<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Org Mode" version="9" kateversion="6.22" section="Markup" extensions="*.org" priority="15" author="Gary Wang" license="MIT"><highlighting><list name="org-todo-keywords-todo"><item>NEXT</item><item>TODO</item></list><list name="org-todo-keywords-doing"><item>DOING</item></list><list name="org-todo-keywords-waiting"><item>WAITING</item></list><list name="org-todo-keywords-canceled"><item>CANCELED</item><item>CANCELLED</item></list><list name="org-todo-keywords-done"><item>DONE</item></list><contexts><context name="Normal Text" attribute="Normal Text"><StringDetect String=":PROPERTIES:" attribute="Block" context="property-block" beginRegion="PropertiesBlock" lookAhead="1"/><DetectChar char="*" context="find-header" column="0" lookAhead="1"/><RegExpr String="^(\s*)[\+\-](\s+)" attribute="List" context="list" column="0"/><RegExpr String="^(\s*)\d+(?:\.|\))(\s+)" attribute="Number List" context="numlist" column="0"/><RegExpr String="^(\s*)# .*" attribute="Comment" column="0"/><StringDetect String="#+BEGIN_SRC" attribute="Block" context="find-src-block" beginRegion="RegionBlock" column="0"/><RegExpr String="^#\+BEGIN(_\w+|:).*" attribute="Block" context="find-block" beginRegion="RegionBlock" column="0"/><RegExpr String="^(\s*)#\+[A-Z]+(?:\[[A-Z]+\])?:.*" attribute="Babel" column="0"/><DetectChar char="*" context="find-bold-normal" lookAhead="1"/><DetectChar char="_" context="find-underline-normal" lookAhead="1"/><DetectChar char="/" context="find-italic-normal" lookAhead="1"/><DetectChar char="+" context="find-strike-normal" lookAhead="1"/><DetectChar char="~" context="find-inlinecode-normal" lookAhead="1"/><DetectChar char="=" context="find-verbatim-normal" lookAhead="1"/><DetectChar char="[" context="find-link-normal" lookAhead="1"/><StringDetect String="{{{" context="find-macro-replacement" lookAhead="1"/><RegExpr String="\b(?:(?:https?|ftp)\://|(?:file|docview|mailto|mhe|rmail|bbdb|irc|info)\:)[^&#34;>\s`\)]*[^\s!&#34;'`\(\)\*,\.:;&lt;>\?~\]\}\\](?=[[:punct:]]*(?:[\s\]]|$))" attribute="Normal Text: Link"/></context><context name="bash-code" attribute="Normal Text" fallthroughContext="Command##Bash"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Bash" includeAttrib="1"/></context><context name="c-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##C" includeAttrib="1"/></context><context name="cmake-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##CMake" includeAttrib="1"/></context><context name="cpp-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##C++" includeAttrib="1"/></context><context name="csharp-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##C#" includeAttrib="1"/></context><context name="css-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##CSS" includeAttrib="1"/></context><context name="doxygen-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="BlockComment##Doxygen" includeAttrib="1"/></context><context name="email-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Email" includeAttrib="1"/></context><context name="find-block" attribute="Block"><StringDetect String="#+END%1" attribute="Block" context="#pop" endRegion="RegionBlock" column="0" dynamic="1"/></context><context name="find-bold-normal" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="\*{1}(?:(?:(?:[^\*\s\\]|\\.)(?:[^\\]|\\.)*)?(?:[^\*\s\\]|\\\S)\*{1})" attribute="Bold Text" context="#pop" minimal="1"/><DetectChar char="*" attribute="Normal Text" context="#pop"/></context><context name="find-header" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="^(?:\*){1,}\s+(?:([A-Z]+)\s+){0,1}(?:(\[#(?:[A-Z\d]+)\])\s+){0,1}(.*)\s*(\[[\d/%]+\]){0,1}\s*$" context="parse-header" beginRegion="ItemBlock" endRegion="ItemBlock" column="0" lookAhead="1"/></context><context name="find-inlinecode-normal" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="\~{1}(?:(?:(?:[^~\s\\]|\\.)(?:[^\\]|\\.)*)?(?:[^~\s\\]|\\\S)\~{1})" attribute="Code" context="#pop" minimal="1"/><DetectChar char="~" attribute="Normal Text" context="#pop"/></context><context name="find-italic-normal" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="[/]{1}(?:(?:(?:[^/\s\\]|\\.)(?:[^\\]|\\.)*)?(?:[^/\s\\]|\\\S)[/]{1})" attribute="Italic Text" context="#pop" minimal="1"/><DetectChar char="/" attribute="Normal Text" context="#pop"/></context><context name="find-link-normal" attribute="Link" lineEndContext="#pop"><RegExpr String="\[\[(?:[^\[\]]+)\]\]" attribute="Plain Link" context="#pop" minimal="1"/><RegExpr String="\[\[(?:[^\[\]]+)\]\[(?:[^\[\]]+)\]\]" attribute="Link" context="#pop" minimal="1"/><DetectChar char="]" attribute="Normal Text" context="#pop"/></context><context name="find-macro-replacement" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="\{{3}(?:(?:(?:[^\{\}\s\\]|\\.)(?:[^\\]|\\.)*)?(?:[^\{\}\s\\]|\\\S)\}{3})" attribute="Macro" context="#pop" minimal="1"/><DetectChar char="}" attribute="Normal Text" context="#pop"/></context><context name="find-src-block" attribute="Block" lineEndContext="#pop"><RegExpr String="\s*(?:bash(?:rc|_profile|_login|_logout)?|shell|sh|profile|PKGBUILD|APKBUILD|ebuild|eclass|nix)" attribute="Block" context="#pop!bash-code" insensitive="1"/><RegExpr String="\s*(?:zsh)" attribute="Block" context="#pop!zsh-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:[ch]pp|[ch]\+\+|[ch]xx|h?cc|hh|cuh?|ino|pde|moc)" attribute="Block" context="#pop!cpp-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:cs|csharp|c\#)" attribute="Block" context="#pop!csharp-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:cmake|CMakeLists(?:\.txt)?)" attribute="Block" context="#pop!cmake-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*css" attribute="Block" context="#pop!css-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*[ch]" attribute="Block" context="#pop!c-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*doxygen" attribute="Block" context="#pop!doxygen-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:email|emlx?|mbo?x)" attribute="Block" context="#pop!email-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*go(?:lang)?" attribute="Block" context="#pop!go-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*[wxs]?hamlet" attribute="Block" context="#pop!hamlet-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:haskell|c?hs|hs\-boot)" attribute="Block" context="#pop!haskell-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:[sx]?html?|inc|tmpl|tpl)" attribute="Block" context="#pop!html-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:java|bsh)" attribute="Block" context="#pop!java-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:javascript|m?js|es6|kwinscript|julius)" attribute="Block" context="#pop!javascript-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:jsx|tsx|(?:java|type)script\-react)" attribute="Block" context="#pop!jsx-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:json5?|gltf)" attribute="Block" context="#pop!json-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:ya?ml)" attribute="Block" context="#pop!yaml-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*matlab" attribute="Block" context="#pop!matlab-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:markdown|m?md)" attribute="Block" context="#pop!markdown-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:handlebars|hbs|mustache|mst|ractive|hogan|hulk)" attribute="Block" context="#pop!mustache-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:perl|p[lm]|pod|psgi|vcl)" attribute="Block" context="#pop!perl-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:php[3457t]?|wml|phtml?|aw|ctp)" attribute="Block" context="#pop!php-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:python[23]?|py[23w]?|[rc]py|sconstruct|gypi?)" attribute="Block" context="#pop!python-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*qml(?:types)?" attribute="Block" context="#pop!qml-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:r|rprofile|rscript).?\n" attribute="Block" context="#pop!r-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:raku(?:mod|doc|test)?|perl6|p[lm]?6|pod6|nqp)" attribute="Block" context="#pop!raku-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:rst|rest|restructuredtext)" attribute="Block" context="#pop!rest-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:rust|rs)" attribute="Block" context="#pop!rust-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:ruby|rbx?|rjs|rake|f?cgi|gemspec|irbrc|ru|prawn|Appraisals|(?:Rake|Cap|Chef|Gem|Guard|Hobo|Vagrant||Rant|Berks|Thor|Puppet)file|rxml)" attribute="Block" context="#pop!ruby-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:xml\.|js\.)?erb" attribute="Block" context="#pop!rhtml-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:mysql|sql|ddl)" attribute="Block" context="#pop!mysql-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:nims?)" attribute="Block" context="#pop!nim-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:typescript|ts)" attribute="Block" context="#pop!typescript-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:xml|xsd|xspf|tld|jsp|c?pt|dtml|rss|opml|svg|daml|rdf|ui|kcfg|qrc|wsdl|scxml|xbel|dae|sch|brd|docbook)" attribute="Block" context="#pop!xml-code" beginRegion="code-block" insensitive="1"/><RegExpr String="\s*(?:odin)" attribute="Block" context="#pop!odin-code" beginRegion="code-block" insensitive="1"/><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/></context><context name="find-strike-normal" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="\+{1}(?:(?:(?:[^+\s\\]|\\.)(?:[^\\]|\\.)*)?(?:[^+\s\\]|\\\S)\+{1})" attribute="Strikethrough Text" context="#pop" minimal="1"/><DetectChar char="+" attribute="Normal Text" context="#pop"/></context><context name="find-underline-normal" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="\b_{1}(?:(?:(?:[^_\s\\]|\\.)(?:[^\\]|\\.)*)?(?:[^_\s\\]|\\\S)_{1})" attribute="Underline Text" context="#pop" minimal="1"/><DetectChar char="_" attribute="Normal Text" context="#pop"/></context><context name="find-verbatim-normal" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="\={1}(?:(?:(?:[^=\s\\]|\\.)(?:[^\\]|\\.)*)?(?:[^=\s\\]|\\\S)\={1})" attribute="Verbatim" context="#pop" minimal="1"/><DetectChar char="~" attribute="Normal Text" context="#pop"/></context><context name="go-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Go" includeAttrib="1"/></context><context name="hamlet-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Hamlet" includeAttrib="1"/></context><context name="haskell-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Haskell" includeAttrib="1"/></context><context name="html-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##HTML" includeAttrib="1"/></context><context name="java-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Java" includeAttrib="1"/></context><context name="javascript-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="Normal##JavaScript" includeAttrib="1"/></context><context name="json-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##JSON" includeAttrib="1"/></context><context name="jsx-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="Normal##JavaScript React (JSX)" includeAttrib="1"/></context><context name="list" attribute="List: Normal Text"><RegExpr String="^\s*\S" context="#pop" column="0" lookAhead="1"/><RegExpr String="\s*\[[ \-X]\](?=\s)" attribute="List: Checkbox"/></context><context name="markdown-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="Normal Text##Markdown"/></context><context name="matlab-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Matlab" includeAttrib="1"/></context><context name="mustache-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Mustache/Handlebars (HTML)" includeAttrib="1"/></context><context name="mysql-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##SQL (MySQL)" includeAttrib="1"/></context><context name="nim-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Nim" includeAttrib="1"/></context><context name="numlist" attribute="List: Normal Text"><RegExpr String="^\s*\S" context="#pop" column="0" lookAhead="1"/><RegExpr String="\s*\[[ \-X]\](?=\s)" attribute="List: Checkbox"/></context><context name="odin-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Odin" includeAttrib="1"/></context><context name="parse-header" attribute="Heading" lineEndContext="#pop"><RegExpr String="(?:\*){1,}\s+" attribute="Heading"/><keyword String="org-todo-keywords-todo" attribute="Keyword Todo"/><keyword String="org-todo-keywords-done" attribute="Keyword Done"/><keyword String="org-todo-keywords-doing" attribute="Keyword Doing"/><keyword String="org-todo-keywords-waiting" attribute="Keyword Waiting"/><keyword String="org-todo-keywords-canceled" attribute="Keyword Canceled"/><RegExpr String="\[#(?:[A-Z\d]+)\]" attribute="Cookie: Priority"/><RegExpr String="\[[\d/%]+\]" attribute="Cookie: Statistics"/></context><context name="perl-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Perl" includeAttrib="1"/></context><context name="php-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="phpsource##PHP/PHP" includeAttrib="1"/></context><context name="property-block" attribute="Block"><StringDetect String=":END:" attribute="Block" context="#pop" endRegion="PropertiesBlock"/></context><context name="python-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Python" includeAttrib="1"/></context><context name="qml-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="Normal##QML" includeAttrib="1"/></context><context name="r-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##R Script" includeAttrib="1"/></context><context name="raku-code" attribute="Normal Text" fallthroughContext="term##Raku"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="base##Raku" includeAttrib="1"/></context><context name="rest-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##reStructuredText" includeAttrib="1"/></context><context name="rhtml-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Ruby/Rails/RHTML" includeAttrib="1"/></context><context name="ruby-code" attribute="Normal Text" fallthroughContext="Expr##Ruby"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="Ruby##Ruby" includeAttrib="1"/></context><context name="rust-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Rust" includeAttrib="1"/></context><context name="typescript-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="Normal##TypeScript" includeAttrib="1"/></context><context name="xml-code" attribute="Normal Text"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##XML" includeAttrib="1"/></context><context name="yaml-code" attribute="Normal Text" fallthroughContext="Lvl0Text##YAML"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##YAML" includeAttrib="1"/></context><context name="zsh-code" attribute="Normal Text" fallthroughContext="Command##Zsh"><StringDetect String="#+END_SRC" attribute="Block" context="#pop" endRegion="RegionBlock" column="0"/><IncludeRules context="##Zsh" includeAttrib="1"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Normal Text: Link" defStyleNum="dsNormal" underline="1" spellChecking="0"/><itemData name="Bold Text" defStyleNum="dsNormal" bold="1"/><itemData name="Underline Text" defStyleNum="dsNormal" underline="1"/><itemData name="Italic Text" defStyleNum="dsNormal" italic="1"/><itemData name="Strikethrough Text" defStyleNum="dsNormal" strikeOut="1"/><itemData name="Keyword Done" defStyleNum="dsInformation" spellChecking="0"/><itemData name="Keyword Todo" defStyleNum="dsAlert" spellChecking="0"/><itemData name="Keyword Doing" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="Keyword Waiting" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Keyword Canceled" defStyleNum="dsError" spellChecking="0"/><itemData name="Cookie: Priority" defStyleNum="dsInformation" spellChecking="0"/><itemData name="Cookie: Statistics" defStyleNum="dsInformation" spellChecking="0"/><itemData name="Heading" defStyleNum="dsFunction"/><itemData name="List" defStyleNum="dsSpecialString" bold="1" spellChecking="0"/><itemData name="List: Normal Text" defStyleNum="dsNormal"/><itemData name="List: Checkbox" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Number List" defStyleNum="dsSpecialString" spellChecking="0"/><itemData name="Plain Link" defStyleNum="dsOthers" underline="1" spellChecking="0"/><itemData name="Link" defStyleNum="dsOthers" underline="1" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Macro" defStyleNum="dsPreprocessor"/><itemData name="Babel" defStyleNum="dsPreprocessor"/><itemData name="Verbatim" defStyleNum="dsExtension" spellChecking="0"/><itemData name="Code" defStyleNum="dsInformation" spellChecking="0"/><itemData name="Block" defStyleNum="dsInformation"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="#"/></comments></general></language>