% \iffalse meta-comment
% !TeX program  = XeLaTeX
% !TeX encoding = UTF-8
%
% Copyright 2024 - 2025 Renier Tan <irantan@163.com>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
%   https://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of LaTeX
% version 2008 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Renier Tan.
%
% This work consists of the files sysuthesis.dtx,
%           and the derived files sysuthesis.ins,
%                                 sysuthesis.cls,
%                                 sysuvisual.sty,
%                                 sysuthesis.pdf
%                             and README.md.
%
%<*internal>
\begingroup
  \def\NameOfLaTeXe{LaTeX2e}
\expandafter\endgroup\ifx\NameOfLaTeXe\fmtname\else
\csname fi\endcsname
%</internal>
%
%<*install>
\input docstrip.tex
\keepsilent
\askforoverwritefalse

\preamble

Copyright (C) 2024 - 2025 by Renier Tan <irantan@163.com>

This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3c
of this license or (at your option) any later version.
The latest version of this license is in
  https://www.latex-project.org/lppl.txt
and version 1.3c or later is part of all distributions of LaTeX
version 2008 or later.

To produce the documentation run the original source files ending with
`.dtx' through XeTeX.

\endpreamble

\generate{
  \usedir{tex/latex/sysuthesis}
    \file{\jobname.cls}            {\from{\jobname.dtx}{class}}
    \file{sysuvisual.sty}          {\from{\jobname.dtx}{visual}}
%<*internal>
  \usedir{source/latex/sysuthesis}
    \file{\jobname.ins}            {\from{\jobname.dtx}{install}}
%</internal>
}

\obeyspaces
\Msg{*************************************************************}
\Msg{*                                                           *}
\Msg{* To finish the installation you have to move the following *}
\Msg{* files into a directory searched by TeX:                   *}
\Msg{*                                                           *}
\Msg{* The recommended directory is TDS:tex/latex/sysuthesis     *}
\Msg{*                                                           *}
\Msg{*     sysuthesis.cls                                        *}
\Msg{*     sysuvisual.sty                                        *}
\Msg{*     sysuthesis.ins                                        *}
\Msg{*                                                           *}
\Msg{* To produce the documentation, run the file sysuthesis.dtx *}
\Msg{* through XeLaTeX.                                          *}
\Msg{*                                                           *}
\Msg{* Happy TeXing!                                             *}
\Msg{*                                                           *}
\Msg{*************************************************************}

\endbatchfile
%</install>
%
%<*internal>
\fi
%</internal>
%
%<class|visual>\NeedsTeXFormat{LaTeX2e}
%<*!(driver|install)>
%<!driver>  \GetIdInfo $Id: sysuthesis.dtx 0.2.0 2025-06-18 12:00:00 +0800 Renier Tan <irantan@163.com> $
%<class>  {Thesis template for Sun Yat-sen University}
%<class>\ProvidesExplClass{sysuthesis}
%<visual>  {Sun Yat-sen University's visual elements}
%<visual>\ProvidesExplPackage{sysuvisual}
%<!driver>  {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription}
%</!(driver|install)>
%
%<*driver>
\PassOptionsToPackage{svgnames}{xcolor}
\PassOptionsToPackage{olddefault}{fontsetup}
\documentclass{l3doc}
\usepackage[
    scheme=chinese,
    fontset=fandol,
    linespread=1.2
]{ctex}
\usepackage{
    fontsetup,
    amsmath,
    siunitx,
    tabularray,
    hvlogos,
    listings,
    gbt7714,
    xcolor,
    hyperref
}
\UseTblrLibrary{booktabs}
\bibliographystyle{gbt7714-numerical}
\def\tableautorefname{表}
\def\figureautorefname{图}
\lstnewenvironment{latexexample}{
  \lstset{
    basicstyle=\ttfamily\small,
    language=[LaTeX]TeX,
    gobble=4,
    backgroundcolor=\color{AliceBlue!70!white}
  }
}{}
\lstnewenvironment{bashexample}{
  \lstset{
    basicstyle=\ttfamily\small,
    language=bash,
    gobble=4,
    backgroundcolor=\color{Beige!50!white}
  }
}{}
\ExplSyntaxOn
\cs_new:Nn \__syntax_bar: { \textup { \textbar } }
\cs_new:Npn \__syntax_opt:n #1 { \textsl { #1 } }
\cs_new:Npn \__syntax_def:n #1 { \textbf { \textup { #1 } } }
\cs_new:Npn \__syntax_opt_aux:n #1>
  { \__syntax_opt:n { \ensuremath { \langle } #1 \ensuremath { \rangle } } }
\cs_new:Npn \__syntax_def_aux:n #1)
  { \__syntax_def:n { #1 } }
\hook_gput_code:nnn { env / syntax / begin } { . }
  {
    \cs_set:Npn \lparen { \textup { ( } }
    \cs_set:Npn \rparen { \textup { ) } }
    \char_set_catcode_active:N \|
    \char_set_catcode_active:N <
    \char_set_catcode_active:N \(
    \char_set_active_eq:NN \| \__syntax_bar:
    \char_set_active_eq:NN < \__syntax_opt_aux:n
    \char_set_active_eq:NN \( \__syntax_def_aux:n
  }
\ExplSyntaxOff
\begin{document}
  \RecordChanges
  \DocInput{sysuthesis.dtx}
  \newpage
  \PrintChanges
  \newpage
  \PrintIndex
\end{document}
%</driver>
% \fi
%
% \title{\heiti 中山大学学位论文模板}
% \author{Renier Tan}
% \date{2025/06/18\quad v0.2.0}
%
% \changes{v0.1.0}{2025/04/30}{进行模板编写。}
%
% \maketitle
%
% \begin{documentation}
%
% \section{介绍}
%
% \subsection{模板介绍}
%
% \cls{sysuthesis} 是中山大学学位论文 \LaTeX 模板，用于排版本科生、研究生学位论文。
% 格式分别遵循《中山大学本科生毕业论文（设计）写作与印制规范》和《中山大学研究生学位论文格式要求》。
%
% \subsection{历史模板}
%
% 编写之初，可供参考的校内 \LaTeX{} 论文模板有：
% \begin{itemize}
%   \item 黄俊杰和陈冠英的 sysuthesis \cite{sysugitlab2021}
%   \item 中山大学超算队的 sysu-thesis \cite{SYSUSCC2025}
%   \item \href{https://github.com/1FCENdoge}{@1FCENDOGE} 的 sysuthesis \cite{1FCENdoge2025}
%   \item \href{https://github.com/DapengFeng}{@DapengFeng} 的 sysuthesis \cite{DapengFeng2025}
%   \item \href{https://github.com/yanghw8}{@yanghw8} 的 sysuthesis-unofficial \cite{Yang2025}
% \end{itemize}
% 鉴于上述模板或年久失修，或仅针对特定学位设计，本项目在参考其实现以及 \cls{fduthesis}\cite{Zeng2025}、\cls{njuthesis}\cite{njulug2025} 等优秀模板的基础上，利用 \LaTeX3 语法重构，旨在提供一个统一、简洁、易用的解决方案。
%
% \subsection{快速上手}
%
% 若需了解 \LaTeX{} 排版基础，请阅读 \textit{lshort-zh-cn}\cite{Oetiker2024} 或《\LaTeX{} 入门》\cite{刘2013}。
%
% \subsection{关于本说明手册}
%
% 本模板使用 \textsc{DocStrip} 进行维护，源文件 \file{sysuthesis.dtx} 包含了模板的全部信息。其前半部分为使用说明，后半部分为带有详细注释的代码实现。
%
% 本手册采用不同字体区分不同内容：无衬线字体表示宏包（如 \pkg{xeCJK}）和文档类（如 \cls{sysuthesis}）；等宽字体表示代码或文件（如 \tn{sysusetup} 命令、\env{abstract} 环境、\file{thesis.tex} 文件）；楷体（或西文斜体）表示命令参数（如 \meta{模板选项}、\meta{English title}）。使用时无需输入参数两侧的尖括号。
%
% \subsection{文件构成}
%
% 本模板的文件构成如\autoref{tab-sysuthesis-files} 所示。
%
% \begin{table}
%   \centering
%   \begin{talltblr}[
%       caption = {\cls{sysuthesis} 文件构成},
%       label = {tab-sysuthesis-files},
%       note{a} = {仅供开发使用，不会出现在发布版本中。}
%     ] { row{1} = {font=\bfseries}, colspec = {ll} }
%     \toprule
%     名称                                & 说明             \\
%     \midrule
%     \file{LICENSE}                    & 许可证文件          \\
%     \file{sysuthesis.cls}             & 文档类文件          \\
%     \file{sysuthesis.dtx}\TblrNote{a} & 模板源代码          \\
%     \file{sysuthesis.ins}\TblrNote{a} & 模板安装脚本         \\
%     \file{sysuthesis.pdf}             & 用户手册（即本文档）     \\
%     \file{sysuthesis-sample.bib}      & 参考文献示例数据库      \\
%     \file{sysuthesis-sample.tex}      & 示例文档，可作撰写论文的基础 \\
%     \file{sysu-emblem.pdf}            & 校徽矢量图          \\
%     \file{sysu-name-cn.pdf}           & 中文校名矢量图        \\
%     \file{README.md}                  & 项目自述文件         \\
%     \bottomrule
%   \end{talltblr}
% \end{table}
%
% \subsection{安装}
%
% \subsubsection{CTAN}
%
% 本模板已发布至 CTAN，通常随 \TeX{} 发行版自动安装，无需手动操作。若未安装，请使用发行版的宏包管理器安装 \cls{sysuthesis}。例如，在 \TeX{} Live 中执行（可能需要管理员权限）：
% \begin{bashexample}
%   tlmgr install sysuthesis
% \end{bashexample}
%
% \subsubsection{GitHub 仓库}
%
% 若需使用最新开发版，可从本项目的 \href{https://github.com/irenier/sysuthesis}{GitHub 仓库} 克隆。克隆后，在项目根目录执行以下命令完成安装：
% \begin{bashexample}
%   l3build install
% \end{bashexample}
%
% \subsubsection{GitHub Releases}
%
% 模板不定期打包正式发行版，发布于 \href{https://github.com/irenier/sysuthesis/releases/latest}{GitHub Releases}。可供下载的文件主要有：
% \begin{description}
%   \item[\file{sysuthesis-v*.pdf}] 模板说明文档（即本文档）。
%   \item[\file{sysuthesis-user-v*.zip}] 用户模板包，包含编译论文所需的所有文件。解压后可用于本地编译，或直接上传至在线平台。
%   \item[\file{sysuthesis-ctan-v*.zip}] CTAN 发布包，普通用户无需关心。
% \end{description}
%
% \subsection{编译}
%
% \subsubsection{四步编译}
%
% 假设主文档为 \file{thesis.tex}，使用 \XeLaTeX{} 编译时，请在命令行中依次执行：
% \begin{bashexample}
%   xelatex thesis
%   bibtex thesis
%   xelatex thesis
%   xelatex thesis
% \end{bashexample}
%
% 使用 \LuaLaTeX{} 编译时，请在命令行中依次执行：
% \begin{bashexample}
%   lualatex thesis
%   bibtex thesis
%   lualatex thesis
%   lualatex thesis
% \end{bashexample}
%
% \subsubsection{\pkg{latexmk} 编译}
%
% 推荐使用 \pkg{latexmk} 实现自动编译，命令如下：
% \begin{bashexample}
%   latexmk -xelatex thesis
% \end{bashexample}
% 或者
% \begin{bashexample}
%   latexmk -lualatex thesis
% \end{bashexample}
%
% \subsubsection{在线编译}
%
% 本模板已上传 \href{https://www.overleaf.com/latex/templates/sysuthesis/sghrrhbdvjbd}{Overleaf} 和 \href{https://www.texpage.com/zh/template/88eb11aa-bd5c-4b6b-b654-86517c5148a1/}{TeXPage} 平台，打开链接即可在线使用。
%
% \section{使用说明}
%
% \subsection{基本用法}
%
% 以下是一个使用本模板的最小示例：
%
% \begin{latexexample}
%   \documentclass{sysuthesis}
%   \sysusetup[option]{type=bachelor}
%   \begin{document}
%   \maketitle
%   \frontmatter
%   \begin{abstract}
%     中文摘要。
%   \end{abstract}
%   \begin{abstract*}
%     abstract.
%   \end{abstract*}
%   \tableofcontents
%   \mainmatter
%   \chapter{欢迎}
%   欢迎使用 \LaTeX{}！
%   \appendix
%   \end{document}
% \end{latexexample}
%
% 编译上述代码将生成一份空白的本科生论文框架。下文将介绍如何填充具体内容。
%
% \subsection{模板选项}
%
% 模板选项在 \tn{documentclass} 的可选参数中指定，位于 \tn{documentclass} 后的方括号内，用于控制全局样式。下文列出了可用选项，其中加粗的为默认值。
%
% \subsubsection{学位信息}
% \begin{function}[added=2025-04-30]{type}
%   \begin{syntax}
%     type = <(bachelor)|master|doctor>
%   \end{syntax}
% 设置学位论文类型，决定模板整体格式。可选值为学士 (\texttt{bachelor})、硕士 (\texttt{master}) 和博士 (\texttt{doctor})。此选项也可在 \tn{sysusetup}|[option]| 中设置。
% \end{function}
%
% \subsubsection{页面模式}
%
% \begin{function}[added=2025-04-30]{oneside, twoside}
%   \begin{syntax}
%     <(oneside)|twoside>
%   \end{syntax}
% 指定单面或双面模式。
% \end{function}
%
% 本选项为全局选项，继承自 \cls{book} 类。双面模式下，新章节（如 \tn{chapter}）和特殊页面将始于奇数页，必要时会自动添加空白页，适合打印。单面模式则无此行为。
%
% \begin{function}[added=2025-04-30]{draft}
%   \begin{syntax}
%     <draft>
%   \end{syntax}
% 切换草稿模式，默认关闭。
% \end{function}
%
% 本选项为全局选项，继承自 \cls{book} 类。启用后效果如下：
% \begin{itemize}
%   \item 不生成封面
%   \item 显示版心、页眉页脚边框
%   \item 在过宽行的右侧添加黑色方块标记
%   \item 图片仅显示为含路径的占位框
%   \item 不生成超链接
% \end{itemize}
%
% \subsubsection{配置文件}
%
% \begin{function}[added=2025-04-30]{config}
%   \begin{syntax}
%     config = \Arg{文件}
%   \end{syntax}
% 指定并加载额外的用户配置文件。该文件可使用 \LaTeX3 语法。
% \end{function}
%
% \subsection{设置接口}
%
% \begin{function}[added=2025-04-30]{\sysusetup}
%   \begin{syntax}
%     \tn{sysusetup}\oarg{键路径}\marg{设置项}
%   \end{syntax}
% 本模板的通用设置命令，用于各类自定义设置。
% \end{function}
%
% 当可选参数 \oarg{键路径} 留空时，在必选参数 \marg{设置项} 中以“键 = 值”的形式提供一组或多组设置，并以英文逗号分隔。
%
% \begin{latexexample}
%   \sysusetup
%     {
%       info/title = {标题},
%       info/author = {作者}
%     }
% \end{latexexample}
%
% 也可以写为：
%
% \begin{latexexample}
%   \sysusetup
%     {
%       info =
%         {
%           title = {标题},
%           author = {作者}
%         }
%     }
% \end{latexexample}
%
% 当 \oarg{键路径} 为模块名时，可在 \marg{设置项} 中设置该模块下的多个选项。
%
% \begin{latexexample}
%   \sysusetup[info]
%     {
%       title = {标题},
%       author = {作者}
%     }
% \end{latexexample}
%
% 当 \oarg{键路径} 为具体的选项路径时，在 \marg{设置项} 中直接提供其值。
%
% \begin{latexexample}
%   \sysusetup[info/title]{标题}
%   \sysusetup[info/author]{作者}
% \end{latexexample}
%
% \section{设置样式}
%
% \subsection{中文字体}
%
% 因学校规定英文字体为 Times New Roman，故仅提供中文字体和数学字体的设置选项。
%
% \begin{function}[added=2025-04-30]{style/cjk-font}
%   \begin{syntax}
%     cjk-font = <adobe|(fandol)|founder|mac|macnew|macold|ubuntu|windows>
%   \end{syntax}
% 指定中文字体族，默认为 |fandol|。推荐使用 |windows|, |founder| 或 |ubuntu|。
% \end{function}
%
% \begin{description}
%   \item[adobe] 调用 Adobe 公司的四款中文字体。
%   \item[fandol] 调用 Fandol 中文字体。
%   \item[founder] 调用方正公司的中文字体。
%   \item[mac] 调用 macOS 系统字体，根据版本分为 |macnew| 和 |macold|。
%   \item[macnew] 调用 El Capitan 或更新版本的多字重华文和苹方字体。
%   \item[macold] 调用 Yosemite 或更早版本的华文字体。
%   \item[ubuntu] 调用 Ubuntu 系统下的思源宋体、思源黑体和文鼎楷体。
%   \item[windows] 调用 Windows 系统下的中易字体和微软雅黑字体。
% \end{description}
%
% \subsection{数学字体}
%
% \begin{function}[added=2025-04-30]{style/math-font}
%   \begin{syntax}
%     math-font = <asana|bonum|cambria|dejavu|fira|garamond|gfsneohellenic|ibmplex|
%                 lete|libertinus|lm|luciole|pagella|schola|stix|stix2|termes|kp|newcm|(xits)>
%   \end{syntax}
% 指定数学字体，默认为 |xits|。推荐使用 xits 或 newcm。
% \end{function}
%
% \subsection{封面图片}
%
% \begin{function}[added=2025-04-30]{style/logo-path}
%   \begin{syntax}
%     logo-path = \Arg{图片路径}
%   \end{syntax}
% 设置封面图片路径。本科生默认为 \file{sysu-emblem.pdf}，研究生默认为 \file{sysu-name-cn.pdf}。
% 图片文件应置于主文档同级目录，或 \file{figures}, \file{images}, \file{logos}, \file{pictures} 子目录中。
% \end{function}
%
% \subsection{\pkg{unicode-math} 选项设置}
%
% \begin{function}[added=2025-04-30]{unicode-math}
%   \begin{syntax}
%     math-style = <(ISO)|TeX|french|upright|literal>
%     bold-style = <(ISO)|TeX|upright>
%     sans-style = <upright|(italic)>
%     nabla      = <(upright)|italic>
%     partial    = <upright|(italic)>
%   \end{syntax}
% 配置 \pkg{unicode-math} 宏包选项，具体含义请参考其官方手册\cite{Robertson2023}。
% \end{function}
%
% \section{设置个人信息}
%
% \subsection{示例}
%
% \begin{latexexample}
%   \sysusetup[info]
%     {
%       title        = {标题第一行\\标题第二行},
%       title*       = {first line\\ second line},
%       keywords     = {中山大学, 论文模版, 本科生, 研究生},
%       keywords*    = {SYSU, template, undergraduate, graduate},
%       student-id   = {00000000},
%       author       = {作者名},
%       author*      = {XXX},
%       department   = {数学学院},
%       department*  = {Department of Mathematics},
%       major        = {数学与应用数学},
%       major*       = {Mathematics and Applied Mathematics},
%       supervisors  = {XXX~教授, XXX~教授},
%       supervisors* = {Prof.~XXX, Prof.~XXX},
%       date         = {2025/05/31},  % 默认为编译当天
%       secret-level = {公开},  % 仅研究生
%       thesis-code  = {00000000}  % 仅研究生
%     }
% \end{latexexample}
%
% \subsection{具体设置}
%
% |info| 类选项用于设置论文的元信息（如标题、作者等）。带星号的键名为对应的英文信息。
%
% \begin{function}[added=2025-04-30]{info/title, info/title*}
%   \begin{syntax}
%     title  = \Arg{标题}
%     title* = \Arg{英文标题}
%   \end{syntax}
% 论文题目。可使用 |\\| 换行。
% \end{function}
%
% \begin{function}[added=2025-04-30]{info/author, info/author*}
%   \begin{syntax}
%     author  = \Arg{姓名}
%     author* = \Arg{英文姓名}
%   \end{syntax}
% 作者姓名。
% \end{function}
%
% \begin{function}[added=2025-04-30]{info/date}
%   \begin{syntax}
%     date = \Arg{yyyy/mm/dd}
%   \end{syntax}
% 封面日期，格式为 |yyyy/mm/dd|。
% \end{function}
%
% \begin{function}[added=2025-04-30]{info/department, info/department*}
%   \begin{syntax}
%     department  = \Arg{学院}
%     department* = \Arg{学院英文}
%   \end{syntax}
% 作者所属院系。
% \end{function}
%
% \begin{function}[added=2025-04-30]{info/major, info/major*}
%   \begin{syntax}
%     major  = \Arg{专业}
%     major* = \Arg{专业英文}
%   \end{syntax}
% 作者专业。
% \end{function}
%
% \begin{function}[added=2025-04-30]{info/supervisors, info/supervisors*}
%   \begin{syntax}
%     supervisors  = \Arg{导师}
%     supervisors* = \Arg{导师英文}
%   \end{syntax}
% 指导教师。多位教师请用英文逗号分隔。
% \end{function}
%
% \begin{function}[added=2025-04-30]{info/keywords, info/keywords*}
%   \begin{syntax}
%     keywords  = \Arg{关键词}
%     keywords* = \Arg{关键词英文}
%   \end{syntax}
% 摘要关键词。多个关键词请用英文逗号分隔。
% \end{function}
%
% \begin{function}[added=2025-04-30]{info/student-id}
%   \begin{syntax}
%     student-id = \Arg{学号}
%   \end{syntax}
% 作者学号。
% \end{function}
%
% \begin{function}[added=2025-04-30]{info/secret-level}
%   \begin{syntax}
%     secret-level = \Arg{密级}
%   \end{syntax}
% 论文密级（仅研究生）。
% \end{function}
%
% \begin{function}[added=2025-04-30]{info/thesis-code}
%   \begin{syntax}
%     thesis-code = \Arg{论文编号}
%   \end{syntax}
% 论文编号（仅研究生）。
% \end{function}
%
% \section{特殊页面}
%
% \subsection{封面与扉页}
%
% \begin{function}[added=2025-04-30, updated=2025-06-17]{\maketitle}
%   \begin{syntax}
%     \tn{maketitle}\oarg{页面}
%   \end{syntax}
% 生成封面、扉页和声明页。默认生成全部页面，也可在可选参数中指定生成特定页面，
% 可选值为 |cover|、|titlepage|、|declaration|。
% 例如可使用命令 \tn{maketitle}|[cover, declaration]|。
% \end{function}
%
% \subsection{摘要页}
%
% \DescribeEnv{abstract}
% \DescribeEnv{abstract*}
% 用于排版中、英文摘要。星号版环境 \env{abstract*} 用于排版英文摘要。
%
% \begin{latexexample}
%   \begin{abstract}
%       中文摘要。
%   \end{abstract}
%   \begin{abstract*}
%       Abstract.
%   \end{abstract*}
% \end{latexexample}
%
% \subsection{目录页}
%
% \begin{function}[added=2025-04-30]{\tableofcontents, \listoffigures, \listoftables}
% 分别生成正文目录、插图目录和表格目录。
% \end{function}
%
% \subsection{致谢页}
%
% \DescribeEnv{acknowledgements}
% 用于排版致谢内容。
%
% \begin{latexexample}
%   \begin{acknowledgements}
%     致谢内容。
%   \end{acknowledgements}
% \end{latexexample}
%
% \section{参考文献}
%
% 参考文献排版可选用基于 \BibTeX{} 的 \pkg{gbt7714} 宏包\cite{Lee2025}，或基于 \BibLaTeX{} 的 \pkg{biblatex-gb7714-2015} 宏包\cite{胡2025}。
%
% \begin{function}[added=2025-04-30]{bib/backend}
%   \begin{syntax}
%     backend = <bibtex|biblatex>
%   \end{syntax}
% 选择参考文献处理后端。
% \end{function}
%
% \begin{function}[added=2025-04-30]{bib/style}
%   \begin{syntax}
%     style = <gbt7714-numerical|gbt7714-author-year>   使用 bibtex
%     style = <gb7714-2015|gb7714-2015ay>               使用 biblatex
%   \end{syntax}
% 指定参考文献著录格式。
% \end{function}
%
% \begin{function}[added=2025-04-30]{bib/option}
%   \begin{syntax}
%     option = \Arg{键值对}
%   \end{syntax}
% 设置 \pkg{biblatex} 宏包的额外选项。更多选项请参阅 \pkg{biblatex-gb7714-2015}\cite{胡2025} 及 \pkg{biblatex}\cite{Kime2024} 的宏包手册。例如 |option = {url = false, doi = false}|。
% \end{function}
%
% \begin{function}[added=2025-04-30]{bib/resource}
%   \begin{syntax}
%     resource = \Arg{文件名}
%   \end{syntax}
% 指定参考文献数据库文件。使用 \BibTeX{} 后端时无需写后缀名，例如 |resource = {ref1, ref2}|；
% 使用 \BibLaTeX{} 后端时需要写后缀名，例如 |resource = {ref1.bib, ref2.bib}|。
% \end{function}
%
% \subsection{示例}
%
% 使用 \BibTeX{} 的示例如下：
% \begin{latexexample}
%   \sysusetup[bib]
%     {
%       backend  = bibtex,
%       style    = gbt7714-numerical,
%       resource = reference
%     }
% \end{latexexample}
%
% 使用 \BibLaTeX{} 的示例如下：
% \begin{latexexample}
%   \sysusetup[bib]
%     {
%       backend  = biblatex,
%       style    = gb7714-2015,
%       resource = reference.bib
%     }
% \end{latexexample}
%
% \section{定理环境}
%
% 本模板兼容 \pkg{thmtools} 和 \pkg{keytheorems} 宏包，用户可在导言区自行引入其一以使用定理类环境。
%
% 模板预定义了 \env{theorem}, \env{definition}, \env{example}, \env{remark}, \env{lemma}, \env{proposition}, \env{corollary}, \env{assumption}, \env{proof} 常用定理类环境。
% 其中，定理、引理、命题、推论、假设共享一套计数器；定义、示例、注记各自独立编号。
%
% \section{视觉形象元素}
%
% 使用 \pkg{tikz} 绘制中山大学视觉形象元素。
%
% \begin{function}[added=2025-04-30]{\sysudraw}
%   \begin{syntax}
%     \tn{sysudraw}\marg{元素}\oarg{布局}\oarg{尺寸}\oarg{颜色}\oarg{其他参数}
%   \end{syntax}
% 绘制视觉形象元素。
% \begin{arguments}
%   \item 元素: badge, name-cn, name-en, name, badge-name
%   \item 布局: \textbf{landscape}, portrait, landscape-lr, landscape-rl
%   \item 尺寸: \textbf{3cm}, 12pt, \dots
%   \item 颜色: \textbf{sysugreen}, sysured, anngreen, annred, anngold
%   \item 其他参数 (可选)
% \end{arguments}
% \end{function}
%
% \subsection{示例}
%
% \begin{latexexample}
%   \sysudraw{badge}
%   \sysudraw{name-cn}
%   \sysudraw{name-cn}[portrait]
%   \sysudraw{name-en}
%   \sysudraw{name-en}[portrait]
%   \sysudraw{name}
%   \sysudraw{name}[portrait]
%   \sysudraw{badge-name}
%   \sysudraw{badge-name}[portrait]
%   \sysudraw{badge-name}[landscape-lr]
%   \sysudraw{badge-name}[landscape-rl]
%   \sysudraw{name-cn}[landscape][2.5cm][white][draw=sysugreen, line width=1pt]
% \end{latexexample}
%
% \begin{thebibliography}{15}
% \providecommand{\natexlab}[1]{#1}
% \providecommand{\url}[1]{#1}
% \expandafter\ifx\csname urlstyle\endcsname\relax\else
%   \urlstyle{same}\fi
% \expandafter\ifx\csname href\endcsname\relax
%   \DeclareUrlCommand\doi{\urlstyle{rm}}
%   \def\eprint#1#2{#2}
% \else
%   \def\doi#1{\href{https://doi.org/#1}{\nolinkurl{#1}}}
%   \let\eprint\href
% \fi
%
% \bibitem[1FCENdoge(2025)]{1FCENdoge2025}
% 1FCENDOGE.
% \newblock 1fcendoge/sysuthesis\allowbreak[CP/OL].
% \newblock 2025\allowbreak[2025-05-26].
% \newblock \url{https://github.com/1FCENdoge/sysuthesis}.
%
% \bibitem[CTeX-org(2022)]{CTeXorg2022}
% CTEX-ORG.
% \newblock CTEX 宏集手册\allowbreak[M/OL].
% \newblock 2022.
% \newblock \url{http://mirrors.ctan.org/language/chinese/ctex/ctex.pdf}.
%
% \bibitem[{DapengFeng}(2025)]{DapengFeng2025}
% {DapengFeng}.
% \newblock {DapengFeng}/sysuthesis\allowbreak[CP/OL].
% \newblock 2025\allowbreak[2025-05-26].
% \newblock \url{https://github.com/DapengFeng/sysuthesis}.
%
% \bibitem[Kime et~al.(2024)Kime, Wemheuer, and Lehman]{Kime2024}
% KIME P, WEMHEUER M, LEHMAN P.
% \newblock The biblatex package\allowbreak[M/OL].
% \newblock 2024.
% \newblock \url{http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf}.
%
% \bibitem[Lee(2025)]{Lee2025}
% LEE Z.
% \newblock Gb/t 7714 {\BibTeX} style\allowbreak[M/OL].
% \newblock 2025.
% \newblock \url{http://mirrors.ctan.org/biblio/bibtex/contrib/gbt7714/gbt7714.pdf}.
%
% \bibitem[nju lug(2025)]{njulug2025}
% NJU LUG.
% \newblock nju-lug/{NJUThesis}\allowbreak[CP/OL].
% \newblock Nanjing University Linux Users Group, 2025\allowbreak[2025-05-26].
% \newblock \url{https://github.com/nju-lug/NJUThesis}.
%
% \bibitem[Oetiker\ 等(2024)Oetiker, Partl, Hyna, and Schlegl]{Oetiker2024}
% OETIKER T, PARTL H, HYNA I, 等.
% \newblock 一份（不太）简短的 \LaTeX{}2ε 介绍\allowbreak[M/OL].
% \newblock 开发小组CTEX, 译.
% \newblock 2024.
% \newblock \url{http://mirrors.ctan.org/info/lshort/chinese/lshort-zh-cn.pdf}.
%
% \bibitem[Robertson et~al.(2023)Robertson, Stephani, Wright, and Hosny]{Robertson2023}
% ROBERTSON W, STEPHANI P, WRIGHT J, et~al.
% \newblock Experimental unicode mathematical typesetting\allowbreak[M/OL].
% \newblock 2023.
% \newblock \url{http://mirrors.ctan.org/macros/unicodetex/latex/unicode-math/unicode-math.pdf}.
%
% \bibitem[sysu gitlab(2021)]{sysugitlab2021}
% SYSU GITLAB.
% \newblock sysu-gitlab / thesis-template / thesis · {GitLab}\allowbreak[CP/OL].
% \newblock 2021\allowbreak[2025-05-26].
% \newblock \url{https://gitlab.com/sysu-gitlab/thesis-template/thesis}.
%
% \bibitem[SYSU-SCC(2025)]{SYSUSCC2025}
% SYSU-SCC.
% \newblock {SYSU}-{SCC}/sysu-thesis\allowbreak[CP/OL].
% \newblock 中山大学超算队, 2025\allowbreak[2025-05-26].
% \newblock \url{https://github.com/SYSU-SCC/sysu-thesis}.
%
% \bibitem[Yang(2025)]{Yang2025}
% YANG H~W.
% \newblock yanghw8/sysuthesis-unofficial\allowbreak[CP/OL].
% \newblock 2025\allowbreak[2025-05-26].
% \newblock \url{https://github.com/yanghw8/sysuthesis-unofficial}.
%
% \bibitem[Zeng(2025)]{Zeng2025}
% ZENG X.
% \newblock stone-zeng/fduthesis\allowbreak[CP/OL].
% \newblock 2025\allowbreak[2025-05-26].
% \newblock \url{https://github.com/stone-zeng/fduthesis}.
%
% \bibitem[胡振震(2025)]{胡2025}
% 胡振震.
% \newblock 符合 GB/T 7714-2015 标准的 biblatex 参考文献样式\allowbreak[M/OL].
% \newblock 2025.
% \newblock \url{http://mirrors.ctan.org/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.pdf}.
%
% \bibitem[刘海洋(2013)]{刘2013}
% 刘海洋.
% \newblock \LaTeX{} 入门\allowbreak[M].
% \newblock 电子工业出版社, 2013.
%
% \bibitem[王然(2025)]{王2025}
% 王然.
% \newblock 一份简短的关于 \LaTeX{} 安装的介绍\allowbreak[M/OL].
% \newblock 2025.
% \newblock \url{http://mirrors.ctan.org/info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf}.
%
% \end{thebibliography}
%
% \end{documentation}
%
% \begin{implementation}
%
% \section{代码实现}
%
% \subsection{准备}
%
%    \begin{macrocode}
%<*class>
%<@@=sysu>
%    \end{macrocode}
%
% 检查 \LaTeX3 编译环境。
%    \begin{macrocode}
\msg_new:nnn { sysuthesis } { l3-too-old }
  {
    LaTeX3~ programming~ layer~ is~ too~ old. \\\\
    The~ sysuthesis~ class~ requires~ at~ least~ \\
    a~ version~ of~ L3~ programming~ layer~\\
    after~ #1.
  }
\cs_new_protected:Npn \_@@_if_expl_as_least:n #1
  {
    \@ifl@t@r \ExplLoaderFileDate { #1 } { }
      { \msg_error:nnn { sysuthesis } { l3-too-old } { #1 } }
  }
\_@@_if_expl_as_least:n { 2024/03/14 }
%    \end{macrocode}
%
% \cls{sysuthesis} 仅支持 \XeTeX{} 和 \LuaTeX{}。
%    \begin{macrocode}
\msg_new:nnn { sysuthesis } { unsupported-engine }
  {
    The~ sysuthesis~ class~ requires~ either~ XeTeX~ or~ LuaTeX. \\\\
    "#1"~ is~ not~ supported~ at~ present.~ You~ must~ change \\
    your~ typesetting~ engine~ to~ "xelatex"~ or~ "lualatex".
  }
\bool_if:nF { \sys_if_engine_xetex_p: || \sys_if_engine_luatex_p: }
  { \msg_fatal:nne { sysuthesis } { unsupported-engine } { \c_sys_engine_str } }
%    \end{macrocode}
%
% 定义消息模板。
%    \begin{macrocode}
\msg_new:nnn { sysuthesis } { unknown-option }
  { Class~ option~ "#1"~ is~ unknown. }
\msg_new:nnn { sysuthesis } { load-config-file }
  { You~ are~ loading~ config~ file~ "#1". }
\msg_new:nnn { sysuthesis } { package-conflict }
  { The~ "#2"~ package~ is~ incompatible~ with~ "#1". }
\msg_new:nnn { sysuthesis } { too-many-footnotes }
  { Too~many~footnotes.~ Maximum~allowed~is~50. }
\msg_new:nnn { sysuthesis } { image-not-found }
  {
    The~ image~ "#1"~ is~ not~ found. \\
    TikZ~ will~ be~ used~ to~ generate~ the~ figure~ instead, \\
    which~ may~ slow~ down~ the~ compilation~ speed.
  }
%    \end{macrocode}
%
% \subsubsection{内部变量声明}
%
% \begin{variable}{
%   \l_@@_tmpa_box,
%   \l_@@_tmpa_seq,
%   \l_@@_tmpa_dim,
%   \l_@@_tmpa_skip,
%   \l_@@_tmpa_int,
%   \l_@@_tmpa_tl
% }
% 临时变量。
%    \begin{macrocode}
\box_new:N \l_@@_tmpa_box
\seq_new:N \l_@@_tmpa_seq
\dim_new:N \l_@@_tmpa_dim
\skip_new:N \l_@@_tmpa_skip
\int_new:N \l_@@_tmpa_int
\tl_new:N \l_@@_tmpa_tl
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_info_type_int}
% 存储论文类型 (1: 学士；2: 硕士；3: 博士)。
%    \begin{macrocode}
\int_new:N \g_@@_info_type_int
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_pass_to_ctexbook_seq}
% 存储由 \cls{sysuthesis} 传入 \cls{ctexbook} 文档类的选项列表。
%    \begin{macrocode}
\seq_new:N \g_@@_pass_to_ctexbook_seq
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_opt_twoside_bool}
% 判断开启双页模式（默认打开）。
%    \begin{macrocode}
\bool_new:N \g_@@_opt_twoside_bool
\bool_gset_true:N \g_@@_opt_twoside_bool
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_opt_draft_bool}
% 判断开启草稿模式（默认关闭）。
%    \begin{macrocode}
\bool_new:N \g_@@_opt_draft_bool
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_opt_config_tl}
% 存储配置文件名称，默认为空。
%    \begin{macrocode}
\tl_new:N \g_@@_opt_config_tl
%    \end{macrocode}
% \end{variable}
%
% \subsubsection{内部函数}
%
% \begin{macro}{\@@_quad:, \@@_qquad:}
% 等价于 \LaTeXe{} 中的 \tn{quad} 和 \tn{qquad}。
%    \begin{macrocode}
\cs_new:Npn \@@_quad: { \skip_horizontal:n { 1 em } }
\cs_new:Npn \@@_qquad: { \skip_horizontal:n { 2 em } }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_vskip:N}
% 类似于 \LaTeXe 中的 \tn{vspace*}
% \footnote{\url{https://tex.stackexchange.com/a/30065/251992}}，
% 从上一个页面元素底部开始生成 |skip|。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_vskip:N #1
  {
    \tex_hrule:D \@height \c_zero_dim \scan_stop:
    \tex_penalty:D \@M
    \skip_vertical:N #1
    \skip_vertical:N \c_zero_dim
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_box_ulined:nn, \@@_box_ulined:nN, \@@_box_ulined:nc}
% 带有下划线的水平盒子。
% \begin{arguments}
%   \item 宽度，|dim| 型变量
%   \item 内容，可带有格式
% \end{arguments}
%    \begin{macrocode}
\cs_new_protected:Npn \@@_box_ulined:nn #1#2
  {
    \mode_leave_vertical:
    \rule [ -0.8 ex ] { #1 } { 0.5 pt }
    \skip_horizontal:n { -#1 }
    \hbox_to_wd:nn { #1 } { \tex_hfil:D #2 \tex_hfil:D }
  }
\cs_new_protected:Npn \@@_box_ulined:nN #1#2
  {
    \mode_leave_vertical:
    \rule [ -0.8 ex ] { #1 } { 0.5 pt }
    \skip_horizontal:n { -#1 }
    \hbox_to_wd:nn { #1 } { \tex_hfil:D #2 \tex_hfil:D }
  }
\cs_generate_variant:Nn \@@_box_ulined:nN { nc }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_box_spread:nN, \@@_box_spread:nn, \@@_box_spread:nc}
% 分散对齐的水平盒子。
% \begin{arguments}
%   \item 宽度
%   \item 内容
% \end{arguments}
%    \begin{macrocode}
\cs_new_protected:Npn \@@_box_spread:nN #1#2
  {
    \mode_leave_vertical:
    \hbox_to_wd:nn { #1 }
      { \tl_map_inline:nn { #2 } { ##1 \tex_hfil:D } \tex_unskip:D }
  }
\cs_new_protected:Npn \@@_box_spread:nn #1#2
  {
    \mode_leave_vertical:
    \hbox_to_wd:nn { #1 }
      { \tl_map_inline:nn { #2 } { ##1 \tex_hfil:D } \tex_unskip:D }
  }
\cs_generate_variant:Nn \@@_box_spread:nN { nc }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_get_text_width:Nn}
% 获取文本宽度，并存入 |dim| 型变量。
% \begin{arguments}
%   \item |dim| 型变量
%   \item 内容
% \end{arguments}
%    \begin{macrocode}
\cs_new:Npn \@@_get_text_width:Nn #1#2
  {
    \hbox_set:Nn \l_@@_tmpa_box {#2}
    \dim_set:Nn #1 { \box_wd:N \l_@@_tmpa_box }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_symbol:n}
% 等价于 \LaTeXe{} 中的 \tn{symbol}。
%    \begin{macrocode}
\cs_new:Npn \@@_symbol:n #1 { \tex_char:D #1 \scan_stop: }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_define_name:nn, \@@_define_name:nnn}
% 用来定义默认名称的辅助函数。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_define_name:nn #1#2
  { \tl_const:cn { c_@@_name_ #1 _tl } {#2} }
\cs_new_protected:Npn \@@_define_name:nnn #1#2#3
  {
    \tl_const:cn { c_@@_name_ #1 _tl } {#2}
    \tl_const:cn { c_@@_name_ #1 _en_tl } {#3}
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_check_pkg_conflict:nn}
% 检查用户载入的宏包是否会与预置宏包发生冲突。
% \begin{arguments}
%   \item 模板载入的宏包
%   \item 产生冲突的宏包
% \end{arguments}
%    \begin{macrocode}
\cs_new:Npn \@@_check_pkg_conflict:nn #1#2
  {
    \hook_gput_code:nnn { package / #1 / after } { . }
      {
        \hook_gput_code:nnn { package / #2 / before } { . }
          { \msg_error:nnnn { sysuthesis } { package-conflict } { #1 } { #2 } }
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_clearpage:}
% 清除页面。
%    \begin{macrocode}
\cs_new:Npn \@@_clearpage:
  {
    \if@openright
      \cleardoublepage
    \else
      \clearpage
    \fi
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_chapter:Nnn, \@@_chapter:nn, \@@_chapter:n}
% 生成无编号章标题。
% \begin{arguments}
%   \item bool 型变量，控制目录中是否有章标题
%   \item 章标题内容
%   \item 章标题格式
% \end{arguments}
%    \begin{macrocode}
\cs_new_protected:Npn \@@_chapter:Nnn #1#2#3
  {
    \chapter* { #3 #2 }
    \bool_if:NTF #1
      { \addcontentsline { toc } { chapter } { #2 } }
      { \pdfbookmark [ 0 ] { #2 } { \@currentHref } }
    \markboth { #2 } { }
  }
\cs_new_protected:Npn \@@_chapter:nn #1#2
  { \@@_chapter:Nnn \c_false_bool { #1 } { #2 } }
\cs_new_protected:Npn \@@_chapter:n #1
  { \@@_chapter:Nnn \c_false_bool { #1 } { } }
\cs_generate_variant:Nn \@@_chapter:nn { en }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_bookmark:n}
% 添加书签。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_bookmark:n #1
  {
    \phantomsection
    \pdfbookmark [ 0 ] { #1 } { \@currentHref }
    \markboth { #1 } { }
  }
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{字符串常量}
%
% 设置字符串常量。
%    \begin{macrocode}
\clist_map_inline:nn
  {
    { secret_level } { 密级 },
    { thesis_code } { 编号 },
    { student_id } { 学号 },
    { author } { 姓名 },
    { date } { 日期 },
    { toc } { 目录 },
    { loa } { 算法目录 },
    { lof } { 插图目录 },
    { lot } { 表格目录 },
    { integr_decl } { 学术诚信声明 },
    { orig_decl } { 论文原创性声明 },
    { auth_decl } { 学位论文使用授权声明 },
    { author_sign } { 作者签名 },
    { algorithm } { 算法 }
  }
  { \@@_define_name:nn #1 }
%    \end{macrocode}
%
%    \begin{macrocode}
\clist_map_inline:nn
  {
    { school } { 中山大学 } { Sun Yat-sen University },
    { department } { 院系 } { Department },
    { major } { 专业 } { Major },
    { supervisors } { 指导教师 } { Supervisors },
    { abstract } { 摘要 } { Abstract },
    { keywords } { 关键词 } { Keywords },
    { acknowledgements } { 致谢 } { Acknowledgements }
  }
  { \@@_define_name:nnn #1 }
%    \end{macrocode}
%
% \begin{variable}{\c_@@_name_degree_seq, \g_@@_name_degree_tl}
% 学位类型。
%    \begin{macrocode}
\seq_const_from_clist:Nn \c_@@_name_degree_seq
  { 本科生, 硕士生, 博士生 }
\tl_new:N \g_@@_name_degree_tl
\tl_gset:Nn \g_@@_name_degree_tl
  { \seq_item:Nn \c_@@_name_degree_seq { \g_@@_info_type_int } }
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_name_thesis_tl, \g_@@_name_school_thesis_tl}
% 论文类型。
%    \begin{macrocode}
\seq_const_from_clist:Nn \c_@@_thesis_type_seq
  { 本科生毕业论文（设计）, 硕士学位论文, 博士学位论文 }
\tl_new:N \g_@@_name_thesis_tl
\tl_new:N \g_@@_name_school_thesis_tl
\tl_gset:Nn \g_@@_name_thesis_tl
  { \seq_item:Nn \c_@@_thesis_type_seq { \g_@@_info_type_int } }
\tl_gset:Nn \g_@@_name_school_thesis_tl
  { \c_@@_name_school_tl \g_@@_name_thesis_tl }
%    \end{macrocode}
% \end{variable}
%
% \subsection{选项设置}
%
% 定义模块名的元 (meta) 键值对。
%    \begin{macrocode}
\clist_map_inline:nn
  { option, style, info, bib }
  {
    \keys_define:nn { sysu }
      { #1 .meta:nn = { sysu / #1 } { ##1 } }
  }
%    \end{macrocode}
%
% \subsubsection{文档选项设置}
%
% 定义 |sysu/option| 键值类。
%    \begin{macrocode}
\keys_define:nn { sysu / option }
  {
%    \end{macrocode}
%
% \begin{variable}{type}
% 设置文档类型（默认为学士）。
%    \begin{macrocode}
    type .choices:nn = { bachelor, master, doctor }
      { \int_gset_eq:NN \g_@@_info_type_int \l_keys_choice_int },
    type .initial:n  = bachelor,
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{oneside, twoside}
% 设置页面类型为单面或双面。
%    \begin{macrocode}
    oneside .value_forbidden:n = true,
    twoside .value_forbidden:n = true,
    oneside .code:n =
      {
        \seq_gpush:Nn \g_@@_pass_to_ctexbook_seq { oneside }
        \bool_gset_false:N \g_@@_opt_twoside_bool
      },
    twoside .code:n =
      {
        \seq_gpush:Nn \g_@@_pass_to_ctexbook_seq { twoside }
        \bool_gset_true:N \g_@@_opt_twoside_bool
      },
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{draft}
% 判断开启草稿模式（默认关闭）。
%    \begin{macrocode}
    draft .choices:nn =
      { true , false }
      {
        \int_compare:nNnTF { \l_keys_choice_int } = { 1 }
          {
            \bool_gset_true:N \g_@@_opt_draft_bool
            \seq_gpush:Nn \g_@@_pass_to_ctexbook_seq { draft }
          }
          { \bool_gset_false:N \g_@@_opt_draft_bool }
      },
    draft .default:n = true,
    draft .initial:n = false,
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{config}
% 配置文件名。
%    \begin{macrocode}
    config .tl_gset:N = \g_@@_opt_config_tl,
%    \end{macrocode}
% \end{variable}
%
% 处理未知选项。
%    \begin{macrocode}
    unknown .code:n =
      {
        \msg_warning:nne { sysuthesis } { unknown-option }
          { \l_keys_key_str }
      }
  }
%    \end{macrocode}
%
% 将文档类选项传给 |sysu/option|。
%    \begin{macrocode}
\ProcessKeyOptions [ sysu / option ]
%    \end{macrocode}
%
% 载入参数配置文件。
%    \begin{macrocode}
\tl_if_empty:NF \g_@@_opt_config_tl
  {
    \msg_info:nne { sysuthesis } { load-config-file }
      { \g_@@_opt_config_tl }
    \file_input:V \g_@@_opt_config_tl
  }
%    \end{macrocode}
%
% \subsubsection{样式选项设置}
%
% 定义 |sysu/style| 键值类。
%    \begin{macrocode}
\keys_define:nn { sysu / style }
  {
%    \end{macrocode}
% \begin{variable}{style/cjk-font}
% 设置中文字体。
%    \begin{macrocode}
    cjk-font .tl_gset:N = \g_@@_style_cjk_font_tl,
    cjk-font .initial:n = fandol,
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{style/math-font}
% 设置数学字体。
%    \begin{macrocode}
    math-font .tl_gset:N = \g_@@_style_math_font_tl,
    math-font .initial:n = xits,
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{style/logo-path}
% 设置封面图片路径。
%    \begin{macrocode}
    logo-path .tl_gset:N = \g_@@_style_logo_path_tl
%    \end{macrocode}
% \end{variable}
%
%    \begin{macrocode}
  }
%    \end{macrocode}
%
% \subsection{载入宏包、文档类}
%
% 若使用 \XeTeX{} 引擎，将使用伪粗体。
%    \begin{macrocode}
\sys_if_engine_xetex:T
  { \PassOptionsToPackage { AutoFakeBold=2.5 } { xeCJK } }
%    \end{macrocode}
%
% 将 \cs{g_@@_pass_to_ctexbook_seq} 中的选项传入 \cls{ctexbook} 文档类。
%    \begin{macrocode}
\exp_args:Ne \PassOptionsToClass
  {
    scheme = chinese,
    fontset = none,
    zihao = -4,
    linespread = 1.5,
    \seq_use:Nn \g_@@_pass_to_ctexbook_seq { , }
  }
  { ctexbook }
%    \end{macrocode}
%
% 加载 \cls{ctexbook} 文档类。
%    \begin{macrocode}
\LoadClass { ctexbook }
%    \end{macrocode}
%
% 传入各宏包选项。
%    \begin{macrocode}
\clist_map_inline:nn
  {
    { no-math } { fontspec },
    { perpage } { footmisc }
  }
  { \PassOptionsToPackage #1 }
%    \end{macrocode}
%
% 载入各宏包。
%    \begin{macrocode}
\RequirePackage
  {
    xtemplate,
    geometry,
    fancyhdr,
    footmisc,
    unicode-math,
    amsmath,
    amsthm,
    graphicx,
    caption,
    xcolor,
    bookmark
  }
%    \end{macrocode}
%
% 在双面模式下，使用 \pkg{emptypage} 清除空白页的页眉、页脚和页码。
%    \begin{macrocode}
\bool_if:NT \g_@@_opt_twoside_bool { \RequirePackage { emptypage } }
%    \end{macrocode}
%
% 检查数学宏包冲突。
%    \begin{macrocode}
\clist_map_inline:nn
  {
    amscd, amsfonts, amssymb, bbm, bm, eucal,
    eufrak, mathrsfs, newtxmath, upgreek
  }
  { \@@_check_pkg_conflict:nn { unicode-math } { #1 } }
%    \end{macrocode}
%
% \subsection{页面布局}
%
% 使用 \pkg{geometry} 宏包设置纸张大小以及页眉高度。
%    \begin{macrocode}
\geometry
  {
    paper = a4paper,
    headheight = 0.75 cm,
    headsep = 0.5 cm,
    footskip = 0.75 cm
  }
%    \end{macrocode}
%
% 分别设置本科生和研究生页边距。
%    \begin{macrocode}
\hook_gput_code:nnn { begindocument / before } { . }
  {
    \int_compare:nNnTF { \g_@@_info_type_int } = { 1 }
      {
        \geometry
          {
            hmargin = 3.0 cm,
            vmargin = { 2.5 cm, 2.0 cm }
          }
      }
      {
        \geometry
          {
            hmargin = 1.25 in,
            vmargin = 1 in
          }
      }
  }
%    \end{macrocode}
%
% \subsection{字体}
%
% \begin{macro}{\@@_load_cjk_font:}
% 加载中文字体命令。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_load_cjk_font:
  {
    \keys_set:ne { ctex }
      { fontset = \g_@@_style_cjk_font_tl }
  }
%    \end{macrocode}
% \end{macro}
%
% 处理英文字体选项。
% 本科生应为字体使用 Times New Roman。
% \begin{variable}{\c_@@_name_gyrefeature_tl}
% 用于 \pkg{fontspec} 的 \TeX Gyre 字体特性列表。
%    \begin{macrocode}
\tl_const:Nn \c_@@_name_gyrefeature_tl
  {
    Extension = .otf,
    UprightFont = *-regular,
    BoldFont = *-bold,
    ItalicFont = *-italic,
    BoldItalicFont = *-bolditalic
  }
%    \end{macrocode}
% \end{variable}
%
% \begin{macro}{\@@_load_latin_font:}
% \changes{v0.2.0}{2025-06-18}{在导言区末尾加载英文字体。}
% 加载英文字体命令。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_load_latin_font:
  {
%    \end{macrocode}
% 通过是否为 windows 平台或者是否指定了 |cjk-font = windows|
% 判断字体 Times New Roman 是否存在，若不存在则使用 texgyretermes。
%    \begin{macrocode}
    \bool_lazy_or:nnTF
      { \sys_if_platform_windows_p: }
      { \str_if_eq_p:Vn \g_@@_style_cjk_font_tl { windows } }
      {
        \setmainfont { Times~ New~ Roman }
        \setsansfont { Arial }
        \setmonofont { Consolas }
      }
      {
        \setmainfont { texgyretermes } [ \c_@@_name_gyrefeature_tl ]
        \setsansfont { texgyreheros } [ \c_@@_name_gyrefeature_tl ]
        \setmonofont { inconsolata }
      }
  }
%    \end{macrocode}
% \end{macro}
%
% 处理脚注带圈数字。
% 带圈数字使用中文字体。
%    \begin{macrocode}
\sys_if_engine_xetex:T
  {
    \xeCJKDeclareCharClass { CJK }
      {
        "24EA, "2460->"2473, "3251->"32BF,
        "24FF, "2776->"277F, "24EB->"24F4
        }
  }
\sys_if_engine_luatex:T
  {
    \ltjdefcharrange { 6 }
      {
        "24EA, "2460-"2473, "3251-"32BF,
        "24FF, "2776-"277F, "24EB-"24F4
      }
  }
%    \end{macrocode}
%
% \begin{macro}{\@@_load_math_font:}
% 加载数学字体命令。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_load_math_font:
  {
    \str_case:VnF \g_@@_style_math_font_tl
      {
        { asana } { \setmathfont { Asana-Math.otf } }
        { bonum } { \setmathfont { texgyrebonum-math.otf } }
        { cambria } { \setmathfont { Cambria~Math } }
        { dejavu } { \setmathfont { texgyredejavu-math.otf } }
        { fira } { \setmathfont { FiraMath-Regular.otf } }
        { garamond } { \setmathfont { Garamond-Math.otf } }
        { gfsneohellenic } { \setmathfont { GFSNeohellenicMath.otf } }
        { ibmplex } { \setmathfont { IBMPlexMath-Regular.otf } }
        { lete } { \setmathfont { LeteSansMath.otf } }
        { libertinus } { \setmathfont { LibertinusMath-Regular.otf } }
        { lm } { \setmathfont { latinmodern-math.otf } }
        { luciole } { \setmathfont { Luciole-Math.otf } }
        { pagella } { \setmathfont { texgyrepagella-math.otf } }
        { schola } { \setmathfont { texgyreschola-math.otf } }
        { stix } { \setmathfont { STIXMath-Regular.otf } }
        { stix2 } { \setmathfont { STIXTwoMath-Regular.otf } }
        { termes } { \setmathfont { texgyretermes-math.otf } }
        { kp }
          {
            \setmathfont { KpMath-Regular }
              [
                Extension = .otf,
                BoldFont = KpMath-Bold
              ]
            \setmathfont { KpMath-Regular }
              [
                Extension = .otf,
                range = { cal, bfcal },
                StylisticSet = 1
              ]
          }
        { newcm }
          {
            \setmathfont { NewCMMath-Book }
              [
                Extension = .otf,
                BoldFont = NewCMMath-Bold
              ]
            \setmathfont { NewCMMath-Book }
              [
                Extension = .otf,
                range = { scr, bfscr },
                StylisticSet = 1
              ]
          }
        { xits }
          {
            \setmathfont { XITSMath-Regular }
              [
                Extension = .otf,
                BoldFont = XITSMath-Bold
              ]
            \setmathfont { XITSMath-Regular }
              [
                Extension = .otf,
                range = { cal, bfcal },
                StylisticSet = 1
              ]
          }
      }
      {
        \msg_warning:nne { sysuthesis } { unknown-option }
          { \g_@@_style_math_font_tl }
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{unicode-math}
% 定义模块名的元键值对，用于处理 \pkg{unicode-math} 选项。
%    \begin{macrocode}
\keys_define:nn { sysu }
  {
    unicode-math .tl_gset:c = { g_@@_unicode_math_meta_tl },
    unicode-math .initial:n =
      {
        math-style = ISO,
        bold-style = ISO,
        sans-style = italic
      }
  }
%    \end{macrocode}
% \end{macro}
% 将选项参数传给 \pkg{unicode-math}。
%    \begin{macrocode}
\hook_gput_code:nnn { begindocument / before } { . }
  { \keys_set:nV { unicode-math } \g_@@_unicode_math_meta_tl }
%    \end{macrocode}
%
% 在导言区末尾加载字体。
%    \begin{macrocode}
\hook_gput_code:nnn { begindocument / before } { . }
  { \@@_load_cjk_font: \@@_load_latin_font: \@@_load_math_font: }
%    \end{macrocode}
% 确保导言区末尾字体加载的钩子先于 \pkg{xeCJK} 的钩子执行。
%    \begin{macrocode}
\hook_gset_rule:nnnn { begindocument / before } { . } { before } { xeCJK }
%    \end{macrocode}
%
% \subsection{章节标题格式}
%
% \begin{variable}{\l_@@_section_style_i_tl, \l_@@_section_style_ii_tl, \l_@@_section_style_iii_tl}
% 本科生和研究生章节标题格式。
%    \begin{macrocode}
\tl_new:N \l_@@_section_style_i_tl
\tl_new:N \l_@@_section_style_ii_tl
\tl_new:N \l_@@_section_style_iii_tl
\tl_set:Nn \l_@@_section_style_i_tl
  {
    chapter =
      {
        name = \c_empty_tl,
        number = \thechapter,
        format = \centering \heiti \zihao { 3 },
        numberformat = \rmfamily \bfseries,
        aftername = \@@_quad:,
        beforeskip = \baselineskip,
        afterskip = \baselineskip,
        fixskip = true
      },
    section =
      {
        number = \thesection,
        format = \raggedright \heiti \zihao { 4 },
        numberformat = \rmfamily \bfseries,
        aftername = \@@_quad:,
        beforeskip = \baselineskip,
        afterskip = \baselineskip,
        fixskip = true
      },
    subsection =
      {
        number = \thesubsection,
        format = \raggedright \songti \bfseries \zihao { -4 },
        numberformat = \rmfamily \bfseries,
        aftername = \@@_quad:,
        indent = 2 \ccwd,
        beforeskip = \baselineskip,
        afterskip = \baselineskip,
        fixskip = true
      },
    paragraph =
      {
        numbering = false,
        format = \raggedright \songti \bfseries \zihao { -4 },
        indent = 2 \ccwd,
        beforeskip = \baselineskip,
        afterskip = \baselineskip,
        fixskip = true
      }
  }
%    \end{macrocode}
%
% \changes{v0.2.0}{2025-06-18}{修复研究生章节样式。}
%    \begin{macrocode}
\tl_set:Nn \l_@@_section_style_ii_tl
  {
    chapter =
      {
        name = { 第, 章 },
        number = \thechapter,
        format = \centering \heiti \zihao { -2 },
        numberformat = \rmfamily \bfseries,
        aftername = \@@_quad:,
        beforeskip = \baselineskip,
        afterskip = \baselineskip,
        fixskip = true
      },
    section =
      {
        number = \thesection,
        format = \raggedright \songti \bfseries \zihao { -3 },
        aftername = \@@_quad:,
        indent = 2 \ccwd,
        beforeskip = \baselineskip,
        afterskip = \baselineskip,
        fixskip = true
      },
    subsection =
      {
        number = \thesubsection,
        format = \raggedright \songti \bfseries \zihao { 4 },
        aftername = \@@_quad:,
        indent = 2 \ccwd,
        beforeskip = \baselineskip,
        afterskip = \baselineskip,
        fixskip = true
      }
  }
\tl_set_eq:NN \l_@@_section_style_iii_tl
  \l_@@_section_style_ii_tl
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\l_@@_appendix_section_style_i_tl}
% 本科生附录章节格式。
%    \begin{macrocode}
\tl_new:N \l_@@_appendix_section_style_i_tl
\tl_set:Nn \l_@@_appendix_section_style_i_tl
  {
    section / name = { 附~ },
    subsection / name = { 附~ },
    subsubsection / name = { 附~ }
  }
%    \end{macrocode}
% \end{variable}
%
% 在导言区末尾设置章节标题格式。
%    \begin{macrocode}
\hook_gput_code:nnn { begindocument / before } { . }
  {
    \keys_set:nv { ctex }
      {
        l_@@_section_style_
        \int_to_roman:n { \g_@@_info_type_int }
        _tl
      }
  }
%    \end{macrocode}
%
% 在命令 \tn{appendix} 前设置附录章节标题格式。
%    \begin{macrocode}
\hook_gput_code:nnn { cmd / appendix / before } { . }
  {
    \int_compare:nNnT { \g_@@_info_type_int } = { 1 }
      { \keys_set:nV { ctex } \l_@@_appendix_section_style_i_tl }
  }
%    \end{macrocode}
%
% \subsection{个人信息}
%
% \begin{variable}{
%   \g_@@_info_title_tl,
%   \g_@@_info_author_tl,
%   \g_@@_info_date_tl,
%   \g_@@_info_department_tl,
%   \g_@@_info_major_tl,
%   \g_@@_info_student_id_tl,
%   \g_@@_info_supervisors_clist,
%   \g_@@_info_keywords_clist,
%   \g_@@_info_title_lines_seq
% }
% 中文字段。
%    \begin{macrocode}
\clist_map_inline:nn
  { title, author, date, department, major, student_id, supervisors, keywords }
  { \tl_new:c { g_@@_info_ #1 _tl } }
\clist_new:N \g_@@_info_supervisors_clist
\clist_new:N \g_@@_info_keywords_clist
\seq_new:N \g_@@_info_title_lines_seq
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{
%   \g_@@_info_title_en_tl,
%   \g_@@_info_author_en_tl,
%   \g_@@_info_department_en_tl,
%   \g_@@_info_major_en_tl,
%   \g_@@_info_supervisors_en_clist,
%   \g_@@_info_keywords_en_clist
% }
% 英文字段。
%    \begin{macrocode}
\clist_map_inline:nn
  { title, author, department, major, supervisors, keywords }
  { \tl_new:c { g_@@_info_ #1 _en_tl } }
\clist_new:N \g_@@_info_supervisors_en_clist
\clist_new:N \g_@@_info_keywords_en_clist
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_info_secret_level_tl}
% 密级。
%    \begin{macrocode}
\tl_new:N \g_@@_info_secret_level_tl
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_info_thesis_code_tl}
% 论文编号。
%    \begin{macrocode}
\tl_new:N \g_@@_info_thesis_code_tl
%    \end{macrocode}
% \end{variable}
%
% \begin{macro}{
%   info/title,
%   info/author,
%   info/date,
%   info/department,
%   info/major,
%   info/student-id,
%   info/secret-level,
%   info/thesis-code
% }
% 作者姓名、完成日期、院系、专业、学号、密级、论文编号。
%    \begin{macrocode}
\clist_map_inline:nn
  { author, date, department, major }
  {
    \keys_define:nn { sysu / info }
      { #1 .tl_gset:c = { g_@@_info_ #1 _tl } }
  }
\keys_define:nn { sysu / info }
  {
    student-id .tl_gset:c = { g_@@_info_student_id_tl },
    secret-level .tl_gset:c = { g_@@_info_secret_level_tl },
    thesis-code .tl_gset:c = { g_@@_info_thesis_code_tl },
%    \end{macrocode}
% \end{macro}
%
% 设置默认日期。
%    \begin{macrocode}
    date .initial:n = { \c_sys_year_int / \c_sys_month_int / \c_sys_day_int },
%    \end{macrocode}
%
% 对论文题目进行处理，以换行符分割标题，并存入 \cs{g_@@_info_title_lines_seq} 变量。
%    \begin{macrocode}
    title .code:n =
      {
        \tl_gset:Nn \g_@@_info_title_tl { #1 }
        \seq_gset_split:Nnn \g_@@_info_title_lines_seq { \\ } { #1 }
      }
  }
%    \end{macrocode}
%
% \begin{macro}{
%   info/title*,
%   info/author*,
%   info/department*,
%   info/major*
% }
% 论文题目、作者姓名、院系、专业对应的英文字段。
%    \begin{macrocode}
\clist_map_inline:nn
  { title, author, department, major }
  {
    \keys_define:nn { sysu / info }
      { #1* .tl_gset:c = { g_@@_info_ #1 _en_tl } }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_set_clist_tl:nnn}
% 设置 |clist| 和对应的 |tl| 变量。
% \begin{arguments}
%   \item 变量名
%   \item 分隔符
%   \item 逗号分隔序列
% \end{arguments}
%    \begin{macrocode}
\cs_new_protected:Npn \@@_set_clist_tl:nnn #1#2#3
  {
    \clist_gset:cn { g_@@_info_ #1 _clist } { #3 }
    \tl_gset:cn { g_@@_info_ #1 _tl }
      { \clist_use:cn { g_@@_info_ #1 _clist } { #2 } }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{
%   info/supervisors,
%   info/supervisors*,
%   info/keywords,
%   info/keywords*
% }
% 导师、论文关键词列表以及对应的英文字段。
%    \begin{macrocode}
\keys_define:nn { sysu / info }
  {
    supervisors .code:n =
      { \@@_set_clist_tl:nnn { supervisors } { ,~ } { #1 } },
    supervisors* .code:n =
      { \@@_set_clist_tl:nnn { supervisors_en } { ,~ } { #1 } },
    keywords .code:n =
      { \@@_set_clist_tl:nnn { keywords } { ， } { #1 } },
    keywords* .code:n =
      { \@@_set_clist_tl:nnn { keywords_en } { ,~ } { #1 } }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\sysusetup}
% 定义设置接口。
% \begin{arguments}
%   \item 可选的键路径
%   \item 设置项
% \end{arguments}
%    \begin{macrocode}
\NewDocumentCommand \sysusetup { o m }
  {
    \tl_if_novalue:nTF { #1 }
      { \keys_set:nn { sysu } { #2 } }
      {
        \tl_if_in:nnTF { #1 } { / }
          { \keys_set:nn { sysu } { #1 = { #2 } } }
          { \keys_set:nn { sysu / #1 } { #2 } }
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \subsection{页面对象}
%
% 使用 \pkg{xtemplate} 提供的面向对象方法简化封面和摘要的绘制过程。
%
% \subsubsection{页面对象模板}
%
% 声明对象类型。此类对象不需要参数。
%    \begin{macrocode}
\DeclareObjectType { sysu } { \c_zero_int }
%    \end{macrocode}
%
% 声明元素模板接口。
% 元素是一个页面的基本组成单位，包括文段、图片等等。
% 一个抽象的元素应当具备以下属性：
% \begin{itemize}
%   \item 内容 (content)：即剥离样式的元素本身
%   \item 格式 (format)：例如字号、字体
%   \item 上间距 (top-skip)：即与上一个元素的距离
%   \item 下间距 (bottom-skip)：即与下一个元素的距离
%   \item 对齐方式 (align)：包括左对齐、右对齐、居中、正常段落
% \end{itemize}
%
%    \begin{macrocode}
\DeclareTemplateInterface { sysu } { element } { \c_zero_int }
  {
    content : tokenlist = \c_empty_tl,
    format : tokenlist = \c_empty_tl,
    code-before : tokenlist = \c_empty_tl,
    code-after : tokenlist = \c_empty_tl,
    top-skip : skip = \c_zero_skip,
    bottom-skip : skip = \c_zero_skip,
    align : choice { l, r, c, n } = c
  }
%    \end{macrocode}
%
% \begin{macro}{\@@_elem_align:}
% 声明元素模板代码。涉及的变量将被自动创建。
%    \begin{macrocode}
\DeclareTemplateCode { sysu } { element } { \c_zero_int }
  {
    content = \l_@@_elem_content_tl,
    format = \l_@@_elem_format_tl,
    code-before = \l_@@_elem_code_before_tl,
    code-after = \l_@@_elem_code_after_tl,
    top-skip = \l_@@_elem_top_skip,
    bottom-skip = \l_@@_elem_bottom_skip,
    align =
      {
        l = { \cs_set_eq:NN \@@_elem_align: \raggedright },
        r = { \cs_set_eq:NN \@@_elem_align: \raggedleft },
        c = { \cs_set_eq:NN \@@_elem_align: \centering },
        n = { \cs_set:Nn \@@_elem_align: { } }
      }
  }
  {
    \AssignTemplateKeys
    \@@_vskip:N \l_@@_elem_top_skip
    \group_begin:
      \l_@@_elem_code_before_tl
      \@@_elem_align:
      \l_@@_elem_format_tl \l_@@_elem_content_tl
      \l_@@_elem_code_after_tl \para_end:
    \group_end:
    \@@_vskip:N \l_@@_elem_bottom_skip
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_define_element:nn}
% 封装 \pkg{xtemplate} 实例创建命令。
% \begin{arguments}
%   \item 实例名称
%   \item 参数列表
% \end{arguments}
%    \begin{macrocode}
\cs_new:Npn \@@_define_element:nn #1#2
  { \DeclareInstance { sysu } { #1 } { element } { #2 } }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_use_element:nn}
% 封装 \pkg{xtemplate} 实例使用命令。
% \begin{arguments}
%   \item 实例名称
%   \item 实例元素列表
% \end{arguments}
%    \begin{macrocode}
\cs_new:Npn \@@_use_element:nn #1#2
  {
    \clist_map_inline:nn { #2 }
      { \UseInstance { sysu } { #1 / ##1 } }
  }
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{封面图片}
%
% 添加图片搜索路径。
%    \begin{macrocode}
\clist_map_inline:nn
  { ./figures, ./images, ./logos, ./pictures }
  { \seq_push:Nn \l_file_search_path_seq { #1 } }
%    \end{macrocode}
%
% \begin{macro}{\g_@@_image_i_bool, \g_@@_image_ii_bool}
% 定义布尔变量存储图片是否存在。如果用户指定了图片路径，则按指定的路径进行判断。
%    \begin{macrocode}
\bool_new:N \g_@@_image_i_bool
\bool_new:N \g_@@_image_ii_bool
\hook_gput_code:nnn { begindocument / before } { . }
  {
    \tl_if_empty:NT \g_@@_style_logo_path_tl
      {
        \int_compare:nNnTF { \g_@@_info_type_int } = { 1 }
          { \tl_gset:Nn \g_@@_style_logo_path_tl { sysu-emblem.pdf } }
          { \tl_gset:Nn \g_@@_style_logo_path_tl { sysu-name-cn.pdf } }
      }
    \bool_gset:Nn \g_@@_image_i_bool
      { \file_if_exist_p:V \g_@@_style_logo_path_tl }
    \bool_gset:Nn \g_@@_image_ii_bool
      { \file_if_exist_p:V \g_@@_style_logo_path_tl }
%    \end{macrocode}
% \end{macro}
%
% 如果未找到指定图片则添加视觉元素宏包 \pkg{sysuvisual}。
%    \begin{macrocode}
    \bool_lazy_or:nnF
      {
        \g_@@_image_i_bool &&
        \int_compare_p:nNn { \g_@@_info_type_int } = { 1 }
      }
      {
        \g_@@_image_ii_bool &&
        \int_compare_p:nNn { \g_@@_info_type_int } > { 1 }
      }
      { \RequirePackage { sysuvisual } }
  }
%    \end{macrocode}
%
% \subsubsection{本科生页面对象实例}
%
% 封面校徽。
%    \begin{macrocode}
\@@_define_element:nn { i / cover / emblem-image }
  {
    code-before =
      {
        \bool_if:NTF \g_@@_image_i_bool
          {
            \tl_set:Nn \l_@@_tmpa_tl
              {
                \includegraphics [ width = 3 cm ]
                  { \g_@@_style_logo_path_tl }
              }
          }
          {
            \tl_set:Nn \l_@@_tmpa_tl
              { \sysudraw { badge } [ landscape ] [ 3 cm ] [ sysugreen ] }
            \msg_warning:nnV { sysuthesis } { image-not-found }
              \g_@@_style_logo_path_tl
          }
      },
    content = \l_@@_tmpa_tl,
    bottom-skip = 20 pt
  }
%    \end{macrocode}
%
% 封面论文类型名称。
%    \begin{macrocode}
\@@_define_element:nn { i / cover / thesis-type-name }
  {
    content = \g_@@_name_thesis_tl,
    format =
      {
        \color { sysugreen } \bfseries
        \bool_lazy_or:nnTF
          { \sys_if_platform_windows_p: }
          { \str_if_eq_p:Vn \g_@@_style_cjk_font_tl { windows } }
          { \CJKfontspec { STZHONGS.TTF } } { \songti }
        \fontsize { 36 bp } { 36 bp } \selectfont
      },
    bottom-skip = 20 pt
  }
%    \end{macrocode}
%
% 封面分割线。
%    \begin{macrocode}
\@@_define_element:nn { i / cover / divide-lines }
  {
    content =
      {
        \rule { \paperwidth } { 3.75 pt } \para_end: \skip_vertical:n { 2.5 pt }
        \rule [ \baselineskip ] { \paperwidth } { 1.25 pt }
      },
    format = \color { sysugreen },
    bottom-skip = 0 pt plus 0.5 fil
  }
%    \end{macrocode}
%
% \changes{v0.1.1}{2025/06/17}{修复单行标题不显示的问题。}
%
% 封面论文中文标题。
%    \begin{macrocode}
\@@_define_element:nn { i / cover / title }
  {
    code-before =
      {
        \seq_set_map:NNn \l_@@_tmpa_seq \g_@@_info_title_lines_seq
          { \@@_box_ulined:nn { 16 em } { #1 } }
      },
    content =
      {
        \begin { tabular } { r @ { } p { 18 em } }
          题目： &
          \seq_use:Nn \l_@@_tmpa_seq { \\ [ 0.25 \baselineskip ] & }
        \end { tabular }
      },
    format = \heiti \LARGE,
    bottom-skip = 0 pt plus 1 fil
  }
%    \end{macrocode}
%
% 封面信息栏。
%    \begin{macrocode}
\@@_define_element:nn { i / cover / info }
  {
    content =
      {
        \begin { tabular } { r p { 16 em } }
          \clist_map_inline:nn
            { author, student_id, department, major, supervisors }
            {
              \@@_box_spread:nc { 4 em } { c_@@_name_ #1 _tl } &
              \@@_box_ulined:nc { 14 em } { g_@@_info_ #1 _tl }
              \\ [ 0.75 \baselineskip ]
            }
        \end { tabular }
      },
    format = \heiti \large,
    bottom-skip = -\baselineskip
  }
%    \end{macrocode}
%
% 封面日期。
%    \begin{macrocode}
\@@_define_element:nn { i / cover / date }
  {
    content = \exp_args:Ne \zhdate { \g_@@_info_date_tl },
    format = \heiti \normalsize,
    bottom-skip = 0 pt plus 0.5 fil
  }
%    \end{macrocode}
%
% 扉页论文中文标题。
%    \begin{macrocode}
\@@_define_element:nn { i / title-page / title }
  {
    content = \g_@@_info_title_tl,
    format = \heiti \LARGE,
    top-skip = 0 pt plus 1 fil,
    bottom-skip = 0 pt plus 2 fil
  }
%    \end{macrocode}
%
% 扉页论文英文标题。
%    \begin{macrocode}
\@@_define_element:nn { i / title-page / title-en }
  {
    content = \g_@@_info_title_en_tl,
    format = \heiti \LARGE,
    bottom-skip = 0 pt plus 2 fil
  }
%    \end{macrocode}
%
% 扉页信息栏。
%    \begin{macrocode}
\DeclareInstanceCopy { sysu } { i / title-page / info } { i / cover / info }
\EditInstance { sysu } { i / title-page / info }
  {
    code-before = \c_empty_tl,
    format = \heiti \zihao { 3 }
  }
%    \end{macrocode}
%
% 扉页日期。
%    \begin{macrocode}
\@@_define_element:nn { i / title-page / date }
  {
    content = \exp_args:Ne \zhdate { \g_@@_info_date_tl },
    format = \heiti \fontsize { 14 bp } { 21 bp } \selectfont,
    bottom-skip = 0 pt plus 1 fil
  }
%    \end{macrocode}
%
% 声明页学术诚信声明。
%    \begin{macrocode}
\@@_define_element:nn { i / declaration / integr-decl }
  {
    content =
      {
        本人郑重声明：所呈交的毕业论文（设计），
        是本人在导师的指导下，
        独立进行研究工作所取得的成果。
        除文中已经注明引用的内容外，
        本论文（设计）不包含
        任何其他个人或集体已经发表或撰写过的作品成果。
        对本论文（设计）的研究做出重要贡献的个人和集体，
        均已在文中以明确方式标明。
        本论文（设计）的知识产权归属于培养单位。
        本人完全意识到本声明的法律结果由本人承担。
      },
    bottom-skip = 2 \baselineskip,
    align = n
  }
%    \end{macrocode}
%
% 声明页作者签名。
%    \begin{macrocode}
\@@_define_element:nn { i / declaration / author-sign }
  {
    content =
      {
        \parbox { 16 em }
          {
            \c_@@_name_author_sign_tl ： \\ [ \baselineskip ]
            \@@_box_spread:nN { 4 em } \c_@@_name_date_tl ：
            \skip_horizontal:n { 6 ex } 年
            \skip_horizontal:n { 6 ex } 月
            \skip_horizontal:n { 6 ex } 日
          }
      },
    align = r
  }
%    \end{macrocode}
%
% \subsubsection{研究生页面对象实例}
%
% 封面密级和编号。
%    \begin{macrocode}
\@@_define_element:nn { ii / cover / secret-code }
  {
    content =
      {
        \begin { tabular } { l @ { ： } l }
          密级 & \g_@@_info_secret_level_tl \\
          编号 & \g_@@_info_thesis_code_tl
        \end { tabular }
      },
    format = \kaishu \large,
    top-skip = -20 pt,
    bottom-skip = 0 pt plus 1 fil,
    align = r
  }
%    \end{macrocode}
%
% 封面校名图片。
%    \begin{macrocode}
\@@_define_element:nn { ii / cover / school-image }
  {
    code-before =
      {
        \bool_if:NTF \g_@@_image_ii_bool
          {
             \tl_set:Nn \l_@@_tmpa_tl
                {
                  \includegraphics [ width = 9 cm ]
                    { \g_@@_style_logo_path_tl }
                }
          }
          {
            \tl_set:Nn \l_@@_tmpa_tl
              {
                \sysudraw { name-cn } [ landscape ] [ 2.5 cm ]
                  [ white ] [ draw = sysugreen, line~width = 1 pt ]
                \msg_warning:nnV { sysuthesis } { image-not-found }
                  \g_@@_style_logo_path_tl
              }
          }
      },
    content = \l_@@_tmpa_tl,
    bottom-skip = 20 pt
  }
%    \end{macrocode}
%
% 封面论文类型名称。
%    \begin{macrocode}
\@@_define_element:nn { ii / cover / thesis-type-name }
  {
    content = \g_@@_name_thesis_tl,
    format = \songti \bfseries \fontsize { 42 bp } { 63 bp } \selectfont ,
    bottom-skip = 0 pt plus 1 fil
  }
%    \end{macrocode}
%
% 封面论文中文标题。
%    \begin{macrocode}
\@@_define_element:nn { ii / cover / title }
  {
    content =
      {
        \g_@@_info_title_tl \para_end:
        \rule [ 0.6 \baselineskip ] { 0.6 \paperwidth } { 0.8 pt }
      },
    format = \heiti \Large
  }
%    \end{macrocode}
%
% 封面论文英文标题。
%    \begin{macrocode}
\@@_define_element:nn { ii / cover / title-en }
  {
    content =
      {
        \g_@@_info_title_en_tl \para_end:
        \rule [ 0.6 \baselineskip ] { 0.6 \paperwidth } { 0.8 pt }
      },
    format = \Large,
    bottom-skip = 0 pt plus 1 fil
  }
%    \end{macrocode}
%
% 封面信息栏。
%    \begin{macrocode}
\@@_define_element:nn { ii / cover / info }
  {
    content =
      {
        \begin { tabular } { c @ { ： } c }
          \@@_box_spread:nn { 7em } { 学位申请人 } &
          \@@_box_ulined:nN { 10 em } \g_@@_info_author_tl \\
          \@@_box_spread:nn { 7em } { 导师姓名及职称 } &
          \@@_box_ulined:nN { 10 em } \g_@@_info_supervisors_tl \\
          \@@_box_spread:nn { 7em } { 专业名称 } &
          \@@_box_ulined:nN { 10 em } \g_@@_info_major_tl
        \end { tabular }
      },
    format = \kaishu \large,
    bottom-skip = 0 pt plus 1 fil
  }
%    \end{macrocode}
%
% 封面日期。
%    \begin{macrocode}
\@@_define_element:nn { ii / cover / date }
  {
    content = \exp_args:Ne \zhdate { \g_@@_info_date_tl },
    format = \kaishu \large,
    bottom-skip = -50 pt
  }
%    \end{macrocode}
%
% 扉页论文类型名称。
%    \begin{macrocode}
\@@_define_element:nn { ii / title-page / thesis-type-name }
  {
    content = \g_@@_name_school_thesis_tl,
    format = \zihao { 4 },
    bottom-skip = 0 pt plus 0.5 fil
  }
%    \end{macrocode}
%
% 扉页论文中文标题。
%    \begin{macrocode}
\@@_define_element:nn { ii / title-page / title }
  {
    content = \g_@@_info_title_tl,
    format = \heiti \huge,
    bottom-skip = 2 \baselineskip
  }
%    \end{macrocode}
%
% 扉页论文英文标题。
%    \begin{macrocode}
\@@_define_element:nn { ii / title-page / title-en }
  {
    content = \g_@@_info_title_en_tl,
    format = \huge,
    bottom-skip = 0 pt plus 0.5 fil
  }
%    \end{macrocode}
%
% 扉页信息栏。
%    \begin{macrocode}
\@@_define_element:nn { ii / title-page / info }
  {
    content =
      {
        \begin { tabular } { r @ { ： } l }
          专业 & \g_@@_info_major_tl \\
          申请人 & \g_@@_info_author_tl \\
          指导教师 & \g_@@_info_supervisors_tl
        \end { tabular }
      },
    format = \zihao { 3 },
    bottom-skip = 0 pt plus 1 fil
  }
%    \end{macrocode}
%
% 扉页答辩委员会。
%    \begin{macrocode}
\@@_define_element:nn { ii / title-page / committee }
  {
    content =
      {
        \begin { tabular } { r @ { } p { 14 em } }
          答辩委员会（签名） & \\
          主席： & \\
          成员： & \\
        \end { tabular }
      },
    format = \zihao { 3 },
    bottom-skip = 0 pt plus 1 fil
  }
%    \end{macrocode}
%
% 扉页日期。
%    \begin{macrocode}
\@@_define_element:nn { ii / title-page / date }
  {
    content = \exp_args:Ne \zhdate { \g_@@_info_date_tl },
    bottom-skip = -50 pt
  }
%    \end{macrocode}
%
% 声明页论文原创性声明。
%    \begin{macrocode}
\@@_define_element:nn { ii / declaration / orig-decl }
  {
    content =
      {
        本人郑重声明：所呈交的毕业论文，
        是本人在导师的指导下，
        独立进行研究工作所取得的成果。
        除文中已经注明引用的内容外，
        本论文不包含任何其他
        个人或集体已经发表或撰写过的作品成果。
        对本论文的研究做出重要贡献的个人和集体，
        均已在文中以明确方式标明。
        本人完全意识到本声明的法律结果由本人承担。
      },
    bottom-skip = 2 \baselineskip,
    align = n
  }
%    \end{macrocode}
%
% 声明页作者签名。
%    \begin{macrocode}
\@@_define_element:nn { ii / declaration / author-sign }
  {
    content =
      {
        \parbox { 15 em }
          {
            学位论文作者签名： \\ [ \baselineskip ]
            日期：
            \skip_horizontal:n { 6 ex } 年
            \skip_horizontal:n { 6 ex } 月
            \skip_horizontal:n { 6 ex } 日
          }
      },
    align = l,
    bottom-skip = 0 pt plus 1 fil
  }
%    \end{macrocode}
%
% 声明页授权申明标题。
%    \begin{macrocode}
\@@_define_element:nn { ii / declaration / auth-title }
  {
    content = \c_@@_name_auth_decl_tl,
    format = \heiti \zihao { -2 },
    bottom-skip = \baselineskip
  }
%    \end{macrocode}
%
% 声明页学位论文使用授权声明。
%    \begin{macrocode}
\@@_define_element:nn { ii / declaration / auth-decl }
  {
    content =
      {
        本人完全了解中山大学有关保留、
        使用学位论文的规定，即：
        学校有权保留学位论文
        并向国家主管部门或其指定机构
        送交论文的电子版和纸质版；
        有权将学位论文用于非赢利目的的少量复制
        并允许论文进入学校图书馆、院系资料室被查阅；
        有权将学位论文的内容编入有关数据库进行检索；
        可以采用复印、缩印或其他方法保存学位论文；
        可以为建立了馆际合作关系的兄弟高校用户
        提供文献传递服务和交换服务。
        \para_end:
        保密论文保密期满后，适用本声明。
      },
    bottom-skip = 2 \baselineskip,
    align = n
  }
%    \end{macrocode}
%
% 声明页作者导师签名。
%    \begin{macrocode}
\@@_define_element:nn { ii / declaration / author-supervisors-sign }
  {
    content =
      {
        \parbox { 15 em }
          {
            学位论文作者签名： \\ [ \baselineskip ]
            日期：
            \skip_horizontal:n { 6 ex } 年
            \skip_horizontal:n { 6 ex } 月
            \skip_horizontal:n { 6 ex } 日
          }
        \tex_hfill:D
        \parbox { 15 em }
          {
            导师签名： \\ [ \baselineskip ]
            日期：
            \skip_horizontal:n { 6 ex } 年
            \skip_horizontal:n { 6 ex } 月
            \skip_horizontal:n { 6 ex } 日
          }
      },
    align = l,
    bottom-skip = 0 pt plus 0.5 fil
  }
%    \end{macrocode}
%
% \subsection{封面和扉页}
%
% \subsubsection{本科生}
%
% \begin{macro}{\@@_cover_i:}
% 制作本科生封面。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_cover_i:
  {
    \@@_clearpage:
    \newgeometry { hmargin = 0 pt, vmargin = { 2.5 cm, 2 cm } }
    \@@_use_element:nn { i / cover }
      { emblem-image, thesis-type-name, divide-lines, title, info, date }
    \restoregeometry
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_titlepage_i:}
% 制作本科生扉页。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_titlepage_i:
  {
    \@@_clearpage:
    \newgeometry { hmargin = 0 pt, vmargin = { 2.5 cm, 2 cm } }
    \@@_use_element:nn { i / title-page }
      { title, title-en, info, date }
    \restoregeometry
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_declaration_i:}
% 制作本科生声明页。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_declaration_i:
  {
    \@@_clearpage:
    \@@_chapter:n { \c_@@_name_integr_decl_tl }
    \thispagestyle { empty }
    \@@_use_element:nn { i / declaration }
      { integr-decl, author-sign }
  }
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{研究生}
%
% \begin{macro}{\@@_cover_ii:}
% 制作研究生封面。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_cover_ii:
  {
    \@@_clearpage:
    \@@_use_element:nn { ii / cover }
      {
        secret-code, school-image, thesis-type-name,
        title, title-en, info, date
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_titlepage_ii:}
% 制作研究生扉页。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_titlepage_ii:
  {
    \@@_clearpage:
    \@@_use_element:nn { ii / title-page }
      { thesis-type-name, title, title-en, info, committee, date }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_declaration_ii:}
% 制作研究生声明页。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_declaration_ii:
  {
    \@@_clearpage:
    \@@_chapter:n { \c_@@_name_orig_decl_tl }
    \thispagestyle { empty }
    \@@_use_element:nn { ii / declaration }
      {
        orig-decl, author-sign, auth-title,
        auth-decl, author-supervisors-sign
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_cover_iii:, \@@_titlepage_iii:, \@@_declaration_iii:}
% 博士封面和扉页内容与硕士保持一致。
%    \begin{macrocode}
\cs_set_eq:NN \@@_cover_iii: \@@_cover_ii:
\cs_set_eq:NN \@@_titlepage_iii: \@@_titlepage_ii:
\cs_set_eq:NN \@@_declaration_iii: \@@_declaration_ii:
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{用户命令}
%
% \begin{macro}{\maketitle}
% 封装制作封面和扉页的用户命令，可选参数：cover, titlepage, declaration。
%    \begin{macrocode}
\RenewDocumentCommand \maketitle { o }
  {
%    \end{macrocode}
% 在草稿模式下，封面绘制将被禁用，有助于提升编译速度。
%    \begin{macrocode}
    \bool_if:NF \g_@@_opt_draft_bool
      {
        \tl_set:Nn \l_@@_tmpa_tl
          { \int_to_roman:n { \g_@@_info_type_int } }
        \begin { titlepage }
%    \end{macrocode}
%
% \changes{v0.2.0}{2025/06/17}{修复封面页码错误。}
%
% 封面页码使用大写英文字母。
%    \begin{macrocode}
          \pagestyle { empty }
          \pagenumbering { Alph }
          \tl_if_novalue:nTF { #1 }
            {
              \clist_map_inline:nn
                { cover, titlepage, declaration }
                { \use:c { @@_ ##1 _ \l@@_tmpa_tl : } }
            }
            {
              \clist_map_inline:nn { #1 }
                { \use:c { @@_ ##1 _ \l@@_tmpa_tl : } }
            }
        \end { titlepage }
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \subsection{摘要}
%
% \begin{macro}{\@@_keywords:nN}
% 关键词列表前要空一行，使用悬挂缩进。
%    \begin{macrocode}
\cs_new:Npn \@@_keywords:nN #1#2
  {
    \para_end: \mode_leave_vertical: \para_end: \noindent
    \@@_get_text_width:Nn \l_@@_tmpa_dim { #1 }
    \group_begin: #1 \group_end:
    \parbox [ t ] { \dim_eval:n { \textwidth - \l_@@_tmpa_dim } }
      { #2 }
  }
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{本科生}
%
% \begin{macro}{\@@_abstract_begin_i:, \@@_abstract_end_i:}
% 本科生中文摘要。
%    \begin{macrocode}
\cs_new:Npn \@@_abstract_begin_i:
  { \@@_chapter:n { \c_@@_name_abstract_tl } }
\cs_new:Npn \@@_abstract_end_i:
  {
    \@@_keywords:nN { \bfseries \c_@@_name_keywords_tl ： }
      \g_@@_info_keywords_tl
    \para_end:
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_abstract_en_begin_i:, \@@_abstract_en_end_i:}
% 本科生英文摘要。
%    \begin{macrocode}
\cs_new:Npn \@@_abstract_en_begin_i:
  {
    \@@_chapter:en
      { \text_uppercase:n { \c_@@_name_abstract_en_tl } }
      { \bfseries }
  }
\cs_new:Npn \@@_abstract_en_end_i:
  {
    \@@_keywords:nN { \bfseries \c_@@_name_keywords_en_tl :~ }
      \g_@@_info_keywords_en_tl
    \para_end:
  }
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{研究生}
%
% 研究生中文摘要页标题。
%    \begin{macrocode}
\@@_define_element:nn { ii / abstract / title }
  {
    code-before = \@@_bookmark:n { \c_@@_name_abstract_tl },
    content = \g_@@_info_title_tl,
    format = \heiti \zihao { -2 },
    bottom-skip = \baselineskip
  }
%    \end{macrocode}
%
% 研究生中文摘要页信息。
%    \begin{macrocode}
\@@_define_element:nn { ii / abstract / info }
  {
    content =
      {
        \begin { tabular } { l @ { ： } c }
          \@@_box_spread:nN { 4 em } \c_@@_name_major_tl &
          \g_@@_info_major_tl \\
          \@@_box_spread:nN { 4 em } \g_@@_name_degree_tl &
          \g_@@_info_author_tl \\
          \@@_box_spread:nN { 4 em } \c_@@_name_supervisors_tl &
          \g_@@_info_supervisors_tl
        \end { tabular }
      },
    format = \zihao { 4 },
    bottom-skip = 2 \baselineskip
  }
%    \end{macrocode}
%
% 研究生中文摘要摘要二字。
%    \begin{macrocode}
\@@_define_element:nn { ii / abstract / abstract }
  {
    content = \c_@@_name_abstract_tl,
    format = \bfseries,
    bottom-skip = \baselineskip,
    align = c
  }
%    \end{macrocode}
%
% 研究生英文摘要页标题。
%    \begin{macrocode}
\@@_define_element:nn { ii / abstract-en / title }
  {
    code-before = \@@_bookmark:n { \c_@@_name_abstract_en_tl },
    content = \g_@@_info_title_en_tl,
    format = \bfseries \zihao { -2 },
    bottom-skip = \baselineskip
  }
%    \end{macrocode}
%
% 研究生英文摘要页信息。
%    \begin{macrocode}
\@@_define_element:nn { ii / abstract-en / info }
  {
    content =
      {
        \begin { tabular } { l l }
          \c_@@_name_major_en_tl : & \g_@@_info_major_en_tl \\
          Name : & \g_@@_info_author_en_tl \\
          \c_@@_name_supervisors_en_tl : & \g_@@_info_supervisors_en_tl
        \end { tabular }
      },
    format = \zihao { 4 },
    bottom-skip = 2 \baselineskip
  }
%    \end{macrocode}
%
% 研究生英文摘要摘要二字。
%    \begin{macrocode}
\@@_define_element:nn { ii / abstract-en / abstract }
  {
    content = \c_@@_name_abstract_en_tl,
    format = \bfseries,
    bottom-skip = \baselineskip,
    align = c
  }
%    \end{macrocode}
%
% \begin{macro}{\@@_abstract_begin_ii:, \@@_abstract_end_ii:}
% 研究生中文摘要。
%    \begin{macrocode}
\cs_new:Npn \@@_abstract_begin_ii:
  {
    \@@_clearpage:
    \@@_use_element:nn { ii / abstract } { title, info, abstract }
  }
\cs_new:Npn \@@_abstract_end_ii:
  {
    \@@_keywords:nN { \bfseries \c_@@_name_keywords_tl ： }
      \g_@@_info_keywords_tl
    \para_end:
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_abstract_en_begin_ii:, \@@_abstract_en_end_ii:}
% 研究生英文摘要。
%    \begin{macrocode}
\cs_new:Npn \@@_abstract_en_begin_ii:
  {
    \@@_clearpage:
    \@@_use_element:nn { ii / abstract-en } { title, info, abstract }
  }
\cs_new:Npn \@@_abstract_en_end_ii:
  {
    \@@_keywords:nN { \bfseries \c_@@_name_keywords_en_tl :~ }
      \g_@@_info_keywords_en_tl
    \para_end:
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_abstract_en_begin_iii:, \@@_abstract_en_end_iii:}
% 博士摘要环境和硕士摘要环境一致。
%    \begin{macrocode}
\cs_new_eq:NN \@@_abstract_begin_iii: \@@_abstract_begin_ii:
\cs_new_eq:NN \@@_abstract_end_iii: \@@_abstract_end_ii:
\cs_new_eq:NN \@@_abstract_en_begin_iii: \@@_abstract_en_begin_ii:
\cs_new_eq:NN \@@_abstract_en_end_iii: \@@_abstract_en_end_ii:
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{用户命令}
%
% \begin{environment}{abstract}
% 封装中文摘要环境。
%    \begin{macrocode}
\NewDocumentEnvironment { abstract } { }
  {
    \tl_set:Nn \l_@@_tmpa_tl
      { \int_to_roman:n { \g_@@_info_type_int } }
    \use:c { @@_abstract_begin_ \l_@@_tmpa_tl : }
  }
  { \use:c { @@_abstract_end_ \l_@@_tmpa_tl : } }
%    \end{macrocode}
% \end{environment}
%
% \begin{environment}{abstract*}
% 封装英文摘要环境。
%    \begin{macrocode}
\NewDocumentEnvironment { abstract* } { }
  {
    \tl_set:Nn \l_@@_tmpa_tl
      { \int_to_roman:n { \g_@@_info_type_int } }
    \use:c { @@_abstract_en_begin_ \l_@@_tmpa_tl : }
  }
  { \use:c { @@_abstract_en_end_ \l_@@_tmpa_tl : } }
%    \end{macrocode}
% \end{environment}
%
% \subsection{致谢}
%
% \begin{environment}{acknowledgements}
% 封装致谢环境。
%    \begin{macrocode}
\NewDocumentEnvironment { acknowledgements } { }
  {
    \@@_chapter:n { \c_@@_name_acknowledgements_tl }
  } { }
%    \end{macrocode}
% \end{environment}
%
% \subsection{目录}
%
% 设置目录标题。
%    \begin{macrocode}
\hook_gput_code:nnn { begindocument / before } { . }
  {
    \keys_set:nn { ctex }
      {
        contentsname = \c_@@_name_toc_tl,
        listfigurename = \c_@@_name_lof_tl,
        listtablename  = \c_@@_name_lot_tl,
%    \end{macrocode}
%
% 设置目录层级。本科生层级为 2，研究生层级为 1.
%    \begin{macrocode}
        tocdepth =
          { \int_eval:n { 2 - \int_sign:n { \g_@@_info_type_int - 1 } } }
      }
  }
%    \end{macrocode}
%
% 将目录页加入书签。
%    \begin{macrocode}
\RenewDocumentCommand { \tableofcontents } { }
  {
    \@@_chapter:n { \c_@@_name_toc_tl }
    \@starttoc { toc }
  }
\RenewDocumentCommand { \listoffigures } { }
  {
    \@@_chapter:n { \c_@@_name_lof_tl }
    \@starttoc { lof }
  }
\RenewDocumentCommand { \listoftables } { }
  {
    \@@_chapter:n { \c_@@_name_lot_tl }
    \@starttoc { lot }
  }
%    \end{macrocode}
%
% \subsection{页眉页脚}
%
% 草稿模式下显示页面边框及页眉、页脚线。
%    \begin{macrocode}
\bool_if:NT \g_@@_opt_draft_bool { \geometry { showframe } }
%    \end{macrocode}
%
% 页眉：奇数页使用章标题，偶数页使用论文名称；
% 页脚：5号字体页码。使用 \pkg{fancyhdr} 对 |plain| 重定义。
%    \begin{macrocode}
\hook_gput_code:nnn { begindocument / before } { . }
  {
    \fancypagestyle { plain } [ fancy ]
      {
        \fancyhf { }
        \bool_if:NTF \g_@@_opt_twoside_bool
          {
            \fancyhead [ CO ] { \small \leftmark }
            \fancyhead [ CE ] { \small \g_@@_name_school_thesis_tl }
          }
          { \fancyhead [ C ] { \small \leftmark } }
        \fancyfoot [ C ] { \small \thepage }
      }
    \pagestyle { plain }
  }
%    \end{macrocode}
%
% 对 \tn{frontmatter} 重定义，页码用大写罗马数字。
%    \begin{macrocode}
\RenewDocumentCommand \frontmatter { }
  {
    \@@_clearpage:
    \@mainmatterfalse
    \pagenumbering { Roman }
  }
%    \end{macrocode}
%
% \subsection{脚注}
%
% \begin{macro}{\@@_circled_number:n}
% 带圈数字命令。
%    \begin{macrocode}
\cs_new:Npn \@@_circled_number:n #1
  {
    \int_compare:nNnTF { #1 } < { 21 }
      { \@@_symbol:n { \int_eval:n { "2460 + #1 - 1 } } }
      {
        \int_compare:nNnTF { #1 } < { 36 }
          { \@@_symbol:n { \int_eval:n { "3251 + #1 - 21 } } }
          {
            \int_compare:nNnTF { #1 } < { 51 }
              { \@@_symbol:n { \int_eval:n { "32B1 + #1 - 36 } } }
              { \msg_error:nn { sysu } { too-many-footnotes } }
          }
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\thefootnote}
% 重定义脚注编号。
%    \begin{macrocode}
\cs_set:Npn \thefootnote { \@@_circled_number:n { \c@footnote } }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}[int]{\@makefntext}
% 重定义内部脚注文字命令，使脚注编号不使用上标，宽度为 \qty{1.5}{em}。
% 见 \url{http://tex.stackexchange.com/q/19844} 和
% \url{https://www.zhihu.com/question/53030087}。
%    \begin{macrocode}
\cs_set:Npn \@makefntext #1
  {
    \mode_leave_vertical:
    \hbox_to_wd:nn { 1.5 em } { \@thefnmark \tex_hfil:D }
    #1
  }
%    \end{macrocode}
% \end{macro}
%
% \subsection{颜色}
%
% 使用 \pkg{xcolor} 定义基础颜色。
%    \begin{macrocode}
\providecolor { sysugreen } { cmyk } { 1, 0, 1, 0.6 }
\providecolor { sysured } { cmyk } { 0.3, 1, 1, 0.5 }
%    \end{macrocode}
%
% \subsection{定理环境}
%
% 检查定理宏包冲突。
%    \begin{macrocode}
\@@_check_pkg_conflict:nn { amsthm } { ntheorem }
\@@_check_pkg_conflict:nn { thmtools } { keytheorems }
%    \end{macrocode}
%
% \begin{macro}{\g_@@_thms_seq}
% 定理环境列表。处理不需要共同编号的定理，以及需要共同编号的定理。
%    \begin{macrocode}
\seq_new:N \g_@@_thms_seq
\seq_gset_from_clist:Nn \g_@@_thms_seq
  {
    { theorem } { 定理 } { plain } { parent = chapter },
    { definition } { 定义 } { definition } { parent = chapter },
    { example } { 例 } { definition } { parent = chapter },
    { remark } { 注 } { remark } { parent = chapter },
    { lemma } { 引理 } { plain } { sibling = theorem },
    { proposition } { 命题 } { plain } { sibling = theorem },
    { corollary } { 推论 } { plain } { sibling = theorem },
    { assumption } { 假设 } { plain } { sibling = theorem },
  }
%    \end{macrocode}
% \end{macro}
%
% 仅在 \pkg{thmtools} 宏包加载的情况下定义定理环境。
%    \begin{macrocode}
\hook_gput_code:nnn { package / thmtools / after } { . }
  {
%    \end{macrocode}
% \begin{macro}{\@@_thmtools_newthm:nnnn}
% 封装定义定理命令。
%    \begin{macrocode}
    \cs_new:Npn \@@_thmtools_newthm:nnnn #1#2#3#4
      {
        \declaretheorem
          [
            name = { #2 },
            refname = { #2 },
            style = { #3 },
            #4
           ] { #1 }
      }
%    \end{macrocode}
% \end{macro}
%    \begin{macrocode}
    \seq_map_inline:Nn \g_@@_thms_seq
      { \@@_thmtools_newthm:nnnn #1 }
  }
%    \end{macrocode}
%
% 仅在 \pkg{keytheorems} 宏包加载的情况下定义定理环境。
%    \begin{macrocode}
\hook_gput_code:nnn { package / keytheorems / after } { . }
  {
%    \end{macrocode}
% \begin{macro}{\@@_keythm_newthm:nnnn}
% 封装定义定理命令。
%    \begin{macrocode}
    \cs_new:Npn \@@_keythm_newthm:nnnn #1#2#3#4
      {
        \keythms_thm_newkeythm:nn { #1 }
          {
            name = { #2 },
            refname = { #2 },
            style = { #3 },
            #4
          }
      }
%    \end{macrocode}
% \end{macro}
%    \begin{macrocode}
    \seq_map_inline:Nn \g_@@_thms_seq
      { \@@_keythm_newthm:nnnn #1 }
  }
%    \end{macrocode}
%
% \subsection{算法环境}
%
% 仅在 \pkg{algorithm2e} 加载的情况下设置算法环境。
%    \begin{macrocode}
\hook_gput_code:nnn { package / algorithm2e / after } { . }
  {
%    \end{macrocode}
% 设置算法、算法目录名称。
%    \begin{macrocode}
    \SetAlgorithmName { \c_@@_name_algorithm_tl }
      { \c_@@_name_algorithm_tl } { \c_@@_name_loa_tl }
%    \end{macrocode}
% 设置算法目录。
%    \begin{macrocode}
    \RenewDocumentCommand { \listofalgorithms } { }
      {
        \@@_chapter:n { \c_@@_name_loa_tl }
        \@starttoc { lof }
      }
  }
%    \end{macrocode}
%
% \subsection{图片表格}
%
% 分别设置浮动体 \env{figure} 和 \env{table} 的标题样式。
% 图号、图题置于图的下方，表号、表题置于表的上方，宋体五号居中。
%    \begin{macrocode}
\captionsetup
  {
    font = small,
    labelsep = quad,
    figureposition = bottom,
    tableposition = top
  }
%    \end{macrocode}
%
% 按 \url{https://texfaq.org/FAQ-floats} 的建议对浮动体放宽要求。
%    \begin{macrocode}
\cs_set:Npn \topfraction { 0.85 }
\cs_set:Npn \bottomfraction { 0.7 }
\cs_set:Npn \textfraction { 0.15 }
\cs_set:Npn \floatpagefraction { 0.66 }
\cs_set:Npn \dbltopfraction { 0.66 }
\cs_set:Npn \dblfloatpagefraction { 0.66 }
\int_set:Nn \c@topnumber { 9 }
\int_set:Nn \c@bottomnumber { 9 }
\int_set:Nn \c@totalnumber { 20 }
\int_set:Nn \c@dbltopnumber { 9 }
%    \end{macrocode}
%
% \subsection{参考文献}
%
% \begin{variable}{\g_@@_bib_backend_bool}
% 排版参考文献工具，可使用 \BibTeX 和 \BibLaTeX。
%    \begin{macrocode}
\bool_new:N \g_@@_bib_backend_bool
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_bbx_style_tl}
% 存储 \pkg{gb7714} 使用的参考文献样式。
%    \begin{macrocode}
\tl_new:N \g_@@_bbx_style_tl
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_blx_option_clist}
% 存储传入 \pkg{biblatex} 的选项列表。
%    \begin{macrocode}
\clist_new:N \g_@@_blx_option_clist
%    \end{macrocode}
% \end{variable}
%
% \begin{variable}{\g_@@_bib_resource_tl}
% 存储参考文献数据源列表。
%    \begin{macrocode}
\tl_new:N \g_@@_bib_resource_tl
%    \end{macrocode}
% \end{variable}
%
%    \begin{macrocode}
\keys_define:nn { sysu / bib }
  {
%    \end{macrocode}
%
% \begin{macro}{bib/backend}
% 排版参考文献工具。
%    \begin{macrocode}
    backend .choice:,
    backend / bibtex .code:n =
      { \bool_gset_true:N \g_@@_bib_backend_bool },
    backend / biblatex .code:n =
      { \bool_gset_false:N \g_@@_bib_backend_bool },
    backend .initial:n = bibtex,
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{bib/style}
% 参考文献样式。
%    \begin{macrocode}
    style .code:n =
      {
        \tl_gset:Nn \g_@@_bbx_style_tl { #1 }
        \clist_gput_right:Nn \g_@@_blx_option_clist
          { backend = biber, style = #1 }
      },
    style .value_required:n = true,
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{bib/option}
% \pkg{biblatex} 宏包选项。
%    \begin{macrocode}
    option .code:n =
      { \clist_gput_right:NV \g_@@_blx_option_clist \l_keys_value_tl },
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{bib/resource}
% 参考文献文件。
%    \begin{macrocode}
    resource .tl_gset:N = \g_@@_bib_resource_tl,
    resource .value_required:n = true
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_load_bibtex:}
% \pkg{gbt7714} 宏包设置。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_load_bibtex:
  {
    \RequirePackage [ sort&compress ] { gbt7714 }
    \exp_args:Ne \bibliographystyle { \g_@@_bbx_style_tl }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_load_biblatex:}
% \pkg{biblatex} 宏包设置。
%    \begin{macrocode}
\cs_new_protected:Npn \@@_load_biblatex:
  {
    \exp_args:Ne \PassOptionsToPackage
      { \clist_use:N \g_@@_blx_option_clist } { biblatex }
    \RequirePackage { biblatex }
    \exp_args:Ne \addbibresource { \g_@@_bib_resource_tl }
  }
%    \end{macrocode}
% \end{macro}
%
% 加载参考文献宏包，需要在 \pkg{hyperref} 前加载，仅在参考文献列表非空时加载。
% 钩子 |env/document/before| 和 |env/document/after| 都先于 |begindocument/before| 执行。
%    \begin{macrocode}
\hook_gput_code:nnn { env / document / before } { . }
  {
    \tl_if_empty:NF \g_@@_bib_resource_tl
      {
        \bool_if:NTF \g_@@_bib_backend_bool
          { \@@_load_bibtex: } { \@@_load_biblatex: }
        \tl_gset:Nn \bibfont { \small }
      }
  }
%    \end{macrocode}
%
% 打印参考文献列表。
%    \begin{macrocode}
\hook_gput_code:nnn { cmd / appendix / after } { . }
  {
    \tl_if_empty:NF \g_@@_bib_resource_tl
      {
        \bool_if:NTF \g_@@_bib_backend_bool
          { \exp_args:Ne \bibliography { \g_@@_bib_resource_tl } }
          { \printbibliography }
      }
  }
%    \end{macrocode}
%
% \subsection{PDF 元信息}
%
% 在导言区末尾引入 \pkg{hyperref} 宏包。
%    \begin{macrocode}
\hook_gput_code:nnn { begindocument / before } { . }
  {
    \RequirePackage { hyperref }
%    \end{macrocode}
%
% 抑制警告信息。
% !Todo: 删除标题中空格。
%    \begin{macrocode}
    \pdfstringdefDisableCommands
      {
        \cs_set_eq:NN \\ \prg_do_nothing:
        \cs_set_eq:NN \quad \prg_do_nothing:
        \cs_set_eq:NN \qquad \prg_do_nothing:
        \cs_set_eq:NN \hspace \use_none:n
      }
%    \end{macrocode}
%
% \pkg{hyperref} 宏包设置。
%    \begin{macrocode}
    \hypersetup
      {
        CJKbookmarks = true,
        linktoc = all,
%    \end{macrocode}
%
% 填写 PDF 元信息。
%    \begin{macrocode}
        pdftitle = \g_@@_info_title_tl,
        pdfauthor = \g_@@_info_author_tl,
        pdfkeywords = \g_@@_info_keywords_tl,
%    \end{macrocode}
%
% 设置 |hyperlink| 颜色。
%    \begin{macrocode}
        colorlinks = true,
        linkcolor = black,
        filecolor = sysugreen,
        citecolor = sysugreen,
        urlcolor = sysugreen
      }
%    \end{macrocode}
%
% 设置 \tn{autoref} 相关格式。
%    \begin{macrocode}
    \tl_gset:Nn \figureautorefname { 图 }
    \tl_gset:Nn \tableautorefname { 表 }
    \tl_gset:Nn \equationautorefname { 公式 }
    \tl_gset:Nn \footnoteautorefname { 脚注 }
    \tl_gset:Nn \appendixautorefname { 附录 }
  }
%    \end{macrocode}
%
%    \begin{macrocode}
%</class>
%    \end{macrocode}
%
% \subsection{视觉形象元素}
%
%    \begin{macrocode}
%<*visual>
%<@@=sysuvisual>
%    \end{macrocode}
%
% 加载必要宏包。
%    \begin{macrocode}
\RequirePackage { tikz }
%    \end{macrocode}
%
% 消息模板定义。
%    \begin{macrocode}
\msg_new:nnn { sysuvisual } { invalid-option }
  {
    The~ option~ "#1"~ is~ not~ valid.\\
    Please~ select~ one~ of~ the~ following~ valid~ options:~ #2.
  }
%    \end{macrocode}
%
% 颜色预定义。
%    \begin{macrocode}
\definecolor { sysugreen } { cmyk } { 1, 0, 1, 0.6 }
\definecolor { sysured } { cmyk } { 0.3, 1, 1, 0.5 }
\definecolor { anngreen } { cmyk } { 0.96, 0.53, 1, 0.25 }
\definecolor { annred } { cmyk } { 0.49, 1, 1, 0.29 }
\definecolor { anngold } { cmyk } { 0.18, 0.5, 0.66, 0 }
%    \end{macrocode}
%
% 图形路径声明。
%    \begin{macrocode}
\tl_new:N \l_@@_badge_tl
\tl_new:N \l_@@_name_cn_a_tl
\tl_new:N \l_@@_name_cn_b_tl
\tl_new:N \l_@@_name_cn_c_tl
\tl_new:N \l_@@_name_cn_d_tl
\tl_new:N \l_@@_name_en_tl
%    \end{macrocode}
%
% 图形路径定义。
%    \begin{macrocode}
\tl_set:Nn \l_@@_badge_tl
  {
    \path [ even~odd~rule ] (0.79868939, 0.24505469).. controls (0.79692593, 0.24223402) and (0.7916334, 0.24223402) .. (0.78845746, 0.24011744).. controls (0.78493054, 0.23764774) and (0.78140362, 0.23553116) .. (0.78034425, 0.23764774).. controls (0.77963801, 0.23905807) and (0.78140362, 0.24293811) .. (0.78246084, 0.24646718).. controls (0.78316708, 0.24858376) and (0.7835202, 0.25070034) .. (0.78387117, 0.25140659).. controls (0.7842243, 0.25352317) and (0.78210771, 0.2549335) .. (0.78175459, 0.25352317).. controls (0.7810505, 0.25211068) and (0.77258418, 0.24540781) .. (0.77470076, 0.24364436).. controls (0.7785808, 0.24011744) and (0.77470076, 0.23800086) .. (0.77611109, 0.23553116).. controls (0.77787455, 0.2337677) and (0.77822767, 0.23411866) .. (0.77858079, 0.2337677).. controls (0.78881057, 0.23200209) and (0.7916334, 0.2298855) .. (0.7916334, 0.22600547).. controls (0.79128027, 0.22282952) and (0.79128027, 0.21718602) .. (0.78810648, 0.21471632).. controls (0.78210771, 0.2111894) and (0.77928704, 0.22141918) .. (0.77434763, 0.22177231).. controls (0.77293514, 0.22212543) and (0.77152481, 0.22177231) .. (0.77081856, 0.22106606).. controls (0.76940823, 0.22000885) and (0.76835101, 0.21718602) .. (0.76799789, 0.21471632).. controls (0.76764477, 0.21295286) and (0.76482194, 0.21048316) .. (0.76199912, 0.20977692).. controls (0.76058878, 0.20907283) and (0.7584722, 0.21154253) .. (0.75776596, 0.20977692).. controls (0.75776596, 0.20942595) and (0.75741284, 0.20907283) .. (0.75706187, 0.2087197).. controls (0.75564938, 0.20660312) and (0.75282871, 0.20307405) .. (0.75000588, 0.20307405).. controls (0.74859339, 0.20307405) and (0.74753618, 0.20483966) .. (0.74647681, 0.20730937).. controls (0.74506648, 0.20907283) and (0.74365614, 0.21154253) .. (0.74224365, 0.21330599).. controls (0.74048019, 0.21471632) and (0.73836361, 0.21753915) .. (0.73624703, 0.22036197).. controls (0.73130763, 0.22706483) and (0.72460476, 0.23658837) .. (0.71896127, 0.24329124).. controls (0.71719781, 0.2443506) and (0.71402186, 0.24152778) .. (0.71613844, 0.23905808).. controls (0.71931439, 0.23482492) and (0.72460476, 0.2288283) .. (0.72954417, 0.22282952).. controls (0.73060354, 0.22141919) and (0.73201387, 0.22318265) .. (0.73307324, 0.21859636).. controls (0.73448357, 0.21154253) and (0.73448357, 0.20660312) .. (0.73307324, 0.20413342).. controls (0.73201387, 0.20201684) and (0.72989729, 0.2013106) .. (0.72707447, 0.2037803).. controls (0.72531101, 0.20554376) and (0.72248819, 0.20977692) .. (0.72143097, 0.21330599).. controls (0.7179019, 0.22000885) and (0.70414521, 0.23835183) .. (0.7016755, 0.23835183).. controls (0.69885268, 0.23870495) and (0.69708922, 0.23870495) .. (0.69497264, 0.23658837).. controls (0.69356015, 0.23517804) and (0.69356015, 0.23341458) .. (0.69214982, 0.23164897).. controls (0.69073948, 0.22988551) and (0.68826977, 0.23059175) .. (0.6861532, 0.231298).. controls (0.68438974, 0.23164897) and (0.68262413, 0.23164897) .. (0.68086067, 0.23341458).. controls (0.67909721, 0.23517804) and (0.67768688, 0.23835183) .. (0.67557029, 0.24046841).. controls (0.67239434, 0.24399748) and (0.66886743, 0.24682031) .. (0.66498524, 0.2499941).. controls (0.66216457, 0.25211068) and (0.6611052, 0.260577) .. (0.66569148, 0.26269359).. controls (0.66886743, 0.26410608) and (0.6716881, 0.26304671) .. (0.67486405, 0.26163637).. controls (0.67733375, 0.26022604) and (0.68050755, 0.25881355) .. (0.68368349, 0.25740321).. controls (0.68721041, 0.25599072) and (0.69250294, 0.24964098) .. (0.6967361, 0.24928786).. controls (0.70132238, 0.24893689) and (0.70590867, 0.25175756) .. (0.70837837, 0.25281693).. controls (0.71084807, 0.25387414) and (0.71190529, 0.25422726) .. (0.71366874, 0.25528663).. controls (0.71508123, 0.25634384) and (0.71719781, 0.25775633) .. (0.71966752, 0.25916667).. controls (0.72143097, 0.26022604) and (0.72390068, 0.25881355) .. (0.72566413, 0.25916667).. controls (0.72778072, 0.25951979) and (0.72989729, 0.260577) .. (0.73130763, 0.26128325).. controls (0.73272012, 0.26198949) and (0.73448358, 0.26304671) .. (0.73624703, 0.26410608).. controls (0.73942298, 0.26586954) and (0.74259678, 0.26798612) .. (0.74577272, 0.2701027) -- (0.74647681, 0.27045582).. controls (0.750359, 0.27292552) and (0.75423904, 0.27539522) .. (0.75706187, 0.27751181).. controls (0.76023566, 0.27998151) and (0.76270536, 0.28139185) .. (0.76270536, 0.28209809).. controls (0.76305849, 0.28386155) and (0.7609419, 0.28491876) .. (0.75917845, 0.28386155).. controls (0.7584722, 0.28350842) and (0.75811908, 0.28280218) .. (0.75706186, 0.28244906).. controls (0.75459216, 0.2806856) and (0.750359, 0.2782159) .. (0.74647681, 0.27539522).. controls (0.74330302, 0.27362961) and (0.74083331, 0.27221927) .. (0.73801049, 0.27080894) -- (0.73624703, 0.2701027).. controls (0.72601725, 0.26481017) and (0.71825502, 0.26093013) .. (0.71331561, 0.25987292).. controls (0.71084806, 0.25916667) and (0.7041452, 0.25846043) .. (0.70202862, 0.25846043).. controls (0.69638297, 0.25740321) and (0.69567673, 0.25987292) .. (0.69638297, 0.26269359).. controls (0.69779546, 0.26904548) and (0.70484929, 0.27186615) .. (0.70696587, 0.27151303).. controls (0.71331561, 0.27045582) and (0.71543435, 0.27292552) .. (0.72001848, 0.27468898).. controls (0.7228413, 0.27539522) and (0.73025041, 0.27715868) .. (0.72813383, 0.27927526).. controls (0.72601725, 0.28174497) and (0.72566413, 0.27962839) .. (0.72319443, 0.28103872).. controls (0.72107784, 0.28244906) and (0.71366874, 0.2782159) .. (0.71084806, 0.28033248).. controls (0.70943557, 0.28209809) and (0.71119903, 0.28633125) .. (0.70837836, 0.28703534).. controls (0.7066149, 0.28738846) and (0.7041452, 0.28456564) .. (0.7016755, 0.2831553).. controls (0.69497264, 0.27927526) and (0.68791665, 0.2725724) .. (0.68121379, 0.26974957).. controls (0.6741578, 0.26692675) and (0.67345371, 0.27045582) .. (0.6741578, 0.2750421).. controls (0.67451092, 0.2775118) and (0.6741578, 0.27856902) .. (0.6766275, 0.28386154).. controls (0.6790972, 0.28880095) and (0.69391327, 0.29162162) .. (0.69920579, 0.29691415).. controls (0.70237959, 0.29973697) and (0.70520241, 0.30079419) .. (0.70379208, 0.30220452).. controls (0.70096925, 0.30643984) and (0.69885267, 0.30996675) .. (0.69426639, 0.31173021).. controls (0.68968011, 0.31384679) and (0.67239434, 0.29550381) .. (0.67204122, 0.30079419).. controls (0.67239434, 0.30467423) and (0.67557029, 0.30961363) .. (0.67627438, 0.31419991).. controls (0.67733375, 0.32054966) and (0.67733375, 0.32584218) .. (0.67768687, 0.32760564).. controls (0.6790972, 0.33148568) and (0.68685728, 0.33324914) .. (0.69567673, 0.33042847).. controls (0.69955892, 0.32901598) and (0.7041452, 0.32654627) .. (0.70837836, 0.32407873).. controls (0.71402186, 0.32090278) and (0.71966751, 0.30820329) .. (0.7228413, 0.30996675).. controls (0.73060353, 0.31419991) and (0.7309545, 0.31561025) .. (0.73624703, 0.32231311).. controls (0.73836361, 0.32478282) and (0.74294989, 0.32725252) .. (0.74647681, 0.32654627).. controls (0.7478893, 0.32619531) and (0.74894651, 0.32548906) .. (0.74965276, 0.32337248).. controls (0.75176934, 0.3163165) and (0.75141622, 0.31561025) .. (0.74965276, 0.30961363).. controls (0.74965276, 0.30855642) and (0.7478893, 0.3082033) .. (0.74647681, 0.30749705).. controls (0.74471335, 0.30714393) and (0.74365614, 0.30679081) .. (0.74224365, 0.30573359).. controls (0.74012707, 0.30467423) and (0.73801049, 0.30361701) .. (0.73624703, 0.30220452).. controls (0.73060353, 0.29903073) and (0.72566413, 0.29620791) .. (0.72742759, 0.29409132).. controls (0.72848695, 0.29268099) and (0.73201387, 0.29197474) .. (0.73624703, 0.29197474).. controls (0.73906986, 0.29197474) and (0.74224365, 0.29232786) .. (0.74471335, 0.29338508).. controls (0.74506647, 0.29338508) and (0.74577272, 0.2937382) .. (0.74647681, 0.2937382).. controls (0.74965276, 0.29409132) and (0.75141621, 0.2912685) .. (0.75353279, 0.29091753).. controls (0.75494529, 0.29126849) and (0.75635562, 0.29162162) .. (0.75706186, 0.29232786).. controls (0.76270536, 0.29479756) and (0.7665854, 0.29903072) .. (0.77081856, 0.30220452).. controls (0.77434763, 0.30397013) and (0.77787455, 0.30538047) .. (0.78210771, 0.30361701).. controls (0.78704711, 0.30008794) and (0.78493053, 0.29550381) .. (0.78387116, 0.28950504).. controls (0.78246083, 0.28209809) and (0.78034425, 0.2799815) .. (0.77117168, 0.27539522) -- (0.77081856, 0.27539522).. controls (0.77046759, 0.27539522) and (0.77046759, 0.27468898) .. (0.77081856, 0.27433585).. controls (0.77223105, 0.27257239) and (0.77858079, 0.27045581) .. (0.78140361, 0.26904548).. controls (0.7859899, 0.26727987) and (0.78845745, 0.26481016) .. (0.79339685, 0.26304671).. controls (0.79621967, 0.26198949) and (0.79939347, 0.26093012) .. (0.80009971, 0.25916667).. controls (0.80256941, 0.24858376) and (0.80080595, 0.2475244) .. (0.79868938, 0.24505469) -- cycle(0.74647682, 0.22812205).. controls (0.7485934, 0.22494825) and (0.75141622, 0.22282952) .. (0.75423905, 0.22000884).. controls (0.75459217, 0.21965572) and (0.75459217, 0.21859635) .. (0.75564938, 0.21859635).. controls (0.75635562, 0.21859635) and (0.75670875, 0.21894948) .. (0.75706187, 0.2193026).. controls (0.75953157, 0.22106606) and (0.75917845, 0.22353576) .. (0.75706187, 0.22671171).. controls (0.75670875, 0.22706483) and (0.75635563, 0.22812204) .. (0.75529626, 0.22847517).. controls (0.75317968, 0.23059175) and (0.7485934, 0.23129799) .. (0.74647682, 0.23059175).. controls (0.7454196, 0.23023862) and (0.74506648, 0.2298855) .. (0.74471336, 0.2298855).. controls (0.7454196, 0.22918141) and (0.74577272, 0.22847517) .. (0.74647682, 0.22812205) -- cycle(0.73977395, 0.24752439).. controls (0.73942299, 0.24858376) and (0.7380105, 0.24858376) .. (0.73624704, 0.24858376).. controls (0.73307324, 0.24858376) and (0.72919105, 0.24787752) .. (0.72883793, 0.2468203).. controls (0.73060354, 0.24223402) and (0.73272012, 0.24399748) .. (0.73624704, 0.24011744).. controls (0.73871674, 0.23800086) and (0.74083332, 0.24011744) .. (0.74118644, 0.23976432).. controls (0.7454196, 0.24152777) and (0.74365614, 0.24364436) .. (0.73977395, 0.24752439) -- cycle(0.74647682, 0.26022603).. controls (0.74506648, 0.26022603) and (0.74400927, 0.25881354) .. (0.74400927, 0.2581073).. controls (0.74506648, 0.25705008) and (0.74471336, 0.2574032) .. (0.74647682, 0.25705008) -- (0.74647682, 0.25669696).. controls (0.74788931, 0.25669696) and (0.74788931, 0.25810729) .. (0.74788931, 0.25810729).. controls (0.74894652, 0.25951978) and (0.7485934, 0.2598729) .. (0.74647682, 0.26022603) -- cycle(0.75706187, 0.24011744).. controls (0.75847221, 0.23976432) and (0.75882533, 0.24011744) .. (0.75917846, 0.24011744).. controls (0.76094191, 0.24082153) and (0.76023567, 0.24152777) .. (0.75847221, 0.24293811) .. controls (0.7582368, 0.24317353) and (0.75776669, 0.24329124) .. (0.75706188, 0.24329124).. controls (0.75600251, 0.24329124) and (0.75459218, 0.24329124) .. (0.75423905, 0.24293811).. controls (0.7549453, 0.24117465) and (0.75529627, 0.24117465) .. (0.75706188, 0.24011744) -- cycle(0.75847221, 0.26410607).. controls (0.75811909, 0.26410607) and (0.75776597, 0.26375294) .. (0.75706187, 0.26375294).. controls (0.75635563, 0.2630467) and (0.75600251, 0.26198948) .. (0.75600251, 0.26163636).. controls (0.75635563, 0.26093012) and (0.75670875, 0.26057699) .. (0.75706187, 0.26057699).. controls (0.75776597, 0.26022603) and (0.75811909, 0.26022603) .. (0.75917846, 0.26057699).. controls (0.76058879, 0.26128324) and (0.76058879, 0.26198948) .. (0.76094191, 0.26269358).. controls (0.76094191, 0.26410607) and (0.75953158, 0.26375294) .. (0.75847221, 0.26410607) -- cycle(0.77328827, 0.25705008).. controls (0.77258418, 0.25705008) and (0.77152481, 0.25669696) .. (0.77081857, 0.25634384) -- (0.76870199, 0.25422726).. controls (0.76729165, 0.25352316) and (0.76658541, 0.25211067) .. (0.76658541, 0.25140658).. controls (0.76729165, 0.25034721) and (0.7679979, 0.24823063) .. (0.76976136, 0.24893688).. controls (0.76976136, 0.24928785) and (0.77011448, 0.24964097) .. (0.77081857, 0.24999409).. controls (0.77223106, 0.25105346) and (0.77399452, 0.25281692) .. (0.77505173, 0.25458038).. controls (0.77540485, 0.25528662) and (0.77434764, 0.25669696) .. (0.77328827, 0.25705008) -- cycle;
    \path [ even~odd~rule ] (0.56374931, 0.13674922).. controls (0.57017279, 0.13878561) and (0.574549, 0.13908265) .. (0.57483964, 0.13790884).. controls (0.57658062, 0.13265437) and (0.57892809, 0.12333924) .. (0.57920337, 0.11574361).. controls (0.57952221, 0.11195348) and (0.58271374, 0.11049517) .. (0.58504557, 0.10990909).. controls (0.59058436, 0.10817583) and (0.59233808, 0.10727863) .. (0.59494805, 0.10817583).. controls (0.59963059, 0.11020613) and (0.60225304, 0.1142789) .. (0.60457271, 0.11954143).. controls (0.6054571, 0.12215909) and (0.60780461, 0.11925207) .. (0.602544, 0.13061766).. controls (0.60022466, 0.13615514) and (0.60080274, 0.13702578) .. (0.60167497, 0.13819953).. controls (0.60400679, 0.13995296) and (0.60692021, 0.13965624) .. (0.61157458, 0.13965624).. controls (0.6171415, 0.1393592) and (0.62062051, 0.13206797) .. (0.62763807, 0.14665811).. controls (0.62878205, 0.14840545) and (0.62907301, 0.15073888) .. (0.62673803, 0.15278294).. controls (0.62382457, 0.15511637) and (0.61830117, 0.15539324) .. (0.61157458, 0.15716075).. controls (0.60283464, 0.15919105) and (0.59029369, 0.15685603) .. (0.59058436, 0.16268415).. controls (0.59233808, 0.17726756) and (0.60167497, 0.19943284) .. (0.61683838, 0.21722224).. controls (0.62062051, 0.22188908) and (0.62586895, 0.22625884) .. (0.63200179, 0.22975999).. controls (0.64074176, 0.23471747) and (0.64803424, 0.23879339) .. (0.64280148, 0.23996559).. controls (0.63462425, 0.24171934) and (0.60692021, 0.23910936) .. (0.60049961, 0.23325468).. controls (0.59380087, 0.22684657) and (0.58008776, 0.18426943) .. (0.57805942, 0.17581117).. controls (0.57775306, 0.17552822) and (0.57717466, 0.1752171) .. (0.57658062, 0.17610785).. controls (0.56989752, 0.18456039) and (0.55587842, 0.20001444) .. (0.54480345, 0.20497193).. controls (0.53985845, 0.20701631) and (0.53430693, 0.20381226) .. (0.53285658, 0.20176787).. controls (0.53111852, 0.19973629) and (0.51827445, 0.19330961) .. (0.51709913, 0.18835181).. controls (0.51680846, 0.18544474) and (0.5185622, 0.18573255) .. (0.5200282, 0.18602318).. controls (0.53810471, 0.1898274) and (0.54190284, 0.18513847) .. (0.54684788, 0.18310976).. controls (0.55996686, 0.17755852) and (0.56551846, 0.16327791) .. (0.56434307, 0.16239511).. controls (0.54742592, 0.15948009) and (0.54130876, 0.16007417) .. (0.53781407, 0.15278294).. controls (0.53285658, 0.12973327) and (0.54190284, 0.12857968) .. (0.55121156, 0.13206797).. controls (0.55587841, 0.13411076) and (0.56201125, 0.13645218) .. (0.56374931, 0.13674922) -- cycle;
    \path [ even~odd~rule ] (0.36430692, 0.18340073).. controls (0.36663394, 0.18310977) and (0.36868441, 0.18340073) .. (0.37159145, 0.18573255).. controls (0.37947801, 0.19097459) and (0.38180375, 0.20118655) .. (0.38559519, 0.20643472).. controls (0.38705187, 0.20643472) and (0.38967593, 0.20468129) .. (0.39287999, 0.20266507).. controls (0.39697484, 0.19973629) and (0.4016292, 0.19681039) .. (0.40076657, 0.19565072).. controls (0.39753438, 0.18952396) and (0.38034704, 0.14898513) .. (0.37683986, 0.14373701).. controls (0.37655691, 0.14315702) and (0.37538315, 0.14170671) .. (0.37509892, 0.14111263).. controls (0.36868441, 0.13265437) and (0.37625987, 0.12596325) .. (0.37918097, 0.12507891).. controls (0.38384173, 0.1236158) and (0.39697484, 0.12800001) .. (0.3972514, 0.13265437).. controls (0.3966778, 0.13761954) and (0.40162921, 0.14927417) .. (0.40628997, 0.16036482).. controls (0.41066778, 0.16970011) and (0.41445919, 0.179029) .. (0.41650678, 0.18223306).. controls (0.41766645, 0.18513848) and (0.42787238, 0.17639886) .. (0.4310902, 0.17290417).. controls (0.43546801, 0.16999075) and (0.42758142, 0.15482734) .. (0.43049644, 0.15015889).. controls (0.43165611, 0.14782547) and (0.44419546, 0.14462141) .. (0.45032669, 0.15365198).. controls (0.45324139, 0.15890043) and (0.4547045, 0.16648197) .. (0.45615484, 0.17346976).. controls (0.45731448, 0.17844293) and (0.45908362, 0.1845604) .. (0.45993854, 0.18660447).. controls (0.46083734, 0.18893021) and (0.45587986, 0.20205884) .. (0.45383547, 0.20555961).. controls (0.44974673, 0.20876975) and (0.44303578, 0.19827319) .. (0.4404114, 0.19243099).. controls (0.43894704, 0.18922725) and (0.43865797, 0.18806758) .. (0.43749831, 0.18776414).. controls (0.43458329, 0.18864881) and (0.42787237, 0.19330962) .. (0.42466832, 0.19738879).. controls (0.42291457, 0.19943286) and (0.42350865, 0.20323099) .. (0.4208705, 0.20527506).. controls (0.40863107, 0.21022646) and (0.39725139, 0.21810376) .. (0.39638876, 0.22072302).. controls (0.395795, 0.22217973) and (0.3920097, 0.22976) .. (0.39171263, 0.23151343).. controls (0.39141559, 0.23325469) and (0.38646582, 0.23384845) .. (0.38530452, 0.23471748).. controls (0.38267406, 0.23734954) and (0.37859329, 0.23267629) .. (0.37304813, 0.22947224).. controls (0.36721393, 0.22655594) and (0.3686844, 0.22275813) .. (0.36838128, 0.21664065).. controls (0.36838128, 0.20994222) and (0.36458955, 0.19943285) .. (0.36110286, 0.19271554).. controls (0.35934143, 0.18922725) and (0.35730504, 0.18513848) .. (0.36430691, 0.18340073) -- cycle;
    \path [ even~odd~rule ] (0.32667256, 0.30220452).. controls (0.31220747, 0.28703533) and (0.29915486, 0.27221927) .. (0.28398568, 0.25669696).. controls (0.28539817, 0.24928785) and (0.28821884, 0.2418809) .. (0.29315824, 0.23694149).. controls (0.29527483, 0.23482491) and (0.29562795, 0.23341457) .. (0.29598107, 0.23164896).. controls (0.29774453, 0.22776892) and (0.29386449, 0.21894948) .. (0.29139479, 0.21859636).. controls (0.28857196, 0.2193026) and (0.28716162, 0.21824539) .. (0.28574913, 0.21647978).. controls (0.28469192, 0.21542256) and (0.28328158, 0.20625) .. (0.2843388, 0.20272308) -- (0.28539817, 0.19990025).. controls (0.2868085, 0.19637119) and (0.28610226, 0.19143393) .. (0.2818691, 0.18931735).. controls (0.27728281, 0.18720077) and (0.26705303, 0.18684765) .. (0.26211363, 0.19002144).. controls (0.26140738, 0.19037457) and (0.26070329, 0.19072769) .. (0.26035017, 0.19143393).. controls (0.25752734, 0.19460773) and (0.25611701, 0.20131059) .. (0.25364731, 0.20483966).. controls (0.25047136, 0.20801346) and (0.24765069, 0.2111894) .. (0.24518099, 0.21330598).. controls (0.24482786, 0.21330598) and (0.24412162, 0.21401007) .. (0.24376849, 0.2143632).. controls (0.23883124, 0.21083628) and (0.23389184, 0.20483966) .. (0.22930556, 0.19990026).. controls (0.22612961, 0.19672431) and (0.21484262, 0.20095747) .. (0.21378325, 0.20272308).. controls (0.21166667, 0.20589688) and (0.21096042, 0.20907283) .. (0.21096042, 0.2118935) -- (0.21096042, 0.21330599).. controls (0.21096042, 0.2168329) and (0.21272603, 0.22000885) .. (0.21554671, 0.22106606).. controls (0.21660607, 0.22141919) and (0.21766329, 0.22177231) .. (0.21836953, 0.22282952).. controls (0.22295582, 0.22706484) and (0.22824619, 0.231298) .. (0.23283247, 0.23553116).. controls (0.2300118, 0.2418809) and (0.22965868, 0.24505469) .. (0.22683585, 0.25458038).. controls (0.22648273, 0.2581073) and (0.22612961, 0.26022603) .. (0.22366206, 0.26163637).. controls (0.21660607, 0.26234261) and (0.21484262, 0.27045581) .. (0.21589983, 0.27362961).. controls (0.21801641, 0.27856901) and (0.22048611, 0.28209808) .. (0.22401303, 0.285625).. controls (0.2250724, 0.28738846) and (0.22612961, 0.28844782) .. (0.22683586, 0.28950504).. controls (0.2275421, 0.29232786) and (0.22859932, 0.29444444) .. (0.2307159, 0.29903073).. controls (0.23424497, 0.30220452) and (0.23812501, 0.30220452) .. (0.24235817, 0.30255764).. controls (0.24341753, 0.30291077) and (0.24447475, 0.30326389) .. (0.24518099, 0.30361701).. controls (0.2501204, 0.30467423) and (0.25294107, 0.30714393) .. (0.25541077, 0.3067908).. controls (0.25788047, 0.30643984) and (0.26035018, 0.30502735) .. (0.26211363, 0.30326389).. controls (0.26281988, 0.30220452) and (0.26352397, 0.30150043) .. (0.26387709, 0.30079419).. controls (0.26458334, 0.29903073) and (0.26387709, 0.29726727) .. (0.26352397, 0.29550381) -- (0.26352397, 0.29021128).. controls (0.26599367, 0.28386154) and (0.26811025, 0.27856901) .. (0.27022683, 0.27539522) -- (0.31256059, 0.31525928).. controls (0.32243941, 0.32478282) and (0.33196294, 0.32795877) .. (0.33478577, 0.32548906).. controls (0.33831484, 0.32090278) and (0.33372855, 0.31102396) .. (0.32667257, 0.30220452) -- cycle(0.2487079, 0.27186614).. controls (0.24835478, 0.27221927) and (0.24694444, 0.27221927) .. (0.24518098, 0.27116205).. controls (0.24094782, 0.26904547) and (0.23424496, 0.26375294) .. (0.23600841, 0.26339982).. controls (0.23883124, 0.26163636) and (0.24130094, 0.25846042) .. (0.24235816, 0.25387414).. controls (0.24235816, 0.25317004) and (0.24200503, 0.25070034) .. (0.24376849, 0.25070034).. controls (0.24412161, 0.25105347) and (0.24482786, 0.25140659) .. (0.24518098, 0.25175756).. controls (0.2487079, 0.25458038) and (0.25505764, 0.260577) .. (0.25505764, 0.26269358).. controls (0.25364731, 0.26727987) and (0.25329418, 0.26833923) .. (0.2487079, 0.27186615) -- cycle(0.26669991, 0.23764773).. controls (0.26599367, 0.23800086) and (0.26387709, 0.23658837) .. (0.26211363, 0.23447178).. controls (0.25858671, 0.23129799) and (0.25435355, 0.22635858) .. (0.25400043, 0.22459513).. controls (0.25505764, 0.2217723) and (0.25823359, 0.2161288) .. (0.26211363, 0.21471631).. controls (0.26211363, 0.21471631) and (0.26246675, 0.21471631) .. (0.26281987, 0.21436319).. controls (0.26705303, 0.2161288) and (0.26881649, 0.2217723) .. (0.26952273, 0.22529922).. controls (0.27057995, 0.22812204) and (0.27022682, 0.23517803) .. (0.26669991, 0.23764773) -- cycle;
    \path [ even~odd~rule ] (0.50000397, 0.0).. controls (0.22385692, 0.0) and (0.0, 0.22384897) .. (0.0, 0.49998513).. controls (0.0, 0.77613375) and (0.22385692, 0.99999998) .. (0.50000397, 0.99999998).. controls (0.77613725, 0.99999998) and (1.00000313, 0.77613375) .. (1.00000313, 0.49998513).. controls (1.00000313, 0.22384897) and (0.77613725, 0.0) .. (0.50000397, 0.0) -- cycle(0.50000397, 0.96699114).. controls (0.24208675, 0.96699114) and (0.03299345, 0.75791355) .. (0.03299345, 0.49998513).. controls (0.03299345, 0.2420788) and (0.24208675, 0.03299318) .. (0.50000397, 0.03299318).. controls (0.75790742, 0.03299318) and (0.96701, 0.2420788) .. (0.96701, 0.49998513).. controls (0.96701, 0.75791355) and (0.75790742, 0.96699114) .. (0.50000397, 0.96699114) -- cycle(0.50000397, 0.04656865).. controls (0.24958539, 0.04656865) and (0.04656892, 0.24957776) .. (0.04656892, 0.49998513).. controls (0.04656892, 0.75042067) and (0.24958539, 0.95342498) .. (0.50000397, 0.95342498).. controls (0.75040846, 0.95342498) and (0.95343453, 0.75042067) .. (0.95343453, 0.49998513).. controls (0.95343453, 0.24957776) and (0.75040846, 0.04656865) .. (0.50000397, 0.04656865) -- cycle(0.50000397, 0.94392257).. controls (0.25481975, 0.94392257) and (0.0560761, 0.74517255) .. (0.0560761, 0.49998513).. controls (0.0560761, 0.25482588) and (0.25481975, 0.05606975) .. (0.50000397, 0.05606975).. controls (0.7451757, 0.05606975) and (0.94391935, 0.25482588) .. (0.94391935, 0.49998513).. controls (0.94391935, 0.74517255) and (0.7451757, 0.94392257) .. (0.50000397, 0.94392257) -- cycle;
    \path (0.19682314, 0.42681871) -- (0.17202739, 0.42038883) -- (0.1726618, 0.41816008).. controls (0.17912625, 0.41886362) and (0.1848433, 0.41769115) .. (0.18977261, 0.41464682).. controls (0.19470993, 0.41159896) and (0.19785926, 0.4076792) .. (0.19922666, 0.4028872).. controls (0.20028966, 0.39917068) and (0.20013026, 0.39596055) .. (0.19877054, 0.39323146).. controls (0.19740281, 0.39051205) and (0.19543525, 0.38877111) .. (0.19285952, 0.38803967).. controls (0.19123093, 0.38757079) and (0.18966315, 0.38753621) .. (0.18817859, 0.38794272).. controls (0.18616845, 0.38850864) and (0.18400084, 0.38971184) .. (0.18165973, 0.39156257).. controls (0.1799748, 0.39292837) and (0.1767301, 0.39625758) .. (0.17191633, 0.40155884).. controls (0.16519101, 0.40900467) and (0.1595223, 0.41367759) .. (0.15488202, 0.41561891).. controls (0.15024814, 0.41751926) and (0.14550448, 0.41777881) .. (0.14064398, 0.41639096).. controls (0.13446251, 0.41462473) and (0.12984429, 0.41070208) .. (0.12676379, 0.40462526).. controls (0.12369097, 0.39854235) and (0.12320796, 0.39179687) .. (0.12532727, 0.38438561).. controls (0.12597766, 0.38205987) and (0.12684029, 0.3799249) .. (0.12791098, 0.37799958).. controls (0.12896726, 0.37605826) and (0.13060386, 0.37371076) .. (0.13279965, 0.37095706).. controls (0.13402173, 0.36943154) and (0.1347941, 0.36809678) .. (0.13511899, 0.36696523).. controls (0.13538786, 0.36602739) and (0.13530496, 0.36492089) .. (0.13488469, 0.36366424).. controls (0.13445641, 0.36239542) and (0.13359378, 0.3612357) .. (0.13228847, 0.36015701) -- (0.13287455, 0.35814116) -- (0.16076488, 0.36609625) -- (0.16018521, 0.36811247).. controls (0.15188443, 0.36746845) and (0.14502179, 0.36884386) .. (0.13959379, 0.37222589).. controls (0.13417986, 0.37561143) and (0.13071333, 0.37993419) .. (0.12920797, 0.38519511).. controls (0.12804831, 0.3892682) and (0.12823428, 0.39282531) .. (0.1297534, 0.39586996).. controls (0.13128693, 0.3989239) and (0.13352497, 0.4008713) .. (0.13646626, 0.40169968).. controls (0.1382059, 0.40220285) and (0.14002814, 0.40222142) .. (0.14192081, 0.40175282).. controls (0.14382596, 0.40129637) and (0.14577336, 0.40033036) .. (0.14779758, 0.39886757).. controls (0.1498058, 0.39740478) and (0.15266608, 0.39460083) .. (0.15640119, 0.39048389).. controls (0.16162143, 0.38470438) and (0.16581935, 0.38067839) .. (0.16897508, 0.3783997).. controls (0.17214456, 0.37612069) and (0.17538287, 0.37460156) .. (0.178698, 0.37383592).. controls (0.18202529, 0.37308244) and (0.18540283, 0.37318582) .. (0.18886167, 0.37417329).. controls (0.19475221, 0.37584573) and (0.1991361, 0.3794435) .. (0.20205112, 0.38494512).. controls (0.20496421, 0.39045604) and (0.20547539, 0.39649189) .. (0.20359681, 0.4030594).. controls (0.20291375, 0.40546004) and (0.20195413, 0.40770416) .. (0.20073204, 0.4097924).. controls (0.19981276, 0.4113707) and (0.19841881, 0.41321508) .. (0.1965338, 0.41534365).. controls (0.19465522, 0.41745685) and (0.19357045, 0.41900094) .. (0.1932955, 0.41998265).. controls (0.19301897, 0.42092338) and (0.19310185, 0.42175176) .. (0.19352212, 0.42246747).. controls (0.19395042, 0.4231739) and (0.19520705, 0.42408358) .. (0.19728571, 0.42518404) -- (0.19682316, 0.42681871) -- cycle;
    \path (0.19327371, 0.42858782) -- (0.1879222, 0.4678892) -- (0.18583716, 0.46760144) -- (0.18610604, 0.46563836).. controls (0.18651414, 0.46268461) and (0.18648601, 0.46061205) .. (0.18601705, 0.45942421).. controls (0.18554045, 0.45823638) and (0.18480105, 0.4573395) .. (0.18377902, 0.45671721).. controls (0.18275826, 0.45609533) and (0.18007789, 0.45548876) .. (0.17572822, 0.45491069) -- (0.13844819, 0.44982805).. controls (0.13163229, 0.44890268) and (0.12704642, 0.44879033) .. (0.12469891, 0.44952169).. controls (0.12235141, 0.45025632) and (0.12028686, 0.45169095) .. (0.11851294, 0.45386048).. controls (0.11673135, 0.45601402) and (0.11559184, 0.45888679) .. (0.11510915, 0.46248455).. controls (0.11453556, 0.46659797) and (0.11499008, 0.47023958) .. (0.11644071, 0.47338726).. controls (0.11791118, 0.47655071) and (0.12015562, 0.47906402) .. (0.12322844, 0.48095508).. controls (0.12628686, 0.48284007) and (0.13185251, 0.48432458) .. (0.13993917, 0.48542828) -- (0.17099896, 0.48967001).. controls (0.17440307, 0.49013258) and (0.17688789, 0.49010441) .. (0.17844159, 0.48959483).. controls (0.17999496, 0.48908238) and (0.18112806, 0.48831641) .. (0.1818393, 0.48730686).. controls (0.18293015, 0.48574708) and (0.18368971, 0.48342774) .. (0.1841039, 0.48035492) -- (0.18617645, 0.48063628) -- (0.18259278, 0.50697451) -- (0.18051382, 0.50669636) -- (0.18072796, 0.5051241).. controls (0.18101732, 0.50298273) and (0.18083135, 0.5011448) .. (0.18016845, 0.49961319).. controls (0.17949179, 0.49806585) and (0.1783446, 0.49686553) .. (0.17670832, 0.49599334).. controls (0.1755829, 0.49534645) and (0.17346362, 0.4948055) .. (0.17035654, 0.49438683) -- (0.14143778, 0.4904421).. controls (0.13248851, 0.48921969) and (0.12610888, 0.4877505) .. (0.12230307, 0.48603772).. controls (0.11849117, 0.48431214) and (0.11523238, 0.4809426) .. (0.11253345, 0.4759131).. controls (0.10981845, 0.47090248) and (0.10900416, 0.46443804) .. (0.11007484, 0.45653929).. controls (0.11097812, 0.44995001) and (0.11255359, 0.44497967) .. (0.11479803, 0.44162266).. controls (0.11787053, 0.4370464) and (0.12140587, 0.43399886) .. (0.12542422, 0.4324951).. controls (0.12944258, 0.43097594) and (0.1346158, 0.43065717) .. (0.14094103, 0.43151368) -- (0.17823513, 0.43659636).. controls (0.18261297, 0.43719652) and (0.18536824, 0.43732167) .. (0.18650006, 0.43698394).. controls (0.18763316, 0.43664629) and (0.18860686, 0.43592126) .. (0.18939299, 0.43480228).. controls (0.19019481, 0.43368294) and (0.19080265, 0.43152941) .. (0.19119635, 0.42829718) -- (0.19327371, 0.42858782) -- cycle;
    \path (0.18427741, 0.52148784) -- (0.1385855, 0.56177348) -- (0.17159112, 0.56010135).. controls (0.17619715, 0.55986673) and (0.17927768, 0.55904475) .. (0.18083135, 0.55764438).. controls (0.18293015, 0.55571554) and (0.18382735, 0.55263056) .. (0.18354442, 0.54836382) -- (0.18562943, 0.54826683) -- (0.18692193, 0.57362048) -- (0.18482921, 0.57372675).. controls (0.18424922, 0.57050093) and (0.18359304, 0.56835343) .. (0.18288184, 0.5672687).. controls (0.1821645, 0.56619034) and (0.18104548, 0.56537764) .. (0.17952635, 0.56483061).. controls (0.17799922, 0.56428679) and (0.1754251, 0.5641053) .. (0.17179917, 0.56428679) -- (0.10788514, 0.56753117) -- (0.10779618, 0.56560586) -- (0.16907172, 0.51044745) -- (0.12027277, 0.51292619).. controls (0.11586071, 0.51316049) and (0.11292552, 0.51431408) .. (0.1114829, 0.5164052).. controls (0.11003259, 0.5185056) and (0.1093841, 0.52085951) .. (0.10950765, 0.52346341) -- (0.10959826, 0.52527313) -- (0.1075132, 0.52538264) -- (0.10613174, 0.4981504) -- (0.10822443, 0.49804414).. controls (0.10847282, 0.50227951) and (0.10949485, 0.50516476) .. (0.11127517, 0.5067527).. controls (0.11305676, 0.50831856) and (0.11598586, 0.50900319) .. (0.12006663, 0.50879677) -- (0.17423727, 0.50604915) -- (0.17619715, 0.50430821).. controls (0.17815863, 0.50257655) and (0.17941532, 0.5010699) .. (0.17999497, 0.49979148).. controls (0.18057496, 0.49852234) and (0.18083743, 0.49669978) .. (0.1807891, 0.49436475) -- (0.1828879, 0.4942556) -- (0.18427742, 0.52148784) -- cycle;
    \path (0.2202105, 0.66721412) -- (0.2182631, 0.66798617).. controls (0.21701445, 0.66574814) and (0.21560447, 0.66421653) .. (0.21406518, 0.66337566).. controls (0.21188316, 0.66220031) and (0.20676627, 0.66102815) .. (0.19868126, 0.65984028) -- (0.1666682, 0.65463284) -- (0.14939159, 0.66149708).. controls (0.14569844, 0.66295379) and (0.14347449, 0.66405072) .. (0.14274312, 0.6647978).. controls (0.14200372, 0.665542) and (0.1415066, 0.66662037) .. (0.14127838, 0.66802682).. controls (0.14105016, 0.66944284) and (0.14130654, 0.67109964) .. (0.14205843, 0.67299999) -- (0.14365405, 0.67700426) -- (0.14170665, 0.67777951) -- (0.12578368, 0.63768752) -- (0.12773111, 0.63691547) -- (0.12921596, 0.64065727).. controls (0.13005042, 0.64275447) and (0.13108686, 0.6442736) .. (0.13231503, 0.64521465).. controls (0.13316549, 0.64593356) and (0.13429699, 0.64631798) .. (0.13569257, 0.64637428).. controls (0.13669444, 0.64643065) and (0.13897953, 0.64573959) .. (0.14256321, 0.64431745) -- (0.15689824, 0.63862537) -- (0.18083135, 0.60966755).. controls (0.18554045, 0.60392842) and (0.18816451, 0.60016517) .. (0.18868945, 0.59837078).. controls (0.18921471, 0.5965735) and (0.18904762, 0.59452911) .. (0.18817859, 0.59222542) -- (0.19012599, 0.59145021) -- (0.20373571, 0.62569356) -- (0.20177422, 0.62647205) -- (0.20116638, 0.62494044).. controls (0.2003444, 0.62286788) and (0.19947537, 0.62154273) .. (0.19854232, 0.62094865).. controls (0.19762464, 0.62036094) and (0.19682314, 0.62020477) .. (0.19616025, 0.62046724).. controls (0.19488983, 0.62096433) and (0.19227956, 0.62363705) .. (0.18830983, 0.62847578) -- (0.16976888, 0.65077226) -- (0.19642912, 0.65507361).. controls (0.20296206, 0.65616446) and (0.20709149, 0.65637376) .. (0.20880426, 0.65569553).. controls (0.20975622, 0.65531719) and (0.21037044, 0.65454834) .. (0.21063291, 0.65338868).. controls (0.21104102, 0.65184135) and (0.21069533, 0.6494407) .. (0.20959839, 0.64618035) -- (0.2115583, 0.64539902) -- (0.22021051, 0.66721413) -- cycle;
    \path (0.18803935, 0.71411433) -- (0.17328405, 0.69132069) -- (0.16525374, 0.69266476).. controls (0.16258103, 0.69313689) and (0.16057121, 0.69381195) .. (0.15920349, 0.69469026).. controls (0.15738733, 0.69586242) and (0.1565327, 0.69745673) .. (0.15661528, 0.69947298).. controls (0.15667004, 0.70065438) and (0.15765011, 0.703008) .. (0.15957095, 0.70653727) -- (0.1578156, 0.70767805) -- (0.14392293, 0.686216) -- (0.14568436, 0.68506913).. controls (0.1475348, 0.68716953) and (0.14972288, 0.68844795) .. (0.15225796, 0.68892325).. controls (0.15479944, 0.68939189) and (0.15923166, 0.6891451) .. (0.16555687, 0.68815092) -- (0.23199798, 0.67791714) -- (0.23257797, 0.67881403) -- (0.19470994, 0.73633275).. controls (0.19114034, 0.74179661) and (0.18915838, 0.74566324) .. (0.18877875, 0.74793585).. controls (0.1884958, 0.74964575) and (0.18890999, 0.75154001) .. (0.19002132, 0.75360905) -- (0.18826757, 0.75475015) -- (0.16806377, 0.72353253) -- (0.16983129, 0.72238535) -- (0.17065359, 0.72366985).. controls (0.17227578, 0.72618316) and (0.17376674, 0.72771477) .. (0.17512806, 0.72828356).. controls (0.17607362, 0.72864014) and (0.17703961, 0.72853063) .. (0.17798675, 0.72790842).. controls (0.17855874, 0.72753648) and (0.179084, 0.72706144) .. (0.17957469, 0.72648628).. controls (0.17980902, 0.7262395) and (0.18069371, 0.72499532) .. (0.18221927, 0.7227448) -- (0.18803935, 0.71411434) -- cycle(0.19051201, 0.71021953) -- (0.20651789, 0.68623169) -- (0.17788976, 0.69070488) -- (0.19051201, 0.71021953) -- cycle;
    \path (0.28879907, 0.74738242) -- (0.27371856, 0.76171137) -- (0.27231053, 0.76022649).. controls (0.27496113, 0.75604106) and (0.27653659, 0.75269968) .. (0.27703336, 0.75018637).. controls (0.27753686, 0.74767946) and (0.27735697, 0.74506305) .. (0.27650202, 0.74234043).. controls (0.27600365, 0.74083699) and (0.27452037, 0.73877692) .. (0.27204003, 0.73618263) -- (0.26809821, 0.73202536) -- (0.22514142, 0.77285482).. controls (0.22228914, 0.77556819) and (0.22066695, 0.77741252) .. (0.22025276, 0.7784003).. controls (0.21983857, 0.77939417) and (0.21979631, 0.78059449) .. (0.22013561, 0.78202623).. controls (0.2204669, 0.78345477) and (0.22139834, 0.78495821) .. (0.22290338, 0.78654933) -- (0.22467122, 0.78839977) -- (0.22314569, 0.7898344) -- (0.19542885, 0.76067361) -- (0.19695437, 0.75923262) -- (0.1987158, 0.76108304).. controls (0.20024901, 0.76269915) and (0.20176014, 0.76371798) .. (0.20327958, 0.76416194).. controls (0.20433587, 0.76450571) and (0.2055237, 0.76445258) .. (0.20685686, 0.76396829).. controls (0.20779631, 0.76364948) and (0.20965313, 0.7621582) .. (0.21245675, 0.75950758) -- (0.25541351, 0.71868419) -- (0.25159393, 0.71465172).. controls (0.24803204, 0.71091028) and (0.24464199, 0.70893471) .. (0.24143025, 0.70874106).. controls (0.23695546, 0.70846578) and (0.23236386, 0.70996922) .. (0.22766081, 0.7132421) -- (0.22617786, 0.71168232) -- (0.24125836, 0.69736298) -- (0.28879906, 0.74738242) -- cycle;
    \path (0.28311627, 0.80059343) -- (0.26113088, 0.78355144) -- (0.2671933, 0.77574004) -- (0.28916492, 0.79280415) -- (0.28311627, 0.80059343) -- cycle;
    \path (0.35261611, 0.78668057) -- (0.33983478, 0.8089051) -- (0.33785281, 0.80769229).. controls (0.34024897, 0.80162827) and (0.34063628, 0.79582032) .. (0.3390064, 0.79025019).. controls (0.3373698, 0.78468295) and (0.33442213, 0.78059449) .. (0.3301618, 0.77800625).. controls (0.32686076, 0.77599647) and (0.32372552, 0.77529324) .. (0.32073592, 0.775887).. controls (0.317746, 0.77648076) and (0.31555629, 0.77793139) .. (0.31415432, 0.78021008).. controls (0.31326352, 0.78167287) and (0.31282276, 0.78316382) .. (0.31282276, 0.78471112).. controls (0.31282885, 0.78679615) and (0.31341652, 0.78921245) .. (0.31458259, 0.79195369).. controls (0.31544682, 0.79393566) and (0.31780073, 0.79796778) .. (0.32164688, 0.80401).. controls (0.32703264, 0.81246253) and (0.33004304, 0.81918304) .. (0.33068546, 0.82416549).. controls (0.33128722, 0.82913258) and (0.33027895, 0.83378694) .. (0.32764691, 0.8381161).. controls (0.32430551, 0.84359885) and (0.31929937, 0.84702152) .. (0.31261503, 0.84837516).. controls (0.30593036, 0.84972848) and (0.29929563, 0.84840333) .. (0.29270795, 0.84439906).. controls (0.29063572, 0.84314241) and (0.28881955, 0.84174843) .. (0.28723161, 0.84020722).. controls (0.28563726, 0.83866633) and (0.28381341, 0.83647182) .. (0.28174886, 0.83361186).. controls (0.28058919, 0.83202388) and (0.27951246, 0.83093306) .. (0.27851059, 0.83032042).. controls (0.2776681, 0.82981405) and (0.27658493, 0.82959511) .. (0.27525817, 0.82967641).. controls (0.2739263, 0.82974523) and (0.27256497, 0.83027017) .. (0.27117743, 0.83123618) -- (0.26938941, 0.83016098) -- (0.28446992, 0.80535727) -- (0.2862656, 0.80644812).. controls (0.28344148, 0.81427834) and (0.28294439, 0.82126776) .. (0.28476696, 0.82739772).. controls (0.2865892, 0.83352416) and (0.28984928, 0.83800343) .. (0.29453053, 0.84085731).. controls (0.29814237, 0.8430579) and (0.30162298, 0.84381778) .. (0.30497076, 0.84315489).. controls (0.30831376, 0.84249231) and (0.31077842, 0.84085731) .. (0.31237433, 0.83823805).. controls (0.3133199, 0.83669393) and (0.31382304, 0.83494021) .. (0.31387938, 0.83299281).. controls (0.31394179, 0.83102973) and (0.313526, 0.82888868) .. (0.31264289, 0.82656293).. controls (0.31175849, 0.82423431) and (0.30981877, 0.82072714) .. (0.30682886, 0.81603212).. controls (0.30265145, 0.80946461) and (0.29986764, 0.80434772) .. (0.298522, 0.80069042).. controls (0.29715459, 0.79703024) and (0.29655443, 0.79350738) .. (0.29669975, 0.79009719).. controls (0.29685115, 0.78669917) and (0.29784534, 0.78346086) .. (0.29971627, 0.78038804).. controls (0.30289981, 0.77516809) and (0.307526, 0.77187341) .. (0.31360891, 0.77052941).. controls (0.31969342, 0.76918217) and (0.32565279, 0.77028551) .. (0.33149337, 0.77384261).. controls (0.33362674, 0.77513992) and (0.33553989, 0.77665296) .. (0.33721842, 0.77838463).. controls (0.33850932, 0.7796973) and (0.33991738, 0.78154163) .. (0.34145862, 0.7839173).. controls (0.34300428, 0.78628658) and (0.34421228, 0.78774966) .. (0.34508292, 0.7882746).. controls (0.34592538, 0.78878421) and (0.34673968, 0.78892184) .. (0.34754149, 0.7887029).. controls (0.34832922, 0.78848108) and (0.34953723, 0.78751507) .. (0.35116582, 0.78580229) -- (0.35261613, 0.78668057) -- cycle;
    \path (0.37665389, 0.80418191) -- (0.36508056, 0.83323352) -- (0.36649662, 0.83379303).. controls (0.37102583, 0.83560279) and (0.37487198, 0.83548401) .. (0.37804179, 0.83346174).. controls (0.38120967, 0.83142375) and (0.38416534, 0.82775074) .. (0.3869424, 0.82243383) -- (0.38895094, 0.82322764) -- (0.37405, 0.86059699) -- (0.37206198, 0.85979677).. controls (0.37325619, 0.8555582) and (0.37370463, 0.85186986) .. (0.37337334, 0.84873462).. controls (0.37305614, 0.84559938) and (0.3721855, 0.84323939) .. (0.37076336, 0.84162965).. controls (0.36932682, 0.84001962) and (0.36691049, 0.83854438) .. (0.3635067, 0.83718145) -- (0.35548888, 0.85728378).. controls (0.35392914, 0.86121923) and (0.35313497, 0.86369157) .. (0.35311321, 0.86469181).. controls (0.35309304, 0.86570779) and (0.35343201, 0.86667381) .. (0.35412119, 0.86759886).. controls (0.35480582, 0.86852422) and (0.35617195, 0.86939646) .. (0.35820193, 0.87020275) -- (0.36247027, 0.87190945).. controls (0.36914085, 0.87456004) and (0.37509892, 0.87514167) .. (0.38034704, 0.8736632).. controls (0.3855952, 0.87217221) and (0.39034651, 0.86862121) .. (0.39462734, 0.86300083) -- (0.39657474, 0.86378248) -- (0.38431834, 0.88518179) -- (0.32263467, 0.86059699) -- (0.32340831, 0.85864959) -- (0.32578239, 0.85959672).. controls (0.32784086, 0.86041902) and (0.3296647, 0.86071606) .. (0.3312184, 0.86048784).. controls (0.33232942, 0.86035628) and (0.33337194, 0.85979069) .. (0.33433155, 0.8587965).. controls (0.33505049, 0.85811216) and (0.33611958, 0.85597079) .. (0.33755577, 0.85239479) -- (0.35626256, 0.80544177).. controls (0.35755344, 0.80222203) and (0.35825058, 0.80020613) .. (0.35837542, 0.79939024).. controls (0.35851305, 0.79802411) and (0.35824418, 0.79682379) .. (0.35756112, 0.79577359).. controls (0.35662199, 0.79426695) and (0.35498571, 0.79303846) .. (0.35267886, 0.79211949) -- (0.35030318, 0.79117556) -- (0.35107683, 0.78922816) -- (0.41081918, 0.81303452) -- (0.40240929, 0.8341368) -- (0.40040712, 0.83334903).. controls (0.40144964, 0.82778534) and (0.40149029, 0.8235186) .. (0.40054476, 0.82053316).. controls (0.39959894, 0.81755124) and (0.39764542, 0.81487245) .. (0.39469616, 0.81246861).. controls (0.39298338, 0.81105255) and (0.38942755, 0.80927416) .. (0.38402131, 0.8071171) -- (0.3766539, 0.80418191) -- cycle;
    \path (0.43683413, 0.81905789) -- (0.46560118, 0.87272214) -- (0.47151188, 0.8402293).. controls (0.47232777, 0.83568409) and (0.47224359, 0.83250852) .. (0.47123692, 0.83067027).. controls (0.46983975, 0.82818544) and (0.467039, 0.8265975) .. (0.46282543, 0.82591284) -- (0.46319733, 0.82384989) -- (0.48818225, 0.82839158) -- (0.48779462, 0.83045165).. controls (0.48453423, 0.83028581) and (0.48228371, 0.83042345) .. (0.48106771, 0.83087992).. controls (0.4798549, 0.83132068) and (0.4788047, 0.83223325) .. (0.47791999, 0.83358689).. controls (0.47705095, 0.83494021) and (0.47627571, 0.83740967) .. (0.4756413, 0.84097318) -- (0.46417871, 0.90390548) -- (0.46228768, 0.90356782) -- (0.42262393, 0.83133316) -- (0.41387795, 0.87938024).. controls (0.41308378, 0.88373148) and (0.41354663, 0.88685103) .. (0.41525013, 0.88873602).. controls (0.41696162, 0.89062068) and (0.41910267, 0.89179603) .. (0.42167072, 0.89226496) -- (0.42345231, 0.89258376) -- (0.42308041, 0.89465311) -- (0.39625753, 0.8897641) -- (0.39663747, 0.88770758).. controls (0.40080722, 0.88843254) and (0.40386596, 0.88810128) .. (0.40580696, 0.88672588).. controls (0.40774028, 0.88535367) and (0.40907346, 0.88265311) .. (0.40980483, 0.87864244) -- (0.41951686, 0.82530019) -- (0.41826021, 0.82299333).. controls (0.41703012, 0.82068644) and (0.41585637, 0.81911101) .. (0.41474218, 0.81826407).. controls (0.41362921, 0.81740752) and (0.41193823, 0.81673854) .. (0.40963935, 0.81623824) -- (0.41001132, 0.81417529) -- (0.43683413, 0.81905788) -- cycle;
    \path (0.51038818, 0.82843543) -- (0.5496361, 0.82265565) -- (0.54995491, 0.82473428) -- (0.54797934, 0.82500955).. controls (0.54502527, 0.82545031) and (0.54305003, 0.82605976) .. (0.54204019, 0.8268318).. controls (0.54101812, 0.82761345) and (0.54035555, 0.82858555) .. (0.54005211, 0.82973273).. controls (0.53974899, 0.8308924) and (0.53989911, 0.8336275) .. (0.5405492, 0.83796309) -- (0.54603194, 0.8751948).. controls (0.54702581, 0.88199662) and (0.54820116, 0.88642276) .. (0.5495548, 0.88847963).. controls (0.55090813, 0.89053938) and (0.55286801, 0.89212732) .. (0.55543765, 0.89323098).. controls (0.5579913, 0.89434999) and (0.56108588, 0.89464063) .. (0.56467436, 0.89410929).. controls (0.5687785, 0.8935091) and (0.57216084, 0.8920585) .. (0.57477082, 0.88978621).. controls (0.57740897, 0.88750749) and (0.57920336, 0.88464116) .. (0.58015658, 0.88117463).. controls (0.58111011, 0.87770779) and (0.58100064, 0.87193761) .. (0.57981281, 0.86386985) -- (0.57525546, 0.83286157).. controls (0.57475833, 0.82946386) and (0.57403942, 0.82708175) .. (0.57311409, 0.82572846).. controls (0.57218905, 0.82437482) and (0.57115417, 0.8234965) .. (0.56997882, 0.82309639).. controls (0.56816906, 0.82248055) and (0.56572456, 0.82239925) .. (0.56267383, 0.82284641) -- (0.56237071, 0.82078346) -- (0.58864941, 0.81691683) -- (0.58896853, 0.81898906) -- (0.58739311, 0.81921725).. controls (0.58526738, 0.8195268) and (0.58355461, 0.82022395) .. (0.5822573, 0.82129271).. controls (0.58095679, 0.82235892) and (0.58011593, 0.82379962) .. (0.57974399, 0.82561575).. controls (0.57942518, 0.82688172) and (0.57950969, 0.82906375) .. (0.57996292, 0.8321615) -- (0.5842047, 0.86104093).. controls (0.58552985, 0.86997451) and (0.58588931, 0.87652026) .. (0.58529555, 0.88064936).. controls (0.58470147, 0.88477847) and (0.58236677, 0.88885476) .. (0.57829368, 0.89284622).. controls (0.57421771, 0.89685049) and (0.56825356, 0.89942622) .. (0.56035449, 0.90058589).. controls (0.55378093, 0.90154551) and (0.54856062, 0.90142036) .. (0.54471895, 0.90019219).. controls (0.53947083, 0.89851974) and (0.53556355, 0.89596578) .. (0.53299422, 0.89252742).. controls (0.53042777, 0.88908298) and (0.52867402, 0.88420648) .. (0.52774898, 0.87788927) -- (0.52226623, 0.84065725).. controls (0.52162862, 0.83627815) and (0.52098141, 0.83359936) .. (0.5203438, 0.83260517).. controls (0.51969691, 0.83161131) and (0.51873089, 0.8308924) .. (0.51744606, 0.83042344).. controls (0.51614588, 0.82996703) and (0.51389536, 0.8299888) .. (0.5106913, 0.83050477) -- (0.51038818, 0.82843542) -- cycle;
    \path (0.60727966, 0.80926455) -- (0.65922154, 0.8410855) -- (0.64790908, 0.8100398).. controls (0.64633686, 0.80570136) and (0.64463652, 0.80299408) .. (0.64284212, 0.80192531).. controls (0.64038227, 0.80048109) and (0.63716573, 0.80053742) .. (0.63317394, 0.80206263) -- (0.63245503, 0.80009666) -- (0.6563206, 0.79140058) -- (0.65703984, 0.79336975).. controls (0.6541389, 0.79487639) and (0.65226032, 0.79613305) .. (0.65144442, 0.79713331).. controls (0.65061604, 0.79813358) and (0.65017528, 0.79944625) .. (0.6500911, 0.80106236).. controls (0.65002228, 0.80267844) and (0.65060359, 0.80519178) .. (0.65184773, 0.80860197) -- (0.67375054, 0.86873355) -- (0.67195294, 0.86939645) -- (0.60119036, 0.82705362) -- (0.61791354, 0.87295961).. controls (0.61942019, 0.87711403) and (0.62140824, 0.87957421) .. (0.62382456, 0.88034626).. controls (0.62625657, 0.88110579) and (0.62870074, 0.88105269) .. (0.63114524, 0.88015229) -- (0.63285833, 0.87953356) -- (0.63357404, 0.88149345) -- (0.60795792, 0.89083034) -- (0.60723901, 0.88886085).. controls (0.61118982, 0.88737627) and (0.61367497, 0.88555373) .. (0.61465635, 0.88338451).. controls (0.61563485, 0.88121817) and (0.61542872, 0.87821417) .. (0.61403443, 0.87438211) -- (0.59545763, 0.82340593) -- (0.59322279, 0.82205229).. controls (0.59099691, 0.82068645) and (0.58917467, 0.81992692) .. (0.58779322, 0.81973935).. controls (0.58639889, 0.81956746) and (0.58458916, 0.81984562) .. (0.58236677, 0.82057701) -- (0.58164758, 0.81860145) -- (0.60727966, 0.80926455) -- cycle;
    \path (0.72709919, 0.83538097) -- (0.72813371, 0.83720321) -- (0.69322134, 0.85710549) -- (0.69217082, 0.85527396) -- (0.6943967, 0.8540109).. controls (0.69632842, 0.85290436) and (0.69769742, 0.8516698) .. (0.69846947, 0.85031007).. controls (0.69907603, 0.84936902) and (0.6992854, 0.84820327) .. (0.69910419, 0.84682783).. controls (0.69902293, 0.84583368) and (0.69802871, 0.84366766) .. (0.69610627, 0.8403106) -- (0.67108423, 0.79637982).. controls (0.66913683, 0.79296963) and (0.66774254, 0.7909377) .. (0.66689847, 0.79029084).. controls (0.66604224, 0.78964074) and (0.66489794, 0.78930946) .. (0.66341946, 0.78929697).. controls (0.66196915, 0.78928129) and (0.66029671, 0.78981263) .. (0.65841813, 0.79086923) -- (0.65619577, 0.79214122) -- (0.65517374, 0.790319) -- (0.69007362, 0.77042313) -- (0.69112382, 0.77224858) -- (0.68891395, 0.77351131).. controls (0.68696655, 0.77460856) and (0.68559723, 0.77584634) .. (0.68480949, 0.77721243).. controls (0.68421898, 0.77814999) and (0.6839968, 0.77932534) .. (0.68414692, 0.78071964).. controls (0.68423142, 0.78171351) and (0.68522529, 0.78388273) .. (0.68713203, 0.7872369) -- (0.7121544, 0.83116128).. controls (0.71411748, 0.83458075) and (0.71552394, 0.83660305) .. (0.71638049, 0.83724386).. controls (0.71723704, 0.83788784) and (0.71841239, 0.83821308) .. (0.71987518, 0.83822556).. controls (0.72133797, 0.83823805) and (0.72301042, 0.83771599) .. (0.72487332, 0.8366437) -- (0.72709919, 0.83538096) -- cycle;
    \path (0.75014567, 0.72253834) -- (0.75148682, 0.72415445).. controls (0.74962393, 0.72629263) and (0.74865471, 0.72902744) .. (0.74858589, 0.73236913).. controls (0.74857341, 0.73484179) and (0.74958008, 0.7397647) .. (0.75163983, 0.74714811) -- (0.76879129, 0.80921778) -- (0.76734098, 0.8104117) -- (0.70804098, 0.78024432).. controls (0.70090148, 0.7766027) and (0.69650958, 0.77463034) .. (0.69484994, 0.7743333).. controls (0.69319318, 0.77403018) and (0.69112382, 0.77469916) .. (0.68860763, 0.77634344) -- (0.68726967, 0.77473341) -- (0.71560844, 0.75120841) -- (0.71696208, 0.75282452) -- (0.71598038, 0.75360904).. controls (0.71342677, 0.7557379) and (0.71194826, 0.75750384) .. (0.71156068, 0.75891382).. controls (0.71124471, 0.75990769) and (0.71145117, 0.76083305) .. (0.71214192, 0.7616768).. controls (0.71258267, 0.76218637) and (0.7132046, 0.76271163) .. (0.71403298, 0.76323049).. controls (0.71484888, 0.76374615) and (0.71722455, 0.76501849) .. (0.72114432, 0.76701262) -- (0.75818557, 0.78598025) -- (0.74810484, 0.7500737).. controls (0.74687311, 0.74575094) and (0.74596347, 0.74292203) .. (0.74539784, 0.74157479).. controls (0.74482873, 0.74022754) and (0.74422248, 0.73919267) .. (0.74360024, 0.73843315).. controls (0.74286884, 0.73756411) and (0.74199981, 0.73698284) .. (0.74097778, 0.7366922).. controls (0.73996827, 0.73641693) and (0.73886457, 0.73647327) .. (0.73767674, 0.73687337).. controls (0.73599213, 0.7374236) and (0.73414139, 0.73854262) .. (0.73206916, 0.74026176) -- (0.73074368, 0.73864569) -- (0.75014567, 0.72253834) -- cycle;
    \path (0.76526874, 0.70733108) -- (0.79039097, 0.72596102) -- (0.79131638, 0.72473285).. controls (0.79420127, 0.72080988) and (0.79508599, 0.71706808) .. (0.79392632, 0.71348601).. controls (0.79277917, 0.70990073) and (0.78999087, 0.70609011) .. (0.78554264, 0.70205799) -- (0.78682746, 0.70032313) -- (0.81914233, 0.72428569) -- (0.81785751, 0.72601127).. controls (0.81407538, 0.72376683) and (0.81062134, 0.72239139) .. (0.80751427, 0.72190073).. controls (0.8044072, 0.72139756) and (0.80189389, 0.72163826) .. (0.7999747, 0.72261964).. controls (0.79803974, 0.72358566) and (0.79598323, 0.72554843) .. (0.79380116, 0.72849001) -- (0.81120261, 0.74138081).. controls (0.81460064, 0.74390021) and (0.81678239, 0.7452977) .. (0.81774836, 0.74557265).. controls (0.81872974, 0.74584761) and (0.81973641, 0.7457663) .. (0.82081478, 0.74533832).. controls (0.82187746, 0.74491008) and (0.8230653, 0.74381891) .. (0.82437829, 0.74204979) -- (0.8271131, 0.73837073).. controls (0.83139264, 0.73260343) and (0.83347736, 0.72699265) .. (0.8333807, 0.72153487).. controls (0.83328371, 0.7160867) and (0.83107672, 0.71057899) .. (0.82673828, 0.70501174) -- (0.82798218, 0.7033271) -- (0.8455337, 0.72064408) -- (0.80599514, 0.77399593) -- (0.80431021, 0.77273607) -- (0.80582933, 0.77069489).. controls (0.80715481, 0.76890401) and (0.80791437, 0.76721908) .. (0.80808018, 0.7656529).. controls (0.80823318, 0.76454956) and (0.80795822, 0.76340238) .. (0.80725179, 0.76221454).. controls (0.8067547, 0.76134551) and (0.8049731, 0.75975468) .. (0.8018814, 0.75746316) -- (0.76127695, 0.72737099).. controls (0.75848869, 0.72529843) and (0.75671957, 0.72409811) .. (0.75597538, 0.72377931).. controls (0.75467839, 0.7232979) and (0.7534467, 0.72324797) .. (0.75225886, 0.72364167).. controls (0.75054897, 0.72416693) and (0.74896102, 0.72542359) .. (0.74746686, 0.72743341) -- (0.74596346, 0.72947779) -- (0.74427849, 0.72822722) -- (0.7825732, 0.67657598) -- (0.80083119, 0.69010472) -- (0.79954637, 0.69183638).. controls (0.79443589, 0.68940757) and (0.79030646, 0.68827287) .. (0.78718691, 0.68842619).. controls (0.78406416, 0.68857919) and (0.78097277, 0.68977343) .. (0.77790635, 0.69201755).. controls (0.77609658, 0.69330237) and (0.77345844, 0.69628461) .. (0.7699916, 0.70095754) -- (0.76526873, 0.70733108) -- cycle;
    \path (0.83422444, 0.66460415) -- (0.85423619, 0.67255923).. controls (0.85810282, 0.67409725) and (0.86061581, 0.67482256) .. (0.86180365, 0.67474734).. controls (0.86299149, 0.67467244) and (0.86412303, 0.67415966) .. (0.86520172, 0.67320004).. controls (0.86627685, 0.67224039) and (0.8674522, 0.67012754) .. (0.86874951, 0.66686715) -- (0.87069691, 0.66763632) -- (0.85616791, 0.70418976) -- (0.85422051, 0.70341131).. controls (0.85554598, 0.70011664) and (0.85611477, 0.6977474) .. (0.85596145, 0.69633134).. controls (0.85582414, 0.69491845) and (0.85535201, 0.6937713) .. (0.85456748, 0.69290867).. controls (0.85376406, 0.69204572) and (0.85144472, 0.69084252) .. (0.84757809, 0.68931055) -- (0.80123131, 0.67088711).. controls (0.79737716, 0.6693555) and (0.79485137, 0.6686209) .. (0.79366385, 0.66870508).. controls (0.79247601, 0.66877386) and (0.79132882, 0.66928668) .. (0.79026582, 0.67025238).. controls (0.78918746, 0.67120591) and (0.78799962, 0.67330948) .. (0.78670231, 0.67657599) -- (0.78477064, 0.67580394) -- (0.79794307, 0.64261715).. controls (0.80138463, 0.63398669) and (0.8044917, 0.62790378) .. (0.80727997, 0.62438092).. controls (0.81005543, 0.62085198) and (0.81356261, 0.61846382) .. (0.81777653, 0.61721324).. controls (0.82198698, 0.61596295) and (0.82626936, 0.61619121) .. (0.83059244, 0.61791039).. controls (0.83585309, 0.62001111) and (0.83944472, 0.62362744) .. (0.84137644, 0.62879458).. controls (0.84259244, 0.63207993) and (0.84288308, 0.63611205) .. (0.84224867, 0.64089762) -- (0.87323807, 0.63333627).. controls (0.87725802, 0.6323424) and (0.87983983, 0.63151403) .. (0.88098382, 0.63086393).. controls (0.88265626, 0.62986366) and (0.88391292, 0.62843512) .. (0.88476915, 0.62658471) -- (0.88671655, 0.62735676) -- (0.87776728, 0.64984081) -- (0.83608766, 0.65992162) -- (0.83422444, 0.66460415) -- cycle(0.79919941, 0.65068171) -- (0.83048297, 0.66311319) -- (0.8316676, 0.66011555).. controls (0.83360252, 0.65523909) and (0.83460887, 0.65140062) .. (0.83468089, 0.64863124).. controls (0.83474971, 0.64584906) and (0.83389316, 0.64330786) .. (0.83211156, 0.64098856).. controls (0.83032965, 0.6386753) and (0.82755387, 0.63676852) .. (0.8237967, 0.63527119).. controls (0.81837029, 0.63311766) and (0.8138254, 0.63278317) .. (0.81022123, 0.6343023).. controls (0.80661707, 0.63580894) and (0.80367581, 0.63939422) .. (0.80143777, 0.64504885) -- (0.79919941, 0.65068171) -- cycle;
    \path (0.81726376, 0.559079) -- (0.84263309, 0.56267068) -- (0.8422612, 0.56497753).. controls (0.83574357, 0.56499642) and (0.83020481, 0.56681227) .. (0.82564712, 0.57039146).. controls (0.82107725, 0.57397994) and (0.81838282, 0.5782342) .. (0.81757008, 0.58315099).. controls (0.81694815, 0.58695524) and (0.81745741, 0.59013722) .. (0.81911417, 0.59269438).. controls (0.82078666, 0.59524802) and (0.82292767, 0.59673898) .. (0.82557862, 0.59718294).. controls (0.82726323, 0.59745821) and (0.82881052, 0.59732057) .. (0.83024547, 0.59675462).. controls (0.83218038, 0.59596693) and (0.83419628, 0.59451662) .. (0.83630949, 0.59241622).. controls (0.83782861, 0.59087181) and (0.8406857, 0.58719595) .. (0.84487114, 0.58138192).. controls (0.85071334, 0.57323606) and (0.85582414, 0.56793128) .. (0.86021572, 0.56548711).. controls (0.86460761, 0.56307079) and (0.86930262, 0.56228306) .. (0.87427259, 0.56311144).. controls (0.88061189, 0.56417412) and (0.88565387, 0.56755323) .. (0.88939567, 0.57324854).. controls (0.89313715, 0.57893742) and (0.89439381, 0.58559552) .. (0.89312467, 0.59319755).. controls (0.89272456, 0.59557931) and (0.89210263, 0.59780198) .. (0.89127425, 0.59983356).. controls (0.89043018, 0.60188435) and (0.88906411, 0.60439734) .. (0.88720121, 0.60737318).. controls (0.88615097, 0.60904562) and (0.88552872, 0.61045208) .. (0.88535075, 0.61160567).. controls (0.88518494, 0.61258097) and (0.8853914, 0.61367182) .. (0.88595699, 0.61487214).. controls (0.88651042, 0.61607566) and (0.88750428, 0.61713834) .. (0.88892674, 0.61806371) -- (0.88857977, 0.62013594) -- (0.85995325, 0.61536923) -- (0.86029702, 0.61329984).. controls (0.86862436, 0.61300924) and (0.87528246, 0.61086787) .. (0.88029628, 0.60689173).. controls (0.8853069, 0.60291278) and (0.88826389, 0.59823022) .. (0.88916105, 0.59281921).. controls (0.8898518, 0.58865266) and (0.88927052, 0.585133) .. (0.88740762, 0.58228199).. controls (0.88554152, 0.57942199) and (0.88311271, 0.5777371) .. (0.88008695, 0.57724033).. controls (0.87829254, 0.57694329) and (0.87648278, 0.57713086) .. (0.87464773, 0.57779984).. controls (0.87282228, 0.57846849) and (0.87098755, 0.57964385) .. (0.86916499, 0.58134126).. controls (0.8673271, 0.58302615) and (0.8647859, 0.58612078) .. (0.86154119, 0.59064391).. controls (0.8569963, 0.5969736) and (0.85329515, 0.60144967) .. (0.85039458, 0.60407245).. controls (0.84752177, 0.60669811) and (0.84445855, 0.60856741) .. (0.84125449, 0.60970208).. controls (0.83805044, 0.6108397) and (0.83465277, 0.61110249) .. (0.83111739, 0.6105241).. controls (0.82508154, 0.60951455) and (0.82030202, 0.60643533) .. (0.81679484, 0.60129663).. controls (0.81328767, 0.59614521) and (0.81208734, 0.59020923) .. (0.81320316, 0.58346983).. controls (0.81361895, 0.58099749) and (0.8143225, 0.57866247) .. (0.8152914, 0.5764526).. controls (0.81603528, 0.57478335) and (0.81722311, 0.57277962) .. (0.81885491, 0.57046636).. controls (0.8204835, 0.56815342) and (0.82138038, 0.56649666) .. (0.82154619, 0.56548711).. controls (0.82169919, 0.56452109) and (0.82154619, 0.56370519) .. (0.82103661, 0.56304262).. controls (0.8205242, 0.56238612) and (0.81918624, 0.56162048) .. (0.81698881, 0.56076393) -- (0.81726376, 0.559079) -- cycle;
    \path (0.89868871, 0.5143016) -- (0.90078911, 0.51433581) -- (0.90020783, 0.55452162) -- (0.89811031, 0.55449346) -- (0.89813852, 0.55193981).. controls (0.89817912, 0.54971714) and (0.89781967, 0.54790738) .. (0.89703194, 0.54654125).. controls (0.89652236, 0.54554415) and (0.89562517, 0.54477822) .. (0.89435314, 0.5442344).. controls (0.89344346, 0.54380004) and (0.89106783, 0.54355613) .. (0.88721364, 0.5435094) -- (0.8366533, 0.54278409).. controls (0.8327178, 0.54272775) and (0.83027363, 0.54290924) .. (0.82927944, 0.54330935).. controls (0.82828558, 0.54370946) and (0.82741655, 0.54453784) .. (0.82666947, 0.54579417).. controls (0.82589742, 0.54705083) and (0.8255098, 0.54874821) .. (0.82548163, 0.55090498) -- (0.82544098, 0.55345894) -- (0.82334026, 0.55342437) -- (0.82392185, 0.51323572) -- (0.82601937, 0.51326993) -- (0.82597872, 0.51582073).. controls (0.82595056, 0.51804948) and (0.82632569, 0.51985284) .. (0.82709774, 0.52122537).. controls (0.8276102, 0.52220672) and (0.8285074, 0.52299449) .. (0.82979222, 0.52358824).. controls (0.8306891, 0.52400723) and (0.83306478, 0.52425722) .. (0.83691577, 0.52430427) -- (0.88747611, 0.52502927).. controls (0.89141156, 0.52507952) and (0.89387179, 0.52489803) .. (0.89485024, 0.52448544).. controls (0.89584411, 0.52405717) and (0.89671634, 0.52322879) .. (0.89747595, 0.52197213).. controls (0.89823547, 0.52071579) and (0.89861989, 0.51900906) .. (0.89864806, 0.51685524) -- (0.89868871, 0.5143016) -- cycle;
    \path (0.81987373, 0.44259156) -- (0.84049492, 0.43990989) -- (0.84076988, 0.44192579).. controls (0.83615616, 0.44375124) and (0.8329275, 0.44553315) .. (0.83102071, 0.44725869).. controls (0.82914181, 0.44898395) and (0.82774784, 0.45120666) .. (0.82683495, 0.45391363).. controls (0.82635066, 0.45543276) and (0.82633818, 0.45796143) .. (0.82680679, 0.4615249) -- (0.8275385, 0.46720134) -- (0.88632893, 0.45953689).. controls (0.89022373, 0.45902412) and (0.89262757, 0.45849277) .. (0.89355294, 0.45793327).. controls (0.89446262, 0.45738016) and (0.89520975, 0.45642662) .. (0.89577529, 0.4550733).. controls (0.89634121, 0.45372286) and (0.89649421, 0.45195343) .. (0.89620357, 0.44978417) -- (0.8958598, 0.44726482) -- (0.89794483, 0.44698342) -- (0.90315231, 0.48689429) -- (0.90107975, 0.48716284) -- (0.90073278, 0.48462808).. controls (0.90044534, 0.48241789) and (0.89982342, 0.48069263) .. (0.89886988, 0.47944846).. controls (0.89820731, 0.47853877) and (0.89721312, 0.47788868) .. (0.8958598, 0.47749465).. controls (0.89491875, 0.47719793) and (0.89253064, 0.47731028) .. (0.88870461, 0.47779805) -- (0.82992955, 0.48546574) -- (0.8306331, 0.49096705).. controls (0.83131136, 0.49610602) and (0.83288362, 0.4996881) .. (0.83535596, 0.50173249).. controls (0.83882281, 0.50459881) and (0.84340835, 0.50608981) .. (0.84913788, 0.50621496) -- (0.84941604, 0.50835601) -- (0.82881053, 0.51104121) -- (0.81987374, 0.44259157) -- cycle;
    \path (0.79677092, 0.36217328) -- (0.79877438, 0.36157952).. controls (0.79982166, 0.36391455) and (0.80106583, 0.36557099) .. (0.8025443, 0.36656513).. controls (0.80458837, 0.36793098) and (0.80958687, 0.36957526) .. (0.81749806, 0.37151658) -- (0.84889109, 0.37969988) -- (0.86672081, 0.37447673).. controls (0.87053115, 0.37337307) and (0.87283796, 0.37247619) .. (0.87363818, 0.3718133).. controls (0.87445408, 0.37113504) and (0.87503247, 0.370113) .. (0.87540729, 0.36872511).. controls (0.87576387, 0.36733722) and (0.87567008, 0.36566798) .. (0.87510097, 0.36372057) -- (0.87388817, 0.35957579) -- (0.8758887, 0.35898203) -- (0.8879857, 0.40038029) -- (0.88598516, 0.40096508) -- (0.88485366, 0.39711382).. controls (0.88421605, 0.39493212) and (0.88333457, 0.393316) .. (0.88219983, 0.39227828).. controls (0.8814121, 0.39147807) and (0.88032125, 0.39099666) .. (0.87894264, 0.39080909).. controls (0.87794557, 0.39066537) and (0.87559811, 0.3911343) .. (0.8719126, 0.39220946) -- (0.85712113, 0.39653254) -- (0.83059244, 0.42313037).. controls (0.82535648, 0.42839417) and (0.82240273, 0.43189495) .. (0.82169919, 0.43363301).. controls (0.82100844, 0.43536787) and (0.82099276, 0.43742474) .. (0.82164317, 0.43978789) -- (0.81963944, 0.44038169) -- (0.80929587, 0.40502537) -- (0.81131214, 0.40443161) -- (0.81176853, 0.40601315).. controls (0.81239046, 0.40815452) and (0.81315002, 0.4095549) .. (0.81400657, 0.41023316).. controls (0.8148756, 0.41090822) and (0.81564765, 0.41114572) .. (0.81633839, 0.41093639).. controls (0.8176389, 0.41055197) and (0.82051139, 0.40814812) .. (0.82491577, 0.40371558) -- (0.84542456, 0.38324771) -- (0.81932387, 0.37648014).. controls (0.81291576, 0.37476736) and (0.80882727, 0.37417329) .. (0.80703287, 0.37469246).. controls (0.80606397, 0.3749767) and (0.80538859, 0.37569273) .. (0.80500097, 0.37681783).. controls (0.80444786, 0.37831839) and (0.80458837, 0.3807472) .. (0.80536042, 0.38409786) -- (0.80335701, 0.38468553) -- (0.79677093, 0.36217328) -- cycle;
    \path (0.50000397, 0.48965438).. controls (0.4981097, 0.48965438) and (0.49657809, 0.49118919) .. (0.49657809, 0.49308025) -- (0.49657809, 0.52050614).. controls (0.49657809, 0.5224068) and (0.4981097, 0.52393837) .. (0.50000397, 0.52393837).. controls (0.50189507, 0.52393837) and (0.50344232, 0.5224068) .. (0.50344232, 0.52050614) -- (0.50344232, 0.49308025).. controls (0.50344232, 0.49118919) and (0.50189507, 0.48965438) .. (0.50000397, 0.48965438) -- cycle(0.61118983, 0.36769668).. controls (0.59679846, 0.31991527) and (0.5524679, 0.28509957) .. (0.50000397, 0.28509957).. controls (0.44752435, 0.28509957) and (0.4032031, 0.31991527) .. (0.38880565, 0.36769668).. controls (0.31004698, 0.37220092) and (0.24756152, 0.4374654) .. (0.24756152, 0.51736482).. controls (0.24756152, 0.59725176) and (0.31004698, 0.66251911) .. (0.38880565, 0.66702656).. controls (0.4032031, 0.71481756) and (0.44752435, 0.74963294) .. (0.50000397, 0.74963294).. controls (0.5524679, 0.74963294) and (0.59679846, 0.71481756) .. (0.61118983, 0.66702656).. controls (0.68994851, 0.66251911) and (0.75244004, 0.59725176) .. (0.75244004, 0.51736482).. controls (0.75244004, 0.43746539) and (0.68994851, 0.37220092) .. (0.61118983, 0.36769668) -- cycle(0.73143443, 0.52550139).. controls (0.73133776, 0.52708934) and (0.73122829, 0.52867088) .. (0.73107497, 0.53023066).. controls (0.73099399, 0.53097453) and (0.73089705, 0.53170625) .. (0.7308125, 0.53244085).. controls (0.73064702, 0.53380661) and (0.73049694, 0.5351603) .. (0.73028724, 0.53652002).. controls (0.73017809, 0.53732952) and (0.73002477, 0.53812973) .. (0.72988713, 0.53892994).. controls (0.72966531, 0.54020228) and (0.72945918, 0.54145862) .. (0.72921207, 0.54271527).. controls (0.72904659, 0.54355613) and (0.72885262, 0.54437811) .. (0.72867145, 0.5452129).. controls (0.72840866, 0.54641002) and (0.72813371, 0.54761674) .. (0.72784307, 0.54880458).. controls (0.72762413, 0.54964832) and (0.72740231, 0.55048919) .. (0.72716769, 0.55132397).. controls (0.72686457, 0.5524772) and (0.72654576, 0.55363083) .. (0.72619879, 0.55477802).. controls (0.7259392, 0.55562817) and (0.72567673, 0.55645654) .. (0.72538609, 0.55729741).. controls (0.72502668, 0.55841643) and (0.7246547, 0.55953545) .. (0.72426707, 0.5606327).. controls (0.72396399, 0.56147037) and (0.72366051, 0.56229875) .. (0.72334171, 0.56313961).. controls (0.7229416, 0.56421794) and (0.72251332, 0.56529315) .. (0.7220572, 0.56637152).. controls (0.7217256, 0.56718741) and (0.72138182, 0.56801579) .. (0.72103485, 0.56882849).. controls (0.72056592, 0.56987869) and (0.72009736, 0.57092921) .. (0.71961271, 0.57196373).. controls (0.71922509, 0.57277963) and (0.71885315, 0.57357984) .. (0.71845304, 0.57438006).. controls (0.71795599, 0.57541169) and (0.71743069, 0.57642444) .. (0.71689331, 0.57743399).. controls (0.71647748, 0.57822169) and (0.71607737, 0.57900625) .. (0.71563661, 0.5797815).. controls (0.71509598, 0.58077537) and (0.71450191, 0.58177563) .. (0.71392351, 0.58276342).. controls (0.71347987, 0.58352298) and (0.71303912, 0.58427646) .. (0.71258268, 0.58501426).. controls (0.71198892, 0.58600813) and (0.71134171, 0.58697702) .. (0.7107041, 0.58794945).. controls (0.71023517, 0.58866836) and (0.70977873, 0.58939335) .. (0.70929732, 0.59010298).. controls (0.7086191, 0.59108436) and (0.70792831, 0.5920443) .. (0.70722509, 0.59299752).. controls (0.70674047, 0.59367258) and (0.70628724, 0.59435116) .. (0.70577446, 0.59501374).. controls (0.70501493, 0.5960076) and (0.70424285, 0.59697362) .. (0.7034676, 0.59795496).. controls (0.70298651, 0.59854908) and (0.70253007, 0.59916489) .. (0.70203298, 0.5997494).. controls (0.70110761, 0.6008841) and (0.70012623, 0.60198744) .. (0.69914484, 0.60308469).. controls (0.69878827, 0.60348768) and (0.69845698, 0.60390667) .. (0.69809753, 0.60430678).. controls (0.69675673, 0.60577277) and (0.69539056, 0.60720771) .. (0.6939809, 0.60861737).. controls (0.69344316, 0.60915511) and (0.69287729, 0.60966757) .. (0.69232414, 0.61018963).. controls (0.69143943, 0.61106186) and (0.69055503, 0.61193057) .. (0.68964535, 0.61275892).. controls (0.68898277, 0.61336872) and (0.68829171, 0.61394679) .. (0.68761345, 0.61454087).. controls (0.68678506, 0.61526587) and (0.68595669, 0.61599726) .. (0.68510045, 0.61671009).. controls (0.68436874, 0.61731665) and (0.68362486, 0.61789793) .. (0.68287782, 0.61849165).. controls (0.68206188, 0.61914818) and (0.68124919, 0.61980468) .. (0.68040544, 0.62043909).. controls (0.67961771, 0.62103313) and (0.67880501, 0.62161156) .. (0.67801728, 0.62217716).. controls (0.6771889, 0.6227866) and (0.67636052, 0.62338068) .. (0.67551646, 0.62395907).. controls (0.67470056, 0.62452466) and (0.67384721, 0.62507809) .. (0.67301599, 0.62561871).. controls (0.67217509, 0.62616894) and (0.67133102, 0.62672205) .. (0.67047771, 0.62724731).. controls (0.66960544, 0.62777865) and (0.66872104, 0.62830391) .. (0.66785201, 0.62882277).. controls (0.66699546, 0.62931986) and (0.66613891, 0.62981664) .. (0.66526992, 0.63029804).. controls (0.664373, 0.63080122) and (0.66346012, 0.63129223) .. (0.66255043, 0.63177652).. controls (0.66167856, 0.63223292) and (0.66079381, 0.63268012) .. (0.65991229, 0.63311768).. controls (0.65898724, 0.6335866) and (0.65803371, 0.63404272) .. (0.65709298, 0.63448348).. controls (0.6562115, 0.63489603) and (0.65532674, 0.63529934) .. (0.65441386, 0.6356838).. controls (0.65346065, 0.63611208) and (0.65249463, 0.63652787) .. (0.65151325, 0.63693437).. controls (0.6506036, 0.63729987) and (0.649691, 0.63764688) .. (0.64878132, 0.63800634).. controls (0.64779965, 0.63838468) and (0.64679007, 0.63876586) .. (0.64578371, 0.63912248).. controls (0.64487087, 0.63944125) and (0.64394546, 0.63975048) .. (0.6430361, 0.64004752).. controls (0.64201375, 0.64039449) and (0.64097603, 0.64073827) .. (0.63994155, 0.64104459).. controls (0.63901615, 0.64132594) and (0.63809078, 0.64158233) .. (0.63716573, 0.64182944).. controls (0.63611521, 0.64213576) and (0.63505252, 0.64243888) .. (0.63397416, 0.64270135).. controls (0.63304879, 0.64292957) and (0.63212374, 0.64312963) .. (0.63118589, 0.64334856).. controls (0.63009504, 0.64359855) and (0.62900423, 0.64384533) .. (0.62790054, 0.64406748).. controls (0.62698798, 0.64424864) and (0.62606264, 0.64439877) .. (0.62515004, 0.64456457).. controls (0.62400574, 0.64475822) and (0.62287139, 0.64498004) .. (0.62172705, 0.64514584).. controls (0.62085514, 0.64527708) and (0.61997362, 0.64536478) .. (0.61910139, 0.64547713).. controls (0.61365933, 0.64618036) and (0.60812341, 0.64658047) .. (0.60250335, 0.64658047).. controls (0.59982455, 0.64658047) and (0.59715824, 0.64647132) .. (0.59453226, 0.64631191).. controls (0.59358225, 0.6533762) and (0.59186915, 0.66021227) .. (0.58946531, 0.66670168) -- (0.58946531, 0.66670168).. controls (0.58902455, 0.66787063) and (0.58856843, 0.6690367) .. (0.58808382, 0.67018389).. controls (0.58782135, 0.67080581) and (0.58755856, 0.67141206) .. (0.58728361, 0.67201862).. controls (0.58699301, 0.67267511) and (0.58670201, 0.67333161) .. (0.58639889, 0.67398167).. controls (0.58609577, 0.67461611) and (0.58580513, 0.67523196) .. (0.58548921, 0.67586029).. controls (0.5851704, 0.67647933) and (0.58485163, 0.67710734) .. (0.58452031, 0.67773567).. controls (0.5842047, 0.67832975) and (0.58389838, 0.67893919) .. (0.58358246, 0.67953327).. controls (0.58316699, 0.68026467) and (0.58273871, 0.68099606) .. (0.58232616, 0.68171493).. controls (0.58182903, 0.68256512) and (0.58130377, 0.6833999) .. (0.58077883, 0.68422828).. controls (0.58036304, 0.68491259) and (0.57993477, 0.68558157) .. (0.57948153, 0.68625666).. controls (0.57912211, 0.68680369) and (0.57875013, 0.68734783) .. (0.57836251, 0.68790094).. controls (0.57794672, 0.68848254) and (0.57753413, 0.6890763) .. (0.57710585, 0.68964829).. controls (0.57671827, 0.69019211) and (0.57633061, 0.69071738) .. (0.57591806, 0.69124872).. controls (0.57546158, 0.69186456) and (0.57497729, 0.69245832) .. (0.57450836, 0.69306488).. controls (0.57413642, 0.69353701) and (0.57376448, 0.69400561) .. (0.57337686, 0.69446205).. controls (0.57256096, 0.69544055) and (0.57174826, 0.69639377) .. (0.57089172, 0.69733482).. controls (0.57050409, 0.6977631) and (0.57010399, 0.69819137) .. (0.56970388, 0.69860396).. controls (0.56916325, 0.69919161) and (0.56861303, 0.69976971) .. (0.56804395, 0.70034491).. controls (0.56761884, 0.70078563) and (0.56717521, 0.70122002) .. (0.56673445, 0.7016579).. controls (0.56616853, 0.7022078) and (0.56558726, 0.70274875) .. (0.56502135, 0.70329898).. controls (0.56459307, 0.7036866) and (0.5641648, 0.70409279) .. (0.56372404, 0.70448681).. controls (0.56292095, 0.70521181) and (0.56209257, 0.70590895) .. (0.56126419, 0.70661538).. controls (0.56083591, 0.70697164) and (0.56040764, 0.70731858) .. (0.55997937, 0.70767807).. controls (0.55917915, 0.70832528) and (0.55835077, 0.70896897) .. (0.55753487, 0.7095973).. controls (0.55709412, 0.7099289) and (0.55665368, 0.71024771) .. (0.55620972, 0.710579).. controls (0.55551901, 0.71107609) and (0.55481543, 0.71157927) .. (0.5541122, 0.71206996).. controls (0.55365576, 0.71237308) and (0.55319964, 0.71269189) .. (0.55274319, 0.71299533).. controls (0.55194298, 0.71352667) and (0.55114276, 0.71402984) .. (0.55032686, 0.71453302).. controls (0.54996741, 0.71476124) and (0.54960795, 0.71500514) .. (0.54923601, 0.71521768).. controls (0.54808882, 0.71592091) and (0.54691667, 0.71659917) .. (0.54572884, 0.71724958).. controls (0.54536938, 0.71744003) and (0.54498179, 0.71763401) .. (0.54460982, 0.71782766).. controls (0.54374079, 0.71829659) and (0.54286855, 0.71874054) .. (0.54197135, 0.7191813).. controls (0.54151527, 0.71940312) and (0.54106199, 0.71962206) .. (0.54060555, 0.71983779).. controls (0.53973332, 0.72024398) and (0.53887997, 0.72063161) .. (0.53800806, 0.72101283).. controls (0.5375673, 0.72119748) and (0.53713903, 0.72139117) .. (0.53671079, 0.72156946).. controls (0.53543841, 0.72211008) and (0.53416931, 0.72261966) .. (0.53287229, 0.72308858).. controls (0.5327753, 0.72312283) and (0.5326908, 0.7231574) .. (0.53259413, 0.72318557).. controls (0.53133748, 0.72364169) and (0.53008082, 0.72406996) .. (0.52881168, 0.72445759).. controls (0.52838341, 0.72460771) and (0.52793977, 0.72472006) .. (0.52751153, 0.72485769).. controls (0.52654548, 0.72514833) and (0.52559226, 0.72542361) .. (0.52461376, 0.72567999).. controls (0.52415732, 0.72580483) and (0.52370088, 0.72592678) .. (0.52323199, 0.72604553).. controls (0.52215358, 0.726308) and (0.52107842, 0.72655511) .. (0.51998756, 0.72678333).. controls (0.51966876, 0.72686143) and (0.51933747, 0.72694273) .. (0.51900586, 0.72701155).. controls (0.51761189, 0.72728971) and (0.51618975, 0.72753649) .. (0.51476729, 0.72775863).. controls (0.51442032, 0.72781177) and (0.51407654, 0.72785527) .. (0.51372957, 0.72790235).. controls (0.51262624, 0.72806175) and (0.5115197, 0.72821475) .. (0.51040068, 0.72832422).. controls (0.50991928, 0.72838056) and (0.50943466, 0.72842121) .. (0.50896577, 0.72847434).. controls (0.50791554, 0.72856493) and (0.50686534, 0.72864015) .. (0.50580233, 0.72871185).. controls (0.50536161, 0.72873681) and (0.50490545, 0.72876498) .. (0.5044647, 0.72879311).. controls (0.50298622, 0.72886197) and (0.50149498, 0.72890262) .. (0.50000398, 0.72890262) -- (0.4999883, 0.72890262).. controls (0.49849734, 0.72890262) and (0.49701887, 0.72886197) .. (0.49554359, 0.72879311).. controls (0.49508715, 0.72876498) and (0.49463071, 0.72873681) .. (0.49417427, 0.72871185).. controls (0.49312407, 0.72864015) and (0.49210203, 0.72856493) .. (0.49105471, 0.72847434).. controls (0.49055766, 0.72842121) and (0.49007333, 0.72838056) .. (0.48957624, 0.72832422).. controls (0.48849787, 0.72821475) and (0.48740702, 0.72806175) .. (0.48631585, 0.72790843).. controls (0.48594391, 0.72785527) and (0.48558445, 0.72781177) .. (0.48522503, 0.72775863).. controls (0.48380286, 0.72753649) and (0.48240856, 0.72728971) .. (0.48099891, 0.72701155).. controls (0.48063945, 0.72693021) and (0.4802832, 0.72684575) .. (0.47992374, 0.72676444).. controls (0.47887322, 0.72654262) and (0.47783871, 0.726308) .. (0.47680099, 0.72605194).. controls (0.47631958, 0.72592678) and (0.47581929, 0.72579555) .. (0.4753382, 0.72566431).. controls (0.47439715, 0.7254172) and (0.47347178, 0.72515473) .. (0.47254673, 0.72487978).. controls (0.47207781, 0.72473895) and (0.4716214, 0.72460771) .. (0.47115244, 0.72445759).. controls (0.4699646, 0.72408245) and (0.46879245, 0.72368234) .. (0.46763278, 0.72326367).. controls (0.46737031, 0.72317276) and (0.46710784, 0.7230761) .. (0.46684505, 0.72297911).. controls (0.46565721, 0.72253835) and (0.46448218, 0.72207583) .. (0.46333787, 0.72159118).. controls (0.46285358, 0.72139117) and (0.46238465, 0.72118503) .. (0.46190005, 0.72097538).. controls (0.46108575, 0.72061912) and (0.46026985, 0.72025963) .. (0.45946964, 0.71987204).. controls (0.45895882, 0.71963774) and (0.45846169, 0.71938743) .. (0.45795054, 0.71914065).. controls (0.45713621, 0.71875302) and (0.4563344, 0.71834043) .. (0.45554827, 0.71791216).. controls (0.45510623, 0.71767786) and (0.45464979, 0.71745568) .. (0.45420743, 0.71721181).. controls (0.45306185, 0.71658668) and (0.45192874, 0.71593659) .. (0.45081132, 0.71525833).. controls (0.45035491, 0.71498337) and (0.44992661, 0.71469241) .. (0.44947177, 0.71441746).. controls (0.44875286, 0.71396102) and (0.44803554, 0.71350458) .. (0.44733072, 0.71303597).. controls (0.44680546, 0.71269828) and (0.44629428, 0.71235131) .. (0.44579751, 0.71200114).. controls (0.44516278, 0.71155718) and (0.44454085, 0.71111642) .. (0.44390612, 0.71066027).. controls (0.44340775, 0.71028836) and (0.44289817, 0.7099289) .. (0.44239948, 0.70954737).. controls (0.44171033, 0.70902531) and (0.44103367, 0.70849076) .. (0.44036949, 0.70795334).. controls (0.43966595, 0.70738743) and (0.43896112, 0.70680615) .. (0.43827037, 0.70622776).. controls (0.43762192, 0.70566825) and (0.43697307, 0.70510874) .. (0.43633706, 0.70454283).. controls (0.43582588, 0.70408671) and (0.43532879, 0.70361778) .. (0.4348461, 0.70316134).. controls (0.43434901, 0.70269241) and (0.43385191, 0.70222349) .. (0.4333689, 0.70175168).. controls (0.43285805, 0.70125459) and (0.43236096, 0.7007575) .. (0.43186226, 0.7002604).. controls (0.43139366, 0.69977931) and (0.43093721, 0.6992947) .. (0.43048237, 0.69880401).. controls (0.42999936, 0.69830052) and (0.42951475, 0.69778806) .. (0.42904615, 0.697266).. controls (0.42831443, 0.69646258) and (0.42759552, 0.6956342) .. (0.42690477, 0.69479974).. controls (0.42635295, 0.69414325) and (0.42581396, 0.69346818) .. (0.42528866, 0.69280529).. controls (0.42490264, 0.69231459) and (0.42451662, 0.69183639) .. (0.42414311, 0.6913457).. controls (0.42367415, 0.69073913) and (0.42323179, 0.69013897) .. (0.42277567, 0.68951705).. controls (0.4224303, 0.68903244) and (0.42209869, 0.68855103) .. (0.42175332, 0.68806674).. controls (0.42131256, 0.68743201) and (0.42087052, 0.6867976) .. (0.42044225, 0.68615999).. controls (0.42012472, 0.68568467) and (0.41983408, 0.68519397) .. (0.41951688, 0.68472505).. controls (0.41874327, 0.68350904) and (0.41799776, 0.68226839) .. (0.41727884, 0.68100853).. controls (0.41700357, 0.68055529) and (0.4167411, 0.68009885) .. (0.41647863, 0.67962992).. controls (0.41609101, 0.67893918) and (0.41571907, 0.67822027) .. (0.41534553, 0.67751704).. controls (0.41509394, 0.67701995) and (0.41483916, 0.67650713) .. (0.41457637, 0.676004).. controls (0.41422331, 0.67529149) and (0.41387797, 0.67457545) .. (0.41354025, 0.67385042).. controls (0.41330595, 0.67334409) and (0.41307776, 0.67282202) .. (0.4128495, 0.67232493).. controls (0.41251182, 0.67157782) and (0.41218693, 0.67084006) .. (0.4118694, 0.6700869).. controls (0.41177882, 0.66986508) and (0.41168984, 0.66963045) .. (0.41160085, 0.66940863).. controls (0.4086375, 0.66211901) and (0.40655246, 0.65437642) .. (0.40546161, 0.6463119).. controls (0.40282347, 0.64647131) and (0.40017252, 0.64658046) .. (0.39750013, 0.64658046).. controls (0.39179556, 0.64658046) and (0.38618926, 0.64617427) .. (0.38068635, 0.64545536).. controls (0.37989222, 0.64535197) and (0.37907632, 0.64526779) .. (0.37829019, 0.64514583).. controls (0.37708827, 0.64496466) and (0.37590044, 0.64474573) .. (0.3747126, 0.64453639).. controls (0.37384228, 0.64438627) and (0.37297933, 0.64423931) .. (0.3721167, 0.64407355).. controls (0.37096952, 0.64383921) and (0.36983161, 0.64357034) .. (0.36868443, 0.64330787).. controls (0.36780771, 0.64311393) and (0.36693103, 0.64292028) .. (0.3660604, 0.64270774).. controls (0.36493527, 0.64242318) and (0.36383001, 0.64212006) .. (0.36271899, 0.64180414).. controls (0.36184836, 0.6415666) and (0.36096524, 0.64132593) .. (0.36009493, 0.64106346).. controls (0.35900376, 0.64073825) and (0.35794108, 0.64037268) .. (0.35685631, 0.64002255).. controls (0.355986, 0.63973191) and (0.35512308, 0.63944735) .. (0.3542665, 0.63915031).. controls (0.35320381, 0.63877226) and (0.35215361, 0.6383629) .. (0.35111109, 0.6379628).. controls (0.35025458, 0.63764687) and (0.34939832, 0.63729986) .. (0.34854945, 0.63695613).. controls (0.34752745, 0.63652785) and (0.34651307, 0.63609954) .. (0.34549103, 0.63564954).. controls (0.34464857, 0.63528368) and (0.3438061, 0.63490562) .. (0.34297772, 0.63451803).. controls (0.34198226, 0.63404271) and (0.34098199, 0.63357087) .. (0.34000029, 0.63308309).. controls (0.33917191, 0.6326737) and (0.33835761, 0.63224543) .. (0.33753563, 0.63182355).. controls (0.33656961, 0.63131398) and (0.3356084, 0.63079512) .. (0.33464878, 0.63026378).. controls (0.33384088, 0.62981662) and (0.33305475, 0.62935409) .. (0.33226062, 0.62889157).. controls (0.33130741, 0.62833814) and (0.33037596, 0.62777864) .. (0.32944902, 0.62719736).. controls (0.32866286, 0.62672203) and (0.32788922, 0.62621278) .. (0.32712357, 0.62571248).. controls (0.32621069, 0.62511872) and (0.3252994, 0.62452464) .. (0.32440861, 0.623912).. controls (0.32364296, 0.62339314) and (0.32291157, 0.62284932) .. (0.32217217, 0.62231797).. controls (0.32127497, 0.62168004) and (0.3203842, 0.62104564) .. (0.31952762, 0.62038914).. controls (0.31879463, 0.61983891) and (0.3180914, 0.61926404) .. (0.31736609, 0.61869813).. controls (0.31651594, 0.61802307) and (0.31565334, 0.61735089) .. (0.31483101, 0.61665374).. controls (0.31412013, 0.61607567) and (0.31343704, 0.61545982) .. (0.31273989, 0.61485966).. controls (0.31193199, 0.61414683) and (0.31109561, 0.61345001) .. (0.3102954, 0.61271221).. controls (0.30963282, 0.61209633) and (0.30899041, 0.61146195) .. (0.30832783, 0.61083971).. controls (0.30753402, 0.61008015) and (0.3067322, 0.60933627) .. (0.30596624, 0.60856102).. controls (0.30542082, 0.60802328) and (0.30491604, 0.60745769) .. (0.30439078, 0.60691674).. controls (0.30285757, 0.60531631) and (0.30136662, 0.60368768) .. (0.29990991, 0.60200311).. controls (0.2992739, 0.6012842) and (0.29863308, 0.60056528) .. (0.29800316, 0.59982105).. controls (0.29736235, 0.59903335) and (0.29674042, 0.59822382) .. (0.29611212, 0.59743001).. controls (0.29550425, 0.5966516) and (0.29486952, 0.59588275) .. (0.29427576, 0.59508862).. controls (0.29366759, 0.59428233) and (0.293094, 0.59345394) .. (0.29250025, 0.59263805).. controls (0.29191417, 0.59182211) and (0.29132009, 0.59101585) .. (0.29076058, 0.59018747).. controls (0.29019499, 0.58935269) and (0.28964924, 0.58851503) .. (0.28910382, 0.58767416).. controls (0.28855072, 0.58682401) and (0.2879912, 0.58598315) .. (0.28746595, 0.58511732).. controls (0.28694229, 0.58426397) and (0.28643751, 0.58339814) .. (0.28593434, 0.58252911).. controls (0.28542316, 0.58165399) and (0.2849043, 0.58077536) .. (0.28440753, 0.57989096).. controls (0.28392452, 0.57901549) and (0.28346167, 0.57812473) .. (0.28299307, 0.57724033).. controls (0.28252254, 0.57632745) and (0.28205362, 0.57542413) .. (0.28159718, 0.5745052).. controls (0.28115482, 0.573608) and (0.28072686, 0.5727108) .. (0.28030019, 0.57179824).. controls (0.27986391, 0.57086039) and (0.27944364, 0.56991934) .. (0.27902145, 0.56896612).. controls (0.27862774, 0.56805644) and (0.27824175, 0.56713107) .. (0.27786178, 0.56620602).. controls (0.27746807, 0.56525249) and (0.27708205, 0.56428039) .. (0.27671619, 0.56330509).. controls (0.27636314, 0.56237364) and (0.27601136, 0.56142651) .. (0.27568616, 0.56048894).. controls (0.2753283, 0.55950119) and (0.27499541, 0.55850093) .. (0.27466413, 0.55750674).. controls (0.27436101, 0.55655353) and (0.27404988, 0.55559999) .. (0.27376696, 0.55464678).. controls (0.27345612, 0.55362443) and (0.27317317, 0.55258991) .. (0.27289661, 0.55156756).. controls (0.27262774, 0.5506079) and (0.27235887, 0.54964832) .. (0.27212457, 0.54867942).. controls (0.27186178, 0.54763243) and (0.27162587, 0.54656622) .. (0.27139125, 0.54550354).. controls (0.27117106, 0.54453784) and (0.27094921, 0.54357182) .. (0.27076324, 0.54259652).. controls (0.27054911, 0.54151175) and (0.27035514, 0.54040842) .. (0.27016919, 0.53931756).. controls (0.27001136, 0.53835154) and (0.26983148, 0.53739833) .. (0.26968616, 0.53641663).. controls (0.26951427, 0.53527901) and (0.26938944, 0.53412546) .. (0.2692518, 0.53297827).. controls (0.26914073, 0.53202505) and (0.26900341, 0.5310872) .. (0.26891251, 0.53014007).. controls (0.26879536, 0.5289055) and (0.26871246, 0.52765493) .. (0.26862347, 0.52641108).. controls (0.26856714, 0.5255356) and (0.26848423, 0.52465125) .. (0.2684359, 0.52376653).. controls (0.268361, 0.52210369) and (0.26832643, 0.52042516) .. (0.26831875, 0.51875271).. controls (0.26831235, 0.51828378) and (0.2682781, 0.51782734) .. (0.2682781, 0.51736482).. controls (0.2682781, 0.51688981) and (0.26831235, 0.51643337) .. (0.26831875, 0.51597693).. controls (0.26832644, 0.5143016) and (0.268361, 0.51262307) .. (0.2684359, 0.51095671).. controls (0.26848424, 0.51006587) and (0.26856714, 0.50919688) .. (0.26862347, 0.50831248).. controls (0.26871246, 0.50707151) and (0.26879536, 0.50581485) .. (0.26891251, 0.50458317).. controls (0.26900341, 0.50363315) and (0.26914073, 0.5026921) .. (0.2692518, 0.50175425).. controls (0.26938944, 0.50060094) and (0.26951427, 0.4994474) .. (0.26968616, 0.49830661).. controls (0.26983148, 0.49733451) and (0.27001137, 0.49636849) .. (0.27016919, 0.49539955).. controls (0.27035514, 0.49430874) and (0.27054911, 0.49321149) .. (0.27076324, 0.49212672).. controls (0.27094921, 0.49115462) and (0.27117106, 0.49017932) .. (0.27139125, 0.48921362).. controls (0.27162587, 0.4881631) and (0.27186178, 0.48710042) .. (0.27212457, 0.48605022).. controls (0.27235887, 0.48507812) and (0.27262774, 0.4841185) .. (0.27289661, 0.48316497).. controls (0.27317317, 0.48213045) and (0.27345612, 0.48109882) .. (0.27376696, 0.48008607).. controls (0.27404988, 0.47911717) and (0.27436101, 0.47816683) .. (0.27466413, 0.4772261).. controls (0.27499542, 0.47622584) and (0.2753283, 0.47522237) .. (0.27568616, 0.47422818).. controls (0.27601137, 0.47329065) and (0.27636314, 0.4723528) .. (0.27671619, 0.47141207).. controls (0.27708205, 0.47044605) and (0.27746807, 0.46948003) .. (0.27786178, 0.46851114).. controls (0.27824175, 0.46758577) and (0.27862774, 0.46666072) .. (0.27902145, 0.46575104).. controls (0.27944364, 0.46481031) and (0.27986391, 0.46387246) .. (0.28030019, 0.46293141).. controls (0.28072686, 0.46202204) and (0.28115482, 0.46111556) .. (0.28159718, 0.46021196).. controls (0.28205362, 0.4592994) and (0.28252254, 0.4583958) .. (0.28299307, 0.45749251).. controls (0.28346167, 0.45660812) and (0.28392452, 0.45571092) .. (0.28440753, 0.45483868).. controls (0.2849043, 0.45394789) and (0.28542316, 0.45307277) .. (0.28593434, 0.45218801).. controls (0.28643751, 0.45133151) and (0.28694229, 0.45046248) .. (0.28746595, 0.44960625).. controls (0.28799121, 0.4487497) and (0.28855072, 0.44790883) .. (0.28910382, 0.44705869).. controls (0.28964925, 0.44620822) and (0.29019499, 0.44536735) .. (0.29076058, 0.44453897).. controls (0.29132009, 0.44370771) and (0.29191417, 0.4429011) .. (0.29250025, 0.4420948).. controls (0.29309401, 0.44126322) and (0.2936676, 0.44044408) .. (0.29427576, 0.43963463).. controls (0.29486952, 0.43884685) and (0.29550425, 0.43807485) .. (0.29611212, 0.4372996).. controls (0.29674042, 0.43649939) and (0.29736234, 0.43569309) .. (0.29800316, 0.43490536).. controls (0.29863308, 0.43416757) and (0.2992739, 0.43344865) .. (0.29990991, 0.43271721).. controls (0.30136661, 0.43104481) and (0.30285757, 0.42941621) .. (0.30439078, 0.42781291).. controls (0.30491604, 0.42725948) and (0.30542082, 0.42669357) .. (0.30596624, 0.42616222).. controls (0.30673221, 0.42538405) and (0.30753402, 0.4246495) .. (0.30832783, 0.42388994).. controls (0.30899041, 0.42327089) and (0.30963282, 0.42262688) .. (0.3102954, 0.42201423).. controls (0.31109561, 0.42127964) and (0.31193199, 0.42057637) .. (0.31273989, 0.41986678).. controls (0.31343704, 0.41926374) and (0.31412013, 0.41865109) .. (0.31483101, 0.41806342).. controls (0.31565334, 0.41737231) and (0.31651594, 0.41670974) .. (0.31736609, 0.41602511).. controls (0.3180914, 0.41545312) and (0.31879463, 0.41488753) .. (0.31952762, 0.4143341).. controls (0.3203842, 0.41367153) and (0.32127497, 0.4130496) .. (0.32217217, 0.41240879).. controls (0.32291157, 0.41187713) and (0.32364296, 0.4113365) .. (0.32440861, 0.41081124).. controls (0.32529941, 0.4101986) and (0.32621069, 0.40960484) .. (0.32712357, 0.40900468).. controls (0.32788922, 0.40850759) and (0.32866286, 0.4080105) .. (0.32944902, 0.40752621).. controls (0.33037596, 0.40694461) and (0.33130741, 0.4063947) .. (0.33226062, 0.40584128).. controls (0.33305475, 0.40537231) and (0.33384088, 0.40491591) .. (0.33464878, 0.40445979).. controls (0.3356084, 0.40393453) and (0.33656961, 0.40340927) .. (0.33753563, 0.40290001).. controls (0.33835761, 0.40247174) and (0.33917191, 0.40205595) .. (0.34000029, 0.40164332).. controls (0.34098199, 0.40115267) and (0.34198226, 0.40067734) .. (0.34297772, 0.40021482).. controls (0.3438061, 0.39982079) and (0.34464857, 0.39944597) .. (0.34549103, 0.39907371).. controls (0.34651307, 0.39861759) and (0.34752745, 0.39818932) .. (0.34854945, 0.39776104).. controls (0.34939832, 0.39741727) and (0.35025458, 0.39708566) .. (0.35111109, 0.39675437).. controls (0.35215361, 0.39635427) and (0.35320381, 0.39596056) .. (0.3542665, 0.39557902).. controls (0.35512308, 0.3952759) and (0.355986, 0.39499454) .. (0.35685631, 0.39469782).. controls (0.35794108, 0.39434445) and (0.35900376, 0.39399139) .. (0.36009493, 0.39365978).. controls (0.36096525, 0.39339731) and (0.36184836, 0.39316301) .. (0.36271899, 0.39291591).. controls (0.36383001, 0.39261279) and (0.36493527, 0.39229398) .. (0.3660604, 0.39201871).. controls (0.36693103, 0.39179689) and (0.36780771, 0.39161572) .. (0.36868443, 0.39140927).. controls (0.36983161, 0.3911468) and (0.37096952, 0.39087792) .. (0.3721167, 0.3906497).. controls (0.37297933, 0.3904839) and (0.37384228, 0.39034658) .. (0.3747126, 0.39019326).. controls (0.37590044, 0.38997464) and (0.37708827, 0.38975251) .. (0.37829019, 0.38957454).. controls (0.37907632, 0.38944938) and (0.37989222, 0.38937124) .. (0.38068635, 0.3892743).. controls (0.38618926, 0.38855859) and (0.39179556, 0.3881492) .. (0.39750013, 0.3881492).. controls (0.40017892, 0.3881492) and (0.40283755, 0.38825546) .. (0.40548178, 0.38841167).. controls (0.4065323, 0.3805971) and (0.40850627, 0.37308245) .. (0.41134447, 0.36598392).. controls (0.41151795, 0.36552107) and (0.41168984, 0.36507423) .. (0.41187581, 0.36461779).. controls (0.41217285, 0.36388639) and (0.41249774, 0.36316748) .. (0.41282903, 0.36246393).. controls (0.41306365, 0.36191691) and (0.41330595, 0.36137949) .. (0.41354666, 0.36084814).. controls (0.41387798, 0.36014459) and (0.41421087, 0.35945385) .. (0.41456261, 0.35874742).. controls (0.41482508, 0.35821608) and (0.41510803, 0.35768474) .. (0.41538779, 0.35715948).. controls (0.41573316, 0.35646873) and (0.41609101, 0.35579367) .. (0.41646455, 0.35511509).. controls (0.41675519, 0.35457767) and (0.41707243, 0.35405241) .. (0.41737584, 0.35352106).. controls (0.41803841, 0.35236748) and (0.41872916, 0.35123597) .. (0.41944807, 0.35011696).. controls (0.41977936, 0.34959202) and (0.42011097, 0.34906035) .. (0.42045634, 0.3485415).. controls (0.42087053, 0.34792277) and (0.42129849, 0.34730693) .. (0.42171268, 0.34670036).. controls (0.42207217, 0.34618791) and (0.42244439, 0.34566905) .. (0.42280385, 0.34517195).. controls (0.42324589, 0.34457819) and (0.42367416, 0.34398412) .. (0.424129, 0.34340572).. controls (0.42451663, 0.34288078) and (0.42494333, 0.34235552) .. (0.42535909, 0.34183666).. controls (0.42577328, 0.34129284) and (0.42620156, 0.34074581) .. (0.4266564, 0.34021447).. controls (0.42744413, 0.33927662) and (0.42824434, 0.33835125) .. (0.42905992, 0.33743869).. controls (0.42950068, 0.3369416) and (0.4299712, 0.33646019) .. (0.43042604, 0.3359759).. controls (0.43091065, 0.33546312) and (0.43139366, 0.33494106) .. (0.43189043, 0.33444109).. controls (0.43236096, 0.33395968) and (0.43284397, 0.33347507) .. (0.43332698, 0.33300614).. controls (0.43383783, 0.33250905) and (0.43436309, 0.33200588) .. (0.43488803, 0.33151519).. controls (0.43537104, 0.33107122) and (0.43582588, 0.33063047) .. (0.43631049, 0.33019611).. controls (0.43701376, 0.32956778) and (0.43771855, 0.32897403) .. (0.43843586, 0.32835818).. controls (0.43902994, 0.32785469) and (0.43963778, 0.32735787) .. (0.44024594, 0.32686082).. controls (0.44096325, 0.32629491) and (0.44168217, 0.32571363) .. (0.4424136, 0.32515413).. controls (0.44289817, 0.32478827) and (0.44338118, 0.3244445) .. (0.44387796, 0.32409144).. controls (0.44451269, 0.32362247) and (0.44516278, 0.32315968) .. (0.44582536, 0.32270355).. controls (0.44630837, 0.32235946) and (0.44680546, 0.32202817) .. (0.44730255, 0.32169688).. controls (0.44803555, 0.32120619) and (0.44878102, 0.32073727) .. (0.4495265, 0.32027474).. controls (0.44995481, 0.31999659) and (0.45036897, 0.3197338) .. (0.45079724, 0.31947133).. controls (0.45191626, 0.31879627) and (0.45307594, 0.31813337) .. (0.4542356, 0.31749896).. controls (0.45464979, 0.31727074) and (0.45507807, 0.317055) .. (0.45549229, 0.31683318).. controls (0.45630784, 0.31639243) and (0.45713622, 0.31597055) .. (0.4579646, 0.31556405).. controls (0.45846169, 0.31532334) and (0.45895882, 0.31509512) .. (0.45944148, 0.31486082).. controls (0.46026986, 0.31447319) and (0.46108575, 0.31410126) .. (0.46192822, 0.3137418).. controls (0.46238466, 0.31353534) and (0.4628411, 0.31332601) .. (0.46332251, 0.31313204).. controls (0.46451003, 0.31263527) and (0.46571035, 0.31216634) .. (0.46691387, 0.3117099).. controls (0.46713601, 0.311635) and (0.46735467, 0.31155978) .. (0.46757677, 0.3114756).. controls (0.46874892, 0.31104732) and (0.46995213, 0.31064722) .. (0.47116813, 0.31025959).. controls (0.4716214, 0.31012196) and (0.47207781, 0.30998432) .. (0.47253425, 0.309847).. controls (0.47347179, 0.30957173) and (0.47439715, 0.30929998) .. (0.4753382, 0.30905927).. controls (0.47581929, 0.30892164) and (0.4763039, 0.30879648) .. (0.47680099, 0.30867165).. controls (0.47783871, 0.30840881) and (0.47887323, 0.30817455) .. (0.47992375, 0.30795562).. controls (0.4802832, 0.30787143) and (0.48063946, 0.30779013) .. (0.48099891, 0.30772132).. controls (0.48240857, 0.30743068) and (0.48380286, 0.30718069) .. (0.48522504, 0.30695855).. controls (0.48558446, 0.30690541) and (0.48594391, 0.30686476) .. (0.48630337, 0.30680838).. controls (0.48739454, 0.30665543) and (0.48849788, 0.30651779) .. (0.48958872, 0.30639296).. controls (0.49007333, 0.30633982) and (0.49055766, 0.30628957) .. (0.49105472, 0.30624283).. controls (0.49210204, 0.30615221) and (0.49312407, 0.30607703) .. (0.49417427, 0.30600817).. controls (0.49463071, 0.30598036) and (0.49508715, 0.3059522) .. (0.4955436, 0.30593011).. controls (0.49701887, 0.30586129) and (0.49849734, 0.30581456) .. (0.4999883, 0.30581456) -- (0.50000399, 0.30581456).. controls (0.50149498, 0.30581456) and (0.50298622, 0.30586129) .. (0.5044647, 0.30593011).. controls (0.50490546, 0.3059522) and (0.50536162, 0.30598036) .. (0.50580234, 0.30600817).. controls (0.50686534, 0.30607703) and (0.50791554, 0.30615221) .. (0.50896578, 0.30624283).. controls (0.50943467, 0.30629597) and (0.50991928, 0.30633982) .. (0.5103882, 0.30639296).. controls (0.5115197, 0.30651779) and (0.51262624, 0.30665543) .. (0.51374526, 0.30681478).. controls (0.51407655, 0.30686476) and (0.51442032, 0.30690541) .. (0.51475161, 0.30695855).. controls (0.51618975, 0.30718069) and (0.51761189, 0.30743067) .. (0.51900586, 0.30772131).. controls (0.51933747, 0.30778085) and (0.51966876, 0.30785895) .. (0.51998757, 0.30792777).. controls (0.52107842, 0.30816207) and (0.52215359, 0.30840881) .. (0.52323199, 0.30868728).. controls (0.52370088, 0.30879648) and (0.52415732, 0.30891523) .. (0.52461376, 0.30903718).. controls (0.52559226, 0.30929357) and (0.52656116, 0.30958421) .. (0.52752686, 0.30986557).. controls (0.52793977, 0.3099968) and (0.52838341, 0.31012195) .. (0.528796, 0.31025319).. controls (0.53009651, 0.3106597) and (0.53137817, 0.31109086) .. (0.53263767, 0.31155978).. controls (0.53270652, 0.31157227) and (0.53275962, 0.31159435) .. (0.53282844, 0.31161287).. controls (0.53414143, 0.31209752) and (0.53543841, 0.31261638) .. (0.53672324, 0.31315413).. controls (0.53713903, 0.31332602) and (0.53755162, 0.31351967) .. (0.53797989, 0.31369155).. controls (0.53886429, 0.31407918) and (0.53974901, 0.3144732) .. (0.54061804, 0.31488579).. controls (0.541062, 0.31510153) and (0.54151528, 0.31531407) .. (0.54197136, 0.31553589).. controls (0.54286856, 0.31597985) and (0.54376896, 0.31644237) .. (0.54465048, 0.31691738).. controls (0.54500993, 0.31709566) and (0.54536939, 0.31728323) .. (0.54571316, 0.3174708).. controls (0.546901, 0.3181241) and (0.54808884, 0.31879628) .. (0.54925174, 0.3194995).. controls (0.54959548, 0.31970564) and (0.54993925, 0.31992778) .. (0.55027054, 0.32014955).. controls (0.55111464, 0.32067486) and (0.55194298, 0.3211998) .. (0.55277136, 0.32173754).. controls (0.55319964, 0.32202818) and (0.55364011, 0.32233162) .. (0.55408404, 0.32263474).. controls (0.55481543, 0.32314432) and (0.55553434, 0.32365069) .. (0.55625037, 0.32417563).. controls (0.55666616, 0.32448516) and (0.55709412, 0.32478828) .. (0.55750995, 0.32510708).. controls (0.55837894, 0.32576998) and (0.55924801, 0.32644504) .. (0.56009204, 0.32713578).. controls (0.56043581, 0.32741394) and (0.5607671, 0.32768921) .. (0.56111411, 0.32796417).. controls (0.56201127, 0.32871125) and (0.5628803, 0.32947721) .. (0.56374934, 0.33025854).. controls (0.56416481, 0.33061799) and (0.56456491, 0.33100242) .. (0.56496502, 0.33138396).. controls (0.56557478, 0.33194955) and (0.56618106, 0.33252154) .. (0.56677511, 0.33310314).. controls (0.56720338, 0.33351573) and (0.56761885, 0.33393152) .. (0.56803144, 0.33435979).. controls (0.56861304, 0.33495351) and (0.56919111, 0.33556011) .. (0.56975702, 0.33616956).. controls (0.57014465, 0.33656966) and (0.57051659, 0.33696977) .. (0.57087604, 0.33736987).. controls (0.57173259, 0.33832309) and (0.57257666, 0.33928911) .. (0.57338939, 0.34028329).. controls (0.57374881, 0.34069876) and (0.57409578, 0.34113952) .. (0.57443955, 0.3415742).. controls (0.57495233, 0.34221789) and (0.57546159, 0.34285262) .. (0.5759462, 0.34350271).. controls (0.57633062, 0.34401229) and (0.57671828, 0.34450938) .. (0.57709018, 0.34503432).. controls (0.57753414, 0.34564409) and (0.57796241, 0.34625033) .. (0.57840317, 0.34687225).. controls (0.57876263, 0.34739752) and (0.57912212, 0.34792277) .. (0.57948154, 0.34844484).. controls (0.57995046, 0.34916375) and (0.58040691, 0.34988266) .. (0.58086018, 0.35061406).. controls (0.58131627, 0.35134545) and (0.58176022, 0.35207076) .. (0.58220099, 0.35281144).. controls (0.58266991, 0.35361165) and (0.58314172, 0.35441187) .. (0.58358247, 0.35521208).. controls (0.5838984, 0.35579368) and (0.58420472, 0.35635927) .. (0.58449216, 0.35694086).. controls (0.58483913, 0.35758776) and (0.5851829, 0.35823785) .. (0.58550171, 0.35890075).. controls (0.58580515, 0.35950699) and (0.58609579, 0.36010107) .. (0.58638643, 0.36071659).. controls (0.58670203, 0.36139197) and (0.58700867, 0.36206384) .. (0.58731179, 0.3627549).. controls (0.58757426, 0.36333937) and (0.58783673, 0.36392705) .. (0.58808384, 0.36452081).. controls (0.58856845, 0.36568048) and (0.58902457, 0.36684015) .. (0.58946533, 0.36802794) -- (0.58946533, 0.36802794).. controls (0.59186917, 0.37452028) and (0.59358227, 0.38134098) .. (0.59453228, 0.38841167).. controls (0.59715827, 0.38825547) and (0.59982458, 0.3881492) .. (0.60250337, 0.3881492).. controls (0.60812343, 0.3881492) and (0.61365935, 0.38855219) .. (0.61910141, 0.38924321).. controls (0.61997364, 0.3893524) and (0.62085516, 0.38944939) .. (0.62172707, 0.38957454).. controls (0.62287141, 0.38975251) and (0.62400576, 0.38995896) .. (0.62515006, 0.39016826).. controls (0.62606266, 0.3903245) and (0.62698799, 0.39047782) .. (0.62790056, 0.39065611).. controls (0.62900425, 0.39087153) and (0.63009507, 0.39113432) .. (0.63118591, 0.3913811).. controls (0.63212376, 0.39159076) and (0.63304881, 0.39179689) .. (0.63397418, 0.39203115).. controls (0.63505255, 0.39229399) and (0.63611523, 0.39259711) .. (0.63716575, 0.39288774).. controls (0.6380908, 0.39315053) and (0.63901617, 0.39339732) .. (0.63994157, 0.39367548).. controls (0.64097605, 0.3939914) and (0.64201377, 0.39433197) .. (0.64303612, 0.39466966).. controls (0.64394548, 0.39497886) and (0.64487089, 0.3952759) .. (0.64578374, 0.39560719).. controls (0.64679008, 0.39596057) and (0.64779967, 0.39633859) .. (0.64878134, 0.39672621).. controls (0.64969102, 0.3970703) and (0.65060362, 0.39742335) .. (0.65151327, 0.39778921).. controls (0.65249465, 0.39818932) and (0.65346067, 0.3986176) .. (0.65441388, 0.39903947).. controls (0.65532677, 0.39943317) and (0.65621152, 0.39983328) .. (0.657093, 0.40023979).. controls (0.65803373, 0.40068983) and (0.65898726, 0.40113987) .. (0.65991231, 0.40160271).. controls (0.66079382, 0.40204343) and (0.66167858, 0.40249991) .. (0.66255046, 0.40295604).. controls (0.66346014, 0.40343136) and (0.66437302, 0.40392205) .. (0.66526994, 0.40441915).. controls (0.66613894, 0.40490344) and (0.66699548, 0.40540053) .. (0.66785203, 0.40591006).. controls (0.66872106, 0.40642256) and (0.66960546, 0.40694462) .. (0.67047773, 0.40746988).. controls (0.67133104, 0.40801051) and (0.6721751, 0.40855465) .. (0.67301601, 0.40910168).. controls (0.67384723, 0.40965158) and (0.67470058, 0.41019861) .. (0.67551648, 0.4107706).. controls (0.67636054, 0.4113522) and (0.67718892, 0.41194596) .. (0.6780173, 0.41254003).. controls (0.67880504, 0.41311811) and (0.67961773, 0.41368722) .. (0.68040546, 0.41427778).. controls (0.68124921, 0.41491571) and (0.68206191, 0.41557829) .. (0.68287784, 0.41622518).. controls (0.68362488, 0.41681926) and (0.68436876, 0.41740053) .. (0.68510048, 0.41800709).. controls (0.68595671, 0.4187196) and (0.68678508, 0.4194574) .. (0.68761347, 0.4201888).. controls (0.68829173, 0.42077039) and (0.68898279, 0.42136415) .. (0.68964537, 0.42196431).. controls (0.69055505, 0.42279909) and (0.69143945, 0.42367101) .. (0.69232417, 0.42452755).. controls (0.69287731, 0.4250589) and (0.69344318, 0.42556847) .. (0.69398093, 0.4261155).. controls (0.69539058, 0.42752195) and (0.69675675, 0.4289601) .. (0.69809755, 0.43042289).. controls (0.698457, 0.430823) and (0.69878829, 0.43123879) .. (0.69914487, 0.43163889).. controls (0.70012625, 0.43273583) and (0.70110763, 0.43384236) .. (0.702033, 0.43496778).. controls (0.70253009, 0.43556186) and (0.70298653, 0.43618374) .. (0.70346762, 0.43677755).. controls (0.70424287, 0.43774356) and (0.70501495, 0.43870958) .. (0.70577448, 0.43970345).. controls (0.70628725, 0.44037243) and (0.7067405, 0.44105069) .. (0.70722511, 0.44173535).. controls (0.70792833, 0.44268856) and (0.70861912, 0.4436389) .. (0.70929734, 0.44462028).. controls (0.70977875, 0.44533919) and (0.71023519, 0.44605838) .. (0.71070412, 0.44677414).. controls (0.71134173, 0.44773983) and (0.71198894, 0.44871509) .. (0.7125827, 0.44970292).. controls (0.71303914, 0.45044676) and (0.7134799, 0.45120028) .. (0.71392353, 0.45195344).. controls (0.71450193, 0.45294762) and (0.71509601, 0.45394149) .. (0.71563663, 0.45495136).. controls (0.71607739, 0.45572341) and (0.71647749, 0.45650473) .. (0.71689333, 0.45728318).. controls (0.71743071, 0.45829913) and (0.71795601, 0.45931508) .. (0.71845306, 0.4603496).. controls (0.71885317, 0.46114341) and (0.71922511, 0.46194363) .. (0.71961273, 0.46275344).. controls (0.72009738, 0.46379724) and (0.72056595, 0.46483816) .. (0.72103487, 0.46589476).. controls (0.72138184, 0.46670426) and (0.72172562, 0.46753264) .. (0.72205722, 0.46836102).. controls (0.72251335, 0.46942402) and (0.72294162, 0.47050239) .. (0.72334173, 0.47159324).. controls (0.72366053, 0.47242163) and (0.72396401, 0.47325) .. (0.7242671, 0.47409087).. controls (0.72465472, 0.47519741) and (0.7250267, 0.47630682) .. (0.72538611, 0.47741976).. controls (0.72567675, 0.47826062) and (0.72593922, 0.47910469) .. (0.72619881, 0.47995484).. controls (0.72654578, 0.48109274) and (0.72686459, 0.48224601) .. (0.72716771, 0.48339956).. controls (0.72740233, 0.48423406) and (0.72762415, 0.48507813) .. (0.72784309, 0.48592823).. controls (0.72813372, 0.48711291) and (0.72840868, 0.48831643) .. (0.72867147, 0.48951675).. controls (0.72885264, 0.49034514) and (0.72904661, 0.49117351) .. (0.72921209, 0.49201758).. controls (0.7294592, 0.49326139) and (0.72966534, 0.49453057) .. (0.72988716, 0.49578723).. controls (0.73002479, 0.49659668) and (0.73017811, 0.4973969) .. (0.73028726, 0.49820351).. controls (0.73049696, 0.49955687) and (0.73064704, 0.5009262) .. (0.73081252, 0.502292).. controls (0.73089707, 0.5030234) and (0.73099401, 0.50374871) .. (0.73107499, 0.50448651).. controls (0.73122831, 0.50605557) and (0.73133778, 0.50763711) .. (0.73143445, 0.50922506).. controls (0.7314751, 0.50976888) and (0.73151575, 0.51031591) .. (0.73154392, 0.5108693).. controls (0.73165659, 0.51302319) and (0.73170973, 0.51517673) .. (0.73170973, 0.51736483).. controls (0.73170973, 0.51954041) and (0.73165659, 0.52170967) .. (0.73154392, 0.52386353).. controls (0.73151575, 0.52441056) and (0.7314751, 0.52495438) .. (0.73143445, 0.52550141) -- cycle(0.50000397, 0.45482011).. controls (0.50417372, 0.45482011) and (0.50754358, 0.45144417) .. (0.50754358, 0.44727121).. controls (0.50754358, 0.44311358) and (0.50417372, 0.4397316) .. (0.50000397, 0.4397316).. controls (0.49583101, 0.4397316) and (0.49246147, 0.44311358) .. (0.49246147, 0.44727121).. controls (0.49246147, 0.45144417) and (0.49583101, 0.45482011) .. (0.50000397, 0.45482011) -- cycle(0.5307309, 0.42857246) -- (0.51243228, 0.42857246) -- (0.51243228, 0.47026487) -- (0.50620243, 0.47026487).. controls (0.504449, 0.46892691) and (0.50225449, 0.46811742) .. (0.49987882, 0.46811742).. controls (0.49748778, 0.46811742) and (0.49530576, 0.46892692) .. (0.49355233, 0.47026487) -- (0.48757249, 0.47026487) -- (0.48757249, 0.42857246) -- (0.46927384, 0.42857246) -- (0.46927384, 0.5558471) -- (0.46179057, 0.5558471) -- (0.46179057, 0.5745052) -- (0.53822986, 0.5745052) -- (0.53822986, 0.5558471) -- (0.5307309, 0.5558471) -- (0.5307309, 0.42857246) -- cycle(0.51243228, 0.5558471) -- (0.48757249, 0.5558471) -- (0.48757249, 0.54394372) -- (0.51243228, 0.54394372) -- (0.51243228, 0.5558471) -- cycle(0.51243228, 0.53576653) -- (0.48757249, 0.53576653) -- (0.48757249, 0.47795109) -- (0.49459004, 0.47795109).. controls (0.49489316, 0.4752787) and (0.49713152, 0.47319974) .. (0.49987881, 0.47319974).. controls (0.50262643, 0.47319974) and (0.50487727, 0.4752787) .. (0.50516791, 0.47795109) -- (0.51243228, 0.47795109) -- (0.51243228, 0.53576653) -- cycle(0.53053724, 0.40187765) -- (0.51536135, 0.40187765) -- (0.51536135, 0.38980882) -- (0.51116023, 0.38980882) -- (0.51116023, 0.38212869) -- (0.51517986, 0.38212869) -- (0.51517986, 0.37518316) -- (0.51116023, 0.37518316) -- (0.51116023, 0.37407662).. controls (0.51116023, 0.3684844) and (0.5070308, 0.36385821) .. (0.50164505, 0.363058) -- (0.50164505, 0.34372163) -- (0.49835969, 0.34372163) -- (0.49835969, 0.363058).. controls (0.49297393, 0.36385821) and (0.48884483, 0.36848441) .. (0.48884483, 0.37407662) -- (0.48884483, 0.37518316) -- (0.48482491, 0.37518316) -- (0.48482491, 0.38212869) -- (0.48884483, 0.38212869) -- (0.48884483, 0.38980882) -- (0.48464691, 0.38980882) -- (0.48464691, 0.40187765) -- (0.46945533, 0.40187765) -- (0.46945533, 0.41321507) -- (0.46196885, 0.41321507) -- (0.46196885, 0.42052967) -- (0.53803592, 0.42052967) -- (0.53803592, 0.41321507) -- (0.53053725, 0.41321507) -- (0.53053725, 0.40187765) -- cycle(0.49652176, 0.40187765) -- (0.49222685, 0.40187765) -- (0.49222685, 0.38980882) -- (0.49652176, 0.38980882) -- (0.49652176, 0.40187765) -- cycle(0.50777788, 0.40187765) -- (0.50347049, 0.40187765) -- (0.50347049, 0.38980882) -- (0.50777788, 0.38980882) -- (0.50777788, 0.40187765) -- cycle(0.60250335, 0.39905193) -- (0.58552985, 0.39905193).. controls (0.58437018, 0.35278325) and (0.54654472, 0.31563285) .. (0.50000397, 0.31563285).. controls (0.45346193, 0.31563285) and (0.41563615, 0.35278325) .. (0.41447168, 0.39905193) -- (0.3975001, 0.39905193).. controls (0.33214985, 0.39905193) and (0.27918082, 0.45202224) .. (0.27918082, 0.51736482).. controls (0.27918082, 0.58270739) and (0.33214985, 0.6356713) .. (0.3975001, 0.6356713) -- (0.41447168, 0.6356713).. controls (0.41563615, 0.6819339) and (0.45346193, 0.7190843) .. (0.50000397, 0.7190843).. controls (0.54654472, 0.7190843) and (0.58437018, 0.6819339) .. (0.58552985, 0.6356713) -- (0.60250335, 0.6356713).. controls (0.66783952, 0.6356713) and (0.72081303, 0.58270739) .. (0.72081303, 0.51736482).. controls (0.72081303, 0.45202224) and (0.66783952, 0.39905193) .. (0.60250335, 0.39905193) -- cycle(0.39834865, 0.555503).. controls (0.39147802, 0.54953597) and (0.38299159, 0.5453659) .. (0.37363581, 0.5437501) -- (0.42122996, 0.5437501).. controls (0.41181497, 0.54377795) and (0.40348602, 0.54840447) .. (0.39834865, 0.555503) -- cycle(0.40406602, 0.56130167).. controls (0.4076715, 0.55557182) and (0.41402324, 0.55174584) .. (0.42129846, 0.55174584).. controls (0.43255331, 0.55174584) and (0.44166806, 0.56086091) .. (0.44166806, 0.57210136) -- (0.44166806, 0.57210136) -- (0.44166806, 0.5951792) -- (0.41595335, 0.5951792).. controls (0.41596744, 0.59481974) and (0.41598152, 0.59446029) .. (0.41598152, 0.59410083).. controls (0.41598152, 0.58161622) and (0.41149584, 0.57018212) .. (0.40406602, 0.56130167) -- cycle(0.44166806, 0.60317526) -- (0.44166806, 0.6520696) -- (0.43071666, 0.6520696) -- (0.43071666, 0.62054854) -- (0.43071666, 0.62054854).. controls (0.43071666, 0.61391861) and (0.42830033, 0.60785779) .. (0.42430887, 0.60317526) -- (0.44166806, 0.60317526) -- cycle(0.50000397, 0.71146047).. controls (0.46627944, 0.71146047) and (0.43758121, 0.6900359) .. (0.42672519, 0.66006534) -- (0.57327986, 0.66006534).. controls (0.56241136, 0.6900359) and (0.53371313, 0.71146047) .. (0.50000397, 0.71146047) -- cycle(0.47960492, 0.6520696) -- (0.47960492, 0.61179324).. controls (0.48134586, 0.60153098) and (0.49004514, 0.59371641) .. (0.50052602, 0.59371641).. controls (0.51015356, 0.59371641) and (0.51825876, 0.60038699) .. (0.52080024, 0.60948638) -- (0.52080024, 0.6520696) -- (0.47960492, 0.6520696) -- cycle(0.56924746, 0.62054854) -- (0.56924746, 0.6520696) -- (0.55796313, 0.6520696) -- (0.55796313, 0.60317526) -- (0.57563985, 0.60317526).. controls (0.5716513, 0.60785779) and (0.56924746, 0.61391861) .. (0.56924746, 0.62054854) -- cycle(0.58397008, 0.59410084).. controls (0.58397008, 0.59446029) and (0.58398256, 0.59481975) .. (0.58399504, 0.5951792) -- (0.55796313, 0.5951792) -- (0.55796313, 0.57210136) -- (0.55796313, 0.57210136).. controls (0.55796313, 0.56086092) and (0.56707821, 0.55174584) .. (0.57833433, 0.55174584).. controls (0.58569566, 0.55174584) and (0.59213162, 0.55566881) .. (0.59570762, 0.56152958).. controls (0.58837446, 0.57037578) and (0.58397008, 0.58171321) .. (0.58397008, 0.59410084) -- cycle(0.60141249, 0.55566881).. controls (0.5962892, 0.54848573) and (0.58788984, 0.54377795) .. (0.57840315, 0.54375011) -- (0.6263097, 0.54375011).. controls (0.61686338, 0.54537838) and (0.6083299, 0.54962016) .. (0.60141249, 0.55566881) -- cycle(0.69273673, 0.47646649).. controls (0.66531052, 0.47646649) and (0.64224837, 0.49513708) .. (0.63554962, 0.520453) -- (0.53343786, 0.520453) -- (0.53343786, 0.52844906) -- (0.63403049, 0.52844906).. controls (0.63373985, 0.53080265) and (0.63357405, 0.53320041) .. (0.63357405, 0.53562921).. controls (0.63357405, 0.53566951) and (0.63358973, 0.5357134) .. (0.63358973, 0.53575405) -- (0.53343786, 0.53575405) -- (0.53343786, 0.54375011) -- (0.57826551, 0.54375011).. controls (0.56263318, 0.54378435) and (0.54998308, 0.55645654) .. (0.54998308, 0.57210136) -- (0.54998308, 0.57210136) -- (0.54998308, 0.6520696) -- (0.53893309, 0.6520696) -- (0.53893309, 0.58299803) -- (0.54574131, 0.58299803) -- (0.54574131, 0.57764652) -- (0.52080024, 0.57764652) -- (0.52080024, 0.596658).. controls (0.51733372, 0.59270687) and (0.51280419, 0.58977168) .. (0.5076809, 0.58833674) -- (0.5076809, 0.58226664) -- (0.51058183, 0.58226664) -- (0.51058183, 0.57754345) -- (0.48932624, 0.57754345) -- (0.48932624, 0.58226664) -- (0.49222685, 0.58226664) -- (0.49222685, 0.58864626).. controls (0.48726937, 0.59026237) and (0.48291813, 0.59330703) .. (0.47960492, 0.59727993) -- (0.47960492, 0.57773711) -- (0.45424967, 0.57773711) -- (0.45424967, 0.58299803) -- (0.46114047, 0.58299803) -- (0.46114047, 0.6520696) -- (0.44965004, 0.6520696) -- (0.44965004, 0.57210136) -- (0.44965004, 0.57210136).. controls (0.44965004, 0.55645654) and (0.43699962, 0.54378436) .. (0.42136729, 0.54375011) -- (0.46649806, 0.54375011) -- (0.46649806, 0.53575405) -- (0.36637147, 0.53575405) -- (0.36637147, 0.53562922).. controls (0.36637147, 0.53320041) and (0.36620567, 0.53080265) .. (0.36592915, 0.52844906) -- (0.46649806, 0.52844906) -- (0.46649806, 0.520453) -- (0.36440359, 0.520453).. controls (0.35769876, 0.49513708) and (0.33463468, 0.4764665) .. (0.30721487, 0.4764665).. controls (0.30315459, 0.4764665) and (0.29918492, 0.47688201) .. (0.2953525, 0.47766042).. controls (0.31125499, 0.43679002) and (0.35095168, 0.40778867) .. (0.39745146, 0.40777614) -- (0.42203018, 0.40777614) -- (0.42203018, 0.40122116) -- (0.42203018, 0.40122116).. controls (0.42203018, 0.35816901) and (0.45694255, 0.32326305) .. (0.50000397, 0.32326305).. controls (0.54305003, 0.32326305) and (0.5779624, 0.35816901) .. (0.5779624, 0.40122116) -- (0.5779624, 0.40777614) -- (0.60254401, 0.40777614).. controls (0.64904379, 0.40778867) and (0.68874819, 0.43679002) .. (0.70464296, 0.47766681).. controls (0.70080449, 0.476882) and (0.69681271, 0.4764665) .. (0.69273674, 0.4764665) -- cycle(0.49309912, 0.67079012) -- (0.47906717, 0.67079012) -- (0.47573828, 0.68095539) -- (0.48702226, 0.68095539) -- (0.48655045, 0.68498783) -- (0.47428769, 0.68498783) -- (0.47278422, 0.68965468) -- (0.49164878, 0.68965468) -- (0.49309912, 0.67079012) -- cycle(0.48768516, 0.67748887) -- (0.48131769, 0.67748887) -- (0.48218673, 0.67410365) -- (0.48831956, 0.67402235) -- (0.48768515, 0.67748887) -- cycle(0.53364435, 0.68466263) -- (0.53599182, 0.68965468) -- (0.54298124, 0.68933876) -- (0.54025856, 0.68498783) -- (0.54347798, 0.68482203) -- (0.54074317, 0.6801395) -- (0.53686086, 0.6801395) -- (0.53212519, 0.67079012) -- (0.52729254, 0.67079012) -- (0.52234754, 0.67965809) -- (0.52411665, 0.68466263) -- (0.53364436, 0.68466263) -- cycle(0.52961187, 0.67578826) -- (0.53154679, 0.67998938) -- (0.52751151, 0.67998938) -- (0.52961187, 0.67578826) -- cycle(0.47148403, 0.67079012) -- (0.46600128, 0.67079012) -- (0.45745372, 0.68965468) -- (0.46504775, 0.68965468) -- (0.47148403, 0.67079012) -- cycle(0.49906323, 0.68965468) -- (0.51824628, 0.68965468) -- (0.51701779, 0.68482203) -- (0.50945033, 0.68482203) -- (0.51541448, 0.67950509) -- (0.51341394, 0.67079012) -- (0.49922875, 0.67079012) -- (0.49913205, 0.67804838) -- (0.50460199, 0.67804838) -- (0.50413339, 0.67515385) -- (0.50928453, 0.67515385) -- (0.50960045, 0.67837359) -- (0.49928505, 0.68466263) -- (0.49906323, 0.68965468) -- cycle;
}
\tl_set:Nn \l_@@_name_cn_a_tl
  {
    \path [ even~odd~rule ] (0.66224304, 0.22944107).. controls (0.65024622, 0.19804176) and (0.60261644, 0.14758882) .. (0.56698132, 0.148293).. controls (0.54263668, 0.148293) and (0.50841207, 0.17158029) .. (0.4819506, 0.1744013).. controls (0.46713278, 0.17546079) and (0.45196179, 0.17546079) .. (0.43926081, 0.17510763).. controls (0.42550033, 0.1744013) and (0.4131525, 0.1729908) .. (0.40433201, 0.17228447).. controls (0.40080252, 0.13735567) and (0.40503619, 0.09325323) .. (0.40644884, 0.05444393).. controls (0.40574252, 0.02727614) and (0.34505858, -0.00200849) .. (0.33165126, 0.00010834).. controls (0.28260883, 0.01210515) and (0.24838421, 0.05162077) .. (0.26355519, 0.0823159).. controls (0.26532101, 0.08725589) and (0.26814202, 0.09395955) .. (0.26743784, 0.10136954).. controls (0.26673152, 0.1366515) and (0.2716715, 0.17546079) .. (0.27308201, 0.21250641).. controls (0.24768003, 0.22062057) and (0.23215589, 0.22873689) .. (0.21028124, 0.24108472).. controls (0.1986376, 0.24778838) and (0.18664078, 0.25519836) .. (0.17005929, 0.26472302).. controls (0.15241831, 0.27495617) and (0.14148099, 0.28448083) .. (0.12736735, 0.28060033).. controls (0.09526171, 0.25308153) and (0.05362926, 0.27918983) .. (0.04480877, 0.29471398).. controls (0.03387145, 0.32329228) and (0.0299888, 0.34799008) .. (0.02716779, 0.37762572).. controls (0.02646147, 0.38926937) and (0.02434463, 0.39667936) .. (0.02258097, 0.40444035).. controls (0.01376048, 0.4199645) and (0.01023099, 0.43372498) .. (-0.0, 0.45948012).. controls (-0.0, 0.48805842) and (0.01552414, 0.50287623) .. (0.03210563, 0.52334038).. controls (0.05256977, 0.55403551) and (0.05256977, 0.58190963) .. (0.06668342, 0.59355113).. controls (0.0843244, 0.60590111) and (0.10619904, 0.60872211) .. (0.12666318, 0.60378427).. controls (0.13548366, 0.60166744) and (0.14006834, 0.5889643) .. (0.14712516, 0.58049698).. controls (0.15382882, 0.57238281) and (0.16053248, 0.56708966) .. (0.16829563, 0.560386).. controls (0.18311345, 0.55403551) and (0.1975781, 0.54803817) .. (0.21028124, 0.54309819).. controls (0.22792222, 0.53639453) and (0.24379738, 0.53110353) .. (0.25650052, 0.52898669) -- (0.26214469, 0.86451631).. controls (0.26355519, 0.94566653) and (0.285783, 0.99717681) .. (0.30977662, 0.99999997).. controls (0.34223542, 0.99541314) and (0.36411006, 0.93613971) .. (0.37293055, 0.87121996).. controls (0.37716421, 0.7487926) and (0.38739521, 0.63377307) .. (0.38880786, 0.51063938).. controls (0.40503618, 0.50040839) and (0.42197299, 0.49088158) .. (0.4392608, 0.48347159).. controls (0.46219278, 0.47394692) and (0.48618641, 0.46759428) .. (0.50841206, 0.46830061).. controls (0.5274657, 0.46830061) and (0.53452252, 0.46442011) .. (0.54193035, 0.46018645).. controls (0.56627499, 0.45065963) and (0.58673913, 0.39950036) .. (0.57862497, 0.38715254).. controls (0.56486449, 0.37762572) and (0.56486449, 0.36880523) .. (0.56557081, 0.35610424).. controls (0.56451132, 0.34728375) and (0.59838278, 0.30282814) .. (0.61672793, 0.29330132) -- (0.63295841, 0.28871665).. controls (0.65200989, 0.2784835) and (0.6692977, 0.25660886) .. (0.66224304, 0.22944106) -- cycle(0.24838421, 0.41396717).. controls (0.23144956, 0.42419817) and (0.22403957, 0.42737449) .. (0.21028125, 0.42737449).. controls (0.20357759, 0.42737449) and (0.1961676, 0.42666816) .. (0.18523028, 0.42490449).. controls (0.1700593, 0.42137501) and (0.15665198, 0.33070227) .. (0.1686488, 0.33634644).. controls (0.18099662, 0.33952276) and (0.19546128, 0.33952276) .. (0.21028125, 0.33564011).. controls (0.21768908, 0.33352328) and (0.22615641, 0.32999594) .. (0.23427272, 0.32540912).. controls (0.23744689, 0.32329228) and (0.24697371, 0.31164863) .. (0.25261788, 0.32011596).. controls (0.2557942, 0.3328191) and (0.25932153, 0.40691035) .. (0.24838421, 0.41396717) -- cycle(0.46148861, 0.32399861).. controls (0.45866545, 0.32999594) and (0.44984496, 0.33952276) .. (0.43926081, 0.34799009).. controls (0.42761716, 0.35681057) and (0.4131525, 0.36280791) .. (0.40044936, 0.3613974).. controls (0.38951204, 0.35539792) and (0.3948052, 0.27036935) .. (0.40291936, 0.25590254).. controls (0.41103567, 0.25237521) and (0.424794, 0.24778838) .. (0.43926081, 0.24567155).. controls (0.45478496, 0.24355471) and (0.47101328, 0.24426104) .. (0.48124642, 0.25166888).. controls (0.49147742, 0.27566035) and (0.47454276, 0.30565131) .. (0.46148861, 0.32399862) -- cycle;
  }
\tl_set:Nn \l_@@_name_cn_b_tl
  {
    \path [ even~odd~rule ] (0.07609544, 0.27244518).. controls (0.08768632, 0.27585897) and (0.09788541, 0.28266653) .. (0.10810677, 0.3024011).. controls (0.13737793, 0.34937481) and (0.1251123, 0.40791714) .. (0.13328939, 0.44469064).. controls (0.14079173, 0.44875675) and (0.15916791, 0.44536539) .. (0.18093672, 0.44195047).. controls (0.20885955, 0.43718814) and (0.23947909, 0.43175138) .. (0.23880431, 0.42424904).. controls (0.23471688, 0.38408289) and (0.24084861, 0.12882842) .. (0.23541277, 0.09342539).. controls (0.23471687, 0.09003291) and (0.2319767, 0.07776728) .. (0.2313131, 0.07435348).. controls (0.21838497, 0.01583231) and (0.27420828, -0.00186912) .. (0.29054019, 0.00015271).. controls (0.31981135, 0.00356669) and (0.37768004, 0.05802158) .. (0.36882933, 0.08252946).. controls (0.3538458, 0.10838682) and (0.35247516, 0.18122791) .. (0.35180152, 0.25067619).. controls (0.35112678, 0.31057819) and (0.35043088, 0.36844688) .. (0.35317105, 0.39021459).. controls (0.35317105, 0.40859077) and (0.42737169, 0.38545242) .. (0.45188064, 0.3759268).. controls (0.48319607, 0.36981641) and (0.47641079, 0.27177043) .. (0.50294178, 0.25339426).. controls (0.51585988, 0.24454354) and (0.58940689, 0.2574828) .. (0.60097662, 0.31942891).. controls (0.60232499, 0.35278861) and (0.59212591, 0.39634725) .. (0.58394882, 0.4378842).. controls (0.57849075, 0.46782899) and (0.57372746, 0.50321181) .. (0.57237909, 0.51684697).. controls (0.57168319, 0.53045986) and (0.5145115, 0.58898103) .. (0.49543943, 0.60192028).. controls (0.46551579, 0.60942263) and (0.45594691, 0.53863694) .. (0.45594691, 0.50049279).. controls (0.45594691, 0.48007235) and (0.45664281, 0.4732659) .. (0.45118474, 0.4691772).. controls (0.43350446, 0.46715535) and (0.3879014, 0.47531017) .. (0.36067451, 0.48959764).. controls (0.34636461, 0.49710015) and (0.34158017, 0.51819534) .. (0.32185562, 0.52160898).. controls (0.24493712, 0.51886897) and (0.16732272, 0.5338525) .. (0.1557541, 0.54611812).. controls (0.14894655, 0.55292457) and (0.11284667, 0.58356637) .. (0.10675839, 0.59239482).. controls (0.10062558, 0.60057191) and (0.07337645, 0.59239482) .. (0.06521047, 0.59511384).. controls (0.0454759, 0.60124665) and (0.03390617, 0.56653857) .. (0.01211619, 0.53796331).. controls (-0.0116969, 0.50797398) and (0.004635, 0.4902937) .. (0.01824789, 0.45828237).. controls (0.03390617, 0.42222592) and (0.03866834, 0.35755078) .. (0.0352757, 0.31466673).. controls (0.0352757, 0.29221315) and (0.03390617, 0.26633463) .. (0.07609543, 0.27244517) -- cycle;
  }
\tl_set:Nn \l_@@_name_cn_c_tl
  {
    \path [ even~odd~rule ] (0.18798314, 0.20590779).. controls (0.22745339, 0.20724614) and (0.25335417, 0.20317876) .. (0.25263712, 0.19568738).. controls (0.25400665, 0.16368624) and (0.25400665, 0.10786293) .. (0.24516707, 0.06567366).. controls (0.23971902, 0.04388369) and (0.25537618, 0.03025855) .. (0.26762065, 0.02344097).. controls (0.29691303, 0.00643544) and (0.30439415, -0.00171938) .. (0.32072606, 0.00030262).. controls (0.34997495, 0.00438003) and (0.37111356, 0.0227885) .. (0.39151174, 0.04864586).. controls (0.40104833, 0.06294463) and (0.40921435, 0.04318779) .. (0.39696981, 0.11330986).. controls (0.39082698, 0.14939861) and (0.39696981, 0.15211762) .. (0.40175432, 0.15755454).. controls (0.418065, 0.16368624) and (0.43509281, 0.15958767) .. (0.46027543, 0.15143286).. controls (0.49024249, 0.14259216) and (0.50113747, 0.0962932) .. (0.56102817, 0.16707888).. controls (0.56920526, 0.17526693) and (0.57533807, 0.18751046) .. (0.56442082, 0.20248286).. controls (0.55148156, 0.2201854) and (0.52086202, 0.22970975) .. (0.48546918, 0.24947755).. controls (0.43985498, 0.27463919) and (0.36632912, 0.27942363) .. (0.37724638, 0.31208744).. controls (0.40786592, 0.39036433) and (0.49226449, 0.50201318) .. (0.60326086, 0.57962758).. controls (0.63183613, 0.59935213) and (0.66654421, 0.61568403) .. (0.70534083, 0.62657902).. controls (0.76253478, 0.64223618) and (0.81018212, 0.65450165) .. (0.78225933, 0.66878944).. controls (0.73937416, 0.69125416) and (0.5793832, 0.71713252) .. (0.5344761, 0.69262368).. controls (0.48819822, 0.66744106) and (0.34932254, 0.44753713) .. (0.32479234, 0.40397817).. controls (0.32344396, 0.40193406) and (0.32005132, 0.40193406) .. (0.31731121, 0.40739213).. controls (0.29212853, 0.4645872) and (0.23697885, 0.57077686) .. (0.18115442, 0.61500928).. controls (0.1566677, 0.6340602) and (0.1205901, 0.62453474) .. (0.10967284, 0.61568403).. controls (0.096777, 0.60618084) and (0.0157488, 0.58847829) .. (0.0021348, 0.56327341).. controls (-0.00467164, 0.5469415) and (0.00620108, 0.5462456) .. (0.01507406, 0.54489723).. controls (0.12193847, 0.54013506) and (0.13624725, 0.50881946) .. (0.16142993, 0.48976982).. controls (0.22680091, 0.43938231) and (0.23697884, 0.35156866) .. (0.22814928, 0.34818731).. controls (0.13078918, 0.35700463) and (0.096777, 0.36927025) .. (0.06544047, 0.33250788).. controls (0.00487497, 0.21133357) and (0.05387068, 0.19091424) .. (0.11104348, 0.19840545).. controls (0.13963996, 0.20180923) and (0.17776178, 0.20590779) .. (0.18798313, 0.20590779) -- cycle;
  }
\tl_set:Nn \l_@@_name_cn_d_tl
  {
    \path [ even~odd~rule ] (0.68729185, 0.36022742).. controls (0.65553939, 0.33094494) and (0.63648575, 0.32812178) .. (0.57791864, 0.34117593).. controls (0.56133501, 0.34435226) and (0.59203229, 0.29283982) .. (0.60296961, 0.27519885).. controls (0.61884477, 0.25050104) and (0.62272742, 0.22792007) .. (0.6378984, 0.20428177).. controls (0.64777623, 0.18911078) and (0.65871355, 0.17288031) .. (0.65483306, 0.16194299).. controls (0.63013525, 0.10408221) and (0.61743427, 0.10619904) .. (0.60014645, 0.10090589).. controls (0.58250547, 0.09526172) and (0.55675033, 0.1143132) .. (0.53699252, 0.11572371).. controls (0.52146837, 0.11713636) and (0.50770789, 0.11854687) .. (0.49818108, 0.12172319).. controls (0.49077109, 0.12384002) and (0.48653743, 0.12807368) .. (0.48724375, 0.13407102).. controls (0.48795008, 0.13830468) and (0.49289007, 0.14218518) .. (0.49818108, 0.14712517).. controls (0.50629524, 0.1531225) and (0.51793888, 0.15947299) .. (0.52817203, 0.16617665).. controls (0.53840303, 0.17288031) and (0.54863402, 0.1817008) .. (0.55181034, 0.18523029).. controls (0.56204133, 0.19334445) and (0.55533767, 0.2063986) .. (0.54792984, 0.20216494).. controls (0.54369403, 0.19934178) and (0.51652838, 0.19863761) .. (0.49818108, 0.19405078).. controls (0.48865426, 0.19122762) and (0.4819506, 0.18734712) .. (0.48336326, 0.1817008).. controls (0.48653743, 0.16476615) and (0.48054009, 0.15876882) .. (0.47383644, 0.15382883).. controls (0.46748594, 0.14994833) and (0.46148861, 0.14641884) .. (0.46078228, 0.13830468).. controls (0.46219279, 0.12595686) and (0.46466278, 0.1245442) .. (0.46677962, 0.12242737).. controls (0.46889645, 0.11995738) and (0.47171961, 0.11713637) .. (0.47383644, 0.11431321).. controls (0.48512692, 0.10090589) and (0.49359425, 0.0906749) .. (0.49818108, 0.08114808).. controls (0.5091184, 0.06280078) and (0.50770789, 0.05115928) .. (0.4988874, 0.04022196) -- (0.49818108, 0.04022196).. controls (0.49289007, 0.03281197) and (0.48406958, 0.02187465) .. (0.47383644, 0.01376049).. controls (0.46466278, 0.00564418) and (0.45407863, 1e-08) .. (0.44314131, 1e-08).. controls (0.40291936, 0.00423367) and (0.424794, 0.06280078) .. (0.40503619, 0.08255859).. controls (0.40221518, 0.08502858) and (0.3986857, 0.08714541) .. (0.3962157, 0.08855807).. controls (0.38104472, 0.09526173) and (0.36411007, 0.08432441) .. (0.35034958, 0.07232759).. controls (0.34223542, 0.06456444) and (0.32530077, 0.0635071) .. (0.30977662, 0.0673876).. controls (0.30765979, 0.06809393) and (0.30624714, 0.06809393) .. (0.30413031, 0.06880026).. controls (0.29601615, 0.07162126) and (0.29601615, 0.0906749) .. (0.285783, 0.08432441).. controls (0.27167151, 0.07762075) and (0.24097638, 0.07091709) .. (0.22721589, 0.08185441).. controls (0.21557224, 0.0906749) and (0.22792222, 0.12666103) .. (0.22721589, 0.15523934).. controls (0.21980591, 0.19934178) and (0.22933273, 0.30024982) .. (0.22509906, 0.3764579).. controls (0.22051223, 0.38739522) and (0.19511026, 0.38527839) .. (0.19581443, 0.36622691).. controls (0.19581443, 0.33553178) and (0.20075442, 0.2893125) .. (0.20146075, 0.24309322).. controls (0.20146075, 0.23427273) and (0.21416174, 0.2374469) .. (0.20216493, 0.21239594).. controls (0.18523027, 0.1764098) and (0.16864879, 0.1531225) .. (0.15312464, 0.14571467).. controls (0.13936416, 0.13901101) and (0.12842684, 0.14430202) .. (0.12454634, 0.16547248).. controls (0.12101685, 0.1802903) and (0.12313368, 0.2088686) .. (0.13125, 0.22933274).. controls (0.13724733, 0.27096519) and (0.14007049, 0.4064467) .. (0.12842684, 0.4152672).. controls (0.11713636, 0.42550034) and (0.1079627, 0.43149767) .. (0.09102805, 0.43044033).. controls (0.0793844, 0.42902768) and (0.07268074, 0.42020719) .. (0.06103709, 0.41809036).. controls (0.04762978, 0.4152672) and (0.04022194, 0.42620452) .. (0.03175462, 0.43502501).. controls (0.02505096, 0.4438455) and (0.01552414, 0.44949182) .. (0.01340731, 0.46360546).. controls (0.01129048, 0.47842328) and (0.0183473, 0.4971216) .. (0.01623047, 0.51546891).. controls (0.01411364, 0.5426367) and (0.00740998, 0.56698134) .. (-1e-08, 0.59697014) -- (-1e-08, 0.60438013).. controls (0.00211683, 0.62484212) and (0.02293413, 0.65836041) .. (0.0497466, 0.65236308).. controls (0.06880024, 0.64742309) and (0.07762073, 0.63295843) .. (0.08714755, 0.61461112).. controls (0.09455538, 0.5997933) and (0.1040822, 0.58356283) .. (0.11219636, 0.56627501).. controls (0.12313368, 0.54581088) and (0.12525051, 0.49782793) .. (0.14500832, 0.48124644).. controls (0.16476613, 0.46360546) and (0.19511025, 0.4583123) .. (0.20886858, 0.45619548).. controls (0.22439273, 0.45407864) and (0.23074322, 0.45054916) .. (0.24344637, 0.44949182).. controls (0.25297103, 0.44808131) and (0.26743784, 0.44878549) .. (0.28507882, 0.44596448).. controls (0.29530981, 0.44455183) and (0.30130714, 0.43290818) .. (0.30977662, 0.42691085).. controls (0.3104808, 0.42620452) and (0.31083396, 0.42620452) .. (0.31154029, 0.42550034).. controls (0.32318178, 0.41879668) and (0.33694226, 0.41738403) .. (0.34364592, 0.41597352).. controls (0.3598764, 0.41173986) and (0.37787054, 0.40997619) .. (0.39621569, 0.40856354).. controls (0.41173984, 0.40715303) and (0.42726399, 0.40574253) .. (0.44243497, 0.40432988).. controls (0.45337229, 0.4036257) and (0.46360544, 0.40291937) .. (0.47383643, 0.40150887).. controls (0.48265692, 0.4011557) and (0.49077108, 0.4011557) .. (0.49818107, 0.40044938).. controls (0.5327567, 0.39833254) and (0.55886716, 0.39692204) .. (0.56204133, 0.39903887).. controls (0.57192131, 0.4050362) and (0.56486449, 0.41879668) .. (0.55251451, 0.42020719).. controls (0.54051985, 0.42126668) and (0.52146837, 0.42267718) .. (0.49818107, 0.42408769).. controls (0.49077108, 0.42550034) and (0.48265692, 0.42620452) .. (0.47383643, 0.42691085).. controls (0.45266812, 0.42902768) and (0.43079348, 0.43149767) .. (0.40962301, 0.43573133) -- (0.3962157, 0.43784817).. controls (0.36340373, 0.4438455) and (0.33412126, 0.44949182) .. (0.30977662, 0.45548915).. controls (0.28789983, 0.46007597) and (0.27025885, 0.46572229) .. (0.2572047, 0.47171962).. controls (0.2455632, 0.47736379) and (0.21169175, 0.4971216) .. (0.2000481, 0.50382526).. controls (0.1714698, 0.52076206) and (0.17746928, 0.53310989) .. (0.19052343, 0.54404721).. controls (0.21980591, 0.56839185) and (0.26143836, 0.55604402) .. (0.26955467, 0.54722353).. controls (0.28366617, 0.53169938) and (0.29672032, 0.52640623) .. (0.30977662, 0.5228789).. controls (0.31930129, 0.52005573) and (0.32953443, 0.51864523) .. (0.34082276, 0.51546891).. controls (0.3574064, 0.51052892) and (0.39692203, 0.49288794) .. (0.39480519, 0.50911841).. controls (0.39268836, 0.52746572) and (0.38386787, 0.51934941) .. (0.37857472, 0.53452039).. controls (0.37363688, 0.5479277) and (0.32318178, 0.5542782) .. (0.32000761, 0.57403601).. controls (0.31859711, 0.58603283) and (0.34152909, 0.5997933) .. (0.32988544, 0.61284746).. controls (0.32600494, 0.61743428) and (0.31859711, 0.61813846) .. (0.30977662, 0.61884479).. controls (0.30130714, 0.61955112) and (0.29319298, 0.61884479) .. (0.28578299, 0.62025529).. controls (0.24238688, 0.62554845) and (0.18628977, 0.61955112) .. (0.14500833, 0.63119477).. controls (0.10125904, 0.64213209) and (0.11007953, 0.66047724) .. (0.13125, 0.68023505).. controls (0.14148099, 0.68976187) and (0.14430415, 0.69717185) .. (0.17288245, 0.71057917).. controls (0.19934392, 0.7243375) and (0.26532101, 0.69293819) .. (0.30977662, 0.69081921).. controls (0.31365712, 0.69081921) and (0.31789078, 0.69081921) .. (0.32177128, 0.69152553).. controls (0.34787958, 0.69434869) and (0.36340373, 0.68764503) .. (0.36269956, 0.69928868).. controls (0.36552056, 0.72927749) and (0.36693322, 0.75362212) .. (0.35246641, 0.77831992).. controls (0.34858591, 0.78572776) and (0.33059177, 0.78890408) .. (0.30977662, 0.78961041).. controls (0.26320418, 0.79243141) and (0.19934392, 0.78749358) .. (0.21028124, 0.80548557).. controls (0.2272159, 0.82171604) and (0.26002786, 0.83406602) .. (0.27907934, 0.85100067).. controls (0.29142932, 0.86264432) and (0.30130715, 0.87358164) .. (0.30977663, 0.88240213).. controls (0.32000762, 0.89439679) and (0.32741761, 0.90321728) .. (0.33270861, 0.90745094).. controls (0.34646909, 0.91838826) and (0.37152005, 0.9116846) .. (0.3962157, 0.89051629).. controls (0.40644885, 0.88240213) and (0.41597351, 0.87075848) .. (0.424794, 0.85770432).. controls (0.43749715, 0.83794652) and (0.45125547, 0.80936821) .. (0.46078229, 0.78502358).. controls (0.47383644, 0.75362212) and (0.46007596, 0.68482187) .. (0.47383644, 0.67141455).. controls (0.47489594, 0.67000405) and (0.47630644, 0.66859355) .. (0.47842327, 0.66859355).. controls (0.48583326, 0.66718089) and (0.49289008, 0.66647671) .. (0.49818108, 0.66577039).. controls (0.53099304, 0.66188989) and (0.54193036, 0.66788722) .. (0.58250548, 0.67741403).. controls (0.60932011, 0.68411769) and (0.66012621, 0.67141455) .. (0.64777624, 0.63577943).. controls (0.63366474, 0.5962638) and (0.62872475, 0.59308964) .. (0.60085278, 0.57191917).. controls (0.59132596, 0.56451134) and (0.57650814, 0.57862283) .. (0.55181034, 0.58144598).. controls (0.53487354, 0.58356282) and (0.51582206, 0.58603281) .. (0.49818108, 0.58885597).. controls (0.48936059, 0.58956015) and (0.48124642, 0.59097281) .. (0.47383644, 0.59097281).. controls (0.45478496, 0.59167698) and (0.4417308, 0.58956015) .. (0.44243498, 0.58003548).. controls (0.44314131, 0.56980234) and (0.4558423, 0.55427819) .. (0.47383644, 0.53981353).. controls (0.48124643, 0.5338162) and (0.48936059, 0.52816988) .. (0.49818108, 0.52358306).. controls (0.50488473, 0.52005572) and (0.51264788, 0.5168794) .. (0.51935154, 0.51476257).. controls (0.54581301, 0.50664841) and (0.54193036, 0.48477377) .. (0.55251451, 0.47242594).. controls (0.61814059, 0.44525814) and (0.69434868, 0.48865426) .. (0.72822013, 0.43079133).. controls (0.72963063, 0.42620451) and (0.73033696, 0.42197085) .. (0.73104329, 0.41809035) -- (0.73104329, 0.41244618).. controls (0.72892431, 0.39092255) and (0.70846232, 0.37857473) .. (0.68729185, 0.36022742) -- cycle(0.33694227, 0.32212445).. controls (0.33553176, 0.33094494) and (0.32247762, 0.34188226) .. (0.30977663, 0.34929009).. controls (0.29813298, 0.35599375) and (0.28648933, 0.35952324) .. (0.282962, 0.35670008).. controls (0.27414151, 0.33023861) and (0.29142932, 0.33094494) .. (0.29319299, 0.30236664).. controls (0.29460349, 0.28719566) and (0.30413031, 0.28401933) .. (0.30977663, 0.28260883).. controls (0.31224447, 0.2819025) and (0.31365713, 0.28119617) .. (0.31365713, 0.280492).. controls (0.3401186, 0.27378834) and (0.34082277, 0.29001666) .. (0.33694227, 0.32212445) -- cycle(0.3415291, 0.1792308).. controls (0.3390591, 0.19475494) and (0.32247762, 0.21239592) .. (0.30977663, 0.21980591).. controls (0.30413031, 0.22262907) and (0.29954348, 0.22403957) .. (0.29672032, 0.22192274).. controls (0.29601615, 0.19546127) and (0.30095614, 0.1728803) .. (0.30413031, 0.144302).. controls (0.30413031, 0.14077467) and (0.30342398, 0.13548152) .. (0.3076598, 0.13195418) -- (0.30977663, 0.13195418).. controls (0.33412127, 0.12666102) and (0.34505859, 0.14853567) .. (0.3415291, 0.1792308) -- cycle(0.38986521, 0.22686273).. controls (0.39198204, 0.22262907) and (0.39409887, 0.22121641) .. (0.3962157, 0.22051224).. controls (0.39762836, 0.21980591) and (0.3986857, 0.21980591) .. (0.3986857, 0.21909958).. controls (0.40891884, 0.21733591) and (0.40821251, 0.22192274) .. (0.40715302, 0.23427272).. controls (0.40644885, 0.23744689) and (0.40080253, 0.24238688) .. (0.3962157, 0.24591422).. controls (0.39198204, 0.24838421) and (0.38739521, 0.25050104) .. (0.38598471, 0.24909054).. controls (0.38245738, 0.23885739) and (0.38527838, 0.23709372) .. (0.38986521, 0.22686274) -- cycle(0.41173985, 0.35670008).. controls (0.40821252, 0.36022741) and (0.40080253, 0.36022741) .. (0.3962157, 0.35881691).. controls (0.3933947, 0.35811058) and (0.39198204, 0.35740641) .. (0.39127786, 0.35599375) .. controls (0.39315853, 0.3510552) and (0.39480448, 0.34764486) .. (0.3962157, 0.34576276).. controls (0.39692203, 0.34505643) and (0.3986857, 0.34364593) .. (0.40080253, 0.34117593).. controls (0.40644885, 0.33411911) and (0.40962302, 0.34188226) .. (0.41032935, 0.34117593).. controls (0.42056034, 0.34435225) and (0.41985616, 0.34717326) .. (0.41173985, 0.35670008) -- cycle(0.4805401, 0.33235544).. controls (0.47912959, 0.33376595) and (0.47630644, 0.33411911) .. (0.47383644, 0.33411911).. controls (0.46748594, 0.33411911) and (0.46007596, 0.33164911) .. (0.45937178, 0.32882811).. controls (0.46289912, 0.31859496) and (0.46078229, 0.31506762) .. (0.47171961, 0.31400813).. controls (0.47242594, 0.31330396) and (0.47313011, 0.31330396) .. (0.47383644, 0.31330396).. controls (0.4805401, 0.31259763) and (0.48265693, 0.31400813) .. (0.48512693, 0.31718446).. controls (0.49218375, 0.32424128) and (0.4844206, 0.32741545) .. (0.4805401, 0.33235544) -- cycle(0.52393622, 0.24767788).. controls (0.52005572, 0.25261787) and (0.51194156, 0.25261787) .. (0.49818108, 0.2519137).. controls (0.49677057, 0.25120737) and (0.49535791, 0.25120737) .. (0.49359425, 0.25120737).. controls (0.48512692, 0.25261788) and (0.47630643, 0.24979472) .. (0.47383644, 0.24662054) -- (0.47313011, 0.24591422).. controls (0.47101328, 0.23815322) and (0.46819227, 0.22933273) .. (0.47383644, 0.22545223).. controls (0.47489593, 0.2247459) and (0.47630643, 0.22403957) .. (0.47771694, 0.22403957).. controls (0.4819506, 0.22333325) and (0.49006691, 0.22333325) .. (0.49818108, 0.22403957).. controls (0.50700156, 0.22545223) and (0.51582206, 0.22686274) .. (0.52287888, 0.22933273).. controls (0.52817203, 0.23356639) and (0.5274657, 0.24309321) .. (0.52393622, 0.24767788) -- cycle;
  }
\tl_set:Nn \l_@@_name_en_tl
  {
    \path [ even~odd~rule ] (5.66076016, 0.93696588) -- (5.66076016, 0.97259678) -- (5.66358083, 0.97259678) -- (5.66358083, 0.93696588) -- (5.66076016, 0.93696588) -- cycle;
    \path [ even~odd~rule ] (0.6110986, 0.52598106).. controls (0.65201987, 0.57819149) and (0.67107125, 0.63851726) .. (0.67107125, 0.70413341).. controls (0.67107125, 0.78103871) and (0.6467295, 0.84383418) .. (0.59451693, 0.89851431).. controls (0.5317236, 0.9673064) and (0.44105946, 1.00011448) .. (0.32323074, 1.00011448).. controls (0.27948664, 1.00011448) and (0.23856536, 0.99446883) .. (0.20011164, 0.98353281).. controls (0.16166007, 0.9754196) and (0.12320634, 0.96448358) .. (0.08228507, 0.95072473).. controls (0.07134904, 0.95072473) and (0.06041302, 0.95601726) .. (0.05476737, 0.96448358).. controls (0.04912387, 0.9754196) and (0.04383134, 0.98635563) .. (0.04100852, 1.00011448) -- (8.724e-05, 1.00011448) -- (8.724e-05, 0.65227396) -- (0.04100851, 0.65227396).. controls (0.05759019, 0.73694148) and (0.08757544, 0.80538046) .. (0.12885199, 0.85759088).. controls (0.18070929, 0.92073948) and (0.24667856, 0.95354755) .. (0.32887638, 0.95354755).. controls (0.38637933, 0.95354755) and (0.43012343, 0.9397887) .. (0.4604618, 0.90980345).. controls (0.49044921, 0.87946293) and (0.5042059, 0.84101136) .. (0.5042059, 0.79444443).. controls (0.5042059, 0.75352316) and (0.49044921, 0.71789226) .. (0.4604618, 0.69037456).. controls (0.44105946, 0.67414816) and (0.40260573, 0.65227396) .. (0.34792561, 0.62475841) -- (0.25197109, 0.57819149).. controls (0.14790122, 0.52880174) and (0.07946224, 0.47130094) .. (0.04383134, 0.41097517).. controls (0.02195929, 0.37252144) and (0.01384609, 0.32877734) .. (0.01384609, 0.27656692).. controls (0.01384609, 0.18907872) and (0.04383134, 0.11781692) .. (0.10697994, 0.0656065).. controls (0.16166007, 0.02186025) and (0.23291971, -1.18e-05) .. (0.32323074, -1.18e-05).. controls (0.36697699, -1.18e-05) and (0.41354391, 0.00810355) .. (0.46293151, 0.02186025).. controls (0.50949843, 0.03844192) and (0.53701613, 0.04655512) .. (0.54230651, 0.04655512).. controls (0.55888818, 0.04655512) and (0.57264488, 0.03844192) .. (0.58076023, 0.02468307).. controls (0.58358091, 0.01903958) and (0.58640373, 0.01092423) .. (0.58887343, -1.18e-05) -- (0.63297065, -1.18e-05) -- (0.63297065, 0.30408247) -- (0.59169626, 0.30408247).. controls (0.5754677, 0.24093602) and (0.54795216, 0.1862559) .. (0.50667561, 0.13686615).. controls (0.45481831, 0.07407282) and (0.39166971, 0.0437323) .. (0.31794036, 0.0437323).. controls (0.27666596, 0.0437323) and (0.24103506, 0.05467048) .. (0.21104766, 0.07654253).. controls (0.18070929, 0.10123525) and (0.16730356, 0.13404548) .. (0.16730356, 0.1781427).. controls (0.16730356, 0.21377145) and (0.17541892, 0.24375885) .. (0.19446814, 0.2656309).. controls (0.21387049, 0.28785607) and (0.25197109, 0.3150185) .. (0.31229471, 0.3425362) -- (0.51796475, 0.44660607).. controls (0.55359566, 0.46283247) and (0.58358091, 0.49035017) .. (0.6110986, 0.52598107) -- cycle;
    \path (6.7049815, 0.57007829) rectangle (7.19005094, 0.73164896);
    \path [ even~odd~rule ] (15.34980039, 0.67943854) -- (15.38825411, 0.67943854) -- (15.33357399, 0.97259678) -- (14.50877938, 0.97259678) -- (14.50877938, 0.93696588).. controls (14.55816698, 0.93449618) and (14.58815438, 0.92602985) .. (14.60191108, 0.91791666).. controls (14.62378528, 0.90415781) and (14.63472131, 0.87946293) .. (14.63472131, 0.83854166) -- (14.63472131, 0.1562685).. controls (14.63472131, 0.1149941) and (14.62096246, 0.08747855) .. (14.59626758, 0.07407282).. controls (14.58003903, 0.0631368) and (14.54970066, 0.05749115) .. (14.50877938, 0.05749115) -- (14.50877938, 0.02186025) -- (15.32263796, 0.02186025) -- (15.32263796, 0.30408247) -- (15.28700706, 0.30408247).. controls (15.27042538, 0.21095077) and (15.23761731, 0.14533247) .. (15.18540689, 0.11217127).. controls (15.14166279, 0.08500885) and (15.06757816, 0.07125) .. (14.96350829, 0.07125).. controls (14.92223389, 0.07125) and (14.89507147, 0.07407283) .. (14.88131262, 0.08218603).. controls (14.86755377, 0.08747855) and (14.86226124, 0.1068809) .. (14.86226124, 0.13686615) -- (14.86226124, 0.46283247).. controls (14.93352304, 0.46283247) and (14.98538249, 0.44907577) .. (15.01819056, 0.4219112).. controls (15.05664213, 0.39192595) and (15.07851418, 0.334423) .. (15.08980333, 0.25187205) -- (15.12543423, 0.25187205) -- (15.12543423, 0.72882829) -- (15.08980333, 0.72882829).. controls (15.08133701, 0.64380764) and (15.05946496, 0.58630469) .. (15.02383406, 0.55631944).. controls (14.99102599, 0.52598107) and (14.93599274, 0.50975252) .. (14.86226124, 0.50975252) -- (14.86226124, 0.85230051).. controls (14.86226124, 0.88228576) and (14.87037659, 0.90133714) .. (14.88695611, 0.91227316).. controls (14.90318467, 0.92320919) and (14.93352304, 0.92885268) .. (14.98008996, 0.92885268).. controls (15.06228778, 0.92885268) and (15.13072676, 0.91509384) .. (15.18293718, 0.88510859).. controls (15.25384586, 0.84665486) and (15.3088791, 0.77821589) .. (15.34980038, 0.67943854) -- cycle;
    \path [ even~odd~rule ] (6.50495711, 0.02186025) -- (6.50777993, 0.30408247) -- (6.46650339, 0.30408247).. controls (6.45274454, 0.20565824) and (6.41711579, 0.13968897) .. (6.35679001, 0.10123525).. controls (6.31868941, 0.0793632) and (6.26647899, 0.06842717) .. (6.19521719, 0.06842717) -- (6.19521719, 0.80820328).. controls (6.19521719, 0.86570623) and (6.20615322, 0.90133713) .. (6.22555772, 0.91791665).. controls (6.24178411, 0.9316755) and (6.27741501, 0.93696588) .. (6.33491796, 0.93696588) -- (6.33491796, 0.97259678) -- (5.8307993, 0.97259678) -- (5.8307993, 0.93696588).. controls (5.8883001, 0.93696588) and (5.923931, 0.9316755) .. (5.93768985, 0.91791665).. controls (5.9595619, 0.90133713) and (5.96802822, 0.86570623) .. (5.96802822, 0.80820328) -- (5.96802822, 0.06842717).. controls (5.89641545, 0.06842717) and (5.844556, 0.0793632) .. (5.80610443, 0.10123525).. controls (5.74577866, 0.13686615) and (5.71014776, 0.20565824) .. (5.69674203, 0.30408247) -- (5.65546764, 0.30408247) -- (5.66076016, 0.02186025) -- (6.50495712, 0.02186025) -- cycle;
    \path [ even~odd~rule ] (1.47963731, 0.02186025) -- (1.78937723, 0.02186025) -- (1.78937723, 0.05749115).. controls (1.74810068, 0.0631368) and (1.72058513, 0.07407282) .. (1.7071794, 0.08500885).. controls (1.68777705, 0.10123525) and (1.6796617, 0.13157577) .. (1.6796617, 0.1781427) -- (1.6796617, 0.62475841).. controls (1.6796617, 0.67414816) and (1.67401821, 0.72071293) .. (1.66308218, 0.76727985).. controls (1.64932333, 0.8247828) and (1.6278044, 0.8685269) .. (1.6002867, 0.8960446).. controls (1.56747863, 0.9316755) and (1.52338141, 0.95883792) .. (1.46870128, 0.97824242).. controls (1.42213436, 0.99199912) and (1.37556743, 1.00011447) .. (1.32335701, 1.00011447).. controls (1.27679009, 1.00011447) and (1.23586881, 0.99446882) .. (1.19177159, 0.98635562).. controls (1.13144582, 0.97259678) and (1.07958637, 0.9479019) .. (1.03831197, 0.91227315).. controls (1.00303419, 0.87946293) and (0.98080902, 0.84947768) .. (0.96705017, 0.82196213).. controls (0.95082377, 0.7835084) and (0.94271057, 0.72882828) .. (0.94271057, 0.65756648) -- (0.94271057, 0.1862559).. controls (0.94271057, 0.13404547) and (0.93142143, 0.0987677) .. (0.91237005, 0.08218602).. controls (0.90143402, 0.07125) and (0.87144877, 0.0631368) .. (0.82452873, 0.05749115) -- (0.82452873, 0.02186025) -- (1.30148496, 0.02186025) -- (1.30148496, 0.05749115).. controls (1.24927239, 0.05749115) and (1.21399461, 0.0631368) .. (1.19988479, 0.07654253).. controls (1.17554304, 0.09312205) and (1.16460701, 0.12875295) .. (1.16460701, 0.1862559) -- (1.16460701, 0.65756649).. controls (1.16460701, 0.75352316) and (1.18083557, 0.82196214) .. (1.21399461, 0.86570624).. controls (1.24927239, 0.90980346) and (1.29866214, 0.93167551) .. (1.36745423, 0.93167551).. controls (1.47399381, 0.93167551) and (1.54807628, 0.89039896) .. (1.58653001, 0.81384678).. controls (1.60840206, 0.77010268) and (1.61933808, 0.70695624) .. (1.61933808, 0.62475841) -- (1.61933808, 0.19719192).. controls (1.61933808, 0.14780217) and (1.61122273, 0.1149941) .. (1.59464321, 0.09594488).. controls (1.57559183, 0.07125) and (1.53714026, 0.05749115) .. (1.47963731, 0.05749115) -- (1.47963731, 0.02186025) -- cycle;
    \path [ even~odd~rule ] (4.72660315, 0.06031397).. controls (4.71002363, 0.0656065) and (4.6966179, 0.07125) .. (4.68532875, 0.07654253).. controls (4.67439273, 0.08218602) and (4.660987, 0.09594488) .. (4.65252068, 0.11217127) -- (4.38123449, 0.55067594) -- (4.38123449, 0.80820328).. controls (4.38123449, 0.86323653) and (4.39217051, 0.89851431) .. (4.40875219, 0.91227316).. controls (4.42250888, 0.92320918) and (4.45813978, 0.9316755) .. (4.51281991, 0.93696588) -- (4.51281991, 0.97259678) -- (4.02528077, 0.97259678) -- (4.02528077, 0.93696588).. controls (4.07714022, 0.9316755) and (4.11277112, 0.92320918) .. (4.12652997, 0.91509383).. controls (4.1455792, 0.89851431) and (4.15404552, 0.86323653) .. (4.15404552, 0.80820328) -- (4.15404552, 0.60288636) -- (3.89651818, 0.13404548).. controls (3.88805186, 0.12063975) and (3.88275933, 0.1093506) .. (3.8799365, 0.10405808).. controls (3.85242096, 0.07407283) and (3.82243355, 0.05749115) .. (3.78398198, 0.05749115) -- (3.78398198, 0.02186025) -- (4.25529257, 0.02186025) -- (4.25529257, 0.05749115).. controls (4.20590497, 0.05749115) and (4.17591757, 0.06031397) .. (4.16215872, 0.0656065).. controls (4.14840203, 0.07125) and (4.1431095, 0.08500885) .. (4.1431095, 0.10405807).. controls (4.1431095, 0.11217127) and (4.1455792, 0.12593012) .. (4.15651523, 0.14533247).. controls (4.16498155, 0.16438385) and (4.17309475, 0.17531987) .. (4.17591758, 0.18343307) -- (4.34595672, 0.50975251) -- (4.50188389, 0.24940234).. controls (4.51281992, 0.23282282) and (4.52128624, 0.21377144) .. (4.53187129, 0.19436909).. controls (4.54845082, 0.15873819) and (4.55656402, 0.13404547) .. (4.55656402, 0.12063975).. controls (4.55656402, 0.09594487) and (4.54562799, 0.0793632) .. (4.52375594, 0.07125).. controls (4.50470672, 0.06031397) and (4.47436834, 0.05749115) .. (4.43873745, 0.05749115) -- (4.43873745, 0.02186025) -- (4.74565454, 0.02186025) -- (4.74565454, 0.05749115).. controls (4.74036201, 0.05749115) and (4.73471851, 0.06031397) .. (4.72660316, 0.06031397) -- cycle;
    \path [ even~odd~rule ] (9.04213424, 0.67943854) -- (9.08058797, 0.67943854) -- (9.02308502, 0.97259678) -- (8.20111324, 0.97259678) -- (8.20111324, 0.93696588).. controls (8.25050084, 0.93449618) and (8.28048824, 0.92602985) .. (8.29142427, 0.91791666).. controls (8.31329632, 0.90415781) and (8.32423234, 0.87946293) .. (8.32423234, 0.83854166) -- (8.32423234, 0.1562685).. controls (8.32423234, 0.1149941) and (8.31329632, 0.08747855) .. (8.28860144, 0.07407282).. controls (8.26955006, 0.0631368) and (8.24203452, 0.05749115) .. (8.20111324, 0.05749115) -- (8.20111324, 0.02186025) -- (9.01214899, 0.02186025) -- (9.01214899, 0.30408247) -- (8.97934092, 0.30408247).. controls (8.96275925, 0.21095077) and (8.92995117, 0.14533247) .. (8.87774075, 0.11217127).. controls (8.83117382, 0.08500885) and (8.75991202, 0.07125) .. (8.65584215, 0.07125).. controls (8.61492088, 0.07125) and (8.58740318, 0.07407283) .. (8.57364648, 0.08218603).. controls (8.55988763, 0.08747855) and (8.55177227, 0.1068809) .. (8.55177227, 0.13686615) -- (8.55177227, 0.46283247).. controls (8.6258569, 0.46283247) and (8.6777142, 0.44907577) .. (8.7077016, 0.4219112).. controls (8.74615317, 0.39192595) and (8.77084804, 0.334423) .. (8.78213719, 0.25187205) -- (8.81741497, 0.25187205) -- (8.81741497, 0.72882829) -- (8.78213719, 0.72882829).. controls (8.77367087, 0.64380764) and (8.75179882, 0.58630469) .. (8.71616792, 0.55631944).. controls (8.68053702, 0.52598107) and (8.6258569, 0.50975252) .. (8.55177227, 0.50975252) -- (8.55177227, 0.85230051).. controls (8.55177227, 0.88228576) and (8.55988763, 0.90133714) .. (8.57646715, 0.91227316).. controls (8.59304882, 0.92320919) and (8.6258569, 0.92885268) .. (8.67242382, 0.92885268).. controls (8.75461949, 0.92885268) and (8.82305846, 0.91509384) .. (8.87491792, 0.88510859).. controls (8.94371001, 0.84665486) and (9.00121296, 0.77821589) .. (9.04213423, 0.67943854) -- cycle;
    \path [ even~odd~rule ] (17.18847796, 0.52598106).. controls (17.22693169, 0.57819149) and (17.24880374, 0.63851726) .. (17.24880374, 0.70413341).. controls (17.24880374, 0.78103871) and (17.22163916, 0.84383418) .. (17.16942874, 0.89851431).. controls (17.1062823, 0.9673064) and (17.01597127, 1.00011448) .. (16.89814255, 1.00011448).. controls (16.85439845, 1.00011448) and (16.81312406, 0.99446883) .. (16.77467033, 0.98353281).. controls (16.73656973, 0.9754196) and (16.69811816, 0.96448358) .. (16.65966443, 0.95072473).. controls (16.64590558, 0.95072473) and (16.63496955, 0.95601726) .. (16.62967918, 0.96448358).. controls (16.62403353, 0.9754196) and (16.62121286, 0.98635563) .. (16.61592033, 1.00011448) -- (16.57464594, 1.00011448) -- (16.57464594, 0.65227396) -- (16.61592033, 0.65227396).. controls (16.63214888, 0.73694148) and (16.66248725, 0.80538046) .. (16.70340853, 0.85759088).. controls (16.75562111, 0.92073948) and (16.82123726, 0.95354755) .. (16.90343508, 0.95354755).. controls (16.96128899, 0.95354755) and (17.00468212, 0.9397887) .. (17.0350205, 0.90980345).. controls (17.06535887, 0.87946293) and (17.08158742, 0.84101136) .. (17.08158742, 0.79444443).. controls (17.08158742, 0.75352316) and (17.06535887, 0.71789226) .. (17.03784332, 0.69037456).. controls (17.01597127, 0.67414816) and (16.98034037, 0.65227396) .. (16.92283742, 0.62475841) -- (16.82935045, 0.57819149).. controls (16.72528058, 0.52880174) and (16.65437406, 0.47130094) .. (16.61839003, 0.41097517).. controls (16.59934081, 0.37252144) and (16.58840478, 0.32877734) .. (16.58840478, 0.27656692).. controls (16.58840478, 0.18907872) and (16.61839003, 0.11781692) .. (16.68153648, 0.0656065).. controls (16.73656972, 0.02186025) and (16.8074784, -1.18e-05) .. (16.89814255, -1.18e-05).. controls (16.94188664, -1.18e-05) and (16.98845357, 0.00810355) .. (17.03784332, 0.02186025).. controls (17.08723092, 0.03844192) and (17.11192579, 0.04655512) .. (17.11721832, 0.04655512).. controls (17.13662067, 0.04655512) and (17.14755669, 0.03844192) .. (17.15566989, 0.02468307).. controls (17.15849271, 0.01903958) and (17.16096242, 0.01092423) .. (17.16378524, -1.18e-05) -- (17.20752934, -1.18e-05) -- (17.20752934, 0.30408247) -- (17.16660591, 0.30408247).. controls (17.15002639, 0.24093602) and (17.12286181, 0.1862559) .. (17.08441024, 0.13686615).. controls (17.02937699, 0.07407282) and (16.96658151, 0.0437323) .. (16.89249905, 0.0437323).. controls (16.85157562, 0.0437323) and (16.81594472, 0.05467048) .. (16.78560635, 0.07654253).. controls (16.7556211, 0.10123525) and (16.74186225, 0.13404548) .. (16.74186225, 0.1781427).. controls (16.74186225, 0.21377145) and (16.75032857, 0.24375885) .. (16.7693778, 0.2656309).. controls (16.78842918, 0.28785607) and (16.82935045, 0.3150185) .. (16.88720652, 0.3425362) -- (17.09252344, 0.44660607).. controls (17.12815434, 0.46283247) and (17.16096242, 0.49035017) .. (17.18847796, 0.52598107) -- cycle;
    \path [ even~odd~rule ] (18.88745692, 0.02186025) -- (18.89027975, 0.30408247) -- (18.85182602, 0.30408247).. controls (18.83806717, 0.20565824) and (18.80243627, 0.13968897) .. (18.74211265, 0.10123525).. controls (18.70365892, 0.0793632) and (18.6489788, 0.06842717) .. (18.58053983, 0.06842717) -- (18.58053983, 0.80820328).. controls (18.58053983, 0.86570623) and (18.59147585, 0.90133713) .. (18.61052508, 0.91791665).. controls (18.62710675, 0.9316755) and (18.66273765, 0.93696588) .. (18.71741778, 0.93696588) -- (18.71741778, 0.97259678) -- (18.21611979, 0.97259678) -- (18.21611979, 0.93696588).. controls (18.27079991, 0.93696588) and (18.30643081, 0.9316755) .. (18.32301248, 0.91791665).. controls (18.34206171, 0.90133713) and (18.35299773, 0.86570623) .. (18.35299773, 0.80820328) -- (18.35299773, 0.06842717).. controls (18.28173809, 0.06842717) and (18.22705581, 0.0793632) .. (18.19142491, 0.10123525).. controls (18.12827847, 0.13686615) and (18.09264757, 0.20565824) .. (18.08171154, 0.30408247) -- (18.04043714, 0.30408247) -- (18.04361309, 0.02186025) -- (18.88745692, 0.02186025) -- cycle;
    \path [ even~odd~rule ] (11.34400921, 0.02186025) -- (11.653396, 0.02186025) -- (11.653396, 0.05749115).. controls (11.61247258, 0.0631368) and (11.58495703, 0.07407282) .. (11.57119818, 0.08500885).. controls (11.55214896, 0.10123525) and (11.5440336, 0.13157577) .. (11.5440336, 0.1781427) -- (11.5440336, 0.62475841).. controls (11.5440336, 0.67414816) and (11.53839011, 0.72071293) .. (11.52745408, 0.76727985).. controls (11.51369523, 0.8247828) and (11.49182318, 0.8685269) .. (11.46430764, 0.8960446).. controls (11.43149741, 0.9316755) and (11.38775331, 0.95883792) .. (11.33307319, 0.97824242).. controls (11.28615314, 0.99199912) and (11.23993934, 1.00011447) .. (11.18772892, 1.00011447).. controls (11.14116199, 1.00011447) and (11.09741789, 0.99446882) .. (11.0561435, 0.98635562).. controls (10.9929949, 0.97259678) and (10.94396042, 0.9479019) .. (10.90268387, 0.91227315).. controls (10.86705297, 0.87946293) and (10.84518093, 0.84947768) .. (10.83142423, 0.82196213).. controls (10.81519568, 0.7835084) and (10.80672935, 0.72882828) .. (10.80672935, 0.65756648) -- (10.80672935, 0.1862559).. controls (10.80672935, 0.13404547) and (10.79579333, 0.0987677) .. (10.77674195, 0.08218602).. controls (10.76580593, 0.07125) and (10.73546756, 0.0631368) .. (10.68890063, 0.05749115) -- (10.68890063, 0.02186025) -- (11.16585687, 0.02186025) -- (11.16585687, 0.05749115).. controls (11.11399742, 0.05749115) and (11.07801555, 0.0631368) .. (11.061787, 0.07654253).. controls (11.03956182, 0.09312205) and (11.02897892, 0.12875295) .. (11.02897892, 0.1862559) -- (11.02897892, 0.65756649).. controls (11.02897892, 0.75352316) and (11.04520747, 0.82196214) .. (11.07801555, 0.86570624).. controls (11.11399741, 0.90980346) and (11.16303404, 0.93167551) .. (11.23147302, 0.93167551).. controls (11.33836572, 0.93167551) and (11.41244819, 0.89039896) .. (11.45090191, 0.81384678).. controls (11.47277396, 0.77010268) and (11.48088716, 0.70695624) .. (11.48088716, 0.62475841) -- (11.48088716, 0.19719192).. controls (11.48088716, 0.14780217) and (11.47559463, 0.1149941) .. (11.45901511, 0.09594488).. controls (11.43996589, 0.07125) and (11.40151216, 0.05749115) .. (11.34400921, 0.05749115) -- (11.34400921, 0.02186025) -- cycle;
    \path [ even~odd~rule ] (14.08685639, 0.02186025) -- (14.38812783, 0.02186025) -- (14.38812783, 0.05749115).. controls (14.34967626, 0.0631368) and (14.32533451, 0.07125) .. (14.30875283, 0.08747855).. controls (14.29499614, 0.10123525) and (14.27841446, 0.13157577) .. (14.26218806, 0.17249705) -- (13.94151212, 0.99729165) -- (13.90305839, 0.99729165) -- (13.54146118, 0.15626849).. controls (13.52488165, 0.1149941) and (13.5086531, 0.09029922) .. (13.4948964, 0.07936319).. controls (13.48113756, 0.07124999) and (13.4592655, 0.0631368) .. (13.42363461, 0.05749115) -- (13.42363461, 0.02186025) -- (13.89776802, 0.02186025) -- (13.89776802, 0.05749115).. controls (13.84837827, 0.05749115) and (13.81557019, 0.06031397) .. (13.79899067, 0.06842718).. controls (13.78276212, 0.07407283) and (13.7742958, 0.09029922) .. (13.7742958, 0.1149941).. controls (13.7742958, 0.12593013) and (13.78276212, 0.14780217) .. (13.79334502, 0.17531987).. controls (13.80463417, 0.20565825) and (13.81274737, 0.2275303) .. (13.8180399, 0.23846632) -- (14.00183789, 0.68226136) -- (14.17999024, 0.21906397).. controls (14.18810344, 0.19719192) and (14.19621663, 0.18061025) .. (14.20186228, 0.16438385).. controls (14.20715481, 0.14780217) and (14.20997549, 0.13404547) .. (14.20997549, 0.1231073).. controls (14.20997549, 0.0793632) and (14.16905421, 0.05749115) .. (14.08685639, 0.05749115) -- (14.08685639, 0.02186025) -- cycle;
    \path [ even~odd~rule ] (5.58420583, 0.8960446).. controls (5.57044913, 0.87417255) and (5.54575426, 0.82196213) .. (5.51012336, 0.74258713) -- (5.19791589, 0.00281103) -- (5.15663934, 0.00281103) -- (5.09913639, 0.150625) -- (4.84443188, 0.77257238).. controls (4.82255983, 0.83571883) and (4.80315748, 0.87417255) .. (4.78975175, 0.89039895).. controls (4.77317008, 0.91227316) and (4.75412085, 0.92602985) .. (4.72660315, 0.93449617).. controls (4.72095965, 0.93449617) and (4.71566712, 0.93696588) .. (4.70755393, 0.93696588) -- (4.70755393, 0.97259678) -- (4.99224585, 0.97259678) -- (4.99224585, 0.93696588).. controls (4.95943777, 0.93696588) and (4.9347429, 0.93449617) .. (4.91851434, 0.92885267).. controls (4.8909988, 0.91791665) and (4.87723995, 0.90133713) .. (4.87723995, 0.87664225).. controls (4.87723995, 0.8685269) and (4.88253247, 0.84947768) .. (4.89382162, 0.8191393).. controls (4.90475765, 0.79197473) and (4.91851434, 0.75070033) .. (4.94038639, 0.69602021) -- (5.25541884, 0.69602021).. controls (5.27729089, 0.74258713) and (5.29104758, 0.7753952) .. (5.29669323, 0.79197473).. controls (5.31291963, 0.83571882) and (5.32138811, 0.86570623) .. (5.32138811, 0.88228575).. controls (5.32138811, 0.90698063) and (5.31291963, 0.92073948) .. (5.29669323, 0.92885267).. controls (5.28293439, 0.93449617) and (5.25259601, 0.93696588) .. (5.20885191, 0.93696588) -- (5.20885191, 0.97259678) -- (5.66076016, 0.97259678) -- (5.66076016, 0.93696588).. controls (5.63077275, 0.93696588) and (5.60607788, 0.92320918) .. (5.58420583, 0.8960446) -- cycle(4.96225844, 0.64133793) -- (5.09384602, 0.29879209) -- (5.09913639, 0.31219782) -- (5.23636746, 0.64133794) -- (4.96225844, 0.64133794) -- cycle;
    \path [ even~odd~rule ] (19.9888281, 0.02186025) -- (19.9888281, 0.05749115).. controls (19.96166567, 0.0631368) and (19.9394405, 0.06842718) .. (19.92850448, 0.07654253).. controls (19.91474563, 0.08218602) and (19.90416273, 0.09594488) .. (19.89287358, 0.11217127) -- (19.62441021, 0.55067594) -- (19.62441021, 0.80820328).. controls (19.62441021, 0.86323653) and (19.63287653, 0.89851431) .. (19.65192575, 0.91227316).. controls (19.6656846, 0.92320918) and (19.69849268, 0.9316755) .. (19.7531728, 0.93696588) -- (19.7531728, 0.97259678) -- (19.26563366, 0.97259678) -- (19.26563366, 0.93696588).. controls (19.32031379, 0.9316755) and (19.35312401, 0.92320918) .. (19.36688071, 0.91509383).. controls (19.38593209, 0.89851431) and (19.39722124, 0.86323653) .. (19.39722124, 0.80820328) -- (19.39722124, 0.60288636) -- (19.13934077, 0.13404548).. controls (19.13122542, 0.12063975) and (19.12558192, 0.1093506) .. (19.12028939, 0.10405808).. controls (19.09559451, 0.07407283) and (19.06278644, 0.05749115) .. (19.02715554, 0.05749115) -- (19.02715554, 0.02186025) -- (19.49846828, 0.02186025) -- (19.49846828, 0.05749115).. controls (19.44907853, 0.05749115) and (19.41909328, 0.06031397) .. (19.40533444, 0.0656065).. controls (19.39157559, 0.07125) and (19.38346239, 0.08500885) .. (19.38346239, 0.10405807).. controls (19.38346239, 0.11217127) and (19.38875276, 0.12593012) .. (19.39722124, 0.14533247).. controls (19.40780414, 0.16438385) and (19.41344763, 0.17531987) .. (19.41627046, 0.18343307) -- (19.5863096, 0.50975251) -- (19.74223678, 0.24940234).. controls (19.7531728, 0.23282282) and (19.76410882, 0.21377144) .. (19.77257515, 0.19436909).. controls (19.7888037, 0.15873819) and (19.7969169, 0.13404547) .. (19.7969169, 0.12063975).. controls (19.7969169, 0.09594487) and (19.78598087, 0.0793632) .. (19.76693165, 0.07125).. controls (19.7450596, 0.06031397) and (19.7175419, 0.05749115) .. (19.67944345, 0.05749115) -- (19.67944345, 0.02186025) -- (19.98882809, 0.02186025) -- cycle;
    \path [ even~odd~rule ] (17.40755374, 0.02186025) -- (17.89826667, 0.02186025) -- (17.89826667, 0.05749115).. controls (17.8573454, 0.05749115) and (17.82700702, 0.0631368) .. (17.80760468, 0.07125).. controls (17.7804401, 0.08500885) and (17.76668125, 0.1149941) .. (17.76668125, 0.15626849) -- (17.76668125, 0.83854165).. controls (17.76668125, 0.87946293) and (17.77761728, 0.90698063) .. (17.80513498, 0.92073948).. controls (17.8241842, 0.9316755) and (17.85416945, 0.93696588) .. (17.89826667, 0.93696588) -- (17.89826667, 0.97259678) -- (17.40755374, 0.97259678) -- (17.40755374, 0.93696588).. controls (17.46540981, 0.9316755) and (17.50386138, 0.92320918) .. (17.51726711, 0.90980345).. controls (17.53102596, 0.89322178) and (17.53666946, 0.87134972) .. (17.53666946, 0.83854165) -- (17.53666946, 0.1562685).. controls (17.53666946, 0.1149941) and (17.52573343, 0.08747855) .. (17.49821789, 0.07407282).. controls (17.47881554, 0.0631368) and (17.44882814, 0.05749115) .. (17.40755374, 0.05749115) -- (17.40755374, 0.02186025) -- cycle;
    \path [ even~odd~rule ] (9.87257235, 0.02186025) -- (10.17384594, 0.02186025) -- (10.17384594, 0.05749115).. controls (10.12727902, 0.0631368) and (10.09447094, 0.07407282) .. (10.08353492, 0.09029922).. controls (10.06977607, 0.1068809) and (10.06413257, 0.13157577) .. (10.06413257, 0.16967422) -- (10.06413257, 0.99729165) -- (10.02603197, 0.99729165) -- (9.39843893, 0.23564349) -- (9.39561826, 0.80008793).. controls (9.39561826, 0.84947768) and (9.40408458, 0.88510858) .. (9.42313381, 0.90133713).. controls (9.43971548, 0.92073948) and (9.47499326, 0.93167551) .. (9.5300265, 0.93696588) -- (9.5300265, 0.97259678) -- (9.20935056, 0.97259678) -- (9.20935056, 0.93696588).. controls (9.25874031, 0.9316755) and (9.28872556, 0.92320918) .. (9.30248441, 0.91509383).. controls (9.32435646, 0.89851431) and (9.33246966, 0.86852691) .. (9.33246966, 0.8247828) -- (9.33246966, 0.1587382).. controls (9.29719188, 0.11217127) and (9.26967633, 0.08500885) .. (9.25309466, 0.07125).. controls (9.23968893, 0.0631368) and (9.22593223, 0.05749115) .. (9.21499621, 0.05749115) -- (9.21499621, 0.02186025) -- (9.51097512, 0.02186025) -- (9.99851426, 0.62193559) -- (10.00133709, 0.19719192).. controls (10.00133709, 0.14780217) and (9.99569359, 0.1149941) .. (9.97946504, 0.09594488).. controls (9.96006269, 0.07125) and (9.92443179, 0.05749115) .. (9.87257234, 0.05749115) -- (9.87257234, 0.02186025) -- cycle;
    \path [ even~odd~rule ] (16.38837823, 0.91227316) -- (16.10615602, 0.50975251).. controls (16.16930462, 0.49035016) and (16.21586939, 0.46847812) .. (16.24585679, 0.44660607).. controls (16.29806721, 0.40286197) and (16.32558491, 0.34500589) .. (16.32558491, 0.26845372).. controls (16.32558491, 0.18907872) and (16.29242372, 0.12875295) .. (16.22398474, 0.08500885).. controls (16.16365897, 0.04655512) and (16.07334794, 0.02468307) .. (15.95834204, 0.02186025) -- (15.47609543, 0.02186025) -- (15.47609543, 0.05749115).. controls (15.52266236, 0.05749115) and (15.55264761, 0.0631368) .. (15.56922928, 0.07654253).. controls (15.59110133, 0.09312205) and (15.59921453, 0.13157578) .. (15.59921453, 0.1862559) -- (15.59921453, 0.80820329).. controls (15.59921453, 0.86323653) and (15.59110133, 0.89604461) .. (15.57451966, 0.91227316).. controls (15.56076296, 0.92320919) and (15.52795273, 0.93167551) .. (15.47609543, 0.93696588) -- (15.47609543, 0.97259678) -- (15.95269855, 0.97259678) -- (15.95269855, 0.93696588).. controls (15.90048813, 0.93167551) and (15.8676779, 0.92320919) .. (15.85427217, 0.90980346).. controls (15.83769265, 0.89604461) and (15.82957945, 0.86041371) .. (15.82957945, 0.80820329) -- (15.82957945, 0.53162456) -- (15.86485723, 0.53162456) -- (15.95834204, 0.67132534) -- (16.15836859, 0.97259678) -- (16.44588118, 0.97259678) -- (16.44588118, 0.93696588).. controls (16.43494516, 0.93696588) and (16.42400913, 0.93696588) .. (16.41589593, 0.93449618).. controls (16.40495991, 0.92885268) and (16.39684455, 0.92320918) .. (16.38837823, 0.91227316) -- cycle(16.02396035, 0.44907577).. controls (16.0102015, 0.46036491) and (15.98550662, 0.47130094) .. (15.95834204, 0.47659132).. controls (15.92271114, 0.48505764) and (15.88143675, 0.48752734) .. (15.82957945, 0.48752734) -- (15.82957945, 0.12875295).. controls (15.83204915, 0.10405807) and (15.83769265, 0.08747855) .. (15.84862867, 0.0793632).. controls (15.85674187, 0.07407282) and (15.87861392, 0.07125) .. (15.91424482, 0.07125).. controls (15.9308265, 0.07125) and (15.94458535, 0.07125) .. (15.95834204, 0.07407282).. controls (15.99397295, 0.0793632) and (16.02396035, 0.09312205) .. (16.04300957, 0.11781692).. controls (16.07334794, 0.150625) and (16.08710679, 0.20283542) .. (16.08710679, 0.27127439).. controls (16.08710679, 0.36158542) and (16.06523474, 0.41908836) .. (16.02396035, 0.44907577) -- cycle;
    \path [ even~odd~rule ] (7.98732784, 0.52598106).. controls (8.02860439, 0.57819149) and (8.04765362, 0.63851726) .. (8.04765362, 0.70413341).. controls (8.04765362, 0.78103871) and (8.02295874, 0.84383418) .. (7.97074832, 0.89851431).. controls (7.90795285, 0.9673064) and (7.81729085, 1.00011448) .. (7.69946213, 1.00011448).. controls (7.65289521, 1.00011448) and (7.61197393, 0.99446883) .. (7.57352021, 0.98353281).. controls (7.53506864, 0.9754196) and (7.49696804, 0.96448358) .. (7.45851431, 0.95072473).. controls (7.44475761, 0.95072473) and (7.43664226, 0.95601726) .. (7.43099876, 0.96448358).. controls (7.42570623, 0.9754196) and (7.42006273, 0.98635563) .. (7.41723991, 1.00011448) -- (7.37631864, 1.00011448) -- (7.37631864, 0.65227396) -- (7.41723991, 0.65227396).. controls (7.43382159, 0.73694148) and (7.46133713, 0.80538046) .. (7.50225841, 0.85759088).. controls (7.55447098, 0.92073948) and (7.62290995, 0.95354755) .. (7.70510563, 0.95354755).. controls (7.7597879, 0.95354755) and (7.80388512, 0.9397887) .. (7.83387037, 0.90980345).. controls (7.86385562, 0.87946293) and (7.8804373, 0.84101136) .. (7.8804373, 0.79444443).. controls (7.8804373, 0.75352316) and (7.86667845, 0.71789226) .. (7.8366932, 0.69037456).. controls (7.81729085, 0.67414816) and (7.77919025, 0.65227396) .. (7.7216873, 0.62475841) -- (7.62820033, 0.57819149).. controls (7.52413261, 0.52880174) and (7.45569364, 0.47130094) .. (7.42006273, 0.41097517).. controls (7.39819069, 0.37252144) and (7.38725466, 0.32877734) .. (7.38725466, 0.27656692).. controls (7.38725466, 0.18907872) and (7.42006273, 0.11781692) .. (7.48320918, 0.0656065).. controls (7.5378893, 0.02186025) and (7.60915111, -1.18e-05) .. (7.69946213, -1.18e-05).. controls (7.74355935, -1.18e-05) and (7.79012627, 0.00810355) .. (7.8366932, 0.02186025).. controls (7.88572982, 0.03844192) and (7.91324537, 0.04655512) .. (7.91889102, 0.04655512).. controls (7.93547054, 0.04655512) and (7.94640657, 0.03844192) .. (7.9541688, 0.02468307).. controls (7.95981229, 0.01903958) and (7.96263512, 0.01092423) .. (7.96545579, -1.18e-05) -- (8.00637922, -1.18e-05) -- (8.00637922, 0.30408247) -- (7.96827862, 0.30408247).. controls (7.9516991, 0.24093602) and (7.92171169, 0.1862559) .. (7.88326012, 0.13686615).. controls (7.83104755, 0.07407282) and (7.7654314, 0.0437323) .. (7.69134893, 0.0437323).. controls (7.65007238, 0.0437323) and (7.61726431, 0.05467048) .. (7.58727906, 0.07654253).. controls (7.55729381, 0.10123525) and (7.54071213, 0.13404548) .. (7.54071213, 0.1781427).. controls (7.54071213, 0.21377145) and (7.55164816, 0.24375885) .. (7.57069738, 0.2656309).. controls (7.59010188, 0.28785607) and (7.62820033, 0.3150185) .. (7.6860564, 0.3425362) -- (7.89419615, 0.44660607).. controls (7.92982705, 0.46283247) and (7.9598123, 0.49035017) .. (7.98732784, 0.52598107) -- cycle;
    \path [ even~odd~rule ] (12.84014095, 0.02186025) -- (13.33332359, 0.02186025) -- (13.33332359, 0.05749115).. controls (13.28922637, 0.05749115) and (13.25923897, 0.0631368) .. (13.24018974, 0.07125).. controls (13.21267419, 0.08500885) and (13.19891535, 0.1149941) .. (13.19891535, 0.15626849) -- (13.19891535, 0.83854165).. controls (13.19891535, 0.87946293) and (13.21267419, 0.90698063) .. (13.23736692, 0.92073948).. controls (13.2564183, 0.9316755) and (13.28922637, 0.93696588) .. (13.33332359, 0.93696588) -- (13.33332359, 0.97259678) -- (12.84014095, 0.97259678) -- (12.84014095, 0.93696588).. controls (12.90011145, 0.9316755) and (12.93609547, 0.92320918) .. (12.9495012, 0.90980345).. controls (12.96326005, 0.89322178) and (12.97137325, 0.87134972) .. (12.97137325, 0.83854165) -- (12.97137325, 0.1562685).. controls (12.97137325, 0.1149941) and (12.9576144, 0.08747855) .. (12.93045198, 0.07407282).. controls (12.9114006, 0.0631368) and (12.88106223, 0.05749115) .. (12.84014095, 0.05749115) -- (12.84014095, 0.02186025) -- cycle;
    \path [ even~odd~rule ] (12.42350833, 0.02186025) -- (12.72478193, 0.02186025) -- (12.72478193, 0.05749115).. controls (12.67821501, 0.0631368) and (12.64822976, 0.07407282) .. (12.63447091, 0.09029922).. controls (12.62353488, 0.1068809) and (12.61541953, 0.13157577) .. (12.61541953, 0.16967422) -- (12.61541953, 0.99729165) -- (12.57696796, 0.99729165) -- (11.94937707, 0.23564349) -- (11.94655425, 0.80008793).. controls (11.94655425, 0.84947768) and (11.95749028, 0.88510858) .. (11.9740698, 0.90133713).. controls (11.9934743, 0.92073948) and (12.02910305, 0.93167551) .. (12.0809625, 0.93696588) -- (12.0809625, 0.97259678) -- (11.76310938, 0.97259678) -- (11.76310938, 0.93696588).. controls (11.8096763, 0.9316755) and (11.84001467, 0.92320918) .. (11.85624322, 0.91509383).. controls (11.87564557, 0.89851431) and (11.8865816, 0.86852691) .. (11.8865816, 0.8247828) -- (11.8865816, 0.1587382).. controls (11.8509507, 0.11217127) and (11.82343515, 0.08500885) .. (11.80438377, 0.07125).. controls (11.79062708, 0.0631368) and (11.77933793, 0.05749115) .. (11.7659322, 0.05749115) -- (11.7659322, 0.02186025) -- (12.06438082, 0.02186025) -- (12.55227308, 0.62193559) -- (12.55509591, 0.19719192).. controls (12.55509591, 0.14780217) and (12.54698055, 0.1149941) .. (12.53322386, 0.09594488).. controls (12.51382151, 0.07125) and (12.47819061, 0.05749115) .. (12.42350833, 0.05749115) -- (12.42350833, 0.02186025) -- cycle;
    \path [ even~odd~rule ] (2.57289528, 0.02186025) -- (2.87698955, 0.02186025) -- (2.87698955, 0.05749115).. controls (2.82760195, 0.0631368) and (2.79761455, 0.07407282) .. (2.7838557, 0.09029922).. controls (2.77291967, 0.1068809) and (2.7676293, 0.13157577) .. (2.7676293, 0.16967422) -- (2.7676293, 0.99729165) -- (2.72635491, 0.99729165) -- (2.10158469, 0.23564349) -- (2.09876186, 0.80008793).. controls (2.09876186, 0.84947768) and (2.10722819, 0.88510858) .. (2.12345674, 0.90133713).. controls (2.14285909, 0.92073948) and (2.17848999, 0.93167551) .. (2.23034944, 0.93696588) -- (2.23034944, 0.97259678) -- (1.91249632, 0.97259678) -- (1.91249632, 0.93696588).. controls (1.95906324, 0.9316755) and (1.99187132, 0.92320918) .. (2.00562801, 0.91509383).. controls (2.02467939, 0.89851431) and (2.03596854, 0.86852691) .. (2.03596854, 0.8247828) -- (2.03596854, 0.1587382).. controls (1.99998452, 0.11217127) and (1.97281994, 0.08500885) .. (1.95377072, 0.07125).. controls (1.94001187, 0.0631368) and (1.92872272, 0.05749115) .. (1.91531699, 0.05749115) -- (1.91531699, 0.02186025) -- (2.21412088, 0.02186025) -- (2.70166002, 0.62193559) -- (2.70448069, 0.19719192).. controls (2.70448069, 0.14780217) and (2.69636749, 0.1149941) .. (2.68260864, 0.09594488).. controls (2.6632063, 0.07125) and (2.6275754, 0.05749115) .. (2.57289527, 0.05749115) -- (2.57289527, 0.02186025) -- cycle;
}
%    \end{macrocode}
%
% 基于基本元素组合的新元素声明。
%    \begin{macrocode}
\seq_gset_from_clist:Nn \c_@@_elements_seq
  { badge, name_cn, name_en, name, badge_name }
\seq_gset_from_clist:Nn \c_@@_layouts_seq
  { landscape, portrait, landscape_lr, landscape_rl }
\seq_map_inline:Nn \c_@@_elements_seq
  {
    \clist_map_inline:nn
      { landscape, portrait }
      { \tl_new:c { l_@@_ #1 _ ##1 _tl } }
  }
\tl_new:N \l_@@_badge_name_landscape_lr_tl
\tl_new:N \l_@@_badge_name_landscape_rl_tl
%    \end{macrocode}
%
% 基于基本元素组合的新元素定义。
%    \begin{macrocode}
\tl_set_eq:NN \l_@@_badge_landscape_tl \l_@@_badge_tl
\tl_set_eq:NN \l_@@_badge_portrait_tl \l_@@_badge_tl
\tl_set:Nn \l_@@_name_cn_landscape_tl
  {
    \begin { scope }
      \l_@@_name_cn_a_tl
    \end { scope }
    \begin { scope } [ shift = { (0.9347, 0.1987) } ]
      \l_@@_name_cn_b_tl
    \end { scope }
    \begin { scope } [ shift = { (1.8064, 0.1489) } ]
      \l_@@_name_cn_c_tl
    \end { scope }
    \begin { scope } [ shift = { (2.8683, 0.0437) } ]
      \l_@@_name_cn_d_tl
    \end { scope }
  }
\tl_set:Nn \l_@@_name_cn_portrait_tl
  {
    \begin { scope } [ xscale = 1.0208 ]
      \begin { scope } [ shift = { (0.0143, 0) } ]
        \l_@@_name_cn_a_tl
      \end { scope }
      \begin { scope } [ shift = { (0.061, 1.166) } ]
        \l_@@_name_cn_b_tl
      \end { scope }
      \begin { scope } [ shift = { (0.0234, 1.9339) } ]
        \l_@@_name_cn_c_tl
      \end { scope }
      \begin { scope } [ shift = { (0, 2.8021) } ]
        \l_@@_name_cn_d_tl
      \end { scope }
    \end { scope }
  }
\tl_set_eq:NN \l_@@_name_en_landscape_tl \l_@@_name_en_tl
\tl_set:Nn \l_@@_name_en_portrait_tl
  {
    \begin { scope } [rotate = 90 ]
      \l_@@_name_en_tl
    \end { scope }
  }
\tl_set:Nn \l_@@_name_landscape_tl
  {
    \l_@@_name_cn_landscape_tl
    \begin { scope } [ shift = { (0, 1.1) }, yscale = 0.18, xscale = 0.18 ]
      \l_@@_name_en_tl
    \end { scope }
  }
\tl_set:Nn \l_@@_name_portrait_tl
  {
    \begin { scope } [ rotate = 90, scale = 0.2291 ]
      \l_@@_name_en_tl
    \end { scope }
    \begin { scope }
      [ shift = { (0.1, 0) }, yscale = 1.2284, xscale = 1.2054 ]
      \l_@@_name_cn_portrait_tl
    \end { scope }
  }
\tl_set:Nn \l_@@_badge_name_landscape_tl
  {
    \l_@@_badge_tl
    \begin { scope }
      [shift = { (-0.34375, 1.1) }, scale = 0.46875 ]
      \l_@@_name_landscape_tl
    \end { scope }
  }
\tl_set:Nn \l_@@_badge_name_portrait_tl
  {
    \l_@@_badge_tl
    \begin { scope }
      [ shift = { (0.135, 1.2) }, scale = 0.6019 ]
      \begin { scope } [ shift = { (0.2291, 0) } ]
        \begin { scope } [ rotate = 90, scale = 0.2291 ]
          \l_@@_name_en_tl
        \end { scope }
        \begin { scope }
          [ shift = { (0.1, 0) }, yscale = 1.2284, xscale = 1.2054 ]
          \l_@@_name_cn_portrait_tl
        \end { scope }
      \end { scope }
    \end { scope }
  }
\tl_set:Nn \l_@@_badge_name_landscape_lr_tl
  {
    \l_@@_badge_tl
    \begin { scope }
      [ shift = { (1.2, 0.1) }, scale = 0.625 ]
      \l_@@_name_landscape_tl
    \end { scope }
  }
\tl_set:Nn \l_@@_badge_name_landscape_rl_tl
  {
    \begin { scope }
      [ shift = { (0, 0.1) }, scale = 0.625 ]
      \l_@@_name_landscape_tl
    \end { scope }
    \begin { scope } [ shift = { (2.45, 0) } ]
      \l_@@_badge_tl
    \end { scope }
  }
%    \end{macrocode}
%
% \begin{macro}{\@@_tikz_wrapper:Nnnn}
% 封装 \pkg{tikz} 作图命令。
%    \begin{macrocode}
\cs_new:Npn \@@_tikz_wrapper:Nnnn #1#2#3#4
  {
    \begin { tikzpicture }
      [
        yscale = -1,
        x = #2, y = #2,
        every~path /. style = { fill = #3, #4 }
      ]
      #1
    \end { tikzpicture }
  }
\cs_generate_variant:Nn \@@_tikz_wrapper:Nnnn { cnnn }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_tikz_draw:nnnnn}
% 视觉形象元素作图。
% \begin{arguments}
%   \item 元素 elements: badge, name-cn, name-en, name, badge-name
%   \item 布局 layout (optional): landscape (default), portrait, landscape-lr, landscape-rl
%   \item 尺寸 scale (optional): 3cm (default), 12pt, \dots
%   \item 颜色 color (optional): sysugreen (default), sysured, anngreen, annred, anngold
%   \item 其他参数
% \end{arguments}
%    \begin{macrocode}
\tl_new:N \l_@@_element_tl
\tl_new:N \l_@@_layout_tl
\cs_new_protected:Npn \@@_tikz_draw:nnnnn #1#2#3#4#5
  {
    \tl_set:Nn \l_@@_element_tl { #1 }
    \tl_set:Nn \l_@@_layout_tl { #2 }
    \tl_replace_all:Nnn \l_@@_element_tl { - } { _ }
    \tl_replace_all:Nnn \l_@@_layout_tl { - } { _ }
    \seq_if_in:NVTF \c_@@_elements_seq \l_@@_element_tl
      {
        \seq_if_in:NVTF \c_@@_layouts_seq \l_@@_layout_tl
          {
            \@@_tikz_wrapper:cnnn
              {
                l_@@_
                \l_@@_element_tl _
                \l_@@_layout_tl _tl
              }
              { #3 } { #4 } { #5 }
          }
          {
            \tl_set:Ne \l_@@_layout_tl
              { \seq_use:Nn \c_@@_layouts_seq { ,~ } }
            \tl_replace_all:Nnn \l_@@_layout_tl { _ } { - }
            \msg_error:nnne { sysuvisual } { invalid-option }
              { #2 } { \l_@@_layout_tl  }
          }
      }
      {
        \tl_set:Ne \l_@@_element_tl
          { \seq_use:Nn \c_@@_elements_seq { ,~ } }
        \tl_replace_all:Nnn \l_@@_element_tl { _ } { - }
        \msg_error:nnne { sysuvisual } { invalid-option }
          { #1 } { \l_@@_element_tl  }
      }
  }
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\sysudraw}
% 封装用户作图命令。
%    \begin{macrocode}
\NewDocumentCommand \sysudraw { m O { landscape } O { 3cm } O { sysugreen } o }
  {
    \IfNoValueTF { #5 }
      { \@@_tikz_draw:nnnnn { #1 } { #2 } { #3 } { #4 } { } }
      { \@@_tikz_draw:nnnnn { #1 } { #2 } { #3 } { #4 } { #5 } }
  }
%    \end{macrocode}
% \end{macro}
%
%    \begin{macrocode}
%</visual>
%    \end{macrocode}
%
% \end{implementation}