
"""
This file contains all residue names for modified RNA/DNAs linked to their
one letter standard parent RNA/DNA.  This file is generated by the following
procedure:

  phenix.python elbow/elbow/scripts/process_amino_acid_parentage_from_chemical_componts.py

This file is intended to be generated monthly.
The date of file generation: Sat Jun  4 10:05:43 2022
"""
from __future__ import absolute_import, division, print_function

lookup = {
  "0A" : "?",
  "0C" : "?",
  "0G" : "?",
  "0U" : "?",
  "0U1" : "?",
  "128" : "?",
  "1DP" : "?",
  "1PR" : "?",
  "2SA" : "?",
  "4AC" : "?",
  "4TA" : "?",
  "50L" : "?",
  "50N" : "?",
  "56B" : "?",
  "574" : "?",
  "5CF" : "?",
  "5JO" : "?",
  "6F7" : "?",
  "6FC" : "?",
  "6FU" : "?",
  "6OP" : "?",
  "7S3" : "?",
  "8AZ" : "?",
  "9V9" : "?",
  "A7C" : "?",
  "ADX" : "?",
  "B8N" : "?",
  "BMP" : "?",
  "BMQ" : "?",
  "BT5" : "?",
  "C4J" : "?",
  "CM0" : "?",
  "CS8" : "?",
  "CVC" : "?",
  "DBM" : "?",
  "DJF" : "?",
  "ENA" : "?",
  "ENP" : "?",
  "ENQ" : "?",
  "F3O" : "?",
  "FA5" : "?",
  "FAI" : "?",
  "FMU" : "?",
  "G4P" : "?",
  "GMX" : "?",
  "I" : "?",
  "IPN" : "?",
  "IRN" : "?",
  "JLN" : "?",
  "JW5" : "?",
  "KGV" : "?",
  "LCC" : "?",
  "LKC" : "?",
  "LMS" : "?",
  "M1Y" : "?",
  "M3O" : "?",
  "MUM" : "?",
  "N" : "?",
  "NF2" : "?",
  "O2C" : "?",
  "OAD" : "?",
  "ODP" : "?",
  "OOB" : "?",
  "OYW" : "?",
  "P1P" : "?",
  "PQ1" : "?",
  "PUY" : "?",
  "PYY" : "?",
  "QSK" : "?",
  "RTP" : "?",
  "RY" : "?",
  "S8M" : "?",
  "T2T" : "?",
  "TAL" : "?",
  "TLB" : "?",
  "TYU" : "?",
  "U4M" : "?",
  "U5M" : "?",
  "UDP" : "?",
  "UFB" : "?",
  "UOA" : "?",
  "UOB" : "?",
  "URU" : "?",
  "UY1" : "?",
  "UY4" : "?",
  "XNY" : "?",
  "Y5P" : "?",
  "YA4" : "?",
  "ZHP" : "?",
  "02I" : "?",
  "0DA" : "?",
  "0DC" : "?",
  "0DG" : "?",
  "0DT" : "?",
  "0KZ" : "?",
  "1TL" : "?",
  "1TW" : "?",
  "1W5" : "?",
  "1WA" : "?",
  "2DF" : "?",
  "2DM" : "?",
  "2FE" : "?",
  "2FI" : "?",
  "2GF" : "?",
  "2IA" : "?",
  "2JU" : "?",
  "2L8" : "?",
  "2LA" : "?",
  "2LF" : "?",
  "3DR" : "?",
  "3ZO" : "?",
  "4DG" : "?",
  "4DU" : "?",
  "4E9" : "?",
  "4EN" : "?",
  "4MF" : "?",
  "5DB" : "?",
  "5EJ" : "?",
  "5MD" : "?",
  "5OC" : "?",
  "5UA" : "?",
  "64P" : "?",
  "6FM" : "?",
  "6MI" : "?",
  "8Y9" : "?",
  "93D" : "?",
  "9O4" : "?",
  "A1P" : "?",
  "AAB" : "?",
  "ABT" : "?",
  "AFF" : "?",
  "ASU" : "?",
  "AWC" : "?",
  "B1P" : "?",
  "BMN" : "?",
  "BZG" : "?",
  "CGY" : "?",
  "CJ1" : "?",
  "CSM" : "?",
  "D1P" : "?",
  "D3" : "?",
  "D33" : "?",
  "D3N" : "?",
  "DA" : "?",
  "DC" : "?",
  "DCZ" : "?",
  "DDX" : "?",
  "DFT" : "?",
  "DG" : "?",
  "DI" : "?",
  "DN" : "?",
  "DP" : "?",
  "DPY" : "?",
  "DRP" : "?",
  "DRZ" : "?",
  "DT" : "?",
  "DU" : "?",
  "DX" : "?",
  "DXD" : "?",
  "DXN" : "?",
  "DZ" : "?",
  "EDC" : "?",
  "EDI" : "?",
  "EW3" : "?",
  "EWC" : "?",
  "F5H" : "?",
  "F6H" : "?",
  "F6U" : "?",
  "F6X" : "?",
  "F73" : "?",
  "F7O" : "?",
  "F7R" : "?",
  "F7X" : "?",
  "FAG" : "?",
  "FAX" : "?",
  "FFD" : "?",
  "G35" : "?",
  "GNE" : "?",
  "HOL" : "?",
  "J4T" : "?",
  "JSP" : "?",
  "LCH" : "?",
  "LHO" : "?",
  "LTP" : "?",
  "LWM" : "?",
  "MBZ" : "?",
  "MDJ" : "?",
  "MDK" : "?",
  "MDQ" : "?",
  "MDR" : "?",
  "MDU" : "?",
  "MDV" : "?",
  "MF7" : "?",
  "MFT" : "?",
  "MM7" : "?",
  "N4S" : "?",
  "N5I" : "?",
  "NCX" : "?",
  "NP3" : "?",
  "NR1" : "?",
  "NRI" : "?",
  "NYM" : "?",
  "OFC" : "?",
  "P9G" : "?",
  "PBT" : "?",
  "PDU" : "?",
  "RCE" : "?",
  "S6M" : "?",
  "SAY" : "?",
  "SOS" : "?",
  "T0P" : "?",
  "T0T" : "?",
  "THM" : "?",
  "THP" : "?",
  "THX" : "?",
  "TS" : "?",
  "TT" : "?",
  "TX2" : "?",
  "UFP" : "?",
  "URT" : "?",
  "US4" : "?",
  "VET" : "?",
  "WC7" : "?",
  "X4A" : "?",
  "XAE" : "?",
  "XAR" : "?",
  "XCS" : "?",
  "XFC" : "?",
  "XGA" : "?",
  "XTY" : "?",
  "YRR" : "?",
  "12A" : "A",
  "1MA" : "A",
  "2MA" : "A",
  "31H" : "A",
  "31M" : "A",
  "45A" : "A",
  "5FA" : "A",
  "6IA" : "A",
  "6MA" : "A",
  "6MC" : "A",
  "6MT" : "A",
  "6MZ" : "A",
  "6NW" : "A",
  "7AT" : "A",
  "8AH" : "A",
  "8AN" : "A",
  "9SI" : "A",
  "9SY" : "A",
  "A23" : "A",
  "A2L" : "A",
  "A2M" : "A",
  "A39" : "A",
  "A3P" : "A",
  "A44" : "A",
  "A5O" : "A",
  "A6A" : "A",
  "A7E" : "A",
  "A9Z" : "A",
  "AET" : "A",
  "AP7" : "A",
  "AVC" : "A",
  "F3N" : "A",
  "LCA" : "A",
  "M7A" : "A",
  "MA6" : "A",
  "MAD" : "A",
  "MGQ" : "A",
  "MIA" : "A",
  "MTU" : "A",
  "O2Z" : "A",
  "P5P" : "A",
  "PPU" : "A",
  "PR5" : "A",
  "PU" : "A",
  "QSQ" : "A",
  "RIA" : "A",
  "SRA" : "A",
  "T6A" : "A",
  "V3L" : "A",
  "ZAD" : "A",
  "10C" : "C",
  "16B" : "C",
  "1SC" : "C",
  "4OC" : "C",
  "5HM" : "C",
  "5IC" : "C",
  "5MC" : "C",
  "6OO" : "C",
  "73W" : "C",
  "7OK" : "C",
  "A5M" : "C",
  "A6C" : "C",
  "B8Q" : "C",
  "B8T" : "C",
  "B9H" : "C",
  "C25" : "C",
  "C2L" : "C",
  "C31" : "C",
  "C43" : "C",
  "C5L" : "C",
  "CBV" : "C",
  "CCC" : "C",
  "CH" : "C",
  "CSF" : "C",
  "E3C" : "C",
  "IC" : "C",
  "JMH" : "C",
  "LC" : "C",
  "LHH" : "C",
  "LV2" : "C",
  "M4C" : "C",
  "M5M" : "C",
  "MMX" : "C",
  "N5M" : "C",
  "N7X" : "C",
  "OMC" : "C",
  "PMT" : "C",
  "RPC" : "C",
  "RSP" : "C",
  "RSQ" : "C",
  "S4C" : "C",
  "TC" : "C",
  "ZBC" : "C",
  "ZCY" : "C",
  "3DA" : "DA",
  "5AA" : "DA",
  "FA2" : "DA",
  "0AM" : "DA",
  "0AV" : "DA",
  "0SP" : "DA",
  "1AP" : "DA",
  "2AR" : "DA",
  "2BU" : "DA",
  "2DA" : "DA",
  "6HA" : "DA",
  "6HB" : "DA",
  "7DA" : "DA",
  "8BA" : "DA",
  "A34" : "DA",
  "A35" : "DA",
  "A38" : "DA",
  "A3A" : "DA",
  "A40" : "DA",
  "A43" : "DA",
  "A47" : "DA",
  "A5L" : "DA",
  "ABR" : "DA",
  "ABS" : "DA",
  "AD2" : "DA",
  "AF2" : "DA",
  "AS" : "DA",
  "DZM" : "DA",
  "E" : "DA",
  "E1X" : "DA",
  "EDA" : "DA",
  "MA7" : "DA",
  "PRN" : "DA",
  "R" : "DA",
  "RBD" : "DA",
  "RMP" : "DA",
  "S4A" : "DA",
  "SDE" : "DA",
  "SMP" : "DA",
  "TCY" : "DA",
  "TFO" : "DA",
  "XAD" : "DA",
  "XAL" : "DA",
  "XUA" : "DA",
  "Y" : "DA",
  "CAR" : "DC",
  "CB2" : "DC",
  "0AP" : "DC",
  "0R8" : "DC",
  "1CC" : "DC",
  "1FC" : "DC",
  "47C" : "DC",
  "4PC" : "DC",
  "4PD" : "DC",
  "4PE" : "DC",
  "4SC" : "DC",
  "4U3" : "DC",
  "5CM" : "DC",
  "5FC" : "DC",
  "5HC" : "DC",
  "5NC" : "DC",
  "5PC" : "DC",
  "6HC" : "DC",
  "8RO" : "DC",
  "8YN" : "DC",
  "B7C" : "DC",
  "C2S" : "DC",
  "C32" : "DC",
  "C34" : "DC",
  "C36" : "DC",
  "C37" : "DC",
  "C38" : "DC",
  "C42" : "DC",
  "C45" : "DC",
  "C46" : "DC",
  "C49" : "DC",
  "C4S" : "DC",
  "C7R" : "DC",
  "C7S" : "DC",
  "CBR" : "DC",
  "CDW" : "DC",
  "CFL" : "DC",
  "CFZ" : "DC",
  "CMR" : "DC",
  "CP1" : "DC",
  "CSL" : "DC",
  "CX2" : "DC",
  "D00" : "DC",
  "D4B" : "DC",
  "DCT" : "DC",
  "DFC" : "DC",
  "DNR" : "DC",
  "DOC" : "DC",
  "EXC" : "DC",
  "F7H" : "DC",
  "GCK" : "DC",
  "I5C" : "DC",
  "IMC" : "DC",
  "J0X" : "DC",
  "MCY" : "DC",
  "ME6" : "DC",
  "NCU" : "DC",
  "OKN" : "DC",
  "OKQ" : "DC",
  "PVX" : "DC",
  "SC" : "DC",
  "TC1" : "DC",
  "TCJ" : "DC",
  "TPC" : "DC",
  "U48" : "DC",
  "U7B" : "DC",
  "XCL" : "DC",
  "XCR" : "DC",
  "XCT" : "DC",
  "XCY" : "DC",
  "YCO" : "DC",
  "Z" : "DC",
  "5CG" : "DG",
  "GDR" : "DG",
  "LCG" : "DG",
  "0AD" : "DG",
  "0UH" : "DG",
  "2JV" : "DG",
  "2PR" : "DG",
  "63G" : "DG",
  "63H" : "DG",
  "68Z" : "DG",
  "6FK" : "DG",
  "6HG" : "DG",
  "6OG" : "DG",
  "6PO" : "DG",
  "7BG" : "DG",
  "7GU" : "DG",
  "8AG" : "DG",
  "8FG" : "DG",
  "8MG" : "DG",
  "8OG" : "DG",
  "8PY" : "DG",
  "AFG" : "DG",
  "BGM" : "DG",
  "C6G" : "DG",
  "DCG" : "DG",
  "DDG" : "DG",
  "DFG" : "DG",
  "DG8" : "DG",
  "DGI" : "DG",
  "EHG" : "DG",
  "F4Q" : "DG",
  "F74" : "DG",
  "F7K" : "DG",
  "FDG" : "DG",
  "FMG" : "DG",
  "FOX" : "DG",
  "G2S" : "DG",
  "G31" : "DG",
  "G32" : "DG",
  "G33" : "DG",
  "G36" : "DG",
  "G38" : "DG",
  "G42" : "DG",
  "G47" : "DG",
  "G49" : "DG",
  "GF2" : "DG",
  "GFL" : "DG",
  "GMS" : "DG",
  "GN7" : "DG",
  "GS" : "DG",
  "GSR" : "DG",
  "GSS" : "DG",
  "GX1" : "DG",
  "HN0" : "DG",
  "HN1" : "DG",
  "IGU" : "DG",
  "LGP" : "DG",
  "M1G" : "DG",
  "MFO" : "DG",
  "MG1" : "DG",
  "MRG" : "DG",
  "OGX" : "DG",
  "P" : "DG",
  "PG7" : "DG",
  "PGN" : "DG",
  "PPW" : "DG",
  "PZG" : "DG",
  "RDG" : "DG",
  "S4G" : "DG",
  "S6G" : "DG",
  "SDG" : "DG",
  "SDH" : "DG",
  "T0N" : "DG",
  "T0Q" : "DG",
  "TGP" : "DG",
  "X" : "DG",
  "XGL" : "DG",
  "XGR" : "DG",
  "XGU" : "DG",
  "XPB" : "DG",
  "XUG" : "DG",
  "2BD" : "DI",
  "OIP" : "DI",
  "2AT" : "DT",
  "2BT" : "DT",
  "2GT" : "DT",
  "2NT" : "DT",
  "2OT" : "DT",
  "ATL" : "DT",
  "BOE" : "DT",
  "EIT" : "DT",
  "P2T" : "DT",
  "S2M" : "DT",
  "SMT" : "DT",
  "T38" : "DT",
  "T39" : "DT",
  "T41" : "DT",
  "TFE" : "DT",
  "2DT" : "DT",
  "2ST" : "DT",
  "5AT" : "DT",
  "5HT" : "DT",
  "5IT" : "DT",
  "5PY" : "DT",
  "64T" : "DT",
  "6CT" : "DT",
  "6HT" : "DT",
  "94O" : "DT",
  "ATD" : "DT",
  "ATM" : "DT",
  "CTG" : "DT",
  "D3T" : "DT",
  "D4M" : "DT",
  "DPB" : "DT",
  "DRT" : "DT",
  "EAN" : "DT",
  "F3H" : "DT",
  "F4H" : "DT",
  "JDT" : "DT",
  "LSH" : "DT",
  "LST" : "DT",
  "MMT" : "DT",
  "MTR" : "DT",
  "NMS" : "DT",
  "NMT" : "DT",
  "NTT" : "DT",
  "PST" : "DT",
  "QCK" : "DT",
  "SPT" : "DT",
  "T32" : "DT",
  "T36" : "DT",
  "T37" : "DT",
  "T3P" : "DT",
  "T48" : "DT",
  "T49" : "DT",
  "T4S" : "DT",
  "T5S" : "DT",
  "T64" : "DT",
  "TA3" : "DT",
  "TAF" : "DT",
  "TCP" : "DT",
  "TDY" : "DT",
  "TED" : "DT",
  "TFF" : "DT",
  "TFT" : "DT",
  "TLC" : "DT",
  "TP1" : "DT",
  "TSP" : "DT",
  "TTD" : "DT",
  "TTM" : "DT",
  "US3" : "DT",
  "XTF" : "DT",
  "XTH" : "DT",
  "XTL" : "DT",
  "XTR" : "DT",
  "GMU" : "DU",
  "TLN" : "DU",
  "0AU" : "DU",
  "18Q" : "DU",
  "5HU" : "DU",
  "5IU" : "DU",
  "5SE" : "DU",
  "77Y" : "DU",
  "8DT" : "DU",
  "BRU" : "DU",
  "BVP" : "DU",
  "DDN" : "DU",
  "DRM" : "DU",
  "DUZ" : "DU",
  "HDP" : "DU",
  "HEU" : "DU",
  "NDN" : "DU",
  "NDU" : "DU",
  "OHU" : "DU",
  "OKT" : "DU",
  "P2U" : "DU",
  "T5O" : "DU",
  "TTI" : "DU",
  "U2N" : "DU",
  "U33" : "DU",
  "UBI" : "DU",
  "UBR" : "DU",
  "UCL" : "DU",
  "UF2" : "DU",
  "UFR" : "DU",
  "UFT" : "DU",
  "UMS" : "DU",
  "UMX" : "DU",
  "UPE" : "DU",
  "UPS" : "DU",
  "URX" : "DU",
  "US1" : "DU",
  "US2" : "DU",
  "USM" : "DU",
  "UVX" : "DU",
  "ZDU" : "DU",
  "18M" : "G",
  "1MG" : "G",
  "23G" : "G",
  "2EG" : "G",
  "2MG" : "G",
  "2SG" : "G",
  "7MG" : "G",
  "7SN" : "G",
  "8AA" : "G",
  "8OS" : "G",
  "A6G" : "G",
  "B8K" : "G",
  "B8W" : "G",
  "B9B" : "G",
  "BGH" : "G",
  "CG1" : "G",
  "E6G" : "G",
  "E7G" : "G",
  "EQ4" : "G",
  "G25" : "G",
  "G2L" : "G",
  "G46" : "G",
  "G48" : "G",
  "G7M" : "G",
  "GAO" : "G",
  "GDO" : "G",
  "GDP" : "G",
  "GH3" : "G",
  "GOM" : "G",
  "GRB" : "G",
  "IG" : "G",
  "IOO" : "G",
  "KAG" : "G",
  "KAK" : "G",
  "LG" : "G",
  "M2G" : "G",
  "MGV" : "G",
  "MHG" : "G",
  "N6G" : "G",
  "O2G" : "G",
  "OMG" : "G",
  "P7G" : "G",
  "PGP" : "G",
  "QUO" : "G",
  "RFJ" : "G",
  "TG" : "G",
  "TPG" : "G",
  "VC7" : "G",
  "XTS" : "G",
  "YG" : "G",
  "YYG" : "G",
  "ZGU" : "G",
  "8RJ" : "T",
  "92F" : "T",
  "QBT" : "T",
  "RT" : "T",
  "T23" : "T",
  "T2S" : "T",
  "ZTH" : "T",
  "125" : "U",
  "126" : "U",
  "127" : "U",
  "1RN" : "U",
  "2AU" : "U",
  "2MU" : "U",
  "2OM" : "U",
  "3AU" : "U",
  "3ME" : "U",
  "3MU" : "U",
  "3TD" : "U",
  "4SU" : "U",
  "5BU" : "U",
  "5FU" : "U",
  "5MU" : "U",
  "70U" : "U",
  "75B" : "U",
  "85Y" : "U",
  "9QV" : "U",
  "A6U" : "U",
  "B8H" : "U",
  "CNU" : "U",
  "DHU" : "U",
  "F2T" : "U",
  "FHU" : "U",
  "FNU" : "U",
  "H2U" : "U",
  "I4U" : "U",
  "IU" : "U",
  "LHU" : "U",
  "MEP" : "U",
  "MNU" : "U",
  "OMU" : "U",
  "ONE" : "U",
  "P4U" : "U",
  "PSU" : "U",
  "PYO" : "U",
  "RUS" : "U",
  "S4U" : "U",
  "SSU" : "U",
  "SUR" : "U",
  "T31" : "U",
  "U23" : "U",
  "U25" : "U",
  "U2L" : "U",
  "U2P" : "U",
  "U31" : "U",
  "U34" : "U",
  "U36" : "U",
  "U37" : "U",
  "U8U" : "U",
  "UAR" : "U",
  "UBD" : "U",
  "UD5" : "U",
  "UPV" : "U",
  "UR3" : "U",
  "URD" : "U",
  "US5" : "U",
  "ZBU" : "U",
}
if __name__ == '__main__':
  print(len(lookup.keys()))
