// Translation rules for Latvian
// This file is UTF-8 encoded


.replace
      ó    ȯ                    // replace o-acute with o-dot, as it is more logical for "short o"
      ḩ    h
// +---------------------------+
// |     Suffixes of nouns     |
// +---------------------------+

.L01  s š a am u ā i iem us os   // suffixes for masculine words finishing with -s or -š (1. declination)
.L02  is a im i ī u iem us os    // suffixes for masculine words finishing with -is (2. declination)
.L03  us um u ū i iem os         // suffixes for masculine words finishing with -us (3. declination)
.L04  a as ai ā u ām ās          // suffixes for feminine words finishing with -a  (4. declination)
.L05  e es ei i ē u ēm ēs        // suffixes for feminine words finishing with -e  (5. declination)
.L06  s ij i ī is u īm īs        // suffixes for feminine words finishing with -s  (6. declination)

.L07  iem os i u                 // suffixes for plural masculine words finishing with -i
.L08  as u ām ās                 // suffixes for plural feminine words finishing with -as
.L09  es u ēm ēs                 // suffixes for plural feminine words finishing with -es

// +---------------------------+
// |    Suffixes of verbs      |
// +---------------------------+

.L11  āt bt ēt gt īt kt lt mt ot pt rt st ut ūt zt // infinitive suffixes of direct verbs
.L12  t ties                                       // infinitive suffixes of reflective verbs
.L13  a am at ām āt i iet im it ot t u             // suffixes of direct verbs (without ..im, because of .L02)
.L14  amies as aties āmies ās āties ies imies ities ieties os  // suffixes for reflective verbs

// +---------------------------+
// |      Other suffixes       |
// +---------------------------+

.L15  a ai am as ā ām ās i iem o os s u us         // suffixes of uncertain adjectives (nenoteiktie īpašības vārdi)
.L16  ajai ajā ajām ajās ajiem ajos ā ās ie o os   // suffixes of certain adjectives (noteiktie īpašības vārdi)
.L17  ai ais am ā ām ās ie iem o os                // suffixes of certain adjectives finishing with ..ējais
.L18  am āk i u ot ēt os                           // suffixes of adverbs (apstākļa vārdi)

.L20  ~ ne                                         // optional negation prefix

// +---------------------------+
// | Pronunciation of e and ē  |
// +---------------------------+

// E narrowers
.L21  i ī ie ei y                      // vowel narrowers of e
.L22  č ģ j k ļ ņ ŗ š ž dž bj pj mj vj // consonant narrowers of e
.L23  s i m                            // remaining ending of the 2. and 5. decl. words
.L27  č e ē f ģ h ḩ i ī j k ļ ņ q ŗ š w x y ž ei ie iu // all narrowers of e
// Also: .L41 — international consonants and diphthongs as a narrowers of e/ē

// E wideners
.L24  a ā u ū ai au                    // vowel wideners of e
                                       // by language rules o should be also included,
                                       // but it is mixed with ȯ and ō
.L25  b c d g ķ l m n p r s t v z dz   // consonant wideners of e
.L28  a ā b c d e ē g ķ l m n p r s t u ū v z ai au // all wideners of e


// +---------------------------+
// |     Pronunciation of o    |
// +---------------------------+
.L30  ō ȯ                              // uo pre/post fixes. If facultative writing is used, o is spelled as uo

// Default rules for o with succeeding consonants
.L40  č ģ ķ ļ ņ ŗ š ž                  // uo indicators — o is spelled as uo in words with Latvian soft consonants
.L41  eo f h ḩ io iē y q w x           // o indicators — o is spelled as ȯ in words with Latin letters, also narrowers of e/ē
.L42  e i o ng                         // o prefixes (no a, because of sao.., pao... where o is uo)
.L43  lg ng rb zn ļš ss                // o postfixes
.L44  gļ kļ šņ jā                      // uo postfixes

.L45  b c č d g ģ j k ķ l ļ m n ņ p r ŗ s š t v z ž // non-o/ō consonants
.L46  ā ē ī ū                          // uo indicator vowels

// +---------------------------+
// |       Vowel groups        |
// +---------------------------+

.L50  a ā                              // short/long vowels grouped together
.L51  e ē
.L52  i ī
.L53  u ū
.L54  o ō
.L55  a e i u o                        // short vowels icluding o
.L56  a e i u                          // short vowels without o
.L57  ā ē ī ū ō                        // long vowels including ō
.L58  ā ē ī ū                          // long vowels without ō

// +---------------------------+
// |    Consonant groups       |
// +---------------------------+

.L60  b d dz dž g ģ j l ļ m n ņ r v z ž // voiced (loud) consonants
.L61  p t k ķ c č s š f h ḩ             // unvoiced (silent) consonants
.L62  b c d f g h j k l m n p q r s t v w x z // hard consonants
.L63  č ģ ḩ ķ ļ ņ ŗ š ž                       // soft consonants
.L64  s t
.L65  t d j s š                              // root endings for verbs and adjectives
.L66  g ģ
.L67  k ķ
.L68  n r
.L69  k s

//      consonant alternation
.L70  b bj      // urbis - urbja
.L71  c č       // lācis - lāča, pūce - pūču
.L72  d ž       // briedis - brieža, priede - priežu
.L73  dz dž     // dadzis - dadža, redze - redžu
.L74  g dz      // augt - audz - audziet
.L75  k c       // braukt - brauc - brauciet
//.L76  currently unused
.L77  l ļ       // sīlis - sīļa, sile - siļu
.L78  ln ļņ     // cilnis - ciļņa
.L79  m mj      // zeme - zemju
.L80  n ņ       // zirnis - zirņa, sēne - sēņu
.L81  p pj      // ziepes - ziepju
.L82  r ŗ       // teteris - teteŗa
.L83  s š       // lasis - laša, puse - pušu, pāksts - pākšu
.L84  sl šļ     // kāpslis - kāpšļa
.L85  sn šņ     // atkusnis - atkušņa
.L86  d s t     // veda - vest, meta - mest
.L87  d t z     // meta - mezdams, veda - vezdams
.L88  š t       // zutis - zuša, bite - bišu
.L89  v vj      // kareivis - kareivja.
.L90  z ž       // vēzis - vēža, roze - rožu
.L91  zl žļ     // zizlis - zižļa
.L92  zn žņ     // zvaigzne - zvaigžņu

.L93  m l n     // vowel (pre)lengtheners — vowels after these are spelled longer than usual
                // j is vowel (post)lengthener, but as only one is handled in group j

// +---------------------------+
// |   Pronunciation groups    |
// +---------------------------+

.group a
           a               a
           a (a            a_!
           ai              ai
           aie             a_!ie    // a-ie is more frequent than ai-e
           au              au
      L93) a (C@           a>
      L93) a (L93          a
      L93) ai (@           ai:
      L93) au (@           au:

.group ā
           ā               a:
           ā (A            a:_!
      L93) ā (@            a::

.group b
           b               b

.group c
           c               ts
      L55) c (L55          ts>
           c (C            ts_!

.group č
           č               tS
      L55) č (L55          tS>

.group d
           d               d
           dz              Dz`
           dž              DZ`
           dž (L61         DZ

.group e
           e               e         // Default as narrow e
           ee              e_|e      // internationalisms, prefix: ne-e...
           ei (+           ei

    // narrow e ---------------------------------------------------------------------- //
           a) e (ro            e     // internationalisms
           e (o                e
                                     // international consonants
           e (JL41+            e
           e (L41+++           e
      L41) e (@                e     // narrow only if there is another syllable for ending
     L41J) e (@+               e

                                     // narrowing vowels follow
           e (Cinā             e
           e (CCinā            e
           e (CCCinā           e
           e (CCCCL21          e
           e (CCCL21           e
           e (CCL21            e
           e (CL21             e
                                     // narrowing consonants follow
           e (L22++            e
           e (L22L22+          e
                                     // narrow endings
        @) e (_                e
        @) e (L12_             e     // -et, -eties
        @) e (L22L06_          e
        @) e (L22L12_          e
        @) e (L22L22L06_       e
        @) e (L23_             e     // -es, -ei, -em of 2. and 5. decl. words
        @) e (rA_              e
        @) e (rL02_            e     // -ris
        @) e (rL05_            e     // -re

           e (CL05_            e     // 5. decl. words
           e (CCL05_<          e
           e (CCCL05_<<        e
           e (JL05_+           e

    // wide e ------------------------------------------------------------------------ //
                                     // widening consonants follow
           e (L25              E
           e (L25L25           E
                                     // widening vowels follow
           e (L25L24+          E
           e (L25L25L24        E
           e (L25L25L25L24     E
           e (L25L25L25L25L24  E
                                     // widening endings
           e (L01_             E
           e (L25L01_          E
           e (L25L25L01_       E
           e (Jam              E
      L25) e (L18_+            E     // vareni etc.

    // specific words ----------------------------------------------------------------- //
           e (lL88             e         // ..el[tš]
        b) e (dL82L05_         e         // bedre
       _b) e (t_               e
       _b) e (z                e
       _b) e (z_               e
       _C) e (_                e         // re, te, ve
       _č) e (trL07_           e         // četri
        d) ebe (L83            ebe
        d) ebe (t              ebe
       _d) e (c                e
       _d) e (poz              e
      _dr) e (nL04_            e
           elem                elem
        _) e (lgL04_           e         // Elga
        _) e (lzL04_           e         // Elza
           ene (r              ene
     _L20) e (sam_+            e         // esam
     _L20) e (sat_+            e         // esat
        _) e (s_               e         // es
     _L20) e (si_              e         // esi
     _L20) e (smu_             e         // esmu
        g) e (t                e
        ģ) enē (z              ene:
      int) e (r                e
      int) ere (L83            eRe
       _j) e (b_               e
       _j) e (l_               e
       _m) e (dūzL04_          e
       _m) e (kL04_            e         // Meka
        m) e (tr               e
       _n) e (@+               e
       _n) ere (tL04_          ERE       // Nereta
        n) e (rv               E
       pr) e (L71L05_          e         // prece
      _pr) e (t                e
       pr) etē (@              ete:
        r) ecep (L88L05_       etsep     // recepte
        r) et (L18_            et        // reti
        r) eze (rL89L05_       eze       // rezerve
       _s) e (n_               e         // sen
       _s) e (p                e
       _s) evastopo (lL05_     evastopo: // Sevastopole
       _s) e (v_               e         // sev
       _s) e (vi_              e
        t) ego                 ego:
       _t) e (klL04_           e         // Tekla
       _t) e (mp               e
        t) ermo                eRmo
       _t) e (v_               e         // tev
       _v) e (lgL04_           e         // Velga
       _v) e (ltL04_           e         // Velta
       _z) e (lmL04_           e         // Zelma
       _z) e (m                e
//        z) eme (L80L05_        'e'me      // zemene

.group ē
           ē                   e:        // Default as narrow ē
        i) ē (++               e:

    // narrow ē ---------------------------------------------------------------------- //
                                     // narrowing international consonants
              ē (L41+          e:
              ē (JL41+         e:
              ē (L41+          e:
         L41) ē (@+            e:    // narrow only if there is another syllable for ending
        L41J) ē (@             e:
                                     // narrowing vowels follow
           ē (CCCCL21          e:
           ē (CCCL21           e:
           ē (CCL21            e:
           ē (CL21             e:
           ē (Cinā             e:
           ē (CCinā            e:
           ē (CCCinā           e:
                                     // narrowing consonants follow
           ē (L22+             e:
           ē (L22_+            E:    // except in ending
           ē (L22L22           e:

                                     // narrowing endings
        @) ē (_                e:
        @) ē (L12_             e:    // -ēt, -ēties
        @) ē (L22_             e:
        @) ē (L22L06_          e:
        @) ē (L22L12_          e:
        @) ē (L22L22L06_       e:
           ē (L22L22L22L22L51_ e:
           ē (L22L22L22L51_    e:
           ē (L22L22L51_       e:
           ē (L22L51_          e:
        @) ē (L23_             e:
        @) ē (rA_              e:
        @) ē (rL02_            e:
           ē (CL02_+           e:
      L25) ē (L18_+            E::   // cēli, lēni, necerēti

    // wide ē --------------------------------------------------------------------------- //
                                     // widening consonants follow
           ē (L25              E:
           ē (L25L25           E:
                                     // widening vowels follow
           ē (L25L24+          E:
           ē (L25L25L24        E:
           ē (L25L25L25L24     E:
           ē (L25L25L25L25L24  E:
                                     // widening endings
           ē (L01_             E:
           ē (L25L01_          E:
           ē (L25L25L01_       E:
                                    // 5. dec. words
           ē (CL05_            e:
           ē (CCL05_<          e:
           ē (CCCL05_<<        e:
           ē (JL05_+           e:


    // specific words ------------------------------------------------------------------- //
        b) ē (g@               e:
     cilv) ē (L75              E:
        d) ē (ļ_+              e:
        d) ē (vē               e:
       dv) ēse (L77            e:se
           ēdē                 e:de:
           ē (kL04_+           E:    // ēka
           ē (L86L13_          e:    // ēst
           ē (rkšķ             e:
           ē (tā_              E:
           ē (tL55_            E:
      izp) ē (t                e:
     _kāp) ē (c_               e:    // kāpēc
        m) ēne (L83L01_        e:ne  // mēness
        m) ēne (L83L02_        e:ne  // mēnesis
        m) ē (rķ               e:
       _m) ē (s_               e:    // mēs
       _n) ē (_                e:
       _p) ē (c+               e:
        p) ēte (r              e:te  // Pēter..
      sāp) ē (+                e:
       _s) ē (dL05_            e:    // sēde
       _s) ē (nL04_            e:    // Sēna
        s) ē (tL04_            E:    // sēta
       sp) ē (k                E:
       sp) ē (kL01             E:    // ..spēks
       sp) ē (L65              e:    // spēt
       sp) ē (L77              e:
       sv) ē (tk               E:
       šķ) ē (L77L05_          e:    // šķēle
       šķ) ē (L82L05_          e:    // šķēre
     _tāp) ē (c_               e:    // tāpēc
        t) ē (L90              e:
        t) ē (mL04_            e:    // ..tēma
        v) ērtē                e:Rte:

.group f
           f               f
      L55) f (L55          f>

.group g
           g               g

.group ģ
           ģ               J

.group h
           h               h
      L55) h (L55          h>

.group i
           i               i
           i (A            i_!
           ie              ie
      L93) i (C@           i>
      L93) ie (@           ie:
      ikv) ie (n           'ie       // stress on 2nd syllable
           iu              iu

.group ī
           ī               i:

.group j
      L55) j (@           >j
      L57) j (@           :j
           j               j
        _) jebk            j%ebk     // stress on 2nd syllable

.group k
           k               k
      L55) k (L55          k>
           k (ļ            k}       // tiny pause between k and ļ

.group ķ
           ķ               c
      L55) ķ (L55          c>
           ķ (L55          c}       // tiny pause for sharper sound before short vowels

.group l
      L56) l (@           >l         // short vowels (or diphthongs) before
        o) l (@           :l         // short vowels before
     CL57) l (@           :l         // long vowels before
           l               l
           ll (++          ll       // espeak says doubled ll shorter than doubled ļļ
        C) l (C            l-        // more voiced variant between consonants

.group ļ
           ļ               l^

.group m
           m               m
        C) m (C            m-        // more voiced variant between consonants

.group n
           n               n
        C) n (C            n-        // more voiced variant between consonants
           n (d            N
        _) ne (vien        n%e       // stress on 2nd syllable
           n (g            N
           n (k            N
           nn              nn:       // espeak says doubled nn shorter that doubled ņņ

.group ņ
           ņ               n^

.group o
   //  default policy rules
       _C) o (_+           o`        // shorter version of uo for particles
        o) o               o:        // in ..oo.. second o is spelled as ō
           o ($w_alt++     o         // $alt words in lv_list are spelled as o
           o (_$w_alt1++   o:        // o at the end of internationalisms ($alt1) words is spelled as ō
      L56) o (_            o:        // ō at the end of ..ao, ..eo, ..io, ..uo
      L42) o               o:        // o prefixes
           o (L43+         o         // o postfixes

     L41J) o (+            o         // o indicators before
           o (L41+         o         // o indicators after
           o (JL41+        o

     L30J) o               uo        // uo indicators before (facultative writing)
      L30) o (+            uo
           o (JL30         uo        // uo indicators after (facultative writing)
           o (L30+         uo

           o               uo        // words with Latvian roots are more common
           o (_++          uo        // common ending for Latvian words
           o (L40          uo        // usually uo before soft (Latvian) consonants
      L40) o               uo        // usually uo after soft (Latvian) consonants
   L46L45) o (<            uo        // uo prefixes
L46L45L45) o (<<           uo
           o (L44+         uo        // uo postfixes

   //  Prefixes
       _n) o               o`        // shorter uo for prefix

   //  international prefixes
    _femt) o               o
    _hekt) o               o
    _yokt) o               o
     _kil) o               o
    _micr) o               o
    _mikr) o               o
       _m) ono             ono:
     _nan) o               o
     _pik) o               o
   _stere) o               o:
    _zept) o               o

   //  Suffixes
                                     //  Standard Latvian suffixes
        j) o (L64_         uo
        k) o (_+           uo
           ojo (L64_       uojuo
           o (L86_+++      uo
           ošāk (_         uoSa:k
           otu (_<         uotu
           o (_$w_alt2++   uo        // $alt2 (international) words in lv_list, which are spelled with uo at the end

     L41J) o (lL01_+       o:        //  [fhqxw]..ols
       oJ) o (lL01_        o:        //  o...ols
           o (L62%         o

      aer) o               o:
      agn) o               o
      agr) o               o
      akr) o (n            o
      akr) o               o
      alk) o               o
     amin) o               o
    anekd) o               o:
     angl) o               o
     _ant) o (ņinL04_      o         // Antoņina
      apr) o (L71L05_      uo        // aproce
    arist) o               o
     ater) o               o:
     _aut) o (<            o
     _bar) o (L12_         uo
      bar) o (L65          uo        // barot
      bar) o               o
     _bar) o (_            uo
      bet) o               o
      biz) o (L65+         uo
     blāv) o               uo
     blef) o               uo
       bl) o (ķ            o
       _b) o (L77L05_      uo        // bole
       _b) o (L88L05_      o         // bote
       _b) o (L90L05_++    uo        // boze
       br) o (š            o
     celm) o               uo
      cet) o               o
      cēl) o (L80          uo
     cikl) o               o:
      cit) o               o
       _c) o (_+           o:
   daktil) o               o
     darb) o (L65          uo
      dat) o               o
      dek) o               o
      dem) o               o
      den) o               o
      dep) o               o         // depo.. (zīts/portē/nē/utt.)
     desp) o               o
      dil) o (L80          uo
    dinam) o               o:
     disl) o               o
     disp) o               o
       eg) o               o>
      _ek) o               o
      eks) o               o
    ekspl) o               o
    ekvin) o               o
   elektr) o               o:
       ez) o               o>
    energ) o               o:
    enL87) o               o
      ent) o (@            o
     epiz) o (L72          o:
      epr) o               o
      ept) o (@            o
      etn) o               o
      eur) o               o
      gen) o               o
      get) o               o
     glik) o               o
       gn) o               o
        g) o (L66          o:
      gon) o               o
      iez) o               uo
      ilg) o (L80L02_      uo        // Ilgonis
     _ind) o               o
   indukt) o               o
    inkas) o               o
   interp) o               o
     intr) o               o
       ip) o               o
       ir) o (L64          uo
      itr) o               o
       iv) o               o
       iz) o               o
      jān) o (+            uo
        j) o (L90++        uo
       _j) o (_            uo
     kaif) o (L65          uo
     kain) o               o
     kant) o               uo
     karb) o               o
     kart) o               o
   _kastr) o (L77L02_      uo        // kastrolis
      kin) o               o:
        k) o (ķ            o
      kol) o               o
     kons) o               o
    kontr) o               o:
     konv) o               o
    kript) o               o
       kr) o (L80          uo
      _kr) o (nL04_        o:        // krona
       kv) o               o
      lab) o (L65+         uo
     laip) o (L65          uo
     leik) o               o
      lit) o               o
       lj) o               o:
       lm) o               o
        l) o (ģiz+         o
        l) o (ģ+           o:
        l) o (L66L01_      o:
        l) o (L90L05_      uo        // ..loze
       _l) o (žL04_        o:        // loža
      lūk) o (++           uo
    maest) o               o
      maj) o               o
     makr) o               o:
     malk) o (L65          uo
    marat) o               o:
      mar) o               o
      maž) o               o
      mec) o               o
      met) o (L72          o:
     metr) o (@            o
      mez) o               o
     miel) o (L65          uo
     miel) o               uo
     migl) o               uo
      mir) o (L80+         uo
      miz) o               uo
        m) o (L86L14_+     uo        // mosties
      mon) o               o
        m) o (še           o
     nagl) o               uo
     nark) o               o
     neir) o               o
     _nek) o (_            uo
     nerv) o               o
      net) o               o
     niek) o               uo
      nik) o               o
       _n) o (L41          uo
        n) o (L88          uo
    okean) o               o
      okt) o               o:
           o (L50          o
        _) o (ļegL01_      o         // Oļegs
      omb) o               o
       on) o               o
      ont) o (@            o
       op) o               o
     orat) o               o:
      ort) o (@            o
      osm) o               o:
     pant) o               o
    paran) o               o
     pērk) o (L80+         uo
     pils) o (L80          uo        // pilson
      pir) o               o
    pneim) o               o:
        p) o (L51          o
       _p) o (L77L02_+     uo        // polis
    polar) o               o
     pomp) o               o:
      por) o               o
       pr) o (L90          o
     prop) o               o
    pseid) o               o
     raps) o               o:
      raz) o               o
     retr) o               o
     riev) o               uo
      rik) o               o
     ring) o               o
      rip) o               uo
     rmat) o               o
        r) o (L90L05_      uo        // roze
        r) o (z            o
     sark) o               o
     scen) o               o
    seism) o               o
     sērf) o               uo
     sink) o               o:
     skal) o  (+           uo
    skler) o               o:
     slav) o               o
     slog) o               uo
       sm) o (ļ            o         // from Russian
      sok) o               o
        s) o (L77L02_      uo        // solis
      sol) o               o:
      son) o               o
     spid) o               o
    sport) o               uo
     sten) o (L65          uo
    _sten) o               o
     ster) o               o
    svītr) o               uo
     šalk) o               uo        // ..šalko..
      šan) o               uo
     _špr) o (L88L05_      o         // šprote
      tav) o               uo
      tēl) o (L65          uo
    _tikk) o (_            uo        // tikko
        t) o (č+           o
        t) o (L80L02_      uo        // ..tonis (uo)
       _t) o (+            uo
     trak) o               uo
       tr) o (L80L02_      uo        // tronis
      _tr) o (L83L05_      o         // trose
       tr) o (n            o
       tr) o (ņ            uo
     turb) o               o
      vab) o (L77L05_      uo        // ..vabole
     vair) o (+            uo
     vann) o               uo
      var) o (L80          uo
     vask) o               uo
      vec) o               uo
      vel) o               o
    versm) o               uo        // versmo
     vizm) o               uo
      zil) o (L80          uo
      žēl) o (L65+         uo
      žir) o               o

.group oa
        k) oa (l           oa
       _n) oa (sL01_       oa        // Noass

.group ob
        b) ob              ob
       gl) ob              ob
        g) ob (e           ob
        k) ob              ob
        m) ob              ob
        _) ob (amL01_      ob        // Obama
           ob (je          ob
        _) ob (lig         ob
        _) ob (s           ob
       pr) ob              ob
       _r) ob (ert         ob
        r) ob (ež          uob
        r) obo (t+++       obo
       _r) obo (t_+++      uobuo     // robot
        v) ob              ob

.group oc
        d) oc              ots
       em) ocij            o:tsij
        m) oc (ar          o:ts      // Mocarts
       pr) oc              ots
        s) oc              ots

.group od
       an) od              o:d
      atm) od              uod
      čem) od              od
        d) od (ek          od
        j) od (e           od
        j) odo             odo
        k) od (L01_        o:d       // ..kods
       _k) od (L05_        uod       // kode
        k) od (L51         od
        k) odol            uoduol
     _kum) od (L05_        uod       // kumode
      mel) od              o:d
      mel) od (r           od
      met) odol            odol
        m) od (e           od
       _m) od (L05_        uod       // mode TODO should think how to handle mōda
        m) od (L50l        od
        m) od (u           od
        n) od (L05_        o:d       // ..node
        _) od (ek          od
           od (erL51       uod
        _) od (esL04_      od        // Odesa
           od (ia          od
        _) odio            odio:
        _) odo (s_         uoduo     // odos
      par) od              od
        p) od (e           od
       pr) od              od
       _r) od (erikL01_    od        // Roderiks
        r) odod (en        odod
        t) od (L05_+       o:d       // ..tode

.group oe
        k) oe              oe

.group of
       tr) of (L04_        o:f       // ..trofa

.group og
     anal) og              o:g
       bl) og (L01_        og
       _d) og (L01_        og        // dogs
        d) og (m           og
       er) og              og
     herc) og              o:g
       _j) og (L01_        o:g       // jogs
        j) og              og
        k) og (n           og
       kr) og              uog
        l) og (ar          og
       _l) og (L01_        uog       // logs
        l) ogo             ogo
           ogo             uoguo
      osm) og              og
       pr) og (L68         og
       sl) og (L01_        uog       // slogs
       sl) og (o           uog       // slogot
      _sm) og (L01_        o:g       // smogs
      spr) og              uog
     sten) og              og
       šl) og (L01_        uog       // (iekš)log

.group oi
       _b) oikot           oikot
           oi              oi

.group oj
     _bar) oj (L13_        uoj       // todo barot should be handled better
        b) oj (L04_        oj        // ..boja
       _k) oj (L04         oj        // koja
        l) oj (L50         oj
        _) oj (ārL01_      oj        // Ojārs
       pr) oj (L42         oj
      _tr) oj (L04_        oj        // Troja
        z) oj (L01_+       oj        // ..zojs

.group ok
       ad) ok              ok
      adv) ok              ok
       ap) ok              ok
      apr) ok              uok
     _bar) ok (L77L02_     uok       // baroklis
       bl) ok              ok
        b) ok (s           ok
      _br) ok (ātL01_      ok        // brokāts
     ciet) ok              uok
        c) okol            okol
       _d) ok (L01_        ok        // doks
        d) ok (u           ok
      fil) okok            okok
        g) ok              ok
       _k) okako (lL04_    okako:    // kokakola
        k) ok (L01         uok       // koks
        k) ok (og          uok
        k) okosL01         okos
        k) ok (tēl         uok
      _kr) oko (dilL01_    oko       // krokodils
       kr) ok (o           uok       // ..kroko..
        l) ok (al          ok
        l) okomo           okomo
       _n) ok (ia_         ok        // Nokia
        n) ok (L61         ok
           ok (āl          ok
           ok (e           ok
           okokL01_        okok      // ..okoks
        _) ok (sanL04_     ok        // Oksana
           ok (si          ok
           ok (sol         ok
           ok (t           ok
           ok (to          ok
           ok (ul          ok
           ok (up          ok
    ortod) ok              ok
     plut) ok              ok
       pr) ok              ok
     prot) oko             oko:
       _r) ok (ādL05_      ok        // rokāde
        r) ok (m           ok
        r) okope           oko:p
        r) ok (tu          uok
       sm) ok              uok
        s) ok (o           ok
        s) ok (r           ok
        š) ok              ok
       _t) ok (ijL04_      ok        // Tokija
        t) ok (s           ok
    _ulbr) ok (L04_        ok        // Ulbroka
        v) ok (a           ok
        ž) ok (ej          ok

.group ol
      abs) ol              ol
    aeros) ol              o:l
       an) ol              ol
      ant) ol              ol
       ap) ol              ol
     _arn) ol (dL01_       ol-       // Arnolds
     _ask) ol (dL01_       ol-       // Askolds
       āb) ol (++          uol
      bem) ol (L01_        o:l       // bemols
       _b) ol (īdL01_      ol        // bolīds
       _b) ol (īL12_       uol       // bolīt
       _b) ol (īšanL08_    uol       // bolīšanās
       _b) ol (L13_        uol
       _b) ol              ol
        b) ol              o:l
       _b) ol (ošL01_      uol       // bološs
        c) ol (l           oll
       _d) ol (ārL01_      ol        // dolārs
       ep) ol              ol
       ev) ol              ol
       _f) ol (ijL04_      o:l       // folija
     gond) ol              o:l
       iz) ol              ol
        k) ol (ab          ol
        k) ol (ā           ol
       _k) ol (L01_        o:l       // kols
        k) ol (L04_        o:l       // kola
        k) ol (L51         ol
        k) ol (L52         ol
        k) olo (n          olo
        k) ol (o           ol
        k) ol (p           ol
        k) ol (s           ol
       _l) ol (itL04_      ol        // Lolita
        l) oloj  (L13_     uoluoj
        l) olo (L12_       uoluo     // lolot
     mand) ol              ol
     mauz) ol              ol
        m) ol (d           ol
        m) ol (e           ol
        m) ol (i           ol
       _m) ol (L01_        o:l       // mols
        m) ol (u           ol
        n) ol (ik          uol
           ol (eo          ol
        _) ol (gL04_       ol        // Olga
           ol (ig          ol
           ol (imp         ol
           ol (īv          ol
        _) ol (L04_+       uol       // ola
           ol (oL66        ol
        p) ol (em          ol
       _p) ol (ied         ol
       _p) ol (ie          uol
       _p) ol (ijL04_+     uol       // Polija
        p) ol (L01_        o:l       // ..pols
        p) ol (L05_        o:l       // ..pole
        p) ol (L50         ol
        p) ol (L52+        ol
        p) ol (o           ol
        p) olo (_          o:lo:     // ..polo
        p) ol (st          ol
       pr) ol (e           ol
      ras) ol              ol
        r) ol              ol
      sīp) ol (+           uol
       sk) ol (L04_+       uol       // ..skola
       sk) olo             uoluo     // ..skolo..
       sk) ol (+           uol
        s) ol (id          ol
        s) ol (ist         o:l
        s) ol (īdā         ol
        s) ol (īdL01_      ol        // solīds
        s) ol (īL61        uol       // ..solīt../..solīd..
        s) ol (L01_        uol       // sols
        s) ol (L50r        ol
        s) ol (oģ          ol
        s) olo (L88        uo
        s) olo (L88_       uo
        s) ol (o           o:l
        s) ol (st          ol
        s) ol (t           ol
        s) ol (v           ol
    _spīd) ol (L04_        uol       // Spīdola
        t) ol (er          ol
        t) ol (L01_        o:l       // tols
        t) ol (L04_+       o:l       // ..tola
       _t) olsto (jL01_    olsto     // Tolstojs
     _vit) ol (dL01_       ol        // Vitolds
      vīt) ol (L01_+       uol       // ..vītols
        v) ol (d           ol
        v) ol (ej          ol
        v) ol (t           ol
        v) ol (u           ol
        z) ol (it          ol
       @z) ol (L01_        o:l       // ..zols
        z) ol (L05_        uol      // ..zole

.group om
       an) om              om
       at) om              o:m
      aut) om              om
        b) om (b           om
        b) om (zL02_       om        // bomzis
       br) om              om
        c) om (_           om
        d) om (in          om
        d) om (nL04_       om        // domna
       dr) om (L01_        o:m       // ..droms
       gl) om              om
        k) om (L04_+       o:m       // koma
        k) om              om
        k) omo             omo
        k) ompo            ompo
       _l) omonoso (vL01_  omon'oso  // Lomonosovs
      mel) om              om
        m) om (ent         om
       nd) om (L01_        o:m
        n) om (en          om
        n) om (ijL04_      o:m       // ..nomija
        n) om (inL50       om
        n) om (inL51       om
        n) om (L01_        o:m       // ..noms
        n) om (L04_        uom       // ..noma
        n) om (L05_        o:m       // ..nome
        n) omod            uomuod
           om (ār          om
        _) om (L05_        o:m       // ome
           om (nib         om
           omot (o         omot
        _) om (s           o:m
     pārd) om              uom
       pl) om              om
        p) om (er          om
        p) om (p           om
      _pr) om (b           uom       // prombūtne
      _pr) om (es          uom       // promesošs
       pr) om              om
      _pr) om (_           uom       // prom
       pt) om (L01_        o:m       // ..ptoms
       rd) om (L01_        o:m
        r) om (b           om
       _r) om (L04_        uom       // Roma
        r) om (L50         om
       st) om (at          om
        t) om (as          om
       _t) om (ātL01_      om        // tomāts
        t) om (ij          o:m
        t) omo             omo
       tr) om              om

.group on
       ab) on              on
      agl) on (L04_        uon       // ..aglona
       ag) on (L57         on
       ag) on              o:n
       am) on              on
       an) on              on
     _ant) on (L01_        o:n       // Antons
      ant) on              on
     astr) on              on
      aug) on              uon
     _aut) ono (mL04_      o:nuo     // todo autonoma vs autonōma
      beg) on (i           o:n
       bl) on              on
        b) on (ē           on
        b) on (us          on
       br) on              on
     daig) on              uon
     dail) on              uon
     dalt) on              o:n
        d) on (ald         on
        d) on (k           oN
       _d) on (L04_        uon       // dona
        d) on (n           onn
        d) ono             ono:
       dž) on (L01_        on        // Džons
      egl) on              uon
       ek) ono             ono:
       em) on              on
        f) on (i           o:n
     furg) on              o:n
        g) on (ij          o:n
        g) on              on
     harm) on              o:n
       hr) on              o:n
       hr) on (o           on
      ikr) on (+           o:n
       im) on              o>n
       ir) on (i<          o:n
       is) on              on
      itr) on              o:n
        j) on (i           on
        j) on (L02_        uon       // jonis
    _kart) on (L01_        o:n       // kartons
      _kl) on              on
        k) on (L02_        uon       // ..konis
        k) on              on
        k) ono             ono
       kr) on (š           on
    _laim) on (L02_        uon       // Laimonis
      lak) on              o:n
       _l) ondon           ondo:n
       _l) on (L05_        uon       // lone
       _l) on              on
        l) on              o:n
     _mad) on (L04_        uon       // Madona
     _mad) on (nL04_       onn       // Madonna
      mag) on              uon
     maig) on              uon
     marg) on              uon
     milj) on              o:n
        m) ongo            oNgo:
       _m) on (ikL04_      o:n       // Monika
        m) on (it          on
       _m) on              on
        m) on (o           on
    monot) on              o:n
        m) on (st          on
        m) on (t           on
       ol) on (ij          o:n
       ol) on (ist         o:n
           on (akt_        uon       // šonakt/tonakt
        _) on (datr        on
           on (g           oN
           on (ko          oN
        _) on (kuL77L02_   oN        // onkulis
           on (L01_+       o:n       // ..ons
           onn             onnn
           on (o           on
           on (to          on
     pers) on              o:n
     pers) on (ā           on
        p) on (c           on
       _p) on (ijL01_      on        // ponijs
     pont) on              o:n
      raj) on              o:n
     _ram) on (L04_        o:n       // Ramona
      rez) on              on
      rib) on (uk          on
        s) on              on
       sp) on              on
        t) on (edēļ        uon
       _t) on (ijL04_      on        // Tonija
        t) on (ikL04_      o:n       // ..tonika
        t) on (isk         o:n
        t) on (iz          on
        t) onn             onnn
        t) on              on
       _t) on (usL01_      o:n       // tonuss
      vag) on (+           uon       // vagon..
        z) on (d           on
        z) on              o:n
        ž) on (g           oN

.group oo
     _aut) oo (stL01_      o:uo      // autoosta
        k) oo (per         o:o
           oo (_           oo:
        z) oo              oo:

.group op

   L41Jsk) op (L01_        o:p       //  ...skops
       ad) op              op
     cikl) op (L01_        o:p       // ciklops
        d) op              op
      eir) op (L04_        o:p
      eir) op              op
     _gal) op (L01_        op        // galops
        k) op (pr          uop       // ..koppr..
        k) op (en          op        // Kopenhāgena
        k) op (ēC          op        // ..kopēt../..kopēš..
        k) op (ējL01_      uop       // ..kopējs
        k) op (ējL04_      uop       // ..kopēja
       _k) op (ējo_        uop       // kopējo
        k) op (ē_          op        // ..kopē
        k) op (ij          op        // ..kopij..
        k) op (j           uop       // ..kopj..
       _k) op (L04_        uop       // kopa
        k) opo             uopuo
        k) op (ulā         op
        k) op (ulē         op
       kr) op (ļo          uop
        l) op (L01_+       uop
        m) op              op
      net) op (_           uop
        n) op (er+++       uop
           op (c           op
           op (en          op
        _) op (erL04_++++  o:p       // opera
           op (er++++      op
           op (iā          op
        @) op (L01_+       o:p       // ..ops
           op (o           op
           op (tiL67       op
           op (tim         op
           op (tis         op
        _) opto            opto
      ost) op (L01_        op        // ..ostops
       ot) op (L01_        o:p       // ..otops
    _pask) op (L01_        uop       // paskops
       _p) op (L05_        uop       // Pope
        p) op              op
       pr) op              op
       sk) op (ijL04_      o:p       // ..skopija
       sk) op (is          o:p
       sk) op (L01_        o:p       // ..skops
      _sk) op (L01_        uop       // skops
        s) op (r           op
       st) opo (s_         uopuo     // ..stopos
     _str) op (L01_        uop       // strops
       _t) op (āzL01_      op        // topāzs
       _t) op (b           op        // topbura
       _t) op (inam        op        // topinambūrs
       _t) op (L01_        op
       _t) op (m           op        // topmasts
       _t) opog            opog
        t) opo (L83        uopuo
       _t) opol            opol
       _t) opon            opon
        t) opot            uopuot
       tr) op              o:p
       ut) op (i           o:p

.group or
       ab) or              oR
       ak) or              oR
     aleg) or              o:R
      alg) or              oR
       am) or              oR
        a) or              oR
      aut) or (i@          oR
        b) or (ak          oR
       _b) or (isL01_      oR        // Boriss
        b) or (s           o:R
        b) or (t           oR
      dat) or              o:R
        d) or (i           oR
      _gl) or (ijL04_      o:R       // Glorija
       gl) or (i           oR
       _g) or (a_          uoR       // gora
        g) or (il          oR
       _g) or (os_         uoR
        g) or (o           uoR
      _hl) or (L01_        o:R       // hlors
      _ig) or (L01_        o:R       // Igors
      kal) or              o:R
        k) or (a           oR
       _k) or (ā           oR
        k) orbo            oRbo
       _k) or (dir         uoR
       _k) or (dz          uoR
        k) or (ej          oR
        k) or (ek          oR
        k) or (el          oR
        k) or (es          oR
        k) or (id          oR
        k) or (ķ           oR
        k) or (L02_+       uoR       // ..koris
       _k) or (L05_        uoR       // kore
        k) oro             oRo
        k) orpo            oRpo
        k) or (p           oR
        k) or (t           oR
        k) or (um          oR
        k) or (un          oR
        k) or (up          oR
        k) or (v           oR
      lab) or (a           oR
        l) or (n           oR
      min) or (@           oR
        m) or (L50         oR
        m) or (s           oR
        n) or (b           oR
        n) or (m           oR
        n) or (v           oR
           or (an+         oR
           or (at          oR
           or (āk          oR
           or (āt          oR
           or (d           oR
        _) orego (nL04_    oRego:    // Oregona
           or (gani        oR
           or (g           oR
           or (ien         oR
        _) origo (_        oRigo:    // Origo
           or (iģ          oR
           or (ķest        oR
           or (L01_+       o:R       // ..ors
        _) or (L02_+       uoR       // ore
           or (L66         oR
           or (nit         oR
           or (to          oR
      pan) or              oR
        p) or (a           uoR
        p) or (c           oR
        p) orno            oRno
        p) or (o           oR
        p) or (t           oR
        r) or              oR
        s) or (L01_+       o:R       // ..sors
        s) or              oR
       sp) or (t           oR
      _st) or (L05_        uoR       // store
      _šķ) or (L05_        uoR       // šķore
      _šņ) or (L05_        uoR       // šņore
       _š) or (tL07        oR        // šorti
        t) or (a           oR
       _t) or (ei          uoR
       _t) or (eiz_        uoR       // toreiz
       _t) or (e           oR        // toreadors
       _t) or (ijL01_      o:R       // torijs
        t) or (L05_+       o:R       // ..tore
        t) or (L80+        uoR
        t) or (o           oR
       @t) or              oR
       _t) or (pAd         oR
        t) or (s           oR
       _t) or (tL05_       oR        // torte
       _t) or (ud          uoR       // toruden
        z) or (L01_+       o:R       // ..zors
        z) or              o:R

.group os
       ap) ostrof          ostRo:f
      atm) os              os
        b) os (L01_        os        // boss
   _blont) os (_           uos       // Blontos
     _cit) os (_           uos       // citos
     _dat) os (_           uos
       _d) osto (jevskL02_ osto      // Dostojevskis
       ep) os (L01_        os        // ..eposs
        f) osfo            osfo:
  _gr) osto (nL04_         osto:     // Grostona
       iz) os              uos
        k) os (in          os
        k) os (m           os
       _k) osmo (sL01_     osmo      // kosmoss
        k) os (tīm         os
       kr) os              os
        l) os (j           os
        n) os (tat         uos
           os (cil         os
        _) os (karL01_     os        // Oskars
           os (maL80       os        // osman
           os (mo          os
           osto (L65       uostuo
           os (t_          uos
        p) os (m           uos
        p) os (te          os
        p) os (ter         os
        p) os (tī          uos
        p) os (tL56m       os
        p) os (tm          os
        p) os (to          uos
        p) os (tso         os
        p) os (tul         os
       pr) os (p           os
       pr) os (t           os
      rib) oso             oso:
        r) os (ij          os
        r) os (tb          os
      spr) ost             uost
    _ster) os (_           uos       // steros
        š) os (ej          os
       _t) os (te          os
       _t) os (tL01_       os        // tosts
       _z) os (L06_        uos       // zoss

.group ot
       an) ot              ot
       av) ot              uot
     _bal) ot (ē           ot
        b) ot (ān          ot
        d) ot (āc          ot
        d) ot (ē           ot
       er) ot (iL67        o:t
       er) ot (is          o:t
      _ez) ot              ot
        f) oto (_          oto:
        g) ot (ik          o:t
        g) ot (is          o:t
       _j) ot (L04_        ot        // jota
      kab) ot              ot
   _kašal) ot (L01_        ot        // kašalots
        k) ot (an          ot
        k) ot (L51         ot
        k) ot (l           ot
      lin) ot (ip          ot
       _l) ot (iņL04       ot        // Lotiņa
        l) ot (L05_        ot        // ..lote
       _l) oto (sL01_      oto       // lotoss
        m) ot (L52         ot
        m) oto             oto:
       _n) ot (L04_        ot        // nota
        n) ot (L50r        ot
        _) oto (C<         oto
      pil) ot              ot
       _p) ot (ašL04       ot        // potaša
        p) ot (eL68        ot
       pr) ot (e           ot
       pr) ot (o           ot
       pr) oto (š          uotuo     // protoš..
       pr) otot (ip        otot
       pr) oto (t          uotuo     // ..protot
       pr) ot (u_          uot
       sl) ot (L04_        uot       // slota
       sk) ot (L01_        ot
        r) ot (āc          ot
        r) ot (er          ot
        r) ot (ē           ot
      sab) ot              ot
        t) ot (ēm          ot
        t) ot (L50l        ot
       tr) ot              ot
       _v) ot (_++++++     ot        // vot
      zig) ot (L01_        ot        // ..zigots
      zig) ot (L04_        ot        // ..zigota

.group ou
       dž) ou (l           ou
           ou              ou

.group ov
       _k) ov (ārnL02_     uov       // kovārnis
        k) ov              ov
        n) ov (at          ov
        n) ov (āci         ov
        n) ov (elL05_      ov        // novele
       _n) ov (emb         ov        // novembris
        n) ov (L04_        ov        // nova
        n) ov (o           ov
        _) ov (āc          ov
      _pl) ov (L01_        ov        // plovs
       pr) ov (an          ov
       pr) ov (in          ov
       pr) ov (L52z        ov
       pr) ov (L05_        uov       // prove
       pr) ovo             ovo
        r) ov              ov
       sl) ov              ov
        s) ov              ov
       _š) ov (L01_        ov        // šovs
      tet) ov              ov

.group oz
       _b) oz (a_          uoz       // boza
    celul) oz              o:z
       _d) oz (L04_        o:z       // doza
       _d) oz (L05_        uoz       // doze
        d) oz              oz
      _gr) oz (nij         oz        // from Russian
       gr) oz (+           uoz
       _j) oz (a_          uoz       // joza
       kl) oz (et          oz
        k) ozlov           ozlov
       _m) oz (L03_        o:z       // Mozus
           oz (L01_        o:z       // ..ozs
      @@)  oz (L05_        o:z       // ..oze
           ozo (lL01_      uozuo     // ..ozols
           oz (on          oz
           ozo (_          o:zuo
        p) oz              oz
       _r) oz (eL88L05_    oz        // rozete
       _r) oz (īL80L05_    oz        // rozīne
       sp) oz (m           uoz
       _š) oz (iem_        uoz       // šoziem
       _t) oz (iem_        uoz       // toziem

.group ō
           ō               o:

.group ȯ
           ȯ               o         // short o

.group p
           p               p
      L55) p (L55          p>   
        _) pus (vien       p%us      // pus..number stress on next syllable
        _) pus (div        p%us
        _) pus (otr        p%us
        _) pus (trij       p%us
        _) pus (trīs       p%us
        _) pus (četr       p%us
        _) pus (piec       p%us
        _) pus (seš        p%us
        _) pus (sept       p%us
        _) pus (astoņ      p%us
        _) pus (deviņ      p%us
        _) pus (desmit     p%us

.group q
           q (A            kv
           q (C            ku

.group r
           r               R

.group ŗ
           ŗ               r

.group s
           sh              s_!h_!    // probably no need to make distinct in other places
        _) s (L61          s_        // make s distinct at start of the word before unvocied consonants
           s               s
      L55) s (L55          s>

.group š
           š               S
      L55) š (L55          S>

.group t
           t               t
      L55) t (L55          t>

.group u
           ui              ui
           u               u
           u (u            u_!
      L93) u (C@           u>
      L93) u (L93          u
      L93) ui (@           ui>

.group ū
           ū               u:

.group v
           v               v
                                       // unstressed if starts as vis.. prefix
                                       // except for words where vis.. is part of root
        _) vi (sād         v'i         // visād
        _) vi (sēd         v'i         // visēd
        _) vi (skijL01_    v'i         // viskijs
           vi (skoz        v'i         // viskoz..
        _) vi (sL01_       v'i         // viss
        _) vi (sL04_       v'i         // visa
        _) vi (spasaul     v'i         // vispasaul..
           vi (spār        v'i         // vispār..
           vi (stiņ        v'i         // vistiņ..
        _) vi (stk         v'i         // vistk..
        _) vi (stL04_      v'i         // vista
        _) vi (sum         v'i         // visum
        _) vi (sur_        v'i         // visur
        _) vi (sval        v'i         // Visval..
        _) vi (svar        v'i         // Visvar..
        _) vis             v%is (P3
           visvis          v%isv%is (P6 // visvis..
        _) vi (szinL02_    v'i         // viszinis
        _) vi (szinL05_    v'i         // viszine

.group w
           w               v

.group x
           x               ks
        C) x               _ks

.group y
           y               j
        C) y               i
           y (C            i
           y (_            i

.group z
           z               z

.group ž
           ž               Z

.group
           ! (\!
           . (.            _:
           '
       \.) .
       \#) #
     \#\#) # (_            _::
       A_) - (_D           _
       A_) #               Resti:te
       C_) - (_D           _
       C_) #               Resti:te
       D_) : (_DD_                   // omit colon in time, eg: 2:30
       __) - (_D           mi:nus
           $               dola:rs
           !               _:izsaukumzi:me_:
           :               ko:ls
           >=              l'iela:ks||,vai||v'iena:ds
           <=              maza:ks||,vai||v'iena:ds
           !=              nav||viena:ds