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 22.2508 R. RAMÃ­REZ R.  ~0   bosque de p|no-encino, HG  Fabales iN?Z3   fabaceae  *7   ^xy  phaseolus  el nayar iL9,  mexico F5Y$  -104.644 *   o+ L g.f. freytag  gpZ_ 796  nayarit k  LAT. 22Â°16' LONG. [-]104Â°38'  QHkN   1179992 Rk   el cangrejo; nayar; alrededor del cangrejo, caã±ada al n de la mesa del cangrejo o   j ! micranthus  =;T PHASEOLUS MICRANTHUS    enUz Hook. & Arn. 1990-11-14 0Twj[ 
{"catalogNumber": "1179992", "order": "Fabales", "family": "Fabaceae", "scientificName": "Phaseolus micranthus", "scientificNameAuthorship": "Hook. & Arn.", "genus": "Phaseolus", "subgenus": "", "specificEpithet": "micranthus", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "G.F. Freytag", "recordedBy": "R. Ram\u00c3\u00adrez R.", "recordNumber": "796", "verbatimEventDate": "1990-11-14", "habitat": "Bosque de pino-encino,", "occurrenceRemarks": "", "associatedTaxa": "", "country": "Mexico", "stateProvince": "Nayarit", "county": "El Nayar", "municipality": "", "locality": "El Cangrejo; Nayar; alrededor del Cangrejo, ca\u00c3\u00b1ada al N de la Mesa del Cangrejo", "decimalLatitude": "22.2508", "decimalLongitude": "-104.644", "verbatimCoordinates": "Lat. 22\u00c2\u00b016' Long. [-]104\u00c2\u00b038'", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}