\input hyperref.sty

\ifx\nullocplist\undefined
\hypersetup{unicode=true}
\expandafter\def\expandafter\pdfstringdefPreHook\expandafter{%
 \pdfstringdefPreHook
 \let\KSC@\string%
 \makekscletter%
 \let\hangul@skip\relax
 \let\pre@sectioncnt\relax
 \let\post@sectioncnt\relax
 \let\make@josa\@gobble
 \let\@Hyphen\relax
 \let\noHyphen\relax
 \let\hemph@size\relax
 \let\set@hangulskip\relax
 \let\protect\noexpand
 \def^^a1{\string ^^a1}
 \def^^a2{\string ^^a2}
 \def^^a3{\string ^^a3}
 \def^^a4{\string ^^a4}
 \def^^a5{\string ^^a5}
 \def^^a6{\string ^^a6}
 \def^^a7{\string ^^a7}
 \def^^a8{\string ^^a8}
 \def^^a9{\string ^^a9}
 \def^^aa{\string ^^aa}
 \def^^ab{\string ^^ab}
 \def^^ac{\string ^^ac}
 \def^^ad{\string ^^ad}
 \def^^ae{\string ^^ae}
 \def^^af{\string ^^af}
 \def^^b0{\string ^^b0}
 \def^^b1{\string ^^b1}
 \def^^b2{\string ^^b2}
 \def^^b3{\string ^^b3}
 \def^^b4{\string ^^b4}
 \def^^b5{\string ^^b5}
 \def^^b6{\string ^^b6}
 \def^^b7{\string ^^b7}
 \def^^b8{\string ^^b8}
 \def^^b9{\string ^^b9}
 \def^^ba{\string ^^ba}
 \def^^bb{\string ^^bb}
 \def^^bc{\string ^^bc}
 \def^^bd{\string ^^bd}
 \def^^be{\string ^^be}
 \def^^bf{\string ^^bf}
 \def^^c0{\string ^^c0}
 \def^^c1{\string ^^c1}
 \def^^c2{\string ^^c2}
 \def^^c3{\string ^^c3}
 \def^^c4{\string ^^c4}
 \def^^c5{\string ^^c5}
 \def^^c6{\string ^^c6}
 \def^^c7{\string ^^c7}
 \def^^c8{\string ^^c8}
 \def^^c9{\string ^^c9}
 \def^^ca{\string ^^ca}
 \def^^cb{\string ^^cb}
 \def^^cc{\string ^^cc}
 \def^^cd{\string ^^cd}
 \def^^ce{\string ^^ce}
 \def^^cf{\string ^^cf}
 \def^^d0{\string ^^d0}
 \def^^d1{\string ^^d1}
 \def^^d2{\string ^^d2}
 \def^^d3{\string ^^d3}
 \def^^d4{\string ^^d4}
 \def^^d5{\string ^^d5}
 \def^^d6{\string ^^d6}
 \def^^d7{\string ^^d7}
 \def^^d8{\string ^^d8}
 \def^^d9{\string ^^d9}
 \def^^da{\string ^^da}
 \def^^db{\string ^^db}
 \def^^dc{\string ^^dc}
 \def^^dd{\string ^^dd}
 \def^^de{\string ^^de}
 \def^^df{\string ^^df}
 \def^^e0{\string ^^e0}
 \def^^e1{\string ^^e1}
 \def^^e2{\string ^^e2}
 \def^^e3{\string ^^e3}
 \def^^e4{\string ^^e4}
 \def^^e5{\string ^^e5}
 \def^^e6{\string ^^e6}
 \def^^e7{\string ^^e7}
 \def^^e8{\string ^^e8}
 \def^^e9{\string ^^e9}
 \def^^ea{\string ^^ea}
 \def^^eb{\string ^^eb}
 \def^^ec{\string ^^ec}
 \def^^ed{\string ^^ed}
 \def^^ee{\string ^^ee}
 \def^^ef{\string ^^ef}
 \def^^f0{\string ^^f0}
 \def^^f1{\string ^^f1}
 \def^^f2{\string ^^f2}
 \def^^f3{\string ^^f3}
 \def^^f4{\string ^^f4}
 \def^^f5{\string ^^f5}
 \def^^f6{\string ^^f6}
 \def^^f7{\string ^^f7}
 \def^^f8{\string ^^f8}
 \def^^f9{\string ^^f9}
 \def^^fa{\string ^^fa}
 \def^^fb{\string ^^fb}
 \def^^fc{\string ^^fc}
 \def^^fd{\string ^^fd}
 \def^^fe{\string ^^fe}
}

\renewcommand\theHsection{\number\c@section}
\renewcommand\theHequation{\theHsection.\number\c@equation}
\@ifundefined{theHpart}{}{\renewcommand\theHpart{\number\c@part}}
\@ifundefined{theHchapter}{%
 \renewcommand\theHsection    {\number\c@section}
 \renewcommand\theHfigure     {\number\c@figure}
 \renewcommand\theHtable      {\number\c@table}
}{%
 \renewcommand\theHchapter    {\number\c@chapter}
 \renewcommand\theHfigure     {\theHchapter.\number\c@figure}
 \renewcommand\theHtable      {\theHchapter.\number\c@table}
 \renewcommand\theHsection    {\theHchapter.\number\c@section}
}
\renewcommand\theHsubsection   {\theHsection.\number\c@subsection}
\renewcommand\theHsubsubsection{\theHsubsection.\number\c@subsubsection}
\renewcommand\theHparagraph    {\theHsubsubsection.\number\c@paragraph}
\renewcommand\theHsubparagraph {\theHparagraph.\number\c@subparagraph}
\renewcommand\theHtheorem      {\theHsection.\number\c@theorem}
\renewcommand\theHthm          {\theHsection.\number\c@thm}
\def\theHItem{\number\c@Item}
\renewcommand\theHHfootnote {\number\c@Hfootnote}
\renewcommand\theHmpfootnote{\number\c@mpfootnote}

\AtBeginDocument{
 \ifHy@texht
   \long\def\@firstoffive#1#2#3#4#5{#1}%
   \long\def\@secondoffive#1#2#3#4#5{#2}%
   \long\def\@thirdoffive#1#2#3#4#5{#3}%
   \long\def\@fourthoffive#1#2#3#4#5{#4}%
   \long\def\@fifthoffive#1#2#3#4#5{#5}%
   \providecommand*\@safe@activestrue{}%
   \providecommand*\@safe@activesfalse{}%
   \def\T@ref#1{%
     \@safe@activestrue\let\protect\string
     \expandafter\@setref\csname r@#1\endcsname\@firstoffive{#1}%
     \@safe@activesfalse
   }%
   \def\T@pageref#1{%
     \@safe@activestrue\let\protect\string
     \expandafter\@setref\csname r@#1\endcsname\@secondoffive{#1}%
     \@safe@activesfalse
   }%
 \else
   \ifHy@typexml\else\RequirePackage{nameref}\fi
   \def\T@ref#1{%
     \@safe@activestrue\let\protect\string
     \expandafter\@setref\csname r@#1\endcsname\@firstoffive{#1}%
     \@safe@activesfalse
   }%
   \def\T@pageref#1{%
     \@safe@activestrue\let\protect\string
     \expandafter\@setref\csname r@#1\endcsname\@secondoffive{#1}%
     \@safe@activesfalse
   }%
 \fi
}

\def\@setref#1#2#3{% csname, extract group, refname
 \let\protect\relax
 \ifx#1\relax
   \protect\G@refundefinedtrue
   \nfss@text{\reset@font\bfseries ??}%
   \@latex@warning{%
     Reference `#3' on page \thepage \space undefined%
   }%
 \else
   \hyper@@link
     {\expandafter\@fifthoffive#1}%
     {\expandafter\@fourthoffive#1\@empty\@empty}%
     {\expandafter#2#1\@empty\@empty\null}%
 \fi
}
\def\@pagesetref#1#2#3{% csname, extract macro, ref
 \let\protect\relax
 \ifx#1\relax
   \protect\G@refundefinedtrue
   \nfss@text{\reset@font\bfseries ??}%
   \@latex@warning{%
     Reference `#3' on page \thepage \space undefined%
   }%
 \else
   \protect\hyper@@link
     {\expandafter\@fifthoffive#1}%
     {page.\expandafter\@secondoffive#1}%
     {\expandafter\@secondoffive#1}%
 \fi
}

\def\auto@setref#1#2#3{% csname, extract group, refname
 \let\protect\relax
 \ifx#1\relax
   \protect\G@refundefinedtrue
   \nfss@text{\reset@font\bfseries ??}%
   \@latex@warning{%
     Reference `#3' on page \thepage \space undefined%
   }%
 \else
   \edef\@thisref{\expandafter\@fourthoffive#1\@empty\@empty}%
   \expandafter\test@reftype\@thisref\\%
   \hyper@@link
     {\expandafter\@fifthoffive#1}%
     {\expandafter\@fourthoffive#1\@empty\@empty}%
     {\@currentHtag\expandafter#2#1\@empty\@empty\null}%
 \fi
}

%% 조사 처리 추가 <2005/04/21> [email protected]
\@ifundefined{NAT@parse}{%
 \def\bibcite#1#2{\let\protect\string%
   \@newl@bel{b}{#1\@extra@binfo}{\hyper@@link[cite]{}{cite.#1}{#2}}%
 }%
 \gdef\@extra@binfo{}%
 \let\Hy@bibcite\bibcite
 \begingroup
   \@ifundefined{bbl@cite@choice}{}{%
     \g@addto@macro\bbl@cite@choice{%
       \let\bibcite\Hy@bibcite
     }%
   }%
 \endgroup
 \providecommand*{\@BIBLABEL}{\@biblabel}%
 \def\@lbibitem[#1]#2{%
   \@skiphyperreftrue
   \H@item[%
     \ifx\Hy@raisedlink\@empty
       \hyper@anchorstart{cite.#2}\@BIBLABEL{#1}\hyper@anchorend
     \else
       \Hy@raisedlink{\hyper@anchorstart{cite.#2}\hyper@anchorend}%
       \@BIBLABEL{#1}%
     \fi
     \hfill
   ]%
   \@skiphyperreffalse
   \if@filesw
     \begingroup
       \let\protect\noexpand
       \immediate\write\@auxout{%
         \string\bibcite{#2}{#1\string\make@josa{#1}}%
       }%
     \endgroup
   \fi
   \ignorespaces
 }%
 \def\@bibitem#1{%
   \@skiphyperreftrue\H@item\@skiphyperreffalse
   \Hy@raisedlink{\hyper@anchorstart{cite.#1}\relax\hyper@anchorend}%
   \if@filesw
     \begingroup
       \let\protect\noexpand
       \immediate\write\@auxout{%
         \string\bibcite{#1}{\the\value{\@listctr}%
           \string\ks@num{\the\value{\@listctr}}}%
       }%
     \endgroup
   \fi
   \ignorespaces
 }%
}{}

\def\hyper@makecurrent#1{%
 \begingroup
   \edef\Hy@param{#1}%
   \ifx\Hy@param\Hy@chapterstring
     \let\Hy@param\Hy@chapapp
   \fi
   \ifHy@hypertexnames
     \let\protect\string
     \let\@number\@firstofone
     \ifHy@naturalnames
       \let\textlatin\@firstofone
       \xdef\@currentHlabel{\csname the#1\endcsname}%
     \else
       \xdef\@currentHlabel{\csname theH#1\endcsname}%
     \fi
     \xdef\@currentHref{%
       \Hy@param.\expandafter\strip@prefix\meaning\@currentHlabel
     }%
   \else
     \Hy@GlobalStepCount\Hy@linkcounter
     \xdef\@currentHref{\Hy@param.\the\Hy@linkcounter}%
   \fi
 \endgroup
}

%% Where (in \cite) is this used?
\expandafter\def\csname OT1/cmr/m/n/A/10\endcsname{\relax}
\expandafter\def\csname OT1/cmr/m/n/B/10\endcsname{\relax}
\expandafter\def\csname OT1/cmr/m/n/C/10\endcsname{\relax}
\expandafter\def\csname OT1/cmr/m/n/D/10\endcsname{\relax}
\expandafter\def\csname OT1/cmr/m/n/E/10\endcsname{\relax}
\expandafter\def\csname OT1/cmr/m/n/F/10\endcsname{\relax}
\expandafter\def\csname OT1/cmr/m/n/F/10\endcsname{\relax}
\expandafter\def\csname OT1/cmr/m/n/G/10\endcsname{\relax}
\expandafter\def\csname OT1/cmr/m/n/H/10\endcsname{\relax}
\expandafter\def\csname OT1/cmr/m/n/I/10\endcsname{\relax}
\expandafter\def\csname OT1/cmr/m/n/J/10\endcsname{\relax}
\fi