UHI1 2deb5e078b2839d557ad7579c31d6c2920150201 +0100 212952g"base codegen core corebackend corein coreout corerun hmtyinfer noHmTyRuler" cr OptimizationLevel_Much103Sr&UHCHandle118master@ea29544b1b,^DYhSetBinaryModea'UHCHandlehSetBinaryMode*build/103/ehclib/uhcbase/UHC/Handle.hs-cpplU ReadWriteMode݇OM UHCIOBase ReadWriteMode0__ioe_EOFw0UHCHandleioe_EOFR*⇫isEOF Nd|MUHCHandleisEOF AL#_Rep0HandlePosn HnhrmUHCHandle_Rep0HandlePosn W3 hLookAhead s'UHCHandle hLookAheadL{+r AbsoluteSeekj7UVUHCHandle AbsoluteSeekgr _Rep0SeekModelVf/UHCHandle _Rep0SeekMode-Yћ7hIsOpenv(}UHCHandlehIsOpenΪfB _Rep0IOModeW1UHCIOBase _Rep0IOModeMj) _hSetPosn!UHCHandlehSetPosn ?M!hFlushߨ{ImI_UHCHandlehFlush$m~[stdin+0O UHCHandlestdin'~ވ hSetFileSizè$UHCHandle hSetFileSize⩆YopenFilen'UHCHandleopenFile J/%+ hGetBuffering!UHCHandle hGetBuffering"< AppendMode#@s$UHCIOBase AppendMode$*%stdout%V ݝUHCHandlestdout&ԂFI1 openBinaryFile'{UHCHandleopenBinaryFile( ' SeekFromEnd)f]$ UHCHandle SeekFromEnd*be? I hIsClosed+k:WUHCHandle hIsClosed,<I hGetPosn-bUHCHandlehGetPosn.ZThSeek/kstderr1;oB# UHCHandlestderr2󂨋+[u hIsWritable3ԞhrCUHCHandle hIsWritable4I/n&HandlePosition5" +O4UHCHandleHandlePosition6~ hIsReadable7\OڷUHCHandle hIsReadable8ة@`hShow92w`h|BUHCHandlehShow:&RٙThClose;oB}UHCHandlehClose<,_-Kioe_notReadable=͖8 ~UHCHandleioe_notReadable>,qdӫhIsEOF?`8bgUHCHandlehIsEOF@0b=SeekMode A?ѼaUHCHandleSeekModeB5mUHCHandle RelativeSeek)C?0-1Y RelativeSeekBDK̨eioe_notWritableE" UHCHandleioe_notWritableFL?l)d[IOMode G3)mUHCIOBaseIOModeH'CUHCIOBase WriteModeI(UQZUHCIOBaseReadMode#JM=UhTellKp#R0UHCHandlehTellLS+3 hFileSizeM8|*NUHCHandle hFileSizeNVwL; hSetBufferingO1r/M UHCHandle hSetBufferingPWjYlEioe_closedHandleQmf3@UHCHandleioe_closedHandleRd -nB= HandlePosnSw#!;^UHCHandle HandlePosnR Tw#!;^UHCHandle HandlePosnS Up`C%&Ou hIsSeekableV&CUHCHandle hIsSeekableW~pb5 WriteModeHX{,ReadModeIYco6p (ZHؔhȿUHCHandleco6p ([co7 (\GؒdUHCHandleco7 (]co8V(^J؜&%UHCHandleco8V(_co< (`NؕHJUHCHandleco< (aco=u (bMؙLUHCHandleco=u (cq6UHCHandle_'C_SeekFromEnd Constructordq6UHCHandle_'C_SeekFromEnd Constructore{ UHCHandle _Rep0SeekModeRepresentable0f{ UHCHandle _Rep0SeekModeRepresentable0g5vvUHCHandle _'D_SeekModeDatatypeh5vvUHCHandle _'D_SeekModeDatatypeiÅK*UHCHandle_'C_AbsoluteSeek ConstructorjÅK*UHCHandle_'C_AbsoluteSeek ConstructorkבجUHCHandle_'D_HandlePosnDatatypevg>جUHCHandle_'D_HandlePosnDatatypew !UHC OldExceptionxi4SystemIOErrory66UHCBasez S/y#ControlMonad{i][SDataBits|RayDataMaybe}b=UHCIOBasey}~BBu>UHCShowPUHCFloatyN*UHCCharwy}yx촠JDataEithery|}1CWLUHCTypesy%OUHC StackTraceyY4UHCBitsy~y*a V/UHCReadyy wUHCMutVary*Y IUHCRealyyzy|{ywxyz{|}y#G UHCSTRefyxrȤ UHCST|y}yy}0#kUHCHandleioe_notSeekable_notBinco W>X**B*`iq-9UHCBaseIOuH]UHCHandle_'unSeekFromEndPc~y->?ѼaUHCHandleSeekMode3v>^_RecY{||}w0UHCHandleioe_EOFcoo͉9*5mUHCHandle RelativeSeeka'UHCHandlehSetBinaryModec UHCIOBaseHandleE*tUHCBaseBool!UHCHandlehSetPosnw#!;^UHCHandle HandlePosnUHCHandle hGetBuffering*S!UHCIOBase BufferMode`8bgUHCHandlehIsEOF" UHCHandleioe_notWritableco*Bsy7UHCHandle ioe_bufsizcoA*ϠwIntk:WUHCHandle hIsClosedԞhrCUHCHandle hIsWritableaUHCHandle_'unRelativeSeek͖8 ~UHCHandleioe_notReadablecoL*n'UHCHandleopenFilePUHCIOBaseFilePath3)mUHCIOBaseIOMode[UHCHandleioe_notSeekablecow*̀$UHCHandle hSetFileSize74D!7Integerߨ{ImI_UHCHandlehFlushGؒdUHCHandleco7 (?OepqUHCBase _'Dict_ReadLUHCBasereadListQOr'UHCBaseReadS`iX0fUHCBase[]gSgUHCBase readsPrecHؔhȿUHCHandleco6p ()xg4UHCBase _'Dict_EnumzqGL.UHCBasetoEnum /wUHCBaseenumFromThenTory1a)UHCBasefromEnum8YbUHCBase enumFromThenT\=UHCBasepredHv:lVUHCBasesuccHAUUHCBaseenumFromu!?/9UHCBase enumFromToJ؜&%UHCHandleco8V(]:XĖJ>UHCBase _'Dict_ShowKQmBUHCBaseshowListJ7JHLUHCBaseShowS4Y*uyUHCBaseshow2lw UHCBaseStringrwT7"UHCBase showsPrecMؙLUHCHandleco=u (Y͙E>UHCBase _'Dict_OrdlRUHCBasemax vUHCBasemin>*}dUHCBasecompare)q zUHCBaseOrderinga+j UHCBase<=a-j\AUHCBase>=`iD|)~UHCBaseEq NؕHJUHCHandleco< (Ae_wUHCBase _'Dict_Eqa.jlUHCBase==aHj #UHCBase/=v(}UHCHandlehIsOpen{UHCHandleopenBinaryFile"UHCHandleShowco; (&CUHCHandle hIsSeekablebUHCHandlehGetPosnmf3@UHCHandleioe_closedHandleco.ˏ* 79UHCHandle_'unAbsoluteSeek8|*NUHCHandle hFileSizeoB}UHCHandlehCloseV`UHCHandleEqco:(*@$UHCHandle_'unHandlePosn7" +O4UHCHandleHandlePosition+0O UHCHandlestdin1r/M UHCHandle hSetBuffering2w`h|BUHCHandlehShow;oB# UHCHandlestderrﰅ8UHCBase:+:`iD.pUHCBaseC1`i^P JUHCBaseU1HnhrmUHCHandle_Rep0HandlePosn>p5XUHCBase:*:`ir4UHCBaseS1q'Yi.UHCBase NoSelector(#AUHCBaseRec0 co*conK0*cof@* FۘM_Varco "*co*  cos*  co!U* cogŝQ=*coXB*PrfkUHCBase Constructor7p$*kE7p$*kE7p$*kEiPrf7p$*kE7p$*kE7p$*kEoPrf7p$*kE7p$*kE7p$*kEcPrf7p$*kE7p$*kE7p$*kEsPrfLE-UHCBaseEnum7p$*kE7p$*kE7p$*kEPrf3ݙUHCBaseShow7p$*kE7p$*kE7p$*kEPrf7p$*kE7p$*kE7p$*kEPrf(#UHCBaseRead7p$*kE7p$*kE7p$*kEPrfWL!UHCBaseDatatype7p$*kE7p$*kE7p$*kEuPrf7p$*kE7p$*kE7p$*kEgPrf`iqTUHCBaseEq7p$*kE7p$*kE7p$*kEPrf7p$*kE7p$*kE7p$*kEPrfp)286UHCBaseRepresentable0`iXUHCBaseM1L5UHCBaseOrd7p$*kE7p$*kE7p$*kEPrfce h)\)UHCHandle)2s@*!>1'fUHCHandle_'C_AbsoluteSeek Constructor",Z^<UHCHandleco6p ( UHC.Base.enumFrom#?fUHCHandle _Rep0SeekModeRepresentable0$5UHCHandle_'C_RelativeSeekv Constructor%4eUHCHandleco6p ( &#]kן3tUHCHandle_'C_HandlePosn Constructor?lj UHCHandleco,@G{ UHCHandleco ,A۔MUHCHandlecobŕ0,Bֺ&UHCHandlecoY,CJ)UHCHandleco_Q,DR;{UHCHandleco Øv,EVz!?']UHCHandleco$á.r,Fޭ eUHCHandle _'D_SeekModeDatatypeGnLJ:PUHCHandleShowco; ( H(io*LUHCHandleco7 (s* I]<,UHCHandleco=u ( UHC.Base.compareJz$&7UHCHandleEqfco:( KdO^UHCHandle _Rep0SeekModeRepresentable0LEšUHCHandleco8V( UHC.Base.showsPrecM !ƆVUHCHandle_Rep0HandlePosn UHC.Base.from0Representable0N=UHCHandleco6p ( UHC.Base.fromEnumoOl jUHCHandleco< ( Pj$O͉7UHCHandle_'D_HandlePosnPDatatypeQQz]UHCHandle_Rep0HandlePosnRepresentable0RpJ`{UHCHandle_'C_RelativeSeek UHC.Base.conName ConstructorSZQUHCHandle _'D_SeekModeDatatypeTO,QUHCHandle_'C_RelativeSeek ConstructorU[SUHCHandle_'C_RelativeSeekx ConstructorV n_]iUHCHandle_Rep0HandlePosnRepresentable0W%ưUHCHandleShowco; ( UHC.Base.showsPrecX/ZUHCHandle_'C_AbsoluteSeek UHC.Base.conName ConstructorY11ӟUHCHandleco8V( Z20>|UHCHandleco8V( [4: b+LUHCHandle_Rep0HandlePosnRepresentable0\4msUHCHandle_'C_AbsoluteSeek Constructor]7T<UHCHandle_Rep0HandlePosn  UHC.Base.to0Representable0^8`jUHCHandleco6p ( UHC.Base.enumFromThen_=D[DEUHCHandleco< (  UHC.Base.==`B?ysUHCHandleco7 ( UHC.Base.readsPrecsaKg֑޵UHCHandleco6p ( bL$`UHCHandle_'D_HandlePosnNDatatypecP俾;#UHCHandlevS*dWyUHCHandle7q,,eWlUHCHandle7qb,^F,fW UHCHandle7qX,Q L,gW7UHCHandle7q_,Z K,hZQ&&V#UHCHandle _'D_SeekModeDatatypei\g<UHCHandle_'C_SeekFromEnd ConstructorjaގUHCHandle _Rep0SeekMode  UHC.Base.to0Representable0kd*?UHCHandle_'C_HandlePosnZ Constructorle;UHCHandle _'D_SeekMode UHC.Base.datatypeNameDatatypemflvWkUHCHandle _'D_SeekMode UHC.Base.moduleNameDatatypeuni:|UHCHandleco6p (  UHC.Base.predol)4lUHCHandle_'C_SeekFromEnd UHC.Base.conName Constructorpmy~_UHCHandleco6p (  UHC.Base.succqpodKUHCHandle7o)T,rp竱-wUHCHandle7o),spA1UHCHandle7o)Q,tp`cUHCHandle7o),up穥UHCHandle7o)B,vpUHCHandle7o),wp瞐I>UHCHandle7o)_,xp窔UHCHandle7o),yp