if(((n%10)==1)&&(((n%100)<11||(n%100)>19)))// n mod 10 is 1 and n mod 100 not in 11..19
returnNumberPluralizationFormOne;
if((((n%10)>=2&&(n%10)<=9))&&(((n%100)<11||(n%100)>19)))// n mod 10 in 2..9 and n mod 100 not in 11..19
returnNumberPluralizationFormFew;
break;
// set2
case0x6c76:// lv
if(n==0)// n is 0
returnNumberPluralizationFormZero;
if(((n%10)==1)&&((n%100)!=11))// n mod 10 is 1 and n mod 100 is not 11
returnNumberPluralizationFormOne;
break;
// set3
case0x6379:// cy
if(n==2)// n is 2
returnNumberPluralizationFormTwo;
if(n==3)// n is 3
returnNumberPluralizationFormFew;
if(n==0)// n is 0
returnNumberPluralizationFormZero;
if(n==1)// n is 1
returnNumberPluralizationFormOne;
if(n==6)// n is 6
returnNumberPluralizationFormMany;
break;
// set4
case0x6265:// be
case0x6273:// bs
case0x6872:// hr
case0x7275:// ru
case0x7368:// sh
case0x7372:// sr
case0x756b:// uk
if(((n%10)==1)&&((n%100)!=11))// n mod 10 is 1 and n mod 100 is not 11
returnNumberPluralizationFormOne;
if((((n%10)>=2&&(n%10)<=4))&&(((n%100)<12||(n%100)>14)))// n mod 10 in 2..4 and n mod 100 not in 12..14
returnNumberPluralizationFormFew;
if(((n%10)==0)||(((n%10)>=5&&(n%10)<=9))||(((n%100)>=11&&(n%100)<=14)))// n mod 10 is 0 or n mod 10 in 5..9 or n mod 100 in 11..14
returnNumberPluralizationFormMany;
break;
// set5
case0x6b7368:// ksh
if(n==0)// n is 0
returnNumberPluralizationFormZero;
if(n==1)// n is 1
returnNumberPluralizationFormOne;
break;
// set6
case0x736869:// shi
if((n>=2&&n<=10))// n in 2..10
returnNumberPluralizationFormFew;
if((n>=0&&n<=1))// n within 0..1
returnNumberPluralizationFormOne;
break;
// set7
case0x6865:// he
if(n==2)// n is 2
returnNumberPluralizationFormTwo;
if(n==1)// n is 1
returnNumberPluralizationFormOne;
if((n!=0)&&((n%10)==0))// n is not 0 AND n mod 10 is 0
returnNumberPluralizationFormMany;
break;
// set8
case0x6373:// cs
case0x736b:// sk
if(n==1)// n is 1
returnNumberPluralizationFormOne;
if((n>=2&&n<=4))// n in 2..4
returnNumberPluralizationFormFew;
break;
// set9
case0x6272:// br
if((n!=0)&&((n%1000000)==0))// n is not 0 and n mod 1000000 is 0
returnNumberPluralizationFormMany;
if(((n%10)==1)&&(((n%100)!=11)&&((n%100)!=71)&&((n%100)!=91)))// n mod 10 is 1 and n mod 100 not in 11,71,91
returnNumberPluralizationFormOne;
if(((n%10)==2)&&(((n%100)!=12)&&((n%100)!=72)&&((n%100)!=92)))// n mod 10 is 2 and n mod 100 not in 12,72,92
returnNumberPluralizationFormTwo;
if((((n%10)>=3&&(n%10)<=4)||((n%10)==9))&&(((n%100)<10||(n%100)>19)&&((n%100)<70||(n%100)>79)&&((n%100)<90||(n%100)>99)))// n mod 10 in 3..4,9 and n mod 100 not in 10..19,70..79,90..99
returnNumberPluralizationFormFew;
break;
// set10
case0x736c:// sl
if((n%100)==2)// n mod 100 is 2
returnNumberPluralizationFormTwo;
if((n%100)==1)// n mod 100 is 1
returnNumberPluralizationFormOne;
if(((n%100)>=3&&(n%100)<=4))// n mod 100 in 3..4
returnNumberPluralizationFormFew;
break;
// set11
case0x6c6167:// lag
if(n==0)// n is 0
returnNumberPluralizationFormZero;
if(((n>=0&&n<=2))&&(n!=0)&&(n!=2))// n within 0..2 and n is not 0 and n is not 2
returnNumberPluralizationFormOne;
break;
// set12
case0x706c:// pl
if(n==1)// n is 1
returnNumberPluralizationFormOne;
if((((n%10)>=2&&(n%10)<=4))&&(((n%100)<12||(n%100)>14)))// n mod 10 in 2..4 and n mod 100 not in 12..14
returnNumberPluralizationFormFew;
if(((n!=1)&&(((n%10)>=0&&(n%10)<=1)))||(((n%10)>=5&&(n%10)<=9))||(((n%100)>=12&&(n%100)<=14)))// n is not 1 and n mod 10 in 0..1 or n mod 10 in 5..9 or n mod 100 in 12..14
returnNumberPluralizationFormMany;
break;
// set13
case0x6764:// gd
if((n==2)||(n==12))// n in 2,12
returnNumberPluralizationFormTwo;
if((n==1)||(n==11))// n in 1,11
returnNumberPluralizationFormOne;
if((n>=3&&n<=10)||(n>=13&&n<=19))// n in 3..10,13..19
returnNumberPluralizationFormFew;
break;
// set14
case0x6776:// gv
if((((n%10)>=1&&(n%10)<=2))||((n%20)==0))// n mod 10 in 1..2 or n mod 20 is 0
returnNumberPluralizationFormOne;
break;
// set15
case0x6d6b:// mk
if(((n%10)==1)&&(n!=11))// n mod 10 is 1 and n is not 11
returnNumberPluralizationFormOne;
break;
// set16
case0x6d74:// mt
if(n==1)// n is 1
returnNumberPluralizationFormOne;
if(((n%100)>=11&&(n%100)<=19))// n mod 100 in 11..19
returnNumberPluralizationFormMany;
if((n==0)||(((n%100)>=2&&(n%100)<=10)))// n is 0 or n mod 100 in 2..10
returnNumberPluralizationFormFew;
break;
// set17
case0x6d6f:// mo
case0x726f:// ro
if(n==1)// n is 1
returnNumberPluralizationFormOne;
if((n==0)||((n!=1)&&(((n%100)>=1&&(n%100)<=19))))// n is 0 OR n is not 1 AND n mod 100 in 1..19
returnNumberPluralizationFormFew;
break;
// set18
case0x6761:// ga
if(n==2)// n is 2
returnNumberPluralizationFormTwo;
if(n==1)// n is 1
returnNumberPluralizationFormOne;
if((n>=3&&n<=6))// n in 3..6
returnNumberPluralizationFormFew;
if((n>=7&&n<=10))// n in 7..10
returnNumberPluralizationFormMany;
break;
// set19
case0x6666:// ff
case0x6672:// fr
case0x6b6162:// kab
if(((n>=0&&n<=2))&&(n!=2))// n within 0..2 and n is not 2
returnNumberPluralizationFormOne;
break;
// set20
case0x6975:// iuw
case0x6b77:// kw
case0x7365:// se
case0x6e6171:// naq
case0x736d61:// sma
case0x736d69:// smi
case0x736d6a:// smj
case0x736d6e:// smn
case0x736d73:// sms
if(n==2)// n is 2
returnNumberPluralizationFormTwo;
if(n==1)// n is 1
returnNumberPluralizationFormOne;
break;
// set21
case0x616b:// ak
case0x616d:// am
case0x6268:// bh
case0x6869:// hi
case0x6c6e:// ln
case0x6d67:// mg
case0x7469:// ti
case0x746c:// tl
case0x7761:// wa
case0x66696c:// fil
case0x677577:// guw
case0x6e736f:// nso
if((n>=0&&n<=1))// n in 0..1
returnNumberPluralizationFormOne;
break;
// set22
case0x747a6d:// tzm
if(((n>=0&&n<=1))||((n>=11&&n<=99)))// n in 0..1 or n in 11..99
returnNumberPluralizationFormOne;
break;
// set23
case0x6166:// af
case0x6267:// bg
case0x626e:// bn
case0x6361:// ca
case0x6461:// da
case0x6465:// de
case0x6476:// dv
case0x6565:// ee
case0x656c:// el
case0x656e:// en
case0x656f:// eo
case0x6573:// es
case0x6574:// et
case0x6575:// eu
case0x6669:// fi
case0x666f:// fo
case0x6679:// fy
case0x676c:// gl
case0x6775:// gu
case0x6861:// ha
case0x6973:// is
case0x6974:// it
case0x6b6b:// kk
case0x6b6c:// kl
case0x6b73:// ks
case0x6b75:// ku
case0x6b79:// ky
case0x6c62:// lb
case0x6c67:// lg
case0x6d6c:// ml
case0x6d6e:// mn
case0x6d72:// mr
case0x6e62:// nb
case0x6e64:// nd
case0x6e65:// ne
case0x6e6c:// nl
case0x6e6e:// nn
case0x6e6f:// no
case0x6e72:// nr
case0x6e79:// ny
case0x6f6d:// om
case0x6f72:// or
case0x6f73:// os
case0x7061:// pa
case0x7073:// ps
case0x7074:// pt
case0x726d:// rm
case0x736e:// sn
case0x736f:// so
case0x7371:// sq
case0x7373:// ss
case0x7374:// st
case0x7376:// sv
case0x7377:// sw
case0x7461:// ta
case0x7465:// te
case0x746b:// tk
case0x746e:// tn
case0x7473:// ts
case0x7572:// ur
case0x7665:// ve
case0x766f:// vo
case0x7868:// xh
case0x7a75:// zu
case0x617361:// asa
case0x617374:// ast
case0x62656d:// bem
case0x62657a:// bez
case0x627278:// brx
case0x636767:// cgg
case0x636872:// chr
case0x636b62:// ckb
case0x667572:// fur
case0x677377:// gsw
case0x686177:// haw
case0x6a676f:// jgo
case0x6a6d63:// jmc
case0x6b616a:// kaj
case0x6b6367:// kcg
case0x6b6b6a:// kkj
case0x6b7362:// ksb
case0x6d6173:// mas
case0x6d676f:// mgo
case0x6e6168:// nah
case0x6e6e68:// nnh
case0x6e796e:// nyn
case0x706170:// pap
case0x726f66:// rof
case0x72776b:// rwk
case0x736171:// saq
case0x736568:// seh
case0x737379:// ssy
case0x737972:// syr
case0x74656f:// teo
case0x746967:// tig
case0x76756e:// vun
case0x776165:// wae
case0x786f67:// xog
if(n==1)// n is 1
returnNumberPluralizationFormOne;
break;
// set24
case0x6172:// ar
if(n==2)// n is 2
returnNumberPluralizationFormTwo;
if(n==1)// n is 1
returnNumberPluralizationFormOne;
if(n==0)// n is 0
returnNumberPluralizationFormZero;
if(((n%100)>=3&&(n%100)<=10))// n mod 100 in 3..10
returnNumberPluralizationFormFew;
if(((n%100)>=11&&(n%100)<=99))// n mod 100 in 11..99