fGJDataMonoidGﰺum_'Monoidkǵ!?(Monoid<NSB6LJ?/Product getProductJxtڭFMonoid<}[Ri BE53EndoT<q',BF߉j3Monoid<>GB b E.<eR2E$B 7*C<tM/z?B ;ղ7-Monoid<7H7B aE@P;m<T`%B >Dm<U:BcU<-VWO&B=29NMonoidlB$jMonoid<TU B˰Ia2'<Oh63Bgs.yC<'EB ry<5>^B!)}ύDual?d7#Monoid<ZwB@itmconcatA3woAllB"}ShAnyCnP Monoid<ww1BD}tKIcMonoid<g{p5BE*!0Monoid<oI<BFwoDɊ+DataMonoid_1W\<(3ODataMonoidmconcat Q]1d/-DataMonoid_3!\S^XS%&DataMonoidDualU_渧ADataMonoid<OrcL)B  UHC.Base.== `%Sl!z|DataMonoidFw\D acoreLam1 aaCn8ZDataMonoidx_1 acoreLam1 baCn7>DataMonoidx_2 acoreLam1c/zUHCBase==`abd,0F<DataMonoid<OrcL)B   ea!DataMonoid<OrcL)B   acoreLam1 f=f1DataMonoidFw\D  acoreLam1gilRKDataMonoid<OrcL)B hւDataMonoid<OrcL)B  efgh i W3DataMonoid<OrcL)B   acoreLam1 jv a^DataMonoidFw\D acoreLam1klTuUHCBaseEq<>OXJliGβMUHCBaseEq<>OXJikmn򓄜K2UHCBase_'EqnZo1. Fj DataMonoid_1Op1.M]DataMonoid_2q}|yDataMonoidcok+G_jr[}DataMonoidcp2ӧF moqrSsTyAfMODataMonoid<OrcL)B t.U3iDataMonoidFw\D acoreLam1uDataMonoid<OrcL)B dutuvLJ1/DataMonoidgetAnyUwijDataMonoid<ϟw^n+Bi UHC.Base.readsPrec x+4I[DataMonoidFD0Dg acoreLam1 y~EuoDataMonoiddo acoreLam1zu\6@DataMonoidcoy"e)F{UtUHCBase primGtInty |г2~DataMonoidd]qa2G}Cs9]DataMonoid<ϛwX"+Fx~sUHCBase readParenz|} OխDataMonoidFD0Dg acoreLam1 z$aDataMonoidrp acoreLam1-qBegDataMonoidd pY1`F30v0UHCBaselex6"DataMonoiddgq"xGQQLDataMonoid<‹l/F[Tù$UHCBase concatMap ;+t'DataMonoidFD0Dg acoreLam1 #}J^&DataMonoid_'uv_1q acoreLam1VLIdDataMonoid_'xs *Zw_'u_1ofVDataMonoid_'u_1t$d4_'v_1.@QDataMonoid_'v_1u΅B^DataMonoid_'l_1wKҭ#uUHCBase[].=UHCBase:~;xK_'l_1h7ySDataMonoid_'l_1xh; R>`._'l_2Ww@'CDataMonoid_'l_2yUr6DataMonoid_'l_1zh5P-UHCBase primEqChar S@ %|'^GUHCBaseBoolUc[6[UHCBaseFalseEpDataMonoidco79F ‹\@?UHCBaseTrueI օDataMonoid_'l_2{_'l_2hr<TDataMonoid_'l_2|h8 OdL_'l_3Wxz.DataMonoid_'l_3} Q@4MDataMonoid_'l_2~h uTr`DataMonoidd)pe@F x#dDataMonoid_'l_3|[i_'l_3h5<7DataMonoid_'l_3h9 Qd_'l_4W-cw'DataMonoid_'l_47 DataMonoid_'l_3h mc<DataMonoidd(pSbGF ȁef3DataMonoid_'l_4_ԘLdDataMonoid_7&.DataMonoidd#pVJF DataMonoidd3p}ZFs.X_UHCBase readsPrec 9wojDataMonoidd$p3YsKFBu D0DataMonoidDataMonoidd8p3WF ) YDataMonoidSum2[DataMonoidd5pATF iaqDataMonoidd:p)QF S oyƗ0DataMonoid<ϟw^n+B/h  4PpDataMonoid<ϟw^n+B0h  acoreLam1 &ieDataMonoidFD0D1g acoreLam1xf}=k^DataMonoid<ϟw^n+Bk J׎MDataMonoid<ϟw^n+B2k  vPauDataMonoid<ϟw^n+B3h  acoreLam1 Ap@DataMonoidFD0D4g acoreLam1oUHCBaseReadl<mt#*JQ(=UHCBaseRead<mt#*JfģeUHCBase_'ReadZ0"1eDataMonoid_1mO0 1mWDataMonoid_2n]cDataMonoiddoqSKGw7@DataMonoiddpRa*fF SCsB5TDataMonoid<ϟw^n+B n_}DataMonoidFD0Dg acoreLam1Sο'[+DataMonoid<ϟw^n+Bh ɍ򄻁DataMonoidU-EhD8K j.!"HDataMonoidEqDiD9H acoreLam18q1*!UHCBaseEq^  4!UHCBase_'OrdZ1.4DataMonoid_1_O0"1r`\DataMonoid_2`Q0$1w`DDataMonoid_3aɽwB_411dzDataMonoid_4b? Q>UHCBaseEq &8,UHCBaseEqc l_611u.sDataMonoid_6d恀_711vH acoreLam1 |A ?DataMonoid<utݻ*B?I  acoreLam1 SJf6DataMonoidJpJܻiD@L acoreLam1=S*1rDataMonoid<utݻ*BN { HDataMonoid<utݻ*BAN  z;}ADataMonoidEqDiDBH acoreLam1 g}]cDataMonoid<utݻ*BCI  acoreLam1 "DataMonoidJpJܻiDDL acoreLam12}kUHCBaseOrdO<AuJo/]6UHCBaseOrd<AuJZ1.L|DataMonoid_1PO1.7DataMonoid_2QQ1.T;XDataMonoid_3R1.DataMonoid_4Sͽ{_51. DataMonoid_5T1.HDataMonoid_6U1.h0DataMonoid_7V1/$rDataMonoid_8W7(vIDataMonoiddr}ŹiG9JDataMonoiddpl%b~F S>kdwDataMonoid<utݻ*B ;6DataMonoidEqDiDH acoreLam1qxWDataMonoidU-EhDKT5[cDataMonoidJpJܻiDLsZ67_DataMonoid<utݻ*BI  C gDataMonoid<]y0B  UHC.Base.==  rP'DataMonoidC+ O3rD acoreLam1  aA"yלDataMonoidx_1 acoreLam1  aA1٘bDataMonoidx_2 acoreLam1c    G#!@DataMonoid<]y0BI  f7DDataMonoidC+ O3rDJ acoreLam1  TxDataMonoid<]y0BK  acoreLam1ucDDataMonoid<]y0B  nxo,6DataMonoid<]y0BL   qޱDataMonoidC+ O3rDM acoreLam1 zo9qDataMonoid<]y0BN  acoreLam1!OMUHCBaseEq <>OXJlmZ1,JDataMonoid_1 O1,F{DataMonoid_2[v81DataMonoiddq`(G u`e[DataMonoiddxq4(gF mS4hn.{1DataMonoid<]y0B ͜=;DataMonoidC+ O3rD acoreLam1wB:zDataMonoid<]y0B   &B/DataMonoid<;~;B UHC.Base.readsPrec i3=lWDataMonoidbe~(e5dnD acoreLam1 ZʪDataMonoidd  acoreLam1)+DataMonoiddEq!GF{  ŀ_DataMonoidessG!Fw埜DataMonoid=L9*F~ ! "B^CDataMonoidbe~(e5dnD acoreLam1 #W;9DataMonoidr  acoreLam1$5%SDataMonoiddqFF#%v?qDataMonoidds\t~mG&T0^DataMonoid=X_zF"%$& 'BQ=DataMonoidbe~(e5dnD acoreLam1 (g~RDataMonoid_'uv_1  acoreLam1) @xqDataMonoid_'x()*C@DataMonoid_'u_1+ҞjDataMonoid_'v_1,َA#DataMonoid_'l_1*,-2YvDataMonoid_'l_1h.XM;;DataMonoid_'l_2/#V?#DataMonoid_'l_1h- F/0zd6CDataMonoiddUqH%F 01b=DataMonoid_'l_2.12 -DataMonoid_'l_2h3XQ;DataMonoid_'l_34p")DataMonoid_'l_2h2 i45Q'izDataMonoiddTqESgF 56kyDataMonoid_'l_3367[M)zkEDataMonoid_'l_3h8XEDataMonoid_'l_49 qn@DataMonoid_'l_3h7 r9:b◱DataMonoiddrWBF :;q DataMonoid_'l_48;<}eX_'l_4h=5GLIDataMonoid_'l_4 h>6 Oh_'l_5?XkDataMonoid_'l_5!@7f/DataMonoid_'l_4"h= s@AnI @rDataMonoiddr:dF ABW^'VvDataMonoid_'l_5#?BCr# u_'l_5hD_DataMonoid_'l_5$hE7 SlN_'l_6FXȻDataMonoid_'l_6%G"^ #DataMonoid_'l_5&hD tGH(=yDataMonoiddrRʲF HI RCODataMonoid_'l_6'FIJyzDataMonoid_(JK.tUj#"DataMonoiddrDXF KLPBI*uDataMonoiddq$ZeF' +MƜ@cDataMonoiddrvB hFN#:"DataMonoid<=IDFLMSOkN,[EDataMonoiddqbMF OSPf|$,mPDataMonoiddqQQwF PSQ~?bjl_DataMonoiddq?F QSRthuDataMonoiddq$B`F RSSIg_uDataMonoiddqRDF SSSN Tf<DataMonoid_'uv_2* acoreLam1U݃DataMonoid_'x,TUVŜDataMonoid_'u_2-W -nDataMonoid_'v_2.XMV@DataMonoiddqWF YbwvBDataMonoiddq2SDF Z[CZXDataMonoidFirst[V\}C,DataMonoiddr`4=F YW]z]qDataMonoiddroNF \X]S^|cQsDataMonoid<;~;Bw  _rs~MDataMonoidbe~(e5dnDx acoreLam1 `bltGDataMonoid<;~;By  acoreLam1al 0 0DataMonoid<;~;B b!QYyDataMonoid<;~;Bz _`ab cCx>0DataMonoidbe~(e5dnD{ acoreLam1 dKyւDataMonoid<;~;B|  acoreLam1eaw UHCBaseRead<mt#*JdeZf>+tGDataMonoid_1 Og>+nDataMonoid_2 h59&OԩDataMonoideftwpGciXLw8DataMonoiddr!4}qF fhiSj1'V(|ԁDataMonoid<;~;B kkIDataMonoidD#[vkD acoreLam1l\hqSkDataMonoidbe~(e5dnDm%!rUHCBaseԲDataMonoid<61B  acoreLam1 @vSc'GDataMonoidF eVD acoreLam1 ulUHCBaseOrd<AuJZ?\)^+DataMonoid_1O?)NDataMonoid_2Q?)FySDataMonoid_3?)LX/DataMonoid_4?)nY'DataMonoid_5?)DQDataMonoid_6?)W.KDataMonoid_7?(H,{?DataMonoid_8*lDataMonoideu>EIG% yJDataMonoiddr{+F S GCۂDataMonoid<61B fxeDataMonoidBs7D acoreLam1#kDataMonoidIc,yIDRf>DataMonoidF eVDPW"U5DataMonoid<61B D]DataMonoidgetFirstUkwwDataMonoidgetLastU:9^DataMonoidC5J$ DataMonoidx_1 acoreLam1A0?DataMonoide!sCˤHFUy6 UHCBase showsPrec kvkDataMonoide(sU GFÏ ‚ UHCBasepackedStringToStringLast j.+DataMonoide's#|JFF"X_UHCBase showString)A{3DataMonoide%sccDF.IHUHCBase.0yIDataMonoide+sC<BF{ rL3,SUHCBase showParenxR8DataMonoidc߃0DataMonoidmemptyS @?DataMonoidMonoid<H= B Yl{DataMonoidMonoid'<H= B acoreLam1ߤWsDataMonoide sUgaFxgDataMonoide s3`FJupSNDataMonoidMonoid*<H= B Data.Monoid.mconcatoQqؽ->=4_D4͒7UHCBasefoldr(鍃RDataMonoidMonoid(<H= B  MSS6S:DataMonoidMonoid<V=B Data.Monoid.mappend [ҐDataMonoidx1 acoreLam1 K9q DataMonoidx2 acoreLam1au$>DataMonoid>= 0|雔D;X&&UHCBaseMaybe)U$AUHCBaseJustjjlDataMonoid>B @:DL"-UHCBaseNothingSXaLDataMonoidMonoid<V=B  C+Ziz<DataMonoidMonoid<V=B  acoreLam1"cDataMonoidMonoid<V=B (D uoDataMonoidMonoid<V=B  fbDQDataMonoidMonoid<V=B  acoreLam1 Y DataMonoidMonoid<H= BMZ>-WDataMonoid_1O>- XDataMonoid_2Q>- ޢDataMonoid_3?pqDataMonoidesHtF MS,w>eDataMonoidMonoid<V=Ba!N{DataMonoidMonoid<V=B [$X&DataMonoidMonoid<Am /B Data.Monoid.mappend )888DataMonoid>"zD acoreLam1 >65IDataMonoid4w>~D acoreLam1 niDataMonoidMonoid<Am /B Data.Monoid.mconcat p>ݨDataMonoid>~BwD acoreLam1 >EyDataMonoidMonoid<Am /B   K(U0DataMonoidMonoid<Am /B Data.Monoid.mempty acoreLam1  oy1~DataMonoidMonoid<Am /B  acoreLam1 Uzxy$DataMonoidMonoid<Am /B  |f=)fDataMonoidMonoid<Am /B       Ʉ.DataMonoidMonoid<Am /B Data.Monoid.mempty acoreLam1 D\DataMonoidMonoid<Am /B  acoreLam1T#DataMonoidMonoid<H= BMZ>-Y3DataMonoid_1O>-D-?VRDataMonoid_2Q>-I 5[DataMonoid_3No/DataMonoidecto9~F M S>DataMonoidMonoid<Am /BW\DataMonoidMonoid<Am /B Data.Monoid.mempty K UDataMonoidMonoid<Am /B DyYDataMonoidMonoid<]j*.B Data.Monoid.mappend ΚqDataMonoid>% D  acoreLam1 W+DataMonoid4꠆^YZD acoreLam1 [T{D DataMonoid4xeD acoreLam19n@ D..}6FUHCBase+sQDataMonoidMonoid<]j*.B  8_:ՇDataMonoidMonoid<]j*.B  acoreLam1 d#: DataMonoid>% D acoreLam1  y׾FDataMonoidMonoid<]j*.B Data.Monoid.mempty acoreLam1! -=DataMonoidMonoid<]j*.B "R<dDataMonoidMonoid<]j*.B  !" #{lCDataMonoidMonoid<]j*.B  acoreLam1 $~ ;DataMonoid>% D acoreLam1 %1=[Y8DataMonoidMonoid<]j*.B Data.Monoid.mempty acoreLam1&묠[DataMonoidMonoid<H= B#&MZ'>y*L\rDataMonoid_1O(>}*[~*PDataMonoid_2Q)>y*_dv'DataMonoid_3*;2ԣttDataMonoidb[k]EG$+AGv)DataMonoideKtO4&F M*(%+S,NP,DataMonoidMonoid<]j*.B - 4-"DataMonoid>% D acoreLam1.byR3nDataMonoideutDF/sZ?tLUHCBasepackedStringToInteger00'FIDataMonoidMonoid<]j*.B Data.Monoid.mempty1{UHCBase fromInteger-.2Y %[DataMonoidMonoid<]j*.B 2-023,d DataMonoidMonoid<WX'B Data.Monoid.mappend 4E;9GDataMonoid5\?&7D acoreLam1 5%9 ۻplDataMonoid4wOD acoreLam16w"YUHCBase||457 Ǖ=7DataMonoidMonoid<WX'B  8{׊DataMonoidMonoid<WX'B  acoreLam19{N({8a1DataMonoidMonoid<WX'B :ցkonDataMonoidMonoid<WX'B 89: ;LjptDataMonoidMonoid<WX'B  acoreLam1< Θ DataMonoidMonoid<H= B;<MZ=>i*1Z^DataMonoid_1O>>m*,2VADataMonoid_2Q?>i*.I*DataMonoid_3@XLZjDataMonoide\t]SF M3>@SASe?n}SDataMonoidMonoid<WX'BBBTĿDataMonoidMonoid<WX'B 7BBCOA}D  acoreLam1 E+Hq&kDataMonoid3A6  0D acoreLam1 F4vDataMonoid3cP ;D acoreLam1G8I\mDH.-?lUHCBase*DEFImgEåDataMonoidMonoid<g{p5B  Jj$'DataMonoidMonoid<g{p5B Data.Monoid.mempty acoreLam1 KdE&ODataMonoid>OA}D acoreLam1 LuκDataMonoidMonoid<g{p5B  acoreLam1MS*DataMonoidMonoid<g{p5B Nc~K~DataMonoidMonoid<g{p5B JKLMN O7'<DataMonoidMonoid<g{p5B Data.Monoid.mempty acoreLam1 PsHr+DataMonoid>OA}D acoreLam1 QN6H 3DataMonoidMonoid<g{p5B  acoreLam1R28hDataMonoidMonoid<H= BQRMZS>Z*qDataMonoid_1OT>X*DataMonoid_2QU>^*DataMonoid_3Vܭc,1DataMonoidbkkVGCPW)rDataMonoideug7[F MVTOWSXzE}@DataMonoidMonoid<g{p5B Y3׀LDdDataMonoid>OA}D acoreLam1Z.POX DataMonoideNtW;.F/1[0 ҡڙfDataMonoidMonoid<g{p5B Data.Monoid.memptyGG1YZ\Aw>ďDataMonoidMonoid<g{p5B I[Y\\]1+3}DataMonoidMonoid<oI<B Data.Monoid.mappend ^MDataMonoid4@t*  D acoreLam1 _0cJ8IDataMonoid4Cf2 D acoreLam1`:GKMӇ oD`^_a"~6LDataMonoidMonoid<oI<B  bruSO{DataMonoidMonoid<oI<B  acoreLam1crPAvDataMonoidMonoid<oI<B ddd);1DataMonoidMonoid<oI<B bcd e J*OQDataMonoid_1Oh>H*p~!DataMonoid_2Qi>N*tWj!DataMonoid_3jZ@;»DataMonoideu& F M]hUjSk|wDataMonoidMonoid<oI<Bl9F DataMonoidMonoid<oI<B allm "WDataMonoidMonoid<g5$ B Data.Monoid.mappend nmr DataMonoid:vp  D  acoreLam1 o4©v:DataMonoid>1e[ D acoreLam1 p'JUdDataMonoid-$ D acoreLam1 qHPDataMonoid7| D  acoreLam1r Ҡ7DataMonoid7| D qrsPZ~#y"t,ٓa DataMonoida1uPZ~>yv8NDataMonoidb1wPZ~!yxxoE@GtDataMonoidc1y b@5?NDataMonoid<vGaFnoptvxSy zhd&DataMonoid:vp  D acoreLam1 {[="'DataMonoid>1e[ D acoreLam1 |#a3xTDataMonoid-$ D acoreLam1 } kXkDataMonoida1 acoreLam1 ~}DataMonoidb1 acoreLam1 ZM) DataMonoidc1 acoreLam1 =K:DataMonoid7o) *D acoreLam1fW1o0RDataMonoid7o) *DsL DataMonoida2#u/"DataMonoidb2$w1پU'DataMonoidc2%-Pfu;DataMonoidai;֝FFJ|8&WyVDataMonoideu(FߍFJ{~(+,]DataMonoideuTUFJz}<-! DataMonoideu+dF 4䋙 D:4\ D>'MP DS==yDataMonoidMonoid <g5$ B   =rDataMonoid:vp  D  acoreLam1 <kDataMonoid>1e[ D  acoreLam1 \sS*DataMonoidMonoid<g5$ B Data.Monoid.mempty acoreLam1 om`KvDataMonoidMonoid<g5$ B  acoreLam1 &lhȏDataMonoid-$ D acoreLam1I1e[ D acoreLam1 oԾDataMonoidMonoid<g5$ B Data.Monoid.mempty acoreLam1 !o;'<DataMonoidMonoid<g5$ B  acoreLam1 *>OZDataMonoid-$ D acoreLam18DataMonoidMonoid<H= BMZ?&L }DataMonoid_1O?<&f1GMDataMonoid_2Q?:&k\DataMonoid_3;x&ODataMonoidclnj`LGml>DataMonoidai  F MSOVnDataMonoidMonoid<g5$ B 3G'DataMonoid:vp  D acoreLam1 ti߁DataMonoid>1e[ D acoreLam1 ӀKDataMonoid-$ D acoreLam1y4l|I̝DataMonoidet4bFÓnMDataMonoide~t"F?' DataMonoide}tpFߏDataMonoidMonoid<g5$ B Data.Monoid.mempty Z*A=JDataMonoidMonoid<g5$ B .q({hqDataMonoidMonoid4<ZwB Data.Monoid.mappend @DDataMonoid;Ǥ D. acoreLam1 ,=}DataMonoid=O|6  D/ acoreLam1 (DataMonoid.BĆ D0 acoreLam1 ?h9M&DataMonoid2 /i6E D1 acoreLam1 ^DataMonoid0t` D2 acoreLam1 D`s@DataMonoid6fDr acoreLam1Fa[]DataMonoidMonoid5<ZwB Data.Monoid.mempty Fxq>?3DataMonoidMonoid3<ZwB 4qDataMonoidMonoid<ww1B Data.Monoid.mappend T8tJCDataMonoid8p l<D% acoreLam1 7'qcsDataMonoid5Z{4  D acoreLam1 l)JmDataMonoid5cu_D acoreLam16yDJy#zqkDataMonoidMonoid?<ww1B  |n7zDataMonoidMonoid@<ww1B  acoreLam1 T'DataMonoid8p l<DA acoreLam1 IӳDataMonoidMonoidB<ww1B Data.Monoid.mempty acoreLam1TDataMonoidMonoid<ww1B cwM46DataMonoidMonoidC<ww1B  'Cf`.DataMonoidMonoidD<ww1B  acoreLam1 i(SicDataMonoid8p l<DE acoreLam1 tGDataMonoidMonoidF<ww1B Data.Monoid.mempty acoreLam1s+DataMonoidMonoid<H= BMZ<$<7DataMonoid_1O<')B#DataMonoid_2Q <'*A#DataMonoid_3 QTחDataMonoidh4}xiT[G ,Gw@-DataMonoidb/jL^F M  S x[-DataMonoidMonoid<ww1B  $gRDataMonoid8p l<D acoreLam1.ō8DataMonoidMonoid<ww1B Data.Monoid.mempty^ f#DataMonoidMonoid<ww1B  ؎ĜfDataMonoid<}CMB UHC.Base.showsPrec DataMonoidd acoreLam1 aBv&VDataMonoidx_1 acoreLam1sUw-EDataMonoidbj? HpF]UʦuUHCBase<Wt3J [g5&DataMonoidbi^ /oFAll  9DataMonoidai, nF\G+DataMonoidai>lF&֎kRBaDataMonoidbiLjF{ oFe@DataMonoid<}CMBP  &=" DataMonoid<}CMBQ  acoreLam1\$ =AODataMonoid<}CMB 5*֋ DataMonoid<}CMBR  m{nDataMonoid<}CMBS  acoreLam1KwԴyUHCBaseShow<e,JZ1@/-UDataMonoid_1O 1F/DataMonoid_2Q!1@/uܟDataMonoid_3"SDataMonoidbj&\5 xF  "S#Ӎ^DataMonoid<}CMB$|ZIDataMonoid<}CMB $$% /duDataMonoid<W@B UHC.Base.readsPrec &+_ީDataMonoidd acoreLam1')(盩 DataMonoidbkkA=F{& ~'(Hzfs8DataMonoid;)%JqF( )$CDataMonoidr acoreLam1*j DataMonoidbRj֚iF)+Zݧ+|tDataMonoid;5ehEF*+ ,cR[joDataMonoid_'uv_1 acoreLam1-A݂.DataMonoid_'x,-.Йg.LwDataMonoid_'u_1/C;DataMonoid_'v_105;mDataMonoid_'l_1.01 DataMonoid_'l_1h2Wb7vDataMonoid_'l_23RϓmDataMonoid_'l_1h1 A34f9DataMonoidb{ktF*!'DataMonoidbIj,F >?rLPDataMonoid_'l_4<?@˙ wDataMonoid_@AזdtRDataMonoidbLjCF AB-oR DataMonoidb\kSFC'lUÁUHCBase<My4J /D;G DataMonoidbEjuFE658^DataMonoid;K%FBDSFI%|K_DataMonoidbWk<4F FSG3[(! DataMonoidbXkF GSH^z#oDataMonoidbQj\\F HSSE IcQDataMonoid_'uv_2 acoreLam1JO}WYDataMonoid_'xIJKͨDataMonoid_'u_2LΫ? uDataMonoid_'v_2M;2YDataMonoidb[k\F N@GDataMonoidbYk F OVVKP1&vb\DataMonoidb>jF NLQ}"Z!DataMonoidbCjL^F PMQSR=ȜDataMonoid<W@Bs  S˧׽i]DataMonoid<W@Bt  acoreLam1T8|#DataMonoid<W@B UqeGT㳫DataMonoid<W@Bu STU VVpDataMonoid<W@Bv  acoreLam1W:J ԍsUHCBaseRead<mt#*JVWZX1/=@DataMonoid_1OY1{/fŐDataMonoid_2Zm|DataMonoidbPj>F X%ZS[>Ӣ D' acoreLam1 `>I:yDataMonoid8"~ SD acoreLam1a|/ADataMonoid8"~ SD`asbXsMDataMonoida1ucyDataMonoidb1d_rw DataMonoid:TF^_bcSd eh,5DataMonoid:XSW D( acoreLam1 f *sP/hDataMonoid>Ӣ D) acoreLam1 gZ]DataMonoida1* acoreLam1 h;DataMonoidb1+ acoreLam1 iTVoDataMonoid8>\- dD acoreLam1j#DataMonoid8>\- dDijsk20 DataMonoida2ulTv DataMonoidb2mGutDataMonoidbl0FJfhlnxk1"DataMonoidbl@?܆FJegko1DataMonoidbl7MF p5nJ_ Dnq:D% DmoSr|`V<DataMonoidMonoid<am B  sSm>C/`DataMonoid:XSW D acoreLam1 tv$9DataMonoidMonoid<am B Data.Monoid.mempty acoreLam1 uVWQDataMonoidMonoid<am B  acoreLam1 v<1aDataMonoid>Ӣ D acoreLam1w]YȉDataMonoidMonoid<am B x}DataMonoidMonoid<am B stuvwx yJEm1DataMonoid:XSW D acoreLam1 zׯ" DataMonoidMonoid<am B Data.Monoid.mempty acoreLam1 { ׆ǸDDataMonoidMonoid<am B  acoreLam1 | yDataMonoid>Ӣ D acoreLam1},8z7DataMonoidMonoid<H= B{}MZ~=G JDataMonoid_1O=C ~DataMonoid_2Q={ HDataMonoid_3zQclDataMonoidhm=}:G]y||@SDataMonoidbkTFF MzS [gpDataMonoidMonoid<am B (ij0zDataMonoid:XSW D acoreLam1 ϴAKDataMonoid>Ӣ D acoreLam1 g;iDataMonoidblMIF,DataMonoidbl/=FhqDataMonoidMonoid<am B Data.Monoid.mempty %҂0cDataMonoidMonoid<am B rB֏j8DataMonoid<e8cB  UHC.Base.== EWvbRDataMonoidG#D, acoreLam1 c_BvPDataMonoidx_1 acoreLam1 c_c(DataMonoidx_2 acoreLam1c-+[DataMonoid<e8cB  첓džDataMonoid<e8cB  acoreLam1 n;DataMonoidG#D acoreLam1ODataMonoid<e8cB 2{DataMonoid<e8cB  ;DataMonoid<e8cB  acoreLam1 X!]DataMonoidG#D acoreLam1 rZ1UHCBaseEq<>OXJlmZ302 <DataMonoid_1O3624ZgDataMonoid_2oDataMonoid<e8cB v^DataMonoid<;B UHC.Base.compare BRDataMonoidF`uD- acoreLam1 c_h~ DataMonoidx_1 acoreLam1 c_Hz%DataMonoidx_2 acoreLam1FBDataMonoidRF8ytD hҨ`DataMonoidF`uD acoreLam1L'Z`kUHCBaseEq  Z35_DataMonoid_1 O35S)DataMonoid_2Q35QDataMonoid_3382DataMonoid_4`zrUHCBaseEq 3(2 DataMonoid_63&2э DataMonoid_733#DataMonoid_8S==EDataMonoid<;B  96DataMonoidId$uD acoreLam1 I>DataMonoid<;B  acoreLam1 2곙DataMonoidF`uD acoreLam19'DataMonoid<;B la:DataMonoid<;B  2(0;DataMonoidId$uD acoreLam1 z֜DataMonoid<;B  acoreLam1 9`S5DataMonoidF`uD acoreLam1UHCBaseOrd<AuJZ1U/QDataMonoid_1O1Q/!DataMonoid_2Q35 S>DataMonoid_33 56O4DataMonoid_43552[DataMonoid_5392'LDataMonoid_6352*DataMonoid_733DataMonoid_8PRSi.DataMonoidimRrvGINRDataMonoidbmNsF SċyDataMonoid<;B jLoDataMonoidF`uD acoreLam1aOBZ}nDataMonoidRF8ytDIivw9DataMonoidId$uDZFDataMonoid<;B af  DataMonoidDataMonoid]j}bD/& acoreLam1 7nDataMonoidr, acoreLam1Ŗ7+WiDataMonoidc m8SfbFzjţDataMonoidev3fjG\-N<DataMonoid9WD")F mGc*_DataMonoid]j}bD0& acoreLam1 yy0BDataMonoid_'uv_1- acoreLam1/.Y`DataMonoid_'x/DataMonoid_'u_10ʣglDataMonoid_'v_11u"DataMonoid_'l_13;H0DataMonoid_'l_14hU6b DataMonoid_'l_25df<DataMonoid_'l_16h Lb80DataMonoidbl+3F z$ADataMonoid_'l_27tn DataMonoid_'l_28hUf DataMonoid_'l_39x&DataMonoid_'l_2:h am'QDataMonoidbl.U:F  IDataMonoid_'l_3;*x>DataMonoid_'l_3<hUkrΊ=DataMonoid_'l_4=:b DataMonoid_'l_3>h s3lb]J`hDataMonoidc*mAF :DataMonoid_'l_4?<v U22 DataMonoid_'l_4@h>VjcDataMonoid_'l_5Ad)DataMonoid_'l_4Bh t4r?DataMonoidc!m~>HF *wDataMonoid_'l_5CxӤDataMonoid_DVrMjDataMonoidc$m0 KF B0`stHDataMonoidc4m[F !NF DataMonoidcmr.;LFHIZDataMonoid9s kNFS+3e?-DataMonoidc/mN}^F SGZA^DataMonoidc0m__F S xegDataMonoidc m3.!`F S aDataMonoidc m6PaF SS  ~&=;bDataMonoid_'uv_2F acoreLam1M&DataMonoid_'xHicxDataMonoid_'u_2I YcDataMonoid_'v_2J/T&{{DataMonoidc3msZF 4;(DataMonoidc1mB,XF :M 4DataMonoidc6ma UF KԣyDataMonoidc;mGRF SZNVDataMonoid(UHCBaseBounded</;z7Js=cDataMonoid<'EBc UHC.Base.minBound O53BDataMonoidcmo7sF *DataMonoid<'EBb UHC.Base.maxBound OBW&DataMonoid<'EBa   [%DataMonoid<Oh63B UHC.Base.showsPrec !CDataMonoidB.D1 acoreLam1 "*/$dDataMonoidd acoreLam1 #oDMDataMonoidx_1 acoreLam1$ʉY!DataMonoidc]n;/kPF! #%"F'*DataMonoidcdnQ1|ۛFProduct &@DataMonoidccnNzg~F%'wGDataMonoidcanH?v5F&$(BdFձ D5D acoreLam1 >Ud-J]DataMonoid1T?ӭ nDx acoreLam1?6]5ADataMonoid1T?ӭ nDy>?s@AQDataMonoida1~uA$DataMonoidb1wBB9DataMonoidc1C!/6߻ DataMonoidd1D:"ÒDataMonoid:K#$JF:;<=@ACBSD EW>lvGDataMonoid<:T1 D6A acoreLam1 Fߺ_kDataMonoid?5vU D7B acoreLam1 G} pMDataMonoid2B { D8C acoreLam1 HzDaDataMonoid4\c>ձ D9D acoreLam1 Ip0DataMonoida1:~ acoreLam1 Ji܇DataMonoidb1; acoreLam1 K4fwDataMonoidd1< acoreLam1 L9:^DataMonoidc1= acoreLam1 M؆^DataMonoid28[?! D acoreLam1NNDataMonoid28[?! DMNsO9u&DataMonoida2uPKY/iiDataMonoidb2wQ)DataMonoidc2RIKDataMonoidd2Sf9yA:DataMonoidcQn_MFJHKRT{@LDataMonoidcVn%!Z0%FJGLQUnwQYDataMonoidc[n5_g]FJFJPV6d87DataMonoidc@ma$zFJEIOW>ײ!DataMonoidcCmO+^F X:Tve DVYձ DD acoreLam1 b&QB5sDataMonoidMonoidG<TU B Data.Monoid.mempty acoreLam1c5iW(DataMonoidMonoidl<TU B dW=;/DataMonoidMonoidl<TU B ]^_`abcd e'tˀ/DataMonoid<:T1 D A acoreLam1 f'=LDataMonoid?5vU D B acoreLam1 gN# DataMonoid2B { D C acoreLam1 h R"DataMonoidMonoid E<TU B  acoreLam1 i}D*%DataMonoid4\c>ձ D D acoreLam1 jU[DataMonoidMonoidG<TU B Data.Monoid.mempty acoreLam1kN~v&d5DataMonoidMonoidm<H= BhkMZl<%" DataMonoid_1nOmF MomjpSqaXDataMonoidMonoid<TU B rݿ[gDataMonoid<:T1 DA acoreLam1 sTNDataMonoid?5vU DB acoreLam1 tHLDataMonoid2B { DC acoreLam1 u^bMdDataMonoid4\c>ձ DD acoreLam1vD0@YDataMonoidco`XFuwXrDataMonoidco4b0FtxUZ[4 DataMonoidco1@-FsyhyhѷDataMonoidco.+FrzD`D4DataMonoidMonoidG<TU B Data.Monoid.mempty yxwv{NGSDataMonoidMonoidE<TU B \rst{uz{|c_M DataMonoid<u<B UHC.Base.showsPrec }ZX g DataMonoid~eXpJD> acoreLam1 ~DataMonoidd acoreLam1 nF SJDataMonoidx_1 acoreLam1w\,VDataMonoidcn/VDF} xs,6DataMonoidcoA:FFirst _DataMonoidco=P6F\|nyԴDataMonoidco71 Fsn.qDataMonoidcoI@NF{~ h wDataMonoid<u<B  ȜiDataMonoid~eXpJD acoreLam1 !H:I{DataMonoid<u<B  acoreLam1?mky'jDataMonoid<u<B q eHDataMonoid<u<B  ȓf|RUDataMonoid~eXpJD acoreLam1 nBgU&uDataMonoid<u<B  acoreLam1;{ۉ1UHCBaseShow<e,JZ0S0DataMonoid_1O0W0؅CJDataMonoid_2Q0W0NDataMonoid_3&bKDataMonoidfy0 b7G|*_<_DataMonoidcnłF SL*o+DataMonoid<u<B mfDataMonoidD@#jGD acoreLam1j$o:ODataMonoid~eXpJDhz":DataMonoid<u<B y$b DataMonoidMonoidi<z4uYB Data.Monoid.mappend t>p=DataMonoidx1| acoreLam1 "fDataMonoidx2 acoreLam1-{1dDataMonoidx1phz+'UHCBaseOrdering6I6𪮪UHCBaseEQo6gUHCBaseGT=5!UHCBaseLTSwNފvDataMonoidMonoid$h<z4uYB  k |^pDataMonoidMonoid%h<z4uYB  acoreLam1KqDataMonoidMonoidw<z4uYB Q@T4DataMonoidMonoid&w<z4uYB  І+DataMonoidMonoid'h<z4uYB  acoreLam10_DataMonoidMonoidx<H= BMZ>,-DataMonoid_1yO>,8L DataMonoid_2zQ>,=.{DataMonoid_3{|=9DataMonoidcn)F MSӟxDataMonoidMonoid<z4uYBN=  "DataMonoidMonoidh<z4uYB SdmFjDataMonoid<f,Bl UHC.Base.showsPrec .@?DataMonoidD- D?j acoreLam1 \x>DataMonoidds acoreLam1 `m_%5DataMonoidx_1t acoreLam1?H S<DataMonoidg|i\ F L3\ KDataMonoidg|f:g FSum 5RDataMonoidg||< FHDataMonoidg|vly F?Ss:NDataMonoidg|\sF{ f cqDataMonoid<f,B1k  ,ɦDataMonoidD- D2j acoreLam1 ǏOkDataMonoid<f,B3k  acoreLam1I;HDataMonoid<f,Bn `-<Ȩ?DataMonoid<f,B4n  ":DataMonoidD- D5j acoreLam1 L(|BDataMonoid<f,B6k  acoreLam1sѠUHCBaseShowo<e,JZ02{2DataMonoid_1pO02bOЈnDataMonoid_2qQ02g)ׁDataMonoid_3r\!卮&DataMonoidgezji/GactDataMonoidg|lEF SRzfDataMonoid<f,B f:8pHDataMonoidD- Dj acoreLam17UߡSDataMonoid<f,Bk ܮ?rDataMonoid</@\9B  UHC.Base.== ^h }vDataMonoidf.&D@ acoreLam1 `]@QDataMonoidx_1 acoreLam1 `]`2IDataMonoidx_2 acoreLam1cƶwu ADataMonoid</@\9B<  >\uDataMonoidf.&D= acoreLam1 FckDataMonoid</@\9B>  acoreLam1-ЭSDataMonoid</@\9B nh#[DataMonoid</@\9B?  d@DataMonoidf.&D@ acoreLam1  [Ӛ4DataMonoid</@\9BA  acoreLam1M FUHCBaseEq<>OXJlmZ03򠙊DataMonoid_1O03DataMonoid_2e^GDataMonoidgDzdG⥽JDataMonoidg|U0{+F mSڵG!DataMonoid</@\9B DataMonoidDT >~#D acoreLam1YU!MUDataMonoidf.&DLI)UHCBaseDataMonoidx_2 acoreLam1c&8dUHCBase<U0JͷDPDataMonoid<Ea s"BFw  OXJlmZ02mȤ DataMonoid_1}O02xYDataMonoid_2~s{|ycDataMonoidg|4Zk<F mSᮖ# DataMonoid<Ea s"B-JnDataMonoid<Ea s"Bw -C+DataMonoid<7g(-BQ  *DataMonoid<7g(-BR UHC.Base.maxBound acoreLam1 GDataMonoid<7g(-BS  acoreLam1 hDataMonoid<7g(-BT UHC.Base.minBound acoreLam1lDataMonoid<7g(-B F}gDataMonoid<7g(-BU  ѫCDataMonoid<7g(-BV UHC.Base.maxBound acoreLam1 3vDataMonoid<7g(-BW  acoreLam1 v4 ;DataMonoid<7g(-BX UHC.Base.minBound acoreLam1 UlUHCBaseBounded<D ~JJ{|Z03۔DataMonoid_1O03sPDataMonoid_2HDataMonoidh }9-8qOOF |S_#DataMonoid<7g(-B U})V-DataMonoidC 3Qa8_D acoreLam1adk=DataMonoidh&}L GIuEFժnDataMonoid<7g(-B UHC.Base.maxBound t%`DataMonoidh"}?m=S9IFWN DataMonoid<7g(-B UHC.Base.minBound  o6$DataMonoid<7g(-B f԰DataMonoid<%2B UHC.Base.readsPrec #ClDataMonoidBn DA acoreLam1 ǑiݭDataMonoidd acoreLam1>xґDataMonoidh3}tgZF{ CƫDataMonoidl@pwGH[n^YPPDataMonoid@UB\F~ w6M(DataMonoidBn DB acoreLam1 Ȟʷ@DataMonoidr acoreLam1̠RxDataMonoidhZ}=F5h~ڝDataMonoidlF"bqG0Ox DataMonoid@{]`F  7z̚DataMonoidBn DC acoreLam1  dsoPqDataMonoid_'uv_1 acoreLam1  hWyDataMonoid_'x   DDataMonoid_'u_1 DataMonoid_'v_1M3Я3iQDataMonoid_'l_1 Kc;DataMonoid_'l_1hY>+6;DataMonoid_'l_2FJDataMonoid_'l_1h P MtaDataMonoidh|ZVjF I^TmBDataMonoid_'l_2C6DataMonoid_'l_2hY!FQDataMonoid_'l_3}6BDataMonoid_'l_2h r3;DataMonoidh}&=)qF 0DataMonoid_'l_3uh,>1DataMonoid_'l_3hY4dnDataMonoid_'l_4uU;DataMonoid_'l_3h oq*!yFDataMonoidh} k xF ?3DdDataMonoid_'l_4</]NDataMonoid_'l_4h>Y?b6[1DataMonoid_'l_5 aյMDataMonoid_'l_4h d !dԽDataMonoidh}M?F !"H06DataMonoid_'l_5"C#``6DataMonoid_'l_5hE$Y1nʾDataMonoid_'l_6%/ EDataMonoid_'l_5h# u%&fLzeDataMonoidhg~+ F &'r(DataMonoid_'l_6$'(s-_'l_6h)c(O$DataMonoid_'l_6h*D hhl(_'l_7+Y7rPDataMonoid_'l_7,_x-"~DataMonoid_'l_6h) c,-xTDataMonoidh^}]mF -.~Z'_[k/DataMonoid_'l_7+./ _'l_7h0ϣEDataMonoid_'l_7h1E lfpџ_'l_82Y]BvaDataMonoid_'l_83ǏD9WDataMonoid_'l_7h0 t34x3N3DataMonoidhu~EL ߨF 45V{\`DataMonoid_'l_8256/3DataMonoid_678DataMonoidhx~N>gF 78) DFDataMonoidhH}F   9Z]ίDataMonoidhq~8,F: oѮDataMonoidAHĤsLwF89S;E%e!DataMonoidhC}['^F ;S<Xf?42DataMonoidhD}dF <S=1jkDataMonoidh=}F =S>Ez\DataMonoidh>}F >S? D7BDataMonoidh?};F ?S@]8DataMonoidh@}mF @SA^)DataMonoidhY}oF ASS: BeMbUDataMonoid_'uv_2 acoreLam1C!@DataMonoid_'xBCDПvDataMonoid_'u_2E DataMonoid_'v_2F8aDataMonoidhG}kF GUG2RkDataMonoidhE}+F DH,+x)HDataMonoidhJ}]sF GEIz4QDataMonoidho~2[RF HFISJu {DataMonoid<%2B  K۸TDataMonoid<%2B  acoreLam1 L6AI\^DataMonoidBn D acoreLam1M)<DataMonoid<%2B Niw88|3HDataMonoid<%2B KLMN O#DataMonoid<%2B  acoreLam1 PY`'_=DataMonoidBn D acoreLam1QAgrMUHCBaseRead<mt#*JOQZR?(NIDataMonoid_1OS?(YDataMonoid_2T`P CDataMonoidlbvYjGPU~P[?DataMonoidhX}F RTUSV@DataMonoid<%2B W= ȅDataMonoidBn D acoreLam1XP@DataMonoid<%2B JXWXYuTDataMonoid<?OB  UHC.Base.== Z` ^V!DataMonoidx_1 acoreLam1 [`^r:UDataMonoidx_2 acoreLam1cZ[\໤mgDataMonoid<?OB  ]ׄtYDataMonoid<?OB  acoreLam1^x0M=DataMonoid<?OB _:YJDataMonoid<?OB ]^_ ` qDataMonoid<?OB  acoreLam1ai_UHCBaseEq<>OXJl`amZb03!vaDataMonoid_1Oc03?hrDataMonoid_2d>:%hDataMonoidh~LxF mbYdSeFLDataMonoid<?OBf7 DataMonoid<?OB \ffg'DataMonoid<5>^BL UHC.Base.compare h`V_DataMonoidx_1[ acoreLam1 i`P_8DataMonoidx_2\ acoreLam1jQ UHCBase<w)1JhikRxאDataMonoid<5>^BK  l*]zDataMonoid<5>^BK  acoreLam1mkrEDataMonoid<5>^BQ nc|DataMonoid<5>^BQ lmn o~ىDataMonoid<5>^BK  acoreLam1pt'zOUHCBaseOrdR<AuJopZq02jyDataMonoid_1SOr03yDataMonoid_2TQs03~8wDataMonoid_3Ut03,`KDataMonoid_4Vu03NaDataMonoid_5Wv02>ÒDataMonoid_6Xw02;DataMonoid_7Yx03fDataMonoid_8Zyɏ?DataMonoidhNF qrstegwxySzݳɆDataMonoid<5>^B{=@F|DataMonoid<5>^BK k{{|rEwHaDataMonoid<oc&#B UHC.Base.compare }`E^y5eDataMonoidx_1 acoreLam1 ~`A^[A~kDataMonoidx_2 acoreLam1j}~dUeuDataMonoid<oc&#B  Ƙ|ٗDataMonoid<oc&#B  acoreLam1ڑswDataMonoid<oc&#B ވE^DataMonoid<oc&#B  t[S]DataMonoid<oc&#B  acoreLam1);&%UHCBaseOrd<AuJZ03VPUDataMonoid_1O03LjSDataMonoid_2Q03nPDataMonoid_303ӨK DataMonoid_403o{\DataMonoid_503H| DataMonoid_603}DataMonoid_702(DataMonoid_8qnժDataMonoidh~d@TF |S^)DataMonoid<oc&#Bp`^?DataMonoid<oc&#B 6_$DataMonoidgetSumU /CDataMonoid<gZ?B  UHC.Base.== {GDataMonoida$4DD acoreLam1 `7^%;DataMonoidx_1 acoreLam1 `3^U0)DataMonoidx_2 acoreLam1cjnJDataMonoid<gZ?B  9DataMonoida$4D acoreLam1 ZrrUHCBaseEq<>OXJlmZ03&kDataMonoid_1O03-fDataMonoid_2u3'DataMonoidl:H GIS>*KDataMonoidh=  F mS5O/UDataMonoid<gZ?B S#ӒDataMonoidD+RD acoreLam1 DataMonoida$4D .ϒDataMonoid<gZ?B A a4DataMonoid RtD S0_CDataMonoidG5UD acoreLam1j,f|;UHCBaseEq Z1.DataMonoid_1O1.2DataMonoid_2Q1.DataMonoid_31H/DataMonoid_4)4XpbUHCBaseEq 1x/dDataMonoid_61v/awDataMonoid_71@.S!DataMonoid_8S}SDataMonoidDF acoreLam1 oDataMonoidd acoreLam16MDataMonoidh|6G7F{ *I]DataMonoidmZI," GGFNDataMonoid?m3u9F~ <鍳DataMonoidD? DG acoreLam1 ZA^|DataMonoidr acoreLam1,L^DataMonoidiCMC:vFGDataMonoidmDipd G4DataMonoid?`=F 8WZBDataMonoidD? DH acoreLam1 |ՒDataMonoid_'uv_1 acoreLam1V\ҫDataMonoid_'l_5uE)2DataMonoid_'l_4h l TOv;DataMonoidi-\F o$GYDataMonoid_'l_5Ʌ\DataMonoid_O|GDataMonoidi0J__F So &DataMonoidioc/oF GMlgDataMonoidi =z`Fm 瑰DataMonoid? [P0bFS qיDataMonoidiOmorF Sb\PBDataMonoidiSsF SBMmDataMonoidi= aHtF SUDataMonoidi@/euF SS  N cDataMonoid_'uv_2 acoreLam1rI8DataMonoid_'xKnDataMonoid_'u_2ϽP3DataMonoid_'v_2lDataMonoidh=`nF #Sm+DataMonoidh\lF ^^8Y lDataMonoidi/i8iF UQ״DataMonoidimt*fF S8#n_DataMonoid<m)5B  taDataMonoid<m)5B  acoreLam1 f!1DataMonoidD? D acoreLam1  PDataMonoid<m)5B  f\L uDataMonoid<m)5B     )H{DataMonoid<m)5B  acoreLam1  "eټDataMonoidD? D acoreLam1 >d({UHCBaseRead<mt#*J  Z0}0MxrDataMonoid_1O0y0E2DataMonoid_2snPDataMonoidmy+  G Tw 4[DataMonoidi #]Ā|F S"DDataMonoid<m)5B B,+X'8DataMonoidD? D acoreLam1Ƭ>QDataMonoid<m)5B [UtG UDataMonoidMonoidGXlDataMonoidMonoidR-c),DataMonoid_1TO!>-n2DataMonoid_2UQ">-eDataMonoid_3V#GL+DataMonoidi^"`LymF M!#S$< DataMonoidMonoid +DataMonoid_16O1> +DataMonoid_272wqW9vDataMonoidip[yF |.,2S3 DataMonoid<-VWO&B4eFC9DataMonoidivnpF5ӧ ۷B$|DataMonoid<-VWO&B1 UHC.Base.minBound 6TT47Z+BRDataMonoidiraP} F8D*DataMonoid<-VWO&B0 UHC.Base.maxBound 679䵖[DataMonoid<-VWO&B/ &5989:BG2yDataMonoidN D; ;*DataMonoidE}%EqD 8 acoreLam1<v@DUHCBaseEqN ;<Z=?(,DataMonoid_1OO>?(KDataMonoid_2PQ??(DataMonoid_3Q@?(TDataMonoid_4RA%B ;\UHCBaseEqS B?(3DataMonoid_6TC?(DataMonoid_7UD?)mDataMonoid_8VASE 79 DataMonoid<U:B: UHC.Base.compare FH|#<DataMonoid(d CDI= acoreLam1 GoiExiDataMonoidx_1H acoreLam1 HomEXcDataMonoidx_2I acoreLam1FGHIX9)ثNDataMonoid<U:B9  J^DataMonoid(d CD= acoreLam1 K˸@w4XDataMonoid<U:B9  acoreLam1 LDqB*DataMonoidG,Ĥ._D< acoreLam1M_[}qXDataMonoid<U:B> N#G DataMonoid<U:B> JKLMN OnADataMonoid(d CD= acoreLam1 P dlDataMonoid<U:B9  acoreLam1 QN<#2DataMonoidG,Ĥ._D< acoreLam1RWH~ UHCBaseOrd?<AuJPRZS?(*PxDataMonoid_1@OT?(9DataMonoid_2AQU?(˱>DataMonoid_3BV?(!ZDataMonoid_4CW?(! DataMonoid_5DX?(W:~DataMonoid_6EY?(?DataMonoid_7FZ?)^DataMonoid_8G[L?JDataMonoidj)DO{ @GEO\i^ DataMonoidiR/yiF STUVQ[YZ\S]ĪB "DataMonoid<U:B ^ޒ,QDataMonoidE}%EqD8 acoreLam1_h4*DataMonoidN D;:^`ynADataMonoidG,Ĥ._D<_af 6IeDataMonoid(d CD=^bfDataMonoid<U:B9 Iab`bc`*iDataMonoid<T`%BX UHC.Base.showsPrec d} AegDataMonoidd` acoreLam1 enFvk$DataMonoidx_1a acoreLam1f~DataMonoidiA_.F egbgEYDataMonoidi0FAny h;mF"}DataMonoidi큂FgiAGt:ʋDataMonoidi>iFhfjb5;ADataMonoidiA>F{d jikٗJ|*LDataMonoid<T`%BW  l:y}~{4LDataMonoid_?{zS| Wk#NぉgDataMonoid;Y8 ED(J acoreLam1 EXȄ>DataMonoidx1)% acoreLam1 2Q^[DataMonoidx2*2 acoreLam1CS,1DataMonoidm4`$)DataMonoidm+4Z&~v-DataMonoidx2;|}t?ؼDataMonoid_<S hĻ1[DataMonoid;Y8 ED,J acoreLam1 |dlDataMonoidx1-% acoreLam1 T0xDataMonoidx2.2 acoreLam1@%y>M7dDataMonoidx157DataMonoidm16(DataMonoidx27 e$DataMonoidm28=ؓnDataMonoidiFJ2$DataMonoidi^F;+s KDSSSShMdHDataMonoidMonoid5<7H7B  [^ DataMonoidMonoid6<7H7B  acoreLam1  yO8DuDataMonoid;Y8 ED7 acoreLam1|0 'DataMonoidMonoid <7H7B Ip gDataMonoidMonoid8 <7H7B  &2%DataMonoidMonoid9<7H7B  acoreLam1 }eDataMonoid;Y8 ED: acoreLam13@(DataMonoidMonoid!<H= BMZ<%>qDataMonoid_1"O<%5pDataMonoid_2#Q<%2DataMonoid_3$h1]DataMonoidjZl4W9 _DataMonoid<tM/z?BBe  t?=cDataMonoid<tM/z?BCf UHC.Base.maxBound acoreLam1 /0uDataMonoid<tM/z?BDe  acoreLam1 #($rDataMonoid<tM/z?BEg UHC.Base.minBound acoreLam1ӝĐgDataMonoid<tM/z?Bi s+DataMonoid<tM/z?BFi  m1DataMonoid<tM/z?BGf UHC.Base.maxBound acoreLam1 h.L@DataMonoid<tM/z?BHe  acoreLam1 8K2tDataMonoid<tM/z?BIg UHC.Base.minBound acoreLam1.ɑUHCBaseBoundedj<D ~JJ{|Z> +T`DataMonoid_1kO>&+2ZDataMonoid_2luKDataMonoidev07 F |SYDataMonoid<tM/z?B :C4dTDataMonoidE;U4Dd acoreLam1|WnDataMonoidevCAF͍(DataMonoid<tM/z?Bf UHC.Base.maxBound q`(fDataMonoidev7F 1ajDataMonoid<tM/z?Bg UHC.Base.minBound  (k*gDataMonoid<tM/z?Be ZDataMonoid<eR2E$Bn UHC.Base.readsPrec ,ZnDataMonoiddu acoreLam1[*#DataMonoidevfE(F{ ~MbDataMonoid> N$EF q DataMonoidrv acoreLam1G(nB jDataMonoidf$v8NEKF\u,[.DataMonoid> AEF 9dGDataMonoid_'uv_1w acoreLam1$}ODataMonoid_'xyu\DataMonoid_'u_1z4Odg(DataMonoid_'v_1{76N DataMonoid_'l_1}rA@DataMonoid_'l_1~hY}UDataMonoid_'l_2DataMonoid_'l_1h AKDataMonoideu%bx$F 3wS3DataMonoid_'l_2mP 3DataMonoid_'l_2hY(hDataMonoid_'l_3PP|DataMonoid_'l_2h n xJDataMonoideu`^{+F 9c<I@jDataMonoid_'l_3gUԊDataMonoid_'l_3hYn#DataMonoid_'l_4C9m?JDataMonoid_'l_3h yjf7DataMonoideved62F \f2DataMonoid_'l_4d~DataMonoid_.n=DataMonoidev'65F Z5ׄDataMonoidf&wRwuEFC u*5DataMonoidevEz6FTˢ̈́DataMonoid> Dau8FS9!o?DataMonoidf!vFF HF S7 Y%`DataMonoidf"vhH9IF S55iDataMonoidf#vKѾJF SS wd 4DataMonoid_'uv_2 acoreLam1Md#ϛwDataMonoid_'x#\78DataMonoid_'u_2VưdlDataMonoid_'v_2D;R-3DataMonoidf%vfPDF ].IDataMonoidf+wF_BF 6|grDataMonoideuG}^?F ul~՛DataMonoideuUv<F Sv>pDataMonoid<eR2E$Bim  c`DataMonoid<eR2E$Bjm  acoreLam1=DataMonoid<eR2E$Bq *{]/DataMonoid<eR2E$Bkq  J@JDataMonoid<eR2E$Blm  acoreLam14lMR*UHCBaseReadr<mt#*JZ?(JDataMonoid_1sO?(F>DataMonoid_2tգB'DataMonoidf:w>QF Sӳ!xtDataMonoid<eR2E$B|]DataMonoid<eR2E$Bm Ev.?>DataMonoidMonoid<>GB Data.Monoid.mempty DataMonoid?[@ DK acoreLam1  nJDataMonoid4!_aޘ D acoreLam1ErM<DataMonoidMonoid<>GB Data.Monoid.mappend (_MDataMonoid?[@ DL acoreLam1 Xg$fDataMonoidf  acoreLam1 DataMonoidg  acoreLam1 L)c*DataMonoidx  acoreLam1UiDataMonoidfvf*fFXŲ[Y$DataMonoidfvH*UeF9f DJ0ؗDataMonoidMonoidt<>GB  Wn5*DataMonoidMonoidu<>GB  acoreLam1 -nDataMonoid?[@ Dv acoreLam1=UDataMonoidMonoid<>GB mN`5DataMonoidMonoidw<>GB  gDataMonoidMonoidx<>GB  acoreLam1 ;&,(DataMonoid?[@ Dy acoreLam1JnfODataMonoidMonoid<H= BMZ<%vUDataMonoid_1O< %QFvDataMonoid_2 Q<%UmK@DataMonoid_3 ҌSDataMonoidkFsX] oGm'8DataMonoidjCCUq nGʝe+DataMonoidev~lF MS> /DataMonoidMonoid<>GB enpqDataMonoid?[@ D acoreLam1mHDataMonoidMonoid<>GB u8k9 DataMonoid<q',B UHC.Base.showsPrec E>eDataMonoidB^ʞ1DM acoreLam1 ؃mDataMonoidd acoreLam1  oDC5:DataMonoidx_1 acoreLam1 ꥔sO['DataMonoidfiwzF   NjDataMonoidfvH?FDual  *H~CHDataMonoidfv4~F  & [DataMonoidf vV|F  K MDataMonoidfv6#azF{  d- DataMonoid<q',B  #@e&sDataMonoid<q',B  acoreLam1 )K|\PDataMonoidB^ʞ1D acoreLam1j%DataMonoid<q',B ~7)DataMonoid<q',B  -jZDataMonoid<q',B  acoreLam1 -J:DataMonoidB^ʞ1D acoreLam1 PUHCBaseShow<e,JZ?)BDataMonoid_1O?)TiCDataMonoid_2Q?)&nDataMonoid_3ϐ NlDataMonoidkK3 GgDataMonoidfawFpF SppKDataMonoid<q',B IdsDataMonoidB^ʞ1D acoreLam1f8/DataMonoid<q',B  .DataMonoidEndoU |DataMonoidMonoid7<}[Ri B Data.Monoid.mappend !<:j{)DataMonoid> ljD> acoreLam1 "ط^DataMonoid> ώ/DB acoreLam1#`mMUHCBase&&!"$1[V_DataMonoidMonoid6<}[Ri B  %rDataMonoidMonoid6<}[Ri B  acoreLam1&r:DataMonoidMonoid9<}[Ri B 'VȾ(,GDataMonoidMonoid9<}[Ri B %&' (FDataMonoidMonoid6<}[Ri B  acoreLam1)X]DataMonoidMonoid:<H= B()MZ*1,Bga{DataMonoid_1;O+1,xjGDataMonoid_2<Q,1,RiDataMonoid_3=-G+kӱDataMonoidfswF M +-S.ozgDataMonoidMonoid<}[Ri B/7eDataMonoidMonoid6<}[Ri B $//0 &*DataMonoid getProductUU1jˇ:DataMonoidMonoid.<NSB  2TBxWDataMonoidMonoid.<NSB  acoreLam13ACDataMonoidMonoid1<NSB 4ƒqKDataMonoidMonoid1<NSB 234 54W\EDataMonoidMonoid.<NSB  acoreLam16c2O%厎DataMonoidMonoid2<H= B56MZ71,sDataMonoid_13O81,H#DataMonoid_24Q91,"u%DataMonoid_35:Ro܂DataMonoidfGwhfF M;fCUHCBase++8:S<G+DataMonoidMonoid<NSB=@g{FbDataMonoidMonoid.<NSB 1==