H2]DataMonoidF6 ޕ}DataMonoidgetSumwz9E<DataMonoidProductO DataMonoidgetDual]oGDataMonoidgetFirst6ˆDataMonoidappEndot^=DataMonoidAllv_9qDataMonoidAny XDataMonoidMonoidu;5  DataMonoidMonoidw>7  nDataMonoidMonoidg%'  iDataMonoidMonoid`.  DataMonoidMonoidm.Z=  'DataMonoidMonoidj*  DataMonoidMonoidW  ߌDataMonoidMonoidQ6 DataMonoidMonoidZm 3uDataMonoidMonoidD  ,DataMonoidMonoidJ= 2DataMonoidMonoidER :DataMonoidMonoid@s 6/DataMonoidMonoidB 'DataMonoidMonoidLW )DataMonoidMonoidH 9DataMonoidMonoid>Y  IDataMonoidMonoid C-xRDataMonoidFirstIDataMonoidEndo`uyDataMonoidDual\" DataMonoidmappend~T+DataMonoidgetAnyT, DataMonoidgetAll  =VDataMonoid getProduct!ӽL*V DataMonoidmconcat"(Ap^DataMonoido1|?#( Aow DataMonoidn0<$(wʾDataMonoidl-"%(z WDataMonoidk+ #&(A~DataMonoidh&{&'($1 DataMonoidf#A$((%DataMonoide"%)((EDataMonoidd /**'(?DataMonoidc++'1.DataMonoidaf),(ODataMonoid|F2-(RGDataMonoid{DP3.(WH DataMonoidzC0/([!P%DataMonoidyA>10("[XDataMonoidv!(RPDataMonoidSh?$(\X/"DataMonoidP@H)g^DataMonoid BAJ*C<DataMonoid }@BK* C+DataMonoid AC2 DataMonoidSumD*F @YɏDataMonoidgetLastE;v\DataMonoidLastF]DataMonoidmemptyGPreludeH*ADataMonoid_'C_LastIkDataMonoid_'D_EndoJ8DataMonoid_'C_SumK̏0j}1DataMonoid_'D_SumLKۍDataMonoid _'C_ProductMEƳ(DataMonoid_'C_AllNADataMonoid_'C_AnyO:NԛDataMonoid_'C_EndoP ދDataMonoid_'C_DualQ71YDataMonoid _'C_FirstR$^DataMonoid_'D_DualS&K?DataMonoid _'D_ProductT6g\DataMonoid_'D_LastUN{@pYDataMonoid_'D_AllVN}@%DataMonoid_'D_AnyWN).]HDataMonoid _'D_FirstXwp&orDataMonoid _'Dict_MonoidXXYтBgGDataMonoidx1 acoreLam1ZтAdDataMonoidx2 acoreLam1[т@boDataMonoidx3 acoreLam1\XXYZ[]#FDataMonoid _'S_getSum UHC.Base.selNameSelector^.֛҉DataMonoidx acoreLam1_ia[J/UHCBasepackedStringToStringgetSum` J4DataMonoid _'S_getSumSelectoraIwj qDataMonoid _'S_getSumSelector acoreLam1bȻDataMonoid _'S_getSumSelectorcg6DataMonoid _'S_getSumSelectorabcd^3DataMonoid _'S_getSumSelector acoreLam1e bUHCBaseSelector #^Jf1yÝUHCBaseSelector #^Jdeghpf^0UHCBase_'Dict_SelectorhiP}r_1jѥ6DataMonoid_1kR6DataMonoid4FXvxg]klqHu UHCBase undefinedmXa BDataMonoid _'S_getSumSelector`mnapHGADataMonoid _'S_getSumSelectorhf]mofy\B3 DataMonoid _'S_appEndo UHC.Base.selNameSelectorp.֛҈GDataMonoidxI acoreLam1_appEndoqPO#DataMonoid _'S_appEndo ESelectorry~DataMonoid _'S_appEndo ESelector acoreLam1s'DataMonoid _'S_appEndoFSelectort(kDataMonoid _'S_appEndo FSelectorrstuW۪&jDataMonoid _'S_appEndoESelector acoreLam1v1[rDUUHCBaseSelectorG #^JfuvgiwѥDataMonoid_1Hx])޼5DataMonoid4FXvggoxly&w8GDataMonoid _'S_appEndoESelectorqyza5DataMonoid _'S_appEndoSelectorhfoyF{.֛ҋDataMonoidx acoreLam1|yݵ.\DataMonoidx{|\i}ѥDataMonoid_1~P}q_2ѥ1DataMonoid_2F]nlDataMonoidmemptylkFDataMonoid_'C_Any UHC.Base.conName Constructor.֛҈DataMonoidx acoreLam1_Any<lDataMonoid_'C_Any UHC.Base.conIsRecord Constructor.֛҈DataMonoidx acoreLam1W!%|UHCBaseTrue)1|oDataMonoid_'C_Any Constructore֑T@DataMonoid_'C_Any Constructor acoreLam1qXPDataMonoid_'C_Any ConstructorSqtDataMonoid_'C_Any Constructor&6DataMonoid_'C_Any Constructor acoreLam1iAUHCBase Constructor*2`JzMWi}UHCBase Constructor*2`JMǻ+IUHCBase_'Dict_ConstructoriѥpDataMonoid_1~ѥDataMonoid_2P}p}_3ѥ DataMonoid_3P}o_4ѥ,DataMonoid_408DataMonoid4FXvY2lb)DataMonoid_'C_Any ConstructorZ2VD$^DataMonoid_'C_Any Constructork.DataMonoid_'C_All UHC.Base.conName Constructor.֛҈DataMonoidx acoreLam1_All *2`JiѥDataMonoid_1?~ѥeDataMonoid_2@ѥDataMonoid_3AѥDataMonoid_4Bv*STDataMonoid4FX=vݟTl3DataMonoid_'C_Endo< ConstructorX: DataMonoid_'C_Endo ConstructortJurDataMonoid_'C_Dual UHC.Base.conName Constructor.֛҈DataMonoidx  acoreLam1_Dualn"-L|DataMonoid_'C_Dual UHC.Base.conIsRecord Constructor.֛҈DataMonoidx  acoreLam1?jXDataMonoid_'C_Dual1 Constructor$Sk̿|]DataMonoid_'C_Dual2 Constructor acoreLam1$]DataMonoid_'C_Dual Constructor5vKDataMonoid_'C_Dual3 ConstructorE7P?DataMonoid_'C_Dual4 Constructor acoreLam1" UHCBase Constructor*2`JiѥDataMonoid_1~ѥ,DataMonoid_2 ѥDataMonoid_3 ѥŸDataMonoid_4 owDataMonoid4FXlw'elδQ;FDataMonoid_'C_Dual ConstructorWTp`DataMonoid_'C_Dual Constructorj8DataMonoid_'D_Endo UHC.Base.moduleNameDatatype.֛҈5DataMonoidx; acoreLam1_ Data.MonoidLa6:DataMonoid_'D_Endo UHC.Base.datatypeNameDatatype.֛҈4DataMonoidx: acoreLam1_EndoZV{DataMonoid_'D_Endo:5DatatypeLIƟDataMonoid_'D_Endo;5Datatype acoreLam1G!,DataMonoid_'D_Endo6Datatype+y DataMonoid_'D_Endo<6DatatypekDataMonoid_'D_Endo=5Datatype acoreLam1^BtUHCBaseDatatype7 ]JN4UHCBaseDatatype ]JrlKYUHCBase_'Dict_DatatypeiѥDataMonoid_18~ѥDataMonoid_292DataMonoid4FXZw 6wleR?DataMonoid_'D_Endo5DatatypeU),(DataMonoid_'D_EndoDatatype.a&DataMonoid _'C_First UHC.Base.conName Constructor.֛҈uDataMonoidx{ acoreLam1_Firstǘ>J-DataMonoid _'C_First UHC.Base.conIsRecord Constructor.֛҈tDataMonoidxz acoreLam1tqhwDataMonoid _'C_FirstCs Constructoro&"DataMonoid _'C_FirstDs Constructor acoreLam1%TDataMonoid _'C_Firstt Constructor~,հx1DataMonoid _'C_FirstEt Constructor`esDataMonoid _'C_FirstFs Constructor acoreLam1y fUHCBase Constructoru*2`JiѥDataMonoid_1v~ѥRDataMonoid_2wѥDataMonoid_3xѥDataMonoid_4y7$DataMonoid4FXwWUl]/Bz;jDataMonoid _'C_Firsts ConstructorCxcVDataMonoid _'C_First ConstructorE`i-BܛUHCBaseidVx\DataMonoid _Rep1Last  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1EŅNZDataMonoid _Rep1Last UHC.Base.from1Representable1.֛҉DataMonoidx acoreLam1q4DataMonoid4FX{w>%(#@YUHCBaseRec1!vDataMonoid4FX|w@`iXUHCBaseM1!DataMonoid4FX}wA_$/DataMonoid _Rep1LastPRepresentable1)[KIDataMonoid _Rep1LastQRepresentable1 acoreLam1v\eDataMonoid _Rep1LastRepresentable11*DataMonoid _Rep1LastRRepresentable1%!baZDataMonoid _Rep1LastSRepresentable1 acoreLam1UXy8v;5UHCBaseRepresentable19IqJ:ွY#UHCBaseRepresentable19IqJ> )UHCBase_'Dict_Representable1iѥnDataMonoid_1~ѥDataMonoid_22DataMonoid4FXuw5lfT.TTlVDataMonoid _Rep1LastRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1\9DataMonoid _Rep0Last UHC.Base.from0Representable0.֛҉}DataMonoidxs acoreLam10v7DataMonoid4FXw@ `ijchUHCBaseK1 HtyFDataMonoid4FXw @o9DataMonoid4FXwz   %2 DataMonoid _Rep0Last  UHC.Base.to0Representable0 "8n=CQDataMonoidproj_1v acoreLam1E \? GDataMonoid _Rep0Last\nRepresentable0Y߇DataMonoid _Rep0Last]nRepresentable0 acoreLam1U/_:DataMonoid _Rep0LastoRepresentable0l}KDataMonoid _Rep0Last^oRepresentable0V_DataMonoid _Rep0Last_nRepresentable0 acoreLam1m7=`VUHCBaseRepresentable0p:KpJ:ွYUHCBaseRepresentable0:KpJ> )~UHCBase_'Dict_Representable0iѥDataMonoid_1q~ѥWDataMonoid_2r'EDataMonoid4FXw| l#jJTDataMonoid _Rep0LastnRepresentable0`oXDataMonoid _Rep0LastRepresentable0 DCdD|DataMonoid A UHC.Base.readsPrecXsOU?DataMonoidY acoreLam1.֘kDataMonoidd# acoreLam15 J%DataMonoid4FXwf XUHCBase primGtInt !SDataMonoid4FXpua"e(?sDataMonoidh#X#V}UHCBase readParen!"$Xvg֮DataMonoidY acoreLam1%.֛қDataMonoidr$ acoreLam1&M IDataMonoid4FXw^'Q'UHCBaselex%(L"DataMonoid4FX6u?[)BdDataMonoid‹˄$*QUvhUHCBase concatMap(&)+XxDataMonoidY acoreLam1,b^tDataMonoid_'uv_1% acoreLam1-@+;ѱDataMonoid_'x',-./` _'u_10uE6D,E{DataMonoid_'u_1(1఩(^N]_'v_12"~[DataMonoid_'v_1)3+DiEDataMonoid_'l_1+0345`iX0fUHCBase[]6E*tUHCBaseBool?dy(UHCBaseFalse@55A>B+DiPDataMonoid_'l_2/:B4Ce竼fwY_'l_2hDNDataMonoid_'l_20hEe4LP_'l_3F|:m7'DataMonoid_'l_31Ge&DataMonoid_'l_22h<DaG=@AH+Di[DataMonoid_'l_33FH4Ie竽fu*_'l_3hJmDataMonoid_'l_34hKe;L[_'l_4L|:m0zDataMonoid_'l_45MV7ΊRI+DataMonoid_'l_36h<JsM=@AN+Di^DataMonoid_'l_47LN4Oe竲f~/_'l_4hPpDataMonoid_'l_48hQe:LZs_'l_5R|:m2DataMonoid_'l_59SZ(.scDataMonoid_'l_4:h<PtS=@AT+DiDataMonoid_'l_5;RT4U__V.֘pyDataMonoid_<UV@@WJDataMonoid4FXwXgSgUHCBase readsPrec+ 2Y_ZDataMonoid4FXwT*ZB^_z^CDataMonoid«WYl[Pq~tI??@@l[@@l[@@l[@@llZ\]^&DataMonoid_'uv_2> acoreLam1]@+;~7DataMonoid_'x@\].^` Q_'u_2_uE6K,BDataMonoid_'u_2A`఩+^S_'v_2a"@DataMonoid_'v_2BbIBaDataMonoid4FXwcEE_dGI DataMonoid4FXw.baeE9 =DataMonoid4FXw4d@elffsDataMonoid A| g('FݏDataMonoidY} acoreLam1hݥ\4ZDataMonoid A~  acoreLam1iarfDataMonoid A jqZnDataMonoid A ghijkUZHԁDataMonoidY acoreLam1lSuRDataMonoid A  acoreLam1mUGa!NUHCBaseRead b5(Jn"0W+6UHCBaseReadb5(Jlmop?OepqUHCBase _'Dict_ReadpiqѥDataMonoid_1!~rѥDataMonoid_2"sK"K@DataMonoid4FX_urktsPDataMonoid4FXwoqstlBpnu8߸2<DataMonoidYvΤ"'{DataMonoid acoreLam1uwasLUHCBaseIJvxG TRDataMonoid A fuxxy2$sDataMonoid B UHC.Base.showsPreczpDataMonoidKb acoreLam1{.֘kDataMonoiddh acoreLam1|W7DataMonoidx_1i acoreLam1}'(Ͳ;DataMonoid4FXt, ~rwT7"UHCBase showsPrecz |&%ŰDataMonoid4FX t_Last %$=]DataMonoid4FX tFnզ&UHCBase showString#5DataMonoid4FX t`UHCBase _'Dict_ShowiѥÉDataMonoid_1e~ѥCDataMonoid_2fѥDataMonoid_3g"NSDataMonoid4FXuy/ASDataMonoid4FXtl@y60QDataMonoidKb&鉸DataMonoidN!` acoreLam1`mEUHCBaseHJGW/ DataMonoid Ba 3SDataMonoidP UHC.Base.showsPrec.֘mDataMonoidd\ acoreLam1WDataMonoidx_1] acoreLam1-]DataMonoid4FX/u4"~ w)2UHCBaseyA1J _8sDataMonoid4FX0u5!_All \"DataMonoid4FX1u7 \-&DataMonoid4FXtZ}j>DataMonoid4FXt7  H5TD+!DataMonoidPU g.R<DataMonoidPU  acoreLam1 `DataMonoidPW Czo?DataMonoidPW ߪt(DataMonoidPU  acoreLam1.*@UHCBaseShowXd *JiѥŵDataMonoid_1Y~ѥDataMonoid_2ZѥDataMonoid_3[I3 DataMonoid4FX'u'*lGbV 5DataMonoidPU ?3DataMonoidU  UHC.Base.showsPrechid?DataMonoid㰑+> acoreLam1.֘jDataMonoiddF acoreLam1WDataMonoidx_1G acoreLam1;w"֩oDataMonoid4FXu =~ :t^^DataMonoid4FXu <_Dual 9o1DataMonoid4FXu ";7j+DataMonoid4FXu\95b5DataMonoid4FXuv7  1j,DataMonoidU ? ڿDataMonoid㰑+> acoreLam1 ƖDataMonoidU ?  acoreLam1j*VDTDataMonoidU A \񞙹DataMonoidU A gDataMonoid㰑+> acoreLam1S{DataMonoidU ?  acoreLam1%WuUHCBaseShowBd *Jiѥ¯DataMonoid_1C~ѥaDataMonoid_2DѥDataMonoid_3E}*aɆDataMonoid4FXv4/TzWDataMonoid4FXLua El=[ 7DataMonoid㰑+> acoreLam1GYVDataMonoidU ? ]ٺDataMonoidV  UHC.Base.readsPrece\DataMonoid c acoreLam1.֘jDataMonoidd acoreLam153-RDataMonoid4FXAuPP  &QDataMonoid4FX?zRX@DataMonoidR#e DataMonoid c acoreLam1.֛ҚDataMonoidr acoreLam1DataMonoid4FXu˩'`}DataMonoid4FXEz&L\A N!ڦDataMonoidV*eDataMonoid c acoreLam1b^qDataMonoid_'uv_1  acoreLam1@+DataMonoidV  zy DataMonoidV  OddFxDataMonoid c acoreLam1knuDataMonoidV   acoreLam17 + UHCBaseReadb5(JnoiѥDataMonoid_1~ѥ8DataMonoid_2QDataMonoid4FXnzPcjDataMonoid4FXu;ol<pn3%|DataMonoid c acoreLam1GXV (DataMonoidV  3?DataMonoid^, UHC.Base.showsPrec Ǘ(LlDataMonoidDJ| acoreLam1.֘kDataMonoidd acoreLam1WDataMonoidx_1 acoreLam1HxDataMonoid4FXwu~ z DataMonoid4FXxu|_Sum w#DataMonoid4FXyu sϑ4DataMonoid4FX{u% j=DataMonoid4FX}u_    ȖDataMonoid^,}   .VDataMonoidDJ| acoreLam1 `DataMonoid^,}  acoreLam1 3PѣDataMonoid^, %xqM@DataMonoid^,     =m32DataMonoidDJ| acoreLam1*,4I- ʣDataMonoid_'l_3?hK.|:m6DataMonoid_'l_4@/).DataMonoid_'l_3Ah<-l/=@A0+D =g-DataMonoid_'l_4B.04U1.֘pDataMonoid_CU1@@2)4 vDataMonoid4FXvX3j(UHCBase|F'2J #4gIz{DataMonoid4FXv$l*5A\o DataMonoid+24l[@@l[@@l[@@ll56]^]DataMonoid_'uv_2E acoreLam17@+5ޑDataMonoid_'xG67.^8uE6K,DDataMonoid_'u_2H`9"FDataMonoid_'v_2I:!1)DataMonoid4FXv;8<o9)DDataMonoid4FXv.:9=mI(DataMonoid4FXv4<@=l>F>/'TDataMonoidM( ?(~fRDataMonoidM(  acoreLam1@ WfDataMonoidM* A_iDataMonoidM* ?@ABLxߒDataMonoidM(  acoreLam1C7[UHCBaseRead+b5(JnBCoiDѥDataMonoid_1,~EѥDataMonoid_2-FJDataMonoid4FXvoDFlGGAWYDataMonoidM( >G6pnGH1iĆDataMonoids8; UHC.Base.readsPrecIlpDataMonoid鯶y u acoreLam1J.֘jDataMonoiddz acoreLam1KGIʛDataMonoid4FXvW J L<+ޙDataMonoid4FXx/ =MA7p+DataMonoid]\I#KLMNop^)DataMonoid鯶y u acoreLam1O.֛ҚDataMonoidr{ acoreLam1P "xWsDataMonoid4FX0y!'OQ6%~DataMonoid4FXx8w7RAvH_oDataMonoidWN*QPRSnp{DataMonoid鯶y u acoreLam1Tb^-DataMonoid_'uv_1| acoreLam1U@+<#DataMonoid_'x~TU./VuE6D,D,DataMonoid_'u_11W"DataMonoid_'v_1X+DkRDataMonoid_'l_1VX47YZ(DataMonoid_'l_1h9Z|:m5-DataMonoid_'l_2[DataMonoid_'l_1h<YF[=@A\+Dt._DataMonoid_'l_2Z\4C]VADataMonoid_'l_2hE^|:m6DataMonoid_'l_3_2z)DataMonoid_'l_2h<]i_=@A`+Dxt#DataMonoid_'l_3^`4IaRy'DataMonoid_'l_3hKb|:m1DataMonoid_'l_4cVОDataMonoid_'l_3h<arc=@Ad+D t?ADataMonoid_'l_4bd4Oe.)oDataMonoid_'l_4hQf|:m3DataMonoid_'l_5gE2BygDataMonoid_'l_4h<esg=@Ah+Drt;DataMonoid_'l_5fh4ie竳f_'l_5hj*K3PDataMonoid_'l_5hke9LX_'l_6l|:m.DataMonoid_'l_6miDqhDataMonoid_'l_5h<jtm=@An+Dt,DataMonoid_'l_6ln4Uo.֘pxpDataMonoid_Uo@@p]J1EDataMonoid4FXyXS WqR)QDataMonoid4FXyj*rB B{DataMonoidUpql[@@l[@@l[@@l[@@l[@@llrs]^DataMonoid_'uv_2 acoreLam1t@+=S(UDataMonoid_'xst.^uuE6K,CzDataMonoid_'u_2`v"ABDataMonoid_'v_2w\G)ODataMonoid4FXyxuyZBDataMonoid4FXy.wvzX:C DataMonoid4FXy4y@zl{اDataMonoids8;t |q }DataMonoid鯶yu acoreLam1}|1DataMonoids8;t  acoreLam1~&$EDataMonoids8;v PDataMonoids8;v |}~r 'DataMonoid鯶yu acoreLam1Ս,`DataMonoids8;t  acoreLam1 OUHCBaseReadwb5(Jnoiѥ”DataMonoid_1x~ѥ\DataMonoid_2yp3DataMonoid4FXCxy NHŠDataMonoid4FX*y'ol2pnH7R06&7UDataMonoid鯶yu%E0DataMonoid(vs acoreLam1wGGVw-DataMonoids8;t {3PDataMonoid{DP3 UHC.Base.showsPrec Ԇ *EDataMonoid/  acoreLam1.֘m DataMonoidd acoreLam1WDataMonoidx_1 acoreLam18O+DataMonoid4FXy\9~ 7LDataMonoid4FXy8_Product 6MDataMonoid4FXyv74HMDataMonoid4FXyϐ52ժ? DataMonoid4FXy3  Mf$l+ntDataMonoid{DP3" яfDataMonoid/# acoreLam1v|DataMonoid{DP3$  acoreLam1DuMDataMonoid{DP3 [DataMonoid{DP3% ! DataMonoid/& acoreLam1zDfr3DataMonoid{DP3'  acoreLam1Cz 7dHUHCBaseShowd *JiѥtDataMonoid_1~ѥDataMonoid_2ѥDataMonoid_3>'DataMonoid4FXxDataMonoid4FXPz tAl-$=aDataMonoid/ acoreLam1FVDataMonoid{DP3 UYNDataMonoid|F2 UHC.Base.readsPrecFDataMonoid_f ` acoreLam1.֘mDataMonoiddg acoreLam1aDataMonoid4FXEz'L  D/hDataMonoid4FXyTADataMonoid]N#HrDataMonoid_f` acoreLam1.֛ҝDataMonoidrh acoreLam1>DataMonoid4FXzn'VSDataMonoid4FXy(XA(DataMonoidR*uDataMonoid_f` acoreLam1b^8DataMonoid_'uv_1i acoreLam1@+5%DataMonoid_'xk./uE6D,C?DataMonoid_'u_1l1"xDataMonoid_'v_1m+D `7DataMonoid_'l_1o47  DataMonoid_'l_1ph9|:m2DataMonoid_'l_2qme!8DataMonoid_'l_1rh<P=@A+D `2DataMonoid_'l_2s4C DataMonoid_'l_2thE|:m1cDataMonoid_'l_3uӁGsDataMonoid_'l_2vh<r=@A+D `7DataMonoid_'l_3w4I Q\DataMonoid_'l_3xhK|:m66DataMonoid_'l_4yĥu,sDataMonoid_'l_3zh<o=@A+D ` DataMonoid_'l_4{4O MlDataMonoid_'l_4|hQ|:m4ADataMonoid_'l_5})ك["KDataMonoid_'l_4~h<d=@A+D `UDataMonoid_'l_54i YDataMonoid_'l_5hk|:m)DataMonoid_'l_6yDmDataMonoid_'l_5h<u=@A+D|`DataMonoid_'l_64e竰f}_'l_6h U`DataMonoid_'l_6he8LW-_'l_7|:m7gDataMonoid_'l_7mDDataMonoid_'l_6h<c=@A+Da.DataMonoid_'l_74e竱fr_'l_7h Q-DataMonoid_'l_7he?LbP_'l_8|:m,DataMonoid_'l_828DataMonoid_'l_7h<t=@A+Da3DataMonoid_'l_84U.֘pkDataMonoid_U@@5H,DataMonoid4FXzrXX R^DataMonoid4FXz*@Iak tDataMonoidƭel[@@l[@@l[@@l[@@l[@@l[@@l[@@ll]^DataMonoid_'uv_2 acoreLam1@+6NDataMonoid_'x.^uE6K,DwDataMonoid_'u_2`"FMDataMonoid_'v_22@DataMonoid4FXzt-hDataMonoid4FXzw.% *jDataMonoid4FXzz;4@l*bydDataMonoid|F2Ga  UODataMonoid_fH` acoreLam1h|lDataMonoid|F2Ia  acoreLam1o ӻDataMonoid|F2c ;DataMonoid|F2Jc  h {DataMonoid_fK` acoreLam1pi$DataMonoid|F2La  acoreLam1LUHCBaseReaddb5(JnoiѥʼnDataMonoid_1e~ѥCDataMonoid_2fuUcDataMonoid4FXyhD +4DataMonoid4FX{zd%ol,pn$DataMonoid_f` acoreLam1FV pEDataMonoid|F2a  ׅDataMonoidc+ UHC.Base.readsPrec-рDataMonoid2zM| acoreLam1.֘kDataMonoidd acoreLam1\r}DataMonoid4FXz#  @JDataMonoid4FXNp[Ch@qDataMonoid=3#, 9lDataMonoid2zM| acoreLam1.֛қKDataMonoidr acoreLam1k*nDataMonoid4FXz٧';t@DataMonoid4FXpP =l@q{DataMonoid7*/CDataMonoid2zM| acoreLam1b^DataMonoid_'uv_1 acoreLam1@+<\DataMonoid_'x./uE6D,EDataMonoid_'u_11"~DataMonoid_'v_1+DfjDataMonoid_'l_147:_DataMonoid_'l_1h9|:m4 DataMonoid_'l_2BatDataMonoid_'l_1h<S=@A+D_jDataMonoid_'l_24C6L_aDataMonoid_'l_2hE|:m7DataMonoid_'l_3qwDataMonoid_'l_2h<u=@A+DXj DataMonoid_'l_34I2y<"DataMonoid_'l_3hK|:m0DataMonoid_'l_48S7GȺDataMonoid_'l_3h<m=@A +D)jDataMonoid_'l_4 4U .֘pyHDataMonoid_U @@ h!PA{DataMonoid4FXzlX  xU(DataMonoid4FXz* BFkpDataMonoid  l[@@l[@@l[@@ll ]^DataMonoid_'uv_2 acoreLam1@+ydDataMonoidf#A$ UHC.Base.readsPrec8.֘jLDataMonoidd acoreLam19r&IDataMonoid4FX{  8 #9:BqDVaDataMonoid:;.֛ҚDataMonoidr acoreLam1<] (-5DataMonoid4FXw';*=B{\!DataMonoidR<=>b^DataMonoid_'uv_1 acoreLam1?@+=DataMonoid_'x>?./@uE6D,DDataMonoid_'u_11A"DataMonoid_'v_1B+DkfDataMonoid_'l_1@B47Cv(؎DataMonoid_'l_1h9D|:m5ADataMonoid_'l_2E Sb~uDataMonoid_'l_1h<CAE=@AF+DksDataMonoid_'l_2DF4CGr%U]DataMonoid_'l_2hEH|:m6DataMonoid_'l_3IwƆsEDataMonoid_'l_2h<GnI=@AJ+DkDataMonoid_'l_3HJ4IKN.uDataMonoid_'l_3hKL|:m1DataMonoid_'l_4Mj ĞDataMonoid_'l_3h<KyM=@AN+Dmk=DataMonoid_'l_4LN4UO.֘pxDataMonoid_UO@@PZX>DataMonoid4FXw7X3 AQ0¨ADataMonoid4FXx*R@=DataMonoid[YPQl[@@l[@@l[@@llRS]^DataMonoid_'uv_2 acoreLam1T@+=7DataMonoid_'xST.^UuE6K,CDataMonoid_'u_2`V"A&DataMonoid_'v_2WZ@DataMonoid4FXxXUYX< DataMonoid4FXx.WVZV4"L-DataMonoid4FXx4Y@Zl[94 DataMonoidf#A$ \1>QDataMonoidf#A$  acoreLam1]c XnDataMonoidf#A$ ^gNDJ-DataMonoidf#A$ \]^_9aDataMonoidf#A$  acoreLam1`GGKUHCBaseReadb5(Jn_`oiaѥ0DataMonoid_1~bѥDataMonoid_2cy;ݷDataMonoid4FX,xU%oa7cldFVy"ɷDataMonoidf#A$ [d'pn7de3_ DataMonoidn0< UHC.Base.showsPrecf`pZq,DataMonoidGL acoreLam1g.֘jDataMonoiddR acoreLam1hW DataMonoidx_1S acoreLam1i8+DataMonoid4FXx5\9~f hj7ҕDataMonoid4FXx78_First k6#DataMonoid4FXx8v7jl4ЇDataMonoid4FXx<5kim2 DataMonoid4FXx?3 g mln+ݿ7DataMonoidn0<K o#_^DataMonoidGL acoreLam1p%+յ;vDataMonoidn0<K  acoreLam1qgFC1DataMonoidn0<M rQw8DataMonoidn0<M opqrs@#q{DataMonoidGL acoreLam1tZ4V-CDataMonoidn0<K  acoreLam1u~2UHCBaseShowNd *Jtuivѥ£DataMonoid_1O~wѥuDataMonoid_2PxѥDataMonoid_3Qyz_DataMonoid4FXqeszxDataMonoid4FXPxtAvwyzl#e{7D0uDataMonoidGL|#&DataMonoid:DJ acoreLam1{|}FVU!iDataMonoidn0<K n{}}~~V`tSDataMonoido1|? >DataMonoido1|?  UHC.Base.== acoreLam1I(5DataMonoido1|?  acoreLam1-cb/LDataMonoido1|? C-DataMonoido1|? Y3DataMonoido1|?  UHC.Base.== acoreLam1ӣ\/6DataMonoido1|?  acoreLam18u-o)UHCBaseEqKJxz3UHCBaseEqKJAe_wUHCBase _'Dict_Eqiѥ1DataMonoid_1~ѥDataMonoid_2NjDataMonoid4FX7xfZl"eR%QDataMonoido1|?  UHC.Base.==ֵ,DataMonoid`0 acoreLam1KTtDataMonoid5l=ZqUHCBaseFJҸI{DataMonoiddծ}ccUHCBaseEq'ŮJԫDataMonoidE}chUHCBaseEq'Ȯ[JMDataMonoidҾ~ҿ`-t)DataMonoidw?ksb>f]OUHCBase geqdefaultlFVTN>|oDataMonoido1|? ~̰شDataMonoidnnEdйxDataMonoidC acoreLam1N[Q!UHCBaseEqW Y͙E>UHCBase _'Dict_OrdiѥôDataMonoid_1X~ѥ|DataMonoid_2YѥDataMonoid_3ZѥDataMonoid_4[`iD|)~UHCBaseEq 6^ԕUHCBaseEq\ P}m_6ѥDataMonoid_6]P}l1_7ѥĘDataMonoid_7^P}{_8ѥDataMonoid_8_lS7RADataMonoid }@ UHC.Base.compare*p![HDataMonoid4F acoreLam1WDataMonoidx_1Q acoreLam1WřDataMonoidx_2R acoreLam1>*}dUHCBasecompareڒχDataMonoid }@D 㶢QG} acoreLam1O$DataMonoid4F acoreLam1X>ӢDataMonoid }@D  acoreLam11Wc6gDataMonoid }@G z!%vDataMonoid }@G 㶢QG} acoreLam1~QpDataMonoid4F acoreLam1 |ZFDataMonoid }@D  acoreLam1k(TCl%UHCBaseOrdHF!JsRKUHCBaseOrdF!JiѥåDataMonoid_1I~ѥoDataMonoid_2JѥDataMonoid_3KѥDataMonoid_4LP}nW_5ѥmDataMonoid_5MѥDataMonoid_6NѥĉDataMonoid_7OѥDataMonoid_8PϿ`XMDataMonoid4FX5n\+DataMonoid4FX^xslA G}7 0VlDataMonoid4Fo6om1DataMonoidC acoreLam1cJUHCBasetGJ,)3roADataMonoidnnE"G T_<؇hDataMonoid }@D !.֛ҋDataMonoidx  acoreLam1yص&}DataMonoidx \iѥDataMonoid_1!½y|RDataMonoidmconcatѥDataMonoid_3l U{'#DataMonoid_'D_Sum UHC.Base.moduleNameDatatype.֛҉DataMonoidx acoreLam1_ Data.MonoidZqDataMonoid_'D_Sum UHC.Base.datatypeNameDatatype.֛҉DataMonoidx acoreLam1_Sum:=DataMonoid_'D_SumDatatype7mg&DataMonoid_'D_SumDatatype acoreLam1֡6~QDataMonoid_'D_SumDatatypeCqS9̜DataMonoid_'D_SumDatatypeS j DataMonoid_'D_SumDatatype acoreLam1zL俊UHCBaseDatatype ]Jiѥ&DataMonoid_1~ѥDataMonoid_2)%DataMonoid4FXx>lq 2DataMonoid_'D_SumDatatypeDataMonoid_'D_SumDatatype9 `~JDataMonoid _'S_getAny UHC.Base.selNameSelector.֛҈DataMonoidx acoreLam1_getAnyX|T{DataMonoid _'S_getAnySelector7VxlDataMonoid _'S_getAnySelector acoreLam1@%QNDataMonoid _'S_getAnySelector%5@F<DataMonoid _'S_getAnySelectorRnDDataMonoid _'S_getAnySelector acoreLam1 *UHCBaseSelector #^JfgiѥIDataMonoid_1›uDataMonoid4FXvxBgl3lKTDataMonoid _'S_getAnySelectorje 7DataMonoid _'S_getAnySelectorhf; MDataMonoid _'S_getAll UHC.Base.selNameSelector.֛҈DataMonoidx acoreLam1_getAll: xDataMonoid _'S_getAllSelectorK;#HMDataMonoid _'S_getAllSelector acoreLam1nw.DataMonoid _'S_getAllSelector!SU7DataMonoid _'S_getAllSelector~fTDataMonoid _'S_getAllSelector acoreLam1. g|GUHCBaseSelector #^Jfgiѥ'DataMonoid_1=DataMonoid4FXygl?>*=DataMonoid _'S_getAllSelectorhe#DataMonoid _'S_getAllSelectorhf;7m;DataMonoid_'D_Last UHC.Base.datatypeNameDatatype.֛҉DataMonoidx acoreLam1_Last8L2DataMonoid_'D_Last UHC.Base.moduleNameDatatype.֛҉DataMonoidx acoreLam1_ Data.Monoid> z RDataMonoid_'D_LastDatatypejJ}vDataMonoid_'D_LastDatatype acoreLam1S peYDataMonoid_'D_LastDatatype:'}$5DataMonoid_'D_LastDatatypeV SGDataMonoid_'D_LastDatatype acoreLam1AM[UHCBaseDatatype ]JiѥDataMonoid_1~ѥDataMonoid_2^)DataMonoid4FXylGRxDataMonoid_'D_LastDatatypeR)Ĺ%=DataMonoid_'D_LastDatatyper'-,vDataMonoid_Rep0Sum  UHC.Base.to0Representable0"8n=CDataMonoidproj_1 acoreLam1C|aDataMonoid_Rep0Sum UHC.Base.from0Representable0.֛҉DataMonoidx acoreLam1 a ItTDataMonoid4FXyUi  :r DataMonoid4FXyW  7nDataMonoid4FXyY   L.TDataMonoid_Rep0SumRepresentable0  a``pDataMonoid_Rep0SumRepresentable0 acoreLam1Yۤ}!˰DataMonoid_Rep0SumRepresentable0i϶XDataMonoid_Rep0SumRepresentable0  c(c.:DataMonoid_Rep0SumRepresentable0 acoreLam1)d;kUHCBaseRepresentable0:KpJiѥDDataMonoid_1~ѥDataMonoid_2gI9*DataMonoid4FXyLlh}WP'DataMonoid_Rep0SumRepresentable0 ZDataMonoid_Rep0SumRepresentable05BDataMonoidaf) #!+DataMonoidaf)  UHC.Base.== acoreLam1j`+DataMonoidaf)  acoreLam1DataMonoidaf) >&IWٿDataMonoidaf) ADataMonoidaf)  UHC.Base.== acoreLam1 Ťy[DataMonoidaf)  acoreLam1\>UHCBaseEqKJiѥ}DataMonoid_1~ ѥDataMonoid_2!UTDataMonoid4FXy)]!l+""{DataMonoidaf)  UHC.Base.==##.DataMonoidVc acoreLam1$ӂDataMonoidd{d#%2WiDataMonoid>d$& >94QDataMonoidҾMd%'-$skɆDataMonoidw>rX+l&"'l(FYu`aDataMonoidaf) "(()%3iDataMonoidTx*Q&YpDataMonoidp: acoreLam1+-a#UHCBaseEq *+i,ѥ'DataMonoid_1~-ѥDataMonoid_2.ѥ_DataMonoid_3/ѥ}DataMonoid_40ۥQUHCBaseEq 1ѥ‰DataMonoid_62ѥDataMonoid_73ѥEDataMonoid_80l4BQЮ~DataMonoidd /* UHC.Base.compare5 л}QDataMonoidp: acoreLam16WÚDataMonoidx_1 acoreLam17WDataMonoidx_2 acoreLam15678O6C-=DataMonoidd /*  9!E  acoreLam1:qqDataMonoidp:  acoreLam1;јhnDataMonoidd /*   acoreLam1<xuDataMonoidd /* =2ϔyDataMonoidd /*  9:;<=>%E acoreLam1?DHDataMonoidp: acoreLam1@JHIKl) LE4Mϵ';~DataMonoidp: acoreLam1N).ƶDataMonoidTx)ML+NOFVtKDataMonoidd /* 8LMOOP&1WP|DataMonoid]*-m Q}=p DataMonoid]*- UHC.Base.minBound acoreLam1R0X۸_DataMonoid]*-m  acoreLam1S#dn<cDataMonoid]*- UHC.Base.maxBound acoreLam1TN*DataMonoid]*-x Ub[1]DataMonoid]*-x QRSTUV\DataMonoid]*- UHC.Base.minBound acoreLam1W% #{DataMonoid]*- m  acoreLam1X&7DataMonoid]*-! UHC.Base.maxBound acoreLam1Y[9u $UHCBaseBoundedyEJZ9;UHCBaseBoundedEJWY[\X[XUHCBase_'Dict_Bounded\i]ѥÖDataMonoid_1z~^ѥ^DataMonoid_2{_SnKgDataMonoid4FXp*0[XV_l8\Z`׵DataMonoid]*- UHC.Base.maxBounda2ncDataMonoid]*- UHC.Base.minBoundbQ"=DataMonoid1l acoreLam1cK\ˑDataMonoid52udGƌUHCBaseBounded'-7Z}Jbe cDataMonoiddn2nfGƖ/UHCBaseBounded'7FwJcg(b1uDataMonoid<2ofeh,ݷ^DataMonoidw?v`:sfgailt&[UHCBaseminBoundDefaulthl`j{Lf%UHCBasemaxBoundDefaulthlkGQVhztfDataMonoid]*-m Pak`kl3׎EDataMonoid_'S_getProduct UHC.Base.selNameSelectorm.֛ҋ DataMonoidx acoreLam1_ getProductn1gR ewDataMonoid_'S_getProduct&Selectoro z%{DataMonoid_'S_getProduct'Selector acoreLam1p1p6}pDataMonoid_'S_getProductSelectorqpi<R9VDataMonoid_'S_getProduct(SelectoropqrxyRxPDataMonoid_'S_getProduct)Selector acoreLam1sO,})YUHCBaseSelector #^JfrsgitѥDataMonoid_1usDataMonoid4FX0p|!glulvH^DataMonoid_'S_getProductSelectornvw2rZDataMonoid_'S_getProductSelectorhflvx/d$ӐDataMonoid_'C_Sum UHC.Base.conName Constructory.֛҉DataMonoidx acoreLam1_Sumz5s'@DataMonoid_'C_Sum UHC.Base.conIsRecord Constructor{.֛҉DataMonoidx acoreLam1| kDataMonoid_'C_Sum1 Constructor}v$$DataMonoid_'C_Sum2 Constructor acoreLam1~NOe\iDataMonoid_'C_Sum ConstructorI @DataMonoid_'C_Sum3 Constructor}~hC 1DataMonoid_'C_Sum4 Constructor acoreLam1Jf!@UHCBase Constructor*2`Jiѥ=DataMonoid_1~ѥDataMonoid_2ѥADataMonoid_3ѥgDataMonoid_46CDataMonoid4FX pc1zxlI)DataMonoid_'C_Sum Constructor|2oDataMonoid_'C_Sum Constructorzx+PaFDataMonoid _'D_Product UHC.Base.datatypeNameDatatype.֛҈DataMonoidx acoreLam1_Product(vrDataMonoid _'D_Product UHC.Base.moduleNameDatatype.֛҈DataMonoidx acoreLam1_ Data.MonoidƝDataMonoid _'D_Product:Datatype9tBVDataMonoid _'D_Product;Datatype acoreLam1֢n]DataMonoid _'D_ProductDatatype-ףfDataMonoid _'D_Product<DatatypeZ䅶bt8DataMonoid _'D_Product=Datatype acoreLam1{(L rUHCBaseDatatype ]JiѥDataMonoid_1~ѥDataMonoid_2?DataMonoid4FXNpZCl i3ODataMonoid _'D_ProductDatatype5XDataMonoid _'D_ProductDatatype.֛ҋ DataMonoidx acoreLam1yӵ>DataMonoidx\MrΌxDataMonoidmappend ~ѥ/DataMonoid_2 ѥDataMonoid_3 l*TY,DataMonoid_'D_Dual UHC.Base.moduleNameDatatype.֛҈ DataMonoidx acoreLam1_ Data.Monoid)ScRDataMonoid_'D_Dual UHC.Base.datatypeNameDatatype.֛҈ DataMonoidx acoreLam1_DualFSDataMonoid_'D_DualEDatatype?ou@sDataMonoid_'D_DualFDatatype acoreLam1V]c. DataMonoid_'D_DualDatatype_j)[DataMonoid_'D_DualGDatatypeDataMonoid_'D_DualHDatatype acoreLam1g7ڊUHCBaseDatatype ]JiѥDataMonoid_1~ѥ'DataMonoid_2 :DataMonoid4FX9pKXl,JhVNx6:DataMonoid_'D_DualDatatype엽>.wDataMonoid_'D_DualDatatype]h QDataMonoid _Rep0Dual  UHC.Base.to0Representable0"8n=CDataMonoidproj_1 acoreLam1]uG+DataMonoid _Rep0Dual UHC.Base.from0Representable0.֛҉DataMonoidx acoreLam173eDataMonoid4FXkpf 0PwDataMonoid4FXlpۀe+DataMonoid4FXmp/de*6ZDataMonoid _Rep0DualRRepresentable0FLq-DataMonoid _Rep0DualSRepresentable0 acoreLam1BbZ/DataMonoid _Rep0DualRepresentable0q4TlЖ+DataMonoid _Rep0DualTRepresentable0aMT"C[DataMonoid _Rep0DualURepresentable0 acoreLam1b{UHCBaseRepresentable0:KpJiѥ3DataMonoid_1~ѥDataMonoid_2÷>DataMonoid4FXepЇllqՅOP9DataMonoid _Rep0DualRepresentable0l؜DataMonoid _Rep0DualRepresentable03I(ADataMonoid\^  NnRDataMonoid\_  UHC.Base.== acoreLam1: 2 DataMonoid\`  acoreLam1s@tDataMonoid\ $w\7~DataMonoid\a gC5DataMonoid\b  UHC.Base.== acoreLam1"-JDataMonoid\c  acoreLam1LvtUHCBaseEqKJiѥDataMonoid_1~ѥDataMonoid_2RzUDataMonoid4FXql9YczDataMonoid\  UHC.Base.==χE5DataMonoid acoreLam1_-DataMonoiddTdNFhDataMonoidQRm1DataMonoidҾ9.5#DataMonoidw?Fs(lG^Vh xDataMonoid\ % .DataMonoidlYgpasaDataMonoidIh acoreLam1#em:UHCBaseEq iѥDataMonoid_1~ѥ%DataMonoid_2ѥDataMonoid_3ѥDZDataMonoid_4RGUHCBaseEq ѥ]DataMonoid_6ѥDataMonoid_7ѥDataMonoid_8lQZDataMonoid[ UHC.Base.compare eDataMonoidI acoreLam1WæDataMonoidx_1 acoreLam1W2DataMonoidx_2 acoreLam1&I;DataMonoid[l 곻2ƻÐm acoreLam1pgaDataMonoidIn acoreLam1DataMonoid[o  acoreLam1;Wex{DataMonoid[ / X z&DataMonoid[p 곻2ƧÐq acoreLam1p{yUVDataMonoidIr acoreLam1]GDataMonoid[s  acoreLam1pt 8UHCBaseOrdF!JiѥDataMonoid_1~ѥDataMonoid_2ѥ`DataMonoid_3ѥ@DataMonoid_4ѥDataMonoid_5ѥ¬DataMonoid_6ѥ0DataMonoid_7ѥ`DataMonoid_8!{DataMonoid4FXDr/MwDataMonoid4FXxp|l: ÐϾq0DataMonoidI acoreLam1)!e-DataMonoidlY9G_VkwDataMonoid[ p DataMonoidX K} AJMDataMonoidX K~ UHC.Base.minBound acoreLam1J?aɢDataMonoidX K  acoreLam1= DataMonoidX K UHC.Base.maxBound acoreLam1*ҙuDataMonoidX K @WjDataMonoidX K 1;o'DataMonoidX K UHC.Base.minBound acoreLam16aVDataMonoidX K  acoreLam1q8o!}DataMonoidX K UHC.Base.maxBound acoreLam1>qUHCBaseBoundedEJZ[iѥDataMonoid_1~ѥ3DataMonoid_2ȒDataMonoid4FXq [l;\ZѦ5&DataMonoidX K UHC.Base.maxBound9Վ`,DataMonoidX K UHC.Base.minBoundω DataMonoidv acoreLam1KojDataMonoid5dM7*DataMonoidd&u f xDataMonoid5 f +g{ DataMonoidw>uf i lj l GZVb zDataMonoidX K    7yTgr۽"DataMonoid _Rep0Endo UHC.Base.from0Representable0 .֛҈DataMonoidx acoreLam1aN=`YDataMonoid4FXqu  `I= DataMonoid4FXqvixDataMonoid4FXqxzT'DataMonoid _Rep0Endo  UHC.Base.to0Representable0"8n=B<DataMonoidproj_1 acoreLam17HW[DataMonoid _Rep0EndoRepresentable0 &DataMonoid _Rep0EndoRepresentable0 acoreLam1 :moDataMonoid _Rep0EndoRepresentable0w^HDataMonoid _Rep0EndoRepresentable0/frDataMonoid _Rep0EndoRepresentable0 acoreLam16[mUHCBaseRepresentable0:KpJiѥDataMonoid_1~ѥ2DataMonoid_2km(.DataMonoid4FXqe l9@e+DataMonoid _Rep0EndoRepresentable0 e)D >DataMonoid _Rep0EndoRepresentable0 ,cܶTDataMonoid _'S_getFirst UHC.Base.selNameSelector.֛҈DataMonoidx acoreLam1_getFirst eR"WYQqDataMonoid _'S_getFirst|Selector!b0DataMonoid _'S_getFirst|Selector acoreLam1"-c\BDataMonoid _'S_getFirst}Selector#~cPODataMonoid _'S_getFirst}Selector!"#$rSVDataMonoid _'S_getFirst|Selector acoreLam1%q1_sUHCBaseSelector~ #^Jf$%gi&ѥDataMonoid_1'$jKDataMonoid4FXqR<g'l(&0DataMonoid _'S_getFirst|Selector ()0V+KDataMonoid _'S_getFirstSelectorhf(*hH?DataMonoid _Rep1Dual UHC.Base.from1Representable1+.֛҉DataMonoidx acoreLam1,_~DataMonoid4FXqT-Z~3UHCBasePar1+.^3bDataMonoid4FXq,/uDataMonoid4FXqI./0|NlEDataMonoid _Rep1Dual  UHC.Base.to1Representable11"8n=CDataMonoidproj_1 acoreLam112>DataMonoid _Rep1DualRepresentable13PE>DataMonoid _Rep1DualRepresentable1 acoreLam14GLDataMonoid _Rep1DualRepresentable15X tXWDDataMonoid _Rep1DualRepresentable1345652|ADataMonoid _Rep1DualRepresentable1 acoreLam17xUHCBaseRepresentable19IqJ67i8ѥDataMonoid_1~9ѥDataMonoid_2:IB8aDataMonoid4FXq*0:l;mfADataMonoid _Rep1DualRepresentable12;<8dZDataMonoid _Rep1DualRepresentable1*0;=:'_DataMonoid _Rep1First  UHC.Base.to1Representable1>"8n=BDDataMonoidproj_1c acoreLam1>?}n'hDataMonoid _Rep1First UHC.Base.from1Representable1@.֛҈nDataMonoidx` acoreLam1Aw%[^kDataMonoid4FXq@BvUZDataMonoid4FXq+ACuS DataMonoid4FXqBCDBDataMonoid _Rep1First[Representable1EU,+DataMonoid _Rep1First[Representable1 acoreLam1FHEcDataMonoid _Rep1First\Representable1G ÙDataMonoid _Rep1First\Representable1EFGHWڱVaDataMonoid _Rep1First[Representable1 acoreLam1I.s"qUHCBaseRepresentable1]9IqJHIiJѥDataMonoid_1^~KѥzDataMonoid_2_L}t%DataMonoid4FXq{.?=LlM4çDataMonoid _Rep1First[Representable1DMNH"ioXDataMonoid _Rep1FirstRepresentable1?=MOm8$4VDataMonoidMonoidJ= Data.Monoid.mconcatPyVDataMonoidMonoidJ= acoreLam1Q'DataMonoid4FX nFPR&`]DataMonoid4FX nFPOSPc~y->5TmTUefx&UHCBasefoldrRQV{ &cDataMonoidMonoidJ= \lOlVWuGpDataMonoidMonoidER Data.Monoid.memptyX,t=[?DataMonoid1~ } acoreLam1Y8DataMonoidɬq  acoreLam1FXZm*,{DataMonoidMonoidER Data.Monoid.mappend[#tbKpDataMonoid1~ } acoreLam1\.֘yk+DataMonoidf acoreLam1].֘xmDataMonoidg acoreLam1^.֛ҌDataMonoidx acoreLam1_^ MOc5DataMonoid4FXn]^`] LOJDataMonoid4FXn\^aɣp [a`a_b WҳDataMonoidMonoidER c%h-2~DataMonoidMonoidER  acoreLam1dz^vD DataMonoid1~ } acoreLam1e2Qި*DataMonoidMonoidER f<=DataMonoidMonoidER cdefg3zuDataMonoidMonoidER  acoreLam1hjDataMonoid1~ } acoreLam1i\-DataMonoidMonoidJ=gi\ijѥ(DataMonoid_1~kѥDataMonoid_2lѥTDataMonoid_3mY1DataMonoid4FX j1WhnODataMonoid4FX!jr0ZhoXvDataMonoid4FX,n%\nkmolXZWp 4k^DataMonoid1~ } acoreLam1q D[DataMonoidMonoidER bqpqrLŁ`DataMonoidMonoid@s Data.Monoid.mappendsԴt'UQDataMonoidţ(  acoreLam1tj}*0DataMonoidõ  acoreLam1u KݛqDataMonoidR  acoreLam1vw끋xzDataMonoidS  acoreLam1wv}&@DataMonoid  acoreLam1x9O?wDataMonoidɹ(  acoreLam1yLGj@DDataMonoidɹ( xy.z{g ?DataMonoida1|7}gDataMonoidb1~gͻDataMonoidc1]g-`DataMonoidd1gvDataMonoide1HՂݎ#DataMonoid Cstuvw}{lԳt]?DataMonoidţ(  acoreLam1jwDataMonoidõ  acoreLam1 #b%DataMonoidR   acoreLam1wցd lDataMonoidS ! acoreLam1vB(DataMonoid " acoreLam1ơшr DataMonoidd1# acoreLam1Si~DataMonoide1$ acoreLam1P7F@DataMonoidb1% acoreLam1S-DataMonoida1& acoreLam1EZ-DataMonoidc1' acoreLam19W#}DataMonoid   acoreLam1L(G5NlDataMonoid  .zgiO+DataMonoida2|ge'DataMonoidb2~gyGUDataMonoidc2gm,DDataMonoidd2gat DataMonoide2U:DataMonoid4FX9nKXK'DataMonoid4FXp-YBDataMonoidMonoidTH  acoreLam1nDataMonoidMonoidH Data.Monoid.mempty acoreLam1 Ł'L7DataMonoidMonoidVJ= \i ѥǻDataMonoid_1W~ ѥ}DataMonoid_2X ѥDataMonoid_3Y  MΖDataMonoid4FXsoS\ lU̼DataMonoidMonoidTH XWZQʨyDataMonoidMonoid>Y Data.Monoid.mappendIc-1iDataMonoid4 1.] acoreLam1ֻyV9NDataMonoid鼇 1/^ acoreLam11n.Ā1DataMonoid< 10_ acoreLam1qpDataMonoid} 11` acoreLam1k1b"DataMonoidK v acoreLam1JY 3C DataMonoid4 1$] acoreLam14 3DataMonoid鼇 1%^ acoreLam15']DataMonoid< 1&_ acoreLam16 |iDataMonoidMonoid'>Y Data.Monoid.mempty acoreLam17 s4DataMonoid} 1(` acoreLam18%F]DataMonoidMonoid)a>Y  acoreLam19oԜJ$DataMonoidMonoidj>Y :/QDataMonoidMonoid*j>Y 3456789:;LDataMonoid4 1+] acoreLam1<یDataMonoid鼇 1,^ acoreLam1=,}6sDataMonoid< 1-_ acoreLam1>4(DataMonoidMonoid.>Y Data.Monoid.mempty acoreLam1? c}DataMonoid} 1/` acoreLam1@J$E6DataMonoidMonoid0a>Y  acoreLam1AzeaDataMonoidMonoidkJ=@A\iBѥǀDataMonoid_1l~CѥHDataMonoid_2mDѥDataMonoid_3nEG DataMonoid4FXiu ;<=?Fp8^hDataMonoid4FXo\EC>FlXGQGdDataMonoidMonoid>Y Data.Monoid.memptyHP#"DataMonoid4 1] acoreLam1I9^xL}DataMonoid鼇 1^ acoreLam1J6.}KeDataMonoid< 1_ acoreLam1Kp>DataMonoid} 1` acoreLam1Lj'֔AADataMonoid4FXo2FKMi$V9(DataMonoid4FXoFJNhn{DataMonoid4FXolFIOgf*DataMonoid4FXoFHG.ONMLP(EJVޠDataMonoidMonoida>Y 2HIJGKPPQ61qDataMonoidMonoid C Data.Monoid.mappendRтBcDataMonoidx1 acoreLam1SтA`aDataMonoidx2 acoreLam1Tf$mZ7DataMonoidܵ STUV:RUHCBaseMaybeWmw<6\UHCBaseJust[Xlw2DataMonoid״" SYVZ'5UHCBaseNothingRl[@jEDataMonoidMonoid6 C \ư& DataMonoidMonoid7 C  acoreLam1]t}"DataMonoidMonoid C ^dDataMonoidMonoid8 C \]^_|LoDataMonoidMonoid9 C  acoreLam1`Da6DataMonoidMonoidJ=_`\iaѥFDataMonoid_1~bѥDataMonoid_2cѥ>DataMonoid_3d_UMDataMonoid4FXpT\QbZdleaG2lMDataMonoidMonoid C [eXQZefOux_DataMonoidMonoidD Data.Monoid.mappendglMDataMonoidd: acoreLam1hiKo,VDataMonoid‚,; acoreLam1i |=DataMonoid\=< acoreLam1j @. DataMonoid\  acoreLam1kN^>avDataMonoid\ jk.zlg#oDataMonoida1|mg`DataMonoidb1~ng꿺MDataMonoidc1oѹD7DataMonoid6ghinlmloplBcXDataMonoidd= acoreLam1qizDataMonoid‚,> acoreLam1r 邢DataMonoid\=? acoreLam1sd2fDataMonoidc1@ acoreLam1tGm%DataMonoida1A acoreLam1uU0_5DataMonoidb1B acoreLam1v@hDataMonoida ` ) acoreLam1wM>e)DataMonoida ` )vw.zxgɆ UDataMonoida2|ygņmDataMonoidb2~zgن(n5DataMonoidc2{|mվDataMonoid4FXoHrsz|ybDataMonoid4FXoquy}v[>q DataMonoid4FXoptx~sQDataMonoid4FXo.h}t|n{~lwwhDataMonoidMonoidID &Dba*{DataMonoiddJ acoreLam1bDataMonoid‚,K acoreLam1z#X|?DataMonoidMonoidLD Data.Monoid.mempty acoreLam1u \DataMonoid\=M acoreLam1F1z?.DataMonoidMonoidND  acoreLam1a{a2~DataMonoidMonoidD F]ܲfDataMonoidMonoidOD <H-DataMonoiddP acoreLam1~DataMonoid‚,Q acoreLam17IDataMonoidMonoidRD Data.Monoid.mempty acoreLam1u> nDataMonoid\=S acoreLam1FCDataMonoidMonoidTD  acoreLam1(]=geDataMonoidMonoidJ=\iѥ}DataMonoid_1~ѥDataMonoid_2ѥDataMonoid_3 gDataMonoid4FXnm cf*1.DataMonoid4FXs^g \lXfȯr+.DataMonoidMonoidD Data.Monoid.mempty,ADataMonoidd acoreLam1)rzDataMonoid‚, acoreLam1ڹK**DataMonoid\= acoreLam1$1DataMonoid4FX shF#)DataMonoid4FX si`F"&DataMonoid4FX skF.sxYDataMonoidMonoidD Z]rIUDataMonoidMonoidZm Data.Monoid.mappendтB`6DataMonoidx1u acoreLam1тAcTDataMonoidx2 acoreLam1DataMonoidx1)q zUHCBaseOrdering`irUHCBaseEQ`i:{UHCBaseGT`iQXIhUHCBaseLTlx[nDataMonoidMonoidZoZm jDataMonoidMonoid[oZm  acoreLam1FDataMonoidMonoidpZm L! <DataMonoidMonoid\pZm ^еhDataMonoidMonoid]oZm  acoreLam1I(.DataMonoidMonoidqJ=\iѥĞDataMonoid_1r~ѥVDataMonoid_2sѥDataMonoid_3tZ>DataMonoid4FXsE7\lPrfDataMonoidMonoidoZm X&`ʣ6DataMonoidMonoidQ6 Data.Monoid.mappend$Az-1_DataMonoid?~g acoreLam11Az1 JDataMonoidTk acoreLam1SoDataMonoidMonoidbaQ6 ,DataMonoidMonoidcaQ6  acoreLam1ZJDataMonoidMonoidbQ6 \DataMonoidMonoiddbQ6 ZDataMonoidMonoideaQ6  acoreLam1'GHxDataMonoidMonoidcJ=\iѥĈDataMonoid_1d~ѥ@DataMonoid_2eѥDataMonoid_3f 2!NDataMonoid4FX%s,\l9tг%!DataMonoidMonoidaQ6 X7sB(TDataMonoidMonoidW  Data.Monoid.mappend 4DataMonoid/CP acoreLam1mzAYDataMonoidpY acoreLam1͊RDataMonoid] acoreLam1o!U cDataMonoidMonoidkQW   (=DataMonoidMonoidlW  Data.Monoid.mempty acoreLam1r5$DataMonoid/mP acoreLam1-n6DataMonoidMonoidnQW   acoreLam1BaDataMonoidMonoidTW  SDataMonoidMonoidoTW  fLk&DataMonoidMonoidpW  Data.Monoid.mempty acoreLam1r)2DataMonoid/qP acoreLam15 UDataMonoidMonoidrQW   acoreLam1[oП/DataMonoidMonoidUJ=\iѥĺDataMonoid_1V~ѥrDataMonoid_2WѥDataMonoid_3Xg ft<DataMonoid4FXnG 8~SDataMonoid4FXPstA\lXr< DataMonoidMonoidW  Data.Monoid.mempty)-vɢDataMonoid/P acoreLam1F`C} DataMonoidMonoidQW   .kDataMonoidMonoidj* Data.Monoid.mappendKͼDataMonoidQH acoreLam1TVDataMonoid\L acoreLam1>aEj=UHCBase&&? [DataMonoidMonoidwBj* b'}xDataMonoidMonoidxBj*  acoreLam14 YDataMonoidMonoidCj* h@[ۙDataMonoidMonoidyCj* ɷ?DataMonoidMonoidzBj*  acoreLam1ח̅M7DataMonoidMonoidDJ=\iѥĩDataMonoid_1E~ѥcDataMonoid_2FѥDataMonoid_3G2CcDataMonoid4FX@sDQ\l0f-MDataMonoidMonoidBj*  X-wDataMonoidMonoidm.Z= Data.Monoid.mappendтB`rDataMonoidx11 acoreLam1тAcDataMonoidx2; acoreLam1%$DataMonoidH?U[ed-DataMonoidC> @Ylmc}jDataMonoidMonoid+m.Z=  K>\b,DataMonoidMonoid+m.Z=  acoreLam1eV MhDataMonoidMonoid,m.Z= 4`(DataMonoidMonoid,m.Z= Ԧ x DataMonoidMonoid+m.Z=  acoreLam1j,DataMonoidMonoid-J=\iѥDataMonoid_1.~ѥ DataMonoid_2/ѥDataMonoid_30UmG3DataMonoid4FXpta\ZlBD acoreLam1Ж̃'C DataMonoid̦# acoreLam1Ч"EHmDataMonoidL' acoreLam1\cHB acoreLam19BgDataMonoidMonoid`. Data.Monoid.mempty acoreLam1DataMonoidMonoid`. bae_jDataMonoidMonoid`. 7u2DataMonoidMonoid`.  acoreLam1shDataMonoid<>B acoreLam1M`DataMonoidMonoid`. Data.Monoid.mempty acoreLam16-N\DataMonoidMonoidJ=\iѥDataMonoid_1 ~ ѥDataMonoid_2! ѥDataMonoid_3"  IO0DataMonoid4FX'k * ^ϵDataMonoid4FXYsx\   l X w^V&DataMonoidMonoid`. Data.Monoid.mempty oDataMonoid<>B acoreLam1 HDataMonoid4FXgsj  vlUHCBasepackedStringToInteger0 CdΖ6UHCBase fromIntegerɮ< DataMonoidMonoid`.  A1MDataMonoidMonoidg%' Data.Monoid.mappend ̲enDataMonoidV acoreLam1Y[IDataMonoidO acoreLam1>akknb;UHCBase||^O)DataMonoidMonoid g%' C!S#hDataMonoidMonoid g%'  acoreLam1yE^/DataMonoidMonoid g%' ޏ;>DataMonoidMonoid g%' !->DataMonoidMonoid g%'  acoreLam1FSp.DataMonoidMonoidJ=\iѥDataMonoid_1~ѥ5DataMonoid_2ѥDataMonoid_3 đNjDataMonoid4FXt.;\? l! ǽDataMonoidMonoid g%' ! X?!"X4CQ;DataMonoidMonoidw>7 Data.Monoid.mappend# :bDataMonoidMQE acoreLam1$тBaDataMonoidx1 acoreLam1%тAb+DataMonoidx2 acoreLam1&.B=~DataMonoid먃'~&DataMonoid먃#$%(DataMonoidx1 $(UU).֘p~DataMonoid_ &Y%l'* w'gDataMonoidMQE acoreLam1+n}ZPDataMonoidx1 acoreLam1,nYDataMonoidx2 acoreLam1-y?w_DataMonoidm.b4DataMonoidm*+,/DataMonoidx2,/UU0.֘p~DataMonoid_-Y+l.1@ԁDataMonoidMQE acoreLam12nu@ DataMonoidx1 acoreLam13nuDataMonoidx2 acoreLam14zDataMonoidx124U[5d]6DataMonoidm16tDataMonoidx236U[7d-/DataMonoidm28=XxDataMonoid4FXwt15797 <uk>DnZDataMonoidMQ acoreLam1= \tDataMonoidMonoidw>7  acoreLam1>!j=#DataMonoidMonoidw>7 ?* 'Y#DataMonoidMonoidw>7 <=>?@uv{.DataMonoidMQ acoreLam1A47DataMonoidMonoidw>7  acoreLam1BK2$?9DataMonoidMonoidJ=AB\iCѥDataMonoid_1~DѥDataMonoid_2Eѥ}DataMonoid_3F [2DataMonoid4FXlJs "@GDataMonoid4FXtd\FDZGl X"ZHɱDataMonoidMQ acoreLam1I}DataMonoidMonoidw>7 ;HIIJ߇ӗrDataMonoidMonoidu;5 Data.Monoid.mappendKRhDataMonoidF acoreLam1LӧZEDataMonoidkL&# acoreLam1MB4DataMonoid`;. acoreLam1N"OkDataMonoid_'C_Last ConstructorjK1DataMonoid_'C_Last Constructorhijkos{DataMonoid_'C_Last Constructor acoreLam1l*21LUHCBase Constructor*2`JklimѥvDataMonoid_1~nѥDataMonoid_2oѥDataMonoid_3pѥ.DataMonoid_4qk0DataMonoid4FXtmeocqlr-3BXDataMonoid_'C_Last Constructorgrsr2H1DataMonoid_'C_Last ConstructorecrtOBJ6DataMonoid _Rep1Endo UHC.Base.from1Representable1u.֛҈'DataMonoidx) acoreLam1vCDataMonoid4FXtz uwmDataMonoid4FXt{VvxDataMonoid4FXt}wxyDataMonoid _Rep1Endo  UHC.Base.to1Representable1z"8n=B DataMonoidproj_1, acoreLam1z{Rʟax>ىDataMonoid _Rep1Endo$Representable1|cH=.^DataMonoid _Rep1Endo$Representable1 acoreLam1}í̍HxDataMonoid _Rep1Endo%Representable1~5` y^DataMonoid _Rep1Endo%Representable1|}~do!TDataMonoid _Rep1Endo$Representable1 acoreLam1`4KUHCBaseRepresentable1&9IqJiѥDataMonoid_1'~ѥ DataMonoid_2(@EDataMonoid4FXttylCL?DataMonoid _Rep1Endo$Representable1{73P1DataMonoid _Rep1EndoRepresentable1ty[VDataMonoid _'S_getLast UHC.Base.selNameSelector.֛҉DataMonoidx acoreLam1_getLastM:4DataMonoid _'S_getLastSelector :̈́DataMonoid _'S_getLastSelector acoreLam1ow. _DataMonoid _'S_getLastSelector_f4@DataMonoid _'S_getLastSelectorUNpA?DataMonoid _'S_getLastSelector acoreLam1s.e=UHCBaseSelector #^JfgiѥODataMonoid_1LMElDataMonoid4FXtgl+7n,MDataMonoid _'S_getLastSelectorȣƤDataMonoid _'S_getLastSelectorhf_H}AzidDataMonoid_Rep0Any UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1u[ DataMonoid4FXt tם[DataMonoid4FXtEsԕYbDataMonoid4FXt\\DataMonoid_Rep0Any  UHC.Base.to0Representable0"8n=BDataMonoidproj_1 acoreLam1(Y !:;DataMonoid_Rep0AnyRepresentable0M 0`DataMonoid_Rep0AnyRepresentable0 acoreLam1ow'SmDataMonoid_Rep0AnyRepresentable0dDataMonoid_Rep0AnyRepresentable07 Z@\DataMonoid_Rep0AnyRepresentable0 acoreLam1+#aUHCBaseRepresentable0:KpJiѥhDataMonoid_1~ѥDataMonoid_2?|SDataMonoid4FXqݴlu۵DataMonoid_Rep0AnyRepresentable0c"L#!fxDataMonoid_Rep0AnyRepresentable0ѾxDataMonoidd8<r?UHCBase`.JGDataMonoidC)̄oDataMonoidҾ}ؽ.-fDataMonoidw>eq|"DataMonoidl-"  UHC.Base.==lw$DataMonoidl-" 8FDataMonoidl-"  UHC.Base.== acoreLam1]DataMonoidl-"  acoreLam1HX0DataMonoidl-" KeWw DataMonoidl-" aoþDataMonoidl-"  UHC.Base.== acoreLam1ͮrIxDataMonoidl-"  acoreLam1kh(3{UHCBaseEqKJiѥ_DataMonoid_1~ѥDataMonoid_2Sp gLgDataMonoid4FXq0lFVL'DataMonoidl-" $[Q'\2*DataMonoidk+ # UHC.Base.compareWŸDataMonoidx_1 acoreLam1W DataMonoidx_2 acoreLam1+hUHCBase_/J DifDataMonoidk+ # m&&DataMonoidk+ #  acoreLam1xt LDataMonoidk+ # vcl{-DataMonoidk+ # ƳDataMonoidk+ #  acoreLam1ɚw#UHCBaseOrdF!JiѥUDataMonoid_1~ѥDataMonoid_2ѥ)DataMonoid_3ѥDataMonoid_4ѥȝDataMonoid_5ѥDataMonoid_6ѥyDataMonoid_7ѥWDataMonoid_8*DataMonoid4FX,r %$lFVI*GDataMonoidk+ # % $L;-DataMonoid6ߝd9:ISUHCBaseBoundedv<4JX&>DataMonoiddYfMIZXlDataMonoidf+q3DataMonoidw>şfɆn'DataMonoidh&{& UHC.Base.minBoundil~JiDataMonoidh&{& UHC.Base.maxBoundjl\hw9UDataMonoidh&{&  {ExDataMonoidh&{& UHC.Base.minBound acoreLam1nc SDataMonoidh&{&   acoreLam1;#G DataMonoidh&{& UHC.Base.maxBound acoreLam1)SDataMonoidh&{& A:ZDataMonoidh&{&  U DataMonoidh&{& UHC.Base.minBound acoreLam1s;;DataMonoidh&{&  acoreLam1󺀢DataMonoidh&{& UHC.Base.maxBound acoreLam1\UQ7UHCBaseBoundedEJZ[iѥ:DataMonoid_1~ѥDataMonoid_2;DataMonoid4FXNr>ZC[lFVAC1 7DataMonoidh&{& &\Z_J}HsDataMonoid_Rep0All UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1!z?DataMonoid4FXDr/M DataMonoid4FXEr0'LDataMonoid4FXFr2KU:DataMonoid_Rep0All  UHC.Base.to0Representable0"8n=BDataMonoidproj_1 acoreLam1֜oDataMonoid_Rep0AllRepresentable0eB0lDataMonoid_Rep0AllRepresentable0 acoreLam1:BErDataMonoid_Rep0AllRepresentable0D3DataMonoid_Rep0AllRepresentable0H>sDataMonoid_Rep0AllRepresentable0 acoreLam1ߨX7UHCBaseRepresentable0:KpJiѥFDataMonoid_1~ѥDataMonoid_2{DataMonoid4FX:rWlIʨeDataMonoid_Rep0AllRepresentable0c L*~DataMonoid_Rep0AllRepresentable0MN5DataMonoid7drCFDataMonoidd\fcIXegDataMonoid"(fndc(DataMonoidwAy fP.DataMonoidO UHC.Base.maxBoundjl {BQDataMonoidO UHC.Base.minBoundiliÎҕ\DataMonoidO' (;w7&DataMonoidO( UHC.Base.minBound acoreLam1{hj͞DataMonoidO)  acoreLam1QeVDataMonoidO* UHC.Base.maxBound acoreLam1 dDataMonoidO Ñ9DataMonoidO+  zyrDataMonoidO, UHC.Base.minBound acoreLam1+ZDataMonoidO-  acoreLam1wױފDataMonoidO. UHC.Base.maxBound acoreLam1CUHCBaseBoundedEJZ[iѥDataMonoid_1~ѥ0DataMonoid_2C8DataMonoid4FXbr^o[lGCW_lDataMonoidO 4\Z֊#DataMonoidddAPdKDڙDataMonoid#ANĄ+6qDataMonoidҾ}VAMsgaCDataMonoidwD{IL ̴?{DataMonoidSh  UHC.Base.==l Id7DataMonoidSh7J  `bOODataMonoidSh8  UHC.Base.== acoreLam1 !>*ȌNWDataMonoidSh9J  acoreLam1  4 P<DataMonoidN UHC.Base.compareW|DataMonoidx_1" acoreLam1WDataMonoidx_2# acoreLam1:ϧ~6TDataMonoidNA {;?*DataMonoidNB  acoreLam1 -DataMonoidN 0 f>DataMonoidNC *ĸsDataMonoidND  acoreLam1:,UHCBaseOrdF!JiѥDataMonoid_1~ ѥ>DataMonoid_2!ѥDataMonoid_3"ѥDataMonoid_4#ѥ>DataMonoid_5$ѥFDataMonoid_6%ѥDataMonoid_7 &ѥDataMonoid_8!''iDataMonoid4FX~r !">%&'l(G@W^DataMonoidN (5 >()PzDataMonoid _Rep0First  UHC.Base.to0Representable0*"8n=BuDataMonoidproj_1R acoreLam1*++p6fDataMonoid _Rep0First UHC.Base.from0Representable0,.֛҈ADataMonoidxO acoreLam1-|aDataMonoid4FXrѵ ,.w,'7DataMonoid4FXr@-/tDFDataMonoid4FXr./0 k9ыDataMonoid _Rep0FirstMJRepresentable01"!m4DataMonoid _Rep0FirstNJRepresentable0 acoreLam12InrWDvDataMonoid _Rep0FirstKRepresentable03vp˖DataMonoid _Rep0FirstOKRepresentable012347+YRDataMonoid _Rep0FirstPJRepresentable0 acoreLam15wKF{UHCBaseRepresentable0L:KpJ45i6ѥDataMonoid_1M~7ѥkDataMonoid_2N84(DataMonoid4FXrG+)8l90ӹ]DataMonoid _Rep0FirstJRepresentable009:AADataMonoid _Rep0FirstRepresentable0+)9;|J?0KDataMonoidq59Z <UDataMonoidq59[  UHC.Base.== acoreLam1=\oPDataMonoidq59\  acoreLam1>YV,IDataMonoidq59 ?K x DataMonoidq59] <=>?@غanUMDataMonoidq59^  UHC.Base.== acoreLam1A DataMonoidq59_  acoreLam1B$o֠\ZUHCBaseEqKJABiCѥDDataMonoid_1~DѥDataMonoid_2EbAefDataMonoid4FXsOC@El3FY?DataMonoidq59  UHC.Base.==GsDataMonoidt acoreLam1HLZ!%DataMonoid6UGIg6@DataMonoidd `HJ[ DataMonoidjf:IKՄEDataMonoidҾ}qJL-<DataMonoidw>rGKF:LlMGEViK:ҸDataMonoidq59 ;FMMN}d{qDataMonoid 1\dXO>hrDXDataMonoidQ>]eV acoreLam1P!GFUHCBaseEqj OPiQѥ‡DataMonoid_1k~RѥIDataMonoid_2lSѥDataMonoid_3mTѥDataMonoid_4nUSrUHCBaseEqo Vѥ)DataMonoid_6pWѥŷDataMonoid_7qXѥDataMonoid_8rUlYQEDataMonoidt9_: UHC.Base.compareZBnDataMonoidү`GY acoreLam1[W:DataMonoidx_1d acoreLam1\WĮDataMonoidx_2e acoreLam1Z[\]M^|DataMonoidt9_:iW ^Ayd3) "g]j acoreLam1_@"DataMonoidү`kY acoreLam1`yUZDataMonoidt9_:lW  acoreLam1aT.DataMonoidt9_:Z b #7VNDataMonoidt9_:mZ ^_`abcAyd3- "g]n acoreLam1dFDataMonoidү`oY acoreLam1eZfUDataMonoidt9_:pW  acoreLam1fvm(5UHCBaseOrd[F!Jefigѥ°DataMonoid_1\~hѥxDataMonoid_2]iѥDataMonoid_3^jѥDataMonoid_4_kѥ@DataMonoid_5`lѥ8DataMonoid_6amѥŤDataMonoid_7bnѥDataMonoid_8coC¨DataMonoid4FXcA YdpޏDataMonoid4FXrghijcomnpl1 q "g]Yr7k0 ۠DataMonoidү`Ys#^rDataMonoidQ>]V acoreLam1rst*v aDataMonoid 1\XNsq3tuGFVv3-cDataMonoidt9_:W ]qruuvjrx3ⱏDataMonoid _'S_getDual UHC.Base.selNameSelectorw.֛҈DataMonoidx acoreLam1_getDualxy|DataMonoid _'S_getDualuSelectoryNKt}-DataMonoid _'S_getDualvSelector acoreLam1zxDataMonoid _'S_getDualSelector{"DataMonoid _'S_getDualwSelectoryz{|풷QcaDataMonoid _'S_getDualxSelector acoreLam1}8|\`iUHCBaseSelector #^Jf|}gi~ѥDataMonoid_1MADataMonoid4FXs'^gvlϙaNDataMonoid _'S_getDualSelectorx! DataMonoid _'S_getDualSelectorhfvYlfDataMonoid_Rep1Sum UHC.Base.from1Representable1.֛҉DataMonoidx acoreLam1w!JkDataMonoid4FXs-vKZDataMonoid4FXs+uI_ DataMonoid4FXs.M-EDataMonoid_Rep1Sum  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1C6Mm|DataMonoid_Rep1SumRepresentable1lct'DataMonoid_Rep1SumRepresentable1 acoreLam1G\]DataMonoid_Rep1SumRepresentable1}dꊌEDataMonoid_Rep1SumRepresentable1%7gוDataMonoid_Rep1SumRepresentable1 acoreLam1iUHCBaseRepresentable19IqJiѥUDataMonoid_1~ѥDataMonoid_2"DataMonoid4FXilP}2DataMonoid_Rep1SumRepresentable1KkDataMonoid_Rep1SumRepresentable1M?p~bDataMonoid _Rep1Product UHC.Base.from1Representable1.֛҈DataMonoidx acoreLam1-:kDataMonoid4FXiM-,7cDataMonoid4FXi +2[0.DataMonoid4FXig h9HADataMonoid _Rep1Product  UHC.Base.to1Representable1"8n=BDataMonoidproj_1 acoreLam1kwRDataMonoid _Rep1ProductRepresentable1n DataMonoid _Rep1ProductRepresentable1 acoreLam1ѥ. 3DataMonoid _Rep1ProductRepresentable1"}DataMonoid _Rep1ProductRepresentable1R0+DataMonoid _Rep1ProductRepresentable1 acoreLam1vw@ bUHCBaseRepresentable19IqJiѥ DataMonoid_1~ѥDataMonoid_2WCczDataMonoid4FXiڋl{OVDataMonoid _Rep1ProductRepresentable1BǹyDataMonoid _Rep1ProductRepresentable1KDataMonoid _Rep0Product UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1 ]8sDataMonoid4FX0j0! Z0"DataMonoid4FX1j2 ^KxD5DataMonoid4FXiώbDataMonoid _Rep0Product  UHC.Base.to0Representable0"8n=BDataMonoidproj_1 acoreLam1F_f:BDataMonoid _Rep0ProductRepresentable0Z|DataMonoid _Rep0ProductRepresentable0 acoreLam1 ~JDataMonoid _Rep0ProductRepresentable05O@@DataMonoid _Rep0ProductRepresentable0(',̰DataMonoid _Rep0ProductRepresentable0 acoreLam1&r¿UHCBaseRepresentable0:KpJiѥ<DataMonoid_1~ѥDataMonoid_2 JP!DataMonoid4FX&j R+l,BDataMonoid _Rep0ProductRepresentable0,z36 DataMonoid _Rep0ProductRepresentable0Q"K:DataMonoidzC0 {=?mDataMonoidzC0  UHC.Base.== acoreLam1+ff^DataMonoidzC0  acoreLam1zTDataMonoidzC0 Džfb`DataMonoidzC0 c/ݺzDataMonoidzC0  UHC.Base.== acoreLam10IM9WDataMonoidzC0  acoreLam14#GUHCBaseEqKJiѥDDataMonoid_1~ѥDataMonoid_2x^DataMonoid4FXPjbtAl.:GxDataMonoidzC0  UHC.Base.==ɦkĆDataMonoid acoreLam1nQ܋DataMonoidd lbJ ZvDataMonoid"sym⼃_:/ DataMonoidҾ|\^topMDataMonoidwEu|lFV`DataMonoidzC0 %tDataMonoid0IvU5D- DataMonoidm. acoreLam1{%UHCBaseEq iѥSDataMonoid_1~ѥDataMonoid_2ѥSDataMonoid_3ѥqDataMonoid_4QL&UHCBaseEq ѥĝDataMonoid_6ѥDataMonoid_7ѥQDataMonoid_8lIQh0kXDataMonoidyA>1 UHC.Base.compare .u~DataMonoidm.H acoreLam1WDataMonoidx_1 acoreLam1WrDataMonoidx_2 acoreLam1Fz0h> DataMonoidyA>1 Mi3 acoreLam1v_=|DataMonoidm. acoreLam1B9DataMonoidyA>1  acoreLam1GDataMonoidyA>1 0;&DataMonoidyA>1 Mi3 acoreLam1v[7DataMonoidm. acoreLam1gmeHPDataMonoidyA>1  acoreLam1XkKUUHCBaseOrdF!Jiѥ\DataMonoid_1~ѥDataMonoid_2ѥ DataMonoid_3ѥDataMonoid_4ѥϔDataMonoid_5ѥDataMonoid_6ѥpDataMonoid_7ѥ DataMonoid_88C<)DataMonoid4FXYgKx@n:DataMonoid4FX9j>KXl/ i3Ǣ4\DataMonoidm. acoreLam1/rDataMonoid0I.FV GiDataMonoidyA>1 <DataMonoidvDDataMonoidvbDataMonoid_'D_AllDatatype 'j!1DataMonoid_'D_AllDatatype    a1e0=DataMonoid_'D_AllDatatype acoreLam1 0NPUHCBaseDatatype ]J  i ѥWDataMonoid_1~ ѥDataMonoid_2 !yADataMonoid4FXyj    !l " Gl ]DataMonoid_'D_AllDatatype  " #N \C߾DataMonoid_'D_AllDatatype   " $C-mDataMonoid_'D_Any UHC.Base.datatypeNameDatatype %.֛҈DataMonoidx acoreLam1_Any &@ PWDataMonoid_'D_Any UHC.Base.moduleNameDatatype '.֛҈DataMonoidx acoreLam1_ Data.Monoid (aϣnS-DataMonoid_'D_AnyDatatype )%uȩDataMonoid_'D_AnyDatatype acoreLam1 * @I=DataMonoid_'D_AnyDatatype +c,DataMonoid_'D_AnyDatatype ) * + ,oDataMonoid_'D_AnyDatatype acoreLam1 -_T(x.UHCBaseDatatype ]J , -i .ѥyDataMonoid_1~ /ѥDataMonoid_2 0DataMonoid4FXj $ & 0l 1|A/^DataMonoid_'D_AnyDatatype ( 1 2H )KDataMonoid_'D_AnyDatatype $ & 1 3j$i;VDataMonoid _'C_Product Constructor 8ַ7~"DataMonoid _'C_Product Constructor acoreLam1 9٪jDataMonoid _'C_Product Constructor :O3xDataMonoid _'C_Product Constructor 8 9 : ;Gb`DataMonoid _'C_Product Constructor acoreLam1 <[f;UHCBase Constructor*2`J ; <i =ѥDataMonoid_1~ >ѥDataMonoid_2 ?ѥiDataMonoid_3 @ѥODataMonoid_4 A؆MDataMonoid4FXj = 3 ? 5 Al Bz*.<DataMonoid _'C_Product Constructor 7 B C4s DataMonoid _'C_Product Constructor 3 5 B