Refactor the unstructured text into a valid JSON dictionary. The key names follow the Darwin Core Archive Standard. If a key lacks content, then insert an empty string. Fill in the following JSON structure as required: {"catalogNumber": "", "order": "", "family": "", "scientificName": "", "scientificNameAuthorship": "", "genus": "", "subgenus": "", "specificEpithet": "", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "", "verbatimEventDate": "", "habitat": "", "occurrenceRemarks": "", "associatedTaxa": "", "country": "", "stateProvince": "", "county": "", "municipality": "", "locality": "", "decimalLatitude": "", "decimalLongitude": "", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}
 Sw. w    O/ fabales  uncinatus F  TERAMNUS ;   gq <-104.653 1993-10-05 = 2]     Rlr  Teramnus uncinatus     mesa del nay4r; nayar; p.h. aguamilpa, 20 km al se de la cortina o 5 km al n del poblado colorado de la mora +    rs K Bosque tropical caducifolio    A~  mexico   el nayar p+   nayarit uP  22.2089 s?# 
{"catalogNumber": "", "order": "Fabales", "family": "", "scientificName": "Teramnus uncinatus", "scientificNameAuthorship": "Sw.", "genus": "Teramnus", "subgenus": "", "specificEpithet": "uncinatus", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "", "verbatimEventDate": "1993-10-05", "habitat": "Bosque tropical caducifolio", "occurrenceRemarks": "", "associatedTaxa": "", "country": "Mexico", "stateProvince": "Nayarit", "county": "El Nayar", "municipality": "", "locality": "Mesa del Nayar; Nayar; P.H. Aguamilpa, 20 km al SE de la Cortina o 5 km al N del poblado Colorado de la Mora", "decimalLatitude": "22.2089", "decimalLongitude": "-104.653", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}