úÎ#Aàu      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstSafe:set -XOverloadedStringsmtoLazyByteString $ extensionsBuilder (applicationProtocol "PUT" <> deviceCustomIPv6Address1 "localnet" "::1")%"app=PUT c6a1Label=localnet c6a1=::1"See "Chapter 4: User-Defined Extensions from the referencequvwxyz  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij{j  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijnuwvxyz  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij{Safep&Is a unique identifier per event-type.qVIs a string representing a human-readable and understandable description of the event.r7Reflects the importance of the event. Must be in range [0..10].t:set -XOverloadedStringsplet exampleEvent = CEFEvent "Acme Corp" "Acmetorazor" "2.1" "cool" "MyNameIsCool" 10 (applicationProtocol "PUT")#toLazyByteString $ log exampleEvent@"CEF:0|Acme Corp|Acmetorazor|2.1|cool|MyNameIsCool|10|app=PUT\n"|"toLazyByteString (renderHeader "")"")toLazyByteString (renderHeader "foo|bar") "foo\\|bar"*toLazyByteString (renderHeader "foo\\bar") "foo\\\\bar" klmnopqrst|u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuklmnopqrst   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst|}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoppqrstuvwx yz{|}~€cef_03dsR4Fw3ccKaAGmXInxwiSystem.Log.CEFSystem.Log.CEF.Extensionsbase Data.Monoid<> TimeStamp MACAddress IPv4Address IPv6Address ExtensionsemptyExtensionsextensionsBuildercustomExtension deviceActionapplicationProtocoldeviceCustomIPv6Address1deviceCustomIPv6Address2deviceCustomIPv6Address3deviceCustomIPv6Address4deviceEventCategorydeviceCustomFloatingPoint1deviceCustomFloatingPoint2deviceCustomFloatingPoint3deviceCustomFloatingPoint4deviceCustomNumber1deviceCustomNumber2deviceCustomNumber3deviceCustomNumber4baseEventCountdeviceCustomString1deviceCustomString2deviceCustomString3deviceCustomString4deviceCustomString5deviceCustomString6destinationDnsDomaindestinationServiceNamedestinationTranslatedAddressdestinationTranslatedPortdeviceCustomDate1deviceCustomDate2deviceDirectionInbounddeviceDirectionOutbounddeviceDnsDomaindeviceExternalIddeviceFacilitydeviceInboundInterfacedeviceMacAddressdeviceNtDomaindeviceOutboundInterfacedeviceProcessNamedeviceTranslatedAddressdestinationHostNamedestinationMacAddressdestinationNtDomaindestinationProcessIddestinationUserPrivilegesdestinationProcessNamedestinationPortdestinationAddressdestinationUserIddestinationUserName deviceAddressdeviceHostNamedeviceProcessIdendTime externalIdfileCreateTimefileHashfileIdfileModificationTimefilePathfilePermissionfileTypefileNamefileSizebytesInmessageoldFileCreateTime oldFileHash oldFileIdoldFileModificationTime oldFileName oldFilePatholdFilePermission oldFileSize oldFileTypebytesOut eventOutcometransportProtocolreason requestURLrequestClientApplicationrequestCookies requestMethod receiptTimesourceHostNamesourceMacAddresssourceNtDomainsourceDnsDomainsourceServiceNamesourceTranslatedAddresssourceTranslatedPortsourceProcessIdsourceUserPrivilegessourceProcessName sourcePort sourceAddress startTime sourceUserIdsourceUserNameCEFEvent deviceVendor deviceProduct deviceVersion signatureIdnameseverity extensionslog unExtensions NoExtensionext renderExtValutcTimeBuilder$fMonoidExtensions renderHeader