úÎFÉ8Given the image size (X pixels, Y pixels) and a list of = pixel values (red, green, blue), produce a lazy ByteString  containing the PPM data. <Convenience function: Generate PPM data and write it to the  specified 2. The handle is not closed or flushed afterwards. F This allows writing PPM data to network streams, etc. This function B does not return until all the data has been completely written. ( (It may of course throw some kind of I/O exception instead.) EConvenience function: Write PPM data directly to a file. If the file B does not exist, it is created. If it exists, it is overwritten. C This function does not return until the file has been completely 1 created. (It may of course throw some kind of I/O exception instead.) BHelper function: Given a function from pixel coordinates to pixel C colour, produce a list of pixel data ready to feed to one of the  other PPM functions. 8Given the image size (X pixels, Y pixels) and a list of = pixel values (red, green, blue), produce a lazy ByteString  containing the PPM data. <Convenience function: Generate PPM data and write it to the  specified 2. The handle is not closed or flushed afterwards. F This allows writing PPM data to network streams, etc. This function B does not return until all the data has been completely written. ( (It may of course throw some kind of I/O exception instead.) EConvenience function: Write PPM data directly to a file. If the file B does not exist, it is created. If it exists, it is overwritten. C This function does not return until the file has been completely 1 created. (It may of course throw some kind of I/O exception instead.) BHelper function: Given a function from pixel coordinates to pixel C colour, produce a list of pixel data ready to feed to one of the  other PPM functions.    AC-PPM-1.1.1Codec.PPM.TextCodec.PPM.Binary Codec.PPM stringPPMputPPMwritePPMfn_listbaseGHC.IO.Handle.TypesHandle