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": ""}
  W x lat. 22â°17' long. [-]104â°38'  El Cangrejo; Nayar; 1 km al NE del poblado del Cangrejo D  bosque de encino-bosque de pino con elementos de selva baja caducifolia, 6_   nayarit Hw   ERIOSEMA ik   /r[p4 G.DON 2447 Tim]     1990-11-14   o  G. Flores Franco & R. RamÃ­rez R. GXy    Q  fabaceae   s 1165907   I Eriosema grandiflorum   a5t grandiflorum  Hv0 -104.642   22.27 Yl0lQ 
{"catalogNumber": "1165907", "order": "", "family": "Fabaceae", "scientificName": "Eriosema grandiflorum", "scientificNameAuthorship": "G.Don", "genus": "Eriosema", "subgenus": "", "specificEpithet": "grandiflorum", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "G. Flores Franco & R. Ram\u00c3\u00adrez R.", "recordNumber": "2447", "verbatimEventDate": "1990-11-14", "habitat": "Bosque de encino-bosque de pino con elementos de selva baja caducifolia,", "occurrenceRemarks": "", "associatedTaxa": "", "country": "", "stateProvince": "Nayarit", "county": "", "municipality": "", "locality": "El Cangrejo; Nayar; 1 km al NE del poblado del Cangrejo", "decimalLatitude": "22.27", "decimalLongitude": "-104.642", "verbatimCoordinates": "Lat. 22\u00c2\u00b017' Long. [-]104\u00c2\u00b038'", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}