#> classes
#/> otclasses
@marks-all = [gravecomb gravecomb.cap acutecomb acutecomb.cap circumflexcomb circumflexcomb.cap circumflexgravecomb circumflexgravecomb.cap circumflexacutecomb circumflexacutecomb.cap circumflextildecomb circumflextildecomb.cap circumflexhookcomb circumflexhookcomb.cap tildecomb tildecomb.cap macroncomb macroncomb.cap overlinecomb overlinecomb.cap brevecomb brevecomb.cap brevegravecomb brevegravecomb.cap breveacutecomb breveacutecomb.cap brevetildecomb brevetildecomb.cap brevehookcomb brevehookcomb.cap dotaccentcomb dotaccentcomb.cap dieresiscomb dieresiscomb.cap hookabovecomb hookabovecomb.cap ringcomb ringcomb.cap hungarumlautcomb hungarumlautcomb.cap caroncomb caroncomb.cap vlinecomb vlinecomb.cap vlinedblcomb vlinedblcomb.cap dblgravecomb dblgravecomb.cap candrabinducomb candrabinducomb.cap breveinvertedcomb breveinvertedcomb.cap commaaccentturnedabovecomb commaaccentturnedabovecomb.cap commaabovecomb commaabovecomb.cap commarevabovecomb commarevabovecomb.cap angleleftcomb angleleftcomb.cap horncomb horncomb.cap overlinedblcomb overlinedblcomb.cap bridgecomb bridgecomb.cap approxequalcomb approxequalcomb.cap tildelongcomb tildelongcomb.cap breveinvertedlongcomb breveinvertedlongcomb.cap gravebelowcomb acutebelowcomb tackleftbelowcomb tackrightbelowcomb halfringleftbelowcomb tackupbelowcomb tackdownbelowcomb plusbelowcomb minusbelowcomb hookpalatalizedcomb hookretroflexcomb dotbelowcomb dieresisbelowcomb ringbelowcomb commaaccentcomb cedillacomb ogonekcomb vlinebelowcomb bridgebelowcomb inverteddblarchbelowcomb caronbelowcomb circumflexbelowcomb brevebelowcomb breveinvertedbelowcomb tildebelowcomb macronbelowcomb lowlinecomb lowlinedblcomb halfringrightbelowcomb bridgeinvertedbelowcomb squarebelowcomb seagullbelowcomb multiplycomb vtildecomb equalbelowcomb asteriskbelowcomb brevedblbelowcomb arrowrightlongcomb wavybarcomb barcomb barlongcomb slashcomb slashlongcomb brevecomb.Cyrillic uni20D0 uni20D1 uni20D6 uni20D7 uni20DB uni20DC uni20E1 uni20E8 uni20E9 uni20EC uni20ED uni20EE uni20EF uni20F0 tonoscomb dialytikacomb dialytikatonoscomb brevecomb.Cyrillic.cap uni20D0 uni20D1 uni20D6 uni20D7 uni20DB uni20DC uni20E1 uni20E8 uni20E9 uni20EC uni20ED uni20EE uni20EF uni20F0 tonoscomb dialytikacomb dialytikatonoscomb];
@x.denominators = [zero.dnom one.dnom two.dnom three.dnom four.dnom five.dnom six.dnom seven.dnom eight.dnom nine.dnom];
@x.numerators = [zero.numr one.numr two.numr three.numr four.numr five.numr six.numr seven.numr eight.numr nine.numr];
@x.postdotless = [gravecomb acutecomb circumflexcomb circumflexgravecomb circumflexacutecomb circumflextildecomb circumflexhookcomb tildecomb macroncomb overlinecomb brevecomb brevegravecomb breveacutecomb brevetildecomb brevehookcomb dotaccentcomb dieresiscomb hookabovecomb ringcomb hungarumlautcomb caroncomb vlinecomb vlinedblcomb dblgravecomb candrabinducomb breveinvertedcomb commaaccentturnedabovecomb commaabovecomb commarevabovecomb angleleftcomb horncomb overlinedblcomb bridgecomb approxequalcomb tildelongcomb breveinvertedlongcomb multiplycomb vtildecomb];
@x.precapmarks = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Agrave Aacute Acircumflex Acircumflexgrave Acircumflexacute Acircumflextilde Acircumflexhook Acircumflexdotbelow Atilde Adieresis Adieresismacron Amacron Abreve Abrevegrave Abreveacute Abrevetilde Abrevehook Abrevedotbelow Aring Aringacute Ahook Aringbelow Adotbelow Aogonek AE AEacute Bdotaccent Bmacronbelow Bdotbelow Cacute Ccircumflex Ccaron Cdotaccent Ccedilla Ccedillaacute Dcaron Ddotaccent Dcircumflexbelow Dmacronbelow Ddotbelow Dcommaaccent Dcroat Egrave Eacute Ecircumflex Ecircumflexgrave Ecircumflexacute Ecircumflextilde Ecircumflexhook Ecircumflexdotbelow Ecaron Etilde Edieresis Emacron Emacrongrave Emacronacute Ebreve Edotaccent Ehook Ecircumflexbelow Etildebelow Edotbelow Ecedilla Ecedillabreve Eogonek Fdotaccent Gcircumflex Gmacron Gbreve Gdotaccent Gcommaaccent Hcircumflex Hdieresis Hdotaccent Hbrevebelow Hdotbelow Hcedilla Hbar Igrave Iacute Icircumflex Itilde Idieresis Idieresisacute Imacron Ibreve Idotaccent Ihook Itildebelow Idotbelow Iogonek Jcircumflex Kacute Kmacronbelow Kdotbelow Kcommaaccent Lacute Lcaron Lmacrondotbelow Lcircumflexbelow Lmacronbelow Ldotbelow Lcommaaccent Ldot Lslash Macute Mdotaccent Mdotbelow Nacute Ncaron Ntilde Ndotaccent Ncircumflexbelow Nmacronbelow Ndotbelow Ncommaaccent Ograve Oacute Ocircumflex Ocircumflexgrave Ocircumflexacute Ocircumflextilde Ocircumflexhook Ocircumflexdotbelow Otilde Otildeacute Otildedieresis Odieresis Omacron Omacrongrave Omacronacute Obreve Ohook Ohungarumlaut Odotbelow Ohorn Ohorngrave Ohornacute Ohorntilde Ohornhook Ohorndotbelow Oslash Oslashacute OE Pacute Pdotaccent Racute Rcaron Rmacrondotbelow Rdotaccent Rmacronbelow Rdotbelow Rcommaaccent Sacute Sacutedotaccent Scircumflex Scaron Scarondotaccent Sdotaccent Sdotaccentdotbelow Sdotbelow Scommaaccent Scedilla Germandbls Tcaron Tdotaccent Tcircumflexbelow Tmacronbelow Tdotbelow Tcommaaccent Tcedilla Tbar Ugrave Uacute Ucircumflex Utilde Utildeacute Udieresis Umacron Umacrondieresis Ubreve Uring Uhook Uhungarumlaut Ucircumflexbelow Utildebelow Udieresisbelow Udotbelow Uogonek Uhorn Uhorngrave Uhornacute Uhorntilde Uhornhook Uhorndotbelow Vtilde Vdotbelow Wgrave Wacute Wcircumflex Wdieresis Wdotaccent Wdotbelow Xdieresis Xdotaccent Ygrave Yacute Ycircumflex Ytilde Ydieresis Ydotaccent Yhook Ydotbelow Zacute Zcircumflex Zcaron Zdotaccent Zmacronbelow Zdotbelow Zbar Eopen Fturnedclaudian Eng Eth Thorn IJ b d f h k l bdotaccent bmacronbelow bdotbelow bhook chook dcaron ddotaccent dcircumflexbelow dmacronbelow ddotbelow dcommaaccent dcroat dhook dtail fdotaccent fhook ghook hcircumflex hdieresis hdotaccent hmacronbelow hbrevebelow hdotbelow hcedilla hbar kacute kmacronbelow kdotbelow kcommaaccent khook lacute lcaron lmacrondotbelow lcircumflexbelow lmacronbelow ldotbelow lcommaaccent ldot lslash lbar lwavybar phook germandbls thook bbar dcurl dpalatal deltaLatin gsmallcaphook heng henghook hhook kpalatal lbelt lcurl lpalatal lretroflex lambdabar lambdabar.var qhook rturnedlongleg longs longsdotaccent longsslash longsbar yturned esh eshbar eshcurl eshreversedloop eshretroflex eth thorn glottal glottalbar glottalreversed glottalreversedbar glottalinverted twobar phiLatin clickalveolar clickdental clicklateral clickretroflex clickbilabial bilabialpercussive bidentalpercussive dezh dzlig dzligcurl feng lslig lzlig lezh tesh b.f_ f._asc f._f f._ij h.f_ k.f_ l.f_ f_b f_f f_f_b f_f_h f_f_i f_f_j f_f_k f_f_l f_h f_i f_j f_k f_l ampersand Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda Mu Nu Xi Omicron Pi Rho Sigma Tau Upsilon Phi Chi Psi Omega Digamma Theta1 Koppa Upsilon1 Koppanumeric Sampi Stigma Alphatonos Epsilontonos Etatonos Iotatonos Iotadialytika Omicrontonos Upsilontonos Upsilondialytika Omegatonos beta delta zeta lambda xi psi koppanumeric sampi beta1 theta1 phi1 c.A c.Be c.Ve c.Ghe c.De c.Ie c.Zhe c.Ze c.I c.Ishort c.Ka c.El c.Em c.En c.O c.Pe c.Er c.Es c.Te c.U c.Ef c.Ha c.Tse c.Che c.Sha c.Shcha c.Hard c.Yeru c.Soft c.E c.Yu c.Ya c.Yat c.Fita c.Izhitsa c.BigYus c.Gje c.GheUkr c.Iegrave c.Dje c.Io c.IeUkr c.Dze c.Dzhe c.Igrave c.IUkr c.Yi c.Je c.Kje c.Lje c.Nje c.Tshe c.Ushort c.be c.ef c.dje c.tshe gravecomb.cap acutecomb.cap circumflexcomb.cap circumflexgravecomb.cap circumflexacutecomb.cap circumflextildecomb.cap circumflexhookcomb.cap tildecomb.cap macroncomb.cap overlinecomb.cap brevecomb.cap brevegravecomb.cap breveacutecomb.cap brevetildecomb.cap brevehookcomb.cap dotaccentcomb.cap dieresiscomb.cap hookabovecomb.cap ringcomb.cap hungarumlautcomb.cap caroncomb.cap vlinecomb.cap vlinedblcomb.cap dblgravecomb.cap candrabinducomb.cap breveinvertedcomb.cap commaaccentturnedabovecomb.cap commaabovecomb.cap commarevabovecomb.cap caronslovak.cap angleleftcomb.cap horncomb.cap overlinedblcomb.cap bridgecomb.cap approxequalcomb.cap tildelongcomb.cap breveinvertedlongcomb.cap brevecomb.Cyrillic.cap];
@x.predotless = [dhook ghook qhook longs longsdotaccent longsslash longsbar esh eshcurl eshretroflex tesh];
#/< otclasses
#< classes

languagesystem DFLT dflt;
languagesystem latn dflt;
languagesystem cyrl dflt;
languagesystem grek dflt;
# Glyph classes
# Lookups
lookup l.locl.ROM {
    sub Scedilla by Scommaaccent;
    sub Tcedilla by Tcommaaccent;
    sub scedilla by scommaaccent;
    sub tcedilla by tcommaaccent;
} l.locl.ROM;

lookup l.locl.TRK {
    sub i by i.TRK;
} l.locl.TRK;

lookup x.ccmp.markligs {
    sub circumflexcomb gravecomb by circumflexgravecomb;
    sub circumflexcomb acutecomb by circumflexacutecomb;
    sub circumflexcomb tildecomb by circumflextildecomb;
    sub circumflexcomb hookabovecomb by circumflexhookcomb;
    sub brevecomb gravecomb by brevegravecomb;
    sub brevecomb acutecomb by breveacutecomb;
    sub brevecomb tildecomb by brevetildecomb;
    sub brevecomb hookabovecomb by brevehookcomb;
} x.ccmp.markligs;

lookup x.ccmp.capmarks {
    sub @x.precapmarks gravecomb' by gravecomb.cap;
    sub @x.precapmarks acutecomb' by acutecomb.cap;
    sub @x.precapmarks circumflexcomb' by circumflexcomb.cap;
    sub @x.precapmarks circumflexgravecomb' by circumflexgravecomb.cap;
    sub @x.precapmarks circumflexacutecomb' by circumflexacutecomb.cap;
    sub @x.precapmarks circumflextildecomb' by circumflextildecomb.cap;
    sub @x.precapmarks circumflexhookcomb' by circumflexhookcomb.cap;
    sub @x.precapmarks tildecomb' by tildecomb.cap;
    sub @x.precapmarks macroncomb' by macroncomb.cap;
    sub @x.precapmarks overlinecomb' by overlinecomb.cap;
    sub @x.precapmarks brevecomb' by brevecomb.cap;
    sub @x.precapmarks brevegravecomb' by brevegravecomb.cap;
    sub @x.precapmarks breveacutecomb' by breveacutecomb.cap;
    sub @x.precapmarks brevetildecomb' by brevetildecomb.cap;
    sub @x.precapmarks brevehookcomb' by brevehookcomb.cap;
    sub @x.precapmarks dotaccentcomb' by dotaccentcomb.cap;
    sub @x.precapmarks dieresiscomb' by dieresiscomb.cap;
    sub @x.precapmarks hookabovecomb' by hookabovecomb.cap;
    sub @x.precapmarks ringcomb' by ringcomb.cap;
    sub @x.precapmarks hungarumlautcomb' by hungarumlautcomb.cap;
    sub @x.precapmarks caroncomb' by caroncomb.cap;
    sub @x.precapmarks vlinecomb' by vlinecomb.cap;
    sub @x.precapmarks vlinedblcomb' by vlinedblcomb.cap;
    sub @x.precapmarks dblgravecomb' by dblgravecomb.cap;
    sub @x.precapmarks candrabinducomb' by candrabinducomb.cap;
    sub @x.precapmarks breveinvertedcomb' by breveinvertedcomb.cap;
    sub @x.precapmarks commaaccentturnedabovecomb' by commaaccentturnedabovecomb.cap;
    sub @x.precapmarks commaabovecomb' by commaabovecomb.cap;
    sub @x.precapmarks commarevabovecomb' by commarevabovecomb.cap;
    sub @x.precapmarks caronslovak' by caronslovak.cap;
    sub @x.precapmarks angleleftcomb' by angleleftcomb.cap;
    sub @x.precapmarks horncomb' by horncomb.cap;
    sub @x.precapmarks overlinedblcomb' by overlinedblcomb.cap;
    sub @x.precapmarks bridgecomb' by bridgecomb.cap;
    sub @x.precapmarks approxequalcomb' by approxequalcomb.cap;
    sub @x.precapmarks tildelongcomb' by tildelongcomb.cap;
    sub @x.precapmarks breveinvertedlongcomb' by breveinvertedlongcomb.cap;
} x.ccmp.capmarks;

lookup l.ccmp.dotless {
    sub @x.predotless i' by i.dotless;
    sub @x.predotless j' by j.dotless;
    sub i' @x.postdotless by i.dotless;
    sub j' @x.postdotless by j.dotless;
} l.ccmp.dotless;

lookup l.c2sc {
    sub ampersand by ampersand.c2sc;
    sub A by A.c2sc;
    sub B by B.c2sc;
    sub C by C.c2sc;
    sub D by D.c2sc;
    sub E by E.c2sc;
    sub F by F.c2sc;
    sub G by G.c2sc;
    sub H by H.c2sc;
    sub I by I.c2sc;
    sub J by J.c2sc;
    sub K by K.c2sc;
    sub L by L.c2sc;
    sub M by M.c2sc;
    sub N by N.c2sc;
    sub O by O.c2sc;
    sub P by P.c2sc;
    sub Q by Q.c2sc;
    sub R by R.c2sc;
    sub S by S.c2sc;
    sub T by T.c2sc;
    sub U by U.c2sc;
    sub V by V.c2sc;
    sub W by W.c2sc;
    sub X by X.c2sc;
    sub Y by Y.c2sc;
    sub Z by Z.c2sc;
    sub Agrave by Agrave.c2sc;
    sub Aacute by Aacute.c2sc;
    sub Acircumflex by Acircumflex.c2sc;
    sub Acircumflexgrave by Acircumflexgrave.c2sc;
    sub Acircumflexacute by Acircumflexacute.c2sc;
    sub Acircumflextilde by Acircumflextilde.c2sc;
    sub Acircumflexhook by Acircumflexhook.c2sc;
    sub Acircumflexdotbelow by Acircumflexdotbelow.c2sc;
    sub Atilde by Atilde.c2sc;
    sub Adieresis by Adieresis.c2sc;
    sub Adieresismacron by Adieresismacron.c2sc;
    sub Amacron by Amacron.c2sc;
    sub Abreve by Abreve.c2sc;
    sub Abrevegrave by Abrevegrave.c2sc;
    sub Abreveacute by Abreveacute.c2sc;
    sub Abrevetilde by Abrevetilde.c2sc;
    sub Abrevehook by Abrevehook.c2sc;
    sub Abrevedotbelow by Abrevedotbelow.c2sc;
    sub Aring by Aring.c2sc;
    sub Aringacute by Aringacute.c2sc;
    sub Ahook by Ahook.c2sc;
    sub Aringbelow by Aringbelow.c2sc;
    sub Adotbelow by Adotbelow.c2sc;
    sub Aogonek by Aogonek.c2sc;
    sub AE by AE.c2sc;
    sub AEacute by AEacute.c2sc;
    sub Bdotaccent by Bdotaccent.c2sc;
    sub Bmacronbelow by Bmacronbelow.c2sc;
    sub Bdotbelow by Bdotbelow.c2sc;
    sub Cacute by Cacute.c2sc;
    sub Ccircumflex by Ccircumflex.c2sc;
    sub Ccaron by Ccaron.c2sc;
    sub Cdotaccent by Cdotaccent.c2sc;
    sub Ccedilla by Ccedilla.c2sc;
    sub Ccedillaacute by Ccedillaacute.c2sc;
    sub Dcaron by Dcaron.c2sc;
    sub Ddotaccent by Ddotaccent.c2sc;
    sub Dcircumflexbelow by Dcircumflexbelow.c2sc;
    sub Dmacronbelow by Dmacronbelow.c2sc;
    sub Ddotbelow by Ddotbelow.c2sc;
    sub Dcommaaccent by Dcommaaccent.c2sc;
    sub Dcroat by Dcroat.c2sc;
    sub Egrave by Egrave.c2sc;
    sub Eacute by Eacute.c2sc;
    sub Ecircumflex by Ecircumflex.c2sc;
    sub Ecircumflexgrave by Ecircumflexgrave.c2sc;
    sub Ecircumflexacute by Ecircumflexacute.c2sc;
    sub Ecircumflextilde by Ecircumflextilde.c2sc;
    sub Ecircumflexhook by Ecircumflexhook.c2sc;
    sub Ecircumflexdotbelow by Ecircumflexdotbelow.c2sc;
    sub Ecaron by Ecaron.c2sc;
    sub Etilde by Etilde.c2sc;
    sub Edieresis by Edieresis.c2sc;
    sub Emacron by Emacron.c2sc;
    sub Emacrongrave by Emacrongrave.c2sc;
    sub Emacronacute by Emacronacute.c2sc;
    sub Ebreve by Ebreve.c2sc;
    sub Edotaccent by Edotaccent.c2sc;
    sub Ehook by Ehook.c2sc;
    sub Ecircumflexbelow by Ecircumflexbelow.c2sc;
    sub Etildebelow by Etildebelow.c2sc;
    sub Edotbelow by Edotbelow.c2sc;
    sub Ecedilla by Ecedilla.c2sc;
    sub Ecedillabreve by Ecedillabreve.c2sc;
    sub Eogonek by Eogonek.c2sc;
    sub Fdotaccent by Fdotaccent.c2sc;
    sub Gcircumflex by Gcircumflex.c2sc;
    sub Gmacron by Gmacron.c2sc;
    sub Gbreve by Gbreve.c2sc;
    sub Gdotaccent by Gdotaccent.c2sc;
    sub Gcommaaccent by Gcommaaccent.c2sc;
    sub Hcircumflex by Hcircumflex.c2sc;
    sub Hdieresis by Hdieresis.c2sc;
    sub Hdotaccent by Hdotaccent.c2sc;
    sub Hbrevebelow by Hbrevebelow.c2sc;
    sub Hdotbelow by Hdotbelow.c2sc;
    sub Hcedilla by Hcedilla.c2sc;
    sub Hbar by Hbar.c2sc;
    sub Igrave by Igrave.c2sc;
    sub Iacute by Iacute.c2sc;
    sub Icircumflex by Icircumflex.c2sc;
    sub Itilde by Itilde.c2sc;
    sub Idieresis by Idieresis.c2sc;
    sub Idieresisacute by Idieresisacute.c2sc;
    sub Imacron by Imacron.c2sc;
    sub Ibreve by Ibreve.c2sc;
    sub Idotaccent by Idotaccent.c2sc;
    sub Ihook by Ihook.c2sc;
    sub Itildebelow by Itildebelow.c2sc;
    sub Idotbelow by Idotbelow.c2sc;
    sub Iogonek by Iogonek.c2sc;
    sub Jcircumflex by Jcircumflex.c2sc;
    sub Kacute by Kacute.c2sc;
    sub Kmacronbelow by Kmacronbelow.c2sc;
    sub Kdotbelow by Kdotbelow.c2sc;
    sub Kcommaaccent by Kcommaaccent.c2sc;
    sub Lacute by Lacute.c2sc;
    sub Lcaron by Lcaron.c2sc;
    sub Lmacrondotbelow by Lmacrondotbelow.c2sc;
    sub Lcircumflexbelow by Lcircumflexbelow.c2sc;
    sub Lmacronbelow by Lmacronbelow.c2sc;
    sub Ldotbelow by Ldotbelow.c2sc;
    sub Lcommaaccent by Lcommaaccent.c2sc;
    sub Ldot by Ldot.c2sc;
    sub Lslash by Lslash.c2sc;
    sub Macute by Macute.c2sc;
    sub Mdotaccent by Mdotaccent.c2sc;
    sub Mdotbelow by Mdotbelow.c2sc;
    sub Nacute by Nacute.c2sc;
    sub Ncaron by Ncaron.c2sc;
    sub Ntilde by Ntilde.c2sc;
    sub Ndotaccent by Ndotaccent.c2sc;
    sub Ncircumflexbelow by Ncircumflexbelow.c2sc;
    sub Nmacronbelow by Nmacronbelow.c2sc;
    sub Ndotbelow by Ndotbelow.c2sc;
    sub Ncommaaccent by Ncommaaccent.c2sc;
    sub Ograve by Ograve.c2sc;
    sub Oacute by Oacute.c2sc;
    sub Ocircumflex by Ocircumflex.c2sc;
    sub Ocircumflexgrave by Ocircumflexgrave.c2sc;
    sub Ocircumflexacute by Ocircumflexacute.c2sc;
    sub Ocircumflextilde by Ocircumflextilde.c2sc;
    sub Ocircumflexhook by Ocircumflexhook.c2sc;
    sub Ocircumflexdotbelow by Ocircumflexdotbelow.c2sc;
    sub Otilde by Otilde.c2sc;
    sub Otildeacute by Otildeacute.c2sc;
    sub Otildedieresis by Otildedieresis.c2sc;
    sub Odieresis by Odieresis.c2sc;
    sub Omacron by Omacron.c2sc;
    sub Omacrongrave by Omacrongrave.c2sc;
    sub Omacronacute by Omacronacute.c2sc;
    sub Obreve by Obreve.c2sc;
    sub Ohook by Ohook.c2sc;
    sub Ohungarumlaut by Ohungarumlaut.c2sc;
    sub Odotbelow by Odotbelow.c2sc;
    sub Ohorn by Ohorn.c2sc;
    sub Ohorngrave by Ohorngrave.c2sc;
    sub Ohornacute by Ohornacute.c2sc;
    sub Ohorntilde by Ohorntilde.c2sc;
    sub Ohornhook by Ohornhook.c2sc;
    sub Ohorndotbelow by Ohorndotbelow.c2sc;
    sub Oslash by Oslash.c2sc;
    sub Oslashacute by Oslashacute.c2sc;
    sub OE by OE.c2sc;
    sub Pacute by Pacute.c2sc;
    sub Pdotaccent by Pdotaccent.c2sc;
    sub Racute by Racute.c2sc;
    sub Rcaron by Rcaron.c2sc;
    sub Rmacrondotbelow by Rmacrondotbelow.c2sc;
    sub Rdotaccent by Rdotaccent.c2sc;
    sub Rmacronbelow by Rmacronbelow.c2sc;
    sub Rdotbelow by Rdotbelow.c2sc;
    sub Rcommaaccent by Rcommaaccent.c2sc;
    sub Sacute by Sacute.c2sc;
    sub Sacutedotaccent by Sacutedotaccent.c2sc;
    sub Scircumflex by Scircumflex.c2sc;
    sub Scaron by Scaron.c2sc;
    sub Scarondotaccent by Scarondotaccent.c2sc;
    sub Sdotaccent by Sdotaccent.c2sc;
    sub Sdotaccentdotbelow by Sdotaccentdotbelow.c2sc;
    sub Sdotbelow by Sdotbelow.c2sc;
    sub Scommaaccent by Scommaaccent.c2sc;
    sub Scedilla by Scedilla.c2sc;
    sub Germandbls by Germandbls.c2sc;
    sub Tcaron by Tcaron.c2sc;
    sub Tdotaccent by Tdotaccent.c2sc;
    sub Tcircumflexbelow by Tcircumflexbelow.c2sc;
    sub Tmacronbelow by Tmacronbelow.c2sc;
    sub Tdotbelow by Tdotbelow.c2sc;
    sub Tcommaaccent by Tcommaaccent.c2sc;
    sub Tcedilla by Tcedilla.c2sc;
    sub Tbar by Tbar.c2sc;
    sub Ugrave by Ugrave.c2sc;
    sub Uacute by Uacute.c2sc;
    sub Ucircumflex by Ucircumflex.c2sc;
    sub Utilde by Utilde.c2sc;
    sub Utildeacute by Utildeacute.c2sc;
    sub Udieresis by Udieresis.c2sc;
    sub Umacron by Umacron.c2sc;
    sub Umacrondieresis by Umacrondieresis.c2sc;
    sub Ubreve by Ubreve.c2sc;
    sub Uring by Uring.c2sc;
    sub Uhook by Uhook.c2sc;
    sub Uhungarumlaut by Uhungarumlaut.c2sc;
    sub Ucircumflexbelow by Ucircumflexbelow.c2sc;
    sub Utildebelow by Utildebelow.c2sc;
    sub Udieresisbelow by Udieresisbelow.c2sc;
    sub Udotbelow by Udotbelow.c2sc;
    sub Uogonek by Uogonek.c2sc;
    sub Uhorn by Uhorn.c2sc;
    sub Uhorngrave by Uhorngrave.c2sc;
    sub Uhornacute by Uhornacute.c2sc;
    sub Uhorntilde by Uhorntilde.c2sc;
    sub Uhornhook by Uhornhook.c2sc;
    sub Uhorndotbelow by Uhorndotbelow.c2sc;
    sub Vtilde by Vtilde.c2sc;
    sub Vdotbelow by Vdotbelow.c2sc;
    sub Wgrave by Wgrave.c2sc;
    sub Wacute by Wacute.c2sc;
    sub Wcircumflex by Wcircumflex.c2sc;
    sub Wdieresis by Wdieresis.c2sc;
    sub Wdotaccent by Wdotaccent.c2sc;
    sub Wdotbelow by Wdotbelow.c2sc;
    sub Xdieresis by Xdieresis.c2sc;
    sub Xdotaccent by Xdotaccent.c2sc;
    sub Ygrave by Ygrave.c2sc;
    sub Yacute by Yacute.c2sc;
    sub Ycircumflex by Ycircumflex.c2sc;
    sub Ytilde by Ytilde.c2sc;
    sub Ydieresis by Ydieresis.c2sc;
    sub Ydotaccent by Ydotaccent.c2sc;
    sub Yhook by Yhook.c2sc;
    sub Ydotbelow by Ydotbelow.c2sc;
    sub Zacute by Zacute.c2sc;
    sub Zcircumflex by Zcircumflex.c2sc;
    sub Zcaron by Zcaron.c2sc;
    sub Zdotaccent by Zdotaccent.c2sc;
    sub Zmacronbelow by Zmacronbelow.c2sc;
    sub Zdotbelow by Zdotbelow.c2sc;
    sub Zbar by Zbar.c2sc;
    sub Eopen by Eopen.c2sc;
    sub Fturnedclaudian by Fturnedclaudian.c2sc;
    sub Eng by Eng.c2sc;
    sub Eth by Eth.c2sc;
    sub Thorn by Thorn.c2sc;
    sub IJ by IJ.c2sc;
    sub SS by SS.c2sc;
} l.c2sc;

lookup c.c2sc {
    sub c.A by c.A.c2sc;
    sub c.Be by c.Be.c2sc;
    sub c.Ve by c.Ve.c2sc;
    sub c.Ghe by c.Ghe.c2sc;
    sub c.De by c.De.c2sc;
    sub c.Ie by c.Ie.c2sc;
    sub c.Zhe by c.Zhe.c2sc;
    sub c.Ze by c.Ze.c2sc;
    sub c.I by c.I.c2sc;
    sub c.Ishort by c.Ishort.c2sc;
    sub c.Ka by c.Ka.c2sc;
    sub c.El by c.El.c2sc;
    sub c.Em by c.Em.c2sc;
    sub c.En by c.En.c2sc;
    sub c.O by c.O.c2sc;
    sub c.Pe by c.Pe.c2sc;
    sub c.Er by c.Er.c2sc;
    sub c.Es by c.Es.c2sc;
    sub c.Te by c.Te.c2sc;
    sub c.U by c.U.c2sc;
    sub c.Ef by c.Ef.c2sc;
    sub c.Ha by c.Ha.c2sc;
    sub c.Tse by c.Tse.c2sc;
    sub c.Che by c.Che.c2sc;
    sub c.Sha by c.Sha.c2sc;
    sub c.Shcha by c.Shcha.c2sc;
    sub c.Hard by c.Hard.c2sc;
    sub c.Yeru by c.Yeru.c2sc;
    sub c.Soft by c.Soft.c2sc;
    sub c.E by c.E.c2sc;
    sub c.Yu by c.Yu.c2sc;
    sub c.Ya by c.Ya.c2sc;
    sub c.Yat by c.Yat.c2sc;
    sub c.Fita by c.Fita.c2sc;
    sub c.Izhitsa by c.Izhitsa.c2sc;
    sub c.BigYus by c.BigYus.c2sc;
    sub c.Gje by c.Gje.c2sc;
    sub c.GheUkr by c.GheUkr.c2sc;
    sub c.Iegrave by c.Iegrave.c2sc;
    sub c.Dje by c.Dje.c2sc;
    sub c.Io by c.Io.c2sc;
    sub c.IeUkr by c.IeUkr.c2sc;
    sub c.Dze by c.Dze.c2sc;
    sub c.Dzhe by c.Dzhe.c2sc;
    sub c.Igrave by c.Igrave.c2sc;
    sub c.IUkr by c.IUkr.c2sc;
    sub c.Yi by c.Yi.c2sc;
    sub c.Je by c.Je.c2sc;
    sub c.Kje by c.Kje.c2sc;
    sub c.Lje by c.Lje.c2sc;
    sub c.Nje by c.Nje.c2sc;
    sub c.Tshe by c.Tshe.c2sc;
    sub c.Ushort by c.Ushort.c2sc;
} c.c2sc;

lookup g.c2sc {
    sub Alpha by Alpha.c2sc;
    sub Beta by Beta.c2sc;
    sub Gamma by Gamma.c2sc;
    sub Delta by Delta.c2sc;
    sub Epsilon by Epsilon.c2sc;
    sub Zeta by Zeta.c2sc;
    sub Eta by Eta.c2sc;
    sub Theta by Theta.c2sc;
    sub Iota by Iota.c2sc;
    sub Kappa by Kappa.c2sc;
    sub Lambda by Lambda.c2sc;
    sub Mu by Mu.c2sc;
    sub Nu by Nu.c2sc;
    sub Xi by Xi.c2sc;
    sub Omicron by Omicron.c2sc;
    sub Pi by Pi.c2sc;
    sub Rho by Rho.c2sc;
    sub Sigma by Sigma.c2sc;
    sub Tau by Tau.c2sc;
    sub Upsilon by Upsilon.c2sc;
    sub Phi by Phi.c2sc;
    sub Chi by Chi.c2sc;
    sub Psi by Psi.c2sc;
    sub Omega by Omega.c2sc;
    sub Digamma by Digamma.c2sc;
    sub theta1 by theta1.c2sc;
    sub Koppa by Koppa.c2sc;
    sub Upsilon1 by Upsilon1.c2sc;
    sub Koppanumeric by Koppanumeric.c2sc;
    sub Sampi by Sampi.c2sc;
    sub Stigma by Stigma.c2sc;
    sub Alphatonos by Alphatonos.c2sc;
    sub Epsilontonos by Epsilontonos.c2sc;
    sub Etatonos by Etatonos.c2sc;
    sub Iotatonos by Iotatonos.c2sc;
    sub Iotadialytika by Iotadialytika.c2sc;
    sub Omicrontonos by Omicrontonos.c2sc;
    sub Upsilontonos by Upsilontonos.c2sc;
    sub Upsilondialytika by Upsilondialytika.c2sc;
    sub Omegatonos by Omegatonos.c2sc;
    sub anoteleia.case by anoteleia.small;
} g.c2sc;

lookup x.c2sc {
    sub zero by zero.SP;
    sub one by one.SP;
    sub two by two.SP;
    sub three by three.SP;
    sub four by four.SP;
    sub five by five.SP;
    sub six by six.SP;
    sub seven by seven.SP;
    sub eight by eight.SP;
    sub nine by nine.SP;
    sub Euro by Euro.smcp;
    sub dollar by dollar.smcp;
    sub cent by cent.smcp;
    sub sterling by sterling.smcp;
    sub yen by yen.smcp;
    sub franc by franc.smcp;
    sub lira by lira.smcp;
    sub peseta by peseta.smcp;
} x.c2sc;

lookup l.smcp {
    sub a by a.smcp;
    sub b by b.smcp;
    sub c by c.smcp;
    sub d by d.smcp;
    sub e by e.smcp;
    sub f by f.smcp;
    sub g by g.smcp;
    sub h by h.smcp;
    sub i by i.smcp;
    sub i.TRK by i.TRK.smcp;
    sub j by j.smcp;
    sub k by k.smcp;
    sub l by l.smcp;
    sub m by m.smcp;
    sub n by n.smcp;
    sub o by o.smcp;
    sub p by p.smcp;
    sub q by q.smcp;
    sub r by r.smcp;
    sub s by s.smcp;
    sub t by t.smcp;
    sub u by u.smcp;
    sub v by v.smcp;
    sub w by w.smcp;
    sub x by x.smcp;
    sub y by y.smcp;
    sub z by z.smcp;
    sub agrave by agrave.smcp;
    sub aacute by aacute.smcp;
    sub acircumflex by acircumflex.smcp;
    sub acircumflexgrave by acircumflexgrave.smcp;
    sub acircumflexacute by acircumflexacute.smcp;
    sub acircumflextilde by acircumflextilde.smcp;
    sub acircumflexhook by acircumflexhook.smcp;
    sub acircumflexdotbelow by acircumflexdotbelow.smcp;
    sub atilde by atilde.smcp;
    sub adieresis by adieresis.smcp;
    sub adieresismacron by adieresismacron.smcp;
    sub amacron by amacron.smcp;
    sub abreve by abreve.smcp;
    sub abrevegrave by abrevegrave.smcp;
    sub abreveacute by abreveacute.smcp;
    sub abrevetilde by abrevetilde.smcp;
    sub abrevehook by abrevehook.smcp;
    sub abrevedotbelow by abrevedotbelow.smcp;
    sub aring by aring.smcp;
    sub aringacute by aringacute.smcp;
    sub ahook by ahook.smcp;
    sub aringbelow by aringbelow.smcp;
    sub adotbelow by adotbelow.smcp;
    sub aogonek by aogonek.smcp;
    sub ae by ae.smcp;
    sub aeacute by aeacute.smcp;
    sub bdotaccent by bdotaccent.smcp;
    sub bmacronbelow by bmacronbelow.smcp;
    sub bdotbelow by bdotbelow.smcp;
    sub bhook by bhook.smcp;
    sub cacute by cacute.smcp;
    sub ccircumflex by ccircumflex.smcp;
    sub ccaron by ccaron.smcp;
    sub cdotaccent by cdotaccent.smcp;
    sub ccedilla by ccedilla.smcp;
    sub ccedillaacute by ccedillaacute.smcp;
    sub chook by chook.smcp;
    sub dcaron by dcaron.smcp;
    sub ddotaccent by ddotaccent.smcp;
    sub dcircumflexbelow by dcircumflexbelow.smcp;
    sub dmacronbelow by dmacronbelow.smcp;
    sub ddotbelow by ddotbelow.smcp;
    sub dcommaaccent by dcommaaccent.smcp;
    sub dcroat by dcroat.smcp;
    sub dhook by dhook.smcp;
    sub dtail by dtail.smcp;
    sub egrave by egrave.smcp;
    sub eacute by eacute.smcp;
    sub ecircumflex by ecircumflex.smcp;
    sub ecircumflexgrave by ecircumflexgrave.smcp;
    sub ecircumflexacute by ecircumflexacute.smcp;
    sub ecircumflextilde by ecircumflextilde.smcp;
    sub ecircumflexhook by ecircumflexhook.smcp;
    sub ecircumflexdotbelow by ecircumflexdotbelow.smcp;
    sub ecaron by ecaron.smcp;
    sub etilde by etilde.smcp;
    sub edieresis by edieresis.smcp;
    sub emacron by emacron.smcp;
    sub emacrongrave by emacrongrave.smcp;
    sub emacronacute by emacronacute.smcp;
    sub ebreve by ebreve.smcp;
    sub edotaccent by edotaccent.smcp;
    sub ehook by ehook.smcp;
    sub ecircumflexbelow by ecircumflexbelow.smcp;
    sub etildebelow by etildebelow.smcp;
    sub edotbelow by edotbelow.smcp;
    sub ecedilla by ecedilla.smcp;
    sub ecedillabreve by ecedillabreve.smcp;
    sub eogonek by eogonek.smcp;
    sub fdotaccent by fdotaccent.smcp;
    sub fhook by fhook.smcp;
    sub gcircumflex by gcircumflex.smcp;
    sub gmacron by gmacron.smcp;
    sub gbreve by gbreve.smcp;
    sub gdotaccent by gdotaccent.smcp;
    sub gcommaaccent by gcommaaccent.smcp;
    sub ghook by ghook.smcp;
    sub hcircumflex by hcircumflex.smcp;
    sub hdieresis by hdieresis.smcp;
    sub hdotaccent by hdotaccent.smcp;
    sub hmacronbelow by hmacronbelow.smcp;
    sub hbrevebelow by hbrevebelow.smcp;
    sub hdotbelow by hdotbelow.smcp;
    sub hcedilla by hcedilla.smcp;
    sub hbar by hbar.smcp;
    sub igrave by igrave.smcp;
    sub iacute by iacute.smcp;
    sub icircumflex by icircumflex.smcp;
    sub itilde by itilde.smcp;
    sub idieresis by idieresis.smcp;
    sub idieresisacute by idieresisacute.smcp;
    sub imacron by imacron.smcp;
    sub ibreve by ibreve.smcp;
    sub ihook by ihook.smcp;
    sub itildebelow by itildebelow.smcp;
    sub idotbelow by idotbelow.smcp;
    sub iogonek by iogonek.smcp;
    sub ibar by ibar.smcp;
    sub dotlessi by dotlessi.smcp;
    sub jcircumflex by jcircumflex.smcp;
    sub jcaron by jcaron.smcp;
    sub dotlessj by dotlessj.smcp;
    sub kacute by kacute.smcp;
    sub kmacronbelow by kmacronbelow.smcp;
    sub kdotbelow by kdotbelow.smcp;
    sub kcommaaccent by kcommaaccent.smcp;
    sub khook by khook.smcp;
    sub kgreenlandic by kgreenlandic.smcp;
    sub lacute by lacute.smcp;
    sub lcaron by lcaron.smcp;
    sub lmacrondotbelow by lmacrondotbelow.smcp;
    sub lcircumflexbelow by lcircumflexbelow.smcp;
    sub lmacronbelow by lmacronbelow.smcp;
    sub ldotbelow by ldotbelow.smcp;
    sub lcommaaccent by lcommaaccent.smcp;
    sub ldot by ldot.smcp;
    sub lslash by lslash.smcp;
    sub lbar by lbar.smcp;
    sub lwavybar by lwavybar.smcp;
    sub macute by macute.smcp;
    sub mdotaccent by mdotaccent.smcp;
    sub mdotbelow by mdotbelow.smcp;
    sub nacute by nacute.smcp;
    sub ncaron by ncaron.smcp;
    sub ntilde by ntilde.smcp;
    sub ndotaccent by ndotaccent.smcp;
    sub ncircumflexbelow by ncircumflexbelow.smcp;
    sub nmacronbelow by nmacronbelow.smcp;
    sub ndotbelow by ndotbelow.smcp;
    sub ncommaaccent by ncommaaccent.smcp;
    sub napostrophe by napostrophe.smcp;
    sub ograve by ograve.smcp;
    sub oacute by oacute.smcp;
    sub ocircumflex by ocircumflex.smcp;
    sub ocircumflexgrave by ocircumflexgrave.smcp;
    sub ocircumflexacute by ocircumflexacute.smcp;
    sub ocircumflextilde by ocircumflextilde.smcp;
    sub ocircumflexhook by ocircumflexhook.smcp;
    sub ocircumflexdotbelow by ocircumflexdotbelow.smcp;
    sub otilde by otilde.smcp;
    sub otildeacute by otildeacute.smcp;
    sub otildedieresis by otildedieresis.smcp;
    sub odieresis by odieresis.smcp;
    sub omacron by omacron.smcp;
    sub omacrongrave by omacrongrave.smcp;
    sub omacronacute by omacronacute.smcp;
    sub obreve by obreve.smcp;
    sub ohook by ohook.smcp;
    sub ohungarumlaut by ohungarumlaut.smcp;
    sub odotbelow by odotbelow.smcp;
    sub ohorn by ohorn.smcp;
    sub ohorngrave by ohorngrave.smcp;
    sub ohornacute by ohornacute.smcp;
    sub ohorntilde by ohorntilde.smcp;
    sub ohornhook by ohornhook.smcp;
    sub ohorndotbelow by ohorndotbelow.smcp;
    sub oslash by oslash.smcp;
    sub oslashacute by oslashacute.smcp;
    sub obar by obar.smcp;
    sub oe by oe.smcp;
    sub pacute by pacute.smcp;
    sub pdotaccent by pdotaccent.smcp;
    sub phook by phook.smcp;
    sub racute by racute.smcp;
    sub rcaron by rcaron.smcp;
    sub rmacrondotbelow by rmacrondotbelow.smcp;
    sub rdotaccent by rdotaccent.smcp;
    sub rmacronbelow by rmacronbelow.smcp;
    sub rdotbelow by rdotbelow.smcp;
    sub rcommaaccent by rcommaaccent.smcp;
    sub sacute by sacute.smcp;
    sub sacutedotaccent by sacutedotaccent.smcp;
    sub scircumflex by scircumflex.smcp;
    sub scaron by scaron.smcp;
    sub scarondotaccent by scarondotaccent.smcp;
    sub sdotaccent by sdotaccent.smcp;
    sub sdotaccentdotbelow by sdotaccentdotbelow.smcp;
    sub sdotbelow by sdotbelow.smcp;
    sub scommaaccent by scommaaccent.smcp;
    sub scedilla by scedilla.smcp;
    sub germandbls by germandbls.smcp;
    sub tcaron by tcaron.smcp;
    sub tdieresis by tdieresis.smcp;
    sub tdotaccent by tdotaccent.smcp;
    sub tcircumflexbelow by tcircumflexbelow.smcp;
    sub tmacronbelow by tmacronbelow.smcp;
    sub tdotbelow by tdotbelow.smcp;
    sub tcommaaccent by tcommaaccent.smcp;
    sub tcedilla by tcedilla.smcp;
    sub thook by thook.smcp;
    sub tretroflex by tretroflex.smcp;
    sub tbar by tbar.smcp;
    sub ugrave by ugrave.smcp;
    sub uacute by uacute.smcp;
    sub ucircumflex by ucircumflex.smcp;
    sub utilde by utilde.smcp;
    sub utildeacute by utildeacute.smcp;
    sub udieresis by udieresis.smcp;
    sub umacron by umacron.smcp;
    sub umacrondieresis by umacrondieresis.smcp;
    sub ubreve by ubreve.smcp;
    sub uring by uring.smcp;
    sub uhook by uhook.smcp;
    sub uhungarumlaut by uhungarumlaut.smcp;
    sub ucircumflexbelow by ucircumflexbelow.smcp;
    sub utildebelow by utildebelow.smcp;
    sub udieresisbelow by udieresisbelow.smcp;
    sub udotbelow by udotbelow.smcp;
    sub uogonek by uogonek.smcp;
    sub uhorn by uhorn.smcp;
    sub uhorngrave by uhorngrave.smcp;
    sub uhornacute by uhornacute.smcp;
    sub uhorntilde by uhorntilde.smcp;
    sub uhornhook by uhornhook.smcp;
    sub uhorndotbelow by uhorndotbelow.smcp;
    sub ubar by ubar.smcp;
    sub vtilde by vtilde.smcp;
    sub vdotbelow by vdotbelow.smcp;
    sub vhook by vhook.smcp;
    sub wgrave by wgrave.smcp;
    sub wacute by wacute.smcp;
    sub wcircumflex by wcircumflex.smcp;
    sub wdieresis by wdieresis.smcp;
    sub wring by wring.smcp;
    sub wdotaccent by wdotaccent.smcp;
    sub wdotbelow by wdotbelow.smcp;
    sub xdieresis by xdieresis.smcp;
    sub xdotaccent by xdotaccent.smcp;
    sub ygrave by ygrave.smcp;
    sub yacute by yacute.smcp;
    sub ycircumflex by ycircumflex.smcp;
    sub ytilde by ytilde.smcp;
    sub ydieresis by ydieresis.smcp;
    sub yring by yring.smcp;
    sub ydotaccent by ydotaccent.smcp;
    sub yhook by yhook.smcp;
    sub ydotbelow by ydotbelow.smcp;
    sub zacute by zacute.smcp;
    sub zcircumflex by zcircumflex.smcp;
    sub zcaron by zcaron.smcp;
    sub zdotaccent by zdotaccent.smcp;
    sub zmacronbelow by zmacronbelow.smcp;
    sub zdotbelow by zdotbelow.smcp;
    sub eng by eng.smcp;
    sub eth by eth.smcp;
    sub thorn by thorn.smcp;
    sub ij by ij.smcp;
    sub Euro by Euro.smcp;
    sub dollar by dollar.smcp;
    sub cent by cent.smcp;
    sub sterling by sterling.smcp;
    sub yen by yen.smcp;
    sub franc by franc.smcp;
    sub lira by lira.smcp;
    sub peseta by peseta.smcp;
} l.smcp;

lookup c.smcp {
    sub c.a by c.a.smcp;
    sub c.be by c.be.smcp;
    sub c.ve by c.ve.smcp;
    sub c.ghe by c.ghe.smcp;
    sub c.de by c.de.smcp;
    sub c.ie by c.ie.smcp;
    sub c.zhe by c.zhe.smcp;
    sub c.ze by c.ze.smcp;
    sub c.i by c.i.smcp;
    sub c.ishort by c.ishort.smcp;
    sub c.ka by c.ka.smcp;
    sub c.el by c.el.smcp;
    sub c.em by c.em.smcp;
    sub c.en by c.en.smcp;
    sub c.o by c.o.smcp;
    sub c.pe by c.pe.smcp;
    sub c.er by c.er.smcp;
    sub c.es by c.es.smcp;
    sub c.te by c.te.smcp;
    sub c.u by c.u.smcp;
    sub c.ef by c.ef.smcp;
    sub c.ha by c.ha.smcp;
    sub c.tse by c.tse.smcp;
    sub c.che by c.che.smcp;
    sub c.sha by c.sha.smcp;
    sub c.shcha by c.shcha.smcp;
    sub c.hard by c.hard.smcp;
    sub c.yeru by c.yeru.smcp;
    sub c.soft by c.soft.smcp;
    sub c.e by c.e.smcp;
    sub c.yu by c.yu.smcp;
    sub c.ya by c.ya.smcp;
    sub c.yat by c.yat.smcp;
    sub c.fita by c.fita.smcp;
    sub c.izhitsa by c.izhitsa.smcp;
    sub c.bigyus by c.bigyus.smcp;
    sub c.gje by c.gje.smcp;
    sub c.gheUkr by c.gheUkr.smcp;
    sub c.iegrave by c.iegrave.smcp;
    sub c.dje by c.dje.smcp;
    sub c.io by c.io.smcp;
    sub c.ieUkr by c.ieUkr.smcp;
    sub c.dze by c.dze.smcp;
    sub c.dzhe by c.dzhe.smcp;
    sub c.igrave by c.igrave.smcp;
    sub c.iUkr by c.iUkr.smcp;
    sub c.yi by c.yi.smcp;
    sub c.je by c.je.smcp;
    sub c.kje by c.kje.smcp;
    sub c.lje by c.lje.smcp;
    sub c.nje by c.nje.smcp;
    sub c.tshe by c.tshe.smcp;
    sub c.ushort by c.ushort.smcp;
} c.smcp;

lookup g.smcp {
    sub alpha by alpha.smcp;
    sub beta by beta.smcp;
    sub gamma by gamma.smcp;
    sub delta by delta.smcp;
    sub epsilon by epsilon.smcp;
    sub zeta by zeta.smcp;
    sub eta by eta.smcp;
    sub theta by theta.smcp;
    sub iota by iota.smcp;
    sub kappa by kappa.smcp;
    sub lambda by lambda.smcp;
    sub mu by mu.smcp;
    sub nu by nu.smcp;
    sub xi by xi.smcp;
    sub omicron by omicron.smcp;
    sub pi by pi.smcp;
    sub rho by rho.smcp;
    sub sigma by sigma.smcp;
    sub sigmafinal by sigmafinal.smcp;
    sub tau by tau.smcp;
    sub upsilon by upsilon.smcp;
    sub phi by phi.smcp;
    sub chi by chi.smcp;
    sub psi by psi.smcp;
    sub omega by omega.smcp;
    sub digamma by digamma.smcp;
    sub koppa by koppa.smcp;
    sub koppanumeric by koppanumeric.smcp;
    sub sampi by sampi.smcp;
    sub stigma by stigma.smcp;
    sub beta1 by beta1.smcp;
    sub epsilonlunate by epsilonlunate.smcp;
    sub epsilonlunatereversed by epsilonlunatereversed.smcp;
    sub Theta1 by Theta1.smcp;
    sub kappa1 by kappa1.smcp;
    sub pi1 by pi1.smcp;
    sub rho1 by rho1.smcp;
    sub phi1 by phi1.smcp;
    sub alphatonos by alphatonos.smcp;
    sub epsilontonos by epsilontonos.smcp;
    sub etatonos by etatonos.smcp;
    sub iotatonos by iotatonos.smcp;
    sub iotadialytika by iotadialytika.smcp;
    sub iotadialytikatonos by iotadialytikatonos.smcp;
    sub omicrontonos by omicrontonos.smcp;
    sub upsilontonos by upsilontonos.smcp;
    sub upsilondialytika by upsilondialytika.smcp;
    sub upsilondialytikatonos by upsilondialytikatonos.smcp;
    sub omegatonos by omegatonos.smcp;
    sub anoteleia by anoteleia.small;
} g.smcp;

lookup g.case {
    sub anoteleia by anoteleia.case;
} g.case;

lookup x.case {
    sub zero by zero.LP;
    sub one by one.LP;
    sub two by two.LP;
    sub three by three.LP;
    sub four by four.LP;
    sub five by five.LP;
    sub six by six.LP;
    sub seven by seven.LP;
    sub eight by eight.LP;
    sub nine by nine.LP;
} x.case;

lookup l.liga {
    lookupflag IgnoreMarks;
    sub f f b by f_f_b;
    sub f f h by f_f_h;
    sub f f i by f_f_i;
    sub f f j by f_f_j;
    sub f f k by f_f_k;
    sub f f l by f_f_l;
    sub f b by f_b;
    sub f f by f_f;
    sub f h by f_h;
    sub f i by f_i;
    sub f j by f_j;
    sub f k by f_k;
    sub f l by f_l;
} l.liga;

lookup l.cv01 {
    sub lambdabar by lambdabar.var;
} l.cv01;

lookup l.cv02 {
    sub ramshorn by ramshorn.var;
} l.cv02;

lookup x.cv03 {
    sub uni2423 by uni2423.var;
} x.cv03;

lookup x.frac.numr {
    sub zero by zero.numr;
    sub one by one.numr;
    sub two by two.numr;
    sub three by three.numr;
    sub four by four.numr;
    sub five by five.numr;
    sub six by six.numr;
    sub seven by seven.numr;
    sub eight by eight.numr;
    sub nine by nine.numr;
} x.frac.numr;

lookup x.frac.slash {
    sub slash by fraction;
} x.frac.slash;

lookup x.frac.dnom {
    sub fraction zero.numr' by zero.dnom;
    sub fraction one.numr' by one.dnom;
    sub fraction two.numr' by two.dnom;
    sub fraction three.numr' by three.dnom;
    sub fraction four.numr' by four.dnom;
    sub fraction five.numr' by five.dnom;
    sub fraction six.numr' by six.dnom;
    sub fraction seven.numr' by seven.dnom;
    sub fraction eight.numr' by eight.dnom;
    sub fraction nine.numr' by nine.dnom;
    sub @x.denominators zero.numr' by zero.dnom;
    sub @x.denominators one.numr' by one.dnom;
    sub @x.denominators two.numr' by two.dnom;
    sub @x.denominators three.numr' by three.dnom;
    sub @x.denominators four.numr' by four.dnom;
    sub @x.denominators five.numr' by five.dnom;
    sub @x.denominators six.numr' by six.dnom;
    sub @x.denominators seven.numr' by seven.dnom;
    sub @x.denominators eight.numr' by eight.dnom;
    sub @x.denominators nine.numr' by nine.dnom;
} x.frac.dnom;

lookup x.dnom {
    sub zero by zero.dnom;
    sub one by one.dnom;
    sub two by two.dnom;
    sub three by three.dnom;
    sub four by four.dnom;
    sub five by five.dnom;
    sub six by six.dnom;
    sub seven by seven.dnom;
    sub eight by eight.dnom;
    sub nine by nine.dnom;
} x.dnom;

lookup x.sups {
    sub a by a.sups;
    sub b by b.sups;
    sub c by c.sups;
    sub d by d.sups;
    sub e by e.sups;
    sub f by f.sups;
    sub g by g.sups;
    sub h by h.sups;
    sub i by i.sups;
    sub j by j.sups;
    sub k by k.sups;
    sub l by l.sups;
    sub m by m.sups;
    sub n by n.sups;
    sub o by o.sups;
    sub p by p.sups;
    sub q by q.sups;
    sub r by r.sups;
    sub s by s.sups;
    sub t by t.sups;
    sub u by u.sups;
    sub v by v.sups;
    sub w by w.sups;
    sub x by x.sups;
    sub y by y.sups;
    sub z by z.sups;
    sub zero by zero.sups;
    sub one by one.sups;
    sub two by two.sups;
    sub three by three.sups;
    sub four by four.sups;
    sub five by five.sups;
    sub six by six.sups;
    sub seven by seven.sups;
    sub eight by eight.sups;
    sub nine by nine.sups;
    sub plus by plus.sups;
    sub minus by minus.sups;
    sub equal by equal.sups;
    sub parenleft by parenleft.sups;
    sub parenright by parenright.sups;
} x.sups;

lookup x.subs {
    sub zero by zero.subs;
    sub one by one.subs;
    sub two by two.subs;
    sub three by three.subs;
    sub four by four.subs;
    sub five by five.subs;
    sub six by six.subs;
    sub seven by seven.subs;
    sub eight by eight.subs;
    sub nine by nine.subs;
    sub plus by plus.subs;
    sub minus by minus.subs;
    sub equal by equal.subs;
    sub parenleft by parenleft.subs;
    sub parenright by parenright.subs;
} x.subs;

lookup x.onum {
    sub zero by zero.OT;
    sub one by one.OT;
    sub two by two.OT;
    sub three by three.OT;
    sub four by four.OT;
    sub five by five.OT;
    sub six by six.OT;
    sub seven by seven.OT;
    sub eight by eight.OT;
    sub nine by nine.OT;
    sub Euro by Euro.OP;
    sub dollar by dollar.OP;
    sub sterling by sterling.OP;
    sub yen.OP by yen.OP;
} x.onum;

lookup x.pnum {
    sub zero by zero.LP;
    sub one by one.LP;
    sub two by two.LP;
    sub three by three.LP;
    sub four by four.LP;
    sub five by five.LP;
    sub six by six.LP;
    sub seven by seven.LP;
    sub eight by eight.LP;
    sub nine by nine.LP;
    sub zero.OT by zero.OP;
    sub one.OT by one.OP;
    sub two.OT by two.OP;
    sub three.OT by three.OP;
    sub four.OT by four.OP;
    sub five.OT by five.OP;
    sub six.OT by six.OP;
    sub seven.OT by seven.OP;
    sub eight.OT by eight.OP;
    sub nine.OT by nine.OP;
} x.pnum;

# Features
feature case {
    script DFLT;
    language dflt;
    lookup g.case;
    lookup x.case;
    script cyrl;
    language dflt;
    lookup x.case;
    script grek;
    language dflt;
    lookup g.case;
    lookup x.case;
    script latn;
    language dflt;
    lookup x.case;
    language ROM;
    lookup x.case;
    language TRK;
    lookup x.case;
} case;

feature cv03 {
    script DFLT;
    language dflt;
    lookup x.cv03;
    script cyrl;
    language dflt;
    lookup x.cv03;
    script grek;
    language dflt;
    lookup x.cv03;
    script latn;
    language dflt;
    lookup x.cv03;
    language ROM;
    lookup x.cv03;
    language TRK;
    lookup x.cv03;
} cv03;

feature dnom {
    script DFLT;
    language dflt;
    lookup x.dnom;
    script cyrl;
    language dflt;
    lookup x.dnom;
    script grek;
    language dflt;
    lookup x.dnom;
    script latn;
    language dflt;
    lookup x.dnom;
    language ROM;
    lookup x.dnom;
    language TRK;
    lookup x.dnom;
} dnom;

feature frac {
    script DFLT;
    language dflt;
    lookup x.frac.numr;
    lookup x.frac.slash;
    lookup x.frac.dnom;
    script cyrl;
    language dflt;
    lookup x.frac.numr;
    lookup x.frac.slash;
    lookup x.frac.dnom;
    script grek;
    language dflt;
    lookup x.frac.numr;
    lookup x.frac.slash;
    lookup x.frac.dnom;
    script latn;
    language dflt;
    lookup x.frac.numr;
    lookup x.frac.slash;
    lookup x.frac.dnom;
    language ROM;
    lookup x.frac.numr;
    lookup x.frac.slash;
    lookup x.frac.dnom;
    language TRK;
    lookup x.frac.numr;
    lookup x.frac.slash;
    lookup x.frac.dnom;
} frac;

feature ccmp {
    script DFLT;
    language dflt;
    lookup x.ccmp.markligs;
    lookup x.ccmp.capmarks;
    lookup l.ccmp.dotless;
    script cyrl;
    language dflt;
    lookup x.ccmp.markligs;
    lookup x.ccmp.capmarks;
    script grek;
    language dflt;
    lookup x.ccmp.markligs;
    lookup x.ccmp.capmarks;
    script latn;
    language dflt;
    lookup x.ccmp.markligs;
    lookup x.ccmp.capmarks;
    lookup l.ccmp.dotless;
    language ROM;
    lookup x.ccmp.markligs;
    lookup x.ccmp.capmarks;
    lookup l.ccmp.dotless;
    language TRK;
    lookup x.ccmp.markligs;
    lookup x.ccmp.capmarks;
    lookup l.ccmp.dotless;
} ccmp;

feature numr {
    script DFLT;
    language dflt;
    lookup x.frac.numr;
    script cyrl;
    language dflt;
    lookup x.frac.numr;
    script grek;
    language dflt;
    lookup x.frac.numr;
    script latn;
    language dflt;
    lookup x.frac.numr;
    language ROM;
    lookup x.frac.numr;
    language TRK;
    lookup x.frac.numr;
} numr;

feature onum {
    script DFLT;
    language dflt;
    lookup x.onum;
    script cyrl;
    language dflt;
    lookup x.onum;
    script grek;
    language dflt;
    lookup x.onum;
    script latn;
    language dflt;
    lookup x.onum;
    language ROM;
    lookup x.onum;
    language TRK;
    lookup x.onum;
} onum;

feature pnum {
    script DFLT;
    language dflt;
    lookup x.pnum;
    script cyrl;
    language dflt;
    lookup x.pnum;
    script grek;
    language dflt;
    lookup x.pnum;
    script latn;
    language dflt;
    lookup x.pnum;
    language ROM;
    lookup x.pnum;
    language TRK;
    lookup x.pnum;
} pnum;

feature smcp {
    script DFLT;
    language dflt;
    lookup l.smcp;
    lookup c.smcp;
    lookup g.smcp;
    script cyrl;
    language dflt;
    lookup c.smcp;
    script grek;
    language dflt;
    lookup g.smcp;
    script latn;
    language dflt;
    lookup l.smcp;
    language ROM;
    lookup l.smcp;
    language TRK;
    lookup l.smcp;
} smcp;

feature c2sc {
    script DFLT;
    language dflt;
    lookup l.c2sc;
    lookup c.c2sc;
    lookup g.c2sc;
    lookup x.c2sc;
    script cyrl;
    language dflt;
    lookup c.c2sc;
    lookup x.c2sc;
    script grek;
    language dflt;
    lookup g.c2sc;
    lookup x.c2sc;
    script latn;
    language dflt;
    lookup l.c2sc;
    lookup x.c2sc;
    language ROM;
    lookup l.c2sc;
    lookup x.c2sc;
    language TRK;
    lookup l.c2sc;
    lookup x.c2sc;
} c2sc;

feature subs {
    script DFLT;
    language dflt;
    lookup x.subs;
    script cyrl;
    language dflt;
    lookup x.subs;
    script grek;
    language dflt;
    lookup x.subs;
    script latn;
    language dflt;
    lookup x.subs;
    language ROM;
    lookup x.subs;
    language TRK;
    lookup x.subs;
} subs;

feature sups {
    script DFLT;
    language dflt;
    lookup x.sups;
    script cyrl;
    language dflt;
    lookup x.sups;
    script grek;
    language dflt;
    lookup x.sups;
    script latn;
    language dflt;
    lookup x.sups;
    language ROM;
    lookup x.sups;
    language TRK;
    lookup x.sups;
} sups;

feature cv01 {
    script DFLT;
    language dflt;
    lookup l.cv01;
    script latn;
    language dflt;
    lookup l.cv01;
    language ROM;
    lookup l.cv01;
    language TRK;
    lookup l.cv01;
} cv01;

feature cv02 {
    script DFLT;
    language dflt;
    lookup l.cv02;
    script latn;
    language dflt;
    lookup l.cv02;
    language ROM;
    lookup l.cv02;
    language TRK;
    lookup l.cv02;
} cv02;

feature liga {
    script DFLT;
    language dflt;
    lookup l.liga;
    script latn;
    language dflt;
    lookup l.liga;
    language ROM;
    lookup l.liga;
    language TRK;
    lookup l.liga;
} liga;

feature locl {
    script latn;
    language ROM;
    lookup l.locl.ROM;
    language TRK;
    lookup l.locl.TRK;
} locl;
