JDataMonoid_'D_AnyDatatypeZ'fDataMonoidcôOXfCkDataMonoid_'C_Last1 Constructorm˭_ϝDataMonoid _Rep0EndoRepresentable0'LDataMonoid _'S_getLastSelector%v CDataMonoid_'D_Sum UHC.Base.moduleNameDatatype<IDataMonoid _'C_First Constructor6 ޕ}DataMonoidgetSumݔ1xvDataMonoidcoE (h\DataMonoidcom8g;IM D#ٙpDataMonoid _Rep1LastRepresentable10agwDataMonoid _'C_First UHC.Base.conIsRecord ConstructorKMչLDataMonoid _'S_getAnySelectorf~^8lDataMonoid _Rep0ProductRepresentable0n!DataMonoidMonoid co_"i5 kDataMonoidMonoidcoK Data.Monoid.mappendwz9E<DataMonoidProductIQ˲UDataMonoidco^!4# B,kDataMonoidcoW-! 1/O5DataMonoidMonoidco|C Data.Monoid.mappendZ}RUDataMonoid _'C_Product ConstructorrI3DataMonoid_'C_Any UHC.Base.conIsRecord ConstructorI7DataMonoid_'C_All UHC.Base.conIsRecord ConstructorbR LDataMonoid _'C_Product Constructorq*DataMonoidco^!4' _ie`&DataMonoid _Rep1Endo$Representable19c DataMonoid _Rep0FirstKRepresentable0K DataMonoid_'C_Endo UHC.Base.conIsRecord Constructor-$DataMonoidMonoidcog/= )DataMonoid_'C_All Constructorj7áDataMonoid _Rep1Endo UHC.Base.from1Representable16O DataMonoidgetDual +DataMonoid _'C_First1s Constructor2w蹺*DataMonoid_'D_AllDatatypea9DataMonoid_'C_Dual ConstructorRMDataMonoidcoU#P vo,DataMonoid _Rep1Product UHC.Base.from1Representable1gሓpDataMonoid,| \AADataMonoid?U#W&4DataMonoid_'C_Endo Constructor[4z!$ ] ֎fDataMonoid_'C_All Constructor_ |ODataMonoid_'C_Any ConstructorYDataMonoid_'C_Dual UHC.Base.conIsRecord Constructor }7DataMonoiden:XdDataMonoid |im|DataMonoid_Rep0All  UHC.Base.to0Representable0`uDataMonoid_Rep0Any  UHC.Base.to0Representable0fEi MDataMonoid _Rep0Last  UHC.Base.to0Representable0W]oGDataMonoidgetFirst[GZDataMonoid _'C_Firsts Constructor3=DataMonoid_'C_Endo= ConstructorD _,DataMonoidMonoidcoB Data.Monoid.mappendfE(T@CDataMonoid_Rep0AnyRepresentable0i[ɐ&DataMonoid _Rep0Dual UHC.Base.from0Representable0XJ2mDataMonoid _Rep1First\Representable1E<DataMonoidco\* fFDataMonoidMonoidcoXT. Data.Monoid.mappendrQDataMonoidcoxUAs+ K6ˆDataMonoidappEndo9)ȎDataMonoid_'S_getProductSelectorͩ(DataMonoidMonoid]ocoa&7 HoODataMonoidcok5M9 NUv}DataMonoid _'S_getDualMSelectorׇQ|DataMonoidcoi2+?m \;_DataMonoid _'S_getFirstSelector9ǏDataMonoid_'D_Dual UHC.Base.datatypeNameDatatype^lEDataMonoid _'S_getAnySelectorg L _DataMonoid _'S_appEndo UHC.Base.selNameSelector}AR-DataMonoid _Rep0EndoRepresentable0;DataMonoid _'S_getSum UHC.Base.selNameSelectorS|'DataMonoidMonoidco_"i5 Data.Monoid.mappend2n__kDataMonoidcoO 9% ,m-X$cDataMonoid _'D_Product UHC.Base.datatypeNameDatatypeG{ DataMonoidcoFN NNHDataMonoid_Rep0Sum UHC.Base.from0Representable0~3~2DataMonoidco\*  yADataMonoid _Rep1Last  UHC.Base.to1Representable1/_B쿦DataMonoidMonoid4co:. P1Ѿ3DataMonoidMonoidco_"i5 lszDataMonoid_'D_EndoDatatypeeSqDataMonoid _Rep1Dual UHC.Base.from1Representable1'D5#κDataMonoid_'C_Endo< Constructor:L%DataMonoidcoU# w&:R7gDataMonoidcoP & +:eDataMonoidcoT" r3Bz4DataMonoidcozB UHC.Base.showsPrecM>R9DataMonoidcoE )A>b͑DataMonoidcof-b< UHC.Base.showsPrec;B?rGDataMonoidcoe,3 UHC.Base.showsPrec7Tc3JL@DataMonoid_Rep1SumRepresentable1\twDataMonoid_'S_getProductSelectorDataMonoidcoV2, UHC.Base.showsPrec [DataMonoidcoO 9% UHC.Base.showsPrec+=VDataMonoidcoO 9% .籪hDataMonoidcoH$ UHC.Base.showsPrec=7DataMonoidcoN$ )藇DataMonoidco?  UHC.Base.showsPrec7>`c}DataMonoid _'S_getFirst}Selector8DataMonoid _Rep1LastRepresentable11 DataMonoidco@ ,/+ DataMonoidcoH$! !N5;]b+DataMonoidcoM Y+B DataMonoidcoG, s5ZyVDataMonoidcoI o9xDataMonoid _Rep1First  UHC.Base.to1Representable1CA 7WODataMonoid_'D_Endo5Datatype, DataMonoidcoFN z41rDataMonoidcoc)1 i.DataMonoid _'C_First3t Constructor iPDataMonoidcoP &_ ff6> DataMonoid_Rep1SumRepresentable1t^=DataMonoidAllv_9qDataMonoidAnydcDataMonoid _Rep0DualRepresentable0!'RDataMonoidMonoidcoA# Data.Monoid.mappend ׏DataMonoidcoP &[ y=YDataMonoid_'D_Last UHC.Base.datatypeNameDatatypeZWDataMonoid_'D_SumDatatype?{H5DataMonoid _'C_First UHC.Base.conName Constructor¬x$DataMonoid _'D_FirstmDatatypeUĝv,@(DataMonoidcof-b< =h}f!~DataMonoid_Rep0AllRepresentable0ht9dkDataMonoid_Rep0AnyRepresentable0ji]uDataMonoidMonoidcoQ S' Data.Monoid.mappend8y.DataMonoid _'D_First UHC.Base.datatypeNameDatatypeSY(DataMonoid_Rep1Sum UHC.Base.from1Representable1A?DataMonoid_'D_All UHC.Base.datatypeNameDatatype_y`bDataMonoid_'D_Any UHC.Base.datatypeNameDatatypeY-,DataMonoidMonoid)coR Ƕ,FDataMonoid _Rep0LastRepresentable0[8DataMonoid _'D_FirstlDatatypeT+HfgBDataMonoid_'D_LastDatatypeKH7DataMonoid _'S_getAll UHC.Base.selNameSelectorjO*DataMonoid _'S_getAny UHC.Base.selNameSelectoreO}NDataMonoid_Rep0SumRepresentable0ʞ&H0nDataMonoid_Rep0SumRepresentable0wG DataMonoidMonoidcoR Data.Monoid.mappendPyDataMonoidMonoidco|C -DataMonoid_'D_LastDatatypeΦq:DataMonoid_'D_Endo5Datatype7זDataMonoidMonoid9co:. ϥY;VDataMonoid _'D_ProductDatatype",akDataMonoidcok5M9 O^DataMonoidMonoidco8 7 5DataMonoid _Rep0Product  UHC.Base.to0Representable0~#p-DataMonoid _Rep1DualiRepresentable1HDataMonoid_'D_Endo UHC.Base.moduleNameDatatypeczDataMonoidcow@+S bxLDataMonoid_'C_Dual UHC.Base.conName Constructor 6DataMonoid_'D_DualEDatatypeuC-DataMonoidMonoidZmcoa&7 ֒zYDataMonoid_'C_Dual ConstructorKb&DataMonoidcoG. hQDDataMonoidAe XB{u[dDataMonoidAe Kmر2hDataMonoid_'C_All UHC.Base.conName Constructorس27lDataMonoid_'C_Any UHC.Base.conName Constructor(y2 DataMonoidMonoidcoQ S' ÿ0LDataMonoid _'S_getLast;SelectorADataMonoidcoW-% -;9JDataMonoidcol7:y TڍKvaDataMonoid _'S_appEndoFSelectorڻ῔KDataMonoid_'C_Endo UHC.Base.conName Constructor`MfDDataMonoidcoc)1 {-é4DataMonoid _Rep1DualRepresentable1ŞfYDataMonoidcoI UHC.Base.maxBound(^6DataMonoidcoP & UHC.Base.maxBound}ݤBcDataMonoidMonoid*coR ߉kqDataMonoidAe dI[G\DataMonoidAe y iyDataMonoidMonoidqcoXT. hx2 DataMonoid _'S_getDualOSelector-xRDataMonoidFirstADuDataMonoid_'D_SumDatatype@viVtDataMonoid _Rep0First UHC.Base.from0Representable0I< @DataMonoid_'D_Endo6Datatype`VDataMonoid_'C_Last3 Constructor{_DataMonoidcoH$! JPў mDataMonoid_'C_Sum Constructorz r;DataMonoid_'D_SumDatatype> Ky4uDataMonoid _Rep0DualwRepresentable0 RAXDataMonoidcoM{  \bDataMonoidcod*H2m 4wtJDataMonoid_'D_SumDatatype=IDataMonoidEndo4饒fҍI)DataMonoid _Rep1LastRepresentable13ŀ&@C@DataMonoidcoP & UHC.Base.minBound~`uyDataMonoidDual aDataMonoidcoI UHC.Base.minBound޲qbDataMonoidMonoidcog/= z]DataMonoidMonoidco0l g2 DataMonoid _Rep0EndoRepresentable0]nlkIDataMonoid _'D_FirstlDatatypeV\" DataMonoidmappendtåoDataMonoidcob'0 0XVDataMonoid _'S_getDualSelector;59 DataMonoid_'C_Endo< ConstructorCȎ DataMonoidJs2* `DataMonoidJ 7N]$6KDataMonoid _Rep1FirstRepresentable1G͓sDataMonoid _'S_getLast9SelectorYF/DataMonoidJ.&yYgpDDataMonoidJ%k'hDataMonoidcoV2,B  (FW DataMonoid _Rep0Endo  UHC.Base.to0Representable0~T+DataMonoidgetAny~R/DataMonoid_'D_DualDatatypeT, DataMonoidgetAll{"xDataMonoid _Rep0FirstJRepresentable0LDataMonoidcoV2,?  RKaDataMonoidcoe,3 c 9 DataMonoidcoG UHC.Base.readsPrecjDataMonoidcoN$ UHC.Base.readsPrec#,q.DataMonoidco]7+ UHC.Base.readsPrecOMDataMonoidco>z UHC.Base.readsPrecnSi#BDataMonoidMonoidWcoB WDataMonoidcoxUA UHC.Base.readsPrecFЁuDataMonoidcod*H2 UHC.Base.readsPrec04iDataMonoidcom8g; UHC.Base.readsPrec?2DataMonoidcoT"D pnvDataMonoidcoM  UHC.Base.===ntDataMonoidcoT"  UHC.Base.==o[XDataMonoid_'D_LastDatatypeDataMonoid _Rep1First[Representable1FNn_CDataMonoid_'C_Last UHC.Base.conIsRecord Constructor{6+DataMonoid_'D_All UHC.Base.moduleNameDatatype^}DataMonoid_'D_Any UHC.Base.moduleNameDatatypeXGDataMonoidMonoidcoQ S' |hycDataMonoid _'D_First UHC.Base.moduleNameDatatypeRk0DataMonoid_Rep0Sum  UHC.Base.to0Representable0뜜hDataMonoidcoN$ 'xtDataMonoidcozB O8'DataMonoidcoD $IVDataMonoidMonoid co6 m#LDataMonoidMonoid'co6 ہDataMonoid_'C_All Constructor}G;|DataMonoid _'C_Product UHC.Base.conName Constructorpj#O@PDataMonoidcoU#N u~:bkDataMonoidMonoid7coK x3DataMonoid_'D_DualDatatype +yDataMonoid_'C_Sum Constructorx ድ8DataMonoidMonoidco0l Data.Monoid.mempty mk>ʺDataMonoidcoO 9% - pSUADataMonoid _'D_ProductDatatype 6ٯԟDataMonoid_'C_Last Constructor =VDataMonoid getProduct a 'VwSDataMonoid _'S_getLast UHC.Base.selNameSelector 9!T˟DataMonoid _Rep0Dual  UHC.Base.to0Representable0 B!X:DataMonoid_'D_AnyDatatype[ 1PDataMonoid _Rep1DualkRepresentable1xQxDataMonoid _'S_getAllSelectorl҆S_"DataMonoid_'C_Sum Constructory-DataMonoid _'S_getSumSelectorgLODataMonoid _'S_getAllSelectork}R#ŊDataMonoidcoFP DataMonoid_'C_Any ConstructormܑMUDataMonoidMonoidco|C ӽL*V DataMonoidmconcat oTDataMonoid_'D_Endo UHC.Base.datatypeNameDatatype\9&DataMonoid_'C_Dual Constructor$DataMonoidcoI RU DataMonoidMonoidcoa&7 Data.Monoid.mappendCA_DataMonoid_'S_getProductSelectore+kDataMonoid _Rep0FirstRepresentable0M"kDataMonoidMonoidcog/= Data.Monoid.mappend2 DataMonoidSumY̟H6 DataMonoid _'S_appEndoESelector~[DataMonoidcoe,3a 8qjDataMonoid _Rep1First UHC.Base.from1Representable1Bo>ADataMonoidco[) EDataMonoid_'D_LastDatatype/~sDataMonoidMonoidDIcoA# d)XPDataMonoid _Rep1Dual  UHC.Base.to1Representable1bJV%DataMonoidF ûzq}DataMonoidF "l®FDataMonoid_'C_Any Constructor!DataMonoid _Rep1Last UHC.Base.from1Representable1.unIDataMonoidMonoidgco4߸  W"dDataMonoid_'D_DualCDatatype [=RUDataMonoidAe [b  KtDataMonoidMonoidcoQ S' !&GFBDataMonoidcoG, !{MxDataMonoidco@ +!#IGDataMonoidMonoid^co0l "%IDataMonoid _'S_getSumSelector"1MxDataMonoid _'S_appEndoSelector# ?1DataMonoid _'S_getFirst|Selector$DataMonoid_Rep0Any8Representable0g$0doDataMonoidMonoid@FcoA#  %'NDataMonoidcoT"G q%yɁDataMonoid _'S_getFirst UHC.Base.selNameSelector%ʿ& DataMonoidcob'0 %OX7kDataMonoid _Rep1Endo%Representable18' `3 kDataMonoid_'C_Dual Constructor'h:]yDataMonoidcod*H2o 5'K5LuDataMonoid _'S_getLastSelector(Q-6DataMonoidco? 0 (8v9fDataMonoidMonoidVcoB ()fDataMonoidco? 3  *խ\DataMonoidAe #Q`*F @YɏDataMonoidgetLast|-nHCDataMonoid_'C_Any Constructor.C|l͙DataMonoid _'S_getSumSelector.ry(WDataMonoidMonoidco/ Data.Monoid.mappend.LHcDataMonoidAe vI .|BDataMonoidAe 'Z''/$4JDataMonoidAe e\wR/(ODataMonoidMonoidco8 /W󢅟7DataMonoidcoI 0ݣњDataMonoid_Rep1SumRepresentable117? J|DataMonoid _Rep0Last UHC.Base.from0Representable0V1 zV DataMonoid _Rep0LastnRepresentable0Z1IDataMonoid _'S_getFirst|Selector2x{|CMDataMonoid_Rep0All UHC.Base.from0Representable02z{3dYDataMonoid_Rep0Any UHC.Base.from0Representable0e2RSڪDataMonoid_'S_getProductSelector3,mnDataMonoid _'S_appEndoESelector~3l]@DataMonoidMonoid]co<@ 4-`DataMonoidMonoidaco0l 5)o<DataMonoid _Rep1Endo$Representable176BġsDataMonoid _'D_Product<Datatype6#o6DataMonoid_Rep0AllnRepresentable07bBCDataMonoid_'C_Sum Constructor{8. DataMonoid _Rep1Product  UHC.Base.to1Representable19'iIۉ8DataMonoidMonoidco:. Data.Monoid.mappend9_N'DataMonoidMonoid dco<@ :-K%؟DataMonoid_'S_getProduct UHC.Base.selNameSelector:kM{DataMonoid _Rep1Endo  UHC.Base.to1Representable15;v({DataMonoidMonoid5co/  ;v\DataMonoidLastu<˞DataMonoidMonoidco0l Data.Monoid.mconcat<_~zDataMonoid_Rep1SumRepresentable1=-ExyDataMonoid_'C_Sum UHC.Base.conIsRecord Constructorw>c DUDataMonoidcow@'P a?aM)DataMonoidMonoidco4߸ ?uDataMonoid _Rep0EndoRepresentable0?>|DataMonoidco[) A DataMonoidcof-b< <B14SDataMonoidMonoid8co/  C5+}DataMonoidMonoid)coR Ca- oDataMonoidMonoid7coK DV WDataMonoid_'D_Sum UHC.Base.datatypeNameDatatype;D@PDataMonoid _Rep1DualRepresentable1EDataMonoid _'C_Product ConstructortG=мQ4DataMonoidMonoidco<@ Data.Monoid.mappendGBif<DataMonoid _'S_getAllSelectornGBao;DataMonoid _'S_getAnySelectoriIT8ADataMonoid_'C_Last UHC.Base.conName ConstructorIqZ{DataMonoid _Rep1LastRepresentable12J.8DتDataMonoidMonoidco2܆J/; ADataMonoidMonoidco8J/;"ADataMonoidMonoidco:.J/;$A}DataMonoidMonoidco<@ J/;(AQDataMonoidMonoidco0lJ/;,AޅDataMonoidMonoidco4߸J/;.ADataMonoidMonoidco6 J/;7ADataMonoidMonoidco/ J/;@@iDataMonoidMonoidcoXT.J/;G@#TDataMonoidMonoidco_"i5J/;I@ nDataMonoidMonoidcoQ S'J/;J@DataMonoidMonoidcoR J/;S@DataMonoidMonoidcoKJ/;YADataMonoidMonoidcoA#J/;ZADataMonoidMonoidcoBJ/;y@'DataMonoidMonoidcoa&7J/;@.DataMonoidMonoidcog/=J/DataMonoid _'C_Product UHC.Base.conIsRecord ConstructoroR9VDataMonoidcoxUAp) JSo&|IDataMonoidcoMx TAH@&DataMonoid _Rep0DualRepresentable0"V+r`,DataMonoidcoD #Xp\9DataMonoid _Rep1ProductRepresentable1YIV1DataMonoid_Rep0SumRepresentable0Y!iDataMonoidMonoidico4߸ YDataMonoid_Rep0SumRepresentable0Z03fUDataMonoidF$΀Z)0PJDataMonoidFkZE ռXrDataMonoid _Rep0DualuRepresentable0ZKR;FDataMonoid _Rep0Endo UHC.Base.from0Representable0]4ADataMonoid _'C_Product Constructors]DataMonoidmemptyd]tDataMonoid_Rep0AllRepresentable0]u0DataMonoidco>z$& ]ޣg4 DataMonoid _Rep0FirstJRepresentable0J`o @zEbY xDataMonoidcosIze8DataMonoidcoÍnB{|PYDataMonoidcoĥG{!GDataMonoidcoğH{uq3yDataMonoidcojš8${y< DataMonoidcofŚf<%{YlSDataMonoidco Z&{'0`DataMonoid _Rep0Last nRepresentable0X| s͐DataMonoidcozBP| c϶$DataMonoidcoxUAL| dĂCDataMonoid_Rep0AlllRepresentable0| cDataMonoidcow@c|j]DataMonoidco;1|tDataMonoidco52|UߒADataMonoidco3|rf .DataMonoidcom8g;E|skpDataMonoidcol7:U|tnȌDataMonoidcok5M9P|vrZDataMonoidcoi2+?^|y~{qDataMonoidcof-b<>|z DataMonoidcoe,3|z6DataMonoidcoe,3:|{DataMonoidcod*H26||DataMonoidcoc)1|}?-DataMonoidcob'0|DataMonoidcoO 9%/|)DataMonoidcoN$*|4DataMonoidcoM|DataMonoidcoI|Z@DataMonoidcoH$"|_8DataMonoidcoG|bDataMonoidcoF|fDataMonoidcoE*|gDataMonoidcoD%|skDataMonoidco@-|rYDataMonoidco^!4|K>DataMonoidco]7+|cDataMonoidco\*|񟻜DataMonoidco[)|af(DataMonoidcoW-|nADataMonoidcoV2,|DataMonoidcoU#x|*DataMonoidcoT"s|qDataMonoidcoP &| DataMonoidco?  |t(9DataMonoidco>z|hcDataMonoidcoz UHC.Base.readsPrec-֗.׏DataMonoidd*rhTJcDataMonoidcoU+#fZ@W1DataMonoid7p*^"fZ@W1DataMonoid7p*^"XUHCBase primGtInt Klz֡DataMonoid7pG*cKlz֡DataMonoid7pG*cX#V}UHCBase readParen|hcDataMonoidco  :b DataMonoid_'l_5@ ~CD4pDataMonoid_'l_4?h  ݐ6yDataMonoid_'l_4Ah c#x&UHCBase primEqChar l  ~r5PDataMonoid7o*'-   qI@DataMonoid_'l_5B   -֗!םDataMonoid_C -֗!םDataMonoid_C  jSDataMonoid7p*R0   .Q DataMonoid7pd*Њ@ .Q DataMonoid7pd*Њ@gSgUHCBase readsPrec  ~jT`DataMonoid7p*S)1 ~jT`DataMonoid7p*S)1QUvhUHCBase concatMap   +GDataMonoid7pg*3C  2`.+DataMonoid7p`*6D1\+#DataMonoid7pa*E0W{%GDataMonoid7pb*PF|z DataMonoidcoe,3 [5DataMonoid_'uv_2EؗIADataMonoid_'xG-DataMonoid_'v_2IuF9)DataMonoid_'u_2Hkm.DataMonoid7p *Cg?ooDataMonoid7p *@M=`c;DataMonoid7p*H,:rVC&DataMonoid7p*P7z!$ !pDataMonoidco>z#$ r .DataMonoidcoU+"#TkDataMonoidco>z& TkDataMonoidco>z& ]u0DataMonoidco>z$& r )NDataMonoidcoU+%#u/S1hDataMonoidco>z&$ jGS(UHCBaseRead'coZN(JKLb~LUHCBaseReadcoZN(JѦ'DataMonoid_1(ѦdDataMonoid_2)aaDataMonoid7pQ*uaaDataMonoid7pQ*uYfrקDataMonoid7pY*=M|t(9DataMonoidco>z`~[,DataMonoidcoU+#x!@DataMonoidco>z$ x!@DataMonoidco>z$ 藇DataMonoidco?  UHC.Base.showsPrec -֗.׏DataMonoiddW'DataMonoidx_1 s+DataMonoidcoSdN8 ܩDataMonoid7pD**`N8 ܩDataMonoid7pD**`rwT7"UHCBase showsPrec '=UDataMonoid7pk*ۇ_'=UDataMonoid7pk*ۇ_ia[J/UHCBasepackedStringToStringDual (@iDataMonoid7pj*^(@iDataMonoid7pj*^nզ&UHCBase showString*DͅDataMonoid7ph*\*DͅDataMonoid7ph*\DataMonoidco]7+zbDataMonoidco46Jx8WDataMonoidco]7+y 8WDataMonoidco]7+y  DataMonoidcoG UHC.Base.readsPrec-֗.׈DataMonoidd2Y_ DataMonoid7p+Y_ DataMonoid7p+XUHCBase primGtInt X#V}UHCBase readParen}UYrDataMonoidcof-֔xDataMonoidr3Y<DataMonoid7q+} Y<DataMonoid7q+} Q'UHCBaselexQUvhUHCBase concatMap}Y*c)DataMonoidco` 3[ DataMonoid_'uv_14nw"RDataMonoid_'x6-"DataMonoid_'v_18uF9) DataMonoid_'u_17s!TDataMonoid_'l_1::b DataMonoid_'l_2<s6NI DataMonoid_'l_1;h`}=EDataMonoid_'l_1=hc#x&UHCBase primEqCharA~y DataMonoid7p+cps&lCDataMonoid_'l_2>:b >DataMonoid_'l_3@s3X_LDataMonoid_'l_2?h]1DataMonoid_'l_2Ahc#x&UHCBase primEqCharl ADataMonoid7p+U]rIgDataMonoid_'l_3B:b cDataMonoid_'l_4Drs&IaGDataMonoid_'l_3ChwtIDataMonoid_'l_3Ehc#x&UHCBase primEqCharl`栝DataMonoid7p+zrMjDataMonoid_'l_4F-֗!ךDataMonoid_G-֗!ךDataMonoid_G ~4fDataMonoid7p+~O   o^DataMonoid7q#+? o^DataMonoid7q#+?gSgUHCBase readsPrecHmBUHCBasecod*2J  ~GADataMonoid7p+s2 ~GADataMonoid7p+s2QUvhUHCBase concatMap  +DataMonoid7q+\ BDataMonoid7q+ ʽDataMonoid7q+ }3iDataMonoidcoǜ [9DataMonoid_'uv_2I۫ 4DataMonoid_'xK-DataMonoid_'v_2MuF9)DataMonoid_'u_2LpbɇDataMonoid7q"+riDataMonoid7q +vmY]DataMonoid7q%+Y~DataMonoid7p+p!&GFBDataMonoidcoG, ORDataMonoidcoG, >粻\NDataMonoidcoG. >粻\NDataMonoidcoG. Kb&DataMonoidcoG. N'~[DataMonoidcoG, ż+UHCBaseRead/coZN(JKLb~LUHCBaseReadcoZN(JѦ DataMonoid_10Ѧ|DataMonoid_21{cQ"DataMonoid7q7,Y+B DataMonoidcoG, |_8DataMonoidcoG籪hDataMonoidcoH$ UHC.Base.showsPrec -֗.׈DataMonoidd(W DataMonoidx_1)E-DataMonoid7q+$E-DataMonoid7q+$rwT7"UHCBase showsPrecAUHCBasecoc)e1J uɒDataMonoid7q+#uɒDataMonoid7q+#ia[J/UHCBasepackedStringToStringAll {:DataMonoid7q+τ"{:DataMonoid7q+τ"nզ&UHCBase showStringDataMonoid7q+j DataMonoid7q+j ,'js:DataMonoid7q?,(KkzQDataMonoid7q8,Nl{YlSDataMonoidco Z [DataMonoid_'uv_2lDataMonoid_'x-aDataMonoid_'v_2uF9)[DataMonoid_'u_2P~a'DataMonoid7qB,-fRDataMonoid7q@,*dMs0DataMonoid7qE,2a(~DataMonoid7qj,l^뜜hDataMonoidcoN$ |NBDataMonoidcoN$ ħ:#DataMonoidcoN$ ħ:#DataMonoidcoN$ (zGFDataMonoidcoN$ ϣd3DataMonoidcoN$ 7+`nxUHCBaseReadcoZN(JKLb~LUHCBaseReadcoZN(JѦ'=DataMonoid_1ѦDataMonoid_2[cVBDataMonoid7qW,Ns#=7DataMonoidcoN$ ')|)DataMonoidcoN$)[DataMonoidcoO 9% UHC.Base.showsPrec -֗.׏KDataMonoiddW'DataMonoidx_1)(MDataMonoid7q,)(MDataMonoid7q,rwT7"UHCBase showsPrecAUHCBasecoc)e1J DataMonoid7q,DataMonoid7q,ia[J/UHCBasepackedStringToStringAny DataMonoid7q,dDataMonoid7q,dnզ&UHCBase showStringDataMonoid7q,JDataMonoid7q,JeNDataMonoidcoO 9% L>eNDataMonoidcoO 9% - mk>ʺDataMonoidcoO 9% !Z DataMonoidcoO 9% AYhjUHCBaseShowco\`*J \Q8UHCBaseShowco\`*JѦ'*DataMonoid_1ѦJDataMonoid_3ѦDataMonoid_22XUDataMonoid7q,n+=VDataMonoidcoO 9% ,.|DataMonoidcoO 9%.ЁuDataMonoidcod*H2 UHC.Base.readsPrec-֗.׈DataMonoiddsww`DataMonoidco)lDataMonoid7q,DataMonoid7q,XUHCBase primGtInt ~{5DataMonoid7n(?~{5DataMonoid7n(?1X#V}UHCBase readParen|j]DataMonoidco;-֔xDataMonoidrtwDDataMonoidco) lF~DataMonoid7q,wF~DataMonoid7q,wQ'UHCBaselex~ DataMonoid7n(B8~ DataMonoid7n(B82QUvhUHCBase concatMap|tDataMonoidco53[LDataMonoid_'uv_1uwQDataMonoidco) lۧPCDataMonoid_'xw-cDataMonoid_'v_1yuF9)CDataMonoid_'u_1xrhfjDataMonoid_'l_6   :b DataMonoid_'l_7 r߫7HDataMonoid_'l_6h e^H9DataMonoid_'l_6hc#x&UHCBase primEqChar cӆSrZDataMonoid7q-$+r%(uDataMonoid_'l_7 :b DataMonoid_'l_8r#-DataMonoid_'l_7h4bDataMonoid_'l_7hc#x&UHCBase primEqChartJADataMonoid7q-HTr®9hDataMonoid_'l_8-֗!ךDataMonoid_-֗!ךDataMonoid_ZNPDataMonoid7q-@uшDataMonoid7q,шDataMonoid7q,gSgUHCBase readsPrec WbK;DataMonoid7q-BWbK;DataMonoid7q-BQUvhUHCBase concatMap3CdDataMonoid7q,@dɯ8DataMonoid7q, ;|pKDataMonoid7q,<   7[DataMonoid7q,  OuDataMonoid7q,JrDataMonoid7q,]G'DataMonoid7q,|UߒADataMonoidco [DataMonoid_'uv_2؈ 5DataMonoid_'x-)DataMonoid_'v_2uF9)DataMonoid_'u_2҈6mDataMonoid7q,V̇+DataMonoid7q, DataMonoid7q-7pDataMonoid7q-2^\bDataMonoidcod*H2m M KDataMonoidcod*H2m w΍L#DataMonoidco)l8NwoPDataMonoidcod*H2o 8NwoPDataMonoidcod*H2o 5'h:]yDataMonoidcod*H2o շDataMonoidcod*H2m wόDataMonoidco)l_UaܰUHCBaseReadpcoZN(JKLb~LUHCBaseReadcoZN(JѦ DataMonoid_1qѦ?DataMonoid_2r~|ODataMonoid7n(O~|ODataMonoid7n(O0?iӸDataMonoid7q-|{DataMonoidcod*H2}DataMonoidco)l2IDataMonoidcod*H2m 2IDataMonoidcod*H2m 4B?rGDataMonoidcoe,3 UHC.Base.showsPrec -֗.׈DataMonoiddhW _DataMonoidx_1iw$ϗDataMonoidco hf `w&R8i1DataMonoid7n'8"w&R8i1DataMonoid7n'8"rwT7"UHCBase showsPrec ow +DataMonoid7n#'C?ow +DataMonoid7n#'C?ia[J/UHCBasepackedStringToStringProduct pw DataMonoid7n"'Bpw DataMonoid7n"'Bnզ&UHCBase showStringrvz.DataMonoid7n '>vrvz.DataMonoid7n '>vb͑DataMonoidcof-b< UHC.Base.showsPrec -֗.׏\DataMonoiddDataMonoidAf  W'DataMonoidx_1wvgDataMonoid7n'0&wvgDataMonoid7n'0&rwT7"UHCBase showsPrec wDataMonoid7n'%wDataMonoid7n'%ia[J/UHCBasepackedStringToStringFirst w -DataMonoid7n' $w -DataMonoid7n' $nզ&UHCBase showStringv ϣDataMonoid7n'"v ϣDataMonoid7n'"@DataMonoidcoⶍã2DataMonoidAf ⶍã2DataMonoidAf 2914UHCBasecoƃHJ=Wm:DataMonoidcof-b< =Wm:DataMonoidcof-b< <4iDataMonoidcom8g; UHC.Base.readsPrec-֗.׏DataMonoiddQLd~aDataMonoidAf 3G Lv DataMonoid7n'<v DataMonoid7n'<XUHCBase primGtInt }psDataMonoid7o*}psDataMonoid7o*@X#V}UHCBase readParenzw7w@wDataMonoidcoh >-֔DataMonoidrR17}*DataMonoidAf 3GL~}DataMonoid7n(~}DataMonoid7n(Q'UHCBaselex~?/DataMonoid7o*!~?/DataMonoid7o*!AQUvhUHCBase concatMapz oũ DataMonoidcoTB3[jDataMonoid_'uv_1S2iDataMonoidAf 3GLؑ, ADataMonoid_'xU-MDataMonoid_'v_1WuF9)mDataMonoid_'u_1VqFrMDataMonoid_'l_1Y:b КDataMonoid_'l_2[qFoDataMonoid_'l_1ZhT FDataMonoid_'l_1\hc#x&UHCBase primEqCharFZw+jDataMonoid7nX'LqJssq0DataMonoid_'l_2]:b !DataMonoid_'l_3_qJs8ƵDataMonoid_'l_2^h+WDataMonoid_'l_2`hc#x&UHCBase primEqChari;wIQDataMonoid7nw'cSqnثQDataMonoid_'l_3a:b DDataMonoid_'l_4cqnDataMonoid_'l_3bhAQΛsxDataMonoid_'l_3dhc#x&UHCBase primEqCharr $vDataMonoid7nn'LZ   ~-zDataMonoid_'l_4e  :b 3DataMonoid_'l_5g ~FDataMonoid_'l_4fh  o$ o=DataMonoid_'l_4hh c#x&UHCBase primEqChar s  Mv0DataMonoid7nE'ya   ~K DataMonoid_'l_5i   :b vDataMonoid_'l_6k ~Kb<DataMonoid_'l_5jh  8Vw?DataMonoid_'l_5lh c#x&UHCBase primEqChar t  vwCR]QDataMonoid7n<'kh   ~o1DataMonoid_'l_6m   -֗!םDataMonoid_n -֗!םDataMonoid_n sw9:DataMonoid7n?'oKkCw{DataMonoid7nO'{{Cw{DataMonoid7nO'{{gSgUHCBase readsPrec zwM DataMonoid7n8'dNlzwM DataMonoid7n8'dNlQUvhUHCBase concatMapB Hw%?DataMonoid7nJ'~   Gw2DataMonoid7nK''  ~<DataMonoid7n(J~DataMonoid7n(~DataMonoid7n(dze8DataMonoidcoÍn [DataMonoid_'uv_2pتVDataMonoid_'xr-DataMonoid_'v_2tuF9)DataMonoid_'u_2sDwDataMonoid7nN'zFwDataMonoid7nL'xaw?Z(dDataMonoid7nQ'u\w1LDataMonoid7nV'trg3wodDataMonoidcom8g;FK 0DataMonoidAf 3GHL0ĨY"IDataMonoidcom8g;GK wk`}DataMonoidcom8g;M wk`}DataMonoidcom8g;M Dh\DataMonoidcom8g;IM ! @DataMonoidcom8g;JK j3DataMonoidAf 3GKL=&UHCBaseReadNcoZN(JKLb~LUHCBaseReadcoZN(JѦ'DataMonoid_1OѦDataMonoid_2P[DataMonoid7o)ɐ[DataMonoid7o)ɐ?~]/\DataMonoid7n(1|rf .DataMonoidcom8g;/NDataMonoidcoBDJ❍9DataMonoidAf 3GL❍9DataMonoidAf 3GL+3)P UHCBasecoƅ=IJP=lDataMonoidcom8g;K P=lDataMonoidcom8g;K CWDataMonoidcoxUA UHC.Base.readsPrec-֗.׎DataMonoidd/ wDataMonoidAf ,*~\Q7DataMonoid7n($@~\Q7DataMonoid7n($@XUHCBase primGtInt AnDataMonoid7tq10UAnDataMonoid7tq10UGX#V}UHCBase readParen{|PYDataMonoidcoĥ-֔~DataMonoidr03XDataMonoidAf ,*~1DataMonoid7n(u~1DataMonoid7n(uQ'UHCBaselexWn!mDataMonoid7t[1 VOWn!mDataMonoid7t[1 VOHQUvhUHCBase concatMap{!GDataMonoidcoğ3[ DataMonoid_'uv_11@IDataMonoidAf ,*s^2t'DataMonoid_'x3-/DataMonoid_'v_15uF9)DataMonoid_'u_14q#DataMonoid_'l_17:b DataMonoid_'l_29q]XDataMonoid_'l_18hd>--DataMonoid_'l_1:hc#x&UHCBase primEqCharLx6DataMonoid7n'ٰqDuUVDataMonoid_'l_2;:b CDataMonoid_'l_3=qsvDataMonoid_'l_2<h!b~w<&ADataMonoid_'l_2>hc#x&UHCBase primEqChara9wCkLDataMonoid7ny'˝qb>-DataMonoid_'l_3?:b fDataMonoid_'l_4ApLooDataMonoid_'l_3@hƠYsWDataMonoid_'l_3Bhc#x&UHCBase primEqChars "xx2DataMonoid7n'   ppe,zDataMonoid_'l_4C  :b DataMonoid_'l_5E ppcK~S5DataMonoid_'l_4Dh  C#DataMonoid_'l_4Fh c#x&UHCBase primEqChar t  x{GjDataMonoid7n';   pD;qDataMonoid_'l_5G   -֗!לDataMonoid_H -֗!לDataMonoid_H  xIDataMonoid7n'X   ~֯DataMonoid7n(cH ~֯DataMonoid7n(cHgSgUHCBase readsPrec  x{DataMonoid7n' x{DataMonoid7n'QUvhUHCBase concatMapI   ~DataMonoid7n(  ~eDataMonoid7n(T~bDataMonoid7n(~J=DataMonoid7n(zEbY xDataMonoidcos [:DataMonoid_'uv_2J٨{ODataMonoid_'xL-DataMonoid_'v_2NuF9)DataMonoid_'u_2M~u|DataMonoid7n(b~mZDataMonoid7n(k+~ݾqDataMonoid7n(fb~[DataMonoid7n(nER9VDataMonoidcoxUAp) Q DataMonoidAf ,r*> @TCkDataMonoidcoxUAq) ~}WDataMonoidcoxUA+ ~}WDataMonoidcoxUA+ KrQDataMonoidcoxUAs+ g]BFDataMonoidAf ,u*5:?x_DataMonoidcoxUAt) 1#dUHCBaseRead,coZN(JKLb~LUHCBaseReadcoZN(JѦ&DataMonoid_1-ѦcDataMonoid_2.Oo|EDataMonoid7tC0gOo|EDataMonoid7tC0gF~JDataMonoid7n([| c϶$DataMonoidcoxUAOhRZSDataMonoidcoͧ(F4(DataMonoidAf ,*F4(DataMonoidAf ,*+3)P UHCBasecoƅ=IJ: ӝDataMonoidcoxUA) : ӝDataMonoidcoxUA) J3Bz4DataMonoidcozB UHC.Base.showsPrec -֗.׎DataMonoidd$ U'DataMonoidAf <W&DataMonoidx_1%~lYDataMonoid7n(Z~lYDataMonoid7n(ZrwT7"UHCBase showsPrec ~F~DataMonoid7n(2w~F~DataMonoid7n(2wia[J/UHCBasepackedStringToStringLast ~LDataMonoid7n(1~LDataMonoid7n(1nզ&UHCBase showString~MluDataMonoid7n(.~MluDataMonoid7n(.DataMonoid _'C_Product UHC.Base.conIsRecord Constructor-֔mDataMonoidxW!%|UHCBaseTrue}G;|DataMonoid _'C_Product UHC.Base.conName Constructor-֔mDataMonoidxia[J/UHCBasepackedStringToStringProductbR LDataMonoid _'C_Product ConstructorTA@sDataMonoid _'C_Product Constructor}OdDataMonoid _'C_Product Constructor}OdDataMonoid _'C_Product ConstructorrZ}RUDataMonoid _'C_Product Constructor.BFDataMonoid _'C_Product Constructor=wUHCBase Constructorco`Jm7UHCBase Constructorco`JѦ 'DataMonoid_4Ѧ%}DataMonoid_1ѦDataMonoid_3ѦDataMonoid_2R~BDataMonoid7o@)dop]4ADataMonoid _'C_Product ConstructorqsEDataMonoid _'C_Product Constructors;v\DataMonoidLast`i-BܛUHCBaseidtV'xXDataMonoid_'C_Sum UHC.Base.conName Constructor-֔lDataMonoidxia[J/UHCBasepackedStringToStringSum=-ExyDataMonoid_'C_Sum UHC.Base.conIsRecord Constructor-֔lDataMonoidxW!%|UHCBaseTrue +yDataMonoid_'C_Sum ConstructorzhʂDataMonoid_'C_Sum Constructor +DataMonoid_'C_Sum Constructor +DataMonoid_'C_Sum Constructory҆S_"DataMonoid_'C_Sum Constructoro4DataMonoid_'C_Sum ConstructorW}c.UHCBase Constructorco`Jm7UHCBase Constructorco`JѦ!DataMonoid_4Ѧ$UDataMonoid_1Ѧ)DataMonoid_3ѦDataMonoid_2_~xQDataMonoid7oS)"wwvJPў mDataMonoid_'C_Sum Constructorxz7bBCDataMonoid_'C_Sum Constructorz*F @YɏDataMonoidgetLast`i-BܛUHCBaseid L _DataMonoid _'S_appEndo UHC.Base.selNameSelector-֔m/DataMonoidxIia[J/UHCBasepackedStringToStringappEndo3,mnDataMonoid _'S_appEndoESelectorXhkDataMonoid _'S_appEndoESelector{ WDataMonoid _'S_appEndoFSelector{ WDataMonoid _'S_appEndoFSelectorڍKvaDataMonoid _'S_appEndoFSelector!DataMonoid _'S_appEndoESelector͕ٯUHCBaseSelectorGco^J#kJ|UHCBaseSelectorco^JѦ%DataMonoid_1HVDataMonoid7o)}Y̟H6 DataMonoid _'S_appEndoESelector~"1MxDataMonoid _'S_appEndoSelector;DataMonoid _'S_getSum UHC.Base.selNameSelector-֔lDataMonoidxia[J/UHCBasepackedStringToStringgetSum-DataMonoid _'S_getSumSelector⿈w!DataMonoid _'S_getSumSelectors;DataMonoid _'S_getSumSelectors;DataMonoid _'S_getSumSelector.C|l͙DataMonoid _'S_getSumSelector sT0DataMonoid _'S_getSumSelector`'5"UHCBaseSelectorco^J#kJ|UHCBaseSelectorco^JѦ$^DataMonoid_1\l DataMonoid7o)#jP܅DataMonoid _'S_getSumSelector"%IDataMonoid _'S_getSumSelectorxg 4DataMonoid_'D_Last UHC.Base.moduleNameDatatype-֔lDataMonoidxia[J/UHCBasepackedStringToString Data.Monoidy=YDataMonoid_'D_Last UHC.Base.datatypeNameDatatype-֔lDataMonoidxia[J/UHCBasepackedStringToStringLast-DataMonoid_'D_LastDatatype*c$+DataMonoid_'D_LastDatatypeՃiZDataMonoid_'D_LastDatatypeՃiZDataMonoid_'D_LastDatatype+HfgBDataMonoid_'D_LastDatatypeIqDataMonoid_'D_LastDatatypev1UHCBaseDatatypeco]J4h}HUHCBaseDatatypeco]JѦ$DataMonoid_1ѦDataMonoid_2 'DataMonoid7o)t[XDataMonoid_'D_LastDatatypeEDataMonoid_'D_LastDatatype2 DataMonoidSum`i-BܛUHCBaseidiXʅ̖ DataMonoid_Rep1Sum  UHC.Base.to1Representable1";alDataMonoidproj_1Y(DataMonoid_Rep1Sum UHC.Base.from1Representable1-֔lDataMonoidxdYHDataMonoid7o)4dYHDataMonoid7o)4Z~3UHCBasePar1lXmDataMonoid7o)lXmDataMonoid7o)`iXUHCBaseM1lZDataMonoid7o)lZDataMonoid7o)`iXUHCBaseM1`iXUHCBaseM1Tc3JL@DataMonoid_Rep1SumRepresentable1)oRDataMonoid_Rep1SumRepresentable1Z'g\DataMonoid_Rep1SumRepresentable1Z'g\DataMonoid_Rep1SumRepresentable1ff6> DataMonoid_Rep1SumRepresentable1k9KDataMonoid_Rep1SumRepresentable1=tUHCBaseRepresentable1co#1%qJFUHCBaseRepresentable1co#1%qJѦ$=DataMonoid_1ѦDataMonoid_2| JDataMonoid7o){r<_~zDataMonoid_Rep1SumRepresentable10ݣњDataMonoid_Rep1SumRepresentable1k0DataMonoid_Rep0Sum  UHC.Base.to0Representable0";alDataMonoidproj_1NNHDataMonoid_Rep0Sum UHC.Base.from0Representable0-֔lDataMonoidx}z DataMonoid7o*}z DataMonoid7o*`ijchUHCBaseK1}܂ DataMonoid7o*E}܂ DataMonoid7o*E`iXUHCBaseM1} DataMonoid7o*} DataMonoid7o*`iXUHCBaseM1`iXUHCBaseM1O}NDataMonoid_Rep0SumRepresentable0)[WvDataMonoid_Rep0SumRepresentable0v}DataMonoid_Rep0SumRepresentable0v}DataMonoid_Rep0SumRepresentable0ʞ&H0nDataMonoid_Rep0SumRepresentable0Uf68DataMonoid_Rep0SumRepresentable0͂ES+UHCBaseRepresentable0co"/pJFUHCBaseRepresentable0co"/pJѦ$,DataMonoid_1ѦDataMonoid_2tDataMonoid7o).YIV1DataMonoid_Rep0SumRepresentable0YDataMonoid_Rep0SumRepresentable0?>|DataMonoidco[) տ-DataMonoidco[) k[*DataMonoidco[)  UHC.Base.==9&X~3DataMonoidco[) 9&X~3DataMonoidco[) o>ADataMonoidco[) ʍZ yDataMonoidco[)  UHC.Base.==tn*X*DataMonoidco[) ܏UHCBaseEqco5JX O>UHCBaseEqco5JѦ&EDataMonoid_1ѦDataMonoid_2|DataMonoid7o)S|񟻜DataMonoidco[))DataMonoidco*&.|RWODataMonoidJ}RWODataMonoidJ}\[!UHCBaseEq'co J  ;DataMonoidF"9}  ;DataMonoidF"9}\D#[UHCBaseEq'co,J<`Nb{DataMonoidAe :}<`Nb{DataMonoidAe :}\D#[UHCBaseEq'co,Jl~DataMonoid#l~DataMonoid#\D#[UHCBaseEq'co,J2n_pDataMonoidco[)  UHC.Base.==2n_pDataMonoidco[)  UHC.Base.==f]OUHCBase geqdefaultqHu UHCBase undefined8Y#O5DataMonoidco[) 8Y#O5DataMonoidco[) txQqDataMonoidco\* UHC.Base.compareW&DataMonoidx_1W DataMonoidx_2rvDataMonoidcoc>*}dUHCBasecompare [=RUDataMonoidAe [b |}:*DataMonoidcoc !ܭ.JQUHCBaseEq 꿠ʒUHCBaseEq ѦHDataMonoid_8Ѧ#hDataMonoid_4Ѧ&4DataMonoid_1Ѧ!DataMonoid_7Ѧ'DataMonoid_6ѦHDataMonoid_3ѦDataMonoid_2<DataMonoidco\* Hj*coEʏ6cSUDataMonoid7t1aDj:JUHCBase++`iX0fUHCBase[]?aM)DataMonoidMonoidco4߸ J/;,AޅDataMonoidMonoidco4߸fFDataMonoidMonoidcoXT. Data.Monoid.mappendrhmDataMonoidco,JD rsw>NDataMonoidco sw%ADataMonoidcow wDataMonoidMonoidscoXT. ?ilDataMonoidMonoidcoXT. ?ilDataMonoidMonoidcoXT. a0g+DataMonoidMonoiducoXT. IlR]DataMonoidco,JD rx?~rDataMonoidMonoidvcoXT. Data.Monoid.memptyFDataMonoidMonoidwcoXT. RiBMDataMonoidMonoidco2܆Ѧ!{DataMonoid_1ѦDataMonoid_3ѦMDataMonoid_2&oPDataMonoid7sl/X&oPDataMonoid7sl/X9nMxDataMonoid7ty1=J/;@@iDataMonoidMonoidcoXT.~]梹DataMonoidco,JD ro^DataMonoid7t1Go^DataMonoid7t1G  vlUHCBasepackedStringToInteger0;DataMonoid7u[2WOWo_>;DataMonoid7u[2WO  Zo)LDataMonoid7uX2LZo)LDataMonoid7uX2L Uo[Oy!;DataMonoidco>Pu#DataMonoidb2Tu*Y/ؓDataMonoida2SnbEDataMonoid7u3nbEDataMonoid7u3Ho"?DataMonoid7uJ2~Ho"?DataMonoid7uJ2~CodªDataMonoid7uO2{{_B쿦DataMonoidMonoid4co:. [DataMonoidco^, 2tCpJDataMonoidMonoid4co:. 0 DataMonoidMonoidco:. Data.Monoid.mempty}gFKDataMonoidcoĦk 3F1'DataMonoidMonoid9co:. F1'DataMonoidMonoid9co:. 7זDataMonoidMonoid9co:.  ϔ価uDataMonoidco^, 23JZDataMonoidMonoidco:. Data.Monoid.mempty# ԋDataMonoidMonoid4co:. }Z DataMonoidcoĦk 35`8 |DataMonoidMonoid:co2܆Ѧ!DataMonoid_1;ѦDataMonoid_3=ѦqDataMonoid_2<gk|DataMonoid7y+8 gk|DataMonoid7y+8 n:DataMonoid7u3J/;"ADataMonoidMonoidco:.%YDataMonoidcoĦk 3W7 DataMonoidco^, 2n2WDataMonoid7u31n2WDataMonoid7u31dn2DataMonoid7u3n2DataMonoid7u3dZBU$cDataMonoidMonoidco:. Data.Monoid.memptyY慈vDataMonoidMonoid4co:. Y慈vDataMonoidMonoid4co:. G=мQ4DataMonoidMonoidco<@ Data.Monoid.mappend  9ʘDataMonoidco踴.\uMKi DataMonoidcoô-[vM DataMonoidco0,Z}D^DataMonoidcoPȞ&n/I@DataMonoidcoPȞ&ou@DataMonoidb1tuF|DataMonoidc1uuwDataMonoida1s'fDataMonoidcôO+DataMonoidco踴1\yPDataMonoidc13u')*DataMonoidb12to&4DataMonoida14suf%(DYDataMonoidcoô0[vS#WDataMonoidco0/Z}jӌDDataMonoidcog=&-DataMonoidcog=vJ+DataMonoidc2vDataMonoidb2vΛ?DataMonoida29oAMXDataMonoid7uy2Н9oAMXDataMonoid7uy2Н 4o3ŐDataMonoid7u~2| 4o3ŐDataMonoid7u~2| pmCDataMonoid7u2_ pmCDataMonoid7u2_  p՚DataMonoid7u2    3l]@DataMonoidMonoid]co<@ W7DataMonoidco踴\ADataMonoidMonoidco<@ Data.Monoid.mempty;?DataMonoidMonoid]co<@ tDataMonoidcoô[w OԛDataMonoidco0Z *n3eDataMonoidMonoiddco<@  *n3eDataMonoidMonoiddco<@ 9_N'DataMonoidMonoid dco<@  eɻmDataMonoidco踴\Q8 DataMonoidMonoid co<@ Data.Monoid.memptyA6 3DataMonoidMonoid ]co<@ toUDataMonoidcoô [wߕb7DataMonoidco0 Z@z4(DataMonoidMonoideco2܆Ѧ!DataMonoid_1fѦDataMonoid_3hѦ*DataMonoid_2glS DataMonoid7y9P lS DataMonoid7y9P  pm DataMonoid7u2J/;$A}DataMonoidMonoidco<@  uTDataMonoidco0ZsBfDataMonoidcoô[mAqDataMonoidco踴\pMDataMonoid7u2pMDataMonoid7u2d pǵDataMonoid7u2 pǵDataMonoid7u2d!pʽ$DataMonoid7u2U!pʽ$DataMonoid7u2Ud$X!V DataMonoidMonoidco<@ Data.Monoid.memptyu)DataMonoidMonoid]co<@ u)DataMonoidMonoid]co<@ m̏DataMonoidMonoidco6 Data.Monoid.mappendt6|*DataMonoidco6tzxkDataMonoidco嬷n8twNDataMonoidco-<{wn DataMonoidco75wDataMonoidco妹7PhIDataMonoidco-<{ v^ִDataMonoida1v_DataMonoidb1.vDYDataMonoidc1:vt빫DataMonoidd12DataMonoidcoy_  FO93DataMonoida1=r#VDataMonoidc1?5jgDataMonoidd1@^3Gd`DataMonoidb1>t"d DataMonoidco:tf v'DataMonoidco嬷n<uv5DataMonoidcoʻ3wHDataMonoidco79w DataMonoidco妹; ߣoDataMonoidcoʻ3  w#צ3DataMonoidc2 w_DataMonoida2  w@DataMonoidb2 &vbDBDataMonoidd2  n ܰDataMonoid7u3G9 n ܰDataMonoid7u3G9  ncz_DataMonoid7u3x ncz_DataMonoid7u3x  ncmJDataMonoid7u3[ ncmJDataMonoid7u3[  nuHaDataMonoid7u3 nuHaDataMonoid7u3 ndzWbDataMonoid7u3    IVDataMonoidMonoid co6 A؇CLDataMonoidMonoid&co6 Data.Monoid.mempty`#'@DataMonoidMonoid%co6 u*gl]DataMonoidco"u~DataMonoidco嬷n$vDataMonoidco7!v=6DataMonoidco妹#cH+:W#DataMonoidMonoidco6 cH+:W#DataMonoidMonoidco6 m#LDataMonoidMonoid'co6  nٴZDataMonoidMonoid,co6 #l`n5DataMonoidMonoid-co6 Data.Monoid.memptyuwP{^DataMonoidco)uK XDataMonoidco嬷n+vDataMonoidco7(v.SDataMonoidco妹*S.DataMonoidMonoidco2܆Ѧ!5DataMonoid_1ѦIDataMonoid_3ѦDataMonoid_2pb(DataMonoid7v23 pb(DataMonoid7v23 n3A=DataMonoid7u3dJ/;.ADataMonoidMonoidco6  n/c*DataMonoidco妹IDataMonoidco7hxHҸDataMonoidco嬷nRDataMonoidconNDataMonoid7u34]nNDataMonoid7u34]dndzuDataMonoid7u33ndzuDataMonoid7u33dn³7DataMonoid7u3>n³7DataMonoid7u3>dnJLKDataMonoid7u3<<nJLKDataMonoid7u3<<dbeDataMonoidMonoidco6 Data.Monoid.mempty  bIDataMonoidMonoidco6   bIDataMonoidMonoidco6   .ry(WDataMonoidMonoidco/ Data.Monoid.mappend .DataMonoidcoҦ A-֔iDataMonoidx-֗(׎qDataMonoidf-֗)׈DataMonoidgq EDataMonoid7r!-q EDataMonoid7r!-rMDataMonoid7r -vrMDataMonoid7r -vM0-׭ DataMonoidMonoidco/ Data.Monoid.memptyБDataMonoidcoҦ BsxcDataMonoidco[ id;v({DataMonoidMonoid5co/ FDataMonoidcoҦ 7d\!ZQh~4DataMonoidMonoid6co/ YGLDataMonoidMonoidco/ YGLDataMonoidMonoidco/  B14SDataMonoidMonoid8co/ ͤEgDataMonoidMonoid9co/ Qk!DataMonoidcoҦ :Z\anDataMonoidMonoidco2܆Ѧ!vDataMonoid_1ѦDataMonoid_3ѦDataMonoid_2Bv].DataMonoid7vp4Tg TBv].DataMonoid7vp4Tg T;vIqDataMonoid7vw4_b S;vIqDataMonoid7vw4_b Sjv^DataMonoid7r-J/;7ADataMonoidMonoidco/cdv(DataMonoidcoҦ EBEDataMonoidMonoidco/ EBEDataMonoidMonoidco/  'RDataMonoidMonoidcoA# Data.Monoid.mappend ϋDataMonoidco41 JCErYo}QRDataMonoidco鴶W> NrZoghDataMonoidco鷶\ R$0doDataMonoidMonoid@FcoA# :laDataMonoidMonoidBFcoA# )MDataMonoidco41 JCE#ZXh$DataMonoidMonoidAcoA# Data.Monoid.memptygw:\?+DataMonoidMonoidIcoA# gw:\?+DataMonoidMonoidIcoA# /~sDataMonoidMonoidDIcoA# *-DataMonoidMonoidEcoA# Data.Monoid.memptyE\DataMonoidco41 JGE),DataMonoidMonoidFFcoA# úiDataMonoidMonoidJco2܆Ѧ"DataMonoid_1KѦDataMonoid_3MѦDataMonoid_2Lwo:DataMonoid7v4K wo:DataMonoid7v4K   &wDataMonoid7r-Z%J/;YADataMonoidMonoidcoA#|xzDataMonoidco41 JEޜָ.vBDataMonoidMonoidcoA# Data.Monoid.memptyޜָ.vBDataMonoidMonoidcoA# Data.Monoid.memptydm;2<DataMonoidMonoidFcoA# m;2<DataMonoidMonoidFcoA#  RU DataMonoidMonoidcoa&7 Data.Monoid.mappendhybDataMonoidco Dlсڅ?DataMonoidx2сچ_DataMonoidx1t FHTDataMonoidcoh= o FHTDataMonoidcoh= oI,-9DataMonoidx1-֗!טDataMonoid_`o DataMonoidx1O<$IDataMonoidm1IEDataMonoidco ldիDataMonoidMonoidmcoa&7 dիDataMonoidMonoidmcoa&7 `uyDataMonoidDual`i-BܛUHCBaseidd)XPDataMonoid _Rep1Dual  UHC.Base.to1Representable1";alDataMonoidproj_1eSqDataMonoid _Rep1Dual UHC.Base.from1Representable1-֔lDataMonoidxBIڽDataMonoid7rp.fTBIڽDataMonoid7rp.fTZ~3UHCBasePar1;;DataMonoid7rw.cS;;DataMonoid7rw.cS`iXUHCBaseM1<:3DataMonoid7rv.R<:3DataMonoid7rv.R`iXUHCBaseM1`iXUHCBaseM1~#p-DataMonoid _Rep1DualiRepresentable1d(^DataMonoid _Rep1DualjRepresentable1#iDataMonoid _Rep1DualRepresentable1#iDataMonoid _Rep1DualRepresentable1 1PDataMonoid _Rep1DualkRepresentable1ΨDataMonoid _Rep1DuallRepresentable1i/iUHCBaseRepresentable1co#1%qJFUHCBaseRepresentable1co#1%qJѦ$tDataMonoid_1ѦDataMonoid_2$QDataMonoid7rn.LZ{-é4DataMonoid _Rep1DualRepresentable1D@PDataMonoid _Rep1DualRepresentable1 9!T˟DataMonoid _Rep0Dual  UHC.Base.to0Representable0";alDataMonoidproj_1[ɐ&DataMonoid _Rep0Dual UHC.Base.from0Representable0-֔lDataMonoidxvb9QDataMonoid7r<-hvb9QDataMonoid7r<-h`ijchUHCBaseK1ODataMonoid7rC-ŸgODataMonoid7rC-Ÿg`iXUHCBaseM1P'DataMonoid7rB-fP'DataMonoid7rB-f`iXUHCBaseM1`iXUHCBaseM1ZE ռXrDataMonoid _Rep0DualuRepresentable0u'1DataMonoid _Rep0DualvRepresentable0&q;7DataMonoid _Rep0DualRepresentable0&q;7DataMonoid _Rep0DualRepresentable0  Ky4uDataMonoid _Rep0DualwRepresentable0Эz9DataMonoid _Rep0DualxRepresentable0?a!UHCBaseRepresentable0co"/pJFUHCBaseRepresentable0co"/pJѦ$[DataMonoid_1ѦDataMonoid_2xʙDataMonoid7r:-hncDataMonoid _Rep0DualRepresentable0!TAH@&DataMonoid _Rep0DualRepresentable0!V+r`,DataMonoidcoD  & |-"DataMonoidcoD  UHC.Base.==!'!;DataMonoidcoD KY{HU4DataMonoidcoD KY{HU4DataMonoidcoD $8'DataMonoidcoD  9 q DataMonoidcoD  UHC.Base.==HW:/DataMonoidcoD yvUHCBaseEqco5JX O>UHCBaseEqco5JѦ'DataMonoid_1ѦKDataMonoid_2$TDataMonoid7r.V|gDataMonoidcoDDataMonoidcoݲR\A?DataMonoidJ"€R\A?DataMonoidJ"€\[!UHCBaseEq'co Jv^gDataMonoidF!iv^gDataMonoidF!i\D#[UHCBaseEq'co,JtdN{DataMonoidAe LftdN{DataMonoidAe Lf\D#[UHCBaseEq'co,JdDataMonoiddDataMonoid\D#[UHCBaseEq'co,J p>Z֪DataMonoidcoD  UHC.Base.== p>Z֪DataMonoidcoD  UHC.Base.==f]OUHCBase geqdefault"qHu UHCBase undefined'DataMonoidcoD 'DataMonoidcoD #tAOgDataMonoidcoE UHC.Base.compareW&DataMonoidx_1W MDataMonoidx_2r?RDataMonoidcoE>*}dUHCBasecompare.|BDataMonoidAe 'Z'sxRDataMonoidco< 55UHCBaseEq 6M>UHCBaseEq ѦDataMonoid_8Ѧ#,DataMonoid_4Ѧ&pDataMonoid_1Ѧ!TDataMonoid_7Ѧ'DataMonoid_6Ѧ DataMonoid_3ѦDataMonoid_2ݔ1xvDataMonoidcoE 4ŹbDataMonoidcoE Hа cosk&}UDataMonoidco7EPFDataMonoidcoE 7EPFDataMonoidcoE )>R9DataMonoidcoE  SLDataMonoidcoE Hа$cosoҎD\bDataMonoidcoP#9UHCBaseOrdco.ՊJFWUHCBaseOrdco.ՊJѦDataMonoid_8Ѧ,DataMonoid_5Ѧ#3DataMonoid_4Ѧ&aDataMonoid_1Ѧ!EDataMonoid_7Ѧ'DataMonoid_6ѦDataMonoid_3ѦDataMonoid_2vw=GDataMonoid7w<5 hvw=GDataMonoid7w<5 h&KDataMonoid7r.b-|fDataMonoidcoEV1U,DataMonoidcoٙiQ6DataMonoidAe 'Z'ٙiQ6DataMonoidAe 'Z''coco%'(HDataMonoidcoE '(HDataMonoidcoE (!{MxDataMonoidco@ ;z6<DataMonoidco@ UHC.Base.minBound,"2DataMonoidco@ UHC.Base.maxBoundg% DataMonoidco@ jzDataMonoidco@ jzDataMonoidco@ , DataMonoidco@ <DataMonoidco@ bSPDataMonoidco@ UHC.Base.minBound,4JeDataMonoidco@ UHC.Base.maxBound)UHCBaseBoundedco/J.j%y{mUHCBaseBoundedco/JѦ'DataMonoid_1Ѧ[DataMonoid_2.q%DataMonoid7r.1X|skDataMonoidco@ L ODataMonoidcoR|$DataMonoidJ-‘9R|$DataMonoidJ-‘9 ;jUHCBaseBounded'co'7}JDataMonoidF!DjDataMonoidF!Dj ;l/UHCBaseBounded'co!.wJmG|DataMonoidAe ScmG|DataMonoidAe Sc ;l/UHCBaseBounded'co!.wJsñDataMonoidj sñDataMonoidj  ;l/UHCBaseBounded'co!.wJ̀6QDataMonoidco@ UHC.Base.maxBound̀6QDataMonoidco@ UHC.Base.maxBound{Lf%UHCBasemaxBoundDefault"qHu UHCBase undefinedड़LDataMonoidco@ UHC.Base.minBoundड़LDataMonoidco@ UHC.Base.minBoundlt&[UHCBaseminBoundDefault"qHu UHCBase undefinedB"7#!kDataMonoidco@ B"7#!kDataMonoidco@ +!DataMonoid _Rep1Last UHC.Base.from1Representable1-֔lDataMonoidxև\5qDataMonoid7r.bև\5qDataMonoid7r.b(#@YUHCBaseRec1﯇'DataMonoid7r.﯇'DataMonoid7r.`iXUHCBaseM1ﰇ&DataMonoid7r.ﰇ&DataMonoid7r.`iXUHCBaseM1`iXUHCBaseM1 yADataMonoid _Rep1Last  UHC.Base.to1Representable1";alDataMonoidproj_1u#ٙpDataMonoid _Rep1LastRepresentable1d:UDataMonoid _Rep1LastRepresentable1z ׬E+DataMonoid _Rep1LastRepresentable1z ׬E+DataMonoid _Rep1LastRepresentable118DataMonoid _Rep1LastRepresentable1KDataMonoid _Rep1LastRepresentable1 jUHCBaseRepresentable1co#1%qJFUHCBaseRepresentable1co#1%qJѦ$DataMonoid_1ѦDataMonoid_2'L]ADataMonoid7r.T./IqZ{DataMonoid _Rep1LastRepresentable102饒fҍI)DataMonoid _Rep1LastRepresentable12IDataMonoidEndo`i-BܛUHCBaseid:kM{DataMonoid _Rep1Endo  UHC.Base.to1Representable1";alcDataMonoidproj_1,4j7áDataMonoid _Rep1Endo UHC.Base.from1Representable1-֔mODataMonoidx)͇3 qDataMonoid7r.9͇3 qDataMonoid7r.9`ijchUHCBaseK1·8)DataMonoid7r.·8)DataMonoid7r.`iXUHCBaseM1劉; u(DataMonoid7r.劉; u(DataMonoid7r.`iXUHCBaseM1`iXUHCBaseM15)o<DataMonoid _Rep1Endo$Representable1ӄcDataMonoid _Rep1Endo$Representable15sDataMonoid _Rep1Endo%Representable15sDataMonoid _Rep1Endo%Representable18%OX7kDataMonoid _Rep1Endo%Representable1 EDataMonoid _Rep1Endo$Representable1D%rnUHCBaseRepresentable1&co#1%qJFUHCBaseRepresentable1co#1%qJѦ%DataMonoid_1'ѦeDataMonoid_2(χ;!vDataMonoid7r.65_ie`&DataMonoid _Rep1Endo$Representable179c$d[DataMonoid _Rep1EndoRepresentable19DV WDataMonoid_'D_Sum UHC.Base.datatypeNameDatatype-֔lDataMonoidxia[J/UHCBasepackedStringToStringSum%v CDataMonoid_'D_Sum UHC.Base.moduleNameDatatype-֔lDataMonoidxia[J/UHCBasepackedStringToString Data.MonoidwtJDataMonoid_'D_SumDatatypewsWDataMonoid_'D_SumDatatype [uDataMonoid_'D_SumDatatype [uDataMonoid_'D_SumDatatype> r;DataMonoid_'D_SumDatatype!з9DataMonoid_'D_SumDatatype:]UHCBaseDatatypeco]J4h}HUHCBaseDatatypeco]JѦ$NDataMonoid_1ѦDataMonoid_2Ƈ5ADataMonoid7r.2;<ZWDataMonoid_'D_SumDatatype=?DuDataMonoid_'D_SumDatatype?-xRDataMonoidFirst`i-BܛUHCBaseidqjDataMonoid _Rep1First UHC.Base.from1Representable1-֔mDataMonoidx`k~O2DataMonoid7s'/(sk~O2DataMonoid7s'/(s(#@YUHCBaseRec1lֆCDataMonoid7s&/'lֆCDataMonoid7s&/'`iXUHCBaseM1mَ DataMonoid7s%/%Ymَ DataMonoid7s%/%Y`iXUHCBaseM1`iXUHCBaseM1o9xDataMonoid _Rep1First  UHC.Base.to1Representable1";al,DataMonoidproj_1cA[4UHCBaseEqco5JѦ'DataMonoid_1ѦDataMonoid_2z;DataMonoid7s/,:|tnȌDataMonoidcok5M9 DĔDataMonoidco0ØvF2DataMonoid)撶xwwF2DataMonoid)撶xwwM3UHCBasecotlFJQDataMonoidJ_bwQDataMonoidJ_bw\[!UHCBaseEq'co J$̚VDataMonoidF!C֏Qw$̚VDataMonoidF!C֏Qw\D#[UHCBaseEq'co,J}6DataMonoidAe Hw}6DataMonoidAe Hw\D#[UHCBaseEq'co,JǡDataMonoid콡ǡDataMonoid콡\D#[UHCBaseEq'co,Jn7DataMonoidcok5M9  UHC.Base.==n7DataMonoidcok5M9  UHC.Base.==f]OUHCBase geqdefaultMqHu UHCBase undefined:`uDataMonoidcok5M9 :`uDataMonoidcok5M9 NtQrDataMonoidcol7: UHC.Base.compareUDataMonoidAf *`FxW'DataMonoidx_1W!'DataMonoidx_2>*}dUHCBasecompare/$4JDataMonoidAe e\wsk;DataMonoidcoK]ub͖UHCBaseEq ĺJPUHCBaseEq ѦnDataMonoid_8Ѧ"VDataMonoid_4Ѧ'DataMonoid_1Ѧ >DataMonoid_7Ѧ&DataMonoid_6ѦvDataMonoid_3ѦDataMonoid_2g`DataMonoidcol7:v †2ʵDataMonoidAf *`xGl@.coGl]X͕|q_DataMonoidcol7:v gvua:DataMonoidcol7:y gvua:DataMonoidcol7:y T-;9JDataMonoidcol7:y  #l|LDataMonoidcol7:v  x9DataMonoidAf *`xGl@coGl]bl_UHCBaseOrdzco.ՊJFWUHCBaseOrdco.ՊJѦ}DataMonoid_8Ѧ-7DataMonoid_5Ѧ"DataMonoid_4~Ѧ'DataMonoid_1{Ѧ /DataMonoid_7Ѧ&DataMonoid_6ѦDataMonoid_3}Ѧ1DataMonoid_2|hTRDataMonoid7|>% hTRDataMonoid7|>% QBeDataMonoid7sp/fT|skpDataMonoidcol7:}DataMonoidcoK]u⠍ JDataMonoidAf *`x⠍ JDataMonoidAf *`xJ5[_UHCBasecouGJ3:DataMonoidAe e\w3:DataMonoidAe e\wRcoGl]coGl]Px< 6DataMonoidcol7:v x< 6DataMonoidcol7:v S17? J|DataMonoid _Rep0Last UHC.Base.from0Representable0-֔lDataMonoidxsR‡DataMonoid7s@/PdR‡DataMonoid7s@/Pd`ijchUHCBaseK1KRDataMonoid7sG/[cKRDataMonoid7sG/[c`iXUHCBaseM1LcDataMonoid7sF/YDbLcDataMonoid7sF/YDb`iXUHCBaseM1`iXUHCBaseM1Ei MDataMonoid _Rep0Last  UHC.Base.to0Representable0";al9DataMonoidproj_1vu{'0`DataMonoid _Rep0Last nRepresentable0[ DataMonoid _Rep0Last nRepresentable0rDataMonoid _Rep0LastoRepresentable0rDataMonoid _Rep0LastoRepresentable0YkT[DataMonoid _Rep0Last oRepresentable0pJhKDataMonoid _Rep0LastnRepresentable0&j\ԟ-UHCBaseRepresentable0pco"/pJFUHCBaseRepresentable0co"/pJѦ$DataMonoid_1qѦ?DataMonoid_2rxDataMonoid7s:/FhnVW1 zV DataMonoid _Rep0LastnRepresentable0XZǶ,FDataMonoid _Rep0LastRepresentable0ZׇQ|DataMonoidcoi2+?m qvo2DataMonoidcoi2+?m  @@pDataMonoidcoi2+?  UHC.Base.== BDataMonoidcoi2+?t  BDataMonoidcoi2+?t ]chxDataMonoidcoi2+?t rUHCBaseEqco5JѦ&DataMonoid_1vѦ:DataMonoid_2w^VDataMonoid7s/|vrZDataMonoidcoi2+? ,P#YDataMonoidcooȓ1luM DataMonoid)yyx2ouM DataMonoid)yyx2oM3UHCBasecotlFJJP5#DataMonoidJ92rJP5#DataMonoidJ92r\[!UHCBaseEq'co JAZ DataMonoidF!׶2qAZ DataMonoidF!׶2q\D#[UHCBaseEq'co,J٥;sDataMonoidAe GK2p٥;sDataMonoidAe GK2p\D#[UHCBaseEq'co,Jyܮ DataMonoidV:nyܮ DataMonoidV:n\D#[UHCBaseEq'co,Jn+f!"DataMonoidcoi2+?  UHC.Base.==n+f!"DataMonoidcoi2+?  UHC.Base.==f]OUHCBase geqdefault[qHu UHCBase undefinedr;DataMonoidcoi2+?m r;DataMonoidcoi2+?m \tPDataMonoidcow@ UHC.Base.comparenG篕DataMonoidAf *wGRW&kDataMonoidx_1]W DataMonoidx_2^>*}dUHCBasecompare*խ\DataMonoidAe #Qvo6DataMonoidcoȷ$O#aJUHCBaseEqc SUHCBaseEqh ѦDataMonoid_8kѦ#DataMonoid_4gѦ&DataMonoid_1dѦ!DataMonoid_7jѦ'XDataMonoid_6iѦDataMonoid_3fѦ(DataMonoid_2e>c DUDataMonoidcow@'P r I .DataMonoidcow@)P dlDataMonoidAf *w*RHwco(¶DataMonoidcow@S ¶DataMonoidcow@S bczDataMonoidcow@+S  YoDataMonoidcow@-P DataMonoidAf *w.RHsco,"-iUHCBaseOrdTco.ՊJFWUHCBaseOrdco.ՊJѦDataMonoid_8\Ѧ,DataMonoid_5YѦ#DataMonoid_4XѦ&DataMonoid_1UѦ!DataMonoid_7[Ѧ'kDataMonoid_6ZѦDataMonoid_3WѦDataMonoid_2VjNzvDataMonoid7}(> jNzvDataMonoid7}(> _ effE(T@CDataMonoid_Rep0AnyRepresentable0giht9dkDataMonoid_Rep0AnyRepresentable0iYgpDDataMonoidJ%\[!UHCBaseEq'co JlQ5vUHCBasecoX.Jq}DataMonoidF "\D#[UHCBaseEq'co,Jku[dDataMonoidAe K\D#[UHCBaseEq'co,Jl }7DataMonoide\D#[UHCBaseEq'co,Jm=ntDataMonoidcoT"  UHC.Base.==f]OUHCBase geqdefaultjnqHu UHCBase undefined2DataMonoidcoT"D Ie[\DataMonoidcoT"E  IBQDataMonoidcoT"F  UHC.Base.==m2ZsDataMonoidcoT" m2ZsDataMonoidcoT" q%'NDataMonoidcoT"G  316eDataMonoidcoT"H  X|XDataMonoidcoT"I  UHC.Base.==dxUHCBaseEqco5JX O>UHCBaseEqco5JѦ'vDataMonoid_1ѦDataMonoid_2nDataMonoid7s0m+:eDataMonoidcoT" pro|*DataMonoidcoT"rtqQY- DataMonoidcoU# UHC.Base.compareW'DataMonoidx_1W!GDataMonoidx_2>*}dUHCBasecomparekZ7UHCBasecoY;/Jj#O@PDataMonoidcoU#N h!WƎDataMonoidcoU#O  9 {xDataMonoidcoU#  9 {xDataMonoidcoU# vRMDataMonoidcoU#P  :oEZDataMonoidcoU#Q Q"+eX?UHCBaseOrdco.ՊJFWUHCBaseOrdco.ՊJѦDataMonoid_8Ѧ-DataMonoid_5Ѧ"DataMonoid_4Ѧ'_DataMonoid_1Ѧ ODataMonoid_7Ѧ&DataMonoid_6Ѧ'DataMonoid_3ѦDataMonoid_2nq_DataMonoid7s0#st:L%DataMonoidcoU# uw|DataMonoidcoU#wYF/DataMonoidJ.& ;jUHCBaseBounded'co'7}J/j&}UHCBaseBoundedco^!4JbJV%DataMonoidF û ;l/UHCBaseBounded'co!.wJyhQDDataMonoidAe XB ;l/UHCBaseBounded'co!.wJz:XdDataMonoid  ;l/UHCBaseBounded'co!.wJ{(^6DataMonoidcoP & UHC.Base.maxBound{Lf%UHCBasemaxBoundDefaultj|qHu UHCBase undefinedŀ&@C@DataMonoidcoP & UHC.Base.minBoundlt&[UHCBaseminBoundDefaultj|qHu UHCBase undefined׏DataMonoidcoP &[ 핝}DataMonoidcoP &^ UHC.Base.minBound)c=`DataMonoidcoP &] UHC.Base.maxBoundx 3%DataMonoidcoP &\ CDataMonoidcoP & CDataMonoidcoP &  iPDataMonoidcoP &_ M`lDataMonoidcoP &b UHC.Base.minBound)AADataMonoidcoP &a UHC.Base.maxBound*aqDataMonoidcoP &` RK)cUHCBaseBoundedco/J.j%y{mUHCBaseBoundedco/JѦ DataMonoid_1ѦIDataMonoid_2mvhDataMonoid7x%7Y&:R7gDataMonoidcoP & }~|qDataMonoidcoP &t^=DataMonoidAll`i-BܛUHCBaseid2x{|CMDataMonoid_Rep0All UHC.Base.from0Representable0-֔mDataMonoidxxָDataMonoid7x6 xָDataMonoid7x6 `ijchUHCBaseK1xȉDataMonoid7x6 xȉDataMonoid7x6 `iXUHCBaseM1x+DataMonoid7x6\ x+DataMonoid7x6\ `iXUHCBaseM1`iXUHCBaseM1im|DataMonoid_Rep0All  UHC.Base.to0Representable0";alDataMonoidproj_1| dĂCDataMonoid_Rep0AlllRepresentable0Q  >DataMonoid_Rep0AllmRepresentable0@]0aDataMonoid_Rep0AllRepresentable0@]0aDataMonoid_Rep0AllRepresentable06#o6DataMonoid_Rep0AllnRepresentable0 w2,DataMonoid_Rep0AlloRepresentable00,eUHCBaseRepresentable0co"/pJFUHCBaseRepresentable0co"/pJѦ%.DataMonoid_1ѦDataMonoid_2vѷDataMonoid7x27]tDataMonoid_Rep0AllRepresentable0h}f!~DataMonoid_Rep0AllRepresentable0CȎ DataMonoidJs\[!UHCBaseEq'co JlQ5vUHCBasecoX.JZ03fUDataMonoidF$΀\D#[UHCBaseEq'co,J߉kqDataMonoidAe dI\D#[UHCBaseEq'co,JgሓpDataMonoid,| \D#[UHCBaseEq'co,JnvDataMonoidcoM  UHC.Base.==f]OUHCBase geqdefaultqHu UHCBase undefinedSo&|IDataMonoidcoMx ʊ4!DataMonoidcoMy  {DataMonoidcoMz  UHC.Base.==ioADataMonoidcoM  ioADataMonoidcoM  RAXDataMonoidcoM{   B;]DataMonoidcoM}  UHC.Base.==7U^DataMonoidcoM| 8UHCBaseEq co5JX O>UHCBaseEqco5JѦ DataMonoid_1ѦBDataMonoid_2w0KzDataMonoid7w6ɋ+N5;]b+DataMonoidcoM |4DataMonoidcoMtBO"DataMonoidcoF UHC.Base.compareW lDataMonoidx_1ZW&DataMonoidx_2[>*}dUHCBasecomparekZ7UHCBasecoY;/JG{ DataMonoidcoFN  aBA*/DataMonoidcoFN һۓ}DataMonoidcoFP һۓ}DataMonoidcoFP }R#ŊDataMonoidcoFP  X6hSYDataMonoidcoFN i0WPUHCBaseOrdQco.ՊJFWUHCBaseOrdco.ՊJѦDataMonoid_8YѦ*DataMonoid_5VѦ%DataMonoid_4UѦ DataMonoid_1RѦ'DataMonoid_7XѦ!fDataMonoid_6WѦDataMonoid_3TѦDataMonoid_2SxtDataMonoid7x6׾<, DataMonoidcoFN |bDataMonoidcoF2* `DataMonoidJ 7N ;jUHCBaseBounded'co'7}J/j&}UHCBaseBoundedco^!4JZ)0PJDataMonoidFk ;l/UHCBaseBounded'co!.wJ[G\DataMonoidAe y ;l/UHCBaseBounded'co!.wJ\AADataMonoid?U# ;l/UHCBaseBounded'co!.wJŞfYDataMonoidcoI UHC.Base.maxBound{Lf%UHCBasemaxBoundDefaultqHu UHCBase undefined aDataMonoidcoI UHC.Base.minBoundlt&[UHCBaseminBoundDefaultqHu UHCBase undefined$DataMonoidcoI 슕mDataMonoidcoI UHC.Base.minBound) _=DataMonoidcoI UHC.Base.maxBound} yy !DataMonoidcoI ݩN#DataMonoidcoI ݩN#DataMonoidcoI /W󢅟7DataMonoidcoI 컼,$DataMonoidcoI UHC.Base.minBound%PeDataMonoidcoI )kuA9DataMonoidcoI UHC.Base.maxBound/QOUHCBaseBoundedco/J.j%y{mUHCBaseBoundedco/JѦ DataMonoid_1ѦmDataMonoid_2 #vpioDataMonoid7xo7y[s5ZyVDataMonoidcoI |DataMonoidcoI:-K%؟DataMonoid_'S_getProduct UHC.Base.selNameSelector-֔neDataMonoidxia[J/UHCBasepackedStringToString getProduct9)ȎDataMonoid_'S_getProductSelector ~hDataMonoid_'S_getProductSelectorx (DataMonoid_'S_getProductSelectorx (DataMonoid_'S_getProductSelectorCA_DataMonoid_'S_getProductSelectorm̓/7DataMonoid_'S_getProductSelector V遂UHCBaseSelectorco^J#kJ|UHCBaseSelectorco^JѦ&DataMonoid_1vv9#QDataMonoid7x<7)h2RSڪDataMonoid_'S_getProductSelector\twDataMonoid_'S_getProductSelector oTDataMonoid_'D_Endo UHC.Base.datatypeNameDatatype-֔m\DataMonoidx:ia[J/UHCBasepackedStringToStringEndoHDataMonoid_'D_Endo UHC.Base.moduleNameDatatype-֔m]DataMonoidx;ia[J/UHCBasepackedStringToString Data.MonoidA 7WODataMonoid_'D_Endo5DatatypeΟ)@8jDataMonoid_'D_Endo5Datatype~'rkDataMonoid_'D_Endo6Datatype~'rkDataMonoid_'D_Endo6Datatype< @DataMonoid_'D_Endo6Datatypey%a) 0DataMonoid_'D_Endo5Datatype^lCڔxUHCBaseDatatype7co]J4h}HUHCBaseDatatypeco]JѦ%DataMonoid_18ѦtDataMonoid_29Fv^MDataMonoid7xL7BxΦq:DataMonoid_'D_Endo5DatatypelszDataMonoid_'D_EndoDatatypeZKR;FDataMonoid _Rep0Endo UHC.Base.from0Representable0-֔m~DataMonoidxxb>DataMonoid7x7dxb>DataMonoid7x7d`ijchUHCBaseK1xjdDataMonoid7x7xjdDataMonoid7x7`iXUHCBaseM1xjDataMonoid7x7JxjDataMonoid7x7J`iXUHCBaseM1`iXUHCBaseM1(FW DataMonoid _Rep0Endo  UHC.Base.to0Representable0";alTDataMonoidproj_14g2 DataMonoid _Rep0EndoRepresentable0TP} DataMonoid _Rep0EndoRepresentable0$sDataMonoid _Rep0EndoRepresentable0$sDataMonoid _Rep0EndoRepresentable0m˭_ϝDataMonoid _Rep0EndoRepresentable0Mo7aDataMonoid _Rep0EndoRepresentable0ϢUHCBaseRepresentable0co"/pJFUHCBaseRepresentable0co"/pJѦ%DataMonoid_1ѦZDataMonoid_2x4*UDataMonoid7x7n?uDataMonoid _Rep0EndoRepresentable0AR-DataMonoid _Rep0EndoRepresentable0%yɁDataMonoid _'S_getFirst UHC.Base.selNameSelector-֔mDataMonoidxia[J/UHCBasepackedStringToStringgetFirst1IDataMonoid _'S_getFirst|Selectorײ˜?DataMonoid _'S_getFirst|Selector-12HDataMonoid _'S_getFirst}Selector-12HDataMonoid _'S_getFirst}Selector7>`c}DataMonoid _'S_getFirst}Selector3V?DataMonoid _'S_getFirst|Selector& +}UHCBaseSelector~co^J#kJ|UHCBaseSelectorco^JѦ%DataMonoid_1wZDataMonoid7x7a# ?1DataMonoid _'S_getFirst|Selector;_DataMonoid _'S_getFirstSelector6ˆDataMonoidappEndo`i-BܛUHCBaseid]oGDataMonoidgetFirst`i-BܛUHCBaseidس27lDataMonoid_'C_Any UHC.Base.conName Constructor-֔mDataMonoidxia[J/UHCBasepackedStringToStringAnyI3DataMonoid_'C_Any UHC.Base.conIsRecord Constructor-֔mDataMonoidxW!%|UHCBaseTrue-nHCDataMonoid_'C_Any Constructor@!SDataMonoid_'C_Any Constructor oN|DataMonoid_'C_Any Constructor oN|DataMonoid_'C_Any Constructor®FDataMonoid_'C_Any Constructor\2DataMonoid_'C_Any ConstructorXGu6UHCBase Constructorco`Jm7UHCBase Constructorco`JѦ DDataMonoid_4Ѧ%DataMonoid_1ѦdDataMonoid_3ѦDataMonoid_24vѫDataMonoid7x~7|DataMonoid_'C_Any Constructor_ |ODataMonoid_'C_Any Constructorر2hDataMonoid_'C_All UHC.Base.conName Constructor-֔mDataMonoidxia[J/UHCBasepackedStringToStringAllI7DataMonoid_'C_All UHC.Base.conIsRecord Constructor-֔mDataMonoidxW!%|UHCBaseTrue)DataMonoid_'C_All ConstructorP6DataMonoid_'C_All Constructor4Y{ӭ DataMonoid_'C_All Constructor4Y{ӭ DataMonoid_'C_All ConstructorہDataMonoid_'C_All Constructoroy:TTDataMonoid_'C_All ConstructorsK{{UHCBase Constructorco`Jm7UHCBase Constructorco`JѦ DataMonoid_4Ѧ%FDataMonoid_1Ѧ>DataMonoid_3ѦDataMonoid_2 x2%DataMonoid7x7>o9b7LDataMonoid_'C_All Constructor] ֎fDataMonoid_'C_All Constructorڻ῔KDataMonoid_'C_Endo UHC.Base.conName Constructor-֔m"DataMonoidxDia[J/UHCBasepackedStringToStringEndo DataMonoid_'C_Endo UHC.Base.conIsRecord Constructor-֔m%DataMonoidxCW!%|UHCBaseTrue'D5#κDataMonoid_'C_Endo< Constructor(@ cuDataMonoid_'C_Endo< ConstructorvGFڍDataMonoid_'C_Endo= ConstructorvGFڍDataMonoid_'C_Endo= Constructor3=DataMonoid_'C_Endo= ConstructorxCIDataMonoid_'C_Endo< ConstructorArٔz(UHCBase Constructor>co`Jm7UHCBase Constructorco`JѦ DataMonoid_4BѦ%DataMonoid_1?ѦDataMonoid_3AѦ DataMonoid_2@~d4<DataMonoid7x8!H;59 DataMonoid_'C_Endo< ConstructorW&4DataMonoid_'C_Endo ConstructorxLDataMonoid_'C_Dual UHC.Base.conName Constructor-֔mkDataMonoidx ia[J/UHCBasepackedStringToStringDualYDataMonoid_'C_Dual UHC.Base.conIsRecord Constructor-֔mjDataMonoidx W!%|UHCBaseTrue' `3 kDataMonoid_'C_Dual Constructora;!DataMonoid_'C_Dual Constructorn]fDataMonoid_'C_Dual Constructorn]fDataMonoid_'C_Dual Constructor\9&DataMonoid_'C_Dual Constructor>ň ,DataMonoid_'C_Dual Constructorɇ0`]UHCBase Constructorco`Jm7UHCBase Constructorco`JѦ DataMonoid_4 Ѧ%DataMonoid_1ѦDataMonoid_3 ѦDDataMonoid_2 w/)DataMonoid7x7֒zYDataMonoid_'C_Dual Constructor9DataMonoid_'C_Dual ConstructorO DataMonoidgetDual`i-BܛUHCBaseidwz9E<DataMonoidProduct`i-BܛUHCBaseid8. DataMonoid _Rep1Product  UHC.Base.to1Representable1";alDataMonoidproj_1o,DataMonoid _Rep1Product UHC.Base.from1Representable1-֔mDataMonoidx~1DataMonoid7x8~1DataMonoid7x8Z~3UHCBasePar1~4HDataMonoid7x8i~4HDataMonoid7x8i`iXUHCBaseM1~5aYDataMonoid7x8~5aYDataMonoid7x8`iXUHCBaseM1`iXUHCBaseM1d~7A4DataMonoid _Rep1ProductRepresentable1+ ҿDataMonoid _Rep1ProductRepresentable1"0DataMonoid _Rep1ProductRepresentable1"0DataMonoid _Rep1ProductRepresentable1Xp\9DataMonoid _Rep1ProductRepresentable1ұ=DataMonoid _Rep1ProductRepresentable1>Ԑ!ˬUHCBaseRepresentable1co#1%qJFUHCBaseRepresentable1co#1%qJѦ%eDataMonoid_1ѦDataMonoid_2~ADataMonoid7x8 2bwNdEDataMonoid _Rep1ProductRepresentable1a3ÞDataMonoid _Rep1ProductRepresentable1}Mu1DataMonoid _Rep0Product UHC.Base.from0Representable0-֔mDataMonoidxllCDataMonoid7y&8 llCDataMonoid7y&8 `ijchUHCBaseK1mtՐDataMonoid7y%8Y mtՐDataMonoid7y%8Y `iXUHCBaseM1nt DataMonoid7y$8 nt DataMonoid7y$8 `iXUHCBaseM1`iXUHCBaseM17 5DataMonoid _Rep0Product  UHC.Base.to0Representable0";alDataMonoidproj_1pG DataMonoid _Rep0ProductRepresentable0<DataMonoid _Rep0ProductRepresentable0DataMonoid _Rep0ProductRepresentable0DataMonoid _Rep0ProductRepresentable0dׯX(DataMonoid _Rep0ProductRepresentable0Yr]$DataMonoid _Rep0ProductRepresentable0yl_cUHCBaseRepresentable0co"/pJFUHCBaseRepresentable0co"/pJѦ%TDataMonoid_1ѦDataMonoid_25DataMonoid7y8 a*DataMonoid _Rep0ProductRepresentable0~^8lDataMonoid _Rep0ProductRepresentable0tåoDataMonoidcob'0 _Ώ-DataMonoidcob'0  UHC.Base.==b,bRDataMonoidcob'0 ,i,#DataMonoidcob'0 ,i,#DataMonoidcob'0 %ʿ& DataMonoidcob'0 ;.ʫDataMonoidcob'0 N4 DataMonoidcob'0  UHC.Base.==fi%eUHCBaseEqco5JX O>UHCBaseEqco5JѦ ADataMonoid_1ѦDataMonoid_2ADataMonoid7y8h #|}?-DataMonoidcob'0nA DataMonoidco6M.7DataMonoidJu݁.7DataMonoidJu݁\[!UHCBaseEq'co JX.+DataMonoidF~z2X.+DataMonoidF~z2\D#[UHCBaseEq'co,J%<DataMonoidAe %<DataMonoidAe \D#[UHCBaseEq'co,JߚׯVDataMonoidߚׯVDataMonoid\D#[UHCBaseEq'co,Jnv6DataMonoidcob'0  UHC.Base.==nv6DataMonoidcob'0  UHC.Base.==f]OUHCBase geqdefaultqHu UHCBase undefined)3>DataMonoidcob'0 )3>DataMonoidcob'0 .LHcDataMonoidAe vI sA"{2DataMonoidcoZz^3'=UHCBaseEq {yUHCBaseEq ѦDDataMonoid_8Ѧ%lDataMonoid_4Ѧ 0DataMonoid_1Ѧ'DataMonoid_7Ѧ!DataMonoid_6ѦLDataMonoid_3ѦDataMonoid_2tQ{DataMonoidcoc)1 UHC.Base.compareW DataMonoidx_1W& DataMonoidx_2t)(DataMonoidcoZzH>*}dUHCBasecompare`MfDDataMonoidcoc)1 SV*lDataMonoidcoc)1 FQ *wco ss[b-DataMonoidcoZz\GzGoDataMonoidcoc)1 \GzGoDataMonoidcoc)1 z41rDataMonoidcoc)1   `DataMonoidcoc)1 FQ *wco ssOjRDataMonoidcoZz\}a{UHCBaseOrdco.ՊJFWUHCBaseOrdco.ՊJѦSDataMonoid_8Ѧ*DataMonoid_5Ѧ%sDataMonoid_4Ѧ !DataMonoid_1Ѧ'DataMonoid_7Ѧ!DataMonoid_6Ѧ]DataMonoid_3ѦDataMonoid_2 UDataMonoid7{