Îõ³h$$Ô! ²      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°± None ó hermes-jsonEnum for simdjson errors.  hermes-jsonÁPhantom type for a pointer to simdjson::ondemand::object_iterator! hermes-jsonÀPhantom type for a pointer to simdjson::ondemand::array_iterator" hermes-json8Phantom type for a pointer to simdjson::ondemand::array.# hermes-json9Phantom type for a pointer to simdjson::ondemand::object.$ hermes-json8Phantom type for a pointer to simdjson::ondemand::value.% hermes-json6Phantom type for a pointer to simdjson::padded_string.& hermes-json;Phantom type for a pointer to simdjson::ondemand::document.' hermes-json9Phantom type for a pointer to simdjson::ondemand::parser.( hermes-json=A reference to an opaque simdjson::ondemand::object_iterator.* hermes-json?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ HIGTCXVKEFNJM=U?D@SR<>LAYWPQO[ZBNone 7_ hermes-json2Construct a simdjson:padded_string from a Haskell ²Ì, and pass it to a monadic action. The instance lifetime is managed by the ³ function.` hermes-jsonšRead the document location and debug string. If the iterator is out of bounds then we abort reading from the iterator buffers to prevent reading garbage.\]^_``\]^_ None _Ý  !"#$%&'()*+,-./01234567<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`None 8<>ÀÎÙ a hermes-jsonÍRecord containing all pertinent information for troubleshooting an exception.b hermes-jsonðThe path to the current element determined by the decoder. Formatted in the JSON Pointer standard per RFC 6901.c hermes-jsonAn error message.d hermes-json5Truncated location of the simdjson document iterator.e hermes-json*Debug information from simdjson::document.f hermes-jsonÒThe library can throw exceptions from simdjson in addition to its own exceptions.g hermes-json.An exception thrown from the simdjson library.h hermes-json6An exception thrown from an internal library function.i hermes-jsonÕContains foreign references to the allocated simdjson::parser and simdjson::document. Also maintains a path string that is updated when an object field or array value is entered and which is displayed in errors.n hermes-json°A Decoder is some context around the IO needed by the C FFI to allocate local memory. Users shouldn't need to deal with the underlying IO except in advanced use cases. Using  í discharges the IO and returns us to purity, since we know decoding a document is referentially transparent.p hermes-jsonRun an action that is passed a i>. The simdjson instances are created and destroyed using the ³ function.abcdefghijmklnopqrstuvwxynoijmklfghabcdeuwxvyrqtspNone V‹ŒŽŽŒ‹None á hermes-json“Parse the given input into a document iterator, get its Value, which is either a JSON object or an array, and run the given action on that Value. hermes-jsonšDecode a value at the particular JSON pointer following RFC 6901. Be careful where you use this because it rewinds the document on each successive call.‘ hermes-json2Helper to work with an Object parsed from a Value.’ hermes-json/Helper to work with an Int parsed from a Value.“ hermes-json1Helper to work with a Double parsed from a Value.” hermes-json/Helper to work with a Bool parsed from a Value.• hermes-jsonÕHelper to work with the raw ByteString of the JSON token parsed from the given Value.– hermes-json1Helper to work with a String parsed from a Value.— hermes-json/Helper to work with a Text parsed from a Value.˜ hermes-json"Returns True if the Value is null.™ hermes-json7Is more efficient by looping in C++ instead of Haskell.š hermes-json7Is more efficient by looping in C++ instead of Haskell.› hermes-json1Helper to work with an Array parsed from a Value.œ hermes-jsonÑFind an object field by key, where an exception is thrown if the key is missing. hermes-jsonÎFind an object field by key, where Nothing is returned if the key is missing.ž hermes-json†Uses find_field, which means if you access a field out-of-order this will throw an exception. It also cannot support optional fields.Ÿ hermes-json2Parse a homogenous JSON array into a Haskell list.  hermes-json;Parse an object into a homogenous list of key-value tuples.¡ hermes-json=Transforms a parser to return Nothing when the value is null.¢ hermes-jsonParse only a single character.£ hermes-jsonÐParse a JSON string into a Haskell String. For best performance you should use ¤ instead.¤ hermes-json&Parse a JSON string into Haskell Text.¥ hermes-json)Parse a JSON boolean into a Haskell Bool.¦ hermes-json1Parse a JSON number into an unsigned Haskell Int.§ hermes-json*Parse a JSON number into a Haskell Double.¨ hermes-json Parse a Scientific from a Value.  hermes-jsonÂParses a Text key in the Decoder monad. JSON keys are always text. hermes-jsonDecoder for the field value.‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨œž¥¢§¦Ÿ¡ ¨£¤š™˜›”“’‘•–—None ¨© hermes-jsonParse a date of the form [+,-]YYYY-MM-DD.ª hermes-jsonParse a date of the form  [+,-]YYYY-MM.« hermes-jsonParse a date of the form  [+,-]YYYY-QN.¬ hermes-jsonParse a time of the form HH:MM[:SS[.SSS]].­ hermes-jsonParse a time zone, and return ´Æ if the offset from UTC is zero. (This makes some speedups possible.)® hermes-json#Parse a date and time, of the form YYYY-MM-DD HH:MM[:SS[.SSS]]$. The space may be replaced with a TÓ. The number of seconds is optional and may be followed by a fractional component.¯ hermes-json Behaves as °4, but converts any time zone offset into a UTC time.° hermes-json5Parse a date with time zone info. Acceptable formats:YYYY-MM-DD HH:MM Z YYYY-MM-DD HH:MM:SS Z YYYY-MM-DD HH:MM:SS.SSS Z!The first space may instead be a T*, and the second space is optional. The Z represents UTC. The Z6 may be replaced with a time zone offset of the form +0000 or -08:00-, where the first two digits are hours, the :Ä is optional and the second two digits (also optional) are minutes.©ª«¬­®¯°©®ª«¬­¯° None æ?aedbcfghijlmknopqrstuvwxy‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°None \± hermes-json Construct a i and use it to run a n° via the C FFI. There is a small performance penalty for creating and destroying the simdjson instances on each decode, so this is not recommended for running in tight loops.5*,.0246_abcdefghinop‘’“”•–—˜›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±5±noip_œž¥¢§¦¨£¤Ÿ¡ ©ª«¬­®¯°fghabcde˜›”“’‘–—•,*42.60µ   !"#$%&'()*+,-./0123445566778899::;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³ ´µ¶·¸¹º»¼½*hermes-json-0.2.0.0-3sjqTfy2Csn4QfDtOSujZMData.Hermes.SIMDJSON.TypesData.Hermes.SIMDJSON.BindingsData.Hermes.SIMDJSON.WrapperData.Hermes.Decoder.TypesData.Hermes.Decoder.PathData.Hermes.Decoder.ValueData.Hermes.Decoder.Time Data.HermesData.Hermes.SIMDJSON decodeEitherData.Hermes.Decoder SIMDErrorCodeSUCCESSCAPACITYMEMALLOC TAPE_ERROR DEPTH_ERROR STRING_ERROR T_ATOM_ERROR F_ATOM_ERROR N_ATOM_ERROR NUMBER_ERROR UTF8_ERROR UNINITIALIZEDEMPTYUNESCAPED_CHARSUNCLOSED_STRINGUNSUPPORTED_ARCHITECTUREINCORRECT_TYPENUMBER_OUT_OF_RANGEINDEX_OUT_OF_BOUNDS NO_SUCH_FIELDIO_ERRORINVALID_JSON_POINTERINVALID_URI_FRAGMENTUNEXPECTED_ERROR PARSER_IN_USEOUT_OF_ORDER_ITERATIONINSUFFICIENT_PADDINGINCOMPLETE_ARRAY_OR_OBJECTSCALAR_DOCUMENT_AS_VALUE OUT_OF_BOUNDSNUM_ERROR_CODESJSONObjectIter JSONArrayIter JSONArray JSONObject JSONValue PaddedString SIMDDocument SIMDParser ObjectIter ArrayIterArrayObjectValue InputBufferDocumentParser$fEqSIMDErrorCode$fShowSIMDErrorCode$fBoundedSIMDErrorCode$fEnumSIMDErrorCodegetRawJSONTokenImpl getBoolImpl getStringImpl getDoubleImpl getIntImpl isNullImpltoDebugStringImplcurrentLocationImplgetErrorMessageImpl findFieldImplfindFieldUnorderedImplarrayIterMoveNextImplarrayIterGetCurrentImplarrayIterIsDoneImplgetArrayIterFromValueImpldoubleArrayImpl intArrayImplgetArrayLenFromValueImplgetArrayFromValueImplobjectIterMoveNextImplobjectIterGetCurrentImplobjectIterIsDoneImplgetObjectIterFromValueImplgetObjectFromValueImpl atPointerImplgetDocumentValueImpldeleteInputImpl makeInputImpldeleteDocumentImplmakeDocumentImpl parserDestroy parserInit mkSIMDParsermkSIMDDocumentmkSIMDPaddedStrwithInputBuffergetDocumentInfo DocumentErrorpatherrorMsg docLocationdocDebugHermesException SIMDExceptionInternalException HermesEnvhParser hDocumenthPathDecoder runDecoder withHermesEnv typePrefixhandleErrorCodewithParserPointerwithDocumentPointer allocaValue allocaObject allocaArrayallocaArrayIterallocaObjectIter$fMonadFailDecoder$fNFDataDocumentError$fNFDataHermesException$fExceptionHermesException$fAlternativeDecoder$fEqHermesException$fShowHermesException$fGenericHermesException$fEqDocumentError$fShowDocumentError$fGenericDocumentError$fFunctorDecoder$fApplicativeDecoder$fMonadDecoder$fMonadIODecoder$fMonadReaderHermesEnvDecoder$fMonadUnliftIODecoderwithPath removePath withPathIndexdotwithDocumentValue atPointer withObjectwithInt withDoublewithBoolwithRawByteString withStringwithTextisNull listOfInt listOfDouble withArrayatKey atKeyOptional atKeyStrictlistobjectAsKeyValuesnullablecharstringtextboolintdouble scientificdaymonthquarter timeOfDaytimeZone localTimeutcTime zonedTime*bytestring-0.11.2.0-ISbIOtdlmY33NDx7Y7mDvsData.ByteString.Internal ByteString(unliftio-0.2.21.0-5a3jaL4KDDr8ks2GWqkoNzUnliftIO.Exceptionbracketbase GHC.MaybeNothing