%%
%% This is file `tracklang-scripts.tex',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% tracklang.dtx  (with options: `tracklang-scripts.tex,package')
%% 
%%  tracklang.dtx
%%  Copyright 2025 Nicola Talbot
%% 
%%  This work may be distributed and/or modified under the
%%  conditions of the LaTeX Project Public License, either version 1.3
%%  of this license or (at your option) any later version.
%%  The latest version of this license is in
%%    http://www.latex-project.org/lppl.txt
%%  and version 1.3 or later is part of all distributions of LaTeX
%%  version 2005/12/01 or later.
%% 
%%  This work has the LPPL maintenance status `maintained'.
%% 
%%  The Current Maintainer of this work is Nicola Talbot.
%% 
%%  This work consists of the files tracklang.dtx and tracklang.ins and the derived files tracklang.sty, tracklang.tex, tracklang-region-codes.tex, tracklang-scripts.sty, tracklang-scripts.tex.
%% 
%% \CharacterTable
%%  {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
%%   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
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
\ifnum\catcode`\@=11\relax
  \def\@tracklang@scripts@restore@at{}%
\else
  \expandafter\edef\csname @tracklang@scripts@restore@at\endcsname{%
    \noexpand\catcode`\noexpand\@=\number\catcode`\@\relax
  }%
 \catcode`\@=11\relax
\fi
\ifx\TrackLangScriptMap\@tracklang@undefined
\else
  \@tracklang@scripts@restore@at
  \expandafter\endinput
\fi
\expandafter\def\csname ver@tracklang-scripts.tex\endcsname{%
 2025/03/11 v1.6.6 (NLCT) Track Languages Scripts (Generic)}%
\def\TrackLangScriptMap#1#2#3#4#5{%
  \@tracklang@enamedef{TrackLangScript#1}{#1}%
  \@tracklang@enamedef{@tracklang@script@numtoalpha@#2}{#1}%
  \@tracklang@enamedef{@tracklang@script@alphatonum@#1}{#2}%
  \@tracklang@enamedef{@tracklang@script@alphatoname@#1}{#3}%
  \@tracklang@enamedef{@tracklang@script@alphatodir@#1}{#4}%
  \ifx\relax#5\relax
  \else
    \@tracklang@enamedef{@tracklang@script@parent@#1}{#5}%
  \fi
}
\def\TrackLangScriptAlphaToNumeric#1{%
  \@tracklang@nameuse{@tracklang@script@alphatonum@#1}%
}%
\def\TrackLangScriptIfKnownAlpha#1#2#3{%
  \@tracklang@ifundef{@tracklang@script@alphatonum@#1}%
  {#3}%
  {#2}%
}%
\def\TrackLangScriptNumericToAlpha#1{%
  \@tracklang@nameuse{@tracklang@script@numtoalpha@#1}%
}%
\def\TrackLangScriptIfKnownNumeric#1#2#3{%
  \@tracklang@ifundef{@tracklang@script@numtoalpha@#1}%
  {#3}%
  {#2}%
}%
\def\TrackLangScriptAlphaToName#1{%
  \@tracklang@nameuse{@tracklang@script@alphatoname@#1}%
}%
\def\TrackLangScriptAlphaToDir#1{%
  \@tracklang@nameuse{@tracklang@script@alphatodir@#1}%
}%
\def\TrackLangScriptSetParent#1#2{%
  \@tracklang@enamedef{@tracklang@script@parent@#1}{#2}%
}%
\def\TrackLangScriptGetParent#1{%
  \@tracklang@nameuse{@tracklang@script@parent@#1}%
}%
\def\TrackLangScriptIfHasParent#1#2#3{%
  \@tracklang@ifundef{@tracklang@script@parent@#1}%
  {#3}%
  {#2}%
}%
\TrackLangScriptMap{Adlm}{166}{Adlam}{RL}{}%
\TrackLangScriptMap{Afak}{439}{Afaka}{varies}{}%
\TrackLangScriptMap{Aghb}{239}{Caucasian Albanian}{LR}{}%
\TrackLangScriptMap{Ahom}{338}{Ahom, Tai Ahom}{LR}{}%
\TrackLangScriptMap{Arab}{160}{Arabic}{RL}{}%
\TrackLangScriptMap{Aran}{161}{Arabic (Nastaliq variant)}{RL}{}%
\TrackLangScriptMap{Armi}{124}{Imperial Aramaic}{RL}{}%
\TrackLangScriptMap{Armn}{230}{Armenian}{LR}{}%
\TrackLangScriptMap{Avst}{134}{Avestan}{RL}{}%
\TrackLangScriptMap{Bali}{360}{Balinese}{LR}{}%
\TrackLangScriptMap{Bamu}{435}{Bamum}{LR}{}%
\TrackLangScriptMap{Bass}{259}{Bassa Vah}{LR}{}%
\TrackLangScriptMap{Batk}{365}{Batak}{LR}{}%
\TrackLangScriptMap{Beng}{334}{Bhaiksuki}{LR}{}%
\TrackLangScriptMap{Blis}{550}{Blissymbols}{varies}{}%
\TrackLangScriptMap{Bopo}{285}{Bopomofo}{LR}{}%
\TrackLangScriptMap{Brah}{300}{Brahmi}{LR}{}%
\TrackLangScriptMap{Brai}{570}{Braille}{LR}{}%
\TrackLangScriptMap{Bugi}{367}{Buginese}{LR}{}%
\TrackLangScriptMap{Buhd}{372}{Buhid}{LR}{}%
\TrackLangScriptMap{Cakm}{349}{Chakma}{LR}{}%
\TrackLangScriptMap{Cans}{440}{Unified Canadian Aboriginal Syllabics}{LR}{}%
\TrackLangScriptMap{Cari}{201}{Carian}{LR}{}%
\TrackLangScriptMap{Cham}{358}{Cham}{LR}{}%
\TrackLangScriptMap{Cher}{445}{Cherokee}{LR}{}%
\TrackLangScriptMap{Cirt}{291}{Cirth}{varies}{}%
\TrackLangScriptMap{Copt}{204}{Coptic}{LR}{}%
\TrackLangScriptMap{Cprt}{403}{Cypriot}{RL}{}%
\TrackLangScriptMap{Cyrl}{220}{Cyrillic}{LR}{}%
\TrackLangScriptMap{Cyrs}{221}{Cyrillic (Old Church Slavonic variant)}{varies}{}%
\TrackLangScriptMap{Deva}{315}{Devanagari (Nagari)}{LR}{}%
\TrackLangScriptMap{Dsrt}{250}{Deseret (Mormon)}{LR}{}%
\TrackLangScriptMap{Dupl}{755}{Duployan shorthand, Duployan stenography}{LR}{}%
\TrackLangScriptMap{Egyd}{070}{Egyptian demotic}{RL}{}%
\TrackLangScriptMap{Egyh}{060}{Egyptian hieratic}{RL}{}%
\TrackLangScriptMap{Egyp}{050}{Egyptian hieroglyphs}{LR}{}%
\TrackLangScriptMap{Elba}{226}{Elbasan}{LR}{}%
\TrackLangScriptMap{Ethi}{430}{Ethiopic (Ge'ez)}{LR}{}%
\TrackLangScriptMap{Geok}{241}{Khutsuri (Asomtavruli and Nuskhuri)}{LR}{}%
\TrackLangScriptMap{Geor}{240}{Georgian (Mkhedruli)}{LR}{}%
\TrackLangScriptMap{Glag}{225}{Glagolitic}{LR}{}%
\TrackLangScriptMap{Goth}{206}{Gothic}{LR}{}%
\TrackLangScriptMap{Gran}{343}{Grantha}{LR}{}%
\TrackLangScriptMap{Grek}{200}{Greek}{LR}{}%
\TrackLangScriptMap{Gujr}{320}{Gujarati}{LR}{}%
\TrackLangScriptMap{Guru}{310}{Gurmukhi}{LR}{}%
\TrackLangScriptMap{Hanb}{503}{Han with Bopomofo (alias for Han + Bopomofo)}{LR}{}%
\TrackLangScriptMap{Hang}{286}{Hangul}{LR}{}%
\TrackLangScriptMap{Hani}{500}{Han (Hanzi, Kanji, Hanja)}{LR}{}%
\TrackLangScriptMap{Hano}{371}{Hanunoo}{LR}{}%
\TrackLangScriptMap{Hans}{501}{Han (Simplified variant)}{varies}{}%
\TrackLangScriptMap{Hant}{502}{Han (Traditional variant)}{varies}{}%
\TrackLangScriptMap{Hatr}{127}{Hatran}{RL}{}%
\TrackLangScriptMap{Hebr}{125}{Hebrew}{RL}{}%
\TrackLangScriptMap{Hira}{410}{Hiragana}{LR}{}%
\TrackLangScriptMap{Hluw}{080}{Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs)}{LR}{}%
\TrackLangScriptMap{Hmng}{450}{Pahawh Hmong}{LR}{}%
\TrackLangScriptMap{Hrkt}{412}{Japanese syllabaries (alias for Hiragana + Katakana)}{varies}{}%
\TrackLangScriptMap{Hung}{176}{Old Hungarian (Hungarian Runic)}{RL}{}%
\TrackLangScriptMap{Inds}{610}{Indus (Harappan)}{RL}{}%
\TrackLangScriptMap{Ital}{210}{Old Italic (Etruscan, Oscan, etc.)}{LR}{}%
\TrackLangScriptMap{Jamo}{284}{Jamo (alias for Jamo subset of Hangul)}{LR}{}%
\TrackLangScriptMap{Java}{361}{Javanese}{LR}{}%
\TrackLangScriptMap{Jpan}{413}{Japanese (alias for Han + Hiragana + Katakana)}{varies}{}%
\TrackLangScriptMap{Jurc}{510}{Jurchen}{LR}{}%
\TrackLangScriptMap{Kali}{357}{Kayah Li}{LR}{}%
\TrackLangScriptMap{Kana}{411}{Katakana}{LR}{}%
\TrackLangScriptMap{Khar}{305}{Kharoshthi}{RL}{}%
\TrackLangScriptMap{Khmr}{355}{Khmer}{LR}{}%
\TrackLangScriptMap{Khoj}{322}{Khojki}{LR}{}%
\TrackLangScriptMap{Kitl}{505}{Khitan large script}{LR}{}%
\TrackLangScriptMap{Kits}{288}{Khitan small script}{TB}{}%
\TrackLangScriptMap{Knda}{345}{Kannada}{LR}{}%
\TrackLangScriptMap{Kore}{287}{Korean (alias for Hangul + Han)}{LR}{}%
\TrackLangScriptMap{Kpel}{436}{Kpelle}{LR}{}%
\TrackLangScriptMap{Kthi}{317}{Kaithi}{LR}{}%
\TrackLangScriptMap{Lana}{351}{Tai Tham (Lanna)}{LR}{}%
\TrackLangScriptMap{Laoo}{356}{Lao}{LR}{}%
\TrackLangScriptMap{Latf}{217}{Latin (Fraktur variant)}{varies}{}%
\TrackLangScriptMap{Latg}{216}{Latin (Gaelic variant)}{LR}{}%
\TrackLangScriptMap{Latn}{215}{Latin}{LR}{}%
\TrackLangScriptMap{Leke}{364}{Leke}{LR}{}%
\TrackLangScriptMap{Lepc}{335}{Lepcha}{LR}{}%
\TrackLangScriptMap{Limb}{336}{Limbu}{LR}{}%
\TrackLangScriptMap{Lina}{400}{Linear A}{LR}{}%
\TrackLangScriptMap{Linb}{401}{Linear B}{LR}{}%
\TrackLangScriptMap{Lisu}{399}{Lisu (Fraser)}{LR}{}%
\TrackLangScriptMap{Loma}{437}{Loma}{LR}{}%
\TrackLangScriptMap{Lyci}{202}{Lycian}{LR}{}%
\TrackLangScriptMap{Lydi}{116}{Lydian}{RL}{}%
\TrackLangScriptMap{Mahj}{314}{Mahajani}{LR}{}%
\TrackLangScriptMap{Mand}{140}{Mandaic, Mandaean}{RL}{}%
\TrackLangScriptMap{Mani}{139}{Manichaean}{RL}{}%
\TrackLangScriptMap{Marc}{332}{Marchen}{LR}{}%
\TrackLangScriptMap{Maya}{090}{Mayan hieroglyphs}{varies}{}%
\TrackLangScriptMap{Mend}{438}{Mende Kikakui}{RL}{}%
\TrackLangScriptMap{Merc}{101}{Meroitic Cursive}{RL}{}%
\TrackLangScriptMap{Mero}{100}{Meroitic Hieroglyphs}{RL}{}%
\TrackLangScriptMap{Mlym}{347}{Malayalam}{LR}{}%
\TrackLangScriptMap{Modi}{324}{Modi}{LR}{}%
\TrackLangScriptMap{Mong}{145}{Mongolian}{TB}{}%
\TrackLangScriptMap{Moon}{218}{Moon (Moon code, Moon script, Moon type)}{varies}{}%
\TrackLangScriptMap{Mroo}{199}{Mro, Mru}{LR}{}%
\TrackLangScriptMap{Mtei}{337}{Meitei Mayek (Meithei, Meetei)}{LR}{}%
\TrackLangScriptMap{Mult}{323}{Multani}{LR}{}%
\TrackLangScriptMap{Mymr}{350}{Myanmar (Burmese)}{LR}{}%
\TrackLangScriptMap{Narb}{106}{Old North Arabian (Ancient North Arabian)}{RL}{}%
\TrackLangScriptMap{Nbat}{159}{Nabataean}{RL}{}%
\TrackLangScriptMap{Newa}{333}{Newa, Newar, Newari}{LR}{}%
\TrackLangScriptMap{Nkgb}{420}{Nakhi Geba}{LR}{}%
\TrackLangScriptMap{Nkoo}{165}{N'Ko}{RL}{}%
\TrackLangScriptMap{Nshu}{499}{Nushu}{LR}{}%
\TrackLangScriptMap{Ogam}{212}{Ogham}{varies}{}%
\TrackLangScriptMap{Olck}{261}{Ol Chiki}{LR}{}%
\TrackLangScriptMap{Orkh}{175}{Old Turkic, Orkhon Runic}{RL}{}%
\TrackLangScriptMap{Orya}{327}{Oriya}{LR}{}%
\TrackLangScriptMap{Osge}{219}{Osage}{LR}{}%
\TrackLangScriptMap{Osma}{260}{Osmanya}{LR}{}%
\TrackLangScriptMap{Palm}{126}{Palmyrene}{RL}{}%
\TrackLangScriptMap{Pauc}{263}{Pau Cin Hau}{LR}{}%
\TrackLangScriptMap{Perm}{227}{Old Permic}{LR}{}%
\TrackLangScriptMap{Phag}{331}{Phags-pa}{TB}{}%
\TrackLangScriptMap{Phli}{131}{Inscriptional Pahlavi}{RL}{}%
\TrackLangScriptMap{Phlp}{132}{Psalter Pahlavi}{RL}{}%
\TrackLangScriptMap{Phlv}{133}{Book Pahlavi}{RL}{}%
\TrackLangScriptMap{Phnx}{115}{Phoenician}{RL}{}%
\TrackLangScriptMap{Piqd}{293}{Klingon (KLI plqaD)}{LR}{}%
\TrackLangScriptMap{Plrd}{282}{Miao (Pollard)}{LR}{}%
\TrackLangScriptMap{Prti}{130}{Inscriptional Parthian}{RL}{}%
\TrackLangScriptMap{Qaaa}{900}{Reserved for private use (start)}{varies}{}%
\TrackLangScriptMap{Qaai}{908}{Private use}{varies}{}%
\TrackLangScriptMap{Qabx}{949}{Reserved for private use (end)}{varies}{}%
\TrackLangScriptMap{Rjng}{363}{Rejang (Redjang, Kaganga)}{LR}{}%
\TrackLangScriptMap{Roro}{620}{Rongorongo}{varies}{}%
\TrackLangScriptMap{Runr}{211}{Runic}{LR}{}%
\TrackLangScriptMap{Samr}{123}{Samaritan}{RL}{}%
\TrackLangScriptMap{Sara}{292}{Sarati}{varies}{}%
\TrackLangScriptMap{Sarb}{105}{Old South Arabian}{RL}{}%
\TrackLangScriptMap{Saur}{344}{Saurashtra}{LR}{}%
\TrackLangScriptMap{Sgnw}{095}{SignWriting}{TB}{}%
\TrackLangScriptMap{Shaw}{281}{Shavian (Shaw)}{LR}{}%
\TrackLangScriptMap{Shrd}{319}{Sharada}{LR}{}%
\TrackLangScriptMap{Sidd}{302}{Siddham}{LR}{}%
\TrackLangScriptMap{Sind}{318}{Khudawadi, Sindhi}{LR}{}%
\TrackLangScriptMap{Sinh}{348}{Sinhala}{LR}{}%
\TrackLangScriptMap{Sora}{398}{Sora Sompeng}{LR}{}%
\TrackLangScriptMap{Sund}{362}{Sundanese}{LR}{}%
\TrackLangScriptMap{Sylo}{316}{Syloti Nagri}{LR}{}%
\TrackLangScriptMap{Syrc}{135}{Syriac}{RL}{}%
\TrackLangScriptMap{Syre}{138}{Syriac (Estrangelo variant)}{RL}{}%
\TrackLangScriptMap{Syrj}{137}{Syriac (Western variant)}{RL}{}%
\TrackLangScriptMap{Syrn}{136}{Syriac (Eastern variant)}{RL}{}%
\TrackLangScriptMap{Tagb}{373}{Tagbanwa}{LR}{}%
\TrackLangScriptMap{Takr}{321}{Takri}{LR}{}%
\TrackLangScriptMap{Tale}{353}{Tai Le}{LR}{}%
\TrackLangScriptMap{Talu}{354}{New Tai Lue}{LR}{}%
\TrackLangScriptMap{Taml}{346}{Tamil}{LR}{}%
\TrackLangScriptMap{Tang}{520}{Tangut}{LR}{}%
\TrackLangScriptMap{Tavt}{359}{Tai Viet}{LR}{}%
\TrackLangScriptMap{Telu}{340}{Telugu}{LR}{}%
\TrackLangScriptMap{Teng}{290}{Tengwar}{LR}{}%
\TrackLangScriptMap{Tfng}{120}{Tifinagh (Berber)}{LR}{}%
\TrackLangScriptMap{Tglg}{370}{Tagalog (Baybayin, Alibata)}{LR}{}%
\TrackLangScriptMap{Thaa}{170}{Thaana}{RL}{}%
\TrackLangScriptMap{Thai}{352}{Thai}{LR}{}%
\TrackLangScriptMap{Tibt}{330}{Tibetan}{LR}{}%
\TrackLangScriptMap{Tirh}{326}{Tirhuta}{LR}{}%
\TrackLangScriptMap{Ugar}{040}{Ugaritic}{LR}{}%
\TrackLangScriptMap{Vaii}{470}{Vai}{LR}{}%
\TrackLangScriptMap{Visp}{280}{Visible Speech}{LR}{}%
\TrackLangScriptMap{Wara}{262}{Warang Citi (Varang Kshiti)}{LR}{}%
\TrackLangScriptMap{Wole}{480}{Woleai}{RL}{}%
\TrackLangScriptMap{Xpeo}{030}{Old Persian}{LR}{}%
\TrackLangScriptMap{Xsux}{020}{Cuneiform, Sumero-Akkadian}{LR}{}%
\TrackLangScriptMap{Yiii}{460}{Yi}{LR}{}%
\TrackLangScriptMap{Zinh}{994}{Inherited script}{inherited}{}%
\TrackLangScriptMap{Zmth}{995}{Mathematical notation}{LR}{}%
\TrackLangScriptMap{Zsym}{996}{Symbols}{varies}{}%
\TrackLangScriptMap{Zsye}{993}{Symbols (emoji variant)}{varies}{}%
\TrackLangScriptMap{Zxxx}{997}{Unwritten documents}{varies}{}%
\TrackLangScriptMap{Zyyy}{998}{Undetermined script}{varies}{}%
\TrackLangScriptMap{Zzzz}{999}{Uncoded script}{varies}{}%
\@tracklang@input@extra@script@files
\@tracklang@scripts@restore@at

\endinput
%%
%% End of file `tracklang-scripts.tex'.
