?_| +1:BHNVY^chmr}   5 < D L V ` c f j {  - 2 7 < ? D I O W \ c g l q v  ! 1 6 @ _ h o t w   ? B F M T ^ z   ! % A H d l w %4Z_gou|  ',4>NW[m(Px|*Mt 7>ELm &Hbejnrw{ &-6=Iov{ "*-3<FNW\_djpw{  )05=BIMSXajou{ "5?GOW^hnr#,2;?GKR[fmry$.5@JVbjnr}:DIOU]gqz~ &-15:?GLRX^bgkox "&*/7S(38?FNRZckv?CHLQU[`hnrx #'+/6:AEJOSZ]fjmsv    ! % 1 9 B F J T ` d l s z ~ ! !!! !'!.!9!A!I!P!V!\!a!h!p!x!~!!!!!!!!!!!!!!!!!!!!" """("0"9"?"F"L"R"U"]"b"i"p"t"z""""""""""""""""""""# ####!#%#*#2#6#?#H#N#S#Z#b#k#x######################$$$$$#$)$0$5$;$?$C$L$U$Y$]$a$d$i$m$q$v${$$$$$$$$$$$$$$$$$$$$$$$$$$%% %%%%%%*%.%3%:%@%E%J%P%X%a%h%o%s%w%z%}%%%%%%%%%%%%%%%%%%%%%%%%%%%& &&'&".hs",".l]]"/Hugs/lib/"/h @ p STArray7:"Demo 0hello"show"world"(2+ 3)*8(- (Complex(Either(Eq(Integral(May).(Mut(Num([a]([b],(aa)(a->b->c->d->e(b,c))(control-(match@es(n-ru@sing(wbout***+.,-.+f,-f+g,-g+i,-i+k,-k+l,-l,+e,-e+s,-s+t,-t+u,-u+w,-w, and, but,@ for, th, which-- Extelndoestructors :"iance! type!->J ,[cd]W! [, -> c *[e]-E-P-h-pF<>-r P. ...]/  0/qQrPrelude___/0 tmp/usr/local/1.3100]19925,: Ac(cor 1o# H(ask$ dar`this lrary provides su pporty: T":![]:also:edit:find:gc:info:loa`d:nampIject:qu$set:;!9! option can be used@change? 1 +? :? [1 `divX` 0 w?mb 5 2? factilter even? getChar? map (\xB x*x)< 10>putStr e3,?#m ^ A technimMof  aAno|#As Basic Xs sBir dBool)By defaulCOMMANDSPECEaW:cd VqbinnzeGAs@ uCo-X# h, dupl!9HdiDO`SDateD$prDepartmentDetad k. err$Displ!sdotsle~ G!=!Pcrm b^ k"~ [4">h]ER0ROR % :E{e#.l>B]5EnglqEnumEnviron variablesEva*lu ess 2ExaY]ExfiiZr%aCod+#=PsdFReFkPMF)in!k 0systemForce a@ garba!collO@gcFun al p$mmur* re!GFor 9if#RGoferHUGSEDITPATHHleDHowr,0#S=#ginner0szA+8 -sp ec|=.HuttonI/OIO@ ()IOErIOM}IORefIf Im$;In Iial'erG$rodUyJonesL%muNLa>hbPuryL?EoviewLike mostL#c? y2 o* b2[\n2Liscr\ip2FIwL ad3d0B$s- crkrom$c2`Em P@T3q(PAFsMain|beMeijerM@kTimeMdM>VaNlly,Not tic_hamberOOneOrdOrw ParsPeyPleaPsePo#sf[B^Pt(t?0M(af?6$B",'2DPh35: @vJaRp%alRHq4"/*DDJ]lFtere6Repeat la "Hf7JSci0S2Set!0Pdlit 0I h~eg.8I8m+EiOr0W9IYimsearch. eIS esca ˜S$ SomeSIP IiesrR%Tg . Y"aUnisity.Ter8#&TherisTraceeT ApKxUnlikeUss ''ns''xul3,%rpView Yts>e#%' $G>]WarWhenWindowsW? N  YoPu[ ( ,+)]k#c1, 2, 3, 4, 4, 9, 1Z6546}8)TI)n\][@738"]WGud[ &] [bom[ ) 6k_*abb bbrevia^ Xvea cceptss ou2 ux])`ngfU,ouadvo tq!$ow salalSyHa2C 6 lwayDsaysida6:anyap- 'yp a ptLguPs, `.arouraaes esh}au romW 6v avoidbackspacbbecausebeenb>e 7behaviourbe .be|tw4 1 b uilt-Aut1 culfedW G c,t cscere   _ Gckchoic osscl c yh+ mbLʤ<MM."M:[2s  rc]CV pcL bil7iH +i+A[pfigu4 c00F  0pyri4ghr sp7ulurbNu0lysX us\d9`dGdebug ktL3**edzded~n r]0(Eq, ` b{@dm,WvpdifF P&^n U sEuish mc}do- 2-,doc#doZ 9Nduusitlyy]8IK7e,sny2 ou(\i e_$inZva cT  :0u2Ls WCb#ru,qx.invok5volAeGe B aisA<sjk skn8owlNvstplazy <t Z:y@[S ^$v ub,/.limitRved a>}L7>Vo|okvm, m nhmakn| RyHmap ch h%(maymea)asmnisr  Jsdmea dmmoIIs 0ed zyusm3mu} iptlmm>/n#edn5new!,nofePnu0sob 0/ob veob=eT7 soffon\ eonlyoO8= 0o$ IKorT0dt* JNrA.vw bi @ly&KOpat|s.pp#&d s"9 0lep ,TWng`3oipksPr ao# > ,obF*oL=N v7/@@=H/ >y8op <#CSKCsG `Btqus g}d!-;- 0H 1 AOa03 ly0, ?^vO?>H!reN e%c=4I0!J(eN!urnT*s #-e+ST0H75s*c ript@? ? ;s.s d,0a_ 197^Oso U [si$%l& | X5%s Fs ftw[ sno0 Xg s5 4!  d@edPsZ0ygQ+ de9br)x)up;'-& #7eM%subsu.@ hsufsk- - O msuZpC' H symbolsyiymt mt k hn-q; ttRyeim{yD1 th Ato totP p"}t edx ytwos  un slunXzip,dr r-L s&ly K  ilu*esC[K[ Dyw wasw; ww'sw A whichlEo sew c $lD dowwsjin  k s)"wwritx*x)xmf our{Gc:9576{IXed!}{primDivInt 1 0}/&;)z4   u |CONTEXT|CTXOMAP_|FONT3|KWBTREEz|KWDATAj|KWMAPc|Phrases|SYSTEM|TOPICb |TTLBTREE|bm0, type checking, and compilation. With the default setting, -. , the interpreter prints the name of each stage, backspacing over it to erase it from the screen when the stage is complete. If you are fortunate enough to be using a fast machine, you may not always see the individual words as they flash past. After l the interpreter prints the name of each stage, backspacing over it to erase it from the screen when the stage is complete. If you are fortunate enough to be using a fast machine, you may not always see the individual words as they flash past. After l Goading a file, your screen will typically look something like this: a file, your screen will typically look something lB2Hugs User Manual<CreateButton("Up", "&Up", "JumpId(`hugs.hlp', `Contents')")BrowseButtons() LX1[XgtentsDisableButton("Up")( $  )X& b' Q* )[ Q T`~@IP ]@ [ W('s O @)Manual (online 4),0Mark P. :of G0! NG7 2RD, "eAugust 6 )&53 ' :AUQQhg\@ 41 ܯ\  [ Yw!ί"!"n)nH؉! ^ ZU \GC1 = [U)*2g% dU. *@0[is @O q, A,4--1996.Permission use, copy, 60Hugs ;person<ed0ucat2JXout fee utby grantedD:%k5` 8 cHJP S (a)Oeretad in {ing  2b)ModifBi)4s sredistribu if |0mpan)a 5h!ory (dat , descrip)L3made; uhgiveP catFthose Msimultaneously@ ensurrecipiy r0c99 any s{ KGf) + (BNo5!be @d aLacco!m+packageprot 1 ichG RB HOver. ]+s Kmaksl"U\'Ftӈ"pNJ gXatprice!e purchaser0txspwfy!8, our !mwiprefaEpL,g9,jotect!irests, -@effort~" Ba5r1VCmsx90qq_Qe,pdWhile1mC+-YO(fromp;z)WuctDsA#conp!UWMO;-"?$Xa &o -vi2:$er;jb$Odo NOT c y zeJ=%)В@OTICE:+q"a4"Bexsimplwv!ty7G318 ,+)*"=%DյhHW%a5W[1 ], Z j 4Z"c G&(Laz@, highVL<=# "5G)bignum1 :fun@$on5Ypreh!P;definUbepolymo@rphic YA$0ll4% 6@x lambtda6let    B@R, i1fut<7'as' p!;:Ijg?$Kޭ{Hex)jle-bd1 r1e_ @(N C!H dO$P$9jT]a  jhhuhA  NpbDS!/9\ Ghome)mprUnix ^st(2R loop5+!%2Fa h)2(AV(=)Yautom c ^: `d8B4 YR orD % allowg ra@pid !#;log9\3e brows,aNiTuJ-d Q_ o2 827)EJ#0,9succE9oGofM--- UOFݠ1)S@eptembz,10 %Us, C" g Y8%`Cg1 ; T,K 6 mn0emonO" W' .''jo@3 AO6 kӤ1 Val  s da FebruRa 14n 5. 3AobA&  h 1xu />$7Hf& vFu& U$l`abell l  xnewtyp ictsno C>KP( , ISO T, etc5$)(faL E /R d *KAmo4 JKRroNW"6SmK 7ancn?reli3}ussj M kd$*1H2I!/HA1;/ HAtA~F ZDisableButton("Up"),@tA%  = BHATB6 :, ڂ  }! u!%w Ya` @: [opy!| ] Dz(Th F0m@lq, it be c# ")@ so"",U 7stAD 7 PcH"!C0P&@$7+5H%$@6A5rrocess sThey"GBs by a +- customizeim1OQz0'astructures. xparticula*r,!qeӄo2d aK; if o9ru7ZqolpJ*G!-h EÑ0LoadTC ;pRRG., n2pPp . t#3/Cin }"?!\m_oUa>* =2 e.hs YolryCfBX@J`uMVp; $_/Xou kTBFI `ي#gn1='S!commanFz!f1 0{fn9st*ng u*p@YyS 6P}Z҇_ qTl A@) Uabor"hD~F4 69sz#3421d KB s%&fkG!FF12FFJ\|")*~FF%|;FHV z zuU5S'wi}'.>:evaluatKs.1")inspectmmodi&f}^Dg4AHAlmosY%'g"":follow3$shRwordAJce1le`tter "Rz-0: lD::q0abbprevi'P$q, 3&" ]Nrelf%+,}|4WxRء>KanQsE5!Wohr p{%3$M8JFJd |grGwA0 U#aC)MyM!. Any3?'5b#a m+QKsembHedd |'" " @\SPFile` \PMy" "  Y9s do _%cialZ: (D5surround2Hin@C:K4U]! *>s G$HJ1'dJJL")*JJ% 9JLS tٛAf1QWplak CgV'*viou 4"5> F#%leadQ[!PDbasñ9Ys V,Y $Alld";ZlNkF imp&עݿ&,<Ar9MlebrPotSeTFd}OWaH (0poinM &,:$'(De G3JM1qM/MM̼")*"L/M% D?V?MM? N~{T444ETVFHr G/MM13MM@R")* MM% 8&MN# 8MN2 2(PN + mK[1] PeSson, J Hammo Nitors ), K.6 Re`"*D, @A Non-I i PK E@. - &NN#NO2Kp2, S,, P 3 (Janu). Imperve, p<n+20th SyFsiumeciplo)&NO#OQP@2Ykq3APLE!4uneLazOferek Desig lem/Orl o, FU&OwP#ZfGQPP1ZYYbB4h, G , ED2ic i nad&wPQ#t`PwQ@1 b5, BR1988func=ne Hall&QQ#nwQ/R7 >^#36HudakF/:Jv#2vA g5K lĖ{Haske ACM SIGPLAN s27(5) &QUR#8}/RR28E88t7mkM.d34)OO#NewHve`n> ^@t, USA&URR#1R)S1U )SMS$RMS"0 6z X)SS1I SS^2En;ChangEBie)%, "JumpId(`h.hl p', ` ics')")*MSS%  2+Sހ\ ?j* mxelss<#/#a or;.i *͚)N t goe-. ?   40 10] 55e*?i/0, thirfiftu[/u=g9]Prn r accept r(xresp (1A k[;produ,SހMS'40xIn #the E, d"T^ation H sof gers 1 10 inclusive, M$e55a < j. So'qby Hugs is: 1 + 2U34 56789p = 55.\\S:U xN  0$@ xfact, we Uo!ly ð ǫ 55 ? %ors, {@ _exworking Yj; _Ȅ u*7j, bo oleanGLQVL[bseiBltratie 7n? (not True) || 6 ? reve "Pcs" "looc si sguHI NG= 0:1:zipWith (+)(tail ) [0, 1 2, 3,` 5, 8 2q34]5"Obe valuYin A , g$~"0x@CombingYa e&@print(@ b$ހ^6 :.[BY;B<" >> U r0J sre ;gQ, s%>> uctructsMUG)dYiop erand5}c#P+ ҈Bu`i3f ٤#U/itstead~U:ބ1=/  Enablexton("Up");Chang@Bind Jump Id(`h%.hlp', `basics')")* ^% t3ބۅ, &gq!!Each o'e-U$ammoIKAE7an c#31PKe 6display.&.  'CCremembeg-1݆O l@P cH"R:q _ On A±o@[ end-o f-fil$0Z, *a $ %trol-D0#)2d?F@&`KoforgeKha9useuۅ4 86ԁS';c' , :U key 0C PBreak!)$'bv*=)ވA/Xled,OBbv@*rSrT݆L1I Lvӏmmmmm#* ̇v%mmjLq C a-𹇳Func{8ć>v`q3 lude;2do el# pn- .95XUdefin9 JU3 to ׬< %V ge%npur)nL C  (By LCB?R 'YRs .hs.Pؔ MC|lm00bc alcul$ٶyou /). S.9 w 1M TĸnC*"a"lxstard a0 n![* %&/VeqTon3 7Svi zOJe#y 1 * * {*> -1)n obeK_ ase8s ClH 7e inmal,X4:1 7+i/t1kGN14 G Be.ee 2R*oload ; 5H ]%f.< !v $*:  W": p `  g *6\nam  )B;W tell[oK'uP[3c 1EKwayM,aS Now\!0@m+&& }"!pj z{y 6+<(bFg 72 # 7& 76 7 o ;a 5 @ ;5 i chDoog p mG jo(r!Cr)!) Og(Bbywi _good)ciMi C:G 8-n r_ X1*4=A?L'.d~ s0part"& _-_}Gee_-[=s|uW loӗ)d Mt ;H(0[? gZ sensi d* Is5Onc g.|,Sӎ0MBӏ/ .܀6UO<@>9cT1q  T~1&ttttr?u*ӏ~%u 0u&NdT̐%: B}2-Jb1x _\f U: /0~m e/D) {R R* U@E; t E@1dDirectory M_Nd B  Br3+ /W owZ ` semicol. Emptyjpone6n '0 refS=ZYaLsoKP ; ȶor=An6#%d))%s& 1 I\ re c)iK/| 0 g 1tspecifi" #i? l+50a)GE ;/;1caW,  W//-pk̐fL fH%BA; `X~ R2V ;19qd+ -P t -E# Y,SA5MBR5;0V";Y2>%?J savr}Y-.#" OPez-'W x$, oper<iX;K@ auY;L# PC%H ^d0|# IBN ` \pOa C-shH /wEM-ir cshrcV &f:# 2f%A PY^\C1JS/lib:/usr:/&/Pa' Q"vi +%d %Ns; Pvi  E# upɟi4+!s7acCod[x!7 onfig:%ӏure Hugs use emacs:&:K# %.@ *&H /0 UQ"c +%d %s"Mtyou ing0;benefit of [, o_a =Ts -00, "&K#H: B #!/bin/sh R=/usr/local/W/li$b:bhs @PATH7P0="viaEDIT [- +s $*.ido _oworry uW!1selves. xadditionH=be specify s---like>+cexamplewithout Pchang,mYbuilt inOthe . Is ;?$5op_!u own[s.coO; FJPYc["A(s9 WindDow_7autoexec.bat&;@#_ '#r@ QC R=\\9; `/2>P=("<%sW;R meda top-level !Rory%UQ5|rdzly if1$ ; .6 eF<4"j P <_-ook ~or , viXass}#don't 9installU93 : e$ 00no tepad0195 b , {S4 Ain:rpeterRKhuSd;n%` tA4ness, w)_`)p#byU%GEa CfȒ?@SHELL/o# 18`s K]? y:!nL ~O9R/" Ux anf!(! "/m_Tc|A/_\Textra ȧѳP0{ablj rB28@ ~n1, & g&6uPreviou 4$&a HUGS#tldud! B_![b1Fw EnButton("Up");C,%0B , "Jum pId(`.h@lp', `!ed')")*1% . u / W?- & X~ @* .loop^d #~Ao He? -g +h30KC|.rYi(impoD@) g garba *sd$YqZthirty/and *suggest9A !topggle@OsY!ch{(Jm+")off #͑- Op(D+stf L' +t + -e5To confus YnamecHommPYG۽!d Y`ucaseI$h*pr PPQEd @ =#bo5!qo$hCkH!!M5D#y#9H@9displa%³T" UCIYXF7 o) U0 00yB>S" )00070>0EL0S0H%bZ;#h5U[KIB1U L%U*/4&U>wBGLUQV[ ]s1uos|iBs*%W"{sU xJi(a0$ . x0"U6)5:?+&&!5!qw17&&A*+%~Vvs7P nD!I#/#K`'DD)!A *< s1|R.>>EEB*'7% N>K.9 @!E: :QL -)R~]1)!Ԍ68#*.% *rd&  !orm  urren sal~?W(O/_(P W,Y DhCR8ae5F":finalizeso: 3~"emu:inp@bilLU.p<$X c ;#Wy%% +-> ?ib X a (!)cPA EaFboug&&@*pc'II ^mC0k` asXsocgD`>E~Vm0( c )7 !BD0//P>al^le B6 :#!"8map@u0iZcl x(`(,7 R(1!b 5c>@LEq>@ )IZ0f z0:@.nVAm )>PdvHL_)pha!isUppe"+isDigit(to0xHow0ever+YcO;xq*N-%[t   ;<lex j`k$&g@#OA? Lz+db9T( 6+$牆$ !aCD}^  realPC, imag = , jug8ate u&k mkPolar3OpM0+`c \+R pP{g. )a) magnitude, phase :: a => a -> a bP8`Fractional loating0+g^B RYPcH "4L 0G IOa iof s ; :, complemen e l. MMDLs qiIly change the s pkclarified.&# `^= H .0 p9IO FisUserError !o Illegal , readyExistsH, PInD,1KFul+@isPermissEOFnHandl;R0TFileName: aUk\built-in cjl,esq!q= Mode |@ Write @Append@ 0}, @$,  stdg-`Goutd erX!+hGetPContUs)CUw to_;q"0@ Clop@hFlush@`l4 6!"hIӠ@hPutChaPPs0 St`yP P?] gO@*"4[ lDC!Txx@ Y!Y+cl#C#t, so[E> @nT+ &iesJBAvious<da7part44fpUx:&#>$O9` @>:L<4x 5 4\\gw?La)%_^ѰvBy'(6!  P/`(\\)[V0[pFir'''@WfmBy, ^E  up [(a, b)]!b;i '$,[a]$nub}Eq{$a{&|p^(z 94###i\ h +psums1Z»۰ ]?`ZLenLgtfD#iA2ai Drop  0iZTake`&&`SplitA6Ms&[BbZRe+c!rWiUq 0 ,% a1B H014 ->f77p->Fq@gw??D01D->VhGgLhQ@w2J h@4 5-:زj 72l@,Ʋ:@P2!<,@ t@`42dB,~NkB+>vJ&J ;aY b defined ڞL &h#|9:L +w9dI*yVm:@aNҐ>;- FpMaybx,VBpbeTo*~'xToBIV .]'  [0a) "{ 'K;`=(N j=##/R<YpurpU;:ic #Ls<), /Z@eroQ9Pe&N#1p(5 8L,j&omm 8(m   $@{N ndU nzipLp /] '/pR/ ~mul4 ۯ p[I,ml-#P_ ##@P)CAP)c@75:X7*m cn>doV9888PN5h0 njzZ3%;1`!z1/4:k$>{"4j>񜂃+1B%conOrz#'v ;AŁE&&a +&qVrd+al j, Rv  @s. YYBc qϖ, $so[; 0 $sWIO ;Y$hing d-alonQ de?0Dt  xfac$t,#*s [is 7wea@k---th[ selvi _>-suitan  -bas@Hugs5a"nI d l;1YV.&# !7 g+%s Sa \Mut 0vB$-Ia TRefr(>a!TR :@:@eqX`9@@B  Eqi``,vB` `` ST!;1;b  :b, 1s*HvWkZ @*0*%p7 01<VarL  x$`  txheDPpmutvar.EN`interleave)@sB`(M2 ope7, specify reps 7[a struc DVkeyword @&2@# \ @$A6 :& H+ 108it is install [Xout ;s, hence u_be in s. Also, contrast Yof G@vious s [N, ۈno  ionship ST}IO :s.2@AH ^(Pc0",A<s p` Iys e Aby John Simo [3] !follows:&$AB#RpARC7 <͡  9F as a b \Mu0tabl, a, X 0 P -- )bo TArr/:: IxZ=> +->bST s  "v )00/P5a5`b xhe\ **`ep([freez3 ] p !ccBC;p F,, B a mLy;h&RCC #CEHKs ) SQa/@, -1*{E4it&"0 M _entic ar : _, for ApEq H0@%@0Boundp-0Rea8  A@ $FHB RM99 3eLib$@inator2describ 19pap,Br ,  RGraham iErik [4]&^G7H #PHH1 HHKZEnButton("Up");Chang@0Bind , "JumpId(`h.hlp', `avail')")*7HH% sYLH9I%4)xK;*$g&lW@orld W @Web F]6;HoI' vI)g~0tmlE >9II%<anoHnymIs0S-oIJ'(sZsH://ftp.cs.nott.ac.uk/pub/haskell/VIJ(^s( Q"A I {, demo )`atG compil2brir-bζ -homg;[ at 8U2%JJ'TUJU|/,JK>p Jz *&((-us@Byale.edu);bu% $. To 3, sen"d em +\P-requdW!0X  SJ:L1qa:LdLOV* KdL%VOC:LL%JAnl 5'Wy3OBdLM':y#2epointe+co0O[7@' de+sor_Ga  31iR'T1U'TKT$SKT" q i'TT1TTR5sp#*KTT% 6Tg] f^\R"p.(J<`'  FEv ?5+ ;0"i8@ ca #/)_donq MoC/  aO ntm ry Ar sgP(230 , 408 )(18 540TgKTd by +s an extremely crude #of a , be misinterpreted. ATNTI `PcH"!1 }s ?_ Nsari!1is slower; u'C?_ sit cost @e 1?"C@ ";!D.cell count ~_u[{i*at "a. 7}/in ?}7Yrtional tJhoy!gR, &EeS.! 5!6 reasJbl0e !gobservYnds Amalgorithm Yvkas 0tւ1wւt@E Button("Up");Chang@Binding , "JumpId(`hugs.hlp', @`secop ')")*&R% Lm JxtjւtH ^՘"DL Z1`5+t ,UN'/H ": dG:: [Int] ? _Tru e 7\x -> x <> 4aa5c3yPӗu f ed f0ails1ڥxaddii PKB, l,hIO:Q"Hem-?control Jd9k1 "!!i!!!R*t"% !:!xЇQ pfS2-"&$+rxnorJ0 Q@bandon4l!tSddi vizeroX4s O[Hx , 2 5y /sooky occu"rYspeakys wo$gs#"1l , MaEmments. Unfort0unata<ǁF'#uLstuish ,D-fwmakeC? ~ra_F\im Y-uAr 8` Ls e G4s;X,-irreducihexi ssZ3oG8}g pHairtDģ9inuYBparts&A&>v, we getP"L fC4Fset -u cP -- +[bomhxydbxm&2$, 4H#P^(H-r_*Q*8OLWX_kcYsmq13thoHZmijcomput&%? J ^Cv`noth?8C-9-\; 9Y$+2;N&=f %]Y4O7* wЇ1@>L????g*)@%?R?L6vG \G؊XGwEwI!onitor !8Wb1e how B#n t%+gTuGɫ +?9A{{Gc:num}$}/*W Ƹ ie!iow  g#D*IYѩEsum'_ Z- U#  ZN|$8##{t3}}0@ @vRJ=*Fx` a (hM"ila t)q4G:13ybe5 ur @w7-gU)%_4&@#  zov 1$  J=II'IIj*!J%I BIʖW ; D Xܒ *%V){%Z)Qo  KY,nBx(s pla@Dary t e-^xf S V, (  xPs --${- {(-} AW #dea Knutx"lL '| c?mm',Y Px I(+b Ab\as wPdRichard .Lp7OEĞ 7F<hmark0a >Mcolumn (.  (w eK$rFW0=,,(XougQ;``proc;&asLaTeXgFJH +,'8Z2U!Kq.Vh] .l!POh5-lhUI>!.j@XI1]40vers) +<a:@'/`^b>% #?)ugh/x ppply4[a:each z':xs) <-(]Gù"?;1uzhliFc C.*=ad > Sf ;1E_>1&ב#:i@U x?.P@cHz"uѾS%EyV!GE&}PQ1MUHxThpv $?Yno u(becau/"NTm g> eg03rkrj Xxi' L! GuG\Nd) }mor lank.(i.e.G}: ,;b!)G Dm{GT`_Lem&בf@#pV@֓. ,m> (f [l;=  (xv"= f Hx :$ xs giS3Dggf=+p &Δ+T k݉LDe-eKId (mV)s֓1N@)\;C'p*%=%(JYoG 'ΟZ.loVa ; =,&&a sh7 :v ! 3- 8xency i'2,5w,.JX> IK}K Kc r>o=G;Eis 4. tyou fortunate enough be #a fast  , o_see words they flash p+TAfter a !qrUly  w: l  Hugs/lib/Array.hs" `#' ?0On @us,{of e serase l_@ly--- if run j G[emac sxIV fuL+. WKa O;Ya row indic7lK= H 0-Aoada ing..0 ( Dependency BTf s CompilsWon 7sl s g!confirmatRi,Ѱmak%F3ed in2;_b, {6$`di`splays 1stantial $he it ă!=&;k }ment,too@k near%fiv_s lovU{a }t AStz%!KüBٶnsurJH>Amed: l$e $@App lib3i!  A07]&aa = Leaf| :^: -=!}Uan ڙ& " (e 12): Illeg"Tr3"0 0 AAuh `A* -> *Ss,!2a bi,@ot wh]A(L0Qk)Uu `kHs !g+@}`n "Y&k_I!2Uɢ?$5n *u م 1Q&T v5 KmB(ww2"',#K z! ;ϝ!A0U׼q:61*$ P_@ab}8xaddiK, *2Uue d b4D4B$8info0eYP"Y"::0"()?0PM )("a)` 4h w{1!&e*)%RuxkL xfw0N,xnO). +Db y= luJdL*aqa =B Q 4@&< sB^?;+Qn#;4bs@def #`($ ;/Pb[I lso ;d xt YU%, provijwrit(&@j, G${partcr, inOE Rainb = R/ | OrXYel| GniBluI goyViolet.~#% p# +%`mervy)qsB A AJ ; whi\chG 9, =4K9 -eda v%D` VK S v@AU PT%muciPrcum#c~G d Y !D%i_LYL%_ ,situ* -H-uèprnO'-Y7  c e,= a `%0;?4!,>;m a T+ e mwCgetWd.$ AmON)restorC[ hW+ug1 "Fw Bj.F% 2|@Zx D„wfflexi %g xDv$v a ur<# imp` s UTAA=)J;އ ?c8? h[ sid=*]Zw. xs./"dct2P'pR%FNowx'wM="O cA A;xP0~ ! ,xfac#{ *pFYfuq}@STSo:c# 0`CXUr.%00F@ N$&9].Demo7j.! :DB/lib STP`/Array2C(zly,N O1{hM, upt©lr. t no ;G) e"o I1carriBr7. O )c~#r .[postpon%'E  Y =72E9"s wh2=trtwi v18Kddd 2-Ro Ns10&W /$7p OM/BnambYA$4v cat{;e 9ModJd$@dP&by)<"("++suf) <- i++ [""]I * , -A!o Gd;B#e9 RT uJ Q Q""[c(A iv.Yn :Ӆ ~%5a$ Foa mu@lti-fi Z?Xout hav*c'mP Gi32/ bI )A8BQC0bBAC B. %r!`rdles*FaO!z Oa/CFiPUĒh / Mai -/  VZ %y~ )w?y7ao_1E awah9  z ̀PcH" s@ $*0OMutually recursive 8s _ed; if A BXen  G_, >ind iDtK}of .wa ping G9MthoM)'in.  tv;|0be in a =(,.hPsWlQq' d+ Bv& # xaO) s:1IOn rare occasions, it is specifytarget ;an import ; [literals module s2purpose:&u#aO; Dh"P jT"../TypeChecker sm", {Zstandard c1_)Wx;_ aw4Hu"g*! 2=*'d5d,I9%Am, so oHsitu Gmy`redA?@}JVA5_assTum|pUbcde~minzI ./Demoa9ui6 : )"&3Du9u[!$s do:_Y'|unt. e?b$18tpt1 2tr%d 5m(sett+i@), !#(-i ii]1J #]FEnrButton("Up");Chang@BSng , "JumpId(`h-.hlp', `secop!')")*% 6O0xM]B R?$2%=A -h#request#qo---,"i@aK}whY#3%UhonouWfZ-, @Kxs o$ 5~V#P a Kk fixCactDier@1,000.3#b57&u-h25 PKU%#Ya qG Jq.hold nqediate (parsed) $A DMD2ed'ID9,ArG> Peg"hR%@g xprice, Aߢ~ht(0 )1O@?K P%srF2j?'&k3X~pkS%&s  t 4WEaFG[D#yuh1] $ lllllc*F%l4l 8 x>`a3bSp oE, "Ȣ -p"!A> "D#> ??cuoKQusk9includ|' al o8 1J 5%8 b  |d*! b %(Bd8  \ imQ41#ѡc9 è m s $$:pa2Y<$? (1+]H [2, 3, 4, 5, 6, 7, 8, 9, 101]I N1urZXU{5pro (2W{ML /?comfw '"Nrit6 * 7 ,42 + 84redasuc&|Savoid @clashe Y!*9* ; `), q~ *5h*  %:p +P80$7˕Pphb7AT.l)=+- R" r 15u'QQQQQi*$+%Q HQ8d3>>-E> mFa4-)*__!P_Qi 1{ ( 5B*topic1*5% >* ր& `+To iR ^9~Xou" R3;&*aBc^ l B?)kj5^BN |YQ =t l/$ 0wk  WIO :.! &#D1^0 0b χx ـd r5n< FMxan +r- conve,rt.&yq `MG ;o !pri  &&#1n{ <c(ha " ++ 60 2)'%v(iou 4;f @[N  nome!;-tye  ;@isplay3R s  DRLshown ve 3JY U_3 IxP ,  'n un defin.:) SPynta5 (unec`)'!'a'(# ; :  ;Y @<@: ^n{ Up/"nQ8-uQR.mi.t_EJbI\aIO  h - 7FpD <4 Canno/"&<1: ]L; : d0#{GAP nHr1:xthb'4m_ CsdoK + /*b"yxI\ru/car!oGAicitly=>> +(AwT%^GAuEodisplay +of a b, oUQadd@ an  your @.  @fst =0chieve is requea {D B part AS cr,in:]a =  { day::Int, month::M@, year 0} 0 ~? & = JA| FebMar ApM`| Jun=l#ug5Sep;OctANovGDecIBJ ba   `X~  f0m`> z06Aoncguocwe dat`e loHgb!?  {a=25,^!=eZ=1996 Y? ;_c߯1be d M5by D# "c@ommandm odify`X.GAC1o)C:CF*EnableButton("Up");Chang@Binding , "JumpId(`hugs.hlp', `topic1')")*:B:C% t tCUEE XA1CQP2out E#@ sp"Y3sY"  7`C mYon $#set TOGGLES: hs  Y+/-sturn on/off resp. s*t no. /cell4eva tHPriT f[Termin G1 gJedHgc lALiterz?defauJleWauiR>y show  wAlwayAaK' k=0J uUse0 "jd( i M&OTHER OPTION5(lea2 + - s ) hnumt qo(cannot R[HS):CFF Z 2'4 $pstrl tr rP@`P`A;=4'1@EE or WaCurre.X: +fekui -stgl.w -h100 -p"? " -r$$arch ^ : -P//l8ib: `Wtditm &E"vi +%d %s"?TBB5Pc#  5supplyD2Yar(gums_A"b +s3 4 :: @| (4,)?iUEpG1ɉ*pGGJ__in___*FG@%_>_tipGHL f_@ dfTFA :! pnAexecuXQ d18l͂(<Cdit  s)TAlicGYory1Jce@Ӈ!+ r!K m! ithea U\GI[ !PcHk"~7OO# SHELL/de6K]use;%/bin/shI0'1 GG%.COMGdUHJ+ & dK&\s  nw0|%]N+soIJ1+JJ2Kssss'*%JJ%sJstJ2K2 2#Acd Z'17'Ya"he %#xIfi ! edmJK1o,KKL>BA(*#2KK%FABKL6 :-X+4cforQ W!+p p(i& unq( &HgJi(95766KJ_KM1-M/MO)*L/M% *ŐxMIOB Ry?Y' 7a 8$ LIST OF  An({7u:c FT Q"Ӄ KJ s> ?GN`cl?'l(udeE 8P6I6Q{p > @~ 0̷& `0t:?-+$}:!cj$) e R_ =n-& W1 3Pb(name p0airsy߫@Wpre0hens)0QV ܀ B+!3E ?lja ,C>W9!|0k&oNP2 P s&S # V P{V1303EnableButton("Up");Chang@Binding , "JumpId(`hugs.hlp', `topic2')")*1 % bt}3T v* g `A0㸴0&'  be load =)Xout  viously &. (However, ifof $B'o5kA,  Ujed '.)tsuccessful, a command ^ Af1 .. fn is thEMQ&:  f1 X .0n%xparticu la !9$s ; search ; &.^o1_1݂&9&in&&&*%3݂%&J&: B.&, B re(peaӽ#tnone11'mA)it ;, T U_. rY2}2"&"<46Rc#Gin@, Yjy later ?ydonu'l"i|sTo( "}@sequen?0U~PBd} V ԙtv$5}V@!Kcfor"cak`e |ugs made b0y +DVsnu݂"1L32"Lgn$*+L%VĜE"F@ Zt&ts Aeas 7VaYQ{;spread [I!Kh"9. U;%a C= dealGDs, "=Y5[still  $0dsm; KGa =`LNd G}by wh@itespa( k|WHaskell-style (s) A7 )${- A g!jH -}}s-@- ct \basic  0tw6H\"aOXeU'F45Jx$th1-ae@#, ai yqth YofLm ;D1ä$7V "$$I!9xs)$!"Na$$w/Sif,Jf elf 3/U'%1hM4$VEEdI31K(l+2UG}psim'+xStar.$ Ja|!K)haF said%ss40olT)bii I Wxenci"e8B4 [zfreL Qmin +K/ '_"=/ X`wP87C;C)w impor  /O"m ^"g1_R3ZZ3ZZ+*g%Z :Z .e 3IlWgkK:w!Y%P4SWaomodifm viewh=U/@E+rpesum9 8s; 4~[Cp{f P( .m>-E  /configurdyouAP ferr  o )DJ6[ '**>$%rintegrsmootht 3K ' o9LE)f1.hs f2@ "Df4 G I7 IwQu֞ t _M $2/`g _Pc^?F f2 `f3 f4 FQUtw@ ab#2eE}  %U +scrioccNow_-Q:K upc],relevaA q!(whenCC) so k.P6 sav5 /odow+u>;NŠ(A؍., go N Y!B. So rvc*'@Ex>'^,6 .LRy.use-&.# k`140à<),ng8%pR*!0% BR<,> JCnV^J4LuGb].s7+Afun ction b = fɏA[}g".* (<1Yan p+T@allow$]3+<2Q {`Ev`0] yP@cHU "' &0~ Hf J_%dC10,!@+B@ K-qq1x M6arriL b47RRӁ6(ignorN Nj=?sent)wAqKMassoci! bzSaMπ[ n ,&Cݹ 0lu #@,Ô2 2Ni7M{0x :a:d parheseThus :f !!e g+`A(!!)"t#aKB)p3z +@2@er s'pC15Cmk/[<<[3[*&Ôm%<L[ɔCsd [OT V WZ4ƨmlis'@1LQuD :$ 21d? /`MA */Mjlphabetica0l L@y}mo!= , gHZM5+ʡ thosA j7`3a> / 4*4l'F14r1p5X) ? PEach| s sQ zSx: X3ng)= ? m\c * cV O][a-zA-Z] etcw<ymk0 0QL-0*skÔmap* *[Ff]ile ? $ % * + - . / : < > appendF!M _  he ^ (17 M)Its1/'6EnableButton("Up");Chang@Binding , "JumpId(`hugs.hlp', `topic3')")**k% Ttg *   0& !p:P b=print of an Xout it. AM t  0, d e::  0P @l50 (enumFromTo 1 10) ?#a, %a) =1H!N sA@Yѯ ;0.are BhwY d by7+t):0set  10] 55|72is  aineD@J!Wm%instantia"t0/#0thaX, 5^YunresHolv^1/ Ԍ7in*7%n6 B 0RAҀ is ;obtaining u)es, -[.tthere no  a of ='[. info `   ? tthere Hugs s }a J, s uS@, , function. 7aof o:6 :MPcH"Datatypes: s Kof b, Mof @s selectors, a of  ed js:&# _C TH   info  d a!a b ` Left :: a -> !a b Right :: b -> !a b b b, Eq a) => Eq a b) (Ord b, a) => a b) (Read b, a) => a b) (Show b, a) => a b) )a b) ?Newtypes dt Yin ly 9<. Aa gof a cYJs, d ;a  b:&-# XD- *H  a= { x, 0s, Bs :: }}s 8:&-# n> JH  info  d a ` :: }-> }-> }->  -- Js: y:: -> | 0s :: -> | Bs :: -> | b ) ?TA5 :PcH"s: s K:&n# j3 4H  info  d  = [Char] ?is _d e if is restricted.ux5 :PcH"es: s J, superclasses, &s, js ;:&j# ejB RH  info  --  a, a, )a) => a F (+) :: a -> a -> a (-) :: a -> a -> a (*) :: a -> a -> a negate :: a -> a abs :: a -> a signum :: a -> a FInteger :: -> a FInt :: }-> a b | ~ Float Double l a => (Ratio a) ?x6 :)PcH"Other ,: AJd Ls @, J, 'Ls ed YK:&j# 7 <H  info . : y0 (.) :: (a -> b) -> (c -> a) -> c -> b (:) :: a -> _-> _ -- a@ y:: -> } -- KL 1:: a => a -> a -> a \class & ?L f     the `s,  [s out uin . A warning +is ed if no n s an : info (:) Unknown  `(:)' ?illustrates s textual M;s, _ctic s (for s). of (:) be q#: above. is no provision ;Ss of Ae s of  &.ta be as, ;a AL, a @, xing on context, ;ies Ube ed.11U8 $ "  1=1U9=a$ a" 1=1=:~a/ ,#$7 tHugs _Ply, complains it /lude, oUQset R .1A1U;Ae$e"  1A1<,# Helvace transp Times New Romanat Symboltry turArialwo type Couriertypical WingdingsunderstandMonotype Sortsntil   ɉo_ N w5] J uIII_ɉ_3Ioo'o=Ra ɉ  o d  qu2R Ԍ5_ Ԍ_I doԌddddddddddԌoN_ӏ/ oRw=o43/ /   2J ] 5dK/&;)i24c25 21Cu KA technical summary of Hugs 1.3Basic commandsChange directory cd command line options command line options, +.,-. command line options, +e,-e$command line options, +f,-f(command line options, +g,-g,command line options, +i,-i0command line options, +k,-k4command line options, +l,-l8command line options, +s,-s<command line options, +t,-t@command line options, +u,-uHcommand line options, +w,-wPcommand line options, -ETcommand line options, -h\command line options, -Phcommand line options, -rxcommands|commands, "!commands, ?commands, alsocommands, cdcommands, editcommands, findcommands, gccommands, infocommands, loadcommands, namescommands, projectcommands, quitcommands, reloadcommands, setcommands, typeConditions of use, duplication and distributionContentsDetailed kind errors +k,-kDisplay dots while loading +.,-.Display information about names info [ ...]Edit file edit []emacs editorenvironment variables Evaluate expression evaluatorExit the interpreter quitExpressions Find definition find $Finding information about the system(Force a garbage collection gc,Functional programming0Further reading4garbage collection8Garbage collector notification +g,-gDGoferHHaskellTheap sizedHugspHugs commandstHugs for beginnersxHugs-specific libraries|HUGSEDIT@HUGSEDITHUGSPATH@HUGSPATH import chasingImport chasing +i,-iinterrupt keyIO@IO monadlibrarieslibraries, Arraylibraries, Charlibraries, Complexlibraries, IOlibraries, IOReflibraries, Ixlibraries, List*libraries, Maybe libraries, Monadlibraries, Numberlibraries, ParseLiblibraries, Rationallibraries, ST libraries, STArray(libraries, System0libraries, Trace4Library overview8List commands ?<List files loaded +w,-w@List names names [ ...]DLiterate scripts +l,-l,+e,-eHLoad additional files also [ ...]LLoad definitions from file load [ ...]PLoad project project []TLoading and editing scripts and projectsXPointers to further information\prelude`Print statistics +s,-s|Print type after evaluation +t,-tPrint type of expression type promptReferencesRepeat last load command reloadrunST@runSTscriptsscripts, literateSet editor command line -ESet heap size -hSet prompt -pSet repeat string -rSet search path -PShell escape ![]ST@ST monadStandard librariesStarting HugsTerminate on error +f,-fUse "show'' to display results +u,-uvi editorView or change command line settings set []Exit the interpreter quitExpressions Find definition find $Finding information about the system(Force a garbage collection gc,Functional programming0Further reading4garbage collection8Garbage collector notification +g,-gDGoferHHaskellTheap sizedHugspHugs commandstHugs for beginnersxHugs-specific libraries|HUGSEDIT@HUGSEDITHUGSPATH@HUGSPATH import chasingImport chasing +i,-iinterrupt keyIO@IO monadlibrarieslibraries, Arraylibraries, Charlibraries, Complexlibraries, IOlibraries, IOReflibraries, Ixlibraries, Listlibraries, Maybepted!} {Interrupted!} {day=25,month=Dec,year=1996} {primDivInt 1 0} {primDivInt 1 0} {primDivInt 1 0} {primDivInt 1 0} | | | | | | | | | | | | | | | | | | | | | | | | | Jul | Aug | Sep | Oct | Nov | Dec || } } } } } } } } Nov | Dec || } } } } } } } } } { day::Int, month::Month, year::Int } { hours, mins, secs :: Int } {- ... -} {- A simple project file, Demo.prj -} {Gc:95760} {Gc:95760} {Gc:95760} {Gc:95763} {Gc:num} {Interrupted!} {Interrupted!} {Interrupted!} {Interrunterrupted!} {Interru you {Interrupted!} machine mechanism message module name names not number operations option options other particular particularly prelude previously produce program programming programs project prompt provided provides reductions reference require script scripts search session setting settings should simple specified standard start statement string support system that the then there these this treated type used useful using usually value values variable variables version where which while will with withoutpted!} {Interrupted!} {day=25,month=Dec,year=1996} {primDivInt 1 0} {primDivInt 1 0} {primDivInt 1 0} {primDivI/&;)Lz u >t="=ContentsConditions of use, duplication and distribution A technical summary of Hugs 1.3Hugs for beginnersStarting HugsuHugs commandsԌLibrary overviewӏPointers to further information4References;=ExpressionsICommands/ ScriptsEnvironment variablesCommand line optionsBasic commandsLoading and editing scripts and projectsFinding information about the systemdStandard librariesHugs-specific librariesqHugs HaskellaFunctional programmingFurther readinguwPrint statistics +s,-sPrint type after evaluation +t,-tTerminate on error +f,-f Garbage collector notification +g,-gLiterate scripts +l,-l,+e,-eDisplay dots while loading +.,-.NList files loaded +w,-wDetailed kind errors +k,-kUse "show'' to display results +u,-uImport chasing +i,-iSet heap size -hJ Set prompt -p] Set repeat string -r5Set search path -P2Set editor command line -EoEvaluate expression View or change command line settings :set []Shell escape :![]ɉChange directory :cd Force a garbage collection :gcoList commands :?Exit the interpreter :quitLoad definitions from file :load [ ...]Load additional files :also [ ...]3Repeat last load command :reload_Load project :project []Edit file :edit []RFind definition :find List names :names [ ...]Print type of expression :type 'Display information about names :info [ ...]v vQ7 FV&E&U~t?^F&&Wv&&TFގ&?&G&G& Gu^FގF&&GN^F&G& GtF&w&<&Dv+&D&FގF&&G&G& u FގF&?&G^_]UWVvF&D& Dt &u&u3q8FPV347^_]UWV^ F u+~F ^Fˉ/&;)L4&&UF&7@7[CX~;2H%5Ywͫ n4: I#0$'Ji(oD)R -'x0o0U6:ί"Ԍ&& &&&&J &] &w&& &N#K`3nӏɉ.yܯ\ _>Sd/ !uU%AN'I$7Nx`?=AAAAdAAqA AaAAitespace (which may include spaces, newlines, or Haskell-style comments). For example, the following is a valid project file : ){- A simple project file, Demo.prj -} A simple project file, Demo.prj -} #Types -- datatype definitions -- datatype definitions Basics -- basic operations -- basic operations Main -- the main program -- the main program -If we load this into Hugs with a command we load this into Hugs with a command :project Demo.prj Demo.prj , then the interpreter will read the project file and then try to load each of the named files. In this particular case, the overall effect is, essentially, the same as that of: then the interpreter will read the project file and then try to load each of the named files. In this particular case, the overall effect is, essentially, the same as that of: :load Types Basics Main Types Basics Main /Once a project file has been selected, the a project file has been selected, the :project command (without any arguments) can be used to force Hugs to reread both the project file and the script files that it lists. This might be useful if, for example, the project file itself has been modified since it was first read. (without any arguments) can be used to force Hugs to reread both the project file andxlP (\