S%4JK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJNone KLMNOPQ   Safe-InferredRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCNone "3The PCD format has both ASCII and binary variants. %@Fields attached to a point may be signed integers (I), unsigned & integers (U), or floating point (F). );Construct a parser for a field based on its type and size. 5BAssemble a parser for points by sequencing together all necessary  field parsers. 6 Create a  . based on an existing one that keeps only the 1 fields whose names pass the supplied predicate. ?Get the next non-comment line. @ Parse a PCD header. Returns the   and the rest of the file  contents. A Format a  . to be compatible with the PCD specification. B=Compute the number of bytes this point cloud would occupy if  serialized with the # encoding. A  !"#$%&'()*DEFGHIJK+,-./0123456789:;<=>?@ABL8  !"#$%&'()*+,-./0123456789:;<=>?@AB8%('&"$#! )* 43210/.-,+56789:;<=>?@AB( ! "$#%('&)*DEFGHIJK+,-./0123456789:;<=>?@ABLNoneMN a O* and advance the source pointer past this  datum. PQMRCSTUVDCDCD PQMRCSTUVDNone W:Read point data using a user-supplied ASCII point parser. XALoad points of unknown dimension into a boxed vector with a list  of  as the point representation. Y Read back O points saved as binary data. ZBReads point data in either ASCII or binary formats given an ASCII & parser for the point data type and a O instance. If you ; know that your points are binary or ASCII, consider using   readBinPoints or W. [%Parse 3D points serialized in ASCII. \?Parse 4D points serialized to ASCII. This is useful for points @ with X,Y,Z, and RGB fields each represented by a single float. E:Use an existing PCD header to save binary point data to a D file. The supplied header is used as-is, except that its format is  set to #. F"asciiToBinary inputFile outputFile converts a PCD file from  ASCII to Binary. G8Save a binary PCD file including only the named fields. ](Load points stored in a PCD file into a  . This requires a  O9 instance for the type used to represent a point. If the ; point is a monotyped collection of fields, consider using   or   to represent points. HARead a PCD file consisting of floating point XYZ coordinates for  each point. IBRead a PCD file consisting of floating point XYZW coordinates for  each point (where the final "W" field may be an RGB triple  encoded as a float). JCParse every field of every point in a PCD file. Returns a function 0 that may be used to project out a named field. WXYZ[\EFG]HI^J !EFGHIJ! JIHFEGWXYZ[\EFG]HI^J_           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU VW VX VY VZ V[ V\ V] ^_ ^`abcabdabeabfabgabhabiabjabkablabmabnaboabpabqabrabsabtabuabvabwabxabyabzab{ab|ab}ab~abababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a aaaaaaaaaaaaaaaaaaa a!a"a#a$a%a&a'a(a)a*a+a,a-a.a/a0a1a2a3a4a5a6a7a89a8:a8;a8<a=>a=?a=@a=Aa=Ba=Ca=Da=Ea=Fa=Ga=Ha=Ia=Ja=Ka=La=Ma=Na=Oa=Pa=Qa=Ra=Sa=Ta=Ua=UaVWaVXaVYaVZaV[aV\aV]aV^aV_aV_aV`aabaacaadaaeaafaagaahaaiaajaakaalaamaanaaoapqaprapsaptapuapvapwapxapyapzap{ap|ap}ap~apapaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a  a  a  a a a a a a a a a a a a a a a a a a a  a !a "a #a $a %a &a 'a (a )a *a +a ,a -a .a /a 0a 1a 2a 3a 4a 5a 6a 7a 8a9:a9;a9<a9=a9>a9?a9@a9Aa9BaCDaCEaFGaFHaFIaFJaFKaLMaLNaLOaLPaLQaLRaLSaLTaLUaLVaLWaLWaXYaXZaX[aX\a]^a]_a]`a]aa]ba]ca]cdefghijklm no npqqrstuvwxyz{|}~pcd-loader-0.2.2PCD.Internal.Types PCD.HeaderPCD.Internal.StorableFieldTypePCD.DataPCD.Internal.SmallLens Linear.V2V2 Linear.V3V3baseGHC.WordWord8linear-0.2.0.2 Linear.MatrixM44Linear.Quaternion Quaternion Linear.V4V4vector-0.10.0.1Data.Vector.StorableVectorHeader_version_fields_sizes _dimTypes_counts_width_height _viewpoint_points_formatPCDType unsafeUnwrap FieldTypeTDoubleTFloatTIntTUintTShortTUshortTCharTUchar DataFormatBinaryASCIIDimTypeFUI fieldParser sequence'countsdimTypesfieldsformatheightpointssizesversion viewpointwidth pointParser filterFields defaultHeader readVersion readFields readTypes namedIntegralnamedIntegrals readViewpoint readFormatnextLine readHeader writeHeadertotalBinarySizeparseBinaryPointspokeBinaryPoints saveBinaryPcd asciiToBinaryprojectBinaryFieldsloadXyzloadXyzw loadAllFields Linear.Vectorlerp^/^**^^-^gnegate^+^Data.Traversable Traversabletraverse lens-3.0.6Control.Lens.THmakeLensesWith makeClassyFor makeLensesFormakeIso makeClassy makeLensesisoRules classyRules lensRules defaultRules lensFlags lensClass lensFieldlensIsogenerateSignatures classRequiredcreateInstance createClasssingletonRequired singletonIsosingletonAndFieldhandleSingletonsbuildTraversals partialLenses simpleLenses SimpleLenses PartialLensesBuildTraversalsSingletonAndField SingletonIsoHandleSingletonsSingletonRequired CreateClassCreateInstance ClassRequiredGenerateSignaturesLensFlag LensRulesControl.Lens.WithIndexiwhere imapAccumL imapAccumRiforMimapMifor itraversedindices withIndicesitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_iallianyifoldingifoldedimappedimapFunctorWithIndexifoldl'ifoldr'ifoldlifoldrifoldMapFoldableWithIndex itraverseTraversableWithIndexControl.Lens.Plated unsafePartsOfpartsOfparts composOpFoldparaparaOf holesOnOfholesOnholesOfholes contextsOnOf contextsOn contextsOfcontexts descendMOn_ descendMOnOf_ descendMOf_ descendM_ descendMOn descendMOnOf descendMOfdescendM descendAOn_ descendAOnOf_ descendAOf_ descendA_ descendAOn descendAOnOf descendAOfdescendA descendOn descendOnOf descendOfdescendtransformMOnOf transformMOf transformMOn transformM transformOnOf transformOf transformOn transform universeOnOf universeOn universeOfuniverse rewriteMOnOf rewriteMOn rewriteMOfrewriteM rewriteOnOf rewriteOn rewriteOfrewrite childrenOnchildrenplatePlatedControl.Lens.TraversalcloneTraversal traverseRight traverseLeftbothignoredelement elementOfscanl1Ofscanr1Of mapAccumLOf mapAccumROf transposeOf sequenceOfforMOfmapMOf sequenceAOfforOf traverseOf TraversalSimpleTraversal:=>reflectTraversalReifyTraversalReifiedTraversalSimpleReifiedTraversalControl.Lens.FoldfoldlMOffoldrMOffoldlOf'foldrOf'foldl1Offoldr1OffindOf minimumByOf maximumByOf minimumOf maximumOfnullOflastOf^?headOflengthOfconcatOf concatMapOf notElemOfelemOfmsumOfasumOf sequenceOf_forMOf_mapMOf_ sequenceAOf_forOf_ traverseOf_sumOf productOfallOfanyOforOfandOf^..toListOffoldlOffoldrOffoldOf foldMapOf droppingWhile takingWhile backwardsfilterediteratedunfoldedcycled replicatedrepeatedfoldedfoldingFold reflectFold ReifyFold ReifiedFoldControl.Lens.ZoomzoomZoommagnifyMagnifyControl.Lens.Representable rtraversedrfoldedrmappedrfoldrrfoldMaprforMrmapM_rmapMrfor rtraverse_ rtraversermap tabulatedpaths distributeRepbindRepapReppureRepfmapRepReprep RepresentablewalkPathControl.Lens.Projectionmirror projectionbyprojectstereo Projection projective ProjectiveProjectSimpleProjectionControl.Lens.Iso_constidentityunderaufalaisoisosIso SimpleIso:<-> reflectIsoReifyIso ReifiedIsoSimpleReifiedIsoControl.Lens.Getterqueriesqueryusesuse^.^$viewsviewto^%%GetterGetting reflectGetter ReifyGetter ReifiedGetterControl.Lens.Setter SimpleLensSimpleLensLikeLensLike OverloadedSimpleOverloaded reflectLens ReifyLens ReifiedLensSimpleReifiedLensControl.Lens.ActionliftActactsact^!performsperformAction MonadicFoldActingControl.Lens.Combinators<$!<$!>Control.Lens.IndexedGetter IndexedGetterIndexedGettingreflectIndexedGetterReifyIndexedGetterReifiedIndexedGetterControl.Lens.Indexedindexedicompose<.>reindex.><.indexIndexed Indexable withIndexIndexControl.Lens.InternalGettableAccessorSettableMutatorControl.Lens.Isomorphicviafromisomap isomorphic Isomorphic Isomorphism$fPCDTypeDouble$fPCDTypeFloat$fPCDTypeInt32$fPCDTypeWord32$fPCDTypeInt16$fPCDTypeWord16 $fPCDTypeInt8$fPCDTypeWord8$fNFDataHeaderpeekStepForeign.StorablepeekStorablePparseBinaryFieldparseBinaryFieldspokeSteppokeBinaryFieldpokeBinaryFieldsreadAsciiPointsreadAsciiPointsDefaultreadHomogenousBinaryPoints readPointData readXYZ_asciireadXYZW_ascii loadPointsloadFlexiblePoints