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": ""}
 $ 8z ONTARIO   ( ~ French River mouth -80.91667 tB;d3  1337805 !FvA   parry sound  6hlm    `* mS SPARGANIUM FLUCTUANS        ~<^S  walter n. koelz  ,Pb`s SPARGANIUM  45.93333 s    p POALES  canada wk|    [ 3 FLUCTUANS  [T(]( (ENGELM. EX MOAONG) B.L. ROB.   *r 4750 
{"catalogNumber": "1337805", "order": "Poales", "family": "", "scientificName": "Sparganium fluctuans", "scientificNameAuthorship": "(Engelm. ex Morong) B.L. Rob.", "genus": "Sparganium", "subgenus": "", "specificEpithet": "fluctuans", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "Walter N. Koelz", "recordNumber": "4750", "verbatimEventDate": "", "habitat": "", "occurrenceRemarks": "", "associatedTaxa": "", "country": "Canada", "stateProvince": "Ontario", "county": "Parry sound", "municipality": "", "locality": "French River mouth", "decimalLatitude": "45.93333", "decimalLongitude": "-80.91667", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}