Current section
Files
Jump to
Current section
Files
src/language/iso_erlang_language_validator.erl
%%%-------------------------------------------------------------------
%%% @copyright (C) 2016, Vungle
%%% @doc Validates countries in all their forms: alpha-2 and alpha-3
%%% @end
%%%-------------------------------------------------------------------
-module(iso_erlang_language_validator).
%% API
-export([
is_language_upper/1,
is_language_alpha_2_upper/1,
is_language_alpha_3_upper/1
]).
%% @doc Checks if the given bitstring is a valid two letter language code (ISO alpha-2) OR
%% a valid three letter language code (ISO alpha-3). This is case-sensitive (Expects uppercase).
%% @end
is_language_upper(Language) when bit_size(Language) =:= 16 -> is_language_alpha_2_upper(Language);
is_language_upper(Language) when bit_size(Language) =:= 24 -> is_language_alpha_3_upper(Language);
is_language_upper(_Other) -> false.
%% @doc Checks if the given bitstring is a valid two letter language code (ISO alpha-2).
%% This is case-sensitive (Expects uppercase).
%% @end
is_language_alpha_2_upper(<<"AA">>) -> true;
is_language_alpha_2_upper(<<"AB">>) -> true;
is_language_alpha_2_upper(<<"AE">>) -> true;
is_language_alpha_2_upper(<<"AF">>) -> true;
is_language_alpha_2_upper(<<"AK">>) -> true;
is_language_alpha_2_upper(<<"AM">>) -> true;
is_language_alpha_2_upper(<<"AN">>) -> true;
is_language_alpha_2_upper(<<"AR">>) -> true;
is_language_alpha_2_upper(<<"AS">>) -> true;
is_language_alpha_2_upper(<<"AV">>) -> true;
is_language_alpha_2_upper(<<"AY">>) -> true;
is_language_alpha_2_upper(<<"AZ">>) -> true;
is_language_alpha_2_upper(<<"BA">>) -> true;
is_language_alpha_2_upper(<<"BE">>) -> true;
is_language_alpha_2_upper(<<"BG">>) -> true;
is_language_alpha_2_upper(<<"BH">>) -> true;
is_language_alpha_2_upper(<<"BI">>) -> true;
is_language_alpha_2_upper(<<"BM">>) -> true;
is_language_alpha_2_upper(<<"BN">>) -> true;
is_language_alpha_2_upper(<<"BO">>) -> true;
is_language_alpha_2_upper(<<"BR">>) -> true;
is_language_alpha_2_upper(<<"BS">>) -> true;
is_language_alpha_2_upper(<<"CA">>) -> true;
is_language_alpha_2_upper(<<"CE">>) -> true;
is_language_alpha_2_upper(<<"CH">>) -> true;
is_language_alpha_2_upper(<<"CO">>) -> true;
is_language_alpha_2_upper(<<"CR">>) -> true;
is_language_alpha_2_upper(<<"CS">>) -> true;
is_language_alpha_2_upper(<<"CU">>) -> true;
is_language_alpha_2_upper(<<"CV">>) -> true;
is_language_alpha_2_upper(<<"CY">>) -> true;
is_language_alpha_2_upper(<<"DA">>) -> true;
is_language_alpha_2_upper(<<"DE">>) -> true;
is_language_alpha_2_upper(<<"DV">>) -> true;
is_language_alpha_2_upper(<<"DZ">>) -> true;
is_language_alpha_2_upper(<<"EE">>) -> true;
is_language_alpha_2_upper(<<"EL">>) -> true;
is_language_alpha_2_upper(<<"EN">>) -> true;
is_language_alpha_2_upper(<<"EO">>) -> true;
is_language_alpha_2_upper(<<"ES">>) -> true;
is_language_alpha_2_upper(<<"ET">>) -> true;
is_language_alpha_2_upper(<<"EU">>) -> true;
is_language_alpha_2_upper(<<"FA">>) -> true;
is_language_alpha_2_upper(<<"FF">>) -> true;
is_language_alpha_2_upper(<<"FI">>) -> true;
is_language_alpha_2_upper(<<"FJ">>) -> true;
is_language_alpha_2_upper(<<"FO">>) -> true;
is_language_alpha_2_upper(<<"FR">>) -> true;
is_language_alpha_2_upper(<<"FY">>) -> true;
is_language_alpha_2_upper(<<"GA">>) -> true;
is_language_alpha_2_upper(<<"GD">>) -> true;
is_language_alpha_2_upper(<<"GL">>) -> true;
is_language_alpha_2_upper(<<"GN">>) -> true;
is_language_alpha_2_upper(<<"GU">>) -> true;
is_language_alpha_2_upper(<<"GV">>) -> true;
is_language_alpha_2_upper(<<"HA">>) -> true;
is_language_alpha_2_upper(<<"HE">>) -> true;
is_language_alpha_2_upper(<<"HI">>) -> true;
is_language_alpha_2_upper(<<"HO">>) -> true;
is_language_alpha_2_upper(<<"HR">>) -> true;
is_language_alpha_2_upper(<<"HT">>) -> true;
is_language_alpha_2_upper(<<"HU">>) -> true;
is_language_alpha_2_upper(<<"HY">>) -> true;
is_language_alpha_2_upper(<<"HZ">>) -> true;
is_language_alpha_2_upper(<<"IA">>) -> true;
is_language_alpha_2_upper(<<"ID">>) -> true;
is_language_alpha_2_upper(<<"IE">>) -> true;
is_language_alpha_2_upper(<<"IG">>) -> true;
is_language_alpha_2_upper(<<"II">>) -> true;
is_language_alpha_2_upper(<<"IK">>) -> true;
is_language_alpha_2_upper(<<"IO">>) -> true;
is_language_alpha_2_upper(<<"IS">>) -> true;
is_language_alpha_2_upper(<<"IT">>) -> true;
is_language_alpha_2_upper(<<"IU">>) -> true;
is_language_alpha_2_upper(<<"JA">>) -> true;
is_language_alpha_2_upper(<<"JV">>) -> true;
is_language_alpha_2_upper(<<"KA">>) -> true;
is_language_alpha_2_upper(<<"KG">>) -> true;
is_language_alpha_2_upper(<<"KI">>) -> true;
is_language_alpha_2_upper(<<"KJ">>) -> true;
is_language_alpha_2_upper(<<"KK">>) -> true;
is_language_alpha_2_upper(<<"KL">>) -> true;
is_language_alpha_2_upper(<<"KM">>) -> true;
is_language_alpha_2_upper(<<"KN">>) -> true;
is_language_alpha_2_upper(<<"KO">>) -> true;
is_language_alpha_2_upper(<<"KR">>) -> true;
is_language_alpha_2_upper(<<"KS">>) -> true;
is_language_alpha_2_upper(<<"KU">>) -> true;
is_language_alpha_2_upper(<<"KV">>) -> true;
is_language_alpha_2_upper(<<"KW">>) -> true;
is_language_alpha_2_upper(<<"KY">>) -> true;
is_language_alpha_2_upper(<<"LA">>) -> true;
is_language_alpha_2_upper(<<"LB">>) -> true;
is_language_alpha_2_upper(<<"LG">>) -> true;
is_language_alpha_2_upper(<<"LI">>) -> true;
is_language_alpha_2_upper(<<"LN">>) -> true;
is_language_alpha_2_upper(<<"LO">>) -> true;
is_language_alpha_2_upper(<<"LT">>) -> true;
is_language_alpha_2_upper(<<"LU">>) -> true;
is_language_alpha_2_upper(<<"LV">>) -> true;
is_language_alpha_2_upper(<<"MG">>) -> true;
is_language_alpha_2_upper(<<"MH">>) -> true;
is_language_alpha_2_upper(<<"MI">>) -> true;
is_language_alpha_2_upper(<<"MK">>) -> true;
is_language_alpha_2_upper(<<"ML">>) -> true;
is_language_alpha_2_upper(<<"MN">>) -> true;
is_language_alpha_2_upper(<<"MR">>) -> true;
is_language_alpha_2_upper(<<"MS">>) -> true;
is_language_alpha_2_upper(<<"MT">>) -> true;
is_language_alpha_2_upper(<<"MY">>) -> true;
is_language_alpha_2_upper(<<"NA">>) -> true;
is_language_alpha_2_upper(<<"NB">>) -> true;
is_language_alpha_2_upper(<<"ND">>) -> true;
is_language_alpha_2_upper(<<"NE">>) -> true;
is_language_alpha_2_upper(<<"NG">>) -> true;
is_language_alpha_2_upper(<<"NL">>) -> true;
is_language_alpha_2_upper(<<"NN">>) -> true;
is_language_alpha_2_upper(<<"NO">>) -> true;
is_language_alpha_2_upper(<<"NR">>) -> true;
is_language_alpha_2_upper(<<"NV">>) -> true;
is_language_alpha_2_upper(<<"NY">>) -> true;
is_language_alpha_2_upper(<<"OC">>) -> true;
is_language_alpha_2_upper(<<"OJ">>) -> true;
is_language_alpha_2_upper(<<"OM">>) -> true;
is_language_alpha_2_upper(<<"OR">>) -> true;
is_language_alpha_2_upper(<<"OS">>) -> true;
is_language_alpha_2_upper(<<"PA">>) -> true;
is_language_alpha_2_upper(<<"PI">>) -> true;
is_language_alpha_2_upper(<<"PL">>) -> true;
is_language_alpha_2_upper(<<"PS">>) -> true;
is_language_alpha_2_upper(<<"PT">>) -> true;
is_language_alpha_2_upper(<<"QU">>) -> true;
is_language_alpha_2_upper(<<"RM">>) -> true;
is_language_alpha_2_upper(<<"RN">>) -> true;
is_language_alpha_2_upper(<<"RO">>) -> true;
is_language_alpha_2_upper(<<"RU">>) -> true;
is_language_alpha_2_upper(<<"RW">>) -> true;
is_language_alpha_2_upper(<<"SA">>) -> true;
is_language_alpha_2_upper(<<"SC">>) -> true;
is_language_alpha_2_upper(<<"SD">>) -> true;
is_language_alpha_2_upper(<<"SE">>) -> true;
is_language_alpha_2_upper(<<"SG">>) -> true;
is_language_alpha_2_upper(<<"SI">>) -> true;
is_language_alpha_2_upper(<<"SK">>) -> true;
is_language_alpha_2_upper(<<"SL">>) -> true;
is_language_alpha_2_upper(<<"SM">>) -> true;
is_language_alpha_2_upper(<<"SN">>) -> true;
is_language_alpha_2_upper(<<"SO">>) -> true;
is_language_alpha_2_upper(<<"SQ">>) -> true;
is_language_alpha_2_upper(<<"SR">>) -> true;
is_language_alpha_2_upper(<<"SS">>) -> true;
is_language_alpha_2_upper(<<"ST">>) -> true;
is_language_alpha_2_upper(<<"SU">>) -> true;
is_language_alpha_2_upper(<<"SV">>) -> true;
is_language_alpha_2_upper(<<"SW">>) -> true;
is_language_alpha_2_upper(<<"TA">>) -> true;
is_language_alpha_2_upper(<<"TE">>) -> true;
is_language_alpha_2_upper(<<"TG">>) -> true;
is_language_alpha_2_upper(<<"TH">>) -> true;
is_language_alpha_2_upper(<<"TI">>) -> true;
is_language_alpha_2_upper(<<"TK">>) -> true;
is_language_alpha_2_upper(<<"TL">>) -> true;
is_language_alpha_2_upper(<<"TN">>) -> true;
is_language_alpha_2_upper(<<"TO">>) -> true;
is_language_alpha_2_upper(<<"TR">>) -> true;
is_language_alpha_2_upper(<<"TS">>) -> true;
is_language_alpha_2_upper(<<"TT">>) -> true;
is_language_alpha_2_upper(<<"TW">>) -> true;
is_language_alpha_2_upper(<<"TY">>) -> true;
is_language_alpha_2_upper(<<"UG">>) -> true;
is_language_alpha_2_upper(<<"UK">>) -> true;
is_language_alpha_2_upper(<<"UR">>) -> true;
is_language_alpha_2_upper(<<"UZ">>) -> true;
is_language_alpha_2_upper(<<"VE">>) -> true;
is_language_alpha_2_upper(<<"VI">>) -> true;
is_language_alpha_2_upper(<<"VO">>) -> true;
is_language_alpha_2_upper(<<"WA">>) -> true;
is_language_alpha_2_upper(<<"WO">>) -> true;
is_language_alpha_2_upper(<<"XH">>) -> true;
is_language_alpha_2_upper(<<"YI">>) -> true;
is_language_alpha_2_upper(<<"YO">>) -> true;
is_language_alpha_2_upper(<<"ZA">>) -> true;
is_language_alpha_2_upper(<<"ZH">>) -> true;
is_language_alpha_2_upper(<<"ZU">>) -> true;
is_language_alpha_2_upper(_Other) -> false.
%% @doc Checks if the given bitstring is a valid three letter language code (ISO alpha-3).
%% This is case-sensitive (Expects uppercase).
%% @end
is_language_alpha_3_upper(<<"AAR">>) -> true;
is_language_alpha_3_upper(<<"ABK">>) -> true;
is_language_alpha_3_upper(<<"ACE">>) -> true;
is_language_alpha_3_upper(<<"ACH">>) -> true;
is_language_alpha_3_upper(<<"ADA">>) -> true;
is_language_alpha_3_upper(<<"ADY">>) -> true;
is_language_alpha_3_upper(<<"AFA">>) -> true;
is_language_alpha_3_upper(<<"AFH">>) -> true;
is_language_alpha_3_upper(<<"AFR">>) -> true;
is_language_alpha_3_upper(<<"AIN">>) -> true;
is_language_alpha_3_upper(<<"AKA">>) -> true;
is_language_alpha_3_upper(<<"AKK">>) -> true;
is_language_alpha_3_upper(<<"ALB">>) -> true;
is_language_alpha_3_upper(<<"ALE">>) -> true;
is_language_alpha_3_upper(<<"ALG">>) -> true;
is_language_alpha_3_upper(<<"ALT">>) -> true;
is_language_alpha_3_upper(<<"AMH">>) -> true;
is_language_alpha_3_upper(<<"ANG">>) -> true;
is_language_alpha_3_upper(<<"ANP">>) -> true;
is_language_alpha_3_upper(<<"APA">>) -> true;
is_language_alpha_3_upper(<<"ARA">>) -> true;
is_language_alpha_3_upper(<<"ARC">>) -> true;
is_language_alpha_3_upper(<<"ARG">>) -> true;
is_language_alpha_3_upper(<<"ARM">>) -> true;
is_language_alpha_3_upper(<<"ARN">>) -> true;
is_language_alpha_3_upper(<<"ARP">>) -> true;
is_language_alpha_3_upper(<<"ART">>) -> true;
is_language_alpha_3_upper(<<"ARW">>) -> true;
is_language_alpha_3_upper(<<"ASM">>) -> true;
is_language_alpha_3_upper(<<"AST">>) -> true;
is_language_alpha_3_upper(<<"ATH">>) -> true;
is_language_alpha_3_upper(<<"AUS">>) -> true;
is_language_alpha_3_upper(<<"AVA">>) -> true;
is_language_alpha_3_upper(<<"AVE">>) -> true;
is_language_alpha_3_upper(<<"AWA">>) -> true;
is_language_alpha_3_upper(<<"AYM">>) -> true;
is_language_alpha_3_upper(<<"AZE">>) -> true;
is_language_alpha_3_upper(<<"BAD">>) -> true;
is_language_alpha_3_upper(<<"BAI">>) -> true;
is_language_alpha_3_upper(<<"BAK">>) -> true;
is_language_alpha_3_upper(<<"BAL">>) -> true;
is_language_alpha_3_upper(<<"BAM">>) -> true;
is_language_alpha_3_upper(<<"BAN">>) -> true;
is_language_alpha_3_upper(<<"BAQ">>) -> true;
is_language_alpha_3_upper(<<"BAS">>) -> true;
is_language_alpha_3_upper(<<"BAT">>) -> true;
is_language_alpha_3_upper(<<"BEJ">>) -> true;
is_language_alpha_3_upper(<<"BEL">>) -> true;
is_language_alpha_3_upper(<<"BEM">>) -> true;
is_language_alpha_3_upper(<<"BEN">>) -> true;
is_language_alpha_3_upper(<<"BER">>) -> true;
is_language_alpha_3_upper(<<"BHO">>) -> true;
is_language_alpha_3_upper(<<"BIH">>) -> true;
is_language_alpha_3_upper(<<"BIK">>) -> true;
is_language_alpha_3_upper(<<"BIN">>) -> true;
is_language_alpha_3_upper(<<"BIS">>) -> true;
is_language_alpha_3_upper(<<"BLA">>) -> true;
is_language_alpha_3_upper(<<"BNT">>) -> true;
is_language_alpha_3_upper(<<"BOD">>) -> true;
is_language_alpha_3_upper(<<"BOS">>) -> true;
is_language_alpha_3_upper(<<"BRA">>) -> true;
is_language_alpha_3_upper(<<"BRE">>) -> true;
is_language_alpha_3_upper(<<"BTK">>) -> true;
is_language_alpha_3_upper(<<"BUA">>) -> true;
is_language_alpha_3_upper(<<"BUG">>) -> true;
is_language_alpha_3_upper(<<"BUL">>) -> true;
is_language_alpha_3_upper(<<"BUR">>) -> true;
is_language_alpha_3_upper(<<"BYN">>) -> true;
is_language_alpha_3_upper(<<"CAD">>) -> true;
is_language_alpha_3_upper(<<"CAI">>) -> true;
is_language_alpha_3_upper(<<"CAR">>) -> true;
is_language_alpha_3_upper(<<"CAT">>) -> true;
is_language_alpha_3_upper(<<"CAU">>) -> true;
is_language_alpha_3_upper(<<"CEB">>) -> true;
is_language_alpha_3_upper(<<"CEL">>) -> true;
is_language_alpha_3_upper(<<"CES">>) -> true;
is_language_alpha_3_upper(<<"CHA">>) -> true;
is_language_alpha_3_upper(<<"CHB">>) -> true;
is_language_alpha_3_upper(<<"CHE">>) -> true;
is_language_alpha_3_upper(<<"CHG">>) -> true;
is_language_alpha_3_upper(<<"CHI">>) -> true;
is_language_alpha_3_upper(<<"CHK">>) -> true;
is_language_alpha_3_upper(<<"CHM">>) -> true;
is_language_alpha_3_upper(<<"CHN">>) -> true;
is_language_alpha_3_upper(<<"CHO">>) -> true;
is_language_alpha_3_upper(<<"CHP">>) -> true;
is_language_alpha_3_upper(<<"CHR">>) -> true;
is_language_alpha_3_upper(<<"CHU">>) -> true;
is_language_alpha_3_upper(<<"CHV">>) -> true;
is_language_alpha_3_upper(<<"CHY">>) -> true;
is_language_alpha_3_upper(<<"CMC">>) -> true;
is_language_alpha_3_upper(<<"COP">>) -> true;
is_language_alpha_3_upper(<<"COR">>) -> true;
is_language_alpha_3_upper(<<"COS">>) -> true;
is_language_alpha_3_upper(<<"CPE">>) -> true;
is_language_alpha_3_upper(<<"CPF">>) -> true;
is_language_alpha_3_upper(<<"CPP">>) -> true;
is_language_alpha_3_upper(<<"CRE">>) -> true;
is_language_alpha_3_upper(<<"CRH">>) -> true;
is_language_alpha_3_upper(<<"CRP">>) -> true;
is_language_alpha_3_upper(<<"CSB">>) -> true;
is_language_alpha_3_upper(<<"CUS">>) -> true;
is_language_alpha_3_upper(<<"CYM">>) -> true;
is_language_alpha_3_upper(<<"CZE">>) -> true;
is_language_alpha_3_upper(<<"DAK">>) -> true;
is_language_alpha_3_upper(<<"DAN">>) -> true;
is_language_alpha_3_upper(<<"DAR">>) -> true;
is_language_alpha_3_upper(<<"DAY">>) -> true;
is_language_alpha_3_upper(<<"DEL">>) -> true;
is_language_alpha_3_upper(<<"DEN">>) -> true;
is_language_alpha_3_upper(<<"DEU">>) -> true;
is_language_alpha_3_upper(<<"DGR">>) -> true;
is_language_alpha_3_upper(<<"DIN">>) -> true;
is_language_alpha_3_upper(<<"DIV">>) -> true;
is_language_alpha_3_upper(<<"DOI">>) -> true;
is_language_alpha_3_upper(<<"DRA">>) -> true;
is_language_alpha_3_upper(<<"DSB">>) -> true;
is_language_alpha_3_upper(<<"DUA">>) -> true;
is_language_alpha_3_upper(<<"DUM">>) -> true;
is_language_alpha_3_upper(<<"DUT">>) -> true;
is_language_alpha_3_upper(<<"DYU">>) -> true;
is_language_alpha_3_upper(<<"DZO">>) -> true;
is_language_alpha_3_upper(<<"EFI">>) -> true;
is_language_alpha_3_upper(<<"EGY">>) -> true;
is_language_alpha_3_upper(<<"EKA">>) -> true;
is_language_alpha_3_upper(<<"ELL">>) -> true;
is_language_alpha_3_upper(<<"ELX">>) -> true;
is_language_alpha_3_upper(<<"ENG">>) -> true;
is_language_alpha_3_upper(<<"ENM">>) -> true;
is_language_alpha_3_upper(<<"EPO">>) -> true;
is_language_alpha_3_upper(<<"EST">>) -> true;
is_language_alpha_3_upper(<<"EUS">>) -> true;
is_language_alpha_3_upper(<<"EWE">>) -> true;
is_language_alpha_3_upper(<<"EWO">>) -> true;
is_language_alpha_3_upper(<<"FAN">>) -> true;
is_language_alpha_3_upper(<<"FAO">>) -> true;
is_language_alpha_3_upper(<<"FAS">>) -> true;
is_language_alpha_3_upper(<<"FAT">>) -> true;
is_language_alpha_3_upper(<<"FIJ">>) -> true;
is_language_alpha_3_upper(<<"FIL">>) -> true;
is_language_alpha_3_upper(<<"FIN">>) -> true;
is_language_alpha_3_upper(<<"FIU">>) -> true;
is_language_alpha_3_upper(<<"FON">>) -> true;
is_language_alpha_3_upper(<<"FRA">>) -> true;
is_language_alpha_3_upper(<<"FRE">>) -> true;
is_language_alpha_3_upper(<<"FRM">>) -> true;
is_language_alpha_3_upper(<<"FRO">>) -> true;
is_language_alpha_3_upper(<<"FRR">>) -> true;
is_language_alpha_3_upper(<<"FRS">>) -> true;
is_language_alpha_3_upper(<<"FRY">>) -> true;
is_language_alpha_3_upper(<<"FUL">>) -> true;
is_language_alpha_3_upper(<<"FUR">>) -> true;
is_language_alpha_3_upper(<<"GAA">>) -> true;
is_language_alpha_3_upper(<<"GAY">>) -> true;
is_language_alpha_3_upper(<<"GBA">>) -> true;
is_language_alpha_3_upper(<<"GEM">>) -> true;
is_language_alpha_3_upper(<<"GEO">>) -> true;
is_language_alpha_3_upper(<<"GER">>) -> true;
is_language_alpha_3_upper(<<"GEZ">>) -> true;
is_language_alpha_3_upper(<<"GIL">>) -> true;
is_language_alpha_3_upper(<<"GLA">>) -> true;
is_language_alpha_3_upper(<<"GLE">>) -> true;
is_language_alpha_3_upper(<<"GLG">>) -> true;
is_language_alpha_3_upper(<<"GLV">>) -> true;
is_language_alpha_3_upper(<<"GMH">>) -> true;
is_language_alpha_3_upper(<<"GOH">>) -> true;
is_language_alpha_3_upper(<<"GON">>) -> true;
is_language_alpha_3_upper(<<"GOR">>) -> true;
is_language_alpha_3_upper(<<"GOT">>) -> true;
is_language_alpha_3_upper(<<"GRB">>) -> true;
is_language_alpha_3_upper(<<"GRC">>) -> true;
is_language_alpha_3_upper(<<"GRE">>) -> true;
is_language_alpha_3_upper(<<"GRN">>) -> true;
is_language_alpha_3_upper(<<"GSW">>) -> true;
is_language_alpha_3_upper(<<"GUJ">>) -> true;
is_language_alpha_3_upper(<<"GWI">>) -> true;
is_language_alpha_3_upper(<<"HAI">>) -> true;
is_language_alpha_3_upper(<<"HAT">>) -> true;
is_language_alpha_3_upper(<<"HAU">>) -> true;
is_language_alpha_3_upper(<<"HAW">>) -> true;
is_language_alpha_3_upper(<<"HEB">>) -> true;
is_language_alpha_3_upper(<<"HER">>) -> true;
is_language_alpha_3_upper(<<"HIL">>) -> true;
is_language_alpha_3_upper(<<"HIM">>) -> true;
is_language_alpha_3_upper(<<"HIN">>) -> true;
is_language_alpha_3_upper(<<"HIT">>) -> true;
is_language_alpha_3_upper(<<"HMN">>) -> true;
is_language_alpha_3_upper(<<"HMO">>) -> true;
is_language_alpha_3_upper(<<"HRV">>) -> true;
is_language_alpha_3_upper(<<"HSB">>) -> true;
is_language_alpha_3_upper(<<"HUN">>) -> true;
is_language_alpha_3_upper(<<"HUP">>) -> true;
is_language_alpha_3_upper(<<"HYE">>) -> true;
is_language_alpha_3_upper(<<"IBA">>) -> true;
is_language_alpha_3_upper(<<"IBO">>) -> true;
is_language_alpha_3_upper(<<"ICE">>) -> true;
is_language_alpha_3_upper(<<"IDO">>) -> true;
is_language_alpha_3_upper(<<"III">>) -> true;
is_language_alpha_3_upper(<<"IJO">>) -> true;
is_language_alpha_3_upper(<<"IKU">>) -> true;
is_language_alpha_3_upper(<<"ILE">>) -> true;
is_language_alpha_3_upper(<<"ILO">>) -> true;
is_language_alpha_3_upper(<<"INA">>) -> true;
is_language_alpha_3_upper(<<"INC">>) -> true;
is_language_alpha_3_upper(<<"IND">>) -> true;
is_language_alpha_3_upper(<<"INE">>) -> true;
is_language_alpha_3_upper(<<"INH">>) -> true;
is_language_alpha_3_upper(<<"IPK">>) -> true;
is_language_alpha_3_upper(<<"IRA">>) -> true;
is_language_alpha_3_upper(<<"IRO">>) -> true;
is_language_alpha_3_upper(<<"ISL">>) -> true;
is_language_alpha_3_upper(<<"ITA">>) -> true;
is_language_alpha_3_upper(<<"JAV">>) -> true;
is_language_alpha_3_upper(<<"JBO">>) -> true;
is_language_alpha_3_upper(<<"JPN">>) -> true;
is_language_alpha_3_upper(<<"JPR">>) -> true;
is_language_alpha_3_upper(<<"JRB">>) -> true;
is_language_alpha_3_upper(<<"KAA">>) -> true;
is_language_alpha_3_upper(<<"KAB">>) -> true;
is_language_alpha_3_upper(<<"KAC">>) -> true;
is_language_alpha_3_upper(<<"KAL">>) -> true;
is_language_alpha_3_upper(<<"KAM">>) -> true;
is_language_alpha_3_upper(<<"KAN">>) -> true;
is_language_alpha_3_upper(<<"KAR">>) -> true;
is_language_alpha_3_upper(<<"KAS">>) -> true;
is_language_alpha_3_upper(<<"KAT">>) -> true;
is_language_alpha_3_upper(<<"KAU">>) -> true;
is_language_alpha_3_upper(<<"KAW">>) -> true;
is_language_alpha_3_upper(<<"KAZ">>) -> true;
is_language_alpha_3_upper(<<"KBD">>) -> true;
is_language_alpha_3_upper(<<"KHA">>) -> true;
is_language_alpha_3_upper(<<"KHI">>) -> true;
is_language_alpha_3_upper(<<"KHM">>) -> true;
is_language_alpha_3_upper(<<"KHO">>) -> true;
is_language_alpha_3_upper(<<"KIK">>) -> true;
is_language_alpha_3_upper(<<"KIN">>) -> true;
is_language_alpha_3_upper(<<"KIR">>) -> true;
is_language_alpha_3_upper(<<"KMB">>) -> true;
is_language_alpha_3_upper(<<"KOK">>) -> true;
is_language_alpha_3_upper(<<"KOM">>) -> true;
is_language_alpha_3_upper(<<"KON">>) -> true;
is_language_alpha_3_upper(<<"KOR">>) -> true;
is_language_alpha_3_upper(<<"KOS">>) -> true;
is_language_alpha_3_upper(<<"KPE">>) -> true;
is_language_alpha_3_upper(<<"KRC">>) -> true;
is_language_alpha_3_upper(<<"KRL">>) -> true;
is_language_alpha_3_upper(<<"KRO">>) -> true;
is_language_alpha_3_upper(<<"KRU">>) -> true;
is_language_alpha_3_upper(<<"KUA">>) -> true;
is_language_alpha_3_upper(<<"KUM">>) -> true;
is_language_alpha_3_upper(<<"KUR">>) -> true;
is_language_alpha_3_upper(<<"KUT">>) -> true;
is_language_alpha_3_upper(<<"LAD">>) -> true;
is_language_alpha_3_upper(<<"LAH">>) -> true;
is_language_alpha_3_upper(<<"LAM">>) -> true;
is_language_alpha_3_upper(<<"LAO">>) -> true;
is_language_alpha_3_upper(<<"LAT">>) -> true;
is_language_alpha_3_upper(<<"LAV">>) -> true;
is_language_alpha_3_upper(<<"LEZ">>) -> true;
is_language_alpha_3_upper(<<"LIM">>) -> true;
is_language_alpha_3_upper(<<"LIN">>) -> true;
is_language_alpha_3_upper(<<"LIT">>) -> true;
is_language_alpha_3_upper(<<"LOL">>) -> true;
is_language_alpha_3_upper(<<"LOZ">>) -> true;
is_language_alpha_3_upper(<<"LTZ">>) -> true;
is_language_alpha_3_upper(<<"LUA">>) -> true;
is_language_alpha_3_upper(<<"LUB">>) -> true;
is_language_alpha_3_upper(<<"LUG">>) -> true;
is_language_alpha_3_upper(<<"LUI">>) -> true;
is_language_alpha_3_upper(<<"LUN">>) -> true;
is_language_alpha_3_upper(<<"LUO">>) -> true;
is_language_alpha_3_upper(<<"LUS">>) -> true;
is_language_alpha_3_upper(<<"MAC">>) -> true;
is_language_alpha_3_upper(<<"MAD">>) -> true;
is_language_alpha_3_upper(<<"MAG">>) -> true;
is_language_alpha_3_upper(<<"MAH">>) -> true;
is_language_alpha_3_upper(<<"MAI">>) -> true;
is_language_alpha_3_upper(<<"MAK">>) -> true;
is_language_alpha_3_upper(<<"MAL">>) -> true;
is_language_alpha_3_upper(<<"MAN">>) -> true;
is_language_alpha_3_upper(<<"MAO">>) -> true;
is_language_alpha_3_upper(<<"MAP">>) -> true;
is_language_alpha_3_upper(<<"MAR">>) -> true;
is_language_alpha_3_upper(<<"MAS">>) -> true;
is_language_alpha_3_upper(<<"MAY">>) -> true;
is_language_alpha_3_upper(<<"MDF">>) -> true;
is_language_alpha_3_upper(<<"MDR">>) -> true;
is_language_alpha_3_upper(<<"MEN">>) -> true;
is_language_alpha_3_upper(<<"MGA">>) -> true;
is_language_alpha_3_upper(<<"MIC">>) -> true;
is_language_alpha_3_upper(<<"MIN">>) -> true;
is_language_alpha_3_upper(<<"MIS">>) -> true;
is_language_alpha_3_upper(<<"MKD">>) -> true;
is_language_alpha_3_upper(<<"MKH">>) -> true;
is_language_alpha_3_upper(<<"MLG">>) -> true;
is_language_alpha_3_upper(<<"MLT">>) -> true;
is_language_alpha_3_upper(<<"MNC">>) -> true;
is_language_alpha_3_upper(<<"MNI">>) -> true;
is_language_alpha_3_upper(<<"MNO">>) -> true;
is_language_alpha_3_upper(<<"MOH">>) -> true;
is_language_alpha_3_upper(<<"MON">>) -> true;
is_language_alpha_3_upper(<<"MOS">>) -> true;
is_language_alpha_3_upper(<<"MRI">>) -> true;
is_language_alpha_3_upper(<<"MSA">>) -> true;
is_language_alpha_3_upper(<<"MUL">>) -> true;
is_language_alpha_3_upper(<<"MUN">>) -> true;
is_language_alpha_3_upper(<<"MUS">>) -> true;
is_language_alpha_3_upper(<<"MWL">>) -> true;
is_language_alpha_3_upper(<<"MWR">>) -> true;
is_language_alpha_3_upper(<<"MYA">>) -> true;
is_language_alpha_3_upper(<<"MYN">>) -> true;
is_language_alpha_3_upper(<<"MYV">>) -> true;
is_language_alpha_3_upper(<<"NAH">>) -> true;
is_language_alpha_3_upper(<<"NAI">>) -> true;
is_language_alpha_3_upper(<<"NAP">>) -> true;
is_language_alpha_3_upper(<<"NAU">>) -> true;
is_language_alpha_3_upper(<<"NAV">>) -> true;
is_language_alpha_3_upper(<<"NBL">>) -> true;
is_language_alpha_3_upper(<<"NDE">>) -> true;
is_language_alpha_3_upper(<<"NDO">>) -> true;
is_language_alpha_3_upper(<<"NDS">>) -> true;
is_language_alpha_3_upper(<<"NEP">>) -> true;
is_language_alpha_3_upper(<<"NEW">>) -> true;
is_language_alpha_3_upper(<<"NIA">>) -> true;
is_language_alpha_3_upper(<<"NIC">>) -> true;
is_language_alpha_3_upper(<<"NIU">>) -> true;
is_language_alpha_3_upper(<<"NLD">>) -> true;
is_language_alpha_3_upper(<<"NNO">>) -> true;
is_language_alpha_3_upper(<<"NOB">>) -> true;
is_language_alpha_3_upper(<<"NOG">>) -> true;
is_language_alpha_3_upper(<<"NON">>) -> true;
is_language_alpha_3_upper(<<"NOR">>) -> true;
is_language_alpha_3_upper(<<"NQO">>) -> true;
is_language_alpha_3_upper(<<"NSO">>) -> true;
is_language_alpha_3_upper(<<"NUB">>) -> true;
is_language_alpha_3_upper(<<"NWC">>) -> true;
is_language_alpha_3_upper(<<"NYA">>) -> true;
is_language_alpha_3_upper(<<"NYM">>) -> true;
is_language_alpha_3_upper(<<"NYN">>) -> true;
is_language_alpha_3_upper(<<"NYO">>) -> true;
is_language_alpha_3_upper(<<"NZI">>) -> true;
is_language_alpha_3_upper(<<"OCI">>) -> true;
is_language_alpha_3_upper(<<"OJI">>) -> true;
is_language_alpha_3_upper(<<"ORI">>) -> true;
is_language_alpha_3_upper(<<"ORM">>) -> true;
is_language_alpha_3_upper(<<"OSA">>) -> true;
is_language_alpha_3_upper(<<"OSS">>) -> true;
is_language_alpha_3_upper(<<"OTA">>) -> true;
is_language_alpha_3_upper(<<"OTO">>) -> true;
is_language_alpha_3_upper(<<"PAA">>) -> true;
is_language_alpha_3_upper(<<"PAG">>) -> true;
is_language_alpha_3_upper(<<"PAL">>) -> true;
is_language_alpha_3_upper(<<"PAM">>) -> true;
is_language_alpha_3_upper(<<"PAN">>) -> true;
is_language_alpha_3_upper(<<"PAP">>) -> true;
is_language_alpha_3_upper(<<"PAU">>) -> true;
is_language_alpha_3_upper(<<"PEO">>) -> true;
is_language_alpha_3_upper(<<"PER">>) -> true;
is_language_alpha_3_upper(<<"PHI">>) -> true;
is_language_alpha_3_upper(<<"PHN">>) -> true;
is_language_alpha_3_upper(<<"PLI">>) -> true;
is_language_alpha_3_upper(<<"POL">>) -> true;
is_language_alpha_3_upper(<<"PON">>) -> true;
is_language_alpha_3_upper(<<"POR">>) -> true;
is_language_alpha_3_upper(<<"PRA">>) -> true;
is_language_alpha_3_upper(<<"PRO">>) -> true;
is_language_alpha_3_upper(<<"PUS">>) -> true;
is_language_alpha_3_upper(<<"QAA">>) -> true;
is_language_alpha_3_upper(<<"QTZ">>) -> true;
is_language_alpha_3_upper(<<"QUE">>) -> true;
is_language_alpha_3_upper(<<"RAJ">>) -> true;
is_language_alpha_3_upper(<<"RAP">>) -> true;
is_language_alpha_3_upper(<<"RAR">>) -> true;
is_language_alpha_3_upper(<<"ROA">>) -> true;
is_language_alpha_3_upper(<<"ROH">>) -> true;
is_language_alpha_3_upper(<<"ROM">>) -> true;
is_language_alpha_3_upper(<<"RON">>) -> true;
is_language_alpha_3_upper(<<"RUM">>) -> true;
is_language_alpha_3_upper(<<"RUN">>) -> true;
is_language_alpha_3_upper(<<"RUP">>) -> true;
is_language_alpha_3_upper(<<"RUS">>) -> true;
is_language_alpha_3_upper(<<"SAD">>) -> true;
is_language_alpha_3_upper(<<"SAG">>) -> true;
is_language_alpha_3_upper(<<"SAH">>) -> true;
is_language_alpha_3_upper(<<"SAI">>) -> true;
is_language_alpha_3_upper(<<"SAL">>) -> true;
is_language_alpha_3_upper(<<"SAM">>) -> true;
is_language_alpha_3_upper(<<"SAN">>) -> true;
is_language_alpha_3_upper(<<"SAS">>) -> true;
is_language_alpha_3_upper(<<"SAT">>) -> true;
is_language_alpha_3_upper(<<"SCN">>) -> true;
is_language_alpha_3_upper(<<"SCO">>) -> true;
is_language_alpha_3_upper(<<"SEL">>) -> true;
is_language_alpha_3_upper(<<"SEM">>) -> true;
is_language_alpha_3_upper(<<"SGA">>) -> true;
is_language_alpha_3_upper(<<"SGN">>) -> true;
is_language_alpha_3_upper(<<"SHN">>) -> true;
is_language_alpha_3_upper(<<"SID">>) -> true;
is_language_alpha_3_upper(<<"SIN">>) -> true;
is_language_alpha_3_upper(<<"SIO">>) -> true;
is_language_alpha_3_upper(<<"SIT">>) -> true;
is_language_alpha_3_upper(<<"SLA">>) -> true;
is_language_alpha_3_upper(<<"SLK">>) -> true;
is_language_alpha_3_upper(<<"SLO">>) -> true;
is_language_alpha_3_upper(<<"SLV">>) -> true;
is_language_alpha_3_upper(<<"SMA">>) -> true;
is_language_alpha_3_upper(<<"SME">>) -> true;
is_language_alpha_3_upper(<<"SMI">>) -> true;
is_language_alpha_3_upper(<<"SMJ">>) -> true;
is_language_alpha_3_upper(<<"SMN">>) -> true;
is_language_alpha_3_upper(<<"SMO">>) -> true;
is_language_alpha_3_upper(<<"SMS">>) -> true;
is_language_alpha_3_upper(<<"SNA">>) -> true;
is_language_alpha_3_upper(<<"SND">>) -> true;
is_language_alpha_3_upper(<<"SNK">>) -> true;
is_language_alpha_3_upper(<<"SOG">>) -> true;
is_language_alpha_3_upper(<<"SOM">>) -> true;
is_language_alpha_3_upper(<<"SON">>) -> true;
is_language_alpha_3_upper(<<"SOT">>) -> true;
is_language_alpha_3_upper(<<"SPA">>) -> true;
is_language_alpha_3_upper(<<"SQI">>) -> true;
is_language_alpha_3_upper(<<"SRD">>) -> true;
is_language_alpha_3_upper(<<"SRN">>) -> true;
is_language_alpha_3_upper(<<"SRP">>) -> true;
is_language_alpha_3_upper(<<"SRR">>) -> true;
is_language_alpha_3_upper(<<"SSA">>) -> true;
is_language_alpha_3_upper(<<"SSW">>) -> true;
is_language_alpha_3_upper(<<"SUK">>) -> true;
is_language_alpha_3_upper(<<"SUN">>) -> true;
is_language_alpha_3_upper(<<"SUS">>) -> true;
is_language_alpha_3_upper(<<"SUX">>) -> true;
is_language_alpha_3_upper(<<"SWA">>) -> true;
is_language_alpha_3_upper(<<"SWE">>) -> true;
is_language_alpha_3_upper(<<"SYC">>) -> true;
is_language_alpha_3_upper(<<"SYR">>) -> true;
is_language_alpha_3_upper(<<"TAH">>) -> true;
is_language_alpha_3_upper(<<"TAI">>) -> true;
is_language_alpha_3_upper(<<"TAM">>) -> true;
is_language_alpha_3_upper(<<"TAT">>) -> true;
is_language_alpha_3_upper(<<"TEL">>) -> true;
is_language_alpha_3_upper(<<"TEM">>) -> true;
is_language_alpha_3_upper(<<"TER">>) -> true;
is_language_alpha_3_upper(<<"TET">>) -> true;
is_language_alpha_3_upper(<<"TGK">>) -> true;
is_language_alpha_3_upper(<<"TGL">>) -> true;
is_language_alpha_3_upper(<<"THA">>) -> true;
is_language_alpha_3_upper(<<"TIB">>) -> true;
is_language_alpha_3_upper(<<"TIG">>) -> true;
is_language_alpha_3_upper(<<"TIR">>) -> true;
is_language_alpha_3_upper(<<"TIV">>) -> true;
is_language_alpha_3_upper(<<"TKL">>) -> true;
is_language_alpha_3_upper(<<"TLH">>) -> true;
is_language_alpha_3_upper(<<"TLI">>) -> true;
is_language_alpha_3_upper(<<"TMH">>) -> true;
is_language_alpha_3_upper(<<"TOG">>) -> true;
is_language_alpha_3_upper(<<"TON">>) -> true;
is_language_alpha_3_upper(<<"TPI">>) -> true;
is_language_alpha_3_upper(<<"TSI">>) -> true;
is_language_alpha_3_upper(<<"TSN">>) -> true;
is_language_alpha_3_upper(<<"TSO">>) -> true;
is_language_alpha_3_upper(<<"TUK">>) -> true;
is_language_alpha_3_upper(<<"TUM">>) -> true;
is_language_alpha_3_upper(<<"TUP">>) -> true;
is_language_alpha_3_upper(<<"TUR">>) -> true;
is_language_alpha_3_upper(<<"TUT">>) -> true;
is_language_alpha_3_upper(<<"TVL">>) -> true;
is_language_alpha_3_upper(<<"TWI">>) -> true;
is_language_alpha_3_upper(<<"TYV">>) -> true;
is_language_alpha_3_upper(<<"UDM">>) -> true;
is_language_alpha_3_upper(<<"UGA">>) -> true;
is_language_alpha_3_upper(<<"UIG">>) -> true;
is_language_alpha_3_upper(<<"UKR">>) -> true;
is_language_alpha_3_upper(<<"UMB">>) -> true;
is_language_alpha_3_upper(<<"UND">>) -> true;
is_language_alpha_3_upper(<<"URD">>) -> true;
is_language_alpha_3_upper(<<"UZB">>) -> true;
is_language_alpha_3_upper(<<"VAI">>) -> true;
is_language_alpha_3_upper(<<"VEN">>) -> true;
is_language_alpha_3_upper(<<"VIE">>) -> true;
is_language_alpha_3_upper(<<"VOL">>) -> true;
is_language_alpha_3_upper(<<"VOT">>) -> true;
is_language_alpha_3_upper(<<"WAK">>) -> true;
is_language_alpha_3_upper(<<"WAL">>) -> true;
is_language_alpha_3_upper(<<"WAR">>) -> true;
is_language_alpha_3_upper(<<"WAS">>) -> true;
is_language_alpha_3_upper(<<"WEL">>) -> true;
is_language_alpha_3_upper(<<"WEN">>) -> true;
is_language_alpha_3_upper(<<"WLN">>) -> true;
is_language_alpha_3_upper(<<"WOL">>) -> true;
is_language_alpha_3_upper(<<"XAL">>) -> true;
is_language_alpha_3_upper(<<"XHO">>) -> true;
is_language_alpha_3_upper(<<"YAO">>) -> true;
is_language_alpha_3_upper(<<"YAP">>) -> true;
is_language_alpha_3_upper(<<"YID">>) -> true;
is_language_alpha_3_upper(<<"YOR">>) -> true;
is_language_alpha_3_upper(<<"YPK">>) -> true;
is_language_alpha_3_upper(<<"ZAP">>) -> true;
is_language_alpha_3_upper(<<"ZBL">>) -> true;
is_language_alpha_3_upper(<<"ZEN">>) -> true;
is_language_alpha_3_upper(<<"ZGH">>) -> true;
is_language_alpha_3_upper(<<"ZHA">>) -> true;
is_language_alpha_3_upper(<<"ZHO">>) -> true;
is_language_alpha_3_upper(<<"ZND">>) -> true;
is_language_alpha_3_upper(<<"ZUL">>) -> true;
is_language_alpha_3_upper(<<"ZUN">>) -> true;
is_language_alpha_3_upper(<<"ZXX">>) -> true;
is_language_alpha_3_upper(<<"ZZA">>) -> true;
is_language_alpha_3_upper(_Other) -> false.