Advertisement
AlMa1r

cleveref 0.21.5.4

Mar 9th, 2025 (edited)
384
0
347 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 331.31 KB | Source Code | 0 0
  1. %%
  2. %% This is file `cleveref.sty',
  3. %% generated with the docstrip utility.
  4. %%
  5. %% The original source files were:
  6. %%
  7. %% cleveref.dtx  (with options: `package')
  8. %%
  9. %% LaTeX package for intelligent cross-referencing.
  10. %%
  11. %% Copyright (C) 2006--2016  Toby Cubitt
  12. %% Improved/hacked by AlMa1r with an enormous help of the stackexchange community, 2025. Doesn't work; don't use it.
  13. %% See the files README and COPYING.
  14. %%
  15. \def\packagedate{2025/03/09}
  16. \def\packageversion{0.21.5.4}
  17. %% This file may be distributed and/or modified under the
  18. %% conditions of the LaTeX Project Public License, either version 1.2
  19. %% of this license or (at your option) any later version.
  20. %% The latest version of this license is in:
  21. %%
  22. %%    http://www.latex-project.org/lppl.txt
  23. %%
  24. %% and version 1.2 or later is part of all distributions of LaTeX
  25. %% version 1999/12/01 or later.
  26. \NeedsTeXFormat{LaTeX2e}[1999/12/01]
  27. \ProvidesPackage{cleveref}
  28.  [\packagedate\space v\packageversion\space Intelligent cross-referencing]
  29. %% \CharacterTable
  30. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  31. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  32. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  33. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  34. %%   Dollar        \$     Percent       \%     Ampersand     \&
  35. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  36. %%   Asterisk      \*     Plus          \+     Comma         \,
  37. %%   Minus         \-     Point         \.     Solidus       \/
  38. %%   Colon         \:     Semicolon     \;     Less than     \<
  39. %%   Equals        \=     Greater than  \>     Question mark \?
  40. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  41. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  42. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  43. %%   Right brace   \}     Tilde         \~}
  44. \def\cref@currentlabel{}%
  45. \let\cref@old@refstepcounter\refstepcounter%
  46. \def\refstepcounter{%
  47.   \@ifnextchar[{\refstepcounter@optarg}{\refstepcounter@noarg}%]
  48. }%
  49. \def\refstepcounter@noarg#1{%
  50.   \cref@old@refstepcounter{#1}%
  51.   \cref@constructprefix{#1}{\cref@result}%
  52.   \@ifundefined{cref@#1@alias}%
  53.     {\def\@tempa{#1}}%
  54.     {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  55.   \protected@edef\cref@currentlabel{%
  56.     [\@tempa][\arabic{#1}][\cref@result]%
  57.     \csname p@#1\endcsname\csname the#1\endcsname}}%
  58. \def\refstepcounter@optarg[#1]#2{%
  59.   \cref@old@refstepcounter{#2}%
  60.   \cref@constructprefix{#2}{\cref@result}%
  61.   \@ifundefined{cref@#1@alias}%
  62.     {\def\@tempa{#1}}%
  63.     {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  64.   \protected@edef\cref@currentlabel{%
  65.     [\@tempa][\arabic{#2}][\cref@result]%
  66.     \csname p@#2\endcsname\csname the#2\endcsname}}%
  67. \AtBeginDocument{%
  68.   \let\cref@old@label\label%
  69.   \def\label{\@ifnextchar[\label@optarg\label@noarg}%]
  70.   \let\cref@label\label%
  71.   \def\label@noarg#1{%
  72.     \cref@old@label{#1}%
  73.     \@bsphack%
  74.     \edef\@tempa{{page}{\the\c@page}}%
  75.     \setcounter{page}{1}%
  76.     \protected@edef\@tempb{\thepage}%
  77.     \expandafter\setcounter\@tempa%
  78.     \cref@constructprefix{page}{\cref@result}%
  79.     \protected@write\@auxout{}%
  80.       {\string\newlabel{#1@cref}{{\cref@currentlabel}%
  81.       {[\@tempb][\arabic{page}][\cref@result]\thepage}{}{}{}}}%
  82.     \@esphack}%
  83.   \def\label@optarg[#1]#2{%
  84.     \cref@old@label{#2}%
  85.     \@bsphack%
  86.     \edef\@tempa{{page}{\the\c@page}}%
  87.     \setcounter{page}{1}%
  88.     \protected@edef\@tempb{\thepage}%
  89.     \expandafter\setcounter\@tempa%
  90.     \cref@constructprefix{page}{\cref@result}%
  91.     \protected@edef\cref@currentlabel{%
  92.       \expandafter\cref@override@label@type%
  93.         \cref@currentlabel\@nil{#1}}%
  94.     \protected@write\@auxout{}%
  95.       {\string\newlabel{#2@cref}{{\cref@currentlabel}%
  96.       {[\@tempb][\arabic{page}][\cref@result]\thepage}{}{}{}}}%
  97.     \@esphack}%
  98. }% end of AtBeginDocument
  99. \let\cref@old@makefntext\@makefntext%
  100. \long\def\@makefntext{%
  101.   \cref@constructprefix{footnote}{\cref@result}%
  102.   \protected@edef\cref@currentlabel{%
  103.     [footnote][\arabic{footnote}][\cref@result]%
  104.     \p@footnote\@thefnmark}%
  105.   \cref@old@makefntext}%
  106. \let\cref@old@othm\@othm%
  107. \def\@othm#1[#2]#3{%
  108.   \edef\@tempa{\expandafter\noexpand%
  109.     \csname cref@#1@name@preamble\endcsname}%
  110.   \edef\@tempb{\expandafter\noexpand%
  111.     \csname Cref@#1@name@preamble\endcsname}%
  112.   \def\@tempc{#3}%
  113.   \ifx\@tempc\@empty\relax%
  114.     \expandafter\gdef\@tempa{}%
  115.     \expandafter\gdef\@tempb{}%
  116.   \else%
  117.     \if@cref@capitalise%
  118.       \expandafter\expandafter\expandafter\gdef\expandafter%
  119.         \@tempa\expandafter{\MakeUppercase #3}%
  120.     \else%
  121.       \expandafter\expandafter\expandafter\gdef\expandafter%
  122.         \@tempa\expandafter{\MakeLowercase #3}%
  123.     \fi%
  124.     \expandafter\expandafter\expandafter\gdef\expandafter%
  125.       \@tempb\expandafter{\MakeUppercase #3}%
  126.   \fi%
  127.   \cref@stack@add{#1}{\cref@label@types}%
  128.   \cref@old@othm{#1}[#2]{#3}}%
  129. \let\cref@old@xnthm\@xnthm%
  130. \def\@xnthm#1#2[#3]{%
  131.   \edef\@tempa{\expandafter\noexpand%
  132.     \csname cref@#1@name@preamble\endcsname}%
  133.   \edef\@tempb{\expandafter\noexpand%
  134.       \csname Cref@#1@name@preamble\endcsname}%
  135.   \def\@tempc{#2}%
  136.   \ifx\@tempc\@empty\relax%
  137.     \expandafter\gdef\@tempa{}%
  138.     \expandafter\gdef\@tempb{}%
  139.   \else%
  140.     \if@cref@capitalise%
  141.       \expandafter\expandafter\expandafter\gdef\expandafter%
  142.         \@tempa\expandafter{\MakeUppercase #2}%
  143.     \else%
  144.       \expandafter\expandafter\expandafter\gdef\expandafter%
  145.         \@tempa\expandafter{\MakeLowercase #2}%
  146.     \fi%
  147.     \expandafter\expandafter\expandafter\gdef\expandafter%
  148.       \@tempb\expandafter{\MakeUppercase #2}%
  149.   \fi%
  150.   \cref@stack@add{#1}{\cref@label@types}%
  151.   \cref@old@xnthm{#1}{#2}[#3]}%
  152. \let\cref@old@ynthm\@ynthm%
  153. \def\@ynthm#1#2{%
  154.   \edef\@tempa{\expandafter\noexpand%
  155.     \csname cref@#1@name@preamble\endcsname}%
  156.   \edef\@tempb{\expandafter\noexpand%
  157.       \csname Cref@#1@name@preamble\endcsname}%
  158.   \def\@tempc{#2}%
  159.   \ifx\@tempc\@empty\relax%
  160.     \expandafter\gdef\@tempa{}%
  161.     \expandafter\gdef\@tempb{}%
  162.   \else%
  163.     \if@cref@capitalise%
  164.       \expandafter\expandafter\expandafter\gdef\expandafter%
  165.         \@tempa\expandafter{\MakeUppercase #2}%
  166.     \else%
  167.       \expandafter\expandafter\expandafter\gdef\expandafter%
  168.         \@tempa\expandafter{\MakeLowercase #2}%
  169.     \fi%
  170.     \expandafter\expandafter\expandafter\gdef\expandafter%
  171.       \@tempb\expandafter{\MakeUppercase #2}%
  172.   \fi%
  173.   \cref@stack@add{#1}{\cref@label@types}%
  174.   \cref@old@ynthm{#1}{#2}}%
  175. \@ifundefined{appendix}{}{%
  176.   \let\cref@old@appendix\appendix%
  177.   \def\appendix{%
  178.     \@ifundefined{chapter}{%
  179.       \gdef\refstepcounter@noarg##1{%
  180.         \cref@old@refstepcounter{##1}%
  181.         \cref@constructprefix{##1}{\cref@result}%
  182.         \ifx\cref@result\@empty%
  183.           \def\cref@result{2147483647}%
  184.         \else%
  185.           \edef\cref@result{2147483647,\cref@result}%
  186.         \fi%
  187.         \def\@tempa{##1}%
  188.         \def\@tempb{section}%
  189.         \ifx\@tempa\@tempb%
  190.           \@ifundefined{cref@appendix@alias}%
  191.             {\def\@tempa{appendix}}%
  192.             {\def\@tempa{\cref@appendix@alias}}%
  193.           \protected@edef\cref@currentlabel{%
  194.             [\@tempa][\arabic{##1}][\cref@result]%
  195.             \csname p@##1\endcsname\csname the##1\endcsname}%
  196.         \else%
  197.           \def\@tempa{##1}%
  198.           \def\@tempb{subsection}%
  199.           \ifx\@tempa\@tempb%
  200.             \@ifundefined{cref@subappendix@alias}%
  201.               {\def\@tempa{subappendix}}%
  202.               {\def\@tempa{\cref@subappendix@alias}}%
  203.             \protected@edef\cref@currentlabel{%
  204.               [\@tempa][\arabic{##1}][\cref@result]%
  205.               \csname p@##1\endcsname\csname the##1\endcsname}%
  206.           \else%
  207.             \def\@tempa{##1}%
  208.             \def\@tempb{subsubsection}%
  209.             \ifx\@tempa\@tempb%
  210.               \@ifundefined{cref@subsubappendix@alias}%
  211.                 {\def\@tempa{subsubappendix}}%
  212.                 {\def\@tempa{\cref@subsubappendix@alias}}%
  213.               \protected@edef\cref@currentlabel{%
  214.                 [\@tempa][\arabic{##1}][\cref@result]%
  215.                 \csname p@##1\endcsname\csname the##1\endcsname}%
  216.             \else%
  217.               \@ifundefined{cref@##1@alias}%
  218.                 {\def\@tempa{##1}}%
  219.                 {\def\@tempa{\csname cref@##1@alias\endcsname}}%
  220.               \protected@edef\cref@currentlabel{%
  221.                 [\@tempa][\arabic{##1}][\cref@result]%
  222.                 \csname p@##1\endcsname\csname the##1\endcsname}%
  223.             \fi%
  224.           \fi%
  225.         \fi}%
  226.       \cref@old@appendix%
  227.     }{%
  228.       \def\refstepcounter@noarg##1{%
  229.         \cref@old@refstepcounter{##1}%
  230.         \cref@constructprefix{##1}{\cref@result}%
  231.         \ifx\cref@result\@empty%
  232.           \def\cref@result{2147483647}%
  233.         \else%
  234.           \edef\cref@result{2147483647,\cref@result}%
  235.         \fi%
  236.         \def\@tempa{##1}%
  237.         \def\@tempb{chapter}%
  238.         \ifx\@tempa\@tempb%
  239.           \@ifundefined{cref@appendix@alias}%
  240.             {\def\@tempa{appendix}}%
  241.             {\def\@tempa{\cref@appendix@alias}}%
  242.           \protected@edef\cref@currentlabel{%
  243.             [\@tempa][\arabic{##1}][\cref@result]%
  244.             \csname p@##1\endcsname\csname the##1\endcsname}%
  245.         \else%
  246.           \def\@tempa{##1}%
  247.           \def\@tempb{section}%
  248.           \ifx\@tempa\@tempb%
  249.             \@ifundefined{cref@subappendix@alias}%
  250.               {\def\@tempa{subappendix}}%
  251.               {\def\@tempa{\cref@subappendix@alias}}%
  252.             \protected@edef\cref@currentlabel{%
  253.               [\@tempa][\arabic{##1}][\cref@result]%
  254.               \csname p@##1\endcsname\csname the##1\endcsname}%
  255.           \else%
  256.             \def\@tempa{##1}%
  257.             \def\@tempb{subsection}%
  258.             \ifx\@tempa\@tempb%
  259.               \@ifundefined{cref@subsubappendix@alias}%
  260.                 {\def\@tempa{subsubappendix}}%
  261.                 {\def\@tempa{\cref@subsubappendix@alias}}%
  262.               \protected@edef\cref@currentlabel{%
  263.                 [\@tempa][\arabic{##1}][\cref@result]%
  264.                 \csname p@##1\endcsname\csname the##1\endcsname}%
  265.             \else%
  266.               \def\@tempa{##1}%
  267.               \def\@tempb{subsubsection}%
  268.               \ifx\@tempa\@tempb%
  269.                 \@ifundefined{cref@subsubappendix@alias}%
  270.                   {\def\@tempa{subsubsubappendix}}%
  271.                   {\def\@tempa{\cref@subsubsubappendix@alias}}%
  272.                 \protected@edef\cref@currentlabel{%
  273.                   [\@tempa][\arabic{##1}][\cref@result]%
  274.                   \csname p@##1\endcsname\csname the##1\endcsname}%
  275.               \else%
  276.                 \@ifundefined{cref@##1@alias}%
  277.                   {\def\@tempa{##1}}%
  278.                   {\def\@tempa{\csname cref@##1@alias\endcsname}}%
  279.                 \protected@edef\cref@currentlabel{%
  280.                   [\@tempa][\arabic{##1}][\cref@result]%
  281.                   \csname p@##1\endcsname\csname the##1\endcsname}%
  282.               \fi%
  283.             \fi%
  284.           \fi%
  285.         \fi}%
  286.     \cref@old@appendix}%
  287.   }%
  288. }% end of \@ifundefined{appendix}
  289. \def\cref@gobble@optarg{\@ifnextchar[\@cref@gobble@optarg\cref@gobble}%]
  290. \def\cref@gobble#1{}%
  291. \def\@cref@gobble@optarg[#1]#2{}%
  292. \def\cref@append@toks#1#2{\toks0={#2}%
  293.   \edef\act{\noexpand#1={\the#1\the\toks0}}%
  294.   \act}%
  295. \def\cref@ifstreq#1#2#3#4{%
  296.   \begingroup%
  297.     \edef\@tempa{#1}%
  298.     \edef\@tempb{#2}%
  299.     \expandafter\def\expandafter\@tempa\expandafter{\csname\@tempa\endcsname}%
  300.     \expandafter\def\expandafter\@tempb\expandafter{\csname\@tempb\endcsname}%
  301.     \ifx\@tempa\@tempb%
  302.       \let\@tempc\@firstoftwo%
  303.     \else%
  304.       \let\@tempc\@secondoftwo%
  305.     \fi%
  306.     \expandafter%
  307.   \endgroup%
  308.   \@tempc{#3}{#4}}%
  309. \def\cref@getref#1#2{%
  310.   \expandafter\let\expandafter#2\csname r@#1@cref\endcsname%
  311.   \expandafter\expandafter\expandafter\def%
  312.     \expandafter\expandafter\expandafter#2%
  313.     \expandafter\expandafter\expandafter{%
  314.       \expandafter\@firstoffive#2}}%
  315. \def\cref@getlabel#1#2{%
  316.   \cref@getref{#1}{\@tempa}%
  317.   \expandafter\@cref@getlabel\@tempa\@nil#2}%
  318. \def\@cref@getlabel{\@ifnextchar[%]
  319.   \@@cref@getlabel{\@@cref@getlabel[][][]}}%
  320. \def\@@cref@getlabel[#1][#2][#3]#4\@nil#5{\def#5{#4}}%
  321. \def\cref@gettype#1#2{%
  322.   \cref@getref{#1}{\@tempa}%
  323.   \expandafter\@cref@gettype\@tempa\@nil#2}%
  324. \def\@cref@gettype{\@ifnextchar[%]
  325.   \@@cref@gettype{\@@cref@gettype[][][]}}%
  326. \def\@@cref@gettype[#1][#2][#3]#4\@nil#5{\def#5{#1}}%
  327. \def\cref@getcounter#1#2{%
  328.   \cref@getref{#1}{\@tempa}%
  329.   \expandafter\@cref@getcounter\@tempa\@nil#2}%
  330. \def\@cref@getcounter{\@ifnextchar[%]
  331.   \@@cref@getcounter{\@@cref@getcounter[][][]}}%
  332. \def\@@cref@getcounter[#1][#2][#3]#4\@nil#5{\def#5{#2}}%
  333. \def\cref@getprefix#1#2{%
  334.   \cref@getref{#1}{\@tempa}%
  335.   \expandafter\@cref@getprefix\@tempa\@nil#2}%
  336. \def\@cref@getprefix{\@ifnextchar[%]
  337.   \@@cref@getprefix{\@@cref@getprefix[][][]}}%
  338. \def\@@cref@getprefix[#1][#2][#3]#4\@nil#5{\def#5{#3}}%
  339. \def\cpageref@getref#1#2{%
  340.   \expandafter\let\expandafter#2\csname r@#1@cref\endcsname%
  341.   \expandafter\expandafter\expandafter\def%
  342.     \expandafter\expandafter\expandafter#2%
  343.     \expandafter\expandafter\expandafter{%
  344.       \expandafter\@secondoffive#2}}%
  345. \def\cpageref@getlabel#1#2{%
  346.   \cpageref@getref{#1}{\@tempa}%
  347.   \expandafter\@cpageref@getlabel\@tempa\@nil#2}%
  348. \def\@cpageref@getlabel{\@ifnextchar[%]
  349.   \@@cpageref@getlabel{\@@cpageref@getlabel[][][]}}%
  350. \def\@@cpageref@getlabel[#1][#2][#3]#4\@nil#5{\def#5{#4}}%
  351. \def\cpageref@gettype#1#2{%
  352.   \cpageref@getref{#1}{\@tempa}%
  353.   \expandafter\@cpageref@gettype\@tempa\@nil#2}%
  354. \def\@cpageref@gettype{\@ifnextchar[%]
  355.   \@@cpageref@gettype{\@@cpageref@gettype[][][]}}%
  356. \def\@@cpageref@gettype[#1][#2][#3]#4\@nil#5{\def#5{#1}}%
  357. \def\cpageref@getcounter#1#2{%
  358.   \cpageref@getref{#1}{\@tempa}%
  359.   \expandafter\@cpageref@getcounter\@tempa\@nil#2}%
  360. \def\@cpageref@getcounter{\@ifnextchar[%]
  361.   \@@cpageref@getcounter{\@@cpageref@getcounter[][][]}}%
  362. \def\@@cpageref@getcounter[#1][#2][#3]#4\@nil#5{\def#5{#2}}%
  363. \def\cpageref@getprefix#1#2{%
  364.   \cpageref@getref{#1}{\@tempa}%
  365.   \expandafter\@cpageref@getprefix\@tempa\@nil#2}%
  366. \def\@cpageref@getprefix{\@ifnextchar[%]
  367.   \@@cpageref@getprefix{\@@cpageref@getprefix[][][]}}%
  368. \def\@@cpageref@getprefix[#1][#2][#3]#4\@nil#5{\def#5{#3}}%
  369. \def\cref@override@label@type[#1][#2][#3]#4\@nil#5{[#5][#2][#3]#4}%
  370. \def\cref@constructprefix#1#2{%
  371.   \cref@stack@init{\@tempstack}%
  372.   \edef\@tempa{\noexpand{#1\noexpand}}%
  373.   \expandafter\def\expandafter\@tempa\expandafter{\@tempa{#2}}%
  374.   \expandafter\@cref@constructprefix\@tempa%
  375.   \cref@stack@to@list{\@tempstack}{\@tempa}%
  376.   \expandafter\def\expandafter#2\expandafter{\@tempa}}%
  377. \def\@cref@constructprefix#1#2{%
  378.   \cref@resetby{#1}{#2}%
  379.   \ifx#2\relax%
  380.   \else%
  381.     \edef\@tempa{\the\csname c@#2\endcsname}%
  382.     \expandafter\cref@stack@push\expandafter{\@tempa}{\@tempstack}%
  383.     \edef\@tempa{{#2}}%
  384.     \expandafter\expandafter\expandafter\@cref@constructprefix%
  385.       \expandafter\@tempa\expandafter{\expandafter#2\expandafter}%
  386.   \fi}%
  387. \def\cref@stack@init#1{\def#1{\@nil}}%
  388. \def\cref@stack@top#1{\expandafter\@cref@stack@top#1}%
  389. \def\@cref@stack@top#1,#2\@nil{#1}%
  390. \def\cref@stack@pop#1{\expandafter\@cref@stack@pop#1#1}%
  391. \def\@cref@stack@pop#1,#2\@nil#3{\def#3{#2\@nil}}%
  392. \def\cref@stack@push#1#2{%
  393.   \expandafter\@cref@stack@push\expandafter{#2}{#1}{#2}}%
  394. \def\@cref@stack@push#1#2#3{\def#3{#2,#1}}%
  395. \def\cref@stack@pull#1#2{\expandafter\@cref@stack@pull#2{#1}{#2}}%
  396. \def\@cref@stack@pull#1\@nil#2#3{\def#3{#1#2,\@nil}}%
  397. \def\cref@stack@to@list#1#2{%
  398.   \cref@isstackfull{#1}%
  399.   \if@cref@stackfull%
  400.     \expandafter\expandafter\expandafter\def%
  401.     \expandafter\expandafter\expandafter#2%
  402.     \expandafter\expandafter\expandafter{%
  403.       \expandafter\@cref@stack@to@list#1}%
  404.   \else%
  405.     \def#2{}%
  406.   \fi}%
  407. \def\@cref@stack@to@list#1,\@nil{#1}%
  408. \def\cref@stack@topandbottom#1#2#3{%
  409.   \def#2{}%
  410.   \def#3{}%
  411.   \cref@isstackfull{#1}%
  412.   \if@cref@stackfull%
  413.     \edef#2{\cref@stack@top{#1}}%
  414.     \cref@stack@pop{#1}%
  415.     \cref@isstackfull{#1}%
  416.     \@whilesw\if@cref@stackfull\fi{%
  417.       \edef#3{\cref@stack@top{#1}}%
  418.       \cref@stack@pop{#1}%
  419.       \cref@isstackfull{#1}}%
  420.   \fi}%
  421. \def\cref@stack@add#1#2{%
  422.   \begingroup%
  423.     \def\@arg1{#1}%
  424.     \let\@tempstack#2%
  425.     \newif\if@notthere%
  426.     \@nottheretrue%
  427.     \cref@isstackfull{\@tempstack}%
  428.     \@whilesw\if@cref@stackfull\fi{%
  429.       \edef\@tempb{\cref@stack@top{\@tempstack}}%
  430.       \def\@tempa{#1}%
  431.       \ifx\@tempa\@tempb%
  432.         \@cref@stackfullfalse%
  433.         \@nottherefalse%
  434.       \else%
  435.         \cref@stack@pop{\@tempstack}%
  436.         \cref@isstackfull{\@tempstack}%
  437.       \fi}%
  438.   \expandafter\endgroup%
  439.   \if@notthere\cref@stack@push{#1}{#2}\fi}%
  440. \newif\if@cref@stackempty%
  441. \newif\if@cref@stackfull%
  442. \def\cref@isstackempty#1{%
  443.   \def\@tempa{\@nil}%
  444.   \ifx#1\@tempa\@cref@stackemptytrue%
  445.   \else\@cref@stackemptyfalse\fi}%
  446. \def\cref@isstackfull#1{%
  447.   \def\@tempa{\@nil}%
  448.   \ifx#1\@tempa\@cref@stackfullfalse%
  449.   \else\@cref@stackfulltrue\fi}%
  450. \def\cref@stack@dropempty#1{%
  451.   \edef\@tempa{\cref@stack@top{#1}}%
  452.   \@whilesw\ifx\@tempa\@empty\fi{%
  453.     \cref@stack@pop{#1}%
  454.     \cref@isstackempty{#1}%
  455.     \if@cref@stackempty%
  456.       \let\@tempa\relax%
  457.     \else%
  458.       \edef\@tempa{\cref@stack@top{#1}}%
  459.     \fi}}%
  460. \def\cref@stack@sort#1#2{%
  461.   \begingroup%
  462.   \cref@stack@init{\@sortstack}%
  463.   \edef\@element{\cref@stack@top{#2}}%
  464.   \expandafter\cref@stack@push\expandafter{\@element}{\@sortstack}%
  465.   \cref@stack@pop{#2}%
  466.   \cref@isstackfull{#2}%
  467.   \if@cref@stackfull%
  468.     \edef\@tempa{\cref@stack@top{#2}}%
  469.     \@whilesw\ifx\@tempa\@empty\fi{%
  470.       \cref@stack@pull{}{\@sortstack}%
  471.       \cref@stack@pop{#2}%
  472.       \cref@isstackempty{#2}%
  473.       \if@cref@stackempty%
  474.         \let\@tempa\relax%
  475.       \else%
  476.         \edef\@tempa{\cref@stack@top{#2}}%
  477.       \fi}%
  478.   \fi%
  479.   \cref@isstackfull{#2}%
  480.   \@whilesw\if@cref@stackfull\fi{%
  481.     \edef\@element{\cref@stack@top{#2}}%
  482.     \cref@stack@pop{#2}%
  483.     \def\@empties{}%
  484.     \cref@isstackfull{#2}%
  485.     \if@cref@stackfull%
  486.       \edef\@tempa{\cref@stack@top{#2}}%
  487.       \@whilesw\ifx\@tempa\@empty\fi{%
  488.         \edef\@empties{\@empties,}%
  489.         \cref@stack@pop{#2}%
  490.         \cref@isstackempty{#2}%
  491.         \if@cref@stackempty%
  492.           \let\@tempa\relax%
  493.         \else%
  494.           \edef\@tempa{\cref@stack@top{#2}}%
  495.         \fi}%
  496.     \fi%
  497.     \edef\@tempa{{\expandafter\noexpand\@element}%
  498.       {\expandafter\noexpand\@empties}%
  499.       {\noexpand\@sortstack}{\noexpand#1}}%
  500.     \expandafter\cref@stack@insert\@tempa%
  501.     \cref@isstackfull{#2}}%
  502.   \expandafter\endgroup\expandafter%
  503.   \def\expandafter#2\expandafter{\@sortstack}}%
  504. \def\cref@stack@insert#1#2#3#4{%
  505.   \let\@cmp#4%
  506.   \@cref@stack@insert{}{#1}{#2}{#3}%
  507.   \cref@stack@pop{#3}}%
  508. \def\@cref@stack@insert#1#2#3#4{%
  509.   \let\cref@iterate\relax%
  510.   \cref@isstackempty{#4}%
  511.   \if@cref@stackempty%
  512.     \cref@stack@push{#1,#2#3}{#4}%
  513.   \else%
  514.     \edef\cref@elem{\cref@stack@top{#4}}%
  515.     \expandafter\@cmp\expandafter{\cref@elem}{#2}{\cref@result}%
  516.     \ifnum\cref@result=2\relax%
  517.       \cref@stack@push{#1,#2#3}{#4}%
  518.     \else%
  519.       \cref@stack@pop{#4}%
  520.       \edef\cref@elem{{\noexpand#1,\cref@elem}{\noexpand#2}%
  521.         {\noexpand#3}{\noexpand#4}}%
  522.       \expandafter\def\expandafter\cref@iterate\expandafter%
  523.         {\expandafter\@cref@stack@insert\cref@elem}%
  524.     \fi%
  525.   \fi%
  526.   \cref@iterate}%
  527. \newif\if@cref@sametype%
  528. \def\cref@isrefsametype#1#2{%
  529.   \begingroup%
  530.   \expandafter\ifx\csname r@#1@cref\endcsname\relax%
  531.     \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  532.       \def\@after{\@cref@sametypetrue}%
  533.     \else%
  534.       \def\@after{\@cref@sametypefalse}%
  535.     \fi%
  536.   \else%
  537.     \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  538.       \def\@after{\@cref@sametypefalse}%
  539.     \else%
  540.       \cref@gettype{#1}{\@type}%
  541.       \expandafter\expandafter\expandafter\def%
  542.         \expandafter\expandafter\expandafter\@formata%
  543.         \expandafter\expandafter\expandafter{%
  544.           \csname cref@\@type @format\endcsname%
  545.           {\@dummya}{\@dummyb}{\@dummyc}}%
  546.       \cref@gettype{#2}{\@type}%
  547.       \expandafter\expandafter\expandafter\def%
  548.         \expandafter\expandafter\expandafter\@formatb%
  549.         \expandafter\expandafter\expandafter{%
  550.           \csname cref@\@type @format\endcsname%
  551.           {\@dummya}{\@dummyb}{\@dummyc}}%
  552.       \ifx\@formata\@formatb%
  553.         \def\@after{\@cref@sametypetrue}%
  554.       \else%
  555.         \def\@after{\@cref@sametypefalse}%
  556.       \fi%
  557.     \fi%
  558.   \fi%
  559.   \expandafter\endgroup\@after}%
  560. \def\cpageref@isrefsametype#1#2{%
  561.   \begingroup%
  562.   \expandafter\ifx\csname r@#1@cref\endcsname\relax%
  563.     \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  564.       \def\@after{\@cref@sametypetrue}%
  565.     \else%
  566.       \def\@after{\@cref@sametypefalse}%
  567.     \fi%
  568.   \else%
  569.     \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  570.       \def\@after{\@cref@sametypefalse}%
  571.     \else%
  572.       \cpageref@gettype{#1}{\@typea}%
  573.       \cpageref@gettype{#2}{\@typeb}%
  574.       \ifx\@typea\@typeb%
  575.         \def\@after{\@cref@sametypetrue}%
  576.       \else%
  577.         \def\@after{\@cref@sametypefalse}%
  578.       \fi%
  579.     \fi%
  580.   \fi%
  581.   \expandafter\endgroup\@after}%
  582. \def\cref@counter@first#1#2\@nil{#1}%
  583. \def\cref@counter@rest#1#2\@nil{#2}%
  584. \def\cref@countercmp{\@cref@countercmp{cref}}%
  585. \def\cpageref@countercmp{\@cref@countercmp{cpageref}}%
  586. \def\@cref@countercmp#1#2#3#4{%
  587.   \begingroup%
  588.   \def\@tempa{#2}%
  589.   \ifx\@tempa\@empty%
  590.     \def\cref@result{1}%
  591.   \else%
  592.     \def\@tempa{#3}%
  593.     \ifx\@tempa\@empty%
  594.       \def\cref@result{2}%
  595.     \else%
  596.       \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  597.         \def\cref@result{2}%
  598.       \else%
  599.         \expandafter\ifx\csname r@#3@cref\endcsname\relax%
  600.           \def\cref@result{1}%
  601.         \else%
  602.           \csname #1@getcounter\endcsname{#2}{\@countera}%
  603.           \csname #1@getprefix\endcsname{#2}{\@prefixa}%
  604.           \csname #1@getcounter\endcsname{#3}{\@counterb}%
  605.           \csname #1@getprefix\endcsname{#3}{\@prefixb}%
  606.           \cref@stack@init{\@countstacka}%
  607.           \expandafter\cref@stack@push\expandafter%
  608.             {\@countera}{\@countstacka}%
  609.           \ifx\@prefixa\@empty\else%
  610.             \expandafter\cref@stack@push\expandafter%
  611.               {\@prefixa}{\@countstacka}%
  612.           \fi%
  613.           \cref@stack@init{\@countstackb}%
  614.           \expandafter\cref@stack@push\expandafter%
  615.             {\@counterb}{\@countstackb}%
  616.           \ifx\@prefixb\@empty\else%
  617.             \expandafter\cref@stack@push\expandafter%
  618.               {\@prefixb}{\@countstackb}%
  619.           \fi%
  620.           \@@cref@countercmp%
  621.         \fi%
  622.       \fi%
  623.     \fi%
  624.   \fi%
  625.   \expandafter\endgroup\expandafter%
  626.   \chardef\expandafter#4\expandafter=\cref@result\relax}%
  627. \def\@@cref@countercmp{%
  628.   \let\@iterate\relax%
  629.   \cref@isstackempty{\@countstacka}%
  630.   \if@cref@stackempty%
  631.     \cref@isstackempty{\@countstackb}%
  632.     \if@cref@stackempty%
  633.       \def\cref@result{0}%
  634.     \else%
  635.       \def\cref@result{1}%
  636.     \fi%
  637.   \else%
  638.     \cref@isstackempty{\@countstackb}%
  639.     \if@cref@stackempty%
  640.       \def\cref@result{2}%
  641.     \else%
  642.       \edef\@tempa{\cref@stack@top{\@countstacka}}%
  643.       \cref@stack@pop{\@countstacka}%
  644.       \edef\@tempb{\cref@stack@top{\@countstackb}}%
  645.       \cref@stack@pop{\@countstackb}%
  646.       \ifnum\@tempa<\@tempb\relax%
  647.         \def\cref@result{1}%
  648.       \else%
  649.         \ifnum\@tempa>\@tempb\relax%
  650.           \def\cref@result{2}%
  651.         \else%
  652.           \def\@iterate{\@@cref@countercmp}%
  653.         \fi%
  654.       \fi%
  655.     \fi%
  656.   \fi%
  657.   \@iterate}%
  658. \newif\if@cref@inresetlist%
  659. \def\cref@isinresetlist#1#2{%
  660.   \begingroup%
  661.     \def\@counter{#1}%
  662.     \def\@elt##1{##1,}%
  663.     \expandafter\ifx\csname cl@#2\endcsname\relax%
  664.       \def\cref@resetstack{,\@nil}%
  665.     \else%
  666.       \edef\cref@resetstack{\csname cl@#2\endcsname\noexpand\@nil}%
  667.     \fi%
  668.     \let\@nextcounter\relax%
  669.     \cref@isstackfull{\cref@resetstack}%
  670.     \@whilesw\if@cref@stackfull\fi{%
  671.       \edef\@nextcounter{\cref@stack@top{\cref@resetstack}}%
  672.       \ifx\@nextcounter\@counter%
  673.         \@cref@stackfullfalse%
  674.       \else%
  675.         \let\@nextcounter\relax%
  676.         \cref@stack@pop{\cref@resetstack}%
  677.         \cref@isstackfull{\cref@resetstack}%
  678.       \fi}%
  679.     \ifx\@nextcounter\relax%
  680.       \def\@next{\@cref@inresetlistfalse}%
  681.     \else%
  682.       \def\@next{\@cref@inresetlisttrue}%
  683.     \fi%
  684.   \expandafter%
  685.   \endgroup%
  686.   \@next}%
  687. \def\cref@resetby#1#2{%
  688.   \let#2\relax%
  689.   \cref@ifstreq{#1}{subfigure}{%
  690.     \cref@isinresetlist{#1}{figure}%
  691.     \if@cref@inresetlist%
  692.       \def#2{figure}%
  693.     \fi%
  694.   }{}%
  695.   \cref@ifstreq{#1}{subtable}{%
  696.     \cref@isinresetlist{#1}{table}%
  697.     \if@cref@inresetlist%
  698.       \def#2{table}%
  699.     \fi%
  700.   }{}%
  701.   \@ifundefined{cl@parentequation}{}{%
  702.     \cref@ifstreq{#1}{equation}{%
  703.       \cref@isinresetlist{#1}{parentequation}%
  704.       \if@cref@inresetlist%
  705.         \expandafter\ifnum\c@parentequation=0\else%
  706.           \def#2{parentequation}%
  707.         \fi%
  708.       \fi%
  709.     }{}}%
  710.   \cref@ifstreq{#1}{enumii}{%
  711.     \def#2{enumi}%
  712.   }{%
  713.     \cref@ifstreq{#1}{enumiii}{%
  714.       \def#2{enumii}%
  715.     }{%
  716.       \cref@ifstreq{#1}{enumiv}{%
  717.         \def#2{enumiii}%
  718.       }{}%
  719.     }%
  720.   }%
  721.   \ifx#2\relax%
  722.     \cref@isinresetlist{#1}{table}%
  723.     \if@cref@inresetlist%
  724.       \def#2{table}%
  725.     \else%
  726.       \cref@isinresetlist{#1}{subsubsection}%
  727.       \if@cref@inresetlist%
  728.         \def#2{subsubsection}%
  729.       \else%
  730.         \cref@isinresetlist{#1}{subsection}%
  731.         \if@cref@inresetlist%
  732.           \def#2{subsection}%
  733.         \else%
  734.           \cref@isinresetlist{#1}{section}%
  735.           \if@cref@inresetlist%
  736.             \def#2{section}%
  737.           \else%
  738.             \cref@isinresetlist{#1}{chapter}%
  739.             \if@cref@inresetlist%
  740.               \def#2{chapter}%
  741.             \else%
  742.              \cref@isinresetlist{#1}{part}%
  743.               \if@cref@inresetlist%
  744.                 \def#2{part}%
  745.               \else%
  746.                 \let#2\relax%
  747.               \fi%
  748.             \fi%
  749.           \fi%
  750.         \fi%
  751.       \fi%
  752.     \fi%
  753.   \fi}%
  754. \newif\if@cref@refconsecutive%
  755. \def\cref@isrefconsecutive{\@cref@isrefconsecutive{cref}}%
  756. \def\cpageref@isrefconsecutive{\@cref@isrefconsecutive{cpageref}}%
  757. \def\@cref@isrefconsecutive#1#2#3{%
  758.   \begingroup%
  759.   \def\@after{\@cref@refconsecutivefalse}%
  760.   \expandafter\ifx\csname r@#2@cref\endcsname\relax\else%
  761.     \expandafter\ifx\csname r@#3@cref\endcsname\relax\else%
  762.       \countdef\refa@counter=0%
  763.       \countdef\refb@counter=1%
  764.       \csname #1@getcounter\endcsname{#2}{\cref@result}%
  765.       \refa@counter=\cref@result%
  766.       \csname #1@getcounter\endcsname{#3}{\cref@result}%
  767.       \refb@counter=\cref@result%
  768.       \csname #1@getprefix\endcsname{#2}{\refa@prefix}%
  769.       \csname #1@getprefix\endcsname{#3}{\refb@prefix}%
  770.       \ifx\refa@prefix\refb@prefix%
  771.         \ifnum\refa@counter=\refb@counter\relax%
  772.           \def\@after{\@cref@refconsecutivetrue}%
  773.         \else%
  774.           \advance\refa@counter 1\relax%
  775.           \ifnum\refa@counter=\refb@counter\relax%
  776.             \def\@after{\@cref@refconsecutivetrue}%
  777.           \fi%
  778.         \fi%
  779.       \fi%
  780.     \fi%
  781.   \fi%
  782.   \expandafter\endgroup\@after}%
  783. \def\cref@processgroup#1#2#3{%
  784.   \cref@stack@dropempty{#2}%
  785.   \edef\@firstref{\cref@stack@top{#2}}%
  786.   \let\@nextref\@firstref%
  787.   \@cref@sametypetrue%
  788.   \@whilesw\if@cref@sametype\fi{%
  789.     \expandafter\cref@stack@pull\expandafter{\@nextref}{#3}%
  790.     \cref@stack@pop{#2}%
  791.     \cref@isstackempty{#2}%
  792.     \if@cref@stackempty%
  793.       \@cref@sametypefalse%
  794.     \else%
  795.       \edef\@nextref{\cref@stack@top{#2}}%
  796.       \ifx\@nextref\@empty%
  797.         \@cref@sametypetrue%
  798.       \else%
  799.         \csname #1@isrefsametype\endcsname{\@firstref}{\@nextref}%
  800.       \fi%
  801.     \fi}}%
  802. \def\cref@processgroupall#1#2#3{%
  803.   \cref@stack@init{\@tempstack}%
  804.   \cref@stack@dropempty{#2}%
  805.   \edef\@firstref{\cref@stack@top{#2}}%
  806.   \cref@isstackfull{#2}%
  807.   \@whilesw\if@cref@stackfull\fi{%
  808.     \edef\@nextref{\cref@stack@top{#2}}%
  809.     \ifx\@nextref\@empty%
  810.       \expandafter\cref@stack@pull\expandafter{\@nextref}{#3}%
  811.     \else%
  812.       \edef\@tempa{{\@firstref}{\@nextref}}%
  813.       \csname #1@isrefsametype\expandafter\endcsname\@tempa%
  814.       \if@cref@sametype%
  815.         \expandafter\cref@stack@pull\expandafter{\@nextref}{#3}%
  816.       \else%
  817.         \expandafter\cref@stack@pull\expandafter{\@nextref}{\@tempstack}%
  818.       \fi%
  819.     \fi%
  820.     \cref@stack@pop{#2}%
  821.     \cref@isstackfull{#2}}%
  822.   \let#2\@tempstack}%
  823. \def\cref@processconsecutive#1#2#3#4#5{%
  824.   \let#4\relax%
  825.   #5=1\relax%
  826.   \edef\@nextref{\cref@stack@top{#2}}%
  827.   \edef#3{\@nextref}%
  828.   \cref@stack@pop{#2}%
  829.   \cref@isstackfull{#2}%
  830.   \if@cref@stackfull%
  831.     \edef\@nextref{\cref@stack@top{#2}}%
  832.     \expandafter\ifx\csname r@#3@cref\endcsname\relax%
  833.       \@cref@refconsecutivefalse%
  834.     \else%
  835.       \ifx\@nextref\@empty%
  836.         \@cref@refconsecutivefalse%
  837.         \cref@stack@dropempty{#2}%
  838.       \else%
  839.         \edef\@tempa{{#3}{\@nextref}}%
  840.         \csname #1@isrefconsecutive\expandafter\endcsname\@tempa%
  841.       \fi%
  842.     \fi%
  843.     \@whilesw\if@cref@refconsecutive\fi{%
  844.       \advance#5 1\relax%
  845.       \let#4\@nextref%
  846.       \cref@stack@pop{#2}%
  847.       \cref@isstackempty{#2}%
  848.       \if@cref@stackempty%
  849.         \@cref@refconsecutivefalse%
  850.       \else%
  851.         \edef\@nextref{\cref@stack@top{#2}}%
  852.         \ifx\@nextref\@empty%
  853.           \@cref@refconsecutivefalse%
  854.           \@whilesw\ifx\@nextref\@empty\fi{%
  855.             \cref@stack@pop{#2}%
  856.             \cref@isstackempty{#2}%
  857.             \if@cref@stackempty%
  858.               \let\@nextref\relax%
  859.             \else%
  860.               \edef\@nextref{\cref@stack@top{#2}}%
  861.             \fi}%
  862.         \else%
  863.           \edef\@tempa{{#4}{\@nextref}}%
  864.           \csname #1@isrefconsecutive\expandafter\endcsname\@tempa%
  865.         \fi%
  866.       \fi}%
  867.   \fi}%
  868. \newcommand\crefstripprefix[2]{%
  869.   \begingroup%
  870.     \edef\@toksa{#1}%
  871.     \edef\@toksb{#2}%
  872.     \let\cref@acc\@empty%
  873.     \@crefstripprefix%
  874.     \cref@result%
  875.   \endgroup}%
  876. \def\@crefstripprefix{%
  877.   \let\@iterate\relax%
  878.   \def\accum@flag{0}%
  879.   \let\@tempc\@tempb%
  880.   \cref@poptok{\@toksa}{\@tempa}%
  881.   \cref@poptok{\@toksb}{\@tempb}%
  882.   \ifx\@tempa\@tempb\relax%
  883.     \def\@iterate{\@crefstripprefix}%
  884.     \ifx\cref@acc\@empty\relax%
  885.       \let\cref@acc\@tempb%
  886.     \else%
  887.       \ifcat\@tempb\@tempc\relax%
  888.         \ifcat\@tempb a\relax%
  889.           \def\accum@flag{1}%
  890.         \else%
  891.           \expandafter\chardef\expandafter\@tempa%
  892.             \expandafter=\expandafter`\@tempb\relax%
  893.           \ifnum\@tempa>`/\relax%
  894.             \expandafter\ifnum\@tempb<`:\relax%
  895.               \def\accum@flag{1}%
  896.             \fi%
  897.           \fi%
  898.         \fi%
  899.       \fi%
  900.       \def\@tempa{1}%
  901.       \ifx\accum@flag\@tempa%
  902.         \edef\cref@acc{\cref@acc\@tempb}%
  903.       \else%
  904.         \let\cref@acc\@empty%
  905.       \fi%
  906.     \fi%
  907.   \else%
  908.     \ifcat\@tempb\@tempc\relax\else%
  909.       \let\cref@acc\@empty%
  910.     \fi%
  911.     \edef\cref@result{\cref@acc\@tempb\@toksb}%
  912.   \fi%
  913.   \@iterate}%
  914. \def\cref@poptok#1#2{%
  915.   \expandafter\expandafter\expandafter\def%
  916.     \expandafter\expandafter\expandafter#2%
  917.     \expandafter\expandafter\expandafter{%
  918.       \expandafter\@cref@firsttok#1\@nil}%
  919.   \expandafter\expandafter\expandafter\def%
  920.     \expandafter\expandafter\expandafter#1%
  921.     \expandafter\expandafter\expandafter{%
  922.       \expandafter\@cref@poptok#1\@nil}}%
  923. \def\@cref@firsttok#1#2\@nil{#1}%
  924. \def\@cref@poptok#1#2\@nil{#2}%
  925. \DeclareRobustCommand{\cref}[1]{\@cref{cref}{#1}}%
  926. \DeclareRobustCommand{\Cref}[1]{\@cref{Cref}{#1}}%
  927. \DeclareRobustCommand{\crefrange}[2]{\@setcrefrange{#1}{#2}{}}%
  928. \DeclareRobustCommand{\Crefrange}[2]{\@setCrefrange{#1}{#2}{}}%
  929. \@ifpackageloaded{hyperref}{\newif\if@crefstarred}{%
  930.   \@ifpackageloaded{varioref}{\newif\if@crefstarred}{}}%
  931. \let\if@crefstarred\iffalse%
  932. \def\@cref#1#2{%
  933.   \leavevmode%
  934.   \begingroup%
  935.   \def\cref@variant{#1}%
  936.   \def\@tempa{\in@{page}}%
  937.   \expandafter\@tempa\expandafter{\cref@variant}%
  938.   \ifin@%
  939.     \def\cref@variant@get{cpageref}%
  940.   \else%
  941.     \def\cref@variant@get{cref}%
  942.   \fi%
  943.   \countdef\count@consecutive=0%
  944.   \countdef\count@group=1%
  945.   \count@group=1%
  946.   \countdef\count@subgroup=2%
  947.   \cref@stack@init{\@refstack}%
  948.   \edef\@tempa{#2}%
  949.   \expandafter\cref@stack@push\expandafter{\@tempa}{\@refstack}%
  950.   \cref@isstackfull{\@refstack}%
  951.   \@whilesw\if@cref@stackfull\fi{%
  952.     \cref@stack@init{\@refsubstack}%
  953.     \if@cref@sort%
  954.       \expandafter\cref@processgroupall\expandafter%
  955.         {\cref@variant@get}{\@refstack}{\@refsubstack}%
  956.       \expandafter\cref@stack@sort\expandafter%
  957.         {\csname\cref@variant@get @countercmp\endcsname}{\@refsubstack}%
  958.     \else%
  959.       \expandafter\cref@processgroup\expandafter%
  960.         {\cref@variant@get}{\@refstack}{\@refsubstack}%
  961.     \fi%
  962.     \ifnum\count@group=1\relax%
  963.       \advance\count@group 1\relax%
  964.     \else%
  965.       \cref@isstackfull{\@refstack}%
  966.       \if@cref@stackfull%
  967.         \@setcref@middlegroupconjunction%
  968.       \else%
  969.         \ifnum\count@group=2\relax%
  970.           \@setcref@pairgroupconjunction%
  971.         \else%
  972.           \@setcref@lastgroupconjunction%
  973.         \fi%
  974.       \fi%
  975.       \advance\count@group 1\relax%
  976.       \lowercase{\def\cref@variant{#1}}%
  977.     \fi%
  978.     \count@subgroup=1%
  979.     \cref@isstackfull{\@refsubstack}%
  980.     \@whilesw\if@cref@stackfull\fi{%
  981.       \if@cref@compress%
  982.         \expandafter\cref@processconsecutive\expandafter{\cref@variant@get}%
  983.           {\@refsubstack}{\@beginref}{\@endref}{\count@consecutive}%
  984.       \else%
  985.         \cref@stack@dropempty{\@refsubstack}%
  986.         \edef\@beginref{\cref@stack@top{\@refsubstack}}%
  987.         \cref@stack@pop{\@refsubstack}%
  988.         \let\@endref\relax%
  989.         \count@consecutive=1\relax%
  990.       \fi%
  991.       \ifnum\count@consecutive>1\relax%
  992.         \csname\cref@variant@get @getlabel\endcsname{\@beginref}{\@labela}%
  993.         \csname\cref@variant@get @getlabel\endcsname{\@endref}{\@labelb}%
  994.         \ifx\@labela\@labelb%
  995.           \let\@endref\relax%
  996.           \count@consecutive=1\relax%
  997.         \fi%
  998.       \fi%
  999.       \ifnum\count@consecutive=2\relax%
  1000.         \expandafter\cref@stack@push\expandafter{\@endref,}{\@refsubstack}%
  1001.         \let\@endref\relax%
  1002.         \count@consecutive=1\relax%
  1003.       \fi%
  1004.       \cref@isstackfull{\@refsubstack}%
  1005.       \if@cref@stackfull%
  1006.         \ifnum\count@subgroup=1\relax%
  1007.           \def\@pos{@first}%
  1008.         \else%
  1009.           \def\@pos{@middle}%
  1010.         \fi%
  1011.       \else%
  1012.         \ifnum\count@subgroup=1\relax%
  1013.           \def\@pos{}%
  1014.         \else%
  1015.           \ifnum\count@subgroup=2\relax%
  1016.             \def\@pos{@second}%
  1017.           \else%
  1018.             \def\@pos{@last}%
  1019.           \fi%
  1020.         \fi%
  1021.       \fi%
  1022.       \ifnum\count@consecutive=1\relax%
  1023.         \edef\@tempa{{\@beginref}{\@pos}}%
  1024.         \csname @set\cref@variant\expandafter\endcsname\@tempa%
  1025.       \else%
  1026.         \edef\@tempa{{\@beginref}{\@endref}{\@pos}}%
  1027.         \csname @set\cref@variant range\expandafter\endcsname\@tempa%
  1028.       \fi%
  1029.       \advance\count@subgroup 1\relax%
  1030.       \cref@isstackfull{\@refsubstack}%
  1031.     }% end loop over reference substack
  1032.     \cref@isstackfull{\@refstack}%
  1033.     \if@cref@stackfull%
  1034.       \def\@tempa{labelcref}%
  1035.       \ifx\cref@variant\@tempa%
  1036.         \protect\G@refundefinedtrue%
  1037.         \nfss@text{\reset@font\bfseries\space ??}%
  1038.         \@latex@warning{References in label reference on page \thepage
  1039.          \space have different types}%
  1040.         \@cref@stackfullfalse%
  1041.       \fi%
  1042.     \fi%
  1043.   }% end loop over main reference stack
  1044.   \endgroup}%
  1045. \def\@setcref{\@@setcref{cref}}%
  1046. \def\@setCref{\@@setcref{Cref}}%
  1047. \def\@setlabelcref{\@@setcref{labelcref}}%
  1048. \def\@@setcref#1#2#3{%
  1049.   \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1050.     \protect\G@refundefinedtrue%
  1051.     \nfss@text{\reset@font\bfseries ??}%
  1052.     \@latex@warning{Reference `#2' on page \thepage \space undefined}%
  1053.   \else%
  1054.     \cref@gettype{#2}{\@temptype}%  puts label type in \@temptype
  1055.     \cref@getlabel{#2}{\@templabel}%  puts label in \@templabel
  1056.     \expandafter\ifx\csname #1@\@temptype @format#3\endcsname\relax%
  1057.       \edef\@tempa{#1}\def\@tempb{labelcref}%
  1058.       \ifx\@tempa\@tempb\relax%
  1059.         \expandafter\@@@setcref\expandafter%
  1060.           {\csname #1@default@format#3\endcsname}{#2}%
  1061.       \else%
  1062.         \protect\G@refundefinedtrue%
  1063.         \nfss@text{\reset@font\bfseries ??}~\@templabel%
  1064.         \@latex@warning{#1\space reference format for label type
  1065.          `\@temptype' undefined}%
  1066.       \fi%
  1067.     \else%
  1068.       \expandafter\@@@setcref\expandafter%
  1069.         {\csname #1@\@temptype @format#3\endcsname}{#2}%
  1070.     \fi%
  1071.   \fi}%
  1072. \def\@@@setcref#1#2{\cref@getlabel{#2}{\@templabel}#1{\@templabel}{}{}}%
  1073. \def\@setcrefrange{\@@setcrefrange{cref}}%
  1074. \def\@setCrefrange{\@@setcrefrange{Cref}}%
  1075. \def\@setlabelcrefrange{\@@setcrefrange{labelcref}}%
  1076. \def\@@setcrefrange#1#2#3#4{%
  1077.   \begingroup%
  1078.     \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1079.       \protect\G@refundefinedtrue%
  1080.       \@latex@warning{Reference `#2' on page \thepage \space%
  1081.         undefined}%
  1082.       \expandafter\ifx\csname r@#3@cref\endcsname\relax%
  1083.         \nfss@text{\reset@font\bfseries ??}--%
  1084.         \nfss@text{\reset@font\bfseries ??}%
  1085.         \@latex@warning{Reference `#3' on page \thepage \space%
  1086.           undefined}%
  1087.       \else%
  1088.         \cref@getlabel{#3}{\@labelb}%
  1089.         \nfss@text{\reset@font\bfseries ??}--\@labelb%
  1090.       \fi%
  1091.     \else%
  1092.       \expandafter\ifx\csname r@#3@cref\endcsname\relax%
  1093.         \protect\G@refundefinedtrue%
  1094.         \cref@getlabel{#2}{\@labela}%
  1095.         \@labela--\nfss@text{\reset@font\bfseries ??}%
  1096.         \@latex@warning{Reference `#3' on page \thepage %
  1097.           \space undefined}%
  1098.       \else%
  1099.         \cref@gettype{#2}{\@typea}%
  1100.         \cref@gettype{#3}{\@typeb}%
  1101.         \cref@getlabel{#2}{\@labela}%
  1102.         \cref@getlabel{#3}{\@labelb}%
  1103.         \edef\@format{\expandafter\noexpand%
  1104.           \csname #1range@\@typea @format#4\endcsname}%
  1105.         \expandafter\ifx\@format\relax%
  1106.           \edef\@tempa{#1}\def\@tempb{labelcref}%
  1107.           \ifx\@tempa\@tempb\relax%
  1108.             \expandafter\@@@setcrefrange\expandafter%
  1109.               {\csname #1range@default@format#4\endcsname}{#2}{#3}%
  1110.           \else%
  1111.             \protect\G@refundefinedtrue%
  1112.             \nfss@text{\reset@font\bfseries ??}~\@labela--\@labelb%
  1113.             \@latex@warning{#1 reference range format for label
  1114.              type `\@typea' undefined}%
  1115.           \fi%
  1116.         \else%
  1117.           \expandafter\expandafter\expandafter\def%
  1118.             \expandafter\expandafter\expandafter\@formata%
  1119.             \expandafter\expandafter\expandafter{%
  1120.               \csname #1range@\@typea @format#4\endcsname%
  1121.               {\@dummya}{\@dummyb}{\@dummyc}{\@dummyd}{\@dummye}{\@dummyf}}%
  1122.           \expandafter\expandafter\expandafter\def%
  1123.             \expandafter\expandafter\expandafter\@formatb%
  1124.             \expandafter\expandafter\expandafter{%
  1125.               \csname #1range@\@typeb @format#4\endcsname%
  1126.               {\@dummya}{\@dummyb}{\@dummyc}{\@dummyd}{\@dummye}{\@dummyf}}%
  1127.           \ifx\@formata\@formatb%
  1128.             \expandafter\@@@setcrefrange\expandafter{\@format}{#2}{#3}%
  1129.           \else%
  1130.             \protect\G@refundefinedtrue%
  1131.             \nfss@text{\reset@font\bfseries ??}~\@labela--\@labelb%
  1132.             \@latex@warning{References `#2' and `#3' in reference range
  1133.              on page \thepage \space have different types
  1134.              `\@typea' and `\@typeb'}%
  1135.           \fi%
  1136.         \fi%
  1137.       \fi%
  1138.     \fi%
  1139.   \endgroup}%
  1140. \def\@@@setcrefrange#1#2#3{%
  1141.   \cref@getlabel{#2}{\@labela}%
  1142.   \cref@getlabel{#3}{\@labelb}%
  1143.   #1{\@labela}{\@labelb}{}{}{}{}}%
  1144. \def\@setcref@pairgroupconjunction{\crefpairgroupconjunction}%
  1145. \def\@setcref@middlegroupconjunction{\crefmiddlegroupconjunction}%
  1146. \def\@setcref@lastgroupconjunction{\creflastgroupconjunction}%
  1147. \DeclareRobustCommand{\labelcref}[1]{\@cref{labelcref}{#1}}%
  1148. \DeclareRobustCommand{\namecref}[1]{%
  1149.   \@setnamecref{cref}{#1}{}{}}%
  1150. \DeclareRobustCommand{\nameCref}[1]{%
  1151.   \@setnamecref{Cref}{#1}{}{}}%
  1152. \DeclareRobustCommand{\lcnamecref}[1]{%
  1153.   \@setnamecref{Cref}{#1}{}{\MakeLowercase}}%
  1154. \DeclareRobustCommand{\namecrefs}[1]{%
  1155.   \@setnamecref{cref}{#1}{@plural}{}}%
  1156. \DeclareRobustCommand{\nameCrefs}[1]{%
  1157.   \@setnamecref{Cref}{#1}{@plural}{}}%
  1158. \DeclareRobustCommand{\lcnamecrefs}[1]{%
  1159.   \@setnamecref{Cref}{#1}{@plural}{\MakeLowercase}}%
  1160. \def\@setnamecref#1#2#3#4{%
  1161.   \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1162.     \protect\G@refundefinedtrue%
  1163.     \nfss@text{\reset@font\bfseries ??}%
  1164.     \@latex@warning{Reference `#2' on page \thepage \space undefined}%
  1165.   \else%
  1166.     \cref@gettype{#2}{\@tempa}%
  1167.     \@ifundefined{#1@\@tempa @name#3}{%
  1168.       \protect\G@refundefinedtrue%
  1169.       \nfss@text{\reset@font\bfseries ??}%
  1170.       \@latex@warning{Reference name for label type `\@tempa' undefined}%
  1171.     }{%
  1172.       \edef\@tempa{%
  1173.         \expandafter\noexpand\csname #1@\@tempa @name#3\endcsname}%
  1174.       \expandafter\@@@setnamecref\expandafter{\@tempa}{#4}%
  1175.     }%
  1176.   \fi}%
  1177. \def\@@@setnamecref#1#2{%
  1178.   \expandafter\def\expandafter\@tempa\expandafter{#1}%
  1179.   \expandafter#2\@tempa}%
  1180. \DeclareRobustCommand{\cpageref}[1]{\@cref{cpageref}{#1}}%
  1181. \DeclareRobustCommand{\Cpageref}[1]{\@cref{Cpageref}{#1}}%
  1182. \DeclareRobustCommand{\cpagerefrange}[2]{%
  1183.   \@@setcpagerefrange{#1}{#2}{cref}{}}%
  1184. \DeclareRobustCommand{\Cpagerefrange}[2]{%
  1185.   \@@setcpagerefrange{#1}{#2}{Cref}{}}%
  1186. \DeclareRobustCommand{\labelcpageref}[1]{%
  1187.   \@cref{labelcpageref}{#1}}%
  1188. \def\@setcpageref{\@@setcpageref{cref}}
  1189. \def\@setCpageref{\@@setcpageref{Cref}}
  1190. \def\@setlabelcpageref{\@@setcpageref{labelcref}}
  1191. \def\@@setcpageref#1#2#3{%
  1192.   \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1193.     \protect\G@refundefinedtrue%
  1194.     \nfss@text{\reset@font\bfseries ??}%
  1195.     \@latex@warning{Reference `#2' on page \thepage \space undefined}%
  1196.   \else%
  1197.     \cpageref@getlabel{#2}{\@temppage}%
  1198.     \expandafter\ifx\csname #1@page@format#3\endcsname\relax%
  1199.       \edef\@tempa{#1}\def\@tempb{labelcref}%
  1200.       \ifx\@tempa\@tempb\relax%
  1201.         \expandafter\@@@setcpageref\expandafter%
  1202.           {\csname #1@default@format#3\endcsname}{#2}%
  1203.       \else%
  1204.         \protect\G@refundefinedtrue%
  1205.         \nfss@text{\reset@font\bfseries ??}~\@temppage%
  1206.         \@latex@warning{ #1 reference format for
  1207.          page references undefined}%
  1208.       \fi%
  1209.     \else%
  1210.       \expandafter\@@@setcpageref\expandafter%
  1211.         {\csname #1@page@format#3\endcsname}{#2}%
  1212.     \fi%
  1213.   \fi}%
  1214. \def\@@@setcpageref#1#2{%
  1215.   \cpageref@getlabel{#2}{\@temppage}#1{\@temppage}{}{}}%
  1216. \def\@@setcpagerefrange#1#2#3#4{%
  1217.   \begingroup%
  1218.     \expandafter\ifx\csname r@#1@cref\endcsname\relax%
  1219.       \protect\G@refundefinedtrue%
  1220.       \@latex@warning{Reference `#1' on page \thepage \space%
  1221.         undefined}%
  1222.       \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1223.         \nfss@text{\reset@font\bfseries ??}--%
  1224.         \nfss@text{\reset@font\bfseries ??}%
  1225.         \@latex@warning{Reference `#2' on page \thepage \space%
  1226.           undefined}%
  1227.       \else%
  1228.         \cpageref@getlabel{#2}{\@pageb}%
  1229.         \nfss@text{\reset@font\bfseries ??}--\@pageb%
  1230.       \fi%
  1231.     \else%
  1232.       \expandafter\ifx\csname r@#2@cref\endcsname\relax%
  1233.         \protect\G@refundefinedtrue%
  1234.         \cpageref@getlabel{#1}{\@pagea}%
  1235.         \@pagea--\nfss@text{\reset@font\bfseries ??}%
  1236.         \@latex@warning{Reference `#2' on page \thepage %
  1237.           \space undefined}%
  1238.       \else%
  1239.         \cpageref@getlabel{#1}{\@pagea}%
  1240.         \cpageref@getlabel{#2}{\@pageb}%
  1241.         \edef\@format{\expandafter\noexpand%
  1242.           \csname#3range@page@format#4\endcsname}%
  1243.         \expandafter\ifx\@format\relax%
  1244.           \edef\@tempa{#3}\def\@tempb{labelcref}%
  1245.           \ifx\@tempa\@tempb\relax%
  1246.             \expandafter\@@@setcpagerefrange\expandafter%
  1247.               {\csname#3range@default@format#4\endcsname}{#1}{#2}%
  1248.           \else%
  1249.             \protect\G@refundefinedtrue%
  1250.             \nfss@text{\reset@font\bfseries ??}~\@pagea--\@pageb%
  1251.             \@latex@warning{#3 reference range format for page
  1252.              references undefined}%
  1253.           \fi%
  1254.         \else%
  1255.           \expandafter\@@@setcpagerefrange\expandafter{\@format}{#1}{#2}%
  1256.         \fi%
  1257.       \fi%
  1258.     \fi%
  1259.   \endgroup}%
  1260. \def\@@@setcpagerefrange#1#2#3{%
  1261.   \cpageref@getlabel{#2}{\@pagea}%
  1262.   \cpageref@getlabel{#3}{\@pageb}%
  1263.   #1{\@pagea}{\@pageb}{}{}{}{}}%
  1264. \cref@stack@init{\cref@label@types}%
  1265. \newcommand\crefdefaultlabelformat[1]{%
  1266.   \def\cref@default@label##1##2##3{#1}}%
  1267. \newcommand\crefname[3]{%
  1268.   \@crefname{cref}{#1}{#2}{#3}{}}%
  1269. \newcommand\Crefname[3]{%
  1270.   \@crefname{Cref}{#1}{#2}{#3}{}}%
  1271. \newcommand\creflabelformat[2]{%
  1272.   \expandafter\def\csname cref@#1@label\endcsname##1##2##3{#2}%
  1273.   \cref@stack@add{#1}{\cref@label@types}}%
  1274. \newcommand\crefrangelabelformat[2]{%
  1275.   \expandafter\def\csname cref@#1@rangelabel\endcsname%
  1276.     ##1##2##3##4##5##6{#2}%
  1277.   \cref@stack@add{#1}{\cref@label@types}}%
  1278. \newcommand\crefalias[2]{%
  1279.   \expandafter\def\csname cref@#1@alias\endcsname{#2}}%
  1280. \newcommand\crefname@preamble[3]{%
  1281.   \@crefname{cref}{#1}{#2}{#3}{@preamble}}%
  1282. \newcommand\Crefname@preamble[3]{%
  1283.   \@crefname{Cref}{#1}{#2}{#3}{@preamble}}%
  1284. \def\cref@othervariant#1#2#3{\cref@@othervariant#1\@nil#2#3}%
  1285. \def\cref@@othervariant#1#2\@nil#3#4{%
  1286.   \if#1c%
  1287.     \def#3{C#2}%
  1288.     \def#4{\MakeUppercase}%
  1289.   \else%
  1290.     \def#3{c#2}%
  1291.     \if@cref@capitalise%
  1292.       \def#4{}%
  1293.     \else%
  1294.       \def#4{\MakeLowercase}%
  1295.     \fi%
  1296.   \fi}%
  1297. \def\@crefname#1#2#3#4#5{%
  1298.   \expandafter\def\csname #1@#2@name#5\endcsname{#3}%
  1299.   \expandafter\def\csname #1@#2@name@plural#5\endcsname{#4}%
  1300.   \cref@othervariant{#1}{\@tempc}{\@tempd}%
  1301.   \@ifundefined{\@tempc @#2@name#5}{%
  1302.     \expandafter\expandafter\expandafter\def%
  1303.     \expandafter\expandafter\expandafter\@tempa%
  1304.     \expandafter\expandafter\expandafter{%
  1305.       \csname#1@#2@name\endcsname}%
  1306.     \expandafter\expandafter\expandafter\def%
  1307.     \expandafter\expandafter\expandafter\@tempb%
  1308.     \expandafter\expandafter\expandafter{%
  1309.       \csname#1@#2@name@plural\endcsname}%
  1310.     \expandafter\ifx\@tempa\@empty\else%
  1311.       \expandafter\expandafter\expandafter\def%
  1312.       \expandafter\expandafter\expandafter\@tempa%
  1313.       \expandafter\expandafter\expandafter{%
  1314.         \expandafter\@tempd\@tempa}%
  1315.       \expandafter\expandafter\expandafter\def%
  1316.       \expandafter\expandafter\expandafter\@tempb%
  1317.       \expandafter\expandafter\expandafter{%
  1318.         \expandafter\@tempd\@tempb}%
  1319.     \fi%
  1320.     \toksdef\@toksa=0%
  1321.     \@toksa={%
  1322.       \expandafter\def\csname\@tempc @#2@name#5\endcsname}%
  1323.     \expandafter\the\expandafter\@toksa\expandafter{\@tempa}%
  1324.     \@toksa={%
  1325.       \expandafter\def\csname\@tempc @#2@name@plural#5\endcsname}%
  1326.     \expandafter\the\expandafter\@toksa\expandafter{\@tempb}%
  1327.   }{}%
  1328.   \cref@stack@add{#2}{\cref@label@types}}%
  1329. \def\@crefconstructcomponents#1{%
  1330.   \@ifundefined{cref@#1@label}{%
  1331.     \let\@templabel\cref@default@label%
  1332.   }{%
  1333.     \expandafter\let\expandafter\@templabel%
  1334.     \csname cref@#1@label\endcsname%
  1335.   }%
  1336.   \@ifundefined{cref@#1@rangelabel}{%
  1337.     \expandafter\def\expandafter\@tempa\expandafter{%
  1338.       \@templabel{####1}{####3}{####4}}%
  1339.     \expandafter\def\expandafter\@tempb\expandafter{%
  1340.       \@templabel{####2}{####5}{####6}}%
  1341.     \toksdef\@toksa=0%
  1342.     \@toksa={\def\@temprangelabel##1##2##3##4##5##6}%
  1343.     \expandafter\expandafter\expandafter\the%
  1344.     \expandafter\expandafter\expandafter\@toksa%
  1345.     \expandafter\expandafter\expandafter{%
  1346.       \expandafter\expandafter\expandafter\crefrangepreconjunction%
  1347.       \expandafter\@tempa\expandafter\crefrangeconjunction\@tempb%
  1348.       \crefrangepostconjunction}%
  1349.   }{%
  1350.     \expandafter\let\expandafter\@temprangelabel%
  1351.     \csname cref@#1@rangelabel\endcsname%
  1352.   }%
  1353.   \if@cref@nameinlink%
  1354.     \expandafter\def\expandafter\@templabel@first\expandafter{%
  1355.       \@templabel{########1}{}{########3}}%
  1356.     \expandafter\def\expandafter\@temprangelabel@first\expandafter{%
  1357.       \@temprangelabel{########1}{########2}%
  1358.         {}{########4}{########5}{########6}}%
  1359.   \fi%
  1360.   \expandafter\def\expandafter\@templabel\expandafter{%
  1361.     \@templabel{########1}{########2}{########3}}%
  1362.   \expandafter\def\expandafter\@temprangelabel\expandafter{%
  1363.     \@temprangelabel{########1}{########2}{########3}%
  1364.     {########4}{########5}{########6}}%
  1365.   \if@cref@nameinlink\else%
  1366.     \let\@templabel@first\@templabel%
  1367.     \let\@temprangelabel@first\@temprangelabel%
  1368.   \fi%
  1369.   \if@cref@nameinlink%
  1370.     \def\@tempa##1##2{##2##1}%
  1371.     \expandafter\expandafter\expandafter\def%
  1372.     \expandafter\expandafter\expandafter\@tempname%
  1373.     \expandafter\expandafter\expandafter{%
  1374.       \expandafter\@tempa\expandafter%
  1375.         {\csname cref@#1@name\endcsname}{########2}}%
  1376.     \expandafter\expandafter\expandafter\def%
  1377.     \expandafter\expandafter\expandafter\@tempName%
  1378.     \expandafter\expandafter\expandafter{%
  1379.       \expandafter\@tempa\expandafter%
  1380.         {\csname Cref@#1@name\endcsname}{########2}}%
  1381.     \expandafter\expandafter\expandafter\def%
  1382.     \expandafter\expandafter\expandafter\@tempnameplural%
  1383.     \expandafter\expandafter\expandafter{%
  1384.       \expandafter\@tempa\expandafter%
  1385.         {\csname cref@#1@name@plural\endcsname}{########2}}%
  1386.     \expandafter\expandafter\expandafter\def%
  1387.     \expandafter\expandafter\expandafter\@tempNameplural%
  1388.     \expandafter\expandafter\expandafter{%
  1389.       \expandafter\@tempa\expandafter%
  1390.         {\csname Cref@#1@name@plural\endcsname}{########2}}%
  1391.     \expandafter\expandafter\expandafter\def%
  1392.     \expandafter\expandafter\expandafter\@tempnameplural@range%
  1393.     \expandafter\expandafter\expandafter{%
  1394.       \expandafter\@tempa\expandafter%
  1395.         {\csname cref@#1@name@plural\endcsname}{########3}}%
  1396.     \expandafter\expandafter\expandafter\def%
  1397.     \expandafter\expandafter\expandafter\@tempNameplural@range%
  1398.     \expandafter\expandafter\expandafter{%
  1399.       \expandafter\@tempa\expandafter%
  1400.         {\csname Cref@#1@name@plural\endcsname}{########3}}%
  1401.   \else%
  1402.     \expandafter\def\expandafter\@tempname\expandafter{%
  1403.       \csname cref@#1@name\endcsname}%
  1404.     \expandafter\def\expandafter\@tempName\expandafter{%
  1405.       \csname Cref@#1@name\endcsname}%
  1406.     \expandafter\def\expandafter\@tempnameplural\expandafter{%
  1407.       \csname cref@#1@name@plural\endcsname}%
  1408.     \expandafter\def\expandafter\@tempNameplural\expandafter{%
  1409.       \csname Cref@#1@name@plural\endcsname}%
  1410.     \let\@tempnameplural@range\@tempnameplural%
  1411.     \let\@tempNameplural@range\@tempNameplural%
  1412.   \fi%
  1413. }%
  1414. \def\@crefdefineformat#1{%
  1415.   \begingroup%
  1416.     \@crefconstructcomponents{#1}%
  1417.     \expandafter\ifx\csname cref@#1@name\endcsname\@empty\relax%
  1418.       \expandafter\def\expandafter\@tempfirst\expandafter{\@templabel}%
  1419.     \else%
  1420.       \expandafter\expandafter\expandafter\def%
  1421.       \expandafter\expandafter\expandafter\@tempfirst%
  1422.       \expandafter\expandafter\expandafter{%
  1423.         \expandafter\@tempname\expandafter\nobreakspace\@templabel@first}%
  1424.     \fi%
  1425.     \expandafter\ifx\csname Cref@#1@name\endcsname\@empty\relax%
  1426.       \expandafter\def\expandafter\@tempFirst\expandafter{\@templabel}%
  1427.     \else%
  1428.       \expandafter\expandafter\expandafter\def%
  1429.       \expandafter\expandafter\expandafter\@tempFirst%
  1430.       \expandafter\expandafter\expandafter{%
  1431.         \expandafter\@tempName\expandafter\nobreakspace\@templabel@first}%
  1432.     \fi%
  1433.     \expandafter\def\expandafter\@templabel\expandafter{\@templabel}%
  1434.     \toksdef\@toksa=0%
  1435.     \@toksa={\crefformat{#1}}%
  1436.     \expandafter\the\expandafter\@toksa\expandafter{\@tempfirst}%
  1437.     \@toksa={\Crefformat{#1}}%
  1438.     \expandafter\the\expandafter\@toksa\expandafter{\@tempFirst}%
  1439.     \@ifundefined{cref@#1@label}{}{%
  1440.       \@toksa={\labelcrefformat{#1}}%
  1441.       \expandafter\the\expandafter\@toksa\expandafter{\@templabel}}%
  1442.   \endgroup}%
  1443. \def\@crefrangedefineformat#1{%
  1444.   \begingroup%
  1445.     \@crefconstructcomponents{#1}%
  1446.     \expandafter\ifx\csname cref@#1@name\endcsname\@empty\relax%
  1447.       \expandafter\def\expandafter\@tempfirst%
  1448.         \expandafter{\@temprangelabel}%
  1449.     \else%
  1450.       \expandafter\expandafter\expandafter\def%
  1451.       \expandafter\expandafter\expandafter\@tempfirst%
  1452.       \expandafter\expandafter\expandafter{%
  1453.         \expandafter\@tempnameplural@range%
  1454.         \expandafter\nobreakspace\@temprangelabel@first}%
  1455.     \fi%
  1456.     \expandafter\ifx\csname Cref@#1@name\endcsname\@empty\relax%
  1457.       \expandafter\def\expandafter\@tempFirst%
  1458.         \expandafter{\@temprangelabel}%
  1459.     \else%
  1460.       \expandafter\expandafter\expandafter\def%
  1461.       \expandafter\expandafter\expandafter\@tempFirst%
  1462.       \expandafter\expandafter\expandafter{%
  1463.         \expandafter\@tempNameplural@range%
  1464.         \expandafter\nobreakspace\@temprangelabel@first}%
  1465.     \fi%
  1466.     \expandafter\def\expandafter\@temprangelabel%
  1467.       \expandafter{\@temprangelabel}%
  1468.     \toksdef\@toksa=0%
  1469.     \@toksa={\crefrangeformat{#1}}%
  1470.     \expandafter\the\expandafter\@toksa\expandafter{\@tempfirst}%
  1471.     \@toksa={\Crefrangeformat{#1}}%
  1472.     \expandafter\the\expandafter\@toksa\expandafter{\@tempFirst}%
  1473.     \@ifundefined{cref@#1@rangelabel}{%
  1474.       \@ifundefined{cref@#1@label}{\let\@tempa\relax}{\def\@tempa{}}}%
  1475.       {\def\@tempa{}}%
  1476.     \ifx\@tempa\@empty\relax%
  1477.       \@toksa={\labelcrefrangeformat{#1}}%
  1478.       \expandafter\the\expandafter\@toksa\expandafter{%
  1479.         \@temprangelabel}%
  1480.     \fi%
  1481.   \endgroup}%
  1482. \def\@crefdefinemultiformat#1{%
  1483.   \begingroup%
  1484.     \@crefconstructcomponents{#1}%
  1485.     \expandafter\ifx\csname cref@#1@name@plural\endcsname\@empty\relax%
  1486.       \expandafter\def\expandafter\@tempfirst%
  1487.         \expandafter{\@templabel}%
  1488.     \else%
  1489.       \expandafter\expandafter\expandafter\def%
  1490.       \expandafter\expandafter\expandafter\@tempfirst%
  1491.       \expandafter\expandafter\expandafter{%
  1492.         \expandafter\@tempnameplural%
  1493.         \expandafter\nobreakspace\@templabel@first}%
  1494.     \fi%
  1495.     \expandafter\ifx\csname Cref@#1@name@plural\endcsname\@empty\relax%
  1496.       \expandafter\def\expandafter\@tempFirst%
  1497.         \expandafter{\@templabel}%
  1498.     \else%
  1499.       \expandafter\expandafter\expandafter\def%
  1500.       \expandafter\expandafter\expandafter\@tempFirst%
  1501.       \expandafter\expandafter\expandafter{%
  1502.         \expandafter\@tempNameplural%
  1503.         \expandafter\nobreakspace\@templabel@first}%
  1504.     \fi%
  1505.     \expandafter\def\expandafter\@tempsecond\expandafter{%
  1506.       \expandafter\crefpairconjunction\@templabel}%
  1507.     \expandafter\def\expandafter\@tempmiddle\expandafter{%
  1508.       \expandafter\crefmiddleconjunction\@templabel}%
  1509.     \expandafter\def\expandafter\@templast\expandafter{%
  1510.       \expandafter\creflastconjunction\@templabel}%
  1511.     \expandafter\def\expandafter\@templabel\expandafter{\@templabel}%
  1512.     \toksdef\@toksa=0%
  1513.     \toksdef\@toksb=1%
  1514.     \@toksb={}%
  1515.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1516.       \expandafter{\@tempfirst}}%
  1517.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1518.       \expandafter{\@tempsecond}}%
  1519.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1520.       \expandafter{\@tempmiddle}}%
  1521.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1522.       \expandafter{\@templast}}%
  1523.     \@toksa={\crefmultiformat{#1}}%
  1524.     \expandafter\the\expandafter\@toksa\the\@toksb%
  1525.     \@toksb={}%
  1526.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1527.       \expandafter{\@tempFirst}}%
  1528.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1529.       \expandafter{\@tempsecond}}%
  1530.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1531.       \expandafter{\@tempmiddle}}%
  1532.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1533.       \expandafter{\@templast}}%
  1534.     \@toksa={\Crefmultiformat{#1}}%
  1535.     \expandafter\the\expandafter\@toksa\the\@toksb%
  1536.     \@ifundefined{cref@#1@label}{}{%
  1537.       \@toksb={}%
  1538.       \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1539.         \expandafter{\@templabel}}%
  1540.       \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1541.         \expandafter{\@tempsecond}}%
  1542.       \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1543.         \expandafter{\@tempmiddle}}%
  1544.       \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1545.         \expandafter{\@templast}}%
  1546.       \@toksa={\labelcrefmultiformat{#1}}%
  1547.       \expandafter\the\expandafter\@toksa\the\@toksb}%
  1548.   \endgroup}%
  1549. \def\@crefrangedefinemultiformat#1{%
  1550.   \begingroup%
  1551.     \@crefconstructcomponents{#1}%
  1552.     \expandafter\ifx\csname cref@#1@name@plural\endcsname\@empty\relax%
  1553.       \expandafter\def\expandafter\@tempfirst%
  1554.         \expandafter{\@temprangelabel}%
  1555.     \else%
  1556.       \expandafter\expandafter\expandafter\def%
  1557.       \expandafter\expandafter\expandafter\@tempfirst%
  1558.       \expandafter\expandafter\expandafter{%
  1559.         \expandafter\@tempnameplural@range%
  1560.         \expandafter\nobreakspace\@temprangelabel@first}%
  1561.     \fi%
  1562.     \expandafter\ifx\csname Cref@#1@name@plural\endcsname\@empty\relax%
  1563.       \expandafter\def\expandafter\@tempFirst%
  1564.         \expandafter{\@temprangelabel}%
  1565.     \else%
  1566.       \expandafter\expandafter\expandafter\def%
  1567.       \expandafter\expandafter\expandafter\@tempFirst%
  1568.       \expandafter\expandafter\expandafter{%
  1569.         \expandafter\@tempNameplural@range%
  1570.         \expandafter\nobreakspace\@temprangelabel@first}%
  1571.     \fi%
  1572.     \expandafter\def\expandafter\@tempsecond\expandafter{%
  1573.       \expandafter\crefpairconjunction\@temprangelabel}%
  1574.     \expandafter\def\expandafter\@tempmiddle\expandafter{%
  1575.       \expandafter\crefmiddleconjunction\@temprangelabel}%
  1576.     \expandafter\def\expandafter\@templast\expandafter{%
  1577.       \expandafter\creflastconjunction\@temprangelabel}%
  1578.     \expandafter\def\expandafter\@temprangelabel%
  1579.       \expandafter{\@temprangelabel}%
  1580.     \toksdef\@toksa=0%
  1581.     \toksdef\@toksb=1%
  1582.     \@toksb={}%
  1583.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1584.       \expandafter{\@tempfirst}}%
  1585.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1586.       \expandafter{\@tempsecond}}%
  1587.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1588.       \expandafter{\@tempmiddle}}%
  1589.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1590.       \expandafter{\@templast}}%
  1591.     \@toksa={\crefrangemultiformat{#1}}%
  1592.     \expandafter\the\expandafter\@toksa\the\@toksb%
  1593.     \@toksb={}%
  1594.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1595.       \expandafter{\@tempFirst}}%
  1596.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1597.       \expandafter{\@tempsecond}}%
  1598.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1599.       \expandafter{\@tempmiddle}}%
  1600.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1601.       \expandafter{\@templast}}%
  1602.     \@toksa={\Crefrangemultiformat{#1}}%
  1603.     \expandafter\the\expandafter\@toksa\the\@toksb%
  1604.     \@ifundefined{cref@#1@rangelabel}{%
  1605.       \@ifundefined{cref@#1@label}{\let\@tempa\relax}{\def\@tempa{}}}%
  1606.         {\def\@tempa{}}%
  1607.     \ifx\@tempa\@empty\relax%
  1608.       \@toksb={}%
  1609.       \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1610.         \expandafter{\@temprangelabel}}%
  1611.       \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1612.         \expandafter{\@tempsecond}}%
  1613.       \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1614.         \expandafter{\@tempmiddle}}%
  1615.       \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1616.         \expandafter{\@templast}}%
  1617.       \@toksa={\labelcrefrangemultiformat{#1}}%
  1618.       \expandafter\the\expandafter\@toksa\the\@toksb%
  1619.     \fi%
  1620.   \endgroup}%
  1621. \def\@labelcrefdefinedefaultformats{%
  1622.   \begingroup%
  1623.     \toksdef\@toksa=0%
  1624.     \toksdef\@toksb=1%
  1625.     \let\@templabel\cref@default@label%
  1626.     \expandafter\def\expandafter\@tempa\expandafter{%
  1627.       \@templabel{####1}{####3}{####4}}%
  1628.     \expandafter\def\expandafter\@tempb\expandafter{%
  1629.       \@templabel{####2}{####5}{####6}}%
  1630.     \@toksa={\def\@temprangelabel##1##2##3##4##5##6}%
  1631.     \expandafter\expandafter\expandafter\the%
  1632.     \expandafter\expandafter\expandafter\@toksa%
  1633.     \expandafter\expandafter\expandafter{%
  1634.       \expandafter\expandafter\expandafter\crefrangepreconjunction%
  1635.       \expandafter\@tempa\expandafter\crefrangeconjunction\@tempb%
  1636.       \crefrangepostconjunction}%
  1637.     \expandafter\def\expandafter\@templabel\expandafter{%
  1638.       \@templabel{########1}{########2}{########3}}%
  1639.     \expandafter\def\expandafter\@temprangelabel\expandafter{%
  1640.       \@temprangelabel{########1}{########2}{########3}%
  1641.       {########4}{########5}{########6}}%
  1642.     \expandafter\def\expandafter\@tempsecond\expandafter{%
  1643.       \expandafter\crefpairconjunction\@templabel}%
  1644.     \expandafter\def\expandafter\@tempmiddle\expandafter{%
  1645.       \expandafter\crefmiddleconjunction\@templabel}%
  1646.     \expandafter\def\expandafter\@templast\expandafter{%
  1647.       \expandafter\creflastconjunction\@templabel}%
  1648.     \expandafter\def\expandafter\@temprangesecond\expandafter{%
  1649.       \expandafter\crefpairconjunction\@temprangelabel}%
  1650.     \expandafter\def\expandafter\@temprangemiddle\expandafter{%
  1651.       \expandafter\crefmiddleconjunction\@temprangelabel}%
  1652.     \expandafter\def\expandafter\@temprangelast\expandafter{%
  1653.       \expandafter\creflastconjunction\@temprangelabel}%
  1654.     \expandafter\def\expandafter\@templabel\expandafter{\@templabel}%
  1655.     \expandafter\def\expandafter\@temprangelabel%
  1656.       \expandafter{\@temprangelabel}%
  1657.     \@toksa={\labelcrefformat{default}}%
  1658.     \expandafter\the\expandafter\@toksa\expandafter{\@templabel}%
  1659.     \@toksa={\labelcrefrangeformat{default}}%
  1660.     \expandafter\the\expandafter\@toksa\expandafter{\@temprangelabel}%
  1661.     \@toksb={}%
  1662.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1663.       \expandafter{\@templabel}}%
  1664.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1665.       \expandafter{\@tempsecond}}%
  1666.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1667.       \expandafter{\@tempmiddle}}%
  1668.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1669.       \expandafter{\@templast}}%
  1670.     \@toksa={\labelcrefmultiformat{default}}%
  1671.     \expandafter\the\expandafter\@toksa\the\@toksb%
  1672.     \@toksb={}%
  1673.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1674.       \expandafter{\@temprangelabel}}%
  1675.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1676.       \expandafter{\@temprangesecond}}%
  1677.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1678.       \expandafter{\@temprangemiddle}}%
  1679.     \expandafter\cref@append@toks\expandafter\@toksb\expandafter{%
  1680.       \expandafter{\@temprangelast}}%
  1681.     \@toksa={\labelcrefrangemultiformat{default}}%
  1682.     \expandafter\the\expandafter\@toksa\the\@toksb%
  1683.   \endgroup}%
  1684. \def\@crefdefineallformats#1{%
  1685.   \@crefdefineformat{#1}%
  1686.   \@crefrangedefineformat{#1}%
  1687.   \@crefdefinemultiformat{#1}%
  1688.   \@crefrangedefinemultiformat{#1}}%
  1689. \def\@crefcopyformats#1#2{%
  1690.   \let\@tempf\iffalse%
  1691.   \@ifundefined{cref@#2@name}{%
  1692.     \edef\@tempa{\expandafter\noexpand\csname cref@#2@name\endcsname}%
  1693.     \edef\@tempb{\expandafter\noexpand\csname cref@#1@name\endcsname}%
  1694.     \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb%
  1695.     \edef\@tempa{\expandafter\noexpand\csname cref@#2@name@plural\endcsname}%
  1696.     \edef\@tempb{\expandafter\noexpand\csname cref@#1@name@plural\endcsname}%
  1697.     \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb%
  1698.   }{%
  1699.     \let\@tempf\iftrue%
  1700.   }%
  1701.   \@ifundefined{Cref@#2@name}{%
  1702.     \edef\@tempa{\expandafter\noexpand\csname Cref@#2@name\endcsname}%
  1703.     \edef\@tempb{\expandafter\noexpand\csname Cref@#1@name\endcsname}%
  1704.     \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb%
  1705.     \edef\@tempa{\expandafter\noexpand\csname Cref@#2@name@plural\endcsname}%
  1706.     \edef\@tempb{\expandafter\noexpand\csname Cref@#1@name@plural\endcsname}%
  1707.     \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb%
  1708.   }{%
  1709.     \let\@tempf\iftrue%
  1710.   }%
  1711.   \@ifundefined{cref@#2@label}{%
  1712.     \@ifundefined{cref@#1@label}{}{%
  1713.       \edef\@tempa{\expandafter\noexpand\csname cref@#2@label\endcsname}%
  1714.       \edef\@tempb{\expandafter\noexpand\csname cref@#1@label\endcsname}%
  1715.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}%
  1716.   }{%
  1717.     \let\@tempf\iftrue%
  1718.   }%
  1719.   \@ifundefined{cref@#2@rangelabel}{%
  1720.     \@ifundefined{cref@#1@rangelabel}{}{%
  1721.       \edef\@tempa{\expandafter\noexpand\csname cref@#2@rangelabel\endcsname}%
  1722.       \edef\@tempb{\expandafter\noexpand\csname cref@#1@rangelabel\endcsname}%
  1723.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}%
  1724.   }{%
  1725.     \let\@tempf\iftrue%
  1726.   }%
  1727.   \@tempf\relax%
  1728.     \@crefdefineallformats{#2}%
  1729.   \else%
  1730.     \@ifundefined{cref@#2@format}{%
  1731.       \edef\@tempa{\expandafter\noexpand\csname cref@#2@format\endcsname}%
  1732.       \edef\@tempb{\expandafter\noexpand\csname cref@#1@format\endcsname}%
  1733.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1734.     \@ifundefined{crefrange@#2@format}{%
  1735.       \edef\@tempa{\expandafter\noexpand\csname crefrange@#2@format\endcsname}%
  1736.       \edef\@tempb{\expandafter\noexpand\csname crefrange@#1@format\endcsname}%
  1737.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1738.     \@ifundefined{cref@#2@format@first}{%
  1739.       \edef\@tempa{\expandafter\noexpand\csname cref@#2@format@first\endcsname}%
  1740.       \edef\@tempb{\expandafter\noexpand\csname cref@#1@format@first\endcsname}%
  1741.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1742.     \@ifundefined{cref@#2@format@second}{%
  1743.       \edef\@tempa{\expandafter\noexpand\csname cref@#2@format@second\endcsname}%
  1744.       \edef\@tempb{\expandafter\noexpand\csname cref@#1@format@second\endcsname}%
  1745.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1746.     \@ifundefined{cref@#2@format@middle}{%
  1747.       \edef\@tempa{\expandafter\noexpand\csname cref@#2@format@middle\endcsname}%
  1748.       \edef\@tempb{\expandafter\noexpand\csname cref@#1@format@middle\endcsname}%
  1749.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1750.     \@ifundefined{cref@#2@format@last}{%
  1751.       \edef\@tempa{\expandafter\noexpand\csname cref@#2@format@last\endcsname}%
  1752.       \edef\@tempb{\expandafter\noexpand\csname cref@#1@format@last\endcsname}%
  1753.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1754.     \@ifundefined{crefrange@#2@format@first}{%
  1755.       \edef\@tempa{\expandafter\noexpand\csname crefrange@#2@format@first\endcsname}%
  1756.       \edef\@tempb{\expandafter\noexpand\csname crefrange@#1@format@first\endcsname}%
  1757.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1758.     \@ifundefined{crefrange@#2@format@second}{%
  1759.       \edef\@tempa{\expandafter\noexpand\csname crefrange@#2@format@second\endcsname}%
  1760.       \edef\@tempb{\expandafter\noexpand\csname crefrange@#1@format@second\endcsname}%
  1761.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1762.     \@ifundefined{crefrange@#2@format@middle}{%
  1763.       \edef\@tempa{\expandafter\noexpand\csname crefrange@#2@format@middle\endcsname}%
  1764.       \edef\@tempb{\expandafter\noexpand\csname crefrange@#1@format@middle\endcsname}%
  1765.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1766.     \@ifundefined{crefrange@#2@format@last}{%
  1767.       \edef\@tempa{\expandafter\noexpand\csname crefrange@#2@format@last\endcsname}%
  1768.       \edef\@tempb{\expandafter\noexpand\csname crefrange@#1@format@last\endcsname}%
  1769.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1770.     \@ifundefined{Cref@#2@format}{%
  1771.       \edef\@tempa{\expandafter\noexpand\csname Cref@#2@format\endcsname}%
  1772.       \edef\@tempb{\expandafter\noexpand\csname Cref@#1@format\endcsname}%
  1773.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1774.     \@ifundefined{Crefrange@#2@format}{%
  1775.       \edef\@tempa{\expandafter\noexpand\csname Crefrange@#2@format\endcsname}%
  1776.       \edef\@tempb{\expandafter\noexpand\csname Crefrange@#1@format\endcsname}%
  1777.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1778.     \@ifundefined{Cref@#2@format@first}{%
  1779.       \edef\@tempa{\expandafter\noexpand\csname Cref@#2@format@first\endcsname}%
  1780.       \edef\@tempb{\expandafter\noexpand\csname Cref@#1@format@first\endcsname}%
  1781.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1782.     \@ifundefined{Cref@#2@format@second}{%
  1783.       \edef\@tempa{\expandafter\noexpand\csname Cref@#2@format@second\endcsname}%
  1784.       \edef\@tempb{\expandafter\noexpand\csname Cref@#1@format@second\endcsname}%
  1785.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1786.     \@ifundefined{Cref@#2@format@middle}{%
  1787.       \edef\@tempa{\expandafter\noexpand\csname Cref@#2@format@middle\endcsname}%
  1788.       \edef\@tempb{\expandafter\noexpand\csname Cref@#1@format@middle\endcsname}%
  1789.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1790.     \@ifundefined{Cref@#2@format@last}{%
  1791.       \edef\@tempa{\expandafter\noexpand\csname Cref@#2@format@last\endcsname}%
  1792.       \edef\@tempb{\expandafter\noexpand\csname Cref@#1@format@last\endcsname}%
  1793.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1794.     \@ifundefined{Crefrange@#2@format@first}{%
  1795.       \edef\@tempa{\expandafter\noexpand\csname Crefrange@#2@format@first\endcsname}%
  1796.       \edef\@tempb{\expandafter\noexpand\csname Crefrange@#1@format@first\endcsname}%
  1797.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1798.     \@ifundefined{Crefrange@#2@format@second}{%
  1799.       \edef\@tempa{\expandafter\noexpand\csname Crefrange@#2@format@second\endcsname}%
  1800.       \edef\@tempb{\expandafter\noexpand\csname Crefrange@#1@format@second\endcsname}%
  1801.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1802.     \@ifundefined{Crefrange@#2@format@middle}{%
  1803.       \edef\@tempa{\expandafter\noexpand\csname Crefrange@#2@format@middle\endcsname}%
  1804.       \edef\@tempb{\expandafter\noexpand\csname Crefrange@#1@format@middle\endcsname}%
  1805.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1806.     \@ifundefined{Crefrange@#2@format@last}{%
  1807.       \edef\@tempa{\expandafter\noexpand\csname Crefrange@#2@format@last\endcsname}%
  1808.       \edef\@tempb{\expandafter\noexpand\csname Crefrange@#1@format@last\endcsname}%
  1809.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1810.     \@ifundefined{labelcref@#2@format}{%
  1811.       \edef\@tempa{\expandafter\noexpand\csname labelcref@#2@format\endcsname}%
  1812.       \edef\@tempb{\expandafter\noexpand\csname labelcref@#1@format\endcsname}%
  1813.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1814.     \@ifundefined{labelcrefrange@#2@format}{%
  1815.       \edef\@tempa{\expandafter\noexpand\csname labelcrefrange@#2@format\endcsname}%
  1816.       \edef\@tempb{\expandafter\noexpand\csname labelcrefrange@#1@format\endcsname}%
  1817.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1818.     \@ifundefined{labelcref@#2@format@first}{%
  1819.       \edef\@tempa{\expandafter\noexpand\csname labelcref@#2@format@first\endcsname}%
  1820.       \edef\@tempb{\expandafter\noexpand\csname labelcref@#1@format@first\endcsname}%
  1821.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1822.     \@ifundefined{labelcref@#2@format@second}{%
  1823.       \edef\@tempa{\expandafter\noexpand\csname labelcref@#2@format@second\endcsname}%
  1824.       \edef\@tempb{\expandafter\noexpand\csname labelcref@#1@format@second\endcsname}%
  1825.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1826.     \@ifundefined{labelcref@#2@format@middle}{%
  1827.       \edef\@tempa{\expandafter\noexpand\csname labelcref@#2@format@middle\endcsname}%
  1828.       \edef\@tempb{\expandafter\noexpand\csname labelcref@#1@format@middle\endcsname}%
  1829.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1830.     \@ifundefined{labelcref@#2@format@last}{%
  1831.       \edef\@tempa{\expandafter\noexpand\csname labelcref@#2@format@last\endcsname}%
  1832.       \edef\@tempb{\expandafter\noexpand\csname labelcref@#1@format@last\endcsname}%
  1833.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1834.     \@ifundefined{labelcrefrange@#2@format@first}{%
  1835.       \edef\@tempa{\expandafter\noexpand\csname labelcrefrange@#2@format@first\endcsname}%
  1836.       \edef\@tempb{\expandafter\noexpand\csname labelcrefrange@#1@format@first\endcsname}%
  1837.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1838.     \@ifundefined{labelcrefrange@#2@format@second}{%
  1839.       \edef\@tempa{\expandafter\noexpand\csname labelcrefrange@#2@format@second\endcsname}%
  1840.       \edef\@tempb{\expandafter\noexpand\csname labelcrefrange@#1@format@second\endcsname}%
  1841.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1842.     \@ifundefined{labelcrefrange@#2@format@middle}{%
  1843.       \edef\@tempa{\expandafter\noexpand\csname labelcrefrange@#2@format@middle\endcsname}%
  1844.       \edef\@tempb{\expandafter\noexpand\csname labelcrefrange@#1@format@middle\endcsname}%
  1845.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1846.     \@ifundefined{labelcrefrange@#2@format@last}{%
  1847.       \edef\@tempa{\expandafter\noexpand\csname labelcrefrange@#2@format@last\endcsname}%
  1848.       \edef\@tempb{\expandafter\noexpand\csname labelcrefrange@#1@format@last\endcsname}%
  1849.       \expandafter\expandafter\expandafter\let\expandafter\@tempa\@tempb}{}%
  1850.   \fi%
  1851. }
  1852. \newcommand\crefformat[2]{\@crefformat{cref}{#1}{#2}}%
  1853. \newcommand\Crefformat[2]{\@crefformat{Cref}{#1}{#2}}%
  1854. \newcommand\crefrangeformat[2]{\@crefrangeformat{crefrange}{#1}{#2}}%
  1855. \newcommand\Crefrangeformat[2]{\@crefrangeformat{Crefrange}{#1}{#2}}%
  1856. \newcommand\crefmultiformat[5]{%
  1857.   \@crefmultiformat{cref}{#1}{#2}{#3}{#4}{#5}}%
  1858. \newcommand\Crefmultiformat[5]{%
  1859.   \@crefmultiformat{Cref}{#1}{#2}{#3}{#4}{#5}}%
  1860. \newcommand\crefrangemultiformat[5]{%
  1861.   \@crefrangemultiformat{crefrange}{#1}{#2}{#3}{#4}{#5}}%
  1862. \newcommand\Crefrangemultiformat[5]{%
  1863.   \@crefrangemultiformat{Crefrange}{#1}{#2}{#3}{#4}{#5}}%
  1864. \newcommand\labelcrefformat[2]{%
  1865.   \expandafter\gdef\csname labelcref@#1@format\endcsname##1##2##3{#2}}%
  1866. \newcommand\labelcrefrangeformat[2]{%
  1867.   \expandafter\gdef\csname labelcrefrange@#1@format\endcsname%
  1868.   ##1##2##3##4##5##6{#2}}%
  1869. \newcommand\labelcrefmultiformat[5]{%
  1870.   \expandafter\gdef\csname labelcref@#1@format@first\endcsname%
  1871.     ##1##2##3{#2}%
  1872.   \expandafter\gdef\csname labelcref@#1@format@second\endcsname%
  1873.     ##1##2##3{#3}%
  1874.   \expandafter\gdef\csname labelcref@#1@format@middle\endcsname%
  1875.     ##1##2##3{#4}%
  1876.   \expandafter\gdef\csname labelcref@#1@format@last\endcsname%
  1877.     ##1##2##3{#5}}%
  1878. \newcommand\labelcrefrangemultiformat[5]{%
  1879.   \expandafter\gdef\csname labelcrefrange@#1@format@first\endcsname%
  1880.     ##1##2##3##4##5##6{#2}%
  1881.   \expandafter\gdef\csname labelcrefrange@#1@format@second\endcsname%
  1882.     ##1##2##3##4##5##6{#3}%
  1883.   \expandafter\gdef\csname labelcrefrange@#1@format@middle\endcsname%
  1884.     ##1##2##3##4##5##6{#4}%
  1885.   \expandafter\gdef\csname labelcrefrange@#1@format@last\endcsname%
  1886.     ##1##2##3##4##5##6{#5}}%
  1887. \def\@crefformat#1#2#3{%
  1888.   \begingroup%
  1889.     \expandafter\gdef\csname #1@#2@format\endcsname##1##2##3{#3}%
  1890.     \cref@othervariant{#1}{\@other}{\@changecase}%
  1891.     \@ifundefined{\@other @#2@format}{%
  1892.       \toksdef\@toksa=0%
  1893.       \@toksa={\def\@tempa##1##2##3}%
  1894.       \expandafter\expandafter\expandafter\the%
  1895.       \expandafter\expandafter\expandafter\@toksa%
  1896.       \expandafter\expandafter\expandafter{%
  1897.         \csname#1@#2@format\endcsname{##1}{##2}{##3}}%
  1898.       \expandafter\expandafter\expandafter\the%
  1899.       \expandafter\expandafter\expandafter\@toksa%
  1900.       \expandafter\expandafter\expandafter{%
  1901.         \expandafter\@changecase\@tempa{##1}{##2}{##3}}%
  1902.       \@toksa={%
  1903.         \expandafter\gdef\csname\@other @#2@format\endcsname##1##2##3}%
  1904.       \expandafter\the\expandafter\@toksa\expandafter{%
  1905.         \@tempa{##1}{##2}{##3}}%
  1906.     }{}%
  1907.   \endgroup}%
  1908. \def\@crefrangeformat#1#2#3{%
  1909.   \begingroup%
  1910.     \expandafter\gdef\csname #1@#2@format\endcsname%
  1911.       ##1##2##3##4##5##6{#3}%
  1912.     \cref@othervariant{#1}{\@other}{\@changecase}%
  1913.     \@ifundefined{\@other @#2@format}{%
  1914.       \toksdef\@toksa=0%
  1915.       \@toksa={\def\@tempa##1##2##3##4##5##6}%
  1916.       \expandafter\expandafter\expandafter\the%
  1917.       \expandafter\expandafter\expandafter\@toksa%
  1918.       \expandafter\expandafter\expandafter{%
  1919.         \csname#1@#2@format\endcsname{##1}{##2}{##3}{##4}{##5}{##6}}%
  1920.       \expandafter\expandafter\expandafter\the%
  1921.       \expandafter\expandafter\expandafter\@toksa%
  1922.       \expandafter\expandafter\expandafter{%
  1923.         \expandafter\@changecase\@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
  1924.       \@toksa={\expandafter\gdef%
  1925.         \csname\@other @#2@format\endcsname##1##2##3##4##5##6}%
  1926.       \expandafter\the\expandafter\@toksa\expandafter{%
  1927.         \@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
  1928.     }{}%
  1929.   \endgroup}%
  1930. \def\@crefmultiformat#1#2#3#4#5#6{%
  1931.   \begingroup%
  1932.     \expandafter\gdef\csname #1@#2@format@first\endcsname##1##2##3{#3}%
  1933.     \expandafter\gdef\csname #1@#2@format@second\endcsname##1##2##3{#4}%
  1934.     \expandafter\gdef\csname #1@#2@format@middle\endcsname##1##2##3{#5}%
  1935.     \expandafter\gdef\csname #1@#2@format@last\endcsname##1##2##3{#6}%
  1936.     \cref@othervariant{#1}{\@other}{\@changecase}%
  1937.     \@ifundefined{\@other @#2@format@first}{%
  1938.       \toksdef\@toksa=0%
  1939.       \@toksa={\def\@tempa##1##2##3}%
  1940.       \expandafter\expandafter\expandafter\the%
  1941.       \expandafter\expandafter\expandafter\@toksa%
  1942.       \expandafter\expandafter\expandafter{%
  1943.         \csname#1@#2@format@first\endcsname{##1}{##2}{##3}}%
  1944.       \expandafter\expandafter\expandafter\the%
  1945.       \expandafter\expandafter\expandafter\@toksa%
  1946.       \expandafter\expandafter\expandafter{%
  1947.         \expandafter\@changecase\@tempa{##1}{##2}{##3}}%
  1948.       \@toksa={%
  1949.         \expandafter\gdef\csname\@other @#2@format@first\endcsname%
  1950.           ##1##2##3}%
  1951.       \expandafter\the\expandafter\@toksa\expandafter{%
  1952.         \@tempa{##1}{##2}{##3}}%
  1953.     }{}%
  1954.     \@ifundefined{\@other @#2@format@second}{%
  1955.       \@toksa={%
  1956.         \expandafter\global\expandafter\let%
  1957.         \csname\@other @#2@format@second\endcsname}%
  1958.       \expandafter\the\expandafter\@toksa%
  1959.         \csname #1@#2@format@second\endcsname%
  1960.     }{}%
  1961.     \@ifundefined{\@other @#2@format@middle}{%
  1962.       \@toksa={%
  1963.         \expandafter\global\expandafter\let%
  1964.         \csname\@other @#2@format@middle\endcsname}%
  1965.       \expandafter\the\expandafter\@toksa%
  1966.         \csname #1@#2@format@middle\endcsname%
  1967.     }{}%
  1968.     \@ifundefined{\@other @#2@format@last}{%
  1969.       \@toksa={%
  1970.         \expandafter\global\expandafter\let%
  1971.         \csname\@other @#2@format@last\endcsname}%
  1972.       \expandafter\the\expandafter\@toksa%
  1973.         \csname #1@#2@format@last\endcsname%
  1974.     }{}%
  1975.   \endgroup}%
  1976. \def\@crefrangemultiformat#1#2#3#4#5#6{%
  1977.   \begingroup%
  1978.     \expandafter\gdef\csname #1@#2@format@first\endcsname%
  1979.       ##1##2##3##4##5##6{#3}%
  1980.     \expandafter\gdef\csname #1@#2@format@second\endcsname%
  1981.       ##1##2##3##4##5##6{#4}%
  1982.     \expandafter\gdef\csname #1@#2@format@middle\endcsname%
  1983.       ##1##2##3##4##5##6{#5}%
  1984.     \expandafter\gdef\csname #1@#2@format@last\endcsname%
  1985.       ##1##2##3##4##5##6{#6}%
  1986.     \cref@othervariant{#1}{\@other}{\@changecase}%
  1987.     \@ifundefined{\@other @#2@format@first}{%
  1988.       \toksdef\@toksa=0%
  1989.       \@toksa={\def\@tempa##1##2##3##4##5##6}%
  1990.       \expandafter\expandafter\expandafter\the%
  1991.       \expandafter\expandafter\expandafter\@toksa%
  1992.       \expandafter\expandafter\expandafter{%
  1993.         \csname#1@#2@format@first\endcsname%
  1994.           {##1}{##2}{##3}{##4}{##5}{##6}}%
  1995.       \expandafter\expandafter\expandafter\the%
  1996.       \expandafter\expandafter\expandafter\@toksa%
  1997.       \expandafter\expandafter\expandafter{%
  1998.         \expandafter\@changecase\@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
  1999.       \@toksa={%
  2000.         \expandafter\gdef\csname\@other @#2@format@first\endcsname%
  2001.           ##1##2##3##4##5##6}%
  2002.       \expandafter\the\expandafter\@toksa\expandafter{%
  2003.         \@tempa{##1}{##2}{##3}{##4}{##5}{##6}}%
  2004.     }{}%
  2005.     \@ifundefined{\@other @#2@format@second}{%
  2006.       \@toksa={%
  2007.         \expandafter\global\expandafter\let%
  2008.         \csname\@other @#2@format@second\endcsname}%
  2009.       \expandafter\the\expandafter\@toksa%
  2010.         \csname #1@#2@format@second\endcsname%
  2011.     }{}%
  2012.     \@ifundefined{\@other @#2@format@middle}{%
  2013.       \@toksa={%
  2014.         \expandafter\global\expandafter\let%
  2015.         \csname\@other @#2@format@middle\endcsname}%
  2016.       \expandafter\the\expandafter\@toksa%
  2017.         \csname #1@#2@format@middle\endcsname%
  2018.     }{}%
  2019.     \@ifundefined{\@other @#2@format@last}{%
  2020.       \@toksa={%
  2021.         \expandafter\global\expandafter\let%
  2022.         \csname\@other @#2@format@last\endcsname}%
  2023.       \expandafter\the\expandafter\@toksa%
  2024.         \csname #1@#2@format@last\endcsname%
  2025.     }{}%
  2026.   \endgroup}%
  2027. \let\if@cref@hyperrefloaded\iffalse%
  2028. \let\cref@addtoreset\@addtoreset%
  2029. \@ifpackageloaded{hyperref}{%
  2030.   \@ifpackagewith{hyperref}{implicit=false}{%
  2031.     \let\if@cref@hyperrefloaded\iftrue%
  2032.     \PackageWarning{cleveref}{hyperref package loaded with
  2033.      implicit=false option - disabling cleveref's hyperref support.
  2034.      This situation is not supported by cleveref, and there's no guarantee
  2035.      anything will work. You're on your own!}%
  2036.   }{%
  2037.     \let\if@cref@hyperrefloaded\iftrue%
  2038.     \PackageInfo{cleveref}{`hyperref' support loaded}%
  2039.     \let\cref@addtoreset\HyOrg@addtoreset%
  2040.     \def\cref@hyperlinkname#1{\expandafter\expandafter\expandafter%
  2041.       \@fourthoffive\csname r@#1\endcsname}%
  2042.     \def\cref@hyperlinkurl#1{\expandafter\expandafter\expandafter%
  2043.       \@fifthoffive\csname r@#1\endcsname}%
  2044.     \def\cref@hyperlink#1#2#3\@nil{\hyper@@link[link]{#1}{#2}{#3}}%
  2045.     \let\cref@old@H@refstepcounter\H@refstepcounter%
  2046.     \def\H@refstepcounter#1{%
  2047.       \cref@old@H@refstepcounter{#1}%
  2048.       \cref@constructprefix{#1}{\cref@result}%
  2049.       \@ifundefined{cref@#1@alias}%
  2050.         {\def\@tempa{#1}}%
  2051.         {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  2052.       \protected@edef\cref@currentlabel{%
  2053.         [\@tempa][\arabic{#1}][\cref@result]%
  2054.         \csname p@#1\endcsname\csname the#1\endcsname}}%
  2055.     \let\refstepcounter@noarg\cref@old@refstepcounter%
  2056.     \def\refstepcounter@optarg[#1]#2{%
  2057.       \cref@old@refstepcounter{#2}%
  2058.       \@ifundefined{cref@#1@alias}%
  2059.         {\def\@tempa{#1}}%
  2060.         {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  2061.       \protected@edef\cref@currentlabel{%
  2062.         \expandafter\cref@override@label@type%
  2063.           \cref@currentlabel\@nil{\@tempa}}}%
  2064.     \@ifundefined{appendix}{}{%
  2065.       \def\appendix{%
  2066.         \@ifundefined{chapter}{%
  2067.           \def\H@refstepcounter##1{%
  2068.             \cref@old@H@refstepcounter{##1}%
  2069.             \cref@constructprefix{##1}{\cref@result}%
  2070.             \ifx\cref@result\@empty%
  2071.               \def\cref@result{2147483647}%
  2072.             \else%
  2073.               \edef\cref@result{2147483647,\cref@result}%
  2074.             \fi%
  2075.             \def\@tempa{##1}%
  2076.             \def\@tempb{section}%
  2077.             \ifx\@tempa\@tempb%
  2078.               \@ifundefined{cref@appendix@alias}%
  2079.                 {\def\@tempa{appendix}}%
  2080.                 {\def\@tempa{\cref@appendix@alias}}%
  2081.               \protected@edef\cref@currentlabel{%
  2082.                 [\@tempa][\arabic{##1}][\cref@result]%
  2083.                 \csname p@##1\endcsname\csname the##1\endcsname}%
  2084.             \else%
  2085.               \def\@tempa{##1}%
  2086.               \def\@tempb{subsection}%
  2087.               \ifx\@tempa\@tempb%
  2088.                 \@ifundefined{cref@subappendix@alias}%
  2089.                   {\def\@tempa{subappendix}}%
  2090.                   {\def\@tempa{\cref@subappendix@alias}}%
  2091.                 \protected@edef\cref@currentlabel{%
  2092.                   [\@tempa][\arabic{##1}][\cref@result]%
  2093.                   \csname p@##1\endcsname\csname the##1\endcsname}%
  2094.               \else%
  2095.                 \def\@tempa{##1}%
  2096.                 \def\@tempb{subsubsection}%
  2097.                 \ifx\@tempa\@tempb%
  2098.                   \@ifundefined{cref@subsubappendix@alias}%
  2099.                     {\def\@tempa{subsubappendix}}%
  2100.                     {\def\@tempa{\cref@subsubappendix@alias}}%
  2101.                   \protected@edef\cref@currentlabel{%
  2102.                     [\@tempa][\arabic{##1}][\cref@result]%
  2103.                     \csname p@##1\endcsname\csname the##1\endcsname}%
  2104.                 \else%
  2105.                   \@ifundefined{cref@##1@alias}%
  2106.                     {\def\@tempa{##1}}%
  2107.                     {\def\@tempa{\csname cref@##1@alias\endcsname}}%
  2108.                   \protected@edef\cref@currentlabel{%
  2109.                     [\@tempa][\arabic{##1}][\cref@result]%
  2110.                     \csname p@##1\endcsname\csname the##1\endcsname}%
  2111.                 \fi%
  2112.               \fi%
  2113.             \fi}%
  2114.           \cref@old@appendix%
  2115.         }{%
  2116.           \def\H@refstepcounter##1{%
  2117.             \cref@old@H@refstepcounter{##1}%
  2118.             \cref@constructprefix{##1}{\cref@result}%
  2119.             \ifx\cref@result\@empty%
  2120.               \def\cref@result{2147483647}%
  2121.             \else%
  2122.               \edef\cref@result{2147483647,\cref@result}%
  2123.             \fi%
  2124.             \def\@tempa{##1}%
  2125.             \def\@tempb{chapter}%
  2126.             \ifx\@tempa\@tempb%
  2127.               \@ifundefined{cref@appendix@alias}%
  2128.                 {\def\@tempa{appendix}}%
  2129.                 {\def\@tempa{\cref@appendix@alias}}%
  2130.               \protected@edef\cref@currentlabel{%
  2131.                 [\@tempa][\arabic{##1}][\cref@result]%
  2132.                 \csname p@##1\endcsname\csname the##1\endcsname}%
  2133.             \else%
  2134.               \def\@tempa{##1}%
  2135.               \def\@tempb{section}%
  2136.               \ifx\@tempa\@tempb%
  2137.                 \@ifundefined{cref@subappendix@alias}%
  2138.                   {\def\@tempa{subappendix}}%
  2139.                   {\def\@tempa{\cref@subappendix@alias}}%
  2140.                 \protected@edef\cref@currentlabel{%
  2141.                   [\@tempa][\arabic{##1}][\cref@result]%
  2142.                   \csname p@##1\endcsname\csname the##1\endcsname}%
  2143.               \else%
  2144.                 \def\@tempa{##1}%
  2145.                 \def\@tempb{subsection}%
  2146.                 \ifx\@tempa\@tempb%
  2147.                   \@ifundefined{cref@subsubappendix@alias}%
  2148.                     {\def\@tempa{subsubappendix}}%
  2149.                     {\def\@tempa{\cref@subsubappendix@alias}}%
  2150.                   \protected@edef\cref@currentlabel{%
  2151.                     [\@tempa][\arabic{##1}][\cref@result]%
  2152.                     \csname p@##1\endcsname\csname the##1\endcsname}%
  2153.                 \else%
  2154.                   \def\@tempa{##1}%
  2155.                   \def\@tempb{subsubsection}%
  2156.                   \ifx\@tempa\@tempb%
  2157.                     \@ifundefined{cref@subsubappendix@alias}%
  2158.                       {\def\@tempa{subsubsubappendix}}%
  2159.                       {\def\@tempa{\cref@subsubsubappendix@alias}}%
  2160.                     \protected@edef\cref@currentlabel{%
  2161.                       [\@tempa][\arabic{##1}][\cref@result]%
  2162.                       \csname p@##1\endcsname\csname the##1\endcsname}%
  2163.                   \else%
  2164.                     \@ifundefined{cref@##1@alias}%
  2165.                       {\def\@tempa{##1}}%
  2166.                       {\def\@tempa{\csname cref@##1@alias\endcsname}}%
  2167.                     \protected@edef\cref@currentlabel{%
  2168.                       [\@tempa][\arabic{##1}][\cref@result]%
  2169.                       \csname p@##1\endcsname\csname the##1\endcsname}%
  2170.                   \fi%
  2171.                 \fi%
  2172.               \fi%
  2173.             \fi}%
  2174.       \cref@old@appendix}%
  2175.       }%
  2176.     }% end of \@ifundefined{appendix}
  2177.     \DeclareRobustCommand{\cref}{%
  2178.       \@ifstar{\@crefstar{cref}}{\@cref{cref}}}%
  2179.     \DeclareRobustCommand{\Cref}{%
  2180.       \@ifstar{\@crefstar{Cref}}{\@cref{Cref}}}%
  2181.     \def\@crefstar#1#2{%
  2182.       \@crefstarredtrue\@cref{#1}{#2}\@crefstarredfalse}%
  2183.     \DeclareRobustCommand{\crefrange}{%
  2184.       \@ifstar{\@crefrangestar{cref}}{\@crefrangenostar{cref}}}%
  2185.     \DeclareRobustCommand{\Crefrange}{%
  2186.       \@ifstar{\@crefrangestar{Cref}}{\@crefrangenostar{Cref}}}%
  2187.     \def\@crefrangenostar#1#2#3{\@@setcrefrange{#1}{#2}{#3}{}}
  2188.     \def\@crefrangestar#1#2#3{%
  2189.       \@crefstarredtrue\@@setcrefrange{#1}{#2}{#3}{}\@crefstarredfalse}%
  2190.     \DeclareRobustCommand{\cpageref}{%
  2191.       \@ifstar\@crefstar\@cref{cpageref}}%
  2192.     \DeclareRobustCommand{\Cpageref}{%
  2193.       \@ifstar\@crefstar\@cref{Cpageref}}%
  2194.     \DeclareRobustCommand{\cpagerefrange}{%
  2195.       \@ifstar{\@cpagerefrangestar{cref}}{\@cpagerefrangenostar{cref}}}%
  2196.     \DeclareRobustCommand{\Cpagerefrange}{%
  2197.       \@ifstar{\@cpagerefrangestar{Cref}}{\@cpagerefrangenostar{Cref}}}%
  2198.     \def\@cpagerefrangenostar#1#2#3{%
  2199.       \@@setcpagerefrange{#2}{#3}{#1}{}}
  2200.     \def\@cpagerefrangestar#1#2#3{%
  2201.       \@crefstarredtrue%
  2202.       \@@setcpagerefrange{#2}{#3}{#1}{}%
  2203.       \@crefstarredfalse}%
  2204.     \DeclareRobustCommand{\labelcref}{%
  2205.       \@ifstar{\@labelcrefstar}{\@cref{labelcref}}}%
  2206.     \def\@labelcrefstar#1{%
  2207.       \@crefstarredtrue%
  2208.       \@cref{labelcref}{#1}%
  2209.       \@crefstarredfalse}%
  2210.     \DeclareRobustCommand{\labelcpageref}{%
  2211.       \@ifstar{\@labelcpagerefstar}{\@cref{labelcpageref}}}%
  2212.     \def\@labelcpagerefstar#1{%
  2213.       \@crefstarredtrue%
  2214.       \@cref{labelcpageref}{#1}%
  2215.       \@crefstarredfalse}%
  2216.     \def\@@@setcref#1#2{%
  2217.       \cref@getlabel{#2}{\@templabel}%
  2218.       \if@crefstarred%
  2219.         #1{\@templabel}{}{}%
  2220.       \else%
  2221.         \edef\@tempname{\cref@hyperlinkname{#2}}%
  2222.         \edef\@tempurl{\cref@hyperlinkurl{#2}}%
  2223.         #1{\@templabel}{\cref@hyperlink{\@tempurl}{\@tempname}}{\@nil}%
  2224.       \fi}%
  2225.     \def\@@@setcrefrange#1#2#3{%
  2226.       \cref@getlabel{#2}{\@labela}%
  2227.       \cref@getlabel{#3}{\@labelb}%
  2228.       \if@crefstarred%
  2229.         #1{\@labela}{\@labelb}{}{}{}{}%
  2230.       \else%
  2231.         \edef\@tempnamea{\cref@hyperlinkname{#2}}%
  2232.         \edef\@tempurlb{\cref@hyperlinkurl{#3}}%
  2233.         \edef\@tempnameb{\cref@hyperlinkname{#3}}%
  2234.         \edef\@tempurla{\cref@hyperlinkurl{#2}}%
  2235.         #1{\@labela}{\@labelb}%
  2236.           {\cref@hyperlink{\@tempurla}{\@tempnamea}}{\@nil}%
  2237.           {\cref@hyperlink{\@tempurlb}{\@tempnameb}}{\@nil}%
  2238.       \fi}%
  2239.     \def\@@@setcpageref#1#2{%
  2240.       \cpageref@getlabel{#2}{\@temppage}%
  2241.       \if@crefstarred%
  2242.         #1{\@temppage}{}{}%
  2243.       \else%
  2244.         \edef\@tempname{\cref@hyperlinkname{#2}}%
  2245.         \edef\@tempurl{\cref@hyperlinkurl{#2}}%
  2246.         #1{\@temppage}{\cref@hyperlink{\@tempurl}{\@tempname}}{\@nil}%
  2247.       \fi}%
  2248.     \def\@@@setcpagerefrange#1#2#3{%
  2249.       \cpageref@getlabel{#2}{\@pagea}%
  2250.       \cpageref@getlabel{#3}{\@pageb}%
  2251.       \if@crefstarred%
  2252.         #1{\@pagea}{\@pageb}{}{}{}{}%
  2253.       \else%
  2254.         \edef\@tempnamea{\cref@hyperlinkname{#2}}%
  2255.         \edef\@tempurlb{\cref@hyperlinkurl{#3}}%
  2256.         \edef\@tempnameb{\cref@hyperlinkname{#3}}%
  2257.         \edef\@tempurla{\cref@hyperlinkurl{#2}}%
  2258.         #1{\@pagea}{\@pageb}%
  2259.           {\cref@hyperlink{\@tempurla}{\@tempnamea}}{\@nil}%
  2260.           {\cref@hyperlink{\@tempurlb}{\@tempnameb}}{\@nil}%
  2261.       \fi}%
  2262.   }%  end of false case of \@ifpackagewith{hyperref}{implicit=false}
  2263. }{% false case of \@ifpackageloaded{hyperref}
  2264.   \@ifclassloaded{revtex4}{\let\if@cref@hyperrefloaded\iftrue}{}%
  2265.   \@ifclassloaded{revtex4-1}{\let\if@cref@hyperrefloaded\iftrue}{}%
  2266.   \if@cref@hyperrefloaded\relax%
  2267.     \let\cref@old@H@refstepcounter\H@refstepcounter%
  2268.     \def\H@refstepcounter#1{%
  2269.       \cref@old@H@refstepcounter{#1}%
  2270.       \cref@constructprefix{#1}{\cref@result}%
  2271.       \@ifundefined{cref@#1@alias}%
  2272.         {\def\@tempa{#1}}%
  2273.         {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  2274.       \protected@edef\cref@currentlabel{%
  2275.         [\@tempa][\arabic{#1}][\cref@result]%
  2276.         \csname p@#1\endcsname\csname the#1\endcsname}}%
  2277.     \@ifundefined{appendix}{}{%
  2278.       \def\appendix{%
  2279.         \@ifundefined{chapter}{%
  2280.           \def\H@refstepcounter##1{%
  2281.             \cref@old@H@refstepcounter{##1}%
  2282.             \cref@constructprefix{##1}{\cref@result}%
  2283.             \ifx\cref@result\@empty%
  2284.               \def\cref@result{2147483647}%
  2285.             \else%
  2286.               \edef\cref@result{2147483647,\cref@result}%
  2287.             \fi%
  2288.             \def\@tempa{##1}%
  2289.             \def\@tempb{section}%
  2290.             \ifx\@tempa\@tempb%
  2291.               \protected@edef\cref@currentlabel{%
  2292.                 [appendix][\arabic{##1}][\cref@result]%
  2293.                 \csname p@##1\endcsname\csname the##1\endcsname}%
  2294.             \else%
  2295.               \def\@tempa{##1}%
  2296.               \def\@tempb{subsection}%
  2297.               \ifx\@tempa\@tempb%
  2298.                 \protected@edef\cref@currentlabel{%
  2299.                   [subappendix][\arabic{##1}][\cref@result]%
  2300.                   \csname p@##1\endcsname\csname the##1\endcsname}%
  2301.               \else%
  2302.                 \def\@tempa{##1}%
  2303.                 \def\@tempb{subsubsection}%
  2304.                 \ifx\@tempa\@tempb%
  2305.                   \protected@edef\cref@currentlabel{%
  2306.                     [subsubappendix][\arabic{##1}][\cref@result]%
  2307.                     \csname p@##1\endcsname\csname the##1\endcsname}%
  2308.                 \else%
  2309.                   \@ifundefined{cref@##1@alias}%
  2310.                     {\def\@tempa{##1}}%
  2311.                     {\def\@tempa{\csname cref@##1@alias\endcsname}}%
  2312.                   \protected@edef\cref@currentlabel{%
  2313.                     [\@tempa][\arabic{##1}][\cref@result]%
  2314.                     \csname p@##1\endcsname\csname the##1\endcsname}%
  2315.                 \fi%
  2316.               \fi%
  2317.             \fi}%
  2318.           \cref@old@appendix%
  2319.         }{%
  2320.           \def\H@refstepcounter##1{%
  2321.             \cref@old@H@refstepcounter{##1}%
  2322.             \cref@constructprefix{##1}{\cref@result}%
  2323.             \ifx\cref@result\@empty%
  2324.               \def\cref@result{2147483647}%
  2325.             \else%
  2326.               \edef\cref@result{2147483647,\cref@result}%
  2327.             \fi%
  2328.             \def\@tempa{##1}%
  2329.             \def\@tempb{chapter}%
  2330.             \ifx\@tempa\@tempb%
  2331.               \protected@edef\cref@currentlabel{%
  2332.                 [appendix][\arabic{##1}][\cref@result]%
  2333.                 \csname p@##1\endcsname\csname the##1\endcsname}%
  2334.             \else%
  2335.               \def\@tempa{##1}%
  2336.               \def\@tempb{section}%
  2337.               \ifx\@tempa\@tempb%
  2338.                 \protected@edef\cref@currentlabel{%
  2339.                   [subappendix][\arabic{##1}][\cref@result]%
  2340.                   \csname p@##1\endcsname\csname the##1\endcsname}%
  2341.               \else%
  2342.                 \def\@tempa{##1}%
  2343.                 \def\@tempb{subsection}%
  2344.                 \ifx\@tempa\@tempb%
  2345.                   \protected@edef\cref@currentlabel{%
  2346.                     [subsubappendix][\arabic{##1}][\cref@result]%
  2347.                     \csname p@##1\endcsname\csname the##1\endcsname}%
  2348.                 \else%
  2349.                   \def\@tempa{##1}%
  2350.                   \def\@tempb{subsubsection}%
  2351.                   \ifx\@tempa\@tempb%
  2352.                     \protected@edef\cref@currentlabel{%
  2353.                       [subsubsubappendix][\arabic{##1}][\cref@result]%
  2354.                       \csname p@##1\endcsname\csname the##1\endcsname}%
  2355.                   \else%
  2356.                     \@ifundefined{cref@##1@alias}%
  2357.                       {\def\@tempa{##1}}%
  2358.                       {\def\@tempa{\csname cref@##1@alias\endcsname}}%
  2359.                     \protected@edef\cref@currentlabel{%
  2360.                       [\@tempa][\arabic{##1}][\cref@result]%
  2361.                       \csname p@##1\endcsname\csname the##1\endcsname}%
  2362.                   \fi%
  2363.                 \fi%
  2364.               \fi%
  2365.             \fi}%
  2366.       \cref@old@appendix}%
  2367.       }%
  2368.     }% end of \@ifundefined{appendix}
  2369.   \fi% end of \if@cref@hyperrefloaded
  2370.   \let\if@cref@hyperrefloaded\iffalse%
  2371. }% end of \@ifpackageloaded{hyperref}
  2372. \AtBeginDocument{%
  2373.   \if@cref@hyperrefloaded\else%
  2374.     \@ifpackageloaded{hyperref}{%
  2375.       \PackageError{cleveref}{cleveref must be loaded after hyperref!}%
  2376.         {Package load order is wrong: load cleveref *after* hyperref.}
  2377.    }{}%
  2378.   \fi}
  2379. \let\if@cref@variorefloaded\iffalse%
  2380. \@ifpackageloaded{varioref}{%
  2381.   \let\if@cref@variorefloaded\iftrue%
  2382.   \PackageInfo{cleveref}{`varioref' support loaded}%
  2383.   \PackageInfo{cleveref}{`cleveref' supersedes `varioref's
  2384.    \string\labelformat command}%
  2385.   \def\cref@old@@vpageref#1[#2]#3{%
  2386.     \leavevmode%\unskip  <<<
  2387.     \global\advance\c@vrcnt\@ne\relax%
  2388.     \vref@pagenum\@tempa{\the\c@vrcnt @vr}%
  2389.     \vref@pagenum\@tempb{\the\c@vrcnt @xvr}%
  2390.     %\vref@label{\the\c@vrcnt @xvr}%  <<<
  2391.     \ifx\@tempa\@tempb\else%
  2392.       \vref@err{\noexpand\vref or \noexpand\vpageref at page boundary
  2393.                 \@tempb-\@tempa\space (may loop)%
  2394.                 }%
  2395.     \fi%
  2396.     \vrefpagenum\thevpagerefnum{#3}%
  2397.     \vref@space%
  2398.     \ifx\@tempa\thevpagerefnum%
  2399.       \def\@tempc{#1}%
  2400.       \ifx\@tempc\@empty%
  2401.          \unskip%
  2402.       \else%
  2403.          #1%
  2404.       \fi%
  2405.     \else%
  2406.       #2%
  2407.       \is@pos@number\thevpagerefnum%
  2408.          {%
  2409.           \is@pos@number\@tempa%
  2410.            {\@tempcnta\@tempa%
  2411.             \advance\@tempcnta\@ne\relax%
  2412.            }%
  2413.            {\@tempcnta\maxdimen}%
  2414.           \ifnum \thevpagerefnum =\@tempcnta%
  2415.            \ifodd\@tempcnta%
  2416.              \if@twoside%
  2417.                \reftextfaceafter%
  2418.              \else%
  2419.                \reftextafter%
  2420.              \fi%
  2421.            \else%
  2422.              \reftextafter%
  2423.            \fi%
  2424.           \else%
  2425.             \advance\@tempcnta-2\relax%
  2426.             \ifnum \thevpagerefnum =\@tempcnta%
  2427.               \ifodd\@tempcnta%
  2428.                 \reftextbefore%
  2429.               \else%
  2430.                 \if@twoside%
  2431.                   \reftextfacebefore%
  2432.                 \else%
  2433.                   \reftextbefore%
  2434.                 \fi%
  2435.               \fi%
  2436.             \else%
  2437.               \reftextfaraway{#3}%
  2438.             \fi%
  2439.           \fi%
  2440.          }%
  2441.          {\reftextfaraway{#3}}%
  2442.     \fi%
  2443.     \vref@label{\the\c@vrcnt @xvr}%  <<<
  2444.     \vref@label{\the\c@vrcnt @vr}%
  2445.   }%
  2446.   \def\cref@@vpageref#1[#2]#3{%
  2447.     \begingroup%
  2448.     \def\cref@@vpageref@arg{#1}%
  2449.     \@cref{vpageref}{#3}%
  2450.     \endgroup}%
  2451.   \def\cref@vref#1#2{%
  2452.     \leavevmode%
  2453.     \begingroup%
  2454.       \def\reftextcurrent{}%
  2455.       \@cref{#1}{#2}\@setcref@space%
  2456.       \cref@@vpageref{\reftextcurrent}[]{#2}%
  2457.     \endgroup}%
  2458.   \def\cref@vrefrange#1#2#3{%
  2459.     \@@setcrefrange{#1}{#2}{#3}{}\@setcref@space\vpagerefrange{#2}{#3}}%
  2460.   \def\cref@fullref#1#2{%
  2461.     \@cref{#1}{#2}\@setcref@space\@cref{fullpageref}{#2}}%
  2462.   \def\cref@vpagerefconjunction#1{%
  2463.     \def\@tempa{#1}%
  2464.     \def\@tempb{@second}%
  2465.     \ifx\@tempa\@tempb\relax%
  2466.       \@setcref@pairconjunction%
  2467.     \else%
  2468.       \def\@tempb{@middle}%
  2469.       \ifx\@tempa\@tempb\relax%
  2470.         \@setcref@middleconjunction%
  2471.       \else%
  2472.         \def\@tempb{@last}%
  2473.         \ifx\@tempa\@tempb\relax%
  2474.           \@setcref@lastconjunction%
  2475.         \fi%
  2476.       \fi%
  2477.     \fi}%
  2478.   \def\@setcref@space{ }%
  2479.   \def\@setvpageref#1#2{%
  2480.     \cref@vpagerefconjunction{#2}%
  2481.     \def\vref@space{}%
  2482.     \begingroup%
  2483.       \cref@patchreftexts{#2}%
  2484.       \expandafter\@@@setvpageref\expandafter%
  2485.         {\cref@@vpageref@arg}[\vref@space]{#1}%
  2486.     \endgroup}%
  2487.   \let\@@@setvpageref\cref@old@@vpageref%
  2488.   \def\@setvpagerefrange#1#2#3{%
  2489.     \cref@vpagerefconjunction{#3}%
  2490.     \let\vref@space\relax%
  2491.     \begingroup%
  2492.       \cref@patchreftexts{#3}%
  2493.       \expandafter\@@@setvpagerefrange\expandafter%
  2494.         [\cref@@vpageref@arg]{#1}{#2}%
  2495.     \endgroup}%
  2496.   \let\@@@setvpagerefrange\vpagerefrange
  2497.   \def\@setfullpageref#1#2{%
  2498.     \cref@vpagerefconjunction{#2}%
  2499.     \begingroup%
  2500.       \cref@patchreftexts{#2}%
  2501.       \@@@setfullpageref{#1}%
  2502.     \endgroup}%
  2503.   \let\@@@setfullpageref\reftextfaraway%
  2504.   \def\@setfullpagerefrange#1#2#3{%
  2505.     \cref@vpagerefconjunction{#3}%
  2506.     \begingroup%
  2507.       \cref@patchreftexts{#3}%
  2508.       \@@@setfullpagerefrange{#1}{#2}%
  2509.     \endgroup}%
  2510.   \let\@@@setfullpagerefrange\reftextpagerange%
  2511.   \let\creftextcurrent\reftextcurrent%
  2512.   \let\creftextfaceafter\reftextfaceafter%
  2513.   \let\creftextfacebefore\reftextfacebefore%
  2514.   \let\creftextafter\reftextafter%
  2515.   \let\creftextbefore\reftextbefore%
  2516.   \let\creftextfaraway\reftextfaraway%
  2517.   \let\creftextpagerange\reftextpagerange%
  2518.   \def\cref@patchreftexts#1{%
  2519.     \cref@patchreftext{reftextcurrent}{#1}%
  2520.     \cref@patchreftext{reftextfaceafter}{#1}%
  2521.     \cref@patchreftext{reftextfacebefore}{#1}%
  2522.     \cref@patchreftext{reftextafter}{#1}%
  2523.     \cref@patchreftext{reftextbefore}{#1}}%
  2524.   \def\cref@patchreftext#1#2{%
  2525.     \def\@tempa{#2}%
  2526.     \ifx\@tempa\@empty%
  2527.       \def\@tempc{}%
  2528.       \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2529.         \expandafter\def\csname #1\endcsname{\unskip}%
  2530.           %{\advance\count@group -1\relax\reftextcurrent@orig}%
  2531.       \else%
  2532.         \long\def\@tempc{}%
  2533.         \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2534.           \expandafter\def\csname #1\endcsname{\unskip}%
  2535.             %{\advance\count@group -1\relax\reftextcurrent@orig}%
  2536.         \fi%
  2537.       \fi%
  2538.     \else%
  2539.       \long\def\@tempc{\unskip}%
  2540.       \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2541.         \expandafter\expandafter\expandafter\def%
  2542.         \expandafter\expandafter\csname #1\endcsname\expandafter{%
  2543.           \csname c#1\endcsname}%
  2544.       \else%
  2545.         \long\def\@tempc{}%
  2546.         \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2547.           \expandafter\expandafter\expandafter\def%
  2548.           \expandafter\expandafter\csname #1\endcsname\expandafter{%
  2549.             \csname c#1\endcsname}%
  2550.         \else%
  2551.           \def\@tempc{\unskip}%
  2552.           \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2553.             \expandafter\expandafter\expandafter\def%
  2554.             \expandafter\expandafter\csname #1\endcsname\expandafter{%
  2555.               \csname c#1\endcsname}%
  2556.           \else%
  2557.             \def\@tempc{}%
  2558.             \expandafter\ifx\csname #1\endcsname\@tempc\relax%
  2559.               \expandafter\expandafter\expandafter\def%
  2560.               \expandafter\expandafter\csname #1\endcsname\expandafter{%
  2561.                 \csname c#1\endcsname}%
  2562.             \fi%
  2563.           \fi%
  2564.         \fi%
  2565.       \fi%
  2566.     \fi}%
  2567.   \def\@setcref@pairconjunction{\crefpairconjunction}%
  2568.   \def\@setcref@middleconjunction{\crefmiddleconjunction}%
  2569.   \def\@setcref@lastconjunction{\creflastconjunction}%
  2570.   \AtBeginDocument{%
  2571.     \let\@@vpageref\cref@@vpageref%
  2572.   }%
  2573.   \if@cref@hyperrefloaded\relax%  hyperref loaded%
  2574.     \DeclareRobustCommand{\vref}{%
  2575.       \@ifstar{\cref@vrefstar{cref}}{\cref@vref{cref}}}%
  2576.     \DeclareRobustCommand{\Vref}{%
  2577.       \@ifstar{\cref@vrefstar{Cref}}{\cref@vref{Cref}}}%
  2578.     \DeclareRobustCommand{\vrefrange}{%
  2579.       \@ifstar{\cref@vrefrangestar{cref}}{\cref@vrefrange{cref}}}%
  2580.     \DeclareRobustCommand{\Vrefrange}{%
  2581.       \@ifstar{\cref@vrefrangestar{Cref}}{\cref@vrefrange{Cref}}}%
  2582.     \DeclareRobustCommand{\fullref}{%
  2583.       \@ifstar{\cref@fullrefstar{cref}}{\cref@fullref{cref}}}%
  2584.     \DeclareRobustCommand{\Fullref}{%
  2585.       \@ifstar{\cref@fullrefstar{Cref}}{\cref@fullref{Cref}}}%
  2586.     \def\cref@vrefstar#1#2{%
  2587.       \@crefstarredtrue%
  2588.       \cref@vref{#1}{#2}%
  2589.       \@crefstarredfalse}%
  2590.     \def\cref@vrefrangestar#1#2#3{%
  2591.       \@crefstarredtrue%
  2592.       \cref@vrefrange{#1}{#2}{#3}%
  2593.       \@crefstarredfalse}%
  2594.     \def\cref@fullrefstar#1#2{%
  2595.       \@crefstarredtrue%
  2596.       \cref@fullref{#1}{#2}%
  2597.       \@crefstarredfalse}%
  2598.   \else%
  2599.     \DeclareRobustCommand{\vref}{\cref@vref{cref}}%
  2600.     \DeclareRobustCommand{\Vref}{\cref@vref{Cref}}%
  2601.     \DeclareRobustCommand{\vrefrange}{\cref@vrefrange{cref}}%
  2602.     \DeclareRobustCommand{\Vrefrange}{\cref@vrefrange{Cref}}%
  2603.     \DeclareRobustCommand{\fullref}{\cref@fullref{cref}}%
  2604.     \DeclareRobustCommand{\Fullref}{\cref@fullref{Cref}}%
  2605.   \fi%  end of test for hyperref
  2606. }{\let\if@cref@variorefloaded\iffalse}%  end of \@ifpackageloaded{varioref}
  2607. \AtBeginDocument{%
  2608.   \if@cref@variorefloaded\relax\else%
  2609.     \@ifpackageloaded{varioref}{%
  2610.       \PackageError{cleveref}{cleveref must be loaded after varioref!}%
  2611.         {Package load order is wrong: load cleveref *after* varioref.}
  2612.    }{}%
  2613.   \fi}
  2614. \let\if@cref@amsmathloaded\iffalse%
  2615. \@ifpackageloaded{amsmath}{%
  2616.   \let\if@cref@amsmathloaded\iftrue%
  2617.   \AtBeginDocument{%
  2618.     \let\cref@old@label@in@display\label@in@display%
  2619.     \def\label@in@display{%
  2620.       \@ifnextchar[\label@in@display@optarg\label@in@display@noarg}%]
  2621.     \def\label@in@display@noarg#1{\cref@old@label@in@display{{#1}}}%
  2622.     \def\label@in@display@optarg[#1]#2{%
  2623.       \cref@old@label@in@display{[#1]{#2}}}%
  2624.     \def\ltx@label#1{\cref@label#1}%
  2625.   }%  end of AtBeginDocument
  2626.   \def\measure@#1{%
  2627.     \begingroup%
  2628.         \measuring@true%
  2629.         \global\eqnshift@\z@%
  2630.         \global\alignsep@\z@%
  2631.         \global\let\tag@lengths\@empty%
  2632.         \global\let\field@lengths\@empty%
  2633.         \savecounters@%
  2634.         \global\setbox0\vbox{%
  2635.             \let\math@cr@@@\math@cr@@@align@measure%
  2636.             \everycr{\noalign{\global\tag@false%
  2637.               \global\let\raise@tag\@empty \global\column@\z@}}%
  2638.             \let\label\cref@gobble@optarg%  <<< cleveref modification
  2639.             \global\row@\z@%
  2640.             \tabskip\z@%
  2641.             \halign{\span\align@preamble\crcr%
  2642.                 #1%
  2643.                 \math@cr@@@%
  2644.                 \global\column@\z@%
  2645.                 \add@amps\maxfields@\cr%
  2646.             }%
  2647.         }%
  2648.         \restorecounters@%
  2649.         \ifodd\maxfields@%
  2650.             \global\advance\maxfields@\@ne\relax%
  2651.         \fi%
  2652.         \ifnum\xatlevel@=\tw@%
  2653.             \ifnum\maxfields@<\thr@@%
  2654.                 \let\xatlevel@\z@%
  2655.             \fi%
  2656.         \fi%
  2657.         \setbox\z@\vbox{%
  2658.           \unvbox\z@ \unpenalty \global\setbox\@ne\lastbox%
  2659.         }%
  2660.         \global\totwidth@\wd\@ne%
  2661.         \if@fleqn \global\advance\totwidth@\@mathmargin\relax\fi%
  2662.         \global\let\maxcolumn@widths\@empty%
  2663.         \begingroup%
  2664.           \let\or\relax%
  2665.           \loop%
  2666.             \global\setbox\@ne\hbox{%
  2667.               \unhbox\@ne \unskip \global\setbox\thr@@\lastbox%
  2668.             }%
  2669.           \ifhbox\thr@@%
  2670.            \xdef\maxcolumn@widths{ \or \the\wd\thr@@ \maxcolumn@widths}%
  2671.           \repeat%
  2672.         \endgroup%
  2673.         \dimen@\displaywidth%
  2674.         \advance\dimen@-\totwidth@\relax%
  2675.         \ifcase\xatlevel@%
  2676.             \global\alignsep@\z@%
  2677.             \let\minalignsep\z@%
  2678.             \@tempcntb\z@%
  2679.             \if@fleqn%
  2680.                 \@tempcnta\@ne%
  2681.                 \global\eqnshift@\@mathmargin%
  2682.             \else%
  2683.                 \@tempcnta\tw@%
  2684.                 \global\eqnshift@\dimen@%
  2685.                 \global\divide\eqnshift@\@tempcnta\relax%
  2686.             \fi%
  2687.         \or%
  2688.             \@tempcntb\maxfields@%
  2689.             \divide\@tempcntb\tw@\relax%
  2690.             \@tempcnta\@tempcntb%
  2691.             \advance\@tempcntb\m@ne\relax%
  2692.             \if@fleqn%
  2693.                 \global\eqnshift@\@mathmargin%
  2694.                 \global\alignsep@\dimen@%
  2695.                 \global\divide\alignsep@\@tempcnta\relax%
  2696.             \else%
  2697.                 \global\advance\@tempcnta\@ne\relax%
  2698.                 \global\eqnshift@\dimen@%
  2699.                 \global\divide\eqnshift@\@tempcnta\relax%
  2700.                 \global\alignsep@\eqnshift@%
  2701.             \fi%
  2702.         \or%
  2703.             \@tempcntb\maxfields@%
  2704.             \divide\@tempcntb\tw@\relax%
  2705.             \global\advance\@tempcntb\m@ne\relax%
  2706.             \global\@tempcnta\@tempcntb\relax%
  2707.             \global\eqnshift@\z@%
  2708.             \global\alignsep@\dimen@%
  2709.             \if@fleqn%
  2710.                 \global\advance\alignsep@\@mathmargin\relax%
  2711.             \fi%
  2712.             \global\divide\alignsep@\@tempcntb\relax%
  2713.         \fi%
  2714.         \ifdim\alignsep@<\minalignsep\relax%
  2715.             \global\alignsep@\minalignsep\relax%
  2716.             \ifdim\eqnshift@>\z@%
  2717.                 \if@fleqn\else%
  2718.                     \global\eqnshift@\displaywidth%
  2719.                     \global\advance\eqnshift@-\totwidth@\relax%
  2720.                     \global\advance\eqnshift@-\@tempcntb\alignsep@\relax%
  2721.                     \global\divide\eqnshift@\tw@\relax%
  2722.                 \fi%
  2723.             \fi%
  2724.         \fi%
  2725.         \ifdim\eqnshift@<\z@%
  2726.             \global\eqnshift@\z@%
  2727.         \fi%
  2728.         \calc@shift@align%
  2729.         \global\tagshift@\totwidth@%
  2730.         \global\advance\tagshift@\@tempcntb\alignsep@\relax%
  2731.         \if@fleqn%
  2732.             \ifnum\xatlevel@=\tw@%
  2733.                 \global\advance\tagshift@-\@mathmargin\relax%
  2734.             \fi%
  2735.         \else%
  2736.             \global\advance\tagshift@\eqnshift@\relax%
  2737.         \fi%
  2738.         \iftagsleft@ \else%
  2739.             \global\advance\tagshift@-\displaywidth\relax%
  2740.         \fi%
  2741.         \dimen@\minalignsep\relax%
  2742.         \global\advance\totwidth@\@tempcntb\dimen@\relax%
  2743.         \ifdim\totwidth@>\displaywidth%
  2744.             \global\let\displaywidth@\totwidth@%
  2745.         \else%
  2746.             \global\let\displaywidth@\displaywidth%
  2747.         \fi%
  2748.     \endgroup%
  2749.   }%
  2750.   \def\gmeasure@#1{%
  2751.     \begingroup%
  2752.         \measuring@true%
  2753.         \totwidth@\z@%
  2754.         \global\let\tag@lengths\@empty%
  2755.         \savecounters@%
  2756.         \setbox\@ne\vbox{%
  2757.             \everycr{\noalign{\global\tag@false%
  2758.               \global\let\raise@tag\@empty \global\column@\z@}}%
  2759.             \let\label\@gobble%  <<< cleveref modification
  2760.             \halign{%
  2761.                 \setboxz@h{$\m@th\displaystyle{##}$}%
  2762.                 \ifdim\wdz@>\totwidth@%
  2763.                     \global\totwidth@\wdz@%
  2764.                 \fi%
  2765.                &\setboxz@h{\strut@{##}}%
  2766.                 \savetaglength@%
  2767.                 \crcr%
  2768.                 #1%
  2769.                 \math@cr@@@%
  2770.             }%
  2771.         }%
  2772.         \restorecounters@%
  2773.         \if@fleqn%
  2774.             \global\advance\totwidth@\@mathmargin\relax%
  2775.         \fi%
  2776.         \iftagsleft@%
  2777.             \ifdim\totwidth@>\displaywidth%
  2778.                 \global\let\gdisplaywidth@\totwidth@%
  2779.             \else%
  2780.                 \global\let\gdisplaywidth@\displaywidth%
  2781.             \fi%
  2782.         \fi%
  2783.     \endgroup%
  2784. }%
  2785.   \def\multline@#1{%
  2786.     \Let@%
  2787.     \@display@init{\global\advance\row@\@ne\relax\global\dspbrk@lvl\m@ne}%
  2788.     \chardef\dspbrk@context\z@%
  2789.     \restore@math@cr%
  2790.     \let\tag\tag@in@align%
  2791.     \global\tag@false \global\let\raise@tag\@empty%
  2792.     \mmeasure@{#1}%
  2793.     \let\tag\gobble@tag \let\label\cref@gobble@optarg%  <<< cleveref modification
  2794.     \tabskip \if@fleqn \@mathmargin \else \z@skip \fi%
  2795.     \totwidth@\displaywidth%
  2796.     \if@fleqn%
  2797.         \advance\totwidth@-\@mathmargin\relax%
  2798.     \fi%
  2799.     \halign\bgroup%
  2800.         \hbox to\totwidth@{%
  2801.             \if@fleqn%
  2802.                 \hskip \@centering \relax%
  2803.             \else%
  2804.                 \hfil%
  2805.             \fi%
  2806.             \strut@%
  2807.             $\m@th\displaystyle{}##\endmultline@math%
  2808.             \hfil%
  2809.         }% $
  2810.         \crcr%
  2811.         \if@fleqn%
  2812.             \hskip-\@mathmargin%
  2813.             \def\multline@indent{\hskip\@mathmargin}%
  2814.         \else%
  2815.             \hfilneg%
  2816.             \def\multline@indent{\hskip\multlinegap}%
  2817.         \fi%
  2818.         \iftagsleft@%
  2819.             \iftag@%
  2820.                 \begingroup%
  2821.                     \ifshifttag@%
  2822.                         \rlap{\vbox{%
  2823.                                 \normalbaselines%
  2824.                                 \hbox{%
  2825.                                     \strut@%
  2826.                                     \make@display@tag%
  2827.                                 }%
  2828.                                 \vbox to\lineht@{}%
  2829.                                 \raise@tag%
  2830.                         }}%
  2831.                         \multline@indent%
  2832.                     \else%
  2833.                         \setbox\z@\hbox{\make@display@tag}%
  2834.                         \dimen@\@mathmargin \advance\dimen@-\wd\z@\relax%
  2835.                         \ifdim\dimen@<\multlinetaggap%
  2836.                           \dimen@\multlinetaggap%
  2837.                         \fi%
  2838.                         \box\z@ \hskip\dimen@\relax%
  2839.                     \fi%
  2840.                 \endgroup%
  2841.             \else%
  2842.                 \multline@indent%
  2843.             \fi%
  2844.         \else%
  2845.             \multline@indent%
  2846.         \fi%
  2847.     #1%
  2848.   }%
  2849.   \def\mmeasure@#1{%
  2850.     \begingroup%
  2851.         \measuring@true%
  2852.         \def\label{%                  <<< cleveref modification
  2853.           \@ifnextchar[\label@in@mmeasure@optarg%]
  2854.             \label@in@mmeasure@noarg}%
  2855.         \def\math@cr@@@{\cr}%
  2856.         \let\shoveleft\@iden \let\shoveright\@iden%
  2857.         \savecounters@%
  2858.         \global\row@\z@%
  2859.         \setbox\@ne\vbox{%
  2860.             \global\let\df@tag\@empty%
  2861.             \halign{%
  2862.                 \setboxz@h{\@lign$\m@th\displaystyle{}##$}%
  2863.                 \iftagsleft@%
  2864.                     \ifnum\row@=\@ne%
  2865.                         \global\totwidth@\wdz@%
  2866.                         \global\lineht@\ht\z@%
  2867.                     \fi%
  2868.                 \else%
  2869.                     \global\totwidth@\wdz@%
  2870.                     \global\lineht@\dp\z@%
  2871.                 \fi%
  2872.                 \crcr%
  2873.                 #1%
  2874.                 \crcr%
  2875.             }%
  2876.         }%
  2877.         \ifx\df@tag\@empty\else\global\tag@true\fi%
  2878.         \if@eqnsw\global\tag@true\fi%
  2879.         \iftag@%
  2880.             \setboxz@h{%
  2881.                 \if@eqnsw%
  2882.                     \stepcounter{equation}%
  2883.                     \tagform@\theequation%
  2884.                 \else%
  2885.                     \df@tag%
  2886.                 \fi%
  2887.             }%
  2888.             \global\tagwidth@\wdz@%
  2889.             \dimen@\totwidth@%
  2890.             \advance\dimen@\tagwidth@\relax%
  2891.             \advance\dimen@\multlinetaggap\relax%
  2892.             \iftagsleft@\else%
  2893.                 \if@fleqn%
  2894.                     \advance\dimen@\@mathmargin\relax%
  2895.                 \fi%
  2896.             \fi%
  2897.             \ifdim\dimen@>\displaywidth%
  2898.                 \global\shifttag@true%
  2899.             \else%
  2900.                 \global\shifttag@false%
  2901.             \fi%
  2902.         \fi%
  2903.         \restorecounters@%
  2904.     \endgroup%
  2905.   }%
  2906.   \def\label@in@mmeasure@noarg#1{%
  2907.     \begingroup%
  2908.       \measuring@false%
  2909.       \cref@old@label@in@display{{#1}}%
  2910.     \endgroup}%
  2911.   \def\label@in@mmeasure@optarg[#1]#2{%
  2912.     \begingroup%
  2913.       \measuring@false%
  2914.       \cref@old@label@in@display{[#1]{#2}}%
  2915.     \endgroup}%
  2916.   \let\cref@old@subequations\subequations%
  2917.   \let\cref@old@endsubequations\endsubequations%
  2918.   \cref@resetby{equation}{\cref@result}%
  2919.   \ifx\cref@result\relax\else%
  2920.     \cref@addtoreset{parentequation}{\cref@result}%
  2921.   \fi%
  2922.   \renewenvironment{subequations}{%
  2923.     \cref@addtoreset{equation}{parentequation}%
  2924.     \let\cref@orig@equation@alias\cref@equation@alias%
  2925.     \@ifundefined{cref@subequation@alias}%
  2926.       {\crefalias{equation}{subequation}}%
  2927.       {\def\@tempa{{equation}}%
  2928.        \expandafter\expandafter\expandafter\crefalias%
  2929.        \expandafter\@tempa\expandafter{\cref@subequation@alias}}%
  2930.     \cref@old@subequations%
  2931.   }{%
  2932.     \gdef\cl@parentequation{}%
  2933.     \cref@old@endsubequations%
  2934.     \setcounter{parentequation}{0}%
  2935.     \@ifundefined{cref@orig@cref@equation@alias}%
  2936.       {\let\cref@equation@alias\relax}%
  2937.       {\let\cref@equation@alias\cref@orig@equation@alias\relax}%
  2938.     \let\cref@orig@equation@alias\relax%
  2939.   }%
  2940.   \let\cref@old@make@df@tag@@\make@df@tag@@%
  2941.   \def\make@df@tag@@#1{%
  2942.     \cref@old@make@df@tag@@{#1}%
  2943.     \let\cref@old@df@tag\df@tag%
  2944.     \expandafter\gdef\expandafter\df@tag\expandafter{%
  2945.       \cref@old@df@tag%
  2946.       \def\cref@currentlabel{[equation][2147483647][]#1}}}%
  2947.   \let\cref@old@make@df@tag@@@\make@df@tag@@@%
  2948.   \def\make@df@tag@@@#1{%
  2949.     \cref@old@make@df@tag@@@{#1}%
  2950.     \let\cref@old@df@tag\df@tag%
  2951.     \expandafter\gdef\expandafter\df@tag\expandafter{%
  2952.       \cref@old@df@tag%
  2953.       \toks@\@xp{\p@equation{#1}}%
  2954.       \edef\cref@currentlabel{[equation][2147483647][]\the\toks@}}}%
  2955. }{}%  end of \@ifpackageloaded{amsmath}
  2956. \AtBeginDocument{%
  2957.   \if@cref@amsmathloaded\else%
  2958.     \@ifpackageloaded{amsmath}{%
  2959.       \PackageError{cleveref}{cleveref must be loaded after amsmath!}%
  2960.         {Package load order is wrong: load cleveref *after* amsmath.}
  2961.    }{}%
  2962.   \fi}
  2963. \@ifpackageloaded{amsthm}{%
  2964.   \PackageInfo{cleveref}{`amsthm' support loaded}%
  2965.   \let\cref@thmnoarg\@thm%
  2966.   \def\@thm{\@ifnextchar[{\cref@thmoptarg}{\cref@thmnoarg}}%]
  2967.   \def\cref@thmoptarg[#1]#2#3#4{%
  2968.     \ifhmode\unskip\unskip\par\fi%
  2969.     \normalfont%
  2970.     \trivlist%
  2971.     \let\thmheadnl\relax%
  2972.     \let\thm@swap\@gobble%
  2973.     \thm@notefont{\fontseries\mddefault\upshape}%
  2974.     \thm@headpunct{.}% add period after heading
  2975.     \thm@headsep 5\p@ plus\p@ minus\p@\relax%
  2976.     \thm@space@setup%
  2977.     #2% style overrides
  2978.     \@topsep \thm@preskip               % used by thm head
  2979.     \@topsepadd \thm@postskip           % used by \@endparenv
  2980.     \def\@tempa{#3}\ifx\@empty\@tempa%
  2981.       \def\@tempa{\@oparg{\@begintheorem{#4}{}}[]}%
  2982.     \else%
  2983.       \refstepcounter[#1]{#3}%  <<< cleveref modification
  2984.       \def\@tempa{\@oparg{\@begintheorem{#4}{\csname the#3\endcsname}}[]}%
  2985.     \fi%
  2986.     \@tempa}%
  2987.   \def\@ynthm#1[#2]#3{%
  2988.     \edef\@tempa{\expandafter\noexpand%
  2989.       \csname cref@#1@name@preamble\endcsname}%
  2990.     \edef\@tempb{\expandafter\noexpand%
  2991.       \csname Cref@#1@name@preamble\endcsname}%
  2992.     \def\@tempc{#3}%
  2993.     \ifx\@tempc\@empty\relax%
  2994.       \expandafter\gdef\@tempa{}%
  2995.       \expandafter\gdef\@tempb{}%
  2996.     \else%
  2997.       \if@cref@capitalise%
  2998.         \expandafter\expandafter\expandafter\gdef\expandafter%
  2999.           \@tempa\expandafter{\MakeUppercase #3}%
  3000.       \else%
  3001.         \expandafter\expandafter\expandafter\gdef\expandafter%
  3002.           \@tempa\expandafter{\MakeLowercase #3}%
  3003.       \fi%
  3004.       \expandafter\expandafter\expandafter\gdef\expandafter%
  3005.         \@tempb\expandafter{\MakeUppercase #3}%
  3006.     \fi%
  3007.     \cref@stack@add{#1}{\cref@label@types}%
  3008.     \ifx\relax#2\relax%
  3009.       \def\@tempa{\@oparg{\@xthm{#1}{#3}}[]}%
  3010.     \else%
  3011.       \@ifundefined{c@#2}{%
  3012.         \def\@tempa{\@nocounterr{#2}}%
  3013.       }{%
  3014.         \@xp\xdef\csname the#1\endcsname{\@xp\@nx\csname the#2\endcsname}%
  3015.         \toks@{#3}%
  3016.         \@xp\xdef\csname#1\endcsname{%
  3017.           \@nx\@thm[#1]{%  <<< new optional argument for theorem name
  3018.             \let\@nx\thm@swap%
  3019.               \if S\thm@swap\@nx\@firstoftwo\else\@nx\@gobble\fi%
  3020.             \@xp\@nx\csname th@\the\thm@style\endcsname}%
  3021.               {#2}{\the\toks@}}%
  3022.         \let\@tempa\relax%
  3023.       }%
  3024.     \fi%
  3025.     \@tempa}%
  3026.   \let\@xnthm\cref@old@xnthm%
  3027. }{}%  end of \@ifpackageloaded{amsthm}
  3028. \@ifpackageloaded{ntheorem}{%
  3029.   \PackageInfo{cleveref}{`ntheorem' support loaded}%
  3030.   \@ifpackagewith{ntheorem}{thref}{%
  3031.     \PackageWarning{cleveref}{`cleveref' supersedes `ntheorem's `thref'
  3032.      option}%
  3033.     \renewcommand{\thref}{\cref}}{}%
  3034.   \@ifundefined{theorem@prework}{\let\theorem@prework\relax}{}%
  3035.   \gdef\@thm#1#2#3{%
  3036.     \if@thmmarks%
  3037.       \stepcounter{end\InTheoType ctr}%
  3038.     \fi%
  3039.     \renewcommand{\InTheoType}{#1}%
  3040.     \if@thmmarks%
  3041.       \stepcounter{curr#1ctr}%
  3042.       \setcounter{end#1ctr}{0}%
  3043.     \fi%
  3044.     \refstepcounter[#1]{#2}%  <<< cleveref modification
  3045.     \theorem@prework%
  3046.     \thm@topsepadd \theorempostskipamount%
  3047.     \ifvmode \advance\thm@topsepadd\partopsep\relax\fi%
  3048.     \trivlist%
  3049.     \@topsep \theorempreskipamount%
  3050.     \@topsepadd \thm@topsepadd%
  3051.     \advance\linewidth -\theorem@indent\relax%
  3052.     \advance\@totalleftmargin \theorem@indent\relax%
  3053.     \parshape \@ne \@totalleftmargin \linewidth%
  3054.     \@ifnextchar[{\@ythm{#1}{#2}{#3}}{\@xthm{#1}{#2}{#3}}%]
  3055.   }%
  3056. }{}%  end of \@ifpackageloaded{ntheorem}
  3057. \@ifpackageloaded{IEEEtrantools}{%
  3058.   \PackageInfo{cleveref}{`IEEEtrantools' support loaded}%
  3059.   \let\cref@orig@@IEEEeqnarray\@@IEEEeqnarray%
  3060.   \def\@@IEEEeqnarray[#1]#2{%
  3061.     \refstepcounter{equation}%
  3062.     \addtocounter{equation}{-1}%
  3063.     \cref@orig@@IEEEeqnarray[#1]{#2}}%
  3064.   \let\cref@orig@IEEEeqnarrayXCR\@IEEEeqnarrayXCR%
  3065.   \@ifundefined{c@IEEEsubequation}{%
  3066.     \def\@IEEEeqnarrayXCR[#1]{%
  3067.       \if@eqnsw%
  3068.         \if@IEEEissubequation%
  3069.           \refstepcounter{IEEEsubequation}%
  3070.           \addtocounter{IEEEsubequation}{-1}%
  3071.         \else%
  3072.           \refstepcounter{equation}%
  3073.           \addtocounter{equation}{-1}%
  3074.         \fi%
  3075.       \fi%
  3076.       \cref@orig@IEEEeqnarrayXCR[#1]}%
  3077.   }{
  3078.     \def\@IEEEeqnarrayXCR[#1]{%
  3079.       \if@eqnsw%
  3080.         \ifnum\c@IEEEsubequation>0\relax%
  3081.           \refstepcounter{IEEEsubequation}%
  3082.           \addtocounter{IEEEsubequation}{-1}%
  3083.         \else%
  3084.           \refstepcounter{equation}%
  3085.           \addtocounter{equation}{-1}%
  3086.         \fi%
  3087.       \fi%
  3088.       \cref@orig@IEEEeqnarrayXCR[#1]}%
  3089.   }% end of \@ifundefined{c@IEEEsubequation}
  3090.   \let\cref@orig@IEEEyessubnumber\IEEEyessubnumber%
  3091.   \def\IEEEyessubnumber{%
  3092.     \if@IEEEeqnarrayISinner%
  3093.       \if@IEEElastlinewassubequation\else%
  3094.         \setcounter{IEEEsubequation}{0}%
  3095.         \refstepcounter{IEEEsubequation}%
  3096.       \fi%
  3097.     \fi%
  3098.     \cref@orig@IEEEyessubnumber}%
  3099.   \cref@addtoreset{IEEEsubequation}{subequation}%
  3100.   \crefalias{IEEEsubequation}{subequation}%
  3101. }{}% end of \@ifpackageloaded{IEEEtrantools}
  3102. \@ifpackageloaded{breqn}{%
  3103.   \PackageInfo{cleveref}{`breqn' support loaded}%
  3104.   \let\cref@old@eq@setnumber\eq@setnumber%
  3105.   \def\eq@setnumber{%
  3106.     \cref@old@eq@setnumber%
  3107.     \cref@constructprefix{equation}{\cref@result}%
  3108.     \protected@xdef\cref@currentlabel{%
  3109.       [equation][\arabic{equation}][\cref@result]\p@equation\eq@number}}%
  3110. }{}% end of \@ifpackageloaded{breqn}
  3111.   \@ifpackageloaded{algorithmicx}{%
  3112.   \PackageInfo{cleveref}{`algorithmicx' support loaded}%
  3113.   \g@addto@macro\ALG@step{%
  3114.     \addtocounter{ALG@line}{-1}%
  3115.     \refstepcounter{ALG@line}%
  3116.     \expandafter\@cref@getprefix\cref@currentlabel\@nil\cref@currentprefix%
  3117.     \xdef\cref@currentprefix{\cref@currentprefix}}%
  3118.   \g@addto@macro\ALG@beginalgorithmic{%
  3119.     \def\cref@currentlabel{%
  3120.       [line][\arabic{ALG@line}][\cref@currentprefix]\theALG@line}}%
  3121.   }{}%  end of \@ifpackageloaded{algorithmicx}
  3122.   \@ifpackageloaded{listings}{%
  3123.     \PackageInfo{cleveref}{`listings' support loaded}%
  3124.     \crefalias{lstlisting}{listing}%
  3125.     \crefalias{lstnumber}{line}%
  3126.     \lst@AddToHook{Init}{%
  3127.       \def\cref@currentlabel{%
  3128.         [line][\arabic{lstnumber}][\cref@currentprefix]\thelstnumber}}%
  3129.     \lst@AddToHook{EveryPar}{%
  3130.       \expandafter\@cref@getprefix\cref@currentlabel\@nil\cref@currentprefix%
  3131.       \xdef\cref@currentprefix{\cref@currentprefix}}%
  3132.   }{}%  end of \@ifpackageloaded{listings}
  3133.   \@ifpackageloaded{algorithm2e}{%
  3134.     \PackageInfo{cleveref}{`algorithm2e' support loaded}%
  3135.     \crefalias{algocf}{algorithm}%
  3136.     \crefalias{algocfline}{line}%
  3137.     \crefalias{AlgoLine}{line}%
  3138.     \let\cref@old@algocf@nl@sethref\algocf@nl@sethref%
  3139.     \renewcommand{\algocf@nl@sethref}[1]{%
  3140.       \cref@old@algocf@nl@sethref{#1}%
  3141.       \cref@constructprefix{AlgoLine}{\cref@result}%
  3142.       \@ifundefined{cref@AlgoLine@alias}%
  3143.         {\def\@tempa{AlgoLine}}%
  3144.         {\def\@tempa{\csname cref@AlgoLine@alias\endcsname}}%
  3145.       \xdef\cref@currentlabel{%
  3146.         [\@tempa][\arabic{AlgoLine}][\cref@result]%
  3147.         \csname p@AlgoLine\endcsname\csname theAlgoLine\endcsname}}%
  3148.   }{}%  end of \@ifpackageloaded{algorithm2e}
  3149. \@ifpackageloaded{subfig}{%
  3150.   \PackageInfo{cleveref}{`subfig' support loaded}%
  3151.   \AtBeginDocument{%
  3152.     \let\cref@old@refsteponlycounter\refsteponlycounter%
  3153.     \def\refsteponlycounter{%
  3154.       \@ifnextchar[\refstepcounter@optarg%
  3155.         \cref@old@refsteponlycounter%]
  3156.     }}%
  3157.   \def\sf@sub@label(#1){%
  3158.     \ifhyperrefloaded%
  3159.       \protected@edef\@currentlabelname{%
  3160.         \expandafter\strip@period #1\relax.\relax\@@@}%
  3161.     \fi%
  3162.     \let\sf@oldlabel\cref@old@label%
  3163.     \let\cref@old@label\sf@@sub@label%
  3164.     \cref@label}%
  3165.   }{}%  end of \@ifpackageloaded{subfig}
  3166. \@ifclassloaded{memoir}{%
  3167.   \AtBeginDocument{%
  3168.     \def\sf@memsub@label(#1){%
  3169.       \protected@edef\mem@currentlabelname{#1}%
  3170.       \let\@memoldlabel\cref@old@label%
  3171.       \let\cref@old@label\sf@@memsub@label%
  3172.       \cref@label}}%
  3173. }{}%
  3174. \@ifpackageloaded{caption}{%
  3175.   \@ifpackagelater{caption}{2011/08/19}{}{%
  3176.     \PackageInfo{cleveref}{`caption' support loaded}%
  3177.     \let\cref@old@caption@xlabel\caption@xlabel%
  3178.     \def\caption@xlabel{%
  3179.       \let\cref@ORI@label\cref@old@label%
  3180.       \let\cref@old@label\cref@old@caption@xlabel%
  3181.       \let\caption@ORI@label\cref@ORI@label%
  3182.       \cref@label}%
  3183.     }% end of \@ifpackagelater
  3184.   }{}%  end of \@ifpackageloaded{caption}
  3185. \@ifpackageloaded{aliascnt}{%
  3186.   \PackageInfo{cleveref}{`aliascnt' support loaded}%
  3187.   \let\cref@old@newaliascnt\newaliascnt%
  3188.   \renewcommand*{\newaliascnt}[2]{%
  3189.     \cref@old@newaliascnt{#1}{#2}%
  3190.     \cref@resetby{#2}{\cref@result}%
  3191.     \ifx\cref@result\relax\else%
  3192.       \cref@addtoreset{#1}{\cref@result}%
  3193.     \fi}%
  3194.   }{}%  end of \@ifpackageloaded{aliascnt}
  3195. \DeclareOption{poorman}{%
  3196.   \PackageInfo{cleveref}{option `poorman' loaded}%
  3197.   \gdef\cref@poorman@text{}%
  3198.   \AtBeginDocument{%
  3199.     \newwrite\@crefscript%
  3200.     \immediate\openout\@crefscript=\jobname.sed}%
  3201.   \newif\if@cref@switched@language%
  3202.   \@ifpackageloaded{babel}{%
  3203.     \AtBeginDocument{%
  3204.       \let\cref@old@select@language\select@language%
  3205.       \def\select@language{%
  3206.         \@cref@switched@languagetrue%
  3207.         \cref@writelanguagerules%
  3208.         \cref@old@select@language}%
  3209.       \let\cref@old@foreign@language\foreign@language%
  3210.       \def\foreign@language{%
  3211.         \@cref@switched@languagetrue%
  3212.         \cref@writelanguagerules%
  3213.         \cref@old@foreign@language}%
  3214.       \edef\cref@inputlineno{\the\inputlineno}}%
  3215.     }{}%
  3216.   \AtEndDocument{%
  3217.     \let\select@language\cref@old@select@language%
  3218.     \let\foreign@language\cref@old@foreign@language%
  3219.     \cref@writelanguagerules}%
  3220.   \def\cref@writelanguagerules{%
  3221.     \begingroup%
  3222.       \if@cref@switched@language%
  3223.         \edef\@address{\cref@inputlineno,\the\inputlineno}%
  3224.       \else%
  3225.         \def\@address{}%
  3226.       \fi%
  3227.       \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3228.         \crefrangeconjunction}%
  3229.       \expandafter\def\expandafter\@tempa\expandafter{%
  3230.         \expandafter{\@address}{\string\crefrangeconjunction}}%
  3231.       \expandafter\cref@writescript\@tempa%
  3232.       \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3233.         \crefrangepreconjunction}%
  3234.       \expandafter\def\expandafter\@tempa\expandafter{%
  3235.         \expandafter{\@address}{\string\crefrangepreconjunction}}%
  3236.       \expandafter\cref@writescript\@tempa%
  3237.       \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3238.         \crefrangepostconjunction}%
  3239.       \expandafter\def\expandafter\@tempa\expandafter{%
  3240.         \expandafter{\@address}{\string\crefrangepostconjunction}}%
  3241.       \expandafter\cref@writescript\@tempa%
  3242.       \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3243.         \crefpairconjunction}%
  3244.       \expandafter\def\expandafter\@tempa\expandafter{%
  3245.         \expandafter{\@address}{\string\crefpairconjunction}}%
  3246.       \expandafter\cref@writescript\@tempa%
  3247.       \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3248.         \crefmiddleconjunction}%
  3249.       \expandafter\def\expandafter\@tempa\expandafter{%
  3250.         \expandafter{\@address}{\string\crefmiddleconjunction}}%
  3251.       \expandafter\cref@writescript\@tempa%
  3252.       \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3253.         \creflastconjunction}%
  3254.       \expandafter\def\expandafter\@tempa\expandafter{%
  3255.         \expandafter{\@address}{\string\creflastconjunction}}%
  3256.       \expandafter\cref@writescript\@tempa%
  3257.       \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3258.         \crefpairgroupconjunction}%
  3259.       \expandafter\def\expandafter\@tempa\expandafter{%
  3260.         \expandafter{\@address}{\string\crefpairgroupconjunction}}%
  3261.       \expandafter\cref@writescript\@tempa%
  3262.       \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3263.         \crefmiddlegroupconjunction}%
  3264.       \expandafter\def\expandafter\@tempa\expandafter{%
  3265.         \expandafter{\@address}{\string\crefmiddlegroupconjunction}}%
  3266.       \expandafter\cref@writescript\@tempa%
  3267.       \expandafter\def\expandafter\cref@poorman@text\expandafter{%
  3268.         \creflastgroupconjunction}%
  3269.       \expandafter\def\expandafter\@tempa\expandafter{%
  3270.         \expandafter{\@address}{\string\creflastgroupconjunction}}%
  3271.       \expandafter\cref@writescript\@tempa%
  3272.       \let\@tempstack\cref@label@types%
  3273.       \cref@isstackfull{\@tempstack}%
  3274.       \@whilesw\if@cref@stackfull\fi{%
  3275.         \edef\@tempa{\cref@stack@top{\@tempstack}}%
  3276.         \expandafter\expandafter\expandafter\def%
  3277.         \expandafter\expandafter\expandafter\cref@poorman@text%
  3278.         \expandafter\expandafter\expandafter{%
  3279.           \csname cref@\@tempa @name\endcsname}%
  3280.         \edef\@tempa{%
  3281.           \string\cref@\expandafter\noexpand\@tempa @name\space}%
  3282.         \expandafter\expandafter\expandafter\def%
  3283.         \expandafter\expandafter\expandafter\@tempa%
  3284.         \expandafter\expandafter\expandafter{%
  3285.           \expandafter\expandafter\expandafter{%
  3286.             \expandafter\@address\expandafter}%
  3287.           \expandafter{\@tempa}}%
  3288.         \expandafter\cref@writescript\@tempa%
  3289.         \edef\@tempa{\cref@stack@top{\@tempstack}}%
  3290.         \expandafter\expandafter\expandafter\def%
  3291.         \expandafter\expandafter\expandafter\cref@poorman@text%
  3292.         \expandafter\expandafter\expandafter{%
  3293.           \csname cref@\@tempa @name@plural\endcsname}%
  3294.         \edef\@tempa{%
  3295.           \string\cref@\expandafter\noexpand\@tempa%
  3296.           @name@plural\space}%
  3297.         \expandafter\expandafter\expandafter\def%
  3298.         \expandafter\expandafter\expandafter\@tempa%
  3299.         \expandafter\expandafter\expandafter{%
  3300.           \expandafter\expandafter\expandafter{%
  3301.             \expandafter\@address\expandafter}%
  3302.           \expandafter{\@tempa}}%
  3303.         \expandafter\cref@writescript\@tempa%
  3304.         \edef\@tempa{\cref@stack@top{\@tempstack}}%
  3305.         \expandafter\expandafter\expandafter\def%
  3306.         \expandafter\expandafter\expandafter\cref@poorman@text%
  3307.         \expandafter\expandafter\expandafter{%
  3308.           \csname Cref@\@tempa @name\endcsname}%
  3309.         \edef\@tempa{%
  3310.           \string\Cref@\expandafter\noexpand\@tempa @name\space}%
  3311.         \expandafter\expandafter\expandafter\def%
  3312.         \expandafter\expandafter\expandafter\@tempa%
  3313.         \expandafter\expandafter\expandafter{%
  3314.           \expandafter\expandafter\expandafter%
  3315.           {\expandafter\@address\expandafter}%
  3316.           \expandafter{\@tempa}}%
  3317.         \expandafter\cref@writescript\@tempa%
  3318.         \edef\@tempa{\cref@stack@top{\@tempstack}}%
  3319.         \expandafter\expandafter\expandafter\def%
  3320.         \expandafter\expandafter\expandafter\cref@poorman@text%
  3321.         \expandafter\expandafter\expandafter{%
  3322.           \csname Cref@\@tempa @name@plural\endcsname}%
  3323.         \edef\@tempa{%
  3324.           \string\Cref@\expandafter\noexpand\@tempa%
  3325.           @name@plural\space}%
  3326.         \expandafter\expandafter\expandafter\def%
  3327.         \expandafter\expandafter\expandafter\@tempa%
  3328.         \expandafter\expandafter\expandafter{%
  3329.           \expandafter\expandafter\expandafter%
  3330.           {\expandafter\@address\expandafter}%
  3331.           \expandafter{\@tempa}}%
  3332.         \expandafter\cref@writescript\@tempa%
  3333.         \cref@stack@pop{\@tempstack}%
  3334.         \cref@isstackfull{\@tempstack}}%
  3335.     \endgroup%
  3336.     \edef\cref@inputlineno{\the\inputlineno}}%
  3337.   \AtEndDocument{%
  3338.     \immediate\closeout\@crefscript%
  3339.     \newread\@crefscript%
  3340.     \immediate\openin\@crefscript=\jobname.sed%
  3341.     \begingroup%
  3342.       \newif\if@not@eof%
  3343.       \def\@eof{\par }%
  3344.       \catcode`.=13 \catcode`*=13%
  3345.       \catcode`[=13 \catcode`]=13%
  3346.       \catcode`^=13 \catcode`$=13 %$
  3347.       \catcode`\=0 \catcode`<=1 \catcode`>=2%
  3348.       \catcode`\\=13 \catcode`\{=12 \catcode`\}=12 \catcode`_=12%
  3349.       \lccode`/=92%
  3350.       \lccode`~=92\lowercase{\def~{\string/\string/}}%
  3351.       \lccode`~=42\lowercase{\def~{\string/\string*}}%
  3352.       \lccode`~=46\lowercase{\def~{\string/\string.}}%
  3353.       \lccode`~=91\lowercase{\def~{\string/\string[}}%
  3354.       \lccode`~=93\lowercase{\def~{\string/\string]}}%
  3355.       \lccode`~=94\lowercase{\def~{\string/\string^}}%
  3356.       \lccode`~=36\lowercase{\def~{\string/\string$}}% $
  3357.       \lccode`~=0 \lccode`/=0 \catcode`~=12%
  3358.       \def\cref@poorman@text{}%
  3359.       \immediate\read\@crefscript to \@tempa%
  3360.       \ifx\@tempa\@eof%
  3361.         \@not@eoffalse%
  3362.       \else%
  3363.         \@not@eoftrue%
  3364.         \edef\@tempa{\@tempa}%
  3365.       \fi%
  3366.       \@whilesw\if@not@eof\fi{%
  3367.         \expandafter\g@addto@macro\expandafter%
  3368.           \cref@poorman@text\expandafter{\@tempa^^J}%
  3369.         \immediate\read\@crefscript to \@tempa%
  3370.         \ifx\@tempa\@eof%
  3371.           \@not@eoffalse%
  3372.         \else%
  3373.           \@not@eoftrue%
  3374.           \edef\@tempa{\@tempa}%
  3375.         \fi}%
  3376.     \endgroup%
  3377.     \immediate\closein\@crefscript%
  3378.     \begingroup%
  3379.       \lccode`|=92 \lccode`<=123 \lccode`>=125 \lccode`C=67%
  3380.       \lowercase{\def\@tempa{%[|
  3381.           s/||label|[[^]]*|]/||label/g}}%
  3382.       \expandafter\g@addto@macro\expandafter%
  3383.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3384.       \lowercase{\edef\@tempa{s/||usepackage|(|[.*|]|)|<0,1|><cleveref>//g}}%
  3385.       \expandafter\g@addto@macro\expandafter%
  3386.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3387.       \lowercase{\edef\@tempa{s/||[cC]refformat<.*><.*>//g}}%
  3388.       \expandafter\g@addto@macro\expandafter%
  3389.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3390.       \lowercase{\edef\@tempa{s/||[cC]refrangeformat<.*><.*>//g}}%
  3391.       \expandafter\g@addto@macro\expandafter%
  3392.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3393.       \lowercase{\edef\@tempa{s/||[cC]refmultiformat<.*><.*><.*><.*>//g}}%
  3394.       \expandafter\g@addto@macro\expandafter%
  3395.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3396.       \lowercase{\edef\@tempa{%
  3397.           s/||[cC]refrangemultiformat<.*><.*><.*><.*>//g}}%
  3398.       \expandafter\g@addto@macro\expandafter%
  3399.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3400.       \lowercase{\edef\@tempa{s/||[cC]refname<.*><.*>//g}}%
  3401.       \expandafter\g@addto@macro\expandafter%
  3402.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3403.       \lowercase{\edef\@tempa{s/||[cC]reflabelformat<.*><.*>//g}}%
  3404.       \expandafter\g@addto@macro\expandafter%
  3405.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3406.       \lowercase{\edef\@tempa{s/||[cC]refrangelabelformat<.*><.*>//g}}%
  3407.       \expandafter\g@addto@macro\expandafter%
  3408.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3409.       \lowercase{\edef\@tempa{s/||[cC]refdefaultlabelformat<.*>//g}}%
  3410.       \expandafter\g@addto@macro\expandafter%
  3411.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3412.       \lowercase{\edef\@tempa{%
  3413.           s/||renewcommand<||crefpairconjunction><.*>//g}}%
  3414.       \expandafter\g@addto@macro\expandafter%
  3415.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3416.       \lowercase{\edef\@tempa{%
  3417.           s/||renewcommand<||crefpairgroupconjunction><.*>//g}}%
  3418.       \expandafter\g@addto@macro\expandafter%
  3419.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3420.       \lowercase{\edef\@tempa{%
  3421.           s/||renewcommand<||crefmiddleconjunction><.*>//g}}%
  3422.       \expandafter\g@addto@macro\expandafter%
  3423.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3424.       \lowercase{\edef\@tempa{%
  3425.           s/||renewcommand<||crefmiddlegroupconjunction><.*>//g}}%
  3426.       \expandafter\g@addto@macro\expandafter%
  3427.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3428.       \lowercase{\edef\@tempa{%
  3429.           s/||renewcommand<||creflastconjunction><.*>//g}}%
  3430.       \expandafter\g@addto@macro\expandafter%
  3431.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3432.       \lowercase{\edef\@tempa{%
  3433.           s/||renewcommand<||creflastgroupconjunction><.*>//g}}%
  3434.       \expandafter\g@addto@macro\expandafter%
  3435.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3436.       \lowercase{\edef\@tempa{s/||renewcommand<||[cC]ref><.*>//g}}%
  3437.       \expandafter\g@addto@macro\expandafter%
  3438.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3439.       \lowercase{\edef\@tempa{s/||renewcommand<||[cC]refrange><.*>//g}}%
  3440.       \expandafter\g@addto@macro\expandafter%
  3441.         \cref@poorman@text\expandafter{\@tempa^^J}%
  3442.     \endgroup%
  3443.     \newwrite\@crefscript%
  3444.     \immediate\openout\@crefscript=\jobname.sed%
  3445.     \immediate\write\@crefscript{\cref@poorman@text}%
  3446.     \immediate\closeout\@crefscript%
  3447.   }%  end of \AtEndDocument
  3448.   \def\cref@getmeaning#1{\expandafter\@cref@getmeaning\meaning#1\@nil}%
  3449.   \def\@cref@getmeaning#1->#2\@nil{#2}%
  3450.   \def\cref@writescript#1#2{%
  3451.     \edef\@tempa{\cref@getmeaning{\cref@poorman@text}}%
  3452.     \immediate\write\@crefscript{#1 s/#2/\@tempa/g}}%
  3453.   \if@cref@hyperrefloaded\relax%  hyperref loaded
  3454.     \def\@crefnostar#1#2{%
  3455.       \gdef\cref@poorman@text{}%
  3456.       \@cref{#1}{#2}%
  3457.       \def\@tempa##1##2\@nil{%
  3458.         \if##1c%
  3459.           \cref@writescript{}{\string\cref\string{#2\string}}%
  3460.         \else%
  3461.           \cref@writescript{}{\string\Cref\string{#2\string}}%
  3462.         \fi}%
  3463.       \@tempa#1\@nil}%
  3464.     \def\@crefstar#1#2{%
  3465.       \gdef\cref@poorman@text{}%
  3466.       \@crefstarredtrue\@cref{#1}{#2}\@crefstarredfalse%
  3467.       \def\@tempa##1##2\@nil{%
  3468.         \if##1c%
  3469.           \cref@writescript{}{\string\cref*\string{#2\string}}%
  3470.         \else%
  3471.           \cref@writescript{}{\string\Cref*\string{#2\string}}%
  3472.         \fi}%
  3473.       \@tempa#1\@nil}%
  3474.     \def\@crefrangenostar#1#2#3{%
  3475.       \gdef\cref@poorman@text{}%
  3476.       \@@setcrefrange{#2}{#3}{#1}{}%
  3477.       \def\@tempa##1##2\@nil{%
  3478.         \if##1c%
  3479.           \cref@writescript{}{%
  3480.             \string\crefrange\string{#2\string}\string{#3\string}}%
  3481.         \else%
  3482.           \cref@writescript{}{%
  3483.             \strinsg\Crefrange\string{#2\string}\string{#3\string}}%
  3484.         \fi}%
  3485.       \@tempa#1\@nil}%
  3486.     \def\@crefrangestar#1#2#3{%
  3487.       \gdef\cref@poorman@text{}%
  3488.       \@crefstarredtrue\@@setcrefrange{#2}{#3}{#1}{}\@crefstarredfalse%
  3489.       \def\@tempa##1##2\@nil{%
  3490.         \if##1c%
  3491.           \cref@writescript{}{%
  3492.             \string\crefrange*\string{#2\string}\string{#3\string}}%
  3493.         \else%
  3494.           \cref@writescript{}{%
  3495.             \string\Crefrange*\string{#2\string}\string{#3\string}}%
  3496.         \fi}%
  3497.       \@tempa#1\@nil}%
  3498.     \def\@cpagerefrangenostar#1#2#3{%
  3499.       \gdef\cref@poorman@text{}%
  3500.       \@@setcpagerefrange{#2}{#3}{#1}{}%
  3501.       \def\@tempa##1##2\@nil{%
  3502.         \if##1c%
  3503.           \cref@writescript{}{%
  3504.             \string\cpagerefrange\string{#2\string}\string{#3\string}}%
  3505.         \else%
  3506.           \cref@writescript{}{%
  3507.             \string\Cpagerefrange\string{#2\string}\string{#3\string}}%
  3508.         \fi}%
  3509.       \@tempa#1\@nil}%
  3510.     \def\@cpagerefrangestar#1#2#3{%
  3511.       \gdef\cref@poorman@text{}%
  3512.       \@crefstarredtrue%
  3513.       \@@setcpagerefrange{#2}{#3}{#1}{}%
  3514.       \@crefstarredfalse%
  3515.       \def\@tempa##1##2\@nil{%
  3516.         \if##1c%
  3517.           \cref@writescript{}{%
  3518.             \string\cpagerefrange*\string{#2\string}\string{#3\string}}%
  3519.         \else%
  3520.           \cref@writescript{}{%
  3521.             \string\Cpagerefrange*\string{#2\string}\string{#3\string}}%
  3522.         \fi}%
  3523.       \@tempa#1\@nil}%
  3524.     \def\@labelcrefnostar#1{%
  3525.       \gdef\cref@poorman@text{}%
  3526.       \@cref{labelcref}{#1}%
  3527.       \cref@writescript{}{\string\labelcref\string{#1\string}}}%
  3528.     \def\@labelcrefstar#1{%
  3529.       \gdef\cref@poorman@text{}%
  3530.       \@crefstarredtrue%
  3531.       \@cref{labelcref}{#1}%
  3532.       \@crefstarredfalse%
  3533.       \cref@writescript{}{\string\labelcref*\string{#1\string}}}%
  3534.     \def\@labelcpagerefnostar#1{%
  3535.       \gdef\cref@poorman@text{}%
  3536.       \@cref{labelcpageref}{#1}%
  3537.       \cref@writescript{}{\string\labelcpageref\string{#1\string}}}%
  3538.     \def\@labelcpagerefstar#1{%
  3539.       \gdef\cref@poorman@text{}%
  3540.       \@crefstarredtrue%
  3541.       \@cref{labelcpageref}{#1}%
  3542.       \@crefstarredfalse%
  3543.       \cref@writescript{}{\string\labelcpageref*\string{#1\string}}}%
  3544.   \else%  hyperref not loaded
  3545.     \DeclareRobustCommand{\cref}[1]{%
  3546.       \gdef\cref@poorman@text{}%
  3547.       \@cref{cref}{#1}%
  3548.       \cref@writescript{}{\string\cref\string{#1\string}}}%
  3549.     \DeclareRobustCommand{\Cref}[1]{%
  3550.       \gdef\cref@poorman@text{}%
  3551.       \@cref{Cref}{#1}%
  3552.       \cref@writescript{}{\string\Cref\string{#1\string}}}%
  3553.     \DeclareRobustCommand{\crefrange}[2]{%
  3554.       \gdef\cref@poorman@text{}%
  3555.       \@@setcrefrange{#1}{#2}{cref}{}%
  3556.       \cref@writescript{}{%
  3557.         \string\crefrange\string{#1\string}\string{#2\string}}}%
  3558.     \DeclareRobustCommand{\Crefrange}[2]{%
  3559.       \gdef\cref@poorman@text{}%
  3560.       \@@setcrefrange{#1}{#2}{Cref}{}%
  3561.       \cref@writescript{}{%
  3562.         \string\Crefrange\string{#1\string}\string{#2\string}}}%
  3563.     \DeclareRobustCommand{\cpageref}[1]{%
  3564.       \gdef\cref@poorman@text{}%
  3565.       \@cref{cpageref}{#1}%
  3566.       \cref@writescript{}{\string\cpageref\string{#1\string}}}%
  3567.     \DeclareRobustCommand{\Cpageref}[1]{%
  3568.       \gdef\cref@poorman@text{}%
  3569.       \@cref{Cpageref}{#1}%
  3570.       \cref@writescript{}{\string\Cpageref\string{#1\string}}}%
  3571.     \DeclareRobustCommand{\cpagerefrange}[2]{%
  3572.       \gdef\cref@poorman@text{}%
  3573.       \@@setcpagerefrange{#1}{#2}{cref}{}%
  3574.       \cref@writescript{}{%
  3575.         \string\cpagerefrange\string{#1\string}\string{#2\string}}}%
  3576.     \DeclareRobustCommand{\Cpagerefrange}[2]{%
  3577.       \gdef\cref@poorman@text{}%
  3578.       \@@setcpagerefrange{#1}{#2}{Cref}{}%
  3579.       \cref@writescript{}{%
  3580.         \string\Cpagerefrange\string{#1\string}\string{#2\string}}}%
  3581.     \DeclareRobustCommand{\labelcref}[1]{%
  3582.       \gdef\cref@poorman@text{}%
  3583.       \@cref{labelcref}{#1}%
  3584.       \cref@writescript{}{\string\labelcref\string{#1\string}}}%
  3585.     \DeclareRobustCommand{\labelcpageref}[1]{%
  3586.       \gdef\cref@poorman@text{}%
  3587.       \@cref{labelcpageref}{#1}%
  3588.       \cref@writescript{}{\string\labelcpageref\string{#1\string}}}%
  3589.   \fi%  end of test for hyperref
  3590.   \DeclareRobustCommand{\namecref}[1]{%
  3591.     \gdef\cref@poorman@text{}%
  3592.     \@setnamecref{cref}{#1}{}{}%
  3593.     \cref@writescript{}{\string\namecref\string{#1\string}}}%
  3594.   \DeclareRobustCommand{\nameCref}[1]{%
  3595.     \gdef\cref@poorman@text{}%
  3596.     \@setnamecref{Cref}{#1}{}{}%
  3597.     \cref@writescript{}{\string\nameCref\string{#1\string}}}%
  3598.   \DeclareRobustCommand{\lcnamecref}[1]{%
  3599.     \gdef\cref@poorman@text{}%
  3600.     \@setnamecref{Cref}{#1}{}{\MakeLowercase}%
  3601.     \cref@writescript{}{\string\lcnamecref\string{#1\string}}}%
  3602.   \DeclareRobustCommand{\namecrefs}[1]{%
  3603.     \gdef\cref@poorman@text{}%
  3604.     \@setnamecref{cref}{#1}{@plural}{}%
  3605.     \cref@writescript{}{\string\namecrefs\string{#1\string}}}%
  3606.   \DeclareRobustCommand{\nameCrefs}[1]{%
  3607.     \gdef\cref@poorman@text{}%
  3608.     \@setnamecref{Cref}{#1}{@plural}{}%
  3609.     \cref@writescript{}{\string\nameCrefs\string{#1\string}}}%
  3610.   \DeclareRobustCommand{\lcnamecrefs}[1]{%
  3611.     \gdef\cref@poorman@text{}%
  3612.     \@setnamecref{Cref}{#1}{@plural}{\MakeLowercase}%
  3613.     \cref@writescript{}{\string\lcnamecrefs\string{#1\string}}}%
  3614.   \def\@setcref@pairgroupconjunction{%
  3615.     \crefpairgroupconjunction%
  3616.     \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3617.       \expandafter{\crefpairgroupconjunction}}%
  3618.   \def\@setcref@middlegroupconjunction{%
  3619.     \crefmiddlegroupconjunction%
  3620.     \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3621.       \expandafter{\crefmiddlegroupconjunction}}%
  3622.   \def\@setcref@lastgroupconjunction{%
  3623.     \creflastgroupconjunction%
  3624.     \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3625.       \expandafter{\creflastgroupconjunction}}%
  3626.   \let\old@@@setcref\@@@setcref%
  3627.   \let\old@@@setcrefrange\@@@setcrefrange%
  3628.   \let\old@@@setcpageref\@@@setcpageref%
  3629.   \let\old@@@setcpagerefrange\@@@setcpagerefrange%
  3630.   \if@cref@hyperrefloaded\relax%  hyperref loaded
  3631.     \def\@@@setcref#1#2{%
  3632.       \old@@@setcref{#1}{#2}%
  3633.       \if@crefstarred%
  3634.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3635.           \expandafter{#1{\ref*{#2}}{}{}}%
  3636.       \else%
  3637.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3638.           \expandafter{#1{\ref{#2}}{}{}}%
  3639.       \fi}%
  3640.     \def\@@@setcrefrange#1#2#3{%
  3641.       \old@@@setcrefrange{#1}{#2}{#3}%
  3642.       \if@crefstarred%
  3643.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3644.           \expandafter{#1{\ref*{#2}}{\ref*{#3}}{}{}{}{}}%
  3645.       \else%
  3646.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3647.           \expandafter{#1{\ref{#2}}{\ref{#3}}{}{}{}{}}%
  3648.       \fi}%
  3649.     \def\@@@setcpageref#1#2{%
  3650.       \old@@@setcpageref{#1}{#2}%
  3651.       \if@crefstarred%
  3652.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3653.           \expandafter{#1{\pageref*{#2}}{}{}}%
  3654.       \else%
  3655.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3656.           \expandafter{#1{\pageref{#2}}{}{}}%
  3657.       \fi}%
  3658.     \def\@@@setcpagerefrange#1#2#3{%
  3659.       \old@@@setcpagerefrange{#1}{#2}{#3}%
  3660.       \if@crefstarred%
  3661.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3662.           \expandafter{#1{\pageref*{#2}}{\pageref*{#3}}{}{}{}{}}%
  3663.       \else%
  3664.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3665.           \expandafter{#1{\pageref{#2}}{\pageref{#3}}{}{}{}{}}%
  3666.       \fi}%
  3667.   \else%  hyperref not loaded
  3668.     \def\@@@setcref#1#2{%
  3669.       \old@@@setcref{#1}{#2}%
  3670.       \expandafter\g@addto@macro\expandafter{%
  3671.         \expandafter\cref@poorman@text\expandafter}%
  3672.         \expandafter{#1{\ref{#2}}{}{}}}%
  3673.     \def\@@@setcrefrange#1#2#3{%
  3674.       \old@@@setcrefrange{#1}{#2}{#3}%
  3675.       \expandafter\g@addto@macro%
  3676.         \expandafter{\expandafter\cref@poorman@text\expandafter}%
  3677.         \expandafter{#1{\ref{#2}}{\ref{#3}}{}{}{}{}}}%
  3678.     \def\@@@setcpageref#1#2{%
  3679.       \old@@@setcpageref{#1}{#2}%
  3680.       \expandafter\g@addto@macro\expandafter{%
  3681.         \expandafter\cref@poorman@text\expandafter}%
  3682.         \expandafter{#1{\pageref{#2}}{}{}}}%
  3683.     \def\@@@setcpagerefrange#1#2#3{%
  3684.       \old@@@setcpagerefrange{#1}{#2}{#3}%
  3685.       \expandafter\g@addto@macro%
  3686.         \expandafter{\expandafter\cref@poorman@text\expandafter}%
  3687.         \expandafter{#1{\pageref{#2}}{\pageref{#3}}{}{}{}{}}}%
  3688.   \fi%  end of hyperref test
  3689.   \let\old@@@setnamecref\@@@setnamecref%
  3690.   \def\@@@setnamecref#1#2{%
  3691.     \old@@@setnamecref{#1}{#2}%
  3692.     \expandafter\def\expandafter\@tempa\expandafter{#1}%
  3693.     \def\@tempb{#2}%
  3694.     \expandafter\expandafter\expandafter\g@addto@macro%
  3695.       \expandafter\expandafter\expandafter{%
  3696.       \expandafter\expandafter\expandafter\cref@poorman@text%
  3697.       \expandafter\expandafter\expandafter}%
  3698.       \expandafter\expandafter\expandafter{\expandafter\@tempb\@tempa}}%
  3699.   \@ifpackageloaded{varioref}{%
  3700.     \AtBeginDocument{%
  3701.       \def\@@vpageref#1[#2]#3{%
  3702.         \gdef\cref@poorman@text{}%
  3703.         \cref@@vpageref{#1}[#2]{#3}%
  3704.         \cref@writescript{}{\string\vpageref\string{#3\string}}}%
  3705.       \let\old@cref@vref\cref@vref%
  3706.       \def\cref@vref#1#2{%
  3707.         \gdef\cref@poorman@text{}%
  3708.         \old@cref@vref{#1}{#2}%
  3709.         \def\@tempa##1##2\@nil{%
  3710.           \if##1c%
  3711.             \if@crefstarred%
  3712.               \cref@writescript{}{\string\vref*\string{#2\string}}%
  3713.             \else%
  3714.               \cref@writescript{}{\string\vref\string{#2\string}}%
  3715.             \fi%
  3716.           \else%
  3717.             \if@crefstarred%
  3718.               \cref@writescript{}{\string\Vref*\string{#2\string}}%
  3719.             \else%
  3720.               \cref@writescript{}{\string\Vref\string{#2\string}}%
  3721.             \fi%
  3722.           \fi}%
  3723.         \@tempa#1\@nil}%
  3724.       \let\old@cref@fullref\cref@fullref%
  3725.       \def\cref@fullref#1#2{%
  3726.         \gdef\cref@poorman@text{}%
  3727.         \old@cref@fullref{#1}{#2}%
  3728.         \def\@tempa##1##2\@nil{%
  3729.           \if##1c%
  3730.             \if@crefstarred%
  3731.               \cref@writescript{}{\string\fullref*\string{#2\string}}%
  3732.             \else%
  3733.               \cref@writescript{}{\string\fullref\string{#2\string}}%
  3734.             \fi%
  3735.           \else%
  3736.             \if@crefstarred%
  3737.               \cref@writescript{}{\string\Fullref*\string{#2\string}}%
  3738.             \else%
  3739.               \cref@writescript{}{\string\Fullref\string{#2\string}}%
  3740.             \fi%
  3741.           \fi}%
  3742.         \@tempa#1\@nil}%
  3743.       \let\old@cref@vrefrange\cref@vrefrange%
  3744.       \def\cref@vrefrange#1#2#3{%
  3745.         \gdef\cref@poorman@text{}%
  3746.         \old@cref@vrefrange{#1}{#2}{#3}%
  3747.         \def\@tempa##1##2\@nil{%
  3748.           \if##1c%
  3749.             \if@crefstarred%
  3750.               \cref@writescript{}{%
  3751.                 \string\vrefrange*\string{#2\string}\string{#3\string}}%
  3752.             \else%
  3753.               \cref@writescript{}{%
  3754.                 \string\vrefrange\string{#2\string}\string{#3\string}}%
  3755.             \fi%
  3756.           \else%
  3757.             \if@crefstarred%
  3758.               \cref@writescript{}{%
  3759.                 \string\Vrefrange*\string{#2\string}\string{#3\string}}%
  3760.             \else%
  3761.               \cref@writescript{}{%
  3762.                 \string\Vrefrange\string{#2\string}\string{#3\string}}%
  3763.             \fi%
  3764.           \fi}%
  3765.         \@tempa#1\@nil}%
  3766.       \def\@@@setvpageref#1[#2]#3{%
  3767.         \cref@old@@vpageref{#1}[#2]{#3}%
  3768.         \g@addto@macro\cref@poorman@text{\vpageref{#3}}}%
  3769.       \def\@@@setvpagerefrange[#1]#2#3{%
  3770.         \vpagerefrange[#1]{#2}{#3}%
  3771.         \g@addto@macro\cref@poorman@text{\vpagerefrange{#2}{#3}}}%
  3772.       \def\@@@setfullpageref#1{%
  3773.         \reftextfaraway{#1}%
  3774.         \g@addto@macro\cref@poorman@text{\reftextfaraway{#1}}}%
  3775.       \def\@@@setfullpagerefrange#1#2{%
  3776.         \reftextpagerange{#1}{#2}%
  3777.         \g@addto@macro\cref@poorman@text{\reftextpagerange{#1}{#2}}}%
  3778.       \def\@setcref@space{ % space here is deliberate
  3779.         \g@addto@macro\cref@poorman@text{ }}%
  3780.       \def\@setcref@pairconjunction{%
  3781.         \crefpairconjunction%
  3782.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3783.           \expandafter{\crefpairconjunction}}%
  3784.       \def\@setcref@middleconjunction{%
  3785.         \crefmiddleconjunction%
  3786.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3787.           \expandafter{\crefmiddleconjunction}}%
  3788.       \def\@setcref@lastconjunction{%
  3789.         \creflastconjunction%
  3790.         \expandafter\g@addto@macro\expandafter\cref@poorman@text%
  3791.           \expandafter{\creflastconjunction}}%
  3792.     }% end of \AtBeginDocument
  3793.   }{}% end of \@ifpackageloaded{varioref}
  3794. }%  end of poorman option
  3795. \newif\if@cref@sort%
  3796. \newif\if@cref@compress%
  3797. \@cref@sorttrue%
  3798. \@cref@compresstrue%
  3799. \DeclareOption{sort}{%
  3800.   \PackageInfo{cleveref}{sorting but not compressing references}%
  3801.   \@cref@sorttrue%
  3802.   \@cref@compressfalse}%
  3803. \DeclareOption{compress}{%
  3804.   \PackageInfo{cleveref}{compressing but not sorting references}%
  3805.   \@cref@sortfalse%
  3806.   \@cref@compresstrue}%
  3807. \DeclareOption{sort&compress}{%
  3808.   \PackageInfo{cleveref}{sorting and compressing references}%
  3809.   \@cref@sorttrue%
  3810.   \@cref@compresstrue}%
  3811. \DeclareOption{nosort}{%
  3812.   \PackageInfo{cleveref}{neither sorting nor compressing references}%
  3813.   \@cref@sortfalse%
  3814.   \@cref@compressfalse}%
  3815. \newif\if@cref@capitalise%
  3816. \@cref@capitalisefalse%
  3817. \DeclareOption{capitalise}{%
  3818.   \PackageInfo{cleveref}{always capitalise cross-reference names}%
  3819.   \@cref@capitalisetrue}%
  3820. \DeclareOption{capitalize}{%
  3821.   \PackageInfo{cleveref}{always capitalise cross-reference names}%
  3822.   \@cref@capitalisetrue}%
  3823. \newif\if@cref@nameinlink%
  3824. \@cref@nameinlinkfalse%
  3825. \DeclareOption{nameinlink}{%
  3826.   \PackageInfo{cleveref}{include cross-reference names in hyperlinks}%
  3827.   \@cref@nameinlinktrue}%
  3828. \newif\if@cref@abbrev%
  3829. \@cref@abbrevtrue%
  3830. \DeclareOption{noabbrev}{%
  3831.   \PackageInfo{cleveref}{no abbreviation of names}%
  3832.   \@cref@abbrevfalse}%
  3833. \def\cref@addto#1#2{%
  3834.   \@temptokena{#2}%
  3835.   \ifx#1\undefined%
  3836.     \edef#1{\the\@temptokena}%
  3837.   \else%
  3838.     \toks@\expandafter{#1}%
  3839.     \edef#1{\the\toks@\the\@temptokena}%
  3840.   \fi%
  3841.   \@temptokena{}\toks@\@temptokena}%
  3842. \@onlypreamble\cref@addto%
  3843. \long\def\cref@addlanguagedefs#1#2{%
  3844.   \@ifpackageloaded{polyglossia}%
  3845.     {\AtBeginDocument{%
  3846.         \ifcsdef{#1@loaded}{%
  3847.           \expandafter\cref@addto\csname captions#1\endcsname{#2}}{}}}%
  3848.     {\@ifpackageloaded{babel}{%
  3849.       \edef\@curroptions{\@ptionlist{\@currname.\@currext}}%
  3850.       \@expandtwoargs\in@{,#1,}{,\@classoptionslist,\@curroptions,}%
  3851.       \ifin@%
  3852.         \AtBeginDocument{%
  3853.           \expandafter\cref@addto\csname extras#1\endcsname{#2}}%
  3854.       \fi}{}}}%
  3855. \DeclareOption{english}{%
  3856.   \AtBeginDocument{%
  3857.     \def\crefrangeconjunction@preamble{ to\nobreakspace}%
  3858.     \def\crefrangepreconjunction@preamble{}%
  3859.     \def\crefrangepostconjunction@preamble{}%
  3860.     \def\crefpairconjunction@preamble{ and\nobreakspace}%
  3861.     \def\crefmiddleconjunction@preamble{, }%
  3862.     \def\creflastconjunction@preamble{ and\nobreakspace}%
  3863.     \def\crefpairgroupconjunction@preamble{ and\nobreakspace}%
  3864.     \def\crefmiddlegroupconjunction@preamble{, }%
  3865.     \def\creflastgroupconjunction@preamble{, and\nobreakspace}%
  3866.  %
  3867.     \Crefname@preamble{equation}{Equation}{Equations}%
  3868.     \Crefname@preamble{figure}{Figure}{Figures}%
  3869.     \Crefname@preamble{table}{Table}{Tables}%
  3870.     \Crefname@preamble{page}{Page}{Pages}%
  3871.     \Crefname@preamble{part}{Part}{Parts}%
  3872.     \Crefname@preamble{chapter}{Chapter}{Chapters}%
  3873.     \Crefname@preamble{section}{Section}{Sections}%
  3874.     \Crefname@preamble{appendix}{Appendix}{Appendices}%
  3875.     \Crefname@preamble{enumi}{Item}{Items}%
  3876.     \Crefname@preamble{footnote}{Footnote}{Footnotes}%
  3877.     \Crefname@preamble{theorem}{Theorem}{Theorems}%
  3878.     \Crefname@preamble{lemma}{Lemma}{Lemmas}%
  3879.     \Crefname@preamble{corollary}{Corollary}{Corollaries}%
  3880.     \Crefname@preamble{proposition}{Proposition}{Propositions}%
  3881.     \Crefname@preamble{definition}{Definition}{Definitions}%
  3882.     \Crefname@preamble{result}{Result}{Results}%
  3883.     \Crefname@preamble{example}{Example}{Examples}%
  3884.     \Crefname@preamble{remark}{Remark}{Remarks}%
  3885.     \Crefname@preamble{note}{Note}{Notes}%
  3886.     \Crefname@preamble{algorithm}{Algorithm}{Algorithms}%
  3887.     \Crefname@preamble{listing}{Listing}{Listings}%
  3888.     \Crefname@preamble{line}{Line}{Lines}%
  3889.  %
  3890.     \if@cref@capitalise%  capitalise set
  3891.       \if@cref@abbrev%
  3892.         \crefname@preamble{equation}{Eq.}{Eqs.}%
  3893.         \crefname@preamble{figure}{Fig.}{Figs.}%
  3894.       \else%
  3895.         \crefname@preamble{equation}{Equation}{Equations}%
  3896.         \crefname@preamble{figure}{Figure}{Figures}%
  3897.       \fi%
  3898.       \crefname@preamble{page}{Page}{Pages}%
  3899.       \crefname@preamble{table}{Table}{Tables}%
  3900.       \crefname@preamble{part}{Part}{Parts}%
  3901.       \crefname@preamble{chapter}{Chapter}{Chapters}%
  3902.       \crefname@preamble{section}{Section}{Sections}%
  3903.       \crefname@preamble{appendix}{Appendix}{Appendices}%
  3904.       \crefname@preamble{enumi}{Item}{Items}%
  3905.       \crefname@preamble{footnote}{Footnote}{Footnotes}%
  3906.       \crefname@preamble{theorem}{Theorem}{Theorems}%
  3907.       \crefname@preamble{lemma}{Lemma}{Lemmas}%
  3908.       \crefname@preamble{corollary}{Corollary}{Corollaries}%
  3909.       \crefname@preamble{proposition}{Proposition}{Propositions}%
  3910.       \crefname@preamble{definition}{Definition}{Definitions}%
  3911.       \crefname@preamble{result}{Result}{Results}%
  3912.       \crefname@preamble{example}{Example}{Examples}%
  3913.       \crefname@preamble{remark}{Remark}{Remarks}%
  3914.       \crefname@preamble{note}{Note}{Notes}%
  3915.       \crefname@preamble{algorithm}{Algorithm}{Algorithms}%
  3916.       \crefname@preamble{listing}{Listing}{Listings}%
  3917.       \crefname@preamble{line}{Line}{Lines}%
  3918.  %
  3919.     \else%  capitalise unset
  3920.       \if@cref@abbrev%
  3921.         \crefname@preamble{equation}{eq.}{eqs.}%
  3922.         \crefname@preamble{figure}{fig.}{figs.}%
  3923.       \else%
  3924.         \crefname@preamble{equation}{equation}{equations}%
  3925.         \crefname@preamble{figure}{figure}{figures}%
  3926.       \fi%
  3927.       \crefname@preamble{page}{page}{pages}%
  3928.       \crefname@preamble{table}{table}{tables}%
  3929.       \crefname@preamble{part}{part}{parts}%
  3930.       \crefname@preamble{chapter}{chapter}{chapters}%
  3931.       \crefname@preamble{section}{section}{sections}%
  3932.       \crefname@preamble{appendix}{appendix}{appendices}%
  3933.       \crefname@preamble{enumi}{item}{items}%
  3934.       \crefname@preamble{footnote}{footnote}{footnotes}%
  3935.       \crefname@preamble{theorem}{theorem}{theorems}%
  3936.       \crefname@preamble{lemma}{lemma}{lemmas}%
  3937.       \crefname@preamble{corollary}{corollary}{corollaries}%
  3938.       \crefname@preamble{proposition}{proposition}{propositions}%
  3939.       \crefname@preamble{definition}{definition}{definitions}%
  3940.       \crefname@preamble{result}{result}{results}%
  3941.       \crefname@preamble{example}{example}{examples}%
  3942.       \crefname@preamble{remark}{remark}{remarks}%
  3943.       \crefname@preamble{note}{note}{notes}%
  3944.       \crefname@preamble{algorithm}{algorithm}{algorithms}%
  3945.       \crefname@preamble{listing}{listing}{listings}%
  3946.       \crefname@preamble{line}{line}{lines}%
  3947.     \fi%
  3948.     \def\cref@language{english}%
  3949.   }}% end \AtBeginDocument and \DeclareOption
  3950. \cref@addlanguagedefs{english}{%
  3951.   \PackageInfo{cleveref}{loaded `english' language definitions}%
  3952.   \renewcommand{\crefrangeconjunction}{ to\nobreakspace}%
  3953.   \renewcommand\crefrangepreconjunction{}%
  3954.   \renewcommand\crefrangepostconjunction{}%
  3955.   \renewcommand{\crefpairconjunction}{ and\nobreakspace}%
  3956.   \renewcommand{\crefmiddleconjunction}{, }%
  3957.   \renewcommand{\creflastconjunction}{ and\nobreakspace}%
  3958.   \renewcommand{\crefpairgroupconjunction}{ and\nobreakspace}%
  3959.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  3960.   \renewcommand{\creflastgroupconjunction}{, and\nobreakspace}%
  3961.  %
  3962.   \Crefname{equation}{Equation}{Equations}%
  3963.   \Crefname{figure}{Figure}{Figures}%
  3964.   \Crefname{subfigure}{Figure}{Figures}%
  3965.   \Crefname{table}{Table}{Tables}%
  3966.   \Crefname{subtable}{Table}{Tables}%
  3967.   \Crefname{page}{Page}{Pages}%
  3968.   \Crefname{part}{Part}{Parts}%
  3969.   \Crefname{chapter}{Chapter}{Chapters}%
  3970.   \Crefname{section}{Section}{Sections}%
  3971.   \Crefname{subsection}{Section}{Sections}%
  3972.   \Crefname{subsubsection}{Section}{Sections}%
  3973.   \Crefname{appendix}{Appendix}{Appendices}%
  3974.   \Crefname{subappendix}{Appendix}{Appendices}%
  3975.   \Crefname{subsubappendix}{Appendix}{Appendices}%
  3976.   \Crefname{subsubsubappendix}{Appendix}{Appendices}%
  3977.   \Crefname{enumi}{Item}{Items}%
  3978.   \Crefname{enumii}{Item}{Items}%
  3979.   \Crefname{enumiii}{Item}{Items}%
  3980.   \Crefname{enumiv}{Item}{Items}%
  3981.   \Crefname{enumv}{Item}{Items}%
  3982.   \Crefname{footnote}{Footnote}{Footnotes}%
  3983.   \Crefname{theorem}{Theorem}{Theorems}%
  3984.   \Crefname{lemma}{Lemma}{Lemmas}%
  3985.   \Crefname{corollary}{Corollary}{Corollaries}%
  3986.   \Crefname{proposition}{Proposition}{Propositions}%
  3987.   \Crefname{definition}{Definition}{Definitions}%
  3988.   \Crefname{result}{Result}{Results}%
  3989.   \Crefname{example}{Example}{Examples}%
  3990.   \Crefname{remark}{Remark}{Remarks}%
  3991.   \Crefname{note}{Note}{Notes}%
  3992.   \Crefname{algorithm}{Algorithm}{Algorithms}%
  3993.   \Crefname{listing}{Listing}{Listings}%
  3994.   \Crefname{line}{Line}{Lines}%
  3995.  %
  3996.   \if@cref@capitalise%  capitalise set
  3997.     \if@cref@abbrev%
  3998.       \crefname{equation}{Eq.}{Eqs.}%
  3999.       \crefname{figure}{Fig.}{Figs.}%
  4000.       \crefname{subfigure}{Fig.}{Figs.}%
  4001.     \else%
  4002.       \crefname{equation}{Equation}{Equations}%
  4003.       \crefname{figure}{Figure}{Figures}%
  4004.       \crefname{subfigure}{Figure}{Figures}%
  4005.     \fi%
  4006.     \crefname{page}{Page}{Pages}%
  4007.     \crefname{table}{Table}{Tables}%
  4008.     \crefname{subtable}{Table}{Tables}%
  4009.     \crefname{part}{Part}{Parts}%
  4010.     \crefname{chapter}{Chapter}{Chapters}%
  4011.     \crefname{section}{Section}{Sections}%
  4012.     \crefname{subsection}{Section}{Sections}%
  4013.     \crefname{subsubsection}{Section}{Sections}%
  4014.     \crefname{appendix}{Appendix}{Appendices}%
  4015.     \crefname{subappendix}{Appendix}{Appendices}%
  4016.     \crefname{subsubappendix}{Appendix}{Appendices}%
  4017.     \crefname{subsubsubappendix}{Appendix}{Appendices}%
  4018.     \crefname{enumi}{Item}{Items}%
  4019.     \crefname{enumii}{Item}{Items}%
  4020.     \crefname{enumiii}{Item}{Items}%
  4021.     \crefname{enumiv}{Item}{Items}%
  4022.     \crefname{enumv}{Item}{Items}%
  4023.     \crefname{footnote}{Footnote}{Footnotes}%
  4024.     \crefname{theorem}{Theorem}{Theorems}%
  4025.     \crefname{lemma}{Lemma}{Lemmas}%
  4026.     \crefname{corollary}{Corollary}{Corollaries}%
  4027.     \crefname{proposition}{Proposition}{Propositions}%
  4028.     \crefname{definition}{Definition}{Definitions}%
  4029.     \crefname{result}{Result}{Results}%
  4030.     \crefname{example}{Example}{Examples}%
  4031.     \crefname{remark}{Remark}{Remarks}%
  4032.     \crefname{note}{Note}{Notes}%
  4033.     \crefname{algorithm}{Algorithm}{Algorithms}%
  4034.     \crefname{listing}{Listing}{Listings}%
  4035.     \crefname{line}{Line}{Lines}%
  4036.  %
  4037.   \else%  capitalise unset
  4038.     \if@cref@abbrev%
  4039.       \crefname{equation}{eq.}{eqs.}%
  4040.       \crefname{figure}{fig.}{figs.}%
  4041.       \crefname{subfigure}{fig.}{figs.}%
  4042.     \else%
  4043.       \crefname{equation}{equation}{equations}%
  4044.       \crefname{figure}{figure}{figures}%
  4045.       \crefname{subfigure}{figure}{figures}%
  4046.     \fi%
  4047.     \crefname{table}{table}{tables}%
  4048.     \crefname{subtable}{table}{tables}%
  4049.     \crefname{page}{page}{pages}%
  4050.     \crefname{part}{part}{parts}%
  4051.     \crefname{chapter}{chapter}{chapters}%
  4052.     \crefname{section}{section}{sections}%
  4053.     \crefname{subsection}{section}{sections}%
  4054.     \crefname{subsubsection}{section}{sections}%
  4055.     \crefname{appendix}{appendix}{appendices}%
  4056.     \crefname{subappendix}{appendix}{appendices}%
  4057.     \crefname{subsubappendix}{appendix}{appendices}%
  4058.     \crefname{subsubsubappendix}{appendix}{appendices}%
  4059.     \crefname{enumi}{item}{items}%
  4060.     \crefname{enumii}{item}{items}%
  4061.     \crefname{enumiii}{item}{items}%
  4062.     \crefname{enumiv}{item}{items}%
  4063.     \crefname{enumv}{item}{items}%
  4064.     \crefname{footnote}{footnote}{footnotes}%
  4065.     \crefname{theorem}{theorem}{theorems}%
  4066.     \crefname{lemma}{lemma}{lemmas}%
  4067.     \crefname{corollary}{corollary}{corollaries}%
  4068.     \crefname{proposition}{proposition}{propositions}%
  4069.     \crefname{definition}{definition}{definitions}%
  4070.     \crefname{result}{result}{results}%
  4071.     \crefname{example}{example}{examples}%
  4072.     \crefname{remark}{remark}{remarks}%
  4073.     \crefname{note}{note}{notes}%
  4074.     \crefname{algorithm}{algorithm}{algorithms}%
  4075.     \crefname{listing}{listing}{listings}%
  4076.     \crefname{line}{line}{lines}%
  4077.   \fi}% end \cref@addlangagedefs
  4078. \DeclareOption{german}{%
  4079.   \AtBeginDocument{%
  4080.     \def\crefrangeconjunction@preamble{ bis\nobreakspace}%
  4081.     \def\crefrangepreconjunction@preamble{}%
  4082.     \def\crefrangepostconjunction@preamble{}%
  4083.     \def\crefpairconjunction@preamble{ und\nobreakspace}%
  4084.     \def\crefmiddleconjunction@preamble{, }%
  4085.     \def\creflastconjunction@preamble{ und\nobreakspace}%
  4086.     \def\crefpairgroupconjunction@preamble{ und\nobreakspace}%
  4087.     \def\crefmiddlegroupconjunction@preamble{, }%
  4088.     \def\creflastgroupconjunction@preamble{ und\nobreakspace}%
  4089.  %
  4090.     \Crefname@preamble{equation}{Gleichung}{Gleichungen}%
  4091.     \Crefname@preamble{figure}{Abbildung}{Abbildungen}%
  4092.     \Crefname@preamble{table}{Tabelle}{Tabellen}%
  4093.     \Crefname@preamble{page}{Seite}{Seiten}%
  4094.     \Crefname@preamble{part}{Teil}{Teile}%
  4095.     \Crefname@preamble{chapter}{Kapitel}{Kapitel}%
  4096.     \Crefname@preamble{section}{Abschnitt}{Abschnitte}%
  4097.     \Crefname@preamble{appendix}{Anhang}{Anh\"ange}%
  4098.     \Crefname@preamble{enumi}{Punkt}{Punkte}%
  4099.     \Crefname@preamble{footnote}{Fu\ss note}{Fu\ss noten}%
  4100.     \Crefname@preamble{theorem}{Theorem}{Theoreme}%
  4101.     \Crefname@preamble{lemma}{Lemma}{Lemmata}%
  4102.     \Crefname@preamble{corollary}{Korollar}{Korollare}%
  4103.     \Crefname@preamble{proposition}{Satz}{S\"atze}%
  4104.     \Crefname@preamble{definition}{Definition}{Definitionen}%
  4105.     \Crefname@preamble{result}{Ergebnis}{Ergebnisse}%
  4106.     \Crefname@preamble{example}{Beispiel}{Beispiele}%
  4107.     \Crefname@preamble{remark}{Bemerkung}{Bemerkungen}%
  4108.     \Crefname@preamble{note}{Anmerkung}{Anmerkungen}%
  4109.     \Crefname@preamble{algorithm}{Algorithmus}{Algorithmen}%
  4110.     \Crefname@preamble{listing}{Listing}{Listings}%
  4111.     \Crefname@preamble{line}{Zeile}{Zeilen}%
  4112.  %
  4113.     \if@cref@abbrev%
  4114.       \crefname@preamble{figure}{Abb.}{Abb.}%
  4115.     \else%
  4116.       \crefname@preamble{figure}{Abbildung}{Abbildungen}%
  4117.     \fi%
  4118.     \crefname@preamble{equation}{Gleichung}{Gleichungen}%
  4119.     \crefname@preamble{table}{Tabelle}{Tabellen}%
  4120.     \crefname@preamble{page}{Seite}{Seiten}%
  4121.     \crefname@preamble{part}{Teil}{Teile}%
  4122.     \crefname@preamble{chapter}{Kapitel}{Kapitel}%
  4123.     \if@cref@abbrev%
  4124.       \crefname@preamble{section}{Abschn.}{Abschn.}%
  4125.     \else%
  4126.       \crefname@preamble{section}{Abschnitt}{Abschnitte}%
  4127.     \fi%
  4128.     \crefname@preamble{appendix}{Anhang}{Anh\"ange}%
  4129.     \crefname@preamble{enumi}{Punkt}{Punkte}%
  4130.     \crefname@preamble{footnote}{Fu\ss note}{Fu\ss noten}%
  4131.     \crefname@preamble{theorem}{Theorem}{Theoreme}%
  4132.     \crefname@preamble{lemma}{Lemma}{Lemmata}%
  4133.     \crefname@preamble{corollary}{Korollar}{Korollare}%
  4134.     \crefname@preamble{proposition}{Satz}{S\"atze}%
  4135.     \crefname@preamble{definition}{Definition}{Definitionen}%
  4136.     \crefname@preamble{result}{Ergebnis}{Ergebnisse}%
  4137.     \crefname@preamble{example}{Beispiel}{Beispiele}%
  4138.     \crefname@preamble{remark}{Bemerkung}{Bemerkungen}%
  4139.     \crefname@preamble{note}{Anmerkung}{Anmerkungen}%
  4140.     \crefname@preamble{algorithm}{Algorithmus}{Algorithmen}%
  4141.     \crefname@preamble{listing}{Listing}{Listings}%
  4142.     \crefname@preamble{line}{Zeile}{Zeilen}%
  4143.     \def\cref@language{german}%
  4144.   }}% end \AtBeginDocument and \DeclareOption
  4145. \cref@addlanguagedefs{german}{%
  4146.   \PackageInfo{cleveref}{loaded `german language definitions}%
  4147.   \renewcommand{\crefrangeconjunction}{ bis\nobreakspace}%
  4148.   \renewcommand\crefrangepreconjunction{}%
  4149.   \renewcommand\crefrangepostconjunction{}%
  4150.   \renewcommand{\crefpairconjunction}{ und\nobreakspace}%
  4151.   \renewcommand{\crefmiddleconjunction}{, }%
  4152.   \renewcommand{\creflastconjunction}{ und\nobreakspace}%
  4153.   \renewcommand{\crefpairgroupconjunction}{ und\nobreakspace}%
  4154.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  4155.   \renewcommand{\creflastgroupconjunction}{ und\nobreakspace}%
  4156.  %
  4157.   \Crefname{equation}{Gleichung}{Gleichungen}%
  4158.   \Crefname{figure}{Abbildung}{Abbildungen}%
  4159.   \Crefname{subfigure}{Abbildung}{Abbildungen}%
  4160.   \Crefname{table}{Tabelle}{Tabellen}%
  4161.   \Crefname{subtable}{Tabelle}{Tabellen}%
  4162.   \Crefname{page}{Seite}{Seiten}%
  4163.   \Crefname{part}{Teil}{Teile}%
  4164.   \Crefname{chapter}{Kapitel}{Kapitel}%
  4165.   \Crefname{section}{Abschnitt}{Abschnitte}%
  4166.   \Crefname{subsection}{Abschnitt}{Abschnitte}%
  4167.   \Crefname{subsubsection}{Abschnitt}{Abschnitte}%
  4168.   \Crefname{appendix}{Anhang}{Anh\"ange}%
  4169.   \Crefname{subappendix}{Anhang}{Anh\"ange}%
  4170.   \Crefname{subsubappendix}{Anhang}{Anh\"ange}%
  4171.   \Crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  4172.   \Crefname{enumi}{Punkt}{Punkte}%
  4173.   \Crefname{enumii}{Punkt}{Punkte}%
  4174.   \Crefname{enumiii}{Punkt}{Punkte}%
  4175.   \Crefname{enumiv}{Punkt}{Punkte}%
  4176.   \Crefname{enumv}{Punkt}{Punkte}%
  4177.   \Crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  4178.   \Crefname{theorem}{Theorem}{Theoreme}%
  4179.   \Crefname{lemma}{Lemma}{Lemmata}%
  4180.   \Crefname{corollary}{Korollar}{Korollare}%
  4181.   \Crefname{proposition}{Satz}{S\"atze}%
  4182.   \Crefname{definition}{Definition}{Definitionen}%
  4183.   \Crefname{result}{Ergebnis}{Ergebnisse}%
  4184.   \Crefname{example}{Beispiel}{Beispiele}%
  4185.   \Crefname{remark}{Bemerkung}{Bemerkungen}%
  4186.   \Crefname{note}{Anmerkung}{Anmerkungen}%
  4187.   \Crefname{algorithm}{Algorithmus}{Algorithmen}%
  4188.   \Crefname{listing}{Listing}{Listings}%
  4189.   \Crefname{line}{Zeile}{Zeilen}%
  4190.  %
  4191.   \if@cref@abbrev%
  4192.     \crefname{figure}{Abb.}{Abb.}%
  4193.     \crefname{subfigure}{Abb.}{Abb.}%
  4194.   \else%
  4195.     \crefname{figure}{Abbildung}{Abbildungen}%
  4196.     \crefname{subfigure}{Abbildung}{Abbildungen}%
  4197.   \fi%
  4198.   \crefname{equation}{Gleichung}{Gleichungen}%
  4199.   \crefname{table}{Tabelle}{Tabellen}%
  4200.   \crefname{subtable}{Tabelle}{Tabellen}%
  4201.   \crefname{page}{Seite}{Seiten}%
  4202.   \crefname{part}{Teil}{Teile}%
  4203.   \crefname{chapter}{Kapitel}{Kapitel}%
  4204.   \if@cref@abbrev%
  4205.     \crefname{section}{Abschn.}{Abschn.}%
  4206.     \crefname{subsection}{Abschn.}{Abschn.}%
  4207.     \crefname{subsubsection}{Abschn.}{Abschn.}%
  4208.   \else%
  4209.     \crefname{section}{Abschnitt}{Abschnitte}%
  4210.     \crefname{subsection}{Abschnitt}{Abschnitte}%
  4211.     \crefname{subsubsection}{Abschnitt}{Abschnitte}%
  4212.   \fi%
  4213.   \crefname{appendix}{Anhang}{Anh\"ange}%
  4214.   \crefname{subappendix}{Anhang}{Anh\"ange}%
  4215.   \crefname{subsubappendix}{Anhang}{Anh\"ange}%
  4216.   \crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  4217.   \crefname{enumi}{Punkt}{Punkte}%
  4218.   \crefname{enumii}{Punkt}{Punkte}%
  4219.   \crefname{enumiii}{Punkt}{Punkte}%
  4220.   \crefname{enumiv}{Punkt}{Punkte}%
  4221.   \crefname{enumv}{Punkt}{Punkte}%
  4222.   \crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  4223.   \crefname{theorem}{Theorem}{Theoreme}%
  4224.   \crefname{lemma}{Lemma}{Lemmata}%
  4225.   \crefname{corollary}{Korollar}{Korollare}%
  4226.   \crefname{proposition}{Satz}{S\"atze}%
  4227.   \crefname{definition}{Definition}{Definitionen}%
  4228.   \crefname{result}{Ergebnis}{Ergebnisse}%
  4229.   \crefname{example}{Beispiel}{Beispiele}%
  4230.   \crefname{remark}{Bemerkung}{Bemerkungen}%
  4231.   \crefname{note}{Anmerkung}{Anmerkungen}%
  4232.   \crefname{algorithm}{Algorithmus}{Algorithmen}%
  4233.   \crefname{listing}{Listing}{Listings}%
  4234.   \crefname{line}{Zeile}{Zeilen}}% end \cref@addlangagedefs
  4235. \DeclareOption{ngerman}{%
  4236.   \ExecuteOptions{german}%
  4237.   \def\cref@language{ngerman}}%
  4238. \cref@addlanguagedefs{ngerman}{%
  4239.   \PackageInfo{cleveref}{loaded `ngerman' language definitions}%
  4240.   \renewcommand{\crefrangeconjunction}{ bis\nobreakspace}%
  4241.   \renewcommand\crefrangepreconjunction{}%
  4242.   \renewcommand\crefrangepostconjunction{}%
  4243.   \renewcommand{\crefpairconjunction}{ und\nobreakspace}%
  4244.   \renewcommand{\crefmiddleconjunction}{, }%
  4245.   \renewcommand{\creflastconjunction}{ und\nobreakspace}%
  4246.   \renewcommand{\crefpairgroupconjunction}{ und\nobreakspace}%
  4247.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  4248.   \renewcommand{\creflastgroupconjunction}{ und\nobreakspace}%
  4249.  %
  4250.   \Crefname{equation}{Gleichung}{Gleichungen}%
  4251.   \Crefname{figure}{Abbildung}{Abbildungen}%
  4252.   \Crefname{subfigure}{Abbildung}{Abbildungen}%
  4253.   \Crefname{table}{Tabelle}{Tabellen}%
  4254.   \Crefname{subtable}{Tabelle}{Tabellen}%
  4255.   \Crefname{page}{Seite}{Seiten}%
  4256.   \Crefname{part}{Teil}{Teile}%
  4257.   \Crefname{chapter}{Kapitel}{Kapitel}%
  4258.   \Crefname{section}{Abschnitt}{Abschnitte}%
  4259.   \Crefname{subsection}{Abschnitt}{Abschnitte}%
  4260.   \Crefname{subsubsection}{Abschnitt}{Abschnitte}%
  4261.   \Crefname{appendix}{Anhang}{Anh\"ange}%
  4262.   \Crefname{subappendix}{Anhang}{Anh\"ange}%
  4263.   \Crefname{subsubappendix}{Anhang}{Anh\"ange}%
  4264.   \Crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  4265.   \Crefname{enumi}{Punkt}{Punkte}%
  4266.   \Crefname{enumii}{Punkt}{Punkte}%
  4267.   \Crefname{enumiii}{Punkt}{Punkte}%
  4268.   \Crefname{enumiv}{Punkt}{Punkte}%
  4269.   \Crefname{enumv}{Punkt}{Punkte}%
  4270.   \Crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  4271.   \Crefname{theorem}{Theorem}{Theoreme}%
  4272.   \Crefname{lemma}{Lemma}{Lemmata}%
  4273.   \Crefname{corollary}{Korollar}{Korollare}%
  4274.   \Crefname{proposition}{Satz}{S\"atze}%
  4275.   \Crefname{definition}{Definition}{Definitionen}%
  4276.   \Crefname{result}{Ergebnis}{Ergebnisse}%
  4277.   \Crefname{example}{Beispiel}{Beispiele}%
  4278.   \Crefname{remark}{Bemerkung}{Bemerkungen}%
  4279.   \Crefname{note}{Anmerkung}{Anmerkungen}%
  4280.   \Crefname{algorithm}{Algorithmus}{Algorithmen}%
  4281.   \Crefname{listing}{Listing}{Listings}%
  4282.   \Crefname{line}{Zeile}{Zeilen}%
  4283.  %
  4284.   \if@cref@abbrev%
  4285.     \crefname{figure}{Abb.}{Abb.}%
  4286.     \crefname{subfigure}{Abb.}{Abb.}%
  4287.   \else%
  4288.     \crefname{figure}{Abbildung}{Abbildungen}%
  4289.     \crefname{subfigure}{Abbildung}{Abbildungen}%
  4290.   \fi%
  4291.   \crefname{equation}{Gleichung}{Gleichungen}%
  4292.   \crefname{table}{Tabelle}{Tabellen}%
  4293.   \crefname{subtable}{Tabelle}{Tabellen}%
  4294.   \crefname{page}{Seite}{Seiten}%
  4295.   \crefname{part}{Teil}{Teile}%
  4296.   \crefname{chapter}{Kapitel}{Kapitel}%
  4297.   \if@cref@abbrev%
  4298.     \crefname{section}{Abschn.}{Abschn.}%
  4299.     \crefname{subsection}{Abschn.}{Abschn.}%
  4300.     \crefname{subsubsection}{Abschn.}{Abschn.}%
  4301.   \else%
  4302.     \crefname{section}{Abschnitt}{Abschnitte}%
  4303.     \crefname{subsection}{Abschnitt}{Abschnitte}%
  4304.     \crefname{subsubsection}{Abschnitt}{Abschnitte}%
  4305.   \fi%
  4306.   \crefname{appendix}{Anhang}{Anh\"ange}%
  4307.   \crefname{subappendix}{Anhang}{Anh\"ange}%
  4308.   \crefname{subsubappendix}{Anhang}{Anh\"ange}%
  4309.   \crefname{subsubsubappendix}{Anhang}{Anh\"ange}%
  4310.   \crefname{enumi}{Punkt}{Punkte}%
  4311.   \crefname{enumii}{Punkt}{Punkte}%
  4312.   \crefname{enumiii}{Punkt}{Punkte}%
  4313.   \crefname{enumiv}{Punkt}{Punkte}%
  4314.   \crefname{enumv}{Punkt}{Punkte}%
  4315.   \crefname{footnote}{Fu\ss note}{Fu\ss noten}%
  4316.   \crefname{theorem}{Theorem}{Theoreme}%
  4317.   \crefname{lemma}{Lemma}{Lemmata}%
  4318.   \crefname{corollary}{Korollar}{Korollare}%
  4319.   \crefname{proposition}{Satz}{S\"atze}%
  4320.   \crefname{definition}{Definition}{Definitionen}%
  4321.   \crefname{result}{Ergebnis}{Ergebnisse}%
  4322.   \crefname{example}{Beispiel}{Beispiele}%
  4323.   \crefname{remark}{Bemerkung}{Bemerkungen}%
  4324.   \crefname{note}{Anmerkung}{Anmerkungen}%
  4325.   \crefname{algorithm}{Algorithmus}{Algorithmen}%
  4326.   \crefname{listing}{Listing}{Listings}%
  4327.   \crefname{line}{Zeile}{Zeilen}}% end \cref@addlangagedefs
  4328. \DeclareOption{dutch}{%
  4329.   \AtBeginDocument{%
  4330.     \def\crefrangeconjunction@preamble{ tot\nobreakspace}%
  4331.     \def\crefrangepreconjunction@preamble{}%
  4332.     \def\crefrangepostconjunction@preamble{}%
  4333.     \def\crefpairconjunction@preamble{ en\nobreakspace}%
  4334.     \def\crefmiddleconjunction@preamble{, }%
  4335.     \def\creflastconjunction@preamble{ en\nobreakspace}%
  4336.     \def\crefpairgroupconjunction@preamble{ en\nobreakspace}%
  4337.     \def\crefmiddlegroupconjunction@preamble{, }%
  4338.     \def\creflastgroupconjunction@preamble{ en\nobreakspace}%
  4339.  %
  4340.     \Crefname@preamble{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
  4341.     \Crefname@preamble{figure}{Figuur}{Figuren}%
  4342.     \Crefname@preamble{table}{Tabel}{Tabellen}%
  4343.     \Crefname@preamble{page}{Pagina}{Pagina's}%
  4344.     \Crefname@preamble{part}{Deel}{Delen}%
  4345.     \Crefname@preamble{chapter}{Hoofdstuk}{Hoofdstukken}%
  4346.     \Crefname@preamble{section}{Paragraaf}{Paragrafen}%
  4347.     \Crefname@preamble{appendix}{Appendix}{Appendices}%
  4348.     \Crefname@preamble{enumi}{Punt}{Punten}%
  4349.     \Crefname@preamble{footnote}{Voetnoot}{Voetnoten}%
  4350.     \Crefname@preamble{lemma}{Lemma}{Lemma's}%
  4351.     \Crefname@preamble{corollary}{Corollarium}{Corollaria}%
  4352.     \Crefname@preamble{proposition}{Bewering}{Beweringen}%
  4353.     \Crefname@preamble{definition}{Definitie}{Definities}%
  4354.     \Crefname@preamble{result}{Resultaat}{Resultaten}%
  4355.     \Crefname@preamble{example}{Voorbeeld}{Voorbeelden}%
  4356.     \Crefname@preamble{remark}{Opmerking}{Opmerkingen}%
  4357.     \Crefname@preamble{note}{Aantekening}{Aantekeningen}%
  4358.     \Crefname@preamble{algorithm}{Algoritme}{Algoritmen}%
  4359.     \Crefname@preamble{listing}{Listing}{Listings}%
  4360.     \Crefname@preamble{line}{Lijn}{Lijnen}%
  4361.  %
  4362.     \if@cref@capitalise%  capitalise set
  4363.       \if@cref@abbrev%
  4364.         \crefname@preamble{equation}{Verg.}{Verg.'s}%
  4365.         \crefname@preamble{figure}{Fig.}{Fig.'s}%
  4366.       \else%
  4367.         \crefname@preamble{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
  4368.         \crefname@preamble{figure}{Figuur}{Figuren}%
  4369.       \fi%
  4370.       \crefname@preamble{page}{Pagina}{Pagina's}%
  4371.       \crefname@preamble{table}{Tabel}{Tabellen}%
  4372.       \crefname@preamble{part}{Deel}{Delen}%
  4373.       \crefname@preamble{chapter}{Hoofdstuk}{Hoofdstukken}%
  4374.       \crefname@preamble{section}{Paragraaf}{Paragrafen}%
  4375.       \crefname@preamble{appendix}{Appendix}{Appendices}%
  4376.       \crefname@preamble{enumi}{Punt}{Punten}%
  4377.       \crefname@preamble{footnote}{Voetnoot}{Voetnoten}%
  4378.       \crefname@preamble{theorem}{Theorema}{Theorema's}%
  4379.       \crefname@preamble{lemma}{Lemma}{Lemma's}%
  4380.       \crefname@preamble{corollary}{Corollarium}{Corollaria}%
  4381.       \crefname@preamble{proposition}{Bewering}{Beweringen}%
  4382.       \crefname@preamble{definition}{Definitie}{Definities}%
  4383.       \crefname@preamble{result}{Resultaat}{Resultaten}%
  4384.       \crefname@preamble{example}{Voorbeeld}{Voorbeelden}%
  4385.       \crefname@preamble{remark}{Opmerking}{Opmerkingen}%
  4386.       \crefname@preamble{note}{Aantekening}{Aantekeningen}%
  4387.       \crefname@preamble{algorithm}{Algoritme}{Algoritmen}%
  4388.       \crefname@preamble{listing}{Listing}{Listings}%
  4389.       \crefname@preamble{line}{Lijn}{Lijnen}%
  4390.  %
  4391.     \else%  capitalise unset
  4392.       \if@cref@abbrev%
  4393.         \crefname@preamble{equation}{verg.}{verg.'s}%
  4394.         \crefname@preamble{figure}{fig.}{fig.'s}%
  4395.       \else%
  4396.         \crefname@preamble{equation}{vergel\ij{}king}{vergel\ij{}kingen}%
  4397.         \crefname@preamble{figure}{figuur}{figuren}%
  4398.       \fi%
  4399.       \crefname@preamble{page}{pagina}{pagina's}%
  4400.       \crefname@preamble{table}{tabel}{tabellen}%
  4401.       \crefname@preamble{part}{deel}{delen}%
  4402.       \crefname@preamble{chapter}{hoofdstuk}{hoofdstukken}%
  4403.       \crefname@preamble{section}{paragraaf}{paragrafen}%
  4404.       \crefname@preamble{appendix}{appendix}{appendices}%
  4405.       \crefname@preamble{enumi}{punt}{punten}%
  4406.       \crefname@preamble{footnote}{voetnoot}{voetnoten}%
  4407.       \crefname@preamble{theorem}{theorema}{theorema's}%
  4408.       \crefname@preamble{lemma}{lemma}{lemma's}%
  4409.       \crefname@preamble{corollary}{corollarium}{corollaria}%
  4410.       \crefname@preamble{proposition}{bewering}{beweringen}%
  4411.       \crefname@preamble{definition}{definitie}{definities}%
  4412.       \crefname@preamble{result}{resultaat}{resultaten}%
  4413.       \crefname@preamble{example}{voorbeeld}{voorbeelden}%
  4414.       \crefname@preamble{remark}{opmerking}{opmerkingen}%
  4415.       \crefname@preamble{note}{aantekening}{aantekeningen}%
  4416.       \crefname@preamble{algorithm}{algoritme}{algoritmen}%
  4417.       \crefname@preamble{listing}{listing}{listings}%
  4418.       \crefname@preamble{line}{lijn}{lijnen}%
  4419.     \fi%
  4420.     \def\cref@language{dutch}%
  4421.   }}% end \DeclareOption and \AtBeginDocument
  4422. \cref@addlanguagedefs{dutch}{%
  4423.   \PackageInfo{cleveref}{loaded `dutch' language definitions}%
  4424.   \renewcommand{\crefrangeconjunction}{ tot\nobreakspace}%
  4425.   \renewcommand\crefrangepreconjunction{}%
  4426.   \renewcommand\crefrangepostconjunction{}%
  4427.   \renewcommand{\crefpairconjunction}{ en\nobreakspace}%
  4428.   \renewcommand{\crefmiddleconjunction}{, }%
  4429.   \renewcommand{\creflastconjunction}{ en\nobreakspace}%
  4430.   \renewcommand{\crefpairgroupconjunction}{ en\nobreakspace}%
  4431.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  4432.   \renewcommand{\creflastgroupconjunction}{ en\nobreakspace}%
  4433.  %
  4434.   \Crefname{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
  4435.   \Crefname{figure}{Figuur}{Figuren}%
  4436.   \Crefname{subfigure}{Figuur}{Figuren}%
  4437.   \Crefname{table}{Tabel}{Tabellen}%
  4438.   \Crefname{subtable}{Tabel}{Tabellen}%
  4439.   \Crefname{page}{Pagina}{Pagina's}%
  4440.   \Crefname{part}{Deel}{Delen}%
  4441.   \Crefname{chapter}{Hoofdstuk}{Hoofdstuken}%
  4442.   \Crefname{section}{Paragraaf}{Paragrafen}%
  4443.   \Crefname{subsection}{Paragraaf}{Paragrafen}%
  4444.   \Crefname{subsubsection}{Paragraaf}{Paragrafen}%
  4445.   \Crefname{appendix}{Appendix}{Appendices}%
  4446.   \Crefname{subappendix}{Appendix}{Appendices}%
  4447.   \Crefname{subsubappendix}{Appendix}{Appendices}%
  4448.   \Crefname{subsubsubappendix}{Appendix}{Appendices}%
  4449.   \Crefname{enumi}{Punt}{Punten}%
  4450.   \Crefname{enumii}{Punt}{Punten}%
  4451.   \Crefname{enumiii}{Punt}{Punten}%
  4452.   \Crefname{enumiv}{Punt}{Punten}%
  4453.   \Crefname{enumv}{Punt}{Punten}%
  4454.   \Crefname{footnote}{Voetnote}{Voetnoten}%
  4455.   \Crefname{theorem}{Theorema}{Theorema's}%
  4456.   \Crefname{lemma}{Lemma}{Lemma's}%
  4457.   \Crefname{corollary}{Corollarium}{Corollaria}%
  4458.   \Crefname{proposition}{Bewering}{Beweringen}%
  4459.   \Crefname{definition}{Definitie}{Definities}%
  4460.   \Crefname{result}{Resultaat}{Resultaten}%
  4461.   \Crefname{example}{Voorbeeld}{Voorbeelden}%
  4462.   \Crefname{remark}{Opmerking}{Opmerkingen}%
  4463.   \Crefname{note}{Aantekening}{Aantekeningen}%
  4464.   \Crefname{algorithm}{Algoritme}{Algoritmen}%
  4465.   \Crefname{listing}{Listing}{Listings}%
  4466.   \Crefname{line}{Lijn}{Lijnen}%
  4467.  %
  4468.   \if@cref@capitalise%  capitalise set
  4469.     \if@cref@abbrev%
  4470.       \crefname{equation}{Verg.}{Verg's.}%
  4471.       \crefname{figure}{Fig.}{Fig's.}%
  4472.       \crefname{subfigure}{Fig.}{Fig's.}%
  4473.     \else%
  4474.       \crefname{equation}{Vergel\ij{}king}{Vergel\ij{}kingen}%
  4475.       \crefname{figure}{Figuur}{Figuren}%
  4476.       \crefname{subfigure}{Figuur}{Figuren}%
  4477.     \fi%
  4478.     \crefname{table}{Tabel}{Tabellen}%
  4479.     \crefname{subtable}{Tabel}{Tabellen}%
  4480.     \crefname{page}{Pagina}{Pagina's}%
  4481.     \crefname{part}{Deel}{Delen}%
  4482.     \crefname{chapter}{Hoofdstuk}{Hoofdstukken}%
  4483.     \crefname{section}{Paragraaf}{Paragrafen}%
  4484.     \crefname{appendix}{Appendix}{Appendices}%
  4485.     \crefname{enumi}{Punt}{Punten}%
  4486.     \crefname{footnote}{Voetnote}{Voetnoten}%
  4487.     \crefname{theorem}{Theorema}{Theorema's}%
  4488.     \crefname{lemma}{Lemma}{Lemma's}%
  4489.     \crefname{corollary}{Corollarium}{Corollaria}%
  4490.     \crefname{proposition}{Bewering}{Beweringen}%
  4491.     \crefname{definition}{Definitie}{Definities}%
  4492.     \crefname{result}{Resultaat}{Resultaten}%
  4493.     \crefname{example}{Voorbeeld}{Voorbeelden}%
  4494.     \crefname{remark}{Opmerking}{Opmerkingen}%
  4495.     \crefname{note}{Aantekening}{Aantekeningen}%
  4496.     \crefname{algorithm}{Algoritme}{Algoritmen}%
  4497.     \crefname{listing}{Listing}{Listings}%
  4498.     \crefname{line}{Lijn}{Lijnen}%
  4499.  %
  4500.   \else%  capitalise unset
  4501.     \if@cref@abbrev%
  4502.       \crefname{equation}{verg.}{verg's.}%
  4503.       \crefname{figure}{fig.}{fig's.}%
  4504.       \crefname{subfigure}{fig.}{fig's.}%
  4505.     \else%
  4506.       \crefname{equation}{vergel\ij{}king}{vergel\ij{}kingen}%
  4507.       \crefname{figure}{figuur}{figuren}%
  4508.       \crefname{subfigure}{figuur}{figuren}%
  4509.     \fi%
  4510.     \crefname{table}{tabel}{tabellen}%
  4511.     \crefname{subtable}{tabel}{tabellen}%
  4512.     \crefname{page}{pagina}{pagina's}%
  4513.     \crefname{part}{deel}{delen}%
  4514.     \crefname{chapter}{hoofdstuk}{hoofdstukken}%
  4515.     \crefname{section}{paragraaf}{paragrafen}%
  4516.     \crefname{appendix}{appendix}{appendices}%
  4517.     \crefname{enumi}{punt}{punten}%
  4518.     \crefname{footnote}{voetnote}{voetnoten}%
  4519.     \crefname{theorem}{theorema}{theorema's}%
  4520.     \crefname{lemma}{lemma}{lemma's}%
  4521.     \crefname{corollary}{corollarium}{corollaria}%
  4522.     \crefname{proposition}{bewering}{beweringen}%
  4523.     \crefname{definition}{definitie}{definities}%
  4524.     \crefname{result}{resultaat}{resultaten}%
  4525.     \crefname{example}{voorbeeld}{voorbeelden}%
  4526.     \crefname{remark}{opmerking}{opmerkingen}%
  4527.     \crefname{note}{aantekening}{aantekeningen}%
  4528.     \crefname{algorithm}{algoritme}{algoritmen}%
  4529.     \crefname{listing}{listing}{listings}%
  4530.     \crefname{line}{lijn}{lijnen}%
  4531.   \fi}% end \cref@addlanguagedefs
  4532. \DeclareOption{french}{%
  4533.   \AtBeginDocument{%
  4534.     \def\crefrangeconjunction@preamble{ \`a\nobreakspace}%
  4535.     \def\crefrangepreconjunction@preamble{}%
  4536.     \def\crefrangepostconjunction@preamble{}%
  4537.     \def\crefpairconjunction@preamble{ et\nobreakspace}%
  4538.     \def\crefmiddleconjunction@preamble{, }%
  4539.     \def\creflastconjunction@preamble{ et\nobreakspace}%
  4540.     \def\crefpairgroupconjunction@preamble{ et\nobreakspace}%
  4541.     \def\crefmiddlegroupconjunction@preamble{, }%
  4542.     \def\creflastgroupconjunction@preamble{, et\nobreakspace}%
  4543.  %
  4544.     \Crefname@preamble{equation}{{\'E}quation}{{\'E}quations}%
  4545.     \Crefname@preamble{figure}{Figure}{Figures}%
  4546.     \Crefname@preamble{table}{Tableau}{Tableaux}%
  4547.     \Crefname@preamble{page}{Page}{Pages}%
  4548.     \Crefname@preamble{part}{Partie}{Parties}%
  4549.     \Crefname@preamble{chapter}{Chapitre}{Chapitres}%
  4550.     \Crefname@preamble{section}{Section}{Sections}%
  4551.     \Crefname@preamble{appendix}{Annexe}{Annexes}%
  4552.     \Crefname@preamble{enumi}{Point}{Points}%
  4553.     \Crefname@preamble{footnote}{Note}{Notes}%
  4554.     \Crefname@preamble{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
  4555.     \Crefname@preamble{lemma}{Lemme}{Lemmes}%
  4556.     \Crefname@preamble{corollary}{Corollaire}{Corollaires}%
  4557.     \Crefname@preamble{proposition}{Proposition}{Propositions}%
  4558.     \Crefname@preamble{definition}{D\'efinition}{D\'efinitions}%
  4559.     \Crefname@preamble{result}{R\'esultat}{R\'esultats}%
  4560.     \Crefname@preamble{example}{Exemple}{Exemples}%
  4561.     \Crefname@preamble{remark}{Remarque}{Remarques}%
  4562.     \Crefname@preamble{algorithm}{Algorithme}{Algorithmes}%
  4563.     \Crefname@preamble{listing}{Liste}{Listes}%
  4564.     \Crefname@preamble{line}{Ligne}{Lignes}%
  4565.  %
  4566.     \if@cref@capitalise%  capitalise set
  4567.       \crefname@preamble{equation}{{\'E}quation}{{\'E}quations}%
  4568.       \crefname@preamble{figure}{Figure}{Figures}%
  4569.       \crefname@preamble{table}{Tableau}{Tableaux}%
  4570.       \crefname@preamble{page}{Page}{Pages}%
  4571.       \crefname@preamble{part}{Partie}{Parties}%
  4572.       \crefname@preamble{chapter}{Chapitre}{Chapitres}%
  4573.       \crefname@preamble{section}{Section}{Sections}%
  4574.       \crefname@preamble{appendix}{Annexe}{Annexes}%
  4575.       \crefname@preamble{enumi}{Point}{Points}%
  4576.       \crefname@preamble{footnote}{Note}{Notes}%
  4577.       \crefname@preamble{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
  4578.       \crefname@preamble{lemma}{Lemme}{Lemmes}%
  4579.       \crefname@preamble{corollary}{Corollaire}{Corollaires}%
  4580.       \crefname@preamble{proposition}{Proposition}{Propositions}%
  4581.       \crefname@preamble{definition}{D\'efinition}{D\'efinitions}%
  4582.       \crefname@preamble{result}{R\'esultat}{R\'esultats}%
  4583.       \crefname@preamble{example}{Exemple}{Exemples}%
  4584.       \crefname@preamble{remark}{Remarque}{Remarques}%
  4585.       \crefname@preamble{note}{Commentaire}{Commentaires}%
  4586.       \crefname@preamble{algorithm}{Algorithme}{Algorithmes}%
  4587.       \crefname@preamble{listing}{Liste}{Listes}%
  4588.       \crefname@preamble{line}{Ligne}{Lignes}%
  4589.  %
  4590.     \else%  capitalise unset
  4591.       \crefname@preamble{equation}{{\'e}quation}{{\'e}quations}%
  4592.       \crefname@preamble{figure}{figure}{figures}%
  4593.       \crefname@preamble{table}{tableau}{tableaux}%
  4594.       \crefname@preamble{page}{page}{pages}%
  4595.       \crefname@preamble{part}{partie}{parties}%
  4596.       \crefname@preamble{chapter}{chapitre}{chapitres}%
  4597.       \crefname@preamble{section}{section}{sections}%
  4598.       \crefname@preamble{appendix}{annexe}{annexes}%
  4599.       \crefname@preamble{enumi}{point}{points}%
  4600.       \crefname@preamble{footnote}{note}{notes}%
  4601.       \crefname@preamble{theorem}{th\'eor\`eme}{th\'eor\`emes}%
  4602.       \crefname@preamble{lemma}{lemme}{lemmes}%
  4603.       \crefname@preamble{corollary}{corollaire}{corollaires}%
  4604.       \crefname@preamble{proposition}{proposition}{propositions}%
  4605.       \crefname@preamble{definition}{d\'efinition}{d\'efinitions}%
  4606.       \crefname@preamble{result}{r\'esultat}{r\'esultats}%
  4607.       \crefname@preamble{example}{exemple}{exemples}%
  4608.       \crefname@preamble{remark}{remarque}{remarques}%
  4609.       \crefname@preamble{note}{commentaire}{commentaires}%
  4610.       \crefname@preamble{algorithm}{algorithme}{algorithmes}%
  4611.       \crefname@preamble{listing}{liste}{listes}%
  4612.       \crefname@preamble{line}{ligne}{lignes}%
  4613.     \fi%
  4614.     \def\cref@language{french}%
  4615.   }}% end \DeclareOption and \AtBeginDocument
  4616. \cref@addlanguagedefs{french}{%
  4617.   \PackageInfo{cleveref}{loaded `french' language definitions}%
  4618.   \renewcommand{\crefrangeconjunction}{ \`a\nobreakspace}%
  4619.   \renewcommand\crefrangepreconjunction{}%
  4620.   \renewcommand\crefrangepostconjunction{}%
  4621.   \renewcommand{\crefpairconjunction}{ et\nobreakspace}%
  4622.   \renewcommand{\crefmiddleconjunction}{, }%
  4623.   \renewcommand{\creflastconjunction}{ et\nobreakspace}%
  4624.   \renewcommand{\crefpairgroupconjunction}{ et\nobreakspace}%
  4625.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  4626.   \renewcommand{\creflastgroupconjunction}{ et\nobreakspace}%
  4627.  %
  4628.   \Crefname{equation}{{\'E}quation}{{\'E}quations}%
  4629.   \Crefname{figure}{Figure}{Figures}%
  4630.   \Crefname{subfigure}{Figure}{Figures}%
  4631.   \Crefname{table}{Tableau}{Tableaux}%
  4632.   \Crefname{subtable}{Tableau}{Tableaux}%
  4633.   \Crefname{page}{Page}{Pages}%
  4634.   \Crefname{part}{Partie}{Parties}%
  4635.   \Crefname{chapter}{Chapitre}{Chapitres}%
  4636.   \Crefname{section}{Section}{Sections}%
  4637.   \Crefname{subsection}{Section}{Sections}%
  4638.   \Crefname{subsubsection}{Section}{Sections}%
  4639.   \Crefname{appendix}{Annexe}{Annexes}%
  4640.   \Crefname{subappendix}{Annexe}{Annexes}%
  4641.   \Crefname{subsubappendix}{Annexe}{Annexes}%
  4642.   \Crefname{subsubsubappendix}{Annexe}{Annexes}%
  4643.   \Crefname{enumi}{Point}{Points}%
  4644.   \Crefname{enumii}{Point}{Points}%
  4645.   \Crefname{enumiii}{Point}{Points}%
  4646.   \Crefname{enumiv}{Point}{Points}%
  4647.   \Crefname{enumv}{Point}{Points}%
  4648.   \Crefname{footnote}{Note}{Notes}%
  4649.   \Crefname{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
  4650.   \Crefname{lemma}{Lemme}{Lemmes}%
  4651.   \Crefname{corollary}{Corollaire}{Corollaires}%
  4652.   \Crefname{proposition}{Proposition}{Propositions}%
  4653.   \Crefname{definition}{D\'efinition}{D\'efinitions}%
  4654.   \Crefname{result}{R\'esultat}{R\'esultats}%
  4655.   \Crefname{example}{Exemple}{Exemples}%
  4656.   \Crefname{remark}{Remarque}{Remarques}%
  4657.   \Crefname{note}{Commentaire}{Commentaires}%
  4658.   \Crefname{algorithm}{Algorithme}{Algorithmes}%
  4659.   \Crefname{listing}{Liste}{Listes}%
  4660.   \Crefname{line}{Ligne}{Lignes}%
  4661.  %
  4662.   \if@cref@capitalise%  capitalise set
  4663.     \crefname{equation}{{\'E}quation}{{\'E}quations}%
  4664.     \crefname{figure}{Figure}{Figures}%
  4665.     \crefname{subfigure}{Figure}{Figures}%
  4666.     \crefname{table}{Tableau}{Tableaux}%
  4667.     \crefname{subtable}{Tableau}{Tableaux}%
  4668.     \crefname{page}{Page}{Pages}%
  4669.     \crefname{part}{Partie}{Parties}%
  4670.     \crefname{chapter}{Chapitre}{Chapitres}%
  4671.     \crefname{section}{Section}{Sections}%
  4672.     \crefname{subsection}{Section}{Sections}%
  4673.     \crefname{subsubsection}{Section}{Sections}%
  4674.     \crefname{appendix}{Annexe}{Annexes}%
  4675.     \crefname{subappendix}{Annexe}{Annexes}%
  4676.     \crefname{subsubappendix}{Annexe}{Annexes}%
  4677.     \crefname{subsubsubappendix}{Annexe}{Annexes}%
  4678.     \crefname{enumi}{Point}{Points}%
  4679.     \crefname{enumii}{Point}{Points}%
  4680.     \crefname{enumiii}{Point}{Points}%
  4681.     \crefname{enumiv}{Point}{Points}%
  4682.     \crefname{enumv}{Point}{Points}%
  4683.     \crefname{footnote}{Note}{Notes}%
  4684.     \crefname{theorem}{Th\'eor\`eme}{Th\'eor\`emes}%
  4685.     \crefname{lemma}{Lemme}{Lemmes}%
  4686.     \crefname{corollary}{Corollaire}{Corollaires}%
  4687.     \crefname{proposition}{Proposition}{Propositions}%
  4688.     \crefname{definition}{D\'efinition}{D\'efinitions}%
  4689.     \crefname{result}{R\'esultat}{R\'esultats}%
  4690.     \crefname{example}{Exemple}{Exemples}%
  4691.     \crefname{remark}{Remarque}{Remarques}%
  4692.     \crefname{note}{Commentaire}{Commentaires}%
  4693.     \crefname{algorithm}{Algorithme}{Algorithmes}%
  4694.     \crefname{listing}{Liste}{Listes}%
  4695.     \crefname{line}{Ligne}{Lignes}%
  4696.  %
  4697.   \else%  capitalise unset
  4698.     \crefname{equation}{{\'e}quation}{{\'e}quations}%
  4699.     \crefname{figure}{figure}{figures}%
  4700.     \crefname{subfigure}{figure}{figures}%
  4701.     \crefname{table}{tableau}{tableaux}%
  4702.     \crefname{subtable}{tableau}{tableaux}%
  4703.     \crefname{page}{page}{pages}%
  4704.     \crefname{part}{partie}{parties}%
  4705.     \crefname{chapter}{chapitre}{chapitres}%
  4706.     \crefname{section}{section}{sections}%
  4707.     \crefname{subsection}{section}{sections}%
  4708.     \crefname{subsubsection}{section}{sections}%
  4709.     \crefname{appendix}{annexe}{annexes}%
  4710.     \crefname{subappendix}{annexe}{annexes}%
  4711.     \crefname{subsubappendix}{annexe}{annexes}%
  4712.     \crefname{subsubsubappendix}{annexe}{annexes}%
  4713.     \crefname{enumi}{point}{points}%
  4714.     \crefname{enumii}{point}{points}%
  4715.     \crefname{enumiii}{point}{points}%
  4716.     \crefname{enumiv}{point}{points}%
  4717.     \crefname{enumv}{point}{points}%
  4718.     \crefname{footnote}{note}{notes}%
  4719.     \crefname{theorem}{th\'eor\`eme}{th\'eor\`emes}%
  4720.     \crefname{lemma}{lemme}{lemmes}%
  4721.     \crefname{corollary}{corollaire}{corollaires}%
  4722.     \crefname{proposition}{proposition}{propositions}%
  4723.     \crefname{definition}{d\'efinition}{d\'efinitions}%
  4724.     \crefname{result}{r\'esultat}{r\'esultats}%
  4725.     \crefname{example}{exemple}{exemples}%
  4726.     \crefname{remark}{remarque}{remarques}%
  4727.     \crefname{note}{commentaire}{commentaires}%
  4728.     \crefname{algorithm}{algorithme}{algorithmes}%
  4729.     \crefname{listing}{liste}{listes}%
  4730.     \crefname{line}{ligne}{lignes}%
  4731.   \fi}% end \cref@loadlanguagedefs
  4732. \DeclareOption{spanish}{%
  4733.   \AtBeginDocument{%
  4734.     \def\crefrangeconjunction@preamble{ a\nobreakspace}%
  4735.     \def\crefrangepreconjunction@preamble{}%
  4736.     \def\crefrangepostconjunction@preamble{}%
  4737.     \def\crefpairconjunction@preamble{ y\nobreakspace}%
  4738.     \def\crefmiddleconjunction@preamble{, }%
  4739.     \def\creflastconjunction@preamble{ y\nobreakspace}%
  4740.     \def\crefpairgroupconjunction@preamble{ y\nobreakspace}%
  4741.     \def\crefmiddlegroupconjunction@preamble{, }%
  4742.     \def\creflastgroupconjunction@preamble{ y\nobreakspace}%
  4743.  %
  4744.     \Crefname@preamble{equation}{Ecuaci\'on}{Ecuaciones}%
  4745.     \Crefname@preamble{figure}{Figura}{Figuras}%
  4746.     \Crefname@preamble{table}{Cuadro}{Cuadros}%
  4747.     \Crefname@preamble{page}{P\'agina}{P\'aginas}%
  4748.     \Crefname@preamble{part}{Parte}{Partes}%
  4749.     \Crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
  4750.     \Crefname@preamble{section}{Apartado}{Apartados}%
  4751.     \Crefname@preamble{appendix}{Ap\'endice}{Ap\'endices}%
  4752.     \Crefname@preamble{enumi}{Punto}{Puntos}%
  4753.     \Crefname@preamble{footnote}{Nota}{Notas}%
  4754.     \Crefname@preamble{theorem}{Teorema}{Teoremas}%
  4755.     \Crefname@preamble{lemma}{Lema}{Lemas}%
  4756.     \Crefname@preamble{corollary}{Corolario}{Corolarios}%
  4757.     \Crefname@preamble{proposition}{Proposici\'on}{Proposiciones}%
  4758.     \Crefname@preamble{definition}{Definici\'on}{Definiciones}%
  4759.     \Crefname@preamble{result}{Resultado}{Resultados}%
  4760.     \Crefname@preamble{example}{Ejemplo}{Ejemplos}%
  4761.     \Crefname@preamble{remark}{Observaci\'on}{Observaciones}%
  4762.     \Crefname@preamble{note}{Nota}{Notas}%
  4763.     \Crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
  4764.     \Crefname@preamble{listing}{Listado}{Listados}%
  4765.     \Crefname@preamble{line}{L\'inea}{L\'ineas}%
  4766.  %
  4767.     \if@cref@capitalise%  capitalise set
  4768.       \crefname@preamble{equation}{Ecuaci\'on}{Ecuaciones}%
  4769.       \crefname@preamble{figure}{Figura}{Figuras}%
  4770.       \crefname@preamble{table}{Cuadro}{Cuadros}%
  4771.       \crefname@preamble{page}{P\'agina}{P\'aginas}%
  4772.       \crefname@preamble{part}{Parte}{Partes}%
  4773.       \crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
  4774.       \crefname@preamble{section}{Apartado}{Apartados}%
  4775.       \crefname@preamble{appendix}{Ap\'endice}{Ap\'endices}%
  4776.       \crefname@preamble{enumi}{Punto}{Puntos}%
  4777.       \crefname@preamble{footnote}{Nota}{Notas}%
  4778.       \crefname@preamble{theorem}{Teorema}{Teoremas}%
  4779.       \crefname@preamble{lemma}{Lema}{Lemas}%
  4780.       \crefname@preamble{corollary}{Corolario}{Corolarios}%
  4781.       \crefname@preamble{proposition}{Proposici\'on}{Proposiciones}%
  4782.       \crefname@preamble{definition}{Definici\'on}{Definiciones}%
  4783.       \crefname@preamble{result}{Resultado}{Resultados}%
  4784.       \crefname@preamble{example}{Ejemplo}{Ejemplos}%
  4785.       \crefname@preamble{remark}{Observaci\'on}{Observaciones}%
  4786.       \crefname@preamble{note}{Nota}{Notas}%
  4787.       \crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
  4788.       \crefname@preamble{listing}{Listado}{Listados}%
  4789.       \crefname@preamble{line}{L\'inea}{L\'ineas}%
  4790.  %
  4791.     \else%  capitalise unset
  4792.       \crefname@preamble{equation}{ecuaci\'on}{ecuaciones}%
  4793.       \crefname@preamble{figure}{figura}{figuras}%
  4794.       \crefname@preamble{table}{cuadro}{cuadros}%
  4795.       \crefname@preamble{page}{p\'agina}{p\'aginas}%
  4796.       \crefname@preamble{part}{parte}{partes}%
  4797.       \crefname@preamble{chapter}{cap\'itulo}{cap\'itulos}%
  4798.       \crefname@preamble{section}{apartado}{apartados}%
  4799.       \crefname@preamble{appendix}{ap\'endice}{ap\'endices}%
  4800.       \crefname@preamble{enumi}{punto}{puntos}%
  4801.       \crefname@preamble{footnote}{nota}{notas}%
  4802.       \crefname@preamble{theorem}{teorema}{teoremas}%
  4803.       \crefname@preamble{lemma}{lema}{lemas}%
  4804.       \crefname@preamble{corollary}{corolario}{corolarios}%
  4805.       \crefname@preamble{proposition}{proposici\'on}{proposiciones}%
  4806.       \crefname@preamble{definition}{definici\'on}{definiciones}%
  4807.       \crefname@preamble{result}{resultado}{resultados}%
  4808.       \crefname@preamble{example}{ejemplo}{ejemplos}%
  4809.       \crefname@preamble{remark}{observaci\'on}{observaciones}%
  4810.       \crefname@preamble{note}{nota}{notas}%
  4811.       \crefname@preamble{algorithm}{algoritmo}{algoritmos}%
  4812.       \crefname@preamble{listing}{listado}{listados}%
  4813.       \crefname@preamble{line}{l\'inea}{l\'ineas}%
  4814.     \fi%
  4815.     \def\cref@language{spanish}%
  4816.   }}% end \DeclareOption and \AtBeginDocument
  4817. \cref@addlanguagedefs{spanish}{%
  4818.   \PackageInfo{cleveref}{loaded `spanish' language definitions}%
  4819.   \renewcommand{\crefrangeconjunction}{ a\nobreakspace}%
  4820.   \renewcommand{\crefrangepreconjunction}{}%
  4821.   \renewcommand{\crefrangepostconjunction}{}%
  4822.   \renewcommand{\crefpairconjunction}{ y\nobreakspace}%
  4823.   \renewcommand{\crefmiddleconjunction}{, }%
  4824.   \renewcommand{\creflastconjunction}{ y\nobreakspace}%
  4825.   \renewcommand{\crefpairgroupconjunction}{ y\nobreakspace}%
  4826.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  4827.   \renewcommand{\creflastgroupconjunction}{ y\nobreakspace}%
  4828.  %
  4829.   \Crefname{equation}{Ecuaci\'on}{Ecuaciones}%
  4830.   \Crefname{figure}{Figura}{Figuras}%
  4831.   \Crefname{subfigure}{Figura}{Figuras}%
  4832.   \Crefname{table}{Cuadro}{Cuadros}%
  4833.   \Crefname{subtable}{Cuadro}{Cuadros}%
  4834.   \Crefname{page}{P\'agina}{P\'aginas}%
  4835.   \Crefname{part}{Parte}{Partes}%
  4836.   \Crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
  4837.   \Crefname{section}{Apartado}{Apartados}%
  4838.   \Crefname{subsection}{Apartado}{Apartados}%
  4839.   \Crefname{subsubsection}{Apartado}{Apartados}%
  4840.   \Crefname{appendix}{Ap\'endice}{Ap\'endices}%
  4841.   \Crefname{subappendix}{Ap\'endice}{Ap\'endices}%
  4842.   \Crefname{subsubappendix}{Ap\'endice}{Ap\'endices}%
  4843.   \Crefname{subsubsubappendix}{Ap\'endice}{Ap\'endices}%
  4844.   \Crefname{enumi}{Punto}{Puntos}%
  4845.   \Crefname{enumii}{Punto}{Puntos}%
  4846.   \Crefname{enumiii}{Punto}{Puntos}%
  4847.   \Crefname{enumiv}{Punto}{Puntos}%
  4848.   \Crefname{enumv}{Punto}{Puntos}%
  4849.   \Crefname{footnote}{Nota}{Notas}%
  4850.   \Crefname{theorem}{Teorema}{Teoremas}%
  4851.   \Crefname{lemma}{Lema}{Lemas}%
  4852.   \Crefname{corollary}{Corolario}{Corolarios}%
  4853.   \Crefname{proposition}{Proposici\'on}{Proposiciones}%
  4854.   \Crefname{definition}{Definici\'on}{Definiciones}%
  4855.   \Crefname{result}{Resultado}{Resultados}%
  4856.   \Crefname{example}{Ejemplo}{Ejemplos}%
  4857.   \Crefname{remark}{Observaci\'on}{Observaci\'on}%
  4858.   \Crefname{note}{Nota}{Notas}%
  4859.   \Crefname{algorithm}{Algoritmo}{Algoritmos}%
  4860.   \Crefname{listing}{Listado}{Listados}%
  4861.   \Crefname{line}{L\'inea}{L\'ineas}%
  4862.  %
  4863.   \if@cref@capitalise%  capitalise set
  4864.     \crefname{equation}{Ecuaci\'on}{Ecuaciones}%
  4865.     \crefname{figure}{Figura}{Figuras}%
  4866.     \crefname{subfigure}{Figura}{Figuras}%
  4867.     \crefname{table}{Cuadro}{Cuadros}%
  4868.     \crefname{subtable}{Cuadro}{Cuadros}%
  4869.     \crefname{page}{P\'agina}{P\'aginas}%
  4870.     \crefname{part}{Parte}{Partes}%
  4871.     \crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
  4872.     \crefname{section}{Apartado}{Apartados}%
  4873.     \crefname{subsection}{Apartado}{Apartados}%
  4874.     \crefname{subsubsection}{Apartado}{Apartados}%
  4875.     \crefname{appendix}{Ap\'endice}{Ap\'endices}%
  4876.     \crefname{subappendix}{Ap\'endice}{Ap\'endices}%
  4877.     \crefname{subsubappendix}{Ap\'endice}{Ap\'endices}%
  4878.     \crefname{subsubsubappendix}{Ap\'endice}{Ap\'endices}%
  4879.     \crefname{enumi}{Punto}{Puntos}%
  4880.     \crefname{enumii}{Punto}{Puntos}%
  4881.     \crefname{enumiii}{Punto}{Puntos}%
  4882.     \crefname{enumiv}{Punto}{Puntos}%
  4883.     \crefname{enumv}{Punto}{Puntos}%
  4884.     \crefname{footnote}{Nota}{Notas}%
  4885.     \crefname{theorem}{Teorema}{Teoremas}%
  4886.     \crefname{lemma}{Lema}{Lemas}%
  4887.     \crefname{corollary}{Corolario}{Corolarios}%
  4888.     \crefname{proposition}{Proposici\'on}{Proposiciones}%
  4889.     \crefname{definition}{Definici\'on}{Definiciones}%
  4890.     \crefname{result}{Resultado}{Resultados}%
  4891.     \crefname{example}{Ejemplo}{Ejemplos}%
  4892.     \crefname{remark}{Observaci\'on}{Observaci\'ones}%
  4893.     \crefname{note}{Nota}{Notas}%
  4894.     \crefname{algorithm}{Algoritmo}{Algoritmos}%
  4895.     \crefname{listing}{Listado}{Listados}%
  4896.     \crefname{line}{L\'inea}{L\'ineas}%
  4897.  %
  4898.   \else%  capitalise unset
  4899.     \crefname{equation}{ecuaci\'on}{ecuaciones}%
  4900.     \crefname{figure}{figura}{figuras}%
  4901.     \crefname{subfigure}{figura}{figuras}%
  4902.     \crefname{table}{cuadro}{cuadros}%
  4903.     \crefname{subtable}{cuadro}{cuadros}%
  4904.     \crefname{page}{p\'agina}{p\'aginas}%
  4905.     \crefname{part}{parte}{partes}%
  4906.     \crefname{chapter}{cap\'itulo}{cap\'itulos}%
  4907.     \crefname{section}{apartado}{apartados}%
  4908.     \crefname{subsection}{apartado}{apartados}%
  4909.     \crefname{subsubsection}{apartado}{apartados}%
  4910.     \crefname{appendix}{ap\'endice}{ap\'endices}%
  4911.     \crefname{subappendix}{ap\'endice}{ap\'endices}%
  4912.     \crefname{subsubappendix}{ap\'endice}{ap\'endices}%
  4913.     \crefname{subsubsubappendix}{ap\'endice}{ap\'endices}%
  4914.     \crefname{enumi}{punto}{puntos}%
  4915.     \crefname{enumii}{punto}{puntos}%
  4916.     \crefname{enumiii}{punto}{puntos}%
  4917.     \crefname{enumiv}{punto}{puntos}%
  4918.     \crefname{enumv}{punto}{puntos}%
  4919.     \crefname{footnote}{nota}{notas}%
  4920.     \crefname{theorem}{teorema}{teoremas}%
  4921.     \crefname{lemma}{lema}{lemas}%
  4922.     \crefname{corollary}{corolario}{corolarios}%
  4923.     \crefname{proposition}{proposici\'on}{proposiciones}%
  4924.     \crefname{definition}{definici\'on}{definiciones}%
  4925.     \crefname{result}{resultado}{resultados}%
  4926.     \crefname{example}{ejemplo}{ejemplos}%
  4927.     \crefname{remark}{observaci\'on}{observaci\'ones}%
  4928.     \crefname{note}{nota}{notas}%
  4929.     \crefname{algorithm}{algoritmo}{algoritmos}%
  4930.     \crefname{listing}{listado}{listados}%
  4931.     \crefname{line}{l\'inea}{l\'ineas}%
  4932.   \fi}% end \cref@loadlanguagedefs
  4933. \DeclareOption{italian}{%
  4934.   \AtBeginDocument{%
  4935.     \def\crefrangeconjunction@preamble{ a\nobreakspace}%
  4936.     \def\crefrangepreconjunction@preamble{da\nobreakspace}%
  4937.     \def\crefrangepostconjunction@preamble{}%
  4938.     \def\crefpairconjunction@preamble{ e\nobreakspace}%
  4939.     \def\crefmiddleconjunction@preamble{, }%
  4940.     \def\creflastconjunction@preamble{ e\nobreakspace}%
  4941.     \def\crefpairgroupconjunction@preamble{ e\nobreakspace}%
  4942.     \def\crefmiddlegroupconjunction@preamble{, }%
  4943.     \def\creflastgroupconjunction@preamble{ e\nobreakspace}%
  4944.  %
  4945.     \Crefname@preamble{equation}{Equazione}{Equazioni}%
  4946.     \Crefname@preamble{figure}{Figura}{Figure}%
  4947.     \Crefname@preamble{table}{Tabella}{Tabelle}%
  4948.     \Crefname@preamble{page}{Pagina}{Pagine}%
  4949.     \Crefname@preamble{part}{Parte}{Parti}%
  4950.     \Crefname@preamble{chapter}{Capitolo}{Capitoli}%
  4951.     \Crefname@preamble{section}{Sezione}{Sezioni}%
  4952.     \Crefname@preamble{appendix}{Appendice}{Appendici}%
  4953.     \Crefname@preamble{enumi}{Voce}{Voci}%
  4954.     \Crefname@preamble{footnote}{Nota}{Note}%
  4955.     \Crefname@preamble{theorem}{Teorema}{Teoremi}%
  4956.     \Crefname@preamble{lemma}{Lemma}{Lemmi}%
  4957.     \Crefname@preamble{corollary}{Corollario}{Corollari}%
  4958.     \Crefname@preamble{proposition}{Proposizione}{Proposizioni}%
  4959.     \Crefname@preamble{definition}{Definizioni}{Definizioni}%
  4960.     \Crefname@preamble{result}{Risultato}{Risultati}%
  4961.     \Crefname@preamble{example}{esempio}{esempi}%
  4962.     \Crefname@preamble{remark}{Osservazione}{Osservazioni}%
  4963.     \Crefname@preamble{note}{Nota}{Note}%
  4964.     \Crefname@preamble{algorithm}{Algoritmo}{Algoritmi}%
  4965.     \Crefname@preamble{listing}{Elenco}{Elenchi}%
  4966.     \Crefname@preamble{line}{Linea}{Linee}%
  4967.  %
  4968.     \if@cref@capitalise%  capitalise set
  4969.       \if@cref@abbrev%
  4970.         \crefname@preamble{equation}{Eq.}{Eq.}%
  4971.         \crefname@preamble{figure}{Fig.}{Fig.}%
  4972.       \else%
  4973.         \crefname@preamble{equation}{Equazione}{Equazioni}%
  4974.         \crefname@preamble{figure}{Figura}{Figure}%
  4975.       \fi%
  4976.       \crefname@preamble{table}{Tabella}{Tabelle}%
  4977.       \crefname@preamble{page}{Pagina}{Pagine}%
  4978.       \crefname@preamble{part}{Parte}{Parti}%
  4979.       \crefname@preamble{chapter}{Capitolo}{Capitoli}%
  4980.       \crefname@preamble{section}{Sezione}{Sezioni}%
  4981.       \crefname@preamble{appendix}{Appendice}{Appendici}%
  4982.       \crefname@preamble{enumi}{Voce}{Voci}%
  4983.       \crefname@preamble{footnote}{Nota}{Note}%
  4984.       \crefname@preamble{theorem}{Teorema}{Teoremi}%
  4985.       \crefname@preamble{lemma}{Lemma}{Lemmi}%
  4986.       \crefname@preamble{corollary}{Corollario}{Corollari}%
  4987.       \crefname@preamble{proposition}{Proposizione}{Proposizioni}%
  4988.       \crefname@preamble{definition}{Definizione}{Definizioni}%
  4989.       \crefname@preamble{result}{Risultato}{Risultati}%
  4990.       \crefname@preamble{example}{Esempio}{Esempi}%
  4991.       \crefname@preamble{remark}{Osservazione}{Osservazioni}%
  4992.       \crefname@preamble{note}{Nota}{Note}%
  4993.       \crefname@preamble{algorithm}{Algoritmo}{Algoritmi}%
  4994.       \crefname@preamble{listing}{Elenco}{Elenchi}%
  4995.       \crefname@preamble{line}{Linea}{Linee}%
  4996.  %
  4997.     \else%  capitalise unset
  4998.       \if@cref@abbrev%
  4999.         \crefname@preamble{equation}{eq.}{eq.}%
  5000.         \crefname@preamble{figure}{fig.}{fig.}%
  5001.       \else%
  5002.         \crefname@preamble{equation}{equazione}{equazioni}%
  5003.         \crefname@preamble{figure}{figura}{figure}%
  5004.       \fi%
  5005.       \crefname@preamble{table}{tabella}{tabelle}%
  5006.       \crefname@preamble{page}{pagina}{pagine}%
  5007.       \crefname@preamble{part}{parte}{parti}%
  5008.       \crefname@preamble{chapter}{capitolo}{capitoli}%
  5009.       \crefname@preamble{section}{sezione}{sezioni}%
  5010.       \crefname@preamble{appendix}{appendice}{appendici}%
  5011.       \crefname@preamble{enumi}{voce}{voci}%
  5012.       \crefname@preamble{footnote}{nota}{note}%
  5013.       \crefname@preamble{theorem}{teorema}{teoremi}%
  5014.       \crefname@preamble{lemma}{lemma}{lemmi}%
  5015.       \crefname@preamble{corollary}{corollario}{corollari}%
  5016.       \crefname@preamble{proposition}{proposizione}{proposizioni}%
  5017.       \crefname@preamble{definition}{definizione}{definizioni}%
  5018.       \crefname@preamble{result}{risultato}{risultati}%
  5019.       \crefname@preamble{example}{esempio}{esempi}%
  5020.       \crefname@preamble{remark}{osservazione}{osservazioni}%
  5021.       \crefname@preamble{note}{nota}{note}%
  5022.       \crefname@preamble{algorithm}{algoritmo}{algoritmi}%
  5023.       \crefname@preamble{listing}{elenco}{elenchi}%
  5024.       \crefname@preamble{line}{linea}{linee}%
  5025.     \fi%
  5026.     \def\cref@language{italian}%
  5027.   }}% end \DeclareOption and \AtBeginDocument
  5028. \cref@addlanguagedefs{italian}{%
  5029.   \PackageInfo{cleveref}{loaded `italian' language definitions}%
  5030.   \renewcommand{\crefrangeconjunction}{ a\nobreakspace}%
  5031.   \renewcommand\crefrangepreconjunction{da\nobreakspace}%
  5032.   \renewcommand\crefrangepostconjunction{}%
  5033.   \renewcommand{\crefpairconjunction}{ e\nobreakspace}%
  5034.   \renewcommand{\crefmiddleconjunction}{, }%
  5035.   \renewcommand{\creflastconjunction}{ e\nobreakspace}%
  5036.   \renewcommand{\crefpairgroupconjunction}{ e\nobreakspace}%
  5037.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  5038.   \renewcommand{\creflastgroupconjunction}{ e\nobreakspace}%
  5039.  %
  5040.   \Crefname{equation}{Equazione}{Equazioni}%
  5041.   \Crefname{figure}{Figura}{Figure}%
  5042.   \Crefname{subfigure}{Figura}{Figure}%
  5043.   \Crefname{table}{Tabella}{Tabelle}%
  5044.   \Crefname{subtable}{Tabella}{Tabelle}%
  5045.   \Crefname{page}{Pagina}{Pagine}%
  5046.   \Crefname{part}{Parte}{Parti}%
  5047.   \Crefname{chapter}{Capitolo}{Capitoli}%
  5048.   \Crefname{section}{Sezione}{Sezioni}%
  5049.   \Crefname{subsection}{Sezione}{Sezioni}%
  5050.   \Crefname{subsubsection}{Sezione}{Sezioni}%
  5051.   \Crefname{appendix}{Appendice}{Appendici}%
  5052.   \Crefname{subappendix}{Appendice}{Appendici}%
  5053.   \Crefname{subsubappendix}{Appendice}{Appendici}%
  5054.   \Crefname{subsubsubappendix}{Appendice}{Appendici}%
  5055.   \Crefname{enumi}{Voce}{Voci}%
  5056.   \Crefname{enumii}{Voce}{Voci}%
  5057.   \Crefname{enumiii}{Voce}{Voci}%
  5058.   \Crefname{enumiv}{Voce}{Voci}%
  5059.   \Crefname{enumv}{Voce}{Voci}%
  5060.   \Crefname{footnote}{Nota}{Note}%
  5061.   \Crefname{theorem}{Teorema}{Teoremi}%
  5062.   \Crefname{lemma}{Lemma}{Lemmi}%
  5063.   \Crefname{corollary}{Corollario}{Corollari}%
  5064.   \Crefname{proposition}{Proposizione}{Proposizioni}%
  5065.   \Crefname{definition}{Definizione}{Definizione}%
  5066.   \Crefname{result}{Risultato}{Risultati}%
  5067.   \Crefname{example}{esempio}{esempi}%
  5068.   \Crefname{remark}{Osservazione}{Osservazioni}%
  5069.   \Crefname{note}{Nota}{Note}%
  5070.   \Crefname{algorithm}{Algoritmo}{Algoritmi}%
  5071.   \Crefname{listing}{Elenco}{Elenchi}%
  5072.   \Crefname{line}{Linea}{Linee}%
  5073.  %
  5074.   \if@cref@capitalise%  capitalise set
  5075.     \if@cref@abbrev%
  5076.       \crefname{equation}{Eq.}{Eq.}%
  5077.       \crefname{figure}{Fig.}{Fig.}%
  5078.       \crefname{subfigure}{Fig.}{Fig.}%
  5079.     \else%
  5080.       \crefname{equation}{Equazione}{Equazioni}%
  5081.       \crefname{figure}{Figura}{Figure}%
  5082.       \crefname{figure}{Figura}{Figure}%
  5083.     \fi%
  5084.     \crefname{table}{Tabella}{Tabelle}%
  5085.     \crefname{page}{Pagina}{Pagine}%
  5086.     \crefname{subtable}{Tabella}{Tabelle}%
  5087.     \crefname{part}{Parte}{Parti}%
  5088.     \crefname{chapter}{Capitolo}{Capitoli}%
  5089.     \crefname{section}{Sezione}{Sezioni}%
  5090.     \crefname{subsection}{Sezione}{Sezioni}%
  5091.     \crefname{subsubsection}{Sezione}{Sezioni}%
  5092.     \crefname{appendix}{Appendice}{Appendici}%
  5093.     \crefname{subappendix}{Appendice}{Appendici}%
  5094.     \crefname{subsubappendix}{Appendice}{Appendici}%
  5095.     \crefname{subsubsubappendix}{Appendice}{Appendici}%
  5096.     \crefname{enumi}{Voce}{Voci}%
  5097.     \crefname{enumii}{Voce}{Voci}%
  5098.     \crefname{enumiii}{Voce}{Voci}%
  5099.     \crefname{enumiv}{Voce}{Voci}%
  5100.     \crefname{enumv}{Voce}{Voci}%
  5101.     \crefname{footnote}{Nota}{Note}%
  5102.     \crefname{theorem}{Teorema}{Teoremi}%
  5103.     \crefname{lemma}{Lemma}{Lemmi}%
  5104.     \crefname{corollary}{Corollario}{Corollari}%
  5105.     \crefname{proposition}{Proposizione}{Proposizioni}%
  5106.     \crefname{definition}{Definizione}{Definizione}%
  5107.     \crefname{result}{Risultato}{Risultati}%
  5108.     \crefname{example}{Esempio}{Esempi}%
  5109.     \crefname{remark}{Osservazione}{Osservazioni}%
  5110.     \crefname{note}{Nota}{Note}%
  5111.     \crefname{algorithm}{Algoritmo}{Algoritmi}%
  5112.     \crefname{listing}{Elenco}{Elenchi}%
  5113.     \crefname{line}{Linea}{Linee}%
  5114.  %
  5115.   \else%  capitalise unset
  5116.     \if@cref@abbrev%
  5117.       \crefname{equation}{eq.}{eq.}%
  5118.       \crefname{figure}{fig.}{fig.}%
  5119.       \crefname{subfigure}{fig.}{fig.}%
  5120.     \else%
  5121.       \crefname{equation}{equazione}{equazioni}%
  5122.       \crefname{figure}{figura}{figure}%
  5123.       \crefname{figure}{figura}{figure}%
  5124.     \fi%
  5125.     \crefname{table}{tabella}{tabelle}%
  5126.     \crefname{page}{pagina}{pagine}%
  5127.     \crefname{subtable}{tabella}{tabelle}%
  5128.     \crefname{part}{parte}{parti}%
  5129.     \crefname{chapter}{capitolo}{capitoli}%
  5130.     \crefname{section}{sezione}{sezioni}%
  5131.     \crefname{subsection}{sezione}{sezioni}%
  5132.     \crefname{subsubsection}{sezione}{sezioni}%
  5133.     \crefname{appendix}{appendice}{appendici}%
  5134.     \crefname{subappendix}{appendice}{appendici}%
  5135.     \crefname{subsubappendix}{appendice}{appendici}%
  5136.     \crefname{subsubsubappendix}{appendice}{appendici}%
  5137.     \crefname{enumi}{voce}{voci}%
  5138.     \crefname{enumii}{voce}{voci}%
  5139.     \crefname{enumiii}{voce}{voci}%
  5140.     \crefname{enumiv}{voce}{voci}%
  5141.     \crefname{enumv}{voce}{voci}%
  5142.     \crefname{footnote}{nota}{note}%
  5143.     \crefname{theorem}{teorema}{teoremi}%
  5144.     \crefname{lemma}{lemma}{lemmi}%
  5145.     \crefname{corollary}{corollario}{corollari}%
  5146.     \crefname{proposition}{proposizione}{proposizioni}%
  5147.     \crefname{definition}{definizione}{definizione}%
  5148.     \crefname{result}{risultato}{risultati}%
  5149.     \crefname{example}{esempio}{esempi}%
  5150.     \crefname{remark}{osservazione}{osservazioni}%
  5151.     \crefname{note}{nota}{note}%
  5152.     \crefname{algorithm}{algoritmo}{algoritmi}%
  5153.     \crefname{listing}{elenco}{elenchi}%
  5154.     \crefname{line}{linea}{linee}%
  5155.   \fi}% end \cref@loadlanguagedefs
  5156. \DeclareOption{russian}{%
  5157.   \AtBeginDocument{%
  5158.     \def\crefrangeconjunction@preamble{--}%
  5159.     \def\crefrangepreconjunction@preamble{}%
  5160.     \def\crefrangepostconjunction@preamble{}%
  5161.     \def\crefpairconjunction@preamble{ \cyri\nobreakspace}%
  5162.     \def\crefmiddleconjunction@preamble{, }%
  5163.     \def\creflastconjunction@preamble{ \cyri\nobreakspace}%
  5164.     \def\crefpairgroupconjunction@preamble{ \cyri\nobreakspace}%
  5165.     \def\crefmiddlegroupconjunction@preamble{, }%
  5166.     \def\creflastgroupconjunction@preamble%
  5167.       {, \cyra\ \cyrt\cyra\cyrk\cyrzh\cyre\nobreakspace}%
  5168.  %
  5169.       \Crefname@preamble{equation}%
  5170.       {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5171.       {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5172.     \Crefname@preamble{figure}%
  5173.       {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5174.       {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5175.     \Crefname@preamble{table}%
  5176.       {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5177.       {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5178.     \Crefname@preamble{enumi}%
  5179.       {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5180.       {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5181.     \Crefname@preamble{chapter}%
  5182.       {\CYRG\cyrl\cyra\cyrv\cyra}%
  5183.       {\CYRG\cyrl\cyra\cyrv\cyrery}%
  5184.     \Crefname@preamble{section}%
  5185.       {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5186.       {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5187.     \Crefname@preamble{appendix}%
  5188.       {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5189.       {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5190.     \Crefname@preamble{footnote}%
  5191.       {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
  5192.       {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
  5193.     \Crefname@preamble{theorem}%
  5194.       {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5195.       {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5196.     \Crefname@preamble{lemma}%
  5197.       {\CYRL\cyre\cyrm\cyrm\cyra}%
  5198.       {\CYRL\cyre\cyrm\cyrm\cyrery}%
  5199.     \Crefname@preamble{corollary}%
  5200.       {\CYRV\cyrery\cyrv\cyro\cyrd}%
  5201.       {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
  5202.     \Crefname@preamble{proposition}%
  5203.       {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5204.       {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5205.     \Crefname@preamble{definition}%
  5206.       {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5207.       {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5208.     \Crefname@preamble{result}%
  5209.       {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5210.       {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5211.     \Crefname@preamble{example}%
  5212.       {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
  5213.       {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5214.     \Crefname@preamble{remark}%
  5215.       {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5216.       {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5217.     \Crefname@preamble{note}%
  5218.       {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5219.       {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5220.     \Crefname@preamble{algorithm}%
  5221.       {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5222.       {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5223.     \Crefname@preamble{listing}%
  5224.       {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5225.       {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5226.     \Crefname@preamble{line}%
  5227.       {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5228.       {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5229.     \Crefname@preamble{page}%
  5230.       {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
  5231.       {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
  5232.     \Crefname@preamble{part}%
  5233.       {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
  5234.       {\CYRCH\cyra\cyrs\cyrt\cyri}%
  5235.  %
  5236.     \if@cref@capitalise%  capitalise set
  5237.       \if@cref@abbrev%  abbrev set
  5238.         \crefname@preamble{equation}%
  5239.           {\CYRF-\cyrl.}%
  5240.           {\CYRF-\cyrl.}%
  5241.         \crefname@preamble{figure}%
  5242.           {\CYRR\cyri\cyrs.}%
  5243.           {\CYRR\cyri\cyrs.}%
  5244.         \crefname@preamble{table}%
  5245.           {\CYRT\cyra\cyrb\cyrl.}%
  5246.           {\CYRT\cyra\cyrb\cyrl.}%
  5247.         \crefname@preamble{enumi}%
  5248.           {\CYRP.}%
  5249.           {\CYRP.\cyrp.}%
  5250.       \else%
  5251.         \crefname@preamble{equation}%
  5252.           {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5253.           {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5254.         \crefname@preamble{figure}%
  5255.           {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5256.           {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5257.         \crefname@preamble{table}%
  5258.           {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5259.           {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5260.         \crefname@preamble{enumi}%
  5261.           {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5262.           {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5263.       \fi%
  5264.       \crefname@preamble{chapter}%
  5265.         {\CYRG\cyrl\cyra\cyrv\cyra}%
  5266.         {\CYRG\cyrl\cyra\cyrv\cyrery}%
  5267.       \crefname@preamble{section}%
  5268.         {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5269.         {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5270.       \crefname@preamble{appendix}%
  5271.         {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5272.         {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5273.       \crefname@preamble{footnote}%
  5274.         {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
  5275.         {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
  5276.       \crefname@preamble{theorem}%
  5277.         {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5278.         {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5279.       \crefname@preamble{lemma}%
  5280.         {\CYRL\cyre\cyrm\cyrm\cyra}%
  5281.         {\CYRL\cyre\cyrm\cyrm\cyrery}%
  5282.       \crefname@preamble{corollary}%
  5283.         {\CYRV\cyrery\cyrv\cyro\cyrd}%
  5284.         {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
  5285.       \crefname@preamble{proposition}%
  5286.         {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5287.         {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5288.       \crefname@preamble{definition}%
  5289.         {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5290.         {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5291.       \crefname@preamble{result}%
  5292.         {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5293.         {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5294.       \crefname@preamble{example}%
  5295.         {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
  5296.         {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5297.       \crefname@preamble{remark}%
  5298.         {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5299.         {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5300.       \crefname@preamble{note}%
  5301.         {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5302.         {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5303.       \crefname@preamble{algorithm}%
  5304.         {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5305.         {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5306.       \crefname@preamble{listing}%
  5307.         {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5308.         {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5309.       \crefname@preamble{line}%
  5310.         {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5311.         {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5312.       \crefname@preamble{page}%
  5313.         {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
  5314.         {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
  5315.       \crefname@preamble{part}%
  5316.         {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
  5317.         {\CYRCH\cyra\cyrs\cyrt\cyri}%
  5318.  %
  5319.     \else%  capitalise unset
  5320.       \if@cref@abbrev%  abbrev set
  5321.         \crefname@preamble{equation}%
  5322.           {\cyrf-\cyrl.}%
  5323.           {\cyrf-\cyrl.}%
  5324.         \crefname@preamble{figure}%
  5325.           {\cyrr\cyri\cyrs.}%
  5326.           {\cyrr\cyri\cyrs.}%
  5327.         \crefname@preamble{table}%
  5328.           {\cyrt\cyra\cyrb\cyrl.}%
  5329.           {\cyrt\cyra\cyrb\cyrl.}%
  5330.         \crefname@preamble{enumi}%
  5331.           {\cyrp.}%
  5332.           {\cyrp.\cyrp.}%
  5333.         \crefname@preamble{chapter}%
  5334.           {\cyrg\cyrl\cyra\cyrv.}%
  5335.           {\cyrg\cyrl\cyra\cyrv.}%
  5336.         \crefname@preamble{section}%
  5337.           {\cyrr\cyra\cyrz\cyrd.}%
  5338.           {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
  5339.         \crefname@preamble{appendix}%
  5340.           {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5341.           {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5342.         \crefname@preamble{footnote}%
  5343.           {\cyrs\cyrn\cyro\cyrs\cyrk.}%
  5344.           {\cyrs\cyrn\cyro\cyrs\cyrk.}%
  5345.         \crefname@preamble{theorem}%
  5346.           {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  5347.           {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  5348.         \crefname@preamble{lemma}%
  5349.           {\cyrl\cyre\cyrm\cyrm.}%
  5350.           {\cyrl\cyre\cyrm\cyrm.}%
  5351.         \crefname@preamble{corollary}%
  5352.           {\cyrv\cyrery\cyrv\cyro\cyrd}%
  5353.           {\cyrv\cyrery\cyrv\cyro\cyrd.}%
  5354.         \crefname@preamble{proposition}%
  5355.           {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
  5356.           {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
  5357.         \crefname@preamble{definition}%
  5358.           {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
  5359.           {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
  5360.         \crefname@preamble{result}%
  5361.           {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  5362.           {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  5363.         \crefname@preamble{example}%
  5364.           {\cyrp\cyrr\cyri\cyrm.}%
  5365.           {\cyrp\cyrr\cyri\cyrm\cyre\cyrr.}%
  5366.         \crefname@preamble{remark}%
  5367.           {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
  5368.           {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
  5369.         \crefname@preamble{note}%
  5370.           {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
  5371.           {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
  5372.         \crefname@preamble{algorithm}%
  5373.           {\cyra\cyrl\cyrg.}%
  5374.           {\cyra\cyrl\cyrg.}%
  5375.         \crefname@preamble{listing}%
  5376.           {\cyrl\cyri\cyrs\cyrt\cyri\cyrn.}%
  5377.           {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg.}%
  5378.         \crefname@preamble{line}%
  5379.           {\cyrs\cyrt\cyrr\cyrk.}%
  5380.           {\cyrs\cyrt\cyrr\cyrk.}%
  5381.       \else%  abbrev unset
  5382.         \crefname@preamble{equation}%
  5383.           {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5384.           {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5385.         \crefname@preamble{figure}%
  5386.           {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5387.           {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5388.         \crefname@preamble{table}%
  5389.           {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5390.           {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5391.         \crefname@preamble{enumi}%
  5392.           {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5393.           {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5394.         \crefname@preamble{chapter}%
  5395.           {\cyrg\cyrl\cyra\cyrv\cyra}%
  5396.           {\cyrg\cyrl\cyra\cyrv\cyrery}%
  5397.         \crefname@preamble{section}%
  5398.           {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
  5399.           {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5400.         \crefname@preamble{appendix}%
  5401.           {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5402.           {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5403.         \crefname@preamble{footnote}%
  5404.           {\cyrs\cyrn\cyro\cyrs\cyrk\cyra}%
  5405.           {\cyrs\cyrn\cyro\cyrs\cyrk\cyri}%
  5406.         \crefname@preamble{theorem}%
  5407.           {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5408.           {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5409.         \crefname@preamble{lemma}%
  5410.           {\cyrl\cyre\cyrm\cyrm\cyra}%
  5411.           {\cyrl\cyre\cyrm\cyrm\cyrery}%
  5412.         \crefname@preamble{corollary}%
  5413.           {\cyrv\cyrery\cyrv\cyro\cyrd}%
  5414.           {\cyrv\cyrery\cyrv\cyro\cyrd\cyrery}%
  5415.         \crefname@preamble{proposition}%
  5416.           {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5417.           {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5418.         \crefname@preamble{definition}%
  5419.           {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5420.           {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5421.         \crefname@preamble{result}%
  5422.           {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5423.           {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5424.         \crefname@preamble{example}%
  5425.           {\cyrp\cyrr\cyri\cyrm\cyre\cyrr}%
  5426.           {\cyrp\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5427.         \crefname@preamble{remark}%
  5428.           {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5429.           {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5430.         \crefname@preamble{note}%
  5431.           {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5432.           {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5433.         \crefname@preamble{algorithm}%
  5434.           {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5435.           {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5436.         \crefname@preamble{listing}%
  5437.           {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5438.           {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5439.         \crefname@preamble{line}%
  5440.           {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
  5441.           {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
  5442.       \fi%
  5443.       \crefname@preamble{page}%
  5444.         {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
  5445.         {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra\cyrh}%
  5446.       \crefname@preamble{part}%
  5447.         {\cyrch\cyra\cyrs\cyrt\cyrsftsn}%
  5448.         {\cyrch\cyra\cyrs\cyrt\cyri}%
  5449.     \fi%
  5450.     \def\cref@language{russian}%
  5451.   }}% end \DeclareOption and \AtBeginDocument
  5452. \cref@addlanguagedefs{russian}{%
  5453.   \PackageInfo{cleveref}{loaded `russian' language definitions}%
  5454.   \renewcommand{\crefrangeconjunction}{--}%
  5455.   \renewcommand\crefrangepreconjunction{}%
  5456.   \renewcommand\crefrangepostconjunction{}%
  5457.   \renewcommand{\crefpairconjunction}{ \cyri\nobreakspace}%
  5458.   \renewcommand{\crefmiddleconjunction}{, }%
  5459.   \renewcommand{\creflastconjunction}{ \cyri\nobreakspace}%
  5460.   \renewcommand{\crefpairgroupconjunction}{ \cyri\nobreakspace}%
  5461.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  5462.   \renewcommand{\creflastgroupconjunction}%
  5463.     {, \cyra\ \cyrt\cyra\cyrk\cyrzh\cyre\nobreakspace}%
  5464.  %
  5465.     \Crefname{page}%
  5466.     {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
  5467.     {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
  5468.   \Crefname{equation}%
  5469.     {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5470.     {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5471.   \Crefname{figure}%
  5472.     {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5473.     {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5474.   \Crefname{subfigure}%
  5475.     {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5476.     {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5477.   \Crefname{table}%
  5478.     {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5479.     {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5480.   \Crefname{subtable}%
  5481.     {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5482.     {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5483.   \Crefname{part}%
  5484.     {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
  5485.     {\CYRCH\cyra\cyrs\cyrt\cyri}%
  5486.   \Crefname{chapter}%
  5487.     {\CYRG\cyrl\cyra\cyrv\cyra}%
  5488.     {\CYRG\cyrl\cyra\cyrv\cyrery}%
  5489.   \Crefname{section}%
  5490.     {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5491.     {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5492.   \Crefname{subsection}%
  5493.     {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5494.     {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5495.   \Crefname{subsubsection}%
  5496.     {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5497.     {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5498.   \Crefname{appendix}%
  5499.     {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5500.     {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5501.   \Crefname{subappendix}%
  5502.     {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5503.     {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5504.   \Crefname{subsubappendix}%
  5505.     {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5506.     {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5507.   \Crefname{subsubsubappendix}%
  5508.     {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5509.     {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5510.   \Crefname{enumi}%
  5511.     {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5512.     {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5513.   \Crefname{enumii}%
  5514.     {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5515.     {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5516.   \Crefname{enumiii}%
  5517.     {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5518.     {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5519.   \Crefname{enumiv}%
  5520.     {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5521.     {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5522.   \Crefname{enumv}%
  5523.     {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5524.     {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5525.   \Crefname{footnote}%
  5526.     {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
  5527.     {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
  5528.   \Crefname{theorem}%
  5529.     {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5530.     {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5531.   \Crefname{lemma}%
  5532.     {\CYRL\cyre\cyrm\cyrm\cyra}%
  5533.     {\CYRL\cyre\cyrm\cyrm\cyrery}%
  5534.   \Crefname{corollary}%
  5535.     {\CYRV\cyrery\cyrv\cyro\cyrd}%
  5536.     {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
  5537.   \Crefname{proposition}%
  5538.     {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5539.     {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5540.   \Crefname{definition}%
  5541.     {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5542.     {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5543.   \Crefname{result}%
  5544.     {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5545.     {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5546.   \Crefname{example}%
  5547.     {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
  5548.     {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5549.   \Crefname{remark}%
  5550.     {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5551.     {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5552.   \Crefname{note}%
  5553.     {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5554.     {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5555.   \Crefname{algorithm}%
  5556.     {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5557.     {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5558.   \Crefname{listing}%
  5559.     {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5560.     {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5561.   \Crefname{line}%
  5562.     {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5563.     {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5564.  %
  5565.   \if@cref@capitalise%  capitalise set
  5566.     \if@cref@abbrev%  abbrev set
  5567.       \crefname{equation}%
  5568.         {\CYRF-\cyrl.}%
  5569.         {\CYRF-\cyrl.}%
  5570.       \crefname{figure}%
  5571.         {\CYRR\cyri\cyrs.}%
  5572.         {\CYRR\cyri\cyrs.}%
  5573.       \crefname{subfigure}%
  5574.         {\CYRR\cyri\cyrs.}%
  5575.         {\CYRR\cyri\cyrs.}%
  5576.       \crefname{table}%
  5577.         {\CYRT\cyra\cyrb\cyrl.}%
  5578.         {\CYRT\cyra\cyrb\cyrl.}%
  5579.       \crefname{subtable}%
  5580.         {\CYRT\cyra\cyrb\cyrl.}%
  5581.         {\CYRT\cyra\cyrb\cyrl.}%
  5582.       \crefname{enumi}%
  5583.         {\CYRP.}%
  5584.         {\CYRP.\cyrp.}%
  5585.       \crefname{enumii}%
  5586.         {\CYRP.}%
  5587.         {\CYRP.\cyrp.}%
  5588.       \crefname{enumiii}%
  5589.         {\CYRP.}%
  5590.         {\CYRP.\cyrp.}%
  5591.       \crefname{enumiv}%
  5592.         {\CYRP.}%
  5593.         {\CYRP.\cyrp.}%
  5594.       \crefname{enumv}%
  5595.         {\CYRP.}%
  5596.         {\CYRP.\cyrp.}%
  5597.     \else%  abbrev unset
  5598.       \crefname{equation}%
  5599.         {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5600.         {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5601.       \crefname{figure}%
  5602.         {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5603.         {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5604.       \crefname{subfigure}%
  5605.         {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5606.         {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5607.       \crefname{table}%
  5608.         {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5609.         {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5610.       \crefname{subtable}%
  5611.         {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5612.         {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5613.       \crefname{enumi}%
  5614.         {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5615.         {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5616.       \crefname{enumii}%
  5617.         {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5618.         {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5619.       \crefname{enumiii}%
  5620.         {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5621.         {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5622.       \crefname{enumiv}%
  5623.         {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5624.         {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5625.       \crefname{enumv}%
  5626.         {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5627.         {\CYRP\cyru\cyrn\cyrk\cyrt\cyrery}%
  5628.     \fi%
  5629.     \crefname{page}%
  5630.       {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}%
  5631.       {\CYRS\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyrery}%
  5632.     \crefname{part}%
  5633.       {\CYRCH\cyra\cyrs\cyrt\cyrsftsn}%
  5634.       {\CYRCH\cyra\cyrs\cyrt\cyri}%
  5635.     \crefname{chapter}%
  5636.       {\CYRG\cyrl\cyra\cyrv\cyra}%
  5637.       {\CYRG\cyrl\cyra\cyrv\cyrery}%
  5638.     \crefname{section}%
  5639.       {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5640.       {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5641.     \crefname{subsection}%
  5642.       {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5643.       {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5644.     \crefname{subsubsection}%
  5645.       {\CYRR\cyra\cyrz\cyrd\cyre\cyrl}%
  5646.       {\CYRR\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5647.     \crefname{appendix}%
  5648.       {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5649.       {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5650.     \crefname{subappendix}%
  5651.       {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5652.       {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5653.     \crefname{subsubappendix}%
  5654.       {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5655.       {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5656.     \crefname{subsubsubappendix}%
  5657.       {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5658.       {\CYRP\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5659.     \crefname{footnote}%
  5660.       {\CYRS\cyrn\cyro\cyrs\cyrk\cyra}%
  5661.       {\CYRS\cyrn\cyro\cyrs\cyrk\cyri}%
  5662.     \crefname{theorem}%
  5663.       {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5664.       {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5665.     \crefname{lemma}%
  5666.       {\CYRL\cyre\cyrm\cyrm\cyra}%
  5667.       {\CYRL\cyre\cyrm\cyrm\cyrery}%
  5668.     \crefname{corollary}%
  5669.       {\CYRV\cyrery\cyrv\cyro\cyrd}%
  5670.       {\CYRV\cyrery\cyrv\cyro\cyrd\cyrery}%
  5671.     \crefname{proposition}%
  5672.       {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5673.       {\CYRU\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5674.     \crefname{definition}%
  5675.       {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5676.       {\CYRO\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5677.     \crefname{result}%
  5678.       {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5679.       {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5680.     \crefname{example}%
  5681.       {\CYRP\cyrr\cyri\cyrm\cyre\cyrr}%
  5682.       {\CYRP\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5683.     \crefname{remark}%
  5684.       {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5685.       {\CYRP\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5686.     \crefname{note}%
  5687.       {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5688.       {\CYRZ\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5689.     \crefname{algorithm}%
  5690.       {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5691.       {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5692.     \crefname{listing}%
  5693.       {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5694.       {\CYRL\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5695.     \crefname{line}%
  5696.       {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5697.       {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5698.  %
  5699.   \else%  capitalise unset
  5700.     \if@cref@abbrev%  abbrev set
  5701.       \crefname{equation}%
  5702.         {\cyrf-\cyrl.}%
  5703.         {\cyrf-\cyrl.}%
  5704.       \crefname{chapter}%
  5705.         {\cyrg\cyrl\cyra\cyrv.}%
  5706.         {\cyrg\cyrl\cyra\cyrv.}%
  5707.       \crefname{section}%
  5708.         {\cyrr\cyra\cyrz\cyrd.}%
  5709.         {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
  5710.       \crefname{subsection}%
  5711.         {\cyrr\cyra\cyrz\cyrd.}%
  5712.         {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
  5713.       \crefname{subsubsection}%
  5714.         {\cyrr\cyra\cyrz\cyrd.}%
  5715.         {\cyrr\cyra\cyrz\cyrd\cyre\cyrl.}%
  5716.       \crefname{appendix}%
  5717.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5718.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5719.       \crefname{subappendix}%
  5720.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5721.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5722.       \crefname{subsubappendix}%
  5723.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5724.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5725.       \crefname{subsubsubappendix}%
  5726.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5727.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh.}%
  5728.       \crefname{enumi}%
  5729.         {\cyrp.}%
  5730.         {\cyrp.\cyrp.}%
  5731.       \crefname{enumii}%
  5732.         {\cyrp.}%
  5733.         {\cyrp.\cyrp.}%
  5734.       \crefname{enumiii}%
  5735.         {\cyrp.}%
  5736.         {\cyrp.\cyrp.}%
  5737.       \crefname{enumiv}%
  5738.         {\cyrp.}%
  5739.         {\cyrp.\cyrp.}%
  5740.       \crefname{enumv}%
  5741.         {\cyrp.}%
  5742.         {\cyrp.\cyrp.}%
  5743.       \crefname{footnote}%
  5744.         {\cyrs\cyrn\cyro\cyrs\cyrk.}%
  5745.         {\cyrs\cyrn\cyro\cyrs\cyrk.}%
  5746.       \crefname{figure}%
  5747.         {\cyrr\cyri\cyrs.}%
  5748.         {\cyrr\cyri\cyrs.}%
  5749.       \crefname{subfigure}%
  5750.         {\cyrr\cyri\cyrs.}%
  5751.         {\cyrr\cyri\cyrs.}%
  5752.       \crefname{table}%
  5753.         {\cyrt\cyra\cyrb\cyrl.}%
  5754.         {\cyrt\cyra\cyrb\cyrl.}%
  5755.       \crefname{subtable}%
  5756.         {\cyrt\cyra\cyrb\cyrl.}%
  5757.         {\cyrt\cyra\cyrb\cyrl.}%
  5758.       \crefname{theorem}%
  5759.         {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  5760.         {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  5761.       \crefname{lemma}%
  5762.         {\cyrl\cyre\cyrm\cyrm.}%
  5763.         {\cyrl\cyre\cyrm\cyrm.}%
  5764.       \crefname{corollary}%
  5765.         {\cyrv\cyrery\cyrv\cyro\cyrd}%
  5766.         {\cyrv\cyrery\cyrv\cyro\cyrd.}%
  5767.       \crefname{proposition}%
  5768.         {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
  5769.         {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd.}%
  5770.       \crefname{definition}%
  5771.         {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
  5772.         {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn.}%
  5773.       \crefname{result}%
  5774.         {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  5775.         {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  5776.       \crefname{example}%
  5777.         {\cyrp\cyrr\cyri\cyrm.}%
  5778.         {\cyrp\cyrr\cyri\cyrm\cyre\cyrr.}%
  5779.       \crefname{remark}%
  5780.         {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
  5781.         {\cyrp\cyrr\cyri\cyrm\cyre\cyrch.}%
  5782.       \crefname{note}%
  5783.         {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
  5784.         {\cyrz\cyra\cyrm\cyre\cyrt\cyrk.}%
  5785.       \crefname{algorithm}%
  5786.         {\cyra\cyrl\cyrg.}%
  5787.         {\cyra\cyrl\cyrg.}%
  5788.       \crefname{listing}%
  5789.         {\cyrl\cyri\cyrs\cyrt\cyri\cyrn.}%
  5790.         {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg.}%
  5791.       \crefname{line}%
  5792.         {\cyrs\cyrt\cyrr\cyrk.}%
  5793.         {\cyrs\cyrt\cyrr\cyrk.}%
  5794.     \else%  abbrev unset
  5795.       \crefname{equation}%
  5796.         {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5797.         {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyrery}%
  5798.       \crefname{figure}%
  5799.         {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5800.         {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5801.       \crefname{subfigure}%
  5802.         {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5803.         {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5804.       \crefname{table}%
  5805.         {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5806.         {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5807.       \crefname{subtable}%
  5808.         {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyra}%
  5809.         {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrery}%
  5810.       \crefname{enumi}%
  5811.         {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5812.         {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5813.       \crefname{enumii}%
  5814.         {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5815.         {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5816.       \crefname{enumiii}%
  5817.         {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5818.         {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5819.       \crefname{enumiv}%
  5820.         {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5821.         {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5822.       \crefname{enumv}%
  5823.         {\cyrp\cyru\cyrn\cyrk\cyrt}%
  5824.         {\cyrp\cyru\cyrn\cyrk\cyrt\cyrery}%
  5825.       \crefname{chapter}%
  5826.         {\cyrg\cyrl\cyra\cyrv\cyra}%
  5827.         {\cyrg\cyrl\cyra\cyrv\cyrery}%
  5828.       \crefname{section}%
  5829.         {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
  5830.         {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5831.       \crefname{subsection}%
  5832.         {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
  5833.         {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5834.       \crefname{subsubsection}%
  5835.         {\cyrr\cyra\cyrz\cyrd\cyre\cyrl}%
  5836.         {\cyrr\cyra\cyrz\cyrd\cyre\cyrl\cyrery}%
  5837.       \crefname{appendix}%
  5838.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5839.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5840.       \crefname{subappendix}%
  5841.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5842.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5843.       \crefname{subsubappendix}%
  5844.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5845.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5846.       \crefname{subsubsubappendix}%
  5847.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyre}%
  5848.         {\cyrp\cyrr\cyri\cyrl\cyro\cyrzh\cyre\cyrn\cyri\cyrya}%
  5849.       \crefname{footnote}%
  5850.         {\cyrs\cyrn\cyro\cyrs\cyrk\cyra}%
  5851.         {\cyrs\cyrn\cyro\cyrs\cyrk\cyri}%
  5852.       \crefname{theorem}%
  5853.         {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5854.         {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyrery}%
  5855.       \crefname{lemma}%
  5856.         {\cyrl\cyre\cyrm\cyrm\cyra}%
  5857.         {\cyrl\cyre\cyrm\cyrm\cyrery}%
  5858.       \crefname{corollary}%
  5859.         {\cyrv\cyrery\cyrv\cyro\cyrd}%
  5860.         {\cyrv\cyrery\cyrv\cyro\cyrd\cyrery}%
  5861.       \crefname{proposition}%
  5862.         {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyre}%
  5863.         {\cyru\cyrt\cyrv\cyre\cyrr\cyrzh\cyrd\cyre\cyrn\cyri\cyrya}%
  5864.       \crefname{definition}%
  5865.         {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyre}%
  5866.         {\cyro\cyrp\cyrr\cyre\cyrd\cyre\cyrl\cyre\cyrn\cyri\cyrya}%
  5867.       \crefname{result}%
  5868.         {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5869.         {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyrery}%
  5870.       \crefname{example}%
  5871.         {\cyrp\cyrr\cyri\cyrm\cyre\cyrr}%
  5872.         {\cyrp\cyrr\cyri\cyrm\cyre\cyrr\cyrery}%
  5873.       \crefname{remark}%
  5874.         {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyre}%
  5875.         {\cyrp\cyrr\cyri\cyrm\cyre\cyrch\cyra\cyrn\cyri\cyrya}%
  5876.       \crefname{note}%
  5877.         {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyra}%
  5878.         {\cyrz\cyra\cyrm\cyre\cyrt\cyrk\cyri}%
  5879.       \crefname{algorithm}%
  5880.         {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5881.         {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyrery}%
  5882.       \crefname{listing}%
  5883.         {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg}%
  5884.         {\cyrl\cyri\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5885.       \crefname{line}%
  5886.         {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
  5887.         {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
  5888.     \fi%
  5889.     \crefname{page}%
  5890.       {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
  5891.       {\cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra\cyrh}%
  5892.     \crefname{part}%
  5893.       {\cyrch\cyra\cyrs\cyrt\cyrsftsn}%
  5894.       {\cyrch\cyra\cyrs\cyrt\cyri}%
  5895.   \fi}% end \cref@loadlanguagedefs
  5896. \DeclareOption{ukrainian}{%
  5897.   \AtBeginDocument{%
  5898.     \def\crefrangeconjunction@preamble{--}%
  5899.     \def\crefrangepreconjunction@preamble{}%
  5900.     \def\crefrangepostconjunction@preamble{}%
  5901.     \def\crefpairconjunction@preamble{ \cyrii\nobreakspace}%
  5902.     \def\crefmiddleconjunction@preamble{, }%
  5903.     \def\creflastconjunction@preamble{ \cyrii\nobreakspace}%
  5904.     \def\crefpairgroupconjunction@preamble{ \cyrt\cyra\nobreakspace}%
  5905.     \def\crefmiddlegroupconjunction@preamble{, }%
  5906.     \def\creflastgroupconjunction@preamble%
  5907.       {, \cyra\ \cyrt\cyra\cyrk\cyro\cyrzh\nobreakspace}%
  5908.  %
  5909.     \Crefname@preamble{equation}%
  5910.       {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5911.       {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  5912.     \Crefname@preamble{figure}%
  5913.       {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5914.       {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5915.     \Crefname@preamble{table}%
  5916.       {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  5917.       {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  5918.     \Crefname@preamble{enumi}%
  5919.       {\CYRP\cyru\cyrn\cyrk\cyrt}%
  5920.       {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  5921.     \Crefname@preamble{chapter}%
  5922.       {\CYRG\cyrl\cyra\cyrv\cyra}%
  5923.       {\CYRG\cyrl\cyra\cyrv\cyri}%
  5924.     \Crefname@preamble{section}%
  5925.       {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  5926.       {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  5927.     \Crefname@preamble{appendix}%
  5928.       {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  5929.       {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  5930.     \Crefname@preamble{footnote}%
  5931.       {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  5932.       {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  5933.     \Crefname@preamble{theorem}%
  5934.       {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  5935.       {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  5936.     \Crefname@preamble{lemma}%
  5937.       {\CYRL\cyre\cyrm\cyrm\cyra}%
  5938.       {\CYRL\cyre\cyrm\cyrm\cyri}%
  5939.     \Crefname@preamble{corollary}%
  5940.       {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  5941.       {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  5942.     \Crefname@preamble{proposition}%
  5943.       {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  5944.       {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  5945.     \Crefname@preamble{definition}%
  5946.       {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  5947.       {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  5948.     \Crefname@preamble{result}%
  5949.       {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  5950.       {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  5951.     \Crefname@preamble{example}%
  5952.       {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  5953.       {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  5954.     \Crefname@preamble{remark}%
  5955.       {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  5956.       {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  5957.     \Crefname@preamble{note}%
  5958.       {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  5959.       {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  5960.     \Crefname@preamble{algorithm}%
  5961.       {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  5962.       {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  5963.     \Crefname@preamble{listing}%
  5964.       {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  5965.       {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  5966.     \Crefname@preamble{line}%
  5967.       {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  5968.       {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  5969.     \Crefname@preamble{page}%
  5970.       {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
  5971.       {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
  5972.     \Crefname@preamble{part}%
  5973.       {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  5974.       {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  5975.  %
  5976.     \if@cref@capitalise%  capitalise set
  5977.       \if@cref@abbrev%  abbrev set
  5978.         \crefname@preamble{equation}%
  5979.           {\CYRF-\cyrl.}%
  5980.           {\CYRF-\cyrl.}%
  5981.         \crefname@preamble{figure}%
  5982.           {\CYRR\cyri\cyrs.}%
  5983.           {\CYRR\cyri\cyrs.}%
  5984.         \crefname@preamble{table}%
  5985.           {\CYRT\cyra\cyrb\cyrl.}%
  5986.           {\CYRT\cyra\cyrb\cyrl.}%
  5987.         \crefname@preamble{enumi}%
  5988.           {\CYRP.}%
  5989.           {\CYRP.\cyrp.}%
  5990.       \else%
  5991.         \crefname@preamble{equation}%
  5992.           {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  5993.           {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  5994.         \crefname@preamble{figure}%
  5995.           {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  5996.           {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  5997.         \crefname@preamble{table}%
  5998.           {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  5999.           {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6000.         \crefname@preamble{enumi}%
  6001.           {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6002.           {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6003.       \fi%
  6004.       \crefname@preamble{chapter}%
  6005.         {\CYRG\cyrl\cyra\cyrv\cyra}%
  6006.         {\CYRG\cyrl\cyra\cyrv\cyri}%
  6007.       \crefname@preamble{section}%
  6008.         {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6009.         {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6010.       \crefname@preamble{appendix}%
  6011.         {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6012.         {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6013.       \crefname@preamble{footnote}%
  6014.         {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  6015.         {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  6016.       \crefname@preamble{theorem}%
  6017.         {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  6018.         {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  6019.       \crefname@preamble{lemma}%
  6020.         {\CYRL\cyre\cyrm\cyrm\cyra}%
  6021.         {\CYRL\cyre\cyrm\cyrm\cyri}%
  6022.       \crefname@preamble{corollary}%
  6023.         {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  6024.         {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  6025.       \crefname@preamble{proposition}%
  6026.         {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6027.         {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6028.       \crefname@preamble{definition}%
  6029.         {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6030.         {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6031.       \crefname@preamble{result}%
  6032.         {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  6033.         {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  6034.       \crefname@preamble{example}%
  6035.         {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  6036.         {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  6037.       \crefname@preamble{remark}%
  6038.         {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  6039.         {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  6040.       \crefname@preamble{note}%
  6041.         {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  6042.         {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  6043.       \crefname@preamble{algorithm}%
  6044.         {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  6045.         {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  6046.       \crefname@preamble{listing}%
  6047.         {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  6048.         {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  6049.       \crefname@preamble{line}%
  6050.         {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  6051.         {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  6052.       \crefname@preamble{page}%
  6053.         {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
  6054.         {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
  6055.       \crefname@preamble{part}%
  6056.         {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  6057.         {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  6058.  %
  6059.     \else%  capitalise unset
  6060.       \if@cref@abbrev%  abbrev set
  6061.         \crefname@preamble{equation}%
  6062.           {\cyrf-\cyrl.}%
  6063.           {\cyrf-\cyrl.}%
  6064.         \crefname@preamble{figure}%
  6065.           {\cyrr\cyri\cyrs.}%
  6066.           {\cyrr\cyri\cyrs.}%
  6067.         \crefname@preamble{table}%
  6068.           {\cyrt\cyra\cyrb\cyrl.}%
  6069.           {\cyrt\cyra\cyrb\cyrl.}%
  6070.         \crefname@preamble{enumi}%
  6071.           {\cyrp.}%
  6072.           {\cyrp.\cyrp.}%
  6073.         \crefname@preamble{chapter}%
  6074.           {\cyrg\cyrl\cyra\cyrv.}%
  6075.           {\cyrg\cyrl\cyra\cyrv.}%
  6076.         \crefname@preamble{section}%
  6077.           {\cyrr\cyro\cyrz\cyrd.}%
  6078.           {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
  6079.         \crefname@preamble{appendix}%
  6080.           {\cyrd\cyro\cyrd\cyra\cyrt.}%
  6081.           {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
  6082.         \crefname@preamble{footnote}%
  6083.           {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
  6084.           {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
  6085.         \crefname@preamble{theorem}%
  6086.           {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  6087.           {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  6088.         \crefname@preamble{lemma}%
  6089.           {\cyrl\cyre\cyrm\cyrm.}%
  6090.           {\cyrl\cyre\cyrm\cyrm.}%
  6091.         \crefname@preamble{corollary}%
  6092.           {\cyrv\cyri\cyrs\cyrn\cyro\cyrv.}%
  6093.           {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk.}%
  6094.         \crefname@preamble{proposition}%
  6095.           {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
  6096.           {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
  6097.         \crefname@preamble{definition}%
  6098.           {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
  6099.           {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
  6100.         \crefname@preamble{result}%
  6101.           {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  6102.           {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt.}%
  6103.         \crefname@preamble{example}%
  6104.           {\cyrp\cyrr\cyri\cyrk\cyrl.}%
  6105.           {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd.}%
  6106.         \crefname@preamble{remark}%
  6107.           {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
  6108.           {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
  6109.         \crefname@preamble{note}%
  6110.           {\cyrz\cyra\cyrm\cyrii\cyrt.}%
  6111.           {\cyrz\cyra\cyrm\cyrii\cyrt.}%
  6112.         \crefname@preamble{algorithm}%
  6113.           {\cyra\cyrl\cyrg.}%
  6114.           {\cyra\cyrl\cyrg.}%
  6115.         \crefname@preamble{listing}%
  6116.           {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn.}%
  6117.           {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg.}%
  6118.         \crefname@preamble{line}%
  6119.           {\cyrs\cyrt\cyrr\cyrk.}%
  6120.           {\cyrs\cyrt\cyrr\cyrk.}%
  6121.       \else%  abbrev unset
  6122.         \crefname@preamble{equation}%
  6123.           {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  6124.           {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  6125.         \crefname@preamble{figure}%
  6126.           {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6127.           {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6128.         \crefname@preamble{table}%
  6129.           {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6130.           {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6131.         \crefname@preamble{enumi}%
  6132.           {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6133.           {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6134.         \crefname@preamble{chapter}%
  6135.           {\cyrg\cyrl\cyra\cyrv\cyra}%
  6136.           {\cyrg\cyrl\cyra\cyrv\cyri}%
  6137.         \crefname@preamble{section}%
  6138.           {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
  6139.           {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6140.         \crefname@preamble{appendix}%
  6141.           {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6142.           {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6143.         \crefname@preamble{footnote}%
  6144.           {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  6145.           {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  6146.         \crefname@preamble{theorem}%
  6147.           {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  6148.           {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  6149.         \crefname@preamble{lemma}%
  6150.           {\cyrl\cyre\cyrm\cyrm\cyra}%
  6151.           {\cyrl\cyre\cyrm\cyrm\cyri}%
  6152.         \crefname@preamble{corollary}%
  6153.           {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  6154.           {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  6155.         \crefname@preamble{proposition}%
  6156.           {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6157.           {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6158.         \crefname@preamble{definition}%
  6159.           {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6160.           {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6161.         \crefname@preamble{result}%
  6162.           {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  6163.           {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  6164.         \crefname@preamble{example}%
  6165.           {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  6166.           {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  6167.         \crefname@preamble{remark}%
  6168.           {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  6169.           {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  6170.         \crefname@preamble{note}%
  6171.           {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  6172.           {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  6173.         \crefname@preamble{algorithm}%
  6174.           {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  6175.           {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  6176.         \crefname@preamble{listing}%
  6177.           {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  6178.           {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  6179.         \crefname@preamble{line}%
  6180.           {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
  6181.           {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
  6182.       \fi%
  6183.       \crefname@preamble{page}%
  6184.         {\cyrs\cyrt\cyro\cyrr\cyri\cyrn\cyrc\cyrii}%
  6185.         {\cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyra\cyrh}%
  6186.       \crefname@preamble{part}%
  6187.         {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  6188.         {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  6189.     \fi%
  6190.     \def\cref@language{ukrainian}%
  6191.   }}% end \DeclareOption and \AtBeginDocument
  6192. \cref@addlanguagedefs{ukrainian}{%
  6193.   \PackageInfo{cleveref}{loaded `ukrainian' language definitions}%
  6194.   \renewcommand{\crefrangeconjunction}{--}%
  6195.   \renewcommand\crefrangepreconjunction{}%
  6196.   \renewcommand\crefrangepostconjunction{}%
  6197.   \renewcommand{\crefpairconjunction}{ \cyrii\nobreakspace}%
  6198.   \renewcommand{\crefmiddleconjunction}{, }%
  6199.   \renewcommand{\creflastconjunction}{ \cyrii\nobreakspace}%
  6200.   \renewcommand{\crefpairgroupconjunction}%
  6201.     { \cyrt\cyra\nobreakspace}%
  6202.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  6203.   \renewcommand{\creflastgroupconjunction}%
  6204.     {, \cyra\ \cyrt\cyra\cyrk\cyro\cyrzh\nobreakspace}%
  6205.  %
  6206.     \Crefname{equation}%
  6207.     {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  6208.     {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  6209.   \Crefname{figure}%
  6210.     {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6211.     {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6212.   \Crefname{subfigure}%
  6213.     {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6214.     {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6215.   \Crefname{table}%
  6216.     {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6217.     {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6218.   \Crefname{subtable}%
  6219.     {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6220.     {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6221.   \Crefname{enumi}%
  6222.     {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6223.     {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6224.   \Crefname{enumii}%
  6225.     {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6226.     {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6227.   \Crefname{enumiii}%
  6228.     {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6229.     {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6230.   \Crefname{enumiv}%
  6231.     {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6232.     {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6233.   \Crefname{enumv}%
  6234.     {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6235.     {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6236.   \Crefname{chapter}%
  6237.     {\CYRG\cyrl\cyra\cyrv\cyra}%
  6238.     {\CYRG\cyrl\cyra\cyrv\cyri}%
  6239.   \Crefname{section}%
  6240.     {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6241.     {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6242.   \Crefname{subsection}%
  6243.     {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6244.     {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6245.   \Crefname{subsubsection}%
  6246.     {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6247.     {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6248.   \Crefname{appendix}%
  6249.     {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6250.     {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6251.   \Crefname{subappendix}%
  6252.     {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6253.     {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6254.   \Crefname{subsubappendix}%
  6255.     {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6256.     {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6257.   \Crefname{subsubsubappendix}%
  6258.     {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6259.     {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6260.   \Crefname{footnote}%
  6261.     {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  6262.     {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  6263.   \Crefname{theorem}%
  6264.     {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  6265.     {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  6266.   \Crefname{lemma}%
  6267.     {\CYRL\cyre\cyrm\cyrm\cyra}%
  6268.     {\CYRL\cyre\cyrm\cyrm\cyri}%
  6269.   \Crefname{corollary}%
  6270.     {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  6271.     {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  6272.   \Crefname{proposition}%
  6273.     {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6274.     {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6275.   \Crefname{definition}%
  6276.     {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6277.     {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6278.   \Crefname{result}%
  6279.     {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  6280.     {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  6281.   \Crefname{example}%
  6282.     {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  6283.     {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  6284.   \Crefname{remark}%
  6285.     {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  6286.     {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  6287.   \Crefname{note}%
  6288.     {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  6289.     {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  6290.   \Crefname{algorithm}%
  6291.     {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  6292.     {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  6293.   \Crefname{listing}%
  6294.     {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  6295.     {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  6296.   \Crefname{line}%
  6297.     {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  6298.     {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  6299.   \Crefname{page}%
  6300.     {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
  6301.     {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
  6302.   \Crefname{part}%
  6303.     {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  6304.     {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  6305.  %
  6306.   \if@cref@capitalise%  capitalise set
  6307.     \if@cref@abbrev%  abbrev set
  6308.       \crefname{equation}%
  6309.         {\CYRF-\cyrl.}%
  6310.         {\CYRF-\cyrl.}%
  6311.       \crefname{figure}%
  6312.         {\CYRR\cyri\cyrs.}%
  6313.         {\CYRR\cyri\cyrs.}%
  6314.       \crefname{subfigure}%
  6315.         {\CYRR\cyri\cyrs.}%
  6316.         {\CYRR\cyri\cyrs.}%
  6317.       \crefname{table}%
  6318.         {\CYRT\cyra\cyrb\cyrl.}%
  6319.         {\CYRT\cyra\cyrb\cyrl.}%
  6320.       \crefname{subtable}%
  6321.         {\CYRT\cyra\cyrb\cyrl.}%
  6322.         {\CYRT\cyra\cyrb\cyrl.}%
  6323.       \crefname{enumi}%
  6324.         {\CYRP.}%
  6325.         {\CYRP.\cyrp.}%
  6326.       \crefname{enumii}%
  6327.         {\CYRP.}%
  6328.         {\CYRP.\cyrp.}%
  6329.       \crefname{enumiii}%
  6330.         {\CYRP.}%
  6331.         {\CYRP.\cyrp.}%
  6332.       \crefname{enumiv}%
  6333.         {\CYRP.}%
  6334.         {\CYRP.\cyrp.}%
  6335.       \crefname{enumv}%
  6336.         {\CYRP.}%
  6337.         {\CYRP.\cyrp.}%
  6338.     \else%  abbrev unset
  6339.       \crefname{equation}%
  6340.         {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  6341.         {\CYRF\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  6342.       \crefname{figure}%
  6343.         {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6344.         {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6345.       \crefname{subfigure}%
  6346.         {\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6347.         {\CYRR\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6348.       \crefname{table}%
  6349.         {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6350.         {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6351.       \crefname{subtable}%
  6352.         {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6353.         {\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6354.       \crefname{enumi}%
  6355.         {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6356.         {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6357.       \crefname{enumii}%
  6358.         {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6359.         {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6360.       \crefname{enumiii}%
  6361.         {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6362.         {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6363.       \crefname{enumiv}%
  6364.         {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6365.         {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6366.       \crefname{enumv}%
  6367.         {\CYRP\cyru\cyrn\cyrk\cyrt}%
  6368.         {\CYRP\cyru\cyrn\cyrk\cyrt\cyri}%
  6369.     \fi%
  6370.     \crefname{chapter}%
  6371.       {\CYRG\cyrl\cyra\cyrv\cyra}%
  6372.       {\CYRG\cyrl\cyra\cyrv\cyri}%
  6373.     \crefname{section}%
  6374.       {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6375.       {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6376.     \crefname{subsection}%
  6377.       {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6378.       {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6379.     \crefname{subsubsection}%
  6380.       {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl}%
  6381.       {\CYRR\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6382.     \crefname{appendix}%
  6383.       {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6384.       {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6385.     \crefname{subappendix}%
  6386.       {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6387.       {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6388.     \crefname{subsubappendix}%
  6389.       {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6390.       {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6391.     \crefname{subsubsubappendix}%
  6392.       {\CYRD\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6393.       {\CYRD\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6394.     \crefname{footnote}%
  6395.       {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  6396.       {\CYRV\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  6397.     \crefname{theorem}%
  6398.       {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  6399.       {\CYRT\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  6400.     \crefname{lemma}%
  6401.       {\CYRL\cyre\cyrm\cyrm\cyra}%
  6402.       {\CYRL\cyre\cyrm\cyrm\cyri}%
  6403.     \crefname{corollary}%
  6404.       {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  6405.       {\CYRV\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  6406.     \crefname{proposition}%
  6407.       {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6408.       {\CYRT\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6409.     \crefname{definition}%
  6410.       {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6411.       {\CYRV\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6412.     \crefname{result}%
  6413.       {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  6414.       {\CYRR\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  6415.     \crefname{example}%
  6416.       {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  6417.       {\CYRP\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  6418.     \crefname{remark}%
  6419.       {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  6420.       {\CYRP\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  6421.     \crefname{note}%
  6422.       {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  6423.       {\CYRZ\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  6424.     \crefname{algorithm}%
  6425.       {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  6426.       {\CYRA\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  6427.     \crefname{listing}%
  6428.       {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  6429.       {\CYRL\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  6430.     \crefname{line}%
  6431.       {\CYRS\cyrt\cyrr\cyro\cyrk\cyra}%
  6432.       {\CYRS\cyrt\cyrr\cyro\cyrk\cyri}%
  6433.     \crefname{page}%
  6434.       {\CYRS\cyrt\cyro\cyrr\cyri\cyrn\cyrk\cyra}%
  6435.       {\CYRS\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyri}%
  6436.     \crefname{part}%
  6437.       {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  6438.       {\CYRCH\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  6439.  %
  6440.   \else%  capitalise unset
  6441.     \if@cref@abbrev%  abbrev set
  6442.       \crefname{equation}%
  6443.         {\cyrf-\cyrl.}%
  6444.         {\cyrf-\cyrl.}%
  6445.       \crefname{chapter}%
  6446.         {\cyrg\cyrl\cyra\cyrv.}%
  6447.         {\cyrg\cyrl\cyra\cyrv.}%
  6448.       \crefname{section}%
  6449.         {\cyrr\cyro\cyrz\cyrd.}%
  6450.         {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
  6451.       \crefname{subsection}%
  6452.         {\cyrr\cyro\cyrz\cyrd.}%
  6453.         {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
  6454.       \crefname{subsubsection}%
  6455.         {\cyrr\cyro\cyrz\cyrd.}%
  6456.         {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl.}%
  6457.       \crefname{appendix}%
  6458.         {\cyrd\cyro\cyrd\cyra\cyrt.}%
  6459.         {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
  6460.       \crefname{subappendix}%
  6461.         {\cyrd\cyro\cyrd\cyra\cyrt.}%
  6462.         {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
  6463.       \crefname{subsubappendix}%
  6464.         {\cyrd\cyro\cyrd\cyra\cyrt.}%
  6465.         {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
  6466.       \crefname{subsubsubappendix}%
  6467.         {\cyrd\cyro\cyrd\cyra\cyrt.}%
  6468.         {\cyrd\cyro\cyrd\cyra\cyrt\cyrk.}%
  6469.       \crefname{enumi}%
  6470.         {\cyrp.}%
  6471.         {\cyrp.\cyrp.}%
  6472.       \crefname{enumii}%
  6473.         {\cyrp.}%
  6474.         {\cyrp.\cyrp.}%
  6475.       \crefname{enumiii}%
  6476.         {\cyrp.}%
  6477.         {\cyrp.\cyrp.}%
  6478.       \crefname{enumiv}%
  6479.         {\cyrp.}%
  6480.         {\cyrp.\cyrp.}%
  6481.       \crefname{enumv}%
  6482.         {\cyrp.}%
  6483.         {\cyrp.\cyrp.}%
  6484.       \crefname{footnote}%
  6485.         {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
  6486.         {\cyrv\cyri\cyrn\cyro\cyrs\cyrk.}%
  6487.       \crefname{figure}%
  6488.         {\cyrr\cyri\cyrs.}%
  6489.         {\cyrr\cyri\cyrs.}%
  6490.       \crefname{subfigure}%
  6491.         {\cyrr\cyri\cyrs.}%
  6492.         {\cyrr\cyri\cyrs.}%
  6493.       \crefname{table}%
  6494.         {\cyrt\cyra\cyrb\cyrl.}%
  6495.         {\cyrt\cyra\cyrb\cyrl.}%
  6496.       \crefname{subtable}%
  6497.         {\cyrt\cyra\cyrb\cyrl.}%
  6498.         {\cyrt\cyra\cyrb\cyrl.}%
  6499.       \crefname{theorem}%
  6500.         {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  6501.         {\cyrt\cyre\cyro\cyrr\cyre\cyrm.}%
  6502.       \crefname{lemma}%
  6503.         {\cyrl\cyre\cyrm\cyrm.}%
  6504.         {\cyrl\cyre\cyrm\cyrm.}%
  6505.       \crefname{corollary}%
  6506.         {\cyrv\cyri\cyrs\cyrn\cyro\cyrv.}%
  6507.         {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk.}%
  6508.       \crefname{proposition}%
  6509.         {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
  6510.         {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn.}%
  6511.       \crefname{definition}%
  6512.         {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
  6513.         {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn.}%
  6514.       \crefname{result}%
  6515.         {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt.}%
  6516.         {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt.}%
  6517.       \crefname{example}%
  6518.         {\cyrp\cyrr\cyri\cyrk\cyrl.}%
  6519.         {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd.}%
  6520.       \crefname{remark}%
  6521.         {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
  6522.         {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt.}%
  6523.       \crefname{note}%
  6524.         {\cyrz\cyra\cyrm\cyrii\cyrt.}%
  6525.         {\cyrz\cyra\cyrm\cyrii\cyrt.}%
  6526.       \crefname{algorithm}%
  6527.         {\cyra\cyrl\cyrg.}%
  6528.         {\cyra\cyrl\cyrg.}%
  6529.       \crefname{listing}%
  6530.         {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn.}%
  6531.         {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg.}%
  6532.       \crefname{line}%
  6533.         {\cyrs\cyrt\cyrr\cyrk.}%
  6534.         {\cyrs\cyrt\cyrr\cyrk.}%
  6535.     \else%  abbrev unset
  6536.       \crefname{equation}%
  6537.         {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyra}%
  6538.         {\cyrf\cyro\cyrr\cyrm\cyru\cyrl\cyri}%
  6539.       \crefname{figure}%
  6540.         {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6541.         {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6542.       \crefname{subfigure}%
  6543.         {\cyrr\cyri\cyrs\cyru\cyrn\cyro\cyrk}%
  6544.         {\cyrr\cyri\cyrs\cyru\cyrn\cyrk\cyri}%
  6545.       \crefname{table}%
  6546.         {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6547.         {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6548.       \crefname{subtable}%
  6549.         {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrya}%
  6550.         {\cyrt\cyra\cyrb\cyrl\cyri\cyrc\cyrii}%
  6551.       \crefname{enumi}%
  6552.         {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6553.         {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6554.       \crefname{enumii}%
  6555.         {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6556.         {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6557.       \crefname{enumiii}%
  6558.         {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6559.         {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6560.       \crefname{enumiv}%
  6561.         {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6562.         {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6563.       \crefname{enumv}%
  6564.         {\cyrp\cyru\cyrn\cyrk\cyrt}%
  6565.         {\cyrp\cyru\cyrn\cyrk\cyrt\cyri}%
  6566.       \crefname{chapter}%
  6567.         {\cyrg\cyrl\cyra\cyrv\cyra}%
  6568.         {\cyrg\cyrl\cyra\cyrv\cyri}%
  6569.       \crefname{section}%
  6570.         {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
  6571.         {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6572.       \crefname{subsection}%
  6573.         {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
  6574.         {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6575.       \crefname{subsubsection}%
  6576.         {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl}%
  6577.         {\cyrr\cyro\cyrz\cyrd\cyrii\cyrl\cyri}%
  6578.       \crefname{appendix}%
  6579.         {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6580.         {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6581.       \crefname{subappendix}%
  6582.         {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6583.         {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6584.       \crefname{subsubappendix}%
  6585.         {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6586.         {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6587.       \crefname{subsubsubappendix}%
  6588.         {\cyrd\cyro\cyrd\cyra\cyrt\cyro\cyrk}%
  6589.         {\cyrd\cyro\cyrd\cyra\cyrt\cyrk\cyri}%
  6590.       \crefname{footnote}%
  6591.         {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyra}%
  6592.         {\cyrv\cyri\cyrn\cyro\cyrs\cyrk\cyri}%
  6593.       \crefname{theorem}%
  6594.         {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyra}%
  6595.         {\cyrt\cyre\cyro\cyrr\cyre\cyrm\cyri}%
  6596.       \crefname{lemma}%
  6597.         {\cyrl\cyre\cyrm\cyrm\cyra}%
  6598.         {\cyrl\cyre\cyrm\cyrm\cyri}%
  6599.       \crefname{corollary}%
  6600.         {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyro\cyrk}%
  6601.         {\cyrv\cyri\cyrs\cyrn\cyro\cyrv\cyrk\cyri}%
  6602.       \crefname{proposition}%
  6603.         {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6604.         {\cyrt\cyrv\cyre\cyrr\cyrd\cyrzh\cyre\cyrn\cyrn\cyrya}%
  6605.       \crefname{definition}%
  6606.         {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6607.         {\cyrv\cyri\cyrz\cyrn\cyra\cyrch\cyre\cyrn\cyrn\cyrya}%
  6608.       \crefname{result}%
  6609.         {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt}%
  6610.         {\cyrr\cyre\cyrz\cyru\cyrl\cyrsftsn\cyrt\cyra\cyrt\cyri}%
  6611.       \crefname{example}%
  6612.         {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd}%
  6613.         {\cyrp\cyrr\cyri\cyrk\cyrl\cyra\cyrd\cyri}%
  6614.       \crefname{remark}%
  6615.         {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyra}%
  6616.         {\cyrp\cyrr\cyri\cyrm\cyrii\cyrt\cyrk\cyri}%
  6617.       \crefname{note}%
  6618.         {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyra}%
  6619.         {\cyrz\cyra\cyrm\cyrii\cyrt\cyrk\cyri}%
  6620.       \crefname{algorithm}%
  6621.         {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm}%
  6622.         {\cyra\cyrl\cyrg\cyro\cyrr\cyri\cyrt\cyrm\cyri}%
  6623.       \crefname{listing}%
  6624.         {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg}%
  6625.         {\cyrl\cyrii\cyrs\cyrt\cyri\cyrn\cyrg\cyri}%
  6626.       \crefname{line}%
  6627.         {\cyrs\cyrt\cyrr\cyro\cyrk\cyra}%
  6628.         {\cyrs\cyrt\cyrr\cyro\cyrk\cyri}%
  6629.     \fi%
  6630.     \crefname{page}%
  6631.       {\cyrs\cyrt\cyro\cyrr\cyri\cyrn\cyrc\cyrii}%
  6632.       {\cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrk\cyra\cyrh}%
  6633.     \crefname{part}%
  6634.       {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyra}%
  6635.       {\cyrch\cyra\cyrs\cyrt\cyri\cyrn\cyri}%
  6636.   \fi}% end \cref@loadlanguagedefs
  6637. \DeclareOption{norsk}{%
  6638.   \AtBeginDocument{%
  6639.     \def\crefrangeconjunction@preamble{ til\nobreakspace}%
  6640.     \def\crefrangepreconjunction@preamble{}%
  6641.     \def\crefrangepostconjunction@preamble{}%
  6642.     \def\crefpairconjunction@preamble{ og\nobreakspace}%
  6643.     \def\crefmiddleconjunction@preamble{, }%
  6644.     \def\creflastconjunction@preamble{ og\nobreakspace}%
  6645.     \def\crefpairgroupconjunction@preamble{ og\nobreakspace}%
  6646.     \def\crefmiddlegroupconjunction@preamble{, }%
  6647.     \def\creflastgroupconjunction@preamble{ og\nobreakspace}%
  6648.  %
  6649.     \Crefname@preamble{equation}{Likning}{Likningene}%
  6650.     \Crefname@preamble{figure}{Figur}{Figurene}%
  6651.     \Crefname@preamble{table}{Tabell}{Tabellene}%
  6652.     \Crefname@preamble{page}{Side}{Siden}%
  6653.     \Crefname@preamble{part}{Del}{Delene}%
  6654.     \Crefname@preamble{chapter}{Kapittel}{Kapitlene}%
  6655.     \Crefname@preamble{section}{Avsnitt}{Avsnittene}%
  6656.     \Crefname@preamble{appendix}{Tillegg}{Tilleggene}%
  6657.     \Crefname@preamble{enumi}{Punkt}{Punktene}%
  6658.     \Crefname@preamble{footnote}{Fotnote}{Fotnotene}%
  6659.     \Crefname@preamble{theorem}{Teorem}{Teoremene}%
  6660.     \Crefname@preamble{lemma}{Lemma}{Lemma}%
  6661.     \Crefname@preamble{corollary}{Korollar}{Korollarene}%
  6662.     \Crefname@preamble{proposition}{P\aa stand}{P\aa standene}%
  6663.     \Crefname@preamble{definition}{Definisjon}{Definisjonene}%
  6664.     \Crefname@preamble{result}{Resultat}{Resultatene}%
  6665.     \Crefname@preamble{example}{Eksempel}{Eksemplene}%
  6666.     \Crefname@preamble{remark}{Bemerkning}{Bemerkningene}%
  6667.     \Crefname@preamble{note}{Note}{Notene}%
  6668.     \Crefname@preamble{algorithm}{Algoritme}{Algoritmene}%
  6669.     \Crefname@preamble{listing}{Opplisting}{Opplistingene}%
  6670.     \Crefname@preamble{line}{Linje}{Linjene}%
  6671.  %
  6672.     \if@cref@capitalise%
  6673.       \crefname@preamble{page}{Side}{Siden}%
  6674.       \crefname@preamble{equation}{Likning}{Likningene}%
  6675.       \crefname@preamble{figure}{Figur}{Figurene}%
  6676.       \crefname@preamble{table}{Tabell}{Tabellene}%
  6677.       \crefname@preamble{part}{Del}{Delene}%
  6678.       \crefname@preamble{chapter}{Kapittel}{Kapitlene}%
  6679.       \crefname@preamble{section}{Avsnitt}{Avsnittene}%
  6680.       \crefname@preamble{appendix}{Tillegg}{Tilleggene}%
  6681.       \crefname@preamble{enumi}{Punkt}{Punktene}%
  6682.       \crefname@preamble{footnote}{Fotnote}{Fotnotene}%
  6683.       \crefname@preamble{theorem}{Teorem}{Teoremene}%
  6684.       \crefname@preamble{lemma}{Lemma}{Lemma}%
  6685.       \crefname@preamble{corollary}{Korollar}{Korollarene}%
  6686.       \crefname@preamble{proposition}{P\aa stand}{P\aa standene}%
  6687.       \crefname@preamble{definition}{Definisjon}{Definisjonene}%
  6688.       \crefname@preamble{result}{Resultat}{Resultatene}%
  6689.       \crefname@preamble{example}{Eksempel}{Eksemplene}%
  6690.       \crefname@preamble{remark}{Bemerkning}{Bemerkningene}%
  6691.       \crefname@preamble{note}{Note}{Notene}%
  6692.       \crefname@preamble{algorithm}{Algoritme}{Algoritmene}%
  6693.       \crefname@preamble{listing}{Opplisting}{Opplistingene}%
  6694.       \crefname@preamble{line}{Linje}{Linjene}%
  6695.  %
  6696.     \else%
  6697.       \crefname@preamble{equation}{likning}{likningene}%
  6698.       \crefname@preamble{figure}{figur}{figurene}%
  6699.       \crefname@preamble{table}{tabell}{tabeller}%
  6700.       \crefname@preamble{page}{side}{siden}%
  6701.       \crefname@preamble{part}{del}{delene}%
  6702.       \crefname@preamble{chapter}{kapittel}{kapitlene}%
  6703.       \crefname@preamble{section}{avsnitt}{avsnittene}%
  6704.       \crefname@preamble{appendix}{tillegg}{tilleggene}%
  6705.       \crefname@preamble{enumi}{punkt}{punktene}%
  6706.       \crefname@preamble{footnote}{fotnote}{fotnotene}%
  6707.       \crefname@preamble{theorem}{teorem}{teoremene}%
  6708.       \crefname@preamble{lemma}{lemma}{lemma}%
  6709.       \crefname@preamble{corollary}{korollar}{korollarene}%
  6710.       \crefname@preamble{proposition}{p\aa stand}{p\aa standene}%
  6711.       \crefname@preamble{definition}{definisjon}{definisjonene}%
  6712.       \crefname@preamble{result}{resultat}{resultatene}%
  6713.       \crefname@preamble{example}{eksempel}{eksemplene}%
  6714.       \crefname@preamble{remark}{bemerkning}{bemerkningene}%
  6715.       \crefname@preamble{note}{note}{notene}%
  6716.       \crefname@preamble{algorithm}{algoritme}{algoritmene}%
  6717.       \crefname@preamble{listing}{opplisting}{opplistingene}%
  6718.       \crefname@preamble{line}{linje}{linjene}%
  6719.     \fi%
  6720.     \def\cref@language{norsk}%
  6721.   }}% end \DeclareOption and \AtBeginDocument
  6722. \cref@addlanguagedefs{norsk}{%
  6723.   \PackageInfo{cleveref}{loaded `norsk' language definitions}%
  6724.   \renewcommand{\crefrangeconjunction}{ til\nobreakspace}%
  6725.   \renewcommand\crefrangepreconjunction{}%
  6726.   \renewcommand\crefrangepostconjunction{}%
  6727.   \renewcommand{\crefpairconjunction}{ og\nobreakspace}%
  6728.   \renewcommand{\crefmiddleconjunction}{, }%
  6729.   \renewcommand{\creflastconjunction}{ og\nobreakspace}%
  6730.   \renewcommand{\crefpairgroupconjunction}{ og\nobreakspace}%
  6731.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  6732.   \renewcommand{\creflastgroupconjunction}{ og\nobreakspace}%
  6733.  %
  6734.   \Crefname{equation}{Likning}{Likningene}%
  6735.   \Crefname{figure}{Figur}{Figurene}%
  6736.   \Crefname{subfigure}{Figur}{Figurene}%
  6737.   \Crefname{table}{Tabell}{Tabellene}%
  6738.   \Crefname{subtable}{Tabell}{Tabellene}%
  6739.   \Crefname{page}{Side}{Siden}%
  6740.   \Crefname{part}{Del}{Delene}%
  6741.   \Crefname{chapter}{Kapittel}{Kapitlene}%
  6742.   \Crefname{section}{Avsnitt}{Avsnittene}%
  6743.   \Crefname{subsection}{Avsnitt}{Avsnittene}%
  6744.   \Crefname{subsubsection}{Avsnitt}{Avsnittene}%
  6745.   \Crefname{appendix}{Tillegg}{Tilleggene}%
  6746.   \Crefname{subappendix}{Tillegg}{Tilleggene}%
  6747.   \Crefname{subsubappendix}{Tillegg}{Tilleggene}%
  6748.   \Crefname{subsubsubappendix}{Tillegg}{Tilleggene}%
  6749.   \Crefname{enumi}{Punkt}{Punktene}%
  6750.   \Crefname{enumii}{Punkt}{Punktene}%
  6751.   \Crefname{enumiii}{Punkt}{Punktene}%
  6752.   \Crefname{enumiv}{Punkt}{Punktene}%
  6753.   \Crefname{enumv}{Punkt}{Punktene}%
  6754.   \Crefname{footnote}{Fotnote}{Fotnotene}%
  6755.   \Crefname{theorem}{Teorem}{Teoremene}%
  6756.   \Crefname{lemma}{Lemma}{Lemma}%
  6757.   \Crefname{corollary}{Korollar}{Korollarene}%
  6758.   \Crefname{proposition}{P\aa stand}{P\aa standene}%
  6759.   \Crefname{definition}{Definisjon}{Definisjonene}%
  6760.   \Crefname{result}{Resultat}{Resultatene}%
  6761.   \Crefname{example}{Eksempel}{Eksemplene}%
  6762.   \Crefname{remark}{Bemerkning}{Bemerkningene}%
  6763.   \Crefname{note}{Note}{Notene}%
  6764.   \Crefname{algorithm}{Algoritme}{Algoritmene}%
  6765.   \Crefname{listing}{Opplisting}{Opplistingene}%
  6766.   \Crefname{line}{Linje}{Linjene}%
  6767.  %
  6768.   \if@cref@capitalise%
  6769.     \crefname{equation}{Likning}{Likningene}%
  6770.     \crefname{figure}{Figur}{Figurene}%
  6771.     \crefname{subfigure}{Figur}{Figurene}%
  6772.     \crefname{table}{Tabell}{Tabellene}%
  6773.     \crefname{subtable}{Tabell}{Tabellene}%
  6774.     \crefname{page}{Side}{Siden}%
  6775.     \crefname{part}{Del}{Delene}%
  6776.     \crefname{chapter}{Kapittel}{Kapitlene}%
  6777.     \crefname{section}{Avsnitt}{Avsnittene}%
  6778.     \crefname{subsection}{Avsnitt}{Avsnittene}%
  6779.     \crefname{subsubsection}{Avsnitt}{Avsnittene}%
  6780.     \crefname{appendix}{Tillegg}{Tilleggene}%
  6781.     \crefname{subappendix}{Tillegg}{Tilleggene}%
  6782.     \crefname{subsubappendix}{Tillegg}{Tilleggene}%
  6783.     \crefname{subsubsubappendix}{Tillegg}{Tilleggene}%
  6784.     \crefname{enumi}{Punkt}{Punktene}%
  6785.     \crefname{enumii}{Punkt}{Punktene}%
  6786.     \crefname{enumiii}{Punkt}{Punktene}%
  6787.     \crefname{enumiv}{Punkt}{Punktene}%
  6788.     \crefname{enumv}{Punkt}{Punktene}%
  6789.     \crefname{footnote}{Fotnote}{Fotnotene}%
  6790.     \crefname{theorem}{Teorem}{Teoremene}%
  6791.     \crefname{lemma}{Lemma}{Lemma}%
  6792.     \crefname{corollary}{Korollar}{Korollarene}%
  6793.     \crefname{proposition}{P\aa stand}{P\aa standene}%
  6794.     \crefname{definition}{Definisjon}{Definisjonene}%
  6795.     \crefname{result}{Resultat}{Resultatene}%
  6796.     \crefname{example}{Eksempel}{Eksemplene}%
  6797.     \crefname{remark}{Bemerkning}{Bemerkningene}%
  6798.     \crefname{note}{Note}{Notene}%
  6799.     \crefname{algorithm}{Algoritme}{Algoritmene}%
  6800.     \crefname{listing}{Opplisting}{Opplistingene}%
  6801.     \crefname{line}{Linje}{Linjene}%
  6802.  %
  6803.   \else%
  6804.     \crefname{equation}{likning}{likningene}%
  6805.     \crefname{figure}{figur}{figurene}%
  6806.     \crefname{subfigure}{figur}{figurene}%
  6807.     \crefname{table}{tabell}{tabellene}%
  6808.     \crefname{subtable}{tabell}{tabellene}%
  6809.     \crefname{page}{side}{siden}%
  6810.     \crefname{part}{del}{delene}%
  6811.     \crefname{chapter}{kapittel}{kapitlene}%
  6812.     \crefname{section}{avsnitt}{avsnittene}%
  6813.     \crefname{subsection}{avsnitt}{avsnittene}%
  6814.     \crefname{subsubsection}{avsnitt}{avsnittene}%
  6815.     \crefname{appendix}{tillegg}{tilleggene}%
  6816.     \crefname{subappendix}{tillegg}{tilleggene}%
  6817.     \crefname{subsubappendix}{tillegg}{tilleggene}%
  6818.     \crefname{subsubsubappendix}{tillegg}{tilleggene}%
  6819.     \crefname{enumi}{punkt}{punktene}%
  6820.     \crefname{enumii}{punkt}{punktene}%
  6821.     \crefname{enumiii}{punkt}{punktene}%
  6822.     \crefname{enumiv}{punkt}{punktene}%
  6823.     \crefname{enumv}{punkt}{punktene}%
  6824.     \crefname{footnote}{fotnote}{fotnotene}%
  6825.     \crefname{theorem}{teorem}{teoremene}%
  6826.     \crefname{lemma}{lemma}{lemma}%
  6827.     \crefname{corollary}{korollar}{korollarene}%
  6828.     \crefname{proposition}{p\aa stand}{p\aa standene}%
  6829.     \crefname{definition}{definisjon}{definisjonene}%
  6830.     \crefname{result}{resultat}{resultatene}%
  6831.     \crefname{example}{eksempel}{eksemplene}%
  6832.     \crefname{remark}{bemerkning}{bemerkningene}%
  6833.     \crefname{note}{note}{notene}%
  6834.     \crefname{algorithm}{algoritme}{algoritmene}%
  6835.     \crefname{listing}{opplisting}{opplistingene}%
  6836.     \crefname{line}{linje}{linjene}%
  6837.   \fi}% end \cref@loadlanguagedefs
  6838. \DeclareOption{danish}{%
  6839.   \AtBeginDocument{%
  6840.     \def\crefrangeconjunction@preamble{ til\nobreakspace}%
  6841.     \def\crefrangepreconjunction@preamble{}%
  6842.     \def\crefrangepostconjunction@preamble{}%
  6843.     \def\crefpairconjunction@preamble{ og\nobreakspace}%
  6844.     \def\crefmiddleconjunction@preamble{, }%
  6845.     \def\creflastconjunction@preamble{ og\nobreakspace}%
  6846.     \def\crefpairgroupconjunction@preamble{ og\nobreakspace}%
  6847.     \def\crefmiddlegroupconjunction@preamble{, }%
  6848.     \def\creflastgroupconjunction@preamble{ og\nobreakspace}%
  6849.  %
  6850.     \Crefname@preamble{equation}{Ligning}{Ligninger}%
  6851.     \Crefname@preamble{figure}{Figur}{Figurer}%
  6852.     \Crefname@preamble{table}{Tabel}{Tabeller}%
  6853.     \Crefname@preamble{page}{Side}{Sider}%
  6854.     \Crefname@preamble{part}{Del}{Dele}%
  6855.     \Crefname@preamble{chapter}{Kapitel}{Kapitler}%
  6856.     \Crefname@preamble{section}{Afsnit}{Afsnit}%
  6857.     \Crefname@preamble{appendix}{Appendiks}{Appendiks}%
  6858.     \Crefname@preamble{enumi}{Punkt}{Punkter}%
  6859.     \Crefname@preamble{footnote}{Fodnote}{Fodnoter}%
  6860.     \Crefname@preamble{theorem}{Teorem}{Teoremer}%
  6861.     \Crefname@preamble{lemma}{Lemma}{Lemma}%
  6862.     \Crefname@preamble{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
  6863.     \Crefname@preamble{proposition}{Udsagn}{Udsagn}%
  6864.     \Crefname@preamble{definition}{Definition}{Definitioner}%
  6865.     \Crefname@preamble{result}{Resultat}{Resultater}%
  6866.     \Crefname@preamble{example}{Eksempel}{Eksempler}%
  6867.     \Crefname@preamble{remark}{Bem\ae rkning}{Bem\ae rkninger}%
  6868.     \Crefname@preamble{note}{Note}{Noter}%
  6869.     \Crefname@preamble{algorithm}{Algoritme}{Algoritmer}%
  6870.     \Crefname@preamble{line}{Linje}{Linjer}%
  6871.  %
  6872.     \if@cref@capitalise%
  6873.       \crefname@preamble{equation}{Ligning}{Ligninger}%
  6874.       \crefname@preamble{figure}{Figur}{Figurer}%
  6875.       \crefname@preamble{table}{Tabel}{Tabeller}%
  6876.       \crefname@preamble{page}{Side}{Sider}%
  6877.       \crefname@preamble{part}{Del}{Dele}%
  6878.       \crefname@preamble{chapter}{Kapitel}{Kapitler}%
  6879.       \crefname@preamble{section}{Afsnit}{Afsnit}%
  6880.       \crefname@preamble{appendix}{Appendiks}{Appendiks}%
  6881.       \crefname@preamble{enumi}{Punkt}{Punkter}%
  6882.       \crefname@preamble{footnote}{Fodnote}{Fodnoter}%
  6883.       \crefname@preamble{theorem}{Teorem}{Teoremer}%
  6884.       \crefname@preamble{lemma}{Lemma}{Lemma}%
  6885.       \crefname@preamble{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
  6886.       \crefname@preamble{proposition}{Udsagn}{Udsagn}%
  6887.       \crefname@preamble{definition}{Definition}{Definitioner}%
  6888.       \crefname@preamble{result}{Resultat}{Resultater}%
  6889.       \crefname@preamble{example}{Eksempel}{Eksempler}%
  6890.       \crefname@preamble{remark}{Bem\ae rkning}{Bem\ae rkninger}%
  6891.       \crefname@preamble{note}{Note}{Noter}%
  6892.       \crefname@preamble{algorithm}{Algoritme}{Algoritmer}%
  6893.       \crefname@preamble{line}{Linje}{Linjer}%
  6894.  %
  6895.     \else%
  6896.       \crefname@preamble{equation}{ligning}{ligninger}%
  6897.       \crefname@preamble{figure}{figur}{figurer}%
  6898.       \crefname@preamble{table}{tabel}{tabeller}%
  6899.       \crefname@preamble{page}{side}{sider}%
  6900.       \crefname@preamble{part}{del}{dele}%
  6901.       \crefname@preamble{chapter}{kapitel}{kapitler}%
  6902.       \crefname@preamble{section}{afsnit}{afsnit}%
  6903.       \crefname@preamble{appendix}{appendiks}{appendiks}%
  6904.       \crefname@preamble{enumi}{punkt}{punkter}%
  6905.       \crefname@preamble{footnote}{fodnote}{fodnoter}%
  6906.       \crefname@preamble{theorem}{teorem}{teoremer}%
  6907.       \crefname@preamble{lemma}{lemma}{lemma}%
  6908.       \crefname@preamble{corollary}{f\o lgeslutning}{f\o lgeslutninger}%
  6909.       \crefname@preamble{proposition}{udsagn}{udsagn}%
  6910.       \crefname@preamble{definition}{definition}{definitioner}%
  6911.       \crefname@preamble{result}{resultat}{resultater}%
  6912.       \crefname@preamble{example}{eksempel}{eksempler}%
  6913.       \crefname@preamble{remark}{bem\ae rkning}{bem\ae rkninger}%
  6914.       \crefname@preamble{note}{note}{noter}%
  6915.       \crefname@preamble{algorithm}{algoritme}{algoritmer}%
  6916.       \crefname@preamble{line}{linje}{linjer}%
  6917.     \fi%
  6918.     \def\cref@language{danish}%
  6919.   }}% end \DeclareOption and \AtBeginDocument
  6920. \cref@addlanguagedefs{danish}{%
  6921.   \PackageInfo{cleveref}{loaded `danish' language definitions}%
  6922.   \renewcommand{\crefrangeconjunction@preamble}{ til\nobreakspace}%
  6923.   \renewcommand\crefrangepreconjunction@preamble{}%
  6924.   \renewcommand\crefrangepostconjunction@preamble{}%
  6925.   \renewcommand{\crefpairconjunction@preamble}{ og\nobreakspace}%
  6926.   \renewcommand{\crefmiddleconjunction@preamble}{, }%
  6927.   \renewcommand{\creflastconjunction@preamble}{ og\nobreakspace}%
  6928.   \renewcommand{\crefpairgroupconjunction@preamble}{ og\nobreakspace}%
  6929.   \renewcommand{\crefmiddlegroupconjunction@preamble}{, }%
  6930.   \renewcommand{\creflastgroupconjunction@preamble}{ og\nobreakspace}%
  6931.  %
  6932.   \Crefname{equation}{Ligning}{Ligninger}%
  6933.   \Crefname{figure}{Figur}{Figurer}%
  6934.   \Crefname{subfigure}{Figur}{Figurer}%
  6935.   \Crefname{table}{Tabel}{Tabeller}%
  6936.   \Crefname{subtable}{Tabel}{Tabeller}%
  6937.   \Crefname{page}{Side}{Sider}%
  6938.   \Crefname{part}{Del}{Dele}%
  6939.   \Crefname{chapter}{Kapitel}{Kapitler}%
  6940.   \Crefname{section}{Afsnit}{Afsnit}%
  6941.   \Crefname{subsection}{Afsnit}{Afsnit}%
  6942.   \Crefname{subsubsection}{Afsnit}{Afsnit}%
  6943.   \Crefname{appendix}{Appendiks}{Appendiks}%
  6944.   \Crefname{subappendix}{Appendiks}{Appendiks}%
  6945.   \Crefname{subsubappendix}{Appendiks}{Appendiks}%
  6946.   \Crefname{subsubsubappendix}{Appendiks}{Appendiks}%
  6947.   \Crefname{enumi}{Punkt}{Punkter}%
  6948.   \Crefname{enumii}{Punkt}{Punkter}%
  6949.   \Crefname{enumiii}{Punkt}{Punkter}%
  6950.   \Crefname{enumiv}{Punkt}{Punkter}%
  6951.   \Crefname{enumv}{Punkt}{Punkter}%
  6952.   \Crefname{footnote}{Fodnote}{Fodnoter}%
  6953.   \Crefname{theorem}{Teorem}{Teoremer}%
  6954.   \Crefname{lemma}{Lemma}{Lemma}%
  6955.   \Crefname{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
  6956.   \Crefname{proposition}{Udsagn}{Udsagn}%
  6957.   \Crefname{definition}{Definition}{Definitioner}%
  6958.   \Crefname{result}{Resultat}{Resultater}%
  6959.   \Crefname{example}{Eksempel}{Eksempler}%
  6960.   \Crefname{remark}{Bem\ae rkning}{Bem\ae rkninger}%
  6961.   \Crefname{note}{Note}{Noter}%
  6962.   \Crefname{algorithm}{Algoritme}{Algoritmer}%
  6963.   \Crefname{line}{Linje}{Linjer}%
  6964.  %
  6965.   \if@cref@capitalise%
  6966.     \crefname{equation}{Ligning}{Ligninger}%
  6967.     \crefname{figure}{Figur}{Figurer}%
  6968.     \crefname{subfigure}{Figur}{Figurer}%
  6969.     \crefname{table}{Tabel}{Tabeller}%
  6970.     \crefname{subtable}{Tabel}{Tabeller}%
  6971.     \crefname{page}{Side}{Sider}%
  6972.     \crefname{part}{Del}{Dele}%
  6973.     \crefname{chapter}{Kapitel}{Kapitler}%
  6974.     \crefname{section}{Afsnit}{Afsnit}%
  6975.     \crefname{subsection}{Afsnit}{Afsnit}%
  6976.     \crefname{subsubsection}{Afsnit}{Afsnit}%
  6977.     \crefname{appendix}{Appendiks}{Appendiks}%
  6978.     \crefname{subappendix}{Appendiks}{Appendiks}%
  6979.     \crefname{subsubappendix}{Appendiks}{Appendiks}%
  6980.     \crefname{subsubsubappendix}{Appendiks}{Appendiks}%
  6981.     \crefname{enumi}{Punkt}{Punkter}%
  6982.     \crefname{enumii}{Punkt}{Punkter}%
  6983.     \crefname{enumiii}{Punkt}{Punkter}%
  6984.     \crefname{enumiv}{Punkt}{Punkter}%
  6985.     \crefname{enumv}{Punkt}{Punkter}%
  6986.     \crefname{footnote}{Fodnote}{Fodnoter}%
  6987.     \crefname{theorem}{Teorem}{Teoremer}%
  6988.     \crefname{lemma}{Lemma}{Lemma}%
  6989.     \crefname{corollary}{F\o lgeslutning}{F\o lgeslutninger}%
  6990.     \crefname{proposition}{Udsagn}{Udsagn}%
  6991.     \crefname{definition}{Definition}{Definitioner}%
  6992.     \crefname{result}{Resultat}{Resultater}%
  6993.     \crefname{example}{Eksempel}{Eksempler}%
  6994.     \crefname{remark}{Bem\ae rkning}{Bem\ae rkninger}%
  6995.     \crefname{note}{Note}{Noter}%
  6996.     \crefname{algorithm}{Algoritme}{Algoritmer}%
  6997.     \crefname{line}{Linje}{Linjer}%
  6998.  %
  6999.   \else%
  7000.     \crefname{equation}{ligning}{ligninger}%
  7001.     \crefname{figure}{figur}{figurer}%
  7002.     \crefname{subfigure}{figur}{figurer}%
  7003.     \crefname{table}{tabel}{tabeller}%
  7004.     \crefname{subtable}{tabel}{tabeller}%
  7005.     \crefname{page}{side}{sider}%
  7006.     \crefname{part}{del}{dele}%
  7007.     \crefname{chapter}{kapitel}{kapitler}%
  7008.     \crefname{section}{afsnit}{afsnit}%
  7009.     \crefname{subsection}{afsnit}{afsnit}%
  7010.     \crefname{subsubsection}{afsnit}{afsnit}%
  7011.     \crefname{appendix}{appendiks}{appendiks}%
  7012.     \crefname{subappendix}{appendiks}{appendiks}%
  7013.     \crefname{subsubappendix}{appendiks}{appendiks}%
  7014.     \crefname{subsubsubappendix}{appendiks}{appendiks}%
  7015.     \crefname{enumi}{punkt}{punkter}%
  7016.     \crefname{enumii}{punkt}{punkter}%
  7017.     \crefname{enumiii}{punkt}{punkter}%
  7018.     \crefname{enumiv}{punkt}{punkter}%
  7019.     \crefname{enumv}{punkt}{punkter}%
  7020.     \crefname{footnote}{fodnote}{fodnoter}%
  7021.     \crefname{theorem}{teorem}{teoremer}%
  7022.     \crefname{lemma}{lemma}{lemma}%
  7023.     \crefname{corollary}{f\o lgeslutning}{f\o lgeslutninger}%
  7024.     \crefname{proposition}{udsagn}{udsagn}%
  7025.     \crefname{definition}{definition}{definitioner}%
  7026.     \crefname{result}{resultat}{resultater}%
  7027.     \crefname{example}{eksempel}{eksempler}%
  7028.     \crefname{remark}{bem\ae rkning}{bem\ae rkninger}%
  7029.     \crefname{note}{note}{noter}%
  7030.     \crefname{algorithm}{algoritme}{algoritmer}%
  7031.     \crefname{line}{linje}{linjer}%
  7032.   \fi}% end \cref@loadlanguagedefs
  7033. \DeclareOption{esperanto}{%
  7034.   \AtBeginDocument{%
  7035.     \def\crefrangeconjunction@preamble{ \^gis\nobreakspace}%
  7036.     \def\crefrangepreconjunction@preamble{}%
  7037.     \def\crefrangepostconjunction@preamble{}%
  7038.     \def\crefpairconjunction@preamble{ kaj\nobreakspace}%
  7039.     \def\crefmiddleconjunction@preamble{, }%
  7040.     \def\creflastconjunction@preamble{ kaj\nobreakspace}%
  7041.     \def\crefpairgroupconjunction@preamble{ kaj\nobreakspace}%
  7042.     \def\crefmiddlegroupconjunction@preamble{, }%
  7043.     \def\creflastgroupconjunction@preamble{ kaj\nobreakspace}%
  7044.     \Crefname@preamble{equation}{Ekvacio}{Ekvacioj}%
  7045.     \Crefname@preamble{part}{Parto}{Partoj}%
  7046.     \Crefname@preamble{chapter}{\^Capitro}{\^Capitroj}%
  7047.     \Crefname@preamble{section}{Sekcio}{Sekcioj}%
  7048.     \Crefname@preamble{appendix}{Aldono}{Aldonoj}%
  7049.     \Crefname@preamble{enumi}{Punkto}{Punktoj}%
  7050.     \Crefname@preamble{footnote}{Piednoto}{Piednotoj}%
  7051.     \Crefname@preamble{figure}{Figuro}{Figuroj}%
  7052.     \Crefname@preamble{table}{Tabelo}{Tabeloj}%
  7053.     \Crefname@preamble{theorem}{Teoremo}{Teoremoj}%
  7054.     \Crefname@preamble{lemma}{Lemo}{Lemoj}%
  7055.     \Crefname@preamble{corollary}{Korolario}{Korolarioj}%
  7056.     \Crefname@preamble{proposition}{Propozicio}{Propozicioj}%
  7057.     \Crefname@preamble{definition}{Defino}{Definoj}%
  7058.     \Crefname@preamble{result}{Rezulto}{Rezultoj}%
  7059.     \Crefname@preamble{example}{Ekzemplo}{Ekzemploj}%
  7060.     \Crefname@preamble{remark}{Rimarko}{Rimarkoj}%
  7061.     \Crefname@preamble{note}{Noto}{Notoj}%
  7062.     \Crefname@preamble{algorithm}{Algoritmo}{Algoritmoj}%
  7063.     \Crefname@preamble{listing}{Listado}{Listadoj}%
  7064.     \Crefname@preamble{line}{Linio}{Linioj}%
  7065.     \if@cref@capitalise%
  7066.       \crefname@preamble{equation}{Ekvacio}{Ekvacioj}%
  7067.       \crefname@preamble{part}{Parto}{Partoj}%
  7068.       \crefname@preamble{chapter}{\^Capitro}{\^Capitroj}%
  7069.       \crefname@preamble{section}{Sekcio}{Sekcioj}%
  7070.       \crefname@preamble{appendix}{Aldono}{Aldonoj}%
  7071.       \crefname@preamble{enumi}{Punkto}{Punktoj}%
  7072.       \crefname@preamble{footnote}{Piednoto}{Piednotoj}%
  7073.       \crefname@preamble{figure}{Figuro}{Figuroj}%
  7074.       \crefname@preamble{table}{Tabelo}{Tabeloj}%
  7075.       \crefname@preamble{theorem}{Teoremo}{Teoremoj}%
  7076.       \crefname@preamble{lemma}{Lemo}{Lemoj}%
  7077.       \crefname@preamble{corollary}{Korolario}{Korolarioj}%
  7078.       \crefname@preamble{proposition}{Propozicio}{Propozicioj}%
  7079.       \crefname@preamble{definition}{Defino}{Definoj}%
  7080.       \crefname@preamble{result}{Rezulto}{Rezultoj}%
  7081.       \crefname@preamble{example}{Ekzemplo}{Ekzemploj}%
  7082.       \crefname@preamble{remark}{Rimarko}{Rimarkoj}%
  7083.       \crefname@preamble{note}{Noto}{Notoj}%
  7084.       \crefname@preamble{algorithm}{Algoritmo}{Algoritmoj}%
  7085.       \crefname@preamble{listing}{Listado}{Listadoj}%
  7086.       \crefname@preamble{line}{Linio}{Linioj}%
  7087.     \else%
  7088.       \crefname@preamble{equation}{ekvacio}{ekvacioj}%
  7089.       \crefname@preamble{part}{parto}{partoj}%
  7090.       \crefname@preamble{chapter}{\^capitro}{\^capitroj}%
  7091.       \crefname@preamble{section}{sekcio}{sekcioj}%
  7092.       \crefname@preamble{appendix}{aldono}{aldonoj}%
  7093.       \crefname@preamble{enumi}{punkto}{punktoj}%
  7094.       \crefname@preamble{footnote}{piednoto}{piednotoj}%
  7095.       \crefname@preamble{figure}{figuro}{figuroj}%
  7096.       \crefname@preamble{table}{tabelo}{tabeloj}%
  7097.       \crefname@preamble{theorem}{teoremo}{teoremoj}%
  7098.       \crefname@preamble{lemma}{lemo}{lemoj}%
  7099.       \crefname@preamble{corollary}{korolario}{korolarioj}%
  7100.       \crefname@preamble{proposition}{propozicio}{propozicioj}%
  7101.       \crefname@preamble{definition}{defino}{definoj}%
  7102.       \crefname@preamble{result}{rezulto}{rezultoj}%
  7103.       \crefname@preamble{example}{ekzemplo}{ekzemploj}%
  7104.       \crefname@preamble{remark}{rimarko}{rimarkoj}%
  7105.       \crefname@preamble{note}{noto}{notoj}%
  7106.       \crefname@preamble{algorithm}{algoritmo}{algoritmoj}%
  7107.       \crefname@preamble{listing}{listado}{listadoj}%
  7108.       \crefname@preamble{line}{linio}{linioj}%
  7109.     \fi%
  7110.     \def\cref@language{esperanto}%
  7111.   }}% end \DeclareOption and \AtBeginDocument
  7112. \cref@addlanguagedefs{esperanto}{%
  7113.   \PackageInfo{cleveref}{loaded `esperanto' language definitions}%
  7114.   \renewcommand{\crefrangeconjunction}{ \^gis\nobreakspace}%
  7115.   \renewcommand{\crefrangepreconjunction}{}%
  7116.   \renewcommand{\crefrangepostconjunction}{}%
  7117.   \renewcommand{\crefpairconjunction}{ kaj\nobreakspace}%
  7118.   \renewcommand{\crefmiddleconjunction}{, }%
  7119.   \renewcommand{\creflastconjunction}{ kaj\nobreakspace}%
  7120.   \renewcommand{\crefpairgroupconjunction}{ kaj\nobreakspace}%
  7121.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  7122.   \renewcommand{\creflastgroupconjunction}{ kaj\nobreakspace}%
  7123.   \Crefname{equation}{Ekvacio}{Ekvacioj}%
  7124.   \Crefname{part}{Parto}{Partoj}%
  7125.   \Crefname{chapter}{\^Capitro}{\^Capitroj}%
  7126.   \Crefname{section}{Sekcio}{Sekcioj}%
  7127.   \Crefname{appendix}{Aldono}{Aldonoj}%
  7128.   \Crefname{enumi}{Punkto}{Punktoj}%
  7129.   \Crefname{footnote}{Piednoto}{Piednotoj}%
  7130.   \Crefname{figure}{Figuro}{Figuroj}%
  7131.   \Crefname{table}{Tabelo}{Tabeloj}%
  7132.   \Crefname{theorem}{Teoremo}{Teoremoj}%
  7133.   \Crefname{lemma}{Lemo}{Lemoj}%
  7134.   \Crefname{corollary}{Korolario}{Korolarioj}%
  7135.   \Crefname{proposition}{Propozicio}{Propozicioj}%
  7136.   \Crefname{definition}{Defino}{Definoj}%
  7137.   \Crefname{result}{Rezulto}{Rezultoj}%
  7138.   \Crefname{example}{Ekzemplo}{Ekzemploj}%
  7139.   \Crefname{remark}{Rimarko}{Rimarkoj}%
  7140.   \Crefname{note}{Noto}{Notoj}%
  7141.   \Crefname{algorithm}{Algoritmo}{Algoritmoj}%
  7142.   \Crefname{listing}{Listado}{Listadoj}%
  7143.   \Crefname{line}{Linio}{Linioj}%
  7144.   \if@cref@capitalise%
  7145.     \crefname{equation}{Ekvacio}{Ekvacioj}%
  7146.     \crefname{part}{Parto}{Partoj}%
  7147.     \crefname{chapter}{\^Capitro}{\^Capitroj}%
  7148.     \crefname{section}{Sekcio}{Sekcioj}%
  7149.     \crefname{appendix}{Aldono}{Aldonoj}%
  7150.     \crefname{enumi}{Punkto}{Punktoj}%
  7151.     \crefname{footnote}{Piednoto}{Piednotoj}%
  7152.     \crefname{figure}{Figuro}{Figuroj}%
  7153.     \crefname{table}{Tabelo}{Tabeloj}%
  7154.     \crefname{theorem}{Teoremo}{Teoremoj}%
  7155.     \crefname{lemma}{Lemo}{Lemoj}%
  7156.     \crefname{corollary}{Korolario}{Korolarioj}%
  7157.     \crefname{proposition}{Propozicio}{Propozicioj}%
  7158.     \crefname{definition}{Defino}{Definoj}%
  7159.     \crefname{result}{Rezulto}{Rezultoj}%
  7160.     \crefname{example}{Ekzemplo}{Ekzemploj}%
  7161.     \crefname{remark}{Rimarko}{Rimarkoj}%
  7162.     \crefname{note}{Noto}{Notoj}%
  7163.     \crefname{algorithm}{Algoritmo}{Algoritmoj}%
  7164.     \crefname{listing}{Listado}{Listadoj}%
  7165.     \crefname{line}{Linio}{Linioj}%
  7166.   \else%
  7167.     \crefname{equation}{ekvacio}{ekvacioj}%
  7168.     \crefname{part}{parto}{partoj}%
  7169.     \crefname{chapter}{\^capitro}{\^capitroj}%
  7170.     \crefname{section}{sekcio}{sekcioj}%
  7171.     \crefname{appendix}{aldono}{aldonoj}%
  7172.     \crefname{enumi}{punkto}{punktoj}%
  7173.     \crefname{footnote}{piednoto}{piednotoj}%
  7174.     \crefname{figure}{figuro}{figuroj}%
  7175.     \crefname{table}{tabelo}{tabeloj}%
  7176.     \crefname{theorem}{teoremo}{teoremoj}%
  7177.     \crefname{lemma}{lemo}{lemoj}%
  7178.     \crefname{corollary}{korolario}{korolarioj}%
  7179.     \crefname{proposition}{propozicio}{propozicioj}%
  7180.     \crefname{definition}{defino}{definoj}%
  7181.     \crefname{result}{rezulto}{rezultoj}%
  7182.     \crefname{example}{ekzemplo}{ekzemploj}%
  7183.     \crefname{remark}{rimarko}{rimarkoj}%
  7184.     \crefname{note}{noto}{notoj}%
  7185.     \crefname{algorithm}{algoritmo}{algoritmoj}%
  7186.     \crefname{listing}{listado}{listadoj}%
  7187.     \crefname{line}{linio}{linioj}%
  7188.   \fi}% end \cref@loadlanguagedefs
  7189. \DeclareOption{swedish}{%
  7190.   \AtBeginDocument{%
  7191.     \def\crefrangeconjunction@preamble{ till\nobreakspace}%
  7192.     \def\crefrangepreconjunction@preamble{}%
  7193.     \def\crefrangepostconjunction@preamble{}%
  7194.     \def\crefpairconjunction@preamble{ och\nobreakspace}%
  7195.     \def\crefmiddleconjunction@preamble{, }%
  7196.     \def\creflastconjunction@preamble{ och\nobreakspace}%
  7197.     \def\crefpairgroupconjunction@preamble{ och\nobreakspace}%
  7198.     \def\crefmiddlegroupconjunction@preamble{, }%
  7199.     \def\creflastgroupconjunction@preamble{, och\nobreakspace}%
  7200.  %
  7201.     \Crefname@preamble{equation}{Ekvation}{Ekvation}%
  7202.     \Crefname@preamble{figure}{Figur}{Figur}%
  7203.     \Crefname@preamble{table}{Tabell}{Tabell}%
  7204.     \Crefname@preamble{page}{Sida}{Sida}%
  7205.     \Crefname@preamble{part}{Del}{Del}%
  7206.     \Crefname@preamble{chapter}{Kapitel}{Kapitel}%
  7207.     \Crefname@preamble{section}{Avsnitt}{Avsnitt}%
  7208.     \Crefname@preamble{appendix}{Appendix}{Appendix}%
  7209.     \Crefname@preamble{enumi}{Punkt}{Punkt}%
  7210.     \Crefname@preamble{footnote}{Fotnot}{Fotnot}%
  7211.     \Crefname@preamble{theorem}{Sats}{Sats}%
  7212.     \Crefname@preamble{lemma}{Lemma}{Lemmas}%
  7213.     \Crefname@preamble{corollary}{F\"oljdsats}{F\"oljdsats}%
  7214.     \Crefname@preamble{proposition}{Proposition}{Proposition}%
  7215.     \Crefname@preamble{definition}{Definition}{Definition}%
  7216.     \Crefname@preamble{result}{Resultat}{Resultat}%
  7217.     \Crefname@preamble{example}{Exempel}{Exempel}%
  7218.     \Crefname@preamble{remark}{Anm\"arkning}{Anm\"arkning}%
  7219.     \Crefname@preamble{note}{Notering}{Notering}%
  7220.     \Crefname@preamble{algorithm}{Algoritm}{Algoritm}%
  7221.     \Crefname@preamble{listing}{Kodlistning}{Kodlistning}%
  7222.     \Crefname@preamble{line}{Rad}{Rad}%
  7223.  %
  7224.     \if@cref@capitalise%  capitalise set
  7225.       \if@cref@abbrev%
  7226.         \crefname@preamble{equation}{Ekv.}{Ekv.}%
  7227.         \crefname@preamble{figure}{Fig.}{Fig.}%
  7228.       \else%
  7229.         \crefname@preamble{equation}{Ekvation}{Ekvation}%
  7230.         \crefname@preamble{figure}{Figur}{Figur}%
  7231.       \fi%
  7232.       \crefname@preamble{page}{Sida}{Sida}%
  7233.       \crefname@preamble{table}{Tabell}{Tabell}%
  7234.       \crefname@preamble{part}{Del}{Del}%
  7235.       \crefname@preamble{chapter}{Kapitel}{Kapitel}%
  7236.       \crefname@preamble{section}{Avsnitt}{Avsnitt}%
  7237.       \crefname@preamble{appendix}{Appendix}{Appendix}%
  7238.       \crefname@preamble{enumi}{Punkt}{Punkt}%
  7239.       \crefname@preamble{footnote}{Fotnot}{Fotnot}%
  7240.       \crefname@preamble{theorem}{Sats}{Sats}%
  7241.       \crefname@preamble{lemma}{Lemma}{Lemmas}%
  7242.       \crefname@preamble{corollary}{F\"oljdsats}{F\"oljdsats}%
  7243.       \crefname@preamble{proposition}{Proposition}{Proposition}%
  7244.       \crefname@preamble{definition}{Definition}{Definition}%
  7245.       \crefname@preamble{result}{Resultat}{Resultat}%
  7246.       \crefname@preamble{example}{Exempel}{Exempel}%
  7247.       \crefname@preamble{remark}{Anm\"arkning}{Anm\"arkning}%
  7248.       \crefname@preamble{note}{Notering}{Notering}%
  7249.       \crefname@preamble{algorithm}{Algoritm}{Algoritm}%
  7250.       \crefname@preamble{listing}{Kodlistning}{Kodlistning}%
  7251.       \crefname@preamble{line}{Rad}{Rad}%
  7252.  %
  7253.     \else%  capitalise unset
  7254.       \if@cref@abbrev%
  7255.         \crefname@preamble{equation}{ekv.}{ekv.}%
  7256.         \crefname@preamble{figure}{fig.}{fig.}%
  7257.         \crefname@preamble{page}{s.}{ss.}%
  7258.       \else%
  7259.         \crefname@preamble{equation}{ekvation}{ekvation}%
  7260.         \crefname@preamble{figure}{figur}{figur}%
  7261.         \crefname@preamble{page}{sida}{sida}%
  7262.       \fi%
  7263.       \crefname@preamble{table}{tabell}{tabell}%
  7264.       \crefname@preamble{part}{del}{del}%
  7265.       \crefname@preamble{chapter}{kapitel}{kapitel}%
  7266.       \crefname@preamble{section}{avsnitt}{avsnitt}%
  7267.       \crefname@preamble{appendix}{appendix}{appendix}%
  7268.       \crefname@preamble{enumi}{punkt}{punkt}%
  7269.       \crefname@preamble{footnote}{fotnot}{fotnot}%
  7270.       \crefname@preamble{theorem}{sats}{sats}%
  7271.       \crefname@preamble{lemma}{lemma}{lemmas}%
  7272.       \crefname@preamble{corollary}{f\"oljdsats}{f\"oljdsats}%
  7273.       \crefname@preamble{proposition}{proposition}{proposition}%
  7274.       \crefname@preamble{definition}{definition}{definition}%
  7275.       \crefname@preamble{result}{resultat}{resultat}%
  7276.       \crefname@preamble{example}{exempel}{exempel}%
  7277.       \crefname@preamble{remark}{anm\"arkning}{anm\"arkning}%
  7278.       \crefname@preamble{note}{notering}{notering}%
  7279.       \crefname@preamble{algorithm}{algoritm}{algoritm}%
  7280.       \crefname@preamble{listing}{kodlistning}{kodlistning}%
  7281.       \crefname@preamble{line}{rad}{rad}%
  7282.     \fi%
  7283.     \def\cref@language{swedish}%
  7284.   }}% end \AtBeginDocument and \DeclareOption
  7285. \cref@addlanguagedefs{swedish}{%
  7286.   \PackageInfo{cleveref}{loaded `swedish' language definitions}%
  7287.   \renewcommand{\crefrangeconjunction}{ till\nobreakspace}%
  7288.   \renewcommand\crefrangepreconjunction{}%
  7289.   \renewcommand\crefrangepostconjunction{}%
  7290.   \renewcommand{\crefpairconjunction}{ och\nobreakspace}%
  7291.   \renewcommand{\crefmiddleconjunction}{, }%
  7292.   \renewcommand{\creflastconjunction}{ och\nobreakspace}%
  7293.   \renewcommand{\crefpairgroupconjunction}{ and\nobreakspace}%
  7294.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  7295.   \renewcommand{\creflastgroupconjunction}{, and\nobreakspace}%
  7296.  %
  7297.   \Crefname{equation}{Ekvation}{Ekvation}%
  7298.   \Crefname{figure}{Figur}{Figur}%
  7299.   \Crefname{subfigure}{Figur}{Figur}%
  7300.   \Crefname{table}{Tabell}{Tabell}%
  7301.   \Crefname{subtable}{Tabell}{Tabell}%
  7302.   \Crefname{page}{Sida}{Sida}%
  7303.   \Crefname{part}{Del}{Del}%
  7304.   \Crefname{chapter}{Kapitel}{Kapitel}%
  7305.   \Crefname{section}{Avsnitt}{Avsnitt}%
  7306.   \Crefname{subsection}{Avsnitt}{Avsnitt}%
  7307.   \Crefname{subsubsection}{Avsnitt}{Avsnitt}%
  7308.   \Crefname{appendix}{Appendix}{Appendix}%
  7309.   \Crefname{subappendix}{Appendix}{Appendix}%
  7310.   \Crefname{subsubappendix}{Appendix}{Appendix}%
  7311.   \Crefname{subsubsubappendix}{Appendix}{Appendix}%
  7312.   \Crefname{enumi}{Punkt}{Punkt}%
  7313.   \Crefname{enumii}{Punkt}{Punkt}%
  7314.   \Crefname{enumiii}{Punkt}{Punkt}%
  7315.   \Crefname{enumiv}{Punkt}{Punkt}%
  7316.   \Crefname{enumv}{Punkt}{Punkt}%
  7317.   \Crefname{footnote}{Fotnot}{Fotnot}%
  7318.   \Crefname{theorem}{Sats}{Sats}%
  7319.   \Crefname{lemma}{Lemma}{Lemmas}%
  7320.   \Crefname{corollary}{F\"oljdsats}{F\"oljdsats}%
  7321.   \Crefname{proposition}{Proposition}{Proposition}%
  7322.   \Crefname{definition}{Definition}{Definition}%
  7323.   \Crefname{result}{Resultat}{Resultat}%
  7324.   \Crefname{example}{Exempel}{Exempel}%
  7325.   \Crefname{remark}{Anm\"arkning}{Anm\"arkning}%
  7326.   \Crefname{note}{Notering}{Notering}%
  7327.   \Crefname{algorithm}{Algoritm}{Algoritm}%
  7328.   \Crefname{listing}{Kodlistning}{Kodlistning}%
  7329.   \Crefname{line}{Rad}{Rad}%
  7330.  %
  7331.   \if@cref@capitalise%  capitalise set
  7332.     \if@cref@abbrev%
  7333.       \crefname{equation}{Ekv.}{Ekv.}%
  7334.       \crefname{figure}{Fig.}{Fig.}%
  7335.       \crefname{subfigure}{Fig.}{Fig.}%
  7336.     \else%
  7337.       \crefname{equation}{Ekvation}{Ekvation}%
  7338.       \crefname{figure}{Figur}{Figur}%
  7339.       \crefname{subfigure}{Figur}{Figur}%
  7340.     \fi%
  7341.     \crefname{page}{Sida}{Sida}%
  7342.     \crefname{table}{Tabell}{Tabell}%
  7343.     \crefname{subtable}{Tabell}{Tabell}%
  7344.     \crefname{part}{Del}{Del}%
  7345.     \crefname{chapter}{Kapitel}{Kapitel}%
  7346.     \crefname{section}{Avsnitt}{Avsnitt}%
  7347.     \crefname{subsection}{Avsnitt}{Avsnitt}%
  7348.     \crefname{subsubsection}{Avsnitt}{Avsnitt}%
  7349.     \crefname{appendix}{Appendix}{Appendix}%
  7350.     \crefname{subappendix}{Appendix}{Appendix}%
  7351.     \crefname{subsubappendix}{Appendix}{Appendix}%
  7352.     \crefname{subsubsubappendix}{Appendix}{Appendix}%
  7353.     \crefname{enumi}{Punkt}{Punkt}%
  7354.     \crefname{enumii}{Punkt}{Punkt}%
  7355.     \crefname{enumiii}{Punkt}{Punkt}%
  7356.     \crefname{enumiv}{Punkt}{Punkt}%
  7357.     \crefname{enumv}{Punkt}{Punkt}%
  7358.     \crefname{footnote}{Fotnot}{Fotnot}%
  7359.     \crefname{theorem}{Sats}{Sats}%
  7360.     \crefname{lemma}{Lemma}{Lemmas}%
  7361.     \crefname{corollary}{F\"oljdsats}{F\"oljdsats}%
  7362.     \crefname{proposition}{Proposition}{Proposition}%
  7363.     \crefname{definition}{Definition}{Definition}%
  7364.     \crefname{result}{Resultat}{Resultat}%
  7365.     \crefname{example}{Exempel}{Exempel}%
  7366.     \crefname{remark}{Anm\"arkning}{Anm\"arkning}%
  7367.     \crefname{note}{Notering}{Notering}%
  7368.     \crefname{algorithm}{Algoritm}{Algoritm}%
  7369.     \crefname{listing}{Kodlistning}{Kodlistnings}%
  7370.     \crefname{line}{Rad}{Rad}%
  7371.  %
  7372.   \else%  capitalise unset
  7373.     \if@cref@abbrev%
  7374.       \crefname{equation}{ekv.}{ekv.}%
  7375.       \crefname{figure}{fig.}{fig.}%
  7376.       \crefname{subfigure}{fig.}{fig.}%
  7377.       \crefname{page}{s.}{ss.}%
  7378.     \else%
  7379.       \crefname{equation}{ekvation}{ekvation}%
  7380.       \crefname{figure}{figur}{figur}%
  7381.       \crefname{subfigure}{figur}{figur}%
  7382.       \crefname{page}{sida}{sida}%
  7383.     \fi%
  7384.     \crefname{table}{tabell}{tabell}%
  7385.     \crefname{subtable}{tabell}{tabell}%
  7386.     \crefname{part}{del}{del}%
  7387.     \crefname{chapter}{kapitel}{kapitel}%
  7388.     \crefname{section}{avsnitt}{avsnitt}%
  7389.     \crefname{subsection}{avsnitt}{avsnitt}%
  7390.     \crefname{subsubsection}{avsnitt}{avsnitt}%
  7391.     \crefname{appendix}{appendix}{appendix}%
  7392.     \crefname{subappendix}{appendix}{appendix}%
  7393.     \crefname{subsubappendix}{appendix}{appendix}%
  7394.     \crefname{subsubsubappendix}{appendix}{appendix}%
  7395.     \crefname{enumi}{punkt}{punkt}%
  7396.     \crefname{enumii}{punkt}{punkt}%
  7397.     \crefname{enumiii}{punkt}{punkt}%
  7398.     \crefname{enumiv}{punkt}{punkt}%
  7399.     \crefname{enumv}{punkt}{punkt}%
  7400.     \crefname{footnote}{fotnot}{fotnot}%
  7401.     \crefname{theorem}{sats}{sats}%
  7402.     \crefname{lemma}{lemma}{lemmas}%
  7403.     \crefname{corollary}{f\"oljdsats}{f\"oljdsats}%
  7404.     \crefname{proposition}{proposition}{proposition}%
  7405.     \crefname{definition}{definition}{definition}%
  7406.     \crefname{result}{resultat}{resultat}%
  7407.     \crefname{example}{exempel}{exempel}%
  7408.     \crefname{remark}{anm\"arkning}{anm\"arkning}%
  7409.     \crefname{note}{notering}{notering}%
  7410.     \crefname{algorithm}{algoritm}{algoritm}%
  7411.     \crefname{listing}{kodlistning}{kodlistnings}%
  7412.     \crefname{line}{rad}{rad}%
  7413.   \fi}% end \cref@addlangagedefs
  7414. \DeclareOption{brazilian}{%
  7415.   \AtBeginDocument{%
  7416.     \def\crefrangeconjunction@preamble{ a\nobreakspace}%
  7417.     \def\crefrangepreconjunction@preamble{}%
  7418.     \def\crefrangepostconjunction@preamble{}%
  7419.     \def\crefpairconjunction@preamble{ e\nobreakspace}%
  7420.     \def\crefmiddleconjunction@preamble{, }%
  7421.     \def\creflastconjunction@preamble{ e\nobreakspace}%
  7422.     \def\crefpairgroupconjunction@preamble{ e\nobreakspace}%
  7423.     \def\crefmiddlegroupconjunction@preamble{, }%
  7424.     \def\creflastgroupconjunction@preamble{, e\nobreakspace}%
  7425.  %
  7426.     \Crefname@preamble{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
  7427.     \Crefname@preamble{figure}{Figura}{Figuras}%
  7428.     \Crefname@preamble{table}{Tabela}{Tabelas}%
  7429.     \Crefname@preamble{page}{P\'agina}{P\'aginas}%
  7430.     \Crefname@preamble{part}{Parte}{Partes}%
  7431.     \Crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
  7432.     \Crefname@preamble{section}{Se\c c\~ao}{Se\c c\~oes}%
  7433.     \Crefname@preamble{appendix}{Ap\^endice}{Ap\^endices}%
  7434.     \Crefname@preamble{enumi}{Item}{Itens}%
  7435.     \Crefname@preamble{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
  7436.     \Crefname@preamble{theorem}{Teorema}{Teoremas}%
  7437.     \Crefname@preamble{lemma}{Lema}{Lemas}%
  7438.     \Crefname@preamble{corollary}{Corol\'ario}{Corol\'arios}%
  7439.     \Crefname@preamble{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
  7440.     \Crefname@preamble{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
  7441.     \Crefname@preamble{result}{Resultado}{Resultados}%
  7442.     \Crefname@preamble{example}{Exemplo}{Exemplos}%
  7443.     \Crefname@preamble{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
  7444.     \Crefname@preamble{note}{Nota}{Notas}%
  7445.     \Crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
  7446.     \Crefname@preamble{listing}{Listagem}{Listagens}%
  7447.     \Crefname@preamble{line}{Linha}{Linhas}%
  7448.  %
  7449.     \if@cref@capitalise%  capitalise set
  7450.       \if@cref@abbrev%
  7451.         \crefname@preamble{equation}{Eq.}{Eqs.}%
  7452.         \crefname@preamble{figure}{Fig.}{Figs.}%
  7453.       \else%
  7454.         \crefname@preamble{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
  7455.         \crefname@preamble{figure}{Figura}{Figuras}%
  7456.       \fi%
  7457.       \crefname@preamble{page}{P\'agina}{P\'aginas}%
  7458.       \crefname@preamble{table}{Tabela}{Tabelas}%
  7459.       \crefname@preamble{part}{Parte}{Partes}%
  7460.       \crefname@preamble{chapter}{Cap\'itulo}{Cap\'itulos}%
  7461.       \crefname@preamble{section}{Se\c c\~ao}{Se\c c\~oes}%
  7462.       \crefname@preamble{appendix}{Ap\^endice}{Ap\^endices}%
  7463.       \crefname@preamble{enumi}{Item}{Itens}%
  7464.       \crefname@preamble{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
  7465.       \crefname@preamble{theorem}{Teorema}{Teoremas}%
  7466.       \crefname@preamble{lemma}{Lema}{Lemas}%
  7467.       \crefname@preamble{corollary}{Corol\'ario}{Corol\'arios}%
  7468.       \crefname@preamble{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
  7469.       \crefname@preamble{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
  7470.       \crefname@preamble{result}{Resultado}{Resultados}%
  7471.       \crefname@preamble{example}{Exemplo}{Exemplos}%
  7472.       \crefname@preamble{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
  7473.       \crefname@preamble{note}{Nota}{Notas}%
  7474.       \crefname@preamble{algorithm}{Algoritmo}{Algoritmos}%
  7475.       \crefname@preamble{listing}{Listagem}{Listagens}%
  7476.       \crefname@preamble{line}{Linha}{Linhas}%
  7477.  %
  7478.     \else%  capitalise unset
  7479.       \if@cref@abbrev%
  7480.         \crefname@preamble{equation}{eq.}{eqs.}%
  7481.         \crefname@preamble{figure}{fig.}{figs.}%
  7482.       \else%
  7483.         \crefname@preamble{equation}{equa\c c\~ao}{equa\c c\~oes}%
  7484.         \crefname@preamble{figure}{figura}{figuras}%
  7485.       \fi%
  7486.       \crefname@preamble{page}{p\'agina}{p\'aginas}%
  7487.       \crefname@preamble{table}{tabela}{tabelas}%
  7488.       \crefname@preamble{part}{parte}{partes}%
  7489.       \crefname@preamble{chapter}{cap\'itulo}{cap\'itulos}%
  7490.       \crefname@preamble{section}{se\c c\~ao}{se\c c\~oes}%
  7491.       \crefname@preamble{appendix}{ap\^endice}{ap\^endices}%
  7492.       \crefname@preamble{enumi}{item}{itens}%
  7493.       \crefname@preamble{footnote}{nota de rodap\'e}{notas de rodap\'e}%
  7494.       \crefname@preamble{theorem}{teorema}{teoremas}%
  7495.       \crefname@preamble{lemma}{lema}{lemas}%
  7496.       \crefname@preamble{corollary}{corol\'ario}{corol\'arios}%
  7497.       \crefname@preamble{proposition}{proposi\c c\~ao}{proposi\c c\~oes}%
  7498.       \crefname@preamble{definition}{defini\c c\~ao}{defini\c c\~oes}%
  7499.       \crefname@preamble{result}{resultado}{resultados}%
  7500.       \crefname@preamble{example}{exemplo}{exemplos}%
  7501.       \crefname@preamble{remark}{observa\c c\~ao}{observa\c c\~oes}%
  7502.       \crefname@preamble{note}{nota}{notas}%
  7503.       \crefname@preamble{algorithm}{algoritmo}{algoritmos}%
  7504.       \crefname@preamble{listing}{listagem}{listagens}%
  7505.       \crefname@preamble{line}{linha}{linhas}%
  7506.     \fi%
  7507.     \def\cref@language{brazilian}%
  7508.   }}% end \AtBeginDocument and \DeclareOption
  7509. \cref@addlanguagedefs{brazilian}{%
  7510.   \PackageInfo{cleveref}{loaded `brazilian' language definitions}%
  7511.   \renewcommand{\crefrangeconjunction}{ a\nobreakspace}%
  7512.   \renewcommand\crefrangepreconjunction{}%
  7513.   \renewcommand\crefrangepostconjunction{}%
  7514.   \renewcommand{\crefpairconjunction}{ e\nobreakspace}%
  7515.   \renewcommand{\crefmiddleconjunction}{, }%
  7516.   \renewcommand{\creflastconjunction}{ e\nobreakspace}%
  7517.   \renewcommand{\crefpairgroupconjunction}{ e\nobreakspace}%
  7518.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  7519.   \renewcommand{\creflastgroupconjunction}{ e\nobreakspace}%
  7520.  %
  7521.   \Crefname{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
  7522.   \Crefname{figure}{Figura}{Figuras}%
  7523.   \Crefname{subfigure}{Figura}{Figuras}%
  7524.   \Crefname{table}{Tabela}{Tabelas}%
  7525.   \Crefname{subtable}{Tabela}{Tabelas}%
  7526.   \Crefname{page}{P\'agina}{P\'aginas}%
  7527.   \Crefname{part}{Parte}{Partes}%
  7528.   \Crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
  7529.   \Crefname{section}{Se\c c\~ao}{Se\c c\~oes}%
  7530.   \Crefname{subsection}{Se\c c\~ao}{Se\c c\~oes}%
  7531.   \Crefname{subsubsection}{Se\c c\~ao}{Se\c c\~oes}%
  7532.   \Crefname{appendix}{Ap\^endice}{Ap\^endices}%
  7533.   \Crefname{subappendix}{Ap\^endice}{Ap\^endices}%
  7534.   \Crefname{subsubappendix}{Ap\^endice}{Ap\^endices}%
  7535.   \Crefname{subsubsubappendix}{Ap\^endice}{Ap\^endices}%
  7536.   \Crefname{enumi}{Item}{Itens}%
  7537.   \Crefname{enumii}{Item}{Itens}%
  7538.   \Crefname{enumiii}{Item}{Itens}%
  7539.   \Crefname{enumiv}{Item}{Itens}%
  7540.   \Crefname{enumv}{Item}{Itens}%
  7541.   \Crefname{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
  7542.   \Crefname{theorem}{Teorema}{Teoremas}%
  7543.   \Crefname{lemma}{Lema}{Lemas}%
  7544.   \Crefname{corollary}{Corol\'ario}{Corol\'arios}%
  7545.   \Crefname{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
  7546.   \Crefname{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
  7547.   \Crefname{result}{Resultado}{Resultados}%
  7548.   \Crefname{example}{Exemplo}{Exemplos}%
  7549.   \Crefname{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
  7550.   \Crefname{note}{Nota}{Notas}%
  7551.   \Crefname{algorithm}{Algoritmo}{Algoritmos}%
  7552.   \Crefname{listing}{Listagem}{Listagens}%
  7553.   \Crefname{line}{Linha}{Linhas}%
  7554.  %
  7555.   \if@cref@capitalise%  capitalise set
  7556.     \if@cref@abbrev%
  7557.       \crefname{equation}{Eq.}{Eqs.}%
  7558.       \crefname{figure}{Fig.}{Figs.}%
  7559.       \crefname{subfigure}{Fig.}{Figs.}%
  7560.     \else%
  7561.       \crefname{equation}{Equa\c c\~ao}{Equa\c c\~oes}%
  7562.       \crefname{figure}{Figura}{Figuras}%
  7563.       \crefname{subfigure}{Figura}{Figuras}%
  7564.     \fi%
  7565.     \crefname{page}{P\'agina}{P\'aginas}%
  7566.     \crefname{table}{Tabela}{Tabelas}%
  7567.     \crefname{subtable}{Tabela}{Tabelas}%
  7568.     \crefname{part}{Parte}{Partes}%
  7569.     \crefname{chapter}{Cap\'itulo}{Cap\'itulos}%
  7570.     \crefname{section}{Se\c c\~ao}{Se\c c\~oes}%
  7571.     \crefname{subsection}{Se\c c\~ao}{Se\c c\~oes}%
  7572.     \crefname{subsubsection}{Se\c c\~ao}{Se\c c\~oes}%
  7573.     \crefname{appendix}{Ap\^endice}{Ap\^endices}%
  7574.     \crefname{subappendix}{Ap\^endice}{Ap\^endices}%
  7575.     \crefname{subsubappendix}{Ap\^endice}{Ap\^endices}%
  7576.     \crefname{subsubsubappendix}{Ap\^endice}{Ap\^endices}%
  7577.     \crefname{enumi}{Item}{Itens}%
  7578.     \crefname{enumii}{Item}{Itens}%
  7579.     \crefname{enumiii}{Item}{Itens}%
  7580.     \crefname{enumiv}{Item}{Itens}%
  7581.     \crefname{enumv}{Item}{Itens}%
  7582.     \crefname{footnote}{Nota de rodap\'e}{Notas de rodap\'e}%
  7583.     \crefname{theorem}{Teorema}{Teoremas}%
  7584.     \crefname{lemma}{Lema}{Lemas}%
  7585.     \crefname{corollary}{Corol\'ario}{Corol\'arios}%
  7586.     \crefname{proposition}{Proposi\c c\~ao}{Proposi\c c\~oes}%
  7587.     \crefname{definition}{Defini\c c\~ao}{Defini\c c\~oes}%
  7588.     \crefname{result}{Resultado}{Resultados}%
  7589.     \crefname{example}{Exemplo}{Exemplos}%
  7590.     \crefname{remark}{Observa\c c\~ao}{Observa\c c\~oes}%
  7591.     \crefname{note}{Nota}{Notas}%
  7592.     \crefname{algorithm}{Algoritmo}{Algoritmos}%
  7593.     \crefname{listing}{Listagem}{Listagens}%
  7594.     \crefname{line}{Linha}{Linhas}%
  7595.  %
  7596.   \else%  capitalise unset
  7597.     \if@cref@abbrev%
  7598.       \crefname{equation}{eq.}{eqs.}%
  7599.       \crefname{figure}{fig.}{figs.}%
  7600.       \crefname{subfigure}{fig.}{figs.}%
  7601.     \else%
  7602.       \crefname{equation}{equa\c c\~ao}{equa\c c\~oes}%
  7603.       \crefname{figure}{figura}{figuras}%
  7604.       \crefname{subfigure}{figura}{figuras}%
  7605.     \fi%
  7606.     \crefname{table}{tabela}{tabelas}%
  7607.     \crefname{subtable}{tabela}{tabelas}%
  7608.     \crefname{page}{p\'agina}{p\'aginas}%
  7609.     \crefname{part}{parte}{partes}%
  7610.     \crefname{chapter}{cap\'itulo}{cap\'itulos}%
  7611.     \crefname{section}{se\c c\~ao}{se\c c\~oes}%
  7612.     \crefname{subsection}{se\c c\~ao}{se\c c\~oes}%
  7613.     \crefname{subsubsection}{se\c c\~ao}{se\c c\~oes}%
  7614.     \crefname{appendix}{ap\^endice}{ap\^endices}%
  7615.     \crefname{subappendix}{ap\^endice}{ap\^endices}%
  7616.     \crefname{subsubappendix}{ap\^endice}{ap\^endices}%
  7617.     \crefname{subsubsubappendix}{ap\^endice}{ap\^endices}%
  7618.     \crefname{enumi}{item}{itens}%
  7619.     \crefname{enumii}{item}{itens}%
  7620.     \crefname{enumiii}{item}{itens}%
  7621.     \crefname{enumiv}{item}{itens}%
  7622.     \crefname{enumv}{item}{itens}%
  7623.     \crefname{footnote}{nota de rodap\'e}{notas de rodap\'e}%
  7624.     \crefname{theorem}{teorema}{teoremas}%
  7625.     \crefname{lemma}{lema}{lemas}%
  7626.     \crefname{corollary}{corol\'ario}{corol\'arios}%
  7627.     \crefname{proposition}{proposi\c c\~ao}{proposi\c c\~oes}%
  7628.     \crefname{definition}{defini\c c\~ao}{defini\c c\~oes}%
  7629.     \crefname{result}{resultado}{resultados}%
  7630.     \crefname{example}{exemplo}{exemplos}%
  7631.     \crefname{remark}{observa\c c\~ao}{observa\c c\~oes}%
  7632.     \crefname{note}{nota}{notas}%
  7633.     \crefname{algorithm}{algoritmo}{algoritmos}%
  7634.     \crefname{listing}{listagem}{listagens}%
  7635.     \crefname{line}{linha}{linhas}%
  7636.   \fi}% end \cref@addlangagedefs
  7637. \DeclareOption{catalan}{%
  7638.   \AtBeginDocument{%
  7639.     \def\crefrangeconjunction@preamble{ a\nobreakspace}%
  7640.     \def\crefrangepreconjunction@preamble{}%
  7641.     \def\crefrangepostconjunction@preamble{}%
  7642.     \def\crefpairconjunction@preamble{ i\nobreakspace}%
  7643.     \def\crefmiddleconjunction@preamble{, }%
  7644.     \def\creflastconjunction@preamble{ i\nobreakspace}%
  7645.     \def\crefpairgroupconjunction@preamble{ i\nobreakspace}%
  7646.     \def\crefmiddlegroupconjunction@preamble{, }%
  7647.     \def\creflastgroupconjunction@preamble{ i\nobreakspace}%
  7648.  %
  7649.     \Crefname@preamble{equation}{Equaci\'o}{Equacions}%
  7650.     \Crefname@preamble{figure}{Gr\`afic}{Gr\`afics}%
  7651.     \Crefname@preamble{table}{Taula}{Taules}%
  7652.     \Crefname@preamble{page}{P\`agina}{P\`agines}%
  7653.     \Crefname@preamble{part}{Part}{Parts}%
  7654.     \Crefname@preamble{chapter}{Cap\'itol}{Cap\'itols}%
  7655.     \Crefname@preamble{section}{Secci\'o}{Seccions}%
  7656.     \Crefname@preamble{appendix}{Ap\`endix}{Ap\`endixs}%
  7657.     \Crefname@preamble{enumi}{Punt}{Punts}%
  7658.     \Crefname@preamble{footnote}{Nota}{Notes}%
  7659.     \Crefname@preamble{theorem}{Teorema}{Teoremes}%
  7660.     \Crefname@preamble{lemma}{Lema}{Lemes}%
  7661.     \Crefname@preamble{corollary}{Coro\lgem ari}{Coro\lgem aris}%
  7662.     \Crefname@preamble{proposition}{Proposici\'o}{Proposicions}%
  7663.     \Crefname@preamble{definition}{Definici\'o}{Definicions}%
  7664.     \Crefname@preamble{result}{Resultat}{Resultats}%
  7665.     \Crefname@preamble{example}{Exemple}{Exemples}%
  7666.     \Crefname@preamble{remark}{Observaci\'o}{Observacions}%
  7667.     \Crefname@preamble{note}{Nota}{Notes}%
  7668.     \Crefname@preamble{algorithm}{Algorisme}{Algorismes}%
  7669.     \Crefname@preamble{listing}{Llistat}{Llistats}%
  7670.     \Crefname@preamble{line}{L\'inia}{L\'inies}%
  7671.  %
  7672.     \if@cref@capitalise%  capitalise set
  7673.       \crefname@preamble{equation}{Equaci\'o}{Equacions}%
  7674.       \crefname@preamble{figure}{Gr\`afic}{Gr\`afics}%
  7675.       \crefname@preamble{table}{Taula}{Taules}%
  7676.       \crefname@preamble{page}{P\`agina}{P\`agines}%
  7677.       \crefname@preamble{part}{Part}{Parts}%
  7678.       \crefname@preamble{chapter}{Cap\'itol}{Cap\'itols}%
  7679.       \crefname@preamble{section}{Secci\'o}{Seccions}%
  7680.       \crefname@preamble{appendix}{Ap\`endix}{Ap\`endixs}%
  7681.       \crefname@preamble{enumi}{Punt}{Punts}%
  7682.       \crefname@preamble{footnote}{Nota}{Notes}%
  7683.       \crefname@preamble{theorem}{Teorema}{Teoremes}%
  7684.       \crefname@preamble{lemma}{Lema}{Lemes}%
  7685.       \crefname@preamble{corollary}{Coro\lgem ari}{Coro\lgem aris}%
  7686.       \crefname@preamble{proposition}{Proposici\'o}{Proposicions}%
  7687.       \crefname@preamble{definition}{Definici\'o}{Definicions}%
  7688.       \crefname@preamble{result}{Resultat}{Resultats}%
  7689.       \crefname@preamble{example}{Exemple}{Exemples}%
  7690.       \crefname@preamble{remark}{Observaci\'o}{Observacions}%
  7691.       \crefname@preamble{note}{Nota}{Notes}%
  7692.       \crefname@preamble{algorithm}{Algorisme}{Algorismes}%
  7693.       \crefname@preamble{listing}{Llistat}{Llistats}%
  7694.       \crefname@preamble{line}{L\'inia}{L\'inies}%
  7695.  %
  7696.     \else%  capitalise unset
  7697.       \crefname@preamble{equation}{equaci\'o}{equacions}%
  7698.       \crefname@preamble{figure}{gr\`afic}{gr\`afics}%
  7699.       \crefname@preamble{table}{taula}{taules}%
  7700.       \crefname@preamble{page}{p\`agina}{p\`agines}%
  7701.       \crefname@preamble{part}{part}{parts}%
  7702.       \crefname@preamble{chapter}{cap\'itol}{cap\'itols}%
  7703.       \crefname@preamble{section}{secci\'o}{seccions}%
  7704.       \crefname@preamble{appendix}{ap\`endix}{ap\`endixs}%
  7705.       \crefname@preamble{enumi}{punt}{punts}%
  7706.       \crefname@preamble{footnote}{nota}{notes}%
  7707.       \crefname@preamble{theorem}{teorema}{teoremes}%
  7708.       \crefname@preamble{lemma}{lema}{lemes}%
  7709.       \crefname@preamble{corollary}{coro\lgem ari}{coro\lgem aris}%
  7710.       \crefname@preamble{proposition}{proposici\'o}{proposicions}%
  7711.       \crefname@preamble{definition}{definici\'o}{definicions}%
  7712.       \crefname@preamble{result}{resultat}{resultats}%
  7713.       \crefname@preamble{example}{exemple}{exemples}%
  7714.       \crefname@preamble{remark}{observaci\'o}{observacions}%
  7715.       \crefname@preamble{note}{nota}{notes}%
  7716.       \crefname@preamble{algorithm}{algorisme}{algorismes}%
  7717.       \crefname@preamble{listing}{llistat}{llistats}%
  7718.       \crefname@preamble{line}{l\'inia}{l\'inies}%
  7719.     \fi%
  7720.     \def\cref@language{catalan}%
  7721.   }}% end \AtBeginDocument and \DeclareOption
  7722. \cref@addlanguagedefs{catalan}{%
  7723.   \PackageInfo{cleveref}{loaded `catalan language definitions}%
  7724.   \renewcommand{\crefrangeconjunction}{ a\nobreakspace}%
  7725.   \renewcommand{\crefrangepreconjunction}{}%
  7726.   \renewcommand{\crefrangepostconjunction}{}%
  7727.   \renewcommand{\crefpairconjunction}{ i\nobreakspace}%
  7728.   \renewcommand{\crefmiddleconjunction}{, }%
  7729.   \renewcommand{\creflastconjunction}{ i\nobreakspace}%
  7730.   \renewcommand{\crefpairgroupconjunction}{ i\nobreakspace}%
  7731.   \renewcommand{\crefmiddlegroupconjunction}{, }%
  7732.   \renewcommand{\creflastgroupconjunction}{ i\nobreakspace}%
  7733.  %
  7734.   \Crefname{equation}{Equaci\'o}{Equacions}%
  7735.   \Crefname{figure}{Gr\`afic}{Gr\`afics}%
  7736.   \Crefname{subfigure}{Gr\`afic}{Gr\`afics}%
  7737.   \Crefname{table}{Taula}{Taules}%
  7738.   \Crefname{subtable}{Taula}{Taules}%
  7739.   \Crefname{page}{P\`agina}{P\`aginas}%
  7740.   \Crefname{part}{Part}{Parts}%
  7741.   \Crefname{chapter}{Cap\'itol}{Cap\'itols}%
  7742.   \Crefname{section}{Secci\'o}{Seccions}%
  7743.   \Crefname{subsection}{Secci\'o}{Seccions}%
  7744.   \Crefname{subsubsection}{Secci\'o}{Seccions}%
  7745.   \Crefname{appendix}{Ap\`endix}{Ap\`endixs}%
  7746.   \Crefname{subappendix}{Ap\`endix}{Ap\`endixs}%
  7747.   \Crefname{subsubappendix}{Ap\`endix}{Ap\`endixs}%
  7748.   \Crefname{subsubsubappendix}{Ap\`endix}{Ap\`endixs}%
  7749.   \Crefname{enumi}{Punt}{Punts}%
  7750.   \Crefname{enumii}{Punt}{Punts}%
  7751.   \Crefname{enumiii}{Punt}{Punts}%
  7752.   \Crefname{enumiv}{Punt}{Punts}%
  7753.   \Crefname{enumv}{Punt}{Punts}%
  7754.   \Crefname{footnote}{Nota}{Notes}%
  7755.   \Crefname{theorem}{Teorema}{Teoremes}%
  7756.   \Crefname{lemma}{Lema}{Lemes}%
  7757.   \Crefname{corollary}{Coro\lgem ari}{Coro\lgem aris}%
  7758.   \Crefname{proposition}{Proposici\'o}{Proposicions}%
  7759.   \Crefname{definition}{Definici\'o}{Definicions}%
  7760.   \Crefname{result}{Resultat}{Resultats}%
  7761.   \Crefname{example}{Exemple}{Exemples}%
  7762.   \Crefname{remark}{Observaci\'o}{Observacions}%
  7763.   \Crefname{note}{Nota}{Notes}%
  7764.   \Crefname{algorithm}{Algorisme}{Algorismes}%
  7765.   \Crefname{listing}{Llistat}{Llistats}%
  7766.   \Crefname{line}{L\'inia}{L\'inies}%
  7767.  %
  7768.   \if@cref@capitalise%  capitalise set
  7769.     \crefname{equation}{Equaci\'o}{Equacions}%
  7770.     \crefname{figure}{Gr\`afic}{Gr\`afics}%
  7771.     \crefname{subfigure}{Gr\`afic}{Gr\`afics}%
  7772.     \crefname{table}{Taula}{Taules}%
  7773.     \crefname{subtable}{Taula}{Taules}%
  7774.     \crefname{page}{P\`agina}{P\`aginas}%
  7775.     \crefname{part}{Part}{Parts}%
  7776.     \crefname{chapter}{Cap\'itol}{Cap\'itols}%
  7777.     \crefname{section}{Secci\'o}{Seccions}%
  7778.     \crefname{subsection}{Secci\'o}{Seccions}%
  7779.     \crefname{subsubsection}{Secci\'o}{Seccions}%
  7780.     \crefname{appendix}{Ap\`endix}{Ap\`endixs}%
  7781.     \crefname{subappendix}{Ap\`endix}{Ap\`endixs}%
  7782.     \crefname{subsubappendix}{Ap\`endix}{Ap\`endixs}%
  7783.     \crefname{subsubsubappendix}{Ap\`endix}{Ap\`endixs}%
  7784.     \crefname{enumi}{Punt}{Punts}%
  7785.     \crefname{enumii}{Punt}{Punts}%
  7786.     \crefname{enumiii}{Punt}{Punts}%
  7787.     \crefname{enumiv}{Punt}{Punts}%
  7788.     \crefname{enumv}{Punt}{Punts}%
  7789.     \crefname{footnote}{Nota}{Notes}%
  7790.     \crefname{theorem}{Teorema}{Teoremes}%
  7791.     \crefname{lemma}{Lema}{Lemes}%
  7792.     \crefname{corollary}{Coro\lgem ari}{Coro\lgem aris}%
  7793.     \crefname{proposition}{Proposici\'o}{Proposicions}%
  7794.     \crefname{definition}{Definici\'o}{Definicions}%
  7795.     \crefname{result}{Resultat}{Resultats}%
  7796.     \crefname{example}{Exemple}{Exemples}%
  7797.     \crefname{remark}{Observaci\'o}{Observacions}%
  7798.     \crefname{note}{Nota}{Notes}%
  7799.     \crefname{algorithm}{Algorisme}{Algorismes}%
  7800.     \crefname{listing}{Llistat}{Llistats}%
  7801.     \crefname{line}{L\'inia}{L\'inies}%
  7802.  %
  7803.   \else%  capitalise unset
  7804.     \crefname{equation}{equaci\'o}{equacions}%
  7805.     \crefname{figure}{gr\`afic}{gr\`afics}%
  7806.     \crefname{subfigure}{gr\`afic}{gr\`afics}%
  7807.     \crefname{table}{taula}{taules}%
  7808.     \crefname{subtable}{taula}{taules}%
  7809.     \crefname{page}{p\`agina}{p\`aginas}%
  7810.     \crefname{part}{part}{parts}%
  7811.     \crefname{chapter}{cap\'itol}{cap\'itols}%
  7812.     \crefname{section}{secci\'o}{seccions}%
  7813.     \crefname{subsection}{secci\'o}{seccions}%
  7814.     \crefname{subsubsection}{secci\'o}{seccions}%
  7815.     \crefname{appendix}{ap\`endix}{ap\`endixs}%
  7816.     \crefname{subappendix}{ap\`endix}{ap\`endixs}%
  7817.     \crefname{subsubappendix}{ap\`endix}{ap\`endixs}%
  7818.     \crefname{subsubsubappendix}{ap\`endix}{ap\`endixs}%
  7819.     \crefname{enumi}{punt}{punts}%
  7820.     \crefname{enumii}{punt}{punts}%
  7821.     \crefname{enumiii}{punt}{punts}%
  7822.     \crefname{enumiv}{punt}{punts}%
  7823.     \crefname{enumv}{punt}{punts}%
  7824.     \crefname{footnote}{nota}{notes}%
  7825.     \crefname{theorem}{teorema}{teoremes}%
  7826.     \crefname{lemma}{lema}{lemes}%
  7827.     \crefname{corollary}{coro\lgem ari}{coro\lgem aris}%
  7828.     \crefname{proposition}{proposici\'o}{proposicions}%
  7829.     \crefname{definition}{definici\'o}{definicions}%
  7830.     \crefname{result}{resultat}{resultats}%
  7831.     \crefname{example}{exemple}{exemples}%
  7832.     \crefname{remark}{observaci\'o}{observacions}%
  7833.     \crefname{note}{nota}{notes}%
  7834.     \crefname{algorithm}{algorisme}{algorismes}%
  7835.     \crefname{listing}{llistat}{llistats}%
  7836.     \crefname{line}{l\'inia}{l\'inies}%
  7837.   \fi}% end \cref@loadlanguagedefs
  7838. \edef\@curroptions{\@ptionlist{\@currname.\@currext}}%
  7839. \@expandtwoargs\in@{,capitalise,}{%
  7840.   ,\@classoptionslist,\@curroptions,}%
  7841. \ifin@%
  7842.   \ExecuteOptions{capitalise}%
  7843. \else%
  7844.   \@expandtwoargs\in@{,capitalize,}{%
  7845.     ,\@classoptionslist,\@curroptions,}%
  7846.   \ifin@%
  7847.     \ExecuteOptions{capitalise}%
  7848.   \fi%
  7849. \fi%
  7850. \@expandtwoargs\in@{,nameinlink,}{%
  7851.   ,\@classoptionslist,\@curroptions,}%
  7852. \ifin@%
  7853.   \ExecuteOptions{nameinlink}%
  7854. \fi%
  7855. \crefdefaultlabelformat{#2#1#3}%
  7856. \if@cref@nameinlink%
  7857.   \creflabelformat{equation}{#2\textup{(#1)}#3}%
  7858. \else%
  7859.   \creflabelformat{equation}{\textup{(#2#1#3)}}%
  7860. \fi%
  7861. \@ifpackageloaded{polyglossia}%
  7862.   {\ifcsdef{languagename}%
  7863.     {\ExecuteOptions{\languagename}}%
  7864.     {\PackageWarning{cleveref}%
  7865.        {`polyglossia' loaded but default language not set
  7866.         - defaulting to english}%
  7867.      \ExecuteOptions{english}}}%
  7868.   {\ExecuteOptions{english}}%
  7869. \ProcessOptions*\relax%
  7870. \AtBeginDocument{%
  7871.   \edef\@tempa{%
  7872.     \expandafter\noexpand\csname extras\cref@language\endcsname}%
  7873.   \@ifundefined{crefrangeconjunction}{%
  7874.     \let\crefrangeconjunction\crefrangeconjunction@preamble%
  7875.   }{%
  7876.     \expandafter\def\expandafter\@tempb\expandafter{%
  7877.       \expandafter\renewcommand\expandafter%
  7878.       {\expandafter\crefrangeconjunction\expandafter}%
  7879.       \expandafter{\crefrangeconjunction}}%
  7880.     \expandafter\expandafter\expandafter\cref@addto%
  7881.       \expandafter\@tempa\expandafter{\@tempb}%
  7882.   }%
  7883.   \@ifundefined{crefrangepreconjunction}{%
  7884.     \let\crefrangepreconjunction\crefrangepreconjunction@preamble%
  7885.   }{%
  7886.     \expandafter\def\expandafter\@tempb\expandafter{%
  7887.       \expandafter\renewcommand\expandafter%
  7888.       {\expandafter\crefrangepreconjunction\expandafter}%
  7889.       \expandafter{\crefrangepreconjunction}}%
  7890.     \expandafter\expandafter\expandafter\cref@addto%
  7891.       \expandafter\@tempa\expandafter{\@tempb}%
  7892.   }%
  7893.   \@ifundefined{crefrangepostconjunction}{%
  7894.     \let\crefrangepostconjunction\crefrangepostconjunction@preamble%
  7895.   }{%
  7896.     \expandafter\def\expandafter\@tempb\expandafter{%
  7897.       \expandafter\renewcommand\expandafter%
  7898.       {\expandafter\crefrangepostconjunction\expandafter}%
  7899.       \expandafter{\crefrangepostconjunction}}%
  7900.     \expandafter\expandafter\expandafter\cref@addto%
  7901.       \expandafter\@tempa\expandafter{\@tempb}%
  7902.   }%
  7903.   \@ifundefined{crefpairconjunction}{%
  7904.     \let\crefpairconjunction\crefpairconjunction@preamble%
  7905.   }{%
  7906.     \expandafter\def\expandafter\@tempb\expandafter{%
  7907.       \expandafter\renewcommand\expandafter%
  7908.       {\expandafter\crefpairconjunction\expandafter}%
  7909.       \expandafter{\crefpairconjunction}}%
  7910.     \expandafter\expandafter\expandafter\cref@addto%
  7911.       \expandafter\@tempa\expandafter{\@tempb}%
  7912.     \@ifundefined{crefpairgroupconjunction}{%
  7913.       \let\crefpairgroupconjunction\crefpairconjunction}{}%
  7914.   }%
  7915.   \@ifundefined{crefmiddleconjunction}{%
  7916.     \let\crefmiddleconjunction\crefmiddleconjunction@preamble%
  7917.   }{%
  7918.     \expandafter\def\expandafter\@tempb\expandafter{%
  7919.       \expandafter\renewcommand\expandafter%
  7920.       {\expandafter\crefmiddleconjunction\expandafter}%
  7921.       \expandafter{\crefmiddleconjunction}}%
  7922.     \expandafter\expandafter\expandafter\cref@addto%
  7923.       \expandafter\@tempa\expandafter{\@tempb}%
  7924.     \@ifundefined{crefmiddlegroupconjunction}{%
  7925.       \let\crefmiddlegroupconjunction\crefmiddleconjunction}{}%
  7926.   }%
  7927.   \@ifundefined{creflastconjunction}{%
  7928.     \let\creflastconjunction\creflastconjunction@preamble%
  7929.   }{%
  7930.     \expandafter\def\expandafter\@tempb\expandafter{%
  7931.       \expandafter\renewcommand\expandafter%
  7932.       {\expandafter\creflastconjunction\expandafter}%
  7933.       \expandafter{\creflastconjunction}}%
  7934.     \expandafter\expandafter\expandafter\cref@addto%
  7935.       \expandafter\@tempa\expandafter{\@tempb}%
  7936.     \@ifundefined{creflastgroupconjunction}{%
  7937.       \edef\creflastgroupconjunction{, \creflastconjunction}}{}%
  7938.   }%
  7939.   \@ifundefined{crefpairgroupconjunction}{%
  7940.     \let\crefpairgroupconjunction%
  7941.     \crefpairgroupconjunction@preamble%
  7942.   }{%
  7943.     \expandafter\def\expandafter\@tempb\expandafter{%
  7944.       \expandafter\renewcommand\expandafter%
  7945.       {\expandafter\crefpairgroupconjunction\expandafter}%
  7946.       \expandafter{\crefpairgroupconjunction}}%
  7947.     \expandafter\expandafter\expandafter\cref@addto%
  7948.       \expandafter\@tempa\expandafter{\@tempb}%
  7949.   }%
  7950.   \@ifundefined{crefmiddlegroupconjunction}{%
  7951.     \let\crefmiddlegroupconjunction%
  7952.       \crefmiddlegroupconjunction@preamble%
  7953.   }{%
  7954.     \expandafter\def\expandafter\@tempb\expandafter{%
  7955.       \expandafter\renewcommand\expandafter%
  7956.       {\expandafter\crefmiddlegroupconjunction\expandafter}%
  7957.       \expandafter{\crefmiddlegroupconjunction}}%
  7958.     \expandafter\expandafter\expandafter\cref@addto%
  7959.       \expandafter\@tempa\expandafter{\@tempb}%
  7960.   }%
  7961.   \@ifundefined{creflastgroupconjunction}{%
  7962.     \let\creflastgroupconjunction%
  7963.       \creflastgroupconjunction@preamble%
  7964.   }{%
  7965.     \expandafter\def\expandafter\@tempb\expandafter{%
  7966.       \expandafter\renewcommand\expandafter%
  7967.       {\expandafter\creflastgroupconjunction\expandafter}%
  7968.       \expandafter{\creflastgroupconjunction}}%
  7969.     \expandafter\expandafter\expandafter\cref@addto%
  7970.       \expandafter\@tempa\expandafter{\@tempb}%
  7971.   }%
  7972.   \let\@tempstack\cref@label@types%
  7973.   \cref@isstackfull{\@tempstack}%
  7974.   \@whilesw\if@cref@stackfull\fi{%
  7975.     \edef\@tempa{\cref@stack@top{\@tempstack}}%
  7976.     \@ifundefined{cref@\@tempa @name}{%
  7977.       \expandafter\def\expandafter\@tempb\expandafter{%
  7978.         \csname cref@\@tempa @name\endcsname}%
  7979.       \expandafter\def\expandafter\@tempc\expandafter{%
  7980.         \csname cref@\@tempa @name@preamble\endcsname}%
  7981.       \expandafter\expandafter\expandafter%
  7982.         \let\expandafter\@tempb\@tempc%
  7983.       \expandafter\def\expandafter\@tempb\expandafter{%
  7984.         \csname cref@\@tempa @name@plural\endcsname}%
  7985.       \expandafter\def\expandafter\@tempc\expandafter{%
  7986.         \csname cref@\@tempa @name@plural@preamble\endcsname}%
  7987.       \expandafter\expandafter\expandafter%
  7988.         \let\expandafter\@tempb\@tempc%
  7989.     }{%
  7990.       \edef\@tempb{%
  7991.         \expandafter\noexpand\csname extras\cref@language\endcsname}%
  7992.       \expandafter\def\expandafter\@tempc\expandafter{%
  7993.         \expandafter\crefname\expandafter{\@tempa}}%
  7994.       \expandafter\expandafter\expandafter\cref@addto%
  7995.       \expandafter\expandafter\expandafter\@tempc%
  7996.       \expandafter\expandafter\expandafter{%
  7997.         \expandafter\expandafter\expandafter{%
  7998.           \csname cref@\@tempa @name\endcsname}}%
  7999.       \expandafter\expandafter\expandafter\cref@addto%
  8000.       \expandafter\expandafter\expandafter\@tempc%
  8001.       \expandafter\expandafter\expandafter{%
  8002.         \expandafter\expandafter\expandafter{%
  8003.           \csname cref@\@tempa @name@plural\endcsname}}%
  8004.       \expandafter\expandafter\expandafter\cref@addto%
  8005.         \expandafter\@tempb\expandafter{\@tempc}%
  8006.     }%
  8007.     \@ifundefined{Cref@\@tempa @name}{%
  8008.       \expandafter\def\expandafter\@tempb\expandafter{%
  8009.         \csname Cref@\@tempa @name\endcsname}%
  8010.       \expandafter\def\expandafter\@tempc\expandafter{%
  8011.         \csname Cref@\@tempa @name@preamble\endcsname}%
  8012.       \expandafter\expandafter\expandafter%
  8013.         \let\expandafter\@tempb\@tempc%
  8014.       \expandafter\def\expandafter\@tempb\expandafter{%
  8015.         \csname Cref@\@tempa @name@plural\endcsname}%
  8016.       \expandafter\def\expandafter\@tempc\expandafter{%
  8017.         \csname Cref@\@tempa @name@plural@preamble\endcsname}%
  8018.       \expandafter\expandafter\expandafter%
  8019.         \let\expandafter\@tempb\@tempc%
  8020.     }{%
  8021.       \edef\@tempb{%
  8022.         \expandafter\noexpand\csname extras\cref@language\endcsname}%
  8023.       \expandafter\def\expandafter\@tempc\expandafter{%
  8024.         \expandafter\Crefname\expandafter{\@tempa}}%
  8025.       \expandafter\expandafter\expandafter\cref@addto%
  8026.       \expandafter\expandafter\expandafter\@tempc%
  8027.       \expandafter\expandafter\expandafter{%
  8028.         \expandafter\expandafter\expandafter{%
  8029.           \csname Cref@\@tempa @name\endcsname}}%
  8030.       \expandafter\expandafter\expandafter\cref@addto%
  8031.       \expandafter\expandafter\expandafter\@tempc%
  8032.       \expandafter\expandafter\expandafter{%
  8033.         \expandafter\expandafter\expandafter{%
  8034.           \csname Cref@\@tempa @name@plural\endcsname}}%
  8035.       \expandafter\expandafter\expandafter\cref@addto%
  8036.         \expandafter\@tempb\expandafter{\@tempc}%
  8037.     }%
  8038.     \@ifundefined{cref@\@tempa @format}{%
  8039.       \@ifundefined{cref@\@tempa @name}{}{%
  8040.         \expandafter\@crefdefineformat\expandafter{\@tempa}}}{}%
  8041.     \@ifundefined{crefrange@\@tempa @format}{%
  8042.       \@ifundefined{cref@\@tempa @name@plural}{}{%
  8043.         \expandafter\@crefrangedefineformat\expandafter{\@tempa}}}{}%
  8044.     \@ifundefined{cref@\@tempa @format@first}{%
  8045.       \@ifundefined{cref@\@tempa @name@plural}{}{%
  8046.         \expandafter\@crefdefinemultiformat\expandafter{\@tempa}}}{}%
  8047.     \@ifundefined{crefrange@\@tempa @format@first}{%
  8048.       \@ifundefined{cref@\@tempa @name@plural}{}{%
  8049.         \expandafter\@crefrangedefinemultiformat%
  8050.         \expandafter{\@tempa}}}{}%
  8051.     \cref@stack@pop{\@tempstack}%
  8052.     \cref@isstackfull{\@tempstack}}%
  8053.   \@crefcopyformats{section}{subsection}%
  8054.   \@crefcopyformats{subsection}{subsubsection}%
  8055.   \@crefcopyformats{appendix}{subappendix}%
  8056.   \@crefcopyformats{subappendix}{subsubappendix}%
  8057.   \@crefcopyformats{subsubappendix}{subsubsubappendix}%
  8058.   \@crefcopyformats{figure}{subfigure}%
  8059.   \@crefcopyformats{table}{subtable}%
  8060.   \@crefcopyformats{equation}{subequation}%
  8061.   \@crefcopyformats{enumi}{enumii}%
  8062.   \@crefcopyformats{enumii}{enumiii}%
  8063.   \@crefcopyformats{enumiii}{enumiv}%
  8064.   \@crefcopyformats{enumiv}{enumv}%
  8065.   \@labelcrefdefinedefaultformats%
  8066.   %
  8067.   \let\cref@language\relax%
  8068. }%  end of \AtBeginDocument
  8069.  
  8070. \providecommand*{\@setcpagerefrange}[3]{%
  8071.     \@@setcpagerefrange{#1}{#2}{cref}{#3}}
  8072. \providecommand*{\@setCpagerefrange}[3]{%
  8073.     \@@setcpagerefrange{#1}{#2}{Cref}{#3}}
  8074. \providecommand*{\@setlabelcpagerefrange}[3]{%
  8075.   \@@setcpagerefrange{#1}{#2}{labelcref}{#3}}
  8076.  
  8077. % cf. http://tex.stackexchange.com/a/722909 ; doesn't work.
  8078. \newcommand\cref@smugglelabel{\let\cref@currentlabel\cref@gcurrentlabel@temp}
  8079. \newcommand\cref@updatelabeldata[1]{%
  8080.  \cref@constructprefix{#1}{\cref@result}%
  8081.   \@ifundefined{cref@#1@alias}%
  8082.     {\def\@tempa{#1}}%
  8083.     {\def\@tempa{\csname cref@#1@alias\endcsname}}%
  8084.   \protected@xdef\cref@gcurrentlabel@temp{%
  8085.     [\@tempa][\arabic{#1}][\cref@result]%
  8086.     \csname p@#1\endcsname\csname the#1\endcsname}%
  8087.   \aftergroup\cref@smugglelabel  
  8088.     }
  8089. % test if \@currentcounter is empty for unnumbered sections
  8090. % see http://tex.stackexchange.com/questions/728247/again-on-longtable-vs-cleveref-incompatibility
  8091. \AddToHook{label}{\ifx\@currentcounter\@empty\else\cref@updatelabeldata{\@currentcounter}\fi}
  8092.  
  8093. \InputIfFileExists{cleveref.cfg}%
  8094.   {\PackageInfo{cleveref}{reading definitions from cleveref.cfg}}{}%
  8095. \endinput
  8096. %%
  8097. %% End of file `cleveref.sty'.
  8098.  
Tags: LaTeX cleveref
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement