<?xml version="1.1" encoding="UTF-8"?>
<!DOCTYPE keyboard SYSTEM "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
<!--Created by Ukelele version 1.8b6 on 2008-06-01 at 01:45 (CEST)-->
<!--Last edited by Ukelele version 1.8b6 on 2008-06-01 at 03:03 (CEST)-->
<keyboard group="126" id="-2" name="eu_US (ANSI)" maxout="3">
    <layouts>
        <layout first="0" last="17" modifiers="commonModifiers" mapSet="ANSI"/>
        <layout first="18" last="18" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="21" last="23" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="30" last="30" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="194" last="194" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="197" last="197" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="200" last="201" modifiers="commonModifiers" mapSet="JIS"/>
        <layout first="206" last="207" modifiers="commonModifiers" mapSet="JIS"/>
    </layouts>
    <modifierMap id="commonModifiers" defaultIndex="0">
        <keyMapSelect mapIndex="0">
            <modifier keys=""/>
            <modifier keys="command anyShift? caps?"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="1">
            <modifier keys="anyShift caps?"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="2">
            <modifier keys="caps"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="3">
            <modifier keys="anyOption"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="4">
            <modifier keys="anyShift anyOption command? caps?"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="5">
            <modifier keys="anyOption caps"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="6">
            <modifier keys="command anyOption caps?"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="7">
            <modifier keys="control command? shift? caps? option?"/>
            <modifier keys="control command? shift? caps? option? rightShift"/>
            <modifier keys="control command? shift? caps? option? rightOption"/>
        </keyMapSelect>
    </modifierMap>
    <keyMapSet id="ANSI">
        <keyMap index="0">
            <!-- No modifiers -->
            <key code="0" action="a"/>
            <key code="1" action="s"/>
            <key code="2" action="d"/>
            <key code="3" action="f"/>
            <!-- added -->
            <key code="4" action="h"/>
            <key code="5" action="g"/>
            <key code="6" action="z"/>
            <key code="7" action="x"/>
            <key code="8" action="c"/>
            <key code="9" action="v"/>
            <key code="10" output=""/>
            <key code="11" action="b"/>
            <!-- added -->
            <key code="12" action="q"/>
            <key code="13" action="w"/>
            <key code="14" action="e"/>
            <key code="15" action="r"/>
            <key code="16" action="y"/>
            <key code="17" action="t"/>
            <key code="18" output="1"/>
            <key code="19" action="2"/>
            <key code="20" action="3"/>
            <key code="21" output="4"/>
            <key code="22" action="6"/>
            <key code="23" action="5"/>
            <key code="24" output="="/>
            <key code="25" output="9"/>
            <key code="26" action="7"/>
            <key code="27" output="-"/>
            <key code="28" action="8"/>
            <key code="29" output="0"/>
            <key code="30" output="]"/>
            <key code="31" action="o"/>
            <key code="32" action="u"/>
            <key code="33" output="["/>
            <key code="34" action="i"/>
            <key code="35" action="p"/>
            <!-- added -->
            <key code="36" output="&#x000d;"/>
            <key code="37" action="l"/>
            <key code="38" action="j"/>
            <key code="39" action="'"/>
            <key code="40" action="k"/>
            <key code="41" output=";"/>
            <key code="42" output="\"/>
            <key code="43" output=","/>
            <key code="44" output="/"/>
            <key code="45" action="n"/>
            <key code="46" action="m"/>
            <!-- added -->
            <key code="47" output="."/>
            <key code="48" output="&#x0009;"/>
            <key code="49" action=" "/>
            <key code="50" output="`"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001b;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001d;"/>
            <key code="67" action="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001c;"/>
            <key code="71" output="&#x001b;"/>
            <key code="72" output="&#x001f;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001e;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000b;"/>
            <key code="117" output="&#x007f;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000c;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001c;"/>
            <key code="124" output="&#x001d;"/>
            <key code="125" output="&#x001f;"/>
            <key code="126" output="&#x001e;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="1">
            <!-- shift -->
            <key code="0" action="A"/>
            <key code="1" action="S"/>
            <key code="2" action="D"/>
            <key code="3" action="F"/>
            <!-- added -->
            <key code="4" action="H"/>
            <key code="5" action="G"/>
            <key code="6" action="Z"/>
            <key code="7" action="X"/>
            <key code="8" action="C"/>
            <key code="9" action="V"/>
            <key code="10" output=""/>
            <key code="11" action="B"/>
            <!-- added -->
            <key code="12" action="Q"/>
            <key code="13" action="W"/>
            <key code="14" action="E"/>
            <key code="15" action="R"/>
            <key code="16" action="Y"/>
            <key code="17" action="T"/>
            <key code="18" output="!"/>
            <key code="19" action="@"/>
            <key code="20" action="#"/>
            <key code="21" output="$"/>
            <key code="22" action="^"/>
            <key code="23" action="%"/>
            <key code="24" output="+"/>
            <key code="25" output="("/>
            <key code="26" action="&#x0026;"/>
            <key code="27" output="_"/>
            <key code="28" action="*"/>
            <key code="29" output=")"/>
            <key code="30" output="}"/>
            <key code="31" action="O"/>
            <key code="32" action="U"/>
            <key code="33" output="{"/>
            <key code="34" action="I"/>
            <key code="35" action="P"/>
            <!-- added -->
            <key code="36" output="&#x000d;"/>
            <key code="37" action="L"/>
            <key code="38" action="J"/>
            <key code="39" action="&#x0022;"/>
            <key code="40" action="K"/>
            <key code="41" output=":"/>
            <key code="42" output="|"/>
            <key code="43" output="&#x003c;"/>
            <key code="44" output="?"/>
            <key code="45" action="N"/>
            <key code="46" action="M"/>
            <!-- added -->
            <key code="47" output=">"/>
            <key code="48" output="&#x0009;"/>
            <key code="49" action=" "/>
            <key code="50" output="~"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001b;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="*"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="+"/>
            <key code="71" output="&#x001b;"/>
            <key code="72" output="="/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="/"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000b;"/>
            <key code="117" output="&#x007f;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000c;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001c;"/>
            <key code="124" output="&#x001d;"/>
            <key code="125" output="&#x001f;"/>
            <key code="126" output="&#x001e;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="2">
            <!-- caps lock -->
            <key code="0" action="A"/>
            <key code="1" action="S"/>
            <key code="2" action="D"/>
            <key code="3" action="F"/>
            <!-- added -->
            <key code="4" action="H"/>
            <key code="5" action="G"/>
            <key code="6" action="Z"/>
            <key code="7" action="X"/>
            <key code="8" action="C"/>
            <key code="9" action="V"/>
            <key code="10" output=""/>
            <key code="11" action="B"/>
            <!-- added -->
            <key code="12" action="Q"/>
            <key code="13" action="W"/>
            <key code="14" action="E"/>
            <key code="15" action="R"/>
            <key code="16" action="Y"/>
            <key code="17" action="T"/>
            <key code="18" output="1"/>
            <key code="19" action="2"/>
            <key code="20" action="3"/>
            <key code="21" output="4"/>
            <key code="22" action="6"/>
            <key code="23" action="5"/>
            <key code="24" output="="/>
            <key code="25" output="9"/>
            <key code="26" action="7"/>
            <key code="27" output="-"/>
            <key code="28" action="8"/>
            <key code="29" output="0"/>
            <key code="30" output="]"/>
            <key code="31" action="O"/>
            <key code="32" action="U"/>
            <key code="33" output="["/>
            <key code="34" action="I"/>
            <key code="35" action="P"/>
            <!-- added -->
            <key code="36" output="&#x000d;"/>
            <key code="37" action="L"/>
            <key code="38" action="J"/>
            <key code="39" action="'"/>
            <key code="40" action="K"/>
            <key code="41" output=";"/>
            <key code="42" output="\"/>
            <key code="43" output=","/>
            <key code="44" output="/"/>
            <key code="45" action="N"/>
            <key code="46" action="M"/>
            <!-- added -->
            <key code="47" output="."/>
            <key code="48" output="&#x0009;"/>
            <key code="49" action=" "/>
            <key code="50" output="~"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001b;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001d;"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001c;"/>
            <key code="71" output="&#x001b;"/>
            <key code="72" output="&#x001f;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001e;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000b;"/>
            <key code="117" output="&#x007f;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000c;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001c;"/>
            <key code="124" output="&#x001d;"/>
            <key code="125" output="&#x001f;"/>
            <key code="126" output="&#x001e;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="3">
            <!-- option -->
            <key code="0" output="ä"/>
            <key code="1" output="ß"/>
            <key code="2" output="ë"/>
            <key code="3" output="ê"/>
            <key code="4" output="ù"/>
            <key code="5" output="ú"/>
            <key code="6" output="â"/>
            <!-- added -->
            <key code="7" output="ÿ"/>
            <key code="8" output="ç"/>
            <key code="9" output="≤"/>
            <key code="10" output=""/>
            <key code="11" output="û"/>
            <key code="12" output="á"/>
            <key code="13" output="à"/>
            <key code="14" output="€"/>
            <key code="15" output="é"/>
            <key code="16" output="í"/>
            <key code="17" output="è"/>
            <key code="18" output="¹"/>
            <key code="19" output="²"/>
            <key code="20" output="³"/>
            <key code="21" output="α"/>
            <key code="22" output="©"/>
            <key code="23" output="β"/>
            <key code="24" output="≠"/>
            <key code="25" output="Ω"/>
            <key code="26" output="®"/>
            <key code="27" output="¯"/>
            <key code="28" output="™"/>
            <key code="29" output="°"/>
            <key code="30" action="‘"/>
            <key code="31" action="ø"/>
            <key code="32" output="ü"/>
            <key code="33" action="“"/>
            <key code="34" output="ì"/>
            <key code="35" output="þ"/>
            <key code="36" output="&#x000d;"/>
            <key code="37" output="ó"/>
            <key code="38" output="ï"/>
            <key code="39" action="æ"/>
            <key code="40" output="î"/>
            <key code="41" output="ò"/>
            <key code="42" output="“"/>
            <key code="43" output="·"/>
            <key code="44" output="¿"/>
            <key code="45" output="ñ"/>
            <key code="46" output="æ"/>
            <key code="47" output="…"/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" output="‼"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001b;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001d;"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001c;"/>
            <key code="71" output="&#x001b;"/>
            <key code="72" output="&#x001f;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001e;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000b;"/>
            <key code="117" output="&#x007f;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000c;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001c;"/>
            <key code="124" output="&#x001d;"/>
            <key code="125" output="&#x001f;"/>
            <key code="126" output="&#x001e;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="4">
            <!-- option shift -->
            <key code="0" output="Ä"/>
            <key code="1" output="←"/>
            <!-- added -->
            <key code="2" output="Ë"/>
            <key code="3" output="Ê"/>
            <!-- added -->
            <key code="4" output="Ù"/>
            <key code="5" output="Ú"/>
            <!-- added -->
            <key code="6" output="Â"/>
            <!-- added -->
            <key code="7" output="→"/>
            <key code="8" output="Ç"/>
            <key code="9" output="≥"/>
            <key code="10" output=""/>
            <key code="11" output="Û"/>
            <key code="12" output="Á"/>
            <key code="13" output="À"/>
            <key code="14" output="¢"/>
            <key code="15" output="É"/>
            <key code="16" output="Í"/>
            <!-- added -->
            <key code="17" output="È"/>
            <key code="18" output="½"/>
            <!-- corrected -->
            <key code="19" output="¼"/>
            <key code="20" output="¾"/>
            <key code="21" output="⅓"/>
            <key code="22" output="γ"/>
            <key code="23" output="⅔"/>
            <key code="24" output="±"/>
            <key code="25" output="Œ"/>
            <key code="26" output="δ"/>
            <key code="27" output="≈"/>
            <key code="28" output="‰"/>
            <key code="29" output="œ"/>
            <key code="30" action="’"/>
            <key code="31" action="Ø"/>
            <key code="32" output="Ü"/>
            <key code="33" output="Ô"/>
            <key code="34" output="Ì"/>
            <key code="35" output="Þ"/>
            <key code="36" output="&#x000d;"/>
            <key code="37" output="Ó"/>
            <key code="38" output="Ï"/>
            <key code="39" action="Æ"/>
            <key code="40" output="Î"/>
            <key code="41" output="Ò"/>
            <!-- added -->
            <key code="42" output="⁈"/>
            <key code="43" output="π"/>
            <key code="44" output="¡"/>
            <key code="45" output="Ñ"/>
            <!-- corrected -->
            <key code="46" output="Æ"/>
            <!-- corrected -->
            <key code="47" output="•"/>
            <!-- added -->
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" output="µ"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001b;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="*"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="+"/>
            <key code="71" output="&#x001b;"/>
            <key code="72" output="="/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="/"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000b;"/>
            <key code="117" output="&#x007f;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000c;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001c;"/>
            <key code="124" output="&#x001d;"/>
            <key code="125" output="&#x001f;"/>
            <key code="126" output="&#x001e;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="5">
            <!-- option caps lock -->
            <key code="0" output="Ä"/>
            <!-- corrected -->
            <key code="1" output="←"/>
            <key code="2" output="Ë"/>
            <key code="3" output="Ê"/>
            <key code="4" output="Ù"/>
            <key code="5" output="Ú"/>
            <key code="6" output="Â"/>
            <!-- added -->
            <key code="7" output="→"/>
            <!-- added -->
            <key code="8" output="Ç"/>
            <!-- corrected -->
            <key code="9" output="≥"/>
            <!-- corrected -->
            <key code="10" output=""/>
            <key code="11" output="Û"/>
            <!-- corrected -->
            <key code="12" output="Á"/>
            <!-- corrected -->
            <key code="13" output="À"/>
            <!-- corrected -->
            <key code="14" output="¢"/>
            <!-- corrected -->
            <key code="15" output="É"/>
            <key code="16" output="Í"/>
            <key code="17" output="È"/>
            <key code="18" output="½"/>
            <key code="19" output="¼"/>
            <key code="20" output="¾"/>
            <key code="21" output="⅓"/>
            <key code="22" output="γ"/>
            <!-- corrected -->
            <key code="23" output="⅔"/>
            <key code="24" output="±"/>
            <key code="25" output="Œ"/>
            <key code="26" output="δ"/>
            <key code="27" output="≈"/>
            <key code="28" output="‰"/>
            <key code="29" output="œ"/>
            <key code="30" action="‘"/>
            <key code="31" action="Ø"/>
            <key code="32" output="Ü"/>
            <!-- corrected -->
            <key code="33" action="“"/>
            <key code="34" output="Ì"/>
            <key code="35" output="Þ"/>
            <!-- corrected -->
            <key code="36" output="&#x000d;"/>
            <key code="37" output="Ó"/>
            <!-- added -->
            <key code="38" output="Ï"/>
            <!-- corrected -->
            <key code="39" action="Æ"/>
            <key code="40" output="Î"/>
            <!-- corrected -->
            <key code="41" output="Ò"/>
            <key code="42" output="⁈"/>
            <key code="43" output="π"/>
            <key code="44" output="¡"/>
            <key code="45" output="Ñ"/>
            <!-- corrected -->
            <key code="46" output="Æ"/>
            <!-- corrected -->
            <key code="47" output="•"/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" output="µ"/>
            <!-- corrected -->
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001b;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001d;"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001c;"/>
            <key code="71" output="&#x001b;"/>
            <key code="72" output="&#x001f;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001e;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000b;"/>
            <key code="117" output="&#x007f;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000c;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001c;"/>
            <key code="124" output="&#x001d;"/>
            <key code="125" output="&#x001f;"/>
            <key code="126" output="&#x001e;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="6">
            <!-- option command -->
            <key code="0" output="¯"/>
            <key code="1" output="ß"/>
            <key code="2" output="ð"/>
            <key code="3" output="ƒ"/>
            <key code="4" output="ˍ"/>
            <key code="5" output="©"/>
            <key code="6" action="’"/>
            <key code="7" output="."/>
            <key code="8" output="¸"/>
            <key code="9" output="ˇ"/>
            <key code="10" output="§"/>
            <key code="11" output="˘"/>
            <key code="12" output="œ"/>
            <key code="13" output="˙"/>
            <key code="14" output="´"/>
            <key code="15" output="®"/>
            <key code="16" output="¥"/>
            <key code="17" output="þ"/>
            <key code="18" output="¡"/>
            <key code="19" output="™"/>
            <key code="20" output="£"/>
            <key code="21" output="¢"/>
            <key code="22" output="ˆ"/>
            <key code="23" output="§"/>
            <key code="24" output="≠"/>
            <key code="25" output="ª"/>
            <key code="26" output="¶"/>
            <key code="27" output="–"/>
            <key code="28" output="•"/>
            <key code="29" output="º"/>
            <key code="30" action="‘"/>
            <key code="31" action="ø"/>
            <key code="32" output="¨"/>
            <key code="33" action="“"/>
            <key code="34" action="’"/>
            <key code="35" output=","/>
            <key code="36" output="&#x000d;"/>
            <key code="37" output="-"/>
            <key code="38" output="˝"/>
            <key code="39" action="æ"/>
            <key code="40" output="˚"/>
            <key code="41" output="…"/>
            <key code="42" output="«"/>
            <key code="43" output="≤"/>
            <key code="44" output="÷"/>
            <key code="45" output="˜"/>
            <key code="46" output="˛"/>
            <key code="47" output="≥"/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" output="`"/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001b;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001d;"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001c;"/>
            <key code="71" output="&#x001b;"/>
            <key code="72" output="&#x001f;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001e;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000b;"/>
            <key code="117" output="&#x007f;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000c;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001c;"/>
            <key code="124" output="&#x001d;"/>
            <key code="125" output="&#x001f;"/>
            <key code="126" output="&#x001e;"/>
            <!-- gap, 127 -->
        </keyMap>
        <keyMap index="7">
            <!-- control -->
            <key code="0" output="&#x0001;"/>
            <key code="1" output="&#x0013;"/>
            <key code="2" output="&#x0004;"/>
            <key code="3" output="&#x0006;"/>
            <key code="4" output="&#x0008;"/>
            <key code="5" output="&#x0007;"/>
            <key code="6" output="&#x001a;"/>
            <key code="7" output="&#x0018;"/>
            <key code="8" output="&#x0003;"/>
            <key code="9" output="&#x0016;"/>
            <key code="10" output="0"/>
            <key code="11" output="&#x0002;"/>
            <key code="12" output="&#x0011;"/>
            <key code="13" output="&#x0017;"/>
            <key code="14" output="&#x0005;"/>
            <key code="15" output="&#x0012;"/>
            <key code="16" output="&#x0019;"/>
            <key code="17" output="&#x0014;"/>
            <key code="18" output="1"/>
            <key code="19" output="2"/>
            <key code="20" output="3"/>
            <key code="21" output="4"/>
            <key code="22" output="6"/>
            <key code="23" output="5"/>
            <key code="24" output="="/>
            <key code="25" output="9"/>
            <key code="26" output="7"/>
            <key code="27" output="&#x001f;"/>
            <key code="28" output="8"/>
            <key code="29" output="0"/>
            <key code="30" output="&#x001d;"/>
            <key code="31" output="&#x000f;"/>
            <key code="32" output="&#x0015;"/>
            <key code="33" output="&#x001b;"/>
            <key code="34" output="&#x0009;"/>
            <key code="35" output="&#x0010;"/>
            <key code="36" output="&#x000d;"/>
            <key code="37" output="&#x000c;"/>
            <key code="38" output="&#x000a;"/>
            <key code="39" output="'"/>
            <key code="40" output="&#x000b;"/>
            <key code="41" output=";"/>
            <key code="42" output="&#x001c;"/>
            <key code="43" output=","/>
            <key code="44" output="/"/>
            <key code="45" output="&#x000e;"/>
            <key code="46" output="&#x000d;"/>
            <key code="47" output="."/>
            <key code="48" output="&#x0009;"/>
            <key code="49" action=" "/>
            <key code="50" output=""/>
            <key code="51" output="&#x0008;"/>
            <key code="52" output="&#x0003;"/>
            <key code="53" output="&#x001b;"/>
            <!-- gap, 54 through 64 -->
            <key code="64" output="&#x0010;"/>
            <key code="65" output="."/>
            <key code="66" output="&#x001d;"/>
            <key code="67" output="*"/>
            <!-- gap, 68 -->
            <key code="69" output="+"/>
            <key code="70" output="&#x001c;"/>
            <key code="71" output="&#x001b;"/>
            <key code="72" output="&#x001f;"/>
            <!-- gap, 73-74 -->
            <key code="75" output="/"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001e;"/>
            <key code="78" output="-"/>
            <!-- gap, 79-80 -->
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="81" output="="/>
            <key code="82" output="0"/>
            <key code="83" output="1"/>
            <key code="84" output="2"/>
            <key code="85" output="3"/>
            <key code="86" output="4"/>
            <key code="87" output="5"/>
            <key code="88" output="6"/>
            <key code="89" output="7"/>
            <!-- gap, 90 -->
            <key code="91" output="8"/>
            <key code="92" output="9"/>
            <!-- gap, 93-95 -->
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="102" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="104" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="108" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="110" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="112" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000b;"/>
            <key code="117" output="&#x007f;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000c;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001c;"/>
            <key code="124" output="&#x001d;"/>
            <key code="125" output="&#x001f;"/>
            <key code="126" output="&#x001e;"/>
            <!-- gap, 127 -->
        </keyMap>
    </keyMapSet>
    <keyMapSet id="JIS">
        <keyMap index="0" baseMapSet="ANSI" baseIndex="0">
            <!-- No modifiers -->
            <key code="24" action="^"/>
            <!-- changed -->
            <key code="30" output="["/>
            <!-- changed -->
            <key code="33" action="@"/>
            <!-- changed -->
            <key code="39" output=":"/>
            <!-- changed -->
            <key code="42" output="]"/>
            <!-- changed -->
            <key code="93" output="¥"/>
            <!-- changed -->
            <key code="94" output="_"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="1" baseMapSet="ANSI" baseIndex="1">
            <!-- shift -->
            <key code="19" action="&#x0022;"/>
            <!-- changed -->
            <key code="22" action="&#x0026;"/>
            <!-- changed -->
            <key code="24" output="~"/>
            <!-- changed -->
            <key code="25" output=")"/>
            <!-- changed -->
            <key code="26" action="'"/>
            <!-- changed -->
            <key code="27" output="="/>
            <!-- changed -->
            <key code="28" output="("/>
            <!-- changed -->
            <key code="29" output="0"/>
            <!-- changed -->
            <key code="30" output="{"/>
            <!-- changed -->
            <key code="33" output="`"/>
            <!-- changed -->
            <key code="39" action="*"/>
            <!-- changed -->
            <key code="41" output="+"/>
            <!-- changed -->
            <key code="42" output="}"/>
            <!-- changed -->
            <key code="93" output="|"/>
            <!-- changed -->
            <key code="94" output="_"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="2" baseMapSet="ANSI" baseIndex="2">
            <!-- caps lock -->
            <key code="24" action="^"/>
            <!-- changed -->
            <key code="30" output="["/>
            <!-- changed -->
            <key code="33" action="@"/>
            <!-- changed -->
            <key code="39" output=":"/>
            <!-- changed -->
            <key code="42" output="]"/>
            <!-- changed -->
            <key code="93" output="¥"/>
            <!-- changed -->
            <key code="94" output="_"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="3" baseMapSet="ANSI" baseIndex="3">
            <!-- option -->
            <key code="93" output="\"/>
            <!-- changed -->
            <key code="94" action="grave"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="4" baseMapSet="ANSI" baseIndex="4">
            <!-- option shift -->
            <key code="93" output="\"/>
            <!-- changed -->
            <key code="94" output="&#x0300;"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="5" baseMapSet="ANSI" baseIndex="5">
            <!-- option caps lock -->
            <key code="93" output="\"/>
            <!-- changed -->
            <key code="94" output="`"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="6" baseMapSet="ANSI" baseIndex="6">
            <!-- option command -->
            <key code="93" output="\"/>
            <!-- changed -->
            <key code="94" output="_"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
        <keyMap index="7" baseMapSet="ANSI" baseIndex="7">
            <!-- control -->
            <key code="93" output="|"/>
            <!-- changed -->
            <key code="94" output="_"/>
            <!-- changed -->
            <key code="95" output=","/>
            <!-- changed -->
            <key code="102" action=" "/>
            <!-- changed -->
            <key code="104" action=" "/>
            <!-- changed -->
        </keyMap>
    </keyMapSet>
    <actions>
        <!-- actions for initiating dead key states -->
        <!-- actions for completing dead key states -->
        <action id=" ">
            <when state="none" output=" "/>
            <when state="acute" output="´"/>
            <when state="breve" output="˘"/>
            <when state="caron" output="ˇ"/>
            <when state="cedilla" output="¸"/>
            <when state="circumflex" output="ˆ"/>
            <when state="circumflexbelow" output="‸"/>
            <!-- added -->
            <when state="commabelow" output=","/>
            <when state="diaeresis" output="¨"/>
            <when state="dotabove" output="˙"/>
            <when state="dotbelow" output="."/>
            <!-- added -->
            <when state="doubleacute" output="˝"/>
            <when state="doublegrave" output=" ̏"/>
            <!-- added -->
            <when state="grave" output="`"/>
            <when state="hook" output="ˀ"/>
            <!-- added -->
            <when state="hooked" output="ʔ"/>
            <!-- added -->
            <when state="horn" output="ʼ"/>
            <!-- added -->
            <when state="invertedbreve" output=" ̑"/>
            <!-- added -->
            <when state="macron" output="¯"/>
            <when state="macronbelow" output="ˍ"/>
            <!-- added -->
            <when state="ogonek" output="˛"/>
            <when state="ringabove" output="˚"/>
            <when state="specials" output="№"/>
            <!-- added -->
            <when state="stroke" output="-"/>
            <!-- added -->
            <when state="tilde" output="˜"/>
            <when state="tildebelow" output=" ̰"/>
            <!-- added -->
        </action>
        <action id="#">
            <when state="none" output="#"/>
            <when state="specials" output="Ɛ"/>
        </action>
        <action id="%">
            <when state="none" output="%"/>
            <when state="specials" output="Ƽ"/>
        </action>
        <action id="&#x0022;">
            <when state="none" output="&#x0022;"/>
            <when state="specials" output="ʺ"/>
        </action>
        <action id="&#x0026;">
            <when state="none" output="&#x0026;"/>
        </action>
        <action id="'">
            <when state="none" output="'"/>
            <when state="specials" output="ʹ"/>
        </action>
        <action id="*">
            <when state="none" output="*"/>
            <when state="specials" output="Ȣ"/>
        </action>
        <action id="2">
            <when state="none" output="2"/>
            <when state="specials" output="ƨ"/>
        </action>
        <action id="3">
            <when state="none" output="3"/>
            <when state="specials" output="ɛ"/>
        </action>
        <action id="5">
            <when state="none" output="5"/>
            <when state="specials" output="ƽ"/>
        </action>
        <action id="6">
            <when state="none" output="6"/>
            <when state="specials" output="ƅ"/>
        </action>
        <action id="7">
            <when state="none" output="7"/>
            <when state="specials" output="⁊"/>
        </action>
        <action id="8">
            <when state="none" output="8"/>
            <when state="specials" output="ȣ"/>
        </action>
        <action id="@">
            <when state="none" output="@"/>
            <when state="specials" output="Ƨ"/>
        </action>
        <action id="A">
            <when state="none" output="A"/>
            <when state="acute" output="Á"/>
            <when state="breve" output="Ă"/>
            <when state="caron" output="Ǎ"/>
            <!-- added -->
            <when state="circumflex" output="Â"/>
            <when state="diaeresis" output="Ä"/>
            <when state="dotabove" output="Ȧ"/>
            <!-- added -->
            <when state="dotbelow" output="Ạ"/>
            <!-- added -->
            <when state="doublegrave" output="Ȁ"/>
            <!-- added -->
            <when state="grave" output="À"/>
            <when state="hook" output="Ả"/>
            <!-- added -->
            <when state="invertedbreve" output="Ȃ"/>
            <!-- added -->
            <when state="macron" output="Ā"/>
            <when state="ogonek" output="Ą"/>
            <when state="ringabove" output="Å"/>
            <when state="specials" output="Ə"/>
            <!-- added -->
            <when state="tilde" output="Ã"/>
        </action>
        <action id="B">
            <when state="none" output="B"/>
            <when state="dotabove" output="Ḃ"/>
            <!-- added -->
            <when state="dotbelow" output="Ḅ"/>
            <!-- added -->
            <when state="hooked" output="Ɓ"/>
            <!-- added -->
            <when state="macronbelow" output="Ḇ"/>
            <!-- added -->
        </action>
        <action id="C">
            <when state="none" output="C"/>
            <when state="acute" output="Ć"/>
            <when state="caron" output="Č"/>
            <when state="cedilla" output="Ç"/>
            <when state="circumflex" output="Ĉ"/>
            <when state="dotabove" output="Ċ"/>
            <when state="hooked" output="Ƈ"/>
            <!-- added -->
            <when state="specials" output="Ɔ"/>
            <!-- added -->
        </action>
        <action id="D">
            <when state="none" output="D"/>
            <when state="caron" output="Ď"/>
            <when state="cedilla" output="Ḑ"/>
            <!-- added -->
            <when state="circumflexbelow" output="Ḓ"/>
            <!-- added -->
            <when state="dotabove" output="Ḋ"/>
            <!-- added -->
            <when state="dotbelow" output="Ḍ"/>
            <!-- added -->
            <when state="hooked" output="Ɗ"/>
            <!-- added -->
            <when state="macronbelow" output="Ḏ"/>
            <!-- added -->
            <when state="stroke" output="Đ"/>
            <!-- added -->
        </action>
        <action id="E">
            <when state="none" output="E"/>
            <when state="acute" output="É"/>
            <when state="breve" output="Ĕ"/>
            <when state="caron" output="Ě"/>
            <when state="cedilla" output="Ȩ"/>
            <!-- added -->
            <when state="circumflex" output="Ê"/>
            <when state="circumflexbelow" output="Ḙ"/>
            <!-- added -->
            <when state="diaeresis" output="Ë"/>
            <when state="dotabove" output="Ė"/>
            <when state="dotbelow" output="Ẹ"/>
            <!-- added -->
            <when state="doublegrave" output="Ȅ"/>
            <!-- added -->
            <when state="grave" output="È"/>
            <when state="hook" output="Ẻ"/>
            <!-- added -->
            <when state="invertedbreve" output="Ȇ"/>
            <!-- added -->
            <when state="macron" output="Ē"/>
            <when state="ogonek" output="Ę"/>
            <when state="ringabove" output="E̊"/>
            <!-- added -->
            <when state="specials" output="Ǝ"/>
            <!-- added -->
            <when state="tilde" output="Ẽ"/>
            <!-- added -->
            <when state="tildebelow" output="Ḛ"/>
            <!-- added -->
        </action>
        <action id="F">
            <when state="none" output="F"/>
            <when state="dotabove" output="Ḟ"/>
            <!-- added -->
            <when state="hooked" output="Ƒ"/>
            <!-- added -->
        </action>
        <action id="G">
            <when state="none" output="G"/>
            <when state="acute" output="Ǵ"/>
            <!-- added -->
            <when state="breve" output="Ğ"/>
            <when state="caron" output="Ǧ"/>
            <!-- added -->
            <when state="cedilla" output="Ģ"/>
            <when state="circumflex" output="Ĝ"/>
            <when state="dotabove" output="Ġ"/>
            <when state="hooked" output="Ɠ"/>
            <!-- added -->
            <when state="macron" output="Ḡ"/>
            <!-- added -->
            <when state="specials" output="Ɣ"/>
            <!-- added -->
            <when state="stroke" output="Ǥ"/>
            <!-- added -->
        </action>
        <action id="H">
            <when state="none" output="H"/>
            <when state="breve" output="Ḫ"/>
            <!-- added -->
            <when state="caron" output="Ȟ"/>
            <!-- added -->
            <when state="cedilla" output="Ḩ"/>
            <!-- added -->
            <when state="circumflex" output="Ĥ"/>
            <when state="diaeresis" output="Ḧ"/>
            <!-- added -->
            <when state="dotabove" output="Ḣ"/>
            <!-- added -->
            <when state="dotbelow" output="Ḥ"/>
            <!-- added -->
            <when state="macronbelow" output="H̱"/>
            <!-- added -->
            <when state="specials" output="Ƕ"/>
            <!-- added -->
            <when state="stroke" output="Ħ"/>
            <!-- added -->
        </action>
        <action id="I">
            <when state="none" output="I"/>
            <when state="acute" output="Í"/>
            <when state="breve" output="Ĭ"/>
            <when state="caron" output="Ǐ"/>
            <!-- added -->
            <when state="circumflex" output="Î"/>
            <when state="diaeresis" output="Ï"/>
            <when state="dotabove" output="İ"/>
            <when state="dotbelow" output="Ị"/>
            <!-- added -->
            <when state="doublegrave" output="Ȉ"/>
            <!-- added -->
            <when state="grave" output="Ì"/>
            <when state="hook" output="Ỉ"/>
            <!-- added -->
            <when state="hooked" output="Ɩ"/>
            <!-- added -->
            <when state="invertedbreve" output="Ȋ"/>
            <!-- added -->
            <when state="macron" output="Ī"/>
            <when state="ogonek" output="Į"/>
            <when state="stroke" output="Ɨ"/>
            <!-- added -->
            <when state="tilde" output="Ĩ"/>
            <!-- added -->
            <when state="tildebelow" output="Ḭ"/>
            <!-- added -->
        </action>
        <action id="J">
            <when state="none" output="J"/>
            <when state="caron" output="J̌"/>
            <!-- added -->
            <when state="circumflex" output="Ĵ"/>
            <when state="specials" output="Ƞ"/>
            <!-- added -->
        </action>
        <action id="K">
            <when state="none" output="K"/>
            <when state="acute" output="Ḱ"/>
            <!-- added -->
            <when state="caron" output="Ǩ"/>
            <!-- added -->
            <when state="cedilla" output="Ķ"/>
            <when state="dotbelow" output="Ḳ"/>
            <!-- added -->
            <when state="hooked" output="Ƙ"/>
            <!-- added -->
            <when state="macronbelow" output="Ḵ"/>
            <!-- added -->
            <when state="specials" output="K’"/>
            <!-- added -->
        </action>
        <action id="L">
            <when state="none" output="L"/>
            <when state="acute" output="Ĺ"/>
            <when state="caron" output="Ľ"/>
            <when state="cedilla" output="Ļ"/>
            <when state="circumflexbelow" output="Ḽ"/>
            <!-- added -->
            <when state="dotbelow" output="Ḷ"/>
            <!-- added -->
            <when state="macron" output="Ḹ"/>
            <!-- added -->
            <when state="macronbelow" output="Ḻ"/>
            <!-- added -->
            <when state="stroke" output="Ł"/>
            <!-- added -->
        </action>
        <action id="M">
            <when state="none" output="M"/>
            <when state="acute" output="Ḿ"/>
            <!-- added -->
            <when state="circumflex" output="M̂"/>
            <!-- added -->
            <when state="dotabove" output="Ṁ"/>
            <!-- added -->
            <when state="dotbelow" output="Ṃ"/>
            <!-- added -->
            <when state="specials" output="Ɯ"/>
            <!-- added -->
        </action>
        <action id="N">
            <when state="none" output="N"/>
            <when state="acute" output="Ń"/>
            <when state="caron" output="Ň"/>
            <when state="cedilla" output="Ņ"/>
            <when state="circumflex" output="N̂"/>
            <!-- added -->
            <when state="circumflexbelow" output="Ṋ"/>
            <!-- added -->
            <when state="dotabove" output="Ṅ"/>
            <!-- added -->
            <when state="dotbelow" output="Ṇ"/>
            <!-- added -->
            <when state="grave" output="Ǹ"/>
            <!-- added -->
            <when state="hooked" output="Ɲ"/>
            <!-- added -->
            <when state="macronbelow" output="Ṉ"/>
            <!-- added -->
            <when state="specials" output="Ŋ"/>
            <!-- added -->
            <when state="tilde" output="Ñ"/>
        </action>
        <action id="O">
            <when state="none" output="O"/>
            <when state="acute" output="Ó"/>
            <when state="breve" output="Ŏ"/>
            <when state="caron" output="Ǒ"/>
            <!-- added -->
            <when state="circumflex" output="Ô"/>
            <when state="diaeresis" output="Ö"/>
            <when state="dotabove" output="Ȯ"/>
            <!-- added -->
            <when state="dotbelow" output="Ọ"/>
            <!-- added -->
            <when state="doubleacute" output="Ő"/>
            <when state="doublegrave" output="Ȍ"/>
            <!-- added -->
            <when state="grave" output="Ò"/>
            <when state="hook" output="Ỏ"/>
            <!-- added -->
            <when state="horn" output="Ơ"/>
            <!-- added -->
            <when state="invertedbreve" output="Ȏ"/>
            <!-- added -->
            <when state="macron" output="Ō"/>
            <when state="ogonek" output="Ǫ"/>
            <!-- added -->
            <when state="ringabove" output="O̊"/>
            <!-- added -->
            <when state="stroke" output="Ɵ"/>
            <!-- added -->
            <when state="tilde" output="Õ"/>
        </action>
        <action id="P">
            <when state="none" output="P"/>
            <when state="acute" output="Ṕ"/>
            <!-- added -->
            <when state="dotabove" output="Ṗ"/>
            <!-- added -->
            <when state="hooked" output="Ƥ"/>
            <!-- added -->
        </action>
        <action id="Q">
            <when state="none" output="Q"/>
            <when state="specials" output="Ƣ"/>
            <!-- added -->
        </action>
        <action id="R">
            <when state="none" output="R"/>
            <when state="acute" output="Ŕ"/>
            <when state="caron" output="Ř"/>
            <when state="cedilla" output="Ŗ"/>
            <when state="dotabove" output="Ṙ"/>
            <!-- added -->
            <when state="dotbelow" output="Ṛ"/>
            <!-- added -->
            <when state="doublegrave" output="Ȑ"/>
            <!-- added -->
            <when state="hooked" output="Ʈ"/>
            <!-- added -->
            <when state="invertedbreve" output="Ȓ"/>
            <!-- added -->
            <when state="macron" output="Ṝ"/>
            <!-- added -->
            <when state="macronbelow" output="Ṟ"/>
            <!-- added -->
            <when state="specials" output="Ʀ"/>
            <!-- added -->
        </action>
        <action id="S">
            <when state="none" output="S"/>
            <when state="acute" output="Ś"/>
            <when state="caron" output="Š"/>
            <when state="cedilla" output="Ş"/>
            <when state="circumflex" output="Ŝ"/>
            <when state="commabelow" output="Ș"/>
            <when state="dotabove" output="Ṡ"/>
            <!-- added -->
            <when state="dotbelow" output="Ṣ"/>
            <!-- added -->
            <when state="hooked" output="Ʃ"/>
            <!-- added -->
            <when state="macron" output="S̄"/>
            <!-- added -->
        </action>
        <action id="T">
            <when state="none" output="T"/>
            <when state="caron" output="Ť"/>
            <when state="cedilla" output="Ţ"/>
            <when state="circumflexbelow" output="Ṱ"/>
            <!-- added -->
            <when state="commabelow" output="Ț"/>
            <when state="diaeresis" output="T̈"/>
            <!-- added -->
            <when state="dotabove" output="Ṫ"/>
            <!-- added -->
            <when state="dotbelow" output="Ṭ"/>
            <!-- added -->
            <when state="hooked" output="Ƭ"/>
            <!-- added -->
            <when state="macronbelow" output="Ṯ"/>
            <!-- added -->
            <when state="stroke" output="Ŧ"/>
            <!-- added -->
        </action>
        <action id="U">
            <when state="none" output="U"/>
            <when state="acute" output="Ú"/>
            <when state="breve" output="Ŭ"/>
            <when state="caron" output="Ǔ"/>
            <!-- added -->
            <when state="circumflex" output="Û"/>
            <when state="circumflexbelow" output="Ṷ"/>
            <!-- added -->
            <when state="diaeresis" output="Ü"/>
            <when state="dotbelow" output="Ụ"/>
            <!-- added -->
            <when state="doubleacute" output="Ű"/>
            <when state="doublegrave" output="Ȕ"/>
            <!-- added -->
            <when state="grave" output="Ù"/>
            <when state="hook" output="Ủ"/>
            <!-- added -->
            <when state="hooked" output="Ʋ"/>
            <!-- added -->
            <when state="horn" output="Ư"/>
            <!-- added -->
            <when state="invertedbreve" output="Ȗ"/>
            <!-- added -->
            <when state="macron" output="Ū"/>
            <when state="ogonek" output="Ų"/>
            <when state="ringabove" output="Ů"/>
            <when state="specials" output="Ʊ"/>
            <!-- added -->
            <when state="tilde" output="Ũ"/>
            <!-- added -->
            <when state="tildebelow" output="Ṵ"/>
            <!-- added -->
        </action>
        <action id="V">
            <when state="none" output="V"/>
            <when state="acute" output="Ǘ"/>
            <!-- added -->
            <when state="caron" output="Ǚ"/>
            <!-- added -->
            <when state="dotbelow" output="Ṿ"/>
            <!-- added -->
            <when state="grave" output="Ǜ"/>
            <!-- added -->
            <when state="macron" output="Ǖ"/>
            <!-- added -->
            <when state="tilde" output="Ṽ"/>
            <!-- added -->
        </action>
        <action id="W">
            <when state="none" output="W"/>
            <when state="acute" output="Ẃ"/>
            <!-- added -->
            <when state="circumflex" output="Ŵ"/>
            <when state="diaeresis" output="Ẅ"/>
            <!-- added -->
            <when state="dotabove" output="Ẇ"/>
            <!-- added -->
            <when state="dotbelow" output="Ẉ"/>
            <!-- added -->
            <when state="grave" output="Ẁ"/>
            <!-- added -->
            <when state="ringabove" output="W̊"/>
            <!-- added -->
            <when state="specials" output="Ƿ"/>
            <!-- added -->
        </action>
        <action id="X">
            <when state="none" output="X"/>
            <when state="caron" output="Ǯ"/>
            <!-- added -->
            <when state="diaeresis" output="Ẍ"/>
            <!-- added -->
            <when state="dotabove" output="Ẋ"/>
            <!-- added -->
            <when state="hooked" output="Ɖ"/>
            <!-- added -->
        </action>
        <action id="Y">
            <when state="none" output="Y"/>
            <when state="acute" output="Ý"/>
            <when state="circumflex" output="Ŷ"/>
            <when state="diaeresis" output="Ÿ"/>
            <when state="dotabove" output="Ẏ"/>
            <!-- added -->
            <when state="dotbelow" output="Ỵ"/>
            <!-- added -->
            <when state="grave" output="Ỳ"/>
            <!-- added -->
            <when state="hook" output="Ỷ"/>
            <!-- added -->
            <when state="hooked" output="Ƴ"/>
            <!-- added -->
            <when state="macron" output="Ȳ"/>
            <!-- added -->
            <when state="ringabove" output="Y̊"/>
            <!-- added -->
            <when state="specials" output="Ȝ"/>
            <!-- added -->
            <when state="tilde" output="Ỹ"/>
            <!-- added -->
        </action>
        <action id="Z">
            <when state="none" output="Z"/>
            <when state="acute" output="Ź"/>
            <when state="caron" output="Ž"/>
            <when state="cedilla" output="Z̧"/>
            <!-- added -->
            <when state="circumflex" output="Ẑ"/>
            <!-- added -->
            <when state="dotabove" output="Ż"/>
            <when state="dotbelow" output="Ẓ"/>
            <!-- added -->
            <when state="hooked" output="Ȥ"/>
            <!-- added -->
            <when state="macron" output="Z̄"/>
            <!-- added -->
            <when state="macronbelow" output="Ẕ"/>
            <!-- added -->
            <when state="specials" output="Ʒ"/>
            <!-- added -->
            <when state="stroke" output="Ƶ"/>
            <!-- added -->
        </action>
        <action id="^">
            <when state="none" output="^"/>
            <when state="specials" output="Ƅ"/>
        </action>
        <action id="a">
            <when state="none" output="a"/>
            <when state="acute" output="á"/>
            <when state="breve" output="ă"/>
            <when state="caron" output="ǎ"/>
            <!-- added -->
            <when state="circumflex" output="â"/>
            <when state="diaeresis" output="ä"/>
            <when state="dotabove" output="ȧ"/>
            <!-- added -->
            <when state="dotbelow" output="ạ"/>
            <!-- added -->
            <when state="doublegrave" output="ȁ"/>
            <!-- added -->
            <when state="grave" output="à"/>
            <when state="hook" output="ả"/>
            <!-- added -->
            <when state="invertedbreve" output="ȃ"/>
            <!-- added -->
            <when state="macron" output="ā"/>
            <when state="ogonek" output="ą"/>
            <when state="ringabove" output="å"/>
            <when state="specials" output="ə"/>
            <!-- added -->
            <when state="tilde" output="ã"/>
        </action>
        <action id="acute">
            <when state="none" next="acute"/>
        </action>
        <action id="b">
            <when state="none" output="b"/>
            <when state="dotabove" output="ḃ"/>
            <!-- added -->
            <when state="dotbelow" output="ḅ"/>
            <!-- added -->
            <when state="hooked" output="ɓ"/>
            <!-- added -->
            <when state="macronbelow" output="ḇ"/>
            <!-- added -->
            <when state="stroke" output="ƀ"/>
            <!-- added -->
        </action>
        <action id="breve">
            <when state="none" next="breve"/>
        </action>
        <action id="c">
            <when state="none" output="c"/>
            <when state="acute" output="ć"/>
            <when state="caron" output="č"/>
            <when state="cedilla" output="ç"/>
            <when state="circumflex" output="ĉ"/>
            <when state="dotabove" output="ċ"/>
            <when state="hooked" output="ƈ"/>
            <!-- added -->
            <when state="specials" output="ɔ"/>
            <!-- added -->
        </action>
        <action id="caron">
            <when state="none" next="caron"/>
        </action>
        <action id="cedilla">
            <when state="none" next="cedilla"/>
        </action>
        <action id="circumflex">
            <when state="none" next="circumflex"/>
        </action>
        <action id="circumflexbelow">
            <when state="none" next="circumflexbelow"/>
            <!-- added -->
        </action>
        <action id="commabelow">
            <when state="none" next="commabelow"/>
        </action>
        <action id="d">
            <when state="none" output="d"/>
            <when state="caron" output="ď"/>
            <when state="cedilla" output="ḑ"/>
            <!-- added -->
            <when state="circumflexbelow" output="ḓ"/>
            <!-- added -->
            <when state="dotabove" output="ḋ"/>
            <!-- added -->
            <when state="dotbelow" output="ḍ"/>
            <!-- added -->
            <when state="hooked" output="ɗ"/>
            <!-- added -->
            <when state="macronbelow" output="ḏ"/>
            <!-- added -->
            <when state="stroke" output="đ"/>
            <!-- added -->
        </action>
        <action id="diaeresis">
            <when state="none" next="diaeresis"/>
        </action>
        <action id="dotabove">
            <when state="none" next="dotabove"/>
        </action>
        <action id="dotbelow">
            <when state="none" next="dotbelow"/>
            <!-- added -->
        </action>
        <action id="doubleacute">
            <when state="none" next="doubleacute"/>
        </action>
        <action id="doublegrave">
            <when state="none" next="doublegrave"/>
            <!-- added -->
        </action>
        <action id="e">
            <when state="none" output="e"/>
            <when state="acute" output="é"/>
            <when state="breve" output="ĕ"/>
            <when state="caron" output="ě"/>
            <when state="cedilla" output="ȩ"/>
            <!-- added -->
            <when state="circumflex" output="ê"/>
            <when state="circumflexbelow" output="ḙ"/>
            <!-- added -->
            <when state="diaeresis" output="ë"/>
            <when state="dotabove" output="ė"/>
            <when state="dotbelow" output="ẹ"/>
            <!-- added -->
            <when state="doublegrave" output="ȅ"/>
            <!-- added -->
            <when state="grave" output="è"/>
            <when state="hook" output="ẻ"/>
            <!-- added -->
            <when state="invertedbreve" output="ȇ"/>
            <!-- added -->
            <when state="macron" output="ē"/>
            <when state="ogonek" output="ę"/>
            <when state="ringabove" output="e̊"/>
            <!-- added -->
            <when state="specials" output="ǝ"/>
            <!-- added -->
            <when state="tilde" output="ẽ"/>
            <!-- added -->
            <when state="tildebelow" output="ḛ"/>
            <!-- added -->
        </action>
        <action id="f">
            <when state="none" output="f"/>
            <when state="dotabove" output="ḟ"/>
            <!-- added -->
            <when state="hooked" output="ƒ"/>
            <!-- added -->
        </action>
        <action id="g">
            <when state="none" output="g"/>
            <when state="acute" output="ǵ"/>
            <!-- added -->
            <when state="breve" output="ğ"/>
            <when state="caron" output="ǧ"/>
            <!-- added -->
            <when state="cedilla" output="ģ"/>
            <when state="circumflex" output="ĝ"/>
            <when state="dotabove" output="ġ"/>
            <when state="hooked" output="ɠ"/>
            <!-- added -->
            <when state="macron" output="ḡ"/>
            <!-- added -->
            <when state="specials" output="ɣ"/>
            <!-- added -->
            <when state="stroke" output="ǥ"/>
            <!-- added -->
        </action>
        <action id="grave">
            <when state="none" next="grave"/>
        </action>
        <action id="h">
            <when state="none" output="h"/>
            <when state="breve" output="ḫ"/>
            <!-- added -->
            <when state="caron" output="ȟ"/>
            <!-- added -->
            <when state="cedilla" output="ḩ"/>
            <!-- added -->
            <when state="circumflex" output="ĥ"/>
            <when state="diaeresis" output="ḧ"/>
            <!-- added -->
            <when state="dotabove" output="ḣ"/>
            <!-- added -->
            <when state="dotbelow" output="ḥ"/>
            <!-- added -->
            <when state="hooked" output="ɦ"/>
            <!-- added -->
            <when state="macronbelow" output="ẖ"/>
            <!-- added -->
            <when state="specials" output="ƕ"/>
            <!-- added -->
            <when state="stroke" output="ħ"/>
            <!-- added -->
        </action>
        <action id="hook">
            <when state="none" next="hook"/>
            <!-- added -->
        </action>
        <action id="hooked">
            <when state="none" next="hooked"/>
            <!-- added -->
        </action>
        <action id="horn">
            <when state="none" next="horn"/>
            <!-- added -->
        </action>
        <action id="i">
            <when state="none" output="i"/>
            <when state="acute" output="í"/>
            <when state="breve" output="ĭ"/>
            <when state="caron" output="ǐ"/>
            <!-- added -->
            <when state="circumflex" output="î"/>
            <when state="diaeresis" output="ï"/>
            <when state="dotabove" output="ı"/>
            <!-- added -->
            <when state="dotbelow" output="ị"/>
            <!-- added -->
            <when state="doublegrave" output="ȉ"/>
            <!-- added -->
            <when state="grave" output="ì"/>
            <when state="hook" output="ỉ"/>
            <!-- added -->
            <when state="hooked" output="ɩ"/>
            <!-- added -->
            <when state="invertedbreve" output="ȋ"/>
            <!-- added -->
            <when state="macron" output="ī"/>
            <when state="ogonek" output="į"/>
            <when state="stroke" output="ɨ"/>
            <!-- added -->
            <when state="tilde" output="ĩ"/>
            <!-- added -->
            <when state="tildebelow" output="ḭ"/>
            <!-- added -->
        </action>
        <action id="invertedbreve">
            <when state="none" next="invertedbreve"/>
            <!-- added -->
        </action>
        <action id="j">
            <when state="none" output="j"/>
            <when state="caron" output="ǰ"/>
            <!-- added -->
            <when state="circumflex" output="ĵ"/>
            <when state="specials" output="ƞ"/>
            <!-- added -->
        </action>
        <action id="k">
            <when state="none" output="k"/>
            <when state="acute" output="ḱ"/>
            <!-- added -->
            <when state="caron" output="ǩ"/>
            <!-- added -->
            <when state="cedilla" output="ķ"/>
            <when state="dotbelow" output="ḳ"/>
            <!-- added -->
            <when state="hooked" output="ƙ"/>
            <!-- added -->
            <when state="macronbelow" output="ḵ"/>
            <!-- added -->
            <when state="specials" output="ĸ"/>
            <!-- added -->
        </action>
        <action id="l">
            <when state="none" output="l"/>
            <when state="acute" output="ĺ"/>
            <when state="caron" output="ľ"/>
            <when state="cedilla" output="ļ"/>
            <when state="circumflexbelow" output="ḽ"/>
            <!-- added -->
            <when state="dotbelow" output="ḷ"/>
            <!-- added -->
            <when state="macron" output="ḹ"/>
            <!-- added -->
            <when state="macronbelow" output="ḻ"/>
            <!-- added -->
            <when state="stroke" output="ł"/>
            <!-- added -->
        </action>
        <action id="m">
            <when state="none" output="m"/>
            <when state="acute" output="ḿ"/>
            <!-- added -->
            <when state="circumflex" output="m̂"/>
            <!-- added -->
            <when state="dotabove" output="ṁ"/>
            <!-- added -->
            <when state="dotbelow" output="ṃ"/>
            <!-- added -->
            <when state="specials" output="ɯ"/>
            <!-- added -->
        </action>
        <action id="macron">
            <when state="none" next="macron"/>
        </action>
        <action id="macronbelow">
            <when state="none" next="macronbelow"/>
            <!-- added -->
        </action>
        <action id="n">
            <when state="none" output="n"/>
            <when state="acute" output="ń"/>
            <when state="caron" output="ň"/>
            <when state="cedilla" output="ņ"/>
            <when state="circumflex" output="n̂"/>
            <!-- added -->
            <when state="circumflexbelow" output="ṋ"/>
            <!-- added -->
            <when state="dotabove" output="ṅ"/>
            <!-- added -->
            <when state="dotbelow" output="ṇ"/>
            <!-- added -->
            <when state="grave" output="ǹ"/>
            <!-- added -->
            <when state="hooked" output="ɲ"/>
            <!-- added -->
            <when state="macronbelow" output="ṉ"/>
            <!-- added -->
            <when state="specials" output="ŋ"/>
            <!-- added -->
            <when state="tilde" output="ñ"/>
        </action>
        <action id="o">
            <when state="none" output="o"/>
            <when state="acute" output="ó"/>
            <when state="breve" output="ŏ"/>
            <when state="caron" output="ǒ"/>
            <!-- added -->
            <when state="circumflex" output="ô"/>
            <when state="diaeresis" output="ö"/>
            <when state="dotabove" output="ȯ"/>
            <!-- added -->
            <when state="dotbelow" output="ọ"/>
            <!-- added -->
            <when state="doubleacute" output="ő"/>
            <when state="doublegrave" output="ȍ"/>
            <!-- added -->
            <when state="grave" output="ò"/>
            <when state="hook" output="ỏ"/>
            <!-- added -->
            <when state="horn" output="ơ"/>
            <!-- added -->
            <when state="invertedbreve" output="ȏ"/>
            <!-- added -->
            <when state="macron" output="ō"/>
            <when state="ogonek" output="ǫ"/>
            <!-- added -->
            <when state="ringabove" output="o̊"/>
            <!-- added -->
            <when state="stroke" output="ɵ"/>
            <!-- added -->
            <when state="tilde" output="õ"/>
        </action>
        <action id="ogonek">
            <when state="none" next="ogonek"/>
        </action>
        <action id="p">
            <when state="none" output="p"/>
            <when state="acute" output="ṕ"/>
            <!-- added -->
            <when state="dotabove" output="ṗ"/>
            <!-- added -->
            <when state="hooked" output="ƥ"/>
            <!-- added -->
        </action>
        <action id="q">
            <when state="none" output="q"/>
            <when state="hooked" output="ʠ"/>
            <!-- added -->
            <when state="specials" output="ƣ"/>
            <!-- added -->
        </action>
        <action id="r">
            <when state="none" output="r"/>
            <when state="acute" output="ŕ"/>
            <when state="caron" output="ř"/>
            <when state="cedilla" output="ŗ"/>
            <when state="dotabove" output="ṙ"/>
            <!-- added -->
            <when state="dotbelow" output="ṛ"/>
            <!-- added -->
            <when state="doublegrave" output="ȑ"/>
            <!-- added -->
            <when state="hooked" output="ʈ"/>
            <!-- added -->
            <when state="invertedbreve" output="ȓ"/>
            <!-- added -->
            <when state="macron" output="ṝ"/>
            <!-- added -->
            <when state="macronbelow" output="ṟ"/>
            <!-- added -->
            <when state="specials" output="ʀ"/>
            <!-- added -->
        </action>
        <action id="ringabove">
            <when state="none" next="ringabove"/>
        </action>
        <action id="s">
            <when state="none" output="s"/>
            <when state="acute" output="ś"/>
            <when state="caron" output="š"/>
            <when state="cedilla" output="ş"/>
            <when state="circumflex" output="ŝ"/>
            <when state="commabelow" output="ș"/>
            <when state="dotabove" output="ṡ"/>
            <!-- added -->
            <when state="dotbelow" output="ṣ"/>
            <!-- added -->
            <when state="hooked" output="ʃ"/>
            <!-- added -->
            <when state="macron" output="s̄"/>
            <!-- added -->
            <when state="specials" output="ſ"/>
            <!-- added -->
        </action>
        <action id="specials">
            <when state="none" next="specials"/>
            <!-- added -->
        </action>
        <action id="stroke">
            <when state="none" next="stroke"/>
            <!-- added -->
        </action>
        <action id="t">
            <when state="none" output="t"/>
            <when state="caron" output="ť"/>
            <when state="cedilla" output="ţ"/>
            <when state="circumflexbelow" output="ṱ"/>
            <!-- added -->
            <when state="commabelow" output="ț"/>
            <when state="diaeresis" output="ẗ"/>
            <!-- added -->
            <when state="dotabove" output="ṫ"/>
            <!-- added -->
            <when state="dotbelow" output="ṭ"/>
            <!-- added -->
            <when state="hooked" output="ƭ"/>
            <!-- added -->
            <when state="macronbelow" output="ṯ"/>
            <!-- added -->
            <when state="stroke" output="ŧ"/>
            <!-- added -->
        </action>
        <action id="tilde">
            <when state="none" next="tilde"/>
        </action>
        <action id="tildebelow">
            <when state="none" next="tildebelow"/>
            <!-- added -->
        </action>
        <action id="u">
            <when state="none" output="u"/>
            <when state="acute" output="ú"/>
            <when state="breve" output="ŭ"/>
            <when state="caron" output="ǔ"/>
            <!-- added -->
            <when state="circumflex" output="û"/>
            <when state="circumflexbelow" output="ṷ"/>
            <!-- added -->
            <when state="diaeresis" output="ü"/>
            <when state="dotbelow" output="ụ"/>
            <!-- added -->
            <when state="doubleacute" output="ű"/>
            <when state="doublegrave" output="ȕ"/>
            <!-- added -->
            <when state="grave" output="ù"/>
            <when state="hook" output="ủ"/>
            <!-- added -->
            <when state="hooked" output="ʋ"/>
            <!-- added -->
            <when state="horn" output="ư"/>
            <!-- added -->
            <when state="invertedbreve" output="ȗ"/>
            <!-- added -->
            <when state="macron" output="ū"/>
            <when state="ogonek" output="ų"/>
            <when state="ringabove" output="ů"/>
            <when state="specials" output="ʊ"/>
            <!-- added -->
            <when state="stroke" output="ʉ"/>
            <!-- added -->
            <when state="tilde" output="ũ"/>
            <!-- added -->
            <when state="tildebelow" output="ṵ"/>
            <!-- added -->
        </action>
        <action id="v">
            <when state="none" output="v"/>
            <when state="acute" output="ǘ"/>
            <!-- added -->
            <when state="caron" output="ǚ"/>
            <!-- added -->
            <when state="dotbelow" output="ṿ"/>
            <!-- added -->
            <when state="grave" output="ǜ"/>
            <!-- added -->
            <when state="macron" output="ǖ"/>
            <!-- added -->
            <when state="specials" output="ʌ"/>
            <!-- added -->
            <when state="tilde" output="ṽ"/>
            <!-- added -->
        </action>
        <action id="w">
            <when state="none" output="w"/>
            <when state="acute" output="ẃ"/>
            <!-- added -->
            <when state="circumflex" output="ŵ"/>
            <when state="diaeresis" output="ẅ"/>
            <!-- added -->
            <when state="dotabove" output="ẇ"/>
            <!-- added -->
            <when state="dotbelow" output="ẉ"/>
            <!-- added -->
            <when state="grave" output="ẁ"/>
            <!-- added -->
            <when state="ringabove" output="ẘ"/>
            <!-- added -->
            <when state="specials" output="ƿ"/>
            <!-- added -->
        </action>
        <action id="x">
            <when state="none" output="x"/>
            <when state="caron" output="ǯ"/>
            <!-- added -->
            <when state="diaeresis" output="ẍ"/>
            <!-- added -->
            <when state="dotabove" output="ẋ"/>
            <!-- added -->
            <when state="hooked" output="ɖ"/>
            <!-- added -->
        </action>
        <action id="y">
            <when state="none" output="y"/>
            <when state="acute" output="ý"/>
            <when state="circumflex" output="ŷ"/>
            <when state="diaeresis" output="ÿ"/>
            <when state="dotabove" output="ẏ"/>
            <!-- added -->
            <when state="dotbelow" output="ỵ"/>
            <!-- added -->
            <when state="grave" output="ỳ"/>
            <!-- added -->
            <when state="hook" output="ỷ"/>
            <!-- added -->
            <when state="hooked" output="ƴ"/>
            <!-- added -->
            <when state="macron" output="ȳ"/>
            <!-- added -->
            <when state="ringabove" output="ẙ"/>
            <!-- added -->
            <when state="specials" output="ȝ"/>
            <!-- added -->
            <when state="tilde" output="ỹ"/>
            <!-- added -->
        </action>
        <action id="z">
            <when state="none" output="z"/>
            <when state="acute" output="ź"/>
            <when state="caron" output="ž"/>
            <when state="cedilla" output="z̧"/>
            <!-- added -->
            <when state="circumflex" output="ẑ"/>
            <!-- added -->
            <when state="dotabove" output="ż"/>
            <when state="dotbelow" output="ẓ"/>
            <!-- added -->
            <when state="hooked" output="ȥ"/>
            <!-- added -->
            <when state="macron" output="z̄"/>
            <!-- added -->
            <when state="macronbelow" output="ẕ"/>
            <!-- added -->
            <when state="specials" output="ʒ"/>
            <!-- added -->
            <when state="stroke" output="ƶ"/>
            <!-- added -->
        </action>
        <action id="Å">
            <when state="none" output="Å"/>
            <when state="acute" output="Ǻ"/>
        </action>
        <action id="Æ">
            <when state="none" output="”"/>
            <when state="acute" output="Ǽ"/>
            <when state="macron" output="Ǣ"/>
        </action>
        <action id="Ø">
            <when state="none" output="Ö"/>
            <when state="acute" output="Ǿ"/>
        </action>
        <action id="å">
            <when state="none" output="å"/>
            <when state="acute" output="ǻ"/>
        </action>
        <action id="æ">
            <when state="none" output="„"/>
            <when state="acute" output="ǽ"/>
            <when state="macron" output="ǣ"/>
        </action>
        <action id="ø">
            <when state="none" output="ö"/>
            <when state="acute" output="ǿ"/>
        </action>
        <action id="‘">
            <when state="none" output="«"/>
            <when state="specials" output="ʻ"/>
        </action>
        <action id="’">
            <when state="none" output="»"/>
            <when state="specials" output="ʼ"/>
        </action>
        <action id="“">
            <when state="none" output="ô"/>
            <when state="specials" output="ʽ"/>
        </action>
    </actions>
    <terminators>
        <when state="acute" output="´"/>
        <when state="breve" output="˘"/>
        <when state="caron" output="ˇ"/>
        <when state="cedilla" output="¸"/>
        <when state="circumflex" output="ˆ"/>
        <when state="circumflexbelow" output="‸"/>
        <!-- added -->
        <when state="commabelow" output=","/>
        <when state="diaeresis" output="¨"/>
        <when state="dotabove" output="˙"/>
        <when state="dotbelow" output="."/>
        <!-- added -->
        <when state="doubleacute" output="˝"/>
        <when state="doublegrave" output=" ̏"/>
        <!-- added -->
        <when state="grave" output="`"/>
        <when state="hook" output="ˀ"/>
        <!-- added -->
        <when state="hooked" output="ʔ"/>
        <!-- added -->
        <when state="horn" output="ʼ"/>
        <!-- added -->
        <when state="invertedbreve" output=" ̑"/>
        <!-- added -->
        <when state="macron" output="¯"/>
        <when state="macronbelow" output="ˍ"/>
        <!-- added -->
        <when state="ogonek" output="˛"/>
        <when state="ringabove" output="˚"/>
        <when state="specials" output="№"/>
        <!-- added -->
        <when state="stroke" output="-"/>
        <!-- added -->
        <when state="tilde" output="˜"/>
        <when state="tildebelow" output=" ̰"/>
        <!-- added -->
    </terminators>
</keyboard>
