[updated to happstack-server 6.5.1 Jeremy Shaw **20120123003951 Ignore-this: b65b0a43f5d577301497808a1961a10c ] hunk ./debian/changelog 1 +haskell-happstackdotcom-doc (0.0.10) unstable; urgency=low + + * Updated to happstack-server 6.5.1 + + -- Jeremy Shaw Sun, 22 Jan 2012 18:36:29 -0600 + hunk ./debian/rules 1521 + install -Dp -m 644 docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TLS.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TLS.html hunk ./debian/rules 1544 + install -Dp -m 644 docs/6.0.0/happstack-server/Happstack-Server-Internal-RFC822Headers.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/Happstack-Server-Internal-RFC822Headers.html hunk ./debian/rules 1561 + install -Dp -m 644 docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutSocketTLS.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutSocketTLS.html hunk ./debian/rules 1567 + install -Dp -m 644 docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TimeoutIO.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TimeoutIO.html hunk ./debian/rules 1574 + install -Dp -m 644 docs/6.0.0/happstack-server/Happstack-Server-Internal-TLS.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/Happstack-Server-Internal-TLS.html hunk ./debian/rules 1577 + install -Dp -m 644 docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-RFC822Headers.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-RFC822Headers.html hunk ./debian/rules 1585 + install -Dp -m 644 docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutIO.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutIO.html hunk ./debian/rules 1597 + install -Dp -m 644 docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TimeoutSocketTLS.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TimeoutSocketTLS.html hunk ./debian/rules 1621 + install -Dp -m 644 docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TimeoutSocketTLS.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TimeoutSocketTLS.html hunk ./debian/rules 1626 + install -Dp -m 644 docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TLS.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TLS.html hunk ./debian/rules 1632 + install -Dp -m 644 docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TimeoutIO.html debian/libghc-happstackdotcom-doc/usr/share/happstackdotcom-doc/docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TimeoutIO.html hunk ./docs/6.0.0/doc-index-124.html 4 -

Welcome to Happstack

+

Welcome to Happstack

hunk ./docs/6.0.0/doc-index-38.html 4 -

Welcome to Happstack

+

Welcome to Happstack

hunk ./docs/6.0.0/doc-index-46.html 4 -

Welcome to Happstack

+

Welcome to Happstack

hunk ./docs/6.0.0/doc-index-58.html 4 -

Welcome to Happstack

Index - :

:+: 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
:=Happstack.Server.HSP.HTML
+

Welcome to Happstack

Index - :

:+: 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
:=Happstack.Server.HSP.HTML
hunk ./docs/6.0.0/doc-index-60.html 4 -

Welcome to Happstack

Index - <

<:Happstack.Server.HSP.HTML
<<:Happstack.Server.HSP.HTML
<<@Happstack.Server.HSP.HTML
<@Happstack.Server.HSP.HTML
+

Welcome to Happstack

Index - <

<:Happstack.Server.HSP.HTML
<<:Happstack.Server.HSP.HTML
<<@Happstack.Server.HSP.HTML
<@Happstack.Server.HSP.HTML
hunk ./docs/6.0.0/doc-index-64.html 4 -

Welcome to Happstack

Index - @

@* 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@+ 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@<= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@> 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@><= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>=< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>=<= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
+

Welcome to Happstack

Index - @

@* 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@+ 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@<= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@> 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@><= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>=< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>=<= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
hunk ./docs/6.0.0/doc-index-A.html 4 -

Welcome to Happstack

Index - A

acceptLiteHappstack.Server.Internal.Socket
aConstrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
addAnalyticsHSP.Google.Analytics
addCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addCookies 
1 (Function)Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
addHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
addHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
addItemHappstack.State.ComponentSystem, Happstack.State
addToStoreHappstack.State.Saver.Impl.Memory
addTxIdHappstack.State.Transaction
allStateTypesHappstack.State.Transaction
alwaysHappstack.Util.FileManip
analyticsHSP.Google.Analytics
AnyEvHappstack.State.Types, Happstack.State
anyPathHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
anyRequestHappstack.Server.Internal.Monads
appHappstack.Server.HSP.HTML
appAllHappstack.Server.HSP.HTML
appChildHappstack.Server.HSP.HTML
AppendHappstack.Server.Internal.Monads
AppendChildHappstack.Server.HSP.HTML
applyMD5RoundsHappstack.Crypto.MD5
asAttrHappstack.Server.HSP.HTML
asChildHappstack.Server.HSP.HTML
asContentType 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
askRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
askRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
askStateHappstack.State.Monad, Happstack.State
AsPairsHappstack.Data.Pairs, Happstack.Data
asProxyType 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
asQueryHappstack.State.Monad, Happstack.State
asUpdateHappstack.State.Monad, Happstack.State
Attr 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Server.HSP.HTML
AttributeHappstack.Server.HSP.HTML
AttributesHappstack.Server.HSP.HTML
attrValHappstack.Server.HSP.HTML
AttrValueHappstack.Server.HSP.HTML
autoBuildHappstack.Util.AutoBuild
a_pathHappstack.Server.SURI
a_schemeHappstack.Server.SURI
+

Welcome to Happstack

Index - A

acceptLiteHappstack.Server.Internal.Socket
acceptTLSHappstack.Server.Internal.TLS
aConstrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
addAnalyticsHSP.Google.Analytics
addCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addCookies 
1 (Function)Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
addHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
addHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
addHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
addHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
addItemHappstack.State.ComponentSystem, Happstack.State
addToStoreHappstack.State.Saver.Impl.Memory
addTxIdHappstack.State.Transaction
allStateTypesHappstack.State.Transaction
alwaysHappstack.Util.FileManip
analyticsHSP.Google.Analytics
AnyEvHappstack.State.Types, Happstack.State
anyPathHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
anyRequestHappstack.Server.Internal.Monads
appHappstack.Server.HSP.HTML
appAllHappstack.Server.HSP.HTML
appChildHappstack.Server.HSP.HTML
AppendHappstack.Server.Internal.Monads
AppendChildHappstack.Server.HSP.HTML
applyMD5RoundsHappstack.Crypto.MD5
asAttrHappstack.Server.HSP.HTML
asChildHappstack.Server.HSP.HTML
asContentType 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
askRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
askRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
askStateHappstack.State.Monad, Happstack.State
AsPairsHappstack.Data.Pairs, Happstack.Data
asProxyType 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
asQueryHappstack.State.Monad, Happstack.State
asUpdateHappstack.State.Monad, Happstack.State
Attr 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Server.HSP.HTML
AttributeHappstack.Server.HSP.HTML
AttributesHappstack.Server.HSP.HTML
attrValHappstack.Server.HSP.HTML
AttrValueHappstack.Server.HSP.HTML
autoBuildHappstack.Util.AutoBuild
a_pathHappstack.Server.SURI
a_schemeHappstack.Server.SURI
hunk ./docs/6.0.0/doc-index-All.html 4 -

Welcome to Happstack

Index

&&& 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
.^Happstack.Util.Common
:+: 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
:=Happstack.Server.HSP.HTML
<:Happstack.Server.HSP.HTML
<<:Happstack.Server.HSP.HTML
<<@Happstack.Server.HSP.HTML
<@Happstack.Server.HSP.HTML
@* 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@+ 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@<= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@> 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@><= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>=< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>=<= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
acceptLiteHappstack.Server.Internal.Socket
aConstrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
addAnalyticsHSP.Google.Analytics
addCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addCookies 
1 (Function)Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
addHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
addHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
addItemHappstack.State.ComponentSystem, Happstack.State
addToStoreHappstack.State.Saver.Impl.Memory
addTxIdHappstack.State.Transaction
allStateTypesHappstack.State.Transaction
alwaysHappstack.Util.FileManip
analyticsHSP.Google.Analytics
AnyEvHappstack.State.Types, Happstack.State
anyPathHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
anyRequestHappstack.Server.Internal.Monads
appHappstack.Server.HSP.HTML
appAllHappstack.Server.HSP.HTML
appChildHappstack.Server.HSP.HTML
AppendHappstack.Server.Internal.Monads
AppendChildHappstack.Server.HSP.HTML
applyMD5RoundsHappstack.Crypto.MD5
asAttrHappstack.Server.HSP.HTML
asChildHappstack.Server.HSP.HTML
asContentType 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
askRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
askRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
askStateHappstack.State.Monad, Happstack.State
AsPairsHappstack.Data.Pairs, Happstack.Data
asProxyType 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
asQueryHappstack.State.Monad, Happstack.State
asUpdateHappstack.State.Monad, Happstack.State
Attr 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Server.HSP.HTML
AttributeHappstack.Server.HSP.HTML
AttributesHappstack.Server.HSP.HTML
attrValHappstack.Server.HSP.HTML
AttrValueHappstack.Server.HSP.HTML
autoBuildHappstack.Util.AutoBuild
a_pathHappstack.Server.SURI
a_schemeHappstack.Server.SURI
badGatewayHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
badRequestHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
basicAuthHappstack.Server.Auth, Happstack.Server.SimpleHTTP, Happstack.Server
bindEHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
bindIPv4Happstack.Server.SimpleHTTP, Happstack.Server
bindPortHappstack.Server.SimpleHTTP, Happstack.Server
blankLineHappstack.Server.Internal.Multipart
blockDotFilesHappstack.Server.FileServe.BuildingBlocks
BodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
bodyHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
bodyInputHappstack.Server.Internal.MessageWrap
BodyPart 
1 (Data Constructor)Happstack.Server.Internal.Multipart
2 (Type/Class)Happstack.Server.Internal.Multipart
bodyPartsToInputsHappstack.Server.Internal.Multipart
bodyPartToInputHappstack.Server.Internal.Multipart
BodyPolicy 
1 (Data Constructor)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
BodyResultHappstack.Server.Internal.Multipart
BodyWorkHappstack.Server.Internal.Multipart
boolMHappstack.Util.Common
breakCharHappstack.Util.ByteStringCompat
breakCharEndHappstack.Util.ByteStringCompat
browseIndexHappstack.Server.FileServe.BuildingBlocks
Browsing 
1 (Type/Class)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Type/Class)Happstack.Lite
calcLifeHappstack.Server.Internal.Cookie
cancelHappstack.Server.Internal.TimeoutManager
castHappstack.Data
catchHappstack.Server.HSP.HTML
CatchEvHappstack.State.Monad, Happstack.State
catchEvHappstack.State.Monad, Happstack.State
CDATAHappstack.Server.HSP.HTML
CDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
cdataHappstack.Server.HSP.HTML
change 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
checkDiffHappstack.State.Transaction
checkRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
checkRqMHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
ChildrenHappstack.Server.HSP.HTML
chop72Happstack.Crypto.Base64
chunkedHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ClockTimeHappstack.State.ClockTime
closeHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
CollectHappstack.State.ComponentSystem, Happstack.State
collectHandlersHappstack.State.ComponentSystem, Happstack.State
collectHandlers'Happstack.State.ComponentSystem, Happstack.State
Collection 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
collectVersions 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
compHappstack.Util.Common
ComponentHappstack.State.ComponentSystem, Happstack.State
componentIOHappstack.State.Transaction
ComponentTreeHappstack.State.ComponentSystem, Happstack.State
ComponentVersionsHappstack.State.ComponentSystem, Happstack.State
componentVersionsHappstack.State.Transaction
composeFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
compressedResponseFilterHappstack.Server.Internal.Compression, Happstack.Server.Compression
compressWithFilterHappstack.Server.Internal.Compression
Conf 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connAddrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connBffrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnClosedHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
CONNECT 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
ConnectionHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
connHostHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connSockHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
constrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constrFromElementsNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constr_sybwc_Proxy[apnH]Happstack.State
constr_sybwc_Proxy[apqR]Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
contain 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
Contained 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
ContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
contentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ContentType 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Lite
4 (Data Constructor)Happstack.Lite
contentTypeHappstack.Server.HSP.HTML
continueHTTPHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
Cookie 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Lite
4 (Data Constructor)Happstack.Lite
cookieDomain 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
CookieLife 
1 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
cookieName 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookiePath 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookiesParserHappstack.Server.Internal.Cookie
cookieValue 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookieVersion 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
createCheckpoint 
1 (Function)Happstack.State.TxControl, Happstack.State
2 (Function)Happstack.State.Checkpoint
createEventMapHappstack.State.Transaction
createNewTxRunHappstack.State.Transaction
createReaderHappstack.State.Saver
createWriterHappstack.State.Saver
crlfHappstack.Server.Internal.Multipart
crlfcrlfHappstack.Server.Internal.Multipart
cronHappstack.Util.Cron
ctlAllComponentsHappstack.State.Transaction
ctlChildrenHappstack.State.Transaction
ctlComponentVersionsHappstack.State.Transaction
ctlCreateCheckpointHappstack.State.Transaction
ctlEventSaverHappstack.State.Transaction
ctlPrefixLockHappstack.State.Transaction
ctlSaverHappstack.State.Transaction
ctParameters 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
ctSubtype 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
ctType 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
daemonizeHappstack.Util.Daemonize
dataType_sybwc_Proxy[apnG]Happstack.State
dataType_sybwc_Proxy[apqQ]Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
DebugHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
debugHappstack.Util.Common
debugFilterHappstack.Server.Internal.Monads
debugMHappstack.Util.Common
debugStreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
decodeHappstack.Crypto.Base64
decodeBody 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.Internal.MessageWrap
DefaultHappstack.Data.Default, Happstack.Data
defaultBodyPolicyHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
DefaultD 
1 (Data Constructor)Happstack.Data.Default, Happstack.Data
2 (Type/Class)Happstack.Data.Default, Happstack.Data
defaultDefaultValueHappstack.Data.Default, Happstack.Data
defaultFileSaverHappstack.Server.Internal.Multipart
defaultInputIterHappstack.Server.Internal.Multipart, Happstack.Server.Internal.MessageWrap
defaultInputTypeHappstack.Server.Internal.Multipart
defaultIxFilesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
defaultNormalizeHappstack.Data.Normalize, Happstack.Data
defaultNormalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
defaultProxyHappstack.Data.Default, Happstack.Data
defaultReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultReadXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultServerConfigHappstack.Lite
defaultTemplateHappstack.Server.HSP.HTML
defaultToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultValueHappstack.Data.Default, Happstack.Data
defaultValueDHappstack.Data.Default, Happstack.Data
deflateFilterHappstack.Server.Internal.Compression
DELETE 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
delete 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
deleteIx 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
deleteList 
1 (Function)Data.IxSet.Ix
2 (Function)Happstack.Data.IxSet.Ix
DependenciesHappstack.State.ComponentSystem, Happstack.State
deriveAllHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataNoDefaultHappstack.Data.DeriveAll, Happstack.Data
deriveSerialize 
1 (Function)Happstack.Data.SerializeTH, Happstack.Data
2 (Function)Happstack.State
deriveSerializeFor 
1 (Function)Happstack.Data.SerializeTH, Happstack.Data
2 (Function)Happstack.State
deserialize 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
deserializeObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
des_decHappstack.Crypto.DES
des_decryptHappstack.Crypto.W64
des_encHappstack.Crypto.DES
des_encryptHappstack.Crypto.W64
dir 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
DirectoryHappstack.Server.FileServe.BuildingBlocks
dirsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DisableBrowsing 
1 (Data Constructor)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Data Constructor)Happstack.Lite
diskQuotaHappstack.Lite
doctypeHappstack.Server.HSP.HTML
doIndexHappstack.Server.FileServe.BuildingBlocks
doIndex'Happstack.Server.FileServe.BuildingBlocks
doIndexLazyHappstack.Server.FileServe.BuildingBlocks
doIndexStrictHappstack.Server.FileServe.BuildingBlocks
doIOHappstack.Server.HSP.HTML
DomainHappstack.Server.HSP.HTML
doXsltHappstack.Server.XSLT
dropLineHappstack.Server.Internal.Multipart
dropPreambleHappstack.Server.Internal.Multipart
dropSpaceHappstack.Util.ByteStringCompat
dropSpaceEndHappstack.Util.ByteStringCompat
dropWhileSHappstack.Server.Internal.Multipart
dupHappstack.State.ComponentSystem, Happstack.State
EHHappstack.State.Transaction
ElemHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
Element 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Server.HSP.HTML
ElemRefHappstack.Server.HSP.HTML
EmbedAsAttrHappstack.Server.HSP.HTML
EmbedAsChildHappstack.Server.HSP.HTML
emitEventHappstack.State.Transaction
emitEvent'Happstack.State.Transaction
emitFuncHappstack.State.Transaction
EmitInternal 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
emitRefHappstack.State.Transaction
empty 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
EnableBrowsing 
1 (Data Constructor)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Data Constructor)Happstack.Lite
EncHappstack.Crypto.DES
encodeHappstack.Crypto.Base64
encodingsHappstack.Server.Internal.Compression
End 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
EntryKindHappstack.Server.FileServe.BuildingBlocks
Env 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
EpochMilliHappstack.State.Types, Happstack.State
epochPicoHappstack.Util.Common
EpochSecondsHappstack.Util.Common
epochSecondsHappstack.Util.Common
ErrorHappstack.State.Transaction
ErrorClosedHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
errorHandlerSPHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
ErrorMiscHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorParseHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorResetHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
Errors 
1 (Data Constructor)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
escape 
1 (Function)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.SURI
3 (Function)Happstack.Server.HSP.HTML
escape'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escaperHappstack.Server.HSP.HTML
escapeStringHappstack.Server.Internal.Monads
eSecsToCalTimeHappstack.Util.Common
Ev 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types, Happstack.State
evalHSPHappstack.Server.HSP.HTML
evalHSPTHappstack.Server.HSP.HTML
evalIdentityHSP.Identity
evalIdentityTHSP.IdentityT
evContextHappstack.State.Types
Event 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
eventContextHappstack.State.Transaction, Happstack.State
eventDataHappstack.State.Transaction, Happstack.State
EventHandlerHappstack.State.Transaction
EventItem 
1 (Data Constructor)Happstack.State.Transaction, Happstack.State
2 (Type/Class)Happstack.State.Transaction, Happstack.State
EventLogEntry 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
EventMapHappstack.State.Transaction
EventQueueHappstack.State.Transaction
eventStreamRefHappstack.State.Transaction
eventTStringHappstack.State.Transaction
EvLoadersHappstack.State.Transaction
EvLoaders'Happstack.State.Transaction
evRandomsHappstack.State.Types
ExceptionTHappstack.State.Transaction
expireCookie 
1 (Function)Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
Expired 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
Expires 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
extension 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
extract 
1 (Function)Happstack.Server.Internal.Monads
2 (Function)Happstack.Server.HSP.HTML
extraEventsHappstack.State.Transaction
FailedHappstack.Server.Internal.Multipart
failHtmlHappstack.Server.Internal.Monads
FileHappstack.Server.FileServe.BuildingBlocks
fileNotFoundHappstack.Server.FileServe.BuildingBlocks
filePathLazyHappstack.Server.FileServe.BuildingBlocks
filePathSendFileHappstack.Server.FileServe.BuildingBlocks
filePathStrictHappstack.Server.FileServe.BuildingBlocks
fileReaderHappstack.State.Saver.Impl.File
FileSaver 
1 (Data Constructor)Happstack.State.Saver, Happstack.State
2 (Type/Class)Happstack.Server.Internal.Multipart
fileServeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
fileServe'Happstack.Server.FileServe.BuildingBlocks
fileServeLazyHappstack.Server.FileServe.BuildingBlocks
fileServeStrictHappstack.Server.FileServe.BuildingBlocks
fileWriterHappstack.State.Saver.Impl.File
FilterFunHappstack.Server.Internal.Monads
filterFunHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads
findHappstack.Util.FileManip
findHeaderHappstack.Server.HTTPClient.HTTP
finishWithHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
flatten 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
3 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
flattenCDATAHSP.WebT
flattenWithCalcs 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
FlexibleHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
forbiddenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
foreverHappstack.Util.Concurrent
foreverStHappstack.Util.Concurrent
forkHappstack.Util.Concurrent
forkEverHappstack.Util.Concurrent
forkEverStHappstack.Util.Concurrent
fork_Happstack.Util.Concurrent
formatHttpDateHappstack.Server.Internal.Clock
formatRequestCombined 
1 (Function)Happstack.Util.LogFormat
2 (Function)Happstack.Server.Internal.LogFormat
formatTimeCombined 
1 (Function)Happstack.Util.LogFormat
2 (Function)Happstack.Server.Internal.LogFormat
formDecodeHappstack.Server.Internal.MessageWrap
foundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
FromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
fromPairsHappstack.Data.Pairs, Happstack.Data
FromPathHappstack.Server.SURI
fromPathHappstack.Server.SURI
FromReqURI 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
fromReqURI 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
fromSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
fromXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
funResultTyHappstack.Data
gAskHappstack.Data.GOps, Happstack.Data
gcastHappstack.Data
gcast1Happstack.Data
gcast2Happstack.Data
GenAttributeHappstack.Server.HSP.HTML
GenAttributeListHappstack.Server.HSP.HTML
GenChildHappstack.Server.HSP.HTML
GenChildListHappstack.Server.HSP.HTML
genEElementHappstack.Server.HSP.HTML
genElementHappstack.Server.HSP.HTML
genIdHappstack.Server.HSP.HTML
GenXMLHappstack.Server.HSP.HTML
GenXMLListHappstack.Server.HSP.HTML
GET 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
getApproximatePOSIXTimeHappstack.Server.Internal.Clock
getApproximateTimeHappstack.Server.Internal.Clock
getApproximateUTCTimeHappstack.Server.Internal.Clock
getAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
getBinDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getBytesHappstack.Server.Internal.LazyLiner
getBytesStrictHappstack.Server.Internal.LazyLiner
GetCheckpointState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
getCookieHappstack.Server.Internal.Cookie
getCookie'Happstack.Server.Internal.Cookie
getCookiesHappstack.Server.Internal.Cookie
getCookies'Happstack.Server.Internal.Cookie
getCopy 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
getDaemonizedIdHappstack.Util.Daemonize
getDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getDataDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getDataFileName 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getEnvHappstack.Server.HSP.HTML
getEpochMilliHappstack.State.Transaction
getEQ 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getEventClockTimeHappstack.State.Transaction, Happstack.State
getEventIdHappstack.State.Transaction, Happstack.State
getEventStreamHappstack.State.Transaction, Happstack.State
getFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getGT 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getGTE 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
getHeadersHappstack.Server.HSP.HTML
getHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getIncNumberHappstack.Server.HSP.HTML
getLibDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getLibexecDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getLT 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getLTE 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getNGHappstack.Server.HSP.HTML
getOne 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getOneOr 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getParamHappstack.Server.HSP.HTML
getParameterHappstack.Server.HSP.HTML
getParameterLHappstack.Server.HSP.HTML
getParameter_Happstack.Server.HSP.HTML
getRandomHappstack.State.Util, Happstack.State
getRandomRHappstack.State.Util, Happstack.State
getRange 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
getReqHappstack.Server.HSP.HTML
getResponseHappstack.Server.Client, Happstack.Server
getRestHappstack.Server.Internal.LazyLiner
getSafeGet 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
getSafePut 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
GetState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
getState 
1 (Function)Happstack.State.Transaction
2 (Function)Happstack.State.Monad, Happstack.State
getStateTypeHappstack.State.Transaction
getTimeHappstack.State.Transaction, Happstack.State
getXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
gFindHappstack.Data.GOps, Happstack.Data
gFind'Happstack.Data.GOps, Happstack.Data
gGetHappstack.Data.GOps, Happstack.Data
globalRandomGenHappstack.State.Transaction
gModifyHappstack.Data.GOps, Happstack.Data
gReplaceHappstack.Data.GOps, Happstack.Data
groupAscBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
groupBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
groupDescBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
gSetHappstack.Data.GOps, Happstack.Data
guardRq 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
guessContentTypeHappstack.Server.FileServe.BuildingBlocks
guessContentTypeMHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
gzipFilterHappstack.Server.Internal.Compression
hamletToResponseHappstack.Server.Hamlet
HandleHappstack.Server.Internal.TimeoutManager
handleEventHappstack.State.Transaction
handleQueryHappstack.State.Transaction
handleSocketErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
handleUpdateHappstack.State.Transaction
HappstackHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HasHeadersHappstack.Server.HTTPClient.HTTP
hasHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HasRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
HdrAcceptHappstack.Server.HTTPClient.HTTP
HdrAcceptCharsetHappstack.Server.HTTPClient.HTTP
HdrAcceptEncodingHappstack.Server.HTTPClient.HTTP
HdrAcceptLanguageHappstack.Server.HTTPClient.HTTP
HdrAgeHappstack.Server.HTTPClient.HTTP
HdrAllowHappstack.Server.HTTPClient.HTTP
HdrAuthorizationHappstack.Server.HTTPClient.HTTP
HdrCacheControlHappstack.Server.HTTPClient.HTTP
HdrConnectionHappstack.Server.HTTPClient.HTTP
HdrContentBaseHappstack.Server.HTTPClient.HTTP
HdrContentEncodingHappstack.Server.HTTPClient.HTTP
HdrContentLanguageHappstack.Server.HTTPClient.HTTP
HdrContentLengthHappstack.Server.HTTPClient.HTTP
HdrContentLocationHappstack.Server.HTTPClient.HTTP
HdrContentMD5Happstack.Server.HTTPClient.HTTP
HdrContentRangeHappstack.Server.HTTPClient.HTTP
HdrContentTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrContentTypeHappstack.Server.HTTPClient.HTTP
HdrCookieHappstack.Server.HTTPClient.HTTP
HdrCustomHappstack.Server.HTTPClient.HTTP
HdrDateHappstack.Server.HTTPClient.HTTP
HdrETagHappstack.Server.HTTPClient.HTTP
HdrExpectHappstack.Server.HTTPClient.HTTP
HdrExpiresHappstack.Server.HTTPClient.HTTP
HdrFromHappstack.Server.HTTPClient.HTTP
HdrHostHappstack.Server.HTTPClient.HTTP
HdrIfMatchHappstack.Server.HTTPClient.HTTP
HdrIfModifiedSinceHappstack.Server.HTTPClient.HTTP
HdrIfNoneMatchHappstack.Server.HTTPClient.HTTP
HdrIfRangeHappstack.Server.HTTPClient.HTTP
HdrIfUnmodifiedSinceHappstack.Server.HTTPClient.HTTP
HdrLastModifiedHappstack.Server.HTTPClient.HTTP
HdrLocationHappstack.Server.HTTPClient.HTTP
HdrMaxForwardsHappstack.Server.HTTPClient.HTTP
HdrPragmaHappstack.Server.HTTPClient.HTTP
HdrProxyAuthenticateHappstack.Server.HTTPClient.HTTP
HdrProxyAuthorizationHappstack.Server.HTTPClient.HTTP
HdrPublicHappstack.Server.HTTPClient.HTTP
HdrRangeHappstack.Server.HTTPClient.HTTP
HdrRefererHappstack.Server.HTTPClient.HTTP
HdrRetryAfterHappstack.Server.HTTPClient.HTTP
HdrServerHappstack.Server.HTTPClient.HTTP
HdrSetCookieHappstack.Server.HTTPClient.HTTP
HdrTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrUpgradeHappstack.Server.HTTPClient.HTTP
HdrUserAgentHappstack.Server.HTTPClient.HTTP
HdrVaryHappstack.Server.HTTPClient.HTTP
HdrViaHappstack.Server.HTTPClient.HTTP
HdrWarningHappstack.Server.HTTPClient.HTTP
HdrWWWAuthenticateHappstack.Server.HTTPClient.HTTP
HEAD 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
Header 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
headerLinesHappstack.Server.Internal.LazyLiner
HeaderNameHappstack.Server.HTTPClient.HTTP
HeaderPair 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HeaderResultHappstack.Server.Internal.Multipart
HeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HeaderWorkHappstack.Server.Internal.Multipart
hexToW64Happstack.Crypto.W64
hGetLnHappstack.Util.Common
hmacSHA1Happstack.Crypto.HMAC
hNameHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HostHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
hostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
HostAddressHappstack.Util.HostAddress
HostAddress6Happstack.Util.HostAddress
hPutLimitHappstack.Server.Internal.Multipart
hPutLimit'Happstack.Server.Internal.Multipart
hPutLineHappstack.Util.Common
HR 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
HSPHappstack.Server.HSP.HTML
HSPEnv 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
HSPTHappstack.Server.HSP.HTML
HSPT'Happstack.Server.HSP.HTML
html4StrictHappstack.Server.HSP.HTML
html4StrictFragHappstack.Server.HSP.HTML
htmlEscapeCharsHappstack.Server.HSP.HTML
httpOnly 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
HttpVersion 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
httpVersionHappstack.Server.HTTPClient.HTTP
hValueHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
IdentHSP.Identity
IdentityT 
1 (Data Constructor)HSP.IdentityT
2 (Type/Class)HSP.IdentityT
IdentTHSP.IdentityT
ifModifiedSinceHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ignoreFiltersHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
IHR 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
incNumberHappstack.Server.HSP.HTML
Indexable 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
IndexOp 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
inferIxSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
inferRecordUpdatersHappstack.State.Util, Happstack.State
initEventStreamHappstack.State.Transaction
initializeHappstack.Server.Internal.TimeoutManager
initialValueHappstack.State.ComponentSystem, Happstack.State
Input 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
inputContentTypeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
inputFilenameHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
InputIterHappstack.Server.Internal.Multipart
inputValueHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
InputWorkerHappstack.Server.Internal.Multipart
inputWorkerHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
insElHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
insert 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
insertHeaderHappstack.Server.HTTPClient.HTTP
insertHeaderIfMissingHappstack.Server.HTTPClient.HTTP
insertHeadersHappstack.Server.HTTPClient.HTTP
insertList 
1 (Function)Data.IxSet.Ix
2 (Function)Happstack.Data.IxSet.Ix
instanceD'Happstack.Util.TH
IntegerSupplyHSX.JMacro
integralRandomRHappstack.State.Types
internalServerError 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
intersection 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
is4CharHappstack.Crypto.W64
isAbsHappstack.Server.SURI
IsAttrValueHappstack.Server.HSP.HTML
isBoundaryHappstack.Server.Internal.Multipart
isCDATAHappstack.Server.HSP.HTML
isConnectedToHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
isDotHappstack.Server.FileServe.BuildingBlocks
isElementHappstack.Server.HSP.HTML
isHTTP1_0Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
isHTTP1_1Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
IsNameHappstack.Server.HSP.HTML
isSafePathHappstack.Server.FileServe.BuildingBlocks
isSigDHappstack.Util.TH
isTheAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
iterTickleHappstack.Server.Internal.TimeoutSocket
Ix 
1 (Data Constructor)Data.IxSet.Ix
2 (Type/Class)Data.IxSet.Ix
3 (Type/Class)Happstack.Data.IxSet.Ix
4 (Data Constructor)Happstack.Data.IxSet.Ix
ixFun 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
ixGen 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
IxSet 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
ixSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
LazyHappstack.Server.Internal.LazyLiner
lazyByteStringResponseHappstack.Server.FileServe.BuildingBlocks
lazyProcValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
LengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
liftSTMHappstack.State.Monad, Happstack.State
listenHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listen'Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnIPv4Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
localContextHappstack.Server.Internal.Monads
localRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
localRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
localStateHappstack.State.Monad, Happstack.State
localStateReaderHappstack.State.Monad, Happstack.State
logAccessHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
logMCHappstack.Util.Common
logMTHappstack.State.Transaction
lookHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBS 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookBSs 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookCookieHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieValue 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookFile 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookInputHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
looksHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookText 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookTexts 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookupEventHandlerHappstack.State.Transaction
ltrimHappstack.Util.Common
ManagerHappstack.Server.Internal.TimeoutManager
mapFstHappstack.Util.Common
mapRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartT'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapSndHappstack.Util.Common
mapWebTHappstack.Server.Internal.Monads
mapXMLGenTHappstack.Server.HSP.HTML
MatchMethod 
1 (Type/Class)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
matchMethod 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
MaxAge 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
maxDiskHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxHeaderHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxRAMHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maybeMHappstack.Util.Common
mbReadFileHappstack.Util.Common
md5Happstack.Crypto.MD5
MD5ContextHappstack.Crypto.MD5
md5FileHappstack.Crypto.MD5
md5FinalizeHappstack.Crypto.MD5
md5InitialContextHappstack.Crypto.MD5
md5UpdateHappstack.Crypto.MD5
MemoryHappstack.State.Saver, Happstack.State
memoryReaderHappstack.State.Saver.Impl.Memory
memoryWriterHappstack.State.Saver.Impl.Memory
MessageHappstack.Crypto.DES
Method 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Lite
method 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
methodMHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MethodMap 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
methodOnlyHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MethodsHappstack.State.ComponentSystem, Happstack.State
methodsHappstack.State.ComponentSystem, Happstack.State
methodSPHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodTypeHappstack.State.ComponentSystem, Happstack.State
Migrate 
1 (Type/Class)Happstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
migrate 
1 (Function)Happstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
MimeMapHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mimeTypesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mkAppTyHappstack.Data
MkAttrHappstack.Server.HSP.HTML
MkConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
mkCookie 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
mkCookieHeaderHappstack.Server.Internal.Cookie
mkFailMessageHappstack.Server.Internal.Monads
mkFunTyHappstack.Data
mkHeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
mkMethodsHappstack.State.ComponentTH, Happstack.State
mkObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
mkTyConHappstack.Data
mkTyConAppHappstack.Data
mkWebTHappstack.Server.Internal.Monads
Mode 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
mode 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
MonadPlusHappstack.Lite
movedPermanentlyHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
mplusHappstack.Lite
multiHappstack.Server.Internal.Monads
multipartBodyHappstack.Server.Internal.Multipart
multipartDecodeHappstack.Server.Internal.MessageWrap
myrecvHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
mzeroHappstack.Lite
NameHappstack.Server.HSP.HTML
newGlobalVarHappstack.Server.HSP.HTML
newGlobalVarWithHappstack.Server.HSP.HTML
newGlobVarNameHappstack.Server.HSP.HTML
newLinerHandleHappstack.Server.Internal.LazyLiner
newMemoryStoreHappstack.State.Saver.Impl.Memory
newTxContextHappstack.State.Transaction
nextIntegerHSX.JMacro
nextInteger'HSX.JMacro
noCalcs 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
noCommasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
noContentHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
NoContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
noContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
noopValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
NoOtherHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NormalizeHappstack.Data.Normalize, Happstack.Data
normalizeHappstack.Data.Normalize, Happstack.Data
NormalizeD 
1 (Data Constructor)Happstack.Data.Normalize, Happstack.Data
2 (Type/Class)Happstack.Data.Normalize, Happstack.Data
normalizeDHappstack.Data.Normalize, Happstack.Data
normalizeProxyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyDHappstack.Data.Normalize, Happstack.Data
normalizeXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
notFound 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
notMbHappstack.Util.Common
null 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
nullConfHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
nullDir 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
nullRsFlagsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
NullSaverHappstack.State.Saver, Happstack.State
NumberGen 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
Object 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
objectType 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
obtainLockHappstack.State.Saver
obtainPrefixLockHappstack.State.Saver.Impl.File
OkHappstack.State.Transaction
ok 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
onAbortHappstack.Server.HSP.HTML
onBlurHappstack.Server.HSP.HTML
onChangeHappstack.Server.HSP.HTML
onClickHappstack.Server.HSP.HTML
onDblClickHappstack.Server.HSP.HTML
onErrorHappstack.Server.HSP.HTML
onEventHappstack.Server.HSP.HTML
onFocusHappstack.Server.HSP.HTML
onKeyDownHappstack.Server.HSP.HTML
onKeyPressHappstack.Server.HSP.HTML
onKeyUpHappstack.Server.HSP.HTML
onLoad 
1 (Function)Happstack.State.ComponentSystem, Happstack.State
2 (Function)Happstack.Server.HSP.HTML
onMouseDownHappstack.Server.HSP.HTML
onMouseMoveHappstack.Server.HSP.HTML
onMouseOutHappstack.Server.HSP.HTML
onMouseOverHappstack.Server.HSP.HTML
onMouseUpHappstack.Server.HSP.HTML
onResetHappstack.Server.HSP.HTML
onResizeHappstack.Server.HSP.HTML
onSelectHappstack.Server.HSP.HTML
onSubmitHappstack.Server.HSP.HTML
onUnloadHappstack.Server.HSP.HTML
openExclusivelyHappstack.Util.OpenExclusively
openTCPHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
openTCPPortHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
OPTIONS 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
Other 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
otherVersionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
outputTraceMessageHappstack.Server.Internal.Monads
padHappstack.Crypto.W64
PairsHappstack.Data.Pairs, Happstack.Data
pairsToHTMLFormHappstack.Data.Pairs, Happstack.Data
pairsToXmlHappstack.Data.Pairs, Happstack.Data
parseHappstack.Server.SURI
parseAllHappstack.State.Saver.Impl.Memory
parseConfigHappstack.Server.SimpleHTTP, Happstack.Server
parseCookiesHappstack.Server.Internal.Cookie
parseMultipartBodyHappstack.Server.Internal.Multipart
parseObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
parseResponseHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
parseURIRefHappstack.Server.SURI.ParseURI
path 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.SURI
3 (Function)Happstack.Lite
pathElsHappstack.Server.Internal.MessageWrap
pAttrValHappstack.Server.HSP.HTML
pauseHappstack.Server.Internal.TimeoutManager
pcdataHappstack.Server.HSP.HTML
periodicHappstack.Util.Common
periodic'Happstack.Util.Common
port 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
POST 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
preferredRendererHappstack.Server.HSP.HTML
PrefixLockHappstack.State.Saver.Impl.File, Happstack.State.Saver
prettyResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
Primitive 
1 (Data Constructor)Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.State
processLoggingFlagsHappstack.State.Control, Happstack.State
ProcessQueueHappstack.State.Transaction
procFPSIOHappstack.Server.XSLT
procLBSIOHappstack.Server.XSLT
prop_DESHappstack.Crypto.W64
prop_PadUnPadHappstack.Crypto.W64
prop_stringW64Happstack.Crypto.W64
Proxy 
1 (Data Constructor)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
3 (Type/Class)Happstack.State
4 (Data Constructor)Happstack.State
5 (Data Constructor)Data.IxSet
6 (Type/Class)Data.IxSet
proxy 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
proxyQueryHappstack.State.Monad, Happstack.State
proxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyServe'Happstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyUpdateHappstack.State.Monad, Happstack.State
pushEventItemHappstack.State.Transaction
PUT 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
putCopy 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
putRequestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
putStateHappstack.State.Monad, Happstack.State
putXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
quadCharToW64Happstack.Crypto.W64
Query 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.Types, Happstack.State
query 
1 (Function)Happstack.State.Transaction, Happstack.State
2 (Function)Happstack.Server.SURI
QueryEventHappstack.State.ComponentSystem, Happstack.State
QueryHandlerHappstack.State.Transaction
queryInputHappstack.Server.Internal.MessageWrap
queryStringHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
QueueHappstack.State.Saver, Happstack.State
queueReaderHappstack.State.Saver.Impl.Queue
queueWriterHappstack.State.Saver.Impl.Queue
quickQuery'Happstack.State.Transaction
ramQuotaHappstack.Lite
readBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readDec'Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
readElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readerCloseHappstack.State.Saver.Types, Happstack.State.Saver
readerGetHappstack.State.Saver.Types, Happstack.State.Saver
readerGetUncutHappstack.State.Saver.Types, Happstack.State.Saver
ReaderStream 
1 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
readInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
readLineHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readM 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel
readMXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readParameterHappstack.Server.HSP.HTML
readParameterLHappstack.Server.HSP.HTML
readParameter_Happstack.Server.HSP.HTML
readRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readVersionedElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlWithHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
receiveHTTPHappstack.Server.HTTPClient.HTTP
rechunkLazyHappstack.Util.ByteStringCompat
redirectHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
refHappstack.Server.HSP.HTML
registerHappstack.Server.Internal.TimeoutManager
registerResetActionHappstack.Util.Concurrent
releaseLockHappstack.State.Saver
releasePrefixLockHappstack.State.Saver.Impl.File
render 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Heist
renderAsHTMLHappstack.Server.HSP.HTML
renderDirectoryContentsHappstack.Server.FileServe.BuildingBlocks
renderDirectoryContentsTableHappstack.Server.FileServe.BuildingBlocks
renderXMLHappstack.Server.HSP.HTML
replaceHeaderHappstack.Server.HTTPClient.HTTP
Request 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
4 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
5 (Type/Class)Happstack.Lite
6 (Data Constructor)Happstack.Server.HSP.HTML
7 (Type/Class)Happstack.Server.HSP.HTML
requestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
requestEntityTooLargeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
RequestMethodHappstack.Server.HTTPClient.HTTP
requireHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
requireMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ResHappstack.State.Transaction
resetHappstack.Util.Concurrent
respHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
respondHTTPHappstack.Server.HTTPClient.HTTP
Response 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
4 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
5 (Type/Class)Happstack.Lite
restoreStateHappstack.State.Checkpoint
ResultHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
resultHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
resultBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
resumeHappstack.Server.Internal.TimeoutManager
retrieveHeadersHappstack.Server.HTTPClient.HTTP
revmapHappstack.Util.Common
RigidHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidityHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
rproxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
RqBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqBody 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqCookiesHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
RqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqDataErrorHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
RqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqHeaders 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqInputsQueryHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqMethod 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqPathsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqPeerHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqQueryHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqURIHappstack.Server.HTTPClient.HTTP
rqUriHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqURLHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqVersionHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsCodeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
RsFlags 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsFlagsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsfLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsHeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rspBodyHappstack.Server.HTTPClient.HTTP
rspCodeHappstack.Server.HTTPClient.HTTP
rspHeadersHappstack.Server.HTTPClient.HTTP
rspReasonHappstack.Server.HTTPClient.HTTP
rsValidatorHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rtrimHappstack.Util.Common
runColdEventHappstack.State.Transaction
runColdEventFuncHappstack.State.Transaction
runCommandHappstack.Util.Common
RunHandlerHappstack.State.Transaction
runHSPHappstack.Server.HSP.HTML
runHSPTHappstack.Server.HSP.HTML
runIdentityTHSP.IdentityT
RunnerHappstack.State.Transaction
runObjectEventHappstack.State.Transaction
runObjectEventFuncHappstack.State.Transaction
runQueryHappstack.State.Monad, Happstack.State
runServerPartTHappstack.Server.Internal.Monads
runTxLoopHappstack.State.Transaction
runTxSystemHappstack.State.TxControl, Happstack.State
runTxSystemAmazonHappstack.State.TxControl
runValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
safeGet 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
safePut 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
SaverHappstack.State.Saver, Happstack.State
saxonHappstack.Server.XSLT
schemeHappstack.Server.SURI
scriptAsChildHappstack.Server.HSP.HTML
SecondsHappstack.Util.Common
secure 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
seeOther 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
selHappstack.State.Monad, Happstack.State
SendFileHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sendFileResponseHappstack.Server.FileServe.BuildingBlocks
sendFileTickleHappstack.Server.Internal.TimeoutSocket
sendHTTPHappstack.Server.HTTPClient.HTTP
sendHTTPPipelinedHappstack.Server.HTTPClient.HTTP
Serialize 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
serialize 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
serveHappstack.Lite
serveDirectory 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
serveFile 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
serveFileUsingHappstack.Server.FileServe.BuildingBlocks
ServerConfig 
1 (Data Constructor)Happstack.Lite
2 (Type/Class)Happstack.Lite
ServerMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPart 
1 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
ServerPartT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
Session 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
SetHappstack.Server.Internal.Monads
setHappstack.Server.HSP.HTML
setAllHappstack.Server.HSP.HTML
SetAppendHappstack.Server.Internal.Monads
SetAttrHappstack.Server.HSP.HTML
setAttrHappstack.Server.HSP.HTML
SetCheckpointState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
setEvLoadersQueueHappstack.State.Transaction
setFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
setHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setIdHappstack.Server.HSP.HTML
setMetaDataHappstack.Server.HSP.HTML
setNewEventMapHappstack.State.Transaction
SetNewState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
setNewStateHappstack.State.Transaction
setNewState'Happstack.State.Transaction
setNewStateTypeHappstack.State.Transaction
setQueryTypeHappstack.State.Monad, Happstack.State
setResponseCode 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
setRsCodeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setStoreHappstack.State.Saver.Impl.Memory
setUpdateTypeHappstack.State.Monad, Happstack.State
setValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
setValidatorSPHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
sfCountHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sfFilePathHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sfOffsetHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sGetContentsHappstack.Server.Internal.TimeoutSocket
sha1Happstack.Crypto.SHA1
sha1RawHappstack.Crypto.SHA1
sha1_sizeHappstack.Crypto.SHA1
Shadow 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
showHostAddressHappstack.Util.HostAddress
showHostAddress6Happstack.Util.HostAddress
showsTypeRepHappstack.Data
shutdownSystemHappstack.State.TxControl, Happstack.State
simpleErrorHandlerHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP 
1 (Function)Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.HTTPClient.HTTP
simpleHTTP'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP''Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocketHappstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocket'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP_Happstack.Server.HTTPClient.HTTP
simpleInputHappstack.Server.Internal.Multipart
size 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
sleepHappstack.Util.Concurrent
spanSHappstack.Server.Internal.Multipart
split 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitAtCRLFHappstack.Server.Internal.Multipart
splitAtEmptyLineHappstack.Server.Internal.Multipart
splitBlankHappstack.Server.Internal.Multipart
splitBoundaryHappstack.Server.Internal.Multipart
splitList 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitListBy 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitPartHappstack.Server.Internal.Multipart
splitPartsHappstack.Server.Internal.Multipart
splitTyConAppHappstack.Data
spUnwrapErrorTHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
sPutTickleHappstack.Server.Internal.TimeoutSocket
startsWithDashesHappstack.Server.Internal.Multipart
startSystemStateHappstack.State.Control, Happstack.State
startSystemStateAmazonHappstack.State.Control, Happstack.State
stats 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
stdSaverHappstack.State.Control, Happstack.State
StoreHappstack.State.Saver.Impl.Memory
StreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
strictByteStringResponseHappstack.Server.FileServe.BuildingBlocks
stringMD5Happstack.Crypto.MD5
stringToKeyHappstack.Crypto.W64
stringToW64sHappstack.Crypto.W64
SubHandlersHappstack.State.ComponentSystem, Happstack.State
subHandlersHappstack.State.ComponentSystem, Happstack.State
supportsIPv6Happstack.Server.Internal.SocketTH
SURI 
1 (Data Constructor)Happstack.Server.SURI
2 (Type/Class)Happstack.Server.SURI
suriHappstack.Server.SURI
takeRequestBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
takeWhileSHappstack.Server.Internal.Multipart
templateReloaderHappstack.Server.Heist
templateServeHappstack.Server.Heist
tempRedirectHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
testHappstack.Crypto.MD5
tickleHappstack.Server.Internal.TimeoutManager
timeoutHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
tmpDirHappstack.Lite
toAscList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
toAttrValueHappstack.Server.HSP.HTML
toChunksHappstack.Server.Internal.LazyLiner
toContentType 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
TODHappstack.State.ClockTime
toDescList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
toHTMLFormHappstack.Data.Pairs, Happstack.Data
toList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
ToMessage 
1 (Type/Class)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
toMessage 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toNameHappstack.Server.HSP.HTML
toPairsHappstack.Data.Pairs, Happstack.Data
toPairsXHappstack.Data.Pairs, Happstack.Data
toPublicXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toQuadCharsHappstack.Crypto.W64
toResponse 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toResponseBS 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
ToSURIHappstack.Server.SURI
toSURIHappstack.Server.SURI
toXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TRACE 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
trailingSlashHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
TransferEncodingChunkedHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
transparentReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
trimHappstack.Util.Common
tryIndexHappstack.Server.FileServe.BuildingBlocks
TxContext 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
TxControl 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction, Happstack.State
TxIdHappstack.State.Types, Happstack.State
txIdHappstack.State.Types
txLastTxContextHappstack.State.Transaction
txProcessQueueHappstack.State.Transaction
txRandHappstack.State.Types
TxRun 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
txStdGenHappstack.State.Types
txTimeHappstack.State.Types
TyConHappstack.Data
tyConStringHappstack.Data
typHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeableHappstack.Data
Typeable1Happstack.Data
Typeable2Happstack.Data
Typeable3Happstack.Data
Typeable4Happstack.Data
Typeable5Happstack.Data
Typeable6Happstack.Data
Typeable7Happstack.Data
typeAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeCastHappstack.Server.HSP.HTML
typeCastHappstack.Server.HSP.HTML
TypeCast'Happstack.Server.HSP.HTML
typeCast'Happstack.Server.HSP.HTML
TypeCast''Happstack.Server.HSP.HTML
typeCast''Happstack.Server.HSP.HTML
TypeCastMHappstack.Server.HSP.HTML
typeCastMHappstack.Server.HSP.HTML
TypeCastM'Happstack.Server.HSP.HTML
typeCastM'Happstack.Server.HSP.HTML
TypeCastM''Happstack.Server.HSP.HTML
typeCastM''Happstack.Server.HSP.HTML
typeNotValueHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeOfHappstack.Data
typeOf1Happstack.Data
typeOf1DefaultHappstack.Data
typeOf2Happstack.Data
typeOf2DefaultHappstack.Data
typeOf3Happstack.Data
typeOf3DefaultHappstack.Data
typeOf4Happstack.Data
typeOf4DefaultHappstack.Data
typeOf5Happstack.Data
typeOf5DefaultHappstack.Data
typeOf6Happstack.Data
typeOf6DefaultHappstack.Data
typeOf7Happstack.Data
typeOfDefaultHappstack.Data
TypeRepHappstack.Data
typeRepArgsHappstack.Data
typeRepKeyHappstack.Data
typeRepTyConHappstack.Data
TypeStringHappstack.State.Transaction
UACCT 
1 (Data Constructor)HSP.Google.Analytics
2 (Type/Class)HSP.Google.Analytics
unauthorized 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
unBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
unBracketHappstack.Util.Common
unErrorsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unEscapeHappstack.Server.SURI
unescapeHappstack.Server.HSP.HTML
unescaperHappstack.Server.HSP.HTML
unEvHappstack.State.Types
unFilterFunHappstack.Server.Internal.Monads
unFilterTHappstack.Server.Internal.Monads
union 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
UnknownKindHappstack.Server.FileServe.BuildingBlocks
unpadHappstack.Crypto.W64
unproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unProxy 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
unrproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeIOToEvHappstack.State.Types, Happstack.State
unsafeIOToSTMHappstack.State.Types
unsafeReadRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeSTMToEvHappstack.State.Types
unServerPartTHappstack.Server.Internal.Monads
unShadowHappstack.State.Types
ununWebTHappstack.Server.Internal.Monads
unWAttrHSP.WebT
unWChildHSP.WebT
UnWebTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
unWebTHappstack.Server.Internal.Monads
unXmlHappstack.State.Types
unXMLGenTHappstack.Server.HSP.HTML
Update 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.Types, Happstack.State
updateHappstack.State.Transaction, Happstack.State
UpdateEventHappstack.State.ComponentSystem, Happstack.State
UpdateHandlerHappstack.State.Transaction
updateIx 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
uriRestHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
urlDecodeHappstack.Server.HTTPClient.HTTP
urlEncodeHappstack.Server.HTTPClient.HTTP
urlEncodeVarsHappstack.Server.HTTPClient.HTTP
UsingXml 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
u_pathHappstack.Server.SURI
u_schemeHappstack.Server.SURI
validateConfHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
validatorHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ValueHappstack.Server.HSP.HTML
Version 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
version 
1 (Function)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Function)Paths_happstack_server
3 (Function)Paths_happstack
versionAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
Versioned 
1 (Data Constructor)Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.State
w64sToStringHappstack.Crypto.W64
w64ToQuadCharHappstack.Crypto.W64
w64ToQuadNumHappstack.Crypto.W64
waitForTermination 
1 (Function)Happstack.State.Control, Happstack.State
2 (Function)Happstack.Server.SimpleHTTP
WAttrHSP.WebT
WChildHSP.WebT
wdgHTMLValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
WebHappstack.Server.Internal.Monads
webHSPHappstack.Server.HSP.HTML
webHSP'Happstack.Server.HSP.HTML
WebMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
webSTHappstack.Server.HStringTemplate
WebT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads
withDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withHostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
withMetaDataHappstack.Server.HSP.HTML
withRequestHappstack.Server.Internal.Monads
WorkHappstack.Server.Internal.Multipart
writeBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
writeChanLeftHappstack.Util.Concurrent
writeChanRightHappstack.Util.Concurrent
writerAddHappstack.State.Saver.Types, Happstack.State.Saver
writerAtomicReplaceHappstack.State.Saver.Types, Happstack.State.Saver
writerCloseHappstack.State.Saver.Types, Happstack.State.Saver
writerCutHappstack.State.Saver.Types, Happstack.State.Saver
WriterStream 
1 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
XMLHappstack.Server.HSP.HTML
XmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
XmlD 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlEscapeCharsHappstack.Server.HSP.HTML
XMLGeneratorHappstack.Server.HSP.HTML
XMLGenT 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
XMLMetaData 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
xmlProxyHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDatasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlToHTMLFormHappstack.Data.Pairs, Happstack.Data
xmlToPairsHappstack.Data.Pairs, Happstack.Data
XSLPathHappstack.Server.XSLT
xsltHappstack.Server.XSLT
XSLTCmdHappstack.Server.XSLT
XSLTCommandHappstack.Server.XSLT
xsltFileHappstack.Server.XSLT
xsltFPSHappstack.Server.XSLT
xsltFPSIOHappstack.Server.XSLT
xsltprocHappstack.Server.XSLT
xsltStringHappstack.Server.XSLT
||| 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
+

Welcome to Happstack

Index

&&& 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
.^Happstack.Util.Common
:+: 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
:=Happstack.Server.HSP.HTML
<:Happstack.Server.HSP.HTML
<<:Happstack.Server.HSP.HTML
<<@Happstack.Server.HSP.HTML
<@Happstack.Server.HSP.HTML
@* 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@+ 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@<= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@> 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@><= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>=< 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
@>=<= 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
acceptLiteHappstack.Server.Internal.Socket
acceptTLSHappstack.Server.Internal.TLS
aConstrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
addAnalyticsHSP.Google.Analytics
addCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addCookies 
1 (Function)Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
addHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
addHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
addHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
addHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
addItemHappstack.State.ComponentSystem, Happstack.State
addToStoreHappstack.State.Saver.Impl.Memory
addTxIdHappstack.State.Transaction
allStateTypesHappstack.State.Transaction
alwaysHappstack.Util.FileManip
analyticsHSP.Google.Analytics
AnyEvHappstack.State.Types, Happstack.State
anyPathHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
anyRequestHappstack.Server.Internal.Monads
appHappstack.Server.HSP.HTML
appAllHappstack.Server.HSP.HTML
appChildHappstack.Server.HSP.HTML
AppendHappstack.Server.Internal.Monads
AppendChildHappstack.Server.HSP.HTML
applyMD5RoundsHappstack.Crypto.MD5
asAttrHappstack.Server.HSP.HTML
asChildHappstack.Server.HSP.HTML
asContentType 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
askRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
askRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
askStateHappstack.State.Monad, Happstack.State
AsPairsHappstack.Data.Pairs, Happstack.Data
asProxyType 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
asQueryHappstack.State.Monad, Happstack.State
asUpdateHappstack.State.Monad, Happstack.State
Attr 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Server.HSP.HTML
AttributeHappstack.Server.HSP.HTML
AttributesHappstack.Server.HSP.HTML
attrValHappstack.Server.HSP.HTML
AttrValueHappstack.Server.HSP.HTML
autoBuildHappstack.Util.AutoBuild
a_pathHappstack.Server.SURI
a_schemeHappstack.Server.SURI
badGatewayHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
badRequestHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
basicAuthHappstack.Server.Auth, Happstack.Server.SimpleHTTP, Happstack.Server
bindEHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
bindIPv4Happstack.Server.SimpleHTTP, Happstack.Server
bindPortHappstack.Server.SimpleHTTP, Happstack.Server
blankLineHappstack.Server.Internal.Multipart
blockDotFilesHappstack.Server.FileServe.BuildingBlocks
BodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
bodyHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
bodyInputHappstack.Server.Internal.MessageWrap
BodyPart 
1 (Data Constructor)Happstack.Server.Internal.Multipart
2 (Type/Class)Happstack.Server.Internal.Multipart
bodyPartsToInputsHappstack.Server.Internal.Multipart
bodyPartToInputHappstack.Server.Internal.Multipart
BodyPolicy 
1 (Data Constructor)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
BodyResultHappstack.Server.Internal.Multipart
BodyWorkHappstack.Server.Internal.Multipart
boolMHappstack.Util.Common
breakCharHappstack.Util.ByteStringCompat
breakCharEndHappstack.Util.ByteStringCompat
browseIndexHappstack.Server.FileServe.BuildingBlocks
Browsing 
1 (Type/Class)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Type/Class)Happstack.Lite
bytestringHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
calcLifeHappstack.Server.Internal.Cookie
cancelHappstack.Server.Internal.TimeoutManager
castHappstack.Data
catchHappstack.Server.HSP.HTML
CatchEvHappstack.State.Monad, Happstack.State
catchEvHappstack.State.Monad, Happstack.State
CDATAHappstack.Server.HSP.HTML
CDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
cdataHappstack.Server.HSP.HTML
change 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
checkDiffHappstack.State.Transaction
checkRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
checkRqMHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
ChildrenHappstack.Server.HSP.HTML
chop72Happstack.Crypto.Base64
chunkedHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ClockTimeHappstack.State.ClockTime
closeHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
CollectHappstack.State.ComponentSystem, Happstack.State
collectHandlersHappstack.State.ComponentSystem, Happstack.State
collectHandlers'Happstack.State.ComponentSystem, Happstack.State
Collection 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
collectVersions 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
compHappstack.Util.Common
ComponentHappstack.State.ComponentSystem, Happstack.State
componentIOHappstack.State.Transaction
ComponentTreeHappstack.State.ComponentSystem, Happstack.State
ComponentVersionsHappstack.State.ComponentSystem, Happstack.State
componentVersionsHappstack.State.Transaction
composeFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
compressedResponseFilterHappstack.Server.Internal.Compression, Happstack.Server.Compression
compressWithFilterHappstack.Server.Internal.Compression
Conf 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connAddrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connBffrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnClosedHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
CONNECT 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Lite
ConnectionHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
connHostHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connSockHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
constrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constrFromElementsNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constr_sybwc_Proxy_1627490253Happstack.State
constr_sybwc_Proxy_1627490449Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
contain 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
Contained 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
ContentDisposition 
1 (Data Constructor)Happstack.Server.Internal.RFC822Headers
2 (Type/Class)Happstack.Server.Internal.RFC822Headers
ContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
contentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ContentTransferEncoding 
1 (Data Constructor)Happstack.Server.Internal.RFC822Headers
2 (Type/Class)Happstack.Server.Internal.RFC822Headers
ContentType 
1 (Data Constructor)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Type/Class)Happstack.Lite
4 (Data Constructor)Happstack.Lite
contentTypeHappstack.Server.HSP.HTML
continueHTTPHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
Cookie 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Lite
4 (Data Constructor)Happstack.Lite
cookieDomain 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
CookieLife 
1 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
cookieName 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookiePath 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookiesParserHappstack.Server.Internal.Cookie
cookieValue 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookieVersion 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
createCheckpoint 
1 (Function)Happstack.State.TxControl, Happstack.State
2 (Function)Happstack.State.Checkpoint
createEventMapHappstack.State.Transaction
createNewTxRunHappstack.State.Transaction
createReaderHappstack.State.Saver
createWriterHappstack.State.Saver
crlfHappstack.Server.Internal.Multipart
crlfcrlfHappstack.Server.Internal.Multipart
cronHappstack.Util.Cron
ctlAllComponentsHappstack.State.Transaction
ctlChildrenHappstack.State.Transaction
ctlComponentVersionsHappstack.State.Transaction
ctlCreateCheckpointHappstack.State.Transaction
ctlEventSaverHappstack.State.Transaction
ctlPrefixLockHappstack.State.Transaction
ctlSaverHappstack.State.Transaction
ctParameters 
1 (Function)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Lite
ctSubtype 
1 (Function)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Lite
ctType 
1 (Function)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Lite
daemonizeHappstack.Util.Daemonize
dataType_sybwc_Proxy_1627490252Happstack.State
dataType_sybwc_Proxy_1627490448Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
DebugHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
debugHappstack.Util.Common
debugFilterHappstack.Server.Internal.Monads
debugMHappstack.Util.Common
debugStreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
decodeHappstack.Crypto.Base64
decodeBody 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.Internal.MessageWrap
DefaultHappstack.Data.Default, Happstack.Data
defaultBodyPolicyHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
DefaultD 
1 (Data Constructor)Happstack.Data.Default, Happstack.Data
2 (Type/Class)Happstack.Data.Default, Happstack.Data
defaultDefaultValueHappstack.Data.Default, Happstack.Data
defaultFileSaverHappstack.Server.Internal.Multipart
defaultInputIterHappstack.Server.Internal.Multipart, Happstack.Server.Internal.MessageWrap
defaultInputTypeHappstack.Server.Internal.Multipart
defaultIxFilesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
defaultNormalizeHappstack.Data.Normalize, Happstack.Data
defaultNormalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
defaultProxyHappstack.Data.Default, Happstack.Data
defaultReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultReadXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultServerConfigHappstack.Lite
defaultTemplateHappstack.Server.HSP.HTML
defaultToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultValueHappstack.Data.Default, Happstack.Data
defaultValueDHappstack.Data.Default, Happstack.Data
deflateFilterHappstack.Server.Internal.Compression
DELETE 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
delete 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
deleteIx 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
deleteList 
1 (Function)Data.IxSet.Ix
2 (Function)Happstack.Data.IxSet.Ix
DependenciesHappstack.State.ComponentSystem, Happstack.State
deriveAllHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataNoDefaultHappstack.Data.DeriveAll, Happstack.Data
deriveSerialize 
1 (Function)Happstack.Data.SerializeTH, Happstack.Data
2 (Function)Happstack.State
deriveSerializeFor 
1 (Function)Happstack.Data.SerializeTH, Happstack.Data
2 (Function)Happstack.State
deserialize 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
deserializeObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
des_decHappstack.Crypto.DES
des_decryptHappstack.Crypto.W64
des_encHappstack.Crypto.DES
des_encryptHappstack.Crypto.W64
dir 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
DirectoryHappstack.Server.FileServe.BuildingBlocks
dirsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DisableBrowsing 
1 (Data Constructor)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Data Constructor)Happstack.Lite
diskQuotaHappstack.Lite
doctypeHappstack.Server.HSP.HTML
doIndexHappstack.Server.FileServe.BuildingBlocks
doIndex'Happstack.Server.FileServe.BuildingBlocks
doIndexLazyHappstack.Server.FileServe.BuildingBlocks
doIndexStrictHappstack.Server.FileServe.BuildingBlocks
doIOHappstack.Server.HSP.HTML
DomainHappstack.Server.HSP.HTML
dropLineHappstack.Server.Internal.Multipart
dropPreambleHappstack.Server.Internal.Multipart
dropSpaceHappstack.Util.ByteStringCompat
dropSpaceEndHappstack.Util.ByteStringCompat
dropWhileSHappstack.Server.Internal.Multipart
dupHappstack.State.ComponentSystem, Happstack.State
EHHappstack.State.Transaction
ElemHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
Element 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Server.HSP.HTML
ElemRefHappstack.Server.HSP.HTML
EmbedAsAttrHappstack.Server.HSP.HTML
EmbedAsChildHappstack.Server.HSP.HTML
emitEventHappstack.State.Transaction
emitEvent'Happstack.State.Transaction
emitFuncHappstack.State.Transaction
EmitInternal 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
emitRefHappstack.State.Transaction
empty 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
EnableBrowsing 
1 (Data Constructor)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Data Constructor)Happstack.Lite
EncHappstack.Crypto.DES
encodeHappstack.Crypto.Base64
encodingsHappstack.Server.Internal.Compression
End 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
EntryKindHappstack.Server.FileServe.BuildingBlocks
Env 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
EpochMilliHappstack.State.Types, Happstack.State
epochPicoHappstack.Util.Common
EpochSecondsHappstack.Util.Common
epochSecondsHappstack.Util.Common
ErrorHappstack.State.Transaction
ErrorClosedHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
errorHandlerSPHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
ErrorMiscHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorParseHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorResetHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
Errors 
1 (Data Constructor)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
escape 
1 (Function)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.SURI
3 (Function)Happstack.Server.HSP.HTML
escape'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escaperHappstack.Server.HSP.HTML
escapeStringHappstack.Server.Internal.Monads
eSecsToCalTimeHappstack.Util.Common
Ev 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types, Happstack.State
evalHSPHappstack.Server.HSP.HTML
evalHSPTHappstack.Server.HSP.HTML
evalIdentityHSP.Identity
evalIdentityTHSP.IdentityT
evContextHappstack.State.Types
Event 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
eventContextHappstack.State.Transaction, Happstack.State
eventDataHappstack.State.Transaction, Happstack.State
EventHandlerHappstack.State.Transaction
EventItem 
1 (Data Constructor)Happstack.State.Transaction, Happstack.State
2 (Type/Class)Happstack.State.Transaction, Happstack.State
EventLogEntry 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
EventMapHappstack.State.Transaction
EventQueueHappstack.State.Transaction
eventStreamRefHappstack.State.Transaction
eventTStringHappstack.State.Transaction
EvLoadersHappstack.State.Transaction
EvLoaders'Happstack.State.Transaction
evRandomsHappstack.State.Types
ExceptionTHappstack.State.Transaction
expireCookie 
1 (Function)Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
Expired 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
Expires 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
extension 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
extract 
1 (Function)Happstack.Server.Internal.Monads
2 (Function)Happstack.Server.HSP.HTML
extraEventsHappstack.State.Transaction
FailedHappstack.Server.Internal.Multipart
failHtmlHappstack.Server.Internal.Monads
FileHappstack.Server.FileServe.BuildingBlocks
fileNotFoundHappstack.Server.FileServe.BuildingBlocks
filePathLazyHappstack.Server.FileServe.BuildingBlocks
filePathSendFileHappstack.Server.FileServe.BuildingBlocks
filePathStrictHappstack.Server.FileServe.BuildingBlocks
fileReaderHappstack.State.Saver.Impl.File
FileSaver 
1 (Data Constructor)Happstack.State.Saver, Happstack.State
2 (Type/Class)Happstack.Server.Internal.Multipart
fileServeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
fileServe'Happstack.Server.FileServe.BuildingBlocks
fileServeLazyHappstack.Server.FileServe.BuildingBlocks
fileServeStrictHappstack.Server.FileServe.BuildingBlocks
fileWriterHappstack.State.Saver.Impl.File
FilterFunHappstack.Server.Internal.Monads
filterFunHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads
findHappstack.Util.FileManip
findHeaderHappstack.Server.HTTPClient.HTTP
finishWithHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
flatten 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
3 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
flattenCDATAHSP.WebT
flattenWithCalcs 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
FlexibleHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
forbiddenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
foreverHappstack.Util.Concurrent
foreverStHappstack.Util.Concurrent
forkHappstack.Util.Concurrent
forkEverHappstack.Util.Concurrent
forkEverStHappstack.Util.Concurrent
fork_Happstack.Util.Concurrent
formatHttpDateHappstack.Server.Internal.Clock
formatRequestCombined 
1 (Function)Happstack.Util.LogFormat
2 (Function)Happstack.Server.Internal.LogFormat
formatTimeCombined 
1 (Function)Happstack.Util.LogFormat
2 (Function)Happstack.Server.Internal.LogFormat
formDecodeHappstack.Server.Internal.MessageWrap
foundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
FromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
fromPairsHappstack.Data.Pairs, Happstack.Data
FromPathHappstack.Server.SURI
fromPathHappstack.Server.SURI
fromReadSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
FromReqURI 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Lite
fromReqURI 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Lite
fromSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
fromXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
funResultTyHappstack.Data
gAskHappstack.Data.GOps, Happstack.Data
gcastHappstack.Data
gcast1Happstack.Data
gcast2Happstack.Data
GenAttributeHappstack.Server.HSP.HTML
GenAttributeListHappstack.Server.HSP.HTML
GenChildHappstack.Server.HSP.HTML
GenChildListHappstack.Server.HSP.HTML
genEElementHappstack.Server.HSP.HTML
genElementHappstack.Server.HSP.HTML
genIdHappstack.Server.HSP.HTML
GenXMLHappstack.Server.HSP.HTML
GenXMLListHappstack.Server.HSP.HTML
GET 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
getApproximatePOSIXTimeHappstack.Server.Internal.Clock
getApproximateTimeHappstack.Server.Internal.Clock
getApproximateUTCTimeHappstack.Server.Internal.Clock
getAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
getBinDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getBytesHappstack.Server.Internal.LazyLiner
getBytesStrictHappstack.Server.Internal.LazyLiner
GetCheckpointState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
getContentDispositionHappstack.Server.Internal.RFC822Headers
getContentTransferEncodingHappstack.Server.Internal.RFC822Headers
getContentTypeHappstack.Server.Internal.RFC822Headers
getCookieHappstack.Server.Internal.Cookie
getCookie'Happstack.Server.Internal.Cookie
getCookiesHappstack.Server.Internal.Cookie
getCookies'Happstack.Server.Internal.Cookie
getCopy 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
getDaemonizedIdHappstack.Util.Daemonize
getDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getDataDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getDataFileName 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getEnvHappstack.Server.HSP.HTML
getEpochMilliHappstack.State.Transaction
getEQ 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getEventClockTimeHappstack.State.Transaction, Happstack.State
getEventIdHappstack.State.Transaction, Happstack.State
getEventStreamHappstack.State.Transaction, Happstack.State
getFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getGT 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getGTE 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
getHeadersHappstack.Server.HSP.HTML
getHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getIncNumberHappstack.Server.HSP.HTML
getLibDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getLibexecDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getLT 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getLTE 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getNGHappstack.Server.HSP.HTML
getOne 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getOneOr 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getParamHappstack.Server.HSP.HTML
getParameterHappstack.Server.HSP.HTML
getParameterLHappstack.Server.HSP.HTML
getParameter_Happstack.Server.HSP.HTML
getRandomHappstack.State.Util, Happstack.State
getRandomRHappstack.State.Util, Happstack.State
getRange 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
getReqHappstack.Server.HSP.HTML
getResponseHappstack.Server.Client, Happstack.Server
getRestHappstack.Server.Internal.LazyLiner
getSafeGet 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
getSafePut 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
GetState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
getState 
1 (Function)Happstack.State.Transaction
2 (Function)Happstack.State.Monad, Happstack.State
getStateTypeHappstack.State.Transaction
getTimeHappstack.State.Transaction, Happstack.State
getXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
gFindHappstack.Data.GOps, Happstack.Data
gFind'Happstack.Data.GOps, Happstack.Data
gGetHappstack.Data.GOps, Happstack.Data
globalRandomGenHappstack.State.Transaction
gModifyHappstack.Data.GOps, Happstack.Data
gReplaceHappstack.Data.GOps, Happstack.Data
groupAscBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
groupBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
groupDescBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
gSetHappstack.Data.GOps, Happstack.Data
guardRq 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
guessContentTypeHappstack.Server.FileServe.BuildingBlocks
guessContentTypeMHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
gzipFilterHappstack.Server.Internal.Compression
hamletToResponseHappstack.Server.Hamlet
HandleHappstack.Server.Internal.TimeoutManager
handleEventHappstack.State.Transaction
handleQueryHappstack.State.Transaction
handleSocketErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
handleUpdateHappstack.State.Transaction
HappstackHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hasHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HasHeadersHappstack.Server.HTTPClient.HTTP
hasHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HasRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
HdrAcceptHappstack.Server.HTTPClient.HTTP
HdrAcceptCharsetHappstack.Server.HTTPClient.HTTP
HdrAcceptEncodingHappstack.Server.HTTPClient.HTTP
HdrAcceptLanguageHappstack.Server.HTTPClient.HTTP
HdrAgeHappstack.Server.HTTPClient.HTTP
HdrAllowHappstack.Server.HTTPClient.HTTP
HdrAuthorizationHappstack.Server.HTTPClient.HTTP
HdrCacheControlHappstack.Server.HTTPClient.HTTP
HdrConnectionHappstack.Server.HTTPClient.HTTP
HdrContentBaseHappstack.Server.HTTPClient.HTTP
HdrContentEncodingHappstack.Server.HTTPClient.HTTP
HdrContentLanguageHappstack.Server.HTTPClient.HTTP
HdrContentLengthHappstack.Server.HTTPClient.HTTP
HdrContentLocationHappstack.Server.HTTPClient.HTTP
HdrContentMD5Happstack.Server.HTTPClient.HTTP
HdrContentRangeHappstack.Server.HTTPClient.HTTP
HdrContentTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrContentTypeHappstack.Server.HTTPClient.HTTP
HdrCookieHappstack.Server.HTTPClient.HTTP
HdrCustomHappstack.Server.HTTPClient.HTTP
HdrDateHappstack.Server.HTTPClient.HTTP
HdrETagHappstack.Server.HTTPClient.HTTP
HdrExpectHappstack.Server.HTTPClient.HTTP
HdrExpiresHappstack.Server.HTTPClient.HTTP
HdrFromHappstack.Server.HTTPClient.HTTP
HdrHostHappstack.Server.HTTPClient.HTTP
HdrIfMatchHappstack.Server.HTTPClient.HTTP
HdrIfModifiedSinceHappstack.Server.HTTPClient.HTTP
HdrIfNoneMatchHappstack.Server.HTTPClient.HTTP
HdrIfRangeHappstack.Server.HTTPClient.HTTP
HdrIfUnmodifiedSinceHappstack.Server.HTTPClient.HTTP
HdrLastModifiedHappstack.Server.HTTPClient.HTTP
HdrLocationHappstack.Server.HTTPClient.HTTP
HdrMaxForwardsHappstack.Server.HTTPClient.HTTP
HdrPragmaHappstack.Server.HTTPClient.HTTP
HdrProxyAuthenticateHappstack.Server.HTTPClient.HTTP
HdrProxyAuthorizationHappstack.Server.HTTPClient.HTTP
HdrPublicHappstack.Server.HTTPClient.HTTP
HdrRangeHappstack.Server.HTTPClient.HTTP
HdrRefererHappstack.Server.HTTPClient.HTTP
HdrRetryAfterHappstack.Server.HTTPClient.HTTP
HdrServerHappstack.Server.HTTPClient.HTTP
HdrSetCookieHappstack.Server.HTTPClient.HTTP
HdrTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrUpgradeHappstack.Server.HTTPClient.HTTP
HdrUserAgentHappstack.Server.HTTPClient.HTTP
HdrVaryHappstack.Server.HTTPClient.HTTP
HdrViaHappstack.Server.HTTPClient.HTTP
HdrWarningHappstack.Server.HTTPClient.HTTP
HdrWWWAuthenticateHappstack.Server.HTTPClient.HTTP
HEAD 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
Header 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Type/Class)Happstack.Server.Internal.RFC822Headers
headerLinesHappstack.Server.Internal.LazyLiner
HeaderNameHappstack.Server.HTTPClient.HTTP
HeaderPair 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HeaderResultHappstack.Server.Internal.Multipart
HeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HeaderWorkHappstack.Server.Internal.Multipart
hexToW64Happstack.Crypto.W64
hGetLnHappstack.Util.Common
hmacSHA1Happstack.Crypto.HMAC
hNameHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HostHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
HostAddressHappstack.Util.HostAddress
HostAddress6Happstack.Util.HostAddress
hPutLimitHappstack.Server.Internal.Multipart
hPutLimit'Happstack.Server.Internal.Multipart
hPutLineHappstack.Util.Common
HR 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
HSPHappstack.Server.HSP.HTML
HSPEnv 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
HSPTHappstack.Server.HSP.HTML
HSPT'Happstack.Server.HSP.HTML
html4StrictHappstack.Server.HSP.HTML
html4StrictFragHappstack.Server.HSP.HTML
htmlEscapeCharsHappstack.Server.HSP.HTML
httpHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
httpOnly 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
HTTPS 
1 (Data Constructor)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
httpsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
httpsOnSocketHappstack.Server.Internal.TLS, Happstack.Server.SimpleHTTP
httpsSocketHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HttpVersion 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
httpVersionHappstack.Server.HTTPClient.HTTP
hValueHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
IdentHSP.Identity
IdentityT 
1 (Data Constructor)HSP.IdentityT
2 (Type/Class)HSP.IdentityT
IdentTHSP.IdentityT
ifModifiedSinceHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ignoreFiltersHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
IHR 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
incNumberHappstack.Server.HSP.HTML
Indexable 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
IndexOp 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
inferIxSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
inferRecordUpdatersHappstack.State.Util, Happstack.State
initEventStreamHappstack.State.Transaction
initializeHappstack.Server.Internal.TimeoutManager
initialValueHappstack.State.ComponentSystem, Happstack.State
Input 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
inputContentTypeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
inputFilenameHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
InputIterHappstack.Server.Internal.Multipart
inputValueHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
InputWorkerHappstack.Server.Internal.Multipart
inputWorkerHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
insElHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
insert 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
insertHeaderHappstack.Server.HTTPClient.HTTP
insertHeaderIfMissingHappstack.Server.HTTPClient.HTTP
insertHeadersHappstack.Server.HTTPClient.HTTP
insertList 
1 (Function)Data.IxSet.Ix
2 (Function)Happstack.Data.IxSet.Ix
instanceD'Happstack.Util.TH
IntegerSupplyHSX.JMacro
internalServerError 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
intersection 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
is4CharHappstack.Crypto.W64
isAbsHappstack.Server.SURI
IsAttrValueHappstack.Server.HSP.HTML
isBoundaryHappstack.Server.Internal.Multipart
isCDATAHappstack.Server.HSP.HTML
isConnectedToHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
isDotHappstack.Server.FileServe.BuildingBlocks
isElementHappstack.Server.HSP.HTML
isHTTP1_0Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
isHTTP1_1Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
IsNameHappstack.Server.HSP.HTML
isSafePathHappstack.Server.FileServe.BuildingBlocks
isSigDHappstack.Util.TH
isTheAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
iterTickleHappstack.Server.Internal.TimeoutSocket
Ix 
1 (Data Constructor)Data.IxSet.Ix
2 (Type/Class)Data.IxSet.Ix
3 (Type/Class)Happstack.Data.IxSet.Ix
4 (Data Constructor)Happstack.Data.IxSet.Ix
ixFun 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
ixGen 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
IxSet 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
ixSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
LazyHappstack.Server.Internal.LazyLiner
lazyByteStringResponseHappstack.Server.FileServe.BuildingBlocks
lazyProcValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
LengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
liftSTMHappstack.State.Monad, Happstack.State
listenHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listen'Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnIPv4Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
localContextHappstack.Server.Internal.Monads
localRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
localRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
localStateHappstack.State.Monad, Happstack.State
localStateReaderHappstack.State.Monad, Happstack.State
logAccessHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
logMCHappstack.Util.Common
logMTHappstack.State.Transaction
lookHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBS 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookBSs 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookCookieHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieValue 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookFile 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookInputHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
looksHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookText 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookTexts 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookupEventHandlerHappstack.State.Transaction
ltrimHappstack.Util.Common
ManagerHappstack.Server.Internal.TimeoutManager
mapFstHappstack.Util.Common
mapRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartT'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapSndHappstack.Util.Common
mapWebTHappstack.Server.Internal.Monads
mapXMLGenTHappstack.Server.HSP.HTML
MatchMethod 
1 (Type/Class)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
matchMethod 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
MaxAge 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
maxDiskHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxHeaderHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxRAMHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maybeMHappstack.Util.Common
mbReadFileHappstack.Util.Common
md5Happstack.Crypto.MD5
MD5ContextHappstack.Crypto.MD5
md5FileHappstack.Crypto.MD5
md5FinalizeHappstack.Crypto.MD5
md5InitialContextHappstack.Crypto.MD5
md5UpdateHappstack.Crypto.MD5
MemoryHappstack.State.Saver, Happstack.State
memoryReaderHappstack.State.Saver.Impl.Memory
memoryWriterHappstack.State.Saver.Impl.Memory
MessageHappstack.Crypto.DES
Method 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Type/Class)Happstack.Lite
method 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
methodMHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MethodMap 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
methodOnlyHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MethodsHappstack.State.ComponentSystem, Happstack.State
methodsHappstack.State.ComponentSystem, Happstack.State
methodSPHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodTypeHappstack.State.ComponentSystem, Happstack.State
Migrate 
1 (Type/Class)Happstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
migrate 
1 (Function)Happstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
MimeMapHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mimeTypesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mkAppTyHappstack.Data
MkAttrHappstack.Server.HSP.HTML
MkConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
mkCookie 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
mkCookieHeaderHappstack.Server.Internal.Cookie
mkFailMessageHappstack.Server.Internal.Monads
mkFunTyHappstack.Data
mkHeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
mkMethodsHappstack.State.ComponentTH, Happstack.State
mkObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
mkTyConHappstack.Data
mkTyCon3Happstack.Data
mkTyConAppHappstack.Data
mkWebTHappstack.Server.Internal.Monads
Mode 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
mode 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
MonadPlusHappstack.Lite
movedPermanentlyHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
mplusHappstack.Lite
msumHappstack.Lite
multiHappstack.Server.Internal.Monads
multipartBodyHappstack.Server.Internal.Multipart
multipartDecodeHappstack.Server.Internal.MessageWrap
myrecvHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
mzeroHappstack.Lite
NameHappstack.Server.HSP.HTML
newGlobalVarHappstack.Server.HSP.HTML
newGlobalVarWithHappstack.Server.HSP.HTML
newGlobVarNameHappstack.Server.HSP.HTML
newLinerHandleHappstack.Server.Internal.LazyLiner
newMemoryStoreHappstack.State.Saver.Impl.Memory
newTxContextHappstack.State.Transaction
nextIntegerHSX.JMacro
nextInteger'HSX.JMacro
noCalcs 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
noCommasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
noContentHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
NoContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
noContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
noopValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
NoOtherHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NormalizeHappstack.Data.Normalize, Happstack.Data
normalizeHappstack.Data.Normalize, Happstack.Data
NormalizeD 
1 (Data Constructor)Happstack.Data.Normalize, Happstack.Data
2 (Type/Class)Happstack.Data.Normalize, Happstack.Data
normalizeDHappstack.Data.Normalize, Happstack.Data
normalizeProxyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyDHappstack.Data.Normalize, Happstack.Data
normalizeXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
notFound 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
notMbHappstack.Util.Common
null 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
nullConfHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
nullDir 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
nullRsFlagsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
NullSaverHappstack.State.Saver, Happstack.State
NumberGen 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
Object 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
objectType 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
obtainLockHappstack.State.Saver
obtainPrefixLockHappstack.State.Saver.Impl.File
OkHappstack.State.Transaction
ok 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
onAbortHappstack.Server.HSP.HTML
onBlurHappstack.Server.HSP.HTML
onChangeHappstack.Server.HSP.HTML
onClickHappstack.Server.HSP.HTML
onDblClickHappstack.Server.HSP.HTML
onErrorHappstack.Server.HSP.HTML
onEventHappstack.Server.HSP.HTML
onFocusHappstack.Server.HSP.HTML
onKeyDownHappstack.Server.HSP.HTML
onKeyPressHappstack.Server.HSP.HTML
onKeyUpHappstack.Server.HSP.HTML
onLoad 
1 (Function)Happstack.State.ComponentSystem, Happstack.State
2 (Function)Happstack.Server.HSP.HTML
onMouseDownHappstack.Server.HSP.HTML
onMouseMoveHappstack.Server.HSP.HTML
onMouseOutHappstack.Server.HSP.HTML
onMouseOverHappstack.Server.HSP.HTML
onMouseUpHappstack.Server.HSP.HTML
onResetHappstack.Server.HSP.HTML
onResizeHappstack.Server.HSP.HTML
onSelectHappstack.Server.HSP.HTML
onSubmitHappstack.Server.HSP.HTML
onUnloadHappstack.Server.HSP.HTML
openExclusivelyHappstack.Util.OpenExclusively
openTCPHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
openTCPPortHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
OPTIONS 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
Other 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
otherVersionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
outputTraceMessageHappstack.Server.Internal.Monads
padHappstack.Crypto.W64
PairsHappstack.Data.Pairs, Happstack.Data
pairsToHTMLFormHappstack.Data.Pairs, Happstack.Data
pairsToXmlHappstack.Data.Pairs, Happstack.Data
parseHappstack.Server.SURI
parseAllHappstack.State.Saver.Impl.Memory
parseConfigHappstack.Server.SimpleHTTP, Happstack.Server
parseContentDispositionHappstack.Server.Internal.RFC822Headers
parseContentTransferEncodingHappstack.Server.Internal.RFC822Headers
parseContentTypeHappstack.Server.Internal.RFC822Headers
parseCookiesHappstack.Server.Internal.Cookie
parseHeadersHappstack.Server.Internal.RFC822Headers
parseMHappstack.Server.Internal.RFC822Headers
parseMultipartBodyHappstack.Server.Internal.Multipart
parseObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
parseResponseHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
parseURIRefHappstack.Server.SURI.ParseURI
path 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.SURI
3 (Function)Happstack.Lite
pathElsHappstack.Server.Internal.MessageWrap
pAttrValHappstack.Server.HSP.HTML
pauseHappstack.Server.Internal.TimeoutManager
pcdataHappstack.Server.HSP.HTML
periodicHappstack.Util.Common
periodic'Happstack.Util.Common
pHeaderHappstack.Server.Internal.RFC822Headers
pHeadersHappstack.Server.Internal.RFC822Headers
port 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Lite
POST 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
preferredRendererHappstack.Server.HSP.HTML
PrefixLockHappstack.State.Saver.Impl.File, Happstack.State.Saver
prettyResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
Primitive 
1 (Data Constructor)Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.State
processLoggingFlagsHappstack.State.Control, Happstack.State
ProcessQueueHappstack.State.Transaction
prop_DESHappstack.Crypto.W64
prop_PadUnPadHappstack.Crypto.W64
prop_stringW64Happstack.Crypto.W64
Proxy 
1 (Data Constructor)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
3 (Type/Class)Happstack.State
4 (Data Constructor)Happstack.State
5 (Data Constructor)Data.IxSet
6 (Type/Class)Data.IxSet
proxy 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
proxyQueryHappstack.State.Monad, Happstack.State
proxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyServe'Happstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyUpdateHappstack.State.Monad, Happstack.State
pushEventItemHappstack.State.Transaction
PUT 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
putCopy 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
putRequestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
putStateHappstack.State.Monad, Happstack.State
putXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
quadCharToW64Happstack.Crypto.W64
Query 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.Types, Happstack.State
query 
1 (Function)Happstack.State.Transaction, Happstack.State
2 (Function)Happstack.Server.SURI
QueryEventHappstack.State.ComponentSystem, Happstack.State
QueryHandlerHappstack.State.Transaction
queryInputHappstack.Server.Internal.MessageWrap
queryStringHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
QueueHappstack.State.Saver, Happstack.State
queueReaderHappstack.State.Saver.Impl.Queue
queueWriterHappstack.State.Saver.Impl.Queue
quickQuery'Happstack.State.Transaction
ramQuotaHappstack.Lite
readBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readDec'Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
readElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readerCloseHappstack.State.Saver.Types, Happstack.State.Saver
readerGetHappstack.State.Saver.Types, Happstack.State.Saver
readerGetUncutHappstack.State.Saver.Types, Happstack.State.Saver
ReaderStream 
1 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
readInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
readLineHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readM 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel
readMXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readParameterHappstack.Server.HSP.HTML
readParameterLHappstack.Server.HSP.HTML
readParameter_Happstack.Server.HSP.HTML
readRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readVersionedElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlWithHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
receiveHTTPHappstack.Server.HTTPClient.HTTP
rechunkLazyHappstack.Util.ByteStringCompat
redirectHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
refHappstack.Server.HSP.HTML
registerHappstack.Server.Internal.TimeoutManager
registerResetActionHappstack.Util.Concurrent
releaseLockHappstack.State.Saver
releasePrefixLockHappstack.State.Saver.Impl.File
render 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Heist
renderAsHTMLHappstack.Server.HSP.HTML
renderDirectoryContentsHappstack.Server.FileServe.BuildingBlocks
renderDirectoryContentsTableHappstack.Server.FileServe.BuildingBlocks
renderXMLHappstack.Server.HSP.HTML
replaceHeaderHappstack.Server.HTTPClient.HTTP
Request 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
4 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
5 (Type/Class)Happstack.Lite
6 (Type/Class)Happstack.Server.HSP.HTML
7 (Data Constructor)Happstack.Server.HSP.HTML
requestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
requestEntityTooLargeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
RequestMethodHappstack.Server.HTTPClient.HTTP
requireHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
requireMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ResHappstack.State.Transaction
resetHappstack.Util.Concurrent
respHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
respondHTTPHappstack.Server.HTTPClient.HTTP
Response 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
4 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
5 (Type/Class)Happstack.Lite
restoreStateHappstack.State.Checkpoint
ResultHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
resultHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
resultBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
resumeHappstack.Server.Internal.TimeoutManager
retrieveHeadersHappstack.Server.HTTPClient.HTTP
revmapHappstack.Util.Common
RigidHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidityHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
rproxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
RqBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqBody 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqCookiesHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
RqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqDataErrorHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
RqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqHeaders 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqInputsQueryHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqMethod 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqPathsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqPeerHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqQueryHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqSecureHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqURIHappstack.Server.HTTPClient.HTTP
rqUriHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqURLHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqVersionHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsCodeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
RsFlags 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsFlagsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsfLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsHeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rspBodyHappstack.Server.HTTPClient.HTTP
rspCodeHappstack.Server.HTTPClient.HTTP
rspHeadersHappstack.Server.HTTPClient.HTTP
rspReasonHappstack.Server.HTTPClient.HTTP
rsValidatorHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rtrimHappstack.Util.Common
runColdEventHappstack.State.Transaction
runColdEventFuncHappstack.State.Transaction
runCommandHappstack.Util.Common
RunHandlerHappstack.State.Transaction
runHSPHappstack.Server.HSP.HTML
runHSPTHappstack.Server.HSP.HTML
runIdentityTHSP.IdentityT
RunnerHappstack.State.Transaction
runObjectEventHappstack.State.Transaction
runObjectEventFuncHappstack.State.Transaction
runQueryHappstack.State.Monad, Happstack.State
runServerPartTHappstack.Server.Internal.Monads
runTxLoopHappstack.State.Transaction
runTxSystemHappstack.State.TxControl, Happstack.State
runTxSystemAmazonHappstack.State.TxControl
runValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
safeGet 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
safePut 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
SaverHappstack.State.Saver, Happstack.State
schemeHappstack.Server.SURI
scriptAsChildHappstack.Server.HSP.HTML
SecondsHappstack.Util.Common
secure 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
seeOther 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
selHappstack.State.Monad, Happstack.State
SendFileHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sendFileResponseHappstack.Server.FileServe.BuildingBlocks
sendFileTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocketTLS
2 (Function)Happstack.Server.Internal.TimeoutSocket
sendHTTPHappstack.Server.HTTPClient.HTTP
sendHTTPPipelinedHappstack.Server.HTTPClient.HTTP
Serialize 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
serialize 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
serveHappstack.Lite
serveDirectory 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
serveFile 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
serveFileUsingHappstack.Server.FileServe.BuildingBlocks
ServerConfig 
1 (Data Constructor)Happstack.Lite
2 (Type/Class)Happstack.Lite
ServerMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPart 
1 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
ServerPartT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
Session 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
SetHappstack.Server.Internal.Monads
setHappstack.Server.HSP.HTML
setAllHappstack.Server.HSP.HTML
SetAppendHappstack.Server.Internal.Monads
SetAttrHappstack.Server.HSP.HTML
setAttrHappstack.Server.HSP.HTML
SetCheckpointState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
setEvLoadersQueueHappstack.State.Transaction
setFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
setHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setIdHappstack.Server.HSP.HTML
setMetaDataHappstack.Server.HSP.HTML
setNewEventMapHappstack.State.Transaction
SetNewState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
setNewStateHappstack.State.Transaction
setNewState'Happstack.State.Transaction
setNewStateTypeHappstack.State.Transaction
setQueryTypeHappstack.State.Monad, Happstack.State
setResponseCode 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
setRsCodeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setStoreHappstack.State.Saver.Impl.Memory
setUpdateTypeHappstack.State.Monad, Happstack.State
setValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
setValidatorSPHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
sfCountHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sfFilePathHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sfOffsetHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sGetContents 
1 (Function)Happstack.Server.Internal.TimeoutSocketTLS
2 (Function)Happstack.Server.Internal.TimeoutSocket
sha1Happstack.Crypto.SHA1
sha1RawHappstack.Crypto.SHA1
sha1_sizeHappstack.Crypto.SHA1
Shadow 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
showContentTypeHappstack.Server.Internal.RFC822Headers
showHostAddressHappstack.Util.HostAddress
showHostAddress6Happstack.Util.HostAddress
showsTypeRepHappstack.Data
shutdownSystemHappstack.State.TxControl, Happstack.State
simpleErrorHandlerHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP 
1 (Function)Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.HTTPClient.HTTP
simpleHTTP'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP''Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocketHappstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocket'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP_Happstack.Server.HTTPClient.HTTP
simpleInputHappstack.Server.Internal.Multipart
size 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
sleepHappstack.Util.Concurrent
sockAddrToHostNameHappstack.Server.Internal.Socket
spanSHappstack.Server.Internal.Multipart
split 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitAtCRLFHappstack.Server.Internal.Multipart
splitAtEmptyLineHappstack.Server.Internal.Multipart
splitBlankHappstack.Server.Internal.Multipart
splitBoundaryHappstack.Server.Internal.Multipart
splitList 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitListBy 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitPartHappstack.Server.Internal.Multipart
splitPartsHappstack.Server.Internal.Multipart
splitTyConAppHappstack.Data
spUnwrapErrorTHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
sPutLazyTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocketTLS
2 (Function)Happstack.Server.Internal.TimeoutSocket
sPutTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocketTLS
2 (Function)Happstack.Server.Internal.TimeoutSocket
sslContextHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
startsWithDashesHappstack.Server.Internal.Multipart
startSystemStateHappstack.State.Control, Happstack.State
startSystemStateAmazonHappstack.State.Control, Happstack.State
stats 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
stdSaverHappstack.State.Control, Happstack.State
StFilterHappstack.Server.Internal.Monads
StMFilterHappstack.Server.Internal.Monads
StMSPHappstack.Server.Internal.Monads
StMWebHappstack.Server.Internal.Monads
StoreHappstack.State.Saver.Impl.Memory
StreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
strictByteStringResponseHappstack.Server.FileServe.BuildingBlocks
stringMD5Happstack.Crypto.MD5
stringToKeyHappstack.Crypto.W64
stringToW64sHappstack.Crypto.W64
StSPHappstack.Server.Internal.Monads
StWebHappstack.Server.Internal.Monads
SubHandlersHappstack.State.ComponentSystem, Happstack.State
subHandlersHappstack.State.ComponentSystem, Happstack.State
supportsIPv6Happstack.Server.Internal.SocketTH
SURI 
1 (Data Constructor)Happstack.Server.SURI
2 (Type/Class)Happstack.Server.SURI
suriHappstack.Server.SURI
takeRequestBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
takeWhileSHappstack.Server.Internal.Multipart
templateReloaderHappstack.Server.Heist
templateServeHappstack.Server.Heist
tempRedirectHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
testHappstack.Crypto.MD5
tickleHappstack.Server.Internal.TimeoutManager
timeoutHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
TimeoutIO 
1 (Data Constructor)Happstack.Server.Internal.TimeoutIO
2 (Type/Class)Happstack.Server.Internal.TimeoutIO
timeoutSocketIO 
1 (Function)Happstack.Server.Internal.TimeoutSocketTLS
2 (Function)Happstack.Server.Internal.TimeoutSocket
tlsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsCertHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
TLSConf 
1 (Data Constructor)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsKeyHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsPortHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tmpDirHappstack.Lite
toAscList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
toAttrValueHappstack.Server.HSP.HTML
toChunksHappstack.Server.Internal.LazyLiner
toContentType 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
TODHappstack.State.ClockTime
toDescList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
toGetContentsHappstack.Server.Internal.TimeoutIO
toHandleHappstack.Server.Internal.TimeoutIO
toHTMLFormHappstack.Data.Pairs, Happstack.Data
toList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
ToMessage 
1 (Type/Class)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
toMessage 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toNameHappstack.Server.HSP.HTML
toPairsHappstack.Data.Pairs, Happstack.Data
toPairsXHappstack.Data.Pairs, Happstack.Data
toPublicXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toPutHappstack.Server.Internal.TimeoutIO
toPutLazyHappstack.Server.Internal.TimeoutIO
toQuadCharsHappstack.Crypto.W64
toResponse 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toResponseBS 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toSecureHappstack.Server.Internal.TimeoutIO
toSendFileHappstack.Server.Internal.TimeoutIO
toSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
toShutdownHappstack.Server.Internal.TimeoutIO
ToSURIHappstack.Server.SURI
toSURIHappstack.Server.SURI
toXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TRACE 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
trailingSlashHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
TransferEncodingChunkedHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
transparentReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
trimHappstack.Util.Common
tryIndexHappstack.Server.FileServe.BuildingBlocks
TxContext 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
TxControl 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction, Happstack.State
TxIdHappstack.State.Types, Happstack.State
txIdHappstack.State.Types
txLastTxContextHappstack.State.Transaction
txProcessQueueHappstack.State.Transaction
txRandHappstack.State.Types
TxRun 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
txStdGenHappstack.State.Types
txTimeHappstack.State.Types
TyConHappstack.Data
tyConModuleHappstack.Data
tyConNameHappstack.Data
tyConPackageHappstack.Data
tyConStringHappstack.Data
typHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeableHappstack.Data
Typeable1Happstack.Data
Typeable2Happstack.Data
Typeable3Happstack.Data
Typeable4Happstack.Data
Typeable5Happstack.Data
Typeable6Happstack.Data
Typeable7Happstack.Data
typeAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeCastHappstack.Server.HSP.HTML
typeCastHappstack.Server.HSP.HTML
TypeCast'Happstack.Server.HSP.HTML
typeCast'Happstack.Server.HSP.HTML
TypeCast''Happstack.Server.HSP.HTML
typeCast''Happstack.Server.HSP.HTML
TypeCastMHappstack.Server.HSP.HTML
typeCastMHappstack.Server.HSP.HTML
TypeCastM'Happstack.Server.HSP.HTML
typeCastM'Happstack.Server.HSP.HTML
TypeCastM''Happstack.Server.HSP.HTML
typeCastM''Happstack.Server.HSP.HTML
typeNotValueHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeOfHappstack.Data
typeOf1Happstack.Data
typeOf1DefaultHappstack.Data
typeOf2Happstack.Data
typeOf2DefaultHappstack.Data
typeOf3Happstack.Data
typeOf3DefaultHappstack.Data
typeOf4Happstack.Data
typeOf4DefaultHappstack.Data
typeOf5Happstack.Data
typeOf5DefaultHappstack.Data
typeOf6Happstack.Data
typeOf6DefaultHappstack.Data
typeOf7Happstack.Data
typeOfDefaultHappstack.Data
TypeRepHappstack.Data
typeRepArgsHappstack.Data
TypeRepKeyHappstack.Data
typeRepKeyHappstack.Data
typeRepTyConHappstack.Data
TypeStringHappstack.State.Transaction
UACCT 
1 (Data Constructor)HSP.Google.Analytics
2 (Type/Class)HSP.Google.Analytics
unauthorized 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
unBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
unBracketHappstack.Util.Common
unErrorsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unEscapeHappstack.Server.SURI
unescapeHappstack.Server.HSP.HTML
unescaperHappstack.Server.HSP.HTML
unEvHappstack.State.Types
unFilterFunHappstack.Server.Internal.Monads
unFilterTHappstack.Server.Internal.Monads
union 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
UnknownKindHappstack.Server.FileServe.BuildingBlocks
unpadHappstack.Crypto.W64
unproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unProxy 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
unrproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeIOToEvHappstack.State.Types, Happstack.State
unsafeIOToSTMHappstack.State.Types
unsafeReadRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeSTMToEvHappstack.State.Types
unServerPartTHappstack.Server.Internal.Monads
unShadowHappstack.State.Types
unStFilterHappstack.Server.Internal.Monads
unStMFilterHappstack.Server.Internal.Monads
unStMSPHappstack.Server.Internal.Monads
unStMWebHappstack.Server.Internal.Monads
unStSPHappstack.Server.Internal.Monads
unStWebHappstack.Server.Internal.Monads
ununWebTHappstack.Server.Internal.Monads
unWAttrHSP.WebT
unWChildHSP.WebT
UnWebTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
unWebTHappstack.Server.Internal.Monads
unXmlHappstack.State.Types
unXMLGenTHappstack.Server.HSP.HTML
Update 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.Types, Happstack.State
updateHappstack.State.Transaction, Happstack.State
UpdateEventHappstack.State.ComponentSystem, Happstack.State
UpdateHandlerHappstack.State.Transaction
updateIx 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
uriRestHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
urlDecodeHappstack.Server.HTTPClient.HTTP
urlEncodeHappstack.Server.HTTPClient.HTTP
urlEncodeVarsHappstack.Server.HTTPClient.HTTP
UsingXml 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
u_pathHappstack.Server.SURI
u_schemeHappstack.Server.SURI
validateConfHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
validatorHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ValueHappstack.Server.HSP.HTML
Version 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
version 
1 (Function)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Function)Paths_happstack_server
3 (Function)Paths_happstack
versionAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
Versioned 
1 (Data Constructor)Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.State
w64sToStringHappstack.Crypto.W64
w64ToQuadCharHappstack.Crypto.W64
w64ToQuadNumHappstack.Crypto.W64
waitForTermination 
1 (Function)Happstack.State.Control, Happstack.State
2 (Function)Happstack.Server.SimpleHTTP
WAttrHSP.WebT
WChildHSP.WebT
wdgHTMLValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
WebHappstack.Server.Internal.Monads
webHSPHappstack.Server.HSP.HTML
webHSP'Happstack.Server.HSP.HTML
WebMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
WebT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads
withDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withHostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
withMetaDataHappstack.Server.HSP.HTML
withRequestHappstack.Server.Internal.Monads
WorkHappstack.Server.Internal.Multipart
writeBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
writeChanLeftHappstack.Util.Concurrent
writeChanRightHappstack.Util.Concurrent
writerAddHappstack.State.Saver.Types, Happstack.State.Saver
writerAtomicReplaceHappstack.State.Saver.Types, Happstack.State.Saver
writerCloseHappstack.State.Saver.Types, Happstack.State.Saver
writerCutHappstack.State.Saver.Types, Happstack.State.Saver
WriterStream 
1 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
XMLHappstack.Server.HSP.HTML
XmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
XmlD 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlEscapeCharsHappstack.Server.HSP.HTML
XMLGeneratorHappstack.Server.HSP.HTML
XMLGenT 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
XMLMetaData 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
xmlProxyHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDatasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlToHTMLFormHappstack.Data.Pairs, Happstack.Data
xmlToPairsHappstack.Data.Pairs, Happstack.Data
||| 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
hunk ./docs/6.0.0/doc-index-B.html 4 -

Welcome to Happstack

Index - B

badGatewayHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
badRequestHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
basicAuthHappstack.Server.Auth, Happstack.Server.SimpleHTTP, Happstack.Server
bindEHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
bindIPv4Happstack.Server.SimpleHTTP, Happstack.Server
bindPortHappstack.Server.SimpleHTTP, Happstack.Server
blankLineHappstack.Server.Internal.Multipart
blockDotFilesHappstack.Server.FileServe.BuildingBlocks
BodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
bodyHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
bodyInputHappstack.Server.Internal.MessageWrap
BodyPart 
1 (Data Constructor)Happstack.Server.Internal.Multipart
2 (Type/Class)Happstack.Server.Internal.Multipart
bodyPartsToInputsHappstack.Server.Internal.Multipart
bodyPartToInputHappstack.Server.Internal.Multipart
BodyPolicy 
1 (Data Constructor)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
BodyResultHappstack.Server.Internal.Multipart
BodyWorkHappstack.Server.Internal.Multipart
boolMHappstack.Util.Common
breakCharHappstack.Util.ByteStringCompat
breakCharEndHappstack.Util.ByteStringCompat
browseIndexHappstack.Server.FileServe.BuildingBlocks
Browsing 
1 (Type/Class)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Type/Class)Happstack.Lite
+

Welcome to Happstack

Index - B

badGatewayHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
badRequestHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
basicAuthHappstack.Server.Auth, Happstack.Server.SimpleHTTP, Happstack.Server
bindEHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
bindIPv4Happstack.Server.SimpleHTTP, Happstack.Server
bindPortHappstack.Server.SimpleHTTP, Happstack.Server
blankLineHappstack.Server.Internal.Multipart
blockDotFilesHappstack.Server.FileServe.BuildingBlocks
BodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
bodyHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
bodyInputHappstack.Server.Internal.MessageWrap
BodyPart 
1 (Data Constructor)Happstack.Server.Internal.Multipart
2 (Type/Class)Happstack.Server.Internal.Multipart
bodyPartsToInputsHappstack.Server.Internal.Multipart
bodyPartToInputHappstack.Server.Internal.Multipart
BodyPolicy 
1 (Data Constructor)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
BodyResultHappstack.Server.Internal.Multipart
BodyWorkHappstack.Server.Internal.Multipart
boolMHappstack.Util.Common
breakCharHappstack.Util.ByteStringCompat
breakCharEndHappstack.Util.ByteStringCompat
browseIndexHappstack.Server.FileServe.BuildingBlocks
Browsing 
1 (Type/Class)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Type/Class)Happstack.Lite
bytestringHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
hunk ./docs/6.0.0/doc-index-C.html 4 -

Welcome to Happstack

Index - C

calcLifeHappstack.Server.Internal.Cookie
cancelHappstack.Server.Internal.TimeoutManager
castHappstack.Data
catchHappstack.Server.HSP.HTML
CatchEvHappstack.State.Monad, Happstack.State
catchEvHappstack.State.Monad, Happstack.State
CDATAHappstack.Server.HSP.HTML
CDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
cdataHappstack.Server.HSP.HTML
change 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
checkDiffHappstack.State.Transaction
checkRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
checkRqMHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
ChildrenHappstack.Server.HSP.HTML
chop72Happstack.Crypto.Base64
chunkedHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ClockTimeHappstack.State.ClockTime
closeHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
CollectHappstack.State.ComponentSystem, Happstack.State
collectHandlersHappstack.State.ComponentSystem, Happstack.State
collectHandlers'Happstack.State.ComponentSystem, Happstack.State
Collection 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
collectVersions 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
compHappstack.Util.Common
ComponentHappstack.State.ComponentSystem, Happstack.State
componentIOHappstack.State.Transaction
ComponentTreeHappstack.State.ComponentSystem, Happstack.State
ComponentVersionsHappstack.State.ComponentSystem, Happstack.State
componentVersionsHappstack.State.Transaction
composeFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
compressedResponseFilterHappstack.Server.Internal.Compression, Happstack.Server.Compression
compressWithFilterHappstack.Server.Internal.Compression
Conf 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connAddrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connBffrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnClosedHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
CONNECT 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
ConnectionHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
connHostHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connSockHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
constrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constrFromElementsNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constr_sybwc_Proxy[apnH]Happstack.State
constr_sybwc_Proxy[apqR]Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
contain 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
Contained 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
ContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
contentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ContentType 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Lite
4 (Data Constructor)Happstack.Lite
contentTypeHappstack.Server.HSP.HTML
continueHTTPHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
Cookie 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Lite
4 (Data Constructor)Happstack.Lite
cookieDomain 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
CookieLife 
1 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
cookieName 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookiePath 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookiesParserHappstack.Server.Internal.Cookie
cookieValue 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookieVersion 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
createCheckpoint 
1 (Function)Happstack.State.TxControl, Happstack.State
2 (Function)Happstack.State.Checkpoint
createEventMapHappstack.State.Transaction
createNewTxRunHappstack.State.Transaction
createReaderHappstack.State.Saver
createWriterHappstack.State.Saver
crlfHappstack.Server.Internal.Multipart
crlfcrlfHappstack.Server.Internal.Multipart
cronHappstack.Util.Cron
ctlAllComponentsHappstack.State.Transaction
ctlChildrenHappstack.State.Transaction
ctlComponentVersionsHappstack.State.Transaction
ctlCreateCheckpointHappstack.State.Transaction
ctlEventSaverHappstack.State.Transaction
ctlPrefixLockHappstack.State.Transaction
ctlSaverHappstack.State.Transaction
ctParameters 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
ctSubtype 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
ctType 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
+

Welcome to Happstack

Index - C

calcLifeHappstack.Server.Internal.Cookie
cancelHappstack.Server.Internal.TimeoutManager
castHappstack.Data
catchHappstack.Server.HSP.HTML
CatchEvHappstack.State.Monad, Happstack.State
catchEvHappstack.State.Monad, Happstack.State
CDATAHappstack.Server.HSP.HTML
CDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
cdataHappstack.Server.HSP.HTML
change 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
checkDiffHappstack.State.Transaction
checkRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
checkRqMHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
ChildrenHappstack.Server.HSP.HTML
chop72Happstack.Crypto.Base64
chunkedHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ClockTimeHappstack.State.ClockTime
closeHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
CollectHappstack.State.ComponentSystem, Happstack.State
collectHandlersHappstack.State.ComponentSystem, Happstack.State
collectHandlers'Happstack.State.ComponentSystem, Happstack.State
Collection 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
collectVersions 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
compHappstack.Util.Common
ComponentHappstack.State.ComponentSystem, Happstack.State
componentIOHappstack.State.Transaction
ComponentTreeHappstack.State.ComponentSystem, Happstack.State
ComponentVersionsHappstack.State.ComponentSystem, Happstack.State
componentVersionsHappstack.State.Transaction
composeFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
compressedResponseFilterHappstack.Server.Internal.Compression, Happstack.Server.Compression
compressWithFilterHappstack.Server.Internal.Compression
Conf 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connAddrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connBffrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnClosedHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
CONNECT 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Lite
ConnectionHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
connHostHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connSockHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
constrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constrFromElementsNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constr_sybwc_Proxy_1627490253Happstack.State
constr_sybwc_Proxy_1627490449Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
contain 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
Contained 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
ContentDisposition 
1 (Data Constructor)Happstack.Server.Internal.RFC822Headers
2 (Type/Class)Happstack.Server.Internal.RFC822Headers
ContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
contentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ContentTransferEncoding 
1 (Data Constructor)Happstack.Server.Internal.RFC822Headers
2 (Type/Class)Happstack.Server.Internal.RFC822Headers
ContentType 
1 (Data Constructor)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Type/Class)Happstack.Lite
4 (Data Constructor)Happstack.Lite
contentTypeHappstack.Server.HSP.HTML
continueHTTPHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
Cookie 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Lite
4 (Data Constructor)Happstack.Lite
cookieDomain 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
CookieLife 
1 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
cookieName 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookiePath 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookiesParserHappstack.Server.Internal.Cookie
cookieValue 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
cookieVersion 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
createCheckpoint 
1 (Function)Happstack.State.TxControl, Happstack.State
2 (Function)Happstack.State.Checkpoint
createEventMapHappstack.State.Transaction
createNewTxRunHappstack.State.Transaction
createReaderHappstack.State.Saver
createWriterHappstack.State.Saver
crlfHappstack.Server.Internal.Multipart
crlfcrlfHappstack.Server.Internal.Multipart
cronHappstack.Util.Cron
ctlAllComponentsHappstack.State.Transaction
ctlChildrenHappstack.State.Transaction
ctlComponentVersionsHappstack.State.Transaction
ctlCreateCheckpointHappstack.State.Transaction
ctlEventSaverHappstack.State.Transaction
ctlPrefixLockHappstack.State.Transaction
ctlSaverHappstack.State.Transaction
ctParameters 
1 (Function)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Lite
ctSubtype 
1 (Function)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Lite
ctType 
1 (Function)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Lite
hunk ./docs/6.0.0/doc-index-D.html 4 -

Welcome to Happstack

Index - D

daemonizeHappstack.Util.Daemonize
dataType_sybwc_Proxy[apnG]Happstack.State
dataType_sybwc_Proxy[apqQ]Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
DebugHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
debugHappstack.Util.Common
debugFilterHappstack.Server.Internal.Monads
debugMHappstack.Util.Common
debugStreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
decodeHappstack.Crypto.Base64
decodeBody 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.Internal.MessageWrap
DefaultHappstack.Data.Default, Happstack.Data
defaultBodyPolicyHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
DefaultD 
1 (Data Constructor)Happstack.Data.Default, Happstack.Data
2 (Type/Class)Happstack.Data.Default, Happstack.Data
defaultDefaultValueHappstack.Data.Default, Happstack.Data
defaultFileSaverHappstack.Server.Internal.Multipart
defaultInputIterHappstack.Server.Internal.Multipart, Happstack.Server.Internal.MessageWrap
defaultInputTypeHappstack.Server.Internal.Multipart
defaultIxFilesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
defaultNormalizeHappstack.Data.Normalize, Happstack.Data
defaultNormalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
defaultProxyHappstack.Data.Default, Happstack.Data
defaultReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultReadXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultServerConfigHappstack.Lite
defaultTemplateHappstack.Server.HSP.HTML
defaultToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultValueHappstack.Data.Default, Happstack.Data
defaultValueDHappstack.Data.Default, Happstack.Data
deflateFilterHappstack.Server.Internal.Compression
DELETE 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
delete 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
deleteIx 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
deleteList 
1 (Function)Data.IxSet.Ix
2 (Function)Happstack.Data.IxSet.Ix
DependenciesHappstack.State.ComponentSystem, Happstack.State
deriveAllHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataNoDefaultHappstack.Data.DeriveAll, Happstack.Data
deriveSerialize 
1 (Function)Happstack.Data.SerializeTH, Happstack.Data
2 (Function)Happstack.State
deriveSerializeFor 
1 (Function)Happstack.Data.SerializeTH, Happstack.Data
2 (Function)Happstack.State
deserialize 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
deserializeObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
des_decHappstack.Crypto.DES
des_decryptHappstack.Crypto.W64
des_encHappstack.Crypto.DES
des_encryptHappstack.Crypto.W64
dir 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
DirectoryHappstack.Server.FileServe.BuildingBlocks
dirsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DisableBrowsing 
1 (Data Constructor)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Data Constructor)Happstack.Lite
diskQuotaHappstack.Lite
doctypeHappstack.Server.HSP.HTML
doIndexHappstack.Server.FileServe.BuildingBlocks
doIndex'Happstack.Server.FileServe.BuildingBlocks
doIndexLazyHappstack.Server.FileServe.BuildingBlocks
doIndexStrictHappstack.Server.FileServe.BuildingBlocks
doIOHappstack.Server.HSP.HTML
DomainHappstack.Server.HSP.HTML
doXsltHappstack.Server.XSLT
dropLineHappstack.Server.Internal.Multipart
dropPreambleHappstack.Server.Internal.Multipart
dropSpaceHappstack.Util.ByteStringCompat
dropSpaceEndHappstack.Util.ByteStringCompat
dropWhileSHappstack.Server.Internal.Multipart
dupHappstack.State.ComponentSystem, Happstack.State
+

Welcome to Happstack

Index - D

daemonizeHappstack.Util.Daemonize
dataType_sybwc_Proxy_1627490252Happstack.State
dataType_sybwc_Proxy_1627490448Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
DebugHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
debugHappstack.Util.Common
debugFilterHappstack.Server.Internal.Monads
debugMHappstack.Util.Common
debugStreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
decodeHappstack.Crypto.Base64
decodeBody 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.Internal.MessageWrap
DefaultHappstack.Data.Default, Happstack.Data
defaultBodyPolicyHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
DefaultD 
1 (Data Constructor)Happstack.Data.Default, Happstack.Data
2 (Type/Class)Happstack.Data.Default, Happstack.Data
defaultDefaultValueHappstack.Data.Default, Happstack.Data
defaultFileSaverHappstack.Server.Internal.Multipart
defaultInputIterHappstack.Server.Internal.Multipart, Happstack.Server.Internal.MessageWrap
defaultInputTypeHappstack.Server.Internal.Multipart
defaultIxFilesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
defaultNormalizeHappstack.Data.Normalize, Happstack.Data
defaultNormalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
defaultProxyHappstack.Data.Default, Happstack.Data
defaultReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultReadXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultServerConfigHappstack.Lite
defaultTemplateHappstack.Server.HSP.HTML
defaultToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultValueHappstack.Data.Default, Happstack.Data
defaultValueDHappstack.Data.Default, Happstack.Data
deflateFilterHappstack.Server.Internal.Compression
DELETE 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
delete 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
deleteIx 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
deleteList 
1 (Function)Data.IxSet.Ix
2 (Function)Happstack.Data.IxSet.Ix
DependenciesHappstack.State.ComponentSystem, Happstack.State
deriveAllHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataNoDefaultHappstack.Data.DeriveAll, Happstack.Data
deriveSerialize 
1 (Function)Happstack.Data.SerializeTH, Happstack.Data
2 (Function)Happstack.State
deriveSerializeFor 
1 (Function)Happstack.Data.SerializeTH, Happstack.Data
2 (Function)Happstack.State
deserialize 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
deserializeObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
des_decHappstack.Crypto.DES
des_decryptHappstack.Crypto.W64
des_encHappstack.Crypto.DES
des_encryptHappstack.Crypto.W64
dir 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
DirectoryHappstack.Server.FileServe.BuildingBlocks
dirsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DisableBrowsing 
1 (Data Constructor)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Data Constructor)Happstack.Lite
diskQuotaHappstack.Lite
doctypeHappstack.Server.HSP.HTML
doIndexHappstack.Server.FileServe.BuildingBlocks
doIndex'Happstack.Server.FileServe.BuildingBlocks
doIndexLazyHappstack.Server.FileServe.BuildingBlocks
doIndexStrictHappstack.Server.FileServe.BuildingBlocks
doIOHappstack.Server.HSP.HTML
DomainHappstack.Server.HSP.HTML
dropLineHappstack.Server.Internal.Multipart
dropPreambleHappstack.Server.Internal.Multipart
dropSpaceHappstack.Util.ByteStringCompat
dropSpaceEndHappstack.Util.ByteStringCompat
dropWhileSHappstack.Server.Internal.Multipart
dupHappstack.State.ComponentSystem, Happstack.State
hunk ./docs/6.0.0/doc-index-E.html 4 -

Welcome to Happstack

Index - E

EHHappstack.State.Transaction
ElemHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
Element 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Server.HSP.HTML
ElemRefHappstack.Server.HSP.HTML
EmbedAsAttrHappstack.Server.HSP.HTML
EmbedAsChildHappstack.Server.HSP.HTML
emitEventHappstack.State.Transaction
emitEvent'Happstack.State.Transaction
emitFuncHappstack.State.Transaction
EmitInternal 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
emitRefHappstack.State.Transaction
empty 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
EnableBrowsing 
1 (Data Constructor)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Data Constructor)Happstack.Lite
EncHappstack.Crypto.DES
encodeHappstack.Crypto.Base64
encodingsHappstack.Server.Internal.Compression
End 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
EntryKindHappstack.Server.FileServe.BuildingBlocks
Env 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
EpochMilliHappstack.State.Types, Happstack.State
epochPicoHappstack.Util.Common
EpochSecondsHappstack.Util.Common
epochSecondsHappstack.Util.Common
ErrorHappstack.State.Transaction
ErrorClosedHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
errorHandlerSPHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
ErrorMiscHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorParseHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorResetHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
Errors 
1 (Data Constructor)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
escape 
1 (Function)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.SURI
3 (Function)Happstack.Server.HSP.HTML
escape'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escaperHappstack.Server.HSP.HTML
escapeStringHappstack.Server.Internal.Monads
eSecsToCalTimeHappstack.Util.Common
Ev 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types, Happstack.State
evalHSPHappstack.Server.HSP.HTML
evalHSPTHappstack.Server.HSP.HTML
evalIdentityHSP.Identity
evalIdentityTHSP.IdentityT
evContextHappstack.State.Types
Event 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
eventContextHappstack.State.Transaction, Happstack.State
eventDataHappstack.State.Transaction, Happstack.State
EventHandlerHappstack.State.Transaction
EventItem 
1 (Data Constructor)Happstack.State.Transaction, Happstack.State
2 (Type/Class)Happstack.State.Transaction, Happstack.State
EventLogEntry 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
EventMapHappstack.State.Transaction
EventQueueHappstack.State.Transaction
eventStreamRefHappstack.State.Transaction
eventTStringHappstack.State.Transaction
EvLoadersHappstack.State.Transaction
EvLoaders'Happstack.State.Transaction
evRandomsHappstack.State.Types
ExceptionTHappstack.State.Transaction
expireCookie 
1 (Function)Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
Expired 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
Expires 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
extension 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
extract 
1 (Function)Happstack.Server.Internal.Monads
2 (Function)Happstack.Server.HSP.HTML
extraEventsHappstack.State.Transaction
+

Welcome to Happstack

Index - E

EHHappstack.State.Transaction
ElemHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
Element 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Server.HSP.HTML
ElemRefHappstack.Server.HSP.HTML
EmbedAsAttrHappstack.Server.HSP.HTML
EmbedAsChildHappstack.Server.HSP.HTML
emitEventHappstack.State.Transaction
emitEvent'Happstack.State.Transaction
emitFuncHappstack.State.Transaction
EmitInternal 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
emitRefHappstack.State.Transaction
empty 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
EnableBrowsing 
1 (Data Constructor)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Data Constructor)Happstack.Lite
EncHappstack.Crypto.DES
encodeHappstack.Crypto.Base64
encodingsHappstack.Server.Internal.Compression
End 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
EntryKindHappstack.Server.FileServe.BuildingBlocks
Env 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
EpochMilliHappstack.State.Types, Happstack.State
epochPicoHappstack.Util.Common
EpochSecondsHappstack.Util.Common
epochSecondsHappstack.Util.Common
ErrorHappstack.State.Transaction
ErrorClosedHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
errorHandlerSPHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
ErrorMiscHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorParseHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorResetHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
Errors 
1 (Data Constructor)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
escape 
1 (Function)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.SURI
3 (Function)Happstack.Server.HSP.HTML
escape'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escaperHappstack.Server.HSP.HTML
escapeStringHappstack.Server.Internal.Monads
eSecsToCalTimeHappstack.Util.Common
Ev 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types, Happstack.State
evalHSPHappstack.Server.HSP.HTML
evalHSPTHappstack.Server.HSP.HTML
evalIdentityHSP.Identity
evalIdentityTHSP.IdentityT
evContextHappstack.State.Types
Event 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
eventContextHappstack.State.Transaction, Happstack.State
eventDataHappstack.State.Transaction, Happstack.State
EventHandlerHappstack.State.Transaction
EventItem 
1 (Data Constructor)Happstack.State.Transaction, Happstack.State
2 (Type/Class)Happstack.State.Transaction, Happstack.State
EventLogEntry 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
EventMapHappstack.State.Transaction
EventQueueHappstack.State.Transaction
eventStreamRefHappstack.State.Transaction
eventTStringHappstack.State.Transaction
EvLoadersHappstack.State.Transaction
EvLoaders'Happstack.State.Transaction
evRandomsHappstack.State.Types
ExceptionTHappstack.State.Transaction
expireCookie 
1 (Function)Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
Expired 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
Expires 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
extension 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
extract 
1 (Function)Happstack.Server.Internal.Monads
2 (Function)Happstack.Server.HSP.HTML
extraEventsHappstack.State.Transaction
hunk ./docs/6.0.0/doc-index-F.html 4 -

Welcome to Happstack

Index - F

FailedHappstack.Server.Internal.Multipart
failHtmlHappstack.Server.Internal.Monads
FileHappstack.Server.FileServe.BuildingBlocks
fileNotFoundHappstack.Server.FileServe.BuildingBlocks
filePathLazyHappstack.Server.FileServe.BuildingBlocks
filePathSendFileHappstack.Server.FileServe.BuildingBlocks
filePathStrictHappstack.Server.FileServe.BuildingBlocks
fileReaderHappstack.State.Saver.Impl.File
FileSaver 
1 (Data Constructor)Happstack.State.Saver, Happstack.State
2 (Type/Class)Happstack.Server.Internal.Multipart
fileServeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
fileServe'Happstack.Server.FileServe.BuildingBlocks
fileServeLazyHappstack.Server.FileServe.BuildingBlocks
fileServeStrictHappstack.Server.FileServe.BuildingBlocks
fileWriterHappstack.State.Saver.Impl.File
FilterFunHappstack.Server.Internal.Monads
filterFunHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads
findHappstack.Util.FileManip
findHeaderHappstack.Server.HTTPClient.HTTP
finishWithHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
flatten 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
3 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
flattenCDATAHSP.WebT
flattenWithCalcs 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
FlexibleHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
forbiddenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
foreverHappstack.Util.Concurrent
foreverStHappstack.Util.Concurrent
forkHappstack.Util.Concurrent
forkEverHappstack.Util.Concurrent
forkEverStHappstack.Util.Concurrent
fork_Happstack.Util.Concurrent
formatHttpDateHappstack.Server.Internal.Clock
formatRequestCombined 
1 (Function)Happstack.Util.LogFormat
2 (Function)Happstack.Server.Internal.LogFormat
formatTimeCombined 
1 (Function)Happstack.Util.LogFormat
2 (Function)Happstack.Server.Internal.LogFormat
formDecodeHappstack.Server.Internal.MessageWrap
foundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
FromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
fromPairsHappstack.Data.Pairs, Happstack.Data
FromPathHappstack.Server.SURI
fromPathHappstack.Server.SURI
FromReqURI 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
fromReqURI 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
fromSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
fromXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
funResultTyHappstack.Data
+

Welcome to Happstack

Index - F

FailedHappstack.Server.Internal.Multipart
failHtmlHappstack.Server.Internal.Monads
FileHappstack.Server.FileServe.BuildingBlocks
fileNotFoundHappstack.Server.FileServe.BuildingBlocks
filePathLazyHappstack.Server.FileServe.BuildingBlocks
filePathSendFileHappstack.Server.FileServe.BuildingBlocks
filePathStrictHappstack.Server.FileServe.BuildingBlocks
fileReaderHappstack.State.Saver.Impl.File
FileSaver 
1 (Data Constructor)Happstack.State.Saver, Happstack.State
2 (Type/Class)Happstack.Server.Internal.Multipart
fileServeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
fileServe'Happstack.Server.FileServe.BuildingBlocks
fileServeLazyHappstack.Server.FileServe.BuildingBlocks
fileServeStrictHappstack.Server.FileServe.BuildingBlocks
fileWriterHappstack.State.Saver.Impl.File
FilterFunHappstack.Server.Internal.Monads
filterFunHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads
findHappstack.Util.FileManip
findHeaderHappstack.Server.HTTPClient.HTTP
finishWithHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
flatten 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
3 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
flattenCDATAHSP.WebT
flattenWithCalcs 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
FlexibleHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
forbiddenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
foreverHappstack.Util.Concurrent
foreverStHappstack.Util.Concurrent
forkHappstack.Util.Concurrent
forkEverHappstack.Util.Concurrent
forkEverStHappstack.Util.Concurrent
fork_Happstack.Util.Concurrent
formatHttpDateHappstack.Server.Internal.Clock
formatRequestCombined 
1 (Function)Happstack.Util.LogFormat
2 (Function)Happstack.Server.Internal.LogFormat
formatTimeCombined 
1 (Function)Happstack.Util.LogFormat
2 (Function)Happstack.Server.Internal.LogFormat
formDecodeHappstack.Server.Internal.MessageWrap
foundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
FromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
fromPairsHappstack.Data.Pairs, Happstack.Data
FromPathHappstack.Server.SURI
fromPathHappstack.Server.SURI
fromReadSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
FromReqURI 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Lite
fromReqURI 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Lite
fromSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
fromXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
funResultTyHappstack.Data
hunk ./docs/6.0.0/doc-index-G.html 4 -

Welcome to Happstack

Index - G

gAskHappstack.Data.GOps, Happstack.Data
gcastHappstack.Data
gcast1Happstack.Data
gcast2Happstack.Data
GenAttributeHappstack.Server.HSP.HTML
GenAttributeListHappstack.Server.HSP.HTML
GenChildHappstack.Server.HSP.HTML
GenChildListHappstack.Server.HSP.HTML
genEElementHappstack.Server.HSP.HTML
genElementHappstack.Server.HSP.HTML
genIdHappstack.Server.HSP.HTML
GenXMLHappstack.Server.HSP.HTML
GenXMLListHappstack.Server.HSP.HTML
GET 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
getApproximatePOSIXTimeHappstack.Server.Internal.Clock
getApproximateTimeHappstack.Server.Internal.Clock
getApproximateUTCTimeHappstack.Server.Internal.Clock
getAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
getBinDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getBytesHappstack.Server.Internal.LazyLiner
getBytesStrictHappstack.Server.Internal.LazyLiner
GetCheckpointState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
getCookieHappstack.Server.Internal.Cookie
getCookie'Happstack.Server.Internal.Cookie
getCookiesHappstack.Server.Internal.Cookie
getCookies'Happstack.Server.Internal.Cookie
getCopy 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
getDaemonizedIdHappstack.Util.Daemonize
getDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getDataDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getDataFileName 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getEnvHappstack.Server.HSP.HTML
getEpochMilliHappstack.State.Transaction
getEQ 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getEventClockTimeHappstack.State.Transaction, Happstack.State
getEventIdHappstack.State.Transaction, Happstack.State
getEventStreamHappstack.State.Transaction, Happstack.State
getFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getGT 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getGTE 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
getHeadersHappstack.Server.HSP.HTML
getHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getIncNumberHappstack.Server.HSP.HTML
getLibDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getLibexecDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getLT 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getLTE 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getNGHappstack.Server.HSP.HTML
getOne 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getOneOr 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getParamHappstack.Server.HSP.HTML
getParameterHappstack.Server.HSP.HTML
getParameterLHappstack.Server.HSP.HTML
getParameter_Happstack.Server.HSP.HTML
getRandomHappstack.State.Util, Happstack.State
getRandomRHappstack.State.Util, Happstack.State
getRange 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
getReqHappstack.Server.HSP.HTML
getResponseHappstack.Server.Client, Happstack.Server
getRestHappstack.Server.Internal.LazyLiner
getSafeGet 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
getSafePut 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
GetState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
getState 
1 (Function)Happstack.State.Transaction
2 (Function)Happstack.State.Monad, Happstack.State
getStateTypeHappstack.State.Transaction
getTimeHappstack.State.Transaction, Happstack.State
getXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
gFindHappstack.Data.GOps, Happstack.Data
gFind'Happstack.Data.GOps, Happstack.Data
gGetHappstack.Data.GOps, Happstack.Data
globalRandomGenHappstack.State.Transaction
gModifyHappstack.Data.GOps, Happstack.Data
gReplaceHappstack.Data.GOps, Happstack.Data
groupAscBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
groupBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
groupDescBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
gSetHappstack.Data.GOps, Happstack.Data
guardRq 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
guessContentTypeHappstack.Server.FileServe.BuildingBlocks
guessContentTypeMHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
gzipFilterHappstack.Server.Internal.Compression
+

Welcome to Happstack

Index - G

gAskHappstack.Data.GOps, Happstack.Data
gcastHappstack.Data
gcast1Happstack.Data
gcast2Happstack.Data
GenAttributeHappstack.Server.HSP.HTML
GenAttributeListHappstack.Server.HSP.HTML
GenChildHappstack.Server.HSP.HTML
GenChildListHappstack.Server.HSP.HTML
genEElementHappstack.Server.HSP.HTML
genElementHappstack.Server.HSP.HTML
genIdHappstack.Server.HSP.HTML
GenXMLHappstack.Server.HSP.HTML
GenXMLListHappstack.Server.HSP.HTML
GET 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
getApproximatePOSIXTimeHappstack.Server.Internal.Clock
getApproximateTimeHappstack.Server.Internal.Clock
getApproximateUTCTimeHappstack.Server.Internal.Clock
getAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
getBinDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getBytesHappstack.Server.Internal.LazyLiner
getBytesStrictHappstack.Server.Internal.LazyLiner
GetCheckpointState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
getContentDispositionHappstack.Server.Internal.RFC822Headers
getContentTransferEncodingHappstack.Server.Internal.RFC822Headers
getContentTypeHappstack.Server.Internal.RFC822Headers
getCookieHappstack.Server.Internal.Cookie
getCookie'Happstack.Server.Internal.Cookie
getCookiesHappstack.Server.Internal.Cookie
getCookies'Happstack.Server.Internal.Cookie
getCopy 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
getDaemonizedIdHappstack.Util.Daemonize
getDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getDataDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getDataFileName 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getEnvHappstack.Server.HSP.HTML
getEpochMilliHappstack.State.Transaction
getEQ 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getEventClockTimeHappstack.State.Transaction, Happstack.State
getEventIdHappstack.State.Transaction, Happstack.State
getEventStreamHappstack.State.Transaction, Happstack.State
getFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getGT 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getGTE 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
getHeadersHappstack.Server.HSP.HTML
getHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getIncNumberHappstack.Server.HSP.HTML
getLibDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getLibexecDir 
1 (Function)Paths_happstack_server
2 (Function)Paths_happstack
getLT 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getLTE 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getNGHappstack.Server.HSP.HTML
getOne 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getOneOr 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getParamHappstack.Server.HSP.HTML
getParameterHappstack.Server.HSP.HTML
getParameterLHappstack.Server.HSP.HTML
getParameter_Happstack.Server.HSP.HTML
getRandomHappstack.State.Util, Happstack.State
getRandomRHappstack.State.Util, Happstack.State
getRange 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
getRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
getReqHappstack.Server.HSP.HTML
getResponseHappstack.Server.Client, Happstack.Server
getRestHappstack.Server.Internal.LazyLiner
getSafeGet 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
getSafePut 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
GetState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
getState 
1 (Function)Happstack.State.Transaction
2 (Function)Happstack.State.Monad, Happstack.State
getStateTypeHappstack.State.Transaction
getTimeHappstack.State.Transaction, Happstack.State
getXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
gFindHappstack.Data.GOps, Happstack.Data
gFind'Happstack.Data.GOps, Happstack.Data
gGetHappstack.Data.GOps, Happstack.Data
globalRandomGenHappstack.State.Transaction
gModifyHappstack.Data.GOps, Happstack.Data
gReplaceHappstack.Data.GOps, Happstack.Data
groupAscBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
groupBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
groupDescBy 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
gSetHappstack.Data.GOps, Happstack.Data
guardRq 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
guessContentTypeHappstack.Server.FileServe.BuildingBlocks
guessContentTypeMHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
gzipFilterHappstack.Server.Internal.Compression
hunk ./docs/6.0.0/doc-index-H.html 4 -

Welcome to Happstack

Index - H

hamletToResponseHappstack.Server.Hamlet
HandleHappstack.Server.Internal.TimeoutManager
handleEventHappstack.State.Transaction
handleQueryHappstack.State.Transaction
handleSocketErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
handleUpdateHappstack.State.Transaction
HappstackHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HasHeadersHappstack.Server.HTTPClient.HTTP
hasHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HasRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
HdrAcceptHappstack.Server.HTTPClient.HTTP
HdrAcceptCharsetHappstack.Server.HTTPClient.HTTP
HdrAcceptEncodingHappstack.Server.HTTPClient.HTTP
HdrAcceptLanguageHappstack.Server.HTTPClient.HTTP
HdrAgeHappstack.Server.HTTPClient.HTTP
HdrAllowHappstack.Server.HTTPClient.HTTP
HdrAuthorizationHappstack.Server.HTTPClient.HTTP
HdrCacheControlHappstack.Server.HTTPClient.HTTP
HdrConnectionHappstack.Server.HTTPClient.HTTP
HdrContentBaseHappstack.Server.HTTPClient.HTTP
HdrContentEncodingHappstack.Server.HTTPClient.HTTP
HdrContentLanguageHappstack.Server.HTTPClient.HTTP
HdrContentLengthHappstack.Server.HTTPClient.HTTP
HdrContentLocationHappstack.Server.HTTPClient.HTTP
HdrContentMD5Happstack.Server.HTTPClient.HTTP
HdrContentRangeHappstack.Server.HTTPClient.HTTP
HdrContentTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrContentTypeHappstack.Server.HTTPClient.HTTP
HdrCookieHappstack.Server.HTTPClient.HTTP
HdrCustomHappstack.Server.HTTPClient.HTTP
HdrDateHappstack.Server.HTTPClient.HTTP
HdrETagHappstack.Server.HTTPClient.HTTP
HdrExpectHappstack.Server.HTTPClient.HTTP
HdrExpiresHappstack.Server.HTTPClient.HTTP
HdrFromHappstack.Server.HTTPClient.HTTP
HdrHostHappstack.Server.HTTPClient.HTTP
HdrIfMatchHappstack.Server.HTTPClient.HTTP
HdrIfModifiedSinceHappstack.Server.HTTPClient.HTTP
HdrIfNoneMatchHappstack.Server.HTTPClient.HTTP
HdrIfRangeHappstack.Server.HTTPClient.HTTP
HdrIfUnmodifiedSinceHappstack.Server.HTTPClient.HTTP
HdrLastModifiedHappstack.Server.HTTPClient.HTTP
HdrLocationHappstack.Server.HTTPClient.HTTP
HdrMaxForwardsHappstack.Server.HTTPClient.HTTP
HdrPragmaHappstack.Server.HTTPClient.HTTP
HdrProxyAuthenticateHappstack.Server.HTTPClient.HTTP
HdrProxyAuthorizationHappstack.Server.HTTPClient.HTTP
HdrPublicHappstack.Server.HTTPClient.HTTP
HdrRangeHappstack.Server.HTTPClient.HTTP
HdrRefererHappstack.Server.HTTPClient.HTTP
HdrRetryAfterHappstack.Server.HTTPClient.HTTP
HdrServerHappstack.Server.HTTPClient.HTTP
HdrSetCookieHappstack.Server.HTTPClient.HTTP
HdrTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrUpgradeHappstack.Server.HTTPClient.HTTP
HdrUserAgentHappstack.Server.HTTPClient.HTTP
HdrVaryHappstack.Server.HTTPClient.HTTP
HdrViaHappstack.Server.HTTPClient.HTTP
HdrWarningHappstack.Server.HTTPClient.HTTP
HdrWWWAuthenticateHappstack.Server.HTTPClient.HTTP
HEAD 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
Header 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
headerLinesHappstack.Server.Internal.LazyLiner
HeaderNameHappstack.Server.HTTPClient.HTTP
HeaderPair 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HeaderResultHappstack.Server.Internal.Multipart
HeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HeaderWorkHappstack.Server.Internal.Multipart
hexToW64Happstack.Crypto.W64
hGetLnHappstack.Util.Common
hmacSHA1Happstack.Crypto.HMAC
hNameHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HostHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
hostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
HostAddressHappstack.Util.HostAddress
HostAddress6Happstack.Util.HostAddress
hPutLimitHappstack.Server.Internal.Multipart
hPutLimit'Happstack.Server.Internal.Multipart
hPutLineHappstack.Util.Common
HR 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
HSPHappstack.Server.HSP.HTML
HSPEnv 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
HSPTHappstack.Server.HSP.HTML
HSPT'Happstack.Server.HSP.HTML
html4StrictHappstack.Server.HSP.HTML
html4StrictFragHappstack.Server.HSP.HTML
htmlEscapeCharsHappstack.Server.HSP.HTML
httpOnly 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
HttpVersion 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
httpVersionHappstack.Server.HTTPClient.HTTP
hValueHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
+

Welcome to Happstack

Index - H

hamletToResponseHappstack.Server.Hamlet
HandleHappstack.Server.Internal.TimeoutManager
handleEventHappstack.State.Transaction
handleQueryHappstack.State.Transaction
handleSocketErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
handleUpdateHappstack.State.Transaction
HappstackHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hasHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HasHeadersHappstack.Server.HTTPClient.HTTP
hasHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HasRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
HdrAcceptHappstack.Server.HTTPClient.HTTP
HdrAcceptCharsetHappstack.Server.HTTPClient.HTTP
HdrAcceptEncodingHappstack.Server.HTTPClient.HTTP
HdrAcceptLanguageHappstack.Server.HTTPClient.HTTP
HdrAgeHappstack.Server.HTTPClient.HTTP
HdrAllowHappstack.Server.HTTPClient.HTTP
HdrAuthorizationHappstack.Server.HTTPClient.HTTP
HdrCacheControlHappstack.Server.HTTPClient.HTTP
HdrConnectionHappstack.Server.HTTPClient.HTTP
HdrContentBaseHappstack.Server.HTTPClient.HTTP
HdrContentEncodingHappstack.Server.HTTPClient.HTTP
HdrContentLanguageHappstack.Server.HTTPClient.HTTP
HdrContentLengthHappstack.Server.HTTPClient.HTTP
HdrContentLocationHappstack.Server.HTTPClient.HTTP
HdrContentMD5Happstack.Server.HTTPClient.HTTP
HdrContentRangeHappstack.Server.HTTPClient.HTTP
HdrContentTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrContentTypeHappstack.Server.HTTPClient.HTTP
HdrCookieHappstack.Server.HTTPClient.HTTP
HdrCustomHappstack.Server.HTTPClient.HTTP
HdrDateHappstack.Server.HTTPClient.HTTP
HdrETagHappstack.Server.HTTPClient.HTTP
HdrExpectHappstack.Server.HTTPClient.HTTP
HdrExpiresHappstack.Server.HTTPClient.HTTP
HdrFromHappstack.Server.HTTPClient.HTTP
HdrHostHappstack.Server.HTTPClient.HTTP
HdrIfMatchHappstack.Server.HTTPClient.HTTP
HdrIfModifiedSinceHappstack.Server.HTTPClient.HTTP
HdrIfNoneMatchHappstack.Server.HTTPClient.HTTP
HdrIfRangeHappstack.Server.HTTPClient.HTTP
HdrIfUnmodifiedSinceHappstack.Server.HTTPClient.HTTP
HdrLastModifiedHappstack.Server.HTTPClient.HTTP
HdrLocationHappstack.Server.HTTPClient.HTTP
HdrMaxForwardsHappstack.Server.HTTPClient.HTTP
HdrPragmaHappstack.Server.HTTPClient.HTTP
HdrProxyAuthenticateHappstack.Server.HTTPClient.HTTP
HdrProxyAuthorizationHappstack.Server.HTTPClient.HTTP
HdrPublicHappstack.Server.HTTPClient.HTTP
HdrRangeHappstack.Server.HTTPClient.HTTP
HdrRefererHappstack.Server.HTTPClient.HTTP
HdrRetryAfterHappstack.Server.HTTPClient.HTTP
HdrServerHappstack.Server.HTTPClient.HTTP
HdrSetCookieHappstack.Server.HTTPClient.HTTP
HdrTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrUpgradeHappstack.Server.HTTPClient.HTTP
HdrUserAgentHappstack.Server.HTTPClient.HTTP
HdrVaryHappstack.Server.HTTPClient.HTTP
HdrViaHappstack.Server.HTTPClient.HTTP
HdrWarningHappstack.Server.HTTPClient.HTTP
HdrWWWAuthenticateHappstack.Server.HTTPClient.HTTP
HEAD 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
Header 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Type/Class)Happstack.Server.Internal.RFC822Headers
headerLinesHappstack.Server.Internal.LazyLiner
HeaderNameHappstack.Server.HTTPClient.HTTP
HeaderPair 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HeaderResultHappstack.Server.Internal.Multipart
HeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HeaderWorkHappstack.Server.Internal.Multipart
hexToW64Happstack.Crypto.W64
hGetLnHappstack.Util.Common
hmacSHA1Happstack.Crypto.HMAC
hNameHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HostHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
HostAddressHappstack.Util.HostAddress
HostAddress6Happstack.Util.HostAddress
hPutLimitHappstack.Server.Internal.Multipart
hPutLimit'Happstack.Server.Internal.Multipart
hPutLineHappstack.Util.Common
HR 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
HSPHappstack.Server.HSP.HTML
HSPEnv 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
HSPTHappstack.Server.HSP.HTML
HSPT'Happstack.Server.HSP.HTML
html4StrictHappstack.Server.HSP.HTML
html4StrictFragHappstack.Server.HSP.HTML
htmlEscapeCharsHappstack.Server.HSP.HTML
httpHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
httpOnly 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
HTTPS 
1 (Data Constructor)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
httpsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
httpsOnSocketHappstack.Server.Internal.TLS, Happstack.Server.SimpleHTTP
httpsSocketHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HttpVersion 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
httpVersionHappstack.Server.HTTPClient.HTTP
hValueHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hunk ./docs/6.0.0/doc-index-I.html 4 -

Welcome to Happstack

Index - I

IdentHSP.Identity
IdentityT 
1 (Data Constructor)HSP.IdentityT
2 (Type/Class)HSP.IdentityT
IdentTHSP.IdentityT
ifModifiedSinceHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ignoreFiltersHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
IHR 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
incNumberHappstack.Server.HSP.HTML
Indexable 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
IndexOp 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
inferIxSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
inferRecordUpdatersHappstack.State.Util, Happstack.State
initEventStreamHappstack.State.Transaction
initializeHappstack.Server.Internal.TimeoutManager
initialValueHappstack.State.ComponentSystem, Happstack.State
Input 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
inputContentTypeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
inputFilenameHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
InputIterHappstack.Server.Internal.Multipart
inputValueHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
InputWorkerHappstack.Server.Internal.Multipart
inputWorkerHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
insElHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
insert 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
insertHeaderHappstack.Server.HTTPClient.HTTP
insertHeaderIfMissingHappstack.Server.HTTPClient.HTTP
insertHeadersHappstack.Server.HTTPClient.HTTP
insertList 
1 (Function)Data.IxSet.Ix
2 (Function)Happstack.Data.IxSet.Ix
instanceD'Happstack.Util.TH
IntegerSupplyHSX.JMacro
integralRandomRHappstack.State.Types
internalServerError 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
intersection 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
is4CharHappstack.Crypto.W64
isAbsHappstack.Server.SURI
IsAttrValueHappstack.Server.HSP.HTML
isBoundaryHappstack.Server.Internal.Multipart
isCDATAHappstack.Server.HSP.HTML
isConnectedToHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
isDotHappstack.Server.FileServe.BuildingBlocks
isElementHappstack.Server.HSP.HTML
isHTTP1_0Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
isHTTP1_1Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
IsNameHappstack.Server.HSP.HTML
isSafePathHappstack.Server.FileServe.BuildingBlocks
isSigDHappstack.Util.TH
isTheAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
iterTickleHappstack.Server.Internal.TimeoutSocket
Ix 
1 (Data Constructor)Data.IxSet.Ix
2 (Type/Class)Data.IxSet.Ix
3 (Type/Class)Happstack.Data.IxSet.Ix
4 (Data Constructor)Happstack.Data.IxSet.Ix
ixFun 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
ixGen 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
IxSet 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
ixSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
+

Welcome to Happstack

Index - I

IdentHSP.Identity
IdentityT 
1 (Data Constructor)HSP.IdentityT
2 (Type/Class)HSP.IdentityT
IdentTHSP.IdentityT
ifModifiedSinceHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ignoreFiltersHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
IHR 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
incNumberHappstack.Server.HSP.HTML
Indexable 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
IndexOp 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
inferIxSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
inferRecordUpdatersHappstack.State.Util, Happstack.State
initEventStreamHappstack.State.Transaction
initializeHappstack.Server.Internal.TimeoutManager
initialValueHappstack.State.ComponentSystem, Happstack.State
Input 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
inputContentTypeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
inputFilenameHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
InputIterHappstack.Server.Internal.Multipart
inputValueHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
InputWorkerHappstack.Server.Internal.Multipart
inputWorkerHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
insElHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
insert 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
insertHeaderHappstack.Server.HTTPClient.HTTP
insertHeaderIfMissingHappstack.Server.HTTPClient.HTTP
insertHeadersHappstack.Server.HTTPClient.HTTP
insertList 
1 (Function)Data.IxSet.Ix
2 (Function)Happstack.Data.IxSet.Ix
instanceD'Happstack.Util.TH
IntegerSupplyHSX.JMacro
internalServerError 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
intersection 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
is4CharHappstack.Crypto.W64
isAbsHappstack.Server.SURI
IsAttrValueHappstack.Server.HSP.HTML
isBoundaryHappstack.Server.Internal.Multipart
isCDATAHappstack.Server.HSP.HTML
isConnectedToHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
isDotHappstack.Server.FileServe.BuildingBlocks
isElementHappstack.Server.HSP.HTML
isHTTP1_0Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
isHTTP1_1Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
IsNameHappstack.Server.HSP.HTML
isSafePathHappstack.Server.FileServe.BuildingBlocks
isSigDHappstack.Util.TH
isTheAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
iterTickleHappstack.Server.Internal.TimeoutSocket
Ix 
1 (Data Constructor)Data.IxSet.Ix
2 (Type/Class)Data.IxSet.Ix
3 (Type/Class)Happstack.Data.IxSet.Ix
4 (Data Constructor)Happstack.Data.IxSet.Ix
ixFun 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
ixGen 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
IxSet 
1 (Type/Class)Data.IxSet
2 (Type/Class)Happstack.Data.IxSet
ixSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
hunk ./docs/6.0.0/doc-index-L.html 4 -

Welcome to Happstack

Index - L

LazyHappstack.Server.Internal.LazyLiner
lazyByteStringResponseHappstack.Server.FileServe.BuildingBlocks
lazyProcValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
LengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
liftSTMHappstack.State.Monad, Happstack.State
listenHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listen'Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnIPv4Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
localContextHappstack.Server.Internal.Monads
localRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
localRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
localStateHappstack.State.Monad, Happstack.State
localStateReaderHappstack.State.Monad, Happstack.State
logAccessHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
logMCHappstack.Util.Common
logMTHappstack.State.Transaction
lookHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBS 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookBSs 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookCookieHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieValue 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookFile 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookInputHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
looksHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookText 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookTexts 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookupEventHandlerHappstack.State.Transaction
ltrimHappstack.Util.Common
+

Welcome to Happstack

Index - L

LazyHappstack.Server.Internal.LazyLiner
lazyByteStringResponseHappstack.Server.FileServe.BuildingBlocks
lazyProcValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
LengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
liftSTMHappstack.State.Monad, Happstack.State
listenHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listen'Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnIPv4Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
localContextHappstack.Server.Internal.Monads
localRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
localRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
localStateHappstack.State.Monad, Happstack.State
localStateReaderHappstack.State.Monad, Happstack.State
logAccessHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
logMCHappstack.Util.Common
logMTHappstack.State.Transaction
lookHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBS 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookBSs 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookCookieHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieValue 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookFile 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookInputHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
looksHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookText 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookTexts 
1 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
lookupEventHandlerHappstack.State.Transaction
ltrimHappstack.Util.Common
hunk ./docs/6.0.0/doc-index-M.html 4 -

Welcome to Happstack

Index - M

ManagerHappstack.Server.Internal.TimeoutManager
mapFstHappstack.Util.Common
mapRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartT'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapSndHappstack.Util.Common
mapWebTHappstack.Server.Internal.Monads
mapXMLGenTHappstack.Server.HSP.HTML
MatchMethod 
1 (Type/Class)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
matchMethod 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
MaxAge 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
maxDiskHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxHeaderHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxRAMHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maybeMHappstack.Util.Common
mbReadFileHappstack.Util.Common
md5Happstack.Crypto.MD5
MD5ContextHappstack.Crypto.MD5
md5FileHappstack.Crypto.MD5
md5FinalizeHappstack.Crypto.MD5
md5InitialContextHappstack.Crypto.MD5
md5UpdateHappstack.Crypto.MD5
MemoryHappstack.State.Saver, Happstack.State
memoryReaderHappstack.State.Saver.Impl.Memory
memoryWriterHappstack.State.Saver.Impl.Memory
MessageHappstack.Crypto.DES
Method 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Lite
method 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
methodMHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MethodMap 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
methodOnlyHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MethodsHappstack.State.ComponentSystem, Happstack.State
methodsHappstack.State.ComponentSystem, Happstack.State
methodSPHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodTypeHappstack.State.ComponentSystem, Happstack.State
Migrate 
1 (Type/Class)Happstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
migrate 
1 (Function)Happstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
MimeMapHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mimeTypesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mkAppTyHappstack.Data
MkAttrHappstack.Server.HSP.HTML
MkConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
mkCookie 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
mkCookieHeaderHappstack.Server.Internal.Cookie
mkFailMessageHappstack.Server.Internal.Monads
mkFunTyHappstack.Data
mkHeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
mkMethodsHappstack.State.ComponentTH, Happstack.State
mkObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
mkTyConHappstack.Data
mkTyConAppHappstack.Data
mkWebTHappstack.Server.Internal.Monads
Mode 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
mode 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
MonadPlusHappstack.Lite
movedPermanentlyHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
mplusHappstack.Lite
multiHappstack.Server.Internal.Monads
multipartBodyHappstack.Server.Internal.Multipart
multipartDecodeHappstack.Server.Internal.MessageWrap
myrecvHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
mzeroHappstack.Lite
+

Welcome to Happstack

Index - M

ManagerHappstack.Server.Internal.TimeoutManager
mapFstHappstack.Util.Common
mapRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartT'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapSndHappstack.Util.Common
mapWebTHappstack.Server.Internal.Monads
mapXMLGenTHappstack.Server.HSP.HTML
MatchMethod 
1 (Type/Class)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
matchMethod 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
MaxAge 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
maxDiskHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxHeaderHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxRAMHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maybeMHappstack.Util.Common
mbReadFileHappstack.Util.Common
md5Happstack.Crypto.MD5
MD5ContextHappstack.Crypto.MD5
md5FileHappstack.Crypto.MD5
md5FinalizeHappstack.Crypto.MD5
md5InitialContextHappstack.Crypto.MD5
md5UpdateHappstack.Crypto.MD5
MemoryHappstack.State.Saver, Happstack.State
memoryReaderHappstack.State.Saver.Impl.Memory
memoryWriterHappstack.State.Saver.Impl.Memory
MessageHappstack.Crypto.DES
Method 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Type/Class)Happstack.Lite
method 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
methodMHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MethodMap 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
methodOnlyHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MethodsHappstack.State.ComponentSystem, Happstack.State
methodsHappstack.State.ComponentSystem, Happstack.State
methodSPHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodTypeHappstack.State.ComponentSystem, Happstack.State
Migrate 
1 (Type/Class)Happstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
migrate 
1 (Function)Happstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
MimeMapHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mimeTypesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mkAppTyHappstack.Data
MkAttrHappstack.Server.HSP.HTML
MkConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
mkCookie 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
mkCookieHeaderHappstack.Server.Internal.Cookie
mkFailMessageHappstack.Server.Internal.Monads
mkFunTyHappstack.Data
mkHeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
mkMethodsHappstack.State.ComponentTH, Happstack.State
mkObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
mkTyConHappstack.Data
mkTyCon3Happstack.Data
mkTyConAppHappstack.Data
mkWebTHappstack.Server.Internal.Monads
Mode 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
mode 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
MonadPlusHappstack.Lite
movedPermanentlyHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
mplusHappstack.Lite
msumHappstack.Lite
multiHappstack.Server.Internal.Monads
multipartBodyHappstack.Server.Internal.Multipart
multipartDecodeHappstack.Server.Internal.MessageWrap
myrecvHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
mzeroHappstack.Lite
hunk ./docs/6.0.0/doc-index-N.html 4 -

Welcome to Happstack

Index - N

NameHappstack.Server.HSP.HTML
newGlobalVarHappstack.Server.HSP.HTML
newGlobalVarWithHappstack.Server.HSP.HTML
newGlobVarNameHappstack.Server.HSP.HTML
newLinerHandleHappstack.Server.Internal.LazyLiner
newMemoryStoreHappstack.State.Saver.Impl.Memory
newTxContextHappstack.State.Transaction
nextIntegerHSX.JMacro
nextInteger'HSX.JMacro
noCalcs 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
noCommasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
noContentHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
NoContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
noContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
noopValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
NoOtherHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NormalizeHappstack.Data.Normalize, Happstack.Data
normalizeHappstack.Data.Normalize, Happstack.Data
NormalizeD 
1 (Data Constructor)Happstack.Data.Normalize, Happstack.Data
2 (Type/Class)Happstack.Data.Normalize, Happstack.Data
normalizeDHappstack.Data.Normalize, Happstack.Data
normalizeProxyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyDHappstack.Data.Normalize, Happstack.Data
normalizeXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
notFound 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
notMbHappstack.Util.Common
null 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
nullConfHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
nullDir 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
nullRsFlagsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
NullSaverHappstack.State.Saver, Happstack.State
NumberGen 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
+

Welcome to Happstack

Index - N

NameHappstack.Server.HSP.HTML
newGlobalVarHappstack.Server.HSP.HTML
newGlobalVarWithHappstack.Server.HSP.HTML
newGlobVarNameHappstack.Server.HSP.HTML
newLinerHandleHappstack.Server.Internal.LazyLiner
newMemoryStoreHappstack.State.Saver.Impl.Memory
newTxContextHappstack.State.Transaction
nextIntegerHSX.JMacro
nextInteger'HSX.JMacro
noCalcs 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
noCommasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
noContentHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
NoContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
noContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
noopValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
NoOtherHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NormalizeHappstack.Data.Normalize, Happstack.Data
normalizeHappstack.Data.Normalize, Happstack.Data
NormalizeD 
1 (Data Constructor)Happstack.Data.Normalize, Happstack.Data
2 (Type/Class)Happstack.Data.Normalize, Happstack.Data
normalizeDHappstack.Data.Normalize, Happstack.Data
normalizeProxyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyDHappstack.Data.Normalize, Happstack.Data
normalizeXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
notFound 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
notMbHappstack.Util.Common
null 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
nullConfHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
nullDir 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
nullRsFlagsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
NullSaverHappstack.State.Saver, Happstack.State
NumberGen 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
hunk ./docs/6.0.0/doc-index-O.html 4 -

Welcome to Happstack

Index - O

Object 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
objectType 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
obtainLockHappstack.State.Saver
obtainPrefixLockHappstack.State.Saver.Impl.File
OkHappstack.State.Transaction
ok 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
onAbortHappstack.Server.HSP.HTML
onBlurHappstack.Server.HSP.HTML
onChangeHappstack.Server.HSP.HTML
onClickHappstack.Server.HSP.HTML
onDblClickHappstack.Server.HSP.HTML
onErrorHappstack.Server.HSP.HTML
onEventHappstack.Server.HSP.HTML
onFocusHappstack.Server.HSP.HTML
onKeyDownHappstack.Server.HSP.HTML
onKeyPressHappstack.Server.HSP.HTML
onKeyUpHappstack.Server.HSP.HTML
onLoad 
1 (Function)Happstack.State.ComponentSystem, Happstack.State
2 (Function)Happstack.Server.HSP.HTML
onMouseDownHappstack.Server.HSP.HTML
onMouseMoveHappstack.Server.HSP.HTML
onMouseOutHappstack.Server.HSP.HTML
onMouseOverHappstack.Server.HSP.HTML
onMouseUpHappstack.Server.HSP.HTML
onResetHappstack.Server.HSP.HTML
onResizeHappstack.Server.HSP.HTML
onSelectHappstack.Server.HSP.HTML
onSubmitHappstack.Server.HSP.HTML
onUnloadHappstack.Server.HSP.HTML
openExclusivelyHappstack.Util.OpenExclusively
openTCPHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
openTCPPortHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
OPTIONS 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
Other 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
otherVersionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
outputTraceMessageHappstack.Server.Internal.Monads
+

Welcome to Happstack

Index - O

Object 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
objectType 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
obtainLockHappstack.State.Saver
obtainPrefixLockHappstack.State.Saver.Impl.File
OkHappstack.State.Transaction
ok 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
onAbortHappstack.Server.HSP.HTML
onBlurHappstack.Server.HSP.HTML
onChangeHappstack.Server.HSP.HTML
onClickHappstack.Server.HSP.HTML
onDblClickHappstack.Server.HSP.HTML
onErrorHappstack.Server.HSP.HTML
onEventHappstack.Server.HSP.HTML
onFocusHappstack.Server.HSP.HTML
onKeyDownHappstack.Server.HSP.HTML
onKeyPressHappstack.Server.HSP.HTML
onKeyUpHappstack.Server.HSP.HTML
onLoad 
1 (Function)Happstack.State.ComponentSystem, Happstack.State
2 (Function)Happstack.Server.HSP.HTML
onMouseDownHappstack.Server.HSP.HTML
onMouseMoveHappstack.Server.HSP.HTML
onMouseOutHappstack.Server.HSP.HTML
onMouseOverHappstack.Server.HSP.HTML
onMouseUpHappstack.Server.HSP.HTML
onResetHappstack.Server.HSP.HTML
onResizeHappstack.Server.HSP.HTML
onSelectHappstack.Server.HSP.HTML
onSubmitHappstack.Server.HSP.HTML
onUnloadHappstack.Server.HSP.HTML
openExclusivelyHappstack.Util.OpenExclusively
openTCPHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
openTCPPortHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
OPTIONS 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
Other 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
otherVersionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
outputTraceMessageHappstack.Server.Internal.Monads
hunk ./docs/6.0.0/doc-index-P.html 4 -

Welcome to Happstack

Index - P

padHappstack.Crypto.W64
PairsHappstack.Data.Pairs, Happstack.Data
pairsToHTMLFormHappstack.Data.Pairs, Happstack.Data
pairsToXmlHappstack.Data.Pairs, Happstack.Data
parseHappstack.Server.SURI
parseAllHappstack.State.Saver.Impl.Memory
parseConfigHappstack.Server.SimpleHTTP, Happstack.Server
parseCookiesHappstack.Server.Internal.Cookie
parseMultipartBodyHappstack.Server.Internal.Multipart
parseObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
parseResponseHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
parseURIRefHappstack.Server.SURI.ParseURI
path 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.SURI
3 (Function)Happstack.Lite
pathElsHappstack.Server.Internal.MessageWrap
pAttrValHappstack.Server.HSP.HTML
pauseHappstack.Server.Internal.TimeoutManager
pcdataHappstack.Server.HSP.HTML
periodicHappstack.Util.Common
periodic'Happstack.Util.Common
port 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
POST 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
preferredRendererHappstack.Server.HSP.HTML
PrefixLockHappstack.State.Saver.Impl.File, Happstack.State.Saver
prettyResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
Primitive 
1 (Data Constructor)Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.State
processLoggingFlagsHappstack.State.Control, Happstack.State
ProcessQueueHappstack.State.Transaction
procFPSIOHappstack.Server.XSLT
procLBSIOHappstack.Server.XSLT
prop_DESHappstack.Crypto.W64
prop_PadUnPadHappstack.Crypto.W64
prop_stringW64Happstack.Crypto.W64
Proxy 
1 (Data Constructor)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
3 (Type/Class)Happstack.State
4 (Data Constructor)Happstack.State
5 (Data Constructor)Data.IxSet
6 (Type/Class)Data.IxSet
proxy 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
proxyQueryHappstack.State.Monad, Happstack.State
proxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyServe'Happstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyUpdateHappstack.State.Monad, Happstack.State
pushEventItemHappstack.State.Transaction
PUT 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
putCopy 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
putRequestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
putStateHappstack.State.Monad, Happstack.State
putXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
+

Welcome to Happstack

Index - P

padHappstack.Crypto.W64
PairsHappstack.Data.Pairs, Happstack.Data
pairsToHTMLFormHappstack.Data.Pairs, Happstack.Data
pairsToXmlHappstack.Data.Pairs, Happstack.Data
parseHappstack.Server.SURI
parseAllHappstack.State.Saver.Impl.Memory
parseConfigHappstack.Server.SimpleHTTP, Happstack.Server
parseContentDispositionHappstack.Server.Internal.RFC822Headers
parseContentTransferEncodingHappstack.Server.Internal.RFC822Headers
parseContentTypeHappstack.Server.Internal.RFC822Headers
parseCookiesHappstack.Server.Internal.Cookie
parseHeadersHappstack.Server.Internal.RFC822Headers
parseMHappstack.Server.Internal.RFC822Headers
parseMultipartBodyHappstack.Server.Internal.Multipart
parseObject 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
parseResponseHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
parseURIRefHappstack.Server.SURI.ParseURI
path 
1 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.SURI
3 (Function)Happstack.Lite
pathElsHappstack.Server.Internal.MessageWrap
pAttrValHappstack.Server.HSP.HTML
pauseHappstack.Server.Internal.TimeoutManager
pcdataHappstack.Server.HSP.HTML
periodicHappstack.Util.Common
periodic'Happstack.Util.Common
pHeaderHappstack.Server.Internal.RFC822Headers
pHeadersHappstack.Server.Internal.RFC822Headers
port 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Lite
POST 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
preferredRendererHappstack.Server.HSP.HTML
PrefixLockHappstack.State.Saver.Impl.File, Happstack.State.Saver
prettyResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
Primitive 
1 (Data Constructor)Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.State
processLoggingFlagsHappstack.State.Control, Happstack.State
ProcessQueueHappstack.State.Transaction
prop_DESHappstack.Crypto.W64
prop_PadUnPadHappstack.Crypto.W64
prop_stringW64Happstack.Crypto.W64
Proxy 
1 (Data Constructor)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
3 (Type/Class)Happstack.State
4 (Data Constructor)Happstack.State
5 (Data Constructor)Data.IxSet
6 (Type/Class)Data.IxSet
proxy 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
proxyQueryHappstack.State.Monad, Happstack.State
proxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyServe'Happstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyUpdateHappstack.State.Monad, Happstack.State
pushEventItemHappstack.State.Transaction
PUT 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
putCopy 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
putRequestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
putStateHappstack.State.Monad, Happstack.State
putXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
hunk ./docs/6.0.0/doc-index-Q.html 4 -

Welcome to Happstack

+

Welcome to Happstack

hunk ./docs/6.0.0/doc-index-R.html 4 -

Welcome to Happstack

Index - R

ramQuotaHappstack.Lite
readBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readDec'Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
readElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readerCloseHappstack.State.Saver.Types, Happstack.State.Saver
readerGetHappstack.State.Saver.Types, Happstack.State.Saver
readerGetUncutHappstack.State.Saver.Types, Happstack.State.Saver
ReaderStream 
1 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
readInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
readLineHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readM 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel
readMXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readParameterHappstack.Server.HSP.HTML
readParameterLHappstack.Server.HSP.HTML
readParameter_Happstack.Server.HSP.HTML
readRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readVersionedElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlWithHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
receiveHTTPHappstack.Server.HTTPClient.HTTP
rechunkLazyHappstack.Util.ByteStringCompat
redirectHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
refHappstack.Server.HSP.HTML
registerHappstack.Server.Internal.TimeoutManager
registerResetActionHappstack.Util.Concurrent
releaseLockHappstack.State.Saver
releasePrefixLockHappstack.State.Saver.Impl.File
render 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Heist
renderAsHTMLHappstack.Server.HSP.HTML
renderDirectoryContentsHappstack.Server.FileServe.BuildingBlocks
renderDirectoryContentsTableHappstack.Server.FileServe.BuildingBlocks
renderXMLHappstack.Server.HSP.HTML
replaceHeaderHappstack.Server.HTTPClient.HTTP
Request 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
4 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
5 (Type/Class)Happstack.Lite
6 (Data Constructor)Happstack.Server.HSP.HTML
7 (Type/Class)Happstack.Server.HSP.HTML
requestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
requestEntityTooLargeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
RequestMethodHappstack.Server.HTTPClient.HTTP
requireHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
requireMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ResHappstack.State.Transaction
resetHappstack.Util.Concurrent
respHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
respondHTTPHappstack.Server.HTTPClient.HTTP
Response 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
4 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
5 (Type/Class)Happstack.Lite
restoreStateHappstack.State.Checkpoint
ResultHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
resultHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
resultBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
resumeHappstack.Server.Internal.TimeoutManager
retrieveHeadersHappstack.Server.HTTPClient.HTTP
revmapHappstack.Util.Common
RigidHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidityHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
rproxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
RqBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqBody 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqCookiesHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
RqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqDataErrorHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
RqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqHeaders 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqInputsQueryHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqMethod 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqPathsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqPeerHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqQueryHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqURIHappstack.Server.HTTPClient.HTTP
rqUriHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqURLHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqVersionHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsCodeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
RsFlags 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsFlagsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsfLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsHeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rspBodyHappstack.Server.HTTPClient.HTTP
rspCodeHappstack.Server.HTTPClient.HTTP
rspHeadersHappstack.Server.HTTPClient.HTTP
rspReasonHappstack.Server.HTTPClient.HTTP
rsValidatorHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rtrimHappstack.Util.Common
runColdEventHappstack.State.Transaction
runColdEventFuncHappstack.State.Transaction
runCommandHappstack.Util.Common
RunHandlerHappstack.State.Transaction
runHSPHappstack.Server.HSP.HTML
runHSPTHappstack.Server.HSP.HTML
runIdentityTHSP.IdentityT
RunnerHappstack.State.Transaction
runObjectEventHappstack.State.Transaction
runObjectEventFuncHappstack.State.Transaction
runQueryHappstack.State.Monad, Happstack.State
runServerPartTHappstack.Server.Internal.Monads
runTxLoopHappstack.State.Transaction
runTxSystemHappstack.State.TxControl, Happstack.State
runTxSystemAmazonHappstack.State.TxControl
runValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
+

Welcome to Happstack

Index - R

ramQuotaHappstack.Lite
readBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readDec'Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
readElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readerCloseHappstack.State.Saver.Types, Happstack.State.Saver
readerGetHappstack.State.Saver.Types, Happstack.State.Saver
readerGetUncutHappstack.State.Saver.Types, Happstack.State.Saver
ReaderStream 
1 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
readInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
readLineHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readM 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel
readMXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readParameterHappstack.Server.HSP.HTML
readParameterLHappstack.Server.HSP.HTML
readParameter_Happstack.Server.HSP.HTML
readRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readVersionedElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlWithHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
receiveHTTPHappstack.Server.HTTPClient.HTTP
rechunkLazyHappstack.Util.ByteStringCompat
redirectHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
refHappstack.Server.HSP.HTML
registerHappstack.Server.Internal.TimeoutManager
registerResetActionHappstack.Util.Concurrent
releaseLockHappstack.State.Saver
releasePrefixLockHappstack.State.Saver.Impl.File
render 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Heist
renderAsHTMLHappstack.Server.HSP.HTML
renderDirectoryContentsHappstack.Server.FileServe.BuildingBlocks
renderDirectoryContentsTableHappstack.Server.FileServe.BuildingBlocks
renderXMLHappstack.Server.HSP.HTML
replaceHeaderHappstack.Server.HTTPClient.HTTP
Request 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
4 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
5 (Type/Class)Happstack.Lite
6 (Type/Class)Happstack.Server.HSP.HTML
7 (Data Constructor)Happstack.Server.HSP.HTML
requestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
requestEntityTooLargeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
RequestMethodHappstack.Server.HTTPClient.HTTP
requireHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
requireMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ResHappstack.State.Transaction
resetHappstack.Util.Concurrent
respHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
respondHTTPHappstack.Server.HTTPClient.HTTP
Response 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
4 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
5 (Type/Class)Happstack.Lite
restoreStateHappstack.State.Checkpoint
ResultHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
resultHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
resultBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
resumeHappstack.Server.Internal.TimeoutManager
retrieveHeadersHappstack.Server.HTTPClient.HTTP
revmapHappstack.Util.Common
RigidHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidityHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
rproxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
RqBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqBody 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqCookiesHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
RqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqDataErrorHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
RqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqHeaders 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqInputsQueryHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqMethod 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqPathsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqPeerHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqQueryHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqSecureHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqURIHappstack.Server.HTTPClient.HTTP
rqUriHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqURLHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqVersionHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsCodeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
RsFlags 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsFlagsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsfLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsHeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rspBodyHappstack.Server.HTTPClient.HTTP
rspCodeHappstack.Server.HTTPClient.HTTP
rspHeadersHappstack.Server.HTTPClient.HTTP
rspReasonHappstack.Server.HTTPClient.HTTP
rsValidatorHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rtrimHappstack.Util.Common
runColdEventHappstack.State.Transaction
runColdEventFuncHappstack.State.Transaction
runCommandHappstack.Util.Common
RunHandlerHappstack.State.Transaction
runHSPHappstack.Server.HSP.HTML
runHSPTHappstack.Server.HSP.HTML
runIdentityTHSP.IdentityT
RunnerHappstack.State.Transaction
runObjectEventHappstack.State.Transaction
runObjectEventFuncHappstack.State.Transaction
runQueryHappstack.State.Monad, Happstack.State
runServerPartTHappstack.Server.Internal.Monads
runTxLoopHappstack.State.Transaction
runTxSystemHappstack.State.TxControl, Happstack.State
runTxSystemAmazonHappstack.State.TxControl
runValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
hunk ./docs/6.0.0/doc-index-S.html 4 -

Welcome to Happstack

Index - S

safeGet 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
safePut 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
SaverHappstack.State.Saver, Happstack.State
saxonHappstack.Server.XSLT
schemeHappstack.Server.SURI
scriptAsChildHappstack.Server.HSP.HTML
SecondsHappstack.Util.Common
secure 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
seeOther 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
selHappstack.State.Monad, Happstack.State
SendFileHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sendFileResponseHappstack.Server.FileServe.BuildingBlocks
sendFileTickleHappstack.Server.Internal.TimeoutSocket
sendHTTPHappstack.Server.HTTPClient.HTTP
sendHTTPPipelinedHappstack.Server.HTTPClient.HTTP
Serialize 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
serialize 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
serveHappstack.Lite
serveDirectory 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
serveFile 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
serveFileUsingHappstack.Server.FileServe.BuildingBlocks
ServerConfig 
1 (Data Constructor)Happstack.Lite
2 (Type/Class)Happstack.Lite
ServerMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPart 
1 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
ServerPartT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
Session 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
SetHappstack.Server.Internal.Monads
setHappstack.Server.HSP.HTML
setAllHappstack.Server.HSP.HTML
SetAppendHappstack.Server.Internal.Monads
SetAttrHappstack.Server.HSP.HTML
setAttrHappstack.Server.HSP.HTML
SetCheckpointState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
setEvLoadersQueueHappstack.State.Transaction
setFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
setHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setIdHappstack.Server.HSP.HTML
setMetaDataHappstack.Server.HSP.HTML
setNewEventMapHappstack.State.Transaction
SetNewState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
setNewStateHappstack.State.Transaction
setNewState'Happstack.State.Transaction
setNewStateTypeHappstack.State.Transaction
setQueryTypeHappstack.State.Monad, Happstack.State
setResponseCode 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
setRsCodeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setStoreHappstack.State.Saver.Impl.Memory
setUpdateTypeHappstack.State.Monad, Happstack.State
setValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
setValidatorSPHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
sfCountHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sfFilePathHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sfOffsetHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sGetContentsHappstack.Server.Internal.TimeoutSocket
sha1Happstack.Crypto.SHA1
sha1RawHappstack.Crypto.SHA1
sha1_sizeHappstack.Crypto.SHA1
Shadow 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
showHostAddressHappstack.Util.HostAddress
showHostAddress6Happstack.Util.HostAddress
showsTypeRepHappstack.Data
shutdownSystemHappstack.State.TxControl, Happstack.State
simpleErrorHandlerHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP 
1 (Function)Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.HTTPClient.HTTP
simpleHTTP'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP''Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocketHappstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocket'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP_Happstack.Server.HTTPClient.HTTP
simpleInputHappstack.Server.Internal.Multipart
size 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
sleepHappstack.Util.Concurrent
spanSHappstack.Server.Internal.Multipart
split 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitAtCRLFHappstack.Server.Internal.Multipart
splitAtEmptyLineHappstack.Server.Internal.Multipart
splitBlankHappstack.Server.Internal.Multipart
splitBoundaryHappstack.Server.Internal.Multipart
splitList 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitListBy 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitPartHappstack.Server.Internal.Multipart
splitPartsHappstack.Server.Internal.Multipart
splitTyConAppHappstack.Data
spUnwrapErrorTHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
sPutTickleHappstack.Server.Internal.TimeoutSocket
startsWithDashesHappstack.Server.Internal.Multipart
startSystemStateHappstack.State.Control, Happstack.State
startSystemStateAmazonHappstack.State.Control, Happstack.State
stats 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
stdSaverHappstack.State.Control, Happstack.State
StoreHappstack.State.Saver.Impl.Memory
StreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
strictByteStringResponseHappstack.Server.FileServe.BuildingBlocks
stringMD5Happstack.Crypto.MD5
stringToKeyHappstack.Crypto.W64
stringToW64sHappstack.Crypto.W64
SubHandlersHappstack.State.ComponentSystem, Happstack.State
subHandlersHappstack.State.ComponentSystem, Happstack.State
supportsIPv6Happstack.Server.Internal.SocketTH
SURI 
1 (Data Constructor)Happstack.Server.SURI
2 (Type/Class)Happstack.Server.SURI
suriHappstack.Server.SURI
+

Welcome to Happstack

Index - S

safeGet 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
safePut 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
SaverHappstack.State.Saver, Happstack.State
schemeHappstack.Server.SURI
scriptAsChildHappstack.Server.HSP.HTML
SecondsHappstack.Util.Common
secure 
1 (Function)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
seeOther 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
selHappstack.State.Monad, Happstack.State
SendFileHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sendFileResponseHappstack.Server.FileServe.BuildingBlocks
sendFileTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocketTLS
2 (Function)Happstack.Server.Internal.TimeoutSocket
sendHTTPHappstack.Server.HTTPClient.HTTP
sendHTTPPipelinedHappstack.Server.HTTPClient.HTTP
Serialize 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
serialize 
1 (Function)Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
serveHappstack.Lite
serveDirectory 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
serveFile 
1 (Function)Happstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
2 (Function)Happstack.Lite
serveFileUsingHappstack.Server.FileServe.BuildingBlocks
ServerConfig 
1 (Data Constructor)Happstack.Lite
2 (Type/Class)Happstack.Lite
ServerMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPart 
1 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
ServerPartT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
Session 
1 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Lite
SetHappstack.Server.Internal.Monads
setHappstack.Server.HSP.HTML
setAllHappstack.Server.HSP.HTML
SetAppendHappstack.Server.Internal.Monads
SetAttrHappstack.Server.HSP.HTML
setAttrHappstack.Server.HSP.HTML
SetCheckpointState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
setEvLoadersQueueHappstack.State.Transaction
setFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setHeaderM 
1 (Function)Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
setHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setIdHappstack.Server.HSP.HTML
setMetaDataHappstack.Server.HSP.HTML
setNewEventMapHappstack.State.Transaction
SetNewState 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
setNewStateHappstack.State.Transaction
setNewState'Happstack.State.Transaction
setNewStateTypeHappstack.State.Transaction
setQueryTypeHappstack.State.Monad, Happstack.State
setResponseCode 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
setRsCodeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setStoreHappstack.State.Saver.Impl.Memory
setUpdateTypeHappstack.State.Monad, Happstack.State
setValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
setValidatorSPHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
sfCountHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sfFilePathHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sfOffsetHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sGetContents 
1 (Function)Happstack.Server.Internal.TimeoutSocketTLS
2 (Function)Happstack.Server.Internal.TimeoutSocket
sha1Happstack.Crypto.SHA1
sha1RawHappstack.Crypto.SHA1
sha1_sizeHappstack.Crypto.SHA1
Shadow 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
showContentTypeHappstack.Server.Internal.RFC822Headers
showHostAddressHappstack.Util.HostAddress
showHostAddress6Happstack.Util.HostAddress
showsTypeRepHappstack.Data
shutdownSystemHappstack.State.TxControl, Happstack.State
simpleErrorHandlerHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP 
1 (Function)Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.HTTPClient.HTTP
simpleHTTP'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP''Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocketHappstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocket'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP_Happstack.Server.HTTPClient.HTTP
simpleInputHappstack.Server.Internal.Multipart
size 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
sleepHappstack.Util.Concurrent
sockAddrToHostNameHappstack.Server.Internal.Socket
spanSHappstack.Server.Internal.Multipart
split 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitAtCRLFHappstack.Server.Internal.Multipart
splitAtEmptyLineHappstack.Server.Internal.Multipart
splitBlankHappstack.Server.Internal.Multipart
splitBoundaryHappstack.Server.Internal.Multipart
splitList 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitListBy 
1 (Function)Happstack.Util.Common
2 (Function)Happstack.Server.Internal.MessageWrap
splitPartHappstack.Server.Internal.Multipart
splitPartsHappstack.Server.Internal.Multipart
splitTyConAppHappstack.Data
spUnwrapErrorTHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
sPutLazyTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocketTLS
2 (Function)Happstack.Server.Internal.TimeoutSocket
sPutTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocketTLS
2 (Function)Happstack.Server.Internal.TimeoutSocket
sslContextHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
startsWithDashesHappstack.Server.Internal.Multipart
startSystemStateHappstack.State.Control, Happstack.State
startSystemStateAmazonHappstack.State.Control, Happstack.State
stats 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
stdSaverHappstack.State.Control, Happstack.State
StFilterHappstack.Server.Internal.Monads
StMFilterHappstack.Server.Internal.Monads
StMSPHappstack.Server.Internal.Monads
StMWebHappstack.Server.Internal.Monads
StoreHappstack.State.Saver.Impl.Memory
StreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
strictByteStringResponseHappstack.Server.FileServe.BuildingBlocks
stringMD5Happstack.Crypto.MD5
stringToKeyHappstack.Crypto.W64
stringToW64sHappstack.Crypto.W64
StSPHappstack.Server.Internal.Monads
StWebHappstack.Server.Internal.Monads
SubHandlersHappstack.State.ComponentSystem, Happstack.State
subHandlersHappstack.State.ComponentSystem, Happstack.State
supportsIPv6Happstack.Server.Internal.SocketTH
SURI 
1 (Data Constructor)Happstack.Server.SURI
2 (Type/Class)Happstack.Server.SURI
suriHappstack.Server.SURI
hunk ./docs/6.0.0/doc-index-T.html 4 -

Welcome to Happstack

Index - T

takeRequestBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
takeWhileSHappstack.Server.Internal.Multipart
templateReloaderHappstack.Server.Heist
templateServeHappstack.Server.Heist
tempRedirectHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
testHappstack.Crypto.MD5
tickleHappstack.Server.Internal.TimeoutManager
timeoutHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
tmpDirHappstack.Lite
toAscList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
toAttrValueHappstack.Server.HSP.HTML
toChunksHappstack.Server.Internal.LazyLiner
toContentType 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
TODHappstack.State.ClockTime
toDescList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
toHTMLFormHappstack.Data.Pairs, Happstack.Data
toList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
ToMessage 
1 (Type/Class)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
toMessage 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toNameHappstack.Server.HSP.HTML
toPairsHappstack.Data.Pairs, Happstack.Data
toPairsXHappstack.Data.Pairs, Happstack.Data
toPublicXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toQuadCharsHappstack.Crypto.W64
toResponse 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toResponseBS 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
ToSURIHappstack.Server.SURI
toSURIHappstack.Server.SURI
toXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TRACE 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Data Constructor)Happstack.Lite
trailingSlashHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
TransferEncodingChunkedHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
transparentReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
trimHappstack.Util.Common
tryIndexHappstack.Server.FileServe.BuildingBlocks
TxContext 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
TxControl 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction, Happstack.State
TxIdHappstack.State.Types, Happstack.State
txIdHappstack.State.Types
txLastTxContextHappstack.State.Transaction
txProcessQueueHappstack.State.Transaction
txRandHappstack.State.Types
TxRun 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
txStdGenHappstack.State.Types
txTimeHappstack.State.Types
TyConHappstack.Data
tyConStringHappstack.Data
typHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeableHappstack.Data
Typeable1Happstack.Data
Typeable2Happstack.Data
Typeable3Happstack.Data
Typeable4Happstack.Data
Typeable5Happstack.Data
Typeable6Happstack.Data
Typeable7Happstack.Data
typeAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeCastHappstack.Server.HSP.HTML
typeCastHappstack.Server.HSP.HTML
TypeCast'Happstack.Server.HSP.HTML
typeCast'Happstack.Server.HSP.HTML
TypeCast''Happstack.Server.HSP.HTML
typeCast''Happstack.Server.HSP.HTML
TypeCastMHappstack.Server.HSP.HTML
typeCastMHappstack.Server.HSP.HTML
TypeCastM'Happstack.Server.HSP.HTML
typeCastM'Happstack.Server.HSP.HTML
TypeCastM''Happstack.Server.HSP.HTML
typeCastM''Happstack.Server.HSP.HTML
typeNotValueHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeOfHappstack.Data
typeOf1Happstack.Data
typeOf1DefaultHappstack.Data
typeOf2Happstack.Data
typeOf2DefaultHappstack.Data
typeOf3Happstack.Data
typeOf3DefaultHappstack.Data
typeOf4Happstack.Data
typeOf4DefaultHappstack.Data
typeOf5Happstack.Data
typeOf5DefaultHappstack.Data
typeOf6Happstack.Data
typeOf6DefaultHappstack.Data
typeOf7Happstack.Data
typeOfDefaultHappstack.Data
TypeRepHappstack.Data
typeRepArgsHappstack.Data
typeRepKeyHappstack.Data
typeRepTyConHappstack.Data
TypeStringHappstack.State.Transaction
+

Welcome to Happstack

Index - T

takeRequestBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
takeWhileSHappstack.Server.Internal.Multipart
templateReloaderHappstack.Server.Heist
templateServeHappstack.Server.Heist
tempRedirectHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
testHappstack.Crypto.MD5
tickleHappstack.Server.Internal.TimeoutManager
timeoutHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
TimeoutIO 
1 (Data Constructor)Happstack.Server.Internal.TimeoutIO
2 (Type/Class)Happstack.Server.Internal.TimeoutIO
timeoutSocketIO 
1 (Function)Happstack.Server.Internal.TimeoutSocketTLS
2 (Function)Happstack.Server.Internal.TimeoutSocket
tlsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsCertHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
TLSConf 
1 (Data Constructor)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Type/Class)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsKeyHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsPortHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tmpDirHappstack.Lite
toAscList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
toAttrValueHappstack.Server.HSP.HTML
toChunksHappstack.Server.Internal.LazyLiner
toContentType 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
TODHappstack.State.ClockTime
toDescList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
toGetContentsHappstack.Server.Internal.TimeoutIO
toHandleHappstack.Server.Internal.TimeoutIO
toHTMLFormHappstack.Data.Pairs, Happstack.Data
toList 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
ToMessage 
1 (Type/Class)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Type/Class)Happstack.Lite
toMessage 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toNameHappstack.Server.HSP.HTML
toPairsHappstack.Data.Pairs, Happstack.Data
toPairsXHappstack.Data.Pairs, Happstack.Data
toPublicXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toPutHappstack.Server.Internal.TimeoutIO
toPutLazyHappstack.Server.Internal.TimeoutIO
toQuadCharsHappstack.Crypto.W64
toResponse 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toResponseBS 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
toSecureHappstack.Server.Internal.TimeoutIO
toSendFileHappstack.Server.Internal.TimeoutIO
toSet 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
toShutdownHappstack.Server.Internal.TimeoutIO
ToSURIHappstack.Server.SURI
toSURIHappstack.Server.SURI
toXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TRACE 
1 (Data Constructor)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Data Constructor)Happstack.Lite
trailingSlashHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
TransferEncodingChunkedHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
transparentReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
trimHappstack.Util.Common
tryIndexHappstack.Server.FileServe.BuildingBlocks
TxContext 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
TxControl 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction, Happstack.State
TxIdHappstack.State.Types, Happstack.State
txIdHappstack.State.Types
txLastTxContextHappstack.State.Transaction
txProcessQueueHappstack.State.Transaction
txRandHappstack.State.Types
TxRun 
1 (Data Constructor)Happstack.State.Transaction
2 (Type/Class)Happstack.State.Transaction
txStdGenHappstack.State.Types
txTimeHappstack.State.Types
TyConHappstack.Data
tyConModuleHappstack.Data
tyConNameHappstack.Data
tyConPackageHappstack.Data
tyConStringHappstack.Data
typHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeableHappstack.Data
Typeable1Happstack.Data
Typeable2Happstack.Data
Typeable3Happstack.Data
Typeable4Happstack.Data
Typeable5Happstack.Data
Typeable6Happstack.Data
Typeable7Happstack.Data
typeAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeCastHappstack.Server.HSP.HTML
typeCastHappstack.Server.HSP.HTML
TypeCast'Happstack.Server.HSP.HTML
typeCast'Happstack.Server.HSP.HTML
TypeCast''Happstack.Server.HSP.HTML
typeCast''Happstack.Server.HSP.HTML
TypeCastMHappstack.Server.HSP.HTML
typeCastMHappstack.Server.HSP.HTML
TypeCastM'Happstack.Server.HSP.HTML
typeCastM'Happstack.Server.HSP.HTML
TypeCastM''Happstack.Server.HSP.HTML
typeCastM''Happstack.Server.HSP.HTML
typeNotValueHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeOfHappstack.Data
typeOf1Happstack.Data
typeOf1DefaultHappstack.Data
typeOf2Happstack.Data
typeOf2DefaultHappstack.Data
typeOf3Happstack.Data
typeOf3DefaultHappstack.Data
typeOf4Happstack.Data
typeOf4DefaultHappstack.Data
typeOf5Happstack.Data
typeOf5DefaultHappstack.Data
typeOf6Happstack.Data
typeOf6DefaultHappstack.Data
typeOf7Happstack.Data
typeOfDefaultHappstack.Data
TypeRepHappstack.Data
typeRepArgsHappstack.Data
TypeRepKeyHappstack.Data
typeRepKeyHappstack.Data
typeRepTyConHappstack.Data
TypeStringHappstack.State.Transaction
hunk ./docs/6.0.0/doc-index-U.html 4 -

Welcome to Happstack

Index - U

UACCT 
1 (Data Constructor)HSP.Google.Analytics
2 (Type/Class)HSP.Google.Analytics
unauthorized 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
unBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
unBracketHappstack.Util.Common
unErrorsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unEscapeHappstack.Server.SURI
unescapeHappstack.Server.HSP.HTML
unescaperHappstack.Server.HSP.HTML
unEvHappstack.State.Types
unFilterFunHappstack.Server.Internal.Monads
unFilterTHappstack.Server.Internal.Monads
union 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
UnknownKindHappstack.Server.FileServe.BuildingBlocks
unpadHappstack.Crypto.W64
unproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unProxy 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
unrproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeIOToEvHappstack.State.Types, Happstack.State
unsafeIOToSTMHappstack.State.Types
unsafeReadRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeSTMToEvHappstack.State.Types
unServerPartTHappstack.Server.Internal.Monads
unShadowHappstack.State.Types
ununWebTHappstack.Server.Internal.Monads
unWAttrHSP.WebT
unWChildHSP.WebT
UnWebTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
unWebTHappstack.Server.Internal.Monads
unXmlHappstack.State.Types
unXMLGenTHappstack.Server.HSP.HTML
Update 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.Types, Happstack.State
updateHappstack.State.Transaction, Happstack.State
UpdateEventHappstack.State.ComponentSystem, Happstack.State
UpdateHandlerHappstack.State.Transaction
updateIx 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
uriRestHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
urlDecodeHappstack.Server.HTTPClient.HTTP
urlEncodeHappstack.Server.HTTPClient.HTTP
urlEncodeVarsHappstack.Server.HTTPClient.HTTP
UsingXml 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
u_pathHappstack.Server.SURI
u_schemeHappstack.Server.SURI
+

Welcome to Happstack

Index - U

UACCT 
1 (Data Constructor)HSP.Google.Analytics
2 (Type/Class)HSP.Google.Analytics
unauthorized 
1 (Function)Happstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Lite
unBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
unBracketHappstack.Util.Common
unErrorsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unEscapeHappstack.Server.SURI
unescapeHappstack.Server.HSP.HTML
unescaperHappstack.Server.HSP.HTML
unEvHappstack.State.Types
unFilterFunHappstack.Server.Internal.Monads
unFilterTHappstack.Server.Internal.Monads
union 
1 (Function)Data.IxSet
2 (Function)Data.IxSet.Ix
3 (Function)Happstack.Data.IxSet.Ix
4 (Function)Happstack.Data.IxSet
UnknownKindHappstack.Server.FileServe.BuildingBlocks
unpadHappstack.Crypto.W64
unproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unProxy 
1 (Function)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Function)Happstack.State
unrproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeIOToEvHappstack.State.Types, Happstack.State
unsafeIOToSTMHappstack.State.Types
unsafeReadRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeSTMToEvHappstack.State.Types
unServerPartTHappstack.Server.Internal.Monads
unShadowHappstack.State.Types
unStFilterHappstack.Server.Internal.Monads
unStMFilterHappstack.Server.Internal.Monads
unStMSPHappstack.Server.Internal.Monads
unStMWebHappstack.Server.Internal.Monads
unStSPHappstack.Server.Internal.Monads
unStWebHappstack.Server.Internal.Monads
ununWebTHappstack.Server.Internal.Monads
unWAttrHSP.WebT
unWChildHSP.WebT
UnWebTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
unWebTHappstack.Server.Internal.Monads
unXmlHappstack.State.Types
unXMLGenTHappstack.Server.HSP.HTML
Update 
1 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
2 (Type/Class)Happstack.State.Types, Happstack.State
updateHappstack.State.Transaction, Happstack.State
UpdateEventHappstack.State.ComponentSystem, Happstack.State
UpdateHandlerHappstack.State.Transaction
updateIx 
1 (Function)Data.IxSet
2 (Function)Happstack.Data.IxSet
uriRestHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
urlDecodeHappstack.Server.HTTPClient.HTTP
urlEncodeHappstack.Server.HTTPClient.HTTP
urlEncodeVarsHappstack.Server.HTTPClient.HTTP
UsingXml 
1 (Data Constructor)Happstack.State.Types
2 (Type/Class)Happstack.State.Types
u_pathHappstack.Server.SURI
u_schemeHappstack.Server.SURI
hunk ./docs/6.0.0/doc-index-V.html 4 -

Welcome to Happstack

Index - V

validateConfHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
validatorHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ValueHappstack.Server.HSP.HTML
Version 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
version 
1 (Function)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Function)Paths_happstack_server
3 (Function)Paths_happstack
versionAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
Versioned 
1 (Data Constructor)Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.State
+

Welcome to Happstack

Index - V

validateConfHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
validatorHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ValueHappstack.Server.HSP.HTML
Version 
1 (Type/Class)Happstack.Data.Serialize, Happstack.Data
2 (Type/Class)Happstack.State
version 
1 (Function)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Function)Paths_happstack_server
3 (Function)Paths_happstack
versionAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
Versioned 
1 (Data Constructor)Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.State
hunk ./docs/6.0.0/doc-index-W.html 4 -

Welcome to Happstack

Index - W

w64sToStringHappstack.Crypto.W64
w64ToQuadCharHappstack.Crypto.W64
w64ToQuadNumHappstack.Crypto.W64
waitForTermination 
1 (Function)Happstack.State.Control, Happstack.State
2 (Function)Happstack.Server.SimpleHTTP
WAttrHSP.WebT
WChildHSP.WebT
wdgHTMLValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
WebHappstack.Server.Internal.Monads
webHSPHappstack.Server.HSP.HTML
webHSP'Happstack.Server.HSP.HTML
WebMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
webSTHappstack.Server.HStringTemplate
WebT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads
withDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withHostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
withMetaDataHappstack.Server.HSP.HTML
withRequestHappstack.Server.Internal.Monads
WorkHappstack.Server.Internal.Multipart
writeBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
writeChanLeftHappstack.Util.Concurrent
writeChanRightHappstack.Util.Concurrent
writerAddHappstack.State.Saver.Types, Happstack.State.Saver
writerAtomicReplaceHappstack.State.Saver.Types, Happstack.State.Saver
writerCloseHappstack.State.Saver.Types, Happstack.State.Saver
writerCutHappstack.State.Saver.Types, Happstack.State.Saver
WriterStream 
1 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
+

Welcome to Happstack

Index - W

w64sToStringHappstack.Crypto.W64
w64ToQuadCharHappstack.Crypto.W64
w64ToQuadNumHappstack.Crypto.W64
waitForTermination 
1 (Function)Happstack.State.Control, Happstack.State
2 (Function)Happstack.Server.SimpleHTTP
WAttrHSP.WebT
WChildHSP.WebT
wdgHTMLValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
WebHappstack.Server.Internal.Monads
webHSPHappstack.Server.HSP.HTML
webHSP'Happstack.Server.HSP.HTML
WebMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
WebT 
1 (Data Constructor)Happstack.Server.Internal.Monads
2 (Type/Class)Happstack.Server.Internal.Monads
withDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withHostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
withMetaDataHappstack.Server.HSP.HTML
withRequestHappstack.Server.Internal.Monads
WorkHappstack.Server.Internal.Multipart
writeBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
writeChanLeftHappstack.Util.Concurrent
writeChanRightHappstack.Util.Concurrent
writerAddHappstack.State.Saver.Types, Happstack.State.Saver
writerAtomicReplaceHappstack.State.Saver.Types, Happstack.State.Saver
writerCloseHappstack.State.Saver.Types, Happstack.State.Saver
writerCutHappstack.State.Saver.Types, Happstack.State.Saver
WriterStream 
1 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
hunk ./docs/6.0.0/doc-index-X.html 4 -

Welcome to Happstack

Index - X

XMLHappstack.Server.HSP.HTML
XmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
XmlD 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlEscapeCharsHappstack.Server.HSP.HTML
XMLGeneratorHappstack.Server.HSP.HTML
XMLGenT 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
XMLMetaData 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
xmlProxyHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDatasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlToHTMLFormHappstack.Data.Pairs, Happstack.Data
xmlToPairsHappstack.Data.Pairs, Happstack.Data
XSLPathHappstack.Server.XSLT
xsltHappstack.Server.XSLT
XSLTCmdHappstack.Server.XSLT
XSLTCommandHappstack.Server.XSLT
xsltFileHappstack.Server.XSLT
xsltFPSHappstack.Server.XSLT
xsltFPSIOHappstack.Server.XSLT
xsltprocHappstack.Server.XSLT
xsltStringHappstack.Server.XSLT
+

Welcome to Happstack

Index - X

XMLHappstack.Server.HSP.HTML
XmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
XmlD 
1 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlEscapeCharsHappstack.Server.HSP.HTML
XMLGeneratorHappstack.Server.HSP.HTML
XMLGenT 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
XMLMetaData 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
xmlProxyHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDatasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlToHTMLFormHappstack.Data.Pairs, Happstack.Data
xmlToPairsHappstack.Data.Pairs, Happstack.Data
hunk ./docs/6.0.0/doc-index.html 4 -

Welcome to Happstack

+

Welcome to Happstack

hunk ./docs/6.0.0/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/haddock-util.js 342 + restoreCollapsed(); hunk ./docs/6.0.0/happstack-data/Happstack-Data-Default-Generic.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

PortabilityNot portable
Stabilityexperimental
Maintainerhapps@googlegroups.com

Happstack.Data.Default.Generic

Description

Provides a Default instance for all types. defaultDefaultValue is +

happstack-data-6.0.0: Happstack data manipulation libraries

PortabilityNot portable
Stabilityexperimental
Maintainerhapps@googlegroups.com
Safe HaskellNone

Happstack.Data.Default.Generic

Description

Provides a Default instance for all types. defaultDefaultValue is hunk ./docs/6.0.0/happstack-data/Happstack-Data-Default-Generic.html 6 -

+

hunk ./docs/6.0.0/happstack-data/Happstack-Data-Default.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

PortabilityNot portable
Stabilityexperimental
Maintainerhapps@googlegroups.com

Happstack.Data.Default

Contents

Methods

defaultValue :: aSource

Instances

Default Bool 
Default Char 
Default Double 
Default Float 
Default Int 
Default Int8 
Default Int16 
Default Int32 
Default Int64 
Default Integer 
Default Word 
Default Word8 
Default Word16 
Default Word32 
Default Word64 
Default () 
Data DefaultD a => Default a 
Default Element 
Default User 
Default Pass 
Default UserInfo 
Default ByteString 
Default Text 
Default Text 
Data DefaultD a => Default [a] 
Default t0 => Default (Proxy t0) 
Default a => Default (Maybe a) 
Default a => Default (ForeignPtr a) 
(Data DefaultD a, Ord a) => Default (Set a) 
(Default a, Default b) => Default (Either a b) 
(Default a, Default b) => Default (a, b) 
(Data DefaultD a, Data DefaultD b, Ord a) => Default (Map a b) 
(Default a, Default b, Default c) => Default (a, b, c) 
(Default a, Default b, Default c, Default d) => Default (a, b, c, d) 

Writing your own instances hunk ./docs/6.0.0/happstack-data/Happstack-Data-Default.html 27 -

+

hunk ./docs/6.0.0/happstack-data/Happstack-Data-DeriveAll.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

PortabilityNot portable
Stabilityexperimental
Maintainerhapps@googlegroups.com

Happstack.Data.DeriveAll

Description

Concisely specify which classes to derive for your datatypes. +

happstack-data-6.0.0: Happstack data manipulation libraries

PortabilityNot portable
Stabilityexperimental
Maintainerhapps@googlegroups.com
Safe HaskellNone

Happstack.Data.DeriveAll

Description

Concisely specify which classes to derive for your datatypes. hunk ./docs/6.0.0/happstack-data/Happstack-Data-DeriveAll.html 6 - derive syb-with-class's New.Data class and Happstack.Data.Default's + derive syb-with-class's Data class and Happstack.Data.Default's hunk ./docs/6.0.0/happstack-data/Happstack-Data-DeriveAll.html 21 -

+

hunk ./docs/6.0.0/happstack-data/Happstack-Data-GOps.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Happstack.Data.GOps

Synopsis

  • gSet :: (Data b, Typeable a) => a -> b -> b
  • gReplace :: (Typeable a, Data b) => (a -> a) -> b -> b
  • gFind :: (MonadPlus m, Data a, Typeable b) => a -> m b
  • gFind' :: (Data a, Typeable b) => a -> b
  • gModify :: (MonadState s m, Typeable a, Data s) => (a -> a) -> m ()
  • gAsk :: (Data r, Typeable a, MonadReader r m, MonadPlus n) => (a -> n b) -> m (n b)
  • gGet :: (Data s, Typeable a, MonadState s m, MonadPlus n) => (a -> n b) -> c -> m (n b)

Documentation

gSet :: (Data b, Typeable a) => a -> b -> bSource

gSet x y will traveral x and replace +

happstack-data-6.0.0: Happstack data manipulation libraries

Safe HaskellNone

Happstack.Data.GOps

Synopsis

  • gSet :: (Data b, Typeable a) => a -> b -> b
  • gReplace :: (Typeable a, Data b) => (a -> a) -> b -> b
  • gFind :: (MonadPlus m, Data a, Typeable b) => a -> m b
  • gFind' :: (Data a, Typeable b) => a -> b
  • gModify :: (MonadState s m, Typeable a, Data s) => (a -> a) -> m ()
  • gAsk :: (Data r, Typeable a, MonadReader r m, MonadPlus n) => (a -> n b) -> m (n b)
  • gGet :: (Data s, Typeable a, MonadState s m, MonadPlus n) => (a -> n b) -> c -> m (n b)

Documentation

gSet :: (Data b, Typeable a) => a -> b -> bSource

gSet x y will traveral x and replace hunk ./docs/6.0.0/happstack-data/Happstack-Data-GOps.html 23 -

+

hunk ./docs/6.0.0/happstack-data/Happstack-Data-Migrate.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Happstack.Data.Migrate

Synopsis

Documentation

class Migrate a b whereSource

Migrate instances are needed to allow upgrades of MACID state. It should be declared as instance Migrate Old New where migrate = transition_function -

Methods

migrate :: a -> bSource

+

happstack-data-6.0.0: Happstack data manipulation libraries

Safe HaskellNone

Happstack.Data.Migrate

Synopsis

Documentation

class Migrate a b whereSource

Migrate instances are needed to allow upgrades of MACID state. It should be declared as instance Migrate Old New where migrate = transition_function +

Methods

migrate :: a -> bSource

hunk ./docs/6.0.0/happstack-data/Happstack-Data-Normalize.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

PortabilityNot portable
Stabilityexperimental
Maintainerhapps@googlegroups.com

Happstack.Data.Normalize

Contents

+

hunk ./docs/6.0.0/happstack-data/Happstack-Data-Pairs.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Happstack.Data.Pairs

Synopsis

Documentation

pairsToXml :: Pairs -> [Element]Source

Converts lists of string pairs into a list of Elements. +

happstack-data-6.0.0: Happstack data manipulation libraries

Safe HaskellNone

Happstack.Data.Pairs

Synopsis

Documentation

pairsToXml :: Pairs -> [Element]Source

Converts lists of string pairs into a list of Elements. hunk ./docs/6.0.0/happstack-data/Happstack-Data-Pairs.html 17 -

type Pairs = [(String, String)]Source

class (Xml x, Show x, Data x) => AsPairs x whereSource

Methods

toPairs :: x -> PairsSource

fromPairs :: Pairs -> Maybe xSource

Instances

(Xml a, Show a, Data a, Eq a) => AsPairs a 
+

type Pairs = [(String, String)]Source

class (Xml x, Show x, Data x) => AsPairs x whereSource

Methods

toPairs :: x -> PairsSource

fromPairs :: Pairs -> Maybe xSource

Instances

(Xml a, Show a, Data a, Eq a) => AsPairs a 
hunk ./docs/6.0.0/happstack-data/Happstack-Data-Proxy.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Happstack.Data.Proxy

Synopsis

Documentation

data Proxy t[apqP] Source

Proxy is empty and is used as a transport of a phantom type -

Constructors

Proxy 

Instances

Typeable1 Proxy 
(Data ctx t[apqP], Sat (ctx (Proxy t[apqP]))) => Data ctx (Proxy t[apqP]) 
Data t[apqP] => Data (Proxy t[apqP]) 
Read (Proxy t[apqP]) 
Show (Proxy t[apqP]) 
Default t[apqP] => Default (Proxy t[apqP]) 
Typeable a => Serialize (Proxy a) 
Version (Proxy a) 

proxy :: t -> Proxy tSource

Creates the Proxy with a type matching the argument +

happstack-data-6.0.0: Happstack data manipulation libraries

Safe HaskellNone

Happstack.Data.Proxy

Synopsis

Documentation

data Proxy t Source

Proxy is empty and is used as a transport of a phantom type +

Constructors

Proxy 

Instances

Typeable1 Proxy 
(Data ctx t0, Sat (ctx (Proxy t0))) => Data ctx (Proxy t0) 
Data t0 => Data (Proxy t0) 
Read (Proxy t0) 
Show (Proxy t0) 
Default t0 => Default (Proxy t0) 
Typeable a => Serialize (Proxy a) 
Version (Proxy a) 

proxy :: t -> Proxy tSource

Creates the Proxy with a type matching the argument hunk ./docs/6.0.0/happstack-data/Happstack-Data-Proxy.html 8 -

+

hunk ./docs/6.0.0/happstack-data/Happstack-Data-Serialize.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Happstack.Data.Serialize

Synopsis

Documentation

class (Typeable a, Version a) => Serialize a whereSource

Methods

getCopy :: Contained (Get a)Source

putCopy :: a -> Contained PutSource

Instances

Serialize Bool 
Serialize Char 
Serialize Double 
Serialize Float 
Serialize Int 
Serialize Int8 
Serialize Int16 
Serialize Int32 
Serialize Int64 
Serialize Integer 
Serialize Ordering 
Serialize Word8 
Serialize Word16 
Serialize Word32 
Serialize Word64 
Serialize () 
Serialize ByteString 
Serialize ByteString 
Serialize Text 
Serialize Text 
Serialize Day 
Serialize DiffTime 
Serialize UniversalTime 
Serialize NominalDiffTime 
Serialize UTCTime 
Serialize LocalTime 
Serialize ZonedTime 
Serialize TimeOfDay 
Serialize TimeZone 
Serialize AbsoluteTime 
Serialize Object 
Serialize a => Serialize [a] 
(Integral a, Serialize a) => Serialize (Ratio a) 
Serialize a => Serialize (Maybe a) 
(Serialize a, Ord a) => Serialize (Set a) 
Typeable a => Serialize (Proxy a) 
Serialize a => Serialize (IntMap a) 
(Serialize a, Serialize b) => Serialize (Either a b) 
(Serialize a, Serialize b) => Serialize (a, b) 
(Serialize a, Serialize b, Ord a) => Serialize (Map a b) 
(Serialize a, Serialize b, Serialize c) => Serialize (a, b, c) 
(Serialize a, Serialize b, Serialize c, Serialize d) => Serialize (a, b, c, d) 
(Serialize a, Serialize b, Serialize c, Serialize d, Serialize e) => Serialize (a, b, c, d, e) 

class Version a whereSource

The Version type class is used to describe whether a type is fundamental +

happstack-data-6.0.0: Happstack data manipulation libraries

Safe HaskellNone

Happstack.Data.Serialize

Synopsis

Documentation

class (Typeable a, Version a) => Serialize a whereSource

Methods

getCopy :: Contained (Get a)Source

putCopy :: a -> Contained PutSource

Instances

Serialize Bool 
Serialize Char 
Serialize Double 
Serialize Float 
Serialize Int 
Serialize Int8 
Serialize Int16 
Serialize Int32 
Serialize Int64 
Serialize Integer 
Serialize Ordering 
Serialize Word8 
Serialize Word16 
Serialize Word32 
Serialize Word64 
Serialize () 
Serialize ByteString 
Serialize ByteString 
Serialize Text 
Serialize Text 
Serialize TimeZone 
Serialize TimeOfDay 
Serialize ZonedTime 
Serialize LocalTime 
Serialize UTCTime 
Serialize NominalDiffTime 
Serialize UniversalTime 
Serialize DiffTime 
Serialize Day 
Serialize AbsoluteTime 
Serialize Object 
Serialize a => Serialize [a] 
(Integral a, Serialize a) => Serialize (Ratio a) 
Typeable a => Serialize (Proxy a) 
Serialize a => Serialize (Maybe a) 
(Serialize a, Ord a) => Serialize (Set a) 
Serialize a => Serialize (IntMap a) 
(Serialize a, Serialize b) => Serialize (Either a b) 
(Serialize a, Serialize b) => Serialize (a, b) 
(Serialize a, Serialize b, Ord a) => Serialize (Map a b) 
(Serialize a, Serialize b, Serialize c) => Serialize (a, b, c) 
(Serialize a, Serialize b, Serialize c, Serialize d) => Serialize (a, b, c, d) 
(Serialize a, Serialize b, Serialize c, Serialize d, Serialize e) => Serialize (a, b, c, d, e) 

class Version a whereSource

The Version type class is used to describe whether a type is fundamental hunk ./docs/6.0.0/happstack-data/Happstack-Data-Serialize.html 9 -

Methods

mode :: Mode aSource

Instances

Version Bool 
Version Char 
Version Double 
Version Float 
Version Int 
Version Int8 
Version Int16 
Version Int32 
Version Int64 
Version Integer 
Version Ordering 
Version Word8 
Version Word16 
Version Word32 
Version Word64 
Version () 
Version ByteString 
Version ByteString 
Version Text 
Version Text 
Version Day 
Version DiffTime 
Version UniversalTime 
Version NominalDiffTime 
Version UTCTime 
Version LocalTime 
Version ZonedTime 
Version TimeOfDay 
Version TimeZone 
Version AbsoluteTime 
Version Object 
Version [a] 
Typeable a => Version (Ratio a) 
Version (Maybe a) 
Version (Set a) 
Version (Proxy a) 
Version (IntMap a) 
Version (Either a b) 
Version (a, b) 
Version (Map a b) 
Version (a, b, c) 
Version (a, b, c, d) 
Version (a, b, c, d, e) 

class Migrate a b whereSource

Migrate instances are needed to allow upgrades of MACID state. It should be declared as instance Migrate Old New where migrate = transition_function +

Methods

mode :: Mode aSource

Instances

Version Bool 
Version Char 
Version Double 
Version Float 
Version Int 
Version Int8 
Version Int16 
Version Int32 
Version Int64 
Version Integer 
Version Ordering 
Version Word8 
Version Word16 
Version Word32 
Version Word64 
Version () 
Version ByteString 
Version ByteString 
Version Text 
Version Text 
Version TimeZone 
Version TimeOfDay 
Version ZonedTime 
Version LocalTime 
Version UTCTime 
Version NominalDiffTime 
Version UniversalTime 
Version DiffTime 
Version Day 
Version AbsoluteTime 
Version Object 
Version [a] 
Typeable a => Version (Ratio a) 
Version (Proxy a) 
Version (Maybe a) 
Version (Set a) 
Version (IntMap a) 
Version (Either a b) 
Version (a, b) 
Version (Map a b) 
Version (a, b, c) 
Version (a, b, c, d) 
Version (a, b, c, d, e) 

class Migrate a b whereSource

Migrate instances are needed to allow upgrades of MACID state. It should be declared as instance Migrate Old New where migrate = transition_function hunk ./docs/6.0.0/happstack-data/Happstack-Data-Serialize.html 30 -

+

hunk ./docs/6.0.0/happstack-data/Happstack-Data-SerializeTH.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Happstack.Data.SerializeTH

Synopsis

Documentation

deriveSerialize :: Name -> Q [Dec]Source

Derives an instance of Serialize for the provided type +

happstack-data-6.0.0: Happstack data manipulation libraries

Safe HaskellNone

Happstack.Data.SerializeTH

Synopsis

Documentation

deriveSerialize :: Name -> Q [Dec]Source

Derives an instance of Serialize for the provided type hunk ./docs/6.0.0/happstack-data/Happstack-Data-SerializeTH.html 9 -

+

hunk ./docs/6.0.0/happstack-data/Happstack-Data-Xml-Base.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Happstack.Data.Xml.Base

Synopsis

Documentation

data Element Source

Element recursively represents XML data. +

happstack-data-6.0.0: Happstack data manipulation libraries

Safe HaskellNone

Happstack.Data.Xml.Base

Synopsis

Documentation

data Element Source

Element recursively represents XML data. hunk ./docs/6.0.0/happstack-data/Happstack-Data-Xml-Base.html 14 -

Constructors

Rigid :: Rigidity Maybe 
Flexible :: Rigidity Identity 

Instances

Show (Rigidity m) 

data XmlD a Source

Constructors

XmlD 

Fields

toXmlD :: a -> [Element]
 
readMXmlD :: forall m. Monad m => Rigidity m -> ReadM m a
 
readMXmlNoRootDefaultD :: forall m. Monad m => Rigidity m -> ReadM Maybe a
 

Instances

Xml t => Sat (XmlD t) 

class (Data XmlD a, Default a, Normalize a) => Xml a whereSource

Methods

toXml :: a -> [Element]Source

readXml :: Monad m => Rigidity m -> [Element] -> Maybe ([Element], a)Source

readXml' :: Monad m => Rigidity m -> [Element] -> Maybe ([Element], a)Source

normalizeXml :: a -> [Element] -> [Element]Source

version :: a -> Maybe StringSource

otherVersion :: a -> Other aSource

typ :: a -> StringSource

Instances

Xml Bool 
Xml Char 
Xml Double 
Xml Float 
Xml Int 
Xml Integer 
Xml String 
Xml () 
(Data XmlD t, Default t, Normalize t) => Xml t 
Xml ByteString 
Xml Element 
Xml [Double] 
Xml [Float] 
Xml [Int] 
Xml [Integer] 
Xml [String] 
(Xml a, Xml [a]) => Xml [a] 
Xml a => Xml (Maybe a) 
(Xml a[agNx], Xml a[agNy]) => Xml (Either a[agNx] a[agNy]) 
(Xml a[agPc], Xml a[agPd]) => Xml (a[agPc], a[agPd]) 
(Xml a[agQ8], Xml a[agQ9], Xml a[agQa]) => Xml (a[agQ8], a[agQ9], a[agQa]) 
(Xml a[agR9], Xml a[agRa], Xml a[agRb], Xml a[agRc]) => Xml (a[agR9], a[agRa], a[agRb], a[agRc]) 

xmlProxy :: Proxy XmlDSource

Used as a type witness for usage with syb-with-class Data class. +

Constructors

Rigid :: Rigidity Maybe 
Flexible :: Rigidity Identity 

Instances

Show (Rigidity m) 

data XmlD a Source

Constructors

XmlD 

Fields

toXmlD :: a -> [Element]
 
readMXmlD :: forall m. Monad m => Rigidity m -> ReadM m a
 
readMXmlNoRootDefaultD :: forall m. Monad m => Rigidity m -> ReadM Maybe a
 

Instances

Xml t => Sat (XmlD t) 

class (Data XmlD a, Default a, Normalize a) => Xml a whereSource

Methods

toXml :: a -> [Element]Source

readXml :: Monad m => Rigidity m -> [Element] -> Maybe ([Element], a)Source

readXml' :: Monad m => Rigidity m -> [Element] -> Maybe ([Element], a)Source

normalizeXml :: a -> [Element] -> [Element]Source

version :: a -> Maybe StringSource

otherVersion :: a -> Other aSource

typ :: a -> StringSource

Instances

Xml Bool 
Xml Char 
Xml Double 
Xml Float 
Xml Int 
Xml Integer 
Xml String 
Xml () 
Xml Element 
(Data XmlD t, Default t, Normalize t) => Xml t 
Xml ByteString 
Xml [Double] 
Xml [Float] 
Xml [Int] 
Xml [Integer] 
Xml [String] 
(Xml a, Xml [a]) => Xml [a] 
Xml a => Xml (Maybe a) 
(Xml a0, Xml a1) => Xml (Either a0 a1) 
(Xml a0, Xml a1) => Xml (a0, a1) 
(Xml a0, Xml a1, Xml a2) => Xml (a0, a1, a2) 
(Xml a0, Xml a1, Xml a2, Xml a3) => Xml (a0, a1, a2, a3) 

xmlProxy :: Proxy XmlDSource

Used as a type witness for usage with syb-with-class Data class. hunk ./docs/6.0.0/happstack-data/Happstack-Data-Xml-Base.html 48 -

+

hunk ./docs/6.0.0/happstack-data/Happstack-Data-Xml-Instances.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Happstack.Data.Xml.Instances

+

happstack-data-6.0.0: Happstack data manipulation libraries

Safe HaskellNone

Happstack.Data.Xml.Instances

hunk ./docs/6.0.0/happstack-data/Happstack-Data-Xml.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Happstack.Data.Xml

Documentation

+

happstack-data-6.0.0: Happstack data manipulation libraries

Safe HaskellNone

Happstack.Data.Xml

Documentation

hunk ./docs/6.0.0/happstack-data/Happstack-Data.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

+

happstack-data-6.0.0: Happstack data manipulation libraries

hunk ./docs/6.0.0/happstack-data/doc-index-A.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - A

aConstrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
AsPairsHappstack.Data.Pairs, Happstack.Data
asProxyTypeHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
AttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - A

aConstrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
AsPairsHappstack.Data.Pairs, Happstack.Data
asProxyTypeHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
AttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-All.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index

aConstrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
AsPairsHappstack.Data.Pairs, Happstack.Data
asProxyTypeHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
AttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
castHappstack.Data
CDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
collectVersionsHappstack.Data.Serialize, Happstack.Data
constrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constrFromElementsNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constr_sybwc_Proxy[apqR]Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
containHappstack.Data.Serialize, Happstack.Data
ContainedHappstack.Data.Serialize, Happstack.Data
dataType_sybwc_Proxy[apqQ]Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
DefaultHappstack.Data.Default, Happstack.Data
DefaultD 
1 (Type/Class)Happstack.Data.Default, Happstack.Data
2 (Data Constructor)Happstack.Data.Default, Happstack.Data
defaultDefaultValueHappstack.Data.Default, Happstack.Data
defaultNormalizeHappstack.Data.Normalize, Happstack.Data
defaultNormalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
defaultProxyHappstack.Data.Default, Happstack.Data
defaultReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultReadXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultValueHappstack.Data.Default, Happstack.Data
defaultValueDHappstack.Data.Default, Happstack.Data
deriveAllHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataNoDefaultHappstack.Data.DeriveAll, Happstack.Data
deriveSerializeHappstack.Data.SerializeTH, Happstack.Data
deriveSerializeForHappstack.Data.SerializeTH, Happstack.Data
deserializeHappstack.Data.Serialize, Happstack.Data
deserializeObjectHappstack.Data.Serialize, Happstack.Data
ElemHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
ElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
extensionHappstack.Data.Serialize, Happstack.Data
FlexibleHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
fromPairsHappstack.Data.Pairs, Happstack.Data
fromXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
funResultTyHappstack.Data
gAskHappstack.Data.GOps, Happstack.Data
gcastHappstack.Data
gcast1Happstack.Data
gcast2Happstack.Data
getAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
getCopyHappstack.Data.Serialize, Happstack.Data
getSafeGetHappstack.Data.Serialize, Happstack.Data
getSafePutHappstack.Data.Serialize, Happstack.Data
getXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
gFindHappstack.Data.GOps, Happstack.Data
gFind'Happstack.Data.GOps, Happstack.Data
gGetHappstack.Data.GOps, Happstack.Data
gModifyHappstack.Data.GOps, Happstack.Data
gReplaceHappstack.Data.GOps, Happstack.Data
gSetHappstack.Data.GOps, Happstack.Data
insElHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
isTheAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
MigrateHappstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
migrateHappstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
mkAppTyHappstack.Data
mkFunTyHappstack.Data
mkObjectHappstack.Data.Serialize, Happstack.Data
mkTyConHappstack.Data
mkTyConAppHappstack.Data
ModeHappstack.Data.Serialize, Happstack.Data
modeHappstack.Data.Serialize, Happstack.Data
noCommasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NoOtherHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NormalizeHappstack.Data.Normalize, Happstack.Data
normalizeHappstack.Data.Normalize, Happstack.Data
NormalizeD 
1 (Type/Class)Happstack.Data.Normalize, Happstack.Data
2 (Data Constructor)Happstack.Data.Normalize, Happstack.Data
normalizeDHappstack.Data.Normalize, Happstack.Data
normalizeProxyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyDHappstack.Data.Normalize, Happstack.Data
normalizeXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
ObjectHappstack.Data.Serialize, Happstack.Data
objectTypeHappstack.Data.Serialize, Happstack.Data
Other 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
otherVersionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
PairsHappstack.Data.Pairs, Happstack.Data
pairsToHTMLFormHappstack.Data.Pairs, Happstack.Data
pairsToXmlHappstack.Data.Pairs, Happstack.Data
parseObjectHappstack.Data.Serialize, Happstack.Data
PrimitiveHappstack.Data.Serialize, Happstack.Data
Proxy 
1 (Type/Class)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
proxyHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
putCopyHappstack.Data.Serialize, Happstack.Data
putXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readVersionedElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlWithHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidityHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
safeGetHappstack.Data.Serialize, Happstack.Data
safePutHappstack.Data.Serialize, Happstack.Data
SerializeHappstack.Data.Serialize, Happstack.Data
serializeHappstack.Data.Serialize, Happstack.Data
showsTypeRepHappstack.Data
splitTyConAppHappstack.Data
toHTMLFormHappstack.Data.Pairs, Happstack.Data
toPairsHappstack.Data.Pairs, Happstack.Data
toPairsXHappstack.Data.Pairs, Happstack.Data
toPublicXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TyConHappstack.Data
tyConStringHappstack.Data
typHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeableHappstack.Data
Typeable1Happstack.Data
Typeable2Happstack.Data
Typeable3Happstack.Data
Typeable4Happstack.Data
Typeable5Happstack.Data
Typeable6Happstack.Data
Typeable7Happstack.Data
typeAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeNotValueHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeOfHappstack.Data
typeOf1Happstack.Data
typeOf1DefaultHappstack.Data
typeOf2Happstack.Data
typeOf2DefaultHappstack.Data
typeOf3Happstack.Data
typeOf3DefaultHappstack.Data
typeOf4Happstack.Data
typeOf4DefaultHappstack.Data
typeOf5Happstack.Data
typeOf5DefaultHappstack.Data
typeOf6Happstack.Data
typeOf6DefaultHappstack.Data
typeOf7Happstack.Data
typeOfDefaultHappstack.Data
TypeRepHappstack.Data
typeRepArgsHappstack.Data
typeRepKeyHappstack.Data
typeRepTyConHappstack.Data
unProxyHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
VersionHappstack.Data.Serialize, Happstack.Data
versionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
versionAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
VersionedHappstack.Data.Serialize, Happstack.Data
XmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
XmlD 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlProxyHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDatasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlToHTMLFormHappstack.Data.Pairs, Happstack.Data
xmlToPairsHappstack.Data.Pairs, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index

aConstrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
AsPairsHappstack.Data.Pairs, Happstack.Data
asProxyTypeHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
AttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
castHappstack.Data
CDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
collectVersionsHappstack.Data.Serialize, Happstack.Data
constrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constrFromElementsNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constr_sybwc_Proxy_1627490449Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
containHappstack.Data.Serialize, Happstack.Data
ContainedHappstack.Data.Serialize, Happstack.Data
dataType_sybwc_Proxy_1627490448Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
DefaultHappstack.Data.Default, Happstack.Data
DefaultD 
1 (Type/Class)Happstack.Data.Default, Happstack.Data
2 (Data Constructor)Happstack.Data.Default, Happstack.Data
defaultDefaultValueHappstack.Data.Default, Happstack.Data
defaultNormalizeHappstack.Data.Normalize, Happstack.Data
defaultNormalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
defaultProxyHappstack.Data.Default, Happstack.Data
defaultReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultReadXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultValueHappstack.Data.Default, Happstack.Data
defaultValueDHappstack.Data.Default, Happstack.Data
deriveAllHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataNoDefaultHappstack.Data.DeriveAll, Happstack.Data
deriveSerializeHappstack.Data.SerializeTH, Happstack.Data
deriveSerializeForHappstack.Data.SerializeTH, Happstack.Data
deserializeHappstack.Data.Serialize, Happstack.Data
deserializeObjectHappstack.Data.Serialize, Happstack.Data
ElemHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
ElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
extensionHappstack.Data.Serialize, Happstack.Data
FlexibleHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
fromPairsHappstack.Data.Pairs, Happstack.Data
fromXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
funResultTyHappstack.Data
gAskHappstack.Data.GOps, Happstack.Data
gcastHappstack.Data
gcast1Happstack.Data
gcast2Happstack.Data
getAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
getCopyHappstack.Data.Serialize, Happstack.Data
getSafeGetHappstack.Data.Serialize, Happstack.Data
getSafePutHappstack.Data.Serialize, Happstack.Data
getXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
gFindHappstack.Data.GOps, Happstack.Data
gFind'Happstack.Data.GOps, Happstack.Data
gGetHappstack.Data.GOps, Happstack.Data
gModifyHappstack.Data.GOps, Happstack.Data
gReplaceHappstack.Data.GOps, Happstack.Data
gSetHappstack.Data.GOps, Happstack.Data
insElHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
isTheAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
MigrateHappstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
migrateHappstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
mkAppTyHappstack.Data
mkFunTyHappstack.Data
mkObjectHappstack.Data.Serialize, Happstack.Data
mkTyConHappstack.Data
mkTyCon3Happstack.Data
mkTyConAppHappstack.Data
ModeHappstack.Data.Serialize, Happstack.Data
modeHappstack.Data.Serialize, Happstack.Data
noCommasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NoOtherHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NormalizeHappstack.Data.Normalize, Happstack.Data
normalizeHappstack.Data.Normalize, Happstack.Data
NormalizeD 
1 (Type/Class)Happstack.Data.Normalize, Happstack.Data
2 (Data Constructor)Happstack.Data.Normalize, Happstack.Data
normalizeDHappstack.Data.Normalize, Happstack.Data
normalizeProxyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyDHappstack.Data.Normalize, Happstack.Data
normalizeXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
ObjectHappstack.Data.Serialize, Happstack.Data
objectTypeHappstack.Data.Serialize, Happstack.Data
Other 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
otherVersionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
PairsHappstack.Data.Pairs, Happstack.Data
pairsToHTMLFormHappstack.Data.Pairs, Happstack.Data
pairsToXmlHappstack.Data.Pairs, Happstack.Data
parseObjectHappstack.Data.Serialize, Happstack.Data
PrimitiveHappstack.Data.Serialize, Happstack.Data
Proxy 
1 (Type/Class)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
proxyHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
putCopyHappstack.Data.Serialize, Happstack.Data
putXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readVersionedElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlWithHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidityHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
safeGetHappstack.Data.Serialize, Happstack.Data
safePutHappstack.Data.Serialize, Happstack.Data
SerializeHappstack.Data.Serialize, Happstack.Data
serializeHappstack.Data.Serialize, Happstack.Data
showsTypeRepHappstack.Data
splitTyConAppHappstack.Data
toHTMLFormHappstack.Data.Pairs, Happstack.Data
toPairsHappstack.Data.Pairs, Happstack.Data
toPairsXHappstack.Data.Pairs, Happstack.Data
toPublicXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TyConHappstack.Data
tyConModuleHappstack.Data
tyConNameHappstack.Data
tyConPackageHappstack.Data
tyConStringHappstack.Data
typHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeableHappstack.Data
Typeable1Happstack.Data
Typeable2Happstack.Data
Typeable3Happstack.Data
Typeable4Happstack.Data
Typeable5Happstack.Data
Typeable6Happstack.Data
Typeable7Happstack.Data
typeAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeNotValueHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeOfHappstack.Data
typeOf1Happstack.Data
typeOf1DefaultHappstack.Data
typeOf2Happstack.Data
typeOf2DefaultHappstack.Data
typeOf3Happstack.Data
typeOf3DefaultHappstack.Data
typeOf4Happstack.Data
typeOf4DefaultHappstack.Data
typeOf5Happstack.Data
typeOf5DefaultHappstack.Data
typeOf6Happstack.Data
typeOf6DefaultHappstack.Data
typeOf7Happstack.Data
typeOfDefaultHappstack.Data
TypeRepHappstack.Data
typeRepArgsHappstack.Data
TypeRepKeyHappstack.Data
typeRepKeyHappstack.Data
typeRepTyConHappstack.Data
unProxyHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
VersionHappstack.Data.Serialize, Happstack.Data
versionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
versionAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
VersionedHappstack.Data.Serialize, Happstack.Data
XmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
XmlD 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlProxyHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDatasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlToHTMLFormHappstack.Data.Pairs, Happstack.Data
xmlToPairsHappstack.Data.Pairs, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-C.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - C

castHappstack.Data
CDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
collectVersionsHappstack.Data.Serialize, Happstack.Data
constrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constrFromElementsNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constr_sybwc_Proxy[apqR]Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
containHappstack.Data.Serialize, Happstack.Data
ContainedHappstack.Data.Serialize, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - C

castHappstack.Data
CDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
collectVersionsHappstack.Data.Serialize, Happstack.Data
constrFromElementsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constrFromElementsNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
constr_sybwc_Proxy_1627490449Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
containHappstack.Data.Serialize, Happstack.Data
ContainedHappstack.Data.Serialize, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-D.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - D

dataType_sybwc_Proxy[apqQ]Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
DefaultHappstack.Data.Default, Happstack.Data
DefaultD 
1 (Type/Class)Happstack.Data.Default, Happstack.Data
2 (Data Constructor)Happstack.Data.Default, Happstack.Data
defaultDefaultValueHappstack.Data.Default, Happstack.Data
defaultNormalizeHappstack.Data.Normalize, Happstack.Data
defaultNormalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
defaultProxyHappstack.Data.Default, Happstack.Data
defaultReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultReadXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultValueHappstack.Data.Default, Happstack.Data
defaultValueDHappstack.Data.Default, Happstack.Data
deriveAllHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataNoDefaultHappstack.Data.DeriveAll, Happstack.Data
deriveSerializeHappstack.Data.SerializeTH, Happstack.Data
deriveSerializeForHappstack.Data.SerializeTH, Happstack.Data
deserializeHappstack.Data.Serialize, Happstack.Data
deserializeObjectHappstack.Data.Serialize, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - D

dataType_sybwc_Proxy_1627490448Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
DefaultHappstack.Data.Default, Happstack.Data
DefaultD 
1 (Type/Class)Happstack.Data.Default, Happstack.Data
2 (Data Constructor)Happstack.Data.Default, Happstack.Data
defaultDefaultValueHappstack.Data.Default, Happstack.Data
defaultNormalizeHappstack.Data.Normalize, Happstack.Data
defaultNormalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
defaultProxyHappstack.Data.Default, Happstack.Data
defaultReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultReadXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
defaultValueHappstack.Data.Default, Happstack.Data
defaultValueDHappstack.Data.Default, Happstack.Data
deriveAllHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataHappstack.Data.DeriveAll, Happstack.Data
deriveNewDataNoDefaultHappstack.Data.DeriveAll, Happstack.Data
deriveSerializeHappstack.Data.SerializeTH, Happstack.Data
deriveSerializeForHappstack.Data.SerializeTH, Happstack.Data
deserializeHappstack.Data.Serialize, Happstack.Data
deserializeObjectHappstack.Data.Serialize, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-E.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - E

ElemHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
ElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
extensionHappstack.Data.Serialize, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - E

ElemHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
ElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
extensionHappstack.Data.Serialize, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-F.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - F

FlexibleHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
fromPairsHappstack.Data.Pairs, Happstack.Data
fromXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
funResultTyHappstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - F

FlexibleHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
fromPairsHappstack.Data.Pairs, Happstack.Data
fromXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
funResultTyHappstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-G.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - G

gAskHappstack.Data.GOps, Happstack.Data
gcastHappstack.Data
gcast1Happstack.Data
gcast2Happstack.Data
getAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
getCopyHappstack.Data.Serialize, Happstack.Data
getSafeGetHappstack.Data.Serialize, Happstack.Data
getSafePutHappstack.Data.Serialize, Happstack.Data
getXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
gFindHappstack.Data.GOps, Happstack.Data
gFind'Happstack.Data.GOps, Happstack.Data
gGetHappstack.Data.GOps, Happstack.Data
gModifyHappstack.Data.GOps, Happstack.Data
gReplaceHappstack.Data.GOps, Happstack.Data
gSetHappstack.Data.GOps, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - G

gAskHappstack.Data.GOps, Happstack.Data
gcastHappstack.Data
gcast1Happstack.Data
gcast2Happstack.Data
getAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
getCopyHappstack.Data.Serialize, Happstack.Data
getSafeGetHappstack.Data.Serialize, Happstack.Data
getSafePutHappstack.Data.Serialize, Happstack.Data
getXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
gFindHappstack.Data.GOps, Happstack.Data
gFind'Happstack.Data.GOps, Happstack.Data
gGetHappstack.Data.GOps, Happstack.Data
gModifyHappstack.Data.GOps, Happstack.Data
gReplaceHappstack.Data.GOps, Happstack.Data
gSetHappstack.Data.GOps, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-I.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - I

insElHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
isTheAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - I

insElHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
isTheAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-M.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - M

MigrateHappstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
migrateHappstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
mkAppTyHappstack.Data
mkFunTyHappstack.Data
mkObjectHappstack.Data.Serialize, Happstack.Data
mkTyConHappstack.Data
mkTyConAppHappstack.Data
ModeHappstack.Data.Serialize, Happstack.Data
modeHappstack.Data.Serialize, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - M

MigrateHappstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
migrateHappstack.Data.Migrate, Happstack.Data.Serialize, Happstack.Data
mkAppTyHappstack.Data
mkFunTyHappstack.Data
mkObjectHappstack.Data.Serialize, Happstack.Data
mkTyConHappstack.Data
mkTyCon3Happstack.Data
mkTyConAppHappstack.Data
ModeHappstack.Data.Serialize, Happstack.Data
modeHappstack.Data.Serialize, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-N.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - N

noCommasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NoOtherHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NormalizeHappstack.Data.Normalize, Happstack.Data
normalizeHappstack.Data.Normalize, Happstack.Data
NormalizeD 
1 (Type/Class)Happstack.Data.Normalize, Happstack.Data
2 (Data Constructor)Happstack.Data.Normalize, Happstack.Data
normalizeDHappstack.Data.Normalize, Happstack.Data
normalizeProxyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyDHappstack.Data.Normalize, Happstack.Data
normalizeXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - N

noCommasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NoOtherHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
NormalizeHappstack.Data.Normalize, Happstack.Data
normalizeHappstack.Data.Normalize, Happstack.Data
NormalizeD 
1 (Type/Class)Happstack.Data.Normalize, Happstack.Data
2 (Data Constructor)Happstack.Data.Normalize, Happstack.Data
normalizeDHappstack.Data.Normalize, Happstack.Data
normalizeProxyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyHappstack.Data.Normalize, Happstack.Data
normalizeRecursivelyDHappstack.Data.Normalize, Happstack.Data
normalizeXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-O.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - O

ObjectHappstack.Data.Serialize, Happstack.Data
objectTypeHappstack.Data.Serialize, Happstack.Data
Other 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
otherVersionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - O

ObjectHappstack.Data.Serialize, Happstack.Data
objectTypeHappstack.Data.Serialize, Happstack.Data
Other 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
otherVersionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-P.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - P

PairsHappstack.Data.Pairs, Happstack.Data
pairsToHTMLFormHappstack.Data.Pairs, Happstack.Data
pairsToXmlHappstack.Data.Pairs, Happstack.Data
parseObjectHappstack.Data.Serialize, Happstack.Data
PrimitiveHappstack.Data.Serialize, Happstack.Data
Proxy 
1 (Type/Class)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
proxyHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
putCopyHappstack.Data.Serialize, Happstack.Data
putXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - P

PairsHappstack.Data.Pairs, Happstack.Data
pairsToHTMLFormHappstack.Data.Pairs, Happstack.Data
pairsToXmlHappstack.Data.Pairs, Happstack.Data
parseObjectHappstack.Data.Serialize, Happstack.Data
PrimitiveHappstack.Data.Serialize, Happstack.Data
Proxy 
1 (Type/Class)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
2 (Data Constructor)Happstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
proxyHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
putCopyHappstack.Data.Serialize, Happstack.Data
putXmlsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-R.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - R

readElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readVersionedElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlWithHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidityHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - R

readElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readMXmlNoRootDefaultDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readVersionedElementHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXml'Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
readXmlWithHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
RigidityHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-S.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - S

safeGetHappstack.Data.Serialize, Happstack.Data
safePutHappstack.Data.Serialize, Happstack.Data
SerializeHappstack.Data.Serialize, Happstack.Data
serializeHappstack.Data.Serialize, Happstack.Data
showsTypeRepHappstack.Data
splitTyConAppHappstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - S

safeGetHappstack.Data.Serialize, Happstack.Data
safePutHappstack.Data.Serialize, Happstack.Data
SerializeHappstack.Data.Serialize, Happstack.Data
serializeHappstack.Data.Serialize, Happstack.Data
showsTypeRepHappstack.Data
splitTyConAppHappstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-T.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - T

toHTMLFormHappstack.Data.Pairs, Happstack.Data
toPairsHappstack.Data.Pairs, Happstack.Data
toPairsXHappstack.Data.Pairs, Happstack.Data
toPublicXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TyConHappstack.Data
tyConStringHappstack.Data
typHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeableHappstack.Data
Typeable1Happstack.Data
Typeable2Happstack.Data
Typeable3Happstack.Data
Typeable4Happstack.Data
Typeable5Happstack.Data
Typeable6Happstack.Data
Typeable7Happstack.Data
typeAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeNotValueHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeOfHappstack.Data
typeOf1Happstack.Data
typeOf1DefaultHappstack.Data
typeOf2Happstack.Data
typeOf2DefaultHappstack.Data
typeOf3Happstack.Data
typeOf3DefaultHappstack.Data
typeOf4Happstack.Data
typeOf4DefaultHappstack.Data
typeOf5Happstack.Data
typeOf5DefaultHappstack.Data
typeOf6Happstack.Data
typeOf6DefaultHappstack.Data
typeOf7Happstack.Data
typeOfDefaultHappstack.Data
TypeRepHappstack.Data
typeRepArgsHappstack.Data
typeRepKeyHappstack.Data
typeRepTyConHappstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - T

toHTMLFormHappstack.Data.Pairs, Happstack.Data
toPairsHappstack.Data.Pairs, Happstack.Data
toPairsXHappstack.Data.Pairs, Happstack.Data
toPublicXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
toXmlDHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentReadXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentToXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
transparentXmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TyConHappstack.Data
tyConModuleHappstack.Data
tyConNameHappstack.Data
tyConPackageHappstack.Data
tyConStringHappstack.Data
typHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
TypeableHappstack.Data
Typeable1Happstack.Data
Typeable2Happstack.Data
Typeable3Happstack.Data
Typeable4Happstack.Data
Typeable5Happstack.Data
Typeable6Happstack.Data
Typeable7Happstack.Data
typeAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeNotValueHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
typeOfHappstack.Data
typeOf1Happstack.Data
typeOf1DefaultHappstack.Data
typeOf2Happstack.Data
typeOf2DefaultHappstack.Data
typeOf3Happstack.Data
typeOf3DefaultHappstack.Data
typeOf4Happstack.Data
typeOf4DefaultHappstack.Data
typeOf5Happstack.Data
typeOf5DefaultHappstack.Data
typeOf6Happstack.Data
typeOf6DefaultHappstack.Data
typeOf7Happstack.Data
typeOfDefaultHappstack.Data
TypeRepHappstack.Data
typeRepArgsHappstack.Data
TypeRepKeyHappstack.Data
typeRepKeyHappstack.Data
typeRepTyConHappstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-U.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - U

unProxyHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - U

unProxyHappstack.Data.Proxy, Happstack.Data.Serialize, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-V.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - V

VersionHappstack.Data.Serialize, Happstack.Data
versionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
versionAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
VersionedHappstack.Data.Serialize, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - V

VersionHappstack.Data.Serialize, Happstack.Data
versionHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
versionAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
VersionedHappstack.Data.Serialize, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index-X.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

Index - X

XmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
XmlD 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlProxyHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDatasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlToHTMLFormHappstack.Data.Pairs, Happstack.Data
xmlToPairsHappstack.Data.Pairs, Happstack.Data
+

happstack-data-6.0.0: Happstack data manipulation libraries

Index - X

XmlHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlAttrHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlCDataListsHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
XmlD 
1 (Type/Class)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
2 (Data Constructor)Happstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlProxyHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDataHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlShowCDatasHappstack.Data.Xml.Base, Happstack.Data.Xml, Happstack.Data
xmlToHTMLFormHappstack.Data.Pairs, Happstack.Data
xmlToPairsHappstack.Data.Pairs, Happstack.Data
hunk ./docs/6.0.0/happstack-data/doc-index.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

+

happstack-data-6.0.0: Happstack data manipulation libraries

hunk ./docs/6.0.0/happstack-data/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack-data/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack-data/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack-data/happstack-data.haddock oldhex *0d0cface00100000b07a0000a56d7d000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000001000000070000000000000002000000080000 *0000000000020000000900000000000000020000000a00000000000000020000000b0000000000 *0000020000000c00000000000000020000000d00000000000000020000000e0000000000000002 *0000000f0000000000000002000000100000000000000002000000110000000000000003000000 *120000000000000003000000130000000000000004000000140000000000000004000000150000 *000000000004000000160000000000000004000000170000000000000004000000180000000000 *0000040000001900000000000000040000001a00000000000000050000001b0000000000000005 *0000001c00000000000000050000001d00000000000000060000001e0000000000000006000000 *1f0000000000000006000000200000000000000006000000210000000000000006000000220000 *000000000006000000230000000000000006000000240000000000000006000000250000000000 *000006000000260000000000000006000000270000000000000006000000280000000000000006 *0000002900000000000000060000002a00000000000000060000002b0000000000000006000000 *2c00000000000000060000002d00000000000000060000002e00000000000000060000002f0000 *000000000006000000300000000000000006000000310000000000000006000000320000000000 *000006000000330000000000000006000000340000000000000006000000350000000000000006 *000000360000000000000006000000370000000000000006000000380000000000000006000000 *3900000000000000060000003a00000000000000060000003b00000000000000060000003c0000 *0000000000060000003d00000000000000060000003e00000000000000060000003f0000000000 *000006000000400000000000000006000000410000000000000006000000420000000000000006 *000000430000000000000006000000440000000000000006000000450000000000000006000000 *460000000000000006000000470000000000000006000000480000000000000006000000490000 *0000000000060000004a00000000000000060000004b00000000000000060000004c0000000000 *0000060000004d00000000000000060000004e00000000000000060000004f0000000000000006 *000000500000000000000006000000510000000000000006000000520000000000000006000000 *530000000000000007000000540000000000000007000000550000000000000007000000560000 *000000000007000000570000000000000007000000580000000000000007000000590000000000 *0000070000005a00000000000000070000005b00000000000000070000005c0000000000000007 *0000005d00000000000000080000005e00000000000000080000005f0000000000000008000000 *600000000000000008000000610000000000000008000000620000000000000008000000630000 *000000000008000000640000000000000009000000650000000000000009000000660000000000 *000009000000670000000000000009000000680000000000000009000000690000000000000009 *0000006a00000000000000090000006b00000000000000090000006c0000000000000009000000 *6d00000000000000090000006e00000000000000090000006f0000000000000009000000700000 *000000000009000000710000000000000009000000720000000000000009000000730000000000 *000009000000740000000000000009000000750000000000000009000000760000000000000009 *000000770000000000000009000000780000000000000009000000790000000000000009000000 *7a00000000000000090000007b000000000000000a0000007c000000000000000a0e0000000000 *000001000000000700000000010301070208000000670000005300000065000000740000002000 *000078000000200000007901020f0000002000000077000000690000006c0000006c0000002000 *0000740000007200000061000000760000006500000072000000610000006c0000002001070201 *0000007801020e00000020000000610000006e0000006400000020000000720000006500000070 *0000006c000000610000006300000065000000200000000a01021b00000020000000610000006e *0000007900000020000000690000006e0000007300000074000000610000006e00000063000000 *6500000073000000200000006f0000006600000020000000740000006800000065000000200000 *007400000079000000700000006500000020010702010000006101021300000020000000690000 *006e00000020000000690000007400000073000000200000007300000074000000720000007500 *00006300000074000000750000007200000065000000200000000a010206000000200000007700 *000069000000740000006800000020010702010000007902020000002e0000000a000000000101 *030107020c000000670000005200000065000000700000006c0000006100000063000000650000 *002000000066000000200000006201020f0000002000000077000000690000006c0000006c0000 *002000000074000000720000006100000076000000650000007200000073000000650000002001 *0702010000007801021100000020000000610000006e0000006400000020000000770000006900 *00006c0000006c00000020000000610000006300000074000000200000006f0000006e0000000a *01021a00000020000000610000006e0000007900000020000000690000006e0000007300000074 *000000610000006e0000006300000065000000200000006f000000660000002000000074000000 *680000006500000020000000740000007900000070000000650000002001070201000000610102 *1700000020000000690000006e0000002000000069000000740000007300000020000000730000 *007400000072000000750000006300000074000000750000007200000065000000200000007700 *00006900000074000000680000000a01020e000000200000007400000068000000650000002000 *000066000000750000006e0000006300000074000000690000006f0000006e0000002001070201 *0000006602020000002e0000000a00000000020103010702070000006700000046000000690000 *006e0000006400000020000000610102230000002000000077000000690000006c0000006c0000 *002000000065000000780000007400000072000000610000006300000074000000200000006100 *00006e0000007900000020000000650000006c000000650000006d000000650000006e00000074 *00000073000000200000006f000000660000002000000074000000790000007000000065000000 *2001070201000000620102060000002000000066000000720000006f0000006d0000000a010201 *0000002001070201000000610102010000002701022d0000007300000020000000730000007400 *00007200000075000000630000007400000075000000720000006500000020000000690000006e *000000200000006100000063000000630000006f0000007200000064000000610000006e000000 *630000006500000020000000770000006900000074000000680000002000000074000000680000 *0065000000200000004d0000006f0000006e0000006100000064000000500000006c0000007500 *0000730000000a01023400000020000000690000006e0000007300000074000000610000006e00 *000063000000650000002c00000020000000650000002e000000670000002e000000200000004d *0000006100000079000000620000006500000020000000460000006f0000006f00000020000000 *77000000690000006c0000006c0000002000000072000000650000007400000075000000720000 *006e00000020000000740000006800000065000000200000006600000069000000720000007300 *00007400000020000000460000006f0000006f0000000a01021100000020000000660000006f00 *0000750000006e00000064000000200000007700000068000000690000006c0000006500000020 *0000005b000000460000006f0000006f0102010000005d02250000002000000077000000690000 *006c0000006c0000002000000072000000650000007400000075000000720000006e0000002000 *0000740000006800000065000000200000006c000000690000007300000074000000200000006f *0000006600000020000000460000006f0000006f0000007300000020000000660000006f000000 *750000006e000000640000002e0000000a0000000003010301022d000000410000006300000074 *00000073000000200000006100000073000000200000006700000046000000690000006e000000 *64000000200000006200000075000000740000002000000077000000690000006c0000006c0000 *00200000007400000068000000720000006f0000007700000020000000610000006e0000002000 *0000650000007800000063000000650000007000000074000000690000006f0000006e00000020 *00000069000000660000000a0213000000200000006e0000006f00000074000000680000006900 *00006e0000006700000020000000690000007300000020000000660000006f000000750000006e *000000640000002e0000000a000000000401030102360000004100000020000000670000006500 *00006e0000006500000072000000610000006c000000690000007a000000650000006400000020 *0000006d0000006f00000064000000690000006600000079000000200000007400000068000000 *61000000740000002000000077000000690000006c0000006c0000002000000061000000700000 *00700000006c0000007900000020000000740000006800000065000000200000006d0000006f00 *000064000000690000006600000069000000630000006100000074000000690000006f0000006e *0000000a02290000002000000066000000750000006e0000006300000074000000690000006f00 *00006e00000020000000740000006f000000200000007400000068000000650000002000000073 *000000740000007200000075000000630000007400000075000000720000006500000020000000 *6f0000006600000020000000740000006800000065000000200000007300000074000000610000 *0074000000650000002e0000000a00000000050103010229000000410000002000000067000000 *650000006e0000006500000072000000610000006c000000690000007a00000065000000640000 *002000000061000000730000006b00000020000000740000006800000061000000740000002000 *000077000000690000006c0000006c000000200000007400000072000000610000007600000065 *000000720000007300000065000000200000007400000068000000650000000a01023600000020 *00000073000000740000006f000000720000006500000064000000200000007400000079000000 *7000000065000000200000006f0000006600000020000000740000006800000065000000200000 *004d0000006f0000006e0000006100000064000000520000006500000061000000640000006500 *00007200000020000000690000006e00000020000000610000006e000000200000006100000074 *00000074000000650000006d000000700000007400000020000000740000006f00000020000000 *66000000690000006e000000640000000a01020400000020000000610000006e00000020010702 *010000006101022e00000020000000610000006e00000064000000200000007700000069000000 *6c0000006c000000200000007400000068000000650000006e0000002000000061000000700000 *00700000006c000000790000002000000074000000680000006500000020000000700000007200 *00006f00000076000000690000006400000065000000640000002000000066000000750000006e *0000006300000074000000690000006f0000006e0000002000000069000000660000000a020800 *000020000000660000006f000000750000006e000000640000002e0000000a0000000006010301 *021200000054000000680000006500000020000000650000007100000075000000690000007600 *0000610000006c000000650000006e00000074000000200000006f000000660000002001040100 *000005021000000020000000660000006f00000072000000200000004d0000006f0000006e0000 *00610000006400000053000000740000006100000074000000650000000a000700000000000000 *010000000200000003000000040000000500000006070000000000000001000000020000000300 *000004000000050000000600070000000000000000010000000002000000000300000000040000 *000005000000000600000000000000000200010c0000004e0000006f0000007400000020000000 *700000006f000000720000007400000061000000620000006c00000065010c0000006500000078 *000000700000006500000072000000690000006d000000650000006e0000007400000061000000 *6c0116000000680000006100000070000000700000007300000040000000670000006f0000006f *000000670000006c0000006500000067000000720000006f000000750000007000000073000000 *2e000000630000006f0000006d0a00000007010301022c0000005700000068000000650000006e *0000002000000077000000720000006900000074000000690000006e0000006700000020000000 *790000006f0000007500000072000000200000006f000000770000006e00000020000000670000 *00650000006e000000650000007200000069000000630000002000000066000000750000006e00 *00006300000074000000690000006f0000006e0000007300000020000000660000006f00000072 *000000200104010000000b01020900000020000000790000006f00000075000000200000006d00 *000061000000790000000a010244000000200000006e0000006500000065000000640000002000 *0000740000006f0000002000000061000000630000006300000065000000730000007300000020 *00000074000000680000006500000020000000630000006c000000610000007300000073000000 *200000006d0000006500000074000000680000006f000000640000007300000020000000740000 *0068000000720000006f0000007500000067000000680000002000000074000000680000006900 *000073000000200000006400000061000000740000006100000074000000790000007000000065 *000000200000007200000061000000740000006800000065000000720000002000000074000000 *68000000610000006e0000000a020b000000200000006400000069000000720000006500000063 *000000740000006c000000790000002e0000000a000000000800000000000900000000000a0000 *0000000b010103010204000000540000006800000065000000200104010000000b010212000000 *20000000630000006c0000006100000073000000730000002000000070000000720000006f0000 *0076000000690000006400000065000000730000002000000061000000200104010000000c0102 *110000002000000066000000750000006e0000006300000074000000690000006f0000006e0000 *002c0000002000000077000000680000006900000063000000680000000a010244000000200000 *00690000007300000020000000690000006e00000074000000650000006e000000640000006500 *00006400000020000000740000006f000000200000006e0000006f000000720000006d00000061 *0000006c000000690000007a000000650000002000000076000000610000006c00000075000000 *6500000073000000200000006f0000006e0000006c000000790000002000000061000000740000 *002000000074000000680000006500000020000000740000006f000000700000002d0000006c00 *00006500000076000000650000006c00000020000000630000006f0000006e0000007300000074 *000000720000007500000063000000740000006f000000720000002c0000000a01020700000020 *000000610000006e000000640000002000000061000000200104010000000d0102200000002000 *000066000000750000006e0000006300000074000000690000006f0000006e0000002c00000020 *000000770000006800000069000000630000006800000020000000690000007300000020000000 *690000006e00000074000000650000006e00000064000000650000006400000020000000740000 *006f0000000a01023e000000200000006e0000006f000000720000006d000000610000006c0000 *00690000007a0000006500000020000000610000006c0000006c00000020000000740000006800 *0000650000002000000073000000750000006200000076000000610000006c0000007500000065 *0000007300000020000000610000006e0000006400000020000000740000006800000065000000 *6e000000200000006e0000006f000000720000006d000000610000006c000000690000007a0000 *00650000002000000074000000680000006500000020000000740000006f000000700000002d00 *00006c0000006500000076000000650000006c0000000a020e00000020000000630000006f0000 *006e0000007300000074000000720000007500000063000000740000006f000000720000002e00 *00000a010301023a00000054000000680000006500000072000000650000002000000069000000 *7300000020000000610000002000000064000000650000006600000061000000750000006c0000 *007400000020000000690000006e0000007300000074000000610000006e000000630000006500 *00002000000074000000680000006100000074000000200000006d000000610000007400000063 *00000068000000650000007300000020000000610000006c0000006c0000002000000074000000 *790000007000000065000000730000002c00000020000000770000006800000065000000720000 *0065000000200104010000000c0102010000000a01020400000020000000690000007300000020 *0104010000007d01020500000020000000610000006e00000064000000200104010000000d0102 *09000000200000006100000070000000700000006c000000690000006500000073000000200104 *010000000d01020400000020000000740000006f0000000a01021e00000020000000610000006c *0000006c000000200000006f000000660000002000000069000000740000007300000020000000 *6300000068000000690000006c0000006400000072000000650000006e00000020000000610000 *006e00000064000000200000007400000068000000650000006e000000200104010000000c0210 *00000020000000740000006f000000200000007400000068000000650000002000000072000000 *6500000073000000750000006c000000740000002e0000000a0301024200000049000000660000 *0020000000790000006f000000750000002000000077000000610000006e000000740000002000 *0000740000006f0000002000000061000000630000007400000075000000610000006c0000006c *0000007900000020000000640000006f00000020000000730000006f0000006d00000065000000 *200000006e0000006f000000720000006d000000610000006c000000690000007a000000610000 *0074000000690000006f0000006e00000020000000660000006f00000072000000200000006100 *0000200000006300000065000000720000007400000061000000690000006e0000002000000074 *0000007900000070000000650000002c0000000a01024700000020000000740000006800000065 *0000006e000000200000006a000000750000007300000074000000200000006400000065000000 *66000000690000006e0000006500000020000000610000006e00000020000000690000006e0000 *007300000074000000610000006e000000630000006500000020000000660000006f0000007200 *000020000000740000006800000061000000740000002000000074000000790000007000000065 *0000003b0000002000000074000000680000006900000073000000200000007700000069000000 *6c0000006c0000002000000074000000610000006b000000650000002000000070000000720000 *0065000000630000006500000064000000650000006e00000063000000650000000a021c000000 *200000006f00000076000000650000007200000020000000740000006800000065000000200000 *0064000000650000006600000061000000750000006c0000007400000020000000690000006e00 *00007300000074000000610000006e00000063000000650000002e0000000a000000000c000000 *00000d00000000000e010301020c00000054000000680000006900000073000000200000006900 *00007300000020000000740000006800000065000000200104010000000c010219000000200000 *0066000000750000006e0000006300000074000000690000006f0000006e000000200000006900 *00006e000000200000007400000068000000650000002000000064000000650000006600000061 *000000750000006c00000074000000200104010000000b0102010000000a010243000000200000 *00690000006e0000007300000074000000610000006e00000063000000650000002e0000002000 *00004900000074000000200000006d000000610000007900000020000000620000006500000020 *000000610000002000000075000000730000006500000066000000750000006c00000020000000 *6200000075000000690000006c00000064000000690000006e0000006700000020000000620000 *006c0000006f000000630000006b000000200000007700000068000000650000006e0000002000 *000077000000720000006900000074000000690000006e0000006700000020000000790000006f *0000007500000072000000200000006f000000770000006e0000000a020c000000200000006900 *00006e0000007300000074000000610000006e0000006300000065000000730000002e0000000a *000000000f010301020c0000005400000068000000690000007300000020000000690000007300 *000020000000740000006800000065000000200104010000000d01021900000020000000660000 *00750000006e0000006300000074000000690000006f0000006e00000020000000690000006e00 *000020000000740000006800000065000000200000006400000065000000660000006100000075 *0000006c000000740000000a010201000000200104010000000b01023a00000020000000690000 *006e0000007300000074000000610000006e00000063000000650000002e000000200000004900 *000074000000200000006d00000061000000790000002000000062000000650000002000000061 *0000002000000075000000730000006500000066000000750000006c0000002000000062000000 *75000000690000006c00000064000000690000006e0000006700000020000000620000006c0000 *006f000000630000006b000000200000007700000068000000650000006e000000200000007700 *0000720000006900000074000000690000006e000000670000000a021500000020000000790000 *006f0000007500000072000000200000006f000000770000006e00000020000000690000006e00 *00007300000074000000610000006e0000006300000065000000730000002e0000000a00000000 *10010301022c0000005700000068000000650000006e0000002000000077000000720000006900 *000074000000690000006e0000006700000020000000790000006f000000750000007200000020 *0000006f000000770000006e0000002000000067000000650000006e0000006500000072000000 *69000000630000002000000066000000750000006e0000006300000074000000690000006f0000 *006e0000007300000020000000660000006f00000072000000200104010000000b010209000000 *20000000790000006f00000075000000200000006d00000061000000790000000a021d00000020 *0000006e0000006500000065000000640000002000000074000000680000006900000073000000 *2c000000200000007400000068000000650000002000000070000000720000006f000000780000 *00790000002000000076000000610000006c00000075000000650000002e0000000a000a000000 *0700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100a00 *00000b0000000c0000000d0000000e0000000f0000000700000008000000090000000a00000010 *000a000000070300000008000000090000000a000000080000000009000000000a000000000b02 *0000000c0000000d0000000c000000000d000000000e000000000f000000001000000000000000 *0003000000000200000011010302960000004d0000006900000067000000720000006100000074 *0000006500000020000000690000006e0000007300000074000000610000006e00000063000000 *650000007300000020000000610000007200000065000000200000006e00000065000000650000 *0064000000650000006400000020000000740000006f00000020000000610000006c0000006c00 *00006f000000770000002000000075000000700000006700000072000000610000006400000065 *00000073000000200000006f00000066000000200000004d000000410000004300000049000000 *440000002000000073000000740000006100000074000000650000002e00000020000000200000 *0049000000740000002000000073000000680000006f000000750000006c000000640000002000 *00006200000065000000200000006400000065000000630000006c000000610000007200000065 *0000006400000020000000610000007300000020000000690000006e0000007300000074000000 *610000006e0000006300000065000000200000004d000000690000006700000072000000610000 *007400000065000000200000004f0000006c00000064000000200000004e000000650000007700 *0000200000007700000068000000650000007200000065000000200000006d0000006900000067 *00000072000000610000007400000065000000200000003d000000200000007400000072000000 *610000006e000000730000006900000074000000690000006f0000006e0000005f000000660000 *00750000006e0000006300000074000000690000006f0000006e0000000a000000001200000200 *000011000000120200000011000000120002000000110100000012000000120000000000000000 *0400010c0000004e0000006f0000007400000020000000700000006f0000007200000074000000 *61000000620000006c00000065010c000000650000007800000070000000650000007200000069 *0000006d000000650000006e00000074000000610000006c011600000068000000610000007000 *0000700000007300000040000000670000006f0000006f000000670000006c0000006500000067 *000000720000006f0000007500000070000000730000002e000000630000006f0000006d070000 *0013010301022c0000005700000068000000650000006e00000020000000770000007200000069 *00000074000000690000006e0000006700000020000000790000006f0000007500000072000000 *200000006f000000770000006e0000002000000067000000650000006e00000065000000720000 *0069000000630000002000000066000000750000006e0000006300000074000000690000006f00 *00006e0000007300000020000000660000006f0000007200000020010401000000160102090000 *0020000000790000006f00000075000000200000006d00000061000000790000000a0102430000 *00200000006e00000065000000650000006400000020000000740000006f000000200000006100 *000063000000630000006500000073000000730000002000000074000000680000006500000020 *000000630000006c000000610000007300000073000000200000006d0000006500000074000000 *680000006f00000064000000200000007400000068000000720000006f00000075000000670000 *006800000020000000740000006800000069000000730000002000000064000000610000007400 *000061000000740000007900000070000000650000002000000072000000610000007400000068 *0000006500000072000000200000007400000068000000610000006e0000000a020b0000002000 *00006400000069000000720000006500000063000000740000006c000000790000002e0000000a *000000001400000000001500000000001601010301020400000054000000680000006500000020 *0104010000001601021200000020000000630000006c0000006100000073000000730000002000 *000070000000720000006f00000076000000690000006400000065000000730000002000000061 *000000200104010000001701020e0000002000000076000000610000006c000000750000006500 *00002c0000002000000077000000680000006900000063000000680000000a0225000000200000 *006900000073000000200000007400000068000000650000002000000064000000650000006600 *000061000000750000006c000000740000002000000076000000610000006c0000007500000065 *00000020000000660000006f000000720000002000000074000000680000006100000074000000 *20000000740000007900000070000000650000002e0000000a0103010240000000540000006800 *0000650000007200000065000000200000006900000073000000200000006e0000006f00000020 *000000690000006e0000007300000074000000610000006e000000630000006500000020000000 *660000006f00000072000000200000006100000072000000620000006900000074000000720000 *006100000072000000790000002000000074000000790000007000000065000000730000002000 *000062000000790000002000000064000000650000006600000061000000750000006c00000074 *0000002c0000002000000062000000750000007400000020000000690000006600000020000000 *790000006f000000750000000a010242000000200000006400000065000000630000006c000000 *61000000720000006500000020000000610000006e00000020000000690000006e000000730000 *0074000000610000006e0000006300000065000000200000007700000069000000740000006800 *00006f00000075000000740000002000000070000000720000006f000000760000006900000064 *000000690000006e00000067000000200000007400000068000000650000002000000076000000 *610000006c0000007500000065000000200000007400000068000000650000006e000000200000 *006f0000006e000000650000002000000077000000690000006c0000006c000000200000006200 *0000650000000a010224000000200000006200000075000000690000006c000000740000002000 *00007500000073000000690000006e000000670000002000000074000000680000006500000020 *000000660000006900000072000000730000007400000020000000630000006f0000006e000000 *7300000074000000720000007500000063000000740000006f000000720000002e000000200104 *010000001701021400000020000000690000007300000020000000750000007300000065000000 *6400000020000000740000006f0000002000000070000000720000006f00000076000000690000 *0064000000650000000a022e0000002000000076000000610000006c0000007500000065000000 *7300000020000000660000006f0000007200000020000000610000006e00000079000000200000 *00610000007200000067000000750000006d000000650000006e00000074000000730000002000 *00006f000000660000002000000074000000680000006500000020000000630000006f0000006e *0000007300000074000000720000007500000063000000740000006f000000720000002e000000 *0a03010232000000490000006600000020000000790000006f0000007500000020000000770000 *00610000006e0000007400000020000000610000006e00000020000000690000006e0000007300 *000074000000610000006e000000630000006500000020000000660000006f0000007200000020 *000000610000006c0000006c000000200000007400000079000000700000006500000073000000 *200000007400000068000000650000006e00000020000000690000006d000000700000006f0000 *0072000000740000000a0102010000002001051e00000048000000610000007000000070000000 *730000007400000061000000630000006b0000002e000000440000006100000074000000610000 *002e00000044000000650000006600000061000000750000006c000000740000002e0000004700 *0000650000006e0000006500000072000000690000006302020000002e0000000a000000001700 *0000000018010301020c0000005400000068000000690000007300000020000000690000007300 *000020000000740000006800000065000000200104010000001701022700000020000000740000 *006800000061000000740000002000000069000000730000002000000075000000730000006500 *00006400000020000000690000006e00000020000000610000006e00000020000000690000006e *0000007300000074000000610000006e0000006300000065000000200000006900000066000000 *20000000790000006f0000007500000020000000640000006f0000006e01020100000027010202 *000000740000000a01024600000020000000730000007000000065000000630000006900000066 *00000079000000200000006f0000006e000000650000002e000000200000004900000074000000 *200000006d00000061000000790000002000000062000000650000002000000061000000200000 *0075000000730000006500000066000000750000006c0000002000000062000000750000006900 *00006c00000064000000690000006e0000006700000020000000620000006c0000006f00000063 *0000006b000000200000007700000068000000650000006e000000200000007700000072000000 *6900000074000000690000006e0000006700000020000000790000006f00000075000000720000 *00200000006f000000770000006e0000000a020c00000020000000690000006e00000073000000 *74000000610000006e0000006300000065000000730000002e0000000a0000000019010301022c *0000005700000068000000650000006e0000002000000077000000720000006900000074000000 *690000006e0000006700000020000000790000006f0000007500000072000000200000006f0000 *00770000006e0000002000000067000000650000006e0000006500000072000000690000006300 *00002000000066000000750000006e0000006300000074000000690000006f0000006e00000073 *00000020000000660000006f000000720000002001040100000016010209000000200000007900 *00006f00000075000000200000006d00000061000000790000000a021d000000200000006e0000 *0065000000650000006400000020000000740000006800000069000000730000002c0000002000 *00007400000068000000650000002000000070000000720000006f000000780000007900000020 *00000076000000610000006c00000075000000650000002e0000000a0007000000130000001400 *000015000000160000001700000018000000190700000016000000170000001800000013000000 *140000001500000019000700000013020000001400000015000000140000000015000000001601 *00000017000000170000000018000000001900000000000000000500010c0000004e0000006f00 *00007400000020000000700000006f000000720000007400000061000000620000006c00000065 *010c0000006500000078000000700000006500000072000000690000006d000000650000006e00 *000074000000610000006c01160000006800000061000000700000007000000073000000400000 *00670000006f0000006f000000670000006c0000006500000067000000720000006f0000007500 *000070000000730000002e000000630000006f0000006d080000001a0103010224000000440000 *0065000000720000006900000076000000650000007300000020000000690000006e0000007300 *000074000000610000006e00000063000000650000007300000020000000660000006f00000072 *000000200000007300000079000000620000002d00000077000000690000007400000068000000 *2d000000630000006c000000610000007300000073010201000000270102120000007300000020 *0000004400000061000000740000006100000020000000630000006c0000006100000073000000 *7300000020000000610000006e00000064000000200000000a0102190000002000000020000000 *2000000048000000610000007000000070000000730000007400000061000000630000006b0000 *002e000000440000006100000074000000610000002e0000004400000065000000660000006100 *0000750000006c0000007401020100000027010211000000730000002000000044000000650000 *006600000061000000750000006c0000007400000020000000630000006c000000610000007300 *0000730000002e0000000a01022c00000020000000200000002000000054000000680000006500 *0000200000006c000000690000007300000074000000200000006f00000066000000200000006e *000000610000006d00000065000000730000002000000073000000680000006f00000075000000 *6c00000064000000200000006200000065000000200000006f0000006600000020000000740000 *00680000006500000020000000660000006f000000720000006d000000200000005b0102010000 *002701020100000027010204000000460000006f0000006f0000002c0102010000002701020100 *0000270102060000004200000061000000720000002c0000002e0000002e0102010000005d0201 *0000000a000000001b010301022400000044000000650000007200000069000000760000006500 *00007300000020000000690000006e0000007300000074000000610000006e0000006300000065 *0000007300000020000000660000006f0000007200000020000000730000007900000062000000 *2d000000770000006900000074000000680000002d000000630000006c00000061000000730000 *007301020100000027010213000000730000002000000044000000610000007400000061000000 *20000000630000006c000000610000007300000073000000200000006f0000006e0000006c0000 *00790000002e0000000a01022c0000002000000020000000200000005400000068000000650000 *00200000006c000000690000007300000074000000200000006f00000066000000200000006e00 *0000610000006d00000065000000730000002000000073000000680000006f000000750000006c *00000064000000200000006200000065000000200000006f000000660000002000000074000000 *680000006500000020000000660000006f000000720000006d000000200000005b010201000000 *2701020100000027010204000000460000006f0000006f0000002c010201000000270102010000 *00270102060000004200000061000000720000002c0000002e0000002e0102010000005d020100 *00000a000000007e00000000007f00000000001c01010301020400000054000000680000006500 *0000200104010000001c0102300000002000000066000000750000006e00000063000000740000 *00690000006f0000006e0000002000000074000000610000006b00000065000000730000002000 *000061000000200000006c000000690000007300000074000000200000006f0000006600000020 *000000630000006c00000061000000730000007300000065000000730000002000000074000000 *6f0000002000000064000000650000007200000069000000760000006500000020000000610000 *006e000000640000000a010244000000200000006100000020000000620000006c0000006f0000 *00630000006b000000200000006f00000066000000200000006400000065000000630000006c00 *000061000000720000006100000074000000690000006f0000006e000000730000002e00000020 *00000049000000740000002000000077000000690000006c0000006c0000002000000061000000 *64000000640000006900000074000000690000006f0000006e000000610000006c0000006c0000 *007900000020000000640000006500000072000000690000007600000065000000200000006900 *00006e0000007300000074000000610000006e0000006300000065000000730000002000000066 *0000006f000000720000000a022200000020000000540000007900000070000000650000006100 *0000620000006c000000650000002c000000200000004f0000006c000000640000002e00000044 *00000061000000740000006100000020000000610000006e00000064000000200000004e000000 *65000000770000002e000000440000006100000074000000610000002e0000000a010302090000 *004500000078000000610000006d000000700000006c000000650000003a0000000a0b01022c00 *000020000000240000002800000020000000640000006500000072000000690000007600000065 *000000410000006c0000006c000000200000005b00000027000000270000005300000068000000 *6f000000770000002c00000020000000270000002700000045000000710000002c000000200000 *00270000002700000044000000650000006600000061000000750000006c000000740000005d00 *0000200000005b000000640000007c0000000a01021b0000002000000020000000200000002000 *000020000000200000002000000020000000640000006100000074000000610000002000000046 *0000006f0000006f0000002000000061000000200000003d00000020000000460000006f000000 *6f00000020000000610000000a01021e0000002000000020000000200000002000000020000000 *200000002000000020000000640000006100000074000000610000002000000042000000610000 *0072000000200000003d0000002000000042000000610000007a000000200000007c0000002000 *0000510000007500000075000000780000000a020700000020000000200000007c0000005d0000 *0020000000290000000a00000000800000000000810000000000820000030000001a0000001b00 *00001c030000001c0000001a0000001b00030000001a000000001b000000001c00000000000000 *000b00010c0000004e0000006f0000007400000020000000700000006f00000072000000740000 *0061000000620000006c00000065010c0000006500000078000000700000006500000072000000 *690000006d000000650000006e00000074000000610000006c0116000000680000006100000070 *000000700000007300000040000000670000006f0000006f000000670000006c00000065000000 *67000000720000006f0000007500000070000000730000002e000000630000006f0000006d0000 *0000000000000000000006000000004100000083010301020b0000005600000065000000720000 *0073000000690000006f0000006e000000200000006f0000006600000020010401000000840102 *1700000020000000740000006800000061000000740000002000000074000000610000006b0000 *00650000007300000020000000690000006e000000200000006100000020000000510000002000 *00005b0000004400000065000000630102010000005d01021400000020000000690000006e0000 *007300000074000000650000006100000064000000200000006f00000066000000200000006100 *0000200000005b00000051000000200000004400000065000000630102010000005d0102010000 *000a023a00000020000000610000006e000000640000002000000066000000690000006c000000 *74000000650000007200000073000000200000006f000000750000007400000020000000730000 *0069000000670000006e0000006100000074000000750000007200000065000000730000002000 *000066000000720000006f0000006d00000020000000740000006800000065000000200000006c *000000690000007300000074000000200000006f00000066000000200000006400000065000000 *630000006c00000061000000720000006100000074000000690000006f0000006e000000730000 *000a00000000850103023300000052000000650000007400000075000000720000006e00000073 *000000200000007400000072000000750000006500000020000000690000006600000020000000 *74000000680000006500000020000000440000006500000063000000200000006d000000610000 *007400000063000000680000006500000073000000200000006100000020000000530000006900 *0000670000004400000020000000630000006f0000006e00000073000000740000007200000075 *00000063000000740000006f000000720000000a00000000860000000000870000000000880000 *0000008900000000001d00000000001e00000000001f0000000000200000000000210000000000 *220000000000230000000000240000000000250000000000260000000000270000000000280000 *0000002900000000002a0103024200000052000000690000006700000069000000640000006900 *000074000000790000002000000069000000730000002000000075000000730000006500000064 *00000020000000740000006f000000200000006400000065000000730000006900000067000000 *6e0000006100000074000000650000002000000074000000680000006500000020000000720000 *006500000073000000750000006c00000074000000200000006f00000066000000200000006100 *0000200000006600000061000000690000006c000000650000006400000020000000580000006d *0000006c0000002000000070000000610000007200000073000000690000006e00000067000000 *2e0000000a000000002b00000000002c00000000002d00000000002e00000000002f0000000000 *30010301022b000000450000006c000000650000006d000000650000006e000000740000002000 *00007200000065000000630000007500000072000000730000006900000076000000650000006c *000000790000002000000072000000650000007000000072000000650000007300000065000000 *6e000000740000007300000020000000580000004d0000004c0000002000000064000000610000 *0074000000610000002e00000020000000200000000a0102a50000002000000020000000200000 *0020000000450000006c000000650000006d000000200000006e00000020000000650000006c00 *0000650000006d00000073000000200000002d0000003e00000020000000580000004d0000004c *00000020000000650000006c000000650000006d000000650000006e0000007400000020000000 *77000000690000007400000068000000200000006e000000610000006d00000065000000200000 *006e00000020000000610000006e00000064000000200000006400000065000000730000006300 *000072000000690000006200000065000000640000002000000062000000790000002000000065 *0000006c000000650000006d000000730000002e00000020000000200000004e0000006f000000 *7400000065000000200000007400000068000000610000007400000020000000650000006c0000 *00650000006d0000007300000020000000630000006f0000006e00000074000000610000006900 *00006e00000073000000200000007300000075000000620000002d000000650000006c00000065 *0000006d000000650000006e000000740000007300000020000000610000007300000020000000 *77000000650000006c0000006c0000002000000061000000730000002000000074000000680000 *006500000020000000610000007400000074000000720000006900000062000000750000007400 *00006500000073000000200000006f00000072000000200000006c000000690000007400000065 *00000072000000610000006c000000200000006400000061000000740000006100000020000000 *6f000000660000002000000074000000680000006500000020000000650000006c000000650000 *006d000000650000006e000000740000002e0000000a0102230000002000000020000000200000 *002000000043000000440000006100000074000000610000002000000064000000200000002d00 *00003e000000200000004c00000069000000740000006500000072000000610000006c00000020 *000000730000007400000072000000690000006e00000067000000200000006400000061000000 *74000000610000000a010217000000200000002000000020000000200000004100000074000000 *7400000072000000200000006b00000065000000790000002000000076000000610000006c0000 *00200000002d0000003e000000200000004b00000065000000790102010000002f022500000056 *000000610000006c00000075000000650000002000000070000000610000006900000072000000 *200000006f000000660000002000000074000000680000006500000020000000650000006c0000 *00650000006d000000650000006e00000074000000200000006100000074000000740000007200 *000069000000620000007500000074000000650000002e0000000a000000003100000000003200 *000000003300000000008a00000000008b00000000008c00000000008d00000000003401030102 *37000000690000006e00000073000000450000006c000000200000006100000020000000620000 *002000000077000000690000006c0000006c00000020000000630000006f0000006e0000007600 *0000650000007200000074000000200000006100000020000000740000006f0000002000000078 *0000006d0000006c00000020000000610000006e0000006400000020000000690000006e000000 *7300000065000000720000007400000020000000690000007400000020000000690000006e0000 *00740000006f000000200000007400000068000000650000000a022f0000002000000078000000 *6d0000006c000000200000006f0000006600000020000000620000002000000069000000660000 *00200000006200000020000000720000006500000073000000750000006c000000740000007300 *000020000000690000006e00000020000000610000006e00000020000000450000006c00000065 *0000006d00000020000000630000006f0000006e00000073000000740000007200000075000000 *63000000740000006f000000720000002e0000000a0000000035010301022d0000005700000072 *00000061000000700000007000000065000000720000002000000061000000720000006f000000 *750000006e000000640000002000000074000000680000006500000020000000580000006d0000 *006c00000020000000630000006c000000610000007300000073000000200000006d0000006500 *000074000000680000006f00000064000000200000007200000065000000610000006400000058 *0000006d0000006c0000002e0000000a0297000000200000005400000068000000650000002000 *000052000000690000006700000069000000640000006900000074000000790000002000000077 *000000690000006c0000006c000000200000006400000065000000740000006500000072000000 *6d000000690000006e000000650000002000000074000000680000006500000020000000620000 *0065000000680000006100000076000000690000006f0000007200000020000000690000006e00 *000020000000740000006800000065000000200000006300000061000000730000006500000020 *0000006f000000660000002000000061000000200000006600000061000000690000006c000000 *65000000640000002000000070000000610000007200000073000000690000006e000000670000 *003a00000020000000200000005200000069000000670000006900000064000000200000007700 *0000690000006c0000006c0000002000000072000000650000007400000075000000720000006e *000000200000004e0000006f0000007400000068000000690000006e0000006700000020000000 *610000006e0000006400000020000000460000006c000000650000007800000069000000620000 *006c000000650000002000000077000000690000006c0000006c00000020000000720000006500 *00007400000075000000720000006e000000200000004900000064000000650000006e00000074 *000000690000007400000079000000200000002800000064000000650000006600000061000000 *750000006c0000007400000056000000610000006c0000007500000065000000290000000a0000 *000036010302700000004900000064000000650000006e00000074000000690000006300000061 *0000006c00000020000000740000006f00000020000000740000006f000000580000006d000000 *6c0000002000000066000000720000006f0000006d00000020000000580000006d0000006c0000 *0020000000630000006c0000006100000073000000730000002000000065000000780000006300 *000065000000700000007400000020000000740000006800000061000000740000002000000069 *000000740000002000000077000000690000006c0000006c000000200000007200000065000000 *6d0000006f00000076000000650000002000000061000000740000007400000072000000690000 *006200000075000000740000006500000073000000200000006e000000610000006d0000006500 *000064000000200000006800000061000000730000006b000000650000006c0000006c00000054 *000000790000007000000065000000200000006f00000072000000200000006800000061000000 *730000006b000000650000006c0000006c00000054000000790000007000000065000000560000 *00650000007200000073000000690000006f0000006e0000000a00000000370103024100000055 *000000730000006500000064000000200000006100000073000000200000006100000020000000 *74000000790000007000000065000000200000007700000069000000740000006e000000650000 *00730000007300000020000000660000006f000000720000002000000075000000730000006100 *000067000000650000002000000077000000690000007400000068000000200000007300000079 *000000620000002d000000770000006900000074000000680000002d000000630000006c000000 *610000007300000073000000200000004400000061000000740000006100000020000000630000 *006c0000006100000073000000730000002e0000000a000000008e0103024a0000004100000070 *000000700000006c0000006900000065000000730000002000000066000000750000006e000000 *6300000074000000690000006f0000006e00000020000000740000006f000000200000006f0000 *006e0000006c000000790000002000000066000000690000007200000073000000740000002000 *0000650000006c000000650000006d000000650000006e00000074000000200000006f00000066 *00000020000000740000006800000065000000200000006c000000690000007300000074000000 *2e000000200000002000000053000000610000006600000065000000200000006f0000006e0000 *0020000000650000006d000000700000007400000079000000200000006c000000690000007300 *000074000000730000002e0000000a0000000038010301023e000000430000006f0000006e0000 *007600000065000000720000007400000073000000200000007400000068000000650000002000 *0000610000007200000067000000750000006d000000650000006e000000740000002000000074 *0000006f00000020000000610000006e00000020000000580000006d0000006c00000020000000 *650000006c000000650000006d000000650000006e000000740000002000000077000000690000 *0074000000680000002000000074000000680000006500000020000000630000006f0000006e00 *00007300000074000000720000007500000063000000740000006f00000072000000200000000a *01024d0000002000000020000000200000006e000000610000006d000000650000002000000061 *000000730000002000000074000000680000006500000020000000720000006f0000006f000000 *74000000200000006f000000660000002000000074000000680000006500000020000000450000 *006c000000650000006d00000020000000610000006e0000006400000020000000740000006800 *000065000000200000006100000064000000640000006900000074000000690000006f0000006e *000000610000006c00000020000000610000007400000074000000720000006900000062000000 *7500000074000000650000007300000020000000630000006f0000007200000072000000650000 *0073000000700000006f0000006e00000064000000690000006e00000067000000200000000a02 *2f000000200000002000000020000000740000006f000000200000006800000061000000730000 *006b000000650000006c0000006c00000054000000790000007000000065000000200000006100 *00006e00000064000000200000006800000061000000730000006b000000650000006c0000006c *000000540000007900000070000000650000005600000065000000720000007300000069000000 *6f0000006e0000002000000061000000640000006400000065000000640000000a000000003901 *03025200000047000000650000006e00000065000000720000006900000063000000610000006c *0000006c0000007900000020000000740000007200000061000000760000006500000072000000 *73000000650000007300000020000000610000006e00000020000000690000006e000000730000 *0074000000610000006e0000006300000065000000200000006f00000066000000200000005800 *00006d0000006c00000020000000610000006e0000006400000020000000630000006f0000006e *000000760000006500000072000000740000007300000020000000690000007400000020000000 *690000006e000000740000006f0000002000000061000000200000006c00000069000000730000 *0074000000200000006f0000006600000020000000650000006c000000650000006d0000006500 *00006e0000007400000073000000200000000a000000003a010301024a00000041000000740000 *0074000000650000006d00000070000000740000007300000020000000740000006f0000002000 *000070000000610000007200000073000000650000002000000074000000680000006500000020 *000000730000006500000074000000200000006f0000006600000020000000650000006c000000 *650000006d000000650000006e000000740000007300000020000000610000006e000000640000 *002000000072000000650000007400000075000000720000006e00000020000000740000006800 *00006500000020000000660000006900000072000000730000007400000020000000630000006f *0000006e0000007300000074000000720000007500000063000000740000006f00000072000000 *2000000069000000740000000a022e0000002000000063000000610000006e0000002000000073 *00000075000000630000006300000065000000730000007300000066000000750000006c000000 *6c00000079000000200000007000000061000000720000007300000065000000200000006f0000 *00660000002000000074000000680000006500000020000000690000006e000000660000006500 *00007200000072000000650000006400000020000000740000007900000070000000650000002e *0000000a000000003b010302450000004300000072000000650000006100000074000000650000 *0020000000610000006e00000020000000580000006d0000006c00000020000000690000006e00 *00007300000074000000610000006e000000630000006500000020000000750000007300000069 *0000006e00000067000000200000007400000072000000610000006e0000007300000070000000 *6100000072000000650000006e00000074000000540000006f000000580000006d0000006c0000 *0020000000610000006e00000064000000200000007400000072000000610000006e0000007300 *0000700000006100000072000000650000006e0000007400000052000000650000006100000064 *000000580000006d0000006c0000000a000000003c00000000003d00000000003e00000000003f *000000000040010302720000004d00000061000000740000006300000068000000650000007300 *0000200000007400000068000000650000002000000070000000720000006f0000007600000069 *00000064000000650000006400000020000000730000007400000072000000690000006e000000 *6700000020000000740000006f00000020000000740000006800000065000000200000006b0000 *006500000079000000200000006f0000006600000020000000610000006e000000200000006100 *000074000000740000007200000069000000620000007500000074000000650000002e00000020 *0000002000000052000000650000007400000075000000720000006e0000007300000020000000 *46000000610000006c000000730000006500000020000000690000006600000020000000610000 *006e00000079000000200000006f00000074000000680000006500000072000000200000004500 *00006c000000650000006d000000650000006e0000007400000020000000630000006f0000006e *0000007300000074000000720000007500000063000000740000006f0000007200000020000000 *690000007300000020000000670000006900000076000000650000006e0000002e0000000a0000 *000041010302560000004600000065000000740000006300000068000000200000007400000068 *000000650000002000000076000000610000006c0000007500000065000000200000006f000000 *660000002000000074000000680000006500000020000000670000006900000076000000650000 *006e00000020000000610000007400000074000000720000006900000062000000750000007400 *000065000000200000006900000066000000200000007000000072000000650000007300000065 *0000006e000000740000002c000000200000006900000066000000200000006e0000006f000000 *740000002000000070000000720000006500000073000000650000006e00000074000000200000 *0077000000690000006c0000006c00000020000000720000006500000074000000750000007200 *00006e000000200000004e0000006f0000007400000068000000690000006e000000670000000a *000000004201030231000000410000007400000074000000720000006900000062000000750000 *007400000065000000200000007500000073000000650000006400000020000000660000006f00 *00007200000020000000580000006d0000006c00000020000000630000006c0000006100000073 *000000730000002000000076000000650000007200000073000000690000006f0000006e000000 *20000000690000006e000000660000006f000000720000006d0000006100000074000000690000 *006f0000006e0000000a00000000430103024f0000004100000074000000740000007200000069 *000000620000007500000074000000650000002000000075000000730000006500000064000000 *20000000660000006f00000072000000200000007200000065000000630000006f000000720000 *0064000000690000006e0000006700000020000000740000006800000065000000200000006100 *0000630000007400000075000000610000006c000000200000004800000061000000730000006b *000000650000006c0000006c000000200000007400000079000000700000006500000020000000 *690000006e0000002000000074000000680000006500000020000000780000006d0000006c0000 *002000000073000000650000007200000069000000610000006c000000690000007a0000006100 *000074000000690000006f0000006e000000200000000a00000000440000000000450103010245 *00000061000000430000006f0000006e0000007300000074000000720000004600000072000000 *6f0000006d000000450000006c000000650000006d000000650000006e00000074000000730000 *002000000077000000690000006c0000006c000000200000007200000065000000740000007500 *0000720000006e0000002000000074000000680000006500000020000000720000006500000073 *000000750000006c0000007400000073000000200000006f000000660000002000000074000000 *680000006500000020000000660000006900000072000000730000007400000020000000630000 *006f0000006e0000007300000074000000720000007500000063000000740000006f0000007200 *00000a021800000020000000740000006800000061000000740000002000000070000000610000 *007200000073000000650000007300000020000000630000006f00000072000000720000006500 *000063000000740000006c000000790000002e0000000a000000004601030102410000004c0000 *00690000006b0000006500000020000000630000006f0000006e00000073000000740000007200 *000046000000720000006f0000006d000000450000006c000000650000006d000000650000006e *00000074000000730000002000000062000000750000007400000020000000640000006f000000 *6500000073000000200000006e0000006f0000007400000020000000610000006c0000006c0000 *006f000000770000002000000064000000650000006600000061000000750000006c0000007400 *0000690000006e0000006700000020000000690000006e00000020000000630000006100000073 *00000065000000200000006f000000660000000a02100000002000000061000000200000007000 *000061000000720000007300000065000000200000006500000072000000720000006f00000072 *0000002e0000000a00000000470103010242000000410000007400000074000000650000006d00 *000070000000740000007300000020000000740000006f00000020000000700000006100000072 *000000730000006500000020000000740000006800000065000000200000006700000069000000 *76000000650000006e00000020000000650000006c000000650000006d000000650000006e0000 *00740000007300000020000000740000006f000000200000006200000075000000690000006c00 *000064000000200000007400000068000000650000002000000070000000610000007200000074 *0000006900000063000000750000006c0000006100000072000000200000007400000079000000 *70000000650000000a022800000020000000200000002000000020000000200000006700000069 *00000076000000650000006e000000200000006200000079000000200000007400000068000000 *6500000020000000630000006f0000006e00000073000000740000007200000075000000630000 *00740000006f0000007200000020000000610000007200000067000000750000006d0000006500 *00006e000000740000002e0000000a00000000480103022c000000520000006500000074000000 *75000000720000006e000000730000002000000074000000680000006500000020000000650000 *006c000000650000006d000000650000006e000000740000007300000020000000630000007500 *00007200000072000000650000006e000000740000006c0000007900000020000000690000006e *000000200000007400000068000000650000002000000073000000740000006100000074000000 *650000000a00000000490103023500000053000000650000007400000073000000200000007400 *00006800000065000000200000007300000074000000610000007400000065000000200000006f *000000660000002000000074000000680000006500000020000000780000006d0000006c000000 *2000000070000000610000007200000073000000690000006e0000006700000020000000740000 *006f00000020000000740000006800000065000000200000006700000069000000760000006500 *00006e0000002000000076000000610000006c00000075000000650000000a000000004a010301 *0249000000410000007400000074000000650000006d0000007000000074000000730000002000 *0000740000006f0000002000000070000000610000007200000073000000650000002000000074 *00000068000000650000002000000063000000750000007200000072000000650000006e000000 *7400000020000000730000006500000074000000200000006f0000006600000020000000650000 *006c000000650000006d000000650000006e00000074000000730000002e000000200000002000 *00004900000066000000200000006900000074000000200000006600000061000000690000006c *000000730000002000000074000000680000006500000020000000620000006500000068000000 *6100000076000000690000006f000000720000000a01024b000000690000007300000020000000 *640000006500000070000000650000006e00000064000000650000006e00000074000000200000 *006f0000006e000000200000007400000068000000650000002000000052000000690000006700 *000069000000640000006900000074000000790000002e00000020000000200000004900000066 *000000200000006900000074000000200000006900000073000000200000005200000069000000 *6700000069000000640000002c000000200000007400000068000000650000006e000000200000 *0069000000740000002000000077000000690000006c0000006c00000020000000720000006500 *00007400000075000000720000006e000000200000004e0000006f000000740000006800000069 *0000006e000000670000000a010237000000620000007500000074000000200000006900000066 *00000020000000690000007400000020000000690000007300000020000000460000006c000000 *650000007800000069000000620000006c00000065000000200000006900000074000000200000 *0077000000690000006c0000006c00000020000000720000006500000074000000750000007200 *00006e000000200000007400000068000000650000002000000064000000650000006600000061 *000000750000006c0000007400000056000000610000006c00000075000000650000002e000000 *0a01024a0000004900000066000000200000007400000068000000650000002000000070000000 *610000007200000073000000690000006e00000067000000200000007300000075000000630000 *0063000000650000006500000064000000730000002c0000002000000069000000740000002000 *000077000000690000006c0000006c000000200000007200000065000000740000007500000072 *0000006e000000200000007400000068000000650000002000000076000000610000006c000000 *750000006500000020000000610000006e000000640000002000000073000000740000006f0000 *007200000065000000200000007400000068000000650000002000000072000000650000006d00 *000061000000690000006e000000690000006e000000670000000a0222000000580000004d0000 *004c00000020000000650000006c000000650000006d000000650000006e000000740000007300 *000020000000690000006e00000020000000740000006800000065000000200000007000000061 *000000720000007300000065000000720000002000000073000000740000006100000074000000 *650000002e0000000a000000004b010302600000004900000064000000650000006e0000007400 *00006900000063000000610000006c00000020000000740000006f000000200000007200000065 *00000061000000640000004d000000580000006d0000006c000000200000006500000078000000 *630000006500000070000000740000002000000074000000680000006100000074000000200000 *00690000006e000000200000007400000068000000650000002000000063000000610000007300 *000065000000200000006f00000066000000200000006100000020000000660000006100000069 *0000006c0000006500000064000000200000007000000061000000720000007300000069000000 *6e000000670000002000000069000000740000002000000077000000690000006c0000006c0000 *00200000006e0000006f0000007400000020000000750000007300000065000000200000006400 *0000650000006600000061000000750000006c0000007400000056000000610000006c00000075 *000000650000002e0000000a000000004c00000000004d01030224000000780000006d0000006c *00000053000000680000006f000000770000004300000044000000610000007400000061000000 *200000006c000000690000006600000074000000650000006400000020000000740000006f0000 *0020000000610000006300000074000000200000006f0000006e000000200000006c0000006900 *00007300000074000000730000000a000000004e01030102470000006100000075000000740000 *006f0000006d00000061000000740000006900000063000000610000006c0000006c0000007900 *000020000000630000007200000065000000610000007400000065000000730000002000000061 *0000006e00000020000000580000006d0000006c00000020000000640000006500000066000000 *690000006e0000006900000074000000690000006f0000006e00000020000000660000006f0000 *007200000020000000610000002000000074000000790000007000000065000000200000007400 *000068000000610000007400000020000000690000007300000020000000610000006e00000020 *000000690000006e0000007300000074000000610000006e00000063000000650000000a025d00 *00006f000000660000002000000053000000680000006f0000007700000020000000610000006e *0000006400000020000000520000006500000061000000640000002e0000002000000020000000 *540000006800000069000000730000002000000077000000690000006c0000006c000000200000 *00720000006500000073000000750000006c0000007400000020000000690000006e0000002000 *0000610000006e00000020000000690000006e0000007300000074000000610000006e00000063 *00000065000000200000007400000068000000610000007400000020000000630000006f000000 *6e0000007600000065000000720000007400000073000000200000007400000068000000650000 *00200000007400000079000000700000006500000020000000740000006f000000200000006100 *00006e000000640000002000000066000000720000006f0000006d000000200000004300000044 *0000006100000074000000610000002e0000000a000000004f01030225000000780000006d0000 *006c00000043000000440000006100000074000000610000004c00000069000000730000007400 *000073000000200000006c00000069000000660000007400000065000000640000002000000074 *0000006f00000020000000610000006300000074000000200000006f0000006e00000020000000 *6c000000690000007300000074000000730000000a000000005001030102440000004300000072 *000000650000006100000074000000650000007300000020000000610000006e00000020000000 *690000006e0000007300000074000000610000006e000000630000006500000020000000730000 *00690000006d000000690000006c000000610000007200000020000000740000006f0000002000 *0000780000006d0000006c00000053000000680000006f00000077000000430000004400000061 *000000740000006100000020000000650000007800000063000000650000007000000074000000 *20000000660000006f00000072000000200000006c000000690000007300000074000000730000 *00200000006f00000066000000200000007400000068000000650000000a020f00000070000000 *720000006f00000076000000690000006400000065000000640000002000000074000000790000 *007000000065000000200000000a0000000051010302310000005200000065000000700000006c *0000006100000063000000650000007300000020000000630000006f0000006d0000006d000000 *610000007300000020000000690000006e00000020000000740000006800000065000000200000 *00730000007400000072000000690000006e000000670000002000000077000000690000007400 *0000680000002000000073000000690000006e000000670000006c000000650000002000000073 *00000070000000610000006300000065000000730000000a00000000520103021c000000540000 *0068000000720000006f000000770000007300000020000000610000006e000000200000006500 *000072000000720000006f00000072000000200000007700000068000000650000006e00000020 *00000063000000610000006c0000006c00000065000000640000000a00360000001d0000001e00 *00001f000000200000002100000022000000230000002400000025000000260000002700000028 *000000290000002a0000002b0000002c0000002d0000002e0000002f0000003000000031000000 *32000000330000003400000035000000360000003700000038000000390000003a0000003b0000 *003c0000003d0000003e0000003f00000040000000410000004200000043000000440000004500 *0000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f *000000500000005100000052360000003000000033000000320000003100000034000000350000 *002d0000002f0000002e000000360000002a0000002c0000002b0000001d0000001e0000001f00 *000020000000210000002200000023000000240000002500000026000000270000002800000029 *0000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f000000 *400000004100000042000000430000004400000045000000460000004700000048000000490000 *004a0000004b0000004c0000004d0000004e0000004f0000005000000051000000520036000000 *1d040000001e0000001f00000020000000210000001e000000001f000000002000000000210000 *000022070000002300000024000000250000002600000027000000280000002900000023000000 *002400000000250000000026000000002700000000280000000029000000002a020000002c0000 *002b0000002b000000002c000000002d020000002f0000002e0000002e000000002f0000000030 *030000003300000032000000310000003100000000320000000033000000003400000000350000 *000036000000003700000000380000000039000000003a000000003b000000003c000000003d00 *0000003e000000003f000000004000000000410000000042000000004300000000440000000045 *0000000046000000004700000000480000000049000000004a000000004b000000004c00000000 *4d000000004e000000004f00000000500000000051000000005200000000000000000c00000000 *0000000000000000000000000d0000000000360000001d0000001e0000001f0000002000000021 *00000022000000230000002400000025000000260000002700000028000000290000002a000000 *2b0000002c0000002d0000002e0000002f00000030000000310000003200000033000000340000 *0035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e00 *00003f000000400000004100000042000000430000004400000045000000460000004700000048 *000000490000004a0000004b0000004c0000004d0000004e0000004f0000005000000051000000 *520000000000000000000007000000001b00000053000000000054000000000055000000000056 *0000000000570103010238000000430000006f0000006e00000076000000650000007200000074 *00000073000000200000006c00000069000000730000007400000073000000200000006f000000 *6600000020000000730000007400000072000000690000006e0000006700000020000000700000 *006100000069000000720000007300000020000000690000006e000000740000006f0000002000 *000061000000200000006c000000690000007300000074000000200000006f0000006600000020 *000000450000006c000000650000006d000000650000006e00000074000000730000002e000000 *0a0102190000002000000054000000680000006500000020000000620000006100000073000000 *690000006300000020000000730000007400000072000000750000006300000074000000750000 *007200000065000000200000006900000073000000200000000a01020e00000020000000700000 *0061000000690000007200000073000000540000006f000000580000006d0000006c0000002000 *00005b00000028010503000000660000006f0000006f0102010000002c01050300000062000000 *6100000072010201000000290102010000005d010209000000200000003d000000200000005b00 *0000450000006c000000650000006d00000020010503000000660000006f0000006f0102080000 *00200000005b000000430000004400000061000000740000006100000020010503000000620000 *0061000000720102010000005d0102010000005d0102010000000a01020e000000200000007000 *000061000000690000007200000073000000540000006f000000580000006d0000006c00000020 *0000005b00000028010507000000660000006f0000006f0000002f000000620000006100000072 *0102010000002c01050300000062000000610000007a010201000000290102010000005d010209 *000000200000003d000000200000005b000000450000006c000000650000006d00000020010503 *000000660000006f0000006f010207000000200000005b000000450000006c000000650000006d *00000020010503000000620000006100000072010208000000200000005b000000430000004400 *00006100000074000000610000002001050300000062000000610000007a0102010000005d0102 *010000005d0102010000005d0202000000200000000a000000008f000000000090000000000058 *0103010237000000430000006f0000006e00000076000000650000007200000074000000730000 *002000000061000000200000006c000000690000007300000074000000200000006f0000006600 *000020000000450000006c000000650000006d000000650000006e000000740000007300000020 *000000740000006f0000002000000061000000200000006c000000690000007300000074000000 *200000006f0000006600000020000000530000007400000072000000690000006e000000670000 *002000000070000000610000006900000072000000730000002e0000000a010214000000200000 *00780000006d0000006c000000540000006f000000500000006100000069000000720000007300 *0000200000005b0000004300000044000000610000007400000061000000200000005f01020100 *00005d010209000000200000003d000000200000006500000072000000720000006f0000007200 *00000a01021200000020000000780000006d0000006c000000540000006f000000500000006100 *0000690000007200000073000000200000005b000000450000006c000000650000006d00000020 *010503000000660000006f0000006f010208000000200000005b00000043000000440000006100 *00007400000061000000200105030000006200000061000000720102010000005d010201000000 *5d010205000000200000003d000000200000005b00000028010503000000660000006f0000006f *0102010000002c010503000000620000006100000072010201000000290102010000005d010201 *0000000a01021200000020000000780000006d0000006c000000540000006f0000005000000061 *000000690000007200000073000000200000005b000000450000006c000000650000006d000000 *20010503000000660000006f0000006f010207000000200000005b000000450000006c00000065 *0000006d00000020010503000000620000006100000072010208000000200000005b0000004300 *0000440000006100000074000000610000002001050300000062000000610000007a0102010000 *005d0102010000005d0102010000005d010205000000200000003d000000200000005b00000028 *010507000000660000006f0000006f0000002f0000006200000061000000720102010000002c01 *050300000062000000610000007a010201000000290102010000005d0102010000000a021e0000 *0020000000780000006d0000006c000000540000006f0000005000000061000000690000007200 *000073000000200000002e00000020000000700000006100000069000000720000007300000054 *0000006f000000580000006d0000006c000000200000003d000000200000006900000064000000 *0a0000000091000000000059010301024800000043000000720000006500000061000000740000 *0065000000730000002000000074000000680000006500000020000000580000006d0000006c00 *000020000000730000007400000072000000750000006300000074000000750000007200000065 *00000020000000630000006f00000072000000720000006500000073000000700000006f000000 *6e00000064000000690000006e0000006700000020000000740000006f00000020000000740000 *006800000065000000200000007300000070000000650000006300000069000000660000006900 *0000630000006100000074000000690000006f0000006e000000200000006f0000006600000020 *000000610000006e0000002000000048000000540000004d0000004c0000000a02490000002000 *0000660000006f000000720000006d0000002e0000002000000020000000540000006800000065 *0000002000000070000000720000006f0000007600000069000000640000006500000064000000 *2000000070000000610000006900000072000000730000002000000073000000680000006f0000 *00750000006c000000640000002000000062000000650000002000000074000000680000006500 *00002000000073000000700000006500000063000000200000006f000000660000002000000074 *000000680000006500000020000000690000006e00000070000000750000007400000073000000 *20000000740000006f0000002000000074000000680000006500000020000000660000006f0000 *00720000006d0000002e0000000a000000009200000000009300000000005a0103025400000045 *00000071000000750000006900000076000000610000006c000000650000006e00000074000000 *20000000740000006f000000200000007000000061000000690000007200000073000000540000 *006f00000048000000540000004d0000004c000000460000006f000000720000006d0000002000 *000062000000750000007400000020000000660000006900000072000000730000007400000020 *000000630000006f0000006e000000760000006500000072000000740000007300000020000000 *74000000680000006500000020000000580000006d0000006c00000020000000690000006e0000 *007300000074000000610000006e000000630000006500000020000000740000006f0000002000 *00006c000000690000007300000074000000200000006f00000066000000200000007000000061 *0000006900000072000000730000002e0000000a000000005b00000000005c0103027b00000045 *00000071000000750000006900000076000000610000006c000000650000006e00000074000000 *20000000740000006f000000200000007000000061000000690000007200000073000000540000 *006f00000048000000540000004d0000004c000000460000006f000000720000006d0000002000 *000062000000750000007400000020000000660000006900000072000000730000007400000020 *000000630000006f0000006e000000760000006500000072000000740000007300000020000000 *74000000680000006500000020000000580000006d0000006c00000020000000690000006e0000 *007300000074000000610000006e000000630000006500000020000000740000006f0000002000 *00006c000000690000007300000074000000200000006f00000066000000200000007000000061 *0000006900000072000000730000002e0000002000000020000000410000006e00000020000000 *610000006c00000069000000610000007300000020000000660000006f00000072000000200000 *00780000006d0000006c000000540000006f00000048000000540000004d0000004c0000004600 *00006f000000720000006d0000002000000063000000750000007200000072000000650000006e *000000740000006c000000790000002e0000000a00000000940000000000950000000000960000 *0000009700000000009800000000009900000000009a00000000009b00000000009c0000000000 *9d00000000009e00000000009f00000a0000005300000054000000550000005600000057000000 *58000000590000005a0000005b0000005c0a0000005700000058000000590000005a0000005b00 *00005c00000056000000530000005400000055000a000000530200000054000000550000005400 *000000550000000056000000005700000000580000000059000000005a000000005b000000005c *00000000000000000800000000070000005d0103023c00000050000000720000006f0000007800 *00007900000020000000690000007300000020000000650000006d000000700000007400000079 *00000020000000610000006e000000640000002000000069000000730000002000000075000000 *730000006500000064000000200000006100000073000000200000006100000020000000740000 *0072000000610000006e00000073000000700000006f0000007200000074000000200000006f00 *0000660000002000000061000000200000007000000068000000610000006e000000740000006f *0000006d00000020000000740000007900000070000000650000000a000000005e00000000005f *000000000060000000000061010302340000004300000072000000650000006100000074000000 *6500000073000000200000007400000068000000650000002000000050000000720000006f0000 *007800000079000000200000007700000069000000740000006800000020000000610000002000 *000074000000790000007000000065000000200000006d00000061000000740000006300000068 *000000690000006e00000067000000200000007400000068000000650000002000000061000000 *7200000067000000750000006d000000650000006e000000740000000a00000000620103020f00 *000052000000650000007400000075000000720000006e0000007300000020000000620000006f *00000074000000740000006f0000006d0000000a00000000630103023200000041000000630000 *007400000073000000200000006100000073000000200000006900000064000000200000006500 *0000780000006300000065000000700000007400000020000000660000006f0000007200000020 *00000070000000720000006f000000760000006900000064000000690000006e00000067000000 *200000007400000079000000700000006500000020000000720000006500000073000000740000 *0072000000690000006300000074000000690000006f0000006e000000730000000a0007000000 *5d0000005e0000005f00000060000000610000006200000063070000005d0000005e0000006000 *00005f00000061000000620000006300070000005d010000005e0000005e000000005f00000000 *600000000061000000006200000000630000000000000000090000000023000000640103010251 *000000550000006e00000069000000660000006f000000720000006d0000002000000063000000 *6f0000006e0000007400000061000000690000006e000000650000007200000020000000660000 *006f0000007200000020000000610000006e000000790000002000000073000000650000007200 *000069000000610000006c000000690000007a0000006500000064000000200000006400000061 *00000074000000610000002e000000200000002000000049000000740000002000000063000000 *6f0000006e0000007400000061000000690000006e000000730000002000000061000000200000 *00730000007400000072000000690000006e000000670000002000000072000000650000007000 *0000200000006f0000006600000020000000740000006800000065000000200000007400000079 *00000070000000650000000a023200000020000000610000006e00000064000000200000007400 *000068000000650000002000000061000000630000007400000075000000610000006c00000020 *000000640000006100000074000000610000002000000073000000650000007200000069000000 *610000006c000000690000007a000000650000006400000020000000740000006f000000200000 *006100000020000000620000007900000074000000650000002000000073000000740000007200 *0000690000006e000000670000002e0000000a00000000a00000000000650000000000a1000000 *000066000000000067000000000068000000000069010301024900000054000000680000006500 *00002000000056000000650000007200000073000000690000006f0000006e0000002000000074 *00000079000000700000006500000020000000630000006c000000610000007300000073000000 *200000006900000073000000200000007500000073000000650000006400000020000000740000 *006f00000020000000640000006500000073000000630000007200000069000000620000006500 *000020000000770000006800000065000000740000006800000065000000720000002000000061 *000000200000007400000079000000700000006500000020000000690000007300000020000000 *66000000750000006e00000064000000610000006d000000650000006e00000074000000610000 *006c0000000a010249000000200000006f00000072000000200000006900000066000000200000 *006900000074000000200000006900000073000000200000006d00000065000000610000006e00 *00007400000020000000740000006f00000020000000650000007800000074000000650000006e *0000006400000020000000610000006e0000006f00000074000000680000006500000072000000 *20000000740000007900000070000000650000002e0000002000000020000000460000006f0000 *007200000020000000610000002000000075000000730000006500000072000000200000006400 *00006500000066000000690000006e000000650000006400000020000000740000007900000070 *0000006500000020000000740000006800000061000000740000000a01024f0000002000000064 *0000006f0000006500000073000000200000006e0000006f000000740000002000000065000000 *7800000074000000650000006e0000006400000020000000610000006e00000079000000200000 *006f00000074000000680000006500000072000000730000002c000000200000006f0000006e00 *0000650000002000000063000000610000006e0000002000000075000000730000006500000020 *000000740000006800000065000000200000006400000065000000660000006100000075000000 *6c0000007400000020000000690000006e0000007300000074000000610000006e000000630000 *0065000000200000006f0000006600000020000000560000006500000072000000730000006900 *00006f0000006e0000002c00000020000000650000002e000000670000002e0000000a01020100 *00002001070217000000690000006e0000007300000074000000610000006e0000006300000065 *0000002000000056000000650000007200000073000000690000006f0000006e00000020000000 *4d000000790000005400000079000000700000006501023800000020000000740000006f000000 *20000000640000006500000066000000690000006e000000650000002000000069000000740000 *002000000068000000610000007300000020000000680000006100000076000000690000006e00 *00006700000020000000610000002000000076000000650000007200000073000000690000006f *0000006e000000200000006900000064000000200000006f000000660000002000000030000000 *20000000610000006e000000640000002000000070000000720000006500000076000000690000 *006f00000075000000730000000a02070000002000000074000000790000007000000065000000 *2e0000000a000000006a00000000006b00000000006c00000000006d010301020f000000440000 *00610000007400000061000000200000006c00000061000000790000006f000000750000007400 *000020000000770000006f0000006e01020100000027022c000000740000002000000063000000 *68000000610000006e00000067000000650000002e000000200000005500000073000000650000 *006400000020000000660000006f00000072000000200000007400000079000000700000006500 *000073000000200000006c000000690000006b0000006500000020000000490000006e00000074 *00000020000000610000006e000000640000002000000043000000680000006100000072000000 *2e0000000a00000000a20000000000a30000000000a40000000000a50000000000a60000000000 *6e0000000000a70000000000a800000000006f010302280000004c000000690000006600000074 *00000073000000200000007400000068000000650000002000000070000000720000006f000000 *76000000690000006400000065000000640000002000000076000000610000006c000000750000 *006500000020000000690000006e000000740000006f00000020000000430000006f0000006e00 *00007400000061000000690000006e00000065000000640000000a00000000a900000000007001 *0301024f0000004300000072000000650000006100000074000000650000007300000020000000 *61000000200000004d0000006f0000006400000065000000200000007400000068000000610000 *00740000002000000069000000730000002000000061000000200000006e000000650000007700 *00002000000076000000650000007200000073000000690000006f0000006e000000200000006f *000000660000002000000074000000680000006500000020000000740000007900000070000000 *650000002000000063000000610000007200000072000000690000006500000064000000200000 *006200000079000000200000007400000068000000650000002000000070000000720000006f00 *000076000000690000006400000065000000640000002000000070000000720000006f00000078 *000000790000000a01025400000020000000610000006e00000064000000200000007700000069 *000000740000006800000020000000740000006800000065000000200000007000000072000000 *6f0000007600000069000000640000006500000064000000200000007600000065000000720000 *0073000000690000006f0000006e000000200000006e000000750000006d000000620000006500 *0000720000002e00000020000000200000004e0000006f00000074000000650000002000000074 *0000006800000061000000740000002000000073000000690000006e0000006300000065000000 *2000000056000000650000007200000073000000690000006f0000006e00000049000000640000 *0020000000690000007300000020000000610000006e00000020000000690000006e0000007300 *000074000000610000006e0000006300000065000000200000006f000000660000000a01024100 *0000200000004e000000750000006d000000200000007400000068000000610000007400000020 *000000790000006f00000075000000200000006d00000061000000790000002000000075000000 *730000006500000020000000690000006e00000074000000200000006c00000069000000740000 *006500000072000000610000006c00000073000000200000007700000068000000650000006e00 *00002000000063000000610000006c0000006c000000690000006e000000670000002000000065 *0000007800000074000000650000006e00000073000000690000006f0000006e0000002c000000 *20000000650000002e000000670000002e000000200000000a0102010000002001070225000000 *650000007800000074000000650000006e00000073000000690000006f0000006e000000200000 *0031000000200000002800000050000000720000006f0000007800000079000000200000003a00 *00003a0000002000000050000000720000006f0000007800000079000000200000004f0000006c *0000006400000053000000740000006100000074000000650000002902010000000a0000000071 *000000000072000000000073010301023c00000045000000710000007500000069000000760000 *00610000006c000000650000006e00000074000000200000006f00000066000000200000004400 *00006100000074000000610000002e00000042000000690000006e000000610000007200000079 *0000002e00000070000000750000007400000020000000660000006f0000007200000020000000 *690000006e0000007300000074000000610000006e000000630000006500000073000000200000 *006f000000660000002000000053000000650000007200000069000000610000006c0000006900 *00007a000000650000002e00000020000000200000000a02290000002000000054000000610000 *006b000000650000007300000020000000690000006e000000740000006f000000200000006100 *000063000000630000006f000000750000006e0000007400000020000000760000006500000072 *00000073000000690000006f0000006e000000690000006e00000067000000200000006f000000 *660000002000000074000000790000007000000065000000730000002e0000000a000000007401 *030102390000004500000071000000750000006900000076000000610000006c00000065000000 *6e00000074000000200000006f0000006600000020000000440000006100000074000000610000 *002e00000042000000690000006e0000006100000072000000790000002e000000670000006500 *00007400000020000000660000006f0000007200000020000000690000006e0000007300000074 *000000610000006e000000630000006500000073000000200000006f0000006600000020000000 *53000000650000007200000069000000610000006c000000690000007a000000650000000a0229 *0000002000000054000000610000006b000000650000007300000020000000690000006e000000 *740000006f000000200000006100000063000000630000006f000000750000006e000000740000 *002000000076000000650000007200000073000000690000006f0000006e000000690000006e00 *000067000000200000006f00000066000000200000007400000079000000700000006500000073 *0000002e0000000a00000000aa0000000000ab0103022b000000430000006f0000006d00000070 *000000610000007200000065000000730000002000000074000000680000006500000020000000 *6e000000750000006d000000650000007200000069000000630000002000000076000000610000 *006c0000007500000065000000200000006f000000660000002000000074000000680000006500 *00002000000076000000650000007200000073000000690000006f0000006e000000730000000a *000000007501030102100000005000000075000000720000006500000020000000760000006500 *00007200000073000000690000006f0000006e000000200000006f000000660000002001040100 *000073021e0000002e000000200000002000000053000000650000007200000069000000610000 *006c000000690000007a000000650000007300000020000000740000006f000000200000006100 *00002000000042000000790000007400000065000000530000007400000072000000690000006e *000000670000000a00000000760103010210000000500000007500000072000000650000002000 *000076000000650000007200000073000000690000006f0000006e000000200000006f00000066 *000000200104010000007401022e0000002e000000200000002000000050000000610000007200 *000073000000650000007300000020000000610000002000000042000000790000007400000065 *000000530000007400000072000000690000006e0000006700000020000000690000006e000000 *740000006f00000020000000740000006800000065000000200000006500000078000000700000 *006500000063000000740000006500000064000000200000007400000079000000700000006500 *00000a021200000020000000610000006e00000064000000200000006100000020000000720000 *00650000006d00000061000000690000006e0000006400000065000000720000002e0000000a00 *000000770103021000000056000000650000007200000073000000690000006f0000006e000000 *200000006c0000006f0000006f0000006b0000007500000070000000730000000a000000007801 *030104010000007602190000002000000073000000700000006500000063000000690000006100 *00006c000000690000007a000000650000006400000020000000740000006f000000200000004f *000000620000006a00000065000000630000007400000073000000200000000a00000000790103 *010237000000410000007400000074000000650000006d00000070000000740000007300000020 *000000740000006f00000020000000630000006f0000006e000000760000006500000072000000 *7400000020000000610000006e000000200000004f000000620000006a00000065000000630000 *0074000000200000006200000061000000630000006b00000020000000690000006e0000007400 *00006f000000200000006900000074000000730000002000000062000000610000007300000065 *00000020000000740000007900000070000000650000002e0000000a0102190000002000000049 *000000660000002000000074000000680000006500000020000000630000006f0000006e000000 *76000000650000007200000073000000690000006f0000006e0000002000000066000000610000 *00690000006c0000007300000020010401000000ac02110000002000000077000000690000006c *0000006c0000002000000062000000650000002000000063000000610000006c0000006c000000 *65000000640000002e0000000a000000007a010302440000005300000065000000720000006900 *0000610000006c000000690000007a000000650000007300000020000000640000006100000074 *0000006100000020000000610000006e000000640000002000000073000000740000006f000000 *72000000650000007300000020000000690000007400000020000000610000006c0000006f0000 *006e00000067000000200000007700000069000000740000006800000020000000690000007400 *0000730000002000000074000000790000007000000065000000200000006e000000610000006d *0000006500000020000000690000006e00000020000000610000006e000000200000004f000000 *620000006a0000006500000063000000740000000a002000000011000000120000005d0000005e *0000005f0000006000000061000000620000006300000064000000650000006600000067000000 *68000000690000006a0000006b0000006c0000006d0000006e0000006f00000070000000710000 *0072000000730000007400000075000000760000007700000078000000790000007a1900000066 *0000006700000068000000690000006a00000011000000120000006b0000006d0000006c000000 *6e0000006f00000070000000740000007300000071000000720000007500000076000000770000 *0064000000650000007a0000007800000079001700000064010000006500000065000000006602 *00000067000000680000006700000000680000000069010000006a0000006a000000006b020000 *006d0000006c0000006c000000006d000000006e000000006f0000000070000000007100000000 *720000000073000000007400000000750000000076000000007700000000780000000079000000 *007a00000000000000000a0000000006000000ad0000000000ae00000000007b01030102370000 *004400000065000000720000006900000076000000650000007300000020000000610000006e00 *000020000000690000006e0000007300000074000000610000006e000000630000006500000020 *0000006f000000660000002000000053000000650000007200000069000000610000006c000000 *690000007a0000006500000020000000660000006f000000720000002000000074000000680000 *00650000002000000070000000720000006f000000760000006900000064000000650000006400 *000020000000740000007900000070000000650000000a01023f00000020000000530000006800 *00006f000000750000006c0000006400000020000000770000006f000000720000006b00000020 *000000690000006e000000200000006d0000006f00000073000000740000002000000063000000 *610000007300000065000000730000002000000069000000660000002000000074000000680000 *006500000020000000740000007900000070000000650000002000000069000000730000002000 *0000610000006c000000720000006500000061000000640000007900000020000000610000006e *0000006400000020000000690000006e0000007300000074000000610000006e00000063000000 *650000000a01020f000000200000006f0000006600000020000000560000006500000072000000 *73000000690000006f0000006e0000002e00000020000000200000000a01020500000020000000 *45000000780000003a000000200107010212000000240000002800000064000000650000007200 *000069000000760000006500000053000000650000007200000069000000610000006c00000069 *0000007a000000650000002001020100000027010201000000270204000000460000006f000000 *6f0000002902010000000a000000007c0103022600000044000000650000007200000069000000 *7600000065000000730000002000000053000000650000007200000069000000610000006c0000 *00690000007a0000006500000020000000660000006f0000007200000020000000610000002000 *00006c000000690000007300000074000000200000006f00000066000000200000007400000079 *0000007000000065000000730000000a00000000af0000000000b00000020000007b0000007c02 *0000007b0000007c00020000007b000000007c00000000000000000e0000000000a5000000b100 *0000b2000000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb *000000bc000000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000 *c5000000c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce0000 *00cf000000d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d800 *000000000000010000000200000003000000040000000500000006000000070000000800000009 *0000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000 *130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000 *001d0000001e0000001f0000002000000021000000220000002300000024000000250000002600 *00002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f00000030 *000000310000003200000033000000340000003500000036000000370000003800000039000000 *3a0000003b0000003c0000003d0000003e0000003f000000400000004100000042000000430000 *004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d00 *00004e0000004f0000005000000051000000520000005300000054000000550000005600000057 *00000058000000590000005a0000005b0000005c0000005d0000005e0000005f00000060000000 *6100000062000000630000006400000065000000660000006700000068000000690000006a0000 *006b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400 *000075000000760000007700000078000000790000007a0000007b0000007c0000000000000000 *0000d90000000000000001000000000f0000000000000001000000001000000000000000010000 *000011000000000000000100000000120000000000000001000000001300000000000000010000 *000014000000000000000100000000150000000000000002030000001600000000000000020100 *000016000000000000000200000000170000000000000002000000001800000000000000020300 *0000190000000000000002000000001a0000000000000002000000001b00000000000000020000 *00001c0000000000000002000000001d0000000000000002000000001e00000000000000030300 *00001f000000000000000300000000200000000000000004030000002100000000000000040100 *000021000000000000000400000000220000000000000004030000002300000000000000040000 *000024000000000000000400000000250000000000000004000000002600000000000000050000 *000027000000000000000500000000280000000000000005000000002900000000000000060300 *00002a0000000000000006010000002a0000000000000006000000002b00000000000000060000 *00002c0000000000000006000000002d0000000000000006030000002e00000000000000060000 *00002f000000000000000600000000300000000000000006000000003100000000000000060000 *000032000000000000000600000000330000000000000006000000003400000000000000060000 *000035000000000000000603000000360000000000000006010000003700000000000000060100 *000038000000000000000603000000390000000000000006010000003a00000000000000060100 *0000390000000000000006030000003b0000000000000006010000003c00000000000000060100 *00003d0000000000000006010000003e0000000000000006000000003f00000000000000060000 *000040000000000000000600000000410000000000000006000000004200000000000000060000 *000043000000000000000600000000440000000000000006000000004500000000000000060000 *000046000000000000000600000000470000000000000006000000004800000000000000060000 *0000490000000000000006000000004a0000000000000006000000004b00000000000000060000 *00004c0000000000000006000000004d0000000000000006000000004e00000000000000060000 *00004f000000000000000600000000500000000000000006000000005100000000000000060000 *000052000000000000000600000000530000000000000006000000005400000000000000060000 *000055000000000000000600000000560000000000000006000000005700000000000000060000 *000058000000000000000600000000590000000000000006000000005a00000000000000060000 *00005b0000000000000006000000005c0000000000000006000000005d00000000000000070300 *00005e0000000000000007000000005f0000000000000007000000006000000000000000070300 *000061000000000000000700000000620000000000000007000000006300000000000000070000 *000064000000000000000700000000650000000000000007000000006600000000000000070000 *000067000000000000000803000000680000000000000008010000006800000000000000080000 *0000690000000000000008000000006a0000000000000008000000006b00000000000000080000 *00006c0000000000000008000000006d0000000000000009030000006e00000000000000090000 *00006f000000000000000903000000700000000000000009000000007100000000000000090000 *000072000000000000000903000000730000000000000009000000007400000000000000090300 *000075000000000000000901000000760000000000000009010000007700000000000000090300 *000078000000000000000900000000790000000000000009000000007a00000000000000090000 *00007b0000000000000009000000007c0000000000000009000000007d00000000000000090000 *00007e0000000000000009000000007f0000000000000009000000008000000000000000090000 *000081000000000000000900000000820000000000000009000000008300000000000000090000 *000084000000000000000a0000000085000000000000000a000000008600000087000000880000 *0000890000000000000005000000008a0000000000000005000000008b00000000000000050000 *00008c0000000000000005000000008d0000000000000005000000008e00000000000000060000 *00008f000000900000009100000000920000000000000006000000009300000000000000060300 *000094000000000000000601000000940000000000000006000000009500000000000000060300 *000096000000000000000600000000970000000000000006000000009800000000000000060000 *0000990000000000000006000000009a0000000000000006000000009b00000000000000070000 *00009c0000000000000007000000009d0000000000000007000000009e00000000000000070000 *00009f000000000000000700000000a0000000000000000703000000a100000000000000070100 *0000a1000000000000000703000000a2000000000000000701000000a200000000000000070300 *0000a3000000000000000701000000a3000000000000000700000000a400000000000000070000 *0000a5000000000000000700000000a6000000000000000700000000a700000000000000070000 *0000a8000000000000000700000000a90000000000000009010000006e00000000000000090000 *0000aa000000000000000903000000ab000000000000000901000000ab00000000000000090000 *0000ac000000000000000903000000ad000000000000000901000000ad00000000000000090100 *000078000000000000000900000000ae000000000000000900000000af00000000000000090000 *0000b0000000000000000900000000b100000087000000b200000000b3000000000000000a0300 *0000b4000000000000000a01000000b5000000000000000a00000000b6000000000000000a0000 *0000b700000087000000b803000000b900000087000000b803000000ba00000087000000b80300 *0000bb00000087000000b803000000bc00000087000000b803000000bd00000087000000b80300 *0000be00000087000000b803000000bf00000087000000b803000000c000000087000000b80300 *0000c100000087000000b803000000c200000087000000b800000000c300000087000000b80000 *0000c400000087000000b800000000c500000087000000b800000000c600000087000000b80000 *0000c700000087000000b800000000c800000087000000b800000000c900000087000000b80000 *0000ca00000087000000b800000000cb00000087000000b800000000cc00000087000000b80000 *0000cd00000087000000b800000000ce00000087000000b800000000cf00000087000000b80000 *0000d000000087000000b800000000d100000087000000b800000000d200000087000000b80000 *0000d300000087000000b800000000d400000087000000b800000000d500000087000000b80000 *0000d600000087000000b800000000d700000087000000b800000000d800000087000000b80000 *0000d900000087000000b800000000da00000087000000b800000000db00000087000000b80000 *0000dc00000087000000b800000000dd00000087000000b800000000de00000087000000b80000 *0000df00000087000000b800000000e000000000000000e1000000000000001468617070737461 *636b2d646174612d362e302e30000000000000001348617070737461636b2e446174612e474f70 *73000000000000001848617070737461636b2e446174612e4e6f726d616c697a65000000000000 *001648617070737461636b2e446174612e4d696772617465000000000000001648617070737461 *636b2e446174612e44656661756c74000000000000001848617070737461636b2e446174612e44 *6572697665416c6c000000000000001748617070737461636b2e446174612e586d6c2e42617365 *000000000000001448617070737461636b2e446174612e50616972730000000000000014486170 *70737461636b2e446174612e50726f7879000000000000001848617070737461636b2e44617461 *2e53657269616c697a65000000000000001a48617070737461636b2e446174612e53657269616c *697a655448000000000000001e48617070737461636b2e446174612e44656661756c742e47656e *65726963000000000000001c48617070737461636b2e446174612e586d6c2e496e7374616e6365 *73000000000000001248617070737461636b2e446174612e586d6c000000000000000e48617070 *737461636b2e446174610000000000000004675365740000000000000008675265706c61636500 *000000000000056746696e6400000000000000066746696e64270000000000000007674d6f6469 *667900000000000000046741736b000000000000000467476574000000000000000a4e6f726d61 *6c697a6544000000000000000a6e6f726d616c697a654400000000000000156e6f726d616c697a *655265637572736976656c794400000000000000094e6f726d616c697a6500000000000000096e *6f726d616c697a6500000000000000146e6f726d616c697a655265637572736976656c79000000 *000000001064656661756c744e6f726d616c697a65000000000000001b64656661756c744e6f72 *6d616c697a655265637572736976656c79000000000000000e6e6f726d616c697a6550726f7879 *00000000000000074d69677261746500000000000000076d696772617465000000000000000844 *656661756c7444000000000000000d64656661756c7456616c7565440000000000000007446566 *61756c74000000000000000c64656661756c7456616c7565000000000000001364656661756c74 *44656661756c7456616c7565000000000000000c64656661756c7450726f787900000000000000 *0d6465726976654e65774461746100000000000000166465726976654e6577446174614e6f4465 *6661756c740000000000000009646572697665416c6c0000000000000004586d6c440000000000 *000006746f586d6c440000000000000009726561644d586d6c440000000000000016726561644d *586d6c4e6f526f6f7444656661756c74440000000000000003586d6c0000000000000005746f58 *6d6c000000000000000772656164586d6c000000000000000872656164586d6c27000000000000 *000c6e6f726d616c697a65586d6c000000000000000776657273696f6e000000000000000c6f74 *68657256657273696f6e0000000000000003747970000000000000000852696769646974790000 *000000000008466c657869626c650000000000000005526967696400000000000000054f746865 *7200000000000000074e6f4f746865720000000000000007456c656d656e740000000000000004 *41747472000000000000000543446174610000000000000004456c656d0000000000000005696e *73456c000000000000000766726f6d586d6c000000000000000b746f5075626c6963586d6c0000 *000000000008786d6c50726f7879000000000000000c64656661756c74546f586d6c0000000000 *0000107472616e73706172656e74546f586d6c00000000000000127472616e73706172656e7452 *656164586d6c000000000000000e7472616e73706172656e74586d6c000000000000000e646566 *61756c7452656164586d6c000000000000000f64656661756c7452656164586d6c270000000000 *00000b72656164586d6c5769746800000000000000147265616456657273696f6e6564456c656d *656e74000000000000000969735468654174747200000000000000076765744174747200000000 *0000000b76657273696f6e4174747200000000000000087479706541747472000000000000000b *72656164456c656d656e74000000000000001361436f6e73747246726f6d456c656d656e747300 *0000000000001f636f6e73747246726f6d456c656d656e74734e6f526f6f7444656661756c7400 *00000000000012636f6e73747246726f6d456c656d656e74730000000000000007676574586d6c *730000000000000007707574586d6c730000000000000008726561644d586d6c00000000000000 *15726561644d586d6c4e6f526f6f7444656661756c740000000000000007786d6c417474720000 *00000000000d786d6c53686f77434461746173000000000000000c786d6c53686f774344617461 *000000000000000d786d6c43446174614c69737473000000000000000c786d6c43446174614c69 *737400000000000000086e6f436f6d6d6173000000000000000c747970654e6f7456616c756500 *00000000000007417350616972730000000000000007746f506169727300000000000000096672 *6f6d506169727300000000000000055061697273000000000000000a7061697273546f586d6c00 *0000000000000a786d6c546f5061697273000000000000000f7061697273546f48544d4c466f72 *6d000000000000000d786d6c546f48544d4c466f726d0000000000000008746f50616972735800 *0000000000000a746f48544d4c466f726d000000000000000550726f7879000000000000001863 *6f6e7374725f73796277635f50726f78795b617071525d000000000000001a6461746154797065 *5f73796277635f50726f78795b617071515d000000000000000570726f78790000000000000007 *756e50726f7879000000000000000b617350726f78795479706500000000000000064f626a6563 *74000000000000000a6f626a65637454797065000000000000000953657269616c697a65000000 *0000000007676574436f70790000000000000007707574436f7079000000000000000756657273 *696f6e00000000000000046d6f646500000000000000044d6f6465000000000000000956657273 *696f6e656400000000000000095072696d69746976650000000000000009436f6e7461696e6564 *0000000000000007636f6e7461696e0000000000000009657874656e73696f6e00000000000000 *0a67657453616665476574000000000000000a6765745361666550757400000000000000077361 *6665507574000000000000000773616665476574000000000000000973657269616c697a650000 *00000000000b646573657269616c697a65000000000000000f636f6c6c65637456657273696f6e *730000000000000011646573657269616c697a654f626a656374000000000000000b7061727365 *4f626a65637400000000000000086d6b4f626a656374000000000000000f646572697665536572 *69616c697a65000000000000001264657269766553657269616c697a65466f7200000000000000 *046261736500000000000000084748432e42617365000000000000000269640000000000000011 *6d6b44656661756c74496e7374616e6365000000000000000f7479566172426e6472546f4e616d *65000000000000001161646444657269766564436c6173736573000000000000000d6465726976 *6544656661756c74000000000000000f6973446174614f724e657774797065000000000000000a *696e7374616e63654427000000000000001074656d706c6174652d6861736b656c6c0000000000 *0000174c616e67756167652e4861736b656c6c2e54482e4c69620000000000000009696e737461 *6e6365440000000000000006697353696744000000000000000952656164537461746500000000 *00000004786d6c730000000000000005526561644d0000000000000017636f6e7374725f737962 *77635f456c656d5b613555485d0000000000000018636f6e7374725f73796277635f4344617461 *5b613555495d0000000000000017636f6e7374725f73796277635f417474725b6135554a5d0000 *00000000001c64617461547970655f73796277635f456c656d656e745b613555475d0000000000 *00000566697273740000000000000005736c617368000000000000000b666f726d496e746f456c *73000000000000000c786d6c496e746f5061697273000000000000000c7375626d697442757474 *6f6e000000000000000870546f496e707574000000000000000450617373000000000000000455 *736572000000000000000855736572496e666f000000000000001b636f6e7374725f7379627763 *5f55736572496e666f5b616c67615d000000000000001d64617461547970655f73796277635f55 *736572496e666f5b616c67395d0000000000000017636f6e7374725f73796277635f557365725b *616c676c5d000000000000001964617461547970655f73796277635f557365725b616c676b5d00 *00000000000017636f6e7374725f73796277635f506173735b616c67765d000000000000001964 *617461547970655f73796277635f506173735b616c67755d000000000000000a6f626a65637444 *617461000000000000000956657273696f6e49640000000000000009756e56657273696f6e0000 *00000000000850726576696f7573000000000000000c756e73616665556e5061636b0000000000 *00000a6d6b50726576696f757300000000000000107361666547657456657273696f6e65640000 *00000000000f636f6d7061726556657273696f6e7300000000000000074748432e457272000000 *00000000056572726f720000000000000005436c61737300000000000000065461676765640000 *0000000000066d6b5479706500000000000000097061727365496e666f000000000000000d4461 *74612e5479706561626c6500000000000000085479706561626c65000000000000000954797065 *61626c653100000000000000095479706561626c653200000000000000095479706561626c6533 *00000000000000095479706561626c653400000000000000095479706561626c65350000000000 *0000095479706561626c653600000000000000095479706561626c653700000000000000055479 *436f6e0000000000000007547970655265700000000000000006747970654f6600000000000000 *07747970654f66310000000000000007747970654f66320000000000000007747970654f663300 *00000000000007747970654f66340000000000000007747970654f663500000000000000077479 *70654f66360000000000000007747970654f663700000000000000046361737400000000000000 *0b66756e526573756c745479000000000000000567636173740000000000000006676361737431 *000000000000000667636173743200000000000000076d6b417070547900000000000000076d6b *46756e547900000000000000076d6b5479436f6e000000000000000a6d6b5479436f6e41707000 *0000000000000c73686f777354797065526570000000000000000d73706c69745479436f6e4170 *70000000000000000b7479436f6e537472696e67000000000000000e747970654f663144656661 *756c74000000000000000e747970654f663244656661756c74000000000000000e747970654f66 *3344656661756c74000000000000000e747970654f663444656661756c74000000000000000e74 *7970654f663544656661756c74000000000000000e747970654f663644656661756c7400000000 *0000000d747970654f6644656661756c74000000000000000b7479706552657041726773000000 *000000000a747970655265704b6579000000000000000c747970655265705479436f6e newhex *0d0cface00120000b1b00000a6627d000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000002000000 *050000000000000002000000060000000000000002000000070000000000000002000000080000 *0000000000030000000900000000000000030000000a00000000000000030000000b0000000000 *0000030000000c00000000000000030000000d00000000000000030000000e0000000000000003 *0000000f0000000000000004000000100000000000000004000000110000000000000004000000 *120000000000000004000000130000000000000004000000140000000000000004000000150000 *000000000004000000160000000000000004000000170000000000000004000000180000000000 *0000040000001900000000000000050000001a00000000000000050000001b0000000000000006 *0000001c00000000000000060000001d00000000000000060000001e0000000000000006000000 *1f0000000000000006000000200000000000000006000000210000000000000006000000220000 *000000000007000000230000000000000007000000240000000000000007000000250000000000 *000001000000260000000000000001000000270000000000000001000000280000000000000001 *0000002900000000000000010000002a00000000000000010000002b0000000000000001000000 *2c00000000000000010000002d00000000000000010000002e00000000000000010000002f0000 *000000000001000000300000000000000001000000310000000000000001000000320000000000 *000001000000330000000000000001000000340000000000000001000000350000000000000001 *000000360000000000000001000000370000000000000001000000380000000000000001000000 *3900000000000000010000003a00000000000000010000003b00000000000000010000003c0000 *0000000000010000003d00000000000000010000003e00000000000000010000003f0000000000 *000001000000400000000000000001000000410000000000000001000000420000000000000001 *000000430000000000000001000000440000000000000001000000450000000000000001000000 *460000000000000001000000470000000000000001000000480000000000000001000000490000 *0000000000010000004a00000000000000010000004b00000000000000010000004c0000000000 *0000010000004d00000000000000010000004e00000000000000010000004f0000000000000001 *000000500000000000000001000000510000000000000001000000520000000000000001000000 *530000000000000001000000540000000000000001000000550000000000000001000000560000 *000000000001000000570000000000000008000000580000000000000008000000590000000000 *0000080000005a00000000000000080000005b00000000000000080000005c0000000000000008 *0000005d00000000000000080000005e00000000000000080000005f0000000000000008000000 *600000000000000008000000610000000000000002000000620000000000000002000000630000 *000000000002000000640000000000000009000000650000000000000009000000660000000000 *000009000000670000000000000009000000680000000000000009000000690000000000000009 *0000006a00000000000000090000006b00000000000000090000006c0000000000000009000000 *6d00000000000000090000006e00000000000000090000006f0000000000000009000000700000 *000000000009000000710000000000000009000000720000000000000009000000730000000000 *000009000000740000000000000009000000750000000000000009000000760000000000000009 *000000770000000000000009000000780000000000000009000000790000000000000009000000 *7a00000000000000090000007b000000000000000a0000007c000000000000000a0e0000000000 *0000030000000001040000004e0000006f0000006e000000650700000008010301070208000000 *670000005300000065000000740000002000000078000000200000007901020f00000020000000 *77000000690000006c0000006c0000002000000074000000720000006100000076000000650000 *0072000000610000006c00000020010702010000007801020e00000020000000610000006e0000 *0064000000200000007200000065000000700000006c0000006100000063000000650000002000 *00000a01021b00000020000000610000006e0000007900000020000000690000006e0000007300 *000074000000610000006e000000630000006500000073000000200000006f0000006600000020 *000000740000006800000065000000200000007400000079000000700000006500000020010702 *010000006101021300000020000000690000006e00000020000000690000007400000073000000 *200000007300000074000000720000007500000063000000740000007500000072000000650000 *00200000000a010206000000200000007700000069000000740000006800000020010702010000 *007902020000002e0000000a000000000901030107020c00000067000000520000006500000070 *0000006c0000006100000063000000650000002000000066000000200000006201020f00000020 *00000077000000690000006c0000006c0000002000000074000000720000006100000076000000 *650000007200000073000000650000002001070201000000780102110000002000000061000000 *6e000000640000002000000077000000690000006c0000006c0000002000000061000000630000 *0074000000200000006f0000006e0000000a01021a00000020000000610000006e000000790000 *0020000000690000006e0000007300000074000000610000006e00000063000000650000002000 *00006f000000660000002000000074000000680000006500000020000000740000007900000070 *0000006500000020010702010000006101021700000020000000690000006e0000002000000069 *000000740000007300000020000000730000007400000072000000750000006300000074000000 *75000000720000006500000020000000770000006900000074000000680000000a01020e000000 *200000007400000068000000650000002000000066000000750000006e00000063000000740000 *00690000006f0000006e00000020010702010000006602020000002e0000000a000000000a0103 *010702070000006700000046000000690000006e00000064000000200000006101022300000020 *00000077000000690000006c0000006c0000002000000065000000780000007400000072000000 *61000000630000007400000020000000610000006e0000007900000020000000650000006c0000 *00650000006d000000650000006e0000007400000073000000200000006f000000660000002000 *000074000000790000007000000065000000200107020100000062010206000000200000006600 *0000720000006f0000006d0000000a010201000000200107020100000061010201000000270102 *2d0000007300000020000000730000007400000072000000750000006300000074000000750000 *00720000006500000020000000690000006e000000200000006100000063000000630000006f00 *00007200000064000000610000006e000000630000006500000020000000770000006900000074 *0000006800000020000000740000006800000065000000200000004d0000006f0000006e000000 *6100000064000000500000006c00000075000000730000000a0102340000002000000069000000 *6e0000007300000074000000610000006e00000063000000650000002c00000020000000650000 *002e000000670000002e000000200000004d000000610000007900000062000000650000002000 *0000460000006f0000006f0000002000000077000000690000006c0000006c0000002000000072 *000000650000007400000075000000720000006e00000020000000740000006800000065000000 *20000000660000006900000072000000730000007400000020000000460000006f0000006f0000 *000a01021100000020000000660000006f000000750000006e0000006400000020000000770000 *0068000000690000006c00000065000000200000005b000000460000006f0000006f0102010000 *005d02250000002000000077000000690000006c0000006c000000200000007200000065000000 *7400000075000000720000006e00000020000000740000006800000065000000200000006c0000 *00690000007300000074000000200000006f0000006600000020000000460000006f0000006f00 *00007300000020000000660000006f000000750000006e000000640000002e0000000a00000000 *0b010301022d000000410000006300000074000000730000002000000061000000730000002000 *00006700000046000000690000006e000000640000002000000062000000750000007400000020 *00000077000000690000006c0000006c000000200000007400000068000000720000006f000000 *7700000020000000610000006e0000002000000065000000780000006300000065000000700000 *0074000000690000006f0000006e0000002000000069000000660000000a021300000020000000 *6e0000006f0000007400000068000000690000006e000000670000002000000069000000730000 *0020000000660000006f000000750000006e000000640000002e0000000a000000000c01030102 *36000000410000002000000067000000650000006e0000006500000072000000610000006c0000 *00690000007a0000006500000064000000200000006d0000006f00000064000000690000006600 *00007900000020000000740000006800000061000000740000002000000077000000690000006c *0000006c000000200000006100000070000000700000006c000000790000002000000074000000 *6800000065000000200000006d0000006f00000064000000690000006600000069000000630000 *006100000074000000690000006f0000006e0000000a0229000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e00000020000000740000006f000000200000 *007400000068000000650000002000000073000000740000007200000075000000630000007400 *0000750000007200000065000000200000006f0000006600000020000000740000006800000065 *0000002000000073000000740000006100000074000000650000002e0000000a000000000d0103 *010229000000410000002000000067000000650000006e0000006500000072000000610000006c *000000690000007a00000065000000640000002000000061000000730000006b00000020000000 *740000006800000061000000740000002000000077000000690000006c0000006c000000200000 *007400000072000000610000007600000065000000720000007300000065000000200000007400 *000068000000650000000a0102360000002000000073000000740000006f000000720000006500 *0000640000002000000074000000790000007000000065000000200000006f0000006600000020 *000000740000006800000065000000200000004d0000006f0000006e0000006100000064000000 *52000000650000006100000064000000650000007200000020000000690000006e000000200000 *00610000006e00000020000000610000007400000074000000650000006d000000700000007400 *000020000000740000006f0000002000000066000000690000006e000000640000000a01020400 *000020000000610000006e00000020010702010000006101022e00000020000000610000006e00 *0000640000002000000077000000690000006c0000006c00000020000000740000006800000065 *0000006e000000200000006100000070000000700000006c000000790000002000000074000000 *68000000650000002000000070000000720000006f000000760000006900000064000000650000 *00640000002000000066000000750000006e0000006300000074000000690000006f0000006e00 *00002000000069000000660000000a020800000020000000660000006f000000750000006e0000 *00640000002e0000000a000000000e010301021200000054000000680000006500000020000000 *6500000071000000750000006900000076000000610000006c000000650000006e000000740000 *00200000006f000000660000002001040000000d021000000020000000660000006f0000007200 *0000200000004d0000006f0000006e000000610000006400000053000000740000006100000074 *000000650000000a000700000008000000090000000a0000000b0000000c0000000d0000000e07 *00000008000000090000000a0000000b0000000c0000000d0000000e0007000000080000000009 *000000000a000000000b000000000c000000000d000000000e00000000000000000400010c0000 *004e0000006f0000007400000020000000700000006f0000007200000074000000610000006200 *00006c00000065010c0000006500000078000000700000006500000072000000690000006d0000 *00650000006e00000074000000610000006c011600000068000000610000007000000070000000 *7300000040000000670000006f0000006f000000670000006c0000006500000067000000720000 *006f0000007500000070000000730000002e000000630000006f0000006d01040000004e000000 *6f0000006e000000650a0000000f010301022c0000005700000068000000650000006e00000020 *00000077000000720000006900000074000000690000006e000000670000002000000079000000 *6f0000007500000072000000200000006f000000770000006e0000002000000067000000650000 *006e000000650000007200000069000000630000002000000066000000750000006e0000006300 *000074000000690000006f0000006e0000007300000020000000660000006f0000007200000020 *01040000001301020900000020000000790000006f00000075000000200000006d000000610000 *00790000000a010244000000200000006e00000065000000650000006400000020000000740000 *006f00000020000000610000006300000063000000650000007300000073000000200000007400 *0000680000006500000020000000630000006c000000610000007300000073000000200000006d *0000006500000074000000680000006f0000006400000073000000200000007400000068000000 *720000006f00000075000000670000006800000020000000740000006800000069000000730000 *002000000064000000610000007400000061000000740000007900000070000000650000002000 *000072000000610000007400000068000000650000007200000020000000740000006800000061 *0000006e0000000a020b0000002000000064000000690000007200000065000000630000007400 *00006c000000790000002e0000000a000000001000000000001100000000001200000000001301 *010301020400000054000000680000006500000020010400000013010212000000200000006300 *00006c0000006100000073000000730000002000000070000000720000006f0000007600000069 *000000640000006500000073000000200000006100000020010400000014010211000000200000 *0066000000750000006e0000006300000074000000690000006f0000006e0000002c0000002000 *000077000000680000006900000063000000680000000a01024400000020000000690000007300 *000020000000690000006e00000074000000650000006e00000064000000650000006400000020 *000000740000006f000000200000006e0000006f000000720000006d000000610000006c000000 *690000007a000000650000002000000076000000610000006c0000007500000065000000730000 *00200000006f0000006e0000006c00000079000000200000006100000074000000200000007400 *0000680000006500000020000000740000006f000000700000002d0000006c0000006500000076 *000000650000006c00000020000000630000006f0000006e000000730000007400000072000000 *7500000063000000740000006f000000720000002c0000000a0102070000002000000061000000 *6e0000006400000020000000610000002001040000001501022000000020000000660000007500 *00006e0000006300000074000000690000006f0000006e0000002c000000200000007700000068 *00000069000000630000006800000020000000690000007300000020000000690000006e000000 *74000000650000006e00000064000000650000006400000020000000740000006f0000000a0102 *3e000000200000006e0000006f000000720000006d000000610000006c000000690000007a0000 *006500000020000000610000006c0000006c000000200000007400000068000000650000002000 *000073000000750000006200000076000000610000006c00000075000000650000007300000020 *000000610000006e00000064000000200000007400000068000000650000006e00000020000000 *6e0000006f000000720000006d000000610000006c000000690000007a00000065000000200000 *0074000000680000006500000020000000740000006f000000700000002d0000006c0000006500 *000076000000650000006c0000000a020e00000020000000630000006f0000006e000000730000 *0074000000720000007500000063000000740000006f000000720000002e0000000a010301023a *000000540000006800000065000000720000006500000020000000690000007300000020000000 *610000002000000064000000650000006600000061000000750000006c00000074000000200000 *00690000006e0000007300000074000000610000006e0000006300000065000000200000007400 *0000680000006100000074000000200000006d0000006100000074000000630000006800000065 *0000007300000020000000610000006c0000006c00000020000000740000007900000070000000 *65000000730000002c000000200000007700000068000000650000007200000065000000200104 *000000140102010000000a0102040000002000000069000000730000002001040000007d010205 *00000020000000610000006e000000640000002001040000001501020900000020000000610000 *0070000000700000006c0000006900000065000000730000002001040000001501020400000020 *000000740000006f0000000a01021e00000020000000610000006c0000006c000000200000006f *000000660000002000000069000000740000007300000020000000630000006800000069000000 *6c0000006400000072000000650000006e00000020000000610000006e00000064000000200000 *007400000068000000650000006e00000020010400000014021000000020000000740000006f00 *00002000000074000000680000006500000020000000720000006500000073000000750000006c *000000740000002e0000000a03010242000000490000006600000020000000790000006f000000 *750000002000000077000000610000006e0000007400000020000000740000006f000000200000 *0061000000630000007400000075000000610000006c0000006c00000079000000200000006400 *00006f00000020000000730000006f0000006d00000065000000200000006e0000006f00000072 *0000006d000000610000006c000000690000007a0000006100000074000000690000006f000000 *6e00000020000000660000006f0000007200000020000000610000002000000063000000650000 *00720000007400000061000000690000006e000000200000007400000079000000700000006500 *00002c0000000a010247000000200000007400000068000000650000006e000000200000006a00 *000075000000730000007400000020000000640000006500000066000000690000006e00000065 *00000020000000610000006e00000020000000690000006e000000730000007400000061000000 *6e000000630000006500000020000000660000006f000000720000002000000074000000680000 *00610000007400000020000000740000007900000070000000650000003b000000200000007400 *00006800000069000000730000002000000077000000690000006c0000006c0000002000000074 *000000610000006b00000065000000200000007000000072000000650000006300000065000000 *64000000650000006e00000063000000650000000a021c000000200000006f0000007600000065 *000000720000002000000074000000680000006500000020000000640000006500000066000000 *61000000750000006c0000007400000020000000690000006e0000007300000074000000610000 *006e00000063000000650000002e0000000a000000001400000000001500000000001601030102 *0c0000005400000068000000690000007300000020000000690000007300000020000000740000 *006800000065000000200104000000140102190000002000000066000000750000006e00000063 *00000074000000690000006f0000006e00000020000000690000006e0000002000000074000000 *68000000650000002000000064000000650000006600000061000000750000006c000000740000 *00200104000000130102010000000a01024300000020000000690000006e000000730000007400 *0000610000006e00000063000000650000002e000000200000004900000074000000200000006d *000000610000007900000020000000620000006500000020000000610000002000000075000000 *730000006500000066000000750000006c000000200000006200000075000000690000006c0000 *0064000000690000006e0000006700000020000000620000006c0000006f000000630000006b00 *0000200000007700000068000000650000006e0000002000000077000000720000006900000074 *000000690000006e0000006700000020000000790000006f000000750000007200000020000000 *6f000000770000006e0000000a020c00000020000000690000006e000000730000007400000061 *0000006e0000006300000065000000730000002e0000000a0000000017010301020c0000005400 *000068000000690000007300000020000000690000007300000020000000740000006800000065 *000000200104000000150102190000002000000066000000750000006e00000063000000740000 *00690000006f0000006e00000020000000690000006e0000002000000074000000680000006500 *00002000000064000000650000006600000061000000750000006c000000740000000a01020100 *00002001040000001301023a00000020000000690000006e000000730000007400000061000000 *6e00000063000000650000002e000000200000004900000074000000200000006d000000610000 *007900000020000000620000006500000020000000610000002000000075000000730000006500 *000066000000750000006c000000200000006200000075000000690000006c0000006400000069 *0000006e0000006700000020000000620000006c0000006f000000630000006b00000020000000 *7700000068000000650000006e0000002000000077000000720000006900000074000000690000 *006e000000670000000a021500000020000000790000006f000000750000007200000020000000 *6f000000770000006e00000020000000690000006e0000007300000074000000610000006e0000 *006300000065000000730000002e0000000a0000000018010301022c0000005700000068000000 *650000006e0000002000000077000000720000006900000074000000690000006e000000670000 *0020000000790000006f0000007500000072000000200000006f000000770000006e0000002000 *000067000000650000006e00000065000000720000006900000063000000200000006600000075 *0000006e0000006300000074000000690000006f0000006e000000730000002000000066000000 *6f000000720000002001040000001301020900000020000000790000006f000000750000002000 *00006d00000061000000790000000a021d000000200000006e0000006500000065000000640000 *0020000000740000006800000069000000730000002c0000002000000074000000680000006500 *00002000000070000000720000006f00000078000000790000002000000076000000610000006c *00000075000000650000002e0000000a000a0000000f0000001000000011000000120000001300 *000014000000150000001600000017000000180a00000013000000140000001500000016000000 *170000000f00000010000000110000001200000018000a0000000f030000001000000011000000 *120000001000000000110000000012000000001302000000140000001500000014000000001500 *00000016000000001700000000180000000000000000050000000001040000004e0000006f0000 *006e000000650200000019010302960000004d0000006900000067000000720000006100000074 *0000006500000020000000690000006e0000007300000074000000610000006e00000063000000 *650000007300000020000000610000007200000065000000200000006e00000065000000650000 *0064000000650000006400000020000000740000006f00000020000000610000006c0000006c00 *00006f000000770000002000000075000000700000006700000072000000610000006400000065 *00000073000000200000006f00000066000000200000004d000000410000004300000049000000 *440000002000000073000000740000006100000074000000650000002e00000020000000200000 *0049000000740000002000000073000000680000006f000000750000006c000000640000002000 *00006200000065000000200000006400000065000000630000006c000000610000007200000065 *0000006400000020000000610000007300000020000000690000006e0000007300000074000000 *610000006e0000006300000065000000200000004d000000690000006700000072000000610000 *007400000065000000200000004f0000006c00000064000000200000004e000000650000007700 *0000200000007700000068000000650000007200000065000000200000006d0000006900000067 *00000072000000610000007400000065000000200000003d000000200000007400000072000000 *610000006e000000730000006900000074000000690000006f0000006e0000005f000000660000 *00750000006e0000006300000074000000690000006f0000006e0000000a000000001a00000200 *0000190000001a02000000190000001a000200000019010000001a0000001a0000000000000000 *0600010c0000004e0000006f0000007400000020000000700000006f0000007200000074000000 *61000000620000006c00000065010c000000650000007800000070000000650000007200000069 *0000006d000000650000006e00000074000000610000006c011600000068000000610000007000 *0000700000007300000040000000670000006f0000006f000000670000006c0000006500000067 *000000720000006f0000007500000070000000730000002e000000630000006f0000006d010400 *00004e0000006f0000006e00000065070000001b010301022c0000005700000068000000650000 *006e0000002000000077000000720000006900000074000000690000006e000000670000002000 *0000790000006f0000007500000072000000200000006f000000770000006e0000002000000067 *000000650000006e00000065000000720000006900000063000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e0000007300000020000000660000006f0000 *00720000002001040000001e01020900000020000000790000006f00000075000000200000006d *00000061000000790000000a010243000000200000006e00000065000000650000006400000020 *000000740000006f00000020000000610000006300000063000000650000007300000073000000 *2000000074000000680000006500000020000000630000006c0000006100000073000000730000 *00200000006d0000006500000074000000680000006f0000006400000020000000740000006800 *0000720000006f0000007500000067000000680000002000000074000000680000006900000073 *000000200000006400000061000000740000006100000074000000790000007000000065000000 *200000007200000061000000740000006800000065000000720000002000000074000000680000 *00610000006e0000000a020b000000200000006400000069000000720000006500000063000000 *740000006c000000790000002e0000000a000000001c00000000001d00000000001e0101030102 *040000005400000068000000650000002001040000001e01021200000020000000630000006c00 *00006100000073000000730000002000000070000000720000006f000000760000006900000064 *000000650000007300000020000000610000002001040000001f01020e00000020000000760000 *00610000006c00000075000000650000002c000000200000007700000068000000690000006300 *0000680000000a0225000000200000006900000073000000200000007400000068000000650000 *002000000064000000650000006600000061000000750000006c00000074000000200000007600 *0000610000006c000000750000006500000020000000660000006f000000720000002000000074 *00000068000000610000007400000020000000740000007900000070000000650000002e000000 *0a0103010240000000540000006800000065000000720000006500000020000000690000007300 *0000200000006e0000006f00000020000000690000006e0000007300000074000000610000006e *000000630000006500000020000000660000006f00000072000000200000006100000072000000 *620000006900000074000000720000006100000072000000790000002000000074000000790000 *007000000065000000730000002000000062000000790000002000000064000000650000006600 *000061000000750000006c000000740000002c0000002000000062000000750000007400000020 *000000690000006600000020000000790000006f000000750000000a0102420000002000000064 *00000065000000630000006c00000061000000720000006500000020000000610000006e000000 *20000000690000006e0000007300000074000000610000006e0000006300000065000000200000 *00770000006900000074000000680000006f000000750000007400000020000000700000007200 *00006f000000760000006900000064000000690000006e00000067000000200000007400000068 *000000650000002000000076000000610000006c00000075000000650000002000000074000000 *68000000650000006e000000200000006f0000006e000000650000002000000077000000690000 *006c0000006c0000002000000062000000650000000a0102240000002000000062000000750000 *00690000006c00000074000000200000007500000073000000690000006e000000670000002000 *000074000000680000006500000020000000660000006900000072000000730000007400000020 *000000630000006f0000006e000000730000007400000072000000750000006300000074000000 *6f000000720000002e0000002001040000001f0102140000002000000069000000730000002000 *00007500000073000000650000006400000020000000740000006f000000200000007000000072 *0000006f000000760000006900000064000000650000000a022e00000020000000760000006100 *00006c00000075000000650000007300000020000000660000006f000000720000002000000061 *0000006e0000007900000020000000610000007200000067000000750000006d00000065000000 *6e0000007400000073000000200000006f00000066000000200000007400000068000000650000 *0020000000630000006f0000006e00000073000000740000007200000075000000630000007400 *00006f000000720000002e0000000a03010232000000490000006600000020000000790000006f *000000750000002000000077000000610000006e0000007400000020000000610000006e000000 *20000000690000006e0000007300000074000000610000006e0000006300000065000000200000 *00660000006f0000007200000020000000610000006c0000006c00000020000000740000007900 *0000700000006500000073000000200000007400000068000000650000006e0000002000000069 *0000006d000000700000006f00000072000000740000000a0102010000002001051e0000004800 *0000610000007000000070000000730000007400000061000000630000006b0000002e00000044 *0000006100000074000000610000002e0000004400000065000000660000006100000075000000 *6c000000740000002e00000047000000650000006e000000650000007200000069000000630202 *0000002e0000000a000000001f000000000020010301020c000000540000006800000069000000 *73000000200000006900000073000000200000007400000068000000650000002001040000001f *010227000000200000007400000068000000610000007400000020000000690000007300000020 *0000007500000073000000650000006400000020000000690000006e0000002000000061000000 *6e00000020000000690000006e0000007300000074000000610000006e00000063000000650000 *0020000000690000006600000020000000790000006f0000007500000020000000640000006f00 *00006e01020100000027010202000000740000000a010246000000200000007300000070000000 *6500000063000000690000006600000079000000200000006f0000006e000000650000002e0000 *00200000004900000074000000200000006d000000610000007900000020000000620000006500 *000020000000610000002000000075000000730000006500000066000000750000006c00000020 *0000006200000075000000690000006c00000064000000690000006e0000006700000020000000 *620000006c0000006f000000630000006b000000200000007700000068000000650000006e0000 *002000000077000000720000006900000074000000690000006e00000067000000200000007900 *00006f0000007500000072000000200000006f000000770000006e0000000a020c000000200000 *00690000006e0000007300000074000000610000006e0000006300000065000000730000002e00 *00000a0000000021010301022c0000005700000068000000650000006e00000020000000770000 *00720000006900000074000000690000006e0000006700000020000000790000006f0000007500 *000072000000200000006f000000770000006e0000002000000067000000650000006e00000065 *0000007200000069000000630000002000000066000000750000006e0000006300000074000000 *690000006f0000006e0000007300000020000000660000006f000000720000002001040000001e *01020900000020000000790000006f00000075000000200000006d00000061000000790000000a *021d000000200000006e0000006500000065000000640000002000000074000000680000006900 *0000730000002c000000200000007400000068000000650000002000000070000000720000006f *00000078000000790000002000000076000000610000006c00000075000000650000002e000000 *0a00070000001b0000001c0000001d0000001e0000001f0000002000000021070000001e000000 *1f000000200000001b0000001c0000001d0000002100070000001b020000001c0000001d000000 *1c000000001d000000001e010000001f0000001f00000000200000000021000000000000000007 *00010c0000004e0000006f0000007400000020000000700000006f000000720000007400000061 *000000620000006c00000065010c00000065000000780000007000000065000000720000006900 *00006d000000650000006e00000074000000610000006c01160000006800000061000000700000 *00700000007300000040000000670000006f0000006f000000670000006c000000650000006700 *0000720000006f0000007500000070000000730000002e000000630000006f0000006d01040000 *004e0000006f0000006e0000006508000000220103010224000000440000006500000072000000 *6900000076000000650000007300000020000000690000006e0000007300000074000000610000 *006e00000063000000650000007300000020000000660000006f00000072000000200000007300 *000079000000620000002d000000770000006900000074000000680000002d000000630000006c *000000610000007300000073010201000000270102120000007300000020000000440000006100 *0000740000006100000020000000630000006c0000006100000073000000730000002000000061 *0000006e00000064000000200000000a0102190000002000000020000000200000004800000061 *0000007000000070000000730000007400000061000000630000006b0000002e00000044000000 *6100000074000000610000002e00000044000000650000006600000061000000750000006c0000 *007401020100000027010211000000730000002000000044000000650000006600000061000000 *750000006c0000007400000020000000630000006c0000006100000073000000730000002e0000 *000a01022c000000200000002000000020000000540000006800000065000000200000006c0000 *00690000007300000074000000200000006f00000066000000200000006e000000610000006d00 *000065000000730000002000000073000000680000006f000000750000006c0000006400000020 *0000006200000065000000200000006f0000006600000020000000740000006800000065000000 *20000000660000006f000000720000006d000000200000005b0102010000002701020100000027 *010204000000460000006f0000006f0000002c0102010000002701020100000027010206000000 *4200000061000000720000002c0000002e0000002e0102010000005d02010000000a0000000023 *010301022400000044000000650000007200000069000000760000006500000073000000200000 *00690000006e0000007300000074000000610000006e0000006300000065000000730000002000 *0000660000006f00000072000000200000007300000079000000620000002d0000007700000069 *00000074000000680000002d000000630000006c00000061000000730000007301020100000027 *01021300000073000000200000004400000061000000740000006100000020000000630000006c *000000610000007300000073000000200000006f0000006e0000006c000000790000002e000000 *0a01022c000000200000002000000020000000540000006800000065000000200000006c000000 *690000007300000074000000200000006f00000066000000200000006e000000610000006d0000 *0065000000730000002000000073000000680000006f000000750000006c000000640000002000 *00006200000065000000200000006f000000660000002000000074000000680000006500000020 *000000660000006f000000720000006d000000200000005b010201000000270102010000002701 *0204000000460000006f0000006f0000002c010201000000270102010000002701020600000042 *00000061000000720000002c0000002e0000002e0102010000005d02010000000a000000007e00 *000000007f00000000002401010301020400000054000000680000006500000020010400000024 *0102300000002000000066000000750000006e0000006300000074000000690000006f0000006e *0000002000000074000000610000006b0000006500000073000000200000006100000020000000 *6c000000690000007300000074000000200000006f0000006600000020000000630000006c0000 *00610000007300000073000000650000007300000020000000740000006f000000200000006400 *0000650000007200000069000000760000006500000020000000610000006e000000640000000a *010244000000200000006100000020000000620000006c0000006f000000630000006b00000020 *0000006f00000066000000200000006400000065000000630000006c0000006100000072000000 *6100000074000000690000006f0000006e000000730000002e0000002000000049000000740000 *002000000077000000690000006c0000006c000000200000006100000064000000640000006900 *000074000000690000006f0000006e000000610000006c0000006c000000790000002000000064 *000000650000007200000069000000760000006500000020000000690000006e00000073000000 *74000000610000006e00000063000000650000007300000020000000660000006f000000720000 *000a0222000000200000005400000079000000700000006500000061000000620000006c000000 *650000002c000000200000004f0000006c000000640000002e0000004400000061000000740000 *006100000020000000610000006e00000064000000200000004e00000065000000770000002e00 *0000440000006100000074000000610000002e0000000a01030209000000450000007800000061 *0000006d000000700000006c000000650000003a0000000a0b01022c0000002000000024000000 *2800000020000000640000006500000072000000690000007600000065000000410000006c0000 *006c000000200000005b000000270000002700000053000000680000006f000000770000002c00 *000020000000270000002700000045000000710000002c00000020000000270000002700000044 *000000650000006600000061000000750000006c000000740000005d000000200000005b000000 *640000007c0000000a01021b000000200000002000000020000000200000002000000020000000 *20000000200000006400000061000000740000006100000020000000460000006f0000006f0000 *002000000061000000200000003d00000020000000460000006f0000006f000000200000006100 *00000a01021e000000200000002000000020000000200000002000000020000000200000002000 *00006400000061000000740000006100000020000000420000006100000072000000200000003d *0000002000000042000000610000007a000000200000007c000000200000005100000075000000 *75000000780000000a020700000020000000200000007c0000005d00000020000000290000000a *000000008000000000008100000000008200000300000022000000230000002403000000240000 *0022000000230003000000220000000023000000002400000000000000000b00010c0000004e00 *00006f0000007400000020000000700000006f000000720000007400000061000000620000006c *00000065010c0000006500000078000000700000006500000072000000690000006d0000006500 *00006e00000074000000610000006c011600000068000000610000007000000070000000730000 *0040000000670000006f0000006f000000670000006c0000006500000067000000720000006f00 *00007500000070000000730000002e000000630000006f0000006d01040000004e0000006f0000 *006e00000065000000000000000000000000010000000001040000004e0000006f0000006e0000 *00654100000000010301022b000000450000006c000000650000006d000000650000006e000000 *740000002000000072000000650000006300000075000000720000007300000069000000760000 *00650000006c000000790000002000000072000000650000007000000072000000650000007300 *0000650000006e000000740000007300000020000000580000004d0000004c0000002000000064 *0000006100000074000000610000002e00000020000000200000000a0102a50000002000000020 *0000002000000020000000450000006c000000650000006d000000200000006e00000020000000 *650000006c000000650000006d00000073000000200000002d0000003e00000020000000580000 *004d0000004c00000020000000650000006c000000650000006d000000650000006e0000007400 *00002000000077000000690000007400000068000000200000006e000000610000006d00000065 *000000200000006e00000020000000610000006e00000064000000200000006400000065000000 *730000006300000072000000690000006200000065000000640000002000000062000000790000 *0020000000650000006c000000650000006d000000730000002e00000020000000200000004e00 *00006f000000740000006500000020000000740000006800000061000000740000002000000065 *0000006c000000650000006d0000007300000020000000630000006f0000006e00000074000000 *61000000690000006e00000073000000200000007300000075000000620000002d000000650000 *006c000000650000006d000000650000006e000000740000007300000020000000610000007300 *00002000000077000000650000006c0000006c0000002000000061000000730000002000000074 *000000680000006500000020000000610000007400000074000000720000006900000062000000 *75000000740000006500000073000000200000006f00000072000000200000006c000000690000 *00740000006500000072000000610000006c000000200000006400000061000000740000006100 *0000200000006f000000660000002000000074000000680000006500000020000000650000006c *000000650000006d000000650000006e000000740000002e0000000a0102230000002000000020 *000000200000002000000043000000440000006100000074000000610000002000000064000000 *200000002d0000003e000000200000004c00000069000000740000006500000072000000610000 *006c00000020000000730000007400000072000000690000006e00000067000000200000006400 *00006100000074000000610000000a010217000000200000002000000020000000200000004100 *0000740000007400000072000000200000006b0000006500000079000000200000007600000061 *0000006c000000200000002d0000003e000000200000004b00000065000000790102010000002f *022500000056000000610000006c00000075000000650000002000000070000000610000006900 *000072000000200000006f00000066000000200000007400000068000000650000002000000065 *0000006c000000650000006d000000650000006e00000074000000200000006100000074000000 *740000007200000069000000620000007500000074000000650000002e0000000a000000000100 *000000000200000000000300000000008300000000008400000000008500000000008600000000 *0087010301020b00000056000000650000007200000073000000690000006f0000006e00000020 *0000006f0000006600000020010400000088010217000000200000007400000068000000610000 *00740000002000000074000000610000006b000000650000007300000020000000690000006e00 *000020000000610000002000000051000000200000005b00000044000000650000006301020100 *00005d01021400000020000000690000006e000000730000007400000065000000610000006400 *0000200000006f000000660000002000000061000000200000005b000000510000002000000044 *00000065000000630102010000005d0102010000000a023a00000020000000610000006e000000 *640000002000000066000000690000006c00000074000000650000007200000073000000200000 *006f0000007500000074000000200000007300000069000000670000006e000000610000007400 *0000750000007200000065000000730000002000000066000000720000006f0000006d00000020 *000000740000006800000065000000200000006c00000069000000730000007400000020000000 *6f00000066000000200000006400000065000000630000006c0000006100000072000000610000 *0074000000690000006f0000006e000000730000000a0000000089010302330000005200000065 *0000007400000075000000720000006e0000007300000020000000740000007200000075000000 *650000002000000069000000660000002000000074000000680000006500000020000000440000 *006500000063000000200000006d00000061000000740000006300000068000000650000007300 *00002000000061000000200000005300000069000000670000004400000020000000630000006f *0000006e0000007300000074000000720000007500000063000000740000006f00000072000000 *0a000000008a00000000008b00000000008c00000000008d000000000025000000000026000000 *00002700000000002800000000002900000000002a00000000002b00000000002c00000000002d *00000000002e00000000002f000000000030000000000031000000000032010302420000005200 *000069000000670000006900000064000000690000007400000079000000200000006900000073 *000000200000007500000073000000650000006400000020000000740000006f00000020000000 *64000000650000007300000069000000670000006e000000610000007400000065000000200000 *0074000000680000006500000020000000720000006500000073000000750000006c0000007400 *0000200000006f000000660000002000000061000000200000006600000061000000690000006c *000000650000006400000020000000580000006d0000006c000000200000007000000061000000 *7200000073000000690000006e000000670000002e0000000a0000000033000000000034000000 *0000350000000000360000000000370000000000380103010237000000690000006e0000007300 *0000450000006c000000200000006100000020000000620000002000000077000000690000006c *0000006c00000020000000630000006f0000006e00000076000000650000007200000074000000 *200000006100000020000000740000006f00000020000000780000006d0000006c000000200000 *00610000006e0000006400000020000000690000006e0000007300000065000000720000007400 *000020000000690000007400000020000000690000006e000000740000006f0000002000000074 *00000068000000650000000a022f00000020000000780000006d0000006c000000200000006f00 *000066000000200000006200000020000000690000006600000020000000620000002000000072 *0000006500000073000000750000006c000000740000007300000020000000690000006e000000 *20000000610000006e00000020000000450000006c000000650000006d00000020000000630000 *006f0000006e0000007300000074000000720000007500000063000000740000006f0000007200 *00002e0000000a0000000039010301022d00000057000000720000006100000070000000700000 *0065000000720000002000000061000000720000006f000000750000006e000000640000002000 *000074000000680000006500000020000000580000006d0000006c00000020000000630000006c *000000610000007300000073000000200000006d0000006500000074000000680000006f000000 *640000002000000072000000650000006100000064000000580000006d0000006c0000002e0000 *000a02970000002000000054000000680000006500000020000000520000006900000067000000 *69000000640000006900000074000000790000002000000077000000690000006c0000006c0000 *002000000064000000650000007400000065000000720000006d000000690000006e0000006500 *000020000000740000006800000065000000200000006200000065000000680000006100000076 *000000690000006f0000007200000020000000690000006e000000200000007400000068000000 *650000002000000063000000610000007300000065000000200000006f00000066000000200000 *0061000000200000006600000061000000690000006c0000006500000064000000200000007000 *0000610000007200000073000000690000006e000000670000003a000000200000002000000052 *000000690000006700000069000000640000002000000077000000690000006c0000006c000000 *2000000072000000650000007400000075000000720000006e000000200000004e0000006f0000 *007400000068000000690000006e0000006700000020000000610000006e000000640000002000 *0000460000006c000000650000007800000069000000620000006c000000650000002000000077 *000000690000006c0000006c000000200000007200000065000000740000007500000072000000 *6e000000200000004900000064000000650000006e000000740000006900000074000000790000 *00200000002800000064000000650000006600000061000000750000006c000000740000005600 *0000610000006c0000007500000065000000290000000a000000003a0103027000000049000000 *64000000650000006e000000740000006900000063000000610000006c00000020000000740000 *006f00000020000000740000006f000000580000006d0000006c00000020000000660000007200 *00006f0000006d00000020000000580000006d0000006c00000020000000630000006c00000061 *000000730000007300000020000000650000007800000063000000650000007000000074000000 *200000007400000068000000610000007400000020000000690000007400000020000000770000 *00690000006c0000006c0000002000000072000000650000006d0000006f000000760000006500 *000020000000610000007400000074000000720000006900000062000000750000007400000065 *00000073000000200000006e000000610000006d00000065000000640000002000000068000000 *61000000730000006b000000650000006c0000006c000000540000007900000070000000650000 *00200000006f00000072000000200000006800000061000000730000006b000000650000006c00 *00006c000000540000007900000070000000650000005600000065000000720000007300000069 *0000006f0000006e0000000a000000003b01030241000000550000007300000065000000640000 *002000000061000000730000002000000061000000200000007400000079000000700000006500 *0000200000007700000069000000740000006e0000006500000073000000730000002000000066 *0000006f0000007200000020000000750000007300000061000000670000006500000020000000 *77000000690000007400000068000000200000007300000079000000620000002d000000770000 *006900000074000000680000002d000000630000006c0000006100000073000000730000002000 *00004400000061000000740000006100000020000000630000006c000000610000007300000073 *0000002e0000000a000000008e0103024a0000004100000070000000700000006c000000690000 *0065000000730000002000000066000000750000006e0000006300000074000000690000006f00 *00006e00000020000000740000006f000000200000006f0000006e0000006c0000007900000020 *000000660000006900000072000000730000007400000020000000650000006c00000065000000 *6d000000650000006e00000074000000200000006f000000660000002000000074000000680000 *0065000000200000006c0000006900000073000000740000002e00000020000000200000005300 *0000610000006600000065000000200000006f0000006e00000020000000650000006d00000070 *0000007400000079000000200000006c000000690000007300000074000000730000002e000000 *0a000000003c010301023e000000430000006f0000006e00000076000000650000007200000074 *000000730000002000000074000000680000006500000020000000610000007200000067000000 *750000006d000000650000006e0000007400000020000000740000006f00000020000000610000 *006e00000020000000580000006d0000006c00000020000000650000006c000000650000006d00 *0000650000006e0000007400000020000000770000006900000074000000680000002000000074 *000000680000006500000020000000630000006f0000006e000000730000007400000072000000 *7500000063000000740000006f00000072000000200000000a01024d0000002000000020000000 *200000006e000000610000006d0000006500000020000000610000007300000020000000740000 *00680000006500000020000000720000006f0000006f00000074000000200000006f0000006600 *00002000000074000000680000006500000020000000450000006c000000650000006d00000020 *000000610000006e00000064000000200000007400000068000000650000002000000061000000 *64000000640000006900000074000000690000006f0000006e000000610000006c000000200000 *006100000074000000740000007200000069000000620000007500000074000000650000007300 *000020000000630000006f00000072000000720000006500000073000000700000006f0000006e *00000064000000690000006e00000067000000200000000a022f00000020000000200000002000 *0000740000006f000000200000006800000061000000730000006b000000650000006c0000006c *0000005400000079000000700000006500000020000000610000006e0000006400000020000000 *6800000061000000730000006b000000650000006c0000006c0000005400000079000000700000 *006500000056000000650000007200000073000000690000006f0000006e000000200000006100 *0000640000006400000065000000640000000a000000003d010302520000004700000065000000 *6e00000065000000720000006900000063000000610000006c0000006c00000079000000200000 *007400000072000000610000007600000065000000720000007300000065000000730000002000 *0000610000006e00000020000000690000006e0000007300000074000000610000006e00000063 *00000065000000200000006f0000006600000020000000580000006d0000006c00000020000000 *610000006e0000006400000020000000630000006f0000006e0000007600000065000000720000 *00740000007300000020000000690000007400000020000000690000006e000000740000006f00 *00002000000061000000200000006c000000690000007300000074000000200000006f00000066 *00000020000000650000006c000000650000006d000000650000006e0000007400000073000000 *200000000a000000003e010301024a000000410000007400000074000000650000006d00000070 *000000740000007300000020000000740000006f00000020000000700000006100000072000000 *730000006500000020000000740000006800000065000000200000007300000065000000740000 *00200000006f0000006600000020000000650000006c000000650000006d000000650000006e00 *0000740000007300000020000000610000006e0000006400000020000000720000006500000074 *00000075000000720000006e000000200000007400000068000000650000002000000066000000 *6900000072000000730000007400000020000000630000006f0000006e00000073000000740000 *00720000007500000063000000740000006f000000720000002000000069000000740000000a02 *2e0000002000000063000000610000006e00000020000000730000007500000063000000630000 *0065000000730000007300000066000000750000006c0000006c00000079000000200000007000 *000061000000720000007300000065000000200000006f00000066000000200000007400000068 *0000006500000020000000690000006e0000006600000065000000720000007200000065000000 *6400000020000000740000007900000070000000650000002e0000000a000000003f0103024500 *000043000000720000006500000061000000740000006500000020000000610000006e00000020 *000000580000006d0000006c00000020000000690000006e000000730000007400000061000000 *6e0000006300000065000000200000007500000073000000690000006e00000067000000200000 *007400000072000000610000006e00000073000000700000006100000072000000650000006e00 *000074000000540000006f000000580000006d0000006c00000020000000610000006e00000064 *000000200000007400000072000000610000006e00000073000000700000006100000072000000 *650000006e0000007400000052000000650000006100000064000000580000006d0000006c0000 *000a0000000040000000000041000000000042000000000043000000000044010302720000004d *000000610000007400000063000000680000006500000073000000200000007400000068000000 *650000002000000070000000720000006f00000076000000690000006400000065000000640000 *0020000000730000007400000072000000690000006e0000006700000020000000740000006f00 *000020000000740000006800000065000000200000006b0000006500000079000000200000006f *0000006600000020000000610000006e0000002000000061000000740000007400000072000000 *69000000620000007500000074000000650000002e000000200000002000000052000000650000 *007400000075000000720000006e000000730000002000000046000000610000006c0000007300 *00006500000020000000690000006600000020000000610000006e00000079000000200000006f *0000007400000068000000650000007200000020000000450000006c000000650000006d000000 *650000006e0000007400000020000000630000006f0000006e0000007300000074000000720000 *007500000063000000740000006f00000072000000200000006900000073000000200000006700 *00006900000076000000650000006e0000002e0000000a00000000450103025600000046000000 *650000007400000063000000680000002000000074000000680000006500000020000000760000 *00610000006c0000007500000065000000200000006f0000006600000020000000740000006800 *00006500000020000000670000006900000076000000650000006e000000200000006100000074 *000000740000007200000069000000620000007500000074000000650000002000000069000000 *660000002000000070000000720000006500000073000000650000006e000000740000002c0000 *00200000006900000066000000200000006e0000006f0000007400000020000000700000007200 *00006500000073000000650000006e000000740000002000000077000000690000006c0000006c *0000002000000072000000650000007400000075000000720000006e000000200000004e000000 *6f0000007400000068000000690000006e000000670000000a0000000046010302310000004100 *000074000000740000007200000069000000620000007500000074000000650000002000000075 *00000073000000650000006400000020000000660000006f000000720000002000000058000000 *6d0000006c00000020000000630000006c00000061000000730000007300000020000000760000 *00650000007200000073000000690000006f0000006e00000020000000690000006e0000006600 *00006f000000720000006d0000006100000074000000690000006f0000006e0000000a00000000 *470103024f00000041000000740000007400000072000000690000006200000075000000740000 *0065000000200000007500000073000000650000006400000020000000660000006f0000007200 *0000200000007200000065000000630000006f0000007200000064000000690000006e00000067 *000000200000007400000068000000650000002000000061000000630000007400000075000000 *610000006c000000200000004800000061000000730000006b000000650000006c0000006c0000 *00200000007400000079000000700000006500000020000000690000006e000000200000007400 *0000680000006500000020000000780000006d0000006c00000020000000730000006500000072 *00000069000000610000006c000000690000007a0000006100000074000000690000006f000000 *6e000000200000000a0000000048000000000049010301024500000061000000430000006f0000 *006e00000073000000740000007200000046000000720000006f0000006d000000450000006c00 *0000650000006d000000650000006e00000074000000730000002000000077000000690000006c *0000006c0000002000000072000000650000007400000075000000720000006e00000020000000 *74000000680000006500000020000000720000006500000073000000750000006c000000740000 *0073000000200000006f0000006600000020000000740000006800000065000000200000006600 *00006900000072000000730000007400000020000000630000006f0000006e0000007300000074 *000000720000007500000063000000740000006f000000720000000a0218000000200000007400 *000068000000610000007400000020000000700000006100000072000000730000006500000073 *00000020000000630000006f00000072000000720000006500000063000000740000006c000000 *790000002e0000000a000000004a01030102410000004c000000690000006b0000006500000020 *000000630000006f0000006e00000073000000740000007200000046000000720000006f000000 *6d000000450000006c000000650000006d000000650000006e0000007400000073000000200000 *0062000000750000007400000020000000640000006f0000006500000073000000200000006e00 *00006f0000007400000020000000610000006c0000006c0000006f000000770000002000000064 *000000650000006600000061000000750000006c00000074000000690000006e00000067000000 *20000000690000006e0000002000000063000000610000007300000065000000200000006f0000 *00660000000a021000000020000000610000002000000070000000610000007200000073000000 *65000000200000006500000072000000720000006f000000720000002e0000000a000000004b01 *03010242000000410000007400000074000000650000006d000000700000007400000073000000 *20000000740000006f000000200000007000000061000000720000007300000065000000200000 *0074000000680000006500000020000000670000006900000076000000650000006e0000002000 *0000650000006c000000650000006d000000650000006e00000074000000730000002000000074 *0000006f000000200000006200000075000000690000006c000000640000002000000074000000 *680000006500000020000000700000006100000072000000740000006900000063000000750000 *006c000000610000007200000020000000740000007900000070000000650000000a0228000000 *2000000020000000200000002000000020000000670000006900000076000000650000006e0000 *002000000062000000790000002000000074000000680000006500000020000000630000006f00 *00006e0000007300000074000000720000007500000063000000740000006f0000007200000020 *000000610000007200000067000000750000006d000000650000006e000000740000002e000000 *0a000000004c0103022c00000052000000650000007400000075000000720000006e0000007300 *00002000000074000000680000006500000020000000650000006c000000650000006d00000065 *0000006e0000007400000073000000200000006300000075000000720000007200000065000000 *6e000000740000006c0000007900000020000000690000006e0000002000000074000000680000 *00650000002000000073000000740000006100000074000000650000000a000000004d01030235 *000000530000006500000074000000730000002000000074000000680000006500000020000000 *7300000074000000610000007400000065000000200000006f0000006600000020000000740000 *00680000006500000020000000780000006d0000006c0000002000000070000000610000007200 *000073000000690000006e0000006700000020000000740000006f000000200000007400000068 *0000006500000020000000670000006900000076000000650000006e0000002000000076000000 *610000006c00000075000000650000000a000000004e0103010249000000410000007400000074 *000000650000006d00000070000000740000007300000020000000740000006f00000020000000 *700000006100000072000000730000006500000020000000740000006800000065000000200000 *0063000000750000007200000072000000650000006e0000007400000020000000730000006500 *000074000000200000006f0000006600000020000000650000006c000000650000006d00000065 *0000006e00000074000000730000002e0000002000000020000000490000006600000020000000 *6900000074000000200000006600000061000000690000006c0000007300000020000000740000 *006800000065000000200000006200000065000000680000006100000076000000690000006f00 *0000720000000a01024b0000006900000073000000200000006400000065000000700000006500 *00006e00000064000000650000006e00000074000000200000006f0000006e0000002000000074 *000000680000006500000020000000520000006900000067000000690000006400000069000000 *74000000790000002e000000200000002000000049000000660000002000000069000000740000 *002000000069000000730000002000000052000000690000006700000069000000640000002c00 *0000200000007400000068000000650000006e0000002000000069000000740000002000000077 *000000690000006c0000006c000000200000007200000065000000740000007500000072000000 *6e000000200000004e0000006f0000007400000068000000690000006e000000670000000a0102 *370000006200000075000000740000002000000069000000660000002000000069000000740000 *0020000000690000007300000020000000460000006c0000006500000078000000690000006200 *00006c000000650000002000000069000000740000002000000077000000690000006c0000006c *0000002000000072000000650000007400000075000000720000006e0000002000000074000000 *68000000650000002000000064000000650000006600000061000000750000006c000000740000 *0056000000610000006c00000075000000650000002e0000000a01024a00000049000000660000 *002000000074000000680000006500000020000000700000006100000072000000730000006900 *00006e000000670000002000000073000000750000006300000063000000650000006500000064 *000000730000002c0000002000000069000000740000002000000077000000690000006c000000 *6c0000002000000072000000650000007400000075000000720000006e00000020000000740000 *0068000000650000002000000076000000610000006c0000007500000065000000200000006100 *00006e000000640000002000000073000000740000006f00000072000000650000002000000074 *00000068000000650000002000000072000000650000006d00000061000000690000006e000000 *690000006e000000670000000a0222000000580000004d0000004c00000020000000650000006c *000000650000006d000000650000006e000000740000007300000020000000690000006e000000 *200000007400000068000000650000002000000070000000610000007200000073000000650000 *00720000002000000073000000740000006100000074000000650000002e0000000a000000004f *010302600000004900000064000000650000006e00000074000000690000006300000061000000 *6c00000020000000740000006f00000020000000720000006500000061000000640000004d0000 *00580000006d0000006c0000002000000065000000780000006300000065000000700000007400 *0000200000007400000068000000610000007400000020000000690000006e0000002000000074 *00000068000000650000002000000063000000610000007300000065000000200000006f000000 *660000002000000061000000200000006600000061000000690000006c00000065000000640000 *002000000070000000610000007200000073000000690000006e00000067000000200000006900 *0000740000002000000077000000690000006c0000006c000000200000006e0000006f00000074 *000000200000007500000073000000650000002000000064000000650000006600000061000000 *750000006c0000007400000056000000610000006c00000075000000650000002e0000000a0000 *00005000000000005101030224000000780000006d0000006c00000053000000680000006f0000 *00770000004300000044000000610000007400000061000000200000006c000000690000006600 *000074000000650000006400000020000000740000006f00000020000000610000006300000074 *000000200000006f0000006e000000200000006c00000069000000730000007400000073000000 *0a000000005201030102470000006100000075000000740000006f0000006d0000006100000074 *0000006900000063000000610000006c0000006c00000079000000200000006300000072000000 *650000006100000074000000650000007300000020000000610000006e00000020000000580000 *006d0000006c00000020000000640000006500000066000000690000006e000000690000007400 *0000690000006f0000006e00000020000000660000006f00000072000000200000006100000020 *000000740000007900000070000000650000002000000074000000680000006100000074000000 *20000000690000007300000020000000610000006e00000020000000690000006e000000730000 *0074000000610000006e00000063000000650000000a025d0000006f0000006600000020000000 *53000000680000006f0000007700000020000000610000006e0000006400000020000000520000 *006500000061000000640000002e00000020000000200000005400000068000000690000007300 *00002000000077000000690000006c0000006c0000002000000072000000650000007300000075 *0000006c0000007400000020000000690000006e00000020000000610000006e00000020000000 *690000006e0000007300000074000000610000006e000000630000006500000020000000740000 *0068000000610000007400000020000000630000006f0000006e00000076000000650000007200 *000074000000730000002000000074000000680000006500000020000000740000007900000070 *0000006500000020000000740000006f00000020000000610000006e0000006400000020000000 *66000000720000006f0000006d0000002000000043000000440000006100000074000000610000 *002e0000000a000000005301030225000000780000006d0000006c000000430000004400000061 *00000074000000610000004c00000069000000730000007400000073000000200000006c000000 *690000006600000074000000650000006400000020000000740000006f00000020000000610000 *006300000074000000200000006f0000006e000000200000006c00000069000000730000007400 *0000730000000a0000000054010301024400000043000000720000006500000061000000740000 *00650000007300000020000000610000006e00000020000000690000006e000000730000007400 *0000610000006e00000063000000650000002000000073000000690000006d000000690000006c *000000610000007200000020000000740000006f00000020000000780000006d0000006c000000 *53000000680000006f000000770000004300000044000000610000007400000061000000200000 *0065000000780000006300000065000000700000007400000020000000660000006f0000007200 *0000200000006c00000069000000730000007400000073000000200000006f0000006600000020 *0000007400000068000000650000000a020f00000070000000720000006f000000760000006900 *00006400000065000000640000002000000074000000790000007000000065000000200000000a *0000000055010302310000005200000065000000700000006c0000006100000063000000650000 *007300000020000000630000006f0000006d0000006d0000006100000073000000200000006900 *00006e000000200000007400000068000000650000002000000073000000740000007200000069 *0000006e0000006700000020000000770000006900000074000000680000002000000073000000 *690000006e000000670000006c0000006500000020000000730000007000000061000000630000 *0065000000730000000a00000000560103021c0000005400000068000000720000006f00000077 *0000007300000020000000610000006e000000200000006500000072000000720000006f000000 *72000000200000007700000068000000650000006e0000002000000063000000610000006c0000 *006c00000065000000640000000a00360000000000000001000000020000000300000025000000 *260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f0000 *003000000031000000320000003300000034000000350000003600000037000000380000003900 *00003a0000003b0000003c0000003d0000003e0000003f00000040000000410000004200000043 *0000004400000045000000460000004700000048000000490000004a0000004b0000004c000000 *4d0000004e0000004f000000500000005100000052000000530000005400000055000000563600 *00000000000003000000020000000100000038000000390000003500000037000000360000003a *00000032000000340000003300000025000000260000002700000028000000290000002a000000 *2b0000002c0000002d0000002e0000002f00000030000000310000003b0000003c0000003d0000 *003e0000003f000000400000004100000042000000430000004400000045000000460000004700 *000048000000490000004a0000004b0000004c0000004d0000004e0000004f0000005000000051 *000000520000005300000054000000550000005600360000000003000000030000000200000001 *000000010000000002000000000300000000250400000026000000270000002800000029000000 *26000000002700000000280000000029000000002a070000002b0000002c0000002d0000002e00 *00002f00000030000000310000002b000000002c000000002d000000002e000000002f00000000 *300000000031000000003202000000340000003300000033000000003400000000350200000037 *0000003600000036000000003700000000380000000039000000003a000000003b000000003c00 *0000003d000000003e000000003f00000000400000000041000000004200000000430000000044 *00000000450000000046000000004700000000480000000049000000004a000000004b00000000 *4c000000004d000000004e000000004f0000000050000000005100000000520000000053000000 *00540000000055000000005600000000000000000c0000000001040000004e0000006f0000006e *000000650000000000000000000000000d0000000001040000004e0000006f0000006e00000065 *003600000000000000010000000200000003000000250000002600000027000000280000002900 *00002a0000002b0000002c0000002d0000002e0000002f00000030000000310000003200000033 *0000003400000035000000360000003700000038000000390000003a0000003b0000003c000000 *3d0000003e0000003f000000400000004100000042000000430000004400000045000000460000 *004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f0000005000 *000051000000520000005300000054000000550000005600000000000000000000080000000001 *040000004e0000006f0000006e000000651b0000008f0000000000900000000000910000000000 *920000000000930000000000940000000000950000000000960000000000970000000000980000 *0000009900000000009a00000000005700000000005800000000005900000000005a0000000000 *5b0103010238000000430000006f0000006e000000760000006500000072000000740000007300 *0000200000006c00000069000000730000007400000073000000200000006f0000006600000020 *000000730000007400000072000000690000006e00000067000000200000007000000061000000 *69000000720000007300000020000000690000006e000000740000006f00000020000000610000 *00200000006c000000690000007300000074000000200000006f00000066000000200000004500 *00006c000000650000006d000000650000006e00000074000000730000002e0000000a01021900 *000020000000540000006800000065000000200000006200000061000000730000006900000063 *000000200000007300000074000000720000007500000063000000740000007500000072000000 *65000000200000006900000073000000200000000a01020e000000200000007000000061000000 *690000007200000073000000540000006f000000580000006d0000006c000000200000005b0000 *0028010503000000660000006f0000006f0102010000002c010503000000620000006100000072 *010201000000290102010000005d010209000000200000003d000000200000005b000000450000 *006c000000650000006d00000020010503000000660000006f0000006f01020800000020000000 *5b0000004300000044000000610000007400000061000000200105030000006200000061000000 *720102010000005d0102010000005d0102010000000a01020e0000002000000070000000610000 *00690000007200000073000000540000006f000000580000006d0000006c000000200000005b00 *000028010507000000660000006f0000006f0000002f0000006200000061000000720102010000 *002c01050300000062000000610000007a010201000000290102010000005d0102090000002000 *00003d000000200000005b000000450000006c000000650000006d000000200105030000006600 *00006f0000006f010207000000200000005b000000450000006c000000650000006d0000002001 *0503000000620000006100000072010208000000200000005b0000004300000044000000610000 *0074000000610000002001050300000062000000610000007a0102010000005d0102010000005d *0102010000005d0202000000200000000a000000009b00000000009c00000000005c0103010237 *000000430000006f0000006e000000760000006500000072000000740000007300000020000000 *61000000200000006c000000690000007300000074000000200000006f00000066000000200000 *00450000006c000000650000006d000000650000006e0000007400000073000000200000007400 *00006f0000002000000061000000200000006c000000690000007300000074000000200000006f *0000006600000020000000530000007400000072000000690000006e0000006700000020000000 *70000000610000006900000072000000730000002e0000000a0102140000002000000078000000 *6d0000006c000000540000006f0000005000000061000000690000007200000073000000200000 *005b0000004300000044000000610000007400000061000000200000005f0102010000005d0102 *09000000200000003d000000200000006500000072000000720000006f000000720000000a0102 *1200000020000000780000006d0000006c000000540000006f0000005000000061000000690000 *007200000073000000200000005b000000450000006c000000650000006d000000200105030000 *00660000006f0000006f010208000000200000005b000000430000004400000061000000740000 *0061000000200105030000006200000061000000720102010000005d0102010000005d01020500 *0000200000003d000000200000005b00000028010503000000660000006f0000006f0102010000 *002c010503000000620000006100000072010201000000290102010000005d0102010000000a01 *021200000020000000780000006d0000006c000000540000006f00000050000000610000006900 *00007200000073000000200000005b000000450000006c000000650000006d0000002001050300 *0000660000006f0000006f010207000000200000005b000000450000006c000000650000006d00 *000020010503000000620000006100000072010208000000200000005b00000043000000440000 *006100000074000000610000002001050300000062000000610000007a0102010000005d010201 *0000005d0102010000005d010205000000200000003d000000200000005b000000280105070000 *00660000006f0000006f0000002f0000006200000061000000720102010000002c010503000000 *62000000610000007a010201000000290102010000005d0102010000000a021e00000020000000 *780000006d0000006c000000540000006f00000050000000610000006900000072000000730000 *00200000002e000000200000007000000061000000690000007200000073000000540000006f00 *0000580000006d0000006c000000200000003d0000002000000069000000640000000a00000000 *9d00000000005d0103010248000000430000007200000065000000610000007400000065000000 *730000002000000074000000680000006500000020000000580000006d0000006c000000200000 *007300000074000000720000007500000063000000740000007500000072000000650000002000 *0000630000006f00000072000000720000006500000073000000700000006f0000006e00000064 *000000690000006e0000006700000020000000740000006f000000200000007400000068000000 *650000002000000073000000700000006500000063000000690000006600000069000000630000 *006100000074000000690000006f0000006e000000200000006f00000066000000200000006100 *00006e0000002000000048000000540000004d0000004c0000000a024900000020000000660000 *006f000000720000006d0000002e00000020000000200000005400000068000000650000002000 *000070000000720000006f00000076000000690000006400000065000000640000002000000070 *000000610000006900000072000000730000002000000073000000680000006f00000075000000 *6c0000006400000020000000620000006500000020000000740000006800000065000000200000 *0073000000700000006500000063000000200000006f0000006600000020000000740000006800 *00006500000020000000690000006e000000700000007500000074000000730000002000000074 *0000006f0000002000000074000000680000006500000020000000660000006f00000072000000 *6d0000002e0000000a000000009e00000000009f00000000005e01030254000000450000007100 *0000750000006900000076000000610000006c000000650000006e000000740000002000000074 *0000006f000000200000007000000061000000690000007200000073000000540000006f000000 *48000000540000004d0000004c000000460000006f000000720000006d00000020000000620000 *007500000074000000200000006600000069000000720000007300000074000000200000006300 *00006f0000006e0000007600000065000000720000007400000073000000200000007400000068 *0000006500000020000000580000006d0000006c00000020000000690000006e00000073000000 *74000000610000006e000000630000006500000020000000740000006f000000200000006c0000 *00690000007300000074000000200000006f000000660000002000000070000000610000006900 *000072000000730000002e0000000a000000005f0000000000600103027b000000450000007100 *0000750000006900000076000000610000006c000000650000006e000000740000002000000074 *0000006f000000200000007000000061000000690000007200000073000000540000006f000000 *48000000540000004d0000004c000000460000006f000000720000006d00000020000000620000 *007500000074000000200000006600000069000000720000007300000074000000200000006300 *00006f0000006e0000007600000065000000720000007400000073000000200000007400000068 *0000006500000020000000580000006d0000006c00000020000000690000006e00000073000000 *74000000610000006e000000630000006500000020000000740000006f000000200000006c0000 *00690000007300000074000000200000006f000000660000002000000070000000610000006900 *000072000000730000002e0000002000000020000000410000006e00000020000000610000006c *00000069000000610000007300000020000000660000006f000000720000002000000078000000 *6d0000006c000000540000006f00000048000000540000004d0000004c000000460000006f0000 *00720000006d0000002000000063000000750000007200000072000000650000006e0000007400 *00006c000000790000002e0000000a000a0000005700000058000000590000005a0000005b0000 *005c0000005d0000005e0000005f000000600a0000005b0000005c0000005d0000005e0000005f *000000600000005a000000570000005800000059000a0000005702000000580000005900000058 *0000000059000000005a000000005b000000005c000000005d000000005e000000005f00000000 *600000000000000000020000000001040000004e0000006f0000006e0000006507000000040103 *023c00000050000000720000006f00000078000000790000002000000069000000730000002000 *0000650000006d00000070000000740000007900000020000000610000006e0000006400000020 *000000690000007300000020000000750000007300000065000000640000002000000061000000 *730000002000000061000000200000007400000072000000610000006e00000073000000700000 *006f0000007200000074000000200000006f000000660000002000000061000000200000007000 *000068000000610000006e000000740000006f0000006d00000020000000740000007900000070 *000000650000000a00000000050000000000060000000000070000000000610103023400000043 *000000720000006500000061000000740000006500000073000000200000007400000068000000 *650000002000000050000000720000006f00000078000000790000002000000077000000690000 *007400000068000000200000006100000020000000740000007900000070000000650000002000 *00006d00000061000000740000006300000068000000690000006e000000670000002000000074 *000000680000006500000020000000610000007200000067000000750000006d00000065000000 *6e000000740000000a00000000620103020f000000520000006500000074000000750000007200 *00006e0000007300000020000000620000006f00000074000000740000006f0000006d0000000a *000000006301030232000000410000006300000074000000730000002000000061000000730000 *002000000069000000640000002000000065000000780000006300000065000000700000007400 *000020000000660000006f000000720000002000000070000000720000006f0000007600000069 *00000064000000690000006e000000670000002000000074000000790000007000000065000000 *200000007200000065000000730000007400000072000000690000006300000074000000690000 *006f0000006e000000730000000a00070000000400000005000000060000000700000061000000 *620000006307000000040000000500000006000000070000006100000062000000630007000000 *040100000005000000050000000006000000000700000000610000000062000000006300000000 *00000000090000000001040000004e0000006f0000006e00000065230000006401030102510000 *00550000006e00000069000000660000006f000000720000006d00000020000000630000006f00 *00006e0000007400000061000000690000006e000000650000007200000020000000660000006f *0000007200000020000000610000006e0000007900000020000000730000006500000072000000 *69000000610000006c000000690000007a00000065000000640000002000000064000000610000 *0074000000610000002e0000002000000020000000490000007400000020000000630000006f00 *00006e0000007400000061000000690000006e0000007300000020000000610000002000000073 *0000007400000072000000690000006e0000006700000020000000720000006500000070000000 *200000006f00000066000000200000007400000068000000650000002000000074000000790000 *0070000000650000000a023200000020000000610000006e000000640000002000000074000000 *68000000650000002000000061000000630000007400000075000000610000006c000000200000 *006400000061000000740000006100000020000000730000006500000072000000690000006100 *00006c000000690000007a000000650000006400000020000000740000006f0000002000000061 *000000200000006200000079000000740000006500000020000000730000007400000072000000 *690000006e000000670000002e0000000a00000000a00000000000650000000000a10000000000 *660000000000670000000000680000000000690103010249000000540000006800000065000000 *2000000056000000650000007200000073000000690000006f0000006e00000020000000740000 *0079000000700000006500000020000000630000006c0000006100000073000000730000002000 *00006900000073000000200000007500000073000000650000006400000020000000740000006f *000000200000006400000065000000730000006300000072000000690000006200000065000000 *200000007700000068000000650000007400000068000000650000007200000020000000610000 *002000000074000000790000007000000065000000200000006900000073000000200000006600 *0000750000006e00000064000000610000006d000000650000006e00000074000000610000006c *0000000a010249000000200000006f000000720000002000000069000000660000002000000069 *00000074000000200000006900000073000000200000006d00000065000000610000006e000000 *7400000020000000740000006f00000020000000650000007800000074000000650000006e0000 *006400000020000000610000006e0000006f000000740000006800000065000000720000002000 *0000740000007900000070000000650000002e0000002000000020000000460000006f00000072 *000000200000006100000020000000750000007300000065000000720000002000000064000000 *6500000066000000690000006e0000006500000064000000200000007400000079000000700000 *006500000020000000740000006800000061000000740000000a01024f00000020000000640000 *006f0000006500000073000000200000006e0000006f0000007400000020000000650000007800 *000074000000650000006e0000006400000020000000610000006e00000079000000200000006f *00000074000000680000006500000072000000730000002c000000200000006f0000006e000000 *650000002000000063000000610000006e00000020000000750000007300000065000000200000 *007400000068000000650000002000000064000000650000006600000061000000750000006c00 *00007400000020000000690000006e0000007300000074000000610000006e0000006300000065 *000000200000006f00000066000000200000005600000065000000720000007300000069000000 *6f0000006e0000002c00000020000000650000002e000000670000002e0000000a010201000000 *2001070217000000690000006e0000007300000074000000610000006e00000063000000650000 *002000000056000000650000007200000073000000690000006f0000006e000000200000004d00 *0000790000005400000079000000700000006501023800000020000000740000006f0000002000 *0000640000006500000066000000690000006e0000006500000020000000690000007400000020 *00000068000000610000007300000020000000680000006100000076000000690000006e000000 *6700000020000000610000002000000076000000650000007200000073000000690000006f0000 *006e000000200000006900000064000000200000006f0000006600000020000000300000002000 *0000610000006e000000640000002000000070000000720000006500000076000000690000006f *00000075000000730000000a020700000020000000740000007900000070000000650000002e00 *00000a000000006a00000000006b00000000006c00000000006d010301020f0000004400000061 *0000007400000061000000200000006c00000061000000790000006f0000007500000074000000 *20000000770000006f0000006e01020100000027022c0000007400000020000000630000006800 *0000610000006e00000067000000650000002e0000002000000055000000730000006500000064 *00000020000000660000006f000000720000002000000074000000790000007000000065000000 *73000000200000006c000000690000006b0000006500000020000000490000006e000000740000 *0020000000610000006e0000006400000020000000430000006800000061000000720000002e00 *00000a00000000a20000000000a30000000000a40000000000a50000000000a600000000006e00 *00000000a70000000000a800000000006f010302280000004c0000006900000066000000740000 *0073000000200000007400000068000000650000002000000070000000720000006f0000007600 *0000690000006400000065000000640000002000000076000000610000006c0000007500000065 *00000020000000690000006e000000740000006f00000020000000430000006f0000006e000000 *7400000061000000690000006e00000065000000640000000a00000000a9000000000070010301 *024f00000043000000720000006500000061000000740000006500000073000000200000006100 *0000200000004d0000006f00000064000000650000002000000074000000680000006100000074 *0000002000000069000000730000002000000061000000200000006e0000006500000077000000 *2000000076000000650000007200000073000000690000006f0000006e000000200000006f0000 *006600000020000000740000006800000065000000200000007400000079000000700000006500 *000020000000630000006100000072000000720000006900000065000000640000002000000062 *00000079000000200000007400000068000000650000002000000070000000720000006f000000 *76000000690000006400000065000000640000002000000070000000720000006f000000780000 *00790000000a01025400000020000000610000006e000000640000002000000077000000690000 *007400000068000000200000007400000068000000650000002000000070000000720000006f00 *000076000000690000006400000065000000640000002000000076000000650000007200000073 *000000690000006f0000006e000000200000006e000000750000006d0000006200000065000000 *720000002e00000020000000200000004e0000006f000000740000006500000020000000740000 *006800000061000000740000002000000073000000690000006e00000063000000650000002000 *000056000000650000007200000073000000690000006f0000006e000000490000006400000020 *000000690000007300000020000000610000006e00000020000000690000006e00000073000000 *74000000610000006e0000006300000065000000200000006f000000660000000a010241000000 *200000004e000000750000006d0000002000000074000000680000006100000074000000200000 *00790000006f00000075000000200000006d000000610000007900000020000000750000007300 *00006500000020000000690000006e00000074000000200000006c000000690000007400000065 *00000072000000610000006c00000073000000200000007700000068000000650000006e000000 *2000000063000000610000006c0000006c000000690000006e0000006700000020000000650000 *007800000074000000650000006e00000073000000690000006f0000006e0000002c0000002000 *0000650000002e000000670000002e000000200000000a01020100000020010702250000006500 *00007800000074000000650000006e00000073000000690000006f0000006e0000002000000031 *000000200000002800000050000000720000006f0000007800000079000000200000003a000000 *3a0000002000000050000000720000006f0000007800000079000000200000004f0000006c0000 *006400000053000000740000006100000074000000650000002902010000000a00000000710000 *00000072000000000073010301023c000000450000007100000075000000690000007600000061 *0000006c000000650000006e00000074000000200000006f000000660000002000000044000000 *6100000074000000610000002e00000042000000690000006e0000006100000072000000790000 *002e00000070000000750000007400000020000000660000006f00000072000000200000006900 *00006e0000007300000074000000610000006e000000630000006500000073000000200000006f *000000660000002000000053000000650000007200000069000000610000006c00000069000000 *7a000000650000002e00000020000000200000000a02290000002000000054000000610000006b *000000650000007300000020000000690000006e000000740000006f0000002000000061000000 *63000000630000006f000000750000006e00000074000000200000007600000065000000720000 *0073000000690000006f0000006e000000690000006e00000067000000200000006f0000006600 *00002000000074000000790000007000000065000000730000002e0000000a0000000074010301 *02390000004500000071000000750000006900000076000000610000006c000000650000006e00 *000074000000200000006f0000006600000020000000440000006100000074000000610000002e *00000042000000690000006e0000006100000072000000790000002e0000006700000065000000 *7400000020000000660000006f0000007200000020000000690000006e00000073000000740000 *00610000006e000000630000006500000073000000200000006f00000066000000200000005300 *0000650000007200000069000000610000006c000000690000007a000000650000000a02290000 *002000000054000000610000006b000000650000007300000020000000690000006e0000007400 *00006f000000200000006100000063000000630000006f000000750000006e0000007400000020 *00000076000000650000007200000073000000690000006f0000006e000000690000006e000000 *67000000200000006f000000660000002000000074000000790000007000000065000000730000 *002e0000000a00000000aa0000000000ab0103022b000000430000006f0000006d000000700000 *006100000072000000650000007300000020000000740000006800000065000000200000006e00 *0000750000006d000000650000007200000069000000630000002000000076000000610000006c *0000007500000065000000200000006f0000006600000020000000740000006800000065000000 *2000000076000000650000007200000073000000690000006f0000006e000000730000000a0000 *000075010301021000000050000000750000007200000065000000200000007600000065000000 *7200000073000000690000006f0000006e000000200000006f0000006600000020010400000073 *021e0000002e000000200000002000000053000000650000007200000069000000610000006c00 *0000690000007a000000650000007300000020000000740000006f000000200000006100000020 *00000042000000790000007400000065000000530000007400000072000000690000006e000000 *670000000a00000000760103010210000000500000007500000072000000650000002000000076 *000000650000007200000073000000690000006f0000006e000000200000006f00000066000000 *2001040000007401022e0000002e00000020000000200000005000000061000000720000007300 *000065000000730000002000000061000000200000004200000079000000740000006500000053 *0000007400000072000000690000006e0000006700000020000000690000006e00000074000000 *6f0000002000000074000000680000006500000020000000650000007800000070000000650000 *006300000074000000650000006400000020000000740000007900000070000000650000000a02 *1200000020000000610000006e0000006400000020000000610000002000000072000000650000 *006d00000061000000690000006e0000006400000065000000720000002e0000000a0000000077 *0103021000000056000000650000007200000073000000690000006f0000006e00000020000000 *6c0000006f0000006f0000006b0000007500000070000000730000000a00000000780103010400 *0000760219000000200000007300000070000000650000006300000069000000610000006c0000 *00690000007a000000650000006400000020000000740000006f000000200000004f0000006200 *00006a00000065000000630000007400000073000000200000000a000000007901030102370000 *00410000007400000074000000650000006d000000700000007400000073000000200000007400 *00006f00000020000000630000006f0000006e0000007600000065000000720000007400000020 *000000610000006e000000200000004f000000620000006a000000650000006300000074000000 *200000006200000061000000630000006b00000020000000690000006e000000740000006f0000 *002000000069000000740000007300000020000000620000006100000073000000650000002000 *0000740000007900000070000000650000002e0000000a01021900000020000000490000006600 *00002000000074000000680000006500000020000000630000006f0000006e0000007600000065 *0000007200000073000000690000006f0000006e00000020000000660000006100000069000000 *6c00000073000000200104000000ac02110000002000000077000000690000006c0000006c0000 *002000000062000000650000002000000063000000610000006c0000006c000000650000006400 *00002e0000000a000000007a010302440000005300000065000000720000006900000061000000 *6c000000690000007a000000650000007300000020000000640000006100000074000000610000 *0020000000610000006e000000640000002000000073000000740000006f000000720000006500 *00007300000020000000690000007400000020000000610000006c0000006f0000006e00000067 *000000200000007700000069000000740000006800000020000000690000007400000073000000 *2000000074000000790000007000000065000000200000006e000000610000006d000000650000 *0020000000690000006e00000020000000610000006e000000200000004f000000620000006a00 *00006500000063000000740000000a002000000004000000050000000600000007000000190000 *001a00000061000000620000006300000064000000650000006600000067000000680000006900 *00006a0000006b0000006c0000006d0000006e0000006f00000070000000710000007200000073 *0000007400000075000000760000007700000078000000790000007a1900000066000000670000 *0068000000690000006a000000190000001a0000006b0000006d0000006c0000006e0000006f00 *000070000000740000007300000071000000720000007500000076000000770000006400000065 *0000007a0000007800000079001700000064010000006500000065000000006602000000670000 *00680000006700000000680000000069010000006a0000006a000000006b020000006d0000006c *0000006c000000006d000000006e000000006f0000000070000000007100000000720000000073 *000000007400000000750000000076000000007700000000780000000079000000007a00000000 *000000000a0000000001040000004e0000006f0000006e0000006506000000ad0000000000ae00 *000000007b01030102370000004400000065000000720000006900000076000000650000007300 *000020000000610000006e00000020000000690000006e0000007300000074000000610000006e *0000006300000065000000200000006f0000006600000020000000530000006500000072000000 *69000000610000006c000000690000007a0000006500000020000000660000006f000000720000 *00200000007400000068000000650000002000000070000000720000006f000000760000006900 *000064000000650000006400000020000000740000007900000070000000650000000a01023f00 *00002000000053000000680000006f000000750000006c0000006400000020000000770000006f *000000720000006b00000020000000690000006e000000200000006d0000006f00000073000000 *740000002000000063000000610000007300000065000000730000002000000069000000660000 *002000000074000000680000006500000020000000740000007900000070000000650000002000 *0000690000007300000020000000610000006c0000007200000065000000610000006400000079 *00000020000000610000006e0000006400000020000000690000006e0000007300000074000000 *610000006e00000063000000650000000a01020f000000200000006f0000006600000020000000 *56000000650000007200000073000000690000006f0000006e0000002e00000020000000200000 *000a0102050000002000000045000000780000003a000000200107010212000000240000002800 *000064000000650000007200000069000000760000006500000053000000650000007200000069 *000000610000006c000000690000007a0000006500000020010201000000270102010000002702 *04000000460000006f0000006f0000002902010000000a000000007c0103022600000044000000 *650000007200000069000000760000006500000073000000200000005300000065000000720000 *0069000000610000006c000000690000007a0000006500000020000000660000006f0000007200 *00002000000061000000200000006c000000690000007300000074000000200000006f00000066 *0000002000000074000000790000007000000065000000730000000a00000000af0000000000b0 *0000020000007b0000007c020000007b0000007c00020000007b000000007c0000000000000000 *0e0000000001040000004e0000006f0000006e0000006500aa000000b1000000b2000000b30000 *00b4000000b5000000b6000000b7000000b8000000000000000100000002000000030000000400 *0000050000000600000007000000b9000000ba000000bb000000bc000000bd000000be000000bf *000000c0000000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8000000 *c9000000ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000d20000 *00d3000000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc00 *0000dd00000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010 *000000110000001200000013000000140000001500000016000000170000001800000019000000 *1a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000 *002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d00 *00002e0000002f0000003000000031000000320000003300000034000000350000003600000037 *00000038000000390000003a0000003b0000003c0000003d0000003e0000003f00000040000000 *4100000042000000430000004400000045000000460000004700000048000000490000004a0000 *004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400 *000055000000560000005700000058000000590000005a0000005b0000005c0000005d0000005e *0000005f0000006000000061000000620000006300000064000000650000006600000067000000 *68000000690000006a0000006b0000006c0000006d0000006e0000006f00000070000000710000 *0072000000730000007400000075000000760000007700000078000000790000007a0000007b00 *00007c00000000000000000000de0000000000000001030000000f000000000000000101000000 *100000000000000001010000001100000000000000010100000012000000000000000203000000 *130000000000000002010000001300000000000000020000000014000000000000000200000000 *150000000000000003000000001600000000000000030000000017000000000000000300000000 *18000000000000000300000000190000000000000003000000001a000000000000000300000000 *1b0000000000000003000000001c0000000000000004030000001d000000000000000401000000 *1d0000000000000004000000001e0000000000000004000000001f000000000000000403000000 *200000000000000004000000002100000000000000040000000022000000000000000400000000 *230000000000000004000000002400000000000000040000000025000000000000000503000000 *260000000000000005000000002700000000000000060300000028000000000000000601000000 *28000000000000000600000000290000000000000006030000002a000000000000000600000000 *2b0000000000000006000000002c0000000000000006000000002d000000000000000700000000 *2e0000000000000007000000002f00000000000000070000000030000000000000000103000000 *310000000000000001010000003100000000000000010000000032000000000000000100000000 *330000000000000001000000003400000000000000010300000035000000000000000100000000 *360000000000000001000000003700000000000000010000000038000000000000000100000000 *390000000000000001000000003a0000000000000001000000003b000000000000000100000000 *3c0000000000000001030000003d0000000000000001010000003e000000000000000101000000 *3f0000000000000001030000004000000000000000010100000041000000000000000101000000 *400000000000000001000000004200000000000000010000000043000000000000000100000000 *440000000000000001000000004500000000000000010000000046000000000000000100000000 *470000000000000001000000004800000000000000010000000049000000000000000100000000 *4a0000000000000001000000004b0000000000000001000000004c000000000000000100000000 *4d0000000000000001000000004e0000000000000001000000004f000000000000000100000000 *500000000000000001000000005100000000000000010000000052000000000000000100000000 *530000000000000001000000005400000000000000010000000055000000000000000100000000 *560000000000000001000000005700000000000000010000000058000000000000000100000000 *590000000000000001000000005a0000000000000001000000005b000000000000000100000000 *5c0000000000000001000000005d0000000000000001000000005e000000000000000100000000 *5f0000000000000001000000006000000000000000080300000061000000000000000800000000 *620000000000000008000000006300000000000000080300000064000000000000000800000000 *650000000000000008000000006600000000000000080000000067000000000000000800000000 *68000000000000000800000000690000000000000008000000006a000000000000000200000000 *6b0000000000000002000000006c0000000000000002000000006d000000000000000903000000 *6e0000000000000009000000006f00000000000000090300000070000000000000000900000000 *710000000000000009000000007200000000000000090300000073000000000000000900000000 *740000000000000009030000007500000000000000090100000076000000000000000901000000 *770000000000000009030000007800000000000000090000000079000000000000000900000000 *7a0000000000000009000000007b0000000000000009000000007c000000000000000900000000 *7d0000000000000009000000007e0000000000000009000000007f000000000000000900000000 *800000000000000009000000008100000000000000090000000082000000000000000900000000 *8300000000000000090000000084000000000000000a0000000085000000000000000a00000000 *86000000870000008800000000890000000000000007000000008a000000000000000700000000 *8b0000000000000007000000008c0000000000000007000000008d000000000000000700000000 *8e0000000000000001000000008f00000000000000010000000090000000000000000100000000 *910000000000000001000000009200000000000000010000000093000000940000009500000000 *960000000000000001000000009700000000000000010300000098000000000000000101000000 *98000000000000000100000000990000000000000001030000009a000000000000000100000000 *9b0000000000000008030000009c0000000000000008010000009c000000000000000803000000 *9d0000000000000008010000009d0000000000000008030000009e000000000000000801000000 *9e0000000000000008000000009f000000000000000800000000a0000000000000000800000000 *a1000000000000000800000000a2000000000000000800000000a3000000000000000800000000 *a4000000000000000800000000a5000000000000000800000000a6000000000000000800000000 *a7000000000000000800000000a8000000000000000800000000a9000000000000000901000000 *6e000000000000000900000000aa000000000000000903000000ab000000000000000901000000 *ab000000000000000900000000ac000000000000000903000000ad000000000000000901000000 *ad00000000000000090100000078000000000000000900000000ae000000000000000900000000 *af000000000000000900000000b0000000000000000900000000b100000087000000b200000000 *b3000000000000000a03000000b4000000000000000a01000000b5000000000000000a00000000 *b6000000000000000a00000000b700000087000000b803000000b900000087000000b803000000 *ba00000087000000b803000000bb00000087000000b803000000bc00000087000000b803000000 *bd00000087000000b803000000be00000087000000b803000000bf00000087000000b803000000 *c000000087000000b800000000c100000087000000b800000000c200000087000000b800000000 *c300000087000000b800000000c400000087000000b800000000c500000087000000b800000000 *c600000087000000b800000000c700000087000000b800000000c800000087000000b803000000 *c900000087000000b800000000ca00000087000000b800000000cb00000087000000b800000000 *cc00000087000000b803000000cd00000087000000ce03000000cf00000087000000b800000000 *d000000087000000b800000000d100000087000000b800000000d200000087000000b800000000 *d300000087000000b800000000d400000087000000b800000000d500000087000000b800000000 *d600000087000000b800000000d700000087000000b800000000d800000087000000b800000000 *d900000087000000b800000000da00000087000000b800000000db00000087000000b800000000 *dc00000087000000b800000000dd00000087000000b800000000de00000087000000b800000000 *df00000087000000b800000000e000000087000000ce00000000e100000087000000ce00000000 *e200000087000000ce00000000e300000087000000ce00000000e400000087000000ce00000000 *e500000087000000ce00000000e600000000000000e7000000000000001468617070737461636b *2d646174612d362e302e30000000000000001748617070737461636b2e446174612e586d6c2e42 *617365000000000000001448617070737461636b2e446174612e50726f78790000000000000013 *48617070737461636b2e446174612e474f7073000000000000001848617070737461636b2e4461 *74612e4e6f726d616c697a65000000000000001648617070737461636b2e446174612e4d696772 *617465000000000000001648617070737461636b2e446174612e44656661756c74000000000000 *001848617070737461636b2e446174612e446572697665416c6c00000000000000144861707073 *7461636b2e446174612e5061697273000000000000001848617070737461636b2e446174612e53 *657269616c697a65000000000000001a48617070737461636b2e446174612e53657269616c697a *655448000000000000001e48617070737461636b2e446174612e44656661756c742e47656e6572 *6963000000000000001c48617070737461636b2e446174612e586d6c2e496e7374616e63657300 *0000000000001248617070737461636b2e446174612e586d6c000000000000000e486170707374 *61636b2e446174610000000000000007456c656d656e7400000000000000044174747200000000 *0000000543446174610000000000000004456c656d000000000000000550726f78790000000000 *00001f64617461547970655f73796277635f50726f78795f313632373439303434380000000000 *00001d636f6e7374725f73796277635f50726f78795f3136323734393034343900000000000000 *04675365740000000000000008675265706c61636500000000000000056746696e640000000000 *0000066746696e64270000000000000007674d6f6469667900000000000000046741736b000000 *000000000467476574000000000000000a4e6f726d616c697a6544000000000000000a6e6f726d *616c697a654400000000000000156e6f726d616c697a655265637572736976656c794400000000 *000000094e6f726d616c697a6500000000000000096e6f726d616c697a6500000000000000146e *6f726d616c697a655265637572736976656c79000000000000001064656661756c744e6f726d61 *6c697a65000000000000001b64656661756c744e6f726d616c697a655265637572736976656c79 *000000000000000e6e6f726d616c697a6550726f787900000000000000074d6967726174650000 *0000000000076d696772617465000000000000000844656661756c7444000000000000000d6465 *6661756c7456616c756544000000000000000744656661756c74000000000000000c6465666175 *6c7456616c7565000000000000001364656661756c7444656661756c7456616c75650000000000 *00000c64656661756c7450726f7879000000000000000d6465726976654e657744617461000000 *00000000166465726976654e6577446174614e6f44656661756c74000000000000000964657269 *7665416c6c0000000000000004586d6c440000000000000006746f586d6c440000000000000009 *726561644d586d6c440000000000000016726561644d586d6c4e6f526f6f7444656661756c7444 *0000000000000003586d6c0000000000000005746f586d6c000000000000000772656164586d6c *000000000000000872656164586d6c27000000000000000c6e6f726d616c697a65586d6c000000 *000000000776657273696f6e000000000000000c6f7468657256657273696f6e00000000000000 *03747970000000000000000852696769646974790000000000000008466c657869626c65000000 *0000000005526967696400000000000000054f7468657200000000000000074e6f4f7468657200 *00000000000005696e73456c000000000000000766726f6d586d6c000000000000000b746f5075 *626c6963586d6c0000000000000008786d6c50726f7879000000000000000c64656661756c7454 *6f586d6c00000000000000107472616e73706172656e74546f586d6c0000000000000012747261 *6e73706172656e7452656164586d6c000000000000000e7472616e73706172656e74586d6c0000 *00000000000e64656661756c7452656164586d6c000000000000000f64656661756c7452656164 *586d6c27000000000000000b72656164586d6c5769746800000000000000147265616456657273 *696f6e6564456c656d656e74000000000000000969735468654174747200000000000000076765 *7441747472000000000000000b76657273696f6e41747472000000000000000874797065417474 *72000000000000000b72656164456c656d656e74000000000000001361436f6e73747246726f6d *456c656d656e7473000000000000001f636f6e73747246726f6d456c656d656e74734e6f526f6f *7444656661756c740000000000000012636f6e73747246726f6d456c656d656e74730000000000 *000007676574586d6c730000000000000007707574586d6c730000000000000008726561644d58 *6d6c0000000000000015726561644d586d6c4e6f526f6f7444656661756c740000000000000007 *786d6c41747472000000000000000d786d6c53686f77434461746173000000000000000c786d6c *53686f774344617461000000000000000d786d6c43446174614c69737473000000000000000c78 *6d6c43446174614c69737400000000000000086e6f436f6d6d6173000000000000000c74797065 *4e6f7456616c75650000000000000007417350616972730000000000000007746f506169727300 *0000000000000966726f6d506169727300000000000000055061697273000000000000000a7061 *697273546f586d6c000000000000000a786d6c546f5061697273000000000000000f7061697273 *546f48544d4c466f726d000000000000000d786d6c546f48544d4c466f726d0000000000000008 *746f506169727358000000000000000a746f48544d4c466f726d000000000000000570726f7879 *0000000000000007756e50726f7879000000000000000b617350726f7879547970650000000000 *0000064f626a656374000000000000000a6f626a65637454797065000000000000000953657269 *616c697a650000000000000007676574436f70790000000000000007707574436f707900000000 *0000000756657273696f6e00000000000000046d6f646500000000000000044d6f646500000000 *0000000956657273696f6e656400000000000000095072696d6974697665000000000000000943 *6f6e7461696e65640000000000000007636f6e7461696e0000000000000009657874656e73696f *6e000000000000000a67657453616665476574000000000000000a676574536166655075740000 *000000000007736166655075740000000000000007736166654765740000000000000009736572 *69616c697a65000000000000000b646573657269616c697a65000000000000000f636f6c6c6563 *7456657273696f6e730000000000000011646573657269616c697a654f626a6563740000000000 *00000b70617273654f626a65637400000000000000086d6b4f626a656374000000000000000f64 *657269766553657269616c697a65000000000000001264657269766553657269616c697a65466f *7200000000000000046261736500000000000000084748432e4261736500000000000000026964 *00000000000000116d6b44656661756c74496e7374616e6365000000000000000f747956617242 *6e6472546f4e616d65000000000000001161646444657269766564436c61737365730000000000 *00000d64657269766544656661756c74000000000000000f6973446174614f724e657774797065 *000000000000002164617461547970655f73796277635f456c656d656e745f3136323734313635 *3537000000000000001c636f6e7374725f73796277635f456c656d5f3136323734313635363000 *0000000000001d636f6e7374725f73796277635f43446174615f31363237343136353539000000 *000000001c636f6e7374725f73796277635f417474725f31363237343136353538000000000000 *000a696e7374616e63654427000000000000001074656d706c6174652d6861736b656c6c000000 *00000000174c616e67756167652e4861736b656c6c2e54482e4c69620000000000000009696e73 *74616e636544000000000000000669735369674400000000000000095265616453746174650000 *000000000004786d6c730000000000000005526561644d00000000000000056669727374000000 *000000000455736572000000000000000450617373000000000000000855736572496e666f0000 *00000000002264617461547970655f73796277635f55736572496e666f5f313632373437363834 *320000000000000020636f6e7374725f73796277635f55736572496e666f5f3136323734373638 *3433000000000000001e64617461547970655f73796277635f557365725f313632373437363833 *38000000000000001c636f6e7374725f73796277635f557365725f313632373437363833390000 *00000000001e64617461547970655f73796277635f506173735f31363237343736383430000000 *000000001c636f6e7374725f73796277635f506173735f31363237343736383431000000000000 *0005736c617368000000000000000b666f726d496e746f456c73000000000000000c786d6c496e *746f5061697273000000000000000c7375626d6974427574746f6e000000000000000870546f49 *6e707574000000000000000a6f626a65637444617461000000000000000956657273696f6e4964 *0000000000000009756e56657273696f6e000000000000000850726576696f7573000000000000 *000c756e73616665556e5061636b000000000000000a6d6b50726576696f757300000000000000 *107361666547657456657273696f6e6564000000000000000f636f6d7061726556657273696f6e *7300000000000000074748432e45727200000000000000056572726f720000000000000005436c *617373000000000000000654616767656400000000000000066d6b547970650000000000000009 *7061727365496e666f0000000000000016446174612e5479706561626c652e496e7465726e616c *00000000000000085479706561626c6500000000000000095479706561626c6531000000000000 *00095479706561626c653200000000000000095479706561626c65330000000000000009547970 *6561626c653400000000000000095479706561626c653500000000000000095479706561626c65 *3600000000000000095479706561626c65370000000000000007747970654f6637000000000000 *0007747970654f66360000000000000007747970654f66350000000000000007747970654f6634 *0000000000000007747970654f66330000000000000007747970654f6632000000000000000774 *7970654f66310000000000000006747970654f6600000000000000075479706552657000000000 *0000000c7479436f6e5061636b61676500000000000000097479436f6e4e616d65000000000000 *000b7479436f6e4d6f64756c6500000000000000055479436f6e000000000000000d446174612e *5479706561626c65000000000000000a547970655265704b6579000000000000000c7479706552 *65705479436f6e000000000000000b7479706552657041726773000000000000000d747970654f *6644656661756c74000000000000000e747970654f663644656661756c74000000000000000e74 *7970654f663544656661756c74000000000000000e747970654f663444656661756c7400000000 *0000000e747970654f663344656661756c74000000000000000e747970654f663244656661756c *74000000000000000e747970654f663144656661756c74000000000000000b7479436f6e537472 *696e67000000000000000d73706c69745479436f6e417070000000000000000c73686f77735479 *7065526570000000000000000a6d6b5479436f6e41707000000000000000086d6b5479436f6e33 *00000000000000076d6b46756e547900000000000000076d6b4170705479000000000000000b66 *756e526573756c745479000000000000000a747970655265704b657900000000000000076d6b54 *79436f6e0000000000000006676361737432000000000000000667636173743100000000000000 *056763617374000000000000000463617374 hunk ./docs/6.0.0/happstack-data/index.html 4 -

happstack-data-6.0.0: Happstack data manipulation libraries

hunk ./docs/6.0.0/happstack-data/mini_Happstack-Data-Proxy.html 4 -

Happstack.Data.Proxy

+

Happstack.Data.Proxy

hunk ./docs/6.0.0/happstack-hamlet/Happstack-Server-Hamlet.html 4 -

happstack-hamlet-6.2.2: Support for Hamlet HTML templates in Happstack

Happstack.Server.Hamlet

Description

This module provides support for using Hamlet with Happstack. Hamlet provides type-safe HTML generation. More information can be found at http://patch-tag.com/r/mae/happstack/snapshot/current/content/pretty/happstack-hamlet/demo.hs and http://hackage.haskell.org/package/hamlet. -

Synopsis

Documentation

hamletToResponseSource

Arguments

:: (url -> [(Text, Text)] -> Text)

function to url values in the template into their String representation +

happstack-hamlet-6.2.3: Support for Hamlet HTML templates in Happstack

Safe HaskellSafe-Infered

Happstack.Server.Hamlet

Description

This module provides support for using Hamlet with Happstack. Hamlet provides type-safe HTML generation. More information can be found at http://patch-tag.com/r/mae/happstack/snapshot/current/content/pretty/happstack-hamlet/demo.hs and http://hackage.haskell.org/package/hamlet. +

Synopsis

Documentation

hamletToResponseSource

Arguments

:: (url -> [(Text, Text)] -> Text)

function to url values in the template into their String representation hunk ./docs/6.0.0/happstack-hamlet/Happstack-Server-Hamlet.html 7 -

-> Response 

turn a Hamlet template into a Happstack Response +

-> Response 

turn a Hamlet template into a Happstack Response hunk ./docs/6.0.0/happstack-hamlet/Happstack-Server-Hamlet.html 11 -

+

hunk ./docs/6.0.0/happstack-hamlet/doc-index.html 1 -happstack-hamlet-6.2.2: Support for Hamlet HTML templates in Happstack (Index)

happstack-hamlet-6.2.2: Support for Hamlet HTML templates in Happstack

Index

hamletToResponseHappstack.Server.Hamlet
+

happstack-hamlet-6.2.3: Support for Hamlet HTML templates in Happstack

Index

hamletToResponseHappstack.Server.Hamlet
hunk ./docs/6.0.0/happstack-hamlet/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack-hamlet/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack-hamlet/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack-hamlet/happstack-hamlet.haddock oldhex *0d0cface0010000005a50000057601000000000000000000000001010000000000000001000000 *0001000000000101030102070000007400000075000000720000006e0000002000000061000000 *200107020600000048000000610000006d0000006c000000650000007401021b00000020000000 *74000000650000006d000000700000006c00000061000000740000006500000020000000690000 *006e000000740000006f0000002000000061000000200000004800000061000000700000007000 *0000730000007400000061000000630000006b000000200104010000000102010000000a010302 *4000000044000000750000006500000020000000740000006f0000002000000063000000680000 *00610000006e00000067000000650000007300000020000000690000006e000000200000004800 *0000610000006d0000006c00000065000000740000002c00000020000000740000006800000069 *000000730000002000000066000000750000006e0000006300000074000000690000006f000000 *6e000000200000006900000073000000200000006e0000006f00000077000000200000006a0000 *0075000000730000007400000020000000640000006500000066000000690000006e0000006500 *0000640000002000000061000000730000003a0000000a010b023d000000200000006800000061 *0000006d0000006c0000006500000074000000540000006f000000520000006500000073000000 *700000006f0000006e00000073000000650000002000000073000000680000006f000000770000 *00460000006e0000002000000068000000610000006d0000006c00000065000000740000002000 *00003d00000020000000740000006f000000520000006500000073000000700000006f0000006e *000000730000006500000020000000240000002000000068000000610000006d0000006c000000 *65000000740000002000000073000000680000006f00000077000000460000006e0000000a0302 *40000000590000006f000000750000002000000070000000720000006f00000062000000610000 *00620000006c0000007900000020000000640000006f000000200000006e0000006f0000007400 *0000200000006e00000065000000650000006400000020000000740000006f0000002000000075 *00000073000000650000002000000074000000680000006900000073000000200000006c000000 *690000006200000072000000610000007200000079000000200000006100000074000000200000 *00610000006c0000006c0000002000000074000000680000006500000073000000650000002000 *0000640000006100000079000000730000002e0000000a0200000000000000000301020c000000 *66000000750000006e0000006300000074000000690000006f0000006e00000020000000740000 *006f000000200107020300000075000000720000006c0102230000002000000076000000610000 *006c00000075000000650000007300000020000000690000006e00000020000000740000006800 *0000650000002000000074000000650000006d000000700000006c000000610000007400000065 *00000020000000690000006e000000740000006f00000020000000740000006800000065000000 *690000007200000020010401000000020210000000200000007200000065000000700000007200 *00006500000073000000650000006e000000740000006100000074000000690000006f0000006e *0000000a0000000000000001030102020000006100000020010702060000004800000061000000 *6d0000006c0000006500000074020a0000002000000074000000650000006d000000700000006c *0000006100000074000000650000000a0100000000010000000000010000000000000000000000 *000300000000000000010000000002000000030000000403000000050000000600000007030000 *00080000000000000009000000000000001668617070737461636b2d68616d6c65742d362e322e *32000000000000001748617070737461636b2e5365727665722e48616d6c657400000000000000 *1068616d6c6574546f526573706f6e7365000000000000001668617070737461636b2d73657276 *65722d362e332e31000000000000001f48617070737461636b2e5365727665722e496e7465726e *616c2e54797065730000000000000008526573706f6e7365000000000000000462617365000000 *00000000084748432e426173650000000000000006537472696e67 newhex *0d0cface0012000005d5000005a601000000000000000000000001010000000000000001000000 *00010c000000530000006100000066000000650000002d000000490000006e0000006600000065 *00000072000000650000006401000000000101030102070000007400000075000000720000006e *0000002000000061000000200107020600000048000000610000006d0000006c00000065000000 *7401021b0000002000000074000000650000006d000000700000006c0000006100000074000000 *6500000020000000690000006e000000740000006f000000200000006100000020000000480000 *00610000007000000070000000730000007400000061000000630000006b000000200104000000 *0102010000000a0103024000000044000000750000006500000020000000740000006f00000020 *0000006300000068000000610000006e0000006700000065000000730000002000000069000000 *6e0000002000000048000000610000006d0000006c00000065000000740000002c000000200000 *00740000006800000069000000730000002000000066000000750000006e000000630000007400 *0000690000006f0000006e000000200000006900000073000000200000006e0000006f00000077 *000000200000006a00000075000000730000007400000020000000640000006500000066000000 *690000006e00000065000000640000002000000061000000730000003a0000000a010b023d0000 *002000000068000000610000006d0000006c0000006500000074000000540000006f0000005200 *00006500000073000000700000006f0000006e0000007300000065000000200000007300000068 *0000006f00000077000000460000006e0000002000000068000000610000006d0000006c000000 *6500000074000000200000003d00000020000000740000006f0000005200000065000000730000 *00700000006f0000006e0000007300000065000000200000002400000020000000680000006100 *00006d0000006c00000065000000740000002000000073000000680000006f0000007700000046 *0000006e0000000a030240000000590000006f000000750000002000000070000000720000006f *0000006200000061000000620000006c0000007900000020000000640000006f00000020000000 *6e0000006f00000074000000200000006e00000065000000650000006400000020000000740000 *006f00000020000000750000007300000065000000200000007400000068000000690000007300 *0000200000006c0000006900000062000000720000006100000072000000790000002000000061 *0000007400000020000000610000006c0000006c00000020000000740000006800000065000000 *730000006500000020000000640000006100000079000000730000002e0000000a020000000000 *0000000301020c00000066000000750000006e0000006300000074000000690000006f0000006e *00000020000000740000006f000000200107020300000075000000720000006c01022300000020 *00000076000000610000006c00000075000000650000007300000020000000690000006e000000 *200000007400000068000000650000002000000074000000650000006d000000700000006c0000 *0061000000740000006500000020000000690000006e000000740000006f000000200000007400 *000068000000650000006900000072000000200104000000020210000000200000007200000065 *00000070000000720000006500000073000000650000006e000000740000006100000074000000 *690000006f0000006e0000000a0000000000000001030102020000006100000020010702060000 *0048000000610000006d0000006c0000006500000074020a000000200000007400000065000000 *6d000000700000006c0000006100000074000000650000000a0100000000010000000000010000 *000000000000000000000300000000000000010000000002000000030000000403000000050000 *00060000000703000000080000000000000009000000000000001668617070737461636b2d6861 *6d6c65742d362e322e33000000000000001748617070737461636b2e5365727665722e48616d6c *6574000000000000001068616d6c6574546f526573706f6e736500000000000000166861707073 *7461636b2d7365727665722d362e352e31000000000000001f48617070737461636b2e53657276 *65722e496e7465726e616c2e54797065730000000000000008526573706f6e7365000000000000 *00046261736500000000000000084748432e426173650000000000000006537472696e67 hunk ./docs/6.0.0/happstack-hamlet/index-frames.html 1 -happstack-hamlet-6.2.2: Support for Hamlet HTML templates in Happstack

happstack-hamlet-6.2.2: Support for Hamlet HTML templates in Happstack

happstack-hamlet-6.2.2: Support for Hamlet HTML templates in Happstack

Happstack is a web application development framework. +

happstack-hamlet-6.2.3: Support for Hamlet HTML templates in Happstack

happstack-hamlet-6.2.3: Support for Hamlet HTML templates in Happstack

Happstack is a web application development framework. hunk ./docs/6.0.0/happstack-hamlet/index.html 8 -

Modules

+

Modules

hunk ./docs/6.0.0/happstack-heist/Happstack-Server-Heist.html 4 -

happstack-heist-6.0.5: Support for using Heist templates in Happstack

Happstack.Server.Heist

Description

functions for using Heist with Happstack +

happstack-heist-6.0.6: Support for using Heist templates in Happstack

Safe HaskellSafe-Infered

Happstack.Server.Heist

Description

functions for using Heist with Happstack hunk ./docs/6.0.0/happstack-heist/Happstack-Server-Heist.html 7 -

Synopsis

Documentation

templateReloader :: (MonadIO m, MonadIO n) => TemplateDirectory m -> n ResponseSource

force a reload of the templates from disk -

templateServe :: (ServerMonad m, MonadPlus m, MonadIO m) => TemplateDirectory m -> m ResponseSource

serve the heist templates from the 'TemplateDirectory m' +

Synopsis

Documentation

templateReloader :: (MonadIO m, MonadIO n) => TemplateDirectory m -> n ResponseSource

force a reload of the templates from disk +

templateServe :: (ServerMonad m, MonadPlus m, MonadIO m) => TemplateDirectory m -> m ResponseSource

serve the heist templates from the 'TemplateDirectory m' hunk ./docs/6.0.0/happstack-heist/Happstack-Server-Heist.html 11 -

-> m Response 

render the specified template -

+

-> m Response 

render the specified template +

hunk ./docs/6.0.0/happstack-heist/doc-index.html 1 -happstack-heist-6.0.5: Support for using Heist templates in Happstack (Index)

happstack-heist-6.0.5: Support for using Heist templates in Happstack

+

happstack-heist-6.0.6: Support for using Heist templates in Happstack

hunk ./docs/6.0.0/happstack-heist/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack-heist/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack-heist/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack-heist/happstack-heist.haddock oldhex *0d0cface0010000003480000030c03000000000000000000000001000000010000000000000001 *000000020000000000000001010000000000000001000000000300000000010301022300000073 *000000650000007200000076000000650000002000000074000000680000006500000020000000 *68000000650000006900000073000000740000002000000074000000650000006d000000700000 *006c000000610000007400000065000000730000002000000066000000720000006f0000006d00 *000020000000740000006800000065000000200102010000002701021300000054000000650000 *006d000000700000006c0000006100000074000000650000004400000069000000720000006500 *000063000000740000006f0000007200000079000000200000006d010201000000270201000000 *0a00000000010103022a000000660000006f000000720000006300000065000000200000006100 *00002000000072000000650000006c0000006f0000006100000064000000200000006f00000066 *000000200000007400000068000000650000002000000074000000650000006d00000070000000 *6c000000610000007400000065000000730000002000000066000000720000006f0000006d0000 *00200000006400000069000000730000006b0000000a00000000020103021e0000007200000065 *0000006e0000006400000065000000720000002000000074000000680000006500000020000000 *730000007000000065000000630000006900000066000000690000006500000064000000200000 *0074000000650000006d000000700000006c0000006100000074000000650000000a0200000000 *00000000030104010000000302080000002000000068000000610000006e000000640000006c00 *0000650000000a000000000000000103020e00000074000000650000006d000000700000006c00 *0000610000007400000065000000200000006e000000610000006d000000650000000a03000000 *000000000100000002030000000100000000000000020003000000000000000001000000000200 *000000000000000400000000000000010000000002000000000000000100000000030000000000 *000001000000000400000005000000060300000007000000000000000800000000000000156861 *7070737461636b2d68656973742d362e302e35000000000000001648617070737461636b2e5365 *727665722e4865697374000000000000000d74656d706c61746553657276650000000000000010 *74656d706c61746552656c6f61646572000000000000000672656e646572000000000000000b68 *656973742d302e372e300000000000000027546578742e54656d706c6174696e672e4865697374 *2e54656d706c6174654469726563746f7279000000000000001154656d706c6174654469726563 *746f7279 newhex *0d0cface0012000003790000033d03000000000000000000000001000000010000000000000001 *00000002000000000000000101000000000000000100000000010c000000530000006100000066 *000000650000002d000000490000006e0000006600000065000000720000006500000064030000 *000001030102230000007300000065000000720000007600000065000000200000007400000068 *000000650000002000000068000000650000006900000073000000740000002000000074000000 *650000006d000000700000006c0000006100000074000000650000007300000020000000660000 *00720000006f0000006d0000002000000074000000680000006500000020010201000000270102 *1300000054000000650000006d000000700000006c000000610000007400000065000000440000 *0069000000720000006500000063000000740000006f0000007200000079000000200000006d01 *02010000002702010000000a00000000010103022a000000660000006f00000072000000630000 *006500000020000000610000002000000072000000650000006c0000006f000000610000006400 *0000200000006f0000006600000020000000740000006800000065000000200000007400000065 *0000006d000000700000006c000000610000007400000065000000730000002000000066000000 *720000006f0000006d000000200000006400000069000000730000006b0000000a000000000201 *03021e00000072000000650000006e000000640000006500000072000000200000007400000068 *000000650000002000000073000000700000006500000063000000690000006600000069000000 *65000000640000002000000074000000650000006d000000700000006c00000061000000740000 *00650000000a020000000000000000030104000000030208000000200000006800000061000000 *6e000000640000006c000000650000000a000000000000000103020e0000007400000065000000 *6d000000700000006c000000610000007400000065000000200000006e000000610000006d0000 *00650000000a030000000000000001000000020300000001000000000000000200030000000000 *000000010000000002000000000000000004000000000000000100000000020000000000000001 *000000000300000000000000010000000004000000050000000603000000070000000000000008 *000000000000001568617070737461636b2d68656973742d362e302e3600000000000000164861 *7070737461636b2e5365727665722e4865697374000000000000000d74656d706c617465536572 *7665000000000000001074656d706c61746552656c6f61646572000000000000000672656e6465 *72000000000000000d68656973742d302e372e302e310000000000000027546578742e54656d70 *6c6174696e672e48656973742e54656d706c6174654469726563746f7279000000000000001154 *656d706c6174654469726563746f7279 hunk ./docs/6.0.0/happstack-heist/index-frames.html 1 -happstack-heist-6.0.5: Support for using Heist templates in Happstack

happstack-heist-6.0.5: Support for using Heist templates in Happstack

happstack-heist-6.0.5: Support for using Heist templates in Happstack

Happstack is a web application framework. Heist is an XML templating solution. This package makes it easy to use Heist templates with Happstack. -

Modules

+

happstack-heist-6.0.6: Support for using Heist templates in Happstack

happstack-heist-6.0.6: Support for using Heist templates in Happstack

Happstack is a web application framework. Heist is an XML templating solution. This package makes it easy to use Heist templates with Happstack. +

Modules

hunk ./docs/6.0.0/happstack-hsp/HSP-Google-Analytics.html 4 -

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

HSP.Google.Analytics

Documentation

newtype UACCT Source

Constructors

UACCT String 

Instances

Eq UACCT 
Data UACCT 
Ord UACCT 
Read UACCT 
Show UACCT 
Typeable UACCT 

analytics :: XMLGenerator m => UACCT -> GenXMLList mSource

addAnalytics :: (AppendChild m XML, EmbedAsChild m XML, EmbedAsAttr m Attribute, XMLGenerator m) => UACCT -> XMLGenT m XML -> GenXML mSource

+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Safe HaskellSafe-Infered

HSP.Google.Analytics

Documentation

newtype UACCT Source

Constructors

UACCT String 

Instances

Eq UACCT 
Data UACCT 
Ord UACCT 
Read UACCT 
Show UACCT 
Typeable UACCT 

analytics :: XMLGenerator m => UACCT -> GenXMLList mSource

addAnalytics :: (AppendChild m XML, EmbedAsChild m XML, EmbedAsAttr m Attribute, XMLGenerator m, XML m ~ XML) => UACCT -> XMLGenT m XML -> GenXML mSource

hunk ./docs/6.0.0/happstack-hsp/HSP-Identity.html 4 -

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

HSP.Identity

Documentation

type Ident = XMLGenT IdentitySource

evalIdentity :: XMLGenT Identity XML -> XMLSource

+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Safe HaskellSafe-Infered

HSP.Identity

Documentation

type Ident = XMLGenT IdentitySource

evalIdentity :: XMLGenT Identity XML -> XMLSource

hunk ./docs/6.0.0/happstack-hsp/HSP-IdentityT.html 4 -

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

HSP.IdentityT

Documentation

evalIdentityT :: (Functor m, Monad m) => XMLGenT (IdentityT m) XML -> m XMLSource

type IdentT m = XMLGenT (IdentityT m) XMLSource

newtype IdentityT m a Source

Constructors

IdentityT 

Fields

runIdentityT :: m a
 

Instances

MonadTrans IdentityT 
MonadRWS r w s m => MonadRWS r w s (IdentityT m) 
MonadReader r m => MonadReader r (IdentityT m) 
MonadState s m => MonadState s (IdentityT m) 
MonadWriter w m => MonadWriter w (IdentityT m) 
Monad m => Monad (IdentityT m) 
Functor m => Functor (IdentityT m) 
MonadPlus m => MonadPlus (IdentityT m) 
Applicative f => Applicative (IdentityT f) 
(Functor m, Monad m) => XMLGen (IdentityT m) 
(Monad m, Functor m) => XMLGenerator (IdentityT m) 
MonadIO m => MonadIO (IdentityT m) 
(Monad m, Functor m) => IsAttrValue (IdentityT m) Text 
(Monad m, Functor m) => IsAttrValue (IdentityT m) Text 
(Monad m, Functor m) => AppendChild (IdentityT m) XML 
(Monad m, Functor m) => EmbedAsAttr (IdentityT m) Attribute 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) () 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) XML 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) Text 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) Text 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) String 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) Char 
(Monad m, Functor m) => SetAttr (IdentityT m) XML 
(Monad m, Functor m, IsName n) => EmbedAsAttr (IdentityT m) (Attr n Text) 
(Monad m, Functor m, IsName n) => EmbedAsAttr (IdentityT m) (Attr n Text) 
(Monad m, Functor m) => EmbedAsAttr (IdentityT m) (Attr String Int) 
(Monad m, Functor m) => EmbedAsAttr (IdentityT m) (Attr String Bool) 
(Monad m, Functor m) => EmbedAsAttr (IdentityT m) (Attr String String) 
(Monad m, Functor m) => EmbedAsAttr (IdentityT m) (Attr String Char) 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) (IdentityT m String) 
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Safe HaskellNone

HSP.IdentityT

Documentation

evalIdentityT :: (Functor m, Monad m) => XMLGenT (IdentityT m) XML -> m XMLSource

type IdentT m = XMLGenT (IdentityT m) XMLSource

newtype IdentityT m a Source

Constructors

IdentityT 

Fields

runIdentityT :: m a
 

Instances

MonadTrans IdentityT 
MonadRWS r w s m => MonadRWS r w s (IdentityT m) 
MonadReader r m => MonadReader r (IdentityT m) 
MonadState s m => MonadState s (IdentityT m) 
MonadWriter w m => MonadWriter w (IdentityT m) 
Monad m => Monad (IdentityT m) 
Functor m => Functor (IdentityT m) 
MonadPlus m => MonadPlus (IdentityT m) 
Applicative f => Applicative (IdentityT f) 
(Monad m, Functor m) => XMLGenerator (IdentityT m) 
(Functor m, Monad m) => XMLGen (IdentityT m) 
MonadIO m => MonadIO (IdentityT m) 
(Monad m, Functor m) => SetAttr (IdentityT m) XML 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) () 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) XML 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) Text 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) Text 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) String 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) Char 
(Monad m, Functor m) => EmbedAsAttr (IdentityT m) Attribute 
(Monad m, Functor m) => AppendChild (IdentityT m) XML 
(Monad m, Functor m) => IsAttrValue (IdentityT m) Text 
(Monad m, Functor m) => IsAttrValue (IdentityT m) Text 
(Monad m, Functor m) => EmbedAsChild (IdentityT m) (IdentityT m String) 
(Monad m, Functor m, IsName n) => EmbedAsAttr (IdentityT m) (Attr n Text) 
(Monad m, Functor m, IsName n) => EmbedAsAttr (IdentityT m) (Attr n Text) 
(Monad m, Functor m) => EmbedAsAttr (IdentityT m) (Attr String Int) 
(Monad m, Functor m) => EmbedAsAttr (IdentityT m) (Attr String Bool) 
(Monad m, Functor m) => EmbedAsAttr (IdentityT m) (Attr String String) 
(Monad m, Functor m) => EmbedAsAttr (IdentityT m) (Attr String Char) 
hunk ./docs/6.0.0/happstack-hsp/HSP-ServerPartT.html 4 -

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

HSP.ServerPartT

Description

This module provides, instance XMLGenerator (ServerPartT m) -

+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Safe HaskellSafe-Infered

HSP.ServerPartT

Description

This module provides, instance XMLGenerator (ServerPartT m) +

hunk ./docs/6.0.0/happstack-hsp/HSP-WebT.html 4 -

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

HSP.WebT

Documentation

flattenCDATA :: [XML] -> [XML]Source

+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Safe HaskellSafe-Infered

HSP.WebT

Documentation

flattenCDATA :: [XML] -> [XML]Source

hunk ./docs/6.0.0/happstack-hsp/Happstack-Server-HSP-HTML.html 4 -

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Happstack.Server.HSP.HTML

Documentation

defaultTemplate :: (XMLGenerator m, EmbedAsChild m headers, EmbedAsChild m body) => String -> headers -> body -> m (XML m)Source

webHSP :: MonadIO m => HSP XML -> m ResponseSource

webHSP' :: MonadIO m => Maybe XMLMetaData -> HSP XML -> m ResponseSource

+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Safe HaskellSafe-Infered

Happstack.Server.HSP.HTML

Documentation

defaultTemplate :: (XMLGenerator m, EmbedAsChild m headers, EmbedAsChild m body) => String -> headers -> body -> m (XML m)Source

webHSP :: MonadIO m => HSP XML -> m ResponseSource

webHSP' :: MonadIO m => Maybe XMLMetaData -> HSP XML -> m ResponseSource

hunk ./docs/6.0.0/happstack-hsp/Happstack-Server-HSX.html 4 -

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Happstack.Server.HSX

Description

This module contains orphan XMLGenT instances for ServerMonad, FilterMonad, WebMonad, HasRqData, and Happstack. It does not export any functions. -

+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Safe HaskellSafe-Infered

Happstack.Server.HSX

Description

This module contains orphan XMLGenT instances for ServerMonad, FilterMonad, WebMonad, HasRqData, and Happstack. It does not export any functions. +

hunk ./docs/6.0.0/happstack-hsp/doc-index-58.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - :)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - :

:=Happstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - :

:=Happstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-60.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - <)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - <

<:Happstack.Server.HSP.HTML
<<:Happstack.Server.HSP.HTML
<<@Happstack.Server.HSP.HTML
<@Happstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - <

<:Happstack.Server.HSP.HTML
<<:Happstack.Server.HSP.HTML
<<@Happstack.Server.HSP.HTML
<@Happstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-A.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - A)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - A

addAnalyticsHSP.Google.Analytics
analyticsHSP.Google.Analytics
appHappstack.Server.HSP.HTML
appAllHappstack.Server.HSP.HTML
appChildHappstack.Server.HSP.HTML
AppendChildHappstack.Server.HSP.HTML
asAttrHappstack.Server.HSP.HTML
asChildHappstack.Server.HSP.HTML
AttrHappstack.Server.HSP.HTML
AttributeHappstack.Server.HSP.HTML
AttributesHappstack.Server.HSP.HTML
attrValHappstack.Server.HSP.HTML
AttrValueHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - A

addAnalyticsHSP.Google.Analytics
analyticsHSP.Google.Analytics
appHappstack.Server.HSP.HTML
appAllHappstack.Server.HSP.HTML
appChildHappstack.Server.HSP.HTML
AppendChildHappstack.Server.HSP.HTML
asAttrHappstack.Server.HSP.HTML
asChildHappstack.Server.HSP.HTML
AttrHappstack.Server.HSP.HTML
AttributeHappstack.Server.HSP.HTML
AttributesHappstack.Server.HSP.HTML
attrValHappstack.Server.HSP.HTML
AttrValueHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-All.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index

:=Happstack.Server.HSP.HTML
<:Happstack.Server.HSP.HTML
<<:Happstack.Server.HSP.HTML
<<@Happstack.Server.HSP.HTML
<@Happstack.Server.HSP.HTML
addAnalyticsHSP.Google.Analytics
analyticsHSP.Google.Analytics
appHappstack.Server.HSP.HTML
appAllHappstack.Server.HSP.HTML
appChildHappstack.Server.HSP.HTML
AppendChildHappstack.Server.HSP.HTML
asAttrHappstack.Server.HSP.HTML
asChildHappstack.Server.HSP.HTML
AttrHappstack.Server.HSP.HTML
AttributeHappstack.Server.HSP.HTML
AttributesHappstack.Server.HSP.HTML
attrValHappstack.Server.HSP.HTML
AttrValueHappstack.Server.HSP.HTML
catchHappstack.Server.HSP.HTML
CDATAHappstack.Server.HSP.HTML
cdataHappstack.Server.HSP.HTML
ChildrenHappstack.Server.HSP.HTML
contentTypeHappstack.Server.HSP.HTML
defaultTemplateHappstack.Server.HSP.HTML
doctypeHappstack.Server.HSP.HTML
doIOHappstack.Server.HSP.HTML
DomainHappstack.Server.HSP.HTML
ElementHappstack.Server.HSP.HTML
ElemRefHappstack.Server.HSP.HTML
EmbedAsAttrHappstack.Server.HSP.HTML
EmbedAsChildHappstack.Server.HSP.HTML
escapeHappstack.Server.HSP.HTML
escaperHappstack.Server.HSP.HTML
evalHSPHappstack.Server.HSP.HTML
evalHSPTHappstack.Server.HSP.HTML
evalIdentityHSP.Identity
evalIdentityTHSP.IdentityT
extractHappstack.Server.HSP.HTML
flattenCDATAHSP.WebT
GenAttributeHappstack.Server.HSP.HTML
GenAttributeListHappstack.Server.HSP.HTML
GenChildHappstack.Server.HSP.HTML
GenChildListHappstack.Server.HSP.HTML
genEElementHappstack.Server.HSP.HTML
genElementHappstack.Server.HSP.HTML
genIdHappstack.Server.HSP.HTML
GenXMLHappstack.Server.HSP.HTML
GenXMLListHappstack.Server.HSP.HTML
getEnvHappstack.Server.HSP.HTML
getHeadersHappstack.Server.HSP.HTML
getIncNumberHappstack.Server.HSP.HTML
getNGHappstack.Server.HSP.HTML
getParamHappstack.Server.HSP.HTML
getParameterHappstack.Server.HSP.HTML
getParameterLHappstack.Server.HSP.HTML
getParameter_Happstack.Server.HSP.HTML
getReqHappstack.Server.HSP.HTML
HSPHappstack.Server.HSP.HTML
HSPEnv 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
HSPTHappstack.Server.HSP.HTML
HSPT'Happstack.Server.HSP.HTML
html4StrictHappstack.Server.HSP.HTML
html4StrictFragHappstack.Server.HSP.HTML
htmlEscapeCharsHappstack.Server.HSP.HTML
IdentHSP.Identity
IdentityT 
1 (Type/Class)HSP.IdentityT
2 (Data Constructor)HSP.IdentityT
IdentTHSP.IdentityT
incNumberHappstack.Server.HSP.HTML
IsAttrValueHappstack.Server.HSP.HTML
isCDATAHappstack.Server.HSP.HTML
isElementHappstack.Server.HSP.HTML
IsNameHappstack.Server.HSP.HTML
mapXMLGenTHappstack.Server.HSP.HTML
MkAttrHappstack.Server.HSP.HTML
NameHappstack.Server.HSP.HTML
newGlobalVarHappstack.Server.HSP.HTML
newGlobalVarWithHappstack.Server.HSP.HTML
newGlobVarNameHappstack.Server.HSP.HTML
NumberGen 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
onAbortHappstack.Server.HSP.HTML
onBlurHappstack.Server.HSP.HTML
onChangeHappstack.Server.HSP.HTML
onClickHappstack.Server.HSP.HTML
onDblClickHappstack.Server.HSP.HTML
onErrorHappstack.Server.HSP.HTML
onEventHappstack.Server.HSP.HTML
onFocusHappstack.Server.HSP.HTML
onKeyDownHappstack.Server.HSP.HTML
onKeyPressHappstack.Server.HSP.HTML
onKeyUpHappstack.Server.HSP.HTML
onLoadHappstack.Server.HSP.HTML
onMouseDownHappstack.Server.HSP.HTML
onMouseMoveHappstack.Server.HSP.HTML
onMouseOutHappstack.Server.HSP.HTML
onMouseOverHappstack.Server.HSP.HTML
onMouseUpHappstack.Server.HSP.HTML
onResetHappstack.Server.HSP.HTML
onResizeHappstack.Server.HSP.HTML
onSelectHappstack.Server.HSP.HTML
onSubmitHappstack.Server.HSP.HTML
onUnloadHappstack.Server.HSP.HTML
pAttrValHappstack.Server.HSP.HTML
pcdataHappstack.Server.HSP.HTML
preferredRendererHappstack.Server.HSP.HTML
readParameterHappstack.Server.HSP.HTML
readParameterLHappstack.Server.HSP.HTML
readParameter_Happstack.Server.HSP.HTML
refHappstack.Server.HSP.HTML
renderAsHTMLHappstack.Server.HSP.HTML
renderXMLHappstack.Server.HSP.HTML
Request 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
runHSPHappstack.Server.HSP.HTML
runHSPTHappstack.Server.HSP.HTML
runIdentityTHSP.IdentityT
scriptAsChildHappstack.Server.HSP.HTML
setHappstack.Server.HSP.HTML
setAllHappstack.Server.HSP.HTML
SetAttrHappstack.Server.HSP.HTML
setAttrHappstack.Server.HSP.HTML
setIdHappstack.Server.HSP.HTML
setMetaDataHappstack.Server.HSP.HTML
toAttrValueHappstack.Server.HSP.HTML
toNameHappstack.Server.HSP.HTML
TypeCastHappstack.Server.HSP.HTML
typeCastHappstack.Server.HSP.HTML
TypeCast'Happstack.Server.HSP.HTML
typeCast'Happstack.Server.HSP.HTML
TypeCast''Happstack.Server.HSP.HTML
typeCast''Happstack.Server.HSP.HTML
TypeCastMHappstack.Server.HSP.HTML
typeCastMHappstack.Server.HSP.HTML
TypeCastM'Happstack.Server.HSP.HTML
typeCastM'Happstack.Server.HSP.HTML
TypeCastM''Happstack.Server.HSP.HTML
typeCastM''Happstack.Server.HSP.HTML
UACCT 
1 (Type/Class)HSP.Google.Analytics
2 (Data Constructor)HSP.Google.Analytics
unescapeHappstack.Server.HSP.HTML
unescaperHappstack.Server.HSP.HTML
unWAttrHSP.WebT
unWChildHSP.WebT
unXMLGenTHappstack.Server.HSP.HTML
ValueHappstack.Server.HSP.HTML
WAttrHSP.WebT
WChildHSP.WebT
webHSPHappstack.Server.HSP.HTML
webHSP'Happstack.Server.HSP.HTML
withMetaDataHappstack.Server.HSP.HTML
XMLHappstack.Server.HSP.HTML
xmlEscapeCharsHappstack.Server.HSP.HTML
XMLGeneratorHappstack.Server.HSP.HTML
XMLGenT 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
XMLMetaData 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index

:=Happstack.Server.HSP.HTML
<:Happstack.Server.HSP.HTML
<<:Happstack.Server.HSP.HTML
<<@Happstack.Server.HSP.HTML
<@Happstack.Server.HSP.HTML
addAnalyticsHSP.Google.Analytics
analyticsHSP.Google.Analytics
appHappstack.Server.HSP.HTML
appAllHappstack.Server.HSP.HTML
appChildHappstack.Server.HSP.HTML
AppendChildHappstack.Server.HSP.HTML
asAttrHappstack.Server.HSP.HTML
asChildHappstack.Server.HSP.HTML
AttrHappstack.Server.HSP.HTML
AttributeHappstack.Server.HSP.HTML
AttributesHappstack.Server.HSP.HTML
attrValHappstack.Server.HSP.HTML
AttrValueHappstack.Server.HSP.HTML
catchHappstack.Server.HSP.HTML
CDATAHappstack.Server.HSP.HTML
cdataHappstack.Server.HSP.HTML
ChildrenHappstack.Server.HSP.HTML
contentTypeHappstack.Server.HSP.HTML
defaultTemplateHappstack.Server.HSP.HTML
doctypeHappstack.Server.HSP.HTML
doIOHappstack.Server.HSP.HTML
DomainHappstack.Server.HSP.HTML
ElementHappstack.Server.HSP.HTML
ElemRefHappstack.Server.HSP.HTML
EmbedAsAttrHappstack.Server.HSP.HTML
EmbedAsChildHappstack.Server.HSP.HTML
escapeHappstack.Server.HSP.HTML
escaperHappstack.Server.HSP.HTML
evalHSPHappstack.Server.HSP.HTML
evalHSPTHappstack.Server.HSP.HTML
evalIdentityHSP.Identity
evalIdentityTHSP.IdentityT
extractHappstack.Server.HSP.HTML
flattenCDATAHSP.WebT
GenAttributeHappstack.Server.HSP.HTML
GenAttributeListHappstack.Server.HSP.HTML
GenChildHappstack.Server.HSP.HTML
GenChildListHappstack.Server.HSP.HTML
genEElementHappstack.Server.HSP.HTML
genElementHappstack.Server.HSP.HTML
genIdHappstack.Server.HSP.HTML
GenXMLHappstack.Server.HSP.HTML
GenXMLListHappstack.Server.HSP.HTML
getEnvHappstack.Server.HSP.HTML
getHeadersHappstack.Server.HSP.HTML
getIncNumberHappstack.Server.HSP.HTML
getNGHappstack.Server.HSP.HTML
getParamHappstack.Server.HSP.HTML
getParameterHappstack.Server.HSP.HTML
getParameterLHappstack.Server.HSP.HTML
getParameter_Happstack.Server.HSP.HTML
getReqHappstack.Server.HSP.HTML
HSPHappstack.Server.HSP.HTML
HSPEnv 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
HSPTHappstack.Server.HSP.HTML
HSPT'Happstack.Server.HSP.HTML
html4StrictHappstack.Server.HSP.HTML
html4StrictFragHappstack.Server.HSP.HTML
htmlEscapeCharsHappstack.Server.HSP.HTML
IdentHSP.Identity
IdentityT 
1 (Type/Class)HSP.IdentityT
2 (Data Constructor)HSP.IdentityT
IdentTHSP.IdentityT
incNumberHappstack.Server.HSP.HTML
IsAttrValueHappstack.Server.HSP.HTML
isCDATAHappstack.Server.HSP.HTML
isElementHappstack.Server.HSP.HTML
IsNameHappstack.Server.HSP.HTML
mapXMLGenTHappstack.Server.HSP.HTML
MkAttrHappstack.Server.HSP.HTML
NameHappstack.Server.HSP.HTML
newGlobalVarHappstack.Server.HSP.HTML
newGlobalVarWithHappstack.Server.HSP.HTML
newGlobVarNameHappstack.Server.HSP.HTML
NumberGen 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
onAbortHappstack.Server.HSP.HTML
onBlurHappstack.Server.HSP.HTML
onChangeHappstack.Server.HSP.HTML
onClickHappstack.Server.HSP.HTML
onDblClickHappstack.Server.HSP.HTML
onErrorHappstack.Server.HSP.HTML
onEventHappstack.Server.HSP.HTML
onFocusHappstack.Server.HSP.HTML
onKeyDownHappstack.Server.HSP.HTML
onKeyPressHappstack.Server.HSP.HTML
onKeyUpHappstack.Server.HSP.HTML
onLoadHappstack.Server.HSP.HTML
onMouseDownHappstack.Server.HSP.HTML
onMouseMoveHappstack.Server.HSP.HTML
onMouseOutHappstack.Server.HSP.HTML
onMouseOverHappstack.Server.HSP.HTML
onMouseUpHappstack.Server.HSP.HTML
onResetHappstack.Server.HSP.HTML
onResizeHappstack.Server.HSP.HTML
onSelectHappstack.Server.HSP.HTML
onSubmitHappstack.Server.HSP.HTML
onUnloadHappstack.Server.HSP.HTML
pAttrValHappstack.Server.HSP.HTML
pcdataHappstack.Server.HSP.HTML
preferredRendererHappstack.Server.HSP.HTML
readParameterHappstack.Server.HSP.HTML
readParameterLHappstack.Server.HSP.HTML
readParameter_Happstack.Server.HSP.HTML
refHappstack.Server.HSP.HTML
renderAsHTMLHappstack.Server.HSP.HTML
renderXMLHappstack.Server.HSP.HTML
Request 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
runHSPHappstack.Server.HSP.HTML
runHSPTHappstack.Server.HSP.HTML
runIdentityTHSP.IdentityT
scriptAsChildHappstack.Server.HSP.HTML
setHappstack.Server.HSP.HTML
setAllHappstack.Server.HSP.HTML
SetAttrHappstack.Server.HSP.HTML
setAttrHappstack.Server.HSP.HTML
setIdHappstack.Server.HSP.HTML
setMetaDataHappstack.Server.HSP.HTML
toAttrValueHappstack.Server.HSP.HTML
toNameHappstack.Server.HSP.HTML
TypeCastHappstack.Server.HSP.HTML
typeCastHappstack.Server.HSP.HTML
TypeCast'Happstack.Server.HSP.HTML
typeCast'Happstack.Server.HSP.HTML
TypeCast''Happstack.Server.HSP.HTML
typeCast''Happstack.Server.HSP.HTML
TypeCastMHappstack.Server.HSP.HTML
typeCastMHappstack.Server.HSP.HTML
TypeCastM'Happstack.Server.HSP.HTML
typeCastM'Happstack.Server.HSP.HTML
TypeCastM''Happstack.Server.HSP.HTML
typeCastM''Happstack.Server.HSP.HTML
UACCT 
1 (Type/Class)HSP.Google.Analytics
2 (Data Constructor)HSP.Google.Analytics
unescapeHappstack.Server.HSP.HTML
unescaperHappstack.Server.HSP.HTML
unWAttrHSP.WebT
unWChildHSP.WebT
unXMLGenTHappstack.Server.HSP.HTML
ValueHappstack.Server.HSP.HTML
WAttrHSP.WebT
WChildHSP.WebT
webHSPHappstack.Server.HSP.HTML
webHSP'Happstack.Server.HSP.HTML
withMetaDataHappstack.Server.HSP.HTML
XMLHappstack.Server.HSP.HTML
xmlEscapeCharsHappstack.Server.HSP.HTML
XMLGeneratorHappstack.Server.HSP.HTML
XMLGenT 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
XMLMetaData 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-C.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - C)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - C

catchHappstack.Server.HSP.HTML
CDATAHappstack.Server.HSP.HTML
cdataHappstack.Server.HSP.HTML
ChildrenHappstack.Server.HSP.HTML
contentTypeHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - C

catchHappstack.Server.HSP.HTML
CDATAHappstack.Server.HSP.HTML
cdataHappstack.Server.HSP.HTML
ChildrenHappstack.Server.HSP.HTML
contentTypeHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-D.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - D)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - D

defaultTemplateHappstack.Server.HSP.HTML
doctypeHappstack.Server.HSP.HTML
doIOHappstack.Server.HSP.HTML
DomainHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - D

defaultTemplateHappstack.Server.HSP.HTML
doctypeHappstack.Server.HSP.HTML
doIOHappstack.Server.HSP.HTML
DomainHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-E.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - E)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - E

ElementHappstack.Server.HSP.HTML
ElemRefHappstack.Server.HSP.HTML
EmbedAsAttrHappstack.Server.HSP.HTML
EmbedAsChildHappstack.Server.HSP.HTML
escapeHappstack.Server.HSP.HTML
escaperHappstack.Server.HSP.HTML
evalHSPHappstack.Server.HSP.HTML
evalHSPTHappstack.Server.HSP.HTML
evalIdentityHSP.Identity
evalIdentityTHSP.IdentityT
extractHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - E

ElementHappstack.Server.HSP.HTML
ElemRefHappstack.Server.HSP.HTML
EmbedAsAttrHappstack.Server.HSP.HTML
EmbedAsChildHappstack.Server.HSP.HTML
escapeHappstack.Server.HSP.HTML
escaperHappstack.Server.HSP.HTML
evalHSPHappstack.Server.HSP.HTML
evalHSPTHappstack.Server.HSP.HTML
evalIdentityHSP.Identity
evalIdentityTHSP.IdentityT
extractHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-F.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - F)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

hunk ./docs/6.0.0/happstack-hsp/doc-index-G.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - G)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - G

GenAttributeHappstack.Server.HSP.HTML
GenAttributeListHappstack.Server.HSP.HTML
GenChildHappstack.Server.HSP.HTML
GenChildListHappstack.Server.HSP.HTML
genEElementHappstack.Server.HSP.HTML
genElementHappstack.Server.HSP.HTML
genIdHappstack.Server.HSP.HTML
GenXMLHappstack.Server.HSP.HTML
GenXMLListHappstack.Server.HSP.HTML
getEnvHappstack.Server.HSP.HTML
getHeadersHappstack.Server.HSP.HTML
getIncNumberHappstack.Server.HSP.HTML
getNGHappstack.Server.HSP.HTML
getParamHappstack.Server.HSP.HTML
getParameterHappstack.Server.HSP.HTML
getParameterLHappstack.Server.HSP.HTML
getParameter_Happstack.Server.HSP.HTML
getReqHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - G

GenAttributeHappstack.Server.HSP.HTML
GenAttributeListHappstack.Server.HSP.HTML
GenChildHappstack.Server.HSP.HTML
GenChildListHappstack.Server.HSP.HTML
genEElementHappstack.Server.HSP.HTML
genElementHappstack.Server.HSP.HTML
genIdHappstack.Server.HSP.HTML
GenXMLHappstack.Server.HSP.HTML
GenXMLListHappstack.Server.HSP.HTML
getEnvHappstack.Server.HSP.HTML
getHeadersHappstack.Server.HSP.HTML
getIncNumberHappstack.Server.HSP.HTML
getNGHappstack.Server.HSP.HTML
getParamHappstack.Server.HSP.HTML
getParameterHappstack.Server.HSP.HTML
getParameterLHappstack.Server.HSP.HTML
getParameter_Happstack.Server.HSP.HTML
getReqHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-H.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - H)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - H

HSPHappstack.Server.HSP.HTML
HSPEnv 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
HSPTHappstack.Server.HSP.HTML
HSPT'Happstack.Server.HSP.HTML
html4StrictHappstack.Server.HSP.HTML
html4StrictFragHappstack.Server.HSP.HTML
htmlEscapeCharsHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - H

HSPHappstack.Server.HSP.HTML
HSPEnv 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
HSPTHappstack.Server.HSP.HTML
HSPT'Happstack.Server.HSP.HTML
html4StrictHappstack.Server.HSP.HTML
html4StrictFragHappstack.Server.HSP.HTML
htmlEscapeCharsHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-I.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - I)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - I

IdentHSP.Identity
IdentityT 
1 (Type/Class)HSP.IdentityT
2 (Data Constructor)HSP.IdentityT
IdentTHSP.IdentityT
incNumberHappstack.Server.HSP.HTML
IsAttrValueHappstack.Server.HSP.HTML
isCDATAHappstack.Server.HSP.HTML
isElementHappstack.Server.HSP.HTML
IsNameHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - I

IdentHSP.Identity
IdentityT 
1 (Type/Class)HSP.IdentityT
2 (Data Constructor)HSP.IdentityT
IdentTHSP.IdentityT
incNumberHappstack.Server.HSP.HTML
IsAttrValueHappstack.Server.HSP.HTML
isCDATAHappstack.Server.HSP.HTML
isElementHappstack.Server.HSP.HTML
IsNameHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-M.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - M)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - M

mapXMLGenTHappstack.Server.HSP.HTML
MkAttrHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - M

mapXMLGenTHappstack.Server.HSP.HTML
MkAttrHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-N.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - N)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - N

NameHappstack.Server.HSP.HTML
newGlobalVarHappstack.Server.HSP.HTML
newGlobalVarWithHappstack.Server.HSP.HTML
newGlobVarNameHappstack.Server.HSP.HTML
NumberGen 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - N

NameHappstack.Server.HSP.HTML
newGlobalVarHappstack.Server.HSP.HTML
newGlobalVarWithHappstack.Server.HSP.HTML
newGlobVarNameHappstack.Server.HSP.HTML
NumberGen 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-O.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - O)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - O

onAbortHappstack.Server.HSP.HTML
onBlurHappstack.Server.HSP.HTML
onChangeHappstack.Server.HSP.HTML
onClickHappstack.Server.HSP.HTML
onDblClickHappstack.Server.HSP.HTML
onErrorHappstack.Server.HSP.HTML
onEventHappstack.Server.HSP.HTML
onFocusHappstack.Server.HSP.HTML
onKeyDownHappstack.Server.HSP.HTML
onKeyPressHappstack.Server.HSP.HTML
onKeyUpHappstack.Server.HSP.HTML
onLoadHappstack.Server.HSP.HTML
onMouseDownHappstack.Server.HSP.HTML
onMouseMoveHappstack.Server.HSP.HTML
onMouseOutHappstack.Server.HSP.HTML
onMouseOverHappstack.Server.HSP.HTML
onMouseUpHappstack.Server.HSP.HTML
onResetHappstack.Server.HSP.HTML
onResizeHappstack.Server.HSP.HTML
onSelectHappstack.Server.HSP.HTML
onSubmitHappstack.Server.HSP.HTML
onUnloadHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - O

onAbortHappstack.Server.HSP.HTML
onBlurHappstack.Server.HSP.HTML
onChangeHappstack.Server.HSP.HTML
onClickHappstack.Server.HSP.HTML
onDblClickHappstack.Server.HSP.HTML
onErrorHappstack.Server.HSP.HTML
onEventHappstack.Server.HSP.HTML
onFocusHappstack.Server.HSP.HTML
onKeyDownHappstack.Server.HSP.HTML
onKeyPressHappstack.Server.HSP.HTML
onKeyUpHappstack.Server.HSP.HTML
onLoadHappstack.Server.HSP.HTML
onMouseDownHappstack.Server.HSP.HTML
onMouseMoveHappstack.Server.HSP.HTML
onMouseOutHappstack.Server.HSP.HTML
onMouseOverHappstack.Server.HSP.HTML
onMouseUpHappstack.Server.HSP.HTML
onResetHappstack.Server.HSP.HTML
onResizeHappstack.Server.HSP.HTML
onSelectHappstack.Server.HSP.HTML
onSubmitHappstack.Server.HSP.HTML
onUnloadHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-P.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - P)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - P

pAttrValHappstack.Server.HSP.HTML
pcdataHappstack.Server.HSP.HTML
preferredRendererHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - P

pAttrValHappstack.Server.HSP.HTML
pcdataHappstack.Server.HSP.HTML
preferredRendererHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-R.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - R)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - R

readParameterHappstack.Server.HSP.HTML
readParameterLHappstack.Server.HSP.HTML
readParameter_Happstack.Server.HSP.HTML
refHappstack.Server.HSP.HTML
renderAsHTMLHappstack.Server.HSP.HTML
renderXMLHappstack.Server.HSP.HTML
Request 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
runHSPHappstack.Server.HSP.HTML
runHSPTHappstack.Server.HSP.HTML
runIdentityTHSP.IdentityT
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - R

readParameterHappstack.Server.HSP.HTML
readParameterLHappstack.Server.HSP.HTML
readParameter_Happstack.Server.HSP.HTML
refHappstack.Server.HSP.HTML
renderAsHTMLHappstack.Server.HSP.HTML
renderXMLHappstack.Server.HSP.HTML
Request 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
runHSPHappstack.Server.HSP.HTML
runHSPTHappstack.Server.HSP.HTML
runIdentityTHSP.IdentityT
hunk ./docs/6.0.0/happstack-hsp/doc-index-S.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - S)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - S

scriptAsChildHappstack.Server.HSP.HTML
setHappstack.Server.HSP.HTML
setAllHappstack.Server.HSP.HTML
SetAttrHappstack.Server.HSP.HTML
setAttrHappstack.Server.HSP.HTML
setIdHappstack.Server.HSP.HTML
setMetaDataHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - S

scriptAsChildHappstack.Server.HSP.HTML
setHappstack.Server.HSP.HTML
setAllHappstack.Server.HSP.HTML
SetAttrHappstack.Server.HSP.HTML
setAttrHappstack.Server.HSP.HTML
setIdHappstack.Server.HSP.HTML
setMetaDataHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-T.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - T)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - T

toAttrValueHappstack.Server.HSP.HTML
toNameHappstack.Server.HSP.HTML
TypeCastHappstack.Server.HSP.HTML
typeCastHappstack.Server.HSP.HTML
TypeCast'Happstack.Server.HSP.HTML
typeCast'Happstack.Server.HSP.HTML
TypeCast''Happstack.Server.HSP.HTML
typeCast''Happstack.Server.HSP.HTML
TypeCastMHappstack.Server.HSP.HTML
typeCastMHappstack.Server.HSP.HTML
TypeCastM'Happstack.Server.HSP.HTML
typeCastM'Happstack.Server.HSP.HTML
TypeCastM''Happstack.Server.HSP.HTML
typeCastM''Happstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - T

toAttrValueHappstack.Server.HSP.HTML
toNameHappstack.Server.HSP.HTML
TypeCastHappstack.Server.HSP.HTML
typeCastHappstack.Server.HSP.HTML
TypeCast'Happstack.Server.HSP.HTML
typeCast'Happstack.Server.HSP.HTML
TypeCast''Happstack.Server.HSP.HTML
typeCast''Happstack.Server.HSP.HTML
TypeCastMHappstack.Server.HSP.HTML
typeCastMHappstack.Server.HSP.HTML
TypeCastM'Happstack.Server.HSP.HTML
typeCastM'Happstack.Server.HSP.HTML
TypeCastM''Happstack.Server.HSP.HTML
typeCastM''Happstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-U.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - U)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - U

UACCT 
1 (Type/Class)HSP.Google.Analytics
2 (Data Constructor)HSP.Google.Analytics
unescapeHappstack.Server.HSP.HTML
unescaperHappstack.Server.HSP.HTML
unWAttrHSP.WebT
unWChildHSP.WebT
unXMLGenTHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - U

UACCT 
1 (Type/Class)HSP.Google.Analytics
2 (Data Constructor)HSP.Google.Analytics
unescapeHappstack.Server.HSP.HTML
unescaperHappstack.Server.HSP.HTML
unWAttrHSP.WebT
unWChildHSP.WebT
unXMLGenTHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-V.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - V)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - V

ValueHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - V

ValueHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-W.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - W)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - W

WAttrHSP.WebT
WChildHSP.WebT
webHSPHappstack.Server.HSP.HTML
webHSP'Happstack.Server.HSP.HTML
withMetaDataHappstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - W

WAttrHSP.WebT
WChildHSP.WebT
webHSPHappstack.Server.HSP.HTML
webHSP'Happstack.Server.HSP.HTML
withMetaDataHappstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index-X.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index - X)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Index - X

XMLHappstack.Server.HSP.HTML
xmlEscapeCharsHappstack.Server.HSP.HTML
XMLGeneratorHappstack.Server.HSP.HTML
XMLGenT 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
XMLMetaData 
1 (Type/Class)Happstack.Server.HSP.HTML
2 (Data Constructor)Happstack.Server.HSP.HTML
+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Index - X

XMLHappstack.Server.HSP.HTML
xmlEscapeCharsHappstack.Server.HSP.HTML
XMLGeneratorHappstack.Server.HSP.HTML
XMLGenT 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
XMLMetaData 
1 (Data Constructor)Happstack.Server.HSP.HTML
2 (Type/Class)Happstack.Server.HSP.HTML
hunk ./docs/6.0.0/happstack-hsp/doc-index.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack (Index)

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

hunk ./docs/6.0.0/happstack-hsp/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack-hsp/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack-hsp/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack-hsp/happstack-hsp.haddock oldhex *0d0cface001000000d44000004ce0f000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000002000000 *050000000000000003000000060000000000000003000000070000000000000003000000080000 *0000000000030000000900000000000000030000000a00000000000000040000000b0000000000 *0000040000000c00000000000000050000000d00000000000000050000000e0000000000000005 *070000000000000001000000000400000000000000000001000000000002000000000003000004 *000000000000000100000002000000030400000000000000010000000200000003000400000000 *010000000100000001000000000200000000030000000000000000020000000001000000040000 *050000000f00000010000000110000001200000004010000000400010000000400000000000000 *000300000000080000000500000000000600000000000700000000000800000000001300000000 *001400000000001500000000000900000500000005000000060000000700000008000000090500 *000009000000050000000600000007000000080005000000050000000006020000000700000008 *000000070000000008000000000900000000000000000400000000050000000a00000000001600 *000000001700000000001800000000000b0000020000000a0000000b020000000a0000000b0002 *0000000a000000000b000000000000000006000000000000000000000000000000000700000000 *0100000019000000000000000000000000000500000000030000000c00000000000d0000000000 *0e00008f0000001a0000001b0000001c0000001d0000001e0000001f0000002000000021000000 *22000000230000002400000025000000260000002700000028000000290000002a0000002b0000 *002c0000002d0000002e0000002f00000030000000310000003200000033000000340000003500 *0000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f *000000400000004100000042000000430000004400000045000000460000004700000048000000 *490000004a0000004b0000004c0000004d0000004e0000004f0000005000000051000000520000 *00530000005400000055000000560000005700000058000000590000005a0000005b0000005c00 *00005d0000005e0000005f00000060000000610000006200000063000000640000006500000066 *0000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000 *700000007100000072000000730000007400000075000000760000007700000078000000790000 *007a0000007b0000007c0000007d0000007e0000007f0000008000000081000000820000008300 *00008400000085000000860000008700000088000000890000008a0000008b0000008c0000008d *0000008e0000008f00000090000000910000009200000093000000940000009500000096000000 *9700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a00000 *00a1000000a2000000a3000000a4000000a50000000c0000000d0000000e030000000c0000000d *0000000e00030000000c000000000d000000000e0000000000000000a600000000000000010300 *000008000000000000000101000000080000000000000001000000000900000000000000010000 *00000a0000000000000002000000000b0000000000000003030000000c00000000000000030300 *00000d0000000000000003010000000d0000000000000003000000000e00000000000000030000 *00000f000000000000000403000000100000000000000004000000001100000000000000050000 *000012000000000000000500000000130000000000000005000000001400000000000000020100 *000015000000000000000200000000160000000000000002010000001700000000000000020000 *000018000000000000000300000000190000000000000003000000001a00000000000000030000 *00001b000000000000000400000000190000000000000004000000001a00000000000000040000 *00001b0000000000000007000000000b0000001c0000001d030000001e0000001c0000001d0100 *00001e0000001c0000001d000000001f0000001c0000001d00000000200000001c000000210300 *0000220000001c0000002101000000220000001c0000002100000000230000001c000000240300 *0000250000001c0000002401000000250000001c0000002400000000260000001c000000240000 *0000270000001c0000002400000000280000001c0000002400000000290000001c000000240000 *00002a0000001c00000024000000002b0000001c00000024000000002c0000001c0000002d0300 *00002e0000001c0000002d000000002f0000001c0000002d00000000300000001c0000002d0000 *0000310000001c0000002d00000000320000001c0000002d00000000330000001c0000002d0000 *0000340000001c0000002d00000000350000001c0000002d00000000360000001c0000002d0000 *0000370000001c0000002d00000000380000001c0000002d00000000390000001c0000002d0000 *00003a0000001c0000002d000000003b0000001c0000002d000000003c0000001c0000002d0000 *00003d0000001c0000002d000000003e0000001c0000002d000000003f0000001c0000002d0000 *0000400000001c0000002d00000000410000001c0000002d00000000420000001c0000002d0000 *0000430000001c0000002d00000000440000001c0000002d00000000450000001c0000002d0000 *0000460000001c0000002d00000000470000001c0000002d00000000480000001c0000002d0000 *0000490000001c0000002d000000004a0000001c0000002d000000004b0000001c0000004c0000 *00004d0000001c0000004c000000004e0000001c0000004c000000004f0000001c0000004c0000 *0000500000001c0000005103000000520000001c0000005103000000530000001c000000510300 *0000540000001c0000005100000000550000001c0000005100000000560000001c000000510000 *0000570000001c0000005100000000580000001c0000005100000000590000001c000000510000 *00005a0000001c00000051000000005b0000001c00000051000000005c0000001c000000510000 *00005d0000001c00000051000000005e0000001c00000051000000005f0000001c000000600300 *0000610000001c0000006001000000620000001c0000006003000000630000001c000000600100 *0000640000001c0000006003000000650000001c0000006003000000660000001c000000600300 *0000670000001c0000006003000000680000001c0000006001000000690000001c000000600100 *00006a0000001c00000060030000006b0000001c00000060010000006b0000001c000000600000 *00006c0000001c00000060000000006d0000001c00000060000000006e0000001c000000600000 *00006f0000001c0000006000000000700000001c0000006000000000710000001c000000600000 *0000720000001c0000006000000000730000001c0000006000000000740000001c000000600000 *0000750000001c0000007600000000770000001c0000007600000000780000001c000000760000 *0000790000001c00000076000000007a0000001c00000076000000007b0000001c0000007c0300 *00007d0000001c0000007c000000007e0000001c0000007c000000007f00000080000000810000 *000082000000800000008100000000830000008000000081000000008400000080000000810000 *000085000000800000008103000000860000008000000081000000008700000080000000810000 *000088000000800000008103000000890000008000000081010000008a00000080000000810300 *00008b0000008000000081000000008c0000008000000081030000008d00000080000000810000 *00008e0000008000000081030000008f0000008000000081030000009000000080000000810300 *000091000000800000008103000000920000008000000081030000009300000080000000810300 *000094000000800000008103000000950000008000000081000000009600000080000000810300 *000097000000800000008103000000980000008000000081000000009900000080000000810000 *00009a0000008000000081030000009b0000008000000081000000009c00000080000000810300 *00009d0000008000000081000000009e0000008000000081030000009f00000080000000810000 *0000a0000000800000008103000000a1000000800000008100000000a200000080000000810300 *0000a3000000800000008100000000a4000000800000008103000000a500000080000000810000 *0000a6000000800000008100000000a7000000800000008100000000a800000080000000810300 *0000a9000000800000008101000000a9000000800000008103000000aa00000080000000810000 *0000ab000000800000008100000000ac000000800000008100000000ad00000080000000810000 *0000ae00000000000000af000000000000001368617070737461636b2d6873702d362e322e3400 *000000000000144853502e476f6f676c652e416e616c797469637300000000000000084853502e *57656254000000000000000d4853502e4964656e7469747954000000000000000c4853502e4964 *656e74697479000000000000001948617070737461636b2e5365727665722e4853502e48544d4c *000000000000001448617070737461636b2e5365727665722e485358000000000000000f485350 *2e5365727665725061727454000000000000000555414343540000000000000009616e616c7974 *696373000000000000000c616464416e616c7974696373000000000000000c666c617474656e43 *4441544100000000000000064964656e745400000000000000094964656e746974795400000000 *0000000c72756e4964656e7469747954000000000000000d6576616c4964656e74697479540000 *0000000000054964656e74000000000000000c6576616c4964656e74697479000000000000000f *64656661756c7454656d706c617465000000000000000677656248535000000000000000077765 *62485350270000000000000006574368696c640000000000000008756e574368696c6400000000 *0000000557417474720000000000000007756e5741747472000000000000000973747269704174 *7472000000000000000a73747269704368696c640000000000000006696e736572740000000000 *0000096873702d302e362e3100000000000000074853502e456e76000000000000000648535045 *6e7600000000000000056765744e47000000000000000667657452657100000000000000114853 *502e456e762e4e756d62657247656e00000000000000094e756d62657247656e00000000000000 *09696e634e756d626572000000000000000f4853502e456e762e52657175657374000000000000 *000752657175657374000000000000000a67657448656164657273000000000000000d67657450 *6172616d657465724c000000000000000c676574506172616d65746572000000000000000d6765 *74506172616d657465725f000000000000000d72656164506172616d6574657200000000000000 *0e72656164506172616d657465724c000000000000000e72656164506172616d657465725f0000 *00000000000c4853502e484a5363726970740000000000000007456c656d526566000000000000 *000567656e4964000000000000000e6e6577476c6f625661724e616d65000000000000000c6e65 *77476c6f62616c56617200000000000000106e6577476c6f62616c566172576974680000000000 *0000076f6e41626f727400000000000000066f6e426c757200000000000000086f6e4368616e67 *6500000000000000076f6e436c69636b000000000000000a6f6e44626c436c69636b0000000000 *0000076f6e4572726f7200000000000000076f6e4576656e7400000000000000076f6e466f6375 *7300000000000000096f6e4b6579446f776e000000000000000a6f6e4b65795072657373000000 *00000000076f6e4b6579557000000000000000066f6e4c6f6164000000000000000b6f6e4d6f75 *7365446f776e000000000000000b6f6e4d6f7573654d6f7665000000000000000a6f6e4d6f7573 *654f7574000000000000000b6f6e4d6f7573654f76657200000000000000096f6e4d6f75736555 *7000000000000000076f6e526573657400000000000000086f6e526573697a6500000000000000 *086f6e53656c65637400000000000000086f6e5375626d697400000000000000086f6e556e6c6f *61640000000000000003726566000000000000000d73637269707441734368696c640000000000 *000005736574496400000000000000084853502e48544d4c000000000000000b68746d6c345374 *72696374000000000000000f68746d6c3453747269637446726167000000000000000f68746d6c *4573636170654368617273000000000000000c72656e646572417348544d4c0000000000000009 *4853502e4d6f6e6164000000000000000348535000000000000000044853505400000000000000 *054853505427000000000000000563617463680000000000000004646f494f0000000000000007 *6576616c48535000000000000000086576616c485350540000000000000006676574456e760000 *00000000000c676574496e634e756d6265720000000000000008676574506172616d0000000000 *00000672756e485350000000000000000772756e48535054000000000000000b7365744d657461 *44617461000000000000000c776974684d6574614461746100000000000000074853502e584d4c *00000000000000094174747256616c7565000000000000000556616c7565000000000000000941 *747472696275746500000000000000064d6b41747472000000000000000a417474726962757465 *7300000000000000084368696c6472656e0000000000000006446f6d61696e0000000000000003 *584d4c000000000000000543444154410000000000000007456c656d656e74000000000000000b *584d4c4d65746144617461000000000000000b636f6e74656e7454797065000000000000000764 *6f6374797065000000000000001170726566657272656452656e64657265720000000000000007 *6174747256616c0000000000000005636461746100000000000000076973434441544100000000 *000000096973456c656d656e740000000000000008704174747256616c00000000000000067063 *64617461000000000000000972656e646572584d4c000000000000000e4853502e584d4c2e5043 *444154410000000000000006657363617065000000000000000765736361706572000000000000 *0008756e6573636170650000000000000009756e65736361706572000000000000000e786d6c45 *7363617065436861727300000000000000104853502e584d4c47656e657261746f720000000000 *00000b49734174747256616c7565000000000000000b746f4174747256616c7565000000000000 *00076578747261637400000000000000096873782d302e392e3100000000000000104853582e58 *4d4c47656e657261746f7200000000000000023c3a00000000000000033c3c3a00000000000000 *033c3c4000000000000000023c40000000000000000b417070656e644368696c64000000000000 *0006617070416c6c00000000000000086170704368696c64000000000000000441747472000000 *00000000023a3d000000000000000b456d62656441734174747200000000000000066173417474 *72000000000000000c456d62656441734368696c64000000000000000761734368696c64000000 *000000000c47656e417474726962757465000000000000001047656e4174747269627574654c69 *7374000000000000000847656e4368696c64000000000000000c47656e4368696c644c69737400 *0000000000000647656e584d4c000000000000000a47656e584d4c4c6973740000000000000006 *49734e616d650000000000000006746f4e616d6500000000000000044e616d6500000000000000 *07536574417474720000000000000006736574416c6c0000000000000007736574417474720000 *000000000008547970654361737400000000000000087479706543617374000000000000000954 *79706543617374270000000000000009747970654361737427000000000000000a547970654361 *73742727000000000000000a74797065436173742727000000000000000954797065436173744d *000000000000000974797065436173744d000000000000000a54797065436173744d2700000000 *0000000a74797065436173744d27000000000000000b54797065436173744d2727000000000000 *000b74797065436173744d2727000000000000000b67656e45456c656d656e7400000000000000 *0a67656e456c656d656e740000000000000007584d4c47656e54000000000000000c584d4c4765 *6e657261746f720000000000000003617070000000000000000a6d6170584d4c47656e54000000 *00000000037365740000000000000009756e584d4c47656e54 newhex *0d0cface001200000e820000060c0f000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000002000000 *050000000000000003000000060000000000000003000000070000000000000003000000080000 *0000000000030000000900000000000000030000000a00000000000000040000000b0000000000 *0000040000000c00000000000000050000000d00000000000000050000000e0000000000000005 *07000000000000000100000000010c000000530000006100000066000000650000002d00000049 *0000006e0000006600000065000000720000006500000064040000000000000000000100000000 *000200000000000300000400000000000000010000000200000003040000000000000001000000 *020000000300040000000001000000010000000100000000020000000003000000000000000002 *00000000010c000000530000006100000066000000650000002d000000490000006e0000006600 *00006500000072000000650000006401000000040000050000000f000000100000001100000012 *0000000401000000040001000000040000000000000000030000000001040000004e0000006f00 *00006e000000650800000005000000000006000000000007000000000008000000000013000000 *000014000000000015000000000009000005000000050000000600000007000000080000000905 *000000090000000500000006000000070000000800050000000500000000060200000007000000 *08000000070000000008000000000900000000000000000400000000010c000000530000006100 *000066000000650000002d000000490000006e0000006600000065000000720000006500000064 *050000000a00000000001600000000001700000000001800000000000b0000020000000a000000 *0b020000000a0000000b00020000000a000000000b00000000000000000600000000010c000000 *530000006100000066000000650000002d000000490000006e0000006600000065000000720000 *0065000000640000000000000000000000000700000000010c0000005300000061000000660000 *00650000002d000000490000006e00000066000000650000007200000065000000640100000019 *000000000000000000000000000500000000010c00000053000000610000006600000065000000 *2d000000490000006e0000006600000065000000720000006500000064030000000c0000000000 *0d00000000000e00008f0000001a0000001b0000001c0000001d0000001e0000001f0000002000 *00002100000022000000230000002400000025000000260000002700000028000000290000002a *0000002b0000002c0000002d0000002e0000002f00000030000000310000003200000033000000 *3400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000 *003e0000003f000000400000004100000042000000430000004400000045000000460000004700 *000048000000490000004a0000004b0000004c0000004d0000004e0000004f0000005000000051 *00000052000000530000005400000055000000560000005700000058000000590000005a000000 *5b0000005c0000005d0000005e0000005f00000060000000610000006200000063000000640000 *0065000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e00 *00006f000000700000007100000072000000730000007400000075000000760000007700000078 *000000790000007a0000007b0000007c0000007d0000007e0000007f0000008000000081000000 *82000000830000008400000085000000860000008700000088000000890000008a0000008b0000 *008c0000008d0000008e0000008f00000090000000910000009200000093000000940000009500 *0000960000009700000098000000990000009a0000009b0000009c0000009d0000009e0000009f *000000a0000000a1000000a2000000a3000000a4000000a50000000c0000000d0000000e030000 *000c0000000d0000000e00030000000c000000000d000000000e0000000000000000a600000000 *000000010300000008000000000000000101000000080000000000000001000000000900000000 *00000001000000000a0000000000000002000000000b0000000000000003030000000c00000000 *00000003030000000d0000000000000003010000000d0000000000000003000000000e00000000 *00000003000000000f000000000000000403000000100000000000000004000000001100000000 *000000050000000012000000000000000500000000130000000000000005000000001400000000 *000000020100000015000000000000000200000000160000000000000002010000001700000000 *000000020000000018000000000000000300000000190000000000000003000000001a00000000 *00000003000000001b000000000000000400000000190000000000000004000000001a00000000 *00000004000000001b0000000000000007000000000b0000001c0000001d030000001e0000001c *0000001d010000001f0000001c0000001d030000001f0000001c0000001d00000000200000001c *0000001d00000000210000001c0000001d00000000220000001c0000001d03000000230000001c *0000001d00000000240000001c0000001d03000000250000001c0000001d00000000260000001c *0000001d03000000270000001c0000001d00000000280000001c0000001d03000000290000001c *0000001d000000002a0000001c0000001d030000002b0000001c0000001d000000002c0000001c *0000001d030000002d0000001c0000001d000000002e0000001c0000001d000000002f0000001c *0000001d03000000300000001c0000001d03000000310000001c0000001d00000000320000001c *0000001d03000000330000001c0000001d03000000340000001c0000001d03000000350000001c *0000001d03000000360000001c0000001d03000000370000001c0000001d03000000380000001c *0000001d03000000390000001c0000001d000000003a0000001c0000001d030000003b0000001c *0000001d000000003c0000001c0000001d030000003d0000001c0000001d010000003e0000001c *0000001d030000003f0000001c0000001d00000000400000001c0000001d00000000410000001c *0000001d0300000042000000430000004400000000450000004300000044030000004600000043 *000000470000000048000000430000004700000000490000004300000047000000004a00000043 *00000047010000004b0000004300000047030000004b0000004300000047010000004c00000043 *00000047010000004d0000004300000047030000004e0000004300000047030000004f00000043 *000000470300000050000000430000004703000000510000004300000047010000005200000043 *000000470300000053000000430000004701000000540000004300000047030000005500000043 *000000560300000057000000430000005603000000580000004300000056030000005900000043 *0000005a030000005b000000430000005c000000005d000000430000005c000000005e00000043 *0000005c010000005f000000430000005c030000005f0000004300000060000000006100000043 *000000600100000062000000430000006003000000620000004300000063000000006400000043 *00000063000000006500000043000000630100000066000000430000006303000000660000001c *0000001d00000000670000001c0000001d00000000680000001c0000001d00000000690000001c *0000001d000000006a0000001c0000001d000000006b0000001c0000001d000000006c0000001c *0000001d000000006d0000001c0000001d000000006e0000004300000044000000006f00000043 *000000700000000071000000430000007000000000720000004300000070000000007300000043 *000000700000000074000000430000007000000000750000004300000047000000007600000043 *000000470000000077000000430000004700000000780000004300000047000000007900000043 *00000047000000007a0000004300000047000000007b0000004300000047000000007c00000043 *00000056000000007d0000004300000056000000007e0000004300000056000000007f00000043 *000000560000000080000000430000005600000000810000004300000056000000008200000043 *000000560000000083000000430000005600000000840000004300000056000000008500000043 *000000560000000086000000430000005600000000870000004300000088000000008900000043 *00000088000000008a0000004300000088000000008b0000004300000088000000008c00000043 *0000005a000000008d000000430000005a000000008e000000430000005a000000008f00000043 *0000005a0000000090000000430000005a0000000091000000430000005a000000009200000043 *0000005a0000000093000000430000005a0000000094000000430000005a000000009500000043 *0000005a0000000096000000430000005a0000000097000000430000005a000000009800000043 *0000005a0000000099000000430000005a000000009a000000430000005a000000009b00000043 *0000005a000000009c000000430000005a000000009d000000430000005a000000009e00000043 *0000005a000000009f000000430000005a00000000a0000000430000005a00000000a100000043 *0000005a00000000a2000000430000005a00000000a3000000430000005a00000000a400000043 *0000005a00000000a5000000430000005a00000000a6000000430000005a00000000a700000043 *0000005a00000000a8000000430000005a00000000a9000000430000005c00000000aa00000043 *0000005c00000000ab000000430000005c00000000ac000000430000005c00000000ad00000043 *0000005c00000000ae00000000000000af000000000000001368617070737461636b2d6873702d *362e322e3600000000000000144853502e476f6f676c652e416e616c7974696373000000000000 *00084853502e57656254000000000000000d4853502e4964656e7469747954000000000000000c *4853502e4964656e74697479000000000000001948617070737461636b2e5365727665722e4853 *502e48544d4c000000000000001448617070737461636b2e5365727665722e4853580000000000 *00000f4853502e5365727665725061727454000000000000000555414343540000000000000009 *616e616c7974696373000000000000000c616464416e616c7974696373000000000000000c666c *617474656e434441544100000000000000064964656e745400000000000000094964656e746974 *7954000000000000000c72756e4964656e7469747954000000000000000d6576616c4964656e74 *6974795400000000000000054964656e74000000000000000c6576616c4964656e746974790000 *00000000000f64656661756c7454656d706c617465000000000000000677656248535000000000 *00000007776562485350270000000000000006574368696c640000000000000008756e57436869 *6c64000000000000000557417474720000000000000007756e5741747472000000000000000973 *7472697041747472000000000000000a73747269704368696c640000000000000006696e736572 *7400000000000000096873782d302e392e3100000000000000104853582e584d4c47656e657261 *746f72000000000000000c584d4c47656e657261746f720000000000000007584d4c47656e5400 *0000000000000a67656e456c656d656e74000000000000000b67656e45456c656d656e74000000 *000000000b74797065436173744d2727000000000000000b54797065436173744d272700000000 *0000000a74797065436173744d27000000000000000a54797065436173744d2700000000000000 *0974797065436173744d000000000000000954797065436173744d000000000000000a74797065 *436173742727000000000000000a54797065436173742727000000000000000974797065436173 *742700000000000000095479706543617374270000000000000008747970654361737400000000 *000000085479706543617374000000000000000773657441747472000000000000000673657441 *6c6c00000000000000075365744174747200000000000000044e616d650000000000000006746f *4e616d65000000000000000649734e616d65000000000000000a47656e584d4c4c697374000000 *000000000647656e584d4c000000000000000c47656e4368696c644c6973740000000000000008 *47656e4368696c64000000000000001047656e4174747269627574654c69737400000000000000 *0c47656e417474726962757465000000000000000761734368696c64000000000000000c456d62 *656441734368696c640000000000000006617341747472000000000000000b456d626564417341 *74747200000000000000023a3d0000000000000004417474720000000000000008617070436869 *6c640000000000000006617070416c6c000000000000000b417070656e644368696c6400000000 *000000096873702d302e362e3100000000000000104853502e584d4c47656e657261746f720000 *00000000000b746f4174747256616c7565000000000000000b49734174747256616c7565000000 *00000000074853502e584d4c000000000000001170726566657272656452656e64657265720000 *000000000007646f6374797065000000000000000b636f6e74656e745479706500000000000000 *0b584d4c4d657461446174610000000000000007456c656d656e74000000000000000543444154 *410000000000000003584d4c0000000000000006446f6d61696e00000000000000084368696c64 *72656e000000000000000a4174747269627574657300000000000000064d6b4174747200000000 *00000009417474726962757465000000000000000556616c756500000000000000094174747256 *616c756500000000000000094853502e4d6f6e6164000000000000000548535054270000000000 *000004485350540000000000000003485350000000000000000c4853502e484a53637269707400 *00000000000007456c656d526566000000000000000f4853502e456e762e526571756573740000 *00000000000d676574506172616d657465724c000000000000000a676574486561646572730000 *0000000000075265717565737400000000000000114853502e456e762e4e756d62657247656e00 *00000000000009696e634e756d62657200000000000000094e756d62657247656e000000000000 *00074853502e456e76000000000000000667657452657100000000000000056765744e47000000 *0000000006485350456e760000000000000009756e584d4c47656e540000000000000003736574 *000000000000000a6d6170584d4c47656e54000000000000000361707000000000000000023c40 *00000000000000033c3c4000000000000000033c3c3a00000000000000023c3a00000000000000 *0765787472616374000000000000000e4853502e584d4c2e504344415441000000000000000e78 *6d6c45736361706543686172730000000000000009756e65736361706572000000000000000875 *6e6573636170650000000000000007657363617065720000000000000006657363617065000000 *000000000972656e646572584d4c00000000000000067063646174610000000000000008704174 *747256616c00000000000000096973456c656d656e740000000000000007697343444154410000 *000000000005636461746100000000000000076174747256616c000000000000000c776974684d *65746144617461000000000000000b7365744d65746144617461000000000000000772756e4853 *5054000000000000000672756e4853500000000000000008676574506172616d00000000000000 *0c676574496e634e756d6265720000000000000006676574456e7600000000000000086576616c *4853505400000000000000076576616c4853500000000000000004646f494f0000000000000005 *636174636800000000000000084853502e48544d4c000000000000000c72656e64657241734854 *4d4c000000000000000f68746d6c4573636170654368617273000000000000000f68746d6c3453 *747269637446726167000000000000000b68746d6c345374726963740000000000000005736574 *4964000000000000000d73637269707441734368696c6400000000000000037265660000000000 *0000086f6e556e6c6f616400000000000000086f6e5375626d697400000000000000086f6e5365 *6c65637400000000000000086f6e526573697a6500000000000000076f6e526573657400000000 *000000096f6e4d6f7573655570000000000000000b6f6e4d6f7573654f76657200000000000000 *0a6f6e4d6f7573654f7574000000000000000b6f6e4d6f7573654d6f7665000000000000000b6f *6e4d6f757365446f776e00000000000000066f6e4c6f616400000000000000076f6e4b65795570 *000000000000000a6f6e4b6579507265737300000000000000096f6e4b6579446f776e00000000 *000000076f6e466f63757300000000000000076f6e4576656e7400000000000000076f6e457272 *6f72000000000000000a6f6e44626c436c69636b00000000000000076f6e436c69636b00000000 *000000086f6e4368616e676500000000000000066f6e426c757200000000000000076f6e41626f *727400000000000000106e6577476c6f62616c56617257697468000000000000000c6e6577476c *6f62616c566172000000000000000e6e6577476c6f625661724e616d6500000000000000056765 *6e4964000000000000000e72656164506172616d657465725f000000000000000e726561645061 *72616d657465724c000000000000000d72656164506172616d65746572000000000000000d6765 *74506172616d657465725f000000000000000c676574506172616d65746572 hunk ./docs/6.0.0/happstack-hsp/index-frames.html 1 -happstack-hsp-6.2.4: Support for using HSP templates in Happstack

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

happstack-hsp-6.2.4: Support for using HSP templates in Happstack

Happstack is a web application framework. HSP is an XML templating solution. This package makes it easy to use HSP templates with Happstack. -

+

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

happstack-hsp-6.2.6: Support for using HSP templates in Happstack

Happstack is a web application framework. HSP is an XML templating solution. This package makes it easy to use HSP templates with Happstack. +

hunk ./docs/6.0.0/happstack-hsp/src/HSP-Google-Analytics.html 10 -
{-# LANGUAGE DeriveDataTypeable, FlexibleContexts #-}
+
{-# LANGUAGE DeriveDataTypeable, FlexibleContexts, TypeFamilies #-}
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Google-Analytics.html 20
-import Prelude hiding (head)
-
-newtype UACCT = UACCT String -- ^ The UACCT provided to you by Google
-    deriving (Read, Show, Eq, Ord, Typeable, Data)
-
--- | create the google analytics script tags
--- NOTE: you must put the <% analytics yourUACCT %> immediately before the </body> tag
--- See also: addAnalytics
-analytics :: (XMLGenerator m) => UACCT -> GenXMLList m
-analytics (UACCT uacct) =
-    do a <- <script type="text/javascript">
-              var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-              document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-            </script>
-       b <- <script type="text/javascript">
-              var pageTracker = _gat._getTracker("<% uacct %>");
-              pageTracker._initData();
-              pageTracker._trackPageview();
-            </script>
-       return [a,b]
-
--- | automatically add the google analytics scipt tags immediately before the </body> element
--- NOTE: this function is not idepotent
-addAnalytics :: ( AppendChild m XML
-                , EmbedAsChild m XML
-                , EmbedAsAttr m Attribute
-                , XMLGenerator m) 
-             => UACCT 
-             -> XMLGenT m XML 
-             -> GenXML m
-addAnalytics uacct pg =
-    do page <- pg
-       a <- analytics uacct
-       case page of
-         <html hattrs><[ head, body ]></html> ->
-             <html hattrs>
-                <% head %>
-                <% body <: a %>
-             </html>
-         o -> error ("Failed to add analytics." ++ show o)
-
-{- Example Analytics Code from Google:
+import qualified HSX.XMLGenerator as HSX
+import Prelude hiding (head)
+
+newtype UACCT = UACCT String -- ^ The UACCT provided to you by Google
+    deriving (Read, Show, Eq, Ord, Typeable, Data)
+
+-- | create the google analytics script tags
+-- NOTE: you must put the <% analytics yourUACCT %> immediately before the </body> tag
+-- See also: addAnalytics
+analytics :: (XMLGenerator m) => UACCT -> GenXMLList m
+analytics (UACCT uacct) =
+    do a <- <script type="text/javascript">
+              var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+              document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+            </script>
+       b <- <script type="text/javascript">
+              var pageTracker = _gat._getTracker("<% uacct %>");
+              pageTracker._initData();
+              pageTracker._trackPageview();
+            </script>
+       return [a,b]
+
+-- | automatically add the google analytics scipt tags immediately before the </body> element
+-- NOTE: this function is not idepotent
+addAnalytics :: ( AppendChild m XML
+                , EmbedAsChild m XML
+                , EmbedAsAttr m Attribute
+                , XMLGenerator m
+                , HSX.XML m ~ XML) 
+             => UACCT 
+             -> XMLGenT m XML 
+             -> GenXML m
+addAnalytics uacct pg =
+    do page <- pg
+       a <- analytics uacct
+       case page of
+         <html hattrs><[ head, body ]></html> ->
+             <html hattrs>
+                <% head %>
+                <% body <: (a :: [XML]) %>
+             </html>
+         o -> error ("Failed to add analytics." ++ show o)
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Google-Analytics.html 63
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">
-var pageTracker = _gat._getTracker("UA-4353757-1");
-pageTracker._initData();
-pageTracker._trackPageview();
-</script>
--}
+{- Example Analytics Code from Google:
+
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+var pageTracker = _gat._getTracker("UA-4353757-1");
+pageTracker._initData();
+pageTracker._trackPageview();
+</script>
+-}
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 10
-
{-# LANGUAGE MultiParamTypeClasses, TypeSynonymInstances, FlexibleInstances, TypeFamilies #-}
+
{-# LANGUAGE CPP, MultiParamTypeClasses, TypeSynonymInstances, FlexibleInstances, TypeFamilies #-}
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 26
-    type HSX.XML Identity = XML
-    newtype HSX.Child Identity = IChild { unIChild :: XML }
-    newtype HSX.Attribute Identity = IAttr { unIAttr :: Attribute }
-    genElement n attrs children = HSX.XMLGenT $ Identity (Element
-                                                          (toName n)
-                                                          (map unIAttr $ concatMap runIdentity $ map HSX.unXMLGenT attrs)
-                                                          (map unIChild $ concatMap runIdentity $ map HSX.unXMLGenT children)
-                                                         )
-    xmlToChild = IChild
-    pcdataToChild = HSX.xmlToChild . pcdata
-
-instance IsAttrValue Identity T.Text where
-    toAttrValue = toAttrValue . T.unpack
-
-instance IsAttrValue Identity TL.Text where
-    toAttrValue = toAttrValue . TL.unpack
+#if __GLASGOW_HASKELL__ < 702
+    type HSX.XML Identity = XML
+    newtype HSX.Child Identity = IChild { unIChild :: XML }
+    newtype HSX.Attribute Identity = IAttr { unIAttr :: Attribute }
+#else
+    type XML Identity = XML
+    newtype Child Identity = IChild { unIChild :: XML }
+    newtype Attribute Identity = IAttr { unIAttr :: Attribute }
+#endif
+    genElement n attrs children = HSX.XMLGenT $ Identity (Element
+                                                          (toName n)
+                                                          (map unIAttr $ concatMap runIdentity $ map HSX.unXMLGenT attrs)
+                                                          (map unIChild $ concatMap runIdentity $ map HSX.unXMLGenT children)
+                                                         )
+    xmlToChild = IChild
+    pcdataToChild = HSX.xmlToChild . pcdata
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 43
-instance EmbedAsAttr Identity Attribute where
-    asAttr = return . (:[]) . IAttr 
+instance IsAttrValue Identity T.Text where
+    toAttrValue = toAttrValue . T.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 46
-instance EmbedAsAttr Identity (Attr String Char) where
-    asAttr (n := c)  = asAttr (n := [c])
+instance IsAttrValue Identity TL.Text where
+    toAttrValue = toAttrValue . TL.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 49
-instance EmbedAsAttr Identity (Attr String String) where
-    asAttr (n := str)  = asAttr $ MkAttr (toName n, pAttrVal str)
+instance EmbedAsAttr Identity Attribute where
+    asAttr = return . (:[]) . IAttr 
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 52
-instance EmbedAsAttr Identity (Attr String Bool) where
-    asAttr (n := True)  = asAttr $ MkAttr (toName n, pAttrVal "true")
-    asAttr (n := False) = asAttr $ MkAttr (toName n, pAttrVal "false")
-
-instance EmbedAsAttr Identity (Attr String Int) where
-    asAttr (n := i)  = asAttr $ MkAttr (toName n, pAttrVal (show i))
-
-instance (IsName n) => (EmbedAsAttr Identity (Attr n TL.Text)) where
-    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ TL.unpack a)
+instance EmbedAsAttr Identity (Attr String Char) where
+    asAttr (n := c)  = asAttr (n := [c])
+
+instance EmbedAsAttr Identity (Attr String String) where
+    asAttr (n := str)  = asAttr $ MkAttr (toName n, pAttrVal str)
+
+instance EmbedAsAttr Identity (Attr String Bool) where
+    asAttr (n := True)  = asAttr $ MkAttr (toName n, pAttrVal "true")
+    asAttr (n := False) = asAttr $ MkAttr (toName n, pAttrVal "false")
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 62
-instance (IsName n) => (EmbedAsAttr Identity (Attr n T.Text)) where
-    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ T.unpack a)
+instance EmbedAsAttr Identity (Attr String Int) where
+    asAttr (n := i)  = asAttr $ MkAttr (toName n, pAttrVal (show i))
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 65
-instance EmbedAsChild Identity Char where
-    asChild = XMLGenT . Identity . (:[]) . IChild . pcdata . (:[])
+instance (IsName n) => (EmbedAsAttr Identity (Attr n TL.Text)) where
+    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ TL.unpack a)
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 68
-instance EmbedAsChild Identity String where
-    asChild = XMLGenT . Identity . (:[]) . IChild . pcdata
+instance (IsName n) => (EmbedAsAttr Identity (Attr n T.Text)) where
+    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ T.unpack a)
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 71
-instance (EmbedAsChild Identity TL.Text) where
-    asChild = asChild . TL.unpack
+instance EmbedAsChild Identity Char where
+    asChild = XMLGenT . Identity . (:[]) . IChild . pcdata . (:[])
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 74
-instance (EmbedAsChild Identity T.Text) where
-    asChild = asChild . T.unpack
+instance EmbedAsChild Identity String where
+    asChild = XMLGenT . Identity . (:[]) . IChild . pcdata
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 77
-instance EmbedAsChild Identity XML where
-    asChild = XMLGenT . Identity . (:[]) . IChild
+instance (EmbedAsChild Identity TL.Text) where
+    asChild = asChild . TL.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 80
-instance EmbedAsChild Identity () where
-  asChild () = return []
+instance (EmbedAsChild Identity T.Text) where
+    asChild = asChild . T.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 83
-instance AppendChild Identity XML where
- appAll xml children = do
-        chs <- children
-        case xml of
-         CDATA _ _       -> return xml
-         Element n as cs -> return $ Element n as (cs ++ (map stripChild chs))
-
-stripAttr :: HSX.Attribute Identity -> Attribute
-stripAttr  (IAttr a) = a
-
-stripChild :: HSX.Child Identity -> XML
-stripChild (IChild c) = c
+instance EmbedAsChild Identity XML where
+    asChild = XMLGenT . Identity . (:[]) . IChild
+
+instance EmbedAsChild Identity () where
+  asChild () = return []
+
+instance AppendChild Identity XML where
+ appAll xml children = do
+        chs <- children
+        case xml of
+         CDATA _ _       -> return xml
+         Element n as cs -> return $ Element n as (cs ++ (map stripChild chs))
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 96
-instance SetAttr Identity XML where
- setAll xml hats = do
-        attrs <- hats
-        case xml of
-         CDATA _ _       -> return xml
-         Element n as cs -> return $ Element n (foldr insert as (map stripAttr attrs)) cs
-
-insert :: Attribute -> Attributes -> Attributes
-insert = (:)
-
-evalIdentity :: XMLGenT Identity XML -> XML
-evalIdentity = runIdentity . HSX.unXMLGenT
+stripAttr :: HSX.Attribute Identity -> Attribute
+stripAttr  (IAttr a) = a
+
+stripChild :: HSX.Child Identity -> XML
+stripChild (IChild c) = c
+
+instance SetAttr Identity XML where
+ setAll xml hats = do
+        attrs <- hats
+        case xml of
+         CDATA _ _       -> return xml
+         Element n as cs -> return $ Element n (foldr insert as (map stripAttr attrs)) cs
hunk ./docs/6.0.0/happstack-hsp/src/HSP-Identity.html 109
-type Ident = XMLGenT Identity
+insert :: Attribute -> Attributes -> Attributes
+insert = (:)
+
+evalIdentity :: XMLGenT Identity XML -> XML
+evalIdentity = runIdentity . HSX.unXMLGenT
+
+type Ident = XMLGenT Identity
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 10
-
{-# LANGUAGE MultiParamTypeClasses, TypeSynonymInstances, FlexibleInstances, TypeFamilies, GeneralizedNewtypeDeriving #-}
+
{-# LANGUAGE CPP, MultiParamTypeClasses, TypeSynonymInstances, FlexibleInstances, TypeFamilies, GeneralizedNewtypeDeriving #-}
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 47
-    type HSX.XML (IdentityT m) = XML
-    newtype HSX.Child (IdentityT m) = IChild { unIChild :: XML }
-    newtype HSX.Attribute (IdentityT m) = IAttr { unIAttr :: Attribute }
-    genElement n attrs children = HSX.XMLGenT $ 
-                                  do attrs'    <- HSX.unXMLGenT (fmap (map unIAttr . concat) (sequence attrs))
-                                     children' <- HSX.unXMLGenT (fmap (map unIChild . concat) (sequence children))
-                                     return (Element (toName n) attrs' children')
-    xmlToChild = IChild
-    pcdataToChild = HSX.xmlToChild . pcdata
-
-instance (Monad m, Functor m) => IsAttrValue (IdentityT m) T.Text where
-    toAttrValue = toAttrValue . T.unpack
-
-instance (Monad m, Functor m) => IsAttrValue (IdentityT m) TL.Text where
-    toAttrValue = toAttrValue . TL.unpack
+#if __GLASGOW_HASKELL__ < 702
+    type HSX.XML (IdentityT m) = XML
+    newtype HSX.Child (IdentityT m) = IChild { unIChild :: XML }
+    newtype HSX.Attribute (IdentityT m) = IAttr { unIAttr :: Attribute }
+#else
+    type XML (IdentityT m) = XML
+    newtype Child (IdentityT m) = IChild { unIChild :: XML }
+    newtype Attribute (IdentityT m) = IAttr { unIAttr :: Attribute }
+#endif
+    genElement n attrs children = HSX.XMLGenT $ 
+                                  do attrs'    <- HSX.unXMLGenT (fmap (map unIAttr . concat) (sequence attrs))
+                                     children' <- HSX.unXMLGenT (fmap (map unIChild . concat) (sequence children))
+                                     return (Element (toName n) attrs' children')
+    xmlToChild = IChild
+    pcdataToChild = HSX.xmlToChild . pcdata
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 63
-instance (Monad m, Functor m) => HSX.EmbedAsAttr (IdentityT m) Attribute where
-    asAttr = return . (:[]) . IAttr 
+instance (Monad m, Functor m) => IsAttrValue (IdentityT m) T.Text where
+    toAttrValue = toAttrValue . T.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 66
-instance (Monad m, Functor m) => HSX.EmbedAsAttr (IdentityT m) (Attr String Char) where
-    asAttr (n := c)  = asAttr (n := [c])
+instance (Monad m, Functor m) => IsAttrValue (IdentityT m) TL.Text where
+    toAttrValue = toAttrValue . TL.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 69
-instance (Monad m, Functor m) => HSX.EmbedAsAttr (IdentityT m) (Attr String String) where
-    asAttr (n := str)  = asAttr $ MkAttr (toName n, pAttrVal str)
+instance (Monad m, Functor m) => HSX.EmbedAsAttr (IdentityT m) Attribute where
+    asAttr = return . (:[]) . IAttr 
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 72
-instance (Monad m, Functor m) => HSX.EmbedAsAttr (IdentityT m) (Attr String Bool) where
-    asAttr (n := True)  = asAttr $ MkAttr (toName n, pAttrVal "true")
-    asAttr (n := False) = asAttr $ MkAttr (toName n, pAttrVal "false")
-
-instance (Monad m, Functor m) => HSX.EmbedAsAttr (IdentityT m) (Attr String Int) where
-    asAttr (n := i)  = asAttr $ MkAttr (toName n, pAttrVal (show i))
-
-instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (IdentityT m) (Attr n TL.Text)) where
-    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ TL.unpack a)
+instance (Monad m, Functor m) => HSX.EmbedAsAttr (IdentityT m) (Attr String Char) where
+    asAttr (n := c)  = asAttr (n := [c])
+
+instance (Monad m, Functor m) => HSX.EmbedAsAttr (IdentityT m) (Attr String String) where
+    asAttr (n := str)  = asAttr $ MkAttr (toName n, pAttrVal str)
+
+instance (Monad m, Functor m) => HSX.EmbedAsAttr (IdentityT m) (Attr String Bool) where
+    asAttr (n := True)  = asAttr $ MkAttr (toName n, pAttrVal "true")
+    asAttr (n := False) = asAttr $ MkAttr (toName n, pAttrVal "false")
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 82
-instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (IdentityT m) (Attr n T.Text)) where
-    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ T.unpack a)
+instance (Monad m, Functor m) => HSX.EmbedAsAttr (IdentityT m) (Attr String Int) where
+    asAttr (n := i)  = asAttr $ MkAttr (toName n, pAttrVal (show i))
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 85
-instance (Monad m, Functor m) => EmbedAsChild (IdentityT m) Char where
-    asChild = XMLGenT . return . (:[]) . IChild . pcdata . (:[])
+instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (IdentityT m) (Attr n TL.Text)) where
+    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ TL.unpack a)
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 88
-instance (Monad m, Functor m) => EmbedAsChild (IdentityT m) String where
-    asChild = XMLGenT . return . (:[]) . IChild . pcdata
+instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (IdentityT m) (Attr n T.Text)) where
+    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ T.unpack a)
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 91
-instance (Monad m, Functor m) => EmbedAsChild (IdentityT m) (IdentityT m String) where
-    asChild c = 
-        do c' <- lift c
-           lift . return . (:[]) . IChild . pcdata $ c'
-
-instance (Monad m, Functor m) => (EmbedAsChild (IdentityT m) TL.Text) where
-    asChild = asChild . TL.unpack
-
-instance (Monad m, Functor m) => (EmbedAsChild (IdentityT m) T.Text) where
-    asChild = asChild . T.unpack
+instance (Monad m, Functor m) => EmbedAsChild (IdentityT m) Char where
+    asChild = XMLGenT . return . (:[]) . IChild . pcdata . (:[])
+
+instance (Monad m, Functor m) => EmbedAsChild (IdentityT m) String where
+    asChild = XMLGenT . return . (:[]) . IChild . pcdata
+
+instance (Monad m, Functor m) => EmbedAsChild (IdentityT m) (IdentityT m String) where
+    asChild c = 
+        do c' <- lift c
+           lift . return . (:[]) . IChild . pcdata $ c'
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 102
-instance (Monad m, Functor m) => EmbedAsChild (IdentityT m) XML where
-    asChild = XMLGenT . return . (:[]) . IChild
+instance (Monad m, Functor m) => (EmbedAsChild (IdentityT m) TL.Text) where
+    asChild = asChild . TL.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 105
-instance (Monad m, Functor m) => EmbedAsChild (IdentityT m) () where
-  asChild () = return []
+instance (Monad m, Functor m) => (EmbedAsChild (IdentityT m) T.Text) where
+    asChild = asChild . T.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 108
-instance (Monad m, Functor m) => AppendChild (IdentityT m) XML where
- appAll xml children = do
-        chs <- children
-        case xml of
-         CDATA _ _       -> return xml
-         Element n as cs -> return $ Element n as (cs ++ (map stripChild chs))
-
-stripAttr :: (Monad m, Functor m) => HSX.Attribute (IdentityT m) -> Attribute
-stripAttr  (IAttr a) = a
-
-stripChild :: (Monad m, Functor m) => HSX.Child (IdentityT m) -> XML
-stripChild (IChild c) = c
+instance (Monad m, Functor m) => EmbedAsChild (IdentityT m) XML where
+    asChild = XMLGenT . return . (:[]) . IChild
+
+instance (Monad m, Functor m) => EmbedAsChild (IdentityT m) () where
+  asChild () = return []
+
+instance (Monad m, Functor m) => AppendChild (IdentityT m) XML where
+ appAll xml children = do
+        chs <- children
+        case xml of
+         CDATA _ _       -> return xml
+         Element n as cs -> return $ Element n as (cs ++ (map stripChild chs))
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 121
-instance (Monad m, Functor m) => SetAttr (IdentityT m) XML where
- setAll xml hats = do
-        attrs <- hats
-        case xml of
-         CDATA _ _       -> return xml
-         Element n as cs -> return $ Element n (foldr insert as (map stripAttr attrs)) cs
-
-insert :: Attribute -> Attributes -> Attributes
-insert = (:)
-
-evalIdentityT :: (Functor m, Monad m) => XMLGenT (IdentityT m) XML -> m XML
-evalIdentityT = runIdentityT . HSX.unXMLGenT
+stripAttr :: (Monad m, Functor m) => HSX.Attribute (IdentityT m) -> Attribute
+stripAttr  (IAttr a) = a
+
+stripChild :: (Monad m, Functor m) => HSX.Child (IdentityT m) -> XML
+stripChild (IChild c) = c
+
+instance (Monad m, Functor m) => SetAttr (IdentityT m) XML where
+ setAll xml hats = do
+        attrs <- hats
+        case xml of
+         CDATA _ _       -> return xml
+         Element n as cs -> return $ Element n (foldr insert as (map stripAttr attrs)) cs
hunk ./docs/6.0.0/happstack-hsp/src/HSP-IdentityT.html 134
-type IdentT m = XMLGenT (IdentityT m) XML
+insert :: Attribute -> Attributes -> Attributes
+insert = (:)
+
+evalIdentityT :: (Functor m, Monad m) => XMLGenT (IdentityT m) XML -> m XML
+evalIdentityT = runIdentityT . HSX.unXMLGenT
+
+type IdentT m = XMLGenT (IdentityT m) XML
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 11
-{-# LANGUAGE MultiParamTypeClasses, TypeSynonymInstances, FlexibleInstances, TypeFamilies #-}
+{-# LANGUAGE CPP, MultiParamTypeClasses, TypeSynonymInstances, FlexibleInstances, TypeFamilies #-}
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 23
-    type HSX.XML (ServerPartT m) = XML
-    newtype HSX.Child (ServerPartT m) = SChild { unSChild :: XML }
-    newtype HSX.Attribute (ServerPartT m) = SAttr { unSAttr :: Attribute }
-    genElement n attrs children = 
-        do attribs <- map unSAttr `liftM` asAttr attrs
-           childer <- (flattenCDATA . map unSChild) `liftM`asChild children
-           HSX.XMLGenT $ return (Element
-                              (toName n)
-                              attribs
-                              childer
-                             )
-    xmlToChild = SChild
-    pcdataToChild = HSX.xmlToChild . pcdata
-
-flattenCDATA :: [XML] -> [XML]
-flattenCDATA cxml = 
-                case flP cxml [] of
-                 [] -> []
-                 [CDATA _ ""] -> []
-                 xs -> xs                       
-    where
-        flP :: [XML] -> [XML] -> [XML]
-        flP [] bs = reverse bs
-        flP [x] bs = reverse (x:bs)
-        flP (x:y:xs) bs = case (x,y) of
-                           (CDATA e1 s1, CDATA e2 s2) | e1 == e2 -> flP (CDATA e1 (s1++s2) : xs) bs
-                           _ -> flP (y:xs) (x:bs)
-
-
-instance (Monad m, Functor m) => IsAttrValue (ServerPartT m) T.Text where
-    toAttrValue = toAttrValue . T.unpack
-
-instance (Monad m, Functor m) => IsAttrValue (ServerPartT m) TL.Text where
-    toAttrValue = toAttrValue . TL.unpack
+#if __GLASGOW_HASKELL__ < 702
+    type HSX.XML (ServerPartT m) = XML
+    newtype HSX.Child (ServerPartT m) = SChild { unSChild :: XML }
+    newtype HSX.Attribute (ServerPartT m) = SAttr { unSAttr :: Attribute }
+#else
+    type XML (ServerPartT m) = XML
+    newtype Child (ServerPartT m) = SChild { unSChild :: XML }
+    newtype Attribute (ServerPartT m) = SAttr { unSAttr :: Attribute }
+#endif
+    genElement n attrs children = 
+        do attribs <- map unSAttr `liftM` asAttr attrs
+           childer <- (flattenCDATA . map unSChild) `liftM`asChild children
+           HSX.XMLGenT $ return (Element
+                              (toName n)
+                              attribs
+                              childer
+                             )
+    xmlToChild = SChild
+    pcdataToChild = HSX.xmlToChild . pcdata
+
+flattenCDATA :: [XML] -> [XML]
+flattenCDATA cxml = 
+                case flP cxml [] of
+                 [] -> []
+                 [CDATA _ ""] -> []
+                 xs -> xs                       
+    where
+        flP :: [XML] -> [XML] -> [XML]
+        flP [] bs = reverse bs
+        flP [x] bs = reverse (x:bs)
+        flP (x:y:xs) bs = case (x,y) of
+                           (CDATA e1 s1, CDATA e2 s2) | e1 == e2 -> flP (CDATA e1 (s1++s2) : xs) bs
+                           _ -> flP (y:xs) (x:bs)
+
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 58
-instance (Monad m) => HSX.EmbedAsAttr (ServerPartT m) Attribute where
-    asAttr = return . (:[]) . SAttr 
+instance (Monad m, Functor m) => IsAttrValue (ServerPartT m) T.Text where
+    toAttrValue = toAttrValue . T.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 61
-instance (Monad m, IsName n) => HSX.EmbedAsAttr (ServerPartT m) (Attr n Char) where
-    asAttr (n := c)  = asAttr (n := [c])
+instance (Monad m, Functor m) => IsAttrValue (ServerPartT m) TL.Text where
+    toAttrValue = toAttrValue . TL.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 64
-instance (Monad m, IsName n) => HSX.EmbedAsAttr (ServerPartT m) (Attr n String) where
-    asAttr (n := str)  = asAttr $ MkAttr (toName n, pAttrVal str)
+instance (Monad m) => HSX.EmbedAsAttr (ServerPartT m) Attribute where
+    asAttr = return . (:[]) . SAttr 
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 67
-instance (Monad m, IsName n) => HSX.EmbedAsAttr (ServerPartT m) (Attr n Bool) where
-    asAttr (n := True)  = asAttr $ MkAttr (toName n, pAttrVal "true")
-    asAttr (n := False) = asAttr $ MkAttr (toName n, pAttrVal "false")
-
-instance (Monad m, IsName n) => HSX.EmbedAsAttr (ServerPartT m) (Attr n Int) where
-    asAttr (n := i)  = asAttr $ MkAttr (toName n, pAttrVal (show i))
-
-instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (ServerPartT m) (Attr n TL.Text)) where
-    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ TL.unpack a)
+instance (Monad m, IsName n) => HSX.EmbedAsAttr (ServerPartT m) (Attr n Char) where
+    asAttr (n := c)  = asAttr (n := [c])
+
+instance (Monad m, IsName n) => HSX.EmbedAsAttr (ServerPartT m) (Attr n String) where
+    asAttr (n := str)  = asAttr $ MkAttr (toName n, pAttrVal str)
+
+instance (Monad m, IsName n) => HSX.EmbedAsAttr (ServerPartT m) (Attr n Bool) where
+    asAttr (n := True)  = asAttr $ MkAttr (toName n, pAttrVal "true")
+    asAttr (n := False) = asAttr $ MkAttr (toName n, pAttrVal "false")
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 77
-instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (ServerPartT m) (Attr n T.Text)) where
-    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ T.unpack a)
+instance (Monad m, IsName n) => HSX.EmbedAsAttr (ServerPartT m) (Attr n Int) where
+    asAttr (n := i)  = asAttr $ MkAttr (toName n, pAttrVal (show i))
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 80
-instance (Monad m) => EmbedAsChild (ServerPartT m) Char where
-    asChild = XMLGenT . return . (:[]) . SChild . pcdata . (:[])
+instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (ServerPartT m) (Attr n TL.Text)) where
+    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ TL.unpack a)
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 83
-instance (Monad m) => EmbedAsChild (ServerPartT m) String where
-    asChild = XMLGenT . return . (:[]) . SChild . pcdata
+instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (ServerPartT m) (Attr n T.Text)) where
+    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ T.unpack a)
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 86
-instance (Monad m) => EmbedAsChild (ServerPartT m) Int where
-    asChild = XMLGenT . return . (:[]) . SChild . pcdata . show
+instance (Monad m) => EmbedAsChild (ServerPartT m) Char where
+    asChild = XMLGenT . return . (:[]) . SChild . pcdata . (:[])
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 89
-instance (Monad m) => EmbedAsChild (ServerPartT m) Integer where
-    asChild = XMLGenT . return . (:[]) . SChild . pcdata . show
+instance (Monad m) => EmbedAsChild (ServerPartT m) String where
+    asChild = XMLGenT . return . (:[]) . SChild . pcdata
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 92
-instance (Monad m) => EmbedAsChild (ServerPartT m) XML where
-    asChild = XMLGenT . return . (:[]) . SChild
+instance (Monad m) => EmbedAsChild (ServerPartT m) Int where
+    asChild = XMLGenT . return . (:[]) . SChild . pcdata . show
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 95
-instance Monad m => EmbedAsChild (ServerPartT m) () where
-  asChild () = return []
+instance (Monad m) => EmbedAsChild (ServerPartT m) Integer where
+    asChild = XMLGenT . return . (:[]) . SChild . pcdata . show
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 98
-instance (Monad m, Functor m) => (EmbedAsChild (ServerPartT m) TL.Text) where
-    asChild = asChild . TL.unpack
+instance (Monad m) => EmbedAsChild (ServerPartT m) XML where
+    asChild = XMLGenT . return . (:[]) . SChild
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 101
-instance (Monad m, Functor m) => (EmbedAsChild (ServerPartT m) T.Text) where
-    asChild = asChild . T.unpack
+instance Monad m => EmbedAsChild (ServerPartT m) () where
+  asChild () = return []
hunk ./docs/6.0.0/happstack-hsp/src/HSP-ServerPartT.html 104
-instance (Monad m) => AppendChild (ServerPartT m) XML where
- appAll xml children = do
-        chs <- children
-        case xml of
-         CDATA _ _       -> return xml
-         Element n as cs -> return $ Element n as (cs ++ (map unSChild chs))
-
-instance (Monad m) => SetAttr (ServerPartT m) XML where
- setAll xml hats = do
-        attrs <- hats
-        case xml of
-         CDATA _ _       -> return xml
-         Element n as cs -> return $ Element n (foldr (:) as (map unSAttr attrs)) cs
-
-instance (Monad m) => XMLGenerator (ServerPartT m)
+instance (Monad m, Functor m) => (EmbedAsChild (ServerPartT m) TL.Text) where
+    asChild = asChild . TL.unpack
+
+instance (Monad m, Functor m) => (EmbedAsChild (ServerPartT m) T.Text) where
+    asChild = asChild . T.unpack
+
+instance (Monad m) => AppendChild (ServerPartT m) XML where
+ appAll xml children = do
+        chs <- children
+        case xml of
+         CDATA _ _       -> return xml
+         Element n as cs -> return $ Element n as (cs ++ (map unSChild chs))
+
+instance (Monad m) => SetAttr (ServerPartT m) XML where
+ setAll xml hats = do
+        attrs <- hats
+        case xml of
+         CDATA _ _       -> return xml
+         Element n as cs -> return $ Element n (foldr (:) as (map unSAttr attrs)) cs
+
+instance (Monad m) => XMLGenerator (ServerPartT m)
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 10
-
{-# LANGUAGE MultiParamTypeClasses, TypeSynonymInstances, FlexibleInstances, TypeFamilies #-}
+
{-# LANGUAGE CPP, MultiParamTypeClasses, TypeSynonymInstances, FlexibleInstances, TypeFamilies #-}
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 22
-    type HSX.XML (WebT m) = XML
-    newtype HSX.Child (WebT m) = WChild { unWChild :: XML }
-    newtype HSX.Attribute (WebT m) = WAttr { unWAttr :: Attribute }
-    genElement n attrs children = 
-        do attribs <- map unWAttr `liftM` asAttr attrs
-           childer <- (flattenCDATA . map unWChild) `liftM` asChild children
-           HSX.XMLGenT $ return (Element
-                              (toName n)
-                              attribs
-                              childer
-                             )
-    xmlToChild = WChild
-    pcdataToChild = HSX.xmlToChild . pcdata
-
-flattenCDATA :: [XML] -> [XML]
-flattenCDATA cxml = 
-                case flP cxml [] of
-                 [] -> []
-                 [CDATA _ ""] -> []
-                 xs -> xs                       
-    where
-        flP :: [XML] -> [XML] -> [XML]
-        flP [] bs = reverse bs
-        flP [x] bs = reverse (x:bs)
-        flP (x:y:xs) bs = case (x,y) of
-                           (CDATA e1 s1, CDATA e2 s2) | e1 == e2 -> flP (CDATA e1 (s1++s2) : xs) bs
-                           _ -> flP (y:xs) (x:bs)
-
-
-instance (Monad m, Functor m) => IsAttrValue (WebT m) T.Text where
-    toAttrValue = toAttrValue . T.unpack
-
-instance (Monad m, Functor m) => IsAttrValue (WebT m) TL.Text where
-    toAttrValue = toAttrValue . TL.unpack
+#if __GLASGOW_HASKELL__ < 702
+    type HSX.XML (WebT m) = XML
+    newtype HSX.Child (WebT m) = WChild { unWChild :: XML }
+    newtype HSX.Attribute (WebT m) = WAttr { unWAttr :: Attribute }
+#else
+    type XML (WebT m) = XML
+    newtype Child (WebT m) = WChild { unWChild :: XML }
+    newtype Attribute (WebT m) = WAttr { unWAttr :: Attribute }
+#endif
+    genElement n attrs children = 
+        do attribs <- map unWAttr `liftM` asAttr attrs
+           childer <- (flattenCDATA . map unWChild) `liftM` asChild children
+           HSX.XMLGenT $ return (Element
+                              (toName n)
+                              attribs
+                              childer
+                             )
+    xmlToChild = WChild
+    pcdataToChild = HSX.xmlToChild . pcdata
+
+flattenCDATA :: [XML] -> [XML]
+flattenCDATA cxml = 
+                case flP cxml [] of
+                 [] -> []
+                 [CDATA _ ""] -> []
+                 xs -> xs                       
+    where
+        flP :: [XML] -> [XML] -> [XML]
+        flP [] bs = reverse bs
+        flP [x] bs = reverse (x:bs)
+        flP (x:y:xs) bs = case (x,y) of
+                           (CDATA e1 s1, CDATA e2 s2) | e1 == e2 -> flP (CDATA e1 (s1++s2) : xs) bs
+                           _ -> flP (y:xs) (x:bs)
+
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 57
-instance (Monad m) => HSX.EmbedAsAttr (WebT m) Attribute where
-    asAttr = return . (:[]) . WAttr 
+instance (Monad m, Functor m) => IsAttrValue (WebT m) T.Text where
+    toAttrValue = toAttrValue . T.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 60
-instance (Monad m) => HSX.EmbedAsAttr (WebT m) (Attr String Char) where
-    asAttr (n := c)  = asAttr (n := [c])
+instance (Monad m, Functor m) => IsAttrValue (WebT m) TL.Text where
+    toAttrValue = toAttrValue . TL.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 63
-instance (Monad m) => HSX.EmbedAsAttr (WebT m) (Attr String String) where
-    asAttr (n := str)  = asAttr $ MkAttr (toName n, pAttrVal str)
+instance (Monad m) => HSX.EmbedAsAttr (WebT m) Attribute where
+    asAttr = return . (:[]) . WAttr 
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 66
-instance (Monad m) => HSX.EmbedAsAttr (WebT m) (Attr String Bool) where
-    asAttr (n := True)  = asAttr $ MkAttr (toName n, pAttrVal "true")
-    asAttr (n := False) = asAttr $ MkAttr (toName n, pAttrVal "false")
-
-instance (Monad m) => HSX.EmbedAsAttr (WebT m) (Attr String Int) where
-    asAttr (n := i)  = asAttr $ MkAttr (toName n, pAttrVal (show i))
-
-instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (WebT m) (Attr n TL.Text)) where
-    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ TL.unpack a)
+instance (Monad m) => HSX.EmbedAsAttr (WebT m) (Attr String Char) where
+    asAttr (n := c)  = asAttr (n := [c])
+
+instance (Monad m) => HSX.EmbedAsAttr (WebT m) (Attr String String) where
+    asAttr (n := str)  = asAttr $ MkAttr (toName n, pAttrVal str)
+
+instance (Monad m) => HSX.EmbedAsAttr (WebT m) (Attr String Bool) where
+    asAttr (n := True)  = asAttr $ MkAttr (toName n, pAttrVal "true")
+    asAttr (n := False) = asAttr $ MkAttr (toName n, pAttrVal "false")
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 76
-instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (WebT m) (Attr n T.Text)) where
-    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ T.unpack a)
+instance (Monad m) => HSX.EmbedAsAttr (WebT m) (Attr String Int) where
+    asAttr (n := i)  = asAttr $ MkAttr (toName n, pAttrVal (show i))
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 79
-instance (Monad m) => EmbedAsChild (WebT m) Char where
-    asChild = XMLGenT . return . (:[]) . WChild . pcdata . (:[])
+instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (WebT m) (Attr n TL.Text)) where
+    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ TL.unpack a)
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 82
-instance (Monad m) => EmbedAsChild (WebT m) String where
-    asChild = XMLGenT . return . (:[]) . WChild . pcdata
+instance (Monad m, Functor m, IsName n) => (EmbedAsAttr (WebT m) (Attr n T.Text)) where
+    asAttr (n := a) = asAttr $ MkAttr (toName n, pAttrVal $ T.unpack a)
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 85
-instance (Monad m, Functor m) => (EmbedAsChild (WebT m) TL.Text) where
-    asChild = asChild . TL.unpack
+instance (Monad m) => EmbedAsChild (WebT m) Char where
+    asChild = XMLGenT . return . (:[]) . WChild . pcdata . (:[])
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 88
-instance (Monad m, Functor m) => (EmbedAsChild (WebT m) T.Text) where
-    asChild = asChild . T.unpack
+instance (Monad m) => EmbedAsChild (WebT m) String where
+    asChild = XMLGenT . return . (:[]) . WChild . pcdata
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 91
-instance (Monad m) => EmbedAsChild (WebT m) XML where
-    asChild = XMLGenT . return . (:[]) . WChild
+instance (Monad m, Functor m) => (EmbedAsChild (WebT m) TL.Text) where
+    asChild = asChild . TL.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 94
-instance Monad m => EmbedAsChild (WebT m) () where
-  asChild () = return []
+instance (Monad m, Functor m) => (EmbedAsChild (WebT m) T.Text) where
+    asChild = asChild . T.unpack
hunk ./docs/6.0.0/happstack-hsp/src/HSP-WebT.html 97
-instance (Monad m) => AppendChild (WebT m) XML where
- appAll xml children = do
-        chs <- children
-        case xml of
-         CDATA _ _       -> return xml
-         Element n as cs -> return $ Element n as (cs ++ (map unWChild chs))
-
-instance (Monad m) => SetAttr (WebT m) XML where
- setAll xml hats = do
-        attrs <- hats
-        case xml of
-         CDATA _ _       -> return xml
-         Element n as cs -> return $ Element n (foldr (:) as (map unWAttr attrs)) cs
-
-instance (Monad m) => XMLGenerator (WebT m)
+instance (Monad m) => EmbedAsChild (WebT m) XML where
+    asChild = XMLGenT . return . (:[]) . WChild
+
+instance Monad m => EmbedAsChild (WebT m) () where
+  asChild () = return []
+
+instance (Monad m) => AppendChild (WebT m) XML where
+ appAll xml children = do
+        chs <- children
+        case xml of
+         CDATA _ _       -> return xml
+         Element n as cs -> return $ Element n as (cs ++ (map unWChild chs))
+
+instance (Monad m) => SetAttr (WebT m) XML where
+ setAll xml hats = do
+        attrs <- hats
+        case xml of
+         CDATA _ _       -> return xml
+         Element n as cs -> return $ Element n (foldr (:) as (map unWAttr attrs)) cs
+
+instance (Monad m) => XMLGenerator (WebT m)
hunk ./docs/6.0.0/happstack-ixset/Happstack-Data-IxSet-Ix.html 4
-

happstack-ixset-6.1.0: Efficient relational queries on Haskell sets.

Happstack.Data.IxSet.Ix

Synopsis

  • data Ix a where
    • Ix :: (Typeable key, Ord key) => Map key (Set a) -> (a -> [key]) -> Ix a
  • insert :: (Ord a, Ord k) => k -> a -> Map k (Set a) -> Map k (Set a)
  • delete :: (Ord a, Ord k) => k -> a -> Map k (Set a) -> Map k (Set a)
  • insertList :: (Ord a, Ord k) => [(k, a)] -> Map k (Set a) -> Map k (Set a)
  • deleteList :: (Ord a, Ord k) => [(k, a)] -> Map k (Set a) -> Map k (Set a)
  • union :: (Ord a, Ord k) => Map k (Set a) -> Map k (Set a) -> Map k (Set a)
  • intersection :: (Ord a, Ord k) => Map k (Set a) -> Map k (Set a) -> Map k (Set a)

Documentation

data Ix a where

Ix is a Map from some Typeable key to a Set of values for +

happstack-ixset-6.1.0: Efficient relational queries on Haskell sets.

Safe HaskellSafe-Infered

Happstack.Data.IxSet.Ix

Synopsis

  • data Ix a where
    • Ix :: (Typeable key, Ord key) => Map key (Set a) -> (a -> [key]) -> Ix a
  • insert :: (Ord a, Ord k) => k -> a -> Map k (Set a) -> Map k (Set a)
  • delete :: (Ord a, Ord k) => k -> a -> Map k (Set a) -> Map k (Set a)
  • insertList :: (Ord a, Ord k) => [(k, a)] -> Map k (Set a) -> Map k (Set a)
  • deleteList :: (Ord a, Ord k) => [(k, a)] -> Map k (Set a) -> Map k (Set a)
  • union :: (Ord a, Ord k) => Map k (Set a) -> Map k (Set a) -> Map k (Set a)
  • intersection :: (Ord a, Ord k) => Map k (Set a) -> Map k (Set a) -> Map k (Set a)

Documentation

data Ix a where

Ix is a Map from some Typeable key to a Set of values for hunk ./docs/6.0.0/happstack-ixset/Happstack-Data-IxSet-Ix.html 15 -

+

hunk ./docs/6.0.0/happstack-ixset/Happstack-Data-IxSet.html 4 -

happstack-ixset-6.1.0: Efficient relational queries on Haskell sets.

Happstack.Data.IxSet

Contents

+

hunk ./docs/6.0.0/happstack-ixset/doc-index.html 4 -

happstack-ixset-6.1.0: Efficient relational queries on Haskell sets.

Index

&&&Happstack.Data.IxSet
@*Happstack.Data.IxSet
@+Happstack.Data.IxSet
@<Happstack.Data.IxSet
@<=Happstack.Data.IxSet
@=Happstack.Data.IxSet
@>Happstack.Data.IxSet
@><Happstack.Data.IxSet
@><=Happstack.Data.IxSet
@>=Happstack.Data.IxSet
@>=<Happstack.Data.IxSet
@>=<=Happstack.Data.IxSet
changeHappstack.Data.IxSet
delete 
1 (Function)Happstack.Data.IxSet
2 (Function)Happstack.Data.IxSet.Ix
deleteIxHappstack.Data.IxSet
deleteListHappstack.Data.IxSet.Ix
emptyHappstack.Data.IxSet
flattenHappstack.Data.IxSet
flattenWithCalcsHappstack.Data.IxSet
fromListHappstack.Data.IxSet
fromSetHappstack.Data.IxSet
getEQHappstack.Data.IxSet
getGTHappstack.Data.IxSet
getGTEHappstack.Data.IxSet
getLTHappstack.Data.IxSet
getLTEHappstack.Data.IxSet
getOneHappstack.Data.IxSet
getOneOrHappstack.Data.IxSet
getRangeHappstack.Data.IxSet
groupAscByHappstack.Data.IxSet
groupByHappstack.Data.IxSet
groupDescByHappstack.Data.IxSet
IndexableHappstack.Data.IxSet
IndexOpHappstack.Data.IxSet
inferIxSetHappstack.Data.IxSet
insert 
1 (Function)Happstack.Data.IxSet
2 (Function)Happstack.Data.IxSet.Ix
insertListHappstack.Data.IxSet.Ix
intersection 
1 (Function)Happstack.Data.IxSet
2 (Function)Happstack.Data.IxSet.Ix
Ix 
1 (Data Constructor)Happstack.Data.IxSet.Ix
2 (Type/Class)Happstack.Data.IxSet.Ix
ixFunHappstack.Data.IxSet
ixGenHappstack.Data.IxSet
IxSetHappstack.Data.IxSet
ixSetHappstack.Data.IxSet
noCalcsHappstack.Data.IxSet
nullHappstack.Data.IxSet
sizeHappstack.Data.IxSet
statsHappstack.Data.IxSet
toAscListHappstack.Data.IxSet
toDescListHappstack.Data.IxSet
toListHappstack.Data.IxSet
toSetHappstack.Data.IxSet
union 
1 (Function)Happstack.Data.IxSet
2 (Function)Happstack.Data.IxSet.Ix
updateIxHappstack.Data.IxSet
|||Happstack.Data.IxSet
+

happstack-ixset-6.1.0: Efficient relational queries on Haskell sets.

Index

&&&Happstack.Data.IxSet
@*Happstack.Data.IxSet
@+Happstack.Data.IxSet
@<Happstack.Data.IxSet
@<=Happstack.Data.IxSet
@=Happstack.Data.IxSet
@>Happstack.Data.IxSet
@><Happstack.Data.IxSet
@><=Happstack.Data.IxSet
@>=Happstack.Data.IxSet
@>=<Happstack.Data.IxSet
@>=<=Happstack.Data.IxSet
changeHappstack.Data.IxSet
delete 
1 (Function)Happstack.Data.IxSet
2 (Function)Happstack.Data.IxSet.Ix
deleteIxHappstack.Data.IxSet
deleteListHappstack.Data.IxSet.Ix
emptyHappstack.Data.IxSet
flattenHappstack.Data.IxSet
flattenWithCalcsHappstack.Data.IxSet
fromListHappstack.Data.IxSet
fromSetHappstack.Data.IxSet
getEQHappstack.Data.IxSet
getGTHappstack.Data.IxSet
getGTEHappstack.Data.IxSet
getLTHappstack.Data.IxSet
getLTEHappstack.Data.IxSet
getOneHappstack.Data.IxSet
getOneOrHappstack.Data.IxSet
getRangeHappstack.Data.IxSet
groupAscByHappstack.Data.IxSet
groupByHappstack.Data.IxSet
groupDescByHappstack.Data.IxSet
IndexableHappstack.Data.IxSet
IndexOpHappstack.Data.IxSet
inferIxSetHappstack.Data.IxSet
insert 
1 (Function)Happstack.Data.IxSet
2 (Function)Happstack.Data.IxSet.Ix
insertListHappstack.Data.IxSet.Ix
intersection 
1 (Function)Happstack.Data.IxSet
2 (Function)Happstack.Data.IxSet.Ix
Ix 
1 (Data Constructor)Happstack.Data.IxSet.Ix
2 (Type/Class)Happstack.Data.IxSet.Ix
ixFunHappstack.Data.IxSet
ixGenHappstack.Data.IxSet
IxSetHappstack.Data.IxSet
ixSetHappstack.Data.IxSet
noCalcsHappstack.Data.IxSet
nullHappstack.Data.IxSet
sizeHappstack.Data.IxSet
statsHappstack.Data.IxSet
toAscListHappstack.Data.IxSet
toDescListHappstack.Data.IxSet
toListHappstack.Data.IxSet
toSetHappstack.Data.IxSet
union 
1 (Function)Happstack.Data.IxSet
2 (Function)Happstack.Data.IxSet.Ix
updateIxHappstack.Data.IxSet
|||Happstack.Data.IxSet
hunk ./docs/6.0.0/happstack-ixset/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack-ixset/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack-ixset/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack-ixset/happstack-ixset.haddock oldhex *0d0cface0010000012f500000fe13b000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000001000000070000000000000001000000080000 *0000000000010000000900000000000000010000000a00000000000000010000000b0000000000 *0000010000000c00000000000000010000000d00000000000000010000000e0000000000000001 *0000000f0000000000000001000000100000000000000001000000110000000000000001000000 *120000000000000001000000130000000000000001000000140000000000000001000000150000 *000000000001000000160000000000000001000000170000000000000001000000180000000000 *0000010000001900000000000000010000001a00000000000000010000001b0000000000000001 *0000001c00000000000000010000001d00000000000000010000001e0000000000000001000000 *1f0000000000000001000000200000000000000001000000210000000000000001000000220000 *000000000001000000230000000000000001000000240000000000000001000000250000000000 *000001000000260000000000000001000000270000000000000001000000280000000000000001 *0000002900000000000000010000002a00000000000000010000002b0000000000000001000000 *2c00000000000000010000002d00000000000000010000002e00000000000000010000002f0000 *000000000001000000300000000000000002000000310000000000000002000000320000000000 *000002000000330000000000000002000000340000000000000002000000350000000000000002 *000000360000000000000002000000370000000000000002000000380000000000000001000000 *3900000000000000010000003a0000000000000001020000000000000002000000000008000000 *300000003100000032000000330000003400000035000000360000003708000000370000003600 *000035000000330000003400000032000000310000003000000000000000000001000000000300 *00003801010301023e000000430000007200000065000000610000007400000065000000200000 *00610000002000000067000000650000006e000000650000007200000069000000630000002000 *0000690000006e0000006400000065000000780000002e0000002000000050000000720000006f *000000760000006900000064000000650000006400000020000000650000007800000061000000 *6d000000700000006c000000650000002000000069000000730000002000000075000000730000 *006500000064000000200000006f0000006e0000006c0000007900000020000000610000007300 *000020000000740000007900000070000000650000000a01021900000020000000730000006f00 *00007500000072000000630000006500000020000000730000006f00000020000000790000006f *00000075000000200000006d000000610000007900000020000000750000007300000065000000 *2000000061000000200107020500000050000000720000006f0000007800000079010206000000 *2e0000002000000054000000680000006500000020010401000000380102110000002000000075 *00000073000000650000007300000020000000660000006c000000610000007400000074000000 *650000006e00000020000000740000006f0000000a01021a000000200000007400000072000000 *6100000076000000650000007200000073000000650000002000000076000000610000006c0000 *007500000065000000200000007500000073000000690000006e00000067000000200000006900 *00007400000073000000200104010000003b020b00000020000000690000006e00000073000000 *74000000610000006e00000063000000650000002e0000000a010b01021f000000200000006900 *00006e0000007300000074000000610000006e000000630000006500000020000000490000006e *00000064000000650000007800000061000000620000006c000000650000002000000054000000 *7900000070000000650000002000000077000000680000006500000072000000650000000a0233 *0000002000000020000000200000002000000020000000650000006d0000007000000074000000 *79000000200000003d000000200000006900000078000000530000006500000074000000200000 *005b00000020000000690000007800000047000000650000006e00000020000000280000005000 *0000720000006f0000007800000079000000200000003a0000003a000000200000005000000072 *0000006f0000007800000079000000200000005400000079000000700000006500000029000000 *200000005d0000000a03010225000000490000006e0000002000000070000000720000006f0000 *0064000000750000006300000074000000690000006f0000006e00000020000000730000007900 *00007300000074000000650000006d0000007300000020000000630000006f0000006e00000073 *00000069000000640000006500000072000000200000007500000073000000690000006e000000 *67000000200104010000002a01020d00000020000000690000006e00000020000000700000006c *000000610000006300000065000000200000006f00000066000000200104010000003801020400 *00002000000061000000730000000a022000000020000000740000006800000065000000200000 *00660000006f000000720000006d0000006500000072000000200000006f0000006e0000006500 *0000200000006900000073000000200000006d0000007500000063000000680000002000000066 *00000061000000730000007400000065000000720000002e0000000a000000003901010301020c *000000430000006f0000006e000000760000006500000072000000740000007300000020000000 *610000006e000000200104010000002c021a00000020000000740000006f000000200000006900 *00007400000073000000200000006c000000690000007300000074000000200000006f00000066 *00000020000000650000006c000000650000006d000000650000006e0000007400000073000000 *2e0000000a01030102340000004c00000069000000730000007400000020000000770000006900 *00006c0000006c00000020000000620000006500000020000000730000006f0000007200000074 *000000650000006400000020000000690000006e00000020000000610000007300000063000000 *650000006e00000064000000690000006e00000067000000200000006f00000072000000640000 *006500000072000000200000006200000079000000200000007400000068000000650000002000 *0000690000006e00000064000000650000007800000020010702010000006b02020000002e0000 *000a030251000000540000006800000065000000200000006c0000006900000073000000740000 *00200000006d000000610000007900000020000000630000006f0000006e000000740000006100 *0000690000006e000000200000006400000075000000700000006c000000690000006300000061 *000000740000006500000020000000650000006e00000074000000720000006900000065000000 *7300000020000000690000006600000020000000610000002000000073000000690000006e0000 *00670000006c000000650000002000000076000000610000006c00000075000000650000002000 *000070000000720000006f0000006400000075000000630000006500000073000000200000006d *000000750000006c0000007400000069000000700000006c00000065000000200000006b000000 *6500000079000000730000002e0000000a000000003a01010301020c000000430000006f000000 *6e000000760000006500000072000000740000007300000020000000610000006e000000200104 *010000002c021a00000020000000740000006f0000002000000069000000740000007300000020 *0000006c000000690000007300000074000000200000006f000000660000002000000065000000 *6c000000650000006d000000650000006e00000074000000730000002e0000000a010301023500 *00004c0000006900000073000000740000002000000077000000690000006c0000006c00000020 *000000620000006500000020000000730000006f00000072000000740000006500000064000000 *20000000690000006e0000002000000064000000650000007300000063000000650000006e0000 *0064000000690000006e00000067000000200000006f0000007200000064000000650000007200 *00002000000062000000790000002000000074000000680000006500000020000000690000006e *00000064000000650000007800000020010702010000006b02020000002e0000000a0302510000 *00540000006800000065000000200000006c000000690000007300000074000000200000006d00 *0000610000007900000020000000630000006f0000006e0000007400000061000000690000006e *000000200000006400000075000000700000006c00000069000000630000006100000074000000 *6500000020000000650000006e0000007400000072000000690000006500000073000000200000 *00690000006600000020000000610000002000000073000000690000006e000000670000006c00 *0000650000002000000076000000610000006c0000007500000065000000200000007000000072 *0000006f0000006400000075000000630000006500000073000000200000006d00000075000000 *6c0000007400000069000000700000006c00000065000000200000006b00000065000000790000 *00730000002e0000000a0033000000000000000100000002000000030000000400000005000000 *060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f0000 *001000000011000000120000001300000014000000150000001600000017000000180000001900 *00001a0000001b0000001c0000001d0000001e0000001f00000020000000210000002200000023 *0000002400000025000000260000002700000028000000290000002a0000002b0000002c000000 *2d0000002e0000002f00000038000000390000003a330000002c0000002e0000002d0000002900 *0000280000002b0000002a000000380000002f0000002500000024000000230000002200000021 *0000001f0000001e000000200000001c000000390000003a0000001b0000001a0000001d000000 *190000001800000017000000160000001500000014000000130000001200000011000000100000 *000f0000000e0000000d0000000c0000000b0000000a0000000900000008000000070000000600 *000005000000040000000300000002000000010000002700000026000000000003000000380000 *000039000000003a00000000000000003c00000003000000040000000005000000030000000400 *000000060000000300000004000000000700000003000000040000000008000000030000000400 *000000090000000300000004000000000a0000000300000004000000000b000000030000000400 *0000000c0000000300000004000000000d0000000300000004000000000e000000030000000400 *0000000f0000000300000004000000001000000003000000040000000011000000030000000400 *000000120000000300000004000000001300000003000000040000000014000000030000000400 *000000150000000300000004000000001600000003000000040000000017000000030000000400 *00000018000000030000000400000000190000000300000004000000001a000000030000000400 *0000001b0000000300000004000000001c0000000300000004000000001d000000030000000400 *0000001e0000000300000004000000001f00000003000000040000000020000000030000000400 *000000210000000300000004000000002200000003000000040000000023000000030000000400 *000000240000000300000004000000002500000003000000040000000026000000030000000400 *000000270000000300000004000000002800000003000000040000000029000000030000000400 *0000002a0000000300000004000000002b0000000300000004000000002c000000030000000400 *0000002d0000000300000004000000002e0000000300000004000000002f000000030000000400 *000000300000000300000004030000003100000003000000040000000032000000030000000403 *00000033000000030000000403000000340000000300000035000000001a000000030000003500 *0000001b0000000300000035000000003600000003000000350000000028000000030000003500 *000000370000000300000035000000002900000003000000350100000038000000030000003503 *00000038000000000000000100000000390000000000000001000000003a000000000000000100 *0000003b0000003c0000003d030000003e000000000000003f0000000000000015686170707374 *61636b2d69787365742d362e312e30000000000000001448617070737461636b2e446174612e49 *78536574000000000000001748617070737461636b2e446174612e49785365742e497800000000 *0000000b69787365742d312e302e32000000000000000a446174612e4978536574000000000000 *00057374617473000000000000000b67726f7570446573634279000000000000000a67726f7570 *4173634279000000000000000767726f75704279000000000000000867657452616e6765000000 *000000000667657447544500000000000000066765744c54450000000000000005676574475400 *000000000000056765744c54000000000000000567657445510000000000000002402a00000000 *00000002402b0000000000000005403e3d3c3d0000000000000004403e3c3d0000000000000004 *403e3d3c0000000000000003403e3c0000000000000003403e3d0000000000000003403c3d0000 *000000000002403e0000000000000002403c0000000000000002403d000000000000000c696e74 *657273656374696f6e0000000000000005756e696f6e00000000000000037c7c7c000000000000 *000326262600000000000000046e756c6c00000000000000086765744f6e654f72000000000000 *00066765744f6e650000000000000006746f4c697374000000000000000473697a650000000000 *00000866726f6d4c697374000000000000000766726f6d5365740000000000000005746f536574 *000000000000000864656c65746549780000000000000008757064617465497800000000000000 *0664656c6574650000000000000006696e7365727400000000000000066368616e676500000000 *00000010666c617474656e5769746843616c63730000000000000007666c617474656e00000000 *0000000a696e666572497853657400000000000000076e6f43616c637300000000000000056978 *46756e00000000000000056978536574000000000000000549785365740000000000000005656d *7074790000000000000009496e64657861626c650000000000000007496e6465784f7000000000 *0000000d446174612e49785365742e4978000000000000000a64656c6574654c69737400000000 *0000000a696e736572744c697374000000000000000249780000000000000005697847656e0000 *000000000009746f4173634c697374000000000000000a746f446573634c697374000000000000 *0004626173650000000000000009446174612e44617461000000000000000444617461 newhex *0d0cface0012000013530000103f3b000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000001000000070000000000000001000000080000 *0000000000010000000900000000000000010000000a00000000000000010000000b0000000000 *0000010000000c00000000000000010000000d00000000000000010000000e0000000000000001 *0000000f0000000000000001000000100000000000000001000000110000000000000001000000 *120000000000000001000000130000000000000001000000140000000000000001000000150000 *000000000001000000160000000000000001000000170000000000000001000000180000000000 *0000010000001900000000000000010000001a00000000000000010000001b0000000000000001 *0000001c00000000000000010000001d00000000000000010000001e0000000000000001000000 *1f0000000000000001000000200000000000000001000000210000000000000001000000220000 *000000000001000000230000000000000001000000240000000000000001000000250000000000 *000001000000260000000000000001000000270000000000000001000000280000000000000001 *0000002900000000000000010000002a00000000000000010000002b0000000000000001000000 *2c00000000000000010000002d00000000000000010000002e00000000000000010000002f0000 *000000000001000000300000000000000002000000310000000000000002000000320000000000 *000002000000330000000000000002000000340000000000000002000000350000000000000002 *000000360000000000000002000000370000000000000002000000380000000000000001000000 *3900000000000000010000003a000000000000000102000000000000000200000000010c000000 *530000006100000066000000650000002d000000490000006e0000006600000065000000720000 *006500000064000800000030000000310000003200000033000000340000003500000036000000 *370800000037000000360000003500000033000000340000003200000031000000300000000000 *000000000100000000010c000000530000006100000066000000650000002d000000490000006e *0000006600000065000000720000006500000064030000003801010301023e0000004300000072 *000000650000006100000074000000650000002000000061000000200000006700000065000000 *6e0000006500000072000000690000006300000020000000690000006e00000064000000650000 *00780000002e0000002000000050000000720000006f0000007600000069000000640000006500 *000064000000200000006500000078000000610000006d000000700000006c0000006500000020 *00000069000000730000002000000075000000730000006500000064000000200000006f000000 *6e0000006c00000079000000200000006100000073000000200000007400000079000000700000 *00650000000a01021900000020000000730000006f000000750000007200000063000000650000 *0020000000730000006f00000020000000790000006f00000075000000200000006d0000006100 *000079000000200000007500000073000000650000002000000061000000200107020500000050 *000000720000006f00000078000000790102060000002e00000020000000540000006800000065 *000000200104000000380102110000002000000075000000730000006500000073000000200000 *00660000006c000000610000007400000074000000650000006e00000020000000740000006f00 *00000a01021a000000200000007400000072000000610000007600000065000000720000007300 *0000650000002000000076000000610000006c0000007500000065000000200000007500000073 *000000690000006e00000067000000200000006900000074000000730000002001040000003b02 *0b00000020000000690000006e0000007300000074000000610000006e00000063000000650000 *002e0000000a010b01021f00000020000000690000006e0000007300000074000000610000006e *000000630000006500000020000000490000006e00000064000000650000007800000061000000 *620000006c00000065000000200000005400000079000000700000006500000020000000770000 *00680000006500000072000000650000000a023300000020000000200000002000000020000000 *20000000650000006d000000700000007400000079000000200000003d00000020000000690000 *0078000000530000006500000074000000200000005b0000002000000069000000780000004700 *0000650000006e000000200000002800000050000000720000006f000000780000007900000020 *0000003a0000003a0000002000000050000000720000006f000000780000007900000020000000 *5400000079000000700000006500000029000000200000005d0000000a03010225000000490000 *006e0000002000000070000000720000006f000000640000007500000063000000740000006900 *00006f0000006e0000002000000073000000790000007300000074000000650000006d00000073 *00000020000000630000006f0000006e0000007300000069000000640000006500000072000000 *200000007500000073000000690000006e000000670000002001040000002a01020d0000002000 *0000690000006e00000020000000700000006c000000610000006300000065000000200000006f *00000066000000200104000000380102040000002000000061000000730000000a022000000020 *00000074000000680000006500000020000000660000006f000000720000006d00000065000000 *72000000200000006f0000006e00000065000000200000006900000073000000200000006d0000 *007500000063000000680000002000000066000000610000007300000074000000650000007200 *00002e0000000a000000003901010301020c000000430000006f0000006e000000760000006500 *000072000000740000007300000020000000610000006e0000002001040000002c021a00000020 *000000740000006f00000020000000690000007400000073000000200000006c00000069000000 *7300000074000000200000006f0000006600000020000000650000006c000000650000006d0000 *00650000006e00000074000000730000002e0000000a01030102340000004c0000006900000073 *000000740000002000000077000000690000006c0000006c000000200000006200000065000000 *20000000730000006f0000007200000074000000650000006400000020000000690000006e0000 *0020000000610000007300000063000000650000006e00000064000000690000006e0000006700 *0000200000006f0000007200000064000000650000007200000020000000620000007900000020 *00000074000000680000006500000020000000690000006e000000640000006500000078000000 *20010702010000006b02020000002e0000000a0302510000005400000068000000650000002000 *00006c000000690000007300000074000000200000006d00000061000000790000002000000063 *0000006f0000006e0000007400000061000000690000006e000000200000006400000075000000 *700000006c000000690000006300000061000000740000006500000020000000650000006e0000 *007400000072000000690000006500000073000000200000006900000066000000200000006100 *00002000000073000000690000006e000000670000006c00000065000000200000007600000061 *0000006c00000075000000650000002000000070000000720000006f0000006400000075000000 *630000006500000073000000200000006d000000750000006c0000007400000069000000700000 *006c00000065000000200000006b0000006500000079000000730000002e0000000a000000003a *01010301020c000000430000006f0000006e000000760000006500000072000000740000007300 *000020000000610000006e0000002001040000002c021a00000020000000740000006f00000020 *000000690000007400000073000000200000006c00000069000000730000007400000020000000 *6f0000006600000020000000650000006c000000650000006d000000650000006e000000740000 *00730000002e0000000a01030102350000004c0000006900000073000000740000002000000077 *000000690000006c0000006c00000020000000620000006500000020000000730000006f000000 *7200000074000000650000006400000020000000690000006e0000002000000064000000650000 *007300000063000000650000006e00000064000000690000006e00000067000000200000006f00 *000072000000640000006500000072000000200000006200000079000000200000007400000068 *0000006500000020000000690000006e0000006400000065000000780000002001070201000000 *6b02020000002e0000000a030251000000540000006800000065000000200000006c0000006900 *00007300000074000000200000006d000000610000007900000020000000630000006f0000006e *0000007400000061000000690000006e000000200000006400000075000000700000006c000000 *690000006300000061000000740000006500000020000000650000006e00000074000000720000 *006900000065000000730000002000000069000000660000002000000061000000200000007300 *0000690000006e000000670000006c000000650000002000000076000000610000006c00000075 *000000650000002000000070000000720000006f00000064000000750000006300000065000000 *73000000200000006d000000750000006c0000007400000069000000700000006c000000650000 *00200000006b0000006500000079000000730000002e0000000a00330000000000000001000000 *02000000030000000400000005000000060000000700000008000000090000000a0000000b0000 *000c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500 *0000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f *000000200000002100000022000000230000002400000025000000260000002700000028000000 *290000002a0000002b0000002c0000002d0000002e0000002f00000038000000390000003a3300 *00002c0000002e0000002d00000029000000280000002b0000002a000000380000002f00000025 *000000240000002300000022000000210000001f0000001e000000200000001c00000039000000 *3a0000001b0000001a0000001d0000001900000018000000170000001600000015000000140000 *00130000001200000011000000100000000f0000000e0000000d0000000c0000000b0000000a00 *000009000000080000000700000006000000050000000400000003000000020000000100000027 *00000026000000000003000000380000000039000000003a00000000000000003c000000030000 *000400000000050000000300000004000000000600000003000000040000000007000000030000 *00040000000008000000030000000400000000090000000300000004000000000a000000030000 *0004000000000b0000000300000004000000000c0000000300000004000000000d000000030000 *0004000000000e0000000300000004000000000f00000003000000040000000010000000030000 *000400000000110000000300000004000000001200000003000000040000000013000000030000 *000400000000140000000300000004000000001500000003000000040000000016000000030000 *000400000000170000000300000004000000001800000003000000040000000019000000030000 *0004000000001a0000000300000004000000001b0000000300000004000000001c000000030000 *0004000000001d0000000300000004000000001e0000000300000004000000001f000000030000 *000400000000200000000300000004000000002100000003000000040000000022000000030000 *000400000000230000000300000004000000002400000003000000040000000025000000030000 *000400000000260000000300000004000000002700000003000000040000000028000000030000 *000400000000290000000300000004000000002a0000000300000004000000002b000000030000 *0004000000002c0000000300000004000000002d0000000300000004000000002e000000030000 *0004000000002f0000000300000004000000003000000003000000040300000031000000030000 *000400000000320000000300000004030000003300000003000000040300000034000000030000 *0035000000001a0000000300000035000000001b00000003000000350000000036000000030000 *003500000000280000000300000035000000003700000003000000350000000029000000030000 *003501000000380000000300000035030000003800000000000000010000000039000000000000 *0001000000003a0000000000000001000000003b0000003c0000003d030000003e000000000000 *003f000000000000001568617070737461636b2d69787365742d362e312e300000000000000014 *48617070737461636b2e446174612e4978536574000000000000001748617070737461636b2e44 *6174612e49785365742e4978000000000000000b69787365742d312e302e32000000000000000a *446174612e497853657400000000000000057374617473000000000000000b67726f7570446573 *634279000000000000000a67726f75704173634279000000000000000767726f75704279000000 *000000000867657452616e6765000000000000000667657447544500000000000000066765744c *54450000000000000005676574475400000000000000056765744c540000000000000005676574 *45510000000000000002402a0000000000000002402b0000000000000005403e3d3c3d00000000 *00000004403e3c3d0000000000000004403e3d3c0000000000000003403e3c0000000000000003 *403e3d0000000000000003403c3d0000000000000002403e0000000000000002403c0000000000 *000002403d000000000000000c696e74657273656374696f6e0000000000000005756e696f6e00 *000000000000037c7c7c000000000000000326262600000000000000046e756c6c000000000000 *00086765744f6e654f7200000000000000066765744f6e650000000000000006746f4c69737400 *0000000000000473697a65000000000000000866726f6d4c697374000000000000000766726f6d *5365740000000000000005746f536574000000000000000864656c657465497800000000000000 *087570646174654978000000000000000664656c6574650000000000000006696e736572740000 *0000000000066368616e67650000000000000010666c617474656e5769746843616c6373000000 *0000000007666c617474656e000000000000000a696e666572497853657400000000000000076e *6f43616c63730000000000000005697846756e0000000000000005697853657400000000000000 *0549785365740000000000000005656d7074790000000000000009496e64657861626c65000000 *0000000007496e6465784f70000000000000000d446174612e49785365742e4978000000000000 *000a64656c6574654c697374000000000000000a696e736572744c697374000000000000000249 *780000000000000005697847656e0000000000000009746f4173634c697374000000000000000a *746f446573634c6973740000000000000004626173650000000000000009446174612e44617461 *000000000000000444617461 hunk ./docs/6.0.0/happstack-ixset/index.html 4 -

happstack-ixset-6.1.0: Efficient relational queries on Haskell sets.

happstack-ixset-6.1.0: Efficient relational queries on Haskell sets.

Just pick which parts of your data structures you want indexed +

happstack-ixset-6.1.0: Efficient relational queries on Haskell sets.

happstack-ixset-6.1.0: Efficient relational queries on Haskell sets.

Just pick which parts of your data structures you want indexed hunk ./docs/6.0.0/happstack-ixset/index.html 10 -

+

hunk ./docs/6.0.0/happstack-jmacro/Happstack-Server-JMacro.html 4 -

happstack-jmacro-6.0.0: Support for using JMacro with Happstack

Happstack.Server.JMacro

Description

This modules provides support for using JMacro with Happstack. +

happstack-jmacro-6.0.1: Support for using JMacro with Happstack

Safe HaskellSafe-Infered

Happstack.Server.JMacro

Description

This modules provides support for using JMacro with Happstack. hunk ./docs/6.0.0/happstack-jmacro/Happstack-Server-JMacro.html 8 -

+

hunk ./docs/6.0.0/happstack-jmacro/doc-index.html 1 -happstack-jmacro-6.0.0: Support for using JMacro with Happstack (Index)

happstack-jmacro-6.0.0: Support for using JMacro with Happstack

+

happstack-jmacro-6.0.1: Support for using JMacro with Happstack

hunk ./docs/6.0.0/happstack-jmacro/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack-jmacro/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack-jmacro/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack-jmacro/happstack-jmacro.haddock oldhex *0d0cface0010000000290000002100010000000000000001000000000000000000000000000000 *00000000000000000002000000000000001668617070737461636b2d6a6d6163726f2d362e302e *30000000000000001748617070737461636b2e5365727665722e4a4d6163726f newhex *0d0cface00120000005b000000530001000000000000000100000000010c000000530000006100 *000066000000650000002d000000490000006e0000006600000065000000720000006500000064 *000000000000000000000000000000000000000002000000000000001668617070737461636b2d *6a6d6163726f2d362e302e31000000000000001748617070737461636b2e5365727665722e4a4d *6163726f hunk ./docs/6.0.0/happstack-jmacro/index-frames.html 1 -happstack-jmacro-6.0.0: Support for using JMacro with Happstack

happstack-jmacro-6.0.0: Support for using JMacro with Happstack

happstack-jmacro-6.0.0: Support for using JMacro with Happstack

Support for using JMacro with Happstack -

Modules

+

happstack-jmacro-6.0.1: Support for using JMacro with Happstack

happstack-jmacro-6.0.1: Support for using JMacro with Happstack

Support for using JMacro with Happstack +

Modules

hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 4 -

happstack-lite-6.0.0: Happstack minus the useless stuff

Happstack.Lite

Contents

Synopsis

Core Types hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 16 -

Instances

type ServerPart a = ServerPartT IO a

An alias for ServerPartT IO +

Instances

Show Request 
Typeable Request 
HasHeaders Request 

data Response

an HTTP Response +

Instances

Show Response 
Typeable Response 
HasHeaders Response 
ToMessage Response 
Error Response 
Monad m => FilterMonad Response (ServerPartT m) 
Monad m => FilterMonad Response (WebT m) 
Monad m => WebMonad Response (ServerPartT m) 
Monad m => WebMonad Response (WebT m) 

type ServerPart a = ServerPartT IO a

An alias for ServerPartT IO hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 20 -

Constructors

ServerConfig 

Fields

port :: Int

port to listen on -

ramQuota :: Int64

maximum amount of POST data (in bytes) -

diskQuota :: Int64

maximum file upload size (in bytes) -

tmpDir :: FilePath

temporary directory for file uploads +

Constructors

ServerConfig 

Fields

port :: Int

port to listen on +

ramQuota :: Int64

maximum amount of POST data (in bytes) +

diskQuota :: Int64

maximum file upload size (in bytes) +

tmpDir :: FilePath

temporary directory for file uploads hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 30 -

serveSource

Arguments

:: Maybe ServerConfig

if Nothing, then use defaultServerConfig +

serveSource

Arguments

:: Maybe ServerConfig

if Nothing, then use defaultServerConfig hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 32 -

-> IO () 

start the server and handle requests using the supplied ServerPart +

-> IO () 

start the server and handle requests using the supplied ServerPart hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 34 -

method :: MatchMethod method => method -> ServerPart ()Source

Guard against the request method +

method :: MatchMethod method => method -> ServerPart ()Source

Guard against the request method hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 40 -

data Method

log access requests using hslogger and apache-style log formatting -

see also: Conf -

HTTP request method -

Constructors

GET 
HEAD 
POST 
PUT 
DELETE 
TRACE 
OPTIONS 
CONNECT 

class MatchMethod m where

instances of this class provide a variety of ways to match on the Request method. +

data Method

HTTP request method +

Constructors

GET 
HEAD 
POST 
PUT 
DELETE 
TRACE 
OPTIONS 
CONNECT 

Instances

Eq Method 
Data Method 
Ord Method 
Read Method 
Show Method 
Typeable Method 
MatchMethod Method 
MatchMethod [Method] 
MatchMethod (Method -> Bool) 

class MatchMethod m where

instances of this class provide a variety of ways to match on the Request method. hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 47 -

Methods

matchMethod :: m -> Method -> Bool

dir :: String -> ServerPart a -> ServerPart aSource

Pop a path element and run the supplied handler if it matches the +

Methods

matchMethod :: m -> Method -> Bool

dir :: String -> ServerPart a -> ServerPart aSource

Pop a path element and run the supplied handler if it matches the hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 54 -

class FromReqURI a where

This class is used by path to parse a path component into a - value. -

The instances for number types (Int, Float, etc) use readM to +

class FromReqURI a where

This class is used by path to parse a path component into a + value. +

The instances for number types (Int, Float, etc) use readM to hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 58 -

The instance for String, on the other hand, returns the +

The instance for String, on the other hand, returns the hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 63 -

Methods

fromReqURI :: String -> Maybe a

nullDir :: ServerPart ()Source

guard which only succeeds if there are no remaining path segments -

Often used if you want to explicitly assign a route for / -

guardRq :: (Request -> Bool) -> ServerPart ()Source

Guard using an arbitrary function on the Request. +

Methods

fromReqURI :: String -> Maybe a

Instances

FromReqURI Bool 
FromReqURI Char 
FromReqURI Double 
FromReqURI Float 
FromReqURI Int 
FromReqURI Int8 
FromReqURI Int16 
FromReqURI Int32 
FromReqURI Int64 
FromReqURI Integer 
FromReqURI Word 
FromReqURI Word8 
FromReqURI Word16 
FromReqURI Word32 
FromReqURI Word64 
FromReqURI String 

nullDir :: ServerPart ()Source

guard which only succeeds if there are no remaining path segments +

Often used if you want to explicitly assign a route for / +

guardRq :: (Request -> Bool) -> ServerPart ()Source

Guard using an arbitrary function on the Request. hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 76 -

toResponseBSSource

Arguments

:: ByteString

content-type -

-> ByteString

response body +

Methods

toContentType :: a -> ByteString

toMessage :: a -> ByteString

toResponse :: a -> Response

Instances

ToMessage Integer 
ToMessage String 
ToMessage () 
ToMessage Text 
ToMessage Response 
ToMessage ByteString 
ToMessage ByteString 
ToMessage Text 
ToMessage Html 
ToMessage Html 
ToMessage Html 
ToMessage a => ToMessage (Maybe a) 

toResponseBSSource

Arguments

:: ByteString

content-type +

-> ByteString

response body hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 79 - and a ByteString. + and a ByteString. hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 88 -

(note: C.pack and L.pack only work for ascii. For unicode strings you would need to use utf8-string, text, or something similar to create a valid ByteString). +

(note: pack and pack only work for ascii. For unicode strings you would need to use utf8-string, text, or something similar to create a valid ByteString). hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 102 -

setResponseCodeSource

Arguments

:: Int

response code -

-> ServerPart () 

Set an arbitrary return code in your response. +

setResponseCodeSource

Arguments

:: Int

response code +

-> ServerPart () 

Set an arbitrary return code in your response. hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 109 -

lookBS :: String -> ServerPart ByteStringSource

Gets the first matching named input parameter as a lazy ByteString +

lookBS :: String -> ServerPart ByteStringSource

Gets the first matching named input parameter as a lazy ByteString hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 112 -

lookBSs :: String -> ServerPart [ByteString]Source

Gets all matches for the named input parameter as lazy ByteStrings +

lookBSs :: String -> ServerPart [ByteString]Source

Gets all matches for the named input parameter as lazy ByteStrings hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 115 -

lookText :: String -> ServerPart TextSource

Gets the first matching named input parameter as a lazy Text +

lookText :: String -> ServerPart TextSource

Gets the first matching named input parameter as a lazy Text hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 119 -

lookTexts :: String -> ServerPart [Text]Source

Gets all matches for the named input parameter as lazy Texts +

lookTexts :: String -> ServerPart [Text]Source

Gets all matches for the named input parameter as lazy Texts hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 123 -

lookFileSource

Arguments

:: String

name of input field to search for -

-> ServerPart (FilePath, FilePath, ContentType)

(temporary file location, uploaded file name, content-type) +

lookFileSource

Arguments

:: String

name of input field to search for +

-> ServerPart (FilePath, FilePath, ContentType)

(temporary file location, uploaded file name, content-type) hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 136 - The Show instance is derived automatically. - Use showContentType to obtain the standard + The Show instance is derived automatically. + Use showContentType to obtain the standard hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 141 -

Constructors

ContentType 

Fields

ctType :: String

The top-level media type, the general type +

Constructors

ContentType 

Fields

ctType :: String

The top-level media type, the general type hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 145 -

ctSubtype :: String

The media subtype, the specific data format. +

ctSubtype :: String

The media subtype, the specific data format. hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 148 -

ctParameters :: [(String, String)]

Media type parameters. On common example is +

ctParameters :: [(String, String)]

Media type parameters. On common example is hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 151 -

Cookies +

Instances

Cookies hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 153 -

data CookieLife

Specify the lifetime of a cookie. +

Constructors

Cookie 

Fields

cookieVersion :: String
 
cookiePath :: String
 
cookieDomain :: String
 
cookieName :: String
 
cookieValue :: String
 
secure :: Bool
 
httpOnly :: Bool
 

Instances

Eq Cookie 
Data Cookie 
Read Cookie 
Show Cookie 
Typeable Cookie 
MonadReader RqEnv RqData 

data CookieLife

Specify the lifetime of a cookie. hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 159 -

MaxAge Seconds

life time of cookie in seconds -

Expires UTCTime

cookie expiration date +

MaxAge Int

life time of cookie in seconds +

Expires UTCTime

cookie expiration date hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 162 -

mkCookie

Arguments

:: String

cookie name -

-> String

cookie value +

Instances

Eq CookieLife 
Ord CookieLife 
Read CookieLife 
Show CookieLife 
Typeable CookieLife 

mkCookie

Arguments

:: String

cookie name +

-> String

cookie value hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 167 -

addCookies :: [(CookieLife, Cookie)] -> ServerPart ()Source

Add the list Cookie to the Response. -

expireCookie :: String -> ServerPart ()Source

Expire the named cookie immediately and set the cookie value to "" +

addCookies :: [(CookieLife, Cookie)] -> ServerPart ()Source

Add the list Cookie to the Response. +

expireCookie :: String -> ServerPart ()Source

Expire the named cookie immediately and set the cookie value to "" hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 172 -

lookCookieValue :: String -> ServerPart StringSource

gets the named cookie as a string +

lookCookieValue :: String -> ServerPart StringSource

gets the named cookie as a string hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 174 -

addHeaderM :: String -> String -> ServerPart ()Source

Add headers into the response. This method does not overwrite +

addHeaderM :: String -> String -> ServerPart ()Source

Add headers into the response. This method does not overwrite hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 177 -

setHeaderM :: String -> String -> ServerPart ()Source

Set a header into the response. This will replace an existing +

setHeaderM :: String -> String -> ServerPart ()Source

Set a header into the response. This will replace an existing hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 180 -

getHeaderM :: String -> ServerPart (Maybe ByteString)Source

Get a header out of the request. +

getHeaderM :: String -> ServerPart (Maybe ByteString)Source

Get a header out of the request. hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 183 -

serveDirectorySource

Arguments

:: Browsing

allow directory browsing -

-> [FilePath]

index file names, in case the requested path is a directory -

-> FilePath

file/directory to serve +

Instances

Enum Browsing 
Eq Browsing 
Data Browsing 
Ord Browsing 
Read Browsing 
Show Browsing 
Typeable Browsing 

serveDirectorySource

Arguments

:: Browsing

allow directory browsing +

-> [FilePath]

index file names, in case the requested path is a directory +

-> FilePath

file/directory to serve hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 215 -

serveFileSource

Arguments

:: (FilePath -> ServerPart String)

function for determining content-type of file. Typically asContentType -

-> FilePath

path to the file to serve +

serveFileSource

Arguments

:: (FilePath -> ServerPart String)

function for determining content-type of file. Typically asContentType +

-> FilePath

path to the file to serve hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 227 -

asContentTypeSource

Arguments

:: String

the content-type to return -

-> FilePath -> IO String 

returns a specific content type, completely ignoring the FilePath argument. +

asContentTypeSource

Arguments

:: String

the content-type to return +

-> FilePath -> IO String 

returns a specific content type, completely ignoring the FilePath argument. hunk ./docs/6.0.0/happstack-lite/Happstack-Lite.html 233 -

class Monad m => MonadPlus m where

Monads that also support choice and failure. -

Methods

mzero :: m a

the identity of mplus. It should also satisfy the equations -

 mzero >>= f  =  mzero
- v >> mzero   =  mzero
-

mplus :: m a -> m a -> m a

an associative operation -

Instances

+

class Monad m => MonadPlus m where

Methods

mzero :: m a

mplus :: m a -> m a -> m a

Instances

MonadPlus [] 
MonadPlus IO 
MonadPlus Maybe 
MonadPlus RqData 
Error e => MonadPlus (Either e) 
Monad m => MonadPlus (ServerPartT m) 
Monad m => MonadPlus (WebT m) 
Error e => MonadPlus (ReaderError r e) 
(Monad m, Error e) => MonadPlus (ErrorT e m) 
MonadPlus m => MonadPlus (ReaderT r m) 
MonadPlus m => MonadPlus (StateT s m) 
(Monoid w, MonadPlus m) => MonadPlus (WriterT w m) 
(Monoid w, MonadPlus m) => MonadPlus (RWST r w s m) 

msum :: MonadPlus m => [m a] -> m a

hunk ./docs/6.0.0/happstack-lite/doc-index.html 1 -happstack-lite-6.0.0: Happstack minus the useless stuff (Index)

happstack-lite-6.0.0: Happstack minus the useless stuff

Index

addCookiesHappstack.Lite
addHeaderMHappstack.Lite
asContentTypeHappstack.Lite
BrowsingHappstack.Lite
CONNECTHappstack.Lite
ContentType 
1 (Data Constructor)Happstack.Lite
2 (Type/Class)Happstack.Lite
Cookie 
1 (Data Constructor)Happstack.Lite
2 (Type/Class)Happstack.Lite
cookieDomainHappstack.Lite
CookieLifeHappstack.Lite
cookieNameHappstack.Lite
cookiePathHappstack.Lite
cookieValueHappstack.Lite
cookieVersionHappstack.Lite
ctParametersHappstack.Lite
ctSubtypeHappstack.Lite
ctTypeHappstack.Lite
defaultServerConfigHappstack.Lite
DELETEHappstack.Lite
dirHappstack.Lite
DisableBrowsingHappstack.Lite
diskQuotaHappstack.Lite
EnableBrowsingHappstack.Lite
expireCookieHappstack.Lite
ExpiredHappstack.Lite
ExpiresHappstack.Lite
FromReqURIHappstack.Lite
fromReqURIHappstack.Lite
GETHappstack.Lite
getHeaderMHappstack.Lite
guardRqHappstack.Lite
HEADHappstack.Lite
httpOnlyHappstack.Lite
internalServerErrorHappstack.Lite
lookBSHappstack.Lite
lookBSsHappstack.Lite
lookCookieValueHappstack.Lite
lookFileHappstack.Lite
lookTextHappstack.Lite
lookTextsHappstack.Lite
MatchMethodHappstack.Lite
matchMethodHappstack.Lite
MaxAgeHappstack.Lite
MethodHappstack.Lite
methodHappstack.Lite
mkCookieHappstack.Lite
MonadPlusHappstack.Lite
mplusHappstack.Lite
mzeroHappstack.Lite
notFoundHappstack.Lite
nullDirHappstack.Lite
okHappstack.Lite
OPTIONSHappstack.Lite
pathHappstack.Lite
portHappstack.Lite
POSTHappstack.Lite
PUTHappstack.Lite
ramQuotaHappstack.Lite
RequestHappstack.Lite
ResponseHappstack.Lite
secureHappstack.Lite
seeOtherHappstack.Lite
serveHappstack.Lite
serveDirectoryHappstack.Lite
serveFileHappstack.Lite
ServerConfig 
1 (Type/Class)Happstack.Lite
2 (Data Constructor)Happstack.Lite
ServerPartHappstack.Lite
SessionHappstack.Lite
setHeaderMHappstack.Lite
setResponseCodeHappstack.Lite
tmpDirHappstack.Lite
toContentTypeHappstack.Lite
ToMessageHappstack.Lite
toMessageHappstack.Lite
toResponseHappstack.Lite
toResponseBSHappstack.Lite
TRACEHappstack.Lite
unauthorizedHappstack.Lite
+

happstack-lite-6.0.4: Happstack minus the useless stuff

Index

addCookiesHappstack.Lite
addHeaderMHappstack.Lite
asContentTypeHappstack.Lite
BrowsingHappstack.Lite
CONNECTHappstack.Lite
ContentType 
1 (Data Constructor)Happstack.Lite
2 (Type/Class)Happstack.Lite
Cookie 
1 (Data Constructor)Happstack.Lite
2 (Type/Class)Happstack.Lite
cookieDomainHappstack.Lite
CookieLifeHappstack.Lite
cookieNameHappstack.Lite
cookiePathHappstack.Lite
cookieValueHappstack.Lite
cookieVersionHappstack.Lite
ctParametersHappstack.Lite
ctSubtypeHappstack.Lite
ctTypeHappstack.Lite
defaultServerConfigHappstack.Lite
DELETEHappstack.Lite
dirHappstack.Lite
DisableBrowsingHappstack.Lite
diskQuotaHappstack.Lite
EnableBrowsingHappstack.Lite
expireCookieHappstack.Lite
ExpiredHappstack.Lite
ExpiresHappstack.Lite
FromReqURIHappstack.Lite
fromReqURIHappstack.Lite
GETHappstack.Lite
getHeaderMHappstack.Lite
guardRqHappstack.Lite
HEADHappstack.Lite
httpOnlyHappstack.Lite
internalServerErrorHappstack.Lite
lookBSHappstack.Lite
lookBSsHappstack.Lite
lookCookieValueHappstack.Lite
lookFileHappstack.Lite
lookTextHappstack.Lite
lookTextsHappstack.Lite
MatchMethodHappstack.Lite
matchMethodHappstack.Lite
MaxAgeHappstack.Lite
MethodHappstack.Lite
methodHappstack.Lite
mkCookieHappstack.Lite
MonadPlusHappstack.Lite
mplusHappstack.Lite
msumHappstack.Lite
mzeroHappstack.Lite
notFoundHappstack.Lite
nullDirHappstack.Lite
okHappstack.Lite
OPTIONSHappstack.Lite
pathHappstack.Lite
portHappstack.Lite
POSTHappstack.Lite
PUTHappstack.Lite
ramQuotaHappstack.Lite
RequestHappstack.Lite
ResponseHappstack.Lite
secureHappstack.Lite
seeOtherHappstack.Lite
serveHappstack.Lite
serveDirectoryHappstack.Lite
serveFileHappstack.Lite
ServerConfig 
1 (Type/Class)Happstack.Lite
2 (Data Constructor)Happstack.Lite
ServerPartHappstack.Lite
SessionHappstack.Lite
setHeaderMHappstack.Lite
setResponseCodeHappstack.Lite
tmpDirHappstack.Lite
toContentTypeHappstack.Lite
ToMessageHappstack.Lite
toMessageHappstack.Lite
toResponseHappstack.Lite
toResponseBSHappstack.Lite
TRACEHappstack.Lite
unauthorizedHappstack.Lite
hunk ./docs/6.0.0/happstack-lite/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack-lite/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack-lite/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack-lite/happstack-lite.haddock oldhex *0d0cface001000008ba1000086e050000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000001000000070000000000000001000000080000 *0000000000010000000900000000000000010000000a00000000000000010000000b0000000000 *0000010000000c00000000000000010000000d00000000000000010000000e0000000000000001 *0000000f0000000000000001000000100000000000000001000000110000000000000001000000 *120000000000000001000000130000000000000001000000140000000000000001000000150000 *000000000001000000160000000000000001000000170000000000000001000000180000000000 *0000010000001900000000000000010000001a00000000000000010000001b0000000000000001 *0000001c00000000000000010000001d00000000000000010000001e0000000000000001000000 *1f0000000000000001000000200000000000000001000000210000000000000001000000220000 *000000000001000000230000000000000001000000240000000000000001000000250000000000 *000001000000260000000000000001000000270000000000000001000000280000000000000001 *0000002900000000000000010000002a00000000000000010000002b0000000000000001000000 *2c00000000000000010000002d00000000000000010000002e00000000000000010000002f0000 *000000000001000000300000000000000001000000310000000000000001000000320000000000 *000001000000330000000000000001000000340000000000000001000000350000000000000001 *000000360000000000000001000000370000000000000001000000380000000000000001000000 *3900000000000000010000003a00000000000000010000003b00000000000000010000003c0000 *0000000000010000003d00000000000000010000003e00000000000000010000003f0000000000 *000001000000400000000000000001000000410000000000000001000000420000000000000001 *000000430000000000000001000000440000000000000001000000450000000000000001000000 *460000000000000001000000470000000000000001000000480000000000000001000000490000 *0000000000010000004a00000000000000010000004b00000000000000010000004c0000000000 *0000010000004d00000000000000010000004e00000000000000010000004f0000000000000001 *010000000000000001000000002b0000002e010301021e000000630000006f0000006e00000066 *000000690000006700000075000000720000006100000074000000690000006f0000006e000000 *20000000740000006f000000200000006200000065000000200000007500000073000000650000 *006400000020000000770000006900000074000000680000002001040100000035020a00000020 *00000066000000750000006e0000006300000074000000690000006f0000006e0000000a000000 *002f00000000003001030212000000700000006f00000072000000740000002000000074000000 *6f000000200000006c000000690000007300000074000000650000006e000000200000006f0000 *006e0000000a0000000031010302270000006d0000006100000078000000690000006d00000075 *0000006d00000020000000610000006d0000006f000000750000006e0000007400000020000000 *6f0000006600000020000000500000004f00000053000000540000002000000064000000610000 *0074000000610000002000000028000000690000006e0000002000000062000000790000007400 *00006500000073000000290000000a0000000032010302240000006d0000006100000078000000 *690000006d000000750000006d0000002000000066000000690000006c00000065000000200000 *0075000000700000006c0000006f00000061000000640000002000000073000000690000007a00 *0000650000002000000028000000690000006e0000002000000062000000790000007400000065 *00000073000000290000000a00000000330103022500000074000000650000006d000000700000 *006f00000072000000610000007200000079000000200000006400000069000000720000006500 *000063000000740000006f000000720000007900000020000000660000006f0000007200000020 *00000066000000690000006c000000650000002000000075000000700000006c0000006f000000 *6100000064000000730000000a0000000034010103010215000000610000002000000072000000 *6500000061000000730000006f0000006e00000061000000620000006c00000065000000200000 *0064000000650000006600000061000000750000006c00000074000000200104020000002f0000 *002e02010000000a0b010221000000200000005300000065000000720000007600000065000000 *72000000430000006f0000006e000000660000006900000067000000200000007b000000200000 *00700000006f000000720000007400000020000000200000002000000020000000200000002000 *00003d00000020000000380000003000000030000000300000000a010225000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *00000020000000200000002c0000002000000072000000610000006d0000005100000075000000 *6f000000740000006100000020000000200000003d0000002000000031000000200000002a0000 *002000000031000000300000005e000000360000000a0102260000002000000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *0000200000002c000000200000006400000069000000730000006b00000051000000750000006f *0000007400000061000000200000003d000000200000003200000030000000200000002a000000 *2000000031000000300000005e000000360000000a010224000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *00200000002c00000020000000740000006d000000700000004400000069000000720000002000 *00002000000020000000200000003d00000020000000220000002f000000740000006d00000070 *0000002f000000220000000a021000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000007d0000000a *000000003501030102380000007300000074000000610000007200000074000000200000007400 *000068000000650000002000000073000000650000007200000076000000650000007200000020 *000000610000006e000000640000002000000068000000610000006e000000640000006c000000 *650000002000000072000000650000007100000075000000650000007300000074000000730000 *00200000007500000073000000690000006e000000670000002000000074000000680000006500 *000020000000730000007500000070000000700000006c00000069000000650000006400000020 *0104010000000d02010000000a0200000000000000000301021500000069000000660000002000 *00004e0000006f0000007400000068000000690000006e000000670000002c0000002000000074 *00000068000000650000006e000000200000007500000073000000650000002001040100000034 *02010000000a000000000000000103021000000072000000650000007100000075000000650000 *0073000000740000002000000068000000610000006e000000640000006c000000650000007200 *00000a00000036010103010242000000500000006f000000700000002000000061000000200000 *007000000061000000740000006800000020000000650000006c000000650000006d0000006500 *00006e0000007400000020000000610000006e000000640000002000000072000000750000006e *000000200000007400000068000000650000002000000073000000750000007000000070000000 *6c0000006900000065000000640000002000000068000000610000006e000000640000006c0000 *006500000072000000200000006900000066000000200000006900000074000000200000006d00 *000061000000740000006300000068000000650000007300000020000000740000006800000065 *0000000a020f00000020000000670000006900000076000000650000006e000000200000007300 *00007400000072000000690000006e000000670000002e0000000a010b01022000000020000000 *68000000610000006e000000640000006c0000006500000072000000200000003a0000003a0000 *002000000053000000650000007200000076000000650000007200000050000000610000007200 *00007400000020000000520000006500000073000000700000006f0000006e0000007300000065 *0000000a022e0000002000000068000000610000006e000000640000006c000000650000007200 *0000200000003d000000200000006400000069000000720000002000000022000000660000006f *0000006f0000002200000020000000240000002000000064000000690000007200000020000000 *220000006200000061000000720000002200000020000000240000002000000073000000750000 *006200000048000000610000006e000000640000006c00000065000000720000000a0301022100 *000054000000680000006500000020000000700000006100000074000000680000002000000065 *0000006c000000650000006d000000650000006e00000074000000200000006300000061000000 *6e000000200000006e0000006f0000007400000020000000630000006f0000006e000000740000 *0061000000690000006e00000020010201000000270102010000002f0102010000002701020b00 *00002e0000002000000053000000650000006500000020000000610000006c000000730000006f *00000020010702040000006400000069000000720000007302020000002e0000000a0000000037 *010301022a000000500000006f0000007000000020000000610000002000000070000000610000 *00740000006800000020000000650000006c000000650000006d000000650000006e0000007400 *000020000000610000006e00000064000000200000007000000061000000720000007300000065 *000000200000006900000074000000200000007500000073000000690000006e00000067000000 *20000000740000006800000065000000200107020a00000066000000720000006f0000006d0000 *0052000000650000007100000055000000520000004901020800000020000000690000006e0000 *00200000007400000068000000650000000a010201000000200104010000000502080000002000 *0000630000006c0000006100000073000000730000002e0000000a000000003801010302420000 *006700000075000000610000007200000064000000200000007700000068000000690000006300 *000068000000200000006f0000006e0000006c0000007900000020000000730000007500000063 *000000630000006500000065000000640000007300000020000000690000006600000020000000 *740000006800000065000000720000006500000020000000610000007200000065000000200000 *006e0000006f0000002000000072000000650000006d00000061000000690000006e0000006900 *00006e000000670000002000000070000000610000007400000068000000200000007300000065 *000000670000006d000000650000006e00000074000000730000000a030102380000004f000000 *6600000074000000650000006e0000002000000075000000730000006500000064000000200000 *00690000006600000020000000790000006f000000750000002000000077000000610000006e00 *00007400000020000000740000006f000000200000006500000078000000700000006c00000069 *0000006300000069000000740000006c0000007900000020000000610000007300000073000000 *69000000670000006e000000200000006100000020000000720000006f00000075000000740000 *006500000020000000660000006f00000072000000200104010000005002010000000a00000000 *390103010229000000470000007500000061000000720000006400000020000000750000007300 *0000690000006e0000006700000020000000610000006e00000020000000610000007200000062 *000000690000007400000072000000610000007200000079000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e000000200000006f0000006e000000200000 *00740000006800000065000000200104010000001802020000002e0000000a000000003a010103 *022100000047000000750000006100000072000000640000002000000061000000670000006100 *0000690000006e0000007300000074000000200000007400000068000000650000002000000072 *000000650000007100000075000000650000007300000074000000200000006d00000065000000 *74000000680000006f000000640000000a010302090000004500000078000000610000006d0000 *00700000006c000000650000003a0000000a0b0102200000002000000068000000610000006e00 *0000640000006c0000006500000072000000200000003a0000003a000000200000005300000065 *000000720000007600000065000000720000005000000061000000720000007400000020000000 *520000006500000073000000700000006f0000006e00000073000000650000000a01020b000000 *2000000068000000610000006e000000640000006c0000006500000072000000200000003d0000 *000a01021b0000002000000020000000200000002000000020000000640000006f000000200000 *006d0000006500000074000000680000006f00000064000000200000005b000000470000004500 *0000540000002c00000020000000480000004500000041000000440000005d0000000a020c0000 *0020000000200000002000000020000000200000002000000020000000200000002e0000002e00 *00002e0000000a000000005100000000003b01010301022000000041000000200000006c000000 *6f000000770000002d0000006c0000006500000076000000650000006c00000020000000660000 *00750000006e0000006300000074000000690000006f0000006e00000020000000740000006f00 *0000200000006200000075000000690000006c0000006400000020000000610000002001040100 *0000170102150000002000000066000000720000006f0000006d00000020000000610000002000 *0000630000006f0000006e00000074000000650000006e000000740000002d0000007400000079 *00000070000000650000000a01020700000020000000610000006e000000640000002000000061 *000000200104010000005202020000002e0000000a010301020a00000043000000720000006500 *0000610000007400000065000000730000002000000061000000200104010000001701021c0000 *0020000000690000006e0000002000000061000000200000006d000000610000006e0000006e00 *000065000000720000002000000073000000690000006d000000690000006c0000006100000072 *00000020000000740000006f00000020000000740000006800000065000000200104010000000c *01020800000020000000630000006c0000006100000073000000730000002c0000000a02300000 *002000000062000000750000007400000020000000770000006900000074000000680000006f00 *000075000000740000002000000072000000650000007100000075000000690000007200000069 *0000006e0000006700000020000000610000006e00000020000000690000006e00000073000000 *74000000610000006e0000006300000065000000200000006400000065000000630000006c0000 *0061000000720000006100000074000000690000006f0000006e0000002e0000000a0103020900 *00006500000078000000610000006d000000700000006c000000650000003a0000000a010b0102 *2300000020000000690000006d000000700000006f000000720000007400000020000000440000 *006100000074000000610000002e00000042000000790000007400000065000000530000007400 *000072000000690000006e000000670000002e0000004300000068000000610000007200000038 *00000020000000610000007300000020000000430000000a01022800000020000000690000006d *000000700000006f00000072000000740000002000000044000000610000007400000061000000 *2e00000042000000790000007400000065000000530000007400000072000000690000006e0000 *00670000002e0000004c000000610000007a000000790000002e00000043000000680000006100 *00007200000038000000200000006100000073000000200000004c0000000a0102170000002000 *0000690000006d000000700000006f000000720000007400000020000000480000006100000070 *00000070000000730000007400000061000000630000006b0000002e0000004c00000069000000 *74000000650000000a0102010000000a0258000000200000006d00000061000000690000006e00 *0000200000003d000000200000007300000065000000720000007600000065000000200000004e *0000006f0000007400000068000000690000006e00000067000000200000002400000020000000 *6f0000006b000000200000002400000020000000740000006f0000005200000065000000730000 *00700000006f0000006e0000007300000065000000420000005300000020000000280000004300 *00002e0000007000000061000000630000006b0000002000000022000000740000006500000078 *000000740000002f000000700000006c00000061000000690000006e0000002200000029000000 *20000000280000004c0000002e0000007000000061000000630000006b00000020000000220000 *0068000000650000006c0000006c0000006f0000002c00000020000000770000006f0000007200 *00006c0000006400000022000000290000000a03010207000000280000006e0000006f00000074 *000000650000003a0000002001070206000000430000002e000000700000006100000063000000 *6b01020500000020000000610000006e0000006400000020010702060000004c0000002e000000 *7000000061000000630000006b010240000000200000006f0000006e0000006c00000079000000 *20000000770000006f000000720000006b00000020000000660000006f00000072000000200000 *0061000000730000006300000069000000690000002e00000020000000460000006f0000007200 *000020000000750000006e00000069000000630000006f00000064000000650000002000000073 *0000007400000072000000690000006e000000670000007300000020000000790000006f000000 *7500000020000000770000006f000000750000006c00000064000000200000006e000000650000 *00650000006400000020000000740000006f000000200000007500000073000000650000002001 *07020b000000750000007400000066000000380000002d00000073000000740000007200000069 *0000006e000000670102020000002c000000200107020400000074000000650000007800000074 *0102290000002c000000200000006f0000007200000020000000730000006f0000006d00000065 *0000007400000068000000690000006e000000670000002000000073000000690000006d000000 *690000006c000000610000007200000020000000740000006f0000002000000063000000720000 *006500000061000000740000006500000020000000610000002000000076000000610000006c00 *0000690000006400000020010401000000520203000000290000002e0000000a02000000000000 *000003020d000000630000006f0000006e00000074000000650000006e000000740000002d0000 *00740000007900000070000000650000000a000000000000000103020e00000072000000650000 *0073000000700000006f0000006e000000730000006500000020000000620000006f0000006400 *0000790000000a0000003c01010301020d000000520000006500000073000000700000006f0000 *006e00000064000000200000007700000069000000740000006800000020010702060000003200 *00003000000030000000200000004f0000004b02020000002e0000000a0b022e00000020000000 *6d00000061000000690000006e000000200000003d000000200000007300000065000000720000 *007600000065000000200000004e0000006f0000007400000068000000690000006e0000006700 *00002000000024000000200000006f0000006b0000002000000022000000450000007600000065 *00000072000000790000007400000068000000690000006e000000670000002000000069000000 *73000000200000004f0000004b000000220000000a000000005301010301020d00000052000000 *6500000073000000700000006f0000006e00000064000000200000007700000069000000740000 *0068000000200107020e000000320000003000000034000000200000004e0000006f0000002000 *0000430000006f0000006e00000074000000650000006e0000007402010000000a010301020200 *000041000000200107020e000000320000003000000034000000200000004e0000006f00000020 *000000430000006f0000006e00000074000000650000006e000000740262000000200000007200 *00006500000073000000700000006f0000006e0000007300000065000000200000006d00000061 *00000079000000200000006e0000006f0000007400000020000000630000006f0000006e000000 *7400000061000000690000006e0000002000000061000000200000006d00000065000000730000 *00730000006100000067000000650000002d000000620000006f00000064000000790000002e00 *000020000000490000006600000020000000790000006f00000075000000200000007400000072 *0000007900000020000000740000006f0000002000000073000000750000007000000070000000 *6c00000079000000200000006f0000006e000000650000002c0000002000000069000000740000 *002000000077000000690000006c0000006c000000200000006200000065000000200000006400 *000075000000740000006900000066000000750000006c0000006c000000790000002000000069 *000000670000006e0000006f0000007200000065000000640000002e0000000a0b023a00000020 *0000006d00000061000000690000006e000000200000003d000000200000007300000065000000 *720000007600000065000000200000004e0000006f0000007400000068000000690000006e0000 *00670000002000000024000000200000006e0000006f000000430000006f0000006e0000007400 *0000650000006e0000007400000020000000220000005400000068000000690000007300000020 *00000077000000690000006c0000006c0000002000000062000000650000002000000069000000 *670000006e0000006f0000007200000065000000640000002e000000220000000a000000003d01 *010301020d000000520000006500000073000000700000006f0000006e00000064000000200000 *007700000069000000740000006800000020010702190000003500000030000000300000002000 *0000490000006e0000007400000065000000720000006e000000610000006c0000002000000053 *000000650000007200000076000000650000007200000020000000450000007200000072000000 *6f0000007202020000002e0000000a0b0259000000200000006d00000061000000690000006e00 *0000200000003d000000200000007300000065000000720000007600000065000000200000004e *0000006f0000007400000068000000690000006e00000067000000200000002400000020000000 *690000006e0000007400000065000000720000006e000000610000006c00000053000000650000 *00720000007600000065000000720000004500000072000000720000006f000000720000002000 *000022000000530000006f0000007200000072000000790000002c000000200000007400000068 *000000650000007200000065000000200000007700000061000000730000002000000061000000 *6e00000020000000690000006e0000007400000065000000720000006e000000610000006c0000 *002000000073000000650000007200000076000000650000007200000020000000650000007200 *0000720000006f000000720000002e000000220000000a000000005401010301020e0000005200 *00006500000073000000700000006f0000006e0000006400000073000000200000007700000069 *0000007400000068000000200107020f0000003500000030000000320000002000000042000000 *610000006400000020000000470000006100000074000000650000007700000061000000790202 *0000002e0000000a0b0232000000200000006d00000061000000690000006e000000200000003d *000000200000007300000065000000720000007600000065000000200000004e0000006f000000 *7400000068000000690000006e0000006700000020000000240000002000000062000000610000 *006400000047000000610000007400000065000000770000006100000079000000200000002200 *000042000000610000006400000020000000470000006100000074000000650000007700000061 *000000790000002e000000220000000a000000005501010301020d000000520000006500000073 *000000700000006f0000006e000000640000002000000077000000690000007400000068000000 *200107020f00000034000000300000003000000020000000420000006100000064000000200000 *005200000065000000710000007500000065000000730000007402020000002e0000000a0b0232 *000000200000006d00000061000000690000006e000000200000003d0000002000000073000000 *65000000720000007600000065000000200000004e0000006f0000007400000068000000690000 *006e00000067000000200000002400000020000000620000006100000064000000520000006500 *000071000000750000006500000073000000740000002000000022000000420000006100000064 *00000020000000520000006500000071000000750000006500000073000000740000002e000000 *220000000a000000003e01010301020d000000520000006500000073000000700000006f000000 *6e0000006400000020000000770000006900000074000000680000002001070210000000340000 *00300000003100000020000000550000006e000000610000007500000074000000680000006f00 *000072000000690000007a000000650000006402020000002e0000000a0b023f00000020000000 *6d00000061000000690000006e000000200000003d000000200000007300000065000000720000 *007600000065000000200000004e0000006f0000007400000068000000690000006e0000006700 *0000200000002400000020000000750000006e000000610000007500000074000000680000006f *00000072000000690000007a00000065000000640000002000000022000000590000006f000000 *7500000020000000610000007200000065000000200000006e0000006f00000074000000200000 *00610000007500000074000000680000006f00000072000000690000007a000000650000006400 *00002e000000220000000a000000005601010301020d0000005200000065000000730000007000 *00006f0000006e000000640000002000000077000000690000007400000068000000200107020d *00000034000000300000003300000020000000460000006f000000720000006200000069000000 *6400000064000000650000006e02020000002e0000000a0b023c000000200000006d0000006100 *0000690000006e000000200000003d000000200000007300000065000000720000007600000065 *000000200000004e0000006f0000007400000068000000690000006e0000006700000020000000 *2400000020000000660000006f0000007200000062000000690000006400000064000000650000 *006e0000002000000022000000530000006f0000007200000072000000790000002c0000002000 *0000690000007400000020000000690000007300000020000000660000006f0000007200000062 *000000690000006400000064000000650000006e0000002e000000220000000a000000003f0101 *0301020d000000520000006500000073000000700000006f0000006e0000006400000020000000 *77000000690000007400000068000000200107020d000000340000003000000034000000200000 *004e0000006f0000007400000020000000460000006f000000750000006e000000640202000000 *2e0000000a0b0250000000200000006d00000061000000690000006e000000200000003d000000 *200000007300000065000000720000007600000065000000200000004e0000006f000000740000 *0068000000690000006e000000670000002000000024000000200000006e0000006f0000007400 *0000460000006f000000750000006e000000640000002000000022000000570000006800000061 *0000007400000020000000790000006f0000007500000020000000610000007200000065000000 *200000006c0000006f0000006f0000006b000000690000006e0000006700000020000000660000 *006f0000007200000020000000680000006100000073000000200000006e0000006f0000007400 *0000200000006200000065000000650000006e00000020000000660000006f000000750000006e *000000640000002e000000220000000a0000000040010103022f00000053000000650000007400 *000020000000610000006e00000020000000610000007200000062000000690000007400000072 *000000610000007200000079000000200000007200000065000000740000007500000072000000 *6e00000020000000630000006f000000640000006500000020000000690000006e000000200000 *00790000006f000000750000007200000020000000720000006500000073000000700000006f00 *00006e00000073000000650000002e0000000a0103010241000000410000002000000066000000 *690000006c00000074000000650000007200000020000000660000006f00000072000000200000 *0073000000650000007400000074000000690000006e0000006700000020000000740000006800 *00006500000020000000720000006500000073000000700000006f0000006e0000007300000065 *00000020000000630000006f00000064000000650000002e000000200000004700000065000000 *6e0000006500000072000000610000006c0000006c0000007900000020000000790000006f0000 *00750000002000000077000000690000006c0000006c0000002000000075000000730000006500 *000020000000610000000a0102160000002000000068000000650000006c000000700000006500 *0000720000002000000066000000750000006e0000006300000074000000690000006f0000006e *000000200000006c000000690000006b00000065000000200104010000003c0102040000002000 *00006f00000072000000200104010000004102020000002e0000000a0b01022f00000020000000 *6d00000061000000690000006e000000200000003d000000200000007300000065000000720000 *007600000065000000200000004e0000006f0000007400000068000000690000006e0000006700 *0000200000002400000020000000640000006f0000002000000073000000650000007400000052 *0000006500000073000000700000006f0000006e0000007300000065000000430000006f000000 *6400000065000000200000003200000030000000300000000a0235000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *002000000020000000200000002000000020000000720000006500000074000000750000007200 *00006e000000200000002200000045000000760000006500000072000000790000007400000068 *000000690000006e00000067000000200000006900000073000000200000004f0000004b000000 *220000000a01000000000000000003020e000000720000006500000073000000700000006f0000 *006e000000730000006500000020000000630000006f00000064000000650000000a0000005701 *010301020d000000520000006500000073000000700000006f0000006e00000064000000200000 *0077000000690000007400000068000000200107021c0000003400000031000000330000002000 *00005200000065000000710000007500000065000000730000007400000020000000450000006e *0000007400000069000000740000007900000020000000540000006f0000006f00000020000000 *4c0000006100000072000000670000006502020000002e0000000a0b0251000000200000006d00 *000061000000690000006e000000200000003d0000002000000073000000650000007200000076 *00000065000000200000004e0000006f0000007400000068000000690000006e00000067000000 *200000002400000020000000720000006500000071000000750000006500000073000000740000 *00450000006e00000074000000690000007400000079000000540000006f0000006f0000004c00 *000061000000720000006700000065000000200000002200000054000000680000006100000074 *000000270000007300000020000000740000006f0000006f000000200000006200000069000000 *6700000020000000660000006f00000072000000200000006d0000006500000020000000740000 *006f0000002000000068000000610000006e000000640000006c000000650000002e0000002200 *00000a000000004101010301020d000000520000006500000073000000700000006f0000006e00 *0000640000002000000077000000690000007400000068000000200107020d0000003300000030 *0000003300000020000000530000006500000065000000200000004f0000007400000068000000 *650000007202020000002e0000000a010b0270000000200000006d00000061000000690000006e *000000200000003d00000020000000730000006500000072000000760000006500000020000000 *4e0000006f0000007400000068000000690000006e000000670000002000000024000000200000 *007300000065000000650000004f00000074000000680000006500000072000000200000002200 *0000680000007400000074000000700000003a0000002f0000002f000000650000007800000061 *0000006d000000700000006c000000650000002e0000006f00000072000000670000002f000000 *2200000020000000220000005700000068000000610000007400000020000000790000006f0000 *007500000020000000610000007200000065000000200000006c0000006f0000006f0000006b00 *0000690000006e0000006700000020000000660000006f00000072000000200000006900000073 *000000200000006e0000006f000000770000002000000061000000740000002000000068000000 *7400000074000000700000003a0000002f0000002f0000006500000078000000610000006d0000 *00700000006c000000650000002e0000006f00000072000000670000002f000000220000000a01 *0301021d0000004e0000004f00000054000000450000003a000000200000005400000068000000 *65000000200000007300000065000000630000006f0000006e0000006400000020000000610000 *007200000067000000750000006d000000650000006e00000074000000200000006f0000006600 *000020010401000000410255000000200000006900000073000000200000007400000068000000 *65000000200000006d000000650000007300000073000000610000006700000065000000200000 *00620000006f000000640000007900000020000000770000006800000069000000630000006800 *00002000000077000000690000006c0000006c0000002000000073000000650000006e00000074 *00000020000000740000006f000000200000007400000068000000650000002000000062000000 *720000006f000000770000007300000065000000720000002e0000002000000041000000630000 *00630000006f0000007200000064000000690000006e0000006700000020000000740000006f00 *000020000000740000006800000065000000200000004800000054000000540000005000000020 *000000310000002e0000003100000020000000730000007000000065000000630000002c000000 *0a010b026400000074000000680000006500000020000000650000006e00000074000000690000 *007400000079000000200000006f00000066000000200000007400000068000000650000002000 *0000720000006500000073000000700000006f0000006e00000073000000650000002000000053 *000000480000004f000000550000004c0000004400000020000000630000006f0000006e000000 *7400000061000000690000006e00000020000000610000002000000073000000680000006f0000 *007200000074000000200000006800000079000000700000006500000072000000740000006500 *00007800000074000000200000006e0000006f0000007400000065000000200000007700000069 *000000740000006800000020000000610000002000000068000000790000007000000065000000 *720000006c000000690000006e0000006b00000020000000740000006f00000020000000740000 *006800000065000000200000006e00000065000000770000002000000055000000520000004900 *00002800000073000000290000002e030102180000005400000068000000690000007300000020 *000000690000007300000020000000620000006500000063000000610000007500000073000000 *65000000200000007000000072000000650000002d000000480000005400000054000000500102 *010000002f010253000000310000002e0000003100000020000000750000007300000065000000 *72000000200000006100000067000000650000006e000000740000007300000020000000640000 *006f000000200000006e0000006f00000074000000200000007300000075000000700000007000 *00006f0000007200000074000000200000003300000030000000330000002e0000002000000048 *0000006f00000077000000650000007600000065000000720000002c0000002000000069000000 *6e0000002000000070000000720000006100000063000000740000006900000063000000650000 *0020000000790000006f000000750000002000000063000000610000006e000000200000007000 *0000720000006f0000006200000061000000620000006c00000079000000200000006a00000075 *000000730000007400000020000000750000007300000065000000200107010201000000220201 *000000220219000000200000006100000073000000200000007400000068000000650000002000 *00007300000065000000630000006f0000006e0000006400000020000000610000007200000067 *000000750000006d000000650000006e000000740000002e0000000a000000005801010301020d *000000520000006500000073000000700000006f0000006e000000640000002000000077000000 *690000007400000068000000200107020900000033000000300000003200000020000000460000 *006f000000750000006e0000006402020000002e0000000a03010212000000590000006f000000 *750000002000000070000000720000006f0000006200000061000000620000006c000000790000 *002000000077000000610000006e000000740000002001040100000041026b0000002e00000020 *00000054000000680000006900000073000000200000006d000000650000007400000068000000 *6f00000064000000200000006900000073000000200000006e0000006f00000074000000200000 *00690000006e00000020000000700000006f00000070000000750000006c000000610000007200 *00002000000075000000730000006500000020000000610000006e000000790000006d0000006f *00000072000000650000002c00000020000000610000006e000000640000002000000069000000 *730000002000000067000000650000006e0000006500000072000000610000006c0000006c0000 *007900000020000000740000007200000065000000610000007400000065000000640000002000 *00006c000000690000006b00000065000000200000003300000030000000330000002000000062 *00000079000000200000006d0000006f0000007300000074000000200000007500000073000000 *65000000720000002d0000006100000067000000650000006e0000007400000073000000200000 *00610000006e000000790000007700000061000000790000002e0000000a000000005901010301 *020d000000520000006500000073000000700000006f0000006e00000064000000200000007700 *00006900000074000000680000002001070215000000330000003000000031000000200000004d *0000006f000000760000006500000064000000200000005000000065000000720000006d000000 *610000006e000000650000006e000000740000006c0000007902020000002e0000000a0b027800 *0000200000006d00000061000000690000006e000000200000003d000000200000007300000065 *000000720000007600000065000000200000004e0000006f000000740000006800000069000000 *6e000000670000002000000024000000200000006d0000006f0000007600000065000000640000 *005000000065000000720000006d000000610000006e000000650000006e000000740000006c00 *0000790000002000000022000000680000007400000074000000700000003a0000002f0000002f *0000006500000078000000610000006d000000700000006c000000650000002e0000006f000000 *72000000670000002f000000220000002000000022000000570000006800000061000000740000 *0020000000790000006f0000007500000020000000610000007200000065000000200000006c00 *00006f0000006f0000006b000000690000006e0000006700000020000000660000006f00000072 *000000200000006900000073000000200000006e0000006f000000770000002000000061000000 *7400000020000000680000007400000074000000700000003a0000002f0000002f000000650000 *0078000000610000006d000000700000006c000000650000002e0000006f000000720000006700 *00002f000000220000000a000000005a01010301020d0000005200000065000000730000007000 *00006f0000006e0000006400000020000000770000006900000074000000680000002001070216 *0000003300000030000000370000002000000054000000650000006d000000700000006f000000 *720000006100000072000000790000002000000052000000650000006400000069000000720000 *0065000000630000007402020000002e0000000a0b027c000000200000006d0000006100000069 *0000006e000000200000003d000000200000007300000065000000720000007600000065000000 *200000004e0000006f0000007400000068000000690000006e0000006700000020000000240000 *002000000074000000650000006d00000070000000520000006500000064000000690000007200 *00006500000063000000740000002000000022000000680000007400000074000000700000003a *0000002f0000002f0000006500000078000000610000006d000000700000006c00000065000000 *2e0000006f00000072000000670000002f00000022000000200000002200000057000000680000 *00610000007400000020000000790000006f000000750000002000000061000000720000006500 *0000200000006c0000006f0000006f0000006b000000690000006e000000670000002000000066 *0000006f000000720000002000000069000000730000002000000074000000650000006d000000 *700000006f000000720000006100000072000000690000006c0000007900000020000000610000 *007400000020000000680000007400000074000000700000003a0000002f0000002f0000006500 *000078000000610000006d000000700000006c000000650000002e0000006f0000007200000067 *0000002f000000220000000a000000004201010301023800000047000000650000007400000073 *000000200000007400000068000000650000002000000066000000690000007200000073000000 *74000000200000006d00000061000000740000006300000068000000690000006e000000670000 *00200000006e000000610000006d000000650000006400000020000000690000006e0000007000 *0000750000007400000020000000700000006100000072000000610000006d0000006500000074 *00000065000000720000002000000061000000730000002000000061000000200000006c000000 *610000007a00000079000000200104010000005202010000000a01030238000000530000006500 *000061000000720000006300000068000000650000007300000020000000740000006800000065 *0000002000000051000000550000004500000052000000590000005f0000005300000054000000 *52000000490000004e0000004700000020000000660000006f0000006c0000006c0000006f0000 *007700000065000000640000002000000062000000790000002000000074000000680000006500 *000020000000520000006500000071000000750000006500000073000000740000002000000062 *0000006f00000064000000790000002e0000000a0301020a000000730000006500000065000000 *20000000610000006c000000730000006f0000003a000000200104010000004302010000000a00 *000000430101030102370000004700000065000000740000007300000020000000610000006c00 *00006c000000200000006d00000061000000740000006300000068000000650000007300000020 *000000660000006f0000007200000020000000740000006800000065000000200000006e000000 *610000006d000000650000006400000020000000690000006e0000007000000075000000740000 *0020000000700000006100000072000000610000006d0000006500000074000000650000007200 *0000200000006100000073000000200000006c000000610000007a000000790000002001040100 *0000520202000000730000000a0103023800000053000000650000006100000072000000630000 *006800000065000000730000002000000074000000680000006500000020000000510000005500 *00004500000052000000590000005f000000530000005400000052000000490000004e00000047 *00000020000000660000006f0000006c0000006c0000006f000000770000006500000064000000 *200000006200000079000000200000007400000068000000650000002000000052000000650000 *00710000007500000065000000730000007400000020000000620000006f000000640000007900 *00002e0000000a0301020a00000073000000650000006500000020000000610000006c00000073 *0000006f0000003a000000200104010000004202010000000a0000000044010103010238000000 *470000006500000074000000730000002000000074000000680000006500000020000000660000 *0069000000720000007300000074000000200000006d0000006100000074000000630000006800 *0000690000006e00000067000000200000006e000000610000006d000000650000006400000020 *000000690000006e00000070000000750000007400000020000000700000006100000072000000 *610000006d00000065000000740000006500000072000000200000006100000073000000200000 *0061000000200000006c000000610000007a00000079000000200104010000005b02010000000a *010302380000005300000065000000610000007200000063000000680000006500000073000000 *200000007400000068000000650000002000000051000000550000004500000052000000590000 *005f000000530000005400000052000000490000004e0000004700000020000000660000006f00 *00006c0000006c0000006f00000077000000650000006400000020000000620000007900000020 *000000740000006800000065000000200000005200000065000000710000007500000065000000 *730000007400000020000000620000006f00000064000000790000002e0000000a0103023f0000 *00540000006800000069000000730000002000000066000000750000006e000000630000007400 *0000690000006f0000006e00000020000000610000007300000073000000750000006d00000065 *000000730000002000000074000000680000006500000020000000750000006e00000064000000 *65000000720000006c00000079000000690000006e00000067000000200000006f000000630000 *007400000065000000740000007300000020000000610000007200000065000000200000005500 *000054000000460000002d0000003800000020000000650000006e000000630000006f00000064 *00000065000000640000002e0000000a0301020a00000073000000650000006500000020000000 *610000006c000000730000006f0000003a000000200104010000004502010000000a0000000045 *0101030102370000004700000065000000740000007300000020000000610000006c0000006c00 *0000200000006d0000006100000074000000630000006800000065000000730000002000000066 *0000006f0000007200000020000000740000006800000065000000200000006e00000061000000 *6d000000650000006400000020000000690000006e000000700000007500000074000000200000 *00700000006100000072000000610000006d000000650000007400000065000000720000002000 *00006100000073000000200000006c000000610000007a00000079000000200104010000005b02 *02000000730000000a010302380000005300000065000000610000007200000063000000680000 *006500000073000000200000007400000068000000650000002000000051000000550000004500 *000052000000590000005f000000530000005400000052000000490000004e0000004700000020 *000000660000006f0000006c0000006c0000006f00000077000000650000006400000020000000 *620000007900000020000000740000006800000065000000200000005200000065000000710000 *007500000065000000730000007400000020000000620000006f00000064000000790000002e00 *00000a0103023f000000540000006800000069000000730000002000000066000000750000006e *0000006300000074000000690000006f0000006e00000020000000610000007300000073000000 *750000006d00000065000000730000002000000074000000680000006500000020000000750000 *006e0000006400000065000000720000006c00000079000000690000006e000000670000002000 *00006f000000630000007400000065000000740000007300000020000000610000007200000065 *000000200000005500000054000000460000002d0000003800000020000000650000006e000000 *630000006f0000006400000065000000640000002e0000000a0301020a00000073000000650000 *006500000020000000610000006c000000730000006f0000003a00000020010401000000440201 *0000000a0000000046010103022300000047000000650000007400000073000000200000007400 *00006800000065000000200000006600000069000000720000007300000074000000200000006d *00000061000000740000006300000068000000690000006e00000067000000200000006e000000 *610000006d00000065000000640000002000000066000000690000006c000000650000000a0103 *01024200000046000000690000006c00000065000000730000002000000063000000610000006e *000000200000006f0000006e0000006c0000007900000020000000610000007000000070000000 *65000000610000007200000020000000690000006e000000200000007400000068000000650000 *002000000072000000650000007100000075000000650000007300000074000000200000006200 *00006f00000064000000790000002e000000200000004100000064000000640000006900000074 *000000690000006f0000006e000000610000006c0000006c000000790000002c00000020000000 *74000000680000006500000020000000660000006f000000720000006d0000000a010212000000 *200000006d00000075000000730000007400000020000000730000006500000074000000200000 *00650000006e00000063000000740000007900000070000000650000003d010201000000220102 *090000006d000000750000006c0000007400000069000000700000006100000072000000740102 *010000002f010209000000660000006f000000720000006d0000002d0000006400000061000000 *74000000610102010000002202020000002e0000000a0103022d00000054000000680000006900 *0000730000002000000066000000750000006e0000006300000074000000690000006f0000006e *0000002000000072000000650000007400000075000000720000006e0000007300000020000000 *61000000200000007400000075000000700000006c0000006500000020000000630000006f0000 *006e00000073000000690000007300000074000000690000006e00000067000000200000006f00 *0000660000003a0000000a01090303022d00000020000000540000006800000065000000200000 *0074000000650000006d000000700000006f000000720000006100000072000000790000002000 *00006c0000006f000000630000006100000074000000690000006f0000006e000000200000006f *00000066000000200000007400000068000000650000002000000075000000700000006c000000 *6f000000610000006400000065000000640000002000000066000000690000006c000000650000 *000a03022c00000020000000540000006800000065000000200000006c0000006f000000630000 *00610000006c0000002000000066000000690000006c000000650000006e000000610000006d00 *00006500000020000000730000007500000070000000700000006c000000690000006500000064 *000000200000006200000079000000200000007400000068000000650000002000000062000000 *720000006f000000770000007300000065000000720000000a03022a0000002000000054000000 *680000006500000020000000630000006f0000006e00000074000000650000006e000000740000 *002d00000074000000790000007000000065000000200000007300000075000000700000007000 *00006c000000690000006500000064000000200000006200000079000000200000007400000068 *000000650000002000000062000000720000006f00000077000000730000006500000072000000 *0a030102440000004e0000004f00000054000000450000003a00000020000000590000006f0000 *0075000000200000006d000000750000007300000074000000200000006d0000006f0000007600 *000065000000200000007400000068000000650000002000000066000000690000006c00000065 *0000002000000066000000720000006f0000006d00000020000000740000006800000065000000 *2000000074000000650000006d000000700000006f000000720000006100000072000000790000 *00200000006c0000006f000000630000006100000074000000690000006f0000006e0000002000 *00006200000065000000660000006f000000720000006500000020000000740000006800000065 *0000000a0102010000002001040100000017010238000000200000006900000073000000200000 *0073000000650000006e000000740000002e000000200000005400000068000000650000002000 *000074000000650000006d000000700000006f0000007200000061000000720000007900000020 *00000066000000690000006c000000650000007300000020000000610000007200000065000000 *200000006100000075000000740000006f0000006d000000610000007400000069000000630000 *00610000006c0000006c000000790000002000000072000000650000006d0000006f0000007600 *000065000000640000000a01020b00000020000000610000006600000074000000650000007200 *0000200000007400000068000000650000002001040100000017020a0000002000000069000000 *730000002000000073000000650000006e000000740000002e0000000a02000000000000000003 *02220000006e000000610000006d00000065000000200000006f00000066000000200000006900 *00006e000000700000007500000074000000200000006600000069000000650000006c00000064 *00000020000000740000006f000000200000007300000065000000610000007200000063000000 *6800000020000000660000006f000000720000000a000000000000000103023c00000028000000 *74000000650000006d000000700000006f00000072000000610000007200000079000000200000 *0066000000690000006c00000065000000200000006c0000006f00000063000000610000007400 *0000690000006f0000006e0000002c0000002000000075000000700000006c0000006f00000061 *0000006400000065000000640000002000000066000000690000006c0000006500000020000000 *6e000000610000006d000000650000002c00000020000000630000006f0000006e000000740000 *00650000006e000000740000002d00000074000000790000007000000065000000290000000a00 *000047010302220000006700000065000000740000007300000020000000740000006800000065 *000000200000006e000000610000006d000000650000006400000020000000630000006f000000 *6f0000006b00000069000000650000002000000061000000730000002000000061000000200000 *00730000007400000072000000690000006e000000670000000a0000000048010301020d000000 *41000000640000006400000020000000740000006800000065000000200000006c000000690000 *00730000007400000020010402000000210000002201020800000020000000740000006f000000 *20000000740000006800000065000000200104010000001702020000002e0000000a0000000049 *010103010240000000450000007800000070000000690000007200000065000000200000007400 *00006800000065000000200000006e000000610000006d00000065000000640000002000000063 *0000006f0000006f0000006b000000690000006500000020000000690000006d0000006d000000 *6500000064000000690000006100000074000000650000006c0000007900000020000000610000 *006e00000064000000200000007300000065000000740000002000000074000000680000006500 *000020000000630000006f0000006f0000006b0000006900000065000000200000007600000061 *0000006c000000750000006500000020000000740000006f000000200107010201000000220201 *0000002202010000000a0b010218000000200000006d00000061000000690000006e0000002000 *00003d000000200000007300000065000000720000007600000065000000200000004e0000006f *0000007400000068000000690000006e0000006700000020000000240000000a01021a00000020 *0000002000000020000000640000006f0000002000000065000000780000007000000069000000 *7200000065000000430000006f0000006f0000006b000000690000006500000020000000220000 *006e000000610000006d00000065000000220000000a022a000000200000002000000020000000 *2000000020000000200000006f0000006b00000020000000240000002000000022000000540000 *00680000006500000020000000630000006f0000006f0000006b00000069000000650000002000 *0000680000006100000073000000200000006200000065000000650000006e0000002000000065 *0000007800000070000000690000007200000065000000640000002e000000220000000a000000 *004a01030221000000470000006500000074000000200000006100000020000000680000006500 *000061000000640000006500000072000000200000006f0000007500000074000000200000006f *000000660000002000000074000000680000006500000020000000720000006500000071000000 *750000006500000073000000740000002e0000000a000000004b010301023f0000004100000064 *000000640000002000000068000000650000006100000064000000650000007200000073000000 *20000000690000006e000000740000006f00000020000000740000006800000065000000200000 *00720000006500000073000000700000006f0000006e00000073000000650000002e0000002000 *00002000000054000000680000006900000073000000200000006d000000650000007400000068 *0000006f0000006400000020000000640000006f0000006500000073000000200000006e000000 *6f00000074000000200000006f0000007600000065000000720000007700000072000000690000 *0074000000650000000a01023600000020000000610000006e0000007900000020000000650000 *0078000000690000007300000074000000690000006e0000006700000020000000680000006500 *000061000000640000006500000072000000200000006f00000066000000200000007400000068 *000000650000002000000073000000610000006d00000065000000200000006e00000061000000 *6d000000650000002c0000002000000068000000650000006e0000006300000065000000200000 *00740000006800000065000000200000006e000000610000006d00000065000000200104010000 *004b0102020000002e0000000a0102250000002000000049000000660000002000000079000000 *6f000000750000002000000077000000610000006e0000007400000020000000740000006f0000 *00200000007200000065000000700000006c000000610000006300000065000000200000006100 *000020000000680000006500000061000000640000006500000072000000200000007500000073 *00000065000000200104010000004c02020000002e0000000a000000004c010301023f00000053 *000000650000007400000020000000610000002000000068000000650000006100000064000000 *650000007200000020000000690000006e000000740000006f0000002000000074000000680000 *006500000020000000720000006500000073000000700000006f0000006e000000730000006500 *00002e000000200000002000000054000000680000006900000073000000200000007700000069 *0000006c0000006c000000200000007200000065000000700000006c0000006100000063000000 *6500000020000000610000006e0000002000000065000000780000006900000073000000740000 *00690000006e000000670000000a01021f00000020000000680000006500000061000000640000 *006500000072000000200000006f00000066000000200000007400000068000000650000002000 *000073000000610000006d00000065000000200000006e000000610000006d000000650000002e *0000002000000020000000550000007300000065000000200104010000004b0102190000002000 *0000690000006600000020000000790000006f000000750000002000000077000000610000006e *0000007400000020000000740000006f0000002000000061000000640000006400000020000000 *6d0000006f00000072000000650000000a0223000000200000007400000068000000610000006e *000000200000006f0000006e000000650000002000000068000000650000006100000064000000 *6500000072000000200000006f0000006600000020000000740000006800000065000000200000 *0073000000610000006d00000065000000200000006e000000610000006d000000650000002e00 *00000a000000004d01010301024a00000053000000650000007200000076000000650000002000 *000066000000690000006c000000650000007300000020000000610000006e0000006400000020 *0000006400000069000000720000006500000063000000740000006f0000007200000069000000 *65000000730000002000000066000000720000006f0000006d0000002000000061000000200000 *006400000069000000720000006500000063000000740000006f00000072000000790000002000 *0000610000006e0000006400000020000000690000007400000073000000200000007300000075 *000000620000006400000069000000720000006500000063000000740000006f00000072000000 *690000006500000073000000200000007500000073000000690000006e00000067000000200107 *020800000073000000650000006e0000006400000046000000690000006c000000650202000000 *2e0000000a0103020700000055000000730000006100000067000000650000003a0000000a010b *024600000020000000730000006500000072000000760000006500000044000000690000007200 *00006500000063000000740000006f000000720000007900000020000000450000006e00000061 *000000620000006c0000006500000042000000720000006f000000770000007300000069000000 *6e00000067000000200000005b00000022000000690000006e0000006400000065000000780000 *002e00000068000000740000006d0000006c000000220000005d00000020000000220000007000 *00006100000074000000680000002f000000740000006f0000002f00000066000000690000006c *00000065000000730000002f0000006f0000006e0000002f000000640000006900000073000000 *6b000000220000000a010301024000000049000000660000002000000074000000680000006500 *000020000000720000006500000071000000750000006500000073000000740000006500000064 *000000200000007000000061000000740000006800000020000000640000006f00000065000000 *73000000200000006e0000006f00000074000000200000006d0000006100000074000000630000 *006800000020000000610000002000000066000000690000006c00000065000000200000006f00 *000072000000200000006400000069000000720000006500000063000000740000006f00000072 *00000079000000200000006f0000006e000000200000007400000068000000650000000a01020c *000000200000006400000069000000730000006b0000002c000000200000007400000068000000 *650000006e000000200104010000004d0102070000002000000063000000610000006c0000006c *00000073000000200104010000000102020000002e0000000a0103024300000049000000660000 *002000000074000000680000006500000020000000720000006500000071000000750000006500 *000073000000740000006500000064000000200000007000000061000000740000006800000020 *000000690000007300000020000000610000002000000066000000690000006c00000065000000 *200000007400000068000000650000006e00000020000000740000006800000065000000200000 *0066000000690000006c0000006500000020000000690000007300000020000000730000006500 *000072000000760000006500000064000000200000006e0000006f000000720000006d00000061 *0000006c0000006c000000790000002e000000200000000a010301024100000049000000660000 *002000000074000000680000006500000020000000720000006500000071000000750000006500 *000073000000740000006500000064000000200000007000000061000000740000006800000020 *000000690000007300000020000000610000002000000064000000690000007200000065000000 *63000000740000006f00000072000000790000002c000000200000007400000068000000650000 *006e00000020000000740000006800000065000000200000007200000065000000730000007500 *00006c0000007400000020000000640000006500000070000000650000006e0000006400000073 *000000200000006f0000006e0000000a0233000000200000007700000068000000610000007400 *000020000000740000006800000065000000200000006600000069000000720000007300000074 *0000002000000074000000770000006f0000002000000061000000720000006700000075000000 *6d000000650000006e000000740000007300000020000000740000006f00000020000000740000 *0068000000650000002000000066000000750000006e0000006300000074000000690000006f00 *00006e000000200000006100000072000000650000002e0000000a010301023a00000054000000 *680000006500000020000000660000006900000072000000730000007400000020000000610000 *007200000067000000750000006d000000650000006e0000007400000020000000630000006f00 *00006e00000074000000720000006f0000006c0000007300000020000000770000006800000065 *000000740000006800000065000000720000002000000064000000690000007200000065000000 *63000000740000006f00000072000000790000002000000062000000720000006f000000770000 *0073000000690000006e000000670000002000000069000000730000000a020a00000020000000 *650000006e00000061000000620000006c00000065000000640000002e0000000a010301023600 *0000540000006800000065000000200000007300000065000000630000006f0000006e00000064 *00000020000000610000007200000067000000750000006d000000650000006e00000074000000 *2000000069000000730000002000000061000000200000006c0000006900000073000000740000 *00200000006f0000006600000020000000690000006e0000006400000065000000780000002000 *000066000000690000006c00000065000000730000002000000028000000730000007500000063 *000000680000002000000061000000730000000a020e00000020000000690000006e0000006400 *000065000000780000002e00000068000000740000006d0000006c000000290000002e0000000a *010301021f0000005700000068000000650000006e000000200000006100000020000000640000 *0069000000720000006500000063000000740000006f0000007200000079000000200000006900 *000073000000200000007200000065000000710000007500000065000000730000007400000065 *000000640000002c000000200104010000004d0102130000002000000077000000690000006c00 *00006c000000200000006600000069000000720000007300000074000000200000007400000072 *0000007900000020000000740000006f0000000a0102450000002000000066000000690000006e *00000064000000200000006f0000006e00000065000000200000006f0000006600000020000000 *74000000680000006500000020000000690000006e000000640000006500000078000000200000 *0066000000690000006c00000065000000730000002000000028000000690000006e0000002000 *0000740000006800000065000000200000006f0000007200000064000000650000007200000020 *000000740000006800000065000000790000002000000061000000720000006500000020000000 *6c0000006900000073000000740000006500000064000000290000002e00000020000000490000 *006600000020000000740000006800000061000000740000000a01022c00000020000000660000 *0061000000690000006c000000730000002c000000200000006900000074000000200000007700 *0000690000006c0000006c0000002000000073000000680000006f000000770000002000000061 *000000200000006400000069000000720000006500000063000000740000006f00000072000000 *79000000200000006c000000690000007300000074000000690000006e00000067000000200000 *006900000066000000200107020e000000450000006e00000061000000620000006c0000006500 *000042000000720000006f0000007700000073000000690000006e000000670102090000002000 *00006900000073000000200000007300000065000000740000002c0000000a01021a0000002000 *00006f000000740000006800000065000000720000007700000069000000730000006500000020 *00000069000000740000002000000077000000690000006c0000006c0000002000000072000000 *650000007400000075000000720000006e00000020010701020a000000660000006f0000007200 *000062000000690000006400000064000000650000006e00000020010201000000220102190000 *004400000069000000720000006500000063000000740000006f00000072000000790000002000 *0000690000006e00000064000000650000007800000020000000660000006f0000007200000062 *000000690000006400000064000000650000006e02010000002202020000002e0000000a010301 *023f00000048000000650000007200000065000000200000006900000073000000200000006100 *00006e000000200000006500000078000000700000006c00000069000000630000006900000074 *000000200000006c000000690000007300000074000000200000006f0000006600000020000000 *610000006c0000006c0000002000000074000000680000006500000020000000700000006f0000 *00730000007300000069000000620000006c00000065000000200000006f000000750000007400 *0000630000006f0000006d0000006500000073000000200000007700000068000000650000006e *000000200000007400000068000000650000000a02220000002000000061000000720000006700 *0000750000006d000000650000006e000000740000002000000069000000730000002000000061 *000000200000002800000076000000610000006c00000069000000640000002900000020000000 *6400000069000000720000006500000063000000740000006f00000072000000790000003a0000 *000a010a01070107020f00000044000000690000007300000061000000620000006c0000006500 *000042000000720000006f0000007700000073000000690000006e0000006702170000002c0000 *0020000000650000006d00000070000000740000007900000020000000690000006e0000006400 *000065000000780000002000000066000000690000006c00000065000000200000006c00000069 *000000730000007402010000000a01030102230000005400000068000000690000007300000020 *00000077000000690000006c0000006c00000020000000610000006c0000007700000061000000 *79000000730000002000000072000000650000007400000075000000720000006e0000002c0000 *0020000000660000006f0000007200000062000000690000006400000064000000650000006e00 *000020010201000000220102190000004400000069000000720000006500000063000000740000 *006f000000720000007900000020000000690000006e0000006400000065000000780000002000 *0000660000006f0000007200000062000000690000006400000064000000650000006e01020100 *00002202010000000a010a01070107020f00000044000000690000007300000061000000620000 *006c0000006500000042000000720000006f0000007700000073000000690000006e0000006702 *1b0000002c000000200000006e0000006f0000006e0000002d000000650000006d000000700000 *00740000007900000020000000690000006e000000640000006500000078000000200000006600 *0000690000006c00000065000000200000006c00000069000000730000007402010000000a0109 *0203022d00000020000000490000006600000020000000610000006e0000002000000069000000 *6e0000006400000065000000780000002000000066000000690000006c00000065000000200000 *00690000007300000020000000660000006f000000750000006e00000064000000200000006900 *0000740000002000000077000000690000006c0000006c00000020000000620000006500000020 *00000073000000680000006f000000770000006e0000002e0000000a0301021e00000020000000 *4f0000007400000068000000650000007200000077000000690000007300000065000000200000 *0072000000650000007400000075000000720000006e000000730000002c000000200000006600 *00006f0000007200000062000000690000006400000064000000650000006e0000002001020100 *0000220102190000004400000069000000720000006500000063000000740000006f0000007200 *00007900000020000000690000006e00000064000000650000007800000020000000660000006f *0000007200000062000000690000006400000064000000650000006e0102010000002202010000 *000a010a01070107020e000000450000006e00000061000000620000006c000000650000004200 *0000720000006f0000007700000073000000690000006e0000006702170000002c000000200000 *00650000006d00000070000000740000007900000020000000690000006e000000640000006500 *0000780000002000000066000000690000006c00000065000000200000006c0000006900000073 *000000740202000000200000000a01030220000000410000006c00000077000000610000007900 *0000730000002000000073000000680000006f0000007700000073000000200000006100000020 *0000006400000069000000720000006500000063000000740000006f0000007200000079000000 *20000000690000006e0000006400000065000000780000002e0000000a010a01070107020e0000 *00450000006e00000061000000620000006c0000006500000042000000720000006f0000007700 *000073000000690000006e00000067021b0000002c000000200000006e0000006f0000006e0000 *002d000000650000006d00000070000000740000007900000020000000690000006e0000006400 *000065000000780000002000000066000000690000006c00000065000000200000006c00000069 *000000730000007402010000000a01090203022c00000020000000490000006600000020000000 *610000006e00000020000000690000006e00000064000000650000007800000020000000660000 *00690000006c0000006500000020000000690000007300000020000000660000006f0000007500 *00006e000000640000002000000069000000740000002000000077000000690000006c0000006c *0000002000000062000000650000002000000073000000680000006f000000770000006e000000 *0a030223000000200000004f000000740000006800000065000000720000007700000069000000 *73000000650000002000000073000000680000006f000000770000007300000020000000610000 *00200000006400000069000000720000006500000063000000740000006f000000720000007900 *000020000000690000006e0000006400000065000000780000000a0301020a0000007300000065 *0000006500000020000000610000006c000000730000006f0000003a000000200107020e000000 *64000000650000006600000061000000750000006c000000740000004900000078000000460000 *00690000006c00000065000000730102020000002c000000200104010000004e02010000000a03 *0000000000000000030219000000610000006c0000006c0000006f000000770000002000000064 *00000069000000720000006500000063000000740000006f000000720000007900000020000000 *62000000720000006f0000007700000073000000690000006e000000670000000a000000000000 *000103023c000000690000006e0000006400000065000000780000002000000066000000690000 *006c00000065000000200000006e000000610000006d00000065000000730000002c0000002000 *0000690000006e0000002000000063000000610000007300000065000000200000007400000068 *000000650000002000000072000000650000007100000075000000650000007300000074000000 *650000006400000020000000700000006100000074000000680000002000000069000000730000 *002000000061000000200000006400000069000000720000006500000063000000740000006f00 *000072000000790000000a00000000000000020301020400000066000000690000006c00000065 *0102010000002f02130000006400000069000000720000006500000063000000740000006f0000 *00720000007900000020000000740000006f000000200000007300000065000000720000007600 *0000650000000a0000004e01010301028300000053000000650000007200000076000000650000 *0020000000610000002000000073000000690000006e000000670000006c000000650000002c00 *000020000000730000007000000065000000630000006900000066000000690000006500000064 *0000002000000066000000690000006c000000650000002e000000200000005400000068000000 *65000000200000006e000000610000006d00000065000000200000006f00000066000000200000 *007400000068000000650000002000000066000000690000006c00000065000000200000006200 *000065000000690000006e00000067000000200000007300000065000000720000007600000065 *000000640000002000000069000000730000002000000073000000700000006500000063000000 *6900000066000000690000006500000064000000200000006500000078000000700000006c0000 *0069000000630000006900000074000000790000002e0000002000000049000000740000002000 *00006900000073000000200000006e0000006f0000007400000020000000640000006500000072 *00000069000000760000006500000064000000200000006100000075000000740000006f000000 *6d00000061000000740000006900000063000000610000006c0000006c00000079000000200000 *0066000000720000006f0000006d00000020000000740000006800000065000000200104010000 *001802060000002000000075000000720000006c0000002e0000000a0103020b00000065000000 *78000000610000006d000000700000006c0000006500000020000000310000003a0000000a0103 *022200000053000000650000007200000076000000650000002000000061000000730000002000 *000061000000200000007300000070000000650000006300000069000000660000006900000063 *00000020000000630000006f0000006e00000074000000650000006e000000740000002d000000 *740000007900000070000000650000003a0000000a010b023e0000002000000073000000650000 *0072000000760000006500000046000000690000006c0000006500000020000000280000006100 *000073000000430000006f0000006e00000074000000650000006e000000740000005400000079 *00000070000000650000002000000022000000690000006d000000610000006700000065000000 *2f0000006a000000700000006500000067000000220000002900000020000000220000002f0000 *007300000072000000760000002f000000640000006100000074000000610000002f0000006900 *00006d0000006100000067000000650000002e0000006a0000007000000067000000220000000a *0103020b0000006500000078000000610000006d000000700000006c0000006500000020000000 *320000003a0000000a010302340000005300000065000000720000007600000065000000200000 *006700000075000000650000007300000073000000690000006e00000067000000200000007400 *0000680000006500000020000000630000006f0000006e00000074000000650000006e00000074 *0000002d000000740000007900000070000000650000002000000066000000720000006f000000 *6d0000002000000074000000680000006500000020000000650000007800000074000000650000 *006e00000073000000690000006f0000006e0000003a0000000a010b023f000000200000007300 *00006500000072000000760000006500000046000000690000006c000000650000002000000028 *0000006700000075000000650000007300000073000000430000006f0000006e00000074000000 *650000006e00000074000000540000007900000070000000650000004d000000200000006d0000 *00690000006d000000650000005400000079000000700000006500000073000000290000002000 *0000220000002f0000007300000072000000760000002f00000064000000610000007400000061 *0000002f000000690000006d0000006100000067000000650000002e0000006a00000070000000 *67000000220000000a010301025100000049000000660000002000000074000000680000006500 *000020000000730000007000000065000000630000006900000066000000690000006500000064 *000000200000007000000061000000740000006800000020000000640000006f00000065000000 *73000000200000006e0000006f0000007400000020000000650000007800000069000000730000 *0074000000200000006f00000072000000200000006900000073000000200000006e0000006f00 *00007400000020000000610000002000000066000000690000006c000000650000002c00000020 *000000740000006800000069000000730000002000000066000000750000006e00000063000000 *74000000690000006f0000006e0000002000000077000000690000006c0000006c000000200000 *0072000000650000007400000075000000720000006e000000200104010000000102020000002e *0000000a0103022b0000005700000041000000520000004e000000490000004e00000047000000 *3a000000200000004e0000006f0000002000000073000000650000006300000075000000720000 *0069000000740000007900000020000000630000006800000065000000630000006b0000007300 *00002000000061000000720000006500000020000000700000006500000072000000660000006f *000000720000006d00000065000000640000002e0000000a030102100000004e0000004f000000 *54000000450000003a00000020000000610000006c000000690000006100000073000000200000 *00660000006f00000072000000200107020e000000730000006500000072000000760000006500 *000046000000690000006c000000650000005500000073000000690000006e0000006701020100 *0000200107021000000066000000690000006c0000006500000050000000610000007400000068 *00000053000000650000006e0000006400000046000000690000006c0000006502010000000a02 *00000000000000000301023900000066000000750000006e000000630000007400000069000000 *6f0000006e00000020000000660000006f00000072000000200000006400000065000000740000 *0065000000720000006d000000690000006e000000690000006e00000067000000200000006300 *00006f0000006e00000074000000650000006e000000740000002d000000740000007900000070 *00000065000000200000006f000000660000002000000066000000690000006c00000065000000 *2e000000200000005400000079000000700000006900000063000000610000006c0000006c0000 *0079000000200104010000004f02010000000a000000000000000103021a000000700000006100 *0000740000006800000020000000740000006f0000002000000074000000680000006500000020 *00000066000000690000006c0000006500000020000000740000006f0000002000000073000000 *650000007200000076000000650000000a0000004f010103010239000000720000006500000074 *00000075000000720000006e000000730000002000000061000000200000007300000070000000 *65000000630000006900000066000000690000006300000020000000630000006f0000006e0000 *0074000000650000006e0000007400000020000000740000007900000070000000650000002c00 *000020000000630000006f0000006d000000700000006c0000006500000074000000650000006c *000000790000002000000069000000670000006e0000006f00000072000000690000006e000000 *6700000020000000740000006800000065000000200104010000005c020c000000200000006100 *00007200000067000000750000006d000000650000006e000000740000002e000000200000000a *010301020e00000055000000730000006500000020000000740000006800000069000000730000 *002000000077000000690000007400000068000000200104010000004e01022700000020000000 *690000006600000020000000790000006f000000750000002000000077000000610000006e0000 *007400000020000000740000006f000000200000006500000078000000700000006c0000006900 *00006300000069000000740000006c000000790000002000000073000000700000006500000063 *000000690000006600000079000000200000007400000068000000650000000a020f0000002000 *0000630000006f0000006e00000074000000650000006e000000740000002d0000007400000079 *00000070000000650000002e0000000a0301020a00000073000000650000006500000020000000 *610000006c000000730000006f0000003a000000200104010000004e02010000000a0100000000 *0000000003021b00000074000000680000006500000020000000630000006f0000006e00000074 *000000650000006e000000740000002d0000007400000079000000700000006500000020000000 *740000006f0000002000000072000000650000007400000075000000720000006e0000000a5000 *000000000000010000000200000003000000040000000500000006000000070000000800000009 *0000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000 *130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000 *001d0000001e0000001f0000002000000021000000220000002300000024000000250000002600 *00002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f00000030 *000000310000003200000033000000340000003500000036000000370000003800000039000000 *3a0000003b0000003c0000003d0000003e0000003f000000400000004100000042000000430000 *004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d00 *00004e0000004f5000000018000000170000000d0000002e0000002f0000003000000031000000 *320000003300000034000000350000003a000000160000000e0000000f00000010000000110000 *001200000013000000140000001500000003000000020000003600000037000000050000000400 *000038000000390000000c0000000b0000000a000000090000003b0000003c0000003d0000003e *0000003f000000410000004000000042000000430000004400000045000000460000002c000000 *2b0000002a00000029000000280000002200000021000000200000001f0000001e0000001d0000 *001c0000001b0000001a0000002700000023000000240000002500000026000000190000004800 *000049000000470000004b0000004c0000004a0000000800000006000000070000004d0000004e *0000004f00000000000000010000002d00220000002e050000002f000000300000003100000032 *000000330000002f00000000300000000031000000003200000000330000000034000000003500 *00000036000000003700000000380000000039000000003a000000003b000000003c000000003d *000000003e000000003f0000000040000000004100000000420000000043000000004400000000 *450000000046000000004700000000480000000049000000004a000000004b000000004c000000 *004d000000004e000000004f00000000000000005d000000020000000303000000040000000200 *000003000000000500000006000000070000000008000000060000000703000000090000000600 *000007000000000a0000000600000007030000000b000000060000000c010000000d0000000600 *00000c010000000e000000060000000c030000000f000000060000001000000000110000000600 *000010000000001200000006000000100000000013000000060000001003000000140000000600 *000015030000001600000006000000170100000018000000060000001701000000190000000600 *000017010000001a0000000600000017010000001b0000000600000017010000001c0000000600 *000017010000001d0000000600000017010000001e0000000600000017010000001f0000000600 *000017030000002000000006000000170300000021000000060000001703000000220000000600 *000023000000002400000006000000230000000025000000060000002300000000260000000600 *000023000000002700000006000000230000000028000000060000002300000000290000000600 *000023000000002a0000000600000023000000002b0000000600000023010000002c0000000600 *000023030000002c0000000600000023010000002d0000000600000023010000002e0000000600 *000023010000002f00000006000000230100000030000000060000002303000000310000000600 *000032000000003300000006000000320000000034000000060000003200000000350000000600 *000032010000003600000006000000320300000036000000020000000300000000370000000000 *000001030000003800000000000000010100000038000000000000000100000000390000000000 *000001000000003a0000000000000001000000003b0000000000000001000000003c0000000000 *000001000000003d0000000000000001000000003e0000000000000001000000003f0000000000 *000001000000004000000000000000010000000041000000000000000100000000420000000000 *000001000000004300000000000000010000000044000000000000000100000000450000000000 *000001000000004600000000000000010000000047000000000000000100000000480000000000 *00000100000000490000000000000001000000004a0000000000000001000000004b0000000000 *000001000000004c0000000000000001000000004d0000000000000001000000004e0000000000 *000001000000004f00000000000000010000000050000000000000000100000000510000000000 *000001000000005200000000000000010000000053000000000000000100000000540000000000 *000001000000005500000000000000010000000056000000000000000100000000570000000000 *00000100000000580000000200000059000000005a000000000000000100000000110000005b00 *00005c030000005d0000000000000001000000005e0000000000000001000000005f0000000000 *000001000000006000000000000000010000000061000000000000000100000000620000000000 *000001000000006300000000000000010000000064000000000000000100000000650000006600 *00006703000000680000000200000069030000006a000000000000006b00000000000000146861 *7070737461636b2d6c6974652d362e302e30000000000000000e48617070737461636b2e4c6974 *65000000000000000462617365000000000000000d436f6e74726f6c2e4d6f6e61640000000000 *0000094d6f6e6164506c757300000000000000056d7a65726f0000000000000016686170707374 *61636b2d7365727665722d362e332e31000000000000001848617070737461636b2e5365727665 *722e526f7574696e67000000000000000b6d617463684d6574686f64000000000000000b4d6174 *63684d6574686f64000000000000000a66726f6d526571555249000000000000000a46726f6d52 *6571555249000000000000002948617070737461636b2e5365727665722e46696c655365727665 *2e4275696c64696e67426c6f636b73000000000000000e456e61626c6542726f7773696e670000 *00000000000f44697361626c6542726f7773696e67000000000000000842726f7773696e670000 *00000000001948617070737461636b2e5365727665722e526573706f6e7365000000000000000a *746f526573706f6e73650000000000000009746f4d657373616765000000000000000d746f436f *6e74656e74547970650000000000000009546f4d65737361676500000000000000204861707073 *7461636b2e5365727665722e496e7465726e616c2e4d6f6e616473000000000000000a53657276 *657250617274000000000000001f48617070737461636b2e5365727665722e496e7465726e616c *2e547970657300000000000000034745540000000000000004484541440000000000000004504f *53540000000000000003505554000000000000000644454c455445000000000000000554524143 *4500000000000000074f5054494f4e530000000000000007434f4e4e4543540000000000000006 *4d6574686f640000000000000008526573706f6e73650000000000000007526571756573740000 *00000000002048617070737461636b2e5365727665722e496e7465726e616c2e436f6f6b696500 *000000000000086d6b436f6f6b69650000000000000008687474704f6e6c790000000000000006 *736563757265000000000000000b636f6f6b696556616c7565000000000000000a636f6f6b6965 *4e616d65000000000000000c636f6f6b6965446f6d61696e000000000000000a636f6f6b696550 *617468000000000000000d636f6f6b696556657273696f6e0000000000000006436f6f6b696500 *0000000000000753657373696f6e00000000000000064d61784167650000000000000007457870 *69726573000000000000000745787069726564000000000000000a436f6f6b69654c6966650000 *00000000002748617070737461636b2e5365727665722e496e7465726e616c2e52464338323248 *656164657273000000000000000c6374506172616d657465727300000000000000096374537562 *747970650000000000000006637454797065000000000000000b436f6e74656e74547970650000 *0000000000056d706c7573000000000000000c536572766572436f6e6669670000000000000004 *706f7274000000000000000872616d51756f746100000000000000096469736b51756f74610000 *000000000006746d70446972000000000000001364656661756c74536572766572436f6e666967 *000000000000000573657276650000000000000003646972000000000000000470617468000000 *00000000076e756c6c44697200000000000000076775617264527100000000000000066d657468 *6f64000000000000000c746f526573706f6e7365425300000000000000026f6b00000000000000 *13696e7465726e616c5365727665724572726f72000000000000000c756e617574686f72697a65 *6400000000000000086e6f74466f756e64000000000000000f736574526573706f6e7365436f64 *6500000000000000087365654f7468657200000000000000066c6f6f6b42530000000000000007 *6c6f6f6b42537300000000000000086c6f6f6b5465787400000000000000096c6f6f6b54657874 *7300000000000000086c6f6f6b46696c65000000000000000f6c6f6f6b436f6f6b696556616c75 *65000000000000000a616464436f6f6b696573000000000000000c657870697265436f6f6b6965 *000000000000000a6765744865616465724d000000000000000a6164644865616465724d000000 *000000000a7365744865616465724d000000000000000e73657276654469726563746f72790000 *000000000009736572766546696c65000000000000000d6173436f6e74656e7454797065000000 *00000000084748432e5265616c00000000000000012f000000000000001362797465737472696e *672d302e392e312e3130000000000000001d446174612e42797465537472696e672e4c617a792e *496e7465726e616c000000000000000a42797465537472696e6700000000000000096e6f436f6e *74656e74000000000000000a62616447617465776179000000000000000a626164526571756573 *740000000000000009666f7262696464656e000000000000001572657175657374456e74697479 *546f6f4c617267650000000000000005666f756e6400000000000000106d6f7665645065726d61 *6e656e746c79000000000000000c74656d705265646972656374000000000000000d746578742d *302e31312e312e350000000000000017446174612e546578742e4c617a792e496e7465726e616c *00000000000000045465787400000000000000064748432e494f000000000000000846696c6550 *617468 newhex *0d0cface001200008ba1000086d351000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000001000000070000000000000001000000080000 *0000000000010000000900000000000000010000000a00000000000000010000000b0000000000 *0000010000000c00000000000000010000000d00000000000000010000000e0000000000000001 *0000000f0000000000000001000000100000000000000001000000110000000000000001000000 *120000000000000001000000130000000000000001000000140000000000000001000000150000 *000000000001000000160000000000000001000000170000000000000001000000180000000000 *0000010000001900000000000000010000001a00000000000000010000001b0000000000000001 *0000001c00000000000000010000001d00000000000000010000001e0000000000000001000000 *1f0000000000000001000000200000000000000001000000210000000000000001000000220000 *000000000001000000230000000000000001000000240000000000000001000000250000000000 *000001000000260000000000000001000000270000000000000001000000280000000000000001 *0000002900000000000000010000002a00000000000000010000002b0000000000000001000000 *2c00000000000000010000002d00000000000000010000002e00000000000000010000002f0000 *000000000001000000300000000000000001000000310000000000000001000000320000000000 *000001000000330000000000000001000000340000000000000001000000350000000000000001 *000000360000000000000001000000370000000000000001000000380000000000000001000000 *3900000000000000010000003a00000000000000010000003b00000000000000010000003c0000 *0000000000010000003d00000000000000010000003e00000000000000010000003f0000000000 *000001000000400000000000000001000000410000000000000001000000420000000000000001 *000000430000000000000001000000440000000000000001000000450000000000000001000000 *460000000000000001000000470000000000000001000000480000000000000001000000490000 *0000000000010000004a00000000000000010000004b00000000000000010000004c0000000000 *0000010000004d00000000000000010000004e00000000000000010000004f0000000000000001 *00000050000000000000000101000000000000000100000000010c000000530000006100000066 *000000650000002d000000490000006e00000066000000650000007200000065000000642b0000 *002f010301021e000000630000006f0000006e0000006600000069000000670000007500000072 *0000006100000074000000690000006f0000006e00000020000000740000006f00000020000000 *620000006500000020000000750000007300000065000000640000002000000077000000690000 *00740000006800000020010400000036020a0000002000000066000000750000006e0000006300 *000074000000690000006f0000006e0000000a0000000030000000000031010302120000007000 *00006f000000720000007400000020000000740000006f000000200000006c0000006900000073 *00000074000000650000006e000000200000006f0000006e0000000a0000000032010302270000 *006d0000006100000078000000690000006d000000750000006d00000020000000610000006d00 *00006f000000750000006e00000074000000200000006f0000006600000020000000500000004f *000000530000005400000020000000640000006100000074000000610000002000000028000000 *690000006e000000200000006200000079000000740000006500000073000000290000000a0000 *000033010302240000006d0000006100000078000000690000006d000000750000006d00000020 *00000066000000690000006c000000650000002000000075000000700000006c0000006f000000 *61000000640000002000000073000000690000007a000000650000002000000028000000690000 *006e000000200000006200000079000000740000006500000073000000290000000a0000000034 *0103022500000074000000650000006d000000700000006f000000720000006100000072000000 *79000000200000006400000069000000720000006500000063000000740000006f000000720000 *007900000020000000660000006f000000720000002000000066000000690000006c0000006500 *00002000000075000000700000006c0000006f0000006100000064000000730000000a00000000 *350101030102150000006100000020000000720000006500000061000000730000006f0000006e *00000061000000620000006c000000650000002000000064000000650000006600000061000000 *750000006c000000740000002001040000002f02010000000a0b01022100000020000000530000 *006500000072000000760000006500000072000000430000006f0000006e000000660000006900 *000067000000200000007b00000020000000700000006f00000072000000740000002000000020 *000000200000002000000020000000200000003d00000020000000380000003000000030000000 *300000000a01022500000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002c00000020000000720000 *00610000006d00000051000000750000006f000000740000006100000020000000200000003d00 *00002000000031000000200000002a0000002000000031000000300000005e000000360000000a *010226000000200000002000000020000000200000002000000020000000200000002000000020 *00000020000000200000002000000020000000200000002c000000200000006400000069000000 *730000006b00000051000000750000006f0000007400000061000000200000003d000000200000 *003200000030000000200000002a0000002000000031000000300000005e000000360000000a01 *022400000020000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002c00000020000000740000006d00000070 *000000440000006900000072000000200000002000000020000000200000003d00000020000000 *220000002f000000740000006d000000700000002f000000220000000a02100000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *2000000020000000200000007d0000000a00000000360103010238000000730000007400000061 *000000720000007400000020000000740000006800000065000000200000007300000065000000 *7200000076000000650000007200000020000000610000006e0000006400000020000000680000 *00610000006e000000640000006c00000065000000200000007200000065000000710000007500 *000065000000730000007400000073000000200000007500000073000000690000006e00000067 *000000200000007400000068000000650000002000000073000000750000007000000070000000 *6c0000006900000065000000640000002001040000000c02010000000a02000000000000000003 *0102150000006900000066000000200000004e0000006f0000007400000068000000690000006e *000000670000002c000000200000007400000068000000650000006e0000002000000075000000 *73000000650000002001040000003502010000000a000000000000000103021000000072000000 *6500000071000000750000006500000073000000740000002000000068000000610000006e0000 *00640000006c00000065000000720000000a00000037010103010242000000500000006f000000 *700000002000000061000000200000007000000061000000740000006800000020000000650000 *006c000000650000006d000000650000006e0000007400000020000000610000006e0000006400 *00002000000072000000750000006e000000200000007400000068000000650000002000000073 *0000007500000070000000700000006c0000006900000065000000640000002000000068000000 *610000006e000000640000006c0000006500000072000000200000006900000066000000200000 *006900000074000000200000006d00000061000000740000006300000068000000650000007300 *0000200000007400000068000000650000000a020f000000200000006700000069000000760000 *00650000006e00000020000000730000007400000072000000690000006e000000670000002e00 *00000a010b0102200000002000000068000000610000006e000000640000006c00000065000000 *72000000200000003a0000003a0000002000000053000000650000007200000076000000650000 *007200000050000000610000007200000074000000200000005200000065000000730000007000 *00006f0000006e00000073000000650000000a022e0000002000000068000000610000006e0000 *00640000006c0000006500000072000000200000003d0000002000000064000000690000007200 *00002000000022000000660000006f0000006f0000002200000020000000240000002000000064 *000000690000007200000020000000220000006200000061000000720000002200000020000000 *240000002000000073000000750000006200000048000000610000006e000000640000006c0000 *0065000000720000000a0301022100000054000000680000006500000020000000700000006100 *0000740000006800000020000000650000006c000000650000006d000000650000006e00000074 *0000002000000063000000610000006e000000200000006e0000006f0000007400000020000000 *630000006f0000006e0000007400000061000000690000006e0000002001020100000027010201 *0000002f0102010000002701020b0000002e000000200000005300000065000000650000002000 *0000610000006c000000730000006f000000200107020400000064000000690000007200000073 *02020000002e0000000a0000000038010301022a000000500000006f0000007000000020000000 *61000000200000007000000061000000740000006800000020000000650000006c000000650000 *006d000000650000006e0000007400000020000000610000006e00000064000000200000007000 *000061000000720000007300000065000000200000006900000074000000200000007500000073 *000000690000006e0000006700000020000000740000006800000065000000200107020a000000 *66000000720000006f0000006d0000005200000065000000710000005500000052000000490102 *0800000020000000690000006e000000200000007400000068000000650000000a010201000000 *20010400000019020800000020000000630000006c0000006100000073000000730000002e0000 *000a00000000390101030242000000670000007500000061000000720000006400000020000000 *7700000068000000690000006300000068000000200000006f0000006e0000006c000000790000 *002000000073000000750000006300000063000000650000006500000064000000730000002000 *000069000000660000002000000074000000680000006500000072000000650000002000000061 *0000007200000065000000200000006e0000006f0000002000000072000000650000006d000000 *61000000690000006e000000690000006e00000067000000200000007000000061000000740000 *0068000000200000007300000065000000670000006d000000650000006e000000740000007300 *00000a030102380000004f0000006600000074000000650000006e000000200000007500000073 *000000650000006400000020000000690000006600000020000000790000006f00000075000000 *2000000077000000610000006e0000007400000020000000740000006f00000020000000650000 *0078000000700000006c000000690000006300000069000000740000006c000000790000002000 *000061000000730000007300000069000000670000006e00000020000000610000002000000072 *0000006f00000075000000740000006500000020000000660000006f0000007200000020010400 *00005102010000000a000000003a01030102290000004700000075000000610000007200000064 *000000200000007500000073000000690000006e0000006700000020000000610000006e000000 *200000006100000072000000620000006900000074000000720000006100000072000000790000 *002000000066000000750000006e0000006300000074000000690000006f0000006e0000002000 *00006f0000006e000000200000007400000068000000650000002001040000001702020000002e *0000000a000000003b010103022100000047000000750000006100000072000000640000002000 *0000610000006700000061000000690000006e0000007300000074000000200000007400000068 *000000650000002000000072000000650000007100000075000000650000007300000074000000 *200000006d0000006500000074000000680000006f000000640000000a01030209000000450000 *0078000000610000006d000000700000006c000000650000003a0000000a0b0102200000002000 *000068000000610000006e000000640000006c0000006500000072000000200000003a0000003a *000000200000005300000065000000720000007600000065000000720000005000000061000000 *720000007400000020000000520000006500000073000000700000006f0000006e000000730000 *00650000000a01020b0000002000000068000000610000006e000000640000006c000000650000 *0072000000200000003d0000000a01021b00000020000000200000002000000020000000200000 *00640000006f000000200000006d0000006500000074000000680000006f000000640000002000 *00005b0000004700000045000000540000002c0000002000000048000000450000004100000044 *0000005d0000000a020c0000002000000020000000200000002000000020000000200000002000 *0000200000002e0000002e0000002e0000000a000000005200000000003c010103010220000000 *41000000200000006c0000006f000000770000002d0000006c0000006500000076000000650000 *006c0000002000000066000000750000006e0000006300000074000000690000006f0000006e00 *000020000000740000006f000000200000006200000075000000690000006c0000006400000020 *00000061000000200104000000160102150000002000000066000000720000006f0000006d0000 *00200000006100000020000000630000006f0000006e00000074000000650000006e0000007400 *00002d000000740000007900000070000000650000000a01020700000020000000610000006e00 *00006400000020000000610000002001040000005302020000002e0000000a010301020a000000 *430000007200000065000000610000007400000065000000730000002000000061000000200104 *0000001601021c00000020000000690000006e0000002000000061000000200000006d00000061 *0000006e0000006e00000065000000720000002000000073000000690000006d00000069000000 *6c000000610000007200000020000000740000006f000000200000007400000068000000650000 *002001040000000b01020800000020000000630000006c0000006100000073000000730000002c *0000000a0230000000200000006200000075000000740000002000000077000000690000007400 *0000680000006f0000007500000074000000200000007200000065000000710000007500000069 *00000072000000690000006e0000006700000020000000610000006e0000002000000069000000 *6e0000007300000074000000610000006e00000063000000650000002000000064000000650000 *00630000006c00000061000000720000006100000074000000690000006f0000006e0000002e00 *00000a010302090000006500000078000000610000006d000000700000006c000000650000003a *0000000a010b01022300000020000000690000006d000000700000006f00000072000000740000 *0020000000440000006100000074000000610000002e0000004200000079000000740000006500 *0000530000007400000072000000690000006e000000670000002e000000430000006800000061 *000000720000003800000020000000610000007300000020000000430000000a01022800000020 *000000690000006d000000700000006f0000007200000074000000200000004400000061000000 *74000000610000002e000000420000007900000074000000650000005300000074000000720000 *00690000006e000000670000002e0000004c000000610000007a000000790000002e0000004300 *000068000000610000007200000038000000200000006100000073000000200000004c0000000a *01021700000020000000690000006d000000700000006f00000072000000740000002000000048 *000000610000007000000070000000730000007400000061000000630000006b0000002e000000 *4c0000006900000074000000650000000a0102010000000a0258000000200000006d0000006100 *0000690000006e000000200000003d000000200000007300000065000000720000007600000065 *000000200000004e0000006f0000007400000068000000690000006e0000006700000020000000 *24000000200000006f0000006b000000200000002400000020000000740000006f000000520000 *006500000073000000700000006f0000006e000000730000006500000042000000530000002000 *000028000000430000002e0000007000000061000000630000006b000000200000002200000074 *0000006500000078000000740000002f000000700000006c00000061000000690000006e000000 *220000002900000020000000280000004c0000002e0000007000000061000000630000006b0000 *00200000002200000068000000650000006c0000006c0000006f0000002c000000200000007700 *00006f000000720000006c0000006400000022000000290000000a03010207000000280000006e *0000006f00000074000000650000003a0000002001100000000200000000030102050000002000 *0000610000006e00000064000000200110000000040000000003010240000000200000006f0000 *006e0000006c0000007900000020000000770000006f000000720000006b000000200000006600 *00006f000000720000002000000061000000730000006300000069000000690000002e00000020 *000000460000006f0000007200000020000000750000006e00000069000000630000006f000000 *640000006500000020000000730000007400000072000000690000006e00000067000000730000 *0020000000790000006f0000007500000020000000770000006f000000750000006c0000006400 *0000200000006e00000065000000650000006400000020000000740000006f0000002000000075 *0000007300000065000000200107020b000000750000007400000066000000380000002d000000 *730000007400000072000000690000006e000000670102020000002c0000002001070204000000 *740000006500000078000000740102290000002c000000200000006f0000007200000020000000 *730000006f0000006d000000650000007400000068000000690000006e00000067000000200000 *0073000000690000006d000000690000006c000000610000007200000020000000740000006f00 *000020000000630000007200000065000000610000007400000065000000200000006100000020 *00000076000000610000006c000000690000006400000020010400000053020300000029000000 *2e0000000a02000000000000000003020d000000630000006f0000006e00000074000000650000 *006e000000740000002d000000740000007900000070000000650000000a000000000000000103 *020e000000720000006500000073000000700000006f0000006e00000073000000650000002000 *0000620000006f00000064000000790000000a0000003d01010301020d00000052000000650000 *0073000000700000006f0000006e00000064000000200000007700000069000000740000006800 *00002001070206000000320000003000000030000000200000004f0000004b02020000002e0000 *000a0b022e000000200000006d00000061000000690000006e000000200000003d000000200000 *007300000065000000720000007600000065000000200000004e0000006f000000740000006800 *0000690000006e000000670000002000000024000000200000006f0000006b0000002000000022 *00000045000000760000006500000072000000790000007400000068000000690000006e000000 *67000000200000006900000073000000200000004f0000004b000000220000000a000000005401 *010301020d000000520000006500000073000000700000006f0000006e00000064000000200000 *0077000000690000007400000068000000200107020e0000003200000030000000340000002000 *00004e0000006f00000020000000430000006f0000006e00000074000000650000006e00000074 *02010000000a010301020200000041000000200107020e00000032000000300000003400000020 *0000004e0000006f00000020000000430000006f0000006e00000074000000650000006e000000 *74026200000020000000720000006500000073000000700000006f0000006e0000007300000065 *000000200000006d0000006100000079000000200000006e0000006f0000007400000020000000 *630000006f0000006e0000007400000061000000690000006e0000002000000061000000200000 *006d0000006500000073000000730000006100000067000000650000002d000000620000006f00 *000064000000790000002e00000020000000490000006600000020000000790000006f00000075 *0000002000000074000000720000007900000020000000740000006f0000002000000073000000 *7500000070000000700000006c00000079000000200000006f0000006e000000650000002c0000 *002000000069000000740000002000000077000000690000006c0000006c000000200000006200 *000065000000200000006400000075000000740000006900000066000000750000006c0000006c *000000790000002000000069000000670000006e0000006f000000720000006500000064000000 *2e0000000a0b023a000000200000006d00000061000000690000006e000000200000003d000000 *200000007300000065000000720000007600000065000000200000004e0000006f000000740000 *0068000000690000006e000000670000002000000024000000200000006e0000006f0000004300 *00006f0000006e00000074000000650000006e0000007400000020000000220000005400000068 *00000069000000730000002000000077000000690000006c0000006c0000002000000062000000 *650000002000000069000000670000006e0000006f0000007200000065000000640000002e0000 *00220000000a000000003e01010301020d000000520000006500000073000000700000006f0000 *006e00000064000000200000007700000069000000740000006800000020010702190000003500 *0000300000003000000020000000490000006e0000007400000065000000720000006e00000061 *0000006c0000002000000053000000650000007200000076000000650000007200000020000000 *4500000072000000720000006f0000007202020000002e0000000a0b0259000000200000006d00 *000061000000690000006e000000200000003d0000002000000073000000650000007200000076 *00000065000000200000004e0000006f0000007400000068000000690000006e00000067000000 *200000002400000020000000690000006e0000007400000065000000720000006e000000610000 *006c00000053000000650000007200000076000000650000007200000045000000720000007200 *00006f000000720000002000000022000000530000006f0000007200000072000000790000002c *000000200000007400000068000000650000007200000065000000200000007700000061000000 *7300000020000000610000006e00000020000000690000006e0000007400000065000000720000 *006e000000610000006c0000002000000073000000650000007200000076000000650000007200 *0000200000006500000072000000720000006f000000720000002e000000220000000a00000000 *5501010301020e000000520000006500000073000000700000006f0000006e0000006400000073 *0000002000000077000000690000007400000068000000200107020f0000003500000030000000 *320000002000000042000000610000006400000020000000470000006100000074000000650000 *0077000000610000007902020000002e0000000a0b0232000000200000006d0000006100000069 *0000006e000000200000003d000000200000007300000065000000720000007600000065000000 *200000004e0000006f0000007400000068000000690000006e0000006700000020000000240000 *002000000062000000610000006400000047000000610000007400000065000000770000006100 *000079000000200000002200000042000000610000006400000020000000470000006100000074 *000000650000007700000061000000790000002e000000220000000a000000005601010301020d *000000520000006500000073000000700000006f0000006e000000640000002000000077000000 *690000007400000068000000200107020f00000034000000300000003000000020000000420000 *006100000064000000200000005200000065000000710000007500000065000000730000007402 *020000002e0000000a0b0232000000200000006d00000061000000690000006e00000020000000 *3d000000200000007300000065000000720000007600000065000000200000004e0000006f0000 *007400000068000000690000006e00000067000000200000002400000020000000620000006100 *000064000000520000006500000071000000750000006500000073000000740000002000000022 *000000420000006100000064000000200000005200000065000000710000007500000065000000 *73000000740000002e000000220000000a000000003f01010301020d0000005200000065000000 *73000000700000006f0000006e0000006400000020000000770000006900000074000000680000 *00200107021000000034000000300000003100000020000000550000006e000000610000007500 *000074000000680000006f00000072000000690000007a000000650000006402020000002e0000 *000a0b023f000000200000006d00000061000000690000006e000000200000003d000000200000 *007300000065000000720000007600000065000000200000004e0000006f000000740000006800 *0000690000006e00000067000000200000002400000020000000750000006e0000006100000075 *00000074000000680000006f00000072000000690000007a000000650000006400000020000000 *22000000590000006f0000007500000020000000610000007200000065000000200000006e0000 *006f0000007400000020000000610000007500000074000000680000006f000000720000006900 *00007a00000065000000640000002e000000220000000a000000005701010301020d0000005200 *00006500000073000000700000006f0000006e0000006400000020000000770000006900000074 *00000068000000200107020d00000034000000300000003300000020000000460000006f000000 *7200000062000000690000006400000064000000650000006e02020000002e0000000a0b023c00 *0000200000006d00000061000000690000006e000000200000003d000000200000007300000065 *000000720000007600000065000000200000004e0000006f000000740000006800000069000000 *6e00000067000000200000002400000020000000660000006f0000007200000062000000690000 *006400000064000000650000006e0000002000000022000000530000006f000000720000007200 *0000790000002c0000002000000069000000740000002000000069000000730000002000000066 *0000006f0000007200000062000000690000006400000064000000650000006e0000002e000000 *220000000a000000004001010301020d000000520000006500000073000000700000006f000000 *6e000000640000002000000077000000690000007400000068000000200107020d000000340000 *003000000034000000200000004e0000006f0000007400000020000000460000006f0000007500 *00006e0000006402020000002e0000000a0b0250000000200000006d0000006100000069000000 *6e000000200000003d000000200000007300000065000000720000007600000065000000200000 *004e0000006f0000007400000068000000690000006e0000006700000020000000240000002000 *00006e0000006f00000074000000460000006f000000750000006e000000640000002000000022 *0000005700000068000000610000007400000020000000790000006f0000007500000020000000 *610000007200000065000000200000006c0000006f0000006f0000006b000000690000006e0000 *006700000020000000660000006f00000072000000200000006800000061000000730000002000 *00006e0000006f00000074000000200000006200000065000000650000006e0000002000000066 *0000006f000000750000006e000000640000002e000000220000000a0000000041010103022f00 *000053000000650000007400000020000000610000006e00000020000000610000007200000062 *000000690000007400000072000000610000007200000079000000200000007200000065000000 *7400000075000000720000006e00000020000000630000006f0000006400000065000000200000 *00690000006e00000020000000790000006f000000750000007200000020000000720000006500 *000073000000700000006f0000006e00000073000000650000002e0000000a0103010241000000 *410000002000000066000000690000006c00000074000000650000007200000020000000660000 *006f000000720000002000000073000000650000007400000074000000690000006e0000006700 *00002000000074000000680000006500000020000000720000006500000073000000700000006f *0000006e000000730000006500000020000000630000006f00000064000000650000002e000000 *2000000047000000650000006e0000006500000072000000610000006c0000006c000000790000 *0020000000790000006f000000750000002000000077000000690000006c0000006c0000002000 *000075000000730000006500000020000000610000000a01021600000020000000680000006500 *00006c0000007000000065000000720000002000000066000000750000006e0000006300000074 *000000690000006f0000006e000000200000006c000000690000006b0000006500000020010400 *00003d010204000000200000006f000000720000002001040000004202020000002e0000000a0b *01022f000000200000006d00000061000000690000006e000000200000003d0000002000000073 *00000065000000720000007600000065000000200000004e0000006f0000007400000068000000 *690000006e00000067000000200000002400000020000000640000006f00000020000000730000 *006500000074000000520000006500000073000000700000006f0000006e000000730000006500 *0000430000006f0000006400000065000000200000003200000030000000300000000a02350000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000007200000065000000 *7400000075000000720000006e0000002000000022000000450000007600000065000000720000 *00790000007400000068000000690000006e000000670000002000000069000000730000002000 *00004f0000004b000000220000000a01000000000000000003020e000000720000006500000073 *000000700000006f0000006e000000730000006500000020000000630000006f00000064000000 *650000000a0000005801010301020d000000520000006500000073000000700000006f0000006e *000000640000002000000077000000690000007400000068000000200107021c00000034000000 *310000003300000020000000520000006500000071000000750000006500000073000000740000 *0020000000450000006e0000007400000069000000740000007900000020000000540000006f00 *00006f000000200000004c0000006100000072000000670000006502020000002e0000000a0b02 *51000000200000006d00000061000000690000006e000000200000003d00000020000000730000 *0065000000720000007600000065000000200000004e0000006f00000074000000680000006900 *00006e000000670000002000000024000000200000007200000065000000710000007500000065 *0000007300000074000000450000006e0000007400000069000000740000007900000054000000 *6f0000006f0000004c000000610000007200000067000000650000002000000022000000540000 *00680000006100000074000000270000007300000020000000740000006f0000006f0000002000 *000062000000690000006700000020000000660000006f00000072000000200000006d00000065 *00000020000000740000006f0000002000000068000000610000006e000000640000006c000000 *650000002e000000220000000a000000004201010301020d000000520000006500000073000000 *700000006f0000006e000000640000002000000077000000690000007400000068000000200107 *020d00000033000000300000003300000020000000530000006500000065000000200000004f00 *00007400000068000000650000007202020000002e0000000a010b0270000000200000006d0000 *0061000000690000006e000000200000003d000000200000007300000065000000720000007600 *000065000000200000004e0000006f0000007400000068000000690000006e0000006700000020 *00000024000000200000007300000065000000650000004f000000740000006800000065000000 *720000002000000022000000680000007400000074000000700000003a0000002f0000002f0000 *006500000078000000610000006d000000700000006c000000650000002e0000006f0000007200 *0000670000002f0000002200000020000000220000005700000068000000610000007400000020 *000000790000006f0000007500000020000000610000007200000065000000200000006c000000 *6f0000006f0000006b000000690000006e0000006700000020000000660000006f000000720000 *00200000006900000073000000200000006e0000006f0000007700000020000000610000007400 *000020000000680000007400000074000000700000003a0000002f0000002f0000006500000078 *000000610000006d000000700000006c000000650000002e0000006f0000007200000067000000 *2f000000220000000a010301021d0000004e0000004f00000054000000450000003a0000002000 *0000540000006800000065000000200000007300000065000000630000006f0000006e00000064 *00000020000000610000007200000067000000750000006d000000650000006e00000074000000 *200000006f00000066000000200104000000420255000000200000006900000073000000200000 *00740000006800000065000000200000006d000000650000007300000073000000610000006700 *00006500000020000000620000006f000000640000007900000020000000770000006800000069 *00000063000000680000002000000077000000690000006c0000006c0000002000000073000000 *650000006e0000007400000020000000740000006f000000200000007400000068000000650000 *002000000062000000720000006f000000770000007300000065000000720000002e0000002000 *00004100000063000000630000006f0000007200000064000000690000006e0000006700000020 *000000740000006f00000020000000740000006800000065000000200000004800000054000000 *540000005000000020000000310000002e00000031000000200000007300000070000000650000 *00630000002c0000000a010b026400000074000000680000006500000020000000650000006e00 *000074000000690000007400000079000000200000006f00000066000000200000007400000068 *0000006500000020000000720000006500000073000000700000006f0000006e00000073000000 *650000002000000053000000480000004f000000550000004c0000004400000020000000630000 *006f0000006e0000007400000061000000690000006e0000002000000061000000200000007300 *0000680000006f0000007200000074000000200000006800000079000000700000006500000072 *00000074000000650000007800000074000000200000006e0000006f0000007400000065000000 *200000007700000069000000740000006800000020000000610000002000000068000000790000 *007000000065000000720000006c000000690000006e0000006b00000020000000740000006f00 *000020000000740000006800000065000000200000006e00000065000000770000002000000055 *00000052000000490000002800000073000000290000002e030102180000005400000068000000 *690000007300000020000000690000007300000020000000620000006500000063000000610000 *00750000007300000065000000200000007000000072000000650000002d000000480000005400 *000054000000500102010000002f010253000000310000002e0000003100000020000000750000 *00730000006500000072000000200000006100000067000000650000006e000000740000007300 *000020000000640000006f000000200000006e0000006f00000074000000200000007300000075 *00000070000000700000006f000000720000007400000020000000330000003000000033000000 *2e00000020000000480000006f00000077000000650000007600000065000000720000002c0000 *0020000000690000006e0000002000000070000000720000006100000063000000740000006900 *0000630000006500000020000000790000006f000000750000002000000063000000610000006e *0000002000000070000000720000006f0000006200000061000000620000006c00000079000000 *200000006a00000075000000730000007400000020000000750000007300000065000000200107 *010201000000220201000000220219000000200000006100000073000000200000007400000068 *00000065000000200000007300000065000000630000006f0000006e0000006400000020000000 *610000007200000067000000750000006d000000650000006e000000740000002e0000000a0000 *00005901010301020d000000520000006500000073000000700000006f0000006e000000640000 *002000000077000000690000007400000068000000200107020900000033000000300000003200 *000020000000460000006f000000750000006e0000006402020000002e0000000a030102120000 *00590000006f000000750000002000000070000000720000006f00000062000000610000006200 *00006c000000790000002000000077000000610000006e0000007400000020010400000042026b *0000002e0000002000000054000000680000006900000073000000200000006d00000065000000 *74000000680000006f00000064000000200000006900000073000000200000006e0000006f0000 *007400000020000000690000006e00000020000000700000006f00000070000000750000006c00 *000061000000720000002000000075000000730000006500000020000000610000006e00000079 *0000006d0000006f00000072000000650000002c00000020000000610000006e00000064000000 *2000000069000000730000002000000067000000650000006e0000006500000072000000610000 *006c0000006c000000790000002000000074000000720000006500000061000000740000006500 *000064000000200000006c000000690000006b0000006500000020000000330000003000000033 *000000200000006200000079000000200000006d0000006f000000730000007400000020000000 *750000007300000065000000720000002d0000006100000067000000650000006e000000740000 *007300000020000000610000006e000000790000007700000061000000790000002e0000000a00 *0000005a01010301020d000000520000006500000073000000700000006f0000006e0000006400 *000020000000770000006900000074000000680000002001070215000000330000003000000031 *000000200000004d0000006f000000760000006500000064000000200000005000000065000000 *720000006d000000610000006e000000650000006e000000740000006c0000007902020000002e *0000000a0b0278000000200000006d00000061000000690000006e000000200000003d00000020 *0000007300000065000000720000007600000065000000200000004e0000006f00000074000000 *68000000690000006e000000670000002000000024000000200000006d0000006f000000760000 *0065000000640000005000000065000000720000006d000000610000006e000000650000006e00 *0000740000006c000000790000002000000022000000680000007400000074000000700000003a *0000002f0000002f0000006500000078000000610000006d000000700000006c00000065000000 *2e0000006f00000072000000670000002f00000022000000200000002200000057000000680000 *00610000007400000020000000790000006f000000750000002000000061000000720000006500 *0000200000006c0000006f0000006f0000006b000000690000006e000000670000002000000066 *0000006f00000072000000200000006900000073000000200000006e0000006f00000077000000 *20000000610000007400000020000000680000007400000074000000700000003a0000002f0000 *002f0000006500000078000000610000006d000000700000006c000000650000002e0000006f00 *000072000000670000002f000000220000000a000000005b01010301020d000000520000006500 *000073000000700000006f0000006e000000640000002000000077000000690000007400000068 *00000020010702160000003300000030000000370000002000000054000000650000006d000000 *700000006f00000072000000610000007200000079000000200000005200000065000000640000 *00690000007200000065000000630000007402020000002e0000000a0b027c000000200000006d *00000061000000690000006e000000200000003d00000020000000730000006500000072000000 *7600000065000000200000004e0000006f0000007400000068000000690000006e000000670000 *0020000000240000002000000074000000650000006d0000007000000052000000650000006400 *000069000000720000006500000063000000740000002000000022000000680000007400000074 *000000700000003a0000002f0000002f0000006500000078000000610000006d00000070000000 *6c000000650000002e0000006f00000072000000670000002f0000002200000020000000220000 *005700000068000000610000007400000020000000790000006f00000075000000200000006100 *00007200000065000000200000006c0000006f0000006f0000006b000000690000006e00000067 *00000020000000660000006f000000720000002000000069000000730000002000000074000000 *650000006d000000700000006f000000720000006100000072000000690000006c000000790000 *0020000000610000007400000020000000680000007400000074000000700000003a0000002f00 *00002f0000006500000078000000610000006d000000700000006c000000650000002e0000006f *00000072000000670000002f000000220000000a00000000430101030102380000004700000065 *000000740000007300000020000000740000006800000065000000200000006600000069000000 *720000007300000074000000200000006d00000061000000740000006300000068000000690000 *006e00000067000000200000006e000000610000006d0000006500000064000000200000006900 *00006e00000070000000750000007400000020000000700000006100000072000000610000006d *000000650000007400000065000000720000002000000061000000730000002000000061000000 *200000006c000000610000007a000000790000002001040000005302010000000a010302380000 *005300000065000000610000007200000063000000680000006500000073000000200000007400 *000068000000650000002000000051000000550000004500000052000000590000005f00000053 *0000005400000052000000490000004e0000004700000020000000660000006f0000006c000000 *6c0000006f00000077000000650000006400000020000000620000007900000020000000740000 *006800000065000000200000005200000065000000710000007500000065000000730000007400 *000020000000620000006f00000064000000790000002e0000000a0301020a0000007300000065 *0000006500000020000000610000006c000000730000006f0000003a0000002001040000004402 *010000000a00000000440101030102370000004700000065000000740000007300000020000000 *610000006c0000006c000000200000006d00000061000000740000006300000068000000650000 *007300000020000000660000006f00000072000000200000007400000068000000650000002000 *00006e000000610000006d000000650000006400000020000000690000006e0000007000000075 *0000007400000020000000700000006100000072000000610000006d0000006500000074000000 *6500000072000000200000006100000073000000200000006c000000610000007a000000790000 *00200104000000530202000000730000000a010302380000005300000065000000610000007200 *000063000000680000006500000073000000200000007400000068000000650000002000000051 *000000550000004500000052000000590000005f00000053000000540000005200000049000000 *4e0000004700000020000000660000006f0000006c0000006c0000006f00000077000000650000 *006400000020000000620000007900000020000000740000006800000065000000200000005200 *000065000000710000007500000065000000730000007400000020000000620000006f00000064 *000000790000002e0000000a0301020a0000007300000065000000650000002000000061000000 *6c000000730000006f0000003a0000002001040000004302010000000a00000000450101030102 *380000004700000065000000740000007300000020000000740000006800000065000000200000 *006600000069000000720000007300000074000000200000006d00000061000000740000006300 *000068000000690000006e00000067000000200000006e000000610000006d0000006500000064 *00000020000000690000006e000000700000007500000074000000200000007000000061000000 *72000000610000006d000000650000007400000065000000720000002000000061000000730000 *002000000061000000200000006c000000610000007a000000790000002001040000005c020100 *00000a010302380000005300000065000000610000007200000063000000680000006500000073 *000000200000007400000068000000650000002000000051000000550000004500000052000000 *590000005f000000530000005400000052000000490000004e0000004700000020000000660000 *006f0000006c0000006c0000006f00000077000000650000006400000020000000620000007900 *000020000000740000006800000065000000200000005200000065000000710000007500000065 *000000730000007400000020000000620000006f00000064000000790000002e0000000a010302 *3f000000540000006800000069000000730000002000000066000000750000006e000000630000 *0074000000690000006f0000006e00000020000000610000007300000073000000750000006d00 *000065000000730000002000000074000000680000006500000020000000750000006e00000064 *00000065000000720000006c00000079000000690000006e00000067000000200000006f000000 *630000007400000065000000740000007300000020000000610000007200000065000000200000 *005500000054000000460000002d0000003800000020000000650000006e000000630000006f00 *00006400000065000000640000002e0000000a0301020a00000073000000650000006500000020 *000000610000006c000000730000006f0000003a0000002001040000004602010000000a000000 *00460101030102370000004700000065000000740000007300000020000000610000006c000000 *6c000000200000006d000000610000007400000063000000680000006500000073000000200000 *00660000006f0000007200000020000000740000006800000065000000200000006e0000006100 *00006d000000650000006400000020000000690000006e00000070000000750000007400000020 *000000700000006100000072000000610000006d00000065000000740000006500000072000000 *200000006100000073000000200000006c000000610000007a000000790000002001040000005c *0202000000730000000a0103023800000053000000650000006100000072000000630000006800 *000065000000730000002000000074000000680000006500000020000000510000005500000045 *00000052000000590000005f000000530000005400000052000000490000004e00000047000000 *20000000660000006f0000006c0000006c0000006f000000770000006500000064000000200000 *006200000079000000200000007400000068000000650000002000000052000000650000007100 *00007500000065000000730000007400000020000000620000006f00000064000000790000002e *0000000a0103023f00000054000000680000006900000073000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e000000200000006100000073000000730000 *00750000006d000000650000007300000020000000740000006800000065000000200000007500 *00006e0000006400000065000000720000006c00000079000000690000006e0000006700000020 *0000006f0000006300000074000000650000007400000073000000200000006100000072000000 *65000000200000005500000054000000460000002d0000003800000020000000650000006e0000 *00630000006f0000006400000065000000640000002e0000000a0301020a000000730000006500 *00006500000020000000610000006c000000730000006f0000003a000000200104000000450201 *0000000a0000000047010103022300000047000000650000007400000073000000200000007400 *00006800000065000000200000006600000069000000720000007300000074000000200000006d *00000061000000740000006300000068000000690000006e00000067000000200000006e000000 *610000006d00000065000000640000002000000066000000690000006c000000650000000a0103 *01024200000046000000690000006c00000065000000730000002000000063000000610000006e *000000200000006f0000006e0000006c0000007900000020000000610000007000000070000000 *65000000610000007200000020000000690000006e000000200000007400000068000000650000 *002000000072000000650000007100000075000000650000007300000074000000200000006200 *00006f00000064000000790000002e000000200000004100000064000000640000006900000074 *000000690000006f0000006e000000610000006c0000006c000000790000002c00000020000000 *74000000680000006500000020000000660000006f000000720000006d0000000a010212000000 *200000006d00000075000000730000007400000020000000730000006500000074000000200000 *00650000006e00000063000000740000007900000070000000650000003d010201000000220102 *090000006d000000750000006c0000007400000069000000700000006100000072000000740102 *010000002f010209000000660000006f000000720000006d0000002d0000006400000061000000 *74000000610102010000002202020000002e0000000a0103022d00000054000000680000006900 *0000730000002000000066000000750000006e0000006300000074000000690000006f0000006e *0000002000000072000000650000007400000075000000720000006e0000007300000020000000 *61000000200000007400000075000000700000006c0000006500000020000000630000006f0000 *006e00000073000000690000007300000074000000690000006e00000067000000200000006f00 *0000660000003a0000000a01090303022d00000020000000540000006800000065000000200000 *0074000000650000006d000000700000006f000000720000006100000072000000790000002000 *00006c0000006f000000630000006100000074000000690000006f0000006e000000200000006f *00000066000000200000007400000068000000650000002000000075000000700000006c000000 *6f000000610000006400000065000000640000002000000066000000690000006c000000650000 *000a03022c00000020000000540000006800000065000000200000006c0000006f000000630000 *00610000006c0000002000000066000000690000006c000000650000006e000000610000006d00 *00006500000020000000730000007500000070000000700000006c000000690000006500000064 *000000200000006200000079000000200000007400000068000000650000002000000062000000 *720000006f000000770000007300000065000000720000000a03022a0000002000000054000000 *680000006500000020000000630000006f0000006e00000074000000650000006e000000740000 *002d00000074000000790000007000000065000000200000007300000075000000700000007000 *00006c000000690000006500000064000000200000006200000079000000200000007400000068 *000000650000002000000062000000720000006f00000077000000730000006500000072000000 *0a030102440000004e0000004f00000054000000450000003a00000020000000590000006f0000 *0075000000200000006d000000750000007300000074000000200000006d0000006f0000007600 *000065000000200000007400000068000000650000002000000066000000690000006c00000065 *0000002000000066000000720000006f0000006d00000020000000740000006800000065000000 *2000000074000000650000006d000000700000006f000000720000006100000072000000790000 *00200000006c0000006f000000630000006100000074000000690000006f0000006e0000002000 *00006200000065000000660000006f000000720000006500000020000000740000006800000065 *0000000a0102010000002001040000001601023800000020000000690000007300000020000000 *73000000650000006e000000740000002e00000020000000540000006800000065000000200000 *0074000000650000006d000000700000006f000000720000006100000072000000790000002000 *000066000000690000006c00000065000000730000002000000061000000720000006500000020 *0000006100000075000000740000006f0000006d00000061000000740000006900000063000000 *610000006c0000006c000000790000002000000072000000650000006d0000006f000000760000 *0065000000640000000a01020b0000002000000061000000660000007400000065000000720000 *002000000074000000680000006500000020010400000016020a00000020000000690000007300 *00002000000073000000650000006e000000740000002e0000000a020000000000000000030222 *0000006e000000610000006d00000065000000200000006f000000660000002000000069000000 *6e000000700000007500000074000000200000006600000069000000650000006c000000640000 *0020000000740000006f0000002000000073000000650000006100000072000000630000006800 *000020000000660000006f000000720000000a000000000000000103023c000000280000007400 *0000650000006d000000700000006f000000720000006100000072000000790000002000000066 *000000690000006c00000065000000200000006c0000006f000000630000006100000074000000 *690000006f0000006e0000002c0000002000000075000000700000006c0000006f000000610000 *006400000065000000640000002000000066000000690000006c00000065000000200000006e00 *0000610000006d000000650000002c00000020000000630000006f0000006e0000007400000065 *0000006e000000740000002d00000074000000790000007000000065000000290000000a000000 *480103022200000067000000650000007400000073000000200000007400000068000000650000 *00200000006e000000610000006d000000650000006400000020000000630000006f0000006f00 *00006b000000690000006500000020000000610000007300000020000000610000002000000073 *0000007400000072000000690000006e000000670000000a0000000049010301020d0000004100 *0000640000006400000020000000740000006800000065000000200000006c0000006900000073 *000000740000002001040000002301020800000020000000740000006f00000020000000740000 *0068000000650000002001040000001602020000002e0000000a000000004a0101030102400000 *004500000078000000700000006900000072000000650000002000000074000000680000006500 *0000200000006e000000610000006d000000650000006400000020000000630000006f0000006f *0000006b000000690000006500000020000000690000006d0000006d0000006500000064000000 *690000006100000074000000650000006c0000007900000020000000610000006e000000640000 *002000000073000000650000007400000020000000740000006800000065000000200000006300 *00006f0000006f0000006b00000069000000650000002000000076000000610000006c00000075 *0000006500000020000000740000006f0000002001070102010000002202010000002202010000 *000a0b010218000000200000006d00000061000000690000006e000000200000003d0000002000 *00007300000065000000720000007600000065000000200000004e0000006f0000007400000068 *000000690000006e0000006700000020000000240000000a01021a000000200000002000000020 *000000640000006f00000020000000650000007800000070000000690000007200000065000000 *430000006f0000006f0000006b000000690000006500000020000000220000006e000000610000 *006d00000065000000220000000a022a0000002000000020000000200000002000000020000000 *200000006f0000006b000000200000002400000020000000220000005400000068000000650000 *0020000000630000006f0000006f0000006b000000690000006500000020000000680000006100 *000073000000200000006200000065000000650000006e00000020000000650000007800000070 *000000690000007200000065000000640000002e000000220000000a000000004b010302210000 *004700000065000000740000002000000061000000200000006800000065000000610000006400 *00006500000072000000200000006f0000007500000074000000200000006f0000006600000020 *000000740000006800000065000000200000007200000065000000710000007500000065000000 *73000000740000002e0000000a000000004c010301023f00000041000000640000006400000020 *000000680000006500000061000000640000006500000072000000730000002000000069000000 *6e000000740000006f000000200000007400000068000000650000002000000072000000650000 *0073000000700000006f0000006e00000073000000650000002e00000020000000200000005400 *0000680000006900000073000000200000006d0000006500000074000000680000006f00000064 *00000020000000640000006f0000006500000073000000200000006e0000006f00000074000000 *200000006f00000076000000650000007200000077000000720000006900000074000000650000 *000a01023600000020000000610000006e00000079000000200000006500000078000000690000 *007300000074000000690000006e00000067000000200000006800000065000000610000006400 *00006500000072000000200000006f000000660000002000000074000000680000006500000020 *00000073000000610000006d00000065000000200000006e000000610000006d00000065000000 *2c0000002000000068000000650000006e00000063000000650000002000000074000000680000 *0065000000200000006e000000610000006d000000650000002001040000004c0102020000002e *0000000a01022500000020000000490000006600000020000000790000006f0000007500000020 *00000077000000610000006e0000007400000020000000740000006f0000002000000072000000 *65000000700000006c000000610000006300000065000000200000006100000020000000680000 *006500000061000000640000006500000072000000200000007500000073000000650000002001 *040000004d02020000002e0000000a000000004d010301023f0000005300000065000000740000 *002000000061000000200000006800000065000000610000006400000065000000720000002000 *0000690000006e000000740000006f000000200000007400000068000000650000002000000072 *0000006500000073000000700000006f0000006e00000073000000650000002e00000020000000 *20000000540000006800000069000000730000002000000077000000690000006c0000006c0000 *00200000007200000065000000700000006c000000610000006300000065000000200000006100 *00006e000000200000006500000078000000690000007300000074000000690000006e00000067 *0000000a01021f0000002000000068000000650000006100000064000000650000007200000020 *0000006f0000006600000020000000740000006800000065000000200000007300000061000000 *6d00000065000000200000006e000000610000006d000000650000002e00000020000000200000 *005500000073000000650000002001040000004c01021900000020000000690000006600000020 *000000790000006f000000750000002000000077000000610000006e0000007400000020000000 *740000006f00000020000000610000006400000064000000200000006d0000006f000000720000 *00650000000a0223000000200000007400000068000000610000006e000000200000006f000000 *6e0000006500000020000000680000006500000061000000640000006500000072000000200000 *006f00000066000000200000007400000068000000650000002000000073000000610000006d00 *000065000000200000006e000000610000006d000000650000002e0000000a000000004e010103 *01024a00000053000000650000007200000076000000650000002000000066000000690000006c *000000650000007300000020000000610000006e00000064000000200000006400000069000000 *720000006500000063000000740000006f00000072000000690000006500000073000000200000 *0066000000720000006f0000006d00000020000000610000002000000064000000690000007200 *00006500000063000000740000006f000000720000007900000020000000610000006e00000064 *000000200000006900000074000000730000002000000073000000750000006200000064000000 *69000000720000006500000063000000740000006f000000720000006900000065000000730000 *00200000007500000073000000690000006e000000670000002001070208000000730000006500 *00006e0000006400000046000000690000006c0000006502020000002e0000000a010302070000 *0055000000730000006100000067000000650000003a0000000a010b0246000000200000007300 *000065000000720000007600000065000000440000006900000072000000650000006300000074 *0000006f000000720000007900000020000000450000006e00000061000000620000006c000000 *6500000042000000720000006f0000007700000073000000690000006e00000067000000200000 *005b00000022000000690000006e0000006400000065000000780000002e000000680000007400 *00006d0000006c000000220000005d000000200000002200000070000000610000007400000068 *0000002f000000740000006f0000002f00000066000000690000006c0000006500000073000000 *2f0000006f0000006e0000002f0000006400000069000000730000006b000000220000000a0103 *010240000000490000006600000020000000740000006800000065000000200000007200000065 *000000710000007500000065000000730000007400000065000000640000002000000070000000 *61000000740000006800000020000000640000006f0000006500000073000000200000006e0000 *006f00000074000000200000006d00000061000000740000006300000068000000200000006100 *00002000000066000000690000006c00000065000000200000006f000000720000002000000064 *00000069000000720000006500000063000000740000006f000000720000007900000020000000 *6f0000006e000000200000007400000068000000650000000a01020c0000002000000064000000 *69000000730000006b0000002c000000200000007400000068000000650000006e000000200104 *0000004e0102070000002000000063000000610000006c0000006c000000730000002001040000 *000202020000002e0000000a010302430000004900000066000000200000007400000068000000 *650000002000000072000000650000007100000075000000650000007300000074000000650000 *006400000020000000700000006100000074000000680000002000000069000000730000002000 *0000610000002000000066000000690000006c0000006500000020000000740000006800000065 *0000006e000000200000007400000068000000650000002000000066000000690000006c000000 *650000002000000069000000730000002000000073000000650000007200000076000000650000 *0064000000200000006e0000006f000000720000006d000000610000006c0000006c0000007900 *00002e000000200000000a01030102410000004900000066000000200000007400000068000000 *650000002000000072000000650000007100000075000000650000007300000074000000650000 *006400000020000000700000006100000074000000680000002000000069000000730000002000 *000061000000200000006400000069000000720000006500000063000000740000006f00000072 *000000790000002c000000200000007400000068000000650000006e0000002000000074000000 *680000006500000020000000720000006500000073000000750000006c00000074000000200000 *00640000006500000070000000650000006e0000006400000073000000200000006f0000006e00 *00000a023300000020000000770000006800000061000000740000002000000074000000680000 *006500000020000000660000006900000072000000730000007400000020000000740000007700 *00006f00000020000000610000007200000067000000750000006d000000650000006e00000074 *0000007300000020000000740000006f0000002000000074000000680000006500000020000000 *66000000750000006e0000006300000074000000690000006f0000006e00000020000000610000 *0072000000650000002e0000000a010301023a0000005400000068000000650000002000000066 *000000690000007200000073000000740000002000000061000000720000006700000075000000 *6d000000650000006e0000007400000020000000630000006f0000006e00000074000000720000 *006f0000006c000000730000002000000077000000680000006500000074000000680000006500 *000072000000200000006400000069000000720000006500000063000000740000006f00000072 *000000790000002000000062000000720000006f0000007700000073000000690000006e000000 *670000002000000069000000730000000a020a00000020000000650000006e0000006100000062 *0000006c00000065000000640000002e0000000a01030102360000005400000068000000650000 *00200000007300000065000000630000006f0000006e0000006400000020000000610000007200 *000067000000750000006d000000650000006e0000007400000020000000690000007300000020 *00000061000000200000006c000000690000007300000074000000200000006f00000066000000 *20000000690000006e0000006400000065000000780000002000000066000000690000006c0000 *006500000073000000200000002800000073000000750000006300000068000000200000006100 *0000730000000a020e00000020000000690000006e0000006400000065000000780000002e0000 *0068000000740000006d0000006c000000290000002e0000000a010301021f0000005700000068 *000000650000006e00000020000000610000002000000064000000690000007200000065000000 *63000000740000006f000000720000007900000020000000690000007300000020000000720000 *0065000000710000007500000065000000730000007400000065000000640000002c0000002001 *040000004e0102130000002000000077000000690000006c0000006c0000002000000066000000 *690000007200000073000000740000002000000074000000720000007900000020000000740000 *006f0000000a0102450000002000000066000000690000006e00000064000000200000006f0000 *006e00000065000000200000006f00000066000000200000007400000068000000650000002000 *0000690000006e0000006400000065000000780000002000000066000000690000006c00000065 *000000730000002000000028000000690000006e00000020000000740000006800000065000000 *200000006f00000072000000640000006500000072000000200000007400000068000000650000 *007900000020000000610000007200000065000000200000006c00000069000000730000007400 *00006500000064000000290000002e000000200000004900000066000000200000007400000068 *00000061000000740000000a01022c000000200000006600000061000000690000006c00000073 *0000002c0000002000000069000000740000002000000077000000690000006c0000006c000000 *2000000073000000680000006f0000007700000020000000610000002000000064000000690000 *00720000006500000063000000740000006f0000007200000079000000200000006c0000006900 *00007300000074000000690000006e00000067000000200000006900000066000000200107020e *000000450000006e00000061000000620000006c0000006500000042000000720000006f000000 *7700000073000000690000006e0000006701020900000020000000690000007300000020000000 *7300000065000000740000002c0000000a01021a000000200000006f0000007400000068000000 *650000007200000077000000690000007300000065000000200000006900000074000000200000 *0077000000690000006c0000006c00000020000000720000006500000074000000750000007200 *00006e00000020010701020a000000660000006f00000072000000620000006900000064000000 *64000000650000006e000000200102010000002201021900000044000000690000007200000065 *00000063000000740000006f000000720000007900000020000000690000006e00000064000000 *650000007800000020000000660000006f00000072000000620000006900000064000000640000 *00650000006e02010000002202020000002e0000000a010301023f000000480000006500000072 *0000006500000020000000690000007300000020000000610000006e0000002000000065000000 *78000000700000006c00000069000000630000006900000074000000200000006c000000690000 *007300000074000000200000006f0000006600000020000000610000006c0000006c0000002000 *000074000000680000006500000020000000700000006f00000073000000730000006900000062 *0000006c00000065000000200000006f0000007500000074000000630000006f0000006d000000 *6500000073000000200000007700000068000000650000006e0000002000000074000000680000 *00650000000a022200000020000000610000007200000067000000750000006d00000065000000 *6e0000007400000020000000690000007300000020000000610000002000000028000000760000 *00610000006c000000690000006400000029000000200000006400000069000000720000006500 *000063000000740000006f00000072000000790000003a0000000a010a01070107020f00000044 *000000690000007300000061000000620000006c0000006500000042000000720000006f000000 *7700000073000000690000006e0000006702170000002c00000020000000650000006d00000070 *000000740000007900000020000000690000006e00000064000000650000007800000020000000 *66000000690000006c00000065000000200000006c00000069000000730000007402010000000a *0103010223000000540000006800000069000000730000002000000077000000690000006c0000 *006c00000020000000610000006c00000077000000610000007900000073000000200000007200 *0000650000007400000075000000720000006e0000002c00000020000000660000006f00000072 *00000062000000690000006400000064000000650000006e000000200102010000002201021900 *00004400000069000000720000006500000063000000740000006f000000720000007900000020 *000000690000006e00000064000000650000007800000020000000660000006f00000072000000 *62000000690000006400000064000000650000006e0102010000002202010000000a010a010701 *07020f00000044000000690000007300000061000000620000006c000000650000004200000072 *0000006f0000007700000073000000690000006e00000067021b0000002c000000200000006e00 *00006f0000006e0000002d000000650000006d0000007000000074000000790000002000000069 *0000006e0000006400000065000000780000002000000066000000690000006c00000065000000 *200000006c00000069000000730000007402010000000a01090203022d00000020000000490000 *006600000020000000610000006e00000020000000690000006e00000064000000650000007800 *00002000000066000000690000006c000000650000002000000069000000730000002000000066 *0000006f000000750000006e000000640000002000000069000000740000002000000077000000 *690000006c0000006c0000002000000062000000650000002000000073000000680000006f0000 *00770000006e0000002e0000000a0301021e000000200000004f00000074000000680000006500 *000072000000770000006900000073000000650000002000000072000000650000007400000075 *000000720000006e000000730000002c00000020000000660000006f0000007200000062000000 *690000006400000064000000650000006e00000020010201000000220102190000004400000069 *000000720000006500000063000000740000006f00000072000000790000002000000069000000 *6e00000064000000650000007800000020000000660000006f0000007200000062000000690000 *006400000064000000650000006e0102010000002202010000000a010a01070107020e00000045 *0000006e00000061000000620000006c0000006500000042000000720000006f00000077000000 *73000000690000006e0000006702170000002c00000020000000650000006d0000007000000074 *0000007900000020000000690000006e0000006400000065000000780000002000000066000000 *690000006c00000065000000200000006c0000006900000073000000740202000000200000000a *01030220000000410000006c000000770000006100000079000000730000002000000073000000 *680000006f00000077000000730000002000000061000000200000006400000069000000720000 *006500000063000000740000006f000000720000007900000020000000690000006e0000006400 *000065000000780000002e0000000a010a01070107020e000000450000006e0000006100000062 *0000006c0000006500000042000000720000006f0000007700000073000000690000006e000000 *67021b0000002c000000200000006e0000006f0000006e0000002d000000650000006d00000070 *000000740000007900000020000000690000006e00000064000000650000007800000020000000 *66000000690000006c00000065000000200000006c00000069000000730000007402010000000a *01090203022c00000020000000490000006600000020000000610000006e000000200000006900 *00006e0000006400000065000000780000002000000066000000690000006c0000006500000020 *000000690000007300000020000000660000006f000000750000006e0000006400000020000000 *69000000740000002000000077000000690000006c0000006c0000002000000062000000650000 *002000000073000000680000006f000000770000006e0000000a030223000000200000004f0000 *007400000068000000650000007200000077000000690000007300000065000000200000007300 *0000680000006f0000007700000073000000200000006100000020000000640000006900000072 *0000006500000063000000740000006f000000720000007900000020000000690000006e000000 *6400000065000000780000000a0301020a00000073000000650000006500000020000000610000 *006c000000730000006f0000003a000000200107020e0000006400000065000000660000006100 *0000750000006c00000074000000490000007800000046000000690000006c0000006500000073 *0102020000002c0000002001040000004f02010000000a03000000000000000003021900000061 *0000006c0000006c0000006f000000770000002000000064000000690000007200000065000000 *63000000740000006f00000072000000790000002000000062000000720000006f000000770000 *0073000000690000006e000000670000000a000000000000000103023c000000690000006e0000 *006400000065000000780000002000000066000000690000006c00000065000000200000006e00 *0000610000006d00000065000000730000002c00000020000000690000006e0000002000000063 *000000610000007300000065000000200000007400000068000000650000002000000072000000 *650000007100000075000000650000007300000074000000650000006400000020000000700000 *006100000074000000680000002000000069000000730000002000000061000000200000006400 *000069000000720000006500000063000000740000006f00000072000000790000000a00000000 *000000020301020400000066000000690000006c000000650102010000002f0213000000640000 *0069000000720000006500000063000000740000006f0000007200000079000000200000007400 *00006f0000002000000073000000650000007200000076000000650000000a0000004f01010301 *028300000053000000650000007200000076000000650000002000000061000000200000007300 *0000690000006e000000670000006c000000650000002c00000020000000730000007000000065 *000000630000006900000066000000690000006500000064000000200000006600000069000000 *6c000000650000002e00000020000000540000006800000065000000200000006e000000610000 *006d00000065000000200000006f00000066000000200000007400000068000000650000002000 *000066000000690000006c00000065000000200000006200000065000000690000006e00000067 *000000200000007300000065000000720000007600000065000000640000002000000069000000 *730000002000000073000000700000006500000063000000690000006600000069000000650000 *0064000000200000006500000078000000700000006c0000006900000063000000690000007400 *0000790000002e000000200000004900000074000000200000006900000073000000200000006e *0000006f0000007400000020000000640000006500000072000000690000007600000065000000 *64000000200000006100000075000000740000006f0000006d0000006100000074000000690000 *0063000000610000006c0000006c000000790000002000000066000000720000006f0000006d00 *000020000000740000006800000065000000200104000000170206000000200000007500000072 *0000006c0000002e0000000a0103020b0000006500000078000000610000006d00000070000000 *6c0000006500000020000000310000003a0000000a010302220000005300000065000000720000 *007600000065000000200000006100000073000000200000006100000020000000730000007000 *000065000000630000006900000066000000690000006300000020000000630000006f0000006e *00000074000000650000006e000000740000002d00000074000000790000007000000065000000 *3a0000000a010b023e000000200000007300000065000000720000007600000065000000460000 *00690000006c0000006500000020000000280000006100000073000000430000006f0000006e00 *000074000000650000006e00000074000000540000007900000070000000650000002000000022 *000000690000006d0000006100000067000000650000002f0000006a0000007000000065000000 *67000000220000002900000020000000220000002f0000007300000072000000760000002f0000 *00640000006100000074000000610000002f000000690000006d00000061000000670000006500 *00002e0000006a0000007000000067000000220000000a0103020b000000650000007800000061 *0000006d000000700000006c0000006500000020000000320000003a0000000a01030234000000 *530000006500000072000000760000006500000020000000670000007500000065000000730000 *0073000000690000006e0000006700000020000000740000006800000065000000200000006300 *00006f0000006e00000074000000650000006e000000740000002d000000740000007900000070 *000000650000002000000066000000720000006f0000006d000000200000007400000068000000 *6500000020000000650000007800000074000000650000006e00000073000000690000006f0000 *006e0000003a0000000a010b023f00000020000000730000006500000072000000760000006500 *000046000000690000006c00000065000000200000002800000067000000750000006500000073 *00000073000000430000006f0000006e00000074000000650000006e0000007400000054000000 *7900000070000000650000004d000000200000006d000000690000006d00000065000000540000 *00790000007000000065000000730000002900000020000000220000002f000000730000007200 *0000760000002f000000640000006100000074000000610000002f000000690000006d00000061 *00000067000000650000002e0000006a0000007000000067000000220000000a01030102510000 *004900000066000000200000007400000068000000650000002000000073000000700000006500 *000063000000690000006600000069000000650000006400000020000000700000006100000074 *0000006800000020000000640000006f0000006500000073000000200000006e0000006f000000 *74000000200000006500000078000000690000007300000074000000200000006f000000720000 *00200000006900000073000000200000006e0000006f0000007400000020000000610000002000 *000066000000690000006c000000650000002c0000002000000074000000680000006900000073 *0000002000000066000000750000006e0000006300000074000000690000006f0000006e000000 *2000000077000000690000006c0000006c00000020000000720000006500000074000000750000 *00720000006e0000002001040000000202020000002e0000000a0103022b000000570000004100 *0000520000004e000000490000004e000000470000003a000000200000004e0000006f00000020 *000000730000006500000063000000750000007200000069000000740000007900000020000000 *630000006800000065000000630000006b00000073000000200000006100000072000000650000 *0020000000700000006500000072000000660000006f000000720000006d000000650000006400 *00002e0000000a030102100000004e0000004f00000054000000450000003a0000002000000061 *0000006c00000069000000610000007300000020000000660000006f0000007200000020010702 *0e000000730000006500000072000000760000006500000046000000690000006c000000650000 *005500000073000000690000006e00000067010201000000200107021000000066000000690000 *006c000000650000005000000061000000740000006800000053000000650000006e0000006400 *000046000000690000006c0000006502010000000a020000000000000000030102390000006600 *0000750000006e0000006300000074000000690000006f0000006e00000020000000660000006f *000000720000002000000064000000650000007400000065000000720000006d00000069000000 *6e000000690000006e0000006700000020000000630000006f0000006e00000074000000650000 *006e000000740000002d00000074000000790000007000000065000000200000006f0000006600 *00002000000066000000690000006c000000650000002e00000020000000540000007900000070 *0000006900000063000000610000006c0000006c00000079000000200104000000500201000000 *0a000000000000000103021a000000700000006100000074000000680000002000000074000000 *6f000000200000007400000068000000650000002000000066000000690000006c000000650000 *0020000000740000006f0000002000000073000000650000007200000076000000650000000a00 *00005001010301023900000072000000650000007400000075000000720000006e000000730000 *002000000061000000200000007300000070000000650000006300000069000000660000006900 *00006300000020000000630000006f0000006e00000074000000650000006e0000007400000020 *000000740000007900000070000000650000002c00000020000000630000006f0000006d000000 *700000006c0000006500000074000000650000006c000000790000002000000069000000670000 *006e0000006f00000072000000690000006e000000670000002000000074000000680000006500 *00002001040000005d020c00000020000000610000007200000067000000750000006d00000065 *0000006e000000740000002e000000200000000a010301020e0000005500000073000000650000 *002000000074000000680000006900000073000000200000007700000069000000740000006800 *00002001040000004f01022700000020000000690000006600000020000000790000006f000000 *750000002000000077000000610000006e0000007400000020000000740000006f000000200000 *006500000078000000700000006c000000690000006300000069000000740000006c0000007900 *000020000000730000007000000065000000630000006900000066000000790000002000000074 *00000068000000650000000a020f00000020000000630000006f0000006e000000740000006500 *00006e000000740000002d000000740000007900000070000000650000002e0000000a0301020a *00000073000000650000006500000020000000610000006c000000730000006f0000003a000000 *2001040000004f02010000000a01000000000000000003021b0000007400000068000000650000 *0020000000630000006f0000006e00000074000000650000006e000000740000002d0000007400 *000079000000700000006500000020000000740000006f00000020000000720000006500000074 *00000075000000720000006e0000000a5100000000000000010000000200000003000000040000 *0005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e00 *00000f000000100000001100000012000000130000001400000015000000160000001700000018 *000000190000001a0000001b0000001c0000001d0000001e0000001f0000002000000021000000 *22000000230000002400000025000000260000002700000028000000290000002a0000002b0000 *002c0000002d0000002e0000002f00000030000000310000003200000033000000340000003500 *0000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f *000000400000004100000042000000430000004400000045000000460000004700000048000000 *490000004a0000004b0000004c0000004d0000004e0000004f0000005051000000170000001600 *00000c0000002f000000300000003100000032000000330000003400000035000000360000003b *000000150000000d0000000e0000000f0000001000000011000000120000001300000014000000 *040000000300000037000000380000001900000018000000390000003a0000000b0000000a0000 *0009000000080000003c0000003d0000003e0000003f0000004000000042000000410000004300 *0000440000004500000046000000470000002d0000002c0000002b0000002a0000002900000023 *0000002200000021000000200000001f0000001e0000001d0000001c0000001b00000028000000 *240000002500000026000000270000001a000000490000004a000000480000004c0000004d0000 *004b0000000700000005000000060000004e0000004f0000005000000000000000020000002e00 *00000100220000002f050000003000000031000000320000003300000034000000300000000031 *000000003200000000330000000034000000003500000000360000000037000000003800000000 *39000000003a000000003b000000003c000000003d000000003e000000003f0000000040000000 *004100000000420000000043000000004400000000450000000046000000004700000000480000 *000049000000004a000000004b000000004c000000004d000000004e000000004f000000005000 *000000000000005e00000005000000060300000007000000050000000600000000080000000500 *00000600000000090000000a0000000b000000000c0000000a0000000b030000000d0000000a00 *00000e010000000f0000000a0000000e01000000100000000a0000000e03000000110000000a00 *00001200000000130000000a0000001200000000140000000a0000001200000000150000000a00 *00001203000000160000000a0000001703000000180000000a00000019010000001a0000000a00 *000019010000001b0000000a00000019010000001c0000000a00000019010000001d0000000a00 *000019010000001e0000000a00000019010000001f0000000a0000001901000000200000000a00 *00001901000000210000000a0000001903000000220000000a0000001903000000230000000a00 *00001903000000240000000a0000001900000000250000000a0000001903000000260000000a00 *00002700000000280000000a0000002700000000290000000a00000027000000002a0000000a00 *000027000000002b0000000a00000027000000002c0000000a00000027000000002d0000000a00 *000027000000002e0000000a00000027000000002f0000000a0000002701000000300000000a00 *00002703000000300000000a0000002701000000310000000a0000002701000000320000000a00 *00002701000000330000000a0000002701000000340000000a0000002703000000350000000a00 *00003600000000370000000a0000003600000000380000000a0000003600000000390000000a00 *000036010000003a0000000a00000036030000003a0000000500000006000000003b0000000000 *000001030000003c0000000000000001010000003c0000000000000001000000003d0000000000 *000001000000003e0000000000000001000000003f000000000000000100000000400000000000 *000001000000004100000000000000010000000042000000000000000100000000430000000000 *000001000000004400000000000000010000000045000000000000000100000000460000000000 *000001000000004700000000000000010000000048000000000000000100000000490000000000 *000001000000004a0000000000000001000000004b0000000000000001000000004c0000000000 *000001000000004d0000000000000001000000004e0000000000000001000000004f0000000000 *000001000000005000000000000000010000000051000000000000000100000000520000000000 *000001000000005300000000000000010000000054000000000000000100000000550000000000 *000001000000005600000000000000010000000057000000000000000100000000580000000000 *00000100000000590000000000000001000000005a0000000000000001000000005b0000000000 *000001000000005c000000050000005d000000005e000000000000000100000000130000005f00 *000060030000006100000000000000010000000062000000000000000100000000630000000000 *000001000000006400000000000000010000000065000000000000000100000000660000000000 *000001000000006700000000000000010000000068000000000000000100000000690000006a00 *00006b030000006c000000050000006d030000006e000000000000006f00000000000000146861 *7070737461636b2d6c6974652d362e302e34000000000000000e48617070737461636b2e4c6974 *6500000000000000014300000000000000047061636b00000000000000014c0000000000000004 *62617365000000000000000d436f6e74726f6c2e4d6f6e616400000000000000094d6f6e616450 *6c757300000000000000046d73756d00000000000000056d7a65726f0000000000000016686170 *70737461636b2d7365727665722d362e352e31000000000000001848617070737461636b2e5365 *727665722e526f7574696e67000000000000000b6d617463684d6574686f64000000000000000b *4d617463684d6574686f64000000000000002948617070737461636b2e5365727665722e46696c *6553657276652e4275696c64696e67426c6f636b73000000000000000e456e61626c6542726f77 *73696e67000000000000000f44697361626c6542726f7773696e67000000000000000842726f77 *73696e67000000000000001948617070737461636b2e5365727665722e526573706f6e73650000 *00000000000a746f526573706f6e73650000000000000009746f4d657373616765000000000000 *000d746f436f6e74656e74547970650000000000000009546f4d65737361676500000000000000 *2048617070737461636b2e5365727665722e496e7465726e616c2e4d6f6e616473000000000000 *000a53657276657250617274000000000000001f48617070737461636b2e5365727665722e496e *7465726e616c2e5479706573000000000000000347455400000000000000044845414400000000 *00000004504f53540000000000000003505554000000000000000644454c455445000000000000 *0005545241434500000000000000074f5054494f4e530000000000000007434f4e4e4543540000 *0000000000064d6574686f640000000000000008526573706f6e73650000000000000007526571 *75657374000000000000000a66726f6d526571555249000000000000000a46726f6d5265715552 *49000000000000002048617070737461636b2e5365727665722e496e7465726e616c2e436f6f6b *696500000000000000086d6b436f6f6b69650000000000000008687474704f6e6c790000000000 *000006736563757265000000000000000b636f6f6b696556616c7565000000000000000a636f6f *6b69654e616d65000000000000000c636f6f6b6965446f6d61696e000000000000000a636f6f6b *696550617468000000000000000d636f6f6b696556657273696f6e0000000000000006436f6f6b *6965000000000000000753657373696f6e00000000000000064d61784167650000000000000007 *45787069726573000000000000000745787069726564000000000000000a436f6f6b69654c6966 *65000000000000002748617070737461636b2e5365727665722e496e7465726e616c2e52464338 *323248656164657273000000000000000c6374506172616d657465727300000000000000096374 *537562747970650000000000000006637454797065000000000000000b436f6e74656e74547970 *6500000000000000056d706c7573000000000000000c536572766572436f6e6669670000000000 *000004706f7274000000000000000872616d51756f746100000000000000096469736b51756f74 *610000000000000006746d70446972000000000000001364656661756c74536572766572436f6e *666967000000000000000573657276650000000000000003646972000000000000000470617468 *00000000000000076e756c6c44697200000000000000076775617264527100000000000000066d *6574686f64000000000000000c746f526573706f6e7365425300000000000000026f6b00000000 *00000013696e7465726e616c5365727665724572726f72000000000000000c756e617574686f72 *697a656400000000000000086e6f74466f756e64000000000000000f736574526573706f6e7365 *436f646500000000000000087365654f7468657200000000000000066c6f6f6b42530000000000 *0000076c6f6f6b42537300000000000000086c6f6f6b5465787400000000000000096c6f6f6b54 *6578747300000000000000086c6f6f6b46696c65000000000000000f6c6f6f6b436f6f6b696556 *616c7565000000000000000a616464436f6f6b696573000000000000000c657870697265436f6f *6b6965000000000000000a6765744865616465724d000000000000000a6164644865616465724d *000000000000000a7365744865616465724d000000000000000e73657276654469726563746f72 *790000000000000009736572766546696c65000000000000000d6173436f6e74656e7454797065 *00000000000000084748432e5265616c00000000000000012f0000000000000012627974657374 *72696e672d302e392e322e31000000000000001d446174612e42797465537472696e672e4c617a *792e496e7465726e616c000000000000000a42797465537472696e6700000000000000096e6f43 *6f6e74656e74000000000000000a62616447617465776179000000000000000a62616452657175 *6573740000000000000009666f7262696464656e000000000000001572657175657374456e7469 *7479546f6f4c617267650000000000000005666f756e6400000000000000106d6f766564506572 *6d616e656e746c79000000000000000c74656d705265646972656374000000000000000e746578 *742d302e31312e312e31320000000000000017446174612e546578742e4c617a792e496e746572 *6e616c00000000000000045465787400000000000000064748432e494f00000000000000084669 *6c6550617468 hunk ./docs/6.0.0/happstack-lite/index-frames.html 1 -happstack-lite-6.0.0: Happstack minus the useless stuff

happstack-lite-6.0.0: Happstack minus the useless stuff

happstack-lite-6.0.0: Happstack minus the useless stuff

This packages provides a subset of Happstack that is easier to learn but still very useful. It as 100% compatible with the full version of Happstack. -

Modules

+

happstack-lite-6.0.4: Happstack minus the useless stuff

happstack-lite-6.0.4: Happstack minus the useless stuff

This packages provides a subset of Happstack that is easier to learn but still very useful. It as 100% compatible with the full version of Happstack. +

Modules

hunk ./docs/6.0.0/happstack-lite/mini_Happstack-Lite.html 14 -

class MonadPlus m

+

class MonadPlus m

hunk ./docs/6.0.0/happstack-lite/src/Happstack-Lite.html 64 - ) where - -import Control.Monad (MonadPlus(..)) -import qualified Data.ByteString as B -import Data.ByteString.Lazy.Char8 (ByteString) -import Data.Int (Int64) -import Data.Maybe (fromMaybe) -import Data.Text.Lazy (Text) -import Happstack.Server (ContentType, Request, Response, ServerPart, FromReqURI, Method(..), MatchMethod, ToMessage(..), Cookie(..), CookieLife(..), Browsing, mkCookie) -import Happstack.Server.SURI (ToSURI) -import qualified Happstack.Server as S - --- * Starting the server - --- | configuration to be used with 'serve' function -data ServerConfig = - ServerConfig { port :: Int -- ^ port to listen on - , ramQuota :: Int64 -- ^ maximum amount of POST data (in bytes) - , diskQuota :: Int64 -- ^ maximum file upload size (in bytes) - , tmpDir :: FilePath -- ^ temporary directory for file uploads - } - --- | a reasonable default 'ServerConfig' --- --- > ServerConfig { port = 8000 --- > , ramQuota = 1 * 10^6 --- > , diskQuota = 20 * 10^6 --- > , tmpDir = "/tmp/" --- > } -defaultServerConfig :: ServerConfig -defaultServerConfig = - ServerConfig { port = 8000 - , ramQuota = 1 * 10^6 - , diskQuota = 20 * 10^6 - , tmpDir = "/tmp/" - } - --- | start the server and handle requests using the supplied 'ServerPart' -serve :: Maybe ServerConfig -- ^ if Nothing, then use 'defaultServerConfig' - -> ServerPart Response -- ^ request handler - -> IO () -serve mServerConf part = - let ServerConfig{..} = fromMaybe defaultServerConfig mServerConf - in S.simpleHTTP (S.nullConf { S.port = port }) $ - do S.decodeBody (S.defaultBodyPolicy tmpDir diskQuota ramQuota (ramQuota `div` 10)) - part - --- * Routing on a URI path segment - --- | Pop a path element and run the supplied handler if it matches the --- given string. --- --- > handler :: ServerPart Response --- > handler = dir "foo" $ dir "bar" $ subHandler --- --- The path element can not contain \'/\'. See also 'dirs'. -dir :: String -> ServerPart a -> ServerPart a -dir = S.dir - --- | Pop a path element and parse it using the 'fromReqURI' in the --- 'FromReqURI' class. -path :: (FromReqURI a) => (a -> ServerPart b) -> ServerPart b -path = S.path - --- | guard which only succeeds if there are no remaining path segments --- --- Often used if you want to explicitly assign a route for '/' --- -nullDir :: ServerPart () -nullDir = S.nullDir - --- | Guard using an arbitrary function on the 'Request'. -guardRq :: (Request -> Bool) -> ServerPart () -guardRq = S.guardRq - --- * Routing on the HTTP Request method - --- | Guard against the request method --- --- Example: --- --- > handler :: ServerPart Response --- > handler = --- > do method [GET, HEAD] --- > ... -method :: (MatchMethod method) => method -> ServerPart () -method = S.method - --- * Creating a Response - -toResponse :: (ToMessage a) => a -> Response -toResponse = S.toResponse - --- | A low-level function to build a 'Response' from a content-type --- and a 'ByteString'. --- --- Creates a 'Response' in a manner similar to the 'ToMessage' class, --- but without requiring an instance declaration. --- --- example: --- --- > import Data.ByteString.Char8 as C --- > import Data.ByteString.Lazy.Char8 as L --- > import Happstack.Lite --- > --- > main = serve Nothing $ ok $ toResponseBS (C.pack "text/plain") (L.pack "hello, world") --- --- (note: 'C.pack' and 'L.pack' only work for ascii. For unicode strings you would need to use @utf8-string@, @text@, or something similar to create a valid 'ByteString'). -toResponseBS :: B.ByteString -- ^ content-type - -> ByteString -- ^ response body - -> Response -toResponseBS = S.toResponseBS - --- * Response code - --- | Respond with @200 OK@. --- --- > main = serve Nothing $ ok "Everything is OK" -ok :: a -> ServerPart a -ok = S.ok - --- | Respond with @204 No Content@ --- --- A @204 No Content@ response may not contain a message-body. If you try to supply one, it will be dutifully ignored. --- --- > main = serve Nothing $ noContent "This will be ignored." -noContent :: a -> ServerPart a -noContent = S.noContent - --- | Respond with @500 Internal Server Error@. --- --- > main = serve Nothing $ internalServerError "Sorry, there was an internal server error." -internalServerError :: a -> ServerPart a -internalServerError = S.internalServerError - --- | Responds with @502 Bad Gateway@. --- --- > main = serve Nothing $ badGateway "Bad Gateway." -badGateway :: a -> ServerPart a -badGateway = S.badGateway - --- | Respond with @400 Bad Request@. --- --- > main = serve Nothing $ badRequest "Bad Request." -badRequest :: a -> ServerPart a -badRequest = S.badRequest - --- | Respond with @401 Unauthorized@. --- --- > main = serve Nothing $ unauthorized "You are not authorized." -unauthorized :: a -> ServerPart a -unauthorized = S.unauthorized - --- | Respond with @403 Forbidden@. --- --- > main = serve Nothing $ forbidden "Sorry, it is forbidden." -forbidden :: a -> ServerPart a -forbidden = S.forbidden - --- | Respond with @404 Not Found@. --- --- > main = serve Nothing $ notFound "What you are looking for has not been found." -notFound :: a -> ServerPart a -notFound = S.notFound - --- | Set an arbitrary return code in your response. --- --- A filter for setting the response code. Generally you will use a --- helper function like 'ok' or 'seeOther'. --- --- > main = serve Nothing $ do setResponseCode 200 --- > return "Everything is OK" --- -setResponseCode :: Int -- ^ response code - -> ServerPart () -setResponseCode = S.setResponseCode - --- | Respond with @413 Request Entity Too Large@. --- --- > main = serve Nothing $ requestEntityTooLarge "That's too big for me to handle." -requestEntityTooLarge :: a -> ServerPart a -requestEntityTooLarge = S.requestEntityTooLarge - --- | Respond with @303 See Other@. --- --- > main = serve Nothing $ seeOther "http://example.org/" "What you are looking for is now at http://example.org/" --- --- NOTE: The second argument of 'seeOther' is the message body which will sent to the browser. According to the HTTP 1.1 spec, --- --- @the entity of the response SHOULD contain a short hypertext note with a hyperlink to the new URI(s).@ --- --- This is because pre-HTTP\/1.1 user agents do not support 303. However, in practice you can probably just use @\"\"@ as the second argument. -seeOther :: (ToSURI uri) => uri -> a -> ServerPart a -seeOther = S.seeOther - --- | Respond with @302 Found@. --- --- You probably want 'seeOther'. This method is not in popular use anymore, and is generally treated like 303 by most user-agents anyway. -found :: (ToSURI uri) => uri -> a -> ServerPart a -found = S.found - --- | Respond with @301 Moved Permanently@. --- --- > main = serve Nothing $ movedPermanently "http://example.org/" "What you are looking for is now at http://example.org/" -movedPermanently :: (ToSURI uri) => uri -> a -> ServerPart a -movedPermanently = S.movedPermanently - --- | Respond with @307 Temporary Redirect@. --- --- > main = serve Nothing $ tempRedirect "http://example.org/" "What you are looking for is temporarily at http://example.org/" -tempRedirect :: (ToSURI uri) => uri -> a -> ServerPart a -tempRedirect = S.tempRedirect - --- * Request Parameters - --- | Gets the first matching named input parameter as a lazy 'ByteString' --- --- Searches the QUERY_STRING followed by the Request body. --- --- see also: 'lookBSs' -lookBS :: String -> ServerPart ByteString -lookBS = S.lookBS - --- | Gets all matches for the named input parameter as lazy 'ByteString's --- --- Searches the QUERY_STRING followed by the Request body. --- --- see also: 'lookBS' -lookBSs :: String -> ServerPart [ByteString] -lookBSs = S.lookBSs - --- | Gets the first matching named input parameter as a lazy 'Text' --- --- Searches the QUERY_STRING followed by the Request body. --- --- This function assumes the underlying octets are UTF-8 encoded. --- --- see also: 'lookTexts' -lookText :: String -> ServerPart Text -lookText = S.lookText - --- | Gets all matches for the named input parameter as lazy 'Text's --- --- Searches the QUERY_STRING followed by the Request body. --- --- This function assumes the underlying octets are UTF-8 encoded. --- --- see also: 'lookText' -lookTexts :: String -> ServerPart [Text] -lookTexts = S.lookTexts - --- | Gets the first matching named file --- --- Files can only appear in the request body. Additionally, the form --- must set enctype=\"multipart\/form-data\". --- --- This function returns a tuple consisting of: --- --- (1) The temporary location of the uploaded file --- --- (2) The local filename supplied by the browser --- --- (3) The content-type supplied by the browser --- --- NOTE: You must move the file from the temporary location before the --- 'Response' is sent. The temporary files are automatically removed --- after the 'Response' is sent. -lookFile :: String -- ^ name of input field to search for - -> ServerPart (FilePath, FilePath, ContentType) -- ^ (temporary file location, uploaded file name, content-type) -lookFile = S.lookFile - --- * Cookies - --- | gets the named cookie as a string -lookCookieValue :: String -> ServerPart String -lookCookieValue = S.lookCookieValue - --- | Add the list 'Cookie' to the 'Response'. --- -addCookies :: [(CookieLife, Cookie)] -> ServerPart () -addCookies = S.addCookies - --- | Expire the named cookie immediately and set the cookie value to @\"\"@ --- --- > main = serve Nothing $ --- > do expireCookie "name" --- > ok $ "The cookie has been expired." - -expireCookie :: String -> ServerPart () -expireCookie = S.expireCookie - --- * Headers - --- | Get a header out of the request. -getHeaderM :: String -> ServerPart (Maybe B.ByteString) -getHeaderM = S.getHeaderM - --- | Add headers into the response. This method does not overwrite --- any existing header of the same name, hence the name 'addHeaderM'. --- If you want to replace a header use 'setHeaderM'. -addHeaderM :: String -> String -> ServerPart () -addHeaderM = S.addHeaderM - --- | Set a header into the response. This will replace an existing --- header of the same name. Use 'addHeaderM' if you want to add more --- than one header of the same name. -setHeaderM :: String -> String -> ServerPart () -setHeaderM = S.setHeaderM - --- * File Serving - --- | Serve files and directories from a directory and its subdirectories using 'sendFile'. --- --- Usage: --- --- > serveDirectory EnableBrowsing ["index.html"] "path/to/files/on/disk" --- --- If the requested path does not match a file or directory on the --- disk, then 'serveDirectory' calls 'mzero'. --- --- If the requested path is a file then the file is served normally. --- --- If the requested path is a directory, then the result depends on --- what the first two arguments to the function are. --- --- The first argument controls whether directory browsing is --- enabled. --- --- The second argument is a list of index files (such as --- index.html). --- --- When a directory is requested, 'serveDirectory' will first try to --- find one of the index files (in the order they are listed). If that --- fails, it will show a directory listing if 'EnableBrowsing' is set, --- otherwise it will return @forbidden \"Directory index forbidden\"@. --- --- Here is an explicit list of all the possible outcomes when the --- argument is a (valid) directory: --- --- [@'DisableBrowsing', empty index file list@] --- --- This will always return, forbidden \"Directory index forbidden\" --- --- [@'DisableBrowsing', non-empty index file list@] --- --- 1. If an index file is found it will be shown. --- --- 2. Otherwise returns, forbidden \"Directory index forbidden\" --- --- [@'EnableBrowsing', empty index file list@] --- --- Always shows a directory index. --- --- [@'EnableBrowsing', non-empty index file list@] --- --- 1. If an index file is found it will be shown --- --- 2. Otherwise shows a directory index --- --- see also: 'defaultIxFiles', 'serveFile' -serveDirectory :: Browsing -- ^ allow directory browsing - -> [FilePath] -- ^ index file names, in case the requested path is a directory - -> FilePath -- ^ file/directory to serve - -> ServerPart Response -serveDirectory = S.serveDirectory - --- | Serve a single, specified file. The name of the file being served is specified explicity. It is not derived automatically from the 'Request' url. --- --- example 1: --- --- Serve as a specific content-type: --- --- > serveFile (asContentType "image/jpeg") "/srv/data/image.jpg" --- + , msum + ) where + +import Control.Monad (MonadPlus(..), msum) +import qualified Data.ByteString as B +import Data.ByteString.Lazy.Char8 (ByteString) +import Data.Int (Int64) +import Data.Maybe (fromMaybe) +import Data.Text.Lazy (Text) +import Happstack.Server (ContentType, Request, Response, ServerPart, FromReqURI, Method(..), MatchMethod, ToMessage(..), Cookie(..), CookieLife(..), Browsing, mkCookie) +import Happstack.Server.SURI (ToSURI) +import qualified Happstack.Server as S + +-- * Starting the server + +-- | configuration to be used with 'serve' function +data ServerConfig = + ServerConfig { port :: Int -- ^ port to listen on + , ramQuota :: Int64 -- ^ maximum amount of POST data (in bytes) + , diskQuota :: Int64 -- ^ maximum file upload size (in bytes) + , tmpDir :: FilePath -- ^ temporary directory for file uploads + } + +-- | a reasonable default 'ServerConfig' +-- +-- > ServerConfig { port = 8000 +-- > , ramQuota = 1 * 10^6 +-- > , diskQuota = 20 * 10^6 +-- > , tmpDir = "/tmp/" +-- > } +defaultServerConfig :: ServerConfig +defaultServerConfig = + ServerConfig { port = 8000 + , ramQuota = 1 * 10^6 + , diskQuota = 20 * 10^6 + , tmpDir = "/tmp/" + } + +-- | start the server and handle requests using the supplied 'ServerPart' +serve :: Maybe ServerConfig -- ^ if Nothing, then use 'defaultServerConfig' + -> ServerPart Response -- ^ request handler + -> IO () +serve mServerConf part = + let ServerConfig{..} = fromMaybe defaultServerConfig mServerConf + in S.simpleHTTP (S.nullConf { S.port = port }) $ + do S.decodeBody (S.defaultBodyPolicy tmpDir diskQuota ramQuota (ramQuota `div` 10)) + part + +-- * Routing on a URI path segment + +-- | Pop a path element and run the supplied handler if it matches the +-- given string. +-- +-- > handler :: ServerPart Response +-- > handler = dir "foo" $ dir "bar" $ subHandler +-- +-- The path element can not contain \'/\'. See also 'dirs'. +dir :: String -> ServerPart a -> ServerPart a +dir = S.dir + +-- | Pop a path element and parse it using the 'fromReqURI' in the +-- 'FromReqURI' class. +path :: (FromReqURI a) => (a -> ServerPart b) -> ServerPart b +path = S.path + +-- | guard which only succeeds if there are no remaining path segments +-- +-- Often used if you want to explicitly assign a route for '/' +-- +nullDir :: ServerPart () +nullDir = S.nullDir + +-- | Guard using an arbitrary function on the 'Request'. +guardRq :: (Request -> Bool) -> ServerPart () +guardRq = S.guardRq + +-- * Routing on the HTTP Request method + +-- | Guard against the request method +-- +-- Example: +-- +-- > handler :: ServerPart Response +-- > handler = +-- > do method [GET, HEAD] +-- > ... +method :: (MatchMethod method) => method -> ServerPart () +method = S.method + +-- * Creating a Response + +toResponse :: (ToMessage a) => a -> Response +toResponse = S.toResponse + +-- | A low-level function to build a 'Response' from a content-type +-- and a 'ByteString'. +-- +-- Creates a 'Response' in a manner similar to the 'ToMessage' class, +-- but without requiring an instance declaration. +-- +-- example: +-- +-- > import Data.ByteString.Char8 as C +-- > import Data.ByteString.Lazy.Char8 as L +-- > import Happstack.Lite +-- > +-- > main = serve Nothing $ ok $ toResponseBS (C.pack "text/plain") (L.pack "hello, world") +-- +-- (note: 'C.pack' and 'L.pack' only work for ascii. For unicode strings you would need to use @utf8-string@, @text@, or something similar to create a valid 'ByteString'). +toResponseBS :: B.ByteString -- ^ content-type + -> ByteString -- ^ response body + -> Response +toResponseBS = S.toResponseBS + +-- * Response code + +-- | Respond with @200 OK@. +-- +-- > main = serve Nothing $ ok "Everything is OK" +ok :: a -> ServerPart a +ok = S.ok + +-- | Respond with @204 No Content@ +-- +-- A @204 No Content@ response may not contain a message-body. If you try to supply one, it will be dutifully ignored. +-- +-- > main = serve Nothing $ noContent "This will be ignored." +noContent :: a -> ServerPart a +noContent = S.noContent + +-- | Respond with @500 Internal Server Error@. +-- +-- > main = serve Nothing $ internalServerError "Sorry, there was an internal server error." +internalServerError :: a -> ServerPart a +internalServerError = S.internalServerError + +-- | Responds with @502 Bad Gateway@. +-- +-- > main = serve Nothing $ badGateway "Bad Gateway." +badGateway :: a -> ServerPart a +badGateway = S.badGateway + +-- | Respond with @400 Bad Request@. +-- +-- > main = serve Nothing $ badRequest "Bad Request." +badRequest :: a -> ServerPart a +badRequest = S.badRequest + +-- | Respond with @401 Unauthorized@. +-- +-- > main = serve Nothing $ unauthorized "You are not authorized." +unauthorized :: a -> ServerPart a +unauthorized = S.unauthorized + +-- | Respond with @403 Forbidden@. +-- +-- > main = serve Nothing $ forbidden "Sorry, it is forbidden." +forbidden :: a -> ServerPart a +forbidden = S.forbidden + +-- | Respond with @404 Not Found@. +-- +-- > main = serve Nothing $ notFound "What you are looking for has not been found." +notFound :: a -> ServerPart a +notFound = S.notFound + +-- | Set an arbitrary return code in your response. +-- +-- A filter for setting the response code. Generally you will use a +-- helper function like 'ok' or 'seeOther'. +-- +-- > main = serve Nothing $ do setResponseCode 200 +-- > return "Everything is OK" +-- +setResponseCode :: Int -- ^ response code + -> ServerPart () +setResponseCode = S.setResponseCode + +-- | Respond with @413 Request Entity Too Large@. +-- +-- > main = serve Nothing $ requestEntityTooLarge "That's too big for me to handle." +requestEntityTooLarge :: a -> ServerPart a +requestEntityTooLarge = S.requestEntityTooLarge + +-- | Respond with @303 See Other@. +-- +-- > main = serve Nothing $ seeOther "http://example.org/" "What you are looking for is now at http://example.org/" +-- +-- NOTE: The second argument of 'seeOther' is the message body which will sent to the browser. According to the HTTP 1.1 spec, +-- +-- @the entity of the response SHOULD contain a short hypertext note with a hyperlink to the new URI(s).@ +-- +-- This is because pre-HTTP\/1.1 user agents do not support 303. However, in practice you can probably just use @\"\"@ as the second argument. +seeOther :: (ToSURI uri) => uri -> a -> ServerPart a +seeOther = S.seeOther + +-- | Respond with @302 Found@. +-- +-- You probably want 'seeOther'. This method is not in popular use anymore, and is generally treated like 303 by most user-agents anyway. +found :: (ToSURI uri) => uri -> a -> ServerPart a +found = S.found + +-- | Respond with @301 Moved Permanently@. +-- +-- > main = serve Nothing $ movedPermanently "http://example.org/" "What you are looking for is now at http://example.org/" +movedPermanently :: (ToSURI uri) => uri -> a -> ServerPart a +movedPermanently = S.movedPermanently + +-- | Respond with @307 Temporary Redirect@. +-- +-- > main = serve Nothing $ tempRedirect "http://example.org/" "What you are looking for is temporarily at http://example.org/" +tempRedirect :: (ToSURI uri) => uri -> a -> ServerPart a +tempRedirect = S.tempRedirect + +-- * Request Parameters + +-- | Gets the first matching named input parameter as a lazy 'ByteString' +-- +-- Searches the QUERY_STRING followed by the Request body. +-- +-- see also: 'lookBSs' +lookBS :: String -> ServerPart ByteString +lookBS = S.lookBS + +-- | Gets all matches for the named input parameter as lazy 'ByteString's +-- +-- Searches the QUERY_STRING followed by the Request body. +-- +-- see also: 'lookBS' +lookBSs :: String -> ServerPart [ByteString] +lookBSs = S.lookBSs + +-- | Gets the first matching named input parameter as a lazy 'Text' +-- +-- Searches the QUERY_STRING followed by the Request body. +-- +-- This function assumes the underlying octets are UTF-8 encoded. +-- +-- see also: 'lookTexts' +lookText :: String -> ServerPart Text +lookText = S.lookText + +-- | Gets all matches for the named input parameter as lazy 'Text's +-- +-- Searches the QUERY_STRING followed by the Request body. +-- +-- This function assumes the underlying octets are UTF-8 encoded. +-- +-- see also: 'lookText' +lookTexts :: String -> ServerPart [Text] +lookTexts = S.lookTexts + +-- | Gets the first matching named file +-- +-- Files can only appear in the request body. Additionally, the form +-- must set enctype=\"multipart\/form-data\". +-- +-- This function returns a tuple consisting of: +-- +-- (1) The temporary location of the uploaded file +-- +-- (2) The local filename supplied by the browser +-- +-- (3) The content-type supplied by the browser +-- +-- NOTE: You must move the file from the temporary location before the +-- 'Response' is sent. The temporary files are automatically removed +-- after the 'Response' is sent. +lookFile :: String -- ^ name of input field to search for + -> ServerPart (FilePath, FilePath, ContentType) -- ^ (temporary file location, uploaded file name, content-type) +lookFile = S.lookFile + +-- * Cookies + +-- | gets the named cookie as a string +lookCookieValue :: String -> ServerPart String +lookCookieValue = S.lookCookieValue + +-- | Add the list 'Cookie' to the 'Response'. +-- +addCookies :: [(CookieLife, Cookie)] -> ServerPart () +addCookies = S.addCookies + +-- | Expire the named cookie immediately and set the cookie value to @\"\"@ +-- +-- > main = serve Nothing $ +-- > do expireCookie "name" +-- > ok $ "The cookie has been expired." + +expireCookie :: String -> ServerPart () +expireCookie = S.expireCookie + +-- * Headers + +-- | Get a header out of the request. +getHeaderM :: String -> ServerPart (Maybe B.ByteString) +getHeaderM = S.getHeaderM + +-- | Add headers into the response. This method does not overwrite +-- any existing header of the same name, hence the name 'addHeaderM'. +-- If you want to replace a header use 'setHeaderM'. +addHeaderM :: String -> String -> ServerPart () +addHeaderM = S.addHeaderM + +-- | Set a header into the response. This will replace an existing +-- header of the same name. Use 'addHeaderM' if you want to add more +-- than one header of the same name. +setHeaderM :: String -> String -> ServerPart () +setHeaderM = S.setHeaderM + +-- * File Serving + +-- | Serve files and directories from a directory and its subdirectories using 'sendFile'. +-- +-- Usage: +-- +-- > serveDirectory EnableBrowsing ["index.html"] "path/to/files/on/disk" +-- +-- If the requested path does not match a file or directory on the +-- disk, then 'serveDirectory' calls 'mzero'. +-- +-- If the requested path is a file then the file is served normally. +-- +-- If the requested path is a directory, then the result depends on +-- what the first two arguments to the function are. +-- +-- The first argument controls whether directory browsing is +-- enabled. +-- +-- The second argument is a list of index files (such as +-- index.html). +-- +-- When a directory is requested, 'serveDirectory' will first try to +-- find one of the index files (in the order they are listed). If that +-- fails, it will show a directory listing if 'EnableBrowsing' is set, +-- otherwise it will return @forbidden \"Directory index forbidden\"@. +-- +-- Here is an explicit list of all the possible outcomes when the +-- argument is a (valid) directory: +-- +-- [@'DisableBrowsing', empty index file list@] +-- +-- This will always return, forbidden \"Directory index forbidden\" +-- +-- [@'DisableBrowsing', non-empty index file list@] +-- +-- 1. If an index file is found it will be shown. +-- +-- 2. Otherwise returns, forbidden \"Directory index forbidden\" +-- +-- [@'EnableBrowsing', empty index file list@] +-- +-- Always shows a directory index. +-- +-- [@'EnableBrowsing', non-empty index file list@] +-- +-- 1. If an index file is found it will be shown +-- +-- 2. Otherwise shows a directory index +-- +-- see also: 'defaultIxFiles', 'serveFile' +serveDirectory :: Browsing -- ^ allow directory browsing + -> [FilePath] -- ^ index file names, in case the requested path is a directory + -> FilePath -- ^ file/directory to serve + -> ServerPart Response +serveDirectory = S.serveDirectory + +-- | Serve a single, specified file. The name of the file being served is specified explicity. It is not derived automatically from the 'Request' url. +-- +-- example 1: +-- +-- Serve as a specific content-type: +-- +-- > serveFile (asContentType "image/jpeg") "/srv/data/image.jpg" hunk ./docs/6.0.0/happstack-lite/src/Happstack-Lite.html 439 --- example 2: --- --- Serve guessing the content-type from the extension: --- --- > serveFile (guessContentTypeM mimeTypes) "/srv/data/image.jpg" --- --- If the specified path does not exist or is not a file, this function will return 'mzero'. --- --- WARNING: No security checks are performed. --- --- NOTE: alias for 'serveFileUsing' 'filePathSendFile' -serveFile :: (FilePath -> ServerPart String) -- ^ function for determining content-type of file. Typically 'asContentType' - -> FilePath -- ^ path to the file to serve - -> ServerPart Response -serveFile = S.serveFile - +-- +-- example 2: +-- +-- Serve guessing the content-type from the extension: +-- +-- > serveFile (guessContentTypeM mimeTypes) "/srv/data/image.jpg" +-- +-- If the specified path does not exist or is not a file, this function will return 'mzero'. +-- +-- WARNING: No security checks are performed. +-- +-- NOTE: alias for 'serveFileUsing' 'filePathSendFile' +serveFile :: (FilePath -> ServerPart String) -- ^ function for determining content-type of file. Typically 'asContentType' + -> FilePath -- ^ path to the file to serve + -> ServerPart Response +serveFile = S.serveFile hunk ./docs/6.0.0/happstack-lite/src/Happstack-Lite.html 456 --- | returns a specific content type, completely ignoring the 'FilePath' argument. --- --- Use this with 'serveFile' if you want to explicitly specify the --- content-type. --- --- see also: 'serveFile' -asContentType :: String -- ^ the content-type to return - -> (FilePath -> IO String) -asContentType = S.asContentType + +-- | returns a specific content type, completely ignoring the 'FilePath' argument. +-- +-- Use this with 'serveFile' if you want to explicitly specify the +-- content-type. +-- +-- see also: 'serveFile' +asContentType :: String -- ^ the content-type to return + -> (FilePath -> IO String) +asContentType = S.asContentType hunk ./docs/6.0.0/happstack-server/Happstack-Server-Auth.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Auth

Description

Support for basic access authentication http://en.wikipedia.org/wiki/Basic_access_authentication +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Auth

Description

Support for basic access authentication http://en.wikipedia.org/wiki/Basic_access_authentication hunk ./docs/6.0.0/happstack-server/Happstack-Server-Auth.html 15 -

+
hunk ./docs/6.0.0/happstack-server/Happstack-Server-Client.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Client

Description

a very simple interface for acting as an HTTP client. This is mostly used for things like Happstack.Server.Proxy. You are more likely to want a library like http-enumerator http://hackage.haskell.org/package/http-enumerator. +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Client

Description

a very simple interface for acting as an HTTP client. This is mostly used for things like Happstack.Server.Proxy. You are more likely to want a library like http-enumerator http://hackage.haskell.org/package/http-enumerator. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Client.html 7 -

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Compression.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Compression

Description

Filter for compressing the Response body. +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Compression

Description

Filter for compressing the Response body. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Compression.html 12 -

+
hunk ./docs/6.0.0/happstack-server/Happstack-Server-Cookie.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Cookie

Description

Functions for creating, adding, and expiring cookies. To lookup cookie values see Happstack.Server.RqData. +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Cookie

Description

Functions for creating, adding, and expiring cookies. To lookup cookie values see Happstack.Server.RqData. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Cookie.html 32 -

+
hunk ./docs/6.0.0/happstack-server/Happstack-Server-Error.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Error

Description

Some useful functions if you want to wrap the ServerPartT monad transformer around the ErrorT monad transformer. e.g., ServerPartT (ErrorT e m) a. This allows you to use throwError and catchError inside your monad. +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Error

Description

Some useful functions if you want to wrap the ServerPartT monad transformer around the ErrorT monad transformer. e.g., ServerPartT (ErrorT e m) a. This allows you to use throwError and catchError inside your monad. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Error.html 22 -

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-FileServe-BuildingBlocks.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.FileServe.BuildingBlocks

Contents

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-FileServe.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.FileServe

Contents

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-HTTPClient-HTTP.html 4 -

happstack-server-6.4.2: Web related tools and services.

Portabilitynon-portable (not tested)
Stabilityexperimental
Maintainerbjorn@bringert.net

Happstack.Server.HTTPClient.HTTP

Contents

Synopsis

Documentation

Constants hunk ./docs/6.0.0/happstack-server/Happstack-Server-HTTPClient-HTTP.html 111 -

Instances

insertHeader :: HasHeaders a => HeaderName -> String -> a -> aSource

insertHeaders :: HasHeaders a => [Header] -> a -> aSource

Inserts a header with the given name and value. +

Instances

insertHeaders :: HasHeaders a => [Header] -> a -> aSource

Inserts a header with the given name and value. hunk ./docs/6.0.0/happstack-server/Happstack-Server-HTTPClient-HTTP.html 118 -

replaceHeader :: HasHeaders a => HeaderName -> String -> a -> aSource

findHeader :: HasHeaders a => HeaderName -> a -> Maybe StringSource

Lookup presence of specific HeaderName in a list of Headers +

findHeader :: HasHeaders a => HeaderName -> a -> Maybe StringSource

Lookup presence of specific HeaderName in a list of Headers hunk ./docs/6.0.0/happstack-server/Happstack-Server-HTTPClient-HTTP.html 121 -

urlEncode :: String -> StringSource

urlDecode :: String -> StringSource

urlEncodeVars :: [(String, String)] -> StringSource

+

urlEncode, urlDecode :: String -> StringSource

urlEncodeVars :: [(String, String)] -> StringSource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-HTTPClient-Stream.html 4 -

happstack-server-6.4.2: Web related tools and services.

Portabilitynon-portable (not tested)
Stabilityexperimental
Maintainerbjorn@bringert.net

Happstack.Server.HTTPClient.Stream

Contents

+

handleSocketError :: Socket -> SomeException -> IO (Result a)Source

bindE :: Either ConnError a -> (a -> Either ConnError b) -> Either ConnError bSource

myrecv :: Socket -> Int -> IO StringSource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-HTTPClient-TCP.html 4 -

happstack-server-6.4.2: Web related tools and services.

Portabilitynon-portable (not tested)
Stabilityexperimental
Maintainerbjorn@bringert.net

Happstack.Server.HTTPClient.TCP

Contents

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Clock.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.Clock

Documentation

getApproximateTime :: IO ByteStringSource

formatHttpDate :: UTCTime -> StringSource

+

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.Clock

Documentation

getApproximateTime :: IO ByteStringSource

formatHttpDate :: UTCTime -> StringSource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Compression.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.Compression

Description

Filter for compressing the Response body. +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.Compression

Description

Filter for compressing the Response body. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Compression.html 32 -

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Cookie.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.Cookie

Synopsis

Documentation

data Cookie Source

a type for HTTP cookies. Usually created using mkCookie. +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.Cookie

Synopsis

Documentation

data Cookie Source

a type for HTTP cookies. Usually created using mkCookie. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Cookie.html 38 -

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Handler.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.Handler

Synopsis

Documentation

request :: Handle -> Conf -> Socket -> Host -> (Request -> IO Response) -> IO ()Source

parseResponse :: ByteString -> Either String ResponseSource

Unserializes the bytestring into a response. If there is an +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.Handler

Synopsis

Documentation

request :: TimeoutIO -> Conf -> Host -> (Request -> IO Response) -> IO ()Source

parseResponse :: ByteString -> Either String ResponseSource

Unserializes the bytestring into a response. If there is an hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Handler.html 7 -

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-LazyLiner.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.LazyLiner

Documentation

newLinerHandle :: Handle -> IO LazySource

headerLines :: Lazy -> IO [ByteString]Source

getBytes :: Lazy -> Int -> IO ByteStringSource

getBytesStrict :: Lazy -> Int -> IO ByteStringSource

getRest :: Lazy -> IO ByteStringSource

toChunks :: ByteString -> [ByteString]

+

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.LazyLiner

Documentation

newLinerHandle :: Handle -> IO LazySource

headerLines :: Lazy -> IO [ByteString]Source

getBytes :: Lazy -> Int -> IO ByteStringSource

getBytesStrict :: Lazy -> Int -> IO ByteStringSource

getRest :: Lazy -> IO ByteStringSource

toChunks :: ByteString -> [ByteString]

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Listen.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.Listen

Synopsis

Documentation

listen :: Conf -> (Request -> IO Response) -> IO ()Source

Bind and listen port -

listen' :: Socket -> Conf -> (Request -> IO Response) -> IO ()Source

Use a previously bind port and listen +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.Listen

Synopsis

Documentation

listen :: Conf -> (Request -> IO Response) -> IO ()Source

Bind and listen port +

listen' :: Socket -> Maybe HTTPS -> Conf -> (Request -> IO Response) -> IO ()Source

Use a previously bind port and listen hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Listen.html 8 -

-> IO Socket 
+

-> IO Socket 
hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-LogFormat.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.LogFormat

Synopsis

Documentation

formatTimeCombined :: FormatTime t => t -> StringSource

Format the time as describe in the Apache combined log format. +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.LogFormat

Synopsis

Documentation

formatTimeCombined :: FormatTime t => t -> StringSource

Format the time as describe in the Apache combined log format. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-LogFormat.html 26 -

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-LowLevel.html 4 -

happstack-server-6.4.2: Web related tools and services.

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-MessageWrap.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.MessageWrap

Synopsis

Documentation

queryInput :: SURI -> [(String, Input)]Source

data BodyPolicy Source

see defaultBodyPolicy +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.MessageWrap

Synopsis

Documentation

queryInput :: SURI -> [(String, Input)]Source

data BodyPolicy Source

see defaultBodyPolicy hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-MessageWrap.html 15 -

decodeBody :: BodyPolicy -> Maybe ContentType -> ByteString -> IO ([(String, Input)], Maybe String)Source

multipartDecodeSource

Arguments

:: InputWorker 
-> [(String, String)]

Content-type parameters +

decodeBody :: BodyPolicy -> Maybe ContentType -> ByteString -> IO ([(String, Input)], Maybe String)Source

multipartDecodeSource

Arguments

:: InputWorker 
-> [(String, String)]

Content-type parameters hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-MessageWrap.html 23 -

defaultInputIter :: FileSaver -> FilePath -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Work -> IO InputIterSource

+

defaultInputIter :: FileSaver -> FilePath -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Work -> IO InputIterSource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Monads.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.Monads

Description

This module defines the Monad stack used by Happstack. You mostly don't want to be looking in here. Look in Happstack.Server.Monads instead. +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.Monads

Description

This module defines the Monad stack used by Happstack. You mostly don't want to be looking in here. Look in Happstack.Server.Monads instead. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Monads.html 9 -

Constructors

ServerPartT 

Fields

unServerPartT :: ReaderT Request (WebT m) a
 

Instances

MonadTrans ServerPartT 
(Monad m, MonadState s m) => MonadState s (ServerPartT m) 
(Monad m, MonadReader r m) => MonadReader r (ServerPartT m) 
(Monad m, MonadError e m) => MonadError e (ServerPartT m) 
(Monad m, MonadWriter w m) => MonadWriter w (ServerPartT m) 
Monad m => WebMonad Response (ServerPartT m) 
Monad m => FilterMonad Response (ServerPartT m) 
Monad m => Monad (ServerPartT m) 
Functor m => Functor (ServerPartT m) 
Monad m => MonadPlus (ServerPartT m) 
(Monad m, Functor m) => Applicative (ServerPartT m) 
MonadIO m => MonadIO (ServerPartT m) 
(Functor m, MonadPlus m) => Alternative (ServerPartT m) 
Monad m => ServerMonad (ServerPartT m) 
MonadIO m => HasRqData (ServerPartT m) 
(Functor m, Monad m, MonadPlus m, MonadIO m) => Happstack (ServerPartT m) 
Monad m => Monoid (ServerPartT m a) 

runServerPartT :: ServerPartT m a -> Request -> WebT m aSource

Particularly useful when combined with runWebT to produce +

Constructors

ServerPartT 

Fields

unServerPartT :: ReaderT Request (WebT m) a
 

Instances

MonadTrans ServerPartT 
MonadTransControl ServerPartT 
(Monad m, MonadState s m) => MonadState s (ServerPartT m) 
(Monad m, MonadReader r m) => MonadReader r (ServerPartT m) 
(Monad m, MonadError e m) => MonadError e (ServerPartT m) 
MonadBase b m => MonadBase b (ServerPartT m) 
(Monad m, MonadWriter w m) => MonadWriter w (ServerPartT m) 
MonadBaseControl b m => MonadBaseControl b (ServerPartT m) 
Monad m => WebMonad Response (ServerPartT m) 
Monad m => FilterMonad Response (ServerPartT m) 
Monad m => Monad (ServerPartT m) 
Functor m => Functor (ServerPartT m) 
Monad m => MonadPlus (ServerPartT m) 
(Monad m, Functor m) => Applicative (ServerPartT m) 
(Functor m, MonadPlus m) => Alternative (ServerPartT m) 
MonadIO m => MonadIO (ServerPartT m) 
Monad m => ServerMonad (ServerPartT m) 
MonadIO m => HasRqData (ServerPartT m) 
(Functor m, Monad m, MonadPlus m, MonadIO m) => Happstack (ServerPartT m) 
Monad m => Monoid (ServerPartT m a) 

runServerPartT :: ServerPartT m a -> Request -> WebT m aSource

Particularly useful when combined with runWebT to produce hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Monads.html 44 -

Also see Happstack.Server.Error.spUnwrapErrorT for a more sophisticated version of this +

Also see spUnwrapErrorT for a more sophisticated version of this hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Monads.html 54 -

Methods

askRq :: m RequestSource

localRq :: (Request -> Request) -> m a -> m aSource

Instances

Monad m => ServerMonad (ServerPartT m) 
(Error e, ServerMonad m) => ServerMonad (ErrorT e m) 

data SetAppend a Source

A monoid operation container. If a is a monoid, then +

Methods

askRq :: m RequestSource

localRq :: (Request -> Request) -> m a -> m aSource

Instances

Monad m => ServerMonad (ServerPartT m) 
(Error e, ServerMonad m) => ServerMonad (ErrorT e m) 
(ServerMonad m, Monoid w) => ServerMonad (WriterT w m) 
ServerMonad m => ServerMonad (StateT s m) 
ServerMonad m => ServerMonad (ReaderT r m) 
(ServerMonad m, Monoid w) => ServerMonad (RWST r w s m) 

data SetAppend a Source

A monoid operation container. If a is a monoid, then hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Monads.html 69 -

newtype FilterT a m b Source

Constructors

FilterT 

Fields

unFilterT :: WriterT (FilterFun a) m b
 

Instances

Monad m => FilterMonad a (FilterT a m) 
MonadTrans (FilterT a) 
Monad m => Monad (FilterT a m) 
Functor m => Functor (FilterT a m) 
MonadIO m => MonadIO (FilterT a m) 

class Monad m => FilterMonad a m | m -> a whereSource

A set of functions for manipulating filters. +

newtype FilterT a m b Source

Constructors

FilterT 

Fields

unFilterT :: WriterT (FilterFun a) m b
 

Instances

MonadBase b m => MonadBase b (FilterT a m) 
MonadBaseControl b m => MonadBaseControl b (FilterT a m) 
Monad m => FilterMonad a (FilterT a m) 
MonadTrans (FilterT a) 
MonadTransControl (FilterT a) 
Monad m => Monad (FilterT a m) 
Functor m => Functor (FilterT a m) 
Applicative m => Applicative (FilterT a m) 
MonadIO m => MonadIO (FilterT a m) 

class Monad m => FilterMonad a m | m -> a whereSource

A set of functions for manipulating filters. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Monads.html 83 -

Instances

Monad m => FilterMonad Response (WebT m) 
Monad m => FilterMonad Response (ServerPartT m) 
Monad m => FilterMonad a (FilterT a m) 

ignoreFilters :: FilterMonad a m => m ()Source

Resets all your filters. An alias for setFilter id. +

Instances

Monad m => FilterMonad Response (WebT m) 
Monad m => FilterMonad Response (ServerPartT m) 
(FilterMonad res m, Monoid w) => FilterMonad res (WriterT w m) 
FilterMonad res m => FilterMonad res (StateT s m) 
FilterMonad res m => FilterMonad res (ReaderT r m) 
Monad m => FilterMonad a (FilterT a m) 
(FilterMonad res m, Monoid w) => FilterMonad res (RWST r w s m) 

ignoreFilters :: FilterMonad a m => m ()Source

Resets all your filters. An alias for setFilter id. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Monads.html 85 -

Constructors

WebT 

Fields

unWebT :: ErrorT Response (FilterT Response (MaybeT m)) a
 

Instances

MonadTrans WebT 
MonadState st m => MonadState st (WebT m) 
MonadReader r m => MonadReader r (WebT m) 
MonadError e m => MonadError e (WebT m) 
MonadWriter w m => MonadWriter w (WebT m) 
Monad m => WebMonad Response (WebT m) 
Monad m => FilterMonad Response (WebT m) 
Monad m => Monad (WebT m) 
Functor m => Functor (WebT m) 
Monad m => MonadPlus (WebT m) 
(Monad m, Functor m) => Applicative (WebT m) 
MonadIO m => MonadIO (WebT m) 
(Functor m, MonadPlus m) => Alternative (WebT m) 
Monad m => Monoid (WebT m a) 

type UnWebT m a = m (Maybe (Either Response a, FilterFun Response))Source

UnWebT is almost exclusively used with mapServerPartT. If you +

Constructors

WebT 

Fields

unWebT :: ErrorT Response (FilterT Response (MaybeT m)) a
 

Instances

MonadTrans WebT 
MonadTransControl WebT 
MonadState st m => MonadState st (WebT m) 
MonadReader r m => MonadReader r (WebT m) 
MonadError e m => MonadError e (WebT m) 
MonadBase b m => MonadBase b (WebT m) 
MonadWriter w m => MonadWriter w (WebT m) 
MonadBaseControl b m => MonadBaseControl b (WebT m) 
Monad m => WebMonad Response (WebT m) 
Monad m => FilterMonad Response (WebT m) 
Monad m => Monad (WebT m) 
Functor m => Functor (WebT m) 
Monad m => MonadPlus (WebT m) 
(Monad m, Functor m) => Applicative (WebT m) 
(Functor m, MonadPlus m) => Alternative (WebT m) 
MonadIO m => MonadIO (WebT m) 
Monad m => Monoid (WebT m a) 

type UnWebT m a = m (Maybe (Either Response a, FilterFun Response))Source

UnWebT is almost exclusively used with mapServerPartT. If you hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Monads.html 134 -

-> m b 

Instances

Monad m => WebMonad Response (WebT m) 
Monad m => WebMonad Response (ServerPartT m) 

escape :: (WebMonad a m, FilterMonad a m) => m a -> m bSource

Used to ignore all your filters and immediately end the +

-> m b 

Instances

Monad m => WebMonad Response (WebT m) 
Monad m => WebMonad Response (ServerPartT m) 
(WebMonad a m, Monoid w) => WebMonad a (WriterT w m) 
WebMonad a m => WebMonad a (StateT s m) 
WebMonad a m => WebMonad a (ReaderT r m) 
(WebMonad a m, Monoid w) => WebMonad a (RWST r w s m) 

escape :: (WebMonad a m, FilterMonad a m) => m a -> m bSource

Used to ignore all your filters and immediately end the hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Monads.html 148 -

outputTraceMessage :: String -> a -> aSource

failHtml :: String -> StringSource

escapeString :: String -> StringSource

+

outputTraceMessage :: String -> a -> aSource

failHtml :: String -> StringSource

escapeString :: String -> StringSource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Multipart.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.Multipart

Synopsis

Documentation

spanS :: (ByteString -> Bool) -> ByteString -> (ByteString, ByteString)Source

similar to the normal span function, except the predicate gets the whole rest of the lazy bytestring, not just one character. +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.Multipart

Synopsis

Documentation

spanS :: (ByteString -> Bool) -> ByteString -> (ByteString, ByteString)Source

similar to the normal span function, except the predicate gets the whole rest of the lazy bytestring, not just one character. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Multipart.html 7 -

Instances

Eq BodyPart 
Ord BodyPart 
Read BodyPart 
Show BodyPart 

data Work Source

Constructors

BodyWork ContentType [(String, String)] ByteString 
HeaderWork ByteString 

data InputIter Source

Constructors

Failed (Maybe (String, Input)) String 
BodyResult (String, Input) InputWorker 
HeaderResult [Header] InputWorker 

type FileSaverSource

Arguments

 = FilePath

tempdir +

Instances

Eq BodyPart 
Ord BodyPart 
Read BodyPart 
Show BodyPart 

data Work Source

Constructors

BodyWork ContentType [(String, String)] ByteString 
HeaderWork ByteString 

data InputIter Source

Constructors

Failed (Maybe (String, Input)) String 
BodyResult (String, Input) InputWorker 
HeaderResult [Header] InputWorker 

type FileSaverSource

Arguments

 = FilePath

tempdir hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Multipart.html 12 -

defaultInputIter :: FileSaver -> FilePath -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Work -> IO InputIterSource

hPutLimit :: Int64 -> Handle -> ByteString -> IO (Bool, Int64)Source

hPutLimit' :: Int64 -> Handle -> Int64 -> ByteString -> IO (Bool, Int64)Source

bodyPartsToInputs :: InputWorker -> [BodyPart] -> IO ([(String, Input)], Maybe String)Source

multipartBody :: InputWorker -> ByteString -> ByteString -> IO ([(String, Input)], Maybe String)Source

simpleInput :: String -> InputSource

Packs a string into an Input of type text/plain -

defaultInputType :: ContentTypeSource

The default content-type for variables. +

defaultFileSaver :: FilePath -> Int64 -> FilePath -> ByteString -> IO (Bool, Int64, FilePath)Source

defaultInputIter :: FileSaver -> FilePath -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Work -> IO InputIterSource

hPutLimit :: Int64 -> Handle -> ByteString -> IO (Bool, Int64)Source

hPutLimit' :: Int64 -> Handle -> Int64 -> ByteString -> IO (Bool, Int64)Source

bodyPartsToInputs :: InputWorker -> [BodyPart] -> IO ([(String, Input)], Maybe String)Source

multipartBody :: InputWorker -> ByteString -> ByteString -> IO ([(String, Input)], Maybe String)Source

simpleInput :: String -> InputSource

Packs a string into an Input of type text/plain +

defaultInputType :: ContentTypeSource

The default content-type for variables. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Multipart.html 22 -

+

addfile ./docs/6.0.0/happstack-server/Happstack-Server-Internal-RFC822Headers.html hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-RFC822Headers.html 1 - +Happstack.Server.Internal.RFC822Headers

happstack-server-6.5.1: Web related tools and services.

Portabilityportable
Stabilityexperimental
Maintainerlemmih@vo.com
Safe HaskellNone

Happstack.Server.Internal.RFC822Headers

Description

Parsing of RFC822-style headers (name, value pairs) + Partly based on code from WASHMail. +

Synopsis

Headers +

type Header = (String, String)Source

parseHeaders :: Monad m => SourceName -> String -> m [Header]Source

Content-type +

data ContentType Source

A MIME media type value. + The Show instance is derived automatically. + Use showContentType to obtain the standard + string representation. + See http://www.ietf.org/rfc/rfc2046.txt for more + information about MIME media types. +

Constructors

ContentType 

Fields

ctType :: String

The top-level media type, the general type + of the data. Common examples are + "text", "image", "audio", "video", + "multipart", and "application". +

ctSubtype :: String

The media subtype, the specific data format. + Examples include "plain", "html", + "jpeg", "form-data", etc. +

ctParameters :: [(String, String)]

Media type parameters. On common example is + the charset parameter for the "text" + top-level type, e.g. ("charset","ISO-8859-1"). +

Instances

parseContentType :: Monad m => String -> m ContentTypeSource

Parse the standard representation of a content-type. + If the input cannot be parsed, this function calls + fail with a (hopefully) informative error message. +

showContentType :: ContentType -> StringSource

Produce the standard string representation of a content-type, + e.g. "text/html; charset=ISO-8859-1". +

Content-transfer-encoding +

Content-disposition +

data ContentDisposition Source

Constructors

ContentDisposition String [(String, String)] 

Utilities +

parseM :: Monad m => Parser a -> SourceName -> String -> m aSource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Socket.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.Socket

Synopsis

  • acceptLite :: Socket -> IO (Socket, HostName, PortNumber)

Documentation

acceptLite :: Socket -> IO (Socket, HostName, PortNumber)Source

alternative implementation of accept to work around EAI_AGAIN errors -

+

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.Socket

Synopsis

Documentation

acceptLite :: Socket -> IO (Socket, HostName, PortNumber)Source

alternative implementation of accept to work around EAI_AGAIN errors +

sockAddrToHostName :: SockAddr -> HostNameSource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-SocketTH.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.SocketTH

Documentation

+

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.SocketTH

Documentation

addfile ./docs/6.0.0/happstack-server/Happstack-Server-Internal-TLS.html hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-TLS.html 1 - +Happstack.Server.Internal.TLS

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.TLS

Description

core functions and types for HTTPS support +

Synopsis

Documentation

data TLSConf Source

configuration for using https: +

Constructors

TLSConf 

Fields

tlsPort :: Int
 
tlsCert :: FilePath
 
tlsKey :: FilePath
 

data HTTPS Source

record that holds the Socket and SSLContext needed to start + the https: event loop. Used with simpleHTTPWithSocket' +

see also: httpOnSocket +

Constructors

HTTPS 

Fields

httpsSocket :: Socket
 
sslContext :: SSLContext
 

httpsOnSocketSource

Arguments

:: FilePath

path to ssl certificate +

-> FilePath

path to ssl private key +

-> Socket

listening socket (on which listen() has been called, but not accept()) +

-> IO HTTPS 

generate the HTTPS record needed to start the https: event loop +

acceptTLS :: HTTPS -> IO (SSL, HostName, PortNumber)Source

addfile ./docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutIO.html hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutIO.html 1 - +Happstack.Server.Internal.TimeoutIO

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.TimeoutIO

Synopsis

Documentation

data TimeoutIO Source

TimeoutIO is a record which abstracts out all the network IO + functions needed by the request handling loop. This allows use to + use the same event loop for handle both http: and https:. +

Constructors

TimeoutIO 

Fields

toHandle :: Handle
 
toPutLazy :: ByteString -> IO ()
 
toPut :: ByteString -> IO ()
 
toGetContents :: IO ByteString
 
toSendFile :: FilePath -> Offset -> ByteCount -> IO ()
 
toShutdown :: IO ()
 
toSecure :: Bool
 
hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutManager.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.TimeoutManager

Documentation

register :: Manager -> IO () -> IO HandleSource

tickle :: Handle -> IO ()Source

pause :: Handle -> IO ()Source

resume :: Handle -> IO ()Source

cancel :: Handle -> IO ()Source

+

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.TimeoutManager

Documentation

register :: Manager -> IO () -> IO HandleSource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutSocket.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.TimeoutSocket

Description

  • - borrowed from snap-server. Check there periodically for updates. -

Documentation

sPutTickle :: Handle -> Socket -> ByteString -> IO ()Source

sGetContentsSource

Arguments

:: Handle 
-> Socket

Connected socket +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.TimeoutSocket

Description

  • - borrowed from snap-server. Check there periodically for updates. +

Documentation

sPutLazyTickle :: Handle -> Socket -> ByteString -> IO ()Source

sPutTickle :: Handle -> Socket -> ByteString -> IO ()Source

sGetContentsSource

Arguments

:: Handle 
-> Socket

Connected socket hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutSocket.html 7 -

sendFileTickle :: Handle -> Socket -> FilePath -> Offset -> ByteCount -> IO ()Source

iterTickle :: Handle -> IO Iter -> IO ()Source

+

sendFileTickle :: Handle -> Socket -> FilePath -> Offset -> ByteCount -> IO ()Source

iterTickle :: Handle -> IO Iter -> IO ()Source

addfile ./docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutSocketTLS.html hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-TimeoutSocketTLS.html 1 - +Happstack.Server.Internal.TimeoutSocketTLS

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.TimeoutSocketTLS

Description

  • - borrowed from snap-server. Check there periodically for updates. +

Documentation

sPutLazyTickle :: Handle -> SSL -> ByteString -> IO ()Source

sPutTickle :: Handle -> SSL -> ByteString -> IO ()Source

sGetContentsSource

Arguments

:: Handle 
-> SSL

Connected socket +

-> IO ByteString

Data received +

sendFileTickle :: Handle -> SSL -> FilePath -> Offset -> ByteCount -> IO ()Source

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Internal.Types

Synopsis

Documentation

data Request Source

an HTTP request -

Constructors

Request 

Fields

rqMethod :: Method
 
rqPaths :: [String]
 
rqUri :: String
 
rqQuery :: String
 
rqInputsQuery :: [(String, Input)]
 
rqInputsBody :: MVar [(String, Input)]
 
rqCookies :: [(String, Cookie)]
 
rqVersion :: HttpVersion
 
rqHeaders :: Headers
 
rqBody :: MVar RqBody
 
rqPeer :: Host
 

Instances

Show Request 
Typeable Request 
HasHeaders Request 

data Response Source

an HTTP Response +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Internal.Types

Synopsis

Documentation

data Request Source

an HTTP request +

Constructors

Request 

Fields

rqSecure :: Bool

request uses https: +

rqMethod :: Method

request method +

rqPaths :: [String]

the uri, split on /, and then decoded +

rqUri :: String

the raw rqUri +

rqQuery :: String

the QUERY_STRING +

rqInputsQuery :: [(String, Input)]

the QUERY_STRING decoded as key/value pairs +

rqInputsBody :: MVar [(String, Input)]

the request body decoded as key/value pairs (when appropriate) +

rqCookies :: [(String, Cookie)]

cookies +

rqVersion :: HttpVersion

HTTP version +

rqHeaders :: Headers

the HTTP request headers +

rqBody :: MVar RqBody

the raw, undecoded request body +

rqPeer :: Host

(hostname, port) of the client making the request +

Instances

Show Request 
Typeable Request 
HasHeaders Request 

data Response Source

an HTTP Response hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 48 - to be in lowercase or guarantee that the given key and the key in the HeaderPair will match. + to be in lowercase or guarantee that the given key and the key in the HeaderPair will match. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 50 - associated with it, then the value will be appended. + associated with it, then the value will be appended. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 54 - type. Does not force the key to be in lowercase or guarantee that the given key and the key in the HeaderPair will match. + type. Does not force the key to be in lowercase or guarantee that the given key and the key in the HeaderPair will match. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 59 -

validator :: Maybe (Response -> IO Response)

a function to validate the output on-the-fly +

tls :: Maybe TLSConf
 
validator :: Maybe (Response -> IO Response)

a function to validate the output on-the-fly hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 63 -

result :: Int -> String -> ResponseSource

Creates a Response with the given Int as the status code and the provided - String as the body of the Response +

data TLSConf Source

configuration for using https: +

Constructors

TLSConf 

Fields

tlsPort :: Int
 
tlsCert :: FilePath
 
tlsKey :: FilePath
 

data HTTPS Source

record that holds the Socket and SSLContext needed to start + the https: event loop. Used with simpleHTTPWithSocket' +

see also: httpOnSocket +

Constructors

HTTPS 

Fields

httpsSocket :: Socket
 
sslContext :: SSLContext
 

result :: Int -> String -> ResponseSource

Creates a Response with the given Int as the status code and the provided + String as the body of the Response hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 87 -

Instances

Enum Length 
Eq Length 
Ord Length 
Read Length 
Show Length 

data Method Source

log access requests using hslogger and apache-style log formatting -

see also: Conf -

HTTP request method +

Instances

Enum Length 
Eq Length 
Ord Length 
Read Length 
Show Length 

data Method Source

HTTP request method hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 89 -

Combined headers. -

a Map of HTTP headers +

a Map of HTTP headers hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 97 - Use showContentType to obtain the standard + Use showContentType to obtain the standard hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 111 -

Instances

readDec' :: Num a => String -> aSource

readM :: (Monad m, Read t) => String -> m tSource

Read in any monad. +

Instances

readDec' :: (Num a, Eq a) => String -> aSource

fromReadS :: [(a, String)] -> Maybe aSource

convert a 'ReadS a' result to 'Maybe a' +

readM :: (Monad m, Read t) => String -> m tSource

Read in any monad. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Internal-Types.html 122 -

Methods

fromReqURI :: String -> Maybe aSource

Instances

FromReqURI Bool 
FromReqURI Char 
FromReqURI Double 
FromReqURI Float 
FromReqURI Int 
FromReqURI Int8 
FromReqURI Int16 
FromReqURI Int32 
FromReqURI Int64 
FromReqURI Integer 
FromReqURI Word 
FromReqURI Word8 
FromReqURI Word16 
FromReqURI Word32 
FromReqURI Word64 
FromReqURI String 
+

Methods

fromReqURI :: String -> Maybe aSource

Instances

FromReqURI Bool 
FromReqURI Char 
FromReqURI Double 
FromReqURI Float 
FromReqURI Int 
FromReqURI Int8 
FromReqURI Int16 
FromReqURI Int32 
FromReqURI Int64 
FromReqURI Integer 
FromReqURI Word 
FromReqURI Word8 
FromReqURI Word16 
FromReqURI Word32 
FromReqURI Word64 
FromReqURI String 
hunk ./docs/6.0.0/happstack-server/Happstack-Server-Monads.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Monads

Contents

Instances

(Functor m, Monad m, MonadPlus m, MonadIO m) => Happstack (ServerPartT m) 
(Happstack m, Monoid w) => Happstack (WriterT w m) 
Happstack m => Happstack (StateT s m) 
Happstack m => Happstack (ReaderT r m) 
(Happstack m, Monoid w) => Happstack (RWST r w s m) 

ServerMonad hunk ./docs/6.0.0/happstack-server/Happstack-Server-Monads.html 28 -

Methods

askRq :: m RequestSource

localRq :: (Request -> Request) -> m a -> m aSource

Instances

Monad m => ServerMonad (ServerPartT m) 
(Error e, ServerMonad m) => ServerMonad (ErrorT e m) 

mapServerPartT :: (UnWebT m a -> UnWebT n b) -> ServerPartT m a -> ServerPartT n bSource

Apply a function to transform the inner monad of +

Methods

askRq :: m RequestSource

localRq :: (Request -> Request) -> m a -> m aSource

Instances

Monad m => ServerMonad (ServerPartT m) 
(Error e, ServerMonad m) => ServerMonad (ErrorT e m) 
(ServerMonad m, Monoid w) => ServerMonad (WriterT w m) 
ServerMonad m => ServerMonad (StateT s m) 
ServerMonad m => ServerMonad (ReaderT r m) 
(ServerMonad m, Monoid w) => ServerMonad (RWST r w s m) 

mapServerPartT :: (UnWebT m a -> UnWebT n b) -> ServerPartT m a -> ServerPartT n bSource

Apply a function to transform the inner monad of hunk ./docs/6.0.0/happstack-server/Happstack-Server-Monads.html 52 -

Also see Happstack.Server.Error.spUnwrapErrorT for a more sophisticated version of this +

Also see spUnwrapErrorT for a more sophisticated version of this hunk ./docs/6.0.0/happstack-server/Happstack-Server-Monads.html 111 -

Instances

Monad m => FilterMonad Response (WebT m) 
Monad m => FilterMonad Response (ServerPartT m) 
Monad m => FilterMonad a (FilterT a m) 

ignoreFilters :: FilterMonad a m => m ()Source

Resets all your filters. An alias for setFilter id. +

Instances

Monad m => FilterMonad Response (WebT m) 
Monad m => FilterMonad Response (ServerPartT m) 
(FilterMonad res m, Monoid w) => FilterMonad res (WriterT w m) 
FilterMonad res m => FilterMonad res (StateT s m) 
FilterMonad res m => FilterMonad res (ReaderT r m) 
Monad m => FilterMonad a (FilterT a m) 
(FilterMonad res m, Monoid w) => FilterMonad res (RWST r w s m) 

ignoreFilters :: FilterMonad a m => m ()Source

Resets all your filters. An alias for setFilter id. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Monads.html 131 -

-> m b 

Instances

Monad m => WebMonad Response (WebT m) 
Monad m => WebMonad Response (ServerPartT m) 

escape :: (WebMonad a m, FilterMonad a m) => m a -> m bSource

Used to ignore all your filters and immediately end the +

-> m b 

Instances

Monad m => WebMonad Response (WebT m) 
Monad m => WebMonad Response (ServerPartT m) 
(WebMonad a m, Monoid w) => WebMonad a (WriterT w m) 
WebMonad a m => WebMonad a (StateT s m) 
WebMonad a m => WebMonad a (ReaderT r m) 
(WebMonad a m, Monoid w) => WebMonad a (RWST r w s m) 

escape :: (WebMonad a m, FilterMonad a m) => m a -> m bSource

Used to ignore all your filters and immediately end the hunk ./docs/6.0.0/happstack-server/Happstack-Server-Monads.html 139 -

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Proxy.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Proxy

Description

Support for creating a proxy or reverse-proxy server +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Proxy

Description

Support for creating a proxy or reverse-proxy server hunk ./docs/6.0.0/happstack-server/Happstack-Server-Proxy.html 26 -

unrproxify :: String -> [(String, String)] -> Request -> RequestSource

+

unrproxify :: String -> [(String, String)] -> Request -> RequestSource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Response.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Response

Contents

(note: C.pack and pack only work for ascii. For unicode strings you would need to use utf8-string, text, or something similar to create a valid ByteString). +

(note: pack and pack only work for ascii. For unicode strings you would need to use utf8-string, text, or something similar to create a valid ByteString). hunk ./docs/6.0.0/happstack-server/Happstack-Server-Response.html 86 -

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-Routing.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Routing

Contents

Synopsis

Route by scheme +

http :: (ServerMonad m, MonadPlus m) => m ()Source

guard which checks that an insecure connection was made via http: +

Example: +

 handler :: ServerPart Response
+ handler =
+     do https
+        ...
+

https :: (ServerMonad m, MonadPlus m) => m ()Source

guard which checks that a secure connection was made via https: +

Example: +

 handler :: ServerPart Response
+ handler =
+     do https
+        ...
+

Route by request method hunk ./docs/6.0.0/happstack-server/Happstack-Server-Routing.html 50 -

method :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m ()Source

Guard against the method only (as opposed to methodM). +

 handler :: ServerPart Response
+ handler = method [GET, HEAD] >> nullDir >> subHandler
+

method :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m ()Source

Guard against the method only (as opposed to methodM). hunk ./docs/6.0.0/happstack-server/Happstack-Server-Routing.html 64 -

Methods

matchMethod :: m -> Method -> BoolSource

Route by pathInfo +

Methods

matchMethod :: m -> Method -> BoolSource

Route by pathInfo hunk ./docs/6.0.0/happstack-server/Happstack-Server-Routing.html 85 -

Route by host +

Route by host hunk ./docs/6.0.0/happstack-server/Happstack-Server-Routing.html 92 -

Route by (Request -> Bool) +

Route by (Request -> Bool) hunk ./docs/6.0.0/happstack-server/Happstack-Server-Routing.html 94 -

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server-RqData.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.RqData

Contents

Synopsis

Looking up keys hunk ./docs/6.0.0/happstack-server/Happstack-Server-RqData.html 56 -

-> m (FilePath, FilePath, ContentType)

(temporary file location, uploaded file name, content-type) +

-> m (FilePath, FilePath, ContentType)

(temporary file location, uploaded file name, content-type) hunk ./docs/6.0.0/happstack-server/Happstack-Server-RqData.html 99 -

Validation and Parsing +

bytestring :: HasRqData m => m a -> m aSource

limit the scope to Inputs which produce a ByteString (aka, not a file) +

Validation and Parsing hunk ./docs/6.0.0/happstack-server/Happstack-Server-RqData.html 160 -

getDataFnSource

Arguments

:: (HasRqData m, ServerMonad m, MonadIO m) 
=> RqData a

RqData monad to evaluate +

getDataFnSource

Arguments

:: (HasRqData m, ServerMonad m) 
=> RqData a

RqData monad to evaluate hunk ./docs/6.0.0/happstack-server/Happstack-Server-RqData.html 186 -

withDataFn :: (HasRqData m, MonadIO m, MonadPlus m, ServerMonad m) => RqData a -> (a -> m r) -> m rSource

similar to getDataFn, except it calls a sub-handler on success +

withDataFn :: (HasRqData m, MonadPlus m, ServerMonad m) => RqData a -> (a -> m r) -> m rSource

similar to getDataFn, except it calls a sub-handler on success hunk ./docs/6.0.0/happstack-server/Happstack-Server-RqData.html 192 -

Instances

FromData a => FromData (Maybe a) 
(FromData a, FromData b) => FromData (a, b) 
(FromData a, FromData b, FromData c) => FromData (a, b, c) 
(FromData a, FromData b, FromData c, FromData d) => FromData (a, b, c, d) 

getData :: (HasRqData m, MonadIO m, ServerMonad m, FromData a) => m (Either [String] a)Source

A variant of getDataFn that uses FromData to chose your +

Instances

FromData a => FromData (Maybe a) 
(FromData a, FromData b) => FromData (a, b) 
(FromData a, FromData b, FromData c) => FromData (a, b, c) 
(FromData a, FromData b, FromData c, FromData d) => FromData (a, b, c, d) 

getData :: (HasRqData m, ServerMonad m, FromData a) => m (Either [String] a)Source

A variant of getDataFn that uses FromData to chose your hunk ./docs/6.0.0/happstack-server/Happstack-Server-RqData.html 217 -

withData :: (HasRqData m, MonadIO m, FromData a, MonadPlus m, ServerMonad m) => (a -> m r) -> m rSource

similar to getData except it calls a subhandler on success or mzero on failure. +

withData :: (HasRqData m, FromData a, MonadPlus m, ServerMonad m) => (a -> m r) -> m rSource

similar to getData except it calls a subhandler on success or mzero on failure. hunk ./docs/6.0.0/happstack-server/Happstack-Server-RqData.html 225 -

Instances

+

Instances

HasRqData RqData 
MonadIO m => HasRqData (ServerPartT m) 
(Monad m, HasRqData m, Monoid w) => HasRqData (WriterT w m) 
(Monad m, HasRqData m) => HasRqData (StateT s m) 
(Monad m, HasRqData m) => HasRqData (ReaderT s m) 
(Monad m, HasRqData m, Monoid w) => HasRqData (RWST r w s m) 
hunk ./docs/6.0.0/happstack-server/Happstack-Server-SURI-ParseURI.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.SURI.ParseURI

Documentation

parseURIRef :: ByteString -> URISource

+

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.SURI.ParseURI

Documentation

parseURIRef :: ByteString -> URISource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-SURI.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.SURI

Description

A wrapper and type class so that functions like seeOther can take a URI which is represented by a String, URI, or other instance of ToSURI. -

Synopsis

Documentation

path :: SURI -> StringSource

Retrieves the path component from the URI +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.SURI

Description

A wrapper and type class so that functions like seeOther can take a URI which is represented by a String, URI, or other instance of ToSURI. +

Synopsis

Documentation

path :: SURI -> StringSource

Retrieves the path component from the URI hunk ./docs/6.0.0/happstack-server/Happstack-Server-SURI.html 12 -

unEscape :: String -> StringSource

escape :: String -> StringSource

isAbs :: SURI -> BoolSource

Returns true if the URI is absolute +

escape, unEscape :: String -> StringSource

isAbs :: SURI -> BoolSource

Returns true if the URI is absolute hunk ./docs/6.0.0/happstack-server/Happstack-Server-SURI.html 16 -

Methods

toSURI :: x -> SURISource

Instances

ToSURI String 
ToSURI URI 
ToSURI Text 
ToSURI Text 
ToSURI SURI 

class FromPath x whereSource

Methods

fromPath :: String -> xSource

+

Methods

toSURI :: x -> SURISource

Instances

ToSURI String 
ToSURI URI 
ToSURI Text 
ToSURI Text 
ToSURI SURI 

class FromPath x whereSource

Methods

fromPath :: String -> xSource

hunk ./docs/6.0.0/happstack-server/Happstack-Server-SimpleHTTP.html 4 -

happstack-server-6.4.2: Web related tools and services.

Portabilityrequires mtl
Stabilityprovisional
MaintainerHappstack team <happs@googlegroups.com>

Happstack.Server.SimpleHTTP

Contents

Synopsis

SimpleHTTP hunk ./docs/6.0.0/happstack-server/Happstack-Server-SimpleHTTP.html 38 -

simpleHTTPWithSocket :: ToMessage a => Socket -> Conf -> ServerPartT IO a -> IO ()Source

Run simpleHTTP with a previously bound socket. Useful if you +

simpleHTTPWithSocket :: ToMessage a => Socket -> Maybe HTTPS -> Conf -> ServerPartT IO a -> IO ()Source

Run simpleHTTP with a previously bound socket. Useful if you hunk ./docs/6.0.0/happstack-server/Happstack-Server-SimpleHTTP.html 48 - tid <- forkIO $ simpleHTTPWithSocket socket conf impl + tid <- forkIO $ simpleHTTPWithSocket socket Nothing conf impl hunk ./docs/6.0.0/happstack-server/Happstack-Server-SimpleHTTP.html 52 -

simpleHTTPWithSocket' :: (ToMessage b, Monad m, Functor m) => (UnWebT m a -> UnWebT IO b) -> Socket -> Conf -> ServerPartT m a -> IO ()Source

Like simpleHTTP' with a socket. +

simpleHTTPWithSocket' :: (ToMessage b, Monad m, Functor m) => (UnWebT m a -> UnWebT IO b) -> Socket -> Maybe HTTPS -> Conf -> ServerPartT m a -> IO ()Source

Like simpleHTTP' with a socket. +

httpsOnSocketSource

Arguments

:: FilePath

path to ssl certificate +

-> FilePath

path to ssl private key +

-> Socket

listening socket (on which listen() has been called, but not accept()) +

-> IO HTTPS 

generate the HTTPS record needed to start the https: event loop hunk ./docs/6.0.0/happstack-server/Happstack-Server-SimpleHTTP.html 86 -

+ hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Types

Synopsis

Documentation

data Request Source

an HTTP request -

Constructors

Request 

Fields

rqMethod :: Method
 
rqPaths :: [String]
 
rqUri :: String
 
rqQuery :: String
 
rqInputsQuery :: [(String, Input)]
 
rqInputsBody :: MVar [(String, Input)]
 
rqCookies :: [(String, Cookie)]
 
rqVersion :: HttpVersion
 
rqHeaders :: Headers
 
rqBody :: MVar RqBody
 
rqPeer :: Host
 

Instances

Show Request 
Typeable Request 
HasHeaders Request 

data Response Source

an HTTP Response +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Types

Synopsis

Documentation

data Request Source

an HTTP request +

Constructors

Request 

Fields

rqSecure :: Bool

request uses https: +

rqMethod :: Method

request method +

rqPaths :: [String]

the uri, split on /, and then decoded +

rqUri :: String

the raw rqUri +

rqQuery :: String

the QUERY_STRING +

rqInputsQuery :: [(String, Input)]

the QUERY_STRING decoded as key/value pairs +

rqInputsBody :: MVar [(String, Input)]

the request body decoded as key/value pairs (when appropriate) +

rqCookies :: [(String, Cookie)]

cookies +

rqVersion :: HttpVersion

HTTP version +

rqHeaders :: Headers

the HTTP request headers +

rqBody :: MVar RqBody

the raw, undecoded request body +

rqPeer :: Host

(hostname, port) of the client making the request +

Instances

Show Request 
Typeable Request 
HasHeaders Request 

data Response Source

an HTTP Response hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 48 - to be in lowercase or guarantee that the given key and the key in the HeaderPair will match. + to be in lowercase or guarantee that the given key and the key in the HeaderPair will match. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 50 - associated with it, then the value will be appended. + associated with it, then the value will be appended. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 54 - type. Does not force the key to be in lowercase or guarantee that the given key and the key in the HeaderPair will match. + type. Does not force the key to be in lowercase or guarantee that the given key and the key in the HeaderPair will match. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 59 -

validator :: Maybe (Response -> IO Response)

a function to validate the output on-the-fly +

tls :: Maybe TLSConf
 
validator :: Maybe (Response -> IO Response)

a function to validate the output on-the-fly hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 63 -

result :: Int -> String -> ResponseSource

Creates a Response with the given Int as the status code and the provided - String as the body of the Response +

data TLSConf Source

configuration for using https: +

Constructors

TLSConf 

Fields

tlsPort :: Int
 
tlsCert :: FilePath
 
tlsKey :: FilePath
 

data HTTPS Source

record that holds the Socket and SSLContext needed to start + the https: event loop. Used with simpleHTTPWithSocket' +

see also: httpOnSocket +

Constructors

HTTPS 

Fields

httpsSocket :: Socket
 
sslContext :: SSLContext
 

result :: Int -> String -> ResponseSource

Creates a Response with the given Int as the status code and the provided + String as the body of the Response hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 87 -

Instances

Enum Length 
Eq Length 
Ord Length 
Read Length 
Show Length 

data Method Source

log access requests using hslogger and apache-style log formatting -

see also: Conf -

HTTP request method +

Instances

Enum Length 
Eq Length 
Ord Length 
Read Length 
Show Length 

data Method Source

HTTP request method hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 89 -

Combined headers. -

a Map of HTTP headers +

a Map of HTTP headers hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 97 - Use showContentType to obtain the standard + Use showContentType to obtain the standard hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 111 -

Instances

readDec' :: Num a => String -> aSource

class FromReqURI a whereSource

This class is used by path to parse a path component into a +

Instances

readDec' :: (Num a, Eq a) => String -> aSource

fromReadS :: [(a, String)] -> Maybe aSource

convert a 'ReadS a' result to 'Maybe a' +

class FromReqURI a whereSource

This class is used by path to parse a path component into a hunk ./docs/6.0.0/happstack-server/Happstack-Server-Types.html 121 -

Methods

fromReqURI :: String -> Maybe aSource

Instances

FromReqURI Bool 
FromReqURI Char 
FromReqURI Double 
FromReqURI Float 
FromReqURI Int 
FromReqURI Int8 
FromReqURI Int16 
FromReqURI Int32 
FromReqURI Int64 
FromReqURI Integer 
FromReqURI Word 
FromReqURI Word8 
FromReqURI Word16 
FromReqURI Word32 
FromReqURI Word64 
FromReqURI String 
+

Methods

fromReqURI :: String -> Maybe aSource

Instances

FromReqURI Bool 
FromReqURI Char 
FromReqURI Double 
FromReqURI Float 
FromReqURI Int 
FromReqURI Int8 
FromReqURI Int16 
FromReqURI Int32 
FromReqURI Int64 
FromReqURI Integer 
FromReqURI Word 
FromReqURI Word8 
FromReqURI Word16 
FromReqURI Word32 
FromReqURI Word64 
FromReqURI String 
hunk ./docs/6.0.0/happstack-server/Happstack-Server-Validation.html 4 -

happstack-server-6.4.2: Web related tools and services.

Happstack.Server.Validation

Description

Support for validating server output on-the-fly. Validators can be configured on a per content-type basis. +

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Happstack.Server.Validation

Description

Support for validating server output on-the-fly. Validators can be configured on a per content-type basis. hunk ./docs/6.0.0/happstack-server/Happstack-Server-Validation.html 54 -

+

hunk ./docs/6.0.0/happstack-server/Happstack-Server.html 4 -

happstack-server-6.4.2: Web related tools and services.

PortabilityGHC-only, Windows, Linux, FreeBSD, OS X
Stabilityprovisional
MaintainerHappstack team <happs@googlegroups.com>

Happstack.Server

Contents

hunk ./docs/6.0.0/happstack-server/Paths_happstack_server.html 4 -

happstack-server-6.4.2: Web related tools and services.

Paths_happstack_server

Documentation

version :: VersionSource

getBinDir :: IO FilePathSource

getLibDir :: IO FilePathSource

getDataDir :: IO FilePathSource

getLibexecDir :: IO FilePathSource

getDataFileName :: FilePath -> IO FilePathSource

+

happstack-server-6.5.1: Web related tools and services.

Safe HaskellNone

Paths_happstack_server

Documentation

version :: VersionSource

getDataFileName :: FilePath -> IO FilePathSource

hunk ./docs/6.0.0/happstack-server/doc-index-A.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - A)

happstack-server-6.4.2: Web related tools and services.

Index - A

acceptLiteHappstack.Server.Internal.Socket
addCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addCookiesHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
anyPathHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
anyRequestHappstack.Server.Internal.Monads
AppendHappstack.Server.Internal.Monads
asContentTypeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
askRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
askRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
a_pathHappstack.Server.SURI
a_schemeHappstack.Server.SURI
+

happstack-server-6.5.1: Web related tools and services.

Index - A

acceptLiteHappstack.Server.Internal.Socket
acceptTLSHappstack.Server.Internal.TLS
addCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addCookiesHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
addHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
addHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
anyPathHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
anyRequestHappstack.Server.Internal.Monads
AppendHappstack.Server.Internal.Monads
asContentTypeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
askRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
askRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
a_pathHappstack.Server.SURI
a_schemeHappstack.Server.SURI
hunk ./docs/6.0.0/happstack-server/doc-index-All.html 1 -happstack-server-6.4.2: Web related tools and services. (Index)

happstack-server-6.4.2: Web related tools and services.

Index

acceptLiteHappstack.Server.Internal.Socket
addCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addCookiesHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
anyPathHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
anyRequestHappstack.Server.Internal.Monads
AppendHappstack.Server.Internal.Monads
asContentTypeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
askRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
askRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
a_pathHappstack.Server.SURI
a_schemeHappstack.Server.SURI
badGatewayHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
badRequestHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
basicAuthHappstack.Server.Auth, Happstack.Server.SimpleHTTP, Happstack.Server
bindEHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
bindIPv4Happstack.Server.SimpleHTTP, Happstack.Server
bindPortHappstack.Server.SimpleHTTP, Happstack.Server
blankLineHappstack.Server.Internal.Multipart
blockDotFilesHappstack.Server.FileServe.BuildingBlocks
BodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
bodyHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
bodyInputHappstack.Server.Internal.MessageWrap
BodyPart 
1 (Type/Class)Happstack.Server.Internal.Multipart
2 (Data Constructor)Happstack.Server.Internal.Multipart
bodyPartsToInputsHappstack.Server.Internal.Multipart
bodyPartToInputHappstack.Server.Internal.Multipart
BodyPolicy 
1 (Type/Class)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
BodyResultHappstack.Server.Internal.Multipart
BodyWorkHappstack.Server.Internal.Multipart
browseIndexHappstack.Server.FileServe.BuildingBlocks
BrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
calcLifeHappstack.Server.Internal.Cookie
cancelHappstack.Server.Internal.TimeoutManager
checkRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
checkRqMHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
chunkedHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
closeHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
composeFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
compressedResponseFilterHappstack.Server.Internal.Compression, Happstack.Server.Compression
compressWithFilterHappstack.Server.Internal.Compression
Conf 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connAddrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connBffrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnClosedHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
CONNECTHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ConnectionHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
connHostHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connSockHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
contentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ContentType 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
continueHTTPHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
Cookie 
1 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieDomainHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
CookieLifeHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieNameHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookiePathHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookiesParserHappstack.Server.Internal.Cookie
cookieValueHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieVersionHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
crlfHappstack.Server.Internal.Multipart
crlfcrlfHappstack.Server.Internal.Multipart
ctParametersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ctSubtypeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ctTypeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
DebugHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
debugFilterHappstack.Server.Internal.Monads
debugStreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
decodeBody 
1 (Function)Happstack.Server.Internal.MessageWrap
2 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
defaultBodyPolicyHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
defaultFileSaverHappstack.Server.Internal.Multipart
defaultInputIterHappstack.Server.Internal.Multipart, Happstack.Server.Internal.MessageWrap
defaultInputTypeHappstack.Server.Internal.Multipart
defaultIxFilesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
deflateFilterHappstack.Server.Internal.Compression
DELETE 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
dirHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DirectoryHappstack.Server.FileServe.BuildingBlocks
dirsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DisableBrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
doIndexHappstack.Server.FileServe.BuildingBlocks
doIndex'Happstack.Server.FileServe.BuildingBlocks
doIndexLazyHappstack.Server.FileServe.BuildingBlocks
doIndexStrictHappstack.Server.FileServe.BuildingBlocks
doXsltHappstack.Server.XSLT
dropLineHappstack.Server.Internal.Multipart
dropPreambleHappstack.Server.Internal.Multipart
dropWhileSHappstack.Server.Internal.Multipart
EnableBrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
encodingsHappstack.Server.Internal.Compression
EntryKindHappstack.Server.FileServe.BuildingBlocks
ErrorClosedHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
errorHandlerSPHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
ErrorMiscHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorParseHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorResetHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
Errors 
1 (Type/Class)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
escape 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escape'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escapeStringHappstack.Server.Internal.Monads
expireCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
ExpiredHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
ExpiresHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
extractHappstack.Server.Internal.Monads
FailedHappstack.Server.Internal.Multipart
failHtmlHappstack.Server.Internal.Monads
FileHappstack.Server.FileServe.BuildingBlocks
fileNotFoundHappstack.Server.FileServe.BuildingBlocks
filePathLazyHappstack.Server.FileServe.BuildingBlocks
filePathSendFileHappstack.Server.FileServe.BuildingBlocks
filePathStrictHappstack.Server.FileServe.BuildingBlocks
FileSaverHappstack.Server.Internal.Multipart
fileServeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
fileServe'Happstack.Server.FileServe.BuildingBlocks
fileServeLazyHappstack.Server.FileServe.BuildingBlocks
fileServeStrictHappstack.Server.FileServe.BuildingBlocks
FilterFunHappstack.Server.Internal.Monads
filterFunHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterT 
1 (Type/Class)Happstack.Server.Internal.Monads
2 (Data Constructor)Happstack.Server.Internal.Monads
findHeaderHappstack.Server.HTTPClient.HTTP
finishWithHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
flattenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
forbiddenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
formatHttpDateHappstack.Server.Internal.Clock
formatRequestCombinedHappstack.Server.Internal.LogFormat
formatTimeCombinedHappstack.Server.Internal.LogFormat
formDecodeHappstack.Server.Internal.MessageWrap
foundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
FromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
FromPathHappstack.Server.SURI
fromPathHappstack.Server.SURI
FromReqURIHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
fromReqURIHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
GET 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
getApproximatePOSIXTimeHappstack.Server.Internal.Clock
getApproximateTimeHappstack.Server.Internal.Clock
getApproximateUTCTimeHappstack.Server.Internal.Clock
getBinDirPaths_happstack_server
getBytesHappstack.Server.Internal.LazyLiner
getBytesStrictHappstack.Server.Internal.LazyLiner
getCookieHappstack.Server.Internal.Cookie
getCookie'Happstack.Server.Internal.Cookie
getCookiesHappstack.Server.Internal.Cookie
getCookies'Happstack.Server.Internal.Cookie
getDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getDataDirPaths_happstack_server
getDataFileNamePaths_happstack_server
getDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getLibDirPaths_happstack_server
getLibexecDirPaths_happstack_server
getRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
getResponseHappstack.Server.Client, Happstack.Server
getRestHappstack.Server.Internal.LazyLiner
guardRqHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
guessContentTypeHappstack.Server.FileServe.BuildingBlocks
guessContentTypeMHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
gzipFilterHappstack.Server.Internal.Compression
HandleHappstack.Server.Internal.TimeoutManager
handleSocketErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
HappstackHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HasHeadersHappstack.Server.HTTPClient.HTTP
hasHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HasRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
HdrAcceptHappstack.Server.HTTPClient.HTTP
HdrAcceptCharsetHappstack.Server.HTTPClient.HTTP
HdrAcceptEncodingHappstack.Server.HTTPClient.HTTP
HdrAcceptLanguageHappstack.Server.HTTPClient.HTTP
HdrAgeHappstack.Server.HTTPClient.HTTP
HdrAllowHappstack.Server.HTTPClient.HTTP
HdrAuthorizationHappstack.Server.HTTPClient.HTTP
HdrCacheControlHappstack.Server.HTTPClient.HTTP
HdrConnectionHappstack.Server.HTTPClient.HTTP
HdrContentBaseHappstack.Server.HTTPClient.HTTP
HdrContentEncodingHappstack.Server.HTTPClient.HTTP
HdrContentLanguageHappstack.Server.HTTPClient.HTTP
HdrContentLengthHappstack.Server.HTTPClient.HTTP
HdrContentLocationHappstack.Server.HTTPClient.HTTP
HdrContentMD5Happstack.Server.HTTPClient.HTTP
HdrContentRangeHappstack.Server.HTTPClient.HTTP
HdrContentTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrContentTypeHappstack.Server.HTTPClient.HTTP
HdrCookieHappstack.Server.HTTPClient.HTTP
HdrCustomHappstack.Server.HTTPClient.HTTP
HdrDateHappstack.Server.HTTPClient.HTTP
HdrETagHappstack.Server.HTTPClient.HTTP
HdrExpectHappstack.Server.HTTPClient.HTTP
HdrExpiresHappstack.Server.HTTPClient.HTTP
HdrFromHappstack.Server.HTTPClient.HTTP
HdrHostHappstack.Server.HTTPClient.HTTP
HdrIfMatchHappstack.Server.HTTPClient.HTTP
HdrIfModifiedSinceHappstack.Server.HTTPClient.HTTP
HdrIfNoneMatchHappstack.Server.HTTPClient.HTTP
HdrIfRangeHappstack.Server.HTTPClient.HTTP
HdrIfUnmodifiedSinceHappstack.Server.HTTPClient.HTTP
HdrLastModifiedHappstack.Server.HTTPClient.HTTP
HdrLocationHappstack.Server.HTTPClient.HTTP
HdrMaxForwardsHappstack.Server.HTTPClient.HTTP
HdrPragmaHappstack.Server.HTTPClient.HTTP
HdrProxyAuthenticateHappstack.Server.HTTPClient.HTTP
HdrProxyAuthorizationHappstack.Server.HTTPClient.HTTP
HdrPublicHappstack.Server.HTTPClient.HTTP
HdrRangeHappstack.Server.HTTPClient.HTTP
HdrRefererHappstack.Server.HTTPClient.HTTP
HdrRetryAfterHappstack.Server.HTTPClient.HTTP
HdrServerHappstack.Server.HTTPClient.HTTP
HdrSetCookieHappstack.Server.HTTPClient.HTTP
HdrTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrUpgradeHappstack.Server.HTTPClient.HTTP
HdrUserAgentHappstack.Server.HTTPClient.HTTP
HdrVaryHappstack.Server.HTTPClient.HTTP
HdrViaHappstack.Server.HTTPClient.HTTP
HdrWarningHappstack.Server.HTTPClient.HTTP
HdrWWWAuthenticateHappstack.Server.HTTPClient.HTTP
HEAD 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
Header 
1 (Type/Class)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
headerLinesHappstack.Server.Internal.LazyLiner
HeaderNameHappstack.Server.HTTPClient.HTTP
HeaderPair 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HeaderResultHappstack.Server.Internal.Multipart
HeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HeaderWorkHappstack.Server.Internal.Multipart
hNameHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HostHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
hostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
hPutLimitHappstack.Server.Internal.Multipart
hPutLimit'Happstack.Server.Internal.Multipart
httpOnlyHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
HttpVersion 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
httpVersionHappstack.Server.HTTPClient.HTTP
hValueHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ifModifiedSinceHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ignoreFiltersHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
initializeHappstack.Server.Internal.TimeoutManager
Input 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
inputContentTypeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
inputFilenameHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
InputIterHappstack.Server.Internal.Multipart
inputValueHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
InputWorkerHappstack.Server.Internal.Multipart
inputWorkerHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
insertHeaderHappstack.Server.HTTPClient.HTTP
insertHeaderIfMissingHappstack.Server.HTTPClient.HTTP
insertHeadersHappstack.Server.HTTPClient.HTTP
internalServerErrorHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
isAbsHappstack.Server.SURI
isBoundaryHappstack.Server.Internal.Multipart
isConnectedToHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
isDotHappstack.Server.FileServe.BuildingBlocks
isHTTP1_0Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
isHTTP1_1Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
isSafePathHappstack.Server.FileServe.BuildingBlocks
iterTickleHappstack.Server.Internal.TimeoutSocket
LazyHappstack.Server.Internal.LazyLiner
lazyByteStringResponseHappstack.Server.FileServe.BuildingBlocks
lazyProcValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
LengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
listenHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listen'Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnIPv4Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
localContextHappstack.Server.Internal.Monads
localRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
localRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
logAccessHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
lookHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBSsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookFileHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
looksHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookTextHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookTextsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
ManagerHappstack.Server.Internal.TimeoutManager
mapRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartT'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapWebTHappstack.Server.Internal.Monads
MatchMethodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
matchMethodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MaxAgeHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
maxDiskHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxHeaderHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxRAMHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
MethodHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
methodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodMHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodOnlyHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodSPHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MimeMapHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mimeTypesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
MkConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
mkCookieHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
mkCookieHeaderHappstack.Server.Internal.Cookie
mkFailMessageHappstack.Server.Internal.Monads
mkHeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
mkWebTHappstack.Server.Internal.Monads
movedPermanentlyHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
multiHappstack.Server.Internal.Monads
multipartBodyHappstack.Server.Internal.Multipart
multipartDecodeHappstack.Server.Internal.MessageWrap
myrecvHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
newLinerHandleHappstack.Server.Internal.LazyLiner
noContentHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
NoContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
noContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
noopValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
notFoundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
nullConfHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
nullDirHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
nullRsFlagsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
okHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
openTCPHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
openTCPPortHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
OPTIONS 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
outputTraceMessageHappstack.Server.Internal.Monads
parseHappstack.Server.SURI
parseConfigHappstack.Server.SimpleHTTP, Happstack.Server
parseCookiesHappstack.Server.Internal.Cookie
parseMultipartBodyHappstack.Server.Internal.Multipart
parseResponseHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
parseURIRefHappstack.Server.SURI.ParseURI
path 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
pathElsHappstack.Server.Internal.MessageWrap
pauseHappstack.Server.Internal.TimeoutManager
portHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
POST 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
prettyResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
procFPSIOHappstack.Server.XSLT
procLBSIOHappstack.Server.XSLT
proxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyServe'Happstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
PUT 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
putRequestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
queryHappstack.Server.SURI
queryInputHappstack.Server.Internal.MessageWrap
queryStringHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readDec'Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
readInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
readLineHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readMHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel
readRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
receiveHTTPHappstack.Server.HTTPClient.HTTP
redirectHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
registerHappstack.Server.Internal.TimeoutManager
renderHappstack.Server.SURI
renderDirectoryContentsHappstack.Server.FileServe.BuildingBlocks
renderDirectoryContentsTableHappstack.Server.FileServe.BuildingBlocks
replaceHeaderHappstack.Server.HTTPClient.HTTP
Request 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Server.HTTPClient.HTTP
4 (Data Constructor)Happstack.Server.HTTPClient.HTTP
requestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
requestEntityTooLargeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
RequestMethodHappstack.Server.HTTPClient.HTTP
requireHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
requireMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
respHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
respondHTTPHappstack.Server.HTTPClient.HTTP
Response 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Server.HTTPClient.HTTP
4 (Data Constructor)Happstack.Server.HTTPClient.HTTP
ResultHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
resultHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
resultBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
resumeHappstack.Server.Internal.TimeoutManager
retrieveHeadersHappstack.Server.HTTPClient.HTTP
rproxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
RqBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqBody 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.HTTPClient.HTTP
rqCookiesHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
RqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqDataErrorHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
RqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqHeaders 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.HTTPClient.HTTP
rqInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqInputsQueryHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqMethod 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.HTTPClient.HTTP
rqPathsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqPeerHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqQueryHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqURIHappstack.Server.HTTPClient.HTTP
rqUriHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqURLHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqVersionHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsCodeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
RsFlags 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsFlagsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsfLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsHeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rspBodyHappstack.Server.HTTPClient.HTTP
rspCodeHappstack.Server.HTTPClient.HTTP
rspHeadersHappstack.Server.HTTPClient.HTTP
rspReasonHappstack.Server.HTTPClient.HTTP
rsValidatorHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
runServerPartTHappstack.Server.Internal.Monads
runValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
saxonHappstack.Server.XSLT
schemeHappstack.Server.SURI
secureHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
seeOtherHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
SendFileHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sendFileResponseHappstack.Server.FileServe.BuildingBlocks
sendFileTickleHappstack.Server.Internal.TimeoutSocket
sendHTTPHappstack.Server.HTTPClient.HTTP
sendHTTPPipelinedHappstack.Server.HTTPClient.HTTP
serveDirectoryHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
serveFileHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
serveFileUsingHappstack.Server.FileServe.BuildingBlocks
ServerMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPartHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPartT 
1 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Monads
SessionHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
SetHappstack.Server.Internal.Monads
SetAppendHappstack.Server.Internal.Monads
setFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setResponseCodeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
setRsCodeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
setValidatorSPHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
sfCountHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sfFilePathHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sfOffsetHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sGetContentsHappstack.Server.Internal.TimeoutSocket
simpleErrorHandlerHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP''Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocketHappstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocket'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP_Happstack.Server.HTTPClient.HTTP
simpleInputHappstack.Server.Internal.Multipart
spanSHappstack.Server.Internal.Multipart
splitHappstack.Server.Internal.MessageWrap
splitAtCRLFHappstack.Server.Internal.Multipart
splitAtEmptyLineHappstack.Server.Internal.Multipart
splitBlankHappstack.Server.Internal.Multipart
splitBoundaryHappstack.Server.Internal.Multipart
splitListHappstack.Server.Internal.MessageWrap
splitListByHappstack.Server.Internal.MessageWrap
splitPartHappstack.Server.Internal.Multipart
splitPartsHappstack.Server.Internal.Multipart
spUnwrapErrorTHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
sPutTickleHappstack.Server.Internal.TimeoutSocket
startsWithDashesHappstack.Server.Internal.Multipart
StreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
strictByteStringResponseHappstack.Server.FileServe.BuildingBlocks
supportsIPv6Happstack.Server.Internal.SocketTH
SURI 
1 (Type/Class)Happstack.Server.SURI
2 (Data Constructor)Happstack.Server.SURI
suriHappstack.Server.SURI
takeRequestBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
takeWhileSHappstack.Server.Internal.Multipart
tempRedirectHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
tickleHappstack.Server.Internal.TimeoutManager
timeoutHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
toChunksHappstack.Server.Internal.LazyLiner
toContentTypeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ToMessageHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toMessageHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toResponseBSHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ToSURIHappstack.Server.SURI
toSURIHappstack.Server.SURI
TRACE 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
trailingSlashHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
TransferEncodingChunkedHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
tryIndexHappstack.Server.FileServe.BuildingBlocks
unauthorizedHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
unBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
unErrorsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unEscapeHappstack.Server.SURI
unFilterFunHappstack.Server.Internal.Monads
unFilterTHappstack.Server.Internal.Monads
UnknownKindHappstack.Server.FileServe.BuildingBlocks
unproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unrproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeReadRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unServerPartTHappstack.Server.Internal.Monads
ununWebTHappstack.Server.Internal.Monads
UnWebTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
unWebTHappstack.Server.Internal.Monads
uriRestHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
urlDecodeHappstack.Server.HTTPClient.HTTP
urlEncodeHappstack.Server.HTTPClient.HTTP
urlEncodeVarsHappstack.Server.HTTPClient.HTTP
u_pathHappstack.Server.SURI
u_schemeHappstack.Server.SURI
validateConfHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
validatorHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
versionPaths_happstack_server
waitForTerminationHappstack.Server.SimpleHTTP
wdgHTMLValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
WebHappstack.Server.Internal.Monads
WebMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
WebT 
1 (Type/Class)Happstack.Server.Internal.Monads
2 (Data Constructor)Happstack.Server.Internal.Monads
withDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withHostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
withRequestHappstack.Server.Internal.Monads
WorkHappstack.Server.Internal.Multipart
writeBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
XSLPathHappstack.Server.XSLT
xsltHappstack.Server.XSLT
XSLTCmdHappstack.Server.XSLT
XSLTCommandHappstack.Server.XSLT
xsltFileHappstack.Server.XSLT
xsltFPSHappstack.Server.XSLT
xsltFPSIOHappstack.Server.XSLT
xsltprocHappstack.Server.XSLT
xsltStringHappstack.Server.XSLT
+

happstack-server-6.5.1: Web related tools and services.

Index

acceptLiteHappstack.Server.Internal.Socket
acceptTLSHappstack.Server.Internal.TLS
addCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addCookiesHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
addHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
addHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
addHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
anyPathHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
anyRequestHappstack.Server.Internal.Monads
AppendHappstack.Server.Internal.Monads
asContentTypeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
askRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
askRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
a_pathHappstack.Server.SURI
a_schemeHappstack.Server.SURI
badGatewayHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
badRequestHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
basicAuthHappstack.Server.Auth, Happstack.Server.SimpleHTTP, Happstack.Server
bindEHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
bindIPv4Happstack.Server.SimpleHTTP, Happstack.Server
bindPortHappstack.Server.SimpleHTTP, Happstack.Server
blankLineHappstack.Server.Internal.Multipart
blockDotFilesHappstack.Server.FileServe.BuildingBlocks
BodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
bodyHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
bodyInputHappstack.Server.Internal.MessageWrap
BodyPart 
1 (Type/Class)Happstack.Server.Internal.Multipart
2 (Data Constructor)Happstack.Server.Internal.Multipart
bodyPartsToInputsHappstack.Server.Internal.Multipart
bodyPartToInputHappstack.Server.Internal.Multipart
BodyPolicy 
1 (Type/Class)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
BodyResultHappstack.Server.Internal.Multipart
BodyWorkHappstack.Server.Internal.Multipart
browseIndexHappstack.Server.FileServe.BuildingBlocks
BrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
bytestringHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
calcLifeHappstack.Server.Internal.Cookie
cancelHappstack.Server.Internal.TimeoutManager
checkRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
checkRqMHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
chunkedHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
closeHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
composeFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
compressedResponseFilterHappstack.Server.Internal.Compression, Happstack.Server.Compression
compressWithFilterHappstack.Server.Internal.Compression
Conf 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connAddrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connBffrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnClosedHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
CONNECTHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ConnectionHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
connHostHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connSockHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ContentDisposition 
1 (Type/Class)Happstack.Server.Internal.RFC822Headers
2 (Data Constructor)Happstack.Server.Internal.RFC822Headers
ContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
contentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ContentTransferEncoding 
1 (Type/Class)Happstack.Server.Internal.RFC822Headers
2 (Data Constructor)Happstack.Server.Internal.RFC822Headers
ContentType 
1 (Type/Class)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
continueHTTPHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
Cookie 
1 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieDomainHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
CookieLifeHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieNameHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookiePathHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookiesParserHappstack.Server.Internal.Cookie
cookieValueHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieVersionHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
crlfHappstack.Server.Internal.Multipart
crlfcrlfHappstack.Server.Internal.Multipart
ctParametersHappstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ctSubtypeHappstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ctTypeHappstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
DebugHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
debugFilterHappstack.Server.Internal.Monads
debugStreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
decodeBody 
1 (Function)Happstack.Server.Internal.MessageWrap
2 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
defaultBodyPolicyHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
defaultFileSaverHappstack.Server.Internal.Multipart
defaultInputIterHappstack.Server.Internal.Multipart, Happstack.Server.Internal.MessageWrap
defaultInputTypeHappstack.Server.Internal.Multipart
defaultIxFilesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
deflateFilterHappstack.Server.Internal.Compression
DELETE 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
dirHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DirectoryHappstack.Server.FileServe.BuildingBlocks
dirsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DisableBrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
doIndexHappstack.Server.FileServe.BuildingBlocks
doIndex'Happstack.Server.FileServe.BuildingBlocks
doIndexLazyHappstack.Server.FileServe.BuildingBlocks
doIndexStrictHappstack.Server.FileServe.BuildingBlocks
dropLineHappstack.Server.Internal.Multipart
dropPreambleHappstack.Server.Internal.Multipart
dropWhileSHappstack.Server.Internal.Multipart
EnableBrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
encodingsHappstack.Server.Internal.Compression
EntryKindHappstack.Server.FileServe.BuildingBlocks
ErrorClosedHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
errorHandlerSPHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
ErrorMiscHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorParseHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorResetHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
Errors 
1 (Type/Class)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
escape 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escape'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escapeStringHappstack.Server.Internal.Monads
expireCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
ExpiredHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
ExpiresHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
extractHappstack.Server.Internal.Monads
FailedHappstack.Server.Internal.Multipart
failHtmlHappstack.Server.Internal.Monads
FileHappstack.Server.FileServe.BuildingBlocks
fileNotFoundHappstack.Server.FileServe.BuildingBlocks
filePathLazyHappstack.Server.FileServe.BuildingBlocks
filePathSendFileHappstack.Server.FileServe.BuildingBlocks
filePathStrictHappstack.Server.FileServe.BuildingBlocks
FileSaverHappstack.Server.Internal.Multipart
fileServeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
fileServe'Happstack.Server.FileServe.BuildingBlocks
fileServeLazyHappstack.Server.FileServe.BuildingBlocks
fileServeStrictHappstack.Server.FileServe.BuildingBlocks
FilterFunHappstack.Server.Internal.Monads
filterFunHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterT 
1 (Type/Class)Happstack.Server.Internal.Monads
2 (Data Constructor)Happstack.Server.Internal.Monads
findHeaderHappstack.Server.HTTPClient.HTTP
finishWithHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
flattenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
forbiddenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
formatHttpDateHappstack.Server.Internal.Clock
formatRequestCombinedHappstack.Server.Internal.LogFormat
formatTimeCombinedHappstack.Server.Internal.LogFormat
formDecodeHappstack.Server.Internal.MessageWrap
foundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
FromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
FromPathHappstack.Server.SURI
fromPathHappstack.Server.SURI
fromReadSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
FromReqURIHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
fromReqURIHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
GET 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
getApproximatePOSIXTimeHappstack.Server.Internal.Clock
getApproximateTimeHappstack.Server.Internal.Clock
getApproximateUTCTimeHappstack.Server.Internal.Clock
getBinDirPaths_happstack_server
getBytesHappstack.Server.Internal.LazyLiner
getBytesStrictHappstack.Server.Internal.LazyLiner
getContentDispositionHappstack.Server.Internal.RFC822Headers
getContentTransferEncodingHappstack.Server.Internal.RFC822Headers
getContentTypeHappstack.Server.Internal.RFC822Headers
getCookieHappstack.Server.Internal.Cookie
getCookie'Happstack.Server.Internal.Cookie
getCookiesHappstack.Server.Internal.Cookie
getCookies'Happstack.Server.Internal.Cookie
getDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getDataDirPaths_happstack_server
getDataFileNamePaths_happstack_server
getDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getLibDirPaths_happstack_server
getLibexecDirPaths_happstack_server
getRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
getResponseHappstack.Server.Client, Happstack.Server
getRestHappstack.Server.Internal.LazyLiner
guardRqHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
guessContentTypeHappstack.Server.FileServe.BuildingBlocks
guessContentTypeMHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
gzipFilterHappstack.Server.Internal.Compression
HandleHappstack.Server.Internal.TimeoutManager
handleSocketErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
HappstackHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hasHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HasHeadersHappstack.Server.HTTPClient.HTTP
hasHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HasRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
HdrAcceptHappstack.Server.HTTPClient.HTTP
HdrAcceptCharsetHappstack.Server.HTTPClient.HTTP
HdrAcceptEncodingHappstack.Server.HTTPClient.HTTP
HdrAcceptLanguageHappstack.Server.HTTPClient.HTTP
HdrAgeHappstack.Server.HTTPClient.HTTP
HdrAllowHappstack.Server.HTTPClient.HTTP
HdrAuthorizationHappstack.Server.HTTPClient.HTTP
HdrCacheControlHappstack.Server.HTTPClient.HTTP
HdrConnectionHappstack.Server.HTTPClient.HTTP
HdrContentBaseHappstack.Server.HTTPClient.HTTP
HdrContentEncodingHappstack.Server.HTTPClient.HTTP
HdrContentLanguageHappstack.Server.HTTPClient.HTTP
HdrContentLengthHappstack.Server.HTTPClient.HTTP
HdrContentLocationHappstack.Server.HTTPClient.HTTP
HdrContentMD5Happstack.Server.HTTPClient.HTTP
HdrContentRangeHappstack.Server.HTTPClient.HTTP
HdrContentTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrContentTypeHappstack.Server.HTTPClient.HTTP
HdrCookieHappstack.Server.HTTPClient.HTTP
HdrCustomHappstack.Server.HTTPClient.HTTP
HdrDateHappstack.Server.HTTPClient.HTTP
HdrETagHappstack.Server.HTTPClient.HTTP
HdrExpectHappstack.Server.HTTPClient.HTTP
HdrExpiresHappstack.Server.HTTPClient.HTTP
HdrFromHappstack.Server.HTTPClient.HTTP
HdrHostHappstack.Server.HTTPClient.HTTP
HdrIfMatchHappstack.Server.HTTPClient.HTTP
HdrIfModifiedSinceHappstack.Server.HTTPClient.HTTP
HdrIfNoneMatchHappstack.Server.HTTPClient.HTTP
HdrIfRangeHappstack.Server.HTTPClient.HTTP
HdrIfUnmodifiedSinceHappstack.Server.HTTPClient.HTTP
HdrLastModifiedHappstack.Server.HTTPClient.HTTP
HdrLocationHappstack.Server.HTTPClient.HTTP
HdrMaxForwardsHappstack.Server.HTTPClient.HTTP
HdrPragmaHappstack.Server.HTTPClient.HTTP
HdrProxyAuthenticateHappstack.Server.HTTPClient.HTTP
HdrProxyAuthorizationHappstack.Server.HTTPClient.HTTP
HdrPublicHappstack.Server.HTTPClient.HTTP
HdrRangeHappstack.Server.HTTPClient.HTTP
HdrRefererHappstack.Server.HTTPClient.HTTP
HdrRetryAfterHappstack.Server.HTTPClient.HTTP
HdrServerHappstack.Server.HTTPClient.HTTP
HdrSetCookieHappstack.Server.HTTPClient.HTTP
HdrTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrUpgradeHappstack.Server.HTTPClient.HTTP
HdrUserAgentHappstack.Server.HTTPClient.HTTP
HdrVaryHappstack.Server.HTTPClient.HTTP
HdrViaHappstack.Server.HTTPClient.HTTP
HdrWarningHappstack.Server.HTTPClient.HTTP
HdrWWWAuthenticateHappstack.Server.HTTPClient.HTTP
HEAD 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
Header 
1 (Type/Class)Happstack.Server.Internal.RFC822Headers
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Data Constructor)Happstack.Server.HTTPClient.HTTP
headerLinesHappstack.Server.Internal.LazyLiner
HeaderNameHappstack.Server.HTTPClient.HTTP
HeaderPair 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HeaderResultHappstack.Server.Internal.Multipart
HeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HeaderWorkHappstack.Server.Internal.Multipart
hNameHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HostHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
hPutLimitHappstack.Server.Internal.Multipart
hPutLimit'Happstack.Server.Internal.Multipart
httpHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
httpOnlyHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
HTTPS 
1 (Type/Class)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
httpsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
httpsOnSocketHappstack.Server.Internal.TLS, Happstack.Server.SimpleHTTP
httpsSocketHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HttpVersion 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
httpVersionHappstack.Server.HTTPClient.HTTP
hValueHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ifModifiedSinceHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ignoreFiltersHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
initializeHappstack.Server.Internal.TimeoutManager
Input 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
inputContentTypeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
inputFilenameHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
InputIterHappstack.Server.Internal.Multipart
inputValueHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
InputWorkerHappstack.Server.Internal.Multipart
inputWorkerHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
insertHeaderHappstack.Server.HTTPClient.HTTP
insertHeaderIfMissingHappstack.Server.HTTPClient.HTTP
insertHeadersHappstack.Server.HTTPClient.HTTP
internalServerErrorHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
isAbsHappstack.Server.SURI
isBoundaryHappstack.Server.Internal.Multipart
isConnectedToHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
isDotHappstack.Server.FileServe.BuildingBlocks
isHTTP1_0Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
isHTTP1_1Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
isSafePathHappstack.Server.FileServe.BuildingBlocks
iterTickleHappstack.Server.Internal.TimeoutSocket
LazyHappstack.Server.Internal.LazyLiner
lazyByteStringResponseHappstack.Server.FileServe.BuildingBlocks
lazyProcValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
LengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
listenHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listen'Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnIPv4Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
localContextHappstack.Server.Internal.Monads
localRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
localRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
logAccessHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
lookHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBSsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookFileHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
looksHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookTextHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookTextsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
ManagerHappstack.Server.Internal.TimeoutManager
mapRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartT'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapWebTHappstack.Server.Internal.Monads
MatchMethodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
matchMethodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MaxAgeHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
maxDiskHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxHeaderHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxRAMHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
MethodHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
methodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodMHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodOnlyHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodSPHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MimeMapHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mimeTypesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
MkConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
mkCookieHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
mkCookieHeaderHappstack.Server.Internal.Cookie
mkFailMessageHappstack.Server.Internal.Monads
mkHeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
mkWebTHappstack.Server.Internal.Monads
movedPermanentlyHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
multiHappstack.Server.Internal.Monads
multipartBodyHappstack.Server.Internal.Multipart
multipartDecodeHappstack.Server.Internal.MessageWrap
myrecvHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
newLinerHandleHappstack.Server.Internal.LazyLiner
noContentHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
NoContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
noContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
noopValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
notFoundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
nullConfHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
nullDirHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
nullRsFlagsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
okHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
openTCPHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
openTCPPortHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
OPTIONS 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
outputTraceMessageHappstack.Server.Internal.Monads
parseHappstack.Server.SURI
parseConfigHappstack.Server.SimpleHTTP, Happstack.Server
parseContentDispositionHappstack.Server.Internal.RFC822Headers
parseContentTransferEncodingHappstack.Server.Internal.RFC822Headers
parseContentTypeHappstack.Server.Internal.RFC822Headers
parseCookiesHappstack.Server.Internal.Cookie
parseHeadersHappstack.Server.Internal.RFC822Headers
parseMHappstack.Server.Internal.RFC822Headers
parseMultipartBodyHappstack.Server.Internal.Multipart
parseResponseHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
parseURIRefHappstack.Server.SURI.ParseURI
path 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
pathElsHappstack.Server.Internal.MessageWrap
pauseHappstack.Server.Internal.TimeoutManager
pHeaderHappstack.Server.Internal.RFC822Headers
pHeadersHappstack.Server.Internal.RFC822Headers
portHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
POST 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
prettyResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
proxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyServe'Happstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
PUT 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
putRequestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
queryHappstack.Server.SURI
queryInputHappstack.Server.Internal.MessageWrap
queryStringHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readDec'Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
readInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
readLineHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readMHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel
readRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
receiveHTTPHappstack.Server.HTTPClient.HTTP
redirectHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
registerHappstack.Server.Internal.TimeoutManager
renderHappstack.Server.SURI
renderDirectoryContentsHappstack.Server.FileServe.BuildingBlocks
renderDirectoryContentsTableHappstack.Server.FileServe.BuildingBlocks
replaceHeaderHappstack.Server.HTTPClient.HTTP
Request 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Type/Class)Happstack.Server.HTTPClient.HTTP
4 (Data Constructor)Happstack.Server.HTTPClient.HTTP
requestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
requestEntityTooLargeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
RequestMethodHappstack.Server.HTTPClient.HTTP
requireHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
requireMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
respHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
respondHTTPHappstack.Server.HTTPClient.HTTP
Response 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Type/Class)Happstack.Server.HTTPClient.HTTP
4 (Data Constructor)Happstack.Server.HTTPClient.HTTP
ResultHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
resultHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
resultBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
resumeHappstack.Server.Internal.TimeoutManager
retrieveHeadersHappstack.Server.HTTPClient.HTTP
rproxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
RqBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqBody 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Server.HTTPClient.HTTP
rqCookiesHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
RqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqDataErrorHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
RqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqHeaders 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Server.HTTPClient.HTTP
rqInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqInputsQueryHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqMethod 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Server.HTTPClient.HTTP
rqPathsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqPeerHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqQueryHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqSecureHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqURIHappstack.Server.HTTPClient.HTTP
rqUriHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqURLHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqVersionHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsCodeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
RsFlags 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsFlagsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsfLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsHeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rspBodyHappstack.Server.HTTPClient.HTTP
rspCodeHappstack.Server.HTTPClient.HTTP
rspHeadersHappstack.Server.HTTPClient.HTTP
rspReasonHappstack.Server.HTTPClient.HTTP
rsValidatorHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
runServerPartTHappstack.Server.Internal.Monads
runValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
schemeHappstack.Server.SURI
secureHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
seeOtherHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
SendFileHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sendFileResponseHappstack.Server.FileServe.BuildingBlocks
sendFileTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocket
2 (Function)Happstack.Server.Internal.TimeoutSocketTLS
sendHTTPHappstack.Server.HTTPClient.HTTP
sendHTTPPipelinedHappstack.Server.HTTPClient.HTTP
serveDirectoryHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
serveFileHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
serveFileUsingHappstack.Server.FileServe.BuildingBlocks
ServerMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPartHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPartT 
1 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Monads
SessionHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
SetHappstack.Server.Internal.Monads
SetAppendHappstack.Server.Internal.Monads
setFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setResponseCodeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
setRsCodeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
setValidatorSPHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
sfCountHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sfFilePathHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sfOffsetHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sGetContents 
1 (Function)Happstack.Server.Internal.TimeoutSocket
2 (Function)Happstack.Server.Internal.TimeoutSocketTLS
showContentTypeHappstack.Server.Internal.RFC822Headers
simpleErrorHandlerHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP''Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocketHappstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocket'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP_Happstack.Server.HTTPClient.HTTP
simpleInputHappstack.Server.Internal.Multipart
sockAddrToHostNameHappstack.Server.Internal.Socket
spanSHappstack.Server.Internal.Multipart
splitHappstack.Server.Internal.MessageWrap
splitAtCRLFHappstack.Server.Internal.Multipart
splitAtEmptyLineHappstack.Server.Internal.Multipart
splitBlankHappstack.Server.Internal.Multipart
splitBoundaryHappstack.Server.Internal.Multipart
splitListHappstack.Server.Internal.MessageWrap
splitListByHappstack.Server.Internal.MessageWrap
splitPartHappstack.Server.Internal.Multipart
splitPartsHappstack.Server.Internal.Multipart
spUnwrapErrorTHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
sPutLazyTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocket
2 (Function)Happstack.Server.Internal.TimeoutSocketTLS
sPutTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocket
2 (Function)Happstack.Server.Internal.TimeoutSocketTLS
sslContextHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
startsWithDashesHappstack.Server.Internal.Multipart
StFilterHappstack.Server.Internal.Monads
StMFilterHappstack.Server.Internal.Monads
StMSPHappstack.Server.Internal.Monads
StMWebHappstack.Server.Internal.Monads
StreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
strictByteStringResponseHappstack.Server.FileServe.BuildingBlocks
StSPHappstack.Server.Internal.Monads
StWebHappstack.Server.Internal.Monads
supportsIPv6Happstack.Server.Internal.SocketTH
SURI 
1 (Type/Class)Happstack.Server.SURI
2 (Data Constructor)Happstack.Server.SURI
suriHappstack.Server.SURI
takeRequestBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
takeWhileSHappstack.Server.Internal.Multipart
tempRedirectHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
tickleHappstack.Server.Internal.TimeoutManager
timeoutHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
TimeoutIO 
1 (Type/Class)Happstack.Server.Internal.TimeoutIO
2 (Data Constructor)Happstack.Server.Internal.TimeoutIO
timeoutSocketIO 
1 (Function)Happstack.Server.Internal.TimeoutSocket
2 (Function)Happstack.Server.Internal.TimeoutSocketTLS
tlsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsCertHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
TLSConf 
1 (Type/Class)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsKeyHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsPortHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
toChunksHappstack.Server.Internal.LazyLiner
toContentTypeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toGetContentsHappstack.Server.Internal.TimeoutIO
toHandleHappstack.Server.Internal.TimeoutIO
ToMessageHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toMessageHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toPutHappstack.Server.Internal.TimeoutIO
toPutLazyHappstack.Server.Internal.TimeoutIO
toResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toResponseBSHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toSecureHappstack.Server.Internal.TimeoutIO
toSendFileHappstack.Server.Internal.TimeoutIO
toShutdownHappstack.Server.Internal.TimeoutIO
ToSURIHappstack.Server.SURI
toSURIHappstack.Server.SURI
TRACE 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
trailingSlashHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
TransferEncodingChunkedHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tryIndexHappstack.Server.FileServe.BuildingBlocks
unauthorizedHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
unBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
unErrorsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unEscapeHappstack.Server.SURI
unFilterFunHappstack.Server.Internal.Monads
unFilterTHappstack.Server.Internal.Monads
UnknownKindHappstack.Server.FileServe.BuildingBlocks
unproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unrproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeReadRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unServerPartTHappstack.Server.Internal.Monads
unStFilterHappstack.Server.Internal.Monads
unStMFilterHappstack.Server.Internal.Monads
unStMSPHappstack.Server.Internal.Monads
unStMWebHappstack.Server.Internal.Monads
unStSPHappstack.Server.Internal.Monads
unStWebHappstack.Server.Internal.Monads
ununWebTHappstack.Server.Internal.Monads
UnWebTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
unWebTHappstack.Server.Internal.Monads
uriRestHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
urlDecodeHappstack.Server.HTTPClient.HTTP
urlEncodeHappstack.Server.HTTPClient.HTTP
urlEncodeVarsHappstack.Server.HTTPClient.HTTP
u_pathHappstack.Server.SURI
u_schemeHappstack.Server.SURI
validateConfHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
validatorHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
versionPaths_happstack_server
waitForTerminationHappstack.Server.SimpleHTTP
wdgHTMLValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
WebHappstack.Server.Internal.Monads
WebMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
WebT 
1 (Type/Class)Happstack.Server.Internal.Monads
2 (Data Constructor)Happstack.Server.Internal.Monads
withDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withHostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
withRequestHappstack.Server.Internal.Monads
WorkHappstack.Server.Internal.Multipart
writeBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
hunk ./docs/6.0.0/happstack-server/doc-index-B.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - B)

happstack-server-6.4.2: Web related tools and services.

Index - B

badGatewayHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
badRequestHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
basicAuthHappstack.Server.Auth, Happstack.Server.SimpleHTTP, Happstack.Server
bindEHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
bindIPv4Happstack.Server.SimpleHTTP, Happstack.Server
bindPortHappstack.Server.SimpleHTTP, Happstack.Server
blankLineHappstack.Server.Internal.Multipart
blockDotFilesHappstack.Server.FileServe.BuildingBlocks
BodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
bodyHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
bodyInputHappstack.Server.Internal.MessageWrap
BodyPart 
1 (Type/Class)Happstack.Server.Internal.Multipart
2 (Data Constructor)Happstack.Server.Internal.Multipart
bodyPartsToInputsHappstack.Server.Internal.Multipart
bodyPartToInputHappstack.Server.Internal.Multipart
BodyPolicy 
1 (Type/Class)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
BodyResultHappstack.Server.Internal.Multipart
BodyWorkHappstack.Server.Internal.Multipart
browseIndexHappstack.Server.FileServe.BuildingBlocks
BrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
+

happstack-server-6.5.1: Web related tools and services.

Index - B

badGatewayHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
badRequestHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
basicAuthHappstack.Server.Auth, Happstack.Server.SimpleHTTP, Happstack.Server
bindEHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
bindIPv4Happstack.Server.SimpleHTTP, Happstack.Server
bindPortHappstack.Server.SimpleHTTP, Happstack.Server
blankLineHappstack.Server.Internal.Multipart
blockDotFilesHappstack.Server.FileServe.BuildingBlocks
BodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
bodyHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
bodyInputHappstack.Server.Internal.MessageWrap
BodyPart 
1 (Type/Class)Happstack.Server.Internal.Multipart
2 (Data Constructor)Happstack.Server.Internal.Multipart
bodyPartsToInputsHappstack.Server.Internal.Multipart
bodyPartToInputHappstack.Server.Internal.Multipart
BodyPolicy 
1 (Type/Class)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
BodyResultHappstack.Server.Internal.Multipart
BodyWorkHappstack.Server.Internal.Multipart
browseIndexHappstack.Server.FileServe.BuildingBlocks
BrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
bytestringHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
hunk ./docs/6.0.0/happstack-server/doc-index-C.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - C)

happstack-server-6.4.2: Web related tools and services.

Index - C

calcLifeHappstack.Server.Internal.Cookie
cancelHappstack.Server.Internal.TimeoutManager
checkRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
checkRqMHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
chunkedHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
closeHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
composeFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
compressedResponseFilterHappstack.Server.Internal.Compression, Happstack.Server.Compression
compressWithFilterHappstack.Server.Internal.Compression
Conf 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connAddrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connBffrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnClosedHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
CONNECTHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ConnectionHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
connHostHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connSockHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
contentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ContentType 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
continueHTTPHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
Cookie 
1 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieDomainHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
CookieLifeHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieNameHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookiePathHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookiesParserHappstack.Server.Internal.Cookie
cookieValueHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieVersionHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
crlfHappstack.Server.Internal.Multipart
crlfcrlfHappstack.Server.Internal.Multipart
ctParametersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ctSubtypeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
ctTypeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
+

happstack-server-6.5.1: Web related tools and services.

Index - C

calcLifeHappstack.Server.Internal.Cookie
cancelHappstack.Server.Internal.TimeoutManager
checkRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
checkRqMHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
chunkedHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
closeHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
composeFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
compressedResponseFilterHappstack.Server.Internal.Compression, Happstack.Server.Compression
compressWithFilterHappstack.Server.Internal.Compression
Conf 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connAddrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connBffrHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnClosedHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
CONNECTHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ConnectionHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
connHostHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ConnRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
connSockHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
ContentDisposition 
1 (Type/Class)Happstack.Server.Internal.RFC822Headers
2 (Data Constructor)Happstack.Server.Internal.RFC822Headers
ContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
contentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ContentTransferEncoding 
1 (Type/Class)Happstack.Server.Internal.RFC822Headers
2 (Data Constructor)Happstack.Server.Internal.RFC822Headers
ContentType 
1 (Type/Class)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
continueHTTPHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
Cookie 
1 (Type/Class)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieDomainHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
CookieLifeHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieNameHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookiePathHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookiesParserHappstack.Server.Internal.Cookie
cookieValueHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
cookieVersionHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
crlfHappstack.Server.Internal.Multipart
crlfcrlfHappstack.Server.Internal.Multipart
ctParametersHappstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ctSubtypeHappstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
ctTypeHappstack.Server.Internal.RFC822Headers, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hunk ./docs/6.0.0/happstack-server/doc-index-D.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - D)

happstack-server-6.4.2: Web related tools and services.

Index - D

DebugHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
debugFilterHappstack.Server.Internal.Monads
debugStreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
decodeBody 
1 (Function)Happstack.Server.Internal.MessageWrap
2 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
defaultBodyPolicyHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
defaultFileSaverHappstack.Server.Internal.Multipart
defaultInputIterHappstack.Server.Internal.Multipart, Happstack.Server.Internal.MessageWrap
defaultInputTypeHappstack.Server.Internal.Multipart
defaultIxFilesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
deflateFilterHappstack.Server.Internal.Compression
DELETE 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
dirHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DirectoryHappstack.Server.FileServe.BuildingBlocks
dirsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DisableBrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
doIndexHappstack.Server.FileServe.BuildingBlocks
doIndex'Happstack.Server.FileServe.BuildingBlocks
doIndexLazyHappstack.Server.FileServe.BuildingBlocks
doIndexStrictHappstack.Server.FileServe.BuildingBlocks
doXsltHappstack.Server.XSLT
dropLineHappstack.Server.Internal.Multipart
dropPreambleHappstack.Server.Internal.Multipart
dropWhileSHappstack.Server.Internal.Multipart
+

happstack-server-6.5.1: Web related tools and services.

Index - D

DebugHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
debugFilterHappstack.Server.Internal.Monads
debugStreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
decodeBody 
1 (Function)Happstack.Server.Internal.MessageWrap
2 (Function)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
defaultBodyPolicyHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
defaultFileSaverHappstack.Server.Internal.Multipart
defaultInputIterHappstack.Server.Internal.Multipart, Happstack.Server.Internal.MessageWrap
defaultInputTypeHappstack.Server.Internal.Multipart
defaultIxFilesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
deflateFilterHappstack.Server.Internal.Compression
DELETE 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
dirHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DirectoryHappstack.Server.FileServe.BuildingBlocks
dirsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
DisableBrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
doIndexHappstack.Server.FileServe.BuildingBlocks
doIndex'Happstack.Server.FileServe.BuildingBlocks
doIndexLazyHappstack.Server.FileServe.BuildingBlocks
doIndexStrictHappstack.Server.FileServe.BuildingBlocks
dropLineHappstack.Server.Internal.Multipart
dropPreambleHappstack.Server.Internal.Multipart
dropWhileSHappstack.Server.Internal.Multipart
hunk ./docs/6.0.0/happstack-server/doc-index-E.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - E)

happstack-server-6.4.2: Web related tools and services.

Index - E

EnableBrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
encodingsHappstack.Server.Internal.Compression
EntryKindHappstack.Server.FileServe.BuildingBlocks
ErrorClosedHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
errorHandlerSPHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
ErrorMiscHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorParseHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorResetHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
Errors 
1 (Type/Class)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
escape 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escape'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escapeStringHappstack.Server.Internal.Monads
expireCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
ExpiredHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
ExpiresHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
extractHappstack.Server.Internal.Monads
+

happstack-server-6.5.1: Web related tools and services.

Index - E

EnableBrowsingHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
encodingsHappstack.Server.Internal.Compression
EntryKindHappstack.Server.FileServe.BuildingBlocks
ErrorClosedHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
errorHandlerSPHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
ErrorMiscHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorParseHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
ErrorResetHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
Errors 
1 (Type/Class)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
escape 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escape'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
escapeStringHappstack.Server.Internal.Monads
expireCookieHappstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
ExpiredHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
ExpiresHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
extractHappstack.Server.Internal.Monads
hunk ./docs/6.0.0/happstack-server/doc-index-F.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - F)

happstack-server-6.4.2: Web related tools and services.

Index - F

FailedHappstack.Server.Internal.Multipart
failHtmlHappstack.Server.Internal.Monads
FileHappstack.Server.FileServe.BuildingBlocks
fileNotFoundHappstack.Server.FileServe.BuildingBlocks
filePathLazyHappstack.Server.FileServe.BuildingBlocks
filePathSendFileHappstack.Server.FileServe.BuildingBlocks
filePathStrictHappstack.Server.FileServe.BuildingBlocks
FileSaverHappstack.Server.Internal.Multipart
fileServeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
fileServe'Happstack.Server.FileServe.BuildingBlocks
fileServeLazyHappstack.Server.FileServe.BuildingBlocks
fileServeStrictHappstack.Server.FileServe.BuildingBlocks
FilterFunHappstack.Server.Internal.Monads
filterFunHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterT 
1 (Type/Class)Happstack.Server.Internal.Monads
2 (Data Constructor)Happstack.Server.Internal.Monads
findHeaderHappstack.Server.HTTPClient.HTTP
finishWithHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
flattenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
forbiddenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
formatHttpDateHappstack.Server.Internal.Clock
formatRequestCombinedHappstack.Server.Internal.LogFormat
formatTimeCombinedHappstack.Server.Internal.LogFormat
formDecodeHappstack.Server.Internal.MessageWrap
foundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
FromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
FromPathHappstack.Server.SURI
fromPathHappstack.Server.SURI
FromReqURIHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
fromReqURIHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
+

happstack-server-6.5.1: Web related tools and services.

Index - F

FailedHappstack.Server.Internal.Multipart
failHtmlHappstack.Server.Internal.Monads
FileHappstack.Server.FileServe.BuildingBlocks
fileNotFoundHappstack.Server.FileServe.BuildingBlocks
filePathLazyHappstack.Server.FileServe.BuildingBlocks
filePathSendFileHappstack.Server.FileServe.BuildingBlocks
filePathStrictHappstack.Server.FileServe.BuildingBlocks
FileSaverHappstack.Server.Internal.Multipart
fileServeHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
fileServe'Happstack.Server.FileServe.BuildingBlocks
fileServeLazyHappstack.Server.FileServe.BuildingBlocks
fileServeStrictHappstack.Server.FileServe.BuildingBlocks
FilterFunHappstack.Server.Internal.Monads
filterFunHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
FilterT 
1 (Type/Class)Happstack.Server.Internal.Monads
2 (Data Constructor)Happstack.Server.Internal.Monads
findHeaderHappstack.Server.HTTPClient.HTTP
finishWithHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
flattenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
forbiddenHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
formatHttpDateHappstack.Server.Internal.Clock
formatRequestCombinedHappstack.Server.Internal.LogFormat
formatTimeCombinedHappstack.Server.Internal.LogFormat
formDecodeHappstack.Server.Internal.MessageWrap
foundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
FromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
fromDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
FromPathHappstack.Server.SURI
fromPathHappstack.Server.SURI
fromReadSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
FromReqURIHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
fromReqURIHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hunk ./docs/6.0.0/happstack-server/doc-index-G.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - G)

happstack-server-6.4.2: Web related tools and services.

Index - G

GET 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
getApproximatePOSIXTimeHappstack.Server.Internal.Clock
getApproximateTimeHappstack.Server.Internal.Clock
getApproximateUTCTimeHappstack.Server.Internal.Clock
getBinDirPaths_happstack_server
getBytesHappstack.Server.Internal.LazyLiner
getBytesStrictHappstack.Server.Internal.LazyLiner
getCookieHappstack.Server.Internal.Cookie
getCookie'Happstack.Server.Internal.Cookie
getCookiesHappstack.Server.Internal.Cookie
getCookies'Happstack.Server.Internal.Cookie
getDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getDataDirPaths_happstack_server
getDataFileNamePaths_happstack_server
getDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
getLibDirPaths_happstack_server
getLibexecDirPaths_happstack_server
getRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
getResponseHappstack.Server.Client, Happstack.Server
getRestHappstack.Server.Internal.LazyLiner
guardRqHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
guessContentTypeHappstack.Server.FileServe.BuildingBlocks
guessContentTypeMHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
gzipFilterHappstack.Server.Internal.Compression
+

happstack-server-6.5.1: Web related tools and services.

Index - G

GET 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
getApproximatePOSIXTimeHappstack.Server.Internal.Clock
getApproximateTimeHappstack.Server.Internal.Clock
getApproximateUTCTimeHappstack.Server.Internal.Clock
getBinDirPaths_happstack_server
getBytesHappstack.Server.Internal.LazyLiner
getBytesStrictHappstack.Server.Internal.LazyLiner
getContentDispositionHappstack.Server.Internal.RFC822Headers
getContentTransferEncodingHappstack.Server.Internal.RFC822Headers
getContentTypeHappstack.Server.Internal.RFC822Headers
getCookieHappstack.Server.Internal.Cookie
getCookie'Happstack.Server.Internal.Cookie
getCookiesHappstack.Server.Internal.Cookie
getCookies'Happstack.Server.Internal.Cookie
getDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getDataDirPaths_happstack_server
getDataFileNamePaths_happstack_server
getDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
getFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
getHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
getLibDirPaths_happstack_server
getLibexecDirPaths_happstack_server
getRefHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
getResponseHappstack.Server.Client, Happstack.Server
getRestHappstack.Server.Internal.LazyLiner
guardRqHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
guessContentTypeHappstack.Server.FileServe.BuildingBlocks
guessContentTypeMHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
gzipFilterHappstack.Server.Internal.Compression
hunk ./docs/6.0.0/happstack-server/doc-index-H.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - H)

happstack-server-6.4.2: Web related tools and services.

Index - H

HandleHappstack.Server.Internal.TimeoutManager
handleSocketErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
HappstackHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HasHeadersHappstack.Server.HTTPClient.HTTP
hasHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HasRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
HdrAcceptHappstack.Server.HTTPClient.HTTP
HdrAcceptCharsetHappstack.Server.HTTPClient.HTTP
HdrAcceptEncodingHappstack.Server.HTTPClient.HTTP
HdrAcceptLanguageHappstack.Server.HTTPClient.HTTP
HdrAgeHappstack.Server.HTTPClient.HTTP
HdrAllowHappstack.Server.HTTPClient.HTTP
HdrAuthorizationHappstack.Server.HTTPClient.HTTP
HdrCacheControlHappstack.Server.HTTPClient.HTTP
HdrConnectionHappstack.Server.HTTPClient.HTTP
HdrContentBaseHappstack.Server.HTTPClient.HTTP
HdrContentEncodingHappstack.Server.HTTPClient.HTTP
HdrContentLanguageHappstack.Server.HTTPClient.HTTP
HdrContentLengthHappstack.Server.HTTPClient.HTTP
HdrContentLocationHappstack.Server.HTTPClient.HTTP
HdrContentMD5Happstack.Server.HTTPClient.HTTP
HdrContentRangeHappstack.Server.HTTPClient.HTTP
HdrContentTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrContentTypeHappstack.Server.HTTPClient.HTTP
HdrCookieHappstack.Server.HTTPClient.HTTP
HdrCustomHappstack.Server.HTTPClient.HTTP
HdrDateHappstack.Server.HTTPClient.HTTP
HdrETagHappstack.Server.HTTPClient.HTTP
HdrExpectHappstack.Server.HTTPClient.HTTP
HdrExpiresHappstack.Server.HTTPClient.HTTP
HdrFromHappstack.Server.HTTPClient.HTTP
HdrHostHappstack.Server.HTTPClient.HTTP
HdrIfMatchHappstack.Server.HTTPClient.HTTP
HdrIfModifiedSinceHappstack.Server.HTTPClient.HTTP
HdrIfNoneMatchHappstack.Server.HTTPClient.HTTP
HdrIfRangeHappstack.Server.HTTPClient.HTTP
HdrIfUnmodifiedSinceHappstack.Server.HTTPClient.HTTP
HdrLastModifiedHappstack.Server.HTTPClient.HTTP
HdrLocationHappstack.Server.HTTPClient.HTTP
HdrMaxForwardsHappstack.Server.HTTPClient.HTTP
HdrPragmaHappstack.Server.HTTPClient.HTTP
HdrProxyAuthenticateHappstack.Server.HTTPClient.HTTP
HdrProxyAuthorizationHappstack.Server.HTTPClient.HTTP
HdrPublicHappstack.Server.HTTPClient.HTTP
HdrRangeHappstack.Server.HTTPClient.HTTP
HdrRefererHappstack.Server.HTTPClient.HTTP
HdrRetryAfterHappstack.Server.HTTPClient.HTTP
HdrServerHappstack.Server.HTTPClient.HTTP
HdrSetCookieHappstack.Server.HTTPClient.HTTP
HdrTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrUpgradeHappstack.Server.HTTPClient.HTTP
HdrUserAgentHappstack.Server.HTTPClient.HTTP
HdrVaryHappstack.Server.HTTPClient.HTTP
HdrViaHappstack.Server.HTTPClient.HTTP
HdrWarningHappstack.Server.HTTPClient.HTTP
HdrWWWAuthenticateHappstack.Server.HTTPClient.HTTP
HEAD 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
Header 
1 (Type/Class)Happstack.Server.HTTPClient.HTTP
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
headerLinesHappstack.Server.Internal.LazyLiner
HeaderNameHappstack.Server.HTTPClient.HTTP
HeaderPair 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HeaderResultHappstack.Server.Internal.Multipart
HeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HeaderWorkHappstack.Server.Internal.Multipart
hNameHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
HostHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
hostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
hPutLimitHappstack.Server.Internal.Multipart
hPutLimit'Happstack.Server.Internal.Multipart
httpOnlyHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
HttpVersion 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
httpVersionHappstack.Server.HTTPClient.HTTP
hValueHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
+

happstack-server-6.5.1: Web related tools and services.

Index - H

HandleHappstack.Server.Internal.TimeoutManager
handleSocketErrorHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
HappstackHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
hasHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hasHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HasHeadersHappstack.Server.HTTPClient.HTTP
hasHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HasRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
HdrAcceptHappstack.Server.HTTPClient.HTTP
HdrAcceptCharsetHappstack.Server.HTTPClient.HTTP
HdrAcceptEncodingHappstack.Server.HTTPClient.HTTP
HdrAcceptLanguageHappstack.Server.HTTPClient.HTTP
HdrAgeHappstack.Server.HTTPClient.HTTP
HdrAllowHappstack.Server.HTTPClient.HTTP
HdrAuthorizationHappstack.Server.HTTPClient.HTTP
HdrCacheControlHappstack.Server.HTTPClient.HTTP
HdrConnectionHappstack.Server.HTTPClient.HTTP
HdrContentBaseHappstack.Server.HTTPClient.HTTP
HdrContentEncodingHappstack.Server.HTTPClient.HTTP
HdrContentLanguageHappstack.Server.HTTPClient.HTTP
HdrContentLengthHappstack.Server.HTTPClient.HTTP
HdrContentLocationHappstack.Server.HTTPClient.HTTP
HdrContentMD5Happstack.Server.HTTPClient.HTTP
HdrContentRangeHappstack.Server.HTTPClient.HTTP
HdrContentTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrContentTypeHappstack.Server.HTTPClient.HTTP
HdrCookieHappstack.Server.HTTPClient.HTTP
HdrCustomHappstack.Server.HTTPClient.HTTP
HdrDateHappstack.Server.HTTPClient.HTTP
HdrETagHappstack.Server.HTTPClient.HTTP
HdrExpectHappstack.Server.HTTPClient.HTTP
HdrExpiresHappstack.Server.HTTPClient.HTTP
HdrFromHappstack.Server.HTTPClient.HTTP
HdrHostHappstack.Server.HTTPClient.HTTP
HdrIfMatchHappstack.Server.HTTPClient.HTTP
HdrIfModifiedSinceHappstack.Server.HTTPClient.HTTP
HdrIfNoneMatchHappstack.Server.HTTPClient.HTTP
HdrIfRangeHappstack.Server.HTTPClient.HTTP
HdrIfUnmodifiedSinceHappstack.Server.HTTPClient.HTTP
HdrLastModifiedHappstack.Server.HTTPClient.HTTP
HdrLocationHappstack.Server.HTTPClient.HTTP
HdrMaxForwardsHappstack.Server.HTTPClient.HTTP
HdrPragmaHappstack.Server.HTTPClient.HTTP
HdrProxyAuthenticateHappstack.Server.HTTPClient.HTTP
HdrProxyAuthorizationHappstack.Server.HTTPClient.HTTP
HdrPublicHappstack.Server.HTTPClient.HTTP
HdrRangeHappstack.Server.HTTPClient.HTTP
HdrRefererHappstack.Server.HTTPClient.HTTP
HdrRetryAfterHappstack.Server.HTTPClient.HTTP
HdrServerHappstack.Server.HTTPClient.HTTP
HdrSetCookieHappstack.Server.HTTPClient.HTTP
HdrTransferEncodingHappstack.Server.HTTPClient.HTTP
HdrUpgradeHappstack.Server.HTTPClient.HTTP
HdrUserAgentHappstack.Server.HTTPClient.HTTP
HdrVaryHappstack.Server.HTTPClient.HTTP
HdrViaHappstack.Server.HTTPClient.HTTP
HdrWarningHappstack.Server.HTTPClient.HTTP
HdrWWWAuthenticateHappstack.Server.HTTPClient.HTTP
HEAD 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
Header 
1 (Type/Class)Happstack.Server.Internal.RFC822Headers
2 (Type/Class)Happstack.Server.HTTPClient.HTTP
3 (Data Constructor)Happstack.Server.HTTPClient.HTTP
headerLinesHappstack.Server.Internal.LazyLiner
HeaderNameHappstack.Server.HTTPClient.HTTP
HeaderPair 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HeaderResultHappstack.Server.Internal.Multipart
HeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HeaderWorkHappstack.Server.Internal.Multipart
hNameHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HostHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
hPutLimitHappstack.Server.Internal.Multipart
hPutLimit'Happstack.Server.Internal.Multipart
httpHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
httpOnlyHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
HTTPS 
1 (Type/Class)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
httpsHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
httpsOnSocketHappstack.Server.Internal.TLS, Happstack.Server.SimpleHTTP
httpsSocketHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
HttpVersion 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
httpVersionHappstack.Server.HTTPClient.HTTP
hValueHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hunk ./docs/6.0.0/happstack-server/doc-index-I.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - I)

happstack-server-6.4.2: Web related tools and services.

Index - I

ifModifiedSinceHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ignoreFiltersHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
initializeHappstack.Server.Internal.TimeoutManager
Input 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
inputContentTypeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
inputFilenameHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
InputIterHappstack.Server.Internal.Multipart
inputValueHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
InputWorkerHappstack.Server.Internal.Multipart
inputWorkerHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
insertHeaderHappstack.Server.HTTPClient.HTTP
insertHeaderIfMissingHappstack.Server.HTTPClient.HTTP
insertHeadersHappstack.Server.HTTPClient.HTTP
internalServerErrorHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
isAbsHappstack.Server.SURI
isBoundaryHappstack.Server.Internal.Multipart
isConnectedToHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
isDotHappstack.Server.FileServe.BuildingBlocks
isHTTP1_0Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
isHTTP1_1Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
isSafePathHappstack.Server.FileServe.BuildingBlocks
iterTickleHappstack.Server.Internal.TimeoutSocket
+

happstack-server-6.5.1: Web related tools and services.

Index - I

ifModifiedSinceHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ignoreFiltersHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
initializeHappstack.Server.Internal.TimeoutManager
Input 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
inputContentTypeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
inputFilenameHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
InputIterHappstack.Server.Internal.Multipart
inputValueHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
InputWorkerHappstack.Server.Internal.Multipart
inputWorkerHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
insertHeaderHappstack.Server.HTTPClient.HTTP
insertHeaderIfMissingHappstack.Server.HTTPClient.HTTP
insertHeadersHappstack.Server.HTTPClient.HTTP
internalServerErrorHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
isAbsHappstack.Server.SURI
isBoundaryHappstack.Server.Internal.Multipart
isConnectedToHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
isDotHappstack.Server.FileServe.BuildingBlocks
isHTTP1_0Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
isHTTP1_1Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
isSafePathHappstack.Server.FileServe.BuildingBlocks
iterTickleHappstack.Server.Internal.TimeoutSocket
hunk ./docs/6.0.0/happstack-server/doc-index-L.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - L)

happstack-server-6.4.2: Web related tools and services.

Index - L

LazyHappstack.Server.Internal.LazyLiner
lazyByteStringResponseHappstack.Server.FileServe.BuildingBlocks
lazyProcValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
LengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
listenHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listen'Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnIPv4Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
localContextHappstack.Server.Internal.Monads
localRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
localRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
logAccessHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
lookHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBSsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookFileHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
looksHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookTextHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookTextsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
+

happstack-server-6.5.1: Web related tools and services.

Index - L

LazyHappstack.Server.Internal.LazyLiner
lazyByteStringResponseHappstack.Server.FileServe.BuildingBlocks
lazyProcValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
LengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
listenHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listen'Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnHappstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
listenOnIPv4Happstack.Server.Internal.Listen, Happstack.Server.Internal.LowLevel
localContextHappstack.Server.Internal.Monads
localRqHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
localRqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
logAccessHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
lookHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookBSsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookFileHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookInputsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookPairsBSHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookReadsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
looksHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookTextHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
lookTextsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
hunk ./docs/6.0.0/happstack-server/doc-index-M.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - M)

happstack-server-6.4.2: Web related tools and services.

Index - M

ManagerHappstack.Server.Internal.TimeoutManager
mapRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartT'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapWebTHappstack.Server.Internal.Monads
MatchMethodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
matchMethodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MaxAgeHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
maxDiskHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxHeaderHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxRAMHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
MethodHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
methodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodMHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodOnlyHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodSPHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MimeMapHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mimeTypesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
MkConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
mkCookieHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
mkCookieHeaderHappstack.Server.Internal.Cookie
mkFailMessageHappstack.Server.Internal.Monads
mkHeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
mkWebTHappstack.Server.Internal.Monads
movedPermanentlyHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
multiHappstack.Server.Internal.Monads
multipartBodyHappstack.Server.Internal.Multipart
multipartDecodeHappstack.Server.Internal.MessageWrap
myrecvHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
+

happstack-server-6.5.1: Web related tools and services.

Index - M

ManagerHappstack.Server.Internal.TimeoutManager
mapRqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapServerPartT'Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
mapWebTHappstack.Server.Internal.Monads
MatchMethodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
matchMethodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MaxAgeHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
maxDiskHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxHeaderHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
maxRAMHappstack.Server.Internal.MessageWrap, Happstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
MethodHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
methodHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodMHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodOnlyHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
methodSPHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
MimeMapHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
mimeTypesHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
MkConnHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
mkCookieHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
mkCookieHeaderHappstack.Server.Internal.Cookie
mkFailMessageHappstack.Server.Internal.Monads
mkHeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
mkWebTHappstack.Server.Internal.Monads
movedPermanentlyHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
multiHappstack.Server.Internal.Monads
multipartBodyHappstack.Server.Internal.Multipart
multipartDecodeHappstack.Server.Internal.MessageWrap
myrecvHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
hunk ./docs/6.0.0/happstack-server/doc-index-N.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - N)

happstack-server-6.4.2: Web related tools and services.

Index - N

newLinerHandleHappstack.Server.Internal.LazyLiner
noContentHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
NoContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
noContentLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
noopValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
notFoundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
nullConfHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
nullDirHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
nullRsFlagsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
+

happstack-server-6.5.1: Web related tools and services.

Index - N

newLinerHandleHappstack.Server.Internal.LazyLiner
noContentHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
NoContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
noContentLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
noopValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
notFoundHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
nullConfHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
nullDirHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
nullRsFlagsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
hunk ./docs/6.0.0/happstack-server/doc-index-O.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - O)

happstack-server-6.4.2: Web related tools and services.

Index - O

okHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
openTCPHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
openTCPPortHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
OPTIONS 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
outputTraceMessageHappstack.Server.Internal.Monads
+

happstack-server-6.5.1: Web related tools and services.

Index - O

okHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
openTCPHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
openTCPPortHappstack.Server.HTTPClient.TCP, Happstack.Server.HTTPClient.HTTP
OPTIONS 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
outputTraceMessageHappstack.Server.Internal.Monads
hunk ./docs/6.0.0/happstack-server/doc-index-P.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - P)

happstack-server-6.4.2: Web related tools and services.

Index - P

parseHappstack.Server.SURI
parseConfigHappstack.Server.SimpleHTTP, Happstack.Server
parseCookiesHappstack.Server.Internal.Cookie
parseMultipartBodyHappstack.Server.Internal.Multipart
parseResponseHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
parseURIRefHappstack.Server.SURI.ParseURI
path 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
pathElsHappstack.Server.Internal.MessageWrap
pauseHappstack.Server.Internal.TimeoutManager
portHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
POST 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
prettyResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
procFPSIOHappstack.Server.XSLT
procLBSIOHappstack.Server.XSLT
proxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyServe'Happstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
PUT 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
putRequestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
+

happstack-server-6.5.1: Web related tools and services.

Index - P

parseHappstack.Server.SURI
parseConfigHappstack.Server.SimpleHTTP, Happstack.Server
parseContentDispositionHappstack.Server.Internal.RFC822Headers
parseContentTransferEncodingHappstack.Server.Internal.RFC822Headers
parseContentTypeHappstack.Server.Internal.RFC822Headers
parseCookiesHappstack.Server.Internal.Cookie
parseHeadersHappstack.Server.Internal.RFC822Headers
parseMHappstack.Server.Internal.RFC822Headers
parseMultipartBodyHappstack.Server.Internal.Multipart
parseResponseHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
parseURIRefHappstack.Server.SURI.ParseURI
path 
1 (Function)Happstack.Server.SURI
2 (Function)Happstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
pathElsHappstack.Server.Internal.MessageWrap
pauseHappstack.Server.Internal.TimeoutManager
pHeaderHappstack.Server.Internal.RFC822Headers
pHeadersHappstack.Server.Internal.RFC822Headers
portHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
POST 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
prettyResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
proxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
proxyServe'Happstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
PUT 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
putRequestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
hunk ./docs/6.0.0/happstack-server/doc-index-Q.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - Q)

happstack-server-6.4.2: Web related tools and services.

Index - Q

queryHappstack.Server.SURI
queryInputHappstack.Server.Internal.MessageWrap
queryStringHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
+

happstack-server-6.5.1: Web related tools and services.

Index - Q

queryHappstack.Server.SURI
queryInputHappstack.Server.Internal.MessageWrap
queryStringHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
hunk ./docs/6.0.0/happstack-server/doc-index-R.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - R)

happstack-server-6.4.2: Web related tools and services.

Index - R

readBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readDec'Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
readInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
readLineHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readMHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel
readRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
receiveHTTPHappstack.Server.HTTPClient.HTTP
redirectHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
registerHappstack.Server.Internal.TimeoutManager
renderHappstack.Server.SURI
renderDirectoryContentsHappstack.Server.FileServe.BuildingBlocks
renderDirectoryContentsTableHappstack.Server.FileServe.BuildingBlocks
replaceHeaderHappstack.Server.HTTPClient.HTTP
Request 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Server.HTTPClient.HTTP
4 (Data Constructor)Happstack.Server.HTTPClient.HTTP
requestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
requestEntityTooLargeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
RequestMethodHappstack.Server.HTTPClient.HTTP
requireHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
requireMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
respHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
respondHTTPHappstack.Server.HTTPClient.HTTP
Response 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
3 (Type/Class)Happstack.Server.HTTPClient.HTTP
4 (Data Constructor)Happstack.Server.HTTPClient.HTTP
ResultHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
resultHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
resultBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
resumeHappstack.Server.Internal.TimeoutManager
retrieveHeadersHappstack.Server.HTTPClient.HTTP
rproxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
RqBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqBody 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.HTTPClient.HTTP
rqCookiesHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
RqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqDataErrorHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
RqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqHeaders 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.HTTPClient.HTTP
rqInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqInputsQueryHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqMethod 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Function)Happstack.Server.HTTPClient.HTTP
rqPathsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqPeerHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqQueryHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqURIHappstack.Server.HTTPClient.HTTP
rqUriHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqURLHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rqVersionHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsCodeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
RsFlags 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsFlagsHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsfLengthHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rsHeadersHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
rspBodyHappstack.Server.HTTPClient.HTTP
rspCodeHappstack.Server.HTTPClient.HTTP
rspHeadersHappstack.Server.HTTPClient.HTTP
rspReasonHappstack.Server.HTTPClient.HTTP
rsValidatorHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
runServerPartTHappstack.Server.Internal.Monads
runValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
+

happstack-server-6.5.1: Web related tools and services.

Index - R

readBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readCookieValueHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
readDec'Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
readInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
readLineHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
readMHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel
readRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
receiveHTTPHappstack.Server.HTTPClient.HTTP
redirectHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
registerHappstack.Server.Internal.TimeoutManager
renderHappstack.Server.SURI
renderDirectoryContentsHappstack.Server.FileServe.BuildingBlocks
renderDirectoryContentsTableHappstack.Server.FileServe.BuildingBlocks
replaceHeaderHappstack.Server.HTTPClient.HTTP
Request 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Type/Class)Happstack.Server.HTTPClient.HTTP
4 (Data Constructor)Happstack.Server.HTTPClient.HTTP
requestHappstack.Server.Internal.Handler, Happstack.Server.Internal.LowLevel
requestEntityTooLargeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
RequestMethodHappstack.Server.HTTPClient.HTTP
requireHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
requireMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
respHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
respondHTTPHappstack.Server.HTTPClient.HTTP
Response 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
3 (Type/Class)Happstack.Server.HTTPClient.HTTP
4 (Data Constructor)Happstack.Server.HTTPClient.HTTP
ResultHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
resultHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
resultBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
resumeHappstack.Server.Internal.TimeoutManager
retrieveHeadersHappstack.Server.HTTPClient.HTTP
rproxyServeHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
RqBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqBody 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Server.HTTPClient.HTTP
rqCookiesHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
RqDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqDataErrorHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
RqEnvHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
rqHeaders 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Server.HTTPClient.HTTP
rqInputsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqInputsQueryHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqMethod 
1 (Function)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Function)Happstack.Server.HTTPClient.HTTP
rqPathsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqPeerHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqQueryHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqSecureHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqURIHappstack.Server.HTTPClient.HTTP
rqUriHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqURLHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rqVersionHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsCodeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
RsFlags 
1 (Type/Class)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsFlagsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsfLengthHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rsHeadersHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
rspBodyHappstack.Server.HTTPClient.HTTP
rspCodeHappstack.Server.HTTPClient.HTTP
rspHeadersHappstack.Server.HTTPClient.HTTP
rspReasonHappstack.Server.HTTPClient.HTTP
rsValidatorHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
runServerPartTHappstack.Server.Internal.Monads
runValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
hunk ./docs/6.0.0/happstack-server/doc-index-S.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - S)

happstack-server-6.4.2: Web related tools and services.

Index - S

saxonHappstack.Server.XSLT
schemeHappstack.Server.SURI
secureHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
seeOtherHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
SendFileHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sendFileResponseHappstack.Server.FileServe.BuildingBlocks
sendFileTickleHappstack.Server.Internal.TimeoutSocket
sendHTTPHappstack.Server.HTTPClient.HTTP
sendHTTPPipelinedHappstack.Server.HTTPClient.HTTP
serveDirectoryHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
serveFileHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
serveFileUsingHappstack.Server.FileServe.BuildingBlocks
ServerMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPartHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPartT 
1 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Monads
SessionHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
SetHappstack.Server.Internal.Monads
SetAppendHappstack.Server.Internal.Monads
setFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setResponseCodeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
setRsCodeHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
setValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
setValidatorSPHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
sfCountHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sfFilePathHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sfOffsetHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
sGetContentsHappstack.Server.Internal.TimeoutSocket
simpleErrorHandlerHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP''Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocketHappstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocket'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP_Happstack.Server.HTTPClient.HTTP
simpleInputHappstack.Server.Internal.Multipart
spanSHappstack.Server.Internal.Multipart
splitHappstack.Server.Internal.MessageWrap
splitAtCRLFHappstack.Server.Internal.Multipart
splitAtEmptyLineHappstack.Server.Internal.Multipart
splitBlankHappstack.Server.Internal.Multipart
splitBoundaryHappstack.Server.Internal.Multipart
splitListHappstack.Server.Internal.MessageWrap
splitListByHappstack.Server.Internal.MessageWrap
splitPartHappstack.Server.Internal.Multipart
splitPartsHappstack.Server.Internal.Multipart
spUnwrapErrorTHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
sPutTickleHappstack.Server.Internal.TimeoutSocket
startsWithDashesHappstack.Server.Internal.Multipart
StreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
strictByteStringResponseHappstack.Server.FileServe.BuildingBlocks
supportsIPv6Happstack.Server.Internal.SocketTH
SURI 
1 (Type/Class)Happstack.Server.SURI
2 (Data Constructor)Happstack.Server.SURI
suriHappstack.Server.SURI
+

happstack-server-6.5.1: Web related tools and services.

Index - S

schemeHappstack.Server.SURI
secureHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
seeOtherHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
SendFileHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sendFileResponseHappstack.Server.FileServe.BuildingBlocks
sendFileTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocket
2 (Function)Happstack.Server.Internal.TimeoutSocketTLS
sendHTTPHappstack.Server.HTTPClient.HTTP
sendHTTPPipelinedHappstack.Server.HTTPClient.HTTP
serveDirectoryHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
serveFileHappstack.Server.FileServe.BuildingBlocks, Happstack.Server.FileServe, Happstack.Server
serveFileUsingHappstack.Server.FileServe.BuildingBlocks
ServerMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPartHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
ServerPartT 
1 (Type/Class)Happstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.Internal.Monads
SessionHappstack.Server.Internal.Cookie, Happstack.Server.Cookie, Happstack.Server.SimpleHTTP, Happstack.Server
SetHappstack.Server.Internal.Monads
SetAppendHappstack.Server.Internal.Monads
setFilterHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setHeaderBSHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setHeaderMHappstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
setHeaderUnsafeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setResponseCodeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
setRsCodeHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
setValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
setValidatorSPHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
sfCountHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sfFilePathHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sfOffsetHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
sGetContents 
1 (Function)Happstack.Server.Internal.TimeoutSocket
2 (Function)Happstack.Server.Internal.TimeoutSocketTLS
showContentTypeHappstack.Server.Internal.RFC822Headers
simpleErrorHandlerHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP 
1 (Function)Happstack.Server.HTTPClient.HTTP
2 (Function)Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP''Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocketHappstack.Server.SimpleHTTP, Happstack.Server
simpleHTTPWithSocket'Happstack.Server.SimpleHTTP, Happstack.Server
simpleHTTP_Happstack.Server.HTTPClient.HTTP
simpleInputHappstack.Server.Internal.Multipart
sockAddrToHostNameHappstack.Server.Internal.Socket
spanSHappstack.Server.Internal.Multipart
splitHappstack.Server.Internal.MessageWrap
splitAtCRLFHappstack.Server.Internal.Multipart
splitAtEmptyLineHappstack.Server.Internal.Multipart
splitBlankHappstack.Server.Internal.Multipart
splitBoundaryHappstack.Server.Internal.Multipart
splitListHappstack.Server.Internal.MessageWrap
splitListByHappstack.Server.Internal.MessageWrap
splitPartHappstack.Server.Internal.Multipart
splitPartsHappstack.Server.Internal.Multipart
spUnwrapErrorTHappstack.Server.Error, Happstack.Server.SimpleHTTP, Happstack.Server
sPutLazyTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocket
2 (Function)Happstack.Server.Internal.TimeoutSocketTLS
sPutTickle 
1 (Function)Happstack.Server.Internal.TimeoutSocket
2 (Function)Happstack.Server.Internal.TimeoutSocketTLS
sslContextHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
startsWithDashesHappstack.Server.Internal.Multipart
StFilterHappstack.Server.Internal.Monads
StMFilterHappstack.Server.Internal.Monads
StMSPHappstack.Server.Internal.Monads
StMWebHappstack.Server.Internal.Monads
StreamHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
strictByteStringResponseHappstack.Server.FileServe.BuildingBlocks
StSPHappstack.Server.Internal.Monads
StWebHappstack.Server.Internal.Monads
supportsIPv6Happstack.Server.Internal.SocketTH
SURI 
1 (Type/Class)Happstack.Server.SURI
2 (Data Constructor)Happstack.Server.SURI
suriHappstack.Server.SURI
hunk ./docs/6.0.0/happstack-server/doc-index-T.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - T)

happstack-server-6.4.2: Web related tools and services.

Index - T

takeRequestBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
takeWhileSHappstack.Server.Internal.Multipart
tempRedirectHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
tickleHappstack.Server.Internal.TimeoutManager
timeoutHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
toChunksHappstack.Server.Internal.LazyLiner
toContentTypeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ToMessageHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toMessageHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toResponseBSHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
ToSURIHappstack.Server.SURI
toSURIHappstack.Server.SURI
TRACE 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
trailingSlashHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
TransferEncodingChunkedHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
tryIndexHappstack.Server.FileServe.BuildingBlocks
+

happstack-server-6.5.1: Web related tools and services.

Index - T

takeRequestBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
takeWhileSHappstack.Server.Internal.Multipart
tempRedirectHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
tickleHappstack.Server.Internal.TimeoutManager
timeoutHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
TimeoutIO 
1 (Type/Class)Happstack.Server.Internal.TimeoutIO
2 (Data Constructor)Happstack.Server.Internal.TimeoutIO
timeoutSocketIO 
1 (Function)Happstack.Server.Internal.TimeoutSocket
2 (Function)Happstack.Server.Internal.TimeoutSocketTLS
tlsHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsCertHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
TLSConf 
1 (Type/Class)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsKeyHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tlsPortHappstack.Server.Internal.TLS, Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
toChunksHappstack.Server.Internal.LazyLiner
toContentTypeHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toGetContentsHappstack.Server.Internal.TimeoutIO
toHandleHappstack.Server.Internal.TimeoutIO
ToMessageHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toMessageHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toPutHappstack.Server.Internal.TimeoutIO
toPutLazyHappstack.Server.Internal.TimeoutIO
toResponseHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toResponseBSHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
toSecureHappstack.Server.Internal.TimeoutIO
toSendFileHappstack.Server.Internal.TimeoutIO
toShutdownHappstack.Server.Internal.TimeoutIO
ToSURIHappstack.Server.SURI
toSURIHappstack.Server.SURI
TRACE 
1 (Data Constructor)Happstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
2 (Data Constructor)Happstack.Server.HTTPClient.HTTP
trailingSlashHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
TransferEncodingChunkedHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
tryIndexHappstack.Server.FileServe.BuildingBlocks
hunk ./docs/6.0.0/happstack-server/doc-index-U.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - U)

happstack-server-6.4.2: Web related tools and services.

Index - U

unauthorizedHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
unBodyHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
unErrorsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unEscapeHappstack.Server.SURI
unFilterFunHappstack.Server.Internal.Monads
unFilterTHappstack.Server.Internal.Monads
UnknownKindHappstack.Server.FileServe.BuildingBlocks
unproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unrproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeReadRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unServerPartTHappstack.Server.Internal.Monads
ununWebTHappstack.Server.Internal.Monads
UnWebTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
unWebTHappstack.Server.Internal.Monads
uriRestHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
urlDecodeHappstack.Server.HTTPClient.HTTP
urlEncodeHappstack.Server.HTTPClient.HTTP
urlEncodeVarsHappstack.Server.HTTPClient.HTTP
u_pathHappstack.Server.SURI
u_schemeHappstack.Server.SURI
+

happstack-server-6.5.1: Web related tools and services.

Index - U

unauthorizedHappstack.Server.Response, Happstack.Server.SimpleHTTP, Happstack.Server
unBodyHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
unErrorsHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unEscapeHappstack.Server.SURI
unFilterFunHappstack.Server.Internal.Monads
unFilterTHappstack.Server.Internal.Monads
UnknownKindHappstack.Server.FileServe.BuildingBlocks
unproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unrproxifyHappstack.Server.Proxy, Happstack.Server.SimpleHTTP, Happstack.Server
unsafeReadRqHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
unServerPartTHappstack.Server.Internal.Monads
unStFilterHappstack.Server.Internal.Monads
unStMFilterHappstack.Server.Internal.Monads
unStMSPHappstack.Server.Internal.Monads
unStMWebHappstack.Server.Internal.Monads
unStSPHappstack.Server.Internal.Monads
unStWebHappstack.Server.Internal.Monads
ununWebTHappstack.Server.Internal.Monads
UnWebTHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
unWebTHappstack.Server.Internal.Monads
uriRestHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
urlDecodeHappstack.Server.HTTPClient.HTTP
urlEncodeHappstack.Server.HTTPClient.HTTP
urlEncodeVarsHappstack.Server.HTTPClient.HTTP
u_pathHappstack.Server.SURI
u_schemeHappstack.Server.SURI
hunk ./docs/6.0.0/happstack-server/doc-index-V.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - V)

happstack-server-6.4.2: Web related tools and services.

Index - V

validateConfHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
validatorHappstack.Server.Internal.Types, Happstack.Server.Internal.LowLevel, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server
versionPaths_happstack_server
+

happstack-server-6.5.1: Web related tools and services.

Index - V

validateConfHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
validatorHappstack.Server.Internal.Types, Happstack.Server.Types, Happstack.Server.SimpleHTTP, Happstack.Server, Happstack.Server.Internal.LowLevel
versionPaths_happstack_server
hunk ./docs/6.0.0/happstack-server/doc-index-W.html 1 -happstack-server-6.4.2: Web related tools and services. (Index - W)

happstack-server-6.4.2: Web related tools and services.

Index - W

waitForTerminationHappstack.Server.SimpleHTTP
wdgHTMLValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
WebHappstack.Server.Internal.Monads
WebMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
WebT 
1 (Type/Class)Happstack.Server.Internal.Monads
2 (Data Constructor)Happstack.Server.Internal.Monads
withDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withHostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
withRequestHappstack.Server.Internal.Monads
WorkHappstack.Server.Internal.Multipart
writeBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
+

happstack-server-6.5.1: Web related tools and services.

Index - W

waitForTerminationHappstack.Server.SimpleHTTP
wdgHTMLValidatorHappstack.Server.Validation, Happstack.Server.SimpleHTTP, Happstack.Server
WebHappstack.Server.Internal.Monads
WebMonadHappstack.Server.Internal.Monads, Happstack.Server.Monads, Happstack.Server.SimpleHTTP, Happstack.Server
WebT 
1 (Type/Class)Happstack.Server.Internal.Monads
2 (Data Constructor)Happstack.Server.Internal.Monads
withDataHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withDataFnHappstack.Server.RqData, Happstack.Server.SimpleHTTP, Happstack.Server
withHostHappstack.Server.Routing, Happstack.Server.SimpleHTTP, Happstack.Server
withRequestHappstack.Server.Internal.Monads
WorkHappstack.Server.Internal.Multipart
writeBlockHappstack.Server.HTTPClient.Stream, Happstack.Server.HTTPClient.HTTP
hunk ./docs/6.0.0/happstack-server/doc-index.html 1 -happstack-server-6.4.2: Web related tools and services. (Index)

happstack-server-6.4.2: Web related tools and services.

+

happstack-server-6.5.1: Web related tools and services.

hunk ./docs/6.0.0/happstack-server/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack-server/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack-server/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack-server/happstack-server.haddock oldhex *0d0cface00100003f4c00003cb6fff000002380000000000000000000000010000000100000000 *000000020000000200000000000000030000000300000000000000030000000400000000000000 *030000000500000000000000030000000600000000000000030000000700000000000000030000 *000800000000000000030000000900000000000000040000000a00000000000000050000000b00 *000000000000050000000c00000000000000050000000d00000000000000050000000e00000000 *000000050000000f00000000000000050000001000000000000000050000001100000000000000 *050000001200000000000000050000001300000000000000050000001400000000000000050000 *001500000000000000050000001600000000000000050000001700000000000000050000001800 *000000000000050000001900000000000000050000001a00000000000000060000001b00000000 *000000060000001c00000000000000060000001d00000000000000060000001e00000000000000 *060000001f00000000000000060000002000000000000000060000002100000000000000060000 *002200000000000000060000002300000000000000060000002400000000000000060000002500 *000000000000060000002600000000000000060000002700000000000000070000002800000000 *000000070000002900000000000000070000002a00000000000000070000002b00000000000000 *070000002c00000000000000070000002d00000000000000080000002e00000000000000080000 *002f00000000000000080000003000000000000000080000003100000000000000080000003200 *000000000000080000003300000000000000080000003400000000000000080000003500000000 *0000000900000036000000000000000900000037000000000000000a0000003800000000000000 *0a00000039000000000000000a0000003a000000000000000a0000003b000000000000000a0000 *003c000000000000000b0000003d000000000000000b0000003e000000000000000b0000003f00 *0000000000000b00000040000000000000000b00000041000000000000000b0000004200000000 *0000000b00000043000000000000000b00000044000000000000000b0000004500000000000000 *0b00000046000000000000000b00000047000000000000000b00000048000000000000000b0000 *0049000000000000000b0000004a000000000000000b0000004b000000000000000b0000004c00 *0000000000000b0000004d000000000000000b0000004e000000000000000b0000004f00000000 *0000000c00000050000000000000000c00000051000000000000000c0000005200000000000000 *0c00000053000000000000000d00000054000000000000000d00000055000000000000000d0000 *0056000000000000000d00000057000000000000000e00000058000000000000000e0000005900 *0000000000000e0000005a000000000000000e0000005b000000000000000e0000005c00000000 *0000000e0000005d000000000000000e0000005e000000000000000e0000005f00000000000000 *0e00000060000000000000000e00000061000000000000000e00000062000000000000000e0000 *0063000000000000000e00000064000000000000000e00000065000000000000000e0000006600 *0000000000000e00000067000000000000000e00000068000000000000000e0000006900000000 *0000000e0000006a000000000000000e0000006b000000000000000e0000006c00000000000000 *0e0000006d000000000000000e0000006e000000000000000a0000006f000000000000000a0000 *0070000000000000000a00000071000000000000000a00000072000000000000000a0000007300 *0000000000000a00000074000000000000000a00000075000000000000000a0000007600000000 *0000000a00000077000000000000000a00000078000000000000000a0000007900000000000000 *0a0000007a000000000000000a0000007b000000000000000a0000007c000000000000000a0000 *007d000000000000000a0000007e000000000000000a0000007f000000000000000a0000008000 *0000000000000a00000081000000000000000a00000082000000000000000a0000008300000000 *0000000a00000084000000000000000a00000085000000000000000a0000008600000000000000 *0a00000087000000000000000a00000088000000000000000a00000089000000000000000a0000 *008a000000000000000a0000008b000000000000000a0000008c000000000000000a0000008d00 *0000000000000a0000008e000000000000000a0000008f000000000000000a0000009000000000 *0000000a00000091000000000000000a00000092000000000000000a0000009300000000000000 *0a00000094000000000000000a00000095000000000000000a00000096000000000000000a0000 *0097000000000000000a00000098000000000000000a00000099000000000000000a0000009a00 *0000000000000a0000009b000000000000000a0000009c000000000000000a0000009d00000000 *0000000a0000009e000000000000000a0000009f000000000000000a000000a000000000000000 *0a000000a1000000000000000a000000a2000000000000000a000000a3000000000000000a0000 *00a4000000000000000a000000a5000000000000000a000000a6000000000000000a000000a700 *0000000000000a000000a8000000000000000a000000a9000000000000000a000000aa00000000 *0000000a000000ab000000000000000a000000ac000000000000000a000000ad00000000000000 *0a000000ae000000000000000a000000af000000000000000a000000b0000000000000000a0000 *00b1000000000000000a000000b2000000000000000a000000b3000000000000000a000000b400 *0000000000000a000000b5000000000000000a000000b6000000000000000a000000b700000000 *0000000a000000b8000000000000000a000000b9000000000000000a000000ba00000000000000 *0a000000bb000000000000000a000000bc000000000000000a000000bd000000000000000a0000 *00be000000000000000a000000bf000000000000000a000000c0000000000000000a000000c100 *0000000000000a000000c2000000000000000a000000c3000000000000000a000000c400000000 *0000000a000000c5000000000000000a000000c6000000000000000a000000c700000000000000 *0a000000c8000000000000000a000000c9000000000000000a000000ca000000000000000a0000 *00cb000000000000000a000000cc000000000000000f000000cd000000000000000f000000ce00 *0000000000000f000000cf000000000000000f000000d0000000000000000f000000d100000000 *0000000f000000d2000000000000000f000000d3000000000000000f000000d400000000000000 *0f000000d5000000000000000f000000d6000000000000000f000000d7000000000000000f0000 *00d8000000000000000f000000d9000000000000000f000000da000000000000000f000000db00 *0000000000000f000000dc000000000000000f000000dd000000000000000f000000de00000000 *0000000f000000df000000000000000f000000e0000000000000000f000000e100000000000000 *0f000000e2000000000000000f000000e3000000000000000f000000e4000000000000000f0000 *00e5000000000000000f000000e6000000000000000f000000e7000000000000000f000000e800 *0000000000000f000000e9000000000000000f000000ea000000000000000f000000eb00000000 *0000000f000000ec000000000000000f000000ed000000000000000f000000ee00000000000000 *0f000000ef000000000000000f000000f00000000000000010000000f100000000000000100000 *00f20000000000000010000000f30000000000000010000000f40000000000000010000000f500 *00000000000010000000f60000000000000010000000f70000000000000010000000f800000000 *00000010000000f90000000000000010000000fa0000000000000010000000fb00000000000000 *10000000fc0000000000000010000000fd0000000000000010000000fe00000000000000100000 *00ff00000000000000100000010000000000000000110000010100000000000000110000010200 *000000000000110000010300000000000000120000010400000000000000120000010500000000 *000000120000010600000000000000120000010700000000000000130000010800000000000000 *130000010900000000000000130000010a00000000000000130000010b00000000000000130000 *010c00000000000000130000010d00000000000000130000010e00000000000000130000010f00 *000000000000130000011000000000000000130000011100000000000000130000011200000000 *000000130000011300000000000000130000011400000000000000130000011500000000000000 *130000011600000000000000130000011700000000000000130000011800000000000000130000 *011900000000000000130000011a00000000000000130000011b00000000000000130000011c00 *000000000000130000011d00000000000000130000011e00000000000000130000011f00000000 *000000130000012000000000000000130000012100000000000000130000012200000000000000 *130000012300000000000000130000012400000000000000130000012500000000000000130000 *012600000000000000130000012700000000000000130000012800000000000000130000012900 *000000000000130000012a00000000000000130000012b00000000000000130000012c00000000 *000000130000012d00000000000000130000012e00000000000000130000012f00000000000000 *130000013000000000000000130000013100000000000000130000013200000000000000130000 *013300000000000000130000013400000000000000130000013500000000000000130000013600 *000000000000130000013700000000000000130000013800000000000000130000013900000000 *000000130000013a00000000000000130000013b00000000000000130000013c00000000000000 *130000013d00000000000000130000013e00000000000000130000013f00000000000000130000 *014000000000000000130000014100000000000000130000014200000000000000130000014300 *000000000000130000014400000000000000130000014500000000000000130000014600000000 *000000130000014700000000000000130000014800000000000000130000014900000000000000 *130000014a00000000000000130000014b00000000000000130000014c00000000000000130000 *014d00000000000000130000014e00000000000000130000014f00000000000000130000015000 *000000000000130000015100000000000000130000015200000000000000130000015300000000 *000000130000015400000000000000130000015500000000000000130000015600000000000000 *130000015700000000000000130000015800000000000000130000015900000000000000130000 *015a00000000000000130000015b00000000000000130000015c00000000000000130000015d00 *000000000000130000015e00000000000000130000015f00000000000000130000016000000000 *000000130000016100000000000000140000016200000000000000150000016300000000000000 *150000016400000000000000150000016500000000000000150000016600000000000000150000 *016700000000000000150000016800000000000000150000016900000000000000150000016a00 *000000000000150000016b00000000000000150000016c00000000000000150000016d00000000 *000000150000016e00000000000000150000016f00000000000000150000017000000000000000 *150000017100000000000000150000017200000000000000150000017300000000000000150000 *017400000000000000150000017500000000000000150000017600000000000000150000017700 *000000000000150000017800000000000000150000017900000000000000150000017a00000000 *000000150000017b00000000000000150000017c00000000000000150000017d00000000000000 *150000017e00000000000000150000017f00000000000000150000018000000000000000150000 *018100000000000000150000018200000000000000150000018300000000000000150000018400 *000000000000150000018500000000000000150000018600000000000000150000018700000000 *000000150000018800000000000000150000018900000000000000150000018a00000000000000 *150000018b00000000000000150000018c00000000000000150000018d00000000000000150000 *018e00000000000000150000018f00000000000000150000019000000000000000160000019100 *000000000000160000019200000000000000160000019300000000000000170000019400000000 *000000170000019500000000000000170000019600000000000000170000019700000000000000 *170000019800000000000000170000019900000000000000170000019a00000000000000170000 *019b00000000000000170000019c00000000000000170000019d00000000000000170000019e00 *000000000000170000019f0000000000000017000001a00000000000000017000001a100000000 *00000017000001a20000000000000017000001a30000000000000017000001a400000000000000 *17000001a50000000000000017000001a60000000000000017000001a700000000000000170000 *01a80000000000000017000001a90000000000000017000001aa0000000000000018000001ab00 *00000000000018000001ac0000000000000018000001ad0000000000000018000001ae00000000 *00000018000001af0000000000000018000001b00000000000000018000001b100000000000000 *18000001b20000000000000018000001b30000000000000018000001b400000000000000180000 *01b50000000000000018000001b60000000000000018000001b70000000000000018000001b800 *00000000000018000001b90000000000000018000001ba0000000000000018000001bb00000000 *00000018000001bc0000000000000018000001bd0000000000000018000001be00000000000000 *18000001bf0000000000000018000001c00000000000000018000001c100000000000000180000 *01c20000000000000018000001c30000000000000018000001c40000000000000018000001c500 *00000000000018000001c60000000000000018000001c70000000000000018000001c800000000 *00000018000001c90000000000000018000001ca0000000000000018000001cb00000000000000 *18000001cc0000000000000018000001cd0000000000000018000001ce00000000000000180000 *01cf0000000000000018000001d00000000000000018000001d10000000000000019000001d200 *00000000000019000001d30000000000000019000001d40000000000000019000001d500000000 *00000019000001d60000000000000019000001d7000000000000001a000001d800000000000000 *1b000001d9000000000000001b000001da000000000000001b000001db000000000000001c0000 *01dc000000000000001c000001dd000000000000001c000001de000000000000001c000001df00 *0000000000001c000001e0000000000000001d000001e1000000000000001d000001e200000000 *0000001d000001e3000000000000001d000001e4000000000000001d000001e500000000000000 *1d000001e6000000000000001d000001e7000000000000001e000001e8000000000000001e0000 *01e9000000000000001e000001ea000000000000001e000001eb000000000000001e000001ec00 *0000000000001e000001ed000000000000001e000001ee000000000000001e000001ef00000000 *0000001e000001f0000000000000001e000001f1000000000000001e000001f200000000000000 *1e000001f3000000000000001e000001f4000000000000001e000001f5000000000000001e0000 *01f6000000000000001e000001f7000000000000001e000001f8000000000000001e000001f900 *0000000000001e000001fa000000000000001e000001fb000000000000001e000001fc00000000 *0000001e000001fd000000000000001e000001fe000000000000001e000001ff00000000000000 *1e00000200000000000000001e00000201000000000000001e00000202000000000000001e0000 *0203000000000000001e00000204000000000000001e00000205000000000000001e0000020600 *0000000000001e00000207000000000000001e00000208000000000000001e0000020900000000 *0000001e0000020a000000000000001e0000020b000000000000001e0000020c00000000000000 *1e0000020d000000000000001f0000020e000000000000001f0000020f000000000000001f0000 *0210000000000000001f00000211000000000000001f00000212000000000000001f0000021300 *0000000000001f00000214000000000000001f00000215000000000000001f0000021600000000 *0000001f00000217000000000000001f00000218000000000000001f0000021900000000000000 *1f0000021a000000000000001f0000021b000000000000001f0000021c000000000000001f0000 *021d00000000000000200000021e00000000000000200000021f00000000000000200000022000 *000000000000200000022100000000000000200000022200000000000000200000022300000000 *000000200000022400000000000000200000022500000000000000200000022600000000000000 *210000022700000000000000210000022800000000000000210000022900000000000000210000 *022a00000000000000210000022b00000000000000220000022c00000000000000220000022d00 *000000000000220000022e00000000000000220000022f00000000000000220000023000000000 *000000220000023100000000000000220000023200000000000000220000023300000000000000 *220000023400000000000000220000023500000000000000220000023600000000000000220000 *023700000000000000222800000000000000010000000001000000000000010000000001000000 *0000010000000000000000000000000200000000050000023800000000023900000000023a0103 *023b000000430000006f0000006e00000076000000650000007200000074000000730000002000 *00006100000020000000480000006f000000730000007400000041000000640000006400000072 *00000065000000730000007300000020000000740000006f000000200000006100000020000000 *530000007400000072000000690000006e0000006700000020000000690000006e000000200000 *00640000006f000000740000002d000000640000006500000063000000690000006d0000006100 *00006c000000200000006e0000006f000000740000006100000074000000690000006f0000006e *0000000a000000023b01030236000000430000006f0000006e0000007600000065000000720000 *007400000073000000200000006100000020000000490000005000000076000000360000002000 *0000480000006f0000007300000074000000410000006400000064000000720000006500000073 *000000730000003600000020000000740000006f00000020000000730000007400000061000000 *6e0000006400000061000000720000006400000020000000680000006500000078000000200000 *006e0000006f000000740000006100000074000000690000006f0000006e0000000a0000000001 *01030245000000610000006c0000007400000065000000720000006e0000006100000074000000 *69000000760000006500000020000000690000006d000000700000006c000000650000006d0000 *00650000006e000000740000006100000074000000690000006f0000006e000000200000006f00 *000066000000200000006100000063000000630000006500000070000000740000002000000074 *0000006f00000020000000770000006f000000720000006b000000200000006100000072000000 *6f000000750000006e00000064000000200000004500000041000000490000005f000000410000 *004700000041000000490000004e000000200000006500000072000000720000006f0000007200 *0000730000000a0001000000010100000001000100000001000000000000000003000000000800 *00000300000000023c000000000004000000000005000000000006000000000007000000000008 *00000000023d000007000000020000000300000004000000050000000600000007000000080700 *000003000000040000000500000007000000060000000800000002000600000003000000000400 *00000005000000000600000000070000000008000000000000000004000000000d000000090000 *0000023e00000000023f0000000002400000000002410000000002420000000002430000000002 *440000000002450000000002460000000002470000000002480103022c00000053000000650000 *006d000000610000006e000000740000006900000063000000610000006c0000006c0000007900 *0000200000006500000071000000750000006900000076000000610000006c000000650000006e *0000007400000020000000740000006f0000002000000062000000720000006500000061000000 *6b000000200000006f0000006e00000020000000730000007400000072000000690000006e0000 *0067000000730000000a0000000249010103010401000002490102310000002000000062000000 *650000006800000061000000760000006500000073000000200000006c000000690000006b0000 *006500000020000000620000007200000065000000610000006b00000043000000680000006100 *0000720000002c000000200000006200000075000000740000002000000066000000720000006f *0000006d0000002000000074000000680000006500000020000000650000006e00000064000000 *200000006f00000066000000200000007400000068000000650000000a020d0000002000000042 *000000790000007400000065000000530000007400000072000000690000006e00000067000000 *2e0000000a010b023400000020000000620000007200000065000000610000006b000000430000 *00680000006100000072000000450000006e000000640000002000000028000000270000006200 *0000270000002900000020000000280000007000000061000000630000006b0000002000000022 *000000610000006100000062000000620000006300000063000000220000002900000020000000 *3d0000003d000000200000002800000022000000610000006100000062000000220000002c0000 *0022000000630000006300000022000000290000000a01030222000000610000006e0000006400 *00002000000074000000680000006500000020000000660000006f0000006c0000006c0000006f *00000077000000690000006e000000670000002000000061000000720000006500000020000000 *6500000071000000750000006900000076000000610000006c000000650000006e000000740000 *003a0000000a0b01021b00000020000000620000007200000065000000610000006b0000004300 *0000680000006100000072000000450000006e0000006400000020000000270000006300000027 *000000200000002200000061000000620000006300000064000000650000006600000022000000 *0a01022e000000200000006c00000065000000740000002000000028000000780000002c000000 *7900000029000000200000003d00000020000000620000007200000065000000610000006b0000 *0020000000280000003d0000003d00000027000000630000002700000029000000200000002800 *000072000000650000007600000065000000720000007300000065000000200000002200000061 *000000620000006300000064000000650000006600000022000000290000000a02240000002000 *0000690000006e0000002000000028000000720000006500000076000000650000007200000073 *00000065000000200000002800000064000000720000006f000000700000002000000031000000 *2000000079000000290000002c0000002000000072000000650000007600000065000000720000 *0073000000650000002000000078000000290000000a0001000000090100000009000100000009 *0000000000000000050001190000006e0000006f0000006e0000002d000000700000006f000000 *720000007400000061000000620000006c0000006500000020000000280000006e0000006f0000 *00740000002000000074000000650000007300000074000000650000006400000029010c000000 *6500000078000000700000006500000072000000690000006d000000650000006e000000740000 *00610000006c0112000000620000006a0000006f000000720000006e0000004000000062000000 *72000000690000006e000000670000006500000072000000740000002e0000006e000000650000 *0074110000000a0103010217000000410000006c0000006c0000006f0000007700000073000000 *2000000073000000740000007200000065000000610000006d000000200000006c0000006f0000 *006700000067000000690000006e000000670000002e0000000a01020a00000020000000520000 *006500000066000000650000007200000020000000740000006f00000020010401000000190208 *0000002000000062000000650000006c0000006f000000770000002e0000000a000000024a0000 *0000000b01010301023f00000053000000740000007200000065000000610000006d0000007300 *00002000000073000000680000006f000000750000006c00000064000000200000006d00000061 *0000006b00000065000000200000006c0000006100000079000000650000007200000069000000 *6e00000067000000200000006f0000006600000020000000540000004c00000053000000200000 *0070000000720000006f000000740000006f000000630000006f0000006c000000200000006500 *0000610000007300000069000000650000007200000020000000690000006e0000002000000066 *00000075000000740000007500000072000000650000002c0000000a0102130000002000000074 *00000068000000650000007900000020000000610000006c0000006c0000006f00000077000000 *2000000072000000650000006100000064000000690000006e000000670102010000002f010224 *00000077000000720000006900000074000000690000006e000000670000002000000074000000 *6f0000002000000066000000690000006c00000065000000730000002000000065000000740000 *006300000020000000660000006f00000072000000200000006400000065000000620000007500 *00006700000067000000690000006e000000670000002c0000000a01022b000000200000007400 *000068000000650000007900000020000000610000006c0000006c0000006f0000007700000020 *000000750000007300000065000000200000006f00000066000000200000007000000072000000 *6f000000740000006f000000630000006f0000006c00000073000000200000006f000000740000 *00680000006500000072000000200000007400000068000000610000006e000000200000005400 *000043000000500102010000002f01020300000049000000500000000a021f0000002000000061 *0000006e0000006400000020000000740000006800000065000000790000002000000061000000 *6c0000006c0000006f0000007700000020000000630000007500000073000000740000006f0000 *006d00000069000000730000006100000074000000690000006f0000006e0000002e0000000a03 *010228000000490000006e0000007300000074000000610000006e000000630000006500000073 *000000200000006f00000066000000200000007400000068000000690000007300000020000000 *630000006c0000006100000073000000730000002000000073000000680000006f000000750000 *006c00000064000000200000006e0000006f000000740000002000000074000000720000006900 *00006d0000000a01022d0000002000000074000000680000006500000020000000690000006e00 *000070000000750000007400000020000000690000006e00000020000000610000006e00000079 *000000200000007700000061000000790000002c00000020000000650000002e00000067000000 *2e000000200000006c00000065000000610000007600000065000000200000004c000000460000 *00200000006f0000006e000000200000006c000000690000006e000000650000000a0102330000 *0020000000650000006e00000064000000690000006e0000006700000073000000200000006500 *000074000000630000002e00000020000000550000006e0000006c000000650000007300000073 *000000200000007400000068000000610000007400000020000000690000007300000020000000 *65000000780000006100000063000000740000006c000000790000002000000074000000680000 *0065000000200000006200000065000000680000006100000076000000690000006f0000007500 *0000720000000a022900000020000000790000006f000000750000002000000077000000610000 *006e000000740000002000000066000000720000006f0000006d00000020000000790000006f00 *000075000000720000002000000074000000770000006900000073000000740000006500000064 *00000020000000690000006e0000007300000074000000610000006e0000006300000065000000 *73000000200000003b000000290000000a000000000c00000000000d00000000000e0000000000 *0f0000000000100103023e00000054000000680000006900000073000000200000006900000073 *000000200000007400000068000000650000002000000074000000790000007000000065000000 *2000000072000000650000007400000075000000720000006e0000006500000064000000200000 *006200000079000000200000006d000000610000006e0000007900000020000000650000007800 *0000700000006f00000072000000740000006500000064000000200000006e0000006500000074 *000000770000006f000000720000006b0000002000000066000000750000006e00000063000000 *74000000690000006f0000006e000000730000002e0000000a0000000011000000000012000000 *000013000000000014000000000015000000000016000000000017000000000018000000000019 *010301021d00000057000000720000006100000070000000730000002000000061000000200000 *0073000000740000007200000065000000610000006d0000002000000077000000690000007400 *000068000000200000006c0000006f0000006700000067000000690000006e0000006700000020 *000000490102010000002f01020d0000004f0000002c0000002000000074000000680000006500 *00002000000066000000690000007200000073000000740000000a023700000020000000610000 *007200000067000000750000006d000000650000006e0000007400000020000000690000007300 *000020000000610000002000000066000000690000006c000000650000006e000000610000006d *000000650000002000000077000000680000006900000063000000680000002000000069000000 *73000000200000006f00000070000000650000006e000000650000006400000020000000690000 *006e00000020000000410000007000000070000000650000006e000000640000004d0000006f00 *000064000000650000002e0000000a00100000000a0000000b0000000c0000000d0000000e0000 *000f00000010000000110000001200000013000000140000001500000016000000170000001800 *000019100000000a0000000b0000000c0000000d0000000e0000000f0000001900000011000000 *150000001400000013000000120000001000000017000000160000001800100000000a00000000 *0b040000000c0000000d0000000e0000000f0000000c000000000d000000000e000000000f0000 *000010000000001104000000150000001400000013000000120000001200000000130000000014 *000000001500000000160000000017000000001800000000190000000000000000060001190000 *006e0000006f0000006e0000002d000000700000006f0000007200000074000000610000006200 *00006c0000006500000020000000280000006e0000006f00000074000000200000007400000065 *0000007300000074000000650000006400000029010c0000006500000078000000700000006500 *000072000000690000006d000000650000006e00000074000000610000006c0112000000620000 *006a0000006f000000720000006e000000400000006200000072000000690000006e0000006700 *00006500000072000000740000002e0000006e00000065000000740d0000001a01030102040000 *00540000006800000065000000200104010000001a010234000000200000006f00000062000000 *6a00000065000000630000007400000020000000610000006c0000006c0000006f000000770000 *007300000020000000690000006e00000070000000750000007400000020000000620000007500 *000066000000660000006500000072000000690000006e000000670000002c0000002000000061 *0000006e00000064000000200000006d00000061000000690000006e0000007400000065000000 *6e000000610000006e0000006300000065000000200000006f00000066000000200000000a0217 *00000020000000730000006f0000006d000000650000002000000061000000640000006d000000 *690000006e0000002d000000740000007900000070000000650000002000000064000000610000 *0074000000610000002e0000000a000000001b00000000001c00000000001d00000000001e0000 *0000001f0000000000200000000000210103010204000000540000006800000065000000200104 *010000002101022d000000200000006e0000006500000077000000740000007900000070000000 *650000002000000069000000730000002000000061000000200000007700000072000000610000 *007000000070000000650000007200000020000000740000006800000061000000740000002000 *0000610000006c0000006c0000006f000000770000007300000020000000750000007300000020 *000000740000006f000000200000006d000000610000006b000000650000000a01022800000020 *000000630000006f0000006e0000006e000000650000006300000074000000690000006f000000 *6e0000007300000020000000610000006e00000020000000690000006e00000073000000740000 *00610000006e0000006300000065000000200000006f0000006600000020000000740000006800 *0000650000002000000053000000740000007200000065000000610000006d000000490000006e *0102010000002f0102250000004f000000750000007400000020000000630000006c0000006100 *0000730000007300000065000000730000002c0000002000000077000000690000007400000068 *0000006f0000007500000074000000200000006700000068000000630000002000000065000000 *7800000074000000650000006e00000073000000690000006f0000006e000000730000002e0000 *000a010244000000200000005700000068000000690000006c0000006500000020000000740000 *00680000006900000073000000200000006c0000006f0000006f0000006b000000730000002000 *0000730000006f0000007200000074000000200000006f00000066000000200000006c00000069 *0000006b0000006500000020000000610000002000000067000000650000006e00000065000000 *720000006900000063000000200000007200000065000000660000006500000072000000650000 *006e000000630000006500000020000000740000006f0000002000000074000000680000006500 *0000200000007400000072000000610000006e00000073000000700000006f0000007200000074 *0000000a01023d000000200000006c000000610000007900000065000000720000002000000069 *000000740000002000000069000000730000002000000061000000630000007400000075000000 *610000006c0000006c000000790000002000000054000000430000005000000020000000730000 *00700000006500000063000000690000006600000069000000630000002c000000200000007700 *0000680000006900000063000000680000002000000063000000610000006e0000002000000062 *00000065000000200000007300000065000000650000006e00000020000000690000006e000000 *200000007400000068000000650000000a01021700000020000000690000006d00000070000000 *6c000000650000006d000000650000006e000000740000006100000074000000690000006f0000 *006e000000200000006f0000006600000020000000740000006800000065000000200102010000 *002701021100000053000000740000007200000065000000610000006d00000020000000430000 *006f0000006e0000006e000000650000006300000074000000690000006f0000006e0102010000 *0027020b00000020000000690000006e0000007300000074000000610000006e00000063000000 *650000002e0000000a00000000220000000000230000000000240103022f0000004f0000007000 *0000650000006e000000200000006100000020000000630000006f0000006e0000006e00000065 *0000006300000074000000690000006f0000006e00000020000000740000006f00000020000000 *700000006f0000007200000074000000200000003800000030000000200000006f0000006e0000 *0020000000610000002000000072000000650000006d0000006f00000074000000650000002000 *0000680000006f00000073000000740000002e0000000a00000000250101030102330000005400 *00006800000069000000730000002000000066000000750000006e000000630000007400000069 *0000006f0000006e0000002000000065000000730000007400000061000000620000006c000000 *6900000073000000680000006500000073000000200000006100000020000000630000006f0000 *006e0000006e000000650000006300000074000000690000006f0000006e000000200000007400 *00006f00000020000000610000002000000072000000650000006d0000006f0000007400000065 *0000000a01020f00000020000000680000006f00000073000000740000002c0000002000000069 *0000007400000020000000750000007300000065000000730000002001050d0000006700000065 *00000074000000480000006f000000730000007400000042000000790000004e00000061000000 *6d0000006501021800000020000000770000006800000069000000630000006800000020000000 *690000006e000000740000006500000072000000720000006f0000006700000061000000740000 *006500000073000000200000007400000068000000650000000a02350000002000000044000000 *4e000000530000002000000073000000790000007300000074000000650000006d0000002c0000 *002000000068000000650000006e0000006300000065000000200000006d000000610000007900 *000020000000740000007200000069000000670000006700000065000000720000002000000061 *000000200000006e0000006500000074000000770000006f000000720000006b00000020000000 *630000006f0000006e0000006e000000650000006300000074000000690000006f0000006e0000 *002e0000000a0301020600000041000000640000006400000020000000610000002001050a0000 *0070000000650000007200000073000000690000007300000074000000610000006e0000007401 *0229000000200000006f0000007000000074000000690000006f0000006e0000003f0000002000 *00002000000043000000750000007200000072000000650000006e000000740000002000000070 *000000650000007200000073000000690000007300000074000000610000006e00000074000000 *2000000069000000730000002000000064000000650000006600000061000000750000006c0000 *00740000002e0000000a0102050000002000000055000000730000006500000020010506000000 *520000006500000073000000750000006c00000074022b00000020000000740000007900000070 *0000006500000020000000660000006f000000720000002000000073000000790000006e000000 *6300000068000000720000006f0000006e0000006f000000750000007300000020000000650000 *007800000063000000650000007000000074000000690000006f0000006e000000200000007200 *000065000000700000006f0000007200000074000000690000006e000000670000003f0000000a *00000000260103010234000000430000006800000065000000630000006b000000730000002000 *0000620000006f0000007400000068000000200000007400000068000000610000007400000020 *00000074000000680000006500000020000000750000006e000000640000006500000072000000 *6c00000079000000690000006e0000006700000020000000530000006f000000630000006b0000 *00650000007400000020000000690000007300000020000000630000006f0000006e0000006e00 *000065000000630000007400000065000000640000000a01023000000020000000610000006e00 *000064000000200000007400000068000000610000007400000020000000740000006800000065 *00000020000000630000006f0000006e0000006e00000065000000630000007400000069000000 *6f0000006e0000002000000070000000650000006500000072000000200000006d000000610000 *007400000063000000680000006500000073000000200000007400000068000000650000002000 *0000670000006900000076000000650000006e0000000a022800000020000000680000006f0000 *007300000074000000200000006e000000610000006d0000006500000020000000280000007700 *000068000000690000006300000068000000200000006900000073000000200000007200000065 *000000630000006f00000072000000640000006500000064000000200000006c0000006f000000 *63000000610000006c0000006c00000079000000290000002e0000000a000d0000001a0000001b *0000001c0000001d0000001e0000001f0000002000000021000000220000002300000024000000 *25000000260d0000001a0000001c0000001b0000001d0000001e0000001f000000200000002100 *00002200000023000000240000002500000026000d0000001a060000001c0000001b0000001d00 *00001e0000001f000000200000001b000000001c000000001d000000001e000000001f00000000 *200000000021020000002200000023000000220000000023000000002400000000250000000026 *000000000000000007000000000a0000002700000000024b00000000024c00000000024d000000 *00024e00000000002800000000002900000000002a00000000002b00000000002c000006000000 *2700000028000000290000002a0000002b0000002c060000002700000028000000290000002a00 *00002b0000002c00060000002700000000280000000029000000002a000000002b000000002c00 *000000000000000800000000100000024f00000000025000000000025100000000025200000000 *025300000000002d00000000025400000000002e00000000025500000000002f00000000025600 *00000000300000000000310000000000320000000000330000000000340000080000002d000000 *2e0000002f0000003000000031000000320000003300000034080000002e0000002d0000002f00 *0000300000003100000032000000330000003400080000002d000000002e000000002f00000000 *300000000031000000003200000000330000000034000000000000000009000000000200000035 *01010301023f000000460000006f000000720000006d0000006100000074000000200000007400 *000068000000650000002000000074000000690000006d00000065000000200000006100000073 *000000200000006400000065000000730000006300000072000000690000006200000065000000 *20000000690000006e000000200000007400000068000000650000002000000041000000700000 *006100000063000000680000006500000020000000630000006f0000006d000000620000006900 *00006e0000006500000064000000200000006c0000006f0000006700000020000000660000006f *000000720000006d00000061000000740000002e0000000a010208000000200000002000000020 *000000680000007400000074000000700000003a01060200010210000000680000007400000074 *00000070000000640000002e000000610000007000000061000000630000006800000065000000 *2e0000006f000000720000006701060204000000640000006f0000006300000073010203000000 *320000002e000000320102010000002f0102090000006c0000006f00000067000000730000002e *00000068000000740000006d0000006c010201000000230209000000630000006f0000006d0000 *0062000000690000006e00000065000000640000000a0301020f00000054000000680000006500 *000020000000660000006f000000720000006d0000006100000074000000200000006900000073 *0000003a0000000a0102070000002000000020000000200000005b000000640000006100000079 *010602050000006d0000006f0000006e000000740000006801021c000000790000006500000061 *000000720000003a000000680000006f00000075000000720000003a0000006d00000069000000 *6e0000007500000074000000650000003a0000007300000065000000630000006f0000006e0000 *0064000000200000007a0000006f0000006e000000650102010000005d0102010000000a010212 *00000020000000200000002000000020000000640000006100000079000000200000003d000000 *20000000320000002a00000064000000690000006700000069000000740000000a010215000000 *200000002000000020000000200000006d0000006f0000006e0000007400000068000000200000 *003d00000020000000330000002a0000006c000000650000007400000074000000650000007200 *00000a010213000000200000002000000020000000200000007900000065000000610000007200 *0000200000003d00000020000000340000002a0000006400000069000000670000006900000074 *0000000a01021300000020000000200000002000000020000000680000006f0000007500000072 *000000200000003d00000020000000320000002a00000064000000690000006700000069000000 *740000000a010215000000200000002000000020000000200000006d000000690000006e000000 *750000007400000065000000200000003d00000020000000320000002a00000064000000690000 *006700000069000000740000000a01021500000020000000200000002000000020000000730000 *0065000000630000006f0000006e00000064000000200000003d00000020000000320000002a00 *000064000000690000006700000069000000740000000a01020c00000020000000200000002000 *0000200000007a0000006f0000006e00000065000000200000003d000000200000002801040100 *000257010203000000200000007c0000002001040100000258020b000000290000002000000034 *0000002a0000006400000069000000670000006900000074000000200000000a00000000360101 *03010242000000460000006f000000720000006d00000061000000740000002000000074000000 *680000006500000020000000720000006500000071000000750000006500000073000000740000 *002000000061000000730000002000000064000000650000007300000063000000720000006900 *0000620000006500000020000000690000006e0000002000000074000000680000006500000020 *00000041000000700000006100000063000000680000006500000020000000630000006f000000 *6d00000062000000690000006e0000006500000064000000200000006c0000006f000000670000 *0020000000660000006f000000720000006d00000061000000740000002e0000000a0102080000 *00200000002000000020000000680000007400000074000000700000003a010602000102100000 *0068000000740000007400000070000000640000002e0000006100000070000000610000006300 *000068000000650000002e0000006f000000720000006701060204000000640000006f00000063 *00000073010203000000320000002e000000320102010000002f0102090000006c0000006f0000 *0067000000730000002e00000068000000740000006d0000006c01020100000023020900000063 *0000006f0000006d00000062000000690000006e00000065000000640000000a0301020f000000 *54000000680000006500000020000000660000006f000000720000006d00000061000000740000 *002000000069000000730000003a000000200105350000002500000068000000200000002d0000 *002000000025000000750000002000000025000000740000002000000022000000250000007200 *00002200000020000000250000003e000000730000002000000025000000620000002000000022 *000000250000007b00000052000000650000006600000065000000720000006500000072000000 *7d00000069000000220000002000000022000000250000007b0000005500000073000000650000 *00720000002d0000006100000067000000650000006e000000740000007d000000690000002201 *02010000000a0102690000002000000025000000680000003a0000002000000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000005400 *000068000000690000007300000020000000690000007300000020000000740000006800000065 *000000200000004900000050000000200000006100000064000000640000007200000065000000 *7300000073000000200000006f0000006600000020000000740000006800000065000000200000 *00630000006c00000069000000650000006e000000740000002000000028000000720000006500 *00006d0000006f000000740000006500000020000000680000006f000000730000007400000029 *000000200000007700000068000000690000006300000068000000200000006d00000061000000 *640000006500000020000000740000006800000065000000200000007200000065000000710000 *007500000065000000730000007400000020000000740000006f00000020000000740000006800 *000065000000200000007300000065000000720000007600000065000000720000002e0000000a *01026f0000002000000025000000750000003a0000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000005400000068000000 *690000007300000020000000690000007300000020000000740000006800000065000000200000 *00750000007300000065000000720000006900000064000000200000006f000000660000002000 *000074000000680000006500000020000000700000006500000072000000730000006f0000006e *000000200000007200000065000000710000007500000065000000730000007400000069000000 *6e000000670000002000000074000000680000006500000020000000640000006f000000630000 *00750000006d000000650000006e00000074000000200000006100000073000000200000006400 *0000650000007400000065000000720000006d000000690000006e000000650000006400000020 *000000620000007900000020000000480000005400000054000000500000002000000061000000 *750000007400000068000000650000006e00000074000000690000006300000061000000740000 *00690000006f0000006e0000002e0000000a0102380000002000000025000000740000003a0000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000005400000068000000650000002000000074000000690000006d00000065 *000000200000007400000068000000610000007400000020000000740000006800000065000000 *200000007200000065000000710000007500000065000000730000007400000020000000770000 *006100000073000000200000007200000065000000630000006500000069000000760000006500 *0000640000002e0000000a01024c0000002000000025000000720000003a000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000540000006800000065000000200000007200000065000000710000007500000065000000 *7300000074000000200000006c000000690000006e000000650000002000000066000000720000 *006f0000006d0000002000000074000000680000006500000020000000630000006c0000006900 *0000650000006e0000007400000020000000690000007300000020000000670000006900000076 *000000650000006e00000020000000690000006e00000020000000640000006f00000075000000 *620000006c000000650000002000000071000000750000006f0000007400000065000000730000 *002e0000000a01025200000020000000250000003e000000730000003a00000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000005400 *000068000000690000007300000020000000690000007300000020000000740000006800000065 *000000200000007300000074000000610000007400000075000000730000002000000063000000 *6f0000006400000065000000200000007400000068000000610000007400000020000000740000 *006800000065000000200000007300000065000000720000007600000065000000720000002000 *000073000000650000006e0000006400000073000000200000006200000061000000630000006b *00000020000000740000006f000000200000007400000068000000650000002000000063000000 *6c00000069000000650000006e000000740000002e0000000a01027b0000002000000025000000 *620000003a00000020000000200000002000000020000000200000002000000020000000200000 *0020000000200000002000000020000000540000006800000065000000200000006c0000006100 *00007300000074000000200000007000000061000000720000007400000020000000690000006e *000000640000006900000063000000610000007400000065000000730000002000000074000000 *68000000650000002000000073000000690000007a00000065000000200000006f000000660000 *0020000000740000006800000065000000200000006f000000620000006a000000650000006300 *0000740000002000000072000000650000007400000075000000720000006e0000006500000064 *00000020000000740000006f000000200000007400000068000000650000002000000063000000 *6c00000069000000650000006e000000740000002c000000200000006e0000006f000000740000 *0020000000690000006e000000630000006c0000007500000064000000690000006e0000006700 *00002000000074000000680000006500000020000000720000006500000073000000700000006f *0000006e0000007300000065000000200000006800000065000000610000006400000065000000 *72000000730000002e0000000a01021400000020000000250000007b0000005200000065000000 *66000000650000007200000065000000720000007d0000003a0000002000000020000000200000 *002000000054000000680000006500000020010507000000520000006500000066000000650000 *0072000000650000007201021c0000002000000028000000730000006900000063000000290000 *002000000048000000540000005400000050000000200000007200000065000000710000007500 *000065000000730000007400000020000000680000006500000061000000640000006500000072 *0000002e0000000a023500000020000000250000007b0000005500000073000000650000007200 *00002d0000006100000067000000650000006e000000740000007d0000003a0000002000000054 *000000680000006500000020000000550000007300000065000000720000002d00000041000000 *67000000650000006e000000740000002000000048000000540000005400000050000000200000 *007200000065000000710000007500000065000000730000007400000020000000680000006500 *0000610000006400000065000000720000002e000000200000000a000200000035000000360200 *000035000000360002000000350000000036000000000000000023000108000000700000006f00 *0000720000007400000061000000620000006c00000065010c0000006500000078000000700000 *006500000072000000690000006d000000650000006e00000074000000610000006c010d000000 *6c000000650000006d0000006d000000690000006800000040000000760000006f0000002e0000 *00630000006f0000006d290000025900000000025a00000000025b00000000025c000000000037 *010301021900000041000000200000004d000000490000004d00000045000000200000006d0000 *006500000064000000690000006100000020000000740000007900000070000000650000002000 *000076000000610000006c00000075000000650000002e0000000a010207000000200000002000 *000020000000540000006800000065000000200104010000025d01022400000020000000690000 *006e0000007300000074000000610000006e000000630000006500000020000000690000007300 *000020000000640000006500000072000000690000007600000065000000640000002000000061 *00000075000000740000006f0000006d0000006100000074000000690000006300000061000000 *6c0000006c000000790000002e0000000a01020700000020000000200000002000000055000000 *7300000065000000200104010000025e01021800000020000000740000006f000000200000006f *000000620000007400000061000000690000006e00000020000000740000006800000065000000 *200000007300000074000000610000006e000000640000006100000072000000640000000a0102 *1a000000200000002000000020000000730000007400000072000000690000006e000000670000 *0020000000720000006500000070000000720000006500000073000000650000006e0000007400 *00006100000074000000690000006f0000006e0000002e0000000a010207000000200000002000 *00002000000053000000650000006500000020010c230000006800000074000000740000007000 *00003a0000002f0000002f0000007700000077000000770000002e000000690000006500000074 *000000660000002e0000006f00000072000000670000002f000000720000006600000063000000 *2f000000720000006600000063000000320000003000000034000000360000002e000000740000 *00780000007401020a00000020000000660000006f00000072000000200000006d0000006f0000 *0072000000650000000a0227000000200000002000000020000000690000006e00000066000000 *6f000000720000006d0000006100000074000000690000006f0000006e00000020000000610000 *00620000006f0000007500000074000000200000004d000000490000004d000000450000002000 *00006d000000650000006400000069000000610000002000000074000000790000007000000065 *000000730000002e0000000a0000000038000000000039010301022b0000005400000068000000 *6500000020000000740000006f000000700000002d0000006c0000006500000076000000650000 *006c000000200000006d0000006500000064000000690000006100000020000000740000007900 *000070000000650000002c00000020000000740000006800000065000000200000006700000065 *0000006e0000006500000072000000610000006c00000020000000740000007900000070000000 *650000000a0102240000002000000020000000200000006f000000660000002000000074000000 *680000006500000020000000640000006100000074000000610000002e00000020000000430000 *006f0000006d0000006d0000006f0000006e000000200000006500000078000000610000006d00 *0000700000006c0000006500000073000000200000006100000072000000650000000a01020300 *000020000000200000002001020100000022010204000000740000006500000078000000740102 *01000000220102020000002c0000002001020100000022010205000000690000006d0000006100 *00006700000065010201000000220102020000002c000000200102010000002201020500000061 *0000007500000064000000690000006f010201000000220102020000002c000000200102010000 *0022010205000000760000006900000064000000650000006f010201000000220102020000002c *0000000a010203000000200000002000000020010201000000220102090000006d000000750000 *006c00000074000000690000007000000061000000720000007401020100000022010206000000 *2c00000020000000610000006e00000064000000200102010000002201020b0000006100000070 *000000700000006c00000069000000630000006100000074000000690000006f0000006e010201 *0000002202020000002e0000000a000000003a010301022d000000540000006800000065000000 *200000006d00000065000000640000006900000061000000200000007300000075000000620000 *00740000007900000070000000650000002c000000200000007400000068000000650000002000 *000073000000700000006500000063000000690000006600000069000000630000002000000064 *00000061000000740000006100000020000000660000006f000000720000006d00000061000000 *740000002e0000000a010214000000200000002000000020000000450000007800000061000000 *6d000000700000006c000000650000007300000020000000690000006e000000630000006c0000 *007500000064000000650000002001020100000022010205000000700000006c00000061000000 *690000006e010201000000220102020000002c0000002001020100000022010204000000680000 *00740000006d0000006c010201000000220102020000002c0000000a0102030000002000000020 *00000020010201000000220102040000006a000000700000006500000067010201000000220102 *020000002c0000002001020100000022010209000000660000006f000000720000006d0000002d *000000640000006100000074000000610102010000002202070000002c00000020000000650000 *0074000000630000002e0000000a000000003b010301022c0000004d0000006500000064000000 *690000006100000020000000740000007900000070000000650000002000000070000000610000 *0072000000610000006d00000065000000740000006500000072000000730000002e0000002000 *00004f0000006e00000020000000630000006f0000006d0000006d0000006f0000006e00000020 *0000006500000078000000610000006d000000700000006c000000650000002000000069000000 *730000000a01022100000020000000200000002000000074000000680000006500000020000000 *630000006800000061000000720000007300000065000000740000002000000070000000610000 *0072000000610000006d0000006500000074000000650000007200000020000000660000006f00 *000072000000200000007400000068000000650000002001020100000022010204000000740000 *0065000000780000007401020100000022010202000000200000000a0102180000002000000020 *00000020000000740000006f000000700000002d0000006c000000650000007600000065000000 *6c00000020000000740000007900000070000000650000002c00000020000000650000002e0000 *00670000002e000000200107010201000000280102010000002201020700000063000000680000 *006100000072000000730000006500000074010201000000220102010000002c01020100000022 *01020a00000049000000530000004f0000002d000000380000003800000035000000390000002d *000000310102010000002202010000002902020000002e0000000a000000025f00000000026000 *000000026100000000026200000000026300000000026400000000026500000000025e01030102 *3e00000050000000720000006f0000006400000075000000630000006500000020000000740000 *006800000065000000200000007300000074000000610000006e00000064000000610000007200 *00006400000020000000730000007400000072000000690000006e000000670000002000000072 *0000006500000070000000720000006500000073000000650000006e0000007400000061000000 *74000000690000006f0000006e000000200000006f000000660000002000000061000000200000 *00630000006f0000006e00000074000000650000006e000000740000002d000000740000007900 *000070000000650000002c0000000a010208000000200000002000000020000000650000002e00 *0000670000002e0000002001020100000022010204000000740000006500000078000000740102 *010000002f01021800000068000000740000006d0000006c0000003b0000002000000063000000 *6800000061000000720000007300000065000000740000003d00000049000000530000004f0000 *002d000000380000003800000035000000390000002d000000310102010000002202020000002e *0000000a0000000266000000000267010301023500000050000000610000007200000073000000 *6500000020000000740000006800000065000000200000007300000074000000610000006e0000 *006400000061000000720000006400000020000000720000006500000070000000720000006500 *000073000000650000006e000000740000006100000074000000690000006f0000006e00000020 *0000006f00000066000000200000006100000020000000630000006f0000006e00000074000000 *650000006e000000740000002d000000740000007900000070000000650000002e0000000a0102 *360000002000000020000000200000004900000066000000200000007400000068000000650000 *0020000000690000006e0000007000000075000000740000002000000063000000610000006e00 *00006e0000006f0000007400000020000000620000006500000020000000700000006100000072 *0000007300000065000000640000002c0000002000000074000000680000006900000073000000 *2000000066000000750000006e0000006300000074000000690000006f0000006e000000200000 *0063000000610000006c0000006c000000730000000a0102030000002000000020000000200104 *0100000268022f0000002000000077000000690000007400000068000000200000006100000020 *00000028000000680000006f000000700000006500000066000000750000006c0000006c000000 *790000002900000020000000690000006e000000660000006f000000720000006d000000610000 *0074000000690000007600000065000000200000006500000072000000720000006f0000007200 *0000200000006d0000006500000073000000730000006100000067000000650000002e0000000a *000000026900000000026a00000000026b00000000026c00000000026d00000000026e00000000 *026f00000000027000000000027100000000027201030212000000520000004600000043000000 *20000000380000003200000032000000200000004c0000005700000053000000500000002d0000 *00630000006800000061000000720000000a000000027300000000027401030223000000520000 *004600000043000000200000003800000032000000320000002000000043000000520000004c00 *0000460000002000000028000000620000007500000074000000200000006d0000006f00000072 *00000065000000200000007000000065000000720000006d000000690000007300000073000000 *690000007600000065000000290000000a0000000275010302090000004f0000006e0000006500 *0000200000006c000000690000006e000000650000000a00000002760000000002770000000002 *7800000000027900000000027a00000000027b00000000027c00000000027d00000000027e0000 *15000002590000025a0000025b0000025c0000003700000038000000390000003a0000003b0000 *025f0000026000000261000002620000025e00000267000002690000026b0000026c0000026e00 *00026f000002700001001500000259010000025a0000025a000000025b010000025c0000025c00 *000000370400000038000000390000003a0000003b000000380000000039000000003a00000000 *3b000000025f000000026000000002610000000262000000025e00000002670000000269000000 *026b000000026c000000026e000000026f000000027000000000000000000b0000000013000000 *3c00000000003d00000000003e01030234000000430000006f0000006e00000076000000650000 *006e00000069000000650000006e000000630000006500000020000000630000006c0000006100 *0000730000007300000020000000660000006f0000007200000020000000630000006f0000006e *00000076000000650000007200000074000000690000006e000000670000002000000064000000 *610000007400000061000000200000007400000079000000700000006500000073000000200000 *00740000006f00000020000000550000005200000049000000730000000a000000003f00000000 *00400000000000410000000000420000000000430103022a000000520000006500000074000000 *720000006900000065000000760000006500000073000000200000007400000068000000650000 *00200000007000000061000000740000006800000020000000630000006f0000006d0000007000 *00006f0000006e000000650000006e000000740000002000000066000000720000006f0000006d *00000020000000740000006800000065000000200000005500000052000000490000000a000000 *00440103022b000000520000006500000074000000720000006900000065000000760000006500 *000073000000200000007400000068000000650000002000000071000000750000006500000072 *0000007900000020000000630000006f0000006d000000700000006f0000006e00000065000000 *6e000000740000002000000066000000720000006f0000006d0000002000000074000000680000 *0065000000200000005500000052000000490000000a00000000450103022c0000005200000065 *000000740000007200000069000000650000007600000065000000730000002000000074000000 *680000006500000020000000730000006300000068000000650000006d00000065000000200000 *00630000006f0000006d000000700000006f0000006e000000650000006e000000740000002000 *000066000000720000006f0000006d000000200000007400000068000000650000002000000055 *00000052000000490000000a0000000046010302450000004d0000006f00000064000000690000 *006600000069000000650000007300000020000000740000006800000065000000200000007300 *00006300000068000000650000006d0000006500000020000000630000006f0000006d00000070 *0000006f0000006e000000650000006e00000074000000200000006f0000006600000020000000 *740000006800000065000000200000005500000052000000490000002000000075000000730000 *00690000006e000000670000002000000074000000680000006500000020000000700000007200 *00006f00000076000000690000006400000065000000640000002000000066000000750000006e *0000006300000074000000690000006f0000006e0000000a0000000047010302430000004d0000 *006f00000064000000690000006600000069000000650000007300000020000000740000006800 *000065000000200000007000000061000000740000006800000020000000630000006f0000006d *000000700000006f0000006e000000650000006e00000074000000200000006f00000066000000 *200000007400000068000000650000002000000055000000520000004900000020000000750000 *0073000000690000006e0000006700000020000000740000006800000065000000200000007000 *0000720000006f0000007600000069000000640000006500000064000000200000006600000075 *0000006e0000006300000074000000690000006f0000006e0000000a0000000048010302250000 *005300000065000000740000007300000020000000740000006800000065000000200000007300 *00006300000068000000650000006d0000006500000020000000630000006f0000006d00000070 *0000006f0000006e000000650000006e00000074000000200000006f0000006600000020000000 *740000006800000065000000200000005500000052000000490000000a00000000490103022300 *000053000000650000007400000073000000200000007400000068000000650000002000000070 *00000061000000740000006800000020000000630000006f0000006d000000700000006f000000 *6e000000650000006e00000074000000200000006f000000660000002000000074000000680000 *0065000000200000005500000052000000490000000a000000004a00000000004b00000000004c *0103022400000052000000650000007400000075000000720000006e0000007300000020000000 *740000007200000075000000650000002000000069000000660000002000000074000000680000 *006500000020000000550000005200000049000000200000006900000073000000200000006100 *000062000000730000006f0000006c0000007500000074000000650000000a000000004d010302 *2f00000052000000650000006e0000006400000065000000720000002000000073000000680000 *006f000000750000006c0000006400000020000000620000006500000020000000750000007300 *0000650000006400000020000000660000006f0000007200000020000000700000007200000065 *0000007400000074000000790000007000000072000000690000006e0000007400000069000000 *6e0000006700000020000000550000005200000049000000730000002e0000000a000000004e01 *030239000000500000006100000072000000730000006500000073000000200000006100000020 *0000005500000052000000490000002000000066000000720000006f0000006d00000020000000 *6100000020000000530000007400000072000000690000006e000000670000002e000000200000 *002000000052000000650000007400000075000000720000006e00000073000000200000004e00 *00006f0000007400000068000000690000006e00000067000000200000006f0000006e00000020 *0000006600000061000000690000006c0000007500000072000000650000002e0000000a001300 *00003c0000003d0000003e0000003f000000400000004100000042000000430000004400000045 *000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e130000 *00430000004400000045000000460000004700000048000000490000004a0000004b0000004c00 *00004000000041000000420000004d0000004e0000003e0000003f0000003c0000003d00130000 *003c010000003d0000003d000000003e010000003f0000003f0000000040020000004100000042 *000000410000000042000000004300000000440000000045000000004600000000470000000048 *0000000049000000004a000000004b000000004c000000004d000000004e00000000000000000c *000000000b0000027f00000000028000000000028100000000028200000000004f000000000283 *0000000002840000000002850000000000500000000000510000000000520000040000004f0000 *00500000005100000052040000005000000051000000520000004f00040000004f000000005000 *00000051000000005200000000000000000d000000000400000053000000000054000200000000 *00000001030211000000430000006f0000006e0000006e00000065000000630000007400000065 *0000006400000020000000730000006f000000630000006b00000065000000740000000a000000 *000000000203020e00000044000000610000007400000061000000200000007200000065000000 *6300000065000000690000007600000065000000640000000a0000005500000000005600000400 *000053000000540000005500000056040000005300000054000000550000005600040000005300 *000000540000000055000000005600000000000000000e00000000190000005701010302220000 *005300000070000000650000006300000069000000660000007900000020000000740000006800 *000065000000200000006c00000069000000660000006500000074000000690000006d00000065 *000000200000006f00000066000000200000006100000020000000630000006f0000006f000000 *6b00000069000000650000002e0000000a030102400000004e0000006f00000074000000650000 *002000000074000000680000006100000074000000200000007700000065000000200000006100 *00006c000000770000006100000079000000730000002000000073000000650000007400000020 *000000740000006800000065000000200000006d00000061000000780000002d00000061000000 *670000006500000020000000610000006e00000064000000200000006500000078000000700000 *006900000072000000650000007300000020000000680000006500000061000000640000006500 *000072000000730000002000000062000000650000006300000061000000750000007300000065 *0000000a01023c00000020000000690000006e0000007400000065000000720000006e00000065 *00000074000000200000006500000078000000700000006c0000006f0000007200000065000000 *7200000020000000640000006f0000006500000073000000200000006e0000006f000000740000 *0020000000680000006f0000006e0000006f00000072000000200000006d000000610000007800 *00002d0000006100000067000000650000002e00000020000000590000006f0000007500000020 *00000063000000610000006e000000200000007300000070000000650000006300000069000000 *660000006900000063000000200104010000005a0102010000000a010204000000200000006f00 *000072000000200104010000005901023800000020000000610000006e00000064000000200000 *00740000006800000065000000200000006f000000740000006800000065000000720000002000 *000077000000690000006c0000006c000000200000006200000065000000200000006300000061 *0000006c00000063000000750000006c0000006100000074000000650000006400000020000000 *660000006f0000007200000020000000790000006f000000750000002e00000020000000430000 *00680000006f0000006f0000007300000065000000200000007700000068000000690000006300 *0000680000000a02230000002000000065000000760000006500000072000000200000006f0000 *006e00000065000000200000006d000000610000006b0000006500000073000000200000007900 *00006f0000007500000072000000200000006c0000006900000066000000650000002000000065 *0000006100000073000000690000006500000073000000740000002e0000000a00000000580103 *0217000000630000006f0000006f0000006b000000690000006500000020000000610000006c00 *000072000000650000006100000064000000790000002000000065000000780000007000000069 *0000007200000065000000640000000a000000005901030217000000630000006f0000006f0000 *006b00000069000000650000002000000065000000780000007000000069000000720000006100 *000074000000690000006f0000006e00000020000000640000006100000074000000650000000a *000000005a0103021f0000006c0000006900000066000000650000002000000074000000690000 *006d00000065000000200000006f0000006600000020000000630000006f0000006f0000006b00 *0000690000006500000020000000690000006e000000200000007300000065000000630000006f *0000006e00000064000000730000000a000000005b010302300000007300000065000000730000 *0073000000690000006f0000006e00000020000000630000006f0000006f0000006b0000006900 *000065000000200000002d00000020000000650000007800000070000000690000007200000065 *00000073000000200000007700000068000000650000006e000000200000006200000072000000 *6f0000007700000073000000650000007200000020000000690000007300000020000000630000 *006c0000006f0000007300000065000000640000000a000000005c010301022f00000061000000 *200000007400000079000000700000006500000020000000660000006f00000072000000200000 *004800000054000000540000005000000020000000630000006f0000006f0000006b0000006900 *000065000000730000002e00000020000000550000007300000075000000610000006c0000006c *000000790000002000000063000000720000006500000061000000740000006500000064000000 *200000007500000073000000690000006e00000067000000200104010000006602020000002e00 *00000a000000005d00000000005e00000000005f00000000006000000000006100000000006200 *000000006300000000006400000000006500000000006601010301023e00000043000000720000 *006500000061000000740000006500000073000000200000006100000020000000630000006f00 *00006f0000006b0000006900000065000000200000007700000069000000740000006800000020 *000000610000002000000064000000650000006600000061000000750000006c00000074000000 *2000000076000000650000007200000073000000690000006f0000006e000000200000006f0000 *006600000020000000310000002c00000020000000650000006d00000070000000740000007900 *000020000000640000006f0000006d00000061000000690000006e0000002c0000002000000061 *0000000a0102090000002000000070000000610000007400000068000000200000006f00000066 *000000200105010000002f02280000002c00000020000000730000006500000063000000750000 *007200000065000000200000003d0000003d0000002000000046000000610000006c0000007300 *00006500000020000000610000006e000000640000002000000068000000740000007400000070 *0000004f0000006e0000006c00000079000000200000003d0000003d0000002000000046000000 *610000006c00000073000000650000000a0301020a000000730000006500000065000000200000 *00610000006c000000730000006f0000003a000000200107020900000061000000640000006400 *0000430000006f0000006f0000006b000000690000006502010000000a02000000000000000003 *020c000000630000006f0000006f0000006b0000006900000065000000200000006e0000006100 *00006d000000650000000a000000000000000103020d000000630000006f0000006f0000006b00 *000069000000650000002000000076000000610000006c00000075000000650000000a00000067 *01010301021c000000530000006500000074000000200000006100000020000000430000006f00 *00006f0000006b000000690000006500000020000000690000006e000000200000007400000068 *0000006500000020000000520000006500000073000000750000006c000000740000002e000000 *0a01023f000000200000005400000068000000650000002000000076000000610000006c000000 *750000006500000073000000200000006100000072000000650000002000000065000000730000 *006300000061000000700000006500000064000000200000006100000073000000200000007000 *000065000000720000002000000052000000460000004300000020000000320000003100000030 *000000390000002c0000002000000062000000750000007400000020000000730000006f000000 *6d000000650000002000000062000000720000006f000000770000007300000065000000720000 *0073000000200000006d00000061000000790000000a0102300000002000000068000000610000 *007600000065000000200000006200000075000000670000006700000079000000200000007300 *00007500000070000000700000006f000000720000007400000020000000660000006f00000072 *00000020000000630000006f0000006f0000006b00000069000000650000007300000020000000 *630000006f0000006e0000007400000061000000690000006e000000690000006e000000670000 *0020000000650000002e000000670000002e000000200107010201000000270102010000002202 *0100000027010204000000200000006f0000007200000020010701020100000027010201000000 *2002010000002702020000002e0000000a0103010241000000410000006c000000730000006f00 *00002c000000200000006900000074000000200000007300000065000000650000006d00000073 *000000200000007400000068000000610000007400000020000000630000006800000072000000 *6f0000006d000000650000002c0000002000000073000000610000006600000061000000720000 *00690000002c00000020000000610000006e00000064000000200000006f000000740000006800 *00006500000072000000200000007700000065000000620000006b000000690000007400000020 *00000062000000720000006f000000770000007300000065000000720000007300000020000000 *640000006f0000000a010241000000200000006e0000006f00000074000000200000006c000000 *690000006b0000006500000020000000630000006f0000006f0000006b00000069000000650000 *007300000020000000770000006800000069000000630000006800000020000000680000006100 *0000760000006500000020000000640000006f00000075000000620000006c0000006500000020 *00000071000000750000006f000000740000006500000073000000200000006100000072000000 *6f000000750000006e000000640000002000000074000000680000006500000020000000640000 *006f0000006d00000061000000690000006e00000020000000610000006e000000640000000a01 *02070000002000000072000000650000006a0000006500000063000000740102010000002f0236 *00000069000000670000006e0000006f0000007200000065000000200000007400000068000000 *6500000020000000630000006f0000006f0000006b00000069000000650000002e000000200000 *00530000006f0000002c000000200000007700000065000000200000006e0000006f0000002000 *00006c0000006f0000006e0000006700000065000000720000002000000071000000750000006f *00000074000000650000002000000074000000680000006500000020000000640000006f000000 *6d00000061000000690000006e0000002e0000000a0103010241000000690000006e0000007400 *000065000000720000006e0000006500000074000000200000006500000078000000700000006c *0000006f00000072000000650000007200000020000000640000006f0000006500000073000000 *200000006e0000006f0000007400000020000000680000006f0000006e0000006f000000720000 *0020000000740000006800000065000000200000006d00000061000000780000002d0000006100 *000067000000650000002000000064000000690000007200000065000000630000007400000069 *000000760000006500000020000000730000006f00000020000000770000006500000020000000 *7300000065000000740000000a021b00000020000000620000006f000000740000006800000020 *0000006d00000061000000780000002d0000006100000067000000650000002000000061000000 *6e0000006400000020000000650000007800000070000000690000007200000065000000730000 *002e0000000a030102040000005300000065000000650000002001040100000057010205000000 *20000000610000006e00000064000000200104010000006501022500000020000000660000006f *00000072000000200000006100000020000000630000006f0000006e0000007600000065000000 *6e00000069000000650000006e0000007400000020000000770000006100000079000000200000 *006f000000660000002000000063000000610000006c00000063000000750000006c0000006100 *000074000000690000006e000000670000000a0226000000200000007400000068000000650000 *002000000066000000690000007200000073000000740000002000000061000000720000006700 *0000750000006d000000650000006e0000007400000020000000740000006f0000002000000074 *0000006800000069000000730000002000000066000000750000006e0000006300000074000000 *690000006f0000006e0000002e0000000a000000028600000000006801030102390000004e0000 *006f0000007400000020000000610000006e000000200000007300000075000000700000007000 *00006f00000072000000740000006500000064000000200000006100000070000000690000002e *000000200000002000000054000000610000006b00000065000000730000002000000061000000 *20000000630000006f0000006f0000006b00000069000000650000002000000068000000650000 *006100000064000000650000007200000020000000610000006e00000064000000200000007200 *0000650000007400000075000000720000006e000000730000000a023d00000020000000650000 *006900000074000000680000006500000072000000200000006100000020000000530000007400 *000072000000690000006e00000067000000200000006500000072000000720000006f00000072 *000000200000006d00000065000000730000007300000061000000670000006500000020000000 *6f0000007200000020000000610000006e00000020000000610000007200000072000000610000 *0079000000200000006f0000006600000020000000700000006100000072000000730000006500 *00006400000020000000630000006f0000006f0000006b0000006900000065000000730000000a *0000000069010302340000006e0000006f00000074000000200000006100000020000000730000 *007500000070000000700000006f00000072000000740000006500000064000000200000006100 *000070000000690000002e00000020000000200000004100000020000000700000006100000072 *00000073000000650000007200000020000000660000006f000000720000002000000052000000 *4600000043000000200000003200000031000000300000003900000020000000630000006f0000 *006f0000006b0000006900000065000000730000000a000000006a010301024c00000047000000 *650000007400000020000000610000006c0000006c00000020000000630000006f0000006f0000 *006b0000006900000065000000730000002000000066000000720000006f0000006d0000002000 *000074000000680000006500000020000000480000005400000054000000500000002000000072 *0000006500000071000000750000006500000073000000740000002e0000002000000054000000 *680000006500000020000000630000006f0000006f0000006b0000006900000065000000730000 *0020000000610000007200000065000000200000006f0000007200000064000000650000007200 *000065000000640000002000000070000000650000007200000020000000520000004600000043 *0000002000000066000000720000006f0000006d0000000a010249000000200000007400000068 *00000065000000200000006d0000006f0000007300000074000000200000007300000070000000 *65000000630000006900000066000000690000006300000020000000740000006f000000200000 *00740000006800000065000000200000006c000000650000006100000073000000740000002000 *000073000000700000006500000063000000690000006600000069000000630000002e00000020 *0000004d000000750000006c0000007400000069000000700000006c0000006500000020000000 *630000006f0000006f0000006b0000006900000065000000730000002000000077000000690000 *007400000068000000200000007400000068000000650000002000000073000000610000006d00 *0000650000000a021c000000200000006e000000610000006d0000006500000020000000610000 *00720000006500000020000000610000006c0000006c0000006f00000077000000650000006400 *000020000000740000006f0000002000000065000000780000006900000073000000740000002e *0000000a000000006b010301024c00000047000000650000007400000020000000740000006800 *000065000000200000006d0000006f000000730000007400000020000000730000007000000065 *000000630000006900000066000000690000006300000020000000630000006f0000006f000000 *6b0000006900000065000000200000007700000069000000740000006800000020000000740000 *00680000006500000020000000670000006900000076000000650000006e000000200000006e00 *0000610000006d000000650000002e000000200000004600000061000000690000006c00000073 *000000200000006900000066000000200000007400000068000000650000007200000065000000 *200000006900000073000000200000006e0000006f000000200000007300000075000000630000 *00680000000a01024600000020000000630000006f0000006f0000006b00000069000000650000 *00200000006f000000720000002000000069000000660000002000000074000000680000006500 *00002000000062000000720000006f000000770000007300000065000000720000002000000064 *0000006900000064000000200000006e0000006f00000074000000200000006500000073000000 *6300000061000000700000006500000020000000630000006f0000006f0000006b000000690000 *00650000007300000020000000690000006e000000200000006100000020000000700000007200 *00006f000000700000006500000072000000200000006600000061000000730000006800000069 *0000006f0000006e0000002e0000000a02400000002000000042000000720000006f0000007700 *000073000000650000007200000020000000730000007500000070000000700000006f00000072 *0000007400000020000000660000006f0000007200000020000000650000007300000063000000 *6100000070000000690000006e0000006700000020000000630000006f0000006f0000006b0000 *006900000065000000730000002000000070000000720000006f00000070000000650000007200 *00006c000000790000002000000069000000730000002000000076000000650000007200000079 *00000020000000640000006900000076000000650000007200000073000000650000002e000000 *0a000000006c00000000006d0000000002870000170000005700000058000000590000005a0000 *005b0000005c0000005d0000005e0000005f000000600000006100000062000000630000006400 *000065000000660000006700000068000000690000006a0000006b0000006c0000006d17000000 *5c0000005d0000005e0000005f0000006000000061000000620000006300000064000000570000 *005b0000005a00000059000000580000006500000066000000670000006a0000006b0000006c00 *00006d0000006800000069001700000057040000005b0000005a00000059000000580000005800 *00000059000000005a000000005b000000005c080000005d0000005e0000005f00000060000000 *610000006200000063000000640000005d000000005e000000005f000000006000000000610000 *000062000000006300000000640000000065000000006600000000670000000068000000006900 *0000006a000000006b000000006c000000006d00000000000000000a00000000690000006e0101 *030102160000005400000068000000690000007300000020000000630000006c00000061000000 *730000007300000020000000690000007300000020000000750000007300000065000000640000 *00200000006200000079000000200104010000004301022200000020000000740000006f000000 *200000007000000061000000720000007300000065000000200000006100000020000000700000 *0061000000740000006800000020000000630000006f0000006d000000700000006f0000006e00 *0000650000006e0000007400000020000000690000006e000000740000006f0000002000000061 *0000000a02080000002000000076000000610000006c00000075000000650000002e0000000a01 *0301022000000054000000680000006500000020000000690000006e0000007300000074000000 *610000006e00000063000000650000007300000020000000660000006f00000072000000200000 *006e000000750000006d0000006200000065000000720000002000000074000000790000007000 *000065000000730000002000000028010401000002880102020000002c00000020010401000002 *8901020b0000002c00000020000000650000007400000063000000290000002000000075000000 *730000006500000020010401000000cb01020400000020000000740000006f0000000a021b0000 *002000000070000000610000007200000073000000650000002000000074000000680000006500 *0000200000007000000061000000740000006800000020000000630000006f0000006d00000070 *0000006f0000006e000000650000006e000000740000002e0000000a0103010211000000540000 *00680000006500000020000000690000006e0000007300000074000000610000006e0000006300 *00006500000020000000660000006f00000072000000200104010000028a0102210000002c0000 *00200000006f0000006e00000020000000740000006800000065000000200000006f0000007400 *00006800000065000000720000002000000068000000610000006e000000640000002c00000020 *00000072000000650000007400000075000000720000006e000000730000002000000074000000 *68000000650000000a021c00000020000000750000006e0000006d0000006f0000006400000069 *000000660000006900000065000000640000002000000070000000610000007400000068000000 *20000000630000006f0000006d000000700000006f0000006e000000650000006e000000740000 *002e0000000a010301023c00000053000000650000006500000020000000740000006800000065 *00000020000000660000006f0000006c0000006c0000006f00000077000000690000006e000000 *670000002000000073000000650000006300000074000000690000006f0000006e000000200000 *006f00000066000000200000007400000068000000650000002000000048000000610000007000 *000070000000730000007400000061000000630000006b00000020000000430000007200000061 *000000730000006800000020000000430000006f00000075000000720000007300000065000000 *20000000660000006f000000720000000a01022b00000020000000640000006500000074000000 *61000000690000006c000000650000006400000020000000690000006e00000073000000740000 *0072000000750000006300000074000000690000006f0000006e00000073000000200000007500 *000073000000690000006e0000006700000020000000610000006e000000640000002000000065 *0000007800000074000000650000006e00000064000000690000006e0000006700000020010401 *0000006e02020000003a0000000a03010c46000000680000007400000074000000700000003a00 *00002f0000002f0000007700000077000000770000002e00000068000000610000007000000070 *000000730000007400000061000000630000006b0000002e000000630000006f0000006d000000 *2f000000640000006f00000063000000730000002f000000630000007200000061000000730000 *0068000000630000006f000000750000007200000073000000650000002f000000520000006f00 *000075000000740000006500000046000000690000006c00000074000000650000007200000073 *0000002e00000068000000740000006d0000006c0000002300000046000000720000006f000000 *6d00000052000000650000007100000055000000520000004902010000000a000000006f000000 *000070010301021400000054000000680000006500000020000000620000006f00000064000000 *79000000200000006f0000006600000020000000610000006e0000002000000048000000540000 *00540000005000000020010402000000740000007302010000000a000000007100000000007200 *000000028b010302390000006100000020000000630000006c0000006100000073000000730000 *0020000000660000006f0000007200000020000000770000006f000000720000006b0000006900 *00006e000000670000002000000077000000690000007400000068000000200000007400000079 *000000700000006500000073000000200000007400000068000000610000007400000020000000 *630000006f0000006e0000007400000061000000690000006e0000002000000048000000540000 *005400000050000000200000006800000065000000610000006400000065000000720000007300 *00000a000000028c000100000000000000020302130000006d0000006f00000064000000690000 *006600000079000000200000007400000068000000650000002000000068000000650000006100 *0000640000006500000072000000730000000a0000028d00010000000000000001030214000000 *650000007800000074000000720000006100000063000000740000002000000074000000680000 *006500000020000000680000006500000061000000640000006500000072000000730000000a00 *00007301030210000000610000006e000000200000004800000054000000540000005000000020 *000000720000006500000071000000750000006500000073000000740000000a00000000740000 *0000007500000000007600000000007700000000007800000000007900000000007a0000000000 *7b00000000007c00000000007d00000000007e00000000007f0000000000800103021100000061 *0000006e0000002000000048000000540000005400000050000000200000005200000065000000 *73000000700000006f0000006e00000073000000650000000a0000000081000000000082010302 *1900000066000000690000006c000000650000002000000068000000610000006e000000640000 *006c0000006500000020000000740000006f0000002000000073000000650000006e0000006400 *00002000000066000000720000006f0000006d0000000a0000000083010302130000006f000000 *660000006600000073000000650000007400000020000000740000006f00000020000000730000 *00740000006100000072000000740000002000000061000000740000000a000000008401030218 *0000006e000000750000006d000000620000006500000072000000200000006f00000066000000 *20000000620000007900000074000000650000007300000020000000740000006f000000200000 *0073000000650000006e000000640000000a000000008500000000008600000000008700000000 *008800000000008900000000008a00000000008b0103010209000000680000006f000000730000 *00740000006e000000610000006d00000065000000200102010000002602060000002000000070 *0000006f00000072000000740000000a0100000000000000000302110000002800000068000000 *6f00000073000000740000006e000000610000006d000000650000002c00000020000000700000 *006f0000007200000074000000290000000a0000008c0101030102190000006100000020000000 *76000000610000006c000000750000006500000020000000650000007800000074000000720000 *006100000063000000740000002000000066000000720000006f0000006d000000200000007400 *00006800000065000000200107020c00000051000000550000004500000052000000590000005f *000000530000005400000052000000490000004e00000047010204000000200000006f00000072 *000000200104020000007400000073020600000020000000620000006f00000064000000790000 *000a03010255000000490000006600000020000000740000006800000065000000200000006900 *00006e0000007000000075000000740000002000000076000000610000006c0000007500000065 *000000200000007700000061000000730000002000000061000000200000006600000069000000 *6c000000650000002c000000200000007400000068000000650000006e00000020000000690000 *00740000002000000077000000690000006c0000006c0000002000000062000000650000002000 *0000730000006100000076000000650000006400000020000000740000006f0000002000000061 *0000002000000074000000650000006d000000700000006f000000720000006100000072000000 *790000002000000066000000690000006c00000065000000200000006f0000006e000000200000 *006400000069000000730000006b00000020000000610000006e00000064000000200104010000 *008e01020e0000002000000077000000690000006c0000006c00000020000000630000006f0000 *006e0000007400000061000000690000006e00000020010702130000004c000000650000006600 *0000740000002000000070000000610000007400000068000000540000006f0000005400000065 *0000006d0000007000000046000000690000006c0000006502020000002e0000000a000000008d *00000000008e00000000008f0000000000900000000000910103020d0000005200000065000000 *73000000750000006c0000007400000020000000660000006c0000006100000067000000730000 *000a00000000920000000000930000000000940101030102180000004100000020000000660000 *006c00000061000000670000002000000076000000610000006c00000075000000650000002000 *000073000000650000007400000020000000690000006e00000020000000740000006800000065 *000000200104020000008500000080010218000000200000007700000068000000690000006300 *00006800000020000000630000006f0000006e00000074000000720000006f0000006c00000073 *00000020000000680000006f00000077000000200000007400000068000000650000000a010201 *000000200107020e000000430000006f0000006e00000074000000650000006e00000074000000 *2d0000004c000000650000006e00000067000000740000006801022d0000002000000068000000 *650000006100000064000000650000007200000020000000690000007300000020000000730000 *0065000000740000002c00000020000000610000006e0000006400000020000000770000006800 *00006500000074000000680000006500000072000000200000002a000000630000006800000075 *0000006e0000006b00000065000000640000002a000000200000006f0000007500000074000000 *7000000075000000740000000a021300000020000000650000006e000000630000006f00000064 *000000690000006e00000067000000200000006900000073000000200000007500000073000000 *65000000640000002e0000000a0301020a00000073000000650000006500000020000000610000 *006c000000730000006f0000003a00000020010401000000b20102020000002c00000020010702 *100000006e0000006f00000074000000430000006f0000006e00000074000000650000006e0000 *00740000004c000000650000006e0000006700000074000000680102060000002c000000200000 *00610000006e0000006400000020010401000000b402010000000a0000000095010301020b0000 *00640000006f000000200000006e0000006f000000740000002000000073000000650000007400 *0000200107020e000000430000006f0000006e00000074000000650000006e000000740000002d *0000004c000000650000006e000000670000007400000068010204000000200000006f00000072 *00000020010702070000006300000068000000750000006e0000006b0000006500000064021200 *0000200000006f000000750000007400000070000000750000007400000020000000650000006e *000000630000006f00000064000000690000006e000000670000002e0000000a00000000960103 *01020d000000640000006f000000200000006e0000006f00000074000000200000006100000064 *000000640000002000000061000000200107020e000000430000006f0000006e00000074000000 *650000006e000000740000002d0000004c000000650000006e0000006700000074000000680102 *10000000200000006800000065000000610000006400000065000000720000002e000000200000 *00440000006f000000200000007500000073000000650000002001070207000000630000006800 *0000750000006e0000006b00000065000000640211000000200000006f00000075000000740000 *0070000000750000007400000020000000650000006e000000630000006f000000640000006900 *00006e000000670000000a000000009701030102140000006100000075000000740000006f0000 *006d00000061000000740000006900000063000000610000006c0000006c000000790000002000 *00006100000064000000640000002000000061000000200107020e000000430000006f0000006e *00000074000000650000006e000000740000002d0000004c000000650000006e00000067000000 *740000006801020f00000020000000680000006500000061000000640000006500000072000000 *20000000740000006f000000200000007400000068000000650000002001040200000085000000 *8002010000000a00000000980101030212000000430000006f0000006d00000062000000690000 *006e00000065000000640000002000000068000000650000006100000064000000650000007200 *0000730000002e0000000a0103021600000061000000200000004d000000610000007000000020 *0000006f0000006600000020000000480000005400000054000000500000002000000068000000 *6500000061000000640000006500000072000000730000000a0302310000007400000068000000 *65000000200000004d0000006100000070000000200000006b0000006500000079000000200000 *006900000073000000200000007400000068000000650000002000000068000000650000006100 *000064000000650000007200000020000000630000006f0000006e000000760000006500000072 *00000074000000650000006400000020000000740000006f000000200000006c0000006f000000 *770000006500000072000000630000006100000073000000650000000a01000000000000000003 *02250000006c0000006f0000007700000065000000720000006300000061000000730000006500 *000064000000200000006e000000610000006d00000065000000200000002d0000003e00000020 *000000280000007200000065000000610000006c0000006e000000610000006d00000065000000 *2c0000002000000076000000610000006c0000007500000065000000290000000a000000990103 *020f000000610000006e0000002000000048000000540000005400000050000000200000006800 *000065000000610000006400000065000000720000000a000000009a00000000009b0103020c00 *0000680000006500000061000000640000006500000072000000200000006e000000610000006d *000000650000000a000000009c0103024a00000068000000650000006100000064000000650000 *00720000002000000076000000610000006c000000750000006500000020000000280000006f00 *0000720000002000000076000000610000006c0000007500000065000000730000002000000069 *00000066000000200000006d000000750000006c0000007400000069000000700000006c000000 *65000000200000006f00000063000000630000007500000072000000610000006e000000630000 *006500000073000000200000006f00000066000000200000007400000068000000650000002000 *000068000000650000006100000064000000650000007200000020000000610000007200000065 *0000002000000070000000720000006500000073000000650000006e0000007400000029000000 *0a000000009d0101010302430000006c0000006f00000067000000200000006100000063000000 *630000006500000073000000730000002000000072000000650000007100000075000000650000 *00730000007400000073000000200000007500000073000000690000006e000000670000002000 *000068000000730000006c0000006f000000670000006700000065000000720000002000000061 *0000006e0000006400000020000000610000007000000061000000630000006800000065000000 *2d0000007300000074000000790000006c00000065000000200000006c0000006f000000670000 *0020000000660000006f000000720000006d000000610000007400000074000000690000006e00 *0000670000000a0301020a00000073000000650000006500000020000000610000006c00000073 *0000006f0000003a00000020010402000000a7000000a602010000000a03021400000048000000 *540000005400000050000000200000007200000065000000710000007500000065000000730000 *0074000000200000006d0000006500000074000000680000006f000000640000000a000000009e *00000000009f0000000000a00000000000a10000000000a20000000000a30000000000a4000000 *0000a50000000000a6010302130000004800000054000000540000005000000020000000630000 *006f0000006e000000660000006900000067000000750000007200000061000000740000006900 *00006f0000006e0000000a00000000a70000000000a801030222000000500000006f0000007200 *00007400000020000000660000006f000000720000002000000074000000680000006500000020 *00000073000000650000007200000076000000650000007200000020000000740000006f000000 *200000006c000000690000007300000074000000650000006e000000200000006f0000006e0000 *002e0000000a00000000a90103022d000000610000002000000066000000750000006e00000063 *00000074000000690000006f0000006e00000020000000740000006f0000002000000076000000 *610000006c00000069000000640000006100000074000000650000002000000074000000680000 *0065000000200000006f0000007500000074000000700000007500000074000000200000006f00 *00006e0000002d0000007400000068000000650000002d000000660000006c000000790000000a *00000000aa010301022b00000066000000750000006e0000006300000074000000690000006f00 *00006e00000020000000740000006f000000200000006c0000006f000000670000002000000061 *000000630000006300000065000000730000007300000020000000720000006500000071000000 *750000006500000073000000740000007300000020000000280000007300000065000000650000 *0020000000610000006c000000730000006f0000003a000000200104010000028e020200000029 *0000000a00000000ab0103023c0000006e000000750000006d0000006200000065000000720000 *00200000006f00000066000000200000007300000065000000630000006f0000006e0000006400 *00007300000020000000740000006f000000200000007700000061000000690000007400000020 *0000006200000065000000660000006f0000007200000065000000200000006b00000069000000 *6c0000006c000000690000006e0000006700000020000000610000006e00000020000000690000 *006e00000061000000630000007400000069000000760000006500000020000000740000006800 *0000720000006500000061000000640000000a00000000ac0103020d0000004800000054000000 *54000000500000002000000076000000650000007200000073000000690000006f0000006e0000 *000a00000000ad0000000000ae01030104010000028f0102040000002000000069000000660000 *002001040200000074000000730102110000002000000069000000730000002000000048000000 *5400000054000000500000002000000076000000650000007200000073000000690000006f0000 *006e0000002001070203000000310000002e0000003102010000000a00000000af010301040100 *00028f010204000000200000006900000066000000200104020000007400000073010211000000 *200000006900000073000000200000004800000054000000540000005000000020000000760000 *00650000007200000073000000690000006f0000006e0000002001070203000000310000002e00 *00003002010000000a00000000b0010301023f00000053000000680000006f000000750000006c *000000640000002000000074000000680000006500000020000000630000006f0000006e000000 *6e000000650000006300000074000000690000006f0000006e0000002000000062000000650000 *00200000007500000073000000650000006400000020000000660000006f000000720000002000 *000066000000750000007200000074000000680000006500000072000000200000006d00000065 *000000730000007300000061000000670000006500000073000000200000006100000066000000 *74000000650000007200000020000000740000006800000069000000730000002e0000000a0102 *0d000000200000007c000000200000006900000073000000480000005400000054000000500000 *00310000005f0000003000000020010201000000260102010000002601021b0000002000000068 *00000061000000730000004b000000650000006500000070000000410000006c00000069000000 *7600000065000000200000007c0000007c00000020000000690000007300000048000000540000 *005400000050000000310000005f00000031000000200102010000002601020100000026021700 *0000200000006800000061000000730000004e0000006f00000074000000430000006f0000006e *0000006e000000650000006300000074000000690000006f0000006e000000430000006c000000 *6f00000073000000650000000a00000000b1010302480000004400000065000000660000006100 *0000750000006c0000007400000020000000630000006f0000006e000000660000006900000067 *00000075000000720000006100000074000000690000006f0000006e0000002000000063000000 *6f0000006e0000007400000061000000690000006e00000073000000200000006e0000006f0000 *002000000076000000610000006c000000690000006400000061000000740000006f0000007200 *000020000000610000006e00000064000000200000007400000068000000650000002000000070 *0000006f0000007200000074000000200000006900000073000000200000007300000065000000 *7400000020000000740000006f00000020000000380000003000000030000000300000000a0000 *0000b2010301022300000044000000650000006600000061000000750000006c00000074000000 *200000005200000073000000460000006c0000006100000067000000730000003a000000200000 *006100000075000000740000006f0000006d000000610000007400000069000000630000006100 *00006c0000006c0000007900000020000000750000007300000065000000200107021a00000054 *00000072000000610000006e000000730000006600000065000000720000002d00000045000000 *6e000000630000006f00000064000000690000006e000000670000003a00000020000000430000 *0068000000750000006e0000006b000000650000006402020000002e0000000a00000000b30103 *010237000000440000006f000000200000006e0000006f00000074000000200000006100000075 *000000740000006f0000006d00000061000000740000006900000063000000610000006c000000 *6c0000007900000020000000610000006400000064000000200000006100000020000000430000 *006f0000006e00000074000000650000006e000000740000002d0000004c000000650000006e00 *0000670000007400000068000000200000006600000069000000650000006c0000006400000020 *000000740000006f00000020000000740000006800000065000000200104020000008500000080 *02010000000a00000000b401030262000000440000006f000000200000006e0000006f00000074 *000000200000006100000075000000740000006f0000006d000000610000007400000069000000 *63000000610000006c0000006c0000007900000020000000610000006400000064000000200000 *006100000020000000430000006f0000006e00000074000000650000006e000000740000002d00 *00004c000000650000006e00000067000000740000006800000020000000680000006500000061 *0000006400000065000000720000002e00000020000000440000006f0000002000000061000000 *75000000740000006f0000006d00000061000000740000006900000063000000610000006c0000 *006c00000079000000200000007500000073000000650000002000000054000000720000006100 *00006e000000730000006600000065000000720000002d000000450000006e000000630000006f *00000064000000690000006e000000670000003a00000020000000430000006800000075000000 *6e0000006b00000065000000640000000a00000000b50103025100000041000000750000007400 *00006f0000006d00000061000000740000006900000063000000610000006c0000006c00000079 *00000020000000610000006400000064000000200000006100000020000000430000006f000000 *6e00000074000000650000006e000000740000002d0000004c000000650000006e000000670000 *007400000068000000200000006800000065000000610000006400000065000000720000002e00 *000020000000440000006f000000200000006e0000006f00000074000000200000007500000073 *00000065000000200000005400000072000000610000006e000000730000006600000065000000 *720000002d000000450000006e000000630000006f00000064000000690000006e000000670000 *003a000000200000004300000068000000750000006e0000006b00000065000000640000000a00 *000000b60101030242000000670000006500000074000000200000007400000068000000650000 *002000000072000000650000007100000075000000650000007300000074000000200000006200 *00006f00000064000000790000002000000066000000720000006f0000006d0000002000000074 *000000680000006500000020000000520000006500000071000000750000006500000073000000 *7400000020000000610000006e00000064000000200000007200000065000000700000006c0000 *006100000063000000650000002000000069000000740000002000000077000000690000007400 *000068000000200000004e0000006f0000007400000068000000690000006e000000670000000a *03010243000000490000004d000000500000004f0000005200000054000000410000004e000000 *540000003a00000020000000590000006f000000750000002000000063000000610000006e0000 *00200000007200000065000000610000006c0000006c00000079000000200000006f0000006e00 *00006c000000790000002000000063000000610000006c0000006c000000200000007400000068 *00000069000000730000002000000066000000750000006e000000630000007400000069000000 *6f0000006e000000200000006f0000006e00000063000000650000002e00000020000000530000 *00750000006200000073000000650000007100000075000000650000006e000000740000000a01 *02130000002000000063000000610000006c0000006c0000007300000020000000770000006900 *00006c0000006c0000002000000072000000650000007400000075000000720000006e00000020 *0104010000029002020000002e0000000a00000000b7010103021d000000720000006500000061 *000000640000002000000074000000680000006500000020000000720000006500000071000000 *7500000065000000730000007400000020000000620000006f0000006400000079000000200000 *00690000006e000000700000007500000074000000730000000a03026400000054000000680000 *0069000000730000002000000077000000690000006c0000006c000000200000006f0000006e00 *00006c0000007900000020000000770000006f000000720000006b000000200000006900000066 *0000002000000074000000680000006500000020000000620000006f0000006400000079000000 *20000000690000006e000000700000007500000074000000730000002000000068000000610000 *00760000006500000020000000610000006c000000720000006500000061000000640000007900 *0000200000006200000065000000650000006e000000200000006400000065000000630000006f *0000006400000065000000640000002e000000200000004f000000740000006800000065000000 *720000007700000069000000730000006500000020000000690000007400000020000000770000 *00690000006c0000006c0000002000000072000000650000007400000075000000720000006e00 *0000200000004e0000006f0000007400000068000000690000006e000000670000002e0000000a *00000000b801030244000000430000006f0000006e000000760000006500000072000000740000 *007300000020000000610000002000000052000000650000007100000075000000650000007300 *00007400000020000000690000006e000000740000006f00000020000000610000002000000053 *0000007400000072000000690000006e0000006700000020000000720000006500000070000000 *720000006500000073000000650000006e00000074000000690000006e00000067000000200000 *0074000000680000006500000020000000630000006f0000007200000072000000650000007300 *0000700000006f0000006e00000064000000690000006e00000067000000200000005500000052 *0000004c0000000a00000000b9010301024c000000530000006500000074000000730000002000 *000074000000680000006500000020000000520000006500000073000000700000006f0000006e *000000730000006500000020000000730000007400000061000000740000007500000073000000 *20000000630000006f000000640000006500000020000000740000006f00000020000000740000 *0068000000650000002000000070000000720000006f0000007600000069000000640000006500 *00006400000020000000490000006e0000007400000020000000610000006e0000006400000020 *0000006c0000006900000066000000740000007300000020000000740000006800000065000000 *20000000630000006f0000006d0000007000000075000000740000006100000074000000690000 *006f0000006e0000000a020f00000020000000690000006e000000740000006f00000020000000 *61000000200000004d0000006f0000006e00000061000000640000002e0000000a00000000ba01 *0301024300000054000000610000006b0000006500000073000000200000006100000020000000 *6c000000690000007300000074000000200000006f0000006600000020000000280000006b0000 *0065000000790000002c00000076000000610000006c0000002900000020000000700000006100 *000069000000720000007300000020000000610000006e0000006400000020000000630000006f *0000006e0000007600000065000000720000007400000073000000200000006900000074000000 *20000000690000006e000000740000006f00000020000000480000006500000061000000640000 *006500000072000000730000002e00000020000000200000005400000068000000650000000a02 *25000000200000006b0000006500000079000000730000002000000077000000690000006c0000 *006c00000020000000620000006500000020000000630000006f0000006e000000760000006500 *00007200000074000000650000006400000020000000740000006f000000200000006c0000006f *000000770000006500000072000000630000006100000073000000650000000a00000000bb0103 *022e0000004c0000006f0000006f0000006b000000750000007000000020000000680000006500 *0000610000006400000065000000720000002000000076000000610000006c0000007500000065 *0000002e000000200000004b000000650000007900000020000000690000007300000020000000 *630000006100000073000000650000002d000000690000006e00000073000000650000006e0000 *007300000069000000740000006900000076000000650000002e0000000a00000000bc0103023b *0000004c0000006f0000006f0000006b0000007500000070000000200000006800000065000000 *610000006400000065000000720000002000000076000000610000006c00000075000000650000 *002e000000200000004b0000006500000079000000200000006900000073000000200000006100 *000020000000630000006100000073000000650000002d000000690000006e0000007300000065 *0000006e0000007300000069000000740000006900000076000000650000002000000062000000 *790000007400000065000000730000007400000072000000690000006e000000670000002e0000 *000a00000000bd0103024a0000004c0000006f0000006f0000006b000000750000007000000020 *000000680000006500000061000000640000006500000072000000200000007600000061000000 *6c0000007500000065000000200000007700000069000000740000006800000020000000610000 *0020000000630000006100000073000000650000002d00000073000000650000006e0000007300 *00006900000074000000690000007600000065000000200000006b00000065000000790000002e *00000020000000540000006800000065000000200000006b000000650000007900000020000000 *6d000000750000007300000074000000200000006200000065000000200000006c0000006f0000 *00770000006500000072000000630000006100000073000000650000002e0000000a0000000291 *010302440000004c0000006f0000006f0000006b00000075000000700000002000000068000000 *650000006100000064000000650000007200000020000000770000006900000074000000680000 *00200000006100000020000000630000006100000073000000650000002d000000730000006500 *00006e000000730000006900000074000000690000007600000065000000200000006b00000065 *000000790000002e00000020000000540000006800000065000000200000006b00000065000000 *79000000200000006d000000750000007300000074000000200000006200000065000000200000 *006c0000006f000000770000006500000072000000630000006100000073000000650000002e00 *00000a00000000be010301024800000052000000650000007400000075000000720000006e0000 *007300000020000000540000007200000075000000650000002000000069000000660000002000 *0000740000006800000065000000200000006100000073000000730000006f0000006300000069 *00000061000000740000006500000064000000200000006b000000650000007900000020000000 *690000007300000020000000660000006f000000750000006e0000006400000020000000690000 *006e00000020000000740000006800000065000000200000004800000065000000610000006400 *00006500000072000000730000002e000000200000002000000054000000680000006500000020 *0000006c0000006f0000006f0000006b00000075000000700000000a0216000000200000006900 *000073000000200000006300000061000000730000006500000020000000690000006e00000073 *000000650000006e0000007300000069000000740000006900000076000000650000002e000000 *0a00000000bf010301020800000041000000630000007400000073000000200000006100000073 *00000020010401000000be02120000002000000077000000690000007400000068000000200000 *0042000000790000007400000065000000530000007400000072000000690000006e0000006700 *0000730000000a00000000c0010301020800000041000000630000007400000073000000200000 *00610000007300000020010401000000bf01022e00000020000000620000007500000074000000 *20000000740000006800000065000000200000006b000000650000007900000020000000690000 *007300000020000000630000006100000073000000650000002000000073000000650000006e00 *00007300000069000000740000006900000076000000650000002e000000200000002000000049 *000000740000002000000073000000680000006f000000750000006c0000006400000020000000 *62000000650000000a020f00000020000000690000006e000000200000006c0000006f00000077 *0000006500000072000000630000006100000073000000650000002e0000000a00000002920000 *000002930000000000c101030102120000004100000073000000730000006f0000006300000069 *000000610000007400000065000000730000002000000074000000680000006500000020000000 *6b00000065000000790102010000002f01023100000076000000610000006c0000007500000065 *000000200000007000000061000000690000007200000020000000690000006e00000020000000 *740000006800000065000000200000006800000065000000610000006400000065000000720000 *00730000002e0000002000000020000000460000006f0000007200000063000000650000007300 *000020000000740000006800000065000000200000006b00000065000000790000002000000074 *0000006f0000002000000062000000650000000a020c000000200000006c0000006f0000007700 *00006500000072000000630000006100000073000000650000002e0000000a00000000c2010301 *020800000041000000630000007400000073000000200000006100000073000000200104010000 *00c102170000002000000062000000750000007400000020000000770000006900000074000000 *680000002000000042000000790000007400000065000000530000007400000072000000690000 *006e00000067000000730000002e0000000a00000000c301030102490000005300000065000000 *740000007300000020000000740000006800000065000000200000006b00000065000000790000 *0020000000740000006f0000002000000074000000680000006500000020000000480000006500 *000061000000640000006500000072000000500000006100000069000000720000002e00000020 *000000200000005400000068000000690000007300000020000000690000007300000020000000 *740000006800000065000000200000006f0000006e0000006c0000007900000020000000770000 *00610000007900000020000000740000006f000000200000006100000073000000730000006f00 *000063000000690000006100000074000000650000002000000061000000200000006b00000065 *000000790000000a01024c0000002000000077000000690000007400000068000000200000006d *000000750000006c0000007400000069000000700000006c000000650000002000000076000000 *610000006c00000075000000650000007300000020000000760000006900000061000000200000 *007400000068000000650000002000000073000000650000007400000048000000650000006100 *00006400000065000000720000002a0000002000000066000000750000006e0000006300000074 *000000690000006f0000006e000000730000002e0000002000000020000000440000006f000000 *6500000073000000200000006e0000006f0000007400000020000000660000006f000000720000 *00630000006500000020000000740000006800000065000000200000006b000000650000007900 *00000a025f00000020000000740000006f00000020000000620000006500000020000000690000 *006e000000200000006c0000006f00000077000000650000007200000063000000610000007300 *000065000000200000006f00000072000000200000006700000075000000610000007200000061 *0000006e0000007400000065000000650000002000000074000000680000006100000074000000 *2000000074000000680000006500000020000000670000006900000076000000650000006e0000 *00200000006b000000650000007900000020000000610000006e00000064000000200000007400 *00006800000065000000200000006b000000650000007900000020000000690000006e00000020 *000000740000006800000065000000200000004800000065000000610000006400000065000000 *72000000500000006100000069000000720000002000000077000000690000006c0000006c0000 *00200000006d000000610000007400000063000000680000002e000000200000000a00000000c4 *01030102090000004100000064000000640000002000000061000000200000006b000000650000 *00790102010000002f01023a00000076000000610000006c000000750000006500000020000000 *7000000061000000690000007200000020000000740000006f0000002000000074000000680000 *0065000000200000006800000065000000610000006400000065000000720000002e0000002000 *000020000000490000006600000020000000740000006800000065000000200000006b00000065 *0000007900000020000000610000006c0000007200000065000000610000006400000079000000 *2000000068000000610000007300000020000000610000002000000076000000610000006c0000 *0075000000650000000a010238000000200000006100000073000000730000006f000000630000 *006900000061000000740000006500000064000000200000007700000069000000740000006800 *00002000000069000000740000002c000000200000007400000068000000650000006e00000020 *0000007400000068000000650000002000000076000000610000006c0000007500000065000000 *2000000077000000690000006c0000006c00000020000000620000006500000020000000610000 *007000000070000000650000006e0000006400000065000000640000002e000000200000002000 *00000a022100000020000000460000006f00000072000000630000006500000073000000200000 *00740000006800000065000000200000006b000000650000007900000020000000740000006f00 *0000200000006200000065000000200000006c0000006f00000077000000650000007200000063 *0000006100000073000000650000002e0000000a00000000c50103022900000041000000630000 *007400000073000000200000006100000073000000200000006100000064000000640000004800 *000065000000610000006400000065000000720000002000000065000000780000006300000065 *000000700000007400000020000000660000006f00000072000000200000004200000079000000 *7400000065000000530000007400000072000000690000006e00000067000000730000000a0000 *0000c601030102090000004100000064000000640000002000000061000000200000006b000000 *65000000790102010000002f01023e00000076000000610000006c000000750000006500000020 *0000007000000061000000690000007200000020000000740000006f0000002000000074000000 *680000006500000020000000680000006500000061000000640000006500000072000000200000 *007500000073000000690000006e00000067000000200000007400000068000000650000002000 *0000750000006e0000006400000065000000720000006c00000079000000690000006e00000067 *000000200000004800000065000000610000006400000065000000720000005000000061000000 *690000007200000020000000640000006100000074000000610000000a027d0000002000000074 *0000007900000070000000650000002e0000002000000020000000440000006f00000065000000 *73000000200000006e0000006f0000007400000020000000660000006f00000072000000630000 *006500000020000000740000006800000065000000200000006b00000065000000790000002000 *0000740000006f00000020000000620000006500000020000000690000006e000000200000006c *0000006f0000007700000065000000720000006300000061000000730000006500000020000000 *6f000000720000002000000067000000750000006100000072000000610000006e000000740000 *006500000065000000200000007400000068000000610000007400000020000000740000006800 *00006500000020000000670000006900000076000000650000006e000000200000006b00000065 *0000007900000020000000610000006e0000006400000020000000740000006800000065000000 *200000006b000000650000007900000020000000690000006e0000002000000074000000680000 *006500000020000000480000006500000061000000640000006500000072000000500000006100 *000069000000720000002000000077000000690000006c0000006c000000200000006d00000061 *0000007400000063000000680000002e000000200000000a00000000c7010301024a0000004300 *000072000000650000006100000074000000650000007300000020000000610000002000000052 *0000006500000073000000700000006f0000006e00000073000000650000002000000077000000 *690000007400000068000000200000007400000068000000650000002000000067000000690000 *0076000000650000006e00000020000000490000006e0000007400000020000000610000007300 *000020000000740000006800000065000000200000007300000074000000610000007400000075 *0000007300000020000000630000006f000000640000006500000020000000610000006e000000 *64000000200000007400000068000000650000002000000070000000720000006f000000760000 *00690000006400000065000000640000000a022500000020000000530000007400000072000000 *690000006e00000067000000200000006100000073000000200000007400000068000000650000 *0020000000620000006f0000006400000079000000200000006f00000066000000200000007400 *0000680000006500000020000000520000006500000073000000700000006f0000006e00000073 *00000065000000200000000a00000000c801010301020800000041000000630000007400000073 *00000020000000610000007300000020010401000000c702260000002000000062000000750000 *007400000020000000770000006f000000720000006b0000007300000020000000770000006900 *000074000000680000002000000042000000790000007400000065000000530000007400000072 *000000690000006e00000067000000730000002000000064000000690000007200000065000000 *63000000740000006c000000790000002e0000000a030234000000420000007900000020000000 *64000000650000006600000061000000750000006c000000740000002c00000020000000540000 *0072000000610000006e000000730000006600000065000000720000002d000000450000006e00 *0000630000006f00000064000000690000006e000000670000003a000000200000006300000068 *000000750000006e0000006b00000065000000640000002000000077000000690000006c000000 *6c00000020000000620000006500000020000000750000007300000065000000640000000a0000 *0000c9010301021100000053000000650000007400000073000000200000007400000068000000 *6500000020000000520000006500000073000000700000006f0000006e00000073000000650102 *0100000027023e0000007300000020000000730000007400000061000000740000007500000073 *00000020000000630000006f000000640000006500000020000000740000006f00000020000000 *74000000680000006500000020000000670000006900000076000000650000006e000000200000 *00490000006e0000007400000020000000610000006e0000006400000020000000720000006500 *00006400000069000000720000006500000063000000740000007300000020000000740000006f *000000200000007400000068000000650000002000000067000000690000007600000065000000 *6e000000200000005500000052000000490000000a0000000294010b02080000004c0000006f00 *0000630000006100000074000000690000006f0000006e0000000295010b020500000063000000 *6c0000006f00000073000000650000000296010b020a000000430000006f0000006e0000006e00 *0000650000006300000074000000690000006f0000006e0000000297010b020a0000004b000000 *6500000065000000700000002d000000410000006c00000069000000760000006500000000ca00 *00000000cb010302130000005200000065000000610000006400000020000000690000006e0000 *0020000000610000006e00000079000000200000006d0000006f0000006e000000610000006400 *00002e0000000a0000000298010301020a000000630000006f0000006e00000076000000650000 *007200000074000000200000006100000020010201000000270102070000005200000065000000 *61000000640000005300000020000000610102010000002701020b000000200000007200000065 *00000073000000750000006c0000007400000020000000740000006f0000002001020100000027 *0102070000004d0000006100000079000000620000006500000020000000610102010000002702 *010000000a00630000003700000038000000390000003a0000003b0000006e0000006f00000070 *000000710000007200000073000000740000007500000076000000770000007800000079000000 *7a0000007b0000007c0000007d0000007e0000007f000000800000008100000082000000830000 *008400000085000000860000008700000088000000890000008a0000008b0000008c0000008d00 *00008e0000008f0000009000000091000000920000009300000094000000950000009600000097 *00000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a0000000 *a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000aa0000 *00ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b3000000b400 *0000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000bd000000be *000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c6000000c7000000 *c8000000c9000000ca000000cb6700000073000000740000007500000076000000770000007800 *0000790000007a0000007b0000007c0000007d0000007e0000007f000000800000008500000081 *000000860000008700000088000000890000008a0000008600000087000000880000008a000000 *8200000083000000840000007000000071000000720000008c0000008d0000008e0000008f0000 *0090000000990000009a0000009b0000009c000000b6000000b7000000b8000000ba000000bb00 *0000bc000000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5 *000000c6000000b9000000a6000000a7000000a8000000a9000000aa000000ab000000b1000000 *c7000000c8000000c9000000af000000ae000000910000009200000093000000b2000000b50000 *00b4000000b3000000ac000000ad000000940000009700000096000000950000009d000000a500 *0000a4000000a3000000a2000000a1000000a00000009f0000009e00000098000000b00000008b *0000003700000038000000390000003a0000003b000000ca000000cb0000006e0000006f005e00 *00006e010000006f0000006f000000007002000000710000007200000071000000007200000000 *730c0000007400000075000000760000007700000078000000790000007a0000007b0000007c00 *00007d0000007e0000007f00000074000000007500000000760000000077000000007800000000 *79000000007a000000007b000000007c000000007d000000007e000000007f00000000800e0000 *008500000081000000860000008700000088000000890000008a00000086000000870000008800 *00008a000000820000008300000084000000810000000082000000008300000000840000000085 *0000000086000000008700000000880000000089000000008a000000008b000000008c04000000 *8d0000008e0000008f000000900000008d000000008e000000008f000000009000000000910200 *000092000000930000009200000000930000000094030000009700000096000000950000009500 *00000096000000009700000000980000000099030000009a0000009b0000009c0000009a000000 *009b000000009c000000009d08000000a5000000a4000000a3000000a2000000a1000000a00000 *009f0000009e0000009e000000009f00000000a000000000a100000000a200000000a300000000 *a400000000a500000000a605000000a7000000a8000000a9000000aa000000ab000000a7000000 *00a800000000a900000000aa00000000ab00000000ac01000000ad000000ad00000000ae000000 *00af00000000b000000000b100000000b200000000b300000000b400000000b500000000b60000 *0000b700000000b800000000b900000000ba00000000bb00000000bc00000000bd00000000be00 *000000bf00000000c000000000c100000000c200000000c300000000c400000000c500000000c6 *00000000c700000000c800000000c900000000ca00000000cb00000000000000000f0000000024 *000000cc0005000000000000000003020800000074000000650000006d00000070000000640000 *0069000000720000000a000000000000000103020600000071000000750000006f000000740000 *00610000000a000000000000000203021200000066000000690000006c000000650000006e0000 *00610000006d00000065000000200000006f000000660000002000000066000000690000006500 *00006c000000640000000a0000000000000003030210000000630000006f0000006e0000007400 *0000650000006e0000007400000020000000740000006f00000020000000730000006100000076 *000000650000000a00000000000000040302280000007400000072000000750000006e00000063 *000000610000007400000065000000640000003f0000002c000000200000007300000061000000 *7600000065000000640000002000000062000000790000007400000065000000730000002c0000 *002000000073000000610000007600000065000000640000002000000066000000690000006c00 *0000650000006e000000610000006d000000650000000a000000cd0000000000ce0000000000cf *0000000000d00000000000d10000000000d20000000000d30000000000d40000000000d5000000 *0000d60103020d0000006800000065000000610000006400000065000000720000007300000020 *000000620000006f00000064000000790000000a00000000d70101030102160000007300000069 *0000006d000000690000006c000000610000007200000020000000740000006f00000020000000 *740000006800000065000000200000006e0000006f000000720000006d000000610000006c0000 *00200104010000029902640000002000000066000000750000006e000000630000007400000069 *0000006f0000006e0000002c000000200000006500000078000000630000006500000070000000 *740000002000000074000000680000006500000020000000700000007200000065000000640000 *006900000063000000610000007400000065000000200000006700000065000000740000007300 *0000200000007400000068000000650000002000000077000000680000006f0000006c00000065 *0000002000000072000000650000007300000074000000200000006f0000006600000020000000 *740000006800000065000000200000006c000000610000007a0000007900000020000000620000 *00790000007400000065000000730000007400000072000000690000006e000000670000002c00 *0000200000006e0000006f00000074000000200000006a00000075000000730000007400000020 *0000006f0000006e00000065000000200000006300000068000000610000007200000061000000 *630000007400000065000000720000002e0000000a03022b000000540000004f00000044000000 *4f0000003a00000020000000740000006800000069000000730000002000000066000000750000 *006e0000006300000074000000690000006f0000006e0000002000000068000000610000007300 *0000200000006e0000006f00000074000000200000006200000065000000650000006e00000020 *00000070000000720000006f00000066000000690000006c00000065000000640000002e000000 *0a00000000d80000000000d90000000000da0000000000db0000000000dc0000000000dd000000 *0000de0000000000df0000000000e00000000000e10000000000e20000000000e3010301022500 *00005000000061000000630000006b000000730000002000000061000000200000007300000074 *00000072000000690000006e0000006700000020000000690000006e000000740000006f000000 *20000000610000006e00000020000000490000006e000000700000007500000074000000200000 *006f0000006600000020000000740000007900000070000000650000002001050a000000740000 *006500000078000000740000002f000000700000006c00000061000000690000006e0201000000 *0a00000000e4010302280000005400000068000000650000002000000064000000650000006600 *000061000000750000006c0000007400000020000000630000006f0000006e0000007400000065 *0000006e000000740000002d000000740000007900000070000000650000002000000066000000 *6f00000072000000200000007600000061000000720000006900000061000000620000006c0000 *0065000000730000002e0000000a00000000e50000000000e60000000000e70000000000e80103 *01023a000000430000006800000065000000630000006b00000020000000770000006800000065 *000000740000006800000065000000720000002000000061000000200000007300000074000000 *72000000690000006e000000670000002000000073000000740000006100000072000000740000 *007300000020000000770000006900000074000000680000002000000074000000770000006f00 *00002000000064000000610000007300000068000000650000007300000020000000660000006f *0000006c0000006c0000006f000000770000006500000064000000200000006200000079000000 *0a021e000000200000002000000020000000740000006800000065000000200000006700000069 *00000076000000650000006e00000020000000620000006f000000750000006e00000064000000 *61000000720000007900000020000000730000007400000072000000690000006e000000670000 *002e0000000a010000000000000000030229000000540000006800000065000000200000006200 *00006f000000750000006e000000640000006100000072000000790000002c0000002000000077 *0000006900000074000000680000006f0000007500000074000000200000007400000068000000 *6500000020000000690000006e000000690000007400000069000000610000006c000000200000 *006400000061000000730000006800000065000000730000000a000000e9010302300000004300 *00006800000065000000630000006b000000730000002000000077000000680000006500000074 *000000680000006500000072000000200000006100000020000000730000007400000072000000 *690000006e00000067000000200000007300000074000000610000007200000074000000730000 *0020000000770000006900000074000000680000002000000074000000770000006f0000002000 *00006400000061000000730000006800000065000000730000002e0000000a00000000ea000000 *0000eb0000000000ec0000000000ed0000000000ee0000000000ef010301023b00000053000000 *700000006c00000069000000740000002000000061000000200000007300000074000000720000 *00690000006e000000670000002000000061000000740000002000000074000000680000006500 *00002000000066000000690000007200000073000000740000002000000043000000520000004c *000000460000002e00000020000000540000006800000065000000200000004300000052000000 *4c00000046000000200000006900000073000000200000006e0000006f00000074000000200000 *00690000006e000000630000006c000000750000006400000065000000640000000a0223000000 *200000002000000020000000690000006e00000020000000610000006e00000079000000200000 *006f00000066000000200000007400000068000000650000002000000072000000650000007400 *000075000000720000006e00000065000000640000002000000073000000740000007200000069 *0000006e00000067000000730000002e0000000a02000000000000000003021100000053000000 *7400000072000000690000006e0000006700000020000000740000006f00000020000000730000 *00700000006c00000069000000740000002e0000000a0000000000000001030102080000005200 *0000650000007400000075000000720000006e0000007300000020010401000002900216000000 *200000006900000066000000200000007400000068000000650000007200000065000000200000 *006900000073000000200000006e0000006f0000002000000043000000520000004c0000004600 *00002e0000000a25000000cc000000cd000000ce000000cf000000d0000000d1000000d2000000 *d3000000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc0000 *029a000000dd000000de000000df000000e0000000e1000000e2000000e3000000e4000000e500 *0000e6000000e7000000e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef *24000000d7000000d8000000d9000000da000000db000000dc000000d5000000d6000000d20000 *00d4000000d3000000d1000000cd000000d0000000cf000000ce000000cc000000dd000000de00 *0000df000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7000000e8 *000000e9000000ea000000eb000000ec000000ed000000ee000000ef0024000000cc00000000cd *03000000d0000000cf000000ce000000ce00000000cf00000000d000000000d100000000d20200 *0000d4000000d3000000d300000000d400000000d501000000d6000000d600000000d700000000 *d800000000d900000000da00000000db00000000dc00000000dd00000000de00000000df000000 *00e000000000e100000000e200000000e300000000e400000000e500000000e600000000e70000 *0000e800000000e900000000ea00000000eb00000000ec00000000ed00000000ee00000000ef00 *00000000000000100000000010000000f001030102040000007300000065000000650000002001 *0401000000f702010000000a00000000f10000000000f20000000000f301030102290000006d00 *00006100000078000000690000006d000000750000006d00000020000000620000007900000074 *000000650000007300000020000000660000006f00000072000000200000006600000069000000 *6c00000065000000730000002000000075000000700000006c0000006f00000061000000640000 *00650000006400000020000000690000006e000000200000007400000068000000690000007300 *000020010402000000740000007302010000000a00000000f4010301022d0000006d0000006100 *000078000000690000006d000000750000006d0000002000000062000000790000007400000065 *0000007300000020000000660000006f0000007200000020000000610000006c0000006c000000 *200000006e0000006f0000006e0000002d00000066000000690000006c00000065000000200000 *0076000000610000006c00000075000000650000007300000020000000690000006e0000002000 *000074000000680000006500000020010402000000740000007302060000002000000062000000 *6f00000064000000790000000a00000000f501030102290000006d000000610000007800000069 *0000006d000000750000006d000000200000006200000079000000740000006500000073000000 *200000006f00000066000000200000006f00000076000000650000007200000068000000650000 *00610000006400000020000000660000006f000000720000002000000068000000650000006100 *00006400000065000000720000007300000020000000690000006e000000200107010209000000 *6d000000750000006c000000740000006900000070000000610000007200000074010201000000 *2f0209000000660000006f000000720000006d0000002d00000064000000610000007400000061 *02010000000a00000000f60000000000f701030102090000006300000072000000650000006100 *00007400000065000000200000006100000020010402000000f1000000f0021900000020000000 *660000006f00000072000000200000007500000073000000650000002000000077000000690000 *007400000068000000200000006400000065000000630000006f00000064000000650000004200 *00006f00000064000000790000000a04000000000000000003022500000074000000650000006d *000000700000006f00000072000000610000007200000079000000200000006400000069000000 *720000006500000063000000740000006f000000720000007900000020000000660000006f0000 *00720000002000000066000000690000006c000000650000002000000075000000700000006c00 *00006f0000006100000064000000730000000a0000000000000001030102290000006d00000061 *00000078000000690000006d000000750000006d00000020000000620000007900000074000000 *650000007300000020000000660000006f000000720000002000000066000000690000006c0000 *0065000000730000002000000075000000700000006c0000006f00000061000000640000006500 *00006400000020000000690000006e000000200000007400000068000000690000007300000020 *010402000000740000007302010000000a00000000000000020301022d0000006d000000610000 *0078000000690000006d000000750000006d000000200000006200000079000000740000006500 *00007300000020000000660000006f0000007200000020000000610000006c0000006c00000020 *0000006e0000006f0000006e0000002d00000066000000690000006c0000006500000020000000 *76000000610000006c00000075000000650000007300000020000000690000006e000000200000 *00740000006800000065000000200104020000007400000073020600000020000000620000006f *00000064000000790000000a0000000000000003030102290000006d0000006100000078000000 *690000006d000000750000006d0000002000000062000000790000007400000065000000730000 *00200000006f00000066000000200000006f000000760000006500000072000000680000006500 *0000610000006400000020000000660000006f0000007200000020000000680000006500000061 *0000006400000065000000720000007300000020000000690000006e0000002001070102090000 *006d000000750000006c0000007400000069000000700000006100000072000000740102010000 *002f0209000000660000006f000000720000006d0000002d000000640000006100000074000000 *6102010000000a000000f80000000000f901030102130000004400000065000000630000006f00 *0000640000006500000073000000200000006100000070000000700000006c0000006900000063 *0000006100000074000000690000006f0000006e0102010000002f010224000000780000002d00 *00007700000077000000770000002d000000660000006f000000720000006d0000002d00000075 *000000720000006c000000650000006e000000630000006f000000640000006500000064000000 *20000000690000006e000000700000007500000074000000730000002e00000020000000200000 *00200000002000000020000000200000000a01021a00000020000000540000004f000000440000 *004f0000003a0000002000000073000000680000006f000000750000006c000000640000002000 *0000610000006e00000079000000200000006f0000006600000020000000740000006800000065 *000000200000005b0102010000005d021600000020000000620000006500000020000000650000 *0072000000720000006f0000007200000020000000630000006f0000006e000000640000006900 *000074000000690000006f0000006e000000730000003f0000000a00000000fa0000000000fb01 *030102110000004400000065000000630000006f00000064000000650000007300000020000000 *6d000000750000006c000000740000006900000070000000610000007200000074010201000000 *2f0211000000660000006f000000720000006d0000002d00000064000000610000007400000061 *00000020000000690000006e0000007000000075000000740000002e0000000a03000000000000 *0001030218000000430000006f0000006e00000074000000650000006e000000740000002d0000 *007400000079000000700000006500000020000000700000006100000072000000610000006d00 *000065000000740000006500000072000000730000000a000000000000000203020d0000005200 *000065000000710000007500000065000000730000007400000020000000620000006f00000064 *000000790000000a000000000000000303021c000000490000006e000000700000007500000074 *000000200000007600000061000000720000006900000061000000620000006c00000065000000 *7300000020000000610000006e000000640000002000000076000000610000006c000000750000 *0065000000730000002e0000000a000000fc010302270000004700000065000000740000002000 *000074000000680000006500000020000000700000006100000074000000680000002000000063 *0000006f0000006d000000700000006f0000006e000000650000006e0000007400000073000000 *2000000066000000720000006f0000006d00000020000000610000002000000053000000740000 *0072000000690000006e000000670000002e0000000a00000000fd0103024a0000005200000065 *000000700000006500000061000000640000006c00000079000000200000007300000070000000 *6c0000006900000074000000730000002000000061000000200000006c00000069000000730000 *007400000020000000620000007900000020000000740000006800000065000000200000007000 *0000720000006f0000007600000069000000640000006500000064000000200000007300000065 *00000070000000610000007200000061000000740000006f000000720000002000000061000000 *6e0000006400000020000000630000006f0000006c0000006c0000006500000063000000740000 *007300000020000000740000006800000065000000200000007200000065000000730000007500 *00006c00000074000000730000000a00000000fe01030232000000520000006500000070000000 *65000000610000007400000065000000640000006c000000790000002000000073000000700000 *006c0000006900000074000000730000002000000061000000200000006c000000690000007300 *00007400000020000000610000006e0000006400000020000000630000006f0000006c0000006c *000000650000006300000074000000730000002000000074000000680000006500000020000000 *720000006500000073000000750000006c00000074000000730000000a00000000ff0103023a00 *000053000000700000006c0000006900000074000000200000006900000073000000200000006c *000000690000006b0000006500000020000000620000007200000065000000610000006b000000 *2c0000002000000062000000750000007400000020000000740000006800000065000000200000 *006d00000061000000740000006300000068000000690000006e00000067000000200000006500 *00006c000000650000006d000000650000006e0000007400000020000000690000007300000020 *00000064000000720000006f000000700000007000000065000000640000002e0000000a001100 *0000dd000000f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7000000f8 *000000f9000000fa000000fb000000fc000000fd000000fe000000ff11000000f6000000f00000 *00f1000000f2000000f3000000f4000000f5000000f7000000f8000000f9000000fa000000fb00 *0000fc000000fd000000fe000000ff000000dd0010000000f005000000f1000000f2000000f300 *0000f4000000f5000000f100000000f200000000f300000000f400000000f500000000f6000000 *00f700000000f800000000f900000000fa00000000fb00000000fc00000000fd00000000fe0000 *0000ff00000000000000001100000000260000010000000000029b00000000029c00000000029d *000000000101010301023d000000550000006e0000007300000065000000720000006900000061 *0000006c000000690000007a000000650000007300000020000000740000006800000065000000 *2000000062000000790000007400000065000000730000007400000072000000690000006e0000 *006700000020000000690000006e000000740000006f0000002000000061000000200000007200 *00006500000073000000700000006f0000006e00000073000000650000002e0000002000000020 *000000490000006600000020000000740000006800000065000000720000006500000020000000 *690000007300000020000000610000006e0000000a010216000000200000006500000072000000 *720000006f000000720000002000000069000000740000002000000077000000690000006c0000 *006c0000002000000072000000650000007400000075000000720000006e000000200107020800 *00004c000000650000006600000074000000200000006d000000730000006702020000002e0000 *000a000000029e00000000029f0000000002a00000000002a10000000002a20000000002a30000 *000002a40000000002a50000000002a60000000002a70000000001020103022b00000053000000 *650000007200000069000000610000006c000000690000007a0000006500000073000000200000 *007400000068000000650000002000000072000000650000007100000075000000650000007300 *00007400000020000000740000006f000000200000007400000068000000650000002000000067 *0000006900000076000000650000006e0000002000000068000000610000006e00000064000000 *6c000000650000000a00000002a80000000002a90000000002aa0000000002ab0000000002ac00 *00000002ad0000000002ae0000000002af0000000002b00000000002b10000000002b200000000 *02b30000000002b40000000002b50000000002b60000000002b70000000002b80000000002b900 *00000002ba0000000002bb0000000002bc0000000002bd00000300000100000001010000010203 *000001000000010100000102000300000100000000010100000001020000000000000000120000 *000005000002be0000000001030000000001040002000000000000000003024000000049000000 *500000002000000061000000640000006400000072000000650000007300000073000000200000 *00740000006f000000200000006c000000690000007300000074000000650000006e0000002000 *00006f0000006e00000020000000280000006d0000007500000073000000740000002000000062 *0000006500000020000000610000006e0000002000000049000000500000002000000061000000 *640000006400000072000000650000007300000073000000200000006e0000006f000000740000 *00200000006100000020000000680000006f0000007300000074000000200000006e0000006100 *00006d00000065000000290000000a0000000000000001030219000000700000006f0000007200 *000074000000200000006e000000750000006d0000006200000065000000720000002000000074 *0000006f000000200000006c000000690000007300000074000000650000006e00000020000000 *6f0000006e0000000a000001050103021500000042000000690000006e00000064000000200000 *00610000006e00000064000000200000006c000000690000007300000074000000650000006e00 *000020000000700000006f00000072000000740000000a00000001060103022600000055000000 *730000006500000020000000610000002000000070000000720000006500000076000000690000 *006f00000075000000730000006c000000790000002000000062000000690000006e0000006400 *000020000000700000006f000000720000007400000020000000610000006e0000006400000020 *0000006c000000690000007300000074000000650000006e0000000a0004000001030000010400 *000105000001060400000105000001060000010300000104000400000103000000010400000001 *05000000010600000000000000002400000000006a0000003700000038000000390000003a0000 *003b0000006e0000006f0000007000000071000000720000007300000074000000750000007600 *00007700000078000000790000007a0000007b0000007c0000007d0000007e0000007f00000080 *000000810000008200000083000000840000008500000086000000870000008800000089000000 *8a0000008b0000008c0000008d0000008e0000008f000000900000009100000092000000930000 *009400000095000000960000009700000098000000990000009a0000009b0000009c0000009d00 *00009e0000009f000000a0000000a1000000a2000000a3000000a4000000a5000000a6000000a7 *000000a8000000a9000000aa000000ab000000ac000000ad000000ae000000af000000b0000000 *b1000000b2000000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba0000 *00bb000000bc000000bd000000be000000bf000000c0000000c1000000c2000000c3000000c400 *0000c5000000c6000000c7000000c8000000c9000000ca000000cb000001000000010100000102 *0000010300000104000001050000010600000000000000000000130001190000006e0000006f00 *00006e0000002d000000700000006f000000720000007400000061000000620000006c00000065 *00000020000000280000006e0000006f0000007400000020000000740000006500000073000000 *74000000650000006400000029010c000000650000007800000070000000650000007200000069 *0000006d000000650000006e00000074000000610000006c0112000000620000006a0000006f00 *0000720000006e000000400000006200000072000000690000006e000000670000006500000072 *000000740000002e0000006e00000065000000747b000002bf0000000002c00000000002c10000 *000002c20000000002c30000000002c40000000001070103010212000000410000006e00000020 *000000480000005400000054000000500000002000000052000000650000007300000070000000 *6f0000006e00000073000000650000002e0000000a010205000000200000005400000068000000 *65000000200104010000025d01023a00000020000000690000006e000000730000007400000061 *0000006e0000006300000065000000200000006f00000066000000200000007400000068000000 *690000007300000020000000740000007900000070000000650000002000000069000000730000 *00200000007500000073000000650000006400000020000000660000006f000000720000002000 *00006d000000650000007300000073000000610000006700000065000000200000007300000065 *0000007200000069000000610000006c0000006900000073000000610000007400000069000000 *6f0000006e0000002c0000000a0102420000002000000077000000680000006900000063000000 *68000000200000006d00000065000000610000006e00000073000000200000006e0000006f0000 *0020000000620000006f0000006400000079000000200000006400000061000000740000006100 *0000200000006900000073000000200000006f0000007500000074000000700000007500000074 *0000002c000000200000006100000064000000640000006900000074000000690000006f000000 *6e000000610000006c0000006c0000007900000020000000740000006800000065000000200000 *006f00000075000000740000007000000075000000740000002000000077000000690000006c00 *00006c0000000a0102440000002000000073000000680000006f00000077000000200000006100 *00006e000000200000004800000054000000540000005000000020000000760000006500000072 *00000073000000690000006f0000006e000000200000006f000000660000002000000031000000 *2e0000003100000020000000690000006e00000073000000740000006500000061000000640000 *00200000006f000000660000002000000074000000680000006500000020000000610000006300 *00007400000075000000610000006c000000200000007600000065000000720000007300000069 *0000006f0000006e0000002000000072000000650000007400000075000000720000006e000000 *65000000640000000a020e00000020000000620000007900000020000000610000002000000073 *00000065000000720000007600000065000000720000002e0000000a0000000108000000000109 *00000000010a00000000010b00000000010c0000000002c50000000002c60000000002c7000000 *00010d0103010211000000410000006e0000002000000048000000540000005400000050000000 *20000000520000006500000071000000750000006500000073000000740000002e0000000a0102 *0500000020000000540000006800000065000000200104010000025d01023a0000002000000069 *0000006e0000007300000074000000610000006e0000006300000065000000200000006f000000 *660000002000000074000000680000006900000073000000200000007400000079000000700000 *006500000020000000690000007300000020000000750000007300000065000000640000002000 *0000660000006f00000072000000200000006d0000006500000073000000730000006100000067 *000000650000002000000073000000650000007200000069000000610000006c00000069000000 *730000006100000074000000690000006f0000006e0000002c0000000a02250000002000000077 *00000068000000690000006300000068000000200000006d00000065000000610000006e000000 *73000000200000006e0000006f00000020000000620000006f0000006400000079000000200000 *0064000000610000007400000061000000200000006900000073000000200000006f0000007500 *0000740000007000000075000000740000002e0000000a000000010e00000000010f010301021e *0000006d00000069000000670000006800000074000000200000006e0000006500000065000000 *64000000200000006300000068000000610000006e00000067000000690000006e000000670000 *0020000000690000006e0000002000000066000000750000007400000075000000720000006500 *00000a0102100000002000000020000000310000002900000020000000740000006f0000002000 *0000730000007500000070000000700000006f000000720000007400000020010401000002c801 *02180000002000000075000000720000006900000020000000690000006e000000200000004f00 *00005000000054000000490000004f0000004e0000005300000020000000720000006500000071 *000000750000006500000073000000740000000a01022b00000020000000200000003200000029 *000000200000007400000072000000610000006e00000073000000700000006100000072000000 *650000006e0000007400000020000000730000007500000070000000700000006f000000720000 *007400000020000000660000006f0000007200000020000000620000006f000000740000006800 *00002000000072000000650000006c00000061000000740000006900000076000000650000000a *010205000000200000002000000020000000200000002001020100000026010225000000200000 *006100000062000000730000006f0000006c000000750000007400000065000000200000007500 *00007200000069000000730000002c00000020000000610000006c00000074000000680000006f *000000750000006700000068000000200000007400000068000000690000007300000020000000 *73000000680000006f000000750000006c000000640000000a0102200000002000000020000000 *200000002000000020000000610000006c00000072000000650000006100000064000000790000 *0020000000770000006f000000720000006b00000020000000280000006c000000650000006100 *0000760000006500000020000000730000006300000068000000650000006d0000006500000020 *01020100000026021400000020000000680000006f000000730000007400000020000000700000 *006100000072000000740000007300000020000000650000006d00000070000000740000007900 *0000290000002e0000000a0000000110000000000111000000000112000000000113010301022b *000000540000006800000065000000200000004800000054000000540000005000000020000000 *72000000650000007100000075000000650000007300000074000000200000006d000000650000 *0074000000680000006f000000640000002c00000020000000740000006f000000200000006200 *000065000000200000007500000073000000650000006400000020000000690000006e00000020 *000000740000006800000065000000200104020000010e0000010d010209000000200000006f00 *0000620000006a0000006500000063000000740000002e0000000a01023d000000200000005700 *00006500000020000000610000007200000065000000200000006d000000690000007300000073 *000000690000006e00000067000000200000006100000020000000660000006500000077000000 *200000006f00000066000000200000007400000068000000650000002000000073000000740000 *0072000000610000006e000000670000006500000072000000200000006d000000650000007400 *0000680000006f00000064000000730000002c0000002000000062000000750000007400000020 *000000740000006800000065000000730000006500000020000000610000007200000065000000 *0a022d000000200000006e0000006f00000074000000200000007200000065000000610000006c *0000006c00000079000000200000006e0000006500000063000000650000007300000073000000 *61000000720000007900000020000000750000006e00000074000000690000006c000000200000 *007700000065000000200000006100000064000000640000002000000066000000750000006c00 *00006c00000020000000540000004c000000530000002e0000000a000000011400000000011500 *000000011600000000011700000000011800000000011900000000011a00000000011b01030102 *440000005400000068000000690000007300000020000000630000006c00000061000000730000 *007300000020000000610000006c0000006c0000006f0000007700000073000000200000007500 *00007300000020000000740000006f000000200000007700000072000000690000007400000065 *0000002000000067000000650000006e0000006500000072000000690000006300000020000000 *680000006500000061000000640000006500000072000000200000006d000000610000006e0000 *006900000070000000750000006c0000006100000074000000690000006f0000006e0000002000 *000066000000750000006e0000006300000074000000690000006f0000006e000000730000000a *01020a00000020000000660000006f0000007200000020000000620000006f0000007400000068 *000000200104020000010e0000010d01020500000020000000610000006e000000640000002001 *04020000010800000107020d000000200000006400000061000000740000006100000020000000 *74000000790000007000000065000000730000002e0000000a00000002c90000000002ca000000 *00011c010103010217000000480000005400000054000000500000002000000048000000650000 *0061000000640000006500000072000000200000004e000000610000006d000000650000002000 *0000740000007900000070000000650000003a0000000a01023000000020000000200000005700 *0000680000007900000020000000690000006e000000630000006c000000750000006400000065 *000000200000007400000068000000690000007300000020000000610000007400000020000000 *610000006c0000006c0000003f0000002000000020000000490000002000000068000000610000 *00760000006500000020000000730000006f0000006d0000006500000020000000720000006500 *000061000000730000006f0000006e000000730000000a01022f00000020000000200000002000 *000031000000290000002000000070000000720000006500000076000000650000006e00000074 *000000200000007300000070000000650000006c0000006c000000690000006e00000067000000 *200000006500000072000000720000006f0000007200000073000000200000006f000000660000 *0020000000680000006500000061000000640000006500000072000000200000006e0000006100 *00006d00000065000000730000002c0000000a0102350000002000000020000000200000003200 *0000290000002000000072000000650000006d000000690000006e000000640000002000000065 *000000760000006500000072000000790000006f0000006e00000065000000200000006f000000 *660000002000000077000000680000006100000074000000200000006800000065000000610000 *006400000065000000720000007300000020000000610000007200000065000000200000006100 *00007600000061000000690000006c00000061000000620000006c000000650000002c0000000a *02340000002000000020000000200000003300000029000000200000006d000000690000006700 *000068000000740000002000000073000000700000006500000065000000640000002000000075 *000000700000002000000073000000650000006100000072000000630000006800000065000000 *7300000020000000660000006f0000007200000020000000730000007000000065000000630000 *006900000066000000690000006300000020000000680000006500000061000000640000006500 *000072000000730000002e0000000a03010213000000410000007200000067000000750000006d *000000650000006e00000074000000730000002000000061000000670000006100000069000000 *6e00000073000000740000003a0000000a01022f00000020000000200000002000000031000000 *29000000200000006d000000610000006b00000065000000730000002000000063000000750000 *0073000000740000006f0000006d0000006900000073000000690000006e000000670000002000 *0000680000006500000061000000640000006500000072000000200000006e000000610000006d *0000006500000073000000200000006c00000061000000620000006f0000007200000069000000 *6f00000075000000730000000a021d000000200000002000000020000000320000002900000020 *000000690000006e00000063000000720000006500000061000000730000006500000073000000 *20000000630000006f000000640000006500000020000000760000006f0000006c000000750000 *006d000000650000002e0000000a000000011d01030231000000410000006c0000006c0000006f *000000770000007300000020000000660000006f0000007200000020000000750000006e000000 *7200000065000000630000006f000000670000006e000000690000007300000065000000640000 *00200000006f000000720000002000000065000000780000007000000065000000720000006900 *00006d000000650000006e00000074000000610000006c00000020000000680000006500000061 *000000640000006500000072000000730000002e0000000a000000011e00000000011f00000000 *012000000000012100000000012200000000012300000000012400000000012500000000012600 *000000012700000000012800000000012900000000012a00000000012b00000000012c00000000 *012d00000000012e00000000012f00000000013000000000013100000000013200000000013300 *000000013400000000013500000000013600000000013700000000013800000000013900000000 *013a00000000013b00000000013c00000000013d00000000013e00000000013f00000000014000 *000000014100000000014200000000014300000000014400000000014500000000014600000000 *014700000000014800000000014900000000014a00000000014b00000000014c00000000014d00 *000000014e00000000014f01030102280000005400000068000000650000002000000048000000 *650000006100000064000000650000007200000020000000640000006100000074000000610000 *002000000074000000790000007000000065000000200000007000000061000000690000007200 *00007300000020000000680000006500000061000000640000006500000072000000200000006e *000000610000006d00000065000000730000002001020100000026020900000020000000760000 *00610000006c0000007500000065000000730000002e0000000a00000001500000000002cb0000 *000002cc0000000002cd0000000002ce0000000002cf0000000002d00000000002d10000000001 *510000000001520000000001530000000001540101010103010230000000490000006e00000073 *000000650000007200000074000000730000002000000061000000200000006800000065000000 *610000006400000065000000720000002000000077000000690000007400000068000000200000 *0074000000680000006500000020000000670000006900000076000000650000006e0000002000 *00006e000000610000006d0000006500000020000000610000006e000000640000002000000076 *000000610000006c00000075000000650000002e0000000a022000000020000000410000006c00 *00006c0000006f0000007700000073000000200000006400000075000000700000006c00000069 *000000630000006100000074000000650000002000000068000000650000006100000064000000 *6500000072000000200000006e000000610000006d00000065000000730000002e0000000a0301 *023600000041000000640000006400000073000000200000007400000068000000650000002000 *00006e000000650000007700000020000000680000006500000061000000640000006500000072 *000000200000006f0000006e0000006c0000007900000020000000690000006600000020000000 *6e0000006f0000002000000070000000720000006500000076000000690000006f000000750000 *007300000020000000680000006500000061000000640000006500000072000000200000007300 *000068000000610000007200000065000000730000000a02100000002000000074000000680000 *00650000002000000073000000610000006d00000065000000200000006e000000610000006d00 *0000650000002e0000000a03022900000052000000650000006d0000006f000000760000006500 *000073000000200000006f0000006c000000640000002000000068000000650000006100000064 *000000650000007200000073000000200000007700000069000000740000006800000020000000 *6400000075000000700000006c0000006900000063000000610000007400000065000000200000 *006e000000610000006d000000650000002e0000000a03021a000000490000006e000000730000 *0065000000720000007400000073000000200000006d000000750000006c000000740000006900 *0000700000006c0000006500000020000000680000006500000061000000640000006500000072 *000000730000002e0000000a000000015501030102290000004700000065000000740000007300 *00002000000061000000200000006c000000690000007300000074000000200000006f00000066 *000000200000006800000065000000610000006400000065000000720000007300000020000000 *770000006900000074000000680000002000000061000000200000007000000061000000720000 *00740000006900000063000000750000006c0000006100000072000000200104010000011c0202 *0000002e0000000a0000000156010301023c0000004c0000006f0000006f0000006b0000007500 *0000700000002000000070000000720000006500000073000000650000006e0000006300000065 *000000200000006f00000066000000200000007300000070000000650000006300000069000000 *660000006900000063000000200000004800000065000000610000006400000065000000720000 *004e000000610000006d0000006500000020000000690000006e00000020000000610000002000 *00006c000000690000007300000074000000200000006f00000066000000200000004800000065 *00000061000000640000006500000072000000730000000a023300000020000000520000006500 *00007400000075000000720000006e000000730000002000000074000000680000006500000020 *00000076000000610000006c00000075000000650000002000000066000000720000006f000000 *6d0000002000000074000000680000006500000020000000660000006900000072000000730000 *0074000000200000006d00000061000000740000006300000068000000690000006e0000006700 *0000200000006800000065000000610000006400000065000000720000002e0000000a00000002 *d20000000001570000000002d30000000002d40000000002d50000000002d60000000002d70000 *000002d8000000000158010301024100000053000000690000006d000000700000006c00000065 *0000002000000077000000610000007900000020000000740000006f0000002000000067000000 *65000000740000002000000061000000200000007200000065000000730000006f000000750000 *00720000006300000065000000200000006100000063000000720000006f000000730000007300 *00002000000061000000200000006e0000006f0000006e0000002d000000700000006500000072 *00000073000000690000007300000074000000610000006e000000740000002000000063000000 *6f0000006e0000006e000000650000006300000074000000690000006f0000006e0000002e0000 *000a01021e00000020000000480000006500000061000000640000006500000072000000730000 *002000000074000000680000006100000074000000200000006d00000061000000790000002000 *0000620000006500000020000000610000006c0000007400000065000000720000006500000064 *0000003a0000000a01023e0000002000000020000000480000006f000000730000007400000020 *00000020000000200000002000000020000000200000002000000020000000410000006c000000 *7400000065000000720000006500000064000000200000006f0000006e0000006c000000790000 *00200000006900000066000000200000006e0000006f00000020000000480000006f0000007300 *000074000000200000006800000065000000610000006400000065000000720000002000000069 *0000007300000020000000730000007500000070000000700000006c0000006900000065000000 *640000002c00000020000000480000005400000054000000500102010000002f01020400000031 *0000002e000000310000000a010226000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000072000000 *650000007100000075000000690000007200000065000000730000002000000061000000200000 *00480000006f000000730000007400000020000000680000006500000061000000640000006500 *0000720000002e0000000a0102440000002000000020000000430000006f0000006e0000006e00 *0000650000006300000074000000690000006f0000006e00000020000000200000005700000068 *000000650000007200000065000000200000006e0000006f00000020000000610000006c000000 *6c0000006f00000077000000610000006e00000063000000650000002000000069000000730000 *00200000006d00000061000000640000006500000020000000660000006f000000720000002000 *000070000000650000007200000073000000690000007300000074000000610000006e00000074 *00000020000000630000006f0000006e0000006e00000065000000630000007400000069000000 *6f0000006e000000730000000a0102330000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000740000 *00680000006500000020000000430000006f0000006e0000006e00000065000000630000007400 *0000690000006f0000006e00000020000000680000006500000061000000640000006500000072 *0000002000000077000000690000006c0000006c00000020000000620000006500000020000000 *73000000650000007400000020000000740000006f00000020010505000000630000006c000000 *6f000000730000006502010000000a000000015901030102050000004c000000690000006b0000 *00650000002001040100000158022a0000002c0000002000000062000000750000007400000020 *000000610000006300000074000000690000006e00000067000000200000006f0000006e000000 *20000000610000006e00000020000000610000006c000000720000006500000061000000640000 *0079000000200000006f00000070000000650000006e0000006500000064000000200000007300 *0000740000007200000065000000610000006d0000002e0000000a00000002d901010301023200 *000074000000680000006900000073000000200000006900000073000000200000006e0000006f *0000007400000020000000740000006800000065000000200000006d0000006f00000073000000 *7400000020000000670000007200000061000000630000006500000066000000750000006c0000 *00200000006f0000006600000020000000690000006d000000700000006c000000650000006d00 *0000650000006e000000740000006100000074000000690000006f0000006e000000730000002e *0000000a01022e000000200000005400000068000000650000002000000070000000720000006f *000000620000006c000000650000006d0000002000000069000000730000002000000074000000 *680000006100000074000000200000004e0000006500000074000000770000006f000000720000 *006b0000002e0000005500000052000000490000002e0000006100000075000000740000006800 *00006f000000720000006900000074000000790000002000000069000000730000000a02360000 *002000000064000000650000007000000072000000650000006300000061000000740000006500 *0000640000002e0000002000000020000000410000006e00000064000000200000007700000065 *0000002000000077000000610000006e0000007400000020000000740000006f00000020000000 *750000007300000065000000200000004e0000006500000074000000770000006f000000720000 *006b0000002e0000005500000052000000490000002e0000005500000052000000490000004100 *00007500000074000000680000002e0000000a0301021e000000530000006f0000002000000074 *000000680000006900000073000000200000006d0000006500000074000000680000006f000000 *640000002000000075000000730000006500000020000000740000006f00000020000000700000 *0061000000720000007300000065000000200000006100000020010504000000680000006f0000 *007300000074010210000000200000006600000069000000650000006c00000064000000200000 *0061000000730000002000000061000000200000005500000052000000490000000a0102300000 *0020000000610000007500000074000000680000002c0000002000000077000000680000006900 *00006300000068000000200000006900000073000000200000006e0000006f0000007400000020 *00000073000000740000006900000063000000740000006c000000790000002000000063000000 *6f00000072000000720000006500000063000000740000002e0000002000000020000000570000 *0065000000200000007300000074000000690000006c0000006c000000200000000a021a000000 *2000000066000000610000006b0000006500000020000000740000006800000061000000740000 *00200000006200000065000000680000006100000076000000690000006f000000720000002000 *0000680000006500000072000000650000002e0000000a000000015a00000000015b0000000001 *5c0103010248000000520000006500000063000000650000006900000076000000650000002000 *0000610000006e0000006400000020000000700000006100000072000000730000006500000020 *000000610000002000000048000000540000005400000050000000200000007200000065000000 *71000000750000006500000073000000740000002000000066000000720000006f0000006d0000 *002000000074000000680000006500000020000000670000006900000076000000650000006e00 *00002000000053000000740000007200000065000000610000006d0000002e0000002000000053 *000000680000006f000000750000006c0000006400000020000000620000006500000020000000 *75000000730000006500000064000000200000000a022100000020000000200000002000000066 *0000006f0000007200000020000000730000006500000072000000760000006500000072000000 *200000007300000069000000640000006500000020000000690000006e00000074000000650000 *0072000000610000006300000074000000690000006f0000006e000000730000002e0000000a00 *0000015d0103010248000000560000006500000072000000790000002000000073000000690000 *006d000000700000006c000000650000002000000066000000750000006e000000630000007400 *0000690000006f0000006e0000002c0000002000000073000000650000006e0000006400000020 *000000610000002000000048000000540000005400000050000000200000007200000065000000 *73000000700000006f0000006e0000007300000065000000200000006f00000076000000650000 *007200000020000000740000006800000065000000200000006700000069000000760000006500 *00006e0000002000000073000000740000007200000065000000610000006d0000002e00000020 *00000054000000680000006900000073000000200000000a023900000020000000200000002000 *0000630000006f000000750000006c000000640000002000000062000000650000002000000069 *0000006d00000070000000720000006f000000760000006500000064000000200000006f000000 *6e00000020000000740000006f0000002000000075000000730000006500000020000000640000 *006900000066000000660000006500000072000000650000006e00000074000000200000007400 *000072000000610000006e00000073000000660000006500000072000000200000007400000079 *0000007000000065000000730000002e0000000a00000002da0103023400000055000000730000 *006500000064000000200000007700000068000000650000006e00000020000000770000006500 *0000200000006b0000006e0000006f000000770000002000000065000000780000006100000063 *000000740000006c0000007900000020000000680000006f00000077000000200000006d000000 *610000006e00000079000000200000006200000079000000740000006500000073000000200000 *00740000006f000000200000006500000078000000700000006500000063000000740000002e00 *00000a00000002db01030102270000005500000073000000650000006400000020000000770000 *0068000000650000006e000000200000006e0000006f0000007400000068000000690000006e00 *0000670000002000000061000000620000006f0000007500000074000000200000006400000061 *0000007400000061000000200000006900000073000000200000006b0000006e0000006f000000 *770000006e0000002c0000000a01022e000000200000002000000020000000550000006e000000 *660000006f0000007200000074000000750000006e0000006100000074000000650000006c0000 *00790000002000000077000000610000006900000074000000690000006e000000670000002000 *0000660000006f00000072000000200000006100000020000000730000006f000000630000006b *000000650000007400000020000000630000006c0000006f000000730000007500000072000000 *650000000a01022700000020000000200000002000000063000000610000007500000073000000 *650000007300000020000000620000006100000064000000200000006200000065000000680000 *006100000076000000690000006f00000075000000720000002e00000020000000200000004800 *0000650000007200000065000000200000007700000065000000200000006a0000007500000073 *000000740000000a022800000020000000200000002000000074000000610000006b0000006500 *00002000000064000000610000007400000061000000200000006f0000006e0000006300000065 *00000020000000610000006e000000640000002000000067000000690000007600000065000000 *200000007500000070000000200000007400000068000000650000002000000072000000650000 *0073000000740000002e0000000a00000002dc010301021b00000041000000200000006e000000 *650000006300000065000000730000007300000061000000720000007900000020000000660000 *00650000006100000074000000750000007200000065000000200000006f000000660000002000 *0000480000005400000054000000500102010000002f010204000000310000002e000000310000 *000a01022c000000200000002000000020000000410000006c000000730000006f000000200000 *00740000006800000065000000200000006f0000006e0000006c00000079000000200000007400 *000072000000610000006e00000073000000660000006500000072000000200000007600000061 *0000007200000069000000650000007400000079000000200000006c000000690000006b000000 *650000006c0000007900000020000000740000006f0000000a0217000000200000002000000020 *00000072000000650000007400000075000000720000006e00000020000000610000006e000000 *7900000020000000660000006f0000006f000000740000006500000072000000730000002e0000 *000a00000002dd0000000002de01030102320000004d0000006100000079000000620000006500 *000020000000690000006e00000020000000740000006800000065000000200000006600000075 *000000740000007500000072000000650000002000000077000000650000002000000077000000 *690000006c0000006c000000200000006800000061000000760000006500000020000000610000 *002000000073000000650000006e0000007300000069000000620000006c000000650000002000 *00007400000068000000690000006e000000670000000a01023400000020000000200000002000 *0000740000006f00000020000000640000006f0000002000000068000000650000007200000065 *0000002c0000002000000061000000740000002000000074000000680000006100000074000000 *2000000074000000690000006d00000065000000200000007700000065000000200000006d0000 *00690000006700000068000000740000002000000077000000610000006e000000740000002000 *0000740000006f000000200000006300000068000000610000006e00000067000000650000000a *020d000000200000002000000020000000740000006800000065000000200000006e0000006100 *00006d000000650000002e0000000a00000002df0103024400000052000000650000006d000000 *6f0000007600000065000000200000006c000000650000006100000064000000690000006e0000 *00670000002000000063000000720000006c000000660000007300000020000000740000006800 *0000650000006e0000002000000063000000610000006c0000006c000000200000007200000065 *000000610000006400000054000000690000006c0000006c000000450000006d00000070000000 *74000000790000003200000020000000280000006e0000006f0000007400000020000000720000 *006500000071000000750000006900000072000000650000006400000020000000620000007900 *000020000000520000004600000043000000290000000a00000002e00103010227000000520000 *00650000006100000064000000200000006c000000690000006e00000065000000730000002000 *0000750000006e00000074000000690000006c00000020000000610000006e0000002000000065 *0000006d000000700000007400000079000000200000006c000000690000006e00000065000000 *200000002800000043000000520000004c00000046000000290000002c0000000a01022d000000 *200000002000000020000000610000006c000000730000006f0000002000000061000000630000 *006300000065000000700000007400000073000000200000006100000020000000630000006f00 *00006e0000006e000000650000006300000074000000690000006f0000006e0000002000000063 *0000006c0000006f00000073000000650000002000000061000000730000002000000065000000 *6e00000064000000200000006f000000660000000a01021e000000200000002000000020000000 *690000006e0000007000000075000000740000002c000000200000007700000068000000690000 *006300000068000000200000006900000073000000200000006e0000006f000000740000002000 *0000610000006e00000020000000480000005400000054000000500102010000002f01020e0000 *00310000002e0000003100000020000000630000006f0000006d000000700000006c0000006900 *0000610000006e000000740000000a01022a000000200000002000000020000000740000006800 *0000690000006e0000006700000020000000740000006f00000020000000640000006f00000020 *0000002d00000020000000730000006f0000002000000070000000720000006f00000062000000 *61000000620000006c0000007900000020000000690000006e0000006400000069000000630000 *006100000074000000650000007300000020000000610000006e0000000a021400000020000000 *20000000200000006500000072000000720000006f0000007200000020000000630000006f0000 *006e000000640000006900000074000000690000006f0000006e0000002e0000000a000000015e *00000000015f0000000001600000770000000a0000000b0000000c0000000d0000000e0000000f *000000100000001100000012000000130000001400000015000000160000001700000018000000 *190000001a0000001b0000001c0000001d0000001e0000001f0000002000000021000000220000 *00230000002400000025000000260000010700000108000001090000010a0000010b0000010c00 *00010d0000010e0000010f00000110000001110000011200000113000001140000011500000116 *0000011700000118000001190000011a0000011b0000011c0000011d0000011e0000011f000001 *200000012100000122000001230000012400000125000001260000012700000128000001290000 *012a0000012b0000012c0000012d0000012e0000012f0000013000000131000001320000013300 *00013400000135000001360000013700000138000001390000013a0000013b0000013c0000013d *0000013e0000013f00000140000001410000014200000143000001440000014500000146000001 *4700000148000001490000014a0000014b0000014c0000014d0000014e0000014f000001500000 *015100000152000001530000015400000155000001560000015700000158000001590000015a00 *00015b0000015c0000015d0000015e0000015f000001605a000001570000010d0000010e000001 *0f0000011000000111000001120000010700000108000001090000010a0000010b0000010c0000 *01130000011a000001190000011800000117000001160000011500000114000001580000015900 *00015a0000015b0000015c0000015d0000011b0000014f000001500000011c0000014e0000014d *0000014c0000014b0000014a000001490000014800000147000001460000014500000144000001 *430000014200000141000001400000013f0000013e0000013d0000013c0000013b0000013a0000 *013900000138000001370000013600000135000001340000013300000132000001310000013000 *00012f0000012e0000012d0000012c0000012b0000012a00000129000001280000012700000126 *0000012500000124000001230000012200000121000001200000011f0000011e0000011d000001 *5100000152000001540000015500000153000001560000015f0000015e00000160005a00000107 *0500000108000001090000010a0000010b0000010c000001080000000109000000010a00000001 *0b000000010c000000010d050000010e0000010f0000011000000111000001120000010e000000 *010f0000000110000000011100000001120000000113070000011a000001190000011800000117 *000001160000011500000114000001140000000115000000011600000001170000000118000000 *0119000000011a000000011b000000011c320000014e0000014d0000014c0000014b0000014a00 *000149000001480000014700000146000001450000014400000143000001420000014100000140 *0000013f0000013e0000013d0000013c0000013b0000013a000001390000013800000137000001 *360000013500000134000001330000013200000131000001300000012f0000012e0000012d0000 *012c0000012b0000012a0000012900000128000001270000012600000125000001240000012300 *00012200000121000001200000011f0000011e0000011d0000011d000000011e000000011f0000 *000120000000012100000001220000000123000000012400000001250000000126000000012700 *000001280000000129000000012a000000012b000000012c000000012d000000012e000000012f *000000013000000001310000000132000000013300000001340000000135000000013600000001 *3700000001380000000139000000013a000000013b000000013c000000013d000000013e000000 *013f00000001400000000141000000014200000001430000000144000000014500000001460000 *00014700000001480000000149000000014a000000014b000000014c000000014d000000014e00 *0000014f0100000150000001500000000151000000015200000001530000000154000000015500 *00000156000000015700000001580000000159000000015a000000015b000000015c000000015d *000000015e000000015f0000000160000000000000000014000000000100000161010301024000 *000053000000650000006e00000064000000730000002000000074000000680000006500000020 *00000073000000650000007200000069000000610000006c000000690000007a00000065000000 *640000002000000072000000650000007100000075000000650000007300000074000000200000 *00740000006f0000002000000074000000680000006500000020000000680000006f0000007300 *00007400000020000000640000006500000066000000690000006e000000650000006400000020 *000000690000006e00000020000000740000006800000065000000200000007200000065000000 *71000000750000006500000073000000740000000a022e00000020000000610000006e00000064 *00000020000000610000007400000074000000650000006d000000700000007400000073000000 *20000000740000006f000000200000007000000061000000720000007300000065000000200000 *00720000006500000073000000700000006f0000006e0000007300000065000000200000007500 *0000700000006f0000006e00000020000000610000007200000072000000690000007600000061 *0000006c0000002e0000000a000100000161010000016100010000016100000000000000002500 *00000000620000003700000038000000390000003a0000003b0000006e0000006f000000700000 *007100000072000000730000007400000075000000760000007700000078000000790000007a00 *00007b0000007c0000007d0000007e0000007f0000008000000081000000820000008300000084 *00000085000000860000008700000088000000890000008a0000008b0000008c0000008d000000 *8e0000008f00000090000000910000009200000093000000940000009500000096000000970000 *0098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a0000000a100 *0000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab *000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b3000000b4000000 *b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000bd000000be0000 *00bf000000c0000000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c800 *0000c9000000ca6600000073000000740000007500000076000000770000007800000079000000 *7a0000007b0000007c0000007d0000007e0000007f000000800000008500000081000000860000 *008700000088000000890000008a0000008600000087000000880000008a000000820000008300 *0000840000007000000071000000720000008c0000008d0000008e0000008f0000009000000099 *0000009a0000009b0000009c000000b6000000b7000000b8000000ba000000bb000000bc000000 *bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c60000 *00b9000000a6000000a7000000a8000000a9000000aa000000ab000000b1000000c7000000c800 *0000c9000000af000000ae000000910000009200000093000000b2000000b5000000b4000000b3 *000000ac000000ad000000940000009700000096000000950000009d000000a5000000a4000000 *a3000000a2000000a1000000a00000009f0000009e00000098000000b00000008b000000370000 *0038000000390000003a0000003b000000ca0000006e0000006f00000000000000000015000000 *002e00000162010103010401000001620102310000002000000070000000720000006f00000076 *000000690000006400000065000000730000002000000061000000200000006d00000065000000 *610000006e0000007300000020000000740000006f00000020000000650000006e000000640000 *002000000074000000680000006500000020000000630000007500000072000000720000006500 *00006e0000007400000020000000630000006f0000006d00000070000000750000007400000061 *00000074000000690000006f0000006e0000000a01020e00000020000000610000006e00000064 *0000002000000072000000650000007400000075000000720000006e0000002000000061000000 *200104010000008001022000000020000000690000006d0000006d000000650000006400000069 *0000006100000074000000650000006c000000790000002e000000200000002000000054000000 *6800000069000000730000002000000070000000720000006f0000007600000069000000640000 *00650000007300000020000000610000006e0000000a01023f00000020000000610000006c0000 *007400000065000000720000006e00000061000000740000006500000020000000650000007300 *00006300000061000000700000006500000020000000720000006f000000750000007400000065 *0000002e0000002000000020000000490000006e00000020000000700000006100000072000000 *740000006900000063000000750000006c00000061000000720000002000000069000000740000 *00200000006800000061000000730000002000000061000000200000006d0000006f0000006e00 *0000610000006400000069000000630000002000000076000000610000006c0000007500000065 *0000000a010223000000200000006f0000006600000020000000610000006e0000007900000020 *000000740000007900000070000000650000002e0000002000000020000000410000006e000000 *6400000020000000750000006e0000006c00000065000000730000007300000020000000790000 *006f000000750000002000000063000000610000006c0000006c00000020010701040100000169 *010201000000200401000002e101020c0000002000000066000000690000007200000073000000 *7400000020000000790000006f00000075000000720000000a022c000000200000007200000065 *00000073000000700000006f0000006e0000007300000065000000200000006600000069000000 *6c000000740000006500000072000000730000002000000077000000690000006c0000006c0000 *00200000006200000065000000200000006100000070000000700000006c000000690000006500 *000064000000200000006e0000006f000000720000006d000000610000006c0000006c00000079 *0000002e0000000a010301021900000045000000780000007400000072000000650000006d0000 *00650000006c000000790000002000000075000000730000006500000066000000750000006c00 *0000200000007700000068000000650000006e00000020000000790000006f0000007501020100 *000027010222000000720000006500000020000000640000006500000065000000700000002000 *0000690000006e000000730000006900000064000000650000002000000061000000200000006d *0000006f0000006e000000610000006400000020000000610000006e0000006400000020000000 *6400000065000000630000006900000064000000650000000a01023e0000002000000074000000 *68000000610000007400000020000000790000006f000000750000002000000077000000610000 *006e0000007400000020000000740000006f000000200000007200000065000000740000007500 *0000720000006e000000200000006100000020000000630000006f0000006d000000700000006c *0000006500000074000000650000006c0000007900000020000000640000006900000066000000 *660000006500000072000000650000006e0000007400000020000000630000006f0000006e0000 *0074000000650000006e0000007400000020000000740000007900000070000000650000002c00 *00000a01020f0000002000000073000000690000006e0000006300000065000000200000006900 *00007400000020000000640000006f00000065000000730000006e010201000000270102300000 *007400000020000000660000006f00000072000000630000006500000020000000790000006f00 *00007500000020000000740000006f00000020000000630000006f0000006e0000007600000065 *000000720000007400000020000000610000006c0000006c00000020000000790000006f000000 *75000000720000002000000072000000650000007400000075000000720000006e000000200000 *00740000007900000070000000650000007300000020000000740000006f0000000a0102010000 *0020010401000000800221000000200000006500000061000000720000006c0000007900000020 *0000006a00000075000000730000007400000020000000740000006f0000002000000061000000 *63000000630000006f0000006d0000006d0000006f000000640000006100000074000000650000 *0020000000740000006800000069000000730000002e0000000a0301020a000000730000006500 *00006500000020000000610000006c000000730000006f0000003a000000200104010000018401 *020500000020000000610000006e00000064000000200104010000018502010000000a00000001 *63000100000000000000000301021500000076000000610000006c000000750000006500000020 *000000740000006f0000002000000072000000650000007400000075000000720000006e000000 *2000000028000000460000006f0000007200000020010401000001790102020000002c00000020 *01070201000000610102190000002000000077000000690000006c0000006c0000002000000061 *0000006c0000007700000061000000790000007300000020000000620000006500000020000000 *740000006800000065000000200000007400000079000000700000006500000020010401000000 *800202000000290000000a00000164010103010401000001640102210000002000000069000000 *7300000020000000610000006c0000006d0000006f000000730000007400000020000000650000 *0078000000630000006c00000075000000730000006900000076000000650000006c0000007900 *000020000000750000007300000065000000640000002000000077000000690000007400000068 *000000200104010000017e0102090000002e000000200000004900000066000000200000007900 *00006f000000750000000a01020f00000020000000610000007200000065000000200000006e00 *00006f00000074000000200000007500000073000000690000006e000000670000002001040100 *00017e010223000000200000007400000068000000650000006e00000020000000790000006f00 *00007500000020000000640000006f000000200000006e0000006f00000074000000200000006e *00000065000000650000006400000020000000740000006f000000200000007700000072000000 *610000007000000020000000790000006f00000075000000720000000a01024400000020000000 *680000006500000061000000640000002000000061000000720000006f000000750000006e0000 *006400000020000000740000006800000069000000730000002000000074000000790000007000 *0000650000002e00000020000000490000006600000020000000790000006f0000007500000020 *000000610000007200000065000000200000002d0000002d000000200000007400000068000000 *650000002000000074000000790000007000000065000000200000006900000073000000200000 *006e0000006f0000007400000020000000610000007300000020000000630000006f0000006d00 *0000700000006c00000065000000780000002000000061000000730000000a0213000000200000 *006900000074000000200000006600000069000000720000007300000074000000200000006100 *00007000000070000000650000006100000072000000730000002e0000000a0103010231000000 *490000007400000020000000690000007300000020000000770000006f00000072000000740000 *006800000020000000640000006900000073000000630000007500000073000000730000006900 *00006e000000670000002000000074000000680000006500000020000000750000006e00000070 *00000061000000630000006b000000650000006400000020000000730000007400000072000000 *750000006300000074000000750000007200000065000000200000006f00000066000000200104 *02000001660000016501020a000000200000006100000020000000620000006900000074000000 *2000000061000000730000000a0102030000002000000069000000740102010000002701020d00 *000073000000200000006500000078000000700000006f00000073000000650000006400000020 *000000690000006e000000200104010000017e01020500000020000000610000006e0000006400 *0000200104010000018802020000002e0000000a01030102110000004100000020000000660000 *00750000006c0000006c0000007900000020000000750000006e00000070000000610000006300 *00006b000000650000006400000020010402000001660000016502220000002000000068000000 *610000007300000020000000610000002000000073000000740000007200000075000000630000 *007400000075000000720000006500000020000000740000006800000061000000740000002000 *00006c0000006f0000006f0000006b00000073000000200000006c000000690000006b00000065 *0000003a0000000a010b024a00000020000000750000006e000000750000006e00000057000000 *650000006200000054000000200000002400000020000000570000006500000062000000540000 *00200000006d0000002000000061000000200000003a0000003a000000200000006d0000002000 *0000280000004d0000006100000079000000620000006500000020000000280000004500000069 *000000740000006800000065000000720000002000000052000000650000007300000070000000 *6f0000006e000000730000006500000020000000610000002c0000002000000046000000690000 *006c00000074000000650000007200000046000000750000006e00000020000000520000006500 *000073000000700000006f0000006e000000730000006500000029000000290000000a01030102 *0d000000530000006f0000002c0000002000000069000000670000006e0000006f000000720000 *00690000006e0000006700000020010702010000006d01021f0000002c00000020000000610000 *0073000000200000006900000074000000200000006900000073000000200000006a0000007500 *000073000000740000002000000074000000680000006500000020000000630000006f0000006e *0000007400000061000000690000006e000000690000006e0000006700000020010401000002e2 *0102060000002c000000200000007400000068000000650000000a010217000000200000002000 *00006f000000750000007400000065000000720000006d0000006f000000730000007400000020 *0000006c0000006100000079000000650000007200000020000000690000007300000020000000 *6100000020010401000002e301020b0000002e0000002000000020000000540000006800000069 *000000730000002000000069000000730000002001040100000290010204000000200000006900 *00006600000020010401000002e4010205000000200000007700000061000000730000000a0102 *0c000000200000002000000063000000610000006c0000006c0000006500000064000000200000 *006f00000072000000200107010401000002e50102020000002000000028010401000002e60102 *01000000200104010000008001020400000020000000610000002c000000200104010000017001 *02020000002000000028010402000002e7000002e80102010000000a0102020000002000000020 *010401000000800202000000290000002901020400000020000000690000006600000020010401 *000002e4010205000000200000007700000061000000730000006e010201000000270102160000 *00740000002000000063000000610000006c0000006c00000065000000640000002e0000002000 *000020000000490000006e00000073000000690000006400000065000000200000007400000068 *0000006500000020010401000002e30102080000002c0000002000000074000000680000006500 *000072000000650000000a01024400000020000000200000006900000073000000200000006100 *000020000000700000006100000069000000720000002e00000020000000200000005400000068 *00000065000000200000007300000065000000630000006f0000006e0000006400000020000000 *650000006c000000650000006d000000650000006e00000074000000200000006f000000660000 *002000000074000000680000006500000020000000700000006100000069000000720000002000 *00006900000073000000200000006f00000075000000720000002000000066000000690000006c *0000007400000065000000720000002000000066000000750000006e0000006300000074000000 *690000006f0000006e0000000a010202000000200000002001070104010000016f010201000000 *200401000000800102030000002e000000200000002001070104010000016f0102010000002004 *010000008001020b00000020000000690000007300000020000000610000002000000074000000 *7900000070000000650000000a01020c0000002000000020000000610000006c00000069000000 *610000007300000020000000660000006f00000072000000200107010401000001700102020000 *002000000028010402000002e9000002ea0102020000002000000028010402000002e7000002e8 *01020100000020010401000000800202000000290000002901020b0000002e0000002000000020 *000000540000006800000069000000730000002000000069000000730000000a01021700000020 *000000200000006a00000075000000730000007400000020000000610000002000000077000000 *72000000610000007000000070000000650000007200000020000000660000006f000000720000 *00200000006100000020010701040100000080010204000000200000002d0000003e0000002004 *01000000800102110000002000000066000000750000006e000000630000007400000069000000 *6f0000006e000000200000007700000069000000740000006800000020000000610000000a0102 *0d0000002000000020000000700000006100000072000000740000006900000063000000750000 *006c000000610000007200000020010401000002eb021600000020000000620000006500000068 *0000006100000076000000690000006f000000720000002e000000200000002000000054000000 *68000000650000002000000076000000610000006c00000075000000650000000a010b02190000 *002000000020000000410000007000000070000000650000006e00000064000000200000002800 *00004400000075000000610000006c0000002000000028000000450000006e000000640000006f *000000200000006600000029000000290000000a01030102070000004300000061000000750000 *00730000006500000073000000200107020100000066022a00000020000000740000006f000000 *20000000620000006500000020000000630000006f0000006d000000700000006f000000730000 *006500000064000000200000007700000069000000740000006800000020000000740000006800 *0000650000002000000070000000720000006500000076000000690000006f0000007500000073 *0000002000000066000000690000006c0000007400000065000000720000002e0000000a010b02 *160000002000000020000000530000006500000074000000200000002800000044000000750000 *00610000006c0000002000000028000000450000006e000000640000006f000000200000006600 *000029000000290000000a01030102070000004300000061000000750000007300000065000000 *73000000200107020100000066022e00000020000000740000006f000000200000006e0000006f *0000007400000020000000620000006500000020000000630000006f0000006d00000070000000 *6f0000007300000065000000640000002000000077000000690000007400000068000000200000 *007400000068000000650000002000000070000000720000006500000076000000690000006f00 *000075000000730000002000000066000000690000006c0000007400000065000000720000002e *0000000a010301023100000046000000690000006e000000610000006c0000006c000000790000 *002c00000020000000740000006800000065000000200000006600000069000000720000007300 *00007400000020000000650000006c000000650000006d000000650000006e0000007400000020 *0000006f0000006600000020000000740000006800000065000000200000007000000061000000 *690000007200000020000000690000007300000020000000650000006900000074000000680000 *006500000072000000200107010401000002ec0102010000000a01020200000020000000200401 *00000080010204000000200000006f00000072000000200107010401000002ed02020000002000 *00006102020000002e0000000a0103010241000000410000006e0000006f000000740000006800 *0000650000007200000020000000770000006100000079000000200000006f0000006600000020 *0000006c0000006f0000006f0000006b000000690000006e000000670000002000000061000000 *7400000020000000610000006c0000006c00000020000000740000006800000065000000730000 *006500000020000000700000006900000065000000630000006500000073000000200000006900 *0000730000002000000066000000720000006f0000006d00000020000000740000006800000065 *000000200000006200000065000000680000006100000076000000690000006f00000072000000 *730000000a01021500000020000000200000007400000068000000650000007900000020000000 *630000006f0000006e00000074000000720000006f0000006c0000002e00000020000000200000 *0054000000680000006500000020010401000002e301020e00000020000000630000006f000000 *6e00000074000000720000006f0000006c00000073000000200000007400000068000000650000 *0020010401000002e401020c000000200000006200000065000000680000006100000076000000 *690000006f000000720000002e00000020000000200107010401000001720102010000000a0102 *03000000200000002000000028010402000002e7000002e8020300000020000000660000002901 *021000000020000000630000006f0000006d000000650000007300000020000000660000007200 *00006f0000006d0000002000000074000000680000006500000020010401000001690102160000 *00200000006200000065000000680000006100000076000000690000006f000000720000002e00 *000020000000200000004c000000690000006b0000006500000077000000690000007300000065 *0000002c0000000a01020200000020000000200107010401000001710102020000002000000028 *010402000002e7000002e802030000002000000066000000290102090000002000000069000000 *730000002000000066000000720000006f0000006d000000200104010000016a0102030000002e *00000020000000200107010401000002ec0102010000000a010202000000200000002004010000 *008001021f00000020000000690000007300000020000000770000006800000061000000740000 *0020000000790000006f0000007500000020000000670000006500000074000000200000007700 *000068000000650000006e00000020000000790000006f00000075000000200000006300000061 *0000006c0000006c000000200104010000016301020500000020000000610000006e0000006400 *00000a01020200000020000000200107010401000002ed02020000002000000061021500000020 *000000690000007300000020000000740000006800000065000000200000006e0000006f000000 *720000006d000000610000006c00000020000000650000007800000069000000740000002e0000 *000a01030226000000410000006e000000200000006500000078000000610000006d0000007000 *00006c000000650000002000000063000000610000007300000065000000200000007300000074 *0000006100000074000000650000006d000000650000006e00000074000000200000006c000000 *6f0000006f0000006b00000073000000200000006c000000690000006b000000650000003a0000 *000a0b010210000000200000002000000065000000780000003100000020000000770000006500 *00006200000074000000200000003d00000020000000640000006f0000000a0102190000002000 *000020000000200000002000000076000000610000006c000000200000003c0000002d00000020 *000000750000006e000000750000006e0000005700000065000000620000005400000020000000 *770000006500000062000000740000000a01021000000020000000200000002000000020000000 *630000006100000073000000650000002000000076000000610000006c000000200000006f0000 *00660000000a01024e000000200000002000000020000000200000002000000020000000200000 *00200000004e0000006f0000007400000068000000690000006e00000067000000200000002d00 *00003e000000200000004e0000006f0000007400000068000000690000006e0000006700000020 *000000200000002d0000002d000000200000007400000068000000690000007300000020000000 *69000000730000002000000074000000680000006500000020000000690000006e000000740000 *006500000072000000690000006f000000720000002000000076000000610000006c0000007500 *000065000000200000007700000068000000650000006e000000200000006d0000007a00000065 *000000720000006f00000020000000770000006100000073000000200000007500000073000000 *65000000640000000a010261000000200000002000000020000000200000002000000020000000 *20000000200000004a00000075000000730000007400000020000000280000004c000000650000 *00660000007400000020000000720000002c000000200000006600000029000000200000002d00 *00003e000000200000004a00000075000000730000007400000020000000280000004c00000065 *000000660000007400000020000000720000002c00000020000000660000002900000020000000 *2d0000002d00000020000000720000002000000069000000730000002000000074000000680000 *00650000002000000076000000610000006c000000750000006500000020000000740000006800 *000061000000740000002000000077000000610000007300000020000000700000006100000073 *00000073000000650000006400000020000000690000006e000000740000006f00000020000000 *2200000066000000690000006e0000006900000073000000680000005700000069000000740000 *0068000000220000000a0102490000002000000020000000200000002000000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *002d0000002d0000002000000066000000200000006900000073000000200000006f0000007500 *0000720000002000000066000000690000006c0000007400000065000000720000002000000066 *000000750000006e0000006300000074000000690000006f0000006e0000000a01025000000020 *000000200000002000000020000000200000002000000020000000200000004a00000075000000 *730000007400000020000000280000005200000069000000670000006800000074000000200000 *00610000002c000000200000006600000029000000200000002d0000003e000000200000004a00 *000075000000730000007400000020000000280000005200000069000000670000006800000074 *00000020000000610000002c000000200000006600000029000000200000002d0000002d000000 *2000000061000000200000006900000073000000200000006f0000007500000072000000200000 *006e0000006f000000720000006d000000610000006c000000200000006d0000006f0000006e00 *0000610000006400000069000000630000002000000076000000610000006c0000007500000065 *0000000a0251000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *00002d0000002d0000002000000066000000200000006900000073000000200000007300000074 *000000690000006c0000006c000000200000006f00000075000000720000002000000066000000 *690000006c0000007400000065000000720000002000000066000000750000006e000000630000 *0074000000690000006f0000006e0000000a0000000165010301020a0000005400000068000000 *650000002000000062000000610000007300000069000000630000002001040100000080021200 *0000200000006200000075000000690000006c00000064000000690000006e0000006700000020 *0000006f000000620000006a0000006500000063000000740000002e0000000a00000001660000 *00000167000000000168010103022f000000410000002000000073000000650000007400000020 *0000006f000000660000002000000066000000750000006e000000630000007400000069000000 *6f0000006e0000007300000020000000660000006f00000072000000200000006d000000610000 *006e0000006900000070000000750000006c0000006100000074000000690000006e0000006700 *00002000000066000000690000006c000000740000006500000072000000730000002e00000020 *000000200000000a03010402000001770000017601020c00000020000000690000006d00000070 *0000006c000000650000006d000000650000006e00000074000000730000002001040100000168 *010201000000200104010000008001021200000020000000730000006f00000020000000740000 *0068000000650000007300000065000000200000006d0000006500000074000000680000006f00 *000064000000730000000a01022a00000020000000610000007200000065000000200000007400 *000068000000650000002000000066000000750000006e00000064000000610000006d00000065 *0000006e00000074000000610000006c0000002000000077000000610000007900000073000000 *200000006f00000066000000200000006d000000610000006e0000006900000070000000750000 *006c0000006100000074000000690000006e000000670000002001040100000080020900000020 *00000076000000610000006c0000007500000065000000730000002e0000000a00000001690101 *03023000000049000000670000006e0000006f0000007200000065000000730000002000000061 *0000006c0000006c0000002000000070000000720000006500000076000000690000006f000000 *750000007300000020000000610000006c00000074000000650000007200000061000000740000 *00690000006f0000006e0000007300000020000000740000006f00000020000000790000006f00 *000075000000720000002000000066000000690000006c0000007400000065000000720000000a *0103020f000000410000007300000020000000610000006e000000200000006500000078000000 *610000006d000000700000006c000000650000003a0000000a010b010204000000200000006400 *00006f0000000a010213000000200000002000000020000000630000006f0000006d0000007000 *00006f000000730000006500000046000000690000006c00000074000000650000007200000020 *000000660000000a01020f00000020000000200000002000000073000000650000007400000046 *000000690000006c00000074000000650000007200000020000000670000000a02180000002000 *0000200000002000000072000000650000007400000075000000720000006e0000002000000022 *00000048000000650000006c0000006c0000006f00000020000000570000006f00000072000000 *6c00000064000000220000000a0301020400000054000000680000006500000020010701040100 *000169020200000020000000670102160000002000000077000000690000006c0000006c000000 *200000006300000061000000750000007300000065000000200000007400000068000000650000 *002000000066000000690000007200000073000000740000002001070104010000016a02020000 *00200000006601020400000020000000740000006f0000000a020d000000200000006200000065 *0000002000000069000000670000006e0000006f0000007200000065000000640000002e000000 *0a000000016a0103010237000000430000006f0000006d000000700000006f0000007300000065 *0000007300000020000000790000006f0000007500000072000000200000006600000069000000 *6c0000007400000065000000720000002000000066000000750000006e00000063000000740000 *00690000006f0000006e0000002000000077000000690000007400000068000000200000007400 *00006800000065000000200000006500000078000000690000007300000074000000690000006e *000000670000002000000066000000690000006c0000007400000065000000720000000a020b00 *00002000000066000000750000006e0000006300000074000000690000006f0000006e0000002e *0000000a000000016b0103022b0000005200000065000000740000007200000069000000650000 *007600000065000000730000002000000074000000680000006500000020000000660000006900 *00006c0000007400000065000000720000002000000066000000720000006f0000006d00000020 *00000074000000680000006500000020000000650000006e000000760000006900000072000000 *6f0000006e0000006d000000650000006e000000740000002e0000000a000000016c0000000001 *6d00000000016e00000000016f01030104010000016f0102200000002000000069000000730000 *002000000061000000200000006c0000006f00000074000000200000006d0000006f0000007200 *0000650000002000000066000000750000006e00000020000000740000006f0000002000000074 *000000790000007000000065000000200000007400000068000000610000006e00000020010701 *0401000001700102020000002000000028010402000002e9000002ea0102010000000a01020200 *00002000000028010402000002e7000002e8020400000020000000610000002900000029020200 *00002e0000000a000000017001010301022200000041000000200000006d0000006f0000006e00 *00006f0000006900000064000000200000006f0000007000000065000000720000006100000074 *000000690000006f0000006e00000020000000630000006f0000006e0000007400000061000000 *690000006e00000065000000720000002e00000020000000200000004900000066000000200107 *0201000000610102130000002000000069000000730000002000000061000000200000006d0000 *006f0000006e0000006f00000069000000640000002c0000002000000074000000680000006500 *00006e0000000a0102010000002001040100000170022b00000020000000690000007300000020 *00000061000000200000006d0000006f0000006e0000006f000000690000006400000020000000 *770000006900000074000000680000002000000074000000680000006500000020000000660000 *006f0000006c0000006c0000006f00000077000000690000006e00000067000000200000006200 *000065000000680000006100000076000000690000006f00000072000000730000003a0000000a *010b01023700000020000000200000005300000065000000740000002000000020000000200000 *00200000007800000020000000600000006d000000610000007000000070000000650000006e00 *0000640000006000000020000000410000007000000070000000650000006e0000006400000020 *00000079000000200000003d000000200000005300000065000000740000002000000020000000 *2000000020000000280000007800000020000000600000006d0000006100000070000000700000 *00650000006e00000064000000600000002000000079000000290000000a010237000000200000 *0020000000410000007000000070000000650000006e0000006400000020000000780000002000 *0000600000006d000000610000007000000070000000650000006e000000640000006000000020 *000000410000007000000070000000650000006e00000064000000200000007900000020000000 *3d00000020000000410000007000000070000000650000006e0000006400000020000000280000 *007800000020000000600000006d000000610000007000000070000000650000006e0000006400 *0000600000002000000079000000290000000a022600000020000000200000005f000000200000 *0020000000200000002000000020000000200000002000000020000000600000006d0000006100 *00007000000070000000650000006e000000640000006000000020000000530000006500000074 *0000002000000079000000200000002000000020000000200000003d0000002000000053000000 *650000007400000020000000790000000a0301023a000000410000002000000073000000690000 *006d000000700000006c0000006500000020000000770000006100000079000000200000006f00 *0000660000002000000073000000750000006d0000006d0000006100000072000000690000007a *000000690000006e00000067000000200000007400000068000000690000007300000020000000 *69000000730000002c000000200000006900000066000000200000007400000068000000650000 *002000000072000000690000006700000068000000740000002000000073000000690000006400 *00006500000020000000690000007300000020010401000001710102020000002c0000000a0102 *3f000000200000007400000068000000650000006e000000200000007400000068000000650000 *002000000072000000690000006700000068000000740000002000000069000000730000002000 *0000610000007000000070000000650000006e0000006400000065000000640000002000000074 *0000006f00000020000000740000006800000065000000200000006c0000006500000066000000 *740000002e00000020000000200000004900000066000000200000007400000068000000650000 *002000000072000000690000006700000068000000740000002000000073000000690000006400 *0000650000002000000069000000730000000a010201000000200104010000017202210000002c *000000200000007400000068000000650000006e00000020000000740000006800000065000000 *200000006c00000065000000660000007400000020000000730000006900000064000000650000 *002000000069000000730000002000000069000000670000006e0000006f000000720000006500 *0000640000002e0000000a00000001710000000001720000000001730103010204000000540000 *006800000065000000200104010000017301022f00000020000000630000006c00000061000000 *73000000730000002000000070000000720000006f000000760000006900000064000000650000 *0073000000200000006d0000006500000074000000680000006f00000064000000730000002000 *0000660000006f000000720000002000000072000000650000006100000064000000690000006e *00000067000000200000006f00000072000000200000006c0000006f0000006300000061000000 *6c0000006c000000790000000a01020f000000200000006d0000006f0000006400000069000000 *6600000079000000690000006e0000006700000020000000740000006800000065000000200104 *010000007301022d0000002e000000200000004900000074000000200000006900000073000000 *20000000650000007300000073000000650000006e0000007400000069000000610000006c0000 *006c00000079000000200000006100000020000000730000007000000065000000630000006900 *0000610000006c000000690000007a000000650000006400000020000000760000006500000072 *00000073000000690000006f0000006e000000200000006f000000660000000a01020500000020 *00000074000000680000006500000020010401000002ee01022400000020000000630000006c00 *00006100000073000000730000002e0000002000000050000000720000006f0000007600000069 *00000064000000690000006e000000670000002000000074000000680000006500000020000000 *750000006e00000069000000710000007500000065000000200000006e000000610000006d0000 *0065000000730000002c000000200104010000017401020500000020000000610000006e000000 *640000000a0102010000002001040100000175010218000000200000006d000000610000006b00 *000065000000730000002000000069000000740000002000000065000000610000007300000069 *000000650000007200000020000000740000006f00000020000000750000007300000065000000 *20010402000001770000017601020500000020000000610000006e000000640000002001040200 *0002ef000002f00102010000000a020b00000020000000740000006f0000006700000065000000 *740000006800000065000000720000002e0000000a000000017400000000017500000000017601 *010301040200000177000001760233000000200000006900000073000000200000006100000020 *000000720000006900000063000000680000002c00000020000000660000006500000061000000 *7400000075000000720000006500000066000000750000006c000000200000006d0000006f0000 *006e000000610000006400000020000000660000006f0000007200000020000000770000006500 *00006200000020000000640000006500000076000000650000006c0000006f000000700000006d *000000650000006e000000740000002e000000200000000a0301020a0000007300000065000000 *6500000020000000610000006c000000730000006f0000003a000000200107020a000000730000 *00690000006d000000700000006c00000065000000480000005400000054000000500102020000 *002c00000020010401000001730102020000002c00000020010401000001680102020000002c00 *000020010401000001620102060000002c00000020000000610000006e00000064000000200107 *020900000048000000610000007300000052000000710000004400000061000000740000006102 *010000000a0000000177000000000178000000000179010301020d000000410000006e00000020 *000000610000006c00000069000000610000007300000020000000660000006f00000072000000 *2001070104020000017700000176010201000000200401000002f102010000000a000000017a01 *0301020d000000410000006e00000020000000610000006c000000690000006100000073000000 *20000000660000006f0000007200000020010402000001660000016501020c0000002000000077 *00000068000000650000006e000000200000007500000073000000690000006e00000067000000 *20010401000002f102020000002e0000000a000000017b01030102270000005000000061000000 *72000000740000006900000063000000750000006c00000061000000720000006c000000790000 *002000000075000000730000006500000066000000750000006c00000020000000770000006800 *0000650000006e00000020000000630000006f0000006d00000062000000690000006e00000065 *000000640000002000000077000000690000007400000068000000200107020700000072000000 *750000006e0000005700000065000000620000005401020c00000020000000740000006f000000 *2000000070000000720000006f000000640000007500000063000000650000000a010203000000 *20000000610000002001070102030000006d0000002000000028010401000002e3010201000000 *20010401000000800201000000290102080000002000000066000000720000006f0000006d0000 *002000000061000000200104010000007302020000002e0000000a000000017c01010302290000 *0066000000750000006e0000006300000074000000690000006f0000006e000000200000006600 *00006f00000072000000200000006c000000690000006600000074000000690000006e00000067 *000000200000005700000065000000620000005400000020000000740000006f00000020000000 *530000006500000072000000760000006500000072000000500000006100000072000000740000 *00540000000a01030102410000004e0000004f00000054000000450000003a0000002000000054 *000000680000006900000073000000200000006900000073000000200000006d0000006f000000 *73000000740000006c0000007900000020000000660000006f0000007200000020000000690000 *006e0000007400000065000000720000006e000000610000006c00000020000000750000007300 *0000650000002e00000020000000490000006600000020000000790000006f0000007500000020 *00000077000000610000006e0000007400000020000000740000006f0000002000000061000000 *6300000063000000650000007300000073000000200000007400000068000000650000000a0102 *01000000200104010000007301021200000020000000690000006e000000200000007500000073 *00000065000000720000002d000000630000006f00000064000000650000002000000073000000 *650000006500000020010401000001740102060000002000000066000000720000006f0000006d *000000200104010000017302020000002e0000000a0b01021500000020000000640000006f0000 *002000000072000000650000007100000075000000650000007300000074000000200000003c00 *00002d0000002000000061000000730000006b00000052000000710000000a0208000000200000 *002000000020000000200000002e0000002e0000002e0000000a000000017d0101030102140000 *004100000020000000630000006f0000006e000000730000007400000072000000750000006300 *0000740000006f0000007200000020000000660000006f00000072000000200000006100000020 *010402000001770000017601020d000000200000007700000068000000650000006e0000002000 *0000790000006f0000007500000020000000640000006f0000006e01020100000027021a000000 *7400000020000000630000006100000072000000650000002000000061000000620000006f0000 *007500000074000000200000007400000068000000650000002000000072000000650000007100 *0000750000006500000073000000740000002e0000000a030102440000004e0000004f00000054 *000000450000003a00000020000000540000006800000069000000730000002000000069000000 *73000000200000006d0000006f00000073000000740000006c0000007900000020000000660000 *006f0000007200000020000000690000006e0000007400000065000000720000006e0000006100 *00006c000000200000007500000073000000650000002e00000020000000490000006600000020 *000000790000006f00000075000000200000007400000068000000690000006e0000006b000000 *20000000790000006f00000075000000200000006e000000650000006500000064000000200000 *00740000006f000000200000007500000073000000650000000a01024400000020000000690000 *007400000020000000690000006e00000020000000790000006f00000075000000720000002000 *00006f000000770000006e00000020000000630000006f00000064000000650000002c00000020 *000000790000006f00000075000000200000006d00000069000000670000006800000074000000 *20000000630000006f0000006e0000007300000069000000640000006500000072000000200000 *0061000000730000006b000000690000006e00000067000000200000006f0000006e0000002000 *0000740000006800000065000000200000006d00000061000000690000006c000000690000006e *00000067000000200000006c0000006900000073000000740000000a0239000000200000006f00 *0000720000002000000049000000520000004300000020000000740000006f0000002000000066 *000000690000006e00000064000000200000006f00000075000000740000002000000069000000 *660000002000000074000000680000006500000072000000650000002000000069000000730000 *0020000000610000006e00000020000000610000006c0000007400000065000000720000006e00 *0000610000007400000069000000760000006500000020000000730000006f0000006c00000075 *00000074000000690000006f0000006e0000002e0000000a000000017e01010301023100000041 *00000070000000700000006c000000790000002000000061000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e00000020000000740000006f000000200000 *007400000072000000610000006e00000073000000660000006f000000720000006d0000002000 *000074000000680000006500000020000000690000006e0000006e000000650000007200000020 *0000006d0000006f0000006e0000006100000064000000200000006f000000660000000a010201 *00000020010701040200000177000001760202000000200000006d02040000002e000000200000 *00200000000a010301022a0000004f0000006600000074000000650000006e0000002000000075 *000000730000006500000064000000200000007700000068000000650000006e00000020000000 *7400000072000000610000006e00000073000000660000006f000000720000006d000000690000 *006e000000670000002000000061000000200000006d0000006f0000006e000000610000006400 *000020000000770000006900000074000000680000002001040200000177000001760102080000 *002c0000002000000073000000690000006e00000063000000650000000a010201000000200107 *020a00000073000000690000006d000000700000006c0000006500000048000000540000005400 *00005001020c000000200000007200000065000000710000007500000069000000720000006500 *000073000000200000006100000020010701040200000177000001760102010000002001040100 *0002f10202000000200000006101020c0000002e00000020000000200000005200000065000000 *66000000650000007200000020000000740000006f00000020010401000001640102010000000a *023300000020000000660000006f0000007200000020000000610000006e000000200000006500 *000078000000700000006c000000610000006e0000006100000074000000690000006f0000006e *000000200000006f00000066000000200000007400000068000000650000002000000073000000 *7400000072000000750000006300000074000000750000007200000065000000200000006f0000 *006600000020000000740000006800000065000000200000006d0000006f0000006e0000006100 *0000640000002e0000000a01030102320000004800000065000000720000006500000020000000 *690000007300000020000000610000006e000000200000006500000078000000610000006d0000 *00700000006c000000650000002e00000020000000200000005300000075000000700000007000 *00006f000000730000006500000020000000790000006f00000075000000200000007700000061 *0000006e0000007400000020000000740000006f00000020000000650000006d00000062000000 *650000006400000020000000610000006e00000020010402000002f2000002f301020b00000020 *000000690000006e000000740000006f00000020000000790000006f0000007500000072000000 *0a01020100000020010402000001770000017601020b00000020000000740000006f0000002000 *0000650000006e00000061000000620000006c0000006500000020010401000002f40102050000 *0020000000610000006e0000006400000020010401000002f50102090000002000000069000000 *6e00000020000000790000006f000000750000007200000020010401000002e202020000002e00 *00000a010b02370000002000000074000000790000007000000065000000200000004d00000079 *000000530000006500000072000000760000006500000072000000500000006100000072000000 *74000000540000002000000065000000200000006d0000002000000061000000200000003d0000 *002000000053000000650000007200000076000000650000007200000050000000610000007200 *0000740000005400000020000000280000004500000072000000720000006f0000007200000054 *0000002000000065000000200000006d0000002900000020000000610000000a010301021d0000 *004e0000006f0000007700000020000000730000007500000070000000700000006f0000007300 *00006500000020000000790000006f000000750000002000000077000000610000006e00000074 *00000020000000740000006f000000200000007000000061000000730000007300000020010702 *0d0000004d00000079000000530000006500000072000000760000006500000072000000500000 *006100000072000000740000005401021600000020000000690000006e000000740000006f0000 *0020000000610000002000000066000000750000006e0000006300000074000000690000006f00 *00006e00000020000000740000006800000061000000740000000a01020b000000200000006400 *0000650000006d000000610000006e000000640000007300000020000000610000002001070104 *02000001770000017601020100000020010401000002f102020000002000000061010207000000 *2000000028000000650000002e000000670000002e000000200107020a00000073000000690000 *006d000000700000006c000000650000004800000054000000540000005001020c000000290000 *002e0000002000000020000000590000006f000000750000002000000063000000610000006e00 *00000a02170000002000000070000000720000006f000000760000006900000064000000650000 *00200000007400000068000000650000002000000066000000750000006e000000630000007400 *0000690000006f0000006e0000003a0000000a010b01024c000000200000002000000020000000 *750000006e0000007000000061000000630000006b0000004500000072000000720000006f0000 *007200000054000000200000003a0000003a00000020000000280000004d0000006f0000006e00 *00006100000064000000200000006d0000002c0000002000000053000000680000006f00000077 *000000200000006500000029000000200000003d0000003e00000020000000550000006e000000 *5700000065000000620000005400000020000000280000004500000072000000720000006f0000 *0072000000540000002000000065000000200000006d0000002900000020000000610000002000 *00002d0000003e00000020000000550000006e0000005700000065000000620000005400000020 *0000006d00000020000000610000000a010218000000200000002000000020000000750000006e *0000007000000061000000630000006b0000004500000072000000720000006f00000072000000 *54000000200000006500000074000000200000003d00000020000000640000006f0000000a0102 *1e0000002000000020000000200000002000000020000000200000006500000069000000740000 *0068000000650000007200000056000000200000003c0000002d00000020000000720000007500 *00006e0000004500000072000000720000006f0000007200000054000000200000006500000074 *0000000a01021f0000002000000020000000200000002000000020000000200000007200000065 *0000007400000075000000720000006e0000002000000024000000200000006300000061000000 *730000006500000020000000650000006900000074000000680000006500000072000000560000 *00200000006f000000660000000a01023100000020000000200000002000000020000000200000 *0020000000200000002000000020000000200000004c0000006500000066000000740000002000 *0000650000007200000072000000200000002d0000003e000000200000004a0000007500000073 *0000007400000020000000280000004c0000006500000066000000740000002000000024000000 *20000000740000006f000000520000006500000073000000700000006f0000006e000000730000 *00650000002000000024000000200000000a010247000000200000002000000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000022000000430000006100000074000000610000007300000074000000720000 *006f00000070000000680000006900000063000000200000006600000061000000690000006c00 *00007500000072000000650000002000000022000000200000002b0000002b0000002000000073 *000000680000006f00000077000000200000006500000072000000720000000a01024000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *00200000002000000020000000200000002000000020000000200000002c000000200000006600 *0000690000006c00000074000000650000007200000046000000750000006e0000002000000024 *000000200000005c00000072000000200000002d0000003e00000020000000720000007b000000 *7200000073000000430000006f0000006400000065000000200000003d00000020000000350000 *0030000000300000007d000000290000000a021700000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000520000006900000067000000680000 *00740000002000000078000000200000002d0000003e00000020000000780000000a0103010205 *00000057000000690000007400000068000000200107020c000000750000006e00000070000000 *61000000630000006b0000004500000072000000720000006f0000007200000054010212000000 *20000000790000006f000000750000002000000063000000610000006e000000200000006e0000 *006f000000770000002000000063000000610000006c0000006c000000200107020a0000007300 *0000690000006d000000700000006c000000650000004800000054000000540000005001021100 *00002e000000200000004a00000075000000730000007400000020000000770000007200000061 *0000007000000020000000790000006f00000075000000720000000a0102010000002001040200 *000177000001760207000000200000006c0000006900000073000000740000002e0000000a010b *0254000000200000002000000073000000690000006d000000700000006c000000650000004800 *0000540000005400000050000000200000006e000000750000006c0000006c000000430000006f *0000006e000000660000002000000024000000200000006d000000610000007000000053000000 *650000007200000076000000650000007200000050000000610000007200000074000000540000 *0020000000750000006e0000007000000061000000630000006b00000045000000720000007200 *00006f000000720000005400000020000000280000006d00000079000000500000006100000072 *000000740000002000000060000000630000006100000074000000630000006800000045000000 *72000000720000006f0000007200000060000000200000006d0000007900000048000000610000 *006e000000640000006c0000006500000072000000290000000a010302120000004f0000007200 *000020000000610000006c0000007400000065000000720000006e000000610000007400000069 *00000076000000650000006c000000790000003a0000000a010b02440000002000000020000000 *73000000690000006d000000700000006c00000065000000480000005400000054000000500000 *002700000020000000750000006e0000007000000061000000630000006b000000450000007200 *0000720000006f0000007200000054000000200000006e000000750000006c0000006c00000043 *0000006f0000006e0000006600000020000000280000006d000000790000005000000061000000 *720000007400000020000000600000006300000061000000740000006300000068000000450000 *0072000000720000006f0000007200000060000000200000006d00000079000000480000006100 *00006e000000640000006c0000006500000072000000290000000a03010209000000410000006c *000000730000006f00000020000000730000006500000065000000200107022500000048000000 *610000007000000070000000730000007400000061000000630000006b0000002e000000530000 *0065000000720000007600000065000000720000002e0000004500000072000000720000006f00 *0000720000002e0000007300000070000000550000006e00000077000000720000006100000070 *0000004500000072000000720000006f000000720000005401022a00000020000000660000006f *000000720000002000000061000000200000006d0000006f000000720000006500000020000000 *730000006f00000070000000680000006900000073000000740000006900000063000000610000 *007400000065000000640000002000000076000000650000007200000073000000690000006f00 *00006e000000200000006f0000006600000020000000740000006800000069000000730000000a *020b0000002000000066000000750000006e0000006300000074000000690000006f0000006e00 *00002e0000000a000000017f010301020d00000041000000200000007600000061000000720000 *0069000000610000006e00000074000000200000006f00000066000000200104010000017e0102 *250000002000000077000000680000006500000072000000650000002000000074000000680000 *006500000020000000660000006900000072000000730000007400000020000000610000007200 *000067000000750000006d000000650000006e0000007400000020000000610000006c00000073 *0000006f0000002000000074000000610000006b00000065000000730000000a01020300000020 *0000006100000020010401000000730102190000002e0000002000000020000000550000007300 *00006500000066000000750000006c00000020000000690000006600000020000000790000006f *000000750000002000000077000000610000006e0000007400000020000000740000006f000000 *200104010000017b010210000000200000006f0000006e00000020000000610000002000000064 *0000006900000066000000660000006500000072000000650000006e000000740000000a010201 *00000020010402000001770000017601021800000020000000690000006e000000730000006900 *0000640000006500000020000000790000006f0000007500000072000000200000006d0000006f *0000006e0000006100000064000000200000002800000073000000650000006500000020010702 *0e0000007300000070000000550000006e00000077000000720000006100000070000000450000 *0072000000720000006f00000072000000540203000000290000002e0000000a00000001800103 *010219000000450000007800000074000000720000006100000063000000740000002000000074 *00000068000000650000002000000076000000610000006c000000750000006500000020000000 *66000000720000006f0000006d000000200000006100000020010401000001700102020000002e *0000000a01020d000000200000004e0000006f0000007400000065000000200000007400000068 *00000061000000740000002000000061000000200104010000017001020f000000200000006900 *0000730000002000000061000000630000007400000075000000610000006c0000006c00000079 *00000020000000610000002001070209000000430000006f000000500000006f00000069000000 *6e0000007400000065000000640102070000002000000066000000720000006f0000006d000000 *3a0000000a01020100000020010c68000000680000007400000074000000700000003a0000002f *0000002f0000006800000061000000630000006b0000006100000067000000650000002e000000 *6800000061000000730000006b000000650000006c0000006c0000002e0000006f000000720000 *00670000002f0000007000000061000000630000006b0000006100000067000000650000007300 *00002f000000610000007200000063000000680000006900000076000000650000002f00000063 *000000610000007400000065000000670000006f00000072000000790000002d00000065000000 *78000000740000007200000061000000730000002f0000006c0000006100000074000000650000 *0073000000740000002f000000640000006f000000630000002f00000068000000740000006d00 *00006c0000002f000000430000006f0000006e00000074000000720000006f0000006c0000002d *00000046000000750000006e00000063000000740000006f000000720000002d00000050000000 *6f000000690000006e0000007400000065000000640000002e00000068000000740000006d0000 *006c0102010000000a022e00000020000000420000007500000074000000200000006c00000065 *0000007400000073000000200000006e0000006f00000074000000200000006400000072000000 *610000006700000020000000690000006e00000020000000740000006800000061000000740000 *0020000000640000006500000070000000650000006e00000064000000650000006e0000006300 *0000790000002e000000200000007900000065000000740000002e0000002e0000002e0000000a *000000018100000000018201030102170000007400000075000000720000006e00000020000000 *610000002000000066000000750000006e0000006300000074000000690000006f0000006e0000 *0020000000690000006e000000740000006f0000002000000061000000200104010000016f0102 *160000002e000000200000005000000072000000690000006d0000006100000072000000690000 *006c00000079000000200000007500000073000000650000006400000020000000770000006900 *00007400000068000000200104010000017e02010000000a000000018301030102260000005200 *0000650000007300000065000000740000007300000020000000610000006c0000006c00000020 *000000790000006f00000075000000720000002000000066000000690000006c00000074000000 *6500000072000000730000002e00000020000000410000006e00000020000000610000006c0000 *0069000000610000007300000020000000660000006f0000007200000020010701040100000169 *010201000000200401000002e102020000002e0000000a00000001840103010238000000550000 *0073000000650000006400000020000000740000006f0000002000000069000000670000006e00 *00006f000000720000006500000020000000610000006c0000006c00000020000000790000006f *00000075000000720000002000000066000000690000006c000000740000006500000072000000 *7300000020000000610000006e0000006400000020000000690000006d0000006d000000650000 *0064000000690000006100000074000000650000006c0000007900000020000000650000006e00 *000064000000200000007400000068000000650000000a01022000000020000000630000006f00 *00006d0000007000000075000000740000006100000074000000690000006f0000006e0000002e *00000020000000200000004100000020000000630000006f0000006d0000006200000069000000 *6e0000006100000074000000690000006f0000006e000000200000006f00000066000000200104 *010000018301020500000020000000610000006e00000064000000200104010000016302020000 *002e0000000a00000001850103010215000000410000006e00000020000000610000006c000000 *7400000065000000720000006e00000061000000740000006500000020000000660000006f0000 *00720000006d000000200000006f00000066000000200104010000018401022500000020000000 *740000006800000061000000740000002000000063000000610000006e00000020000000620000 *006500000020000000650000006100000073000000690000006c00000079000000200000007500 *00007300000065000000640000002000000077000000690000007400000068000000690000006e *000000200000006100000020000000640000006f0000000a020800000020000000620000006c00 *00006f000000630000006b0000002e0000000a00000001860103010225000000460000006f0000 *0072000000200000007700000068000000650000006e00000020000000790000006f0000007500 *0000200000007200000065000000610000006c0000006c00000079000000200000006e00000065 *000000650000006400000020000000740000006f00000020000000750000006e00000070000000 *61000000630000006b000000200000006100000020010402000001660000016501021300000020 *000000650000006e000000740000006900000072000000650000006c0000007900000020000000 *28000000610000006e00000064000000200000006e0000006f000000740000000a010222000000 *200000006a00000075000000730000007400000020000000750000006e00000077000000720000 *006100000070000000200000007400000068000000650000002000000066000000690000007200 *00007300000074000000200000006c000000610000007900000065000000720000002000000077 *00000069000000740000006800000020010401000001670203000000290000002e0000000a0000 *000187010301020f000000460000006f0000007200000020000000770000007200000061000000 *7000000070000000690000006e0000006700000020000000610000002001040200000166000001 *6501020b000000200000006200000061000000630000006b000000200000007500000070000000 *2e0000002000000020010701040100000187010203000000200000002e00000020010401000001 *86010203000000200000003d000000200401000002e102010000000a0000000188010301020400 *0000530000006500000065000000200104010000017e022400000020000000660000006f000000 *720000002000000061000000200000006400000069000000730000006300000075000000730000 *0073000000690000006f0000006e000000200000006f0000006600000020000000740000006800 *000069000000730000002000000066000000750000006e0000006300000074000000690000006f *0000006e0000002e0000000a000000018901030102270000005400000068000000690000007300 *0000200000006900000073000000200000006b000000690000006e000000640000006100000020 *0000006c000000690000006b000000650000002000000061000000200000007600000065000000 *7200000079000000200000006f00000064000000640000006c0000007900000020000000730000 *006800000061000000700000006500000064000000200104010000017e01020400000020000000 *6f0000007200000020010401000001880102020000002e0000000a022e00000020000000590000 *006f000000750000002000000070000000720000006f0000006200000061000000620000006c00 *0000790000002000000077000000610000006e00000074000000200000006f0000006e00000065 *000000200000006f0000007200000020000000740000006800000065000000200000006f000000 *74000000680000006500000072000000200000006f000000660000002000000074000000680000 *006f00000073000000650000002e0000000a000000018a01030102100000004400000065000000 *70000000720000006500000063000000610000007400000065000000640000003a000000200000 *0075000000730000006500000020010401000002f602020000002e0000000a000000018b010301 *022100000057000000680000006100000074000000200000006900000073000000200000007400 *000068000000690000007300000020000000660000006f000000720000002c0000002000000065 *000000780000006100000063000000740000006c000000790000003f0000002000000020000000 *4900000020000000640000006f0000006e01020100000027010211000000740000002000000075 *0000006e0000006400000065000000720000007300000074000000610000006e00000064000000 *20000000770000006800000079000000200107020600000053000000680000006f000000770000 *0020000000610102040000002000000069000000730000000a0102450000002000000065000000 *76000000650000006e00000020000000690000006e000000200000007400000068000000650000 *0020000000630000006f0000006e00000074000000650000007800000074000000200000004400 *00006500000070000000720000006500000063000000610000007400000065000000640000003a *00000020000000540000006800000069000000730000002000000066000000750000006e000000 *6300000074000000690000006f0000006e00000020000000610000007000000070000000650000 *0061000000720000007300000020000000740000006f00000020000000640000006f0000002000 *00006e0000006f0000007400000068000000690000006e000000670000000a0228000000200000 *00610000007400000020000000610000006c0000006c0000002e00000020000000490000006600 *000020000000690000007400000020000000750000007300000065000000200000006900000074 *0000002c000000200000006c000000650000007400000020000000750000007300000020000000 *6b0000006e0000006f00000077000000200000007700000068000000790000002e0000000a0000 *00018c00000000018d00000000018e00000000018f00002e000001620000016300000164000001 *65000001660000016700000168000001690000016a0000016b0000016c0000016d0000016e0000 *016f00000170000001710000017200000173000001740000017500000176000001770000017800 *0001790000017a0000017b0000017c0000017d0000017e0000017f000001800000018100000182 *000001830000018400000185000001860000018700000188000001890000018a0000018b000001 *8c0000018d0000018e0000018f2e0000017a000001790000017600000177000001780000017b00 *00017c0000017d0000017e0000017f000001730000017400000175000001700000017200000171 *000001800000016f00000181000001820000016c0000016d0000016e0000016800000169000001 *6a0000016b00000183000001650000016600000167000001640000016200000163000001840000 *0185000001860000018700000188000001890000018a0000018b0000018c0000018d0000018e00 *00018f002e00000162010000016300000163000000016400000001650200000166000001670000 *01660000000167000000016803000001690000016a0000016b00000169000000016a000000016b *000000016c020000016d0000016e0000016d000000016e000000016f0000000170020000017200 *000171000001710000000172000000017302000001740000017500000174000000017500000001 *760200000177000001780000017700000001780000000179000000017a000000017b000000017c *000000017d000000017e000000017f000000018000000001810000000182000000018300000001 *8400000001850000000186000000018700000001880000000189000000018a000000018b000000 *018c000000018d000000018e000000018f00000000000000001600000000030000019001010301 *020800000041000000640000006400000020000000740000006800000065000000200104020000 *005d0000005c01020400000020000000740000006f000000200104010000008002020000002e00 *00000a010302080000006500000078000000610000006d000000700000006c000000650000000a *010b01021e000000200000006d00000061000000690000006e000000200000003d000000200000 *0073000000690000006d000000700000006c000000650000004800000054000000540000005000 *0000200000006e000000750000006c0000006c000000430000006f0000006e0000006600000020 *000000240000000a010232000000200000002000000020000000640000006f0000002000000061 *0000006400000064000000430000006f0000006f0000006b000000690000006500000020000000 *53000000650000007300000073000000690000006f0000006e00000020000000280000006d0000 *006b000000430000006f0000006f0000006b000000690000006500000020000000220000006e00 *0000610000006d0000006500000022000000200000002200000076000000610000006c00000075 *0000006500000022000000290000000a022c000000200000002000000020000000200000002000 *0000200000006f0000006b00000020000000240000002000000022000000590000006f00000075 *000000200000006e0000006f000000770000002000000068000000610000007600000065000000 *20000000610000002000000073000000650000007300000073000000690000006f0000006e0000 *0020000000630000006f0000006f0000006b00000069000000650000002e000000220000000a03 *01020a00000073000000650000006500000020000000610000006c000000730000006f0000003a *000000200104010000019102010000000a000000019101010301020d0000004100000064000000 *6400000020000000740000006800000065000000200000006c0000006900000073000000740000 *00200104020000005d0000005c01020800000020000000740000006f0000002000000074000000 *6800000065000000200104010000008002020000002e0000000a0301020a000000730000006500 *00006500000020000000610000006c000000730000006f0000003a000000200104010000019002 *010000000a00000001920101030102400000004500000078000000700000006900000072000000 *6500000020000000740000006800000065000000200000006e000000610000006d000000650000 *006400000020000000630000006f0000006f0000006b0000006900000065000000200000006900 *00006d0000006d0000006500000064000000690000006100000074000000650000006c00000079 *00000020000000610000006e000000640000002000000073000000650000007400000020000000 *74000000680000006500000020000000630000006f0000006f0000006b00000069000000650000 *002000000076000000610000006c000000750000006500000020000000740000006f0000002001 *070102010000002202010000002202010000000a0b01021e000000200000006d00000061000000 *690000006e000000200000003d0000002000000073000000690000006d000000700000006c0000 *006500000048000000540000005400000050000000200000006e000000750000006c0000006c00 *0000430000006f0000006e0000006600000020000000240000000a01021a000000200000002000 *000020000000640000006f00000020000000650000007800000070000000690000007200000065 *000000430000006f0000006f0000006b000000690000006500000020000000220000006e000000 *610000006d00000065000000220000000a022a0000002000000020000000200000002000000020 *000000200000006f0000006b000000200000002400000020000000220000005400000068000000 *6500000020000000630000006f0000006f0000006b000000690000006500000020000000680000 *006100000073000000200000006200000065000000650000006e00000020000000650000007800 *000070000000690000007200000065000000640000002e000000220000000a0012000000570000 *0058000000590000005a0000005b0000005c0000005d0000005e0000005f000000600000006100 *000062000000630000006400000066000001900000019100000192120000005c0000005d000000 *5e0000005f0000006000000061000000620000006300000064000000570000005b0000005a0000 *005900000058000000660000019000000191000001920003000001900000000191000000019200 *00000000000000170000000018000001930101030104010000019601021d000000200000007700 *0000690000006c0000006c00000020000000630000006f0000006e000000760000006500000072 *0000007400000020000000610000002000000076000000610000006c0000007500000065000000 *20000000690000006e000000740000006f00000020000000610000002001040200000085000000 *8001020700000020000000620000006f00000064000000790000002c0000000a01020900000020 *00000073000000650000007400000020000000740000006800000065000000200107020c000000 *630000006f0000006e00000074000000650000006e000000740000002d00000074000000790000 *00700000006502330000002c00000020000000610000006e000000640000002000000073000000 *650000007400000020000000740000006800000065000000200000006400000065000000660000 *0061000000750000006c0000007400000020000000720000006500000073000000700000006f00 *00006e000000730000006500000020000000630000006f00000064000000650000002000000066 *0000006f0000007200000020000000740000006800000061000000740000002000000074000000 *7900000070000000650000002e0000000a010302090000004500000078000000610000006d0000 *00700000006c000000650000003a0000000a010b0239000000200000006d000000610000006900 *00006e000000200000003d0000002000000073000000690000006d000000700000006c00000065 *00000048000000540000005400000050000000200000006e000000750000006c0000006c000000 *430000006f0000006e00000066000000200000002400000020000000740000006f000000520000 *006500000073000000700000006f0000006e000000730000006500000020000000220000006800 *0000650000006c0000006c0000006f0000002c00000020000000770000006f000000720000006c *0000006400000021000000220000000a010301021000000077000000690000006c0000006c0000 *002000000067000000650000006e00000065000000720000006100000074000000650000002000 *000061000000200104020000008500000080010217000000200000007700000069000000740000 *00680000002000000074000000680000006500000020000000630000006f0000006e0000007400 *0000650000006e000000740000002d000000740000007900000070000000650000002001070102 *04000000740000006500000078000000740102010000002f0205000000700000006c0000006100 *0000690000006e0102020000002c0000000a010213000000200000007400000068000000650000 *0020000000720000006500000073000000700000006f0000006e00000073000000650000002000 *0000630000006f0000006400000065000000200107020600000032000000300000003000000020 *0000004f0000004b0102100000002c00000020000000610000006e000000640000002000000074 *000000680000006500000020000000620000006f00000064000000790000003a00000020010702 *0d00000068000000650000006c0000006c0000006f0000002c00000020000000770000006f0000 *00720000006c000000640000002102020000002e0000000a01030107020a000000730000006900 *00006d000000700000006c000000650000004800000054000000540000005001020b0000002000 *000077000000690000006c0000006c0000002000000063000000610000006c0000006c00000020 *010401000001960232000000200000006100000075000000740000006f0000006d000000610000 *00740000006900000063000000610000006c0000006c000000790000002c000000200000007300 *00006f000000200000007400000068000000650000002000000061000000620000006f00000076 *000000650000002000000063000000610000006e00000020000000620000006500000020000000 *73000000680000006f0000007200000074000000650000006e0000006500000064000000200000 *00740000006f0000003a0000000a010b022e000000200000006d00000061000000690000006e00 *0000200000003d0000002000000073000000690000006d000000700000006c0000006500000048 *000000540000005400000050000000200000006e000000750000006c0000006c00000043000000 *6f0000006e000000660000002000000024000000200000002200000068000000650000006c0000 *006c0000006f0000002c00000020000000770000006f000000720000006c000000640000002100 *0000220000000a030102140000004d000000690000006e000000690000006d000000610000006c *00000020000000640000006500000066000000690000006e000000690000007400000069000000 *6f0000006e0000003a000000200104010000019501020e0000002000000028000000610000006e *0000006400000020000000750000007300000075000000610000006c0000006c00000079000000 *20010401000001940204000000290000002e000000200000000a00000001940000000001950000 *0000019600000000019701010301022000000041000000200000006c0000006f00000077000000 *2d0000006c0000006500000076000000650000006c0000002000000066000000750000006e0000 *006300000074000000690000006f0000006e00000020000000740000006f000000200000006200 *000075000000690000006c00000064000000200000006100000020010402000000850000008001 *02150000002000000066000000720000006f0000006d0000002000000061000000200000006300 *00006f0000006e00000074000000650000006e000000740000002d000000740000007900000070 *000000650000000a01020700000020000000610000006e00000064000000200000006100000020 *0107020a0000004200000079000000740000006500000053000000740000007200000069000000 *6e0000006702020000002e0000000a010301020a00000043000000720000006500000061000000 *740000006500000073000000200000006100000020010402000000850000008001021c00000020 *000000690000006e0000002000000061000000200000006d000000610000006e0000006e000000 *65000000720000002000000073000000690000006d000000690000006c00000061000000720000 *0020000000740000006f0000002000000074000000680000006500000020010401000001930102 *0800000020000000630000006c0000006100000073000000730000002c0000000a023000000020 *00000062000000750000007400000020000000770000006900000074000000680000006f000000 *750000007400000020000000720000006500000071000000750000006900000072000000690000 *006e0000006700000020000000610000006e00000020000000690000006e000000730000007400 *0000610000006e0000006300000065000000200000006400000065000000630000006c00000061 *000000720000006100000074000000690000006f0000006e0000002e0000000a01030209000000 *6500000078000000610000006d000000700000006c000000650000003a0000000a010b01022300 *000020000000690000006d000000700000006f0000007200000074000000200000004400000061 *00000074000000610000002e000000420000007900000074000000650000005300000074000000 *72000000690000006e000000670000002e00000043000000680000006100000072000000380000 *0020000000610000007300000020000000430000000a01022800000020000000690000006d0000 *00700000006f000000720000007400000020000000440000006100000074000000610000002e00 *000042000000790000007400000065000000530000007400000072000000690000006e00000067 *0000002e0000004c000000610000007a000000790000002e000000430000006800000061000000 *7200000038000000200000006100000073000000200000004c0000000a01021900000020000000 *690000006d000000700000006f0000007200000074000000200000004800000061000000700000 *0070000000730000007400000061000000630000006b0000002e00000053000000650000007200 *00007600000065000000720000000a0102010000000a025e000000200000006d00000061000000 *690000006e000000200000003d0000002000000073000000690000006d000000700000006c0000 *006500000048000000540000005400000050000000200000006e000000750000006c0000006c00 *0000430000006f0000006e000000660000002000000024000000200000006f0000006b00000020 *0000002400000020000000740000006f000000520000006500000073000000700000006f000000 *6e000000730000006500000042000000530000002000000028000000430000002e000000700000 *0061000000630000006b0000002000000022000000740000006500000078000000740000002f00 *0000700000006c00000061000000690000006e000000220000002900000020000000280000004c *0000002e0000007000000061000000630000006b00000020000000220000006800000065000000 *6c0000006c0000006f0000002c00000020000000770000006f000000720000006c000000640000 *0022000000290000000a03010207000000280000006e0000006f00000074000000650000003a00 *00002001070206000000430000002e0000007000000061000000630000006b0102050000002000 *0000610000006e0000006400000020010401000002f7010240000000200000006f0000006e0000 *006c0000007900000020000000770000006f000000720000006b00000020000000660000006f00 *0000720000002000000061000000730000006300000069000000690000002e0000002000000046 *0000006f0000007200000020000000750000006e00000069000000630000006f00000064000000 *6500000020000000730000007400000072000000690000006e0000006700000073000000200000 *00790000006f0000007500000020000000770000006f000000750000006c000000640000002000 *00006e00000065000000650000006400000020000000740000006f000000200000007500000073 *00000065000000200107020b000000750000007400000066000000380000002d00000073000000 *7400000072000000690000006e000000670102020000002c000000200107020400000074000000 *6500000078000000740102290000002c000000200000006f000000720000002000000073000000 *6f0000006d000000650000007400000068000000690000006e0000006700000020000000730000 *00690000006d000000690000006c000000610000007200000020000000740000006f0000002000 *000063000000720000006500000061000000740000006500000020000000610000002000000076 *000000610000006c0000006900000064000000200107020a000000420000007900000074000000 *65000000530000007400000072000000690000006e000000670203000000290000002e0000000a *02000000000000000003020d000000630000006f0000006e00000074000000650000006e000000 *740000002d000000740000007900000070000000650000000a000000000000000103020e000000 *720000006500000073000000700000006f0000006e000000730000006500000020000000620000 *006f00000064000000790000000a0000019801010301020b000000610000006c00000069000000 *610000007300000020000000660000006f000000720000003a000000200107020f000000660000 *006d000000610000007000000020000000740000006f0000005200000065000000730000007000 *00006f0000006e000000730000006502010000000a010301020600000074000000750000007200 *00006e0000007300000020010702030000006d0000002000000061010206000000200000006900 *00006e000000740000006f0000002001070102020000006d000000200402000000850000008001 *0207000000200000007500000073000000690000006e0000006700000020010401000001960202 *0000002e0000000a0b0240000000200000006d00000061000000690000006e000000200000003d *0000002000000073000000690000006d000000700000006c000000650000004800000054000000 *5400000050000000200000006e000000750000006c0000006c000000430000006f0000006e0000 *0066000000200000002400000020000000660000006c0000006100000074000000740000006500 *00006e000000200000002400000020000000640000006f00000020000000720000006500000074 *00000075000000720000006e0000002000000022000000660000006c0000006100000074000000 *74000000650000006e000000200000006d000000650000002e000000220000000a000000019901 *03010209000000480000006f0000006e0000006f0000007200000020000000610000006e000000 *200107021100000069000000660000002d0000006d0000006f0000006400000069000000660000 *006900000065000000640000002d00000073000000690000006e000000630000006501020d0000 *002000000068000000650000006100000064000000650000007200000020000000690000006e00 *000020000000610000002001040200000074000000730102020000002e0000000a010208000000 *200000004900000066000000200000007400000068000000650000002001040200000074000000 *7301020e00000020000000690000006e000000630000006c000000750000006400000065000000 *7300000020000000740000006800000065000000200107021100000069000000660000002d0000 *006d0000006f0000006400000069000000660000006900000065000000640000002d0000007300 *0000690000006e0000006300000065010210000000200000006800000065000000610000006400 *0000650000007200000020000000610000006e0000006400000020000000740000006800000065 *0000000a0102010000002001040200000085000000800102380000002000000068000000610000 *0073000000200000006e0000006f00000074000000200000006200000065000000650000006e00 *0000200000006d0000006f0000006400000069000000660000006900000065000000640000002c *000000200000007400000068000000650000006e00000020000000720000006500000074000000 *75000000720000006e0000002000000033000000300000003400000020000000280000004e0000 *006f00000074000000200000004d0000006f000000640000006900000066000000690000006500 *000064000000290000002c0000000a010216000000200000006f00000074000000680000006500 *000072000000770000006900000073000000650000002000000072000000650000007400000075 *000000720000006e00000020000000740000006800000065000000200104020000008500000080 *02020000002e0000000a030000000000000000030102110000006d0000006f000000640000002d *00000074000000690000006d0000006500000020000000660000006f0000007200000020000000 *74000000680000006500000020010402000000850000008001021f00000020000000280000004d *000000550000005300000054000000200000004e0000004f000000540000002000000062000000 *65000000200000006c000000610000007400000065000000720000002000000074000000680000 *00610000006e000000200000007300000065000000720000007600000065000000720102010000 *0027021f000000730000002000000074000000690000006d00000065000000200000006f000000 *66000000200000006d000000650000007300000073000000610000006700000065000000200000 *006f000000720000006900000067000000690000006e0000006100000074000000690000006f00 *00006e000000290000000a0000000000000001030237000000690000006e000000630000006f00 *00006d000000690000006e00000067000000200000007200000065000000710000007500000065 *000000730000007400000020000000280000007500000073000000650000006400000020000000 *740000006f00000020000000630000006800000065000000630000006b00000020000000660000 *006f000000720000002000000069000000660000002d0000006d0000006f000000640000006900 *0000660000006900000065000000640000002d00000073000000690000006e0000006300000065 *000000290000000a000000000000000203022c000000520000006500000073000000700000006f *0000006e000000730000006500000020000000740000006f000000200000007300000065000000 *6e0000006400000020000000690000006600000020000000740000006800000065000000720000 *006500000020000000610000007200000065000000200000006d0000006f000000640000006900 *00006600000069000000630000006100000074000000690000006f0000006e000000730000000a *000002f80103010211000000440000006500000070000000720000006500000063000000610000 *007400000065000000640000003a00000020000000200000007500000073000000650000002001 *04010000016a02020000002e0000000a000000019a010103022f00000053000000650000007400 *000020000000610000006e00000020000000610000007200000062000000690000007400000072 *000000610000007200000079000000200000007200000065000000740000007500000072000000 *6e00000020000000630000006f000000640000006500000020000000690000006e000000200000 *00790000006f000000750000007200000020000000720000006500000073000000700000006f00 *00006e00000073000000650000002e0000000a0103010241000000410000002000000066000000 *690000006c00000074000000650000007200000020000000660000006f00000072000000200000 *0073000000650000007400000074000000690000006e0000006700000020000000740000006800 *00006500000020000000720000006500000073000000700000006f0000006e0000007300000065 *00000020000000630000006f00000064000000650000002e000000200000004700000065000000 *6e0000006500000072000000610000006c0000006c0000007900000020000000790000006f0000 *00750000002000000077000000690000006c0000006c0000002000000075000000730000006500 *000020000000610000000a0102160000002000000068000000650000006c000000700000006500 *0000720000002000000066000000750000006e0000006300000074000000690000006f0000006e *000000200000006c000000690000006b00000065000000200104010000019c0102040000002000 *00006f0000007200000020010401000001a502020000002e0000000a010b010235000000200000 *006d00000061000000690000006e000000200000003d0000002000000073000000690000006d00 *0000700000006c0000006500000048000000540000005400000050000000200000006e00000075 *0000006c0000006c000000430000006f0000006e00000066000000200000002400000020000000 *640000006f00000020000000730000006500000074000000520000006500000073000000700000 *006f0000006e0000007300000065000000430000006f0000006400000065000000200000003200 *000030000000300000000a023b0000002000000020000000200000002000000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000007200000065000000 *7400000075000000720000006e0000002000000022000000450000007600000065000000720000 *00790000007400000068000000690000006e000000670000002000000069000000730000002000 *00004f0000004b000000220000000a0301020a0000007300000065000000650000002000000061 *0000006c000000730000006f0000003a000000200104010000019b02010000000a010000000000 *00000003020e000000720000006500000073000000700000006f0000006e000000730000006500 *000020000000630000006f00000064000000650000000a0000019b010103010208000000530000 *00610000006d000000650000002000000061000000730000002001070104010000019a02150000 *0020000000730000007400000061000000740000007500000073000000200000003e0000003e00 *00002000000072000000650000007400000075000000720000006e000000200000007600000061 *0000006c02020000002e0000000a01030102420000005500000073000000650000002000000074 *00000068000000690000007300000020000000690000006600000020000000790000006f000000 *750000002000000077000000610000006e0000007400000020000000740000006f000000200000 *007300000065000000740000002000000061000000200000007200000065000000730000007000 *00006f0000006e000000730000006500000020000000630000006f000000640000006500000020 *0000007400000068000000610000007400000020000000640000006f0000006500000073000000 *200000006e0000006f0000007400000020000000610000006c0000007200000065000000610000 *0064000000790000000a021a000000200000006800000061000000760000006500000020000000 *610000002000000068000000650000006c00000070000000650000007200000020000000660000 *00750000006e0000006300000074000000690000006f0000006e0000002e000000200000000a0b *023a000000200000006d00000061000000690000006e000000200000003d000000200000007300 *0000690000006d000000700000006c000000650000004800000054000000540000005000000020 *0000006e000000750000006c0000006c000000430000006f0000006e0000006600000020000000 *240000002000000072000000650000007300000070000000200000003200000030000000300000 *002000000022000000450000007600000065000000720000007900000074000000680000006900 *00006e00000067000000200000006900000073000000200000004f0000004b000000220000000a *02000000000000000003020e000000720000006500000073000000700000006f0000006e000000 *730000006500000020000000630000006f00000064000000650000000a00000000000000010302 *1000000076000000610000006c000000750000006500000020000000740000006f000000200000 *0072000000650000007400000075000000720000006e0000000a0000019c01010301020d000000 *520000006500000073000000700000006f0000006e000000640000002000000077000000690000 *0074000000680000002001070206000000320000003000000030000000200000004f0000004b02 *020000002e0000000a0b0234000000200000006d00000061000000690000006e00000020000000 *3d0000002000000073000000690000006d000000700000006c0000006500000048000000540000 *005400000050000000200000006e000000750000006c0000006c000000430000006f0000006e00 *0000660000002000000024000000200000006f0000006b00000020000000220000004500000076 *0000006500000072000000790000007400000068000000690000006e0000006700000020000000 *6900000073000000200000004f0000004b000000220000000a000000019d01010301020d000000 *520000006500000073000000700000006f0000006e000000640000002000000077000000690000 *007400000068000000200107020e000000320000003000000034000000200000004e0000006f00 *000020000000430000006f0000006e00000074000000650000006e0000007402010000000a0103 *01020200000041000000200107020e000000320000003000000034000000200000004e0000006f *00000020000000430000006f0000006e00000074000000650000006e0000007402620000002000 *0000720000006500000073000000700000006f0000006e0000007300000065000000200000006d *0000006100000079000000200000006e0000006f0000007400000020000000630000006f000000 *6e0000007400000061000000690000006e0000002000000061000000200000006d000000650000 *0073000000730000006100000067000000650000002d000000620000006f000000640000007900 *00002e00000020000000490000006600000020000000790000006f000000750000002000000074 *000000720000007900000020000000740000006f00000020000000730000007500000070000000 *700000006c00000079000000200000006f0000006e000000650000002c00000020000000690000 *00740000002000000077000000690000006c0000006c0000002000000062000000650000002000 *00006400000075000000740000006900000066000000750000006c0000006c0000007900000020 *00000069000000670000006e0000006f0000007200000065000000640000002e0000000a0b0240 *000000200000006d00000061000000690000006e000000200000003d0000002000000073000000 *690000006d000000700000006c0000006500000048000000540000005400000050000000200000 *006e000000750000006c0000006c000000430000006f0000006e00000066000000200000002400 *0000200000006e0000006f000000430000006f0000006e00000074000000650000006e00000074 *000000200000002200000054000000680000006900000073000000200000007700000069000000 *6c0000006c0000002000000062000000650000002000000069000000670000006e0000006f0000 *007200000065000000640000002e000000220000000a000000019e01010301020d000000520000 *006500000073000000700000006f0000006e000000640000002000000077000000690000007400 *000068000000200107021900000035000000300000003000000020000000490000006e00000074 *00000065000000720000006e000000610000006c00000020000000530000006500000072000000 *760000006500000072000000200000004500000072000000720000006f0000007202020000002e *0000000a0b025f000000200000006d00000061000000690000006e000000200000003d00000020 *00000073000000690000006d000000700000006c00000065000000480000005400000054000000 *50000000200000006e000000750000006c0000006c000000430000006f0000006e000000660000 *00200000002400000020000000690000006e0000007400000065000000720000006e0000006100 *00006c000000530000006500000072000000760000006500000072000000450000007200000072 *0000006f000000720000002000000022000000530000006f000000720000007200000079000000 *2c0000002000000074000000680000006500000072000000650000002000000077000000610000 *007300000020000000610000006e00000020000000690000006e00000074000000650000007200 *00006e000000610000006c00000020000000730000006500000072000000760000006500000072 *000000200000006500000072000000720000006f000000720000002e000000220000000a000000 *019f01010301020e000000520000006500000073000000700000006f0000006e00000064000000 *730000002000000077000000690000007400000068000000200107020f00000035000000300000 *003200000020000000420000006100000064000000200000004700000061000000740000006500 *000077000000610000007902020000002e0000000a0b0238000000200000006d00000061000000 *690000006e000000200000003d0000002000000073000000690000006d000000700000006c0000 *006500000048000000540000005400000050000000200000006e000000750000006c0000006c00 *0000430000006f0000006e00000066000000200000002400000020000000620000006100000064 *000000470000006100000074000000650000007700000061000000790000002000000022000000 *420000006100000064000000200000004700000061000000740000006500000077000000610000 *00790000002e000000220000000a00000001a001010301020d0000005200000065000000730000 *00700000006f0000006e0000006400000020000000770000006900000074000000680000002001 *07020f000000340000003000000030000000200000004200000061000000640000002000000052 *00000065000000710000007500000065000000730000007402020000002e0000000a0b02380000 *00200000006d00000061000000690000006e000000200000003d00000020000000730000006900 *00006d000000700000006c0000006500000048000000540000005400000050000000200000006e *000000750000006c0000006c000000430000006f0000006e000000660000002000000024000000 *200000006200000061000000640000005200000065000000710000007500000065000000730000 *007400000020000000220000004200000061000000640000002000000052000000650000007100 *0000750000006500000073000000740000002e000000220000000a00000001a101010301020d00 *0000520000006500000073000000700000006f0000006e00000064000000200000007700000069 *000000740000006800000020010702100000003400000030000000310000002000000055000000 *6e000000610000007500000074000000680000006f00000072000000690000007a000000650000 *006402020000002e0000000a0b0245000000200000006d00000061000000690000006e00000020 *0000003d0000002000000073000000690000006d000000700000006c0000006500000048000000 *540000005400000050000000200000006e000000750000006c0000006c000000430000006f0000 *006e00000066000000200000002400000020000000750000006e00000061000000750000007400 *0000680000006f00000072000000690000007a0000006500000064000000200000002200000059 *0000006f0000007500000020000000610000007200000065000000200000006e0000006f000000 *7400000020000000610000007500000074000000680000006f00000072000000690000007a0000 *0065000000640000002e000000220000000a00000001a201010301020d00000052000000650000 *0073000000700000006f0000006e00000064000000200000007700000069000000740000006800 *0000200107020d00000034000000300000003300000020000000460000006f0000007200000062 *000000690000006400000064000000650000006e02020000002e0000000a0b0242000000200000 *006d00000061000000690000006e000000200000003d0000002000000073000000690000006d00 *0000700000006c0000006500000048000000540000005400000050000000200000006e00000075 *0000006c0000006c000000430000006f0000006e00000066000000200000002400000020000000 *660000006f0000007200000062000000690000006400000064000000650000006e000000200000 *0022000000530000006f0000007200000072000000790000002c00000020000000690000007400 *000020000000690000007300000020000000660000006f00000072000000620000006900000064 *00000064000000650000006e0000002e000000220000000a00000001a301010301020d00000052 *0000006500000073000000700000006f0000006e00000064000000200000007700000069000000 *7400000068000000200107020d000000340000003000000034000000200000004e0000006f0000 *007400000020000000460000006f000000750000006e0000006402020000002e0000000a0b0256 *000000200000006d00000061000000690000006e000000200000003d0000002000000073000000 *690000006d000000700000006c0000006500000048000000540000005400000050000000200000 *006e000000750000006c0000006c000000430000006f0000006e00000066000000200000002400 *0000200000006e0000006f00000074000000460000006f000000750000006e0000006400000020 *000000220000005700000068000000610000007400000020000000790000006f00000075000000 *20000000610000007200000065000000200000006c0000006f0000006f0000006b000000690000 *006e0000006700000020000000660000006f000000720000002000000068000000610000007300 *0000200000006e0000006f00000074000000200000006200000065000000650000006e00000020 *000000660000006f000000750000006e000000640000002e000000220000000a00000001a40101 *0301020d000000520000006500000073000000700000006f0000006e0000006400000020000000 *77000000690000007400000068000000200107021c000000340000003100000033000000200000 *005200000065000000710000007500000065000000730000007400000020000000450000006e00 *00007400000069000000740000007900000020000000540000006f0000006f000000200000004c *0000006100000072000000670000006502020000002e0000000a0b0257000000200000006d0000 *0061000000690000006e000000200000003d0000002000000073000000690000006d0000007000 *00006c0000006500000048000000540000005400000050000000200000006e000000750000006c *0000006c000000430000006f0000006e0000006600000020000000240000002000000072000000 *650000007100000075000000650000007300000074000000450000006e00000074000000690000 *007400000079000000540000006f0000006f0000004c0000006100000072000000670000006500 *000020000000220000005400000068000000610000007400000027000000730000002000000074 *0000006f0000006f0000002000000062000000690000006700000020000000660000006f000000 *72000000200000006d0000006500000020000000740000006f0000002000000068000000610000 *006e000000640000006c000000650000002e000000220000000a00000001a501010301020d0000 *00520000006500000073000000700000006f0000006e0000006400000020000000770000006900 *00007400000068000000200107020d000000330000003000000033000000200000005300000065 *00000065000000200000004f0000007400000068000000650000007202020000002e0000000a01 *0b0276000000200000006d00000061000000690000006e000000200000003d0000002000000073 *000000690000006d000000700000006c0000006500000048000000540000005400000050000000 *200000006e000000750000006c0000006c000000430000006f0000006e00000066000000200000 *0024000000200000007300000065000000650000004f0000007400000068000000650000007200 *00002000000022000000680000007400000074000000700000003a0000002f0000002f00000065 *00000078000000610000006d000000700000006c000000650000002e0000006f00000072000000 *670000002f00000022000000200000002200000057000000680000006100000074000000200000 *00790000006f0000007500000020000000610000007200000065000000200000006c0000006f00 *00006f0000006b000000690000006e0000006700000020000000660000006f0000007200000020 *0000006900000073000000200000006e0000006f00000077000000200000006100000074000000 *20000000680000007400000074000000700000003a0000002f0000002f00000065000000780000 *00610000006d000000700000006c000000650000002e0000006f00000072000000670000002f00 *0000220000000a010301021d0000004e0000004f00000054000000450000003a00000020000000 *540000006800000065000000200000007300000065000000630000006f0000006e000000640000 *0020000000610000007200000067000000750000006d000000650000006e000000740000002000 *00006f0000006600000020010401000001a5025500000020000000690000007300000020000000 *740000006800000065000000200000006d00000065000000730000007300000061000000670000 *006500000020000000620000006f00000064000000790000002000000077000000680000006900 *000063000000680000002000000077000000690000006c0000006c000000200000007300000065 *0000006e0000007400000020000000740000006f00000020000000740000006800000065000000 *2000000062000000720000006f000000770000007300000065000000720000002e000000200000 *004100000063000000630000006f0000007200000064000000690000006e000000670000002000 *0000740000006f0000002000000074000000680000006500000020000000480000005400000054 *0000005000000020000000310000002e0000003100000020000000730000007000000065000000 *630000002c0000000a010b026400000074000000680000006500000020000000650000006e0000 *0074000000690000007400000079000000200000006f0000006600000020000000740000006800 *00006500000020000000720000006500000073000000700000006f0000006e0000007300000065 *0000002000000053000000480000004f000000550000004c000000440000002000000063000000 *6f0000006e0000007400000061000000690000006e000000200000006100000020000000730000 *00680000006f000000720000007400000020000000680000007900000070000000650000007200 *000074000000650000007800000074000000200000006e0000006f000000740000006500000020 *000000770000006900000074000000680000002000000061000000200000006800000079000000 *7000000065000000720000006c000000690000006e0000006b00000020000000740000006f0000 *0020000000740000006800000065000000200000006e0000006500000077000000200000005500 *000052000000490000002800000073000000290000002e03010218000000540000006800000069 *000000730000002000000069000000730000002000000062000000650000006300000061000000 *750000007300000065000000200000007000000072000000650000002d00000048000000540000 *0054000000500102010000002f010253000000310000002e000000310000002000000075000000 *730000006500000072000000200000006100000067000000650000006e00000074000000730000 *0020000000640000006f000000200000006e0000006f0000007400000020000000730000007500 *000070000000700000006f0000007200000074000000200000003300000030000000330000002e *00000020000000480000006f00000077000000650000007600000065000000720000002c000000 *20000000690000006e000000200000007000000072000000610000006300000074000000690000 *00630000006500000020000000790000006f000000750000002000000063000000610000006e00 *00002000000070000000720000006f0000006200000061000000620000006c0000007900000020 *0000006a0000007500000073000000740000002000000075000000730000006500000020010701 *020100000022020100000022021900000020000000610000007300000020000000740000006800 *000065000000200000007300000065000000630000006f0000006e000000640000002000000061 *0000007200000067000000750000006d000000650000006e000000740000002e0000000a000000 *01a601010301020d000000520000006500000073000000700000006f0000006e00000064000000 *200000007700000069000000740000006800000020010702090000003300000030000000320000 *0020000000460000006f000000750000006e0000006402020000002e0000000a03010212000000 *590000006f000000750000002000000070000000720000006f0000006200000061000000620000 *006c000000790000002000000077000000610000006e0000007400000020010401000001a5026b *0000002e0000002000000054000000680000006900000073000000200000006d00000065000000 *74000000680000006f00000064000000200000006900000073000000200000006e0000006f0000 *007400000020000000690000006e00000020000000700000006f00000070000000750000006c00 *000061000000720000002000000075000000730000006500000020000000610000006e00000079 *0000006d0000006f00000072000000650000002c00000020000000610000006e00000064000000 *2000000069000000730000002000000067000000650000006e0000006500000072000000610000 *006c0000006c000000790000002000000074000000720000006500000061000000740000006500 *000064000000200000006c000000690000006b0000006500000020000000330000003000000033 *000000200000006200000079000000200000006d0000006f000000730000007400000020000000 *750000007300000065000000720000002d0000006100000067000000650000006e000000740000 *007300000020000000610000006e000000790000007700000061000000790000002e0000000a00 *000001a701010301020d000000520000006500000073000000700000006f0000006e0000006400 *000020000000770000006900000074000000680000002001070215000000330000003000000031 *000000200000004d0000006f000000760000006500000064000000200000005000000065000000 *720000006d000000610000006e000000650000006e000000740000006c0000007902020000002e *0000000a0b027e000000200000006d00000061000000690000006e000000200000003d00000020 *00000073000000690000006d000000700000006c00000065000000480000005400000054000000 *50000000200000006e000000750000006c0000006c000000430000006f0000006e000000660000 *002000000024000000200000006d0000006f000000760000006500000064000000500000006500 *0000720000006d000000610000006e000000650000006e000000740000006c0000007900000020 *00000022000000680000007400000074000000700000003a0000002f0000002f00000065000000 *78000000610000006d000000700000006c000000650000002e0000006f00000072000000670000 *002f00000022000000200000002200000057000000680000006100000074000000200000007900 *00006f0000007500000020000000610000007200000065000000200000006c0000006f0000006f *0000006b000000690000006e0000006700000020000000660000006f0000007200000020000000 *6900000073000000200000006e0000006f00000077000000200000006100000074000000200000 *00680000007400000074000000700000003a0000002f0000002f00000065000000780000006100 *00006d000000700000006c000000650000002e0000006f00000072000000670000002f00000022 *0000000a00000001a801010301020d000000520000006500000073000000700000006f0000006e *000000640000002000000077000000690000007400000068000000200107021600000033000000 *30000000370000002000000054000000650000006d000000700000006f00000072000000610000 *007200000079000000200000005200000065000000640000006900000072000000650000006300 *00007402020000002e0000000a0b0282000000200000006d00000061000000690000006e000000 *200000003d0000002000000073000000690000006d000000700000006c00000065000000480000 *00540000005400000050000000200000006e000000750000006c0000006c000000430000006f00 *00006e0000006600000020000000240000002000000074000000650000006d0000007000000052 *000000650000006400000069000000720000006500000063000000740000002000000022000000 *680000007400000074000000700000003a0000002f0000002f0000006500000078000000610000 *006d000000700000006c000000650000002e0000006f00000072000000670000002f0000002200 *000020000000220000005700000068000000610000007400000020000000790000006f00000075 *00000020000000610000007200000065000000200000006c0000006f0000006f0000006b000000 *690000006e0000006700000020000000660000006f000000720000002000000069000000730000 *002000000074000000650000006d000000700000006f0000007200000061000000720000006900 *00006c000000790000002000000061000000740000002000000068000000740000007400000070 *0000003a0000002f0000002f0000006500000078000000610000006d000000700000006c000000 *650000002e0000006f00000072000000670000002f000000220000000a00000001a90103010222 *00000041000000200000006e0000006900000063000000650000006c0000007900000020000000 *660000006f000000720000006d0000006100000074000000740000006500000064000000200000 *0072000000650000006e000000640000006500000072000000690000006e000000670000002000 *00006f00000066000000200000006100000020010402000000850000008002010000000a001700 *0001930000019400000195000001960000019700000198000001990000019a0000019b0000019c *0000019d0000019e0000019f000001a0000001a1000001a2000001a3000001a4000001a5000001 *a6000001a7000001a8000001a91700000193000001940000019500000196000001980000019700 *00019c0000019d0000019e0000019f000001a0000001a1000001a2000001a3000001a9000001a4 *000001a5000001a6000001a7000001a80000019a0000019b000001990017000001930300000194 *000001950000019600000194000000019500000001960000000197000000019800000001990000 *00019a000000019b000000019c000000019d000000019e000000019f00000001a000000001a100 *000001a200000001a300000001a400000001a500000001a600000001a700000001a800000001a9 *0000000000000000180000000035000001aa010301020800000055000000730000006500000064 *00000020000000620000007900000020010401000001ce01020500000020000000610000006e00 *00006400000020010401000001cd01021b0000002e000000200000004d000000610000006b0000 *006500000020000000790000006f00000075000000720000002000000070000000720000006500 *000066000000650000007200000072000000650000006400000020000000640000006100000074 *000000610000000a01021500000020000000740000007900000070000000650000002000000061 *0000006e00000020000000690000006e0000007300000074000000610000006e00000063000000 *65000000200000006f0000006600000020010401000001aa021900000020000000740000006f00 *0000200000007500000073000000650000002000000074000000680000006f0000007300000065 *0000002000000066000000750000006e0000006300000074000000690000006f0000006e000000 *730000002e0000000a00000001ab0000000001ac01030102230000004100000020000000630000 *006c00000061000000730000007300000020000000660000006f00000072000000200000006d00 *00006f0000006e0000006100000064000000730000002000000077000000680000006900000063 *0000006800000020000000630000006f0000006e0000007400000061000000690000006e000000 *200000006100000020010401000001b102010000000a00000001ad0000000001ae0000000001af *010301020a0000006c00000069000000660000007400000020000000730000006f0000006d0000 *006500000020010402000001b3000001b201020600000020000000690000006e00000074000000 *6f00000020010401000001b002010000000a00000001b00103010233000000410000006e000000 *200000006100000070000000700000006c00000069000000630000006100000074000000690000 *0076000000650000002000000066000000750000006e00000063000000740000006f0000007200 *000020000000610000006e00000064000000200000006d0000006f0000006e0000006100000064 *00000020000000660000006f00000072000000200000006c0000006f0000006f0000006b000000 *690000006e00000067000000200000007500000070000000200000006b00000065000000790102 *010000002f01020c00000076000000610000006c00000075000000650000002000000070000000 *610000006900000072000000730000000a023100000020000000690000006e0000002000000074 *00000068000000650000002000000051000000550000004500000052000000590000005f000000 *530000005400000052000000490000004e000000470000002c0000002000000052000000650000 *00710000007500000065000000730000007400000020000000620000006f000000640000007900 *00002c00000020000000610000006e0000006400000020000000630000006f0000006f0000006b *0000006900000065000000730000002e0000000a00000002f90000000002fa0000000001b10103 *01024000000074000000680000006500000020000000650000006e000000760000006900000072 *0000006f0000006e0000006d000000650000006e00000074000000200000007500000073000000 *650000006400000020000000740000006f000000200000006c0000006f0000006f0000006b0000 *007500000070000000200000007100000075000000650000007200000079000000200000007000 *00006100000072000000610000006d00000065000000740000006500000072000000730000002e *00000020000000490000007400000020000000630000006f0000006e0000007300000069000000 *730000007400000073000000200000006f000000660000000a023f000000200000007400000068 *0000006500000020000000740000007200000069000000700000006c000000650000003a000000 *200000002800000071000000750000006500000072000000790000002000000073000000740000 *0072000000690000006e0000006700000020000000690000006e00000070000000750000007400 *0000730000002c00000020000000620000006f000000640000007900000020000000690000006e *000000700000007500000074000000730000002c00000020000000630000006f0000006f000000 *6b000000690000006500000020000000690000006e000000700000007500000074000000730000 *00290000000a00000001b20103021100000061000000200000006c000000690000007300000074 *000000200000006f00000066000000200000006500000072000000720000006f00000072000000 *730000000a00000001b30000000001b40000000002fb0000000002fc0000000002fd0000000002 *fe0000000002ff0000000003000000000003010000000003020101030102060000006100000070 *000000700000006c00000079000000200102010000002701020800000052000000710000004400 *000061000000740000006100000020000000610102010000002701020600000020000000740000 *006f000000200000006100000020010401000001b102010000000a0301020a0000007300000065 *0000006500000020000000610000006c000000730000006f0000003a00000020010401000001cd *0102020000002c00000020010401000001cb0102020000002c00000020010401000001ce010202 *0000002c00000020010401000001cc0102020000002c00000020010401000001b0010202000000 *2c00000020010401000001cb02010000000a00000001b501010301021800000074000000720000 *00610000006e00000073000000660000006f000000720000006d00000020000000740000006800 *00006500000020000000720000006500000073000000750000006c00000074000000200000006f *000000660000002001020100000027010208000000520000007100000044000000610000007400 *00006100000020000000610102010000002702020000002e0000000a0301021300000054000000 *6800000069000000730000002000000069000000730000002000000073000000690000006d0000 *00690000006c000000610000007200000020000000740000006f00000020010401000003030102 *290000002000000065000000780000006300000065000000700000007400000020000000690000 *007400000020000000610000006c000000730000006f00000020000000610000006c0000006c00 *00006f000000770000007300000020000000790000006f0000007500000020000000740000006f *000000200000006d0000006f000000640000006900000066000000790000002000000074000000 *68000000650000000a01020100000020010402000001b3000001b201020a000000200000006e00 *00006f00000074000000200000006a000000750000007300000074000000200107020100000061 *02020000002e0000000a00000001b6010103010204000000750000007300000065000000200104 *010000030401020e00000020000000740000006f00000020000000630000006f0000006e000000 *760000006500000072000000740000002000000061000000200104010000028a01021400000020 *000000740000006f00000020000000610000002000000076000000610000006c00000075000000 *65000000200000006f000000660000002000000074000000790000007000000065000000200107 *02010000006102010000000a010b022b000000200000006c0000006f0000006f0000006b000000 *20000000220000006b000000650000007900000022000000200000006000000063000000680000 *0065000000630000006b0000005200000071000000600000002000000028000000750000006e00 *000073000000610000006600000065000000520000006500000061000000640000005200000071 *00000020000000220000006b000000650000007900000022000000290000000a01030102090000 *007500000073000000650000002000000077000000690000007400000068000000200104010000 *01b802010000000a01030102410000004e0000004f00000054000000450000003a000000200000 *00540000006800000069000000730000002000000066000000750000006e000000630000007400 *0000690000006f0000006e000000200000006900000073000000200000006d0000006100000072 *0000006b000000650000006400000020000000750000006e000000730000006100000066000000 *650000002000000062000000650000006300000061000000750000007300000065000000200000 *00730000006f0000006d0000006500000020000000520000006500000061000000640000002000 *0000690000006e0000007300000074000000610000006e0000006300000065000000730000000a *010243000000200000006100000072000000650000002000000076000000750000006c0000006e *000000650000007200000061000000620000006c0000006500000020000000740000006f000000 *2000000061000000740000007400000061000000630000006b0000007300000020000000740000 *0068000000610000007400000020000000610000007400000074000000650000006d0000007000 *00007400000020000000740000006f000000200000006300000072000000650000006100000074 *0000006500000020000000610000006e000000200000006f000000750000007400000020000000 *6f00000066000000200000006d000000650000006d0000006f00000072000000790000000a0219 *00000020000000630000006f0000006e000000640000006900000074000000690000006f000000 *6e0000002e00000020000000460000006f00000072000000200000006500000078000000610000 *006d000000700000006c000000650000003a0000000a010b022400000020000000720000006500 *000061000000640000002000000022000000310000006500000031000000300000003000000030 *000000300000003000000030000000300000003000000030000000300000003000000030000000 *3000000022000000200000003a0000003a00000020000000490000006e00000074000000650000 *006700000065000000720000000a0301020a000000730000006500000065000000200000006100 *00006c000000730000006f0000003a00000020010401000001b702010000000a03000000000000 *000003022c0000006e000000610000006d00000065000000200000006f00000066000000200000 *006b000000650000007900000020000000280000006f0000006e0000006c000000790000002000 *00007500000073000000650000006400000020000000660000006f000000720000002000000065 *00000072000000720000006f00000072000000200000007200000065000000700000006f000000 *7200000074000000690000006e00000067000000290000000a0000000000000001030104010000 *028a01020400000020000000740000006f000000200104010000030402010000000a0000000000 *00000203010401000002ec01020b000000200000006f0000006e00000020000000650000007200 *0000720000006f000000720000002c00000020010401000002ed020c000000200000006f000000 *6e00000020000000730000007500000063000000630000006500000073000000730000000a0000 *01b7010103010204000000750000007300000065000000200104010000006f01020e0000002000 *0000740000006f00000020000000630000006f0000006e00000076000000650000007200000074 *0000002000000061000000200104010000028a01021400000020000000740000006f0000002000 *0000610000002000000076000000610000006c0000007500000065000000200000006f00000066 *000000200000007400000079000000700000006500000020010702010000006102010000000a01 *0b0225000000200000006c0000006f0000006f0000006b00000020000000220000006b00000065 *00000079000000220000002000000060000000630000006800000065000000630000006b000000 *520000007100000060000000200000002800000072000000650000006100000064000000520000 *007100000020000000220000006b000000650000007900000022000000290000000a0301020900 *000075000000730000006500000020000000770000006900000074000000680000002001040100 *0001b802010000000a03000000000000000003022c0000006e000000610000006d000000650000 *00200000006f00000066000000200000006b000000650000007900000020000000280000006f00 *00006e0000006c0000007900000020000000750000007300000065000000640000002000000066 *0000006f00000072000000200000006500000072000000720000006f0000007200000020000000 *7200000065000000700000006f0000007200000074000000690000006e00000067000000290000 *000a0000000000000001030104010000028a01020400000020000000740000006f000000200104 *010000030402010000000a000000000000000203010401000002ec01020b000000200000006f00 *00006e000000200000006500000072000000720000006f000000720000002c0000002001040100 *0002ed020c000000200000006f0000006e00000020000000730000007500000063000000630000 *006500000073000000730000000a000001b8010103021c000000630000006f0000006e00000076 *000000650000007200000074000000200000006f00000072000000200000007600000061000000 *6c0000006900000064000000610000007400000065000000200000006100000020000000760000 *00610000006c00000075000000650000000a010301021300000054000000680000006900000073 *0000002000000069000000730000002000000073000000690000006d000000690000006c000000 *610000007200000020000000740000006f00000020010401000003030102260000002000000065 *000000780000006300000065000000700000007400000020000000740000006800000061000000 *74000000200000007400000068000000650000002000000066000000750000006e000000630000 *0074000000690000006f0000006e0000002000000063000000610000006e000000200000006600 *000061000000690000006c0000002000000062000000790000000a010243000000200000007200 *0000650000007400000075000000720000006e000000690000006e00000067000000200000004c *00000065000000660000007400000020000000610000006e000000640000002000000061000000 *6e000000200000006500000072000000720000006f00000072000000200000006d000000650000 *0073000000730000006100000067000000650000002e0000002000000054000000680000006500 *0000200000006500000072000000720000006f000000720000002000000077000000690000006c *0000006c0000002000000062000000650000002000000070000000720000006f00000070000000 *6100000067000000610000007400000065000000640000000a01020c0000002000000062000000 *790000002000000063000000610000006c0000006c000000690000006e00000067000000200104 *01000001af02020000002e0000000a0103023a0000005400000068000000690000007300000020 *00000066000000750000006e0000006300000074000000690000006f0000006e00000020000000 *69000000730000002000000075000000730000006500000066000000750000006c000000200000 *00660000006f000000720000002000000061000000200000006e000000750000006d0000006200 *00006500000072000000200000006f00000066000000200000007400000068000000690000006e *000000670000007300000020000000690000006e000000630000006c0000007500000064000000 *690000006e000000670000003a0000000a0109020301020b000000200000005000000061000000 *7200000073000000690000006e000000670000002000000061000000200104010000028a021300 *000020000000690000006e000000740000006f00000020000000610000006e0000006f00000074 *00000068000000650000007200000020000000740000007900000070000000650000000a03025f *00000020000000430000006800000065000000630000006b000000690000006e00000067000000 *200000007400000068000000610000007400000020000000610000002000000076000000610000 *006c0000007500000065000000200000006d000000650000006500000074000000730000002000 *0000730000006f0000006d00000065000000200000007200000065000000710000007500000069 *00000072000000650000006d000000650000006e00000074000000730000002000000028000000 *660000006f00000072000000200000006500000078000000610000006d000000700000006c0000 *00650000002c000000200000007400000068000000610000007400000020000000690000007300 *000020000000610000006e00000020000000490000006e00000074000000200000006200000065 *000000740000007700000065000000650000006e00000020000000310000002000000061000000 *6e00000064000000200000003100000030000000290000002e0000000a01030212000000450000 *0078000000610000006d000000700000006c000000650000002000000075000000730000006100 *000067000000650000002000000061000000740000003a0000000a03010c3f0000006800000074 *00000074000000700000003a0000002f0000002f00000068000000610000007000000070000000 *730000007400000061000000630000006b0000002e000000630000006f0000006d0000002f0000 *00640000006f00000063000000730000002f000000630000007200000061000000730000006800 *0000630000006f000000750000007200000073000000650000002f000000520000007100000044 *0000006100000074000000610000002e00000068000000740000006d0000006c00000023000000 *720000007100000064000000610000007400000061000000630000006800000065000000630000 *006b000000720000007102010000000a00000001b901030102050000006c000000690000006b00 *00006500000020010401000001b802270000002000000062000000750000007400000020000000 *74000000680000006500000020000000630000006800000065000000630000006b000000200000 *0066000000750000006e0000006300000074000000690000006f0000006e000000200000006300 *0000610000006e000000200000006200000065000000200000006d0000006f0000006e00000061 *0000006400000069000000630000000a0000000305010301020b00000073000000690000006d00 *0000690000006c000000610000007200000020000000740000006f000000200107021000000044 *0000006100000074000000610000002e0000004c0000006900000073000000740000002e000000 *6c0000006f0000006f0000006b0000007500000070022c00000020000000620000007500000074 *0000002000000072000000650000007400000075000000720000006e0000007300000020000000 *610000006c0000006c000000200000006d00000061000000740000006300000068000000650000 *0073000000200000006e0000006f00000074000000200000006a00000075000000730000007400 *000020000000740000006800000065000000200000006600000069000000720000007300000074 *0000000a00000003060000000001ba010103022e00000047000000650000007400000073000000 *200000007400000068000000650000002000000066000000690000007200000073000000740000 *00200000006d00000061000000740000006300000068000000690000006e000000670000002000 *00006e000000610000006d000000650000006400000020000000690000006e0000007000000075 *0000007400000020000000700000006100000072000000610000006d0000006500000074000000 *65000000720000000a010302380000005300000065000000610000007200000063000000680000 *006500000073000000200000007400000068000000650000002000000051000000550000004500 *000052000000590000005f000000530000005400000052000000490000004e0000004700000020 *000000660000006f0000006c0000006c0000006f00000077000000650000006400000020000000 *620000007900000020000000740000006800000065000000200000005200000065000000710000 *007500000065000000730000007400000020000000620000006f00000064000000790000002e00 *00000a0301020a00000073000000650000006500000020000000610000006c000000730000006f *0000003a00000020010401000001bb02010000000a00000001bb010103022f0000004700000065 *000000740000007300000020000000610000006c0000006c000000200000006d00000061000000 *740000006300000068000000650000007300000020000000660000006f00000072000000200000 *00740000006800000065000000200000006e000000610000006d00000065000000640000002000 *0000690000006e0000007000000075000000740000002000000070000000610000007200000061 *0000006d000000650000007400000065000000720000000a010302380000005300000065000000 *610000007200000063000000680000006500000073000000200000007400000068000000650000 *002000000051000000550000004500000052000000590000005f00000053000000540000005200 *0000490000004e0000004700000020000000660000006f0000006c0000006c0000006f00000077 *000000650000006400000020000000620000007900000020000000740000006800000065000000 *200000005200000065000000710000007500000065000000730000007400000020000000620000 *006f00000064000000790000002e0000000a0301020a0000007300000065000000650000002000 *0000610000006c000000730000006f0000003a00000020010401000001ba02010000000a000000 *01bc01010301023800000047000000650000007400000073000000200000007400000068000000 *65000000200000006600000069000000720000007300000074000000200000006d000000610000 *00740000006300000068000000690000006e00000067000000200000006e000000610000006d00 *0000650000006400000020000000690000006e0000007000000075000000740000002000000070 *0000006100000072000000610000006d0000006500000074000000650000007200000020000000 *61000000730000002000000061000000200000006c000000610000007a00000079000000200107 *020a00000042000000790000007400000065000000530000007400000072000000690000006e00 *00006702010000000a010302380000005300000065000000610000007200000063000000680000 *006500000073000000200000007400000068000000650000002000000051000000550000004500 *000052000000590000005f000000530000005400000052000000490000004e0000004700000020 *000000660000006f0000006c0000006c0000006f00000077000000650000006400000020000000 *620000007900000020000000740000006800000065000000200000005200000065000000710000 *007500000065000000730000007400000020000000620000006f00000064000000790000002e00 *00000a0301020a00000073000000650000006500000020000000610000006c000000730000006f *0000003a00000020010401000001bd02010000000a00000001bd01010301023700000047000000 *65000000740000007300000020000000610000006c0000006c000000200000006d000000610000 *00740000006300000068000000650000007300000020000000660000006f000000720000002000 *0000740000006800000065000000200000006e000000610000006d000000650000006400000020 *000000690000006e00000070000000750000007400000020000000700000006100000072000000 *610000006d00000065000000740000006500000072000000200000006100000073000000200000 *006c000000610000007a00000079000000200107020a0000004200000079000000740000006500 *0000530000007400000072000000690000006e000000670202000000730000000a010302380000 *005300000065000000610000007200000063000000680000006500000073000000200000007400 *000068000000650000002000000051000000550000004500000052000000590000005f00000053 *0000005400000052000000490000004e0000004700000020000000660000006f0000006c000000 *6c0000006f00000077000000650000006400000020000000620000007900000020000000740000 *006800000065000000200000005200000065000000710000007500000065000000730000007400 *000020000000620000006f00000064000000790000002e0000000a0301020a0000007300000065 *0000006500000020000000610000006c000000730000006f0000003a00000020010401000001bc *02010000000a00000001be01010301023300000047000000650000007400000073000000200000 *007400000068000000650000002000000066000000690000007200000073000000740000002000 *00006d00000061000000740000006300000068000000690000006e00000067000000200000006e *000000610000006d000000650000006400000020000000690000006e0000007000000075000000 *7400000020000000700000006100000072000000610000006d0000006500000074000000650000 *00720000002000000061000000730000002000000061000000200104010000028a02010000000a *010302380000005300000065000000610000007200000063000000680000006500000073000000 *200000007400000068000000650000002000000051000000550000004500000052000000590000 *005f000000530000005400000052000000490000004e0000004700000020000000660000006f00 *00006c0000006c0000006f00000077000000650000006400000020000000620000007900000020 *000000740000006800000065000000200000005200000065000000710000007500000065000000 *730000007400000020000000620000006f00000064000000790000002e0000000a0103023f0000 *00540000006800000069000000730000002000000066000000750000006e000000630000007400 *0000690000006f0000006e00000020000000610000007300000073000000750000006d00000065 *000000730000002000000074000000680000006500000020000000750000006e00000064000000 *65000000720000006c00000079000000690000006e00000067000000200000006f000000630000 *007400000065000000740000007300000020000000610000007200000065000000200000005500 *000054000000460000002d0000003800000020000000650000006e000000630000006f00000064 *00000065000000640000002e0000000a010302090000004500000078000000610000006d000000 *700000006c000000650000003a0000000a010b0102200000002000000068000000610000006e00 *0000640000006c0000006500000072000000200000003a0000003a000000200000005300000065 *000000720000007600000065000000720000005000000061000000720000007400000020000000 *520000006500000073000000700000006f0000006e00000073000000650000000a01020b000000 *2000000068000000610000006e000000640000006c0000006500000072000000200000003d0000 *000a01021b000000200000002000000020000000200000002000000020000000640000006f0000 *0020000000660000006f0000006f000000200000003c0000002d000000200000006c0000006f00 *00006f0000006b0000002000000022000000660000006f0000006f000000220000000a022b0000 *002000000020000000200000002000000020000000200000002000000020000000200000006f00 *00006b000000200000002400000020000000740000006f00000052000000650000007300000070 *0000006f0000006e00000073000000650000002000000024000000200000002200000066000000 *6f0000006f000000200000003d0000002000000022000000200000002b0000002b000000200000 *00660000006f0000006f0000000a0301020a000000730000006500000065000000200000006100 *00006c000000730000006f0000003a00000020010401000001bf0102020000002c000000200104 *01000001bc0102060000002c00000020000000610000006e0000006400000020010401000001bd *02010000000a00000001bf01010301023200000047000000650000007400000073000000200000 *00610000006c0000006c000000200000006d000000610000007400000063000000680000006500 *00007300000020000000660000006f000000720000002000000074000000680000006500000020 *0000006e000000610000006d000000650000006400000020000000690000006e00000070000000 *750000007400000020000000700000006100000072000000610000006d00000065000000740000 *006500000072000000200000006100000073000000200104010000028a0202000000730000000a *010302380000005300000065000000610000007200000063000000680000006500000073000000 *200000007400000068000000650000002000000051000000550000004500000052000000590000 *005f000000530000005400000052000000490000004e0000004700000020000000660000006f00 *00006c0000006c0000006f00000077000000650000006400000020000000620000007900000020 *000000740000006800000065000000200000005200000065000000710000007500000065000000 *730000007400000020000000620000006f00000064000000790000002e0000000a0103023f0000 *00540000006800000069000000730000002000000066000000750000006e000000630000007400 *0000690000006f0000006e00000020000000610000007300000073000000750000006d00000065 *000000730000002000000074000000680000006500000020000000750000006e00000064000000 *65000000720000006c00000079000000690000006e00000067000000200000006f000000630000 *007400000065000000740000007300000020000000610000007200000065000000200000005500 *000054000000460000002d0000003800000020000000650000006e000000630000006f00000064 *00000065000000640000002e0000000a0301020a00000073000000650000006500000020000000 *610000006c000000730000006f0000003a00000020010401000001be0102050000002000000061 *0000006e0000006400000020010401000001bd02010000000a00000001c0010103010238000000 *470000006500000074000000730000002000000074000000680000006500000020000000660000 *0069000000720000007300000074000000200000006d0000006100000074000000630000006800 *0000690000006e00000067000000200000006e000000610000006d000000650000006400000020 *000000690000006e00000070000000750000007400000020000000700000006100000072000000 *610000006d00000065000000740000006500000072000000200000006100000073000000200000 *0061000000200000006c000000610000007a00000079000000200104010000030702010000000a *010302380000005300000065000000610000007200000063000000680000006500000073000000 *200000007400000068000000650000002000000051000000550000004500000052000000590000 *005f000000530000005400000052000000490000004e0000004700000020000000660000006f00 *00006c0000006c0000006f00000077000000650000006400000020000000620000007900000020 *000000740000006800000065000000200000005200000065000000710000007500000065000000 *730000007400000020000000620000006f00000064000000790000002e0000000a0103023f0000 *00540000006800000069000000730000002000000066000000750000006e000000630000007400 *0000690000006f0000006e00000020000000610000007300000073000000750000006d00000065 *000000730000002000000074000000680000006500000020000000750000006e00000064000000 *65000000720000006c00000079000000690000006e00000067000000200000006f000000630000 *007400000065000000740000007300000020000000610000007200000065000000200000005500 *000054000000460000002d0000003800000020000000650000006e000000630000006f00000064 *00000065000000640000002e0000000a0301020a00000073000000650000006500000020000000 *610000006c000000730000006f0000003a00000020010401000001c10102020000002c00000020 *010401000001be0102020000002c00000020010401000001bf0102020000002c00000020010401 *000001bc0102060000002c00000020000000610000006e0000006400000020010401000001bd02 *010000000a00000001c10101030102370000004700000065000000740000007300000020000000 *610000006c0000006c000000200000006d00000061000000740000006300000068000000650000 *007300000020000000660000006f00000072000000200000007400000068000000650000002000 *00006e000000610000006d000000650000006400000020000000690000006e0000007000000075 *0000007400000020000000700000006100000072000000610000006d0000006500000074000000 *6500000072000000200000006100000073000000200000006c000000610000007a000000790000 *0020010401000003070202000000730000000a0103023800000053000000650000006100000072 *000000630000006800000065000000730000002000000074000000680000006500000020000000 *51000000550000004500000052000000590000005f000000530000005400000052000000490000 *004e0000004700000020000000660000006f0000006c0000006c0000006f000000770000006500 *000064000000200000006200000079000000200000007400000068000000650000002000000052 *00000065000000710000007500000065000000730000007400000020000000620000006f000000 *64000000790000002e0000000a0103023f00000054000000680000006900000073000000200000 *0066000000750000006e0000006300000074000000690000006f0000006e000000200000006100 *00007300000073000000750000006d000000650000007300000020000000740000006800000065 *00000020000000750000006e0000006400000065000000720000006c0000007900000069000000 *6e00000067000000200000006f0000006300000074000000650000007400000073000000200000 *00610000007200000065000000200000005500000054000000460000002d000000380000002000 *0000650000006e000000630000006f0000006400000065000000640000002e0000000a0301020a *00000073000000650000006500000020000000610000006c000000730000006f0000003a000000 *20010401000001c00102020000002c00000020010401000001bf01020500000020000000610000 *006e0000006400000020010401000001bd02010000000a00000001c20103010216000000470000 *0065000000740000007300000020000000740000006800000065000000200000006e0000006100 *00006d000000650000006400000020000000630000006f0000006f0000006b0000006900000065 *0000000a02250000002000000074000000680000006500000020000000630000006f0000006f00 *00006b0000006900000065000000200000006e000000610000006d000000650000002000000069 *00000073000000200000006300000061000000730000006500000020000000690000006e000000 *73000000650000006e0000007300000069000000740000006900000076000000650000000a0000 *0001c3010302220000006700000065000000740000007300000020000000740000006800000065 *000000200000006e000000610000006d000000650000006400000020000000630000006f000000 *6f0000006b00000069000000650000002000000061000000730000002000000061000000200000 *00730000007400000072000000690000006e000000670000000a00000001c40103023100000067 *00000065000000740000007300000020000000740000006800000065000000200000006e000000 *610000006d000000650000006400000020000000630000006f0000006f0000006b000000690000 *006500000020000000610000007300000020000000740000006800000065000000200000007200 *000065000000710000007500000065000000730000007400000065000000640000002000000052 *00000065000000610000006400000020000000740000007900000070000000650000000a000000 *01c501010301024300000047000000650000007400000073000000200000007400000068000000 *65000000200000006600000069000000720000007300000074000000200000006d000000610000 *00740000006300000068000000690000006e00000067000000200000006e000000610000006d00 *0000650000006400000020000000690000006e0000007000000075000000740000002000000070 *0000006100000072000000610000006d0000006500000074000000650000007200000020000000 *610000006e00000064000000200000006400000065000000630000006f00000064000000650000 *0073000000200000006900000074000000200000007500000073000000690000006e0000006700 *0000200104010000030802010000000a0103023800000053000000650000006100000072000000 *630000006800000065000000730000002000000074000000680000006500000020000000510000 *00550000004500000052000000590000005f000000530000005400000052000000490000004e00 *00004700000020000000660000006f0000006c0000006c0000006f000000770000006500000064 *000000200000006200000079000000200000007400000068000000650000002000000052000000 *65000000710000007500000065000000730000007400000020000000620000006f000000640000 *00790000002e0000000a0103023f00000054000000680000006900000073000000200000006600 *0000750000006e0000006300000074000000690000006f0000006e000000200000006100000073 *00000073000000750000006d000000650000007300000020000000740000006800000065000000 *20000000750000006e0000006400000065000000720000006c00000079000000690000006e0000 *0067000000200000006f0000006300000074000000650000007400000073000000200000006100 *00007200000065000000200000005500000054000000460000002d000000380000002000000065 *0000006e000000630000006f0000006400000065000000640000002e0000000a0301020a000000 *73000000650000006500000020000000610000006c000000730000006f0000003a000000200104 *01000001c602010000000a00000001c60101030102460000004700000065000000740000007300 *000020000000610000006c0000006c000000200000006d00000061000000740000006300000068 *000000650000007300000020000000660000006f00000072000000200000007400000068000000 *65000000200000006e000000610000006d000000650000006400000020000000690000006e0000 *0070000000750000007400000020000000700000006100000072000000610000006d0000006500 *000074000000650000007200000020000000610000006e00000064000000200000006400000065 *000000630000006f00000064000000650000007300000020000000740000006800000065000000 *6d000000200000007500000073000000690000006e000000670000002001040100000308020100 *00000a010302380000005300000065000000610000007200000063000000680000006500000073 *000000200000007400000068000000650000002000000051000000550000004500000052000000 *590000005f000000530000005400000052000000490000004e0000004700000020000000660000 *006f0000006c0000006c0000006f00000077000000650000006400000020000000620000007900 *000020000000740000006800000065000000200000005200000065000000710000007500000065 *000000730000007400000020000000620000006f00000064000000790000002e0000000a010302 *3f000000540000006800000069000000730000002000000066000000750000006e000000630000 *0074000000690000006f0000006e00000020000000610000007300000073000000750000006d00 *000065000000730000002000000074000000680000006500000020000000750000006e00000064 *00000065000000720000006c00000079000000690000006e00000067000000200000006f000000 *630000007400000065000000740000007300000020000000610000007200000065000000200000 *005500000054000000460000002d0000003800000020000000650000006e000000630000006f00 *00006400000065000000640000002e0000000a0301020a00000073000000650000006500000020 *000000610000006c000000730000006f0000003a00000020010401000001c602010000000a0000 *0001c7010103022300000047000000650000007400000073000000200000007400000068000000 *65000000200000006600000069000000720000007300000074000000200000006d000000610000 *00740000006300000068000000690000006e00000067000000200000006e000000610000006d00 *000065000000640000002000000066000000690000006c000000650000000a0103010242000000 *46000000690000006c00000065000000730000002000000063000000610000006e000000200000 *006f0000006e0000006c0000007900000020000000610000007000000070000000650000006100 *00007200000020000000690000006e000000200000007400000068000000650000002000000072 *00000065000000710000007500000065000000730000007400000020000000620000006f000000 *64000000790000002e000000200000004100000064000000640000006900000074000000690000 *006f0000006e000000610000006c0000006c000000790000002c00000020000000740000006800 *00006500000020000000660000006f000000720000006d0000000a010212000000200000006d00 *00007500000073000000740000002000000073000000650000007400000020000000650000006e *00000063000000740000007900000070000000650000003d010201000000220102090000006d00 *0000750000006c0000007400000069000000700000006100000072000000740102010000002f01 *0209000000660000006f000000720000006d0000002d0000006400000061000000740000006101 *02010000002202020000002e0000000a0103022d00000054000000680000006900000073000000 *2000000066000000750000006e0000006300000074000000690000006f0000006e000000200000 *0072000000650000007400000075000000720000006e0000007300000020000000610000002000 *00007400000075000000700000006c0000006500000020000000630000006f0000006e00000073 *000000690000007300000074000000690000006e00000067000000200000006f00000066000000 *3a0000000a01090303022d00000020000000540000006800000065000000200000007400000065 *0000006d000000700000006f00000072000000610000007200000079000000200000006c000000 *6f000000630000006100000074000000690000006f0000006e000000200000006f000000660000 *00200000007400000068000000650000002000000075000000700000006c0000006f0000006100 *00006400000065000000640000002000000066000000690000006c000000650000000a03022c00 *000020000000540000006800000065000000200000006c0000006f00000063000000610000006c *0000002000000066000000690000006c000000650000006e000000610000006d00000065000000 *20000000730000007500000070000000700000006c000000690000006500000064000000200000 *006200000079000000200000007400000068000000650000002000000062000000720000006f00 *0000770000007300000065000000720000000a03022a0000002000000054000000680000006500 *000020000000630000006f0000006e00000074000000650000006e000000740000002d00000074 *00000079000000700000006500000020000000730000007500000070000000700000006c000000 *690000006500000064000000200000006200000079000000200000007400000068000000650000 *002000000062000000720000006f000000770000007300000065000000720000000a0301024400 *00004e0000004f00000054000000450000003a00000020000000590000006f0000007500000020 *0000006d000000750000007300000074000000200000006d0000006f0000007600000065000000 *200000007400000068000000650000002000000066000000690000006c00000065000000200000 *0066000000720000006f0000006d00000020000000740000006800000065000000200000007400 *0000650000006d000000700000006f00000072000000610000007200000079000000200000006c *0000006f000000630000006100000074000000690000006f0000006e0000002000000062000000 *65000000660000006f0000007200000065000000200000007400000068000000650000000a0102 *010000002001040100000080010238000000200000006900000073000000200000007300000065 *0000006e000000740000002e000000200000005400000068000000650000002000000074000000 *650000006d000000700000006f0000007200000061000000720000007900000020000000660000 *00690000006c000000650000007300000020000000610000007200000065000000200000006100 *000075000000740000006f0000006d00000061000000740000006900000063000000610000006c *0000006c000000790000002000000072000000650000006d0000006f0000007600000065000000 *640000000a01020b00000020000000610000006600000074000000650000007200000020000000 *7400000068000000650000002001040100000080020a0000002000000069000000730000002000 *000073000000650000006e000000740000002e0000000a0200000000000000000302220000006e *000000610000006d00000065000000200000006f0000006600000020000000690000006e000000 *700000007500000074000000200000006600000069000000650000006c00000064000000200000 *00740000006f000000200000007300000065000000610000007200000063000000680000002000 *0000660000006f000000720000000a000000000000000103023c00000028000000740000006500 *00006d000000700000006f00000072000000610000007200000079000000200000006600000069 *0000006c00000065000000200000006c0000006f00000063000000610000007400000069000000 *6f0000006e0000002c0000002000000075000000700000006c0000006f00000061000000640000 *0065000000640000002000000066000000690000006c00000065000000200000006e0000006100 *00006d000000650000002c00000020000000630000006f0000006e00000074000000650000006e *000000740000002d00000074000000790000007000000065000000290000000a000001c8010103 *0102360000006700000065000000740000007300000020000000610000006c0000006c00000020 *00000074000000680000006500000020000000690000006e000000700000007500000074000000 *20000000700000006100000072000000610000006d000000650000007400000065000000720000 *00730000002c00000020000000610000006e0000006400000020000000630000006f0000006e00 *00007600000065000000720000007400000073000000200000007400000068000000650000006d *00000020000000740000006f0000002000000061000000200104010000028a02010000000a0103 *01024200000054000000680000006500000020000000720000006500000073000000750000006c *00000074000000730000002000000077000000690000006c0000006c0000002000000063000000 *6f0000006e0000007400000061000000690000006e000000200000007400000068000000650000 *002000000051000000550000004500000052000000590000005f00000053000000540000005200 *0000490000004e0000004700000020000000660000006f0000006c0000006c0000006f00000077 *000000650000006400000020000000620000007900000020000000740000006800000065000000 *20000000520000006500000071000000750000006500000073000000740000000a020700000020 *000000620000006f00000064000000790000002e0000000a0103023f0000005400000068000000 *69000000730000002000000066000000750000006e0000006300000074000000690000006f0000 *006e00000020000000610000007300000073000000750000006d00000065000000730000002000 *000074000000680000006500000020000000750000006e0000006400000065000000720000006c *00000079000000690000006e00000067000000200000006f000000630000007400000065000000 *740000007300000020000000610000007200000065000000200000005500000054000000460000 *002d0000003800000020000000650000006e000000630000006f00000064000000650000006400 *00002e0000000a0301020a00000073000000650000006500000020000000610000006c00000073 *0000006f0000003a00000020010401000001c902010000000a00000001c9010103021e00000067 *00000065000000740000007300000020000000610000006c0000006c0000002000000074000000 *680000006500000020000000690000006e00000070000000750000007400000020000000700000 *006100000072000000610000006d00000065000000740000006500000072000000730000000a01 *030102420000005400000068000000650000002000000072000000650000007300000075000000 *6c00000074000000730000002000000077000000690000006c0000006c00000020000000630000 *006f0000006e0000007400000061000000690000006e0000002000000074000000680000006500 *00002000000051000000550000004500000052000000590000005f000000530000005400000052 *000000490000004e0000004700000020000000660000006f0000006c0000006c0000006f000000 *770000006500000064000000200000006200000079000000200000007400000068000000650000 *0020000000520000006500000071000000750000006500000073000000740000000a0207000000 *20000000620000006f00000064000000790000002e0000000a0301020a00000073000000650000 *006500000020000000610000006c000000730000006f0000003a00000020010401000001c80201 *0000000a00000001ca01010301020800000054000000680000006500000020000000500000004f *00000053000000540102010000002f010238000000500000005500000054000000200000006200 *00006f0000006400000079000000200000006f0000006600000020000000610000002000000052 *000000650000007100000075000000650000007300000074000000200000006900000073000000 *200000006e0000006f000000740000002000000072000000650000006300000065000000690000 *00760000006500000064000000200000006f000000720000002000000064000000650000006300 *00006f00000064000000650000006400000020000000750000006e0000006c0000006500000073 *000000730000000a021c0000002000000074000000680000006900000073000000200000006600 *0000750000006e0000006300000074000000690000006f0000006e000000200000006900000073 *00000020000000690000006e000000760000006f0000006b00000065000000640000002e000000 *200000000a010301023a0000004900000074000000200000006900000073000000200000006100 *00006e000000200000006500000072000000720000006f0000007200000020000000740000006f *0000002000000074000000720000007900000020000000740000006f0000002000000075000000 *730000006500000020000000740000006800000065000000200000006c0000006f0000006f0000 *006b0000002000000066000000750000006e0000006300000074000000690000006f0000006e00 *00007300000020000000660000006f00000072000000200000006100000020000000500000004f *00000053000000540102010000002f0102040000005000000055000000540000000a022f000000 *200000007200000065000000710000007500000065000000730000007400000020000000770000 *00690000007400000068000000200000006f000000750000007400000020000000660000006900 *00007200000073000000740000002000000063000000610000006c0000006c000000690000006e *000000670000002000000074000000680000006900000073000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e0000002e0000000a01030102110000004900 *000074000000200000006900000073000000200000006f0000006b00000020000000740000006f *0000002000000063000000610000006c0000006c00000020010401000001ca0224000000200000 *006100000074000000200000007400000068000000650000002000000062000000650000006700 *0000690000006e0000006e000000690000006e00000067000000200000006f0000006600000020 *000000650000007600000065000000720000007900000020000000720000006500000071000000 *750000006500000073000000740000003a0000000a010b01021f000000200000006d0000006100 *0000690000006e000000200000003d0000002000000073000000690000006d000000700000006c *0000006500000048000000540000005400000050000000200000006e000000750000006c000000 *6c000000430000006f0000006e000000660000002000000024000000200000000a010244000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *0020000000640000006f000000200000006400000065000000630000006f000000640000006500 *0000420000006f0000006400000079000000200000002800000064000000650000006600000061 *000000750000006c00000074000000420000006f0000006400000079000000500000006f000000 *6c00000069000000630000007900000020000000220000002f000000740000006d000000700000 *002f00000022000000200000003400000030000000390000003600000020000000340000003000 *000039000000360000002000000034000000300000003900000036000000290000000a02170000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *00002000000020000000200000002000000068000000610000006e000000640000006c00000065 *00000072000000730000000a0103010234000000590000006f0000007500000020000000630000 *00610000006e000000200000006100000063000000680000006900000065000000760000006500 *00002000000066000000690000006e000000650000007200000020000000670000007200000061 *0000006e000000750000006c000000610000007200000069000000740000007900000020000000 *71000000750000006f000000740000006100000073000000200000006200000079000000200000 *0063000000610000006c0000006c000000690000006e0000006700000020010401000001ca0102 *010000000a022e0000002000000077000000690000007400000068000000200000006400000069 *00000066000000660000006500000072000000650000006e000000740000002000000076000000 *610000006c00000075000000650000007300000020000000690000006e00000020000000640000 *006900000066000000660000006500000072000000650000006e00000074000000200000006800 *0000610000006e000000640000006c0000006500000072000000730000002e0000000a03010217 *0000004f0000006e0000006c000000790000002000000074000000680000006500000020000000 *66000000690000007200000073000000740000002000000063000000610000006c0000006c0000 *0020000000740000006f00000020010401000001ca01021f000000200000007700000069000000 *6c0000006c000000200000006800000061000000760000006500000020000000610000006e0000 *0079000000200000006500000066000000660000006500000063000000740000002e0000002000 *000043000000610000006c0000006c000000690000006e000000670000000a01023d0000002000 *000069000000740000002000000061000000200000007300000065000000630000006f0000006e *000000640000002000000074000000690000006d000000650000002c0000002000000065000000 *76000000650000006e000000200000007700000069000000740000006800000020000000640000 *006900000066000000660000006500000072000000650000006e00000074000000200000007100 *0000750000006f00000074000000610000002000000076000000610000006c0000007500000065 *000000730000002c0000002000000077000000690000006c0000006c0000002000000064000000 *6f0000000a020a000000200000006e0000006f0000007400000068000000690000006e00000067 *0000002e0000000a00000001cb01010301020400000072000000750000006e0000002001040100 *0001b001020600000020000000690000006e000000200000006100000020010401000001730202 *0000002e0000000a01030102120000004500000078000000610000006d000000700000006c0000 *00650000003a00000020000000610000002000000073000000690000006d000000700000006c00 *0000650000002001070203000000470000004500000054010204000000200000006f0000007200 *00002001070204000000500000004f000000530000005401021f00000020000000760000006100 *0000720000006900000061000000620000006c0000006500000020000000620000006100000073 *00000065000000640000002000000061000000750000007400000068000000650000006e000000 *7400000069000000630000006100000074000000690000006f0000006e0000000a010225000000 *2000000067000000750000006100000072000000640000002e0000002000000020000000490000 *00740000002000000068000000610000006e000000640000006c00000065000000730000002000 *000074000000680000006500000020000000720000006500000071000000750000006500000073 *000000740000002000000077000000690000007400000068000000200107020c00000065000000 *72000000720000006f0000007200000048000000610000006e000000640000006c000000650000 *00720102040000002000000069000000660000000a021700000020000000610000007500000074 *00000068000000650000006e000000740000006900000063000000610000007400000069000000 *6f0000006e000000200000006600000061000000690000006c000000730000002e0000000a010b *010255000000200000002000000064000000610000007400000061000000200000004100000075 *000000740000006800000043000000720000006500000064000000650000006e00000074000000 *69000000610000006c00000073000000200000003d000000200000004100000075000000740000 *006800000043000000720000006500000064000000650000006e00000074000000690000006100 *00006c00000073000000200000007b00000020000000750000007300000065000000720000006e *000000610000006d00000065000000200000003a0000003a000000200000005300000074000000 *72000000690000006e000000670000002c00000020000000200000007000000061000000730000 *0073000000770000006f0000007200000064000000200000003a0000003a000000200000005300 *00007400000072000000690000006e00000067000000200000007d0000000a0102010000000a01 *02250000002000000020000000690000007300000056000000610000006c000000690000006400 *0000200000003a0000003a00000020000000410000007500000074000000680000004300000072 *0000006500000064000000650000006e0000007400000069000000610000006c00000073000000 *200000002d0000003e00000020000000420000006f0000006f0000006c0000000a010217000000 *2000000020000000690000007300000056000000610000006c0000006900000064000000200000 *003d00000020000000630000006f0000006e000000730000007400000020000000540000007200 *000075000000650000000a0102010000000a01022500000020000000200000006d000000790000 *00520000007100000044000000610000007400000061000000200000003a0000003a0000002000 *000052000000710000004400000061000000740000006100000020000000410000007500000074 *0000006800000043000000720000006500000064000000650000006e0000007400000069000000 *610000006c000000730000000a01021000000020000000200000006d0000007900000052000000 *7100000044000000610000007400000061000000200000003d00000020000000640000006f0000 *000a01022100000020000000200000002000000020000000200000007500000073000000650000 *00720000006e000000610000006d00000065000000200000003c0000002d000000200000006c00 *00006f0000006f0000006b0000002000000022000000750000007300000065000000720000006e *000000610000006d00000065000000220000000a01022100000020000000200000002000000020 *0000002000000070000000610000007300000073000000770000006f0000007200000064000000 *200000003c0000002d000000200000006c0000006f0000006f0000006b00000020000000220000 *0070000000610000007300000073000000770000006f0000007200000064000000220000000a01 *023000000020000000200000002000000020000000200000007200000065000000740000007500 *0000720000006e0000002000000028000000410000007500000074000000680000004300000072 *0000006500000064000000650000006e0000007400000069000000610000006c00000073000000 *20000000750000007300000065000000720000006e000000610000006d00000065000000200000 *0070000000610000007300000073000000770000006f0000007200000064000000290000000a01 *02010000000a0102460000002000000020000000630000006800000065000000630000006b0000 *0041000000750000007400000068000000200000003a0000003a00000020000000280000005300 *00007400000072000000690000006e00000067000000200000002d0000003e0000002000000053 *000000650000007200000076000000650000007200000050000000610000007200000074000000 *20000000520000006500000073000000700000006f0000006e0000007300000065000000290000 *00200000002d0000003e0000002000000053000000650000007200000076000000650000007200 *00005000000061000000720000007400000020000000520000006500000073000000700000006f *0000006e00000073000000650000000a01021e0000002000000020000000630000006800000065 *000000630000006b00000041000000750000007400000068000000200000006500000072000000 *720000006f0000007200000048000000610000006e000000640000006c00000065000000720000 *00200000003d00000020000000640000006f0000000a01021d0000002000000020000000200000 *00200000002000000064000000200000003c0000002d0000002000000067000000650000007400 *000044000000610000007400000061000000460000006e000000200000006d0000007900000052 *00000071000000440000006100000074000000610000000a01020f000000200000002000000020 *000000200000002000000063000000610000007300000065000000200000006400000020000000 *6f000000660000000a01022e000000200000002000000020000000200000002000000020000000 *200000002000000020000000280000004c00000065000000660000007400000020000000650000 *0029000000200000002d0000003e000000200000006500000072000000720000006f0000007200 *000048000000610000006e000000640000006c0000006500000072000000200000002800000075 *0000006e0000006c000000690000006e0000006500000073000000200000006500000029000000 *0a0102280000002000000020000000200000002000000020000000200000002000000020000000 *200000002800000052000000690000006700000068000000740000002000000061000000290000 *00200000007c00000020000000690000007300000056000000610000006c000000690000006400 *00002000000061000000200000002d0000003e000000200000006d0000007a0000006500000072 *0000006f0000000a02390000002000000020000000200000002000000020000000200000002000 *000020000000200000002800000052000000690000006700000068000000740000002000000061 *00000029000000200000007c000000200000006f00000074000000680000006500000072000000 *77000000690000007300000065000000200000002d0000003e0000002000000065000000720000 *00720000006f0000007200000048000000610000006e000000640000006c000000650000007200 *00002000000022000000690000006e00000076000000610000006c000000690000006400000022 *0000000a030102140000004e0000004f00000054000000450000003a0000002000000079000000 *6f00000075000000200000006d0000007500000073000000740000002000000063000000610000 *006c0000006c00000020010401000001ca01022300000020000000700000007200000069000000 *6f0000007200000020000000740000006f0000002000000063000000610000006c0000006c0000 *00690000006e000000670000002000000074000000680000006900000073000000200000006600 *0000750000006e0000006300000074000000690000006f0000006e000000200000006900000066 *0000000a0224000000200000007400000068000000650000002000000072000000650000007100 *000075000000650000007300000074000000200000006d0000006500000074000000680000006f *0000006400000020000000690000007300000020000000500000004f0000005300000054000000 *200000006f00000072000000200000005000000055000000540000002e0000000a020000000000 *00000003010401000001b00213000000200000006d0000006f0000006e00000061000000640000 *0020000000740000006f000000200000006500000076000000610000006c000000750000006100 *000074000000650000000a00000000000000010301020700000072000000650000007400000075 *000000720000006e00000020010401000002ec01020b0000002000000065000000720000007200 *00006f0000007200000073000000200000006f0000007200000020010401000002ed0203000000 *20000000610000000a000001cc01010301020b00000073000000690000006d000000690000006c *000000610000007200000020000000740000006f00000020010401000001cb01022b0000002c00 *000020000000650000007800000063000000650000007000000074000000200000006900000074 *0000002000000063000000610000006c0000006c00000073000000200000006100000020000000 *7300000075000000620000002d00000068000000610000006e000000640000006c000000650000 *0072000000200000006f0000006e00000020000000730000007500000063000000630000006500 *000073000000730000000a010204000000200000006f0000007200000020010401000002e4020d *000000200000006f0000006e000000200000006600000061000000690000006c00000075000000 *72000000650000002e0000000a030102140000004e0000004f00000054000000450000003a0000 *0020000000790000006f00000075000000200000006d0000007500000073000000740000002000 *000063000000610000006c0000006c00000020010401000001ca01022300000020000000700000 *0072000000690000006f0000007200000020000000740000006f00000020000000630000006100 *00006c0000006c000000690000006e000000670000002000000074000000680000006900000073 *0000002000000066000000750000006e0000006300000074000000690000006f0000006e000000 *2000000069000000660000000a0224000000200000007400000068000000650000002000000072 *000000650000007100000075000000650000007300000074000000200000006d00000065000000 *74000000680000006f0000006400000020000000690000007300000020000000500000004f0000 *005300000054000000200000006f00000072000000200000005000000055000000540000002e00 *00000a00000001cd01010301020d00000041000000200000007600000061000000720000006900 *0000610000006e00000074000000200000006f0000006600000020010401000001cb01020b0000 *002000000074000000680000006100000074000000200000007500000073000000650000007300 *000020010401000001aa01020f00000020000000740000006f0000002000000063000000680000 *006f000000730000006500000020000000790000006f00000075000000720000000a0102010000 *0020010401000001b001021c00000020000000660000006f000000720000002000000079000000 *6f000000750000002e000000200000002000000054000000680000006500000020000000650000 *0078000000610000006d000000700000006c000000650000002000000066000000720000006f00 *00006d00000020010401000001cd020a000000200000006200000065000000630000006f000000 *6d00000065000000730000003a0000000a010b0102550000002000000020000000640000006100 *000074000000610000002000000041000000750000007400000068000000430000007200000065 *00000064000000650000006e0000007400000069000000610000006c0000007300000020000000 *3d0000002000000041000000750000007400000068000000430000007200000065000000640000 *00650000006e0000007400000069000000610000006c00000073000000200000007b0000002000 *0000750000007300000065000000720000006e000000610000006d00000065000000200000003a *0000003a00000020000000530000007400000072000000690000006e000000670000002c000000 *200000002000000070000000610000007300000073000000770000006f00000072000000640000 *00200000003a0000003a00000020000000530000007400000072000000690000006e0000006700 *0000200000007d0000000a0102010000000a010225000000200000002000000069000000730000 *0056000000610000006c0000006900000064000000200000003a0000003a000000200000004100 *000075000000740000006800000043000000720000006500000064000000650000006e00000074 *00000069000000610000006c00000073000000200000002d0000003e0000002000000042000000 *6f0000006f0000006c0000000a0102170000002000000020000000690000007300000056000000 *610000006c0000006900000064000000200000003d00000020000000630000006f0000006e0000 *00730000007400000020000000540000007200000075000000650000000a0102010000000a0102 *2500000020000000200000006d0000007900000052000000710000004400000061000000740000 *0061000000200000003a0000003a00000020000000520000007100000044000000610000007400 *000061000000200000004100000075000000740000006800000043000000720000006500000064 *000000650000006e0000007400000069000000610000006c000000730000000a01021000000020 *000000200000006d00000079000000520000007100000044000000610000007400000061000000 *200000003d00000020000000640000006f0000000a010221000000200000002000000020000000 *2000000020000000750000007300000065000000720000006e000000610000006d000000650000 *00200000003c0000002d000000200000006c0000006f0000006f0000006b000000200000002200 *0000750000007300000065000000720000006e000000610000006d00000065000000220000000a *010221000000200000002000000020000000200000002000000070000000610000007300000073 *000000770000006f0000007200000064000000200000003c0000002d000000200000006c000000 *6f0000006f0000006b000000200000002200000070000000610000007300000073000000770000 *006f0000007200000064000000220000000a010230000000200000002000000020000000200000 *002000000072000000650000007400000075000000720000006e00000020000000280000004100 *000075000000740000006800000043000000720000006500000064000000650000006e00000074 *00000069000000610000006c000000730000002000000075000000730000006500000072000000 *6e000000610000006d000000650000002000000070000000610000007300000073000000770000 *006f0000007200000064000000290000000a0102010000000a01022a0000002000000020000000 *690000006e0000007300000074000000610000006e000000630000006500000020000000460000 *00720000006f0000006d0000004400000061000000740000006100000020000000410000007500 *0000740000006800000043000000720000006500000064000000650000006e0000007400000069 *000000610000006c00000073000000200000007700000068000000650000007200000065000000 *0a010219000000200000002000000020000000200000002000000066000000720000006f000000 *6d00000044000000610000007400000061000000200000003d000000200000006d000000790000 *005200000071000000440000006100000074000000610000000a0102010000000a010246000000 *2000000020000000630000006800000065000000630000006b0000004100000075000000740000 *0068000000200000003a0000003a00000020000000280000005300000074000000720000006900 *00006e00000067000000200000002d0000003e0000002000000053000000650000007200000076 *000000650000007200000050000000610000007200000074000000200000005200000065000000 *73000000700000006f0000006e000000730000006500000029000000200000002d0000003e0000 *002000000053000000650000007200000076000000650000007200000050000000610000007200 *00007400000020000000520000006500000073000000700000006f0000006e0000007300000065 *0000000a01021e0000002000000020000000630000006800000065000000630000006b00000041 *000000750000007400000068000000200000006500000072000000720000006f00000072000000 *48000000610000006e000000640000006c0000006500000072000000200000003d000000200000 *00640000006f0000000a0102120000002000000020000000200000002000000020000000640000 *00200000003c0000002d0000002000000067000000650000007400000044000000610000007400 *0000610000000a01020f0000002000000020000000200000002000000020000000630000006100 *000073000000650000002000000064000000200000006f000000660000000a01022e0000002000 *00002000000020000000200000002000000020000000200000002000000020000000280000004c *000000650000006600000074000000200000006500000029000000200000002d0000003e000000 *200000006500000072000000720000006f0000007200000048000000610000006e000000640000 *006c00000065000000720000002000000028000000750000006e0000006c000000690000006e00 *000065000000730000002000000065000000290000000a01022800000020000000200000002000 *000020000000200000002000000020000000200000002000000028000000520000006900000067 *0000006800000074000000200000006100000029000000200000007c0000002000000069000000 *7300000056000000610000006c00000069000000640000002000000061000000200000002d0000 *003e000000200000006d0000007a00000065000000720000006f0000000a023900000020000000 *200000002000000020000000200000002000000020000000200000002000000028000000520000 *0069000000670000006800000074000000200000006100000029000000200000007c0000002000 *00006f000000740000006800000065000000720000007700000069000000730000006500000020 *0000002d0000003e000000200000006500000072000000720000006f0000007200000048000000 *610000006e000000640000006c00000065000000720000002000000022000000690000006e0000 *0076000000610000006c0000006900000064000000220000000a030102140000004e0000004f00 *000054000000450000003a00000020000000790000006f00000075000000200000006d00000075 *00000073000000740000002000000063000000610000006c0000006c00000020010401000001ca *010223000000200000007000000072000000690000006f0000007200000020000000740000006f *0000002000000063000000610000006c0000006c000000690000006e0000006700000020000000 *740000006800000069000000730000002000000066000000750000006e00000063000000740000 *00690000006f0000006e0000002000000069000000660000000a02240000002000000074000000 *680000006500000020000000720000006500000071000000750000006500000073000000740000 *00200000006d0000006500000074000000680000006f0000006400000020000000690000007300 *000020000000500000004f0000005300000054000000200000006f000000720000002000000050 *00000055000000540000002e0000000a00000001ce01010301020b00000073000000690000006d *000000690000006c000000610000007200000020000000740000006f00000020010401000001cd *01022c000000200000006500000078000000630000006500000070000000740000002000000069 *000000740000002000000063000000610000006c0000006c000000730000002000000061000000 *2000000073000000750000006200000068000000610000006e000000640000006c000000650000 *0072000000200000006f0000006e00000020000000730000007500000063000000630000006500 *00007300000073000000200000006f0000007200000020010401000002e4020d00000020000000 *6f0000006e000000200000006600000061000000690000006c0000007500000072000000650000 *002e0000000a030102140000004e0000004f00000054000000450000003a000000200000007900 *00006f00000075000000200000006d000000750000007300000074000000200000006300000061 *0000006c0000006c00000020010401000001ca0102230000002000000070000000720000006900 *00006f0000007200000020000000740000006f0000002000000063000000610000006c0000006c *000000690000006e00000067000000200000007400000068000000690000007300000020000000 *66000000750000006e0000006300000074000000690000006f0000006e00000020000000690000 *00660000000a022400000020000000740000006800000065000000200000007200000065000000 *7100000075000000650000007300000074000000200000006d0000006500000074000000680000 *006f0000006400000020000000690000007300000020000000500000004f000000530000005400 *0000200000006f00000072000000200000005000000055000000540000002e0000000a00000001 *cf01010302240000006c000000690000006d000000690000007400000020000000740000006800 *0000650000002000000073000000630000006f000000700000006500000020000000740000006f *000000200000007400000068000000650000002000000052000000650000007100000075000000 *65000000730000007400000020000000620000006f00000064000000790000000a0b0102200000 *002000000068000000610000006e000000640000006c0000006500000072000000200000003a00 *00003a000000200000005300000065000000720000007600000065000000720000005000000061 *000000720000007400000020000000520000006500000073000000700000006f0000006e000000 *73000000650000000a01020b0000002000000068000000610000006e000000640000006c000000 *6500000072000000200000003d0000000a01022100000020000000200000002000000020000000 *20000000640000006f00000020000000660000006f0000006f000000200000003c0000002d0000 *0020000000620000006f00000064000000790000002000000024000000200000006c0000006f00 *00006f0000006b0000002000000022000000660000006f0000006f000000220000000a022a0000 *0020000000200000002000000020000000200000002000000020000000200000006f0000006b00 *0000200000002400000020000000740000006f000000520000006500000073000000700000006f *0000006e000000730000006500000020000000240000002000000022000000660000006f000000 *6f000000200000003d0000002000000022000000200000002b0000002b00000020000000660000 *006f0000006f0000000a00000001d001010302240000006c000000690000006d00000069000000 *74000000200000007400000068000000650000002000000073000000630000006f000000700000 *006500000020000000740000006f00000020000000740000006800000065000000200000005100 *0000550000004500000052000000590000005f000000530000005400000052000000490000004e *000000470000000a0b0102200000002000000068000000610000006e000000640000006c000000 *6500000072000000200000003a0000003a00000020000000530000006500000072000000760000 *006500000072000000500000006100000072000000740000002000000052000000650000007300 *0000700000006f0000006e00000073000000650000000a01020b00000020000000680000006100 *00006e000000640000006c0000006500000072000000200000003d0000000a0102280000002000 *000020000000200000002000000020000000640000006f00000020000000660000006f0000006f *000000200000003c0000002d000000200000007100000075000000650000007200000079000000 *530000007400000072000000690000006e000000670000002000000024000000200000006c0000 *006f0000006f0000006b0000002000000022000000660000006f0000006f000000220000000a02 *2a00000020000000200000002000000020000000200000002000000020000000200000006f0000 *006b000000200000002400000020000000740000006f0000005200000065000000730000007000 *00006f0000006e000000730000006500000020000000240000002000000022000000660000006f *0000006f000000200000003d0000002000000022000000200000002b0000002b00000020000000 *660000006f0000006f0000000a000000030900000000030a00002e000000f0000000f1000000f2 *000000f3000000f4000000f5000000f7000001aa000001ab000001ac000001ad000001ae000001 *af000001b0000001b1000001b2000001b3000001b4000001b5000001b6000001b7000001b80000 *01b9000001ba000001bb000001bc000001bd000001be000001bf000001c0000001c1000001c200 *0001c3000001c4000001c5000001c6000001c7000001c8000001c9000001ca000001cb000001cc *000001cd000001ce000001cf000001d02e000001be000001bf000001c0000001c1000001bc0000 *01bd000001c5000001c6000001c7000001c8000001c9000001c2000001c3000001c4000001ba00 *0001bb000001cf000001d0000001b8000001b9000001b7000001b6000001ca000000f0000000f1 *000000f2000000f3000000f4000000f5000000f7000001b0000001b5000001b2000001b3000001 *b4000001cb000001cc000001aa000001ab000001cd000001ce000001b1000001ac000001ad0000 *01ae000001af0027000001aa01000001ab000001ab00000001ac03000001ad000001ae000001af *000001ad00000001ae00000001af00000001b000000001b100000001b202000001b3000001b400 *0001b300000001b400000001b500000001b600000001b700000001b800000001b900000001ba00 *000001bb00000001bc00000001bd00000001be00000001bf00000001c000000001c100000001c2 *00000001c300000001c400000001c500000001c600000001c700000001c800000001c900000001 *ca00000001cb00000001cc00000001cd00000001ce00000001cf00000001d00000000000000000 *190000000006000001d101030102430000004100000020000000630000006c0000006100000073 *0000007300000020000000610000006c0000006900000061000000730000002000000066000000 *6f0000007200000020000000610000006c0000006c000000200000007400000068000000650000 *0020000000630000006c0000006100000073000000730000006500000073000000200000006100 *0000200000007300000074000000610000006e0000006400000061000000720000006400000020 *000000730000006500000072000000760000006500000072000000200000006d0000006f000000 *6e0000006100000064000000200000002800000073000000750000006300000068000000200000 *006100000073000000200104020000017700000176027400000029000000200000006900000073 *000000200000006500000078000000700000006500000063000000740000006500000064000000 *20000000740000006f000000200000006800000061000000760000006500000020000000690000 *006e0000007300000074000000610000006e000000630000006500000073000000200000006600 *00006f000000720000002e00000020000000540000006800000069000000730000002000000061 *0000006c0000006c0000006f000000770000007300000020000000790000006f00000075000000 *20000000740000006f000000200000006b00000065000000650000007000000020000000790000 *006f00000075000000720000002000000074000000790000007000000065000000200000007300 *000069000000670000006e00000061000000740000007500000072000000650000007300000020 *00000073000000680000006f000000720000007400000065000000720000002000000061000000 *6e0000006400000020000000650000006100000073000000690000006500000072000000200000 *00740000006f00000020000000750000006e000000640000006500000072000000730000007400 *0000610000006e000000640000002e0000000a00000001d2010302210000004700000065000000 *740000002000000061000000200000006800000065000000610000006400000065000000720000 *00200000006f0000007500000074000000200000006f0000006600000020000000740000006800 *00006500000020000000720000006500000071000000750000006500000073000000740000002e *0000000a00000001d3010301023f00000041000000640000006400000020000000680000006500 *0000610000006400000065000000720000007300000020000000690000006e000000740000006f *000000200000007400000068000000650000002000000072000000650000007300000070000000 *6f0000006e00000073000000650000002e00000020000000200000005400000068000000690000 *0073000000200000006d0000006500000074000000680000006f00000064000000200000006400 *00006f0000006500000073000000200000006e0000006f00000074000000200000006f00000076 *000000650000007200000077000000720000006900000074000000650000000a01023600000020 *000000610000006e00000079000000200000006500000078000000690000007300000074000000 *690000006e00000067000000200000006800000065000000610000006400000065000000720000 *00200000006f000000660000002000000074000000680000006500000020000000730000006100 *00006d00000065000000200000006e000000610000006d000000650000002c0000002000000068 *000000650000006e00000063000000650000002000000074000000680000006500000020000000 *6e000000610000006d0000006500000020010401000001d30102020000002e0000000a01022500 *000020000000490000006600000020000000790000006f00000075000000200000007700000061 *0000006e0000007400000020000000740000006f00000020000000720000006500000070000000 *6c0000006100000063000000650000002000000061000000200000006800000065000000610000 *006400000065000000720000002000000075000000730000006500000020010401000001d40202 *0000002e0000000a00000001d4010301023f000000530000006500000074000000200000006100 *00002000000068000000650000006100000064000000650000007200000020000000690000006e *000000740000006f00000020000000740000006800000065000000200000007200000065000000 *73000000700000006f0000006e00000073000000650000002e0000002000000020000000540000 *006800000069000000730000002000000077000000690000006c0000006c000000200000007200 *000065000000700000006c00000061000000630000006500000020000000610000006e00000020 *0000006500000078000000690000007300000074000000690000006e000000670000000a01021f *00000020000000680000006500000061000000640000006500000072000000200000006f000000 *66000000200000007400000068000000650000002000000073000000610000006d000000650000 *00200000006e000000610000006d000000650000002e0000002000000020000000550000007300 *00006500000020010401000001d301021900000020000000690000006600000020000000790000 *006f000000750000002000000077000000610000006e0000007400000020000000740000006f00 *000020000000610000006400000064000000200000006d0000006f00000072000000650000000a *0223000000200000007400000068000000610000006e000000200000006f0000006e0000006500 *000020000000680000006500000061000000640000006500000072000000200000006f00000066 *000000200000007400000068000000650000002000000073000000610000006d00000065000000 *200000006e000000610000006d000000650000002e0000000a00000001d5010301020700000052 *000000750000006e00000020000000610000006e00000020010401000002f101021b0000002000 *0000610000006300000074000000690000006f0000006e00000020000000610000006e00000064 *0000002c0000002000000069000000660000002000000069000000740000002000000072000000 *650000007400000075000000720000006e0000007300000020010401000002e50102110000002c *000000200000007000000061000000730000007300000020000000690000007400000020000000 *740000006f000000200000007400000068000000650000000a0212000000200000007300000065 *000000630000006f0000006e000000640000002000000061000000720000006700000075000000 *6d000000650000006e000000740000002e0000000a00000001d601030102390000004100000020 *00000076000000610000007200000069000000610000006e00000074000000200000006f000000 *660000002000000072000000650000007100000075000000690000007200000065000000200000 *00740000006800000061000000740000002000000063000000610000006e000000200000007200 *0000750000006e00000020000000690000006e00000020000000610000006e0000007900000020 *0000006d0000006f0000006e00000061000000640000002c000000200000006e0000006f000000 *74000000200000006a00000075000000730000007400000020010401000002f102020000002e00 *00000a001800000162000001630000016400000168000001690000016a0000016b000001730000 *01740000017500000176000001790000017e0000017f0000018200000183000001840000018500 *0001d1000001d2000001d3000001d4000001d5000001d6180000017600000179000001d1000001 *7300000174000001750000017e0000017f000001640000018200000168000001690000016a0000 *016b00000183000001d3000001d2000001d400000162000001630000018400000185000001d500 *0001d60006000001d100000001d200000001d300000001d400000001d500000001d60000000000 *0000001a0000000001000001d7010103022a000000410000002000000073000000690000006d00 *0000700000006c0000006500000020000000480000005400000054000000500000002000000062 *000000610000007300000069000000630000002000000061000000750000007400000068000000 *650000006e0000007400000069000000630000006100000074000000690000006f0000006e0000 *002000000067000000750000006100000072000000640000002e0000000a010301022d00000049 *000000660000002000000061000000750000007400000068000000650000006e00000074000000 *69000000630000006100000074000000690000006f0000006e0000002000000066000000610000 *00690000006c000000730000002c00000020000000740000006800000069000000730000002000 *0000700000006100000072000000740000002000000077000000690000006c0000006c00000020 *00000063000000610000006c0000006c00000020010401000002e402020000002e0000000a0103 *02090000006500000078000000610000006d000000700000006c000000650000003a0000000a0b *01021f000000200000006d00000061000000690000006e000000200000003d0000002000000073 *000000690000006d000000700000006c0000006500000048000000540000005400000050000000 *200000006e000000750000006c0000006c000000430000006f0000006e00000066000000200000 *0024000000200000000a01026400000020000000200000006d00000073000000750000006d0000 *00200000005b000000200000006200000061000000730000006900000063000000410000007500 *0000740000006800000020000000220000003100000032000000370000002e000000300000002e *000000300000002e0000003100000022000000200000002800000066000000720000006f000000 *6d0000004c000000690000007300000074000000200000005b0000002800000022000000680000 *00610000007000000070000000730000007400000061000000630000006b000000220000002c00 *000022000000720000006f000000630000006b0000007300000022000000290000005d00000029 *0000002000000024000000200000006f0000006b0000002000000022000000590000006f000000 *750000002000000061000000720000006500000020000000690000006e00000020000000740000 *006800000065000000200000007300000065000000630000007200000065000000740000002000 *0000630000006c0000007500000062000000220000000a01022f00000020000000200000002000 *0000200000002000000020000000200000002c000000200000006f0000006b0000002000000022 *000000590000006f0000007500000020000000610000007200000065000000200000006e000000 *6f0000007400000020000000690000006e00000020000000740000006800000065000000200000 *0073000000650000006300000072000000650000007400000020000000630000006c0000007500 *0000620000002e00000022000000200000000a0209000000200000002000000020000000200000 *002000000020000000200000005d0000000a03000000000000000003020f000000740000006800 *000065000000200000007200000065000000610000006c0000006d000000200000006e00000061 *0000006d000000650000000a000000000000000103021a00000074000000680000006500000020 *000000750000007300000065000000720000006e000000610000006d0000006500000020000000 *70000000610000007300000073000000770000006f0000007200000064000000200000006d0000 *0061000000700000000a0000000000000002030212000000740000006800000065000000200000 *007000000061000000720000007400000020000000740000006f00000020000000670000007500 *00006100000072000000640000000a01000001d701000001d70001000001d70000000000000000 *1b0000000003000001d8010103010208000000460000006c000000610000007400000074000000 *650000006e000000200107010401000001760102020000002000000028010401000002f3020700 *00002000000065000000200000006d000000290000002000000061010208000000200000006900 *00006e000000740000006f00000020000000610000002001070104010000017601020300000020 *0000006d0000000a0202000000200000006101021c00000020000000730000006f000000200000 *007400000068000000610000007400000020000000690000007400000020000000630000006100 *00006e000000200000006200000065000000200000007500000073000000650000002000000077 *000000690000007400000068000000200107020a00000073000000690000006d00000070000000 *6c000000650000004800000054000000540000005001020d0000002e0000002000000020000000 *5500000073000000650000006400000020000000770000006900000074000000680000000a0102 *01000000200107020f0000006d0000006100000070000000530000006500000072000000760000 *00650000007200000050000000610000007200000074000000540000002702080000002c000000 *20000000650000002e000000670000002e0000002c0000000a010b026800000020000000730000 *00690000006d000000700000006c00000065000000480000005400000054000000500000002000 *0000630000006f0000006e000000660000002000000024000000200000006d0000006100000070 *000000530000006500000072000000760000006500000072000000500000006100000072000000 *74000000540000002700000020000000280000007300000070000000550000006e000000570000 *007200000061000000700000004500000072000000720000006f00000072000000540000002000 *000073000000690000006d000000700000006c000000650000004500000072000000720000006f *0000007200000048000000610000006e000000640000006c000000650000007200000029000000 *200000002000000024000000200000006d00000079000000500000006100000072000000740000 *002000000060000000630000006100000074000000630000006800000045000000720000007200 *00006f0000007200000060000000200000006500000072000000720000006f0000007200000050 *0000006100000072000000740000000a010301021b0000004e0000006f00000074000000650000 *00200000007400000068000000610000007400000020000000690000006e000000200000007400 *0000680000006900000073000000200000006500000078000000610000006d000000700000006c *000000650000002c000000200107021200000073000000690000006d000000700000006c000000 *650000004500000072000000720000006f0000007200000048000000610000006e000000640000 *006c00000065000000720102150000002000000077000000690000006c0000006c000000200000 *006f0000006e0000006c0000007900000020000000620000006500000020000000720000007500 *00006e00000020000000690000006600000020010702090000006500000072000000720000006f *000000720000005000000061000000720000007401022200000020000000740000006800000072 *0000006f000000770000007300000020000000610000006e000000200000006500000072000000 *720000006f000000720000002e00000020000000590000006f0000007500000020000000630000 *00610000006e000000200000007200000065000000700000006c00000061000000630000006500 *0000200107021200000073000000690000006d000000700000006c000000650000004500000072 *000000720000006f0000007200000048000000610000006e000000640000006c00000065000000 *720225000000200000007700000069000000740000006800000020000000790000006f00000075 *00000072000000200000006f000000770000006e00000020000000630000007500000073000000 *740000006f0000006d000000200000006500000072000000720000006f00000072000000200000 *0068000000610000006e000000640000006c00000065000000720000002e0000000a0301020a00 *000073000000650000006500000020000000610000006c000000730000006f0000003a00000020 *010401000001d902010000000a00000001d901010301022e000000410000002000000073000000 *690000006d000000700000006c00000065000000200000006500000072000000720000006f0000 *00720000002000000068000000610000006e000000640000006c00000065000000720000002000 *000077000000680000006900000063000000680000002000000063000000610000006e00000020 *000000620000006500000020000000750000007300000065000000640000002000000077000000 *69000000740000006800000020010401000001d802020000002e0000000a010301023c00000049 *000000740000002000000072000000650000007400000075000000720000006e00000073000000 *20000000740000006800000065000000200000006500000072000000720000006f000000720000 *00200000006d000000650000007300000073000000610000006700000065000000200000006100 *000073000000200000006100000020000000700000006c00000061000000690000006e00000020 *00000074000000650000007800000074000000200000006d000000650000007300000073000000 *61000000670000006500000020000000740000006f000000200000007400000068000000650000 *000a0102420000002000000062000000720000006f000000770000007300000065000000720000 *002e000000200000004d0000006f000000720000006500000020000000730000006f0000007000 *000068000000690000007300000074000000690000006300000061000000740000006500000064 *000000200000006200000065000000680000006100000076000000690000006f00000075000000 *720000002000000063000000610000006e00000020000000620000006500000020000000610000 *006300000068000000690000006500000076000000650000006400000020000000620000007900 *00002000000063000000610000006c0000006c000000690000006e000000670000000a02280000 *0020000000790000006f0000007500000072000000200000006f000000770000006e0000002000 *0000630000007500000073000000740000006f0000006d00000020000000650000007200000072 *0000006f000000720000002000000068000000610000006e000000640000006c00000065000000 *7200000020000000690000006e00000073000000740000006500000061000000640000002e0000 *000a0301020a00000073000000650000006500000020000000610000006c000000730000006f00 *00003a00000020010401000001d802010000000a00000001da0101030102050000005400000068 *0000006900000073000000200107020a0000005300000065000000720000007600000065000000 *720000005000000061000000720000007401021d000000200000006d0000006f00000064000000 *690000006600000069000000650000007200000020000000650000006e00000061000000620000 *006c00000065000000730000002000000074000000680000006500000020000000750000007300 *000065000000200000006f00000066000000200107020a0000007400000068000000720000006f *000000770000004500000072000000720000006f0000007201020500000020000000610000006e *000000640000000a010201000000200107020a0000006300000061000000740000006300000068 *0000004500000072000000720000006f0000007201020c00000020000000690000006e00000073 *000000690000006400000065000000200000007400000068000000650000002001040100000165 *01021800000020000000610000006300000074000000690000006f0000006e000000730000002c *00000020000000620000007900000020000000610000006400000064000000690000006e000000 *670000002000000074000000680000006500000020010401000002f30102010000000a02210000 *00200000006d0000006f0000006e00000061000000640000002000000074000000720000006100 *00006e00000073000000660000006f000000720000006d00000065000000720000002000000074 *0000006f0000002000000074000000680000006500000020000000730000007400000061000000 *630000006b0000002e0000000a010301022d000000590000006f00000075000000200000006300 *0000610000006e0000002000000077000000720000006100000070000000200000007400000068 *0000006500000020000000630000006f0000006d000000700000006c0000006500000074000000 *65000000200000007300000065000000630000006f0000006e0000006400000020000000610000 *007200000067000000750000006d000000650000006e0000007400000020000000740000006f00 *0000200107020a00000073000000690000006d000000700000006c000000650000004800000054 *000000540000005001020900000020000000690000006e00000020000000740000006800000069 *000000730000000a020b0000002000000066000000750000006e00000063000000740000006900 *00006f0000006e0000002e0000000a030102100000004400000045000000500000005200000045 *00000043000000410000005400000045000000440000003a000000200000007500000073000000 *6500000020010401000001d8020a00000020000000690000006e00000073000000740000006500 *000061000000640000002e0000000a0003000001d8000001d9000001da03000001d8000001d900 *0001da0003000001d800000001d900000001da00000000000000001c0000000005000001db0101 *03010401000001db01023300000020000000690000007300000020000000660000006f00000072 *000000200000006300000072000000650000006100000074000000690000006e00000067000000 *200000006100000020000000700000006100000072000000740000002000000074000000680000 *006100000074000000200000006100000063000000740000007300000020000000610000007300 *000020000000610000002000000070000000720000006f00000078000000790000002e00000020 *000000200000005400000068000000650000000a01020f00000020000000730000006f0000006c *0000006500000020000000610000007200000067000000750000006d000000650000006e000000 *740000002001070102010000005b0104010000028a02010000005d010222000000200000006900 *0000730000002000000061000000200000006c000000690000007300000074000000200000006f *0000006600000020000000610000006c0000006c0000006f000000770000006500000064000000 *20000000640000006f0000006d00000061000000690000006e0000007300000020000000660000 *006f000000720000000a0102400000002000000070000000720000006f00000078000000790000 *00690000006e000000670000002e00000020000000200000005400000068000000690000007300 *0000200000006d0000006100000074000000630000006800000065000000730000002000000074 *000000680000006500000020000000640000006f0000006d00000061000000690000006e000000 *2000000070000000610000007200000074000000200000006f0000006600000020000000740000 *006800000065000000200000007200000065000000710000007500000065000000730000007400 *000020000000610000006e00000064000000200000007400000068000000650000000a021e0000 *002000000077000000690000006c00000064000000630000006100000072000000640000002000 *00002a0000002000000063000000610000006e0000002000000062000000650000002000000075 *0000007300000065000000640000002e00000020000000450000002e000000670000002e000000 *0a0108030301020100000020010201000000220102010000002a01020100000022021400000020 *000000740000006f000000200000006d0000006100000074000000630000006800000020000000 *610000006e000000790000007400000068000000690000006e000000670000002e0000000a0301 *0201000000200102010000002201020d0000002a0000002e000000650000007800000061000000 *6d000000700000006c000000650000002e000000630000006f0000006d01020100000022022500 *000020000000740000006f000000200000006d0000006100000074000000630000006800000020 *000000610000006e000000790000007400000068000000690000006e0000006700000020000000 *750000006e000000640000006500000072000000200000006500000078000000610000006d0000 *00700000006c000000650000002e000000630000006f0000006d0000000a030102010000002001 *02010000002201020b0000006500000078000000610000006d000000700000006c000000650000 *002e000000630000006f0000006d01020100000022021b00000020000000740000006f00000020 *0000006d00000061000000740000006300000068000000200000006a0000007500000073000000 *74000000200000006500000078000000610000006d000000700000006c000000650000002e0000 *00630000006f0000006d0000000a03010236000000540000004f000000440000004f0000003a00 *000020000000610000006e0000006e0000006f00000079000000690000006e000000670000006c *0000007900000020000000650000006e0000006f0000007500000067000000680000002c000000 *2000000074000000680000006900000073000000200000006d0000006500000074000000680000 *006f00000064000000200000006500000076000000650000006e00000074000000750000006100 *00006c0000006c000000790000002000000063000000610000006c0000006c0000007300000020 *010702060000006500000073000000630000006100000070000000650102050000002c00000020 *000000730000006f0000000a0102190000002000000020000000610000006e0000007900000020 *000000680000006500000061000000640000006500000072000000730000002000000079000000 *6f000000750000002000000073000000650000007400000020000000770000006f0000006e0102 *010000002701022b00000074000000200000006200000065000000200000007500000073000000 *65000000640000002c00000020000000610000006e000000640000002000000074000000680000 *006500000020000000630000006f0000006d000000700000007500000074000000610000007400 *0000690000006f0000006e00000020000000690000006d0000006d000000650000006400000069 *0000006100000074000000650000006c000000790000000a020800000020000000200000006500 *00006e00000064000000730000002e0000000a00000001dc01010301020d000000540000006100 *00006b0000006500000020000000610000002000000070000000720000006f0000007800000079 *000000200104010000007301020e00000020000000610000006e00000064000000200000006300 *000072000000650000006100000074000000650000002000000061000000200104010000008001 *02140000002e0000002000000020000000590000006f0000007500000072000000200000006200 *0000610000007300000069000000630000002000000070000000720000006f0000007800000079 *0000000a010216000000200000006200000075000000690000006c00000064000000690000006e *0000006700000020000000620000006c0000006f000000630000006b0000002e00000020000000 *2000000053000000650000006500000020010401000001de02020000002e0000000a0301022a00 *0000540000004f000000440000004f0000003a0000002000000074000000680000006900000073 *00000020000000770000006f000000750000006c00000064000000200000006200000065000000 *200000006d0000006f000000720000006500000020000000750000007300000065000000660000 *00750000006c000000200000006900000066000000200000006900000074000000200000006400 *000069000000640000006e01020100000027010207000000740000002000000063000000610000 *006c0000006c000000200107020600000065000000730000006300000061000000700000006501 *02010000000a0102440000002000000028000000650000002e000000670000002e000000200000 *006900000074000000200000006c000000650000007400000020000000790000006f0000007500 *0000200000006d0000006f00000064000000690000006600000079000000200000007400000068 *0000006500000020000000720000006500000073000000700000006f0000006e00000073000000 *650000002000000061000000660000007400000065000000720000007700000061000000720000 *0064000000730000002c000000200000006f000000720000002000000073000000650000007400 *0000200000006100000064000000640000006900000074000000690000006f0000006e00000061 *0000006c0000000a020a0000002000000068000000650000006100000064000000650000007200 *000073000000290000000a00000001dd01010301022d0000005400000068000000690000007300 *000020000000690000007300000020000000610000002000000072000000650000007600000065 *0000007200000073000000650000002000000070000000720000006f0000007800000079000000 *20000000690000006d000000700000006c000000650000006d000000650000006e000000740000 *006100000074000000690000006f0000006e0000002e0000002000000020000000530000006500 *00006500000020010401000001df02020000002e0000000a0301022a000000540000004f000000 *440000004f0000003a000000200000007400000068000000690000007300000020000000770000 *006f000000750000006c00000064000000200000006200000065000000200000006d0000006f00 *000072000000650000002000000075000000730000006500000066000000750000006c00000020 *000000690000006600000020000000690000007400000020000000640000006900000064000000 *6e01020100000027010207000000740000002000000063000000610000006c0000006c00000020 *010702060000006500000073000000630000006100000070000000650102070000002c00000020 *0000006a0000007500000073000000740000000a010206000000200000006c000000690000006b *0000006500000020010401000001dc02020000002e0000000a03000000000000000003020c0000 *0064000000650000006600000061000000750000006c00000074000000480000006f0000007300 *0000740000000a00000000000000010302390000006d0000006100000070000000200000007400 *00006f000000200000006c0000006f0000006f0000006b00000020000000750000007000000020 *000000680000006f00000073000000740000006e000000610000006d0000006500000020000000 *6d000000610000007000000070000000690000006e00000067000000730000002e000000200000 *0020000000460000006f0000007200000020000000740000006800000065000000200000007200 *00006500000076000000650000007200000073000000650000002000000070000000720000006f *00000078000000790000000a000000000000000203010210000000740000006800000065000000 *20000000720000006500000073000000750000006c000000740000002000000069000000730000 *002000000061000000200107020b00000053000000650000007200000076000000650000007200 *000050000000610000007200000074000000540222000000200000007400000068000000610000 *00740000002000000077000000690000006c0000006c0000002000000072000000650000007600 *0000650000007200000073000000650000002000000070000000720000006f0000007800000079 *00000020000000660000006f0000007200000020000000790000006f000000750000002e000000 *0a000001de0000000001df000005000001db000001dc000001dd000001de000001df05000001db *000001dc000001dd000001de000001df0005000001db00000001dc00000001dd00000001de0000 *0001df00000000000000001d0000000007000001e001010301023b000000530000006500000074 *000000200000007400000068000000650000002000000076000000610000006c00000069000000 *6400000061000000740000006f0000007200000020000000770000006800000069000000630000 *00680000002000000073000000680000006f000000750000006c00000064000000200000006200 *000065000000200000007500000073000000650000006400000020000000660000006f00000072 *000000200000007400000068000000690000007300000020000000700000006100000072000000 *740000006900000063000000750000006c00000061000000720000000a01020100000020010402 *0000008500000080021d000000200000007700000068000000650000006e000000200000007600 *0000610000006c00000069000000640000006100000074000000690000006f0000006e00000020 *000000690000007300000020000000650000006e00000061000000620000006c00000065000000 *640000002e0000000a010301024300000043000000610000006c0000006c000000690000006e00 *00006700000020000000740000006800000069000000730000002000000066000000750000006e *0000006300000074000000690000006f0000006e00000020000000640000006f00000065000000 *73000000200000006e0000006f0000007400000020000000650000006e00000061000000620000 *006c000000650000002000000076000000610000006c0000006900000064000000610000007400 *0000690000006f0000006e0000002e000000200000005400000068000000610000007400000020 *00000063000000610000006e000000200000006f0000006e0000006c0000007900000020000000 *62000000650000000a01022800000020000000640000006f0000006e0000006500000020000000 *620000007900000020000000650000006e00000061000000620000006c000000690000006e0000 *0067000000200000007400000068000000650000002000000076000000610000006c0000006900 *0000640000006100000074000000690000006f0000006e00000020000000690000006e00000020 *00000074000000680000006500000020010402000000a7000000a6010213000000200000007400 *000068000000610000007400000020000000690000007300000020000000700000006100000073 *00000073000000650000006400000020000000740000006f0000000a010201000000200107020a *00000073000000690000006d000000700000006c00000065000000480000005400000054000000 *5002020000002e0000000a010301023e000000590000006f000000750000002000000064000000 *6f000000200000006e0000006f00000074000000200000006e0000006500000065000000640000 *0020000000740000006f0000002000000063000000610000006c0000006c000000200000007400 *00006800000069000000730000002000000066000000750000006e000000630000007400000069 *0000006f0000006e00000020000000690000006600000020000000740000006800000065000000 *2000000076000000610000006c000000690000006400000061000000740000006f000000720000 *002000000073000000650000007400000020000000690000006e0000000a010201000000200104 *02000000a7000000a6021d00000020000000640000006f00000065000000730000002000000077 *00000068000000610000007400000020000000790000006f000000750000002000000077000000 *610000006e0000007400000020000000610000006c000000720000006500000061000000640000 *00790000002e0000000a010301020e0000004500000078000000610000006d000000700000006c *000000650000003a000000200000002800000075000000730000006500000020010401000001e5 *01022400000020000000690000006e000000730000007400000065000000610000006400000020 *0000006f0000006600000020000000740000006800000065000000200000006400000065000000 *6600000061000000750000006c0000007400000020000000730000007500000070000000700000 *006c0000006900000065000000640000002000000062000000790000000a010201000000200104 *01000001e20202000000290000000a010b02480000002000000073000000690000006d00000070 *0000006c0000006500000048000000540000005400000050000000200000007600000061000000 *6c0000006900000064000000610000007400000065000000430000006f0000006e000000660000 *002000000024000000200000006f0000006b000000200000002e00000020000000730000006500 *00007400000056000000610000006c000000690000006400000061000000740000006f00000072 *000000200000006e0000006f0000006f0000007000000056000000610000006c00000069000000 *6400000061000000740000006f00000072000000200000003d0000003c0000003c000000200000 *0068000000740000006d0000006c000000500000006100000067000000650000000a0301020a00 *000053000000650000006500000020000000610000006c000000730000006f0000003a00000020 *010401000001e20102020000002c00000020010401000001e40102020000002c00000020010401 *000001e50102020000002c0000000a01020100000020010401000001e602020000002e0000000a *00000001e10101030107020a000000530000006500000072000000760000006500000072000000 *5000000061000000720000007401020c0000002000000076000000650000007200000073000000 *690000006f0000006e000000200000006f0000006600000020010401000001e002020000002e00 *00000a010301021b0000004500000078000000610000006d000000700000006c00000065000000 *3a00000020000000280000005300000065000000740000002000000076000000610000006c0000 *00690000006400000061000000740000006f0000007200000020000000740000006f0000002001 *0401000001e50202000000290000000a0b024b000000200000002000000073000000690000006d *000000700000006c00000065000000480000005400000054000000500000002000000076000000 *610000006c0000006900000064000000610000007400000065000000430000006f0000006e0000 *006600000020000000240000002000000073000000650000007400000056000000610000006c00 *0000690000006400000061000000740000006f000000720000005300000050000000200000006e *0000006f0000006f0000007000000056000000610000006c000000690000006400000061000000 *740000006f00000072000000200000002800000064000000690000007200000020000000220000 *00610000006a000000610000007800000022000000200000002e0000002e0000002e0000002000 *0000290000000a00000001e2010103010207000000450000007800000074000000650000006e00 *00006400000020010401000000b101022400000020000000620000007900000020000000650000 *006e00000061000000620000006c000000690000006e0000006700000020000000760000006100 *00006c00000069000000640000006100000074000000690000006f0000006e0000002000000061 *0000006e000000640000002000000073000000650000007400000074000000690000006e000000 *670000000a01020100000020010401000001e401021e0000002000000061000000730000002000 *00007400000068000000650000002000000064000000650000006600000061000000750000006c *000000740000002000000076000000610000006c00000069000000640000006100000074000000 *6f0000007200000020000000660000006f00000072000000200107010204000000740000006500 *000078000000740102010000002f020400000068000000740000006d0000006c02020000002e00 *00000a010302090000004500000078000000610000006d000000700000006c000000650000003a *0000000a0b02340000002000000073000000690000006d000000700000006c0000006500000048 *0000005400000054000000500000002000000076000000610000006c0000006900000064000000 *610000007400000065000000430000006f0000006e00000066000000200000002e000000200000 *00610000006e000000790000005200000065000000710000007500000065000000730000007400 *00002000000024000000200000006f0000006b0000002000000068000000740000006d0000006c *000000500000006100000067000000650000000a00000001e30101030102250000004100000063 *0000007400000075000000610000006c0000006c00000079000000200000007000000065000000 *72000000660000006f000000720000006d00000020000000740000006800000065000000200000 *0076000000610000006c00000069000000640000006100000074000000690000006f0000006e00 *0000200000006f0000006e00000020000000610000002001040200000085000000800202000000 *2e0000000a010301022300000052000000750000006e0000002000000074000000680000006500 *00002000000076000000610000006c000000690000006400000061000000740000006f00000072 *000000200000007300000070000000650000006300000069000000660000006900000065000000 *6400000020000000690000006e0000002000000074000000680000006500000020010402000000 *85000000800102150000002e000000200000004900000066000000200000006e0000006f000000 *6e000000650000002000000069000000730000002000000070000000720000006f000000760000 *006900000064000000650000000a02230000002000000075000000730000006500000020000000 *74000000680000006500000020000000730000007500000070000000700000006c000000690000 *0065000000640000002000000064000000650000006600000061000000750000006c0000007400 *000020000000690000006e00000073000000740000006500000061000000640000002e0000000a *0301023d0000004e0000006f00000074000000650000003a000000200000005400000068000000 *69000000730000002000000066000000750000006e0000006300000074000000690000006f0000 *006e0000002000000077000000690000006c0000006c0000002000000072000000750000006e00 *00002000000076000000610000006c00000069000000640000006100000074000000690000006f *0000006e00000020000000750000006e000000630000006f0000006e0000006400000069000000 *74000000690000006f0000006e000000610000006c0000006c000000790000002e000000200000 *00590000006f000000750000000a01020f0000002000000070000000720000006f000000620000 *0061000000620000006c000000790000002000000077000000610000006e000000740000002001 *0401000001e0010204000000200000006f0000007200000020010401000001e202020000002e00 *00000a00000001e401010301020900000056000000610000006c00000069000000640000006100 *00007400000065000000200107010204000000740000006500000078000000740102010000002f *020400000068000000740000006d0000006c01020e00000020000000630000006f0000006e0000 *0074000000650000006e0000007400000020000000770000006900000074000000680000002001 *0702120000005700000044000000470000002000000048000000540000004d0000004c00000020 *00000056000000610000006c000000690000006400000061000000740000006f00000072020200 *00002e0000000a0103010231000000540000006800000069000000730000002000000066000000 *750000006e0000006300000074000000690000006f0000006e0000002000000065000000780000 *007000000065000000630000007400000073000000200000007400000068000000650000002000 *000065000000780000006500000063000000750000007400000061000000620000006c00000065 *00000020000000740000006f000000200000006200000065000000200000006e00000061000000 *6d0000006500000064000000200107020800000076000000610000006c00000069000000640000 *0061000000740000006501020800000020000000610000006e0000006400000020000000690000 *00740000000a010218000000200000006d00000075000000730000007400000020000000620000 *006500000020000000690000006e00000020000000740000006800000065000000200000006400 *0000650000006600000061000000750000006c0000007400000020010702040000005000000041 *000000540000004802020000002e0000000a0301020a0000005300000065000000650000002000 *0000610000006c000000730000006f0000003a00000020010401000001e00102020000002c0000 *0020010401000001e20102020000002c00000020010401000001e602020000002e0000000a0000 *0001e50101030223000000410000002000000076000000610000006c0000006900000064000000 *61000000740000006f000000720000002000000077000000680000006900000063000000680000 *0020000000610000006c0000007700000061000000790000007300000020000000730000007500 *00006300000063000000650000006500000064000000730000002e0000000a0301024100000055 *000000730000006500000066000000750000006c00000020000000660000006f00000072000000 *2000000073000000650000006c0000006500000063000000740000006900000076000000650000 *006c000000790000002000000064000000690000007300000061000000620000006c0000006900 *00006e000000670000002000000076000000610000006c00000069000000640000006100000074 *000000690000006f0000006e0000002e00000020000000460000006f0000007200000020000000 *6500000078000000610000006d000000700000006c000000650000002c00000020000000690000 *006600000020000000790000006f000000750000000a0102400000002000000061000000720000 *00650000002000000073000000650000006e00000064000000690000006e000000670000002000 *0000640000006f000000770000006e0000002000000048000000540000004d0000004c00000020 *000000660000007200000061000000670000006d000000650000006e0000007400000073000000 *20000000740000006f00000020000000610000006e00000020000000410000004a000000410000 *0058000000200000006100000070000000700000006c0000006900000063000000610000007400 *0000690000006f0000006e00000020000000610000006e00000064000000200000007400000068 *000000650000000a02380000002000000064000000650000006600000061000000750000006c00 *0000740000002000000076000000610000006c000000690000006400000061000000740000006f *00000072000000200000006f0000006e0000006c0000007900000020000000750000006e000000 *6400000065000000720000007300000074000000610000006e0000006400000073000000200000 *00630000006f0000006d000000700000006c000000650000007400000065000000200000006400 *00006f00000063000000750000006d000000650000006e00000074000000730000002e0000000a *00000001e601010301020d00000056000000610000006c00000069000000640000006100000074 *000000650000002000000074000000680000006500000020010402000000850000008002200000 *00200000007500000073000000690000006e0000006700000020000000610000006e0000002000 *000065000000780000007400000065000000720000006e000000610000006c0000002000000061 *00000070000000700000006c00000069000000630000006100000074000000690000006f000000 *6e0000002e0000000a010301024000000049000000660000002000000074000000680000006500 *00002000000065000000780000007400000065000000720000006e000000610000006c00000020 *0000006100000070000000700000006c0000006900000063000000610000007400000069000000 *6f0000006e0000002000000072000000650000007400000075000000720000006e000000730000 *0020000000300000002c00000020000000740000006800000065000000200000006f0000007200 *00006900000067000000690000006e000000610000006c00000020000000720000006500000073 *000000700000006f0000006e00000073000000650000002000000069000000730000000a010244 *0000002000000072000000650000007400000075000000720000006e0000006500000064000000 *20000000750000006e0000006d0000006f00000064000000690000006600000069000000650000 *00640000002e000000200000004900000066000000200000007400000068000000650000002000 *000065000000780000007400000065000000720000006e000000610000006c0000002000000061 *00000070000000700000006c00000069000000630000006100000074000000690000006f000000 *6e0000002000000072000000650000007400000075000000720000006e00000073000000200000 *006e0000006f0000006e0000002d0000007a00000065000000720000006f0000002c0000000a01 *020300000020000000610000002001040200000085000000800102350000002000000063000000 *6f0000006e0000007400000061000000690000006e000000690000006e00000067000000200000 *00740000006800000065000000200000006500000072000000720000006f000000720000002000 *00006d000000650000007300000073000000610000006700000065000000730000002000000061 *0000006e00000064000000200000006f000000720000006900000067000000690000006e000000 *610000006c00000020000000720000006500000073000000700000006f0000006e000000730000 *00650000000a021b00000020000000620000006f00000064000000790000002000000069000000 *730000002000000072000000650000007400000075000000720000006e00000065000000640000 *0020000000690000006e00000073000000740000006500000061000000640000002e0000000a01 *03010244000000540000006800000069000000730000002000000066000000750000006e000000 *6300000074000000690000006f0000006e00000020000000610000006c000000730000006f0000 *002000000074000000610000006b00000065000000730000002000000061000000200000007000 *000072000000650000006400000069000000630000006100000074000000650000002000000066 *000000690000006c00000074000000650000007200000020000000770000006800000069000000 *6300000068000000200000006900000073000000200000006100000070000000700000006c0000 *0069000000650000006400000020000000740000006f0000002000000074000000680000006500 *00000a01024200000020000000630000006f0000006e00000074000000650000006e0000007400 *00002d00000074000000790000007000000065000000200000006f000000660000002000000074 *000000680000006500000020000000720000006500000073000000700000006f0000006e000000 *73000000650000002e000000200000005400000068000000650000002000000066000000690000 *006c0000007400000065000000720000002000000077000000690000006c0000006c0000002000 *00006f0000006e0000006c00000079000000200000006200000065000000200000006100000070 *000000700000006c0000006900000065000000640000002000000069000000660000000a021d00 *000020000000740000006800000065000000200000007000000072000000650000006400000069 *000000630000006100000074000000650000002000000072000000650000007400000075000000 *720000006e0000007300000020000000740000007200000075000000650000002e0000000a0103 *01023b0000004e0000004f00000054000000450000003a00000020000000540000006800000069 *000000730000002000000066000000750000006e0000006300000074000000690000006f000000 *6e0000002000000072000000650000007100000075000000690000007200000065000000730000 *002000000074000000680000006500000020000000750000007300000065000000200000006f00 *000066000000200000002d00000074000000680000007200000065000000610000006400000065 *0000006400000020000000740000006f0000002000000061000000760000006f00000069000000 *640000000a024200000020000000620000006c0000006f000000630000006b000000690000006e *000000670000002e0000002000000020000000480000006f000000770000006500000076000000 *65000000720000002c00000020000000790000006f000000750000002000000070000000720000 *006f0000006200000061000000620000006c00000079000000200000006e000000650000006500 *000064000000200000007400000068000000610000007400000020000000660000006f00000072 *000000200000004800000061000000700000007000000073000000740000006100000063000000 *6b00000020000000610000006e000000790000007700000061000000790000002e0000000a0301 *020a00000053000000650000006500000020000000610000006c000000730000006f0000003a00 *000020010401000001e402020000002e0000000a0600000000000000000302130000006e000000 *610000006d00000065000000200000006f00000066000000200000006500000078000000650000 *0063000000750000007400000061000000620000006c000000650000000a000000000000000103 *0224000000610000007200000067000000750000006d000000650000006e000000740000007300 *000020000000740000006f00000020000000700000006100000073000000730000002000000074 *0000006f0000002000000074000000680000006500000020000000650000007800000065000000 *63000000750000007400000061000000620000006c000000650000000a00000000000000020302 *230000006f0000007000000074000000690000006f0000006e000000610000006c000000200000 *007000000061000000740000006800000020000000740000006f00000020000000770000006f00 *0000720000006b000000690000006e000000670000002000000064000000690000007200000065 *00000063000000740000006f00000072000000790000000a00000000000000030302290000006f *0000007000000074000000690000006f0000006e000000610000006c0000002000000065000000 *6e0000007600000069000000720000006f0000006e0000006d000000650000006e000000740000 *0020000000280000006f0000007400000068000000650000007200000077000000690000007300 *00006500000020000000690000006e000000680000006500000072000000690000007400000029 *0000000a0000000000000004030214000000630000006f0000006e00000074000000650000006e *000000740000002d00000074000000790000007000000065000000200000006600000069000000 *6c0000007400000065000000720000000a00000000000000050302150000005200000065000000 *73000000700000006f0000006e000000730000006500000020000000740000006f000000200000 *0076000000610000006c00000069000000640000006100000074000000650000000a07000001e0 *000001e1000001e2000001e3000001e4000001e5000001e607000001e0000001e1000001e20000 *01e3000001e4000001e5000001e60007000001e000000001e100000001e200000001e300000001 *e400000001e500000001e600000000000000001e000000002b000001e701030102040000007300 *00006500000065000000200104010000020b02010000000a00000001e80000000001e900000000 *01ea0000000001eb0000000001ec0000000001ed0000000001ee01010301020200000061000000 *200104010000030b02270000002000000066000000720000006f0000006d000000200000006600 *0000690000006c0000006500000020000000650000007800000074000000650000006e00000073 *000000690000006f0000006e0000007300000020000000740000006f0000002000000063000000 *6f0000006e00000074000000650000006e000000740000002d0000007400000079000000700000 *0065000000730000000a010302090000006500000078000000610000006d000000700000006c00 *0000650000003a0000000a010b010216000000200000006d000000790000004d00000069000000 *6d000000650000004d0000006100000070000000200000003a0000003a000000200000004d0000 *00690000006d000000650000004d00000061000000700000000a023e000000200000006d000000 *790000004d000000690000006d000000650000004d0000006100000070000000200000003d0000 *00200000004d00000061000000700000002e00000066000000720000006f0000006d0000004c00 *0000690000007300000074000000200000005b0000002800000022000000670000007a00000022 *0000002c000000220000006100000070000000700000006c000000690000006300000061000000 *74000000690000006f0000006e0000002f000000780000002d000000670000007a000000690000 *007000000022000000290000002c000000200000002e0000002e0000002e000000200000005d00 *00000a0301020a00000073000000650000006500000020000000610000006c000000730000006f *0000003a000000200104010000020c02010000000a000000030c00000000030d0000000001ef01 *0103023f00000074000000720000007900000020000000740000006f0000002000000067000000 *750000006500000073000000730000002000000074000000680000006500000020000000630000 *006f0000006e00000074000000650000006e000000740000002d00000074000000790000007000 *000065000000200000006f0000006600000020000000610000002000000066000000690000006c *00000065000000200000006200000061000000730000006500000064000000200000006f000000 *6e0000002000000069000000740000007300000020000000650000007800000074000000650000 *006e00000073000000690000006f0000006e0000000a0301020a00000073000000650000006500 *000020000000610000006c000000730000006f0000003a00000020010401000001f00201000000 *0a00000001f0010103023f00000074000000720000007900000020000000740000006f00000020 *000000670000007500000065000000730000007300000020000000740000006800000065000000 *20000000630000006f0000006e00000074000000650000006e000000740000002d000000740000 *00790000007000000065000000200000006f000000660000002000000061000000200000006600 *0000690000006c0000006500000020000000620000006100000073000000650000006400000020 *0000006f0000006e00000020000000690000007400000073000000200000006500000078000000 *74000000650000006e00000073000000690000006f0000006e0000000a010301020c0000006400 *0000650000006600000061000000750000006c000000740000007300000020000000740000006f *000000200105180000006100000070000000700000006c00000069000000630000006100000074 *000000690000006f0000006e0000002f0000006f00000063000000740000006500000074000000 *2d00000073000000740000007200000065000000610000006d0218000000200000006900000066 *000000200000006e0000006f000000200000006d00000061000000740000006300000068000000 *2000000077000000610000007300000020000000660000006f000000750000006e000000640000 *002e0000000a010301021900000055000000730000006500000066000000750000006c00000020 *000000610000007300000020000000610000006e00000020000000610000007200000067000000 *750000006d000000650000006e0000007400000020000000740000006f00000020010401000001 *fd02010000000a0301020a00000073000000650000006500000020000000610000006c00000073 *0000006f0000003a00000020010401000001ef0102020000002c00000020010401000001fd0201 *0000000a00000001f101010301023900000072000000650000007400000075000000720000006e *000000730000002000000061000000200000007300000070000000650000006300000069000000 *66000000690000006300000020000000630000006f0000006e00000074000000650000006e0000 *007400000020000000740000007900000070000000650000002c00000020000000630000006f00 *00006d000000700000006c0000006500000074000000650000006c000000790000002000000069 *000000670000006e0000006f00000072000000690000006e000000670000002000000074000000 *6800000065000000200104010000030e020c000000200000006100000072000000670000007500 *00006d000000650000006e000000740000002e000000200000000a010301020e00000055000000 *730000006500000020000000740000006800000069000000730000002000000077000000690000 *00740000006800000020010401000001fd01022700000020000000690000006600000020000000 *790000006f000000750000002000000077000000610000006e0000007400000020000000740000 *006f000000200000006500000078000000700000006c0000006900000063000000690000007400 *00006c000000790000002000000073000000700000006500000063000000690000006600000079 *000000200000007400000068000000650000000a020f00000020000000630000006f0000006e00 *000074000000650000006e000000740000002d000000740000007900000070000000650000002e *0000000a0301020a00000073000000650000006500000020000000610000006c00000073000000 *6f0000003a00000020010401000001f00102020000002c00000020010401000001fd0201000000 *0a01000000000000000003021b00000074000000680000006500000020000000630000006f0000 *006e00000074000000650000006e000000740000002d0000007400000079000000700000006500 *000020000000740000006f0000002000000072000000650000007400000075000000720000006e *0000000a000001f201010301022c00000061000000200000006c00000069000000730000007400 *0000200000006f0000006600000020000000630000006f0000006d0000006d0000006f0000006e *00000020000000690000006e000000640000006500000078000000200000006600000069000000 *6c00000065000000730000002e0000002000000053000000700000006500000063000000690000 *00660000006900000063000000610000006c0000006c000000790000003a000000200107020a00 *0000690000006e0000006400000065000000780000002e00000068000000740000006d0000006c *0102020000002c0000002001070209000000690000006e0000006400000065000000780000002e *000000780000006d0000006c0102020000002c0000002001070209000000690000006e00000064 *00000065000000780000002e00000067000000690000006602010000000a030102210000005400 *000079000000700000006900000063000000610000006c0000006c000000790000002000000075 *00000073000000650000006400000020000000610000007300000020000000610000006e000000 *20000000610000007200000067000000750000006d000000650000006e00000074000000200000 *00740000006f000000200107020d00000073000000650000007200000076000000650000004400 *0000690000007200000065000000740000006f000000720000007902020000002e0000000a0000 *0001f3010301021000000072000000650000007400000075000000720000006e00000020000000 *610000002000000073000000690000006d000000700000006c0000006500000020010518000000 *46000000690000006c00000065000000200000006e0000006f0000007400000020000000660000 *006f000000750000006e0000006400000020000000340000003000000034000000200000007000 *00006100000067000000650000002e02010000000a000000030f010301020b0000005300000069 *0000006d000000690000006c000000610000007200000020000000740000006f00000020010401 *0000031002330000002000000062000000750000007400000020000000640000006f0000006500 *000073000000200000006e0000006f0000007400000020000000690000006e000000630000006c *000000750000006400000065000000200000007400000068000000650000002000000065000000 *7800000074000000650000006e00000073000000690000006f0000006e00000020000000730000 *006500000070000000610000007200000061000000740000006f00000072000000200000006300 *00006800000061000000720000000a00000001f4010301021b0000005000000072000000650000 *0076000000650000006e00000074000000730000002000000066000000690000006c0000006500 *000073000000200000006f00000066000000200000007400000068000000650000002000000066 *0000006f000000720000006d00000020010206000000270000002e000000660000006f0000006f *00000027010204000000200000006f000000720000002001020a00000027000000620000006100 *0000720000002f0000002e000000660000006f0000006f00000027021300000020000000660000 *00720000006f0000006d000000200000006200000065000000690000006e000000670000002000 *00007300000065000000720000007600000065000000640000000a00000001f5010301024a0000 *0052000000650000007400000075000000720000006e0000007300000020000000540000007200 *000075000000650000002000000069000000660000002000000074000000680000006500000020 *000000670000006900000076000000650000006e00000020000000530000007400000072000000 *690000006e00000067000000200000006500000069000000740000006800000065000000720000 *002000000073000000740000006100000072000000740000007300000020000000770000006900 *000074000000680000002000000061000000200000002e000000200000006f0000007200000020 *0000006900000073000000200000006f0000006600000020000000740000006800000065000000 *20000000660000006f000000720000006d0000000a01020100000020010508000000660000006f *0000006f0000002f0000002e00000062000000610000007202350000002c000000200000006500 *00002e000000670000002e00000020000000740000006800000065000000200000007400000079 *000000700000006900000063000000610000006c000000200000002a0000006e00000069000000 *7800000020000000630000006f0000006e00000076000000650000006e00000074000000690000 *006f0000006e00000020000000660000006f000000720000002000000068000000690000006400 *000064000000650000006e0000002000000066000000690000006c00000065000000730000002e *0000000a00000001f60103022e0000005500000073000000650000002000000073000000650000 *006e0000006400000046000000690000006c0000006500000020000000740000006f0000002000 *000073000000650000006e00000064000000200000007400000068000000650000002000000063 *0000006f0000006e00000074000000650000006e0000007400000073000000200000006f000000 *6600000020000000610000002000000048000000610000006e000000640000006c000000650000 *000a050000000000000000030214000000630000006f0000006e00000074000000650000006e00 *0000740000002d0000007400000079000000700000006500000020000000730000007400000072 *000000690000006e000000670000000a000000000000000103021e00000066000000690000006c *00000065000000200000007000000061000000740000006800000020000000660000006f000000 *7200000020000000630000006f0000006e00000074000000650000006e00000074000000200000 *00740000006f0000002000000073000000650000006e000000640000000a000000000000000203 *0102360000006d0000006f000000640000002d00000074000000690000006d0000006500000020 *000000660000006f00000072000000200000007400000068000000650000002000000068000000 *610000006e000000640000006c0000006500000020000000280000004d00000055000000530000 *0054000000200000004e0000004f00000054000000200000006200000065000000200000006c00 *000061000000740000006500000072000000200000007400000068000000610000006e00000020 *00000073000000650000007200000076000000650000007201020100000027025e000000730000 *002000000074000000690000006d00000065000000200000006f00000066000000200000006d00 *0000650000007300000073000000610000006700000065000000200000006f0000007200000069 *00000067000000690000006e0000006100000074000000690000006f0000006e00000029000000 *2c00000020000000690000006e000000630000006f0000006d000000690000006e000000670000 *002000000072000000650000007100000075000000650000007300000074000000200000002800 *00007500000073000000650000006400000020000000740000006f000000200000006300000068 *00000065000000630000006b00000020000000660000006f000000720000002000000069000000 *660000002d0000006d0000006f0000006400000069000000660000006900000065000000640000 *002d00000073000000690000006e00000063000000650000002000000068000000650000006100 *0000640000006500000072000000290000000a00000000000000030302130000006f0000006600 *00006600000073000000650000007400000020000000690000006e000000740000006f00000020 *00000048000000610000006e000000640000006c000000650000000a0000000000000004030218 *0000006e000000750000006d000000620000006500000072000000200000006f00000066000000 *20000000620000007900000074000000650000007300000020000000740000006f000000200000 *0073000000650000006e000000640000000a000001f70103022700000053000000650000006e00 *0000640000002000000074000000680000006500000020000000630000006f0000006e00000074 *000000650000006e0000007400000073000000200000006f000000660000002000000061000000 *200000004c000000610000007a0000007900000020000000420000007900000074000000650000 *00530000007400000072000000690000006e000000670000000a0500000000000000000301021a *000000630000006f0000006e00000074000000650000006e000000740000002d00000074000000 *79000000700000006500000020000000730000007400000072000000690000006e000000670000 *002000000028000000650000002e000000670000002e0000002001070102010000002201020400 *0000740000006500000078000000740102010000002f010214000000700000006c000000610000 *00690000006e0000003b0000002000000063000000680000006100000072000000730000006500 *0000740000003d0000007500000074000000660000002d00000038020100000022020200000029 *0000000a00000000000000010302200000006c000000610000007a000000790000002000000062 *000000790000007400000065000000730000007400000072000000690000006e00000067000000 *20000000630000006f0000006e00000074000000650000006e0000007400000020000000740000 *006f0000002000000073000000650000006e000000640000000a000000000000000203025b0000 *006d0000006f000000640000002d00000074000000690000006d00000065000000200000006600 *00006f000000720000002000000074000000680000006500000020000000620000007900000074 *00000065000000730000007400000072000000690000006e000000670000002c00000020000000 *690000006e000000630000006f0000006d000000690000006e0000006700000020000000720000 *006500000071000000750000006500000073000000740000002000000028000000750000007300 *0000650000006400000020000000740000006f0000002000000063000000680000006500000063 *0000006b00000020000000660000006f000000720000002000000069000000660000002d000000 *6d0000006f0000006400000069000000660000006900000065000000640000002d000000730000 *00690000006e000000630000006500000020000000680000006500000061000000640000006500 *000072000000290000000a000000000000000303021b0000006f00000066000000660000007300 *0000650000007400000020000000690000006e000000740000006f000000200000007400000068 *000000650000002000000062000000790000007400000065000000730000007400000072000000 *690000006e000000670000000a00000000000000040302640000006e000000750000006d000000 *620000006500000072000000200000006f00000066000000200000006200000079000000740000 *00650000007300000020000000740000006f0000002000000073000000650000006e0000006400 *000020000000280000006f0000006600000066000000730000006500000074000000200000002b *00000020000000630000006f000000750000006e00000074000000200000006d00000075000000 *7300000074000000200000006200000065000000200000006c0000006500000073000000730000 *00200000007400000068000000610000006e000000200000006f00000072000000200000006500 *00007100000075000000610000006c00000020000000740000006f000000200000007400000068 *00000065000000200000006c000000650000006e00000067000000740000006800000020000000 *6f0000006600000020000000740000006800000065000000200000006200000079000000740000 *0065000000730000007400000072000000690000006e00000067000000290000000a000001f801 *03022700000053000000650000006e000000640000002000000074000000680000006500000020 *000000630000006f0000006e00000074000000650000006e000000740000007300000020000000 *6f000000660000002000000061000000200000004c000000610000007a00000079000000200000 *0042000000790000007400000065000000530000007400000072000000690000006e0000006700 *00000a0500000000000000000301021a000000630000006f0000006e0000007400000065000000 *6e000000740000002d000000740000007900000070000000650000002000000073000000740000 *0072000000690000006e000000670000002000000028000000650000002e000000670000002e00 *000020010701020100000022010204000000740000006500000078000000740102010000002f01 *0214000000700000006c00000061000000690000006e0000003b00000020000000630000006800 *000061000000720000007300000065000000740000003d0000007500000074000000660000002d *000000380201000000220202000000290000000a00000000000000010302200000006c00000061 *0000007a0000007900000020000000620000007900000074000000650000007300000074000000 *72000000690000006e0000006700000020000000630000006f0000006e00000074000000650000 *006e0000007400000020000000740000006f0000002000000073000000650000006e0000006400 *00000a000000000000000203025b0000006d0000006f000000640000002d000000740000006900 *00006d0000006500000020000000660000006f0000007200000020000000740000006800000065 *000000200000006200000079000000740000006500000073000000740000007200000069000000 *6e000000670000002c00000020000000690000006e000000630000006f0000006d000000690000 *006e00000067000000200000007200000065000000710000007500000065000000730000007400 *000020000000280000007500000073000000650000006400000020000000740000006f00000020 *000000630000006800000065000000630000006b00000020000000660000006f00000072000000 *2000000069000000660000002d0000006d0000006f000000640000006900000066000000690000 *0065000000640000002d00000073000000690000006e0000006300000065000000200000006800 *00006500000061000000640000006500000072000000290000000a000000000000000303021b00 *00006f000000660000006600000073000000650000007400000020000000690000006e00000074 *0000006f0000002000000074000000680000006500000020000000620000007900000074000000 *65000000730000007400000072000000690000006e000000670000000a00000000000000040302 *640000006e000000750000006d000000620000006500000072000000200000006f000000660000 *0020000000620000007900000074000000650000007300000020000000740000006f0000002000 *000073000000650000006e0000006400000020000000280000006f000000660000006600000073 *0000006500000074000000200000002b00000020000000630000006f000000750000006e000000 *74000000200000006d000000750000007300000074000000200000006200000065000000200000 *006c000000650000007300000073000000200000007400000068000000610000006e0000002000 *00006f0000007200000020000000650000007100000075000000610000006c0000002000000074 *0000006f00000020000000740000006800000065000000200000006c000000650000006e000000 *670000007400000068000000200000006f00000066000000200000007400000068000000650000 *002000000062000000790000007400000065000000730000007400000072000000690000006e00 *000067000000290000000a000001f9010103024600000053000000650000006e00000064000000 *200000007400000068000000650000002000000073000000700000006500000063000000690000 *00660000006900000065000000640000002000000066000000690000006c000000650000002000 *000077000000690000007400000068000000200000007400000068000000650000002000000073 *000000700000006500000063000000690000006600000069000000650000006400000020000000 *6d000000690000006d000000650000002d00000074000000790000007000000065000000200000 *007500000073000000690000006e000000670000002000000073000000650000006e0000006400 *000046000000690000006c0000006500000028000000290000000a010301023d0000004e000000 *4f00000054000000450000003a00000020000000610000007300000073000000750000006d0000 *0065000000730000002000000066000000690000006c0000006500000020000000650000007800 *00006900000073000000740000007300000020000000610000006e000000640000002000000069 *00000073000000200000007200000065000000610000006400000061000000620000006c000000 *650000002000000062000000790000002000000074000000680000006500000020000000730000 *0065000000720000007600000065000000720000002e0000002000000053000000650000006500 *000020010401000001fc02020000002e0000000a03022b0000005700000041000000520000004e *000000490000004e000000470000003a000000200000004e0000006f0000002000000073000000 *650000006300000075000000720000006900000074000000790000002000000063000000680000 *0065000000630000006b0000007300000020000000610000007200000065000000200000007000 *00006500000072000000660000006f000000720000006d00000065000000640000002e0000000a *020000000000000000030214000000630000006f0000006e00000074000000650000006e000000 *740000002d00000074000000790000007000000065000000200000007300000074000000720000 *00690000006e000000670000000a00000000000000010302150000007000000061000000740000 *006800000020000000740000006f0000002000000066000000690000006c000000650000002000 *00006f0000006e000000200000006400000069000000730000006b0000000a000001fa01010302 *4c00000053000000650000006e0000006400000020000000740000006800000065000000200000 *007300000070000000650000006300000069000000660000006900000065000000640000002000 *000066000000690000006c00000065000000200000007700000069000000740000006800000020 *000000740000006800000065000000200000007300000070000000650000006300000069000000 *66000000690000006500000064000000200000006d000000690000006d000000650000002d0000 *0074000000790000007000000065000000200000007500000073000000690000006e0000006700 *0000200000006c000000610000007a000000790000002000000042000000790000007400000065 *000000530000007400000072000000690000006e00000067000000730000000a010301023d0000 *004e0000004f00000054000000450000003a000000200000006100000073000000730000007500 *00006d00000065000000730000002000000066000000690000006c000000650000002000000065 *000000780000006900000073000000740000007300000020000000610000006e00000064000000 *200000006900000073000000200000007200000065000000610000006400000061000000620000 *006c00000065000000200000006200000079000000200000007400000068000000650000002000 *00007300000065000000720000007600000065000000720000002e000000200000005300000065 *0000006500000020010401000001fc02020000002e0000000a03022b0000005700000041000000 *520000004e000000490000004e000000470000003a000000200000004e0000006f000000200000 *007300000065000000630000007500000072000000690000007400000079000000200000006300 *00006800000065000000630000006b000000730000002000000061000000720000006500000020 *000000700000006500000072000000660000006f000000720000006d0000006500000064000000 *2e0000000a020000000000000000030214000000630000006f0000006e00000074000000650000 *006e000000740000002d0000007400000079000000700000006500000020000000730000007400 *000072000000690000006e000000670000000a0000000000000001030215000000700000006100 *0000740000006800000020000000740000006f0000002000000066000000690000006c00000065 *000000200000006f0000006e000000200000006400000069000000730000006b0000000a000001 *fb010103024e00000053000000650000006e000000640000002000000074000000680000006500 *000020000000730000007000000065000000630000006900000066000000690000006500000064 *0000002000000066000000690000006c0000006500000020000000770000006900000074000000 *680000002000000074000000680000006500000020000000730000007000000065000000630000 *006900000066000000690000006500000064000000200000006d000000690000006d0000006500 *00002d00000074000000790000007000000065000000200000007500000073000000690000006e *000000670000002000000073000000740000007200000069000000630000007400000020000000 *42000000790000007400000065000000530000007400000072000000690000006e000000670000 *00730000000a010301023d0000004e0000004f00000054000000450000003a0000002000000061 *0000007300000073000000750000006d0000006500000073000000200000006600000069000000 *6c0000006500000020000000650000007800000069000000730000007400000073000000200000 *00610000006e000000640000002000000069000000730000002000000072000000650000006100 *00006400000061000000620000006c000000650000002000000062000000790000002000000074 *000000680000006500000020000000730000006500000072000000760000006500000072000000 *2e0000002000000053000000650000006500000020010401000001fc02020000002e0000000a03 *022b0000005700000041000000520000004e000000490000004e000000470000003a0000002000 *00004e0000006f0000002000000073000000650000006300000075000000720000006900000074 *0000007900000020000000630000006800000065000000630000006b0000007300000020000000 *61000000720000006500000020000000700000006500000072000000660000006f000000720000 *006d00000065000000640000002e0000000a020000000000000000030214000000630000006f00 *00006e00000074000000650000006e000000740000002d00000074000000790000007000000065 *00000020000000730000007400000072000000690000006e000000670000000a00000000000000 *010302150000007000000061000000740000006800000020000000740000006f00000020000000 *66000000690000006c00000065000000200000006f0000006e0000002000000064000000690000 *00730000006b0000000a000001fc01010301028300000053000000650000007200000076000000 *6500000020000000610000002000000073000000690000006e000000670000006c000000650000 *002c00000020000000730000007000000065000000630000006900000066000000690000006500 *0000640000002000000066000000690000006c000000650000002e000000200000005400000068 *00000065000000200000006e000000610000006d00000065000000200000006f00000066000000 *200000007400000068000000650000002000000066000000690000006c00000065000000200000 *006200000065000000690000006e00000067000000200000007300000065000000720000007600 *000065000000640000002000000069000000730000002000000073000000700000006500000063 *000000690000006600000069000000650000006400000020000000650000007800000070000000 *6c00000069000000630000006900000074000000790000002e0000002000000049000000740000 *00200000006900000073000000200000006e0000006f0000007400000020000000640000006500 *00007200000069000000760000006500000064000000200000006100000075000000740000006f *0000006d00000061000000740000006900000063000000610000006c0000006c00000079000000 *2000000066000000720000006f0000006d00000020000000740000006800000065000000200104 *010000007302060000002000000075000000720000006c0000002e0000000a0103020b00000065 *00000078000000610000006d000000700000006c0000006500000020000000310000003a000000 *0a0103023600000053000000650000007200000076000000650000002000000075000000730000 *00690000006e000000670000002000000073000000650000006e00000064000000660000006900 *00006c00000065000000280000002900000020000000610000006e000000640000002000000074 *000000680000006500000020000000730000007000000065000000630000006900000066000000 *69000000650000006400000020000000630000006f0000006e00000074000000650000006e0000 *00740000002d000000740000007900000070000000650000000a010b0254000000200000007300 *00006500000072000000760000006500000046000000690000006c000000650000005500000073 *000000690000006e000000670000002000000066000000690000006c0000006500000050000000 *61000000740000006800000053000000650000006e0000006400000046000000690000006c0000 *006500000020000000280000006100000073000000430000006f0000006e000000740000006500 *00006e00000074000000540000007900000070000000650000002000000022000000690000006d *0000006100000067000000650000002f0000006a00000070000000650000006700000022000000 *2900000020000000220000002f0000007300000072000000760000002f00000064000000610000 *0074000000610000002f000000690000006d0000006100000067000000650000002e0000006a00 *00007000000067000000220000000a0103020b0000006500000078000000610000006d00000070 *0000006c0000006500000020000000320000003a0000000a010302500000005300000065000000 *720000007600000065000000200000007500000073000000690000006e00000067000000200000 *0061000000200000006c000000610000007a000000790000002000000042000000790000007400 *000065000000530000007400000072000000690000006e0000006700000020000000610000006e *000000640000002000000074000000680000006500000020000000670000007500000065000000 *73000000730000002000000074000000680000006500000020000000630000006f0000006e0000 *0074000000650000006e000000740000002d000000740000007900000070000000650000002000 *000066000000720000006f0000006d000000200000007400000068000000650000002000000065 *0000007800000074000000650000006e00000073000000690000006f0000006e0000000a010b02 *5100000020000000730000006500000072000000760000006500000046000000690000006c0000 *00650000005500000073000000690000006e000000670000002000000066000000690000006c00 *000065000000500000006100000074000000680000004c000000610000007a0000007900000020 *000000280000006700000075000000650000007300000073000000430000006f0000006e000000 *74000000650000006e00000074000000540000007900000070000000650000004d000000200000 *006d000000690000006d0000006500000054000000790000007000000065000000730000002900 *000020000000220000002f0000007300000072000000760000002f000000640000006100000074 *000000610000002f000000690000006d0000006100000067000000650000002e0000006a000000 *7000000067000000220000000a03022b0000005700000041000000520000004e00000049000000 *4e000000470000003a000000200000004e0000006f000000200000007300000065000000630000 *007500000072000000690000007400000079000000200000006300000068000000650000006300 *00006b000000730000002000000061000000720000006500000020000000700000006500000072 *000000660000006f000000720000006d00000065000000640000002e0000000a03000000000000 *00000301020a0000007400000079000000700000006900000063000000610000006c0000006c00 *00007900000020010401000001f90102020000002c00000020010401000001fa0102050000002c *000000200000006f0000007200000020010401000001fb02010000000a00000000000000010301 *023900000066000000750000006e0000006300000074000000690000006f0000006e0000002000 *0000660000006f000000720000002000000064000000650000007400000065000000720000006d *000000690000006e000000690000006e0000006700000020000000630000006f0000006e000000 *74000000650000006e000000740000002d00000074000000790000007000000065000000200000 *006f000000660000002000000066000000690000006c000000650000002e000000200000005400 *000079000000700000006900000063000000610000006c0000006c000000790000002001040100 *0001f1010204000000200000006f0000007200000020010401000001f002010000000a00000000 *0000000203021a0000007000000061000000740000006800000020000000740000006f00000020 *0000007400000068000000650000002000000066000000690000006c0000006500000020000000 *740000006f0000002000000073000000650000007200000076000000650000000a000001fd0101 *030102830000005300000065000000720000007600000065000000200000006100000020000000 *73000000690000006e000000670000006c000000650000002c0000002000000073000000700000 *006500000063000000690000006600000069000000650000006400000020000000660000006900 *00006c000000650000002e00000020000000540000006800000065000000200000006e00000061 *0000006d00000065000000200000006f0000006600000020000000740000006800000065000000 *2000000066000000690000006c00000065000000200000006200000065000000690000006e0000 *006700000020000000730000006500000072000000760000006500000064000000200000006900 *000073000000200000007300000070000000650000006300000069000000660000006900000065 *00000064000000200000006500000078000000700000006c000000690000006300000069000000 *74000000790000002e000000200000004900000074000000200000006900000073000000200000 *006e0000006f000000740000002000000064000000650000007200000069000000760000006500 *000064000000200000006100000075000000740000006f0000006d000000610000007400000069 *00000063000000610000006c0000006c000000790000002000000066000000720000006f000000 *6d0000002000000074000000680000006500000020010401000000730206000000200000007500 *0000720000006c0000002e0000000a0103020b0000006500000078000000610000006d00000070 *0000006c0000006500000020000000310000003a0000000a010302220000005300000065000000 *720000007600000065000000200000006100000073000000200000006100000020000000730000 *007000000065000000630000006900000066000000690000006300000020000000630000006f00 *00006e00000074000000650000006e000000740000002d00000074000000790000007000000065 *0000003a0000000a010b023e000000200000007300000065000000720000007600000065000000 *46000000690000006c0000006500000020000000280000006100000073000000430000006f0000 *006e00000074000000650000006e00000074000000540000007900000070000000650000002000 *000022000000690000006d0000006100000067000000650000002f0000006a0000007000000065 *00000067000000220000002900000020000000220000002f000000730000007200000076000000 *2f000000640000006100000074000000610000002f000000690000006d00000061000000670000 *00650000002e0000006a0000007000000067000000220000000a0103020b000000650000007800 *0000610000006d000000700000006c0000006500000020000000320000003a0000000a01030234 *000000530000006500000072000000760000006500000020000000670000007500000065000000 *7300000073000000690000006e0000006700000020000000740000006800000065000000200000 *00630000006f0000006e00000074000000650000006e000000740000002d000000740000007900 *000070000000650000002000000066000000720000006f0000006d000000200000007400000068 *0000006500000020000000650000007800000074000000650000006e0000007300000069000000 *6f0000006e0000003a0000000a010b023f00000020000000730000006500000072000000760000 *006500000046000000690000006c00000065000000200000002800000067000000750000006500 *00007300000073000000430000006f0000006e00000074000000650000006e0000007400000054 *0000007900000070000000650000004d000000200000006d000000690000006d00000065000000 *54000000790000007000000065000000730000002900000020000000220000002f000000730000 *0072000000760000002f000000640000006100000074000000610000002f000000690000006d00 *00006100000067000000650000002e0000006a0000007000000067000000220000000a01030102 *510000004900000066000000200000007400000068000000650000002000000073000000700000 *006500000063000000690000006600000069000000650000006400000020000000700000006100 *0000740000006800000020000000640000006f0000006500000073000000200000006e0000006f *00000074000000200000006500000078000000690000007300000074000000200000006f000000 *72000000200000006900000073000000200000006e0000006f0000007400000020000000610000 *002000000066000000690000006c000000650000002c0000002000000074000000680000006900 *0000730000002000000066000000750000006e0000006300000074000000690000006f0000006e *0000002000000077000000690000006c0000006c00000020000000720000006500000074000000 *75000000720000006e00000020010401000002e402020000002e0000000a0103022b0000005700 *000041000000520000004e000000490000004e000000470000003a000000200000004e0000006f *000000200000007300000065000000630000007500000072000000690000007400000079000000 *20000000630000006800000065000000630000006b000000730000002000000061000000720000 *006500000020000000700000006500000072000000660000006f000000720000006d0000006500 *0000640000002e0000000a030102100000004e0000004f00000054000000450000003a00000020 *000000610000006c00000069000000610000007300000020000000660000006f00000072000000 *20010401000001fc01020100000020010401000001f902010000000a0200000000000000000301 *023900000066000000750000006e0000006300000074000000690000006f0000006e0000002000 *0000660000006f000000720000002000000064000000650000007400000065000000720000006d *000000690000006e000000690000006e0000006700000020000000630000006f0000006e000000 *74000000650000006e000000740000002d00000074000000790000007000000065000000200000 *006f000000660000002000000066000000690000006c000000650000002e000000200000005400 *000079000000700000006900000063000000610000006c0000006c000000790000002001040100 *0001f1010204000000200000006f0000007200000020010401000001f002010000000a00000000 *0000000103021a0000007000000061000000740000006800000020000000740000006f00000020 *0000007400000068000000650000002000000066000000690000006c0000006500000020000000 *740000006f0000002000000073000000650000007200000076000000650000000a000001fe0101 *03024e00000053000000650000007200000076000000650000002000000066000000690000006c *00000065000000730000002000000066000000720000006f0000006d0000002000000061000000 *200000006400000069000000720000006500000063000000740000006f00000072000000790000 *0020000000610000006e0000006400000020000000690000007400000073000000200000007300 *000075000000620000006400000069000000720000006500000063000000740000006f00000072 *000000690000006500000073000000200000002800000070000000610000007200000061000000 *6d00000065000000740000006500000072000000690000007a00000061000000620000006c0000 *00650000002000000076000000650000007200000073000000690000006f0000006e0000002900 *00000a0103010235000000500000006100000072000000610000006d0000006500000074000000 *6500000072000000690000007a0000006500000020000000740000006800000069000000730000 *002000000066000000750000006e0000006300000074000000690000006f0000006e0000002000 *0000740000006f0000002000000063000000720000006500000061000000740000006500000020 *00000066000000750000006e0000006300000074000000690000006f0000006e00000073000000 *200000006c000000690000006b000000650000002c00000020010401000002000102020000002c *00000020010401000002010102060000002c00000020000000610000006e000000640000002001 *04010000020202010000000a0103020c000000590000006f000000750000002000000073000000 *7500000070000000700000006c000000790000003a0000000a0109030301023500000020000000 *61000000200000006c0000006f000000770000002d0000006c0000006500000076000000650000 *006c0000002000000066000000750000006e0000006300000074000000690000006f0000006e00 *00002000000077000000680000006900000063000000680000002000000074000000610000006b *0000006500000073000000200000006100000020000000630000006f0000006e00000074000000 *650000006e000000740000002d0000007400000079000000700000006500000020000000610000 *006e00000064000000200104010000030e021a00000020000000610000006e0000006400000020 *00000067000000650000006e000000650000007200000061000000740000006500000073000000 *200000006100000020000000520000006500000073000000700000006f0000006e000000730000 *00650000000a0301023700000020000000610000002000000066000000750000006e0000006300 *000074000000690000006f0000006e000000200000007700000068000000690000006300000068 *0000002000000064000000650000007400000065000000720000006d000000690000006e000000 *65000000730000002000000074000000680000006500000020000000630000006f0000006e0000 *0074000000650000006e000000740000002d000000740000007900000070000000650000002000 *000066000000720000006f0000006d000000200000007400000068000000650000002001040100 *00030e02010000000a0302270000002000000061000000200000006c0000006900000073000000 *74000000200000006f0000006600000020000000610000006c0000006c00000020000000740000 *0068000000650000002000000064000000650000006600000061000000750000006c0000007400 *000020000000690000006e0000006400000065000000780000002000000066000000690000006c *00000065000000730000000a030102410000004e0000004f00000054000000450000003a000000 *20000000750000006e0000006c000000690000006b000000650000002000000066000000690000 *006c0000006500000053000000650000007200000076000000650000002c000000200000007400 *00006800000065000000720000006500000020000000610000007200000065000000200000006e *0000006f00000020000000690000006e0000006400000065000000780000002000000066000000 *690000006c00000065000000730000002000000062000000790000002000000064000000650000 *006600000061000000750000006c000000740000002e0000002000000053000000650000006500 *000020010401000001f202020000002e0000000a03000000000000000003010255000000660000 *00750000006e0000006300000074000000690000006f0000006e00000020000000770000006800 *00006900000063000000680000002000000074000000610000006b000000650000007300000020 *0000006100000020000000630000006f0000006e00000074000000650000006e00000074000000 *2d0000007400000079000000700000006500000020000000610000006e00000064000000200000 *0066000000690000006c0000006500000070000000610000007400000068000000200000006100 *00006e000000640000002000000067000000650000006e00000065000000720000006100000074 *000000650000007300000020000000610000002000000072000000650000007300000070000000 *6f0000006e00000073000000650000002000000028000000740000007900000070000000690000 *0063000000610000006c0000006c0000007900000020010401000001f90102020000002c000000 *20010401000001fa0102050000002c000000200000006f0000007200000020010401000001fb02 *02000000290000000a00000000000000010301023200000066000000750000006e000000630000 *0074000000690000006f0000006e00000020000000770000006800000069000000630000006800 *00002000000072000000650000007400000075000000720000006e000000730000002000000074 *0000006800000065000000200000006d000000690000006d000000650000002d00000074000000 *79000000700000006500000020000000660000006f000000720000002000000046000000690000 *006c00000065000000500000006100000074000000680000000a01021700000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000002d00 *00003e000000200000005b00000046000000690000006c00000065000000500000006100000074 *000000680102010000005d024a0000002000000020000000200000002000000020000000200000 *002000000020000000200000002d0000002d000000200000005e00000020000000690000006e00 *00006400000065000000780000002000000066000000690000006c00000065000000200000006e *000000610000006d00000065000000730000002c00000020000000690000006e00000020000000 *630000006100000073000000650000002000000074000000680000006500000020000000720000 *006500000071000000750000006500000073000000740000006500000064000000200000007000 *000061000000740000006800000020000000690000007300000020000000610000002000000064 *00000069000000720000006500000063000000740000006f00000072000000790000000a000000 *00000000030301020400000066000000690000006c000000650102010000002f02130000006400 *000069000000720000006500000063000000740000006f00000072000000790000002000000074 *0000006f0000002000000073000000650000007200000076000000650000000a000001ff000000 *00031100000000020001010301023a000000530000006500000072000000760000006500000020 *00000066000000690000006c00000065000000730000002000000066000000720000006f000000 *6d0000002000000061000000200000006400000069000000720000006500000063000000740000 *006f000000720000007900000020000000610000006e0000006400000020000000690000007400 *000073000000200000007300000075000000620000006400000069000000720000006500000063 *000000740000006f00000072000000690000006500000073000000200000007500000073000000 *690000006e00000067000000200107020800000073000000650000006e00000064000000460000 *00690000006c0000006502020000002e0000000a01030207000000550000007300000061000000 *67000000650000003a0000000a010b02320000002000000066000000690000006c000000650000 *005300000065000000720000007600000065000000200000005b00000022000000690000006e00 *00006400000065000000780000002e00000068000000740000006d0000006c000000220000005d *0000002000000022000000700000006100000074000000680000002f000000740000006f000000 *2f00000066000000690000006c00000065000000730000002f0000006f0000006e0000002f0000 *006400000069000000730000006b000000220000000a01030104010000020001022a0000002000 *0000640000006f0000006500000073000000200000006e0000006f000000740000002000000073 *0000007500000070000000700000006f0000007200000074000000200000006400000069000000 *720000006500000063000000740000006f00000072000000790000002000000062000000720000 *006f0000007700000073000000690000006e000000670000002e00000020000000530000006500 *000065000000200104010000020b02010000000a01030102100000004400000045000000500000 *00520000004500000043000000410000005400000045000000440000003a000000200000007500 *00007300000065000000200104010000020b020a00000020000000690000006e00000073000000 *740000006500000061000000640000002e0000000a010302060000004e0000006f000000740000 *00650000003a0000000a03010218000000540000006800000065000000200000006c0000006900 *00007300000074000000200000006f0000006600000020000000690000006e0000006400000065 *000000780000002000000066000000690000006c00000065000000730000002001070102010000 *005b0102010000002201020a000000690000006e0000006400000065000000780000002e000000 *68000000740000006d0000006c0102010000002202010000005d02950000002000000069000000 *73000000200000006f0000006e0000006c00000079000000200000007500000073000000650000 *006400000020000000740000006f00000020000000640000006500000074000000650000007200 *00006d000000690000006e00000065000000200000007700000068000000610000007400000020 *00000066000000690000006c0000006500000020000000740000006f0000002000000073000000 *680000006f00000077000000200000006900000066000000200000007400000068000000650000 *002000000075000000730000006500000072000000200000007200000065000000710000007500 *000065000000730000007400000073000000200000006100000020000000640000006900000072 *0000006500000063000000740000006f00000072000000790000002e0000002000000059000000 *6f00000075000000200000002a000000640000006f000000200000006e0000006f000000740000 *002a000000200000006e00000065000000650000006400000020000000740000006f0000002000 *00006500000078000000700000006c000000690000006300000069000000740000006c00000079 *000000200000006c00000069000000730000007400000020000000610000006c0000006c000000 *200000007400000068000000650000002000000066000000690000006c00000065000000730000 *0020000000790000006f000000750000002000000077000000610000006e000000740000002000 *0000740000006f0000002000000073000000650000007200000076000000650000002e0000000a *02000000000000000003023c000000690000006e00000064000000650000007800000020000000 *66000000690000006c00000065000000200000006e000000610000006d00000065000000730000 *002c00000020000000690000006e00000020000000630000006100000073000000650000002000 *000074000000680000006500000020000000720000006500000071000000750000006500000073 *000000740000006500000064000000200000007000000061000000740000006800000020000000 *690000007300000020000000610000002000000064000000690000007200000065000000630000 *00740000006f00000072000000790000000a000000000000000103010204000000660000006900 *00006c000000650102010000002f02130000006400000069000000720000006500000063000000 *740000006f000000720000007900000020000000740000006f0000002000000073000000650000 *007200000076000000650000000a00000201010103024f00000053000000650000007200000076 *000000650000002000000066000000690000006c00000065000000730000002000000066000000 *720000006f0000006d000000200000006100000020000000640000006900000072000000650000 *0063000000740000006f000000720000007900000020000000610000006e000000640000002000 *000069000000740000007300000020000000730000007500000062000000640000006900000072 *0000006500000063000000740000006f0000007200000069000000650000007300000020000000 *280000006c000000610000007a0000007900000020000000420000007900000074000000650000 *00530000007400000072000000690000006e000000670000002000000076000000650000007200 *000073000000690000006f0000006e000000290000002e0000000a030102380000005700000041 *000000520000004e000000490000004e000000470000003a000000200000004d00000061000000 *79000000200000006c00000065000000610000006b0000002000000066000000690000006c0000 *00650000002000000068000000610000006e000000640000006c00000065000000730000002e00 *000020000000590000006f000000750000002000000073000000680000006f000000750000006c *000000640000002000000070000000720000006f0000006200000061000000620000006c000000 *79000000200000007500000073000000650000002001040100000200020a000000200000006900 *00006e00000073000000740000006500000061000000640000002e0000000a0200000000000000 *0003023c000000690000006e000000640000006500000078000000200000006600000069000000 *6c00000065000000200000006e000000610000006d00000065000000730000002c000000200000 *00690000006e000000200000006300000061000000730000006500000020000000740000006800 *000065000000200000007200000065000000710000007500000065000000730000007400000065 *000000640000002000000070000000610000007400000068000000200000006900000073000000 *2000000061000000200000006400000069000000720000006500000063000000740000006f0000 *0072000000790000000a00000000000000010301020400000066000000690000006c0000006501 *02010000002f02130000006400000069000000720000006500000063000000740000006f000000 *720000007900000020000000740000006f00000020000000730000006500000072000000760000 *00650000000a000002020101030252000000530000006500000072000000760000006500000020 *00000066000000690000006c00000065000000730000002000000066000000720000006f000000 *6d0000002000000061000000200000006400000069000000720000006500000063000000740000 *006f000000720000007900000020000000610000006e0000006400000020000000690000007400 *000073000000200000007300000075000000620000006400000069000000720000006500000063 *000000740000006f00000072000000690000006500000073000000200000002800000073000000 *740000007200000069000000630000007400000020000000420000007900000074000000650000 *00530000007400000072000000690000006e000000670000002000000076000000650000007200 *000073000000690000006f0000006e000000290000002e000000200000000a0301025c00000057 *00000041000000520000004e000000490000004e000000470000003a0000002000000074000000 *680000006500000020000000650000006e00000074000000690000007200000065000000200000 *0066000000690000006c000000650000002000000077000000690000006c0000006c0000002000 *00006200000065000000200000007200000065000000610000006400000020000000690000006e *000000740000006f0000002000000052000000410000004d000000200000006200000065000000 *660000006f0000007200000065000000200000006200000065000000690000006e000000670000 *00200000007300000065000000720000007600000065000000640000002e000000200000005900 *00006f000000750000002000000073000000680000006f000000750000006c0000006400000020 *00000070000000720000006f0000006200000061000000620000006c0000007900000020000000 *7500000073000000650000002001040100000200020a00000020000000690000006e0000007300 *0000740000006500000061000000640000002e0000000a02000000000000000003023b00000069 *0000006e0000006400000065000000780000002000000066000000690000006c00000065000000 *200000006e000000610000006d00000065000000730000002c00000020000000690000006e0000 *002000000063000000610000007300000065000000200000007400000068000000650000002000 *00006e00000065000000780000007400000020000000610000007200000067000000750000006d *000000650000006e00000074000000200000006900000073000000200000006100000020000000 *6400000069000000720000006500000063000000740000006f00000072000000790000000a0000 *0000000000010301020400000066000000690000006c000000650102010000002f021300000064 *00000069000000720000006500000063000000740000006f000000720000007900000020000000 *740000006f0000002000000073000000650000007200000076000000650000000a000002030103 *021e000000610000007400000074000000650000006d0000007000000074000000200000007400 *00006f00000020000000730000006500000072000000760000006500000020000000690000006e *0000006400000065000000780000002000000066000000690000006c0000006500000073000000 *200000000a030000000000000000030102240000006c0000006900000073000000740000002000 *00006f0000006600000020000000700000006f000000730000007300000069000000620000006c *0000006500000020000000690000006e0000006400000065000000780000002000000066000000 *690000006c00000065000000730000002000000028000000650000002e000000670000002e0000 *002c000000200107020a000000690000006e0000006400000065000000780000002e0000006800 *0000740000006d0000006c0202000000290000000a000000000000000103010209000000730000 *00650000006500000020000000610000006c000000730000006f000000200104010000020c0201 *0000000a000000000000000203022c000000640000006900000072000000650000006300000074 *0000006f0000007200000079000000200000006f0000006e000000200000006400000069000000 *730000006b00000020000000740000006f00000020000000730000006500000061000000720000 *00630000006800000020000000660000006f0000007200000020000000690000006e0000006400 *000065000000780000002000000066000000690000006c00000065000000730000000a00000204 *000000000205000000000206000000000207010302320000007400000072000000790000002000 *0000740000006f0000002000000066000000690000006e0000006400000020000000610000006e *00000020000000690000006e000000640000006500000078000000200000006600000069000000 *6c000000650000002c0000002000000063000000610000006c0000006c00000073000000200000 *006d0000007a00000065000000720000006f000000200000006f0000006e000000200000006600 *000061000000690000006c0000007500000072000000650000000a040000000000000000030102 *08000000750000007300000075000000610000006c0000006c0000007900000020010401000001 *f902010000000a00000000000000010301022900000066000000750000006e0000006300000074 *000000690000006f0000006e00000020000000740000006f000000200000006300000061000000 *6c00000063000000750000006c000000610000007400000065000000200000006d000000690000 *006d0000006500000020000000740000007900000070000000650000002c000000200000007500 *00007300000075000000610000006c0000006c0000007900000020010401000001f00201000000 *0a00000000000000020301021e0000006c000000690000007300000074000000200000006f0000 *006600000020000000690000006e00000064000000650000007800000020000000660000006900 *00006c00000065000000730000002e000000200000005300000065000000650000002000000061 *0000006c000000730000006f00000020010401000001f202010000000a00000000000000030302 *170000006400000069000000720000006500000063000000740000006f00000072000000790000 *0020000000740000006f0000002000000073000000650000006100000072000000630000006800 *000020000000690000006e0000000a000002080000000002090101030254000000610000002000 *000066000000750000006e0000006300000074000000690000006f0000006e0000002000000074 *0000006f0000002000000067000000650000006e00000065000000720000006100000074000000 *6500000020000000610000006e0000002000000048000000540000004d0000004c000000200000 *00700000006100000067000000650000002000000073000000680000006f000000770000006900 *00006e000000670000002000000074000000680000006500000020000000630000006f0000006e *00000074000000650000006e0000007400000073000000200000006f0000006600000020000000 *61000000200000006400000069000000720000006500000063000000740000006f000000720000 *0079000000200000006f0000006e00000020000000740000006800000065000000200000006400 *000069000000730000006b0000000a0301020a0000007300000065000000650000002000000061 *0000006c000000730000006f0000003a00000020010401000002080102020000002c0000002001 *04010000020a02010000000a02000000000000000003021a000000700000006100000074000000 *6800000020000000740000006f0000002000000064000000690000007200000065000000630000 *00740000006f0000007200000079000000200000006f0000006e00000020000000640000006900 *0000730000006b0000000a000000000000000103021d0000006c00000069000000730000007400 *0000200000006f0000006600000020000000650000006e00000074000000720000006900000065 *0000007300000020000000690000006e0000002000000074000000680000006100000074000000 *20000000700000006100000074000000680000000a0000020a0101030255000000610000002000 *000066000000750000006e0000006300000074000000690000006f0000006e0000002000000074 *0000006f0000002000000067000000650000006e00000065000000720000006100000074000000 *6500000020000000610000006e0000002000000048000000540000004d0000004c000000200000 *007400000061000000620000006c000000650000002000000073000000680000006f0000007700 *0000690000006e000000670000002000000074000000680000006500000020000000630000006f *0000006e00000074000000650000006e0000007400000073000000200000006f00000066000000 *2000000061000000200000006400000069000000720000006500000063000000740000006f0000 *007200000079000000200000006f0000006e000000200000007400000068000000650000002000 *00006400000069000000730000006b0000000a0103010233000000540000006800000069000000 *730000002000000066000000750000006e0000006300000074000000690000006f0000006e0000 *002000000067000000650000006e00000065000000720000006100000074000000650000007300 *0000200000006d0000006f0000007300000074000000200000006f000000660000002000000074 *000000680000006500000020000000630000006f0000006e00000074000000650000006e000000 *74000000200000006f00000066000000200000007400000068000000650000000a010201000000 *200104010000020901022500000020000000700000006100000067000000650000002e00000020 *000000490000006600000020000000790000006f00000075000000200000007700000061000000 *6e0000007400000020000000740000006f000000200000007300000074000000790000006c0000 *006500000020000000740000006800000065000000200000007000000061000000670000006500 *00000a010245000000200000006400000069000000660000006600000065000000720000006500 *00006e000000740000006c000000790000002c000000200000006f000000720000002000000061 *000000640000006400000020000000670000006f0000006f000000670000006c00000065000000 *20000000610000006e000000610000006c00000079000000740000006900000063000000730000 *0020000000630000006f00000064000000650000002c0000002000000065000000740000006300 *00002c00000020000000790000006f000000750000002000000063000000610000006e00000020 *0000006a0000007500000073000000740000002000000063000000720000006500000061000000 *74000000650000000a022f0000002000000061000000200000006e000000650000007700000020 *000000700000006100000067000000650000002000000074000000650000006d00000070000000 *6c00000061000000740000006500000020000000740000006f0000002000000077000000720000 *0061000000700000002000000061000000720000006f000000750000006e000000640000002000 *0000740000006800000069000000730000002000000048000000540000004d0000004c0000002e *0000000a0301020a00000073000000650000006500000020000000610000006c00000073000000 *6f0000003a00000020010401000003120102020000002c00000020010401000002090201000000 *0a0100000000000000000301021d0000006c000000690000007300000074000000200000006f00 *0000660000002000000066000000690000006c00000065000000730000002b0000006d00000065 *000000740000006100000020000000640000006100000074000000610000002c00000020000000 *730000006500000065000000200104010000031202010000000a000003120103022d0000006c00 *00006f0000006f0000006b00000020000000750000007000000020000000740000006800000065 *000000200000006d00000065000000740000006100000020000000640000006100000074000000 *61000000200000006100000073000000730000006f000000630000006900000061000000740000 *006500000064000000200000007700000069000000740000006800000020000000610000002000 *000066000000690000006c000000650000000a02000000000000000003022f0000007000000061 *000000740000006800000020000000740000006f00000020000000640000006900000072000000 *6500000063000000740000006f0000007200000079000000200000006f0000006e000000200000 *006400000069000000730000006b00000020000000630000006f0000006e000000740000006100 *0000690000006e000000690000006e000000670000002000000074000000680000006500000020 *000000650000006e0000007400000072000000790000000a000000000000000103021800000065 *0000006e00000074000000720000007900000020000000690000006e0000002000000074000000 *680000006100000074000000200000006400000069000000720000006500000063000000740000 *006f00000072000000790000000a0000020b01010301024a000000530000006500000072000000 *76000000650000002000000066000000690000006c000000650000007300000020000000610000 *006e00000064000000200000006400000069000000720000006500000063000000740000006f00 *0000720000006900000065000000730000002000000066000000720000006f0000006d00000020 *00000061000000200000006400000069000000720000006500000063000000740000006f000000 *720000007900000020000000610000006e00000064000000200000006900000074000000730000 *002000000073000000750000006200000064000000690000007200000065000000630000007400 *00006f00000072000000690000006500000073000000200000007500000073000000690000006e *00000067000000200107020800000073000000650000006e000000640000004600000069000000 *6c0000006502020000002e0000000a010302070000005500000073000000610000006700000065 *0000003a0000000a010b0246000000200000007300000065000000720000007600000065000000 *4400000069000000720000006500000063000000740000006f0000007200000079000000200000 *00450000006e00000061000000620000006c0000006500000042000000720000006f0000007700 *000073000000690000006e00000067000000200000005b00000022000000690000006e00000064 *00000065000000780000002e00000068000000740000006d0000006c000000220000005d000000 *2000000022000000700000006100000074000000680000002f000000740000006f0000002f0000 *0066000000690000006c00000065000000730000002f0000006f0000006e0000002f0000006400 *000069000000730000006b000000220000000a0103010240000000490000006600000020000000 *740000006800000065000000200000007200000065000000710000007500000065000000730000 *007400000065000000640000002000000070000000610000007400000068000000200000006400 *00006f0000006500000073000000200000006e0000006f00000074000000200000006d00000061 *00000074000000630000006800000020000000610000002000000066000000690000006c000000 *65000000200000006f000000720000002000000064000000690000007200000065000000630000 *00740000006f0000007200000079000000200000006f0000006e00000020000000740000006800 *0000650000000a01020c000000200000006400000069000000730000006b0000002c0000002000 *00007400000068000000650000006e000000200104010000020b01020700000020000000630000 *00610000006c0000006c0000007300000020010401000002e402020000002e0000000a01030243 *000000490000006600000020000000740000006800000065000000200000007200000065000000 *710000007500000065000000730000007400000065000000640000002000000070000000610000 *007400000068000000200000006900000073000000200000006100000020000000660000006900 *00006c00000065000000200000007400000068000000650000006e000000200000007400000068 *000000650000002000000066000000690000006c00000065000000200000006900000073000000 *20000000730000006500000072000000760000006500000064000000200000006e0000006f0000 *00720000006d000000610000006c0000006c000000790000002e000000200000000a0103010241 *000000490000006600000020000000740000006800000065000000200000007200000065000000 *710000007500000065000000730000007400000065000000640000002000000070000000610000 *007400000068000000200000006900000073000000200000006100000020000000640000006900 *0000720000006500000063000000740000006f00000072000000790000002c0000002000000074 *00000068000000650000006e000000200000007400000068000000650000002000000072000000 *6500000073000000750000006c0000007400000020000000640000006500000070000000650000 *006e0000006400000073000000200000006f0000006e0000000a02330000002000000077000000 *680000006100000074000000200000007400000068000000650000002000000066000000690000 *007200000073000000740000002000000074000000770000006f00000020000000610000007200 *000067000000750000006d000000650000006e000000740000007300000020000000740000006f *000000200000007400000068000000650000002000000066000000750000006e00000063000000 *74000000690000006f0000006e000000200000006100000072000000650000002e0000000a0103 *01023a000000540000006800000065000000200000006600000069000000720000007300000074 *00000020000000610000007200000067000000750000006d000000650000006e00000074000000 *20000000630000006f0000006e00000074000000720000006f0000006c00000073000000200000 *007700000068000000650000007400000068000000650000007200000020000000640000006900 *0000720000006500000063000000740000006f0000007200000079000000200000006200000072 *0000006f0000007700000073000000690000006e00000067000000200000006900000073000000 *0a020a00000020000000650000006e00000061000000620000006c00000065000000640000002e *0000000a0103010236000000540000006800000065000000200000007300000065000000630000 *006f0000006e0000006400000020000000610000007200000067000000750000006d0000006500 *00006e000000740000002000000069000000730000002000000061000000200000006c00000069 *0000007300000074000000200000006f0000006600000020000000690000006e00000064000000 *65000000780000002000000066000000690000006c000000650000007300000020000000280000 *00730000007500000063000000680000002000000061000000730000000a020e00000020000000 *690000006e0000006400000065000000780000002e00000068000000740000006d0000006c0000 *00290000002e0000000a010301021f0000005700000068000000650000006e0000002000000061 *000000200000006400000069000000720000006500000063000000740000006f00000072000000 *790000002000000069000000730000002000000072000000650000007100000075000000650000 *00730000007400000065000000640000002c000000200104010000020b01021300000020000000 *77000000690000006c0000006c0000002000000066000000690000007200000073000000740000 *002000000074000000720000007900000020000000740000006f0000000a010245000000200000 *0066000000690000006e00000064000000200000006f0000006e00000065000000200000006f00 *0000660000002000000074000000680000006500000020000000690000006e0000006400000065 *000000780000002000000066000000690000006c00000065000000730000002000000028000000 *690000006e00000020000000740000006800000065000000200000006f00000072000000640000 *006500000072000000200000007400000068000000650000007900000020000000610000007200 *000065000000200000006c0000006900000073000000740000006500000064000000290000002e *00000020000000490000006600000020000000740000006800000061000000740000000a01022c *000000200000006600000061000000690000006c000000730000002c0000002000000069000000 *740000002000000077000000690000006c0000006c0000002000000073000000680000006f0000 *007700000020000000610000002000000064000000690000007200000065000000630000007400 *00006f0000007200000079000000200000006c000000690000007300000074000000690000006e *0000006700000020000000690000006600000020010401000001e9010209000000200000006900 *000073000000200000007300000065000000740000002c0000000a01021a000000200000006f00 *000074000000680000006500000072000000770000006900000073000000650000002000000069 *000000740000002000000077000000690000006c0000006c000000200000007200000065000000 *7400000075000000720000006e00000020010701020a000000660000006f000000720000006200 *0000690000006400000064000000650000006e0000002001020100000022010219000000440000 *0069000000720000006500000063000000740000006f0000007200000079000000200000006900 *00006e00000064000000650000007800000020000000660000006f000000720000006200000069 *0000006400000064000000650000006e02010000002202020000002e0000000a010301023f0000 *004800000065000000720000006500000020000000690000007300000020000000610000006e00 *0000200000006500000078000000700000006c0000006900000063000000690000007400000020 *0000006c000000690000007300000074000000200000006f000000660000002000000061000000 *6c0000006c0000002000000074000000680000006500000020000000700000006f000000730000 *007300000069000000620000006c00000065000000200000006f00000075000000740000006300 *00006f0000006d0000006500000073000000200000007700000068000000650000006e00000020 *0000007400000068000000650000000a0222000000200000006100000072000000670000007500 *00006d000000650000006e00000074000000200000006900000073000000200000006100000020 *0000002800000076000000610000006c0000006900000064000000290000002000000064000000 *69000000720000006500000063000000740000006f00000072000000790000003a0000000a010a *0107010401000001e802170000002c00000020000000650000006d000000700000007400000079 *00000020000000690000006e000000640000006500000078000000200000006600000069000000 *6c00000065000000200000006c00000069000000730000007402010000000a0103010223000000 *540000006800000069000000730000002000000077000000690000006c0000006c000000200000 *00610000006c000000770000006100000079000000730000002000000072000000650000007400 *000075000000720000006e0000002c00000020000000660000006f000000720000006200000069 *0000006400000064000000650000006e0000002001020100000022010219000000440000006900 *0000720000006500000063000000740000006f000000720000007900000020000000690000006e *00000064000000650000007800000020000000660000006f000000720000006200000069000000 *6400000064000000650000006e0102010000002202010000000a010a0107010401000001e8021b *0000002c000000200000006e0000006f0000006e0000002d000000650000006d00000070000000 *740000007900000020000000690000006e00000064000000650000007800000020000000660000 *00690000006c00000065000000200000006c00000069000000730000007402010000000a010902 *03022d00000020000000490000006600000020000000610000006e00000020000000690000006e *0000006400000065000000780000002000000066000000690000006c0000006500000020000000 *690000007300000020000000660000006f000000750000006e0000006400000020000000690000 *00740000002000000077000000690000006c0000006c0000002000000062000000650000002000 *000073000000680000006f000000770000006e0000002e0000000a0301021e000000200000004f *000000740000006800000065000000720000007700000069000000730000006500000020000000 *72000000650000007400000075000000720000006e000000730000002c00000020000000660000 *006f0000007200000062000000690000006400000064000000650000006e000000200102010000 *00220102190000004400000069000000720000006500000063000000740000006f000000720000 *007900000020000000690000006e00000064000000650000007800000020000000660000006f00 *00007200000062000000690000006400000064000000650000006e010201000000220201000000 *0a010a0107010401000001e902170000002c00000020000000650000006d000000700000007400 *00007900000020000000690000006e000000640000006500000078000000200000006600000069 *0000006c00000065000000200000006c0000006900000073000000740202000000200000000a01 *030220000000410000006c00000077000000610000007900000073000000200000007300000068 *0000006f0000007700000073000000200000006100000020000000640000006900000072000000 *6500000063000000740000006f000000720000007900000020000000690000006e000000640000 *0065000000780000002e0000000a010a0107010401000001e9021b0000002c000000200000006e *0000006f0000006e0000002d000000650000006d00000070000000740000007900000020000000 *690000006e0000006400000065000000780000002000000066000000690000006c000000650000 *00200000006c00000069000000730000007402010000000a01090203022c000000200000004900 *00006600000020000000610000006e00000020000000690000006e000000640000006500000078 *0000002000000066000000690000006c0000006500000020000000690000007300000020000000 *660000006f000000750000006e0000006400000020000000690000007400000020000000770000 *00690000006c0000006c0000002000000062000000650000002000000073000000680000006f00 *0000770000006e0000000a030223000000200000004f0000007400000068000000650000007200 *0000770000006900000073000000650000002000000073000000680000006f0000007700000073 *000000200000006100000020000000640000006900000072000000650000006300000074000000 *6f000000720000007900000020000000690000006e0000006400000065000000780000000a0301 *020a00000073000000650000006500000020000000610000006c000000730000006f0000003a00 *000020010401000001f20102020000002c00000020010401000001fd02010000000a0300000000 *00000000030219000000610000006c0000006c0000006f00000077000000200000006400000069 *000000720000006500000063000000740000006f00000072000000790000002000000062000000 *720000006f0000007700000073000000690000006e000000670000000a00000000000000010302 *3c000000690000006e0000006400000065000000780000002000000066000000690000006c0000 *0065000000200000006e000000610000006d00000065000000730000002c000000200000006900 *00006e000000200000006300000061000000730000006500000020000000740000006800000065 *000000200000007200000065000000710000007500000065000000730000007400000065000000 *640000002000000070000000610000007400000068000000200000006900000073000000200000 *0061000000200000006400000069000000720000006500000063000000740000006f0000007200 *0000790000000a00000000000000020301020400000066000000690000006c0000006501020100 *00002f02130000006400000069000000720000006500000063000000740000006f000000720000 *007900000020000000740000006f00000020000000730000006500000072000000760000006500 *00000a0000020c0103010227000000520000006500000061000000640000007900000020000000 *630000006f0000006c0000006c000000650000006300000074000000690000006f0000006e0000 *00200000006f0000006600000020000000630000006f0000006d0000006d0000006f0000006e00 *0000200000006d000000690000006d000000650000002000000074000000790000007000000065 *000000730000002e0000000a010249000000200000004500000078000000630000006500000070 *0000007400000020000000660000006f0000007200000020000000740000006800000065000000 *2000000066000000690000007200000073000000740000002000000074000000770000006f0000 *0020000000650000006e00000074000000720000006900000065000000730000002c0000002000 *0000740000006800000065000000200000006d000000610000007000000070000000690000006e *000000670000007300000020000000630000006f0000006d000000650000002000000066000000 *720000006f0000006d00000020000000610000006e000000200000005500000062000000750000 *006e000000740000007500000020000000380000002e0000003000000034000000200102010000 *002f0102030000006500000074000000630102010000002f02110000006d000000690000006d00 *0000650000002e0000007400000079000000700000006500000073000000200000006600000069 *0000006c000000650000002e0000000a0026000001e7000001e8000001e9000001ea000001eb00 *0001ec000001ed000001ee000001ef000001f0000001f1000001f2000001f3000001f4000001f5 *000001f6000001f7000001f8000001f9000001fa000001fb000001fc000001fd000001fe000001 *ff0000020000000201000002020000020300000204000002050000020600000207000002080000 *02090000020a0000020b0000020c2600000200000001fe0000020100000202000001e7000001e9 *000001e80000020b000001fd000001fc000001f6000001f7000001f8000001f9000001fa000001 *fb000001ee0000020c000001f1000001ef000001f0000001ea000001ed000001ec000001eb0000 *0208000002090000020a000001f4000001f2000001ff0000020700000203000002060000020400 *000205000001f3000001f50026000001e702000001e9000001e8000001e800000001e900000001 *ea03000001ed000001ec000001eb000001eb00000001ec00000001ed00000001ee00000001ef00 *000001f000000001f100000001f200000001f300000001f400000001f500000001f600000001f7 *00000001f800000001f900000001fa00000001fb00000001fc00000001fd00000001fe00000001 *ff0000000200000000020100000002020000000203000000020400000002050000000206000000 *020700000002080000000209000000020a000000020b000000020c000000000000000026000000 *00000b000001e7000001e8000001e9000001ee000001f0000001f1000001f2000001fd00000200 *0000020b0000020c0b000001e7000001e9000001e80000020b000001fd000001ee0000020c0000 *01f1000001f0000001f2000002000000000000000000001f00000000100000020d010103010242 *000000690000006e0000007300000074000000610000006e000000630000006500000073000000 *200000006f00000066000000200000007400000068000000690000007300000020000000630000 *006c0000006100000073000000730000002000000070000000720000006f000000760000006900 *000064000000650000002000000061000000200000007600000061000000720000006900000065 *0000007400000079000000200000006f0000006600000020000000770000006100000079000000 *7300000020000000740000006f000000200000006d000000610000007400000063000000680000 *00200000006f0000006e0000002000000074000000680000006500000020010402000000740000 *00730209000000200000006d0000006500000074000000680000006f000000640000002e000000 *0a010302090000004500000078000000610000006d000000700000006c00000065000000730000 *000a0b01022a000000200000006d0000006500000074000000680000006f000000640000002000 *000047000000450000005400000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *20000000200000002d0000002d000000200000006d000000610000007400000063000000680000 *00200000004700000045000000540000000a010232000000200000006d00000065000000740000 *00680000006f00000064000000200000005b000000480000004500000041000000440000002c00 *0000200000004700000045000000540000005d0000002000000020000000200000002000000020 *00000020000000200000002000000020000000200000002d0000002d000000200000006d000000 *610000007400000063000000680000002000000048000000450000004100000044000000200000 *006f00000072000000200000004700000045000000540000000a01023f000000200000006d0000 *006500000074000000680000006f0000006400000020000000280000006e0000006f0000007400 *0000200000002e00000020000000280000003d0000003d00000029000000200000004400000045 *0000004c0000004500000054000000450000002900000020000000200000002d0000002d000000 *200000006d0000006100000074000000630000006800000020000000610000006e000000790000 *00200000006d0000006500000074000000680000006f0000006400000020000000650000007800 *0000630000006500000070000000740000002000000044000000450000004c0000004500000054 *000000450000000a0231000000200000006d0000006500000074000000680000006f0000006400 *000020000000280000002900000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *2000000020000000200000002d0000002d000000200000006d0000006100000074000000630000 *006800000020000000610000006e00000079000000200000006d00000065000000740000006800 *00006f000000640000000a000000020e00000000020f0103010229000000470000007500000061 *0000007200000064000000200000007500000073000000690000006e0000006700000020000000 *610000006e00000020000000610000007200000062000000690000007400000072000000610000 *0072000000790000002000000066000000750000006e0000006300000074000000690000006f00 *00006e000000200000006f0000006e000000200000007400000068000000650000002001040200 *0000740000007302020000002e0000000a000000021001010301022d0000004700000075000000 *61000000720000006400000020000000610000006700000061000000690000006e000000730000 *007400000020000000740000006800000065000000200000006d00000065000000740000006800 *00006f00000064000000200000006f0000006e0000006c00000079000000200000002800000061 *00000073000000200000006f00000070000000700000006f000000730000006500000064000000 *20000000740000006f00000020010401000002110203000000290000002e0000000a0103020900 *00004500000078000000610000006d000000700000006c000000650000003a0000000a0b010220 *0000002000000068000000610000006e000000640000006c000000650000007200000020000000 *3a0000003a00000020000000530000006500000072000000760000006500000072000000500000 *0061000000720000007400000020000000520000006500000073000000700000006f0000006e00 *000073000000650000000a01020b0000002000000068000000610000006e000000640000006c00 *00006500000072000000200000003d0000000a01021f0000002000000020000000200000002000 *000020000000640000006f000000200000006d0000006500000074000000680000006f00000064 *0000004f0000006e0000006c00000079000000200000005b000000470000004500000054000000 *2c00000020000000480000004500000041000000440000005d0000000a020c0000002000000020 *0000002000000020000000200000002000000020000000200000002e0000002e0000002e000000 *0a000000021101010301023c000000470000007500000061000000720000006400000020000000 *610000006700000061000000690000006e00000073000000740000002000000074000000680000 *0065000000200000006d0000006500000074000000680000006f000000640000002e0000002000 *0000540000006800000069000000730000002000000066000000750000006e0000006300000074 *000000690000006f0000006e00000020000000610000006c000000730000006f00000020000000 *670000007500000061000000720000006400000073000000200000006100000067000000610000 *00690000006e00000073000000740000000a010224000000200000002a000000610000006e0000 *00790000002000000072000000650000006d00000061000000690000006e000000690000006e00 *000067000000200000007000000061000000740000006800000020000000730000006500000067 *0000006d000000650000006e00000074000000730000002a0000002e0000002000000053000000 *6500000065000000200104010000021001021100000020000000660000006f0000007200000020 *000000740000006800000065000000200000007600000065000000720000007300000069000000 *6f0000006e0000000a021d00000020000000740000006800000061000000740000002000000067 *0000007500000061000000720000006400000073000000200000006f0000006e0000006c000000 *79000000200000006200000079000000200000006d0000006500000074000000680000006f0000 *00640000002e0000000a010302090000004500000078000000610000006d000000700000006c00 *0000650000003a0000000a010b0102200000002000000068000000610000006e00000064000000 *6c0000006500000072000000200000003a0000003a000000200000005300000065000000720000 *007600000065000000720000005000000061000000720000007400000020000000520000006500 *000073000000700000006f0000006e00000073000000650000000a01020b000000200000006800 *0000610000006e000000640000006c0000006500000072000000200000003d0000000a01021c00 *00002000000020000000200000002000000020000000640000006f000000200000006d00000065 *00000074000000680000006f000000640000004d000000200000005b0000004700000045000000 *540000002c00000020000000480000004500000041000000440000005d0000000a020c00000020 *000000200000002000000020000000200000002000000020000000200000002e0000002e000000 *2e0000000a01030102360000004e0000004f00000054000000450000003a000000200000005400 *00006800000069000000730000002000000066000000750000006e000000630000007400000069 *0000006f0000006e000000200000006900000073000000200000006c0000006100000072000000 *67000000650000006c000000790000002000000072000000650000007400000061000000690000 *006e000000650000006400000020000000660000006f0000007200000020000000620000006100 *0000630000006b00000077000000610000007200000064000000730000000a01022f0000002000 *0000630000006f0000006d0000007000000061000000740000006900000062000000690000006c *0000006900000074000000790000002e0000002000000054000000680000006500000020000000 *660000006100000063000000740000002000000074000000680000006100000074000000200000 *00690000006d000000700000006c000000690000006300000069000000740000006c0000007900 *00002000000063000000610000006c0000006c00000073000000200104010000021401020a0000 *00200000006900000073000000200000006f0000006600000074000000650000006e0000000a01 *024500000020000000660000006f00000072000000670000006f00000074000000740000006500 *00006e00000020000000610000006e00000064000000200000006c000000650000006100000064 *0000007300000020000000740000006f00000020000000630000006f0000006e00000066000000 *7500000073000000690000006f0000006e0000002e000000200000004900000074000000200000 *0069000000730000002000000070000000720000006f0000006200000061000000620000006c00 *000079000000200000006200000065000000740000007400000065000000720000002000000074 *0000006f000000200000006a000000750000007300000074000000200000007500000073000000 *650000000a010201000000200104010000021001020a00000020000000610000006e0000006400 *00002000000063000000610000006c0000006c0000002001040100000214020d00000020000000 *6500000078000000700000006c000000690000006300000069000000740000006c000000790000 *002e0000000a030237000000540000006800000069000000730000002000000066000000750000 *006e0000006300000074000000690000006f0000006e0000002000000077000000690000006c00 *00006c000000200000006c000000690000006b000000650000006c000000790000002000000062 *000000650000002000000064000000650000007000000072000000650000006300000061000000 *74000000650000006400000020000000690000006e000000200000007400000068000000650000 *00200000006600000075000000740000007500000072000000650000002e0000000a0000000212 *01010301022d000000470000007500000061000000720000006400000020000000610000006700 *000061000000690000006e00000073000000740000002000000074000000680000006500000020 *0000006d0000006500000074000000680000006f00000064000000200000006f0000006e000000 *6c0000007900000020000000280000006100000073000000200000006f00000070000000700000 *006f00000073000000650000006400000020000000740000006f00000020010401000002110203 *000000290000002e0000000a010302090000004500000078000000610000006d00000070000000 *6c000000650000003a0000000a0b0102200000002000000068000000610000006e000000640000 *006c0000006500000072000000200000003a0000003a0000002000000053000000650000007200 *000076000000650000007200000050000000610000007200000074000000200000005200000065 *00000073000000700000006f0000006e00000073000000650000000a01020b0000002000000068 *000000610000006e000000640000006c0000006500000072000000200000003d0000000a01021f *0000002000000020000000200000002000000020000000640000006f000000200000006d000000 *6500000074000000680000006f000000640000004f0000006e0000006c00000079000000200000 *005b0000004700000045000000540000002c000000200000004800000045000000410000004400 *00005d0000000a020c000000200000002000000020000000200000002000000020000000200000 *00200000002e0000002e0000002e0000000a000000021301010301024200000047000000750000 *0061000000720000006400000020000000610000006700000061000000690000006e0000007300 *00007400000020000000740000006800000065000000200000006d000000650000007400000068 *0000006f000000640000002e000000200000004e0000006f00000074000000650000002c000000 *20000000740000006800000069000000730000002000000066000000750000006e000000630000 *0074000000690000006f0000006e00000020000000610000006c000000730000006f0000002000 *000067000000750000006100000072000000640000007300000020000000610000006700000061 *000000690000006e00000073000000740000000a01022900000020000000610000006e00000079 *0000002000000072000000650000006d00000061000000690000006e000000690000006e000000 *670000002000000070000000610000007400000068000000200000007300000065000000670000 *006d000000650000006e00000074000000730000002e0000002000000053000000690000006d00 *0000690000006c000000610000007200000020000000740000006f000000200104010000021102 *260000002000000062000000750000007400000020000000770000006900000074000000680000 *002000000061000000200000006400000069000000660000006600000065000000720000006500 *00006e000000740000002000000074000000790000007000000065000000200000007300000069 *000000670000006e00000061000000740000007500000072000000650000002e0000000a010302 *090000004500000078000000610000006d000000700000006c000000650000003a0000000a010b *0102200000002000000068000000610000006e000000640000006c000000650000007200000020 *0000003a0000003a00000020000000530000006500000072000000760000006500000072000000 *5000000061000000720000007400000020000000520000006500000073000000700000006f0000 *006e00000073000000650000000a022d0000002000000068000000610000006e00000064000000 *6c0000006500000072000000200000003d000000200000006d0000006500000074000000680000 *006f000000640000005300000050000000200000005b0000004700000045000000540000002c00 *000020000000480000004500000041000000440000005d00000020000000240000002000000073 *000000750000006200000048000000610000006e000000640000006c0000006500000072000000 *0a030102400000004e0000004f00000054000000450000003a0000002000000054000000680000 *006900000073000000200000007300000074000000790000006c00000065000000200000006f00 *00006600000020000000630000006f0000006d00000062000000690000006e0000006100000074 *0000006f0000007200000020000000690000007300000020000000670000006f00000069000000 *6e0000006700000020000000740000006f00000020000000620000006500000020000000640000 *006500000070000000720000006500000063000000610000007400000065000000640000002000 *0000690000006e000000200000007400000068000000650000000a010222000000200000006600 *000075000000740000007500000072000000650000002e00000020000000490000007400000020 *000000690000007300000020000000620000006500000074000000740000006500000072000000 *20000000740000006f000000200000006a00000075000000730000007400000020000000750000 *007300000065000000200104010000021002020000002e0000000a000000021401010302420000 *006700000075000000610000007200000064000000200000007700000068000000690000006300 *000068000000200000006f0000006e0000006c0000007900000020000000730000007500000063 *000000630000006500000065000000640000007300000020000000690000006600000020000000 *740000006800000065000000720000006500000020000000610000007200000065000000200000 *006e0000006f0000002000000072000000650000006d00000061000000690000006e0000006900 *00006e000000670000002000000070000000610000007400000068000000200000007300000065 *000000670000006d000000650000006e00000074000000730000000a030102380000004f000000 *6600000074000000650000006e0000002000000075000000730000006500000064000000200000 *00690000006600000020000000790000006f000000750000002000000077000000610000006e00 *00007400000020000000740000006f000000200000006500000078000000700000006c00000069 *0000006300000069000000740000006c0000007900000020000000610000007300000073000000 *69000000670000006e000000200000006100000020000000720000006f00000075000000740000 *006500000020000000660000006f00000072000000200104010000031302010000000a00000002 *15010103010242000000500000006f000000700000002000000061000000200000007000000061 *000000740000006800000020000000650000006c000000650000006d000000650000006e000000 *7400000020000000610000006e000000640000002000000072000000750000006e000000200000 *0074000000680000006500000020000000730000007500000070000000700000006c0000006900 *000065000000640000002000000068000000610000006e000000640000006c0000006500000072 *000000200000006900000066000000200000006900000074000000200000006d00000061000000 *7400000063000000680000006500000073000000200000007400000068000000650000000a020f *00000020000000670000006900000076000000650000006e000000200000007300000074000000 *72000000690000006e000000670000002e0000000a010b01022000000020000000680000006100 *00006e000000640000006c0000006500000072000000200000003a0000003a0000002000000053 *000000650000007200000076000000650000007200000050000000610000007200000074000000 *20000000520000006500000073000000700000006f0000006e00000073000000650000000a022e *0000002000000068000000610000006e000000640000006c000000650000007200000020000000 *3d000000200000006400000069000000720000002000000022000000660000006f0000006f0000 *002200000020000000240000002000000064000000690000007200000020000000220000006200 *000061000000720000002200000020000000240000002000000073000000750000006200000048 *000000610000006e000000640000006c00000065000000720000000a0301022100000054000000 *6800000065000000200000007000000061000000740000006800000020000000650000006c0000 *00650000006d000000650000006e000000740000002000000063000000610000006e0000002000 *00006e0000006f0000007400000020000000630000006f0000006e000000740000006100000069 *0000006e00000020010201000000270102010000002f0102010000002701020b0000002e000000 *2000000053000000650000006500000020000000610000006c000000730000006f000000200104 *010000021602020000002e0000000a000000021601010301021000000047000000750000006100 *0000720000006400000020000000610000006700000061000000690000006e0000007300000074 *0000002000000061000000200104010000030e0102090000002e00000020000000550000006e00 *00006c000000690000006b00000065000000200104010000021501020500000020000000740000 *006800000065000000200104010000030e010205000000200000006d0000006100000079000000 *0a01020900000020000000630000006f0000006e0000007400000061000000690000006e000000 *20010201000000270102010000002f010201000000270102360000002e00000020000000490000 *006600000020000000740000006800000065000000200000006700000075000000610000007200 *000064000000200000007300000075000000630000006300000065000000650000006400000073 *0000002c00000020000000740000006800000065000000200000006d0000006100000074000000 *6300000068000000650000006400000020000000650000006c000000650000006d000000650000 *006e00000074000000730000002000000077000000690000006c0000006c000000200000006200 *0000650000000a022200000020000000700000006f000000700000007000000065000000640000 *002000000066000000720000006f0000006d000000200000007400000068000000650000002000 *00006400000069000000720000006500000063000000740000006f000000720000007900000020 *000000730000007400000061000000630000006b0000002e0000000a010b021600000020000000 *640000006900000072000000730000002000000022000000660000006f0000006f0000002f0000 *00620000006100000072000000220000002000000024000000200000002e0000002e0000002e00 *00000a0301020a00000053000000650000006500000020000000610000006c000000730000006f *0000003a000000200104010000021502020000002e0000000a0000000217010103021800000047 *000000750000006100000072000000640000002000000061000000670000006100000069000000 *6e00000073000000740000002000000074000000680000006500000020000000680000006f0000 *0073000000740000002e0000000a01030102190000005400000068000000690000007300000020 *0000006d0000006100000074000000630000006800000065000000730000002000000061000000 *6700000061000000690000006e0000007300000074000000200000007400000068000000650000 *002001070204000000680000006f00000073000000740102220000002000000068000000650000 *006100000064000000650000007200000020000000730000007000000065000000630000006900 *00006600000069000000650000006400000020000000690000006e000000200000007400000068 *0000006500000020000000690000006e000000630000006f0000006d000000690000006e000000 *6700000020010402000000740000007302020000002e0000000a01030102280000004300000061 *0000006e0000002000000062000000650000002000000075000000730000006500000064000000 *20000000740000006f00000020000000730000007500000070000000700000006f000000720000 *0074000000200000007600000069000000720000007400000075000000610000006c0000002000 *0000680000006f0000007300000074000000690000006e000000670000002c00000020010c2c00 *0000680000007400000074000000700000003a0000002f0000002f000000650000006e0000002e *00000077000000690000006b000000690000007000000065000000640000006900000061000000 *2e0000006f00000072000000670000002f00000077000000690000006b000000690000002f0000 *005600000069000000720000007400000075000000610000006c0000005f000000680000006f00 *00007300000074000000690000006e0000006702010000000a0301020a00000073000000650000 *006500000020000000610000006c000000730000006f0000003a00000020010401000002180201 *0000000a000000021801010301020b0000004c0000006f0000006f0000006b0000007500000070 *000000200000007400000068000000650000002001070204000000680000006f00000073000000 *74023c000000200000006800000065000000610000006400000065000000720000002000000069 *0000006e0000002000000074000000680000006500000020000000690000006e00000063000000 *6f0000006d000000690000006e0000006700000020000000720000006500000071000000750000 *0065000000730000007400000020000000610000006e0000006400000020000000700000006100 *0000730000007300000020000000690000007400000020000000740000006f0000002000000074 *00000068000000650000002000000068000000610000006e000000640000006c00000065000000 *720000002e0000000a0301020a00000073000000650000006500000020000000610000006c0000 *00730000006f0000003a000000200104010000021702010000000a0000000219010301022a0000 *00500000006f000000700000002000000061000000200000007000000061000000740000006800 *000020000000650000006c000000650000006d000000650000006e000000740000002000000061 *0000006e0000006400000020000000700000006100000072000000730000006500000020000000 *6900000074000000200000007500000073000000690000006e0000006700000020000000740000 *006800000065000000200104010000006f01020800000020000000690000006e00000020000000 *7400000068000000650000000a010201000000200104010000006e020800000020000000630000 *006c0000006100000073000000730000002e0000000a000000021a010301023e00000047000000 *720000006100000062000000200000007400000068000000650000002000000072000000650000 *007300000074000000200000006f00000066000000200000007400000068000000650000002000 *000055000000520000004c00000020000000280000006400000069000000720000007300000020 *0000002b0000002000000071000000750000006500000072000000790000002900000020000000 *610000006e00000064000000200000007000000061000000730000007300000065000000730000 *0020000000690000007400000020000000740000006f00000020000000790000006f0000007500 *0000720000000a020a0000002000000068000000610000006e000000640000006c000000650000 *00720000002e0000000a000000021b010103022a000000500000006f0000007000000020000000 *610000006e00000079000000200000007000000061000000740000006800000020000000650000 *006c000000650000006d000000650000006e0000007400000020000000610000006e0000006400 *00002000000072000000750000006e000000200000007400000068000000650000002000000068 *000000610000006e000000640000006c00000065000000720000002e0000000a03025000000053 *000000750000006300000063000000650000006500000064000000730000002000000069000000 *660000002000000061000000200000007000000061000000740000006800000020000000630000 *006f0000006d000000700000006f0000006e000000650000006e00000074000000200000007700 *0000610000007300000020000000700000006f000000700000007000000065000000640000002e *000000200000004600000061000000690000006c00000073000000200000006900000073000000 *200000007400000068000000650000002000000072000000650000006d00000061000000690000 *006e000000690000006e0000006700000020000000700000006100000074000000680000002000 *000077000000610000007300000020000000650000006d0000007000000074000000790000002e *0000000a000000021c010301023000000047000000750000006100000072000000640000002000 *000077000000680000006900000063000000680000002000000063000000680000006500000063 *0000006b0000007300000020000000740000006800000061000000740000002000000074000000 *680000006500000020000000520000006500000071000000750000006500000073000000740000 *002000000055000000520000004900000020000000650000006e00000064000000730000002000 *0000690000006e000000200107010201000000270102010000002f02010000002701020a000000 *2e000000200000002000000055000000730000006500000066000000750000006c0000000a0102 *1c00000020000000660000006f0000007200000020000000640000006900000073000000740000 *00690000006e0000006700000075000000690000007300000068000000690000006e0000006700 *0000200000006200000065000000740000007700000065000000650000006e0000002001070203 *000000660000006f0000006f01020500000020000000610000006e000000640000002001070102 *03000000660000006f0000006f02010000002f02010000000a00100000020d0000020e0000020f *000002100000021100000212000002130000021400000215000002160000021700000218000002 *190000021a0000021b0000021c10000002110000021200000213000002100000020d0000020e00 *00021500000216000002140000021c0000021b000002190000021a00000217000002180000020f *00100000020d010000020e0000020e000000020f00000002100000000211000000021200000002 *13000000021400000002150000000216000000021700000002180000000219000000021a000000 *021b000000021c00000000000000002000010c0000007200000065000000710000007500000069 *000000720000006500000073000000200000006d000000740000006c010b000000700000007200 *00006f000000760000006900000073000000690000006f0000006e000000610000006c01270000 *0048000000610000007000000070000000730000007400000061000000630000006b0000002000 *00007400000065000000610000006d000000200000003c00000068000000610000007000000070 *0000007300000040000000670000006f0000006f000000670000006c0000006500000067000000 *720000006f0000007500000070000000730000002e000000630000006f0000006d0000003e0c00 *000314010301020c000000410000006e0000002000000061000000720000007200000061000000 *79000000200000006f0000006600000020010401000003150102250000002c0000002000000075 *000000730000006500000066000000750000006c00000020000000660000006f00000072000000 *2000000070000000720000006f00000063000000650000007300000073000000690000006e0000 *006700000020000000630000006f0000006d0000006d000000610000006e000000640000002000 *00006c000000690000006e000000650000000a010211000000200000006f000000700000007400 *0000690000006f0000006e0000007300000020000000690000006e000000740000006f00000020 *000000610000006e00000020010402000000a7000000a601020500000020000000660000006f00 *000072000000200104010000021e02020000002e0000000a000000021d01030102220000005000 *00006100000072000000730000006500000020000000630000006f0000006d0000006d00000061 *0000006e00000064000000200000006c000000690000006e00000065000000200000006f000000 *7000000074000000690000006f0000006e0000007300000020000000690000006e000000740000 *006f000000200000006100000020010402000000a7000000a602020000002e0000000a00000002 *1e0101030102390000007300000074000000610000007200000074000000200000007400000068 *00000065000000200000007300000065000000720000007600000065000000720000002c000000 *20000000610000006e000000640000002000000068000000610000006e000000640000006c0000 *006500000020000000720000006500000071000000750000006500000073000000740000007300 *0000200000007500000073000000690000006e0000006700000020000000740000006800000065 *00000020000000730000007500000070000000700000006c000000690000006500000064000000 *0a010201000000200104010000017902020000002e0000000a0103024100000054000000680000 *0069000000730000002000000066000000750000006e0000006300000074000000690000006f00 *00006e0000002000000077000000690000006c0000006c000000200000006e0000006f00000074 *0000002000000072000000650000007400000075000000720000006e0000002c00000020000000 *74000000680000006f000000750000006700000068000000200000006900000074000000200000 *006d0000006100000079000000200000007400000068000000720000006f000000770000002000 *0000610000006e0000002000000065000000780000006300000065000000700000007400000069 *0000006f0000006e0000002e0000000a030102440000004e0000004f0000005400000045000000 *3a0000002000000054000000680000006500000020000000730000006500000072000000760000 *0065000000720000002000000077000000690000006c0000006c000000200000006f0000006e00 *00006c00000079000000200000006c000000690000007300000074000000650000006e00000020 *0000006f0000006e00000020000000490000005000000076000000340000002000000064000000 *750000006500000020000000740000006f00000020000000700000006f00000072000000740000 *006100000062000000690000006c00000069000000740000007900000020000000690000007300 *0000730000007500000065000000730000000a01020800000020000000690000006e0000002000 *0000740000006800000065000000200105070000004e0000006500000074000000770000006f00 *0000720000006b01021f000000200000006d0000006f00000064000000750000006c0000006500 *00002e00000020000000460000006f000000720000002000000049000000500000007600000036 *00000020000000730000007500000070000000700000006f00000072000000740000002c000000 *200000007500000073000000650000000a01020100000020010401000002210215000000200000 *007700000069000000740000006800000020000000630000007500000073000000740000006f00 *00006d00000020000000730000006f000000630000006b00000065000000740000002e0000000a *000000021f0101030102110000004100000020000000630000006f0000006d0000006200000069 *0000006e0000006100000074000000690000006f0000006e000000200000006f00000066000000 *200104010000022001020500000020000000610000006e00000064000000200104010000017e01 *02070000002e00000020000000200000005300000065000000650000000a010201000000200104 *010000017e01023000000020000000660000006f00000072000000200000006100000020000000 *64000000690000007300000063000000750000007300000073000000690000006f0000006e0000 *00200000006f000000660000002000000074000000680000006500000020000000660000006900 *000072000000730000007400000020000000610000007200000067000000750000006d00000065 *0000006e00000074000000200000006f0000006600000020000000740000006800000069000000 *730000000a020c0000002000000066000000750000006e0000006300000074000000690000006f *0000006e0000002e000000200000000a0301023d0000004e0000004f0000005400000045000000 *3a00000020000000540000006800000069000000730000002000000066000000750000006e0000 *006300000074000000690000006f0000006e00000020000000610000006c000000770000006100 *000079000000730000002000000062000000690000006e00000064000000730000002000000074 *0000006f000000200000004900000050000000760000003400000020000000700000006f000000 *72000000740000007300000020000000750000006e00000074000000690000006c000000200000 *004e0000006500000074000000770000006f000000720000006b0000000a010238000000200000 *006d0000006f00000064000000750000006c000000650000002000000069000000730000002000 *0000660000006900000078000000650000006400000020000000740000006f0000002000000073 *0000007500000070000000700000006f0000007200000074000000200000004900000050000000 *760000003600000020000000690000006e000000200000006100000020000000700000006f0000 *00720000007400000061000000620000006c000000650000002000000077000000610000007900 *00002e000000200000005500000073000000650000000a01020100000020010401000002210102 *2a0000002000000077000000690000007400000068000000200000006300000075000000730000 *00740000006f0000006d00000020000000730000006f000000630000006b000000650000007400 *000020000000690000006600000020000000790000006f00000075000000200000007700000061 *0000006e0000007400000020000000640000006900000066000000660000006500000072000000 *650000006e000000740000000a020c000000200000006200000065000000680000006100000076 *000000690000006f00000075000000720000002e0000000a000000022001030102190000004700 *0000650000006e0000006500000072000000610000007400000065000000200000006100000020 *000000720000006500000073000000750000006c00000074000000200000006600000072000000 *6f0000006d0000002000000061000000200104010000017601020700000020000000610000006e *00000064000000200000006100000020010402000000740000007301020a0000002e0000002000 *0000540000006800000069000000730000002000000069000000730000000a022d000000200000 *006d00000061000000690000006e0000006c000000790000002000000075000000730000006500 *000064000000200000006200000079000000200000004300000047000000490000002000000028 *000000610000006e0000006400000020000000660000006100000073000000740000002d000000 *630000006700000069000000290000002000000077000000720000006100000070000000700000 *006500000072000000730000002e0000000a000000022101010301020400000052000000750000 *006e000000200104010000021e01022f0000002000000077000000690000007400000068000000 *20000000610000002000000070000000720000006500000076000000690000006f000000750000 *00730000006c0000007900000020000000620000006f000000750000006e000000640000002000 *0000730000006f000000630000006b00000065000000740000002e000000200000005500000073 *0000006500000066000000750000006c0000002000000069000000660000002000000079000000 *6f000000750000000a02440000002000000077000000610000006e000000740000002000000074 *0000006f0000002000000072000000750000006e00000020000000680000006100000070000000 *70000000730000007400000061000000630000006b000000200000006100000073000000200000 *0075000000730000006500000072000000200000006f0000006e00000020000000700000006f00 *000072000000740000002000000038000000300000002e00000020000000550000007300000065 *00000020000000730000006f0000006d000000650000007400000068000000690000006e000000 *67000000200000006c000000690000006b00000065000000200000007400000068000000690000 *00730000003a0000000a010b01024a00000020000000690000006d000000700000006f00000072 *000000740000002000000053000000790000007300000074000000650000006d0000002e000000 *500000006f0000007300000069000000780000002e000000550000007300000065000000720000 *002000000028000000730000006500000074000000550000007300000065000000720000004900 *0000440000002c0000002000000055000000730000006500000072000000450000006e00000074 *0000007200000079000000280000002e0000002e000000290000002c0000002000000067000000 *650000007400000055000000730000006500000072000000450000006e00000074000000720000 *0079000000460000006f000000720000004e000000610000006d00000065000000290000000a01 *02010000000a01020b000000200000006d00000061000000690000006e000000200000003d0000 *0020000000640000006f0000000a01022700000020000000200000002000000020000000200000 *006c000000650000007400000020000000630000006f0000006e00000066000000200000003d00 *0000200000006e000000750000006c0000006c000000430000006f0000006e0000006600000020 *0000007b00000020000000700000006f0000007200000074000000200000003d00000020000000 *3800000030000000200000007d0000000a01021d00000020000000200000002000000020000000 *20000000730000006f000000630000006b0000006500000074000000200000003c0000002d0000 *002000000062000000690000006e00000064000000500000006f00000072000000740000002000 *0000630000006f0000006e000000660000000a0102240000002000000020000000200000002000 *0000200000002d0000002d00000020000000640000006f000000200000006f0000007400000068 *000000650000007200000020000000730000007400000075000000660000006600000020000000 *610000007300000020000000720000006f0000006f000000740000002000000068000000650000 *0072000000650000000a0102360000002000000020000000200000002000000020000000670000 *00650000007400000055000000730000006500000072000000450000006e000000740000007200 *000079000000460000006f000000720000004e000000610000006d000000650000002000000022 *00000077000000770000007700000022000000200000003e0000003e0000003d00000020000000 *730000006500000074000000550000007300000065000000720000004900000044000000200000 *002e000000200000007500000073000000650000007200000049000000440000000a0102310000 *0020000000200000002000000020000000200000002d0000002d00000020000000660000006900 *00006e000000610000006c0000006c000000790000002000000073000000740000006100000072 *000000740000002000000068000000610000006e000000640000006c000000690000006e000000 *6700000020000000690000006e000000630000006f0000006d000000690000006e000000670000 *002000000072000000650000007100000075000000650000007300000074000000730000000a02 *3b0000002000000020000000200000002000000020000000740000006900000064000000200000 *003c0000002d00000020000000660000006f000000720000006b000000490000004f0000002000 *0000240000002000000073000000690000006d000000700000006c000000650000004800000054 *000000540000005000000057000000690000007400000068000000530000006f00000063000000 *6b000000650000007400000020000000730000006f000000630000006b00000065000000740000 *0020000000630000006f0000006e0000006600000020000000690000006d000000700000006c00 *00000a01030102080000004e0000006f00000074000000650000003a0000002000000049000000 *74010201000000270102370000007300000020000000690000006d000000700000006f00000072 *00000074000000610000006e0000007400000020000000740000006f0000002000000075000000 *7300000065000000200000007400000068000000650000002000000073000000610000006d0000 *006500000020000000630000006f0000006e0000006600000020000000280000006f0000007200 *0000200000006100000074000000200000006c0000006500000061000000730000007400000020 *0000007400000068000000650000002000000073000000610000006d000000650000000a01020b *00000020000000700000006f00000072000000740000002900000020000000660000006f000000 *72000000200104010000022301020500000020000000610000006e000000640000002001040100 *00022102020000002e0000000a0301020a00000073000000650000006500000020000000610000 *006c000000730000006f0000003a00000020010401000002230102020000002c00000020010401 *0000022402010000000a000000022201030102050000004c000000690000006b00000065000000 *200104010000021f02100000002000000077000000690000007400000068000000200000006100 *000020000000730000006f000000630000006b00000065000000740000002e0000000a00000002 *23010301022d00000042000000690000006e0000006400000020000000700000006f0000007200 *00007400000020000000610000006e000000640000002000000072000000650000007400000075 *000000720000006e0000002000000074000000680000006500000020000000730000006f000000 *630000006b000000650000007400000020000000660000006f0000007200000020000000750000 *007300000065000000200000007700000069000000740000006800000020010401000002210102 *070000002e00000020000000540000006800000069000000730000000a01024300000020000000 *66000000750000006e0000006300000074000000690000006f0000006e00000020000000610000 *006c000000770000006100000079000000730000002000000062000000690000006e0000006400 *00007300000020000000740000006f000000200000004900000050000000760000003400000020 *000000700000006f00000072000000740000007300000020000000750000006e00000074000000 *690000006c000000200000004e0000006500000074000000770000006f000000720000006b0000 *00200000006d0000006f00000064000000750000006c0000006500000020000000690000007300 *00002000000066000000690000007800000065000000640000000a022400000020000000740000 *006f00000020000000730000007500000070000000700000006f00000072000000740000002000 *00004900000050000000760000003600000020000000690000006e000000200000006100000020 *000000700000006f000000720000007400000061000000620000006c0000006500000020000000 *7700000061000000790000002e0000000a00000002240101030102370000004200000069000000 *6e0000006400000020000000740000006f00000020000000690000007000000020000000610000 *006e0000006400000020000000700000006f000000720000007400000020000000610000006e00 *0000640000002000000072000000650000007400000075000000720000006e0000002000000074 *000000680000006500000020000000730000006f000000630000006b0000006500000074000000 *20000000660000006f000000720000002000000075000000730000006500000020000000770000 *00690000007400000068000000200104010000022102020000002e0000000a0b0102010000000a *01021900000020000000690000006d000000700000006f00000072000000740000002000000048 *000000610000007000000070000000730000007400000061000000630000006b0000002e000000 *5300000065000000720000007600000065000000720000000a0102010000000a01021f00000020 *0000006d00000061000000690000006e000000200000003d00000020000000640000006f000000 *200000006c000000650000007400000020000000630000006f0000006e00000066000000200000 *003d000000200000006e000000750000006c0000006c000000430000006f0000006e0000006600 *00000a010222000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000610000006400000064 *00000072000000200000003d00000020000000220000003100000032000000370000002e000000 *300000002e000000300000002e00000031000000220000000a01022a0000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000730000 *00200000003c0000002d0000002000000062000000690000006e00000064000000490000005000 *000076000000340000002000000061000000640000006400000072000000200000002800000070 *0000006f000000720000007400000020000000630000006f0000006e0000006600000029000000 *0a01023c0000002000000020000000200000002000000020000000200000002000000020000000 *20000000200000002000000073000000690000006d000000700000006c00000065000000480000 *0054000000540000005000000057000000690000007400000068000000530000006f0000006300 *00006b0000006500000074000000200000007300000020000000630000006f0000006e00000066 *0000002000000024000000200000006f0000006b00000020000000240000002000000074000000 *6f000000520000006500000073000000700000006f0000006e0000007300000065000000200000 *0024000000200000000a0102350000002000000020000000200000002000000020000000200000 *0020000000200000002000000020000000200000002000000020000000220000006e0000006f00 *000077000000200000006c000000690000007300000074000000650000006e000000690000006e *00000067000000200000006f0000006e0000002000000069000000700000002000000061000000 *6400000064000000720000002000000022000000200000002b0000002b00000020000000610000 *00640000006400000072000000200000002b0000002b000000200000000a022e00000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *0020000000200000002200000020000000610000006e0000006400000020000000700000006f00 *000072000000740000002000000022000000200000002b0000002b000000200000007300000068 *0000006f000000770000002000000028000000700000006f000000720000007400000020000000 *630000006f0000006e00000066000000290000000a020000000000000000030242000000490000 *005000000020000000610000006400000064000000720000006500000073000000730000002000 *0000740000006f0000002000000062000000690000006e0000006400000020000000740000006f *00000020000000280000006d000000750000007300000074000000200000006200000065000000 *20000000610000006e000000200000004900000050000000200000006100000064000000640000 *007200000065000000730000007300000020000000610000006e00000064000000200000006e00 *00006f00000074000000200000006100000020000000680000006f000000730000007400000020 *0000006e000000610000006d00000065000000290000000a000000000000000103021700000070 *0000006f0000007200000074000000200000006e000000750000006d0000006200000065000000 *7200000020000000740000006f0000002000000062000000690000006e00000064000000200000 *00740000006f0000000a00000316010301020b00000054000000610000006b0000006500000073 *00000020000000790000006f000000750000007200000020010402000001660000016501020b00 *00002c000000200000006900000066000000200000006900000074000000200000006900000073 *00000020010702060000006d000000650000006d00000070000000740000007901020c00000020 *00000069000000740000002000000072000000650000007400000075000000720000006e000000 *73000000200104010000029001020900000020000000650000006c000000730000006500000020 *00000069000000740000000a01021900000020000000630000006f0000006e0000007600000065 *000000720000007400000073000000200000007400000068000000650000002000000076000000 *610000006c000000750000006500000020000000740000006f0000002000000061000000200104 *020000008500000080022000000020000000610000006e00000064000000200000006100000070 *000000700000006c00000069000000650000007300000020000000790000006f00000075000000 *720000002000000066000000690000006c00000074000000650000007200000020000000740000 *006f0000002000000069000000740000002e0000000a0000000317000000000225010103010213 *0000005700000061000000690000007400000020000000660000006f0000007200000020000000 *61000000200000007300000069000000670000006e000000610000006c0000002e0000000a023b *0000002000000020000000200000004f0000006e00000020000000750000006e00000069000000 *780000002c0000002000000061000000200000007300000069000000670000006e000000610000 *006c00000020000000690000007300000020000000730000006900000067000000490000004e00 *000054000000200000006f00000072000000200000007300000069000000670000005400000045 *000000520000004d0000002000000028000000610000006b000000610000002000000043000000 *6f0000006e00000074000000720000006f0000006c0000002d00000043000000290000002e0000 *000a030102260000004f0000006e0000002000000077000000690000006e000000640000006f00 *000077000000730000002c00000020000000740000006800000065000000200000007300000069 *000000670000006e000000610000006c0000002000000069000000730000002000000065000000 *6e000000740000006500000072000000690000006e000000670000003a00000020000000650000 *0020010c0600000072000000650000007400000075000000720000006e02010000000a00fa0000 *003700000038000000390000003a0000003b0000005700000058000000590000005a0000005b00 *00005c0000005d0000005e0000005f000000600000006100000062000000630000006400000066 *0000006e0000006f00000070000000710000007200000073000000740000007500000076000000 *7700000078000000790000007a0000007b0000007c0000007d0000007e0000007f000000800000 *008100000082000000830000008400000085000000860000008700000088000000890000008a00 *00008b0000008c0000008d0000008e0000008f0000009000000091000000920000009300000094 *00000095000000960000009700000098000000990000009a0000009b0000009c0000009d000000 *9e0000009f000000a0000000a1000000a2000000a3000000a4000000a5000000a6000000a70000 *00a8000000a9000000aa000000ab000000ac000000ad000000ae000000af000000b0000000b100 *0000b2000000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb *000000bc000000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000 *c5000000c6000000c7000000c8000000c9000000ca000000f0000000f1000000f2000000f30000 *00f4000000f5000000f700000162000001630000016400000168000001690000016a0000016b00 *000173000001740000017500000176000001790000017e0000017f000001820000018300000184 *000001850000019000000191000001920000019300000194000001950000019600000197000001 *98000001990000019a0000019b0000019c0000019d0000019e0000019f000001a0000001a10000 *01a2000001a3000001a4000001a5000001a6000001a7000001a8000001a9000001aa000001ab00 *0001ac000001ad000001ae000001af000001b0000001b1000001b2000001b3000001b4000001b5 *000001b6000001b7000001b8000001b9000001ba000001bb000001bc000001bd000001be000001 *bf000001c0000001c1000001c2000001c3000001c4000001c5000001c6000001c7000001c80000 *01c9000001ca000001cb000001cc000001cd000001ce000001cf000001d0000001d1000001d200 *0001d3000001d4000001d5000001d6000001d7000001d8000001d9000001da000001db000001dc *000001dd000001de000001df000001e0000001e1000001e2000001e3000001e4000001e5000001 *e60000020d0000020e0000020f0000021000000211000002120000021300000214000002150000 *02160000021700000218000002190000021a0000021b0000021c0000021d0000021e0000021f00 *0002200000022100000222000002230000022400000225090000021e0000021f00000220000002 *210000022200000223000002240000021d0000022500090000021d000000021e000000021f0000 *000220000000022100000002220000000223000000022400000002250000000000000000210000 *0000090000022601010301020a0000007200000065000000610000006400000073000000200000 *00740000006800000065000000200107020f000000410000006300000063000000650000007000 *0000740000002d000000450000006e000000630000006f00000064000000690000006e00000067 *01021c000000200000006800000065000000610000006400000065000000720000002e00000020 *000000200000005400000068000000650000006e0000002c000000200000006900000066000000 *20000000700000006f000000730000007300000069000000620000006c000000650000000a0102 *2e0000002000000077000000690000006c0000006c00000020000000630000006f0000006d0000 *007000000072000000650000007300000073000000200000007400000068000000650000002000 *0000720000006500000073000000700000006f0000006e00000073000000650000002000000062 *0000006f0000006400000079000000200000007700000069000000740000006800000020000000 *6d0000006500000074000000680000006f00000064000000730000002001070204000000670000 *007a0000006900000070010204000000200000006f000000720000002001070207000000640000 *0065000000660000006c00000061000000740000006502020000002e0000000a0b010209000000 *200000006d00000061000000690000006e000000200000003d000000200000000a01021a000000 *20000000200000002000000073000000690000006d000000700000006c00000065000000480000 *00540000005400000050000000200000006e000000750000006c0000006c000000430000006f00 *00006e000000660000002000000024000000200000000a01022900000020000000200000002000 *0000200000002000000020000000640000006f0000002000000073000000740000007200000020 *0000003c0000002d00000020000000630000006f0000006d000000700000007200000065000000 *73000000730000006500000064000000520000006500000073000000700000006f0000006e0000 *00730000006500000046000000690000006c0000007400000065000000720000000a0249000000 *200000002000000020000000200000002000000020000000200000002000000020000000720000 *00650000007400000075000000720000006e000000200000002400000020000000740000006f00 *0000520000006500000073000000700000006f0000006e00000073000000650000002000000028 *000000220000005400000068000000690000007300000020000000720000006500000073000000 *700000006f0000006e000000730000006500000020000000630000006f0000006d000000700000 *007200000065000000730000007300000065000000640000002000000075000000730000006900 *00006e000000670000003a0000002000000022000000200000002b0000002b0000002000000073 *0000007400000072000000290000000a01000000000000000003021c0000006e00000061000000 *6d00000065000000200000006f0000006600000020000000740000006800000065000000200000 *00650000006e000000630000006f00000064000000690000006e00000067000000200000006300 *0000680000006f00000073000000650000006e0000000a0000022701010301020b000000490000 *00670000006e0000006f0000007200000065000000200000007400000068000000650000002001 *07020f0000004100000063000000630000006500000070000000740000002d000000450000006e *000000630000006f00000064000000690000006e0000006701020f000000200000006800000065 *0000006100000064000000650000007200000020000000690000006e0000002000000074000000 *680000006500000020010402000000740000007301023700000020000000610000006e00000064 *00000020000000610000007400000074000000650000006d000000700000007400000020000000 *740000006f00000020000000630000006f0000006d000000700000007200000065000000730000 *00730000002000000074000000680000006500000020000000620000006f000000640000007900 *0000200000006f0000006600000020000000740000006800000065000000200000007200000065 *00000073000000700000006f0000006e0000007300000065000000200000007700000069000000 *74000000680000002001070204000000670000007a000000690000007002020000002e0000000a *010301020600000063000000610000006c0000006c000000730000002001040100000229010207 *000000200000007500000073000000690000006e00000067000000200104010000031802020000 *002e0000000a0301020a00000073000000650000006500000020000000610000006c0000007300 *00006f0000003a000000200104010000022602010000000a02000000000000000003022c000000 *650000006e000000630000006f00000064000000690000006e0000006700000020000000740000 *006f0000002000000075000000730000006500000020000000660000006f000000720000002000 *0000430000006f0000006e00000074000000650000006e000000740000002d000000450000006e *000000630000006f00000064000000690000006e00000067000000200000006800000065000000 *610000006400000065000000720000000a00000000000000010302220000006600000061000000 *6c0000006c0000006200000061000000630000006b00000020000000740000006f000000200000 *006900000064000000650000006e00000074000000690000007400000079000000200000006600 *00006f000000720000002000000053000000650000006e0000006400000046000000690000006c *000000650000000a0000022801010301020b00000049000000670000006e0000006f0000007200 *00006500000020000000740000006800000065000000200107020f000000410000006300000063 *0000006500000070000000740000002d000000450000006e000000630000006f00000064000000 *690000006e0000006701020f000000200000006800000065000000610000006400000065000000 *7200000020000000690000006e0000002000000074000000680000006500000020010402000000 *740000007301023800000020000000610000006e00000064000000200000006100000074000000 *74000000650000006d000000700000007400000020000000630000006f0000006d000000700000 *007200000065000000730000007300000020000000740000006800000065000000200000006200 *00006f0000006400000079000000200000006f0000006600000020000000740000006800000065 *00000020000000720000006500000073000000700000006f0000006e0000007300000065000000 *2000000077000000690000007400000068000000200000007a0000006c00000069000000620102 *0100000027010202000000730000000a0102010000002001070207000000640000006500000066 *0000006c0000006100000074000000650208000000200000006d00000065000000740000006800 *00006f000000640000000a010301020600000063000000610000006c0000006c00000073000000 *2001040100000229010207000000200000007500000073000000690000006e0000006700000020 *0104010000031902020000002e0000000a0301020a000000730000006500000065000000200000 *00610000006c000000730000006f0000003a000000200104010000022602010000000a02000000 *000000000003022c000000650000006e000000630000006f00000064000000690000006e000000 *6700000020000000740000006f0000002000000075000000730000006500000020000000660000 *006f0000007200000020000000430000006f0000006e00000074000000650000006e0000007400 *00002d000000450000006e000000630000006f00000064000000690000006e0000006700000020 *0000006800000065000000610000006400000065000000720000000a0000000000000001030222 *00000066000000610000006c0000006c0000006200000061000000630000006b00000020000000 *740000006f000000200000006900000064000000650000006e0000007400000069000000740000 *007900000020000000660000006f000000720000002000000053000000650000006e0000006400 *000046000000690000006c000000650000000a0000022901010301020b00000049000000670000 *006e0000006f000000720000006500000020000000740000006800000065000000200107020f00 *00004100000063000000630000006500000070000000740000002d000000450000006e00000063 *0000006f00000064000000690000006e0000006701020f00000020000000680000006500000061 *00000064000000650000007200000020000000690000006e000000200000007400000068000000 *65000000200104020000007400000073025100000020000000610000006e000000640000002000 *0000610000007400000074000000650000006d000000700000007400000020000000740000006f *00000020000000630000006f0000006d0000007000000072000000650000007300000073000000 *2000000074000000680000006500000020000000620000006f0000006400000079000000200000 *006f00000066000000200000007400000068000000650000002000000072000000650000007300 *0000700000006f0000006e0000007300000065000000200000007500000073000000690000006e *000000670000002000000074000000680000006500000020000000730000007500000070000000 *700000006c00000069000000650000006400000020000000630000006f0000006d000000700000 *00720000006500000073000000730000006f000000720000002e0000000a010301023100000057 *000000650000002000000063000000610000006e000000200000006e0000006f00000074000000 *20000000630000006f0000006d0000007000000072000000650000007300000073000000200000 *0066000000690000006c0000006500000073000000200000006200000065000000690000006e00 *000067000000200000007400000072000000610000006e00000073000000660000006500000072 *0000006500000064000000200000007500000073000000690000006e0000006700000020010401 *000000810102050000002e0000002000000049000000660000000a010201000000200107020800 *00006900000064000000650000006e0000007400000069000000740000007901022e0000002000 *0000690000007300000020000000610000006e00000020000000610000006c0000006c0000006f *00000077000000650000006400000020000000650000006e000000630000006f00000064000000 *690000006e000000670000002c000000200000007400000068000000650000006e000000200000 *006a00000075000000730000007400000020000000720000006500000074000000750000007200 *00006e000000200000007400000068000000650000002001040200000085000000800102010000 *000a01022100000020000000750000006e0000006d0000006f0000006400000069000000660000 *006900000065000000640000002e000000200000004f0000007400000068000000650000007200 *000077000000690000007300000065000000200000007700000065000000200000007200000065 *0000007400000075000000720000006e0000002001051200000034000000300000003600000020 *0000004e0000006f00000074000000200000004100000063000000630000006500000070000000 *7400000061000000620000006c0000006502020000002e0000000a0301020a0000007300000065 *0000006500000020000000610000006c000000730000006f0000003a0000002001040100000227 *01020500000020000000610000006e00000064000000200107020d000000640000006500000066 *00000061000000750000006c0000007400000046000000690000006c0000007400000065000000 *7202010000000a03000000000000000003021e00000066000000750000006e0000006300000074 *000000690000006f0000006e00000020000000740000006f00000020000000630000006f000000 *6d0000007000000072000000650000007300000073000000200000007400000068000000650000 *0020000000620000006f00000064000000790000000a000000000000000103022c000000650000 *006e000000630000006f00000064000000690000006e0000006700000020000000740000006f00 *00002000000075000000730000006500000020000000660000006f000000720000002000000043 *0000006f0000006e00000074000000650000006e000000740000002d000000450000006e000000 *630000006f00000064000000690000006e00000067000000200000006800000065000000610000 *006400000065000000720000000a000000000000000203022200000066000000610000006c0000 *006c0000006200000061000000630000006b00000020000000740000006f000000200000006900 *000064000000650000006e0000007400000069000000740000007900000020000000660000006f *000000720000002000000053000000650000006e0000006400000046000000690000006c000000 *650000000a0000031a010302310000006200000061000000730000006500000064000000200000 *006f0000006e000000200000007400000068000000650000002000000072000000750000006c00 *000065000000730000002000000064000000650000007300000063000000720000006900000062 *0000006500000020000000690000006e0000002000000072000000660000006300000032000000 *360000003100000036000000200000007300000065000000630000002e00000020000000310000 *00340000002e000000330000000a000000031b00000000031c00000000031d00000000022a0103 *022800000061000000200000007000000061000000720000007300000065000000720000002000 *0000660000006f0000007200000020000000740000006800000065000000200000004100000063 *000000630000006500000070000000740000002d000000450000006e000000630000006f000000 *64000000690000006e000000670000002000000068000000650000006100000064000000650000 *00720000000a0005000002260000022700000228000002290000022a0500000226000002290000 *0227000002280000022a000500000226000000022700000002280000000229000000022a000000 *00000000002700000000000100000226010000022600000000000000000022000000001c000002 *2b00000000031e00000000022c00000000022d00000000031f0000000003200000000003210000 *0000032200000000032300000000032400000000022e00000000022f0000000002300103010244 *000000500000006500000072000000660000006f000000720000006d0000007300000020000000 *610000006e0000002000000058000000530000004c000000200000007400000072000000610000 *006e00000073000000660000006f000000720000006d0000006100000074000000690000006f00 *00006e0000002000000077000000690000007400000068000000200000006c0000006900000073 *0000007400000073000000200000006f0000006600000020000000420000007900000074000000 *65000000530000007400000072000000690000006e000000670000007300000020000000690000 *006e0000007300000074000000650000006100000064000000200000006f000000660000000a02 *0b000000200000006100000020000000530000007400000072000000690000006e000000670000 *002e0000000a0000000231010301020e0000004500000071000000750000006900000076000000 *610000006c000000650000006e0000007400000020000000740000006f00000020010401000002 *300102340000002000000062000000750000007400000020000000640000006f00000065000000 *73000000200000006e0000006f0000007400000020000000680000006900000064000000650000 *002000000074000000680000006500000020000000690000006e00000068000000650000007200 *0000650000006e0000007400000020000000490000004f000000200000006f0000006600000020 *000000740000006800000065000000200000006c0000006f000000770000002d0000006c000000 *6500000076000000650000006c0000000a02180000002000000042000000790000007400000065 *000000530000007400000072000000690000006e00000067000000200000006f00000070000000 *65000000720000006100000074000000690000006f0000006e000000730000002e0000000a0000 *000232010301023a00000055000000730000006500000073000000200000007400000068000000 *650000002000000070000000720000006f00000076000000690000006400000065000000640000 *002000000078000000730000006c0000002000000066000000690000006c000000650000002000 *0000740000006f000000200000007400000072000000610000006e00000073000000660000006f *000000720000006d00000020000000740000006800000065000000200000006700000069000000 *76000000650000006e00000020000000730000007400000072000000690000006e000000670000 *002e0000000a010241000000200000005400000068000000690000007300000020000000660000 *00750000006e0000006300000074000000690000006f0000006e00000020000000630000007200 *000065000000610000007400000065000000730000002000000074000000650000006d00000070 *0000006f000000720000006100000072000000790000002000000066000000690000006c000000 *650000007300000020000000640000007500000072000000690000006e00000067000000200000 *006900000074000000730000002000000065000000780000006500000063000000750000007400 *0000690000006f0000006e0000002c000000200000006200000075000000740000000a021b0000 *002000000067000000750000006100000072000000610000006e00000074000000650000006500 *00007300000020000000740000006800000065000000690000007200000020000000630000006c *00000065000000610000006e00000075000000700000002e0000000a00000002330103022e0000 *004e0000006f000000740000006500000020000000740000006800000061000000740000002000 *00007400000068000000650000002000000078000000730000006c000000200000006600000069 *0000006c00000065000000200000006d0000007500000073000000740000002000000068000000 *610000007600000065000000200000002e00000078000000730000006c00000020000000730000 *0075000000660000006600000069000000780000002e0000000a00000002340103010204000000 *550000007300000065000000200107020800000078000000730000006c00000074000000700000 *00720000006f00000063021300000020000000740000006f000000200000007400000072000000 *610000006e00000073000000660000006f000000720000006d00000020000000580000004d0000 *004c0000002e0000000a0000000325000000000235010301020400000055000000730000006500 *000020010702050000007300000061000000780000006f0000006e021300000020000000740000 *006f000000200000007400000072000000610000006e00000073000000660000006f0000007200 *00006d00000020000000580000004d0000004c0000002e0000000a000000032600000000032700 *000000032800000000032900000000032a00000000032b00000000023601030102040000005500 *000073000000650000002001070203000000630000006d0000006401021a000000200000007400 *00006f000000200000007400000072000000610000006e00000073000000660000006f00000072 *0000006d00000020000000580000004d0000004c00000020000000610000006700000061000000 *690000006e0000007300000074000000200107020700000078000000730000006c000000500000 *006100000074000000680102160000002e00000020000000200000005400000068000000690000 *00730000002000000066000000750000006e0000006300000074000000690000006f0000006e00 *0000200000006f0000006e0000006c000000790000000a01021d00000020000000610000006300 *000074000000730000002000000069000000660000002000000074000000680000006500000020 *000000630000006f0000006e00000074000000650000006e000000740000002d00000074000000 *79000000700000006500000020000000690000007300000020010701020b000000610000007000 *0000700000006c00000069000000630000006100000074000000690000006f0000006e01020100 *00002f0203000000780000006d0000006c02020000002e0000000a030000000000000000030102 *1b00000058000000530000004c0000005400000020000000700000007200000065000000700000 *00720000006f000000630000006500000073000000730000006f000000720000002e0000002000 *0000550000007300000075000000610000006c0000006c00000079000000200104010000023401 *0204000000200000006f00000072000000200104010000023502020000002e0000000a00000000 *000000010302190000005000000061000000740000006800000020000000740000006f00000020 *00000078000000730000006c00000074000000200000007300000074000000790000006c000000 *6500000073000000680000006500000065000000740000002e0000000a00000000000000020301 *020900000041000000660000006600000065000000630000007400000065000000640000002001 *0401000001790203000000730000002e0000000a0000023700000000032c010301023300000052 *000000750000006e00000020000000610000006e00000020000000650000007800000074000000 *65000000720000006e000000610000006c00000020000000630000006f0000006d0000006d0000 *00610000006e000000640000002e0000002000000055000000700000006f0000006e0000002000 *00006600000061000000690000006c000000750000007200000065000000200000007000000072 *000000690000006e00000074000000200000007300000074000000610000007400000075000000 *730000000a020e000000200000002000000020000000740000006f000000200000007300000074 *000000640000006500000072000000720000002e0000000a000d0000022b0000022c0000022d00 *00022e0000022f0000023000000231000002320000023300000234000002350000023600000237 *0d000002330000023200000230000002310000022b000002360000023700000234000002350000 *022f0000022e0000022c0000022d000d0000022b000000022c000000022d000000022e00000002 *2f0000000230000000023100000002320000000233000000023400000002350000000236000000 *02370000000000000000280001270000004700000048000000430000002d0000006f0000006e00 *00006c000000790000002c0000002000000057000000690000006e000000640000006f00000077 *000000730000002c000000200000004c000000690000006e00000075000000780000002c000000 *20000000460000007200000065000000650000004200000053000000440000002c000000200000 *004f000000530000002000000058010b00000070000000720000006f0000007600000069000000 *73000000690000006f0000006e000000610000006c012700000048000000610000007000000070 *000000730000007400000061000000630000006b00000020000000740000006500000061000000 *6d000000200000003c000000680000006100000070000000700000007300000040000000670000 *006f0000006f000000670000006c0000006500000067000000720000006f000000750000007000 *0000730000002e000000630000006f0000006d0000003e00ff0000010500000037000000380000 *00390000003a0000003b0000005700000058000000590000005a0000005b0000005c0000005d00 *00005e0000005f0000006000000061000000620000006300000064000000660000006e0000006f *000000700000007100000072000000730000007400000075000000760000007700000078000000 *790000007a0000007b0000007c0000007d0000007e0000007f0000008000000081000000820000 *00830000008400000085000000860000008700000088000000890000008a0000008b0000008c00 *00008d0000008e0000008f00000090000000910000009200000093000000940000009500000096 *0000009700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000 *a0000000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a90000 *00aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b300 *0000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000bd *000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c6000000 *c7000000c8000000c9000000ca000000f0000000f1000000f2000000f3000000f4000000f50000 *00f70000016100000162000001630000016400000168000001690000016a0000016b0000017300 *0001740000017500000176000001790000017e0000017f00000182000001830000018400000185 *000001900000019100000192000001930000019400000195000001960000019700000198000001 *990000019a0000019b0000019c0000019d0000019e0000019f000001a0000001a1000001a20000 *01a3000001a4000001a5000001a6000001a7000001a8000001a9000001aa000001ab000001ac00 *0001ad000001ae000001af000001b0000001b1000001b2000001b3000001b4000001b5000001b6 *000001b7000001b8000001b9000001ba000001bb000001bc000001bd000001be000001bf000001 *c0000001c1000001c2000001c3000001c4000001c5000001c6000001c7000001c8000001c90000 *01ca000001cb000001cc000001cd000001ce000001cf000001d0000001d1000001d2000001d300 *0001d4000001d5000001d6000001d7000001d8000001d9000001da000001db000001dc000001dd *000001de000001df000001e0000001e1000001e2000001e3000001e4000001e5000001e6000001 *e7000001e8000001e9000001ee000001f0000001f1000001f2000001fd000002000000020b0000 *020c0000020d0000020e0000020f00000210000002110000021200000213000002140000021500 *0002160000021700000218000002190000021a0000021b0000021c0000021d0000021e0000021f *0000022000000221000002220000022300000224000000000000000000032d0000000000000001 *00000000290000000000000002000000002a0000002b0000002c000000002d0000000000000003 *030000002e0000000000000003000000002f000000000000000300000000300000000000000003 *000000003100000000000000030000000032000000000000000300000000330000000000000004 *000000003400000000000000050300000035000000000000000503000000360000000000000005 *000000003700000000000000050000000038000000000000000500000000390000000000000005 *000000003a0000000000000005030000003b0000000000000005030000003c0000000000000005 *010000003d0000000000000005010000003e0000000000000005010000003f0000000000000005 *010000004000000000000000050000000041000000000000000500000000420000000000000005 *000000004300000000000000050000000044000000000000000603000000450000000000000006 *010000004600000000000000060100000047000000000000000600000000480000000000000006 *00000000490000000000000006000000004a0000000000000006000000004b0000000000000006 *030000004c0000000000000006010000004d0000000000000006000000004e0000000000000006 *000000004f00000000000000060000000050000000000000000600000000510000000000000007 *000000005200000000000000070000000053000000000000000700000000540000000000000007 *000000005500000000000000070000000056000000000000000700000000570000000000000008 *0300000058000000000000000803000000590000000000000008000000005a0000000000000008 *000000005b0000000000000008000000005c0000000000000008000000005d0000000000000008 *000000005e0000000000000008000000005f000000000000000900000000600000000000000009 *000000006100000000000000230300000062000000000000002301000000620000000000000023 *00000000630000000000000023000000006400000000000000230000000065000000000000000b *0300000066000000000000000b0000000067000000000000000b0300000068000000000000000b *0000000069000000000000000b030000006a000000000000000b010000006a000000000000000b *000000006b000000000000000b000000006c000000000000000b000000006d000000000000000b *000000006e000000000000000b000000006f000000000000000b0000000070000000000000000b *0000000071000000000000000b0000000072000000000000000b0000000073000000000000000b *0000000074000000000000000b0000000075000000000000000b0000000076000000000000000b *0000000077000000000000000c0000000078000000000000000c0000000079000000000000000c *000000007a000000000000000c000000007b000000000000000d000000007c000000000000000d *000000007d000000000000000d000000007e000000000000000d000000007f000000000000000e *0300000080000000000000000e0100000081000000000000000e0100000082000000000000000e *0100000083000000000000000e0100000084000000000000000e0300000085000000000000000e *0100000085000000000000000e0000000086000000000000000e0000000087000000000000000e *0000000088000000000000000e0000000089000000000000000e000000008a000000000000000e *000000008b000000000000000e000000008c000000000000000e000000008d000000000000000e *000000008e000000000000000e000000008f000000000000000e0000000090000000000000000e *0000000091000000000000000e0000000092000000000000000e0000000093000000000000000e *0000000094000000000000000e0000000095000000000000000a0300000096000000000000000a *0000000097000000000000000a0300000098000000000000000a0100000099000000000000000a *000000009a000000000000000a030000009b000000000000000a010000009b000000000000000a *000000009c000000000000000a000000009d000000000000000a000000009e000000000000000a *000000009f000000000000000a00000000a0000000000000000a00000000a1000000000000000a *00000000a2000000000000000a00000000a3000000000000000a00000000a4000000000000000a *00000000a5000000000000000a00000000a6000000000000000a03000000a7000000000000000a *01000000a8000000000000000a00000000a9000000000000000a00000000aa000000000000000a *00000000ab000000000000000a01000000a7000000000000000a00000000ac000000000000000a *00000000ad000000000000000a00000000ae000000000000000a00000000af000000000000000a *00000000b0000000000000000a03000000b1000000000000000a03000000b2000000000000000a *01000000b2000000000000000a00000000b3000000000000000a00000000b4000000000000000a *00000000b5000000000000000a03000000b6000000000000000a01000000b6000000000000000a *00000000b7000000000000000a03000000b8000000000000000a01000000b9000000000000000a *01000000ba000000000000000a01000000bb000000000000000a03000000bc000000000000000a *03000000bd000000000000000a01000000bd000000000000000a00000000be000000000000000a *00000000bf000000000000000a03000000c0000000000000000a01000000c1000000000000000a *01000000c2000000000000000a01000000c3000000000000000a01000000c4000000000000000a *01000000c5000000000000000a01000000c6000000000000000a01000000c7000000000000000a *01000000c8000000000000000a03000000c9000000000000000a01000000c9000000000000000a *00000000ca000000000000000a00000000cb000000000000000a00000000cc000000000000000a *00000000cd000000000000000a03000000ce000000000000000a01000000ce000000000000000a *00000000cf000000000000000a00000000d0000000000000000a00000000d1000000000000000a *00000000d2000000000000000a00000000d3000000000000000a00000000d4000000000000000a *00000000d5000000000000000a00000000d6000000000000000a00000000d7000000000000000a *00000000d8000000000000000a00000000d9000000000000000a00000000da000000000000000a *00000000db000000000000000a00000000dc000000000000000a00000000dd000000000000000a *00000000de000000000000000a00000000df000000000000000a00000000e0000000000000000a *00000000e1000000000000000a00000000e2000000000000000a00000000e3000000000000000a *00000000e4000000000000000a00000000e5000000000000000a00000000e6000000000000000a *00000000e7000000000000000a00000000e8000000000000000a00000000e9000000000000000a *00000000ea000000000000000a00000000eb000000000000000a00000000ec000000000000000f *03000000ed000000000000000f03000000ee000000000000000f01000000ef000000000000000f *01000000f0000000000000000f01000000f1000000000000000f03000000f2000000000000000f *03000000f3000000000000000f01000000f4000000000000000f01000000f5000000000000000f *03000000f6000000000000000f01000000f6000000000000000f00000000f7000000000000000f *00000000f8000000000000000f00000000f9000000000000000f00000000fa000000000000000f *00000000fb000000000000000f00000000fc000000000000000f00000000fd000000000000000f *00000000fe000000000000000f00000000ff000000000000000f0000000100000000000000000f *0000000101000000000000000f0000000102000000000000000f0000000103000000000000000f *0000000104000000000000000f0000000105000000000000000f0000000106000000000000000f *0000000107000000000000000f0000000108000000000000000f0000000109000000000000000f *000000010a000000000000000f000000010b000000000000000f000000010c000000000000000f *000000010d000000000000000f000000010e000000000000000f000000010f0000000000000010 *030000011000000000000000100100000110000000000000001000000001110000000000000010 *000000011200000000000000100000000113000000000000001000000001140000000000000010 *000000011500000000000000100000000116000000000000001000000001170000000000000010 *0000000118000000000000001000000001190000000000000010000000011a0000000000000010 *000000011b0000000000000010000000011c0000000000000010000000011d0000000000000010 *000000011e0000000000000011000000011f000000000000001100000001200000000000000011 *000000012100000000000000120000000122000000000000001200000001230000000000000012 *000000012400000000000000120000000125000000000000001303000000a70000000000000013 *01000000a700000000000000130000000126000000000000001300000001270000000000000013 *0000000128000000000000001300000001290000000000000013030000009b0000000000000013 *010000009b0000000000000013000000012a0000000000000013000000009c0000000000000013 *00000000a4000000000000001300000000a50000000000000013030000012b0000000000000013 *01000000c4000000000000001301000000c3000000000000001301000000c20000000000000013 *01000000c6000000000000001301000000c8000000000000001301000000c50000000000000013 *01000000c70000000000000013030000012c0000000000000013030000012d0000000000000013 *010000012e0000000000000013010000012f000000000000001301000001300000000000000013 *010000013100000000000000130100000132000000000000001301000001330000000000000013 *010000013400000000000000130100000135000000000000001301000001360000000000000013 *010000013700000000000000130100000138000000000000001301000001390000000000000013 *010000013a0000000000000013010000013b0000000000000013010000013c0000000000000013 *010000013d0000000000000013010000013e0000000000000013010000013f0000000000000013 *010000014000000000000000130100000141000000000000001301000001420000000000000013 *010000014300000000000000130100000144000000000000001301000001450000000000000013 *010000014600000000000000130100000147000000000000001301000001480000000000000013 *01000001490000000000000013010000014a0000000000000013010000014b0000000000000013 *010000014c0000000000000013010000014d0000000000000013010000014e0000000000000013 *010000014f00000000000000130100000150000000000000001301000001510000000000000013 *010000015200000000000000130100000153000000000000001301000001540000000000000013 *010000015500000000000000130100000156000000000000001301000001570000000000000013 *0100000158000000000000001301000001590000000000000013010000015a0000000000000013 *010000015b0000000000000013010000015c0000000000000013010000015d0000000000000013 *010000015e0000000000000013010000015f000000000000001303000001600000000000000013 *010000016000000000000000130000000161000000000000001300000001620000000000000013 *000000016300000000000000130000000164000000000000001300000001650000000000000013 *000000016600000000000000130000000167000000000000001300000001680000000000000013 *00000001690000000000000013000000016a0000000000000013000000016b0000000000000013 *000000016c0000000000000013000000016d0000000000000013000000016e0000000000000013 *000000016f00000000000000130000000170000000000000001400000001710000000000000015 *030000017200000000000000150000000173000000000000001503000001740000000000000015 *030000017500000000000000150100000175000000000000001500000001760000000000000015 *030000017700000000000000150000000178000000000000001500000001790000000000000015 *000000017a0000000000000015030000017b0000000000000015010000017b0000000000000015 *000000017c0000000000000015030000017d0000000000000015030000017e0000000000000015 *010000017f00000000000000150100000180000000000000001503000001810000000000000015 *000000018200000000000000150000000183000000000000001503000001840000000000000015 *010000018400000000000000150000000185000000000000001503000001860000000000000015 *030000018700000000000000150000000188000000000000001500000001890000000000000015 *000000018a0000000000000015000000018b0000000000000015000000018c0000000000000015 *000000018d0000000000000015000000018e0000000000000015000000018f0000000000000015 *000000019000000000000000150000000074000000000000001500000001910000000000000015 *000000019200000000000000150000000193000000000000001500000001940000000000000015 *000000019500000000000000150000000196000000000000001500000001970000000000000015 *0000000198000000000000001500000001990000000000000015000000019a0000000000000015 *000000019b0000000000000016000000019c0000000000000016000000019d0000000000000016 *000000019e0000000000000017030000019f000000000000001700000001a00000000000000017 *00000001a1000000000000001700000001a2000000000000001700000001a30000000000000017 *00000001a4000000000000001700000001a5000000000000001700000001a60000000000000017 *00000001a7000000000000001700000001a8000000000000001700000001a90000000000000017 *00000001aa000000000000001700000001ab000000000000001700000001ac0000000000000017 *00000001ad000000000000001700000001ae000000000000001700000001af0000000000000017 *00000001b0000000000000001700000001b1000000000000001700000001b20000000000000017 *00000001b3000000000000001700000001b4000000000000001700000001b50000000000000018 *03000001b6000000000000001800000001b7000000000000001803000001b80000000000000018 *00000001b9000000000000001800000001ba000000000000001800000001bb0000000000000018 *03000001bc000000000000001803000001bd000000000000001803000001be0000000000000018 *01000001be000000000000001800000001bf000000000000001800000001c00000000000000018 *00000001c1000000000000001800000001c2000000000000001800000001c30000000000000018 *00000001c4000000000000001800000001c5000000000000001800000001c60000000000000018 *00000001c7000000000000001800000001c8000000000000001800000001c90000000000000018 *00000001ca000000000000001800000001cb000000000000001800000001cc0000000000000018 *00000001cd000000000000001800000001ce000000000000001800000001cf0000000000000018 *00000001d0000000000000001800000001d1000000000000001800000001d20000000000000018 *00000001d3000000000000001800000001d4000000000000001800000001190000000000000018 *00000001d5000000000000001800000001d6000000000000001800000001d70000000000000018 *00000001d8000000000000001800000001d9000000000000001800000001da0000000000000019 *03000001db000000000000001900000001dc000000000000001900000001dd0000000000000019 *00000001de000000000000001900000001df000000000000001900000001e0000000000000001a *00000001e1000000000000001b00000001e2000000000000001b00000001e3000000000000001b *00000001e4000000000000001c00000001e5000000000000001c00000001e6000000000000001c *00000001e7000000000000001c00000001e8000000000000001c00000001e9000000000000001d *00000001ea000000000000001d00000001eb000000000000001d00000001ec000000000000001d *00000001ed000000000000001d00000001ee000000000000001d00000001ef000000000000001d *00000001f0000000000000001e03000001f1000000000000001e01000001f2000000000000001e *01000001f3000000000000001e03000001f4000000000000001e01000001f5000000000000001e *01000001f6000000000000001e01000001f7000000000000001e03000001f8000000000000001e *00000001f9000000000000001e00000001fa000000000000001e00000001fb000000000000001e *00000001fc000000000000001e00000001fd000000000000001e00000001fe000000000000001e *00000001ff000000000000001e0000000200000000000000001e0000000201000000000000001e *0000000202000000000000001e0000000203000000000000001e0000000204000000000000001e *0000000205000000000000001e0000000206000000000000001e0000000207000000000000001e *0000000208000000000000001e0000000209000000000000001e000000020a000000000000001e *000000020b000000000000001e000000020c000000000000001e000000020d000000000000001e *000000020e000000000000001e000000020f000000000000001e0000000210000000000000001e *0000000211000000000000001e0000000212000000000000001e0000000213000000000000001e *0000000214000000000000001e0000000215000000000000001e0000000216000000000000001f *0300000217000000000000001f0000000218000000000000001f0000000219000000000000001f *000000021a000000000000001f000000021b000000000000001f000000021c000000000000001f *000000021d000000000000001f000000021e000000000000001f000000021f000000000000001f *0000000220000000000000001f0000000221000000000000001f0000000222000000000000001f *000000006c000000000000001f0000000223000000000000001f0000000224000000000000001f *000000022500000000000000200000000226000000000000002000000001680000000000000020 *000000022700000000000000200000000228000000000000002000000002290000000000000020 *000000022a0000000000000020000000022b0000000000000020000000022c0000000000000020 *000000022d0000000000000021000000022e0000000000000021000000022f0000000000000021 *000000023000000000000000210000000231000000000000002100000002320000000000000022 *030000023300000000000000220300000234000000000000002203000002350000000000000022 *000000023600000000000000220000000237000000000000002200000002380000000000000022 *00000002390000000000000022000000023a0000000000000022000000023b0000000000000022 *000000023c0000000000000022000000023d0000000000000022000000023e0000000000000022 *000000023f00000000000000020300000240000000000000000203000002410000000000000002 *0000000242000000000000000200000002430000000000000003010000002e0000000000000003 *000000024400000000000000040000000245000000000000000400000002460000000000000004 *000000024700000000000000040000000248000000000000000400000002490000000000000004 *000000024a0000000000000004000000024b0000000000000004000000024c0000000000000004 *000000024d0000000000000004000000024e0000000000000004000000024f0000000000000004 *000000025000000000000000050100000251000000000000000700000002520000000000000007 *000000025300000000000000070000000254000000000000000700000002550000000000000008 *030000025600000000000000080100000257000000000000000801000002580000000000000008 *01000002590000000000000008010000025a000000000000000801000000580000000000000008 *01000000590000000000000008000000025b0000025c0000025d000000025e0000025c0000025d *000000025f00000000000000230300000260000000000000002301000002600000000000000023 *0300000261000000000000002301000002610000025c0000026203000002630000000000000023 *000000026400000000000000230300000160000000000000002300000002650000000000000023 *000000026600000000000000230000000267000000000000002300000002680000000000000023 *00000002690000000000000023000000026a0000000000000023000000026b0000000000000023 *000000026c0000025c0000026d000000026e0000000000000023000000026f0000000000000023 *000000027000000000000000230000000271000000000000002300000002720000000000000023 *000000027300000000000000230000000274000000000000002300000002750000000000000023 *000000027600000000000000230000000277000000000000002300000002780000000000000023 *00000002790000000000000023000000027a0000000000000023000000027b0000000000000023 *000000027c0000000000000023000000027d0000000000000023000000027e0000000000000023 *000000027f00000000000000230000000280000000000000002300000002810000000000000023 *00000002820000000000000023000000028300000000000000230000000284000000000000000c *0300000285000000000000000c0100000285000000000000000c0000000286000000000000000c *0000000287000000000000000c0000000288000000000000000c0000000289000000000000000c *000000028a000000000000000e000000028b000000000000000e000000028c0000028d0000028e *030000028f0000028d0000028e03000002900000025c0000026d0300000291000000000000000a *030000012c000000000000000a0000000292000000000000000a0000000293000000000000000a *00000002940000028d0000029501000002960000025c000002970100000298000000000000000a *0000000299000000000000000a000000029a000000000000000a000000029b000000000000000a *000000029c000000000000000a000000029d000000000000000a000000029e000000000000000a *000000029f000000000000000a00000002a00000025c000002a100000002a2000000000000000f *00000002a3000000000000001100000002a4000000000000001100000002a50000000000000011 *00000002a6000000000000001100000002a7000000000000001100000002a80000000000000011 *00000002a9000000000000001100000002aa000000000000001100000002ab0000000000000011 *00000002ac0000000000000011000000021a000000000000001100000002ad0000000000000011 *00000002ae000000000000001100000002af000000000000001100000002b00000000000000011 *0000000052000000000000001100000002b1000000000000001100000002b20000000000000011 *00000002b30000000000000011000000029e000000000000001100000002b40000000000000011 *000000029d000000000000001100000002b5000000000000001100000002b60000000000000011 *00000002b7000000000000001100000002b8000000000000001100000002b90000000000000011 *00000002ba000000000000001100000002bb000000000000001100000002bc0000000000000011 *00000002bd000000000000001100000002be000000000000001100000002bf0000000000000011 *00000002c0000000000000001100000002c1000000000000001100000002c20000000000000012 *00000002c3000000000000001303000002c4000000000000001301000002c50000000000000013 *01000002c6000000000000001301000002c7000000000000001301000002c80000000000000013 *01000002c9000000000000001303000002ca000000000000001303000002cb0000000000000013 *03000002cc0000025c0000025d00000002cd000000000000001300000002ce0000000000000013 *00000002cf000000000000001300000002d0000000000000001300000002d10000000000000013 *00000002d20000000000000013000000011e000000000000001300000000f90000000000000013 *00000002d3000000000000001300000002d4000000000000001300000002d50000000000000013 *00000002d6000000000000001300000002d7000000000000001300000002660000000000000013 *00000002d8000000000000001300000002d9000000000000001300000002da0000000000000013 *00000002db000000000000001300000002dc000000000000001300000002dd0000000000000013 *00000002de000000000000001300000002df000000000000001300000002e00000000000000013 *00000002e1000000000000001300000002e20000025c0000026d00000002e30000025c0000026d *03000002e40000025c0000029703000002e50000025c000002e600000002e70000025c00000297 *01000002e80000025c000002e903000002ea0000025c000002eb01000002ec0000025c000002eb *03000002ec0000025c000002eb01000002ed0000025c000002eb03000002ed0000025c000002eb *03000002ee0000025c000002e901000002ef0000025c000002e901000002f0000002f1000002f2 *03000002f3000002f4000002f501000002f6000002f4000002f503000002f60000028d0000028e *03000002f7000002f4000002f801000002f9000002f4000002f803000002f9000002f1000002fa *00000002fb000002f1000002fa00000002fc0000025c000002e600000002fd0000002b000002fe *00000002ff00000000000000170000000300000000000000001801000001bc0000000000000018 *000000030100000000000000180300000302000000000000001801000003020000000000000018 *000000030300000000000000180000000304000000000000001800000003050000000000000018 *000000030600000000000000180000000307000000000000001800000003080000025c0000026d *00000003090000025c0000030a000000030b0000000000000018000000030c0000000000000018 *000000030d0000030e0000030f03000003100000025c0000031103000003120000000000000018 *00000003130000000000000018000000031400000315000003160300000317000000000000001e *0000000318000000000000001e00000003190000025c0000031a030000031b000000000000001e *000000031c0000031d0000031e000000031f000000000000001e0000000320000000000000001e *00000003210000025c000003220000000323000000000000002000000003240000025c00000325 *03000003260000000000000020000000032700000000000000200000000328000003290000032a *000000032b000003290000032c000000032b0000000000000021000000032d0000000000000021 *000000032e0000000000000021000000032f000000000000002100000003300000000000000022 *000000033100000000000000220100000332000000000000002201000003330000000000000022 *000000033400000000000000220000000335000000000000002200000003360000000000000022 *000000033700000000000000220000000338000000000000002200000003390000000000000022 *000000033a0000000000000022000000033b0000000000000022000000033c0000000000000022 *000000033d0000000000000022000000033e0000000000000022000000033f0000000000000340 *000000000000001668617070737461636b2d7365727665722d362e342e32000000000000002248 *617070737461636b2e5365727665722e496e7465726e616c2e536f636b65745448000000000000 *002048617070737461636b2e5365727665722e496e7465726e616c2e536f636b65740000000000 *00002348617070737461636b2e5365727665722e496e7465726e616c2e4c617a794c696e657200 *0000000000001e48617070737461636b2e5365727665722e535552492e50617273655552490000 *00000000002248617070737461636b2e5365727665722e48545450436c69656e742e5374726561 *6d000000000000001f48617070737461636b2e5365727665722e48545450436c69656e742e5443 *50000000000000001650617468735f68617070737461636b5f7365727665720000000000000028 *48617070737461636b2e5365727665722e496e7465726e616c2e54696d656f75744d616e616765 *72000000000000002348617070737461636b2e5365727665722e496e7465726e616c2e4c6f6746 *6f726d6174000000000000001f48617070737461636b2e5365727665722e496e7465726e616c2e *5479706573000000000000001548617070737461636b2e5365727665722e535552490000000000 *00001f48617070737461636b2e5365727665722e496e7465726e616c2e436c6f636b0000000000 *00002748617070737461636b2e5365727665722e496e7465726e616c2e54696d656f7574536f63 *6b6574000000000000002048617070737461636b2e5365727665722e496e7465726e616c2e436f *6f6b6965000000000000002348617070737461636b2e5365727665722e496e7465726e616c2e4d *756c746970617274000000000000002548617070737461636b2e5365727665722e496e7465726e *616c2e4d65737361676557726170000000000000002148617070737461636b2e5365727665722e *496e7465726e616c2e48616e646c6572000000000000002048617070737461636b2e5365727665 *722e496e7465726e616c2e4c697374656e000000000000002048617070737461636b2e53657276 *65722e48545450436c69656e742e48545450000000000000001748617070737461636b2e536572 *7665722e436c69656e74000000000000002048617070737461636b2e5365727665722e496e7465 *726e616c2e4d6f6e616473000000000000001748617070737461636b2e5365727665722e436f6f *6b6965000000000000001948617070737461636b2e5365727665722e526573706f6e7365000000 *000000001748617070737461636b2e5365727665722e5271446174610000000000000017486170 *70737461636b2e5365727665722e4d6f6e616473000000000000001548617070737461636b2e53 *65727665722e41757468000000000000001648617070737461636b2e5365727665722e4572726f *72000000000000001648617070737461636b2e5365727665722e50726f7879000000000000001b *48617070737461636b2e5365727665722e56616c69646174696f6e000000000000002948617070 *737461636b2e5365727665722e46696c6553657276652e4275696c64696e67426c6f636b730000 *00000000001848617070737461636b2e5365727665722e526f7574696e67000000000000001b48 *617070737461636b2e5365727665722e53696d706c654854545000000000000000254861707073 *7461636b2e5365727665722e496e7465726e616c2e436f6d7072657373696f6e00000000000000 *1548617070737461636b2e5365727665722e58534c54000000000000002748617070737461636b *2e5365727665722e496e7465726e616c2e52464338323248656164657273000000000000002248 *617070737461636b2e5365727665722e496e7465726e616c2e4c6f774c6576656c000000000000 *001648617070737461636b2e5365727665722e5479706573000000000000001a48617070737461 *636b2e5365727665722e46696c655365727665000000000000001c48617070737461636b2e5365 *727665722e436f6d7072657373696f6e000000000000001048617070737461636b2e5365727665 *72000000000000000c737570706f72747349507636000000000000000a6163636570744c697465 *000000000000001362797465737472696e672d302e392e312e3130000000000000001444617461 *2e42797465537472696e672e4c617a790000000000000008746f4368756e6b7300000000000000 *044c617a79000000000000000e6e65774c696e657248616e646c65000000000000000b68656164 *65724c696e6573000000000000000e676574427974657353747269637400000000000000086765 *744279746573000000000000000767657452657374000000000000000b70617273655552495265 *6600000000000000054465627567000000000000000653747265616d0000000000000008726561 *644c696e65000000000000000972656164426c6f636b000000000000000a7772697465426c6f63 *6b0000000000000005636c6f73650000000000000006526573756c740000000000000009436f6e *6e4572726f7200000000000000094572726f724d697363000000000000000a4572726f72506172 *7365000000000000000b4572726f72436c6f736564000000000000000a4572726f725265736574 *000000000000000562696e6445000000000000001168616e646c65536f636b65744572726f7200 *000000000000066d7972656376000000000000000b646562756753747265616d00000000000000 *04436f6e6e000000000000000a436f6e6e436c6f73656400000000000000064d6b436f6e6e0000 *000000000008636f6e6e536f636b0000000000000008636f6e6e41646472000000000000000863 *6f6e6e426666720000000000000008636f6e6e486f7374000000000000000a436f6e6e65637469 *6f6e0000000000000007436f6e6e52656600000000000000066765745265660000000000000007 *6f70656e544350000000000000000b6f70656e544350506f7274000000000000000d6973436f6e *6e6563746564546f000000000000000776657273696f6e000000000000000967657442696e4469 *7200000000000000096765744c6962446972000000000000000a67657444617461446972000000 *000000000d6765744c696265786563446972000000000000000f6765744461746146696c654e61 *6d65000000000000000648616e646c6500000000000000074d616e61676572000000000000000a *696e697469616c697a650000000000000008726567697374657200000000000000067469636b6c *65000000000000000570617573650000000000000006726573756d65000000000000000663616e *63656c0000000000000012666f726d617454696d65436f6d62696e65640000000000000015666f *726d617452657175657374436f6d62696e6564000000000000000b436f6e74656e745479706500 *000000000000066374547970650000000000000009637453756274797065000000000000000c63 *74506172616d6574657273000000000000000846726f6d50617468000000000000000866726f6d *506174680000000000000006546f535552490000000000000006746f5355524900000000000000 *045355524900000000000000047375726900000000000000047061746800000000000000057175 *6572790000000000000006736368656d650000000000000008755f736368656d65000000000000 *0006755f706174680000000000000008615f736368656d650000000000000006615f7061746800 *00000000000008756e457363617065000000000000000665736361706500000000000000056973 *416273000000000000000672656e64657200000000000000057061727365000000000000000e66 *6f726d617448747470446174650000000000000012676574417070726f78696d61746554696d65 *0000000000000017676574417070726f78696d617465504f53495854696d650000000000000015 *676574417070726f78696d61746555544354696d65000000000000000a735075745469636b6c65 *000000000000000c73476574436f6e74656e7473000000000000000e73656e6446696c65546963 *6b6c65000000000000000a697465725469636b6c65000000000000000a436f6f6b69654c696665 *00000000000000074578706972656400000000000000074578706972657300000000000000064d *6178416765000000000000000753657373696f6e0000000000000006436f6f6b69650000000000 *00000d636f6f6b696556657273696f6e000000000000000a636f6f6b6965506174680000000000 *00000c636f6f6b6965446f6d61696e000000000000000a636f6f6b69654e616d65000000000000 *000b636f6f6b696556616c75650000000000000006736563757265000000000000000868747470 *4f6e6c79000000000000000863616c634c69666500000000000000086d6b436f6f6b6965000000 *000000000e6d6b436f6f6b6965486561646572000000000000000c7061727365436f6f6b696573 *000000000000000d636f6f6b696573506172736572000000000000000a676574436f6f6b696573 *0000000000000009676574436f6f6b6965000000000000000b676574436f6f6b69657327000000 *000000000a676574436f6f6b696527000000000000000a46726f6d526571555249000000000000 *000a66726f6d52657155524900000000000000065271426f64790000000000000004426f647900 *00000000000006756e426f6479000000000000000752657175657374000000000000000872714d *6574686f6400000000000000077271506174687300000000000000057271557269000000000000 *000772715175657279000000000000000d7271496e707574735175657279000000000000000c72 *71496e70757473426f647900000000000000097271436f6f6b6965730000000000000009727156 *657273696f6e000000000000000972714865616465727300000000000000067271426f64790000 *0000000000067271506565720000000000000008526573706f6e7365000000000000000853656e *6446696c65000000000000000a736646696c6550617468000000000000000873664f6666736574 *00000000000000077366436f756e7400000000000000067273436f646500000000000000097273 *4865616465727300000000000000077273466c61677300000000000000067273426f6479000000 *000000000b727356616c696461746f720000000000000004486f73740000000000000005496e70 *7574000000000000000a696e70757456616c7565000000000000000d696e70757446696c656e61 *6d650000000000000010696e707574436f6e74656e745479706500000000000000075273466c61 *677300000000000000097273664c656e67746800000000000000064c656e677468000000000000 *000f4e6f436f6e74656e744c656e67746800000000000000175472616e73666572456e636f6469 *6e674368756e6b6564000000000000000d436f6e74656e744c656e677468000000000000000748 *656164657273000000000000000a486561646572506169720000000000000005684e616d650000 *0000000000066856616c756500000000000000064d6574686f640000000000000007434f4e4e45 *435400000000000000074f5054494f4e5300000000000000055452414345000000000000000644 *454c45544500000000000000035055540000000000000004504f53540000000000000004484541 *4400000000000000034745540000000000000004436f6e660000000000000004706f7274000000 *000000000976616c696461746f7200000000000000096c6f674163636573730000000000000007 *74696d656f7574000000000000000b4874747056657273696f6e00000000000000096973485454 *50315f310000000000000009697348545450315f30000000000000000c636f6e74696e75654854 *545000000000000000086e756c6c436f6e66000000000000000b6e756c6c5273466c6167730000 *00000000000f6e6f436f6e74656e744c656e67746800000000000000076368756e6b6564000000 *000000000d636f6e74656e744c656e677468000000000000000f74616b6552657175657374426f *6479000000000000000e72656164496e70757473426f64790000000000000005727155524c0000 *0000000000097365745273436f646500000000000000096d6b4865616465727300000000000000 *09676574486561646572000000000000000b6765744865616465724253000000000000000f6765 *74486561646572556e736166650000000000000009686173486561646572000000000000000b68 *61734865616465724253000000000000000f686173486561646572556e73616665000000000000 *0009736574486561646572000000000000000b7365744865616465724253000000000000000f73 *6574486561646572556e736166650000000000000009616464486561646572000000000000000b *6164644865616465724253000000000000000f616464486561646572556e736166650000000000 *000006726573756c740000000000000008726573756c7442530000000000000008726564697265 *6374000000000000000872656164446563270000000000000005726561644d0000000000000009 *46696c6553617665720000000000000009496e70757449746572000000000000000c4865616465 *72526573756c74000000000000000a426f6479526573756c7400000000000000064661696c6564 *000000000000000b496e707574576f726b65720000000000000004576f726b000000000000000a *486561646572576f726b0000000000000008426f6479576f726b0000000000000008426f647950 *61727400000000000000057370616e53000000000000000a74616b655768696c65530000000000 *00000463726c66000000000000000863726c6663726c660000000000000009626c616e6b4c696e *65000000000000000a64726f705768696c6553000000000000001064656661756c74496e707574 *497465720000000000000009685075744c696d6974000000000000000a685075744c696d697427 *000000000000000f626f647950617274546f496e7075740000000000000011626f647950617274 *73546f496e70757473000000000000000d6d756c746970617274426f6479000000000000000b73 *696d706c65496e707574000000000000001064656661756c74496e707574547970650000000000 *00001270617273654d756c746970617274426f6479000000000000000c64726f70507265616d62 *6c65000000000000000864726f704c696e65000000000000000a6973426f756e64617279000000 *000000001073746172747357697468446173686573000000000000000a73706c69745061727473 *000000000000000973706c697450617274000000000000000a73706c6974426c616e6b00000000 *0000000d73706c6974426f756e64617279000000000000001073706c69744174456d7074794c69 *6e65000000000000000b73706c6974417443524c46000000000000000a426f6479506f6c696379 *000000000000000b696e707574576f726b657200000000000000076d61784469736b0000000000 *0000066d617852414d00000000000000096d6178486561646572000000000000000a7175657279 *496e707574000000000000001164656661756c74426f6479506f6c696379000000000000000962 *6f6479496e707574000000000000000a666f726d4465636f6465000000000000000a6465636f64 *65426f6479000000000000000f6d756c7469706172744465636f64650000000000000007706174 *68456c73000000000000000973706c69744c697374000000000000000b73706c69744c69737442 *79000000000000000573706c6974000000000000000772657175657374000000000000000d7061 *727365526573706f6e7365000000000000000a7075745265717565737400000000000000086c69 *7374656e4f6e000000000000000c6c697374656e4f6e4950763400000000000000066c69737465 *6e00000000000000076c697374656e270000000000000007727370436f64650000000000000009 *727370526561736f6e000000000000000a72737048656164657273000000000000000772737042 *6f647900000000000000057271555249000000000000000d526571756573744d6574686f640000 *00000000000a48617348656164657273000000000000000a4865616465724e616d650000000000 *000009486472437573746f6d000000000000001a486472436f6e74656e745472616e7366657245 *6e636f64696e67000000000000000f4864724c6173744d6f646966696564000000000000000a48 *647245787069726573000000000000000748647245546167000000000000000e486472436f6e74 *656e7454797065000000000000000f486472436f6e74656e7452616e6765000000000000000d48 *6472436f6e74656e744d44350000000000000012486472436f6e74656e744c6f636174696f6e00 *00000000000010486472436f6e74656e744c656e6774680000000000000012486472436f6e7465 *6e744c616e67756167650000000000000012486472436f6e74656e74456e636f64696e67000000 *000000000e486472436f6e74656e74426173650000000000000008486472416c6c6f7700000000 *0000001248647257575741757468656e746963617465000000000000000a4864725761726e696e *67000000000000000748647256617279000000000000000c486472536574436f6f6b6965000000 *0000000009486472536572766572000000000000000d4864725265747279416674657200000000 *000000094864725075626c6963000000000000001448647250726f787941757468656e74696361 *7465000000000000000b4864724c6f636174696f6e000000000000000648647241676500000000 *0000000c486472557365724167656e74000000000000000a486472526566657265720000000000 *00000848647252616e6765000000000000001548647250726f7879417574686f72697a6174696f *6e000000000000000e4864724d6178466f72776172647300000000000000144864724966556e6d *6f64696669656453696e6365000000000000000a486472496652616e6765000000000000000e48 *647249664e6f6e654d61746368000000000000000a48647249664d617463680000000000000012 *48647249664d6f64696669656453696e63650000000000000007486472486f7374000000000000 *000748647246726f6d00000000000000094864724578706563740000000000000009486472436f *6f6b69650000000000000010486472417574686f72697a6174696f6e0000000000000011486472 *4163636570744c616e67756167650000000000000011486472416363657074456e636f64696e67 *000000000000001048647241636365707443686172736574000000000000000948647241636365 *70740000000000000006486472566961000000000000000a486472557067726164650000000000 *0000134864725472616e73666572456e636f64696e670000000000000009486472507261676d61 *000000000000000748647244617465000000000000000d486472436f6e6e656374696f6e000000 *000000000f4864724361636865436f6e74726f6c00000000000000064865616465720000000000 *00000c696e736572744865616465720000000000000015696e7365727448656164657249664d69 *7373696e67000000000000000d7265706c616365486561646572000000000000000d696e736572 *7448656164657273000000000000000f726574726965766548656164657273000000000000000a *66696e64486561646572000000000000000b6874747056657273696f6e000000000000000a7369 *6d706c6548545450000000000000000b73696d706c65485454505f000000000000000873656e64 *48545450000000000000001173656e6448545450506970656c696e6564000000000000000b7265 *636569766548545450000000000000000b726573706f6e6448545450000000000000000975726c *4465636f6465000000000000000975726c456e636f6465000000000000000d75726c456e636f64 *6556617273000000000000000b676574526573706f6e736500000000000000085765624d6f6e61 *64000000000000000a66696e697368576974680000000000000006556e57656254000000000000 *0004576562540000000000000006756e57656254000000000000000b46696c7465724d6f6e6164 *000000000000000973657446696c746572000000000000000d636f6d706f736546696c74657200 *0000000000000967657446696c746572000000000000000746696c746572540000000000000009 *756e46696c74657254000000000000000946696c74657246756e00000000000000095365744170 *70656e640000000000000006417070656e640000000000000003536574000000000000000b5365 *727665724d6f6e6164000000000000000561736b527100000000000000076c6f63616c52710000 *00000000000b5365727665725061727454000000000000000d756e536572766572506172745400 *0000000000000a536572766572506172740000000000000003576562000000000000000e72756e *5365727665725061727454000000000000000b7769746852657175657374000000000000000a61 *6e7952657175657374000000000000000e6d61705365727665725061727454000000000000000f *6d6170536572766572506172745427000000000000000765787472616374000000000000000b75 *6e46696c74657246756e000000000000000966696c74657246756e000000000000000d69676e6f *726546696c746572730000000000000007657363617065270000000000000008756e756e576562 *5400000000000000066d6b5765625400000000000000076d617057656254000000000000000c6c *6f63616c436f6e7465787400000000000000056d756c7469000000000000000b64656275674669 *6c74657200000000000000126f757470757454726163654d657373616765000000000000000d6d *6b4661696c4d65737361676500000000000000086661696c48746d6c000000000000000c657363 *617065537472696e670000000000000009616464436f6f6b6965000000000000000a616464436f *6f6b696573000000000000000c657870697265436f6f6b69650000000000000009546f4d657373 *616765000000000000000d746f436f6e74656e74547970650000000000000009746f4d65737361 *6765000000000000000a746f526573706f6e7365000000000000000c746f526573706f6e736542 *530000000000000007666c617474656e000000000000000f69664d6f64696669656453696e6365 *000000000000000f736574526573706f6e7365436f646500000000000000047265737000000000 *000000026f6b00000000000000096e6f436f6e74656e740000000000000013696e7465726e616c *5365727665724572726f72000000000000000a62616447617465776179000000000000000a6261 *6452657175657374000000000000000c756e617574686f72697a65640000000000000009666f72 *62696464656e00000000000000086e6f74466f756e64000000000000001572657175657374456e *74697479546f6f4c6172676500000000000000087365654f746865720000000000000005666f75 *6e6400000000000000106d6f7665645065726d616e656e746c79000000000000000c74656d7052 *65646972656374000000000000000e707265747479526573706f6e736500000000000000084672 *6f6d44617461000000000000000866726f6d446174610000000000000009486173527144617461 *000000000000000861736b5271456e76000000000000000a6c6f63616c5271456e760000000000 *00000b7271446174614572726f7200000000000000065271446174610000000000000005527145 *6e7600000000000000064572726f72730000000000000008756e4572726f727300000000000000 *096d6170527144617461000000000000000c756e73616665526561645271000000000000000672 *65616452710000000000000007636865636b52710000000000000008636865636b52714d000000 *00000000096c6f6f6b496e707574000000000000000a6c6f6f6b496e7075747300000000000000 *066c6f6f6b425300000000000000076c6f6f6b42537300000000000000046c6f6f6b0000000000 *0000056c6f6f6b7300000000000000086c6f6f6b5465787400000000000000096c6f6f6b546578 *7473000000000000000a6c6f6f6b436f6f6b6965000000000000000f6c6f6f6b436f6f6b696556 *616c7565000000000000000f72656164436f6f6b696556616c756500000000000000086c6f6f6b *5265616400000000000000096c6f6f6b526561647300000000000000086c6f6f6b46696c650000 *0000000000096c6f6f6b5061697273000000000000000b6c6f6f6b506169727342530000000000 *00000967657444617461466e000000000000000a7769746844617461466e000000000000000767 *657444617461000000000000000877697468446174610000000000000004626f64790000000000 *00000b7175657279537472696e67000000000000000948617070737461636b000000000000000a *6765744865616465724d000000000000000a6164644865616465724d000000000000000a736574 *4865616465724d0000000000000007726571756972650000000000000008726571756972654d00 *00000000000009626173696341757468000000000000000e7370556e777261704572726f725400 *0000000000001273696d706c654572726f7248616e646c6572000000000000000e6572726f7248 *616e646c65725350000000000000000a70726f78795365727665000000000000000b70726f7879 *536572766527000000000000000b7270726f787953657276650000000000000009756e70726f78 *696679000000000000000a756e7270726f78696679000000000000000c73657456616c69646174 *6f72000000000000000e73657456616c696461746f725350000000000000000c76616c69646174 *65436f6e66000000000000000c72756e56616c696461746f72000000000000001077646748544d *4c56616c696461746f72000000000000000d6e6f6f7056616c696461746f720000000000000011 *6c617a7950726f6356616c696461746f72000000000000000842726f7773696e67000000000000 *000f44697361626c6542726f7773696e67000000000000000e456e61626c6542726f7773696e67 *0000000000000009456e7472794b696e64000000000000000b556e6b6e6f776e4b696e64000000 *00000000094469726563746f7279000000000000000446696c6500000000000000074d696d654d *617000000000000000106775657373436f6e74656e745479706500000000000000116775657373 *436f6e74656e74547970654d000000000000000d6173436f6e74656e7454797065000000000000 *000e64656661756c74497846696c6573000000000000000c66696c654e6f74466f756e64000000 *000000000d626c6f636b446f7446696c657300000000000000056973446f740000000000000010 *73656e6446696c65526573706f6e736500000000000000166c617a7942797465537472696e6752 *6573706f6e7365000000000000001873747269637442797465537472696e67526573706f6e7365 *000000000000001066696c655061746853656e6446696c65000000000000000c66696c65506174 *684c617a79000000000000000e66696c6550617468537472696374000000000000000e73657276 *6546696c655573696e670000000000000009736572766546696c65000000000000000a66696c65 *536572766527000000000000000a69735361666550617468000000000000000966696c65536572 *7665000000000000000d66696c6553657276654c617a79000000000000000f66696c6553657276 *655374726963740000000000000007646f496e646578000000000000000b646f496e6465784c61 *7a79000000000000000d646f496e6465785374726963740000000000000008646f496e64657827 *0000000000000008747279496e646578000000000000000b62726f777365496e64657800000000 *0000001772656e6465724469726563746f7279436f6e74656e7473000000000000001c72656e64 *65724469726563746f7279436f6e74656e74735461626c65000000000000000e73657276654469 *726563746f727900000000000000096d696d655479706573000000000000000b4d617463684d65 *74686f64000000000000000b6d617463684d6574686f6400000000000000076775617264527100 *000000000000066d6574686f6400000000000000076d6574686f644d000000000000000a6d6574 *686f644f6e6c7900000000000000086d6574686f64535000000000000000076e756c6c44697200 *000000000000036469720000000000000004646972730000000000000004686f73740000000000 *00000877697468486f73740000000000000007757269526573740000000000000007616e795061 *7468000000000000000d747261696c696e67536c617368000000000000000b7061727365436f6e *666967000000000000000b73696d706c654854545027000000000000000c73696d706c65485454 *502727000000000000001473696d706c654854545057697468536f636b65740000000000000015 *73696d706c654854545057697468536f636b657427000000000000000862696e64506f72740000 *00000000000862696e6449507634000000000000001277616974466f725465726d696e6174696f *6e0000000000000018636f6d70726573736564526573706f6e736546696c746572000000000000 *000a677a697046696c746572000000000000000d6465666c61746546696c746572000000000000 *0012636f6d70726573735769746846696c7465720000000000000009656e636f64696e67730000 *00000000000758534c50617468000000000000000b58534c54436f6d6d616e6400000000000000 *0758534c54436d64000000000000000970726f634c4253494f000000000000000970726f634650 *53494f000000000000000778736c74465053000000000000000978736c74465053494f00000000 *0000000a78736c74537472696e67000000000000000878736c7446696c65000000000000000878 *736c7470726f6300000000000000057361786f6e000000000000000478736c7400000000000000 *06646f58736c74000000000000000c486f73744164647265737336000000000000000b486f7374 *41646472657373000000000000000f73686f77486f737441646472657373000000000000001073 *686f77486f737441646472657373360000000000000008746f5374726963740000000000000007 *70616273757269000000000000000a70617574686f72697479000000000000000a706175746869 *6e6e657200000000000000097061757468706f7274000000000000000770757269726566000000 *0000000006707175657279000000000000000970667261676d656e74000000000000000a756e73 *6166655461696c000000000000000a756e7361666548656164000000000000000b756e73616665 *496e6465780000000000000009627265616b43686172000000000000000c627265616b43686172 *456e640000000000000003446267000000000000000662696e64697200000000000000066c6962 *646972000000000000000764617461646972000000000000000a6c696265786563646972000000 *00000000055374617465000000000000000843616e63656c656400000000000000065061757365 *640000000000000008496e61637469766500000000000000064163746976650000000000000009 *69676e6f7265416c6c00000000000000046261736500000000000000074748432e4e756d000000 *00000000012b00000000000000012d0000000000000012436f6e74656e74446973706f73697469 *6f6e0000000000000017436f6e74656e745472616e73666572456e636f64696e67000000000000 *00084748432e53686f77000000000000000453686f77000000000000000f73686f77436f6e7465 *6e745479706500000000000000087048656164657273000000000000000c706172736548656164 *657273000000000000000770486561646572000000000000000e65787472614669656c644c696e *65000000000000000e73686f77506172616d6574657273000000000000000b705f706172616d65 *746572000000000000000c70436f6e74656e745479706500000000000000107061727365436f6e *74656e745479706500000000000000084748432e4261736500000000000000046661696c000000 *000000000e676574436f6e74656e7454797065000000000000001870436f6e74656e745472616e *73666572456e636f64696e67000000000000001c7061727365436f6e74656e745472616e736665 *72456e636f64696e67000000000000001a676574436f6e74656e745472616e73666572456e636f *64696e67000000000000001370436f6e74656e74446973706f736974696f6e0000000000000017 *7061727365436f6e74656e74446973706f736974696f6e0000000000000015676574436f6e7465 *6e74446973706f736974696f6e000000000000000670617273654d00000000000000076c6f6f6b *75704d000000000000000377733100000000000000066c6578656d65000000000000000463724c *66000000000000000a6c696e65537472696e67000000000000000d6c69746572616c537472696e *67000000000000001262756767794c69746572616c537472696e67000000000000000e68656164 *65724e616d65436861720000000000000009657370656369616c730000000000000009746f6b65 *6e636861720000000000000007705f746f6b656e000000000000000a746578745f636861727300 *00000000000006705f74657874000000000000000b71756f7465645f7061697200000000000000 *09446174654361636865000000000000000f636163686564504f53495854696d65000000000000 *000e636163686564487474704461746500000000000000066d6b54696d65000000000000000563 *6c6f636b00000000000000077570646174657200000000000000046663746c0000000000000003 *6c6f7700000000000000086768632d7072696d00000000000000094748432e5479706573000000 *0000000003496e740000000000000005466c6f61740000000000000006537472696e6700000000 *0000000d7570646174654865616465727300000000000000076865616465727300000000000000 *0a6c6f674d41636365737300000000000000084748432e426f6f6c000000000000000454727565 *000000000000000a446174612e4d6179626500000000000000074e6f7468696e67000000000000 *0010676574486561646572556e7361666527000000000000000d636865636b4865616465724253 *0000000000000011636865636b486561646572556e7361666500000000000000096c6f63617469 *6f6e430000000000000006636c6f736543000000000000000b636f6e6e656374696f6e43000000 *000000000a6b656570616c69766543000000000000000966726f6d526561645300000000000000 *084748432e4c69737400000000000000047370616e000000000000001064656661756c7446696c *655361766572000000000000000872657175697265640000000000000005726c6f6f7000000000 *00000010636c65616e757054656d7046696c6573000000000000000d636f6e73756d654368756e *6b730000000000000011636f6e73756d654368756e6b73496d706c000000000000000663726c66 *4c4300000000000000096c617a796c696e6573000000000000000b726571756573744c696e6500 *0000000000000c726573706f6e73654c696e65000000000000000d737461746963486561646572 *7300000000000000127075744175676d656e746564526573756c74000000000000000e6175676d *656e744865616465727300000000000000087076657273696f6e00000000000000066874747030 *39000000000000000668747470313000000000000000066874747031310000000000000010636f *6e6e656374696f6e434c6f776572000000000000000a6b656570416c6976654300000000000000 *0563726c664300000000000000056673657043000000000000000c636f6e74656e745479706543 *000000000000000e636f6e74656e744c656e67746843000000000000000e636f6e74656e746c65 *6e6774684300000000000000056461746543000000000000000a64617465434c6f776572000000 *000000000773657276657243000000000000000668617070734300000000000000097465787448 *746d6c4300000000000000117472616e73666572456e636f64696e674300000000000000086368 *756e6b656443000000000000000f726573706f6e73654d65737361676500000000000000046c6f *672700000000000000094265686176696f7572000000000000000b446965486f727269626c7900 *0000000000000c457870656374456e746974790000000000000004446f6e650000000000000005 *52657472790000000000000008436f6e74696e7565000000000000000b52657175657374446174 *61000000000000000c526573706f6e736544617461000000000000000c526573706f6e7365436f *646500000000000000012a000000000000000a67657448656164657273000000000000000a7365 *744865616465727300000000000000056465627567000000000000000b687474704c6f6746696c *6500000000000000047472696d0000000000000002737000000000000000096865616465724d61 *70000000000000000c6c6f6f6b7570486561646572000000000000000b72714d6574686f644d61 *70000000000000000b706172736548656164657200000000000000107061727365526571756573 *744865616400000000000000117061727365526573706f6e736548656164000000000000000d6d *61746368526573706f6e7365000000000000000767657441757468000000000000000e6c696e65 *61725472616e73666572000000000000000f686f706566756c5472616e73666572000000000000 *000f6368756e6b65645472616e7366657200000000000000106368756e6b65645472616e736665 *7243000000000000001175676c7944656174685472616e73666572000000000000000e72656164 *54696c6c456d70747931000000000000000e7265616454696c6c456d7074793200000000000000 *02696400000000000000054d6f6e616400000000000000054d61796265000000000000000d436f *6e74726f6c2e4d6f6e616400000000000000056d7a65726f00000000000000044a757374000000 *000000000b446174612e4569746865720000000000000006456974686572000000000000000b44 *6174612e4d6f6e6f69640000000000000004456e646f00000000000000044475616c0000000000 *0000064d6f6e6f696400000000000000044c656674000000000000000552696768740000000000 *00000b6d746c2d322e302e312e30000000000000001a436f6e74726f6c2e4d6f6e61642e526561 *6465722e436c617373000000000000000b4d6f6e61645265616465720000000000000014747261 *6e73666f726d6572732d302e322e322e30000000000000001a436f6e74726f6c2e4d6f6e61642e *5472616e732e5265616465720000000000000007526561646572540000000000000002494f0000 *000000000019436f6e74726f6c2e4d6f6e61642e5472616e732e4572726f720000000000000006 *4572726f72540000000000000019436f6e74726f6c2e4d6f6e61642e4572726f722e436c617373 *000000000000000a7468726f774572726f72000000000000000a63617463684572726f72000000 *00000000046d73756d000000000000001a446174612e42797465537472696e672e4c617a792e43 *6861723800000000000000047061636b000000000000000e6d6f64696679526573706f6e736500 *00000000000008756e527144617461000000000000000b5265616465724572726f720000000000 *00000d756e5265616465724572726f720000000000000008617045697468657200000000000000 *0f6d61705265616465724572726f7254000000000000000b7265616465724572726f7200000000 *0000000e72756e5265616465724572726f72000000000000000972756e52714461746100000000 *00000004666d61700000000000000009546578742e526561640000000000000004726561640000 *0000000000076c6f6f6b757073000000000000000d66726f6d4d61796265426f64790000000000 *00000d746578742d302e31312e312e390000000000000017446174612e546578742e4c617a792e *496e7465726e616c00000000000000045465787400000000000000084748432e52656164000000 *00000000045265616400000000000000057269676874000000000000000a62797465737472696e *670000000000000012636f6e7461696e6572732d302e342e302e30000000000000000844617461 *2e4d617000000000000000034d61700000000000000008696f4572726f7273000000000000000c *6572726f727772617070657200000000000000064748432e494f000000000000000846696c6550 *6174680000000000000006676574457874000000000000001066696c65706174682d312e322e30 *2e30000000000000001553797374656d2e46696c65506174682e506f736978000000000000000d *74616b65457874656e73696f6e00000000000000086973506172656e74000000000000000b6765 *744d6574614461746100000000000000084748432e5265616c00000000000000012f0000000000 *000002686f000000000000001553797374656d2e436f6e736f6c652e4765744f70740000000000 *0000084f70744465736372000000000000000772756e57656254000000000000000c6e6f74466f *756e6448746d6c000000000000000c7a6c69622d302e352e332e310000000000000016436f6465 *632e436f6d7072657373696f6e2e475a69700000000000000008636f6d70726573730000000000 *000016436f6465632e436f6d7072657373696f6e2e5a6c6962000000000000000c62657374456e *636f64696e670000000000000013616c6c456e636f64696e6748616e646c657273000000000000 *000c616c6c456e636f64696e6773000000000000000868616e646c65727300000000000000056c *6f674d5800000000000000055361786f6e000000000000000858534c5450726f63000000000000 *001c636f6e7374725f73796277635f58534c5450726f635b61314c59475d000000000000001963 *6f6e7374725f73796277635f5361786f6e5b61314c59485d000000000000001d64617461547970 *655f73796277635f58534c54436d645b61314c59465d000000000000000778736c74436d640000 *00000000000978736c7470726f632700000000000000067361786f6e27000000000000000a7873 *6c7446696c654578000000000000000c7769746854656d7046696c65000000000000000e726561 *6446696c65537472696374000000000000000774656d704469720000000000000006747279416e *79000000000000000a72756e436f6d6d616e64 newhex *0d0cface0012000405510003dba5ff0000025e0000000000000000000000010000000100000000 *000000020000000200000000000000020000000300000000000000020000000400000000000000 *020000000500000000000000020000000600000000000000020000000700000000000000020000 *000800000000000000030000000900000000000000040000000a00000000000000040000000b00 *000000000000040000000c00000000000000040000000d00000000000000040000000e00000000 *000000040000000f00000000000000040000001000000000000000040000001100000000000000 *040000001200000000000000040000001300000000000000040000001400000000000000040000 *001500000000000000040000001600000000000000040000001700000000000000040000001800 *000000000000040000001900000000000000050000001a00000000000000050000001b00000000 *000000050000001c00000000000000050000001d00000000000000050000001e00000000000000 *050000001f00000000000000050000002000000000000000050000002100000000000000050000 *002200000000000000050000002300000000000000050000002400000000000000050000002500 *000000000000050000002600000000000000060000002700000000000000060000002800000000 *000000060000002900000000000000060000002a00000000000000060000002b00000000000000 *060000002c00000000000000070000002d00000000000000070000002e00000000000000080000 *002f00000000000000080000003000000000000000080000003100000000000000080000003200 *000000000000080000003300000000000000080000003400000000000000080000003500000000 *000000080000003600000000000000080000003700000000000000080000003800000000000000 *080000003900000000000000090000003a00000000000000090000003b000000000000000a0000 *003c000000000000000a0000003d000000000000000a0000003e000000000000000a0000003f00 *0000000000000a00000040000000000000000a00000041000000000000000a0000004200000000 *0000000a00000043000000000000000a00000044000000000000000a0000004500000000000000 *0a00000046000000000000000a00000047000000000000000a00000048000000000000000a0000 *0049000000000000000a0000004a000000000000000a0000004b000000000000000a0000004c00 *0000000000000a0000004d000000000000000a0000004e000000000000000a0000004f00000000 *0000000a00000050000000000000000b00000051000000000000000b0000005200000000000000 *0b00000053000000000000000b00000054000000000000000b00000055000000000000000b0000 *0056000000000000000b00000057000000000000000b00000058000000000000000b0000005900 *0000000000000b0000005a000000000000000b0000005b000000000000000b0000005c00000000 *0000000b0000005d000000000000000b0000005e000000000000000b0000005f00000000000000 *0b00000060000000000000000b00000061000000000000000b00000062000000000000000b0000 *0063000000000000000c00000064000000000000000c00000065000000000000000c0000006600 *0000000000000c00000067000000000000000d00000068000000000000000d0000006900000000 *0000000d0000006a000000000000000d0000006b000000000000000d0000006c00000000000000 *0d0000006d000000000000000d0000006e000000000000000d0000006f000000000000000d0000 *0070000000000000000d00000071000000000000000d00000072000000000000000d0000007300 *0000000000000d00000074000000000000000d00000075000000000000000d0000007600000000 *0000000d00000077000000000000000d00000078000000000000000d0000007900000000000000 *0d0000007a000000000000000d0000007b000000000000000d0000007c000000000000000d0000 *007d000000000000000d0000007e000000000000000e0000007f000000000000000e0000008000 *0000000000000e00000081000000000000000e00000082000000000000000e0000008300000000 *0000000e00000084000000000000000e00000085000000000000000e0000008600000000000000 *0e00000087000000000000000e00000088000000000000000e00000089000000000000000e0000 *008a000000000000000e0000008b000000000000000e0000008c000000000000000e0000008d00 *0000000000000e0000008e000000000000000e0000008f000000000000000e0000009000000000 *0000000e00000091000000000000000e00000092000000000000000e0000009300000000000000 *0e00000094000000000000000e00000095000000000000000e00000096000000000000000e0000 *0097000000000000000e00000098000000000000000e00000099000000000000000e0000009a00 *0000000000000e0000009b000000000000000e0000009c000000000000000e0000009d00000000 *0000000e0000009e000000000000000e0000009f000000000000000e000000a000000000000000 *0e000000a1000000000000000e000000a2000000000000000e000000a3000000000000000e0000 *00a4000000000000000e000000a5000000000000000e000000a6000000000000000e000000a700 *0000000000000e000000a8000000000000000e000000a9000000000000000e000000aa00000000 *0000000e000000ab000000000000000e000000ac000000000000000e000000ad00000000000000 *0e000000ae000000000000000e000000af000000000000000e000000b0000000000000000e0000 *00b1000000000000000e000000b2000000000000000e000000b3000000000000000e000000b400 *0000000000000e000000b5000000000000000e000000b6000000000000000e000000b700000000 *0000000e000000b8000000000000000e000000b9000000000000000e000000ba00000000000000 *0e000000bb000000000000000e000000bc000000000000000e000000bd000000000000000e0000 *00be000000000000000e000000bf000000000000000e000000c0000000000000000e000000c100 *0000000000000e000000c2000000000000000e000000c3000000000000000e000000c400000000 *0000000e000000c5000000000000000e000000c6000000000000000e000000c700000000000000 *0e000000c8000000000000000e000000c9000000000000000e000000ca000000000000000e0000 *00cb000000000000000e000000cc000000000000000e000000cd000000000000000e000000ce00 *0000000000000e000000cf000000000000000e000000d0000000000000000e000000d100000000 *0000000e000000d2000000000000000e000000d3000000000000000e000000d400000000000000 *0e000000d5000000000000000e000000d6000000000000000e000000d7000000000000000e0000 *00d8000000000000000e000000d9000000000000000e000000da000000000000000e000000db00 *0000000000000e000000dc000000000000000e000000dd000000000000000e000000de00000000 *0000000e000000df000000000000000f000000e0000000000000000f000000e100000000000000 *0f000000e2000000000000000f000000e3000000000000000f000000e4000000000000000f0000 *00e5000000000000000f000000e6000000000000000f000000e7000000000000000f000000e800 *0000000000000f000000e9000000000000000f000000ea000000000000000f000000eb00000000 *0000000f000000ec000000000000000f000000ed000000000000000f000000ee00000000000000 *0f000000ef000000000000000f000000f0000000000000000f000000f1000000000000000f0000 *00f2000000000000000f000000f3000000000000000f000000f4000000000000000f000000f500 *0000000000000f000000f6000000000000000f000000f7000000000000000f000000f800000000 *0000000f000000f9000000000000000f000000fa000000000000000f000000fb00000000000000 *0f000000fc000000000000000f000000fd000000000000000f000000fe000000000000000f0000 *00ff000000000000000f00000100000000000000000f00000101000000000000000f0000010200 *0000000000000f00000103000000000000000f0000010400000000000000100000010500000000 *000000100000010600000000000000100000010700000000000000100000010800000000000000 *100000010900000000000000100000010a00000000000000100000010b00000000000000100000 *010c00000000000000100000010d00000000000000100000010e00000000000000100000010f00 *000000000000100000011000000000000000100000011100000000000000100000011200000000 *000000100000011300000000000000100000011400000000000000110000011500000000000000 *110000011600000000000000110000011700000000000000110000011800000000000000110000 *011900000000000000110000011a00000000000000110000011b00000000000000110000011c00 *000000000000110000011d00000000000000110000011e00000000000000110000011f00000000 *000000110000012000000000000000110000012100000000000000110000012200000000000000 *110000012300000000000000110000012400000000000000110000012500000000000000110000 *012600000000000000110000012700000000000000110000012800000000000000110000012900 *000000000000110000012a00000000000000110000012b00000000000000110000012c00000000 *000000110000012d00000000000000110000012e00000000000000110000012f00000000000000 *110000013000000000000000110000013100000000000000110000013200000000000000110000 *013300000000000000110000013400000000000000110000013500000000000000110000013600 *000000000000110000013700000000000000110000013800000000000000110000013900000000 *000000110000013a00000000000000110000013b00000000000000110000013c00000000000000 *110000013d00000000000000110000013e00000000000000110000013f00000000000000110000 *014000000000000000110000014100000000000000110000014200000000000000110000014300 *000000000000110000014400000000000000110000014500000000000000110000014600000000 *000000110000014700000000000000110000014800000000000000110000014900000000000000 *110000014a00000000000000110000014b00000000000000110000014c00000000000000110000 *014d00000000000000110000014e00000000000000110000014f00000000000000110000015000 *000000000000110000015100000000000000110000015200000000000000110000015300000000 *000000110000015400000000000000110000015500000000000000110000015600000000000000 *110000015700000000000000110000015800000000000000110000015900000000000000110000 *015a00000000000000110000015b00000000000000110000015c00000000000000110000015d00 *000000000000110000015e00000000000000110000015f00000000000000110000016000000000 *000000110000016100000000000000110000016200000000000000110000016300000000000000 *110000016400000000000000110000016500000000000000110000016600000000000000110000 *016700000000000000110000016800000000000000110000016900000000000000110000016a00 *000000000000110000016b00000000000000110000016c00000000000000110000016d00000000 *000000110000016e00000000000000120000016f00000000000000120000017000000000000000 *120000017100000000000000120000017200000000000000120000017300000000000000120000 *017400000000000000120000017500000000000000120000017600000000000000120000017700 *000000000000120000017800000000000000120000017900000000000000120000017a00000000 *000000120000017b00000000000000120000017c00000000000000120000017d00000000000000 *120000017e00000000000000120000017f00000000000000120000018000000000000000120000 *018100000000000000120000018200000000000000120000018300000000000000120000018400 *000000000000120000018500000000000000120000018600000000000000120000018700000000 *000000120000018800000000000000120000018900000000000000120000018a00000000000000 *120000018b00000000000000120000018c00000000000000120000018d00000000000000120000 *018e00000000000000120000018f00000000000000120000019000000000000000120000019100 *000000000000120000019200000000000000120000019300000000000000120000019400000000 *000000120000019500000000000000120000019600000000000000120000019700000000000000 *120000019800000000000000120000019900000000000000120000019a00000000000000120000 *019b00000000000000120000019c00000000000000130000019d00000000000000130000019e00 *000000000000130000019f0000000000000014000001a00000000000000014000001a100000000 *00000014000001a20000000000000014000001a30000000000000014000001a400000000000000 *14000001a50000000000000014000001a60000000000000014000001a700000000000000140000 *01a80000000000000014000001a90000000000000014000001aa0000000000000014000001ab00 *00000000000014000001ac0000000000000014000001ad0000000000000014000001ae00000000 *00000014000001af0000000000000014000001b00000000000000014000001b100000000000000 *14000001b20000000000000014000001b30000000000000014000001b400000000000000140000 *01b50000000000000014000001b60000000000000015000001b70000000000000015000001b800 *00000000000015000001b90000000000000015000001ba0000000000000015000001bb00000000 *00000015000001bc0000000000000015000001bd0000000000000015000001be00000000000000 *15000001bf0000000000000015000001c00000000000000015000001c100000000000000150000 *01c20000000000000015000001c30000000000000015000001c40000000000000015000001c500 *00000000000015000001c60000000000000015000001c70000000000000015000001c800000000 *00000015000001c90000000000000015000001ca0000000000000015000001cb00000000000000 *15000001cc0000000000000015000001cd0000000000000015000001ce00000000000000150000 *01cf0000000000000015000001d00000000000000015000001d10000000000000015000001d200 *00000000000015000001d30000000000000015000001d40000000000000015000001d500000000 *00000015000001d60000000000000015000001d70000000000000015000001d800000000000000 *15000001d90000000000000015000001da0000000000000015000001db00000000000000150000 *01dc0000000000000015000001dd0000000000000015000001de0000000000000016000001df00 *00000000000016000001e00000000000000016000001e10000000000000016000001e200000000 *00000016000001e30000000000000016000001e40000000000000017000001e500000000000000 *18000001e60000000000000018000001e70000000000000018000001e800000000000000190000 *01e90000000000000019000001ea0000000000000019000001eb0000000000000019000001ec00 *00000000000019000001ed0000000000000019000001ee0000000000000019000001ef00000000 *0000001a000001f0000000000000001a000001f1000000000000001a000001f200000000000000 *1a000001f3000000000000001a000001f4000000000000001a000001f5000000000000001a0000 *01f6000000000000001a000001f7000000000000001a000001f8000000000000001a000001f900 *0000000000001a000001fa000000000000001a000001fb000000000000001a000001fc00000000 *0000001a000001fd000000000000001a000001fe000000000000001a000001ff00000000000000 *1a00000200000000000000001a00000201000000000000001a00000202000000000000001a0000 *0203000000000000001a00000204000000000000001a00000205000000000000001a0000020600 *0000000000001a00000207000000000000001a00000208000000000000001a0000020900000000 *0000001a0000020a000000000000001a0000020b000000000000001a0000020c00000000000000 *1a0000020d000000000000001a0000020e000000000000001a0000020f000000000000001a0000 *0210000000000000001a00000211000000000000001a00000212000000000000001a0000021300 *0000000000001a00000214000000000000001a00000215000000000000001b0000021600000000 *0000001b00000217000000000000001b00000218000000000000001b0000021900000000000000 *1b0000021a000000000000001b0000021b000000000000001b0000021c000000000000001b0000 *021d000000000000001b0000021e000000000000001b0000021f000000000000001b0000022000 *0000000000001b00000221000000000000001b00000222000000000000001b0000022300000000 *0000001b00000224000000000000001b00000225000000000000001b0000022600000000000000 *1b00000227000000000000001c00000228000000000000001c00000229000000000000001c0000 *022a000000000000001c0000022b000000000000001c0000022c000000000000001c0000022d00 *0000000000001c0000022e000000000000001c0000022f000000000000001d0000023000000000 *0000001d00000231000000000000001d00000232000000000000001d0000023300000000000000 *1d00000234000000000000001d00000235000000000000001d00000236000000000000001d0000 *0237000000000000001d00000238000000000000001e00000239000000000000001e0000023a00 *0000000000001e0000023b000000000000001f0000023c00000000000000200000023d00000000 *000000200000023e00000000000000200000023f00000000000000200000024000000000000000 *200000024100000000000000210000024200000000000000210000024300000000000000210000 *024400000000000000210000024500000000000000210000024600000000000000210000024700 *000000000000220000024800000000000000220000024900000000000000220000024a00000000 *000000220000024b00000000000000220000024c00000000000000230000024d00000000000000 *230000024e00000000000000230000024f00000000000000230000025000000000000000240000 *025100000000000000240000025200000000000000240000025300000000000000240000025400 *000000000000240000025500000000000000240000025600000000000000240000025700000000 *000000240000025800000000000000240000025900000000000000250000025a00000000000000 *250000025b00000000000000250000025c00000000000000250000025d00000000000000252a00 *000000000000010000000001040000004e0000006f0000006e0000006501000000000000010000 *000001000000000001000000000000000000000000020000000001040000004e0000006f000000 *6e00000065080000000200000000025e0000000000030000000000040000000000050000000000 *0600000000000700000000025f0000070000000100000002000000030000000400000005000000 *060000000707000000020000000300000004000000060000000500000007000000010006000000 *020000000003000000000400000000050000000006000000000700000000000000000300000000 *01040000004e0000006f0000006e000000650d0000000800000000026000000000026100000000 *026200000000026300000000026400000000026500000000026600000000026700000000026800 *000000026900000000026a0103022c00000053000000650000006d000000610000006e00000074 *0000006900000063000000610000006c0000006c00000079000000200000006500000071000000 *750000006900000076000000610000006c000000650000006e0000007400000020000000740000 *006f00000020000000620000007200000065000000610000006b000000200000006f0000006e00 *000020000000730000007400000072000000690000006e00000067000000730000000a00000002 *6b01010301040000026b0102310000002000000062000000650000006800000061000000760000 *006500000073000000200000006c000000690000006b0000006500000020000000620000007200 *000065000000610000006b000000430000006800000061000000720000002c0000002000000062 *00000075000000740000002000000066000000720000006f0000006d0000002000000074000000 *680000006500000020000000650000006e00000064000000200000006f00000066000000200000 *007400000068000000650000000a020d0000002000000042000000790000007400000065000000 *530000007400000072000000690000006e000000670000002e0000000a010b0234000000200000 *00620000007200000065000000610000006b000000430000006800000061000000720000004500 *00006e000000640000002000000028000000270000006200000027000000290000002000000028 *0000007000000061000000630000006b0000002000000022000000610000006100000062000000 *6200000063000000630000002200000029000000200000003d0000003d00000020000000280000 *0022000000610000006100000062000000220000002c0000002200000063000000630000002200 *0000290000000a01030222000000610000006e0000006400000020000000740000006800000065 *00000020000000660000006f0000006c0000006c0000006f00000077000000690000006e000000 *670000002000000061000000720000006500000020000000650000007100000075000000690000 *0076000000610000006c000000650000006e000000740000003a0000000a0b01021b0000002000 *0000620000007200000065000000610000006b0000004300000068000000610000007200000045 *0000006e0000006400000020000000270000006300000027000000200000002200000061000000 *6200000063000000640000006500000066000000220000000a01022e000000200000006c000000 *65000000740000002000000028000000780000002c0000007900000029000000200000003d0000 *0020000000620000007200000065000000610000006b00000020000000280000003d0000003d00 *000027000000630000002700000029000000200000002800000072000000650000007600000065 *000000720000007300000065000000200000002200000061000000620000006300000064000000 *650000006600000022000000290000000a022400000020000000690000006e0000002000000028 *000000720000006500000076000000650000007200000073000000650000002000000028000000 *64000000720000006f0000007000000020000000310000002000000079000000290000002c0000 *002000000072000000650000007600000065000000720000007300000065000000200000007800 *0000290000000a0001000000080100000008000100000008000000000000000004000119000000 *6e0000006f0000006e0000002d000000700000006f000000720000007400000061000000620000 *006c0000006500000020000000280000006e0000006f0000007400000020000000740000006500 *00007300000074000000650000006400000029010c000000650000007800000070000000650000 *0072000000690000006d000000650000006e00000074000000610000006c011200000062000000 *6a0000006f000000720000006e000000400000006200000072000000690000006e000000670000 *006500000072000000740000002e0000006e000000650000007401040000004e0000006f000000 *6e0000006511000000090103010217000000410000006c0000006c0000006f0000007700000073 *0000002000000073000000740000007200000065000000610000006d000000200000006c000000 *6f0000006700000067000000690000006e000000670000002e0000000a01020a00000020000000 *520000006500000066000000650000007200000020000000740000006f00000020010400000018 *02080000002000000062000000650000006c0000006f000000770000002e0000000a000000026c *00000000000a01010301023f00000053000000740000007200000065000000610000006d000000 *730000002000000073000000680000006f000000750000006c00000064000000200000006d0000 *00610000006b00000065000000200000006c000000610000007900000065000000720000006900 *00006e00000067000000200000006f0000006600000020000000540000004c0000005300000020 *00000070000000720000006f000000740000006f000000630000006f0000006c00000020000000 *65000000610000007300000069000000650000007200000020000000690000006e000000200000 *006600000075000000740000007500000072000000650000002c0000000a010213000000200000 *007400000068000000650000007900000020000000610000006c0000006c0000006f0000007700 *00002000000072000000650000006100000064000000690000006e000000670102010000002f01 *022400000077000000720000006900000074000000690000006e00000067000000200000007400 *00006f0000002000000066000000690000006c0000006500000073000000200000006500000074 *0000006300000020000000660000006f0000007200000020000000640000006500000062000000 *750000006700000067000000690000006e000000670000002c0000000a01022b00000020000000 *7400000068000000650000007900000020000000610000006c0000006c0000006f000000770000 *0020000000750000007300000065000000200000006f0000006600000020000000700000007200 *00006f000000740000006f000000630000006f0000006c00000073000000200000006f00000074 *000000680000006500000072000000200000007400000068000000610000006e00000020000000 *5400000043000000500102010000002f01020300000049000000500000000a021f000000200000 *00610000006e000000640000002000000074000000680000006500000079000000200000006100 *00006c0000006c0000006f0000007700000020000000630000007500000073000000740000006f *0000006d00000069000000730000006100000074000000690000006f0000006e0000002e000000 *0a03010228000000490000006e0000007300000074000000610000006e00000063000000650000 *0073000000200000006f0000006600000020000000740000006800000069000000730000002000 *0000630000006c0000006100000073000000730000002000000073000000680000006f00000075 *0000006c00000064000000200000006e0000006f00000074000000200000007400000072000000 *690000006d0000000a01022d000000200000007400000068000000650000002000000069000000 *6e00000070000000750000007400000020000000690000006e00000020000000610000006e0000 *0079000000200000007700000061000000790000002c00000020000000650000002e0000006700 *00002e000000200000006c00000065000000610000007600000065000000200000004c00000046 *000000200000006f0000006e000000200000006c000000690000006e000000650000000a010233 *00000020000000650000006e00000064000000690000006e000000670000007300000020000000 *6500000074000000630000002e00000020000000550000006e0000006c00000065000000730000 *007300000020000000740000006800000061000000740000002000000069000000730000002000 *000065000000780000006100000063000000740000006c00000079000000200000007400000068 *00000065000000200000006200000065000000680000006100000076000000690000006f000000 *75000000720000000a022900000020000000790000006f00000075000000200000007700000061 *0000006e000000740000002000000066000000720000006f0000006d0000002000000079000000 *6f0000007500000072000000200000007400000077000000690000007300000074000000650000 *006400000020000000690000006e0000007300000074000000610000006e000000630000006500 *000073000000200000003b000000290000000a000000000b00000000000c00000000000d000000 *00000e00000000000f0103023e0000005400000068000000690000007300000020000000690000 *007300000020000000740000006800000065000000200000007400000079000000700000006500 *00002000000072000000650000007400000075000000720000006e000000650000006400000020 *0000006200000079000000200000006d000000610000006e000000790000002000000065000000 *78000000700000006f00000072000000740000006500000064000000200000006e000000650000 *0074000000770000006f000000720000006b0000002000000066000000750000006e0000006300 *000074000000690000006f0000006e000000730000002e0000000a000000001000000000001100 *000000001200000000001300000000001400000000001500000000001600000000001700000000 *0018010301021d0000005700000072000000610000007000000073000000200000006100000020 *00000073000000740000007200000065000000610000006d000000200000007700000069000000 *7400000068000000200000006c0000006f0000006700000067000000690000006e000000670000 *0020000000490102010000002f01020d0000004f0000002c000000200000007400000068000000 *650000002000000066000000690000007200000073000000740000000a02370000002000000061 *0000007200000067000000750000006d000000650000006e000000740000002000000069000000 *7300000020000000610000002000000066000000690000006c000000650000006e000000610000 *006d00000065000000200000007700000068000000690000006300000068000000200000006900 *000073000000200000006f00000070000000650000006e00000065000000640000002000000069 *0000006e00000020000000410000007000000070000000650000006e000000640000004d000000 *6f00000064000000650000002e0000000a0010000000090000000a0000000b0000000c0000000d *0000000e0000000f00000010000000110000001200000013000000140000001500000016000000 *170000001810000000090000000a0000000b0000000c0000000d0000000e000000180000001000 *0000140000001300000012000000110000000f0000001600000015000000170010000000090000 *00000a040000000b0000000c0000000d0000000e0000000b000000000c000000000d000000000e *000000000f00000000100400000014000000130000001200000011000000110000000012000000 *001300000000140000000015000000001600000000170000000018000000000000000005000119 *0000006e0000006f0000006e0000002d000000700000006f000000720000007400000061000000 *620000006c0000006500000020000000280000006e0000006f0000007400000020000000740000 *00650000007300000074000000650000006400000029010c000000650000007800000070000000 *6500000072000000690000006d000000650000006e00000074000000610000006c011200000062 *0000006a0000006f000000720000006e000000400000006200000072000000690000006e000000 *670000006500000072000000740000002e0000006e000000650000007401040000004e0000006f *0000006e000000650d000000190103010204000000540000006800000065000000200104000000 *19010234000000200000006f000000620000006a00000065000000630000007400000020000000 *610000006c0000006c0000006f000000770000007300000020000000690000006e000000700000 *007500000074000000200000006200000075000000660000006600000065000000720000006900 *00006e000000670000002c00000020000000610000006e00000064000000200000006d00000061 *000000690000006e00000074000000650000006e000000610000006e0000006300000065000000 *200000006f00000066000000200000000a021700000020000000730000006f0000006d00000065 *0000002000000061000000640000006d000000690000006e0000002d0000007400000079000000 *700000006500000020000000640000006100000074000000610000002e0000000a000000001a00 *000000001b00000000001c00000000001d00000000001e00000000001f00000000002001030102 *040000005400000068000000650000002001040000002001022d000000200000006e0000006500 *000077000000740000007900000070000000650000002000000069000000730000002000000061 *000000200000007700000072000000610000007000000070000000650000007200000020000000 *7400000068000000610000007400000020000000610000006c0000006c0000006f000000770000 *007300000020000000750000007300000020000000740000006f000000200000006d0000006100 *00006b000000650000000a01022800000020000000630000006f0000006e0000006e0000006500 *00006300000074000000690000006f0000006e0000007300000020000000610000006e00000020 *000000690000006e0000007300000074000000610000006e000000630000006500000020000000 *6f0000006600000020000000740000006800000065000000200000005300000074000000720000 *0065000000610000006d000000490000006e0102010000002f0102250000004f00000075000000 *7400000020000000630000006c00000061000000730000007300000065000000730000002c0000 *0020000000770000006900000074000000680000006f0000007500000074000000200000006700 *0000680000006300000020000000650000007800000074000000650000006e0000007300000069 *0000006f0000006e000000730000002e0000000a01024400000020000000570000006800000069 *0000006c000000650000002000000074000000680000006900000073000000200000006c000000 *6f0000006f0000006b0000007300000020000000730000006f0000007200000074000000200000 *006f00000066000000200000006c000000690000006b0000006500000020000000610000002000 *000067000000650000006e00000065000000720000006900000063000000200000007200000065 *000000660000006500000072000000650000006e00000063000000650000002000000074000000 *6f00000020000000740000006800000065000000200000007400000072000000610000006e0000 *0073000000700000006f00000072000000740000000a01023d000000200000006c000000610000 *007900000065000000720000002000000069000000740000002000000069000000730000002000 *000061000000630000007400000075000000610000006c0000006c000000790000002000000054 *000000430000005000000020000000730000007000000065000000630000006900000066000000 *69000000630000002c000000200000007700000068000000690000006300000068000000200000 *0063000000610000006e0000002000000062000000650000002000000073000000650000006500 *00006e00000020000000690000006e000000200000007400000068000000650000000a01021700 *000020000000690000006d000000700000006c000000650000006d000000650000006e00000074 *0000006100000074000000690000006f0000006e000000200000006f0000006600000020000000 *740000006800000065000000200102010000002701021100000053000000740000007200000065 *000000610000006d00000020000000430000006f0000006e0000006e0000006500000063000000 *74000000690000006f0000006e01020100000027020b00000020000000690000006e0000007300 *000074000000610000006e00000063000000650000002e0000000a000000002100000000002200 *00000000230103022f0000004f00000070000000650000006e0000002000000061000000200000 *00630000006f0000006e0000006e000000650000006300000074000000690000006f0000006e00 *000020000000740000006f00000020000000700000006f00000072000000740000002000000038 *00000030000000200000006f0000006e0000002000000061000000200000007200000065000000 *6d0000006f000000740000006500000020000000680000006f00000073000000740000002e0000 *000a00000000240101030102330000005400000068000000690000007300000020000000660000 *00750000006e0000006300000074000000690000006f0000006e00000020000000650000007300 *00007400000061000000620000006c000000690000007300000068000000650000007300000020 *0000006100000020000000630000006f0000006e0000006e000000650000006300000074000000 *690000006f0000006e00000020000000740000006f000000200000006100000020000000720000 *00650000006d0000006f00000074000000650000000a01020f00000020000000680000006f0000 *0073000000740000002c0000002000000069000000740000002000000075000000730000006500 *0000730000002001050d000000670000006500000074000000480000006f000000730000007400 *000042000000790000004e000000610000006d0000006501021800000020000000770000006800 *000069000000630000006800000020000000690000006e00000074000000650000007200000072 *0000006f0000006700000061000000740000006500000073000000200000007400000068000000 *650000000a023500000020000000440000004e0000005300000020000000730000007900000073 *00000074000000650000006d0000002c0000002000000068000000650000006e00000063000000 *65000000200000006d000000610000007900000020000000740000007200000069000000670000 *006700000065000000720000002000000061000000200000006e00000065000000740000007700 *00006f000000720000006b00000020000000630000006f0000006e0000006e0000006500000063 *00000074000000690000006f0000006e0000002e0000000a030102060000004100000064000000 *6400000020000000610000002001050a0000007000000065000000720000007300000069000000 *7300000074000000610000006e00000074010229000000200000006f0000007000000074000000 *690000006f0000006e0000003f0000002000000020000000430000007500000072000000720000 *00650000006e000000740000002000000070000000650000007200000073000000690000007300 *000074000000610000006e00000074000000200000006900000073000000200000006400000065 *0000006600000061000000750000006c000000740000002e0000000a0102050000002000000055 *000000730000006500000020010506000000520000006500000073000000750000006c00000074 *022b000000200000007400000079000000700000006500000020000000660000006f0000007200 *00002000000073000000790000006e0000006300000068000000720000006f0000006e0000006f *000000750000007300000020000000650000007800000063000000650000007000000074000000 *690000006f0000006e000000200000007200000065000000700000006f00000072000000740000 *00690000006e000000670000003f0000000a000000002501030102340000004300000068000000 *65000000630000006b0000007300000020000000620000006f0000007400000068000000200000 *007400000068000000610000007400000020000000740000006800000065000000200000007500 *00006e0000006400000065000000720000006c00000079000000690000006e0000006700000020 *000000530000006f000000630000006b0000006500000074000000200000006900000073000000 *20000000630000006f0000006e0000006e00000065000000630000007400000065000000640000 *000a01023000000020000000610000006e00000064000000200000007400000068000000610000 *00740000002000000074000000680000006500000020000000630000006f0000006e0000006e00 *0000650000006300000074000000690000006f0000006e00000020000000700000006500000065 *00000072000000200000006d000000610000007400000063000000680000006500000073000000 *2000000074000000680000006500000020000000670000006900000076000000650000006e0000 *000a022800000020000000680000006f0000007300000074000000200000006e00000061000000 *6d0000006500000020000000280000007700000068000000690000006300000068000000200000 *006900000073000000200000007200000065000000630000006f00000072000000640000006500 *000064000000200000006c0000006f00000063000000610000006c0000006c0000007900000029 *0000002e0000000a000d000000190000001a0000001b0000001c0000001d0000001e0000001f00 *00002000000021000000220000002300000024000000250d000000190000001b0000001a000000 *1c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000d *00000019060000001b0000001a0000001c0000001d0000001e0000001f0000001a000000001b00 *0000001c000000001d000000001e000000001f0000000020020000002100000022000000210000 *0000220000000023000000002400000000250000000000000000060000000001040000004e0000 *006f0000006e000000650a0000002600000000026d00000000026e00000000026f000000000270 *00000000002700000000002800000000002900000000002a00000000002b000006000000260000 *002700000028000000290000002a0000002b0600000026000000270000002a0000002900000028 *0000002b000600000026000000002700000000280000000029000000002a000000002b00000000 *00000000070000000001040000004e0000006f0000006e00000065060000027100000000027200 *00000002730103023b000000430000006f0000006e000000760000006500000072000000740000 *0073000000200000006100000020000000480000006f0000007300000074000000410000006400 *0000640000007200000065000000730000007300000020000000740000006f0000002000000061 *00000020000000530000007400000072000000690000006e000000670000002000000069000000 *6e00000020000000640000006f000000740000002d000000640000006500000063000000690000 *006d000000610000006c000000200000006e0000006f0000007400000061000000740000006900 *00006f0000006e0000000a000000027401030236000000430000006f0000006e00000076000000 *650000007200000074000000730000002000000061000000200000004900000050000000760000 *003600000020000000480000006f00000073000000740000004100000064000000640000007200 *00006500000073000000730000003600000020000000740000006f000000200000007300000074 *000000610000006e00000064000000610000007200000064000000200000006800000065000000 *78000000200000006e0000006f000000740000006100000074000000690000006f0000006e0000 *000a000000002c01030245000000610000006c0000007400000065000000720000006e00000061 *0000007400000069000000760000006500000020000000690000006d000000700000006c000000 *650000006d000000650000006e000000740000006100000074000000690000006f0000006e0000 *00200000006f000000660000002000000061000000630000006300000065000000700000007400 *000020000000740000006f00000020000000770000006f000000720000006b0000002000000061 *000000720000006f000000750000006e0000006400000020000000450000004100000049000000 *5f000000410000004700000041000000490000004e000000200000006500000072000000720000 *006f00000072000000730000000a000000002d0000020000002c0000002d020000002c0000002d *00020000002c000000002d0000000000000000080000000001040000004e0000006f0000006e00 *0000650b0000002e0101030102160000007200000065000000630000006f000000720000006400 *0000200000007400000068000000610000007400000020000000680000006f0000006c00000064 *000000730000002000000074000000680000006500000020010400000275010205000000200000 *00610000006e0000006400000020010400000276010211000000200000006e0000006500000065 *00000064000000650000006400000020000000740000006f000000200000007300000074000000 *6100000072000000740000000a01020b0000002000000074000000680000006500000020000000 *68000000740000007400000070000000730000003a010602000102170000002000000065000000 *76000000650000006e00000074000000200000006c0000006f0000006f000000700000002e0000 *002000000055000000730000006500000064000000200000007700000069000000740000006800 *0000200107021500000073000000690000006d000000700000006c000000650000004800000054 *000000540000005000000057000000690000007400000068000000530000006f00000063000000 *6b00000065000000740000002702010000000a0301020a00000073000000650000006500000020 *000000610000006c000000730000006f0000003a000000200107020c0000006800000074000000 *74000000700000004f0000006e000000530000006f000000630000006b00000065000000740201 *0000000a000000002f000000000030000000000031000000000032010301021e00000063000000 *6f0000006e00000066000000690000006700000075000000720000006100000074000000690000 *006f0000006e00000020000000660000006f000000720000002000000075000000730000006900 *00006e000000670000002000000068000000740000007400000070000000730000003a01060200 *02010000000a000000003300000000003400000000003500000000003600000000003701030102 *0d00000067000000650000006e0000006500000072000000610000007400000065000000200000 *007400000068000000650000002001040000002e01022200000020000000720000006500000063 *0000006f0000007200000064000000200000006e00000065000000650000006400000065000000 *6400000020000000740000006f0000002000000073000000740000006100000072000000740000 *002000000074000000680000006500000020000000680000007400000074000000700000007300 *00003a01060200020c000000200000006500000076000000650000006e00000074000000200000 *006c0000006f0000006f000000700000000a030000000000000000030218000000700000006100 *0000740000006800000020000000740000006f0000002000000073000000730000006c00000020 *000000630000006500000072000000740000006900000066000000690000006300000061000000 *74000000650000000a000000000000000103021800000070000000610000007400000068000000 *20000000740000006f0000002000000073000000730000006c0000002000000070000000720000 *006900000076000000610000007400000065000000200000006b00000065000000790000000a00 *000000000000020302470000006c000000690000007300000074000000650000006e0000006900 *00006e0000006700000020000000730000006f000000630000006b000000650000007400000020 *000000280000006f0000006e000000200000007700000068000000690000006300000068000000 *200000006c000000690000007300000074000000650000006e0000002800000029000000200000 *00680000006100000073000000200000006200000065000000650000006e000000200000006300 *0000610000006c0000006c00000065000000640000002c00000020000000620000007500000074 *000000200000006e0000006f000000740000002000000061000000630000006300000065000000 *70000000740000002800000029000000290000000a0000003800000b0000002e0000002f000000 *3000000031000000320000003300000034000000350000003600000037000000380b0000003200 *0000330000003400000035000000360000002e0000002f00000030000000310000003700000038 *000b0000002e030000002f00000030000000310000002f00000000300000000031000000003204 *000000330000003400000035000000360000003300000000340000000035000000003600000000 *3700000000380000000000000000090000000001040000004e0000006f0000006e000000650200 *00003901010301023f000000460000006f000000720000006d0000006100000074000000200000 *007400000068000000650000002000000074000000690000006d00000065000000200000006100 *000073000000200000006400000065000000730000006300000072000000690000006200000065 *00000020000000690000006e000000200000007400000068000000650000002000000041000000 *700000006100000063000000680000006500000020000000630000006f0000006d000000620000 *00690000006e0000006500000064000000200000006c0000006f00000067000000200000006600 *00006f000000720000006d00000061000000740000002e0000000a010208000000200000002000 *000020000000680000007400000074000000700000003a01060200010210000000680000007400 *00007400000070000000640000002e000000610000007000000061000000630000006800000065 *0000002e0000006f000000720000006701060204000000640000006f0000006300000073010203 *000000320000002e000000320102010000002f0102090000006c0000006f000000670000007300 *00002e00000068000000740000006d0000006c010201000000230209000000630000006f000000 *6d00000062000000690000006e00000065000000640000000a0301020f00000054000000680000 *006500000020000000660000006f000000720000006d0000006100000074000000200000006900 *0000730000003a0000000a0102070000002000000020000000200000005b000000640000006100 *000079010602050000006d0000006f0000006e000000740000006801021c000000790000006500 *000061000000720000003a000000680000006f00000075000000720000003a0000006d00000069 *0000006e0000007500000074000000650000003a0000007300000065000000630000006f000000 *6e00000064000000200000007a0000006f0000006e000000650102010000005d0102010000000a *01021200000020000000200000002000000020000000640000006100000079000000200000003d *00000020000000320000002a00000064000000690000006700000069000000740000000a010215 *000000200000002000000020000000200000006d0000006f0000006e0000007400000068000000 *200000003d00000020000000330000002a0000006c000000650000007400000074000000650000 *00720000000a010213000000200000002000000020000000200000007900000065000000610000 *0072000000200000003d00000020000000340000002a0000006400000069000000670000006900 *0000740000000a01021300000020000000200000002000000020000000680000006f0000007500 *000072000000200000003d00000020000000320000002a00000064000000690000006700000069 *000000740000000a010215000000200000002000000020000000200000006d000000690000006e *000000750000007400000065000000200000003d00000020000000320000002a00000064000000 *690000006700000069000000740000000a01021500000020000000200000002000000020000000 *7300000065000000630000006f0000006e00000064000000200000003d00000020000000320000 *002a00000064000000690000006700000069000000740000000a01020c00000020000000200000 *0020000000200000007a0000006f0000006e00000065000000200000003d000000200000002801 *0400000277010203000000200000007c00000020010400000278020b0000002900000020000000 *340000002a0000006400000069000000670000006900000074000000200000000a000000003a01 *0103010242000000460000006f000000720000006d000000610000007400000020000000740000 *006800000065000000200000007200000065000000710000007500000065000000730000007400 *000020000000610000007300000020000000640000006500000073000000630000007200000069 *000000620000006500000020000000690000006e00000020000000740000006800000065000000 *2000000041000000700000006100000063000000680000006500000020000000630000006f0000 *006d00000062000000690000006e0000006500000064000000200000006c0000006f0000006700 *000020000000660000006f000000720000006d00000061000000740000002e0000000a01020800 *0000200000002000000020000000680000007400000074000000700000003a0106020001021000 *000068000000740000007400000070000000640000002e00000061000000700000006100000063 *00000068000000650000002e0000006f000000720000006701060204000000640000006f000000 *6300000073010203000000320000002e000000320102010000002f0102090000006c0000006f00 *000067000000730000002e00000068000000740000006d0000006c010201000000230209000000 *630000006f0000006d00000062000000690000006e00000065000000640000000a0301020f0000 *0054000000680000006500000020000000660000006f000000720000006d000000610000007400 *00002000000069000000730000003a000000200105350000002500000068000000200000002d00 *000020000000250000007500000020000000250000007400000020000000220000002500000072 *0000002200000020000000250000003e0000007300000020000000250000006200000020000000 *22000000250000007b000000520000006500000066000000650000007200000065000000720000 *007d00000069000000220000002000000022000000250000007b00000055000000730000006500 *0000720000002d0000006100000067000000650000006e000000740000007d0000006900000022 *0102010000000a0102690000002000000025000000680000003a00000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000054 *000000680000006900000073000000200000006900000073000000200000007400000068000000 *650000002000000049000000500000002000000061000000640000006400000072000000650000 *007300000073000000200000006f00000066000000200000007400000068000000650000002000 *0000630000006c00000069000000650000006e0000007400000020000000280000007200000065 *0000006d0000006f000000740000006500000020000000680000006f0000007300000074000000 *29000000200000007700000068000000690000006300000068000000200000006d000000610000 *006400000065000000200000007400000068000000650000002000000072000000650000007100 *00007500000065000000730000007400000020000000740000006f000000200000007400000068 *00000065000000200000007300000065000000720000007600000065000000720000002e000000 *0a01026f0000002000000025000000750000003a00000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000054000000680000 *006900000073000000200000006900000073000000200000007400000068000000650000002000 *0000750000007300000065000000720000006900000064000000200000006f0000006600000020 *00000074000000680000006500000020000000700000006500000072000000730000006f000000 *6e0000002000000072000000650000007100000075000000650000007300000074000000690000 *006e000000670000002000000074000000680000006500000020000000640000006f0000006300 *0000750000006d000000650000006e000000740000002000000061000000730000002000000064 *000000650000007400000065000000720000006d000000690000006e0000006500000064000000 *200000006200000079000000200000004800000054000000540000005000000020000000610000 *00750000007400000068000000650000006e000000740000006900000063000000610000007400 *0000690000006f0000006e0000002e0000000a0102380000002000000025000000740000003a00 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *00000020000000200000005400000068000000650000002000000074000000690000006d000000 *650000002000000074000000680000006100000074000000200000007400000068000000650000 *002000000072000000650000007100000075000000650000007300000074000000200000007700 *000061000000730000002000000072000000650000006300000065000000690000007600000065 *000000640000002e0000000a01024c0000002000000025000000720000003a0000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000005400000068000000650000002000000072000000650000007100000075000000650000 *007300000074000000200000006c000000690000006e0000006500000020000000660000007200 *00006f0000006d0000002000000074000000680000006500000020000000630000006c00000069 *000000650000006e00000074000000200000006900000073000000200000006700000069000000 *76000000650000006e00000020000000690000006e00000020000000640000006f000000750000 *00620000006c000000650000002000000071000000750000006f00000074000000650000007300 *00002e0000000a01025200000020000000250000003e000000730000003a000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000054 *000000680000006900000073000000200000006900000073000000200000007400000068000000 *650000002000000073000000740000006100000074000000750000007300000020000000630000 *006f00000064000000650000002000000074000000680000006100000074000000200000007400 *000068000000650000002000000073000000650000007200000076000000650000007200000020 *00000073000000650000006e000000640000007300000020000000620000006100000063000000 *6b00000020000000740000006f0000002000000074000000680000006500000020000000630000 *006c00000069000000650000006e000000740000002e0000000a01027b00000020000000250000 *00620000003a000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000540000006800000065000000200000006c00000061 *000000730000007400000020000000700000006100000072000000740000002000000069000000 *6e0000006400000069000000630000006100000074000000650000007300000020000000740000 *0068000000650000002000000073000000690000007a00000065000000200000006f0000006600 *000020000000740000006800000065000000200000006f000000620000006a0000006500000063 *000000740000002000000072000000650000007400000075000000720000006e00000065000000 *6400000020000000740000006f0000002000000074000000680000006500000020000000630000 *006c00000069000000650000006e000000740000002c000000200000006e0000006f0000007400 *000020000000690000006e000000630000006c0000007500000064000000690000006e00000067 *000000200000007400000068000000650000002000000072000000650000007300000070000000 *6f0000006e00000073000000650000002000000068000000650000006100000064000000650000 *0072000000730000002e0000000a01021400000020000000250000007b00000052000000650000 *0066000000650000007200000065000000720000007d0000003a00000020000000200000002000 *000020000000540000006800000065000000200105070000005200000065000000660000006500 *000072000000650000007201021c00000020000000280000007300000069000000630000002900 *000020000000480000005400000054000000500000002000000072000000650000007100000075 *000000650000007300000074000000200000006800000065000000610000006400000065000000 *720000002e0000000a023500000020000000250000007b00000055000000730000006500000072 *0000002d0000006100000067000000650000006e000000740000007d0000003a00000020000000 *54000000680000006500000020000000550000007300000065000000720000002d000000410000 *0067000000650000006e0000007400000020000000480000005400000054000000500000002000 *000072000000650000007100000075000000650000007300000074000000200000006800000065 *000000610000006400000065000000720000002e000000200000000a0002000000390000003a02 *000000390000003a000200000039000000003a00000000000000000a000108000000700000006f *000000720000007400000061000000620000006c00000065010c00000065000000780000007000 *00006500000072000000690000006d000000650000006e00000074000000610000006c010d0000 *006c000000650000006d0000006d000000690000006800000040000000760000006f0000002e00 *0000630000006f0000006d01040000004e0000006f0000006e00000065290000003b0000000000 *3c00000000003d00000000003e00000000003f010301021900000041000000200000004d000000 *490000004d00000045000000200000006d00000065000000640000006900000061000000200000 *00740000007900000070000000650000002000000076000000610000006c000000750000006500 *00002e0000000a0102070000002000000020000000200000005400000068000000650000002001 *040000027901022400000020000000690000006e0000007300000074000000610000006e000000 *630000006500000020000000690000007300000020000000640000006500000072000000690000 *00760000006500000064000000200000006100000075000000740000006f0000006d0000006100 *0000740000006900000063000000610000006c0000006c000000790000002e0000000a01020700 *000020000000200000002000000055000000730000006500000020010400000048010218000000 *20000000740000006f000000200000006f000000620000007400000061000000690000006e0000 *0020000000740000006800000065000000200000007300000074000000610000006e0000006400 *00006100000072000000640000000a01021a000000200000002000000020000000730000007400 *000072000000690000006e00000067000000200000007200000065000000700000007200000065 *00000073000000650000006e000000740000006100000074000000690000006f0000006e000000 *2e0000000a01020700000020000000200000002000000053000000650000006500000020010c23 *000000680000007400000074000000700000003a0000002f0000002f0000007700000077000000 *770000002e000000690000006500000074000000660000002e0000006f00000072000000670000 *002f0000007200000066000000630000002f000000720000006600000063000000320000003000 *000034000000360000002e00000074000000780000007401020a00000020000000660000006f00 *000072000000200000006d0000006f00000072000000650000000a022700000020000000200000 *0020000000690000006e000000660000006f000000720000006d00000061000000740000006900 *00006f0000006e0000002000000061000000620000006f0000007500000074000000200000004d *000000490000004d00000045000000200000006d00000065000000640000006900000061000000 *2000000074000000790000007000000065000000730000002e0000000a00000000400000000000 *41010301022b00000054000000680000006500000020000000740000006f000000700000002d00 *00006c0000006500000076000000650000006c000000200000006d000000650000006400000069 *0000006100000020000000740000007900000070000000650000002c0000002000000074000000 *68000000650000002000000067000000650000006e0000006500000072000000610000006c0000 *0020000000740000007900000070000000650000000a0102240000002000000020000000200000 *006f00000066000000200000007400000068000000650000002000000064000000610000007400 *0000610000002e00000020000000430000006f0000006d0000006d0000006f0000006e00000020 *0000006500000078000000610000006d000000700000006c000000650000007300000020000000 *6100000072000000650000000a0102030000002000000020000000200102010000002201020400 *000074000000650000007800000074010201000000220102020000002c00000020010201000000 *22010205000000690000006d000000610000006700000065010201000000220102020000002c00 *00002001020100000022010205000000610000007500000064000000690000006f010201000000 *220102020000002c00000020010201000000220102050000007600000069000000640000006500 *00006f010201000000220102020000002c0000000a010203000000200000002000000020010201 *000000220102090000006d000000750000006c0000007400000069000000700000006100000072 *00000074010201000000220102060000002c00000020000000610000006e000000640000002001 *02010000002201020b0000006100000070000000700000006c0000006900000063000000610000 *0074000000690000006f0000006e0102010000002202020000002e0000000a0000000042010301 *022d000000540000006800000065000000200000006d0000006500000064000000690000006100 *000020000000730000007500000062000000740000007900000070000000650000002c00000020 *000000740000006800000065000000200000007300000070000000650000006300000069000000 *660000006900000063000000200000006400000061000000740000006100000020000000660000 *006f000000720000006d00000061000000740000002e0000000a01021400000020000000200000 *00200000004500000078000000610000006d000000700000006c00000065000000730000002000 *0000690000006e000000630000006c000000750000006400000065000000200102010000002201 *0205000000700000006c00000061000000690000006e010201000000220102020000002c000000 *200102010000002201020400000068000000740000006d0000006c010201000000220102020000 *002c0000000a010203000000200000002000000020010201000000220102040000006a00000070 *0000006500000067010201000000220102020000002c0000002001020100000022010209000000 *660000006f000000720000006d0000002d00000064000000610000007400000061010201000000 *2202070000002c000000200000006500000074000000630000002e0000000a0000000043010301 *022c0000004d000000650000006400000069000000610000002000000074000000790000007000 *00006500000020000000700000006100000072000000610000006d000000650000007400000065 *00000072000000730000002e000000200000004f0000006e00000020000000630000006f000000 *6d0000006d0000006f0000006e000000200000006500000078000000610000006d000000700000 *006c000000650000002000000069000000730000000a0102210000002000000020000000200000 *007400000068000000650000002000000063000000680000006100000072000000730000006500 *00007400000020000000700000006100000072000000610000006d000000650000007400000065 *0000007200000020000000660000006f0000007200000020000000740000006800000065000000 *200102010000002201020400000074000000650000007800000074010201000000220102020000 *00200000000a010218000000200000002000000020000000740000006f000000700000002d0000 *006c0000006500000076000000650000006c000000200000007400000079000000700000006500 *00002c00000020000000650000002e000000670000002e00000020010701020100000028010201 *000000220102070000006300000068000000610000007200000073000000650000007401020100 *0000220102010000002c0102010000002201020a00000049000000530000004f0000002d000000 *380000003800000035000000390000002d00000031010201000000220201000000290202000000 *2e0000000a000000004400000000004500000000004600000000004700000000027a0000000002 *7b00000000027c000000000048010301023e00000050000000720000006f000000640000007500 *000063000000650000002000000074000000680000006500000020000000730000007400000061 *0000006e0000006400000061000000720000006400000020000000730000007400000072000000 *690000006e00000067000000200000007200000065000000700000007200000065000000730000 *00650000006e000000740000006100000074000000690000006f0000006e000000200000006f00 *000066000000200000006100000020000000630000006f0000006e00000074000000650000006e *000000740000002d000000740000007900000070000000650000002c0000000a01020800000020 *0000002000000020000000650000002e000000670000002e000000200102010000002201020400 *0000740000006500000078000000740102010000002f01021800000068000000740000006d0000 *006c0000003b000000200000006300000068000000610000007200000073000000650000007400 *00003d00000049000000530000004f0000002d000000380000003800000035000000390000002d *000000310102010000002202020000002e0000000a000000027d00000000004901030102350000 *005000000061000000720000007300000065000000200000007400000068000000650000002000 *00007300000074000000610000006e000000640000006100000072000000640000002000000072 *0000006500000070000000720000006500000073000000650000006e0000007400000061000000 *74000000690000006f0000006e000000200000006f000000660000002000000061000000200000 *00630000006f0000006e00000074000000650000006e000000740000002d000000740000007900 *000070000000650000002e0000000a010236000000200000002000000020000000490000006600 *00002000000074000000680000006500000020000000690000006e000000700000007500000074 *0000002000000063000000610000006e0000006e0000006f000000740000002000000062000000 *65000000200000007000000061000000720000007300000065000000640000002c000000200000 *00740000006800000069000000730000002000000066000000750000006e000000630000007400 *0000690000006f0000006e0000002000000063000000610000006c0000006c000000730000000a *01020300000020000000200000002001040000027e022f00000020000000770000006900000074 *0000006800000020000000610000002000000028000000680000006f0000007000000065000000 *66000000750000006c0000006c000000790000002900000020000000690000006e000000660000 *006f000000720000006d0000006100000074000000690000007600000065000000200000006500 *000072000000720000006f00000072000000200000006d00000065000000730000007300000061 *00000067000000650000002e0000000a000000004a00000000027f00000000004b00000000004c *00000000028000000000004d00000000004e00000000004f000000000281000000000282010302 *1200000052000000460000004300000020000000380000003200000032000000200000004c0000 *005700000053000000500000002d000000630000006800000061000000720000000a0000000283 *000000000284010302230000005200000046000000430000002000000038000000320000003200 *00002000000043000000520000004c000000460000002000000028000000620000007500000074 *000000200000006d0000006f000000720000006500000020000000700000006500000072000000 *6d000000690000007300000073000000690000007600000065000000290000000a000000028501 *0302090000004f0000006e00000065000000200000006c000000690000006e000000650000000a *000000028600000000028700000000028800000000028900000000028a00000000028b00000000 *028c00000000028d00000000028e0000150000003b0000003c0000003d0000003e0000003f0000 *004000000041000000420000004300000044000000450000004600000047000000480000004900 *00004a0000004b0000004c0000004d0000004e0000004f15000000440000004700000045000000 *460000003f000000400000004100000042000000430000004a00000049000000480000003d0000 *003e0000004c0000004b0000003b0000003c0000004e0000004d0000004f00150000003b010000 *003c0000003c000000003d010000003e0000003e000000003f0400000040000000410000004200 *000043000000400000000041000000004200000000430000000044000000004500000000460000 *00004700000000480000000049000000004a000000004b000000004c000000004d000000004e00 *0000004f00000000000000000b0000000001040000004e0000006f0000006e0000006513000000 *5000000000005100000000005201030234000000430000006f0000006e00000076000000650000 *006e00000069000000650000006e000000630000006500000020000000630000006c0000006100 *0000730000007300000020000000660000006f0000007200000020000000630000006f0000006e *00000076000000650000007200000074000000690000006e000000670000002000000064000000 *610000007400000061000000200000007400000079000000700000006500000073000000200000 *00740000006f00000020000000550000005200000049000000730000000a000000005300000000 *00540000000000550000000000560000000000570103022a000000520000006500000074000000 *720000006900000065000000760000006500000073000000200000007400000068000000650000 *00200000007000000061000000740000006800000020000000630000006f0000006d0000007000 *00006f0000006e000000650000006e000000740000002000000066000000720000006f0000006d *00000020000000740000006800000065000000200000005500000052000000490000000a000000 *00580103022b000000520000006500000074000000720000006900000065000000760000006500 *000073000000200000007400000068000000650000002000000071000000750000006500000072 *0000007900000020000000630000006f0000006d000000700000006f0000006e00000065000000 *6e000000740000002000000066000000720000006f0000006d0000002000000074000000680000 *0065000000200000005500000052000000490000000a00000000590103022c0000005200000065 *000000740000007200000069000000650000007600000065000000730000002000000074000000 *680000006500000020000000730000006300000068000000650000006d00000065000000200000 *00630000006f0000006d000000700000006f0000006e000000650000006e000000740000002000 *000066000000720000006f0000006d000000200000007400000068000000650000002000000055 *00000052000000490000000a000000005a010302450000004d0000006f00000064000000690000 *006600000069000000650000007300000020000000740000006800000065000000200000007300 *00006300000068000000650000006d0000006500000020000000630000006f0000006d00000070 *0000006f0000006e000000650000006e00000074000000200000006f0000006600000020000000 *740000006800000065000000200000005500000052000000490000002000000075000000730000 *00690000006e000000670000002000000074000000680000006500000020000000700000007200 *00006f00000076000000690000006400000065000000640000002000000066000000750000006e *0000006300000074000000690000006f0000006e0000000a000000005b010302430000004d0000 *006f00000064000000690000006600000069000000650000007300000020000000740000006800 *000065000000200000007000000061000000740000006800000020000000630000006f0000006d *000000700000006f0000006e000000650000006e00000074000000200000006f00000066000000 *200000007400000068000000650000002000000055000000520000004900000020000000750000 *0073000000690000006e0000006700000020000000740000006800000065000000200000007000 *0000720000006f0000007600000069000000640000006500000064000000200000006600000075 *0000006e0000006300000074000000690000006f0000006e0000000a000000005c010302250000 *005300000065000000740000007300000020000000740000006800000065000000200000007300 *00006300000068000000650000006d0000006500000020000000630000006f0000006d00000070 *0000006f0000006e000000650000006e00000074000000200000006f0000006600000020000000 *740000006800000065000000200000005500000052000000490000000a000000005d0103022300 *000053000000650000007400000073000000200000007400000068000000650000002000000070 *00000061000000740000006800000020000000630000006f0000006d000000700000006f000000 *6e000000650000006e00000074000000200000006f000000660000002000000074000000680000 *0065000000200000005500000052000000490000000a000000005e00000000005f000000000060 *0103022400000052000000650000007400000075000000720000006e0000007300000020000000 *740000007200000075000000650000002000000069000000660000002000000074000000680000 *006500000020000000550000005200000049000000200000006900000073000000200000006100 *000062000000730000006f0000006c0000007500000074000000650000000a0000000061010302 *2f00000052000000650000006e0000006400000065000000720000002000000073000000680000 *006f000000750000006c0000006400000020000000620000006500000020000000750000007300 *0000650000006400000020000000660000006f0000007200000020000000700000007200000065 *0000007400000074000000790000007000000072000000690000006e0000007400000069000000 *6e0000006700000020000000550000005200000049000000730000002e0000000a000000006201 *030239000000500000006100000072000000730000006500000073000000200000006100000020 *0000005500000052000000490000002000000066000000720000006f0000006d00000020000000 *6100000020000000530000007400000072000000690000006e000000670000002e000000200000 *002000000052000000650000007400000075000000720000006e00000073000000200000004e00 *00006f0000007400000068000000690000006e00000067000000200000006f0000006e00000020 *0000006600000061000000690000006c0000007500000072000000650000002e0000000a001300 *000050000000510000005200000053000000540000005500000056000000570000005800000059 *0000005a0000005b0000005c0000005d0000005e0000005f000000600000006100000062130000 *005700000058000000590000005a0000005b0000005c0000005d0000005f0000005e0000006000 *000054000000550000005600000061000000620000005200000053000000500000005100130000 *005001000000510000005100000000520100000053000000530000000054020000005500000056 *000000550000000056000000005700000000580000000059000000005a000000005b000000005c *000000005d000000005e000000005f00000000600000000061000000006200000000000000000c *0000000001040000004e0000006f0000006e000000650b0000028f000000000290000000000291 *000000000292000000000063000000000293000000000294000000000295000000000064000000 *000065000000000066000004000000630000006400000065000000660400000064000000650000 *00660000006300040000006300000000640000000065000000006600000000000000000d000000 *0001040000004e0000006f0000006e000000651900000067010103022200000053000000700000 *006500000063000000690000006600000079000000200000007400000068000000650000002000 *00006c00000069000000660000006500000074000000690000006d00000065000000200000006f *00000066000000200000006100000020000000630000006f0000006f0000006b00000069000000 *650000002e0000000a030102400000004e0000006f000000740000006500000020000000740000 *0068000000610000007400000020000000770000006500000020000000610000006c0000007700 *000061000000790000007300000020000000730000006500000074000000200000007400000068 *00000065000000200000006d00000061000000780000002d000000610000006700000065000000 *20000000610000006e000000640000002000000065000000780000007000000069000000720000 *006500000073000000200000006800000065000000610000006400000065000000720000007300 *000020000000620000006500000063000000610000007500000073000000650000000a01023c00 *000020000000690000006e0000007400000065000000720000006e000000650000007400000020 *0000006500000078000000700000006c0000006f00000072000000650000007200000020000000 *640000006f0000006500000073000000200000006e0000006f0000007400000020000000680000 *006f0000006e0000006f00000072000000200000006d00000061000000780000002d0000006100 *000067000000650000002e00000020000000590000006f00000075000000200000006300000061 *0000006e0000002000000073000000700000006500000063000000690000006600000069000000 *630000002001040000006a0102010000000a010204000000200000006f00000072000000200104 *0000006901023800000020000000610000006e0000006400000020000000740000006800000065 *000000200000006f00000074000000680000006500000072000000200000007700000069000000 *6c0000006c0000002000000062000000650000002000000063000000610000006c000000630000 *00750000006c0000006100000074000000650000006400000020000000660000006f0000007200 *000020000000790000006f000000750000002e0000002000000043000000680000006f0000006f *00000073000000650000002000000077000000680000006900000063000000680000000a022300 *00002000000065000000760000006500000072000000200000006f0000006e0000006500000020 *0000006d000000610000006b000000650000007300000020000000790000006f00000075000000 *72000000200000006c000000690000006600000065000000200000006500000061000000730000 *00690000006500000073000000740000002e0000000a000000006801030217000000630000006f *0000006f0000006b000000690000006500000020000000610000006c0000007200000065000000 *610000006400000079000000200000006500000078000000700000006900000072000000650000 *00640000000a000000006901030217000000630000006f0000006f0000006b0000006900000065 *000000200000006500000078000000700000006900000072000000610000007400000069000000 *6f0000006e00000020000000640000006100000074000000650000000a000000006a0103021f00 *00006c0000006900000066000000650000002000000074000000690000006d0000006500000020 *0000006f0000006600000020000000630000006f0000006f0000006b0000006900000065000000 *20000000690000006e000000200000007300000065000000630000006f0000006e000000640000 *00730000000a000000006b0103023000000073000000650000007300000073000000690000006f *0000006e00000020000000630000006f0000006f0000006b000000690000006500000020000000 *2d0000002000000065000000780000007000000069000000720000006500000073000000200000 *007700000068000000650000006e0000002000000062000000720000006f000000770000007300 *0000650000007200000020000000690000007300000020000000630000006c0000006f00000073 *00000065000000640000000a000000006c010301022f0000006100000020000000740000007900 *0000700000006500000020000000660000006f0000007200000020000000480000005400000054 *0000005000000020000000630000006f0000006f0000006b000000690000006500000073000000 *2e00000020000000550000007300000075000000610000006c0000006c00000079000000200000 *006300000072000000650000006100000074000000650000006400000020000000750000007300 *0000690000006e000000670000002001040000007602020000002e0000000a000000006d000000 *00006e00000000006f000000000070000000000071000000000072000000000073000000000074 *00000000007500000000007601010301023e000000430000007200000065000000610000007400 *00006500000073000000200000006100000020000000630000006f0000006f0000006b00000069 *000000650000002000000077000000690000007400000068000000200000006100000020000000 *64000000650000006600000061000000750000006c000000740000002000000076000000650000 *007200000073000000690000006f0000006e000000200000006f00000066000000200000003100 *00002c00000020000000650000006d00000070000000740000007900000020000000640000006f *0000006d00000061000000690000006e0000002c00000020000000610000000a01020900000020 *00000070000000610000007400000068000000200000006f00000066000000200105010000002f *02280000002c000000200000007300000065000000630000007500000072000000650000002000 *00003d0000003d0000002000000046000000610000006c00000073000000650000002000000061 *0000006e0000006400000020000000680000007400000074000000700000004f0000006e000000 *6c00000079000000200000003d0000003d0000002000000046000000610000006c000000730000 *00650000000a0301020a00000073000000650000006500000020000000610000006c0000007300 *00006f0000003a0000002001070209000000610000006400000064000000430000006f0000006f *0000006b000000690000006502010000000a02000000000000000003020c000000630000006f00 *00006f0000006b0000006900000065000000200000006e000000610000006d000000650000000a *000000000000000103020d000000630000006f0000006f0000006b000000690000006500000020 *00000076000000610000006c00000075000000650000000a0000007701010301021c0000005300 *00006500000074000000200000006100000020000000430000006f0000006f0000006b00000069 *0000006500000020000000690000006e0000002000000074000000680000006500000020000000 *520000006500000073000000750000006c000000740000002e0000000a01023f00000020000000 *5400000068000000650000002000000076000000610000006c0000007500000065000000730000 *002000000061000000720000006500000020000000650000007300000063000000610000007000 *000065000000640000002000000061000000730000002000000070000000650000007200000020 *00000052000000460000004300000020000000320000003100000030000000390000002c000000 *2000000062000000750000007400000020000000730000006f0000006d00000065000000200000 *0062000000720000006f0000007700000073000000650000007200000073000000200000006d00 *000061000000790000000a01023000000020000000680000006100000076000000650000002000 *000062000000750000006700000067000000790000002000000073000000750000007000000070 *0000006f000000720000007400000020000000660000006f000000720000002000000063000000 *6f0000006f0000006b00000069000000650000007300000020000000630000006f0000006e0000 *007400000061000000690000006e000000690000006e0000006700000020000000650000002e00 *0000670000002e0000002001070102010000002701020100000022020100000027010204000000 *200000006f00000072000000200107010201000000270102010000002002010000002702020000 *002e0000000a0103010241000000410000006c000000730000006f0000002c0000002000000069 *00000074000000200000007300000065000000650000006d000000730000002000000074000000 *680000006100000074000000200000006300000068000000720000006f0000006d000000650000 *002c000000200000007300000061000000660000006100000072000000690000002c0000002000 *0000610000006e00000064000000200000006f0000007400000068000000650000007200000020 *0000007700000065000000620000006b0000006900000074000000200000006200000072000000 *6f000000770000007300000065000000720000007300000020000000640000006f0000000a0102 *41000000200000006e0000006f00000074000000200000006c000000690000006b000000650000 *0020000000630000006f0000006f0000006b000000690000006500000073000000200000007700 *000068000000690000006300000068000000200000006800000061000000760000006500000020 *000000640000006f00000075000000620000006c00000065000000200000007100000075000000 *6f0000007400000065000000730000002000000061000000720000006f000000750000006e0000 *00640000002000000074000000680000006500000020000000640000006f0000006d0000006100 *0000690000006e00000020000000610000006e000000640000000a010207000000200000007200 *0000650000006a0000006500000063000000740102010000002f02360000006900000067000000 *6e0000006f00000072000000650000002000000074000000680000006500000020000000630000 *006f0000006f0000006b00000069000000650000002e00000020000000530000006f0000002c00 *0000200000007700000065000000200000006e0000006f000000200000006c0000006f0000006e *0000006700000065000000720000002000000071000000750000006f0000007400000065000000 *2000000074000000680000006500000020000000640000006f0000006d00000061000000690000 *006e0000002e0000000a0103010241000000690000006e0000007400000065000000720000006e *0000006500000074000000200000006500000078000000700000006c0000006f00000072000000 *650000007200000020000000640000006f0000006500000073000000200000006e0000006f0000 *007400000020000000680000006f0000006e0000006f0000007200000020000000740000006800 *000065000000200000006d00000061000000780000002d00000061000000670000006500000020 *000000640000006900000072000000650000006300000074000000690000007600000065000000 *20000000730000006f000000200000007700000065000000200000007300000065000000740000 *000a021b00000020000000620000006f0000007400000068000000200000006d00000061000000 *780000002d00000061000000670000006500000020000000610000006e00000064000000200000 *00650000007800000070000000690000007200000065000000730000002e0000000a0301020400 *00005300000065000000650000002001040000006701020500000020000000610000006e000000 *640000002001040000007501022500000020000000660000006f00000072000000200000006100 *000020000000630000006f0000006e00000076000000650000006e00000069000000650000006e *0000007400000020000000770000006100000079000000200000006f0000006600000020000000 *63000000610000006c00000063000000750000006c0000006100000074000000690000006e0000 *00670000000a022600000020000000740000006800000065000000200000006600000069000000 *72000000730000007400000020000000610000007200000067000000750000006d000000650000 *006e0000007400000020000000740000006f000000200000007400000068000000690000007300 *00002000000066000000750000006e0000006300000074000000690000006f0000006e0000002e *0000000a000000029600000000007801030102390000004e0000006f0000007400000020000000 *610000006e00000020000000730000007500000070000000700000006f00000072000000740000 *006500000064000000200000006100000070000000690000002e00000020000000200000005400 *0000610000006b0000006500000073000000200000006100000020000000630000006f0000006f *0000006b0000006900000065000000200000006800000065000000610000006400000065000000 *7200000020000000610000006e0000006400000020000000720000006500000074000000750000 *00720000006e000000730000000a023d0000002000000065000000690000007400000068000000 *6500000072000000200000006100000020000000530000007400000072000000690000006e0000 *0067000000200000006500000072000000720000006f00000072000000200000006d0000006500 *00007300000073000000610000006700000065000000200000006f000000720000002000000061 *0000006e000000200000006100000072000000720000006100000079000000200000006f000000 *660000002000000070000000610000007200000073000000650000006400000020000000630000 *006f0000006f0000006b0000006900000065000000730000000a0000000079010302340000006e *0000006f0000007400000020000000610000002000000073000000750000007000000070000000 *6f00000072000000740000006500000064000000200000006100000070000000690000002e0000 *002000000020000000410000002000000070000000610000007200000073000000650000007200 *000020000000660000006f00000072000000200000005200000046000000430000002000000032 *00000031000000300000003900000020000000630000006f0000006f0000006b00000069000000 *65000000730000000a000000007a010301024c0000004700000065000000740000002000000061 *0000006c0000006c00000020000000630000006f0000006f0000006b0000006900000065000000 *730000002000000066000000720000006f0000006d000000200000007400000068000000650000 *002000000048000000540000005400000050000000200000007200000065000000710000007500 *00006500000073000000740000002e000000200000005400000068000000650000002000000063 *0000006f0000006f0000006b000000690000006500000073000000200000006100000072000000 *65000000200000006f000000720000006400000065000000720000006500000064000000200000 *007000000065000000720000002000000052000000460000004300000020000000660000007200 *00006f0000006d0000000a01024900000020000000740000006800000065000000200000006d00 *00006f000000730000007400000020000000730000007000000065000000630000006900000066 *000000690000006300000020000000740000006f00000020000000740000006800000065000000 *200000006c00000065000000610000007300000074000000200000007300000070000000650000 *0063000000690000006600000069000000630000002e000000200000004d000000750000006c00 *00007400000069000000700000006c0000006500000020000000630000006f0000006f0000006b *000000690000006500000073000000200000007700000069000000740000006800000020000000 *7400000068000000650000002000000073000000610000006d000000650000000a021c00000020 *0000006e000000610000006d000000650000002000000061000000720000006500000020000000 *610000006c0000006c0000006f00000077000000650000006400000020000000740000006f0000 *002000000065000000780000006900000073000000740000002e0000000a000000007b01030102 *4c00000047000000650000007400000020000000740000006800000065000000200000006d0000 *006f00000073000000740000002000000073000000700000006500000063000000690000006600 *0000690000006300000020000000630000006f0000006f0000006b000000690000006500000020 *000000770000006900000074000000680000002000000074000000680000006500000020000000 *670000006900000076000000650000006e000000200000006e000000610000006d000000650000 *002e000000200000004600000061000000690000006c0000007300000020000000690000006600 *000020000000740000006800000065000000720000006500000020000000690000007300000020 *0000006e0000006f00000020000000730000007500000063000000680000000a01024600000020 *000000630000006f0000006f0000006b0000006900000065000000200000006f00000072000000 *200000006900000066000000200000007400000068000000650000002000000062000000720000 *006f00000077000000730000006500000072000000200000006400000069000000640000002000 *00006e0000006f0000007400000020000000650000007300000063000000610000007000000065 *00000020000000630000006f0000006f0000006b00000069000000650000007300000020000000 *690000006e00000020000000610000002000000070000000720000006f00000070000000650000 *00720000002000000066000000610000007300000068000000690000006f0000006e0000002e00 *00000a02400000002000000042000000720000006f000000770000007300000065000000720000 *0020000000730000007500000070000000700000006f0000007200000074000000200000006600 *00006f00000072000000200000006500000073000000630000006100000070000000690000006e *0000006700000020000000630000006f0000006f0000006b000000690000006500000073000000 *2000000070000000720000006f0000007000000065000000720000006c00000079000000200000 *006900000073000000200000007600000065000000720000007900000020000000640000006900 *000076000000650000007200000073000000650000002e0000000a000000007c00000000007d00 *00000002970000170000006700000068000000690000006a0000006b0000006c0000006d000000 *6e0000006f00000070000000710000007200000073000000740000007500000076000000770000 *0078000000790000007a0000007b0000007c0000007d170000006c0000006d0000006e0000006f *0000007000000071000000720000007300000074000000670000006b0000006a00000069000000 *680000007500000076000000770000007a0000007b0000007c0000007d00000078000000790017 *00000067040000006b0000006a0000006900000068000000680000000069000000006a00000000 *6b000000006c080000006d0000006e0000006f0000007000000071000000720000007300000074 *0000006d000000006e000000006f00000000700000000071000000007200000000730000000074 *00000000750000000076000000007700000000780000000079000000007a000000007b00000000 *7c000000007d00000000000000000e0000000001040000004e0000006f0000006e000000656c00 *00007e0101030102160000005400000068000000690000007300000020000000630000006c0000 *006100000073000000730000002000000069000000730000002000000075000000730000006500 *000064000000200000006200000079000000200104000000570102220000002000000074000000 *6f0000002000000070000000610000007200000073000000650000002000000061000000200000 *007000000061000000740000006800000020000000630000006f0000006d000000700000006f00 *00006e000000650000006e0000007400000020000000690000006e000000740000006f00000020 *000000610000000a02080000002000000076000000610000006c00000075000000650000002e00 *00000a010301022000000054000000680000006500000020000000690000006e00000073000000 *74000000610000006e00000063000000650000007300000020000000660000006f000000720000 *00200000006e000000750000006d00000062000000650000007200000020000000740000007900 *000070000000650000007300000020000000280104000002980102020000002c00000020010400 *00029901020b0000002c0000002000000065000000740000006300000029000000200000007500 *00007300000065000000200104000000dd01020400000020000000740000006f0000000a021b00 *000020000000700000006100000072000000730000006500000020000000740000006800000065 *000000200000007000000061000000740000006800000020000000630000006f0000006d000000 *700000006f0000006e000000650000006e000000740000002e0000000a01030102110000005400 *0000680000006500000020000000690000006e0000007300000074000000610000006e00000063 *0000006500000020000000660000006f000000720000002001040000029a0102210000002c0000 *00200000006f0000006e00000020000000740000006800000065000000200000006f0000007400 *00006800000065000000720000002000000068000000610000006e000000640000002c00000020 *00000072000000650000007400000075000000720000006e000000730000002000000074000000 *68000000650000000a021c00000020000000750000006e0000006d0000006f0000006400000069 *000000660000006900000065000000640000002000000070000000610000007400000068000000 *20000000630000006f0000006d000000700000006f0000006e000000650000006e000000740000 *002e0000000a010301023c00000053000000650000006500000020000000740000006800000065 *00000020000000660000006f0000006c0000006c0000006f00000077000000690000006e000000 *670000002000000073000000650000006300000074000000690000006f0000006e000000200000 *006f00000066000000200000007400000068000000650000002000000048000000610000007000 *000070000000730000007400000061000000630000006b00000020000000430000007200000061 *000000730000006800000020000000430000006f00000075000000720000007300000065000000 *20000000660000006f000000720000000a01022b00000020000000640000006500000074000000 *61000000690000006c000000650000006400000020000000690000006e00000073000000740000 *0072000000750000006300000074000000690000006f0000006e00000073000000200000007500 *000073000000690000006e0000006700000020000000610000006e000000640000002000000065 *0000007800000074000000650000006e00000064000000690000006e0000006700000020010400 *00007e02020000003a0000000a03010c46000000680000007400000074000000700000003a0000 *002f0000002f0000007700000077000000770000002e0000006800000061000000700000007000 *0000730000007400000061000000630000006b0000002e000000630000006f0000006d0000002f *000000640000006f00000063000000730000002f00000063000000720000006100000073000000 *68000000630000006f000000750000007200000073000000650000002f000000520000006f0000 *0075000000740000006500000046000000690000006c0000007400000065000000720000007300 *00002e00000068000000740000006d0000006c0000002300000046000000720000006f0000006d *00000052000000650000007100000055000000520000004902010000000a000000007f00000000 *0080010301021400000054000000680000006500000020000000620000006f0000006400000079 *000000200000006f0000006600000020000000610000006e000000200000004800000054000000 *54000000500000002001040000008302010000000a000000008100000000008200000000029b01 *0302390000006100000020000000630000006c0000006100000073000000730000002000000066 *0000006f0000007200000020000000770000006f000000720000006b000000690000006e000000 *670000002000000077000000690000007400000068000000200000007400000079000000700000 *006500000073000000200000007400000068000000610000007400000020000000630000006f00 *00006e0000007400000061000000690000006e0000002000000048000000540000005400000050 *00000020000000680000006500000061000000640000006500000072000000730000000a000000 *029c000100000000000000020302130000006d0000006f00000064000000690000006600000079 *000000200000007400000068000000650000002000000068000000650000006100000064000000 *6500000072000000730000000a0000029d00010000000000000001030214000000650000007800 *000074000000720000006100000063000000740000002000000074000000680000006500000020 *000000680000006500000061000000640000006500000072000000730000000a00000083010302 *10000000610000006e000000200000004800000054000000540000005000000020000000720000 *006500000071000000750000006500000073000000740000000a00000000840000000000850103 *010213000000720000006500000071000000750000006500000073000000740000002000000075 *000000730000006500000073000000200000006800000074000000740000007000000073000000 *3a0106020002010000000a00000000860103020f00000072000000650000007100000075000000 *650000007300000074000000200000006d0000006500000074000000680000006f000000640000 *000a00000000870103010212000000740000006800000065000000200000007500000072000000 *690000002c0000002000000073000000700000006c0000006900000074000000200000006f0000 *006e000000200102010000002f02130000002c00000020000000610000006e0000006400000020 *0000007400000068000000650000006e000000200000006400000065000000630000006f000000 *6400000065000000640000000a00000000880103020e0000007400000068000000650000002000 *00007200000061000000770000002000000072000000710000005500000072000000690000000a *000000008901030211000000740000006800000065000000200000005100000055000000450000 *0052000000590000005f000000530000005400000052000000490000004e000000470000000a00 *0000008a010301021f000000740000006800000065000000200000005100000055000000450000 *0052000000590000005f000000530000005400000052000000490000004e000000470000002000 *00006400000065000000630000006f000000640000006500000064000000200000006100000073 *000000200000006b00000065000000790102010000002f020c00000076000000610000006c0000 *0075000000650000002000000070000000610000006900000072000000730000000a000000008b *010301021f00000074000000680000006500000020000000720000006500000071000000750000 *0065000000730000007400000020000000620000006f0000006400000079000000200000006400 *000065000000630000006f00000064000000650000006400000020000000610000007300000020 *0000006b00000065000000790102010000002f021f00000076000000610000006c000000750000 *006500000020000000700000006100000069000000720000007300000020000000280000007700 *000068000000650000006e00000020000000610000007000000070000000720000006f00000070 *0000007200000069000000610000007400000065000000290000000a000000008c010302080000 *00630000006f0000006f0000006b0000006900000065000000730000000a000000008d0103020d *000000480000005400000054000000500000002000000076000000650000007200000073000000 *690000006f0000006e0000000a000000008e010302190000007400000068000000650000002000 *000048000000540000005400000050000000200000007200000065000000710000007500000065 *000000730000007400000020000000680000006500000061000000640000006500000072000000 *730000000a000000008f0103022000000074000000680000006500000020000000720000006100 *0000770000002c00000020000000750000006e0000006400000065000000630000006f00000064 *000000650000006400000020000000720000006500000071000000750000006500000073000000 *7400000020000000620000006f00000064000000790000000a0000000090010302320000002800 *0000680000006f00000073000000740000006e000000610000006d000000650000002c00000020 *000000700000006f000000720000007400000029000000200000006f0000006600000020000000 *74000000680000006500000020000000630000006c00000069000000650000006e000000740000 *00200000006d000000610000006b000000690000006e0000006700000020000000740000006800 *00006500000020000000720000006500000071000000750000006500000073000000740000000a *000000009101030211000000610000006e00000020000000480000005400000054000000500000 *0020000000520000006500000073000000700000006f0000006e00000073000000650000000a00 *000000920000000000930103021900000066000000690000006c00000065000000200000006800 *0000610000006e000000640000006c0000006500000020000000740000006f0000002000000073 *000000650000006e000000640000002000000066000000720000006f0000006d0000000a000000 *0094010302130000006f0000006600000066000000730000006500000074000000200000007400 *00006f000000200000007300000074000000610000007200000074000000200000006100000074 *0000000a0000000095010302180000006e000000750000006d0000006200000065000000720000 *00200000006f000000660000002000000062000000790000007400000065000000730000002000 *0000740000006f0000002000000073000000650000006e000000640000000a0000000096000000 *00009700000000009800000000009900000000009a00000000009b00000000009c010301020900 *0000680000006f00000073000000740000006e000000610000006d000000650000002001020100 *000026020600000020000000700000006f00000072000000740000000a01000000000000000003 *021100000028000000680000006f00000073000000740000006e000000610000006d0000006500 *00002c00000020000000700000006f0000007200000074000000290000000a0000009d01010301 *0219000000610000002000000076000000610000006c0000007500000065000000200000006500 *00007800000074000000720000006100000063000000740000002000000066000000720000006f *0000006d00000020000000740000006800000065000000200107020c0000005100000055000000 *4500000052000000590000005f000000530000005400000052000000490000004e000000470102 *04000000200000006f0000007200000020010400000083020600000020000000620000006f0000 *0064000000790000000a0301025500000049000000660000002000000074000000680000006500 *000020000000690000006e0000007000000075000000740000002000000076000000610000006c *000000750000006500000020000000770000006100000073000000200000006100000020000000 *66000000690000006c000000650000002c000000200000007400000068000000650000006e0000 *002000000069000000740000002000000077000000690000006c0000006c000000200000006200 *00006500000020000000730000006100000076000000650000006400000020000000740000006f *00000020000000610000002000000074000000650000006d000000700000006f00000072000000 *6100000072000000790000002000000066000000690000006c00000065000000200000006f0000 *006e000000200000006400000069000000730000006b00000020000000610000006e0000006400 *00002001040000009f01020e0000002000000077000000690000006c0000006c00000020000000 *630000006f0000006e0000007400000061000000690000006e00000020010702130000004c0000 *006500000066000000740000002000000070000000610000007400000068000000540000006f00 *000054000000650000006d0000007000000046000000690000006c0000006502020000002e0000 *000a000000009e00000000009f0000000000a00000000000a10000000000a20103020d00000052 *0000006500000073000000750000006c0000007400000020000000660000006c00000061000000 *67000000730000000a00000000a30000000000a40000000000a501010301021800000041000000 *20000000660000006c00000061000000670000002000000076000000610000006c000000750000 *00650000002000000073000000650000007400000020000000690000006e000000200000007400 *000068000000650000002001040000009101021800000020000000770000006800000069000000 *630000006800000020000000630000006f0000006e00000074000000720000006f0000006c0000 *007300000020000000680000006f00000077000000200000007400000068000000650000000a01 *0201000000200107020e000000430000006f0000006e00000074000000650000006e0000007400 *00002d0000004c000000650000006e00000067000000740000006801022d000000200000006800 *000065000000610000006400000065000000720000002000000069000000730000002000000073 *00000065000000740000002c00000020000000610000006e000000640000002000000077000000 *680000006500000074000000680000006500000072000000200000002a00000063000000680000 *00750000006e0000006b00000065000000640000002a000000200000006f000000750000007400 *00007000000075000000740000000a021300000020000000650000006e000000630000006f0000 *0064000000690000006e0000006700000020000000690000007300000020000000750000007300 *000065000000640000002e0000000a0301020a0000007300000065000000650000002000000061 *0000006c000000730000006f0000003a000000200104000000c40102020000002c000000200107 *02100000006e0000006f00000074000000430000006f0000006e00000074000000650000006e00 *0000740000004c000000650000006e0000006700000074000000680102060000002c0000002000 *0000610000006e00000064000000200104000000c602010000000a00000000a6010301020b0000 *00640000006f000000200000006e0000006f000000740000002000000073000000650000007400 *0000200107020e000000430000006f0000006e00000074000000650000006e000000740000002d *0000004c000000650000006e000000670000007400000068010204000000200000006f00000072 *00000020010702070000006300000068000000750000006e0000006b0000006500000064021200 *0000200000006f000000750000007400000070000000750000007400000020000000650000006e *000000630000006f00000064000000690000006e000000670000002e0000000a00000000a70103 *01020d000000640000006f000000200000006e0000006f00000074000000200000006100000064 *000000640000002000000061000000200107020e000000430000006f0000006e00000074000000 *650000006e000000740000002d0000004c000000650000006e0000006700000074000000680102 *10000000200000006800000065000000610000006400000065000000720000002e000000200000 *00440000006f000000200000007500000073000000650000002001070207000000630000006800 *0000750000006e0000006b00000065000000640211000000200000006f00000075000000740000 *0070000000750000007400000020000000650000006e000000630000006f000000640000006900 *00006e000000670000000a00000000a801030102140000006100000075000000740000006f0000 *006d00000061000000740000006900000063000000610000006c0000006c000000790000002000 *00006100000064000000640000002000000061000000200107020e000000430000006f0000006e *00000074000000650000006e000000740000002d0000004c000000650000006e00000067000000 *740000006801020f00000020000000680000006500000061000000640000006500000072000000 *20000000740000006f000000200000007400000068000000650000002001040000009102010000 *000a00000000a9010103021600000061000000200000004d000000610000007000000020000000 *6f0000006600000020000000480000005400000054000000500000002000000068000000650000 *0061000000640000006500000072000000730000000a0302310000007400000068000000650000 *00200000004d0000006100000070000000200000006b0000006500000079000000200000006900 *000073000000200000007400000068000000650000002000000068000000650000006100000064 *000000650000007200000020000000630000006f0000006e000000760000006500000072000000 *74000000650000006400000020000000740000006f000000200000006c0000006f000000770000 *006500000072000000630000006100000073000000650000000a01000000000000000003022500 *00006c0000006f0000007700000065000000720000006300000061000000730000006500000064 *000000200000006e000000610000006d00000065000000200000002d0000003e00000020000000 *280000007200000065000000610000006c0000006e000000610000006d000000650000002c0000 *002000000076000000610000006c0000007500000065000000290000000a000000aa0103020f00 *0000610000006e0000002000000048000000540000005400000050000000200000006800000065 *000000610000006400000065000000720000000a00000000ab0000000000ac0103020c00000068 *0000006500000061000000640000006500000072000000200000006e000000610000006d000000 *650000000a00000000ad0103024a00000068000000650000006100000064000000650000007200 *00002000000076000000610000006c000000750000006500000020000000280000006f00000072 *0000002000000076000000610000006c0000007500000065000000730000002000000069000000 *66000000200000006d000000750000006c0000007400000069000000700000006c000000650000 *00200000006f00000063000000630000007500000072000000610000006e000000630000006500 *000073000000200000006f00000066000000200000007400000068000000650000002000000068 *000000650000006100000064000000650000007200000020000000610000007200000065000000 *2000000070000000720000006500000073000000650000006e00000074000000290000000a0000 *0000ae010302140000004800000054000000540000005000000020000000720000006500000071 *00000075000000650000007300000074000000200000006d000000650000007400000068000000 *6f000000640000000a00000000af0000000000b00000000000b10000000000b20000000000b300 *00000000b40000000000b50000000000b60000000000b701030213000000480000005400000054 *0000005000000020000000630000006f0000006e00000066000000690000006700000075000000 *720000006100000074000000690000006f0000006e0000000a00000000b80000000000b9010302 *22000000500000006f000000720000007400000020000000660000006f00000072000000200000 *007400000068000000650000002000000073000000650000007200000076000000650000007200 *000020000000740000006f000000200000006c000000690000007300000074000000650000006e *000000200000006f0000006e0000002e0000000a00000000ba0000000000bb0103022d00000061 *0000002000000066000000750000006e0000006300000074000000690000006f0000006e000000 *20000000740000006f0000002000000076000000610000006c0000006900000064000000610000 *00740000006500000020000000740000006800000065000000200000006f000000750000007400 *0000700000007500000074000000200000006f0000006e0000002d000000740000006800000065 *0000002d000000660000006c000000790000000a00000000bc010301022b000000660000007500 *00006e0000006300000074000000690000006f0000006e00000020000000740000006f00000020 *0000006c0000006f00000067000000200000006100000063000000630000006500000073000000 *730000002000000072000000650000007100000075000000650000007300000074000000730000 *00200000002800000073000000650000006500000020000000610000006c000000730000006f00 *00003a0000002001040000029e0202000000290000000a00000000bd0103023c0000006e000000 *750000006d000000620000006500000072000000200000006f0000006600000020000000730000 *0065000000630000006f0000006e000000640000007300000020000000740000006f0000002000 *000077000000610000006900000074000000200000006200000065000000660000006f00000072 *00000065000000200000006b000000690000006c0000006c000000690000006e00000067000000 *20000000610000006e00000020000000690000006e000000610000006300000074000000690000 *007600000065000000200000007400000068000000720000006500000061000000640000000a00 *000000be0103020d00000048000000540000005400000050000000200000007600000065000000 *7200000073000000690000006f0000006e0000000a00000000bf0000000000c001030104000002 *9f0102040000002000000069000000660000002001040000008301021100000020000000690000 *007300000020000000480000005400000054000000500000002000000076000000650000007200 *000073000000690000006f0000006e0000002001070203000000310000002e0000003102010000 *000a00000000c1010301040000029f010204000000200000006900000066000000200104000000 *830102110000002000000069000000730000002000000048000000540000005400000050000000 *2000000076000000650000007200000073000000690000006f0000006e00000020010702030000 *00310000002e0000003002010000000a00000000c2010301023f00000053000000680000006f00 *0000750000006c000000640000002000000074000000680000006500000020000000630000006f *0000006e0000006e000000650000006300000074000000690000006f0000006e00000020000000 *6200000065000000200000007500000073000000650000006400000020000000660000006f0000 *007200000020000000660000007500000072000000740000006800000065000000720000002000 *00006d000000650000007300000073000000610000006700000065000000730000002000000061 *000000660000007400000065000000720000002000000074000000680000006900000073000000 *2e0000000a01020d000000200000007c0000002000000069000000730000004800000054000000 *5400000050000000310000005f0000003000000020010201000000260102010000002601021b00 *0000200000006800000061000000730000004b000000650000006500000070000000410000006c *000000690000007600000065000000200000007c0000007c000000200000006900000073000000 *48000000540000005400000050000000310000005f000000310000002001020100000026010201 *000000260217000000200000006800000061000000730000004e0000006f000000740000004300 *00006f0000006e0000006e000000650000006300000074000000690000006f0000006e00000043 *0000006c0000006f00000073000000650000000a00000000c30103024800000044000000650000 *006600000061000000750000006c0000007400000020000000630000006f0000006e0000006600 *0000690000006700000075000000720000006100000074000000690000006f0000006e00000020 *000000630000006f0000006e0000007400000061000000690000006e0000007300000020000000 *6e0000006f0000002000000076000000610000006c000000690000006400000061000000740000 *006f0000007200000020000000610000006e000000640000002000000074000000680000006500 *000020000000700000006f00000072000000740000002000000069000000730000002000000073 *000000650000007400000020000000740000006f00000020000000380000003000000030000000 *300000000a000000029e01010302430000006c0000006f00000067000000200000006100000063 *000000630000006500000073000000730000002000000072000000650000007100000075000000 *65000000730000007400000073000000200000007500000073000000690000006e000000670000 *002000000068000000730000006c0000006f000000670000006700000065000000720000002000 *0000610000006e0000006400000020000000610000007000000061000000630000006800000065 *0000002d0000007300000074000000790000006c00000065000000200000006c0000006f000000 *6700000020000000660000006f000000720000006d000000610000007400000074000000690000 *006e000000670000000a0301020a00000073000000650000006500000020000000610000006c00 *0000730000006f0000003a000000200104000000b702010000000a080000000000000000030205 *000000680000006f00000073000000740000000a00000000000000010302050000007500000073 *00000065000000720000000a000000000000000203020500000074000000690000006d00000065 *0000000a000000000000000303020c000000720000006500000071000000750000006500000073 *000000740000004c000000690000006e000000650000000a000000000000000403020d00000072 *0000006500000073000000700000006f0000006e0000007300000065000000430000006f000000 *64000000650000000a000000000000000503020500000073000000690000007a00000065000000 *0a0000000000000006030208000000720000006500000066000000650000007200000065000000 *720000000a000000000000000703020a0000007500000073000000650000007200000041000000 *67000000650000006e000000740000000a000000c4010301022300000044000000650000006600 *000061000000750000006c00000074000000200000005200000073000000460000006c00000061 *00000067000000730000003a000000200000006100000075000000740000006f0000006d000000 *61000000740000006900000063000000610000006c0000006c0000007900000020000000750000 *007300000065000000200107021a0000005400000072000000610000006e000000730000006600 *000065000000720000002d000000450000006e000000630000006f00000064000000690000006e *000000670000003a000000200000004300000068000000750000006e0000006b00000065000000 *6402020000002e0000000a00000000c50103010237000000440000006f000000200000006e0000 *006f00000074000000200000006100000075000000740000006f0000006d000000610000007400 *00006900000063000000610000006c0000006c0000007900000020000000610000006400000064 *000000200000006100000020000000430000006f0000006e00000074000000650000006e000000 *740000002d0000004c000000650000006e00000067000000740000006800000020000000660000 *0069000000650000006c0000006400000020000000740000006f00000020000000740000006800 *0000650000002001040000009102010000000a00000000c601030262000000440000006f000000 *200000006e0000006f00000074000000200000006100000075000000740000006f0000006d0000 *0061000000740000006900000063000000610000006c0000006c00000079000000200000006100 *00006400000064000000200000006100000020000000430000006f0000006e0000007400000065 *0000006e000000740000002d0000004c000000650000006e000000670000007400000068000000 *200000006800000065000000610000006400000065000000720000002e00000020000000440000 *006f000000200000006100000075000000740000006f0000006d00000061000000740000006900 *000063000000610000006c0000006c000000790000002000000075000000730000006500000020 *0000005400000072000000610000006e000000730000006600000065000000720000002d000000 *450000006e000000630000006f00000064000000690000006e000000670000003a000000200000 *004300000068000000750000006e0000006b00000065000000640000000a00000000c701030251 *0000004100000075000000740000006f0000006d00000061000000740000006900000063000000 *610000006c0000006c000000790000002000000061000000640000006400000020000000610000 *0020000000430000006f0000006e00000074000000650000006e000000740000002d0000004c00 *0000650000006e0000006700000074000000680000002000000068000000650000006100000064 *00000065000000720000002e00000020000000440000006f000000200000006e0000006f000000 *7400000020000000750000007300000065000000200000005400000072000000610000006e0000 *00730000006600000065000000720000002d000000450000006e000000630000006f0000006400 *0000690000006e000000670000003a000000200000004300000068000000750000006e0000006b *00000065000000640000000a00000000c801010302420000006700000065000000740000002000 *000074000000680000006500000020000000720000006500000071000000750000006500000073 *0000007400000020000000620000006f0000006400000079000000200000006600000072000000 *6f0000006d00000020000000740000006800000065000000200000005200000065000000710000 *007500000065000000730000007400000020000000610000006e00000064000000200000007200 *000065000000700000006c00000061000000630000006500000020000000690000007400000020 *00000077000000690000007400000068000000200000004e0000006f0000007400000068000000 *690000006e000000670000000a03010243000000490000004d000000500000004f000000520000 *0054000000410000004e000000540000003a00000020000000590000006f000000750000002000 *000063000000610000006e000000200000007200000065000000610000006c0000006c00000079 *000000200000006f0000006e0000006c000000790000002000000063000000610000006c000000 *6c00000020000000740000006800000069000000730000002000000066000000750000006e0000 *006300000074000000690000006f0000006e000000200000006f0000006e000000630000006500 *00002e000000200000005300000075000000620000007300000065000000710000007500000065 *0000006e000000740000000a0102130000002000000063000000610000006c0000006c00000073 *0000002000000077000000690000006c0000006c00000020000000720000006500000074000000 *75000000720000006e000000200104000002a002020000002e0000000a00000000c9010103021d *000000720000006500000061000000640000002000000074000000680000006500000020000000 *7200000065000000710000007500000065000000730000007400000020000000620000006f0000 *00640000007900000020000000690000006e000000700000007500000074000000730000000a03 *0264000000540000006800000069000000730000002000000077000000690000006c0000006c00 *0000200000006f0000006e0000006c0000007900000020000000770000006f000000720000006b *000000200000006900000066000000200000007400000068000000650000002000000062000000 *6f000000640000007900000020000000690000006e000000700000007500000074000000730000 *00200000006800000061000000760000006500000020000000610000006c000000720000006500 *0000610000006400000079000000200000006200000065000000650000006e0000002000000064 *00000065000000630000006f0000006400000065000000640000002e000000200000004f000000 *740000006800000065000000720000007700000069000000730000006500000020000000690000 *00740000002000000077000000690000006c0000006c0000002000000072000000650000007400 *000075000000720000006e000000200000004e0000006f0000007400000068000000690000006e *000000670000002e0000000a00000000ca01030244000000430000006f0000006e000000760000 *006500000072000000740000007300000020000000610000002000000052000000650000007100 *00007500000065000000730000007400000020000000690000006e000000740000006f00000020 *0000006100000020000000530000007400000072000000690000006e0000006700000020000000 *720000006500000070000000720000006500000073000000650000006e00000074000000690000 *006e000000670000002000000074000000680000006500000020000000630000006f0000007200 *0000720000006500000073000000700000006f0000006e00000064000000690000006e00000067 *0000002000000055000000520000004c0000000a00000000cb010301024c000000530000006500 *000074000000730000002000000074000000680000006500000020000000520000006500000073 *000000700000006f0000006e000000730000006500000020000000730000007400000061000000 *74000000750000007300000020000000630000006f000000640000006500000020000000740000 *006f000000200000007400000068000000650000002000000070000000720000006f0000007600 *00006900000064000000650000006400000020000000490000006e000000740000002000000061 *0000006e00000064000000200000006c0000006900000066000000740000007300000020000000 *74000000680000006500000020000000630000006f0000006d0000007000000075000000740000 *006100000074000000690000006f0000006e0000000a020f00000020000000690000006e000000 *740000006f0000002000000061000000200000004d0000006f0000006e00000061000000640000 *002e0000000a00000000cc010301024300000054000000610000006b0000006500000073000000 *2000000061000000200000006c000000690000007300000074000000200000006f000000660000 *0020000000280000006b00000065000000790000002c00000076000000610000006c0000002900 *000020000000700000006100000069000000720000007300000020000000610000006e00000064 *00000020000000630000006f0000006e0000007600000065000000720000007400000073000000 *20000000690000007400000020000000690000006e000000740000006f00000020000000480000 *006500000061000000640000006500000072000000730000002e00000020000000200000005400 *000068000000650000000a0225000000200000006b000000650000007900000073000000200000 *0077000000690000006c0000006c00000020000000620000006500000020000000630000006f00 *00006e00000076000000650000007200000074000000650000006400000020000000740000006f *000000200000006c0000006f000000770000006500000072000000630000006100000073000000 *650000000a00000000cd0103022e0000004c0000006f0000006f0000006b000000750000007000 *000020000000680000006500000061000000640000006500000072000000200000007600000061 *0000006c00000075000000650000002e000000200000004b000000650000007900000020000000 *690000007300000020000000630000006100000073000000650000002d000000690000006e0000 *0073000000650000006e0000007300000069000000740000006900000076000000650000002e00 *00000a00000000ce0103023b0000004c0000006f0000006f0000006b0000007500000070000000 *200000006800000065000000610000006400000065000000720000002000000076000000610000 *006c00000075000000650000002e000000200000004b0000006500000079000000200000006900 *000073000000200000006100000020000000630000006100000073000000650000002d00000069 *0000006e00000073000000650000006e0000007300000069000000740000006900000076000000 *650000002000000062000000790000007400000065000000730000007400000072000000690000 *006e000000670000002e0000000a00000000cf0103024a0000004c0000006f0000006f0000006b *000000750000007000000020000000680000006500000061000000640000006500000072000000 *2000000076000000610000006c0000007500000065000000200000007700000069000000740000 *0068000000200000006100000020000000630000006100000073000000650000002d0000007300 *0000650000006e000000730000006900000074000000690000007600000065000000200000006b *00000065000000790000002e00000020000000540000006800000065000000200000006b000000 *6500000079000000200000006d0000007500000073000000740000002000000062000000650000 *00200000006c0000006f0000007700000065000000720000006300000061000000730000006500 *00002e0000000a00000002a1010302440000004c0000006f0000006f0000006b00000075000000 *700000002000000068000000650000006100000064000000650000007200000020000000770000 *006900000074000000680000002000000061000000200000006300000061000000730000006500 *00002d00000073000000650000006e000000730000006900000074000000690000007600000065 *000000200000006b00000065000000790000002e00000020000000540000006800000065000000 *200000006b0000006500000079000000200000006d000000750000007300000074000000200000 *006200000065000000200000006c0000006f000000770000006500000072000000630000006100 *000073000000650000002e0000000a00000000d001030102480000005200000065000000740000 *0075000000720000006e0000007300000020000000540000007200000075000000650000002000 *000069000000660000002000000074000000680000006500000020000000610000007300000073 *0000006f000000630000006900000061000000740000006500000064000000200000006b000000 *650000007900000020000000690000007300000020000000660000006f000000750000006e0000 *006400000020000000690000006e00000020000000740000006800000065000000200000004800 *00006500000061000000640000006500000072000000730000002e000000200000002000000054 *0000006800000065000000200000006c0000006f0000006f0000006b0000007500000070000000 *0a0216000000200000006900000073000000200000006300000061000000730000006500000020 *000000690000006e00000073000000650000006e00000073000000690000007400000069000000 *76000000650000002e0000000a00000000d1010301020800000041000000630000007400000073 *000000200000006100000073000000200104000000d00212000000200000007700000069000000 *740000006800000020000000420000007900000074000000650000005300000074000000720000 *00690000006e00000067000000730000000a00000000d201030102080000004100000063000000 *7400000073000000200000006100000073000000200104000000d101022e000000200000006200 *0000750000007400000020000000740000006800000065000000200000006b0000006500000079 *000000200000006900000073000000200000006300000061000000730000006500000020000000 *73000000650000006e0000007300000069000000740000006900000076000000650000002e0000 *00200000002000000049000000740000002000000073000000680000006f000000750000006c00 *0000640000002000000062000000650000000a020f00000020000000690000006e000000200000 *006c0000006f000000770000006500000072000000630000006100000073000000650000002e00 *00000a00000002a20000000002a30000000000d301030102120000004100000073000000730000 *006f00000063000000690000006100000074000000650000007300000020000000740000006800 *000065000000200000006b00000065000000790102010000002f01023100000076000000610000 *006c00000075000000650000002000000070000000610000006900000072000000200000006900 *00006e000000200000007400000068000000650000002000000068000000650000006100000064 *0000006500000072000000730000002e0000002000000020000000460000006f00000072000000 *63000000650000007300000020000000740000006800000065000000200000006b000000650000 *007900000020000000740000006f0000002000000062000000650000000a020c00000020000000 *6c0000006f000000770000006500000072000000630000006100000073000000650000002e0000 *000a00000000d40103010208000000410000006300000074000000730000002000000061000000 *73000000200104000000d302170000002000000062000000750000007400000020000000770000 *006900000074000000680000002000000042000000790000007400000065000000530000007400 *000072000000690000006e00000067000000730000002e0000000a00000000d501030102490000 *005300000065000000740000007300000020000000740000006800000065000000200000006b00 *0000650000007900000020000000740000006f0000002000000074000000680000006500000020 *000000480000006500000061000000640000006500000072000000500000006100000069000000 *720000002e00000020000000200000005400000068000000690000007300000020000000690000 *007300000020000000740000006800000065000000200000006f0000006e0000006c0000007900 *00002000000077000000610000007900000020000000740000006f000000200000006100000073 *000000730000006f00000063000000690000006100000074000000650000002000000061000000 *200000006b00000065000000790000000a01024c00000020000000770000006900000074000000 *68000000200000006d000000750000006c0000007400000069000000700000006c000000650000 *002000000076000000610000006c00000075000000650000007300000020000000760000006900 *000061000000200000007400000068000000650000002000000073000000650000007400000048 *00000065000000610000006400000065000000720000002a000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e000000730000002e00000020000000200000 *00440000006f0000006500000073000000200000006e0000006f00000074000000200000006600 *00006f00000072000000630000006500000020000000740000006800000065000000200000006b *00000065000000790000000a025e00000020000000740000006f00000020000000620000006500 *000020000000690000006e000000200000006c0000006f00000077000000650000007200000063 *000000610000007300000065000000200000006f00000072000000200000006700000075000000 *6100000072000000610000006e0000007400000065000000650000002000000074000000680000 *006100000074000000200000007400000068000000650000002000000067000000690000007600 *0000650000006e000000200000006b000000650000007900000020000000610000006e00000064 *00000020000000740000006800000065000000200000006b000000650000007900000020000000 *690000006e00000020000000740000006800000065000000200000004800000065000000610000 *006400000065000000720000005000000061000000690000007200000020000000770000006900 *00006c0000006c000000200000006d000000610000007400000063000000680000002e0000000a *00000000d601030102090000004100000064000000640000002000000061000000200000006b00 *000065000000790102010000002f01023a00000076000000610000006c00000075000000650000 *00200000007000000061000000690000007200000020000000740000006f000000200000007400 *00006800000065000000200000006800000065000000610000006400000065000000720000002e *000000200000002000000049000000660000002000000074000000680000006500000020000000 *6b000000650000007900000020000000610000006c000000720000006500000061000000640000 *007900000020000000680000006100000073000000200000006100000020000000760000006100 *00006c00000075000000650000000a010236000000200000006100000073000000730000006f00 *000063000000690000006100000074000000650000006400000020000000770000006900000074 *000000680000002000000069000000740000002c00000020000000740000006800000065000000 *6e000000200000007400000068000000650000002000000076000000610000006c000000750000 *00650000002000000077000000690000006c0000006c0000002000000062000000650000002000 *0000610000007000000070000000650000006e0000006400000065000000640000002e0000000a *022100000020000000460000006f00000072000000630000006500000073000000200000007400 *00006800000065000000200000006b000000650000007900000020000000740000006f00000020 *0000006200000065000000200000006c0000006f00000077000000650000007200000063000000 *6100000073000000650000002e0000000a00000000d70103022900000041000000630000007400 *000073000000200000006100000073000000200000006100000064000000640000004800000065 *000000610000006400000065000000720000002000000065000000780000006300000065000000 *700000007400000020000000660000006f00000072000000200000004200000079000000740000 *0065000000530000007400000072000000690000006e00000067000000730000000a00000000d8 *01030102090000004100000064000000640000002000000061000000200000006b000000650000 *00790102010000002f01023e00000076000000610000006c000000750000006500000020000000 *7000000061000000690000007200000020000000740000006f0000002000000074000000680000 *006500000020000000680000006500000061000000640000006500000072000000200000007500 *000073000000690000006e00000067000000200000007400000068000000650000002000000075 *0000006e0000006400000065000000720000006c00000079000000690000006e00000067000000 *200000004800000065000000610000006400000065000000720000005000000061000000690000 *007200000020000000640000006100000074000000610000000a027c0000002000000074000000 *7900000070000000650000002e0000002000000020000000440000006f00000065000000730000 *00200000006e0000006f0000007400000020000000660000006f00000072000000630000006500 *000020000000740000006800000065000000200000006b00000065000000790000002000000074 *0000006f00000020000000620000006500000020000000690000006e000000200000006c000000 *6f00000077000000650000007200000063000000610000007300000065000000200000006f0000 *00720000002000000067000000750000006100000072000000610000006e000000740000006500 *000065000000200000007400000068000000610000007400000020000000740000006800000065 *00000020000000670000006900000076000000650000006e000000200000006b00000065000000 *7900000020000000610000006e0000006400000020000000740000006800000065000000200000 *006b000000650000007900000020000000690000006e0000002000000074000000680000006500 *000020000000480000006500000061000000640000006500000072000000500000006100000069 *000000720000002000000077000000690000006c0000006c000000200000006d00000061000000 *7400000063000000680000002e0000000a00000000d9010301024a000000430000007200000065 *000000610000007400000065000000730000002000000061000000200000005200000065000000 *73000000700000006f0000006e0000007300000065000000200000007700000069000000740000 *006800000020000000740000006800000065000000200000006700000069000000760000006500 *00006e00000020000000490000006e000000740000002000000061000000730000002000000074 *000000680000006500000020000000730000007400000061000000740000007500000073000000 *20000000630000006f000000640000006500000020000000610000006e00000064000000200000 *007400000068000000650000002000000070000000720000006f00000076000000690000006400 *000065000000640000000a022400000020000000530000007400000072000000690000006e0000 *006700000020000000610000007300000020000000740000006800000065000000200000006200 *00006f0000006400000079000000200000006f0000006600000020000000740000006800000065 *00000020000000520000006500000073000000700000006f0000006e0000007300000065000000 *0a00000000da010103010208000000410000006300000074000000730000002000000061000000 *73000000200104000000d902260000002000000062000000750000007400000020000000770000 *006f000000720000006b0000007300000020000000770000006900000074000000680000002000 *000042000000790000007400000065000000530000007400000072000000690000006e00000067 *00000073000000200000006400000069000000720000006500000063000000740000006c000000 *790000002e0000000a030234000000420000007900000020000000640000006500000066000000 *61000000750000006c000000740000002c000000200000005400000072000000610000006e0000 *00730000006600000065000000720000002d000000450000006e000000630000006f0000006400 *0000690000006e000000670000003a000000200000006300000068000000750000006e0000006b *00000065000000640000002000000077000000690000006c0000006c0000002000000062000000 *6500000020000000750000007300000065000000640000000a00000000db010301021100000053 *000000650000007400000073000000200000007400000068000000650000002000000052000000 *6500000073000000700000006f0000006e000000730000006501020100000027023e0000007300 *00002000000073000000740000006100000074000000750000007300000020000000630000006f *000000640000006500000020000000740000006f00000020000000740000006800000065000000 *20000000670000006900000076000000650000006e00000020000000490000006e000000740000 *0020000000610000006e0000006400000020000000720000006500000064000000690000007200 *00006500000063000000740000007300000020000000740000006f000000200000007400000068 *0000006500000020000000670000006900000076000000650000006e0000002000000055000000 *52000000490000000a00000002a4010b02080000004c0000006f00000063000000610000007400 *0000690000006f0000006e00000002a5010b0205000000630000006c0000006f00000073000000 *6500000002a6010b020a000000430000006f0000006e0000006e00000065000000630000007400 *0000690000006f0000006e00000002a7010b020a0000004b000000650000006500000070000000 *2d000000410000006c00000069000000760000006500000000dc0000000000dd01030213000000 *5200000065000000610000006400000020000000690000006e00000020000000610000006e0000 *0079000000200000006d0000006f0000006e00000061000000640000002e0000000a00000000de *010301020a000000630000006f0000006e00000076000000650000007200000074000000200000 *006100000020010201000000270102070000005200000065000000610000006400000053000000 *20000000610102010000002701020b00000020000000720000006500000073000000750000006c *0000007400000020000000740000006f00000020010201000000270102070000004d0000006100 *000079000000620000006500000020000000610102010000002702010000000a006f0000002e00 *00002f000000300000003100000032000000330000003400000035000000360000003f00000040 *0000004100000042000000430000007e0000007f00000080000000810000008200000083000000 *8400000085000000860000008700000088000000890000008a0000008b0000008c0000008d0000 *008e0000008f000000900000009100000092000000930000009400000095000000960000009700 *000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a0000000a1 *000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000aa000000 *ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b3000000b40000 *00b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000bd000000be00 *0000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8 *000000c9000000ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000 *d2000000d3000000d4000000d5000000d6000000d7000000d8000000d9000000da000000db0000 *00dc000000dd000000de7300000083000000840000008500000086000000870000008800000089 *0000008a0000008b0000008c0000008d0000008e0000008f000000900000009100000096000000 *920000009700000098000000990000009a0000009b0000009700000098000000990000009b0000 *009300000094000000950000008000000081000000820000009d0000009e0000009f000000a000 *0000a1000000aa000000ab000000ac000000ad000000c8000000c9000000ca000000cc000000cd *000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000d5000000d6000000 *d7000000d8000000cb000000b7000000b8000000b9000000ba000000bb000000bc000000bd0000 *00c300000032000000330000003400000035000000360000002e0000002f000000300000003100 *0000d9000000da000000db000000c1000000c0000000a2000000a3000000a4000000c4000000c7 *000000c6000000c5000000be000000bf000000a5000000a8000000a7000000a6000000ae000000 *b6000000b5000000b4000000b3000000b2000000b1000000b0000000af000000a9000000c20000 *009c0000003f00000040000000410000004200000043000000dc000000de000000dd0000007e00 *00007f00610000007e010000007f0000007f000000008002000000810000008200000081000000 *008200000000830d0000008400000085000000860000008700000088000000890000008a000000 *8b0000008c0000008d0000008e0000008f00000090000000840000000085000000008600000000 *8700000000880000000089000000008a000000008b000000008c000000008d000000008e000000 *008f000000009000000000910e00000096000000920000009700000098000000990000009a0000 *009b0000009700000098000000990000009b000000930000009400000095000000920000000093 *000000009400000000950000000096000000009700000000980000000099000000009a00000000 *9b000000009c000000009d040000009e0000009f000000a0000000a10000009e000000009f0000 *0000a000000000a100000000a202000000a3000000a4000000a300000000a400000000a5030000 *00a8000000a7000000a6000000a600000000a700000000a800000000a900000000aa03000000ab *000000ac000000ad000000ab00000000ac00000000ad00000000ae08000000b6000000b5000000 *b4000000b3000000b2000000b1000000b0000000af000000af00000000b000000000b100000000 *b200000000b300000000b400000000b500000000b600000000b706000000b8000000b9000000ba *000000bb000000bc000000bd000000b800000000b900000000ba00000000bb00000000bc000000 *00bd00000000be01000000bf000000bf00000000c000000000c100000000c200000000c3000000 *00c400000000c500000000c600000000c700000000c800000000c900000000ca00000000cb0000 *0000cc00000000cd00000000ce00000000cf00000000d000000000d100000000d200000000d300 *000000d400000000d500000000d600000000d700000000d800000000d900000000da00000000db *00000000dc00000000dd00000000de00000000000000000f0000000001040000004e0000006f00 *00006e0000006525000000df0005000000000000000003020800000074000000650000006d0000 *00700000006400000069000000720000000a000000000000000103020600000071000000750000 *006f00000074000000610000000a000000000000000203021200000066000000690000006c0000 *00650000006e000000610000006d00000065000000200000006f00000066000000200000006600 *000069000000650000006c000000640000000a0000000000000003030210000000630000006f00 *00006e00000074000000650000006e0000007400000020000000740000006f0000002000000073 *0000006100000076000000650000000a0000000000000004030228000000740000007200000075 *0000006e00000063000000610000007400000065000000640000003f0000002c00000020000000 *730000006100000076000000650000006400000020000000620000007900000074000000650000 *00730000002c000000200000007300000061000000760000006500000064000000200000006600 *0000690000006c000000650000006e000000610000006d000000650000000a000000e000000000 *00e10000000000e20000000000e30000000000e40000000000e50000000000e60000000000e700 *00000000e80000000000e90103020d000000680000006500000061000000640000006500000072 *0000007300000020000000620000006f00000064000000790000000a00000000ea010103010216 *00000073000000690000006d000000690000006c00000061000000720000002000000074000000 *6f00000020000000740000006800000065000000200000006e0000006f000000720000006d0000 *00610000006c000000200104000002a802640000002000000066000000750000006e0000006300 *000074000000690000006f0000006e0000002c0000002000000065000000780000006300000065 *000000700000007400000020000000740000006800000065000000200000007000000072000000 *650000006400000069000000630000006100000074000000650000002000000067000000650000 *007400000073000000200000007400000068000000650000002000000077000000680000006f00 *00006c000000650000002000000072000000650000007300000074000000200000006f00000066 *00000020000000740000006800000065000000200000006c000000610000007a00000079000000 *2000000062000000790000007400000065000000730000007400000072000000690000006e0000 *00670000002c000000200000006e0000006f00000074000000200000006a000000750000007300 *000074000000200000006f0000006e000000650000002000000063000000680000006100000072 *00000061000000630000007400000065000000720000002e0000000a03022b000000540000004f *000000440000004f0000003a000000200000007400000068000000690000007300000020000000 *66000000750000006e0000006300000074000000690000006f0000006e00000020000000680000 *006100000073000000200000006e0000006f000000740000002000000062000000650000006500 *00006e0000002000000070000000720000006f00000066000000690000006c0000006500000064 *0000002e0000000a00000000eb0000000000ec0000000000ed0000000000ee0000000000ef0000 *000000f00000000000f10000000000f20000000000f30000000000f40000000000f50000000000 *f60000000000f701030102250000005000000061000000630000006b0000007300000020000000 *6100000020000000730000007400000072000000690000006e0000006700000020000000690000 *006e000000740000006f00000020000000610000006e00000020000000490000006e0000007000 *00007500000074000000200000006f000000660000002000000074000000790000007000000065 *0000002001050a000000740000006500000078000000740000002f000000700000006c00000061 *000000690000006e02010000000a00000000f80103022800000054000000680000006500000020 *00000064000000650000006600000061000000750000006c000000740000002000000063000000 *6f0000006e00000074000000650000006e000000740000002d0000007400000079000000700000 *006500000020000000660000006f00000072000000200000007600000061000000720000006900 *000061000000620000006c00000065000000730000002e0000000a00000000f90000000000fa00 *00000000fb0000000000fc010301023a000000430000006800000065000000630000006b000000 *200000007700000068000000650000007400000068000000650000007200000020000000610000 *0020000000730000007400000072000000690000006e0000006700000020000000730000007400 *000061000000720000007400000073000000200000007700000069000000740000006800000020 *00000074000000770000006f000000200000006400000061000000730000006800000065000000 *7300000020000000660000006f0000006c0000006c0000006f0000007700000065000000640000 *002000000062000000790000000a021e0000002000000020000000200000007400000068000000 *6500000020000000670000006900000076000000650000006e00000020000000620000006f0000 *00750000006e000000640000006100000072000000790000002000000073000000740000007200 *0000690000006e000000670000002e0000000a0100000000000000000302290000005400000068 *0000006500000020000000620000006f000000750000006e000000640000006100000072000000 *790000002c00000020000000770000006900000074000000680000006f00000075000000740000 *002000000074000000680000006500000020000000690000006e00000069000000740000006900 *0000610000006c000000200000006400000061000000730000006800000065000000730000000a *000000fd01030230000000430000006800000065000000630000006b0000007300000020000000 *770000006800000065000000740000006800000065000000720000002000000061000000200000 *00730000007400000072000000690000006e000000670000002000000073000000740000006100 *000072000000740000007300000020000000770000006900000074000000680000002000000074 *000000770000006f00000020000000640000006100000073000000680000006500000073000000 *2e0000000a00000000fe0000000000ff0000000001000000000001010000000001020000000001 *03010301023b00000053000000700000006c000000690000007400000020000000610000002000 *0000730000007400000072000000690000006e0000006700000020000000610000007400000020 *000000740000006800000065000000200000006600000069000000720000007300000074000000 *2000000043000000520000004c000000460000002e000000200000005400000068000000650000 *002000000043000000520000004c00000046000000200000006900000073000000200000006e00 *00006f0000007400000020000000690000006e000000630000006c000000750000006400000065 *000000640000000a0223000000200000002000000020000000690000006e000000200000006100 *00006e00000079000000200000006f000000660000002000000074000000680000006500000020 *00000072000000650000007400000075000000720000006e000000650000006400000020000000 *730000007400000072000000690000006e00000067000000730000002e0000000a020000000000 *000000030211000000530000007400000072000000690000006e00000067000000200000007400 *00006f0000002000000073000000700000006c00000069000000740000002e0000000a00000000 *000000010301020800000052000000650000007400000075000000720000006e00000073000000 *200104000002a00216000000200000006900000066000000200000007400000068000000650000 *007200000065000000200000006900000073000000200000006e0000006f000000200000004300 *0000520000004c000000460000002e0000000a25000000df000000e0000000e1000000e2000000 *e3000000e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb000000ec0000 *00ed000000ee000000ef000000f0000000f1000000f2000000f3000000f4000000f5000000f600 *0000f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe000000ff00000100 *00000101000001020000010325000000ea000000eb000000ec000000ed000000ee000000ef0000 *00e8000000e9000000e5000000e7000000e6000000e4000000e0000000e3000000e2000000e100 *0000df000000f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7000000f8 *000000f9000000fa000000fb000000fc000000fd000000fe000000ff0000010000000101000001 *02000001030025000000df00000000e003000000e3000000e2000000e1000000e100000000e200 *000000e300000000e400000000e502000000e7000000e6000000e600000000e700000000e80100 *0000e9000000e900000000ea00000000eb00000000ec00000000ed00000000ee00000000ef0000 *0000f000000000f100000000f200000000f300000000f400000000f500000000f600000000f700 *000000f800000000f900000000fa00000000fb00000000fc00000000fd00000000fe00000000ff *00000001000000000101000000010200000001030000000000000000100000000001040000004e *0000006f0000006e00000065100000010401030102040000007300000065000000650000002001 *040000010b02010000000a000000010500000000010600000000010701030102290000006d0000 *006100000078000000690000006d000000750000006d0000002000000062000000790000007400 *0000650000007300000020000000660000006f000000720000002000000066000000690000006c *00000065000000730000002000000075000000700000006c0000006f0000006100000064000000 *650000006400000020000000690000006e00000020000000740000006800000069000000730000 *002001040000008302010000000a0000000108010301022d0000006d0000006100000078000000 *690000006d000000750000006d0000002000000062000000790000007400000065000000730000 *0020000000660000006f0000007200000020000000610000006c0000006c000000200000006e00 *00006f0000006e0000002d00000066000000690000006c00000065000000200000007600000061 *0000006c00000075000000650000007300000020000000690000006e0000002000000074000000 *680000006500000020010400000083020600000020000000620000006f00000064000000790000 *000a000000010901030102290000006d0000006100000078000000690000006d00000075000000 *6d000000200000006200000079000000740000006500000073000000200000006f000000660000 *00200000006f000000760000006500000072000000680000006500000061000000640000002000 *0000660000006f0000007200000020000000680000006500000061000000640000006500000072 *0000007300000020000000690000006e0000002001070102090000006d000000750000006c0000 *007400000069000000700000006100000072000000740102010000002f0209000000660000006f *000000720000006d0000002d0000006400000061000000740000006102010000000a000000010a *00000000010b010301020900000063000000720000006500000061000000740000006500000020 *0000006100000020010400000104021900000020000000660000006f0000007200000020000000 *750000007300000065000000200000007700000069000000740000006800000020000000640000 *0065000000630000006f0000006400000065000000420000006f00000064000000790000000a04 *000000000000000003022500000074000000650000006d000000700000006f0000007200000061 *000000720000007900000020000000640000006900000072000000650000006300000074000000 *6f000000720000007900000020000000660000006f000000720000002000000066000000690000 *006c000000650000002000000075000000700000006c0000006f00000061000000640000007300 *00000a0000000000000001030102290000006d0000006100000078000000690000006d00000075 *0000006d0000002000000062000000790000007400000065000000730000002000000066000000 *6f000000720000002000000066000000690000006c000000650000007300000020000000750000 *00700000006c0000006f0000006100000064000000650000006400000020000000690000006e00 *000020000000740000006800000069000000730000002001040000008302010000000a00000000 *000000020301022d0000006d0000006100000078000000690000006d000000750000006d000000 *20000000620000007900000074000000650000007300000020000000660000006f000000720000 *0020000000610000006c0000006c000000200000006e0000006f0000006e0000002d0000006600 *0000690000006c000000650000002000000076000000610000006c000000750000006500000073 *00000020000000690000006e000000200000007400000068000000650000002001040000008302 *0600000020000000620000006f00000064000000790000000a0000000000000003030102290000 *006d0000006100000078000000690000006d000000750000006d00000020000000620000007900 *0000740000006500000073000000200000006f00000066000000200000006f0000007600000065 *000000720000006800000065000000610000006400000020000000660000006f00000072000000 *200000006800000065000000610000006400000065000000720000007300000020000000690000 *006e0000002001070102090000006d000000750000006c00000074000000690000007000000061 *00000072000000740102010000002f0209000000660000006f000000720000006d0000002d0000 *006400000061000000740000006102010000000a0000010c00000000010d010301021300000044 *00000065000000630000006f000000640000006500000073000000200000006100000070000000 *700000006c00000069000000630000006100000074000000690000006f0000006e010201000000 *2f010224000000780000002d0000007700000077000000770000002d000000660000006f000000 *720000006d0000002d00000075000000720000006c000000650000006e000000630000006f0000 *0064000000650000006400000020000000690000006e0000007000000075000000740000007300 *00002e0000002000000020000000200000002000000020000000200000000a01021a0000002000 *0000540000004f000000440000004f0000003a0000002000000073000000680000006f00000075 *0000006c0000006400000020000000610000006e00000079000000200000006f00000066000000 *20000000740000006800000065000000200000005b0102010000005d0216000000200000006200 *000065000000200000006500000072000000720000006f0000007200000020000000630000006f *0000006e000000640000006900000074000000690000006f0000006e000000730000003f000000 *0a000000010e00000000010f01030102110000004400000065000000630000006f000000640000 *006500000073000000200000006d000000750000006c0000007400000069000000700000006100 *000072000000740102010000002f0211000000660000006f000000720000006d0000002d000000 *6400000061000000740000006100000020000000690000006e0000007000000075000000740000 *002e0000000a030000000000000001030218000000430000006f0000006e000000740000006500 *00006e000000740000002d00000074000000790000007000000065000000200000007000000061 *00000072000000610000006d00000065000000740000006500000072000000730000000a000000 *000000000203020d00000052000000650000007100000075000000650000007300000074000000 *20000000620000006f00000064000000790000000a000000000000000303021c00000049000000 *6e0000007000000075000000740000002000000076000000610000007200000069000000610000 *00620000006c000000650000007300000020000000610000006e00000064000000200000007600 *0000610000006c0000007500000065000000730000002e0000000a000001100103022700000047 *000000650000007400000020000000740000006800000065000000200000007000000061000000 *740000006800000020000000630000006f0000006d000000700000006f0000006e000000650000 *006e00000074000000730000002000000066000000720000006f0000006d000000200000006100 *000020000000530000007400000072000000690000006e000000670000002e0000000a00000001 *110103024a0000005200000065000000700000006500000061000000640000006c000000790000 *002000000073000000700000006c00000069000000740000007300000020000000610000002000 *00006c000000690000007300000074000000200000006200000079000000200000007400000068 *000000650000002000000070000000720000006f00000076000000690000006400000065000000 *6400000020000000730000006500000070000000610000007200000061000000740000006f0000 *007200000020000000610000006e0000006400000020000000630000006f0000006c0000006c00 *000065000000630000007400000073000000200000007400000068000000650000002000000072 *0000006500000073000000750000006c00000074000000730000000a0000000112010302320000 *0052000000650000007000000065000000610000007400000065000000640000006c0000007900 *00002000000073000000700000006c000000690000007400000073000000200000006100000020 *0000006c00000069000000730000007400000020000000610000006e0000006400000020000000 *630000006f0000006c0000006c0000006500000063000000740000007300000020000000740000 *00680000006500000020000000720000006500000073000000750000006c000000740000007300 *00000a00000001130103023a00000053000000700000006c000000690000007400000020000000 *6900000073000000200000006c000000690000006b000000650000002000000062000000720000 *0065000000610000006b0000002c00000020000000620000007500000074000000200000007400 *00006800000065000000200000006d00000061000000740000006300000068000000690000006e *0000006700000020000000650000006c000000650000006d000000650000006e00000074000000 *2000000069000000730000002000000064000000720000006f0000007000000070000000650000 *00640000002e0000000a0011000000f10000010400000105000001060000010700000108000001 *090000010a0000010b0000010c0000010d0000010e0000010f0000011000000111000001120000 *0113110000010a0000010400000105000001060000010700000108000001090000010b0000010c *0000010d0000010e0000010f00000110000001110000011200000113000000f100100000010405 *000001050000010600000107000001080000010900000105000000010600000001070000000108 *0000000109000000010a000000010b000000010c000000010d000000010e000000010f00000001 *100000000111000000011200000001130000000000000000110001190000006e0000006f000000 *6e0000002d000000700000006f000000720000007400000061000000620000006c000000650000 *0020000000280000006e0000006f00000074000000200000007400000065000000730000007400 *0000650000006400000029010c0000006500000078000000700000006500000072000000690000 *006d000000650000006e00000074000000610000006c0112000000620000006a0000006f000000 *720000006e000000400000006200000072000000690000006e0000006700000065000000720000 *00740000002e0000006e000000650000007401040000004e0000006f0000006e000000657b0000 *02a90000000002aa0000000002ab0000000002ac0000000002ad0000000002ae00000000011401 *03010212000000410000006e000000200000004800000054000000540000005000000020000000 *520000006500000073000000700000006f0000006e00000073000000650000002e0000000a0102 *05000000200000005400000068000000650000002001040000027901023a000000200000006900 *00006e0000007300000074000000610000006e0000006300000065000000200000006f00000066 *000000200000007400000068000000690000007300000020000000740000007900000070000000 *650000002000000069000000730000002000000075000000730000006500000064000000200000 *00660000006f00000072000000200000006d000000650000007300000073000000610000006700 *0000650000002000000073000000650000007200000069000000610000006c0000006900000073 *0000006100000074000000690000006f0000006e0000002c0000000a0102420000002000000077 *00000068000000690000006300000068000000200000006d00000065000000610000006e000000 *73000000200000006e0000006f00000020000000620000006f0000006400000079000000200000 *0064000000610000007400000061000000200000006900000073000000200000006f0000007500 *0000740000007000000075000000740000002c0000002000000061000000640000006400000069 *00000074000000690000006f0000006e000000610000006c0000006c0000007900000020000000 *740000006800000065000000200000006f00000075000000740000007000000075000000740000 *002000000077000000690000006c0000006c0000000a0102440000002000000073000000680000 *006f0000007700000020000000610000006e000000200000004800000054000000540000005000 *00002000000076000000650000007200000073000000690000006f0000006e000000200000006f *0000006600000020000000310000002e0000003100000020000000690000006e00000073000000 *74000000650000006100000064000000200000006f000000660000002000000074000000680000 *00650000002000000061000000630000007400000075000000610000006c000000200000007600 *0000650000007200000073000000690000006f0000006e00000020000000720000006500000074 *00000075000000720000006e00000065000000640000000a020e00000020000000620000007900 *00002000000061000000200000007300000065000000720000007600000065000000720000002e *0000000a00000001150000000001160000000001170000000001180000000001190000000002af *0000000002b00000000002b100000000011a0103010211000000410000006e0000002000000048 *000000540000005400000050000000200000005200000065000000710000007500000065000000 *73000000740000002e0000000a0102050000002000000054000000680000006500000020010400 *00027901023a00000020000000690000006e0000007300000074000000610000006e0000006300 *000065000000200000006f00000066000000200000007400000068000000690000007300000020 *000000740000007900000070000000650000002000000069000000730000002000000075000000 *73000000650000006400000020000000660000006f00000072000000200000006d000000650000 *007300000073000000610000006700000065000000200000007300000065000000720000006900 *0000610000006c00000069000000730000006100000074000000690000006f0000006e0000002c *0000000a0225000000200000007700000068000000690000006300000068000000200000006d00 *000065000000610000006e00000073000000200000006e0000006f00000020000000620000006f *000000640000007900000020000000640000006100000074000000610000002000000069000000 *73000000200000006f00000075000000740000007000000075000000740000002e0000000a0000 *00011b00000000011c010301021e0000006d000000690000006700000068000000740000002000 *00006e000000650000006500000064000000200000006300000068000000610000006e00000067 *000000690000006e0000006700000020000000690000006e000000200000006600000075000000 *740000007500000072000000650000000a01021000000020000000200000003100000029000000 *20000000740000006f00000020000000730000007500000070000000700000006f000000720000 *0074000000200104000002b2010218000000200000007500000072000000690000002000000069 *0000006e000000200000004f0000005000000054000000490000004f0000004e00000053000000 *20000000720000006500000071000000750000006500000073000000740000000a01022b000000 *20000000200000003200000029000000200000007400000072000000610000006e000000730000 *00700000006100000072000000650000006e000000740000002000000073000000750000007000 *0000700000006f000000720000007400000020000000660000006f000000720000002000000062 *0000006f00000074000000680000002000000072000000650000006c0000006100000074000000 *6900000076000000650000000a0102050000002000000020000000200000002000000020010201 *00000026010225000000200000006100000062000000730000006f0000006c0000007500000074 *0000006500000020000000750000007200000069000000730000002c0000002000000061000000 *6c00000074000000680000006f0000007500000067000000680000002000000074000000680000 *0069000000730000002000000073000000680000006f000000750000006c000000640000000a01 *02200000002000000020000000200000002000000020000000610000006c000000720000006500 *000061000000640000007900000020000000770000006f000000720000006b0000002000000028 *0000006c0000006500000061000000760000006500000020000000730000006300000068000000 *650000006d000000650000002001020100000026021400000020000000680000006f0000007300 *00007400000020000000700000006100000072000000740000007300000020000000650000006d *000000700000007400000079000000290000002e0000000a000000011d00000000011e00000000 *011f000000000120010301022b0000005400000068000000650000002000000048000000540000 *005400000050000000200000007200000065000000710000007500000065000000730000007400 *0000200000006d0000006500000074000000680000006f000000640000002c0000002000000074 *0000006f0000002000000062000000650000002000000075000000730000006500000064000000 *20000000690000006e000000200000007400000068000000650000002001040000011a01020900 *0000200000006f000000620000006a0000006500000063000000740000002e0000000a01023d00 *000020000000570000006500000020000000610000007200000065000000200000006d00000069 *0000007300000073000000690000006e0000006700000020000000610000002000000066000000 *6500000077000000200000006f0000006600000020000000740000006800000065000000200000 *00730000007400000072000000610000006e000000670000006500000072000000200000006d00 *00006500000074000000680000006f00000064000000730000002c000000200000006200000075 *000000740000002000000074000000680000006500000073000000650000002000000061000000 *72000000650000000a022d000000200000006e0000006f00000074000000200000007200000065 *000000610000006c0000006c00000079000000200000006e000000650000006300000065000000 *730000007300000061000000720000007900000020000000750000006e00000074000000690000 *006c00000020000000770000006500000020000000610000006400000064000000200000006600 *0000750000006c0000006c00000020000000540000004c000000530000002e0000000a00000001 *210000000001220000000001230000000001240000000001250000000001260000000001270000 *0000012801030102440000005400000068000000690000007300000020000000630000006c0000 *0061000000730000007300000020000000610000006c0000006c0000006f000000770000007300 *000020000000750000007300000020000000740000006f00000020000000770000007200000069 *00000074000000650000002000000067000000650000006e000000650000007200000069000000 *6300000020000000680000006500000061000000640000006500000072000000200000006d0000 *00610000006e0000006900000070000000750000006c0000006100000074000000690000006f00 *00006e0000002000000066000000750000006e0000006300000074000000690000006f0000006e *000000730000000a01020a00000020000000660000006f0000007200000020000000620000006f *00000074000000680000002001040000011a01020500000020000000610000006e000000640000 *0020010400000114020d0000002000000064000000610000007400000061000000200000007400 *0000790000007000000065000000730000002e0000000a00000002b30000000002b40000000001 *290101030102170000004800000054000000540000005000000020000000480000006500000061 *000000640000006500000072000000200000004e000000610000006d0000006500000020000000 *740000007900000070000000650000003a0000000a010230000000200000002000000057000000 *680000007900000020000000690000006e000000630000006c0000007500000064000000650000 *002000000074000000680000006900000073000000200000006100000074000000200000006100 *00006c0000006c0000003f00000020000000200000004900000020000000680000006100000076 *0000006500000020000000730000006f0000006d00000065000000200000007200000065000000 *61000000730000006f0000006e000000730000000a01022f000000200000002000000020000000 *31000000290000002000000070000000720000006500000076000000650000006e000000740000 *00200000007300000070000000650000006c0000006c000000690000006e000000670000002000 *00006500000072000000720000006f0000007200000073000000200000006f0000006600000020 *000000680000006500000061000000640000006500000072000000200000006e00000061000000 *6d00000065000000730000002c0000000a01023500000020000000200000002000000032000000 *290000002000000072000000650000006d000000690000006e0000006400000020000000650000 *00760000006500000072000000790000006f0000006e00000065000000200000006f0000006600 *000020000000770000006800000061000000740000002000000068000000650000006100000064 *000000650000007200000073000000200000006100000072000000650000002000000061000000 *7600000061000000690000006c00000061000000620000006c000000650000002c0000000a0234 *0000002000000020000000200000003300000029000000200000006d0000006900000067000000 *680000007400000020000000730000007000000065000000650000006400000020000000750000 *007000000020000000730000006500000061000000720000006300000068000000650000007300 *000020000000660000006f00000072000000200000007300000070000000650000006300000069 *000000660000006900000063000000200000006800000065000000610000006400000065000000 *72000000730000002e0000000a03010213000000410000007200000067000000750000006d0000 *00650000006e000000740000007300000020000000610000006700000061000000690000006e00 *000073000000740000003a0000000a01022f000000200000002000000020000000310000002900 *0000200000006d000000610000006b000000650000007300000020000000630000007500000073 *000000740000006f0000006d0000006900000073000000690000006e0000006700000020000000 *680000006500000061000000640000006500000072000000200000006e000000610000006d0000 *006500000073000000200000006c00000061000000620000006f00000072000000690000006f00 *000075000000730000000a021d0000002000000020000000200000003200000029000000200000 *00690000006e000000630000007200000065000000610000007300000065000000730000002000 *0000630000006f000000640000006500000020000000760000006f0000006c000000750000006d *000000650000002e0000000a000000012a01030231000000410000006c0000006c0000006f0000 *00770000007300000020000000660000006f0000007200000020000000750000006e0000007200 *000065000000630000006f000000670000006e0000006900000073000000650000006400000020 *0000006f0000007200000020000000650000007800000070000000650000007200000069000000 *6d000000650000006e00000074000000610000006c000000200000006800000065000000610000 *00640000006500000072000000730000002e0000000a000000012b00000000012c00000000012d *00000000012e00000000012f000000000130000000000131000000000132000000000133000000 *00013400000000013500000000013600000000013700000000013800000000013900000000013a *00000000013b00000000013c00000000013d00000000013e00000000013f000000000140000000 *000141000000000142000000000143000000000144000000000145000000000146000000000147 *00000000014800000000014900000000014a00000000014b00000000014c00000000014d000000 *00014e00000000014f000000000150000000000151000000000152000000000153000000000154 *00000000015500000000015600000000015700000000015800000000015900000000015a000000 *00015b00000000015c010301022800000054000000680000006500000020000000480000006500 *000061000000640000006500000072000000200000006400000061000000740000006100000020 *000000740000007900000070000000650000002000000070000000610000006900000072000000 *7300000020000000680000006500000061000000640000006500000072000000200000006e0000 *00610000006d000000650000007300000020010201000000260209000000200000007600000061 *0000006c0000007500000065000000730000002e0000000a000000015d0000000002b500000000 *02b60000000002b70000000002b80000000002b90000000002ba0000000002bb00000000015e00 *000000015f0000000001600000000001610101010103010230000000490000006e000000730000 *006500000072000000740000007300000020000000610000002000000068000000650000006100 *000064000000650000007200000020000000770000006900000074000000680000002000000074 *000000680000006500000020000000670000006900000076000000650000006e00000020000000 *6e000000610000006d0000006500000020000000610000006e0000006400000020000000760000 *00610000006c00000075000000650000002e0000000a022000000020000000410000006c000000 *6c0000006f0000007700000073000000200000006400000075000000700000006c000000690000 *006300000061000000740000006500000020000000680000006500000061000000640000006500 *000072000000200000006e000000610000006d00000065000000730000002e0000000a03010236 *000000410000006400000064000000730000002000000074000000680000006500000020000000 *6e0000006500000077000000200000006800000065000000610000006400000065000000720000 *00200000006f0000006e0000006c00000079000000200000006900000066000000200000006e00 *00006f0000002000000070000000720000006500000076000000690000006f0000007500000073 *000000200000006800000065000000610000006400000065000000720000002000000073000000 *68000000610000007200000065000000730000000a021000000020000000740000006800000065 *0000002000000073000000610000006d00000065000000200000006e000000610000006d000000 *650000002e0000000a03022900000052000000650000006d0000006f0000007600000065000000 *73000000200000006f0000006c0000006400000020000000680000006500000061000000640000 *006500000072000000730000002000000077000000690000007400000068000000200000006400 *000075000000700000006c0000006900000063000000610000007400000065000000200000006e *000000610000006d000000650000002e0000000a03021a000000490000006e0000007300000065 *000000720000007400000073000000200000006d000000750000006c0000007400000069000000 *700000006c00000065000000200000006800000065000000610000006400000065000000720000 *00730000002e0000000a0000000162010301022900000047000000650000007400000073000000 *2000000061000000200000006c000000690000007300000074000000200000006f000000660000 *002000000068000000650000006100000064000000650000007200000073000000200000007700 *000069000000740000006800000020000000610000002000000070000000610000007200000074 *0000006900000063000000750000006c0000006100000072000000200104000001290202000000 *2e0000000a0000000163010301023c0000004c0000006f0000006f0000006b0000007500000070 *0000002000000070000000720000006500000073000000650000006e0000006300000065000000 *200000006f00000066000000200000007300000070000000650000006300000069000000660000 *006900000063000000200000004800000065000000610000006400000065000000720000004e00 *0000610000006d0000006500000020000000690000006e0000002000000061000000200000006c *000000690000007300000074000000200000006f00000066000000200000004800000065000000 *61000000640000006500000072000000730000000a023300000020000000520000006500000074 *00000075000000720000006e000000730000002000000074000000680000006500000020000000 *76000000610000006c00000075000000650000002000000066000000720000006f0000006d0000 *002000000074000000680000006500000020000000660000006900000072000000730000007400 *0000200000006d00000061000000740000006300000068000000690000006e0000006700000020 *0000006800000065000000610000006400000065000000720000002e0000000a00000002bc0000 *000001640000000002bd0000000002be0000000002bf0000000002c00000000002c10000000002 *c2000000000165010301024100000053000000690000006d000000700000006c00000065000000 *2000000077000000610000007900000020000000740000006f0000002000000067000000650000 *00740000002000000061000000200000007200000065000000730000006f000000750000007200 *00006300000065000000200000006100000063000000720000006f000000730000007300000020 *00000061000000200000006e0000006f0000006e0000002d000000700000006500000072000000 *73000000690000007300000074000000610000006e0000007400000020000000630000006f0000 *006e0000006e000000650000006300000074000000690000006f0000006e0000002e0000000a01 *021e00000020000000480000006500000061000000640000006500000072000000730000002000 *000074000000680000006100000074000000200000006d00000061000000790000002000000062 *0000006500000020000000610000006c0000007400000065000000720000006500000064000000 *3a0000000a01023e0000002000000020000000480000006f000000730000007400000020000000 *20000000200000002000000020000000200000002000000020000000410000006c000000740000 *0065000000720000006500000064000000200000006f0000006e0000006c000000790000002000 *00006900000066000000200000006e0000006f00000020000000480000006f0000007300000074 *000000200000006800000065000000610000006400000065000000720000002000000069000000 *7300000020000000730000007500000070000000700000006c0000006900000065000000640000 *002c00000020000000480000005400000054000000500102010000002f01020400000031000000 *2e000000310000000a010226000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000072000000650000 *007100000075000000690000007200000065000000730000002000000061000000200000004800 *00006f000000730000007400000020000000680000006500000061000000640000006500000072 *0000002e0000000a0102440000002000000020000000430000006f0000006e0000006e00000065 *0000006300000074000000690000006f0000006e00000020000000200000005700000068000000 *650000007200000065000000200000006e0000006f00000020000000610000006c0000006c0000 *006f00000077000000610000006e00000063000000650000002000000069000000730000002000 *00006d00000061000000640000006500000020000000660000006f000000720000002000000070 *000000650000007200000073000000690000007300000074000000610000006e00000074000000 *20000000630000006f0000006e0000006e000000650000006300000074000000690000006f0000 *006e000000730000000a0102330000002000000020000000200000002000000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000740000006800 *00006500000020000000430000006f0000006e0000006e00000065000000630000007400000069 *0000006f0000006e00000020000000680000006500000061000000640000006500000072000000 *2000000077000000690000006c0000006c00000020000000620000006500000020000000730000 *00650000007400000020000000740000006f00000020010505000000630000006c0000006f0000 *00730000006502010000000a000000016601030102050000004c000000690000006b0000006500 *000020010400000165022a0000002c000000200000006200000075000000740000002000000061 *0000006300000074000000690000006e00000067000000200000006f0000006e00000020000000 *610000006e00000020000000610000006c00000072000000650000006100000064000000790000 *00200000006f00000070000000650000006e000000650000006400000020000000730000007400 *00007200000065000000610000006d0000002e0000000a00000002c30101030102320000007400 *0000680000006900000073000000200000006900000073000000200000006e0000006f00000074 *00000020000000740000006800000065000000200000006d0000006f0000007300000074000000 *20000000670000007200000061000000630000006500000066000000750000006c000000200000 *006f0000006600000020000000690000006d000000700000006c000000650000006d0000006500 *00006e000000740000006100000074000000690000006f0000006e000000730000002e0000000a *01022e000000200000005400000068000000650000002000000070000000720000006f00000062 *0000006c000000650000006d000000200000006900000073000000200000007400000068000000 *6100000074000000200000004e0000006500000074000000770000006f000000720000006b0000 *002e0000005500000052000000490000002e000000610000007500000074000000680000006f00 *0000720000006900000074000000790000002000000069000000730000000a0236000000200000 *006400000065000000700000007200000065000000630000006100000074000000650000006400 *00002e0000002000000020000000410000006e0000006400000020000000770000006500000020 *00000077000000610000006e0000007400000020000000740000006f0000002000000075000000 *7300000065000000200000004e0000006500000074000000770000006f000000720000006b0000 *002e0000005500000052000000490000002e000000550000005200000049000000410000007500 *000074000000680000002e0000000a0301021e000000530000006f000000200000007400000068 *0000006900000073000000200000006d0000006500000074000000680000006f00000064000000 *2000000075000000730000006500000020000000740000006f0000002000000070000000610000 *00720000007300000065000000200000006100000020010504000000680000006f000000730000 *0074010210000000200000006600000069000000650000006c0000006400000020000000610000 *00730000002000000061000000200000005500000052000000490000000a010230000000200000 *00610000007500000074000000680000002c000000200000007700000068000000690000006300 *000068000000200000006900000073000000200000006e0000006f000000740000002000000073 *000000740000006900000063000000740000006c0000007900000020000000630000006f000000 *72000000720000006500000063000000740000002e000000200000002000000057000000650000 *00200000007300000074000000690000006c0000006c000000200000000a021a00000020000000 *66000000610000006b000000650000002000000074000000680000006100000074000000200000 *006200000065000000680000006100000076000000690000006f00000072000000200000006800 *00006500000072000000650000002e0000000a0000000167000000000168000000000169010301 *024800000052000000650000006300000065000000690000007600000065000000200000006100 *00006e000000640000002000000070000000610000007200000073000000650000002000000061 *000000200000004800000054000000540000005000000020000000720000006500000071000000 *750000006500000073000000740000002000000066000000720000006f0000006d000000200000 *0074000000680000006500000020000000670000006900000076000000650000006e0000002000 *000053000000740000007200000065000000610000006d0000002e000000200000005300000068 *0000006f000000750000006c000000640000002000000062000000650000002000000075000000 *730000006500000064000000200000000a0221000000200000002000000020000000660000006f *000000720000002000000073000000650000007200000076000000650000007200000020000000 *7300000069000000640000006500000020000000690000006e0000007400000065000000720000 *00610000006300000074000000690000006f0000006e000000730000002e0000000a000000016a *0103010248000000560000006500000072000000790000002000000073000000690000006d0000 *00700000006c000000650000002000000066000000750000006e00000063000000740000006900 *00006f0000006e0000002c0000002000000073000000650000006e000000640000002000000061 *000000200000004800000054000000540000005000000020000000720000006500000073000000 *700000006f0000006e0000007300000065000000200000006f0000007600000065000000720000 *002000000074000000680000006500000020000000670000006900000076000000650000006e00 *00002000000073000000740000007200000065000000610000006d0000002e0000002000000054 *000000680000006900000073000000200000000a02390000002000000020000000200000006300 *00006f000000750000006c0000006400000020000000620000006500000020000000690000006d *00000070000000720000006f000000760000006500000064000000200000006f0000006e000000 *20000000740000006f000000200000007500000073000000650000002000000064000000690000 *0066000000660000006500000072000000650000006e0000007400000020000000740000007200 *0000610000006e0000007300000066000000650000007200000020000000740000007900000070 *00000065000000730000002e0000000a00000002c4010302340000005500000073000000650000 *0064000000200000007700000068000000650000006e0000002000000077000000650000002000 *00006b0000006e0000006f00000077000000200000006500000078000000610000006300000074 *0000006c0000007900000020000000680000006f00000077000000200000006d00000061000000 *6e0000007900000020000000620000007900000074000000650000007300000020000000740000 *006f000000200000006500000078000000700000006500000063000000740000002e0000000a00 *000002c50103010227000000550000007300000065000000640000002000000077000000680000 *00650000006e000000200000006e0000006f0000007400000068000000690000006e0000006700 *00002000000061000000620000006f000000750000007400000020000000640000006100000074 *00000061000000200000006900000073000000200000006b0000006e0000006f00000077000000 *6e0000002c0000000a01022e000000200000002000000020000000550000006e00000066000000 *6f0000007200000074000000750000006e0000006100000074000000650000006c000000790000 *002000000077000000610000006900000074000000690000006e00000067000000200000006600 *00006f00000072000000200000006100000020000000730000006f000000630000006b00000065 *0000007400000020000000630000006c0000006f00000073000000750000007200000065000000 *0a0102270000002000000020000000200000006300000061000000750000007300000065000000 *730000002000000062000000610000006400000020000000620000006500000068000000610000 *0076000000690000006f00000075000000720000002e0000002000000020000000480000006500 *00007200000065000000200000007700000065000000200000006a000000750000007300000074 *0000000a022800000020000000200000002000000074000000610000006b000000650000002000 *000064000000610000007400000061000000200000006f0000006e000000630000006500000020 *000000610000006e00000064000000200000006700000069000000760000006500000020000000 *750000007000000020000000740000006800000065000000200000007200000065000000730000 *00740000002e0000000a00000002c6010301021b00000041000000200000006e00000065000000 *630000006500000073000000730000006100000072000000790000002000000066000000650000 *006100000074000000750000007200000065000000200000006f00000066000000200000004800 *00005400000054000000500102010000002f010204000000310000002e000000310000000a0102 *2c000000200000002000000020000000410000006c000000730000006f00000020000000740000 *006800000065000000200000006f0000006e0000006c0000007900000020000000740000007200 *0000610000006e0000007300000066000000650000007200000020000000760000006100000072 *00000069000000650000007400000079000000200000006c000000690000006b00000065000000 *6c0000007900000020000000740000006f0000000a021700000020000000200000002000000072 *000000650000007400000075000000720000006e00000020000000610000006e00000079000000 *20000000660000006f0000006f000000740000006500000072000000730000002e0000000a0000 *0002c70000000002c801030102320000004d000000610000007900000062000000650000002000 *0000690000006e0000002000000074000000680000006500000020000000660000007500000074 *000000750000007200000065000000200000007700000065000000200000007700000069000000 *6c0000006c00000020000000680000006100000076000000650000002000000061000000200000 *0073000000650000006e0000007300000069000000620000006c00000065000000200000007400 *000068000000690000006e000000670000000a0102340000002000000020000000200000007400 *00006f00000020000000640000006f00000020000000680000006500000072000000650000002c *000000200000006100000074000000200000007400000068000000610000007400000020000000 *74000000690000006d00000065000000200000007700000065000000200000006d000000690000 *006700000068000000740000002000000077000000610000006e00000074000000200000007400 *00006f000000200000006300000068000000610000006e00000067000000650000000a020d0000 *00200000002000000020000000740000006800000065000000200000006e000000610000006d00 *0000650000002e0000000a00000002c90103024400000052000000650000006d0000006f000000 *7600000065000000200000006c000000650000006100000064000000690000006e000000670000 *002000000063000000720000006c00000066000000730000002000000074000000680000006500 *00006e0000002000000063000000610000006c0000006c00000020000000720000006500000061 *0000006400000054000000690000006c0000006c000000450000006d0000007000000074000000 *790000003200000020000000280000006e0000006f000000740000002000000072000000650000 *007100000075000000690000007200000065000000640000002000000062000000790000002000 *0000520000004600000043000000290000000a00000002ca010301022700000052000000650000 *006100000064000000200000006c000000690000006e0000006500000073000000200000007500 *00006e00000074000000690000006c00000020000000610000006e00000020000000650000006d *000000700000007400000079000000200000006c000000690000006e0000006500000020000000 *2800000043000000520000004c00000046000000290000002c0000000a01022d00000020000000 *2000000020000000610000006c000000730000006f000000200000006100000063000000630000 *0065000000700000007400000073000000200000006100000020000000630000006f0000006e00 *00006e000000650000006300000074000000690000006f0000006e00000020000000630000006c *0000006f000000730000006500000020000000610000007300000020000000650000006e000000 *64000000200000006f000000660000000a01021e00000020000000200000002000000069000000 *6e0000007000000075000000740000002c00000020000000770000006800000069000000630000 *0068000000200000006900000073000000200000006e0000006f00000074000000200000006100 *00006e00000020000000480000005400000054000000500102010000002f01020e000000310000 *002e0000003100000020000000630000006f0000006d000000700000006c000000690000006100 *00006e000000740000000a01022a00000020000000200000002000000074000000680000006900 *00006e0000006700000020000000740000006f00000020000000640000006f000000200000002d *00000020000000730000006f0000002000000070000000720000006f0000006200000061000000 *620000006c0000007900000020000000690000006e000000640000006900000063000000610000 *0074000000650000007300000020000000610000006e0000000a02140000002000000020000000 *200000006500000072000000720000006f0000007200000020000000630000006f0000006e0000 *00640000006900000074000000690000006f0000006e0000002e0000000a000000016b00000000 *016c00000000016d000077000000090000000a0000000b0000000c0000000d0000000e0000000f *000000100000001100000012000000130000001400000015000000160000001700000018000000 *190000001a0000001b0000001c0000001d0000001e0000001f0000002000000021000000220000 *002300000024000000250000011400000115000001160000011700000118000001190000011a00 *00011b0000011c0000011d0000011e0000011f0000012000000121000001220000012300000124 *00000125000001260000012700000128000001290000012a0000012b0000012c0000012d000001 *2e0000012f00000130000001310000013200000133000001340000013500000136000001370000 *0138000001390000013a0000013b0000013c0000013d0000013e0000013f000001400000014100 *000142000001430000014400000145000001460000014700000148000001490000014a0000014b *0000014c0000014d0000014e0000014f0000015000000151000001520000015300000154000001 *55000001560000015700000158000001590000015a0000015b0000015c0000015d0000015e0000 *015f00000160000001610000016200000163000001640000016500000166000001670000016800 *0001690000016a0000016b0000016c0000016d5a000001640000011a0000011b0000011c000001 *1d0000011e0000011f000001140000011500000116000001170000011800000119000001200000 *012700000126000001250000012400000123000001220000012100000165000001660000016700 *000168000001690000016a000001280000015c0000015d000001290000015b0000015a00000159 *000001580000015700000156000001550000015400000153000001520000015100000150000001 *4f0000014e0000014d0000014c0000014b0000014a000001490000014800000147000001460000 *014500000144000001430000014200000141000001400000013f0000013e0000013d0000013c00 *00013b0000013a0000013900000138000001370000013600000135000001340000013300000132 *00000131000001300000012f0000012e0000012d0000012c0000012b0000012a0000015e000001 *5f000001600000016100000162000001630000016c0000016b0000016d005a0000011405000001 *150000011600000117000001180000011900000115000000011600000001170000000118000000 *0119000000011a050000011b0000011c0000011d0000011e0000011f0000011b000000011c0000 *00011d000000011e000000011f0000000120070000012700000126000001250000012400000123 *000001220000012100000121000000012200000001230000000124000000012500000001260000 *00012700000001280000000129320000015b0000015a0000015900000158000001570000015600 *00015500000154000001530000015200000151000001500000014f0000014e0000014d0000014c *0000014b0000014a00000149000001480000014700000146000001450000014400000143000001 *4200000141000001400000013f0000013e0000013d0000013c0000013b0000013a000001390000 *013800000137000001360000013500000134000001330000013200000131000001300000012f00 *00012e0000012d0000012c0000012b0000012a0000012a000000012b000000012c000000012d00 *0000012e000000012f000000013000000001310000000132000000013300000001340000000135 *0000000136000000013700000001380000000139000000013a000000013b000000013c00000001 *3d000000013e000000013f00000001400000000141000000014200000001430000000144000000 *01450000000146000000014700000001480000000149000000014a000000014b000000014c0000 *00014d000000014e000000014f0000000150000000015100000001520000000153000000015400 *000001550000000156000000015700000001580000000159000000015a000000015b000000015c *010000015d0000015d000000015e000000015f0000000160000000016100000001620000000163 *000000016400000001650000000166000000016700000001680000000169000000016a00000001 *6b000000016c000000016d0000000000000000260000000001040000004e0000006f0000006e00 *000065006e0000002e0000002f0000003000000031000000320000003300000034000000350000 *00360000003f000000400000004100000042000000430000007e0000007f000000800000008100 *000082000000830000008400000085000000860000008700000088000000890000008a0000008b *0000008c0000008d0000008e0000008f0000009000000091000000920000009300000094000000 *95000000960000009700000098000000990000009a0000009b0000009c0000009d0000009e0000 *009f000000a0000000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a800 *0000a9000000aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b2 *000000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000 *bc000000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c50000 *00c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf00 *0000d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000d9 *000000da000000db000000dc000000de7200000083000000840000008500000086000000870000 *0088000000890000008a0000008b0000008c0000008d0000008e0000008f000000900000009100 *000096000000920000009700000098000000990000009a0000009b000000970000009800000099 *0000009b0000009300000094000000950000008000000081000000820000009d0000009e000000 *9f000000a0000000a1000000aa000000ab000000ac000000ad000000c8000000c9000000ca0000 *00cc000000cd000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000d500 *0000d6000000d7000000d8000000cb000000b7000000b8000000b9000000ba000000bb000000bc *000000bd000000c300000032000000330000003400000035000000360000002e0000002f000000 *3000000031000000d9000000da000000db000000c1000000c0000000a2000000a3000000a40000 *00c4000000c7000000c6000000c5000000be000000bf000000a5000000a8000000a7000000a600 *0000ae000000b6000000b5000000b4000000b3000000b2000000b1000000b0000000af000000a9 *000000c20000009c0000003f00000040000000410000004200000043000000dc000000de000000 *7e0000007f000000000000000000120000000001040000004e0000006f0000006e000000652e00 *00016e01010301040000016e0102310000002000000070000000720000006f0000007600000069 *0000006400000065000000730000002000000061000000200000006d0000006500000061000000 *6e0000007300000020000000740000006f00000020000000650000006e00000064000000200000 *007400000068000000650000002000000063000000750000007200000072000000650000006e00 *00007400000020000000630000006f0000006d0000007000000075000000740000006100000074 *000000690000006f0000006e0000000a01020e00000020000000610000006e0000006400000020 *00000072000000650000007400000075000000720000006e000000200000006100000020010400 *00009101022000000020000000690000006d0000006d0000006500000064000000690000006100 *000074000000650000006c000000790000002e0000002000000020000000540000006800000069 *000000730000002000000070000000720000006f00000076000000690000006400000065000000 *7300000020000000610000006e0000000a01023f00000020000000610000006c00000074000000 *65000000720000006e000000610000007400000065000000200000006500000073000000630000 *0061000000700000006500000020000000720000006f0000007500000074000000650000002e00 *00002000000020000000490000006e000000200000007000000061000000720000007400000069 *00000063000000750000006c000000610000007200000020000000690000007400000020000000 *6800000061000000730000002000000061000000200000006d0000006f0000006e000000610000 *006400000069000000630000002000000076000000610000006c00000075000000650000000a01 *0223000000200000006f0000006600000020000000610000006e00000079000000200000007400 *00007900000070000000650000002e0000002000000020000000410000006e0000006400000020 *000000750000006e0000006c00000065000000730000007300000020000000790000006f000000 *750000002000000063000000610000006c0000006c000000200107010400000175010201000000 *2004000002cb01020c000000200000006600000069000000720000007300000074000000200000 *00790000006f00000075000000720000000a022c00000020000000720000006500000073000000 *700000006f0000006e00000073000000650000002000000066000000690000006c000000740000 *006500000072000000730000002000000077000000690000006c0000006c000000200000006200 *000065000000200000006100000070000000700000006c00000069000000650000006400000020 *0000006e0000006f000000720000006d000000610000006c0000006c000000790000002e000000 *0a010301021900000045000000780000007400000072000000650000006d000000650000006c00 *0000790000002000000075000000730000006500000066000000750000006c0000002000000077 *00000068000000650000006e00000020000000790000006f000000750102010000002701022200 *00007200000065000000200000006400000065000000650000007000000020000000690000006e *000000730000006900000064000000650000002000000061000000200000006d0000006f000000 *6e000000610000006400000020000000610000006e000000640000002000000064000000650000 *00630000006900000064000000650000000a01023e000000200000007400000068000000610000 *007400000020000000790000006f000000750000002000000077000000610000006e0000007400 *000020000000740000006f0000002000000072000000650000007400000075000000720000006e *000000200000006100000020000000630000006f0000006d000000700000006c00000065000000 *74000000650000006c000000790000002000000064000000690000006600000066000000650000 *0072000000650000006e0000007400000020000000630000006f0000006e000000740000006500 *00006e0000007400000020000000740000007900000070000000650000002c0000000a01020f00 *00002000000073000000690000006e000000630000006500000020000000690000007400000020 *000000640000006f00000065000000730000006e01020100000027010230000000740000002000 *0000660000006f00000072000000630000006500000020000000790000006f0000007500000020 *000000740000006f00000020000000630000006f0000006e000000760000006500000072000000 *7400000020000000610000006c0000006c00000020000000790000006f00000075000000720000 *002000000072000000650000007400000075000000720000006e00000020000000740000007900 *000070000000650000007300000020000000740000006f0000000a010201000000200104000000 *910221000000200000006500000061000000720000006c00000079000000200000006a00000075 *000000730000007400000020000000740000006f00000020000000610000006300000063000000 *6f0000006d0000006d0000006f0000006400000061000000740000006500000020000000740000 *006800000069000000730000002e0000000a0301020a0000007300000065000000650000002000 *0000610000006c000000730000006f0000003a0000002001040000019001020500000020000000 *610000006e000000640000002001040000019102010000000a000000016f000100000000000000 *000301021500000076000000610000006c000000750000006500000020000000740000006f0000 *002000000072000000650000007400000075000000720000006e00000020000000280000004600 *00006f00000072000000200104000001850102020000002c000000200107020100000061010219 *0000002000000077000000690000006c0000006c00000020000000610000006c00000077000000 *610000007900000073000000200000006200000065000000200000007400000068000000650000 *002000000074000000790000007000000065000000200104000000910202000000290000000a00 *00017001010301040000017001022100000020000000690000007300000020000000610000006c *0000006d0000006f0000007300000074000000200000006500000078000000630000006c000000 *75000000730000006900000076000000650000006c000000790000002000000075000000730000 *00650000006400000020000000770000006900000074000000680000002001040000018a010209 *0000002e00000020000000490000006600000020000000790000006f000000750000000a01020f *00000020000000610000007200000065000000200000006e0000006f0000007400000020000000 *7500000073000000690000006e000000670000002001040000018a010223000000200000007400 *000068000000650000006e00000020000000790000006f0000007500000020000000640000006f *000000200000006e0000006f00000074000000200000006e000000650000006500000064000000 *20000000740000006f000000200000007700000072000000610000007000000020000000790000 *006f00000075000000720000000a01024400000020000000680000006500000061000000640000 *002000000061000000720000006f000000750000006e0000006400000020000000740000006800 *0000690000007300000020000000740000007900000070000000650000002e0000002000000049 *0000006600000020000000790000006f0000007500000020000000610000007200000065000000 *200000002d0000002d000000200000007400000068000000650000002000000074000000790000 *007000000065000000200000006900000073000000200000006e0000006f000000740000002000 *0000610000007300000020000000630000006f0000006d000000700000006c0000006500000078 *0000002000000061000000730000000a0213000000200000006900000074000000200000006600 *000069000000720000007300000074000000200000006100000070000000700000006500000061 *00000072000000730000002e0000000a0103010231000000490000007400000020000000690000 *007300000020000000770000006f00000072000000740000006800000020000000640000006900 *00007300000063000000750000007300000073000000690000006e000000670000002000000074 *000000680000006500000020000000750000006e0000007000000061000000630000006b000000 *650000006400000020000000730000007400000072000000750000006300000074000000750000 *007200000065000000200000006f000000660000002001040000017101020a0000002000000061 *000000200000006200000069000000740000002000000061000000730000000a01020300000020 *00000069000000740102010000002701020d000000730000002000000065000000780000007000 *00006f00000073000000650000006400000020000000690000006e0000002001040000018a0102 *0500000020000000610000006e000000640000002001040000019402020000002e0000000a0103 *010211000000410000002000000066000000750000006c0000006c000000790000002000000075 *0000006e0000007000000061000000630000006b00000065000000640000002001040000017102 *220000002000000068000000610000007300000020000000610000002000000073000000740000 *007200000075000000630000007400000075000000720000006500000020000000740000006800 *00006100000074000000200000006c0000006f0000006f0000006b00000073000000200000006c *000000690000006b000000650000003a0000000a010b024a00000020000000750000006e000000 *750000006e00000057000000650000006200000054000000200000002400000020000000570000 *00650000006200000054000000200000006d0000002000000061000000200000003a0000003a00 *0000200000006d00000020000000280000004d0000006100000079000000620000006500000020 *000000280000004500000069000000740000006800000065000000720000002000000052000000 *6500000073000000700000006f0000006e000000730000006500000020000000610000002c0000 *002000000046000000690000006c00000074000000650000007200000046000000750000006e00 *000020000000520000006500000073000000700000006f0000006e000000730000006500000029 *000000290000000a010301020d000000530000006f0000002c0000002000000069000000670000 *006e0000006f00000072000000690000006e0000006700000020010702010000006d01021f0000 *002c00000020000000610000007300000020000000690000007400000020000000690000007300 *0000200000006a0000007500000073000000740000002000000074000000680000006500000020 *000000630000006f0000006e0000007400000061000000690000006e000000690000006e000000 *67000000200104000002cc0102060000002c000000200000007400000068000000650000000a01 *021700000020000000200000006f000000750000007400000065000000720000006d0000006f00 *00007300000074000000200000006c000000610000007900000065000000720000002000000069 *000000730000002000000061000000200104000002cd01020b0000002e00000020000000200000 *0054000000680000006900000073000000200000006900000073000000200104000002a0010204 *000000200000006900000066000000200104000002ce0102050000002000000077000000610000 *00730000000a01020c000000200000002000000063000000610000006c0000006c000000650000 *0064000000200000006f000000720000002001070104000002cf01020200000020000000280104 *000002d00102010000002001040000009101020400000020000000610000002c00000020010400 *00017c01020200000020000000280104000002d10102010000000a010202000000200000002001 *040000009102020000002900000029010204000000200000006900000066000000200104000002 *ce010205000000200000007700000061000000730000006e010201000000270102160000007400 *00002000000063000000610000006c0000006c00000065000000640000002e0000002000000020 *000000490000006e00000073000000690000006400000065000000200000007400000068000000 *65000000200104000002cd0102080000002c000000200000007400000068000000650000007200 *0000650000000a0102440000002000000020000000690000007300000020000000610000002000 *0000700000006100000069000000720000002e0000002000000020000000540000006800000065 *000000200000007300000065000000630000006f0000006e000000640000002000000065000000 *6c000000650000006d000000650000006e00000074000000200000006f00000066000000200000 *007400000068000000650000002000000070000000610000006900000072000000200000006900 *000073000000200000006f00000075000000720000002000000066000000690000006c00000074 *00000065000000720000002000000066000000750000006e000000630000007400000069000000 *6f0000006e0000000a0102020000002000000020010701040000017b0102010000002004000000 *910102030000002e0000002000000020010701040000017b01020100000020040000009101020b *000000200000006900000073000000200000006100000020000000740000007900000070000000 *650000000a01020c0000002000000020000000610000006c000000690000006100000073000000 *20000000660000006f0000007200000020010701040000017c0102020000002000000028010400 *0002d201020200000020000000280104000002d101020100000020010400000091020200000029 *0000002901020b0000002e00000020000000200000005400000068000000690000007300000020 *00000069000000730000000a01021700000020000000200000006a000000750000007300000074 *000000200000006100000020000000770000007200000061000000700000007000000065000000 *7200000020000000660000006f0000007200000020000000610000002001070104000000910102 *04000000200000002d0000003e0000002004000000910102110000002000000066000000750000 *006e0000006300000074000000690000006f0000006e0000002000000077000000690000007400 *00006800000020000000610000000a01020d000000200000002000000070000000610000007200 *0000740000006900000063000000750000006c0000006100000072000000200104000002d30216 *000000200000006200000065000000680000006100000076000000690000006f00000072000000 *2e00000020000000200000005400000068000000650000002000000076000000610000006c0000 *0075000000650000000a010b021900000020000000200000004100000070000000700000006500 *00006e0000006400000020000000280000004400000075000000610000006c0000002000000028 *000000450000006e000000640000006f000000200000006600000029000000290000000a010301 *020700000043000000610000007500000073000000650000007300000020010702010000006602 *2a00000020000000740000006f00000020000000620000006500000020000000630000006f0000 *006d000000700000006f0000007300000065000000640000002000000077000000690000007400 *000068000000200000007400000068000000650000002000000070000000720000006500000076 *000000690000006f00000075000000730000002000000066000000690000006c00000074000000 *65000000720000002e0000000a010b021600000020000000200000005300000065000000740000 *0020000000280000004400000075000000610000006c0000002000000028000000450000006e00 *0000640000006f000000200000006600000029000000290000000a010301020700000043000000 *6100000075000000730000006500000073000000200107020100000066022e0000002000000074 *0000006f000000200000006e0000006f0000007400000020000000620000006500000020000000 *630000006f0000006d000000700000006f00000073000000650000006400000020000000770000 *006900000074000000680000002000000074000000680000006500000020000000700000007200 *00006500000076000000690000006f00000075000000730000002000000066000000690000006c *0000007400000065000000720000002e0000000a010301023100000046000000690000006e0000 *00610000006c0000006c000000790000002c000000200000007400000068000000650000002000 *0000660000006900000072000000730000007400000020000000650000006c000000650000006d *000000650000006e00000074000000200000006f00000066000000200000007400000068000000 *650000002000000070000000610000006900000072000000200000006900000073000000200000 *006500000069000000740000006800000065000000720000002001070104000002d40102010000 *000a01020200000020000000200400000091010204000000200000006f00000072000000200107 *0104000002d50202000000200000006102020000002e0000000a0103010241000000410000006e *0000006f0000007400000068000000650000007200000020000000770000006100000079000000 *200000006f00000066000000200000006c0000006f0000006f0000006b000000690000006e0000 *006700000020000000610000007400000020000000610000006c0000006c000000200000007400 *000068000000650000007300000065000000200000007000000069000000650000006300000065 *000000730000002000000069000000730000002000000066000000720000006f0000006d000000 *200000007400000068000000650000002000000062000000650000006800000061000000760000 *00690000006f00000072000000730000000a010215000000200000002000000074000000680000 *00650000007900000020000000630000006f0000006e00000074000000720000006f0000006c00 *00002e0000002000000020000000540000006800000065000000200104000002cd01020e000000 *20000000630000006f0000006e00000074000000720000006f0000006c00000073000000200000 *00740000006800000065000000200104000002ce01020c00000020000000620000006500000068 *0000006100000076000000690000006f000000720000002e000000200000002001070104000001 *7e0102010000000a0102030000002000000020000000280104000002d102030000002000000066 *0000002901021000000020000000630000006f0000006d00000065000000730000002000000066 *000000720000006f0000006d000000200000007400000068000000650000002001040000017501 *0216000000200000006200000065000000680000006100000076000000690000006f0000007200 *00002e00000020000000200000004c000000690000006b00000065000000770000006900000073 *000000650000002c0000000a0102020000002000000020010701040000017d0102020000002000 *0000280104000002d1020300000020000000660000002901020900000020000000690000007300 *00002000000066000000720000006f0000006d000000200104000001760102030000002e000000 *200000002001070104000002d40102010000000a0102020000002000000020040000009101021f *000000200000006900000073000000200000007700000068000000610000007400000020000000 *790000006f00000075000000200000006700000065000000740000002000000077000000680000 *00650000006e00000020000000790000006f000000750000002000000063000000610000006c00 *00006c0000002001040000016f01020500000020000000610000006e000000640000000a010202 *000000200000002001070104000002d50202000000200000006102150000002000000069000000 *7300000020000000740000006800000065000000200000006e0000006f000000720000006d0000 *00610000006c00000020000000650000007800000069000000740000002e0000000a0103022600 *0000410000006e000000200000006500000078000000610000006d000000700000006c00000065 *000000200000006300000061000000730000006500000020000000730000007400000061000000 *74000000650000006d000000650000006e00000074000000200000006c0000006f0000006f0000 *006b00000073000000200000006c000000690000006b000000650000003a0000000a0b01021000 *000020000000200000006500000078000000310000002000000077000000650000006200000074 *000000200000003d00000020000000640000006f0000000a010219000000200000002000000020 *0000002000000076000000610000006c000000200000003c0000002d0000002000000075000000 *6e000000750000006e000000570000006500000062000000540000002000000077000000650000 *0062000000740000000a0102100000002000000020000000200000002000000063000000610000 *0073000000650000002000000076000000610000006c000000200000006f000000660000000a01 *024e00000020000000200000002000000020000000200000002000000020000000200000004e00 *00006f0000007400000068000000690000006e00000067000000200000002d0000003e00000020 *0000004e0000006f0000007400000068000000690000006e000000670000002000000020000000 *2d0000002d00000020000000740000006800000069000000730000002000000069000000730000 *002000000074000000680000006500000020000000690000006e00000074000000650000007200 *0000690000006f000000720000002000000076000000610000006c000000750000006500000020 *0000007700000068000000650000006e000000200000006d0000007a0000006500000072000000 *6f0000002000000077000000610000007300000020000000750000007300000065000000640000 *000a01026100000020000000200000002000000020000000200000002000000020000000200000 *004a00000075000000730000007400000020000000280000004c00000065000000660000007400 *000020000000720000002c000000200000006600000029000000200000002d0000003e00000020 *0000004a00000075000000730000007400000020000000280000004c0000006500000066000000 *7400000020000000720000002c000000200000006600000029000000200000002d0000002d0000 *002000000072000000200000006900000073000000200000007400000068000000650000002000 *000076000000610000006c00000075000000650000002000000074000000680000006100000074 *000000200000007700000061000000730000002000000070000000610000007300000073000000 *650000006400000020000000690000006e000000740000006f0000002000000022000000660000 *00690000006e000000690000007300000068000000570000006900000074000000680000002200 *00000a010249000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *0020000000200000002000000020000000200000002000000020000000200000002d0000002d00 *00002000000066000000200000006900000073000000200000006f000000750000007200000020 *00000066000000690000006c000000740000006500000072000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e0000000a0102500000002000000020000000 *2000000020000000200000002000000020000000200000004a0000007500000073000000740000 *002000000028000000520000006900000067000000680000007400000020000000610000002c00 *0000200000006600000029000000200000002d0000003e000000200000004a0000007500000073 *000000740000002000000028000000520000006900000067000000680000007400000020000000 *610000002c000000200000006600000029000000200000002d0000002d00000020000000610000 *00200000006900000073000000200000006f0000007500000072000000200000006e0000006f00 *0000720000006d000000610000006c000000200000006d0000006f0000006e0000006100000064 *00000069000000630000002000000076000000610000006c00000075000000650000000a025100 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002d0000002d *000000200000006600000020000000690000007300000020000000730000007400000069000000 *6c0000006c000000200000006f00000075000000720000002000000066000000690000006c0000 *007400000065000000720000002000000066000000750000006e00000063000000740000006900 *00006f0000006e0000000a0000000171010301020a000000540000006800000065000000200000 *006200000061000000730000006900000063000000200104000000910212000000200000006200 *000075000000690000006c00000064000000690000006e00000067000000200000006f00000062 *0000006a0000006500000063000000740000002e0000000a000000017200000000017300000000 *0174010103022f0000004100000020000000730000006500000074000000200000006f00000066 *0000002000000066000000750000006e0000006300000074000000690000006f0000006e000000 *7300000020000000660000006f00000072000000200000006d000000610000006e000000690000 *0070000000750000006c0000006100000074000000690000006e00000067000000200000006600 *0000690000006c000000740000006500000072000000730000002e00000020000000200000000a *0301040000018201020c00000020000000690000006d000000700000006c000000650000006d00 *0000650000006e0000007400000073000000200104000001740102010000002001040000009101 *021200000020000000730000006f00000020000000740000006800000065000000730000006500 *0000200000006d0000006500000074000000680000006f00000064000000730000000a01022a00 *000020000000610000007200000065000000200000007400000068000000650000002000000066 *000000750000006e00000064000000610000006d000000650000006e0000007400000061000000 *6c0000002000000077000000610000007900000073000000200000006f00000066000000200000 *006d000000610000006e0000006900000070000000750000006c00000061000000740000006900 *00006e000000670000002001040000009102090000002000000076000000610000006c00000075 *00000065000000730000002e0000000a0000000175010103023000000049000000670000006e00 *00006f00000072000000650000007300000020000000610000006c0000006c0000002000000070 *000000720000006500000076000000690000006f00000075000000730000002000000061000000 *6c0000007400000065000000720000006100000074000000690000006f0000006e000000730000 *0020000000740000006f00000020000000790000006f0000007500000072000000200000006600 *0000690000006c0000007400000065000000720000000a0103020f000000410000007300000020 *000000610000006e000000200000006500000078000000610000006d000000700000006c000000 *650000003a0000000a010b01020400000020000000640000006f0000000a010213000000200000 *002000000020000000630000006f0000006d000000700000006f00000073000000650000004600 *0000690000006c00000074000000650000007200000020000000660000000a01020f0000002000 *0000200000002000000073000000650000007400000046000000690000006c0000007400000065 *0000007200000020000000670000000a0218000000200000002000000020000000720000006500 *00007400000075000000720000006e000000200000002200000048000000650000006c0000006c *0000006f00000020000000570000006f000000720000006c00000064000000220000000a030102 *040000005400000068000000650000002001070104000001750202000000200000006701021600 *00002000000077000000690000006c0000006c0000002000000063000000610000007500000073 *000000650000002000000074000000680000006500000020000000660000006900000072000000 *730000007400000020010701040000017602020000002000000066010204000000200000007400 *00006f0000000a020d0000002000000062000000650000002000000069000000670000006e0000 *006f0000007200000065000000640000002e0000000a0000000176010301023700000043000000 *6f0000006d000000700000006f00000073000000650000007300000020000000790000006f0000 *0075000000720000002000000066000000690000006c0000007400000065000000720000002000 *000066000000750000006e0000006300000074000000690000006f0000006e0000002000000077 *000000690000007400000068000000200000007400000068000000650000002000000065000000 *78000000690000007300000074000000690000006e000000670000002000000066000000690000 *006c0000007400000065000000720000000a020b0000002000000066000000750000006e000000 *6300000074000000690000006f0000006e0000002e0000000a00000001770103022b0000005200 *000065000000740000007200000069000000650000007600000065000000730000002000000074 *00000068000000650000002000000066000000690000006c000000740000006500000072000000 *2000000066000000720000006f0000006d00000020000000740000006800000065000000200000 *00650000006e0000007600000069000000720000006f0000006e0000006d000000650000006e00 *0000740000002e0000000a000000017800000000017900000000017a00000000017b0103010400 *00017b0102200000002000000069000000730000002000000061000000200000006c0000006f00 *000074000000200000006d0000006f00000072000000650000002000000066000000750000006e *00000020000000740000006f000000200000007400000079000000700000006500000020000000 *7400000068000000610000006e00000020010701040000017c0102020000002000000028010400 *0002d20102010000000a01020200000020000000280104000002d1020400000020000000610000 *00290000002902020000002e0000000a000000017c01010301022200000041000000200000006d *0000006f0000006e0000006f0000006900000064000000200000006f0000007000000065000000 *720000006100000074000000690000006f0000006e00000020000000630000006f0000006e0000 *007400000061000000690000006e00000065000000720000002e00000020000000200000004900 *000066000000200107020100000061010213000000200000006900000073000000200000006100 *0000200000006d0000006f0000006e0000006f00000069000000640000002c0000002000000074 *00000068000000650000006e0000000a0102010000002001040000017c022b0000002000000069 *000000730000002000000061000000200000006d0000006f0000006e0000006f00000069000000 *640000002000000077000000690000007400000068000000200000007400000068000000650000 *0020000000660000006f0000006c0000006c0000006f00000077000000690000006e0000006700 *0000200000006200000065000000680000006100000076000000690000006f0000007200000073 *0000003a0000000a010b0102370000002000000020000000530000006500000074000000200000 *002000000020000000200000007800000020000000600000006d00000061000000700000007000 *0000650000006e000000640000006000000020000000410000007000000070000000650000006e *000000640000002000000079000000200000003d00000020000000530000006500000074000000 *20000000200000002000000020000000280000007800000020000000600000006d000000610000 *007000000070000000650000006e00000064000000600000002000000079000000290000000a01 *02370000002000000020000000410000007000000070000000650000006e000000640000002000 *00007800000020000000600000006d000000610000007000000070000000650000006e00000064 *0000006000000020000000410000007000000070000000650000006e0000006400000020000000 *79000000200000003d00000020000000410000007000000070000000650000006e000000640000 *0020000000280000007800000020000000600000006d0000006100000070000000700000006500 *00006e00000064000000600000002000000079000000290000000a022600000020000000200000 *005f00000020000000200000002000000020000000200000002000000020000000200000006000 *00006d000000610000007000000070000000650000006e00000064000000600000002000000053 *00000065000000740000002000000079000000200000002000000020000000200000003d000000 *2000000053000000650000007400000020000000790000000a0301023a00000041000000200000 *0073000000690000006d000000700000006c000000650000002000000077000000610000007900 *0000200000006f000000660000002000000073000000750000006d0000006d0000006100000072 *000000690000007a000000690000006e0000006700000020000000740000006800000069000000 *730000002000000069000000730000002c00000020000000690000006600000020000000740000 *006800000065000000200000007200000069000000670000006800000074000000200000007300 *00006900000064000000650000002000000069000000730000002001040000017d010202000000 *2c0000000a01023f000000200000007400000068000000650000006e0000002000000074000000 *680000006500000020000000720000006900000067000000680000007400000020000000690000 *007300000020000000610000007000000070000000650000006e00000064000000650000006400 *000020000000740000006f00000020000000740000006800000065000000200000006c00000065 *00000066000000740000002e000000200000002000000049000000660000002000000074000000 *680000006500000020000000720000006900000067000000680000007400000020000000730000 *006900000064000000650000002000000069000000730000000a0102010000002001040000017e *02210000002c000000200000007400000068000000650000006e00000020000000740000006800 *000065000000200000006c00000065000000660000007400000020000000730000006900000064 *000000650000002000000069000000730000002000000069000000670000006e0000006f000000 *7200000065000000640000002e0000000a000000017d00000000017e00000000017f0103010204 *0000005400000068000000650000002001040000017f01022f00000020000000630000006c0000 *006100000073000000730000002000000070000000720000006f00000076000000690000006400 *00006500000073000000200000006d0000006500000074000000680000006f0000006400000073 *00000020000000660000006f000000720000002000000072000000650000006100000064000000 *690000006e00000067000000200000006f00000072000000200000006c0000006f000000630000 *00610000006c0000006c000000790000000a01020f000000200000006d0000006f000000640000 *00690000006600000079000000690000006e000000670000002000000074000000680000006500 *00002001040000008301022d0000002e0000002000000049000000740000002000000069000000 *7300000020000000650000007300000073000000650000006e0000007400000069000000610000 *006c0000006c000000790000002000000061000000200000007300000070000000650000006300 *000069000000610000006c000000690000007a0000006500000064000000200000007600000065 *0000007200000073000000690000006f0000006e000000200000006f000000660000000a010205 *00000020000000740000006800000065000000200104000002d601022400000020000000630000 *006c0000006100000073000000730000002e0000002000000050000000720000006f0000007600 *00006900000064000000690000006e000000670000002000000074000000680000006500000020 *000000750000006e00000069000000710000007500000065000000200000006e00000061000000 *6d00000065000000730000002c0000002001040000018001020500000020000000610000006e00 *0000640000000a01020100000020010400000181010218000000200000006d000000610000006b *000000650000007300000020000000690000007400000020000000650000006100000073000000 *69000000650000007200000020000000740000006f000000200000007500000073000000650000 *002001040000018201020500000020000000610000006e00000064000000200104000002d70102 *010000000a020b00000020000000740000006f0000006700000065000000740000006800000065 *000000720000002e0000000a000000018000000000018100000000018201010301040000018202 *330000002000000069000000730000002000000061000000200000007200000069000000630000 *00680000002c000000200000006600000065000000610000007400000075000000720000006500 *000066000000750000006c000000200000006d0000006f0000006e000000610000006400000020 *000000660000006f00000072000000200000007700000065000000620000002000000064000000 *6500000076000000650000006c0000006f000000700000006d000000650000006e000000740000 *002e000000200000000a0301020a00000073000000650000006500000020000000610000006c00 *0000730000006f0000003a000000200107020a00000073000000690000006d000000700000006c *00000065000000480000005400000054000000500102020000002c0000002001040000017f0102 *020000002c000000200104000001740102020000002c0000002001040000016e0102060000002c *00000020000000610000006e000000640000002001070209000000480000006100000073000000 *52000000710000004400000061000000740000006102010000000a000000018300000000018400 *0000000185010301020d000000410000006e00000020000000610000006c000000690000006100 *00007300000020000000660000006f000000720000002001070104000001820102010000002004 *000002d802010000000a0000000186010301020d000000410000006e0000002000000061000000 *6c00000069000000610000007300000020000000660000006f0000007200000020010400000171 *01020c000000200000007700000068000000650000006e00000020000000750000007300000069 *0000006e00000067000000200104000002d802020000002e0000000a0000000187010301022700 *0000500000006100000072000000740000006900000063000000750000006c0000006100000072 *0000006c000000790000002000000075000000730000006500000066000000750000006c000000 *200000007700000068000000650000006e00000020000000630000006f0000006d000000620000 *00690000006e000000650000006400000020000000770000006900000074000000680000002001 *07020700000072000000750000006e0000005700000065000000620000005401020c0000002000 *0000740000006f0000002000000070000000720000006f00000064000000750000006300000065 *0000000a01020300000020000000610000002001070102030000006d0000002000000028010400 *0002cd010201000000200104000000910201000000290102080000002000000066000000720000 *006f0000006d00000020000000610000002001040000008302020000002e0000000a0000000188 *010103022900000066000000750000006e0000006300000074000000690000006f0000006e0000 *0020000000660000006f00000072000000200000006c0000006900000066000000740000006900 *00006e00000067000000200000005700000065000000620000005400000020000000740000006f *000000200000005300000065000000720000007600000065000000720000005000000061000000 *7200000074000000540000000a01030102410000004e0000004f00000054000000450000003a00 *00002000000054000000680000006900000073000000200000006900000073000000200000006d *0000006f00000073000000740000006c0000007900000020000000660000006f00000072000000 *20000000690000006e0000007400000065000000720000006e000000610000006c000000200000 *007500000073000000650000002e00000020000000490000006600000020000000790000006f00 *0000750000002000000077000000610000006e0000007400000020000000740000006f00000020 *000000610000006300000063000000650000007300000073000000200000007400000068000000 *650000000a0102010000002001040000008301021200000020000000690000006e000000200000 *00750000007300000065000000720000002d000000630000006f00000064000000650000002000 *000073000000650000006500000020010400000180010206000000200000006600000072000000 *6f0000006d0000002001040000017f02020000002e0000000a0b01021500000020000000640000 *006f00000020000000720000006500000071000000750000006500000073000000740000002000 *00003c0000002d0000002000000061000000730000006b00000052000000710000000a02080000 *00200000002000000020000000200000002e0000002e0000002e0000000a000000018901010301 *02140000004100000020000000630000006f0000006e0000007300000074000000720000007500 *000063000000740000006f0000007200000020000000660000006f000000720000002000000061 *0000002001040000018201020d000000200000007700000068000000650000006e000000200000 *00790000006f0000007500000020000000640000006f0000006e01020100000027021a00000074 *00000020000000630000006100000072000000650000002000000061000000620000006f000000 *750000007400000020000000740000006800000065000000200000007200000065000000710000 *00750000006500000073000000740000002e0000000a030102440000004e0000004f0000005400 *0000450000003a0000002000000054000000680000006900000073000000200000006900000073 *000000200000006d0000006f00000073000000740000006c000000790000002000000066000000 *6f0000007200000020000000690000006e0000007400000065000000720000006e000000610000 *006c000000200000007500000073000000650000002e0000002000000049000000660000002000 *0000790000006f00000075000000200000007400000068000000690000006e0000006b00000020 *000000790000006f00000075000000200000006e00000065000000650000006400000020000000 *740000006f000000200000007500000073000000650000000a0102440000002000000069000000 *7400000020000000690000006e00000020000000790000006f0000007500000072000000200000 *006f000000770000006e00000020000000630000006f00000064000000650000002c0000002000 *0000790000006f00000075000000200000006d0000006900000067000000680000007400000020 *000000630000006f0000006e000000730000006900000064000000650000007200000020000000 *61000000730000006b000000690000006e00000067000000200000006f0000006e000000200000 *00740000006800000065000000200000006d00000061000000690000006c000000690000006e00 *000067000000200000006c0000006900000073000000740000000a0239000000200000006f0000 *00720000002000000049000000520000004300000020000000740000006f000000200000006600 *0000690000006e00000064000000200000006f0000007500000074000000200000006900000066 *000000200000007400000068000000650000007200000065000000200000006900000073000000 *20000000610000006e00000020000000610000006c0000007400000065000000720000006e0000 *00610000007400000069000000760000006500000020000000730000006f0000006c0000007500 *000074000000690000006f0000006e0000002e0000000a000000018a0101030102310000004100 *000070000000700000006c0000007900000020000000610000002000000066000000750000006e *0000006300000074000000690000006f0000006e00000020000000740000006f00000020000000 *7400000072000000610000006e00000073000000660000006f000000720000006d000000200000 *0074000000680000006500000020000000690000006e0000006e00000065000000720000002000 *00006d0000006f0000006e0000006100000064000000200000006f000000660000000a01020100 *00002001070104000001820202000000200000006d02040000002e00000020000000200000000a *010301022a0000004f0000006600000074000000650000006e0000002000000075000000730000 *006500000064000000200000007700000068000000650000006e00000020000000740000007200 *0000610000006e00000073000000660000006f000000720000006d000000690000006e00000067 *0000002000000061000000200000006d0000006f0000006e000000610000006400000020000000 *77000000690000007400000068000000200104000001820102080000002c000000200000007300 *0000690000006e00000063000000650000000a010201000000200107020a000000730000006900 *00006d000000700000006c000000650000004800000054000000540000005001020c0000002000 *000072000000650000007100000075000000690000007200000065000000730000002000000061 *000000200107010400000182010201000000200104000002d80202000000200000006101020c00 *00002e000000200000002000000052000000650000006600000065000000720000002000000074 *0000006f000000200104000001700102010000000a023300000020000000660000006f00000072 *00000020000000610000006e000000200000006500000078000000700000006c00000061000000 *6e0000006100000074000000690000006f0000006e000000200000006f00000066000000200000 *007400000068000000650000002000000073000000740000007200000075000000630000007400 *0000750000007200000065000000200000006f0000006600000020000000740000006800000065 *000000200000006d0000006f0000006e00000061000000640000002e0000000a01030102320000 *004800000065000000720000006500000020000000690000007300000020000000610000006e00 *0000200000006500000078000000610000006d000000700000006c000000650000002e00000020 *00000020000000530000007500000070000000700000006f000000730000006500000020000000 *790000006f000000750000002000000077000000610000006e0000007400000020000000740000 *006f00000020000000650000006d00000062000000650000006400000020000000610000006e00 *0000200104000002d901020b00000020000000690000006e000000740000006f00000020000000 *790000006f00000075000000720000000a0102010000002001040000018201020b000000200000 *00740000006f00000020000000650000006e00000061000000620000006c000000650000002001 *04000002da01020500000020000000610000006e00000064000000200104000002db0102090000 *0020000000690000006e00000020000000790000006f0000007500000072000000200104000002 *cc02020000002e0000000a010b0237000000200000007400000079000000700000006500000020 *0000004d0000007900000053000000650000007200000076000000650000007200000050000000 *610000007200000074000000540000002000000065000000200000006d00000020000000610000 *00200000003d000000200000005300000065000000720000007600000065000000720000005000 *00006100000072000000740000005400000020000000280000004500000072000000720000006f *00000072000000540000002000000065000000200000006d000000290000002000000061000000 *0a010301021d0000004e0000006f00000077000000200000007300000075000000700000007000 *00006f000000730000006500000020000000790000006f00000075000000200000007700000061 *0000006e0000007400000020000000740000006f00000020000000700000006100000073000000 *73000000200107020d0000004d0000007900000053000000650000007200000076000000650000 *0072000000500000006100000072000000740000005401021600000020000000690000006e0000 *00740000006f00000020000000610000002000000066000000750000006e000000630000007400 *0000690000006f0000006e00000020000000740000006800000061000000740000000a01020b00 *00002000000064000000650000006d000000610000006e00000064000000730000002000000061 *000000200107010400000182010201000000200104000002d80202000000200000006101020700 *00002000000028000000650000002e000000670000002e000000200107020a0000007300000069 *0000006d000000700000006c000000650000004800000054000000540000005001020c00000029 *0000002e0000002000000020000000590000006f00000075000000200000006300000061000000 *6e0000000a02170000002000000070000000720000006f00000076000000690000006400000065 *000000200000007400000068000000650000002000000066000000750000006e00000063000000 *74000000690000006f0000006e0000003a0000000a010b01024c00000020000000200000002000 *0000750000006e0000007000000061000000630000006b0000004500000072000000720000006f *0000007200000054000000200000003a0000003a00000020000000280000004d0000006f000000 *6e0000006100000064000000200000006d0000002c0000002000000053000000680000006f0000 *0077000000200000006500000029000000200000003d0000003e00000020000000550000006e00 *00005700000065000000620000005400000020000000280000004500000072000000720000006f *00000072000000540000002000000065000000200000006d000000290000002000000061000000 *200000002d0000003e00000020000000550000006e000000570000006500000062000000540000 *00200000006d00000020000000610000000a010218000000200000002000000020000000750000 *006e0000007000000061000000630000006b0000004500000072000000720000006f0000007200 *000054000000200000006500000074000000200000003d00000020000000640000006f0000000a *01021e000000200000002000000020000000200000002000000020000000650000006900000074 *00000068000000650000007200000056000000200000003c0000002d0000002000000072000000 *750000006e0000004500000072000000720000006f000000720000005400000020000000650000 *00740000000a01021f000000200000002000000020000000200000002000000020000000720000 *00650000007400000075000000720000006e000000200000002400000020000000630000006100 *000073000000650000002000000065000000690000007400000068000000650000007200000056 *000000200000006f000000660000000a0102310000002000000020000000200000002000000020 *00000020000000200000002000000020000000200000004c000000650000006600000074000000 *20000000650000007200000072000000200000002d0000003e000000200000004a000000750000 *00730000007400000020000000280000004c000000650000006600000074000000200000002400 *000020000000740000006f000000520000006500000073000000700000006f0000006e00000073 *000000650000002000000024000000200000000a01024700000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002200000043000000610000007400000061000000730000007400000072 *0000006f0000007000000068000000690000006300000020000000660000006100000069000000 *6c0000007500000072000000650000002000000022000000200000002b0000002b000000200000 *0073000000680000006f00000077000000200000006500000072000000720000000a0102400000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002c00000020000000 *66000000690000006c00000074000000650000007200000046000000750000006e000000200000 *0024000000200000005c00000072000000200000002d0000003e00000020000000720000007b00 *00007200000073000000430000006f0000006400000065000000200000003d0000002000000035 *00000030000000300000007d000000290000000a02170000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000052000000690000006700000068 *000000740000002000000078000000200000002d0000003e00000020000000780000000a010301 *020500000057000000690000007400000068000000200107020c000000750000006e0000007000 *000061000000630000006b0000004500000072000000720000006f000000720000005401021200 *000020000000790000006f000000750000002000000063000000610000006e000000200000006e *0000006f000000770000002000000063000000610000006c0000006c000000200107020a000000 *73000000690000006d000000700000006c00000065000000480000005400000054000000500102 *110000002e000000200000004a0000007500000073000000740000002000000077000000720000 *00610000007000000020000000790000006f00000075000000720000000a010201000000200104 *000001820207000000200000006c0000006900000073000000740000002e0000000a010b025400 *0000200000002000000073000000690000006d000000700000006c000000650000004800000054 *0000005400000050000000200000006e000000750000006c0000006c000000430000006f000000 *6e000000660000002000000024000000200000006d000000610000007000000053000000650000 *007200000076000000650000007200000050000000610000007200000074000000540000002000 *0000750000006e0000007000000061000000630000006b0000004500000072000000720000006f *000000720000005400000020000000280000006d00000079000000500000006100000072000000 *740000002000000060000000630000006100000074000000630000006800000045000000720000 *00720000006f0000007200000060000000200000006d0000007900000048000000610000006e00 *0000640000006c0000006500000072000000290000000a010302120000004f0000007200000020 *000000610000006c0000007400000065000000720000006e000000610000007400000069000000 *76000000650000006c000000790000003a0000000a010b02440000002000000020000000730000 *00690000006d000000700000006c00000065000000480000005400000054000000500000002700 *000020000000750000006e0000007000000061000000630000006b000000450000007200000072 *0000006f0000007200000054000000200000006e000000750000006c0000006c00000043000000 *6f0000006e0000006600000020000000280000006d000000790000005000000061000000720000 *007400000020000000600000006300000061000000740000006300000068000000450000007200 *0000720000006f0000007200000060000000200000006d0000007900000048000000610000006e *000000640000006c0000006500000072000000290000000a03010209000000410000006c000000 *730000006f0000002000000073000000650000006500000020011000000018000000002701022a *00000020000000660000006f000000720000002000000061000000200000006d0000006f000000 *720000006500000020000000730000006f00000070000000680000006900000073000000740000 *006900000063000000610000007400000065000000640000002000000076000000650000007200 *000073000000690000006f0000006e000000200000006f00000066000000200000007400000068 *00000069000000730000000a020b0000002000000066000000750000006e000000630000007400 *0000690000006f0000006e0000002e0000000a000000018b010301020d00000041000000200000 *0076000000610000007200000069000000610000006e00000074000000200000006f0000006600 *00002001040000018a010225000000200000007700000068000000650000007200000065000000 *200000007400000068000000650000002000000066000000690000007200000073000000740000 *0020000000610000007200000067000000750000006d000000650000006e000000740000002000 *0000610000006c000000730000006f0000002000000074000000610000006b0000006500000073 *0000000a0102030000002000000061000000200104000000830102190000002e00000020000000 *2000000055000000730000006500000066000000750000006c0000002000000069000000660000 *0020000000790000006f000000750000002000000077000000610000006e000000740000002000 *0000740000006f00000020010400000187010210000000200000006f0000006e00000020000000 *6100000020000000640000006900000066000000660000006500000072000000650000006e0000 *00740000000a0102010000002001040000018201021800000020000000690000006e0000007300 *000069000000640000006500000020000000790000006f0000007500000072000000200000006d *0000006f0000006e00000061000000640000002000000028000000730000006500000065000000 *200107020e0000007300000070000000550000006e000000770000007200000061000000700000 *004500000072000000720000006f00000072000000540203000000290000002e0000000a000000 *018c01030102190000004500000078000000740000007200000061000000630000007400000020 *0000007400000068000000650000002000000076000000610000006c0000007500000065000000 *2000000066000000720000006f0000006d00000020000000610000002001040000017c01020200 *00002e0000000a01020d000000200000004e0000006f0000007400000065000000200000007400 *000068000000610000007400000020000000610000002001040000017c01020f00000020000000 *69000000730000002000000061000000630000007400000075000000610000006c0000006c0000 *007900000020000000610000002001070209000000430000006f000000500000006f0000006900 *00006e0000007400000065000000640102070000002000000066000000720000006f0000006d00 *00003a0000000a01020100000020010c68000000680000007400000074000000700000003a0000 *002f0000002f0000006800000061000000630000006b0000006100000067000000650000002e00 *00006800000061000000730000006b000000650000006c0000006c0000002e0000006f00000072 *000000670000002f0000007000000061000000630000006b000000610000006700000065000000 *730000002f000000610000007200000063000000680000006900000076000000650000002f0000 *0063000000610000007400000065000000670000006f00000072000000790000002d0000006500 *000078000000740000007200000061000000730000002f0000006c000000610000007400000065 *00000073000000740000002f000000640000006f000000630000002f0000006800000074000000 *6d0000006c0000002f000000430000006f0000006e00000074000000720000006f0000006c0000 *002d00000046000000750000006e00000063000000740000006f000000720000002d0000005000 *00006f000000690000006e0000007400000065000000640000002e00000068000000740000006d *0000006c0102010000000a022e00000020000000420000007500000074000000200000006c0000 *00650000007400000073000000200000006e0000006f0000007400000020000000640000007200 *0000610000006700000020000000690000006e0000002000000074000000680000006100000074 *00000020000000640000006500000070000000650000006e00000064000000650000006e000000 *63000000790000002e000000200000007900000065000000740000002e0000002e0000002e0000 *000a000000018d00000000018e01030102170000007400000075000000720000006e0000002000 *0000610000002000000066000000750000006e0000006300000074000000690000006f0000006e *00000020000000690000006e000000740000006f00000020000000610000002001040000017b01 *02160000002e000000200000005000000072000000690000006d00000061000000720000006900 *00006c000000790000002000000075000000730000006500000064000000200000007700000069 *00000074000000680000002001040000018a02010000000a000000018f01030102260000005200 *0000650000007300000065000000740000007300000020000000610000006c0000006c00000020 *000000790000006f00000075000000720000002000000066000000690000006c00000074000000 *6500000072000000730000002e00000020000000410000006e00000020000000610000006c0000 *0069000000610000007300000020000000660000006f0000007200000020010701040000017501 *02010000002004000002cb02020000002e0000000a000000019001030102380000005500000073 *000000650000006400000020000000740000006f0000002000000069000000670000006e000000 *6f000000720000006500000020000000610000006c0000006c00000020000000790000006f0000 *0075000000720000002000000066000000690000006c0000007400000065000000720000007300 *000020000000610000006e0000006400000020000000690000006d0000006d0000006500000064 *000000690000006100000074000000650000006c0000007900000020000000650000006e000000 *64000000200000007400000068000000650000000a01022000000020000000630000006f000000 *6d0000007000000075000000740000006100000074000000690000006f0000006e0000002e0000 *0020000000200000004100000020000000630000006f0000006d00000062000000690000006e00 *00006100000074000000690000006f0000006e000000200000006f000000660000002001040000 *018f01020500000020000000610000006e000000640000002001040000016f02020000002e0000 *000a00000001910103010215000000410000006e00000020000000610000006c00000074000000 *65000000720000006e00000061000000740000006500000020000000660000006f000000720000 *006d000000200000006f0000006600000020010400000190010225000000200000007400000068 *00000061000000740000002000000063000000610000006e000000200000006200000065000000 *20000000650000006100000073000000690000006c000000790000002000000075000000730000 *0065000000640000002000000077000000690000007400000068000000690000006e0000002000 *00006100000020000000640000006f0000000a020800000020000000620000006c0000006f0000 *00630000006b0000002e0000000a00000001920103010225000000460000006f00000072000000 *200000007700000068000000650000006e00000020000000790000006f00000075000000200000 *007200000065000000610000006c0000006c00000079000000200000006e000000650000006500 *00006400000020000000740000006f00000020000000750000006e000000700000006100000063 *0000006b00000020000000610000002001040000017101021300000020000000650000006e0000 *00740000006900000072000000650000006c000000790000002000000028000000610000006e00 *000064000000200000006e0000006f000000740000000a010222000000200000006a0000007500 *0000730000007400000020000000750000006e0000007700000072000000610000007000000020 *000000740000006800000065000000200000006600000069000000720000007300000074000000 *200000006c00000061000000790000006500000072000000200000007700000069000000740000 *0068000000200104000001730203000000290000002e0000000a0000000193010301020f000000 *460000006f00000072000000200000007700000072000000610000007000000070000000690000 *006e0000006700000020000000610000002001040000017101020b000000200000006200000061 *000000630000006b0000002000000075000000700000002e000000200000002001070104000001 *93010203000000200000002e00000020010400000192010203000000200000003d000000200400 *0002cb02010000000a000000019401030102040000005300000065000000650000002001040000 *018a022400000020000000660000006f0000007200000020000000610000002000000064000000 *690000007300000063000000750000007300000073000000690000006f0000006e000000200000 *006f00000066000000200000007400000068000000690000007300000020000000660000007500 *00006e0000006300000074000000690000006f0000006e0000002e0000000a0000000195010301 *022700000054000000680000006900000073000000200000006900000073000000200000006b00 *0000690000006e0000006400000061000000200000006c000000690000006b0000006500000020 *000000610000002000000076000000650000007200000079000000200000006f00000064000000 *640000006c00000079000000200000007300000068000000610000007000000065000000640000 *002001040000018a010204000000200000006f0000007200000020010400000194010202000000 *2e0000000a022e00000020000000590000006f000000750000002000000070000000720000006f *0000006200000061000000620000006c000000790000002000000077000000610000006e000000 *74000000200000006f0000006e00000065000000200000006f0000007200000020000000740000 *006800000065000000200000006f00000074000000680000006500000072000000200000006f00 *0000660000002000000074000000680000006f00000073000000650000002e0000000a00000001 *960103010210000000440000006500000070000000720000006500000063000000610000007400 *000065000000640000003a00000020000000750000007300000065000000200104000002dc0202 *0000002e0000000a00000001970103010221000000570000006800000061000000740000002000 *00006900000073000000200000007400000068000000690000007300000020000000660000006f *000000720000002c0000002000000065000000780000006100000063000000740000006c000000 *790000003f00000020000000200000004900000020000000640000006f0000006e010201000000 *270102110000007400000020000000750000006e00000064000000650000007200000073000000 *74000000610000006e000000640000002000000077000000680000007900000020010702060000 *0053000000680000006f0000007700000020000000610102040000002000000069000000730000 *000a010245000000200000006500000076000000650000006e00000020000000690000006e0000 *002000000074000000680000006500000020000000630000006f0000006e000000740000006500 *000078000000740000002000000044000000650000007000000072000000650000006300000061 *0000007400000065000000640000003a0000002000000054000000680000006900000073000000 *2000000066000000750000006e0000006300000074000000690000006f0000006e000000200000 *006100000070000000700000006500000061000000720000007300000020000000740000006f00 *000020000000640000006f000000200000006e0000006f0000007400000068000000690000006e *000000670000000a022800000020000000610000007400000020000000610000006c0000006c00 *00002e000000200000004900000066000000200000006900000074000000200000007500000073 *000000650000002000000069000000740000002c000000200000006c0000006500000074000000 *200000007500000073000000200000006b0000006e0000006f0000007700000020000000770000 *0068000000790000002e0000000a000000019800000000019900000000019a00000000019b0000 *3a0000016e0000016f000001700000017100000172000001730000017400000175000001760000 *017700000178000001790000017a0000017b0000017c0000017d0000017e0000017f0000018000 *0001810000018200000183000001840000018500000186000002dd000002de000002df000002e0 *000002e1000002e2000002e3000002e4000002e5000002e6000002e7000002e800000187000001 *88000001890000018a0000018b0000018c0000018d0000018e0000018f00000190000001910000 *0192000001930000019400000195000001960000019700000198000001990000019a0000019b2e *00000186000001850000018200000183000001840000018700000188000001890000018a000001 *8b0000017f00000180000001810000017c0000017e0000017d0000018c0000017b0000018d0000 *018e00000178000001790000017a000001740000017500000176000001770000018f0000017100 *00017200000173000001700000016e0000016f0000019000000191000001920000019300000194 *00000195000001960000019700000198000001990000019a0000019b002e0000016e010000016f *0000016f0000000170000000017102000001720000017300000172000000017300000001740300 *00017500000176000001770000017500000001760000000177000000017802000001790000017a *00000179000000017a000000017b000000017c020000017e0000017d0000017d000000017e0000 *00017f020000018000000181000001800000000181000000018202000001830000018400000183 *000000018400000001850000000186000000018700000001880000000189000000018a00000001 *8b000000018c000000018d000000018e000000018f000000019000000001910000000192000000 *0193000000019400000001950000000196000000019700000001980000000199000000019a0000 *00019b0000000000000000130000000001040000004e0000006f0000006e00000065030000019c *010103010208000000410000006400000064000000200000007400000068000000650000002001 *040000006c01020400000020000000740000006f0000002001040000009102020000002e000000 *0a010302080000006500000078000000610000006d000000700000006c000000650000000a010b *01021e000000200000006d00000061000000690000006e000000200000003d0000002000000073 *000000690000006d000000700000006c0000006500000048000000540000005400000050000000 *200000006e000000750000006c0000006c000000430000006f0000006e00000066000000200000 *00240000000a010232000000200000002000000020000000640000006f00000020000000610000 *006400000064000000430000006f0000006f0000006b0000006900000065000000200000005300 *0000650000007300000073000000690000006f0000006e00000020000000280000006d0000006b *000000430000006f0000006f0000006b000000690000006500000020000000220000006e000000 *610000006d0000006500000022000000200000002200000076000000610000006c000000750000 *006500000022000000290000000a022c0000002000000020000000200000002000000020000000 *200000006f0000006b00000020000000240000002000000022000000590000006f000000750000 *00200000006e0000006f0000007700000020000000680000006100000076000000650000002000 *0000610000002000000073000000650000007300000073000000690000006f0000006e00000020 *000000630000006f0000006f0000006b00000069000000650000002e000000220000000a030102 *0a00000073000000650000006500000020000000610000006c000000730000006f0000003a0000 *002001040000019d02010000000a000000019d01010301020d0000004100000064000000640000 *0020000000740000006800000065000000200000006c0000006900000073000000740000002001 *040000006c01020800000020000000740000006f00000020000000740000006800000065000000 *2001040000009102020000002e0000000a0301020a000000730000006500000065000000200000 *00610000006c000000730000006f0000003a0000002001040000019c02010000000a000000019e *010103010240000000450000007800000070000000690000007200000065000000200000007400 *00006800000065000000200000006e000000610000006d00000065000000640000002000000063 *0000006f0000006f0000006b000000690000006500000020000000690000006d0000006d000000 *6500000064000000690000006100000074000000650000006c0000007900000020000000610000 *006e00000064000000200000007300000065000000740000002000000074000000680000006500 *000020000000630000006f0000006f0000006b0000006900000065000000200000007600000061 *0000006c000000750000006500000020000000740000006f000000200107010201000000220201 *0000002202010000000a0b01021e000000200000006d00000061000000690000006e0000002000 *00003d0000002000000073000000690000006d000000700000006c000000650000004800000054 *0000005400000050000000200000006e000000750000006c0000006c000000430000006f000000 *6e0000006600000020000000240000000a01021a00000020000000200000002000000064000000 *6f00000020000000650000007800000070000000690000007200000065000000430000006f0000 *006f0000006b000000690000006500000020000000220000006e000000610000006d0000006500 *0000220000000a022a0000002000000020000000200000002000000020000000200000006f0000 *006b00000020000000240000002000000022000000540000006800000065000000200000006300 *00006f0000006f0000006b00000069000000650000002000000068000000610000007300000020 *0000006200000065000000650000006e0000002000000065000000780000007000000069000000 *7200000065000000640000002e000000220000000a00120000006700000068000000690000006a *0000006b0000006c0000006d0000006e0000006f00000070000000710000007200000073000000 *74000000760000019c0000019d0000019e120000006c0000006d0000006e0000006f0000007000 *000071000000720000007300000074000000670000006b0000006a000000690000006800000076 *0000019c0000019d0000019e00030000019c000000019d000000019e0000000000000000140000 *000001040000004e0000006f0000006e00000065180000019f0101030104000001a201021d0000 *002000000077000000690000006c0000006c00000020000000630000006f0000006e0000007600 *000065000000720000007400000020000000610000002000000076000000610000006c00000075 *0000006500000020000000690000006e000000740000006f000000200000006100000020010400 *00009101020700000020000000620000006f00000064000000790000002c0000000a0102090000 *002000000073000000650000007400000020000000740000006800000065000000200107020c00 *0000630000006f0000006e00000074000000650000006e000000740000002d0000007400000079 *000000700000006502330000002c00000020000000610000006e00000064000000200000007300 *000065000000740000002000000074000000680000006500000020000000640000006500000066 *00000061000000750000006c000000740000002000000072000000650000007300000070000000 *6f0000006e000000730000006500000020000000630000006f0000006400000065000000200000 *00660000006f000000720000002000000074000000680000006100000074000000200000007400 *00007900000070000000650000002e0000000a010302090000004500000078000000610000006d *000000700000006c000000650000003a0000000a010b0239000000200000006d00000061000000 *690000006e000000200000003d0000002000000073000000690000006d000000700000006c0000 *006500000048000000540000005400000050000000200000006e000000750000006c0000006c00 *0000430000006f0000006e00000066000000200000002400000020000000740000006f00000052 *0000006500000073000000700000006f0000006e00000073000000650000002000000022000000 *68000000650000006c0000006c0000006f0000002c00000020000000770000006f000000720000 *006c0000006400000021000000220000000a010301021000000077000000690000006c0000006c *0000002000000067000000650000006e0000006500000072000000610000007400000065000000 *200000006100000020010400000091010217000000200000007700000069000000740000006800 *00002000000074000000680000006500000020000000630000006f0000006e0000007400000065 *0000006e000000740000002d000000740000007900000070000000650000002001070102040000 *00740000006500000078000000740102010000002f0205000000700000006c0000006100000069 *0000006e0102020000002c0000000a010213000000200000007400000068000000650000002000 *0000720000006500000073000000700000006f0000006e00000073000000650000002000000063 *0000006f0000006400000065000000200107020600000032000000300000003000000020000000 *4f0000004b0102100000002c00000020000000610000006e000000640000002000000074000000 *680000006500000020000000620000006f00000064000000790000003a000000200107020d0000 *0068000000650000006c0000006c0000006f0000002c00000020000000770000006f0000007200 *00006c000000640000002102020000002e0000000a01030107020a00000073000000690000006d *000000700000006c000000650000004800000054000000540000005001020b0000002000000077 *000000690000006c0000006c0000002000000063000000610000006c0000006c00000020010400 *0001a20232000000200000006100000075000000740000006f0000006d00000061000000740000 *006900000063000000610000006c0000006c000000790000002c00000020000000730000006f00 *0000200000007400000068000000650000002000000061000000620000006f0000007600000065 *0000002000000063000000610000006e0000002000000062000000650000002000000073000000 *680000006f0000007200000074000000650000006e000000650000006400000020000000740000 *006f0000003a0000000a010b022e000000200000006d00000061000000690000006e0000002000 *00003d0000002000000073000000690000006d000000700000006c000000650000004800000054 *0000005400000050000000200000006e000000750000006c0000006c000000430000006f000000 *6e000000660000002000000024000000200000002200000068000000650000006c0000006c0000 *006f0000002c00000020000000770000006f000000720000006c00000064000000210000002200 *00000a030102140000004d000000690000006e000000690000006d000000610000006c00000020 *000000640000006500000066000000690000006e0000006900000074000000690000006f000000 *6e0000003a000000200104000001a101020e0000002000000028000000610000006e0000006400 *000020000000750000007300000075000000610000006c0000006c000000790000002001040000 *01a00204000000290000002e000000200000000a00000001a00000000001a10000000001a20000 *000001a301010301022000000041000000200000006c0000006f000000770000002d0000006c00 *00006500000076000000650000006c0000002000000066000000750000006e0000006300000074 *000000690000006f0000006e00000020000000740000006f000000200000006200000075000000 *690000006c00000064000000200000006100000020010400000091010215000000200000006600 *0000720000006f0000006d000000200000006100000020000000630000006f0000006e00000074 *000000650000006e000000740000002d000000740000007900000070000000650000000a010207 *00000020000000610000006e000000640000002000000061000000200107020a00000042000000 *790000007400000065000000530000007400000072000000690000006e0000006702020000002e *0000000a010301020a000000430000007200000065000000610000007400000065000000730000 *0020000000610000002001040000009101021c00000020000000690000006e0000002000000061 *000000200000006d000000610000006e0000006e00000065000000720000002000000073000000 *690000006d000000690000006c000000610000007200000020000000740000006f000000200000 *007400000068000000650000002001040000019f01020800000020000000630000006c00000061 *00000073000000730000002c0000000a0230000000200000006200000075000000740000002000 *0000770000006900000074000000680000006f0000007500000074000000200000007200000065 *00000071000000750000006900000072000000690000006e000000670000002000000061000000 *6e00000020000000690000006e0000007300000074000000610000006e00000063000000650000 *00200000006400000065000000630000006c000000610000007200000061000000740000006900 *00006f0000006e0000002e0000000a010302090000006500000078000000610000006d00000070 *0000006c000000650000003a0000000a010b01022300000020000000690000006d000000700000 *006f000000720000007400000020000000440000006100000074000000610000002e0000004200 *0000790000007400000065000000530000007400000072000000690000006e000000670000002e *000000430000006800000061000000720000003800000020000000610000007300000020000000 *430000000a01022800000020000000690000006d000000700000006f0000007200000074000000 *20000000440000006100000074000000610000002e000000420000007900000074000000650000 *00530000007400000072000000690000006e000000670000002e0000004c000000610000007a00 *0000790000002e0000004300000068000000610000007200000038000000200000006100000073 *000000200000004c0000000a01021900000020000000690000006d000000700000006f00000072 *000000740000002000000048000000610000007000000070000000730000007400000061000000 *630000006b0000002e0000005300000065000000720000007600000065000000720000000a0102 *010000000a025e000000200000006d00000061000000690000006e000000200000003d00000020 *00000073000000690000006d000000700000006c00000065000000480000005400000054000000 *50000000200000006e000000750000006c0000006c000000430000006f0000006e000000660000 *002000000024000000200000006f0000006b000000200000002400000020000000740000006f00 *0000520000006500000073000000700000006f0000006e00000073000000650000004200000053 *0000002000000028000000430000002e0000007000000061000000630000006b00000020000000 *22000000740000006500000078000000740000002f000000700000006c00000061000000690000 *006e000000220000002900000020000000280000004c0000002e00000070000000610000006300 *00006b000000200000002200000068000000650000006c0000006c0000006f0000002c00000020 *000000770000006f000000720000006c0000006400000022000000290000000a03010207000000 *280000006e0000006f00000074000000650000003a000000200110000000280000000029010205 *00000020000000610000006e00000064000000200104000002e9010240000000200000006f0000 *006e0000006c0000007900000020000000770000006f000000720000006b000000200000006600 *00006f000000720000002000000061000000730000006300000069000000690000002e00000020 *000000460000006f0000007200000020000000750000006e00000069000000630000006f000000 *640000006500000020000000730000007400000072000000690000006e00000067000000730000 *0020000000790000006f0000007500000020000000770000006f000000750000006c0000006400 *0000200000006e00000065000000650000006400000020000000740000006f0000002000000075 *0000007300000065000000200107020b000000750000007400000066000000380000002d000000 *730000007400000072000000690000006e000000670102020000002c0000002001070204000000 *740000006500000078000000740102290000002c000000200000006f0000007200000020000000 *730000006f0000006d000000650000007400000068000000690000006e00000067000000200000 *0073000000690000006d000000690000006c000000610000007200000020000000740000006f00 *000020000000630000007200000065000000610000007400000065000000200000006100000020 *00000076000000610000006c0000006900000064000000200107020a0000004200000079000000 *7400000065000000530000007400000072000000690000006e000000670203000000290000002e *0000000a02000000000000000003020d000000630000006f0000006e0000007400000065000000 *6e000000740000002d000000740000007900000070000000650000000a00000000000000010302 *0e000000720000006500000073000000700000006f0000006e0000007300000065000000200000 *00620000006f00000064000000790000000a000001a401010301020b000000610000006c000000 *69000000610000007300000020000000660000006f000000720000003a000000200107020f0000 *00660000006d000000610000007000000020000000740000006f00000052000000650000007300 *0000700000006f0000006e000000730000006502010000000a0103010206000000740000007500 *0000720000006e0000007300000020010702030000006d00000020000000610102060000002000 *0000690000006e000000740000006f0000002001070102020000006d0000002004000000910102 *07000000200000007500000073000000690000006e00000067000000200104000001a202020000 *002e0000000a0b0240000000200000006d00000061000000690000006e000000200000003d0000 *002000000073000000690000006d000000700000006c0000006500000048000000540000005400 *000050000000200000006e000000750000006c0000006c000000430000006f0000006e00000066 *000000200000002400000020000000660000006c00000061000000740000007400000065000000 *6e000000200000002400000020000000640000006f000000200000007200000065000000740000 *0075000000720000006e0000002000000022000000660000006c00000061000000740000007400 *0000650000006e000000200000006d000000650000002e000000220000000a00000001a5010301 *0209000000480000006f0000006e0000006f0000007200000020000000610000006e0000002001 *07021100000069000000660000002d0000006d0000006f00000064000000690000006600000069 *00000065000000640000002d00000073000000690000006e000000630000006501020d00000020 *00000068000000650000006100000064000000650000007200000020000000690000006e000000 *2000000061000000200104000000830102020000002e0000000a01020800000020000000490000 *0066000000200000007400000068000000650000002001040000008301020e0000002000000069 *0000006e000000630000006c000000750000006400000065000000730000002000000074000000 *6800000065000000200107021100000069000000660000002d0000006d0000006f000000640000 *0069000000660000006900000065000000640000002d00000073000000690000006e0000006300 *000065010210000000200000006800000065000000610000006400000065000000720000002000 *0000610000006e00000064000000200000007400000068000000650000000a0102010000002001 *040000009101023800000020000000680000006100000073000000200000006e0000006f000000 *74000000200000006200000065000000650000006e000000200000006d0000006f000000640000 *0069000000660000006900000065000000640000002c0000002000000074000000680000006500 *00006e0000002000000072000000650000007400000075000000720000006e0000002000000033 *000000300000003400000020000000280000004e0000006f00000074000000200000004d000000 *6f000000640000006900000066000000690000006500000064000000290000002c0000000a0102 *16000000200000006f000000740000006800000065000000720000007700000069000000730000 *00650000002000000072000000650000007400000075000000720000006e000000200000007400 *000068000000650000002001040000009102020000002e0000000a030000000000000000030102 *110000006d0000006f000000640000002d00000074000000690000006d00000065000000200000 *00660000006f00000072000000200000007400000068000000650000002001040000009101021f *00000020000000280000004d000000550000005300000054000000200000004e0000004f000000 *54000000200000006200000065000000200000006c000000610000007400000065000000720000 *00200000007400000068000000610000006e000000200000007300000065000000720000007600 *0000650000007201020100000027021f000000730000002000000074000000690000006d000000 *65000000200000006f00000066000000200000006d000000650000007300000073000000610000 *006700000065000000200000006f000000720000006900000067000000690000006e0000006100 *000074000000690000006f0000006e000000290000000a00000000000000010302370000006900 *00006e000000630000006f0000006d000000690000006e00000067000000200000007200000065 *000000710000007500000065000000730000007400000020000000280000007500000073000000 *650000006400000020000000740000006f00000020000000630000006800000065000000630000 *006b00000020000000660000006f000000720000002000000069000000660000002d0000006d00 *00006f0000006400000069000000660000006900000065000000640000002d0000007300000069 *0000006e0000006300000065000000290000000a000000000000000203022c0000005200000065 *00000073000000700000006f0000006e000000730000006500000020000000740000006f000000 *2000000073000000650000006e0000006400000020000000690000006600000020000000740000 *006800000065000000720000006500000020000000610000007200000065000000200000006d00 *00006f00000064000000690000006600000069000000630000006100000074000000690000006f *0000006e000000730000000a000002ea0103010211000000440000006500000070000000720000 *006500000063000000610000007400000065000000640000003a00000020000000200000007500 *000073000000650000002001040000017602020000002e0000000a00000001a6010103022f0000 *0053000000650000007400000020000000610000006e0000002000000061000000720000006200 *000069000000740000007200000061000000720000007900000020000000720000006500000074 *00000075000000720000006e00000020000000630000006f000000640000006500000020000000 *690000006e00000020000000790000006f00000075000000720000002000000072000000650000 *0073000000700000006f0000006e00000073000000650000002e0000000a010301024100000041 *0000002000000066000000690000006c0000007400000065000000720000002000000066000000 *6f000000720000002000000073000000650000007400000074000000690000006e000000670000 *002000000074000000680000006500000020000000720000006500000073000000700000006f00 *00006e000000730000006500000020000000630000006f00000064000000650000002e00000020 *00000047000000650000006e0000006500000072000000610000006c0000006c00000079000000 *20000000790000006f000000750000002000000077000000690000006c0000006c000000200000 *0075000000730000006500000020000000610000000a0102160000002000000068000000650000 *006c0000007000000065000000720000002000000066000000750000006e000000630000007400 *0000690000006f0000006e000000200000006c000000690000006b000000650000002001040000 *01a8010204000000200000006f00000072000000200104000001b102020000002e0000000a010b *010235000000200000006d00000061000000690000006e000000200000003d0000002000000073 *000000690000006d000000700000006c0000006500000048000000540000005400000050000000 *200000006e000000750000006c0000006c000000430000006f0000006e00000066000000200000 *002400000020000000640000006f00000020000000730000006500000074000000520000006500 *000073000000700000006f0000006e0000007300000065000000430000006f0000006400000065 *000000200000003200000030000000300000000a023b0000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *0072000000650000007400000075000000720000006e0000002000000022000000450000007600 *00006500000072000000790000007400000068000000690000006e000000670000002000000069 *00000073000000200000004f0000004b000000220000000a0301020a0000007300000065000000 *6500000020000000610000006c000000730000006f0000003a000000200104000001a702010000 *000a01000000000000000003020e000000720000006500000073000000700000006f0000006e00 *0000730000006500000020000000630000006f00000064000000650000000a000001a701010301 *020800000053000000610000006d00000065000000200000006100000073000000200107010400 *0001a6021500000020000000730000007400000061000000740000007500000073000000200000 *003e0000003e0000002000000072000000650000007400000075000000720000006e0000002000 *000076000000610000006c02020000002e0000000a010301024200000055000000730000006500 *000020000000740000006800000069000000730000002000000069000000660000002000000079 *0000006f000000750000002000000077000000610000006e000000740000002000000074000000 *6f0000002000000073000000650000007400000020000000610000002000000072000000650000 *0073000000700000006f0000006e000000730000006500000020000000630000006f0000006400 *000065000000200000007400000068000000610000007400000020000000640000006f00000065 *00000073000000200000006e0000006f0000007400000020000000610000006c00000072000000 *650000006100000064000000790000000a021a0000002000000068000000610000007600000065 *00000020000000610000002000000068000000650000006c000000700000006500000072000000 *2000000066000000750000006e0000006300000074000000690000006f0000006e0000002e0000 *00200000000a0b023a000000200000006d00000061000000690000006e000000200000003d0000 *002000000073000000690000006d000000700000006c0000006500000048000000540000005400 *000050000000200000006e000000750000006c0000006c000000430000006f0000006e00000066 *000000200000002400000020000000720000006500000073000000700000002000000032000000 *300000003000000020000000220000004500000076000000650000007200000079000000740000 *0068000000690000006e00000067000000200000006900000073000000200000004f0000004b00 *0000220000000a02000000000000000003020e000000720000006500000073000000700000006f *0000006e000000730000006500000020000000630000006f00000064000000650000000a000000 *000000000103021000000076000000610000006c00000075000000650000002000000074000000 *6f0000002000000072000000650000007400000075000000720000006e0000000a000001a80101 *0301020d000000520000006500000073000000700000006f0000006e0000006400000020000000 *770000006900000074000000680000002001070206000000320000003000000030000000200000 *004f0000004b02020000002e0000000a0b0234000000200000006d00000061000000690000006e *000000200000003d0000002000000073000000690000006d000000700000006c00000065000000 *48000000540000005400000050000000200000006e000000750000006c0000006c000000430000 *006f0000006e000000660000002000000024000000200000006f0000006b000000200000002200 *000045000000760000006500000072000000790000007400000068000000690000006e00000067 *000000200000006900000073000000200000004f0000004b000000220000000a00000001a90101 *0301020d000000520000006500000073000000700000006f0000006e0000006400000020000000 *77000000690000007400000068000000200107020e000000320000003000000034000000200000 *004e0000006f00000020000000430000006f0000006e00000074000000650000006e0000007402 *010000000a010301020200000041000000200107020e0000003200000030000000340000002000 *00004e0000006f00000020000000430000006f0000006e00000074000000650000006e00000074 *026200000020000000720000006500000073000000700000006f0000006e000000730000006500 *0000200000006d0000006100000079000000200000006e0000006f000000740000002000000063 *0000006f0000006e0000007400000061000000690000006e000000200000006100000020000000 *6d0000006500000073000000730000006100000067000000650000002d000000620000006f0000 *0064000000790000002e00000020000000490000006600000020000000790000006f0000007500 *00002000000074000000720000007900000020000000740000006f000000200000007300000075 *00000070000000700000006c00000079000000200000006f0000006e000000650000002c000000 *2000000069000000740000002000000077000000690000006c0000006c00000020000000620000 *0065000000200000006400000075000000740000006900000066000000750000006c0000006c00 *0000790000002000000069000000670000006e0000006f0000007200000065000000640000002e *0000000a0b0240000000200000006d00000061000000690000006e000000200000003d00000020 *00000073000000690000006d000000700000006c00000065000000480000005400000054000000 *50000000200000006e000000750000006c0000006c000000430000006f0000006e000000660000 *002000000024000000200000006e0000006f000000430000006f0000006e000000740000006500 *00006e000000740000002000000022000000540000006800000069000000730000002000000077 *000000690000006c0000006c000000200000006200000065000000200000006900000067000000 *6e0000006f0000007200000065000000640000002e000000220000000a00000001aa0101030102 *0d000000520000006500000073000000700000006f0000006e0000006400000020000000770000 *006900000074000000680000002001070219000000350000003000000030000000200000004900 *00006e0000007400000065000000720000006e000000610000006c000000200000005300000065 *00000072000000760000006500000072000000200000004500000072000000720000006f000000 *7202020000002e0000000a0b025f000000200000006d00000061000000690000006e0000002000 *00003d0000002000000073000000690000006d000000700000006c000000650000004800000054 *0000005400000050000000200000006e000000750000006c0000006c000000430000006f000000 *6e00000066000000200000002400000020000000690000006e0000007400000065000000720000 *006e000000610000006c0000005300000065000000720000007600000065000000720000004500 *000072000000720000006f000000720000002000000022000000530000006f0000007200000072 *000000790000002c00000020000000740000006800000065000000720000006500000020000000 *77000000610000007300000020000000610000006e00000020000000690000006e000000740000 *0065000000720000006e000000610000006c000000200000007300000065000000720000007600 *00006500000072000000200000006500000072000000720000006f000000720000002e00000022 *0000000a00000001ab01010301020e000000520000006500000073000000700000006f0000006e *00000064000000730000002000000077000000690000007400000068000000200107020f000000 *350000003000000032000000200000004200000061000000640000002000000047000000610000 *00740000006500000077000000610000007902020000002e0000000a0b0238000000200000006d *00000061000000690000006e000000200000003d0000002000000073000000690000006d000000 *700000006c0000006500000048000000540000005400000050000000200000006e000000750000 *006c0000006c000000430000006f0000006e000000660000002000000024000000200000006200 *000061000000640000004700000061000000740000006500000077000000610000007900000020 *000000220000004200000061000000640000002000000047000000610000007400000065000000 *7700000061000000790000002e000000220000000a00000001ac01010301020d00000052000000 *6500000073000000700000006f0000006e00000064000000200000007700000069000000740000 *0068000000200107020f0000003400000030000000300000002000000042000000610000006400 *0000200000005200000065000000710000007500000065000000730000007402020000002e0000 *000a0b0238000000200000006d00000061000000690000006e000000200000003d000000200000 *0073000000690000006d000000700000006c000000650000004800000054000000540000005000 *0000200000006e000000750000006c0000006c000000430000006f0000006e0000006600000020 *000000240000002000000062000000610000006400000052000000650000007100000075000000 *650000007300000074000000200000002200000042000000610000006400000020000000520000 *006500000071000000750000006500000073000000740000002e000000220000000a00000001ad *01010301020d000000520000006500000073000000700000006f0000006e000000640000002000 *000077000000690000007400000068000000200107021000000034000000300000003100000020 *000000550000006e000000610000007500000074000000680000006f0000007200000069000000 *7a000000650000006402020000002e0000000a0b0245000000200000006d000000610000006900 *00006e000000200000003d0000002000000073000000690000006d000000700000006c00000065 *00000048000000540000005400000050000000200000006e000000750000006c0000006c000000 *430000006f0000006e00000066000000200000002400000020000000750000006e000000610000 *007500000074000000680000006f00000072000000690000007a00000065000000640000002000 *000022000000590000006f0000007500000020000000610000007200000065000000200000006e *0000006f0000007400000020000000610000007500000074000000680000006f00000072000000 *690000007a00000065000000640000002e000000220000000a00000001ae01010301020d000000 *520000006500000073000000700000006f0000006e000000640000002000000077000000690000 *007400000068000000200107020d00000034000000300000003300000020000000460000006f00 *00007200000062000000690000006400000064000000650000006e02020000002e0000000a0b02 *42000000200000006d00000061000000690000006e000000200000003d00000020000000730000 *00690000006d000000700000006c00000065000000480000005400000054000000500000002000 *00006e000000750000006c0000006c000000430000006f0000006e000000660000002000000024 *00000020000000660000006f000000720000006200000069000000640000006400000065000000 *6e0000002000000022000000530000006f0000007200000072000000790000002c000000200000 *00690000007400000020000000690000007300000020000000660000006f000000720000006200 *0000690000006400000064000000650000006e0000002e000000220000000a00000001af010103 *01020d000000520000006500000073000000700000006f0000006e000000640000002000000077 *000000690000007400000068000000200107020d00000034000000300000003400000020000000 *4e0000006f0000007400000020000000460000006f000000750000006e0000006402020000002e *0000000a0b0256000000200000006d00000061000000690000006e000000200000003d00000020 *00000073000000690000006d000000700000006c00000065000000480000005400000054000000 *50000000200000006e000000750000006c0000006c000000430000006f0000006e000000660000 *002000000024000000200000006e0000006f00000074000000460000006f000000750000006e00 *00006400000020000000220000005700000068000000610000007400000020000000790000006f *0000007500000020000000610000007200000065000000200000006c0000006f0000006f000000 *6b000000690000006e0000006700000020000000660000006f0000007200000020000000680000 *006100000073000000200000006e0000006f000000740000002000000062000000650000006500 *00006e00000020000000660000006f000000750000006e000000640000002e000000220000000a *00000001b001010301020d000000520000006500000073000000700000006f0000006e00000064 *0000002000000077000000690000007400000068000000200107021c0000003400000031000000 *330000002000000052000000650000007100000075000000650000007300000074000000200000 *00450000006e0000007400000069000000740000007900000020000000540000006f0000006f00 *0000200000004c0000006100000072000000670000006502020000002e0000000a0b0257000000 *200000006d00000061000000690000006e000000200000003d0000002000000073000000690000 *006d000000700000006c0000006500000048000000540000005400000050000000200000006e00 *0000750000006c0000006c000000430000006f0000006e00000066000000200000002400000020 *00000072000000650000007100000075000000650000007300000074000000450000006e000000 *74000000690000007400000079000000540000006f0000006f0000004c00000061000000720000 *006700000065000000200000002200000054000000680000006100000074000000270000007300 *000020000000740000006f0000006f000000200000006200000069000000670000002000000066 *0000006f00000072000000200000006d0000006500000020000000740000006f00000020000000 *68000000610000006e000000640000006c000000650000002e000000220000000a00000001b101 *010301020d000000520000006500000073000000700000006f0000006e00000064000000200000 *0077000000690000007400000068000000200107020d0000003300000030000000330000002000 *0000530000006500000065000000200000004f0000007400000068000000650000007202020000 *002e0000000a010b0276000000200000006d00000061000000690000006e000000200000003d00 *00002000000073000000690000006d000000700000006c00000065000000480000005400000054 *00000050000000200000006e000000750000006c0000006c000000430000006f0000006e000000 *660000002000000024000000200000007300000065000000650000004f00000074000000680000 *0065000000720000002000000022000000680000007400000074000000700000003a0000002f00 *00002f0000006500000078000000610000006d000000700000006c000000650000002e0000006f *00000072000000670000002f000000220000002000000022000000570000006800000061000000 *7400000020000000790000006f0000007500000020000000610000007200000065000000200000 *006c0000006f0000006f0000006b000000690000006e0000006700000020000000660000006f00 *000072000000200000006900000073000000200000006e0000006f000000770000002000000061 *0000007400000020000000680000007400000074000000700000003a0000002f0000002f000000 *6500000078000000610000006d000000700000006c000000650000002e0000006f000000720000 *00670000002f000000220000000a010301021d0000004e0000004f00000054000000450000003a *00000020000000540000006800000065000000200000007300000065000000630000006f000000 *6e0000006400000020000000610000007200000067000000750000006d000000650000006e0000 *0074000000200000006f00000066000000200104000001b1025500000020000000690000007300 *000020000000740000006800000065000000200000006d00000065000000730000007300000061 *000000670000006500000020000000620000006f00000064000000790000002000000077000000 *680000006900000063000000680000002000000077000000690000006c0000006c000000200000 *0073000000650000006e0000007400000020000000740000006f00000020000000740000006800 *0000650000002000000062000000720000006f000000770000007300000065000000720000002e *000000200000004100000063000000630000006f0000007200000064000000690000006e000000 *6700000020000000740000006f0000002000000074000000680000006500000020000000480000 *0054000000540000005000000020000000310000002e0000003100000020000000730000007000 *000065000000630000002c0000000a010b02640000007400000068000000650000002000000065 *0000006e00000074000000690000007400000079000000200000006f0000006600000020000000 *74000000680000006500000020000000720000006500000073000000700000006f0000006e0000 *0073000000650000002000000053000000480000004f000000550000004c000000440000002000 *0000630000006f0000006e0000007400000061000000690000006e000000200000006100000020 *00000073000000680000006f000000720000007400000020000000680000007900000070000000 *650000007200000074000000650000007800000074000000200000006e0000006f000000740000 *006500000020000000770000006900000074000000680000002000000061000000200000006800 *0000790000007000000065000000720000006c000000690000006e0000006b0000002000000074 *0000006f00000020000000740000006800000065000000200000006e0000006500000077000000 *200000005500000052000000490000002800000073000000290000002e03010218000000540000 *006800000069000000730000002000000069000000730000002000000062000000650000006300 *000061000000750000007300000065000000200000007000000072000000650000002d00000048 *0000005400000054000000500102010000002f010253000000310000002e000000310000002000 *000075000000730000006500000072000000200000006100000067000000650000006e00000074 *0000007300000020000000640000006f000000200000006e0000006f0000007400000020000000 *730000007500000070000000700000006f00000072000000740000002000000033000000300000 *00330000002e00000020000000480000006f000000770000006500000076000000650000007200 *00002c00000020000000690000006e000000200000007000000072000000610000006300000074 *00000069000000630000006500000020000000790000006f000000750000002000000063000000 *610000006e0000002000000070000000720000006f0000006200000061000000620000006c0000 *0079000000200000006a0000007500000073000000740000002000000075000000730000006500 *000020010701020100000022020100000022021900000020000000610000007300000020000000 *740000006800000065000000200000007300000065000000630000006f0000006e000000640000 *0020000000610000007200000067000000750000006d000000650000006e000000740000002e00 *00000a00000001b201010301020d000000520000006500000073000000700000006f0000006e00 *000064000000200000007700000069000000740000006800000020010702090000003300000030 *0000003200000020000000460000006f000000750000006e0000006402020000002e0000000a03 *010212000000590000006f000000750000002000000070000000720000006f0000006200000061 *000000620000006c000000790000002000000077000000610000006e0000007400000020010400 *0001b1026b0000002e0000002000000054000000680000006900000073000000200000006d0000 *006500000074000000680000006f00000064000000200000006900000073000000200000006e00 *00006f0000007400000020000000690000006e00000020000000700000006f0000007000000075 *0000006c0000006100000072000000200000007500000073000000650000002000000061000000 *6e000000790000006d0000006f00000072000000650000002c00000020000000610000006e0000 *00640000002000000069000000730000002000000067000000650000006e000000650000007200 *0000610000006c0000006c00000079000000200000007400000072000000650000006100000074 *0000006500000064000000200000006c000000690000006b000000650000002000000033000000 *3000000033000000200000006200000079000000200000006d0000006f00000073000000740000 *0020000000750000007300000065000000720000002d0000006100000067000000650000006e00 *0000740000007300000020000000610000006e000000790000007700000061000000790000002e *0000000a00000001b301010301020d000000520000006500000073000000700000006f0000006e *000000640000002000000077000000690000007400000068000000200107021500000033000000 *3000000031000000200000004d0000006f00000076000000650000006400000020000000500000 *0065000000720000006d000000610000006e000000650000006e000000740000006c0000007902 *020000002e0000000a0b027e000000200000006d00000061000000690000006e00000020000000 *3d0000002000000073000000690000006d000000700000006c0000006500000048000000540000 *005400000050000000200000006e000000750000006c0000006c000000430000006f0000006e00 *0000660000002000000024000000200000006d0000006f00000076000000650000006400000050 *00000065000000720000006d000000610000006e000000650000006e000000740000006c000000 *790000002000000022000000680000007400000074000000700000003a0000002f0000002f0000 *006500000078000000610000006d000000700000006c000000650000002e0000006f0000007200 *0000670000002f0000002200000020000000220000005700000068000000610000007400000020 *000000790000006f0000007500000020000000610000007200000065000000200000006c000000 *6f0000006f0000006b000000690000006e0000006700000020000000660000006f000000720000 *00200000006900000073000000200000006e0000006f0000007700000020000000610000007400 *000020000000680000007400000074000000700000003a0000002f0000002f0000006500000078 *000000610000006d000000700000006c000000650000002e0000006f0000007200000067000000 *2f000000220000000a00000001b401010301020d00000052000000650000007300000070000000 *6f0000006e00000064000000200000007700000069000000740000006800000020010702160000 *003300000030000000370000002000000054000000650000006d000000700000006f0000007200 *000061000000720000007900000020000000520000006500000064000000690000007200000065 *000000630000007402020000002e0000000a0b0282000000200000006d00000061000000690000 *006e000000200000003d0000002000000073000000690000006d000000700000006c0000006500 *000048000000540000005400000050000000200000006e000000750000006c0000006c00000043 *0000006f0000006e0000006600000020000000240000002000000074000000650000006d000000 *700000005200000065000000640000006900000072000000650000006300000074000000200000 *0022000000680000007400000074000000700000003a0000002f0000002f000000650000007800 *0000610000006d000000700000006c000000650000002e0000006f00000072000000670000002f *000000220000002000000022000000570000006800000061000000740000002000000079000000 *6f0000007500000020000000610000007200000065000000200000006c0000006f0000006f0000 *006b000000690000006e0000006700000020000000660000006f00000072000000200000006900 *0000730000002000000074000000650000006d000000700000006f000000720000006100000072 *000000690000006c00000079000000200000006100000074000000200000006800000074000000 *74000000700000003a0000002f0000002f0000006500000078000000610000006d000000700000 *006c000000650000002e0000006f00000072000000670000002f000000220000000a00000001b5 *010301022200000041000000200000006e0000006900000063000000650000006c000000790000 *0020000000660000006f000000720000006d000000610000007400000074000000650000006400 *00002000000072000000650000006e000000640000006500000072000000690000006e00000067 *000000200000006f0000006600000020000000610000002001040000009102010000000a001700 *00019f000001a0000001a1000001a2000001a3000001a4000001a5000001a6000001a7000001a8 *000001a9000001aa000001ab000001ac000001ad000001ae000001af000001b0000001b1000001 *b2000001b3000001b4000001b5170000019f000001a0000001a1000001a2000001a4000001a300 *0001a8000001a9000001aa000001ab000001ac000001ad000001ae000001af000001b5000001b0 *000001b1000001b2000001b3000001b4000001a6000001a7000001a500170000019f03000001a0 *000001a1000001a2000001a000000001a100000001a200000001a300000001a400000001a50000 *0001a600000001a700000001a800000001a900000001aa00000001ab00000001ac00000001ad00 *000001ae00000001af00000001b000000001b100000001b200000001b300000001b400000001b5 *0000000000000000150000000001040000004e0000006f0000006e0000006532000001b6010301 *020800000055000000730000006500000064000000200000006200000079000000200104000001 *da01020500000020000000610000006e00000064000000200104000001d901021b0000002e0000 *00200000004d000000610000006b0000006500000020000000790000006f000000750000007200 *000020000000700000007200000065000000660000006500000072000000720000006500000064 *00000020000000640000006100000074000000610000000a010215000000200000007400000079 *000000700000006500000020000000610000006e00000020000000690000006e00000073000000 *74000000610000006e0000006300000065000000200000006f00000066000000200104000001b6 *021900000020000000740000006f00000020000000750000007300000065000000200000007400 *0000680000006f00000073000000650000002000000066000000750000006e0000006300000074 *000000690000006f0000006e000000730000002e0000000a00000001b70000000001b801030102 *230000004100000020000000630000006c00000061000000730000007300000020000000660000 *006f00000072000000200000006d0000006f0000006e0000006100000064000000730000002000 *0000770000006800000069000000630000006800000020000000630000006f0000006e00000074 *00000061000000690000006e0000002000000061000000200104000001bd02010000000a000000 *01b90000000001ba0000000001bb010301020a0000006c00000069000000660000007400000020 *000000730000006f0000006d00000065000000200104000001be01020600000020000000690000 *006e000000740000006f000000200104000001bc02010000000a00000001bc0103010233000000 *410000006e000000200000006100000070000000700000006c0000006900000063000000610000 *00740000006900000076000000650000002000000066000000750000006e000000630000007400 *00006f0000007200000020000000610000006e00000064000000200000006d0000006f0000006e *000000610000006400000020000000660000006f00000072000000200000006c0000006f000000 *6f0000006b000000690000006e00000067000000200000007500000070000000200000006b0000 *0065000000790102010000002f01020c00000076000000610000006c0000007500000065000000 *2000000070000000610000006900000072000000730000000a023100000020000000690000006e *000000200000007400000068000000650000002000000051000000550000004500000052000000 *590000005f000000530000005400000052000000490000004e000000470000002c000000200000 *005200000065000000710000007500000065000000730000007400000020000000620000006f00 *000064000000790000002c00000020000000610000006e0000006400000020000000630000006f *0000006f0000006b0000006900000065000000730000002e0000000a00000002eb0000000002ec *0000000001bd010301024000000074000000680000006500000020000000650000006e00000076 *00000069000000720000006f0000006e0000006d000000650000006e0000007400000020000000 *7500000073000000650000006400000020000000740000006f000000200000006c0000006f0000 *006f0000006b000000750000007000000020000000710000007500000065000000720000007900 *000020000000700000006100000072000000610000006d00000065000000740000006500000072 *000000730000002e00000020000000490000007400000020000000630000006f0000006e000000 *7300000069000000730000007400000073000000200000006f000000660000000a023f00000020 *00000074000000680000006500000020000000740000007200000069000000700000006c000000 *650000003a00000020000000280000007100000075000000650000007200000079000000200000 *00730000007400000072000000690000006e0000006700000020000000690000006e0000007000 *00007500000074000000730000002c00000020000000620000006f000000640000007900000020 *000000690000006e000000700000007500000074000000730000002c0000002000000063000000 *6f0000006f0000006b000000690000006500000020000000690000006e00000070000000750000 *007400000073000000290000000a00000001be0103021100000061000000200000006c00000069 *0000007300000074000000200000006f0000006600000020000000650000007200000072000000 *6f00000072000000730000000a00000001bf0000000001c00000000002ed0000000002ee000000 *0002ef0000000002f00000000002f10000000002f2010103010206000000610000007000000070 *0000006c0000007900000020010201000000270102080000005200000071000000440000006100 *0000740000006100000020000000610102010000002701020600000020000000740000006f0000 *002000000061000000200104000001bd02010000000a0301020a00000073000000650000006500 *000020000000610000006c000000730000006f0000003a000000200104000001d9010202000000 *2c000000200104000001d70102020000002c000000200104000001da0102020000002c00000020 *0104000001d80102020000002c000000200104000001bc0102020000002c000000200104000001 *d702010000000a00000001c10101030102180000007400000072000000610000006e0000007300 *0000660000006f000000720000006d000000200000007400000068000000650000002000000072 *0000006500000073000000750000006c00000074000000200000006f0000006600000020010201 *000000270102080000005200000071000000440000006100000074000000610000002000000061 *0102010000002702020000002e0000000a03010213000000540000006800000069000000730000 *002000000069000000730000002000000073000000690000006d000000690000006c0000006100 *00007200000020000000740000006f000000200104000002f30102290000002000000065000000 *780000006300000065000000700000007400000020000000690000007400000020000000610000 *006c000000730000006f00000020000000610000006c0000006c0000006f000000770000007300 *000020000000790000006f0000007500000020000000740000006f000000200000006d0000006f *00000064000000690000006600000079000000200000007400000068000000650000000a010201 *000000200104000001be01020a000000200000006e0000006f00000074000000200000006a0000 *0075000000730000007400000020010702010000006102020000002e0000000a00000001c20101 *03010204000000750000007300000065000000200104000002f401020e00000020000000740000 *006f00000020000000630000006f0000006e000000760000006500000072000000740000002000 *0000610000002001040000029a01021400000020000000740000006f0000002000000061000000 *2000000076000000610000006c0000007500000065000000200000006f00000066000000200000 *007400000079000000700000006500000020010702010000006102010000000a010b022b000000 *200000006c0000006f0000006f0000006b00000020000000220000006b00000065000000790000 *00220000002000000060000000630000006800000065000000630000006b000000520000007100 *0000600000002000000028000000750000006e0000007300000061000000660000006500000052 *000000650000006100000064000000520000007100000020000000220000006b00000065000000 *7900000022000000290000000a0103010209000000750000007300000065000000200000007700 *0000690000007400000068000000200104000001c402010000000a01030102410000004e000000 *4f00000054000000450000003a0000002000000054000000680000006900000073000000200000 *0066000000750000006e0000006300000074000000690000006f0000006e000000200000006900 *000073000000200000006d00000061000000720000006b00000065000000640000002000000075 *0000006e0000007300000061000000660000006500000020000000620000006500000063000000 *6100000075000000730000006500000020000000730000006f0000006d00000065000000200000 *005200000065000000610000006400000020000000690000006e00000073000000740000006100 *00006e0000006300000065000000730000000a0102430000002000000061000000720000006500 *00002000000076000000750000006c0000006e000000650000007200000061000000620000006c *0000006500000020000000740000006f0000002000000061000000740000007400000061000000 *630000006b00000073000000200000007400000068000000610000007400000020000000610000 *007400000074000000650000006d000000700000007400000020000000740000006f0000002000 *000063000000720000006500000061000000740000006500000020000000610000006e00000020 *0000006f0000007500000074000000200000006f00000066000000200000006d00000065000000 *6d0000006f00000072000000790000000a021900000020000000630000006f0000006e00000064 *0000006900000074000000690000006f0000006e0000002e00000020000000460000006f000000 *72000000200000006500000078000000610000006d000000700000006c000000650000003a0000 *000a010b0224000000200000007200000065000000610000006400000020000000220000003100 *000065000000310000003000000030000000300000003000000030000000300000003000000030 *000000300000003000000030000000300000003000000022000000200000003a0000003a000000 *20000000490000006e00000074000000650000006700000065000000720000000a0301020a0000 *0073000000650000006500000020000000610000006c000000730000006f0000003a0000002001 *04000001c302010000000a03000000000000000003022c0000006e000000610000006d00000065 *000000200000006f00000066000000200000006b00000065000000790000002000000028000000 *6f0000006e0000006c000000790000002000000075000000730000006500000064000000200000 *00660000006f00000072000000200000006500000072000000720000006f000000720000002000 *00007200000065000000700000006f0000007200000074000000690000006e0000006700000029 *0000000a00000000000000010301040000029a01020400000020000000740000006f0000002001 *04000002f402010000000a0000000000000002030104000002d401020b000000200000006f0000 *006e000000200000006500000072000000720000006f000000720000002c000000200104000002 *d5020c000000200000006f0000006e000000200000007300000075000000630000006300000065 *00000073000000730000000a000001c30101030102040000007500000073000000650000002001 *040000007f01020e00000020000000740000006f00000020000000630000006f0000006e000000 *7600000065000000720000007400000020000000610000002001040000029a0102140000002000 *0000740000006f00000020000000610000002000000076000000610000006c0000007500000065 *000000200000006f00000066000000200000007400000079000000700000006500000020010702 *010000006102010000000a010b0225000000200000006c0000006f0000006f0000006b00000020 *000000220000006b00000065000000790000002200000020000000600000006300000068000000 *65000000630000006b000000520000007100000060000000200000002800000072000000650000 *006100000064000000520000007100000020000000220000006b00000065000000790000002200 *0000290000000a0301020900000075000000730000006500000020000000770000006900000074 *00000068000000200104000001c402010000000a03000000000000000003022c0000006e000000 *610000006d00000065000000200000006f00000066000000200000006b00000065000000790000 *0020000000280000006f0000006e0000006c000000790000002000000075000000730000006500 *00006400000020000000660000006f00000072000000200000006500000072000000720000006f *00000072000000200000007200000065000000700000006f000000720000007400000069000000 *6e00000067000000290000000a00000000000000010301040000029a0102040000002000000074 *0000006f000000200104000002f402010000000a0000000000000002030104000002d401020b00 *0000200000006f0000006e000000200000006500000072000000720000006f000000720000002c *000000200104000002d5020c000000200000006f0000006e000000200000007300000075000000 *63000000630000006500000073000000730000000a000001c4010103021c000000630000006f00 *00006e00000076000000650000007200000074000000200000006f000000720000002000000076 *000000610000006c00000069000000640000006100000074000000650000002000000061000000 *2000000076000000610000006c00000075000000650000000a0103010213000000540000006800 *000069000000730000002000000069000000730000002000000073000000690000006d00000069 *0000006c000000610000007200000020000000740000006f000000200104000002f30102260000 *002000000065000000780000006300000065000000700000007400000020000000740000006800 *00006100000074000000200000007400000068000000650000002000000066000000750000006e *0000006300000074000000690000006f0000006e0000002000000063000000610000006e000000 *200000006600000061000000690000006c0000002000000062000000790000000a010243000000 *2000000072000000650000007400000075000000720000006e000000690000006e000000670000 *00200000004c00000065000000660000007400000020000000610000006e000000640000002000 *0000610000006e000000200000006500000072000000720000006f00000072000000200000006d *0000006500000073000000730000006100000067000000650000002e0000002000000054000000 *6800000065000000200000006500000072000000720000006f0000007200000020000000770000 *00690000006c0000006c0000002000000062000000650000002000000070000000720000006f00 *0000700000006100000067000000610000007400000065000000640000000a01020c0000002000 *000062000000790000002000000063000000610000006c0000006c000000690000006e00000067 *000000200104000001bb02020000002e0000000a0103023a000000540000006800000069000000 *730000002000000066000000750000006e0000006300000074000000690000006f0000006e0000 *002000000069000000730000002000000075000000730000006500000066000000750000006c00 *000020000000660000006f000000720000002000000061000000200000006e000000750000006d *000000620000006500000072000000200000006f00000066000000200000007400000068000000 *690000006e000000670000007300000020000000690000006e000000630000006c000000750000 *0064000000690000006e000000670000003a0000000a0109020301020b00000020000000500000 *00610000007200000073000000690000006e000000670000002000000061000000200104000002 *9a021300000020000000690000006e000000740000006f00000020000000610000006e0000006f *000000740000006800000065000000720000002000000074000000790000007000000065000000 *0a03025f00000020000000430000006800000065000000630000006b000000690000006e000000 *670000002000000074000000680000006100000074000000200000006100000020000000760000 *00610000006c0000007500000065000000200000006d0000006500000065000000740000007300 *000020000000730000006f0000006d000000650000002000000072000000650000007100000075 *0000006900000072000000650000006d000000650000006e000000740000007300000020000000 *28000000660000006f00000072000000200000006500000078000000610000006d000000700000 *006c000000650000002c0000002000000074000000680000006100000074000000200000006900 *00007300000020000000610000006e00000020000000490000006e000000740000002000000062 *00000065000000740000007700000065000000650000006e000000200000003100000020000000 *610000006e00000064000000200000003100000030000000290000002e0000000a010302120000 *004500000078000000610000006d000000700000006c0000006500000020000000750000007300 *00006100000067000000650000002000000061000000740000003a0000000a03010c3f00000068 *0000007400000074000000700000003a0000002f0000002f000000680000006100000070000000 *70000000730000007400000061000000630000006b0000002e000000630000006f0000006d0000 *002f000000640000006f00000063000000730000002f0000006300000072000000610000007300 *000068000000630000006f000000750000007200000073000000650000002f0000005200000071 *000000440000006100000074000000610000002e00000068000000740000006d0000006c000000 *230000007200000071000000640000006100000074000000610000006300000068000000650000 *00630000006b000000720000007102010000000a00000001c501030102050000006c0000006900 *00006b00000065000000200104000001c402270000002000000062000000750000007400000020 *00000074000000680000006500000020000000630000006800000065000000630000006b000000 *2000000066000000750000006e0000006300000074000000690000006f0000006e000000200000 *0063000000610000006e000000200000006200000065000000200000006d0000006f0000006e00 *0000610000006400000069000000630000000a00000002f5010301020b00000073000000690000 *006d000000690000006c000000610000007200000020000000740000006f000000200110000000 *2a000000002b022c00000020000000620000007500000074000000200000007200000065000000 *7400000075000000720000006e0000007300000020000000610000006c0000006c000000200000 *006d000000610000007400000063000000680000006500000073000000200000006e0000006f00 *000074000000200000006a00000075000000730000007400000020000000740000006800000065 *0000002000000066000000690000007200000073000000740000000a00000002f60000000001c6 *010103022e00000047000000650000007400000073000000200000007400000068000000650000 *00200000006600000069000000720000007300000074000000200000006d000000610000007400 *00006300000068000000690000006e00000067000000200000006e000000610000006d00000065 *0000006400000020000000690000006e0000007000000075000000740000002000000070000000 *6100000072000000610000006d000000650000007400000065000000720000000a010302380000 *005300000065000000610000007200000063000000680000006500000073000000200000007400 *000068000000650000002000000051000000550000004500000052000000590000005f00000053 *0000005400000052000000490000004e0000004700000020000000660000006f0000006c000000 *6c0000006f00000077000000650000006400000020000000620000007900000020000000740000 *006800000065000000200000005200000065000000710000007500000065000000730000007400 *000020000000620000006f00000064000000790000002e0000000a0301020a0000007300000065 *0000006500000020000000610000006c000000730000006f0000003a000000200104000001c702 *010000000a00000001c7010103022f000000470000006500000074000000730000002000000061 *0000006c0000006c000000200000006d0000006100000074000000630000006800000065000000 *7300000020000000660000006f0000007200000020000000740000006800000065000000200000 *006e000000610000006d000000650000006400000020000000690000006e000000700000007500 *00007400000020000000700000006100000072000000610000006d000000650000007400000065 *000000720000000a01030238000000530000006500000061000000720000006300000068000000 *650000007300000020000000740000006800000065000000200000005100000055000000450000 *0052000000590000005f000000530000005400000052000000490000004e000000470000002000 *0000660000006f0000006c0000006c0000006f0000007700000065000000640000002000000062 *000000790000002000000074000000680000006500000020000000520000006500000071000000 *7500000065000000730000007400000020000000620000006f00000064000000790000002e0000 *000a0301020a00000073000000650000006500000020000000610000006c000000730000006f00 *00003a000000200104000001c602010000000a00000001c8010103010238000000470000006500 *000074000000730000002000000074000000680000006500000020000000660000006900000072 *0000007300000074000000200000006d0000006100000074000000630000006800000069000000 *6e00000067000000200000006e000000610000006d000000650000006400000020000000690000 *006e00000070000000750000007400000020000000700000006100000072000000610000006d00 *000065000000740000006500000072000000200000006100000073000000200000006100000020 *0000006c000000610000007a00000079000000200107020a000000420000007900000074000000 *65000000530000007400000072000000690000006e0000006702010000000a0103023800000053 *000000650000006100000072000000630000006800000065000000730000002000000074000000 *68000000650000002000000051000000550000004500000052000000590000005f000000530000 *005400000052000000490000004e0000004700000020000000660000006f0000006c0000006c00 *00006f000000770000006500000064000000200000006200000079000000200000007400000068 *000000650000002000000052000000650000007100000075000000650000007300000074000000 *20000000620000006f00000064000000790000002e0000000a0301020a00000073000000650000 *006500000020000000610000006c000000730000006f0000003a000000200104000001c9020100 *00000a00000001c901010301023700000047000000650000007400000073000000200000006100 *00006c0000006c000000200000006d000000610000007400000063000000680000006500000073 *00000020000000660000006f000000720000002000000074000000680000006500000020000000 *6e000000610000006d000000650000006400000020000000690000006e00000070000000750000 *007400000020000000700000006100000072000000610000006d00000065000000740000006500 *000072000000200000006100000073000000200000006c000000610000007a0000007900000020 *0107020a0000004200000079000000740000006500000053000000740000007200000069000000 *6e000000670202000000730000000a010302380000005300000065000000610000007200000063 *000000680000006500000073000000200000007400000068000000650000002000000051000000 *550000004500000052000000590000005f000000530000005400000052000000490000004e0000 *004700000020000000660000006f0000006c0000006c0000006f00000077000000650000006400 *000020000000620000007900000020000000740000006800000065000000200000005200000065 *000000710000007500000065000000730000007400000020000000620000006f00000064000000 *790000002e0000000a0301020a00000073000000650000006500000020000000610000006c0000 *00730000006f0000003a000000200104000001c802010000000a00000001ca0101030102330000 *004700000065000000740000007300000020000000740000006800000065000000200000006600 *000069000000720000007300000074000000200000006d00000061000000740000006300000068 *000000690000006e00000067000000200000006e000000610000006d0000006500000064000000 *20000000690000006e000000700000007500000074000000200000007000000061000000720000 *00610000006d000000650000007400000065000000720000002000000061000000730000002000 *0000610000002001040000029a02010000000a0103023800000053000000650000006100000072 *000000630000006800000065000000730000002000000074000000680000006500000020000000 *51000000550000004500000052000000590000005f000000530000005400000052000000490000 *004e0000004700000020000000660000006f0000006c0000006c0000006f000000770000006500 *000064000000200000006200000079000000200000007400000068000000650000002000000052 *00000065000000710000007500000065000000730000007400000020000000620000006f000000 *64000000790000002e0000000a0103023f00000054000000680000006900000073000000200000 *0066000000750000006e0000006300000074000000690000006f0000006e000000200000006100 *00007300000073000000750000006d000000650000007300000020000000740000006800000065 *00000020000000750000006e0000006400000065000000720000006c0000007900000069000000 *6e00000067000000200000006f0000006300000074000000650000007400000073000000200000 *00610000007200000065000000200000005500000054000000460000002d000000380000002000 *0000650000006e000000630000006f0000006400000065000000640000002e0000000a01030209 *0000004500000078000000610000006d000000700000006c000000650000003a0000000a010b01 *02200000002000000068000000610000006e000000640000006c00000065000000720000002000 *00003a0000003a0000002000000053000000650000007200000076000000650000007200000050 *00000061000000720000007400000020000000520000006500000073000000700000006f000000 *6e00000073000000650000000a01020b0000002000000068000000610000006e00000064000000 *6c0000006500000072000000200000003d0000000a01021b000000200000002000000020000000 *200000002000000020000000640000006f00000020000000660000006f0000006f000000200000 *003c0000002d000000200000006c0000006f0000006f0000006b00000020000000220000006600 *00006f0000006f000000220000000a022b00000020000000200000002000000020000000200000 *00200000002000000020000000200000006f0000006b0000002000000024000000200000007400 *00006f000000520000006500000073000000700000006f0000006e000000730000006500000020 *000000240000002000000022000000660000006f0000006f000000200000003d00000020000000 *22000000200000002b0000002b00000020000000660000006f0000006f0000000a0301020a0000 *0073000000650000006500000020000000610000006c000000730000006f0000003a0000002001 *04000001cb0102020000002c000000200104000001c80102060000002c00000020000000610000 *006e00000064000000200104000001c902010000000a00000001cb010103010232000000470000 *0065000000740000007300000020000000610000006c0000006c000000200000006d0000006100 *0000740000006300000068000000650000007300000020000000660000006f0000007200000020 *000000740000006800000065000000200000006e000000610000006d0000006500000064000000 *20000000690000006e000000700000007500000074000000200000007000000061000000720000 *00610000006d000000650000007400000065000000720000002000000061000000730000002001 *040000029a0202000000730000000a010302380000005300000065000000610000007200000063 *000000680000006500000073000000200000007400000068000000650000002000000051000000 *550000004500000052000000590000005f000000530000005400000052000000490000004e0000 *004700000020000000660000006f0000006c0000006c0000006f00000077000000650000006400 *000020000000620000007900000020000000740000006800000065000000200000005200000065 *000000710000007500000065000000730000007400000020000000620000006f00000064000000 *790000002e0000000a0103023f0000005400000068000000690000007300000020000000660000 *00750000006e0000006300000074000000690000006f0000006e00000020000000610000007300 *000073000000750000006d00000065000000730000002000000074000000680000006500000020 *000000750000006e0000006400000065000000720000006c00000079000000690000006e000000 *67000000200000006f000000630000007400000065000000740000007300000020000000610000 *007200000065000000200000005500000054000000460000002d00000038000000200000006500 *00006e000000630000006f0000006400000065000000640000002e0000000a0301020a00000073 *000000650000006500000020000000610000006c000000730000006f0000003a00000020010400 *0001ca01020500000020000000610000006e00000064000000200104000001c902010000000a00 *000001cc0101030102380000004700000065000000740000007300000020000000740000006800 *000065000000200000006600000069000000720000007300000074000000200000006d00000061 *000000740000006300000068000000690000006e00000067000000200000006e00000061000000 *6d000000650000006400000020000000690000006e000000700000007500000074000000200000 *00700000006100000072000000610000006d000000650000007400000065000000720000002000 *000061000000730000002000000061000000200000006c000000610000007a0000007900000020 *0104000002f702010000000a010302380000005300000065000000610000007200000063000000 *680000006500000073000000200000007400000068000000650000002000000051000000550000 *004500000052000000590000005f000000530000005400000052000000490000004e0000004700 *000020000000660000006f0000006c0000006c0000006f00000077000000650000006400000020 *000000620000007900000020000000740000006800000065000000200000005200000065000000 *710000007500000065000000730000007400000020000000620000006f00000064000000790000 *002e0000000a0103023f0000005400000068000000690000007300000020000000660000007500 *00006e0000006300000074000000690000006f0000006e00000020000000610000007300000073 *000000750000006d00000065000000730000002000000074000000680000006500000020000000 *750000006e0000006400000065000000720000006c00000079000000690000006e000000670000 *00200000006f000000630000007400000065000000740000007300000020000000610000007200 *000065000000200000005500000054000000460000002d0000003800000020000000650000006e *000000630000006f0000006400000065000000640000002e0000000a0301020a00000073000000 *650000006500000020000000610000006c000000730000006f0000003a000000200104000001cd *0102020000002c000000200104000001ca0102020000002c000000200104000001cb0102020000 *002c000000200104000001c80102060000002c00000020000000610000006e0000006400000020 *0104000001c902010000000a00000001cd01010301023700000047000000650000007400000073 *00000020000000610000006c0000006c000000200000006d000000610000007400000063000000 *68000000650000007300000020000000660000006f000000720000002000000074000000680000 *0065000000200000006e000000610000006d000000650000006400000020000000690000006e00 *000070000000750000007400000020000000700000006100000072000000610000006d00000065 *000000740000006500000072000000200000006100000073000000200000006c00000061000000 *7a00000079000000200104000002f70202000000730000000a0103023800000053000000650000 *006100000072000000630000006800000065000000730000002000000074000000680000006500 *00002000000051000000550000004500000052000000590000005f000000530000005400000052 *000000490000004e0000004700000020000000660000006f0000006c0000006c0000006f000000 *770000006500000064000000200000006200000079000000200000007400000068000000650000 *002000000052000000650000007100000075000000650000007300000074000000200000006200 *00006f00000064000000790000002e0000000a0103023f00000054000000680000006900000073 *0000002000000066000000750000006e0000006300000074000000690000006f0000006e000000 *20000000610000007300000073000000750000006d000000650000007300000020000000740000 *00680000006500000020000000750000006e0000006400000065000000720000006c0000007900 *0000690000006e00000067000000200000006f0000006300000074000000650000007400000073 *00000020000000610000007200000065000000200000005500000054000000460000002d000000 *3800000020000000650000006e000000630000006f0000006400000065000000640000002e0000 *000a0301020a00000073000000650000006500000020000000610000006c000000730000006f00 *00003a000000200104000001cc0102020000002c000000200104000001cb010205000000200000 *00610000006e00000064000000200104000001c902010000000a00000001ce0103010216000000 *4700000065000000740000007300000020000000740000006800000065000000200000006e0000 *00610000006d000000650000006400000020000000630000006f0000006f0000006b0000006900 *0000650000000a02250000002000000074000000680000006500000020000000630000006f0000 *006f0000006b0000006900000065000000200000006e000000610000006d000000650000002000 *00006900000073000000200000006300000061000000730000006500000020000000690000006e *00000073000000650000006e000000730000006900000074000000690000007600000065000000 *0a00000001cf010302220000006700000065000000740000007300000020000000740000006800 *000065000000200000006e000000610000006d000000650000006400000020000000630000006f *0000006f0000006b00000069000000650000002000000061000000730000002000000061000000 *20000000730000007400000072000000690000006e000000670000000a00000001d00103023100 *00006700000065000000740000007300000020000000740000006800000065000000200000006e *000000610000006d000000650000006400000020000000630000006f0000006f0000006b000000 *690000006500000020000000610000007300000020000000740000006800000065000000200000 *007200000065000000710000007500000065000000730000007400000065000000640000002000 *00005200000065000000610000006400000020000000740000007900000070000000650000000a *00000001d101010301024300000047000000650000007400000073000000200000007400000068 *00000065000000200000006600000069000000720000007300000074000000200000006d000000 *61000000740000006300000068000000690000006e00000067000000200000006e000000610000 *006d000000650000006400000020000000690000006e0000007000000075000000740000002000 *0000700000006100000072000000610000006d0000006500000074000000650000007200000020 *000000610000006e00000064000000200000006400000065000000630000006f00000064000000 *6500000073000000200000006900000074000000200000007500000073000000690000006e0000 *0067000000200104000002f802010000000a010302380000005300000065000000610000007200 *000063000000680000006500000073000000200000007400000068000000650000002000000051 *000000550000004500000052000000590000005f00000053000000540000005200000049000000 *4e0000004700000020000000660000006f0000006c0000006c0000006f00000077000000650000 *006400000020000000620000007900000020000000740000006800000065000000200000005200 *000065000000710000007500000065000000730000007400000020000000620000006f00000064 *000000790000002e0000000a0103023f0000005400000068000000690000007300000020000000 *66000000750000006e0000006300000074000000690000006f0000006e00000020000000610000 *007300000073000000750000006d00000065000000730000002000000074000000680000006500 *000020000000750000006e0000006400000065000000720000006c00000079000000690000006e *00000067000000200000006f000000630000007400000065000000740000007300000020000000 *610000007200000065000000200000005500000054000000460000002d00000038000000200000 *00650000006e000000630000006f0000006400000065000000640000002e0000000a0301020a00 *000073000000650000006500000020000000610000006c000000730000006f0000003a00000020 *0104000001d202010000000a00000001d201010301024600000047000000650000007400000073 *00000020000000610000006c0000006c000000200000006d000000610000007400000063000000 *68000000650000007300000020000000660000006f000000720000002000000074000000680000 *0065000000200000006e000000610000006d000000650000006400000020000000690000006e00 *000070000000750000007400000020000000700000006100000072000000610000006d00000065 *00000074000000650000007200000020000000610000006e000000640000002000000064000000 *65000000630000006f000000640000006500000073000000200000007400000068000000650000 *006d000000200000007500000073000000690000006e00000067000000200104000002f8020100 *00000a010302380000005300000065000000610000007200000063000000680000006500000073 *000000200000007400000068000000650000002000000051000000550000004500000052000000 *590000005f000000530000005400000052000000490000004e0000004700000020000000660000 *006f0000006c0000006c0000006f00000077000000650000006400000020000000620000007900 *000020000000740000006800000065000000200000005200000065000000710000007500000065 *000000730000007400000020000000620000006f00000064000000790000002e0000000a010302 *3f000000540000006800000069000000730000002000000066000000750000006e000000630000 *0074000000690000006f0000006e00000020000000610000007300000073000000750000006d00 *000065000000730000002000000074000000680000006500000020000000750000006e00000064 *00000065000000720000006c00000079000000690000006e00000067000000200000006f000000 *630000007400000065000000740000007300000020000000610000007200000065000000200000 *005500000054000000460000002d0000003800000020000000650000006e000000630000006f00 *00006400000065000000640000002e0000000a0301020a00000073000000650000006500000020 *000000610000006c000000730000006f0000003a000000200104000001d202010000000a000000 *01d301010302230000004700000065000000740000007300000020000000740000006800000065 *000000200000006600000069000000720000007300000074000000200000006d00000061000000 *740000006300000068000000690000006e00000067000000200000006e000000610000006d0000 *0065000000640000002000000066000000690000006c000000650000000a010301024200000046 *000000690000006c00000065000000730000002000000063000000610000006e00000020000000 *6f0000006e0000006c000000790000002000000061000000700000007000000065000000610000 *007200000020000000690000006e00000020000000740000006800000065000000200000007200 *000065000000710000007500000065000000730000007400000020000000620000006f00000064 *000000790000002e00000020000000410000006400000064000000690000007400000069000000 *6f0000006e000000610000006c0000006c000000790000002c0000002000000074000000680000 *006500000020000000660000006f000000720000006d0000000a010212000000200000006d0000 *007500000073000000740000002000000073000000650000007400000020000000650000006e00 *000063000000740000007900000070000000650000003d010201000000220102090000006d0000 *00750000006c0000007400000069000000700000006100000072000000740102010000002f0102 *09000000660000006f000000720000006d0000002d000000640000006100000074000000610102 *010000002202020000002e0000000a0103022d0000005400000068000000690000007300000020 *00000066000000750000006e0000006300000074000000690000006f0000006e00000020000000 *72000000650000007400000075000000720000006e000000730000002000000061000000200000 *007400000075000000700000006c0000006500000020000000630000006f0000006e0000007300 *0000690000007300000074000000690000006e00000067000000200000006f000000660000003a *0000000a01090303022d0000002000000054000000680000006500000020000000740000006500 *00006d000000700000006f00000072000000610000007200000079000000200000006c0000006f *000000630000006100000074000000690000006f0000006e000000200000006f00000066000000 *200000007400000068000000650000002000000075000000700000006c0000006f000000610000 *006400000065000000640000002000000066000000690000006c000000650000000a03022c0000 *0020000000540000006800000065000000200000006c0000006f00000063000000610000006c00 *00002000000066000000690000006c000000650000006e000000610000006d0000006500000020 *000000730000007500000070000000700000006c00000069000000650000006400000020000000 *6200000079000000200000007400000068000000650000002000000062000000720000006f0000 *00770000007300000065000000720000000a03022a000000200000005400000068000000650000 *0020000000630000006f0000006e00000074000000650000006e000000740000002d0000007400 *000079000000700000006500000020000000730000007500000070000000700000006c00000069 *000000650000006400000020000000620000007900000020000000740000006800000065000000 *2000000062000000720000006f000000770000007300000065000000720000000a030102440000 *004e0000004f00000054000000450000003a00000020000000590000006f000000750000002000 *00006d000000750000007300000074000000200000006d0000006f000000760000006500000020 *0000007400000068000000650000002000000066000000690000006c0000006500000020000000 *66000000720000006f0000006d0000002000000074000000680000006500000020000000740000 *00650000006d000000700000006f00000072000000610000007200000079000000200000006c00 *00006f000000630000006100000074000000690000006f0000006e000000200000006200000065 *000000660000006f0000007200000065000000200000007400000068000000650000000a010201 *000000200104000000910102380000002000000069000000730000002000000073000000650000 *006e000000740000002e0000002000000054000000680000006500000020000000740000006500 *00006d000000700000006f00000072000000610000007200000079000000200000006600000069 *0000006c0000006500000073000000200000006100000072000000650000002000000061000000 *75000000740000006f0000006d00000061000000740000006900000063000000610000006c0000 *006c000000790000002000000072000000650000006d0000006f00000076000000650000006400 *00000a01020b000000200000006100000066000000740000006500000072000000200000007400 *0000680000006500000020010400000091020a0000002000000069000000730000002000000073 *000000650000006e000000740000002e0000000a0200000000000000000302220000006e000000 *610000006d00000065000000200000006f0000006600000020000000690000006e000000700000 *007500000074000000200000006600000069000000650000006c00000064000000200000007400 *00006f000000200000007300000065000000610000007200000063000000680000002000000066 *0000006f000000720000000a000000000000000103023c0000002800000074000000650000006d *000000700000006f00000072000000610000007200000079000000200000006600000069000000 *6c00000065000000200000006c0000006f000000630000006100000074000000690000006f0000 *006e0000002c0000002000000075000000700000006c0000006f00000061000000640000006500 *0000640000002000000066000000690000006c00000065000000200000006e000000610000006d *000000650000002c00000020000000630000006f0000006e00000074000000650000006e000000 *740000002d00000074000000790000007000000065000000290000000a000001d4010103010236 *0000006700000065000000740000007300000020000000610000006c0000006c00000020000000 *74000000680000006500000020000000690000006e000000700000007500000074000000200000 *00700000006100000072000000610000006d000000650000007400000065000000720000007300 *00002c00000020000000610000006e0000006400000020000000630000006f0000006e00000076 *00000065000000720000007400000073000000200000007400000068000000650000006d000000 *20000000740000006f00000020000000610000002001040000029a02010000000a010301024200 *000054000000680000006500000020000000720000006500000073000000750000006c00000074 *000000730000002000000077000000690000006c0000006c00000020000000630000006f000000 *6e0000007400000061000000690000006e00000020000000740000006800000065000000200000 *0051000000550000004500000052000000590000005f0000005300000054000000520000004900 *00004e0000004700000020000000660000006f0000006c0000006c0000006f0000007700000065 *000000640000002000000062000000790000002000000074000000680000006500000020000000 *520000006500000071000000750000006500000073000000740000000a02070000002000000062 *0000006f00000064000000790000002e0000000a0103023f000000540000006800000069000000 *730000002000000066000000750000006e0000006300000074000000690000006f0000006e0000 *0020000000610000007300000073000000750000006d0000006500000073000000200000007400 *0000680000006500000020000000750000006e0000006400000065000000720000006c00000079 *000000690000006e00000067000000200000006f00000063000000740000006500000074000000 *7300000020000000610000007200000065000000200000005500000054000000460000002d0000 *003800000020000000650000006e000000630000006f0000006400000065000000640000002e00 *00000a0301020a00000073000000650000006500000020000000610000006c000000730000006f *0000003a000000200104000001d502010000000a00000001d5010103021e000000670000006500 *0000740000007300000020000000610000006c0000006c00000020000000740000006800000065 *00000020000000690000006e000000700000007500000074000000200000007000000061000000 *72000000610000006d00000065000000740000006500000072000000730000000a010301024200 *000054000000680000006500000020000000720000006500000073000000750000006c00000074 *000000730000002000000077000000690000006c0000006c00000020000000630000006f000000 *6e0000007400000061000000690000006e00000020000000740000006800000065000000200000 *0051000000550000004500000052000000590000005f0000005300000054000000520000004900 *00004e0000004700000020000000660000006f0000006c0000006c0000006f0000007700000065 *000000640000002000000062000000790000002000000074000000680000006500000020000000 *520000006500000071000000750000006500000073000000740000000a02070000002000000062 *0000006f00000064000000790000002e0000000a0301020a000000730000006500000065000000 *20000000610000006c000000730000006f0000003a000000200104000001d402010000000a0000 *0001d601010301020800000054000000680000006500000020000000500000004f000000530000 *00540102010000002f01023800000050000000550000005400000020000000620000006f000000 *6400000079000000200000006f0000006600000020000000610000002000000052000000650000 *007100000075000000650000007300000074000000200000006900000073000000200000006e00 *00006f000000740000002000000072000000650000006300000065000000690000007600000065 *00000064000000200000006f00000072000000200000006400000065000000630000006f000000 *64000000650000006400000020000000750000006e0000006c0000006500000073000000730000 *000a021c0000002000000074000000680000006900000073000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e000000200000006900000073000000200000 *00690000006e000000760000006f0000006b00000065000000640000002e000000200000000a01 *0301023a000000490000007400000020000000690000007300000020000000610000006e000000 *200000006500000072000000720000006f0000007200000020000000740000006f000000200000 *0074000000720000007900000020000000740000006f0000002000000075000000730000006500 *000020000000740000006800000065000000200000006c0000006f0000006f0000006b00000020 *00000066000000750000006e0000006300000074000000690000006f0000006e00000073000000 *20000000660000006f00000072000000200000006100000020000000500000004f000000530000 *00540102010000002f0102040000005000000055000000540000000a022f000000200000007200 *000065000000710000007500000065000000730000007400000020000000770000006900000074 *00000068000000200000006f000000750000007400000020000000660000006900000072000000 *73000000740000002000000063000000610000006c0000006c000000690000006e000000670000 *0020000000740000006800000069000000730000002000000066000000750000006e0000006300 *000074000000690000006f0000006e0000002e0000000a01030102110000004900000074000000 *200000006900000073000000200000006f0000006b00000020000000740000006f000000200000 *0063000000610000006c0000006c000000200104000001d6022400000020000000610000007400 *00002000000074000000680000006500000020000000620000006500000067000000690000006e *0000006e000000690000006e00000067000000200000006f000000660000002000000065000000 *760000006500000072000000790000002000000072000000650000007100000075000000650000 *0073000000740000003a0000000a010b01021f000000200000006d00000061000000690000006e *000000200000003d0000002000000073000000690000006d000000700000006c00000065000000 *48000000540000005400000050000000200000006e000000750000006c0000006c000000430000 *006f0000006e000000660000002000000024000000200000000a01024400000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000006400 *00006f000000200000006400000065000000630000006f0000006400000065000000420000006f *000000640000007900000020000000280000006400000065000000660000006100000075000000 *6c00000074000000420000006f0000006400000079000000500000006f0000006c000000690000 *00630000007900000020000000220000002f000000740000006d000000700000002f0000002200 *000020000000340000003000000039000000360000002000000034000000300000003900000036 *0000002000000034000000300000003900000036000000290000000a0217000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000068000000610000006e000000640000006c0000006500000072000000 *730000000a0103010234000000590000006f000000750000002000000063000000610000006e00 *000020000000610000006300000068000000690000006500000076000000650000002000000066 *000000690000006e0000006500000072000000200000006700000072000000610000006e000000 *750000006c00000061000000720000006900000074000000790000002000000071000000750000 *006f00000074000000610000007300000020000000620000007900000020000000630000006100 *00006c0000006c000000690000006e00000067000000200104000001d60102010000000a022e00 *000020000000770000006900000074000000680000002000000064000000690000006600000066 *0000006500000072000000650000006e000000740000002000000076000000610000006c000000 *75000000650000007300000020000000690000006e000000200000006400000069000000660000 *00660000006500000072000000650000006e000000740000002000000068000000610000006e00 *0000640000006c0000006500000072000000730000002e0000000a030102170000004f0000006e *0000006c0000007900000020000000740000006800000065000000200000006600000069000000 *7200000073000000740000002000000063000000610000006c0000006c00000020000000740000 *006f000000200104000001d601021f0000002000000077000000690000006c0000006c00000020 *0000006800000061000000760000006500000020000000610000006e0000007900000020000000 *6500000066000000660000006500000063000000740000002e0000002000000043000000610000 *006c0000006c000000690000006e000000670000000a01023d0000002000000069000000740000 *002000000061000000200000007300000065000000630000006f0000006e000000640000002000 *000074000000690000006d000000650000002c000000200000006500000076000000650000006e *000000200000007700000069000000740000006800000020000000640000006900000066000000 *660000006500000072000000650000006e000000740000002000000071000000750000006f0000 *0074000000610000002000000076000000610000006c0000007500000065000000730000002c00 *00002000000077000000690000006c0000006c00000020000000640000006f0000000a020a0000 *00200000006e0000006f0000007400000068000000690000006e000000670000002e0000000a00 *000001d701010301020400000072000000750000006e000000200104000001bc01020600000020 *000000690000006e00000020000000610000002001040000017f02020000002e0000000a010301 *02120000004500000078000000610000006d000000700000006c000000650000003a0000002000 *0000610000002000000073000000690000006d000000700000006c000000650000002001070203 *000000470000004500000054010204000000200000006f00000072000000200107020400000050 *0000004f000000530000005401021f000000200000007600000061000000720000006900000061 *000000620000006c00000065000000200000006200000061000000730000006500000064000000 *2000000061000000750000007400000068000000650000006e0000007400000069000000630000 *006100000074000000690000006f0000006e0000000a0102250000002000000067000000750000 *006100000072000000640000002e00000020000000200000004900000074000000200000006800 *0000610000006e000000640000006c000000650000007300000020000000740000006800000065 *000000200000007200000065000000710000007500000065000000730000007400000020000000 *77000000690000007400000068000000200107020c0000006500000072000000720000006f0000 *007200000048000000610000006e000000640000006c0000006500000072010204000000200000 *0069000000660000000a0217000000200000006100000075000000740000006800000065000000 *6e0000007400000069000000630000006100000074000000690000006f0000006e000000200000 *006600000061000000690000006c000000730000002e0000000a010b0102550000002000000020 *000000640000006100000074000000610000002000000041000000750000007400000068000000 *43000000720000006500000064000000650000006e0000007400000069000000610000006c0000 *0073000000200000003d0000002000000041000000750000007400000068000000430000007200 *00006500000064000000650000006e0000007400000069000000610000006c0000007300000020 *0000007b00000020000000750000007300000065000000720000006e000000610000006d000000 *65000000200000003a0000003a00000020000000530000007400000072000000690000006e0000 *00670000002c000000200000002000000070000000610000007300000073000000770000006f00 *00007200000064000000200000003a0000003a0000002000000053000000740000007200000069 *0000006e00000067000000200000007d0000000a0102010000000a010225000000200000002000 *0000690000007300000056000000610000006c0000006900000064000000200000003a0000003a *000000200000004100000075000000740000006800000043000000720000006500000064000000 *650000006e0000007400000069000000610000006c00000073000000200000002d0000003e0000 *0020000000420000006f0000006f0000006c0000000a0102170000002000000020000000690000 *007300000056000000610000006c0000006900000064000000200000003d000000200000006300 *00006f0000006e000000730000007400000020000000540000007200000075000000650000000a *0102010000000a01022500000020000000200000006d0000007900000052000000710000004400 *0000610000007400000061000000200000003a0000003a00000020000000520000007100000044 *000000610000007400000061000000200000004100000075000000740000006800000043000000 *720000006500000064000000650000006e0000007400000069000000610000006c000000730000 *000a01021000000020000000200000006d00000079000000520000007100000044000000610000 *007400000061000000200000003d00000020000000640000006f0000000a010221000000200000 *0020000000200000002000000020000000750000007300000065000000720000006e0000006100 *00006d00000065000000200000003c0000002d000000200000006c0000006f0000006f0000006b *0000002000000022000000750000007300000065000000720000006e000000610000006d000000 *65000000220000000a010221000000200000002000000020000000200000002000000070000000 *610000007300000073000000770000006f0000007200000064000000200000003c0000002d0000 *00200000006c0000006f0000006f0000006b000000200000002200000070000000610000007300 *000073000000770000006f0000007200000064000000220000000a010230000000200000002000 *000020000000200000002000000072000000650000007400000075000000720000006e00000020 *000000280000004100000075000000740000006800000043000000720000006500000064000000 *650000006e0000007400000069000000610000006c000000730000002000000075000000730000 *0065000000720000006e000000610000006d000000650000002000000070000000610000007300 *000073000000770000006f0000007200000064000000290000000a0102010000000a0102460000 *002000000020000000630000006800000065000000630000006b00000041000000750000007400 *000068000000200000003a0000003a000000200000002800000053000000740000007200000069 *0000006e00000067000000200000002d0000003e00000020000000530000006500000072000000 *760000006500000072000000500000006100000072000000740000002000000052000000650000 *0073000000700000006f0000006e000000730000006500000029000000200000002d0000003e00 *000020000000530000006500000072000000760000006500000072000000500000006100000072 *0000007400000020000000520000006500000073000000700000006f0000006e00000073000000 *650000000a01021e0000002000000020000000630000006800000065000000630000006b000000 *41000000750000007400000068000000200000006500000072000000720000006f000000720000 *0048000000610000006e000000640000006c0000006500000072000000200000003d0000002000 *0000640000006f0000000a01021d00000020000000200000002000000020000000200000006400 *0000200000003c0000002d00000020000000670000006500000074000000440000006100000074 *00000061000000460000006e000000200000006d00000079000000520000007100000044000000 *6100000074000000610000000a01020f0000002000000020000000200000002000000020000000 *630000006100000073000000650000002000000064000000200000006f000000660000000a0102 *2e0000002000000020000000200000002000000020000000200000002000000020000000200000 *00280000004c000000650000006600000074000000200000006500000029000000200000002d00 *00003e000000200000006500000072000000720000006f0000007200000048000000610000006e *000000640000006c00000065000000720000002000000028000000750000006e0000006c000000 *690000006e00000065000000730000002000000065000000290000000a01022800000020000000 *200000002000000020000000200000002000000020000000200000002000000028000000520000 *0069000000670000006800000074000000200000006100000029000000200000007c0000002000 *0000690000007300000056000000610000006c0000006900000064000000200000006100000020 *0000002d0000003e000000200000006d0000007a00000065000000720000006f0000000a023900 *000020000000200000002000000020000000200000002000000020000000200000002000000028 *000000520000006900000067000000680000007400000020000000610000002900000020000000 *7c000000200000006f000000740000006800000065000000720000007700000069000000730000 *0065000000200000002d0000003e000000200000006500000072000000720000006f0000007200 *000048000000610000006e000000640000006c0000006500000072000000200000002200000069 *0000006e00000076000000610000006c0000006900000064000000220000000a03010214000000 *4e0000004f00000054000000450000003a00000020000000790000006f00000075000000200000 *006d0000007500000073000000740000002000000063000000610000006c0000006c0000002001 *04000001d6010223000000200000007000000072000000690000006f0000007200000020000000 *740000006f0000002000000063000000610000006c0000006c000000690000006e000000670000 *0020000000740000006800000069000000730000002000000066000000750000006e0000006300 *000074000000690000006f0000006e0000002000000069000000660000000a0224000000200000 *007400000068000000650000002000000072000000650000007100000075000000650000007300 *000074000000200000006d0000006500000074000000680000006f000000640000002000000069 *0000007300000020000000500000004f0000005300000054000000200000006f00000072000000 *200000005000000055000000540000002e0000000a020000000000000000030104000001bc0213 *000000200000006d0000006f0000006e000000610000006400000020000000740000006f000000 *200000006500000076000000610000006c000000750000006100000074000000650000000a0000 *0000000000010301020700000072000000650000007400000075000000720000006e0000002001 *04000002d401020b000000200000006500000072000000720000006f0000007200000073000000 *200000006f00000072000000200104000002d5020300000020000000610000000a000001d80101 *0301020b00000073000000690000006d000000690000006c000000610000007200000020000000 *740000006f000000200104000001d701022b0000002c0000002000000065000000780000006300 *00006500000070000000740000002000000069000000740000002000000063000000610000006c *0000006c000000730000002000000061000000200000007300000075000000620000002d000000 *68000000610000006e000000640000006c0000006500000072000000200000006f0000006e0000 *0020000000730000007500000063000000630000006500000073000000730000000a0102040000 *00200000006f00000072000000200104000002ce020d000000200000006f0000006e0000002000 *00006600000061000000690000006c0000007500000072000000650000002e0000000a03010214 *0000004e0000004f00000054000000450000003a00000020000000790000006f00000075000000 *200000006d0000007500000073000000740000002000000063000000610000006c0000006c0000 *00200104000001d6010223000000200000007000000072000000690000006f0000007200000020 *000000740000006f0000002000000063000000610000006c0000006c000000690000006e000000 *6700000020000000740000006800000069000000730000002000000066000000750000006e0000 *006300000074000000690000006f0000006e0000002000000069000000660000000a0224000000 *200000007400000068000000650000002000000072000000650000007100000075000000650000 *007300000074000000200000006d0000006500000074000000680000006f000000640000002000 *0000690000007300000020000000500000004f0000005300000054000000200000006f00000072 *000000200000005000000055000000540000002e0000000a00000001d901010301020d00000041 *0000002000000076000000610000007200000069000000610000006e0000007400000020000000 *6f00000066000000200104000001d701020b000000200000007400000068000000610000007400 *00002000000075000000730000006500000073000000200104000001b601020f00000020000000 *740000006f0000002000000063000000680000006f000000730000006500000020000000790000 *006f00000075000000720000000a010201000000200104000001bc01021c000000200000006600 *00006f0000007200000020000000790000006f000000750000002e000000200000002000000054 *0000006800000065000000200000006500000078000000610000006d000000700000006c000000 *650000002000000066000000720000006f0000006d000000200104000001d9020a000000200000 *006200000065000000630000006f0000006d00000065000000730000003a0000000a010b010255 *000000200000002000000064000000610000007400000061000000200000004100000075000000 *740000006800000043000000720000006500000064000000650000006e00000074000000690000 *00610000006c00000073000000200000003d000000200000004100000075000000740000006800 *000043000000720000006500000064000000650000006e0000007400000069000000610000006c *00000073000000200000007b00000020000000750000007300000065000000720000006e000000 *610000006d00000065000000200000003a0000003a000000200000005300000074000000720000 *00690000006e000000670000002c00000020000000200000007000000061000000730000007300 *0000770000006f0000007200000064000000200000003a0000003a000000200000005300000074 *00000072000000690000006e00000067000000200000007d0000000a0102010000000a01022500 *00002000000020000000690000007300000056000000610000006c000000690000006400000020 *0000003a0000003a00000020000000410000007500000074000000680000004300000072000000 *6500000064000000650000006e0000007400000069000000610000006c00000073000000200000 *002d0000003e00000020000000420000006f0000006f0000006c0000000a010217000000200000 *0020000000690000007300000056000000610000006c0000006900000064000000200000003d00 *000020000000630000006f0000006e000000730000007400000020000000540000007200000075 *000000650000000a0102010000000a01022500000020000000200000006d000000790000005200 *00007100000044000000610000007400000061000000200000003a0000003a0000002000000052 *000000710000004400000061000000740000006100000020000000410000007500000074000000 *6800000043000000720000006500000064000000650000006e0000007400000069000000610000 *006c000000730000000a01021000000020000000200000006d0000007900000052000000710000 *0044000000610000007400000061000000200000003d00000020000000640000006f0000000a01 *022100000020000000200000002000000020000000200000007500000073000000650000007200 *00006e000000610000006d00000065000000200000003c0000002d000000200000006c0000006f *0000006f0000006b0000002000000022000000750000007300000065000000720000006e000000 *610000006d00000065000000220000000a01022100000020000000200000002000000020000000 *2000000070000000610000007300000073000000770000006f0000007200000064000000200000 *003c0000002d000000200000006c0000006f0000006f0000006b00000020000000220000007000 *0000610000007300000073000000770000006f0000007200000064000000220000000a01023000 *000020000000200000002000000020000000200000007200000065000000740000007500000072 *0000006e0000002000000028000000410000007500000074000000680000004300000072000000 *6500000064000000650000006e0000007400000069000000610000006c00000073000000200000 *00750000007300000065000000720000006e000000610000006d00000065000000200000007000 *0000610000007300000073000000770000006f0000007200000064000000290000000a01020100 *00000a01022a0000002000000020000000690000006e0000007300000074000000610000006e00 *000063000000650000002000000046000000720000006f0000006d000000440000006100000074 *000000610000002000000041000000750000007400000068000000430000007200000065000000 *64000000650000006e0000007400000069000000610000006c0000007300000020000000770000 *00680000006500000072000000650000000a010219000000200000002000000020000000200000 *002000000066000000720000006f0000006d000000440000006100000074000000610000002000 *00003d000000200000006d00000079000000520000007100000044000000610000007400000061 *0000000a0102010000000a01024600000020000000200000006300000068000000650000006300 *00006b00000041000000750000007400000068000000200000003a0000003a0000002000000028 *000000530000007400000072000000690000006e00000067000000200000002d0000003e000000 *200000005300000065000000720000007600000065000000720000005000000061000000720000 *007400000020000000520000006500000073000000700000006f0000006e000000730000006500 *000029000000200000002d0000003e000000200000005300000065000000720000007600000065 *000000720000005000000061000000720000007400000020000000520000006500000073000000 *700000006f0000006e00000073000000650000000a01021e000000200000002000000063000000 *6800000065000000630000006b0000004100000075000000740000006800000020000000650000 *0072000000720000006f0000007200000048000000610000006e000000640000006c0000006500 *000072000000200000003d00000020000000640000006f0000000a010212000000200000002000 *000020000000200000002000000064000000200000003c0000002d000000200000006700000065 *00000074000000440000006100000074000000610000000a01020f000000200000002000000020 *000000200000002000000063000000610000007300000065000000200000006400000020000000 *6f000000660000000a01022e000000200000002000000020000000200000002000000020000000 *200000002000000020000000280000004c00000065000000660000007400000020000000650000 *0029000000200000002d0000003e000000200000006500000072000000720000006f0000007200 *000048000000610000006e000000640000006c0000006500000072000000200000002800000075 *0000006e0000006c000000690000006e0000006500000073000000200000006500000029000000 *0a0102280000002000000020000000200000002000000020000000200000002000000020000000 *200000002800000052000000690000006700000068000000740000002000000061000000290000 *00200000007c00000020000000690000007300000056000000610000006c000000690000006400 *00002000000061000000200000002d0000003e000000200000006d0000007a0000006500000072 *0000006f0000000a02390000002000000020000000200000002000000020000000200000002000 *000020000000200000002800000052000000690000006700000068000000740000002000000061 *00000029000000200000007c000000200000006f00000074000000680000006500000072000000 *77000000690000007300000065000000200000002d0000003e0000002000000065000000720000 *00720000006f0000007200000048000000610000006e000000640000006c000000650000007200 *00002000000022000000690000006e00000076000000610000006c000000690000006400000022 *0000000a030102140000004e0000004f00000054000000450000003a0000002000000079000000 *6f00000075000000200000006d0000007500000073000000740000002000000063000000610000 *006c0000006c000000200104000001d6010223000000200000007000000072000000690000006f *0000007200000020000000740000006f0000002000000063000000610000006c0000006c000000 *690000006e00000067000000200000007400000068000000690000007300000020000000660000 *00750000006e0000006300000074000000690000006f0000006e00000020000000690000006600 *00000a022400000020000000740000006800000065000000200000007200000065000000710000 *0075000000650000007300000074000000200000006d0000006500000074000000680000006f00 *00006400000020000000690000007300000020000000500000004f000000530000005400000020 *0000006f00000072000000200000005000000055000000540000002e0000000a00000001da0101 *0301020b00000073000000690000006d000000690000006c000000610000007200000020000000 *740000006f000000200104000001d901022c000000200000006500000078000000630000006500 *000070000000740000002000000069000000740000002000000063000000610000006c0000006c *000000730000002000000061000000200000007300000075000000620000006800000061000000 *6e000000640000006c0000006500000072000000200000006f0000006e00000020000000730000 *00750000006300000063000000650000007300000073000000200000006f000000720000002001 *04000002ce020d000000200000006f0000006e000000200000006600000061000000690000006c *0000007500000072000000650000002e0000000a030102140000004e0000004f00000054000000 *450000003a00000020000000790000006f00000075000000200000006d00000075000000730000 *00740000002000000063000000610000006c0000006c000000200104000001d601022300000020 *0000007000000072000000690000006f0000007200000020000000740000006f00000020000000 *63000000610000006c0000006c000000690000006e000000670000002000000074000000680000 *0069000000730000002000000066000000750000006e0000006300000074000000690000006f00 *00006e0000002000000069000000660000000a0224000000200000007400000068000000650000 *002000000072000000650000007100000075000000650000007300000074000000200000006d00 *00006500000074000000680000006f000000640000002000000069000000730000002000000050 *0000004f0000005300000054000000200000006f00000072000000200000005000000055000000 *540000002e0000000a00000001db01010302240000006c000000690000006d0000006900000074 *000000200000007400000068000000650000002000000073000000630000006f00000070000000 *6500000020000000740000006f0000002000000074000000680000006500000020000000520000 *0065000000710000007500000065000000730000007400000020000000620000006f0000006400 *0000790000000a0b0102200000002000000068000000610000006e000000640000006c00000065 *00000072000000200000003a0000003a0000002000000053000000650000007200000076000000 *650000007200000050000000610000007200000074000000200000005200000065000000730000 *00700000006f0000006e00000073000000650000000a01020b0000002000000068000000610000 *006e000000640000006c0000006500000072000000200000003d0000000a010221000000200000 *0020000000200000002000000020000000640000006f00000020000000660000006f0000006f00 *0000200000003c0000002d00000020000000620000006f00000064000000790000002000000024 *000000200000006c0000006f0000006f0000006b0000002000000022000000660000006f000000 *6f000000220000000a022a00000020000000200000002000000020000000200000002000000020 *000000200000006f0000006b000000200000002400000020000000740000006f00000052000000 *6500000073000000700000006f0000006e00000073000000650000002000000024000000200000 *0022000000660000006f0000006f000000200000003d0000002000000022000000200000002b00 *00002b00000020000000660000006f0000006f0000000a00000001dc01010302240000006c0000 *00690000006d000000690000007400000020000000740000006800000065000000200000007300 *0000630000006f000000700000006500000020000000740000006f000000200000007400000068 *000000650000002000000051000000550000004500000052000000590000005f00000053000000 *5400000052000000490000004e000000470000000a0b0102200000002000000068000000610000 *006e000000640000006c0000006500000072000000200000003a0000003a000000200000005300 *000065000000720000007600000065000000720000005000000061000000720000007400000020 *000000520000006500000073000000700000006f0000006e00000073000000650000000a01020b *0000002000000068000000610000006e000000640000006c000000650000007200000020000000 *3d0000000a0102280000002000000020000000200000002000000020000000640000006f000000 *20000000660000006f0000006f000000200000003c0000002d0000002000000071000000750000 *00650000007200000079000000530000007400000072000000690000006e000000670000002000 *000024000000200000006c0000006f0000006f0000006b0000002000000022000000660000006f *0000006f000000220000000a022a00000020000000200000002000000020000000200000002000 *000020000000200000006f0000006b000000200000002400000020000000740000006f00000052 *0000006500000073000000700000006f0000006e00000073000000650000002000000024000000 *2000000022000000660000006f0000006f000000200000003d0000002000000022000000200000 *002b0000002b00000020000000660000006f0000006f0000000a00000001dd0103010213000000 *6c000000690000006d000000690000007400000020000000740000006800000065000000200000 *0073000000630000006f000000700000006500000020000000740000006f000000200104000000 *9d0102130000007300000020000000200000007700000068000000690000006300000068000000 *2000000070000000720000006f0000006400000075000000630000006500000020000000610000 *00200107020a000000420000007900000074000000650000005300000074000000720000006900 *00006e0000006702130000002000000028000000610000006b000000610000002c000000200000 *006e0000006f0000007400000020000000610000002000000066000000690000006c0000006500 *0000290000000a002f0000010400000105000001060000010700000108000001090000010b0000 *01b6000001b7000001b8000001b9000001ba000001bb000001bc000001bd000001be000001bf00 *0001c0000001c1000001c2000001c3000001c4000001c5000001c6000001c7000001c8000001c9 *000001ca000001cb000001cc000001cd000001ce000001cf000001d0000001d1000001d2000001 *d3000001d4000001d5000001d6000001d7000001d8000001d9000001da000001db000001dc0000 *01dd2f000001ca000001cb000001cc000001cd000001c8000001c9000001d1000001d2000001d3 *000001d4000001d5000001ce000001cf000001d0000001c6000001c7000001db000001dc000001 *dd000001c4000001c5000001c3000001c2000001d6000001040000010500000106000001070000 *0108000001090000010b000001bc000001c1000001be000001bf000001c0000001d7000001d800 *0001b6000001b7000001d9000001da000001bd000001b8000001b9000001ba000001bb00280000 *01b601000001b7000001b700000001b803000001b9000001ba000001bb000001b900000001ba00 *000001bb00000001bc00000001bd00000001be02000001bf000001c0000001bf00000001c00000 *0001c100000001c200000001c300000001c400000001c500000001c600000001c700000001c800 *000001c900000001ca00000001cb00000001cc00000001cd00000001ce00000001cf00000001d0 *00000001d100000001d200000001d300000001d400000001d500000001d600000001d700000001 *d800000001d900000001da00000001db00000001dc00000001dd00000000000000001600000000 *01040000004e0000006f0000006e0000006506000001de01030102430000004100000020000000 *630000006c00000061000000730000007300000020000000610000006c00000069000000610000 *007300000020000000660000006f0000007200000020000000610000006c0000006c0000002000 *000074000000680000006500000020000000630000006c00000061000000730000007300000065 *000000730000002000000061000000200000007300000074000000610000006e00000064000000 *610000007200000064000000200000007300000065000000720000007600000065000000720000 *00200000006d0000006f0000006e00000061000000640000002000000028000000730000007500 *000063000000680000002000000061000000730000002001040000018202740000002900000020 *000000690000007300000020000000650000007800000070000000650000006300000074000000 *650000006400000020000000740000006f00000020000000680000006100000076000000650000 *0020000000690000006e0000007300000074000000610000006e00000063000000650000007300 *000020000000660000006f000000720000002e0000002000000054000000680000006900000073 *00000020000000610000006c0000006c0000006f00000077000000730000002000000079000000 *6f0000007500000020000000740000006f000000200000006b0000006500000065000000700000 *0020000000790000006f0000007500000072000000200000007400000079000000700000006500 *0000200000007300000069000000670000006e0000006100000074000000750000007200000065 *000000730000002000000073000000680000006f00000072000000740000006500000072000000 *20000000610000006e000000640000002000000065000000610000007300000069000000650000 *007200000020000000740000006f00000020000000750000006e00000064000000650000007200 *00007300000074000000610000006e000000640000002e0000000a00000001df01030221000000 *470000006500000074000000200000006100000020000000680000006500000061000000640000 *006500000072000000200000006f0000007500000074000000200000006f000000660000002000 *000074000000680000006500000020000000720000006500000071000000750000006500000073 *000000740000002e0000000a00000001e0010301023f0000004100000064000000640000002000 *00006800000065000000610000006400000065000000720000007300000020000000690000006e *000000740000006f00000020000000740000006800000065000000200000007200000065000000 *73000000700000006f0000006e00000073000000650000002e0000002000000020000000540000 *00680000006900000073000000200000006d0000006500000074000000680000006f0000006400 *000020000000640000006f0000006500000073000000200000006e0000006f0000007400000020 *0000006f0000007600000065000000720000007700000072000000690000007400000065000000 *0a01023600000020000000610000006e0000007900000020000000650000007800000069000000 *7300000074000000690000006e0000006700000020000000680000006500000061000000640000 *006500000072000000200000006f00000066000000200000007400000068000000650000002000 *000073000000610000006d00000065000000200000006e000000610000006d000000650000002c *0000002000000068000000650000006e0000006300000065000000200000007400000068000000 *65000000200000006e000000610000006d00000065000000200104000001e00102020000002e00 *00000a01022500000020000000490000006600000020000000790000006f000000750000002000 *000077000000610000006e0000007400000020000000740000006f000000200000007200000065 *000000700000006c00000061000000630000006500000020000000610000002000000068000000 *650000006100000064000000650000007200000020000000750000007300000065000000200104 *000001e102020000002e0000000a00000001e1010301023f000000530000006500000074000000 *200000006100000020000000680000006500000061000000640000006500000072000000200000 *00690000006e000000740000006f00000020000000740000006800000065000000200000007200 *00006500000073000000700000006f0000006e00000073000000650000002e0000002000000020 *000000540000006800000069000000730000002000000077000000690000006c0000006c000000 *200000007200000065000000700000006c00000061000000630000006500000020000000610000 *006e000000200000006500000078000000690000007300000074000000690000006e0000006700 *00000a01021f000000200000006800000065000000610000006400000065000000720000002000 *00006f00000066000000200000007400000068000000650000002000000073000000610000006d *00000065000000200000006e000000610000006d000000650000002e0000002000000020000000 *550000007300000065000000200104000001e00102190000002000000069000000660000002000 *0000790000006f000000750000002000000077000000610000006e000000740000002000000074 *0000006f00000020000000610000006400000064000000200000006d0000006f00000072000000 *650000000a0223000000200000007400000068000000610000006e000000200000006f0000006e *000000650000002000000068000000650000006100000064000000650000007200000020000000 *6f00000066000000200000007400000068000000650000002000000073000000610000006d0000 *0065000000200000006e000000610000006d000000650000002e0000000a00000001e201030102 *0700000052000000750000006e00000020000000610000006e000000200104000002d801021b00 *000020000000610000006300000074000000690000006f0000006e00000020000000610000006e *000000640000002c00000020000000690000006600000020000000690000007400000020000000 *72000000650000007400000075000000720000006e00000073000000200104000002cf01021100 *00002c000000200000007000000061000000730000007300000020000000690000007400000020 *000000740000006f000000200000007400000068000000650000000a0212000000200000007300 *000065000000630000006f0000006e000000640000002000000061000000720000006700000075 *0000006d000000650000006e000000740000002e0000000a00000001e301030102390000004100 *00002000000076000000610000007200000069000000610000006e00000074000000200000006f *000000660000002000000072000000650000007100000075000000690000007200000065000000 *20000000740000006800000061000000740000002000000063000000610000006e000000200000 *0072000000750000006e00000020000000690000006e00000020000000610000006e0000007900 *0000200000006d0000006f0000006e00000061000000640000002c000000200000006e0000006f *00000074000000200000006a000000750000007300000074000000200104000002d80202000000 *2e0000000a00180000016e0000016f00000170000001740000017500000176000001770000017f *000001800000018100000182000001850000018a0000018b0000018e0000018f00000190000001 *91000001de000001df000001e0000001e1000001e2000001e3180000018200000185000001de00 *00017f00000180000001810000018a0000018b000001700000018e000001740000017500000176 *000001770000018f000001e0000001df000001e10000016e0000016f0000019000000191000001 *e2000001e30006000001de00000001df00000001e000000001e100000001e200000001e3000000 *0000000000170000000001040000004e0000006f0000006e0000006501000001e4010103022a00 *0000410000002000000073000000690000006d000000700000006c000000650000002000000048 *000000540000005400000050000000200000006200000061000000730000006900000063000000 *2000000061000000750000007400000068000000650000006e0000007400000069000000630000 *006100000074000000690000006f0000006e000000200000006700000075000000610000007200 *0000640000002e0000000a010301022d0000004900000066000000200000006100000075000000 *7400000068000000650000006e0000007400000069000000630000006100000074000000690000 *006f0000006e000000200000006600000061000000690000006c000000730000002c0000002000 *000074000000680000006900000073000000200000007000000061000000720000007400000020 *00000077000000690000006c0000006c0000002000000063000000610000006c0000006c000000 *200104000002ce02020000002e0000000a010302090000006500000078000000610000006d0000 *00700000006c000000650000003a0000000a0b01021f000000200000006d000000610000006900 *00006e000000200000003d0000002000000073000000690000006d000000700000006c00000065 *00000048000000540000005400000050000000200000006e000000750000006c0000006c000000 *430000006f0000006e000000660000002000000024000000200000000a01026400000020000000 *200000006d00000073000000750000006d000000200000005b0000002000000062000000610000 *007300000069000000630000004100000075000000740000006800000020000000220000003100 *000032000000370000002e000000300000002e000000300000002e000000310000002200000020 *0000002800000066000000720000006f0000006d0000004c000000690000007300000074000000 *200000005b00000028000000220000006800000061000000700000007000000073000000740000 *0061000000630000006b000000220000002c00000022000000720000006f000000630000006b00 *00007300000022000000290000005d000000290000002000000024000000200000006f0000006b *0000002000000022000000590000006f0000007500000020000000610000007200000065000000 *20000000690000006e000000200000007400000068000000650000002000000073000000650000 *006300000072000000650000007400000020000000630000006c00000075000000620000002200 *00000a01022f000000200000002000000020000000200000002000000020000000200000002c00 *0000200000006f0000006b0000002000000022000000590000006f000000750000002000000061 *0000007200000065000000200000006e0000006f0000007400000020000000690000006e000000 *200000007400000068000000650000002000000073000000650000006300000072000000650000 *007400000020000000630000006c00000075000000620000002e00000022000000200000000a02 *09000000200000002000000020000000200000002000000020000000200000005d0000000a0300 *0000000000000003020f0000007400000068000000650000002000000072000000650000006100 *00006c0000006d000000200000006e000000610000006d000000650000000a0000000000000001 *03021a00000074000000680000006500000020000000750000007300000065000000720000006e *000000610000006d00000065000000200000007000000061000000730000007300000077000000 *6f0000007200000064000000200000006d00000061000000700000000a00000000000000020302 *120000007400000068000000650000002000000070000000610000007200000074000000200000 *00740000006f0000002000000067000000750000006100000072000000640000000a01000001e4 *01000001e40001000001e40000000000000000180000000001040000004e0000006f0000006e00 *00006503000001e5010103010208000000460000006c0000006100000074000000740000006500 *00006e00000020010701040000018201020200000020000000280104000002d902070000002000 *000065000000200000006d00000029000000200000006101020800000020000000690000006e00 *0000740000006f0000002000000061000000200107010400000182010203000000200000006d00 *00000a0202000000200000006101021c00000020000000730000006f0000002000000074000000 *6800000061000000740000002000000069000000740000002000000063000000610000006e0000 *002000000062000000650000002000000075000000730000006500000020000000770000006900 *00007400000068000000200107020a00000073000000690000006d000000700000006c00000065 *0000004800000054000000540000005001020d0000002e00000020000000200000005500000073 *000000650000006400000020000000770000006900000074000000680000000a01020100000020 *0107020f0000006d00000061000000700000005300000065000000720000007600000065000000 *7200000050000000610000007200000074000000540000002702080000002c0000002000000065 *0000002e000000670000002e0000002c0000000a010b0268000000200000007300000069000000 *6d000000700000006c000000650000004800000054000000540000005000000020000000630000 *006f0000006e000000660000002000000024000000200000006d00000061000000700000005300 *000065000000720000007600000065000000720000005000000061000000720000007400000054 *0000002700000020000000280000007300000070000000550000006e0000005700000072000000 *61000000700000004500000072000000720000006f000000720000005400000020000000730000 *00690000006d000000700000006c000000650000004500000072000000720000006f0000007200 *000048000000610000006e000000640000006c0000006500000072000000290000002000000020 *00000024000000200000006d000000790000005000000061000000720000007400000020000000 *6000000063000000610000007400000063000000680000004500000072000000720000006f0000 *007200000060000000200000006500000072000000720000006f00000072000000500000006100 *000072000000740000000a010301021b0000004e0000006f000000740000006500000020000000 *7400000068000000610000007400000020000000690000006e0000002000000074000000680000 *006900000073000000200000006500000078000000610000006d000000700000006c0000006500 *00002c000000200107021200000073000000690000006d000000700000006c0000006500000045 *00000072000000720000006f0000007200000048000000610000006e000000640000006c000000 *65000000720102150000002000000077000000690000006c0000006c000000200000006f000000 *6e0000006c000000790000002000000062000000650000002000000072000000750000006e0000 *0020000000690000006600000020010702090000006500000072000000720000006f0000007200 *000050000000610000007200000074010222000000200000007400000068000000720000006f00 *0000770000007300000020000000610000006e000000200000006500000072000000720000006f *000000720000002e00000020000000590000006f00000075000000200000006300000061000000 *6e000000200000007200000065000000700000006c000000610000006300000065000000200107 *021200000073000000690000006d000000700000006c0000006500000045000000720000007200 *00006f0000007200000048000000610000006e000000640000006c000000650000007202250000 *00200000007700000069000000740000006800000020000000790000006f000000750000007200 *0000200000006f000000770000006e00000020000000630000007500000073000000740000006f *0000006d000000200000006500000072000000720000006f000000720000002000000068000000 *610000006e000000640000006c00000065000000720000002e0000000a0301020a000000730000 *00650000006500000020000000610000006c000000730000006f0000003a000000200104000001 *e602010000000a00000001e601010301022e000000410000002000000073000000690000006d00 *0000700000006c00000065000000200000006500000072000000720000006f0000007200000020 *00000068000000610000006e000000640000006c00000065000000720000002000000077000000 *680000006900000063000000680000002000000063000000610000006e00000020000000620000 *006500000020000000750000007300000065000000640000002000000077000000690000007400 *000068000000200104000001e502020000002e0000000a010301023c0000004900000074000000 *2000000072000000650000007400000075000000720000006e0000007300000020000000740000 *006800000065000000200000006500000072000000720000006f00000072000000200000006d00 *000065000000730000007300000061000000670000006500000020000000610000007300000020 *0000006100000020000000700000006c00000061000000690000006e0000002000000074000000 *650000007800000074000000200000006d00000065000000730000007300000061000000670000 *006500000020000000740000006f000000200000007400000068000000650000000a0102420000 *002000000062000000720000006f000000770000007300000065000000720000002e0000002000 *00004d0000006f000000720000006500000020000000730000006f000000700000006800000069 *000000730000007400000069000000630000006100000074000000650000006400000020000000 *6200000065000000680000006100000076000000690000006f0000007500000072000000200000 *0063000000610000006e0000002000000062000000650000002000000061000000630000006800 *000069000000650000007600000065000000640000002000000062000000790000002000000063 *000000610000006c0000006c000000690000006e000000670000000a0228000000200000007900 *00006f0000007500000072000000200000006f000000770000006e000000200000006300000075 *00000073000000740000006f0000006d000000200000006500000072000000720000006f000000 *720000002000000068000000610000006e000000640000006c0000006500000072000000200000 *00690000006e00000073000000740000006500000061000000640000002e0000000a0301020a00 *000073000000650000006500000020000000610000006c000000730000006f0000003a00000020 *0104000001e502010000000a00000001e701010301020500000054000000680000006900000073 *000000200107020a00000053000000650000007200000076000000650000007200000050000000 *61000000720000007401021d000000200000006d0000006f000000640000006900000066000000 *69000000650000007200000020000000650000006e00000061000000620000006c000000650000 *007300000020000000740000006800000065000000200000007500000073000000650000002000 *00006f00000066000000200107020a0000007400000068000000720000006f0000007700000045 *00000072000000720000006f0000007201020500000020000000610000006e000000640000000a *010201000000200107020a00000063000000610000007400000063000000680000004500000072 *000000720000006f0000007201020c00000020000000690000006e000000730000006900000064 *000000650000002000000074000000680000006500000020010400000171010218000000200000 *00610000006300000074000000690000006f0000006e000000730000002c000000200000006200 *00007900000020000000610000006400000064000000690000006e000000670000002000000074 *0000006800000065000000200104000002d90102010000000a0221000000200000006d0000006f *0000006e0000006100000064000000200000007400000072000000610000006e00000073000000 *660000006f000000720000006d000000650000007200000020000000740000006f000000200000 *0074000000680000006500000020000000730000007400000061000000630000006b0000002e00 *00000a010301022d000000590000006f000000750000002000000063000000610000006e000000 *200000007700000072000000610000007000000020000000740000006800000065000000200000 *00630000006f0000006d000000700000006c000000650000007400000065000000200000007300 *000065000000630000006f0000006e000000640000002000000061000000720000006700000075 *0000006d000000650000006e0000007400000020000000740000006f000000200107020a000000 *73000000690000006d000000700000006c00000065000000480000005400000054000000500102 *0900000020000000690000006e00000020000000740000006800000069000000730000000a020b *0000002000000066000000750000006e0000006300000074000000690000006f0000006e000000 *2e0000000a03010210000000440000004500000050000000520000004500000043000000410000 *005400000045000000440000003a00000020000000750000007300000065000000200104000001 *e5020a00000020000000690000006e00000073000000740000006500000061000000640000002e *0000000a0003000001e5000001e6000001e703000001e5000001e6000001e70003000001e50000 *0001e600000001e70000000000000000190000000001040000004e0000006f0000006e00000065 *07000001e801010301023b00000053000000650000007400000020000000740000006800000065 *0000002000000076000000610000006c000000690000006400000061000000740000006f000000 *720000002000000077000000680000006900000063000000680000002000000073000000680000 *006f000000750000006c0000006400000020000000620000006500000020000000750000007300 *0000650000006400000020000000660000006f0000007200000020000000740000006800000069 *000000730000002000000070000000610000007200000074000000690000006300000075000000 *6c00000061000000720000000a01020100000020010400000091021d0000002000000077000000 *68000000650000006e0000002000000076000000610000006c0000006900000064000000610000 *0074000000690000006f0000006e00000020000000690000007300000020000000650000006e00 *000061000000620000006c00000065000000640000002e0000000a010301024300000043000000 *610000006c0000006c000000690000006e00000067000000200000007400000068000000690000 *00730000002000000066000000750000006e0000006300000074000000690000006f0000006e00 *000020000000640000006f0000006500000073000000200000006e0000006f0000007400000020 *000000650000006e00000061000000620000006c00000065000000200000007600000061000000 *6c00000069000000640000006100000074000000690000006f0000006e0000002e000000200000 *00540000006800000061000000740000002000000063000000610000006e000000200000006f00 *00006e0000006c000000790000002000000062000000650000000a010228000000200000006400 *00006f0000006e0000006500000020000000620000007900000020000000650000006e00000061 *000000620000006c000000690000006e0000006700000020000000740000006800000065000000 *2000000076000000610000006c00000069000000640000006100000074000000690000006f0000 *006e00000020000000690000006e00000020000000740000006800000065000000200104000000 *b70102130000002000000074000000680000006100000074000000200000006900000073000000 *2000000070000000610000007300000073000000650000006400000020000000740000006f0000 *000a010201000000200107020a00000073000000690000006d000000700000006c000000650000 *004800000054000000540000005002020000002e0000000a010301023e000000590000006f0000 *007500000020000000640000006f000000200000006e0000006f00000074000000200000006e00 *000065000000650000006400000020000000740000006f0000002000000063000000610000006c *0000006c0000002000000074000000680000006900000073000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e000000200000006900000066000000200000 *007400000068000000650000002000000076000000610000006c00000069000000640000006100 *0000740000006f000000720000002000000073000000650000007400000020000000690000006e *0000000a010201000000200104000000b7021d00000020000000640000006f0000006500000073 *000000200000007700000068000000610000007400000020000000790000006f00000075000000 *2000000077000000610000006e0000007400000020000000610000006c00000072000000650000 *006100000064000000790000002e0000000a010301020e0000004500000078000000610000006d *000000700000006c000000650000003a0000002000000028000000750000007300000065000000 *200104000001ed01022400000020000000690000006e0000007300000074000000650000006100 *000064000000200000006f00000066000000200000007400000068000000650000002000000064 *000000650000006600000061000000750000006c00000074000000200000007300000075000000 *70000000700000006c0000006900000065000000640000002000000062000000790000000a0102 *01000000200104000001ea0202000000290000000a010b02480000002000000073000000690000 *006d000000700000006c0000006500000048000000540000005400000050000000200000007600 *0000610000006c0000006900000064000000610000007400000065000000430000006f0000006e *000000660000002000000024000000200000006f0000006b000000200000002e00000020000000 *73000000650000007400000056000000610000006c000000690000006400000061000000740000 *006f00000072000000200000006e0000006f0000006f0000007000000056000000610000006c00 *0000690000006400000061000000740000006f00000072000000200000003d0000003c0000003c *0000002000000068000000740000006d0000006c00000050000000610000006700000065000000 *0a0301020a00000053000000650000006500000020000000610000006c000000730000006f0000 *003a000000200104000001ea0102020000002c000000200104000001ec0102020000002c000000 *200104000001ed0102020000002c0000000a010201000000200104000001ee02020000002e0000 *000a00000001e90101030107020a00000053000000650000007200000076000000650000007200 *00005000000061000000720000007401020c000000200000007600000065000000720000007300 *0000690000006f0000006e000000200000006f00000066000000200104000001e802020000002e *0000000a010301021b0000004500000078000000610000006d000000700000006c000000650000 *003a00000020000000280000005300000065000000740000002000000076000000610000006c00 *0000690000006400000061000000740000006f0000007200000020000000740000006f00000020 *0104000001ed0202000000290000000a0b024b000000200000002000000073000000690000006d *000000700000006c00000065000000480000005400000054000000500000002000000076000000 *610000006c0000006900000064000000610000007400000065000000430000006f0000006e0000 *006600000020000000240000002000000073000000650000007400000056000000610000006c00 *0000690000006400000061000000740000006f000000720000005300000050000000200000006e *0000006f0000006f0000007000000056000000610000006c000000690000006400000061000000 *740000006f00000072000000200000002800000064000000690000007200000020000000220000 *00610000006a000000610000007800000022000000200000002e0000002e0000002e0000002000 *0000290000000a00000001ea010103010207000000450000007800000074000000650000006e00 *000064000000200104000000c30102240000002000000062000000790000002000000065000000 *6e00000061000000620000006c000000690000006e000000670000002000000076000000610000 *006c00000069000000640000006100000074000000690000006f0000006e000000200000006100 *00006e000000640000002000000073000000650000007400000074000000690000006e00000067 *0000000a010201000000200104000001ec01021e00000020000000610000007300000020000000 *7400000068000000650000002000000064000000650000006600000061000000750000006c0000 *00740000002000000076000000610000006c000000690000006400000061000000740000006f00 *00007200000020000000660000006f000000720000002001070102040000007400000065000000 *78000000740102010000002f020400000068000000740000006d0000006c02020000002e000000 *0a010302090000004500000078000000610000006d000000700000006c000000650000003a0000 *000a0b02340000002000000073000000690000006d000000700000006c00000065000000480000 *005400000054000000500000002000000076000000610000006c00000069000000640000006100 *00007400000065000000430000006f0000006e00000066000000200000002e0000002000000061 *0000006e0000007900000052000000650000007100000075000000650000007300000074000000 *2000000024000000200000006f0000006b0000002000000068000000740000006d0000006c0000 *00500000006100000067000000650000000a00000001eb01010301022500000041000000630000 *007400000075000000610000006c0000006c000000790000002000000070000000650000007200 *0000660000006f000000720000006d000000200000007400000068000000650000002000000076 *000000610000006c00000069000000640000006100000074000000690000006f0000006e000000 *200000006f0000006e00000020000000610000002001040000009102020000002e0000000a0103 *01022300000052000000750000006e000000200000007400000068000000650000002000000076 *000000610000006c000000690000006400000061000000740000006f0000007200000020000000 *730000007000000065000000630000006900000066000000690000006500000064000000200000 *00690000006e00000020000000740000006800000065000000200104000000910102150000002e *000000200000004900000066000000200000006e0000006f0000006e0000006500000020000000 *69000000730000002000000070000000720000006f000000760000006900000064000000650000 *000a02230000002000000075000000730000006500000020000000740000006800000065000000 *20000000730000007500000070000000700000006c000000690000006500000064000000200000 *0064000000650000006600000061000000750000006c0000007400000020000000690000006e00 *000073000000740000006500000061000000640000002e0000000a0301023d0000004e0000006f *00000074000000650000003a000000200000005400000068000000690000007300000020000000 *66000000750000006e0000006300000074000000690000006f0000006e00000020000000770000 *00690000006c0000006c0000002000000072000000750000006e00000020000000760000006100 *00006c00000069000000640000006100000074000000690000006f0000006e0000002000000075 *0000006e000000630000006f0000006e000000640000006900000074000000690000006f000000 *6e000000610000006c0000006c000000790000002e00000020000000590000006f000000750000 *000a01020f0000002000000070000000720000006f0000006200000061000000620000006c0000 *00790000002000000077000000610000006e00000074000000200104000001e801020400000020 *0000006f00000072000000200104000001ea02020000002e0000000a00000001ec010103010209 *00000056000000610000006c000000690000006400000061000000740000006500000020010701 *0204000000740000006500000078000000740102010000002f020400000068000000740000006d *0000006c01020e00000020000000630000006f0000006e00000074000000650000006e00000074 *000000200000007700000069000000740000006800000020010702120000005700000044000000 *470000002000000048000000540000004d0000004c0000002000000056000000610000006c0000 *00690000006400000061000000740000006f0000007202020000002e0000000a01030102310000 *00540000006800000069000000730000002000000066000000750000006e000000630000007400 *0000690000006f0000006e00000020000000650000007800000070000000650000006300000074 *000000730000002000000074000000680000006500000020000000650000007800000065000000 *63000000750000007400000061000000620000006c0000006500000020000000740000006f0000 *00200000006200000065000000200000006e000000610000006d00000065000000640000002001 *07020800000076000000610000006c000000690000006400000061000000740000006501020800 *000020000000610000006e000000640000002000000069000000740000000a0102180000002000 *00006d00000075000000730000007400000020000000620000006500000020000000690000006e *000000200000007400000068000000650000002000000064000000650000006600000061000000 *750000006c0000007400000020010702040000005000000041000000540000004802020000002e *0000000a0301020a00000053000000650000006500000020000000610000006c00000073000000 *6f0000003a000000200104000001e80102020000002c000000200104000001ea0102020000002c *000000200104000001ee02020000002e0000000a00000001ed0101030223000000410000002000 *000076000000610000006c000000690000006400000061000000740000006f0000007200000020 *000000770000006800000069000000630000006800000020000000610000006c00000077000000 *610000007900000073000000200000007300000075000000630000006300000065000000650000 *0064000000730000002e0000000a03010241000000550000007300000065000000660000007500 *00006c00000020000000660000006f000000720000002000000073000000650000006c00000065 *00000063000000740000006900000076000000650000006c000000790000002000000064000000 *690000007300000061000000620000006c000000690000006e0000006700000020000000760000 *00610000006c00000069000000640000006100000074000000690000006f0000006e0000002e00 *000020000000460000006f00000072000000200000006500000078000000610000006d00000070 *0000006c000000650000002c00000020000000690000006600000020000000790000006f000000 *750000000a01024000000020000000610000007200000065000000200000007300000065000000 *6e00000064000000690000006e0000006700000020000000640000006f000000770000006e0000 *002000000048000000540000004d0000004c000000200000006600000072000000610000006700 *00006d000000650000006e000000740000007300000020000000740000006f0000002000000061 *0000006e00000020000000410000004a0000004100000058000000200000006100000070000000 *700000006c00000069000000630000006100000074000000690000006f0000006e000000200000 *00610000006e00000064000000200000007400000068000000650000000a023800000020000000 *64000000650000006600000061000000750000006c000000740000002000000076000000610000 *006c000000690000006400000061000000740000006f00000072000000200000006f0000006e00 *00006c0000007900000020000000750000006e0000006400000065000000720000007300000074 *000000610000006e000000640000007300000020000000630000006f0000006d00000070000000 *6c00000065000000740000006500000020000000640000006f00000063000000750000006d0000 *00650000006e00000074000000730000002e0000000a00000001ee01010301020d000000560000 *00610000006c000000690000006400000061000000740000006500000020000000740000006800 *000065000000200104000000910220000000200000007500000073000000690000006e00000067 *00000020000000610000006e000000200000006500000078000000740000006500000072000000 *6e000000610000006c000000200000006100000070000000700000006c00000069000000630000 *006100000074000000690000006f0000006e0000002e0000000a01030102400000004900000066 *000000200000007400000068000000650000002000000065000000780000007400000065000000 *720000006e000000610000006c000000200000006100000070000000700000006c000000690000 *00630000006100000074000000690000006f0000006e0000002000000072000000650000007400 *000075000000720000006e0000007300000020000000300000002c000000200000007400000068 *00000065000000200000006f000000720000006900000067000000690000006e00000061000000 *6c00000020000000720000006500000073000000700000006f0000006e00000073000000650000 *002000000069000000730000000a01024400000020000000720000006500000074000000750000 *00720000006e000000650000006400000020000000750000006e0000006d0000006f0000006400 *000069000000660000006900000065000000640000002e00000020000000490000006600000020 *000000740000006800000065000000200000006500000078000000740000006500000072000000 *6e000000610000006c000000200000006100000070000000700000006c00000069000000630000 *006100000074000000690000006f0000006e000000200000007200000065000000740000007500 *0000720000006e00000073000000200000006e0000006f0000006e0000002d0000007a00000065 *000000720000006f0000002c0000000a0102030000002000000061000000200104000000910102 *3500000020000000630000006f0000006e0000007400000061000000690000006e000000690000 *006e00000067000000200000007400000068000000650000002000000065000000720000007200 *00006f00000072000000200000006d000000650000007300000073000000610000006700000065 *0000007300000020000000610000006e00000064000000200000006f0000007200000069000000 *67000000690000006e000000610000006c00000020000000720000006500000073000000700000 *006f0000006e00000073000000650000000a021b00000020000000620000006f00000064000000 *790000002000000069000000730000002000000072000000650000007400000075000000720000 *006e000000650000006400000020000000690000006e0000007300000074000000650000006100 *0000640000002e0000000a01030102440000005400000068000000690000007300000020000000 *66000000750000006e0000006300000074000000690000006f0000006e00000020000000610000 *006c000000730000006f0000002000000074000000610000006b00000065000000730000002000 *000061000000200000007000000072000000650000006400000069000000630000006100000074 *000000650000002000000066000000690000006c00000074000000650000007200000020000000 *770000006800000069000000630000006800000020000000690000007300000020000000610000 *0070000000700000006c00000069000000650000006400000020000000740000006f0000002000 *00007400000068000000650000000a01024200000020000000630000006f0000006e0000007400 *0000650000006e000000740000002d00000074000000790000007000000065000000200000006f *000000660000002000000074000000680000006500000020000000720000006500000073000000 *700000006f0000006e00000073000000650000002e000000200000005400000068000000650000 *002000000066000000690000006c00000074000000650000007200000020000000770000006900 *00006c0000006c000000200000006f0000006e0000006c00000079000000200000006200000065 *000000200000006100000070000000700000006c00000069000000650000006400000020000000 *69000000660000000a021d00000020000000740000006800000065000000200000007000000072 *000000650000006400000069000000630000006100000074000000650000002000000072000000 *650000007400000075000000720000006e00000073000000200000007400000072000000750000 *00650000002e0000000a010301023b0000004e0000004f00000054000000450000003a00000020 *000000540000006800000069000000730000002000000066000000750000006e00000063000000 *74000000690000006f0000006e0000002000000072000000650000007100000075000000690000 *007200000065000000730000002000000074000000680000006500000020000000750000007300 *000065000000200000006f00000066000000200000002d00000074000000680000007200000065 *0000006100000064000000650000006400000020000000740000006f0000002000000061000000 *760000006f00000069000000640000000a024200000020000000620000006c0000006f00000063 *0000006b000000690000006e000000670000002e0000002000000020000000480000006f000000 *77000000650000007600000065000000720000002c00000020000000790000006f000000750000 *002000000070000000720000006f0000006200000061000000620000006c000000790000002000 *00006e000000650000006500000064000000200000007400000068000000610000007400000020 *000000660000006f00000072000000200000004800000061000000700000007000000073000000 *7400000061000000630000006b00000020000000610000006e0000007900000077000000610000 *00790000002e0000000a0301020a00000053000000650000006500000020000000610000006c00 *0000730000006f0000003a000000200104000001ec02020000002e0000000a0600000000000000 *000302130000006e000000610000006d00000065000000200000006f0000006600000020000000 *65000000780000006500000063000000750000007400000061000000620000006c000000650000 *000a0000000000000001030224000000610000007200000067000000750000006d000000650000 *006e000000740000007300000020000000740000006f0000002000000070000000610000007300 *00007300000020000000740000006f000000200000007400000068000000650000002000000065 *000000780000006500000063000000750000007400000061000000620000006c00000065000000 *0a00000000000000020302230000006f0000007000000074000000690000006f0000006e000000 *610000006c000000200000007000000061000000740000006800000020000000740000006f0000 *0020000000770000006f000000720000006b000000690000006e00000067000000200000006400 *000069000000720000006500000063000000740000006f00000072000000790000000a00000000 *000000030302290000006f0000007000000074000000690000006f0000006e000000610000006c *00000020000000650000006e0000007600000069000000720000006f0000006e0000006d000000 *650000006e0000007400000020000000280000006f000000740000006800000065000000720000 *007700000069000000730000006500000020000000690000006e00000068000000650000007200 *00006900000074000000290000000a0000000000000004030214000000630000006f0000006e00 *000074000000650000006e000000740000002d0000007400000079000000700000006500000020 *00000066000000690000006c0000007400000065000000720000000a0000000000000005030215 *000000520000006500000073000000700000006f0000006e000000730000006500000020000000 *740000006f0000002000000076000000610000006c000000690000006400000061000000740000 *00650000000a07000001e8000001e9000001ea000001eb000001ec000001ed000001ee07000001 *e8000001e9000001ea000001eb000001ec000001ed000001ee0007000001e800000001e9000000 *01ea00000001eb00000001ec00000001ed00000001ee00000000000000001a0000000001040000 *004e0000006f0000006e0000006529000001ef0103010204000000730000006500000065000000 *2001040000021302010000000a00000001f00000000001f10000000001f20000000001f3000000 *0001f40000000001f50000000001f601010301020200000061000000200104000002f902270000 *002000000066000000720000006f0000006d0000002000000066000000690000006c0000006500 *000020000000650000007800000074000000650000006e00000073000000690000006f0000006e *0000007300000020000000740000006f00000020000000630000006f0000006e00000074000000 *650000006e000000740000002d00000074000000790000007000000065000000730000000a0103 *02090000006500000078000000610000006d000000700000006c000000650000003a0000000a01 *0b010216000000200000006d000000790000004d000000690000006d000000650000004d000000 *6100000070000000200000003a0000003a000000200000004d000000690000006d000000650000 *004d00000061000000700000000a023e000000200000006d000000790000004d00000069000000 *6d000000650000004d0000006100000070000000200000003d000000200000004d000000610000 *00700000002e00000066000000720000006f0000006d0000004c00000069000000730000007400 *0000200000005b0000002800000022000000670000007a000000220000002c0000002200000061 *00000070000000700000006c00000069000000630000006100000074000000690000006f000000 *6e0000002f000000780000002d000000670000007a000000690000007000000022000000290000 *002c000000200000002e0000002e0000002e000000200000005d0000000a0301020a0000007300 *0000650000006500000020000000610000006c000000730000006f0000003a0000002001040000 *021402010000000a00000001f7010103023f000000740000007200000079000000200000007400 *00006f000000200000006700000075000000650000007300000073000000200000007400000068 *0000006500000020000000630000006f0000006e00000074000000650000006e00000074000000 *2d00000074000000790000007000000065000000200000006f0000006600000020000000610000 *002000000066000000690000006c00000065000000200000006200000061000000730000006500 *000064000000200000006f0000006e000000200000006900000074000000730000002000000065 *0000007800000074000000650000006e00000073000000690000006f0000006e0000000a030102 *0a00000073000000650000006500000020000000610000006c000000730000006f0000003a0000 *00200104000001f802010000000a00000001f8010103023f000000740000007200000079000000 *20000000740000006f000000200000006700000075000000650000007300000073000000200000 *0074000000680000006500000020000000630000006f0000006e00000074000000650000006e00 *0000740000002d00000074000000790000007000000065000000200000006f0000006600000020 *000000610000002000000066000000690000006c00000065000000200000006200000061000000 *730000006500000064000000200000006f0000006e000000200000006900000074000000730000 *0020000000650000007800000074000000650000006e00000073000000690000006f0000006e00 *00000a010301020c00000064000000650000006600000061000000750000006c00000074000000 *7300000020000000740000006f000000200105180000006100000070000000700000006c000000 *69000000630000006100000074000000690000006f0000006e0000002f0000006f000000630000 *007400000065000000740000002d00000073000000740000007200000065000000610000006d02 *18000000200000006900000066000000200000006e0000006f000000200000006d000000610000 *007400000063000000680000002000000077000000610000007300000020000000660000006f00 *0000750000006e000000640000002e0000000a0103010219000000550000007300000065000000 *66000000750000006c00000020000000610000007300000020000000610000006e000000200000 *00610000007200000067000000750000006d000000650000006e00000074000000200000007400 *00006f0000002001040000020502010000000a0301020a00000073000000650000006500000020 *000000610000006c000000730000006f0000003a000000200104000001f70102020000002c0000 *002001040000020502010000000a00000001f90101030102390000007200000065000000740000 *0075000000720000006e0000007300000020000000610000002000000073000000700000006500 *0000630000006900000066000000690000006300000020000000630000006f0000006e00000074 *000000650000006e0000007400000020000000740000007900000070000000650000002c000000 *20000000630000006f0000006d000000700000006c0000006500000074000000650000006c0000 *00790000002000000069000000670000006e0000006f00000072000000690000006e0000006700 *000020000000740000006800000065000000200104000002fa020c000000200000006100000072 *00000067000000750000006d000000650000006e000000740000002e000000200000000a010301 *020e00000055000000730000006500000020000000740000006800000069000000730000002000 *000077000000690000007400000068000000200104000002050102270000002000000069000000 *6600000020000000790000006f000000750000002000000077000000610000006e000000740000 *0020000000740000006f000000200000006500000078000000700000006c000000690000006300 *000069000000740000006c00000079000000200000007300000070000000650000006300000069 *0000006600000079000000200000007400000068000000650000000a020f000000200000006300 *00006f0000006e00000074000000650000006e000000740000002d000000740000007900000070 *000000650000002e0000000a0301020a0000007300000065000000650000002000000061000000 *6c000000730000006f0000003a000000200104000001f80102020000002c000000200104000002 *0502010000000a01000000000000000003021b0000007400000068000000650000002000000063 *0000006f0000006e00000074000000650000006e000000740000002d0000007400000079000000 *700000006500000020000000740000006f00000020000000720000006500000074000000750000 *00720000006e0000000a000001fa01010301022c00000061000000200000006c00000069000000 *7300000074000000200000006f0000006600000020000000630000006f0000006d0000006d0000 *006f0000006e00000020000000690000006e000000640000006500000078000000200000006600 *0000690000006c00000065000000730000002e0000002000000053000000700000006500000063 *00000069000000660000006900000063000000610000006c0000006c000000790000003a000000 *200107020a000000690000006e0000006400000065000000780000002e00000068000000740000 *006d0000006c0102020000002c0000002001070209000000690000006e00000064000000650000 *00780000002e000000780000006d0000006c0102020000002c0000002001070209000000690000 *006e0000006400000065000000780000002e00000067000000690000006602010000000a030102 *210000005400000079000000700000006900000063000000610000006c0000006c000000790000 *002000000075000000730000006500000064000000200000006100000073000000200000006100 *00006e00000020000000610000007200000067000000750000006d000000650000006e00000074 *00000020000000740000006f000000200107020d00000073000000650000007200000076000000 *6500000044000000690000007200000065000000740000006f000000720000007902020000002e *0000000a00000001fb010301021000000072000000650000007400000075000000720000006e00 *000020000000610000002000000073000000690000006d000000700000006c0000006500000020 *01051800000046000000690000006c00000065000000200000006e0000006f0000007400000020 *000000660000006f000000750000006e0000006400000020000000340000003000000034000000 *20000000700000006100000067000000650000002e02010000000a00000002fb010301020b0000 *0053000000690000006d000000690000006c000000610000007200000020000000740000006f00 *0000200104000002fc02330000002000000062000000750000007400000020000000640000006f *0000006500000073000000200000006e0000006f0000007400000020000000690000006e000000 *630000006c00000075000000640000006500000020000000740000006800000065000000200000 *00650000007800000074000000650000006e00000073000000690000006f0000006e0000002000 *0000730000006500000070000000610000007200000061000000740000006f0000007200000020 *000000630000006800000061000000720000000a00000001fc010301021b000000500000007200 *00006500000076000000650000006e00000074000000730000002000000066000000690000006c *0000006500000073000000200000006f0000006600000020000000740000006800000065000000 *20000000660000006f000000720000006d00000020010206000000270000002e00000066000000 *6f0000006f00000027010204000000200000006f000000720000002001020a0000002700000062 *00000061000000720000002f0000002e000000660000006f0000006f0000002702130000002000 *000066000000720000006f0000006d000000200000006200000065000000690000006e00000067 *000000200000007300000065000000720000007600000065000000640000000a00000001fd0103 *01024a00000052000000650000007400000075000000720000006e000000730000002000000054 *000000720000007500000065000000200000006900000066000000200000007400000068000000 *6500000020000000670000006900000076000000650000006e0000002000000053000000740000 *0072000000690000006e0000006700000020000000650000006900000074000000680000006500 *000072000000200000007300000074000000610000007200000074000000730000002000000077 *0000006900000074000000680000002000000061000000200000002e000000200000006f000000 *72000000200000006900000073000000200000006f000000660000002000000074000000680000 *006500000020000000660000006f000000720000006d0000000a01020100000020010508000000 *660000006f0000006f0000002f0000002e00000062000000610000007202350000002c00000020 *000000650000002e000000670000002e0000002000000074000000680000006500000020000000 *7400000079000000700000006900000063000000610000006c000000200000002a0000006e0000 *00690000007800000020000000630000006f0000006e00000076000000650000006e0000007400 *0000690000006f0000006e00000020000000660000006f00000072000000200000006800000069 *0000006400000064000000650000006e0000002000000066000000690000006c00000065000000 *730000002e0000000a00000001fe0103022e000000550000007300000065000000200000007300 *0000650000006e0000006400000046000000690000006c0000006500000020000000740000006f *0000002000000073000000650000006e0000006400000020000000740000006800000065000000 *20000000630000006f0000006e00000074000000650000006e0000007400000073000000200000 *006f0000006600000020000000610000002000000048000000610000006e000000640000006c00 *0000650000000a050000000000000000030214000000630000006f0000006e0000007400000065 *0000006e000000740000002d000000740000007900000070000000650000002000000073000000 *7400000072000000690000006e000000670000000a000000000000000103021e00000066000000 *690000006c00000065000000200000007000000061000000740000006800000020000000660000 *006f0000007200000020000000630000006f0000006e00000074000000650000006e0000007400 *000020000000740000006f0000002000000073000000650000006e000000640000000a00000000 *00000002030102360000006d0000006f000000640000002d00000074000000690000006d000000 *6500000020000000660000006f0000007200000020000000740000006800000065000000200000 *0068000000610000006e000000640000006c0000006500000020000000280000004d0000005500 *00005300000054000000200000004e0000004f0000005400000020000000620000006500000020 *0000006c0000006100000074000000650000007200000020000000740000006800000061000000 *6e0000002000000073000000650000007200000076000000650000007201020100000027025e00 *0000730000002000000074000000690000006d00000065000000200000006f0000006600000020 *0000006d000000650000007300000073000000610000006700000065000000200000006f000000 *720000006900000067000000690000006e0000006100000074000000690000006f0000006e0000 *00290000002c00000020000000690000006e000000630000006f0000006d000000690000006e00 *000067000000200000007200000065000000710000007500000065000000730000007400000020 *000000280000007500000073000000650000006400000020000000740000006f00000020000000 *630000006800000065000000630000006b00000020000000660000006f00000072000000200000 *0069000000660000002d0000006d0000006f000000640000006900000066000000690000006500 *0000640000002d00000073000000690000006e0000006300000065000000200000006800000065 *00000061000000640000006500000072000000290000000a00000000000000030302130000006f *000000660000006600000073000000650000007400000020000000690000006e00000074000000 *6f0000002000000048000000610000006e000000640000006c000000650000000a000000000000 *00040302180000006e000000750000006d000000620000006500000072000000200000006f0000 *006600000020000000620000007900000074000000650000007300000020000000740000006f00 *00002000000073000000650000006e000000640000000a000001ff010302270000005300000065 *0000006e000000640000002000000074000000680000006500000020000000630000006f000000 *6e00000074000000650000006e0000007400000073000000200000006f00000066000000200000 *0061000000200000004c000000610000007a000000790000002000000042000000790000007400 *000065000000530000007400000072000000690000006e000000670000000a0500000000000000 *000301021a000000630000006f0000006e00000074000000650000006e000000740000002d0000 *007400000079000000700000006500000020000000730000007400000072000000690000006e00 *0000670000002000000028000000650000002e000000670000002e000000200107010201000000 *22010204000000740000006500000078000000740102010000002f010214000000700000006c00 *000061000000690000006e0000003b000000200000006300000068000000610000007200000073 *00000065000000740000003d0000007500000074000000660000002d0000003802010000002202 *02000000290000000a00000000000000010302200000006c000000610000007a00000079000000 *2000000062000000790000007400000065000000730000007400000072000000690000006e0000 *006700000020000000630000006f0000006e00000074000000650000006e000000740000002000 *0000740000006f0000002000000073000000650000006e000000640000000a0000000000000002 *03025b0000006d0000006f000000640000002d00000074000000690000006d0000006500000020 *000000660000006f00000072000000200000007400000068000000650000002000000062000000 *790000007400000065000000730000007400000072000000690000006e000000670000002c0000 *0020000000690000006e000000630000006f0000006d000000690000006e000000670000002000 *000072000000650000007100000075000000650000007300000074000000200000002800000075 *00000073000000650000006400000020000000740000006f000000200000006300000068000000 *65000000630000006b00000020000000660000006f000000720000002000000069000000660000 *002d0000006d0000006f0000006400000069000000660000006900000065000000640000002d00 *000073000000690000006e00000063000000650000002000000068000000650000006100000064 *0000006500000072000000290000000a000000000000000303021b0000006f0000006600000066 *00000073000000650000007400000020000000690000006e000000740000006f00000020000000 *740000006800000065000000200000006200000079000000740000006500000073000000740000 *0072000000690000006e000000670000000a00000000000000040302640000006e000000750000 *006d000000620000006500000072000000200000006f0000006600000020000000620000007900 *000074000000650000007300000020000000740000006f0000002000000073000000650000006e *0000006400000020000000280000006f0000006600000066000000730000006500000074000000 *200000002b00000020000000630000006f000000750000006e00000074000000200000006d0000 *00750000007300000074000000200000006200000065000000200000006c000000650000007300 *000073000000200000007400000068000000610000006e000000200000006f0000007200000020 *000000650000007100000075000000610000006c00000020000000740000006f00000020000000 *740000006800000065000000200000006c000000650000006e0000006700000074000000680000 *00200000006f000000660000002000000074000000680000006500000020000000620000007900 *00007400000065000000730000007400000072000000690000006e00000067000000290000000a *000002000103022700000053000000650000006e00000064000000200000007400000068000000 *6500000020000000630000006f0000006e00000074000000650000006e00000074000000730000 *00200000006f000000660000002000000061000000200000004c000000610000007a0000007900 *00002000000042000000790000007400000065000000530000007400000072000000690000006e *000000670000000a0500000000000000000301021a000000630000006f0000006e000000740000 *00650000006e000000740000002d00000074000000790000007000000065000000200000007300 *00007400000072000000690000006e000000670000002000000028000000650000002e00000067 *0000002e0000002001070102010000002201020400000074000000650000007800000074010201 *0000002f010214000000700000006c00000061000000690000006e0000003b0000002000000063 *0000006800000061000000720000007300000065000000740000003d0000007500000074000000 *660000002d000000380201000000220202000000290000000a0000000000000001030220000000 *6c000000610000007a000000790000002000000062000000790000007400000065000000730000 *007400000072000000690000006e0000006700000020000000630000006f0000006e0000007400 *0000650000006e0000007400000020000000740000006f0000002000000073000000650000006e *000000640000000a000000000000000203025b0000006d0000006f000000640000002d00000074 *000000690000006d0000006500000020000000660000006f000000720000002000000074000000 *680000006500000020000000620000007900000074000000650000007300000074000000720000 *00690000006e000000670000002c00000020000000690000006e000000630000006f0000006d00 *0000690000006e0000006700000020000000720000006500000071000000750000006500000073 *000000740000002000000028000000750000007300000065000000640000002000000074000000 *6f00000020000000630000006800000065000000630000006b00000020000000660000006f0000 *00720000002000000069000000660000002d0000006d0000006f00000064000000690000006600 *00006900000065000000640000002d00000073000000690000006e000000630000006500000020 *000000680000006500000061000000640000006500000072000000290000000a00000000000000 *0303021b0000006f00000066000000660000007300000065000000740000002000000069000000 *6e000000740000006f000000200000007400000068000000650000002000000062000000790000 *007400000065000000730000007400000072000000690000006e000000670000000a0000000000 *0000040302640000006e000000750000006d000000620000006500000072000000200000006f00 *00006600000020000000620000007900000074000000650000007300000020000000740000006f *0000002000000073000000650000006e0000006400000020000000280000006f00000066000000 *66000000730000006500000074000000200000002b00000020000000630000006f000000750000 *006e00000074000000200000006d00000075000000730000007400000020000000620000006500 *0000200000006c000000650000007300000073000000200000007400000068000000610000006e *000000200000006f0000007200000020000000650000007100000075000000610000006c000000 *20000000740000006f00000020000000740000006800000065000000200000006c000000650000 *006e000000670000007400000068000000200000006f0000006600000020000000740000006800 *000065000000200000006200000079000000740000006500000073000000740000007200000069 *0000006e00000067000000290000000a00000201010103024600000053000000650000006e0000 *006400000020000000740000006800000065000000200000007300000070000000650000006300 *000069000000660000006900000065000000640000002000000066000000690000006c00000065 *000000200000007700000069000000740000006800000020000000740000006800000065000000 *200000007300000070000000650000006300000069000000660000006900000065000000640000 *00200000006d000000690000006d000000650000002d0000007400000079000000700000006500 *0000200000007500000073000000690000006e000000670000002000000073000000650000006e *0000006400000046000000690000006c0000006500000028000000290000000a010301023d0000 *004e0000004f00000054000000450000003a000000200000006100000073000000730000007500 *00006d00000065000000730000002000000066000000690000006c000000650000002000000065 *000000780000006900000073000000740000007300000020000000610000006e00000064000000 *200000006900000073000000200000007200000065000000610000006400000061000000620000 *006c00000065000000200000006200000079000000200000007400000068000000650000002000 *00007300000065000000720000007600000065000000720000002e000000200000005300000065 *000000650000002001040000020402020000002e0000000a03022b000000570000004100000052 *0000004e000000490000004e000000470000003a000000200000004e0000006f00000020000000 *730000006500000063000000750000007200000069000000740000007900000020000000630000 *006800000065000000630000006b00000073000000200000006100000072000000650000002000 *0000700000006500000072000000660000006f000000720000006d00000065000000640000002e *0000000a020000000000000000030214000000630000006f0000006e0000007400000065000000 *6e000000740000002d000000740000007900000070000000650000002000000073000000740000 *0072000000690000006e000000670000000a000000000000000103021500000070000000610000 *00740000006800000020000000740000006f0000002000000066000000690000006c0000006500 *0000200000006f0000006e000000200000006400000069000000730000006b0000000a00000202 *010103024c00000053000000650000006e00000064000000200000007400000068000000650000 *002000000073000000700000006500000063000000690000006600000069000000650000006400 *00002000000066000000690000006c000000650000002000000077000000690000007400000068 *000000200000007400000068000000650000002000000073000000700000006500000063000000 *6900000066000000690000006500000064000000200000006d000000690000006d000000650000 *002d00000074000000790000007000000065000000200000007500000073000000690000006e00 *000067000000200000006c000000610000007a0000007900000020000000420000007900000074 *00000065000000530000007400000072000000690000006e00000067000000730000000a010301 *023d0000004e0000004f00000054000000450000003a0000002000000061000000730000007300 *0000750000006d00000065000000730000002000000066000000690000006c0000006500000020 *00000065000000780000006900000073000000740000007300000020000000610000006e000000 *640000002000000069000000730000002000000072000000650000006100000064000000610000 *00620000006c000000650000002000000062000000790000002000000074000000680000006500 *0000200000007300000065000000720000007600000065000000720000002e0000002000000053 *00000065000000650000002001040000020402020000002e0000000a03022b0000005700000041 *000000520000004e000000490000004e000000470000003a000000200000004e0000006f000000 *200000007300000065000000630000007500000072000000690000007400000079000000200000 *00630000006800000065000000630000006b000000730000002000000061000000720000006500 *000020000000700000006500000072000000660000006f000000720000006d0000006500000064 *0000002e0000000a020000000000000000030214000000630000006f0000006e00000074000000 *650000006e000000740000002d0000007400000079000000700000006500000020000000730000 *007400000072000000690000006e000000670000000a0000000000000001030215000000700000 *0061000000740000006800000020000000740000006f0000002000000066000000690000006c00 *000065000000200000006f0000006e000000200000006400000069000000730000006b0000000a *00000203010103024e00000053000000650000006e000000640000002000000074000000680000 *006500000020000000730000007000000065000000630000006900000066000000690000006500 *0000640000002000000066000000690000006c0000006500000020000000770000006900000074 *000000680000002000000074000000680000006500000020000000730000007000000065000000 *630000006900000066000000690000006500000064000000200000006d000000690000006d0000 *00650000002d000000740000007900000070000000650000002000000075000000730000006900 *00006e000000670000002000000073000000740000007200000069000000630000007400000020 *00000042000000790000007400000065000000530000007400000072000000690000006e000000 *67000000730000000a010301023d0000004e0000004f00000054000000450000003a0000002000 *0000610000007300000073000000750000006d0000006500000073000000200000006600000069 *0000006c0000006500000020000000650000007800000069000000730000007400000073000000 *20000000610000006e000000640000002000000069000000730000002000000072000000650000 *00610000006400000061000000620000006c000000650000002000000062000000790000002000 *000074000000680000006500000020000000730000006500000072000000760000006500000072 *0000002e000000200000005300000065000000650000002001040000020402020000002e000000 *0a03022b0000005700000041000000520000004e000000490000004e000000470000003a000000 *200000004e0000006f000000200000007300000065000000630000007500000072000000690000 *00740000007900000020000000630000006800000065000000630000006b000000730000002000 *000061000000720000006500000020000000700000006500000072000000660000006f00000072 *0000006d00000065000000640000002e0000000a02000000000000000003021400000063000000 *6f0000006e00000074000000650000006e000000740000002d0000007400000079000000700000 *006500000020000000730000007400000072000000690000006e000000670000000a0000000000 *0000010302150000007000000061000000740000006800000020000000740000006f0000002000 *000066000000690000006c00000065000000200000006f0000006e000000200000006400000069 *000000730000006b0000000a000002040101030102830000005300000065000000720000007600 *00006500000020000000610000002000000073000000690000006e000000670000006c00000065 *0000002c0000002000000073000000700000006500000063000000690000006600000069000000 *65000000640000002000000066000000690000006c000000650000002e00000020000000540000 *006800000065000000200000006e000000610000006d00000065000000200000006f0000006600 *0000200000007400000068000000650000002000000066000000690000006c0000006500000020 *0000006200000065000000690000006e0000006700000020000000730000006500000072000000 *760000006500000064000000200000006900000073000000200000007300000070000000650000 *006300000069000000660000006900000065000000640000002000000065000000780000007000 *00006c00000069000000630000006900000074000000790000002e000000200000004900000074 *000000200000006900000073000000200000006e0000006f000000740000002000000064000000 *650000007200000069000000760000006500000064000000200000006100000075000000740000 *006f0000006d00000061000000740000006900000063000000610000006c0000006c0000007900 *00002000000066000000720000006f0000006d0000002000000074000000680000006500000020 *01040000008302060000002000000075000000720000006c0000002e0000000a0103020b000000 *6500000078000000610000006d000000700000006c0000006500000020000000310000003a0000 *000a01030236000000530000006500000072000000760000006500000020000000750000007300 *0000690000006e000000670000002000000073000000650000006e000000640000006600000069 *0000006c00000065000000280000002900000020000000610000006e0000006400000020000000 *740000006800000065000000200000007300000070000000650000006300000069000000660000 *0069000000650000006400000020000000630000006f0000006e00000074000000650000006e00 *0000740000002d000000740000007900000070000000650000000a010b02540000002000000073 *0000006500000072000000760000006500000046000000690000006c0000006500000055000000 *73000000690000006e000000670000002000000066000000690000006c00000065000000500000 *0061000000740000006800000053000000650000006e0000006400000046000000690000006c00 *00006500000020000000280000006100000073000000430000006f0000006e0000007400000065 *0000006e0000007400000054000000790000007000000065000000200000002200000069000000 *6d0000006100000067000000650000002f0000006a000000700000006500000067000000220000 *002900000020000000220000002f0000007300000072000000760000002f000000640000006100 *000074000000610000002f000000690000006d0000006100000067000000650000002e0000006a *0000007000000067000000220000000a0103020b0000006500000078000000610000006d000000 *700000006c0000006500000020000000320000003a0000000a0103025000000053000000650000 *00720000007600000065000000200000007500000073000000690000006e000000670000002000 *000061000000200000006c000000610000007a0000007900000020000000420000007900000074 *00000065000000530000007400000072000000690000006e000000670000002000000061000000 *6e0000006400000020000000740000006800000065000000200000006700000075000000650000 *0073000000730000002000000074000000680000006500000020000000630000006f0000006e00 *000074000000650000006e000000740000002d0000007400000079000000700000006500000020 *00000066000000720000006f0000006d0000002000000074000000680000006500000020000000 *650000007800000074000000650000006e00000073000000690000006f0000006e0000000a010b *025100000020000000730000006500000072000000760000006500000046000000690000006c00 *0000650000005500000073000000690000006e000000670000002000000066000000690000006c *00000065000000500000006100000074000000680000004c000000610000007a00000079000000 *20000000280000006700000075000000650000007300000073000000430000006f0000006e0000 *0074000000650000006e00000074000000540000007900000070000000650000004d0000002000 *00006d000000690000006d00000065000000540000007900000070000000650000007300000029 *00000020000000220000002f0000007300000072000000760000002f0000006400000061000000 *74000000610000002f000000690000006d0000006100000067000000650000002e0000006a0000 *007000000067000000220000000a03022b0000005700000041000000520000004e000000490000 *004e000000470000003a000000200000004e0000006f0000002000000073000000650000006300 *000075000000720000006900000074000000790000002000000063000000680000006500000063 *0000006b0000007300000020000000610000007200000065000000200000007000000065000000 *72000000660000006f000000720000006d00000065000000640000002e0000000a030000000000 *0000000301020a0000007400000079000000700000006900000063000000610000006c0000006c *00000079000000200104000002010102020000002c000000200104000002020102050000002c00 *0000200000006f000000720000002001040000020302010000000a000000000000000103010239 *00000066000000750000006e0000006300000074000000690000006f0000006e00000020000000 *660000006f000000720000002000000064000000650000007400000065000000720000006d0000 *00690000006e000000690000006e0000006700000020000000630000006f0000006e0000007400 *0000650000006e000000740000002d00000074000000790000007000000065000000200000006f *000000660000002000000066000000690000006c000000650000002e0000002000000054000000 *79000000700000006900000063000000610000006c0000006c00000079000000200104000001f9 *010204000000200000006f00000072000000200104000001f802010000000a0000000000000002 *03021a0000007000000061000000740000006800000020000000740000006f0000002000000074 *00000068000000650000002000000066000000690000006c000000650000002000000074000000 *6f0000002000000073000000650000007200000076000000650000000a00000205010103010283 *000000530000006500000072000000760000006500000020000000610000002000000073000000 *690000006e000000670000006c000000650000002c000000200000007300000070000000650000 *006300000069000000660000006900000065000000640000002000000066000000690000006c00 *0000650000002e00000020000000540000006800000065000000200000006e000000610000006d *00000065000000200000006f000000660000002000000074000000680000006500000020000000 *66000000690000006c00000065000000200000006200000065000000690000006e000000670000 *002000000073000000650000007200000076000000650000006400000020000000690000007300 *000020000000730000007000000065000000630000006900000066000000690000006500000064 *000000200000006500000078000000700000006c00000069000000630000006900000074000000 *790000002e000000200000004900000074000000200000006900000073000000200000006e0000 *006f00000074000000200000006400000065000000720000006900000076000000650000006400 *0000200000006100000075000000740000006f0000006d00000061000000740000006900000063 *000000610000006c0000006c000000790000002000000066000000720000006f0000006d000000 *200000007400000068000000650000002001040000008302060000002000000075000000720000 *006c0000002e0000000a0103020b0000006500000078000000610000006d000000700000006c00 *00006500000020000000310000003a0000000a0103022200000053000000650000007200000076 *000000650000002000000061000000730000002000000061000000200000007300000070000000 *65000000630000006900000066000000690000006300000020000000630000006f0000006e0000 *0074000000650000006e000000740000002d000000740000007900000070000000650000003a00 *00000a010b023e0000002000000073000000650000007200000076000000650000004600000069 *0000006c0000006500000020000000280000006100000073000000430000006f0000006e000000 *74000000650000006e000000740000005400000079000000700000006500000020000000220000 *00690000006d0000006100000067000000650000002f0000006a00000070000000650000006700 *0000220000002900000020000000220000002f0000007300000072000000760000002f00000064 *0000006100000074000000610000002f000000690000006d000000610000006700000065000000 *2e0000006a0000007000000067000000220000000a0103020b0000006500000078000000610000 *006d000000700000006c0000006500000020000000320000003a0000000a010302340000005300 *000065000000720000007600000065000000200000006700000075000000650000007300000073 *000000690000006e00000067000000200000007400000068000000650000002000000063000000 *6f0000006e00000074000000650000006e000000740000002d0000007400000079000000700000 *00650000002000000066000000720000006f0000006d0000002000000074000000680000006500 *000020000000650000007800000074000000650000006e00000073000000690000006f0000006e *0000003a0000000a010b023f000000200000007300000065000000720000007600000065000000 *46000000690000006c000000650000002000000028000000670000007500000065000000730000 *0073000000430000006f0000006e00000074000000650000006e00000074000000540000007900 *000070000000650000004d000000200000006d000000690000006d000000650000005400000079 *0000007000000065000000730000002900000020000000220000002f0000007300000072000000 *760000002f000000640000006100000074000000610000002f000000690000006d000000610000 *0067000000650000002e0000006a0000007000000067000000220000000a010301025100000049 *000000660000002000000074000000680000006500000020000000730000007000000065000000 *630000006900000066000000690000006500000064000000200000007000000061000000740000 *006800000020000000640000006f0000006500000073000000200000006e0000006f0000007400 *0000200000006500000078000000690000007300000074000000200000006f0000007200000020 *0000006900000073000000200000006e0000006f00000074000000200000006100000020000000 *66000000690000006c000000650000002c00000020000000740000006800000069000000730000 *002000000066000000750000006e0000006300000074000000690000006f0000006e0000002000 *000077000000690000006c0000006c000000200000007200000065000000740000007500000072 *0000006e000000200104000002ce02020000002e0000000a0103022b0000005700000041000000 *520000004e000000490000004e000000470000003a000000200000004e0000006f000000200000 *007300000065000000630000007500000072000000690000007400000079000000200000006300 *00006800000065000000630000006b000000730000002000000061000000720000006500000020 *000000700000006500000072000000660000006f000000720000006d0000006500000064000000 *2e0000000a030102100000004e0000004f00000054000000450000003a00000020000000610000 *006c00000069000000610000007300000020000000660000006f00000072000000200104000002 *040102010000002001040000020102010000000a02000000000000000003010239000000660000 *00750000006e0000006300000074000000690000006f0000006e00000020000000660000006f00 *0000720000002000000064000000650000007400000065000000720000006d000000690000006e *000000690000006e0000006700000020000000630000006f0000006e0000007400000065000000 *6e000000740000002d00000074000000790000007000000065000000200000006f000000660000 *002000000066000000690000006c000000650000002e0000002000000054000000790000007000 *00006900000063000000610000006c0000006c00000079000000200104000001f9010204000000 *200000006f00000072000000200104000001f802010000000a000000000000000103021a000000 *7000000061000000740000006800000020000000740000006f0000002000000074000000680000 *00650000002000000066000000690000006c0000006500000020000000740000006f0000002000 *000073000000650000007200000076000000650000000a00000206010103024e00000053000000 *650000007200000076000000650000002000000066000000690000006c00000065000000730000 *002000000066000000720000006f0000006d000000200000006100000020000000640000006900 *0000720000006500000063000000740000006f000000720000007900000020000000610000006e *000000640000002000000069000000740000007300000020000000730000007500000062000000 *6400000069000000720000006500000063000000740000006f0000007200000069000000650000 *00730000002000000028000000700000006100000072000000610000006d000000650000007400 *00006500000072000000690000007a00000061000000620000006c000000650000002000000076 *000000650000007200000073000000690000006f0000006e000000290000000a01030102350000 *00500000006100000072000000610000006d000000650000007400000065000000720000006900 *00007a000000650000002000000074000000680000006900000073000000200000006600000075 *0000006e0000006300000074000000690000006f0000006e00000020000000740000006f000000 *200000006300000072000000650000006100000074000000650000002000000066000000750000 *006e0000006300000074000000690000006f0000006e00000073000000200000006c0000006900 *00006b000000650000002c000000200104000002080102020000002c0000002001040000020901 *02060000002c00000020000000610000006e000000640000002001040000020a02010000000a01 *03020c000000590000006f0000007500000020000000730000007500000070000000700000006c *000000790000003a0000000a010903030102350000002000000061000000200000006c0000006f *000000770000002d0000006c0000006500000076000000650000006c0000002000000066000000 *750000006e0000006300000074000000690000006f0000006e0000002000000077000000680000 *006900000063000000680000002000000074000000610000006b00000065000000730000002000 *00006100000020000000630000006f0000006e00000074000000650000006e000000740000002d *0000007400000079000000700000006500000020000000610000006e0000006400000020010400 *0002fa021a00000020000000610000006e000000640000002000000067000000650000006e0000 *006500000072000000610000007400000065000000730000002000000061000000200000005200 *00006500000073000000700000006f0000006e00000073000000650000000a0301023700000020 *000000610000002000000066000000750000006e0000006300000074000000690000006f000000 *6e0000002000000077000000680000006900000063000000680000002000000064000000650000 *007400000065000000720000006d000000690000006e0000006500000073000000200000007400 *0000680000006500000020000000630000006f0000006e00000074000000650000006e00000074 *0000002d000000740000007900000070000000650000002000000066000000720000006f000000 *6d00000020000000740000006800000065000000200104000002fa02010000000a030227000000 *2000000061000000200000006c000000690000007300000074000000200000006f000000660000 *0020000000610000006c0000006c00000020000000740000006800000065000000200000006400 *0000650000006600000061000000750000006c0000007400000020000000690000006e00000064 *00000065000000780000002000000066000000690000006c00000065000000730000000a030102 *410000004e0000004f00000054000000450000003a00000020000000750000006e0000006c0000 *00690000006b000000650000002000000066000000690000006c00000065000000530000006500 *00007200000076000000650000002c000000200000007400000068000000650000007200000065 *00000020000000610000007200000065000000200000006e0000006f0000002000000069000000 *6e0000006400000065000000780000002000000066000000690000006c00000065000000730000 *002000000062000000790000002000000064000000650000006600000061000000750000006c00 *0000740000002e00000020000000530000006500000065000000200104000001fa02020000002e *0000000a0300000000000000000301025500000066000000750000006e00000063000000740000 *00690000006f0000006e0000002000000077000000680000006900000063000000680000002000 *000074000000610000006b0000006500000073000000200000006100000020000000630000006f *0000006e00000074000000650000006e000000740000002d000000740000007900000070000000 *6500000020000000610000006e000000640000002000000066000000690000006c000000650000 *007000000061000000740000006800000020000000610000006e00000064000000200000006700 *0000650000006e0000006500000072000000610000007400000065000000730000002000000061 *00000020000000720000006500000073000000700000006f0000006e0000007300000065000000 *20000000280000007400000079000000700000006900000063000000610000006c0000006c0000 *0079000000200104000002010102020000002c000000200104000002020102050000002c000000 *200000006f00000072000000200104000002030202000000290000000a00000000000000010301 *023200000066000000750000006e0000006300000074000000690000006f0000006e0000002000 *000077000000680000006900000063000000680000002000000072000000650000007400000075 *000000720000006e0000007300000020000000740000006800000065000000200000006d000000 *690000006d000000650000002d0000007400000079000000700000006500000020000000660000 *006f000000720000002000000046000000690000006c0000006500000050000000610000007400 *0000680000000a0102170000002000000020000000200000002000000020000000200000002000 *0000200000002000000020000000200000002d0000003e000000200000005b0000004600000069 *0000006c00000065000000500000006100000074000000680102010000005d024a000000200000 *0020000000200000002000000020000000200000002000000020000000200000002d0000002d00 *0000200000005e00000020000000690000006e0000006400000065000000780000002000000066 *000000690000006c00000065000000200000006e000000610000006d0000006500000073000000 *2c00000020000000690000006e0000002000000063000000610000007300000065000000200000 *007400000068000000650000002000000072000000650000007100000075000000650000007300 *000074000000650000006400000020000000700000006100000074000000680000002000000069 *000000730000002000000061000000200000006400000069000000720000006500000063000000 *740000006f00000072000000790000000a00000000000000030301020400000066000000690000 *006c000000650102010000002f0213000000640000006900000072000000650000006300000074 *0000006f000000720000007900000020000000740000006f000000200000007300000065000000 *7200000076000000650000000a000002070000000002fd00000000020801010301023a00000053 *000000650000007200000076000000650000002000000066000000690000006c00000065000000 *730000002000000066000000720000006f0000006d000000200000006100000020000000640000 *0069000000720000006500000063000000740000006f0000007200000079000000200000006100 *00006e000000640000002000000069000000740000007300000020000000730000007500000062 *0000006400000069000000720000006500000063000000740000006f0000007200000069000000 *6500000073000000200000007500000073000000690000006e0000006700000020010702080000 *0073000000650000006e0000006400000046000000690000006c0000006502020000002e000000 *0a0103020700000055000000730000006100000067000000650000003a0000000a010b02320000 *002000000066000000690000006c00000065000000530000006500000072000000760000006500 *0000200000005b00000022000000690000006e0000006400000065000000780000002e00000068 *000000740000006d0000006c000000220000005d00000020000000220000007000000061000000 *74000000680000002f000000740000006f0000002f00000066000000690000006c000000650000 *00730000002f0000006f0000006e0000002f0000006400000069000000730000006b0000002200 *00000a010301040000020801022a00000020000000640000006f00000065000000730000002000 *00006e0000006f0000007400000020000000730000007500000070000000700000006f00000072 *00000074000000200000006400000069000000720000006500000063000000740000006f000000 *72000000790000002000000062000000720000006f0000007700000073000000690000006e0000 *00670000002e000000200000005300000065000000650000002001040000021302010000000a01 *030102100000004400000045000000500000005200000045000000430000004100000054000000 *45000000440000003a0000002000000075000000730000006500000020010400000213020a0000 *0020000000690000006e00000073000000740000006500000061000000640000002e0000000a01 *0302060000004e0000006f00000074000000650000003a0000000a030102180000005400000068 *00000065000000200000006c000000690000007300000074000000200000006f00000066000000 *20000000690000006e0000006400000065000000780000002000000066000000690000006c0000 *0065000000730000002001070102010000005b0102010000002201020a000000690000006e0000 *006400000065000000780000002e00000068000000740000006d0000006c010201000000220201 *0000005d0295000000200000006900000073000000200000006f0000006e0000006c0000007900 *0000200000007500000073000000650000006400000020000000740000006f0000002000000064 *000000650000007400000065000000720000006d000000690000006e0000006500000020000000 *770000006800000061000000740000002000000066000000690000006c00000065000000200000 *00740000006f0000002000000073000000680000006f0000007700000020000000690000006600 *000020000000740000006800000065000000200000007500000073000000650000007200000020 *000000720000006500000071000000750000006500000073000000740000007300000020000000 *61000000200000006400000069000000720000006500000063000000740000006f000000720000 *00790000002e00000020000000590000006f00000075000000200000002a000000640000006f00 *0000200000006e0000006f000000740000002a000000200000006e000000650000006500000064 *00000020000000740000006f000000200000006500000078000000700000006c00000069000000 *6300000069000000740000006c00000079000000200000006c0000006900000073000000740000 *0020000000610000006c0000006c00000020000000740000006800000065000000200000006600 *0000690000006c000000650000007300000020000000790000006f000000750000002000000077 *000000610000006e0000007400000020000000740000006f000000200000007300000065000000 *7200000076000000650000002e0000000a02000000000000000003023c000000690000006e0000 *006400000065000000780000002000000066000000690000006c00000065000000200000006e00 *0000610000006d00000065000000730000002c00000020000000690000006e0000002000000063 *000000610000007300000065000000200000007400000068000000650000002000000072000000 *650000007100000075000000650000007300000074000000650000006400000020000000700000 *006100000074000000680000002000000069000000730000002000000061000000200000006400 *000069000000720000006500000063000000740000006f00000072000000790000000a00000000 *000000010301020400000066000000690000006c000000650102010000002f0213000000640000 *0069000000720000006500000063000000740000006f0000007200000079000000200000007400 *00006f0000002000000073000000650000007200000076000000650000000a0000020901010302 *4f00000053000000650000007200000076000000650000002000000066000000690000006c0000 *0065000000730000002000000066000000720000006f0000006d00000020000000610000002000 *00006400000069000000720000006500000063000000740000006f000000720000007900000020 *000000610000006e00000064000000200000006900000074000000730000002000000073000000 *75000000620000006400000069000000720000006500000063000000740000006f000000720000 *0069000000650000007300000020000000280000006c000000610000007a000000790000002000 *000042000000790000007400000065000000530000007400000072000000690000006e00000067 *0000002000000076000000650000007200000073000000690000006f0000006e00000029000000 *2e0000000a030102380000005700000041000000520000004e000000490000004e000000470000 *003a000000200000004d0000006100000079000000200000006c00000065000000610000006b00 *00002000000066000000690000006c000000650000002000000068000000610000006e00000064 *0000006c00000065000000730000002e00000020000000590000006f0000007500000020000000 *73000000680000006f000000750000006c000000640000002000000070000000720000006f0000 *006200000061000000620000006c00000079000000200000007500000073000000650000002001 *0400000208020a00000020000000690000006e0000007300000074000000650000006100000064 *0000002e0000000a02000000000000000003023c000000690000006e0000006400000065000000 *780000002000000066000000690000006c00000065000000200000006e000000610000006d0000 *0065000000730000002c00000020000000690000006e0000002000000063000000610000007300 *000065000000200000007400000068000000650000002000000072000000650000007100000075 *000000650000007300000074000000650000006400000020000000700000006100000074000000 *680000002000000069000000730000002000000061000000200000006400000069000000720000 *006500000063000000740000006f00000072000000790000000a00000000000000010301020400 *000066000000690000006c000000650102010000002f0213000000640000006900000072000000 *6500000063000000740000006f000000720000007900000020000000740000006f000000200000 *0073000000650000007200000076000000650000000a0000020a01010302520000005300000065 *0000007200000076000000650000002000000066000000690000006c0000006500000073000000 *2000000066000000720000006f0000006d00000020000000610000002000000064000000690000 *00720000006500000063000000740000006f000000720000007900000020000000610000006e00 *000064000000200000006900000074000000730000002000000073000000750000006200000064 *00000069000000720000006500000063000000740000006f000000720000006900000065000000 *730000002000000028000000730000007400000072000000690000006300000074000000200000 *0042000000790000007400000065000000530000007400000072000000690000006e0000006700 *00002000000076000000650000007200000073000000690000006f0000006e000000290000002e *000000200000000a0301025c0000005700000041000000520000004e000000490000004e000000 *470000003a0000002000000074000000680000006500000020000000650000006e000000740000 *006900000072000000650000002000000066000000690000006c00000065000000200000007700 *0000690000006c0000006c00000020000000620000006500000020000000720000006500000061 *0000006400000020000000690000006e000000740000006f000000200000005200000041000000 *4d000000200000006200000065000000660000006f000000720000006500000020000000620000 *0065000000690000006e0000006700000020000000730000006500000072000000760000006500 *0000640000002e00000020000000590000006f000000750000002000000073000000680000006f *000000750000006c000000640000002000000070000000720000006f0000006200000061000000 *620000006c000000790000002000000075000000730000006500000020010400000208020a0000 *0020000000690000006e00000073000000740000006500000061000000640000002e0000000a02 *000000000000000003023b000000690000006e0000006400000065000000780000002000000066 *000000690000006c00000065000000200000006e000000610000006d0000006500000073000000 *2c00000020000000690000006e0000002000000063000000610000007300000065000000200000 *00740000006800000065000000200000006e000000650000007800000074000000200000006100 *00007200000067000000750000006d000000650000006e00000074000000200000006900000073 *000000200000006100000020000000640000006900000072000000650000006300000074000000 *6f00000072000000790000000a00000000000000010301020400000066000000690000006c0000 *00650102010000002f02130000006400000069000000720000006500000063000000740000006f *000000720000007900000020000000740000006f00000020000000730000006500000072000000 *76000000650000000a0000020b0103021e000000610000007400000074000000650000006d0000 *00700000007400000020000000740000006f000000200000007300000065000000720000007600 *00006500000020000000690000006e000000640000006500000078000000200000006600000069 *0000006c0000006500000073000000200000000a030000000000000000030102240000006c0000 *00690000007300000074000000200000006f0000006600000020000000700000006f0000007300 *00007300000069000000620000006c0000006500000020000000690000006e0000006400000065 *000000780000002000000066000000690000006c00000065000000730000002000000028000000 *650000002e000000670000002e0000002c000000200107020a000000690000006e000000640000 *0065000000780000002e00000068000000740000006d0000006c0202000000290000000a000000 *00000000010301020900000073000000650000006500000020000000610000006c000000730000 *006f0000002001040000021402010000000a000000000000000203022c00000064000000690000 *00720000006500000063000000740000006f0000007200000079000000200000006f0000006e00 *0000200000006400000069000000730000006b00000020000000740000006f0000002000000073 *000000650000006100000072000000630000006800000020000000660000006f00000072000000 *20000000690000006e0000006400000065000000780000002000000066000000690000006c0000 *0065000000730000000a0000020c00000000020d00000000020e00000000020f01030232000000 *74000000720000007900000020000000740000006f0000002000000066000000690000006e0000 *006400000020000000610000006e00000020000000690000006e00000064000000650000007800 *00002000000066000000690000006c000000650000002c0000002000000063000000610000006c *0000006c00000073000000200000006d0000007a00000065000000720000006f00000020000000 *6f0000006e000000200000006600000061000000690000006c0000007500000072000000650000 *000a04000000000000000003010208000000750000007300000075000000610000006c0000006c *000000790000002001040000020102010000000a00000000000000010301022900000066000000 *750000006e0000006300000074000000690000006f0000006e00000020000000740000006f0000 *002000000063000000610000006c00000063000000750000006c00000061000000740000006500 *0000200000006d000000690000006d000000650000002000000074000000790000007000000065 *0000002c00000020000000750000007300000075000000610000006c0000006c00000079000000 *200104000001f802010000000a00000000000000020301021e0000006c00000069000000730000 *0074000000200000006f0000006600000020000000690000006e00000064000000650000007800 *00002000000066000000690000006c00000065000000730000002e000000200000005300000065 *0000006500000020000000610000006c000000730000006f000000200104000001fa0201000000 *0a0000000000000003030217000000640000006900000072000000650000006300000074000000 *6f000000720000007900000020000000740000006f000000200000007300000065000000610000 *0072000000630000006800000020000000690000006e0000000a00000210000000000211010103 *0254000000610000002000000066000000750000006e0000006300000074000000690000006f00 *00006e00000020000000740000006f0000002000000067000000650000006e0000006500000072 *00000061000000740000006500000020000000610000006e000000200000004800000054000000 *4d0000004c00000020000000700000006100000067000000650000002000000073000000680000 *006f00000077000000690000006e00000067000000200000007400000068000000650000002000 *0000630000006f0000006e00000074000000650000006e0000007400000073000000200000006f *000000660000002000000061000000200000006400000069000000720000006500000063000000 *740000006f0000007200000079000000200000006f0000006e0000002000000074000000680000 *0065000000200000006400000069000000730000006b0000000a0301020a000000730000006500 *00006500000020000000610000006c000000730000006f0000003a000000200104000002100102 *020000002c0000002001040000021202010000000a02000000000000000003021a000000700000 *0061000000740000006800000020000000740000006f0000002000000064000000690000007200 *00006500000063000000740000006f0000007200000079000000200000006f0000006e00000020 *0000006400000069000000730000006b0000000a000000000000000103021d0000006c00000069 *0000007300000074000000200000006f0000006600000020000000650000006e00000074000000 *7200000069000000650000007300000020000000690000006e0000002000000074000000680000 *00610000007400000020000000700000006100000074000000680000000a000002120101030255 *000000610000002000000066000000750000006e0000006300000074000000690000006f000000 *6e00000020000000740000006f0000002000000067000000650000006e00000065000000720000 *0061000000740000006500000020000000610000006e0000002000000048000000540000004d00 *00004c000000200000007400000061000000620000006c00000065000000200000007300000068 *0000006f00000077000000690000006e0000006700000020000000740000006800000065000000 *20000000630000006f0000006e00000074000000650000006e0000007400000073000000200000 *006f00000066000000200000006100000020000000640000006900000072000000650000006300 *0000740000006f0000007200000079000000200000006f0000006e000000200000007400000068 *00000065000000200000006400000069000000730000006b0000000a0103010233000000540000 *006800000069000000730000002000000066000000750000006e00000063000000740000006900 *00006f0000006e0000002000000067000000650000006e00000065000000720000006100000074 *0000006500000073000000200000006d0000006f0000007300000074000000200000006f000000 *660000002000000074000000680000006500000020000000630000006f0000006e000000740000 *00650000006e00000074000000200000006f000000660000002000000074000000680000006500 *00000a010201000000200104000002110102250000002000000070000000610000006700000065 *0000002e00000020000000490000006600000020000000790000006f0000007500000020000000 *77000000610000006e0000007400000020000000740000006f0000002000000073000000740000 *00790000006c000000650000002000000074000000680000006500000020000000700000006100 *000067000000650000000a01024500000020000000640000006900000066000000660000006500 *000072000000650000006e000000740000006c000000790000002c000000200000006f00000072 *0000002000000061000000640000006400000020000000670000006f0000006f00000067000000 *6c0000006500000020000000610000006e000000610000006c0000007900000074000000690000 *00630000007300000020000000630000006f00000064000000650000002c000000200000006500 *000074000000630000002c00000020000000790000006f00000075000000200000006300000061 *0000006e000000200000006a000000750000007300000074000000200000006300000072000000 *650000006100000074000000650000000a022f0000002000000061000000200000006e00000065 *000000770000002000000070000000610000006700000065000000200000007400000065000000 *6d000000700000006c00000061000000740000006500000020000000740000006f000000200000 *00770000007200000061000000700000002000000061000000720000006f000000750000006e00 *00006400000020000000740000006800000069000000730000002000000048000000540000004d *0000004c0000002e0000000a0301020a0000007300000065000000650000002000000061000000 *6c000000730000006f0000003a000000200104000002fe0102020000002c000000200104000002 *1102010000000a0100000000000000000301021d0000006c000000690000007300000074000000 *200000006f000000660000002000000066000000690000006c00000065000000730000002b0000 *006d00000065000000740000006100000020000000640000006100000074000000610000002c00 *000020000000730000006500000065000000200104000002fe02010000000a000002fe0103022d *0000006c0000006f0000006f0000006b0000002000000075000000700000002000000074000000 *6800000065000000200000006d0000006500000074000000610000002000000064000000610000 *007400000061000000200000006100000073000000730000006f00000063000000690000006100 *000074000000650000006400000020000000770000006900000074000000680000002000000061 *0000002000000066000000690000006c000000650000000a02000000000000000003022f000000 *7000000061000000740000006800000020000000740000006f0000002000000064000000690000 *00720000006500000063000000740000006f0000007200000079000000200000006f0000006e00 *0000200000006400000069000000730000006b00000020000000630000006f0000006e00000074 *00000061000000690000006e000000690000006e00000067000000200000007400000068000000 *6500000020000000650000006e0000007400000072000000790000000a00000000000000010302 *18000000650000006e00000074000000720000007900000020000000690000006e000000200000 *007400000068000000610000007400000020000000640000006900000072000000650000006300 *0000740000006f00000072000000790000000a0000021301010301024a00000053000000650000 *007200000076000000650000002000000066000000690000006c00000065000000730000002000 *0000610000006e0000006400000020000000640000006900000072000000650000006300000074 *0000006f000000720000006900000065000000730000002000000066000000720000006f000000 *6d0000002000000061000000200000006400000069000000720000006500000063000000740000 *006f000000720000007900000020000000610000006e0000006400000020000000690000007400 *000073000000200000007300000075000000620000006400000069000000720000006500000063 *000000740000006f00000072000000690000006500000073000000200000007500000073000000 *690000006e00000067000000200107020800000073000000650000006e00000064000000460000 *00690000006c0000006502020000002e0000000a01030207000000550000007300000061000000 *67000000650000003a0000000a010b024600000020000000730000006500000072000000760000 *00650000004400000069000000720000006500000063000000740000006f000000720000007900 *000020000000450000006e00000061000000620000006c0000006500000042000000720000006f *0000007700000073000000690000006e00000067000000200000005b0000002200000069000000 *6e0000006400000065000000780000002e00000068000000740000006d0000006c000000220000 *005d0000002000000022000000700000006100000074000000680000002f000000740000006f00 *00002f00000066000000690000006c00000065000000730000002f0000006f0000006e0000002f *0000006400000069000000730000006b000000220000000a010301024000000049000000660000 *002000000074000000680000006500000020000000720000006500000071000000750000006500 *000073000000740000006500000064000000200000007000000061000000740000006800000020 *000000640000006f0000006500000073000000200000006e0000006f0000007400000020000000 *6d0000006100000074000000630000006800000020000000610000002000000066000000690000 *006c00000065000000200000006f00000072000000200000006400000069000000720000006500 *000063000000740000006f0000007200000079000000200000006f0000006e0000002000000074 *00000068000000650000000a01020c000000200000006400000069000000730000006b0000002c *000000200000007400000068000000650000006e00000020010400000213010207000000200000 *0063000000610000006c0000006c00000073000000200104000002ce02020000002e0000000a01 *030243000000490000006600000020000000740000006800000065000000200000007200000065 *000000710000007500000065000000730000007400000065000000640000002000000070000000 *610000007400000068000000200000006900000073000000200000006100000020000000660000 *00690000006c00000065000000200000007400000068000000650000006e000000200000007400 *000068000000650000002000000066000000690000006c00000065000000200000006900000073 *00000020000000730000006500000072000000760000006500000064000000200000006e000000 *6f000000720000006d000000610000006c0000006c000000790000002e000000200000000a0103 *010241000000490000006600000020000000740000006800000065000000200000007200000065 *000000710000007500000065000000730000007400000065000000640000002000000070000000 *610000007400000068000000200000006900000073000000200000006100000020000000640000 *0069000000720000006500000063000000740000006f00000072000000790000002c0000002000 *00007400000068000000650000006e000000200000007400000068000000650000002000000072 *0000006500000073000000750000006c0000007400000020000000640000006500000070000000 *650000006e0000006400000073000000200000006f0000006e0000000a02330000002000000077 *000000680000006100000074000000200000007400000068000000650000002000000066000000 *690000007200000073000000740000002000000074000000770000006f00000020000000610000 *007200000067000000750000006d000000650000006e0000007400000073000000200000007400 *00006f000000200000007400000068000000650000002000000066000000750000006e00000063 *00000074000000690000006f0000006e000000200000006100000072000000650000002e000000 *0a010301023a000000540000006800000065000000200000006600000069000000720000007300 *00007400000020000000610000007200000067000000750000006d000000650000006e00000074 *00000020000000630000006f0000006e00000074000000720000006f0000006c00000073000000 *200000007700000068000000650000007400000068000000650000007200000020000000640000 *0069000000720000006500000063000000740000006f0000007200000079000000200000006200 *0000720000006f0000007700000073000000690000006e00000067000000200000006900000073 *0000000a020a00000020000000650000006e00000061000000620000006c000000650000006400 *00002e0000000a0103010236000000540000006800000065000000200000007300000065000000 *630000006f0000006e0000006400000020000000610000007200000067000000750000006d0000 *00650000006e000000740000002000000069000000730000002000000061000000200000006c00 *0000690000007300000074000000200000006f0000006600000020000000690000006e00000064 *00000065000000780000002000000066000000690000006c000000650000007300000020000000 *28000000730000007500000063000000680000002000000061000000730000000a020e00000020 *000000690000006e0000006400000065000000780000002e00000068000000740000006d000000 *6c000000290000002e0000000a010301021f0000005700000068000000650000006e0000002000 *000061000000200000006400000069000000720000006500000063000000740000006f00000072 *000000790000002000000069000000730000002000000072000000650000007100000075000000 *65000000730000007400000065000000640000002c000000200104000002130102130000002000 *000077000000690000006c0000006c000000200000006600000069000000720000007300000074 *0000002000000074000000720000007900000020000000740000006f0000000a01024500000020 *00000066000000690000006e00000064000000200000006f0000006e0000006500000020000000 *6f000000660000002000000074000000680000006500000020000000690000006e000000640000 *0065000000780000002000000066000000690000006c0000006500000073000000200000002800 *0000690000006e00000020000000740000006800000065000000200000006f0000007200000064 *000000650000007200000020000000740000006800000065000000790000002000000061000000 *7200000065000000200000006c0000006900000073000000740000006500000064000000290000 *002e00000020000000490000006600000020000000740000006800000061000000740000000a01 *022c000000200000006600000061000000690000006c000000730000002c000000200000006900 *0000740000002000000077000000690000006c0000006c0000002000000073000000680000006f *000000770000002000000061000000200000006400000069000000720000006500000063000000 *740000006f0000007200000079000000200000006c000000690000007300000074000000690000 *006e00000067000000200000006900000066000000200104000001f10102090000002000000069 *00000073000000200000007300000065000000740000002c0000000a01021a000000200000006f *000000740000006800000065000000720000007700000069000000730000006500000020000000 *69000000740000002000000077000000690000006c0000006c0000002000000072000000650000 *007400000075000000720000006e00000020010701020a000000660000006f0000007200000062 *000000690000006400000064000000650000006e00000020010201000000220102190000004400 *000069000000720000006500000063000000740000006f00000072000000790000002000000069 *0000006e00000064000000650000007800000020000000660000006f0000007200000062000000 *690000006400000064000000650000006e02010000002202020000002e0000000a010301023f00 *00004800000065000000720000006500000020000000690000007300000020000000610000006e *000000200000006500000078000000700000006c00000069000000630000006900000074000000 *200000006c000000690000007300000074000000200000006f0000006600000020000000610000 *006c0000006c0000002000000074000000680000006500000020000000700000006f0000007300 *00007300000069000000620000006c00000065000000200000006f000000750000007400000063 *0000006f0000006d0000006500000073000000200000007700000068000000650000006e000000 *200000007400000068000000650000000a02220000002000000061000000720000006700000075 *0000006d000000650000006e000000740000002000000069000000730000002000000061000000 *200000002800000076000000610000006c00000069000000640000002900000020000000640000 *0069000000720000006500000063000000740000006f00000072000000790000003a0000000a01 *0a01070104000001f002170000002c00000020000000650000006d000000700000007400000079 *00000020000000690000006e000000640000006500000078000000200000006600000069000000 *6c00000065000000200000006c00000069000000730000007402010000000a0103010223000000 *540000006800000069000000730000002000000077000000690000006c0000006c000000200000 *00610000006c000000770000006100000079000000730000002000000072000000650000007400 *000075000000720000006e0000002c00000020000000660000006f000000720000006200000069 *0000006400000064000000650000006e0000002001020100000022010219000000440000006900 *0000720000006500000063000000740000006f000000720000007900000020000000690000006e *00000064000000650000007800000020000000660000006f000000720000006200000069000000 *6400000064000000650000006e0102010000002202010000000a010a01070104000001f0021b00 *00002c000000200000006e0000006f0000006e0000002d000000650000006d0000007000000074 *0000007900000020000000690000006e0000006400000065000000780000002000000066000000 *690000006c00000065000000200000006c00000069000000730000007402010000000a01090203 *022d00000020000000490000006600000020000000610000006e00000020000000690000006e00 *00006400000065000000780000002000000066000000690000006c000000650000002000000069 *0000007300000020000000660000006f000000750000006e000000640000002000000069000000 *740000002000000077000000690000006c0000006c000000200000006200000065000000200000 *0073000000680000006f000000770000006e0000002e0000000a0301021e000000200000004f00 *000074000000680000006500000072000000770000006900000073000000650000002000000072 *000000650000007400000075000000720000006e000000730000002c0000002000000066000000 *6f0000007200000062000000690000006400000064000000650000006e00000020010201000000 *220102190000004400000069000000720000006500000063000000740000006f00000072000000 *7900000020000000690000006e00000064000000650000007800000020000000660000006f0000 *007200000062000000690000006400000064000000650000006e0102010000002202010000000a *010a01070104000001f102170000002c00000020000000650000006d0000007000000074000000 *7900000020000000690000006e0000006400000065000000780000002000000066000000690000 *006c00000065000000200000006c0000006900000073000000740202000000200000000a010302 *20000000410000006c000000770000006100000079000000730000002000000073000000680000 *006f00000077000000730000002000000061000000200000006400000069000000720000006500 *000063000000740000006f000000720000007900000020000000690000006e0000006400000065 *000000780000002e0000000a010a01070104000001f1021b0000002c000000200000006e000000 *6f0000006e0000002d000000650000006d00000070000000740000007900000020000000690000 *006e0000006400000065000000780000002000000066000000690000006c000000650000002000 *00006c00000069000000730000007402010000000a01090203022c000000200000004900000066 *00000020000000610000006e00000020000000690000006e000000640000006500000078000000 *2000000066000000690000006c0000006500000020000000690000007300000020000000660000 *006f000000750000006e0000006400000020000000690000007400000020000000770000006900 *00006c0000006c0000002000000062000000650000002000000073000000680000006f00000077 *0000006e0000000a030223000000200000004f0000007400000068000000650000007200000077 *0000006900000073000000650000002000000073000000680000006f0000007700000073000000 *2000000061000000200000006400000069000000720000006500000063000000740000006f0000 *00720000007900000020000000690000006e0000006400000065000000780000000a0301020a00 *000073000000650000006500000020000000610000006c000000730000006f0000003a00000020 *0104000001fa0102020000002c0000002001040000020502010000000a03000000000000000003 *0219000000610000006c0000006c0000006f000000770000002000000064000000690000007200 *00006500000063000000740000006f00000072000000790000002000000062000000720000006f *0000007700000073000000690000006e000000670000000a000000000000000103023c00000069 *0000006e0000006400000065000000780000002000000066000000690000006c00000065000000 *200000006e000000610000006d00000065000000730000002c00000020000000690000006e0000 *002000000063000000610000007300000065000000200000007400000068000000650000002000 *000072000000650000007100000075000000650000007300000074000000650000006400000020 *000000700000006100000074000000680000002000000069000000730000002000000061000000 *200000006400000069000000720000006500000063000000740000006f00000072000000790000 *000a00000000000000020301020400000066000000690000006c000000650102010000002f0213 *0000006400000069000000720000006500000063000000740000006f0000007200000079000000 *20000000740000006f0000002000000073000000650000007200000076000000650000000a0000 *02140103010227000000520000006500000061000000640000007900000020000000630000006f *0000006c0000006c000000650000006300000074000000690000006f0000006e00000020000000 *6f0000006600000020000000630000006f0000006d0000006d0000006f0000006e000000200000 *006d000000690000006d0000006500000020000000740000007900000070000000650000007300 *00002e0000000a0102490000002000000045000000780000006300000065000000700000007400 *000020000000660000006f00000072000000200000007400000068000000650000002000000066 *000000690000007200000073000000740000002000000074000000770000006f00000020000000 *650000006e00000074000000720000006900000065000000730000002c00000020000000740000 *006800000065000000200000006d000000610000007000000070000000690000006e0000006700 *00007300000020000000630000006f0000006d000000650000002000000066000000720000006f *0000006d00000020000000610000006e000000200000005500000062000000750000006e000000 *740000007500000020000000380000002e0000003000000034000000200102010000002f010203 *0000006500000074000000630102010000002f02110000006d000000690000006d000000650000 *002e00000074000000790000007000000065000000730000002000000066000000690000006c00 *0000650000002e0000000a0026000001ef000001f0000001f1000001f2000001f3000001f40000 *01f5000001f6000001f7000001f8000001f9000001fa000001fb000001fc000001fd000001fe00 *0001ff000002000000020100000202000002030000020400000205000002060000020700000208 *000002090000020a0000020b0000020c0000020d0000020e0000020f0000021000000211000002 *120000021300000214260000020800000206000002090000020a000001ef000001f1000001f000 *0002130000020500000204000001fe000001ff00000200000002010000020200000203000001f6 *00000214000001f9000001f7000001f8000001f2000001f5000001f4000001f300000210000002 *1100000212000001fc000001fa000002070000020f0000020b0000020e0000020c0000020d0000 *01fb000001fd0026000001ef02000001f1000001f0000001f000000001f100000001f203000001 *f5000001f4000001f3000001f300000001f400000001f500000001f600000001f700000001f800 *000001f900000001fa00000001fb00000001fc00000001fd00000001fe00000001ff0000000200 *000000020100000002020000000203000000020400000002050000000206000000020700000002 *080000000209000000020a000000020b000000020c000000020d000000020e000000020f000000 *0210000000021100000002120000000213000000021400000000000000002c0000000001040000 *004e0000006f0000006e00000065000b000001ef000001f0000001f1000001f6000001f8000001 *f9000001fa000002050000020800000213000002140b000001ef000001f1000001f00000021300 *000205000001f600000214000001f9000001f8000001fa000002080000000000000000001b0000 *000001040000004e0000006f0000006e000000651200000215010103010242000000690000006e *0000007300000074000000610000006e000000630000006500000073000000200000006f000000 *66000000200000007400000068000000690000007300000020000000630000006c000000610000 *0073000000730000002000000070000000720000006f0000007600000069000000640000006500 *000020000000610000002000000076000000610000007200000069000000650000007400000079 *000000200000006f00000066000000200000007700000061000000790000007300000020000000 *740000006f000000200000006d00000061000000740000006300000068000000200000006f0000 *006e00000020000000740000006800000065000000200104000000830209000000200000006d00 *00006500000074000000680000006f000000640000002e0000000a010302090000004500000078 *000000610000006d000000700000006c00000065000000730000000a0b01022a00000020000000 *6d0000006500000074000000680000006f00000064000000200000004700000045000000540000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002d0000002d *000000200000006d00000061000000740000006300000068000000200000004700000045000000 *540000000a010232000000200000006d0000006500000074000000680000006f00000064000000 *200000005b000000480000004500000041000000440000002c0000002000000047000000450000 *00540000005d000000200000002000000020000000200000002000000020000000200000002000 *000020000000200000002d0000002d000000200000006d00000061000000740000006300000068 *0000002000000048000000450000004100000044000000200000006f0000007200000020000000 *4700000045000000540000000a01023f000000200000006d000000650000007400000068000000 *6f0000006400000020000000280000006e0000006f00000074000000200000002e000000200000 *00280000003d0000003d000000290000002000000044000000450000004c000000450000005400 *0000450000002900000020000000200000002d0000002d000000200000006d0000006100000074 *000000630000006800000020000000610000006e00000079000000200000006d00000065000000 *74000000680000006f000000640000002000000065000000780000006300000065000000700000 *00740000002000000044000000450000004c0000004500000054000000450000000a0231000000 *200000006d0000006500000074000000680000006f000000640000002000000028000000290000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *00002000000020000000200000002000000020000000200000002000000020000000200000002d *0000002d000000200000006d000000610000007400000063000000680000002000000061000000 *6e00000079000000200000006d0000006500000074000000680000006f000000640000000a0000 *000216000000000217010301022900000047000000750000006100000072000000640000002000 *00007500000073000000690000006e0000006700000020000000610000006e0000002000000061 *000000720000006200000069000000740000007200000061000000720000007900000020000000 *66000000750000006e0000006300000074000000690000006f0000006e000000200000006f0000 *006e000000200000007400000068000000650000002001040000008302020000002e0000000a00 *000002180101030102410000006700000075000000610000007200000064000000200000007700 *00006800000069000000630000006800000020000000630000006800000065000000630000006b *00000073000000200000007400000068000000610000007400000020000000610000006e000000 *20000000690000006e000000730000006500000063000000750000007200000065000000200000 *00630000006f0000006e0000006e000000650000006300000074000000690000006f0000006e00 *000020000000770000006100000073000000200000006d00000061000000640000006500000020 *00000076000000690000006100000020000000680000007400000074000000700000003a010602 *0002010000000a010302090000004500000078000000610000006d000000700000006c00000065 *0000003a0000000a0b0102200000002000000068000000610000006e000000640000006c000000 *6500000072000000200000003a0000003a00000020000000530000006500000072000000760000 *006500000072000000500000006100000072000000740000002000000052000000650000007300 *0000700000006f0000006e00000073000000650000000a01020b00000020000000680000006100 *00006e000000640000006c0000006500000072000000200000003d0000000a01020e0000002000 *000020000000200000002000000020000000640000006f00000020000000680000007400000074 *00000070000000730000000a020c00000020000000200000002000000020000000200000002000 *000020000000200000002e0000002e0000002e0000000a000000021901010301023f0000006700 *000075000000610000007200000064000000200000007700000068000000690000006300000068 *00000020000000630000006800000065000000630000006b000000730000002000000074000000 *680000006100000074000000200000006100000020000000730000006500000063000000750000 *00720000006500000020000000630000006f0000006e0000006e00000065000000630000007400 *0000690000006f0000006e00000020000000770000006100000073000000200000006d00000061 *000000640000006500000020000000760000006900000061000000200000006800000074000000 *7400000070000000730000003a0106020002010000000a01030209000000450000007800000061 *0000006d000000700000006c000000650000003a0000000a0b0102200000002000000068000000 *610000006e000000640000006c0000006500000072000000200000003a0000003a000000200000 *005300000065000000720000007600000065000000720000005000000061000000720000007400 *000020000000520000006500000073000000700000006f0000006e00000073000000650000000a *01020b0000002000000068000000610000006e000000640000006c000000650000007200000020 *0000003d0000000a01020e0000002000000020000000200000002000000020000000640000006f *0000002000000068000000740000007400000070000000730000000a020c000000200000002000 *00002000000020000000200000002000000020000000200000002e0000002e0000002e0000000a *000000021a01010301022d00000047000000750000006100000072000000640000002000000061 *0000006700000061000000690000006e0000007300000074000000200000007400000068000000 *65000000200000006d0000006500000074000000680000006f00000064000000200000006f0000 *006e0000006c0000007900000020000000280000006100000073000000200000006f0000007000 *0000700000006f00000073000000650000006400000020000000740000006f0000002001040000 *021b0203000000290000002e0000000a010302090000004500000078000000610000006d000000 *700000006c000000650000003a0000000a0b0102200000002000000068000000610000006e0000 *00640000006c0000006500000072000000200000003a0000003a00000020000000530000006500 *000072000000760000006500000072000000500000006100000072000000740000002000000052 *0000006500000073000000700000006f0000006e00000073000000650000000a01020b00000020 *00000068000000610000006e000000640000006c0000006500000072000000200000003d000000 *0a01021f0000002000000020000000200000002000000020000000640000006f00000020000000 *6d0000006500000074000000680000006f000000640000004f0000006e0000006c000000790000 *00200000005b0000004700000045000000540000002c0000002000000048000000450000004100 *0000440000005d0000000a020c0000002000000020000000200000002000000020000000200000 *0020000000200000002e0000002e0000002e0000000a000000021b01010301023c000000470000 *007500000061000000720000006400000020000000610000006700000061000000690000006e00 *0000730000007400000020000000740000006800000065000000200000006d0000006500000074 *000000680000006f000000640000002e0000002000000054000000680000006900000073000000 *2000000066000000750000006e0000006300000074000000690000006f0000006e000000200000 *00610000006c000000730000006f00000020000000670000007500000061000000720000006400 *00007300000020000000610000006700000061000000690000006e00000073000000740000000a *010224000000200000002a000000610000006e000000790000002000000072000000650000006d *00000061000000690000006e000000690000006e00000067000000200000007000000061000000 *7400000068000000200000007300000065000000670000006d000000650000006e000000740000 *00730000002a0000002e000000200000005300000065000000650000002001040000021a010211 *00000020000000660000006f000000720000002000000074000000680000006500000020000000 *76000000650000007200000073000000690000006f0000006e0000000a021d0000002000000074 *000000680000006100000074000000200000006700000075000000610000007200000064000000 *73000000200000006f0000006e0000006c00000079000000200000006200000079000000200000 *006d0000006500000074000000680000006f000000640000002e0000000a010302090000004500 *000078000000610000006d000000700000006c000000650000003a0000000a010b010220000000 *2000000068000000610000006e000000640000006c0000006500000072000000200000003a0000 *003a00000020000000530000006500000072000000760000006500000072000000500000006100 *0000720000007400000020000000520000006500000073000000700000006f0000006e00000073 *000000650000000a01020b0000002000000068000000610000006e000000640000006c00000065 *00000072000000200000003d0000000a01021c0000002000000020000000200000002000000020 *000000640000006f000000200000006d0000006500000074000000680000006f00000064000000 *4d000000200000005b0000004700000045000000540000002c0000002000000048000000450000 *0041000000440000005d0000000a020c0000002000000020000000200000002000000020000000 *2000000020000000200000002e0000002e0000002e0000000a01030102360000004e0000004f00 *000054000000450000003a00000020000000540000006800000069000000730000002000000066 *000000750000006e0000006300000074000000690000006f0000006e0000002000000069000000 *73000000200000006c000000610000007200000067000000650000006c00000079000000200000 *0072000000650000007400000061000000690000006e0000006500000064000000200000006600 *00006f00000072000000200000006200000061000000630000006b000000770000006100000072 *00000064000000730000000a01022f00000020000000630000006f0000006d0000007000000061 *000000740000006900000062000000690000006c0000006900000074000000790000002e000000 *200000005400000068000000650000002000000066000000610000006300000074000000200000 *007400000068000000610000007400000020000000690000006d000000700000006c0000006900 *00006300000069000000740000006c000000790000002000000063000000610000006c0000006c *000000730000002001040000021e01020a000000200000006900000073000000200000006f0000 *006600000074000000650000006e0000000a01024500000020000000660000006f000000720000 *00670000006f0000007400000074000000650000006e00000020000000610000006e0000006400 *0000200000006c0000006500000061000000640000007300000020000000740000006f00000020 *000000630000006f0000006e000000660000007500000073000000690000006f0000006e000000 *2e0000002000000049000000740000002000000069000000730000002000000070000000720000 *006f0000006200000061000000620000006c000000790000002000000062000000650000007400 *000074000000650000007200000020000000740000006f000000200000006a0000007500000073 *00000074000000200000007500000073000000650000000a0102010000002001040000021a0102 *0a00000020000000610000006e000000640000002000000063000000610000006c0000006c0000 *002001040000021e020d000000200000006500000078000000700000006c000000690000006300 *000069000000740000006c000000790000002e0000000a03023700000054000000680000006900 *0000730000002000000066000000750000006e0000006300000074000000690000006f0000006e *0000002000000077000000690000006c0000006c000000200000006c000000690000006b000000 *650000006c00000079000000200000006200000065000000200000006400000065000000700000 *007200000065000000630000006100000074000000650000006400000020000000690000006e00 *000020000000740000006800000065000000200000006600000075000000740000007500000072 *000000650000002e0000000a000000021c01010301022d00000047000000750000006100000072 *0000006400000020000000610000006700000061000000690000006e0000007300000074000000 *20000000740000006800000065000000200000006d0000006500000074000000680000006f0000 *0064000000200000006f0000006e0000006c000000790000002000000028000000610000007300 *0000200000006f00000070000000700000006f0000007300000065000000640000002000000074 *0000006f0000002001040000021b0203000000290000002e0000000a0103020900000045000000 *78000000610000006d000000700000006c000000650000003a0000000a0b010220000000200000 *0068000000610000006e000000640000006c0000006500000072000000200000003a0000003a00 *000020000000530000006500000072000000760000006500000072000000500000006100000072 *0000007400000020000000520000006500000073000000700000006f0000006e00000073000000 *650000000a01020b0000002000000068000000610000006e000000640000006c00000065000000 *72000000200000003d0000000a01021f0000002000000020000000200000002000000020000000 *640000006f000000200000006d0000006500000074000000680000006f000000640000004f0000 *006e0000006c00000079000000200000005b0000004700000045000000540000002c0000002000 *0000480000004500000041000000440000005d0000000a020c0000002000000020000000200000 *0020000000200000002000000020000000200000002e0000002e0000002e0000000a000000021d *010103010242000000470000007500000061000000720000006400000020000000610000006700 *000061000000690000006e00000073000000740000002000000074000000680000006500000020 *0000006d0000006500000074000000680000006f000000640000002e000000200000004e000000 *6f00000074000000650000002c0000002000000074000000680000006900000073000000200000 *0066000000750000006e0000006300000074000000690000006f0000006e000000200000006100 *00006c000000730000006f00000020000000670000007500000061000000720000006400000073 *00000020000000610000006700000061000000690000006e00000073000000740000000a010229 *00000020000000610000006e000000790000002000000072000000650000006d00000061000000 *690000006e000000690000006e0000006700000020000000700000006100000074000000680000 *00200000007300000065000000670000006d000000650000006e00000074000000730000002e00 *00002000000053000000690000006d000000690000006c00000061000000720000002000000074 *0000006f0000002001040000021b02260000002000000062000000750000007400000020000000 *770000006900000074000000680000002000000061000000200000006400000069000000660000 *00660000006500000072000000650000006e000000740000002000000074000000790000007000 *000065000000200000007300000069000000670000006e00000061000000740000007500000072 *000000650000002e0000000a010302090000004500000078000000610000006d00000070000000 *6c000000650000003a0000000a010b0102200000002000000068000000610000006e0000006400 *00006c0000006500000072000000200000003a0000003a00000020000000530000006500000072 *000000760000006500000072000000500000006100000072000000740000002000000052000000 *6500000073000000700000006f0000006e00000073000000650000000a022d0000002000000068 *000000610000006e000000640000006c0000006500000072000000200000003d00000020000000 *6d0000006500000074000000680000006f000000640000005300000050000000200000005b0000 *004700000045000000540000002c00000020000000480000004500000041000000440000005d00 *000020000000240000002000000073000000750000006200000048000000610000006e00000064 *0000006c00000065000000720000000a01030102400000004e0000004f00000054000000450000 *003a00000020000000540000006800000069000000730000002000000073000000740000007900 *00006c00000065000000200000006f0000006600000020000000630000006f0000006d00000062 *000000690000006e00000061000000740000006f00000072000000200000006900000073000000 *20000000670000006f000000690000006e0000006700000020000000740000006f000000200000 *006200000065000000200000006400000065000000700000007200000065000000630000006100 *000074000000650000006400000020000000690000006e00000020000000740000006800000065 *0000000a010222000000200000006600000075000000740000007500000072000000650000002e *000000200000004900000074000000200000006900000073000000200000006200000065000000 *7400000074000000650000007200000020000000740000006f000000200000006a000000750000 *007300000074000000200000007500000073000000650000002001040000021a02020000002e00 *00000a0b0102200000002000000068000000610000006e000000640000006c0000006500000072 *000000200000003a0000003a000000200000005300000065000000720000007600000065000000 *720000005000000061000000720000007400000020000000520000006500000073000000700000 *006f0000006e00000073000000650000000a02370000002000000068000000610000006e000000 *640000006c0000006500000072000000200000003d000000200000006d00000065000000740000 *00680000006f00000064000000200000005b0000004700000045000000540000002c0000002000 *0000480000004500000041000000440000005d000000200000003e0000003e000000200000006e *000000750000006c0000006c000000440000006900000072000000200000003e0000003e000000 *2000000073000000750000006200000048000000610000006e000000640000006c000000650000 *00720000000a000000021e01010302420000006700000075000000610000007200000064000000 *200000007700000068000000690000006300000068000000200000006f0000006e0000006c0000 *007900000020000000730000007500000063000000630000006500000065000000640000007300 *000020000000690000006600000020000000740000006800000065000000720000006500000020 *000000610000007200000065000000200000006e0000006f000000200000007200000065000000 *6d00000061000000690000006e000000690000006e000000670000002000000070000000610000 *007400000068000000200000007300000065000000670000006d000000650000006e0000007400 *0000730000000a030102380000004f0000006600000074000000650000006e0000002000000075 *00000073000000650000006400000020000000690000006600000020000000790000006f000000 *750000002000000077000000610000006e0000007400000020000000740000006f000000200000 *006500000078000000700000006c000000690000006300000069000000740000006c0000007900 *00002000000061000000730000007300000069000000670000006e000000200000006100000020 *000000720000006f00000075000000740000006500000020000000660000006f00000072000000 *200104000002ff02010000000a000000021f010103010242000000500000006f00000070000000 *2000000061000000200000007000000061000000740000006800000020000000650000006c0000 *00650000006d000000650000006e0000007400000020000000610000006e000000640000002000 *000072000000750000006e00000020000000740000006800000065000000200000007300000075 *00000070000000700000006c000000690000006500000064000000200000006800000061000000 *6e000000640000006c000000650000007200000020000000690000006600000020000000690000 *0074000000200000006d0000006100000074000000630000006800000065000000730000002000 *00007400000068000000650000000a020f00000020000000670000006900000076000000650000 *006e00000020000000730000007400000072000000690000006e000000670000002e0000000a01 *0b0102200000002000000068000000610000006e000000640000006c0000006500000072000000 *200000003a0000003a000000200000005300000065000000720000007600000065000000720000 *005000000061000000720000007400000020000000520000006500000073000000700000006f00 *00006e00000073000000650000000a022e0000002000000068000000610000006e000000640000 *006c0000006500000072000000200000003d000000200000006400000069000000720000002000 *000022000000660000006f0000006f000000220000002000000024000000200000006400000069 *000000720000002000000022000000620000006100000072000000220000002000000024000000 *2000000073000000750000006200000048000000610000006e000000640000006c000000650000 *00720000000a030102210000005400000068000000650000002000000070000000610000007400 *00006800000020000000650000006c000000650000006d000000650000006e0000007400000020 *00000063000000610000006e000000200000006e0000006f000000740000002000000063000000 *6f0000006e0000007400000061000000690000006e00000020010201000000270102010000002f *0102010000002701020b0000002e00000020000000530000006500000065000000200000006100 *00006c000000730000006f0000002001040000022002020000002e0000000a0000000220010103 *010210000000470000007500000061000000720000006400000020000000610000006700000061 *000000690000006e00000073000000740000002000000061000000200104000002fa0102090000 *002e00000020000000550000006e0000006c000000690000006b00000065000000200104000002 *1f01020500000020000000740000006800000065000000200104000002fa010205000000200000 *006d00000061000000790000000a01020900000020000000630000006f0000006e000000740000 *0061000000690000006e00000020010201000000270102010000002f0102010000002701023600 *00002e000000200000004900000066000000200000007400000068000000650000002000000067 *000000750000006100000072000000640000002000000073000000750000006300000063000000 *650000006500000064000000730000002c00000020000000740000006800000065000000200000 *006d00000061000000740000006300000068000000650000006400000020000000650000006c00 *0000650000006d000000650000006e00000074000000730000002000000077000000690000006c *0000006c0000002000000062000000650000000a022200000020000000700000006f0000007000 *00007000000065000000640000002000000066000000720000006f0000006d0000002000000074 *000000680000006500000020000000640000006900000072000000650000006300000074000000 *6f000000720000007900000020000000730000007400000061000000630000006b0000002e0000 *000a010b0216000000200000006400000069000000720000007300000020000000220000006600 *00006f0000006f0000002f00000062000000610000007200000022000000200000002400000020 *0000002e0000002e0000002e0000000a0301020a00000053000000650000006500000020000000 *610000006c000000730000006f0000003a0000002001040000021f02020000002e0000000a0000 *000221010103021800000047000000750000006100000072000000640000002000000061000000 *6700000061000000690000006e0000007300000074000000200000007400000068000000650000 *0020000000680000006f00000073000000740000002e0000000a01030102190000005400000068 *0000006900000073000000200000006d0000006100000074000000630000006800000065000000 *7300000020000000610000006700000061000000690000006e0000007300000074000000200000 *007400000068000000650000002001070204000000680000006f00000073000000740102220000 *002000000068000000650000006100000064000000650000007200000020000000730000007000 *00006500000063000000690000006600000069000000650000006400000020000000690000006e *0000002000000074000000680000006500000020000000690000006e000000630000006f000000 *6d000000690000006e000000670000002001040000008302020000002e0000000a010301022800 *000043000000610000006e00000020000000620000006500000020000000750000007300000065 *0000006400000020000000740000006f0000002000000073000000750000007000000070000000 *6f0000007200000074000000200000007600000069000000720000007400000075000000610000 *006c00000020000000680000006f0000007300000074000000690000006e000000670000002c00 *000020010c2c000000680000007400000074000000700000003a0000002f0000002f0000006500 *00006e0000002e00000077000000690000006b0000006900000070000000650000006400000069 *000000610000002e0000006f00000072000000670000002f00000077000000690000006b000000 *690000002f0000005600000069000000720000007400000075000000610000006c0000005f0000 *00680000006f0000007300000074000000690000006e0000006702010000000a0301020a000000 *73000000650000006500000020000000610000006c000000730000006f0000003a000000200104 *0000022202010000000a000000022201010301020b0000004c0000006f0000006f0000006b0000 *007500000070000000200000007400000068000000650000002001070204000000680000006f00 *00007300000074023c000000200000006800000065000000610000006400000065000000720000 *0020000000690000006e0000002000000074000000680000006500000020000000690000006e00 *0000630000006f0000006d000000690000006e0000006700000020000000720000006500000071 *0000007500000065000000730000007400000020000000610000006e0000006400000020000000 *7000000061000000730000007300000020000000690000007400000020000000740000006f0000 *00200000007400000068000000650000002000000068000000610000006e000000640000006c00 *000065000000720000002e0000000a0301020a0000007300000065000000650000002000000061 *0000006c000000730000006f0000003a0000002001040000022102010000000a00000002230103 *01022a000000500000006f00000070000000200000006100000020000000700000006100000074 *0000006800000020000000650000006c000000650000006d000000650000006e00000074000000 *20000000610000006e000000640000002000000070000000610000007200000073000000650000 *00200000006900000074000000200000007500000073000000690000006e000000670000002000 *00007400000068000000650000002001040000007f01020800000020000000690000006e000000 *200000007400000068000000650000000a0102010000002001040000007e020800000020000000 *630000006c0000006100000073000000730000002e0000000a0000000224010301023e00000047 *000000720000006100000062000000200000007400000068000000650000002000000072000000 *650000007300000074000000200000006f00000066000000200000007400000068000000650000 *002000000055000000520000004c00000020000000280000006400000069000000720000007300 *0000200000002b0000002000000071000000750000006500000072000000790000002900000020 *000000610000006e00000064000000200000007000000061000000730000007300000065000000 *7300000020000000690000007400000020000000740000006f00000020000000790000006f0000 *0075000000720000000a020a0000002000000068000000610000006e000000640000006c000000 *65000000720000002e0000000a0000000225010103022a000000500000006f0000007000000020 *000000610000006e00000079000000200000007000000061000000740000006800000020000000 *650000006c000000650000006d000000650000006e0000007400000020000000610000006e0000 *00640000002000000072000000750000006e000000200000007400000068000000650000002000 *000068000000610000006e000000640000006c00000065000000720000002e0000000a03025000 *000053000000750000006300000063000000650000006500000064000000730000002000000069 *000000660000002000000061000000200000007000000061000000740000006800000020000000 *630000006f0000006d000000700000006f0000006e000000650000006e00000074000000200000 *0077000000610000007300000020000000700000006f0000007000000070000000650000006400 *00002e000000200000004600000061000000690000006c00000073000000200000006900000073 *000000200000007400000068000000650000002000000072000000650000006d00000061000000 *690000006e000000690000006e0000006700000020000000700000006100000074000000680000 *002000000077000000610000007300000020000000650000006d00000070000000740000007900 *00002e0000000a0000000226010301023000000047000000750000006100000072000000640000 *002000000077000000680000006900000063000000680000002000000063000000680000006500 *0000630000006b0000007300000020000000740000006800000061000000740000002000000074 *000000680000006500000020000000520000006500000071000000750000006500000073000000 *740000002000000055000000520000004900000020000000650000006e00000064000000730000 *0020000000690000006e000000200107010201000000270102010000002f02010000002701020a *0000002e000000200000002000000055000000730000006500000066000000750000006c000000 *0a01021c00000020000000660000006f0000007200000020000000640000006900000073000000 *74000000690000006e0000006700000075000000690000007300000068000000690000006e0000 *0067000000200000006200000065000000740000007700000065000000650000006e0000002001 *070203000000660000006f0000006f01020500000020000000610000006e000000640000002001 *07010203000000660000006f0000006f02010000002f02010000000a0012000002150000021600 *00021700000218000002190000021a0000021b0000021c0000021d0000021e0000021f00000220 *0000022100000222000002230000022400000225000002261200000218000002190000021b0000 *021c0000021d0000021a00000215000002160000021f000002200000021e000002260000022500 *000223000002240000022100000222000002170012000002150100000216000002160000000217 *00000002180000000219000000021a000000021b000000021c000000021d000000021e00000002 *1f0000000220000000022100000002220000000223000000022400000002250000000226000000 *00000000001c0000000001040000004e0000006f0000006e000000651000000300000000000301 *000000000302000000000303000000000304000000000227000000000305000000000228000000 *00030600000000022900000000030700000000022a00000000022b00000000022c00000000022d *00000000022e0000080000022700000228000002290000022a0000022b0000022c0000022d0000 *022e080000022800000227000002290000022a0000022b0000022e0000022d0000022c00080000 *022700000002280000000229000000022a000000022b000000022c000000022d000000022e0000 *0000000000001d0000000001040000004e0000006f0000006e00000065090000022f010301023d *00000054000000690000006d000000650000006f0000007500000074000000490000004f000000 *2000000069000000730000002000000061000000200000007200000065000000630000006f0000 *007200000064000000200000007700000068000000690000006300000068000000200000006100 *00006200000073000000740000007200000061000000630000007400000073000000200000006f *000000750000007400000020000000610000006c0000006c000000200000007400000068000000 *65000000200000006e0000006500000074000000770000006f000000720000006b000000200000 *00490000004f0000000a0102430000002000000066000000750000006e00000063000000740000 *00690000006f0000006e00000073000000200000006e0000006500000065000000640000006500 *000064000000200000006200000079000000200000007400000068000000650000002000000072 *000000650000007100000075000000650000007300000074000000200000006800000061000000 *6e000000640000006c000000690000006e00000067000000200000006c0000006f0000006f0000 *00700000002e000000200000005400000068000000690000007300000020000000610000006c00 *00006c0000006f0000007700000073000000200000007500000073000000650000002000000074 *0000006f0000000a01022e00000020000000750000007300000065000000200000007400000068 *000000650000002000000073000000610000006d00000065000000200000006500000076000000 *650000006e00000074000000200000006c0000006f0000006f0000007000000020000000660000 *006f000000720000002000000068000000610000006e000000640000006c000000650000002000 *0000620000006f000000740000006800000020000000680000007400000074000000700000003a *0106020001020b00000020000000610000006e0000006400000020000000680000007400000074 *00000070000000730000003a0106020002020000002e0000000a00000002300000000002310000 *000002320000000002330000000002340000000002350000000002360000000002370000090000 *022f0000023000000231000002320000023300000234000002350000023600000237090000022f *000002300000023100000232000002330000023400000235000002360000023700090000022f08 *000002300000023100000232000002330000023400000235000002360000023700000230000000 *023100000002320000000233000000023400000002350000000236000000023700000000000000 *001e0000000001040000004e0000006f0000006e00000065240000023800000000030800000000 *030900000000030a000000000239010301023d000000550000006e000000730000006500000072 *00000069000000610000006c000000690000007a00000065000000730000002000000074000000 *680000006500000020000000620000007900000074000000650000007300000074000000720000 *00690000006e0000006700000020000000690000006e000000740000006f000000200000006100 *000020000000720000006500000073000000700000006f0000006e00000073000000650000002e *000000200000002000000049000000660000002000000074000000680000006500000072000000 *6500000020000000690000007300000020000000610000006e0000000a01021600000020000000 *6500000072000000720000006f0000007200000020000000690000007400000020000000770000 *00690000006c0000006c0000002000000072000000650000007400000075000000720000006e00 *000020010702080000004c000000650000006600000074000000200000006d0000007300000067 *02020000002e0000000a000000030b00000000030c00000000030d00000000030e00000000030f *00000000031000000000031100000000031200000000031300000000031400000000023a010302 *2b00000053000000650000007200000069000000610000006c000000690000007a000000650000 *007300000020000000740000006800000065000000200000007200000065000000710000007500 *000065000000730000007400000020000000740000006f00000020000000740000006800000065 *00000020000000670000006900000076000000650000006e000000200000006800000061000000 *6e000000640000006c000000650000000a00000003150000000003160000000003170000000003 *1800000000031900000000031a00000000031b00000000031c00000000031d00000000031e0000 *0000031f0000000003200000000003210000000003220000000003230000000003240000000003 *2500000000032600000000032700000000032800000300000238000002390000023a0300000238 *000002390000023a0003000002380000000239000000023a00000000000000001f000000000104 *0000004e0000006f0000006e00000065010000023b010301024000000053000000650000006e00 *000064000000730000002000000074000000680000006500000020000000730000006500000072 *00000069000000610000006c000000690000007a00000065000000640000002000000072000000 *65000000710000007500000065000000730000007400000020000000740000006f000000200000 *0074000000680000006500000020000000680000006f0000007300000074000000200000006400 *00006500000066000000690000006e000000650000006400000020000000690000006e00000020 *000000740000006800000065000000200000007200000065000000710000007500000065000000 *73000000740000000a022e00000020000000610000006e00000064000000200000006100000074 *00000074000000650000006d00000070000000740000007300000020000000740000006f000000 *200000007000000061000000720000007300000065000000200000007200000065000000730000 *00700000006f0000006e00000073000000650000002000000075000000700000006f0000006e00 *0000200000006100000072000000720000006900000076000000610000006c0000002e0000000a *00010000023b010000023b00010000023b0000000000000000200000000001040000004e000000 *6f0000006e00000065050000023c01010301040000023c01023300000020000000690000007300 *000020000000660000006f00000072000000200000006300000072000000650000006100000074 *000000690000006e00000067000000200000006100000020000000700000006100000072000000 *740000002000000074000000680000006100000074000000200000006100000063000000740000 *007300000020000000610000007300000020000000610000002000000070000000720000006f00 *000078000000790000002e00000020000000200000005400000068000000650000000a01020f00 *000020000000730000006f0000006c000000650000002000000061000000720000006700000075 *0000006d000000650000006e000000740000002001070102010000005b01040000029a02010000 *005d0102220000002000000069000000730000002000000061000000200000006c000000690000 *007300000074000000200000006f0000006600000020000000610000006c0000006c0000006f00 *000077000000650000006400000020000000640000006f0000006d00000061000000690000006e *0000007300000020000000660000006f000000720000000a010240000000200000007000000072 *0000006f0000007800000079000000690000006e000000670000002e0000002000000020000000 *54000000680000006900000073000000200000006d000000610000007400000063000000680000 *0065000000730000002000000074000000680000006500000020000000640000006f0000006d00 *000061000000690000006e0000002000000070000000610000007200000074000000200000006f *000000660000002000000074000000680000006500000020000000720000006500000071000000 *7500000065000000730000007400000020000000610000006e0000006400000020000000740000 *0068000000650000000a021e0000002000000077000000690000006c0000006400000063000000 *610000007200000064000000200000002a0000002000000063000000610000006e000000200000 *00620000006500000020000000750000007300000065000000640000002e000000200000004500 *00002e000000670000002e0000000a010803030102010000002001020100000022010201000000 *2a01020100000022021400000020000000740000006f000000200000006d000000610000007400 *0000630000006800000020000000610000006e000000790000007400000068000000690000006e *000000670000002e0000000a03010201000000200102010000002201020d0000002a0000002e00 *00006500000078000000610000006d000000700000006c000000650000002e000000630000006f *0000006d01020100000022022500000020000000740000006f000000200000006d000000610000 *0074000000630000006800000020000000610000006e0000007900000074000000680000006900 *00006e0000006700000020000000750000006e0000006400000065000000720000002000000065 *00000078000000610000006d000000700000006c000000650000002e000000630000006f000000 *6d0000000a03010201000000200102010000002201020b0000006500000078000000610000006d *000000700000006c000000650000002e000000630000006f0000006d01020100000022021b0000 *0020000000740000006f000000200000006d000000610000007400000063000000680000002000 *00006a000000750000007300000074000000200000006500000078000000610000006d00000070 *0000006c000000650000002e000000630000006f0000006d0000000a0301023600000054000000 *4f000000440000004f0000003a00000020000000610000006e0000006e0000006f000000790000 *00690000006e000000670000006c0000007900000020000000650000006e0000006f0000007500 *000067000000680000002c0000002000000074000000680000006900000073000000200000006d *0000006500000074000000680000006f0000006400000020000000650000007600000065000000 *6e0000007400000075000000610000006c0000006c000000790000002000000063000000610000 *006c0000006c000000730000002001070206000000650000007300000063000000610000007000 *0000650102050000002c00000020000000730000006f0000000a01021900000020000000200000 *00610000006e000000790000002000000068000000650000006100000064000000650000007200 *00007300000020000000790000006f000000750000002000000073000000650000007400000020 *000000770000006f0000006e0102010000002701022b0000007400000020000000620000006500 *000020000000750000007300000065000000640000002c00000020000000610000006e00000064 *0000002000000074000000680000006500000020000000630000006f0000006d00000070000000 *75000000740000006100000074000000690000006f0000006e00000020000000690000006d0000 *006d0000006500000064000000690000006100000074000000650000006c000000790000000a02 *080000002000000020000000650000006e00000064000000730000002e0000000a000000023d01 *010301020d00000054000000610000006b00000065000000200000006100000020000000700000 *00720000006f00000078000000790000002001040000008301020e00000020000000610000006e *000000640000002000000063000000720000006500000061000000740000006500000020000000 *61000000200104000000910102140000002e0000002000000020000000590000006f0000007500 *000072000000200000006200000061000000730000006900000063000000200000007000000072 *0000006f00000078000000790000000a010216000000200000006200000075000000690000006c *00000064000000690000006e0000006700000020000000620000006c0000006f00000063000000 *6b0000002e00000020000000200000005300000065000000650000002001040000023f02020000 *002e0000000a0301022a000000540000004f000000440000004f0000003a000000200000007400 *000068000000690000007300000020000000770000006f000000750000006c0000006400000020 *0000006200000065000000200000006d0000006f00000072000000650000002000000075000000 *730000006500000066000000750000006c00000020000000690000006600000020000000690000 *0074000000200000006400000069000000640000006e0102010000002701020700000074000000 *2000000063000000610000006c0000006c00000020010702060000006500000073000000630000 *006100000070000000650102010000000a0102440000002000000028000000650000002e000000 *670000002e000000200000006900000074000000200000006c0000006500000074000000200000 *00790000006f00000075000000200000006d0000006f0000006400000069000000660000007900 *00002000000074000000680000006500000020000000720000006500000073000000700000006f *0000006e0000007300000065000000200000006100000066000000740000006500000072000000 *77000000610000007200000064000000730000002c000000200000006f00000072000000200000 *007300000065000000740000002000000061000000640000006400000069000000740000006900 *00006f0000006e000000610000006c0000000a020a000000200000006800000065000000610000 *0064000000650000007200000073000000290000000a000000023e01010301022d000000540000 *006800000069000000730000002000000069000000730000002000000061000000200000007200 *00006500000076000000650000007200000073000000650000002000000070000000720000006f *000000780000007900000020000000690000006d000000700000006c000000650000006d000000 *650000006e000000740000006100000074000000690000006f0000006e0000002e000000200000 *00200000005300000065000000650000002001040000024002020000002e0000000a0301022a00 *0000540000004f000000440000004f0000003a0000002000000074000000680000006900000073 *00000020000000770000006f000000750000006c00000064000000200000006200000065000000 *200000006d0000006f000000720000006500000020000000750000007300000065000000660000 *00750000006c000000200000006900000066000000200000006900000074000000200000006400 *000069000000640000006e01020100000027010207000000740000002000000063000000610000 *006c0000006c000000200107020600000065000000730000006300000061000000700000006501 *02070000002c000000200000006a0000007500000073000000740000000a010206000000200000 *006c000000690000006b000000650000002001040000023d02020000002e0000000a0300000000 *0000000003020c00000064000000650000006600000061000000750000006c0000007400000048 *0000006f00000073000000740000000a00000000000000010302390000006d0000006100000070 *00000020000000740000006f000000200000006c0000006f0000006f0000006b00000020000000 *750000007000000020000000680000006f00000073000000740000006e000000610000006d0000 *0065000000200000006d000000610000007000000070000000690000006e000000670000007300 *00002e0000002000000020000000460000006f0000007200000020000000740000006800000065 *000000200000007200000065000000760000006500000072000000730000006500000020000000 *70000000720000006f00000078000000790000000a000000000000000203010210000000740000 *00680000006500000020000000720000006500000073000000750000006c000000740000002000 *000069000000730000002000000061000000200107020b00000053000000650000007200000076 *000000650000007200000050000000610000007200000074000000540222000000200000007400 *00006800000061000000740000002000000077000000690000006c0000006c0000002000000072 *000000650000007600000065000000720000007300000065000000200000007000000072000000 *6f000000780000007900000020000000660000006f0000007200000020000000790000006f0000 *00750000002e0000000a0000023f0000000002400000050000023c0000023d0000023e0000023f *00000240050000023c0000023d0000023e0000023f0000024000050000023c000000023d000000 *023e000000023f00000002400000000000000000210000000001040000004e0000006f0000006e *000000650600000241000000000242000000000243000200000000000000010302110000004300 *00006f0000006e0000006e00000065000000630000007400000065000000640000002000000073 *0000006f000000630000006b00000065000000740000000a000000000000000203020e00000044 *000000610000007400000061000000200000007200000065000000630000006500000069000000 *7600000065000000640000000a0000024400000000024500000000024600000600000241000002 *420000024300000244000002450000024606000002410000024200000243000002440000024500 *000246000600000241000000024200000002430000000244000000024500000002460000000000 *000000220000000001040000004e0000006f0000006e0000006505000002470000000002480000 *0000024900020000000000000001030211000000430000006f0000006e0000006e000000650000 *006300000074000000650000006400000020000000730000006f000000630000006b0000006500 *0000740000000a000000000000000203020e000000440000006100000074000000610000002000 *000072000000650000006300000065000000690000007600000065000000640000000a0000024a *00000000024b0000050000024700000248000002490000024a0000024b05000002470000024800 *0002490000024a0000024b00050000024700000002480000000249000000024a000000024b0000 *000000000000230000000001040000004e0000006f0000006e0000006505000003290000000002 *4c00000000024d0002000000000000000003024000000049000000500000002000000061000000 *64000000640000007200000065000000730000007300000020000000740000006f000000200000 *006c000000690000007300000074000000650000006e000000200000006f0000006e0000002000 *0000280000006d0000007500000073000000740000002000000062000000650000002000000061 *0000006e0000002000000049000000500000002000000061000000640000006400000072000000 *650000007300000073000000200000006e0000006f000000740000002000000061000000200000 *00680000006f0000007300000074000000200000006e000000610000006d000000650000002900 *00000a0000000000000001030219000000700000006f0000007200000074000000200000006e00 *0000750000006d00000062000000650000007200000020000000740000006f000000200000006c *000000690000007300000074000000650000006e000000200000006f0000006e0000000a000002 *4e0103021500000042000000690000006e0000006400000020000000610000006e000000640000 *00200000006c000000690000007300000074000000650000006e00000020000000700000006f00 *000072000000740000000a000000024f0103022600000055000000730000006500000020000000 *610000002000000070000000720000006500000076000000690000006f00000075000000730000 *006c000000790000002000000062000000690000006e0000006400000020000000700000006f00 *0000720000007400000020000000610000006e00000064000000200000006c0000006900000073 *00000074000000650000006e0000000a00040000024c0000024d0000024e0000024f040000024e *0000024f0000024c0000024d00040000024c000000024d000000024e000000024f000000000000 *00002400010c000000720000006500000071000000750000006900000072000000650000007300 *0000200000006d000000740000006c010b00000070000000720000006f00000076000000690000 *0073000000690000006f0000006e000000610000006c0127000000480000006100000070000000 *70000000730000007400000061000000630000006b000000200000007400000065000000610000 *006d000000200000003c0000006800000061000000700000007000000073000000400000006700 *00006f0000006f000000670000006c0000006500000067000000720000006f0000007500000070 *000000730000002e000000630000006f0000006d0000003e01040000004e0000006f0000006e00 *0000650c0000032a010301020c000000410000006e000000200000006100000072000000720000 *006100000079000000200000006f000000660000002001040000032b0102250000002c00000020 *00000075000000730000006500000066000000750000006c00000020000000660000006f000000 *720000002000000070000000720000006f00000063000000650000007300000073000000690000 *006e0000006700000020000000630000006f0000006d0000006d000000610000006e0000006400 *0000200000006c000000690000006e000000650000000a010211000000200000006f0000007000 *000074000000690000006f0000006e0000007300000020000000690000006e000000740000006f *00000020000000610000006e000000200104000000b701020500000020000000660000006f0000 *00720000002001040000025102020000002e0000000a0000000250010301022200000050000000 *6100000072000000730000006500000020000000630000006f0000006d0000006d000000610000 *006e00000064000000200000006c000000690000006e00000065000000200000006f0000007000 *000074000000690000006f0000006e0000007300000020000000690000006e000000740000006f *0000002000000061000000200104000000b702020000002e0000000a0000000251010103010239 *000000730000007400000061000000720000007400000020000000740000006800000065000000 *200000007300000065000000720000007600000065000000720000002c00000020000000610000 *006e000000640000002000000068000000610000006e000000640000006c000000650000002000 *000072000000650000007100000075000000650000007300000074000000730000002000000075 *00000073000000690000006e000000670000002000000074000000680000006500000020000000 *730000007500000070000000700000006c0000006900000065000000640000000a010201000000 *2001040000018502020000002e0000000a01030241000000540000006800000069000000730000 *002000000066000000750000006e0000006300000074000000690000006f0000006e0000002000 *000077000000690000006c0000006c000000200000006e0000006f000000740000002000000072 *000000650000007400000075000000720000006e0000002c000000200000007400000068000000 *6f000000750000006700000068000000200000006900000074000000200000006d000000610000 *0079000000200000007400000068000000720000006f0000007700000020000000610000006e00 *000020000000650000007800000063000000650000007000000074000000690000006f0000006e *0000002e0000000a030102440000004e0000004f00000054000000450000003a00000020000000 *540000006800000065000000200000007300000065000000720000007600000065000000720000 *002000000077000000690000006c0000006c000000200000006f0000006e0000006c0000007900 *0000200000006c000000690000007300000074000000650000006e000000200000006f0000006e *000000200000004900000050000000760000003400000020000000640000007500000065000000 *20000000740000006f00000020000000700000006f000000720000007400000061000000620000 *00690000006c000000690000007400000079000000200000006900000073000000730000007500 *000065000000730000000a01020800000020000000690000006e00000020000000740000006800 *000065000000200105070000004e0000006500000074000000770000006f000000720000006b01 *021f000000200000006d0000006f00000064000000750000006c000000650000002e0000002000 *0000460000006f0000007200000020000000490000005000000076000000360000002000000073 *0000007500000070000000700000006f00000072000000740000002c0000002000000075000000 *73000000650000000a010201000000200104000002540215000000200000007700000069000000 *740000006800000020000000630000007500000073000000740000006f0000006d000000200000 *00730000006f000000630000006b00000065000000740000002e0000000a000000025201010301 *02110000004100000020000000630000006f0000006d00000062000000690000006e0000006100 *000074000000690000006f0000006e000000200000006f00000066000000200104000002530102 *0500000020000000610000006e000000640000002001040000018a0102070000002e0000002000 *0000200000005300000065000000650000000a0102010000002001040000018a01023000000020 *000000660000006f00000072000000200000006100000020000000640000006900000073000000 *63000000750000007300000073000000690000006f0000006e000000200000006f000000660000 *002000000074000000680000006500000020000000660000006900000072000000730000007400 *000020000000610000007200000067000000750000006d000000650000006e0000007400000020 *0000006f0000006600000020000000740000006800000069000000730000000a020c0000002000 *000066000000750000006e0000006300000074000000690000006f0000006e0000002e00000020 *0000000a0301023d0000004e0000004f00000054000000450000003a0000002000000054000000 *6800000069000000730000002000000066000000750000006e0000006300000074000000690000 *006f0000006e00000020000000610000006c000000770000006100000079000000730000002000 *000062000000690000006e000000640000007300000020000000740000006f0000002000000049 *00000050000000760000003400000020000000700000006f000000720000007400000073000000 *20000000750000006e00000074000000690000006c000000200000004e00000065000000740000 *00770000006f000000720000006b0000000a010238000000200000006d0000006f000000640000 *00750000006c000000650000002000000069000000730000002000000066000000690000007800 *0000650000006400000020000000740000006f0000002000000073000000750000007000000070 *0000006f0000007200000074000000200000004900000050000000760000003600000020000000 *690000006e000000200000006100000020000000700000006f0000007200000074000000610000 *00620000006c00000065000000200000007700000061000000790000002e000000200000005500 *000073000000650000000a0102010000002001040000025401022a000000200000007700000069 *000000740000006800000020000000630000007500000073000000740000006f0000006d000000 *20000000730000006f000000630000006b00000065000000740000002000000069000000660000 *0020000000790000006f000000750000002000000077000000610000006e000000740000002000 *0000640000006900000066000000660000006500000072000000650000006e000000740000000a *020c000000200000006200000065000000680000006100000076000000690000006f0000007500 *0000720000002e0000000a0000000253010301021900000047000000650000006e000000650000 *007200000061000000740000006500000020000000610000002000000072000000650000007300 *0000750000006c000000740000002000000066000000720000006f0000006d0000002000000061 *0000002001040000018201020700000020000000610000006e0000006400000020000000610000 *002001040000008301020a0000002e000000200000005400000068000000690000007300000020 *00000069000000730000000a022d000000200000006d00000061000000690000006e0000006c00 *000079000000200000007500000073000000650000006400000020000000620000007900000020 *0000004300000047000000490000002000000028000000610000006e0000006400000020000000 *660000006100000073000000740000002d00000063000000670000006900000029000000200000 *0077000000720000006100000070000000700000006500000072000000730000002e0000000a00 *0000025401010301020400000052000000750000006e0000002001040000025101022f00000020 *000000770000006900000074000000680000002000000061000000200000007000000072000000 *6500000076000000690000006f00000075000000730000006c0000007900000020000000620000 *006f000000750000006e0000006400000020000000730000006f000000630000006b0000006500 *0000740000002e0000002000000055000000730000006500000066000000750000006c00000020 *000000690000006600000020000000790000006f000000750000000a0244000000200000007700 *0000610000006e0000007400000020000000740000006f0000002000000072000000750000006e *000000200000006800000061000000700000007000000073000000740000006100000063000000 *6b0000002000000061000000730000002000000075000000730000006500000072000000200000 *006f0000006e00000020000000700000006f000000720000007400000020000000380000003000 *00002e0000002000000055000000730000006500000020000000730000006f0000006d00000065 *0000007400000068000000690000006e00000067000000200000006c000000690000006b000000 *6500000020000000740000006800000069000000730000003a0000000a010b01024a0000002000 *0000690000006d000000700000006f000000720000007400000020000000530000007900000073 *00000074000000650000006d0000002e000000500000006f000000730000006900000078000000 *2e0000005500000073000000650000007200000020000000280000007300000065000000740000 *005500000073000000650000007200000049000000440000002c00000020000000550000007300 *00006500000072000000450000006e000000740000007200000079000000280000002e0000002e *000000290000002c00000020000000670000006500000074000000550000007300000065000000 *72000000450000006e000000740000007200000079000000460000006f000000720000004e0000 *00610000006d00000065000000290000000a0102010000000a01020b000000200000006d000000 *61000000690000006e000000200000003d00000020000000640000006f0000000a010227000000 *20000000200000002000000020000000200000006c000000650000007400000020000000630000 *006f0000006e00000066000000200000003d000000200000006e000000750000006c0000006c00 *0000430000006f0000006e00000066000000200000007b00000020000000700000006f00000072 *00000074000000200000003d000000200000003800000030000000200000007d0000000a01021d *0000002000000020000000200000002000000020000000730000006f000000630000006b000000 *6500000074000000200000003c0000002d0000002000000062000000690000006e000000640000 *00500000006f000000720000007400000020000000630000006f0000006e000000660000000a01 *022400000020000000200000002000000020000000200000002d0000002d000000200000006400 *00006f000000200000006f00000074000000680000006500000072000000200000007300000074 *00000075000000660000006600000020000000610000007300000020000000720000006f000000 *6f0000007400000020000000680000006500000072000000650000000a01023600000020000000 *200000002000000020000000200000006700000065000000740000005500000073000000650000 *0072000000450000006e000000740000007200000079000000460000006f000000720000004e00 *0000610000006d0000006500000020000000220000007700000077000000770000002200000020 *0000003e0000003e0000003d000000200000007300000065000000740000005500000073000000 *65000000720000004900000044000000200000002e000000200000007500000073000000650000 *007200000049000000440000000a01023100000020000000200000002000000020000000200000 *002d0000002d0000002000000066000000690000006e000000610000006c0000006c0000007900 *00002000000073000000740000006100000072000000740000002000000068000000610000006e *000000640000006c000000690000006e0000006700000020000000690000006e00000063000000 *6f0000006d000000690000006e0000006700000020000000720000006500000071000000750000 *00650000007300000074000000730000000a024300000020000000200000002000000020000000 *20000000740000006900000064000000200000003c0000002d00000020000000660000006f0000 *00720000006b000000490000004f00000020000000240000002000000073000000690000006d00 *0000700000006c0000006500000048000000540000005400000050000000570000006900000074 *00000068000000530000006f000000630000006b00000065000000740000002000000073000000 *6f000000630000006b0000006500000074000000200000004e0000006f00000074000000680000 *00690000006e0000006700000020000000630000006f0000006e00000066000000200000006900 *00006d000000700000006c0000000a01030102080000004e0000006f0000007400000065000000 *3a000000200000004900000074010201000000270102370000007300000020000000690000006d *000000700000006f0000007200000074000000610000006e000000740000002000000074000000 *6f0000002000000075000000730000006500000020000000740000006800000065000000200000 *0073000000610000006d0000006500000020000000630000006f0000006e000000660000002000 *0000280000006f00000072000000200000006100000074000000200000006c0000006500000061 *000000730000007400000020000000740000006800000065000000200000007300000061000000 *6d000000650000000a01020b00000020000000700000006f000000720000007400000029000000 *20000000660000006f000000720000002001040000025601020500000020000000610000006e00 *0000640000002001040000025402020000002e0000000a0301020a000000730000006500000065 *00000020000000610000006c000000730000006f0000003a000000200104000002560102020000 *002c0000002001040000025702010000000a000000025501030102050000004c00000069000000 *6b0000006500000020010400000252021000000020000000770000006900000074000000680000 *00200000006100000020000000730000006f000000630000006b00000065000000740000002e00 *00000a0000000256010301022d00000042000000690000006e0000006400000020000000700000 *006f000000720000007400000020000000610000006e0000006400000020000000720000006500 *00007400000075000000720000006e000000200000007400000068000000650000002000000073 *0000006f000000630000006b000000650000007400000020000000660000006f00000072000000 *200000007500000073000000650000002000000077000000690000007400000068000000200104 *000002540102070000002e00000020000000540000006800000069000000730000000a01024300 *00002000000066000000750000006e0000006300000074000000690000006f0000006e00000020 *000000610000006c00000077000000610000007900000073000000200000006200000069000000 *6e000000640000007300000020000000740000006f000000200000004900000050000000760000 *003400000020000000700000006f00000072000000740000007300000020000000750000006e00 *000074000000690000006c000000200000004e0000006500000074000000770000006f00000072 *0000006b000000200000006d0000006f00000064000000750000006c0000006500000020000000 *69000000730000002000000066000000690000007800000065000000640000000a022400000020 *000000740000006f00000020000000730000007500000070000000700000006f00000072000000 *74000000200000004900000050000000760000003600000020000000690000006e000000200000 *006100000020000000700000006f000000720000007400000061000000620000006c0000006500 *0000200000007700000061000000790000002e0000000a00000002570101030102370000004200 *0000690000006e0000006400000020000000740000006f00000020000000690000007000000020 *000000610000006e0000006400000020000000700000006f000000720000007400000020000000 *610000006e000000640000002000000072000000650000007400000075000000720000006e0000 *002000000074000000680000006500000020000000730000006f000000630000006b0000006500 *00007400000020000000660000006f000000720000002000000075000000730000006500000020 *000000770000006900000074000000680000002001040000025402020000002e0000000a0b0102 *010000000a01021900000020000000690000006d000000700000006f0000007200000074000000 *2000000048000000610000007000000070000000730000007400000061000000630000006b0000 *002e0000005300000065000000720000007600000065000000720000000a0102010000000a0102 *1f000000200000006d00000061000000690000006e000000200000003d00000020000000640000 *006f000000200000006c000000650000007400000020000000630000006f0000006e0000006600 *0000200000003d000000200000006e000000750000006c0000006c000000430000006f0000006e *000000660000000a01022200000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000061000000 *640000006400000072000000200000003d00000020000000220000003100000032000000370000 *002e000000300000002e000000300000002e00000031000000220000000a01022a000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000073000000200000003c0000002d0000002000000062000000690000006e0000006400000049 *000000500000007600000034000000200000006100000064000000640000007200000020000000 *28000000700000006f000000720000007400000020000000630000006f0000006e000000660000 *00290000000a01023c000000200000002000000020000000200000002000000020000000200000 *002000000020000000200000002000000073000000690000006d000000700000006c0000006500 *00004800000054000000540000005000000057000000690000007400000068000000530000006f *000000630000006b0000006500000074000000200000007300000020000000630000006f000000 *6e000000660000002000000024000000200000006f0000006b0000002000000024000000200000 *00740000006f000000520000006500000073000000700000006f0000006e000000730000006500 *00002000000024000000200000000a010235000000200000002000000020000000200000002000 *00002000000020000000200000002000000020000000200000002000000020000000220000006e *0000006f00000077000000200000006c000000690000007300000074000000650000006e000000 *690000006e00000067000000200000006f0000006e000000200000006900000070000000200000 *00610000006400000064000000720000002000000022000000200000002b0000002b0000002000 *000061000000640000006400000072000000200000002b0000002b000000200000000a022e0000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *00002000000020000000200000002200000020000000610000006e000000640000002000000070 *0000006f00000072000000740000002000000022000000200000002b0000002b00000020000000 *73000000680000006f000000770000002000000028000000700000006f00000072000000740000 *0020000000630000006f0000006e00000066000000290000000a02000000000000000003024200 *000049000000500000002000000061000000640000006400000072000000650000007300000073 *00000020000000740000006f0000002000000062000000690000006e0000006400000020000000 *740000006f00000020000000280000006d00000075000000730000007400000020000000620000 *006500000020000000610000006e00000020000000490000005000000020000000610000006400 *0000640000007200000065000000730000007300000020000000610000006e0000006400000020 *0000006e0000006f00000074000000200000006100000020000000680000006f00000073000000 *74000000200000006e000000610000006d00000065000000290000000a00000000000000010302 *17000000700000006f0000007200000074000000200000006e000000750000006d000000620000 *00650000007200000020000000740000006f0000002000000062000000690000006e0000006400 *000020000000740000006f0000000a0000032c010301020b00000054000000610000006b000000 *650000007300000020000000790000006f00000075000000720000002001040000017101020b00 *00002c000000200000006900000066000000200000006900000074000000200000006900000073 *00000020010702060000006d000000650000006d00000070000000740000007901020c00000020 *00000069000000740000002000000072000000650000007400000075000000720000006e000000 *73000000200104000002a001020900000020000000650000006c00000073000000650000002000 *000069000000740000000a01021900000020000000630000006f0000006e000000760000006500 *000072000000740000007300000020000000740000006800000065000000200000007600000061 *0000006c000000750000006500000020000000740000006f000000200000006100000020010400 *000091022000000020000000610000006e00000064000000200000006100000070000000700000 *006c00000069000000650000007300000020000000790000006f00000075000000720000002000 *000066000000690000006c00000074000000650000007200000020000000740000006f00000020 *00000069000000740000002e0000000a000000032d000000000258010103010213000000570000 *0061000000690000007400000020000000660000006f0000007200000020000000610000002000 *00007300000069000000670000006e000000610000006c0000002e0000000a023b000000200000 *0020000000200000004f0000006e00000020000000750000006e00000069000000780000002c00 *00002000000061000000200000007300000069000000670000006e000000610000006c00000020 *000000690000007300000020000000730000006900000067000000490000004e00000054000000 *200000006f00000072000000200000007300000069000000670000005400000045000000520000 *004d0000002000000028000000610000006b0000006100000020000000430000006f0000006e00 *000074000000720000006f0000006c0000002d00000043000000290000002e0000000a03010226 *0000004f0000006e0000002000000077000000690000006e000000640000006f00000077000000 *730000002c00000020000000740000006800000065000000200000007300000069000000670000 *006e000000610000006c00000020000000690000007300000020000000650000006e0000007400 *00006500000072000000690000006e000000670000003a000000200000006500000020010c0600 *000072000000650000007400000075000000720000006e02010000000a00ff0000010a0000002e *0000002f0000003000000031000000320000003300000034000000350000003600000037000000 *3f000000400000004100000042000000430000006700000068000000690000006a0000006b0000 *006c0000006d0000006e0000006f00000070000000710000007200000073000000740000007600 *00007e0000007f0000008000000081000000820000008300000084000000850000008600000087 *00000088000000890000008a0000008b0000008c0000008d0000008e0000008f00000090000000 *9100000092000000930000009400000095000000960000009700000098000000990000009a0000 *009b0000009c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000a400 *0000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad000000ae *000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7000000 *b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000c0000000c10000 *00c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb00 *0000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000d5 *000000d6000000d7000000d8000000d9000000da000000db000000dc000000de00000104000001 *05000001060000010700000108000001090000010b0000016e0000016f00000170000001740000 *017500000176000001770000017f000001800000018100000182000001850000018a0000018b00 *00018e0000018f00000190000001910000019c0000019d0000019e0000019f000001a0000001a1 *000001a2000001a3000001a4000001a5000001a6000001a7000001a8000001a9000001aa000001 *ab000001ac000001ad000001ae000001af000001b0000001b1000001b2000001b3000001b40000 *01b5000001b6000001b7000001b8000001b9000001ba000001bb000001bc000001bd000001be00 *0001bf000001c0000001c1000001c2000001c3000001c4000001c5000001c6000001c7000001c8 *000001c9000001ca000001cb000001cc000001cd000001ce000001cf000001d0000001d1000001 *d2000001d3000001d4000001d5000001d6000001d7000001d8000001d9000001da000001db0000 *01dc000001dd000001de000001df000001e0000001e1000001e2000001e3000001e4000001e500 *0001e6000001e7000001e8000001e9000001ea000001eb000001ec000001ed000001ee00000215 *000002160000021700000218000002190000021a0000021b0000021c0000021d0000021e000002 *1f000002200000022100000222000002230000022400000225000002260000023c0000023d0000 *023e0000023f000002400000025000000251000002520000025300000254000002550000025600 *000257000002580a00000251000002520000025300000254000002550000003700000256000002 *570000025000000258000900000250000000025100000002520000000253000000025400000002 *5500000002560000000257000000025800000000000000002d0001270000004700000048000000 *430000002d0000006f0000006e0000006c000000790000002c0000002000000057000000690000 *006e000000640000006f00000077000000730000002c000000200000004c000000690000006e00 *000075000000780000002c00000020000000460000007200000065000000650000004200000053 *000000440000002c000000200000004f000000530000002000000058010b000000700000007200 *00006f000000760000006900000073000000690000006f0000006e000000610000006c01270000 *0048000000610000007000000070000000730000007400000061000000630000006b0000002000 *00007400000065000000610000006d000000200000003c00000068000000610000007000000070 *0000007300000040000000670000006f0000006f000000670000006c0000006500000067000000 *720000006f0000007500000070000000730000002e000000630000006f0000006d0000003e0104 *0000004e0000006f0000006e0000006500ff000001140000002e0000002f000000300000003100 *000032000000330000003400000035000000360000003f00000040000000410000004200000043 *0000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000 *7000000071000000720000007300000074000000760000007e0000007f00000080000000810000 *0082000000830000008400000085000000860000008700000088000000890000008a0000008b00 *00008c0000008d0000008e0000008f000000900000009100000092000000930000009400000095 *000000960000009700000098000000990000009a0000009b0000009c0000009d0000009e000000 *9f000000a0000000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a80000 *00a9000000aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b200 *0000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc *000000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000 *c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf0000 *00d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000d900 *0000da000000db000000dc000000de000001040000010500000106000001070000010800000109 *0000010b0000016e0000016f00000170000001740000017500000176000001770000017f000001 *800000018100000182000001850000018a0000018b0000018e0000018f00000190000001910000 *019c0000019d0000019e0000019f000001a0000001a1000001a2000001a3000001a4000001a500 *0001a6000001a7000001a8000001a9000001aa000001ab000001ac000001ad000001ae000001af *000001b0000001b1000001b2000001b3000001b4000001b5000001b6000001b7000001b8000001 *b9000001ba000001bb000001bc000001bd000001be000001bf000001c0000001c1000001c20000 *01c3000001c4000001c5000001c6000001c7000001c8000001c9000001ca000001cb000001cc00 *0001cd000001ce000001cf000001d0000001d1000001d2000001d3000001d4000001d5000001d6 *000001d7000001d8000001d9000001da000001db000001dc000001dd000001de000001df000001 *e0000001e1000001e2000001e3000001e4000001e5000001e6000001e7000001e8000001e90000 *01ea000001eb000001ec000001ed000001ee000001ef000001f0000001f1000001f6000001f800 *0001f9000001fa0000020500000208000002130000021400000215000002160000021700000218 *000002190000021a0000021b0000021c0000021d0000021e0000021f0000022000000221000002 *22000002230000022400000225000002260000023b0000023c0000023d0000023e0000023f0000 *024000000250000002510000025200000253000002540000025500000256000002570000000000 *0000000000250000000001040000004e0000006f0000006e00000065090000025901010301020a *000000720000006500000061000000640000007300000020000000740000006800000065000000 *200107020f0000004100000063000000630000006500000070000000740000002d000000450000 *006e000000630000006f00000064000000690000006e0000006701021c00000020000000680000 *0065000000610000006400000065000000720000002e0000002000000020000000540000006800 *0000650000006e0000002c00000020000000690000006600000020000000700000006f00000073 *0000007300000069000000620000006c000000650000000a01022e000000200000007700000069 *0000006c0000006c00000020000000630000006f0000006d000000700000007200000065000000 *730000007300000020000000740000006800000065000000200000007200000065000000730000 *00700000006f0000006e000000730000006500000020000000620000006f000000640000007900 *00002000000077000000690000007400000068000000200000006d000000650000007400000068 *0000006f00000064000000730000002001070204000000670000007a0000006900000070010204 *000000200000006f0000007200000020010702070000006400000065000000660000006c000000 *61000000740000006502020000002e0000000a0b010209000000200000006d0000006100000069 *0000006e000000200000003d000000200000000a01021a00000020000000200000002000000073 *000000690000006d000000700000006c0000006500000048000000540000005400000050000000 *200000006e000000750000006c0000006c000000430000006f0000006e00000066000000200000 *0024000000200000000a0102290000002000000020000000200000002000000020000000200000 *00640000006f00000020000000730000007400000072000000200000003c0000002d0000002000 *0000630000006f0000006d00000070000000720000006500000073000000730000006500000064 *000000520000006500000073000000700000006f0000006e000000730000006500000046000000 *690000006c0000007400000065000000720000000a024900000020000000200000002000000020 *000000200000002000000020000000200000002000000072000000650000007400000075000000 *720000006e000000200000002400000020000000740000006f0000005200000065000000730000 *00700000006f0000006e0000007300000065000000200000002800000022000000540000006800 *0000690000007300000020000000720000006500000073000000700000006f0000006e00000073 *0000006500000020000000630000006f0000006d00000070000000720000006500000073000000 *730000006500000064000000200000007500000073000000690000006e000000670000003a0000 *002000000022000000200000002b0000002b000000200000007300000074000000720000002900 *00000a01000000000000000003021c0000006e000000610000006d00000065000000200000006f *000000660000002000000074000000680000006500000020000000650000006e00000063000000 *6f00000064000000690000006e000000670000002000000063000000680000006f000000730000 *00650000006e0000000a0000025a01010301020b00000049000000670000006e0000006f000000 *720000006500000020000000740000006800000065000000200107020f00000041000000630000 *00630000006500000070000000740000002d000000450000006e000000630000006f0000006400 *0000690000006e0000006701020f00000020000000680000006500000061000000640000006500 *00007200000020000000690000006e000000200000007400000068000000650000002001040000 *008301023700000020000000610000006e00000064000000200000006100000074000000740000 *00650000006d000000700000007400000020000000740000006f00000020000000630000006f00 *00006d000000700000007200000065000000730000007300000020000000740000006800000065 *00000020000000620000006f0000006400000079000000200000006f0000006600000020000000 *74000000680000006500000020000000720000006500000073000000700000006f0000006e0000 *007300000065000000200000007700000069000000740000006800000020010702040000006700 *00007a000000690000007002020000002e0000000a010301020600000063000000610000006c00 *00006c000000730000002001040000025c01020700000020000000750000007300000069000000 *6e000000670000002001040000032e02020000002e0000000a0301020a00000073000000650000 *006500000020000000610000006c000000730000006f0000003a00000020010400000259020100 *00000a02000000000000000003022c000000650000006e000000630000006f0000006400000069 *0000006e0000006700000020000000740000006f00000020000000750000007300000065000000 *20000000660000006f0000007200000020000000430000006f0000006e00000074000000650000 *006e000000740000002d000000450000006e000000630000006f00000064000000690000006e00 *000067000000200000006800000065000000610000006400000065000000720000000a00000000 *0000000103022200000066000000610000006c0000006c0000006200000061000000630000006b *00000020000000740000006f000000200000006900000064000000650000006e00000074000000 *69000000740000007900000020000000660000006f000000720000002000000053000000650000 *006e0000006400000046000000690000006c000000650000000a0000025b01010301020b000000 *49000000670000006e0000006f0000007200000065000000200000007400000068000000650000 *00200107020f0000004100000063000000630000006500000070000000740000002d0000004500 *00006e000000630000006f00000064000000690000006e0000006701020f000000200000006800 *0000650000006100000064000000650000007200000020000000690000006e0000002000000074 *00000068000000650000002001040000008301023800000020000000610000006e000000640000 *0020000000610000007400000074000000650000006d0000007000000074000000200000006300 *00006f0000006d0000007000000072000000650000007300000073000000200000007400000068 *0000006500000020000000620000006f0000006400000079000000200000006f00000066000000 *2000000074000000680000006500000020000000720000006500000073000000700000006f0000 *006e00000073000000650000002000000077000000690000007400000068000000200000007a00 *00006c000000690000006201020100000027010202000000730000000a01020100000020010702 *070000006400000065000000660000006c0000006100000074000000650208000000200000006d *0000006500000074000000680000006f000000640000000a010301020600000063000000610000 *006c0000006c000000730000002001040000025c01020700000020000000750000007300000069 *0000006e000000670000002001040000032f02020000002e0000000a0301020a00000073000000 *650000006500000020000000610000006c000000730000006f0000003a00000020010400000259 *02010000000a02000000000000000003022c000000650000006e000000630000006f0000006400 *0000690000006e0000006700000020000000740000006f00000020000000750000007300000065 *00000020000000660000006f0000007200000020000000430000006f0000006e00000074000000 *650000006e000000740000002d000000450000006e000000630000006f00000064000000690000 *006e00000067000000200000006800000065000000610000006400000065000000720000000a00 *0000000000000103022200000066000000610000006c0000006c00000062000000610000006300 *00006b00000020000000740000006f000000200000006900000064000000650000006e00000074 *00000069000000740000007900000020000000660000006f000000720000002000000053000000 *650000006e0000006400000046000000690000006c000000650000000a0000025c01010301020b *00000049000000670000006e0000006f0000007200000065000000200000007400000068000000 *65000000200107020f0000004100000063000000630000006500000070000000740000002d0000 *00450000006e000000630000006f00000064000000690000006e0000006701020f000000200000 *0068000000650000006100000064000000650000007200000020000000690000006e0000002000 *000074000000680000006500000020010400000083025100000020000000610000006e00000064 *00000020000000610000007400000074000000650000006d000000700000007400000020000000 *740000006f00000020000000630000006f0000006d000000700000007200000065000000730000 *00730000002000000074000000680000006500000020000000620000006f000000640000007900 *0000200000006f0000006600000020000000740000006800000065000000200000007200000065 *00000073000000700000006f0000006e0000007300000065000000200000007500000073000000 *690000006e00000067000000200000007400000068000000650000002000000073000000750000 *0070000000700000006c00000069000000650000006400000020000000630000006f0000006d00 *000070000000720000006500000073000000730000006f000000720000002e0000000a01030102 *3100000057000000650000002000000063000000610000006e000000200000006e0000006f0000 *007400000020000000630000006f0000006d000000700000007200000065000000730000007300 *00002000000066000000690000006c000000650000007300000020000000620000006500000069 *0000006e00000067000000200000007400000072000000610000006e0000007300000066000000 *65000000720000006500000064000000200000007500000073000000690000006e000000670000 *00200104000000920102050000002e0000002000000049000000660000000a0102010000002001 *0702080000006900000064000000650000006e0000007400000069000000740000007901022e00 *000020000000690000007300000020000000610000006e00000020000000610000006c0000006c *0000006f00000077000000650000006400000020000000650000006e000000630000006f000000 *64000000690000006e000000670000002c000000200000007400000068000000650000006e0000 *00200000006a000000750000007300000074000000200000007200000065000000740000007500 *0000720000006e0000002000000074000000680000006500000020010400000091010201000000 *0a01022100000020000000750000006e0000006d0000006f000000640000006900000066000000 *6900000065000000640000002e000000200000004f000000740000006800000065000000720000 *007700000069000000730000006500000020000000770000006500000020000000720000006500 *00007400000075000000720000006e000000200105120000003400000030000000360000002000 *00004e0000006f0000007400000020000000410000006300000063000000650000007000000074 *00000061000000620000006c0000006502020000002e0000000a0301020a000000730000006500 *00006500000020000000610000006c000000730000006f0000003a0000002001040000025a0102 *0500000020000000610000006e00000064000000200107020d0000006400000065000000660000 *0061000000750000006c0000007400000046000000690000006c00000074000000650000007202 *010000000a03000000000000000003021e00000066000000750000006e00000063000000740000 *00690000006f0000006e00000020000000740000006f00000020000000630000006f0000006d00 *000070000000720000006500000073000000730000002000000074000000680000006500000020 *000000620000006f00000064000000790000000a000000000000000103022c000000650000006e *000000630000006f00000064000000690000006e0000006700000020000000740000006f000000 *2000000075000000730000006500000020000000660000006f0000007200000020000000430000 *006f0000006e00000074000000650000006e000000740000002d000000450000006e0000006300 *00006f00000064000000690000006e000000670000002000000068000000650000006100000064 *00000065000000720000000a000000000000000203022200000066000000610000006c0000006c *0000006200000061000000630000006b00000020000000740000006f0000002000000069000000 *64000000650000006e0000007400000069000000740000007900000020000000660000006f0000 *00720000002000000053000000650000006e0000006400000046000000690000006c0000006500 *00000a00000330010302310000006200000061000000730000006500000064000000200000006f *0000006e000000200000007400000068000000650000002000000072000000750000006c000000 *650000007300000020000000640000006500000073000000630000007200000069000000620000 *006500000020000000690000006e00000020000000720000006600000063000000320000003600 *00003100000036000000200000007300000065000000630000002e000000200000003100000034 *0000002e000000330000000a000000033100000000033200000000033300000000025d01030228 *000000610000002000000070000000610000007200000073000000650000007200000020000000 *660000006f00000072000000200000007400000068000000650000002000000041000000630000 *00630000006500000070000000740000002d000000450000006e000000630000006f0000006400 *0000690000006e0000006700000020000000680000006500000061000000640000006500000072 *0000000a0005000002590000025a0000025b0000025c0000025d05000002590000025c0000025a *0000025b0000025d000500000259000000025a000000025b000000025c000000025d0000000000 *0000002e0000000001040000004e0000006f0000006e0000006500010000025901000002590000 *000000000000002f0000000001040000004e0000006f0000006e0000006500760000002e000000 *2f000000300000003100000032000000330000003400000035000000360000003f000000400000 *004100000042000000430000007e0000007f000000800000008100000082000000830000008400 *000085000000860000008700000088000000890000008a0000008b0000008c0000008d0000008e *0000008f0000009000000091000000920000009300000094000000950000009600000097000000 *98000000990000009a0000009b0000009c0000009d0000009e0000009f000000a0000000a10000 *00a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab00 *0000ac000000ad000000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5 *000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000bd000000be000000 *bf000000c0000000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c80000 *00c9000000ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000d200 *0000d3000000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc *000000dd000000de00000238000002390000023a0000024c0000024d0000024e0000024f000000 *000000000000033400000000000000010000000030000000310000003200000000330000000000 *000002030000003400000000000000020000000035000000000000000200000000360000000000 *000002000000003700000000000000020000000038000000000000000200000000390000000000 *000003000000003a0000000000000004030000003b0000000000000004030000003c0000000000 *000004000000003d0000000000000004000000003e0000000000000004000000003f0000000000 *000004000000004000000000000000040300000041000000000000000403000000420000000000 *000004010000004300000000000000040100000044000000000000000401000000450000000000 *000004010000004600000000000000040000000047000000000000000400000000480000000000 *00000400000000490000000000000004000000004a0000000000000005030000004b0000000000 *000005010000004c0000000000000005010000004d0000000000000005000000004e0000000000 *000005000000004f00000000000000050000000050000000000000000500000000510000000000 *000005030000005200000000000000050100000053000000000000000500000000540000000000 *000005000000005500000000000000050000000056000000000000000500000000570000000000 *0000060000000058000000000000000600000000590000000000000006000000005a0000000000 *000006000000005b0000000000000006000000005c0000000000000006000000005d0000000000 *000007000000005e0000000000000007000000005f000000000000000803000000600000000000 *000008010000006000000000000000080000000061000000000000000800000000620000000000 *000008030000006300000000000000080100000063000000000000000800000000640000000000 *000008000000006500000000000000080000000066000000000000000800000000670000000000 *0000080000000068000000000000000900000000690000000000000009000000006a0000000000 *00000a030000006b000000000000000a010000006b000000000000000a030000006c0000000000 *00000a010000006c000000000000000a030000006d000000000000000a010000006d0000000000 *00000a000000006e000000000000000a000000006f000000000000000a00000000700000000000 *00000a0300000071000000000000000a0000000072000000000000000a00000000730000000000 *00000a0000000074000000000000000a0000000075000000000000000a00000000760000000000 *00000a0000000077000000000000000a0000000078000000000000000a00000000790000000000 *00000a000000007a000000000000000a000000007b000000000000000a000000007c0000000000 *00000b030000007d000000000000000b000000007e000000000000000b030000007f0000000000 *00000b0000000080000000000000000b0300000081000000000000000b01000000810000000000 *00000b0000000082000000000000000b0000000083000000000000000b00000000840000000000 *00000b0000000085000000000000000b0000000086000000000000000b00000000870000000000 *00000b0000000088000000000000000b0000000089000000000000000b000000008a0000000000 *00000b000000008b000000000000000b000000008c000000000000000b000000008d0000000000 *00000b000000008e000000000000000c000000008f000000000000000c00000000900000000000 *00000c0000000091000000000000000c0000000092000000000000000d03000000930000000000 *00000d0100000094000000000000000d0100000095000000000000000d01000000960000000000 *00000d0100000097000000000000000d0300000098000000000000000d01000000980000000000 *00000d0000000099000000000000000d000000009a000000000000000d000000009b0000000000 *00000d000000009c000000000000000d000000009d000000000000000d000000009e0000000000 *00000d000000009f000000000000000d00000000a0000000000000000d00000000a10000000000 *00000d00000000a2000000000000000d00000000a3000000000000000d00000000a40000000000 *00000d00000000a5000000000000000d00000000a6000000000000000d00000000a70000000000 *00000d00000000a8000000000000000e03000000a9000000000000000e00000000aa0000000000 *00000e03000000ab000000000000000e01000000ac000000000000000e00000000ad0000000000 *00000e03000000ae000000000000000e01000000ae000000000000000e00000000af0000000000 *00000e00000000b0000000000000000e00000000b1000000000000000e00000000b20000000000 *00000e00000000b3000000000000000e00000000b4000000000000000e00000000b50000000000 *00000e00000000b6000000000000000e00000000b7000000000000000e00000000b80000000000 *00000e00000000b9000000000000000e00000000ba000000000000000e03000000bb0000000000 *00000e01000000bc000000000000000e00000000bd000000000000000e00000000be0000000000 *00000e00000000bf000000000000000e01000000bb000000000000000e00000000c00000000000 *00000e00000000c1000000000000000e00000000c2000000000000000e00000000c30000000000 *00000e00000000c4000000000000000e03000000c5000000000000000e03000000c60000000000 *00000e01000000c6000000000000000e00000000c7000000000000000e00000000c80000000000 *00000e00000000c9000000000000000e03000000ca000000000000000e01000000ca0000000000 *00000e00000000cb000000000000000e03000000cc000000000000000e01000000cd0000000000 *00000e01000000ce000000000000000e01000000cf000000000000000e03000000d00000000000 *00000e03000000d1000000000000000e01000000d1000000000000000e00000000d20000000000 *00000e00000000d3000000000000000e03000000d4000000000000000e01000000d50000000000 *00000e01000000d6000000000000000e01000000d7000000000000000e01000000d80000000000 *00000e01000000d9000000000000000e01000000da000000000000000e01000000db0000000000 *00000e01000000dc000000000000000e03000000dd000000000000000e01000000dd0000000000 *00000e00000000de000000000000000e00000000df000000000000000e00000000e00000000000 *00000e00000000e1000000000000000e00000000e2000000000000000e03000000e30000000000 *00000e01000000e3000000000000000e00000000e4000000000000000e00000000e50000000000 *00000e00000000e6000000000000000e00000000e7000000000000000e00000000e80000000000 *00000e00000000e9000000000000000e00000000ea000000000000000e00000000eb0000000000 *00000e00000000ec000000000000000e00000000ed000000000000000e00000000ee0000000000 *00000e00000000ef000000000000000e00000000f0000000000000000e00000000f10000000000 *00000e00000000f2000000000000000e00000000f3000000000000000e00000000f40000000000 *00000e00000000f5000000000000000e00000000f6000000000000000e00000000f70000000000 *00000e00000000f8000000000000000e00000000f9000000000000000e00000000fa0000000000 *00000e00000000fb000000000000000e00000000fc000000000000000e00000000fd0000000000 *00000e00000000fe000000000000000e00000000ff000000000000000e00000001000000000000 *00000e0000000101000000000000000e0000000102000000000000000f03000001030000000000 *00000f0300000104000000000000000f0100000105000000000000000f01000001060000000000 *00000f0100000107000000000000000f0300000108000000000000000f03000001090000000000 *00000f010000010a000000000000000f010000010b000000000000000f030000010c0000000000 *00000f010000010c000000000000000f000000010d000000000000000f000000010e0000000000 *00000f000000010f000000000000000f0000000110000000000000000f00000001110000000000 *00000f0000000112000000000000000f0000000113000000000000000f00000001140000000000 *00000f0000000115000000000000000f0000000116000000000000000f00000001170000000000 *00000f0000000118000000000000000f0000000119000000000000000f000000011a0000000000 *00000f000000011b000000000000000f000000011c000000000000000f000000011d0000000000 *00000f000000011e000000000000000f000000011f000000000000000f00000001200000000000 *00000f0000000121000000000000000f0000000122000000000000000f00000001230000000000 *00000f0000000124000000000000000f0000000125000000000000000f00000001260000000000 *000010030000012700000000000000100100000127000000000000001000000001280000000000 *00001000000001290000000000000010000000012a0000000000000010000000012b0000000000 *000010000000012c0000000000000010000000012d0000000000000010000000012e0000000000 *000010000000012f00000000000000100000000130000000000000001000000001310000000000 *000010000000013200000000000000100000000133000000000000001000000001340000000000 *0000100000000135000000000000001103000000bb000000000000001101000000bb0000000000 *000011000000013600000000000000110000000137000000000000001100000001380000000000 *0000110000000139000000000000001103000000ae000000000000001101000000ae0000000000 *000011000000013a000000000000001100000000b0000000000000001100000000b80000000000 *00001100000000b90000000000000011030000013b000000000000001101000000d80000000000 *00001101000000d7000000000000001101000000d6000000000000001101000000da0000000000 *00001101000000dc000000000000001101000000d9000000000000001101000000db0000000000 *000011030000013c0000000000000011030000013d0000000000000011010000013e0000000000 *000011010000013f00000000000000110100000140000000000000001101000001410000000000 *000011010000014200000000000000110100000143000000000000001101000001440000000000 *000011010000014500000000000000110100000146000000000000001101000001470000000000 *0000110100000148000000000000001101000001490000000000000011010000014a0000000000 *000011010000014b0000000000000011010000014c0000000000000011010000014d0000000000 *000011010000014e0000000000000011010000014f000000000000001101000001500000000000 *000011010000015100000000000000110100000152000000000000001101000001530000000000 *000011010000015400000000000000110100000155000000000000001101000001560000000000 *000011010000015700000000000000110100000158000000000000001101000001590000000000 *000011010000015a0000000000000011010000015b0000000000000011010000015c0000000000 *000011010000015d0000000000000011010000015e0000000000000011010000015f0000000000 *000011010000016000000000000000110100000161000000000000001101000001620000000000 *000011010000016300000000000000110100000164000000000000001101000001650000000000 *000011010000016600000000000000110100000167000000000000001101000001680000000000 *00001101000001690000000000000011010000016a0000000000000011010000016b0000000000 *000011010000016c0000000000000011010000016d0000000000000011010000016e0000000000 *000011010000016f00000000000000110300000071000000000000001101000000710000000000 *000011000000017000000000000000110000000171000000000000001100000001720000000000 *000011000000017300000000000000110000000174000000000000001100000001750000000000 *000011000000017600000000000000110000000177000000000000001100000001780000000000 *00001100000001790000000000000011000000017a0000000000000011000000017b0000000000 *000011000000017c0000000000000011000000017d0000000000000011000000017e0000000000 *000011000000017f00000000000000120300000180000000000000001200000001810000000000 *000012030000018200000000000000120300000183000000000000001201000001830000000000 *000012000000018400000000000000120300000185000000000000001200000001860000000000 *000012000000018700000000000000120000000188000000000000001203000001890000000000 *00001201000001890000000000000012000000018a0000000000000012030000018b0000000000 *000012030000018c0000000000000012010000018d0000000000000012010000018e0000000000 *000012030000018f00000000000000120000000190000000000000001200000001910000000000 *000012030000019200000000000000120100000192000000000000001200000001930000000000 *000012030000019400000000000000120300000195000000000000001200000001960000000000 *000012000000019700000000000000120000000198000000000000001200000001990000000000 *000012000000019a0000000000000012000000019b0000000000000012000000019c0000000000 *000012000000019d0000000000000012000000019e0000000000000012000000008b0000000000 *000012000000019f000000000000001200000001a0000000000000001200000001a10000000000 *00001200000001a2000000000000001200000001a3000000000000001200000001a40000000000 *00001200000001a5000000000000001200000001a6000000000000001200000001a70000000000 *00001200000001a8000000000000001200000001a9000000000000001300000001aa0000000000 *00001300000001ab000000000000001300000001ac000000000000001403000001ad0000000000 *00001400000001ae000000000000001400000001af000000000000001400000001b00000000000 *00001400000001b1000000000000001400000001b2000000000000001400000001b30000000000 *00001400000001b4000000000000001400000001b5000000000000001400000001b60000000000 *00001400000001b7000000000000001400000001b8000000000000001400000001b90000000000 *00001400000001ba000000000000001400000001bb000000000000001400000001bc0000000000 *00001400000001bd000000000000001400000001be000000000000001400000001bf0000000000 *00001400000001c0000000000000001400000001c1000000000000001400000001c20000000000 *00001400000001c3000000000000001503000001c4000000000000001500000001c50000000000 *00001503000001c6000000000000001500000001c7000000000000001500000001c80000000000 *00001500000001c9000000000000001503000001ca000000000000001503000001cb0000000000 *00001503000001cc000000000000001501000001cc000000000000001500000001cd0000000000 *00001500000001ce000000000000001500000001cf000000000000001500000001d00000000000 *00001500000001d1000000000000001500000001d2000000000000001500000001d30000000000 *00001500000001d4000000000000001500000001d5000000000000001500000001d60000000000 *00001500000001d7000000000000001500000001d8000000000000001500000001d90000000000 *00001500000001da000000000000001500000001db000000000000001500000001dc0000000000 *00001500000001dd000000000000001500000001de000000000000001500000001df0000000000 *00001500000001e0000000000000001500000001e1000000000000001500000001e20000000000 *0000150000000130000000000000001500000001e3000000000000001500000001e40000000000 *00001500000001e5000000000000001500000001e6000000000000001500000001e70000000000 *00001500000001e8000000000000001500000001e9000000000000001603000001ea0000000000 *00001600000001eb000000000000001600000001ec000000000000001600000001ed0000000000 *00001600000001ee000000000000001600000001ef000000000000001700000001f00000000000 *0000180000000027000000000000001800000001f1000000000000001800000001f20000000000 *00001900000001f3000000000000001900000001f4000000000000001900000001f50000000000 *00001900000001f6000000000000001900000001f7000000000000001900000001f80000000000 *00001900000001f9000000000000001a03000001fa000000000000001a01000001fb0000000000 *00001a01000001fc000000000000001a03000001fd000000000000001a01000001fe0000000000 *00001a01000001ff000000000000001a0100000200000000000000001a03000002010000000000 *00001a0000000202000000000000001a0000000203000000000000001a00000002040000000000 *00001a0000000205000000000000001a0000000206000000000000001a00000002070000000000 *00001a0000000208000000000000001a0000000209000000000000001a000000020a0000000000 *00001a000000020b000000000000001a000000020c000000000000001a000000020d0000000000 *00001a000000020e000000000000001a000000020f000000000000001a00000002100000000000 *00001a0000000211000000000000001a0000000212000000000000001a00000002130000000000 *00001a0000000214000000000000001a0000000215000000000000001a00000002160000000000 *00001a0000000217000000000000001a0000000218000000000000001a00000002190000000000 *00001a000000021a000000000000001a000000021b000000000000001a000000021c0000000000 *00001a000000021d000000000000001a000000021e000000000000001a000000021f0000000000 *00001b0300000220000000000000001b0000000221000000000000001b00000002220000000000 *00001b0000000223000000000000001b0000000224000000000000001b00000002250000000000 *00001b0000000226000000000000001b0000000227000000000000001b00000002280000000000 *00001b0000000229000000000000001b000000022a000000000000001b000000022b0000000000 *00001b000000022c000000000000001b000000022d000000000000001b00000000830000000000 *00001b000000022e000000000000001b000000022f000000000000001b00000002300000000000 *00001c0300000231000000000000001c0300000232000000000000001c00000002330000000000 *00001c0000000234000000000000001c0000000235000000000000001c00000002360000000000 *00001c0000000237000000000000001c0000000238000000000000001d03000002390000000000 *00001d0100000239000000000000001d000000023a000000000000001d000000023b0000000000 *00001d000000023c000000000000001d000000023d000000000000001d000000023e0000000000 *00001d000000023f000000000000001d0000000240000000000000001e00000002410000000000 *00001e0000000242000000000000001e0000000243000000000000001f00000002440000000000 *000020000000024500000000000000200000000246000000000000002000000002470000000000 *0000200000000248000000000000002000000002490000000000000021000000024a0000000000 *000021000000024b0000000000000021000000024c0000000000000021000000024d0000000000 *000021000000024e0000000000000021000000024f0000000000000022000000024a0000000000 *000022000000024b0000000000000022000000024c0000000000000022000000024f0000000000 *000022000000024d00000000000000230000000250000000000000002300000002510000000000 *000023000000025200000000000000230000000253000000000000002400000002540000000000 *000024000000017700000000000000240000000255000000000000002400000002560000000000 *000024000000025700000000000000240000000258000000000000002400000002590000000000 *000024000000025a0000000000000024000000025b0000000000000025000000025c0000000000 *000025000000025d0000000000000025000000025e0000000000000025000000025f0000000000 *000025000000026000000000000000020100000034000000000000000200000002610000000000 *000003000000026200000000000000030000000263000000000000000300000002640000000000 *000003000000026500000000000000030000000266000000000000000300000002670000000000 *0000030000000268000000000000000300000002690000000000000003000000026a0000000000 *000003000000026b0000000000000003000000026c0000000000000003000000026d0000000000 *000004010000026e0000000000000006000000026f000000000000000600000002700000000000 *000006000000027100000000000000060000000272000000000000000703000002730000000000 *000007030000027400000000000000070000000275000000000000000700000002760000027700 *00027803000002790000027a0000027b030000027c0000027d0000027e000000027f0000027d00 *00027e00000002800000027d000002810300000282000000000000000a00000002830000000000 *00000a0000000284000000000000000a0000000285000000000000000a00000002860000027d00 *0002870000000288000000000000000a0000000289000000000000000a000000028a0000000000 *00000a000000028b000000000000000a000000028c000000000000000a000000028d0000000000 *00000a000000028e000000000000000a000000028f000000000000000a00000002900000000000 *00000a0000000291000000000000000a0000000292000000000000000a00000002930000000000 *00000a0000000294000000000000000a0000000295000000000000000a00000002960000000000 *00000a0000000297000000000000000a0000000298000000000000000c03000002990000000000 *00000c0100000299000000000000000c000000029a000000000000000c000000029b0000000000 *00000c000000029c000000000000000c000000029d000000000000000c000000029e0000000000 *00000d000000029f000000000000000d00000002a0000002a1000002a203000002a3000002a100 *0002a203000002a40000027d0000028703000002a5000000000000000e030000013c0000000000 *00000e00000002a6000000000000000e00000002a7000000000000000e00000002a8000002a100 *0002a201000002a90000027d000002aa01000002ab000000000000000e00000002ac0000000000 *00000e00000002ad000000000000000e00000002ae000000000000000e00000002af0000000000 *00000e00000002b0000000000000000e00000002b1000000000000000e00000002b20000027d00 *0002b300000002b4000000000000001103000002b5000000000000001101000002b60000000000 *00001101000002b7000000000000001101000002b8000000000000001101000002b90000000000 *00001101000002ba000000000000001103000002bb000000000000001103000002bc0000000000 *00001103000002bd0000027d0000027e00000002be000000000000001100000002bf0000000000 *00001100000002c0000000000000001100000002c1000000000000001100000002c20000000000 *00001100000002c3000000000000001100000001350000000000000011000000010f0000000000 *00001100000002c4000000000000001100000002c5000000000000001100000002c60000000000 *00001100000002c7000000000000001100000002c8000000000000001100000000730000000000 *00001100000002c9000000000000001100000002ca000000000000001100000002cb0000000000 *00001100000002cc000000000000001100000002cd000000000000001100000002ce0000000000 *00001100000002cf000000000000001100000002d0000000000000001100000002d10000000000 *00001100000002d2000000000000001100000002d30000027d0000028700000002d40000027d00 *00028703000002d50000027d000002aa03000002d60000027d000002d700000002d80000027d00 *0002aa01000002d90000027d000002da03000002db0000027d000002dc03000002dd0000027d00 *0002dc03000002de0000027d000002dc03000002df0000027d000002da01000002e00000027d00 *0002da01000002e1000002e2000002e303000002e4000002e5000002e603000002e7000002a100 *0002a203000002e8000002e5000002e903000002ea000002e2000002eb00000002ec000002e200 *0002eb00000002ed0000027d000002d700000002ee000000000000001201000002ef0000000000 *00001200000002f0000000000000001201000002f1000000000000001200000002f20000000000 *00001201000002f3000000000000001200000002f4000000000000001201000002f50000000000 *00001200000002f6000000000000001201000002f7000000000000001200000002f80000000000 *00001201000002f9000000000000001200000002fa00000031000002fb00000000290000000000 *00001400000002fc000000000000001501000001ca000000000000001500000002fd0000000000 *00001503000002fe000000000000001501000002fe000000000000001500000002ff0000000000 *000015000000030000000000000000150000000301000000000000001500000003020000027d00 *00028700000003030000027d000003040000000305000000000000001500000003060000000000 *00001500000003070000030800000309030000030a0000027d0000030b030000030c0000030d00 *00030e030000030f0000027d000003100300000311000000000000001a00000003120000031300 *0003140000000315000000000000001a0000000316000000000000001a00000003170000027d00 *0003180000000319000000000000001c030000031a000000000000001c010000031b0000000000 *00001c010000031c000000000000001c010000031d000000000000001c010000031e0000000000 *00001c0100000231000000000000001c0100000232000000000000001c000000031f0000000000 *00001e0000000320000000000000001e0000000321000000000000001e00000003220000000000 *00001e0000000323000000000000001e0000000324000000000000001e00000003250000000000 *00001e0000000326000000000000001e0000000327000000000000001e00000003280000000000 *00001e0000000225000000000000001e0000000329000000000000001e000000032a0000000000 *00001e000000032b000000000000001e000000032c000000000000001e00000000580000000000 *00001e000000032d000000000000001e000000032e000000000000001e000000032f0000000000 *00001e00000002b1000000000000001e0000000330000000000000001e00000002b00000000000 *00001e0000000331000000000000001e0000000332000000000000001e00000003330000000000 *00001e0000000334000000000000001e0000000335000000000000001e00000003360000000000 *00001e0000000337000000000000001e0000000338000000000000001e00000003390000000000 *00001e000000033a000000000000001e000000033b000000000000001e000000033c0000000000 *000023000000033d0000000000000024000000033e0000027d0000033f03000003400000000000 *000024000000034100000000000000240000000342000003430000034400000003450000034300 *000346000000034500000000000000250000000347000000000000002500000003480000000000 *00002500000003490000000000000025000000034a000000000000034b00000000000000166861 *7070737461636b2d7365727665722d362e352e31000000000000002248617070737461636b2e53 *65727665722e496e7465726e616c2e536f636b6574544800000000000000234861707073746163 *6b2e5365727665722e496e7465726e616c2e4c617a794c696e6572000000000000001e48617070 *737461636b2e5365727665722e535552492e506172736555524900000000000000224861707073 *7461636b2e5365727665722e48545450436c69656e742e53747265616d000000000000001f4861 *7070737461636b2e5365727665722e48545450436c69656e742e54435000000000000000165061 *7468735f68617070737461636b5f736572766572000000000000002048617070737461636b2e53 *65727665722e496e7465726e616c2e536f636b6574000000000000001d48617070737461636b2e *5365727665722e496e7465726e616c2e544c53000000000000002348617070737461636b2e5365 *727665722e496e7465726e616c2e4c6f67466f726d617400000000000000274861707073746163 *6b2e5365727665722e496e7465726e616c2e524643383232486561646572730000000000000015 *48617070737461636b2e5365727665722e53555249000000000000001f48617070737461636b2e *5365727665722e496e7465726e616c2e436c6f636b000000000000002048617070737461636b2e *5365727665722e496e7465726e616c2e436f6f6b6965000000000000001f48617070737461636b *2e5365727665722e496e7465726e616c2e5479706573000000000000002348617070737461636b *2e5365727665722e496e7465726e616c2e4d756c74697061727400000000000000254861707073 *7461636b2e5365727665722e496e7465726e616c2e4d6573736167655772617000000000000000 *2048617070737461636b2e5365727665722e48545450436c69656e742e48545450000000000000 *002048617070737461636b2e5365727665722e496e7465726e616c2e4d6f6e6164730000000000 *00001748617070737461636b2e5365727665722e436f6f6b696500000000000000194861707073 *7461636b2e5365727665722e526573706f6e7365000000000000001748617070737461636b2e53 *65727665722e527144617461000000000000001748617070737461636b2e5365727665722e4d6f *6e616473000000000000001548617070737461636b2e5365727665722e41757468000000000000 *001648617070737461636b2e5365727665722e4572726f72000000000000001b48617070737461 *636b2e5365727665722e56616c69646174696f6e000000000000002948617070737461636b2e53 *65727665722e46696c6553657276652e4275696c64696e67426c6f636b73000000000000001848 *617070737461636b2e5365727665722e526f7574696e6700000000000000284861707073746163 *6b2e5365727665722e496e7465726e616c2e54696d656f75744d616e6167657200000000000000 *2348617070737461636b2e5365727665722e496e7465726e616c2e54696d656f7574494f000000 *000000002148617070737461636b2e5365727665722e496e7465726e616c2e48616e646c657200 *0000000000001748617070737461636b2e5365727665722e436c69656e74000000000000001648 *617070737461636b2e5365727665722e50726f7879000000000000002748617070737461636b2e *5365727665722e496e7465726e616c2e54696d656f7574536f636b6574000000000000002a4861 *7070737461636b2e5365727665722e496e7465726e616c2e54696d656f7574536f636b6574544c *53000000000000002048617070737461636b2e5365727665722e496e7465726e616c2e4c697374 *656e000000000000001b48617070737461636b2e5365727665722e53696d706c65485454500000 *00000000002548617070737461636b2e5365727665722e496e7465726e616c2e436f6d70726573 *73696f6e000000000000001648617070737461636b2e5365727665722e54797065730000000000 *00000e7370556e777261704572726f725400000000000000014300000000000000047061636b00 *00000000000009446174612e4c69737400000000000000066c6f6f6b7570000000000000001a48 *617070737461636b2e5365727665722e46696c6553657276650000000000000010486170707374 *61636b2e536572766572000000000000001c48617070737461636b2e5365727665722e436f6d70 *72657373696f6e000000000000002248617070737461636b2e5365727665722e496e7465726e61 *6c2e4c6f774c6576656c000000000000000c737570706f72747349507636000000000000001262 *797465737472696e672d302e392e322e310000000000000014446174612e42797465537472696e *672e4c617a790000000000000008746f4368756e6b7300000000000000044c617a790000000000 *00000e6e65774c696e657248616e646c65000000000000000b6865616465724c696e6573000000 *000000000e67657442797465735374726963740000000000000008676574427974657300000000 *0000000767657452657374000000000000000b7061727365555249526566000000000000000544 *65627567000000000000000653747265616d0000000000000008726561644c696e650000000000 *00000972656164426c6f636b000000000000000a7772697465426c6f636b000000000000000563 *6c6f73650000000000000006526573756c740000000000000009436f6e6e4572726f7200000000 *000000094572726f724d697363000000000000000a4572726f725061727365000000000000000b *4572726f72436c6f736564000000000000000a4572726f72526573657400000000000000056269 *6e6445000000000000001168616e646c65536f636b65744572726f7200000000000000066d7972 *656376000000000000000b646562756753747265616d0000000000000004436f6e6e0000000000 *00000a436f6e6e436c6f73656400000000000000064d6b436f6e6e0000000000000008636f6e6e *536f636b0000000000000008636f6e6e416464720000000000000008636f6e6e42666672000000 *0000000008636f6e6e486f7374000000000000000a436f6e6e656374696f6e0000000000000007 *436f6e6e526566000000000000000667657452656600000000000000076f70656e544350000000 *000000000b6f70656e544350506f7274000000000000000d6973436f6e6e6563746564546f0000 *00000000000776657273696f6e000000000000000967657442696e446972000000000000000967 *65744c6962446972000000000000000a67657444617461446972000000000000000d6765744c69 *6265786563446972000000000000000f6765744461746146696c654e616d65000000000000000a *6163636570744c6974650000000000000012736f636b41646472546f486f73744e616d65000000 *00000000054854545053000000000000000b6874747073536f636b6574000000000000000a7373 *6c436f6e746578740000000000000007544c53436f6e660000000000000007746c73506f727400 *00000000000007746c73436572740000000000000006746c734b6579000000000000000d687474 *70734f6e536f636b65740000000000000009616363657074544c530000000000000012666f726d *617454696d65436f6d62696e65640000000000000015666f726d617452657175657374436f6d62 *696e65640000000000000012436f6e74656e74446973706f736974696f6e000000000000001743 *6f6e74656e745472616e73666572456e636f64696e67000000000000000b436f6e74656e745479 *706500000000000000066374547970650000000000000009637453756274797065000000000000 *000c6374506172616d657465727300000000000000064865616465720000000000000008704865 *6164657273000000000000000c7061727365486561646572730000000000000007704865616465 *72000000000000000f73686f77436f6e74656e745479706500000000000000107061727365436f *6e74656e7454797065000000000000000e676574436f6e74656e7454797065000000000000001c *7061727365436f6e74656e745472616e73666572456e636f64696e67000000000000001a676574 *436f6e74656e745472616e73666572456e636f64696e6700000000000000177061727365436f6e *74656e74446973706f736974696f6e0000000000000015676574436f6e74656e74446973706f73 *6974696f6e000000000000000670617273654d000000000000000846726f6d5061746800000000 *0000000866726f6d506174680000000000000006546f535552490000000000000006746f535552 *490000000000000004535552490000000000000004737572690000000000000004706174680000 *00000000000571756572790000000000000006736368656d650000000000000008755f73636865 *6d650000000000000006755f706174680000000000000008615f736368656d6500000000000000 *06615f706174680000000000000008756e45736361706500000000000000066573636170650000 *0000000000056973416273000000000000000672656e6465720000000000000005706172736500 *0000000000000e666f726d617448747470446174650000000000000012676574417070726f7869 *6d61746554696d650000000000000017676574417070726f78696d617465504f53495854696d65 *0000000000000015676574417070726f78696d61746555544354696d65000000000000000a436f *6f6b69654c69666500000000000000074578706972656400000000000000074578706972657300 *000000000000064d6178416765000000000000000753657373696f6e0000000000000006436f6f *6b6965000000000000000d636f6f6b696556657273696f6e000000000000000a636f6f6b696550 *617468000000000000000c636f6f6b6965446f6d61696e000000000000000a636f6f6b69654e61 *6d65000000000000000b636f6f6b696556616c7565000000000000000673656375726500000000 *00000008687474704f6e6c79000000000000000863616c634c69666500000000000000086d6b43 *6f6f6b6965000000000000000e6d6b436f6f6b6965486561646572000000000000000c70617273 *65436f6f6b696573000000000000000d636f6f6b696573506172736572000000000000000a6765 *74436f6f6b6965730000000000000009676574436f6f6b6965000000000000000b676574436f6f *6b69657327000000000000000a676574436f6f6b696527000000000000000a46726f6d52657155 *5249000000000000000a66726f6d52657155524900000000000000065271426f64790000000000 *000004426f64790000000000000006756e426f6479000000000000000752657175657374000000 *00000000087271536563757265000000000000000872714d6574686f6400000000000000077271 *506174687300000000000000057271557269000000000000000772715175657279000000000000 *000d7271496e707574735175657279000000000000000c7271496e70757473426f647900000000 *000000097271436f6f6b6965730000000000000009727156657273696f6e000000000000000972 *714865616465727300000000000000067271426f64790000000000000006727150656572000000 *0000000008526573706f6e7365000000000000000853656e6446696c65000000000000000a7366 *46696c6550617468000000000000000873664f666673657400000000000000077366436f756e74 *00000000000000067273436f646500000000000000097273486561646572730000000000000007 *7273466c61677300000000000000067273426f6479000000000000000b727356616c696461746f *720000000000000004486f73740000000000000005496e707574000000000000000a696e707574 *56616c7565000000000000000d696e70757446696c656e616d650000000000000010696e707574 *436f6e74656e745479706500000000000000075273466c61677300000000000000097273664c65 *6e67746800000000000000064c656e677468000000000000000f4e6f436f6e74656e744c656e67 *746800000000000000175472616e73666572456e636f64696e674368756e6b6564000000000000 *000d436f6e74656e744c656e677468000000000000000748656164657273000000000000000a48 *6561646572506169720000000000000005684e616d6500000000000000066856616c7565000000 *00000000064d6574686f640000000000000007434f4e4e45435400000000000000074f5054494f *4e5300000000000000055452414345000000000000000644454c45544500000000000000035055 *540000000000000004504f53540000000000000004484541440000000000000003474554000000 *0000000004436f6e660000000000000004706f72740000000000000003746c7300000000000000 *0976616c696461746f7200000000000000096c6f67416363657373000000000000000774696d65 *6f7574000000000000000b4874747056657273696f6e0000000000000009697348545450315f31 *0000000000000009697348545450315f30000000000000000c636f6e74696e7565485454500000 *0000000000086e756c6c436f6e66000000000000000b6e756c6c5273466c616773000000000000 *000f6e6f436f6e74656e744c656e67746800000000000000076368756e6b656400000000000000 *0d636f6e74656e744c656e677468000000000000000f74616b6552657175657374426f64790000 *00000000000e72656164496e70757473426f64790000000000000005727155524c000000000000 *00097365745273436f646500000000000000096d6b486561646572730000000000000009676574 *486561646572000000000000000b6765744865616465724253000000000000000f676574486561 *646572556e736166650000000000000009686173486561646572000000000000000b6861734865 *616465724253000000000000000f686173486561646572556e7361666500000000000000097365 *74486561646572000000000000000b7365744865616465724253000000000000000f7365744865 *61646572556e736166650000000000000009616464486561646572000000000000000b61646448 *65616465724253000000000000000f616464486561646572556e73616665000000000000000672 *6573756c740000000000000008726573756c744253000000000000000872656469726563740000 *00000000000872656164446563270000000000000005726561644d000000000000000966726f6d *5265616453000000000000000946696c6553617665720000000000000009496e70757449746572 *000000000000000c486561646572526573756c74000000000000000a426f6479526573756c7400 *000000000000064661696c6564000000000000000b496e707574576f726b657200000000000000 *04576f726b000000000000000a486561646572576f726b0000000000000008426f6479576f726b *0000000000000008426f64795061727400000000000000057370616e53000000000000000a7461 *6b655768696c6553000000000000000463726c66000000000000000863726c6663726c66000000 *0000000009626c616e6b4c696e65000000000000000a64726f705768696c655300000000000000 *1064656661756c7446696c655361766572000000000000001064656661756c74496e7075744974 *65720000000000000009685075744c696d6974000000000000000a685075744c696d6974270000 *00000000000f626f647950617274546f496e7075740000000000000011626f6479506172747354 *6f496e70757473000000000000000d6d756c746970617274426f6479000000000000000b73696d *706c65496e707574000000000000001064656661756c74496e7075745479706500000000000000 *1270617273654d756c746970617274426f6479000000000000000c64726f70507265616d626c65 *000000000000000864726f704c696e65000000000000000a6973426f756e646172790000000000 *00001073746172747357697468446173686573000000000000000a73706c697450617274730000 *00000000000973706c697450617274000000000000000a73706c6974426c616e6b000000000000 *000d73706c6974426f756e64617279000000000000001073706c69744174456d7074794c696e65 *000000000000000b73706c6974417443524c46000000000000000a426f6479506f6c6963790000 *00000000000b696e707574576f726b657200000000000000076d61784469736b00000000000000 *066d617852414d00000000000000096d6178486561646572000000000000000a7175657279496e *707574000000000000001164656661756c74426f6479506f6c6963790000000000000009626f64 *79496e707574000000000000000a666f726d4465636f6465000000000000000a6465636f646542 *6f6479000000000000000f6d756c7469706172744465636f646500000000000000077061746845 *6c73000000000000000973706c69744c697374000000000000000b73706c69744c697374427900 *0000000000000573706c69740000000000000007727370436f6465000000000000000972737052 *6561736f6e000000000000000a727370486561646572730000000000000007727370426f647900 *000000000000057271555249000000000000000d526571756573744d6574686f64000000000000 *000a48617348656164657273000000000000000a4865616465724e616d65000000000000000948 *6472437573746f6d000000000000001a486472436f6e74656e745472616e73666572456e636f64 *696e67000000000000000f4864724c6173744d6f646966696564000000000000000a4864724578 *7069726573000000000000000748647245546167000000000000000e486472436f6e74656e7454 *797065000000000000000f486472436f6e74656e7452616e6765000000000000000d486472436f *6e74656e744d44350000000000000012486472436f6e74656e744c6f636174696f6e0000000000 *000010486472436f6e74656e744c656e6774680000000000000012486472436f6e74656e744c61 *6e67756167650000000000000012486472436f6e74656e74456e636f64696e6700000000000000 *0e486472436f6e74656e74426173650000000000000008486472416c6c6f770000000000000012 *48647257575741757468656e746963617465000000000000000a4864725761726e696e67000000 *000000000748647256617279000000000000000c486472536574436f6f6b696500000000000000 *09486472536572766572000000000000000d486472526574727941667465720000000000000009 *4864725075626c6963000000000000001448647250726f787941757468656e7469636174650000 *00000000000b4864724c6f636174696f6e0000000000000006486472416765000000000000000c *486472557365724167656e74000000000000000a48647252656665726572000000000000000848 *647252616e6765000000000000001548647250726f7879417574686f72697a6174696f6e000000 *000000000e4864724d6178466f72776172647300000000000000144864724966556e6d6f646966 *69656453696e6365000000000000000a486472496652616e6765000000000000000e4864724966 *4e6f6e654d61746368000000000000000a48647249664d61746368000000000000001248647249 *664d6f64696669656453696e63650000000000000007486472486f737400000000000000074864 *7246726f6d00000000000000094864724578706563740000000000000009486472436f6f6b6965 *0000000000000010486472417574686f72697a6174696f6e000000000000001148647241636365 *70744c616e67756167650000000000000011486472416363657074456e636f64696e6700000000 *000000104864724163636570744368617273657400000000000000094864724163636570740000 *000000000006486472566961000000000000000a48647255706772616465000000000000001348 *64725472616e73666572456e636f64696e670000000000000009486472507261676d6100000000 *0000000748647244617465000000000000000d486472436f6e6e656374696f6e00000000000000 *0f4864724361636865436f6e74726f6c000000000000000c696e73657274486561646572000000 *0000000015696e7365727448656164657249664d697373696e67000000000000000d7265706c61 *6365486561646572000000000000000d696e7365727448656164657273000000000000000f7265 *74726965766548656164657273000000000000000a66696e64486561646572000000000000000b *6874747056657273696f6e000000000000000a73696d706c6548545450000000000000000b7369 *6d706c65485454505f000000000000000873656e6448545450000000000000001173656e644854 *5450506970656c696e6564000000000000000b7265636569766548545450000000000000000b72 *6573706f6e6448545450000000000000000975726c4465636f6465000000000000000975726c45 *6e636f6465000000000000000d75726c456e636f64655661727300000000000000085765624d6f *6e6164000000000000000a66696e697368576974680000000000000006556e5765625400000000 *00000004576562540000000000000006756e57656254000000000000000b46696c7465724d6f6e *6164000000000000000973657446696c746572000000000000000d636f6d706f736546696c7465 *72000000000000000967657446696c746572000000000000000746696c74657254000000000000 *0009756e46696c74657254000000000000000946696c74657246756e0000000000000009536574 *417070656e640000000000000006417070656e640000000000000003536574000000000000000b *5365727665724d6f6e6164000000000000000561736b527100000000000000076c6f63616c5271 *000000000000000b5365727665725061727454000000000000000d756e53657276657250617274 *54000000000000000a536572766572506172740000000000000003576562000000000000000e72 *756e5365727665725061727454000000000000000b776974685265717565737400000000000000 *0a616e7952657175657374000000000000000e6d61705365727665725061727454000000000000 *000f6d617053657276657250617274542700000000000000076578747261637400000000000000 *0b756e46696c74657246756e000000000000000966696c74657246756e000000000000000d6967 *6e6f726546696c746572730000000000000007657363617065270000000000000008756e756e57 *65625400000000000000066d6b5765625400000000000000076d61705765625400000000000000 *0c6c6f63616c436f6e7465787400000000000000056d756c7469000000000000000b6465627567 *46696c74657200000000000000126f757470757454726163654d65737361676500000000000000 *0d6d6b4661696c4d65737361676500000000000000086661696c48746d6c000000000000000c65 *7363617065537472696e670000000000000009616464436f6f6b6965000000000000000a616464 *436f6f6b696573000000000000000c657870697265436f6f6b69650000000000000009546f4d65 *7373616765000000000000000d746f436f6e74656e74547970650000000000000009746f4d6573 *73616765000000000000000a746f526573706f6e7365000000000000000c746f526573706f6e73 *6542530000000000000007666c617474656e000000000000000f69664d6f64696669656453696e *6365000000000000000f736574526573706f6e7365436f64650000000000000004726573700000 *0000000000026f6b00000000000000096e6f436f6e74656e740000000000000013696e7465726e *616c5365727665724572726f72000000000000000a62616447617465776179000000000000000a *62616452657175657374000000000000000c756e617574686f72697a6564000000000000000966 *6f7262696464656e00000000000000086e6f74466f756e64000000000000001572657175657374 *456e74697479546f6f4c6172676500000000000000087365654f74686572000000000000000566 *6f756e6400000000000000106d6f7665645065726d616e656e746c79000000000000000c74656d *705265646972656374000000000000000e707265747479526573706f6e73650000000000000008 *46726f6d44617461000000000000000866726f6d44617461000000000000000948617352714461 *7461000000000000000861736b5271456e76000000000000000a6c6f63616c5271456e76000000 *000000000b7271446174614572726f720000000000000006527144617461000000000000000552 *71456e7600000000000000064572726f72730000000000000008756e4572726f72730000000000 *0000096d6170527144617461000000000000000c756e7361666552656164527100000000000000 *067265616452710000000000000007636865636b52710000000000000008636865636b52714d00 *000000000000096c6f6f6b496e707574000000000000000a6c6f6f6b496e707574730000000000 *0000066c6f6f6b425300000000000000076c6f6f6b42537300000000000000046c6f6f6b000000 *00000000056c6f6f6b7300000000000000086c6f6f6b5465787400000000000000096c6f6f6b54 *65787473000000000000000a6c6f6f6b436f6f6b6965000000000000000f6c6f6f6b436f6f6b69 *6556616c7565000000000000000f72656164436f6f6b696556616c756500000000000000086c6f *6f6b5265616400000000000000096c6f6f6b526561647300000000000000086c6f6f6b46696c65 *00000000000000096c6f6f6b5061697273000000000000000b6c6f6f6b50616972734253000000 *000000000967657444617461466e000000000000000a7769746844617461466e00000000000000 *0767657444617461000000000000000877697468446174610000000000000004626f6479000000 *000000000b7175657279537472696e67000000000000000a62797465737472696e670000000000 *00000948617070737461636b000000000000000a6765744865616465724d000000000000000a61 *64644865616465724d000000000000000a7365744865616465724d000000000000000772657175 *6972650000000000000008726571756972654d0000000000000009626173696341757468000000 *000000001273696d706c654572726f7248616e646c6572000000000000000e6572726f7248616e *646c65725350000000000000000c73657456616c696461746f72000000000000000e7365745661 *6c696461746f725350000000000000000c76616c6964617465436f6e66000000000000000c7275 *6e56616c696461746f72000000000000001077646748544d4c56616c696461746f720000000000 *00000d6e6f6f7056616c696461746f7200000000000000116c617a7950726f6356616c69646174 *6f72000000000000000842726f7773696e67000000000000000f44697361626c6542726f777369 *6e67000000000000000e456e61626c6542726f7773696e670000000000000009456e7472794b69 *6e64000000000000000b556e6b6e6f776e4b696e6400000000000000094469726563746f727900 *0000000000000446696c6500000000000000074d696d654d617000000000000000106775657373 *436f6e74656e745479706500000000000000116775657373436f6e74656e74547970654d000000 *000000000d6173436f6e74656e7454797065000000000000000e64656661756c74497846696c65 *73000000000000000c66696c654e6f74466f756e64000000000000000d626c6f636b446f744669 *6c657300000000000000056973446f74000000000000001073656e6446696c65526573706f6e73 *6500000000000000166c617a7942797465537472696e67526573706f6e73650000000000000018 *73747269637442797465537472696e67526573706f6e7365000000000000001066696c65506174 *6853656e6446696c65000000000000000c66696c65506174684c617a79000000000000000e6669 *6c6550617468537472696374000000000000000e736572766546696c655573696e670000000000 *000009736572766546696c65000000000000000a66696c65536572766527000000000000000a69 *735361666550617468000000000000000966696c655365727665000000000000000d66696c6553 *657276654c617a79000000000000000f66696c6553657276655374726963740000000000000007 *646f496e646578000000000000000b646f496e6465784c617a79000000000000000d646f496e64 *65785374726963740000000000000008646f496e646578270000000000000008747279496e6465 *78000000000000000b62726f777365496e646578000000000000001772656e6465724469726563 *746f7279436f6e74656e7473000000000000001c72656e6465724469726563746f7279436f6e74 *656e74735461626c65000000000000000e73657276654469726563746f72790000000000000009 *6d696d655479706573000000000000000b4d617463684d6574686f64000000000000000b6d6174 *63684d6574686f6400000000000000076775617264527100000000000000046874747000000000 *00000005687474707300000000000000066d6574686f6400000000000000076d6574686f644d00 *0000000000000a6d6574686f644f6e6c7900000000000000086d6574686f645350000000000000 *00076e756c6c446972000000000000000364697200000000000000046469727300000000000000 *04686f7374000000000000000877697468486f7374000000000000000775726952657374000000 *0000000007616e7950617468000000000000000d747261696c696e67536c617368000000000000 *000648616e646c6500000000000000074d616e61676572000000000000000a696e697469616c69 *7a650000000000000008726567697374657200000000000000067469636b6c6500000000000000 *0570617573650000000000000006726573756d65000000000000000663616e63656c0000000000 *00000954696d656f7574494f0000000000000008746f48616e646c650000000000000009746f50 *75744c617a790000000000000005746f507574000000000000000d746f476574436f6e74656e74 *73000000000000000a746f53656e6446696c65000000000000000a746f53687574646f776e0000 *000000000008746f536563757265000000000000000772657175657374000000000000000d7061 *727365526573706f6e7365000000000000000a70757452657175657374000000000000000b6765 *74526573706f6e7365000000000000000a70726f78795365727665000000000000000b70726f78 *79536572766527000000000000000b7270726f787953657276650000000000000009756e70726f *78696679000000000000000a756e7270726f78696679000000000000000e735075744c617a7954 *69636b6c65000000000000000a735075745469636b6c65000000000000000c73476574436f6e74 *656e7473000000000000000e73656e6446696c655469636b6c65000000000000000a6974657254 *69636b6c65000000000000000f74696d656f7574536f636b6574494f00000000000000086c6973 *74656e4f6e000000000000000c6c697374656e4f6e4950763400000000000000066c697374656e *00000000000000076c697374656e27000000000000000b7061727365436f6e6669670000000000 *00000b73696d706c654854545027000000000000000c73696d706c654854545027270000000000 *00001473696d706c654854545057697468536f636b6574000000000000001573696d706c654854 *545057697468536f636b657427000000000000000862696e64506f727400000000000000086269 *6e6449507634000000000000001277616974466f725465726d696e6174696f6e00000000000000 *18636f6d70726573736564526573706f6e736546696c746572000000000000000a677a69704669 *6c746572000000000000000d6465666c61746546696c7465720000000000000012636f6d707265 *73735769746846696c7465720000000000000009656e636f64696e67730000000000000008746f *537472696374000000000000000770616273757269000000000000000a70617574686f72697479 *000000000000000a7061757468696e6e657200000000000000097061757468706f727400000000 *00000007707572697265660000000000000006707175657279000000000000000970667261676d *656e74000000000000000a756e736166655461696c000000000000000a756e7361666548656164 *000000000000000b756e73616665496e6465780000000000000009627265616b43686172000000 *000000000c627265616b43686172456e640000000000000003446267000000000000000662696e *64697200000000000000066c696264697200000000000000076461746164697200000000000000 *0a6c696265786563646972000000000000000c486f73744164647265737336000000000000000b *486f737441646472657373000000000000000f73686f77486f7374416464726573730000000000 *00001073686f77486f73744164647265737336000000000000000f6e6574776f726b2d322e332e *302e38000000000000000e4e6574776f726b2e536f636b65740000000000000006536f636b6574 *000000000000001248734f70656e53534c2d302e31302e312e32000000000000000f4f70656e53 *534c2e53657373696f6e000000000000000a53534c436f6e746578740000000000000004626173 *6500000000000000074748432e4e756d00000000000000012b00000000000000012d0000000000 *0000084748432e53686f77000000000000000453686f77000000000000000e6578747261466965 *6c644c696e65000000000000000e73686f77506172616d6574657273000000000000000b705f70 *6172616d65746572000000000000000c70436f6e74656e74547970650000000000000008474843 *2e4261736500000000000000046661696c000000000000001870436f6e74656e745472616e7366 *6572456e636f64696e67000000000000001370436f6e74656e74446973706f736974696f6e0000 *0000000000076c6f6f6b75704d000000000000000377733100000000000000066c6578656d6500 *0000000000000463724c66000000000000000a6c696e65537472696e67000000000000000d6c69 *746572616c537472696e67000000000000001262756767794c69746572616c537472696e670000 *00000000000e6865616465724e616d65436861720000000000000009657370656369616c730000 *000000000009746f6b656e636861720000000000000007705f746f6b656e000000000000000a74 *6578745f63686172730000000000000006705f74657874000000000000000b71756f7465645f70 *6169720000000000000009446174654361636865000000000000000f636163686564504f534958 *54696d65000000000000000e636163686564487474704461746500000000000000066d6b54696d *650000000000000005636c6f636b00000000000000077570646174657200000000000000046663 *746c00000000000000036c6f7700000000000000086768632d7072696d00000000000000094748 *432e54797065730000000000000003496e740000000000000005466c6f61740000000000000006 *537472696e67000000000000000d75706461746548656164657273000000000000000768656164 *657273000000000000000a6c6f674d416363657373000000000000000454727565000000000000 *000a446174612e4d6179626500000000000000074e6f7468696e67000000000000001067657448 *6561646572556e7361666527000000000000000d636865636b4865616465724253000000000000 *0011636865636b486561646572556e7361666500000000000000096c6f636174696f6e43000000 *0000000006636c6f736543000000000000000b636f6e6e656374696f6e43000000000000000a6b *656570616c6976654300000000000000084748432e4c69737400000000000000047370616e0000 *0000000000094265686176696f7572000000000000000b446965486f727269626c790000000000 *00000c457870656374456e746974790000000000000004446f6e65000000000000000552657472 *790000000000000008436f6e74696e7565000000000000000b5265717565737444617461000000 *000000000c526573706f6e736544617461000000000000000c526573706f6e7365436f64650000 *0000000000012a000000000000000a67657448656164657273000000000000000a736574486561 *6465727300000000000000056465627567000000000000000b687474704c6f6746696c65000000 *00000000047472696d0000000000000002737000000000000000096865616465724d6170000000 *000000000c6c6f6f6b7570486561646572000000000000000b72714d6574686f644d6170000000 *000000000b70617273654865616465720000000000000010706172736552657175657374486561 *6400000000000000117061727365526573706f6e736548656164000000000000000d6d61746368 *526573706f6e7365000000000000000767657441757468000000000000000e6c696e6561725472 *616e73666572000000000000000f686f706566756c5472616e73666572000000000000000f6368 *756e6b65645472616e7366657200000000000000106368756e6b65645472616e73666572430000 *00000000001175676c7944656174685472616e73666572000000000000000e7265616454696c6c *456d70747931000000000000000e7265616454696c6c456d707479320000000000000002696400 *000000000000054d6f6e616400000000000000054d61796265000000000000000d436f6e74726f *6c2e4d6f6e616400000000000000056d7a65726f00000000000000044a75737400000000000000 *0b446174612e4569746865720000000000000006456974686572000000000000000b446174612e *4d6f6e6f69640000000000000004456e646f00000000000000044475616c00000000000000064d *6f6e6f696400000000000000044c65667400000000000000055269676874000000000000000b6d *746c2d322e302e312e30000000000000001a436f6e74726f6c2e4d6f6e61642e5265616465722e *436c617373000000000000000b4d6f6e616452656164657200000000000000147472616e73666f *726d6572732d302e322e322e30000000000000001a436f6e74726f6c2e4d6f6e61642e5472616e *732e5265616465720000000000000007526561646572540000000000000002494f000000000000 *0019436f6e74726f6c2e4d6f6e61642e5472616e732e4572726f7200000000000000064572726f *72540000000000000019436f6e74726f6c2e4d6f6e61642e4572726f722e436c61737300000000 *0000000a7468726f774572726f72000000000000000a63617463684572726f7200000000000000 *046d73756d000000000000000653744d5765620000000000000008756e53744d57656200000000 *0000000553745765620000000000000007756e5374576562000000000000000953744d46696c74 *6572000000000000000b756e53744d46696c7465720000000000000008537446696c7465720000 *00000000000a756e537446696c746572000000000000000553744d53500000000000000007756e *53744d53500000000000000004537453500000000000000006756e53745350000000000000001a *446174612e42797465537472696e672e4c617a792e4368617238000000000000000e6d6f646966 *79526573706f6e73650000000000000008756e527144617461000000000000000b526561646572 *4572726f72000000000000000d756e5265616465724572726f7200000000000000086170456974 *686572000000000000000e72756e5265616465724572726f72000000000000000972756e527144 *6174610000000000000004666d61700000000000000009546578742e5265616400000000000000 *047265616400000000000000076c6f6f6b757073000000000000000d66726f6d4d61796265426f *6479000000000000000e746578742d302e31312e312e31320000000000000017446174612e5465 *78742e4c617a792e496e7465726e616c0000000000000004546578740000000000000008474843 *2e526561640000000000000004526561640000000000000012636f6e7461696e6572732d302e34 *2e322e310000000000000008446174612e4d617000000000000000034d61700000000000000006 *4748432e494f000000000000000846696c65506174680000000000000006676574457874000000 *000000001066696c65706174682d312e332e302e30000000000000001553797374656d2e46696c *65506174682e506f736978000000000000000d74616b65457874656e73696f6e00000000000000 *086973506172656e74000000000000000b6765744d657461446174610000000000000008474843 *2e5265616c00000000000000012f00000000000000055374617465000000000000000843616e63 *656c656400000000000000065061757365640000000000000008496e6163746976650000000000 *000006416374697665000000000000000969676e6f7265416c6c00000000000000087265717569 *7265640000000000000005726c6f6f700000000000000010636c65616e757054656d7046696c65 *73000000000000000d636f6e73756d654368756e6b730000000000000011636f6e73756d654368 *756e6b73496d706c000000000000000663726c664c4300000000000000096c617a796c696e6573 *000000000000000b726571756573744c696e65000000000000000c726573706f6e73654c696e65 *000000000000000d7374617469634865616465727300000000000000127075744175676d656e74 *6564526573756c74000000000000000e6175676d656e7448656164657273000000000000000870 *76657273696f6e0000000000000006687474703039000000000000000668747470313000000000 *000000066874747031310000000000000010636f6e6e656374696f6e434c6f7765720000000000 *00000a6b656570416c69766543000000000000000563726c664300000000000000056673657043 *000000000000000e636f6e74656e744c656e67746843000000000000000e636f6e74656e746c65 *6e6774684300000000000000056461746543000000000000000a64617465434c6f776572000000 *000000000773657276657243000000000000000a68617070737461636b43000000000000001174 *72616e73666572456e636f64696e674300000000000000086368756e6b65644300000000000000 *0f726573706f6e73654d65737361676500000000000000046c6f67270000000000000002686f00 *0000000000001553797374656d2e436f6e736f6c652e4765744f707400000000000000084f7074 *4465736372000000000000000772756e57656254000000000000000c6e6f74466f756e6448746d *6c000000000000000c7a6c69622d302e352e332e310000000000000016436f6465632e436f6d70 *72657373696f6e2e475a69700000000000000008636f6d70726573730000000000000016436f64 *65632e436f6d7072657373696f6e2e5a6c6962000000000000000c62657374456e636f64696e67 *0000000000000013616c6c456e636f64696e6748616e646c657273000000000000000c616c6c45 *6e636f64696e6773000000000000000868616e646c657273 hunk ./docs/6.0.0/happstack-server/index-frames.html 1 -happstack-server-6.4.2: Web related tools and services. + hunk ./docs/6.0.0/happstack-server/index.html 1 -happstack-server-6.4.2: Web related tools and services.

happstack-server-6.4.2: Web related tools and services.

happstack-server-6.4.2: Web related tools and services.

Happstack Server provides an HTTP server and a rich set of functions for routing requests, handling query parameters, generating responses, working with cookies, serving files, and more. For in-depth documentation see the Happstack Crash Course http://happstack.com/docs/crashcourse/index.html -

+

happstack-server-6.5.1: Web related tools and services.

happstack-server-6.5.1: Web related tools and services.

Happstack Server provides an HTTP server and a rich set of functions for routing requests, handling query parameters, generating responses, working with cookies, serving files, and more. For in-depth documentation see the Happstack Crash Course http://happstack.com/docs/crashcourse/index.html +

hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-HTTPClient-HTTP.html 7 -

class HasHeaders x

data Header

URL Encoding +

class HasHeaders x

data Header

URL Encoding hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-Multipart.html 4 -

Happstack.Server.Internal.Multipart

+

Happstack.Server.Internal.Multipart

addfile ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-RFC822Headers.html hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-RFC822Headers.html 1 - +Happstack.Server.Internal.RFC822Headers

Happstack.Server.Internal.RFC822Headers

hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-Socket.html 4 -

Happstack.Server.Internal.Socket

+

Happstack.Server.Internal.Socket

addfile ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TLS.html hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TLS.html 1 - +Happstack.Server.Internal.TLS

Happstack.Server.Internal.TLS

addfile ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TimeoutIO.html hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TimeoutIO.html 1 - +Happstack.Server.Internal.TimeoutIO

Happstack.Server.Internal.TimeoutIO

data TimeoutIO

hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TimeoutManager.html 4 -

Happstack.Server.Internal.TimeoutManager

+

Happstack.Server.Internal.TimeoutManager

hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TimeoutSocket.html 4 -

Happstack.Server.Internal.TimeoutSocket

+

Happstack.Server.Internal.TimeoutSocket

addfile ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TimeoutSocketTLS.html hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-TimeoutSocketTLS.html 1 - +Happstack.Server.Internal.TimeoutSocketTLS

Happstack.Server.Internal.TimeoutSocketTLS

hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Internal-Types.html 4 -

Happstack.Server.Internal.Types

+

Happstack.Server.Internal.Types

hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Routing.html 4 -

Happstack.Server.Routing

Route by request method +

Happstack.Server.Routing

Route by scheme +

Route by request method hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-RqData.html 9 -

Validation and Parsing +

Validation and Parsing hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-SURI.html 4 -

Happstack.Server.SURI

+

Happstack.Server.SURI

hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-SimpleHTTP.html 5 -

Re-exported modules +

Re-exported modules hunk ./docs/6.0.0/happstack-server/mini_Happstack-Server-Types.html 4 -

Happstack.Server.Types

+

Happstack.Server.Types

hunk ./docs/6.0.0/happstack-server/mini_Paths_happstack_server.html 4 -

Paths_happstack_server

+

Paths_happstack_server

hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Auth.html 17 -import Data.Char (chr) -import qualified Data.Map as M -import Happstack.Server.Monads (Happstack, FilterMonad, ServerMonad, WebMonad, escape, getHeaderM, setHeaderM) -import Happstack.Server.Types (Response) -import Happstack.Server.Response (unauthorized, toResponse) - --- | A simple HTTP basic authentication guard. --- --- If authentication fails, this part will call 'mzero'. --- --- example: --- --- > main = simpleHTTP nullConf $ --- > msum [ basicAuth "127.0.0.1" (fromList [("happstack","rocks")]) $ ok "You are in the secret club" --- > , ok "You are not in the secret club." --- > ] --- -basicAuth :: (Happstack m) => - String -- ^ the realm name - -> M.Map String String -- ^ the username password map - -> m a -- ^ the part to guard - -> m a -basicAuth realmName authMap xs = basicAuthImpl `mplus` xs - where - basicAuthImpl = do - aHeader <- getHeaderM "authorization" - case aHeader of - Nothing -> err - Just x -> - do r <- parseHeader x - case r of - (name, ':':password) | validLogin name password -> mzero - | otherwise -> err - _ -> err - validLogin name password = M.lookup name authMap == Just password - parseHeader h = - case Base64.decode . B.drop 6 $ h of - (Left _) -> err - (Right bs) -> return (break (':'==) (B.unpack bs)) - headerName = "WWW-Authenticate" - headerValue = "Basic realm=\"" ++ realmName ++ "\"" - err :: (Happstack m) => m a - err = escape $ do - setHeaderM headerName headerValue - unauthorized $ toResponse "Not authorized" +import qualified Data.Map as M +import Happstack.Server.Monads (Happstack, escape, getHeaderM, setHeaderM) +import Happstack.Server.Response (unauthorized, toResponse) + +-- | A simple HTTP basic authentication guard. +-- +-- If authentication fails, this part will call 'mzero'. +-- +-- example: +-- +-- > main = simpleHTTP nullConf $ +-- > msum [ basicAuth "127.0.0.1" (fromList [("happstack","rocks")]) $ ok "You are in the secret club" +-- > , ok "You are not in the secret club." +-- > ] +-- +basicAuth :: (Happstack m) => + String -- ^ the realm name + -> M.Map String String -- ^ the username password map + -> m a -- ^ the part to guard + -> m a +basicAuth realmName authMap xs = basicAuthImpl `mplus` xs + where + basicAuthImpl = do + aHeader <- getHeaderM "authorization" + case aHeader of + Nothing -> err + Just x -> + do r <- parseHeader x + case r of + (name, ':':password) | validLogin name password -> mzero + | otherwise -> err + _ -> err + validLogin name password = M.lookup name authMap == Just password + parseHeader h = + case Base64.decode . B.drop 6 $ h of + (Left _) -> err + (Right bs) -> return (break (':'==) (B.unpack bs)) + headerName = "WWW-Authenticate" + headerValue = "Basic realm=\"" ++ realmName ++ "\"" + err :: (Happstack m) => m a + err = escape $ do + setHeaderM headerName headerValue + unauthorized $ toResponse "Not authorized" hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Cookie.html 23 -import Data.Data (Data) -import Data.Typeable (Typeable) -import Data.Time.Clock (UTCTime) -import Happstack.Server.Internal.Monads (FilterMonad, composeFilter) -import Happstack.Server.Internal.Cookie (Cookie(..), CookieLife(..), calcLife, mkCookie, mkCookieHeader) -import Happstack.Server.Types (Response, addHeader) - --- | Add the 'Cookie' to 'Response'. --- --- example --- --- > main = simpleHTTP nullConf $ --- > do addCookie Session (mkCookie "name" "value") --- > ok $ "You now have a session cookie." --- --- see also: 'addCookies' -addCookie :: (MonadIO m, FilterMonad Response m) => CookieLife -> Cookie -> m () -addCookie life cookie = - do l <- liftIO $ calcLife life - (addHeaderM "Set-Cookie") $ mkCookieHeader l cookie - where - addHeaderM a v = composeFilter $ \res-> addHeader a v res - --- | Add the list 'Cookie' to the 'Response'. --- --- see also: 'addCookie' -addCookies :: (MonadIO m, FilterMonad Response m) => [(CookieLife, Cookie)] -> m () -addCookies = mapM_ (uncurry addCookie) - --- | Expire the named cookie immediately and set the cookie value to @\"\"@ --- --- > main = simpleHTTP nullConf $ --- > do expireCookie "name" --- > ok $ "The cookie has been expired." - -expireCookie :: (MonadIO m, FilterMonad Response m) => String -> m () -expireCookie cookieName = addCookie Expired (mkCookie cookieName "") +import Happstack.Server.Internal.Monads (FilterMonad, composeFilter) +import Happstack.Server.Internal.Cookie (Cookie(..), CookieLife(..), calcLife, mkCookie, mkCookieHeader) +import Happstack.Server.Types (Response, addHeader) + +-- | Add the 'Cookie' to 'Response'. +-- +-- example +-- +-- > main = simpleHTTP nullConf $ +-- > do addCookie Session (mkCookie "name" "value") +-- > ok $ "You now have a session cookie." +-- +-- see also: 'addCookies' +addCookie :: (MonadIO m, FilterMonad Response m) => CookieLife -> Cookie -> m () +addCookie life cookie = + do l <- liftIO $ calcLife life + (addHeaderM "Set-Cookie") $ mkCookieHeader l cookie + where + addHeaderM a v = composeFilter $ \res-> addHeader a v res + +-- | Add the list 'Cookie' to the 'Response'. +-- +-- see also: 'addCookie' +addCookies :: (MonadIO m, FilterMonad Response m) => [(CookieLife, Cookie)] -> m () +addCookies = mapM_ (uncurry addCookie) + +-- | Expire the named cookie immediately and set the cookie value to @\"\"@ +-- +-- > main = simpleHTTP nullConf $ +-- > do expireCookie "name" +-- > ok $ "The cookie has been expired." + +expireCookie :: (MonadIO m, FilterMonad Response m) => String -> m () +expireCookie name = addCookie Expired (mkCookie name "") hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 63 -import Control.Exception.Extensible (IOException, SomeException, Exception(fromException), bracket, handleJust) -import Control.Monad (MonadPlus(mzero), msum) -import Control.Monad.Trans (MonadIO(liftIO)) +import Control.Exception.Extensible (IOException, bracket, catch) +import Control.Monad (MonadPlus(mzero), msum) +import Control.Monad.Trans (MonadIO(liftIO)) hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 68 -import Data.Data (Data, Typeable) -import Data.Maybe (fromMaybe, maybe) -import Data.Map (Map) -import qualified Data.Map as Map -import Happstack.Server.Monads (Happstack, ServerMonad(askRq), FilterMonad, WebMonad, require) -import Happstack.Server.Response (ToMessage(toResponse), ifModifiedSince, forbidden, ok, seeOther) -import Happstack.Server.Types (Length(ContentLength), Request(rqPaths, rqUri), Response(SendFile), RsFlags(rsfLength), nullRsFlags, result, resultBS, setHeader) -import System.Directory (doesDirectoryExist, doesFileExist, getDirectoryContents, getModificationTime) -import System.FilePath ((</>), addTrailingPathSeparator, hasDrive, isPathSeparator, joinPath, splitDirectories, takeExtension, isValid) -import System.IO (IOMode(ReadMode), hFileSize, hClose, openBinaryFile, withBinaryFile) -import System.Locale (defaultTimeLocale, rfc822DateFormat) -import System.Log.Logger (Priority(DEBUG), logM) -import System.Time (CalendarTime, formatCalendarTime, toCalendarTime, toUTCTime) - -import Text.Blaze ((!)) -import qualified Text.Blaze.Html5 as H -import qualified Text.Blaze.Html5.Attributes as A - --- FIXME: why are these functions here ? - -ioErrors :: SomeException -> Maybe IOException -ioErrors = fromException - -errorwrapper :: (MonadIO m, MonadPlus m, FilterMonad Response m) => String -> String -> m Response -errorwrapper binarylocation loglocation - = require getErrorLog $ \errorLog -> - return $ toResponse errorLog - where getErrorLog - = handleJust ioErrors (const (return Nothing)) $ - do bintime <- getModificationTime binarylocation - logtime <- getModificationTime loglocation - if (logtime > bintime) - then fmap Just $ readFile loglocation - else return Nothing - --- * Mime-Type / Content-Type - --- |a 'Map' from file extensions to content-types --- --- example: --- --- > myMimeMap :: MimeMap --- > myMimeMap = Map.fromList [("gz","application/x-gzip"), ... ] --- --- see also: 'mimeTypes' -type MimeMap = Map String String - --- | try to guess the content-type of a file based on its extension --- --- see also: 'guessContentTypeM' -guessContentType :: MimeMap -> FilePath -> Maybe String -guessContentType mimeMap filepath = - case getExt filepath of - "" -> Nothing - ext -> Map.lookup ext mimeMap - --- | try to guess the content-type of a file based on its extension --- --- defaults to "application/octet-stream" if no match was found. --- --- Useful as an argument to 'serveFile' --- --- see also: 'guessContentType', 'serveFile' -guessContentTypeM :: (Monad m) => MimeMap -> (FilePath -> m String) -guessContentTypeM mimeMap filePath = return $ fromMaybe "application/octet-stream" $ guessContentType mimeMap filePath - --- | returns a specific content type, completely ignoring the 'FilePath' argument. --- --- Use this with 'serveFile' if you want to explicitly specify the --- content-type. --- --- see also: 'guessContentTypeM', 'serveFile' -asContentType :: (Monad m) => - String -- ^ the content-type to return - -> (FilePath -> m String) -asContentType = const . return - --- | a list of common index files. Specifically: @index.html@, @index.xml@, @index.gif@ --- --- Typically used as an argument to 'serveDiretory'. -defaultIxFiles :: [FilePath] -defaultIxFiles= ["index.html","index.xml","index.gif"] - --- | return a simple "File not found 404 page." -fileNotFound :: (Monad m, FilterMonad Response m) => FilePath -> m Response -fileNotFound fp = return $ result 404 $ "File not found " ++ fp - --- | Similar to 'takeExtension' but does not include the extension separator char -getExt :: FilePath -> String -getExt fp = drop 1 $ takeExtension fp - --- | Prevents files of the form '.foo' or 'bar/.foo' from being served -blockDotFiles :: (Request -> IO Response) -> Request -> IO Response -blockDotFiles fn rq - | isDot (joinPath (rqPaths rq)) = return $ result 403 "Dot files not allowed." - | otherwise = fn rq - --- | Returns True if the given String either starts with a . or is of the form --- "foo/.bar", e.g. the typical *nix convention for hidden files. -isDot :: String -> Bool -isDot = isD . reverse - where - isD ('.':'/':_) = True - isD ['.'] = True - --isD ('/':_) = False - isD (_:cs) = isD cs - isD [] = False - --- * Low-level functions for generating a Response - --- | Use sendFile to send the contents of a Handle -sendFileResponse :: String -- ^ content-type string - -> FilePath -- ^ file path for content to send - -> Maybe (CalendarTime, Request) -- ^ mod-time for the handle (MUST NOT be later than server's time of message origination), incoming request (used to check for if-modified-since header) - -> Integer -- ^ offset into Handle - -> Integer -- ^ number of bytes to send - -> Response -sendFileResponse ct filePath mModTime offset count = - let res = ((setHeader "Content-Type" ct) $ - (SendFile 200 Map.empty (nullRsFlags { rsfLength = ContentLength }) Nothing filePath offset count) +import Data.Data (Data, Typeable) +import Data.List (sort) +import Data.Maybe (fromMaybe) +import Data.Map (Map) +import qualified Data.Map as Map +import Happstack.Server.Monads (ServerMonad(askRq), FilterMonad, WebMonad) +import Happstack.Server.Response (ToMessage(toResponse), ifModifiedSince, forbidden, ok, seeOther) +import Happstack.Server.Types (Length(ContentLength), Request(rqPaths, rqUri), Response(SendFile), RsFlags(rsfLength), nullRsFlags, result, resultBS, setHeader) +import Prelude hiding (catch) +import System.Directory (doesDirectoryExist, doesFileExist, getDirectoryContents, getModificationTime) +import System.FilePath ((</>), addTrailingPathSeparator, hasDrive, isPathSeparator, joinPath, takeExtension, isValid) +import System.IO (IOMode(ReadMode), hFileSize, hClose, openBinaryFile, withBinaryFile) +import System.Locale (defaultTimeLocale) +import System.Log.Logger (Priority(DEBUG), logM) +import System.Time (CalendarTime, formatCalendarTime, toCalendarTime, toUTCTime) +import Text.Blaze ((!)) +import qualified Text.Blaze.Html5 as H +import qualified Text.Blaze.Html5.Attributes as A + +-- * Mime-Type / Content-Type + +-- |a 'Map' from file extensions to content-types +-- +-- example: +-- +-- > myMimeMap :: MimeMap +-- > myMimeMap = Map.fromList [("gz","application/x-gzip"), ... ] +-- +-- see also: 'mimeTypes' +type MimeMap = Map String String + +-- | try to guess the content-type of a file based on its extension +-- +-- see also: 'guessContentTypeM' +guessContentType :: MimeMap -> FilePath -> Maybe String +guessContentType mimeMap filepath = + case getExt filepath of + "" -> Nothing + ext -> Map.lookup ext mimeMap + +-- | try to guess the content-type of a file based on its extension +-- +-- defaults to "application/octet-stream" if no match was found. +-- +-- Useful as an argument to 'serveFile' +-- +-- see also: 'guessContentType', 'serveFile' +guessContentTypeM :: (Monad m) => MimeMap -> (FilePath -> m String) +guessContentTypeM mimeMap filePath = return $ fromMaybe "application/octet-stream" $ guessContentType mimeMap filePath + +-- | returns a specific content type, completely ignoring the 'FilePath' argument. +-- +-- Use this with 'serveFile' if you want to explicitly specify the +-- content-type. +-- +-- see also: 'guessContentTypeM', 'serveFile' +asContentType :: (Monad m) => + String -- ^ the content-type to return + -> (FilePath -> m String) +asContentType = const . return + +-- | a list of common index files. Specifically: @index.html@, @index.xml@, @index.gif@ +-- +-- Typically used as an argument to 'serveDiretory'. +defaultIxFiles :: [FilePath] +defaultIxFiles= ["index.html","index.xml","index.gif"] + +-- | return a simple "File not found 404 page." +fileNotFound :: (Monad m, FilterMonad Response m) => FilePath -> m Response +fileNotFound fp = return $ result 404 $ "File not found " ++ fp + +-- | Similar to 'takeExtension' but does not include the extension separator char +getExt :: FilePath -> String +getExt fp = drop 1 $ takeExtension fp + +-- | Prevents files of the form '.foo' or 'bar/.foo' from being served +blockDotFiles :: (Request -> IO Response) -> Request -> IO Response +blockDotFiles fn rq + | isDot (joinPath (rqPaths rq)) = return $ result 403 "Dot files not allowed." + | otherwise = fn rq + +-- | Returns True if the given String either starts with a . or is of the form +-- "foo/.bar", e.g. the typical *nix convention for hidden files. +isDot :: String -> Bool +isDot = isD . reverse + where + isD ('.':'/':_) = True + isD ['.'] = True + --isD ('/':_) = False + isD (_:cs) = isD cs + isD [] = False + +-- * Low-level functions for generating a Response + +-- | Use sendFile to send the contents of a Handle +sendFileResponse :: String -- ^ content-type string + -> FilePath -- ^ file path for content to send + -> Maybe (CalendarTime, Request) -- ^ mod-time for the handle (MUST NOT be later than server's time of message origination), incoming request (used to check for if-modified-since header) + -> Integer -- ^ offset into Handle + -> Integer -- ^ number of bytes to send + -> Response +sendFileResponse ct filePath mModTime offset count = + let res = ((setHeader "Content-Type" ct) $ + (SendFile 200 Map.empty (nullRsFlags { rsfLength = ContentLength }) Nothing filePath offset count) + ) + in case mModTime of + Nothing -> res + (Just (modTime, request)) -> ifModifiedSince modTime request res + +-- | Send the contents of a Lazy ByteString +-- +lazyByteStringResponse :: String -- ^ content-type string (e.g. @\"text/plain; charset=utf-8\"@) + -> L.ByteString -- ^ lazy bytestring content to send + -> Maybe (CalendarTime, Request) -- ^ mod-time for the bytestring, incoming request (used to check for if-modified-since header) + -> Integer -- ^ offset into the bytestring + -> Integer -- ^ number of bytes to send (offset + count must be less than or equal to the length of the bytestring) + -> Response +lazyByteStringResponse ct body mModTime offset count = + let res = ((setHeader "Content-Type" ct) $ + resultBS 200 (L.take (fromInteger count) $ (L.drop (fromInteger offset)) body) hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 193 --- | Send the contents of a Lazy ByteString --- -lazyByteStringResponse :: String -- ^ content-type string (e.g. @\"text/plain; charset=utf-8\"@) - -> L.ByteString -- ^ lazy bytestring content to send - -> Maybe (CalendarTime, Request) -- ^ mod-time for the bytestring, incoming request (used to check for if-modified-since header) - -> Integer -- ^ offset into the bytestring - -> Integer -- ^ number of bytes to send (offset + count must be less than or equal to the length of the bytestring) - -> Response -lazyByteStringResponse ct body mModTime offset count = - let res = ((setHeader "Content-Type" ct) $ - resultBS 200 (L.take (fromInteger count) $ (L.drop (fromInteger offset)) body) - ) - in case mModTime of - Nothing -> res - (Just (modTime, request)) -> ifModifiedSince modTime request res - --- | Send the contents of a Lazy ByteString -strictByteStringResponse :: String -- ^ content-type string (e.g. @\"text/plain; charset=utf-8\"@) - -> S.ByteString -- ^ lazy bytestring content to send - -> Maybe (CalendarTime, Request) -- ^ mod-time for the bytestring, incoming request (used to check for if-modified-since header) - -> Integer -- ^ offset into the bytestring - -> Integer -- ^ number of bytes to send (offset + count must be less than or equal to the length of the bytestring) - -> Response -strictByteStringResponse ct body mModTime offset count = - let res = ((setHeader "Content-Type" ct) $ - resultBS 200 (L.fromChunks [S.take (fromInteger count) $ S.drop (fromInteger offset) body]) - ) - in case mModTime of - Nothing -> res - (Just (modTime, request)) -> ifModifiedSince modTime request res - --- | Send the specified file with the specified mime-type using sendFile() --- --- NOTE: assumes file exists and is readable by the server. See 'serveFileUsing'. --- --- WARNING: No security checks are performed. -filePathSendFile :: (ServerMonad m, MonadIO m) - => String -- ^ content-type string - -> FilePath -- ^ path to file on disk - -> m Response -filePathSendFile contentType fp = - do count <- liftIO $ withBinaryFile fp ReadMode hFileSize -- garbage collection should close this - modtime <- liftIO $ getModificationTime fp - rq <- askRq - return $ sendFileResponse contentType fp (Just (toUTCTime modtime, rq)) 0 count - --- | Send the specified file with the specified mime-type using lazy ByteStrings --- --- NOTE: assumes file exists and is readable by the server. See 'serveFileUsing'. --- --- WARNING: No security checks are performed. -filePathLazy :: (ServerMonad m, MonadIO m) - => String -- ^ content-type string - -> FilePath -- ^ path to file on disk - -> m Response -filePathLazy contentType fp = - do handle <- liftIO $ openBinaryFile fp ReadMode -- garbage collection should close this - contents <- liftIO $ L.hGetContents handle +-- | Send the contents of a Lazy ByteString +strictByteStringResponse :: String -- ^ content-type string (e.g. @\"text/plain; charset=utf-8\"@) + -> S.ByteString -- ^ lazy bytestring content to send + -> Maybe (CalendarTime, Request) -- ^ mod-time for the bytestring, incoming request (used to check for if-modified-since header) + -> Integer -- ^ offset into the bytestring + -> Integer -- ^ number of bytes to send (offset + count must be less than or equal to the length of the bytestring) + -> Response +strictByteStringResponse ct body mModTime offset count = + let res = ((setHeader "Content-Type" ct) $ + resultBS 200 (L.fromChunks [S.take (fromInteger count) $ S.drop (fromInteger offset) body]) + ) + in case mModTime of + Nothing -> res + (Just (modTime, request)) -> ifModifiedSince modTime request res + +-- | Send the specified file with the specified mime-type using sendFile() +-- +-- NOTE: assumes file exists and is readable by the server. See 'serveFileUsing'. +-- +-- WARNING: No security checks are performed. +filePathSendFile :: (ServerMonad m, MonadIO m) + => String -- ^ content-type string + -> FilePath -- ^ path to file on disk + -> m Response +filePathSendFile contentType fp = + do count <- liftIO $ withBinaryFile fp ReadMode hFileSize -- garbage collection should close this + modtime <- liftIO $ getModificationTime fp + rq <- askRq + return $ sendFileResponse contentType fp (Just (toUTCTime modtime, rq)) 0 count + +-- | Send the specified file with the specified mime-type using lazy ByteStrings +-- +-- NOTE: assumes file exists and is readable by the server. See 'serveFileUsing'. +-- +-- WARNING: No security checks are performed. +filePathLazy :: (ServerMonad m, MonadIO m) + => String -- ^ content-type string + -> FilePath -- ^ path to file on disk + -> m Response +filePathLazy contentType fp = + do handle <- liftIO $ openBinaryFile fp ReadMode -- garbage collection should close this + contents <- liftIO $ L.hGetContents handle + modtime <- liftIO $ getModificationTime fp + count <- liftIO $ hFileSize handle + rq <- askRq + return $ lazyByteStringResponse contentType contents (Just (toUTCTime modtime, rq)) 0 count + +-- | Send the specified file with the specified mime-type using strict ByteStrings +-- +-- NOTE: assumes file exists and is readable by the server. See 'serveFileUsing'. +-- +-- WARNING: No security checks are performed. +filePathStrict :: (ServerMonad m, MonadIO m) + => String -- ^ content-type string + -> FilePath -- ^ path to file on disk + -> m Response +filePathStrict contentType fp = + do contents <- liftIO $ S.readFile fp hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 252 - count <- liftIO $ hFileSize handle + count <- liftIO $ withBinaryFile fp ReadMode hFileSize hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 254 - return $ lazyByteStringResponse contentType contents (Just (toUTCTime modtime, rq)) 0 count + return $ strictByteStringResponse contentType contents (Just (toUTCTime modtime, rq)) 0 count hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 256 --- | Send the specified file with the specified mime-type using strict ByteStrings --- --- NOTE: assumes file exists and is readable by the server. See 'serveFileUsing'. --- --- WARNING: No security checks are performed. -filePathStrict :: (ServerMonad m, MonadIO m) - => String -- ^ content-type string - -> FilePath -- ^ path to file on disk - -> m Response -filePathStrict contentType fp = - do contents <- liftIO $ S.readFile fp - modtime <- liftIO $ getModificationTime fp - count <- liftIO $ withBinaryFile fp ReadMode hFileSize - rq <- askRq - return $ strictByteStringResponse contentType contents (Just (toUTCTime modtime, rq)) 0 count - --- * High-level functions for serving files - - --- ** Serve a single file - --- | Serve a single, specified file. The name of the file being served is specified explicity. It is not derived automatically from the 'Request' url. --- --- example 1: --- --- Serve using sendfile() and the specified content-type --- --- > serveFileUsing filePathSendFile (asContentType "image/jpeg") "/srv/data/image.jpg" --- --- --- example 2: --- --- Serve using a lazy ByteString and the guess the content-type from the extension --- --- > serveFileUsing filePathLazy (guessContentTypeM mimeTypes) "/srv/data/image.jpg" --- --- WARNING: No security checks are performed. -serveFileUsing :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) - => (String -> FilePath -> m Response) -- ^ typically 'filePathSendFile', 'filePathLazy', or 'filePathStrict' - -> (FilePath -> m String) -- ^ function for determining content-type of file. Typically 'asContentType' or 'guessContentTypeM' - -> FilePath -- ^ path to the file to serve - -> m Response -serveFileUsing serveFn mimeFn fp = - do fe <- liftIO $ doesFileExist fp - if fe - then do mt <- mimeFn fp - serveFn mt fp - else mzero - --- | Serve a single, specified file. The name of the file being served is specified explicity. It is not derived automatically from the 'Request' url. --- --- example 1: --- --- Serve as a specific content-type: --- --- > serveFile (asContentType "image/jpeg") "/srv/data/image.jpg" --- --- --- example 2: --- --- Serve guessing the content-type from the extension: --- --- > serveFile (guessContentTypeM mimeTypes) "/srv/data/image.jpg" --- --- If the specified path does not exist or is not a file, this function will return 'mzero'. --- --- WARNING: No security checks are performed. --- --- NOTE: alias for 'serveFileUsing' 'filePathSendFile' -serveFile :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) => - (FilePath -> m String) -- ^ function for determining content-type of file. Typically 'asContentType' or 'guessContentTypeM' - -> FilePath -- ^ path to the file to serve - -> m Response -serveFile = serveFileUsing filePathSendFile - --- ** Serve files from a directory - --- | Serve files from a directory and its subdirectories (parameterizable version) --- --- Parameterize this function to create functions like, 'fileServe', 'fileServeLazy', and 'fileServeStrict' --- --- You supply: --- --- 1. a low-level function which takes a content-type and 'FilePath' and generates a Response --- --- 2. a function which determines the content-type from the 'FilePath' --- --- 3. a list of all the default index files --- --- NOTE: unlike fileServe, there are no index files by default. See 'defaultIxFiles'. -fileServe' :: ( WebMonad Response m - , ServerMonad m - , FilterMonad Response m - , MonadIO m - , MonadPlus m - ) - => (String -> FilePath -> m Response) -- ^ function which takes a content-type and filepath and generates a response (typically 'filePathSendFile', 'filePathLazy', or 'filePathStrict') - -> (FilePath -> m String) -- ^ function which returns the mime-type for FilePath --- -> [FilePath] -- ^ index file names, in case the requested path is a directory - -> (FilePath -> m Response) - -> FilePath -- ^ file/directory to serve - -> m Response -fileServe' serveFn mimeFn indexFn localPath = do - rq <- askRq - if (not $ isSafePath (rqPaths rq)) - then do liftIO $ logM "Happstack.Server.FileServe" DEBUG ("fileServe: unsafe filepath " ++ show (rqPaths rq)) - mzero - else do let fp = joinPath (localPath : rqPaths rq) - fe <- liftIO $ doesFileExist fp - de <- liftIO $ doesDirectoryExist fp - let status | de = "DIR" - | fe = "file" - | True = "NOT FOUND" - liftIO $ logM "Happstack.Server.FileServe" DEBUG ("fileServe: "++show fp++" \t"++status) - if de - then if last (rqUri rq) == '/' - then indexFn fp - else do let path' = addTrailingPathSeparator (rqUri rq) - seeOther path' (toResponse path') - else if fe - then serveFileUsing serveFn mimeFn fp - else mzero - -isSafePath :: [FilePath] -> Bool -isSafePath [] = True -isSafePath (s:ss) = - isValid s - && (all (not . isPathSeparator) s) - && not (hasDrive s) - && not (isParent s) - && isSafePath ss - --- note: could be different on other OSs -isParent :: FilePath -> Bool -isParent ".." = True -isParent _ = False - --- | Serve files from a directory and its subdirectories using 'sendFile'. --- --- Usage: --- --- > fileServe ["index.html"] "path/to/files/on/disk" --- --- 'fileServe' does not support directory browsing. See 'serveDirectory' --- --- DEPRECATED: use 'serveDirectory' instead. --- --- Note: --- --- The list of index files @[\"index.html\"]@ is only used to determine what file to show if the user requests a directory. You *do not* need to explicitly list all the files you want to serve. --- -fileServe :: (WebMonad Response m, ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) => - [FilePath] -- ^ index file names, in case the requested path is a directory - -> FilePath -- ^ file/directory to serve - -> m Response -fileServe ixFiles localPath = - fileServe' serveFn mimeFn indexFn localPath - where - serveFn = filePathSendFile - mimeFn = guessContentTypeM mimeTypes - indexFiles = (ixFiles ++ defaultIxFiles) - indexFn = doIndex' filePathSendFile mimeFn indexFiles --- indexFn = browseIndex filePathSendFile mimeFn indexFiles -{-# DEPRECATED fileServe "use serveDirectory instead." #-} - --- | Serve files from a directory and its subdirectories (lazy ByteString version). --- --- WARNING: May leak file handles. You should probably use 'fileServe' instead. -fileServeLazy :: (WebMonad Response m, ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) => - [FilePath] -- ^ index file names, in case the requested path is a directory - -> FilePath -- ^ file/directory to serve - -> m Response -fileServeLazy ixFiles localPath = - fileServe' serveFn mimeFn indexFn localPath - where - serveFn = filePathLazy - mimeFn = guessContentTypeM mimeTypes - indexFiles = (ixFiles ++ defaultIxFiles) - indexFn = doIndex' filePathSendFile mimeFn indexFiles - --- | Serve files from a directory and its subdirectories (strict ByteString version). --- --- WARNING: the entire file will be read into RAM before being served. You should probably use 'fileServe' instead. -fileServeStrict :: (WebMonad Response m, ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) => - [FilePath] -- ^ index file names, in case the next argument is a directory - -> FilePath -- ^ file/directory to serve - -> m Response -fileServeStrict ixFiles localPath = - fileServe' serveFn mimeFn indexFn localPath - where - serveFn = filePathStrict - mimeFn = guessContentTypeM mimeTypes - indexFiles = (ixFiles ++ defaultIxFiles) - indexFn = doIndex' filePathSendFile mimeFn indexFiles - --- * Index - --- | attempt to serve index files -doIndex :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) - => [FilePath] -- ^ list of possible index files (e.g., @index.html@) - -> MimeMap -- ^ see also 'mimeTypes' - -> FilePath -- ^ directory on disk to search for index files - -> m Response -doIndex ixFiles mimeMap localPath = doIndex' filePathSendFile (guessContentTypeM mimeMap) ixFiles localPath - -doIndexLazy :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) - => [String] - -> MimeMap - -> FilePath - -> m Response -doIndexLazy ixFiles mimeMap localPath = doIndex' filePathLazy (guessContentTypeM mimeMap) ixFiles localPath - -doIndexStrict :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) - => [String] - -> MimeMap - -> FilePath - -> m Response -doIndexStrict ixFiles mimeMap localPath = doIndex' filePathStrict (guessContentTypeM mimeMap) ixFiles localPath - -doIndex' :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) - => (String -> FilePath -> m Response) - -> (FilePath -> m String) - -> [String] - -> FilePath - -> m Response -doIndex' serveFn mimeFn ixFiles fp = - msum [ tryIndex serveFn mimeFn ixFiles fp - , forbidden $ toResponse "Directory index forbidden" - ] - --- | try to find an index file, calls mzero on failure -tryIndex :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) - => (String -> FilePath -> m Response) -- ^ usually 'filePathSendFile' - -> (FilePath -> m String) -- ^ function to calculate mime type, usually 'guessContentTypeM' - -> [String] -- ^ list of index files. See also 'defaultIxFiles' - -> FilePath -- ^ directory to search in - -> m Response -tryIndex _serveFn _mime [] _fp = mzero -tryIndex serveFn mimeFn (index:rest) fp = - do let path = fp </> index - fe <- liftIO $ doesFileExist path - if fe - then serveFileUsing serveFn mimeFn path - else tryIndex serveFn mimeFn rest fp +-- * High-level functions for serving files + + +-- ** Serve a single file + +-- | Serve a single, specified file. The name of the file being served is specified explicity. It is not derived automatically from the 'Request' url. +-- +-- example 1: +-- +-- Serve using sendfile() and the specified content-type +-- +-- > serveFileUsing filePathSendFile (asContentType "image/jpeg") "/srv/data/image.jpg" +-- +-- +-- example 2: +-- +-- Serve using a lazy ByteString and the guess the content-type from the extension +-- +-- > serveFileUsing filePathLazy (guessContentTypeM mimeTypes) "/srv/data/image.jpg" +-- +-- WARNING: No security checks are performed. +serveFileUsing :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) + => (String -> FilePath -> m Response) -- ^ typically 'filePathSendFile', 'filePathLazy', or 'filePathStrict' + -> (FilePath -> m String) -- ^ function for determining content-type of file. Typically 'asContentType' or 'guessContentTypeM' + -> FilePath -- ^ path to the file to serve + -> m Response +serveFileUsing serveFn mimeFn fp = + do fe <- liftIO $ doesFileExist fp + if fe + then do mt <- mimeFn fp + serveFn mt fp + else mzero + +-- | Serve a single, specified file. The name of the file being served is specified explicity. It is not derived automatically from the 'Request' url. +-- +-- example 1: +-- +-- Serve as a specific content-type: +-- +-- > serveFile (asContentType "image/jpeg") "/srv/data/image.jpg" +-- +-- +-- example 2: +-- +-- Serve guessing the content-type from the extension: +-- +-- > serveFile (guessContentTypeM mimeTypes) "/srv/data/image.jpg" +-- +-- If the specified path does not exist or is not a file, this function will return 'mzero'. +-- +-- WARNING: No security checks are performed. +-- +-- NOTE: alias for 'serveFileUsing' 'filePathSendFile' +serveFile :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) => + (FilePath -> m String) -- ^ function for determining content-type of file. Typically 'asContentType' or 'guessContentTypeM' + -> FilePath -- ^ path to the file to serve + -> m Response +serveFile = serveFileUsing filePathSendFile + +-- ** Serve files from a directory + +-- | Serve files from a directory and its subdirectories (parameterizable version) +-- +-- Parameterize this function to create functions like, 'fileServe', 'fileServeLazy', and 'fileServeStrict' +-- +-- You supply: +-- +-- 1. a low-level function which takes a content-type and 'FilePath' and generates a Response +-- +-- 2. a function which determines the content-type from the 'FilePath' +-- +-- 3. a list of all the default index files +-- +-- NOTE: unlike fileServe, there are no index files by default. See 'defaultIxFiles'. +fileServe' :: ( WebMonad Response m + , ServerMonad m + , FilterMonad Response m + , MonadIO m + , MonadPlus m + ) + => (String -> FilePath -> m Response) -- ^ function which takes a content-type and filepath and generates a response (typically 'filePathSendFile', 'filePathLazy', or 'filePathStrict') + -> (FilePath -> m String) -- ^ function which returns the mime-type for FilePath +-- -> [FilePath] -- ^ index file names, in case the requested path is a directory + -> (FilePath -> m Response) + -> FilePath -- ^ file/directory to serve + -> m Response +fileServe' serveFn mimeFn indexFn localPath = do + rq <- askRq + if (not $ isSafePath (rqPaths rq)) + then do liftIO $ logM "Happstack.Server.FileServe" DEBUG ("fileServe: unsafe filepath " ++ show (rqPaths rq)) + mzero + else do let fp = joinPath (localPath : rqPaths rq) + fe <- liftIO $ doesFileExist fp + de <- liftIO $ doesDirectoryExist fp + let status | de = "DIR" + | fe = "file" + | True = "NOT FOUND" + liftIO $ logM "Happstack.Server.FileServe" DEBUG ("fileServe: "++show fp++" \t"++status) + if de + then if last (rqUri rq) == '/' + then indexFn fp + else do let path' = addTrailingPathSeparator (rqUri rq) + seeOther path' (toResponse path') + else if fe + then serveFileUsing serveFn mimeFn fp + else mzero + +isSafePath :: [FilePath] -> Bool +isSafePath [] = True +isSafePath (s:ss) = + isValid s + && (all (not . isPathSeparator) s) + && not (hasDrive s) + && not (isParent s) + && isSafePath ss + +-- note: could be different on other OSs +isParent :: FilePath -> Bool +isParent ".." = True +isParent _ = False + +-- | Serve files from a directory and its subdirectories using 'sendFile'. +-- +-- Usage: +-- +-- > fileServe ["index.html"] "path/to/files/on/disk" +-- +-- 'fileServe' does not support directory browsing. See 'serveDirectory' +-- +-- DEPRECATED: use 'serveDirectory' instead. +-- +-- Note: +-- +-- The list of index files @[\"index.html\"]@ is only used to determine what file to show if the user requests a directory. You *do not* need to explicitly list all the files you want to serve. +-- +fileServe :: (WebMonad Response m, ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) => + [FilePath] -- ^ index file names, in case the requested path is a directory + -> FilePath -- ^ file/directory to serve + -> m Response +fileServe ixFiles localPath = + fileServe' serveFn mimeFn indexFn localPath + where + serveFn = filePathSendFile + mimeFn = guessContentTypeM mimeTypes + indexFiles = (ixFiles ++ defaultIxFiles) + indexFn = doIndex' filePathSendFile mimeFn indexFiles +-- indexFn = browseIndex filePathSendFile mimeFn indexFiles +{-# DEPRECATED fileServe "use serveDirectory instead." #-} + +-- | Serve files from a directory and its subdirectories (lazy ByteString version). +-- +-- WARNING: May leak file handles. You should probably use 'fileServe' instead. +fileServeLazy :: (WebMonad Response m, ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) => + [FilePath] -- ^ index file names, in case the requested path is a directory + -> FilePath -- ^ file/directory to serve + -> m Response +fileServeLazy ixFiles localPath = + fileServe' serveFn mimeFn indexFn localPath + where + serveFn = filePathLazy + mimeFn = guessContentTypeM mimeTypes + indexFiles = (ixFiles ++ defaultIxFiles) + indexFn = doIndex' filePathSendFile mimeFn indexFiles + +-- | Serve files from a directory and its subdirectories (strict ByteString version). +-- +-- WARNING: the entire file will be read into RAM before being served. You should probably use 'fileServe' instead. +fileServeStrict :: (WebMonad Response m, ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) => + [FilePath] -- ^ index file names, in case the next argument is a directory + -> FilePath -- ^ file/directory to serve + -> m Response +fileServeStrict ixFiles localPath = + fileServe' serveFn mimeFn indexFn localPath + where + serveFn = filePathStrict + mimeFn = guessContentTypeM mimeTypes + indexFiles = (ixFiles ++ defaultIxFiles) + indexFn = doIndex' filePathSendFile mimeFn indexFiles + +-- * Index + +-- | attempt to serve index files +doIndex :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) + => [FilePath] -- ^ list of possible index files (e.g., @index.html@) + -> MimeMap -- ^ see also 'mimeTypes' + -> FilePath -- ^ directory on disk to search for index files + -> m Response +doIndex ixFiles mimeMap localPath = doIndex' filePathSendFile (guessContentTypeM mimeMap) ixFiles localPath + +doIndexLazy :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) + => [String] + -> MimeMap + -> FilePath + -> m Response +doIndexLazy ixFiles mimeMap localPath = doIndex' filePathLazy (guessContentTypeM mimeMap) ixFiles localPath + +doIndexStrict :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) + => [String] + -> MimeMap + -> FilePath + -> m Response +doIndexStrict ixFiles mimeMap localPath = doIndex' filePathStrict (guessContentTypeM mimeMap) ixFiles localPath + +doIndex' :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) + => (String -> FilePath -> m Response) + -> (FilePath -> m String) + -> [String] + -> FilePath + -> m Response +doIndex' serveFn mimeFn ixFiles fp = + msum [ tryIndex serveFn mimeFn ixFiles fp + , forbidden $ toResponse "Directory index forbidden" + ] + +-- | try to find an index file, calls mzero on failure +tryIndex :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) + => (String -> FilePath -> m Response) -- ^ usually 'filePathSendFile' + -> (FilePath -> m String) -- ^ function to calculate mime type, usually 'guessContentTypeM' + -> [String] -- ^ list of index files. See also 'defaultIxFiles' + -> FilePath -- ^ directory to search in + -> m Response +tryIndex _serveFn _mime [] _fp = mzero +tryIndex serveFn mimeFn (index:rest) fp = + do let path = fp </> index + fe <- liftIO $ doesFileExist path + if fe + then serveFileUsing serveFn mimeFn path + else tryIndex serveFn mimeFn rest fp + +-- * Directory Browsing + +browseIndex :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m, ToMessage b) => + (FilePath -> [FilePath] -> m b) + -> (String -> FilePath -> m Response) + -> (FilePath -> m String) + -> [String] + -> FilePath + -> m Response +browseIndex renderFn _serveFn _mimeFn _ixFiles localPath = + do c <- liftIO $ getDirectoryContents localPath + listing <- renderFn localPath $ filter (/= ".") (sort c) + ok $ toResponse $ listing + +data EntryKind = File | Directory | UnknownKind deriving (Eq, Ord, Read, Show, Data, Typeable, Enum) hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 501 --- * Directory Browsing - -browseIndex :: (ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m, ToMessage b) => - (FilePath -> [FilePath] -> m b) - -> (String -> FilePath -> m Response) - -> (FilePath -> m String) - -> [String] - -> FilePath - -> m Response -browseIndex renderFn serveFn mimeFn ixFiles localPath = - do c <- liftIO $ getDirectoryContents localPath - listing <- renderFn localPath $ filter (/= ".") c - ok $ toResponse $ listing - -data EntryKind = File | Directory | UnknownKind deriving (Eq, Ord, Read, Show, Data, Typeable, Enum) - --- | a function to generate an HTML page showing the contents of a directory on the disk --- --- see also: 'browseIndex', 'renderDirectoryContentsTable' -renderDirectoryContents :: (MonadIO m) => - FilePath -- ^ path to directory on disk - -> [FilePath] -- ^ list of entries in that path - -> m H.Html -renderDirectoryContents localPath fps = - do fps' <- liftIO $ mapM (getMetaData localPath) fps - return $ H.html $ do - H.head $ do - H.title $ H.string "Directory Listing" - H.meta ! A.httpEquiv (H.stringValue "Content-Type") ! A.content (H.stringValue "text/html;charset=utf-8") - H.style $ H.string $ unlines [ "table { margin: 0 auto; width: 760px; border-collapse: collapse; font-family: 'sans-serif'; }" - , "table, th, td { border: 1px solid #353948; }" - , "td.size { text-align: right; font-size: 0.7em; width: 50px }" - , "td.date { text-align: right; font-size: 0.7em; width: 130px }" - , "td { padding-right: 1em; padding-left: 1em; }" - , "th.first { background-color: white; width: 24px }" - , "td.first { padding-right: 0; padding-left: 0; text-align: center }" - , "tr { background-color: white; }" - , "tr.alt { background-color: #A3B5BA}" - , "th { background-color: #3C4569; color: white; font-size: 1em; }" - , "h1 { width: 760px; margin: 1em auto; font-size: 1em }" - , "img { width: 20px }" - , "a { text-decoration: none }" - ] -{- - H.style $ H.string $ unlines [ "table { border-collapse: collapse; font-family: 'sans-serif'; }" - , "table, th, td { border: 1px solid #98BF21; }" - , "td.size { text-align: right; }" - , "td.date { text-align: right; }" - , "td { padding-right: 1em; padding-left: 1em; }" - , "tr { background-color: white; }" - , "tr.alt { background-color: #EAF2D3 }" - , "th { background-color: #A7C942; color: white; font-size: 1.125em; }" - ] --} - H.body $ do - H.h1 $ H.string "Directory Listing" - renderDirectoryContentsTable fps' - --- | a function to generate an HTML table showing the contents of a directory on the disk --- --- This function generates most of the content of the --- 'renderDirectoryContents' page. If you want to style the page --- differently, or add google analytics code, etc, you can just create --- a new page template to wrap around this HTML. --- --- see also: 'getMetaData', 'renderDirectoryContents' -renderDirectoryContentsTable :: [(FilePath, Maybe CalendarTime, Maybe Integer, EntryKind)] -- ^ list of files+meta data, see 'getMetaData' - -> H.Html -renderDirectoryContentsTable fps = - H.table $ do H.thead $ do H.th $ H.string "" - H.th $ H.string "Name" - H.th $ H.string "Last modified" - H.th $ H.string "Size" - H.tbody $ mapM_ mkRow (zip fps $ cycle [False, True]) - where - mkRow :: ((FilePath, Maybe CalendarTime, Maybe Integer, EntryKind), Bool) -> H.Html - mkRow ((fp, modTime, count, kind), alt) = - (if alt then (! A.class_ (H.stringValue "alt")) else id) $ - H.tr $ do - H.td (mkKind kind) - H.td (H.a ! A.href (H.stringValue fp) $ H.string fp) - H.td ! A.class_ (H.stringValue "date") $ (H.string $ maybe "-" (formatCalendarTime defaultTimeLocale "%d-%b-%Y %X %Z") modTime) - (maybe id (\c -> (! A.title (H.stringValue (show c)))) count) (H.td ! A.class_ (H.stringValue "size") $ (H.string $ maybe "-" prettyShow count)) - mkKind :: EntryKind -> H.Html - mkKind File = return () - mkKind Directory = H.string "➦" - mkKind UnknownKind = return () - prettyShow x - | x > 1024 = prettyShowK $ x `div` 1024 - | otherwise = addCommas "B" x - prettyShowK x - | x > 1024 = prettyShowM $ x `div` 1024 - | otherwise = addCommas "KB" x - prettyShowM x - | x > 1024 = prettyShowG $ x `div` 1024 - | otherwise = addCommas "MB" x - prettyShowG x = addCommas "GB" x - addCommas s = (++ (' ' : s)) . reverse . addCommas' . reverse . show - addCommas' (a:b:c:d:e) = a : b : c : ',' : addCommas' (d : e) - addCommas' x = x - +-- | a function to generate an HTML page showing the contents of a directory on the disk +-- +-- see also: 'browseIndex', 'renderDirectoryContentsTable' +renderDirectoryContents :: (MonadIO m) => + FilePath -- ^ path to directory on disk + -> [FilePath] -- ^ list of entries in that path + -> m H.Html +renderDirectoryContents localPath fps = + do fps' <- liftIO $ mapM (getMetaData localPath) fps + return $ H.html $ do + H.head $ do + H.title $ H.toHtml "Directory Listing" + H.meta ! A.httpEquiv (H.toValue "Content-Type") ! A.content (H.toValue "text/html;charset=utf-8") + H.style $ H.toHtml $ unlines [ "table { margin: 0 auto; width: 760px; border-collapse: collapse; font-family: 'sans-serif'; }" + , "table, th, td { border: 1px solid #353948; }" + , "td.size { text-align: right; font-size: 0.7em; width: 50px }" + , "td.date { text-align: right; font-size: 0.7em; width: 130px }" + , "td { padding-right: 1em; padding-left: 1em; }" + , "th.first { background-color: white; width: 24px }" + , "td.first { padding-right: 0; padding-left: 0; text-align: center }" + , "tr { background-color: white; }" + , "tr.alt { background-color: #A3B5BA}" + , "th { background-color: #3C4569; color: white; font-size: 1em; }" + , "h1 { width: 760px; margin: 1em auto; font-size: 1em }" + , "img { width: 20px }" + , "a { text-decoration: none }" + ] + H.body $ do + H.h1 $ H.toHtml "Directory Listing" + renderDirectoryContentsTable fps' + +-- | a function to generate an HTML table showing the contents of a directory on the disk +-- +-- This function generates most of the content of the +-- 'renderDirectoryContents' page. If you want to style the page +-- differently, or add google analytics code, etc, you can just create +-- a new page template to wrap around this HTML. +-- +-- see also: 'getMetaData', 'renderDirectoryContents' +renderDirectoryContentsTable :: [(FilePath, Maybe CalendarTime, Maybe Integer, EntryKind)] -- ^ list of files+meta data, see 'getMetaData' + -> H.Html +renderDirectoryContentsTable fps = + H.table $ do H.thead $ do H.th $ H.toHtml "" + H.th $ H.toHtml "Name" + H.th $ H.toHtml "Last modified" + H.th $ H.toHtml "Size" + H.tbody $ mapM_ mkRow (zip fps $ cycle [False, True]) + where + mkRow :: ((FilePath, Maybe CalendarTime, Maybe Integer, EntryKind), Bool) -> H.Html + mkRow ((fp, modTime, count, kind), alt) = + (if alt then (! A.class_ (H.toValue "alt")) else id) $ + H.tr $ do + H.td (mkKind kind) + H.td (H.a ! A.href (H.toValue fp) $ H.toHtml fp) + H.td ! A.class_ (H.toValue "date") $ (H.toHtml $ maybe "-" (formatCalendarTime defaultTimeLocale "%d-%b-%Y %X %Z") modTime) + (maybe id (\c -> (! A.title (H.toValue (show c)))) count) (H.td ! A.class_ (H.toValue "size") $ (H.toHtml $ maybe "-" prettyShow count)) + mkKind :: EntryKind -> H.Html + mkKind File = return () + mkKind Directory = H.toHtml "➦" + mkKind UnknownKind = return () + prettyShow x + | x > 1024 = prettyShowK $ x `div` 1024 + | otherwise = addCommas "B" x + prettyShowK x + | x > 1024 = prettyShowM $ x `div` 1024 + | otherwise = addCommas "KB" x + prettyShowM x + | x > 1024 = prettyShowG $ x `div` 1024 + | otherwise = addCommas "MB" x + prettyShowG x = addCommas "GB" x + addCommas s = (++ (' ' : s)) . reverse . addCommas' . reverse . show + addCommas' (a:b:c:d:e) = a : b : c : ',' : addCommas' (d : e) + addCommas' x = x + + +-- | look up the meta data associated with a file +getMetaData :: FilePath -- ^ path to directory on disk containing the entry + -> FilePath -- ^ entry in that directory + -> IO (FilePath, Maybe CalendarTime, Maybe Integer, EntryKind) +getMetaData localPath fp = + do let localFp = localPath </> fp + modTime <- (fmap Just . toCalendarTime =<< getModificationTime localFp) `catch` + (\(_ :: IOException) -> return Nothing) + count <- do de <- doesDirectoryExist localFp + if de + then do return Nothing + else do bracket (openBinaryFile localFp ReadMode) hClose (fmap Just . hFileSize) + `catch` (\(_e :: IOException) -> return Nothing) + kind <- do fe <- doesFileExist localFp + if fe + then return File + else do de <- doesDirectoryExist localFp + if de + then return Directory + else return UnknownKind + return (fp, modTime, count, kind) + +-- | see 'serveDirectory' +data Browsing + = EnableBrowsing | DisableBrowsing + deriving (Eq, Enum, Ord, Read, Show, Data, Typeable) hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 603 --- | look up the meta data associated with a file -getMetaData :: FilePath -- ^ path to directory on disk containing the entry - -> FilePath -- ^ entry in that directory - -> IO (FilePath, Maybe CalendarTime, Maybe Integer, EntryKind) -getMetaData localPath fp = - do let localFp = localPath </> fp - modTime <- (fmap Just . toCalendarTime =<< getModificationTime localFp) `catch` - (const $ return Nothing) - count <- do de <- doesDirectoryExist localFp - if de - then do return Nothing - else do bracket (openBinaryFile localFp ReadMode) hClose (fmap Just . hFileSize) - `catch` (\(e :: IOException) -> return Nothing) - kind <- do fe <- doesFileExist localFp - if fe - then return File - else do de <- doesDirectoryExist localFp - if de - then return Directory - else return UnknownKind - return (fp, modTime, count, kind) - --- | see 'serveDirectory' -data Browsing - = EnableBrowsing | DisableBrowsing - deriving (Eq, Enum, Ord, Read, Show, Data, Typeable) - --- | Serve files and directories from a directory and its subdirectories using 'sendFile'. --- --- Usage: --- --- > serveDirectory EnableBrowsing ["index.html"] "path/to/files/on/disk" --- --- If the requested path does not match a file or directory on the --- disk, then 'serveDirectory' calls 'mzero'. +-- | Serve files and directories from a directory and its subdirectories using 'sendFile'. +-- +-- Usage: +-- +-- > serveDirectory EnableBrowsing ["index.html"] "path/to/files/on/disk" +-- +-- If the requested path does not match a file or directory on the +-- disk, then 'serveDirectory' calls 'mzero'. +-- +-- If the requested path is a file then the file is served normally. +-- +-- If the requested path is a directory, then the result depends on +-- what the first two arguments to the function are. +-- +-- The first argument controls whether directory browsing is +-- enabled. +-- +-- The second argument is a list of index files (such as +-- index.html). +-- +-- When a directory is requested, 'serveDirectory' will first try to +-- find one of the index files (in the order they are listed). If that +-- fails, it will show a directory listing if 'EnableBrowsing' is set, +-- otherwise it will return @forbidden \"Directory index forbidden\"@. +-- +-- Here is an explicit list of all the possible outcomes when the +-- argument is a (valid) directory: +-- +-- [@'DisableBrowsing', empty index file list@] +-- +-- This will always return, forbidden \"Directory index forbidden\" +-- +-- [@'DisableBrowsing', non-empty index file list@] +-- +-- 1. If an index file is found it will be shown. hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 639 --- If the requested path is a file then the file is served normally. +-- 2. Otherwise returns, forbidden \"Directory index forbidden\" hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 641 --- If the requested path is a directory, then the result depends on --- what the first two arguments to the function are. --- --- The first argument controls whether directory browsing is --- enabled. +-- [@'EnableBrowsing', empty index file list@] +-- +-- Always shows a directory index. +-- +-- [@'EnableBrowsing', non-empty index file list@] hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-FileServe-BuildingBlocks.html 647 --- The second argument is a list of index files (such as --- index.html). --- --- When a directory is requested, 'serveDirectory' will first try to --- find one of the index files (in the order they are listed). If that --- fails, it will show a directory listing if 'EnableBrowsing' is set, --- otherwise it will return @forbidden \"Directory index forbidden\"@. --- --- Here is an explicit list of all the possible outcomes when the --- argument is a (valid) directory: --- --- [@'DisableBrowsing', empty index file list@] --- --- This will always return, forbidden \"Directory index forbidden\" --- --- [@'DisableBrowsing', non-empty index file list@] --- --- 1. If an index file is found it will be shown. --- --- 2. Otherwise returns, forbidden \"Directory index forbidden\" --- --- [@'EnableBrowsing', empty index file list@] --- --- Always shows a directory index. --- --- [@'EnableBrowsing', non-empty index file list@] --- --- 1. If an index file is found it will be shown --- --- 2. Otherwise shows a directory index --- --- see also: 'defaultIxFiles', 'serveFile' -serveDirectory :: (WebMonad Response m, ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) => - Browsing -- ^ allow directory browsing - -> [FilePath] -- ^ index file names, in case the requested path is a directory - -> FilePath -- ^ file/directory to serve - -> m Response -serveDirectory browsing ixFiles localPath = - fileServe' serveFn mimeFn indexFn localPath - where - serveFn = filePathSendFile - mimeFn = guessContentTypeM mimeTypes - indexFn fp = - msum [ tryIndex filePathSendFile mimeFn ixFiles fp - , if browsing == EnableBrowsing - then browseIndex renderDirectoryContents filePathSendFile mimeFn ixFiles fp - else forbidden $ toResponse "Directory index forbidden" - ] - --- | Ready collection of common mime types. --- Except for the first two entries, the mappings come from an Ubuntu 8.04 \/etc\/mime.types file. -mimeTypes :: MimeMap -mimeTypes = Map.fromList [("gz","application/x-gzip"),("cabal","application/x-cabal"),("%","application/x-trash"),("323","text/h323"),("3gp","video/3gpp"),("7z","application/x-7z-compressed"),("abw","application/x-abiword"),("ai","application/postscript"),("aif","audio/x-aiff"),("aifc","audio/x-aiff"),("aiff","audio/x-aiff"),("alc","chemical/x-alchemy"),("art","image/x-jg"),("asc","text/plain"),("asf","video/x-ms-asf"),("asn","chemical/x-ncbi-asn1"),("aso","chemical/x-ncbi-asn1-binary"),("asx","video/x-ms-asf"),("atom","application/atom"),("atomcat","application/atomcat+xml"),("atomsrv","application/atomserv+xml"),("au","audio/basic"),("avi","video/x-msvideo"),("b","chemical/x-molconn-Z"),("bak","application/x-trash"),("bat","application/x-msdos-program"),("bcpio","application/x-bcpio"),("bib","text/x-bibtex"),("bin","application/octet-stream"),("bmp","image/x-ms-bmp"),("boo","text/x-boo"),("book","application/x-maker"),("bsd","chemical/x-crossfire"),("c","text/x-csrc"),("c++","text/x-c++src"),("c3d","chemical/x-chem3d"),("cab","application/x-cab"),("cac","chemical/x-cache"),("cache","chemical/x-cache"),("cap","application/cap"),("cascii","chemical/x-cactvs-binary"),("cat","application/vnd.ms-pki.seccat"),("cbin","chemical/x-cactvs-binary"),("cbr","application/x-cbr"),("cbz","application/x-cbz"),("cc","text/x-c++src"),("cdf","application/x-cdf"),("cdr","image/x-coreldraw"),("cdt","image/x-coreldrawtemplate"),("cdx","chemical/x-cdx"),("cdy","application/vnd.cinderella"),("cef","chemical/x-cxf"),("cer","chemical/x-cerius"),("chm","chemical/x-chemdraw"),("chrt","application/x-kchart"),("cif","chemical/x-cif"),("class","application/java-vm"),("cls","text/x-tex"),("cmdf","chemical/x-cmdf"),("cml","chemical/x-cml"),("cod","application/vnd.rim.cod"),("com","application/x-msdos-program"),("cpa","chemical/x-compass"),("cpio","application/x-cpio"),("cpp","text/x-c++src"),("cpt","application/mac-compactpro"),("crl","application/x-pkcs7-crl"),("crt","application/x-x509-ca-cert"),("csf","chemical/x-cache-csf"),("csh","application/x-csh"),("csm","chemical/x-csml"),("csml","chemical/x-csml"),("css","text/css"),("csv","text/csv"),("ctab","chemical/x-cactvs-binary"),("ctx","chemical/x-ctx"),("cu","application/cu-seeme"),("cub","chemical/x-gaussian-cube"),("cxf","chemical/x-cxf"),("cxx","text/x-c++src"),("d","text/x-dsrc"),("dat","chemical/x-mopac-input"),("dcr","application/x-director"),("deb","application/x-debian-package"),("dif","video/dv"),("diff","text/x-diff"),("dir","application/x-director"),("djv","image/vnd.djvu"),("djvu","image/vnd.djvu"),("dl","video/dl"),("dll","application/x-msdos-program"),("dmg","application/x-apple-diskimage"),("dms","application/x-dms"),("doc","application/msword"),("dot","application/msword"),("dv","video/dv"),("dvi","application/x-dvi"),("dx","chemical/x-jcamp-dx"),("dxr","application/x-director"),("emb","chemical/x-embl-dl-nucleotide"),("embl","chemical/x-embl-dl-nucleotide"),("eml","message/rfc822"),("ent","chemical/x-ncbi-asn1-ascii"),("eps","application/postscript"),("etx","text/x-setext"),("exe","application/x-msdos-program"),("ez","application/andrew-inset"),("fb","application/x-maker"),("fbdoc","application/x-maker"),("fch","chemical/x-gaussian-checkpoint"),("fchk","chemical/x-gaussian-checkpoint"),("fig","application/x-xfig"),("flac","application/x-flac"),("fli","video/fli"),("fm","application/x-maker"),("frame","application/x-maker"),("frm","application/x-maker"),("gal","chemical/x-gaussian-log"),("gam","chemical/x-gamess-input"),("gamin","chemical/x-gamess-input"),("gau","chemical/x-gaussian-input"),("gcd","text/x-pcs-gcd"),("gcf","application/x-graphing-calculator"),("gcg","chemical/x-gcg8-sequence"),("gen","chemical/x-genbank"),("gf","application/x-tex-gf"),("gif","image/gif"),("gjc","chemical/x-gaussian-input"),("gjf","chemical/x-gaussian-input"),("gl","video/gl"),("gnumeric","application/x-gnumeric"),("gpt","chemical/x-mopac-graph"),("gsf","application/x-font"),("gsm","audio/x-gsm"),("gtar","application/x-gtar"),("h","text/x-chdr"),("h++","text/x-c++hdr"),("hdf","application/x-hdf"),("hh","text/x-c++hdr"),("hin","chemical/x-hin"),("hpp","text/x-c++hdr"),("hqx","application/mac-binhex40"),("hs","text/x-haskell"),("hta","application/hta"),("htc","text/x-component"),("htm","text/html"),("html","text/html"),("hxx","text/x-c++hdr"),("ica","application/x-ica"),("ice","x-conference/x-cooltalk"),("ico","image/x-icon"),("ics","text/calendar"),("icz","text/calendar"),("ief","image/ief"),("iges","model/iges"),("igs","model/iges"),("iii","application/x-iphone"),("inp","chemical/x-gamess-input"),("ins","application/x-internet-signup"),("iso","application/x-iso9660-image"),("isp","application/x-internet-signup"),("ist","chemical/x-isostar"),("istr","chemical/x-isostar"),("jad","text/vnd.sun.j2me.app-descriptor"),("jar","application/java-archive"),("java","text/x-java"),("jdx","chemical/x-jcamp-dx"),("jmz","application/x-jmol"),("jng","image/x-jng"),("jnlp","application/x-java-jnlp-file"),("jpe","image/jpeg"),("jpeg","image/jpeg"),("jpg","image/jpeg"),("js","application/x-javascript"),("kar","audio/midi"),("key","application/pgp-keys"),("kil","application/x-killustrator"),("kin","chemical/x-kinemage"),("kml","application/vnd.google-earth.kml+xml"),("kmz","application/vnd.google-earth.kmz"),("kpr","application/x-kpresenter"),("kpt","application/x-kpresenter"),("ksp","application/x-kspread"),("kwd","application/x-kword"),("kwt","application/x-kword"),("latex","application/x-latex"),("lha","application/x-lha"),("lhs","text/x-literate-haskell"),("lsf","video/x-la-asf"),("lsx","video/x-la-asf"),("ltx","text/x-tex"),("lyx","application/x-lyx"),("lzh","application/x-lzh"),("lzx","application/x-lzx"),("m3u","audio/mpegurl"),("m4a","audio/mpeg"),("maker","application/x-maker"),("man","application/x-troff-man"),("mcif","chemical/x-mmcif"),("mcm","chemical/x-macmolecule"),("mdb","application/msaccess"),("me","application/x-troff-me"),("mesh","model/mesh"),("mid","audio/midi"),("midi","audio/midi"),("mif","application/x-mif"),("mm","application/x-freemind"),("mmd","chemical/x-macromodel-input"),("mmf","application/vnd.smaf"),("mml","text/mathml"),("mmod","chemical/x-macromodel-input"),("mng","video/x-mng"),("moc","text/x-moc"),("mol","chemical/x-mdl-molfile"),("mol2","chemical/x-mol2"),("moo","chemical/x-mopac-out"),("mop","chemical/x-mopac-input"),("mopcrt","chemical/x-mopac-input"),("mov","video/quicktime"),("movie","video/x-sgi-movie"),("mp2","audio/mpeg"),("mp3","audio/mpeg"),("mp4","video/mp4"),("mpc","chemical/x-mopac-input"),("mpe","video/mpeg"),("mpeg","video/mpeg"),("mpega","audio/mpeg"),("mpg","video/mpeg"),("mpga","audio/mpeg"),("ms","application/x-troff-ms"),("msh","model/mesh"),("msi","application/x-msi"),("mvb","chemical/x-mopac-vib"),("mxu","video/vnd.mpegurl"),("nb","application/mathematica"),("nc","application/x-netcdf"),("nwc","application/x-nwc"),("o","application/x-object"),("oda","application/oda"),("odb","application/vnd.oasis.opendocument.database"),("odc","application/vnd.oasis.opendocument.chart"),("odf","application/vnd.oasis.opendocument.formula"),("odg","application/vnd.oasis.opendocument.graphics"),("odi","application/vnd.oasis.opendocument.image"),("odm","application/vnd.oasis.opendocument.text-master"),("odp","application/vnd.oasis.opendocument.presentation"),("ods","application/vnd.oasis.opendocument.spreadsheet"),("odt","application/vnd.oasis.opendocument.text"),("oga","audio/ogg"),("ogg","application/ogg"),("ogv","video/ogg"),("ogx","application/ogg"),("old","application/x-trash"),("otg","application/vnd.oasis.opendocument.graphics-template"),("oth","application/vnd.oasis.opendocument.text-web"),("otp","application/vnd.oasis.opendocument.presentation-template"),("ots","application/vnd.oasis.opendocument.spreadsheet-template"),("ott","application/vnd.oasis.opendocument.text-template"),("oza","application/x-oz-application"),("p","text/x-pascal"),("p7r","application/x-pkcs7-certreqresp"),("pac","application/x-ns-proxy-autoconfig"),("pas","text/x-pascal"),("pat","image/x-coreldrawpattern"),("patch","text/x-diff"),("pbm","image/x-portable-bitmap"),("pcap","application/cap"),("pcf","application/x-font"),("pcf.Z","application/x-font"),("pcx","image/pcx"),("pdb","chemical/x-pdb"),("pdf","application/pdf"),("pfa","application/x-font"),("pfb","application/x-font"),("pgm","image/x-portable-graymap"),("pgn","application/x-chess-pgn"),("pgp","application/pgp-signature"),("php","application/x-httpd-php"),("php3","application/x-httpd-php3"),("php3p","application/x-httpd-php3-preprocessed"),("php4","application/x-httpd-php4"),("phps","application/x-httpd-php-source"),("pht","application/x-httpd-php"),("phtml","application/x-httpd-php"),("pk","application/x-tex-pk"),("pl","text/x-perl"),("pls","audio/x-scpls"),("pm","text/x-perl"),("png","image/png"),("pnm","image/x-portable-anymap"),("pot","text/plain"),("ppm","image/x-portable-pixmap"),("pps","application/vnd.ms-powerpoint"),("ppt","application/vnd.ms-powerpoint"),("prf","application/pics-rules"),("prt","chemical/x-ncbi-asn1-ascii"),("ps","application/postscript"),("psd","image/x-photoshop"),("py","text/x-python"),("pyc","application/x-python-code"),("pyo","application/x-python-code"),("qt","video/quicktime"),("qtl","application/x-quicktimeplayer"),("ra","audio/x-pn-realaudio"),("ram","audio/x-pn-realaudio"),("rar","application/rar"),("ras","image/x-cmu-raster"),("rd","chemical/x-mdl-rdfile"),("rdf","application/rdf+xml"),("rgb","image/x-rgb"),("rhtml","application/x-httpd-eruby"),("rm","audio/x-pn-realaudio"),("roff","application/x-troff"),("ros","chemical/x-rosdal"),("rpm","application/x-redhat-package-manager"),("rss","application/rss+xml"),("rtf","application/rtf"),("rtx","text/richtext"),("rxn","chemical/x-mdl-rxnfile"),("sct","text/scriptlet"),("sd","chemical/x-mdl-sdfile"),("sd2","audio/x-sd2"),("sda","application/vnd.stardivision.draw"),("sdc","application/vnd.stardivision.calc"),("sdd","application/vnd.stardivision.impress"),("sdf","application/vnd.stardivision.math"),("sds","application/vnd.stardivision.chart"),("sdw","application/vnd.stardivision.writer"),("ser","application/java-serialized-object"),("sgf","application/x-go-sgf"),("sgl","application/vnd.stardivision.writer-global"),("sh","application/x-sh"),("shar","application/x-shar"),("shtml","text/html"),("sid","audio/prs.sid"),("sik","application/x-trash"),("silo","model/mesh"),("sis","application/vnd.symbian.install"),("sisx","x-epoc/x-sisx-app"),("sit","application/x-stuffit"),("sitx","application/x-stuffit"),("skd","application/x-koan"),("skm","application/x-koan"),("skp","application/x-koan"),("skt","application/x-koan"),("smi","application/smil"),("smil","application/smil"),("snd","audio/basic"),("spc","chemical/x-galactic-spc"),("spl","application/futuresplash"),("spx","audio/ogg"),("src","application/x-wais-source"),("stc","application/vnd.sun.xml.calc.template"),("std","application/vnd.sun.xml.draw.template"),("sti","application/vnd.sun.xml.impress.template"),("stl","application/vnd.ms-pki.stl"),("stw","application/vnd.sun.xml.writer.template"),("sty","text/x-tex"),("sv4cpio","application/x-sv4cpio"),("sv4crc","application/x-sv4crc"),("svg","image/svg+xml"),("svgz","image/svg+xml"),("sw","chemical/x-swissprot"),("swf","application/x-shockwave-flash"),("swfl","application/x-shockwave-flash"),("sxc","application/vnd.sun.xml.calc"),("sxd","application/vnd.sun.xml.draw"),("sxg","application/vnd.sun.xml.writer.global"),("sxi","application/vnd.sun.xml.impress"),("sxm","application/vnd.sun.xml.math"),("sxw","application/vnd.sun.xml.writer"),("t","application/x-troff"),("tar","application/x-tar"),("taz","application/x-gtar"),("tcl","application/x-tcl"),("tex","text/x-tex"),("texi","application/x-texinfo"),("texinfo","application/x-texinfo"),("text","text/plain"),("tgf","chemical/x-mdl-tgf"),("tgz","application/x-gtar"),("tif","image/tiff"),("tiff","image/tiff"),("tk","text/x-tcl"),("tm","text/texmacs"),("torrent","application/x-bittorrent"),("tr","application/x-troff"),("ts","text/texmacs"),("tsp","application/dsptype"),("tsv","text/tab-separated-values"),("txt","text/plain"),("udeb","application/x-debian-package"),("uls","text/iuls"),("ustar","application/x-ustar"),("val","chemical/x-ncbi-asn1-binary"),("vcd","application/x-cdlink"),("vcf","text/x-vcard"),("vcs","text/x-vcalendar"),("vmd","chemical/x-vmd"),("vms","chemical/x-vamas-iso14976"),("vrm","x-world/x-vrml"),("vrml","model/vrml"),("vsd","application/vnd.visio"),("wad","application/x-doom"),("wav","audio/x-wav"),("wax","audio/x-ms-wax"),("wbmp","image/vnd.wap.wbmp"),("wbxml","application/vnd.wap.wbxml"),("wk","application/x-123"),("wm","video/x-ms-wm"),("wma","audio/x-ms-wma"),("wmd","application/x-ms-wmd"),("wml","text/vnd.wap.wml"),("wmlc","application/vnd.wap.wmlc"),("wmls","text/vnd.wap.wmlscript"),("wmlsc","application/vnd.wap.wmlscriptc"),("wmv","video/x-ms-wmv"),("wmx","video/x-ms-wmx"),("wmz","application/x-ms-wmz"),("wp5","application/wordperfect5.1"),("wpd","application/wordperfect"),("wrl","model/vrml"),("wsc","text/scriptlet"),("wvx","video/x-ms-wvx"),("wz","application/x-wingz"),("xbm","image/x-xbitmap"),("xcf","application/x-xcf"),("xht","application/xhtml+xml"),("xhtml","application/xhtml+xml"),("xlb","application/vnd.ms-excel"),("xls","application/vnd.ms-excel"),("xlt","application/vnd.ms-excel"),("xml","application/xml"),("xpi","application/x-xpinstall"),("xpm","image/x-xpixmap"),("xsl","application/xml"),("xtel","chemical/x-xtel"),("xul","application/vnd.mozilla.xul+xml"),("xwd","image/x-xwindowdump"),("xyz","chemical/x-xyz"),("zip","application/zip"),("zmt","chemical/x-mopac-input"),("~","application/x-trash")] - +-- 1. If an index file is found it will be shown +-- +-- 2. Otherwise shows a directory index +-- +-- see also: 'defaultIxFiles', 'serveFile' +serveDirectory :: (WebMonad Response m, ServerMonad m, FilterMonad Response m, MonadIO m, MonadPlus m) => + Browsing -- ^ allow directory browsing + -> [FilePath] -- ^ index file names, in case the requested path is a directory + -> FilePath -- ^ file/directory to serve + -> m Response +serveDirectory browsing ixFiles localPath = + fileServe' serveFn mimeFn indexFn localPath + where + serveFn = filePathSendFile + mimeFn = guessContentTypeM mimeTypes + indexFn fp = + msum [ tryIndex filePathSendFile mimeFn ixFiles fp + , if browsing == EnableBrowsing + then browseIndex renderDirectoryContents filePathSendFile mimeFn ixFiles fp + else forbidden $ toResponse "Directory index forbidden" + ] + +-- | Ready collection of common mime types. +-- Except for the first two entries, the mappings come from an Ubuntu 8.04 \/etc\/mime.types file. +mimeTypes :: MimeMap +mimeTypes = Map.fromList [("gz","application/x-gzip"),("cabal","application/x-cabal"),("%","application/x-trash"),("323","text/h323"),("3gp","video/3gpp"),("7z","application/x-7z-compressed"),("abw","application/x-abiword"),("ai","application/postscript"),("aif","audio/x-aiff"),("aifc","audio/x-aiff"),("aiff","audio/x-aiff"),("alc","chemical/x-alchemy"),("art","image/x-jg"),("asc","text/plain"),("asf","video/x-ms-asf"),("asn","chemical/x-ncbi-asn1"),("aso","chemical/x-ncbi-asn1-binary"),("asx","video/x-ms-asf"),("atom","application/atom"),("atomcat","application/atomcat+xml"),("atomsrv","application/atomserv+xml"),("au","audio/basic"),("avi","video/x-msvideo"),("b","chemical/x-molconn-Z"),("bak","application/x-trash"),("bat","application/x-msdos-program"),("bcpio","application/x-bcpio"),("bib","text/x-bibtex"),("bin","application/octet-stream"),("bmp","image/x-ms-bmp"),("boo","text/x-boo"),("book","application/x-maker"),("bsd","chemical/x-crossfire"),("c","text/x-csrc"),("c++","text/x-c++src"),("c3d","chemical/x-chem3d"),("cab","application/x-cab"),("cac","chemical/x-cache"),("cache","chemical/x-cache"),("cap","application/cap"),("cascii","chemical/x-cactvs-binary"),("cat","application/vnd.ms-pki.seccat"),("cbin","chemical/x-cactvs-binary"),("cbr","application/x-cbr"),("cbz","application/x-cbz"),("cc","text/x-c++src"),("cdf","application/x-cdf"),("cdr","image/x-coreldraw"),("cdt","image/x-coreldrawtemplate"),("cdx","chemical/x-cdx"),("cdy","application/vnd.cinderella"),("cef","chemical/x-cxf"),("cer","chemical/x-cerius"),("chm","chemical/x-chemdraw"),("chrt","application/x-kchart"),("cif","chemical/x-cif"),("class","application/java-vm"),("cls","text/x-tex"),("cmdf","chemical/x-cmdf"),("cml","chemical/x-cml"),("cod","application/vnd.rim.cod"),("com","application/x-msdos-program"),("cpa","chemical/x-compass"),("cpio","application/x-cpio"),("cpp","text/x-c++src"),("cpt","application/mac-compactpro"),("crl","application/x-pkcs7-crl"),("crt","application/x-x509-ca-cert"),("csf","chemical/x-cache-csf"),("csh","application/x-csh"),("csm","chemical/x-csml"),("csml","chemical/x-csml"),("css","text/css"),("csv","text/csv"),("ctab","chemical/x-cactvs-binary"),("ctx","chemical/x-ctx"),("cu","application/cu-seeme"),("cub","chemical/x-gaussian-cube"),("cxf","chemical/x-cxf"),("cxx","text/x-c++src"),("d","text/x-dsrc"),("dat","chemical/x-mopac-input"),("dcr","application/x-director"),("deb","application/x-debian-package"),("dif","video/dv"),("diff","text/x-diff"),("dir","application/x-director"),("djv","image/vnd.djvu"),("djvu","image/vnd.djvu"),("dl","video/dl"),("dll","application/x-msdos-program"),("dmg","application/x-apple-diskimage"),("dms","application/x-dms"),("doc","application/msword"),("dot","application/msword"),("dv","video/dv"),("dvi","application/x-dvi"),("dx","chemical/x-jcamp-dx"),("dxr","application/x-director"),("emb","chemical/x-embl-dl-nucleotide"),("embl","chemical/x-embl-dl-nucleotide"),("eml","message/rfc822"),("ent","chemical/x-ncbi-asn1-ascii"),("eps","application/postscript"),("etx","text/x-setext"),("exe","application/x-msdos-program"),("ez","application/andrew-inset"),("fb","application/x-maker"),("fbdoc","application/x-maker"),("fch","chemical/x-gaussian-checkpoint"),("fchk","chemical/x-gaussian-checkpoint"),("fig","application/x-xfig"),("flac","application/x-flac"),("fli","video/fli"),("fm","application/x-maker"),("frame","application/x-maker"),("frm","application/x-maker"),("gal","chemical/x-gaussian-log"),("gam","chemical/x-gamess-input"),("gamin","chemical/x-gamess-input"),("gau","chemical/x-gaussian-input"),("gcd","text/x-pcs-gcd"),("gcf","application/x-graphing-calculator"),("gcg","chemical/x-gcg8-sequence"),("gen","chemical/x-genbank"),("gf","application/x-tex-gf"),("gif","image/gif"),("gjc","chemical/x-gaussian-input"),("gjf","chemical/x-gaussian-input"),("gl","video/gl"),("gnumeric","application/x-gnumeric"),("gpt","chemical/x-mopac-graph"),("gsf","application/x-font"),("gsm","audio/x-gsm"),("gtar","application/x-gtar"),("h","text/x-chdr"),("h++","text/x-c++hdr"),("hdf","application/x-hdf"),("hh","text/x-c++hdr"),("hin","chemical/x-hin"),("hpp","text/x-c++hdr"),("hqx","application/mac-binhex40"),("hs","text/x-haskell"),("hta","application/hta"),("htc","text/x-component"),("htm","text/html"),("html","text/html"),("hxx","text/x-c++hdr"),("ica","application/x-ica"),("ice","x-conference/x-cooltalk"),("ico","image/x-icon"),("ics","text/calendar"),("icz","text/calendar"),("ief","image/ief"),("iges","model/iges"),("igs","model/iges"),("iii","application/x-iphone"),("inp","chemical/x-gamess-input"),("ins","application/x-internet-signup"),("iso","application/x-iso9660-image"),("isp","application/x-internet-signup"),("ist","chemical/x-isostar"),("istr","chemical/x-isostar"),("jad","text/vnd.sun.j2me.app-descriptor"),("jar","application/java-archive"),("java","text/x-java"),("jdx","chemical/x-jcamp-dx"),("jmz","application/x-jmol"),("jng","image/x-jng"),("jnlp","application/x-java-jnlp-file"),("jpe","image/jpeg"),("jpeg","image/jpeg"),("jpg","image/jpeg"),("js","application/x-javascript"),("kar","audio/midi"),("key","application/pgp-keys"),("kil","application/x-killustrator"),("kin","chemical/x-kinemage"),("kml","application/vnd.google-earth.kml+xml"),("kmz","application/vnd.google-earth.kmz"),("kpr","application/x-kpresenter"),("kpt","application/x-kpresenter"),("ksp","application/x-kspread"),("kwd","application/x-kword"),("kwt","application/x-kword"),("latex","application/x-latex"),("lha","application/x-lha"),("lhs","text/x-literate-haskell"),("lsf","video/x-la-asf"),("lsx","video/x-la-asf"),("ltx","text/x-tex"),("lyx","application/x-lyx"),("lzh","application/x-lzh"),("lzx","application/x-lzx"),("m3u","audio/mpegurl"),("m4a","audio/mpeg"),("maker","application/x-maker"),("man","application/x-troff-man"),("mcif","chemical/x-mmcif"),("mcm","chemical/x-macmolecule"),("mdb","application/msaccess"),("me","application/x-troff-me"),("mesh","model/mesh"),("mid","audio/midi"),("midi","audio/midi"),("mif","application/x-mif"),("mm","application/x-freemind"),("mmd","chemical/x-macromodel-input"),("mmf","application/vnd.smaf"),("mml","text/mathml"),("mmod","chemical/x-macromodel-input"),("mng","video/x-mng"),("moc","text/x-moc"),("mol","chemical/x-mdl-molfile"),("mol2","chemical/x-mol2"),("moo","chemical/x-mopac-out"),("mop","chemical/x-mopac-input"),("mopcrt","chemical/x-mopac-input"),("mov","video/quicktime"),("movie","video/x-sgi-movie"),("mp2","audio/mpeg"),("mp3","audio/mpeg"),("mp4","video/mp4"),("mpc","chemical/x-mopac-input"),("mpe","video/mpeg"),("mpeg","video/mpeg"),("mpega","audio/mpeg"),("mpg","video/mpeg"),("mpga","audio/mpeg"),("ms","application/x-troff-ms"),("msh","model/mesh"),("msi","application/x-msi"),("mvb","chemical/x-mopac-vib"),("mxu","video/vnd.mpegurl"),("nb","application/mathematica"),("nc","application/x-netcdf"),("nwc","application/x-nwc"),("o","application/x-object"),("oda","application/oda"),("odb","application/vnd.oasis.opendocument.database"),("odc","application/vnd.oasis.opendocument.chart"),("odf","application/vnd.oasis.opendocument.formula"),("odg","application/vnd.oasis.opendocument.graphics"),("odi","application/vnd.oasis.opendocument.image"),("odm","application/vnd.oasis.opendocument.text-master"),("odp","application/vnd.oasis.opendocument.presentation"),("ods","application/vnd.oasis.opendocument.spreadsheet"),("odt","application/vnd.oasis.opendocument.text"),("oga","audio/ogg"),("ogg","application/ogg"),("ogv","video/ogg"),("ogx","application/ogg"),("old","application/x-trash"),("otg","application/vnd.oasis.opendocument.graphics-template"),("oth","application/vnd.oasis.opendocument.text-web"),("otp","application/vnd.oasis.opendocument.presentation-template"),("ots","application/vnd.oasis.opendocument.spreadsheet-template"),("ott","application/vnd.oasis.opendocument.text-template"),("oza","application/x-oz-application"),("p","text/x-pascal"),("p7r","application/x-pkcs7-certreqresp"),("pac","application/x-ns-proxy-autoconfig"),("pas","text/x-pascal"),("pat","image/x-coreldrawpattern"),("patch","text/x-diff"),("pbm","image/x-portable-bitmap"),("pcap","application/cap"),("pcf","application/x-font"),("pcf.Z","application/x-font"),("pcx","image/pcx"),("pdb","chemical/x-pdb"),("pdf","application/pdf"),("pfa","application/x-font"),("pfb","application/x-font"),("pgm","image/x-portable-graymap"),("pgn","application/x-chess-pgn"),("pgp","application/pgp-signature"),("php","application/x-httpd-php"),("php3","application/x-httpd-php3"),("php3p","application/x-httpd-php3-preprocessed"),("php4","application/x-httpd-php4"),("phps","application/x-httpd-php-source"),("pht","application/x-httpd-php"),("phtml","application/x-httpd-php"),("pk","application/x-tex-pk"),("pl","text/x-perl"),("pls","audio/x-scpls"),("pm","text/x-perl"),("png","image/png"),("pnm","image/x-portable-anymap"),("pot","text/plain"),("ppm","image/x-portable-pixmap"),("pps","application/vnd.ms-powerpoint"),("ppt","application/vnd.ms-powerpoint"),("prf","application/pics-rules"),("prt","chemical/x-ncbi-asn1-ascii"),("ps","application/postscript"),("psd","image/x-photoshop"),("py","text/x-python"),("pyc","application/x-python-code"),("pyo","application/x-python-code"),("qt","video/quicktime"),("qtl","application/x-quicktimeplayer"),("ra","audio/x-pn-realaudio"),("ram","audio/x-pn-realaudio"),("rar","application/rar"),("ras","image/x-cmu-raster"),("rd","chemical/x-mdl-rdfile"),("rdf","application/rdf+xml"),("rgb","image/x-rgb"),("rhtml","application/x-httpd-eruby"),("rm","audio/x-pn-realaudio"),("roff","application/x-troff"),("ros","chemical/x-rosdal"),("rpm","application/x-redhat-package-manager"),("rss","application/rss+xml"),("rtf","application/rtf"),("rtx","text/richtext"),("rxn","chemical/x-mdl-rxnfile"),("sct","text/scriptlet"),("sd","chemical/x-mdl-sdfile"),("sd2","audio/x-sd2"),("sda","application/vnd.stardivision.draw"),("sdc","application/vnd.stardivision.calc"),("sdd","application/vnd.stardivision.impress"),("sdf","application/vnd.stardivision.math"),("sds","application/vnd.stardivision.chart"),("sdw","application/vnd.stardivision.writer"),("ser","application/java-serialized-object"),("sgf","application/x-go-sgf"),("sgl","application/vnd.stardivision.writer-global"),("sh","application/x-sh"),("shar","application/x-shar"),("shtml","text/html"),("sid","audio/prs.sid"),("sik","application/x-trash"),("silo","model/mesh"),("sis","application/vnd.symbian.install"),("sisx","x-epoc/x-sisx-app"),("sit","application/x-stuffit"),("sitx","application/x-stuffit"),("skd","application/x-koan"),("skm","application/x-koan"),("skp","application/x-koan"),("skt","application/x-koan"),("smi","application/smil"),("smil","application/smil"),("snd","audio/basic"),("spc","chemical/x-galactic-spc"),("spl","application/futuresplash"),("spx","audio/ogg"),("src","application/x-wais-source"),("stc","application/vnd.sun.xml.calc.template"),("std","application/vnd.sun.xml.draw.template"),("sti","application/vnd.sun.xml.impress.template"),("stl","application/vnd.ms-pki.stl"),("stw","application/vnd.sun.xml.writer.template"),("sty","text/x-tex"),("sv4cpio","application/x-sv4cpio"),("sv4crc","application/x-sv4crc"),("svg","image/svg+xml"),("svgz","image/svg+xml"),("sw","chemical/x-swissprot"),("swf","application/x-shockwave-flash"),("swfl","application/x-shockwave-flash"),("sxc","application/vnd.sun.xml.calc"),("sxd","application/vnd.sun.xml.draw"),("sxg","application/vnd.sun.xml.writer.global"),("sxi","application/vnd.sun.xml.impress"),("sxm","application/vnd.sun.xml.math"),("sxw","application/vnd.sun.xml.writer"),("t","application/x-troff"),("tar","application/x-tar"),("taz","application/x-gtar"),("tcl","application/x-tcl"),("tex","text/x-tex"),("texi","application/x-texinfo"),("texinfo","application/x-texinfo"),("text","text/plain"),("tgf","chemical/x-mdl-tgf"),("tgz","application/x-gtar"),("tif","image/tiff"),("tiff","image/tiff"),("tk","text/x-tcl"),("tm","text/texmacs"),("torrent","application/x-bittorrent"),("tr","application/x-troff"),("ts","text/texmacs"),("tsp","application/dsptype"),("tsv","text/tab-separated-values"),("txt","text/plain"),("udeb","application/x-debian-package"),("uls","text/iuls"),("ustar","application/x-ustar"),("val","chemical/x-ncbi-asn1-binary"),("vcd","application/x-cdlink"),("vcf","text/x-vcard"),("vcs","text/x-vcalendar"),("vmd","chemical/x-vmd"),("vms","chemical/x-vamas-iso14976"),("vrm","x-world/x-vrml"),("vrml","model/vrml"),("vsd","application/vnd.visio"),("wad","application/x-doom"),("wav","audio/x-wav"),("wax","audio/x-ms-wax"),("wbmp","image/vnd.wap.wbmp"),("wbxml","application/vnd.wap.wbxml"),("wk","application/x-123"),("wm","video/x-ms-wm"),("wma","audio/x-ms-wma"),("wmd","application/x-ms-wmd"),("wml","text/vnd.wap.wml"),("wmlc","application/vnd.wap.wmlc"),("wmls","text/vnd.wap.wmlscript"),("wmlsc","application/vnd.wap.wmlscriptc"),("wmv","video/x-ms-wmv"),("wmx","video/x-ms-wmx"),("wmz","application/x-ms-wmz"),("wp5","application/wordperfect5.1"),("wpd","application/wordperfect"),("wrl","model/vrml"),("wsc","text/scriptlet"),("wvx","video/x-ms-wvx"),("wz","application/x-wingz"),("xbm","image/x-xbitmap"),("xcf","application/x-xcf"),("xht","application/xhtml+xml"),("xhtml","application/xhtml+xml"),("xlb","application/vnd.ms-excel"),("xls","application/vnd.ms-excel"),("xlt","application/vnd.ms-excel"),("xml","application/xml"),("xpi","application/x-xpinstall"),("xpm","image/x-xpixmap"),("xsl","application/xml"),("xtel","chemical/x-xtel"),("xul","application/vnd.mozilla.xul+xml"),("xwd","image/x-xwindowdump"),("xyz","chemical/x-xyz"),("zip","application/zip"),("zmt","chemical/x-mopac-input"),("~","application/x-trash")] + hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-HTTPClient-HTTP.html 153 -import Data.List (partition,elemIndex,intersperse) +import Data.List (foldl', elemIndex, intersperse, partition) hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-HTTPClient-HTTP.html 1023 - in urlEncode n ++ '=' : foldl (\x y -> x ++ ',' : urlEncode y) (urlEncode $ v) (map snd same) + in urlEncode n ++ '=' : foldl' (\x y -> x ++ ',' : urlEncode y) (urlEncode $ v) (map snd same) hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-HTTPClient-Stream.html 42 -import Control.Exception.Extensible as Exception -import System.IO.Error - --- Networking -import Network.Socket - -import Control.Monad (liftM) -import System.IO - -data ConnError = ErrorReset - | ErrorClosed - | ErrorParse String - | ErrorMisc String - deriving(Show,Eq) - --- error propagating: --- we could've used a monad, but that would lead us --- into using the "-fglasgow-exts" compile flag. -bindE :: Either ConnError a -> (a -> Either ConnError b) -> Either ConnError b -bindE (Left e) _ = Left e -bindE (Right v) f = f v - --- | This is the type returned by many exported network functions. -type Result a = Either ConnError {- error -} - a {- result -} - +import Control.Monad (liftM) +import Control.Exception.Extensible as Exception +import Network.Socket (ShutdownCmd(..), Socket, SocketOption(SoError), getSocketOption, recv, send, sClose, shutdown) +import Prelude hiding (catch) +import System.IO (Handle, IOMode(..), hClose, hFlush, hPutStrLn, openFile) +import System.IO.Error (isEOFError) + +data ConnError = ErrorReset + | ErrorClosed + | ErrorParse String + | ErrorMisc String + deriving(Show,Eq) + +-- error propagating: +-- we could've used a monad, but that would lead us +-- into using the "-fglasgow-exts" compile flag. +bindE :: Either ConnError a -> (a -> Either ConnError b) -> Either ConnError b +bindE (Left e) _ = Left e +bindE (Right v) f = f v + +-- | This is the type returned by many exported network functions. +type Result a = Either ConnError {- error -} + a {- result -} + +----------------------------------------------------------------- +------------------ Gentle Art of Socket Sucking ----------------- hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-HTTPClient-Stream.html 69 ------------------- Gentle Art of Socket Sucking ----------------- ------------------------------------------------------------------ - --- | Streams should make layering of TLS protocol easier in future, --- they allow reading/writing to files etc for debugging, --- they allow use of protocols other than TCP/IP --- and they allow customisation. --- --- Instances of this class should not trim --- the input in any way, e.g. leave LF on line --- endings etc. Unless that is exactly the behaviour --- you want from your twisted instances ;) -class Stream x where - readLine :: x -> IO (Result String) - readBlock :: x -> Int -> IO (Result String) - writeBlock :: x -> String -> IO (Result ()) - close :: x -> IO () + +-- | Streams should make layering of TLS protocol easier in future, +-- they allow reading/writing to files etc for debugging, +-- they allow use of protocols other than TCP/IP +-- and they allow customisation. +-- +-- Instances of this class should not trim +-- the input in any way, e.g. leave LF on line +-- endings etc. Unless that is exactly the behaviour +-- you want from your twisted instances ;) +class Stream x where + readLine :: x -> IO (Result String) + readBlock :: x -> Int -> IO (Result String) + writeBlock :: x -> String -> IO (Result ()) + close :: x -> IO () + + hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-HTTPClient-Stream.html 89 - - --- Exception handler for socket operations -handleSocketError :: Socket -> Exception.SomeException -> IO (Result a) -handleSocketError sk e = - do { se <- getSocketOption sk SoError - ; if se == 0 - then throw e - else return $ if se == 10054 -- reset - then Left ErrorReset - else Left $ ErrorMisc $ show se - } +-- Exception handler for socket operations +handleSocketError :: Socket -> Exception.SomeException -> IO (Result a) +handleSocketError sk e = + do { se <- getSocketOption sk SoError + ; if se == 0 + then throw e + else return $ if se == 10054 -- reset + then Left ErrorReset + else Left $ ErrorMisc $ show se + } + + hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-HTTPClient-Stream.html 103 - - -instance Stream Socket where - readBlock sk n = (liftM Right $ fn n) `Exception.catch` (handleSocketError sk) - where - fn x = do { str <- myrecv sk x - ; let len = length str - ; if len < x && len /= 0 - then ( fn (x-len) >>= \more -> return (str++more) ) - else return str - } - - -- Use of the following function is discouraged. - -- The function reads in one character at a time, - -- which causes many calls to the kernel recv() - -- hence causes many context switches. - readLine sk = (liftM Right $ fn "") `Exception.catch` (handleSocketError sk) - where - fn str = - do { c <- myrecv sk 1 -- like eating through a straw. - ; if null c || c == "\n" - then return (reverse str++c) - else fn (head c:str) - } - - writeBlock sk str = (liftM Right $ fn str) `Exception.catch` (handleSocketError sk) - where - fn [] = return () - fn x = send sk x >>= \i -> fn (drop i x) - - -- This slams closed the connection (which is considered rude for TCP\/IP) - close sk = shutdown sk ShutdownBoth >> sClose sk - -myrecv :: Socket -> Int -> IO String -myrecv sock len = - let handler e = if isEOFError e then return [] else ioError e - in System.IO.Error.catch (recv sock len) handler - --- | Allows stream logging. --- Refer to 'debugStream' below. -data Debug x = Dbg Handle x - +instance Stream Socket where + readBlock sk n = (liftM Right $ fn n) `Exception.catch` (handleSocketError sk) + where + fn x = do { str <- myrecv sk x + ; let len = length str + ; if len < x && len /= 0 + then ( fn (x-len) >>= \more -> return (str++more) ) + else return str + } + + -- Use of the following function is discouraged. + -- The function reads in one character at a time, + -- which causes many calls to the kernel recv() + -- hence causes many context switches. + readLine sk = (liftM Right $ fn "") `Exception.catch` (handleSocketError sk) + where + fn str = + do { c <- myrecv sk 1 -- like eating through a straw. + ; if null c || c == "\n" + then return (reverse str++c) + else fn (head c:str) + } + + writeBlock sk str = (liftM Right $ fn str) `Exception.catch` (handleSocketError sk) + where + fn [] = return () + fn x = send sk x >>= \i -> fn (drop i x) + + -- This slams closed the connection (which is considered rude for TCP\/IP) + close sk = shutdown sk ShutdownBoth >> sClose sk + +myrecv :: Socket -> Int -> IO String +myrecv sock len = + recv sock len `catch` + (\e -> + if isEOFError e + then return [] + else ioError e) + +-- | Allows stream logging. +-- Refer to 'debugStream' below. +data Debug x = Dbg Handle x hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Compression.html 48 - (coding,identityAllowed,action) <- case eEncoding of + (coding, identityAllowed, action) <- case eEncoding of hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Compression.html 58 - action coding identityAllowed - return coding - --- | Ignore the @Accept-Encoding@ header in the 'Request' and attempt to compress the body of the response with @gzip@. --- --- calls 'compressWithFilter' using 'GZ.compress'. --- --- see also: 'compressedResponseFilter' -gzipFilter::(FilterMonad Response m) => - String -- ^ encoding to use for Content-Encoding header - -> Bool -- ^ fallback to identity for SendFile - -> m () -gzipFilter = compressWithFilter GZ.compress - --- | Ignore the @Accept-Encoding@ header in the 'Request' and attempt compress the body of the response with zlib's --- @deflate@ method --- --- calls 'compressWithFilter' using 'Z.compress'. --- --- see also: 'compressedResponseFilter' -deflateFilter::(FilterMonad Response m) => - String -- ^ encoding to use for Content-Encoding header - -> Bool -- ^ fallback to identity for SendFile - -> m () -deflateFilter = compressWithFilter Z.compress - --- | Ignore the @Accept-Encoding@ header in the 'Request' and attempt to compress the body of the response using the supplied compressor. --- --- We can not compress files being transfered using 'SendFile'. If --- @identity@ is an allowed encoding, then just return the 'Response' --- unmodified. Otherwise we return "406 Not Acceptable". --- --- see also: 'gzipFilter' and 'defaultFilter' -compressWithFilter :: (FilterMonad Response m) => - (L.ByteString -> L.ByteString) -- ^ function to compress the body - -> String -- ^ encoding to use for Content-Encoding header - -> Bool -- ^ fallback to identity for SendFile - -> m () -compressWithFilter compressor encoding identityAllowed = - composeFilter $ \r -> - case r of - Response{} -> setHeader "Content-Encoding" encoding $ r {rsBody = compressor $ rsBody r} - _ | identityAllowed -> r - | otherwise -> (toResponse "") { rsCode = 406 } - --- | based on the rules describe in rfc2616 sec. 14.3 -bestEncoding :: [String] -> String -> Either String [String] -bestEncoding availableEncodings encs = do - encList<-either (Left . show) (Right) $ parse encodings "" encs - case acceptable encList of - [] -> Left "no encoding found" - a -> Right $ a - where - -- first intersect with the list of encodings we know how to deal with at all - knownEncodings:: [(String,Maybe Double)] -> [(String, Maybe Double)] - knownEncodings m = intersectBy (\x y->fst x == fst y) m (map (\x -> (x,Nothing)) availableEncodings) - -- this expands the wildcard, by figuring out if we need to include "identity" in the list - -- Then it deletes the wildcard entry, drops all the "q=0" entries (which aren't allowed). - -- - -- note this implementation is a little conservative. if someone were to specify "*" - -- without a "q" value, it would be this server is willing to accept any format at all. - -- We pretty much assume we can't send them /any/ format and that they really - -- meant just "identity" this seems safe to me. - knownEncodings':: [(String,Maybe Double)] -> [(String, Maybe Double)] - knownEncodings' m = filter dropZero $ deleteBy (\(a,_) (b,_)->a==b) ("*",Nothing) $ - case lookup "*" (knownEncodings m) of - Nothing -> addIdent $ knownEncodings m - Just (Just a) | a>0 -> addIdent $ knownEncodings m - | otherwise -> knownEncodings m - Just (Nothing) -> addIdent $ knownEncodings m - dropZero (_, Just a) | a==0 = False - | otherwise = True - dropZero (_, Nothing) = True - addIdent:: [(String,Maybe Double)] -> [(String, Maybe Double)] - addIdent m = if isNothing $ lookup "identity" m - then m ++ [("identity",Nothing)] - else m - -- finally we sort the list of available encodings. - acceptable:: [(String,Maybe Double)] -> [String] - acceptable l = map fst $ sortBy (flip cmp) $ knownEncodings' l - -- let the client choose but break ties with gzip - encOrder = reverse $ zip (reverse availableEncodings) [1..] - m0 = maybe (0.0::Double) id - cmp (s,mI) (t,mJ) | m0 mI == m0 mJ - = compare (m0 $ lookup s encOrder) (m0 $ lookup t encOrder) - | otherwise = compare (m0 mI) (m0 mJ) - + Right [] -> fail badEncoding + action coding identityAllowed + return coding + +-- | Ignore the @Accept-Encoding@ header in the 'Request' and attempt to compress the body of the response with @gzip@. +-- +-- calls 'compressWithFilter' using 'GZ.compress'. +-- +-- see also: 'compressedResponseFilter' +gzipFilter::(FilterMonad Response m) => + String -- ^ encoding to use for Content-Encoding header + -> Bool -- ^ fallback to identity for SendFile + -> m () +gzipFilter = compressWithFilter GZ.compress + +-- | Ignore the @Accept-Encoding@ header in the 'Request' and attempt compress the body of the response with zlib's +-- @deflate@ method +-- +-- calls 'compressWithFilter' using 'Z.compress'. +-- +-- see also: 'compressedResponseFilter' +deflateFilter::(FilterMonad Response m) => + String -- ^ encoding to use for Content-Encoding header + -> Bool -- ^ fallback to identity for SendFile + -> m () +deflateFilter = compressWithFilter Z.compress + +-- | Ignore the @Accept-Encoding@ header in the 'Request' and attempt to compress the body of the response using the supplied compressor. +-- +-- We can not compress files being transfered using 'SendFile'. If +-- @identity@ is an allowed encoding, then just return the 'Response' +-- unmodified. Otherwise we return "406 Not Acceptable". +-- +-- see also: 'gzipFilter' and 'defaultFilter' +compressWithFilter :: (FilterMonad Response m) => + (L.ByteString -> L.ByteString) -- ^ function to compress the body + -> String -- ^ encoding to use for Content-Encoding header + -> Bool -- ^ fallback to identity for SendFile + -> m () +compressWithFilter compressor encoding identityAllowed = + composeFilter $ \r -> + case r of + Response{} -> setHeader "Content-Encoding" encoding $ r {rsBody = compressor $ rsBody r} + _ | identityAllowed -> r + | otherwise -> (toResponse "") { rsCode = 406 } + +-- | based on the rules describe in rfc2616 sec. 14.3 +bestEncoding :: [String] -> String -> Either String [String] +bestEncoding availableEncodings encs = do + encList<-either (Left . show) (Right) $ parse encodings "" encs + case acceptable encList of + [] -> Left "no encoding found" + a -> Right $ a + where + -- first intersect with the list of encodings we know how to deal with at all + knownEncodings:: [(String,Maybe Double)] -> [(String, Maybe Double)] + knownEncodings m = intersectBy (\x y->fst x == fst y) m (map (\x -> (x,Nothing)) availableEncodings) + -- this expands the wildcard, by figuring out if we need to include "identity" in the list + -- Then it deletes the wildcard entry, drops all the "q=0" entries (which aren't allowed). + -- + -- note this implementation is a little conservative. if someone were to specify "*" + -- without a "q" value, it would be this server is willing to accept any format at all. + -- We pretty much assume we can't send them /any/ format and that they really + -- meant just "identity" this seems safe to me. + knownEncodings':: [(String,Maybe Double)] -> [(String, Maybe Double)] + knownEncodings' m = filter dropZero $ deleteBy (\(a,_) (b,_)->a==b) ("*",Nothing) $ + case lookup "*" (knownEncodings m) of + Nothing -> addIdent $ knownEncodings m + Just (Just a) | a>0 -> addIdent $ knownEncodings m + | otherwise -> knownEncodings m + Just (Nothing) -> addIdent $ knownEncodings m + dropZero (_, Just a) | a==0 = False + | otherwise = True + dropZero (_, Nothing) = True + addIdent:: [(String,Maybe Double)] -> [(String, Maybe Double)] + addIdent m = if isNothing $ lookup "identity" m + then m ++ [("identity",Nothing)] + else m + -- finally we sort the list of available encodings. + acceptable:: [(String,Maybe Double)] -> [String] + acceptable l = map fst $ sortBy (flip cmp) $ knownEncodings' l + -- let the client choose but break ties with gzip + encOrder = reverse $ zip (reverse availableEncodings) [1..] + m0 = maybe (0.0::Double) id + cmp (s,mI) (t,mJ) | m0 mI == m0 mJ + = compare (m0 $ lookup s encOrder) (m0 $ lookup t encOrder) + | otherwise = compare (m0 mI) (m0 mJ) hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Compression.html 146 -allEncodingHandlers:: (FilterMonad Response m) => [(String, String -> Bool -> m ())] -allEncodingHandlers = zip allEncodings handlers - -allEncodings :: [String] -allEncodings = - ["gzip" - ,"x-gzip" --- ,"compress" -- as far as I can tell there is no haskell library that supports this --- ,"x-compress" -- as far as I can tell, there is no haskell library that supports this - ,"deflate" - ,"identity" - ,"*" - ] - -handlers::(FilterMonad Response m) => [String -> Bool -> m ()] -handlers = - [gzipFilter - ,gzipFilter --- ,compressFilter + +allEncodingHandlers:: (FilterMonad Response m) => [(String, String -> Bool -> m ())] +allEncodingHandlers = zip allEncodings handlers + +allEncodings :: [String] +allEncodings = + ["gzip" + ,"x-gzip" +-- ,"compress" -- as far as I can tell there is no haskell library that supports this +-- ,"x-compress" -- as far as I can tell, there is no haskell library that supports this + ,"deflate" + ,"identity" + ,"*" + ] + +handlers::(FilterMonad Response m) => [String -> Bool -> m ()] +handlers = + [gzipFilter + ,gzipFilter hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Compression.html 166 - ,deflateFilter - , \encoding _ -> setHeaderM "Accept-Encoding" encoding - ,const $ fail "chose * as content encoding" - ] - --- | a parser for the Accept-Encoding header -encodings :: GenParser Char st [([Char], Maybe Double)] -encodings = ws >> (encoding1 `sepBy` try sep) >>= (\x -> ws >> eof >> return x) - where - ws :: GenParser Char st () - ws = many space >> return () - - sep :: GenParser Char st () - sep = do - ws - _ <- char ',' - ws - - encoding1 :: GenParser Char st ([Char], Maybe Double) - encoding1 = do - encoding <- many1 (alphaNum <|> char '-') <|> string "*" - ws - quality<-optionMaybe qual - return (encoding, fmap readDec' quality) - - qual :: GenParser Char st String - qual = do - char ';' >> ws >> char 'q' >> ws >> char '=' >> ws - q<-float - return q - - int :: GenParser Char st String - int = many1 digit - - float :: GenParser Char st String - float = do - wholePart<-many1 digit - fractionalPart<-option "" fraction - return $ wholePart ++ fractionalPart - <|> - do - fractionalPart<-fraction - return fractionalPart - fraction :: GenParser Char st String - fraction = do - _ <- char '.' - fractionalPart<-option "" int - return $ '.':fractionalPart +-- ,compressFilter + ,deflateFilter + , \encoding _ -> setHeaderM "Accept-Encoding" encoding + ,const $ fail "chose * as content encoding" + ] + +-- | a parser for the Accept-Encoding header +encodings :: GenParser Char st [([Char], Maybe Double)] +encodings = ws >> (encoding1 `sepBy` try sep) >>= (\x -> ws >> eof >> return x) + where + ws :: GenParser Char st () + ws = many space >> return () + + sep :: GenParser Char st () + sep = do + ws + _ <- char ',' + ws + + encoding1 :: GenParser Char st ([Char], Maybe Double) + encoding1 = do + encoding <- many1 (alphaNum <|> char '-') <|> string "*" + ws + quality<-optionMaybe qual + return (encoding, fmap readDec' quality) + + qual :: GenParser Char st String + qual = do + char ';' >> ws >> char 'q' >> ws >> char '=' >> ws + q<-float + return q + + int :: GenParser Char st String + int = many1 digit + + float :: GenParser Char st String + float = do + wholePart<-many1 digit + fractionalPart<-option "" fraction + return $ wholePart ++ fractionalPart + <|> + do + fractionalPart<-fraction + return fractionalPart + fraction :: GenParser Char st String + fraction = do + _ <- char '.' + fractionalPart<-option "" int + return $ '.':fractionalPart hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Cookie.html 28 -import Control.Applicative ((<$>)) -import qualified Data.ByteString.Char8 as C -import Data.Char (chr, toLower) -import Data.Data (Data, Typeable) -import Data.List ((\\), intersperse) -import Data.Time.Clock (UTCTime, addUTCTime, diffUTCTime) -import Data.Time.Clock.POSIX (posixSecondsToUTCTime) -import Data.Time.Format (formatTime) -import Happstack.Server.Internal.Clock (getApproximateUTCTime) -import Text.ParserCombinators.Parsec hiding (token) -import System.Locale (defaultTimeLocale) - --- | a type for HTTP cookies. Usually created using 'mkCookie'. -data Cookie = Cookie - { cookieVersion :: String - , cookiePath :: String - , cookieDomain :: String - , cookieName :: String - , cookieValue :: String - , secure :: Bool - , httpOnly :: Bool - } deriving(Show,Eq,Read,Typeable,Data) - --- | Specify the lifetime of a cookie. --- --- Note that we always set the max-age and expires headers because --- internet explorer does not honor max-age. You can specific 'MaxAge' --- or 'Expires' and the other will be calculated for you. Choose which --- ever one makes your life easiest. --- -data CookieLife - = Session -- ^ session cookie - expires when browser is closed - | MaxAge Int -- ^ life time of cookie in seconds - | Expires UTCTime -- ^ cookie expiration date - | Expired -- ^ cookie already expired - deriving (Eq, Ord, Read, Show, Typeable) - --- convert 'CookieLife' to the argument needed for calling 'mkCookieHeader' -calcLife :: CookieLife -> IO (Maybe (Int, UTCTime)) -calcLife Session = return Nothing -calcLife (MaxAge s) = - do now <- getApproximateUTCTime - return (Just (s, addUTCTime (fromIntegral s) now)) -calcLife (Expires expirationDate) = - do now <- getApproximateUTCTime - return $ Just (round $ expirationDate `diffUTCTime` now, expirationDate) -calcLife Expired = - return $ Just (0, posixSecondsToUTCTime 0) +import qualified Data.ByteString.Char8 as C +import Data.Char (chr, toLower) +import Data.Data (Data, Typeable) +import Data.List ((\\), intersperse) +import Data.Time.Clock (UTCTime, addUTCTime, diffUTCTime) +import Data.Time.Clock.POSIX (posixSecondsToUTCTime) +import Data.Time.Format (formatTime) +import Happstack.Server.Internal.Clock (getApproximateUTCTime) +import Text.ParserCombinators.Parsec hiding (token) +import System.Locale (defaultTimeLocale) + +-- | a type for HTTP cookies. Usually created using 'mkCookie'. +data Cookie = Cookie + { cookieVersion :: String + , cookiePath :: String + , cookieDomain :: String + , cookieName :: String + , cookieValue :: String + , secure :: Bool + , httpOnly :: Bool + } deriving(Show,Eq,Read,Typeable,Data) + +-- | Specify the lifetime of a cookie. +-- +-- Note that we always set the max-age and expires headers because +-- internet explorer does not honor max-age. You can specific 'MaxAge' +-- or 'Expires' and the other will be calculated for you. Choose which +-- ever one makes your life easiest. +-- +data CookieLife + = Session -- ^ session cookie - expires when browser is closed + | MaxAge Int -- ^ life time of cookie in seconds + | Expires UTCTime -- ^ cookie expiration date + | Expired -- ^ cookie already expired + deriving (Eq, Ord, Read, Show, Typeable) + +-- convert 'CookieLife' to the argument needed for calling 'mkCookieHeader' +calcLife :: CookieLife -> IO (Maybe (Int, UTCTime)) +calcLife Session = return Nothing +calcLife (MaxAge s) = + do now <- getApproximateUTCTime + return (Just (s, addUTCTime (fromIntegral s) now)) +calcLife (Expires expirationDate) = + do now <- getApproximateUTCTime + return $ Just (round $ expirationDate `diffUTCTime` now, expirationDate) +calcLife Expired = + return $ Just (0, posixSecondsToUTCTime 0) + hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Cookie.html 77 - --- | Creates a cookie with a default version of 1, empty domain, a --- path of "/", secure == False and httpOnly == False --- --- see also: 'addCookie' -mkCookie :: String -- ^ cookie name - -> String -- ^ cookie value - -> Cookie -mkCookie key val = Cookie "1" "/" "" key val False False - --- | Set a Cookie in the Result. --- The values are escaped as per RFC 2109, but some browsers may --- have buggy support for cookies containing e.g. @\'\"\'@ or @\' \'@. --- --- Also, it seems that chrome, safari, and other webkit browsers do --- not like cookies which have double quotes around the domain and --- reject/ignore the cookie. So, we no longer quote the domain. --- --- internet explorer does not honor the max-age directive so we set --- both max-age and expires. --- --- See 'CookieLife' and 'calcLife' for a convenient way of calculating --- the first argument to this function. -mkCookieHeader :: Maybe (Int, UTCTime) -> Cookie -> String -mkCookieHeader mLife cookie = - let l = [("Domain=", cookieDomain cookie) - ,("Max-Age=", maybe "" (show . max 0 . fst) mLife) - ,("expires=", maybe "" (formatTime defaultTimeLocale "%a, %d-%b-%Y %X GMT" . snd) mLife) - ,("Path=", cookiePath cookie) - ,("Version=", s cookieVersion)] - s f | f cookie == "" = "" - s f = '\"' : concatMap e (f cookie) ++ "\"" - e c | fctl c || c == '"' = ['\\',c] - | otherwise = [c] - in concat $ intersperse ";" ((cookieName cookie++"="++s cookieValue):[ (k++v) | (k,v) <- l, "" /= v ] ++ - (if secure cookie then ["Secure"] else []) ++ - (if httpOnly cookie then ["HttpOnly"] else [])) - -fctl :: Char -> Bool -fctl ch = ch == chr 127 || ch <= chr 31 - --- | Not an supported api. Takes a cookie header and returns --- either a String error message or an array of parsed cookies -parseCookies :: String -> Either String [Cookie] -parseCookies str = either (Left . show) Right $ parse cookiesParser str str - --- | not a supported api. A parser for RFC 2109 cookies -cookiesParser :: GenParser Char st [Cookie] -cookiesParser = cookies - where -- Parsers based on RFC 2109 - cookies = do - ws - ver<-option "" $ try (cookie_version >>= (\x -> cookieSep >> return x)) - cookieList<-(cookie_value ver) `sepBy1` try cookieSep - ws - eof - return cookieList - cookie_value ver = do - name<-name_parser - cookieEq - val<-value - path<-option "" $ try (cookieSep >> cookie_path) - domain<-option "" $ try (cookieSep >> cookie_domain) - return $ Cookie ver path domain (low name) val False False - cookie_version = cookie_special "$Version" - cookie_path = cookie_special "$Path" - cookie_domain = cookie_special "$Domain" - cookie_special s = do - string s - cookieEq - value - cookieSep = ws >> oneOf ",;" >> ws - cookieEq = ws >> char '=' >> ws - ws = spaces - value = word - word = try (quoted_string) <|> incomp_token - - -- Parsers based on RFC 2068 - quoted_string = do - char '"' - r <-many ((try quotedPair) <|> (oneOf qdtext)) - char '"' - return r - - -- Custom parsers, incompatible with RFC 2068, but more forgiving ;) - incomp_token = many1 $ oneOf ((chars \\ ctl) \\ " \t\";") - name_parser = many1 $ oneOf ((chars \\ ctl) \\ "= ;,") - - -- Primitives from RFC 2068 - ctl = map chr (127:[0..31]) - chars = map chr [0..127] - octet = map chr [0..255] - text = octet \\ ctl - qdtext = text \\ "\"" - quotedPair = char '\\' >> anyChar - --- | Get all cookies from the HTTP request. The cookies are ordered per RFC from --- the most specific to the least specific. Multiple cookies with the same --- name are allowed to exist. -getCookies :: Monad m => C.ByteString -> m [Cookie] -getCookies h = getCookies' h >>= either (fail. ("Cookie parsing failed!"++)) return - --- | Get the most specific cookie with the given name. Fails if there is no such --- cookie or if the browser did not escape cookies in a proper fashion. --- Browser support for escaping cookies properly is very diverse. -getCookie :: Monad m => String -> C.ByteString -> m Cookie -getCookie s h = getCookie' s h >>= either (const $ fail ("getCookie: " ++ show s)) return - -getCookies' :: Monad m => C.ByteString -> m (Either String [Cookie]) -getCookies' header | C.null header = return $ Right [] - | otherwise = return $ parseCookies (C.unpack header) - -getCookie' :: Monad m => String -> C.ByteString -> m (Either String Cookie) -getCookie' s h = do - cs <- getCookies' h - return $ do -- Either - cooks <- cs - case filter (\x->(==) (low s) (cookieName x) ) cooks of - [] -> fail "No cookie found" - f -> return $ head f - -low :: String -> String -low = map toLower - +-- | Creates a cookie with a default version of 1, empty domain, a +-- path of "/", secure == False and httpOnly == False +-- +-- see also: 'addCookie' +mkCookie :: String -- ^ cookie name + -> String -- ^ cookie value + -> Cookie +mkCookie key val = Cookie "1" "/" "" key val False False + +-- | Set a Cookie in the Result. +-- The values are escaped as per RFC 2109, but some browsers may +-- have buggy support for cookies containing e.g. @\'\"\'@ or @\' \'@. +-- +-- Also, it seems that chrome, safari, and other webkit browsers do +-- not like cookies which have double quotes around the domain and +-- reject/ignore the cookie. So, we no longer quote the domain. +-- +-- internet explorer does not honor the max-age directive so we set +-- both max-age and expires. +-- +-- See 'CookieLife' and 'calcLife' for a convenient way of calculating +-- the first argument to this function. +mkCookieHeader :: Maybe (Int, UTCTime) -> Cookie -> String +mkCookieHeader mLife cookie = + let l = [("Domain=", cookieDomain cookie) + ,("Max-Age=", maybe "" (show . max 0 . fst) mLife) + ,("expires=", maybe "" (formatTime defaultTimeLocale "%a, %d-%b-%Y %X GMT" . snd) mLife) + ,("Path=", cookiePath cookie) + ,("Version=", s cookieVersion)] + s f | f cookie == "" = "" + s f = '\"' : concatMap e (f cookie) ++ "\"" + e c | fctl c || c == '"' = ['\\',c] + | otherwise = [c] + in concat $ intersperse ";" ((cookieName cookie++"="++s cookieValue):[ (k++v) | (k,v) <- l, "" /= v ] ++ + (if secure cookie then ["Secure"] else []) ++ + (if httpOnly cookie then ["HttpOnly"] else [])) + +fctl :: Char -> Bool +fctl ch = ch == chr 127 || ch <= chr 31 + +-- | Not an supported api. Takes a cookie header and returns +-- either a String error message or an array of parsed cookies +parseCookies :: String -> Either String [Cookie] +parseCookies str = either (Left . show) Right $ parse cookiesParser str str + +-- | not a supported api. A parser for RFC 2109 cookies +cookiesParser :: GenParser Char st [Cookie] +cookiesParser = cookies + where -- Parsers based on RFC 2109 + cookies = do + ws + ver<-option "" $ try (cookie_version >>= (\x -> cookieSep >> return x)) + cookieList<-(cookie_value ver) `sepBy1` try cookieSep + ws + eof + return cookieList + cookie_value ver = do + name<-name_parser + cookieEq + val<-value + path<-option "" $ try (cookieSep >> cookie_path) + domain<-option "" $ try (cookieSep >> cookie_domain) + return $ Cookie ver path domain (low name) val False False + cookie_version = cookie_special "$Version" + cookie_path = cookie_special "$Path" + cookie_domain = cookie_special "$Domain" + cookie_special s = do + string s + cookieEq + value + cookieSep = ws >> oneOf ",;" >> ws + cookieEq = ws >> char '=' >> ws + ws = spaces + value = word + word = try (quoted_string) <|> incomp_token + + -- Parsers based on RFC 2068 + quoted_string = do + char '"' + r <-many ((try quotedPair) <|> (oneOf qdtext)) + char '"' + return r + + -- Custom parsers, incompatible with RFC 2068, but more forgiving ;) + incomp_token = many1 $ oneOf ((chars \\ ctl) \\ " \t\";") + name_parser = many1 $ oneOf ((chars \\ ctl) \\ "= ;,") + + -- Primitives from RFC 2068 + ctl = map chr (127:[0..31]) + chars = map chr [0..127] + octet = map chr [0..255] + text = octet \\ ctl + qdtext = text \\ "\"" + quotedPair = char '\\' >> anyChar + +-- | Get all cookies from the HTTP request. The cookies are ordered per RFC from +-- the most specific to the least specific. Multiple cookies with the same +-- name are allowed to exist. +getCookies :: Monad m => C.ByteString -> m [Cookie] +getCookies h = getCookies' h >>= either (fail. ("Cookie parsing failed!"++)) return + +-- | Get the most specific cookie with the given name. Fails if there is no such +-- cookie or if the browser did not escape cookies in a proper fashion. +-- Browser support for escaping cookies properly is very diverse. +getCookie :: Monad m => String -> C.ByteString -> m Cookie +getCookie s h = getCookie' s h >>= either (const $ fail ("getCookie: " ++ show s)) return + +getCookies' :: Monad m => C.ByteString -> m (Either String [Cookie]) +getCookies' header | C.null header = return $ Right [] + | otherwise = return $ parseCookies (C.unpack header) + +getCookie' :: Monad m => String -> C.ByteString -> m (Either String Cookie) +getCookie' s h = do + cs <- getCookies' h + return $ do -- Either + cooks <- cs + case filter (\x->(==) (low s) (cookieName x) ) cooks of + [] -> fail "No cookie found" + f -> return $ head f + +low :: String -> String +low = map toLower + hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Handler.html 40 --- import Happstack.Server.Internal.NoPush -import Happstack.Server.SURI(SURI(..),path,query) -import Happstack.Server.SURI.ParseURI +import Happstack.Server.SURI(SURI(..),path,query) +import Happstack.Server.SURI.ParseURI +import Happstack.Server.Internal.TimeoutIO (TimeoutIO(..)) hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Handler.html 44 -import Happstack.Server.Internal.TimeoutSocket (sGetContents, sPutTickle, sendFileTickle) -import Network.Socket (Socket) -import Network.Socket.ByteString (sendAll) -import Numeric -import System.Directory (removeFile) -import System.IO -import System.IO.Error (isDoesNotExistError) - -request :: TM.Handle -> Conf -> Socket -> Host -> (Request -> IO Response) -> IO () -request thandle conf sock host handler = rloop thandle conf sock host handler =<< sGetContents thandle sock - -required :: String -> Maybe a -> Either String a -required err Nothing = Left err -required _ (Just a) = Right a - -rloop :: TM.Handle - -> Conf - -> Socket - -> Host - -> (Request -> IO Response) - -> L.ByteString - -> IO () -rloop thandle conf sock host handler inputStr - | L.null inputStr = return () - | otherwise - = join $ - do let parseRequest - = do - (topStr, restStr) <- required "failed to separate request" $ splitAtEmptyLine inputStr - (rql, headerStr) <- required "failed to separate headers/body" $ splitAtCRLF topStr - let (m,u,v) = requestLine rql - headers' <- parseHeaders "host" (L.unpack headerStr) - let headers = mkHeaders headers' - let contentLength = fromMaybe 0 $ fmap fst (P.readInt =<< getHeaderUnsafe contentlengthC headers) - (body, nextRequest) <- case () of - () | contentLength < 0 -> fail "negative content-length" - | isJust $ getHeaderBS transferEncodingC headers -> - return $ consumeChunks restStr - | otherwise -> return (L.splitAt (fromIntegral contentLength) restStr) - let cookies = [ (cookieName c, c) | cl <- fromMaybe [] (fmap getCookies (getHeader "Cookie" headers)), c <- cl ] -- Ugle - return (m, u, cookies, v, headers, body, host, nextRequest) - - case parseRequest of - Left err -> error $ "failed to parse HTTP request: " ++ err - Right (m, u, cookies, v, headers, body, host, nextRequest) - -> return $ - do bodyRef <- newMVar (Body body) - bodyInputRef <- newEmptyMVar - let req = Request m (pathEls (path u)) (path u) (query u) - (queryInput u) bodyInputRef cookies v headers bodyRef host - - let ioseq act = act >>= \x -> x `seq` return x - - res <- ioseq (handler req) `E.catch` \(e::E.SomeException) -> return $ result 500 $ "Server error: " ++ show e - - case logAccess conf of - Nothing -> return () - (Just logger) -> - do time <- getApproximateUTCTime - let host' = fst host - user = "-" - requestLn = unwords [show $ rqMethod req, rqUri req, show $ rqVersion req] - responseCode = rsCode res - size = maybe (-1) (readDec' . B.unpack) (getHeader "Content-Length" res) -- -1 indicates unknown size - referer = B.unpack $ fromMaybe (B.pack "") $ getHeader "Referer" req - userAgent = B.unpack $ fromMaybe (B.pack "") $ getHeader "User-Agent" req - logger host' user time requestLn responseCode size referer userAgent - - -- withNoPush sock $ putAugmentedResult thandle sock req res - putAugmentedResult thandle sock req res - -- clean up tmp files - cleanupTempFiles req - when (continueHTTP req res) $ rloop thandle conf sock host handler nextRequest - --- NOTE: if someone took the inputs and never put them back, then they are responsible for the cleanup -cleanupTempFiles :: Request -> IO () -cleanupTempFiles req = - do mInputs <- tryTakeMVar (rqInputsBody req) - case mInputs of - Nothing -> return () - (Just inputs) -> mapM_ deleteTmpFile inputs - where - deleteTmpFile :: (String, Input) -> IO () - deleteTmpFile (_, input) = - case inputValue input of - (Left fp) -> E.catchJust (guard . isDoesNotExistError) (removeFile fp) (const $ return ()) - _ -> return () - --- | Unserializes the bytestring into a response. If there is an --- error it will return @Left msg@. -parseResponse :: L.ByteString -> Either String Response -parseResponse inputStr = - do (topStr,restStr) <- required "failed to separate response" $ - splitAtEmptyLine inputStr - (rsl,headerStr) <- required "failed to separate headers/body" $ - splitAtCRLF topStr - let (_,code) = responseLine rsl - headers' <- parseHeaders "host" (L.unpack headerStr) - let headers = mkHeaders headers' - let mbCL = fmap fst (B.readInt =<< getHeader "content-length" headers) - (body,_) <- - maybe (if (isNothing $ getHeader "transfer-encoding" headers) - then return (restStr,L.pack "") - else return $ consumeChunks restStr) - (\cl->return (L.splitAt (fromIntegral cl) restStr)) - mbCL - return $ Response {rsCode=code,rsHeaders=headers,rsBody=body,rsFlags=RsFlags ContentLength,rsValidator=Nothing} - --- http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html --- note this does NOT handle extenions -consumeChunks::L.ByteString->(L.ByteString,L.ByteString) -consumeChunks str = let (parts,tr,rest) = consumeChunksImpl str in (L.concat . (++ [tr]) .map snd $ parts,rest) - -consumeChunksImpl :: L.ByteString -> ([(Int64, L.ByteString)], L.ByteString, L.ByteString) -consumeChunksImpl str - | L.null str = ([],L.empty,str) - | chunkLen == 0 = let (last,rest') = L.splitAt lenLine1 str - (tr',rest'') = getTrailer rest' - in ([(0,last)],tr',rest'') - | otherwise = ((chunkLen,part):crest,tr,rest2) - where - line1 = head $ lazylines str - lenLine1 = (L.length line1) + 1 -- endchar - chunkLen = (fst $ head $ readHex $ L.unpack line1) - len = chunkLen + lenLine1 + 2 - (part,rest) = L.splitAt len str - (crest,tr,rest2) = consumeChunksImpl rest - getTrailer s = L.splitAt index s - where index | crlfLC `L.isPrefixOf` s = 2 - | otherwise = let iscrlf = L.zipWith (\a b -> a == '\r' && b == '\n') s . L.tail $ s - Just i = elemIndex True $ zipWith (&&) iscrlf (tail (tail iscrlf)) - in fromIntegral $ i+4 +import Numeric +import System.Directory (removeFile) +import System.IO +import System.IO.Error (isDoesNotExistError) + +request :: TimeoutIO -> Conf -> Host -> (Request -> IO Response) -> IO () +request timeoutIO conf host handler = + rloop timeoutIO conf host handler =<< toGetContents timeoutIO + +required :: String -> Maybe a -> Either String a +required err Nothing = Left err +required _ (Just a) = Right a + +rloop :: TimeoutIO + -> Conf + -> Host + -> (Request -> IO Response) + -> L.ByteString + -> IO () +rloop timeoutIO conf host handler inputStr + | L.null inputStr = return () + | otherwise + = join $ + do let parseRequest + = do + (topStr, restStr) <- required "failed to separate request" $ splitAtEmptyLine inputStr + (rql, headerStr) <- required "failed to separate headers/body" $ splitAtCRLF topStr + let (m,u,v) = requestLine rql + headers' <- parseHeaders "host" (L.unpack headerStr) + let headers = mkHeaders headers' + let contentLen = fromMaybe 0 $ fmap fst (P.readInt =<< getHeaderUnsafe contentlengthC headers) + (body, nextRequest) <- case () of + () | contentLen < 0 -> fail "negative content-length" + | isJust $ getHeaderBS transferEncodingC headers -> + return $ consumeChunks restStr + | otherwise -> return (L.splitAt (fromIntegral contentLen) restStr) + let cookies = [ (cookieName c, c) | cl <- fromMaybe [] (fmap getCookies (getHeader "Cookie" headers)), c <- cl ] -- Ugle + return (m, u, cookies, v, headers, body, nextRequest) + + case parseRequest of + Left err -> error $ "failed to parse HTTP request: " ++ err + Right (m, u, cookies, v, headers, body, nextRequest) + -> return $ + do bodyRef <- newMVar (Body body) + bodyInputRef <- newEmptyMVar + let req = Request (toSecure timeoutIO) m (pathEls (path u)) (path u) (query u) + (queryInput u) bodyInputRef cookies v headers bodyRef host + + let ioseq act = act >>= \x -> x `seq` return x + + res <- ioseq (handler req) `E.catch` \(e::E.SomeException) -> return $ result 500 $ "Server error: " ++ show e + + case logAccess conf of + Nothing -> return () + (Just logger) -> + do time <- getApproximateUTCTime + let host' = fst host + user = "-" + requestLn = unwords [show $ rqMethod req, rqUri req, show $ rqVersion req] + responseCode = rsCode res + size = maybe (-1) (readDec' . B.unpack) (getHeader "Content-Length" res) -- -1 indicates unknown size + referer = B.unpack $ fromMaybe (B.pack "") $ getHeader "Referer" req + userAgent = B.unpack $ fromMaybe (B.pack "") $ getHeader "User-Agent" req + logger host' user time requestLn responseCode size referer userAgent + + -- withNoPush sock $ putAugmentedResult thandle sock req res + putAugmentedResult timeoutIO req res + -- clean up tmp files + cleanupTempFiles req + when (continueHTTP req res) $ rloop timeoutIO conf host handler nextRequest + +-- NOTE: if someone took the inputs and never put them back, then they are responsible for the cleanup +cleanupTempFiles :: Request -> IO () +cleanupTempFiles req = + do mInputs <- tryTakeMVar (rqInputsBody req) + case mInputs of + Nothing -> return () + (Just inputs) -> mapM_ deleteTmpFile inputs + where + deleteTmpFile :: (String, Input) -> IO () + deleteTmpFile (_, input) = + case inputValue input of + (Left fp) -> E.catchJust (guard . isDoesNotExistError) (removeFile fp) (const $ return ()) + _ -> return () + +-- | Unserializes the bytestring into a response. If there is an +-- error it will return @Left msg@. +parseResponse :: L.ByteString -> Either String Response +parseResponse inputStr = + do (topStr,restStr) <- required "failed to separate response" $ + splitAtEmptyLine inputStr + (rsl,headerStr) <- required "failed to separate headers/body" $ + splitAtCRLF topStr + let (_,code) = responseLine rsl + headers' <- parseHeaders "host" (L.unpack headerStr) + let headers = mkHeaders headers' + let mbCL = fmap fst (B.readInt =<< getHeader "content-length" headers) + (body,_) <- + maybe (if (isNothing $ getHeader "transfer-encoding" headers) + then return (restStr,L.pack "") + else return $ consumeChunks restStr) + (\cl->return (L.splitAt (fromIntegral cl) restStr)) + mbCL + return $ Response {rsCode=code,rsHeaders=headers,rsBody=body,rsFlags=RsFlags ContentLength,rsValidator=Nothing} + +-- http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html +-- note this does NOT handle extenions +consumeChunks::L.ByteString->(L.ByteString,L.ByteString) +consumeChunks str = let (parts,tr,rest) = consumeChunksImpl str in (L.concat . (++ [tr]) .map snd $ parts,rest) + +consumeChunksImpl :: L.ByteString -> ([(Int64, L.ByteString)], L.ByteString, L.ByteString) +consumeChunksImpl str + | L.null str = ([],L.empty,str) + | chunkLen == 0 = let (last,rest') = L.splitAt lenLine1 str + (tr',rest'') = getTrailer rest' + in ([(0,last)],tr',rest'') + | otherwise = ((chunkLen,part):crest,tr,rest2) + where + line1 = head $ lazylines str + lenLine1 = (L.length line1) + 1 -- endchar + chunkLen = (fst $ head $ readHex $ L.unpack line1) + len = chunkLen + lenLine1 + 2 + (part,rest) = L.splitAt len str + (crest,tr,rest2) = consumeChunksImpl rest + getTrailer s = L.splitAt index s + where index | crlfLC `L.isPrefixOf` s = 2 + | otherwise = let iscrlf = L.zipWith (\a b -> a == '\r' && b == '\n') s . L.tail $ s + Just i = elemIndex True $ zipWith (&&) iscrlf (tail (tail iscrlf)) + in fromIntegral $ i+4 + +crlfLC :: L.ByteString +crlfLC = L.pack "\r\n" hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Handler.html 177 -crlfLC :: L.ByteString -crlfLC = L.pack "\r\n" - --- Properly lazy version of 'lines' for lazy bytestrings -lazylines :: L.ByteString -> [L.ByteString] -lazylines s - | L.null s = [] - | otherwise = - let (l,s') = L.break ((==) '\n') s - in l : if L.null s' then [] - else lazylines (L.tail s') - -requestLine :: L.ByteString -> (Method, SURI, HttpVersion) -requestLine l = case P.words ((P.concat . L.toChunks) l) of - [rq,uri,ver] -> (method rq, SURI $ parseURIRef uri, version ver) - [rq,uri] -> (method rq, SURI $ parseURIRef uri,HttpVersion 0 9) - x -> error $ "requestLine cannot handle input: " ++ (show x) - -responseLine :: L.ByteString -> (B.ByteString, Int) -responseLine l = case B.words ((B.concat . L.toChunks) l) of - (v:c:_) -> version v `seq` (v,fst (fromJust (B.readInt c))) - x -> error $ "responseLine cannot handle input: " ++ (show x) - - -method :: B.ByteString -> Method -method r = fj $ lookup r mtable - where fj (Just x) = x - fj Nothing = error "invalid request method" - mtable = [(P.pack "GET", GET), - (P.pack "HEAD", HEAD), - (P.pack "POST", POST), - (P.pack "PUT", PUT), - (P.pack "DELETE", DELETE), - (P.pack "TRACE", TRACE), - (P.pack "OPTIONS", OPTIONS), - (P.pack "CONNECT", CONNECT)] - --- Result side - -staticHeaders :: Headers -staticHeaders = - foldr (uncurry setHeaderBS) (mkHeaders []) - [ (serverC, happsC) ] - --- FIXME: we should not be controlling the response headers in mysterious ways in this low level code --- headers should be set by application code and the core http engine should be very lean. -putAugmentedResult :: TM.Handle -> Socket -> Request -> Response -> IO () -putAugmentedResult thandle outp req res = do - case res of - -- standard bytestring response - Response {} -> do - let chunked = rsfLength (rsFlags res) == TransferEncodingChunked && isHTTP1_1 req - sendTop (if chunked then Nothing else (Just (fromIntegral (L.length (rsBody res))))) chunked - when (rqMethod req /= HEAD) - (let body = if chunked - then chunk (rsBody res) - else rsBody res - in sPutTickle thandle outp body) - -- zero-copy sendfile response - -- the handle *should* be closed by the garbage collector - - SendFile {} -> do - let infp = sfFilePath res - off = sfOffset res - count = sfCount res - sendTop (Just count) False - TM.tickle thandle - sendFileTickle thandle outp infp off count - - where ph (HeaderPair k vs) = map (\v -> P.concat [k, fsepC, v, crlfC]) vs - sendTop cl chunked = do - allHeaders <- augmentHeaders req res cl chunked - sendAll outp $ B.concat $ concat - [ (pversion $ rqVersion req) -- Print HTTP version - , [responseMessage $ rsCode res] -- Print responseCode - , concatMap ph (M.elems allHeaders) -- Print all headers - , [crlfC] - ] - TM.tickle thandle - chunk :: L.ByteString -> L.ByteString - chunk Empty = LC.pack "0\r\n\r\n" - chunk (Chunk c cs) = Chunk (B.pack $ showHex (B.length c) "\r\n") (Chunk c (Chunk (B.pack "\r\n") (chunk cs))) - -augmentHeaders :: Request -> Response -> Maybe Integer -> Bool -> IO Headers -augmentHeaders req res mcl chunked = do - -- TODO: Hoist static headers to the toplevel. - raw <- getApproximateTime - let stdHeaders = staticHeaders `M.union` - M.fromList ( [ (dateCLower, HeaderPair dateC [raw]) - , (connectionCLower, HeaderPair connectionC [if continueHTTP req res then keepAliveC else closeC]) - ] ++ case rsfLength (rsFlags res) of - NoContentLength -> [] - ContentLength | not (hasHeader "Content-Length" res) -> - case mcl of - (Just cl) -> [(contentlengthC, HeaderPair contentLengthC [P.pack (show cl)])] - _ -> [] - | otherwise -> [] - TransferEncodingChunked - -- we check 'chunked' because we might not use this mode if the client is http 1.0 - | chunked -> [(transferEncodingC, HeaderPair transferEncodingC [chunkedC])] - | otherwise -> [] +-- Properly lazy version of 'lines' for lazy bytestrings +lazylines :: L.ByteString -> [L.ByteString] +lazylines s + | L.null s = [] + | otherwise = + let (l,s') = L.break ((==) '\n') s + in l : if L.null s' then [] + else lazylines (L.tail s') + +requestLine :: L.ByteString -> (Method, SURI, HttpVersion) +requestLine l = case P.words ((P.concat . L.toChunks) l) of + [rq,uri,ver] -> (method rq, SURI $ parseURIRef uri, version ver) + [rq,uri] -> (method rq, SURI $ parseURIRef uri,HttpVersion 0 9) + x -> error $ "requestLine cannot handle input: " ++ (show x) + +responseLine :: L.ByteString -> (B.ByteString, Int) +responseLine l = case B.words ((B.concat . L.toChunks) l) of + (v:c:_) -> version v `seq` (v,fst (fromJust (B.readInt c))) + x -> error $ "responseLine cannot handle input: " ++ (show x) + + +method :: B.ByteString -> Method +method r = fj $ lookup r mtable + where fj (Just x) = x + fj Nothing = error "invalid request method" + mtable = [(P.pack "GET", GET), + (P.pack "HEAD", HEAD), + (P.pack "POST", POST), + (P.pack "PUT", PUT), + (P.pack "DELETE", DELETE), + (P.pack "TRACE", TRACE), + (P.pack "OPTIONS", OPTIONS), + (P.pack "CONNECT", CONNECT)] + +-- Result side + +staticHeaders :: Headers +staticHeaders = + foldr (uncurry setHeaderBS) (mkHeaders []) + [ (serverC, happstackC) ] + +-- FIXME: we should not be controlling the response headers in mysterious ways in this low level code +-- headers should be set by application code and the core http engine should be very lean. +putAugmentedResult :: TimeoutIO -> Request -> Response -> IO () +putAugmentedResult timeoutIO req res = do + case res of + -- standard bytestring response + Response {} -> do + let isChunked = rsfLength (rsFlags res) == TransferEncodingChunked && isHTTP1_1 req + sendTop (if isChunked then Nothing else (Just (fromIntegral (L.length (rsBody res))))) isChunked + when (rqMethod req /= HEAD) + (let body = if isChunked + then chunk (rsBody res) + else rsBody res + in toPutLazy timeoutIO body) + -- zero-copy sendfile response + -- the handle *should* be closed by the garbage collector + + SendFile {} -> do + let infp = sfFilePath res + off = sfOffset res + count = sfCount res + sendTop (Just count) False + TM.tickle (toHandle timeoutIO) + toSendFile timeoutIO infp off count + + where ph (HeaderPair k vs) = map (\v -> P.concat [k, fsepC, v, crlfC]) vs + sendTop cl isChunked = do + allHeaders <- augmentHeaders req res cl isChunked + toPut timeoutIO $ B.concat $ concat + [ (pversion $ rqVersion req) -- Print HTTP version + , [responseMessage $ rsCode res] -- Print responseCode + , concatMap ph (M.elems allHeaders) -- Print all headers + , [crlfC] + ] + TM.tickle (toHandle timeoutIO) + chunk :: L.ByteString -> L.ByteString + chunk Empty = LC.pack "0\r\n\r\n" + chunk (Chunk c cs) = Chunk (B.pack $ showHex (B.length c) "\r\n") (Chunk c (Chunk (B.pack "\r\n") (chunk cs))) + +augmentHeaders :: Request -> Response -> Maybe Integer -> Bool -> IO Headers +augmentHeaders req res mcl isChunked = do + -- TODO: Hoist static headers to the toplevel. + raw <- getApproximateTime + let stdHeaders = staticHeaders `M.union` + M.fromList ( [ (dateCLower, HeaderPair dateC [raw]) + , (connectionCLower, HeaderPair connectionC [if continueHTTP req res then keepAliveC else closeC]) + ] ++ case rsfLength (rsFlags res) of + NoContentLength -> [] + ContentLength | not (hasHeader "Content-Length" res) -> + case mcl of + (Just cl) -> [(contentlengthC, HeaderPair contentLengthC [P.pack (show cl)])] + _ -> [] + | otherwise -> [] + TransferEncodingChunked + -- we check 'chunked' because we might not use this mode if the client is http 1.0 + | isChunked -> [(transferEncodingC, HeaderPair transferEncodingC [chunkedC])] + | otherwise -> [] + + ) + return (rsHeaders res `M.union` stdHeaders) -- 'union' prefers 'headers res' when duplicate keys are encountered. hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Handler.html 279 - ) - return (rsHeaders res `M.union` stdHeaders) -- 'union' prefers 'headers res' when duplicate keys are encountered. - --- | Serializes the request to the given handle -putRequest :: Handle -> Request -> IO () -putRequest h rq = do - let put = B.hPut h - ph (HeaderPair k vs) = map (\v -> B.concat [k, fsepC, v, crlfC]) vs - sp = [B.pack " "] - mapM_ put $ concat - [[B.pack $ show $ rqMethod rq],sp - ,[B.pack $ rqURL rq],sp - ,(pversion $ rqVersion rq), [crlfC] - ,concatMap ph (M.elems $ rqHeaders rq) - ,[crlfC] - ] - mBody <- takeRequestBody rq -- tryTakeMVar (rqBody rq) - L.hPut h (maybe L.empty unBody mBody) -- FIXME: should this actually be an error if the body is null? - hFlush h - --- HttpVersion - -pversion :: HttpVersion -> [B.ByteString] -pversion (HttpVersion 1 1) = [http11] -pversion (HttpVersion 1 0) = [http10] -pversion (HttpVersion x y) = [P.pack "HTTP/", P.pack (show x), P.pack ".", P.pack (show y)] - -version :: B.ByteString -> HttpVersion -version x | x == http09 = HttpVersion 0 9 - | x == http10 = HttpVersion 1 0 - | x == http11 = HttpVersion 1 1 - | otherwise = error "Invalid HTTP version" - -http09 :: B.ByteString -http09 = P.pack "HTTP/0.9" -http10 :: B.ByteString -http10 = P.pack "HTTP/1.0" -http11 :: B.ByteString -http11 = P.pack "HTTP/1.1" - --- Constants - -connectionC :: B.ByteString -connectionC = P.pack "Connection" -connectionCLower :: B.ByteString -connectionCLower = P.map toLower connectionC -closeC :: B.ByteString -closeC = P.pack "close" -keepAliveC :: B.ByteString -keepAliveC = P.pack "Keep-Alive" -crlfC :: B.ByteString -crlfC = P.pack "\r\n" -fsepC :: B.ByteString -fsepC = P.pack ": " -contentTypeC :: B.ByteString -contentTypeC = P.pack "Content-Type" -contentLengthC :: B.ByteString -contentLengthC = P.pack "Content-Length" -contentlengthC :: B.ByteString -contentlengthC = P.pack "content-length" -dateC :: B.ByteString -dateC = P.pack "Date" -dateCLower :: B.ByteString -dateCLower = P.map toLower dateC -serverC :: B.ByteString -serverC = P.pack "Server" -happsC :: B.ByteString -happsC = P.pack $ "Happstack/" ++ DV.showVersion Paths.version -textHtmlC :: B.ByteString -textHtmlC = P.pack "text/html; charset=utf-8" -transferEncodingC :: B.ByteString -transferEncodingC = P.pack "Transfer-Encoding" -chunkedC :: B.ByteString -chunkedC = P.pack "chunked" - --- Response code names - -responseMessage :: (Num t) => t -> B.ByteString -responseMessage 100 = P.pack " 100 Continue\r\n" -responseMessage 101 = P.pack " 101 Switching Protocols\r\n" -responseMessage 200 = P.pack " 200 OK\r\n" -responseMessage 201 = P.pack " 201 Created\r\n" -responseMessage 202 = P.pack " 202 Accepted\r\n" -responseMessage 203 = P.pack " 203 Non-Authoritative Information\r\n" -responseMessage 204 = P.pack " 204 No Content\r\n" -responseMessage 205 = P.pack " 205 Reset Content\r\n" -responseMessage 206 = P.pack " 206 Partial Content\r\n" -responseMessage 300 = P.pack " 300 Multiple Choices\r\n" -responseMessage 301 = P.pack " 301 Moved Permanently\r\n" -responseMessage 302 = P.pack " 302 Found\r\n" -responseMessage 303 = P.pack " 303 See Other\r\n" -responseMessage 304 = P.pack " 304 Not Modified\r\n" -responseMessage 305 = P.pack " 305 Use Proxy\r\n" -responseMessage 307 = P.pack " 307 Temporary Redirect\r\n" -responseMessage 400 = P.pack " 400 Bad Request\r\n" -responseMessage 401 = P.pack " 401 Unauthorized\r\n" -responseMessage 402 = P.pack " 402 Payment Required\r\n" -responseMessage 403 = P.pack " 403 Forbidden\r\n" -responseMessage 404 = P.pack " 404 Not Found\r\n" -responseMessage 405 = P.pack " 405 Method Not Allowed\r\n" -responseMessage 406 = P.pack " 406 Not Acceptable\r\n" -responseMessage 407 = P.pack " 407 Proxy Authentication Required\r\n" -responseMessage 408 = P.pack " 408 Request Time-out\r\n" -responseMessage 409 = P.pack " 409 Conflict\r\n" -responseMessage 410 = P.pack " 410 Gone\r\n" -responseMessage 411 = P.pack " 411 Length Required\r\n" -responseMessage 412 = P.pack " 412 Precondition Failed\r\n" -responseMessage 413 = P.pack " 413 Request Entity Too Large\r\n" -responseMessage 414 = P.pack " 414 Request-URI Too Large\r\n" -responseMessage 415 = P.pack " 415 Unsupported Media Type\r\n" -responseMessage 416 = P.pack " 416 Requested range not satisfiable\r\n" -responseMessage 417 = P.pack " 417 Expectation Failed\r\n" -responseMessage 500 = P.pack " 500 Internal Server Error\r\n" -responseMessage 501 = P.pack " 501 Not Implemented\r\n" -responseMessage 502 = P.pack " 502 Bad Gateway\r\n" -responseMessage 503 = P.pack " 503 Service Unavailable\r\n" -responseMessage 504 = P.pack " 504 Gateway Time-out\r\n" -responseMessage 505 = P.pack " 505 HTTP Version not supported\r\n" -responseMessage x = P.pack (" " ++ show x ++ " \r\n") +-- | Serializes the request to the given handle +putRequest :: Handle -> Request -> IO () +putRequest h rq = do + let put = B.hPut h + ph (HeaderPair k vs) = map (\v -> B.concat [k, fsepC, v, crlfC]) vs + sp = [B.pack " "] + mapM_ put $ concat + [[B.pack $ show $ rqMethod rq],sp + ,[B.pack $ rqURL rq],sp + ,(pversion $ rqVersion rq), [crlfC] + ,concatMap ph (M.elems $ rqHeaders rq) + ,[crlfC] + ] + mBody <- takeRequestBody rq -- tryTakeMVar (rqBody rq) + L.hPut h (maybe L.empty unBody mBody) -- FIXME: should this actually be an error if the body is null? + hFlush h + +-- HttpVersion + +pversion :: HttpVersion -> [B.ByteString] +pversion (HttpVersion 1 1) = [http11] +pversion (HttpVersion 1 0) = [http10] +pversion (HttpVersion x y) = [P.pack "HTTP/", P.pack (show x), P.pack ".", P.pack (show y)] + +version :: B.ByteString -> HttpVersion +version x | x == http09 = HttpVersion 0 9 + | x == http10 = HttpVersion 1 0 + | x == http11 = HttpVersion 1 1 + | otherwise = error "Invalid HTTP version" + +http09 :: B.ByteString +http09 = P.pack "HTTP/0.9" +http10 :: B.ByteString +http10 = P.pack "HTTP/1.0" +http11 :: B.ByteString +http11 = P.pack "HTTP/1.1" + +-- * ByteString Constants + +connectionC :: B.ByteString +connectionC = P.pack "Connection" +connectionCLower :: B.ByteString +connectionCLower = P.map toLower connectionC +closeC :: B.ByteString +closeC = P.pack "close" +keepAliveC :: B.ByteString +keepAliveC = P.pack "Keep-Alive" +crlfC :: B.ByteString +crlfC = P.pack "\r\n" +fsepC :: B.ByteString +fsepC = P.pack ": " +-- contentTypeC :: B.ByteString +-- contentTypeC = P.pack "Content-Type" +contentLengthC :: B.ByteString +contentLengthC = P.pack "Content-Length" +contentlengthC :: B.ByteString +contentlengthC = P.pack "content-length" +dateC :: B.ByteString +dateC = P.pack "Date" +dateCLower :: B.ByteString +dateCLower = P.map toLower dateC +serverC :: B.ByteString +serverC = P.pack "Server" +happstackC :: B.ByteString +happstackC = P.pack $ "Happstack/" ++ DV.showVersion Paths.version +-- textHtmlC :: B.ByteString +-- textHtmlC = P.pack "text/html; charset=utf-8" +transferEncodingC :: B.ByteString +transferEncodingC = P.pack "Transfer-Encoding" +chunkedC :: B.ByteString +chunkedC = P.pack "chunked" + +-- Response code names + +responseMessage :: (Num t, Show t, Eq t) => t -> B.ByteString +responseMessage 100 = P.pack " 100 Continue\r\n" +responseMessage 101 = P.pack " 101 Switching Protocols\r\n" +responseMessage 200 = P.pack " 200 OK\r\n" +responseMessage 201 = P.pack " 201 Created\r\n" +responseMessage 202 = P.pack " 202 Accepted\r\n" +responseMessage 203 = P.pack " 203 Non-Authoritative Information\r\n" +responseMessage 204 = P.pack " 204 No Content\r\n" +responseMessage 205 = P.pack " 205 Reset Content\r\n" +responseMessage 206 = P.pack " 206 Partial Content\r\n" +responseMessage 300 = P.pack " 300 Multiple Choices\r\n" +responseMessage 301 = P.pack " 301 Moved Permanently\r\n" +responseMessage 302 = P.pack " 302 Found\r\n" +responseMessage 303 = P.pack " 303 See Other\r\n" +responseMessage 304 = P.pack " 304 Not Modified\r\n" +responseMessage 305 = P.pack " 305 Use Proxy\r\n" +responseMessage 307 = P.pack " 307 Temporary Redirect\r\n" +responseMessage 400 = P.pack " 400 Bad Request\r\n" +responseMessage 401 = P.pack " 401 Unauthorized\r\n" +responseMessage 402 = P.pack " 402 Payment Required\r\n" +responseMessage 403 = P.pack " 403 Forbidden\r\n" +responseMessage 404 = P.pack " 404 Not Found\r\n" +responseMessage 405 = P.pack " 405 Method Not Allowed\r\n" +responseMessage 406 = P.pack " 406 Not Acceptable\r\n" +responseMessage 407 = P.pack " 407 Proxy Authentication Required\r\n" +responseMessage 408 = P.pack " 408 Request Time-out\r\n" +responseMessage 409 = P.pack " 409 Conflict\r\n" +responseMessage 410 = P.pack " 410 Gone\r\n" +responseMessage 411 = P.pack " 411 Length Required\r\n" +responseMessage 412 = P.pack " 412 Precondition Failed\r\n" +responseMessage 413 = P.pack " 413 Request Entity Too Large\r\n" +responseMessage 414 = P.pack " 414 Request-URI Too Large\r\n" +responseMessage 415 = P.pack " 415 Unsupported Media Type\r\n" +responseMessage 416 = P.pack " 416 Requested range not satisfiable\r\n" +responseMessage 417 = P.pack " 417 Expectation Failed\r\n" +responseMessage 500 = P.pack " 500 Internal Server Error\r\n" +responseMessage 501 = P.pack " 501 Not Implemented\r\n" +responseMessage 502 = P.pack " 502 Bad Gateway\r\n" +responseMessage 503 = P.pack " 503 Service Unavailable\r\n" +responseMessage 504 = P.pack " 504 Gateway Time-out\r\n" +responseMessage 505 = P.pack " 505 HTTP Version not supported\r\n" +responseMessage x = P.pack (" " ++ show x ++ " \r\n") hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Listen.html 16 -import Happstack.Server.Internal.TimeoutManager (cancel, initialize, register) -import Control.Exception.Extensible as E -import Control.Concurrent (forkIO, killThread, myThreadId) -import Control.Monad (forever, when) -import Network.BSD (getProtocolNumber) -import Network (sClose, Socket) -import Network.Socket as Socket (SocketOption(KeepAlive), setSocketOption, - socket, Family(..), SockAddr, - SocketOption(..), SockAddr(..), - iNADDR_ANY, maxListenQueue, SocketType(..), - bindSocket) -import qualified Network.Socket as Socket (listen, inet_addr) -import System.IO.Error (isFullError) -{- -#ifndef mingw32_HOST_OS --} -import System.Posix.Signals -{- -#endif --} -import System.Log.Logger (Priority(..), logM) -log':: Priority -> String -> IO () -log' = logM "Happstack.Server.HTTP.Listen" - - -{- - Network.listenOn binds randomly to IPv4 or IPv6 or both, - depending on system and local settings. - Lets make it use IPv4 only for now. --} - -listenOn :: Int -> IO Socket -listenOn portm = do - proto <- getProtocolNumber "tcp" - E.bracketOnError - (socket AF_INET Stream proto) - (sClose) - (\sock -> do - setSocketOption sock ReuseAddr 1 - bindSocket sock (SockAddrInet (fromIntegral portm) iNADDR_ANY) - Socket.listen sock (max 1024 maxListenQueue) - return sock - ) +import Happstack.Server.Internal.TimeoutIO (TimeoutIO(toHandle, toShutdown)) +import Happstack.Server.Internal.TimeoutManager (cancel, initialize, register) +import Happstack.Server.Internal.TimeoutSocket as TS +#ifdef DISABLE_HTTPS +import Happstack.Server.Internal.TLS (HTTPS) +#else +import Happstack.Server.Internal.TimeoutSocketTLS as TSS +import Happstack.Server.Internal.TLS (HTTPS, TLSConf(..), acceptTLS, httpsOnSocket) +#endif +import Control.Exception.Extensible as E +import Control.Concurrent (forkIO, killThread, myThreadId) +import Control.Monad (forever, when) +import Data.Maybe (fromJust) +import Network.BSD (getProtocolNumber) +import Network (sClose, Socket) +import Network.Socket as Socket (SocketOption(KeepAlive), setSocketOption, + socket, Family(..), SockAddr, + SocketOption(..), SockAddr(..), + iNADDR_ANY, maxListenQueue, SocketType(..), + bindSocket) +import qualified Network.Socket as Socket (listen, inet_addr) +#ifndef DISABLE_HTTPS +import qualified OpenSSL as SSL +import qualified OpenSSL.Session as SSL +#endif +import System.IO.Error (isFullError) +{- +#ifndef mingw32_HOST_OS +-} +import System.Posix.Signals +{- +#endif +-} +import System.Log.Logger (Priority(..), logM) +log':: Priority -> String -> IO () +log' = logM "Happstack.Server.HTTP.Listen" + + +{- + Network.listenOn binds randomly to IPv4 or IPv6 or both, + depending on system and local settings. + Lets make it use IPv4 only for now. +-} hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Listen.html 60 -listenOnIPv4 :: String -- ^ IP address to listen on (must be an IP address not a host name) - -> Int -- ^ port number to listen on - -> IO Socket -listenOnIPv4 ip portm = do - proto <- getProtocolNumber "tcp" - hostAddr <- Socket.inet_addr ip - E.bracketOnError - (socket AF_INET Stream proto) - (sClose) - (\sock -> do - setSocketOption sock ReuseAddr 1 - bindSocket sock (SockAddrInet (fromIntegral portm) hostAddr) - Socket.listen sock (max 1024 maxListenQueue) - return sock - ) - --- | Bind and listen port -listen :: Conf -> (Request -> IO Response) -> IO () -listen conf hand = do - let port' = port conf - socketm <- listenOn port' - setSocketOption socketm KeepAlive 1 - listen' socketm conf hand - --- | Use a previously bind port and listen -listen' :: Socket -> Conf -> (Request -> IO Response) -> IO () -listen' s conf hand = do -{- -#ifndef mingw32_HOST_OS --} - installHandler openEndedPipe Ignore Nothing -{- -#endif --} - let port' = port conf - log' NOTICE ("Listening on port " ++ show port') - tm <- initialize ((timeout conf) * (10^(6 :: Int))) - let eh (x::SomeException) = when ((fromException x) /= Just ThreadKilled) $ log' ERROR ("HTTP request failed with: " ++ show x) - work (sock, hn, p) = - do tid <- myThreadId - thandle <- register tm (killThread tid) - request thandle conf sock (hn,fromIntegral p) hand `E.catch` eh - -- remove thread from timeout table - cancel thandle - sClose sock - loop = forever $ do w <- acceptLite s - forkIO $ work w - pe e = log' ERROR ("ERROR in accept thread: " ++ show e) - infi = loop `catchSome` pe >> infi - infi `finally` (sClose s) -- >> killThread ttid) -{-- -#ifndef mingw32_HOST_OS --} - installHandler openEndedPipe Ignore Nothing - return () +listenOn :: Int -> IO Socket +listenOn portm = do + proto <- getProtocolNumber "tcp" + E.bracketOnError + (socket AF_INET Stream proto) + (sClose) + (\sock -> do + setSocketOption sock ReuseAddr 1 + bindSocket sock (SockAddrInet (fromIntegral portm) iNADDR_ANY) + Socket.listen sock (max 1024 maxListenQueue) + return sock + ) + +listenOnIPv4 :: String -- ^ IP address to listen on (must be an IP address not a host name) + -> Int -- ^ port number to listen on + -> IO Socket +listenOnIPv4 ip portm = do + proto <- getProtocolNumber "tcp" + hostAddr <- Socket.inet_addr ip + E.bracketOnError + (socket AF_INET Stream proto) + (sClose) + (\sock -> do + setSocketOption sock ReuseAddr 1 + bindSocket sock (SockAddrInet (fromIntegral portm) hostAddr) + Socket.listen sock (max 1024 maxListenQueue) + return sock + ) + +-- | Bind and listen port +listen :: Conf -> (Request -> IO Response) -> IO () +listen conf hand = do + let port' = port conf + socketm <- listenOn port' + setSocketOption socketm KeepAlive 1 + mHTTPS <- case tls conf of + Nothing -> return Nothing + (Just tlsConf) -> +#ifdef DISABLE_HTTPS + do return Nothing +#else + do SSL.withOpenSSL $ return () + tlsSocket <- listenOn (tlsPort tlsConf) + https <- httpsOnSocket (tlsCert tlsConf) (tlsKey tlsConf) tlsSocket + return (Just https) +#endif + listen' socketm mHTTPS conf hand + +-- | Use a previously bind port and listen +listen' :: Socket -> Maybe HTTPS -> Conf -> (Request -> IO Response) -> IO () +listen' s mhttps conf hand = do +{- +#ifndef mingw32_HOST_OS +-} + installHandler openEndedPipe Ignore Nothing hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Listen.html 118 - where -- why are these handlers needed? - - catchSome op h = op `E.catches` [ - Handler $ \(e :: ArithException) -> h (toException e), - Handler $ \(e :: ArrayException) -> h (toException e), - Handler $ \(e :: IOException) -> - if isFullError e - then return () -- h (toException e) -- we could log the exception, but there could be thousands of them - else throw e - ] + let port' = port conf + tm <- initialize ((timeout conf) * (10^(6 :: Int))) + -- https:// loop + httpsTid <- forkIO $ + case mhttps of + Nothing -> return () +#ifdef DISABLE_HTTPS + (Just _) -> + do log' ERROR ("Ignoring https:// configuration because happstack-server was compiled with disable_https") +#else + (Just https) -> + do let ehs (x::SomeException) = when ((fromException x) /= Just ThreadKilled) $ log' ERROR ("HTTPS request failed with: " ++ show x) + work (ssl, hn, p) = + do tid <- myThreadId + thandle <- register tm (killThread tid) + let timeoutIO = TSS.timeoutSocketIO thandle ssl + request timeoutIO conf (hn,fromIntegral p) hand `E.catch` ehs + -- remove thread from timeout table + cancel (toHandle timeoutIO) + toShutdown timeoutIO + loop = forever ((do w <- acceptTLS https + forkIO $ work w + return ()) + `E.catch` sslException) + sslException :: SSL.SomeSSLException -> IO () + sslException e = log' ERROR ("SSL exception in https accept thread: " ++ show e) + pe e = log' ERROR ("ERROR in https accept thread: " ++ show e) + infi = loop `catchSome` pe >> infi + log' NOTICE ("Listening for https:// on port " ++ show (tlsPort $ fromJust (tls conf))) + infi `finally` (sClose s) +#endif + -- http:// loop + log' NOTICE ("Listening for http:// on port " ++ show port') + let eh (x::SomeException) = when ((fromException x) /= Just ThreadKilled) $ log' ERROR ("HTTP request failed with: " ++ show x) + work (sock, hn, p) = + do tid <- myThreadId + thandle <- register tm (killThread tid) + let timeoutIO = TS.timeoutSocketIO thandle sock + request timeoutIO conf (hn,fromIntegral p) hand `E.catch` eh + -- remove thread from timeout table + cancel thandle + sClose sock + loop = forever $ do w <- acceptLite s + forkIO $ work w + pe e = log' ERROR ("ERROR in http accept thread: " ++ show e) + infi = loop `catchSome` pe >> infi + + infi `finally` (sClose s >> killThread httpsTid) + +{-- +#ifndef mingw32_HOST_OS +-} + installHandler openEndedPipe Ignore Nothing + return () +{- +#endif +-} + where -- why are these handlers needed? + + catchSome op h = op `E.catches` [ + Handler $ \(e :: ArithException) -> h (toException e), + Handler $ \(e :: ArrayException) -> h (toException e), + Handler $ \(e :: IOException) -> + if isFullError e + then return () -- h (toException e) -- we could log the exception, but there could be thousands of them + else throw e + ] hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-MessageWrap.html 21 -import Data.Maybe -import Data.Int (Int64) -import Happstack.Server.Internal.Types as H -import Happstack.Server.Internal.Multipart -import Happstack.Server.Internal.RFC822Headers (parseContentType) -import Happstack.Server.SURI as SURI - -queryInput :: SURI -> [(String, Input)] -queryInput uri = formDecode (case SURI.query uri of - '?':r -> r - xs -> xs) - --- | see 'defaultBodyPolicy' -data BodyPolicy - = BodyPolicy { inputWorker :: Int64 -> Int64 -> Int64 -> InputWorker - , maxDisk :: Int64 -- ^ maximum bytes for files uploaded in this 'Request' - , maxRAM :: Int64 -- ^ maximum bytes for all non-file values in the 'Request' body - , maxHeader :: Int64 -- ^ maximum bytes of overhead for headers in @multipart/form-data@ - } - --- | create a 'BodyPolicy' for use with decodeBody -defaultBodyPolicy :: FilePath -- ^ temporary directory for file uploads - -> Int64 -- ^ maximum bytes for files uploaded in this 'Request' - -> Int64 -- ^ maximum bytes for all non-file values in the 'Request' body - -> Int64 -- ^ maximum bytes of overhead for headers in @multipart/form-data@ - -> BodyPolicy -defaultBodyPolicy tmpDir md mr mh = - BodyPolicy { inputWorker = defaultInputIter defaultFileSaver tmpDir 0 0 0 - , maxDisk = md - , maxRAM = mr - , maxHeader = mh - } - -bodyInput :: (MonadIO m) => BodyPolicy -> Request -> m ([(String, Input)], Maybe String) -bodyInput _ req | ((rqMethod req /= POST) && (rqMethod req /= PUT)) || (not (isDecodable ctype)) = - do _ <- liftIO $ tryPutMVar (rqInputsBody req) [] - return ([], Nothing) - where - ctype :: Maybe ContentType - ctype = parseContentType . P.unpack =<< getHeader "content-type" req - isDecodable :: Maybe ContentType -> Bool - isDecodable Nothing = True -- assume it is application/x-www-form-urlencoded - isDecodable (Just (ContentType "application" "x-www-form-urlencoded" _)) = True - isDecodable (Just (ContentType "multipart" "form-data" ps)) = True - isDecodable (Just _) = False - -bodyInput bodyPolicy req = - liftIO $ - do let getBS (Body bs) = bs - ctype = parseContentType . P.unpack =<< getHeader "content-type" req - mbi <- tryTakeMVar (rqInputsBody req) - case mbi of - (Just bi) -> - do putMVar (rqInputsBody req) bi - return (bi, Nothing) - Nothing -> - do rqBody <- takeRequestBody req - case rqBody of - Nothing -> return ([], Just $ "bodyInput: Request body was already consumed.") - (Just (Body bs)) -> - do r@(inputs, err) <- decodeBody bodyPolicy ctype bs - putMVar (rqInputsBody req) inputs - return r - --- | Decodes application\/x-www-form-urlencoded inputs. --- TODO: should any of the [] be error conditions? -formDecode :: String -> [(String, Input)] -formDecode [] = [] -formDecode qString = - if null pairString then rest else - (SURI.unEscape name,simpleInput $ SURI.unEscape val):rest - where (pairString,qString')= split (=='&') qString - (name,val)=split (=='=') pairString - rest=if null qString' then [] else formDecode qString' - --- FIXME: no size limits on application/x-www-form-urlencoded yet --- FIXME: is usend L.unpack really the right thing to do -decodeBody :: BodyPolicy - -> Maybe ContentType - -> L.ByteString - -> IO ([(String,Input)], Maybe String) -decodeBody bp ctype inp - = case ctype of - Just (ContentType "application" "x-www-form-urlencoded" _) -> - return (formDecode (L.unpack (L.take (maxRAM bp) inp)), Nothing) - Just (ContentType "multipart" "form-data" ps) -> - multipartDecode ((inputWorker bp) (maxDisk bp) (maxRAM bp) (maxHeader bp)) ps inp - Just ct -> - return ([], Just $ "decodeBody: unsupported content-type: " ++ show ct) -- unknown content-type, the user will have to - -- deal with it by looking at the raw content - -- No content-type given, assume x-www-form-urlencoded - Nothing -> return (formDecode (L.unpack (L.take (maxRAM bp) inp)), Nothing) - --- | Decodes multipart\/form-data input. -multipartDecode :: InputWorker - -> [(String,String)] -- ^ Content-type parameters - -> L.ByteString -- ^ Request body - -> IO ([(String,Input)], Maybe String) -- ^ Input variables and values. -multipartDecode inputWorker ps inp = - case lookup "boundary" ps of - Just b -> multipartBody inputWorker (L.pack b) inp - Nothing -> return ([], Just $ "boundary not found in parameters: " ++ show ps) - --- | Get the path components from a String. -pathEls :: String -> [String] -pathEls = (drop 1) . map SURI.unEscape . splitList '/' - --- | Repeadly splits a list by the provided separator and collects the results -splitList :: Eq a => a -> [a] -> [[a]] -splitList _ [] = [] -splitList sep list = h:splitList sep t - where (h,t)=split (==sep) list - --- | Repeatedly splits a list and collects the results -splitListBy :: (a -> Bool) -> [a] -> [[a]] -splitListBy _ [] = [] -splitListBy f list = h:splitListBy f t - where (h,t)=split f list - --- | Split is like break, but the matching element is dropped. -split :: (a -> Bool) -> [a] -> ([a], [a]) -split f s = (left,right) - where - (left,right')=break f s - right = if null right' then [] else tail right' - +import Data.Int (Int64) +import Happstack.Server.Internal.Types as H +import Happstack.Server.Internal.Multipart +import Happstack.Server.Internal.RFC822Headers (parseContentType) +import Happstack.Server.SURI as SURI + +queryInput :: SURI -> [(String, Input)] +queryInput uri = formDecode (case SURI.query uri of + '?':r -> r + xs -> xs) + +-- | see 'defaultBodyPolicy' +data BodyPolicy + = BodyPolicy { inputWorker :: Int64 -> Int64 -> Int64 -> InputWorker + , maxDisk :: Int64 -- ^ maximum bytes for files uploaded in this 'Request' + , maxRAM :: Int64 -- ^ maximum bytes for all non-file values in the 'Request' body + , maxHeader :: Int64 -- ^ maximum bytes of overhead for headers in @multipart/form-data@ + } + +-- | create a 'BodyPolicy' for use with decodeBody +defaultBodyPolicy :: FilePath -- ^ temporary directory for file uploads + -> Int64 -- ^ maximum bytes for files uploaded in this 'Request' + -> Int64 -- ^ maximum bytes for all non-file values in the 'Request' body + -> Int64 -- ^ maximum bytes of overhead for headers in @multipart/form-data@ + -> BodyPolicy +defaultBodyPolicy tmpDir md mr mh = + BodyPolicy { inputWorker = defaultInputIter defaultFileSaver tmpDir 0 0 0 + , maxDisk = md + , maxRAM = mr + , maxHeader = mh + } + +bodyInput :: (MonadIO m) => BodyPolicy -> Request -> m ([(String, Input)], Maybe String) +bodyInput _ req | ((rqMethod req /= POST) && (rqMethod req /= PUT)) || (not (isDecodable ctype)) = + do _ <- liftIO $ tryPutMVar (rqInputsBody req) [] + return ([], Nothing) + where + ctype :: Maybe ContentType + ctype = parseContentType . P.unpack =<< getHeader "content-type" req + isDecodable :: Maybe ContentType -> Bool + isDecodable Nothing = True -- assume it is application/x-www-form-urlencoded + isDecodable (Just (ContentType "application" "x-www-form-urlencoded" _)) = True + isDecodable (Just (ContentType "multipart" "form-data" _ps)) = True + isDecodable (Just _) = False + +bodyInput bodyPolicy req = + liftIO $ + do let ctype = parseContentType . P.unpack =<< getHeader "content-type" req + mbi <- tryTakeMVar (rqInputsBody req) + case mbi of + (Just bi) -> + do putMVar (rqInputsBody req) bi + return (bi, Nothing) + Nothing -> + do rqbody <- takeRequestBody req + case rqbody of + Nothing -> return ([], Just $ "bodyInput: Request body was already consumed.") + (Just (Body bs)) -> + do r@(inputs, _err) <- decodeBody bodyPolicy ctype bs + putMVar (rqInputsBody req) inputs + return r + +-- | Decodes application\/x-www-form-urlencoded inputs. +-- TODO: should any of the [] be error conditions? +formDecode :: String -> [(String, Input)] +formDecode [] = [] +formDecode qString = + if null pairString then rest else + (SURI.unEscape name,simpleInput $ SURI.unEscape val):rest + where (pairString,qString')= split (=='&') qString + (name,val)=split (=='=') pairString + rest=if null qString' then [] else formDecode qString' + +-- FIXME: no size limits on application/x-www-form-urlencoded yet +-- FIXME: is usend L.unpack really the right thing to do +decodeBody :: BodyPolicy + -> Maybe ContentType + -> L.ByteString + -> IO ([(String,Input)], Maybe String) +decodeBody bp ctype inp + = case ctype of + Just (ContentType "application" "x-www-form-urlencoded" _) -> + return (formDecode (L.unpack (L.take (maxRAM bp) inp)), Nothing) + Just (ContentType "multipart" "form-data" ps) -> + multipartDecode ((inputWorker bp) (maxDisk bp) (maxRAM bp) (maxHeader bp)) ps inp + Just ct -> + return ([], Just $ "decodeBody: unsupported content-type: " ++ show ct) -- unknown content-type, the user will have to + -- deal with it by looking at the raw content + -- No content-type given, assume x-www-form-urlencoded + Nothing -> return (formDecode (L.unpack (L.take (maxRAM bp) inp)), Nothing) + +-- | Decodes multipart\/form-data input. +multipartDecode :: InputWorker + -> [(String,String)] -- ^ Content-type parameters + -> L.ByteString -- ^ Request body + -> IO ([(String,Input)], Maybe String) -- ^ Input variables and values. +multipartDecode worker ps inp = + case lookup "boundary" ps of + Just b -> multipartBody worker (L.pack b) inp + Nothing -> return ([], Just $ "boundary not found in parameters: " ++ show ps) + +-- | Get the path components from a String. +pathEls :: String -> [String] +pathEls = (drop 1) . map SURI.unEscape . splitList '/' + +-- | Repeadly splits a list by the provided separator and collects the results +splitList :: Eq a => a -> [a] -> [[a]] +splitList _ [] = [] +splitList sep list = h:splitList sep t + where (h,t)=split (==sep) list + +-- | Repeatedly splits a list and collects the results +splitListBy :: (a -> Bool) -> [a] -> [[a]] +splitListBy _ [] = [] +splitListBy f list = h:splitListBy f t + where (h,t)=split f list + +-- | Split is like break, but the matching element is dropped. +split :: (a -> Bool) -> [a] -> ([a], [a]) +split f s = (left,right) + where + (left,right')=break f s + right = if null right' then [] else tail right' + hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 10 -
{-# LANGUAGE FlexibleContexts, FlexibleInstances, FunctionalDependencies, GeneralizedNewtypeDeriving, MultiParamTypeClasses, RankNTypes, UndecidableInstances  #-}
+
{-# LANGUAGE FlexibleContexts, FlexibleInstances, FunctionalDependencies, GeneralizedNewtypeDeriving, MultiParamTypeClasses, RankNTypes, TypeFamilies, UndecidableInstances  #-}
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 19
-import Control.Monad.Trans                       ( MonadTrans, lift
-                                                 , MonadIO, liftIO
-                                                 )
-import Control.Monad.Reader                      ( ReaderT(ReaderT), runReaderT
-                                                 , MonadReader, ask, local
-                                                 )
-import Control.Monad.Writer                      ( WriterT(WriterT), runWriterT
-                                                 , MonadWriter, tell, pass
-                                                 , listens
+import Control.Monad.Base                        ( MonadBase, liftBase )
+import Control.Monad.Error                       ( ErrorT(ErrorT), runErrorT
+                                                 , Error, MonadError, throwError
+                                                 , catchError, mapErrorT
+                                                 )
+import Control.Monad.Reader                      ( ReaderT(ReaderT), runReaderT
+                                                 , MonadReader, ask, local, mapReaderT
+                                                 )
+import Control.Monad.RWS                         ( RWST, mapRWST
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 29
-import qualified Control.Monad.Writer            as Writer (listen) -- So that we can disambiguate 'Listen.listen'
-import Control.Monad.State                       (MonadState, get, put)
-import Control.Monad.Error                       ( ErrorT(ErrorT), runErrorT
-                                                 , Error, MonadError, throwError
-                                                 , catchError, mapErrorT
-                                                 )
-import Control.Monad.Maybe                       (MaybeT(MaybeT), runMaybeT)
-import qualified Data.ByteString.Lazy.UTF8       as LU (fromString)
-import Data.Char                                 (ord)
-import Data.List                                 (inits, isPrefixOf, stripPrefix, tails)
-import Data.Monoid                               (Monoid(mempty, mappend), Dual(..), Endo(..))
-import qualified Paths_happstack_server          as Cabal
-import qualified Data.Version                    as DV
-import Debug.Trace                               (trace)
-import Happstack.Server.Types                    (Request, Response, resultBS, setHeader)
-
--- | An alias for 'WebT' when using 'IO'.
-type Web a = WebT IO a
-
--- | An alias for @'ServerPartT' 'IO'@
-type ServerPart a = ServerPartT IO a
-
---------------------------------------
--- HERE BEGINS ServerPartT definitions
+
+import Control.Monad.State                       (MonadState, StateT, get, put, mapStateT)
+import Control.Monad.Trans                       ( MonadTrans, lift
+                                                 , MonadIO, liftIO
+                                                 )
+import Control.Monad.Trans.Control               ( MonadTransControl(..)
+                                                 , MonadBaseControl(..)
+                                                 , ComposeSt, defaultLiftBaseWith, defaultRestoreM
+                                                 )
+import Control.Monad.Writer                      ( WriterT(WriterT), runWriterT
+                                                 , MonadWriter, tell, pass
+                                                 , listens, mapWriterT
+                                                 )
+import qualified Control.Monad.Writer            as Writer (listen) -- So that we can disambiguate 'Listen.listen'
+
+import Control.Monad.Trans.Maybe                 (MaybeT(MaybeT), runMaybeT)
+import qualified Data.ByteString.Lazy.UTF8       as LU (fromString)
+import Data.Char                                 (ord)
+import Data.List                                 (inits, isPrefixOf, stripPrefix, tails)
+import Data.Monoid                               (Monoid(mempty, mappend), Dual(..), Endo(..))
+import qualified Paths_happstack_server          as Cabal
+import qualified Data.Version                    as DV
+import Debug.Trace                               (trace)
+import Happstack.Server.Types                    (Request, Response, resultBS, setHeader)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 54
--- | 'ServerPartT' is a rich, featureful monad for web development. 
---
--- see also: 'simpleHTTP', 'ServerMonad', 'FilterMonad', 'WebMonad', and 'HasRqData'
-newtype ServerPartT m a = ServerPartT { unServerPartT :: ReaderT Request (WebT m) a }
-    deriving (Monad, MonadPlus, Functor)
+-- | An alias for 'WebT' when using 'IO'.
+type Web a = WebT IO a
+
+-- | An alias for @'ServerPartT' 'IO'@
+type ServerPart a = ServerPartT IO a
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 60
-instance (MonadIO m) => MonadIO (ServerPartT m) where
-    liftIO = ServerPartT . liftIO
-    {-# INLINE liftIO #-}
-
--- | Particularly useful when combined with 'runWebT' to produce
--- a @m ('Maybe' 'Response')@ from a 'Request'.
-runServerPartT :: ServerPartT m a -> Request -> WebT m a
-runServerPartT = runReaderT . unServerPartT
+--------------------------------------
+-- HERE BEGINS ServerPartT definitions
+
+-- | 'ServerPartT' is a rich, featureful monad for web development. 
+--
+-- see also: 'simpleHTTP', 'ServerMonad', 'FilterMonad', 'WebMonad', and 'HasRqData'
+newtype ServerPartT m a = ServerPartT { unServerPartT :: ReaderT Request (WebT m) a }
+    deriving (Monad, MonadPlus, Functor)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 69
--- | function for lifting WebT to ServerPartT
---
--- NOTE: This is mostly for internal use. If you want to access the
--- 'Request' in user-code see 'askRq' from 'ServerMonad'.
---
--- > do request <- askRq
--- >    ...
-withRequest :: (Request -> WebT m a) -> ServerPartT m a
-withRequest = ServerPartT . ReaderT
-
--- | A constructor for a 'ServerPartT' when you don't care about the request.
---
--- NOTE: This is mostly for internal use. If you think you need to use
--- it in your own code, you might consider asking on the mailing list
--- or IRC to find out if there is an alternative solution.
-anyRequest :: Monad m => WebT m a -> ServerPartT m a
-anyRequest x = withRequest $ \_ -> x
-
--- | Apply a function to transform the inner monad of
--- @'ServerPartT' m@.  
--- 
--- Often used when transforming a monad with 'ServerPartT', since
--- 'simpleHTTP' requires a @'ServerPartT' 'IO' a@.  Refer to 'UnWebT'
--- for an explanation of the structure of the monad.
---
--- Here is an example.  Suppose you want to embed an 'ErrorT' into your
--- 'ServerPartT' to enable 'throwError' and 'catchError' in your 'Monad'.
---
--- > type MyServerPartT e m a = ServerPartT (ErrorT e m) a
---
--- Now suppose you want to pass @MyServerPartT@ into a function that
--- demands a @'ServerPartT' 'IO' a@ (e.g. 'simpleHTTP').  You can
--- provide the function:
---
--- >   unpackErrorT :: (Monad m, Show e) => UnWebT (ErrorT e m) a -> UnWebT m a
--- >   unpackErrorT et = do
--- >      eitherV <- runErrorT et
--- >      return $ case eitherV of
--- >          Left err -> Just (Left $ toResponse $ 
--- >                                   "Catastrophic failure " ++ show err
--- >                           , filterFun $ \r -> r{rsCode = 500})
--- >          Right x -> x
---
--- With @unpackErrorT@ you can now call 'simpleHTTP'. Just wrap your
--- 'ServerPartT' list.
---
--- >  simpleHTTP nullConf $ mapServerPartT unpackErrorT (myPart `catchError` myHandler)
---
--- Or alternatively:
---
--- >  simpleHTTP' unpackErrorT nullConf (myPart `catchError` myHandler)
+instance MonadBase b m => MonadBase b (ServerPartT m) where
+    liftBase = lift . liftBase
+
+instance (MonadIO m) => MonadIO (ServerPartT m) where
+    liftIO = ServerPartT . liftIO
+    {-# INLINE liftIO #-}
+
+instance MonadTransControl ServerPartT where
+    newtype StT ServerPartT a = StSP {unStSP :: StT WebT (StT (ReaderT Request) a)}
+    liftWith f = ServerPartT $ liftWith $ \runReader ->
+                                 liftWith $ \runWeb ->
+                                   f $ liftM StSP . runWeb . runReader . unServerPartT
+    restoreT = ServerPartT . restoreT . restoreT . liftM unStSP
+
+instance MonadBaseControl b m => MonadBaseControl b (ServerPartT m) where
+    newtype StM (ServerPartT m) a = StMSP {unStMSP :: ComposeSt ServerPartT m a}
+    liftBaseWith = defaultLiftBaseWith StMSP
+    restoreM     = defaultRestoreM     unStMSP
+
+-- | Particularly useful when combined with 'runWebT' to produce
+-- a @m ('Maybe' 'Response')@ from a 'Request'.
+runServerPartT :: ServerPartT m a -> Request -> WebT m a
+runServerPartT = runReaderT . unServerPartT
+
+-- | function for lifting WebT to ServerPartT
+--
+-- NOTE: This is mostly for internal use. If you want to access the
+-- 'Request' in user-code see 'askRq' from 'ServerMonad'.
+--
+-- > do request <- askRq
+-- >    ...
+withRequest :: (Request -> WebT m a) -> ServerPartT m a
+withRequest = ServerPartT . ReaderT
+
+-- | A constructor for a 'ServerPartT' when you don't care about the request.
+--
+-- NOTE: This is mostly for internal use. If you think you need to use
+-- it in your own code, you might consider asking on the mailing list
+-- or IRC to find out if there is an alternative solution.
+anyRequest :: Monad m => WebT m a -> ServerPartT m a
+anyRequest x = withRequest $ \_ -> x
+
+-- | Apply a function to transform the inner monad of
+-- @'ServerPartT' m@.  
+-- 
+-- Often used when transforming a monad with 'ServerPartT', since
+-- 'simpleHTTP' requires a @'ServerPartT' 'IO' a@.  Refer to 'UnWebT'
+-- for an explanation of the structure of the monad.
+--
+-- Here is an example.  Suppose you want to embed an 'ErrorT' into your
+-- 'ServerPartT' to enable 'throwError' and 'catchError' in your 'Monad'.
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 121
--- Also see 'Happstack.Server.Error.spUnwrapErrorT' for a more sophisticated version of this
--- function.
---
-mapServerPartT :: (     UnWebT m a ->      UnWebT n b)
-               -> (ServerPartT m a -> ServerPartT n b)
-mapServerPartT f ma = withRequest $ \rq -> mapWebT f (runServerPartT ma rq)
-
--- | A variant of 'mapServerPartT' where the first argument also takes
--- a 'Request'.  Useful if you want to 'runServerPartT' on a different
--- 'ServerPartT' inside your monad (see 'spUnwrapErrorT').
-mapServerPartT' :: (Request -> UnWebT m a ->      UnWebT n b)
-                -> (      ServerPartT m a -> ServerPartT n b)
-mapServerPartT' f ma = withRequest $ \rq -> mapWebT (f rq) (runServerPartT ma rq)
-
-instance MonadTrans (ServerPartT) where
-    lift m = withRequest (\_ -> lift m)
-
-instance (Monad m) => Monoid (ServerPartT m a) where
-    mempty  = mzero
-    mappend = mplus
-
-instance (Monad m, Functor m) => Applicative (ServerPartT m) where
-    pure = return
-    (<*>) = ap
-
-instance (Functor m, MonadPlus m) => Alternative (ServerPartT m) where
-    empty = mzero
-    (<|>) = mplus
-
-instance (Monad m, MonadWriter w m) => MonadWriter w (ServerPartT m) where
-    tell = lift . tell
-    listen m = withRequest $ \rq ->  Writer.listen (runServerPartT m rq) >>= return
-    pass m = withRequest $ \rq -> pass (runServerPartT m rq) >>= return
-
-instance (Monad m, MonadError e m) => MonadError e (ServerPartT m) where
-    throwError e = lift $ throwError e
-    catchError action handler = withRequest $ \rq -> (runServerPartT action rq) `catchError` ((flip runServerPartT $ rq) . handler)
+-- > type MyServerPartT e m a = ServerPartT (ErrorT e m) a
+--
+-- Now suppose you want to pass @MyServerPartT@ into a function that
+-- demands a @'ServerPartT' 'IO' a@ (e.g. 'simpleHTTP').  You can
+-- provide the function:
+--
+-- >   unpackErrorT :: (Monad m, Show e) => UnWebT (ErrorT e m) a -> UnWebT m a
+-- >   unpackErrorT et = do
+-- >      eitherV <- runErrorT et
+-- >      return $ case eitherV of
+-- >          Left err -> Just (Left $ toResponse $ 
+-- >                                   "Catastrophic failure " ++ show err
+-- >                           , filterFun $ \r -> r{rsCode = 500})
+-- >          Right x -> x
+--
+-- With @unpackErrorT@ you can now call 'simpleHTTP'. Just wrap your
+-- 'ServerPartT' list.
+--
+-- >  simpleHTTP nullConf $ mapServerPartT unpackErrorT (myPart `catchError` myHandler)
+--
+-- Or alternatively:
+--
+-- >  simpleHTTP' unpackErrorT nullConf (myPart `catchError` myHandler)
+--
+-- Also see 'Happstack.Server.Error.spUnwrapErrorT' for a more sophisticated version of this
+-- function.
+--
+mapServerPartT :: (     UnWebT m a ->      UnWebT n b)
+               -> (ServerPartT m a -> ServerPartT n b)
+mapServerPartT f ma = withRequest $ \rq -> mapWebT f (runServerPartT ma rq)
+
+-- | A variant of 'mapServerPartT' where the first argument also takes
+-- a 'Request'.  Useful if you want to 'runServerPartT' on a different
+-- 'ServerPartT' inside your monad (see 'spUnwrapErrorT').
+mapServerPartT' :: (Request -> UnWebT m a ->      UnWebT n b)
+                -> (      ServerPartT m a -> ServerPartT n b)
+mapServerPartT' f ma = withRequest $ \rq -> mapWebT (f rq) (runServerPartT ma rq)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 159
-instance (Monad m, MonadReader r m) => MonadReader r (ServerPartT m) where
-    ask = lift ask
-    local fn m = withRequest $ \rq-> local fn (runServerPartT m rq)
-
-instance (Monad m, MonadState s m) => MonadState s (ServerPartT m) where
-    get = lift get
-    put = lift . put
-
-instance Monad m => FilterMonad Response (ServerPartT m) where
-    setFilter = anyRequest . setFilter
-    composeFilter = anyRequest . composeFilter
-    getFilter m = withRequest $ \rq -> getFilter (runServerPartT m rq)
-
-instance Monad m => WebMonad Response (ServerPartT m) where
-    finishWith r = anyRequest $ finishWith r
-
--- | The 'ServerMonad' class provides methods for reading or locally
--- modifying the 'Request'. It is essentially a specialized version of
--- the 'MonadReader' class. Providing the unique names, 'askRq' and
--- 'localRq' makes it easier to use 'ServerPartT' and 'ReaderT'
--- together.
-class Monad m => ServerMonad m where
-    askRq   :: m Request
-    localRq :: (Request -> Request) -> m a -> m a
-
-instance (Monad m) => ServerMonad (ServerPartT m) where
-    askRq = ServerPartT $ ask
-    localRq f m = ServerPartT $ local f (unServerPartT m)
-
-instance (Error e, ServerMonad m) => ServerMonad (ErrorT e m) where
-    askRq     = lift askRq
-    localRq f = mapErrorT $ localRq f
-
--------------------------------
--- HERE BEGINS WebT definitions
-
--- | A monoid operation container.  If @a@ is a monoid, then
--- 'SetAppend' is a monoid with the following behaviors:
---
--- >  Set    x `mappend` Append y = Set    (x `mappend` y)
--- >  Append x `mappend` Append y = Append (x `mappend` y)
--- >  _        `mappend` Set y    = Set y
---
--- A simple way of summarizing this is, if the right side is 'Append',
--- then the right is appended to the left.  If the right side is
--- 'Set', then the left side is ignored.
-
-data SetAppend a = Set a | Append a
-    deriving (Eq, Show)
-
-instance Monoid a => Monoid (SetAppend a) where
-   mempty = Append mempty
+instance MonadTrans (ServerPartT) where
+    lift m = withRequest (\_ -> lift m)
+
+instance (Monad m) => Monoid (ServerPartT m a) where
+    mempty  = mzero
+    mappend = mplus
+
+instance (Monad m, Functor m) => Applicative (ServerPartT m) where
+    pure = return
+    (<*>) = ap
+
+instance (Functor m, MonadPlus m) => Alternative (ServerPartT m) where
+    empty = mzero
+    (<|>) = mplus
+
+instance (Monad m, MonadWriter w m) => MonadWriter w (ServerPartT m) where
+    tell = lift . tell
+    listen m = withRequest $ \rq ->  Writer.listen (runServerPartT m rq) >>= return
+    pass m = withRequest $ \rq -> pass (runServerPartT m rq) >>= return
+
+instance (Monad m, MonadError e m) => MonadError e (ServerPartT m) where
+    throwError e = lift $ throwError e
+    catchError action handler = withRequest $ \rq -> (runServerPartT action rq) `catchError` ((flip runServerPartT $ rq) . handler)
+
+instance (Monad m, MonadReader r m) => MonadReader r (ServerPartT m) where
+    ask = lift ask
+    local fn m = withRequest $ \rq-> local fn (runServerPartT m rq)
+
+instance (Monad m, MonadState s m) => MonadState s (ServerPartT m) where
+    get = lift get
+    put = lift . put
+
+instance Monad m => FilterMonad Response (ServerPartT m) where
+    setFilter = anyRequest . setFilter
+    composeFilter = anyRequest . composeFilter
+    getFilter m = withRequest $ \rq -> getFilter (runServerPartT m rq)
+
+instance Monad m => WebMonad Response (ServerPartT m) where
+    finishWith r = anyRequest $ finishWith r
+
+-- | The 'ServerMonad' class provides methods for reading or locally
+-- modifying the 'Request'. It is essentially a specialized version of
+-- the 'MonadReader' class. Providing the unique names, 'askRq' and
+-- 'localRq' makes it easier to use 'ServerPartT' and 'ReaderT'
+-- together.
+class Monad m => ServerMonad m where
+    askRq   :: m Request
+    localRq :: (Request -> Request) -> m a -> m a
+
+instance (Monad m) => ServerMonad (ServerPartT m) where
+    askRq = ServerPartT $ ask
+    localRq f m = ServerPartT $ local f (unServerPartT m)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 212
-   Set    x `mappend` Append y = Set    (x `mappend` y)
-   Append x `mappend` Append y = Append (x `mappend` y)
-   _        `mappend` Set y    = Set y
+instance (Error e, ServerMonad m) => ServerMonad (ErrorT e m) where
+    askRq     = lift askRq
+    localRq f = mapErrorT $ localRq f
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 216
--- | Extract the value from a 'SetAppend'.
--- Note that a 'SetAppend' is actually a @CoPointed@ from:
--- <http://hackage.haskell.org/packages/archive/category-extras/latest/doc/html/Control-Functor-Pointed.html>
--- But lets not drag in that dependency. yet...
-extract :: SetAppend t -> t
-extract (Set    x) = x
-extract (Append x) = x
-
-instance Functor (SetAppend) where
-    fmap f (Set    x) = Set    $ f x
-    fmap f (Append x) = Append $ f x
-
--- | 'FilterFun' is a lot more fun to type than @'SetAppend' ('Dual'
--- ('Endo' a))@.
-type FilterFun a = SetAppend (Dual (Endo a))
-
-unFilterFun :: FilterFun a -> (a -> a)
-unFilterFun = appEndo . getDual . extract
-
--- | turn a function into a 'FilterFun'. Primarily used with 'mapServerPartT'
-filterFun :: (a -> a) -> FilterFun a
-filterFun = Set . Dual . Endo
-
-newtype FilterT a m b = FilterT { unFilterT :: WriterT (FilterFun a) m b }
-   deriving (Monad, MonadTrans, Functor)
-
-instance (MonadIO m) => MonadIO (FilterT a m) where
-    liftIO = FilterT . liftIO
-    {-# INLINE liftIO #-}
-
--- | A set of functions for manipulating filters.  
---
--- 'ServerPartT' implements 'FilterMonad' 'Response' so these methods
--- are the fundamental ways of manipulating 'Response' values.
-class Monad m => FilterMonad a m | m->a where
-    -- | Ignores all previous alterations to your filter
-    --
-    -- As an example:
-    --
-    -- > do
-    -- >   composeFilter f
-    -- >   setFilter g
-    -- >   return "Hello World"
-    --
-    -- The @'setFilter' g@ will cause the first @'composeFilter' f@ to
-    -- be ignored.
-    setFilter :: (a->a) -> m ()
-    -- | Composes your filter function with the existing filter
-    -- function.
-    composeFilter :: (a->a) -> m ()
-    -- | Retrieves the filter from the environment.
-    getFilter :: m b -> m (b, a->a)
+-------------------------------
+-- HERE BEGINS WebT definitions
+
+-- | A monoid operation container.  If @a@ is a monoid, then
+-- 'SetAppend' is a monoid with the following behaviors:
+--
+-- >  Set    x `mappend` Append y = Set    (x `mappend` y)
+-- >  Append x `mappend` Append y = Append (x `mappend` y)
+-- >  _        `mappend` Set y    = Set y
+--
+-- A simple way of summarizing this is, if the right side is 'Append',
+-- then the right is appended to the left.  If the right side is
+-- 'Set', then the left side is ignored.
+
+data SetAppend a = Set a | Append a
+    deriving (Eq, Show)
+
+instance Monoid a => Monoid (SetAppend a) where
+   mempty = Append mempty
+
+   Set    x `mappend` Append y = Set    (x `mappend` y)
+   Append x `mappend` Append y = Append (x `mappend` y)
+   _        `mappend` Set y    = Set y
+
+-- | Extract the value from a 'SetAppend'.
+-- Note that a 'SetAppend' is actually a @CoPointed@ from:
+-- <http://hackage.haskell.org/packages/archive/category-extras/latest/doc/html/Control-Functor-Pointed.html>
+-- But lets not drag in that dependency. yet...
+extract :: SetAppend t -> t
+extract (Set    x) = x
+extract (Append x) = x
+
+instance Functor (SetAppend) where
+    fmap f (Set    x) = Set    $ f x
+    fmap f (Append x) = Append $ f x
+
+-- | 'FilterFun' is a lot more fun to type than @'SetAppend' ('Dual'
+-- ('Endo' a))@.
+type FilterFun a = SetAppend (Dual (Endo a))
+
+unFilterFun :: FilterFun a -> (a -> a)
+unFilterFun = appEndo . getDual . extract
+
+-- | turn a function into a 'FilterFun'. Primarily used with 'mapServerPartT'
+filterFun :: (a -> a) -> FilterFun a
+filterFun = Set . Dual . Endo
+
+newtype FilterT a m b = FilterT { unFilterT :: WriterT (FilterFun a) m b }
+   deriving (Functor, Applicative, Monad, MonadTrans)
+
+instance MonadBase b m => MonadBase b (FilterT a m) where
+    liftBase = lift . liftBase
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 269
--- | Resets all your filters. An alias for @'setFilter' 'id'@.
-ignoreFilters :: (FilterMonad a m) => m ()
-ignoreFilters = setFilter id
+instance (MonadIO m) => MonadIO (FilterT a m) where
+    liftIO = FilterT . liftIO
+    {-# INLINE liftIO #-}
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 273
-instance (Monad m) => FilterMonad a (FilterT a m) where
-    setFilter     = FilterT . tell                . Set    . Dual . Endo
-    composeFilter = FilterT . tell                . Append . Dual . Endo
-    getFilter     = FilterT . listens unFilterFun . unFilterT
+instance MonadTransControl (FilterT a) where
+    newtype StT (FilterT a) b = StFilter {unStFilter :: StT (WriterT (FilterFun a)) b}
+    liftWith f = FilterT $ liftWith $ \run -> f $ liftM StFilter . run . unFilterT
+    restoreT = FilterT . restoreT . liftM unStFilter
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 278
--- | The basic 'Response' building object.
-newtype WebT m a = WebT { unWebT :: ErrorT Response (FilterT (Response) (MaybeT m)) a }
-    deriving (Functor)
-
-instance (MonadIO m) => MonadIO (WebT m) where
-    liftIO = WebT . liftIO
-    {-# INLINE liftIO #-}
-
--- | 'UnWebT' is almost exclusively used with 'mapServerPartT'. If you
--- are not using 'mapServerPartT' then you do not need to wrap your
--- head around this type. If you are -- the type is not as complex as
--- it first appears.
--- 
--- It is worth discussing the unpacked structure of 'WebT' a bit as
--- it's exposed in 'mapServerPartT' and 'mapWebT'.
---
---  A fully unpacked 'WebT' has a structure that looks like:
---
---  > ununWebT $ WebT m a :: m (Maybe (Either Response a, FilterFun Response))
---
---  So, ignoring @m@, as it is just the containing 'Monad', the
---  outermost layer is a 'Maybe'.  This is 'Nothing' if 'mzero' was
---  called or @'Just' ('Either' 'Response' a, 'SetAppend' ('Endo'
---  'Response'))@ if 'mzero' wasn't called.  Inside the 'Maybe', there
---  is a pair.  The second element of the pair is our filter function
---  @'FilterFun' 'Response'@.  @'FilterFun' 'Response'@ is a type
---  alias for @'SetAppend' ('Dual' ('Endo' 'Response'))@.  This is
---  just a wrapper for a @'Response' -> 'Response'@ function with a
---  particular 'Monoid' behavior.  The value
---
---  >  Append (Dual (Endo f))
---
---  Causes @f@ to be composed with the previous filter.
---
---  >  Set (Dual (Endo f))
---
---  Causes @f@ to not be composed with the previous filter.
---
---  Finally, the first element of the pair is either @'Left'
---  'Response'@ or @'Right' a@.
---
---  Another way of looking at all these pieces is from the behaviors
---  they control.  The 'Maybe' controls the 'mzero' behavior.  @'Set'
---  ('Endo' f)@ comes from the 'setFilter' behavior.  Likewise,
---  @'Append' ('Endo' f)@ is from 'composeFilter'.  @'Left'
---  'Response'@ is what you get when you call 'finishWith' and
---  @'Right' a@ is the normal exit.
---
---  An example case statement looks like:
---
---  >  ex1 webt = do
---  >    val <- ununWebT webt
---  >    case val of
---  >        Nothing -> Nothing  -- this is the interior value when mzero was used
---  >        Just (Left r, f) -> Just (Left r, f) -- r is the value that was passed into "finishWith"
---  >                                             -- f is our filter function
---  >        Just (Right a, f) -> Just (Right a, f) -- a is our normal monadic value
---  >                                               -- f is still our filter function
---
-type UnWebT m a = m (Maybe (Either Response a, FilterFun Response))
-
-instance Monad m => Monad (WebT m) where
-    m >>= f = WebT $ unWebT m >>= unWebT . f
-    {-# INLINE (>>=) #-}
-    return a = WebT $ return a
-    {-# INLINE return #-}
-    fail s = outputTraceMessage s (mkFailMessage s)
-
--- | 'WebMonad' provides a means to end the current computation
--- and return a 'Response' immediately.  This provides an
--- alternate escape route.  In particular it has a monadic value
--- of any type.  And unless you call @'setFilter' 'id'@ first your
--- response filters will be applied normally.
---
--- Extremely useful when you're deep inside a monad and decide
--- that you want to return a completely different content type,
--- since it doesn't force you to convert all your return types to
--- 'Response' early just to accommodate this.
---
--- see also: 'escape' and 'escape''
-class Monad m => WebMonad a m | m->a where
-    -- abort the current computation and return a value
-    finishWith :: a -- ^ value to return (For 'ServerPart', 'a' will always be the type 'Response')
-               -> m b 
-
--- | Used to ignore all your filters and immediately end the
--- computation.  A combination of 'ignoreFilters' and 'finishWith'.
-escape :: (WebMonad a m, FilterMonad a m) => m a -> m b
-escape gen = ignoreFilters >> gen >>= finishWith
-
--- | An alternate form of 'escape' that can be easily used within a do
--- block.
-escape' :: (WebMonad a m, FilterMonad a m) => a -> m b
-escape' a = ignoreFilters >> finishWith a
-
-
-instance (Monad m) => WebMonad Response (WebT m) where
-    finishWith r = WebT $ throwError r
-
-instance MonadTrans WebT where
-    lift = WebT . lift . lift . lift
-
-instance (Monad m) => MonadPlus (WebT m) where
-    -- | Aborts a computation.
-    --
-    -- This is primarily useful because 'msum' will take an array of
-    -- 'MonadPlus' and return the first one that isn't 'mzero', which
-    -- is exactly the semantics expected from objects that take lists
-    -- of 'ServerPartT'.
-    mzero = WebT $ lift $ lift $ mzero
-    mplus x y =  WebT $ ErrorT $ FilterT $ (lower x) `mplus` (lower y)
-        where lower = (unFilterT . runErrorT . unWebT)
-
-instance (Monad m) => FilterMonad Response (WebT m) where
-    setFilter f = WebT $ lift $ setFilter $ f
-    composeFilter f = WebT . lift . composeFilter $ f
-    getFilter     m = WebT $ ErrorT $ liftM lft $ getFilter (runErrorT $ unWebT m)
-        where
-          lft (Left  r, _) = Left r
-          lft (Right a, f) = Right (a, f)
-
-instance (Monad m) => Monoid (WebT m a) where
-    mempty = mzero
-    mappend = mplus
+instance MonadBaseControl b m => MonadBaseControl b (FilterT a m) where
+    newtype StM (FilterT a m) c = StMFilter {unStMFilter :: ComposeSt (FilterT a) m c}
+    liftBaseWith = defaultLiftBaseWith StMFilter
+    restoreM     = defaultRestoreM     unStMFilter
+
+-- | A set of functions for manipulating filters.  
+--
+-- 'ServerPartT' implements 'FilterMonad' 'Response' so these methods
+-- are the fundamental ways of manipulating 'Response' values.
+class Monad m => FilterMonad a m | m->a where
+    -- | Ignores all previous alterations to your filter
+    --
+    -- As an example:
+    --
+    -- > do
+    -- >   composeFilter f
+    -- >   setFilter g
+    -- >   return "Hello World"
+    --
+    -- The @'setFilter' g@ will cause the first @'composeFilter' f@ to
+    -- be ignored.
+    setFilter :: (a->a) -> m ()
+    -- | Composes your filter function with the existing filter
+    -- function.
+    composeFilter :: (a->a) -> m ()
+    -- | Retrieves the filter from the environment.
+    getFilter :: m b -> m (b, a->a)
+
+-- | Resets all your filters. An alias for @'setFilter' 'id'@.
+ignoreFilters :: (FilterMonad a m) => m ()
+ignoreFilters = setFilter id
+
+instance (Monad m) => FilterMonad a (FilterT a m) where
+    setFilter     = FilterT . tell                . Set    . Dual . Endo
+    composeFilter = FilterT . tell                . Append . Dual . Endo
+    getFilter     = FilterT . listens unFilterFun . unFilterT
+
+-- | The basic 'Response' building object.
+newtype WebT m a = WebT { unWebT :: ErrorT Response (FilterT (Response) (MaybeT m)) a }
+    deriving (Functor)
+
+instance MonadBase b m => MonadBase b (WebT m) where
+    liftBase = lift . liftBase
+
+instance (MonadIO m) => MonadIO (WebT m) where
+    liftIO = WebT . liftIO
+    {-# INLINE liftIO #-}
+
+instance MonadTransControl WebT where
+    newtype StT WebT a = StWeb {unStWeb :: StT MaybeT
+                                             (StT (FilterT Response)
+                                               (StT (ErrorT Response) a))}
+    liftWith f = WebT $ liftWith $ \runError ->
+                          liftWith $ \runFilter ->
+                            liftWith $ \runMaybe ->
+                              f $ liftM StWeb . runMaybe .
+                                                  runFilter .
+                                                    runError . unWebT
+    restoreT = WebT . restoreT . restoreT . restoreT . liftM unStWeb
+
+instance MonadBaseControl b m => MonadBaseControl b (WebT m) where
+    newtype StM (WebT m) a = StMWeb {unStMWeb :: ComposeSt WebT m a}
+    liftBaseWith = defaultLiftBaseWith StMWeb
+    restoreM     = defaultRestoreM     unStMWeb
+
+-- | 'UnWebT' is almost exclusively used with 'mapServerPartT'. If you
+-- are not using 'mapServerPartT' then you do not need to wrap your
+-- head around this type. If you are -- the type is not as complex as
+-- it first appears.
+-- 
+-- It is worth discussing the unpacked structure of 'WebT' a bit as
+-- it's exposed in 'mapServerPartT' and 'mapWebT'.
+--
+--  A fully unpacked 'WebT' has a structure that looks like:
+--
+--  > ununWebT $ WebT m a :: m (Maybe (Either Response a, FilterFun Response))
+--
+--  So, ignoring @m@, as it is just the containing 'Monad', the
+--  outermost layer is a 'Maybe'.  This is 'Nothing' if 'mzero' was
+--  called or @'Just' ('Either' 'Response' a, 'SetAppend' ('Endo'
+--  'Response'))@ if 'mzero' wasn't called.  Inside the 'Maybe', there
+--  is a pair.  The second element of the pair is our filter function
+--  @'FilterFun' 'Response'@.  @'FilterFun' 'Response'@ is a type
+--  alias for @'SetAppend' ('Dual' ('Endo' 'Response'))@.  This is
+--  just a wrapper for a @'Response' -> 'Response'@ function with a
+--  particular 'Monoid' behavior.  The value
+--
+--  >  Append (Dual (Endo f))
+--
+--  Causes @f@ to be composed with the previous filter.
+--
+--  >  Set (Dual (Endo f))
+--
+--  Causes @f@ to not be composed with the previous filter.
+--
+--  Finally, the first element of the pair is either @'Left'
+--  'Response'@ or @'Right' a@.
+--
+--  Another way of looking at all these pieces is from the behaviors
+--  they control.  The 'Maybe' controls the 'mzero' behavior.  @'Set'
+--  ('Endo' f)@ comes from the 'setFilter' behavior.  Likewise,
+--  @'Append' ('Endo' f)@ is from 'composeFilter'.  @'Left'
+--  'Response'@ is what you get when you call 'finishWith' and
+--  @'Right' a@ is the normal exit.
+--
+--  An example case statement looks like:
+--
+--  >  ex1 webt = do
+--  >    val <- ununWebT webt
+--  >    case val of
+--  >        Nothing -> Nothing  -- this is the interior value when mzero was used
+--  >        Just (Left r, f) -> Just (Left r, f) -- r is the value that was passed into "finishWith"
+--  >                                             -- f is our filter function
+--  >        Just (Right a, f) -> Just (Right a, f) -- a is our normal monadic value
+--  >                                               -- f is still our filter function
+--
+type UnWebT m a = m (Maybe (Either Response a, FilterFun Response))
+
+instance Monad m => Monad (WebT m) where
+    m >>= f = WebT $ unWebT m >>= unWebT . f
+    {-# INLINE (>>=) #-}
+    return a = WebT $ return a
+    {-# INLINE return #-}
+    fail s = outputTraceMessage s (mkFailMessage s)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 403
--- | For when you really need to unpack a 'WebT' entirely (and not
--- just unwrap the first layer with 'unWebT').
-ununWebT :: WebT m a -> UnWebT m a
-ununWebT = runMaybeT . runWriterT . unFilterT . runErrorT . unWebT
-
--- | For wrapping a 'WebT' back up.  @'mkWebT' . 'ununWebT' = 'id'@
-mkWebT :: UnWebT m a -> WebT m a
-mkWebT = WebT . ErrorT . FilterT . WriterT . MaybeT
-
--- | See 'mapServerPartT' for a discussion of this function.
-mapWebT :: (UnWebT m a -> UnWebT n b)
-        -> (  WebT m a ->   WebT n b)
-mapWebT f ma = mkWebT $ f (ununWebT ma)
-
--- | This is kinda like a very oddly shaped 'mapServerPartT' or 'mapWebT'.
--- You probably want one or the other of those.
-localContext :: Monad m => (WebT m a -> WebT m' a) -> ServerPartT m a -> ServerPartT m' a
-localContext fn hs
-    = withRequest $ \rq -> fn (runServerPartT hs rq)
-
-instance (Monad m, Functor m) => Applicative (WebT m) where
-    pure = return
-    (<*>) = ap
-
-instance (Functor m, MonadPlus m) => Alternative (WebT m) where
-    empty = mzero
-    (<|>) = mplus
+-- | 'WebMonad' provides a means to end the current computation
+-- and return a 'Response' immediately.  This provides an
+-- alternate escape route.  In particular it has a monadic value
+-- of any type.  And unless you call @'setFilter' 'id'@ first your
+-- response filters will be applied normally.
+--
+-- Extremely useful when you're deep inside a monad and decide
+-- that you want to return a completely different content type,
+-- since it doesn't force you to convert all your return types to
+-- 'Response' early just to accommodate this.
+--
+-- see also: 'escape' and 'escape''
+class Monad m => WebMonad a m | m->a where
+    -- abort the current computation and return a value
+    finishWith :: a -- ^ value to return (For 'ServerPart', 'a' will always be the type 'Response')
+               -> m b 
+
+-- | Used to ignore all your filters and immediately end the
+-- computation.  A combination of 'ignoreFilters' and 'finishWith'.
+escape :: (WebMonad a m, FilterMonad a m) => m a -> m b
+escape gen = ignoreFilters >> gen >>= finishWith
+
+-- | An alternate form of 'escape' that can be easily used within a do
+-- block.
+escape' :: (WebMonad a m, FilterMonad a m) => a -> m b
+escape' a = ignoreFilters >> finishWith a
+
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 431
-instance MonadReader r m => MonadReader r (WebT m) where
-    ask = lift ask
-    local fn m = mkWebT $ local fn (ununWebT m)
-
-instance MonadState st m => MonadState st (WebT m) where
-    get = lift get
-    put = lift . put
-
-instance MonadError e m => MonadError e (WebT m) where
-	throwError err = lift $ throwError err
- 	catchError action handler = mkWebT $ catchError (ununWebT action) (ununWebT . handler)
-
-instance MonadWriter w m => MonadWriter w (WebT m) where
-    tell = lift . tell
-    listen m = mkWebT $ Writer.listen (ununWebT m) >>= (return . liftWebT)
-        where liftWebT (Nothing, _) = Nothing
-              liftWebT (Just (Left x,f), _) = Just (Left x,f)
-              liftWebT (Just (Right x,f),w) = Just (Right (x,w),f)
-    pass m = mkWebT $ ununWebT m >>= liftWebT
-        where liftWebT Nothing = return Nothing
-              liftWebT (Just (Left x,f)) = return $ Just (Left x, f)
-              liftWebT (Just (Right x,f)) = pass (return x)>>= (\a -> return $ Just (Right a,f))
-
--- | Deprecated: use 'msum'.
-multi :: Monad m => [ServerPartT m a] -> ServerPartT m a
-multi = msum
-{-# DEPRECATED multi "Use msum instead" #-}
-
--- | What is this for, exactly?  I don't understand why @Show a@ is
--- even in the context Deprecated: This function appears to do nothing
--- at all. If it use it, let us know why.
-debugFilter :: (MonadIO m, Show a) => ServerPartT m a -> ServerPartT m a
-debugFilter handle =
-    withRequest $ \rq -> do
-                    r <- runServerPartT handle rq
-                    return r
-{-# DEPRECATED debugFilter "This function appears to do nothing." #-}
+instance (Monad m) => WebMonad Response (WebT m) where
+    finishWith r = WebT $ throwError r
+
+instance MonadTrans WebT where
+    lift = WebT . lift . lift . lift
+
+instance (Monad m) => MonadPlus (WebT m) where
+    -- | Aborts a computation.
+    --
+    -- This is primarily useful because 'msum' will take an array of
+    -- 'MonadPlus' and return the first one that isn't 'mzero', which
+    -- is exactly the semantics expected from objects that take lists
+    -- of 'ServerPartT'.
+    mzero = WebT $ lift $ lift $ mzero
+    mplus x y =  WebT $ ErrorT $ FilterT $ (lower x) `mplus` (lower y)
+        where lower = (unFilterT . runErrorT . unWebT)
+
+instance (Monad m) => FilterMonad Response (WebT m) where
+    setFilter f = WebT $ lift $ setFilter $ f
+    composeFilter f = WebT . lift . composeFilter $ f
+    getFilter     m = WebT $ ErrorT $ liftM lft $ getFilter (runErrorT $ unWebT m)
+        where
+          lft (Left  r, _) = Left r
+          lft (Right a, f) = Right (a, f)
+
+instance (Monad m) => Monoid (WebT m a) where
+    mempty = mzero
+    mappend = mplus
+
+-- | For when you really need to unpack a 'WebT' entirely (and not
+-- just unwrap the first layer with 'unWebT').
+ununWebT :: WebT m a -> UnWebT m a
+ununWebT = runMaybeT . runWriterT . unFilterT . runErrorT . unWebT
+
+-- | For wrapping a 'WebT' back up.  @'mkWebT' . 'ununWebT' = 'id'@
+mkWebT :: UnWebT m a -> WebT m a
+mkWebT = WebT . ErrorT . FilterT . WriterT . MaybeT
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Monads.html 469
-
--- "Pattern match failure in do expression at src\AppControl.hs:43:24"
--- is converted to:
--- "src\AppControl.hs:43:24: Pattern match failure in do expression"
--- Then we output this to stderr. Help debugging under Emacs console when using GHCi.
--- This is GHC specific, but you may add your favourite compiler here also.
-outputTraceMessage :: String -> a -> a
-outputTraceMessage s c | "Pattern match failure " `isPrefixOf` s = 
-    let w = [(k,p) | (i,p) <- zip (tails s) (inits s), Just k <- [stripPrefix " at " i]]
-        v = concatMap (\(k,p) -> k ++ ": " ++ p) w
-    in trace v c
-outputTraceMessage s c = trace s c
-
-
-mkFailMessage :: (FilterMonad Response m, WebMonad Response m) => String -> m b
-mkFailMessage s = do
-    ignoreFilters
-    let res = setHeader "Content-Type" "text/html; charset=UTF-8" $
-              resultBS 500 (LU.fromString (failHtml s))
-    finishWith $ res
-
-failHtml:: String->String
-failHtml errString = 
-   "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">"
-    ++ "<html><head><title>Happstack "
-    ++ ver ++ " Internal Server Error</title></head>"
-    ++ "<body><h1>Happstack " ++ ver ++ "</h1>"
-    ++ "<p>Something went wrong here<br>"
-    ++ "Internal server error<br>"
-    ++ "Everything has stopped</p>"
-    ++ "<p>The error was \"" ++ (escapeString errString) ++ "\"</p></body></html>"
-    where ver = DV.showVersion Cabal.version
-
-escapeString :: String -> String
-escapeString str = concatMap encodeEntity str
-    where
-      encodeEntity :: Char -> String
-      encodeEntity '<' = "&lt;"
-      encodeEntity '>' = "&gt;"
-      encodeEntity '&' = "&amp;"
-      encodeEntity '"' = "&quot;"
-      encodeEntity c
-          | ord c > 127 = "&#" ++ show (ord c) ++ ";"
-          | otherwise = [c]
+-- | See 'mapServerPartT' for a discussion of this function.
+mapWebT :: (UnWebT m a -> UnWebT n b)
+        -> (  WebT m a ->   WebT n b)
+mapWebT f ma = mkWebT $ f (ununWebT ma)
+
+-- | This is kinda like a very oddly shaped 'mapServerPartT' or 'mapWebT'.
+-- You probably want one or the other of those.
+localContext :: Monad m => (WebT m a -> WebT m' a) -> ServerPartT m a -> ServerPartT m' a
+localContext fn hs
+    = withRequest $ \rq -> fn (runServerPartT hs rq)
+
+instance (Monad m, Functor m) => Applicative (WebT m) where
+    pure = return
+    (<*>) = ap
+
+instance (Functor m, MonadPlus m) => Alternative (WebT m) where
+    empty = mzero
+    (<|>) = mplus
+
+instance MonadReader r m => MonadReader r (WebT m) where
+    ask = lift ask
+    local fn m = mkWebT $ local fn (ununWebT m)
+
+instance MonadState st m => MonadState st (WebT m) where
+    get = lift get
+    put = lift . put
+
+instance MonadError e m => MonadError e (WebT m) where
+	throwError err = lift $ throwError err
+ 	catchError action handler = mkWebT $ catchError (ununWebT action) (ununWebT . handler)
+
+instance MonadWriter w m => MonadWriter w (WebT m) where
+    tell = lift . tell
+    listen m = mkWebT $ Writer.listen (ununWebT m) >>= (return . liftWebT)
+        where liftWebT (Nothing, _) = Nothing
+              liftWebT (Just (Left x,f), _) = Just (Left x,f)
+              liftWebT (Just (Right x,f),w) = Just (Right (x,w),f)
+    pass m = mkWebT $ ununWebT m >>= liftWebT
+        where liftWebT Nothing = return Nothing
+              liftWebT (Just (Left x,f)) = return $ Just (Left x, f)
+              liftWebT (Just (Right x,f)) = pass (return x)>>= (\a -> return $ Just (Right a,f))
+
+-- | Deprecated: use 'msum'.
+multi :: Monad m => [ServerPartT m a] -> ServerPartT m a
+multi = msum
+{-# DEPRECATED multi "Use msum instead" #-}
+
+-- | What is this for, exactly?  I don't understand why @Show a@ is
+-- even in the context Deprecated: This function appears to do nothing
+-- at all. If it use it, let us know why.
+debugFilter :: (MonadIO m, Show a) => ServerPartT m a -> ServerPartT m a
+debugFilter handle =
+    withRequest $ \rq -> do
+                    r <- runServerPartT handle rq
+                    return r
+{-# DEPRECATED debugFilter "This function appears to do nothing." #-}
+
+
+-- "Pattern match failure in do expression at src\AppControl.hs:43:24"
+-- is converted to:
+-- "src\AppControl.hs:43:24: Pattern match failure in do expression"
+-- Then we output this to stderr. Help debugging under Emacs console when using GHCi.
+-- This is GHC specific, but you may add your favourite compiler here also.
+outputTraceMessage :: String -> a -> a
+outputTraceMessage s c | "Pattern match failure " `isPrefixOf` s = 
+    let w = [(k,p) | (i,p) <- zip (tails s) (inits s), Just k <- [stripPrefix " at " i]]
+        v = concatMap (\(k,p) -> k ++ ": " ++ p) w
+    in trace v c
+outputTraceMessage s c = trace s c
+
+
+mkFailMessage :: (FilterMonad Response m, WebMonad Response m) => String -> m b
+mkFailMessage s = do
+    ignoreFilters
+    let res = setHeader "Content-Type" "text/html; charset=UTF-8" $
+              resultBS 500 (LU.fromString (failHtml s))
+    finishWith $ res
+
+failHtml:: String->String
+failHtml errString = 
+   "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">"
+    ++ "<html><head><title>Happstack "
+    ++ ver ++ " Internal Server Error</title></head>"
+    ++ "<body><h1>Happstack " ++ ver ++ "</h1>"
+    ++ "<p>Something went wrong here<br>"
+    ++ "Internal server error<br>"
+    ++ "Everything has stopped</p>"
+    ++ "<p>The error was \"" ++ (escapeString errString) ++ "\"</p></body></html>"
+    where ver = DV.showVersion Cabal.version
+
+escapeString :: String -> String
+escapeString str = concatMap encodeEntity str
+    where
+      encodeEntity :: Char -> String
+      encodeEntity '<' = "&lt;"
+      encodeEntity '>' = "&gt;"
+      encodeEntity '&' = "&amp;"
+      encodeEntity '"' = "&quot;"
+      encodeEntity c
+          | ord c > 127 = "&#" ++ show (ord c) ++ ";"
+          | otherwise = [c]
+
+------------------------------------------------------------------------------
+-- ServerMonad, FilterMonad, and WebMonad instances for ReaderT, StateT, 
+-- WriterT, and RWST
+------------------------------------------------------------------------------
+
+-- ReaderT
+
+instance (ServerMonad m) => ServerMonad (ReaderT r m) where
+    askRq         = lift askRq
+    localRq f     = mapReaderT (localRq f)
+
+instance (FilterMonad res m) => FilterMonad res (ReaderT r m) where
+    setFilter f   = lift $ setFilter f
+    composeFilter = lift . composeFilter
+    getFilter     = mapReaderT getFilter
+
+instance (WebMonad a m) => WebMonad a (ReaderT r m) where
+    finishWith    = lift . finishWith
+
+-- StateT
+
+instance (ServerMonad m) => ServerMonad (StateT s m) where
+    askRq         = lift askRq
+    localRq f     = mapStateT (localRq f)
+
+instance (FilterMonad res m) => FilterMonad res (StateT s m) where
+    setFilter f   = lift $ setFilter f
+    composeFilter = lift . composeFilter
+    getFilter   m = mapStateT (\m' -> 
+                                   do ((b,s), f) <- getFilter m'
+                                      return ((b, f), s)) m
+
+instance (WebMonad a m) => WebMonad a (StateT s m) where
+    finishWith    = lift . finishWith
+
+
+-- WriterT
+
+instance (ServerMonad m, Monoid w) => ServerMonad (WriterT w m) where
+    askRq         = lift askRq
+    localRq f     = mapWriterT (localRq f)
+
+instance (FilterMonad res m, Monoid w) => FilterMonad res (WriterT w m) where
+    setFilter f   = lift $ setFilter f
+    composeFilter = lift . composeFilter
+    getFilter   m = mapWriterT (\m' -> 
+                                   do ((b,w), f) <- getFilter m'
+                                      return ((b, f), w)) m
+
+instance (WebMonad a m, Monoid w) => WebMonad a (WriterT w m) where
+    finishWith    = lift . finishWith
+
+-- RWST
+
+instance (ServerMonad m, Monoid w) => ServerMonad (RWST r w s m) where
+    askRq         = lift askRq
+    localRq f     = mapRWST (localRq f)
+
+instance (FilterMonad res m, Monoid w) => FilterMonad res (RWST r w s m) where
+    setFilter f   = lift $ setFilter f
+    composeFilter = lift . composeFilter
+    getFilter   m = mapRWST (\m' -> 
+                                   do ((b,s,w), f) <- getFilter m'
+                                      return ((b, f), s, w)) m
+
+instance (WebMonad a m, Monoid w) => WebMonad a (RWST r w s m) where
+    finishWith     = lift . finishWith
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Multipart.html 12
-import           Control.Monad (MonadPlus(mplus), foldM)
-import qualified Data.ByteString.Lazy.Char8    as L
-import qualified Data.ByteString.Internal      as B
-import           Data.ByteString.Lazy.Internal (ByteString(Chunk, Empty))
-import           Data.ByteString.Lazy.Internal as L
-import qualified Data.ByteString.Lazy.UTF8     as LU
-import qualified Data.ByteString.Char8         as S
-import           Data.List (intercalate)
-import           Data.Maybe (fromMaybe)
-import           Data.Int (Int64)
-import           Text.ParserCombinators.Parsec (ParseError, parse)
-import           Happstack.Server.Internal.Types (Input(..))
-import           Happstack.Server.Internal.RFC822Headers ( ContentType(..), ContentDisposition(..), Header
-                                                         , getContentDisposition, getContentType, pHeaders)
-import           System.IO (Handle, hClose, openBinaryTempFile)
-
--- | similar to the normal 'span' function, except the predicate gets the whole rest of the lazy bytestring, not just one character.
---
--- TODO: this function has not been profiled.
-spanS :: (L.ByteString -> Bool) -> L.ByteString -> (L.ByteString, L.ByteString)
-spanS f cs0 = spanS' 0 cs0
-  where spanS' n Empty = (Empty, Empty)
-        spanS' n bs@(Chunk c cs)
-            | n >= S.length c = 
-                let (x, y) = spanS' 0 cs
-                in (Chunk c x, y)
-            | not (f (Chunk (S.drop n c) cs)) = L.splitAt (fromIntegral n) bs
-            | otherwise = (spanS' (n + 1) bs)
-{-# INLINE spanS #-}
-
-takeWhileS :: (L.ByteString -> Bool) -> L.ByteString -> L.ByteString
-takeWhileS f cs0 = takeWhile' 0 cs0
-  where takeWhile' n Empty = Empty
-        takeWhile' n bs@(Chunk c cs)
-            | n >= S.length c = Chunk c (takeWhile' 0 cs)
-            | not (f (Chunk (S.drop n c) cs)) = (Chunk (S.take n c) Empty)
-            | otherwise = takeWhile' (n + 1) bs
-
-crlf :: L.ByteString
-crlf = L.pack "\r\n"
-
-crlfcrlf :: L.ByteString
-crlfcrlf = L.pack "\r\n\r\n"
-
-blankLine :: L.ByteString
-blankLine = L.pack "\r\n\r\n"
-
-dropWhileS :: (L.ByteString -> Bool) -> L.ByteString -> L.ByteString
-dropWhileS f cs0 = dropWhile' cs0
-    where dropWhile' bs 
-              | L.null bs  = bs
-              | f bs       = dropWhile' (L.drop 1 bs)
-              | otherwise  = bs
-
-data BodyPart = BodyPart L.ByteString L.ByteString  -- ^ headers body
-    deriving (Eq, Ord, Read, Show)
-
-data Work 
-    = BodyWork ContentType [(String, String)] L.ByteString
-    | HeaderWork L.ByteString 
+import           Control.Monad                   (MonadPlus(mplus))
+import qualified Data.ByteString.Lazy.Char8      as L
+import           Data.ByteString.Lazy.Internal   (ByteString(Chunk, Empty))
+import qualified Data.ByteString.Lazy.UTF8       as LU
+import qualified Data.ByteString.Char8           as S
+import           Data.Maybe                      (fromMaybe)
+import           Data.Int                        (Int64)
+import           Text.ParserCombinators.Parsec   (parse)
+import           Happstack.Server.Internal.Types (Input(..))
+import           Happstack.Server.Internal.RFC822Headers 
+                                                  ( ContentType(..), ContentDisposition(..), Header
+                                                  , getContentDisposition, getContentType, pHeaders)
+import           System.IO                        (Handle, hClose, openBinaryTempFile)
+
+-- | similar to the normal 'span' function, except the predicate gets the whole rest of the lazy bytestring, not just one character.
+--
+-- TODO: this function has not been profiled.
+spanS :: (L.ByteString -> Bool) -> L.ByteString -> (L.ByteString, L.ByteString)
+spanS f cs0 = spanS' 0 cs0
+  where spanS' _ Empty = (Empty, Empty)
+        spanS' n bs@(Chunk c cs)
+            | n >= S.length c = 
+                let (x, y) = spanS' 0 cs
+                in (Chunk c x, y)
+            | not (f (Chunk (S.drop n c) cs)) = L.splitAt (fromIntegral n) bs
+            | otherwise = (spanS' (n + 1) bs)
+{-# INLINE spanS #-}
+
+takeWhileS :: (L.ByteString -> Bool) -> L.ByteString -> L.ByteString
+takeWhileS f cs0 = takeWhile' 0 cs0
+  where takeWhile' _ Empty = Empty
+        takeWhile' n bs@(Chunk c cs)
+            | n >= S.length c = Chunk c (takeWhile' 0 cs)
+            | not (f (Chunk (S.drop n c) cs)) = (Chunk (S.take n c) Empty)
+            | otherwise = takeWhile' (n + 1) bs
+
+crlf :: L.ByteString
+crlf = L.pack "\r\n"
+
+crlfcrlf :: L.ByteString
+crlfcrlf = L.pack "\r\n\r\n"
+
+blankLine :: L.ByteString
+blankLine = L.pack "\r\n\r\n"
+
+dropWhileS :: (L.ByteString -> Bool) -> L.ByteString -> L.ByteString
+dropWhileS f cs0 = dropWhile' cs0
+    where dropWhile' bs 
+              | L.null bs  = bs
+              | f bs       = dropWhile' (L.drop 1 bs)
+              | otherwise  = bs
+
+data BodyPart = BodyPart L.ByteString L.ByteString  -- ^ headers body
+    deriving (Eq, Ord, Read, Show)
+
+data Work 
+    = BodyWork ContentType [(String, String)] L.ByteString
+    | HeaderWork L.ByteString 
+
+type InputWorker = Work -> IO InputIter
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Multipart.html 73
-type InputWorker = Work -> IO InputIter
-
-data InputIter 
-    = Failed (Maybe (String, Input)) String
-    | BodyResult (String, Input) InputWorker
-    | HeaderResult [Header] InputWorker
-
-type FileSaver = FilePath 		-- ^ tempdir
-		-> Int64 		-- ^ quota
-		-> FilePath 		-- ^ filename of field
-		-> L.ByteString 	-- ^ content to save
-		-> IO (Bool, Int64 , FilePath)	-- ^ truncated?, saved bytes, saved filename
-
-defaultFileSaver tmpDir diskQuota filename b =
-    do (fn, h) <- openBinaryTempFile tmpDir filename
-       (trunc, len) <- hPutLimit diskQuota h b
-       hClose h
-       return (trunc, len, fn) 
-
-defaultInputIter :: FileSaver -> FilePath -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Work -> IO InputIter
-defaultInputIter fileSaver tmpDir diskCount ramCount headerCount maxDisk maxRAM maxHeader (BodyWork ctype ps b)
-    | diskCount > maxDisk = return $ Failed Nothing ("diskCount (" ++ show diskCount ++ ") is greater than maxDisk (" ++ show maxDisk  ++ ")")
-    | ramCount  > maxRAM  = return $ Failed Nothing ("ramCount ("  ++ show ramCount  ++ ") is greater than maxRAM ("  ++ show maxRAM   ++ ")")
-    | otherwise =
-        case lookup "filename" ps of
-          Nothing -> 
-              let (b',rest) = L.splitAt (maxRAM - ramCount) b
-                  input = (fromMaybe "" $ lookup "name" ps
-                          , Input { inputValue       = (Right b')
-                                  , inputFilename    = Nothing
-                                  , inputContentType = ctype })
-              in if L.null rest
-                  then return $ BodyResult input (defaultInputIter fileSaver tmpDir diskCount (ramCount + L.length b) headerCount maxDisk maxRAM maxHeader)
-                  else return $ Failed (Just input) ("Reached RAM quota of " ++ show maxRAM ++ " bytes.")
-
-          (Just filename) ->
-              do (trunc, len, fn) <- fileSaver tmpDir (maxDisk - diskCount) filename b
-                 let input = ( fromMaybe "" $ lookup "name" ps
-                             , Input { inputValue       = Left fn
-                                     , inputFilename    = (Just filename)
-                                     , inputContentType = ctype })
-                 if trunc
-                    then return $ Failed (Just input) ("Reached disk quota of " ++ show maxDisk ++ " bytes.")
-                    else return $ BodyResult input (defaultInputIter fileSaver tmpDir (diskCount + len) ramCount headerCount maxDisk maxRAM maxHeader)
-
-defaultInputIter fileSaver tmpDir diskCount ramCount headerCount maxDisk maxRAM maxHeader (HeaderWork bs) =
-    case L.splitAt (maxHeader - headerCount) bs of
-      (_hs, rest)
-          | not (L.null rest) -> return $ Failed Nothing ("Reached header quota of " ++ show maxHeader ++ " bytes.")
-          | otherwise ->
-              case parse pHeaders (LU.toString bs) (LU.toString bs) of
-                (Left e) -> return $ Failed Nothing (show e)
-                (Right hs) ->
-                    return $ HeaderResult hs
-                               (defaultInputIter fileSaver tmpDir diskCount ramCount (headerCount + (L.length bs)) maxDisk maxRAM maxHeader)
-{-# INLINE defaultInputIter #-}
-
-hPutLimit :: Int64 -> Handle -> L.ByteString -> IO (Bool, Int64)
-hPutLimit maxCount h bs = hPutLimit' maxCount h 0 bs
-{-# INLINE hPutLimit #-}
-
-hPutLimit' :: Int64 -> Handle -> Int64 -> L.ByteString -> IO (Bool, Int64)
-hPutLimit' _maxCount h count Empty = return (False, count)
-hPutLimit'  maxCount h count (Chunk c cs)
-    | (count + fromIntegral (S.length c)) > maxCount =
-        do S.hPut h (S.take (fromIntegral (maxCount - count)) c)
-           return (True, maxCount)
-    | otherwise =
-        do S.hPut h c
-           hPutLimit' maxCount h (count + fromIntegral (S.length c)) cs
-{-# INLINE hPutLimit' #-}
-
--- FIXME: can we safely use L.unpack, or do we need to worry about encoding issues in the headers?
-bodyPartToInput :: InputWorker -> BodyPart -> IO InputIter -- (Either String (String,Input))
-bodyPartToInput inputWorker (BodyPart rawHS b) =
-    do r <- inputWorker (HeaderWork rawHS)
-       case r of
-         (Failed i e) -> return $ Failed i e
-         (HeaderResult hs cont) ->
-          let ctype = fromMaybe defaultInputType (getContentType hs) in
-          case getContentDisposition hs of
-              Just (ContentDisposition "form-data" ps) ->
-                  cont (BodyWork ctype ps b)
-
-              cd -> return $ Failed Nothing ("Expected content-disposition: form-data but got " ++ show cd)
+data InputIter 
+    = Failed (Maybe (String, Input)) String
+    | BodyResult (String, Input) InputWorker
+    | HeaderResult [Header] InputWorker
+
+type FileSaver = FilePath 		-- ^ tempdir
+		-> Int64 		-- ^ quota
+		-> FilePath 		-- ^ filename of field
+		-> L.ByteString 	-- ^ content to save
+		-> IO (Bool, Int64 , FilePath)	-- ^ truncated?, saved bytes, saved filename
+
+defaultFileSaver :: FilePath -> Int64 -> FilePath -> ByteString -> IO (Bool, Int64, FilePath)
+defaultFileSaver tmpDir diskQuota filename b =
+    do (fn, h) <- openBinaryTempFile tmpDir filename
+       (trunc, len) <- hPutLimit diskQuota h b
+       hClose h
+       return (trunc, len, fn) 
+
+defaultInputIter :: FileSaver -> FilePath -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Int64 -> Work -> IO InputIter
+defaultInputIter fileSaver tmpDir diskCount ramCount headerCount maxDisk maxRAM maxHeader (BodyWork ctype ps b)
+    | diskCount > maxDisk = return $ Failed Nothing ("diskCount (" ++ show diskCount ++ ") is greater than maxDisk (" ++ show maxDisk  ++ ")")
+    | ramCount  > maxRAM  = return $ Failed Nothing ("ramCount ("  ++ show ramCount  ++ ") is greater than maxRAM ("  ++ show maxRAM   ++ ")")
+    | otherwise =
+        case lookup "filename" ps of
+          Nothing -> 
+              let (b',rest) = L.splitAt (maxRAM - ramCount) b
+                  input = (fromMaybe "" $ lookup "name" ps
+                          , Input { inputValue       = (Right b')
+                                  , inputFilename    = Nothing
+                                  , inputContentType = ctype })
+              in if L.null rest
+                  then return $ BodyResult input (defaultInputIter fileSaver tmpDir diskCount (ramCount + L.length b) headerCount maxDisk maxRAM maxHeader)
+                  else return $ Failed (Just input) ("Reached RAM quota of " ++ show maxRAM ++ " bytes.")
+
+          (Just filename) ->
+              do (trunc, len, fn) <- fileSaver tmpDir (maxDisk - diskCount) filename b
+                 let input = ( fromMaybe "" $ lookup "name" ps
+                             , Input { inputValue       = Left fn
+                                     , inputFilename    = (Just filename)
+                                     , inputContentType = ctype })
+                 if trunc
+                    then return $ Failed (Just input) ("Reached disk quota of " ++ show maxDisk ++ " bytes.")
+                    else return $ BodyResult input (defaultInputIter fileSaver tmpDir (diskCount + len) ramCount headerCount maxDisk maxRAM maxHeader)
+
+defaultInputIter fileSaver tmpDir diskCount ramCount headerCount maxDisk maxRAM maxHeader (HeaderWork bs) =
+    case L.splitAt (maxHeader - headerCount) bs of
+      (_hs, rest)
+          | not (L.null rest) -> return $ Failed Nothing ("Reached header quota of " ++ show maxHeader ++ " bytes.")
+          | otherwise ->
+              case parse pHeaders (LU.toString bs) (LU.toString bs) of
+                (Left e) -> return $ Failed Nothing (show e)
+                (Right hs) ->
+                    return $ HeaderResult hs
+                               (defaultInputIter fileSaver tmpDir diskCount ramCount (headerCount + (L.length bs)) maxDisk maxRAM maxHeader)
+{-# INLINE defaultInputIter #-}
+
+hPutLimit :: Int64 -> Handle -> L.ByteString -> IO (Bool, Int64)
+hPutLimit maxCount h bs = hPutLimit' maxCount h 0 bs
+{-# INLINE hPutLimit #-}
+
+hPutLimit' :: Int64 -> Handle -> Int64 -> L.ByteString -> IO (Bool, Int64)
+hPutLimit' _maxCount _h count Empty = return (False, count)
+hPutLimit'  maxCount h  count (Chunk c cs)
+    | (count + fromIntegral (S.length c)) > maxCount =
+        do S.hPut h (S.take (fromIntegral (maxCount - count)) c)
+           return (True, maxCount)
+    | otherwise =
+        do S.hPut h c
+           hPutLimit' maxCount h (count + fromIntegral (S.length c)) cs
+{-# INLINE hPutLimit' #-}
+
+-- FIXME: can we safely use L.unpack, or do we need to worry about encoding issues in the headers?
+bodyPartToInput :: InputWorker -> BodyPart -> IO InputIter -- (Either String (String,Input))
+bodyPartToInput inputWorker (BodyPart rawHS b) =
+    do r <- inputWorker (HeaderWork rawHS)
+       case r of
+         (Failed i e) -> return $ Failed i e
+         (HeaderResult hs cont) ->
+          let ctype = fromMaybe defaultInputType (getContentType hs) in
+          case getContentDisposition hs of
+              Just (ContentDisposition "form-data" ps) ->
+                  cont (BodyWork ctype ps b)
+
+              cd -> return $ Failed Nothing ("Expected content-disposition: form-data but got " ++ show cd)
+         (BodyResult {}) -> return $ Failed Nothing "bodyPartToInput: Got unexpected BodyResult."
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Multipart.html 196
-      (partData, Just e)  -> ([], Just e)
-      (partData, Nothing) -> splitParts boundary partData
+      (_partData, Just e)  -> ([], Just e)
+      (partData,  Nothing) -> splitParts boundary partData
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Socket.html 11
-module Happstack.Server.Internal.Socket(acceptLite) where
-
-import Data.List (intersperse)
-import Data.Word (Word32)
-import Happstack.Server.Internal.SocketTH(supportsIPv6)
-import Language.Haskell.TH.Syntax
-import qualified Network as N
-  ( PortID(PortNumber)
-  , socketPort
-  )
-import qualified Network.Socket as S
-  ( Socket(..)
-  , PortNumber()
-  , SockAddr(..)
-  , HostName
-  , accept
-  , socketToHandle
-  )
-import Numeric (showHex)
-import System.IO
-
-type HostAddress = Word32
-type HostAddress6 = (Word32, Word32, Word32, Word32)
-
--- | Converts a HostAddress to a String in dot-decimal notation
-showHostAddress :: HostAddress -> String
-showHostAddress num = concat [show q1, ".", show q2, ".", show q3, ".", show q4]
-  where (num',q1)   = num `quotRem` 256
-        (num'',q2)  = num' `quotRem` 256
-        (num''',q3) = num'' `quotRem` 256
-        (_,q4)      = num''' `quotRem` 256
-
--- | Converts a IPv6 HostAddress6 to standard hex notation
-showHostAddress6 :: HostAddress6 -> String
-showHostAddress6 (a,b,c,d) =
-  (concat . intersperse ":" . map (flip showHex ""))
-    [p1,p2,p3,p4,p5,p6,p7,p8]
-  where (a',p2) = a `quotRem` 65536
-        (_,p1)  = a' `quotRem` 65536
-        (b',p4) = b `quotRem` 65536
-        (_,p3)  = b' `quotRem` 65536
-        (c',p6) = c `quotRem` 65536
-        (_,p5)  = c' `quotRem` 65536
-        (d',p8) = d `quotRem` 65536
-        (_,p7)  = d' `quotRem` 65536
-
--- | alternative implementation of accept to work around EAI_AGAIN errors
-acceptLite :: S.Socket -> IO (S.Socket, S.HostName, S.PortNumber)
-acceptLite sock = do
-  (sock', addr) <- S.accept sock
-  (N.PortNumber p) <- N.socketPort sock'
-  
-  let peer = $(if supportsIPv6
-                 then
-                 return $ CaseE (VarE (mkName "addr")) 
-                            [Match 
-                             (ConP (mkName "S.SockAddrInet") 
-                              [WildP,VarP (mkName "ha")]) 
-                             (NormalB (AppE (VarE (mkName "showHostAddress")) 
-                                       (VarE (mkName "ha")))) []
-                            ,Match (ConP (mkName "S.SockAddrInet6") [WildP,WildP,VarP (mkName "ha"),WildP])
-                             (NormalB (AppE (VarE (mkName "showHostAddress6")) (VarE (mkName "ha")))) []
-                            ,Match WildP (NormalB (AppE (VarE (mkName "error")) (LitE (StringL "Unsupported socket")))) []]
-                 -- the above mess is the equivalent of this: 
-                 {-[| case addr of
-                       (S.SockAddrInet _ ha)      -> showHostAddress ha
-                       (S.SockAddrInet6 _ _ ha _) -> showHostAddress6 ha
-                       _                          -> error "Unsupported socket"
-                   |]-}
-                 else
-                 [| case addr of
-                      (S.SockAddrInet _ ha)      -> showHostAddress ha
-                      _                          -> error "Unsupported socket"
-                 |])
-                     
-  return (sock', peer, p)
-
+module Happstack.Server.Internal.Socket
+    ( acceptLite
+    , sockAddrToHostName
+    ) where
+
+import Data.List (intersperse)
+import Data.Word (Word32)
+import Happstack.Server.Internal.SocketTH(supportsIPv6)
+import Language.Haskell.TH.Syntax
+import qualified Network as N
+  ( PortID(PortNumber)
+  , socketPort
+  )
+import qualified Network.Socket as S
+  ( Socket(..)
+  , PortNumber()
+  , SockAddr(..)
+  , HostName
+  , accept
+  )
+import Numeric (showHex)
+
+type HostAddress = Word32
+type HostAddress6 = (Word32, Word32, Word32, Word32)
+
+-- | Converts a HostAddress to a String in dot-decimal notation
+showHostAddress :: HostAddress -> String
+showHostAddress num = concat [show q1, ".", show q2, ".", show q3, ".", show q4]
+  where (num',q1)   = num `quotRem` 256
+        (num'',q2)  = num' `quotRem` 256
+        (num''',q3) = num'' `quotRem` 256
+        (_,q4)      = num''' `quotRem` 256
+
+-- | Converts a IPv6 HostAddress6 to standard hex notation
+showHostAddress6 :: HostAddress6 -> String
+showHostAddress6 (a,b,c,d) =
+  (concat . intersperse ":" . map (flip showHex ""))
+    [p1,p2,p3,p4,p5,p6,p7,p8]
+  where (a',p2) = a `quotRem` 65536
+        (_,p1)  = a' `quotRem` 65536
+        (b',p4) = b `quotRem` 65536
+        (_,p3)  = b' `quotRem` 65536
+        (c',p6) = c `quotRem` 65536
+        (_,p5)  = c' `quotRem` 65536
+        (d',p8) = d `quotRem` 65536
+        (_,p7)  = d' `quotRem` 65536
+
+-- | alternative implementation of accept to work around EAI_AGAIN errors
+acceptLite :: S.Socket -> IO (S.Socket, S.HostName, S.PortNumber)
+acceptLite sock = do
+  (sock', addr) <- S.accept sock
+  (N.PortNumber p) <- N.socketPort sock'
+  let peer = sockAddrToHostName addr
+  return (sock', peer, p)
+
+sockAddrToHostName ::  S.SockAddr -> S.HostName
+sockAddrToHostName addr =
+    $(if supportsIPv6
+                 then
+                 return $ CaseE (VarE (mkName "addr")) 
+                            [Match 
+                             (ConP (mkName "S.SockAddrInet") 
+                              [WildP,VarP (mkName "ha")]) 
+                             (NormalB (AppE (VarE (mkName "showHostAddress")) 
+                                       (VarE (mkName "ha")))) []
+                            ,Match (ConP (mkName "S.SockAddrInet6") [WildP,WildP,VarP (mkName "ha"),WildP])
+                             (NormalB (AppE (VarE (mkName "showHostAddress6")) (VarE (mkName "ha")))) []
+                            ,Match WildP (NormalB (AppE (VarE (mkName "error")) (LitE (StringL "Unsupported socket")))) []]
+                 -- the above mess is the equivalent of this: 
+                 {-[| case addr of
+                       (S.SockAddrInet _ ha)      -> showHostAddress ha
+                       (S.SockAddrInet6 _ _ ha _) -> showHostAddress6 ha
+                       _                          -> error "Unsupported socket"
+                   |]-}
+                 else
+                 [| case addr of
+                      (S.SockAddrInet _ ha)      -> showHostAddress ha
+                      _                          -> error "Unsupported socket"
+                 |])
addfile ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TLS.html
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TLS.html 1
+
+
+
+
+
+src/Happstack/Server/Internal/TLS.hs
+
+
+
+
{-# LANGUAGE CPP #-}
+{- | core functions and types for HTTPS support
+-}
+module Happstack.Server.Internal.TLS where
+
+#ifdef DISABLE_HTTPS
+import Network.Socket (Socket)
+#else
+import Control.Monad  (when)
+import Happstack.Server.Internal.Socket (acceptLite)
+import Network.Socket (HostName, PortNumber, Socket)
+import OpenSSL.Session (SSL, SSLContext)
+import qualified OpenSSL.Session as SSL
+#endif
+
+-- | configuration for using https://
+data TLSConf = TLSConf {
+      tlsPort :: Int        -- port (usually 443)
+    , tlsCert :: FilePath   -- path to SSL certificate
+    , tlsKey  :: FilePath   -- path to SSL private key
+    }
+
+#ifdef DISABLE_HTTPS
+data HTTPS = HTTPS
+httpsOnSocket :: FilePath  -- ^ path to ssl certificate
+              -> FilePath  -- ^ path to ssl private key
+              -> Socket    -- ^ listening socket (on which listen() has been called, but not accept())
+              -> IO HTTPS
+httpsOnSocket = error "happstack-server was compiled with disable_https."
+#else
+-- | record that holds the 'Socket' and 'SSLContext' needed to start
+-- the https:// event loop. Used with 'simpleHTTPWithSocket''
+--
+-- see also: 'httpOnSocket'
+data HTTPS = HTTPS
+    { httpsSocket :: Socket
+    , sslContext :: SSLContext
+    }
+
+-- | generate the 'HTTPS' record needed to start the https:// event loop
+--
+httpsOnSocket :: FilePath  -- ^ path to ssl certificate
+              -> FilePath  -- ^ path to ssl private key
+              -> Socket    -- ^ listening socket (on which listen() has been called, but not accept())
+              -> IO HTTPS
+httpsOnSocket cert key socket =
+    do ctx <- SSL.context
+       SSL.contextSetPrivateKeyFile  ctx key
+       SSL.contextSetCertificateFile ctx cert
+       SSL.contextSetDefaultCiphers  ctx
+
+       b <- SSL.contextCheckPrivateKey ctx
+       when (not b) $ error $ "OpenTLS certificate and key do not match."
+
+       return (HTTPS socket ctx)
+
+acceptTLS :: HTTPS -> IO (SSL, HostName, PortNumber)
+acceptTLS (HTTPS sck' ctx) =
+    do -- do normal accept
+      (sck, peer, port) <- acceptLite sck'
+
+      --  then TLS accept
+      ssl <- SSL.connection ctx sck
+      SSL.accept ssl
+
+      return (ssl, peer, port)
+#endif
+
+ addfile ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TimeoutIO.html hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TimeoutIO.html 1 + + + + + +src/Happstack/Server/Internal/TimeoutIO.hs + + + +
module Happstack.Server.Internal.TimeoutIO 
+    ( TimeoutIO(..)
+    ) where
+
+import qualified Data.ByteString.Char8          as B
+import qualified Data.ByteString.Lazy.Char8     as L
+import Happstack.Server.Internal.TimeoutManager (Handle)
+import Network.Socket.SendFile                  (ByteCount, Offset)
+
+
+-- |TimeoutIO is a record which abstracts out all the network IO
+-- functions needed by the request handling loop. This allows use to
+-- use the same event loop for handle both http:// and https://.
+data TimeoutIO = TimeoutIO
+    { toHandle      :: Handle
+    , toPutLazy     :: L.ByteString -> IO ()
+    , toPut         :: B.ByteString -> IO ()
+    , toGetContents :: IO L.ByteString
+    , toSendFile    :: FilePath -> Offset -> ByteCount -> IO ()
+    , toShutdown    :: IO ()
+    , toSecure      :: Bool
+    }
+
+ hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TimeoutSocket.html 16 -import Control.Concurrent (ThreadId, forkIO, killThread, threadDelay, threadWaitWrite) -import Control.Exception (SomeException, catch, throw) +import Control.Concurrent (threadWaitWrite) +import Control.Exception (catch, throw) hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TimeoutSocket.html 23 -import qualified Network.Socket.ByteString as N -import Data.Word -import Data.IORef -import Data.List (foldl') -import Data.Time.Clock.POSIX(POSIXTime, getPOSIXTime) -import Happstack.Server.Internal.Clock (getApproximatePOSIXTime) -import qualified Happstack.Server.Internal.TimeoutManager as TM -import Network.Socket (Socket, ShutdownCmd(..), shutdown) -import Network.Socket.SendFile (Iter(..), ByteCount, Offset, sendFileIterWith') -import Network.Socket.ByteString (sendAll) -import Prelude hiding (catch) -import System.IO (Handle, hClose, hIsEOF, hWaitForInput) -import System.IO.Error (isDoesNotExistError) -import System.IO.Unsafe (unsafeInterleaveIO) - -sPutTickle :: TM.Handle -> Socket -> L.ByteString -> IO () -sPutTickle thandle sock cs = - do L.foldrChunks (\c rest -> sendAll sock c >> TM.tickle thandle >> rest) (return ()) cs -{-# INLINE sPutTickle #-} - -sGetContents :: TM.Handle - -> Socket -- ^ Connected socket - -> IO L.ByteString -- ^ Data received -sGetContents handle sock = loop where - loop = unsafeInterleaveIO $ do - s <- N.recv sock 65536 - TM.tickle handle - if S.null s - then do shutdown sock ShutdownReceive `catch` (\e -> when (not $ isDoesNotExistError e) (throw e)) - return L.Empty - else L.Chunk s `liftM` loop - - -sendFileTickle :: TM.Handle -> Socket -> FilePath -> Offset -> ByteCount -> IO () -sendFileTickle thandle outs fp offset count = - sendFileIterWith' (iterTickle thandle) outs fp 65536 offset count - -iterTickle :: TM.Handle -> IO Iter -> IO () -iterTickle thandle = - iterTickle' - where - iterTickle' :: (IO Iter -> IO ()) - iterTickle' iter = - do r <- iter - TM.tickle thandle - case r of - (Done _) -> - return () - (WouldBlock _ fd cont) -> - do threadWaitWrite fd - iterTickle' cont - (Sent _ cont) -> - do iterTickle' cont +import Network.Socket (sClose) +import qualified Network.Socket.ByteString as N +import qualified Happstack.Server.Internal.TimeoutManager as TM +import Happstack.Server.Internal.TimeoutIO (TimeoutIO(..)) +import Network.Socket (Socket, ShutdownCmd(..), shutdown) +import Network.Socket.SendFile (Iter(..), ByteCount, Offset, sendFileIterWith') +import Network.Socket.ByteString (sendAll) +import Prelude hiding (catch) +import System.IO.Error (isDoesNotExistError) +import System.IO.Unsafe (unsafeInterleaveIO) + +sPutLazyTickle :: TM.Handle -> Socket -> L.ByteString -> IO () +sPutLazyTickle thandle sock cs = + do L.foldrChunks (\c rest -> sendAll sock c >> TM.tickle thandle >> rest) (return ()) cs +{-# INLINE sPutLazyTickle #-} + +sPutTickle :: TM.Handle -> Socket -> B.ByteString -> IO () +sPutTickle thandle sock cs = + do sendAll sock cs + TM.tickle thandle + return () +{-# INLINE sPutTickle #-} + +sGetContents :: TM.Handle + -> Socket -- ^ Connected socket + -> IO L.ByteString -- ^ Data received +sGetContents handle sock = loop where + loop = unsafeInterleaveIO $ do + s <- N.recv sock 65536 + TM.tickle handle + if S.null s + then do shutdown sock ShutdownReceive `catch` (\e -> when (not $ isDoesNotExistError e) (throw e)) + return L.Empty + else L.Chunk s `liftM` loop + + +sendFileTickle :: TM.Handle -> Socket -> FilePath -> Offset -> ByteCount -> IO () +sendFileTickle thandle outs fp offset count = + sendFileIterWith' (iterTickle thandle) outs fp 65536 offset count + +iterTickle :: TM.Handle -> IO Iter -> IO () +iterTickle thandle = + iterTickle' + where + iterTickle' :: (IO Iter -> IO ()) + iterTickle' iter = + do r <- iter + TM.tickle thandle + case r of + (Done _) -> + return () + (WouldBlock _ fd cont) -> + do threadWaitWrite fd + iterTickle' cont + (Sent _ cont) -> + do iterTickle' cont + +timeoutSocketIO :: TM.Handle -> Socket -> TimeoutIO +timeoutSocketIO handle socket = + TimeoutIO { toHandle = handle + , toShutdown = sClose socket + , toPutLazy = sPutLazyTickle handle socket + , toPut = sPutTickle handle socket + , toGetContents = sGetContents handle socket + , toSendFile = sendFileTickle handle socket + , toSecure = False + } addfile ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TimeoutSocketTLS.html hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-TimeoutSocketTLS.html 1 + + + + + +src/Happstack/Server/Internal/TimeoutSocketTLS.hs + + + +
{-# LANGUAGE BangPatterns, ScopedTypeVariables #-}
+{- | 
+-- borrowed from snap-server. Check there periodically for updates.
+-}
+module Happstack.Server.Internal.TimeoutSocketTLS where
+
+import           Control.Monad                 (liftM)
+import qualified Data.ByteString.Char8         as B
+import qualified Data.ByteString.Lazy.Char8    as L
+import qualified Data.ByteString.Lazy.Internal as L
+import qualified Data.ByteString               as S
+import qualified Happstack.Server.Internal.TimeoutManager as TM
+import           Happstack.Server.Internal.TimeoutIO (TimeoutIO(..))
+import           Network.Socket.SendFile (ByteCount, Offset)
+import           OpenSSL.Session               (SSL)
+import qualified OpenSSL.Session               as SSL
+import           Prelude hiding (catch)
+import           System.IO (IOMode(ReadMode), SeekMode(AbsoluteSeek), hSeek, withBinaryFile)
+import           System.IO.Unsafe (unsafeInterleaveIO)
+
+sPutLazyTickle :: TM.Handle -> SSL -> L.ByteString -> IO ()
+sPutLazyTickle thandle ssl cs =
+    do L.foldrChunks (\c rest -> SSL.write ssl c >> TM.tickle thandle >> rest) (return ()) cs
+{-# INLINE sPutLazyTickle #-}
+
+sPutTickle :: TM.Handle -> SSL -> B.ByteString -> IO ()
+sPutTickle thandle ssl cs =
+    do SSL.write ssl cs
+       TM.tickle thandle
+{-# INLINE sPutTickle #-}
+
+sGetContents :: TM.Handle 
+             -> SSL              -- ^ Connected socket
+             -> IO L.ByteString  -- ^ Data received
+sGetContents handle ssl = loop where
+  loop = unsafeInterleaveIO $ do
+    s <- SSL.read ssl 65536
+    TM.tickle handle
+    if S.null s
+      then do -- SSL.shutdown ssl SSL.Unidirectional `catch` (\e -> when (not $ isDoesNotExistError e) (throw e))
+              return L.Empty
+      else L.Chunk s `liftM` loop
+
+timeoutSocketIO :: TM.Handle -> SSL -> TimeoutIO
+timeoutSocketIO handle ssl =
+    TimeoutIO { toHandle      = handle
+              , toShutdown    = SSL.shutdown ssl SSL.Bidirectional
+              , toPutLazy     = sPutLazyTickle handle ssl
+              , toPut         = sPutTickle     handle ssl
+              , toGetContents = sGetContents   handle ssl
+              , toSendFile    = sendFileTickle handle ssl
+              , toSecure      = True
+              }
+
+sendFileTickle :: TM.Handle -> SSL -> FilePath -> Offset -> ByteCount -> IO ()
+sendFileTickle thandle ssl fp offset count =
+    do withBinaryFile fp ReadMode $ \h -> do
+         hSeek h AbsoluteSeek offset
+         c <- L.hGetContents h
+         sPutLazyTickle thandle ssl (L.take (fromIntegral count) c)
+
+ hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 10 -
{-# LANGUAGE TypeSynonymInstances, DeriveDataTypeable, RankNTypes #-}
+
{-# LANGUAGE TypeSynonymInstances, DeriveDataTypeable, FlexibleInstances, RankNTypes #-}
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 21
-     Conf(..), nullConf, result, resultBS,
+     Conf(..), nullConf, TLSConf(..), HTTPS(..), result, resultBS,
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 27
-     readDec', readM, FromReqURI(..)
+     readDec', fromReadS, readM, FromReqURI(..)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 36
-import Data.IORef (IORef, atomicModifyIORef, readIORef)
-import Data.Time.Format (FormatTime(..))
-import Data.Typeable(Typeable)
-import qualified Data.ByteString.Char8 as P
-import Data.ByteString.Char8 (ByteString,pack)
-import qualified Data.ByteString.Lazy.Char8 as L
-import qualified Data.ByteString.Lazy.UTF8  as LU (fromString)
-import Data.Int   (Int, Int8, Int16, Int32, Int64)
-import Data.Maybe
-import Data.List
-import Data.Word  (Word, Word8, Word16, Word32, Word64)
-import Happstack.Server.SURI
-import Data.Char (toLower)
-import Happstack.Server.Internal.RFC822Headers ( ContentType(..) )
-import Happstack.Server.Internal.Cookie
-import Happstack.Server.Internal.LogFormat (formatRequestCombined)
-import Numeric (readDec)
+import Data.Time.Format (FormatTime(..))
+import Data.Typeable(Typeable)
+import qualified Data.ByteString.Char8 as P
+import Data.ByteString.Char8 (ByteString,pack)
+import qualified Data.ByteString.Lazy.Char8 as L
+import qualified Data.ByteString.Lazy.UTF8  as LU (fromString)
+import Data.Int   (Int8, Int16, Int32, Int64)
+import Data.Maybe
+import Data.List
+import Data.Word  (Word, Word8, Word16, Word32, Word64)
+import Happstack.Server.SURI
+import Data.Char (toLower)
+import Happstack.Server.Internal.RFC822Headers ( ContentType(..) )
+import Happstack.Server.Internal.Cookie
+import Happstack.Server.Internal.LogFormat (formatRequestCombined)
+import Happstack.Server.Internal.TLS
+import Numeric (readDec, readSigned)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 65
-isHTTP1_1 rq = case rqVersion rq of HttpVersion 1 1 -> True; _ -> False
-
--- | 'True' if 'Request' is HTTP version @1.0@
-isHTTP1_0 :: Request -> Bool
-isHTTP1_0 rq = case rqVersion rq of HttpVersion 1 0 -> True; _ -> False
-
--- | Should the connection be used for further messages after this.
--- | isHTTP1_0 && hasKeepAlive || isHTTP1_1 && hasNotConnectionClose
-continueHTTP :: Request -> Response -> Bool
---continueHTTP rq res = isHTTP1_1 rq && getHeader' connectionC rq /= Just closeC && rsfContentLength (rsFlags res)
-continueHTTP rq res = (isHTTP1_0 rq && checkHeaderBS connectionC keepaliveC rq   && rsfLength (rsFlags res) == ContentLength) ||
-                      (isHTTP1_1 rq && not (checkHeaderBS connectionC closeC rq) && rsfLength (rsFlags res) /= NoContentLength)
-
--- | HTTP configuration
-data Conf = Conf { port       :: Int -- ^ Port for the server to listen on.
-                 , validator  :: Maybe (Response -> IO Response) -- ^ a function to validate the output on-the-fly
-                 , logAccess  :: forall t. FormatTime t => Maybe (String -> String -> t -> String -> Int -> Integer -> String -> String -> IO ()) -- ^ function to log access requests (see also: 'logMAccess')
-                 , timeout    :: Int -- ^ number of seconds to wait before killing an inactive thread
-                 } 
-
--- | Default configuration contains no validator and the port is set to 8000
-nullConf :: Conf
-nullConf = Conf { port      = 8000
-                , validator = Nothing
-                , logAccess = Just logMAccess
-                , timeout   = 30
-                }
+isHTTP1_1 rq =
+    case rqVersion rq of
+      HttpVersion 1 1 -> True
+      _               -> False
+
+-- | 'True' if 'Request' is HTTP version @1.0@
+isHTTP1_0 :: Request -> Bool
+isHTTP1_0 rq =
+    case rqVersion rq of
+      HttpVersion 1 0 -> True
+      _               -> False
+
+-- | Should the connection be used for further messages after this.
+-- | isHTTP1_0 && hasKeepAlive || isHTTP1_1 && hasNotConnectionClose
+continueHTTP :: Request -> Response -> Bool
+continueHTTP rq res =
+    (isHTTP1_0 rq && checkHeaderBS connectionC keepaliveC rq   && rsfLength (rsFlags res) == ContentLength) ||
+    (isHTTP1_1 rq && not (checkHeaderBS connectionC closeC rq) && rsfLength (rsFlags res) /= NoContentLength)
+
+-- | HTTP configuration
+data Conf = Conf
+    { port       :: Int -- ^ Port for the server to listen on.
+    , tls        :: Maybe TLSConf
+    , validator  :: Maybe (Response -> IO Response) -- ^ a function to validate the output on-the-fly
+    , logAccess  :: forall t. FormatTime t => Maybe (String -> String -> t -> String -> Int -> Integer -> String -> String -> IO ()) -- ^ function to log access requests (see also: 'logMAccess')
+    , timeout    :: Int -- ^ number of seconds to wait before killing an inactive thread
+    }
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 93
--- | log access requests using hslogger and apache-style log formatting
---
--- see also: 'Conf'
-logMAccess host user time requestLine responseCode size referer userAgent =
-    logM "Happstack.Server.AccessLog.Combined" INFO $ formatRequestCombined host user time requestLine responseCode size referer userAgent
-
--- | HTTP request method
-data Method  = GET | HEAD | POST | PUT | DELETE | TRACE | OPTIONS | CONNECT
-               deriving(Show,Read,Eq,Ord,Typeable,Data)
+-- | Default configuration contains no validator and the port is set to 8000
+nullConf :: Conf
+nullConf =
+    Conf { port      = 8000
+         , tls       = Nothing
+         , validator = Nothing
+         , logAccess = Just logMAccess
+         , timeout   = 30
+         }
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 103
--- | an HTTP header
-data HeaderPair 
-    = HeaderPair { hName :: ByteString     -- ^ header name
-                 , hValue :: [ByteString]  -- ^ header value (or values if multiple occurances of the header are present)
-                 } 
-      deriving (Read,Show)
--- | Combined headers.
-
--- | a Map of HTTP headers
--- 
--- the Map key is the header converted to lowercase
-type Headers = M.Map ByteString HeaderPair -- ^ lowercased name -> (realname, value)
-
--- | A flag value set in the 'Response' which controls how the
--- @Content-Length@ header is set, and whether *chunked* output
--- encoding is used.
---
--- see also: 'nullRsFlags', 'notContentLength', and 'chunked'
-data Length 
-    = ContentLength             -- ^ automatically add a @Content-Length@ header to the 'Response'
-    | TransferEncodingChunked   -- ^ do not add a @Content-Length@ header. Do use @chunked@ output encoding
-    | NoContentLength           -- ^ do not set @Content-Length@ or @chunked@ output encoding.
-      deriving (Eq, Ord, Read, Show, Enum)
-
--- | Result flags
-data RsFlags = RsFlags 
-    { rsfLength :: Length
-    } deriving (Show,Read,Typeable)
-
--- | Default RsFlags: automatically use @Transfer-Encoding: Chunked@.
-nullRsFlags :: RsFlags
-nullRsFlags = RsFlags { rsfLength = TransferEncodingChunked }
-
--- | Do not automatically add a Content-Length field to the 'Response'
-noContentLength :: Response -> Response
-noContentLength res = res { rsFlags = flags } where flags = (rsFlags res) { rsfLength = NoContentLength }
-
--- | Do not automatically add a Content-Length header. Do automatically use Transfer-Encoding: Chunked
-chunked :: Response -> Response
-chunked res         = res { rsFlags = flags } where flags = (rsFlags res) { rsfLength = TransferEncodingChunked }
-
--- | Automatically add a Content-Length header. Do not use Transfer-Encoding: Chunked
-contentLength :: Response -> Response
-contentLength res   = res { rsFlags = flags } where flags = (rsFlags res) { rsfLength = ContentLength }
-
-
--- | a value extract from the @QUERY_STRING@ or 'Request' body
---
--- If the input value was a file, then it will be saved to a temporary file on disk and 'inputValue' will contain @Left pathToTempFile@.
-data Input = Input
-    { inputValue       :: Either FilePath L.ByteString
-    , inputFilename    :: Maybe FilePath
-    , inputContentType :: ContentType
-    } deriving (Show,Read,Typeable)
-
--- | hostname & port
-type Host = (String, Int) -- ^ (hostname, port)
-
--- | an HTTP Response
-data Response  = Response  { rsCode      :: Int,
-                             rsHeaders   :: Headers,
-                             rsFlags     :: RsFlags,
-                             rsBody      :: L.ByteString,
-                             rsValidator :: Maybe (Response -> IO Response)
-                           }
-               | SendFile  { rsCode      :: Int,
-                             rsHeaders   :: Headers,
-                             rsFlags     :: RsFlags,
-                             rsValidator :: Maybe (Response -> IO Response),
-                             sfFilePath  :: FilePath,  -- ^ file handle to send from
-                             sfOffset    :: Integer,   -- ^ offset to start at
-                             sfCount     :: Integer    -- ^ number of bytes to send
-                           }
-               deriving (Typeable)
-
-instance Show Response where
-    showsPrec _ res@Response{}  =
-        showString   "================== Response ================" .
-        showString "\nrsCode      = " . shows      (rsCode res)     .
-        showString "\nrsHeaders   = " . shows      (rsHeaders res)  .
-        showString "\nrsFlags     = " . shows      (rsFlags res)    .
-        showString "\nrsBody      = " . shows      (rsBody res)     .
-        showString "\nrsValidator = " . shows      (rsValidator res)
-    showsPrec _ res@SendFile{}  =
-        showString   "================== Response ================" .
-        showString "\nrsCode      = " . shows      (rsCode res)     .
-        showString "\nrsHeaders   = " . shows      (rsHeaders res)  .
-        showString "\nrsFlags     = " . shows      (rsFlags res)    .
-        showString "\nrsValidator = " . shows      (rsValidator res).
-        showString "\nsfFilePath  = " . shows      (sfFilePath res) .
-        showString "\nsfOffset    = " . shows      (sfOffset res)   .
-        showString "\nsfCount     = " . shows      (sfCount res)
-
--- what should the status code be ?
-instance Error Response where
-  strMsg str = 
-      setHeader "Content-Type" "text/plain; charset=UTF-8" $ 
-       result 500 str
-
--- | an HTTP request
-data Request = Request { rqMethod      :: Method,
-                         rqPaths       :: [String],
-                         rqUri         :: String,
-                         rqQuery       :: String,
-                         rqInputsQuery :: [(String,Input)],
-                         rqInputsBody  :: MVar [(String,Input)],
-                         rqCookies     :: [(String,Cookie)],
-                         rqVersion     :: HttpVersion,
-                         rqHeaders     :: Headers,
-                         rqBody        :: MVar RqBody,
-                         rqPeer        :: Host
-                       } deriving(Typeable)
-
-instance Show Request where
-    showsPrec _ rq =
-        showString   "================== Request =================" .
-        showString "\nrqMethod      = " . shows      (rqMethod rq) .
-        showString "\nrqPaths       = " . shows      (rqPaths rq) .
-        showString "\nrqUri         = " . showString (rqUri rq) .
-        showString "\nrqQuery       = " . showString (rqQuery rq) .
-        showString "\nrqInputsQuery = " . shows      (rqInputsQuery rq) .
-        showString "\nrqInputsBody  = " . showString "<<mvar>>" .
-        showString "\nrqCookies     = " . shows      (rqCookies rq) .
-        showString "\nrqVersion     = " . shows      (rqVersion rq) .
-        showString "\nrqHeaders     = " . shows      (rqHeaders rq) .
-        showString "\nrqBody        = " . showString "<<mvar>>" .
-        showString "\nrqPeer        = " . shows      (rqPeer rq)
-
--- | get the request body from the Request and replace it with Nothing
---
--- IMPORTANT: You can really only call this function once. Subsequent
--- calls will return 'Nothing'.
-takeRequestBody :: (MonadIO m) => Request -> m (Maybe RqBody)
-takeRequestBody rq = liftIO $ tryTakeMVar (rqBody rq) 
--- takeRequestBody rq = return (rqBody rq)
-
-
--- | read the request body inputs
---
--- This will only work if the body inputs have already been decoded. Otherwise it will return Nothing.
-readInputsBody :: Request -> IO (Maybe [(String, Input)])
-readInputsBody req =
-    do mbi <- tryTakeMVar (rqInputsBody req)
-       case mbi of
-         (Just bi) ->
-                do putMVar (rqInputsBody req) bi
-                   return (Just bi)
-         Nothing -> return Nothing
-
-{-
-takeRequestBody rq = 
-    do body <- atomicModifyIORef (rqBody rq) (\bdy -> (Nothing, bdy))
-       newBD <- readIORef (rqBody rq)
-       print newBD
-       newBD `seq` return body
--}
--- | Converts a Request into a String representing the corresponding URL
-rqURL :: Request -> String
-rqURL rq = '/':intercalate "/" (rqPaths rq) ++ (rqQuery rq)
-
--- | a class for working with types that contain HTTP headers
-class HasHeaders a where 
-    updateHeaders :: (Headers->Headers) -> a -> a -- ^ modify the headers
-    headers       :: a -> Headers -- ^ extract the headers
-
-instance HasHeaders Response where updateHeaders f rs = rs{rsHeaders=f $ rsHeaders rs}
-                                   headers = rsHeaders
-instance HasHeaders Request where updateHeaders f rq = rq{rqHeaders = f $ rqHeaders rq} 
-                                  headers = rqHeaders
-
-instance HasHeaders Headers where updateHeaders f = f
-                                  headers = id
+-- | log access requests using hslogger and apache-style log formatting
+--
+-- see also: 'Conf'
+logMAccess :: forall t. FormatTime t =>
+              String  -- ^ host
+           -> String  -- ^ user
+           -> t       -- ^ time
+           -> String  -- ^ requestLine
+           -> Int     -- ^ responseCode
+           -> Integer -- ^ size
+           -> String  -- ^ referer
+           -> String  -- ^ userAgent
+           -> IO ()
+logMAccess host user time requestLine responseCode size referer userAgent =
+    logM "Happstack.Server.AccessLog.Combined" INFO $ formatRequestCombined host user time requestLine responseCode size referer userAgent
+
+-- | HTTP request method
+data Method  = GET | HEAD | POST | PUT | DELETE | TRACE | OPTIONS | CONNECT
+               deriving(Show,Read,Eq,Ord,Typeable,Data)
+
+-- | an HTTP header
+data HeaderPair = HeaderPair
+    { hName :: ByteString     -- ^ header name
+    , hValue :: [ByteString]  -- ^ header value (or values if multiple occurances of the header are present)
+    }
+    deriving (Read,Show)
+
+-- | a Map of HTTP headers
+--
+-- the Map key is the header converted to lowercase
+type Headers = M.Map ByteString HeaderPair -- ^ lowercased name -> (realname, value)
+
+-- | A flag value set in the 'Response' which controls how the
+-- @Content-Length@ header is set, and whether *chunked* output
+-- encoding is used.
+--
+-- see also: 'nullRsFlags', 'notContentLength', and 'chunked'
+data Length
+    = ContentLength             -- ^ automatically add a @Content-Length@ header to the 'Response'
+    | TransferEncodingChunked   -- ^ do not add a @Content-Length@ header. Do use @chunked@ output encoding
+    | NoContentLength           -- ^ do not set @Content-Length@ or @chunked@ output encoding.
+      deriving (Eq, Ord, Read, Show, Enum)
+
+-- | Result flags
+data RsFlags = RsFlags
+    { rsfLength :: Length
+    } deriving (Show,Read,Typeable)
+
+-- | Default RsFlags: automatically use @Transfer-Encoding: Chunked@.
+nullRsFlags :: RsFlags
+nullRsFlags = RsFlags { rsfLength = TransferEncodingChunked }
+
+-- | Do not automatically add a Content-Length field to the 'Response'
+noContentLength :: Response -> Response
+noContentLength res = res { rsFlags = flags } where flags = (rsFlags res) { rsfLength = NoContentLength }
+
+-- | Do not automatically add a Content-Length header. Do automatically use Transfer-Encoding: Chunked
+chunked :: Response -> Response
+chunked res         = res { rsFlags = flags } where flags = (rsFlags res) { rsfLength = TransferEncodingChunked }
+
+-- | Automatically add a Content-Length header. Do not use Transfer-Encoding: Chunked
+contentLength :: Response -> Response
+contentLength res   = res { rsFlags = flags } where flags = (rsFlags res) { rsfLength = ContentLength }
+
+-- | a value extract from the @QUERY_STRING@ or 'Request' body
+--
+-- If the input value was a file, then it will be saved to a temporary file on disk and 'inputValue' will contain @Left pathToTempFile@.
+data Input = Input
+    { inputValue       :: Either FilePath L.ByteString
+    , inputFilename    :: Maybe FilePath
+    , inputContentType :: ContentType
+    } deriving (Show, Read, Typeable)
+
+-- | hostname & port
+type Host = (String, Int) -- ^ (hostname, port)
+
+-- | an HTTP Response
+data Response
+    = Response  { rsCode      :: Int
+                , rsHeaders   :: Headers
+                , rsFlags     :: RsFlags
+                , rsBody      :: L.ByteString
+                , rsValidator :: Maybe (Response -> IO Response)
+                }
+    | SendFile  { rsCode      :: Int
+                , rsHeaders   :: Headers
+                , rsFlags     :: RsFlags
+                , rsValidator :: Maybe (Response -> IO Response)
+                , sfFilePath  :: FilePath  -- ^ file handle to send from
+                , sfOffset    :: Integer   -- ^ offset to start at
+                , sfCount     :: Integer    -- ^ number of bytes to send
+                }
+      deriving (Typeable)
+
+instance Show Response where
+    showsPrec _ res@Response{}  =
+        showString   "================== Response ================" .
+        showString "\nrsCode      = " . shows      (rsCode res)     .
+        showString "\nrsHeaders   = " . shows      (rsHeaders res)  .
+        showString "\nrsFlags     = " . shows      (rsFlags res)    .
+        showString "\nrsBody      = " . shows      (rsBody res)     .
+        showString "\nrsValidator = " . shows      (rsValidator res)
+    showsPrec _ res@SendFile{}  =
+        showString   "================== Response ================" .
+        showString "\nrsCode      = " . shows      (rsCode res)     .
+        showString "\nrsHeaders   = " . shows      (rsHeaders res)  .
+        showString "\nrsFlags     = " . shows      (rsFlags res)    .
+        showString "\nrsValidator = " . shows      (rsValidator res).
+        showString "\nsfFilePath  = " . shows      (sfFilePath res) .
+        showString "\nsfOffset    = " . shows      (sfOffset res)   .
+        showString "\nsfCount     = " . shows      (sfCount res)
+
+-- what should the status code be ?
+instance Error Response where
+  strMsg str =
+      setHeader "Content-Type" "text/plain; charset=UTF-8" $
+       result 500 str
+
+-- | an HTTP request
+data Request = Request
+    { rqSecure        :: Bool                  -- ^ request uses https://
+      , rqMethod      :: Method                -- ^ request method
+      , rqPaths       :: [String]              -- ^ the uri, split on /, and then decoded
+      , rqUri         :: String                -- ^ the raw rqUri
+      , rqQuery       :: String                -- ^ the QUERY_STRING
+      , rqInputsQuery :: [(String,Input)]      -- ^ the QUERY_STRING decoded as key/value pairs
+      , rqInputsBody  :: MVar [(String,Input)] -- ^ the request body decoded as key/value pairs (when appropriate)
+      , rqCookies     :: [(String,Cookie)]     -- ^ cookies
+      , rqVersion     :: HttpVersion           -- ^ HTTP version
+      , rqHeaders     :: Headers               -- ^ the HTTP request headers
+      , rqBody        :: MVar RqBody           -- ^ the raw, undecoded request body
+      , rqPeer        :: Host                  -- ^ (hostname, port) of the client making the request
+    } deriving (Typeable)
+
+instance Show Request where
+    showsPrec _ rq =
+        showString   "================== Request =================" .
+        showString "\nrqSecure      = " . shows      (rqMethod rq) .
+        showString "\nrqMethod      = " . shows      (rqMethod rq) .
+        showString "\nrqPaths       = " . shows      (rqPaths rq) .
+        showString "\nrqUri         = " . showString (rqUri rq) .
+        showString "\nrqQuery       = " . showString (rqQuery rq) .
+        showString "\nrqInputsQuery = " . shows      (rqInputsQuery rq) .
+        showString "\nrqInputsBody  = " . showString "<<mvar>>" .
+        showString "\nrqCookies     = " . shows      (rqCookies rq) .
+        showString "\nrqVersion     = " . shows      (rqVersion rq) .
+        showString "\nrqHeaders     = " . shows      (rqHeaders rq) .
+        showString "\nrqBody        = " . showString "<<mvar>>" .
+        showString "\nrqPeer        = " . shows      (rqPeer rq)
+
+-- | get the request body from the Request and replace it with Nothing
+--
+-- IMPORTANT: You can really only call this function once. Subsequent
+-- calls will return 'Nothing'.
+takeRequestBody :: (MonadIO m) => Request -> m (Maybe RqBody)
+takeRequestBody rq = liftIO $ tryTakeMVar (rqBody rq)
+
+-- | read the request body inputs
+--
+-- This will only work if the body inputs have already been decoded. Otherwise it will return Nothing.
+readInputsBody :: Request -> IO (Maybe [(String, Input)])
+readInputsBody req =
+    do mbi <- tryTakeMVar (rqInputsBody req)
+       case mbi of
+         (Just bi) ->
+                do putMVar (rqInputsBody req) bi
+                   return (Just bi)
+         Nothing -> return Nothing
+
+-- | Converts a Request into a String representing the corresponding URL
+rqURL :: Request -> String
+rqURL rq = '/':intercalate "/" (rqPaths rq) ++ (rqQuery rq)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 276
--- | The body of an HTTP 'Request'
-newtype RqBody = Body { unBody :: L.ByteString } deriving (Read,Show,Typeable)
-
--- | Sets the Response status code to the provided Int and lifts the computation
--- into a Monad.
-setRsCode :: (Monad m) => Int -> Response -> m Response
-setRsCode code rs = return rs {rsCode = code}
-
--- | Takes a list of (key,val) pairs and converts it into Headers.  The
--- keys will be converted to lowercase
-mkHeaders :: [(String,String)] -> Headers
-mkHeaders hdrs
-    = M.fromListWith join [ (P.pack (map toLower key), HeaderPair (P.pack key) [P.pack value]) | (key,value) <- hdrs ]
-    where join (HeaderPair key vs1) (HeaderPair _ vs2) = HeaderPair key (vs1++vs2)
-
---------------------------------------------------------------
--- Retrieving header information
---------------------------------------------------------------
-
--- | Lookup header value. Key is case-insensitive.
-getHeader :: HasHeaders r => String -> r -> Maybe ByteString
-getHeader = getHeaderBS . pack
-
--- | Lookup header value. Key is a case-insensitive bytestring.
-getHeaderBS :: HasHeaders r => ByteString -> r -> Maybe ByteString
-getHeaderBS = getHeaderUnsafe . P.map toLower
-
--- | Lookup header value with a case-sensitive key. The key must be lowercase.
-getHeaderUnsafe :: HasHeaders r => ByteString -> r -> Maybe ByteString
-getHeaderUnsafe key var = listToMaybe =<< fmap hValue (getHeaderUnsafe' key var)
-
--- | Lookup header with a case-sensitive key. The key must be lowercase.
-getHeaderUnsafe' :: HasHeaders r => ByteString -> r -> Maybe HeaderPair
-getHeaderUnsafe' key = M.lookup key . headers
-
---------------------------------------------------------------
--- Querying header status
---------------------------------------------------------------
-
--- | Returns True if the associated key is found in the Headers.  The lookup
--- is case insensitive.
-hasHeader :: HasHeaders r => String -> r -> Bool
-hasHeader key r = isJust (getHeader key r)
+-- | a class for working with types that contain HTTP headers
+class HasHeaders a where
+    updateHeaders :: (Headers->Headers) -> a -> a -- ^ modify the headers
+    headers       :: a -> Headers                 -- ^ extract the headers
+
+instance HasHeaders Response where
+    updateHeaders f rs = rs {rsHeaders=f $ rsHeaders rs }
+    headers            = rsHeaders
+
+instance HasHeaders Request where
+    updateHeaders f rq = rq {rqHeaders = f $ rqHeaders rq }
+    headers            = rqHeaders
+
+instance HasHeaders Headers where
+    updateHeaders f = f
+    headers         = id
+
+-- | The body of an HTTP 'Request'
+newtype RqBody = Body { unBody :: L.ByteString } deriving (Read,Show,Typeable)
+
+-- | Sets the Response status code to the provided Int and lifts the computation
+-- into a Monad.
+setRsCode :: (Monad m) => Int -> Response -> m Response
+setRsCode code rs = return rs { rsCode = code }
+
+-- | Takes a list of (key,val) pairs and converts it into Headers.  The
+-- keys will be converted to lowercase
+mkHeaders :: [(String,String)] -> Headers
+mkHeaders hdrs
+    = M.fromListWith join [ (P.pack (map toLower key), HeaderPair (P.pack key) [P.pack value]) | (key,value) <- hdrs ]
+    where join (HeaderPair key vs1) (HeaderPair _ vs2) = HeaderPair key (vs1++vs2)
+
+--------------------------------------------------------------
+-- Retrieving header information
+--------------------------------------------------------------
+
+-- | Lookup header value. Key is case-insensitive.
+getHeader :: HasHeaders r => String -> r -> Maybe ByteString
+getHeader = getHeaderBS . pack
+
+-- | Lookup header value. Key is a case-insensitive bytestring.
+getHeaderBS :: HasHeaders r => ByteString -> r -> Maybe ByteString
+getHeaderBS = getHeaderUnsafe . P.map toLower
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 320
--- | Acts as 'hasHeader' with ByteStrings
-hasHeaderBS :: HasHeaders r => ByteString -> r -> Bool
-hasHeaderBS key r = isJust (getHeaderBS key r)
+-- | Lookup header value with a case-sensitive key. The key must be lowercase.
+getHeaderUnsafe :: HasHeaders r => ByteString -> r -> Maybe ByteString
+getHeaderUnsafe key var = listToMaybe =<< fmap hValue (getHeaderUnsafe' key var)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 324
--- | Acts as 'hasHeaderBS' but the key is case sensitive.  It should be
--- in lowercase.
-hasHeaderUnsafe :: HasHeaders r => ByteString -> r -> Bool
-hasHeaderUnsafe key r = isJust (getHeaderUnsafe' key r)
-
-checkHeaderBS :: HasHeaders r => ByteString -> ByteString -> r -> Bool
-checkHeaderBS key val = checkHeaderUnsafe (P.map toLower key) (P.map toLower val)
+-- | Lookup header with a case-sensitive key. The key must be lowercase.
+getHeaderUnsafe' :: HasHeaders r => ByteString -> r -> Maybe HeaderPair
+getHeaderUnsafe' key = M.lookup key . headers
+
+--------------------------------------------------------------
+-- Querying header status
+--------------------------------------------------------------
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 332
-checkHeaderUnsafe :: HasHeaders r => ByteString -> ByteString -> r -> Bool
-checkHeaderUnsafe key val r
-    = case getHeaderUnsafe key r of
-        Just val' | P.map toLower val' == val -> True
-        _ -> False
-
-
---------------------------------------------------------------
--- Setting header status
---------------------------------------------------------------
-
--- | Associates the key/value pair in the headers.  Forces the key to be
--- lowercase.
-setHeader :: HasHeaders r => String -> String -> r -> r
-setHeader key val = setHeaderBS (pack key) (pack val)
-
--- | Acts as 'setHeader' but with ByteStrings.
-setHeaderBS :: HasHeaders r => ByteString -> ByteString -> r -> r
-setHeaderBS key val = setHeaderUnsafe (P.map toLower key) (HeaderPair key [val])
-
--- | Sets the key to the HeaderPair.  This is the only way to associate a key
--- with multiple values via the setHeader* functions.  Does not force the key
--- to be in lowercase or guarantee that the given key and the key in the HeaderPair will match. 
-setHeaderUnsafe :: HasHeaders r => ByteString -> HeaderPair -> r -> r
-setHeaderUnsafe key val = updateHeaders (M.insert key val)
-
+-- | Returns True if the associated key is found in the Headers.  The lookup
+-- is case insensitive.
+hasHeader :: HasHeaders r => String -> r -> Bool
+hasHeader key r = isJust (getHeader key r)
+
+-- | Acts as 'hasHeader' with ByteStrings
+hasHeaderBS :: HasHeaders r => ByteString -> r -> Bool
+hasHeaderBS key r = isJust (getHeaderBS key r)
+
+-- | Acts as 'hasHeaderBS' but the key is case sensitive.  It should be
+-- in lowercase.
+hasHeaderUnsafe :: HasHeaders r => ByteString -> r -> Bool
+hasHeaderUnsafe key r = isJust (getHeaderUnsafe' key r)
+
+checkHeaderBS :: HasHeaders r => ByteString -> ByteString -> r -> Bool
+checkHeaderBS key val = checkHeaderUnsafe (P.map toLower key) (P.map toLower val)
+
+checkHeaderUnsafe :: HasHeaders r => ByteString -> ByteString -> r -> Bool
+checkHeaderUnsafe key val r
+    = case getHeaderUnsafe key r of
+        Just val' | P.map toLower val' == val -> True
+        _ -> False
+
+
+--------------------------------------------------------------
+-- Setting header status
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 359
--- Adding headers
---------------------------------------------------------------
-
--- | Add a key/value pair to the header.  If the key already has a value
--- associated with it, then the value will be appended.  
--- Forces the key to be lowercase.
-addHeader :: HasHeaders r => String -> String -> r -> r
-addHeader key val = addHeaderBS (pack key) (pack val)
-
--- | Acts as addHeader except for ByteStrings
-addHeaderBS :: HasHeaders r => ByteString -> ByteString -> r -> r
-addHeaderBS key val = addHeaderUnsafe (P.map toLower key) (HeaderPair key [val])
-
--- | Add a key/value pair to the header using the underlying HeaderPair data
--- type.  Does not force the key to be in lowercase or guarantee that the given key and the key in the HeaderPair will match. 
-addHeaderUnsafe :: HasHeaders r => ByteString -> HeaderPair -> r -> r
-addHeaderUnsafe key val = updateHeaders (M.insertWith join key val)
-    where join (HeaderPair k vs1) (HeaderPair _ vs2) = HeaderPair k (vs1++vs2)
-
--- | Creates a Response with the given Int as the status code and the provided
--- String as the body of the Response 
-result :: Int -> String -> Response
-result code = resultBS code . LU.fromString
-
--- | Acts as 'result' but works with ByteStrings directly.
--- 
--- By default, Transfer-Encoding: chunked will be used
-resultBS :: Int -> L.ByteString -> Response
-resultBS code s = Response code M.empty nullRsFlags s Nothing
+
+-- | Associates the key/value pair in the headers.  Forces the key to be
+-- lowercase.
+setHeader :: HasHeaders r => String -> String -> r -> r
+setHeader key val = setHeaderBS (pack key) (pack val)
+
+-- | Acts as 'setHeader' but with ByteStrings.
+setHeaderBS :: HasHeaders r => ByteString -> ByteString -> r -> r
+setHeaderBS key val = setHeaderUnsafe (P.map toLower key) (HeaderPair key [val])
+
+-- | Sets the key to the HeaderPair.  This is the only way to associate a key
+-- with multiple values via the setHeader* functions.  Does not force the key
+-- to be in lowercase or guarantee that the given key and the key in the HeaderPair will match.
+setHeaderUnsafe :: HasHeaders r => ByteString -> HeaderPair -> r -> r
+setHeaderUnsafe key val = updateHeaders (M.insert key val)
+
+--------------------------------------------------------------
+-- Adding headers
+--------------------------------------------------------------
+
+-- | Add a key/value pair to the header.  If the key already has a value
+-- associated with it, then the value will be appended.
+-- Forces the key to be lowercase.
+addHeader :: HasHeaders r => String -> String -> r -> r
+addHeader key val = addHeaderBS (pack key) (pack val)
+
+-- | Acts as addHeader except for ByteStrings
+addHeaderBS :: HasHeaders r => ByteString -> ByteString -> r -> r
+addHeaderBS key val = addHeaderUnsafe (P.map toLower key) (HeaderPair key [val])
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 389
--- | Sets the Response's status code to the given Int and redirects to the given URI
-redirect :: (ToSURI s) => Int -> s -> Response -> Response
-redirect c s resp = setHeaderBS locationC (pack (render (toSURI s))) resp{rsCode = c}
-
--- constants here
+-- | Add a key/value pair to the header using the underlying HeaderPair data
+-- type.  Does not force the key to be in lowercase or guarantee that the given key and the key in the HeaderPair will match.
+addHeaderUnsafe :: HasHeaders r => ByteString -> HeaderPair -> r -> r
+addHeaderUnsafe key val = updateHeaders (M.insertWith join key val)
+    where join (HeaderPair k vs1) (HeaderPair _ vs2) = HeaderPair k (vs1++vs2)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 395
--- | @Location@
-locationC :: ByteString
-locationC   = P.pack "Location"
-
--- | @close@
-closeC :: ByteString
-closeC      = P.pack "close"
-
--- | @Connection@
-connectionC :: ByteString
-connectionC = P.pack "Connection"
-
--- | @Keep-Alive@
-keepaliveC :: ByteString
-keepaliveC  = P.pack "Keep-Alive"
-
-readDec' :: (Num a) => String -> a
-readDec' s =
-  case readDec s of
-    [(n,[])] -> n
-    _    -> error "readDec' failed."
-    
--- | Read in any monad.
-readM :: (Monad m, Read t) => String -> m t
-readM s = case reads s of
-            [(v,"")] -> return v
-            _        -> fail "readM: parse error"
-            
--- |convert a 'ReadS a' result to 'Maybe a'
-fromReadS :: [(a, String)] -> Maybe a
-fromReadS [(n,[])] = Just n
-fromReadS _        = Nothing
-    
--- | This class is used by 'path' to parse a path component into a
--- value.
--- 
--- The instances for number types ('Int', 'Float', etc) use 'readM' to
--- parse the path component.
---
--- The instance for 'String', on the other hand, returns the
--- unmodified path component.
---
--- See the following section of the Happstack Crash Course for
--- detailed instructions using and extending 'FromReqURI':
---
---  <http://www.happstack.com/docs/crashcourse/RouteFilters.html#FromReqURI>
-
-class FromReqURI a where
-    fromReqURI :: String -> Maybe a
+-- | Creates a Response with the given Int as the status code and the provided
+-- String as the body of the Response
+result :: Int -> String -> Response
+result code = resultBS code . LU.fromString
+
+-- | Acts as 'result' but works with ByteStrings directly.
+--
+-- By default, Transfer-Encoding: chunked will be used
+resultBS :: Int -> L.ByteString -> Response
+resultBS code s = Response code M.empty nullRsFlags s Nothing
+
+-- | Sets the Response's status code to the given Int and redirects to the given URI
+redirect :: (ToSURI s) => Int -> s -> Response -> Response
+redirect c s resp = setHeaderBS locationC (pack (render (toSURI s))) resp{rsCode = c}
+
+-- constants here
+
+-- | @Location@
+locationC :: ByteString
+locationC   = P.pack "Location"
+
+-- | @close@
+closeC :: ByteString
+closeC      = P.pack "close"
+
+-- | @Connection@
+connectionC :: ByteString
+connectionC = P.pack "Connection"
+
+-- | @Keep-Alive@
+keepaliveC :: ByteString
+keepaliveC  = P.pack "Keep-Alive"
+
+readDec' :: (Num a, Eq a) => String -> a
+readDec' s =
+  case readDec s of
+    [(n,[])] -> n
+    _    -> error "readDec' failed."
+
+-- | Read in any monad.
+readM :: (Monad m, Read t) => String -> m t
+readM s = case reads s of
+            [(v,"")] -> return v
+            _        -> fail "readM: parse error"
+
+-- |convert a 'ReadS a' result to 'Maybe a'
+fromReadS :: [(a, String)] -> Maybe a
+fromReadS [(n,[])] = Just n
+fromReadS _        = Nothing
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Internal-Types.html 445
-instance FromReqURI String  where fromReqURI = Just
-instance FromReqURI Char    where fromReqURI s = case s of [c] -> Just c ; _ -> Nothing
-instance FromReqURI Int     where fromReqURI = fromReadS . readDec
-instance FromReqURI Int8    where fromReqURI = fromReadS . readDec
-instance FromReqURI Int16   where fromReqURI = fromReadS . readDec                                  
-instance FromReqURI Int32   where fromReqURI = fromReadS . readDec                                  
-instance FromReqURI Int64   where fromReqURI = fromReadS . readDec                                  
-instance FromReqURI Integer where fromReqURI = fromReadS . readDec
-instance FromReqURI Word    where fromReqURI = fromReadS . readDec
-instance FromReqURI Word8   where fromReqURI = fromReadS . readDec                                  
-instance FromReqURI Word16  where fromReqURI = fromReadS . readDec                                  
-instance FromReqURI Word32  where fromReqURI = fromReadS . readDec                                  
-instance FromReqURI Word64  where fromReqURI = fromReadS . readDec                                  
-instance FromReqURI Float   where fromReqURI = readM
-instance FromReqURI Double  where fromReqURI = readM
-instance FromReqURI Bool    where 
-  fromReqURI s =
-    let s' = map toLower s in
-    case s' of
-      "0"     -> Just False
-      "false" -> Just False
-      "1"     -> Just True
-      "True"  -> Just True
-      _       -> Nothing
+-- | This class is used by 'path' to parse a path component into a
+-- value.
+--
+-- The instances for number types ('Int', 'Float', etc) use 'readM' to
+-- parse the path component.
+--
+-- The instance for 'String', on the other hand, returns the
+-- unmodified path component.
+--
+-- See the following section of the Happstack Crash Course for
+-- detailed instructions using and extending 'FromReqURI':
+--
+--  <http://www.happstack.com/docs/crashcourse/RouteFilters.html#FromReqURI>
+
+class FromReqURI a where
+    fromReqURI :: String -> Maybe a
+
+instance FromReqURI String  where fromReqURI = Just
+instance FromReqURI Char    where fromReqURI s = case s of [c] -> Just c ; _ -> Nothing
+instance FromReqURI Int     where fromReqURI = fromReadS . readSigned readDec
+instance FromReqURI Int8    where fromReqURI = fromReadS . readSigned readDec
+instance FromReqURI Int16   where fromReqURI = fromReadS . readSigned readDec
+instance FromReqURI Int32   where fromReqURI = fromReadS . readSigned readDec
+instance FromReqURI Int64   where fromReqURI = fromReadS . readSigned readDec
+instance FromReqURI Integer where fromReqURI = fromReadS . readSigned readDec
+instance FromReqURI Word    where fromReqURI = fromReadS . readDec
+instance FromReqURI Word8   where fromReqURI = fromReadS . readDec
+instance FromReqURI Word16  where fromReqURI = fromReadS . readDec
+instance FromReqURI Word32  where fromReqURI = fromReadS . readDec
+instance FromReqURI Word64  where fromReqURI = fromReadS . readDec
+instance FromReqURI Float   where fromReqURI = readM
+instance FromReqURI Double  where fromReqURI = readM
+instance FromReqURI Bool    where
+  fromReqURI s =
+    let s' = map toLower s in
+    case s' of
+      "0"     -> Just False
+      "false" -> Just False
+      "1"     -> Just True
+      "True"  -> Just True
+      _       -> Nothing
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Monads.html 26
-    , Happstack(..)
+    , Happstack
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Monads.html 51
-import qualified Data.ByteString.Char8   as B
-import Happstack.Server.Internal.Monads
-import Happstack.Server.Types            (Response, addHeader, getHeader, setHeader)
-import Happstack.Server.RqData           (HasRqData)
-
--- | A class alias for all the classes a standard server monad (such as 'ServerPartT') is expected to have instances for. This allows you to keep your type signatures shorter and easier to understand.
-class ( ServerMonad m, WebMonad Response m, FilterMonad Response m
-      , MonadIO m, MonadPlus m, HasRqData m, Monad m, Functor m
-      , Applicative m, Alternative m) => Happstack m
+import Control.Monad.Reader              (ReaderT)
+import Control.Monad.Writer              (WriterT)
+import Control.Monad.State               (StateT)
+import Control.Monad.RWS                 (RWST)
+import qualified Data.ByteString.Char8   as B
+import Data.Monoid                       (Monoid)
+import Happstack.Server.Internal.Monads
+import Happstack.Server.Types            (Response, addHeader, getHeader, setHeader)
+import Happstack.Server.RqData           (HasRqData)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Monads.html 61
-
-instance (Functor m, Monad m, MonadPlus m, MonadIO m) => Happstack (ServerPartT m)
-
--- | Get a header out of the request.
-getHeaderM :: (ServerMonad m) => String -> m (Maybe B.ByteString)
-getHeaderM a = askRq >>= return . (getHeader a)
-
--- | Add headers into the response.  This method does not overwrite
--- any existing header of the same name, hence the name 'addHeaderM'.
--- If you want to replace a header use 'setHeaderM'.
-addHeaderM :: (FilterMonad Response m) => String -> String -> m ()
-addHeaderM a v = composeFilter $ \res-> addHeader a v res
-
--- | Set a header into the response.  This will replace an existing
--- header of the same name.  Use 'addHeaderM' if you want to add more
--- than one header of the same name.
-setHeaderM :: (FilterMonad Response m) => String -> String -> m ()
-setHeaderM a v = composeFilter $ \res -> setHeader a v res
-
--- | Run an 'IO' action and, if it returns 'Just', pass it to the
--- second argument.
-require :: (MonadIO m, MonadPlus m) => IO (Maybe a) -> (a -> m r) -> m r
-require fn handle = do
-    mbVal <- liftIO fn
-    case mbVal of
-        Nothing -> mzero
-        Just a -> handle a
+-- | A class alias for all the classes a standard server monad (such as 'ServerPartT') is expected to have instances for. This allows you to keep your type signatures shorter and easier to understand.
+class ( ServerMonad m, WebMonad Response m, FilterMonad Response m
+      , MonadIO m, MonadPlus m, HasRqData m, Monad m, Functor m
+      , Applicative m, Alternative m) => Happstack m
+
+instance (Functor m, Monad m, MonadPlus m
+         , MonadIO m)            => Happstack (ServerPartT m)
+instance (Happstack m)           => Happstack (StateT      s m)
+instance (Happstack m)           => Happstack (ReaderT r     m)
+instance (Happstack m, Monoid w) => Happstack (WriterT   w   m)
+instance (Happstack m, Monoid w) => Happstack (RWST    r w s m)
+
+-- | Get a header out of the request.
+getHeaderM :: (ServerMonad m) => String -> m (Maybe B.ByteString)
+getHeaderM a = askRq >>= return . (getHeader a)
+
+-- | Add headers into the response.  This method does not overwrite
+-- any existing header of the same name, hence the name 'addHeaderM'.
+-- If you want to replace a header use 'setHeaderM'.
+addHeaderM :: (FilterMonad Response m) => String -> String -> m ()
+addHeaderM a v = composeFilter $ \res-> addHeader a v res
+
+-- | Set a header into the response.  This will replace an existing
+-- header of the same name.  Use 'addHeaderM' if you want to add more
+-- than one header of the same name.
+setHeaderM :: (FilterMonad Response m) => String -> String -> m ()
+setHeaderM a v = composeFilter $ \res -> setHeader a v res
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Monads.html 89
--- | A variant of require that can run in any monad, not just 'IO'.
-requireM :: (MonadTrans t, Monad m, MonadPlus (t m)) => m (Maybe a) -> (a -> t m r) -> t m r
-requireM fn handle = do
-    mbVal <- lift fn
-    case mbVal of
-        Nothing -> mzero
-        Just a -> handle a
-
+-- | Run an 'IO' action and, if it returns 'Just', pass it to the
+-- second argument.
+require :: (MonadIO m, MonadPlus m) => IO (Maybe a) -> (a -> m r) -> m r
+require fn handle = do
+    mbVal <- liftIO fn
+    case mbVal of
+        Nothing -> mzero
+        Just a -> handle a
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Monads.html 98
+-- | A variant of require that can run in any monad, not just 'IO'.
+requireM :: (MonadTrans t, Monad m, MonadPlus (t m)) => m (Maybe a) -> (a -> t m r) -> t m r
+requireM fn handle = do
+    mbVal <- lift fn
+    case mbVal of
+        Nothing -> mzero
+        Just a -> handle a
+
+
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Response.html 10
-
{-# LANGUAGE FlexibleContexts, TypeSynonymInstances, ScopedTypeVariables #-}
+
{-# LANGUAGE FlexibleContexts, FlexibleInstances, TypeSynonymInstances, ScopedTypeVariables #-}
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Routing.html 13
-    ( -- * Route by request method
-      methodM
-    , methodOnly
-    , methodSP
-    , method
-    , MatchMethod(..)
-      -- * Route by pathInfo
-    , dir
-    , dirs
-    , nullDir
-    , trailingSlash
-    , anyPath
-    , path
-    , uriRest
-    -- * Route by host
-    , host
-    , withHost
-      -- * Route by (Request -> Bool)
-    , guardRq
-    ) where
-
-import           Control.Monad                    (MonadPlus(mzero,mplus), unless)
-import qualified Data.ByteString.Char8            as B
-import           Happstack.Server.Monads          (ServerPartT, ServerMonad(..))
-import           Happstack.Server.Internal.Monads (WebT, anyRequest)
-import           Happstack.Server.Types           (Request(..), Method(..), FromReqURI(..), getHeader, rqURL)
-import           System.FilePath                  (makeRelative, splitDirectories)
-
--- | instances of this class provide a variety of ways to match on the 'Request' method.
---
--- Examples
--- 
--- > method GET                  -- match GET
--- > method [HEAD, GET]          -- match HEAD or GET
--- > method (not . (==) DELETE)  -- match any method except DELETE
--- > method ()                   -- match any method
-class MatchMethod m where matchMethod :: m -> Method -> Bool
-instance MatchMethod Method where matchMethod m = (== m)
-instance MatchMethod [Method] where matchMethod methods = (`elem` methods)
-instance MatchMethod (Method -> Bool) where matchMethod f = f
-instance MatchMethod () where matchMethod () _ = True
-
--------------------------------------
--- guards
-
--- | Guard using an arbitrary function on the 'Request'.
-guardRq :: (ServerMonad m, MonadPlus m) => (Request -> Bool) -> m ()
-guardRq f = do
-    rq <- askRq
-    unless (f rq) mzero
-
--- | Guard against the method only (as opposed to 'methodM').
---
--- Example:
---
--- > handler :: ServerPart Response
--- > handler =
--- >     do methodOnly [GET, HEAD]
--- >        ...
-method :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m ()
-method meth = guardRq $ \rq -> matchMethod meth (rqMethod rq)
-
-
--- | Guard against the method. This function also guards against
--- *any remaining path segments*. See 'method' for the version
--- that guards only by method.
---
--- Example:
---
--- > handler :: ServerPart Response
--- > handler =
--- >     do methodM [GET, HEAD]
--- >        ...
--- 
--- NOTE: This function is largely retained for backwards
--- compatibility. The fact that implicitly calls 'nullDir' is often
--- forgotten and leads to confusion. It is probably better to just use
--- 'method' and call 'nullDir' explicitly.
--- 
--- This function will likely be deprecated in the future.
-methodM :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m ()
-methodM meth = methodOnly meth >> nullDir
-
--- | Guard against the method only (as opposed to 'methodM').
---
--- Example:
---
--- > handler :: ServerPart Response
--- > handler =
--- >     do methodOnly [GET, HEAD]
--- >        ...
-methodOnly :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m ()
-methodOnly = method
-{-# DEPRECATED methodOnly "this function is just an alias for method now" #-}
-
--- | Guard against the method. Note, this function also guards against
--- any remaining path segments. Similar to 'methodM' but with a different type signature.
---
--- Example:
---
--- > handler :: ServerPart Response
--- > handler = methodSP [GET, HEAD] $ subHandler
--- 
--- NOTE: This style of combinator is going to be deprecated in the
--- future. It is better to just use 'method'.
-methodSP :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m b-> m b
-methodSP m handle = methodM m >> handle
-
--- | guard which only succeeds if there are no remaining path segments
---
--- Often used if you want to explicitly assign a route for '/'
--- 
-nullDir :: (ServerMonad m, MonadPlus m) => m ()
-nullDir = guardRq $ \rq -> null (rqPaths rq)
-
--- | Pop a path element and run the supplied handler if it matches the
--- given string.
--- 
--- > handler :: ServerPart Response
--- > handler = dir "foo" $ dir "bar" $ subHandler
--- 
--- The path element can not contain \'/\'. See also 'dirs'.
-dir :: (ServerMonad m, MonadPlus m) => String -> m a -> m a
-dir staticPath handle =
-    do
-        rq <- askRq
-        case rqPaths rq of
-            (p:xs) | p == staticPath -> localRq (\newRq -> newRq{rqPaths = xs}) handle
-            _ -> mzero
-            
--- | Guard against a 'FilePath'. Unlike 'dir' the 'FilePath' may
--- contain \'/\'. If the guard succeeds, the matched elements will be
--- popped from the directory stack.
---
--- > dirs "foo/bar" $ ...
---          
--- See also: 'dir'.
-dirs :: (ServerMonad m, MonadPlus m) => FilePath -> m a -> m a 
-dirs fp m = 
-     do let parts = splitDirectories (makeRelative "/" fp) 
-        foldr dir m parts
-
--- | Guard against the host.
---
--- This matches against the @host@ header specified in the incoming 'Request'.
---
--- Can be used to support virtual hosting, <http://en.wikipedia.org/wiki/Virtual_hosting>
+    ( -- * Route by scheme
+      http
+    , https
+      -- * Route by request method
+    , methodM
+    , methodOnly
+    , methodSP
+    , method
+    , MatchMethod(..)
+      -- * Route by pathInfo
+    , dir
+    , dirs
+    , nullDir
+    , trailingSlash
+    , anyPath
+    , path
+    , uriRest
+    -- * Route by host
+    , host
+    , withHost
+      -- * Route by (Request -> Bool)
+    , guardRq
+    ) where
+
+import           Control.Monad                    (MonadPlus(mzero), unless)
+import qualified Data.ByteString.Char8            as B
+import           Happstack.Server.Monads          (ServerMonad(..))
+import           Happstack.Server.Types           (Request(..), Method(..), FromReqURI(..), getHeader, rqURL)
+import           System.FilePath                  (makeRelative, splitDirectories)
+
+-- | instances of this class provide a variety of ways to match on the 'Request' method.
+--
+-- Examples
+-- 
+-- > method GET                  -- match GET
+-- > method [HEAD, GET]          -- match HEAD or GET
+-- > method (not . (==) DELETE)  -- match any method except DELETE
+-- > method ()                   -- match any method
+class MatchMethod m where matchMethod :: m -> Method -> Bool
+instance MatchMethod Method where matchMethod m = (== m)
+instance MatchMethod [Method] where matchMethod methods = (`elem` methods)
+instance MatchMethod (Method -> Bool) where matchMethod f = f
+instance MatchMethod () where matchMethod () _ = True
+
+-------------------------------------
+-- guards
+
+-- | Guard using an arbitrary function on the 'Request'.
+guardRq :: (ServerMonad m, MonadPlus m) => (Request -> Bool) -> m ()
+guardRq f = do
+    rq <- askRq
+    unless (f rq) mzero
+
+
+-- | guard which checks that an insecure connection was made via http://
+--
+-- Example:
+--
+-- > handler :: ServerPart Response
+-- > handler =
+-- >     do https
+-- >        ...
+http :: (ServerMonad m, MonadPlus m) => m ()
+http = guardRq (not . rqSecure)
+
+
+-- | guard which checks that a secure connection was made via https://
+--
+-- Example:
+--
+-- > handler :: ServerPart Response
+-- > handler =
+-- >     do https
+-- >        ...
+https :: (ServerMonad m, MonadPlus m) => m ()
+https = guardRq rqSecure
+
+
+-- | Guard against the method only (as opposed to 'methodM').
+--
+-- Example:
+--
+-- > handler :: ServerPart Response
+-- > handler =
+-- >     do methodOnly [GET, HEAD]
+-- >        ...
+method :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m ()
+method meth = guardRq $ \rq -> matchMethod meth (rqMethod rq)
+
+-- | Guard against the method. This function also guards against
+-- *any remaining path segments*. See 'method' for the version
+-- that guards only by method.
+--
+-- Example:
+--
+-- > handler :: ServerPart Response
+-- > handler =
+-- >     do methodM [GET, HEAD]
+-- >        ...
+-- 
+-- NOTE: This function is largely retained for backwards
+-- compatibility. The fact that implicitly calls 'nullDir' is often
+-- forgotten and leads to confusion. It is probably better to just use
+-- 'method' and call 'nullDir' explicitly.
+-- 
+-- This function will likely be deprecated in the future.
+methodM :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m ()
+methodM meth = methodOnly meth >> nullDir
+
+-- | Guard against the method only (as opposed to 'methodM').
+--
+-- Example:
+--
+-- > handler :: ServerPart Response
+-- > handler =
+-- >     do methodOnly [GET, HEAD]
+-- >        ...
+methodOnly :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m ()
+methodOnly = method
+{-# DEPRECATED methodOnly "this function is just an alias for method now" #-}
+
+-- | Guard against the method. Note, this function also guards against
+-- any remaining path segments. Similar to 'methodM' but with a different type signature.
+--
+-- Example:
+--
+-- > handler :: ServerPart Response
+-- > handler = methodSP [GET, HEAD] $ subHandler
+-- 
+-- NOTE: This style of combinator is going to be deprecated in the
+-- future. It is better to just use 'method'.
+--
+-- > handler :: ServerPart Response
+-- > handler = method [GET, HEAD] >> nullDir >> subHandler
+{-# DEPRECATED methodSP "use method instead." #-}
+methodSP :: (ServerMonad m, MonadPlus m, MatchMethod method) => method -> m b-> m b
+methodSP m handle = methodM m >> handle
+
+-- | guard which only succeeds if there are no remaining path segments
+--
+-- Often used if you want to explicitly assign a route for '/'
+-- 
+nullDir :: (ServerMonad m, MonadPlus m) => m ()
+nullDir = guardRq $ \rq -> null (rqPaths rq)
+
+-- | Pop a path element and run the supplied handler if it matches the
+-- given string.
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Routing.html 161
--- see also: 'withHost'
-host :: (ServerMonad m, MonadPlus m) => String -> m a -> m a
-host desiredHost handle =
-    do rq <- askRq
-       case getHeader "host" rq of
-         (Just hostBS) | desiredHost == B.unpack hostBS -> handle
-         _ -> mzero
-
--- | Lookup the @host@ header in the incoming request and pass it to the handler.
---
--- see also: 'host'
-withHost :: (ServerMonad m, MonadPlus m) => (String -> m a) -> m a
-withHost handle =
-    do rq <- askRq
-       case getHeader "host" rq of
-         (Just hostBS) -> handle (B.unpack hostBS)
-         _ -> mzero
-
-
--- | Pop a path element and parse it using the 'fromReqURI' in the
--- 'FromReqURI' class.
-path :: (FromReqURI a, MonadPlus m, ServerMonad m) => (a -> m b) -> m b
-path handle = do
-    rq <- askRq
-    case rqPaths rq of
-        (p:xs) | Just a <- fromReqURI p
-                            -> localRq (\newRq -> newRq{rqPaths = xs}) (handle a)
-        _ -> mzero
-
--- | Grab the rest of the URL (dirs + query) and passes it to your
--- handler.
-uriRest :: (ServerMonad m) => (String -> m a) -> m a
-uriRest handle = askRq >>= handle . rqURL
-
--- | Pop any path element and run the handler.
--- 
--- Succeeds if a path component was popped. Fails is the remaining path was empty.
-anyPath :: (ServerMonad m, MonadPlus m) => m r -> m r
-anyPath x = path $ (\(_::String) -> x)
-
--- | Guard which checks that the Request URI ends in @\'\/\'@.  Useful
--- for distinguishing between @foo@ and @foo/@
-trailingSlash :: (ServerMonad m, MonadPlus m) => m ()
-trailingSlash = guardRq $ \rq -> (last (rqUri rq)) == '/'
+-- > handler :: ServerPart Response
+-- > handler = dir "foo" $ dir "bar" $ subHandler
+-- 
+-- The path element can not contain \'/\'. See also 'dirs'.
+dir :: (ServerMonad m, MonadPlus m) => String -> m a -> m a
+dir staticPath handle =
+    do
+        rq <- askRq
+        case rqPaths rq of
+            (p:xs) | p == staticPath -> localRq (\newRq -> newRq{rqPaths = xs}) handle
+            _ -> mzero
+            
+-- | Guard against a 'FilePath'. Unlike 'dir' the 'FilePath' may
+-- contain \'/\'. If the guard succeeds, the matched elements will be
+-- popped from the directory stack.
+--
+-- > dirs "foo/bar" $ ...
+--          
+-- See also: 'dir'.
+dirs :: (ServerMonad m, MonadPlus m) => FilePath -> m a -> m a 
+dirs fp m = 
+     do let parts = splitDirectories (makeRelative "/" fp) 
+        foldr dir m parts
+
+-- | Guard against the host.
+--
+-- This matches against the @host@ header specified in the incoming 'Request'.
+--
+-- Can be used to support virtual hosting, <http://en.wikipedia.org/wiki/Virtual_hosting>
+-- 
+-- see also: 'withHost'
+host :: (ServerMonad m, MonadPlus m) => String -> m a -> m a
+host desiredHost handle =
+    do rq <- askRq
+       case getHeader "host" rq of
+         (Just hostBS) | desiredHost == B.unpack hostBS -> handle
+         _ -> mzero
+
+-- | Lookup the @host@ header in the incoming request and pass it to the handler.
+--
+-- see also: 'host'
+withHost :: (ServerMonad m, MonadPlus m) => (String -> m a) -> m a
+withHost handle =
+    do rq <- askRq
+       case getHeader "host" rq of
+         (Just hostBS) -> handle (B.unpack hostBS)
+         _ -> mzero
+
+
+-- | Pop a path element and parse it using the 'fromReqURI' in the
+-- 'FromReqURI' class.
+path :: (FromReqURI a, MonadPlus m, ServerMonad m) => (a -> m b) -> m b
+path handle = do
+    rq <- askRq
+    case rqPaths rq of
+        (p:xs) | Just a <- fromReqURI p
+                            -> localRq (\newRq -> newRq{rqPaths = xs}) (handle a)
+        _ -> mzero
+
+-- | Grab the rest of the URL (dirs + query) and passes it to your
+-- handler.
+uriRest :: (ServerMonad m) => (String -> m a) -> m a
+uriRest handle = askRq >>= handle . rqURL
+
+-- | Pop any path element and run the handler.
+-- 
+-- Succeeds if a path component was popped. Fails is the remaining path was empty.
+anyPath :: (ServerMonad m, MonadPlus m) => m r -> m r
+anyPath x = path $ (\(_::String) -> x)
+
+-- | Guard which checks that the Request URI ends in @\'\/\'@.  Useful
+-- for distinguishing between @foo@ and @foo/@
+trailingSlash :: (ServerMonad m, MonadPlus m) => m ()
+trailingSlash = guardRq $ \rq -> (last (rqUri rq)) == '/'
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 42
-    -- * Validation and Parsing
-    , checkRq
-    , checkRqM        
-    , readRq
-    , unsafeReadRq
-    -- * Handling POST\/PUT Requests
-    , decodeBody
-    -- ** Body Policy
-    , BodyPolicy(..)
-    , defaultBodyPolicy
-    -- * RqData Monad & Error Reporting
-    , RqData
-    , mapRqData
-    , Errors(..)       
-    -- ** Using RqData with ServerMonad
-    , getDataFn
-    , withDataFn
-    , FromData(..)
-    , getData
-    , withData
-    -- * HasRqData class
-    , RqEnv
-    , HasRqData(askRqEnv, localRqEnv,rqDataError)
-    ) where
-
-import Control.Applicative 			(Applicative((<*>), pure), Alternative((<|>), empty), WrappedMonad(WrapMonad, unwrapMonad), (<$>))
-import Control.Concurrent.MVar                  (newMVar)
-import Control.Monad 				(MonadPlus(mzero), liftM)
-import Control.Monad.Reader 			(ReaderT(ReaderT, runReaderT), MonadReader(ask, local), mapReaderT)
-import Control.Monad.Error 			(Error(noMsg, strMsg))
-import Control.Monad.Trans                      (MonadIO(..))
-import qualified Data.ByteString.Char8          as P
-import qualified Data.ByteString.Lazy.Char8     as L
-import qualified Data.ByteString.Lazy.UTF8      as LU
-import Data.Char 				(toLower)
-import Data.Either                              (partitionEithers)
-import Data.Generics                            (Data, Typeable)
-import Data.Maybe                               (fromMaybe, fromJust)
-import Data.Monoid 				(Monoid(mempty, mappend, mconcat))
-import           Data.Text.Lazy                 (Text)
-import qualified Data.Text.Lazy.Encoding        as Text
-import Happstack.Server.Cookie 			(Cookie (cookieValue))
-import Happstack.Server.Internal.Monads         (ServerMonad(askRq, localRq), FilterMonad, WebMonad, ServerPartT, escape)
-import Happstack.Server.Internal.RFC822Headers  (parseContentType)
-import Happstack.Server.Types                   (ContentType(..), FromReqURI(..), Input(inputValue, inputFilename, inputContentType), Response, Request(rqInputsQuery, rqInputsBody, rqCookies, rqMethod), Method(POST,PUT), getHeader, readInputsBody)
-import Happstack.Server.Internal.MessageWrap    (BodyPolicy(..), bodyInput, defaultBodyPolicy)
-import Happstack.Server.Response                (internalServerError, requestEntityTooLarge, toResponse)
-
-newtype ReaderError r e a = ReaderError { unReaderError :: ReaderT r (Either e) a }
-    deriving (Functor, Monad, MonadPlus)
-
-instance (Error e) => MonadReader r (ReaderError r e) where
-    ask = ReaderError ask
-    local f m = ReaderError $ local f (unReaderError m)
+    , bytestring
+    -- * Validation and Parsing
+    , checkRq
+    , checkRqM        
+    , readRq
+    , unsafeReadRq
+    -- * Handling POST\/PUT Requests
+    , decodeBody
+    -- ** Body Policy
+    , BodyPolicy(..)
+    , defaultBodyPolicy
+    -- * RqData Monad & Error Reporting
+    , RqData
+    , mapRqData
+    , Errors(..)       
+    -- ** Using RqData with ServerMonad
+    , getDataFn
+    , withDataFn
+    , FromData(..)
+    , getData
+    , withData
+    -- * HasRqData class
+    , RqEnv
+    , HasRqData(askRqEnv, localRqEnv,rqDataError)
+    ) where
+
+import Control.Applicative 			(Applicative((<*>), pure), Alternative((<|>), empty), WrappedMonad(WrapMonad, unwrapMonad), (<$>))
+import Control.Concurrent.MVar                  (newMVar)
+import Control.Monad 				(MonadPlus(mzero))
+import Control.Monad.Reader 			(ReaderT(ReaderT, runReaderT), MonadReader(ask, local), mapReaderT)
+import Control.Monad.State 			(StateT, mapStateT)
+import Control.Monad.Writer 			(WriterT, mapWriterT)
+import Control.Monad.RWS  			(RWST, mapRWST)
+import Control.Monad.Error 			(Error(noMsg, strMsg))
+import Control.Monad.Trans                      (MonadIO(..), lift)
+import qualified Data.ByteString.Char8          as P
+import qualified Data.ByteString.Lazy.Char8     as L
+import qualified Data.ByteString.Lazy.UTF8      as LU
+import Data.Char 				(toLower)
+import Data.Either                              (partitionEithers)
+import Data.Generics                            (Data, Typeable)
+import Data.Maybe                               (fromMaybe, fromJust)
+import Data.Monoid 				(Monoid(mempty, mappend, mconcat))
+import           Data.Text.Lazy                 (Text)
+import qualified Data.Text.Lazy.Encoding        as Text
+import Happstack.Server.Cookie 			(Cookie (cookieValue))
+import Happstack.Server.Internal.Monads         (ServerMonad(askRq, localRq), FilterMonad, WebMonad, ServerPartT, escape)
+import Happstack.Server.Internal.RFC822Headers  (parseContentType)
+import Happstack.Server.Types                   (ContentType(..), FromReqURI(..), Input(inputValue, inputFilename, inputContentType), Response, Request(rqInputsQuery, rqInputsBody, rqCookies, rqMethod), Method(POST,PUT), getHeader, readInputsBody)
+import Happstack.Server.Internal.MessageWrap    (BodyPolicy(..), bodyInput, defaultBodyPolicy)
+import Happstack.Server.Response                (requestEntityTooLarge, toResponse)
+
+newtype ReaderError r e a = ReaderError { unReaderError :: ReaderT r (Either e) a }
+    deriving (Functor, Monad, MonadPlus)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 97
-instance (Monoid e, Error e) => Applicative (ReaderError r e) where
-    pure = return
-    (ReaderError (ReaderT f)) <*> (ReaderError (ReaderT a)) 
-        = ReaderError $ ReaderT $ \env -> (f env) `apEither` (a env)
-
-instance (Monoid e, Error e) => Alternative (ReaderError r e) where
-    empty = unwrapMonad empty
-    f <|> g = unwrapMonad $ (WrapMonad f) <|> (WrapMonad g)
+instance (Error e) => MonadReader r (ReaderError r e) where
+    ask = ReaderError ask
+    local f m = ReaderError $ local f (unReaderError m)
+
+instance (Monoid e, Error e) => Applicative (ReaderError r e) where
+    pure = return
+    (ReaderError (ReaderT f)) <*> (ReaderError (ReaderT a)) 
+        = ReaderError $ ReaderT $ \env -> (f env) `apEither` (a env)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 106
-apEither :: (Monoid e) => Either e (a -> b) -> Either e a -> Either e b
-apEither (Left errs1) (Left errs2) = Left (errs1 `mappend` errs2)
-apEither (Left errs)  _            = Left errs
-apEither _            (Left errs)  = Left errs
-apEither (Right f)    (Right a)    = Right (f a)
-
--- | a list of errors
-newtype Errors a = Errors { unErrors :: [a] }
-    deriving (Eq, Ord, Show, Read, Data, Typeable)
+instance (Monoid e, Error e) => Alternative (ReaderError r e) where
+    empty = unwrapMonad empty
+    f <|> g = unwrapMonad $ (WrapMonad f) <|> (WrapMonad g)
+
+apEither :: (Monoid e) => Either e (a -> b) -> Either e a -> Either e b
+apEither (Left errs1) (Left errs2) = Left (errs1 `mappend` errs2)
+apEither (Left errs)  _            = Left errs
+apEither _            (Left errs)  = Left errs
+apEither (Right f)    (Right a)    = Right (f a)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 116
-instance Monoid (Errors a) where
-    mempty = Errors []
-    (Errors x) `mappend` (Errors y) = Errors (x ++ y)
-    mconcat errs = Errors $ concatMap unErrors errs
-
-instance Error (Errors String) where
-    noMsg = Errors []
-    strMsg str = Errors [str]
+-- | a list of errors
+newtype Errors a = Errors { unErrors :: [a] }
+    deriving (Eq, Ord, Show, Read, Data, Typeable)
+
+instance Monoid (Errors a) where
+    mempty = Errors []
+    (Errors x) `mappend` (Errors y) = Errors (x ++ y)
+    mconcat errs = Errors $ concatMap unErrors errs
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 125
-mapReaderErrorT :: (Either e a -> Either e' b) -> (ReaderError r e a) -> (ReaderError r e' b)
-mapReaderErrorT f m = ReaderError $ mapReaderT f (unReaderError m)
-
-readerError :: (Monoid e, Error e) => e -> ReaderError r e b
-readerError e = mapReaderErrorT ((Left e) `apEither`) (return ())
-
-runReaderError :: ReaderError r e a -> r -> Either e a
-runReaderError = runReaderT . unReaderError
-
--- | the environment used to lookup query parameters. It consists of
--- the triple: (query string inputs, body inputs, cookie inputs)
-type RqEnv = ([(String, Input)], Maybe [(String, Input)], [(String, Cookie)])
-
--- | An applicative functor and monad for looking up key/value pairs
--- in the QUERY_STRING, Request body, and cookies.
-newtype RqData a = RqData { unRqData :: ReaderError RqEnv (Errors String) a }
-    deriving (Functor, Monad, MonadPlus, Applicative, Alternative, MonadReader RqEnv )
-
--- | A class for monads which contain a 'RqEnv'
-class HasRqData m where
-    askRqEnv :: m RqEnv
-    localRqEnv :: (RqEnv -> RqEnv) -> m a -> m a
-    -- | lift some 'Errors' into 'RqData'
-    rqDataError :: Errors String -> m a 
-
-instance HasRqData RqData where
-    askRqEnv    = RqData ask
-    localRqEnv f (RqData re) = RqData $ local f re
-    rqDataError e = mapRqData ((Left e) `apEither`) (return ())
-
--- instance (MonadPlus m, MonadIO m, ServerMonad m) => (HasRqData m) where
-instance (MonadIO m) => HasRqData (ServerPartT m) where
-    askRqEnv =
-        do rq  <- askRq
-           mbi <- liftIO $ if ((rqMethod rq == POST) || (rqMethod rq == PUT)) && (isDecodable (ctype rq))
-                           then readInputsBody rq
-                           else return (Just [])
-           return (rqInputsQuery rq, mbi, rqCookies rq)
-        where
-          ctype :: Request -> Maybe ContentType
-          ctype req = parseContentType . P.unpack =<< getHeader "content-type" req
-          isDecodable :: Maybe ContentType -> Bool
-          isDecodable Nothing                                                      = True -- assume it is application/x-www-form-urlencoded
-          isDecodable (Just (ContentType "application" "x-www-form-urlencoded" _)) = True
-          isDecodable (Just (ContentType "multipart" "form-data" ps))              = True
-          isDecodable (Just _)                                                     = False
-
-    rqDataError e = mzero
-    localRqEnv f m =
-        do rq <- askRq
-           b  <- liftIO $ readInputsBody rq
-           let (q', b', c') = f (rqInputsQuery rq, b, rqCookies rq)
-           bv <- liftIO $ newMVar (fromMaybe [] b')
-           let rq' = rq { rqInputsQuery = q'
-                        , rqInputsBody = bv
-                        , rqCookies = c'
-                        }
-           localRq (const rq') m
-
--- | apply 'RqData a' to a 'RqEnv'
---
--- see also: 'getData', 'getDataFn', 'withData', 'withDataFn', 'RqData', 'getDataFn'
-runRqData :: RqData a -> RqEnv -> Either [String] a
-runRqData rqData rqEnv =
-    either (Left . unErrors) Right $ runReaderError (unRqData rqData) rqEnv
-
--- | transform the result of 'RqData a'.
---
--- This is similar to 'fmap' except it also allows you to modify the
--- 'Errors' not just 'a'.
-mapRqData :: (Either (Errors String) a -> Either (Errors String) b) -> RqData a -> RqData b
-mapRqData f m = RqData $ ReaderError $ mapReaderT f (unReaderError (unRqData m))
-
--- | use 'read' to convert a 'String' to a value of type 'a'
---
--- > look "key" `checkRq` (unsafeReadRq "key")
--- 
--- use with 'checkRq'
---
--- NOTE: This function is marked unsafe because some Read instances
--- are vulnerable to attacks that attempt to create an out of memory
--- condition. For example:
---
--- > read "1e10000000000000" :: Integer
---
--- see also: 'readRq'
-unsafeReadRq :: (Read a) => 
-          String -- ^ name of key (only used for error reporting)
-       -> String -- ^ 'String' to 'read'
-       -> Either String a -- ^ 'Left' on error, 'Right' on success
-unsafeReadRq key val =
-    case reads val of
-      [(a,[])] -> Right a
-      _        -> Left $ "readRq failed while parsing key: " ++ key ++ " which has the value: " ++ val
-      
--- | use 'fromReqURI' to convert a 'String' to a value of type 'a'
---
--- > look "key" `checkRq` (readRq "key")
--- 
--- use with 'checkRq'
-readRq :: (FromReqURI a) => 
-          String -- ^ name of key (only used for error reporting)
-       -> String -- ^ 'String' to 'read'
-       -> Either String a -- ^ 'Left' on error, 'Right' on success
-readRq key val =
-    case fromReqURI val of
-      (Just a) -> Right a
-      _        -> Left $ "readRq failed while parsing key: " ++ key ++ " which has the value: " ++ val
-
-
--- | convert or validate a value
---
--- This is similar to 'fmap' except that the function can fail by
--- returning Left and an error message. The error will be propagated
--- by calling 'rqDataError'.
---
--- This function is useful for a number of things including:
--- 
---  (1) Parsing a 'String' into another type
---
---  (2) Checking that a value meets some requirements (for example, that is an Int between 1 and 10).
---
--- Example usage at:
---
--- <http://happstack.com/docs/crashcourse/RqData.html#rqdatacheckrq>
-checkRq :: (Monad m, HasRqData m) => m a -> (a -> Either String b) -> m b
-checkRq rq f =
-    do a <- rq
-       case f a of
-         (Left e)  -> rqDataError (strMsg e)
-         (Right b) -> return b
-
--- | like 'checkRq' but the check function can be monadic
-checkRqM :: (Monad m, HasRqData m) => m a -> (a -> m (Either String b)) -> m b
-checkRqM rq f =
-    do a <- rq
-       b <- f a
-       case b of
-         (Left e)  -> rqDataError (strMsg e)
-         (Right b) -> return b
-
--- | Used by 'withData' and 'getData'. Make your preferred data
--- type an instance of 'FromData' to use those functions.
-class FromData a where
-    fromData :: RqData a
-{-
-instance (Eq a,Show a,Xml a,G.Data a) => FromData a where
-    fromData = do mbA <- lookPairs >>= return . normalize . fromPairs
-                  case mbA of
-                    Just a -> return a
-                    Nothing -> fail "FromData G.Data failure"
---    fromData = lookPairs >>= return . normalize . fromPairs
--}
-instance (FromData a, FromData b) => FromData (a,b) where
-    fromData = (,)   <$> fromData <*> fromData
-
-instance (FromData a, FromData b, FromData c) => FromData (a,b,c) where
-    fromData = (,,)  <$> fromData <*> fromData <*> fromData
-
-instance (FromData a, FromData b, FromData c, FromData d) => FromData (a,b,c,d) where
-    fromData = (,,,) <$> fromData <*> fromData <*> fromData <*> fromData
+instance Error (Errors String) where
+    noMsg = Errors []
+    strMsg str = Errors [str]
+
+{- commented out to avoid 'Defined but not used' warning. 
+readerError :: (Monoid e, Error e) => e -> ReaderError r e b
+readerError e = mapReaderErrorT ((Left e) `apEither`) (return ())
+
+mapReaderErrorT :: (Either e a -> Either e' b) -> (ReaderError r e a) -> (ReaderError r e' b)
+mapReaderErrorT f m = ReaderError $ mapReaderT f (unReaderError m)
+-}
+
+runReaderError :: ReaderError r e a -> r -> Either e a
+runReaderError = runReaderT . unReaderError
+
+-- | the environment used to lookup query parameters. It consists of
+-- the triple: (query string inputs, body inputs, cookie inputs)
+type RqEnv = ([(String, Input)], Maybe [(String, Input)], [(String, Cookie)])
+
+-- | An applicative functor and monad for looking up key/value pairs
+-- in the QUERY_STRING, Request body, and cookies.
+newtype RqData a = RqData { unRqData :: ReaderError RqEnv (Errors String) a }
+    deriving (Functor, Monad, MonadPlus, Applicative, Alternative, MonadReader RqEnv )
+
+-- | A class for monads which contain a 'RqEnv'
+class HasRqData m where
+    askRqEnv :: m RqEnv
+    localRqEnv :: (RqEnv -> RqEnv) -> m a -> m a
+    -- | lift some 'Errors' into 'RqData'
+    rqDataError :: Errors String -> m a 
+
+instance HasRqData RqData where
+    askRqEnv    = RqData ask
+    localRqEnv f (RqData re) = RqData $ local f re
+    rqDataError e = mapRqData ((Left e) `apEither`) (return ())
+
+-- instance (MonadPlus m, MonadIO m, ServerMonad m) => (HasRqData m) where
+instance (MonadIO m) => HasRqData (ServerPartT m) where
+    askRqEnv =
+        do rq  <- askRq
+           mbi <- liftIO $ if ((rqMethod rq == POST) || (rqMethod rq == PUT)) && (isDecodable (ctype rq))
+                           then readInputsBody rq
+                           else return (Just [])
+           return (rqInputsQuery rq, mbi, rqCookies rq)
+        where
+          ctype :: Request -> Maybe ContentType
+          ctype req = parseContentType . P.unpack =<< getHeader "content-type" req
+          isDecodable :: Maybe ContentType -> Bool
+          isDecodable Nothing                                                      = True -- assume it is application/x-www-form-urlencoded
+          isDecodable (Just (ContentType "application" "x-www-form-urlencoded" _)) = True
+          isDecodable (Just (ContentType "multipart" "form-data" _ps))             = True
+          isDecodable (Just _)                                                     = False
+
+    rqDataError _e = mzero
+    localRqEnv f m =
+        do rq <- askRq
+           b  <- liftIO $ readInputsBody rq
+           let (q', b', c') = f (rqInputsQuery rq, b, rqCookies rq)
+           bv <- liftIO $ newMVar (fromMaybe [] b')
+           let rq' = rq { rqInputsQuery = q'
+                        , rqInputsBody = bv
+                        , rqCookies = c'
+                        }
+           localRq (const rq') m
+
+------------------------------------------------------------------------------
+-- HasRqData instances for ReaderT, StateT, WriterT, and RWST
+------------------------------------------------------------------------------
+
+instance (Monad m, HasRqData m) => HasRqData (ReaderT s m) where
+    askRqEnv      = lift askRqEnv
+    localRqEnv f  = mapReaderT (localRqEnv f)
+    rqDataError e = lift (rqDataError e)
+
+instance (Monad m, HasRqData m) => HasRqData (StateT s m) where
+    askRqEnv      = lift askRqEnv
+    localRqEnv f  = mapStateT (localRqEnv f)
+    rqDataError e = lift (rqDataError e)
+
+instance (Monad m, HasRqData m, Monoid w) => HasRqData (WriterT w m) where
+    askRqEnv      = lift askRqEnv
+    localRqEnv f  = mapWriterT (localRqEnv f)
+    rqDataError e = lift (rqDataError e)
+
+instance (Monad m, HasRqData m, Monoid w) => HasRqData (RWST r w s m) where
+    askRqEnv      = lift askRqEnv
+    localRqEnv f  = mapRWST (localRqEnv f)
+    rqDataError e = lift (rqDataError e)
+
+-- | apply 'RqData a' to a 'RqEnv'
+--
+-- see also: 'getData', 'getDataFn', 'withData', 'withDataFn', 'RqData', 'getDataFn'
+runRqData :: RqData a -> RqEnv -> Either [String] a
+runRqData rqData rqEnv =
+    either (Left . unErrors) Right $ runReaderError (unRqData rqData) rqEnv
+
+-- | transform the result of 'RqData a'.
+--
+-- This is similar to 'fmap' except it also allows you to modify the
+-- 'Errors' not just 'a'.
+mapRqData :: (Either (Errors String) a -> Either (Errors String) b) -> RqData a -> RqData b
+mapRqData f m = RqData $ ReaderError $ mapReaderT f (unReaderError (unRqData m))
+
+-- | use 'read' to convert a 'String' to a value of type 'a'
+--
+-- > look "key" `checkRq` (unsafeReadRq "key")
+-- 
+-- use with 'checkRq'
+--
+-- NOTE: This function is marked unsafe because some Read instances
+-- are vulnerable to attacks that attempt to create an out of memory
+-- condition. For example:
+--
+-- > read "1e10000000000000" :: Integer
+--
+-- see also: 'readRq'
+unsafeReadRq :: (Read a) => 
+          String -- ^ name of key (only used for error reporting)
+       -> String -- ^ 'String' to 'read'
+       -> Either String a -- ^ 'Left' on error, 'Right' on success
+unsafeReadRq key val =
+    case reads val of
+      [(a,[])] -> Right a
+      _        -> Left $ "readRq failed while parsing key: " ++ key ++ " which has the value: " ++ val
+      
+-- | use 'fromReqURI' to convert a 'String' to a value of type 'a'
+--
+-- > look "key" `checkRq` (readRq "key")
+-- 
+-- use with 'checkRq'
+readRq :: (FromReqURI a) => 
+          String -- ^ name of key (only used for error reporting)
+       -> String -- ^ 'String' to 'read'
+       -> Either String a -- ^ 'Left' on error, 'Right' on success
+readRq key val =
+    case fromReqURI val of
+      (Just a) -> Right a
+      _        -> Left $ "readRq failed while parsing key: " ++ key ++ " which has the value: " ++ val
+
+
+-- | convert or validate a value
+--
+-- This is similar to 'fmap' except that the function can fail by
+-- returning Left and an error message. The error will be propagated
+-- by calling 'rqDataError'.
+--
+-- This function is useful for a number of things including:
+-- 
+--  (1) Parsing a 'String' into another type
+--
+--  (2) Checking that a value meets some requirements (for example, that is an Int between 1 and 10).
+--
+-- Example usage at:
+--
+-- <http://happstack.com/docs/crashcourse/RqData.html#rqdatacheckrq>
+checkRq :: (Monad m, HasRqData m) => m a -> (a -> Either String b) -> m b
+checkRq rq f =
+    do a <- rq
+       case f a of
+         (Left e)  -> rqDataError (strMsg e)
+         (Right b) -> return b
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 287
-instance FromData a => FromData (Maybe a) where
-    fromData = (Just <$> fromData) <|> (pure Nothing)
-
--- | similar to 'Data.List.lookup' but returns all matches not just the first
-lookups :: (Eq a) => a -> [(a, b)] -> [b]
-lookups a = map snd . filter ((a ==) . fst)
-
-fromMaybeBody :: String -> String -> Maybe [(String, Input)] -> [(String, Input)]
-fromMaybeBody funName fieldName mBody =
-    case mBody of
-      Nothing -> error $ funName ++ " " ++ fieldName ++ " failed because the request body has not been decoded yet. Try using 'decodeBody' to decode the body. Or the 'queryString' filter to ignore the body."
-      (Just body) -> body
-
--- | Gets the first matching named input parameter
--- 
--- Searches the QUERY_STRING followed by the Request body.
---
--- see also: 'lookInputs'
-lookInput :: (Monad m, HasRqData m) => String -> m Input
-lookInput name
-    = do (query, mBody, _cookies) <- askRqEnv
-         let body = fromMaybeBody "lookInput" name mBody
-         case lookup name (query ++ body) of
-           Just i  -> return $ i
-           Nothing -> rqDataError (strMsg $ "Parameter not found: " ++ name)
-
--- | Gets all matches for the named input parameter
--- 
--- Searches the QUERY_STRING followed by the Request body.
---
--- see also: 'lookInput'
-lookInputs :: (Monad m, HasRqData m) => String -> m [Input]
-lookInputs name
-    = do (query, mBody, _cookies) <- askRqEnv
-         let body = fromMaybeBody "lookInputs" name mBody
-         return $ lookups name (query ++ body)
+-- | like 'checkRq' but the check function can be monadic
+checkRqM :: (Monad m, HasRqData m) => m a -> (a -> m (Either String b)) -> m b
+checkRqM rq f =
+    do a  <- rq
+       eb <- f a
+       case eb of
+         (Left e)  -> rqDataError (strMsg e)
+         (Right b) -> return b
+
+-- | Used by 'withData' and 'getData'. Make your preferred data
+-- type an instance of 'FromData' to use those functions.
+class FromData a where
+    fromData :: RqData a
+{-
+instance (Eq a,Show a,Xml a,G.Data a) => FromData a where
+    fromData = do mbA <- lookPairs >>= return . normalize . fromPairs
+                  case mbA of
+                    Just a -> return a
+                    Nothing -> fail "FromData G.Data failure"
+--    fromData = lookPairs >>= return . normalize . fromPairs
+-}
+instance (FromData a, FromData b) => FromData (a,b) where
+    fromData = (,)   <$> fromData <*> fromData
+
+instance (FromData a, FromData b, FromData c) => FromData (a,b,c) where
+    fromData = (,,)  <$> fromData <*> fromData <*> fromData
+
+instance (FromData a, FromData b, FromData c, FromData d) => FromData (a,b,c,d) where
+    fromData = (,,,) <$> fromData <*> fromData <*> fromData <*> fromData
+
+instance FromData a => FromData (Maybe a) where
+    fromData = (Just <$> fromData) <|> (pure Nothing)
+
+-- | similar to 'Data.List.lookup' but returns all matches not just the first
+lookups :: (Eq a) => a -> [(a, b)] -> [b]
+lookups a = map snd . filter ((a ==) . fst)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 324
--- | Gets the first matching named input parameter as a lazy 'ByteString'
---
--- Searches the QUERY_STRING followed by the Request body.
---
--- see also: 'lookBSs'
-lookBS :: (Functor m, Monad m, HasRqData m) => String -> m L.ByteString
-lookBS n = 
-    do i <- fmap inputValue (lookInput n)
-       case i of
-         (Left fp)  -> rqDataError $ (strMsg $ "lookBS: " ++ n ++ " is a file.")
-         (Right bs) -> return bs
-
--- | Gets all matches for the named input parameter as lazy 'ByteString's
---
--- Searches the QUERY_STRING followed by the Request body.
---
--- see also: 'lookBS'
-lookBSs :: (Functor m, Monad m, HasRqData m) => String -> m [L.ByteString]
-lookBSs n = 
-    do is <- fmap (map inputValue) (lookInputs n)
-       case partitionEithers is of
-         ([], bs) -> return bs
-         (fp, _)  -> rqDataError (strMsg $ "lookBSs: " ++ n ++ " is a file.")
-
--- | Gets the first matching named input parameter as a 'String'
---
--- Searches the QUERY_STRING followed by the Request body.
---
--- This function assumes the underlying octets are UTF-8 encoded.
---
--- Example:
+fromMaybeBody :: String -> String -> Maybe [(String, Input)] -> [(String, Input)]
+fromMaybeBody funName fieldName mBody =
+    case mBody of
+      Nothing -> error $ funName ++ " " ++ fieldName ++ " failed because the request body has not been decoded yet. Try using 'decodeBody' to decode the body. Or the 'queryString' filter to ignore the body."
+      (Just bdy) -> bdy
+
+-- | Gets the first matching named input parameter
+-- 
+-- Searches the QUERY_STRING followed by the Request body.
+--
+-- see also: 'lookInputs'
+lookInput :: (Monad m, HasRqData m) => String -> m Input
+lookInput name
+    = do (query, mBody, _cookies) <- askRqEnv
+         let bdy = fromMaybeBody "lookInput" name mBody
+         case lookup name (query ++ bdy) of
+           Just i  -> return $ i
+           Nothing -> rqDataError (strMsg $ "Parameter not found: " ++ name)
+
+-- | Gets all matches for the named input parameter
+-- 
+-- Searches the QUERY_STRING followed by the Request body.
+--
+-- see also: 'lookInput'
+lookInputs :: (Monad m, HasRqData m) => String -> m [Input]
+lookInputs name
+    = do (query, mBody, _cookies) <- askRqEnv
+         let bdy = fromMaybeBody "lookInputs" name mBody
+         return $ lookups name (query ++ bdy)
+
+-- | Gets the first matching named input parameter as a lazy 'ByteString'
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 356
--- > handler :: ServerPart Response
--- > handler =
--- >      do foo <- look "foo"
--- >         ok $ toResponse $ "foo = " ++ foo
---
--- see also: 'looks', 'lookBS', and 'lookBSs'
-look :: (Functor m, Monad m, HasRqData m) => String -> m String
-look = fmap LU.toString . lookBS
-
--- | Gets all matches for the named input parameter as 'String's
---
--- Searches the QUERY_STRING followed by the Request body.
---
--- This function assumes the underlying octets are UTF-8 encoded.
---
--- see also: 'look' and 'lookBSs'
-looks :: (Functor m, Monad m, HasRqData m) => String -> m [String]
-looks = fmap (map LU.toString) . lookBSs
-
--- | Gets the first matching named input parameter as a lazy 'Text'
---
--- Searches the QUERY_STRING followed by the Request body.
---
--- This function assumes the underlying octets are UTF-8 encoded.
---
--- see also: 'lookTexts', 'look', 'looks', 'lookBS', and 'lookBSs'
-lookText :: (Functor m, Monad m, HasRqData m) => String -> m Text
-lookText = fmap Text.decodeUtf8 . lookBS
-
--- | Gets all matches for the named input parameter as lazy 'Text's
---
--- Searches the QUERY_STRING followed by the Request body.
---
--- This function assumes the underlying octets are UTF-8 encoded.
+-- Searches the QUERY_STRING followed by the Request body.
+--
+-- see also: 'lookBSs'
+lookBS :: (Functor m, Monad m, HasRqData m) => String -> m L.ByteString
+lookBS n = 
+    do i <- fmap inputValue (lookInput n)
+       case i of
+         (Left _fp) -> rqDataError $ (strMsg $ "lookBS: " ++ n ++ " is a file.")
+         (Right bs) -> return bs
+
+-- | Gets all matches for the named input parameter as lazy 'ByteString's
+--
+-- Searches the QUERY_STRING followed by the Request body.
+--
+-- see also: 'lookBS'
+lookBSs :: (Functor m, Monad m, HasRqData m) => String -> m [L.ByteString]
+lookBSs n = 
+    do is <- fmap (map inputValue) (lookInputs n)
+       case partitionEithers is of
+         ([], bs) -> return bs
+         (_fp, _) -> rqDataError (strMsg $ "lookBSs: " ++ n ++ " is a file.")
+
+-- | Gets the first matching named input parameter as a 'String'
+--
+-- Searches the QUERY_STRING followed by the Request body.
+--
+-- This function assumes the underlying octets are UTF-8 encoded.
+--
+-- Example:
+--
+-- > handler :: ServerPart Response
+-- > handler =
+-- >      do foo <- look "foo"
+-- >         ok $ toResponse $ "foo = " ++ foo
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 391
--- see also: 'lookText', 'looks' and 'lookBSs'
-lookTexts :: (Functor m, Monad m, HasRqData m) => String -> m [Text]
-lookTexts = fmap (map Text.decodeUtf8) . lookBSs
+-- see also: 'looks', 'lookBS', and 'lookBSs'
+look :: (Functor m, Monad m, HasRqData m) => String -> m String
+look = fmap LU.toString . lookBS
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 395
--- | Gets the named cookie
--- the cookie name is case insensitive
-lookCookie :: (Monad m, HasRqData m) => String -> m Cookie
-lookCookie name
-    = do (_query,_body, cookies) <- askRqEnv
-         case lookup (map toLower name) cookies of -- keys are lowercased
-           Nothing -> rqDataError $ strMsg $ "lookCookie: cookie not found: " ++ name
-           Just c  -> return c
-
--- | gets the named cookie as a string
-lookCookieValue :: (Functor m, Monad m, HasRqData m) => String -> m String
-lookCookieValue = fmap cookieValue . lookCookie
-
--- | gets the named cookie as the requested Read type
-readCookieValue :: (Functor m, Monad m, HasRqData m, FromReqURI a) => String -> m a
-readCookieValue name = fmap cookieValue (lookCookie name) `checkRq` (readRq name)
-
--- | Gets the first matching named input parameter and decodes it using 'Read'
---
--- Searches the QUERY_STRING followed by the Request body.
---
--- This function assumes the underlying octets are UTF-8 encoded.
---
--- see also: 'lookReads'
-lookRead :: (Functor m, Monad m, HasRqData m, FromReqURI a) => String -> m a
-lookRead name = look name `checkRq` (readRq name)
-
--- | Gets all matches for the named input parameter and decodes them using 'Read'
---
--- Searches the QUERY_STRING followed by the Request body.
---
--- This function assumes the underlying octets are UTF-8 encoded.
---
--- see also: 'lookReads'
-lookReads :: (Functor m, Monad m, HasRqData m, FromReqURI a) => String -> m [a]
-lookReads name = 
-    do vals <- looks name
-       mapM (\v -> (return v) `checkRq` (readRq name)) vals
+-- | Gets all matches for the named input parameter as 'String's
+--
+-- Searches the QUERY_STRING followed by the Request body.
+--
+-- This function assumes the underlying octets are UTF-8 encoded.
+--
+-- see also: 'look' and 'lookBSs'
+looks :: (Functor m, Monad m, HasRqData m) => String -> m [String]
+looks = fmap (map LU.toString) . lookBSs
+
+-- | Gets the first matching named input parameter as a lazy 'Text'
+--
+-- Searches the QUERY_STRING followed by the Request body.
+--
+-- This function assumes the underlying octets are UTF-8 encoded.
+--
+-- see also: 'lookTexts', 'look', 'looks', 'lookBS', and 'lookBSs'
+lookText :: (Functor m, Monad m, HasRqData m) => String -> m Text
+lookText = fmap Text.decodeUtf8 . lookBS
+
+-- | Gets all matches for the named input parameter as lazy 'Text's
+--
+-- Searches the QUERY_STRING followed by the Request body.
+--
+-- This function assumes the underlying octets are UTF-8 encoded.
+--
+-- see also: 'lookText', 'looks' and 'lookBSs'
+lookTexts :: (Functor m, Monad m, HasRqData m) => String -> m [Text]
+lookTexts = fmap (map Text.decodeUtf8) . lookBSs
+
+-- | Gets the named cookie
+-- the cookie name is case insensitive
+lookCookie :: (Monad m, HasRqData m) => String -> m Cookie
+lookCookie name
+    = do (_query,_body, cookies) <- askRqEnv
+         case lookup (map toLower name) cookies of -- keys are lowercased
+           Nothing -> rqDataError $ strMsg $ "lookCookie: cookie not found: " ++ name
+           Just c  -> return c
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 434
--- | Gets the first matching named file
---
--- Files can only appear in the request body. Additionally, the form
--- must set enctype=\"multipart\/form-data\".
---
--- This function returns a tuple consisting of:
--- 
---  (1) The temporary location of the uploaded file
---
---  (2) The local filename supplied by the browser
---
---  (3) The content-type supplied by the browser
---
--- NOTE: You must move the file from the temporary location before the
--- 'Response' is sent. The temporary files are automatically removed
--- after the 'Response' is sent.
-lookFile :: (Monad m, HasRqData m) =>
-            String -- ^ name of input field to search for
-         -> m (FilePath, FilePath, ContentType) -- ^ (temporary file location, uploaded file name, content-type)
-lookFile n =
-    do i <- lookInput n
-       case inputValue i of
-         (Right _) -> rqDataError $ (strMsg $ "lookFile: " ++ n ++ " was found but is not a file.")
-         (Left fp) -> return (fp, fromJust $ inputFilename i, inputContentType i)
-
--- | gets all the input parameters, and converts them to a 'String'
---
--- The results will contain the QUERY_STRING followed by the Request
--- body.
---
--- This function assumes the underlying octets are UTF-8 encoded.
+-- | gets the named cookie as a string
+lookCookieValue :: (Functor m, Monad m, HasRqData m) => String -> m String
+lookCookieValue = fmap cookieValue . lookCookie
+
+-- | gets the named cookie as the requested Read type
+readCookieValue :: (Functor m, Monad m, HasRqData m, FromReqURI a) => String -> m a
+readCookieValue name = fmap cookieValue (lookCookie name) `checkRq` (readRq name)
+
+-- | Gets the first matching named input parameter and decodes it using 'Read'
+--
+-- Searches the QUERY_STRING followed by the Request body.
+--
+-- This function assumes the underlying octets are UTF-8 encoded.
+--
+-- see also: 'lookReads'
+lookRead :: (Functor m, Monad m, HasRqData m, FromReqURI a) => String -> m a
+lookRead name = look name `checkRq` (readRq name)
+
+-- | Gets all matches for the named input parameter and decodes them using 'Read'
+--
+-- Searches the QUERY_STRING followed by the Request body.
+--
+-- This function assumes the underlying octets are UTF-8 encoded.
+--
+-- see also: 'lookReads'
+lookReads :: (Functor m, Monad m, HasRqData m, FromReqURI a) => String -> m [a]
+lookReads name = 
+    do vals <- looks name
+       mapM (\v -> (return v) `checkRq` (readRq name)) vals
+
+-- | Gets the first matching named file
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 466
--- see also: 'lookPairsBS'
-lookPairs :: (Monad m, HasRqData m) => m [(String, Either FilePath String)]
-lookPairs = 
-    do (query, mBody, _cookies) <- askRqEnv
-       let body = fromMaybeBody "lookPairs" "" mBody
-       return $ map (\(n,vbs)->(n, (\e -> case e of Left fp -> Left fp ; Right bs -> Right (LU.toString bs)) $ inputValue vbs)) (query ++ body)
-
--- | gets all the input parameters
+-- Files can only appear in the request body. Additionally, the form
+-- must set enctype=\"multipart\/form-data\".
+--
+-- This function returns a tuple consisting of:
+-- 
+--  (1) The temporary location of the uploaded file
+--
+--  (2) The local filename supplied by the browser
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 475
--- The results will contain the QUERY_STRING followed by the Request
--- body.
---
--- see also: 'lookPairs'
-lookPairsBS :: (Monad m, HasRqData m) => m [(String, Either FilePath L.ByteString)]
-lookPairsBS = 
-    do (query, mBody, _cookies) <- askRqEnv
-       let body = fromMaybeBody "lookPairsBS" "" mBody
-       return $ map (\(n,vbs) -> (n, inputValue vbs)) (query ++ body)
-
--- | The POST\/PUT body of a Request is not received or decoded unless
--- this function is invoked. 
---
--- It is an error to try to use the look functions for a POST\/PUT
--- request with out first calling this function.
+--  (3) The content-type supplied by the browser
+--
+-- NOTE: You must move the file from the temporary location before the
+-- 'Response' is sent. The temporary files are automatically removed
+-- after the 'Response' is sent.
+lookFile :: (Monad m, HasRqData m) =>
+            String -- ^ name of input field to search for
+         -> m (FilePath, FilePath, ContentType) -- ^ (temporary file location, uploaded file name, content-type)
+lookFile n =
+    do i <- lookInput n
+       case inputValue i of
+         (Right _) -> rqDataError $ (strMsg $ "lookFile: " ++ n ++ " was found but is not a file.")
+         (Left fp) -> return (fp, fromJust $ inputFilename i, inputContentType i)
+
+-- | gets all the input parameters, and converts them to a 'String'
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 491
--- It is ok to call 'decodeBody' at the beginning of every request:
---
--- > main = simpleHTTP nullConf $ 
--- >           do decodeBody (defaultBodyPolicy "/tmp/" 4096 4096 4096)
--- >              handlers
---
--- You can achieve finer granularity quotas by calling 'decodeBody'
--- with different values in different handlers.
---
--- Only the first call to 'decodeBody' will have any effect. Calling
--- it a second time, even with different quota values, will do
--- nothing.
-decodeBody :: (ServerMonad m, MonadPlus m, MonadIO m, FilterMonad Response m, WebMonad Response m) => BodyPolicy -> m ()
-decodeBody bp =
-    do rq <- askRq
-       (_, me) <- bodyInput bp rq
-       case me of
-         Nothing -> return ()
-         Just e  -> escape $ requestEntityTooLarge (toResponse e) -- FIXME: is this the best way to report the error
-
--- | run 'RqData' in a 'ServerMonad'.
---
--- Example: a simple @GET@ or @POST@ variable based authentication
--- guard.  It handles the request with 'errorHandler' if
--- authentication fails.
---
--- >  data AuthCredentials = AuthCredentials { username :: String,  password :: String }
--- >
--- >  isValid :: AuthCredentials -> Bool
--- >  isValid = const True
--- >
--- >  myRqData :: RqData AuthCredentials
--- >  myRqData = do
--- >     username <- look "username"
--- >     password <- look "password"
--- >     return (AuthCredentials username password)
--- >
--- >  checkAuth :: (String -> ServerPart Response) -> ServerPart Response
--- >  checkAuth errorHandler = do
--- >     d <- getDataFn myRqData
--- >     case d of
--- >         (Left e) -> errorHandler (unlines e)
--- >         (Right a) | isValid a -> mzero
--- >         (Right a) | otherwise -> errorHandler "invalid"
---
--- NOTE: you must call 'decodeBody' prior to calling this function if
--- the request method is POST or PUT.
-getDataFn :: (HasRqData m, ServerMonad m, MonadIO m) => 
-             RqData a -- ^ 'RqData' monad to evaluate
-          -> m (Either [String] a) -- ^ return 'Left' errors or 'Right' a
-getDataFn rqData =
-    do rqEnv <- askRqEnv
-       return (runRqData rqData rqEnv)
-
--- | similar to 'getDataFn', except it calls a sub-handler on success
--- or 'mzero' on failure.
--- 
--- NOTE: you must call 'decodeBody' prior to calling this function if
--- the request method is POST or PUT.
-withDataFn :: (HasRqData m, MonadIO m, MonadPlus m, ServerMonad m) => RqData a -> (a -> m r) -> m r
-withDataFn fn handle = getDataFn fn >>= either (const mzero) handle
-
--- | A variant of 'getDataFn' that uses 'FromData' to chose your
--- 'RqData' for you.  The example from 'getData' becomes:
--- 
--- >  data AuthCredentials = AuthCredentials { username :: String,  password :: String }
+-- The results will contain the QUERY_STRING followed by the Request
+-- body.
+--
+-- This function assumes the underlying octets are UTF-8 encoded.
+--
+-- see also: 'lookPairsBS'
+lookPairs :: (Monad m, HasRqData m) => m [(String, Either FilePath String)]
+lookPairs = 
+    do (query, mBody, _cookies) <- askRqEnv
+       let bdy = fromMaybeBody "lookPairs" "" mBody
+       return $ map (\(n,vbs)->(n, (\e -> case e of Left fp -> Left fp ; Right bs -> Right (LU.toString bs)) $ inputValue vbs)) (query ++ bdy)
+
+-- | gets all the input parameters
+--
+-- The results will contain the QUERY_STRING followed by the Request
+-- body.
+--
+-- see also: 'lookPairs'
+lookPairsBS :: (Monad m, HasRqData m) => m [(String, Either FilePath L.ByteString)]
+lookPairsBS = 
+    do (query, mBody, _cookies) <- askRqEnv
+       let bdy = fromMaybeBody "lookPairsBS" "" mBody
+       return $ map (\(n,vbs) -> (n, inputValue vbs)) (query ++ bdy)
+
+-- | The POST\/PUT body of a Request is not received or decoded unless
+-- this function is invoked. 
+--
+-- It is an error to try to use the look functions for a POST\/PUT
+-- request with out first calling this function.
+--
+-- It is ok to call 'decodeBody' at the beginning of every request:
+--
+-- > main = simpleHTTP nullConf $ 
+-- >           do decodeBody (defaultBodyPolicy "/tmp/" 4096 4096 4096)
+-- >              handlers
+--
+-- You can achieve finer granularity quotas by calling 'decodeBody'
+-- with different values in different handlers.
+--
+-- Only the first call to 'decodeBody' will have any effect. Calling
+-- it a second time, even with different quota values, will do
+-- nothing.
+decodeBody :: (ServerMonad m, MonadPlus m, MonadIO m, FilterMonad Response m, WebMonad Response m) => BodyPolicy -> m ()
+decodeBody bp =
+    do rq <- askRq
+       (_, me) <- bodyInput bp rq
+       case me of
+         Nothing -> return ()
+         Just e  -> escape $ requestEntityTooLarge (toResponse e) -- FIXME: is this the best way to report the error
+
+-- | run 'RqData' in a 'ServerMonad'.
+--
+-- Example: a simple @GET@ or @POST@ variable based authentication
+-- guard.  It handles the request with 'errorHandler' if
+-- authentication fails.
+--
+-- >  data AuthCredentials = AuthCredentials { username :: String,  password :: String }
+-- >
+-- >  isValid :: AuthCredentials -> Bool
+-- >  isValid = const True
+-- >
+-- >  myRqData :: RqData AuthCredentials
+-- >  myRqData = do
+-- >     username <- look "username"
+-- >     password <- look "password"
+-- >     return (AuthCredentials username password)
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 558
--- >  isValid :: AuthCredentials -> Bool
--- >  isValid = const True
--- >
--- >  myRqData :: RqData AuthCredentials
--- >  myRqData = do
--- >     username <- look "username"
--- >     password <- look "password"
--- >     return (AuthCredentials username password)
--- >
--- >  instance FromData AuthCredentials where
--- >     fromData = myRqData
--- >
--- >  checkAuth :: (String -> ServerPart Response) -> ServerPart Response
--- >  checkAuth errorHandler = do
--- >     d <- getData
--- >     case d of
--- >         (Left e) -> errorHandler (unlines e)
--- >         (Right a) | isValid a -> mzero
--- >         (Right a) | otherwise -> errorHandler "invalid"
---
+-- >  checkAuth :: (String -> ServerPart Response) -> ServerPart Response
+-- >  checkAuth errorHandler = do
+-- >     d <- getDataFn myRqData
+-- >     case d of
+-- >         (Left e) -> errorHandler (unlines e)
+-- >         (Right a) | isValid a -> mzero
+-- >         (Right a) | otherwise -> errorHandler "invalid"
+--
+-- NOTE: you must call 'decodeBody' prior to calling this function if
+-- the request method is POST or PUT.
+getDataFn :: (HasRqData m, ServerMonad m) =>
+             RqData a -- ^ 'RqData' monad to evaluate
+          -> m (Either [String] a) -- ^ return 'Left' errors or 'Right' a
+getDataFn rqData =
+    do rqEnv <- askRqEnv
+       return (runRqData rqData rqEnv)
+
+-- | similar to 'getDataFn', except it calls a sub-handler on success
+-- or 'mzero' on failure.
+-- 
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 580
-getData :: (HasRqData m, MonadIO m, ServerMonad m, FromData a) => m (Either [String] a)
-getData = getDataFn fromData
+withDataFn :: (HasRqData m, MonadPlus m, ServerMonad m) => RqData a -> (a -> m r) -> m r
+withDataFn fn handle = getDataFn fn >>= either (const mzero) handle
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-RqData.html 583
--- | similar to 'getData' except it calls a subhandler on success or 'mzero' on failure.
---
--- NOTE: you must call 'decodeBody' prior to calling this function if
--- the request method is POST or PUT.
-withData :: (HasRqData m, MonadIO m, FromData a, MonadPlus m, ServerMonad m) => (a -> m r) -> m r
-withData = withDataFn fromData
-
--- | limit the scope to the Request body
---
--- > handler :: ServerPart Response
--- > handler =
--- >     do foo <- body $ look "foo"
--- >        ok $ toResponse $ "foo = " ++ foo
-body :: (HasRqData m) => m a -> m a
-body rqData = localRqEnv f rqData
-    where
-      f (_query, body, _cookies) = ([], body, [])
-
--- | limit the scope to the QUERY_STRING
---
--- > handler :: ServerPart Response
--- > handler =
--- >     do foo <- queryString $ look "foo"
--- >        ok $ toResponse $ "foo = " ++ foo
-queryString ::  (HasRqData m) => m a -> m a
-queryString rqData = localRqEnv f rqData
-    where
-      f (query, _body, _cookies) = (query, Just [], [])
-
-right :: (MonadPlus m) => Either a b -> m b
-right (Right a) = return a
-right (Left e) = mzero
-
-bytestring :: (HasRqData m) => m a -> m a
-bytestring rqData = localRqEnv f rqData
-    where
-      f (query, body, cookies) = (filter bsf query, filter bsf <$> body, cookies)
-      bsf (_, i) =
-          case inputValue i of
-            (Left  _fp) -> False
-            (Right _bs) -> True
+-- | A variant of 'getDataFn' that uses 'FromData' to chose your
+-- 'RqData' for you.  The example from 'getData' becomes:
+-- 
+-- >  data AuthCredentials = AuthCredentials { username :: String,  password :: String }
+-- >
+-- >  isValid :: AuthCredentials -> Bool
+-- >  isValid = const True
+-- >
+-- >  myRqData :: RqData AuthCredentials
+-- >  myRqData = do
+-- >     username <- look "username"
+-- >     password <- look "password"
+-- >     return (AuthCredentials username password)
+-- >
+-- >  instance FromData AuthCredentials where
+-- >     fromData = myRqData
+-- >
+-- >  checkAuth :: (String -> ServerPart Response) -> ServerPart Response
+-- >  checkAuth errorHandler = do
+-- >     d <- getData
+-- >     case d of
+-- >         (Left e) -> errorHandler (unlines e)
+-- >         (Right a) | isValid a -> mzero
+-- >         (Right a) | otherwise -> errorHandler "invalid"
+--
+-- NOTE: you must call 'decodeBody' prior to calling this function if
+-- the request method is POST or PUT.
+getData :: (HasRqData m, ServerMonad m, FromData a) => m (Either [String] a)
+getData = getDataFn fromData
+
+-- | similar to 'getData' except it calls a subhandler on success or 'mzero' on failure.
+--
+-- NOTE: you must call 'decodeBody' prior to calling this function if
+-- the request method is POST or PUT.
+withData :: (HasRqData m, FromData a, MonadPlus m, ServerMonad m) => (a -> m r) -> m r
+withData = withDataFn fromData
+
+-- | limit the scope to the Request body
+--
+-- > handler :: ServerPart Response
+-- > handler =
+-- >     do foo <- body $ look "foo"
+-- >        ok $ toResponse $ "foo = " ++ foo
+body :: (HasRqData m) => m a -> m a
+body rqData = localRqEnv f rqData
+    where
+      f (_query, bdy, _cookies) = ([], bdy, [])
+
+-- | limit the scope to the QUERY_STRING
+--
+-- > handler :: ServerPart Response
+-- > handler =
+-- >     do foo <- queryString $ look "foo"
+-- >        ok $ toResponse $ "foo = " ++ foo
+queryString ::  (HasRqData m) => m a -> m a
+queryString rqData = localRqEnv f rqData
+    where
+      f (query, _body, _cookies) = (query, Just [], [])
+
+-- | limit the scope to 'Input's  which produce a 'ByteString' (aka, not a file)
+bytestring :: (HasRqData m) => m a -> m a
+bytestring rqData = localRqEnv f rqData
+    where
+      f (query, bdy, cookies) = (filter bsf query, filter bsf <$> bdy, cookies)
+      bsf (_, i) =
+          case inputValue i of
+            (Left  _fp) -> False
+            (Right _bs) -> True
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-SURI.html 10
-
{-# LANGUAGE TypeSynonymInstances, DeriveDataTypeable #-}
+
{-# LANGUAGE DeriveDataTypeable, FlexibleInstances, TypeSynonymInstances #-}
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-SimpleHTTP.html 10
-

+
{-# LANGUAGE CPP #-}
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-SimpleHTTP.html 53
-    , bindPort
-    , bindIPv4
-    , parseConfig
-    , waitForTermination
-    -- * Re-exported modules
-    -- ** Basic ServerMonad functionality
-    , module Happstack.Server.Monads
-    -- ** HTTP Realm Authentication
-    , module Happstack.Server.Auth
-    -- ** Create and Set Cookies (see also "Happstack.Server.RqData")
-    , module Happstack.Server.Cookie
-    -- ** Error Handling
-    , module Happstack.Server.Error
-    -- ** Creating Responses
-    , module Happstack.Server.Response
-    -- ** Request Routing
-    , module Happstack.Server.Routing
-    -- ** Proxying
-    , module Happstack.Server.Proxy
-    -- ** Looking up values in Query String, Request Body, and Cookies
-    , module Happstack.Server.RqData
-    -- ** Output Validation
-    , module Happstack.Server.Validation
-    , module Happstack.Server.Types
---    , module Happstack.Server.Internal.Monads
-
-    ) where
-
--- re-exports
-
-import Happstack.Server.Auth
-import Happstack.Server.Monads
-import Happstack.Server.Cookie
-import Happstack.Server.Error
-import Happstack.Server.Types
-import Happstack.Server.Proxy
-import Happstack.Server.Routing
-import Happstack.Server.RqData
-import Happstack.Server.Response
-import Happstack.Server.Validation
-
+    , httpsOnSocket
+    , bindPort
+    , bindIPv4
+    , parseConfig
+    , waitForTermination
+    -- * Re-exported modules
+    -- ** Basic ServerMonad functionality
+    , module Happstack.Server.Monads
+    -- ** HTTP Realm Authentication
+    , module Happstack.Server.Auth
+    -- ** Create and Set Cookies (see also "Happstack.Server.RqData")
+    , module Happstack.Server.Cookie
+    -- ** Error Handling
+    , module Happstack.Server.Error
+    -- ** Creating Responses
+    , module Happstack.Server.Response
+    -- ** Request Routing
+    , module Happstack.Server.Routing
+    -- ** Proxying
+    , module Happstack.Server.Proxy
+    -- ** Looking up values in Query String, Request Body, and Cookies
+    , module Happstack.Server.RqData
+    -- ** Output Validation
+    , module Happstack.Server.Validation
+    , module Happstack.Server.Types
+--    , module Happstack.Server.Internal.Monads
+
+    ) where
+
+-- re-exports
+
+import Happstack.Server.Auth
+import Happstack.Server.Monads
+import Happstack.Server.Cookie
+import Happstack.Server.Error
+import Happstack.Server.Types
+import Happstack.Server.Proxy
+import Happstack.Server.Routing
+import Happstack.Server.RqData
+import Happstack.Server.Response
+import Happstack.Server.Validation
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-SimpleHTTP.html 95
-import Data.Maybe                                (fromMaybe)
-import qualified Data.Version                    as DV
-import Happstack.Server.Internal.Monads          (FilterFun, WebT(..), UnWebT, unFilterFun, mapServerPartT, runServerPartT, ununWebT)
-import qualified Happstack.Server.Internal.Listen as Listen (listen, listen',listenOn, listenOnIPv4) -- So that we can disambiguate 'Writer.listen'
-import Happstack.Server.Types                    (Conf(port, validator), Request, Response(rsBody, rsCode), nullConf, readDec', setHeader)
-import Network                                   (Socket)
-import qualified Paths_happstack_server          as Cabal
-import System.Console.GetOpt                     ( OptDescr(Option)
-                                                 , ArgDescr(ReqArg)
-                                                 , ArgOrder(Permute)
-                                                 , getOpt
-                                                 )
-#ifdef UNIX
-import Control.Concurrent.MVar
-import System.Posix.Signals hiding (Handler)
-import System.Posix.IO ( stdInput )
-import System.Posix.Terminal ( queryTerminal )
-#endif
-
--- | An array of 'OptDescr', useful for processing command line
--- options into an 'Conf' for 'simpleHTTP'.
-ho :: [OptDescr (Conf -> Conf)]
-ho = [Option [] ["http-port"] (ReqArg (\h c -> c { port = readDec' h }) "port") "port to bind http server"]
-
--- | Parse command line options into a 'Conf'.
-parseConfig :: [String] -> Either [String] Conf
-parseConfig args
-    = case getOpt Permute ho args of
-        (flags,_,[]) -> Right $ foldr ($) nullConf flags
-        (_,_,errs)   -> Left errs
-
--- |start the server, and handle requests using the supplied
--- 'ServerPart'.
---
--- This function will not return, though it may throw an exception.
---
--- NOTE: The server will only listen on IPv4 due to portability issues
--- in the "Network" module. For IPv6 support, use
--- 'simpleHTTPWithSocket' with custom socket.
-simpleHTTP :: (ToMessage a) => Conf -> ServerPartT IO a -> IO ()
-simpleHTTP = simpleHTTP' id
-
--- | A combination of 'simpleHTTP''' and 'mapServerPartT'.  See
--- 'mapServerPartT' for a discussion of the first argument of this
--- function. 
---
--- NOTE: This function always binds to IPv4 ports until Network
--- module is fixed to support IPv6 in a portable way. Use
--- 'simpleHTTPWithSocket' with custom socket if you want different
--- behaviour.
-simpleHTTP' :: (ToMessage b, Monad m, Functor m) => (UnWebT m a -> UnWebT IO b)
-            -> Conf -> ServerPartT m a -> IO ()
-simpleHTTP' toIO conf hs =
-    Listen.listen conf (\req -> runValidator (fromMaybe return (validator conf)) =<< (simpleHTTP'' (mapServerPartT toIO hs) req))
-
+
+import Data.Maybe                                (fromMaybe)
+import qualified Data.Version                    as DV
+import Happstack.Server.Internal.Monads          (FilterFun, WebT(..), unFilterFun, runServerPartT, ununWebT)
+import qualified Happstack.Server.Internal.Listen as Listen (listen, listen',listenOn, listenOnIPv4) -- So that we can disambiguate 'Writer.listen'
+import Happstack.Server.Internal.TLS             (httpsOnSocket)
+import Network                                   (Socket)
+import qualified Paths_happstack_server          as Cabal
+import System.Console.GetOpt                     ( OptDescr(Option)
+                                                 , ArgDescr(ReqArg)
+                                                 , ArgOrder(Permute)
+                                                 , getOpt
+                                                 )
+#ifdef UNIX
+import Control.Concurrent.MVar
+import System.Posix.Signals hiding (Handler)
+import System.Posix.IO ( stdInput )
+import System.Posix.Terminal ( queryTerminal )
+#endif
+
+-- | An array of 'OptDescr', useful for processing command line
+-- options into an 'Conf' for 'simpleHTTP'.
+ho :: [OptDescr (Conf -> Conf)]
+ho = [Option [] ["http-port"] (ReqArg (\h c -> c { port = readDec' h }) "port") "port to bind http server"]
+
+-- | Parse command line options into a 'Conf'.
+parseConfig :: [String] -> Either [String] Conf
+parseConfig args
+    = case getOpt Permute ho args of
+        (flags,_,[]) -> Right $ foldr ($) nullConf flags
+        (_,_,errs)   -> Left errs
+
+-- |start the server, and handle requests using the supplied
+-- 'ServerPart'.
+--
+-- This function will not return, though it may throw an exception.
+--
+-- NOTE: The server will only listen on IPv4 due to portability issues
+-- in the "Network" module. For IPv6 support, use
+-- 'simpleHTTPWithSocket' with custom socket.
+simpleHTTP :: (ToMessage a) => Conf -> ServerPartT IO a -> IO ()
+simpleHTTP = simpleHTTP' id
+
+-- | A combination of 'simpleHTTP''' and 'mapServerPartT'.  See
+-- 'mapServerPartT' for a discussion of the first argument of this
+-- function. 
+--
+-- NOTE: This function always binds to IPv4 ports until Network
+-- module is fixed to support IPv6 in a portable way. Use
+-- 'simpleHTTPWithSocket' with custom socket if you want different
+-- behaviour.
+simpleHTTP' :: (ToMessage b, Monad m, Functor m) => (UnWebT m a -> UnWebT IO b)
+            -> Conf -> ServerPartT m a -> IO ()
+simpleHTTP' toIO conf hs =
+    Listen.listen conf (\req -> runValidator (fromMaybe return (validator conf)) =<< (simpleHTTP'' (mapServerPartT toIO hs) req))
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-SimpleHTTP.html 151
--- | Generate a result from a 'ServerPartT' and a 'Request'. This is
--- mainly used by CGI (and fast-cgi) wrappers.
-simpleHTTP'' :: (ToMessage b, Monad m, Functor m) => ServerPartT m b -> Request -> m Response
-simpleHTTP'' hs req =  (runWebT $ runServerPartT hs req) >>= (return . (maybe standardNotFound id))
-    where
-        standardNotFound = setHeader "Content-Type" "text/html" $ (toResponse notFoundHtml){rsCode=404}
-
--- | Run 'simpleHTTP' with a previously bound socket. Useful if you
--- want to run happstack as user on port 80. Use something like this:
---
--- > import System.Posix.User (setUserID, UserEntry(..), getUserEntryForName)
--- >
--- > main = do
--- >     let conf = nullConf { port = 80 }
--- >     socket <- bindPort conf
--- >     -- do other stuff as root here
--- >     getUserEntryForName "www" >>= setUserID . userID
--- >     -- finally start handling incoming requests
--- >     tid <- forkIO $ simpleHTTPWithSocket socket conf impl
---
--- Note: It's important to use the same conf (or at least the same
--- port) for 'bindPort' and 'simpleHTTPWithSocket'.
---
--- see also: 'bindPort', 'bindIPv4'
-simpleHTTPWithSocket :: (ToMessage a) => Socket -> Conf -> ServerPartT IO a -> IO ()
-simpleHTTPWithSocket = simpleHTTPWithSocket' id
-
--- | Like 'simpleHTTP'' with a socket.
-simpleHTTPWithSocket' :: (ToMessage b, Monad m, Functor m) => (UnWebT m a -> UnWebT IO b)
-                      -> Socket -> Conf -> ServerPartT m a -> IO ()
-simpleHTTPWithSocket' toIO socket conf hs =
-    Listen.listen' socket conf (\req -> runValidator (fromMaybe return (validator conf)) =<< (simpleHTTP'' (mapServerPartT toIO hs) req))
-
--- | Bind port and return the socket for use with 'simpleHTTPWithSocket'. This
--- function always binds to IPv4 ports until Network module is fixed
--- to support IPv6 in a portable way.
-bindPort :: Conf -> IO Socket
-bindPort conf = Listen.listenOn (port conf)
-
--- | Bind to ip and port and return the socket for use with 'simpleHTTPWithSocket'.
---
--- >
--- > import Happstack.Server
--- >
--- > main = do let conf = nullConf
--- >               addr = "127.0.0.1"
--- >           s <- bindIPv4 addr (port conf)
--- >           simpleHTTPWithSocket s conf $ ok $ toResponse $ 
--- >             "now listening on ip addr " ++ addr ++ 
--- >             " and port " ++ show (port conf)
---
-bindIPv4 :: String  -- ^ IP address to bind to (must be an IP address and not a host name)
-         -> Int     -- ^ port number to bind to
-         -> IO Socket
-bindIPv4 addr prt = Listen.listenOnIPv4 addr prt
-
--- | Takes your 'WebT', if it is 'mempty' it returns 'Nothing' else it
--- converts the value to a 'Response' and applies your filter to it.
-runWebT :: forall m b. (Functor m, ToMessage b) => WebT m b -> m (Maybe Response)
-runWebT = (fmap . fmap) appFilterToResp . ununWebT
-    where
-      appFilterToResp :: (Either Response b, FilterFun Response) -> Response
-      appFilterToResp (e, ff) = unFilterFun ff $ either id toResponse e
-
-notFoundHtml :: String
-notFoundHtml = 
-    "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">"
-    ++ "<html><head><title>Happstack "
-    ++ ver ++ " File not found</title></head>"
-    ++ "<body><h1>Happstack " ++ ver ++ "</h1>"
-    ++ "<p>Your file is not found<br>"
-    ++ "To try again is useless<br>"
-    ++ "It is just not here</p>"
-    ++ "</body></html>"
-    where ver = DV.showVersion Cabal.version
-
+
+-- | Generate a result from a 'ServerPartT' and a 'Request'. This is
+-- mainly used by CGI (and fast-cgi) wrappers.
+simpleHTTP'' :: (ToMessage b, Monad m, Functor m) => ServerPartT m b -> Request -> m Response
+simpleHTTP'' hs req =  (runWebT $ runServerPartT hs req) >>= (return . (maybe standardNotFound id))
+    where
+        standardNotFound = setHeader "Content-Type" "text/html" $ (toResponse notFoundHtml){rsCode=404}
+
+-- | Run 'simpleHTTP' with a previously bound socket. Useful if you
+-- want to run happstack as user on port 80. Use something like this:
+--
+-- > import System.Posix.User (setUserID, UserEntry(..), getUserEntryForName)
+-- >
+-- > main = do
+-- >     let conf = nullConf { port = 80 }
+-- >     socket <- bindPort conf
+-- >     -- do other stuff as root here
+-- >     getUserEntryForName "www" >>= setUserID . userID
+-- >     -- finally start handling incoming requests
+-- >     tid <- forkIO $ simpleHTTPWithSocket socket Nothing conf impl
+--
+-- Note: It's important to use the same conf (or at least the same
+-- port) for 'bindPort' and 'simpleHTTPWithSocket'.
+--
+-- see also: 'bindPort', 'bindIPv4'
+simpleHTTPWithSocket :: (ToMessage a) => Socket -> Maybe HTTPS -> Conf -> ServerPartT IO a -> IO ()
+simpleHTTPWithSocket = simpleHTTPWithSocket' id
+
+-- | Like 'simpleHTTP'' with a socket.
+simpleHTTPWithSocket' :: (ToMessage b, Monad m, Functor m) => (UnWebT m a -> UnWebT IO b)
+                      -> Socket -> Maybe HTTPS -> Conf -> ServerPartT m a -> IO ()
+simpleHTTPWithSocket' toIO socket mHttps conf hs =
+    Listen.listen' socket mHttps conf (\req -> runValidator (fromMaybe return (validator conf)) =<< (simpleHTTP'' (mapServerPartT toIO hs) req))
+
+-- | Bind port and return the socket for use with 'simpleHTTPWithSocket'. This
+-- function always binds to IPv4 ports until Network module is fixed
+-- to support IPv6 in a portable way.
+bindPort :: Conf -> IO Socket
+bindPort conf = Listen.listenOn (port conf)
+
+-- | Bind to ip and port and return the socket for use with 'simpleHTTPWithSocket'.
+--
+-- >
+-- > import Happstack.Server
+-- >
+-- > main = do let conf = nullConf
+-- >               addr = "127.0.0.1"
+-- >           s <- bindIPv4 addr (port conf)
+-- >           simpleHTTPWithSocket s conf $ ok $ toResponse $ 
+-- >             "now listening on ip addr " ++ addr ++ 
+-- >             " and port " ++ show (port conf)
+--
+bindIPv4 :: String  -- ^ IP address to bind to (must be an IP address and not a host name)
+         -> Int     -- ^ port number to bind to
+         -> IO Socket
+bindIPv4 addr prt = Listen.listenOnIPv4 addr prt
+
+-- | Takes your 'WebT', if it is 'mempty' it returns 'Nothing' else it
+-- converts the value to a 'Response' and applies your filter to it.
+runWebT :: forall m b. (Functor m, ToMessage b) => WebT m b -> m (Maybe Response)
+runWebT = (fmap . fmap) appFilterToResp . ununWebT
+    where
+      appFilterToResp :: (Either Response b, FilterFun Response) -> Response
+      appFilterToResp (e, ff) = unFilterFun ff $ either id toResponse e
+
+notFoundHtml :: String
+notFoundHtml = 
+    "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">"
+    ++ "<html><head><title>Happstack "
+    ++ ver ++ " File not found</title></head>"
+    ++ "<body><h1>Happstack " ++ ver ++ "</h1>"
+    ++ "<p>Your file is not found<br>"
+    ++ "To try again is useless<br>"
+    ++ "It is just not here</p>"
+    ++ "</body></html>"
+    where ver = DV.showVersion Cabal.version
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-SimpleHTTP.html 228
--- | Wait for a signal.
---   On unix, a signal is sigINT or sigTERM (aka Control-C).
---  
--- On windows, the signal is entering: e <return>
-waitForTermination :: IO ()
-waitForTermination
-    = do
-#ifdef UNIX
-         istty <- queryTerminal stdInput
-         mv <- newEmptyMVar
-         installHandler softwareTermination (CatchOnce (putMVar mv ())) Nothing
-         case istty of
-           True  -> do installHandler keyboardSignal (CatchOnce (putMVar mv ())) Nothing
-                       return ()
-           False -> return ()
-         takeMVar mv
-#else
-         let loop 'e' = return () 
-             loop _   = getChar >>= loop
-         loop 'c'
-#endif
+
+-- | Wait for a signal.
+--   On unix, a signal is sigINT or sigTERM (aka Control-C).
+--  
+-- On windows, the signal is entering: e <return>
+waitForTermination :: IO ()
+waitForTermination
+    = do
+#ifdef UNIX
+         istty <- queryTerminal stdInput
+         mv <- newEmptyMVar
+         installHandler softwareTermination (CatchOnce (putMVar mv ())) Nothing
+         case istty of
+           True  -> do installHandler keyboardSignal (CatchOnce (putMVar mv ())) Nothing
+                       return ()
+           False -> return ()
+         takeMVar mv
+#else
+         let loop 'e' = return () 
+             loop _   = getChar >>= loop
+         loop 'c'
+#endif
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Types.html 19
-     Conf(..), nullConf, result, resultBS,
+     Conf(..), nullConf, TLSConf(..), HTTPS(..), result, resultBS,
hunk ./docs/6.0.0/happstack-server/src/Happstack-Server-Types.html 25
-     readDec', FromReqURI(..)
+     readDec', fromReadS, FromReqURI(..)
hunk ./docs/6.0.0/happstack-server/src/Paths_happstack_server.html 20
-version = Version {versionBranch = [6,4,2], versionTags = []}
+version = Version {versionBranch = [6,5,1], versionTags = []}
hunk ./docs/6.0.0/happstack-server/src/Paths_happstack_server.html 25
-libdir     = "/home/stepcut/.cabal/lib/happstack-server-6.4.2/ghc-7.0.4"
-datadir    = "/home/stepcut/.cabal/share/happstack-server-6.4.2"
+libdir     = "/home/stepcut/.cabal/lib/happstack-server-6.5.1/ghc-7.4.0.20111219"
+datadir    = "/home/stepcut/.cabal/share/happstack-server-6.5.1"
hunk ./docs/6.0.0/happstack-state/Happstack-State-Checkpoint.html 4
-

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Checkpoint

Synopsis

Documentation

restoreState :: MVar TxControl -> IO (IO ())Source

Load state from disk and re-run any needed events to +

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.Checkpoint

Synopsis

Documentation

restoreState :: MVar TxControl -> IO (IO ())Source

Load state from disk and re-run any needed events to hunk ./docs/6.0.0/happstack-state/Happstack-State-Checkpoint.html 12 -

+

hunk ./docs/6.0.0/happstack-state/Happstack-State-ComponentSystem.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.ComponentSystem

Synopsis

Documentation

data End Source

Equivalent of [] for type level lists. Used for Components that have no +

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.ComponentSystem

Synopsis

Documentation

data End Source

Equivalent of [] for type level lists. Used for Components that have no hunk ./docs/6.0.0/happstack-state/Happstack-State-ComponentSystem.html 33 -

+

hunk ./docs/6.0.0/happstack-state/Happstack-State-ComponentTH.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.ComponentTH

Synopsis

Documentation

mkMethods :: Name -> [Name] -> Q [Dec]Source

This function will derive, for the provided type name and the provided +

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.ComponentTH

Synopsis

Documentation

mkMethods :: Name -> [Name] -> Q [Dec]Source

This function will derive, for the provided type name and the provided hunk ./docs/6.0.0/happstack-state/Happstack-State-ComponentTH.html 11 -

+

hunk ./docs/6.0.0/happstack-state/Happstack-State-Control.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Control

Synopsis

Documentation

startSystemState :: (Methods a, Component a) => Proxy a -> IO (MVar TxControl)Source

Starts the MACID system without replication support. Uses the default behavior +

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.Control

Synopsis

Documentation

startSystemState :: (Methods a, Component a) => Proxy a -> IO (MVar TxControl)Source

Starts the MACID system without replication support. Uses the default behavior hunk ./docs/6.0.0/happstack-state/Happstack-State-Control.html 11 -

+

hunk ./docs/6.0.0/happstack-state/Happstack-State-Monad.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Monad

Synopsis

Documentation

setUpdateType :: Proxy t -> Update t ()Source

Use a proxy to force the type of an update action. +

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.Monad

Synopsis

Documentation

setUpdateType :: Proxy t -> Update t ()Source

Use a proxy to force the type of an update action. hunk ./docs/6.0.0/happstack-state/Happstack-State-Monad.html 18 -

+

hunk ./docs/6.0.0/happstack-state/Happstack-State-Saver-Impl-File.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Saver.Impl.File

Synopsis

Documentation

fileReader :: Serialize a => FilePath -> String -> Int -> IO (ReaderStream a)Source

fileWriter :: Serialize a => FilePath -> String -> Int -> IO (WriterStream a)Source

releasePrefixLock :: PrefixLock -> IO ()Source

Relinquish the lock by removing it and then verifying the removal. -

+

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.Saver.Impl.File

Synopsis

Documentation

fileReader :: Serialize a => FilePath -> String -> Int -> IO (ReaderStream a)Source

fileWriter :: Serialize a => FilePath -> String -> Int -> IO (WriterStream a)Source

releasePrefixLock :: PrefixLock -> IO ()Source

Relinquish the lock by removing it and then verifying the removal. +

hunk ./docs/6.0.0/happstack-state/Happstack-State-Saver-Impl-Memory.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Saver.Impl.Memory

Documentation

type Store = Map String (Map Int ByteString)Source

memoryReader :: Serialize a => MVar Store -> String -> Int -> IO (ReaderStream a)Source

memoryWriter :: Serialize a => MVar Store -> String -> Int -> IO (WriterStream a)Source

parseAll :: Serialize a => ByteString -> [a]Source

addToStore :: (Ord a, Ord b) => a -> b -> ByteString -> Map a (Map b ByteString) -> Map a (Map b ByteString)Source

setStore :: Ord a => a -> b -> c -> Map a (Map b c) -> Map a (Map b c)Source

+

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.Saver.Impl.Memory

Documentation

type Store = Map String (Map Int ByteString)Source

memoryReader :: Serialize a => MVar Store -> String -> Int -> IO (ReaderStream a)Source

memoryWriter :: Serialize a => MVar Store -> String -> Int -> IO (WriterStream a)Source

parseAll :: Serialize a => ByteString -> [a]Source

addToStore :: (Ord a, Ord b) => a -> b -> ByteString -> Map a (Map b ByteString) -> Map a (Map b ByteString)Source

setStore :: Ord a => a -> b -> c -> Map a (Map b c) -> Map a (Map b c)Source

hunk ./docs/6.0.0/happstack-state/Happstack-State-Saver-Impl-Queue.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Saver.Impl.Queue

Synopsis

Documentation

queueWriter :: Serialize a => WriterStream Encoded -> IO (WriterStream a)Source

A saver that bunches writes. -

+

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.Saver.Impl.Queue

Synopsis

Documentation

queueWriter :: Serialize a => WriterStream Encoded -> IO (WriterStream a)Source

A saver that bunches writes. +

hunk ./docs/6.0.0/happstack-state/Happstack-State-Saver-Types.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Saver.Types

Documentation

data ReaderStream a Source

Constructors

ReaderStream 

Fields

readerClose :: IO ()
 
readerGet :: IO ([a], Int)
 
readerGetUncut :: IO [a]
 

data WriterStream a Source

Constructors

WriterStream 

Fields

writerClose :: IO ()
 
writerAdd :: a -> IO () -> IO ()
 
writerAtomicReplace :: a -> IO ()
 
writerCut :: IO Int
 
+

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.Saver.Types

Documentation

data ReaderStream a Source

Constructors

ReaderStream 

Fields

readerClose :: IO ()
 
readerGet :: IO ([a], Int)
 
readerGetUncut :: IO [a]
 

data WriterStream a Source

Constructors

WriterStream 

Fields

writerClose :: IO ()
 
writerAdd :: a -> IO () -> IO ()
 
writerAtomicReplace :: a -> IO ()
 
writerCut :: IO Int
 
hunk ./docs/6.0.0/happstack-state/Happstack-State-Saver.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Saver

Synopsis

Documentation

data Saver Source

Constructors

NullSaver

A saver that discards all output +

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.Saver

Synopsis

Documentation

data Saver Source

Constructors

NullSaver

A saver that discards all output hunk ./docs/6.0.0/happstack-state/Happstack-State-Saver.html 11 -

releaseLock :: Maybe PrefixLock -> IO ()Source

+

releaseLock :: Maybe PrefixLock -> IO ()Source

hunk ./docs/6.0.0/happstack-state/Happstack-State-Transaction.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Transaction

Synopsis

Documentation

type ExceptionT = SomeExceptionSource

logMT :: Priority -> String -> IO ()Source

getTime :: Integral epochTime => AnyEv epochTimeSource

getEventId :: Integral txId => AnyEv txIdSource

type TypeString = StringSource

data EventHandler whereSource

Constructors

UpdateHandler :: UpdateEvent ev res => (TxContext -> ev -> IO res) -> (ev -> IO res) -> (Object -> ev) -> EventHandler 
QueryHandler :: QueryEvent ev res => (ev -> IO res) -> (Object -> ev) -> EventHandler 

emitFunc :: (Serialize ev, Typeable res) => EventMap -> TypeString -> ev -> IO resSource

emitEvent' :: (Serialize ev, Typeable res) => TypeString -> ev -> IO resSource

emitEvent :: (Serialize ev, Typeable res) => ev -> IO resSource

data EventItem Source

Constructors

EventItem 

Fields

eventContext :: TxContext
 
eventData :: Dynamic
 

pushEventItem :: Serialize ev => TxContext -> ev -> IO ()Source

componentVersions :: (Methods a, Component a) => Proxy a -> Map String [ByteString]Source

componentIO :: (Methods a, Component a) => Proxy a -> [IO ()]Source

setNewStateType :: String -> StringSource

getStateType :: String -> StringSource

setNewState :: TypeString -> ByteString -> IO ()Source

setNewState' :: EventMap -> TypeString -> ByteString -> IO ()Source

getState :: TypeString -> IO ByteStringSource

data SetNewState st Source

Constructors

SetNewState ByteString 

Instances

Typeable1 SetNewState 
Version (SetNewState st) 
Typeable st => Serialize (SetNewState st) 
Typeable st => UpdateEvent (SetNewState st) () 

data GetState st Source

Constructors

GetState 

Instances

Typeable1 GetState 
Version (GetState st) 
Typeable st => Serialize (GetState st) 
Typeable st => QueryEvent (GetState st) ByteString 

update :: (MonadIO m, UpdateEvent ev res) => ev -> m resSource

Schedule an update and wait for it to complete. When this function returns, you're +

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.Transaction

Synopsis

Documentation

type ExceptionT = SomeExceptionSource

logMT :: Priority -> String -> IO ()Source

getTime :: Integral epochTime => AnyEv epochTimeSource

getEventId :: Integral txId => AnyEv txIdSource

type TypeString = StringSource

data EventHandler whereSource

Constructors

UpdateHandler :: UpdateEvent ev res => (TxContext -> ev -> IO res) -> (ev -> IO res) -> (Object -> ev) -> EventHandler 
QueryHandler :: QueryEvent ev res => (ev -> IO res) -> (Object -> ev) -> EventHandler 

emitFunc :: (Serialize ev, Typeable res) => EventMap -> TypeString -> ev -> IO resSource

emitEvent' :: (Serialize ev, Typeable res) => TypeString -> ev -> IO resSource

emitEvent :: (Serialize ev, Typeable res) => ev -> IO resSource

data EventItem Source

Constructors

EventItem 

Fields

eventContext :: TxContext
 
eventData :: Dynamic
 

pushEventItem :: Serialize ev => TxContext -> ev -> IO ()Source

componentVersions :: (Methods a, Component a) => Proxy a -> Map String [ByteString]Source

componentIO :: (Methods a, Component a) => Proxy a -> [IO ()]Source

setNewStateType :: String -> StringSource

getStateType :: String -> StringSource

setNewState :: TypeString -> ByteString -> IO ()Source

setNewState' :: EventMap -> TypeString -> ByteString -> IO ()Source

getState :: TypeString -> IO ByteStringSource

data SetNewState st Source

Constructors

SetNewState ByteString 

Instances

Typeable1 SetNewState 
Version (SetNewState st) 
Typeable st => Serialize (SetNewState st) 
Typeable st => UpdateEvent (SetNewState st) () 

data GetState st Source

Constructors

GetState 

Instances

Typeable1 GetState 
Version (GetState st) 
Typeable st => Serialize (GetState st) 
Typeable st => QueryEvent (GetState st) ByteString 

update :: (MonadIO m, UpdateEvent ev res) => ev -> m resSource

Schedule an update and wait for it to complete. When this function returns, you're hunk ./docs/6.0.0/happstack-state/Happstack-State-Transaction.html 11 -

ctlCreateCheckpoint :: IO ()
 
+

ctlCreateCheckpoint :: IO ()
 
hunk ./docs/6.0.0/happstack-state/Happstack-State-TxControl.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.TxControl

Synopsis

Documentation

runTxSystem :: (Methods st, Component st) => Saver -> Proxy st -> IO (MVar TxControl)Source

Run the MACID system without multimaster support and with the given Saver. +

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.TxControl

Synopsis

Documentation

runTxSystem :: (Methods st, Component st) => Saver -> Proxy st -> IO (MVar TxControl)Source

Run the MACID system without multimaster support and with the given Saver. hunk ./docs/6.0.0/happstack-state/Happstack-State-TxControl.html 6 -

+

hunk ./docs/6.0.0/happstack-state/Happstack-State-Types.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Types

Synopsis

Documentation

data Env Source

Constructors

Env 

Fields

evRandoms :: TVar StdGen
 
evContext :: TxContext
 

type TxId = Int64Source

type EpochMilli = Int64Source

integralRandomR :: (Integral a, RandomGen g) => (a, a) -> g -> (a, g)Source

data TxContext Source

Constructors

TxContext 

Fields

txId :: TxId
 
txRand :: Word64
 
txTime :: EpochMilli
 
txStdGen :: StdGen
 

type AnyEv a = forall t. (Monad (t STM), MonadTrans t) => Ev (t STM) aSource

ACID computations that work with any state and event types. +

happstack-state-6.1.2: Event-based distributed state.

Safe HaskellNone

Happstack.State.Types

Synopsis

Documentation

data Env Source

Constructors

Env 

Fields

evRandoms :: TVar StdGen
 
evContext :: TxContext
 

type TxId = Int64Source

type EpochMilli = Int64Source

data TxContext Source

Constructors

TxContext 

Fields

txId :: TxId
 
txRand :: Word64
 
txTime :: EpochMilli
 
txStdGen :: StdGen
 

type AnyEv a = forall t. (Monad (t STM), MonadTrans t) => Ev (t STM) aSource

ACID computations that work with any state and event types. hunk ./docs/6.0.0/happstack-state/Happstack-State-Types.html 6 -

Constructors

Ev 

Fields

unEv :: Env -> m t
 

Instances

MonadState st (Update st) 
MonadReader st (Update st) 
MonadReader st (Query st) 
Monad m => Monad (Ev m) 
Monad m => Functor (Ev m) 
MonadPlus m => MonadPlus (Ev m) 
(Typeable state, Typeable t) => Typeable (Ev (StateT state STM) t) 
(Typeable state, Typeable t) => Typeable (Ev (ReaderT state STM) t) 

type Query state = Ev (ReaderT state STM)Source

type Update state = Ev (StateT state STM)Source

unsafeIOToSTM :: IO a -> STM aSource

newtype Shadow t a Source

Constructors

Shadow 

Fields

unShadow :: a
 

Instances

Typeable2 Shadow 

newtype UsingXml a Source

Constructors

UsingXml 

Fields

unXml :: a
 

Instances

Typeable1 UsingXml 
+

Constructors

Ev 

Fields

unEv :: Env -> m t
 

Instances

MonadState st (Update st) 
MonadReader st (Update st) 
MonadReader st (Query st) 
Monad m => Monad (Ev m) 
Monad m => Functor (Ev m) 
MonadPlus m => MonadPlus (Ev m) 
(Typeable state, Typeable t) => Typeable (Ev (StateT state STM) t) 
(Typeable state, Typeable t) => Typeable (Ev (ReaderT state STM) t) 

type Query state = Ev (ReaderT state STM)Source

type Update state = Ev (StateT state STM)Source

unsafeIOToSTM :: IO a -> STM aSource

newtype Shadow t a Source

Constructors

Shadow 

Fields

unShadow :: a
 

Instances

Typeable2 Shadow 

newtype UsingXml a Source

Constructors

UsingXml 

Fields

unXml :: a
 

Instances

Typeable1 UsingXml 
hunk ./docs/6.0.0/happstack-state/Happstack-State-Util.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State.Util

Contents

+

hunk ./docs/6.0.0/happstack-state/Happstack-State.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Happstack.State

Contents

+ hunk ./docs/6.0.0/happstack-state/doc-index-58.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - :

:+: 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
+

happstack-state-6.1.2: Event-based distributed state.

Index - :

:+: 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
hunk ./docs/6.0.0/happstack-state/doc-index-A.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - A

addItemHappstack.State.ComponentSystem, Happstack.State
addToStoreHappstack.State.Saver.Impl.Memory
addTxIdHappstack.State.Transaction
allStateTypesHappstack.State.Transaction
AnyEvHappstack.State.Types, Happstack.State
askStateHappstack.State.Monad, Happstack.State
asProxyTypeHappstack.State
asQueryHappstack.State.Monad, Happstack.State
asUpdateHappstack.State.Monad, Happstack.State
+

happstack-state-6.1.2: Event-based distributed state.

Index - A

addItemHappstack.State.ComponentSystem, Happstack.State
addToStoreHappstack.State.Saver.Impl.Memory
addTxIdHappstack.State.Transaction
allStateTypesHappstack.State.Transaction
AnyEvHappstack.State.Types, Happstack.State
askStateHappstack.State.Monad, Happstack.State
asProxyTypeHappstack.State
asQueryHappstack.State.Monad, Happstack.State
asUpdateHappstack.State.Monad, Happstack.State
hunk ./docs/6.0.0/happstack-state/doc-index-All.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index

:+: 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
addItemHappstack.State.ComponentSystem, Happstack.State
addToStoreHappstack.State.Saver.Impl.Memory
addTxIdHappstack.State.Transaction
allStateTypesHappstack.State.Transaction
AnyEvHappstack.State.Types, Happstack.State
askStateHappstack.State.Monad, Happstack.State
asProxyTypeHappstack.State
asQueryHappstack.State.Monad, Happstack.State
asUpdateHappstack.State.Monad, Happstack.State
CatchEvHappstack.State.Monad, Happstack.State
catchEvHappstack.State.Monad, Happstack.State
checkDiffHappstack.State.Transaction
CollectHappstack.State.ComponentSystem, Happstack.State
collectHandlersHappstack.State.ComponentSystem, Happstack.State
collectHandlers'Happstack.State.ComponentSystem, Happstack.State
Collection 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
collectVersionsHappstack.State
ComponentHappstack.State.ComponentSystem, Happstack.State
componentIOHappstack.State.Transaction
ComponentTreeHappstack.State.ComponentSystem, Happstack.State
ComponentVersionsHappstack.State.ComponentSystem, Happstack.State
componentVersionsHappstack.State.Transaction
constr_sybwc_Proxy[apnH]Happstack.State
containHappstack.State
ContainedHappstack.State
createCheckpoint 
1 (Function)Happstack.State.Checkpoint
2 (Function)Happstack.State.TxControl, Happstack.State
createEventMapHappstack.State.Transaction
createNewTxRunHappstack.State.Transaction
createReaderHappstack.State.Saver
createWriterHappstack.State.Saver
ctlAllComponentsHappstack.State.Transaction
ctlChildrenHappstack.State.Transaction
ctlComponentVersionsHappstack.State.Transaction
ctlCreateCheckpointHappstack.State.Transaction
ctlEventSaverHappstack.State.Transaction
ctlPrefixLockHappstack.State.Transaction
ctlSaverHappstack.State.Transaction
dataType_sybwc_Proxy[apnG]Happstack.State
DependenciesHappstack.State.ComponentSystem, Happstack.State
deriveSerializeHappstack.State
deriveSerializeForHappstack.State
deserializeHappstack.State
deserializeObjectHappstack.State
dupHappstack.State.ComponentSystem, Happstack.State
EHHappstack.State.Transaction
emitEventHappstack.State.Transaction
emitEvent'Happstack.State.Transaction
emitFuncHappstack.State.Transaction
EmitInternal 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
emitRefHappstack.State.Transaction
End 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
Env 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
EpochMilliHappstack.State.Types, Happstack.State
ErrorHappstack.State.Transaction
Ev 
1 (Type/Class)Happstack.State.Types, Happstack.State
2 (Data Constructor)Happstack.State.Types
evContextHappstack.State.Types
Event 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
eventContextHappstack.State.Transaction, Happstack.State
eventDataHappstack.State.Transaction, Happstack.State
EventHandlerHappstack.State.Transaction
EventItem 
1 (Type/Class)Happstack.State.Transaction, Happstack.State
2 (Data Constructor)Happstack.State.Transaction, Happstack.State
EventLogEntry 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
EventMapHappstack.State.Transaction
EventQueueHappstack.State.Transaction
eventStreamRefHappstack.State.Transaction
eventTStringHappstack.State.Transaction
EvLoadersHappstack.State.Transaction
EvLoaders'Happstack.State.Transaction
evRandomsHappstack.State.Types
ExceptionTHappstack.State.Transaction
extensionHappstack.State
extraEventsHappstack.State.Transaction
fileReaderHappstack.State.Saver.Impl.File
FileSaverHappstack.State.Saver, Happstack.State
fileWriterHappstack.State.Saver.Impl.File
GetCheckpointState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
getCopyHappstack.State
getEpochMilliHappstack.State.Transaction
getEventClockTimeHappstack.State.Transaction, Happstack.State
getEventIdHappstack.State.Transaction, Happstack.State
getEventStreamHappstack.State.Transaction, Happstack.State
getRandomHappstack.State.Util, Happstack.State
getRandomRHappstack.State.Util, Happstack.State
getSafeGetHappstack.State
getSafePutHappstack.State
GetState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
getState 
1 (Function)Happstack.State.Monad, Happstack.State
2 (Function)Happstack.State.Transaction
getStateTypeHappstack.State.Transaction
getTimeHappstack.State.Transaction, Happstack.State
globalRandomGenHappstack.State.Transaction
handleEventHappstack.State.Transaction
handleQueryHappstack.State.Transaction
handleUpdateHappstack.State.Transaction
HR 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
IHR 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
inferRecordUpdatersHappstack.State.Util, Happstack.State
initEventStreamHappstack.State.Transaction
initialValueHappstack.State.ComponentSystem, Happstack.State
integralRandomRHappstack.State.Types
liftSTMHappstack.State.Monad, Happstack.State
localStateHappstack.State.Monad, Happstack.State
localStateReaderHappstack.State.Monad, Happstack.State
logMTHappstack.State.Transaction
lookupEventHandlerHappstack.State.Transaction
MemoryHappstack.State.Saver, Happstack.State
memoryReaderHappstack.State.Saver.Impl.Memory
memoryWriterHappstack.State.Saver.Impl.Memory
MethodHappstack.State.ComponentSystem, Happstack.State
MethodMap 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
MethodsHappstack.State.ComponentSystem, Happstack.State
methodsHappstack.State.ComponentSystem, Happstack.State
methodTypeHappstack.State.ComponentSystem, Happstack.State
MigrateHappstack.State
migrateHappstack.State
mkMethodsHappstack.State.ComponentTH, Happstack.State
mkObjectHappstack.State
ModeHappstack.State
modeHappstack.State
newMemoryStoreHappstack.State.Saver.Impl.Memory
newTxContextHappstack.State.Transaction
NullSaverHappstack.State.Saver, Happstack.State
ObjectHappstack.State
objectTypeHappstack.State
obtainLockHappstack.State.Saver
obtainPrefixLockHappstack.State.Saver.Impl.File
OkHappstack.State.Transaction
onLoadHappstack.State.ComponentSystem, Happstack.State
parseAllHappstack.State.Saver.Impl.Memory
parseObjectHappstack.State
PrefixLockHappstack.State.Saver.Impl.File, Happstack.State.Saver
PrimitiveHappstack.State
processLoggingFlagsHappstack.State.Control, Happstack.State
ProcessQueueHappstack.State.Transaction
Proxy 
1 (Data Constructor)Happstack.State
2 (Type/Class)Happstack.State
proxyHappstack.State
proxyQueryHappstack.State.Monad, Happstack.State
proxyUpdateHappstack.State.Monad, Happstack.State
pushEventItemHappstack.State.Transaction
putCopyHappstack.State
putStateHappstack.State.Monad, Happstack.State
Query 
1 (Type/Class)Happstack.State.Types, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
queryHappstack.State.Transaction, Happstack.State
QueryEventHappstack.State.ComponentSystem, Happstack.State
QueryHandlerHappstack.State.Transaction
QueueHappstack.State.Saver, Happstack.State
queueReaderHappstack.State.Saver.Impl.Queue
queueWriterHappstack.State.Saver.Impl.Queue
quickQuery'Happstack.State.Transaction
readerCloseHappstack.State.Saver.Types, Happstack.State.Saver
readerGetHappstack.State.Saver.Types, Happstack.State.Saver
readerGetUncutHappstack.State.Saver.Types, Happstack.State.Saver
ReaderStream 
1 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
releaseLockHappstack.State.Saver
releasePrefixLockHappstack.State.Saver.Impl.File
ResHappstack.State.Transaction
restoreStateHappstack.State.Checkpoint
runColdEventHappstack.State.Transaction
runColdEventFuncHappstack.State.Transaction
RunHandlerHappstack.State.Transaction
RunnerHappstack.State.Transaction
runObjectEventHappstack.State.Transaction
runObjectEventFuncHappstack.State.Transaction
runQueryHappstack.State.Monad, Happstack.State
runTxLoopHappstack.State.Transaction
runTxSystemHappstack.State.TxControl, Happstack.State
runTxSystemAmazonHappstack.State.TxControl
safeGetHappstack.State
safePutHappstack.State
SaverHappstack.State.Saver, Happstack.State
selHappstack.State.Monad, Happstack.State
SerializeHappstack.State
serializeHappstack.State
SetCheckpointState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
setEvLoadersQueueHappstack.State.Transaction
setNewEventMapHappstack.State.Transaction
SetNewState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
setNewStateHappstack.State.Transaction
setNewState'Happstack.State.Transaction
setNewStateTypeHappstack.State.Transaction
setQueryTypeHappstack.State.Monad, Happstack.State
setStoreHappstack.State.Saver.Impl.Memory
setUpdateTypeHappstack.State.Monad, Happstack.State
Shadow 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
shutdownSystemHappstack.State.TxControl, Happstack.State
startSystemStateHappstack.State.Control, Happstack.State
startSystemStateAmazonHappstack.State.Control, Happstack.State
stdSaverHappstack.State.Control, Happstack.State
StoreHappstack.State.Saver.Impl.Memory
SubHandlersHappstack.State.ComponentSystem, Happstack.State
subHandlersHappstack.State.ComponentSystem, Happstack.State
TxContext 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
TxControl 
1 (Type/Class)Happstack.State.Transaction, Happstack.State
2 (Data Constructor)Happstack.State.Transaction
TxIdHappstack.State.Types, Happstack.State
txIdHappstack.State.Types
txLastTxContextHappstack.State.Transaction
txProcessQueueHappstack.State.Transaction
txRandHappstack.State.Types
TxRun 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
txStdGenHappstack.State.Types
txTimeHappstack.State.Types
TypeStringHappstack.State.Transaction
unEvHappstack.State.Types
unProxyHappstack.State
unsafeIOToEvHappstack.State.Types, Happstack.State
unsafeIOToSTMHappstack.State.Types
unsafeSTMToEvHappstack.State.Types
unShadowHappstack.State.Types
unXmlHappstack.State.Types
Update 
1 (Type/Class)Happstack.State.Types, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
updateHappstack.State.Transaction, Happstack.State
UpdateEventHappstack.State.ComponentSystem, Happstack.State
UpdateHandlerHappstack.State.Transaction
UsingXml 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
VersionHappstack.State
VersionedHappstack.State
waitForTerminationHappstack.State.Control, Happstack.State
writerAddHappstack.State.Saver.Types, Happstack.State.Saver
writerAtomicReplaceHappstack.State.Saver.Types, Happstack.State.Saver
writerCloseHappstack.State.Saver.Types, Happstack.State.Saver
writerCutHappstack.State.Saver.Types, Happstack.State.Saver
WriterStream 
1 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
+

happstack-state-6.1.2: Event-based distributed state.

Index

:+: 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
addItemHappstack.State.ComponentSystem, Happstack.State
addToStoreHappstack.State.Saver.Impl.Memory
addTxIdHappstack.State.Transaction
allStateTypesHappstack.State.Transaction
AnyEvHappstack.State.Types, Happstack.State
askStateHappstack.State.Monad, Happstack.State
asProxyTypeHappstack.State
asQueryHappstack.State.Monad, Happstack.State
asUpdateHappstack.State.Monad, Happstack.State
CatchEvHappstack.State.Monad, Happstack.State
catchEvHappstack.State.Monad, Happstack.State
checkDiffHappstack.State.Transaction
CollectHappstack.State.ComponentSystem, Happstack.State
collectHandlersHappstack.State.ComponentSystem, Happstack.State
collectHandlers'Happstack.State.ComponentSystem, Happstack.State
Collection 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
collectVersionsHappstack.State
ComponentHappstack.State.ComponentSystem, Happstack.State
componentIOHappstack.State.Transaction
ComponentTreeHappstack.State.ComponentSystem, Happstack.State
ComponentVersionsHappstack.State.ComponentSystem, Happstack.State
componentVersionsHappstack.State.Transaction
constr_sybwc_Proxy_1627490253Happstack.State
containHappstack.State
ContainedHappstack.State
createCheckpoint 
1 (Function)Happstack.State.Checkpoint
2 (Function)Happstack.State.TxControl, Happstack.State
createEventMapHappstack.State.Transaction
createNewTxRunHappstack.State.Transaction
createReaderHappstack.State.Saver
createWriterHappstack.State.Saver
ctlAllComponentsHappstack.State.Transaction
ctlChildrenHappstack.State.Transaction
ctlComponentVersionsHappstack.State.Transaction
ctlCreateCheckpointHappstack.State.Transaction
ctlEventSaverHappstack.State.Transaction
ctlPrefixLockHappstack.State.Transaction
ctlSaverHappstack.State.Transaction
dataType_sybwc_Proxy_1627490252Happstack.State
DependenciesHappstack.State.ComponentSystem, Happstack.State
deriveSerializeHappstack.State
deriveSerializeForHappstack.State
deserializeHappstack.State
deserializeObjectHappstack.State
dupHappstack.State.ComponentSystem, Happstack.State
EHHappstack.State.Transaction
emitEventHappstack.State.Transaction
emitEvent'Happstack.State.Transaction
emitFuncHappstack.State.Transaction
EmitInternal 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
emitRefHappstack.State.Transaction
End 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
Env 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
EpochMilliHappstack.State.Types, Happstack.State
ErrorHappstack.State.Transaction
Ev 
1 (Type/Class)Happstack.State.Types, Happstack.State
2 (Data Constructor)Happstack.State.Types
evContextHappstack.State.Types
Event 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
eventContextHappstack.State.Transaction, Happstack.State
eventDataHappstack.State.Transaction, Happstack.State
EventHandlerHappstack.State.Transaction
EventItem 
1 (Type/Class)Happstack.State.Transaction, Happstack.State
2 (Data Constructor)Happstack.State.Transaction, Happstack.State
EventLogEntry 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
EventMapHappstack.State.Transaction
EventQueueHappstack.State.Transaction
eventStreamRefHappstack.State.Transaction
eventTStringHappstack.State.Transaction
EvLoadersHappstack.State.Transaction
EvLoaders'Happstack.State.Transaction
evRandomsHappstack.State.Types
ExceptionTHappstack.State.Transaction
extensionHappstack.State
extraEventsHappstack.State.Transaction
fileReaderHappstack.State.Saver.Impl.File
FileSaverHappstack.State.Saver, Happstack.State
fileWriterHappstack.State.Saver.Impl.File
GetCheckpointState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
getCopyHappstack.State
getEpochMilliHappstack.State.Transaction
getEventClockTimeHappstack.State.Transaction, Happstack.State
getEventIdHappstack.State.Transaction, Happstack.State
getEventStreamHappstack.State.Transaction, Happstack.State
getRandomHappstack.State.Util, Happstack.State
getRandomRHappstack.State.Util, Happstack.State
getSafeGetHappstack.State
getSafePutHappstack.State
GetState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
getState 
1 (Function)Happstack.State.Monad, Happstack.State
2 (Function)Happstack.State.Transaction
getStateTypeHappstack.State.Transaction
getTimeHappstack.State.Transaction, Happstack.State
globalRandomGenHappstack.State.Transaction
handleEventHappstack.State.Transaction
handleQueryHappstack.State.Transaction
handleUpdateHappstack.State.Transaction
HR 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
IHR 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
inferRecordUpdatersHappstack.State.Util, Happstack.State
initEventStreamHappstack.State.Transaction
initialValueHappstack.State.ComponentSystem, Happstack.State
liftSTMHappstack.State.Monad, Happstack.State
localStateHappstack.State.Monad, Happstack.State
localStateReaderHappstack.State.Monad, Happstack.State
logMTHappstack.State.Transaction
lookupEventHandlerHappstack.State.Transaction
MemoryHappstack.State.Saver, Happstack.State
memoryReaderHappstack.State.Saver.Impl.Memory
memoryWriterHappstack.State.Saver.Impl.Memory
MethodHappstack.State.ComponentSystem, Happstack.State
MethodMap 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
MethodsHappstack.State.ComponentSystem, Happstack.State
methodsHappstack.State.ComponentSystem, Happstack.State
methodTypeHappstack.State.ComponentSystem, Happstack.State
MigrateHappstack.State
migrateHappstack.State
mkMethodsHappstack.State.ComponentTH, Happstack.State
mkObjectHappstack.State
ModeHappstack.State
modeHappstack.State
newMemoryStoreHappstack.State.Saver.Impl.Memory
newTxContextHappstack.State.Transaction
NullSaverHappstack.State.Saver, Happstack.State
ObjectHappstack.State
objectTypeHappstack.State
obtainLockHappstack.State.Saver
obtainPrefixLockHappstack.State.Saver.Impl.File
OkHappstack.State.Transaction
onLoadHappstack.State.ComponentSystem, Happstack.State
parseAllHappstack.State.Saver.Impl.Memory
parseObjectHappstack.State
PrefixLockHappstack.State.Saver.Impl.File, Happstack.State.Saver
PrimitiveHappstack.State
processLoggingFlagsHappstack.State.Control, Happstack.State
ProcessQueueHappstack.State.Transaction
Proxy 
1 (Data Constructor)Happstack.State
2 (Type/Class)Happstack.State
proxyHappstack.State
proxyQueryHappstack.State.Monad, Happstack.State
proxyUpdateHappstack.State.Monad, Happstack.State
pushEventItemHappstack.State.Transaction
putCopyHappstack.State
putStateHappstack.State.Monad, Happstack.State
Query 
1 (Type/Class)Happstack.State.Types, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
queryHappstack.State.Transaction, Happstack.State
QueryEventHappstack.State.ComponentSystem, Happstack.State
QueryHandlerHappstack.State.Transaction
QueueHappstack.State.Saver, Happstack.State
queueReaderHappstack.State.Saver.Impl.Queue
queueWriterHappstack.State.Saver.Impl.Queue
quickQuery'Happstack.State.Transaction
readerCloseHappstack.State.Saver.Types, Happstack.State.Saver
readerGetHappstack.State.Saver.Types, Happstack.State.Saver
readerGetUncutHappstack.State.Saver.Types, Happstack.State.Saver
ReaderStream 
1 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
releaseLockHappstack.State.Saver
releasePrefixLockHappstack.State.Saver.Impl.File
ResHappstack.State.Transaction
restoreStateHappstack.State.Checkpoint
runColdEventHappstack.State.Transaction
runColdEventFuncHappstack.State.Transaction
RunHandlerHappstack.State.Transaction
RunnerHappstack.State.Transaction
runObjectEventHappstack.State.Transaction
runObjectEventFuncHappstack.State.Transaction
runQueryHappstack.State.Monad, Happstack.State
runTxLoopHappstack.State.Transaction
runTxSystemHappstack.State.TxControl, Happstack.State
runTxSystemAmazonHappstack.State.TxControl
safeGetHappstack.State
safePutHappstack.State
SaverHappstack.State.Saver, Happstack.State
selHappstack.State.Monad, Happstack.State
SerializeHappstack.State
serializeHappstack.State
SetCheckpointState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
setEvLoadersQueueHappstack.State.Transaction
setNewEventMapHappstack.State.Transaction
SetNewState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
setNewStateHappstack.State.Transaction
setNewState'Happstack.State.Transaction
setNewStateTypeHappstack.State.Transaction
setQueryTypeHappstack.State.Monad, Happstack.State
setStoreHappstack.State.Saver.Impl.Memory
setUpdateTypeHappstack.State.Monad, Happstack.State
Shadow 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
shutdownSystemHappstack.State.TxControl, Happstack.State
startSystemStateHappstack.State.Control, Happstack.State
startSystemStateAmazonHappstack.State.Control, Happstack.State
stdSaverHappstack.State.Control, Happstack.State
StoreHappstack.State.Saver.Impl.Memory
SubHandlersHappstack.State.ComponentSystem, Happstack.State
subHandlersHappstack.State.ComponentSystem, Happstack.State
TxContext 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
TxControl 
1 (Type/Class)Happstack.State.Transaction, Happstack.State
2 (Data Constructor)Happstack.State.Transaction
TxIdHappstack.State.Types, Happstack.State
txIdHappstack.State.Types
txLastTxContextHappstack.State.Transaction
txProcessQueueHappstack.State.Transaction
txRandHappstack.State.Types
TxRun 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
txStdGenHappstack.State.Types
txTimeHappstack.State.Types
TypeStringHappstack.State.Transaction
unEvHappstack.State.Types
unProxyHappstack.State
unsafeIOToEvHappstack.State.Types, Happstack.State
unsafeIOToSTMHappstack.State.Types
unsafeSTMToEvHappstack.State.Types
unShadowHappstack.State.Types
unXmlHappstack.State.Types
Update 
1 (Type/Class)Happstack.State.Types, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
updateHappstack.State.Transaction, Happstack.State
UpdateEventHappstack.State.ComponentSystem, Happstack.State
UpdateHandlerHappstack.State.Transaction
UsingXml 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
VersionHappstack.State
VersionedHappstack.State
waitForTerminationHappstack.State.Control, Happstack.State
writerAddHappstack.State.Saver.Types, Happstack.State.Saver
writerAtomicReplaceHappstack.State.Saver.Types, Happstack.State.Saver
writerCloseHappstack.State.Saver.Types, Happstack.State.Saver
writerCutHappstack.State.Saver.Types, Happstack.State.Saver
WriterStream 
1 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
hunk ./docs/6.0.0/happstack-state/doc-index-C.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - C

CatchEvHappstack.State.Monad, Happstack.State
catchEvHappstack.State.Monad, Happstack.State
checkDiffHappstack.State.Transaction
CollectHappstack.State.ComponentSystem, Happstack.State
collectHandlersHappstack.State.ComponentSystem, Happstack.State
collectHandlers'Happstack.State.ComponentSystem, Happstack.State
Collection 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
collectVersionsHappstack.State
ComponentHappstack.State.ComponentSystem, Happstack.State
componentIOHappstack.State.Transaction
ComponentTreeHappstack.State.ComponentSystem, Happstack.State
ComponentVersionsHappstack.State.ComponentSystem, Happstack.State
componentVersionsHappstack.State.Transaction
constr_sybwc_Proxy[apnH]Happstack.State
containHappstack.State
ContainedHappstack.State
createCheckpoint 
1 (Function)Happstack.State.Checkpoint
2 (Function)Happstack.State.TxControl, Happstack.State
createEventMapHappstack.State.Transaction
createNewTxRunHappstack.State.Transaction
createReaderHappstack.State.Saver
createWriterHappstack.State.Saver
ctlAllComponentsHappstack.State.Transaction
ctlChildrenHappstack.State.Transaction
ctlComponentVersionsHappstack.State.Transaction
ctlCreateCheckpointHappstack.State.Transaction
ctlEventSaverHappstack.State.Transaction
ctlPrefixLockHappstack.State.Transaction
ctlSaverHappstack.State.Transaction
+

happstack-state-6.1.2: Event-based distributed state.

Index - C

CatchEvHappstack.State.Monad, Happstack.State
catchEvHappstack.State.Monad, Happstack.State
checkDiffHappstack.State.Transaction
CollectHappstack.State.ComponentSystem, Happstack.State
collectHandlersHappstack.State.ComponentSystem, Happstack.State
collectHandlers'Happstack.State.ComponentSystem, Happstack.State
Collection 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
collectVersionsHappstack.State
ComponentHappstack.State.ComponentSystem, Happstack.State
componentIOHappstack.State.Transaction
ComponentTreeHappstack.State.ComponentSystem, Happstack.State
ComponentVersionsHappstack.State.ComponentSystem, Happstack.State
componentVersionsHappstack.State.Transaction
constr_sybwc_Proxy_1627490253Happstack.State
containHappstack.State
ContainedHappstack.State
createCheckpoint 
1 (Function)Happstack.State.Checkpoint
2 (Function)Happstack.State.TxControl, Happstack.State
createEventMapHappstack.State.Transaction
createNewTxRunHappstack.State.Transaction
createReaderHappstack.State.Saver
createWriterHappstack.State.Saver
ctlAllComponentsHappstack.State.Transaction
ctlChildrenHappstack.State.Transaction
ctlComponentVersionsHappstack.State.Transaction
ctlCreateCheckpointHappstack.State.Transaction
ctlEventSaverHappstack.State.Transaction
ctlPrefixLockHappstack.State.Transaction
ctlSaverHappstack.State.Transaction
hunk ./docs/6.0.0/happstack-state/doc-index-D.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - D

dataType_sybwc_Proxy[apnG]Happstack.State
DependenciesHappstack.State.ComponentSystem, Happstack.State
deriveSerializeHappstack.State
deriveSerializeForHappstack.State
deserializeHappstack.State
deserializeObjectHappstack.State
dupHappstack.State.ComponentSystem, Happstack.State
+

happstack-state-6.1.2: Event-based distributed state.

Index - D

dataType_sybwc_Proxy_1627490252Happstack.State
DependenciesHappstack.State.ComponentSystem, Happstack.State
deriveSerializeHappstack.State
deriveSerializeForHappstack.State
deserializeHappstack.State
deserializeObjectHappstack.State
dupHappstack.State.ComponentSystem, Happstack.State
hunk ./docs/6.0.0/happstack-state/doc-index-E.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - E

EHHappstack.State.Transaction
emitEventHappstack.State.Transaction
emitEvent'Happstack.State.Transaction
emitFuncHappstack.State.Transaction
EmitInternal 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
emitRefHappstack.State.Transaction
End 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
Env 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
EpochMilliHappstack.State.Types, Happstack.State
ErrorHappstack.State.Transaction
Ev 
1 (Type/Class)Happstack.State.Types, Happstack.State
2 (Data Constructor)Happstack.State.Types
evContextHappstack.State.Types
Event 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
eventContextHappstack.State.Transaction, Happstack.State
eventDataHappstack.State.Transaction, Happstack.State
EventHandlerHappstack.State.Transaction
EventItem 
1 (Type/Class)Happstack.State.Transaction, Happstack.State
2 (Data Constructor)Happstack.State.Transaction, Happstack.State
EventLogEntry 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
EventMapHappstack.State.Transaction
EventQueueHappstack.State.Transaction
eventStreamRefHappstack.State.Transaction
eventTStringHappstack.State.Transaction
EvLoadersHappstack.State.Transaction
EvLoaders'Happstack.State.Transaction
evRandomsHappstack.State.Types
ExceptionTHappstack.State.Transaction
extensionHappstack.State
extraEventsHappstack.State.Transaction
+

happstack-state-6.1.2: Event-based distributed state.

Index - E

EHHappstack.State.Transaction
emitEventHappstack.State.Transaction
emitEvent'Happstack.State.Transaction
emitFuncHappstack.State.Transaction
EmitInternal 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
emitRefHappstack.State.Transaction
End 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
Env 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
EpochMilliHappstack.State.Types, Happstack.State
ErrorHappstack.State.Transaction
Ev 
1 (Type/Class)Happstack.State.Types, Happstack.State
2 (Data Constructor)Happstack.State.Types
evContextHappstack.State.Types
Event 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
eventContextHappstack.State.Transaction, Happstack.State
eventDataHappstack.State.Transaction, Happstack.State
EventHandlerHappstack.State.Transaction
EventItem 
1 (Type/Class)Happstack.State.Transaction, Happstack.State
2 (Data Constructor)Happstack.State.Transaction, Happstack.State
EventLogEntry 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
EventMapHappstack.State.Transaction
EventQueueHappstack.State.Transaction
eventStreamRefHappstack.State.Transaction
eventTStringHappstack.State.Transaction
EvLoadersHappstack.State.Transaction
EvLoaders'Happstack.State.Transaction
evRandomsHappstack.State.Types
ExceptionTHappstack.State.Transaction
extensionHappstack.State
extraEventsHappstack.State.Transaction
hunk ./docs/6.0.0/happstack-state/doc-index-F.html 4 -

happstack-state-6.1.2: Event-based distributed state.

+

happstack-state-6.1.2: Event-based distributed state.

hunk ./docs/6.0.0/happstack-state/doc-index-G.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - G

GetCheckpointState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
getCopyHappstack.State
getEpochMilliHappstack.State.Transaction
getEventClockTimeHappstack.State.Transaction, Happstack.State
getEventIdHappstack.State.Transaction, Happstack.State
getEventStreamHappstack.State.Transaction, Happstack.State
getRandomHappstack.State.Util, Happstack.State
getRandomRHappstack.State.Util, Happstack.State
getSafeGetHappstack.State
getSafePutHappstack.State
GetState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
getState 
1 (Function)Happstack.State.Monad, Happstack.State
2 (Function)Happstack.State.Transaction
getStateTypeHappstack.State.Transaction
getTimeHappstack.State.Transaction, Happstack.State
globalRandomGenHappstack.State.Transaction
+

happstack-state-6.1.2: Event-based distributed state.

Index - G

GetCheckpointState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
getCopyHappstack.State
getEpochMilliHappstack.State.Transaction
getEventClockTimeHappstack.State.Transaction, Happstack.State
getEventIdHappstack.State.Transaction, Happstack.State
getEventStreamHappstack.State.Transaction, Happstack.State
getRandomHappstack.State.Util, Happstack.State
getRandomRHappstack.State.Util, Happstack.State
getSafeGetHappstack.State
getSafePutHappstack.State
GetState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
getState 
1 (Function)Happstack.State.Monad, Happstack.State
2 (Function)Happstack.State.Transaction
getStateTypeHappstack.State.Transaction
getTimeHappstack.State.Transaction, Happstack.State
globalRandomGenHappstack.State.Transaction
hunk ./docs/6.0.0/happstack-state/doc-index-H.html 4 -

happstack-state-6.1.2: Event-based distributed state.

+

happstack-state-6.1.2: Event-based distributed state.

hunk ./docs/6.0.0/happstack-state/doc-index-I.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - I

IHR 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
inferRecordUpdatersHappstack.State.Util, Happstack.State
initEventStreamHappstack.State.Transaction
initialValueHappstack.State.ComponentSystem, Happstack.State
integralRandomRHappstack.State.Types
+

happstack-state-6.1.2: Event-based distributed state.

Index - I

IHR 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
inferRecordUpdatersHappstack.State.Util, Happstack.State
initEventStreamHappstack.State.Transaction
initialValueHappstack.State.ComponentSystem, Happstack.State
hunk ./docs/6.0.0/happstack-state/doc-index-L.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - L

liftSTMHappstack.State.Monad, Happstack.State
localStateHappstack.State.Monad, Happstack.State
localStateReaderHappstack.State.Monad, Happstack.State
logMTHappstack.State.Transaction
lookupEventHandlerHappstack.State.Transaction
+

happstack-state-6.1.2: Event-based distributed state.

Index - L

liftSTMHappstack.State.Monad, Happstack.State
localStateHappstack.State.Monad, Happstack.State
localStateReaderHappstack.State.Monad, Happstack.State
logMTHappstack.State.Transaction
lookupEventHandlerHappstack.State.Transaction
hunk ./docs/6.0.0/happstack-state/doc-index-M.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - M

MemoryHappstack.State.Saver, Happstack.State
memoryReaderHappstack.State.Saver.Impl.Memory
memoryWriterHappstack.State.Saver.Impl.Memory
MethodHappstack.State.ComponentSystem, Happstack.State
MethodMap 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
MethodsHappstack.State.ComponentSystem, Happstack.State
methodsHappstack.State.ComponentSystem, Happstack.State
methodTypeHappstack.State.ComponentSystem, Happstack.State
MigrateHappstack.State
migrateHappstack.State
mkMethodsHappstack.State.ComponentTH, Happstack.State
mkObjectHappstack.State
ModeHappstack.State
modeHappstack.State
+

happstack-state-6.1.2: Event-based distributed state.

Index - M

MemoryHappstack.State.Saver, Happstack.State
memoryReaderHappstack.State.Saver.Impl.Memory
memoryWriterHappstack.State.Saver.Impl.Memory
MethodHappstack.State.ComponentSystem, Happstack.State
MethodMap 
1 (Type/Class)Happstack.State.ComponentSystem, Happstack.State
2 (Data Constructor)Happstack.State.ComponentSystem, Happstack.State
MethodsHappstack.State.ComponentSystem, Happstack.State
methodsHappstack.State.ComponentSystem, Happstack.State
methodTypeHappstack.State.ComponentSystem, Happstack.State
MigrateHappstack.State
migrateHappstack.State
mkMethodsHappstack.State.ComponentTH, Happstack.State
mkObjectHappstack.State
ModeHappstack.State
modeHappstack.State
hunk ./docs/6.0.0/happstack-state/doc-index-N.html 4 -

happstack-state-6.1.2: Event-based distributed state.

+

happstack-state-6.1.2: Event-based distributed state.

hunk ./docs/6.0.0/happstack-state/doc-index-O.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - O

ObjectHappstack.State
objectTypeHappstack.State
obtainLockHappstack.State.Saver
obtainPrefixLockHappstack.State.Saver.Impl.File
OkHappstack.State.Transaction
onLoadHappstack.State.ComponentSystem, Happstack.State
+

happstack-state-6.1.2: Event-based distributed state.

Index - O

ObjectHappstack.State
objectTypeHappstack.State
obtainLockHappstack.State.Saver
obtainPrefixLockHappstack.State.Saver.Impl.File
OkHappstack.State.Transaction
onLoadHappstack.State.ComponentSystem, Happstack.State
hunk ./docs/6.0.0/happstack-state/doc-index-P.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - P

parseAllHappstack.State.Saver.Impl.Memory
parseObjectHappstack.State
PrefixLockHappstack.State.Saver.Impl.File, Happstack.State.Saver
PrimitiveHappstack.State
processLoggingFlagsHappstack.State.Control, Happstack.State
ProcessQueueHappstack.State.Transaction
Proxy 
1 (Data Constructor)Happstack.State
2 (Type/Class)Happstack.State
proxyHappstack.State
proxyQueryHappstack.State.Monad, Happstack.State
proxyUpdateHappstack.State.Monad, Happstack.State
pushEventItemHappstack.State.Transaction
putCopyHappstack.State
putStateHappstack.State.Monad, Happstack.State
+

happstack-state-6.1.2: Event-based distributed state.

Index - P

parseAllHappstack.State.Saver.Impl.Memory
parseObjectHappstack.State
PrefixLockHappstack.State.Saver.Impl.File, Happstack.State.Saver
PrimitiveHappstack.State
processLoggingFlagsHappstack.State.Control, Happstack.State
ProcessQueueHappstack.State.Transaction
Proxy 
1 (Data Constructor)Happstack.State
2 (Type/Class)Happstack.State
proxyHappstack.State
proxyQueryHappstack.State.Monad, Happstack.State
proxyUpdateHappstack.State.Monad, Happstack.State
pushEventItemHappstack.State.Transaction
putCopyHappstack.State
putStateHappstack.State.Monad, Happstack.State
hunk ./docs/6.0.0/happstack-state/doc-index-Q.html 4 -

happstack-state-6.1.2: Event-based distributed state.

+

happstack-state-6.1.2: Event-based distributed state.

hunk ./docs/6.0.0/happstack-state/doc-index-R.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - R

readerCloseHappstack.State.Saver.Types, Happstack.State.Saver
readerGetHappstack.State.Saver.Types, Happstack.State.Saver
readerGetUncutHappstack.State.Saver.Types, Happstack.State.Saver
ReaderStream 
1 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
releaseLockHappstack.State.Saver
releasePrefixLockHappstack.State.Saver.Impl.File
ResHappstack.State.Transaction
restoreStateHappstack.State.Checkpoint
runColdEventHappstack.State.Transaction
runColdEventFuncHappstack.State.Transaction
RunHandlerHappstack.State.Transaction
RunnerHappstack.State.Transaction
runObjectEventHappstack.State.Transaction
runObjectEventFuncHappstack.State.Transaction
runQueryHappstack.State.Monad, Happstack.State
runTxLoopHappstack.State.Transaction
runTxSystemHappstack.State.TxControl, Happstack.State
runTxSystemAmazonHappstack.State.TxControl
+

happstack-state-6.1.2: Event-based distributed state.

Index - R

readerCloseHappstack.State.Saver.Types, Happstack.State.Saver
readerGetHappstack.State.Saver.Types, Happstack.State.Saver
readerGetUncutHappstack.State.Saver.Types, Happstack.State.Saver
ReaderStream 
1 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
releaseLockHappstack.State.Saver
releasePrefixLockHappstack.State.Saver.Impl.File
ResHappstack.State.Transaction
restoreStateHappstack.State.Checkpoint
runColdEventHappstack.State.Transaction
runColdEventFuncHappstack.State.Transaction
RunHandlerHappstack.State.Transaction
RunnerHappstack.State.Transaction
runObjectEventHappstack.State.Transaction
runObjectEventFuncHappstack.State.Transaction
runQueryHappstack.State.Monad, Happstack.State
runTxLoopHappstack.State.Transaction
runTxSystemHappstack.State.TxControl, Happstack.State
runTxSystemAmazonHappstack.State.TxControl
hunk ./docs/6.0.0/happstack-state/doc-index-S.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - S

safeGetHappstack.State
safePutHappstack.State
SaverHappstack.State.Saver, Happstack.State
selHappstack.State.Monad, Happstack.State
SerializeHappstack.State
serializeHappstack.State
SetCheckpointState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
setEvLoadersQueueHappstack.State.Transaction
setNewEventMapHappstack.State.Transaction
SetNewState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
setNewStateHappstack.State.Transaction
setNewState'Happstack.State.Transaction
setNewStateTypeHappstack.State.Transaction
setQueryTypeHappstack.State.Monad, Happstack.State
setStoreHappstack.State.Saver.Impl.Memory
setUpdateTypeHappstack.State.Monad, Happstack.State
Shadow 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
shutdownSystemHappstack.State.TxControl, Happstack.State
startSystemStateHappstack.State.Control, Happstack.State
startSystemStateAmazonHappstack.State.Control, Happstack.State
stdSaverHappstack.State.Control, Happstack.State
StoreHappstack.State.Saver.Impl.Memory
SubHandlersHappstack.State.ComponentSystem, Happstack.State
subHandlersHappstack.State.ComponentSystem, Happstack.State
+

happstack-state-6.1.2: Event-based distributed state.

Index - S

safeGetHappstack.State
safePutHappstack.State
SaverHappstack.State.Saver, Happstack.State
selHappstack.State.Monad, Happstack.State
SerializeHappstack.State
serializeHappstack.State
SetCheckpointState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
setEvLoadersQueueHappstack.State.Transaction
setNewEventMapHappstack.State.Transaction
SetNewState 
1 (Type/Class)Happstack.State.Transaction
2 (Data Constructor)Happstack.State.Transaction
setNewStateHappstack.State.Transaction
setNewState'Happstack.State.Transaction
setNewStateTypeHappstack.State.Transaction
setQueryTypeHappstack.State.Monad, Happstack.State
setStoreHappstack.State.Saver.Impl.Memory
setUpdateTypeHappstack.State.Monad, Happstack.State
Shadow 
1 (Type/Class)Happstack.State.Types
2 (Data Constructor)Happstack.State.Types
shutdownSystemHappstack.State.TxControl, Happstack.State
startSystemStateHappstack.State.Control, Happstack.State
startSystemStateAmazonHappstack.State.Control, Happstack.State
stdSaverHappstack.State.Control, Happstack.State
StoreHappstack.State.Saver.Impl.Memory
SubHandlersHappstack.State.ComponentSystem, Happstack.State
subHandlersHappstack.State.ComponentSystem, Happstack.State
hunk ./docs/6.0.0/happstack-state/doc-index-T.html 4 -

happstack-state-6.1.2: Event-based distributed state.

+

happstack-state-6.1.2: Event-based distributed state.

hunk ./docs/6.0.0/happstack-state/doc-index-U.html 4 -

happstack-state-6.1.2: Event-based distributed state.

+

happstack-state-6.1.2: Event-based distributed state.

hunk ./docs/6.0.0/happstack-state/doc-index-V.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - V

VersionHappstack.State
VersionedHappstack.State
+

happstack-state-6.1.2: Event-based distributed state.

Index - V

VersionHappstack.State
VersionedHappstack.State
hunk ./docs/6.0.0/happstack-state/doc-index-W.html 4 -

happstack-state-6.1.2: Event-based distributed state.

Index - W

waitForTerminationHappstack.State.Control, Happstack.State
writerAddHappstack.State.Saver.Types, Happstack.State.Saver
writerAtomicReplaceHappstack.State.Saver.Types, Happstack.State.Saver
writerCloseHappstack.State.Saver.Types, Happstack.State.Saver
writerCutHappstack.State.Saver.Types, Happstack.State.Saver
WriterStream 
1 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
+

happstack-state-6.1.2: Event-based distributed state.

Index - W

waitForTerminationHappstack.State.Control, Happstack.State
writerAddHappstack.State.Saver.Types, Happstack.State.Saver
writerAtomicReplaceHappstack.State.Saver.Types, Happstack.State.Saver
writerCloseHappstack.State.Saver.Types, Happstack.State.Saver
writerCutHappstack.State.Saver.Types, Happstack.State.Saver
WriterStream 
1 (Type/Class)Happstack.State.Saver.Types, Happstack.State.Saver
2 (Data Constructor)Happstack.State.Saver.Types, Happstack.State.Saver
hunk ./docs/6.0.0/happstack-state/doc-index.html 4 -

happstack-state-6.1.2: Event-based distributed state.

+

happstack-state-6.1.2: Event-based distributed state.

hunk ./docs/6.0.0/happstack-state/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack-state/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack-state/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack-state/happstack-state.haddock oldhex *0d0cface001000008d5600007b13d8000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000001000000070000000000000001000000080000 *0000000000010000000900000000000000010000000a00000000000000010000000b0000000000 *0000020000000c00000000000000020000000d00000000000000020000000e0000000000000002 *0000000f0000000000000002000000100000000000000003000000110000000000000003000000 *120000000000000003000000130000000000000003000000140000000000000003000000150000 *000000000003000000160000000000000003000000170000000000000004000000180000000000 *0000040000001900000000000000050000001a00000000000000050000001b0000000000000005 *0000001c00000000000000050000001d00000000000000050000001e0000000000000005000000 *1f0000000000000005000000200000000000000005000000210000000000000005000000220000 *000000000005000000230000000000000005000000240000000000000005000000250000000000 *000005000000260000000000000005000000270000000000000005000000280000000000000005 *0000002900000000000000050000002a00000000000000050000002b0000000000000005000000 *2c00000000000000050000002d00000000000000050000002e00000000000000050000002f0000 *000000000005000000300000000000000005000000310000000000000005000000320000000000 *000005000000330000000000000005000000340000000000000005000000350000000000000006 *000000360000000000000006000000370000000000000006000000380000000000000006000000 *3900000000000000060000003a00000000000000060000003b00000000000000060000003c0000 *0000000000060000003d00000000000000060000003e00000000000000070000003f0000000000 *000007000000400000000000000007000000410000000000000007000000420000000000000007 *000000430000000000000007000000440000000000000007000000450000000000000007000000 *460000000000000007000000470000000000000007000000480000000000000007000000490000 *0000000000070000004a00000000000000070000004b00000000000000070000004c0000000000 *0000070000004d00000000000000070000004e00000000000000070000004f0000000000000007 *000000500000000000000007000000510000000000000007000000520000000000000007000000 *530000000000000007000000540000000000000007000000550000000000000007000000560000 *000000000007000000570000000000000007000000580000000000000007000000590000000000 *0000070000005a00000000000000070000005b00000000000000080000005c0000000000000009 *0000005d00000000000000090000005e00000000000000090000005f0000000000000009000000 *600000000000000009000000610000000000000009000000620000000000000009000000630000 *000000000009000000640000000000000009000000650000000000000009000000660000000000 *000009000000670000000000000009000000680000000000000009000000690000000000000009 *0000006a00000000000000090000006b00000000000000090000006c000000000000000a000000 *6d000000000000000a0000006e000000000000000a0000006f000000000000000b000000700000 *00000000000b00000071000000000000000b00000072000000000000000b000000730000000000 *00000b00000074000000000000000b00000075000000000000000b00000076000000000000000b *00000077000000000000000b00000078000000000000000b00000079000000000000000b000000 *7a000000000000000b0000007b000000000000000b0000007c000000000000000b0000007d0000 *00000000000b0000007e000000000000000b0000007f000000000000000b000000800000000000 *00000b00000081000000000000000b00000082000000000000000b00000083000000000000000b *00000084000000000000000b00000085000000000000000b00000086000000000000000b000000 *87000000000000000b00000088000000000000000b00000089000000000000000b0000008a0000 *00000000000b0000008b000000000000000b0000008c000000000000000b0000008d0000000000 *00000b0000008e000000000000000b0000008f000000000000000b00000090000000000000000b *00000091000000000000000b00000092000000000000000b00000093000000000000000b000000 *94000000000000000b00000095000000000000000b00000096000000000000000b000000970000 *00000000000b00000098000000000000000b00000099000000000000000b0000009a0000000000 *00000b0000009b000000000000000b0000009c000000000000000b0000009d000000000000000b *0000009e000000000000000b0000009f000000000000000b000000a0000000000000000b000000 *a1000000000000000b000000a2000000000000000b000000a3000000000000000b000000a40000 *00000000000b000000a5000000000000000b000000a6000000000000000b000000a70000000000 *00000b000000a8000000000000000b000000a9000000000000000b000000aa000000000000000b *000000ab000000000000000b000000ac000000000000000b000000ad000000000000000b000000 *ae000000000000000b000000af000000000000000b000000b0000000000000000b000000b10000 *00000000000b000000b2000000000000000b000000b3000000000000000b000000b40000000000 *00000b000000b5000000000000000b000000b6000000000000000b000000b7000000000000000b *000000b8000000000000000b000000b9000000000000000b000000ba000000000000000b000000 *bb000000000000000b000000bc000000000000000b000000bd000000000000000b000000be0000 *00000000000b000000bf000000000000000b000000c0000000000000000b000000c10000000000 *00000b000000c2000000000000000b000000c3000000000000000b000000c4000000000000000b *000000c5000000000000000b000000c6000000000000000b000000c7000000000000000b000000 *c8000000000000000b000000c9000000000000000b000000ca000000000000000b000000cb0000 *00000000000b000000cc000000000000000b000000cd000000000000000c000000ce0000000000 *00000c000000cf000000000000000d000000d0000000000000000d000000d1000000000000000d *000000d2000000000000000d000000d3000000000000000e000000d4000000000000000e000000 *d5000000000000000e000000d6000000000000000e000000d7000000000000000e0f0000000000 *000001000000000b00000000000000000001000000000002000000000003000000000004000000 *00000500000000000600000000000700000000000800000000000900000000000a00000b000000 *000000000100000002000000030000000400000005000000060000000700000008000000090000 *000a0b000000060000000700000008000000090000000a00000000000000010000000200000003 *0000000400000005000b0000000005000000010000000200000003000000040000000500000001 *000000000200000000030000000004000000000500000000060400000007000000080000000900 *00000a0000000700000000080000000009000000000a0000000000000000020000000018000000 *0b0000000000d80000000000d90000000000da0000000000db0000000000dc00000000000c0000 *000000dd00000000000d0000000000de0000000000df0103021c0000004a000000750000007300 *00007400000020000000740000006f0000002000000061000000760000006f0000006900000064 *000000200000006100000020000000640000006500000070000000650000006e00000064000000 *650000006e00000063000000790000002e0000000a000000000e0000000000e001030233000000 *5200000065000000610000006400000020000000740000006800000065000000200000006c0000 *006f000000630000006b00000020000000610000006e0000006400000020000000620000007200 *000065000000610000006b00000020000000690000007400000020000000690000006600000020 *0000007400000068000000650000002000000070000000720000006f0000006300000065000000 *730000007300000020000000690000007300000020000000640000006500000061000000640000 *002e0000000a00000000e101030235000000520000006500000061000000640000002000000074 *0000006800000065000000200000006c0000006f000000630000006b0000002000000061000000 *6e000000640000002000000072000000650000007400000075000000720000006e000000200000 *007400000068000000650000002000000070000000720000006f00000063000000650000007300 *00007300000020000000690000006400000020000000690000006600000020000000700000006f *000000730000007300000069000000620000006c000000650000002e0000000a00000000e20103 *010229000000490000007300000020000000740000006800000069000000730000002000000061 *000000200000007000000065000000720000006d00000069000000730000007300000069000000 *6f0000006e000000200000006500000072000000720000006f000000720000003f000000200000 *0020000000490000006600000020000000730000006f0000002000000077000000650000002000 *0000640000006f0000006e01020100000027010215000000740000002000000068000000610000 *007600000065000000200000007000000065000000720000006d00000069000000730000007300 *0000690000006f0000006e00000020000000740000006f0000000a021e00000020000000720000 *00650000006d0000006f0000007600000065000000200000007400000068000000650000002000 *00006c0000006f000000630000006b0000002000000066000000690000006c000000650000002c *0000002000000061000000620000006f00000072000000740000002e0000000a00000000e30000 *000000e40000000000e50103010242000000570000006500000020000000680000006100000076 *000000650000002000000064000000650000007400000065000000720000006d00000069000000 *6e000000650000006400000020000000740000006800000065000000200000006c0000006f0000 *00630000006b000000690000006e000000670000002000000070000000720000006f0000006300 *000065000000730000007300000020000000690000007300000020000000670000006f0000006e *000000650000002c0000002000000074000000720000007900000020000000740000006f000000 *2000000072000000650000006d0000006f00000076000000650000002000000074000000680000 *00650000000a0207000000200000006c0000006f000000630000006b0000002e0000000a000000 *00e60103010240000000410000006e000000200000006500000078000000630000006500000070 *00000074000000690000006f0000006e000000200000007700000068000000650000006e000000 *200000007700000065000000200000007400000072000000690000006500000064000000200000 *00740000006f00000020000000620000007200000065000000610000006b000000200000006100 *0000200000006c0000006f000000630000006b0000002c00000020000000690000006600000020 *000000690000007400000020000000730000006100000079000000730000002000000074000000 *6800000065000000200000006c0000006f000000630000006b0000000a02370000002000000066 *000000690000006c00000065000000200000006800000061000000730000002000000061000000 *6c0000007200000065000000610000006400000079000000200000006400000069000000730000 *006100000070000000700000006500000061000000720000006500000064000000200000007700 *00006500000020000000610000007200000065000000200000007300000074000000690000006c *0000006c00000020000000670000006f0000006f0000006400000020000000740000006f000000 *20000000670000006f0000002e0000000a00000000e70103010240000000540000007200000079 *00000020000000740000006f000000200000006300000072000000650000006100000074000000 *65000000200000006c0000006f000000630000006b000000200000006200000079000000200000 *006f00000070000000650000006e000000690000006e0000006700000020000000740000006800 *0000650000002000000066000000690000006c0000006500000020000000770000006900000074 *0000006800000020000000740000006800000065000000200000004f0000005f00000045000000 *58000000430000004c00000020000000660000006c000000610000006700000020000000610000 *006e000000640000000a0102420000002000000077000000720000006900000074000000690000 *006e00000067000000200000006f00000075000000720000002000000050000000490000004400 *000020000000690000006e000000740000006f0000002000000069000000740000002e00000020 *000000200000005600000065000000720000006900000066000000790000002000000062000000 *790000002000000072000000650000006100000064000000690000006e00000067000000200000 *007400000068000000650000002000000070000000690000006400000020000000620000006100 *0000630000006b000000200000006f000000750000007400000020000000610000006e00000064 *0000000a010243000000200000006d00000061000000740000006300000068000000690000006e *000000670000002c000000200000006d0000006100000079000000620000006500000020000000 *730000006f0000006d00000065000000200000006f000000740000006800000065000000720000 *002000000070000000720000006f00000063000000650000007300000073000000200000007300 *00006c000000690000007000000070000000650000006400000020000000690000006e00000020 *0000006200000065000000660000006f0000007200000065000000200000007700000065000000 *200000007700000065000000720000006500000020000000640000006f0000006e000000650000 *000a021500000020000000610000006e000000640000002000000062000000720000006f000000 *6b00000065000000200000006f0000007500000072000000200000006c0000006f000000630000 *006b0000002e0000000a00000000e80103023b000000410000006e000000200000006500000078 *00000063000000650000007000000074000000690000006f0000006e0000002000000073000000 *6100000079000000690000006e0000006700000020000000740000006800000065000000200000 *0064000000610000007400000061000000200000006900000073000000200000006c0000006f00 *0000630000006b000000650000006400000020000000620000007900000020000000610000006e *0000006f000000740000006800000065000000720000002000000070000000720000006f000000 *630000006500000073000000730000002e0000000a00000000e9010301021a000000410000006e *00000020000000650000007800000063000000650000007000000074000000690000006f000000 *6e00000020000000730000006100000079000000690000006e0000006700000020000000770000 *006500000020000000640000006f0000006e010201000000270222000000740000002000000068 *000000610000007600000065000000200000007000000065000000720000006d00000069000000 *7300000073000000690000006f0000006e00000020000000740000006f00000020000000630000 *007200000065000000610000007400000065000000200000006c0000006f000000630000006b00 *00002e0000000a00000000ea010301023d000000410000006e0000002000000065000000780000 *0063000000650000007000000074000000690000006f0000006e00000020000000730000006100 *000079000000690000006e0000006700000020000000610000006e0000006f0000007400000068 *00000065000000720000002000000070000000720000006f000000630000006500000073000000 *730000002000000062000000720000006f0000006b00000065000000200000006f000000750000 *0072000000200000006c0000006f000000630000006b0000002000000062000000650000006600 *00006f00000072000000650000002000000077000000650000000a021700000020000000660000 *00690000006e000000690000007300000068000000650000006400000020000000630000007200 *0000650000006100000074000000690000006e000000670000002000000069000000740000002e *0000000a000000000f0103024300000052000000650000006c000000690000006e000000710000 *007500000069000000730000006800000020000000740000006800000065000000200000006c00 *00006f000000630000006b0000002000000062000000790000002000000072000000650000006d *0000006f00000076000000690000006e0000006700000020000000690000007400000020000000 *610000006e00000064000000200000007400000068000000650000006e00000020000000760000 *006500000072000000690000006600000079000000690000006e00000067000000200000007400 *000068000000650000002000000072000000650000006d0000006f00000076000000610000006c *0000002e0000000a00050000000b0000000c0000000d0000000e0000000f050000000b0000000c *0000000d0000000e0000000f00050000000b000000000c000000000d000000000e000000000f00 *000000000000000300000000070000001000000000001100000000001200000000001300000000 *001400000000001500000000001600000700000010000000110000001200000013000000140000 *001500000016070000001000000011000000120000001300000014000000150000001600070000 *001000000000110000000012000000001300000000140000000015000000001600000000000000 *0004000000000c000000eb0000000000ec0000000000ed0000000000ee0000000000ef00000000 *00f00000000000f10000000000170000000000180103021d000000410000002000000073000000 *610000007600000065000000720000002000000074000000680000006100000074000000200000 *0062000000750000006e0000006300000068000000650000007300000020000000770000007200 *0000690000007400000065000000730000002e0000000a00000000f20000000000f30000000000 *f40000020000001700000018020000001700000018000200000017000000001800000000000000 *0005000000001c0000001900000000001a00000000001b00000000001c00000000001d00000000 *001e00000000001f0000000000200000000000210103021f0000004d0000006f0000006e000000 *610000006400000020000000660000006f00000072000000200000004100000043000000490000 *0044000000200000006500000076000000650000006e0000007400000020000000680000006100 *00006e000000640000006c0000006500000072000000730000002e0000000a0000000022000000 *0000230000000000240103023c0000004100000043000000490000004400000020000000630000 *006f0000006d0000007000000075000000740000006100000074000000690000006f0000006e00 *000073000000200000007400000068000000610000007400000020000000770000006f00000072 *0000006b000000200000007700000069000000740000006800000020000000610000006e000000 *7900000020000000730000007400000061000000740000006500000020000000610000006e0000 *0064000000200000006500000076000000650000006e0000007400000020000000740000007900 *00007000000065000000730000002e0000000a0000000025000000000026000000000027000000 *00002800000000002900000000002a00000000002b00000000002c00000000002d00000000002e *00000000002f00000000003000000000003100000000003200000000003300000000003400001c *000000190000001a0000001b0000001c0000001d0000001e0000001f0000002000000021000000 *22000000230000002400000025000000260000002700000028000000290000002a0000002b0000 *002c0000002d0000002e0000002f00000030000000310000003200000033000000341c0000002d *0000002e0000002f000000300000002c0000002b00000031000000250000002600000027000000 *28000000290000002a00000024000000210000002200000023000000200000001f000000320000 *0033000000340000001c0000001d0000001e000000190000001a0000001b001c00000019020000 *001a0000001b0000001a000000001b000000001c020000001d0000001e0000001d000000001e00 *0000001f0000000020000000002102000000220000002300000022000000002300000000240000 *00002505000000260000002700000028000000290000002a000000260000000027000000002800 *00000029000000002a000000002b000000002c000000002d030000002e0000002f000000300000 *002e000000002f0000000030000000003100000000320000000033000000003400000000000000 *000600000000090000003500000000003600000000003701030211000000450000006e00000061 *000000620000006c00000065000000200000007100000075000000650000007500000065000000 *690000006e000000670000002e0000000a00000000380103024b00000041000000200000007300 *000061000000760000006500000072000000200000007400000068000000610000007400000020 *0000006f0000007000000065000000720000006100000074000000650000007300000020000000 *6f0000006e0000002000000066000000690000006c00000065000000730000002e000000200000 *0054000000680000006500000020000000700000006100000072000000610000006d0000006500 *000074000000650000007200000020000000690000007300000020000000740000006800000065 *000000200000007000000072000000650000006600000069000000780000002000000066000000 *6f00000072000000200000007400000068000000650000002000000066000000690000006c0000 *0065000000730000002e0000000a00000000390103022100000041000000200000007300000061 *000000760000006500000072000000200000007400000068000000610000007400000020000000 *640000006900000073000000630000006100000072000000640000007300000020000000610000 *006c0000006c000000200000006f00000075000000740000007000000075000000740000000a00 *0000003a0103010234000000440000006900000073000000700000006100000074000000630000 *00680000006500000073000000200000006f000000760000006500000072000000200000007400 *000068000000650000002000000053000000610000007600000065000000720000002000000074 *0000007900000070000000650000002000000070000000720000006f0000007600000069000000 *64000000650000006400000020000000740000006f000000200000007200000065000000740000 *0075000000720000006e0000002000000061000000200104020000000700000006010212000000 *20000000660000006f000000720000002000000074000000680000006500000020000000690000 *006e0000006600000065000000720000007200000065000000640000000a020800000020000000 *740000007900000070000000650000002e000000200000000a000000003b010301024900000044 *000000690000007300000070000000610000007400000063000000680000006500000073000000 *200000006f00000076000000650000007200000020000000740000006800000065000000200000 *005300000061000000760000006500000072000000200000007400000079000000700000006500 *00002000000070000000720000006f000000760000006900000064000000650000006400000020 *000000740000006f0000002000000072000000650000007400000075000000720000006e000000 *200000006100000020000000570000007200000069000000740000006500000072000000530000 *00740000007200000065000000610000006d00000020000000660000006f000000720000002000 *00007400000068000000650000000a021100000020000000690000006e00000066000000650000 *007200000072000000650000006400000020000000740000007900000070000000650000002e00 *0000200000000a000000003c00000000003d000015000000000000000100000002000000030000 *000400000005000000060000000700000008000000090000000a0000000b000000350000003600 *00003700000038000000390000003a0000003b0000003c0000003d0a0000000b00000035000000 *390000003800000037000000360000003a0000003b0000003c0000003d00090000003504000000 *3900000038000000370000003600000036000000003700000000380000000039000000003a0000 *00003b000000003c000000003d000000000000000007000000001f0000003e00000000003f0000 *00000040000000000041010301024700000053000000750000006200000048000000610000006e *000000640000006c00000065000000720000007300000020000000690000007300000020000000 *7500000073000000650000006400000020000000740000006f0000002000000062000000750000 *00690000006c000000640000002000000075000000700000002000000074000000680000006500 *000020000000730000006500000074000000200000006f0000006600000020000000630000006f *0000006d000000700000006f0000006e000000650000006e000000740000007300000020000000 *630000006f00000072000000720000006500000073000000700000006f0000006e000000640000 *00690000006e0000006700000020000000740000006f0000000a02140000002000000074000000 *680000006500000020000000690000006e0000007300000074000000610000006e000000630000 *006500000020000000740000007900000070000000650000002e0000000a000000004200000000 *0043010301022a000000490000006e000000200000006f00000072000000640000006500000072 *00000020000000740000006f000000200000006200000065000000200000007500000073000000 *650000006400000020000000610000007300000020000000610000002000000070000000610000 *007200000074000000200000006f00000066000000200000004800000061000000700000007000 *0000730000007400000061000000630000006b0102010000002701021b00000073000000200000 *004d00000041000000430000004900000044000000200000007300000074000000610000007400 *0000650000002c0000002000000061000000200000006400000061000000740000006100000020 *000000740000007900000070000000650000000a010243000000200000006e0000006500000065 *000000640000007300000020000000740000006f00000020000000620000006500000020000000 *610000006e00000020000000690000006e0000007300000074000000610000006e000000630000 *0065000000200000006f0000006600000020000000430000006f0000006d000000700000006f00 *00006e000000650000006e000000740000002e0000002000000020000000540000006800000065 *000000200000006d000000690000006e000000690000006d000000610000006c00000020000000 *640000006500000066000000690000006e0000006900000074000000690000006f0000006e0000 *00200000006900000073000000200000000a01024800000020000000610000006e000000200000 *00690000006e000000690000007400000069000000610000006c00000056000000610000006c00 *0000750000006500000020000000610000006e0000006400000020000000740000006800000065 *000000200000007400000079000000700000006500000020000000630000006f00000072000000 *720000006500000073000000700000006f0000006e00000064000000690000006e000000670000 *0020000000740000006f0000002000000074000000680000006500000020000000730000006500 *000074000000200000006f0000006600000020000000440000006500000070000000650000006e *00000064000000650000006e000000630000006900000065000000730000002e0000000a010246 *000000200000004e0000006f000000740000006500000020000000740000006800000061000000 *740000002000000074000000680000006500000020000000530000007500000062000000480000 *00610000006e000000640000006c00000065000000720000007300000020000000630000006f00 *00006e000000640000006900000074000000690000006f0000006e000000200000007700000069 *0000006c0000006c00000020000000620000006500000020000000610000007500000074000000 *6f0000006d00000061000000740000006900000063000000610000006c0000006c000000790000 *00200000006d000000650000007400000020000000690000006600000020000000740000006800 *0000650000000a01021c00000020000000440000006500000070000000650000006e0000006400 *0000650000006e0000006300000069000000650000007300000020000000690000007300000020 *0000006200000075000000690000006c000000740000002000000066000000720000006f000000 *6d00000020010402000000550000005401020500000020000000610000006e0000006400000020 *010402000000530000005201021a00000020000000770000006900000074000000680000002000 *00006f0000007400000068000000650000007200000020000000690000006e0000007300000074 *000000610000006e000000630000006500000073000000200000006f0000006600000020000000 *0a021700000020000000430000006f0000006d000000700000006f0000006e000000650000006e *0000007400000020000000610000006e00000064000000200000004d0000006500000074000000 *680000006f00000064000000730000000a00000000440000000000450000000000460000000000 *470103021b00000053000000740000006100000074000000650000002000000074000000790000 *007000000065000000200000002d0000003e00000020000000610000006c0000006c0000002000 *000076000000650000007200000073000000690000006f0000006e000000730000000a00000000 *480103021900000053000000740000006100000074000000650000002000000074000000790000 *007000000065000000200000002d0000003e000000200000006d00000065000000740000006800 *00006f00000064000000200000006d00000061000000700000000a000000004900000000004a00 *000000004b010301024b000000430000006c000000610000007300000073000000200000006600 *00006f0000007200000020000000650000006e000000750000006d000000650000007200000061 *00000074000000690000006e000000670000002000000074000000680000006500000020000000 *730000006500000074000000200000006f00000066000000200000006400000065000000660000 *00690000006e0000006500000064000000200000006d0000006500000074000000680000006f00 *000064000000730000002000000062000000790000002000000074000000680000006500000020 *00000074000000790000007000000065000000200000006f000000660000002000000074000000 *68000000650000002000000073000000740000006100000074000000650000002e0000000a0102 *3500000020000000490000006e0000007300000074000000610000006e00000063000000650000 *00730000002000000073000000680000006f000000750000006c00000064000000200000006e00 *00006f000000740000002000000062000000650000002000000064000000650000006600000069 *0000006e0000006500000064000000200000006400000069000000720000006500000063000000 *740000006c000000790000002c0000002000000062000000750000007400000020000000750000 *0073000000690000006e0000006700000020010702090000006d0000006b0000004d0000006500 *000074000000680000006f000000640000007302010000000a000000004c00000000004d010301 *02410000004d0000006500000074000000680000006f0000006400000020000000690000007300 *000020000000740000006800000065000000200000006100000063000000740000007500000061 *0000006c0000002000000074000000790000007000000065000000200000007400000068000000 *610000007400000020000000610000006c0000006c000000200000005500000070000000640000 *006100000074000000650000007300000020000000610000006e00000064000000200000005100 *00007500000065000000720000007900000073000000200000006500000076000000650000006e *0000007400000075000000610000006c0000006c000000790000000a0102150000002000000067 *0000006500000074000000200000006c0000006900000066000000740000006500000064000000 *20000000690000006e000000740000006f00000020000000760000006900000061000000200107 *02090000006d0000006b0000004d0000006500000074000000680000006f000000640000007302 *020000002e0000000a000000004e00000000004f00000000005000000000005100000000005201 *03024100000054000000790000007000000065000000200000006c000000650000007600000065 *0000006c00000020000000430000006f0000006e0000007300000020000000660000006f000000 *7200000020000000650000006e000000750000006d000000650000007200000061000000740000 *00690000006e000000670000002000000074000000790000007000000065000000200000006400 *00006500000070000000650000006e00000064000000650000006e000000630000006900000065 *00000073000000200000006f00000066000000200000006100000020000000430000006f000000 *6d000000700000006f0000006e000000650000006e000000740000000a00000000530000000000 *54010301020f0000004500000071000000750000006900000076000000610000006c0000006500 *00006e00000074000000200000006f00000066000000200000005b0102010000005d0102390000 *0020000000660000006f0000007200000020000000740000007900000070000000650000002000 *00006c0000006500000076000000650000006c000000200000006c000000690000007300000074 *000000730000002e00000020000000200000005500000073000000650000006400000020000000 *660000006f0000007200000020000000430000006f0000006d000000700000006f0000006e0000 *00650000006e000000740000007300000020000000740000006800000061000000740000002000 *000068000000610000007600000065000000200000006e0000006f0000000a020e000000200000 *00640000006500000070000000650000006e00000064000000650000006e000000630000006900 *000065000000730000000a00000000550000000000560103021e00000044000000690000007300 *0000700000006c0000006100000079000000730000002000000074000000680000006500000020 *00000074000000790000007000000065000000200000006f000000660000002000000061000000 *200000004d0000006500000074000000680000006f000000640000000a00000000570000000000 *5800000000005900000000005a0103022b000000410000006e0000002000000065000000720000 *00720000006f000000720000002000000069000000730000002000000074000000680000007200 *00006f000000770000006e000000200000007700000068000000650000006e0000002000000074 *000000680000006900000073000000200000006900000073000000200000006500000076000000 *610000006c00000075000000610000007400000065000000640000002e0000000a00000000f501 *0301024b0000005400000068000000690000007300000020000000690000007300000020000000 *74000000680000006500000020000000690000006e0000007300000074000000610000006e0000 *006300000065000000200000007400000068000000610000007400000020000000630000006f00 *00006d000000700000006c00000065000000740000006500000073000000200000007400000068 *0000006500000020000000640000006500000066000000690000006e0000006900000074000000 *690000006f0000006e000000200000006f00000066000000200000003a0000002b0000003a0000 *0020000000610000006e0000006400000020000000450000006e00000064000000200000006100 *000073000000200000006200000065000000690000006e000000670000000a01024a0000002000 *000074000000680000006500000020000000630000006f0000006e000000730000007400000072 *0000007500000063000000740000006f0000007200000073000000200000006f00000066000000 *20000000610000002000000074000000790000007000000065000000200000006c000000650000 *0076000000650000006c000000200000006c000000690000007300000074000000200000006900 *00006e0000002000000053000000750000006200000048000000610000006e000000640000006c *0000006500000072000000730000002e00000020000000200000004e0000006f00000074000000 *6500000020000000740000006800000061000000740000002000000073000000690000006e0000 *00630000006500000020000000620000000a0253000000200000006e0000006500000065000000 *640000007300000020000000740000006f00000020000000620000006500000020000000610000 *006e00000020000000690000006e0000007300000074000000610000006e000000630000006500 *0000200000006f000000660000002000000053000000750000006200000048000000610000006e *000000640000006c0000006500000072000000730000002c000000200000007400000068000000 *65000000200000006c000000690000007300000074000000200000006e00000065000000650000 *00640000007300000020000000740000006f000000200000006200000065000000200000007400 *000065000000720000006d000000690000006e0000006100000074000000650000006400000020 *0000007700000069000000740000006800000020000000450000006e000000640000002e000000 *0a00000000f60103010224000000490000006e00000020000000630000006f0000007200000072 *0000006500000073000000700000006f0000006e00000064000000650000006e00000063000000 *650000002000000077000000690000007400000068000000200000006900000074000000730000 *0020000000720000006f0000006c00000065000000200000006100000073000000200000005b01 *02010000005d01021900000020000000690000006e000000200000007400000068000000650000 *002000000074000000790000007000000065000000200000006c00000065000000760000006500 *00006c000000200000006c0000006900000073000000740000002c0000000a023e000000200000 *0074000000680000006500000020000000690000006e0000007300000074000000610000006e00 *0000630000006500000020000000660000006f0000007200000020000000450000006e00000064 *00000020000000640000006f0000006500000073000000200000006e0000006f00000074000000 *2000000061000000640000006400000020000000610000006e0000007900000020000000630000 *006f0000006d000000700000006f0000006e000000650000006e00000074000000730000002000 *0000740000006f0000002000000074000000680000006500000020000000730000006500000074 *0000002e0000000a001d0000003e0000003f000000400000004100000042000000430000004400 *000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e *0000004f0000005000000051000000520000005300000054000000550000005600000057000000 *58000000590000005a1d0000005400000055000000520000005300000051000000500000004d00 *00004f0000004e000000560000004b0000004c000000490000004a000000480000004700000043 *00000044000000450000004600000041000000420000003f00000040000000570000003e000000 *58000000590000005a001d0000003e000000003f01000000400000004000000000410100000042 *000000420000000043030000004400000045000000460000004400000000450000000046000000 *004700000000480000000049010000004a0000004a000000004b010000004c0000004c00000000 *4d020000004f0000004e0000004e000000004f0000000050000000005100000000520100000053 *000000530000000054010000005500000055000000005600000000570000000058000000005900 *0000005a0000000000000000080000000028000000f70000000000f80000000000f90000000000 *fa0000000000fb0000000000fc0000000000fd0000000000fe0000000000ff0000000001000000 *0000010100000000010200000000005b0103010247000000540000006800000069000000730000 *002000000066000000750000006e0000006300000074000000690000006f0000006e0000002000 *000077000000690000006c0000006c000000200000006400000065000000720000006900000076 *000000650000002c00000020000000660000006f00000072000000200000007400000068000000 *650000002000000070000000720000006f00000076000000690000006400000065000000640000 *002000000074000000790000007000000065000000200000006e000000610000006d0000006500 *000020000000610000006e00000064000000200000007400000068000000650000002000000070 *000000720000006f00000076000000690000006400000065000000640000000a01024c00000020 *00000020000000200000006c000000690000007300000074000000200000006f00000066000000 *200000006d0000006500000074000000680000006f00000064000000730000002c000000200000 *00610000006e00000020000000690000006e0000007300000074000000610000006e0000006300 *000065000000200000006f00000066000000200000004d0000006500000074000000680000006f *000000640000007300000020000000660000006f00000072000000200000007400000068000000 *6500000020000000670000006900000076000000650000006e0000002000000074000000790000 *00700000006500000020000000610000006e00000064000000200000006e000000650000006300 *00006500000073000000730000006100000072000000790000000a010251000000200000002000 *000020000000690000006e0000007300000074000000610000006e000000630000006500000020 *0000006f0000006600000020000000550000007000000064000000610000007400000065000000 *4500000076000000650000006e0000007400000020000000610000006e00000064000000200000 *0051000000750000006500000072000000790000004500000076000000650000006e0000007400 *000020000000740000006f000000200000006d000000610000006b000000650000002000000074 *00000068000000650000002000000070000000720000006f000000760000006900000064000000 *6500000064000000200000006c000000690000007300000074000000200000006f000000660000 *002000000066000000750000006e0000006300000074000000690000006f0000006e0000007300 *00000a010211000000200000002000000020000000690000006e000000740000006f0000002000 *00004d0000006500000074000000680000006f00000064000000730000002e0000000a01024d00 *000020000000200000002000000054000000680000006900000073000000200000005400000048 *0000002000000073000000700000006c000000690000006300000065000000200000006e000000 *6500000065000000640000007300000020000000740000006f0000002000000062000000650000 *002000000065000000780000006500000063000000750000007400000065000000640000002000 *0000660000006f0000007200000020000000610000006e00000079000000200000004d00000041 *000000430000004900000044000000200000007300000074000000610000007400000065000000 *200000007400000079000000700000006500000020000000690000006e000000200000006f0000 *007200000064000000650000007200000020000000740000006f000000200000000a0102390000 *002000000020000000200000006800000061000000760000006500000020000000740000006800 *000065000000200000006e00000065000000630000006500000073000000730000006100000072 *0000007900000020000000630000006f000000640000006500000020000000660000006f000000 *72000000200000006500000076000000650000006e000000740000002000000068000000610000 *006e000000640000006c000000690000006e000000670000002000000067000000650000006e00 *00006500000072000000610000007400000065000000640000002e0000000a0102080000002000 *0000200000002000000045000000780000003a0000002000000020010701020c00000024000000 *280000006d0000006b0000004d0000006500000074000000680000006f00000064000000730000 *00200102010000002701020100000027010205000000460000006f0000006f000000200000005b *0102010000002701020a000000660000006f0000006f0000005500000070000000640000006100 *000074000000650000002c01070208000000660000006f0000006f000000510000007500000065 *00000072000000790102010000005d02010000002902010000000a000000010300000000010400 *000000010500000000010600000000010700000000010800000000010900000000010a00000000 *010b00000000010c00000000010d00000000010e00000000010f00000000011000000000011100 *000000011200000000011300000000011400000000011500000000011601030102400000004900 *0000670000006e0000006f00000072000000690000006e00000067000000200000004500000071 *00000075000000610000006c000000500000002000000070000000720000006500000064000000 *6900000063000000610000007400000065000000730000002c0000002000000072000000650000 *007400000075000000720000006e0000007300000020000000610000006c0000006c0000002000 *00006e000000610000006d0000006500000073000000200000006100000073000000730000006f *000000630000006900000061000000740000006500000064000000200000007700000069000000 *740000006800000020000000610000000a021300000020000000630000006f0000006e00000074 *000000650000007800000074000000200000007000000072000000650000006400000069000000 *630000006100000074000000650000000a00000001170000000001180000000001190000000001 *1a00000000011b00000000011c00000000011d0000010000005b010000005b00010000005b0000 *0000000000000900000000100000005c00000000005d00000000005e0103023300000055000000 *730000006500000020000000610000002000000070000000720000006f00000078000000790000 *0020000000740000006f00000020000000660000006f0000007200000063000000650000002000 *00007400000068000000650000002000000074000000790000007000000065000000200000006f *0000006600000020000000610000006e0000002000000075000000700000006400000061000000 *740000006500000020000000610000006300000074000000690000006f0000006e0000002e0000 *000a000000005f01030231000000460000006f0000007200000063000000650000007300000020 *000000740000006800000065000000200000007400000079000000700000006500000020000000 *6f00000066000000200000007400000068000000650000002000000070000000720000006f0000 *00780000007900000020000000610000006e000000640000002000000075000000700000006400 *000061000000740000006500000020000000740000006f000000200000006d0000006100000074 *00000063000000680000000a000000006001030231000000550000007300000065000000200000 *00610000002000000070000000720000006f000000780000007900000020000000740000006f00 *000020000000660000006f00000072000000630000006500000020000000740000006800000065 *0000002000000074000000790000007000000065000000200000006f0000006600000020000000 *610000002000000071000000750000006500000072000000790000002000000061000000630000 *0074000000690000006f0000006e0000002e0000000a00000000610103022c000000460000006f *000000720000006300000065000000730000002000000074000000680000006500000020000000 *74000000790000007000000065000000200000006f000000660000002000000070000000720000 *006f000000780000007900000020000000610000006e0000006400000020000000710000007500 *000065000000720000007900000020000000740000006f000000200000006d0000006100000074 *00000063000000680000000a000000006201030102140000004300000075000000720000007200 *000079000000690000006e00000067000000200000007600000065000000720000007300000069 *0000006f0000006e000000200000006f00000066000000200104010000005e02020000002e0000 *000a00000000630103010214000000430000007500000072000000720000007900000069000000 *6e000000670000002000000076000000650000007200000073000000690000006f0000006e0000 *00200000006f00000066000000200104010000006002020000002e0000000a0000000064010301 *02170000005300000070000000650000006300000069000000610000006c000000690000007a00 *000065000000640000002000000076000000650000007200000073000000690000006f0000006e *000000200000006f00000066000000200104010000011e02010000000a00000000650103010217 *0000005300000070000000650000006300000069000000610000006c000000690000007a000000 *65000000640000002000000076000000650000007200000073000000690000006f0000006e0000 *00200000006f00000066000000200104010000011f02010000000a000000006601030102170000 *005300000070000000650000006300000069000000610000006c000000690000007a0000006500 *0000640000002000000076000000650000007200000073000000690000006f0000006e00000020 *0000006f00000066000000200104010000012002020000002e0000000a00000000670103021c00 *00004c00000069000000660000007400000020000000610000006e000000200000005300000054 *0000004d00000020000000610000006300000074000000690000006f0000006e00000020000000 *690000006e000000740000006f0000002000000045000000760000002e0000000a000000006801 *03022200000053000000650000006c000000650000006300000074000000200000006100000020 *00000070000000610000007200000074000000200000006f000000660000002000000074000000 *680000006500000020000000650000006e0000007600000069000000720000006f0000006e0000 *006d000000650000006e000000740000002e0000000a0000000069010302510000005200000075 *0000006e000000200000006100000020000000630000006f0000006d0000007000000075000000 *740000006100000074000000690000006f0000006e000000200000007700000069000000740000 *0068000000200000006c0000006f00000063000000610000006c00000020000000730000007400 *00006100000074000000650000002e000000200000004300000068000000610000006e00000067 *000000650000007300000020000000740000006f00000020000000730000007400000061000000 *74000000650000002000000077000000690000006c0000006c0000002000000062000000650000 *002000000076000000690000007300000069000000620000006c00000065000000200000007400 *00006f000000200000006f0000007500000074000000730000006900000064000000650000002e *0000000a000000006a0103022400000052000000750000006e0000002000000061000000200000 *00630000006f0000006d0000007000000075000000740000006100000074000000690000006f00 *00006e0000002000000077000000690000007400000068000000200000006c0000006f00000063 *000000610000006c0000002000000073000000740000006100000074000000650000002e000000 *0a000000006b0103022c0000004500000078000000650000006300000075000000740000006500 *000020000000610000002000000051000000750000006500000072000000790000002000000061 *0000006300000074000000690000006f0000006e00000020000000690000006e00000020000000 *740000006800000065000000200000005500000070000000640000006100000074000000650000 *00200000006d0000006f0000006e00000061000000640000002e0000000a00100000005c000000 *5d0000005e0000005f000000600000006100000062000000630000006400000065000000660000 *006700000068000000690000006a0000006b100000005e0000005f000000600000006100000062 *00000063000000640000006500000066000000670000005c0000005d0000006800000069000000 *6a0000006b00100000005c010000005d0000005d000000005e000000005f000000006000000000 *610000000062000000006300000000640000000065000000006600000000670000000068000000 *0069000000006a000000006b00000000000000000a00000000090000006c010302150000004700 *0000650000007400000020000000610000002000000072000000610000006e000000640000006f *0000006d000000200000006e000000750000006d0000006200000065000000720000002e000000 *0a000000006d010302260000004700000065000000740000002000000061000000200000007200 *0000610000006e000000640000006f0000006d000000200000006e000000750000006d00000062 *000000650000007200000020000000690000006e00000073000000690000006400000065000000 *200000007400000068000000650000002000000072000000610000006e00000067000000650000 *002e0000000a000000006e0103010241000000490000006e000000660000006500000072000000 *200000007500000070000000640000006100000074000000690000006e00000067000000200000 *0066000000750000006e0000006300000074000000690000006f0000006e000000730000002000 *0000660000006f000000720000002000000061000000200000007200000065000000630000006f *00000072000000640000002e000000200000002000000047000000690000007600000065000000 *6e0000002000000061000000200000006400000061000000740000006100000020000000640000 *0065000000630000006c00000061000000720000006100000074000000690000006f0000006e00 *00000a010204000000200000006f00000066000000200107022a00000064000000610000007400 *00006100000020000000460000006f0000006f000000200000003d00000020000000460000006f *0000006f000000200000007b000000620000006100000072000000200000003a0000003a000000 *20000000530000007400000072000000690000006e000000670000002c00000020000000620000 *00610000007a000000200000003a0000003a00000020000000490000006e000000740000007d01 *0206000000200000007400000068000000650000006e0000002001070102160000002400000028 *000000690000006e0000006600000065000000720000005200000065000000630000006f000000 *720000006400000055000000700000006400000061000000740000006500000072000000730000 *002001020100000027010201000000270204000000460000006f0000006f000000290102010000 *000a0102170000002000000077000000690000006c0000006c0000002000000064000000650000 *0066000000690000006e000000650000002000000066000000750000006e000000630000007400 *0000690000006f0000006e00000073000000200107021d000000610000005f0000006200000061 *00000072000000200000003a0000003a0000002000000053000000740000007200000069000000 *6e00000067000000200000002d0000003e00000020000000460000006f0000006f000000200000 *002d0000003e00000020000000460000006f0000006f0102020000002c000000200107022a0000 *0077000000690000007400000068000000420000006100000072000000200000003a0000003a00 *000020000000550000007000000064000000610000007400000065000000200000005300000074 *00000072000000690000006e000000670000002000000061000000200000002d0000003e000000 *2000000055000000700000006400000061000000740000006500000020000000460000006f0000 *006f00000020000000610102020000002c0000000a023200000020000000650000007400000063 *0000002e0000002000000074000000680000006100000074000000200000006300000061000000 *6e0000002000000062000000650000002000000075000000730000006500000064000000200000 *00610000007300000020000000630000006f0000006e00000076000000650000006e0000006900 *0000650000006e0000006300000065000000200000007500000070000000640000006100000074 *0000006500000072000000730000002e00000020000000200000000a0000000121000000000122 *000000000123010302330000004300000072000000650000006100000074000000650000002000 *000061000000200000006c000000690000007300000074000000200000006f0000006600000020 *00000073000000650000006c000000650000006300000074000000690000006f0000006e000000 *2000000066000000750000006e0000006300000074000000690000006f0000006e000000730000 *0020000000660000006f0000007200000020000000610000002000000072000000650000006300 *00006f00000072000000640000002e0000000a0000000124010302300000004300000072000000 *650000006100000074000000650000002000000061000000200000006c00000069000000730000 *0074000000200000006f0000006600000020000000750000007000000064000000610000007400 *0000650000002000000066000000750000006e0000006300000074000000690000006f0000006e *0000007300000020000000660000006f0000007200000020000000610000002000000072000000 *65000000630000006f00000072000000640000002e0000000a0000000125010302130000005200 *0000650000007400000075000000720000006e000000200000006600000069000000650000006c *00000064000000200000006e000000610000006d00000065000000730000000a00000001260103 *021200000053000000690000006d000000700000006c0000006500000020000000640000006500 *000066000000690000006e0000006900000074000000690000006f0000006e0000000a00030000 *006c0000006d0000006e030000006c0000006d0000006e00030000006c000000006d000000006e *00000000000000000b000000005e0000006f000000000070000000000071000000000072000000 *000073000000000074000000000075000000000076000000000077000000000078000000000079 *00000000007a00000000007b00000000007c010302190000005300000061000000760000006500 *00007200000020000000670000006900000076000000650000006e000000200000006200000079 *000000200000007400000068000000650000002000000075000000730000006500000072000000 *2e0000000a000000007d00000000007e0103021e00000054000000790000007000000065000000 *73000000200000006f000000660000002000000065000000610000006300000068000000200000 *00630000006f0000006d000000700000006f0000006e000000650000006e000000740000002000 *0000750000007300000065000000640000002e0000000a000000007f010302280000004d000000 *6100000070000000200000006c000000690000007300000074000000690000006e000000670000 *0020000000610000006c0000006c00000020000000760000006500000072000000730000006900 *00006f0000006e00000073000000200000006f0000006600000020000000610000002000000063 *0000006f0000006d000000700000006f0000006e000000650000006e000000740000000a000000 *00800000000000810103023900000053000000740000006f000000720000006500000073000000 *200000006500000078000000630000006c00000075000000730000006900000076000000650000 *0020000000700000007200000065000000660000006900000078000000200000006c0000006f00 *0000630000006b0000002000000028000000690000006d000000700000006c000000650000006d *000000650000006e00000074000000650000006400000020000000690000006e00000020000000 *66000000690000006c0000006500000073000000790000007300000074000000650000006d0000 *00290000000a000000008200000000008300000000008400000000008500000000008600000000 *008700000000008800000000008900000000008a00000000008b00000000008c00000000008d00 *000000008e00000000008f00000000009000000000009100000000009200000000009300000000 *009400000000009500000000009600000000009700000000009800000000009900000000009a00 *000000009b00000000009c00000000009d00000000009e00000000009f0000000000a000000000 *00a10000000000a20000000000a30000000000a40000000000a50000000000a60000000000a700 *00000000a80000000000a90000000000aa0000000000ab0000000000ac0000000000ad00000000 *00ae0000000000af0000000000b00000000000b10000000000b20000000000b30000000000b400 *00000000b50000000000b60000000000b70000000000b80000000000b90000000000ba01030102 *4f0000005300000063000000680000006500000064000000750000006c00000065000000200000 *00610000006e000000200000007500000070000000640000006100000074000000650000002000 *0000610000006e0000006400000020000000770000006100000069000000740000002000000066 *0000006f0000007200000020000000690000007400000020000000740000006f00000020000000 *630000006f0000006d000000700000006c0000006500000074000000650000002e000000200000 *005700000068000000650000006e00000020000000740000006800000069000000730000002000 *000066000000750000006e0000006300000074000000690000006f0000006e0000002000000072 *000000650000007400000075000000720000006e000000730000002c0000002000000079000000 *6f000000750102010000002701020300000072000000650000000a022b00000020000000670000 *00750000006100000072000000610000006e000000740000006500000065000000640000002000 *000074000000680000006500000020000000750000007000000064000000610000007400000065 *0000002000000077000000690000006c0000006c00000020000000620000006500000020000000 *70000000650000007200000073000000690000007300000074000000650000006e000000740000 *002e0000000a00000000bb0103022c000000450000006d00000069000000740000002000000061 *000000200000007300000074000000610000007400000065000000200000007100000075000000 *65000000720000007900000020000000610000006e000000640000002000000077000000610000 *00690000007400000020000000660000006f000000720000002000000074000000680000006500 *000020000000720000006500000073000000750000006c000000740000002e0000000a00000000 *bc0000000000bd0000000000be0000000000bf0000000000c00000000000c10000000000c20000 *000000c30000000000c40000000000c50000000000c60000000000c70000000000c80000000000 *c90000000000ca0000000000cb0000000000cc00005e0000006f00000070000000710000007200 *0000730000007400000075000000760000007700000078000000790000007a0000007b0000007c *0000007d0000007e0000007f000000800000008100000082000000830000008400000085000000 *860000008700000088000000890000008a0000008b0000008c0000008d0000008e0000008f0000 *009000000091000000920000009300000094000000950000009600000097000000980000009900 *00009a0000009b0000009c0000009d0000009e0000009f000000a0000000a1000000a2000000a3 *000000a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000 *ad000000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b60000 *00b7000000b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000c000 *0000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca *000000cb000000cc5e0000006f0000007000000071000000720000007300000074000000750000 *007600000077000000a5000000a2000000a4000000a3000000a10000009f000000a0000000a600 *0000a7000000a8000000a9000000aa0000009b0000009c0000009d0000009e000000ab000000ac *000000ad000000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000 *b6000000b7000000b8000000b9000000990000009a0000009700000098000000ba000000bb0000 *00bc0000009600000095000000930000009400000091000000920000008f000000900000008e00 *00008b0000008d0000008c0000008a000000890000008500000086000000870000008800000084 *00000083000000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000 *c5000000c6000000c7000000c8000000c9000000ca000000cb0000007a0000007b0000007c0000 *007d0000007e0000007f0000008000000081000000820000007800000079000000cc005e000000 *6f0000000070000000007100000000720000000073000000007401000000750000007500000000 *760100000077000000770000000078010000007900000079000000007a080000007b0000007c00 *00007d0000007e0000007f0000008000000081000000820000007b000000007c000000007d0000 *00007e000000007f00000000800000000081000000008200000000830000000084000000008503 *00000086000000870000008800000086000000008700000000880000000089000000008a000000 *008b020000008d0000008c0000008c000000008d000000008e000000008f010000009000000090 *000000009101000000920000009200000000930100000094000000940000000095000000009600 *000000970100000098000000980000000099010000009a0000009a000000009b030000009c0000 *009d0000009e0000009c000000009d000000009e000000009f01000000a0000000a000000000a1 *00000000a202000000a4000000a3000000a300000000a400000000a500000000a600000000a700 *000000a800000000a900000000aa00000000ab00000000ac00000000ad00000000ae00000000af *00000000b000000000b100000000b200000000b300000000b400000000b500000000b600000000 *b700000000b800000000b900000000ba00000000bb00000000bc00000000bd00000000be000000 *00bf00000000c000000000c100000000c200000000c300000000c400000000c500000000c60000 *0000c700000000c800000000c900000000ca00000000cb00000000cc00000000000000000c0000 *00000f0000012700000000012800000000012900000000012a00000000012b0000000000cd0103 *0102350000004c0000006f00000061000000640000002000000073000000740000006100000074 *000000650000002000000066000000720000006f0000006d000000200000006400000069000000 *730000006b00000020000000610000006e000000640000002000000072000000650000002d0000 *0072000000750000006e00000020000000610000006e00000079000000200000006e0000006500 *000065000000640000006500000064000000200000006500000076000000650000006e00000074 *0000007300000020000000740000006f0000000a01023a00000020000000200000002000000066 *000000750000006c0000006c000000790000002000000072000000650000007300000074000000 *6f0000007200000065000000200000007400000068000000650000002000000073000000740000 *006100000074000000650000002e00000020000000540000006800000065000000200000007200 *0000650000007400000075000000720000006e0000006500000064000000200000006600000075 *0000006e0000006300000074000000690000006f0000006e00000020000000650000006e000000 *61000000620000006c00000065000000730000000a021200000020000000200000002000000065 *00000076000000650000006e00000074000000200000006c0000006f0000006700000067000000 *690000006e000000670000002e0000000a000000012c00000000012d00000000012e0000000001 *2f000000000130000000000131000000000132010302360000004c0000006f0000006100000064 *0000002000000061000000200000006d0000006100000070000000200000006600000072000000 *6f0000006d00000020000000630000006f0000006d000000700000006f0000006e000000650000 *006e00000074000000200000007400000079000000700000006500000073000000200000007400 *00006f0000002000000073000000650000007200000069000000610000006c000000690000007a *000000650000006400000020000000730000007400000061000000740000006500000073000000 *2e0000000a00000001330000000000ce0103010233000000430000007200000065000000610000 *007400000065000000730000002000000061000000200000006300000068000000650000006300 *00006b000000700000006f000000690000006e0000007400000020000000750000007300000069 *0000006e0000006700000020000000740000006800000065000000200000007000000072000000 *6f0000007600000069000000640000006500000064000000200000005400000078000000430000 *006f0000006e00000074000000720000006f0000006c0000002e0000000a01024d000000200000 *005400000068000000690000007300000020000000630000006800000065000000630000006b00 *0000700000006f000000690000006e00000074000000200000006d000000610000007900000020 *000000620000006500000020000000750000007300000065000000640000002000000061000000 *730000002000000061000000200000007300000061000000660000006500000020000000730000 *007400000061000000740000006500000020000000770000006900000074000000680000002000 *0000770000006800000069000000630000006800000020000000740000006f0000002000000073 *000000740000006100000072000000740000002000000074000000680000006500000020000000 *73000000790000007300000074000000650000006d0000002c0000000a01024e00000020000000 *650000002e000000670000002e000000200000006f0000006e00000065000000200000006d0000 *0061000000790000002000000064000000650000006c0000006500000074000000650000002000 *0000610000006c0000006c00000020000000740000006800000065000000200000007300000065 *0000007200000069000000610000006c000000690000007a000000650000006400000020000000 *6500000076000000650000006e0000007400000073000000200000007400000068000000610000 *007400000020000000740000006f0000006f0000006b00000020000000700000006c0000006100 *000063000000650000002000000061000000660000007400000065000000720000002000000074 *0000006800000065000000200000006c0000006100000073000000740000000a01024100000020 *000000630000006800000065000000630000006b000000700000006f000000690000006e000000 *7400000020000000610000006e0000006400000020000000730000007400000061000000720000 *007400000020000000740000006800000065000000200000006100000070000000700000006c00 *000069000000630000006100000074000000690000006f0000006e000000200000006600000072 *0000006500000073000000680000002000000066000000720000006f0000006d00000020000000 *74000000680000006500000020000000630000006800000065000000630000006b000000700000 *006f000000690000006e000000740000002e0000000a0248000000200000004300000061000000 *6c0000006c000000690000006e0000006700000020000000740000006800000069000000730000 *002000000066000000750000006e0000006300000074000000690000006f0000006e0000002000 *00006d000000610000006e00000075000000610000006c0000006c000000790000002000000069 *0000007300000020000000740000006800000065000000200000006f0000006e0000006c000000 *790000002000000077000000610000007900000020000000740000006f00000020000000630000 *007200000065000000610000007400000065000000200000006300000068000000650000006300 *00006b000000700000006f000000690000006e00000074000000730000002e000000200000000a *0002000000cd000000ce02000000cd000000ce0002000000cd00000000ce00000000000000000d *000000000800000134000000000135000000000136010301023100000047000000690000007600 *0000650000006e0000002000000061000000200000005300000061000000760000006500000072 *00000020000000610000006e000000640000002000000061000000200000005000000072000000 *6f00000078000000790000002c0000002000000063000000720000006500000061000000740000 *00650000005400000078000000430000006f0000006e00000074000000720000006f0000006c00 *00002000000077000000690000006c0000006c000000200000000a01023b000000200000006900 *00006e000000690000007400000069000000610000006c000000690000007a0000006500000020 *00000061000000200000005400000078000000430000006f0000006e0000007400000072000000 *6f0000006c0000002e000000200000002000000054000000680000006900000073000000200000 *00640000006f0000006500000073000000200000006e0000006f00000074000000200000006100 *0000630000007400000075000000610000006c0000006c00000079000000200000007300000074 *000000610000007200000074000000200000007400000068000000650000000a020f0000002000 *000073000000740000006100000074000000650000002000000073000000790000007300000074 *000000650000006d0000002e0000000a00000001370103022d0000005300000061000000760000 *006500000073000000200000007400000068000000650000002000000073000000740000006100 *0000740000006500000020000000610000006e0000006400000020000000630000006c0000006f *000000730000006500000073000000200000007400000068000000650000002000000073000000 *650000007200000069000000610000006c000000690000007a0000006100000074000000690000 *006f0000006e0000000a00000000cf0103024b00000052000000750000006e0000002000000074 *0000006800000065000000200000004d0000004100000043000000490000004400000020000000 *73000000790000007300000074000000650000006d000000200000007700000069000000740000 *00680000006f0000007500000074000000200000006d000000750000006c000000740000006900 *00006d000000610000007300000074000000650000007200000020000000730000007500000070 *000000700000006f000000720000007400000020000000610000006e0000006400000020000000 *770000006900000074000000680000002000000074000000680000006500000020000000670000 *006900000076000000650000006e00000020000000530000006100000076000000650000007200 *00002e0000000a00000000d00000000000d10000000000d2010302200000005300000068000000 *75000000740000007300000020000000640000006f000000770000006e00000020000000610000 *00200000007400000072000000610000006e000000730000006100000063000000740000006900 *00006f0000006e0000002000000073000000790000007300000074000000650000006d0000000a *0004000000cf000000d0000000d1000000d204000000cf000000d0000000d2000000d100040000 *00cf00000000d000000000d100000000d200000000000000000e00000000120000013800000000 *013900000000013a00000000013b00000000013c00000000013d00000000013e00000000013f00 *00000001400000000000d301030102500000005300000074000000610000007200000074000000 *7300000020000000740000006800000065000000200000004d0000004100000043000000490000 *00440000002000000073000000790000007300000074000000650000006d000000200000007700 *00006900000074000000680000006f000000750000007400000020000000720000006500000070 *0000006c00000069000000630000006100000074000000690000006f0000006e00000020000000 *730000007500000070000000700000006f00000072000000740000002e00000020000000200000 *005500000073000000650000007300000020000000740000006800000065000000200000006400 *0000650000006600000061000000750000006c0000007400000020000000620000006500000068 *0000006100000076000000690000006f000000720000000a0230000000200000006f0000006600 *000020000000730000006100000076000000690000006e00000067000000200000007400000068 *000000650000002000000073000000740000006100000074000000650000002000000069000000 *6e000000740000006f00000020000000740000006800000065000000200000005f0000006c0000 *006f00000063000000610000006c00000020000000640000006900000072000000650000006300 *0000740000006f00000072000000790000002e0000000a00000000d40000000000d50103010244 *00000052000000650000007400000075000000720000006e000000730000002000000074000000 *68000000650000002000000064000000650000006600000061000000750000006c000000740000 *002000000053000000610000007600000065000000720000002e00000020000000200000004900 *0000740000002000000077000000690000006c0000006c00000020000000730000006100000076 *000000650000002000000074000000680000006500000020000000610000007000000070000000 *6c00000069000000630000006100000074000000690000006f0000006e00000020000000730000 *007400000061000000740000006500000020000000690000006e000000740000006f0000000a02 *1700000020000000740000006800000065000000200000005f0000006c0000006f000000630000 *00610000006c000000200000006400000069000000720000006500000063000000740000006f00 *000072000000790000002e0000000a00000000d601030102130000005700000061000000690000 *007400000020000000660000006f00000072000000200000006100000020000000730000006900 *0000670000006e000000610000006c0000002e0000000a01024200000020000000200000002000 *00004f0000006e00000020000000750000006e00000069000000780000002c0000002000000061 *000000200000007300000069000000670000006e000000610000006c0000002000000069000000 *7300000020000000730000006900000067000000490000004e00000054000000200000006f0000 *0072000000200000007300000069000000670000005400000045000000520000004d0000002e00 *0000200000004f0000006e0000002000000077000000690000006e000000640000006f00000077 *000000730000002c00000020000000740000006800000065000000200000007300000069000000 *670000006e000000610000006c0000000a01020f00000020000000200000002000000069000000 *7300000020000000650000006e000000740000006500000072000000690000006e000000670000 *0020010702010000006502020000002e0000000a00000001410000000001420000000001430000 *000001440000000000d7000005000000d3000000d4000000d5000000d6000000d705000000d300 *0000d4000000d7000000d5000000d60005000000d300000000d400000000d500000000d6000000 *00d700000000000000000f00000000007200000145000001460000014700000148000001490000 *014a0000014b0000014c0000014d0000014e0000014f0000015000000151000001520000015300 *00015400000155000001560000015700000158000001590000015a0000015b0000015c0000015d *0000015e0000015f00000160000001610000016200000163000001640000016500000166000000 *1f0000002000000021000000240000002b0000002c000000320000003500000036000000370000 *0038000000390000003e0000003f00000040000000410000004200000043000000440000004500 *0000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f *000000500000005100000052000000530000005400000055000000560000005700000058000000 *590000005a0000005b0000005c0000005d0000005e0000005f0000006000000061000000620000 *00630000006400000065000000660000006700000068000000690000006a0000006b0000006c00 *00006d0000006e0000007100000072000000730000007a0000009b0000009c0000009d0000009e *000000ae000000ba000000bb000000cf000000d1000000d2000000d3000000d4000000d5000000 *d6000000d71a00000021000000240000007a000000bb000000ba0000001f000000200000002c00 *00002b0000003500000039000000380000003700000036000000730000007100000072000000ae *0000009b0000009c0000009d0000009e000000cf000000d1000000d20000003200000000000000 *000167000000000000000103000000100000000000000001010000001000000000000000010000 *000011000000000000000100000000120000000000000001000000001300000000000000010000 *000014000000000000000103000000150000000000000001010000001500000000000000010000 *000016000000000000000100000000170000000000000001000000001800000000000000020300 *0000190000000000000002000000001a0000000000000002000000001b00000000000000020000 *00001c0000000000000002000000001d0000000000000003030000001e00000000000000030000 *00001f000000000000000300000000200000000000000003000000002100000000000000030000 *000022000000000000000300000000230000000000000003000000002400000000000000040000 *000025000000000000000400000000260000000000000005030000002700000000000000050100 *000027000000000000000500000000280000000000000005030000002900000000000000050100 *0000290000000000000005000000002a0000000000000005030000002b00000000000000050300 *00002c0000000000000005030000002d0000000000000005010000002d00000000000000050000 *00002e0000000000000005030000002f0000000000000005030000003000000000000000050100 *000030000000000000000500000000310000000000000005000000003200000000000000050000 *000033000000000000000500000000340000000000000005030000003500000000000000050300 *000036000000000000000503000000370000000000000005010000003700000000000000050000 *000038000000000000000500000000390000000000000005000000003a00000000000000050000 *00003b0000000000000005000000003c0000000000000005000000003d00000000000000060300 *00003e0000000000000006010000003f0000000000000006010000004000000000000000060100 *000041000000000000000601000000420000000000000006000000004300000000000000060000 *000044000000000000000600000000450000000000000006000000004600000000000000070300 *000047000000000000000703000000480000000000000007010000004800000000000000070300 *0000490000000000000007000000004a0000000000000007030000004b00000000000000070300 *00004c0000000000000007000000004d0000000000000007000000004e00000000000000070300 *00004f000000000000000703000000500000000000000007030000005100000000000000070100 *000051000000000000000703000000520000000000000007000000005300000000000000070300 *0000540000000000000007010000002c0000000000000007010000002b00000000000000070300 *000055000000000000000703000000560000000000000007030000005700000000000000070100 *000057000000000000000703000000580000000000000007010000005800000000000000070000 *0000590000000000000007000000005a0000000000000007000000005b00000000000000070000 *00005c0000000000000007000000005d0000000000000008000000005e00000000000000090300 *00005f000000000000000900000000600000000000000009000000006100000000000000090000 *000062000000000000000900000000630000000000000009000000006400000000000000090000 *000065000000000000000900000000660000000000000009000000006700000000000000090000 *000068000000000000000900000000690000000000000009000000006a00000000000000090000 *00006b0000000000000009000000006c0000000000000009000000006d00000000000000090000 *00006e000000000000000a000000006f000000000000000a0000000070000000000000000a0000 *000071000000000000000b0300000072000000000000000b0000000073000000000000000b0000 *000074000000000000000b0000000075000000000000000b0000000076000000000000000b0300 *000077000000000000000b0100000077000000000000000b0300000078000000000000000b0100 *000078000000000000000b0300000079000000000000000b0100000079000000000000000b0300 *00007a000000000000000b010000007a000000000000000b000000007b000000000000000b0000 *00007c000000000000000b000000007d000000000000000b000000007e000000000000000b0000 *00007f000000000000000b0000000080000000000000000b0000000081000000000000000b0300 *000082000000000000000b0300000083000000000000000b0300000084000000000000000b0100 *000084000000000000000b0000000085000000000000000b0000000086000000000000000b0300 *000087000000000000000b0300000088000000000000000b0300000089000000000000000b0100 *00008a000000000000000b010000008b000000000000000b030000008c000000000000000b0300 *00008d000000000000000b010000008d000000000000000b030000008e000000000000000b0100 *00008e000000000000000b030000008f000000000000000b010000008f000000000000000b0300 *000090000000000000000b0300000091000000000000000b0300000092000000000000000b0100 *000092000000000000000b0300000093000000000000000b0100000093000000000000000b0300 *000094000000000000000b0100000094000000000000000b0000000095000000000000000b0000 *000096000000000000000b0300000097000000000000000b0100000097000000000000000b0300 *000098000000000000000b0300000099000000000000000b010000009a000000000000000b0100 *00009b000000000000000b030000009c000000000000000b000000009d000000000000000b0000 *00009e000000000000000b000000009f000000000000000b00000000a0000000000000000b0000 *0000a1000000000000000b00000000a2000000000000000b00000000a3000000000000000b0000 *0000a4000000000000000b00000000a5000000000000000b00000000a6000000000000000b0000 *0000a7000000000000000b00000000a8000000000000000b00000000a9000000000000000b0000 *0000aa000000000000000b00000000ab000000000000000b00000000ac000000000000000b0000 *0000ad000000000000000b00000000ae000000000000000b00000000af000000000000000b0000 *000068000000000000000b00000000b0000000000000000b00000000b1000000000000000b0000 *0000b2000000000000000b00000000b3000000000000000b00000000b4000000000000000b0000 *0000b5000000000000000b00000000b6000000000000000b00000000b7000000000000000b0000 *0000b8000000000000000b00000000b9000000000000000b00000000ba000000000000000b0000 *0000bb000000000000000b00000000bc000000000000000b00000000bd000000000000000b0000 *0000be000000000000000b00000000bf000000000000000b00000000c0000000000000000b0000 *0000c1000000000000000b00000000c2000000000000000c00000000c3000000000000000c0000 *0000c4000000000000000d00000000c5000000000000000d00000000c6000000000000000d0000 *0000c4000000000000000d00000000c7000000000000000e00000000c8000000000000000e0000 *0000c9000000000000000e00000000ca000000000000000e00000000cb000000000000000e0000 *0000cc00000000000000020100000019000000000000000200000000cd00000000000000020000 *0000ce000000000000000200000000cf000000000000000200000000d000000000000000020000 *000022000000000000000200000000d1000000000000000200000000d200000000000000020000 *0000d3000000000000000200000000d4000000000000000200000000d500000000000000020000 *0000d6000000000000000200000000d7000000000000000200000000d800000000000000020000 *0000d9000000000000000200000000da000000000000000200000000db00000000000000020000 *0000dc000000000000000200000000dd000000000000000403000000de00000000000000040100 *0000de000000000000000403000000df000000000000000401000000df00000000000000040300 *0000e0000000000000000401000000e1000000000000000401000000e200000000000000040000 *0000e3000000000000000400000000e4000000000000000400000000e500000000000000070000 *0000e6000000000000000700000000e7000000000000000803000000e800000000000000080100 *000054000000000000000800000000e9000000000000000800000000ea00000000000000080000 *0000eb000000000000000800000000ec000000000000000800000000ed00000000000000080000 *0000ee000000000000000800000000ef000000000000000803000000f000000000000000080300 *0000f1000000000000000800000000f2000000000000000800000000f300000000000000080000 *0000f4000000000000000800000000f5000000000000000800000000f600000000000000080000 *0000f7000000000000000800000000f8000000000000000800000000f900000000000000080000 *0000fa000000000000000800000000fb000000000000000800000000fc00000000000000080000 *0000fd000000000000000800000000fe000000000000000800000000ff00000000000000080000 *000100000000000000000800000001010000000000000008000000010200000000000000080000 *000103000000000000000800000001040000000000000008000000010500000000000000080000 *000106000000000000000800000001070000000000000008000000010800000000000000080000 *0001090000000000000008000000010a0000000000000008000000010b00000000000000080000 *00010c0000000000000008000000010d0000010e0000010f00000001100000010e000001110000 *0001120000010e000001110000000113000000000000000a0000000114000000000000000a0000 *000115000000000000000a0000000116000000000000000a0000000117000000000000000a0000 *000118000000000000000a0000000119000000000000000c030000011a000000000000000c0100 *00011a000000000000000c000000011b000000000000000c000000011c000000000000000c0000 *00011d000000000000000c000000011e000000000000000c000000011f000000000000000c0000 *000120000000000000000c0000000121000000000000000c0000000122000000000000000c0000 *000123000000000000000c0000000124000000000000000c0000000125000000000000000d0300 *000126000000000000000d0000000127000000000000000d0000000128000000000000000d0000 *000129000000000000000e030000012a000000000000000e010000012b000000000000000e0100 *00012c000000000000000e030000012d000000000000000e010000012e000000000000000e0100 *00012f000000000000000e0100000130000000000000000e0300000131000000000000000e0300 *000126000000000000000e0000000132000000000000000e0000000133000000000000000e0000 *000134000000000000000e00000001350000013600000137000000013800000136000001370000 *000139000001360000013a000000013b000001360000013a000000013c000001360000013a0000 *00013d000001360000013a000000013e000001360000013a000000013f000001360000013a0000 *000140000001360000013a0000000141000001360000013a0000000142000001360000013a0000 *000143000001360000013a0000000144000001360000013a0000000145000001360000013a0000 *000146000001360000013a0300000147000001360000013a0100000148000001360000013a0100 *000149000001360000013a030000014a000001360000013a000000014b000001360000013a0300 *00014c000001360000013a000000014d000001360000013a000000014e000001360000013a0300 *00014f000001360000013a0000000150000001360000013a030000015100000136000001520000 *000153000001360000015200000001540000013600000152000000015500000136000001520100 *000156000001360000015203000001560000013600000157000000015800000136000001570300 *0001590000013600000152000000015a0000013600000152000000015b000000000000015c0000 *00000000001568617070737461636b2d73746174652d362e312e32000000000000001b48617070 *737461636b2e53746174652e53617665722e5479706573000000000000001f4861707073746163 *6b2e53746174652e53617665722e496d706c2e46696c6500000000000000214861707073746163 *6b2e53746174652e53617665722e496d706c2e4d656d6f72790000000000000020486170707374 *61636b2e53746174652e53617665722e496d706c2e517565756500000000000000154861707073 *7461636b2e53746174652e5479706573000000000000001548617070737461636b2e5374617465 *2e5361766572000000000000001f48617070737461636b2e53746174652e436f6d706f6e656e74 *53797374656d000000000000001b48617070737461636b2e53746174652e436f6d706f6e656e74 *5448000000000000001548617070737461636b2e53746174652e4d6f6e61640000000000000014 *48617070737461636b2e53746174652e5574696c000000000000001b48617070737461636b2e53 *746174652e5472616e73616374696f6e000000000000001a48617070737461636b2e5374617465 *2e436865636b706f696e74000000000000001948617070737461636b2e53746174652e5478436f *6e74726f6c000000000000001748617070737461636b2e53746174652e436f6e74726f6c000000 *000000000f48617070737461636b2e5374617465000000000000000c5772697465725374726561 *6d000000000000000b777269746572436c6f736500000000000000097772697465724164640000 *00000000001377726974657241746f6d69635265706c6163650000000000000009777269746572 *437574000000000000000c52656164657253747265616d000000000000000b726561646572436c *6f73650000000000000009726561646572476574000000000000000e726561646572476574556e *637574000000000000000a5072656669784c6f636b000000000000000a66696c65526561646572 *000000000000000a66696c6557726974657200000000000000106f627461696e5072656669784c *6f636b000000000000001172656c656173655072656669784c6f636b000000000000000553746f *7265000000000000000e6e65774d656d6f727953746f7265000000000000000c6d656d6f727952 *6561646572000000000000000c6d656d6f72795772697465720000000000000008706172736541 *6c6c000000000000000a616464546f53746f7265000000000000000873657453746f7265000000 *000000000b7175657565526561646572000000000000000b717565756557726974657200000000 *000000085573696e67586d6c0000000000000005756e586d6c0000000000000006536861646f77 *0000000000000008756e536861646f770000000000000006557064617465000000000000000551 *75657279000000000000000245760000000000000004756e45760000000000000005416e794576 *00000000000000095478436f6e7465787400000000000000047478496400000000000000067478 *52616e640000000000000006747854696d650000000000000008747853746447656e0000000000 *00000a45706f63684d696c6c690000000000000004547849640000000000000003456e76000000 *0000000009657652616e646f6d7300000000000000096576436f6e74657874000000000000000f *696e74656772616c52616e646f6d52000000000000000c756e73616665494f546f457600000000 *0000000d756e7361666553544d546f4576000000000000000d756e73616665494f546f53544d00 *00000000000005536176657200000000000000064d656d6f727900000000000000055175657565 *000000000000000946696c65536176657200000000000000094e756c6c53617665720000000000 *00000c637265617465526561646572000000000000000c63726561746557726974657200000000 *0000000a6f627461696e4c6f636b000000000000000b72656c656173654c6f636b000000000000 *0007436f6c6c656374000000000000000a436f6c6c656374696f6e000000000000000b53756248 *616e646c657273000000000000000b73756248616e646c6572730000000000000009436f6d706f *6e656e74000000000000000c446570656e64656e63696573000000000000000c696e697469616c *56616c756500000000000000066f6e4c6f61640000000000000011436f6d706f6e656e74566572 *73696f6e73000000000000000d436f6d706f6e656e745472656500000000000000094d6574686f *644d617000000000000000074d6574686f647300000000000000076d6574686f64730000000000 *0000064d6574686f64000000000000000a51756572794576656e74000000000000000b55706461 *74654576656e7400000000000000033a2b3a0000000000000003456e64000000000000000a6d65 *74686f645479706500000000000000076164644974656d000000000000000f636f6c6c65637448 *616e646c6572730000000000000010636f6c6c65637448616e646c657273270000000000000003 *64757000000000000000096d6b4d6574686f647300000000000000074361746368457600000000 *0000000763617463684576000000000000000d7365745570646174655479706500000000000000 *0b70726f7879557064617465000000000000000c73657451756572795479706500000000000000 *0a70726f7879517565727900000000000000086173557064617465000000000000000761735175 *657279000000000000000861736b53746174650000000000000008676574537461746500000000 *00000008707574537461746500000000000000076c69667453544d000000000000000373656c00 *0000000000000a6c6f63616c537461746500000000000000106c6f63616c537461746552656164 *6572000000000000000872756e5175657279000000000000000967657452616e646f6d00000000 *0000000a67657452616e646f6d520000000000000013696e6665725265636f7264557064617465 *7273000000000000000a457863657074696f6e5400000000000000056c6f674d54000000000000 *000767657454696d6500000000000000116765744576656e74436c6f636b54696d650000000000 *00000a6765744576656e7449640000000000000012476574436865636b706f696e745374617465 *0000000000000012536574436865636b706f696e745374617465000000000000000d4576656e74 *4c6f67456e74727900000000000000095478436f6e74726f6c000000000000000863746c536176 *6572000000000000000d63746c4576656e745361766572000000000000001063746c416c6c436f *6d706f6e656e7473000000000000001463746c436f6d706f6e656e7456657273696f6e73000000 *000000000b63746c4368696c6472656e000000000000000d63746c5072656669784c6f636b0000 *00000000001363746c437265617465436865636b706f696e74000000000000000945764c6f6164 *657273000000000000000a45764c6f6164657273270000000000000005547852756e0000000000 *00000e747850726f636573735175657565000000000000000f74784c6173745478436f6e746578 *74000000000000000c50726f636573735175657565000000000000000a4576656e745175657565 *000000000000000352657300000000000000054572726f7200000000000000024f6b0000000000 *00000a52756e48616e646c65720000000000000002485200000000000000034948520000000000 *0000054576656e7400000000000000024548000000000000000652756e6e657200000000000000 *084765745374617465000000000000000b5365744e657753746174650000000000000009457665 *6e744974656d000000000000000c6576656e74436f6e7465787400000000000000096576656e74 *44617461000000000000000c456d6974496e7465726e616c00000000000000084576656e744d61 *70000000000000000c4576656e7448616e646c6572000000000000000c517565727948616e646c *6572000000000000000d55706461746548616e646c6572000000000000000a5479706553747269 *6e670000000000000007656d69745265660000000000000008656d697446756e63000000000000 *000a656d69744576656e74270000000000000009656d69744576656e74000000000000000e7365 *744e65774576656e744d6170000000000000000e6576656e7453747265616d5265660000000000 *00000f696e69744576656e7453747265616d000000000000000d707573684576656e744974656d *000000000000000e6765744576656e7453747265616d000000000000000e637265617465457665 *6e744d6170000000000000000b65787472614576656e7473000000000000000d616c6c53746174 *6554797065730000000000000011636f6d706f6e656e7456657273696f6e73000000000000000b *636f6d706f6e656e74494f000000000000000e6372656174654e6577547852756e000000000000 *000f7365744e6577537461746554797065000000000000000c6765745374617465547970650000 *00000000000b7365744e65775374617465000000000000000c7365744e65775374617465270000 *00000000000675706461746500000000000000057175657279000000000000000b717569636b51 *7565727927000000000000001173657445764c6f61646572735175657565000000000000000e72 *756e4f626a6563744576656e74000000000000001272756e4f626a6563744576656e7446756e63 *000000000000000c72756e436f6c644576656e74000000000000001072756e436f6c644576656e *7446756e6300000000000000126c6f6f6b75704576656e7448616e646c6572000000000000000c *6576656e7454537472696e67000000000000000b68616e646c654576656e74000000000000000b *68616e646c655175657279000000000000000c68616e646c655570646174650000000000000009 *636865636b44696666000000000000000d67657445706f63684d696c6c69000000000000000c6e *65775478436f6e74657874000000000000000761646454784964000000000000000f676c6f6261 *6c52616e646f6d47656e000000000000000972756e54784c6f6f70000000000000000c72657374 *6f726553746174650000000000000010637265617465436865636b706f696e7400000000000000 *0b72756e547853797374656d000000000000001172756e547853797374656d416d617a6f6e0000 *00000000000e73687574646f776e53797374656d0000000000000010737461727453797374656d *53746174650000000000000016737461727453797374656d5374617465416d617a6f6e00000000 *000000087374645361766572000000000000001277616974466f725465726d696e6174696f6e00 *0000000000001370726f636573734c6f6767696e67466c61677300000000000000047472794500 *0000000000000663617463684500000000000000056c6f674d46000000000000000e666f726d61 *7446696c6550617468000000000000000b676574416c6c46696c6573000000000000000f61746f *6d6963577269746546696c650000000000000009636865636b4c6f636b00000000000000087265 *61644c6f636b0000000000000012636865636b5265616446696c654572726f7200000000000000 *0e6d61796265427265616b4c6f636b0000000000000010646f657350726f636573734578697374 *0000000000000009627265616b4c6f636b000000000000000f636865636b427265616b4572726f *72000000000000000874616b654c6f636b00000000000000086c6f636b65644279000000000000 *000863616e744c6f636b000000000000000a73746f6c656e4c6f636b0000000000000002436800 *00000000000007456e636f64656400000000000000044974656d00000000000000034164640000 *000000000005436c6f736500000000000000056e65774368000000000000000777726974654368 *00000000000000066765744368730000000000000010246653756248616e646c6572733a2b3a00 *00000000000010246653756248616e646c657273456e64000000000000000a4d6574686f64496e *666f000000000000000a6d6574686f644e616d65000000000000000a6d6574686f644b65797300 *0000000000000d6d6574686f64436f6e74657874000000000000000a6d6574686f644172677300 *0000000000000b6d6574686f64436c61737300000000000000086d6574686f6445760000000000 *00000c6d6574686f64526573756c740000000000000007437478456c656d000000000000000843 *7478456c656d5100000000000000066e756243787400000000000000106d6b4b6579436f6e7374 *7261696e747300000000000000136d6b4d6574686f64436f6e73747261696e7473000000000000 *001273756273744d6574686f64436f6e7465787400000000000000066d6b547970650000000000 *00001567656e53657269616c697a65496e7374616e636573000000000000001467656e436f6d70 *6f6e656e7448616e646c657273000000000000001167656e4576656e74496e7374616e63657300 *0000000000001067656e4576656e74496e7374616e636500000000000000066d6b437478740000 *00000000001067656e4d6574686f6453747275637473000000000000000f67656e4d6574686f64 *537472756374000000000000000975707065724e616d65000000000000000a7570706572466972 *7374000000000000000e6765744d6574686f64496e666f73000000000000000d6765744d657468 *6f64496e666f000000000000000873686f77496e666f0000000000000008676574547970657300 *00000000000009676574547970657327000000000000000c67657453746174654b657973000000 *000000000b676574507265644b657973000000000000000c69734d6f6e61645374617465000000 *000000000d69734d6f6e6164526561646572000000000000000869734d6f6e6164580000000000 *00000a697352656c6576616e740000000000000013697341636365707461626c65436f6e746578 *7400000000000000107265717569726553696d706c65436f6e0000000000000004636f6e760000 *00000000000b6d746c2d322e302e312e30000000000000001a436f6e74726f6c2e4d6f6e61642e *5265616465722e436c617373000000000000000361736b0000000000000019436f6e74726f6c2e *4d6f6e61642e53746174652e436c61737300000000000000036765740000000000000003707574 *0000000000000011646563546f53696d706c655265636f726400000000000000096e616d65546f *446563000000000000000773656c46756e73000000000000000775706446756e73000000000000 *000a6669656c644e616d6573000000000000000473646566000000000000000553746174650000 *00000000000c737461746556657273696f6e000000000000000b73746174654375746f66660000 *0000000000056c6f674d4300000000000000096c6f61645374617465000000000000000a6c6f61 *644576656e7473000000000000000a77697468526561646572000000000000000a776974685772 *697465720000000000000009726561645374617465000000000000000a77726974655374617465 *000000000000000f6c6f6164436865636b706f696e7473000000000000000f7361766543686563 *6b706f696e7473000000000000000f4170706c69636174696f6e4e616d6500000000000000056c *6f674d4d000000000000000f6372656174655478436f6e74726f6c000000000000000e636c6f73 *655478436f6e74726f6c0000000000000004466c616700000000000000094c6f67546172676574 *00000000000000084c6f674c6576656c0000000000000006546172676574000000000000000653 *79734c6f6700000000000000065374644f7574000000000000000446696c65000000000000000a *4e756c6c4c6f6767657200000000000000127365744c6f6767696e6753657474696e6773000000 *00000000076f7074696f6e73000000000000000a72656164546172676574000000000000000b63 *6173744f7074696f6e73000000000000001468617070737461636b2d646174612d362e302e3000 *0000000000001a48617070737461636b2e446174612e53657269616c697a655448000000000000 *001264657269766553657269616c697a65466f72000000000000000f6465726976655365726961 *6c697a65000000000000001848617070737461636b2e446174612e53657269616c697a65000000 *00000000086d6b4f626a656374000000000000000b70617273654f626a65637400000000000000 *11646573657269616c697a654f626a656374000000000000000f636f6c6c65637456657273696f *6e73000000000000000b646573657269616c697a65000000000000000973657269616c697a6500 *0000000000000773616665476574000000000000000773616665507574000000000000000a6765 *7453616665507574000000000000000a676574536166654765740000000000000009657874656e *73696f6e0000000000000007636f6e7461696e0000000000000009436f6e7461696e6564000000 *00000000095072696d6974697665000000000000000956657273696f6e65640000000000000004 *4d6f646500000000000000046d6f6465000000000000000756657273696f6e0000000000000007 *707574436f70790000000000000007676574436f7079000000000000000953657269616c697a65 *000000000000000a6f626a6563745479706500000000000000064f626a65637400000000000000 *1448617070737461636b2e446174612e50726f7879000000000000000b617350726f7879547970 *650000000000000007756e50726f7879000000000000000570726f787900000000000000055072 *6f7879000000000000001648617070737461636b2e446174612e4d696772617465000000000000 *00076d69677261746500000000000000074d6967726174650000000000000018636f6e7374725f *73796277635f50726f78795b61706e485d000000000000001a64617461547970655f7379627763 *5f50726f78795b61706e475d newhex *0d0cface001200008e2400007beed7000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000001000000070000000000000001000000080000 *0000000000010000000900000000000000010000000a00000000000000010000000b0000000000 *0000020000000c00000000000000020000000d00000000000000020000000e0000000000000002 *0000000f0000000000000002000000100000000000000003000000110000000000000003000000 *120000000000000003000000130000000000000003000000140000000000000003000000150000 *000000000003000000160000000000000003000000170000000000000004000000180000000000 *0000040000001900000000000000050000001a00000000000000050000001b0000000000000005 *0000001c00000000000000050000001d00000000000000050000001e0000000000000005000000 *1f0000000000000005000000200000000000000005000000210000000000000005000000220000 *000000000005000000230000000000000005000000240000000000000005000000250000000000 *000005000000260000000000000005000000270000000000000005000000280000000000000005 *0000002900000000000000050000002a00000000000000050000002b0000000000000005000000 *2c00000000000000050000002d00000000000000050000002e00000000000000050000002f0000 *000000000005000000300000000000000005000000310000000000000005000000320000000000 *000005000000330000000000000005000000340000000000000006000000350000000000000006 *000000360000000000000006000000370000000000000006000000380000000000000006000000 *3900000000000000060000003a00000000000000060000003b00000000000000060000003c0000 *0000000000060000003d00000000000000070000003e00000000000000070000003f0000000000 *000007000000400000000000000007000000410000000000000007000000420000000000000007 *000000430000000000000007000000440000000000000007000000450000000000000007000000 *460000000000000007000000470000000000000007000000480000000000000007000000490000 *0000000000070000004a00000000000000070000004b00000000000000070000004c0000000000 *0000070000004d00000000000000070000004e00000000000000070000004f0000000000000007 *000000500000000000000007000000510000000000000007000000520000000000000007000000 *530000000000000007000000540000000000000007000000550000000000000007000000560000 *000000000007000000570000000000000007000000580000000000000007000000590000000000 *0000070000005a00000000000000080000005b00000000000000090000005c0000000000000009 *0000005d00000000000000090000005e00000000000000090000005f0000000000000009000000 *600000000000000009000000610000000000000009000000620000000000000009000000630000 *000000000009000000640000000000000009000000650000000000000009000000660000000000 *000009000000670000000000000009000000680000000000000009000000690000000000000009 *0000006a00000000000000090000006b000000000000000a0000006c000000000000000a000000 *6d000000000000000a0000006e000000000000000b0000006f000000000000000b000000700000 *00000000000b00000071000000000000000b00000072000000000000000b000000730000000000 *00000b00000074000000000000000b00000075000000000000000b00000076000000000000000b *00000077000000000000000b00000078000000000000000b00000079000000000000000b000000 *7a000000000000000b0000007b000000000000000b0000007c000000000000000b0000007d0000 *00000000000b0000007e000000000000000b0000007f000000000000000b000000800000000000 *00000b00000081000000000000000b00000082000000000000000b00000083000000000000000b *00000084000000000000000b00000085000000000000000b00000086000000000000000b000000 *87000000000000000b00000088000000000000000b00000089000000000000000b0000008a0000 *00000000000b0000008b000000000000000b0000008c000000000000000b0000008d0000000000 *00000b0000008e000000000000000b0000008f000000000000000b00000090000000000000000b *00000091000000000000000b00000092000000000000000b00000093000000000000000b000000 *94000000000000000b00000095000000000000000b00000096000000000000000b000000970000 *00000000000b00000098000000000000000b00000099000000000000000b0000009a0000000000 *00000b0000009b000000000000000b0000009c000000000000000b0000009d000000000000000b *0000009e000000000000000b0000009f000000000000000b000000a0000000000000000b000000 *a1000000000000000b000000a2000000000000000b000000a3000000000000000b000000a40000 *00000000000b000000a5000000000000000b000000a6000000000000000b000000a70000000000 *00000b000000a8000000000000000b000000a9000000000000000b000000aa000000000000000b *000000ab000000000000000b000000ac000000000000000b000000ad000000000000000b000000 *ae000000000000000b000000af000000000000000b000000b0000000000000000b000000b10000 *00000000000b000000b2000000000000000b000000b3000000000000000b000000b40000000000 *00000b000000b5000000000000000b000000b6000000000000000b000000b7000000000000000b *000000b8000000000000000b000000b9000000000000000b000000ba000000000000000b000000 *bb000000000000000b000000bc000000000000000b000000bd000000000000000b000000be0000 *00000000000b000000bf000000000000000b000000c0000000000000000b000000c10000000000 *00000b000000c2000000000000000b000000c3000000000000000b000000c4000000000000000b *000000c5000000000000000b000000c6000000000000000b000000c7000000000000000b000000 *c8000000000000000b000000c9000000000000000b000000ca000000000000000b000000cb0000 *00000000000b000000cc000000000000000c000000cd000000000000000c000000ce0000000000 *00000d000000cf000000000000000d000000d0000000000000000d000000d1000000000000000d *000000d2000000000000000e000000d3000000000000000e000000d4000000000000000e000000 *d5000000000000000e000000d6000000000000000e0f0000000000000001000000000104000000 *4e0000006f0000006e000000650b00000000000000000001000000000002000000000003000000 *00000400000000000500000000000600000000000700000000000800000000000900000000000a *00000b000000000000000100000002000000030000000400000005000000060000000700000008 *000000090000000a0b000000060000000700000008000000090000000a00000000000000010000 *0002000000030000000400000005000b0000000005000000010000000200000003000000040000 *000500000001000000000200000000030000000004000000000500000000060400000007000000 *08000000090000000a0000000700000000080000000009000000000a0000000000000000020000 *000001040000004e0000006f0000006e00000065180000000b0000000000d70000000000d80000 *000000d90000000000da0000000000db00000000000c0000000000dc00000000000d0000000000 *dd0000000000de0103021c0000004a00000075000000730000007400000020000000740000006f *0000002000000061000000760000006f0000006900000064000000200000006100000020000000 *640000006500000070000000650000006e00000064000000650000006e00000063000000790000 *002e0000000a000000000e0000000000df01030233000000520000006500000061000000640000 *0020000000740000006800000065000000200000006c0000006f000000630000006b0000002000 *0000610000006e0000006400000020000000620000007200000065000000610000006b00000020 *000000690000007400000020000000690000006600000020000000740000006800000065000000 *2000000070000000720000006f0000006300000065000000730000007300000020000000690000 *007300000020000000640000006500000061000000640000002e0000000a00000000e001030235 *000000520000006500000061000000640000002000000074000000680000006500000020000000 *6c0000006f000000630000006b00000020000000610000006e0000006400000020000000720000 *00650000007400000075000000720000006e000000200000007400000068000000650000002000 *000070000000720000006f00000063000000650000007300000073000000200000006900000064 *00000020000000690000006600000020000000700000006f000000730000007300000069000000 *620000006c000000650000002e0000000a00000000e10103010229000000490000007300000020 *000000740000006800000069000000730000002000000061000000200000007000000065000000 *720000006d000000690000007300000073000000690000006f0000006e00000020000000650000 *0072000000720000006f000000720000003f000000200000002000000049000000660000002000 *0000730000006f00000020000000770000006500000020000000640000006f0000006e01020100 *000027010215000000740000002000000068000000610000007600000065000000200000007000 *000065000000720000006d000000690000007300000073000000690000006f0000006e00000020 *000000740000006f0000000a021e0000002000000072000000650000006d0000006f0000007600 *00006500000020000000740000006800000065000000200000006c0000006f000000630000006b *0000002000000066000000690000006c000000650000002c000000200000006100000062000000 *6f00000072000000740000002e0000000a00000000e20000000000e30000000000e40103010242 *000000570000006500000020000000680000006100000076000000650000002000000064000000 *650000007400000065000000720000006d000000690000006e0000006500000064000000200000 *00740000006800000065000000200000006c0000006f000000630000006b000000690000006e00 *0000670000002000000070000000720000006f0000006300000065000000730000007300000020 *000000690000007300000020000000670000006f0000006e000000650000002c00000020000000 *74000000720000007900000020000000740000006f0000002000000072000000650000006d0000 *006f0000007600000065000000200000007400000068000000650000000a020700000020000000 *6c0000006f000000630000006b0000002e0000000a00000000e50103010240000000410000006e *00000020000000650000007800000063000000650000007000000074000000690000006f000000 *6e000000200000007700000068000000650000006e000000200000007700000065000000200000 *00740000007200000069000000650000006400000020000000740000006f000000200000006200 *00007200000065000000610000006b0000002000000061000000200000006c0000006f00000063 *0000006b0000002c00000020000000690000006600000020000000690000007400000020000000 *7300000061000000790000007300000020000000740000006800000065000000200000006c0000 *006f000000630000006b0000000a02370000002000000066000000690000006c00000065000000 *2000000068000000610000007300000020000000610000006c0000007200000065000000610000 *006400000079000000200000006400000069000000730000006100000070000000700000006500 *000061000000720000006500000064000000200000007700000065000000200000006100000072 *00000065000000200000007300000074000000690000006c0000006c0000002000000067000000 *6f0000006f0000006400000020000000740000006f00000020000000670000006f0000002e0000 *000a00000000e6010301024000000054000000720000007900000020000000740000006f000000 *20000000630000007200000065000000610000007400000065000000200000006c0000006f0000 *00630000006b000000200000006200000079000000200000006f00000070000000650000006e00 *0000690000006e0000006700000020000000740000006800000065000000200000006600000069 *0000006c0000006500000020000000770000006900000074000000680000002000000074000000 *6800000065000000200000004f0000005f0000004500000058000000430000004c000000200000 *00660000006c000000610000006700000020000000610000006e000000640000000a0102420000 *002000000077000000720000006900000074000000690000006e00000067000000200000006f00 *000075000000720000002000000050000000490000004400000020000000690000006e00000074 *0000006f0000002000000069000000740000002e00000020000000200000005600000065000000 *720000006900000066000000790000002000000062000000790000002000000072000000650000 *006100000064000000690000006e00000067000000200000007400000068000000650000002000 *0000700000006900000064000000200000006200000061000000630000006b000000200000006f *000000750000007400000020000000610000006e000000640000000a010243000000200000006d *00000061000000740000006300000068000000690000006e000000670000002c00000020000000 *6d0000006100000079000000620000006500000020000000730000006f0000006d000000650000 *00200000006f000000740000006800000065000000720000002000000070000000720000006f00 *00006300000065000000730000007300000020000000730000006c000000690000007000000070 *000000650000006400000020000000690000006e00000020000000620000006500000066000000 *6f0000007200000065000000200000007700000065000000200000007700000065000000720000 *006500000020000000640000006f0000006e000000650000000a02150000002000000061000000 *6e000000640000002000000062000000720000006f0000006b00000065000000200000006f0000 *007500000072000000200000006c0000006f000000630000006b0000002e0000000a00000000e7 *0103023b000000410000006e000000200000006500000078000000630000006500000070000000 *74000000690000006f0000006e00000020000000730000006100000079000000690000006e0000 *006700000020000000740000006800000065000000200000006400000061000000740000006100 *0000200000006900000073000000200000006c0000006f000000630000006b0000006500000064 *00000020000000620000007900000020000000610000006e0000006f0000007400000068000000 *65000000720000002000000070000000720000006f000000630000006500000073000000730000 *002e0000000a00000000e8010301021a000000410000006e000000200000006500000078000000 *63000000650000007000000074000000690000006f0000006e0000002000000073000000610000 *0079000000690000006e0000006700000020000000770000006500000020000000640000006f00 *00006e010201000000270222000000740000002000000068000000610000007600000065000000 *200000007000000065000000720000006d000000690000007300000073000000690000006f0000 *006e00000020000000740000006f00000020000000630000007200000065000000610000007400 *000065000000200000006c0000006f000000630000006b0000002e0000000a00000000e9010301 *023d000000410000006e0000002000000065000000780000006300000065000000700000007400 *0000690000006f0000006e00000020000000730000006100000079000000690000006e00000067 *00000020000000610000006e0000006f0000007400000068000000650000007200000020000000 *70000000720000006f000000630000006500000073000000730000002000000062000000720000 *006f0000006b00000065000000200000006f0000007500000072000000200000006c0000006f00 *0000630000006b000000200000006200000065000000660000006f000000720000006500000020 *00000077000000650000000a02170000002000000066000000690000006e000000690000007300 *000068000000650000006400000020000000630000007200000065000000610000007400000069 *0000006e000000670000002000000069000000740000002e0000000a000000000f010302430000 *0052000000650000006c000000690000006e000000710000007500000069000000730000006800 *000020000000740000006800000065000000200000006c0000006f000000630000006b00000020 *00000062000000790000002000000072000000650000006d0000006f0000007600000069000000 *6e0000006700000020000000690000007400000020000000610000006e00000064000000200000 *007400000068000000650000006e00000020000000760000006500000072000000690000006600 *000079000000690000006e00000067000000200000007400000068000000650000002000000072 *000000650000006d0000006f00000076000000610000006c0000002e0000000a00050000000b00 *00000c0000000d0000000e0000000f050000000b0000000c0000000d0000000e0000000f000500 *00000b000000000c000000000d000000000e000000000f00000000000000000300000000010400 *00004e0000006f0000006e00000065070000001000000000001100000000001200000000001300 *000000001400000000001500000000001600000700000010000000110000001200000013000000 *140000001500000016070000001000000011000000120000001300000014000000150000001600 *070000001000000000110000000012000000001300000000140000000015000000001600000000 *00000000040000000001040000004e0000006f0000006e000000650c000000ea0000000000eb00 *00000000ec0000000000ed0000000000ee0000000000ef0000000000f000000000001700000000 *00180103021d000000410000002000000073000000610000007600000065000000720000002000 *0000740000006800000061000000740000002000000062000000750000006e0000006300000068 *000000650000007300000020000000770000007200000069000000740000006500000073000000 *2e0000000a00000000f10000000000f20000000000f30000020000001700000018020000001700 *00001800020000001700000000180000000000000000050000000001040000004e0000006f0000 *006e000000651b0000001900000000001a00000000001b00000000001c00000000001d00000000 *001e00000000001f0000000000200000000000210103021f0000004d0000006f0000006e000000 *610000006400000020000000660000006f00000072000000200000004100000043000000490000 *0044000000200000006500000076000000650000006e0000007400000020000000680000006100 *00006e000000640000006c0000006500000072000000730000002e0000000a0000000022000000 *0000230000000000240103023c0000004100000043000000490000004400000020000000630000 *006f0000006d0000007000000075000000740000006100000074000000690000006f0000006e00 *000073000000200000007400000068000000610000007400000020000000770000006f00000072 *0000006b000000200000007700000069000000740000006800000020000000610000006e000000 *7900000020000000730000007400000061000000740000006500000020000000610000006e0000 *0064000000200000006500000076000000650000006e0000007400000020000000740000007900 *00007000000065000000730000002e0000000a0000000025000000000026000000000027000000 *00002800000000002900000000002a00000000002b00000000002c00000000002d00000000002e *00000000002f00000000003000000000003100000000003200000000003300001b000000190000 *001a0000001b0000001c0000001d0000001e0000001f0000002000000021000000220000002300 *00002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d *0000002e0000002f000000300000003100000032000000331b0000002d0000002e0000002f0000 *00300000002c0000002b00000025000000260000002700000028000000290000002a0000002400 *0000210000002200000023000000200000001f0000003100000032000000330000001c0000001d *0000001e000000190000001a0000001b001b00000019020000001a0000001b0000001a00000000 *1b000000001c020000001d0000001e0000001d000000001e000000001f00000000200000000021 *020000002200000023000000220000000023000000002400000000250500000026000000270000 *0028000000290000002a00000026000000002700000000280000000029000000002a000000002b *000000002c000000002d030000002e0000002f000000300000002e000000002f00000000300000 *000031000000003200000000330000000000000000060000000001040000004e0000006f000000 *6e00000065090000003400000000003500000000003601030211000000450000006e0000006100 *0000620000006c0000006500000020000000710000007500000065000000750000006500000069 *0000006e000000670000002e0000000a00000000370103024b0000004100000020000000730000 *006100000076000000650000007200000020000000740000006800000061000000740000002000 *00006f00000070000000650000007200000061000000740000006500000073000000200000006f *0000006e0000002000000066000000690000006c00000065000000730000002e00000020000000 *54000000680000006500000020000000700000006100000072000000610000006d000000650000 *007400000065000000720000002000000069000000730000002000000074000000680000006500 *00002000000070000000720000006500000066000000690000007800000020000000660000006f *00000072000000200000007400000068000000650000002000000066000000690000006c000000 *65000000730000002e0000000a0000000038010302210000004100000020000000730000006100 *000076000000650000007200000020000000740000006800000061000000740000002000000064 *000000690000007300000063000000610000007200000064000000730000002000000061000000 *6c0000006c000000200000006f00000075000000740000007000000075000000740000000a0000 *000039010301023400000044000000690000007300000070000000610000007400000063000000 *680000006500000073000000200000006f00000076000000650000007200000020000000740000 *006800000065000000200000005300000061000000760000006500000072000000200000007400 *00007900000070000000650000002000000070000000720000006f000000760000006900000064 *000000650000006400000020000000740000006f00000020000000720000006500000074000000 *75000000720000006e000000200000006100000020010400000006010212000000200000006600 *00006f000000720000002000000074000000680000006500000020000000690000006e00000066 *00000065000000720000007200000065000000640000000a020800000020000000740000007900 *000070000000650000002e000000200000000a000000003a010301024900000044000000690000 *007300000070000000610000007400000063000000680000006500000073000000200000006f00 *000076000000650000007200000020000000740000006800000065000000200000005300000061 *000000760000006500000072000000200000007400000079000000700000006500000020000000 *70000000720000006f000000760000006900000064000000650000006400000020000000740000 *006f0000002000000072000000650000007400000075000000720000006e000000200000006100 *000020000000570000007200000069000000740000006500000072000000530000007400000072 *00000065000000610000006d00000020000000660000006f000000720000002000000074000000 *68000000650000000a021100000020000000690000006e00000066000000650000007200000072 *000000650000006400000020000000740000007900000070000000650000002e00000020000000 *0a000000003b00000000003c000015000000000000000100000002000000030000000400000005 *000000060000000700000008000000090000000a0000000b000000340000003500000036000000 *3700000038000000390000003a0000003b0000003c0a0000000b00000034000000380000003700 *00003600000035000000390000003a0000003b0000003c00090000003404000000380000003700 *00003600000035000000350000000036000000003700000000380000000039000000003a000000 *003b000000003c0000000000000000070000000001040000004e0000006f0000006e000000651f *0000003d00000000003e00000000003f0000000000400103010247000000530000007500000062 *00000048000000610000006e000000640000006c00000065000000720000007300000020000000 *6900000073000000200000007500000073000000650000006400000020000000740000006f0000 *00200000006200000075000000690000006c000000640000002000000075000000700000002000 *000074000000680000006500000020000000730000006500000074000000200000006f00000066 *00000020000000630000006f0000006d000000700000006f0000006e000000650000006e000000 *740000007300000020000000630000006f00000072000000720000006500000073000000700000 *006f0000006e00000064000000690000006e0000006700000020000000740000006f0000000a02 *140000002000000074000000680000006500000020000000690000006e00000073000000740000 *00610000006e000000630000006500000020000000740000007900000070000000650000002e00 *00000a0000000041000000000042010301022a000000490000006e000000200000006f00000072 *00000064000000650000007200000020000000740000006f000000200000006200000065000000 *200000007500000073000000650000006400000020000000610000007300000020000000610000 *002000000070000000610000007200000074000000200000006f00000066000000200000004800 *0000610000007000000070000000730000007400000061000000630000006b0102010000002701 *021b00000073000000200000004d00000041000000430000004900000044000000200000007300 *0000740000006100000074000000650000002c0000002000000061000000200000006400000061 *000000740000006100000020000000740000007900000070000000650000000a01024300000020 *0000006e0000006500000065000000640000007300000020000000740000006f00000020000000 *620000006500000020000000610000006e00000020000000690000006e00000073000000740000 *00610000006e0000006300000065000000200000006f0000006600000020000000430000006f00 *00006d000000700000006f0000006e000000650000006e000000740000002e0000002000000020 *000000540000006800000065000000200000006d000000690000006e000000690000006d000000 *610000006c00000020000000640000006500000066000000690000006e00000069000000740000 *00690000006f0000006e000000200000006900000073000000200000000a010248000000200000 *00610000006e00000020000000690000006e000000690000007400000069000000610000006c00 *000056000000610000006c000000750000006500000020000000610000006e0000006400000020 *000000740000006800000065000000200000007400000079000000700000006500000020000000 *630000006f00000072000000720000006500000073000000700000006f0000006e000000640000 *00690000006e0000006700000020000000740000006f0000002000000074000000680000006500 *000020000000730000006500000074000000200000006f00000066000000200000004400000065 *00000070000000650000006e00000064000000650000006e000000630000006900000065000000 *730000002e0000000a010246000000200000004e0000006f000000740000006500000020000000 *740000006800000061000000740000002000000074000000680000006500000020000000530000 *00750000006200000048000000610000006e000000640000006c00000065000000720000007300 *000020000000630000006f0000006e000000640000006900000074000000690000006f0000006e *0000002000000077000000690000006c0000006c00000020000000620000006500000020000000 *6100000075000000740000006f0000006d00000061000000740000006900000063000000610000 *006c0000006c00000079000000200000006d000000650000007400000020000000690000006600 *0000200000007400000068000000650000000a01021c0000002000000044000000650000007000 *0000650000006e00000064000000650000006e0000006300000069000000650000007300000020 *0000006900000073000000200000006200000075000000690000006c0000007400000020000000 *66000000720000006f0000006d0000002001040000005301020500000020000000610000006e00 *0000640000002001040000005101021a0000002000000077000000690000007400000068000000 *200000006f0000007400000068000000650000007200000020000000690000006e000000730000 *0074000000610000006e000000630000006500000073000000200000006f000000660000002000 *00000a021700000020000000430000006f0000006d000000700000006f0000006e000000650000 *006e0000007400000020000000610000006e00000064000000200000004d000000650000007400 *0000680000006f00000064000000730000000a0000000043000000000044000000000045000000 *0000460103021b0000005300000074000000610000007400000065000000200000007400000079 *0000007000000065000000200000002d0000003e00000020000000610000006c0000006c000000 *2000000076000000650000007200000073000000690000006f0000006e000000730000000a0000 *000047010302190000005300000074000000610000007400000065000000200000007400000079 *0000007000000065000000200000002d0000003e000000200000006d0000006500000074000000 *680000006f00000064000000200000006d00000061000000700000000a00000000480000000000 *4900000000004a010301024b000000430000006c00000061000000730000007300000020000000 *660000006f0000007200000020000000650000006e000000750000006d00000065000000720000 *006100000074000000690000006e00000067000000200000007400000068000000650000002000 *0000730000006500000074000000200000006f0000006600000020000000640000006500000066 *000000690000006e0000006500000064000000200000006d000000650000007400000068000000 *6f0000006400000073000000200000006200000079000000200000007400000068000000650000 *002000000074000000790000007000000065000000200000006f00000066000000200000007400 *000068000000650000002000000073000000740000006100000074000000650000002e0000000a *01023500000020000000490000006e0000007300000074000000610000006e0000006300000065 *000000730000002000000073000000680000006f000000750000006c0000006400000020000000 *6e0000006f00000074000000200000006200000065000000200000006400000065000000660000 *00690000006e000000650000006400000020000000640000006900000072000000650000006300 *0000740000006c000000790000002c000000200000006200000075000000740000002000000075 *00000073000000690000006e0000006700000020010702090000006d0000006b0000004d000000 *6500000074000000680000006f000000640000007302010000000a000000004b00000000004c01 *030102410000004d0000006500000074000000680000006f000000640000002000000069000000 *730000002000000074000000680000006500000020000000610000006300000074000000750000 *00610000006c000000200000007400000079000000700000006500000020000000740000006800 *0000610000007400000020000000610000006c0000006c00000020000000550000007000000064 *0000006100000074000000650000007300000020000000610000006e0000006400000020000000 *510000007500000065000000720000007900000073000000200000006500000076000000650000 *006e0000007400000075000000610000006c0000006c000000790000000a010215000000200000 *00670000006500000074000000200000006c000000690000006600000074000000650000006400 *000020000000690000006e000000740000006f0000002000000076000000690000006100000020 *010702090000006d0000006b0000004d0000006500000074000000680000006f00000064000000 *7302020000002e0000000a000000004d00000000004e00000000004f0000000000500000000000 *510103024100000054000000790000007000000065000000200000006c00000065000000760000 *00650000006c00000020000000430000006f0000006e0000007300000020000000660000006f00 *00007200000020000000650000006e000000750000006d00000065000000720000006100000074 *000000690000006e00000067000000200000007400000079000000700000006500000020000000 *640000006500000070000000650000006e00000064000000650000006e00000063000000690000 *006500000073000000200000006f00000066000000200000006100000020000000430000006f00 *00006d000000700000006f0000006e000000650000006e000000740000000a0000000052000000 *000053010301020f0000004500000071000000750000006900000076000000610000006c000000 *650000006e00000074000000200000006f00000066000000200000005b0102010000005d010239 *00000020000000660000006f000000720000002000000074000000790000007000000065000000 *200000006c0000006500000076000000650000006c000000200000006c00000069000000730000 *0074000000730000002e0000002000000020000000550000007300000065000000640000002000 *0000660000006f0000007200000020000000430000006f0000006d000000700000006f0000006e *000000650000006e00000074000000730000002000000074000000680000006100000074000000 *2000000068000000610000007600000065000000200000006e0000006f0000000a020e00000020 *000000640000006500000070000000650000006e00000064000000650000006e00000063000000 *6900000065000000730000000a00000000540000000000550103021e0000004400000069000000 *73000000700000006c000000610000007900000073000000200000007400000068000000650000 *002000000074000000790000007000000065000000200000006f00000066000000200000006100 *0000200000004d0000006500000074000000680000006f000000640000000a0000000056000000 *0000570000000000580000000000590103022b000000410000006e000000200000006500000072 *000000720000006f00000072000000200000006900000073000000200000007400000068000000 *720000006f000000770000006e000000200000007700000068000000650000006e000000200000 *007400000068000000690000007300000020000000690000007300000020000000650000007600 *0000610000006c00000075000000610000007400000065000000640000002e0000000a00000000 *f4010301024b000000540000006800000069000000730000002000000069000000730000002000 *000074000000680000006500000020000000690000006e0000007300000074000000610000006e *000000630000006500000020000000740000006800000061000000740000002000000063000000 *6f0000006d000000700000006c0000006500000074000000650000007300000020000000740000 *00680000006500000020000000640000006500000066000000690000006e000000690000007400 *0000690000006f0000006e000000200000006f00000066000000200000003a0000002b0000003a *00000020000000610000006e0000006400000020000000450000006e0000006400000020000000 *6100000073000000200000006200000065000000690000006e000000670000000a01024a000000 *2000000074000000680000006500000020000000630000006f0000006e00000073000000740000 *00720000007500000063000000740000006f0000007200000073000000200000006f0000006600 *000020000000610000002000000074000000790000007000000065000000200000006c00000065 *00000076000000650000006c000000200000006c00000069000000730000007400000020000000 *690000006e0000002000000053000000750000006200000048000000610000006e000000640000 *006c0000006500000072000000730000002e00000020000000200000004e0000006f0000007400 *00006500000020000000740000006800000061000000740000002000000073000000690000006e *000000630000006500000020000000620000000a0253000000200000006e000000650000006500 *0000640000007300000020000000740000006f0000002000000062000000650000002000000061 *0000006e00000020000000690000006e0000007300000074000000610000006e00000063000000 *65000000200000006f000000660000002000000053000000750000006200000048000000610000 *006e000000640000006c0000006500000072000000730000002c00000020000000740000006800 *000065000000200000006c000000690000007300000074000000200000006e0000006500000065 *000000640000007300000020000000740000006f00000020000000620000006500000020000000 *7400000065000000720000006d000000690000006e000000610000007400000065000000640000 *00200000007700000069000000740000006800000020000000450000006e000000640000002e00 *00000a00000000f50103010224000000490000006e00000020000000630000006f000000720000 *00720000006500000073000000700000006f0000006e00000064000000650000006e0000006300 *000065000000200000007700000069000000740000006800000020000000690000007400000073 *00000020000000720000006f0000006c0000006500000020000000610000007300000020000000 *5b0102010000005d01021900000020000000690000006e00000020000000740000006800000065 *0000002000000074000000790000007000000065000000200000006c0000006500000076000000 *650000006c000000200000006c0000006900000073000000740000002c0000000a023e00000020 *00000074000000680000006500000020000000690000006e000000730000007400000061000000 *6e000000630000006500000020000000660000006f0000007200000020000000450000006e0000 *006400000020000000640000006f0000006500000073000000200000006e0000006f0000007400 *00002000000061000000640000006400000020000000610000006e000000790000002000000063 *0000006f0000006d000000700000006f0000006e000000650000006e0000007400000073000000 *20000000740000006f000000200000007400000068000000650000002000000073000000650000 *00740000002e0000000a001d0000003d0000003e0000003f000000400000004100000042000000 *430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000 *004d0000004e0000004f0000005000000051000000520000005300000054000000550000005600 *00005700000058000000591d00000053000000540000005100000052000000500000004f000000 *4c0000004e0000004d000000550000004a0000004b000000480000004900000047000000460000 *004200000043000000440000004500000040000000410000003e0000003f000000560000003d00 *0000570000005800000059001d0000003d000000003e010000003f0000003f0000000040010000 *004100000041000000004203000000430000004400000045000000430000000044000000004500 *0000004600000000470000000048010000004900000049000000004a010000004b0000004b0000 *00004c020000004e0000004d0000004d000000004e000000004f00000000500000000051010000 *005200000052000000005301000000540000005400000000550000000056000000005700000000 *5800000000590000000000000000080000000001040000004e0000006f0000006e000000652800 *0000f60000000000f70000000000f80000000000f90000000000fa0000000000fb0000000000fc *0000000000fd0000000000fe0000000000ff00000000010000000000010100000000005a010301 *0247000000540000006800000069000000730000002000000066000000750000006e0000006300 *000074000000690000006f0000006e0000002000000077000000690000006c0000006c00000020 *0000006400000065000000720000006900000076000000650000002c0000002000000066000000 *6f00000072000000200000007400000068000000650000002000000070000000720000006f0000 *007600000069000000640000006500000064000000200000007400000079000000700000006500 *0000200000006e000000610000006d0000006500000020000000610000006e0000006400000020 *0000007400000068000000650000002000000070000000720000006f0000007600000069000000 *6400000065000000640000000a01024c0000002000000020000000200000006c00000069000000 *7300000074000000200000006f00000066000000200000006d0000006500000074000000680000 *006f00000064000000730000002c00000020000000610000006e00000020000000690000006e00 *00007300000074000000610000006e0000006300000065000000200000006f0000006600000020 *0000004d0000006500000074000000680000006f00000064000000730000002000000066000000 *6f0000007200000020000000740000006800000065000000200000006700000069000000760000 *00650000006e000000200000007400000079000000700000006500000020000000610000006e00 *000064000000200000006e00000065000000630000006500000073000000730000006100000072 *000000790000000a010251000000200000002000000020000000690000006e0000007300000074 *000000610000006e0000006300000065000000200000006f000000660000002000000055000000 *70000000640000006100000074000000650000004500000076000000650000006e000000740000 *0020000000610000006e0000006400000020000000510000007500000065000000720000007900 *00004500000076000000650000006e0000007400000020000000740000006f000000200000006d *000000610000006b00000065000000200000007400000068000000650000002000000070000000 *720000006f0000007600000069000000640000006500000064000000200000006c000000690000 *007300000074000000200000006f000000660000002000000066000000750000006e0000006300 *000074000000690000006f0000006e000000730000000a01021100000020000000200000002000 *0000690000006e000000740000006f000000200000004d0000006500000074000000680000006f *00000064000000730000002e0000000a01024d0000002000000020000000200000005400000068 *00000069000000730000002000000054000000480000002000000073000000700000006c000000 *690000006300000065000000200000006e00000065000000650000006400000073000000200000 *00740000006f000000200000006200000065000000200000006500000078000000650000006300 *00007500000074000000650000006400000020000000660000006f000000720000002000000061 *0000006e00000079000000200000004d0000004100000043000000490000004400000020000000 *730000007400000061000000740000006500000020000000740000007900000070000000650000 *0020000000690000006e000000200000006f000000720000006400000065000000720000002000 *0000740000006f000000200000000a010239000000200000002000000020000000680000006100 *0000760000006500000020000000740000006800000065000000200000006e0000006500000063 *00000065000000730000007300000061000000720000007900000020000000630000006f000000 *640000006500000020000000660000006f00000072000000200000006500000076000000650000 *006e000000740000002000000068000000610000006e000000640000006c000000690000006e00 *0000670000002000000067000000650000006e0000006500000072000000610000007400000065 *000000640000002e0000000a01020800000020000000200000002000000045000000780000003a *0000002000000020010701020c00000024000000280000006d0000006b0000004d000000650000 *0074000000680000006f0000006400000073000000200102010000002701020100000027010205 *000000460000006f0000006f000000200000005b0102010000002701020a000000660000006f00 *00006f0000005500000070000000640000006100000074000000650000002c0107020800000066 *0000006f0000006f00000051000000750000006500000072000000790102010000005d02010000 *002902010000000a00000001020000000001030000000001040000000001050000000001060000 *0000010700000000010800000000010900000000010a00000000010b00000000010c0000000001 *0d00000000010e00000000010f0000000001100000000001110000000001120000000001130000 *00000114000000000115010301024000000049000000670000006e0000006f0000007200000069 *0000006e0000006700000020000000450000007100000075000000610000006c00000050000000 *200000007000000072000000650000006400000069000000630000006100000074000000650000 *00730000002c0000002000000072000000650000007400000075000000720000006e0000007300 *000020000000610000006c0000006c000000200000006e000000610000006d0000006500000073 *000000200000006100000073000000730000006f00000063000000690000006100000074000000 *6500000064000000200000007700000069000000740000006800000020000000610000000a0213 *00000020000000630000006f0000006e0000007400000065000000780000007400000020000000 *7000000072000000650000006400000069000000630000006100000074000000650000000a0000 *00011600000000011700000000011800000000011900000000011a00000000011b00000000011c *0000010000005a010000005a00010000005a0000000000000000090000000001040000004e0000 *006f0000006e00000065100000005b00000000005c00000000005d010302330000005500000073 *0000006500000020000000610000002000000070000000720000006f0000007800000079000000 *20000000740000006f00000020000000660000006f000000720000006300000065000000200000 *007400000068000000650000002000000074000000790000007000000065000000200000006f00 *00006600000020000000610000006e000000200000007500000070000000640000006100000074 *0000006500000020000000610000006300000074000000690000006f0000006e0000002e000000 *0a000000005e01030231000000460000006f000000720000006300000065000000730000002000 *00007400000068000000650000002000000074000000790000007000000065000000200000006f *00000066000000200000007400000068000000650000002000000070000000720000006f000000 *780000007900000020000000610000006e00000064000000200000007500000070000000640000 *0061000000740000006500000020000000740000006f000000200000006d000000610000007400 *000063000000680000000a000000005f0103023100000055000000730000006500000020000000 *610000002000000070000000720000006f000000780000007900000020000000740000006f0000 *0020000000660000006f0000007200000063000000650000002000000074000000680000006500 *00002000000074000000790000007000000065000000200000006f000000660000002000000061 *000000200000007100000075000000650000007200000079000000200000006100000063000000 *74000000690000006f0000006e0000002e0000000a00000000600103022c000000460000006f00 *000072000000630000006500000073000000200000007400000068000000650000002000000074 *000000790000007000000065000000200000006f00000066000000200000007000000072000000 *6f000000780000007900000020000000610000006e000000640000002000000071000000750000 *0065000000720000007900000020000000740000006f000000200000006d000000610000007400 *000063000000680000000a00000000610103010214000000430000007500000072000000720000 *0079000000690000006e0000006700000020000000760000006500000072000000730000006900 *00006f0000006e000000200000006f000000660000002001040000005d02020000002e0000000a *000000006201030102140000004300000075000000720000007200000079000000690000006e00 *0000670000002000000076000000650000007200000073000000690000006f0000006e00000020 *0000006f000000660000002001040000005f02020000002e0000000a0000000063010301021700 *00005300000070000000650000006300000069000000610000006c000000690000007a00000065 *000000640000002000000076000000650000007200000073000000690000006f0000006e000000 *200000006f000000660000002001040000011d02010000000a0000000064010301021700000053 *00000070000000650000006300000069000000610000006c000000690000007a00000065000000 *640000002000000076000000650000007200000073000000690000006f0000006e000000200000 *006f000000660000002001040000011e02010000000a0000000065010301021700000053000000 *70000000650000006300000069000000610000006c000000690000007a00000065000000640000 *002000000076000000650000007200000073000000690000006f0000006e000000200000006f00 *0000660000002001040000011f02020000002e0000000a00000000660103021c0000004c000000 *69000000660000007400000020000000610000006e0000002000000053000000540000004d0000 *0020000000610000006300000074000000690000006f0000006e00000020000000690000006e00 *0000740000006f0000002000000045000000760000002e0000000a000000006701030222000000 *53000000650000006c000000650000006300000074000000200000006100000020000000700000 *00610000007200000074000000200000006f000000660000002000000074000000680000006500 *000020000000650000006e0000007600000069000000720000006f0000006e0000006d00000065 *0000006e000000740000002e0000000a00000000680103025100000052000000750000006e0000 *00200000006100000020000000630000006f0000006d0000007000000075000000740000006100 *000074000000690000006f0000006e000000200000007700000069000000740000006800000020 *0000006c0000006f00000063000000610000006c00000020000000730000007400000061000000 *74000000650000002e000000200000004300000068000000610000006e00000067000000650000 *007300000020000000740000006f00000020000000730000007400000061000000740000006500 *00002000000077000000690000006c0000006c0000002000000062000000650000002000000076 *000000690000007300000069000000620000006c0000006500000020000000740000006f000000 *200000006f0000007500000074000000730000006900000064000000650000002e0000000a0000 *0000690103022400000052000000750000006e000000200000006100000020000000630000006f *0000006d0000007000000075000000740000006100000074000000690000006f0000006e000000 *2000000077000000690000007400000068000000200000006c0000006f00000063000000610000 *006c0000002000000073000000740000006100000074000000650000002e0000000a000000006a *0103022c0000004500000078000000650000006300000075000000740000006500000020000000 *610000002000000051000000750000006500000072000000790000002000000061000000630000 *0074000000690000006f0000006e00000020000000690000006e00000020000000740000006800 *00006500000020000000550000007000000064000000610000007400000065000000200000006d *0000006f0000006e00000061000000640000002e0000000a00100000005b0000005c0000005d00 *00005e0000005f0000006000000061000000620000006300000064000000650000006600000067 *00000068000000690000006a100000005d0000005e0000005f0000006000000061000000620000 *00630000006400000065000000660000005b0000005c0000006700000068000000690000006a00 *100000005b010000005c0000005c000000005d000000005e000000005f00000000600000000061 *000000006200000000630000000064000000006500000000660000000067000000006800000000 *69000000006a00000000000000000a0000000001040000004e0000006f0000006e000000650900 *00006b010302150000004700000065000000740000002000000061000000200000007200000061 *0000006e000000640000006f0000006d000000200000006e000000750000006d00000062000000 *65000000720000002e0000000a000000006c010302260000004700000065000000740000002000 *0000610000002000000072000000610000006e000000640000006f0000006d000000200000006e *000000750000006d00000062000000650000007200000020000000690000006e00000073000000 *690000006400000065000000200000007400000068000000650000002000000072000000610000 *006e00000067000000650000002e0000000a000000006d0103010241000000490000006e000000 *660000006500000072000000200000007500000070000000640000006100000074000000690000 *006e000000670000002000000066000000750000006e0000006300000074000000690000006f00 *00006e0000007300000020000000660000006f0000007200000020000000610000002000000072 *00000065000000630000006f00000072000000640000002e000000200000002000000047000000 *6900000076000000650000006e0000002000000061000000200000006400000061000000740000 *0061000000200000006400000065000000630000006c0000006100000072000000610000007400 *0000690000006f0000006e0000000a010204000000200000006f00000066000000200107022a00 *00006400000061000000740000006100000020000000460000006f0000006f000000200000003d *00000020000000460000006f0000006f000000200000007b000000620000006100000072000000 *200000003a0000003a00000020000000530000007400000072000000690000006e000000670000 *002c0000002000000062000000610000007a000000200000003a0000003a000000200000004900 *00006e000000740000007d010206000000200000007400000068000000650000006e0000002001 *070102160000002400000028000000690000006e00000066000000650000007200000052000000 *65000000630000006f000000720000006400000055000000700000006400000061000000740000 *006500000072000000730000002001020100000027010201000000270204000000460000006f00 *00006f000000290102010000000a0102170000002000000077000000690000006c0000006c0000 *0020000000640000006500000066000000690000006e0000006500000020000000660000007500 *00006e0000006300000074000000690000006f0000006e00000073000000200107021d00000061 *0000005f000000620000006100000072000000200000003a0000003a0000002000000053000000 *7400000072000000690000006e00000067000000200000002d0000003e00000020000000460000 *006f0000006f000000200000002d0000003e00000020000000460000006f0000006f0102020000 *002c000000200107022a0000007700000069000000740000006800000042000000610000007200 *0000200000003a0000003a00000020000000550000007000000064000000610000007400000065 *00000020000000530000007400000072000000690000006e000000670000002000000061000000 *200000002d0000003e000000200000005500000070000000640000006100000074000000650000 *0020000000460000006f0000006f00000020000000610102020000002c0000000a023200000020 *0000006500000074000000630000002e0000002000000074000000680000006100000074000000 *2000000063000000610000006e0000002000000062000000650000002000000075000000730000 *00650000006400000020000000610000007300000020000000630000006f0000006e0000007600 *0000650000006e00000069000000650000006e0000006300000065000000200000007500000070 *0000006400000061000000740000006500000072000000730000002e0000002000000020000000 *0a0000000120000000000121000000000122010302330000004300000072000000650000006100 *000074000000650000002000000061000000200000006c00000069000000730000007400000020 *0000006f000000660000002000000073000000650000006c000000650000006300000074000000 *690000006f0000006e0000002000000066000000750000006e0000006300000074000000690000 *006f0000006e0000007300000020000000660000006f0000007200000020000000610000002000 *00007200000065000000630000006f00000072000000640000002e0000000a0000000123010302 *300000004300000072000000650000006100000074000000650000002000000061000000200000 *006c000000690000007300000074000000200000006f0000006600000020000000750000007000 *0000640000006100000074000000650000002000000066000000750000006e0000006300000074 *000000690000006f0000006e0000007300000020000000660000006f0000007200000020000000 *61000000200000007200000065000000630000006f00000072000000640000002e0000000a0000 *0001240103021300000052000000650000007400000075000000720000006e0000002000000066 *00000069000000650000006c00000064000000200000006e000000610000006d00000065000000 *730000000a00000001250103021200000053000000690000006d000000700000006c0000006500 *000020000000640000006500000066000000690000006e0000006900000074000000690000006f *0000006e0000000a00030000006b0000006c0000006d030000006b0000006c0000006d00030000 *006b000000006c000000006d00000000000000000b0000000001040000004e0000006f0000006e *000000655e0000006e00000000006f000000000070000000000071000000000072000000000073 *000000000074000000000075000000000076000000000077000000000078000000000079000000 *00007a00000000007b010302190000005300000061000000760000006500000072000000200000 *00670000006900000076000000650000006e000000200000006200000079000000200000007400 *0000680000006500000020000000750000007300000065000000720000002e0000000a00000000 *7c00000000007d0103021e0000005400000079000000700000006500000073000000200000006f *00000066000000200000006500000061000000630000006800000020000000630000006f000000 *6d000000700000006f0000006e000000650000006e000000740000002000000075000000730000 *0065000000640000002e0000000a000000007e010302280000004d000000610000007000000020 *0000006c000000690000007300000074000000690000006e000000670000002000000061000000 *6c0000006c0000002000000076000000650000007200000073000000690000006f0000006e0000 *0073000000200000006f00000066000000200000006100000020000000630000006f0000006d00 *0000700000006f0000006e000000650000006e000000740000000a000000007f00000000008001 *03023900000053000000740000006f000000720000006500000073000000200000006500000078 *000000630000006c00000075000000730000006900000076000000650000002000000070000000 *7200000065000000660000006900000078000000200000006c0000006f000000630000006b0000 *002000000028000000690000006d000000700000006c000000650000006d000000650000006e00 *000074000000650000006400000020000000690000006e0000002000000066000000690000006c *0000006500000073000000790000007300000074000000650000006d000000290000000a000000 *008100000000008200000000008300000000008400000000008500000000008600000000008700 *000000008800000000008900000000008a00000000008b00000000008c00000000008d00000000 *008e00000000008f00000000009000000000009100000000009200000000009300000000009400 *000000009500000000009600000000009700000000009800000000009900000000009a00000000 *009b00000000009c00000000009d00000000009e00000000009f0000000000a00000000000a100 *00000000a20000000000a30000000000a40000000000a50000000000a60000000000a700000000 *00a80000000000a90000000000aa0000000000ab0000000000ac0000000000ad0000000000ae00 *00000000af0000000000b00000000000b10000000000b20000000000b30000000000b400000000 *00b50000000000b60000000000b70000000000b80000000000b9010301024f0000005300000063 *000000680000006500000064000000750000006c0000006500000020000000610000006e000000 *2000000075000000700000006400000061000000740000006500000020000000610000006e0000 *0064000000200000007700000061000000690000007400000020000000660000006f0000007200 *000020000000690000007400000020000000740000006f00000020000000630000006f0000006d *000000700000006c0000006500000074000000650000002e000000200000005700000068000000 *650000006e00000020000000740000006800000069000000730000002000000066000000750000 *006e0000006300000074000000690000006f0000006e0000002000000072000000650000007400 *000075000000720000006e000000730000002c00000020000000790000006f0000007501020100 *00002701020300000072000000650000000a022b00000020000000670000007500000061000000 *72000000610000006e000000740000006500000065000000640000002000000074000000680000 *006500000020000000750000007000000064000000610000007400000065000000200000007700 *0000690000006c0000006c00000020000000620000006500000020000000700000006500000072 *00000073000000690000007300000074000000650000006e000000740000002e0000000a000000 *00ba0103022c000000450000006d00000069000000740000002000000061000000200000007300 *000074000000610000007400000065000000200000007100000075000000650000007200000079 *00000020000000610000006e000000640000002000000077000000610000006900000074000000 *20000000660000006f000000720000002000000074000000680000006500000020000000720000 *006500000073000000750000006c000000740000002e0000000a00000000bb0000000000bc0000 *000000bd0000000000be0000000000bf0000000000c00000000000c10000000000c20000000000 *c30000000000c40000000000c50000000000c60000000000c70000000000c80000000000c90000 *000000ca0000000000cb00005e0000006e0000006f000000700000007100000072000000730000 *007400000075000000760000007700000078000000790000007a0000007b0000007c0000007d00 *00007e0000007f0000008000000081000000820000008300000084000000850000008600000087 *00000088000000890000008a0000008b0000008c0000008d0000008e0000008f00000090000000 *9100000092000000930000009400000095000000960000009700000098000000990000009a0000 *009b0000009c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000a400 *0000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad000000ae *000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7000000 *b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000c0000000c10000 *00c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb5e *0000006e0000006f00000070000000710000007200000073000000740000007500000076000000 *a4000000a1000000a3000000a2000000a00000009e0000009f000000a5000000a6000000a70000 *00a8000000a90000009a0000009b0000009c0000009d000000aa000000ab000000ac000000ad00 *0000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7 *000000b800000098000000990000009600000097000000b9000000ba000000bb00000095000000 *94000000920000009300000090000000910000008e0000008f0000008d0000008a0000008c0000 *008b0000008900000088000000840000008500000086000000870000008300000082000000bc00 *0000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c6 *000000c7000000c8000000c9000000ca000000790000007a0000007b0000007c0000007d000000 *7e0000007f00000080000000810000007700000078000000cb005e0000006e000000006f000000 *007000000000710000000072000000007301000000740000007400000000750100000076000000 *7600000000770100000078000000780000000079080000007a0000007b0000007c0000007d0000 *007e0000007f00000080000000810000007a000000007b000000007c000000007d000000007e00 *0000007f0000000080000000008100000000820000000083000000008403000000850000008600 *000087000000850000000086000000008700000000880000000089000000008a020000008c0000 *008b0000008b000000008c000000008d000000008e010000008f0000008f000000009001000000 *910000009100000000920100000093000000930000000094000000009500000000960100000097 *000000970000000098010000009900000099000000009a030000009b0000009c0000009d000000 *9b000000009c000000009d000000009e010000009f0000009f00000000a000000000a102000000 *a3000000a2000000a200000000a300000000a400000000a500000000a600000000a700000000a8 *00000000a900000000aa00000000ab00000000ac00000000ad00000000ae00000000af00000000 *b000000000b100000000b200000000b300000000b400000000b500000000b600000000b7000000 *00b800000000b900000000ba00000000bb00000000bc00000000bd00000000be00000000bf0000 *0000c000000000c100000000c200000000c300000000c400000000c500000000c600000000c700 *000000c800000000c900000000ca00000000cb00000000000000000c0000000001040000004e00 *00006f0000006e000000650f000001260000000001270000000001280000000001290000000001 *2a0000000000cc01030102350000004c0000006f00000061000000640000002000000073000000 *740000006100000074000000650000002000000066000000720000006f0000006d000000200000 *006400000069000000730000006b00000020000000610000006e00000064000000200000007200 *0000650000002d00000072000000750000006e00000020000000610000006e0000007900000020 *0000006e0000006500000065000000640000006500000064000000200000006500000076000000 *650000006e000000740000007300000020000000740000006f0000000a01023a00000020000000 *200000002000000066000000750000006c0000006c000000790000002000000072000000650000 *0073000000740000006f0000007200000065000000200000007400000068000000650000002000 *000073000000740000006100000074000000650000002e00000020000000540000006800000065 *0000002000000072000000650000007400000075000000720000006e0000006500000064000000 *2000000066000000750000006e0000006300000074000000690000006f0000006e000000200000 *00650000006e00000061000000620000006c00000065000000730000000a021200000020000000 *20000000200000006500000076000000650000006e00000074000000200000006c0000006f0000 *006700000067000000690000006e000000670000002e0000000a000000012b00000000012c0000 *0000012d00000000012e00000000012f000000000130000000000131010302360000004c000000 *6f00000061000000640000002000000061000000200000006d0000006100000070000000200000 *0066000000720000006f0000006d00000020000000630000006f0000006d000000700000006f00 *00006e000000650000006e00000074000000200000007400000079000000700000006500000073 *00000020000000740000006f000000200000007300000065000000720000006900000061000000 *6c000000690000007a000000650000006400000020000000730000007400000061000000740000 *0065000000730000002e0000000a00000001320000000000cd0103010233000000430000007200 *000065000000610000007400000065000000730000002000000061000000200000006300000068 *00000065000000630000006b000000700000006f000000690000006e0000007400000020000000 *7500000073000000690000006e0000006700000020000000740000006800000065000000200000 *0070000000720000006f0000007600000069000000640000006500000064000000200000005400 *000078000000430000006f0000006e00000074000000720000006f0000006c0000002e0000000a *01024d000000200000005400000068000000690000007300000020000000630000006800000065 *000000630000006b000000700000006f000000690000006e00000074000000200000006d000000 *610000007900000020000000620000006500000020000000750000007300000065000000640000 *002000000061000000730000002000000061000000200000007300000061000000660000006500 *000020000000730000007400000061000000740000006500000020000000770000006900000074 *000000680000002000000077000000680000006900000063000000680000002000000074000000 *6f0000002000000073000000740000006100000072000000740000002000000074000000680000 *00650000002000000073000000790000007300000074000000650000006d0000002c0000000a01 *024e00000020000000650000002e000000670000002e000000200000006f0000006e0000006500 *0000200000006d00000061000000790000002000000064000000650000006c0000006500000074 *0000006500000020000000610000006c0000006c00000020000000740000006800000065000000 *2000000073000000650000007200000069000000610000006c000000690000007a000000650000 *0064000000200000006500000076000000650000006e0000007400000073000000200000007400 *000068000000610000007400000020000000740000006f0000006f0000006b0000002000000070 *0000006c0000006100000063000000650000002000000061000000660000007400000065000000 *7200000020000000740000006800000065000000200000006c0000006100000073000000740000 *000a01024100000020000000630000006800000065000000630000006b000000700000006f0000 *00690000006e0000007400000020000000610000006e0000006400000020000000730000007400 *000061000000720000007400000020000000740000006800000065000000200000006100000070 *000000700000006c00000069000000630000006100000074000000690000006f0000006e000000 *2000000066000000720000006500000073000000680000002000000066000000720000006f0000 *006d00000020000000740000006800000065000000200000006300000068000000650000006300 *00006b000000700000006f000000690000006e000000740000002e0000000a0248000000200000 *0043000000610000006c0000006c000000690000006e0000006700000020000000740000006800 *000069000000730000002000000066000000750000006e0000006300000074000000690000006f *0000006e000000200000006d000000610000006e00000075000000610000006c0000006c000000 *7900000020000000690000007300000020000000740000006800000065000000200000006f0000 *006e0000006c000000790000002000000077000000610000007900000020000000740000006f00 *000020000000630000007200000065000000610000007400000065000000200000006300000068 *00000065000000630000006b000000700000006f000000690000006e0000007400000073000000 *2e000000200000000a0002000000cc000000cd02000000cc000000cd0002000000cc00000000cd *00000000000000000d0000000001040000004e0000006f0000006e000000650800000133000000 *0001340000000001350103010231000000470000006900000076000000650000006e0000002000 *00006100000020000000530000006100000076000000650000007200000020000000610000006e *0000006400000020000000610000002000000050000000720000006f0000007800000079000000 *2c0000002000000063000000720000006500000061000000740000006500000054000000780000 *00430000006f0000006e00000074000000720000006f0000006c00000020000000770000006900 *00006c0000006c000000200000000a01023b00000020000000690000006e000000690000007400 *000069000000610000006c000000690000007a0000006500000020000000610000002000000054 *00000078000000430000006f0000006e00000074000000720000006f0000006c0000002e000000 *20000000200000005400000068000000690000007300000020000000640000006f000000650000 *0073000000200000006e0000006f00000074000000200000006100000063000000740000007500 *0000610000006c0000006c00000079000000200000007300000074000000610000007200000074 *000000200000007400000068000000650000000a020f0000002000000073000000740000006100 *000074000000650000002000000073000000790000007300000074000000650000006d0000002e *0000000a00000001360103022d0000005300000061000000760000006500000073000000200000 *007400000068000000650000002000000073000000740000006100000074000000650000002000 *0000610000006e0000006400000020000000630000006c0000006f000000730000006500000073 *000000200000007400000068000000650000002000000073000000650000007200000069000000 *610000006c000000690000007a0000006100000074000000690000006f0000006e0000000a0000 *0000ce0103024b00000052000000750000006e0000002000000074000000680000006500000020 *0000004d0000004100000043000000490000004400000020000000730000007900000073000000 *74000000650000006d00000020000000770000006900000074000000680000006f000000750000 *0074000000200000006d000000750000006c00000074000000690000006d000000610000007300 *000074000000650000007200000020000000730000007500000070000000700000006f00000072 *0000007400000020000000610000006e0000006400000020000000770000006900000074000000 *680000002000000074000000680000006500000020000000670000006900000076000000650000 *006e0000002000000053000000610000007600000065000000720000002e0000000a00000000cf *0000000000d00000000000d1010302200000005300000068000000750000007400000073000000 *20000000640000006f000000770000006e00000020000000610000002000000074000000720000 *00610000006e00000073000000610000006300000074000000690000006f0000006e0000002000 *000073000000790000007300000074000000650000006d0000000a0004000000ce000000cf0000 *00d0000000d104000000ce000000cf000000d1000000d00004000000ce00000000cf00000000d0 *00000000d100000000000000000e0000000001040000004e0000006f0000006e00000065120000 *013700000000013800000000013900000000013a00000000013b00000000013c00000000013d00 *000000013e00000000013f0000000000d201030102500000005300000074000000610000007200 *0000740000007300000020000000740000006800000065000000200000004d0000004100000043 *00000049000000440000002000000073000000790000007300000074000000650000006d000000 *20000000770000006900000074000000680000006f000000750000007400000020000000720000 *0065000000700000006c00000069000000630000006100000074000000690000006f0000006e00 *000020000000730000007500000070000000700000006f00000072000000740000002e00000020 *000000200000005500000073000000650000007300000020000000740000006800000065000000 *2000000064000000650000006600000061000000750000006c0000007400000020000000620000 *0065000000680000006100000076000000690000006f000000720000000a023000000020000000 *6f0000006600000020000000730000006100000076000000690000006e00000067000000200000 *007400000068000000650000002000000073000000740000006100000074000000650000002000 *0000690000006e000000740000006f00000020000000740000006800000065000000200000005f *0000006c0000006f00000063000000610000006c00000020000000640000006900000072000000 *6500000063000000740000006f00000072000000790000002e0000000a00000000d30000000000 *d4010301024400000052000000650000007400000075000000720000006e000000730000002000 *00007400000068000000650000002000000064000000650000006600000061000000750000006c *000000740000002000000053000000610000007600000065000000720000002e00000020000000 *2000000049000000740000002000000077000000690000006c0000006c00000020000000730000 *006100000076000000650000002000000074000000680000006500000020000000610000007000 *0000700000006c00000069000000630000006100000074000000690000006f0000006e00000020 *000000730000007400000061000000740000006500000020000000690000006e00000074000000 *6f0000000a021700000020000000740000006800000065000000200000005f0000006c0000006f *00000063000000610000006c000000200000006400000069000000720000006500000063000000 *740000006f00000072000000790000002e0000000a00000000d501030102130000005700000061 *000000690000007400000020000000660000006f00000072000000200000006100000020000000 *7300000069000000670000006e000000610000006c0000002e0000000a01024200000020000000 *20000000200000004f0000006e00000020000000750000006e00000069000000780000002c0000 *002000000061000000200000007300000069000000670000006e000000610000006c0000002000 *0000690000007300000020000000730000006900000067000000490000004e0000005400000020 *0000006f0000007200000020000000730000006900000067000000540000004500000052000000 *4d0000002e000000200000004f0000006e0000002000000077000000690000006e000000640000 *006f00000077000000730000002c00000020000000740000006800000065000000200000007300 *000069000000670000006e000000610000006c0000000a01020f00000020000000200000002000 *0000690000007300000020000000650000006e000000740000006500000072000000690000006e *0000006700000020010702010000006502020000002e0000000a00000001400000000001410000 *000001420000000001430000000000d6000005000000d2000000d3000000d4000000d5000000d6 *05000000d2000000d3000000d6000000d4000000d50005000000d200000000d300000000d40000 *0000d500000000d600000000000000000f0000000001040000004e0000006f0000006e00000065 *00720000014400000145000001460000014700000148000001490000014a0000014b0000014c00 *00014d0000014e0000014f00000150000001510000015200000153000001540000015500000156 *0000015700000158000001590000015a0000015b0000015c0000015d0000015e0000015f000001 *6000000161000001620000016300000164000001650000001f0000002000000021000000240000 *002b0000002c0000003100000034000000350000003600000037000000380000003d0000003e00 *00003f000000400000004100000042000000430000004400000045000000460000004700000048 *000000490000004a0000004b0000004c0000004d0000004e0000004f0000005000000051000000 *52000000530000005400000055000000560000005700000058000000590000005a0000005b0000 *005c0000005d0000005e0000005f00000060000000610000006200000063000000640000006500 *0000660000006700000068000000690000006a0000006b0000006c0000006d0000007000000071 *00000072000000790000009a0000009b0000009c0000009d000000ad000000b9000000ba000000 *ce000000d0000000d1000000d2000000d3000000d4000000d5000000d61a000000210000002400 *000079000000ba000000b90000001f000000200000002c0000002b000000340000003800000037 *0000003600000035000000720000007000000071000000ad0000009a0000009b0000009c000000 *9d000000ce000000d0000000d10000003100000000000000000166000000000000000103000000 *100000000000000001010000001000000000000000010000000011000000000000000100000000 *120000000000000001000000001300000000000000010000000014000000000000000103000000 *150000000000000001010000001500000000000000010000000016000000000000000100000000 *170000000000000001000000001800000000000000020300000019000000000000000200000000 *1a0000000000000002000000001b0000000000000002000000001c000000000000000200000000 *1d0000000000000003030000001e0000000000000003000000001f000000000000000300000000 *200000000000000003000000002100000000000000030000000022000000000000000300000000 *230000000000000003000000002400000000000000040000000025000000000000000400000000 *260000000000000005030000002700000000000000050100000027000000000000000500000000 *280000000000000005030000002900000000000000050100000029000000000000000500000000 *2a0000000000000005030000002b0000000000000005030000002c000000000000000503000000 *2d0000000000000005010000002d0000000000000005000000002e000000000000000503000000 *2f0000000000000005030000003000000000000000050100000030000000000000000500000000 *310000000000000005000000003200000000000000050000000033000000000000000500000000 *340000000000000005030000003500000000000000050300000036000000000000000503000000 *370000000000000005010000003700000000000000050000000038000000000000000500000000 *390000000000000005000000003a0000000000000005000000003b000000000000000500000000 *3c0000000000000006030000003d0000000000000006010000003e000000000000000601000000 *3f0000000000000006010000004000000000000000060100000041000000000000000600000000 *420000000000000006000000004300000000000000060000000044000000000000000600000000 *450000000000000007030000004600000000000000070300000047000000000000000701000000 *470000000000000007030000004800000000000000070000000049000000000000000703000000 *4a0000000000000007030000004b0000000000000007000000004c000000000000000700000000 *4d0000000000000007030000004e0000000000000007030000004f000000000000000703000000 *500000000000000007010000005000000000000000070300000051000000000000000700000000 *52000000000000000703000000530000000000000007010000002c000000000000000701000000 *2b0000000000000007030000005400000000000000070300000055000000000000000703000000 *560000000000000007010000005600000000000000070300000057000000000000000701000000 *570000000000000007000000005800000000000000070000000059000000000000000700000000 *5a0000000000000007000000005b0000000000000007000000005c000000000000000800000000 *5d0000000000000009030000005e0000000000000009000000005f000000000000000900000000 *600000000000000009000000006100000000000000090000000062000000000000000900000000 *630000000000000009000000006400000000000000090000000065000000000000000900000000 *660000000000000009000000006700000000000000090000000068000000000000000900000000 *690000000000000009000000006a0000000000000009000000006b000000000000000900000000 *6c0000000000000009000000006d000000000000000a000000006e000000000000000a00000000 *6f000000000000000a0000000070000000000000000b0300000071000000000000000b00000000 *72000000000000000b0000000073000000000000000b0000000074000000000000000b00000000 *75000000000000000b0300000076000000000000000b0100000076000000000000000b03000000 *77000000000000000b0100000077000000000000000b0300000078000000000000000b01000000 *78000000000000000b0300000079000000000000000b0100000079000000000000000b00000000 *7a000000000000000b000000007b000000000000000b000000007c000000000000000b00000000 *7d000000000000000b000000007e000000000000000b000000007f000000000000000b00000000 *80000000000000000b0300000081000000000000000b0300000082000000000000000b03000000 *83000000000000000b0100000083000000000000000b0000000084000000000000000b00000000 *85000000000000000b0300000086000000000000000b0300000087000000000000000b03000000 *88000000000000000b0100000089000000000000000b010000008a000000000000000b03000000 *8b000000000000000b030000008c000000000000000b010000008c000000000000000b03000000 *8d000000000000000b010000008d000000000000000b030000008e000000000000000b01000000 *8e000000000000000b030000008f000000000000000b0300000090000000000000000b03000000 *91000000000000000b0100000091000000000000000b0300000092000000000000000b01000000 *92000000000000000b0300000093000000000000000b0100000093000000000000000b00000000 *94000000000000000b0000000095000000000000000b0300000096000000000000000b01000000 *96000000000000000b0300000097000000000000000b0300000098000000000000000b01000000 *99000000000000000b010000009a000000000000000b030000009b000000000000000b00000000 *9c000000000000000b000000009d000000000000000b000000009e000000000000000b00000000 *9f000000000000000b00000000a0000000000000000b00000000a1000000000000000b00000000 *a2000000000000000b00000000a3000000000000000b00000000a4000000000000000b00000000 *a5000000000000000b00000000a6000000000000000b00000000a7000000000000000b00000000 *a8000000000000000b00000000a9000000000000000b00000000aa000000000000000b00000000 *ab000000000000000b00000000ac000000000000000b00000000ad000000000000000b00000000 *ae000000000000000b0000000067000000000000000b00000000af000000000000000b00000000 *b0000000000000000b00000000b1000000000000000b00000000b2000000000000000b00000000 *b3000000000000000b00000000b4000000000000000b00000000b5000000000000000b00000000 *b6000000000000000b00000000b7000000000000000b00000000b8000000000000000b00000000 *b9000000000000000b00000000ba000000000000000b00000000bb000000000000000b00000000 *bc000000000000000b00000000bd000000000000000b00000000be000000000000000b00000000 *bf000000000000000b00000000c0000000000000000b00000000c1000000000000000c00000000 *c2000000000000000c00000000c3000000000000000d00000000c4000000000000000d00000000 *c5000000000000000d00000000c3000000000000000d00000000c6000000000000000e00000000 *c7000000000000000e00000000c8000000000000000e00000000c9000000000000000e00000000 *ca000000000000000e00000000cb00000000000000020100000019000000000000000200000000 *cc000000000000000200000000cd000000000000000200000000ce000000000000000200000000 *cf00000000000000020000000022000000000000000200000000d0000000000000000200000000 *d1000000000000000200000000d2000000000000000200000000d3000000000000000200000000 *d4000000000000000200000000d5000000000000000200000000d6000000000000000200000000 *d7000000000000000200000000d8000000000000000200000000d9000000000000000200000000 *da000000000000000200000000db000000000000000200000000dc000000000000000403000000 *dd000000000000000401000000dd000000000000000403000000de000000000000000401000000 *de000000000000000403000000df000000000000000401000000e0000000000000000401000000 *e1000000000000000400000000e2000000000000000400000000e3000000000000000400000000 *e4000000000000000700000000e5000000000000000700000000e6000000000000000803000000 *e700000000000000080100000053000000000000000800000000e8000000000000000800000000 *e9000000000000000800000000ea000000000000000800000000eb000000000000000800000000 *ec000000000000000800000000ed000000000000000800000000ee000000000000000803000000 *ef000000000000000803000000f0000000000000000800000000f1000000000000000800000000 *f2000000000000000800000000f3000000000000000800000000f4000000000000000800000000 *f5000000000000000800000000f6000000000000000800000000f7000000000000000800000000 *f8000000000000000800000000f9000000000000000800000000fa000000000000000800000000 *fb000000000000000800000000fc000000000000000800000000fd000000000000000800000000 *fe000000000000000800000000ff00000000000000080000000100000000000000000800000001 *010000000000000008000000010200000000000000080000000103000000000000000800000001 *040000000000000008000000010500000000000000080000000106000000000000000800000001 *070000000000000008000000010800000000000000080000000109000000000000000800000001 *0a0000000000000008000000010b0000000000000008000000010c0000010d0000010e00000001 *0f0000010d0000011000000001110000010d000001100000000112000000000000000a00000001 *13000000000000000a0000000114000000000000000a0000000115000000000000000a00000001 *16000000000000000a0000000117000000000000000a0000000118000000000000000c03000001 *19000000000000000c0100000119000000000000000c000000011a000000000000000c00000001 *1b000000000000000c000000011c000000000000000c000000011d000000000000000c00000001 *1e000000000000000c000000011f000000000000000c0000000120000000000000000c00000001 *21000000000000000c0000000122000000000000000c0000000123000000000000000c00000001 *24000000000000000d0300000125000000000000000d0000000126000000000000000d00000001 *27000000000000000d0000000128000000000000000e0300000129000000000000000e01000001 *2a000000000000000e010000012b000000000000000e030000012c000000000000000e01000001 *2d000000000000000e010000012e000000000000000e010000012f000000000000000e03000001 *30000000000000000e0300000125000000000000000e0000000131000000000000000e00000001 *32000000000000000e0000000133000000000000000e0000000134000001350000013600000001 *37000001350000013600000001380000013500000139000000013a000001350000013900000001 *3b0000013500000139000000013c0000013500000139000000013d000001350000013900000001 *3e0000013500000139000000013f00000135000001390000000140000001350000013900000001 *410000013500000139000000014200000135000001390000000143000001350000013900000001 *440000013500000139000000014500000135000001390300000146000001350000013901000001 *470000013500000139010000014800000135000001390300000149000001350000013900000001 *4a0000013500000139030000014b0000013500000139000000014c000001350000013900000001 *4d0000013500000139030000014e0000013500000139000000014f000001350000013903000001 *500000013500000151000000015200000135000001510000000153000001350000015100000001 *540000013500000155000000015600000135000001550300000157000001350000015101000001 *580000013500000151030000015800000135000001510000000159000001350000015100000001 *5a000000000000015b000000000000001568617070737461636b2d73746174652d362e312e3200 *0000000000001b48617070737461636b2e53746174652e53617665722e54797065730000000000 *00001f48617070737461636b2e53746174652e53617665722e496d706c2e46696c650000000000 *00002148617070737461636b2e53746174652e53617665722e496d706c2e4d656d6f7279000000 *000000002048617070737461636b2e53746174652e53617665722e496d706c2e51756575650000 *00000000001548617070737461636b2e53746174652e5479706573000000000000001548617070 *737461636b2e53746174652e5361766572000000000000001f48617070737461636b2e53746174 *652e436f6d706f6e656e7453797374656d000000000000001b48617070737461636b2e53746174 *652e436f6d706f6e656e745448000000000000001548617070737461636b2e53746174652e4d6f *6e6164000000000000001448617070737461636b2e53746174652e5574696c000000000000001b *48617070737461636b2e53746174652e5472616e73616374696f6e000000000000001a48617070 *737461636b2e53746174652e436865636b706f696e74000000000000001948617070737461636b *2e53746174652e5478436f6e74726f6c000000000000001748617070737461636b2e5374617465 *2e436f6e74726f6c000000000000000f48617070737461636b2e5374617465000000000000000c *57726974657253747265616d000000000000000b777269746572436c6f73650000000000000009 *777269746572416464000000000000001377726974657241746f6d69635265706c616365000000 *0000000009777269746572437574000000000000000c52656164657253747265616d0000000000 *00000b726561646572436c6f73650000000000000009726561646572476574000000000000000e *726561646572476574556e637574000000000000000a5072656669784c6f636b00000000000000 *0a66696c65526561646572000000000000000a66696c6557726974657200000000000000106f62 *7461696e5072656669784c6f636b000000000000001172656c656173655072656669784c6f636b *000000000000000553746f7265000000000000000e6e65774d656d6f727953746f726500000000 *0000000c6d656d6f7279526561646572000000000000000c6d656d6f7279577269746572000000 *00000000087061727365416c6c000000000000000a616464546f53746f72650000000000000008 *73657453746f7265000000000000000b7175657565526561646572000000000000000b71756575 *6557726974657200000000000000085573696e67586d6c0000000000000005756e586d6c000000 *0000000006536861646f770000000000000008756e536861646f77000000000000000655706461 *746500000000000000055175657279000000000000000245760000000000000004756e45760000 *000000000005416e79457600000000000000095478436f6e746578740000000000000004747849 *640000000000000006747852616e640000000000000006747854696d6500000000000000087478 *53746447656e000000000000000a45706f63684d696c6c69000000000000000454784964000000 *0000000003456e760000000000000009657652616e646f6d7300000000000000096576436f6e74 *657874000000000000000c756e73616665494f546f4576000000000000000d756e736166655354 *4d546f4576000000000000000d756e73616665494f546f53544d00000000000000055361766572 *00000000000000064d656d6f727900000000000000055175657565000000000000000946696c65 *536176657200000000000000094e756c6c5361766572000000000000000c637265617465526561 *646572000000000000000c637265617465577269746572000000000000000a6f627461696e4c6f *636b000000000000000b72656c656173654c6f636b0000000000000007436f6c6c656374000000 *000000000a436f6c6c656374696f6e000000000000000b53756248616e646c6572730000000000 *00000b73756248616e646c6572730000000000000009436f6d706f6e656e74000000000000000c *446570656e64656e63696573000000000000000c696e697469616c56616c756500000000000000 *066f6e4c6f61640000000000000011436f6d706f6e656e7456657273696f6e7300000000000000 *0d436f6d706f6e656e745472656500000000000000094d6574686f644d61700000000000000007 *4d6574686f647300000000000000076d6574686f647300000000000000064d6574686f64000000 *000000000a51756572794576656e74000000000000000b5570646174654576656e740000000000 *0000033a2b3a0000000000000003456e64000000000000000a6d6574686f645479706500000000 *000000076164644974656d000000000000000f636f6c6c65637448616e646c6572730000000000 *000010636f6c6c65637448616e646c65727327000000000000000364757000000000000000096d *6b4d6574686f647300000000000000074361746368457600000000000000076361746368457600 *0000000000000d73657455706461746554797065000000000000000b70726f7879557064617465 *000000000000000c736574517565727954797065000000000000000a70726f7879517565727900 *000000000000086173557064617465000000000000000761735175657279000000000000000861 *736b53746174650000000000000008676574537461746500000000000000087075745374617465 *00000000000000076c69667453544d000000000000000373656c000000000000000a6c6f63616c *537461746500000000000000106c6f63616c537461746552656164657200000000000000087275 *6e5175657279000000000000000967657452616e646f6d000000000000000a67657452616e646f *6d520000000000000013696e6665725265636f72645570646174657273000000000000000a4578 *63657074696f6e5400000000000000056c6f674d54000000000000000767657454696d65000000 *00000000116765744576656e74436c6f636b54696d65000000000000000a6765744576656e7449 *640000000000000012476574436865636b706f696e745374617465000000000000001253657443 *6865636b706f696e745374617465000000000000000d4576656e744c6f67456e74727900000000 *000000095478436f6e74726f6c000000000000000863746c5361766572000000000000000d6374 *6c4576656e745361766572000000000000001063746c416c6c436f6d706f6e656e747300000000 *0000001463746c436f6d706f6e656e7456657273696f6e73000000000000000b63746c4368696c *6472656e000000000000000d63746c5072656669784c6f636b000000000000001363746c437265 *617465436865636b706f696e74000000000000000945764c6f6164657273000000000000000a45 *764c6f6164657273270000000000000005547852756e000000000000000e747850726f63657373 *5175657565000000000000000f74784c6173745478436f6e74657874000000000000000c50726f *636573735175657565000000000000000a4576656e745175657565000000000000000352657300 *000000000000054572726f7200000000000000024f6b000000000000000a52756e48616e646c65 *7200000000000000024852000000000000000349485200000000000000054576656e7400000000 *000000024548000000000000000652756e6e657200000000000000084765745374617465000000 *000000000b5365744e6577537461746500000000000000094576656e744974656d000000000000 *000c6576656e74436f6e7465787400000000000000096576656e7444617461000000000000000c *456d6974496e7465726e616c00000000000000084576656e744d6170000000000000000c457665 *6e7448616e646c6572000000000000000c517565727948616e646c6572000000000000000d5570 *6461746548616e646c6572000000000000000a54797065537472696e670000000000000007656d *69745265660000000000000008656d697446756e63000000000000000a656d69744576656e7427 *0000000000000009656d69744576656e74000000000000000e7365744e65774576656e744d6170 *000000000000000e6576656e7453747265616d526566000000000000000f696e69744576656e74 *53747265616d000000000000000d707573684576656e744974656d000000000000000e67657445 *76656e7453747265616d000000000000000e6372656174654576656e744d617000000000000000 *0b65787472614576656e7473000000000000000d616c6c53746174655479706573000000000000 *0011636f6d706f6e656e7456657273696f6e73000000000000000b636f6d706f6e656e74494f00 *0000000000000e6372656174654e6577547852756e000000000000000f7365744e657753746174 *6554797065000000000000000c676574537461746554797065000000000000000b7365744e6577 *5374617465000000000000000c7365744e65775374617465270000000000000006757064617465 *00000000000000057175657279000000000000000b717569636b51756572792700000000000000 *1173657445764c6f61646572735175657565000000000000000e72756e4f626a6563744576656e *74000000000000001272756e4f626a6563744576656e7446756e63000000000000000c72756e43 *6f6c644576656e74000000000000001072756e436f6c644576656e7446756e6300000000000000 *126c6f6f6b75704576656e7448616e646c6572000000000000000c6576656e7454537472696e67 *000000000000000b68616e646c654576656e74000000000000000b68616e646c65517565727900 *0000000000000c68616e646c655570646174650000000000000009636865636b44696666000000 *000000000d67657445706f63684d696c6c69000000000000000c6e65775478436f6e7465787400 *0000000000000761646454784964000000000000000f676c6f62616c52616e646f6d47656e0000 *00000000000972756e54784c6f6f70000000000000000c726573746f7265537461746500000000 *00000010637265617465436865636b706f696e74000000000000000b72756e547853797374656d *000000000000001172756e547853797374656d416d617a6f6e000000000000000e73687574646f *776e53797374656d0000000000000010737461727453797374656d537461746500000000000000 *16737461727453797374656d5374617465416d617a6f6e00000000000000087374645361766572 *000000000000001277616974466f725465726d696e6174696f6e000000000000001370726f6365 *73734c6f6767696e67466c61677300000000000000047472794500000000000000066361746368 *4500000000000000056c6f674d46000000000000000e666f726d617446696c6550617468000000 *000000000b676574416c6c46696c6573000000000000000f61746f6d6963577269746546696c65 *0000000000000009636865636b4c6f636b0000000000000008726561644c6f636b000000000000 *0012636865636b5265616446696c654572726f72000000000000000e6d61796265427265616b4c *6f636b0000000000000010646f657350726f636573734578697374000000000000000962726561 *6b4c6f636b000000000000000f636865636b427265616b4572726f72000000000000000874616b *654c6f636b00000000000000086c6f636b65644279000000000000000863616e744c6f636b0000 *00000000000a73746f6c656e4c6f636b000000000000000243680000000000000007456e636f64 *656400000000000000044974656d00000000000000034164640000000000000005436c6f736500 *000000000000056e65774368000000000000000777726974654368000000000000000667657443 *68730000000000000010246653756248616e646c6572733a2b3a00000000000000102466537562 *48616e646c657273456e64000000000000000a4d6574686f64496e666f000000000000000a6d65 *74686f644e616d65000000000000000a6d6574686f644b657973000000000000000d6d6574686f *64436f6e74657874000000000000000a6d6574686f6441726773000000000000000b6d6574686f *64436c61737300000000000000086d6574686f644576000000000000000c6d6574686f64526573 *756c740000000000000007437478456c656d0000000000000008437478456c656d510000000000 *0000066e756243787400000000000000106d6b4b6579436f6e73747261696e7473000000000000 *00136d6b4d6574686f64436f6e73747261696e7473000000000000001273756273744d6574686f *64436f6e7465787400000000000000066d6b54797065000000000000001567656e53657269616c *697a65496e7374616e636573000000000000001467656e436f6d706f6e656e7448616e646c6572 *73000000000000001167656e4576656e74496e7374616e636573000000000000001067656e4576 *656e74496e7374616e636500000000000000066d6b43747874000000000000001067656e4d6574 *686f6453747275637473000000000000000f67656e4d6574686f64537472756374000000000000 *000975707065724e616d65000000000000000a75707065724669727374000000000000000e6765 *744d6574686f64496e666f73000000000000000d6765744d6574686f64496e666f000000000000 *000873686f77496e666f0000000000000008676574547970657300000000000000096765745479 *70657327000000000000000c67657453746174654b657973000000000000000b67657450726564 *4b657973000000000000000c69734d6f6e61645374617465000000000000000d69734d6f6e6164 *526561646572000000000000000869734d6f6e616458000000000000000a697352656c6576616e *740000000000000013697341636365707461626c65436f6e746578740000000000000010726571 *7569726553696d706c65436f6e0000000000000004636f6e76000000000000000b6d746c2d322e *302e312e30000000000000001a436f6e74726f6c2e4d6f6e61642e5265616465722e436c617373 *000000000000000361736b0000000000000019436f6e74726f6c2e4d6f6e61642e53746174652e *436c61737300000000000000036765740000000000000003707574000000000000001164656354 *6f53696d706c655265636f726400000000000000096e616d65546f446563000000000000000773 *656c46756e73000000000000000775706446756e73000000000000000a6669656c644e616d6573 *00000000000000047364656600000000000000055374617465000000000000000c737461746556 *657273696f6e000000000000000b73746174654375746f666600000000000000056c6f674d4300 *000000000000096c6f61645374617465000000000000000a6c6f61644576656e74730000000000 *00000a77697468526561646572000000000000000a776974685772697465720000000000000009 *726561645374617465000000000000000a77726974655374617465000000000000000f6c6f6164 *436865636b706f696e7473000000000000000f73617665436865636b706f696e74730000000000 *00000f4170706c69636174696f6e4e616d6500000000000000056c6f674d4d000000000000000f *6372656174655478436f6e74726f6c000000000000000e636c6f73655478436f6e74726f6c0000 *000000000004466c616700000000000000094c6f6754617267657400000000000000084c6f674c *6576656c000000000000000654617267657400000000000000065379734c6f6700000000000000 *065374644f7574000000000000000446696c65000000000000000a4e756c6c4c6f676765720000 *0000000000127365744c6f6767696e6753657474696e677300000000000000076f7074696f6e73 *000000000000000a72656164546172676574000000000000000b636173744f7074696f6e730000 *00000000001468617070737461636b2d646174612d362e302e30000000000000001a4861707073 *7461636b2e446174612e53657269616c697a655448000000000000001264657269766553657269 *616c697a65466f72000000000000000f64657269766553657269616c697a650000000000000018 *48617070737461636b2e446174612e53657269616c697a6500000000000000086d6b4f626a6563 *74000000000000000b70617273654f626a6563740000000000000011646573657269616c697a65 *4f626a656374000000000000000f636f6c6c65637456657273696f6e73000000000000000b6465 *73657269616c697a65000000000000000973657269616c697a6500000000000000077361666547 *6574000000000000000773616665507574000000000000000a6765745361666550757400000000 *0000000a676574536166654765740000000000000009657874656e73696f6e0000000000000007 *636f6e7461696e0000000000000009436f6e7461696e656400000000000000095072696d697469 *7665000000000000000956657273696f6e656400000000000000044d6f64650000000000000004 *6d6f6465000000000000000756657273696f6e0000000000000007707574436f70790000000000 *000007676574436f7079000000000000000953657269616c697a65000000000000000a6f626a65 *63745479706500000000000000064f626a656374000000000000001448617070737461636b2e44 *6174612e50726f7879000000000000000b617350726f7879547970650000000000000007756e50 *726f7879000000000000000570726f7879000000000000001648617070737461636b2e44617461 *2e4d69677261746500000000000000076d69677261746500000000000000074d69677261746500 *0000000000000550726f7879000000000000001f64617461547970655f73796277635f50726f78 *795f31363237343930323532000000000000001d636f6e7374725f73796277635f50726f78795f *31363237343930323533 hunk ./docs/6.0.0/happstack-state/index.html 4 -

happstack-state-6.1.2: Event-based distributed state.

happstack-state-6.1.2: Event-based distributed state.

Unplug your machine and restart and have your app recover to exactly where it left off. Happstack-State spares you the need to deal with all the marshalling, consistency, and configuration headache that you would have if you used an external DBMS for this purpose. Its component model makes it easy to compose big applications from smaller reliable parts. Use event subscription to trigger IO actions and support comet-style or irc-bot applications. -

+

happstack-state-6.1.2: Event-based distributed state.

happstack-state-6.1.2: Event-based distributed state.

Unplug your machine and restart and have your app recover to exactly where it left off. Happstack-State spares you the need to deal with all the marshalling, consistency, and configuration headache that you would have if you used an external DBMS for this purpose. Its component model makes it easy to compose big applications from smaller reliable parts. Use event subscription to trigger IO actions and support comet-style or irc-bot applications. +

hunk ./docs/6.0.0/happstack-state/mini_Happstack-State-Types.html 4 -

Happstack.State.Types

data Env

type TxId

data TxContext

type AnyEv a

data Ev m t

type Query state

type Update state

data Shadow t a

data UsingXml a

+

Happstack.State.Types

data Env

type TxId

data TxContext

type AnyEv a

data Ev m t

type Query state

type Update state

data Shadow t a

data UsingXml a

hunk ./docs/6.0.0/happstack-util/Happstack-Crypto-Base64.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Crypto.Base64

Synopsis

Documentation

encode :: String -> StringSource

decode :: String -> StringSource

chop72 :: String -> StringSource

Cut up a string into 72 char lines, each line terminated by CRLF. -

+

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Crypto.Base64

Synopsis

Documentation

encode, decode :: String -> StringSource

chop72 :: String -> StringSource

Cut up a string into 72 char lines, each line terminated by CRLF. +

hunk ./docs/6.0.0/happstack-util/Happstack-Crypto-DES.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Crypto.DES

Documentation

type Message = Zord64Source

type Enc = Zord64Source

+

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Crypto.DES

Documentation

type Message = Zord64Source

type Enc = Zord64Source

hunk ./docs/6.0.0/happstack-util/Happstack-Crypto-HMAC.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Crypto.HMAC

Documentation

hmacSHA1 :: String -> String -> StringSource

+

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Crypto.HMAC

Documentation

hmacSHA1 :: String -> String -> StringSource

hunk ./docs/6.0.0/happstack-util/Happstack-Crypto-MD5.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Crypto.MD5

Synopsis

Documentation

md5 :: ByteString -> ByteStringSource

Will read the lazy ByteString and return the md5 digest. +

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Crypto.MD5

Synopsis

Documentation

md5 :: ByteString -> ByteStringSource

Will read the lazy ByteString and return the md5 digest. hunk ./docs/6.0.0/happstack-util/Happstack-Crypto-MD5.html 6 -

md5Finalize :: MD5Context -> ByteStringSource

md5File :: String -> IO ()Source

stringMD5 :: ByteString -> StringSource

applyMD5Rounds :: MD5Partial -> ByteString -> MD5PartialSource

test :: IO ()Source

+

md5Finalize :: MD5Context -> ByteStringSource

md5File :: String -> IO ()Source

stringMD5 :: ByteString -> StringSource

applyMD5Rounds :: MD5Partial -> ByteString -> MD5PartialSource

test :: IO ()Source

hunk ./docs/6.0.0/happstack-util/Happstack-Crypto-SHA1.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Crypto.SHA1

Documentation

sha1 :: String -> StringSource

sha1Raw :: String -> StringSource

sha1_size :: Integral a => a -> String -> StringSource

+

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Crypto.SHA1

Documentation

sha1 :: String -> StringSource

sha1Raw :: String -> StringSource

sha1_size :: Integral a => a -> String -> StringSource

hunk ./docs/6.0.0/happstack-util/Happstack-Crypto-W64.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Crypto.W64

Documentation

pad :: String -> StringSource

unpad :: Enum a => [a] -> [a]Source

prop_PadUnPad :: String -> BoolSource

is4Char :: [a] -> BoolSource

quadCharToW64 :: (Num b, Enum a) => [a] -> bSource

w64ToQuadChar :: (Integral a, Enum b) => a -> [b]Source

w64ToQuadNum :: Integral a => a -> [a]Source

toQuadChars :: [a] -> [[a]]Source

stringToW64s :: Num a => String -> [a]Source

w64sToString :: Enum b => [Integer] -> [b]Source

prop_stringW64 :: String -> BoolSource

hexToW64 :: Num a => String -> aSource

stringToKey :: Num a => String -> aSource

des_encrypt :: String -> String -> [Enc]Source

des_decrypt :: Enum a => String -> [Message] -> [a]Source

prop_DES :: String -> String -> BoolSource

+

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Crypto.W64

Documentation

pad :: String -> StringSource

unpad :: Enum a => [a] -> [a]Source

prop_PadUnPad :: String -> BoolSource

is4Char :: [a] -> BoolSource

quadCharToW64 :: (Num b, Enum a) => [a] -> bSource

w64ToQuadChar :: (Integral a, Enum b) => a -> [b]Source

w64ToQuadNum :: Integral a => a -> [a]Source

toQuadChars :: [a] -> [[a]]Source

stringToW64s :: Num a => String -> [a]Source

w64sToString :: Enum b => [Integer] -> [b]Source

prop_stringW64 :: String -> BoolSource

hexToW64 :: Num a => String -> aSource

stringToKey :: Num a => String -> aSource

des_encrypt :: String -> String -> [Enc]Source

des_decrypt :: Enum a => String -> [Message] -> [a]Source

prop_DES :: String -> String -> BoolSource

hunk ./docs/6.0.0/happstack-util/Happstack-Util-AutoBuild.html 4 -

happstack-util-6.0.2: Web framework

Portabilitylinux/windows
Stabilityprovisional
MaintainerMatthew Elder

Happstack.Util.AutoBuild

Description

 

Synopsis

  • autoBuild :: String -> String -> [String] -> IO ()

Documentation

autoBuildSource

Arguments

:: String

Build command +

happstack-util-6.0.2: Web framework

Portabilitylinux/windows
Stabilityprovisional
MaintainerMatthew Elder
Safe HaskellNone

Happstack.Util.AutoBuild

Description

 

Synopsis

  • autoBuild :: String -> String -> [String] -> IO ()

Documentation

autoBuildSource

Arguments

:: String

Build command hunk ./docs/6.0.0/happstack-util/Happstack-Util-AutoBuild.html 9 -

+

hunk ./docs/6.0.0/happstack-util/Happstack-Util-ByteStringCompat.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Util.ByteStringCompat

Description

Compatiblity for ByteStrings +

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Util.ByteStringCompat

Description

Compatiblity for ByteStrings hunk ./docs/6.0.0/happstack-util/Happstack-Util-ByteStringCompat.html 18 -

+

hunk ./docs/6.0.0/happstack-util/Happstack-Util-Common.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Util.Common

Description

Various helper routines. -

Synopsis

Documentation

type Seconds = IntSource

type EpochSeconds = Int64Source

epochSeconds :: CalendarTime -> EpochSecondsSource

eSecsToCalTime :: EpochSeconds -> IO CalendarTimeSource

epochPico :: CalendarTime -> IntegerSource

logMC :: Priority -> String -> IO ()Source

hPutLine :: Handle -> String -> IO ()Source

Put a line into a handle followed by rn and echo to stdout +

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Util.Common

Description

Various helper routines. +

Synopsis

Documentation

type Seconds = IntSource

type EpochSeconds = Int64Source

epochSeconds :: CalendarTime -> EpochSecondsSource

eSecsToCalTime :: EpochSeconds -> IO CalendarTimeSource

epochPico :: CalendarTime -> IntegerSource

logMC :: Priority -> String -> IO ()Source

hPutLine :: Handle -> String -> IO ()Source

Put a line into a handle followed by rn and echo to stdout hunk ./docs/6.0.0/happstack-util/Happstack-Util-Common.html 7 -

ltrim :: String -> StringSource

rtrim :: String -> StringSource

trim :: String -> StringSource

unBracket :: String -> StringSource

splitList :: Eq a => a -> [a] -> [[a]]Source

Removes the whitespace surrounding a string as well +

unBracket, trim, rtrim, ltrim :: String -> StringSource

splitList :: Eq a => a -> [a] -> [[a]]Source

Removes the whitespace surrounding a string as well hunk ./docs/6.0.0/happstack-util/Happstack-Util-Common.html 34 -

+

hunk ./docs/6.0.0/happstack-util/Happstack-Util-Concurrent.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Util.Concurrent

Synopsis

Documentation

forkEverSt :: (t -> IO t) -> t -> IO ThreadIdSource

Equivalent to a composition of fork and foreverSt +

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Util.Concurrent

Synopsis

Documentation

forkEverSt :: (t -> IO t) -> t -> IO ThreadIdSource

Equivalent to a composition of fork and foreverSt hunk ./docs/6.0.0/happstack-util/Happstack-Util-Concurrent.html 17 -

+

hunk ./docs/6.0.0/happstack-util/Happstack-Util-Cron.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Util.Cron

Synopsis

  • cron :: Seconds -> IO () -> IO a

Documentation

cron :: Seconds -> IO () -> IO aSource

Given an action f and a number of seconds t, cron will execute +

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Util.Cron

Synopsis

  • cron :: Seconds -> IO () -> IO a

Documentation

cron :: Seconds -> IO () -> IO aSource

Given an action f and a number of seconds t, cron will execute hunk ./docs/6.0.0/happstack-util/Happstack-Util-Cron.html 7 -

+

hunk ./docs/6.0.0/happstack-util/Happstack-Util-Daemonize.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Util.Daemonize

Documentation

daemonize :: FilePath -> IO a -> IO aSource

+

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Util.Daemonize

Documentation

daemonize :: FilePath -> IO a -> IO aSource

hunk ./docs/6.0.0/happstack-util/Happstack-Util-FileManip.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Util.FileManip

Synopsis

  • always :: FindClause Bool
  • find :: RecursionPredicate -> FilterPredicate -> FilePath -> IO [FilePath]

Documentation

always :: FindClause BoolSource

Unconditionally return True. +

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Util.FileManip

Synopsis

  • always :: FindClause Bool
  • find :: RecursionPredicate -> FilterPredicate -> FilePath -> IO [FilePath]

Documentation

always :: FindClause BoolSource

Unconditionally return True. hunk ./docs/6.0.0/happstack-util/Happstack-Util-FileManip.html 13 -

+

hunk ./docs/6.0.0/happstack-util/Happstack-Util-HostAddress.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Util.HostAddress

Synopsis

Documentation

showHostAddress :: HostAddress -> StringSource

Converts a HostAddress to a String in dot-decimal notation +

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Util.HostAddress

Synopsis

Documentation

showHostAddress :: HostAddress -> StringSource

Converts a HostAddress to a String in dot-decimal notation hunk ./docs/6.0.0/happstack-util/Happstack-Util-HostAddress.html 6 -

type HostAddress = Word32Source

type HostAddress6 = (Word32, Word32, Word32, Word32)Source

+

type HostAddress = Word32Source

type HostAddress6 = (Word32, Word32, Word32, Word32)Source

hunk ./docs/6.0.0/happstack-util/Happstack-Util-LogFormat.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Util.LogFormat

Synopsis

Documentation

formatTimeCombined :: FormatTime t => t -> StringSource

Format the time as describe in the Apache combined log format. +

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Util.LogFormat

Synopsis

Documentation

formatTimeCombined :: FormatTime t => t -> StringSource

Format the time as describe in the Apache combined log format. hunk ./docs/6.0.0/happstack-util/Happstack-Util-LogFormat.html 26 -

+

hunk ./docs/6.0.0/happstack-util/Happstack-Util-OpenExclusively.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Util.OpenExclusively

Description

Cross platform way to open a file exclusively +

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Util.OpenExclusively

Description

Cross platform way to open a file exclusively hunk ./docs/6.0.0/happstack-util/Happstack-Util-OpenExclusively.html 6 -

openExclusively :: FilePath -> IO HandleSource

+

openExclusively :: FilePath -> IO HandleSource

hunk ./docs/6.0.0/happstack-util/Happstack-Util-TH.html 4 -

happstack-util-6.0.2: Web framework

Happstack.Util.TH

Synopsis

Documentation

instanceD' :: CxtQ -> TypeQ -> Q [Dec] -> DecQSource

Version of instanceD that takes in a Q [Dec] instead of a [Q Dec] +

happstack-util-6.0.2: Web framework

Safe HaskellNone

Happstack.Util.TH

Synopsis

Documentation

instanceD' :: CxtQ -> TypeQ -> Q [Dec] -> DecQSource

Version of instanceD that takes in a Q [Dec] instead of a [Q Dec] hunk ./docs/6.0.0/happstack-util/Happstack-Util-TH.html 7 -

+

hunk ./docs/6.0.0/happstack-util/doc-index.html 4 -

happstack-util-6.0.2: Web framework

Index

.^Happstack.Util.Common
alwaysHappstack.Util.FileManip
applyMD5RoundsHappstack.Crypto.MD5
autoBuildHappstack.Util.AutoBuild
boolMHappstack.Util.Common
breakCharHappstack.Util.ByteStringCompat
breakCharEndHappstack.Util.ByteStringCompat
chop72Happstack.Crypto.Base64
compHappstack.Util.Common
cronHappstack.Util.Cron
daemonizeHappstack.Util.Daemonize
debugHappstack.Util.Common
debugMHappstack.Util.Common
decodeHappstack.Crypto.Base64
des_decHappstack.Crypto.DES
des_decryptHappstack.Crypto.W64
des_encHappstack.Crypto.DES
des_encryptHappstack.Crypto.W64
dropSpaceHappstack.Util.ByteStringCompat
dropSpaceEndHappstack.Util.ByteStringCompat
EncHappstack.Crypto.DES
encodeHappstack.Crypto.Base64
epochPicoHappstack.Util.Common
EpochSecondsHappstack.Util.Common
epochSecondsHappstack.Util.Common
eSecsToCalTimeHappstack.Util.Common
findHappstack.Util.FileManip
foreverHappstack.Util.Concurrent
foreverStHappstack.Util.Concurrent
forkHappstack.Util.Concurrent
forkEverHappstack.Util.Concurrent
forkEverStHappstack.Util.Concurrent
fork_Happstack.Util.Concurrent
formatRequestCombinedHappstack.Util.LogFormat
formatTimeCombinedHappstack.Util.LogFormat
getDaemonizedIdHappstack.Util.Daemonize
hexToW64Happstack.Crypto.W64
hGetLnHappstack.Util.Common
hmacSHA1Happstack.Crypto.HMAC
HostAddressHappstack.Util.HostAddress
HostAddress6Happstack.Util.HostAddress
hPutLineHappstack.Util.Common
instanceD'Happstack.Util.TH
is4CharHappstack.Crypto.W64
isSigDHappstack.Util.TH
logMCHappstack.Util.Common
ltrimHappstack.Util.Common
mapFstHappstack.Util.Common
mapSndHappstack.Util.Common
maybeMHappstack.Util.Common
mbReadFileHappstack.Util.Common
md5Happstack.Crypto.MD5
MD5ContextHappstack.Crypto.MD5
md5FileHappstack.Crypto.MD5
md5FinalizeHappstack.Crypto.MD5
md5InitialContextHappstack.Crypto.MD5
md5UpdateHappstack.Crypto.MD5
MessageHappstack.Crypto.DES
notMbHappstack.Util.Common
openExclusivelyHappstack.Util.OpenExclusively
padHappstack.Crypto.W64
periodicHappstack.Util.Common
periodic'Happstack.Util.Common
prop_DESHappstack.Crypto.W64
prop_PadUnPadHappstack.Crypto.W64
prop_stringW64Happstack.Crypto.W64
quadCharToW64Happstack.Crypto.W64
readMHappstack.Util.Common
rechunkLazyHappstack.Util.ByteStringCompat
registerResetActionHappstack.Util.Concurrent
resetHappstack.Util.Concurrent
revmapHappstack.Util.Common
rtrimHappstack.Util.Common
runCommandHappstack.Util.Common
SecondsHappstack.Util.Common
sha1Happstack.Crypto.SHA1
sha1RawHappstack.Crypto.SHA1
sha1_sizeHappstack.Crypto.SHA1
showHostAddressHappstack.Util.HostAddress
showHostAddress6Happstack.Util.HostAddress
sleepHappstack.Util.Concurrent
splitHappstack.Util.Common
splitListHappstack.Util.Common
splitListByHappstack.Util.Common
stringMD5Happstack.Crypto.MD5
stringToKeyHappstack.Crypto.W64
stringToW64sHappstack.Crypto.W64
testHappstack.Crypto.MD5
toQuadCharsHappstack.Crypto.W64
trimHappstack.Util.Common
unBracketHappstack.Util.Common
unpadHappstack.Crypto.W64
w64sToStringHappstack.Crypto.W64
w64ToQuadCharHappstack.Crypto.W64
w64ToQuadNumHappstack.Crypto.W64
writeChanLeftHappstack.Util.Concurrent
writeChanRightHappstack.Util.Concurrent
+

happstack-util-6.0.2: Web framework

Index

.^Happstack.Util.Common
alwaysHappstack.Util.FileManip
applyMD5RoundsHappstack.Crypto.MD5
autoBuildHappstack.Util.AutoBuild
boolMHappstack.Util.Common
breakCharHappstack.Util.ByteStringCompat
breakCharEndHappstack.Util.ByteStringCompat
chop72Happstack.Crypto.Base64
compHappstack.Util.Common
cronHappstack.Util.Cron
daemonizeHappstack.Util.Daemonize
debugHappstack.Util.Common
debugMHappstack.Util.Common
decodeHappstack.Crypto.Base64
des_decHappstack.Crypto.DES
des_decryptHappstack.Crypto.W64
des_encHappstack.Crypto.DES
des_encryptHappstack.Crypto.W64
dropSpaceHappstack.Util.ByteStringCompat
dropSpaceEndHappstack.Util.ByteStringCompat
EncHappstack.Crypto.DES
encodeHappstack.Crypto.Base64
epochPicoHappstack.Util.Common
EpochSecondsHappstack.Util.Common
epochSecondsHappstack.Util.Common
eSecsToCalTimeHappstack.Util.Common
findHappstack.Util.FileManip
foreverHappstack.Util.Concurrent
foreverStHappstack.Util.Concurrent
forkHappstack.Util.Concurrent
forkEverHappstack.Util.Concurrent
forkEverStHappstack.Util.Concurrent
fork_Happstack.Util.Concurrent
formatRequestCombinedHappstack.Util.LogFormat
formatTimeCombinedHappstack.Util.LogFormat
getDaemonizedIdHappstack.Util.Daemonize
hexToW64Happstack.Crypto.W64
hGetLnHappstack.Util.Common
hmacSHA1Happstack.Crypto.HMAC
HostAddressHappstack.Util.HostAddress
HostAddress6Happstack.Util.HostAddress
hPutLineHappstack.Util.Common
instanceD'Happstack.Util.TH
is4CharHappstack.Crypto.W64
isSigDHappstack.Util.TH
logMCHappstack.Util.Common
ltrimHappstack.Util.Common
mapFstHappstack.Util.Common
mapSndHappstack.Util.Common
maybeMHappstack.Util.Common
mbReadFileHappstack.Util.Common
md5Happstack.Crypto.MD5
MD5ContextHappstack.Crypto.MD5
md5FileHappstack.Crypto.MD5
md5FinalizeHappstack.Crypto.MD5
md5InitialContextHappstack.Crypto.MD5
md5UpdateHappstack.Crypto.MD5
MessageHappstack.Crypto.DES
notMbHappstack.Util.Common
openExclusivelyHappstack.Util.OpenExclusively
padHappstack.Crypto.W64
periodicHappstack.Util.Common
periodic'Happstack.Util.Common
prop_DESHappstack.Crypto.W64
prop_PadUnPadHappstack.Crypto.W64
prop_stringW64Happstack.Crypto.W64
quadCharToW64Happstack.Crypto.W64
readMHappstack.Util.Common
rechunkLazyHappstack.Util.ByteStringCompat
registerResetActionHappstack.Util.Concurrent
resetHappstack.Util.Concurrent
revmapHappstack.Util.Common
rtrimHappstack.Util.Common
runCommandHappstack.Util.Common
SecondsHappstack.Util.Common
sha1Happstack.Crypto.SHA1
sha1RawHappstack.Crypto.SHA1
sha1_sizeHappstack.Crypto.SHA1
showHostAddressHappstack.Util.HostAddress
showHostAddress6Happstack.Util.HostAddress
sleepHappstack.Util.Concurrent
splitHappstack.Util.Common
splitListHappstack.Util.Common
splitListByHappstack.Util.Common
stringMD5Happstack.Crypto.MD5
stringToKeyHappstack.Crypto.W64
stringToW64sHappstack.Crypto.W64
testHappstack.Crypto.MD5
toQuadCharsHappstack.Crypto.W64
trimHappstack.Util.Common
unBracketHappstack.Util.Common
unpadHappstack.Crypto.W64
w64sToStringHappstack.Crypto.W64
w64ToQuadCharHappstack.Crypto.W64
w64ToQuadNumHappstack.Crypto.W64
writeChanLeftHappstack.Util.Concurrent
writeChanRightHappstack.Util.Concurrent
hunk ./docs/6.0.0/happstack-util/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack-util/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack-util/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack-util/happstack-util.haddock oldhex *0d0cface00100000781400006db061000000000000000000000001000000010000000000000001 *000000020000000000000002000000030000000000000002000000040000000000000003000000 *050000000000000004000000060000000000000004000000070000000000000005000000080000 *0000000000050000000900000000000000050000000a00000000000000050000000b0000000000 *0000060000000c00000000000000070000000d00000000000000070000000e0000000000000007 *0000000f0000000000000007000000100000000000000007000000110000000000000007000000 *120000000000000007000000130000000000000007000000140000000000000007000000150000 *000000000007000000160000000000000007000000170000000000000008000000180000000000 *0000080000001900000000000000080000001a00000000000000080000001b0000000000000008 *0000001c00000000000000080000001d00000000000000080000001e0000000000000008000000 *1f0000000000000008000000200000000000000008000000210000000000000008000000220000 *000000000008000000230000000000000008000000240000000000000008000000250000000000 *000008000000260000000000000008000000270000000000000008000000280000000000000008 *0000002900000000000000080000002a00000000000000080000002b0000000000000008000000 *2c00000000000000080000002d00000000000000080000002e00000000000000080000002f0000 *000000000008000000300000000000000008000000310000000000000008000000320000000000 *000008000000330000000000000008000000340000000000000008000000350000000000000009 *000000360000000000000009000000370000000000000009000000380000000000000009000000 *3900000000000000090000003a000000000000000a0000003b000000000000000b0000003c0000 *00000000000b0000003d000000000000000b0000003e000000000000000b0000003f0000000000 *00000b00000040000000000000000b00000041000000000000000b00000042000000000000000b *00000043000000000000000b00000044000000000000000c00000045000000000000000c000000 *46000000000000000c00000047000000000000000d00000048000000000000000d000000490000 *00000000000e0000004a000000000000000e0000004b000000000000000e0000004c0000000000 *00000e0000004d000000000000000f0000004e000000000000000f0000004f000000000000000f *00000050000000000000000f00000051000000000000000f00000052000000000000000f000000 *53000000000000000f00000054000000000000000f00000055000000000000000f000000560000 *00000000000f00000057000000000000000f00000058000000000000000f000000590000000000 *00000f0000005a000000000000000f0000005b000000000000000f0000005c000000000000000f *0000005d00000000000000100000005e00000000000000100000005f0000000000000010000000 *600000000000000011110000000000000001000000001100000061000000000062000000000063 *010301023b0000004d0000006f0000006e00000061000000640000006900000063000000200000 *00630000006f0000006e0000007400000061000000690000006e00000065000000720000002000 *0000660000006f000000720000002000000066000000690000006c000000650000002000000069 *0000006e000000660000006f000000720000006d0000006100000074000000690000006f000000 *6e0000002c00000020000000610000006c0000006c0000006f00000077000000690000006e0000 *006700000020000000660000006f0000007200000020000000630000006c000000650000006100 *00006e0000000a01022900000020000000630000006f0000006e00000073000000740000007200 *0000750000006300000074000000690000006f0000006e000000200000006f0000006600000020 *000000630000006f0000006d00000062000000690000006e00000061000000740000006f000000 *72000000730000002e000000200000002000000057000000720000006100000070000000730000 *00200000007400000068000000650000002001040100000064010211000000200000006d000000 *6f0000006e00000061000000640000002c00000020000000620000007500000074000000200000 *00640000006f00000065000000730000006e01020100000027010202000000740000000a010207 *00000020000000610000006c0000006c0000006f00000077000000200104010000006501020400 *0000200000006f00000072000000200104010000006602020000002e0000000a00000000670000 *000000680000000000690103023b000000490000006e000000660000006f000000720000006d00 *00006100000074000000690000006f0000006e00000020000000630000006f0000006c0000006c *000000650000006300000074000000650000006400000020000000640000007500000072000000 *690000006e00000067000000200000007400000068000000650000002000000074000000720000 *006100000076000000650000007200000073000000610000006c000000200000006f0000006600 *00002000000061000000200000006400000069000000720000006500000063000000740000006f *00000072000000790000002e0000000a000000006a00000000006b0103020a0000006600000069 *0000006c0000006500000020000000700000006100000074000000680000000a000000006c0103 *021800000063000000750000007200000072000000650000006e00000074000000200000007200 *00006500000063000000750000007200000073000000690000006f0000006e0000002000000064 *000000650000007000000074000000680000000a000000006d0103020f00000073000000740000 *0061000000740000007500000073000000200000006f0000006600000020000000660000006900 *00006c000000650000000a000000006e010301020c000000430000006f0000006e000000730000 *0074000000720000007500000063000000740000002000000061000000200104020000006a0000 *006902080000002000000076000000610000006c00000075000000650000002e0000000a000000 *006f01010301020e00000052000000750000006e00000020000000740000006800000065000000 *20000000670000006900000076000000650000006e000000200104010000006301020e00000020 *0000006f0000006e00000020000000740000006800000065000000200000006700000069000000 *76000000650000006e000000200104020000006a0000006901021000000020000000610000006e *000000640000002000000072000000650000007400000075000000720000006e00000020000000 *6900000074000000730000000a0102430000002000000072000000650000007300000075000000 *6c000000740000002e000000200000002000000054000000680000006900000073000000200000 *0063000000610000006e0000002000000062000000650000002000000075000000730000006500 *000066000000750000006c00000020000000690000006600000020000000790000006f00000075 *000000200000006100000072000000650000002000000077000000720000006900000074000000 *690000006e0000006700000020000000610000002000000066000000750000006e000000630000 *0074000000690000006f0000006e00000020000000740000006f00000020000000700000006100 *000073000000730000000a01020400000020000000740000006f00000020010702040000006600 *00006f0000006c0000006402020000002e0000000a010302090000004500000078000000610000 *006d000000700000006c000000650000003a0000000a0b010222000000200000006d0000007900 *0000460000006f0000006c0000006400000046000000750000006e00000063000000200000003a *0000003a0000002000000061000000200000002d0000003e000000200000004600000069000000 *6c00000065000000490000006e000000660000006f000000200000002d0000003e000000200000 *00610000000a010246000000200000006d00000079000000460000006f0000006c000000640000 *0046000000750000006e0000006300000020000000610000002000000069000000200000003d00 *0000200000006c0000006500000074000000200000007500000073000000650000005400000068 *000000690000007300000046000000690000006c00000065000000200000003d00000020000000 *6500000076000000610000006c000000430000006c000000610000007500000073000000650000 *00200000002800000066000000690000006c000000650000004e000000610000006d0000006500 *0000200000003d0000003d0000003f0000002000000022000000660000006f0000006f00000022 *0000002900000020000000690000000a0102240000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *20000000200000002000000020000000690000006e000000200000006900000066000000200000 *007500000073000000650000005400000068000000690000007300000046000000690000006c00 *0000650000000a0102270000002000000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000007400000068000000650000006e00000020000000 *660000006900000064000000640000006c00000065000000570000006900000074000000680000 *0020000000610000000a021c000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *002000000020000000200000002000000020000000650000006c00000073000000650000002000 *0000610000000a0000000070000000000071010301023b0000004c000000690000007300000074 *000000200000007400000068000000650000002000000066000000690000006c00000065000000 *7300000020000000690000006e0000002000000074000000680000006500000020000000670000 *006900000076000000650000006e00000020000000640000006900000072000000650000006300 *0000740000006f00000072000000790000002c00000020000000730000006f0000007200000074 *00000065000000640000002c00000020000000610000006e000000640000002000000077000000 *6900000074000000680000006f000000750000007400000020010201000000220102010000002e *010201000000220102010000000a010204000000200000006f0000007200000020010201000000 *220102020000002e0000002e0102010000002202020000002e0000000a0000000072010301023f *000000530000006500000061000000720000006300000068000000200000006100000020000000 *6400000069000000720000006500000063000000740000006f0000007200000079000000200000 *007200000065000000630000007500000072000000730000006900000076000000650000006c00 *0000790000002c0000002000000077000000690000007400000068000000200000007200000065 *00000063000000750000007200000073000000690000006f0000006e0000002000000063000000 *6f0000006e00000074000000720000006f0000006c0000006c0000006500000064000000200000 *00620000007900000020000000610000000a010201000000200104010000006101022c0000002e *00000020000000200000004c000000610000007a000000690000006c0000007900000020000000 *72000000650000007400000075000000720000006e000000200000006100000020000000730000 *006f00000072000000740000006500000064000000200000006c00000069000000730000007400 *0000200000006f0000006600000020000000610000006c0000006c000000200000006600000069 *0000006c00000065000000730000000a010214000000200000006d000000610000007400000063 *00000068000000690000006e000000670000002000000074000000680000006500000020000000 *670000006900000076000000650000006e000000200104010000006201021d0000002e00000020 *00000020000000410000006e00000079000000200000006500000072000000720000006f000000 *72000000730000002000000074000000680000006100000074000000200000006f000000630000 *00630000007500000072000000200000006100000072000000650000000a022200000020000000 *6400000065000000610000006c0000007400000020000000770000006900000074000000680000 *002000000062000000790000002000000074000000680000006500000020000000670000006900 *000076000000650000006e0000002000000068000000610000006e000000640000006c00000065 *000000720000002e0000000a05000000000000000003020e000000650000007200000072000000 *6f000000720000002000000068000000610000006e000000640000006c00000065000000720000 *000a0000000000000001030226000000630000006f0000006e00000074000000720000006f0000 *006c00000020000000720000006500000063000000750000007200000073000000690000006f00 *00006e00000020000000690000006e000000740000006f00000020000000730000007500000062 *0000006400000069000000720000006500000063000000740000006f0000007200000069000000 *65000000730000000a000000000000000203022c00000064000000650000006300000069000000 *640000006500000020000000770000006800000065000000740000006800000065000000720000 *0020000000610000002000000066000000690000006c0000006500000020000000610000007000 *0000700000006500000061000000720000007300000020000000690000006e0000002000000074 *000000680000006500000020000000720000006500000073000000750000006c00000074000000 *0a000000000000000303021d000000640000006900000072000000650000006300000074000000 *6f000000720000007900000020000000740000006f000000200000007300000074000000610000 *007200000074000000200000007300000065000000610000007200000063000000680000006900 *00006e000000670000000a00000000000000040301021700000066000000690000006c00000065 *000000730000002000000074000000680000006100000074000000200000006d00000061000000 *740000006300000068000000650000006400000020000000740000006800000065000000200104 *010000006202010000000a00000000010301023f00000053000000650000006100000072000000 *630000006800000020000000610000002000000064000000690000007200000065000000630000 *00740000006f000000720000007900000020000000720000006500000063000000750000007200 *0000730000006900000076000000650000006c000000790000002c000000200000007700000069 *000000740000006800000020000000720000006500000063000000750000007200000073000000 *690000006f0000006e00000020000000630000006f0000006e00000074000000720000006f0000 *006c0000006c000000650000006400000020000000620000007900000020000000610000000a01 *0201000000200104010000006101022c0000002e00000020000000200000004c00000061000000 *7a000000690000006c000000790000002000000072000000650000007400000075000000720000 *006e000000200000006100000020000000730000006f0000007200000074000000650000006400 *0000200000006c000000690000007300000074000000200000006f000000660000002000000061 *0000006c0000006c0000002000000066000000690000006c00000065000000730000000a010214 *000000200000006d00000061000000740000006300000068000000690000006e00000067000000 *2000000074000000680000006500000020000000670000006900000076000000650000006e0000 *00200104010000006201021d0000002e0000002000000020000000410000006e00000079000000 *200000006500000072000000720000006f00000072000000730000002000000074000000680000 *006100000074000000200000006f00000063000000630000007500000072000000200000006100 *000072000000650000000a0102230000002000000069000000670000006e0000006f0000007200 *000065000000640000002c00000020000000770000006900000074000000680000002000000077 *00000061000000720000006e000000690000006e00000067000000730000002000000070000000 *72000000690000006e00000074000000650000006400000020000000740000006f000000200104 *010000007302020000002e0000000a040000000000000000030226000000630000006f0000006e *00000074000000720000006f0000006c0000002000000072000000650000006300000075000000 *7200000073000000690000006f0000006e00000020000000690000006e000000740000006f0000 *002000000073000000750000006200000064000000690000007200000065000000630000007400 *00006f000000720000006900000065000000730000000a000000000000000103022c0000006400 *000065000000630000006900000064000000650000002000000077000000680000006500000074 *00000068000000650000007200000020000000610000002000000066000000690000006c000000 *650000002000000061000000700000007000000065000000610000007200000073000000200000 *00690000006e000000200000007400000068000000650000002000000072000000650000007300 *0000750000006c000000740000000a000000000000000203021d00000064000000690000007200 *00006500000063000000740000006f000000720000007900000020000000740000006f00000020 *000000730000007400000061000000720000007400000020000000730000006500000061000000 *720000006300000068000000690000006e000000670000000a0000000000000003030102170000 *0066000000690000006c0000006500000073000000200000007400000068000000610000007400 *0000200000006d0000006100000074000000630000006800000065000000640000002000000074 *0000006800000065000000200104010000006202010000000a0000000101030102170000005500 *00006e000000630000006f0000006e000000640000006900000074000000690000006f0000006e *000000610000006c0000006c000000790000002000000072000000650000007400000075000000 *720000006e000000200104010000007402020000002e0000000a00020000000000000001020000 *000100000000000200000000000000000100000000000000000200000000020000000201030102 *0b00000056000000650000007200000073000000690000006f0000006e000000200000006f0000 *006600000020010401000000750102170000002000000074000000680000006100000074000000 *2000000074000000610000006b000000650000007300000020000000690000006e000000200000 *00610000002000000051000000200000005b0000004400000065000000630102010000005d0102 *1400000020000000690000006e0000007300000074000000650000006100000064000000200000 *006f000000660000002000000061000000200000005b0000005100000020000000440000006500 *0000630102010000005d0102010000000a023a00000020000000610000006e0000006400000020 *00000066000000690000006c00000074000000650000007200000073000000200000006f000000 *7500000074000000200000007300000069000000670000006e0000006100000074000000750000 *007200000065000000730000002000000066000000720000006f0000006d000000200000007400 *00006800000065000000200000006c000000690000007300000074000000200000006f00000066 *000000200000006400000065000000630000006c00000061000000720000006100000074000000 *690000006f0000006e000000730000000a00000000030103023300000052000000650000007400 *000075000000720000006e00000073000000200000007400000072000000750000006500000020 *000000690000006600000020000000740000006800000065000000200000004400000065000000 *63000000200000006d000000610000007400000063000000680000006500000073000000200000 *0061000000200000005300000069000000670000004400000020000000630000006f0000006e00 *00007300000074000000720000007500000063000000740000006f000000720000000a00020000 *000200000003020000000200000003000200000002000000000300000000000000000300000000 *010000000400000100000004010000000400010000000400000000000000000400000000020000 *000501010301023f000000460000006f000000720000006d000000610000007400000020000000 *7400000068000000650000002000000074000000690000006d0000006500000020000000610000 *007300000020000000640000006500000073000000630000007200000069000000620000006500 *000020000000690000006e00000020000000740000006800000065000000200000004100000070 *0000006100000063000000680000006500000020000000630000006f0000006d00000062000000 *690000006e0000006500000064000000200000006c0000006f0000006700000020000000660000 *006f000000720000006d00000061000000740000002e0000000a01020800000020000000200000 *0020000000680000007400000074000000700000003a0106020001021000000068000000740000 *007400000070000000640000002e00000061000000700000006100000063000000680000006500 *00002e0000006f000000720000006701060204000000640000006f000000630000007301020300 *0000320000002e000000320102010000002f0102090000006c0000006f00000067000000730000 *002e00000068000000740000006d0000006c010201000000230209000000630000006f0000006d *00000062000000690000006e00000065000000640000000a0301020f0000005400000068000000 *6500000020000000660000006f000000720000006d000000610000007400000020000000690000 *00730000003a0000000a0102070000002000000020000000200000005b00000064000000610000 *0079010602050000006d0000006f0000006e000000740000006801021c00000079000000650000 *0061000000720000003a000000680000006f00000075000000720000003a0000006d0000006900 *00006e0000007500000074000000650000003a0000007300000065000000630000006f0000006e *00000064000000200000007a0000006f0000006e000000650102010000005d0102010000000a01 *021200000020000000200000002000000020000000640000006100000079000000200000003d00 *000020000000320000002a00000064000000690000006700000069000000740000000a01021500 *0000200000002000000020000000200000006d0000006f0000006e000000740000006800000020 *0000003d00000020000000330000002a0000006c00000065000000740000007400000065000000 *720000000a01021300000020000000200000002000000020000000790000006500000061000000 *72000000200000003d00000020000000340000002a000000640000006900000067000000690000 *00740000000a01021300000020000000200000002000000020000000680000006f000000750000 *0072000000200000003d00000020000000320000002a0000006400000069000000670000006900 *0000740000000a010215000000200000002000000020000000200000006d000000690000006e00 *0000750000007400000065000000200000003d00000020000000320000002a0000006400000069 *0000006700000069000000740000000a0102150000002000000020000000200000002000000073 *00000065000000630000006f0000006e00000064000000200000003d0000002000000032000000 *2a00000064000000690000006700000069000000740000000a01020c0000002000000020000000 *20000000200000007a0000006f0000006e00000065000000200000003d00000020000000280104 *0100000076010203000000200000007c0000002001040100000077020b00000029000000200000 *00340000002a0000006400000069000000670000006900000074000000200000000a0000000006 *010103010242000000460000006f000000720000006d0000006100000074000000200000007400 *000068000000650000002000000072000000650000007100000075000000650000007300000074 *000000200000006100000073000000200000006400000065000000730000006300000072000000 *69000000620000006500000020000000690000006e000000200000007400000068000000650000 *002000000041000000700000006100000063000000680000006500000020000000630000006f00 *00006d00000062000000690000006e0000006500000064000000200000006c0000006f00000067 *00000020000000660000006f000000720000006d00000061000000740000002e0000000a010208 *000000200000002000000020000000680000007400000074000000700000003a01060200010210 *00000068000000740000007400000070000000640000002e000000610000007000000061000000 *6300000068000000650000002e0000006f000000720000006701060204000000640000006f0000 *006300000073010203000000320000002e000000320102010000002f0102090000006c0000006f *00000067000000730000002e00000068000000740000006d0000006c0102010000002302090000 *00630000006f0000006d00000062000000690000006e00000065000000640000000a0301020f00 *000054000000680000006500000020000000660000006f000000720000006d0000006100000074 *0000002000000069000000730000003a000000200105350000002500000068000000200000002d *000000200000002500000075000000200000002500000074000000200000002200000025000000 *720000002200000020000000250000003e00000073000000200000002500000062000000200000 *0022000000250000007b0000005200000065000000660000006500000072000000650000007200 *00007d00000069000000220000002000000022000000250000007b000000550000007300000065 *000000720000002d0000006100000067000000650000006e000000740000007d00000069000000 *220102010000000a0102690000002000000025000000680000003a000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *540000006800000069000000730000002000000069000000730000002000000074000000680000 *006500000020000000490000005000000020000000610000006400000064000000720000006500 *00007300000073000000200000006f000000660000002000000074000000680000006500000020 *000000630000006c00000069000000650000006e00000074000000200000002800000072000000 *650000006d0000006f000000740000006500000020000000680000006f00000073000000740000 *0029000000200000007700000068000000690000006300000068000000200000006d0000006100 *000064000000650000002000000074000000680000006500000020000000720000006500000071 *0000007500000065000000730000007400000020000000740000006f0000002000000074000000 *6800000065000000200000007300000065000000720000007600000065000000720000002e0000 *000a01026f0000002000000025000000750000003a000000200000002000000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000540000006800 *000069000000730000002000000069000000730000002000000074000000680000006500000020 *000000750000007300000065000000720000006900000064000000200000006f00000066000000 *2000000074000000680000006500000020000000700000006500000072000000730000006f0000 *006e00000020000000720000006500000071000000750000006500000073000000740000006900 *00006e000000670000002000000074000000680000006500000020000000640000006f00000063 *000000750000006d000000650000006e0000007400000020000000610000007300000020000000 *64000000650000007400000065000000720000006d000000690000006e00000065000000640000 *002000000062000000790000002000000048000000540000005400000050000000200000006100 *0000750000007400000068000000650000006e0000007400000069000000630000006100000074 *000000690000006f0000006e0000002e0000000a0102380000002000000025000000740000003a *000000200000002000000020000000200000002000000020000000200000002000000020000000 *2000000020000000200000005400000068000000650000002000000074000000690000006d0000 *006500000020000000740000006800000061000000740000002000000074000000680000006500 *000020000000720000006500000071000000750000006500000073000000740000002000000077 *000000610000007300000020000000720000006500000063000000650000006900000076000000 *65000000640000002e0000000a01024c0000002000000025000000720000003a00000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *002000000054000000680000006500000020000000720000006500000071000000750000006500 *00007300000074000000200000006c000000690000006e00000065000000200000006600000072 *0000006f0000006d0000002000000074000000680000006500000020000000630000006c000000 *69000000650000006e000000740000002000000069000000730000002000000067000000690000 *0076000000650000006e00000020000000690000006e00000020000000640000006f0000007500 *0000620000006c000000650000002000000071000000750000006f000000740000006500000073 *0000002e0000000a01025200000020000000250000003e000000730000003a0000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *540000006800000069000000730000002000000069000000730000002000000074000000680000 *006500000020000000730000007400000061000000740000007500000073000000200000006300 *00006f000000640000006500000020000000740000006800000061000000740000002000000074 *000000680000006500000020000000730000006500000072000000760000006500000072000000 *2000000073000000650000006e0000006400000073000000200000006200000061000000630000 *006b00000020000000740000006f00000020000000740000006800000065000000200000006300 *00006c00000069000000650000006e000000740000002e0000000a01027b000000200000002500 *0000620000003a0000002000000020000000200000002000000020000000200000002000000020 *00000020000000200000002000000020000000540000006800000065000000200000006c000000 *610000007300000074000000200000007000000061000000720000007400000020000000690000 *006e00000064000000690000006300000061000000740000006500000073000000200000007400 *000068000000650000002000000073000000690000007a00000065000000200000006f00000066 *00000020000000740000006800000065000000200000006f000000620000006a00000065000000 *63000000740000002000000072000000650000007400000075000000720000006e000000650000 *006400000020000000740000006f00000020000000740000006800000065000000200000006300 *00006c00000069000000650000006e000000740000002c000000200000006e0000006f00000074 *00000020000000690000006e000000630000006c0000007500000064000000690000006e000000 *670000002000000074000000680000006500000020000000720000006500000073000000700000 *006f0000006e000000730000006500000020000000680000006500000061000000640000006500 *000072000000730000002e0000000a01021400000020000000250000007b000000520000006500 *000066000000650000007200000065000000720000007d0000003a000000200000002000000020 *000000200000005400000068000000650000002001050700000052000000650000006600000065 *00000072000000650000007201021c000000200000002800000073000000690000006300000029 *000000200000004800000054000000540000005000000020000000720000006500000071000000 *750000006500000073000000740000002000000068000000650000006100000064000000650000 *00720000002e0000000a023500000020000000250000007b000000550000007300000065000000 *720000002d0000006100000067000000650000006e000000740000007d0000003a000000200000 *0054000000680000006500000020000000550000007300000065000000720000002d0000004100 *000067000000650000006e00000074000000200000004800000054000000540000005000000020 *000000720000006500000071000000750000006500000073000000740000002000000068000000 *65000000610000006400000065000000720000002e000000200000000a00020000000500000006 *020000000500000006000200000005000000000600000000000000000500000000040000000700 *00000000080000000000090103023b000000430000006f0000006e000000760000006500000072 *0000007400000073000000200000006100000020000000480000006f0000007300000074000000 *4100000064000000640000007200000065000000730000007300000020000000740000006f0000 *00200000006100000020000000530000007400000072000000690000006e000000670000002000 *0000690000006e00000020000000640000006f000000740000002d000000640000006500000063 *000000690000006d000000610000006c000000200000006e0000006f0000007400000061000000 *74000000690000006f0000006e0000000a000000000a01030236000000430000006f0000006e00 *000076000000650000007200000074000000730000002000000061000000200000004900000050 *000000760000003600000020000000480000006f00000073000000740000004100000064000000 *64000000720000006500000073000000730000003600000020000000740000006f000000200000 *007300000074000000610000006e00000064000000610000007200000064000000200000006800 *00006500000078000000200000006e0000006f000000740000006100000074000000690000006f *0000006e0000000a00040000000700000008000000090000000a04000000090000000a00000008 *0000000700040000000700000000080000000009000000000a0000000000000000060000000002 *0000007800000000000b010301023f000000470000006900000076000000650000006e00000020 *000000610000006e00000020000000610000006300000074000000690000006f0000006e000000 *200000006600000020000000610000006e000000640000002000000061000000200000006e0000 *00750000006d000000620000006500000072000000200000006f00000066000000200000007300 *000065000000630000006f0000006e000000640000007300000020000000740000002c00000020 *00000063000000720000006f0000006e0000002000000077000000690000006c0000006c000000 *20000000650000007800000065000000630000007500000074000000650000000a01024c000000 *200000006600000020000000650000007600000065000000720000007900000020000000740000 *00200000007300000065000000630000006f0000006e0000006400000073000000200000007700 *000069000000740000006800000020000000740000006800000065000000200000006600000069 *000000720000007300000074000000200000006500000078000000650000006300000075000000 *74000000690000006f0000006e0000002000000074000000200000007300000065000000630000 *006f0000006e000000640000007300000020000000610000006600000074000000650000007200 *00002000000063000000720000006f0000006e0000002000000069000000730000002000000063 *000000610000006c0000006c00000065000000640000002e0000000a0223000000200000006300 *0000720000006f0000006e00000020000000640000006f0000006500000073000000200000006e *0000006f0000007400000020000000730000007000000061000000770000006e00000020000000 *61000000200000006e000000650000007700000020000000740000006800000072000000650000 *0061000000640000002e0000000a00010000000b010000000b00010000000b0000000000000000 *07000000000b0000000c0103023200000045000000710000007500000069000000760000006100 *00006c000000650000006e0000007400000020000000740000006f000000200000006100000020 *000000630000006f0000006d000000700000006f00000073000000690000007400000069000000 *6f0000006e000000200000006f0000006600000020000000660000006f000000720000006b0000 *0020000000610000006e0000006400000020000000660000006f00000072000000650000007600 *0000650000007200000053000000740000000a000000000d010301024900000053000000690000 *006d000000690000006c000000610000007200000020000000740000006f000000200000006600 *00006f000000720000006500000076000000650000007200000020000000620000007500000074 *000000200000007700000069000000740000006800000020000000610000006e00000020000000 *6500000078000000700000006c0000006900000063000000690000007400000020000000730000 *007400000061000000740000006500000020000000700000006100000072000000610000006d00 *000065000000740000006500000072000000200000007400000068000000720000006500000061 *000000640000006500000064000000200000007400000068000000720000006f00000075000000 *67000000680000000a02120000002000000074000000680000006500000020000000630000006f *0000006d0000007000000075000000740000006100000074000000690000006f0000006e000000 *2e0000000a000000000e0103023000000045000000710000007500000069000000760000006100 *00006c000000650000006e0000007400000020000000740000006f000000200000006100000020 *000000630000006f0000006d000000700000006f00000073000000690000007400000069000000 *6f0000006e000000200000006f0000006600000020000000660000006f000000720000006b0000 *0020000000610000006e0000006400000020000000660000006f00000072000000650000007600 *000065000000720000000a000000000f0103023e0000004c000000690000006600000074000000 *730000002000000074000000680000006500000020000000610000007200000067000000750000 *006d000000650000006e0000007400000020000000770000006900000074000000680000002000 *00005200000069000000670000006800000074000000200000006200000065000000660000006f *00000072000000650000002000000077000000720000006900000074000000690000006e000000 *6700000020000000690000007400000020000000690000006e000000740000006f000000200000 *00740000006800000065000000200000006300000068000000610000006e0000000a0000000010 *0103023d0000004c00000069000000660000007400000073000000200000007400000068000000 *6500000020000000610000007200000067000000750000006d000000650000006e000000740000 *002000000077000000690000007400000068000000200000004c00000065000000660000007400 *0000200000006200000065000000660000006f0000007200000065000000200000007700000072 *0000006900000074000000690000006e0000006700000020000000690000007400000020000000 *690000006e000000740000006f0000002000000074000000680000006500000020000000630000 *0068000000610000006e0000000a000000001101030223000000460000006f000000720000006b *000000200000007400000068000000610000007400000020000000740000006800000072000000 *6f0000007700000073000000200000006100000077000000610000007900000020000000740000 *006800000065000000200000005400000068000000720000006500000061000000640000004900 *0000640000000a0000000012010301024b00000041000000200000007600000065000000720000 *0073000000690000006f0000006e000000200000006f0000006600000020000000660000006f00 *000072000000650000007600000065000000720000002000000074000000680000006100000074 *0000002000000077000000690000006c0000006c00000020000000670000007200000061000000 *630000006500000066000000750000006c0000006c000000790000002000000063000000610000 *0074000000630000006800000020000000490000004f0000002000000065000000780000006300 *0000650000007000000074000000690000006f0000006e0000007300000020000000610000006e *0000006400000020000000630000006f0000006e00000074000000690000006e00000075000000 *650000000a02200000002000000065000000780000006500000063000000750000007400000069 *0000006e0000006700000020000000740000006800000065000000200000007000000072000000 *6f0000007600000069000000640000006500000064000000200000006100000063000000740000 *00690000006f0000006e0000002e0000000a000000001301030213000000460000006f00000072 *0000006b0000002000000061000000200000006e00000065000000770000002000000074000000 *68000000720000006500000061000000640000002e0000000a0000000014010302350000005200 *00006500000067000000690000007300000074000000650000007200000020000000610000006e *00000020000000610000006300000074000000690000006f0000006e0000002000000074000000 *6f0000002000000062000000650000002000000072000000750000006e00000020000000770000 *0068000000650000006e0000002000000067000000680000006300000069000000200000006900 *000073000000200000007200000065000000730000007400000061000000720000007400000065 *000000640000002e0000000a00000000150103020c000000520000006500000073000000650000 *00740000002000000073000000740000006100000074000000650000000a000000001601030210 *000000530000006c000000650000006500000070000000200000004e0000002000000073000000 *65000000630000006f0000006e00000064000000730000000a000b0000000c0000000d0000000e *0000000f000000100000001100000012000000130000001400000015000000160b0000000c0000 *000d0000000e0000000f0000001000000011000000130000001400000015000000120000001600 *0b0000000c000000000d000000000e000000000f00000000100000000011000000001200000000 *13000000001400000000150000000016000000000000000008000000001e000000170000000000 *1800000000001900000000001a00000000001b00000000001c00000000001d0103010225000000 *5000000075000000740000002000000061000000200000006c000000690000006e000000650000 *0020000000690000006e000000740000006f000000200000006100000020000000680000006100 *00006e000000640000006c0000006500000020000000660000006f0000006c0000006c0000006f *00000077000000650000006400000020000000620000007900000020010502000000720000006e *021400000020000000610000006e00000064000000200000006500000063000000680000006f00 *000020000000740000006f000000200000007300000074000000640000006f0000007500000074 *0000000a000000001e0103022e0000004700000065000000740000002000000061000000200000 *006c000000690000006e000000650000002000000066000000720000006f0000006d0000002000 *00007400000068000000650000002000000068000000610000006e000000640000006c00000065 *00000020000000610000006e00000064000000200000006500000063000000680000006f000000 *20000000740000006f000000200000007300000074000000640000006f00000075000000740000 *000a000000001f0000000000200000000000210000000000220000000000230101010101030102 *3400000052000000650000006d0000006f00000076000000650000007300000020000000740000 *006800000065000000200000007700000068000000690000007400000065000000730000007000 *000061000000630000006500000020000000730000007500000072000000720000006f00000075 *0000006e00000064000000690000006e0000006700000020000000610000002000000073000000 *7400000072000000690000006e0000006700000020000000610000007300000020000000770000 *00650000006c0000006c0000000a01022200000020000000610000007300000020000000740000 *006800000065000000200000006600000069000000720000007300000074000000200000006100 *00006e00000064000000200000006c000000610000007300000074000000200000006300000068 *000000610000007200000061000000630000007400000065000000720000002e0000000a010201 *00000020010701020a000000750000006e000000420000007200000061000000630000006b0000 *006500000074000000200105090000002000000020000000280000006100000073000000640000 *00660000002900000020010203000000200000003d000000200504000000610000007300000064 *0000006602010000000a03023000000044000000720000006f0000007000000073000000200000 *007400000068000000650000002000000077000000680000006900000074000000650000007300 *000070000000610000006300000065000000200000006100000074000000200000007400000068 *00000065000000200000007300000074000000610000007200000074000000200000006f000000 *660000002000000074000000680000006500000020000000730000007400000072000000690000 *006e000000670000000a03022e00000044000000720000006f0000007000000073000000200000 *007400000068000000650000002000000077000000680000006900000074000000650000007300 *000070000000610000006300000065000000200000006100000074000000200000007400000068 *0000006500000020000000650000006e00000064000000200000006f0000006600000020000000 *74000000680000006500000020000000730000007400000072000000690000006e000000670000 *000a0302360000005400000072000000690000006d000000730000002000000074000000680000 *006500000020000000620000006500000067000000690000006e0000006e000000690000006e00 *00006700000020000000610000006e0000006400000020000000650000006e0000006400000069 *0000006e0000006700000020000000770000006800000069000000740000006500000073000000 *70000000610000006300000065000000200000006f000000660000002000000061000000200000 *00730000007400000072000000690000006e000000670000000a03024a00000052000000650000 *00700000006500000061000000640000006c000000790000002000000073000000700000006c00 *00006900000074000000730000002000000061000000200000006c000000690000007300000074 *000000200000006200000079000000200000007400000068000000650000002000000070000000 *720000006f00000076000000690000006400000065000000640000002000000073000000650000 *0070000000610000007200000061000000740000006f0000007200000020000000610000006e00 *00006400000020000000630000006f0000006c0000006c00000065000000630000007400000073 *000000200000007400000068000000650000002000000072000000650000007300000075000000 *6c00000074000000730000000a0000000024010302320000005200000065000000700000006500 *0000610000007400000065000000640000006c000000790000002000000073000000700000006c *0000006900000074000000730000002000000061000000200000006c0000006900000073000000 *7400000020000000610000006e0000006400000020000000630000006f0000006c0000006c0000 *006500000063000000740000007300000020000000740000006800000065000000200000007200 *00006500000073000000750000006c00000074000000730000000a00000000250103023a000000 *53000000700000006c0000006900000074000000200000006900000073000000200000006c0000 *00690000006b0000006500000020000000620000007200000065000000610000006b0000002c00 *00002000000062000000750000007400000020000000740000006800000065000000200000006d *00000061000000740000006300000068000000690000006e000000670000002000000065000000 *6c000000650000006d000000650000006e00000074000000200000006900000073000000200000 *0064000000720000006f000000700000007000000065000000640000002e0000000a0000000026 *0103023b000000520000006500000061000000640000002000000066000000690000006c000000 *650000002000000077000000690000007400000068000000200000006100000020000000640000 *00650000006600000061000000750000006c000000740000002000000076000000610000006c00 *000075000000650000002000000069000000660000002000000074000000680000006500000020 *00000066000000690000006c0000006500000020000000640000006f0000006500000073000000 *200000006e0000006f000000740000002000000065000000780000006900000073000000740000 *002e0000000a000000002700000000002800000000002901030238000000610000007000000070 *0000006c0000006900000065000000730000002000000074000000680000006500000020000000 *6c000000690000007300000074000000200000006f000000660000002000000066000000750000 *006e0000006300000074000000690000006f0000006e0000007300000020000000740000006f00 *0000200000007400000068000000650000002000000070000000720000006f0000007600000069 *00000064000000650000006400000020000000610000007200000067000000750000006d000000 *650000006e00000074000000200000000a000000002a01030107020a000000630000006f000000 *6d0000007000000020000000660000002000000061000000200000006201020a00000020000000 *630000006f0000006d000000700000006100000072000000650000007300000020010702010000 *006101020500000020000000610000006e0000006400000020010702010000006201020d000000 *200000006100000066000000740000006500000072000000200000006100000070000000700000 *006c000000790000000a01020100000020010702010000006602020000002e0000000a00000000 *2b010301023300000052000000750000006e00000020000000610000006e000000200000006500 *0000780000007400000065000000720000006e000000610000006c00000020000000630000006f *0000006d0000006d000000610000006e000000640000002e000000200000005500000070000000 *6f0000006e000000200000006600000061000000690000006c0000007500000072000000650000 *00200000007000000072000000690000006e000000740000002000000073000000740000006100 *00007400000075000000730000000a020e000000200000002000000020000000740000006f0000 *00200000007300000074000000640000006500000072000000720000002e0000000a000000002c *0103023d000000550000006e000000730000006100000066000000650000002000000074000000 *720000006100000063000000690000006e000000670000002c000000200000006f000000750000 *007400000070000000750000007400000073000000200000007400000068000000650000002000 *00006d00000065000000730000007300000061000000670000006500000020000000610000006e *00000064000000200000007400000068000000650000002000000076000000610000006c000000 *750000006500000020000000740000006f00000020000000730000007400000064000000650000 *0072000000720000002e0000000a000000002d01030228000000550000006e0000007300000061 *00000066000000650000002000000074000000720000006100000063000000690000006e000000 *67000000200000006d000000650000007300000073000000610000006700000065000000730000 *0020000000690000006e0000007300000069000000640000006500000020000000610000002000 *00006d0000006f0000006e00000061000000640000002e0000000a000000002e01030213000000 *5200000065000000610000006400000020000000690000006e00000020000000610000006e0000 *0079000000200000006d0000006f0000006e00000061000000640000002e0000000a000000002f *010301024c000000430000006f0000006e00000076000000650000007200000074000000200000 *004d0000006100000079000000620000006500000020000000690000006e000000740000006f00 *000020000000610000006e00000020000000610000006e0000006f000000740000006800000065 *00000072000000200000006d0000006f0000006e00000061000000640000002e00000020000000 *200000005400000068000000690000007300000020000000690000007300000020000000610000 *002000000073000000690000006d000000700000006c0000006500000020000000690000006e00 *00006a000000650000006300000074000000690000006f0000006e000000200000007400000068 *00000061000000740000002000000063000000610000006c0000006c000000730000000a021c00 *0000200000006600000061000000690000006c000000200000007700000068000000650000006e *00000020000000670000006900000076000000650000006e000000200000006100000020000000 *4e0000006f0000007400000068000000690000006e000000670000002e0000000a000000003001 *03023f0000004c0000006900000066000000740000007300000020000000610000002000000062 *0000006f0000006f0000006c00000020000000690000006e000000740000006f00000020000000 *61000000200000004d0000006f0000006e0000006100000064000000500000006c000000750000 *00730000002c000000200000007700000069000000740000006800000020000000460000006100 *00006c0000007300000065000000200000006d0000006100000070000000700000006500000064 *00000020000000740000006f00000020000000740000006800000065000000200000006d000000 *7a00000065000000720000006f0000002e0000000a00000000310103010702090000006e000000 *6f000000740000004d000000620000002000000061000000200000006201020900000020000000 *72000000650000007400000075000000720000006e0000007300000020010702060000004a0000 *007500000073000000740000002000000061010204000000200000006900000066000000200107 *02010000006201020400000020000000690000007300000020010702070000004e0000006f0000 *007400000068000000690000006e0000006701020500000020000000610000006e000000640000 *0020010702070000004e0000006f0000007400000068000000690000006e000000670102040000 *002000000069000000660000000a01020100000020010702010000006201020400000020000000 *690000007300000020010702060000004a000000750000007300000074000000200000005f0202 *0000002e0000000a0000000032010301023d00000054000000610000006b000000650000007300 *00002000000061000000200000006c000000690000007300000074000000200000006f00000066 *0000002000000064000000650000006c0000006100000079000000730000002c00000020000000 *690000006e000000200000007300000065000000630000006f0000006e00000064000000730000 *002c00000020000000610000006e0000006400000020000000610000006e000000200000006100 *00006300000074000000690000006f0000006e00000020000000740000006f0000002000000065 *0000007800000065000000630000007500000074000000650000000a01024a0000002000000072 *000000650000007000000065000000610000007400000065000000640000006c00000079000000 *2e0000002000000020000000540000006800000065000000200000006100000063000000740000 *00690000006f0000006e0000002000000069000000730000002000000074000000680000006500 *00006e000000200000006500000078000000650000006300000075000000740000006500000064 *000000200000007200000065000000700000006500000061000000740000006500000064000000 *6c0000007900000020000000690000006e00000020000000610000002000000073000000650000 *007000000061000000720000006100000074000000650000002000000074000000680000007200 *00006500000061000000640000000a025000000020000000750000006e00000074000000690000 *006c00000020000000740000006800000065000000200000006c00000069000000730000007400 *000020000000680000006100000073000000200000006200000065000000650000006e00000020 *000000630000006f0000006e00000073000000750000006d00000065000000640000002e000000 *200000002000000054000000680000006500000020000000660000006900000072000000730000 *007400000020000000610000006300000074000000690000006f0000006e000000200000007400 *0000610000006b000000650000007300000020000000700000006c000000610000006300000065 *00000020000000690000006d0000006d0000006500000064000000690000006100000074000000 *650000006c000000790000002e00000020000000200000000a0000000033000000000034010301 *020b00000053000000690000006d000000690000006c0000006100000072000000200000007400 *00006f0000002001040100000032021d0000002000000062000000750000007400000020000000 *72000000750000006e0000007300000020000000690000006e0000002000000074000000680000 *00650000002000000073000000610000006d000000650000002000000074000000680000007200 *00006500000061000000640000000a001e0000001700000018000000190000001a0000001b0000 *001c0000001d0000001e0000001f00000020000000210000002200000023000000240000002500 *0000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f *00000030000000310000003200000033000000341e0000001800000017000000190000001a0000 *001b0000001c0000001d0000001e0000002000000021000000220000001f000000230000002400 *000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e *0000002f0000003000000031000000320000003300000034001e00000017000000001800000000 *19000000001a000000001b000000001c000000001d000000001e000000001f0000000020000000 *002100000000220000000023000000002400000000250000000026000000002700000000280000 *000029000000002a000000002b000000002c000000002d000000002e000000002f000000003000 *000000310000000032000000003300000000340000000000000000090000000006000000350103 *022c00000053000000650000006d000000610000006e0000007400000069000000630000006100 *00006c0000006c0000007900000020000000650000007100000075000000690000007600000061 *0000006c000000650000006e0000007400000020000000740000006f0000002000000062000000 *7200000065000000610000006b000000200000006f0000006e0000002000000073000000740000 *0072000000690000006e00000067000000730000000a0000000036010103010401000000360102 *310000002000000062000000650000006800000061000000760000006500000073000000200000 *006c000000690000006b0000006500000020000000620000007200000065000000610000006b00 *0000430000006800000061000000720000002c0000002000000062000000750000007400000020 *00000066000000720000006f0000006d0000002000000074000000680000006500000020000000 *650000006e00000064000000200000006f00000066000000200000007400000068000000650000 *000a020d0000002000000042000000790000007400000065000000530000007400000072000000 *690000006e000000670000002e0000000a010b0234000000200000006200000072000000650000 *00610000006b00000043000000680000006100000072000000450000006e000000640000002000 *000028000000270000006200000027000000290000002000000028000000700000006100000063 *0000006b0000002000000022000000610000006100000062000000620000006300000063000000 *2200000029000000200000003d0000003d00000020000000280000002200000061000000610000 *0062000000220000002c00000022000000630000006300000022000000290000000a0103022200 *0000610000006e000000640000002000000074000000680000006500000020000000660000006f *0000006c0000006c0000006f00000077000000690000006e000000670000002000000061000000 *7200000065000000200000006500000071000000750000006900000076000000610000006c0000 *00650000006e000000740000003a0000000a0b01021b0000002000000062000000720000006500 *0000610000006b00000043000000680000006100000072000000450000006e0000006400000020 *000000270000006300000027000000200000002200000061000000620000006300000064000000 *6500000066000000220000000a01022e000000200000006c000000650000007400000020000000 *28000000780000002c0000007900000029000000200000003d0000002000000062000000720000 *0065000000610000006b00000020000000280000003d0000003d00000027000000630000002700 *000029000000200000002800000072000000650000007600000065000000720000007300000065 *000000200000002200000061000000620000006300000064000000650000006600000022000000 *290000000a022400000020000000690000006e0000002000000028000000720000006500000076 *00000065000000720000007300000065000000200000002800000064000000720000006f000000 *7000000020000000310000002000000079000000290000002c0000002000000072000000650000 *0076000000650000007200000073000000650000002000000078000000290000000a0000000037 *0103022700000044000000720000006f0000007000000073000000200000006c00000065000000 *6100000064000000690000006e0000006700000020000000730000007000000061000000630000 *00650000007300000020000000690000006e000000200000007400000068000000650000002000 *000042000000790000007400000065000000530000007400000072000000690000006e00000067 *0000000a00000000380103022800000044000000720000006f0000007000000073000000200000 *00740000007200000061000000690000006c000000690000006e00000067000000200000007300 *0000700000006100000063000000650000007300000020000000690000006e0000002000000074 *000000680000006500000020000000420000007900000074000000650000005300000074000000 *72000000690000006e000000670000000a00000000790000000000390103010245000000430000 *0068000000750000006e0000006b0000002000000061000000200000006c000000610000007a00 *000079000000200000006200000079000000740000006500000073000000740000007200000069 *0000006e0000006700000020000000690000006e000000740000006f0000002000000072000000 *6500000061000000730000006f0000006e00000061000000620000006c00000065000000200000 *006300000068000000750000006e0000006b00000073000000200000002d000000200000006900 *0000730000002000000069000000640000002000000066000000720000006f0000006d00000020 *0000006f0000007500000074000000730000006900000064000000650000002e0000000a010246 *000000200000002000000020000000540000006800000069000000730000002000000069000000 *730000002000000075000000730000006500000066000000750000006c00000020000000740000 *006f000000200000006d000000610000006b000000650000002000000062000000790000007400 *000065000000730000007400000072000000690000006e00000067000000200000006300000068 *000000750000006e0000006b000000730000002000000072000000650000006100000073000000 *6f0000006e00000061000000620000006c000000650000002000000073000000690000007a0000 *00650000006400000020000000660000006f0000007200000020000000650000002e0000006700 *00002e0000000a0210000000200000002000000020000000630000006f0000006d000000700000 *0072000000650000007300000073000000690000006f0000006e0000002e0000000a0005000000 *350000003600000037000000380000003905000000350000003600000037000000380000003900 *0500000035000000003600000000370000000038000000003900000000000000000a00010d0000 *006c000000690000006e00000075000000780000002f00000077000000690000006e0000006400 *00006f0000007700000073010b00000070000000720000006f0000007600000069000000730000 *00690000006f0000006e000000610000006c010d0000004d000000610000007400000074000000 *68000000650000007700000020000000450000006c000000640000006500000072050000003a01 *0301022600000046000000750000006e0000006300000074000000690000006f0000006e000000 *610000006c00000069000000740000007900000020000000660000006f00000072000000200000 *00740000006800000065000000200000006100000075000000740000006f000000420000007500 *0000690000006c0000006400000020000000740000006f0000006f0000006c0000002e0000000a *021b000000200000002000000020000000490000006e0000007300000070000000690000007200 *000065000000640000002000000062000000790000002000000073000000650000006100000072 *0000006300000068000000700000006100000074000000680000002e0000000a03000000000000 *000003020e0000004200000075000000690000006c0000006400000020000000630000006f0000 *006d0000006d000000610000006e000000640000000a000000000000000103020f000000500000 *0061000000740000006800000020000000740000006f0000002000000062000000690000006e00 *00006100000072000000790000000a000000000000000203022500000041000000720000006700 *0000750000006d000000650000006e000000740000007300000020000000740000006f00000020 *000000750000007300000065000000200000007700000068000000650000006e00000020000000 *72000000750000006e0000006e000000690000006e000000670000002000000062000000690000 *006e0000006100000072000000790000000a0000007a00000000007b00000000007c0000000000 *7d0000010000003a010000003a00010000003a00000000000000000b000000001a0000003b0000 *0000007e00000000007f0000000000800000000000810000000000820000000000830000000000 *8400000000008500000000008600000000008700000000003c0000000000880000000000890000 *0000008a00000000008b00000000003d010301023900000057000000690000006c0000006c0000 *002000000072000000650000006100000064000000200000007400000068000000650000002000 *00006c000000610000007a00000079000000200000004200000079000000740000006500000053 *0000007400000072000000690000006e0000006700000020000000610000006e00000064000000 *2000000072000000650000007400000075000000720000006e0000002000000074000000680000 *0065000000200000006d0000006400000035000000200000006400000069000000670000006500 *000073000000740000002e0000000a0245000000200000002000000020000000530000006f0000 *006d00000065000000200000006100000070000000700000006c00000069000000630000006100 *000074000000690000006f0000006e000000200000006d00000069000000670000006800000074 *0000002000000077000000610000006e0000007400000020000000740000006f00000020000000 *770000007200000061000000700000002000000074000000680000006900000073000000200000 *0066000000750000006e0000006300000074000000690000006f0000006e000000200000006600 *00006f000000720000002000000074000000790000007000000065000000200000007300000061 *0000006600000074000000790000002e0000000a000000003e00000000008c00000000003f0000 *0000008d00000000008e0000000000400000000000410000000000420000000000430000090000 *003b0000003c0000003d0000003e0000003f00000040000000410000004200000043090000003d *0000003c0000003f0000003e0000003b0000004300000041000000400000004200090000003b00 *0000003c000000003d000000003e000000003f0000000040000000004100000000420000000043 *00000000000000000c00000000150000008f000000000090000000000091000000000044000000 *000045000000000046000000000092000000000093000000000094000000000095000000000096 *00000000009700000000009800000000009900000000009a00000000009b00000000009c000000 *00009d00000000009e00000000009f0000000000a0000003000000440000004500000046030000 *004400000045000000460003000000440000000045000000004600000000000000000d00000000 *020000004700000000004800000200000047000000480200000047000000480002000000470000 *00004800000000000000000e0000000028000000a10000000000a20000000000a30000000000a4 *0000000000a50000000000a600000000004900000000004a0000000000a70000000000a8000000 *0000a90000000000aa0000000000ab0000000000ac0000000000ad0000000000ae0000000000af *0000000000b00000000000b10000000000b200000000004b00000000004c0000000000b3000000 *0000b40000000000b50000000000b60000000000b70000000000b80000000000b90000000000ba *0000000000bb0000000000bc0000000000bd0000000000be0000000000bf0000000000c0000000 *0000c10000000000c20000000000c30000000000c4000004000000490000004a0000004b000000 *4c040000004b0000004c0000004a00000049000400000049000000004a000000004b000000004c *00000000000000000f00000000100000004d00000000004e00000000004f000000000050000000 *000051000000000052000000000053000000000054000000000055000000000056000000000057 *00000000005800000000005900000000005a00000000005b00000000005c0000100000004d0000 *004e0000004f000000500000005100000052000000530000005400000055000000560000005700 *000058000000590000005a0000005b0000005c100000004d0000004e0000004f00000050000000 *5100000052000000530000005400000055000000560000005700000058000000590000005a0000 *005b0000005c00100000004d000000004e000000004f0000000050000000005100000000520000 *000053000000005400000000550000000056000000005700000000580000000059000000005a00 *0000005b000000005c000000000000000010000000000a000000c50000000000c60000000000c7 *0000000000c800000000005d010302420000004300000075000000740000002000000075000000 *70000000200000006100000020000000730000007400000072000000690000006e000000670000 *0020000000690000006e000000740000006f000000200000003700000032000000200000006300 *0000680000006100000072000000200000006c000000690000006e00000065000000730000002c *0000002000000065000000610000006300000068000000200000006c000000690000006e000000 *65000000200000007400000065000000720000006d000000690000006e00000061000000740000 *0065000000640000002000000062000000790000002000000043000000520000004c0000004600 *00002e0000000a00000000c90000000000ca0000000000cb00000000005e00000000005f000003 *0000005d0000005e0000005f030000005e0000005f0000005d00030000005d000000005e000000 *005f00000000000000001100000000010000006000000100000060010000006000010000006000 *00000000000000cc00000000000000010000000012000000000000000100000000130000000000 *000002000000001400000000000000020000000015000000000000000300000000160000000000 *000004000000001700000000000000040000000018000000000000000503000000190000000000 *000005030000001a0000000000000005000000001b0000000000000005000000001c0000000000 *000006000000001d0000000000000007000000001e0000000000000007000000001f0000000000 *000007000000002000000000000000070000000021000000000000000700000000220000000000 *000007000000002300000000000000070000000024000000000000000700000000250000000000 *000007000000002600000000000000070000000027000000000000000700000000280000000000 *00000803000000290000000000000008030000002a0000000000000008000000002b0000000000 *000008000000002c0000000000000008000000002d0000000000000008000000002e0000000000 *000008000000002f00000000000000080000000030000000000000000800000000310000000000 *000008000000003200000000000000080000000033000000000000000800000000340000000000 *000008000000003500000000000000080000000036000000000000000800000000370000000000 *0000080000000038000000000000000800000000390000000000000008000000003a0000000000 *000008000000003b0000000000000008000000003c0000000000000008000000003d0000000000 *000008000000003e0000000000000008000000003f000000000000000800000000400000000000 *000008000000004100000000000000080000000042000000000000000800000000430000000000 *000008000000004400000000000000080000000045000000000000000800000000460000000000 *000009000000004700000000000000090000000048000000000000000900000000490000000000 *000009000000004a0000000000000009000000004b000000000000000a000000004c0000000000 *00000b030000004d000000000000000b000000004e000000000000000b000000004f0000000000 *00000b0000000050000000000000000b0000000051000000000000000b00000000520000000000 *00000b0000000053000000000000000b0000000054000000000000000b00000000550000000000 *00000c0000000056000000000000000c0000000057000000000000000c00000000580000000000 *00000d0000000059000000000000000d000000005a000000000000000e030000005b0000000000 *00000e030000005c000000000000000e000000005d000000000000000e000000005e0000000000 *00000f000000005f000000000000000f0000000060000000000000000f00000000610000000000 *00000f0000000062000000000000000f0000000063000000000000000f00000000640000000000 *00000f0000000065000000000000000f0000000066000000000000000f00000000670000000000 *00000f0000000068000000000000000f0000000069000000000000000f000000006a0000000000 *00000f000000006b000000000000000f000000006c000000000000000f000000006d0000000000 *00000f000000006e0000000000000010000000006f000000000000001000000000700000000000 *000010000000007100000000000000110000000072000000000000000103000000730000000000 *000001030000007400000000000000010300000075000000760000007703000000780000007900 *00007a000000007b000000790000007a000000007c0000000000000001010000007d0000000000 *000001000000007e0000000000000001030000007f0000000000000001010000007f0000000000 *000001000000008000000000000000010000000081000000000000000100000000820000000000 *000001000000008300000000000000010000000084000000000000000100000000850000000000 *0000010000000086000000000000000100000000870000008800000089000000008a0000008b00 *00008c010000008d0000008e0000008f0000000090000000880000009100000000920000008800 *00009100000000930000000000000006030000002a000000000000000900000000940000000000 *00000a0000000095000000000000000a0000000096000000000000000a00000000970000000000 *00000a0000000098000000000000000b0100000099000000000000000b000000009a0000000000 *00000b000000009b000000000000000b000000009c000000000000000b030000009d0000000000 *00000b010000009e000000000000000b000000009f000000000000000b00000000a00000000000 *00000b00000000a1000000000000000b00000000a2000000000000000b00000000a30000000000 *00000b00000000a4000000000000000b00000000a5000000000000000b00000000a60000000000 *00000b00000000a7000000000000000b00000000a8000000000000000b00000000a90000000000 *00000c03000000aa000000000000000c03000000ab000000000000000c03000000ac0000000000 *00000c00000000ad000000000000000c00000000ae000000000000000c00000000af0000000000 *00000c00000000a7000000000000000c00000000b0000000000000000c00000000b10000000000 *00000c00000000b2000000000000000c00000000b3000000000000000c00000000b40000000000 *00000c00000000b5000000000000000c00000000b6000000000000000c00000000b70000000000 *00000c00000000b8000000000000000c00000000b9000000000000000c00000000ba0000000000 *00000e03000000bb000000000000000e03000000bc000000000000000e03000000bd0000000000 *00000e03000000be000000000000000e03000000bf000000000000000e03000000c00000000000 *00000e03000000c1000000000000000e03000000aa000000000000000e03000000c20000000000 *00000e01000000c3000000000000000e00000000c4000000000000000e00000000c50000000000 *00000e00000000c6000000000000000e00000000c7000000000000000e00000000c80000000000 *00000e00000000c9000000000000000e00000000ca000000000000000e00000000cb0000000000 *00000e00000000cc000000000000000e00000000cd000000000000000e00000000ce0000000000 *00000e00000000cf000000000000000e00000000d0000000000000000e00000000d10000000000 *00000e00000000d2000000000000000e00000000d3000000000000000e00000000d40000000000 *00000e00000000d5000000000000000e00000000d6000000000000000e00000000d70000000000 *00000e00000000d8000000000000000e00000000d9000000000000000e00000000da0000000000 *00000e00000000db000000000000000e00000000dc000000000000000e00000000b50000000000 *00001000000000dd000000000000001000000000de000000000000001000000000df0000000000 *00001000000000e0000000000000001000000000e1000000000000001000000000e20000000000 *00001000000000e300000000000000e4000000000000001468617070737461636b2d7574696c2d *362e302e32000000000000001848617070737461636b2e5574696c2e46696c654d616e69700000 *00000000001148617070737461636b2e5574696c2e5448000000000000001e4861707073746163 *6b2e5574696c2e4f70656e4578636c75736976656c79000000000000001848617070737461636b *2e5574696c2e4c6f67466f726d6174000000000000001a48617070737461636b2e5574696c2e48 *6f737441646472657373000000000000001348617070737461636b2e5574696c2e43726f6e0000 *00000000001948617070737461636b2e5574696c2e436f6e63757272656e740000000000000015 *48617070737461636b2e5574696c2e436f6d6d6f6e000000000000001f48617070737461636b2e *5574696c2e42797465537472696e67436f6d706174000000000000001848617070737461636b2e *5574696c2e4175746f4275696c64000000000000001448617070737461636b2e43727970746f2e *4d4435000000000000001548617070737461636b2e43727970746f2e5348413100000000000000 *1848617070737461636b2e5574696c2e4461656d6f6e697a650000000000000014486170707374 *61636b2e43727970746f2e444553000000000000001448617070737461636b2e43727970746f2e *573634000000000000001748617070737461636b2e43727970746f2e4261736536340000000000 *00001548617070737461636b2e43727970746f2e484d4143000000000000000466696e64000000 *0000000006616c77617973000000000000000a696e7374616e6365442700000000000000066973 *53696744000000000000000f6f70656e4578636c75736976656c790000000000000012666f726d *617454696d65436f6d62696e65640000000000000015666f726d617452657175657374436f6d62 *696e6564000000000000000c486f73744164647265737336000000000000000b486f7374416464 *72657373000000000000000f73686f77486f737441646472657373000000000000001073686f77 *486f73744164647265737336000000000000000463726f6e000000000000000a666f726b457665 *7253740000000000000009666f726576657253740000000000000008666f726b45766572000000 *000000000e77726974654368616e5269676874000000000000000d77726974654368616e4c6566 *740000000000000005666f726b5f0000000000000007666f72657665720000000000000004666f *726b000000000000001372656769737465725265736574416374696f6e00000000000000057265 *7365740000000000000005736c656570000000000000000c45706f63685365636f6e6473000000 *00000000075365636f6e6473000000000000000c65706f63685365636f6e647300000000000000 *0e6553656373546f43616c54696d65000000000000000965706f63685069636f00000000000000 *056c6f674d430000000000000008685075744c696e650000000000000006684765744c6e000000 *0000000009756e427261636b657400000000000000056c7472696d000000000000000572747269 *6d00000000000000047472696d000000000000000973706c69744c697374000000000000000b73 *706c69744c6973744279000000000000000573706c6974000000000000000a6d62526561644669 *6c6500000000000000066d617046737400000000000000066d6170536e64000000000000000672 *65766d61700000000000000004636f6d70000000000000000a72756e436f6d6d616e6400000000 *000000056465627567000000000000000664656275674d0000000000000005726561644d000000 *00000000066d617962654d0000000000000005626f6f6c4d00000000000000056e6f744d620000 *000000000008706572696f64696300000000000000022e5e0000000000000009706572696f6469 *63270000000000000009627265616b43686172000000000000000c627265616b43686172456e64 *000000000000000964726f705370616365000000000000000c64726f705370616365456e640000 *00000000000b72656368756e6b4c617a7900000000000000096175746f4275696c640000000000 *00000a4d4435436f6e7465787400000000000000116d6435496e697469616c436f6e7465787400 *000000000000036d6435000000000000000b6d643546696e616c697a6500000000000000096d64 *35557064617465000000000000000e6170706c794d4435526f756e647300000000000000097374 *72696e674d443500000000000000047465737400000000000000076d643546696c650000000000 *000004736861310000000000000007736861315261770000000000000009736861315f73697a65 *00000000000000096461656d6f6e697a65000000000000000f6765744461656d6f6e697a656449 *640000000000000003456e6300000000000000074d65737361676500000000000000076465735f *656e6300000000000000076465735f64656300000000000000037061640000000000000005756e *706164000000000000000d70726f705f506164556e506164000000000000000769733443686172 *000000000000000d7175616443686172546f573634000000000000000d773634546f5175616443 *686172000000000000000c773634546f517561644e756d000000000000000b746f517561644368 *617273000000000000000c737472696e67546f57363473000000000000000c77363473546f5374 *72696e67000000000000000e70726f705f737472696e675736340000000000000008686578546f *573634000000000000000b737472696e67546f4b6579000000000000000b6465735f656e637279 *7074000000000000000b6465735f64656372797074000000000000000870726f705f4445530000 *00000000000663686f7037320000000000000006656e636f646500000000000000066465636f64 *650000000000000008686d6163534841310000000000000012526563757273696f6e5072656469 *63617465000000000000000f46696c746572507265646963617465000000000000000a46696e64 *436c6175736500000000000000147472616e73666f726d6572732d302e322e322e300000000000 *00001e436f6e74726f6c2e4d6f6e61642e5472616e732e53746174652e4c617a79000000000000 *00055374617465000000000000000b6d746c2d322e302e312e300000000000000019436f6e7472 *6f6c2e4d6f6e61642e53746174652e436c61737300000000000000036765740000000000000003 *70757400000000000000024643000000000000000572756e4643000000000000000846696c6549 *6e666f0000000000000008696e666f506174680000000000000009696e666f4465707468000000 *000000000a696e666f53746174757300000000000000046d6b4649000000000000000a6576616c *436c6175736500000000000000066576616c4649000000000000000e676574446972436f6e7465 *6e7473000000000000000f66696e645769746848616e646c657200000000000000046261736500 *000000000000104748432e494f2e48616e646c652e464400000000000000067374646572720000 *0000000000086768632d7072696d00000000000000084748432e426f6f6c000000000000000454 *727565000000000000001074656d706c6174652d6861736b656c6c00000000000000174c616e67 *756167652e4861736b656c6c2e54482e4c69620000000000000009696e7374616e636544000000 *00000000074748432e4e756d00000000000000012b00000000000000012d000000000000000c6c *6173746e6f6e737061636500000000000000076275696c646572000000000000000672756e6e65 *72000000000000000672756e42696e00000000000000086275696c6442696e0000000000000006 *4d443543747800000000000000096d645061727469616c000000000000000a6d644c6566744f76 *6572000000000000000a6d64546f74616c4c656e000000000000000a4d44355061727469616c00 *000000000000064d44355061720000000000000009626c6f636b53697a65000000000000000e62 *6c6f636b53697a6542797465730000000000000011626c6f636b53697a65427974657357363400 *0000000000000d626c6f636b53697a654269747300000000000000026830000000000000000268 *310000000000000002683200000000000000026833000000000000000a73697a655f73706c6974 *0000000000000005626c6f636b0000000000000010706572666f726d4d44355570646174650000 *000000000008526f746174696f6e000000000000000358595a0000000000000005414243444500 *00000000000018736861315f737465705f315f325f7061645f6c656e6774680000000000000012 *736861315f737465705f315f325f776f726b000000000000000a7265706c696361746527000000 *0000000010736861315f737465705f335f696e69740000000000000010736861315f737465705f *345f6d61696e0000000000000004646f6974000000000000000b736861315f6164645f77730000 *00000000000c6765745f776f72645f333273000000000000000874616b6544726f700000000000 *000013736861315f737465705f355f646973706c61790000000000000012736861315f73746570 *5f355f636f6e6361740000000000000015646973706c61795f3332626974735f61735f68657800 *00000000000017646973706c61795f3332626974735f61735f3862697473000000000000000472 *6f744c000000000000000642697473363400000000000000064269747335360000000000000006 *426974733438000000000000000642697473333200000000000000054269747336000000000000 *0005426974733400000000000000034b657900000000000000065a6f7264363400000000000000 *0357363400000000000000026c6f00000000000000026869000000000000000c773634546f496e *7465676572000000000000000c696e7465676572546f5736340000000000000006626974696679 *0000000000000008756e6269746966790000000000000013696e697469616c5f7065726d757461 *74696f6e00000000000000126b65795f7472616e73666f726d6174696f6e000000000000000664 *6f5f64657300000000000000086465735f776f726b0000000000000008646f5f726f756e640000 *0000000000076765745f6b65790000000000000017636f6d7072657373696f6e5f7065726d7574 *6174696f6e0000000000000015657870616e73696f6e5f7065726d75746174696f6e0000000000 *000005735f626f780000000000000007735f626f785f310000000000000007735f626f785f3200 *00000000000007735f626f785f330000000000000007735f626f785f340000000000000007735f *626f785f350000000000000007735f626f785f360000000000000007735f626f785f3700000000 *00000007735f626f785f380000000000000005705f626f78000000000000000a66696e616c5f70 *65726d000000000000000b656e636f64654172726179000000000000000a696e74345f63686172 *33000000000000000a63686172335f696e74340000000000000004656e6331000000000000000b *717561647275706c6574730000000000000003656e630000000000000003646364 newhex *0d0cface00120000792b00006ec761000000000000000000000001000000010000000000000001 *000000020000000000000002000000030000000000000002000000040000000000000003000000 *050000000000000004000000060000000000000004000000070000000000000005000000080000 *0000000000050000000900000000000000050000000a00000000000000050000000b0000000000 *0000060000000c00000000000000070000000d00000000000000070000000e0000000000000007 *0000000f0000000000000007000000100000000000000007000000110000000000000007000000 *120000000000000007000000130000000000000007000000140000000000000007000000150000 *000000000007000000160000000000000007000000170000000000000008000000180000000000 *0000080000001900000000000000080000001a00000000000000080000001b0000000000000008 *0000001c00000000000000080000001d00000000000000080000001e0000000000000008000000 *1f0000000000000008000000200000000000000008000000210000000000000008000000220000 *000000000008000000230000000000000008000000240000000000000008000000250000000000 *000008000000260000000000000008000000270000000000000008000000280000000000000008 *0000002900000000000000080000002a00000000000000080000002b0000000000000008000000 *2c00000000000000080000002d00000000000000080000002e00000000000000080000002f0000 *000000000008000000300000000000000008000000310000000000000008000000320000000000 *000008000000330000000000000008000000340000000000000008000000350000000000000009 *000000360000000000000009000000370000000000000009000000380000000000000009000000 *3900000000000000090000003a000000000000000a0000003b000000000000000b0000003c0000 *00000000000b0000003d000000000000000b0000003e000000000000000b0000003f0000000000 *00000b00000040000000000000000b00000041000000000000000b00000042000000000000000b *00000043000000000000000b00000044000000000000000c00000045000000000000000c000000 *46000000000000000c00000047000000000000000d00000048000000000000000d000000490000 *00000000000e0000004a000000000000000e0000004b000000000000000e0000004c0000000000 *00000e0000004d000000000000000f0000004e000000000000000f0000004f000000000000000f *00000050000000000000000f00000051000000000000000f00000052000000000000000f000000 *53000000000000000f00000054000000000000000f00000055000000000000000f000000560000 *00000000000f00000057000000000000000f00000058000000000000000f000000590000000000 *00000f0000005a000000000000000f0000005b000000000000000f0000005c000000000000000f *0000005d00000000000000100000005e00000000000000100000005f0000000000000010000000 *6000000000000000111100000000000000010000000001040000004e0000006f0000006e000000 *651100000061000000000062000000000063010301023b0000004d0000006f0000006e00000061 *00000064000000690000006300000020000000630000006f0000006e0000007400000061000000 *690000006e000000650000007200000020000000660000006f0000007200000020000000660000 *00690000006c0000006500000020000000690000006e000000660000006f000000720000006d00 *00006100000074000000690000006f0000006e0000002c00000020000000610000006c0000006c *0000006f00000077000000690000006e0000006700000020000000660000006f00000072000000 *20000000630000006c00000065000000610000006e0000000a0102290000002000000063000000 *6f0000006e000000730000007400000072000000750000006300000074000000690000006f0000 *006e000000200000006f0000006600000020000000630000006f0000006d000000620000006900 *00006e00000061000000740000006f00000072000000730000002e000000200000002000000057 *000000720000006100000070000000730000002000000074000000680000006500000020010400 *000064010211000000200000006d0000006f0000006e00000061000000640000002c0000002000 *000062000000750000007400000020000000640000006f00000065000000730000006e01020100 *000027010202000000740000000a01020700000020000000610000006c0000006c0000006f0000 *007700000020010400000065010204000000200000006f00000072000000200104000000660202 *0000002e0000000a00000000670000000000680000000000690103023b000000490000006e0000 *00660000006f000000720000006d0000006100000074000000690000006f0000006e0000002000 *0000630000006f0000006c0000006c000000650000006300000074000000650000006400000020 *000000640000007500000072000000690000006e00000067000000200000007400000068000000 *650000002000000074000000720000006100000076000000650000007200000073000000610000 *006c000000200000006f0000006600000020000000610000002000000064000000690000007200 *00006500000063000000740000006f00000072000000790000002e0000000a000000006a000000 *00006b0103020a00000066000000690000006c0000006500000020000000700000006100000074 *000000680000000a000000006c0103021800000063000000750000007200000072000000650000 *006e00000074000000200000007200000065000000630000007500000072000000730000006900 *00006f0000006e0000002000000064000000650000007000000074000000680000000a00000000 *6d0103020f000000730000007400000061000000740000007500000073000000200000006f0000 *00660000002000000066000000690000006c000000650000000a000000006e010301020c000000 *430000006f0000006e000000730000007400000072000000750000006300000074000000200000 *00610000002001040000006902080000002000000076000000610000006c000000750000006500 *00002e0000000a000000006f01010301020e00000052000000750000006e000000200000007400 *0000680000006500000020000000670000006900000076000000650000006e0000002001040000 *006301020e000000200000006f0000006e00000020000000740000006800000065000000200000 *00670000006900000076000000650000006e000000200104000000690102100000002000000061 *0000006e000000640000002000000072000000650000007400000075000000720000006e000000 *200000006900000074000000730000000a01024300000020000000720000006500000073000000 *750000006c000000740000002e0000002000000020000000540000006800000069000000730000 *002000000063000000610000006e00000020000000620000006500000020000000750000007300 *00006500000066000000750000006c00000020000000690000006600000020000000790000006f *000000750000002000000061000000720000006500000020000000770000007200000069000000 *74000000690000006e0000006700000020000000610000002000000066000000750000006e0000 *006300000074000000690000006f0000006e00000020000000740000006f000000200000007000 *00006100000073000000730000000a01020400000020000000740000006f000000200107020400 *0000660000006f0000006c0000006402020000002e0000000a0103020900000045000000780000 *00610000006d000000700000006c000000650000003a0000000a0b010222000000200000006d00 *000079000000460000006f0000006c0000006400000046000000750000006e0000006300000020 *0000003a0000003a0000002000000061000000200000002d0000003e0000002000000046000000 *690000006c00000065000000490000006e000000660000006f000000200000002d0000003e0000 *0020000000610000000a010246000000200000006d00000079000000460000006f0000006c0000 *006400000046000000750000006e00000063000000200000006100000020000000690000002000 *00003d000000200000006c00000065000000740000002000000075000000730000006500000054 *00000068000000690000007300000046000000690000006c00000065000000200000003d000000 *200000006500000076000000610000006c000000430000006c0000006100000075000000730000 *0065000000200000002800000066000000690000006c000000650000004e000000610000006d00 *000065000000200000003d0000003d0000003f0000002000000022000000660000006f0000006f *000000220000002900000020000000690000000a01022400000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *2000000020000000200000002000000020000000690000006e0000002000000069000000660000 *002000000075000000730000006500000054000000680000006900000073000000460000006900 *00006c000000650000000a01022700000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *00000020000000200000002000000020000000200000007400000068000000650000006e000000 *20000000660000006900000064000000640000006c000000650000005700000069000000740000 *006800000020000000610000000a021c0000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *00200000002000000020000000200000002000000020000000650000006c000000730000006500 *000020000000610000000a0000000070000000000071010301023b0000004c0000006900000073 *00000074000000200000007400000068000000650000002000000066000000690000006c000000 *650000007300000020000000690000006e00000020000000740000006800000065000000200000 *00670000006900000076000000650000006e000000200000006400000069000000720000006500 *000063000000740000006f00000072000000790000002c00000020000000730000006f00000072 *0000007400000065000000640000002c00000020000000610000006e0000006400000020000000 *770000006900000074000000680000006f00000075000000740000002001020100000022010201 *0000002e010201000000220102010000000a010204000000200000006f00000072000000200102 *01000000220102020000002e0000002e0102010000002202020000002e0000000a000000007201 *0301023f0000005300000065000000610000007200000063000000680000002000000061000000 *200000006400000069000000720000006500000063000000740000006f00000072000000790000 *002000000072000000650000006300000075000000720000007300000069000000760000006500 *00006c000000790000002c00000020000000770000006900000074000000680000002000000072 *0000006500000063000000750000007200000073000000690000006f0000006e00000020000000 *630000006f0000006e00000074000000720000006f0000006c0000006c00000065000000640000 *0020000000620000007900000020000000610000000a0102010000002001040000006101022c00 *00002e00000020000000200000004c000000610000007a000000690000006c0000007900000020 *00000072000000650000007400000075000000720000006e000000200000006100000020000000 *730000006f00000072000000740000006500000064000000200000006c00000069000000730000 *0074000000200000006f0000006600000020000000610000006c0000006c000000200000006600 *0000690000006c00000065000000730000000a010214000000200000006d000000610000007400 *00006300000068000000690000006e000000670000002000000074000000680000006500000020 *000000670000006900000076000000650000006e0000002001040000006201021d0000002e0000 *002000000020000000410000006e00000079000000200000006500000072000000720000006f00 *000072000000730000002000000074000000680000006100000074000000200000006f00000063 *000000630000007500000072000000200000006100000072000000650000000a02220000002000 *00006400000065000000610000006c000000740000002000000077000000690000007400000068 *000000200000006200000079000000200000007400000068000000650000002000000067000000 *6900000076000000650000006e0000002000000068000000610000006e000000640000006c0000 *0065000000720000002e0000000a05000000000000000003020e00000065000000720000007200 *00006f000000720000002000000068000000610000006e000000640000006c0000006500000072 *0000000a0000000000000001030226000000630000006f0000006e00000074000000720000006f *0000006c0000002000000072000000650000006300000075000000720000007300000069000000 *6f0000006e00000020000000690000006e000000740000006f0000002000000073000000750000 *00620000006400000069000000720000006500000063000000740000006f000000720000006900 *000065000000730000000a000000000000000203022c0000006400000065000000630000006900 *000064000000650000002000000077000000680000006500000074000000680000006500000072 *00000020000000610000002000000066000000690000006c000000650000002000000061000000 *70000000700000006500000061000000720000007300000020000000690000006e000000200000 *0074000000680000006500000020000000720000006500000073000000750000006c0000007400 *00000a000000000000000303021d00000064000000690000007200000065000000630000007400 *00006f000000720000007900000020000000740000006f00000020000000730000007400000061 *000000720000007400000020000000730000006500000061000000720000006300000068000000 *690000006e000000670000000a00000000000000040301021700000066000000690000006c0000 *0065000000730000002000000074000000680000006100000074000000200000006d0000006100 *000074000000630000006800000065000000640000002000000074000000680000006500000020 *01040000006202010000000a00000000010301023f000000530000006500000061000000720000 *006300000068000000200000006100000020000000640000006900000072000000650000006300 *0000740000006f0000007200000079000000200000007200000065000000630000007500000072 *000000730000006900000076000000650000006c000000790000002c0000002000000077000000 *690000007400000068000000200000007200000065000000630000007500000072000000730000 *00690000006f0000006e00000020000000630000006f0000006e00000074000000720000006f00 *00006c0000006c000000650000006400000020000000620000007900000020000000610000000a *0102010000002001040000006101022c0000002e00000020000000200000004c00000061000000 *7a000000690000006c000000790000002000000072000000650000007400000075000000720000 *006e000000200000006100000020000000730000006f0000007200000074000000650000006400 *0000200000006c000000690000007300000074000000200000006f000000660000002000000061 *0000006c0000006c0000002000000066000000690000006c00000065000000730000000a010214 *000000200000006d00000061000000740000006300000068000000690000006e00000067000000 *2000000074000000680000006500000020000000670000006900000076000000650000006e0000 *002001040000006201021d0000002e0000002000000020000000410000006e0000007900000020 *0000006500000072000000720000006f0000007200000073000000200000007400000068000000 *6100000074000000200000006f0000006300000063000000750000007200000020000000610000 *0072000000650000000a0102230000002000000069000000670000006e0000006f000000720000 *0065000000640000002c0000002000000077000000690000007400000068000000200000007700 *000061000000720000006e000000690000006e0000006700000073000000200000007000000072 *000000690000006e00000074000000650000006400000020000000740000006f00000020010400 *00007302020000002e0000000a040000000000000000030226000000630000006f0000006e0000 *0074000000720000006f0000006c00000020000000720000006500000063000000750000007200 *000073000000690000006f0000006e00000020000000690000006e000000740000006f00000020 *000000730000007500000062000000640000006900000072000000650000006300000074000000 *6f000000720000006900000065000000730000000a000000000000000103022c00000064000000 *650000006300000069000000640000006500000020000000770000006800000065000000740000 *0068000000650000007200000020000000610000002000000066000000690000006c0000006500 *000020000000610000007000000070000000650000006100000072000000730000002000000069 *0000006e0000002000000074000000680000006500000020000000720000006500000073000000 *750000006c000000740000000a000000000000000203021d000000640000006900000072000000 *6500000063000000740000006f000000720000007900000020000000740000006f000000200000 *007300000074000000610000007200000074000000200000007300000065000000610000007200 *00006300000068000000690000006e000000670000000a00000000000000030301021700000066 *000000690000006c00000065000000730000002000000074000000680000006100000074000000 *200000006d00000061000000740000006300000068000000650000006400000020000000740000 *0068000000650000002001040000006202010000000a000000010103010217000000550000006e *000000630000006f0000006e000000640000006900000074000000690000006f0000006e000000 *610000006c0000006c000000790000002000000072000000650000007400000075000000720000 *006e0000002001040000007402020000002e0000000a0002000000000000000102000000010000 *000000020000000000000000010000000000000000020000000001040000004e0000006f000000 *6e000000650200000002010301020b00000056000000650000007200000073000000690000006f *0000006e000000200000006f000000660000002001040000007501021700000020000000740000 *006800000061000000740000002000000074000000610000006b00000065000000730000002000 *0000690000006e00000020000000610000002000000051000000200000005b0000004400000065 *000000630102010000005d01021400000020000000690000006e00000073000000740000006500 *00006100000064000000200000006f000000660000002000000061000000200000005b00000051 *000000200000004400000065000000630102010000005d0102010000000a023a00000020000000 *610000006e000000640000002000000066000000690000006c0000007400000065000000720000 *0073000000200000006f0000007500000074000000200000007300000069000000670000006e00 *00006100000074000000750000007200000065000000730000002000000066000000720000006f *0000006d00000020000000740000006800000065000000200000006c0000006900000073000000 *74000000200000006f00000066000000200000006400000065000000630000006c000000610000 *00720000006100000074000000690000006f0000006e000000730000000a000000000301030233 *00000052000000650000007400000075000000720000006e000000730000002000000074000000 *720000007500000065000000200000006900000066000000200000007400000068000000650000 *0020000000440000006500000063000000200000006d0000006100000074000000630000006800 *000065000000730000002000000061000000200000005300000069000000670000004400000020 *000000630000006f0000006e000000730000007400000072000000750000006300000074000000 *6f000000720000000a000200000002000000030200000002000000030002000000020000000003 *0000000000000000030000000001040000004e0000006f0000006e000000650100000004000001 *0000000401000000040001000000040000000000000000040000000001040000004e0000006f00 *00006e00000065020000000501010301023f000000460000006f000000720000006d0000006100 *000074000000200000007400000068000000650000002000000074000000690000006d00000065 *000000200000006100000073000000200000006400000065000000730000006300000072000000 *69000000620000006500000020000000690000006e000000200000007400000068000000650000 *002000000041000000700000006100000063000000680000006500000020000000630000006f00 *00006d00000062000000690000006e0000006500000064000000200000006c0000006f00000067 *00000020000000660000006f000000720000006d00000061000000740000002e0000000a010208 *000000200000002000000020000000680000007400000074000000700000003a01060200010210 *00000068000000740000007400000070000000640000002e000000610000007000000061000000 *6300000068000000650000002e0000006f000000720000006701060204000000640000006f0000 *006300000073010203000000320000002e000000320102010000002f0102090000006c0000006f *00000067000000730000002e00000068000000740000006d0000006c0102010000002302090000 *00630000006f0000006d00000062000000690000006e00000065000000640000000a0301020f00 *000054000000680000006500000020000000660000006f000000720000006d0000006100000074 *0000002000000069000000730000003a0000000a0102070000002000000020000000200000005b *000000640000006100000079010602050000006d0000006f0000006e000000740000006801021c *000000790000006500000061000000720000003a000000680000006f0000007500000072000000 *3a0000006d000000690000006e0000007500000074000000650000003a00000073000000650000 *00630000006f0000006e00000064000000200000007a0000006f0000006e000000650102010000 *005d0102010000000a010212000000200000002000000020000000200000006400000061000000 *79000000200000003d00000020000000320000002a000000640000006900000067000000690000 *00740000000a010215000000200000002000000020000000200000006d0000006f0000006e0000 *007400000068000000200000003d00000020000000330000002a0000006c000000650000007400 *00007400000065000000720000000a010213000000200000002000000020000000200000007900 *0000650000006100000072000000200000003d00000020000000340000002a0000006400000069 *0000006700000069000000740000000a0102130000002000000020000000200000002000000068 *0000006f0000007500000072000000200000003d00000020000000320000002a00000064000000 *690000006700000069000000740000000a01021500000020000000200000002000000020000000 *6d000000690000006e000000750000007400000065000000200000003d00000020000000320000 *002a00000064000000690000006700000069000000740000000a01021500000020000000200000 *0020000000200000007300000065000000630000006f0000006e00000064000000200000003d00 *000020000000320000002a00000064000000690000006700000069000000740000000a01020c00 *0000200000002000000020000000200000007a0000006f0000006e00000065000000200000003d *0000002000000028010400000076010203000000200000007c00000020010400000077020b0000 *002900000020000000340000002a00000064000000690000006700000069000000740000002000 *00000a0000000006010103010242000000460000006f000000720000006d000000610000007400 *000020000000740000006800000065000000200000007200000065000000710000007500000065 *000000730000007400000020000000610000007300000020000000640000006500000073000000 *630000007200000069000000620000006500000020000000690000006e00000020000000740000 *006800000065000000200000004100000070000000610000006300000068000000650000002000 *0000630000006f0000006d00000062000000690000006e0000006500000064000000200000006c *0000006f0000006700000020000000660000006f000000720000006d0000006100000074000000 *2e0000000a01020800000020000000200000002000000068000000740000007400000070000000 *3a0106020001021000000068000000740000007400000070000000640000002e00000061000000 *70000000610000006300000068000000650000002e0000006f0000007200000067010602040000 *00640000006f0000006300000073010203000000320000002e000000320102010000002f010209 *0000006c0000006f00000067000000730000002e00000068000000740000006d0000006c010201 *000000230209000000630000006f0000006d00000062000000690000006e000000650000006400 *00000a0301020f00000054000000680000006500000020000000660000006f000000720000006d *00000061000000740000002000000069000000730000003a000000200105350000002500000068 *000000200000002d00000020000000250000007500000020000000250000007400000020000000 *2200000025000000720000002200000020000000250000003e0000007300000020000000250000 *00620000002000000022000000250000007b000000520000006500000066000000650000007200 *000065000000720000007d00000069000000220000002000000022000000250000007b00000055 *0000007300000065000000720000002d0000006100000067000000650000006e00000074000000 *7d00000069000000220102010000000a0102690000002000000025000000680000003a00000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000054000000680000006900000073000000200000006900000073000000200000 *007400000068000000650000002000000049000000500000002000000061000000640000006400 *000072000000650000007300000073000000200000006f00000066000000200000007400000068 *0000006500000020000000630000006c00000069000000650000006e0000007400000020000000 *2800000072000000650000006d0000006f000000740000006500000020000000680000006f0000 *007300000074000000290000002000000077000000680000006900000063000000680000002000 *00006d000000610000006400000065000000200000007400000068000000650000002000000072 *00000065000000710000007500000065000000730000007400000020000000740000006f000000 *200000007400000068000000650000002000000073000000650000007200000076000000650000 *00720000002e0000000a01026f0000002000000025000000750000003a00000020000000200000 *002000000020000000200000002000000020000000200000002000000020000000200000002000 *000054000000680000006900000073000000200000006900000073000000200000007400000068 *000000650000002000000075000000730000006500000072000000690000006400000020000000 *6f0000006600000020000000740000006800000065000000200000007000000065000000720000 *00730000006f0000006e0000002000000072000000650000007100000075000000650000007300 *000074000000690000006e00000067000000200000007400000068000000650000002000000064 *0000006f00000063000000750000006d000000650000006e000000740000002000000061000000 *730000002000000064000000650000007400000065000000720000006d000000690000006e0000 *006500000064000000200000006200000079000000200000004800000054000000540000005000 *00002000000061000000750000007400000068000000650000006e000000740000006900000063 *0000006100000074000000690000006f0000006e0000002e0000000a0102380000002000000025 *000000740000003a00000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000054000000680000006500000020000000740000 *00690000006d000000650000002000000074000000680000006100000074000000200000007400 *000068000000650000002000000072000000650000007100000075000000650000007300000074 *000000200000007700000061000000730000002000000072000000650000006300000065000000 *690000007600000065000000640000002e0000000a01024c000000200000002500000072000000 *3a0000002000000020000000200000002000000020000000200000002000000020000000200000 *002000000020000000200000005400000068000000650000002000000072000000650000007100 *000075000000650000007300000074000000200000006c000000690000006e0000006500000020 *00000066000000720000006f0000006d0000002000000074000000680000006500000020000000 *630000006c00000069000000650000006e00000074000000200000006900000073000000200000 *00670000006900000076000000650000006e00000020000000690000006e000000200000006400 *00006f00000075000000620000006c000000650000002000000071000000750000006f00000074 *00000065000000730000002e0000000a01025200000020000000250000003e000000730000003a *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000054000000680000006900000073000000200000006900000073000000200000 *007400000068000000650000002000000073000000740000006100000074000000750000007300 *000020000000630000006f00000064000000650000002000000074000000680000006100000074 *000000200000007400000068000000650000002000000073000000650000007200000076000000 *65000000720000002000000073000000650000006e000000640000007300000020000000620000 *0061000000630000006b00000020000000740000006f0000002000000074000000680000006500 *000020000000630000006c00000069000000650000006e000000740000002e0000000a01027b00 *00002000000025000000620000003a000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000540000006800000065000000 *200000006c00000061000000730000007400000020000000700000006100000072000000740000 *0020000000690000006e0000006400000069000000630000006100000074000000650000007300 *0000200000007400000068000000650000002000000073000000690000007a0000006500000020 *0000006f0000006600000020000000740000006800000065000000200000006f00000062000000 *6a0000006500000063000000740000002000000072000000650000007400000075000000720000 *006e000000650000006400000020000000740000006f0000002000000074000000680000006500 *000020000000630000006c00000069000000650000006e000000740000002c000000200000006e *0000006f0000007400000020000000690000006e000000630000006c0000007500000064000000 *690000006e00000067000000200000007400000068000000650000002000000072000000650000 *0073000000700000006f0000006e00000073000000650000002000000068000000650000006100 *0000640000006500000072000000730000002e0000000a01021400000020000000250000007b00 *0000520000006500000066000000650000007200000065000000720000007d0000003a00000020 *000000200000002000000020000000540000006800000065000000200105070000005200000065 *000000660000006500000072000000650000007201021c00000020000000280000007300000069 *000000630000002900000020000000480000005400000054000000500000002000000072000000 *650000007100000075000000650000007300000074000000200000006800000065000000610000 *006400000065000000720000002e0000000a023500000020000000250000007b00000055000000 *7300000065000000720000002d0000006100000067000000650000006e000000740000007d0000 *003a00000020000000540000006800000065000000200000005500000073000000650000007200 *00002d0000004100000067000000650000006e0000007400000020000000480000005400000054 *000000500000002000000072000000650000007100000075000000650000007300000074000000 *200000006800000065000000610000006400000065000000720000002e000000200000000a0002 *000000050000000602000000050000000600020000000500000000060000000000000000050000 *000001040000004e0000006f0000006e0000006504000000070000000000080000000000090103 *023b000000430000006f0000006e00000076000000650000007200000074000000730000002000 *00006100000020000000480000006f000000730000007400000041000000640000006400000072 *00000065000000730000007300000020000000740000006f000000200000006100000020000000 *530000007400000072000000690000006e0000006700000020000000690000006e000000200000 *00640000006f000000740000002d000000640000006500000063000000690000006d0000006100 *00006c000000200000006e0000006f000000740000006100000074000000690000006f0000006e *0000000a000000000a01030236000000430000006f0000006e0000007600000065000000720000 *007400000073000000200000006100000020000000490000005000000076000000360000002000 *0000480000006f0000007300000074000000410000006400000064000000720000006500000073 *000000730000003600000020000000740000006f00000020000000730000007400000061000000 *6e0000006400000061000000720000006400000020000000680000006500000078000000200000 *006e0000006f000000740000006100000074000000690000006f0000006e0000000a0004000000 *0700000008000000090000000a04000000090000000a0000000800000007000400000007000000 *00080000000009000000000a0000000000000000060000000001040000004e0000006f0000006e *00000065020000007800000000000b010301023f00000047000000690000007600000065000000 *6e00000020000000610000006e00000020000000610000006300000074000000690000006f0000 *006e000000200000006600000020000000610000006e0000006400000020000000610000002000 *00006e000000750000006d000000620000006500000072000000200000006f0000006600000020 *0000007300000065000000630000006f0000006e00000064000000730000002000000074000000 *2c0000002000000063000000720000006f0000006e0000002000000077000000690000006c0000 *006c00000020000000650000007800000065000000630000007500000074000000650000000a01 *024c00000020000000660000002000000065000000760000006500000072000000790000002000 *000074000000200000007300000065000000630000006f0000006e000000640000007300000020 *000000770000006900000074000000680000002000000074000000680000006500000020000000 *660000006900000072000000730000007400000020000000650000007800000065000000630000 *007500000074000000690000006f0000006e000000200000007400000020000000730000006500 *0000630000006f0000006e00000064000000730000002000000061000000660000007400000065 *000000720000002000000063000000720000006f0000006e000000200000006900000073000000 *2000000063000000610000006c0000006c00000065000000640000002e0000000a022300000020 *00000063000000720000006f0000006e00000020000000640000006f0000006500000073000000 *200000006e0000006f0000007400000020000000730000007000000061000000770000006e0000 *002000000061000000200000006e00000065000000770000002000000074000000680000007200 *00006500000061000000640000002e0000000a00010000000b010000000b00010000000b000000 *0000000000070000000001040000004e0000006f0000006e000000650b0000000c010302320000 *004500000071000000750000006900000076000000610000006c000000650000006e0000007400 *000020000000740000006f000000200000006100000020000000630000006f0000006d00000070 *0000006f000000730000006900000074000000690000006f0000006e000000200000006f000000 *6600000020000000660000006f000000720000006b00000020000000610000006e000000640000 *0020000000660000006f0000007200000065000000760000006500000072000000530000007400 *00000a000000000d010301024900000053000000690000006d000000690000006c000000610000 *007200000020000000740000006f00000020000000660000006f00000072000000650000007600 *000065000000720000002000000062000000750000007400000020000000770000006900000074 *0000006800000020000000610000006e000000200000006500000078000000700000006c000000 *690000006300000069000000740000002000000073000000740000006100000074000000650000 *0020000000700000006100000072000000610000006d0000006500000074000000650000007200 *000020000000740000006800000072000000650000006100000064000000650000006400000020 *0000007400000068000000720000006f0000007500000067000000680000000a02120000002000 *000074000000680000006500000020000000630000006f0000006d000000700000007500000074 *0000006100000074000000690000006f0000006e0000002e0000000a000000000e010302300000 *004500000071000000750000006900000076000000610000006c000000650000006e0000007400 *000020000000740000006f000000200000006100000020000000630000006f0000006d00000070 *0000006f000000730000006900000074000000690000006f0000006e000000200000006f000000 *6600000020000000660000006f000000720000006b00000020000000610000006e000000640000 *0020000000660000006f00000072000000650000007600000065000000720000000a000000000f *0103023e0000004c00000069000000660000007400000073000000200000007400000068000000 *6500000020000000610000007200000067000000750000006d000000650000006e000000740000 *002000000077000000690000007400000068000000200000005200000069000000670000006800 *000074000000200000006200000065000000660000006f00000072000000650000002000000077 *000000720000006900000074000000690000006e00000067000000200000006900000074000000 *20000000690000006e000000740000006f00000020000000740000006800000065000000200000 *006300000068000000610000006e0000000a00000000100103023d0000004c0000006900000066 *000000740000007300000020000000740000006800000065000000200000006100000072000000 *67000000750000006d000000650000006e00000074000000200000007700000069000000740000 *0068000000200000004c0000006500000066000000740000002000000062000000650000006600 *00006f00000072000000650000002000000077000000720000006900000074000000690000006e *0000006700000020000000690000007400000020000000690000006e000000740000006f000000 *20000000740000006800000065000000200000006300000068000000610000006e0000000a0000 *00001101030223000000460000006f000000720000006b00000020000000740000006800000061 *00000074000000200000007400000068000000720000006f000000770000007300000020000000 *610000007700000061000000790000002000000074000000680000006500000020000000540000 *00680000007200000065000000610000006400000049000000640000000a000000001201030102 *4b000000410000002000000076000000650000007200000073000000690000006f0000006e0000 *00200000006f0000006600000020000000660000006f0000007200000065000000760000006500 *00007200000020000000740000006800000061000000740000002000000077000000690000006c *0000006c0000002000000067000000720000006100000063000000650000006600000075000000 *6c0000006c00000079000000200000006300000061000000740000006300000068000000200000 *00490000004f000000200000006500000078000000630000006500000070000000740000006900 *00006f0000006e0000007300000020000000610000006e0000006400000020000000630000006f *0000006e00000074000000690000006e00000075000000650000000a0220000000200000006500 *00007800000065000000630000007500000074000000690000006e000000670000002000000074 *00000068000000650000002000000070000000720000006f000000760000006900000064000000 *650000006400000020000000610000006300000074000000690000006f0000006e0000002e0000 *000a000000001301030213000000460000006f000000720000006b000000200000006100000020 *0000006e0000006500000077000000200000007400000068000000720000006500000061000000 *640000002e0000000a000000001401030235000000520000006500000067000000690000007300 *000074000000650000007200000020000000610000006e00000020000000610000006300000074 *000000690000006f0000006e00000020000000740000006f000000200000006200000065000000 *2000000072000000750000006e000000200000007700000068000000650000006e000000200000 *006700000068000000630000006900000020000000690000007300000020000000720000006500 *0000730000007400000061000000720000007400000065000000640000002e0000000a00000000 *150103020c00000052000000650000007300000065000000740000002000000073000000740000 *006100000074000000650000000a000000001601030210000000530000006c0000006500000065 *00000070000000200000004e000000200000007300000065000000630000006f0000006e000000 *64000000730000000a000b0000000c0000000d0000000e0000000f000000100000001100000012 *000000130000001400000015000000160b0000000c0000000d0000000e0000000f000000100000 *00110000001300000014000000150000001200000016000b0000000c000000000d000000000e00 *0000000f0000000010000000001100000000120000000013000000001400000000150000000016 *0000000000000000080000000001040000004e0000006f0000006e000000651e00000017000000 *00001800000000001900000000001a00000000001b00000000001c00000000001d010301022500 *00005000000075000000740000002000000061000000200000006c000000690000006e00000065 *00000020000000690000006e000000740000006f00000020000000610000002000000068000000 *610000006e000000640000006c0000006500000020000000660000006f0000006c0000006c0000 *006f00000077000000650000006400000020000000620000007900000020010502000000720000 *006e021400000020000000610000006e0000006400000020000000650000006300000068000000 *6f00000020000000740000006f000000200000007300000074000000640000006f000000750000 *00740000000a000000001e0103022e000000470000006500000074000000200000006100000020 *0000006c000000690000006e000000650000002000000066000000720000006f0000006d000000 *200000007400000068000000650000002000000068000000610000006e000000640000006c0000 *006500000020000000610000006e00000064000000200000006500000063000000680000006f00 *000020000000740000006f000000200000007300000074000000640000006f0000007500000074 *0000000a000000001f000000000020000000000021000000000022000000000023010101010103 *01023400000052000000650000006d0000006f0000007600000065000000730000002000000074 *000000680000006500000020000000770000006800000069000000740000006500000073000000 *7000000061000000630000006500000020000000730000007500000072000000720000006f0000 *00750000006e00000064000000690000006e000000670000002000000061000000200000007300 *00007400000072000000690000006e000000670000002000000061000000730000002000000077 *000000650000006c0000006c0000000a0102220000002000000061000000730000002000000074 *000000680000006500000020000000660000006900000072000000730000007400000020000000 *610000006e00000064000000200000006c00000061000000730000007400000020000000630000 *0068000000610000007200000061000000630000007400000065000000720000002e0000000a01 *020100000020010701020a000000750000006e000000420000007200000061000000630000006b *000000650000007400000020010509000000200000002000000028000000610000007300000064 *000000660000002900000020010203000000200000003d00000020050400000061000000730000 *00640000006602010000000a03023000000044000000720000006f000000700000007300000020 *000000740000006800000065000000200000007700000068000000690000007400000065000000 *730000007000000061000000630000006500000020000000610000007400000020000000740000 *006800000065000000200000007300000074000000610000007200000074000000200000006f00 *000066000000200000007400000068000000650000002000000073000000740000007200000069 *0000006e000000670000000a03022e00000044000000720000006f000000700000007300000020 *000000740000006800000065000000200000007700000068000000690000007400000065000000 *730000007000000061000000630000006500000020000000610000007400000020000000740000 *00680000006500000020000000650000006e00000064000000200000006f000000660000002000 *000074000000680000006500000020000000730000007400000072000000690000006e00000067 *0000000a0302360000005400000072000000690000006d00000073000000200000007400000068 *0000006500000020000000620000006500000067000000690000006e0000006e00000069000000 *6e0000006700000020000000610000006e0000006400000020000000650000006e000000640000 *00690000006e000000670000002000000077000000680000006900000074000000650000007300 *000070000000610000006300000065000000200000006f00000066000000200000006100000020 *000000730000007400000072000000690000006e000000670000000a03024a0000005200000065 *000000700000006500000061000000640000006c00000079000000200000007300000070000000 *6c0000006900000074000000730000002000000061000000200000006c00000069000000730000 *007400000020000000620000007900000020000000740000006800000065000000200000007000 *0000720000006f0000007600000069000000640000006500000064000000200000007300000065 *00000070000000610000007200000061000000740000006f000000720000002000000061000000 *6e0000006400000020000000630000006f0000006c0000006c0000006500000063000000740000 *007300000020000000740000006800000065000000200000007200000065000000730000007500 *00006c00000074000000730000000a000000002401030232000000520000006500000070000000 *65000000610000007400000065000000640000006c000000790000002000000073000000700000 *006c0000006900000074000000730000002000000061000000200000006c000000690000007300 *00007400000020000000610000006e0000006400000020000000630000006f0000006c0000006c *000000650000006300000074000000730000002000000074000000680000006500000020000000 *720000006500000073000000750000006c00000074000000730000000a00000000250103023a00 *000053000000700000006c0000006900000074000000200000006900000073000000200000006c *000000690000006b0000006500000020000000620000007200000065000000610000006b000000 *2c0000002000000062000000750000007400000020000000740000006800000065000000200000 *006d00000061000000740000006300000068000000690000006e00000067000000200000006500 *00006c000000650000006d000000650000006e0000007400000020000000690000007300000020 *00000064000000720000006f000000700000007000000065000000640000002e0000000a000000 *00260103023b000000520000006500000061000000640000002000000066000000690000006c00 *000065000000200000007700000069000000740000006800000020000000610000002000000064 *000000650000006600000061000000750000006c00000074000000200000007600000061000000 *6c0000007500000065000000200000006900000066000000200000007400000068000000650000 *002000000066000000690000006c0000006500000020000000640000006f000000650000007300 *0000200000006e0000006f00000074000000200000006500000078000000690000007300000074 *0000002e0000000a00000000270000000000280000000000290103023800000061000000700000 *00700000006c000000690000006500000073000000200000007400000068000000650000002000 *00006c000000690000007300000074000000200000006f00000066000000200000006600000075 *0000006e0000006300000074000000690000006f0000006e000000730000002000000074000000 *6f000000200000007400000068000000650000002000000070000000720000006f000000760000 *006900000064000000650000006400000020000000610000007200000067000000750000006d00 *0000650000006e00000074000000200000000a000000002a01030107020a000000630000006f00 *00006d0000007000000020000000660000002000000061000000200000006201020a0000002000 *0000630000006f0000006d00000070000000610000007200000065000000730000002001070201 *0000006101020500000020000000610000006e0000006400000020010702010000006201020d00 *000020000000610000006600000074000000650000007200000020000000610000007000000070 *0000006c000000790000000a01020100000020010702010000006602020000002e0000000a0000 *00002b010301023300000052000000750000006e00000020000000610000006e00000020000000 *65000000780000007400000065000000720000006e000000610000006c00000020000000630000 *006f0000006d0000006d000000610000006e000000640000002e00000020000000550000007000 *00006f0000006e000000200000006600000061000000690000006c000000750000007200000065 *000000200000007000000072000000690000006e00000074000000200000007300000074000000 *610000007400000075000000730000000a020e000000200000002000000020000000740000006f *000000200000007300000074000000640000006500000072000000720000002e0000000a000000 *002c0103023d000000550000006e00000073000000610000006600000065000000200000007400 *0000720000006100000063000000690000006e000000670000002c000000200000006f00000075 *000000740000007000000075000000740000007300000020000000740000006800000065000000 *200000006d00000065000000730000007300000061000000670000006500000020000000610000 *006e00000064000000200000007400000068000000650000002000000076000000610000006c00 *0000750000006500000020000000740000006f0000002000000073000000740000006400000065 *00000072000000720000002e0000000a000000002d01030228000000550000006e000000730000 *006100000066000000650000002000000074000000720000006100000063000000690000006e00 *000067000000200000006d00000065000000730000007300000061000000670000006500000073 *00000020000000690000006e000000730000006900000064000000650000002000000061000000 *200000006d0000006f0000006e00000061000000640000002e0000000a000000002e0103021300 *00005200000065000000610000006400000020000000690000006e00000020000000610000006e *00000079000000200000006d0000006f0000006e00000061000000640000002e0000000a000000 *002f010301024c000000430000006f0000006e0000007600000065000000720000007400000020 *0000004d0000006100000079000000620000006500000020000000690000006e00000074000000 *6f00000020000000610000006e00000020000000610000006e0000006f00000074000000680000 *006500000072000000200000006d0000006f0000006e00000061000000640000002e0000002000 *000020000000540000006800000069000000730000002000000069000000730000002000000061 *0000002000000073000000690000006d000000700000006c000000650000002000000069000000 *6e0000006a000000650000006300000074000000690000006f0000006e00000020000000740000 *006800000061000000740000002000000063000000610000006c0000006c000000730000000a02 *1c000000200000006600000061000000690000006c000000200000007700000068000000650000 *006e00000020000000670000006900000076000000650000006e00000020000000610000002000 *00004e0000006f0000007400000068000000690000006e000000670000002e0000000a00000000 *300103023f0000004c000000690000006600000074000000730000002000000061000000200000 *00620000006f0000006f0000006c00000020000000690000006e000000740000006f0000002000 *000061000000200000004d0000006f0000006e0000006100000064000000500000006c00000075 *000000730000002c00000020000000770000006900000074000000680000002000000046000000 *610000006c0000007300000065000000200000006d000000610000007000000070000000650000 *006400000020000000740000006f00000020000000740000006800000065000000200000006d00 *00007a00000065000000720000006f0000002e0000000a00000000310103010702090000006e00 *00006f000000740000004d00000062000000200000006100000020000000620102090000002000 *000072000000650000007400000075000000720000006e0000007300000020010702060000004a *000000750000007300000074000000200000006101020400000020000000690000006600000020 *010702010000006201020400000020000000690000007300000020010702070000004e0000006f *0000007400000068000000690000006e0000006701020500000020000000610000006e00000064 *00000020010702070000004e0000006f0000007400000068000000690000006e00000067010204 *0000002000000069000000660000000a0102010000002001070201000000620102040000002000 *0000690000007300000020010702060000004a000000750000007300000074000000200000005f *02020000002e0000000a0000000032010301023d00000054000000610000006b00000065000000 *730000002000000061000000200000006c000000690000007300000074000000200000006f0000 *00660000002000000064000000650000006c0000006100000079000000730000002c0000002000 *0000690000006e000000200000007300000065000000630000006f0000006e0000006400000073 *0000002c00000020000000610000006e0000006400000020000000610000006e00000020000000 *610000006300000074000000690000006f0000006e00000020000000740000006f000000200000 *00650000007800000065000000630000007500000074000000650000000a01024a000000200000 *0072000000650000007000000065000000610000007400000065000000640000006c0000007900 *00002e000000200000002000000054000000680000006500000020000000610000006300000074 *000000690000006f0000006e000000200000006900000073000000200000007400000068000000 *650000006e00000020000000650000007800000065000000630000007500000074000000650000 *006400000020000000720000006500000070000000650000006100000074000000650000006400 *00006c0000007900000020000000690000006e0000002000000061000000200000007300000065 *000000700000006100000072000000610000007400000065000000200000007400000068000000 *720000006500000061000000640000000a025000000020000000750000006e0000007400000069 *0000006c00000020000000740000006800000065000000200000006c0000006900000073000000 *7400000020000000680000006100000073000000200000006200000065000000650000006e0000 *0020000000630000006f0000006e00000073000000750000006d00000065000000640000002e00 *000020000000200000005400000068000000650000002000000066000000690000007200000073 *0000007400000020000000610000006300000074000000690000006f0000006e00000020000000 *74000000610000006b000000650000007300000020000000700000006c00000061000000630000 *006500000020000000690000006d0000006d000000650000006400000069000000610000007400 *0000650000006c000000790000002e00000020000000200000000a000000003300000000003401 *0301020b00000053000000690000006d000000690000006c000000610000007200000020000000 *740000006f00000020010400000032021d00000020000000620000007500000074000000200000 *0072000000750000006e0000007300000020000000690000006e00000020000000740000006800 *0000650000002000000073000000610000006d0000006500000020000000740000006800000072 *0000006500000061000000640000000a001e0000001700000018000000190000001a0000001b00 *00001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025 *000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e000000 *2f00000030000000310000003200000033000000341e0000001800000017000000190000001a00 *00001b0000001c0000001d0000001e0000001f0000002200000021000000200000002300000024 *00000025000000260000002700000028000000290000002a0000002b0000002c0000002d000000 *2e0000002f0000003000000031000000320000003300000034001e000000170000000018000000 *0019000000001a000000001b000000001c000000001d000000001e000000001f00000000200000 *000021000000002200000000230000000024000000002500000000260000000027000000002800 *00000029000000002a000000002b000000002c000000002d000000002e000000002f0000000030 *00000000310000000032000000003300000000340000000000000000090000000001040000004e *0000006f0000006e0000006506000000350103022c00000053000000650000006d000000610000 *006e000000740000006900000063000000610000006c0000006c00000079000000200000006500 *000071000000750000006900000076000000610000006c000000650000006e0000007400000020 *000000740000006f00000020000000620000007200000065000000610000006b00000020000000 *6f0000006e00000020000000730000007400000072000000690000006e00000067000000730000 *000a00000000360101030104000000360102310000002000000062000000650000006800000061 *000000760000006500000073000000200000006c000000690000006b0000006500000020000000 *620000007200000065000000610000006b000000430000006800000061000000720000002c0000 *00200000006200000075000000740000002000000066000000720000006f0000006d0000002000 *000074000000680000006500000020000000650000006e00000064000000200000006f00000066 *000000200000007400000068000000650000000a020d0000002000000042000000790000007400 *000065000000530000007400000072000000690000006e000000670000002e0000000a010b0234 *00000020000000620000007200000065000000610000006b000000430000006800000061000000 *72000000450000006e000000640000002000000028000000270000006200000027000000290000 *0020000000280000007000000061000000630000006b0000002000000022000000610000006100 *0000620000006200000063000000630000002200000029000000200000003d0000003d00000020 *0000002800000022000000610000006100000062000000220000002c0000002200000063000000 *6300000022000000290000000a01030222000000610000006e0000006400000020000000740000 *00680000006500000020000000660000006f0000006c0000006c0000006f000000770000006900 *00006e000000670000002000000061000000720000006500000020000000650000007100000075 *0000006900000076000000610000006c000000650000006e000000740000003a0000000a0b0102 *1b00000020000000620000007200000065000000610000006b0000004300000068000000610000 *0072000000450000006e0000006400000020000000270000006300000027000000200000002200 *0000610000006200000063000000640000006500000066000000220000000a01022e0000002000 *00006c00000065000000740000002000000028000000780000002c000000790000002900000020 *0000003d00000020000000620000007200000065000000610000006b0000002000000028000000 *3d0000003d00000027000000630000002700000029000000200000002800000072000000650000 *007600000065000000720000007300000065000000200000002200000061000000620000006300 *000064000000650000006600000022000000290000000a022400000020000000690000006e0000 *002000000028000000720000006500000076000000650000007200000073000000650000002000 *00002800000064000000720000006f000000700000002000000031000000200000007900000029 *0000002c0000002000000072000000650000007600000065000000720000007300000065000000 *2000000078000000290000000a00000000370103022700000044000000720000006f0000007000 *000073000000200000006c000000650000006100000064000000690000006e0000006700000020 *00000073000000700000006100000063000000650000007300000020000000690000006e000000 *200000007400000068000000650000002000000042000000790000007400000065000000530000 *007400000072000000690000006e000000670000000a0000000038010302280000004400000072 *0000006f000000700000007300000020000000740000007200000061000000690000006c000000 *690000006e00000067000000200000007300000070000000610000006300000065000000730000 *0020000000690000006e0000002000000074000000680000006500000020000000420000007900 *00007400000065000000530000007400000072000000690000006e000000670000000a00000000 *7900000000003901030102450000004300000068000000750000006e0000006b00000020000000 *61000000200000006c000000610000007a00000079000000200000006200000079000000740000 *0065000000730000007400000072000000690000006e0000006700000020000000690000006e00 *0000740000006f00000020000000720000006500000061000000730000006f0000006e00000061 *000000620000006c00000065000000200000006300000068000000750000006e0000006b000000 *73000000200000002d000000200000006900000073000000200000006900000064000000200000 *0066000000720000006f0000006d000000200000006f0000007500000074000000730000006900 *000064000000650000002e0000000a010246000000200000002000000020000000540000006800 *000069000000730000002000000069000000730000002000000075000000730000006500000066 *000000750000006c00000020000000740000006f000000200000006d000000610000006b000000 *650000002000000062000000790000007400000065000000730000007400000072000000690000 *006e00000067000000200000006300000068000000750000006e0000006b000000730000002000 *0000720000006500000061000000730000006f0000006e00000061000000620000006c00000065 *0000002000000073000000690000007a000000650000006400000020000000660000006f000000 *7200000020000000650000002e000000670000002e0000000a0210000000200000002000000020 *000000630000006f0000006d000000700000007200000065000000730000007300000069000000 *6f0000006e0000002e0000000a0005000000350000003600000037000000380000003905000000 *350000003600000037000000380000003900050000003500000000360000000037000000003800 *0000003900000000000000000a00010d0000006c000000690000006e0000007500000078000000 *2f00000077000000690000006e000000640000006f0000007700000073010b0000007000000072 *0000006f000000760000006900000073000000690000006f0000006e000000610000006c010d00 *00004d00000061000000740000007400000068000000650000007700000020000000450000006c *00000064000000650000007201040000004e0000006f0000006e00000065050000003a01030102 *2600000046000000750000006e0000006300000074000000690000006f0000006e000000610000 *006c00000069000000740000007900000020000000660000006f00000072000000200000007400 *00006800000065000000200000006100000075000000740000006f000000420000007500000069 *0000006c0000006400000020000000740000006f0000006f0000006c0000002e0000000a021b00 *0000200000002000000020000000490000006e0000007300000070000000690000007200000065 *000000640000002000000062000000790000002000000073000000650000006100000072000000 *6300000068000000700000006100000074000000680000002e0000000a03000000000000000003 *020e0000004200000075000000690000006c0000006400000020000000630000006f0000006d00 *00006d000000610000006e000000640000000a000000000000000103020f000000500000006100 *0000740000006800000020000000740000006f0000002000000062000000690000006e00000061 *00000072000000790000000a000000000000000203022500000041000000720000006700000075 *0000006d000000650000006e000000740000007300000020000000740000006f00000020000000 *750000007300000065000000200000007700000068000000650000006e00000020000000720000 *00750000006e0000006e000000690000006e000000670000002000000062000000690000006e00 *00006100000072000000790000000a0000007a00000000007b00000000007c00000000007d0000 *010000003a010000003a00010000003a00000000000000000b0000000001040000004e0000006f *0000006e000000651a0000003b00000000007e00000000007f0000000000800000000000810000 *000000820000000000830000000000840000000000850000000000860000000000870000000000 *3c00000000008800000000008900000000008a00000000008b00000000003d0103010239000000 *57000000690000006c0000006c0000002000000072000000650000006100000064000000200000 *00740000006800000065000000200000006c000000610000007a00000079000000200000004200 *0000790000007400000065000000530000007400000072000000690000006e0000006700000020 *000000610000006e00000064000000200000007200000065000000740000007500000072000000 *6e00000020000000740000006800000065000000200000006d0000006400000035000000200000 *006400000069000000670000006500000073000000740000002e0000000a024500000020000000 *2000000020000000530000006f0000006d00000065000000200000006100000070000000700000 *006c00000069000000630000006100000074000000690000006f0000006e000000200000006d00 *0000690000006700000068000000740000002000000077000000610000006e0000007400000020 *000000740000006f00000020000000770000007200000061000000700000002000000074000000 *6800000069000000730000002000000066000000750000006e0000006300000074000000690000 *006f0000006e00000020000000660000006f000000720000002000000074000000790000007000 *0000650000002000000073000000610000006600000074000000790000002e0000000a00000000 *3e00000000008c00000000003f00000000008d00000000008e0000000000400000000000410000 *000000420000000000430000090000003b0000003c0000003d0000003e0000003f000000400000 *00410000004200000043090000003d0000003c0000003f0000003e0000003b0000004300000041 *000000400000004200090000003b000000003c000000003d000000003e000000003f0000000040 *00000000410000000042000000004300000000000000000c0000000001040000004e0000006f00 *00006e00000065150000008f000000000090000000000091000000000044000000000045000000 *000046000000000092000000000093000000000094000000000095000000000096000000000097 *00000000009800000000009900000000009a00000000009b00000000009c00000000009d000000 *00009e00000000009f0000000000a0000003000000440000004500000046030000004400000045 *000000460003000000440000000045000000004600000000000000000d0000000001040000004e *0000006f0000006e00000065020000004700000000004800000200000047000000480200000047 *00000048000200000047000000004800000000000000000e0000000001040000004e0000006f00 *00006e0000006528000000a10000000000a20000000000a30000000000a40000000000a5000000 *0000a600000000004900000000004a0000000000a70000000000a80000000000a90000000000aa *0000000000ab0000000000ac0000000000ad0000000000ae0000000000af0000000000b0000000 *0000b10000000000b200000000004b00000000004c0000000000b30000000000b40000000000b5 *0000000000b60000000000b70000000000b80000000000b90000000000ba0000000000bb000000 *0000bc0000000000bd0000000000be0000000000bf0000000000c00000000000c10000000000c2 *0000000000c30000000000c4000004000000490000004a0000004b0000004c040000004b000000 *4c0000004a00000049000400000049000000004a000000004b000000004c00000000000000000f *0000000001040000004e0000006f0000006e00000065100000004d00000000004e00000000004f *000000000050000000000051000000000052000000000053000000000054000000000055000000 *00005600000000005700000000005800000000005900000000005a00000000005b00000000005c *0000100000004d0000004e0000004f000000500000005100000052000000530000005400000055 *000000560000005700000058000000590000005a0000005b0000005c100000004d0000004e0000 *004f00000050000000510000005200000053000000540000005500000056000000570000005800 *0000590000005a0000005b0000005c00100000004d000000004e000000004f0000000050000000 *005100000000520000000053000000005400000000550000000056000000005700000000580000 *000059000000005a000000005b000000005c0000000000000000100000000001040000004e0000 *006f0000006e000000650a000000c50000000000c60000000000c70000000000c800000000005d *010302420000004300000075000000740000002000000075000000700000002000000061000000 *20000000730000007400000072000000690000006e0000006700000020000000690000006e0000 *00740000006f000000200000003700000032000000200000006300000068000000610000007200 *0000200000006c000000690000006e00000065000000730000002c000000200000006500000061 *0000006300000068000000200000006c000000690000006e000000650000002000000074000000 *65000000720000006d000000690000006e00000061000000740000006500000064000000200000 *0062000000790000002000000043000000520000004c000000460000002e0000000a00000000c9 *0000000000ca0000000000cb00000000005e00000000005f0000030000005d0000005e0000005f *030000005e0000005f0000005d00030000005d000000005e000000005f00000000000000001100 *00000001040000004e0000006f0000006e00000065010000006000000100000060010000006000 *01000000600000000000000000cc00000000000000010000000012000000000000000100000000 *130000000000000002000000001400000000000000020000000015000000000000000300000000 *160000000000000004000000001700000000000000040000000018000000000000000503000000 *190000000000000005030000001a0000000000000005000000001b000000000000000500000000 *1c0000000000000006000000001d0000000000000007000000001e000000000000000700000000 *1f0000000000000007000000002000000000000000070000000021000000000000000700000000 *220000000000000007000000002300000000000000070000000024000000000000000700000000 *250000000000000007000000002600000000000000070000000027000000000000000700000000 *28000000000000000803000000290000000000000008030000002a000000000000000800000000 *2b0000000000000008000000002c0000000000000008000000002d000000000000000800000000 *2e0000000000000008000000002f00000000000000080000000030000000000000000800000000 *310000000000000008000000003200000000000000080000000033000000000000000800000000 *340000000000000008000000003500000000000000080000000036000000000000000800000000 *370000000000000008000000003800000000000000080000000039000000000000000800000000 *3a0000000000000008000000003b0000000000000008000000003c000000000000000800000000 *3d0000000000000008000000003e0000000000000008000000003f000000000000000800000000 *400000000000000008000000004100000000000000080000000042000000000000000800000000 *430000000000000008000000004400000000000000080000000045000000000000000800000000 *460000000000000009000000004700000000000000090000000048000000000000000900000000 *490000000000000009000000004a0000000000000009000000004b000000000000000a00000000 *4c000000000000000b030000004d000000000000000b000000004e000000000000000b00000000 *4f000000000000000b0000000050000000000000000b0000000051000000000000000b00000000 *52000000000000000b0000000053000000000000000b0000000054000000000000000b00000000 *55000000000000000c0000000056000000000000000c0000000057000000000000000c00000000 *58000000000000000d0000000059000000000000000d000000005a000000000000000e03000000 *5b000000000000000e030000005c000000000000000e000000005d000000000000000e00000000 *5e000000000000000f000000005f000000000000000f0000000060000000000000000f00000000 *61000000000000000f0000000062000000000000000f0000000063000000000000000f00000000 *64000000000000000f0000000065000000000000000f0000000066000000000000000f00000000 *67000000000000000f0000000068000000000000000f0000000069000000000000000f00000000 *6a000000000000000f000000006b000000000000000f000000006c000000000000000f00000000 *6d000000000000000f000000006e0000000000000010000000006f000000000000001000000000 *700000000000000010000000007100000000000000110000000072000000000000000103000000 *730000000000000001030000007400000000000000010300000075000000760000007703000000 *78000000790000007a000000007b000000790000007a000000007c000000000000000101000000 *7d0000000000000001000000007e0000000000000001030000007f000000000000000101000000 *7f0000000000000001000000008000000000000000010000000081000000000000000100000000 *820000000000000001000000008300000000000000010000000084000000000000000100000000 *850000000000000001000000008600000000000000010000000087000000880000008900000000 *8a0000008b0000008c010000008d0000008e0000008f0000000090000000880000009100000000 *92000000880000009100000000930000000000000006030000002a000000000000000900000000 *94000000000000000a0000000095000000000000000a0000000096000000000000000a00000000 *97000000000000000a0000000098000000000000000b0100000099000000000000000b00000000 *9a000000000000000b000000009b000000000000000b000000009c000000000000000b03000000 *9d000000000000000b010000009e000000000000000b000000009f000000000000000b00000000 *a0000000000000000b00000000a1000000000000000b00000000a2000000000000000b00000000 *a3000000000000000b00000000a4000000000000000b00000000a5000000000000000b00000000 *a6000000000000000b00000000a7000000000000000b00000000a8000000000000000b00000000 *a9000000000000000c03000000aa000000000000000c03000000ab000000000000000c03000000 *ac000000000000000c00000000ad000000000000000c00000000ae000000000000000c00000000 *af000000000000000c00000000a7000000000000000c00000000b0000000000000000c00000000 *b1000000000000000c00000000b2000000000000000c00000000b3000000000000000c00000000 *b4000000000000000c00000000b5000000000000000c00000000b6000000000000000c00000000 *b7000000000000000c00000000b8000000000000000c00000000b9000000000000000c00000000 *ba000000000000000e03000000bb000000000000000e03000000bc000000000000000e03000000 *bd000000000000000e03000000be000000000000000e03000000bf000000000000000e03000000 *c0000000000000000e03000000c1000000000000000e03000000aa000000000000000e03000000 *c2000000000000000e01000000c3000000000000000e00000000c4000000000000000e00000000 *c5000000000000000e00000000c6000000000000000e00000000c7000000000000000e00000000 *c8000000000000000e00000000c9000000000000000e00000000ca000000000000000e00000000 *cb000000000000000e00000000cc000000000000000e00000000cd000000000000000e00000000 *ce000000000000000e00000000cf000000000000000e00000000d0000000000000000e00000000 *d1000000000000000e00000000d2000000000000000e00000000d3000000000000000e00000000 *d4000000000000000e00000000d5000000000000000e00000000d6000000000000000e00000000 *d7000000000000000e00000000d8000000000000000e00000000d9000000000000000e00000000 *da000000000000000e00000000db000000000000000e00000000dc000000000000000e00000000 *b5000000000000001000000000dd000000000000001000000000de000000000000001000000000 *df000000000000001000000000e0000000000000001000000000e1000000000000001000000000 *e2000000000000001000000000e300000000000000e4000000000000001468617070737461636b *2d7574696c2d362e302e32000000000000001848617070737461636b2e5574696c2e46696c654d *616e6970000000000000001148617070737461636b2e5574696c2e5448000000000000001e4861 *7070737461636b2e5574696c2e4f70656e4578636c75736976656c790000000000000018486170 *70737461636b2e5574696c2e4c6f67466f726d6174000000000000001a48617070737461636b2e *5574696c2e486f737441646472657373000000000000001348617070737461636b2e5574696c2e *43726f6e000000000000001948617070737461636b2e5574696c2e436f6e63757272656e740000 *00000000001548617070737461636b2e5574696c2e436f6d6d6f6e000000000000001f48617070 *737461636b2e5574696c2e42797465537472696e67436f6d706174000000000000001848617070 *737461636b2e5574696c2e4175746f4275696c64000000000000001448617070737461636b2e43 *727970746f2e4d4435000000000000001548617070737461636b2e43727970746f2e5348413100 *0000000000001848617070737461636b2e5574696c2e4461656d6f6e697a650000000000000014 *48617070737461636b2e43727970746f2e444553000000000000001448617070737461636b2e43 *727970746f2e573634000000000000001748617070737461636b2e43727970746f2e4261736536 *34000000000000001548617070737461636b2e43727970746f2e484d4143000000000000000466 *696e640000000000000006616c77617973000000000000000a696e7374616e6365442700000000 *00000006697353696744000000000000000f6f70656e4578636c75736976656c79000000000000 *0012666f726d617454696d65436f6d62696e65640000000000000015666f726d61745265717565 *7374436f6d62696e6564000000000000000c486f73744164647265737336000000000000000b48 *6f737441646472657373000000000000000f73686f77486f737441646472657373000000000000 *001073686f77486f73744164647265737336000000000000000463726f6e000000000000000a66 *6f726b4576657253740000000000000009666f726576657253740000000000000008666f726b45 *766572000000000000000e77726974654368616e5269676874000000000000000d777269746543 *68616e4c6566740000000000000005666f726b5f0000000000000007666f726576657200000000 *00000004666f726b000000000000001372656769737465725265736574416374696f6e00000000 *0000000572657365740000000000000005736c656570000000000000000c45706f63685365636f *6e647300000000000000075365636f6e6473000000000000000c65706f63685365636f6e647300 *0000000000000e6553656373546f43616c54696d65000000000000000965706f63685069636f00 *000000000000056c6f674d430000000000000008685075744c696e650000000000000006684765 *744c6e0000000000000009756e427261636b657400000000000000056c7472696d000000000000 *0005727472696d00000000000000047472696d000000000000000973706c69744c697374000000 *000000000b73706c69744c6973744279000000000000000573706c6974000000000000000a6d62 *5265616446696c6500000000000000066d617046737400000000000000066d6170536e64000000 *00000000067265766d61700000000000000004636f6d70000000000000000a72756e436f6d6d61 *6e6400000000000000056465627567000000000000000664656275674d00000000000000057265 *61644d00000000000000066d617962654d0000000000000005626f6f6c4d00000000000000056e *6f744d620000000000000008706572696f64696300000000000000022e5e000000000000000970 *6572696f646963270000000000000009627265616b43686172000000000000000c627265616b43 *686172456e64000000000000000964726f705370616365000000000000000c64726f7053706163 *65456e64000000000000000b72656368756e6b4c617a7900000000000000096175746f4275696c *64000000000000000a4d4435436f6e7465787400000000000000116d6435496e697469616c436f *6e7465787400000000000000036d6435000000000000000b6d643546696e616c697a6500000000 *000000096d6435557064617465000000000000000e6170706c794d4435526f756e647300000000 *00000009737472696e674d443500000000000000047465737400000000000000076d643546696c *650000000000000004736861310000000000000007736861315261770000000000000009736861 *315f73697a6500000000000000096461656d6f6e697a65000000000000000f6765744461656d6f *6e697a656449640000000000000003456e6300000000000000074d657373616765000000000000 *00076465735f656e6300000000000000076465735f646563000000000000000370616400000000 *00000005756e706164000000000000000d70726f705f506164556e506164000000000000000769 *733443686172000000000000000d7175616443686172546f573634000000000000000d77363454 *6f5175616443686172000000000000000c773634546f517561644e756d000000000000000b746f *517561644368617273000000000000000c737472696e67546f57363473000000000000000c7736 *3473546f537472696e67000000000000000e70726f705f737472696e6757363400000000000000 *08686578546f573634000000000000000b737472696e67546f4b6579000000000000000b646573 *5f656e6372797074000000000000000b6465735f64656372797074000000000000000870726f70 *5f444553000000000000000663686f7037320000000000000006656e636f646500000000000000 *066465636f64650000000000000008686d6163534841310000000000000012526563757273696f *6e507265646963617465000000000000000f46696c746572507265646963617465000000000000 *000a46696e64436c6175736500000000000000147472616e73666f726d6572732d302e322e322e *30000000000000001e436f6e74726f6c2e4d6f6e61642e5472616e732e53746174652e4c617a79 *00000000000000055374617465000000000000000b6d746c2d322e302e312e3000000000000000 *19436f6e74726f6c2e4d6f6e61642e53746174652e436c61737300000000000000036765740000 *00000000000370757400000000000000024643000000000000000572756e464300000000000000 *0846696c65496e666f0000000000000008696e666f506174680000000000000009696e666f4465 *707468000000000000000a696e666f53746174757300000000000000046d6b4649000000000000 *000a6576616c436c6175736500000000000000066576616c4649000000000000000e6765744469 *72436f6e74656e7473000000000000000f66696e645769746848616e646c657200000000000000 *046261736500000000000000104748432e494f2e48616e646c652e464400000000000000067374 *6465727200000000000000086768632d7072696d00000000000000094748432e54797065730000 *00000000000454727565000000000000001074656d706c6174652d6861736b656c6c0000000000 *0000174c616e67756167652e4861736b656c6c2e54482e4c69620000000000000009696e737461 *6e63654400000000000000074748432e4e756d00000000000000012b00000000000000012d0000 *00000000000c6c6173746e6f6e737061636500000000000000076275696c646572000000000000 *000672756e6e6572000000000000000672756e42696e00000000000000086275696c6442696e00 *000000000000064d443543747800000000000000096d645061727469616c000000000000000a6d *644c6566744f766572000000000000000a6d64546f74616c4c656e000000000000000a4d443550 *61727469616c00000000000000064d44355061720000000000000009626c6f636b53697a650000 *00000000000e626c6f636b53697a6542797465730000000000000011626c6f636b53697a654279 *746573573634000000000000000d626c6f636b53697a6542697473000000000000000268300000 *00000000000268310000000000000002683200000000000000026833000000000000000a73697a *655f73706c69740000000000000005626c6f636b0000000000000010706572666f726d4d443555 *70646174650000000000000008526f746174696f6e000000000000000358595a00000000000000 *0541424344450000000000000018736861315f737465705f315f325f7061645f6c656e67746800 *00000000000012736861315f737465705f315f325f776f726b000000000000000a7265706c6963 *617465270000000000000010736861315f737465705f335f696e69740000000000000010736861 *315f737465705f345f6d61696e0000000000000004646f6974000000000000000b736861315f61 *64645f7773000000000000000c6765745f776f72645f333273000000000000000874616b654472 *6f700000000000000013736861315f737465705f355f646973706c617900000000000000127368 *61315f737465705f355f636f6e6361740000000000000015646973706c61795f3332626974735f *61735f6865780000000000000017646973706c61795f3332626974735f61735f38626974730000 *000000000004726f744c0000000000000006426974733634000000000000000642697473353600 *000000000000064269747334380000000000000006426974733332000000000000000542697473 *360000000000000005426974733400000000000000034b657900000000000000065a6f72643634 *000000000000000357363400000000000000026c6f00000000000000026869000000000000000c *773634546f496e7465676572000000000000000c696e7465676572546f57363400000000000000 *066269746966790000000000000008756e6269746966790000000000000013696e697469616c5f *7065726d75746174696f6e00000000000000126b65795f7472616e73666f726d6174696f6e0000 *000000000006646f5f64657300000000000000086465735f776f726b0000000000000008646f5f *726f756e6400000000000000076765745f6b65790000000000000017636f6d7072657373696f6e *5f7065726d75746174696f6e0000000000000015657870616e73696f6e5f7065726d7574617469 *6f6e0000000000000005735f626f780000000000000007735f626f785f31000000000000000773 *5f626f785f320000000000000007735f626f785f330000000000000007735f626f785f34000000 *0000000007735f626f785f350000000000000007735f626f785f360000000000000007735f626f *785f370000000000000007735f626f785f380000000000000005705f626f78000000000000000a *66696e616c5f7065726d000000000000000b656e636f64654172726179000000000000000a696e *74345f6368617233000000000000000a63686172335f696e74340000000000000004656e633100 *0000000000000b717561647275706c6574730000000000000003656e6300000000000000036463 *64 hunk ./docs/6.0.0/happstack-util/index.html 4 -

happstack-util-6.0.2: Web framework

+

happstack-util-6.0.2: Web framework

hunk ./docs/6.0.0/happstack-util/mini_Happstack-Util-Common.html 4 -

Happstack.Util.Common

+

Happstack.Util.Common

hunk ./docs/6.0.0/happstack/Happstack-State-ClockTime.html 4 -

happstack-6.0.5: The haskell application server stack + code generation

Happstack.State.ClockTime

Description

instances of Typeable, Data, Serialize, Version, and Default for ClockTime -

Documentation

data ClockTime

Constructors

TOD Integer Integer 

Instances

Eq ClockTime 
Data ClockTime 
Ord ClockTime 
Show ClockTime 
Typeable ClockTime 
Version ClockTime 
Serialize ClockTime 
Default ClockTime 
(Data ctx Integer, Sat (ctx ClockTime), Sat (ctx Integer)) => Data ctx ClockTime 
+

happstack-6.0.6: The haskell application server stack + code generation

Safe HaskellNone

Happstack.State.ClockTime

Description

instances of Typeable, Data, Serialize, Version, and Default for ClockTime +

Documentation

data ClockTime

Constructors

TOD Integer Integer 

Instances

Eq ClockTime 
Data ClockTime 
Ord ClockTime 
Show ClockTime 
Typeable ClockTime 
Version ClockTime 
Serialize ClockTime 
Default ClockTime 
(Data ctx Integer, Sat (ctx ClockTime), Sat (ctx Integer)) => Data ctx ClockTime 
hunk ./docs/6.0.0/happstack/Paths_happstack.html 4 -

happstack-6.0.5: The haskell application server stack + code generation

Paths_happstack

Documentation

version :: VersionSource

getBinDir :: IO FilePathSource

getLibDir :: IO FilePathSource

getDataDir :: IO FilePathSource

getLibexecDir :: IO FilePathSource

getDataFileName :: FilePath -> IO FilePathSource

+

happstack-6.0.6: The haskell application server stack + code generation

Safe HaskellSafe-Infered

Paths_happstack

Documentation

version :: VersionSource

getDataFileName :: FilePath -> IO FilePathSource

hunk ./docs/6.0.0/happstack/doc-index.html 1 -happstack-6.0.5: The haskell application server stack + code generation (Index)

happstack-6.0.5: The haskell application server stack + code generation

+

happstack-6.0.6: The haskell application server stack + code generation

hunk ./docs/6.0.0/happstack/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/happstack/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/happstack/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/happstack/happstack.haddock oldhex *0d0cface0010000001f60000013808000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000002000000070000000000000002020000000000 *000001000000000a0000000000000000000800000000000900000000000a00000000000b000000 *000001000000000002000000000003000000000004000000000005000006000000000000000100 *000002000000030000000400000005060000000000000001000000020000000300000004000000 *050006000000000000000001000000000200000000030000000004000000000500000000000000 *000200000000020000000c00000000000d00000200000006000000070200000007000000060000 *000000000000000e00000000000000010000000003000000000000000100000000040000000000 *000001000000000500000000000000010000000006000000000000000100000000070000000000 *0000010000000008000000090000000a010000000b000000090000000a030000000c0000000000 *000001000000000d0000000000000001000000000e0000000000000001000000000f0000000000 *000001000000001000000000000000020000000011000000000000000200000000120000000000 *000013000000000000000f68617070737461636b2d362e302e35000000000000000f5061746873 *5f68617070737461636b000000000000001948617070737461636b2e53746174652e436c6f636b *54696d65000000000000000776657273696f6e000000000000000967657442696e446972000000 *00000000096765744c6962446972000000000000000a6765744461746144697200000000000000 *0d6765744c696265786563446972000000000000000f6765744461746146696c654e616d650000 *0000000000106f6c642d74696d652d312e302e302e36000000000000000b53797374656d2e5469 *6d650000000000000003544f440000000000000009436c6f636b54696d65000000000000000662 *696e64697200000000000000066c69626469720000000000000007646174616469720000000000 *00000a6c6962657865636469720000000000000022636f6e7374725f73796277635f5379737465 *6d2e54696d652e544f445b6134735a5d000000000000002a64617461547970655f73796277635f *53797374656d2e54696d652e436c6f636b54696d655b613473595d newhex *0d0cface00120000023a0000017c08000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000002000000070000000000000002020000000000 *00000100000000010c000000530000006100000066000000650000002d000000490000006e0000 *0066000000650000007200000065000000640a0000000000000000000800000000000900000000 *000a00000000000b00000000000100000000000200000000000300000000000400000000000500 *000600000000000000010000000200000003000000040000000506000000000000000100000004 *000000030000000200000005000600000000000000000100000000020000000003000000000400 *000000050000000000000000020000000001040000004e0000006f0000006e0000006502000000 *0c00000000000d00000200000006000000070200000007000000060000000000000000000e0000 *000000000001000000000300000000000000010000000004000000000000000100000000050000 *000000000001000000000600000000000000010000000007000000000000000100000000080000 *00090000000a010000000b000000090000000a030000000c0000000000000001000000000d0000 *000000000001000000000e0000000000000001000000000f000000000000000100000000100000 *000000000002000000001100000000000000020000000012000000000000001300000000000000 *0f68617070737461636b2d362e302e36000000000000000f50617468735f68617070737461636b *000000000000001948617070737461636b2e53746174652e436c6f636b54696d65000000000000 *000776657273696f6e000000000000000967657442696e44697200000000000000096765744c69 *62446972000000000000000a67657444617461446972000000000000000d6765744c6962657865 *63446972000000000000000f6765744461746146696c654e616d6500000000000000106f6c642d *74696d652d312e312e302e30000000000000000b53797374656d2e54696d650000000000000003 *544f440000000000000009436c6f636b54696d65000000000000000662696e6469720000000000 *0000066c6962646972000000000000000764617461646972000000000000000a6c696265786563 *646972000000000000002464617461547970655f73796277635f53797374656d2e54696d652e43 *6c6f636b54696d65000000000000001c636f6e7374725f73796277635f53797374656d2e54696d *652e544f44 hunk ./docs/6.0.0/happstack/index-frames.html 1 -happstack-6.0.5: The haskell application server stack + code generation

happstack-6.0.5: The haskell application server stack + code generation

happstack-6.0.5: The haskell application server stack + code generation

The haskell application server stack -

+

happstack-6.0.6: The haskell application server stack + code generation

happstack-6.0.6: The haskell application server stack + code generation

The haskell application server stack +

hunk ./docs/6.0.0/happstack/mini_Paths_happstack.html 4 -

Paths_happstack

+

Paths_happstack

hunk ./docs/6.0.0/happstack/src/Paths_happstack.html 20 -version = Version {versionBranch = [6,0,5], versionTags = []} +version = Version {versionBranch = [6,0,6], versionTags = []} hunk ./docs/6.0.0/happstack/src/Paths_happstack.html 25 -libdir = "/home/stepcut/.cabal/lib/happstack-6.0.5/ghc-7.0.4" -datadir = "/home/stepcut/.cabal/share/happstack-6.0.5" +libdir = "/home/stepcut/.cabal/lib/happstack-6.0.6/ghc-7.4.0.20111219" +datadir = "/home/stepcut/.cabal/share/happstack-6.0.6" hunk ./docs/6.0.0/hsx-jmacro/HSX-JMacro.html 4 -

hsx-jmacro-6.0.2: hsx+jmacro support

HSX.JMacro

Description

This module provides support for embedding javascript generated by jmacro into HSX. +

hsx-jmacro-6.0.2: hsx+jmacro support

Safe HaskellSafe-Infered

HSX.JMacro

Description

This module provides support for embedding javascript generated by jmacro into HSX. hunk ./docs/6.0.0/hsx-jmacro/HSX-JMacro.html 23 -

+
hunk ./docs/6.0.0/hsx-jmacro/doc-index.html 4 -

hsx-jmacro-6.0.2: hsx+jmacro support

Index

IntegerSupplyHSX.JMacro
nextIntegerHSX.JMacro
nextInteger'HSX.JMacro
+

hsx-jmacro-6.0.2: hsx+jmacro support

Index

IntegerSupplyHSX.JMacro
nextIntegerHSX.JMacro
nextInteger'HSX.JMacro
hunk ./docs/6.0.0/hsx-jmacro/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/hsx-jmacro/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/hsx-jmacro/haddock-util.js 342 + restoreCollapsed(); binary ./docs/6.0.0/hsx-jmacro/hsx-jmacro.haddock oldhex *0d0cface00100000042e000003e503000000000000000000000001000000010000000000000001 *000000020000000000000001010000000000000001000000000300000000000000000001000000 *000002010103010232000000540000006800000069000000730000002000000068000000650000 *006c000000700000002000000066000000750000006e0000006300000074000000690000006f00 *00006e00000020000000610000006c0000006c0000006f00000077000000730000002000000079 *0000006f0000007500000020000000740000006f00000020000000650000006100000073000000 *690000006c00000079000000200000006300000072000000650000006100000074000000650000 *0020000000610000006e00000020010401000000000102010000000a0102210000002000000069 *0000006e0000007300000074000000610000006e00000063000000650000002000000066000000 *6f00000072000000200000006d0000006f0000006e000000610000006400000073000000200000 *007400000068000000610000007400000020000000680000006100000076000000650000002000 *00006100000020010401000000030102010000002001040100000004020b000000200000006900 *00006e0000007300000074000000610000006e00000063000000650000002e0000000a0103020d *000000460000006f00000072000000200000006500000078000000610000006d00000070000000 *6c000000650000003a0000000a0b01024000000020000000690000006e00000073000000740000 *00610000006e000000630000006500000020000000490000006e00000074000000650000006700 *00006500000072000000530000007500000070000000700000006c000000790000002000000028 *000000530000006500000072000000760000006500000072000000500000006100000072000000 *740000005400000020000000280000005300000074000000610000007400000065000000540000 *0020000000490000006e0000007400000065000000670000006500000072000000200000004900 *00004f00000029000000290000002000000077000000680000006500000072000000650000000a *022000000020000000200000002000000020000000200000006e00000065000000780000007400 *0000490000006e0000007400000065000000670000006500000072000000200000003d00000020 *0000006e000000650000007800000074000000490000006e000000740000006500000067000000 *6500000072000000270000000a0003000000000000000100000002030000000000000001000000 *020003000000000100000001000000010000000002000000000000000005000000000000000103 *000000020000000000000001000000000300000000000000010000000004000000050000000603 *000000070000000800000009030000000a000000000000000b00000000000000106873782d6a6d *6163726f2d362e302e32000000000000000a4853582e4a4d6163726f000000000000000d496e74 *65676572537570706c79000000000000000b6e657874496e7465676572000000000000000c6e65 *7874496e746567657227000000000000000b6d746c2d322e302e312e300000000000000019436f *6e74726f6c2e4d6f6e61642e53746174652e436c617373000000000000000a4d6f6e6164537461 *7465000000000000000b696e74656765722d676d7000000000000000104748432e496e74656765 *722e547970650000000000000007496e7465676572 newhex *0d0cface00120000045d0000041403000000000000000000000001000000010000000000000001 *00000002000000000000000101000000000000000100000000010c000000530000006100000066 *000000650000002d000000490000006e0000006600000065000000720000006500000064030000 *000000000000000100000000000201010301023200000054000000680000006900000073000000 *2000000068000000650000006c000000700000002000000066000000750000006e000000630000 *0074000000690000006f0000006e00000020000000610000006c0000006c0000006f0000007700 *00007300000020000000790000006f0000007500000020000000740000006f0000002000000065 *0000006100000073000000690000006c0000007900000020000000630000007200000065000000 *61000000740000006500000020000000610000006e000000200104000000000102010000000a01 *022100000020000000690000006e0000007300000074000000610000006e000000630000006500 *000020000000660000006f00000072000000200000006d0000006f0000006e0000006100000064 *000000730000002000000074000000680000006100000074000000200000006800000061000000 *760000006500000020000000610000002001040000000301020100000020010400000004020b00 *000020000000690000006e0000007300000074000000610000006e00000063000000650000002e *0000000a0103020d000000460000006f0000007200000020000000650000007800000061000000 *6d000000700000006c000000650000003a0000000a0b01024000000020000000690000006e0000 *007300000074000000610000006e000000630000006500000020000000490000006e0000007400 *000065000000670000006500000072000000530000007500000070000000700000006c00000079 *000000200000002800000053000000650000007200000076000000650000007200000050000000 *610000007200000074000000540000002000000028000000530000007400000061000000740000 *00650000005400000020000000490000006e000000740000006500000067000000650000007200 *000020000000490000004f00000029000000290000002000000077000000680000006500000072 *000000650000000a022000000020000000200000002000000020000000200000006e0000006500 *00007800000074000000490000006e000000740000006500000067000000650000007200000020 *0000003d000000200000006e000000650000007800000074000000490000006e00000074000000 *65000000670000006500000072000000270000000a000300000000000000010000000203000000 *000000000100000002000300000000010000000100000001000000000200000000000000000500 *000000000000010300000002000000000000000100000000030000000000000001000000000400 *0000050000000603000000070000000800000009030000000a000000000000000b000000000000 *00106873782d6a6d6163726f2d362e302e32000000000000000a4853582e4a4d6163726f000000 *000000000d496e7465676572537570706c79000000000000000b6e657874496e74656765720000 *00000000000c6e657874496e746567657227000000000000000b6d746c2d322e302e312e300000 *000000000019436f6e74726f6c2e4d6f6e61642e53746174652e436c617373000000000000000a *4d6f6e61645374617465000000000000000b696e74656765722d676d7000000000000000104748 *432e496e74656765722e547970650000000000000007496e7465676572 hunk ./docs/6.0.0/hsx-jmacro/index.html 4 -

hsx-jmacro-6.0.2: hsx+jmacro support

hsx-jmacro-6.0.2: hsx+jmacro support

HSX allows for the use of literal XML in Haskell program text. JMacro allows for the use of javascript-syntax for generating javascript in Haskell. This library makes it easy to embed JMacro generated javascript in HSX templates. -

Modules

+

hsx-jmacro-6.0.2: hsx+jmacro support

hsx-jmacro-6.0.2: hsx+jmacro support

HSX allows for the use of literal XML in Haskell program text. JMacro allows for the use of javascript-syntax for generating javascript in Haskell. This library makes it easy to embed JMacro generated javascript in HSX templates. +

Modules

hunk ./docs/6.0.0/index-frames.html 4 -

Modules

+

Modules

hunk ./docs/6.0.0/index.html 4 -

Welcome to Happstack

Welcome to Happstack

Happstack is a modular Haskell web development framework. It includes a fast HTTP server, a scalable, type-safe persistence layer, multiple templating options, and more. +

Welcome to Happstack

Welcome to Happstack

Happstack is a modular Haskell web development framework. It includes a fast HTTP server, a scalable, type-safe persistence layer, multiple templating options, and more. hunk ./docs/6.0.0/index.html 8 -

Modules

+

Modules

hunk ./docs/6.0.0/ixset/Data-IxSet-Ix.html 4 -

ixset-1.0.2: Efficient relational queries on Haskell sets.

Data.IxSet.Ix

Description

This module defines typable indices and convenience functions. Should -be probably considered private to Happstack.Data.IxSet. +

ixset-1.0.2: Efficient relational queries on Haskell sets.

Safe HaskellNone

Data.IxSet.Ix

Description

This module defines typable indices and convenience functions. Should +be probably considered private to IxSet. hunk ./docs/6.0.0/ixset/Data-IxSet-Ix.html 17 -

+

hunk ./docs/6.0.0/ixset/Data-IxSet.html 4 -

ixset-1.0.2: Efficient relational queries on Haskell sets.

Data.IxSet

Contents

+

hunk ./docs/6.0.0/ixset/doc-index.html 4 -

ixset-1.0.2: Efficient relational queries on Haskell sets.

Index

&&&Data.IxSet
@*Data.IxSet
@+Data.IxSet
@<Data.IxSet
@<=Data.IxSet
@=Data.IxSet
@>Data.IxSet
@><Data.IxSet
@><=Data.IxSet
@>=Data.IxSet
@>=<Data.IxSet
@>=<=Data.IxSet
changeData.IxSet
delete 
1 (Function)Data.IxSet.Ix
2 (Function)Data.IxSet
deleteIxData.IxSet
deleteListData.IxSet.Ix
emptyData.IxSet
flattenData.IxSet
flattenWithCalcsData.IxSet
fromListData.IxSet
fromSetData.IxSet
getEQData.IxSet
getGTData.IxSet
getGTEData.IxSet
getLTData.IxSet
getLTEData.IxSet
getOneData.IxSet
getOneOrData.IxSet
getRangeData.IxSet
groupAscByData.IxSet
groupByData.IxSet
groupDescByData.IxSet
IndexableData.IxSet
IndexOpData.IxSet
inferIxSetData.IxSet
insert 
1 (Function)Data.IxSet.Ix
2 (Function)Data.IxSet
insertListData.IxSet.Ix
intersection 
1 (Function)Data.IxSet.Ix
2 (Function)Data.IxSet
Ix 
1 (Type/Class)Data.IxSet.Ix
2 (Data Constructor)Data.IxSet.Ix
ixFunData.IxSet
ixGenData.IxSet
IxSetData.IxSet
ixSetData.IxSet
noCalcsData.IxSet
nullData.IxSet
Proxy 
1 (Type/Class)Data.IxSet
2 (Data Constructor)Data.IxSet
sizeData.IxSet
statsData.IxSet
toAscListData.IxSet
toDescListData.IxSet
toListData.IxSet
toSetData.IxSet
union 
1 (Function)Data.IxSet.Ix
2 (Function)Data.IxSet
updateIxData.IxSet
|||Data.IxSet
+

ixset-1.0.2: Efficient relational queries on Haskell sets.

Index

&&&Data.IxSet
@*Data.IxSet
@+Data.IxSet
@<Data.IxSet
@<=Data.IxSet
@=Data.IxSet
@>Data.IxSet
@><Data.IxSet
@><=Data.IxSet
@>=Data.IxSet
@>=<Data.IxSet
@>=<=Data.IxSet
changeData.IxSet
delete 
1 (Function)Data.IxSet.Ix
2 (Function)Data.IxSet
deleteIxData.IxSet
deleteListData.IxSet.Ix
emptyData.IxSet
flattenData.IxSet
flattenWithCalcsData.IxSet
fromListData.IxSet
fromSetData.IxSet
getEQData.IxSet
getGTData.IxSet
getGTEData.IxSet
getLTData.IxSet
getLTEData.IxSet
getOneData.IxSet
getOneOrData.IxSet
getRangeData.IxSet
groupAscByData.IxSet
groupByData.IxSet
groupDescByData.IxSet
IndexableData.IxSet
IndexOpData.IxSet
inferIxSetData.IxSet
insert 
1 (Function)Data.IxSet.Ix
2 (Function)Data.IxSet
insertListData.IxSet.Ix
intersection 
1 (Function)Data.IxSet.Ix
2 (Function)Data.IxSet
Ix 
1 (Type/Class)Data.IxSet.Ix
2 (Data Constructor)Data.IxSet.Ix
ixFunData.IxSet
ixGenData.IxSet
IxSetData.IxSet
ixSetData.IxSet
noCalcsData.IxSet
nullData.IxSet
Proxy 
1 (Type/Class)Data.IxSet
2 (Data Constructor)Data.IxSet
sizeData.IxSet
statsData.IxSet
toAscListData.IxSet
toDescListData.IxSet
toListData.IxSet
toSetData.IxSet
union 
1 (Function)Data.IxSet.Ix
2 (Function)Data.IxSet
updateIxData.IxSet
|||Data.IxSet
hunk ./docs/6.0.0/ixset/haddock-util.js 53 - var b = toggleShow(document.getElementById("section." + id)) - toggleCollapser(document.getElementById("control." + id), b) + var b = toggleShow(document.getElementById("section." + id)); + toggleCollapser(document.getElementById("control." + id), b); + rememberCollapsed(id, b); hunk ./docs/6.0.0/ixset/haddock-util.js 59 +var collapsed = {}; +function rememberCollapsed(id, b) +{ + if(b) + delete collapsed[id] + else + collapsed[id] = null; + + var sections = []; + for(var i in collapsed) + { + if(collapsed.hasOwnProperty(i)) + sections.push(i); + } + // cookie specific to this page; don't use setCookie which sets path=/ + document.cookie = "collapsed=" + escape(sections.join('+')); +} + +function restoreCollapsed() +{ + var cookie = getCookie("collapsed"); + if(!cookie) + return; + + var ids = cookie.split('+'); + for(var i in ids) + { + if(document.getElementById("section." + ids[i])) + toggleSection(ids[i]); + } +} hunk ./docs/6.0.0/ixset/haddock-util.js 342 + restoreCollapsed(); hunk ./docs/6.0.0/ixset/index.html 4 -

ixset-1.0.2: Efficient relational queries on Haskell sets.

ixset-1.0.2: Efficient relational queries on Haskell sets.

Create and query sets that are indexed by multiple indices. -

+

ixset-1.0.2: Efficient relational queries on Haskell sets.

ixset-1.0.2: Efficient relational queries on Haskell sets.

Create and query sets that are indexed by multiple indices. +

binary ./docs/6.0.0/ixset/ixset.haddock oldhex *0d0cface001000007de4000079643d000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000001000000070000000000000001000000080000 *0000000000020000000900000000000000020000000a00000000000000020000000b0000000000 *0000020000000c00000000000000020000000d00000000000000020000000e0000000000000002 *0000000f0000000000000002000000100000000000000002000000110000000000000002000000 *120000000000000002000000130000000000000002000000140000000000000002000000150000 *000000000002000000160000000000000002000000170000000000000002000000180000000000 *0000020000001900000000000000020000001a00000000000000020000001b0000000000000002 *0000001c00000000000000020000001d00000000000000020000001e0000000000000002000000 *1f0000000000000002000000200000000000000002000000210000000000000002000000220000 *000000000002000000230000000000000002000000240000000000000002000000250000000000 *000002000000260000000000000002000000270000000000000002000000280000000000000002 *0000002900000000000000020000002a00000000000000020000002b0000000000000002000000 *2c00000000000000020000002d00000000000000020000002e00000000000000020000002f0000 *000000000002000000300000000000000002000000310000000000000002000000320000000000 *000002000000330000000000000002000000340000000000000002000000350000000000000002 *000000360000000000000002000000370000000000000002000000380000000000000002000000 *3900000000000000020000003a00000000000000020000003b00000000000000020000003c0000 *000000000002020000000000000001000000000c00000000010301040200000001000000000102 *060000002000000069000000730000002000000061000000200104010000003d01020b00000020 *00000066000000720000006f0000006d00000020000000730000006f0000006d00000065000000 *200104010000003e01020a000000200000006b000000650000007900000020000000740000006f *0000002000000061000000200104010000003f01020f000000200000006f000000660000002000 *000076000000610000006c00000075000000650000007300000020000000660000006f00000072 *0000000a01020c0000002000000074000000680000006100000074000000200000006b00000065 *000000790000002e00000020000000200104020000000100000000022200000020000000630000 *006100000072000000720000006900000065000000730000002000000074000000790000007000 *00006500000020000000690000006e000000660000006f000000720000006d0000006100000074 *000000690000006f0000006e00000020000000690000006e000000730000006900000064000000 *650000002e0000000a000000000100000000004000000000004100000000004200000000004300 *00000000020103010228000000430000006f0000006e00000076000000650000006e0000006900 *0000650000006e00000063000000650000002000000066000000750000006e0000006300000074 *000000690000006f0000006e00000020000000660000006f000000720000002000000069000000 *6e00000073000000650000007200000074000000690000006e0000006700000020000000690000 *006e000000740000006f000000200104010000003d01020500000073000000200000006f000000 *66000000200104010000003f010208000000730000002000000061000000730000002000000069 *0000006e0000000a01021000000020000000740000006800000065000000200000006300000061 *0000007300000065000000200000006f0000006600000020000000610000006e00000020010402 *000000010000000001022c0000002e000000200000002000000049000000660000002000000074 *000000680000006500000079000000200000006b00000065000000790000002000000064000000 *6900000064000000200000006e0000006f0000007400000020000000610000006c000000720000 *006500000061000000640000007900000020000000650000007800000069000000730000007400 *000020000000690000006e000000200000007400000068000000650000000a0102010000002001 *04010000003d01020d0000002c000000200000007400000068000000650000006e000000200000 *0061000000200000006e0000006500000077000000200104010000003f02190000002000000069 *000000730000002000000061000000640000006400000065000000640000002000000074000000 *72000000610000006e00000073000000700000006100000072000000650000006e000000740000 *006c000000790000002e0000000a0000000003010301021300000048000000650000006c000000 *7000000065000000720000002000000066000000750000006e0000006300000074000000690000 *006f0000006e00000020000000740000006f000000200104010000000202200000002000000061 *000000200000006c000000690000007300000074000000200000006f0000006600000020000000 *650000006c000000650000006d000000650000006e000000740000007300000020000000690000 *006e000000740000006f0000002000000061000000200000007300000065000000740000002e00 *00000a00000000040103010227000000430000006f0000006e00000076000000650000006e0000 *0069000000650000006e00000063000000650000002000000066000000750000006e0000006300 *000074000000690000006f0000006e00000020000000660000006f000000720000002000000064 *000000650000006c0000006500000074000000690000006e000000670000002000000066000000 *720000006f0000006d000000200104010000003d01020500000073000000200000006f00000066 *000000200104010000003f01020a000000730000002e0000002000000049000000660000002000 *00007400000068000000650000000a01020b000000200000007200000065000000730000007500 *00006c00000074000000690000006e00000067000000200104010000003f01022e000000200000 *00690000007300000020000000650000006d0000007000000074000000790000002c0000002000 *00007400000068000000650000006e000000200000007400000068000000650000002000000065 *0000006e0000007400000072000000790000002000000069000000730000002000000072000000 *650000006d0000006f0000007600000065000000640000002000000066000000720000006f0000 *006d00000020000000740000006800000065000000200104010000003d02020000002e0000000a *0000000005010301021300000048000000650000006c0000007000000065000000720000002000 *000066000000750000006e0000006300000074000000690000006f0000006e0000002000000074 *0000006f000000200104010000000402200000002000000061000000200000006c000000690000 *007300000074000000200000006f0000006600000020000000650000006c000000650000006d00 *0000650000006e00000074000000730000002000000066000000720000006f0000006d00000020 *00000061000000200000007300000065000000740000002e0000000a0000000006010302180000 *0054000000610000006b0000006500000020000000750000006e000000690000006f0000006e00 *0000200000006f000000660000002000000074000000770000006f000000200000007300000065 *00000074000000730000002e0000000a00000000070103021e00000054000000610000006b0000 *006500000020000000690000006e00000074000000650000007200000073000000650000006300 *000074000000690000006f0000006e000000200000006f00000066000000200000007400000077 *0000006f00000020000000730000006500000074000000730000000a0008000000000000000100 *000002000000030000000400000005000000060000000708000000000000000100000002000000 *040000000300000005000000060000000700080000000001000000010000000100000000020000 *000003000000000400000000050000000006000000000700000000000000000200000000420000 *000800000000000901030104010000000901022e00000020000000630000006c00000061000000 *730000007300000020000000640000006500000066000000690000006e00000065000000730000 *00200000006f000000620000006a00000065000000630000007400000073000000200000007400 *00006800000061000000740000002000000063000000610000006e000000200000006200000065 *000000200000006d000000650000006d0000006200000065000000720000007300000020000000 *6f00000066000000200104010000000b02030000002e000000200000000a000000000a01030102 *070000004d0000006500000074000000680000006f00000064000000200104010000000a010217 *00000020000000640000006500000066000000690000006e000000650000007300000020000000 *7700000068000000610000007400000020000000610000006e00000020000000650000006d0000 *00700000007400000079000000200104010000000b01020a00000020000000660000006f000000 *7200000020000000740000006800000069000000730000000a0102410000002000000070000000 *6100000072000000740000006900000063000000750000006c0000006100000072000000200000 *00740000007900000070000000650000002000000073000000680000006f000000750000006c00 *000064000000200000006c0000006f0000006f0000006b000000200000006c000000690000006b *000000650000002e00000020000000200000004900000074000000200000007300000068000000 *6f000000750000006c000000640000002000000068000000610000007600000065000000200000 *00610000006c0000006c000000200000006e000000650000006300000065000000730000007300 *00006100000072000000790000000a01020e00000020000000690000006e000000640000006500 *00007800000065000000730000002e000000200000005500000073000000650000002001040100 *00000e01022b0000002000000066000000750000006e0000006300000074000000690000006f00 *00006e00000020000000740000006f000000200000006300000072000000650000006100000074 *000000650000002000000074000000680000006500000020000000730000006500000074000000 *20000000610000006e000000640000002000000066000000690000006c0000006c000000200000 *00690000007400000020000000690000006e0000000a0102060000002000000077000000690000 *007400000068000000200104010000000f01020500000020000000610000006e00000064000000 *200104010000001002020000002e0000000a000000000b0103021e000000530000006500000074 *000000200000007700000069000000740000006800000020000000610000007300000073000000 *6f00000063000000690000006100000074000000650000007800000020000000690000006e0000 *0064000000650000007800000065000000730000002e000000200000000a000000004400000000 *000c00000000000d00000000004500000000004600000000000e01010301020a00000043000000 *720000006500000061000000740000006500000020000000610000006e00000020010401000000 *0b010224000000200000007500000073000000690000006e000000670000002000000061000000 *200000006c000000690000007300000074000000200000006f0000006600000020000000690000 *006e00000064000000650000007800000065000000730000002e00000020000000550000007300 *00006500000066000000750000006c00000020000000690000006e000000200104010000000901 *02010000000a010201000000200104010000000a01020d000000200000006d0000006500000074 *000000680000006f000000640000002e0000002000000055000000730000006500000020010401 *0000000f01020500000020000000610000006e0000006400000020010401000000100213000000 *200000006100000073000000200000006c00000069000000730000007400000020000000650000 *006c000000650000006d000000650000006e00000074000000730000002e0000000a010b01021f *00000020000000690000006e0000007300000074000000610000006e0000006300000065000000 *20000000490000006e00000064000000650000007800000061000000620000006c000000650000 *002000000054000000790000007000000065000000200000007700000068000000650000007200 *0000650000000a0102190000002000000020000000200000002000000020000000650000006d00 *0000700000007400000079000000200000003d0000002000000069000000780000005300000065 *00000074000000200000005b000000200000002e0000002e0000002e0000000a01022500000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *0020000000690000007800000046000000750000006e0000002000000067000000650000007400 *0000490000006e000000640000006500000078000000310000000a010237000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *690000007800000047000000650000006e000000200000002800000050000000720000006f0000 *007800000079000000200000003a0000003a0000002000000050000000720000006f0000007800 *00007900000020000000490000006e000000640000006500000078000000320000005400000079 *0000007000000065000000290000000a0215000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000005d0000000a0301023f0000004600000069000000 *72000000730000007400000020000000690000006e000000640000006500000078000000200000 *00690000006e00000020000000740000006800000065000000200000006c000000690000007300 *000074000000200000006d00000075000000730000007400000020000000630000006f0000006e *0000007400000061000000690000006e00000020000000610000006c0000006c00000020000000 *6f000000620000006a0000006500000063000000740000007300000020000000690000006e0000 *00200000007300000065000000740000002c00000020000000640000006f000000690000006e00 *0000670000000a0224000000200000006f00000074000000680000006500000072000000770000 *0069000000730000006500000020000000720000006500000073000000750000006c0000007400 *000020000000690000006e0000002000000072000000750000006e00000074000000690000006d *00000065000000200000006500000072000000720000006f000000720000002e0000000a000000 *000f01010301024200000043000000720000006500000061000000740000006500000020000000 *610000002000000066000000750000006e0000006300000074000000690000006f0000006e0000 *00610000006c00000020000000690000006e0000006400000065000000780000002e0000002000 *000050000000720000006f00000076000000690000006400000065000000640000002000000066 *000000750000006e0000006300000074000000690000006f0000006e0000002000000073000000 *680000006f000000750000006c0000006400000020000000720000006500000074000000750000 *00720000006e0000002000000061000000200000006c0000006900000073000000740000000a02 *2a000000200000006f0000006600000020000000690000006e0000006400000065000000780000 *006500000073000000200000007700000068000000650000007200000065000000200000007600 *0000610000006c00000075000000650000002000000073000000680000006f000000750000006c *0000006400000020000000620000006500000020000000660000006f000000750000006e000000 *640000002e000000200000000a010b022400000020000000670000006500000074000000490000 *006e00000064000000650000007800000065000000730000002000000076000000610000006c00 *00007500000065000000200000003d000000200000005b0000002e0000002e0000002e00000069 *0000006e00000064000000650000007800000065000000730000002e0000002e0000002e000000 *5d0000000a010b01021f00000020000000690000006e0000007300000074000000610000006e00 *0000630000006500000020000000490000006e0000006400000065000000780000006100000062 *0000006c0000006500000020000000540000007900000070000000650000002000000077000000 *680000006500000072000000650000000a02280000002000000020000000200000002000000020 *000000650000006d000000700000007400000079000000200000003d0000002000000069000000 *78000000530000006500000074000000200000005b000000200000006900000078000000460000 *00750000006e00000020000000670000006500000074000000490000006e000000640000006500 *0000780000006500000073000000200000005d0000000a03022f00000054000000680000006900 *000073000000200000006900000073000000200000007400000068000000650000002000000072 *00000065000000630000006f0000006d0000006d000000650000006e0000006400000065000000 *640000002000000077000000610000007900000020000000740000006f00000020000000630000 *00720000006500000061000000740000006500000020000000690000006e000000640000006500 *00007800000065000000730000002e0000000a000000001001010301023e000000430000007200 *00006500000061000000740000006500000020000000610000002000000067000000650000006e *0000006500000072000000690000006300000020000000690000006e0000006400000065000000 *780000002e0000002000000050000000720000006f000000760000006900000064000000650000 *0064000000200000006500000078000000610000006d000000700000006c000000650000002000 *000069000000730000002000000075000000730000006500000064000000200000006f0000006e *0000006c0000007900000020000000610000007300000020000000740000007900000070000000 *650000000a01021900000020000000730000006f00000075000000720000006300000065000000 *20000000730000006f00000020000000790000006f00000075000000200000006d000000610000 *0079000000200000007500000073000000650000002000000061000000200104020000000d0000 *000c0102060000002e000000200000005400000068000000650000002001040100000010010211 *000000200000007500000073000000650000007300000020000000660000006c00000061000000 *7400000074000000650000006e00000020000000740000006f0000000a01021a00000020000000 *740000007200000061000000760000006500000072000000730000006500000020000000760000 *00610000006c0000007500000065000000200000007500000073000000690000006e0000006700 *0000200000006900000074000000730000002001040100000047020b0000002000000069000000 *6e0000007300000074000000610000006e00000063000000650000002e0000000a010b01021f00 *000020000000690000006e0000007300000074000000610000006e000000630000006500000020 *000000490000006e00000064000000650000007800000061000000620000006c00000065000000 *200000005400000079000000700000006500000020000000770000006800000065000000720000 *00650000000a02330000002000000020000000200000002000000020000000650000006d000000 *700000007400000079000000200000003d00000020000000690000007800000053000000650000 *0074000000200000005b00000020000000690000007800000047000000650000006e0000002000 *00002800000050000000720000006f0000007800000079000000200000003a0000003a00000020 *00000050000000720000006f000000780000007900000020000000540000007900000070000000 *6500000029000000200000005d0000000a03010225000000490000006e00000020000000700000 *00720000006f00000064000000750000006300000074000000690000006f0000006e0000002000 *000073000000790000007300000074000000650000006d0000007300000020000000630000006f *0000006e0000007300000069000000640000006500000072000000200000007500000073000000 *690000006e00000067000000200104010000000f01020d00000020000000690000006e00000020 *000000700000006c000000610000006300000065000000200000006f0000006600000020010401 *000000100102040000002000000061000000730000000a02200000002000000074000000680000 *006500000020000000660000006f000000720000006d0000006500000072000000200000006f00 *00006e00000065000000200000006900000073000000200000006d000000750000006300000068 *000000200000006600000061000000730000007400000065000000720000002e0000000a000000 *004800000000004900000000004a000000000011010301021800000046000000750000006e0000 *006300000074000000690000006f0000006e00000020000000740000006f000000200000006200 *000065000000200000007500000073000000650000006400000020000000660000006f00000072 *000000200107020500000063000000610000006c00000063000000730102040000002000000069 *0000006e000000200104010000001201020d000000200000007700000068000000650000006e00 *000020000000790000006f0000007500000020000000640000006f0000006e0102010000002701 *0202000000740000000a021d0000002000000077000000610000006e0000007400000020000000 *610000006e000000790000002000000063000000610000006c00000063000000750000006c0000 *00610000007400000065000000640000002000000076000000610000006c000000750000006500 *0000730000002e0000000a000000001201010301023f00000054000000650000006d0000007000 *00006c000000610000007400000065000000200000004800000061000000730000006b00000065 *0000006c0000006c0000002000000068000000650000006c000000700000006500000072000000 *2000000066000000750000006e0000006300000074000000690000006f0000006e000000200000 *00660000006f00000072000000200000006100000075000000740000006f0000006d0000006100 *0000740000006900000063000000610000006c0000006c00000079000000200000006200000075 *000000690000006c00000064000000690000006e0000006700000020000000610000006e000000 *0a01040100000009022100000020000000690000006e0000007300000074000000610000006e00 *000063000000650000002000000066000000720000006f0000006d000000200000006100000020 *000000640000006100000074000000610000002000000074000000790000007000000065000000 *2c00000020000000650000002e000000670000002e0000000a010b021b00000020000000640000 *0061000000740000006100000020000000460000006f0000006f000000200000003d0000002000 *0000460000006f0000006f00000020000000490000006e00000074000000200000005300000074 *00000072000000690000006e000000670000000a01030204000000610000006e00000064000000 *0a010b0237000000200000002400000028000000690000006e0000006600000065000000720000 *0049000000780000005300000065000000740000002000000022000000460000006f0000006f00 *0000440000004200000022000000200000002700000027000000460000006f0000006f00000020 *000000270000006e0000006f00000043000000610000006c000000630000007300000020000000 *5b0000002700000027000000490000006e000000740000002c0000002700000027000000530000 *007400000072000000690000006e000000670000005d000000290000000a0103021b0000007700 *0000690000006c0000006c000000200000006200000075000000690000006c0000006400000020 *000000610000002000000074000000790000007000000065000000200000007300000079000000 *6e0000006f0000006e000000790000006d000000200000000a010b021800000020000000740000 *0079000000700000006500000020000000460000006f0000006f00000044000000420000002000 *00003d00000020000000490000007800000053000000650000007400000020000000460000006f *0000006f0000000a01030102050000007700000069000000740000006800000020010702030000 *00490000006e0000007401020500000020000000610000006e0000006400000020010702060000 *00530000007400000072000000690000006e00000067020d000000200000006100000073000000 *20000000690000006e00000064000000650000007800000065000000730000002e0000000a0103 *0102440000005700000041000000520000004e000000490000004e000000470000003a00000020 *000000540000006800000065000000200000007400000079000000700000006500000020000000 *730000007000000065000000630000006900000066000000690000006500000064000000200000 *006100000073000000200000007400000068000000650000002000000066000000690000007200 *0000730000007400000020000000690000006e000000640000006500000078000000200000006d *000000750000007300000074000000200000006200000065000000200000006100000020000000 *740000007900000070000000650000002000000077000000680000006900000063000000680000 *000a01021d00000061000000700000007000000065000000610000007200000073000000200000 *00690000006e00000020000000610000006c0000006c0000002000000076000000610000006c00 *000075000000650000007300000020000000690000006e00000020000000740000006800000065 *000000200104010000000b010204000000200000006f00000072000000200104010000001e0102 *020000002c000000200104010000001a01020500000020000000610000006e000000640000000a *01024700000073000000650000007200000069000000610000006c000000690000007a00000061 *00000074000000690000006f0000006e0000002000000077000000690000006c0000006c000000 *200000006e0000006f000000740000002000000066000000750000006e00000063000000740000 *00690000006f0000006e0000002000000070000000720000006f00000070000000650000007200 *00006c000000790000002e00000020000000590000006f00000075000000200000007700000069 *0000006c0000006c00000020000000620000006500000020000000770000006100000072000000 *6e0000006500000064000000200000006e0000006f0000007400000020000000740000006f0000 *0020000000640000006f0000000a01023c00000074000000680000006900000073000000200000 *0062000000790000002000000072000000750000006e00000074000000690000006d0000006500 *0000200000006500000072000000720000006f000000720000002e000000200000002000000059 *0000006f000000750000002000000063000000610000006e00000020000000610000006c000000 *770000006100000079000000730000002000000075000000730000006500000020000000740000 *00680000006500000020000000650000006c000000650000006d000000650000006e0000007400 *000020000000740000007900000070000000650000000a02150000006900000074000000730000 *00650000006c000000660000002e00000020000000460000006f00000072000000200000006500 *000078000000610000006d000000700000006c000000650000003a0000000a0b023f0000002000 *00002400000028000000690000006e000000660000006500000072000000490000007800000053 *00000065000000740000002000000022000000460000006f0000006f0000004400000042000000 *22000000200000002700000027000000460000006f0000006f00000020000000270000006e0000 *006f00000043000000610000006c0000006300000073000000200000005b000000270000002700 *0000460000006f0000006f0000002c000000200000002700000027000000490000006e00000074 *0000002c000000200000002700000027000000530000007400000072000000690000006e000000 *670000005d000000290000000a000000004b010301020b00000056000000650000007200000073 *000000690000006f0000006e000000200000006f00000066000000200104010000004c01021700 *000020000000740000006800000061000000740000002000000074000000610000006b00000065 *0000007300000020000000690000006e0000002000000061000000200000005100000020000000 *5b0000004400000065000000630102010000005d01021400000020000000690000006e00000073 *00000074000000650000006100000064000000200000006f000000660000002000000061000000 *200000005b00000051000000200000004400000065000000630102010000005d0102010000000a *023a00000020000000610000006e000000640000002000000066000000690000006c0000007400 *0000650000007200000073000000200000006f0000007500000074000000200000007300000069 *000000670000006e00000061000000740000007500000072000000650000007300000020000000 *66000000720000006f0000006d00000020000000740000006800000065000000200000006c0000 *00690000007300000074000000200000006f000000660000002000000064000000650000006300 *00006c00000061000000720000006100000074000000690000006f0000006e000000730000000a *000000004d0103023300000052000000650000007400000075000000720000006e000000730000 *002000000074000000720000007500000065000000200000006900000066000000200000007400 *0000680000006500000020000000440000006500000063000000200000006d0000006100000074 *000000630000006800000065000000730000002000000061000000200000005300000069000000 *670000004400000020000000630000006f0000006e000000730000007400000072000000750000 *0063000000740000006f000000720000000a000000004e00000000001301010301023d00000047 *000000650000006e00000065000000720000006900000063000000610000006c0000006c000000 *790000002000000074000000720000006100000076000000650000007200000073000000650000 *007300000020000000740000006800000065000000200000006100000072000000670000007500 *00006d000000650000006e0000007400000020000000740000006f000000200000006600000069 *0000006e0000006400000020000000610000006c0000006c000000200000006f00000063000000 *630000007500000072000000650000006e000000630000006500000073000000200000006f0000 *00660000000a0102100000002000000076000000610000006c0000007500000065000000730000 *00200000006f000000660000002000000074000000790000007000000065000000200107020100 *000062021d00000020000000610000006e00000064000000200000007200000065000000740000 *0075000000720000006e00000073000000200000007400000068000000650000006d0000002000 *000061000000730000002000000061000000200000006c0000006900000073000000740000002e *0000000a0301021f00000054000000680000006900000073000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e0000002000000070000000720000006f0000 *007000000065000000720000006c000000790000002000000068000000610000006e0000006400 *00006c0000006500000073000000200104010000004f0102040000002000000061000000730000 *00200104010000004f010208000000200000006e0000006f000000740000002000000061000000 *730000002001070102010000005b0104010000005002010000005d02020000002e0000000a0000 *00001401010301024100000047000000650000006e000000650000007200000069000000630000 *00610000006c0000006c0000007900000020000000740000007200000061000000760000006500 *000072000000730000006500000073000000200000007400000068000000650000002000000061 *0000007200000067000000750000006d000000650000006e000000740000002000000061000000 *6e000000640000002000000063000000610000006c00000063000000750000006c000000610000 *007400000065000000640000002000000076000000610000006c00000075000000650000007300 *000020000000740000006f0000002000000066000000690000006e000000640000000a01022200 *000020000000610000006c0000006c000000200000006f00000063000000630000007500000072 *000000650000006e000000630000006500000073000000200000006f0000006600000020000000 *76000000610000006c000000750000006500000073000000200000006f00000066000000200000 *007400000079000000700000006500000020010702010000006201021700000020000000610000 *006e000000640000002000000072000000650000007400000075000000720000006e0000007300 *0000200000007400000068000000650000006d0000002000000061000000730000002000000061 *0000000a0216000000200000006c0000006900000073000000740000002e000000200000004500 *000071000000750000006900000076000000610000006c000000650000006e0000007400000020 *000000740000006f0000003a0000000a010b021500000020000000660000006c00000061000000 *7400000074000000650000006e0000002000000028000000780000002c00000063000000610000 *006c00000063000000730000002000000078000000290000000a0301021f000000540000006800 *000069000000730000002000000066000000750000006e0000006300000074000000690000006f *0000006e0000002000000070000000720000006f0000007000000065000000720000006c000000 *790000002000000068000000610000006e000000640000006c0000006500000073000000200104 *010000004f010204000000200000006100000073000000200104010000004f0102080000002000 *00006e0000006f000000740000002000000061000000730000002001070102010000005b010401 *0000005002010000005d02020000002e0000000a00000000150103010224000000480000006900 *000067000000680000006500000072000000200000006f00000072000000640000006500000072 *000000200000006f00000070000000650000007200000061000000740000006f00000072000000 *20000000660000006f00000072000000200000006d0000006f0000006400000069000000660000 *0079000000690000006e00000067000000200104010000000b010217000000730000002e000000 *200000002000000055000000730000006500000020000000740000006800000069000000730000 *00200000007700000068000000650000006e00000020000000790000006f000000750000007200 *00000a0102250000002000000066000000690000006e000000610000006c000000200000006600 *0000750000006e0000006300000074000000690000006f0000006e000000200000007300000068 *0000006f000000750000006c000000640000002000000068000000610000007600000065000000 *2000000074000000680000006500000020000000660000006f000000720000006d000000200107 *01020500000061000000200000002d0000003e000000200104010000000b010206000000200000 *0061000000200000002d0000003e000000200104010000000b0202000000200000006101020200 *00002c0000000a01020600000020000000650000002e000000670000002e000000200104010000 *0016010204000000200000006f00000072000000200104010000001702020000002e0000000a00 *000000510000000000520000000000160103010219000000490000006e00000073000000650000 *0072000000740000007300000020000000610000006e0000002000000069000000740000006500 *00006d00000020000000690000006e000000740000006f00000020000000740000006800000065 *000000200104010000000b01021f0000002e000000200000004900000066000000200000007900 *00006f000000750000007200000020000000640000006100000074000000610000002000000068 *000000610000007000000070000000650000006e0000007300000020000000740000006f000000 *20000000680000006100000076000000650000000a01023b000000200000007000000072000000 *690000006d000000610000007200000079000000200000006b0000006500000079000000200000 *00740000006800000069000000730000002000000066000000750000006e000000630000007400 *0000690000006f0000006e000000200000006d0000006900000067000000680000007400000020 *0000006e0000006f00000074000000200000006200000065000000200000007700000068000000 *610000007400000020000000790000006f000000750000002000000077000000610000006e0000 *00740000002e000000200000005300000065000000650000000a01020100000020010401000000 *1802020000002e0000000a0000000017010301021900000052000000650000006d0000006f0000 *0076000000650000007300000020000000610000006e0000002000000069000000740000006500 *00006d0000002000000066000000720000006f0000006d00000020000000740000006800000065 *000000200104010000000b02020000002e0000000a0000000018010301023f0000005700000069 *0000006c0000006c000000200000007200000065000000700000006c0000006100000063000000 *6500000020000000740000006800000065000000200000006900000074000000650000006d0000 *00200000007700000069000000740000006800000020000000690000006e000000640000006500 *000078000000200000006b0000002e00000020000000200000004f0000006e0000006c00000079 *00000020000000770000006f000000720000006b00000073000000200000006900000066000000 *200000007400000068000000650000007200000065000000200000006900000073000000200000 *0061000000740000000a010226000000200000006d0000006f0000007300000074000000200000 *006f0000006e00000065000000200000006900000074000000650000006d000000200000007700 *000069000000740000006800000020000000740000006800000061000000740000002000000069 *0000006e00000064000000650000007800000020000000690000006e0000002000000074000000 *6800000065000000200104010000000b0102120000002e0000002000000057000000690000006c *0000006c000000200000006e0000006f0000007400000020000000630000006800000061000000 *6e00000067000000650000000a010201000000200104010000000b023000000020000000690000 *006600000020000000790000006f00000075000000200000006800000061000000760000006500 *0000200000006d0000006f0000007200000065000000200000007400000068000000650000006e *0000002000000031000000200000006900000074000000650000006d0000002000000077000000 *69000000740000006800000020000000670000006900000076000000650000006e000000200000 *00690000006e0000006400000065000000780000002e0000000a0000000019010301023e000000 *57000000690000006c0000006c0000002000000064000000650000006c00000065000000740000 *006500000020000000740000006800000065000000200000006900000074000000650000006d00 *0000200000007700000069000000740000006800000020000000690000006e0000006400000065 *00000078000000200000006b0000002e00000020000000200000004f0000006e0000006c000000 *7900000020000000770000006f000000720000006b000000730000002000000069000000660000 *002000000074000000680000006500000072000000650000002000000069000000730000002000 *000061000000740000000a010226000000200000006d0000006f00000073000000740000002000 *00006f0000006e00000065000000200000006900000074000000650000006d0000002000000077 *000000690000007400000068000000200000007400000068000000610000007400000020000000 *690000006e00000064000000650000007800000020000000690000006e00000020000000740000 *006800000065000000200104010000000b0102120000002e000000200000005700000069000000 *6c0000006c000000200000006e0000006f00000074000000200000006300000068000000610000 *006e00000067000000650000000a010201000000200104010000000b0230000000200000006900 *00006600000020000000790000006f000000750000002000000068000000610000007600000065 *000000200000006d0000006f000000720000006500000020000000740000006800000065000000 *6e0000002000000031000000200000006900000074000000650000006d00000020000000770000 *0069000000740000006800000020000000670000006900000076000000650000006e0000002000 *0000690000006e0000006400000065000000780000002e0000000a000000001a010301020c0000 *00430000006f0000006e0000007600000065000000720000007400000073000000200000006100 *00006e000000200104010000000b01020600000020000000740000006f00000020000000610000 *00200104010000003f0212000000200000006f0000006600000020000000690000007400000073 *00000020000000650000006c000000650000006d000000650000006e0000007400000073000000 *2e0000000a000000001b010301020b000000430000006f0000006e000000760000006500000072 *00000074000000730000002000000061000000200104010000003f010207000000200000007400 *00006f00000020000000610000006e000000200104010000000b02020000002e0000000a000000 *001c0103010216000000430000006f0000006e0000007600000065000000720000007400000073 *0000002000000061000000200000006c0000006900000073000000740000002000000074000000 *6f00000020000000610000006e000000200104010000000b02020000002e0000000a000000001d *010301022a00000052000000650000007400000075000000720000006e00000073000000200000 *00740000006800000065000000200000006e000000750000006d00000062000000650000007200 *0000200000006f0000006600000020000000750000006e00000069000000710000007500000065 *000000200000006900000074000000650000006d0000007300000020000000690000006e000000 *20000000740000006800000065000000200104010000000b02020000002e0000000a000000001e *010301020c000000430000006f0000006e00000076000000650000007200000074000000730000 *0020000000610000006e000000200104010000000b021a00000020000000740000006f00000020 *000000690000007400000073000000200000006c00000069000000730000007400000020000000 *6f0000006600000020000000650000006c000000650000006d000000650000006e000000740000 *00730000002e0000000a000000001f01010301020c000000430000006f0000006e000000760000 *006500000072000000740000007300000020000000610000006e000000200104010000000b021a *00000020000000740000006f00000020000000690000007400000073000000200000006c000000 *690000007300000074000000200000006f0000006600000020000000650000006c000000650000 *006d000000650000006e00000074000000730000002e0000000a01030102340000004c00000069 *00000073000000740000002000000077000000690000006c0000006c0000002000000062000000 *6500000020000000730000006f0000007200000074000000650000006400000020000000690000 *006e00000020000000610000007300000063000000650000006e00000064000000690000006e00 *000067000000200000006f00000072000000640000006500000072000000200000006200000079 *0000002000000074000000680000006500000020000000690000006e0000006400000065000000 *7800000020010702010000006b02020000002e0000000a03025100000054000000680000006500 *0000200000006c000000690000007300000074000000200000006d000000610000007900000020 *000000630000006f0000006e0000007400000061000000690000006e0000002000000064000000 *75000000700000006c000000690000006300000061000000740000006500000020000000650000 *006e00000074000000720000006900000065000000730000002000000069000000660000002000 *0000610000002000000073000000690000006e000000670000006c000000650000002000000076 *000000610000006c00000075000000650000002000000070000000720000006f00000064000000 *75000000630000006500000073000000200000006d000000750000006c00000074000000690000 *00700000006c00000065000000200000006b0000006500000079000000730000002e0000000a00 *0000002001010301020c000000430000006f0000006e0000007600000065000000720000007400 *00007300000020000000610000006e000000200104010000000b021a0000002000000074000000 *6f00000020000000690000007400000073000000200000006c0000006900000073000000740000 *00200000006f0000006600000020000000650000006c000000650000006d000000650000006e00 *000074000000730000002e0000000a01030102350000004c000000690000007300000074000000 *2000000077000000690000006c0000006c00000020000000620000006500000020000000730000 *006f0000007200000074000000650000006400000020000000690000006e000000200000006400 *0000650000007300000063000000650000006e00000064000000690000006e0000006700000020 *0000006f0000007200000064000000650000007200000020000000620000007900000020000000 *74000000680000006500000020000000690000006e000000640000006500000078000000200107 *02010000006b02020000002e0000000a030251000000540000006800000065000000200000006c *000000690000007300000074000000200000006d00000061000000790000002000000063000000 *6f0000006e0000007400000061000000690000006e000000200000006400000075000000700000 *006c000000690000006300000061000000740000006500000020000000650000006e0000007400 *000072000000690000006500000073000000200000006900000066000000200000006100000020 *00000073000000690000006e000000670000006c00000065000000200000007600000061000000 *6c00000075000000650000002000000070000000720000006f0000006400000075000000630000 *006500000073000000200000006d000000750000006c0000007400000069000000700000006c00 *000065000000200000006b0000006500000079000000730000002e0000000a0000000021010301 *0207000000490000006600000020000000740000006800000065000000200104010000000b0102 *3a00000020000000690000007300000020000000610000002000000073000000690000006e0000 *00670000006c00000065000000740000006f0000006e0000002000000069000000740000002000 *000077000000690000006c0000006c000000200000007200000065000000740000007500000072 *0000006e00000020000000740000006800000065000000200000006f0000006e00000065000000 *200000006900000074000000650000006d0000002000000073000000740000006f000000720000 *00650000006400000020000000690000006e0000002000000069000000740000002e0000000a01 *0204000000200000004900000066000000200104010000000b0102350000002000000069000000 *7300000020000000650000006d000000700000007400000079000000200000006f000000720000 *0020000000680000006100000073000000200000006d000000610000006e000000790000002000 *0000650000006c000000650000006d000000650000006e00000074000000730000002000000074 *0000006800000069000000730000002000000066000000750000006e0000006300000074000000 *690000006f0000006e0000002000000072000000650000007400000075000000720000006e0000 *0073000000200104010000005302020000002e0000000a000000002201030102050000004c0000 *00690000006b000000650000002001040100000021021f00000020000000770000006900000074 *000000680000002000000061000000200000007500000073000000650000007200000020000000 *70000000720000006f000000760000006900000064000000650000006400000020000000640000 *00650000006600000061000000750000006c000000740000002e0000000a000000002301030102 *0700000052000000650000007400000075000000720000006e0000002001040100000054010208 *00000020000000690000006600000020000000740000006800000065000000200104010000000b *01020b00000020000000690000007300000020000000650000006d000000700000007400000079 *0000002c0000002001040100000055020c000000200000006f0000007400000068000000650000 *0072000000770000006900000073000000650000002e0000000a00000000240103010209000000 *410000006e00000020000000690000006e00000066000000690000007800000020010401000000 *27020c000000200000006f0000007000000065000000720000006100000074000000690000006f *0000006e0000002e0000000a00000000250103010209000000410000006e000000200000006900 *00006e0000006600000069000000780000002001040100000026020c000000200000006f000000 *7000000065000000720000006100000074000000690000006f0000006e0000002e0000000a0000 *000026010301021b00000054000000610000006b00000065000000730000002000000074000000 *680000006500000020000000750000006e000000690000006f0000006e000000200000006f0000 *0066000000200000007400000068000000650000002000000074000000770000006f0000002001 *04010000000b0203000000730000002e0000000a00000000270103010222000000540000006100 *00006b00000065000000730000002000000074000000680000006500000020000000690000006e *00000074000000650000007200000073000000650000006300000074000000690000006f000000 *6e000000200000006f000000660000002000000074000000680000006500000020000000740000 *00770000006f000000200104010000000b0203000000730000002e0000000a0000000028010301 *0211000000490000006e0000006600000069000000780000002000000076000000650000007200 *000073000000690000006f0000006e000000200000006f00000066000000200104010000003302 *020000002e0000000a00000000290103010211000000490000006e000000660000006900000078 *0000002000000076000000650000007200000073000000690000006f0000006e00000020000000 *6f00000066000000200104010000003402020000002e0000000a000000002a0103010211000000 *490000006e00000066000000690000007800000020000000760000006500000072000000730000 *00690000006f0000006e000000200000006f00000066000000200104010000003502020000002e *0000000a000000002b0103010211000000490000006e0000006600000069000000780000002000 *000076000000650000007200000073000000690000006f0000006e000000200000006f00000066 *000000200104010000003602020000002e0000000a000000002c0103010211000000490000006e *000000660000006900000078000000200000007600000065000000720000007300000069000000 *6f0000006e000000200000006f00000066000000200104010000003702020000002e0000000a00 *0000002d0103023c00000052000000650000007400000075000000720000006e00000073000000 *200000007400000068000000650000002000000073000000750000006200000073000000650000 *0074000000200000007700000069000000740000006800000020000000690000006e0000006400 *00006500000078000000650000007300000020000000690000006e000000200000007400000068 *00000065000000200000006f00000070000000650000006e00000020000000690000006e000000 *74000000650000007200000076000000610000006c00000020000000280000006b0000002c0000 *006b000000290000002e0000000a000000002e0103022a00000052000000650000007400000075 *000000720000006e00000073000000200000007400000068000000650000002000000073000000 *750000006200000073000000650000007400000020000000770000006900000074000000680000 *0020000000690000006e0000006400000065000000780000006500000073000000200000006900 *00006e000000200000005b0000006b0000002c0000006b000000290000002e0000000a00000000 *2f010301022700000052000000650000007400000075000000720000006e000000730000002000 *000074000000680000006500000020000000730000007500000062000000730000006500000074 *000000200000007700000069000000740000006800000020000000690000006e00000064000000 *6500000078000000650000007300000020000000690000006e00000020000000280000006b0000 *002c0000006b0102010000005d02020000002e0000000a00000000300103010227000000520000 *00650000007400000075000000720000006e000000730000002000000074000000680000006500 *000020000000730000007500000062000000730000006500000074000000200000007700000069 *000000740000006800000020000000690000006e00000064000000650000007800000065000000 *7300000020000000690000006e000000200000005b0000006b0000002c0000006b010201000000 *5d02020000002e0000000a00000000310103023b00000043000000720000006500000061000000 *740000006500000073000000200000007400000068000000650000002000000073000000750000 *006200000073000000650000007400000020000000740000006800000061000000740000002000 *000068000000610000007300000020000000610000006e00000020000000690000006e00000064 *000000650000007800000020000000690000006e00000020000000740000006800000065000000 *2000000070000000720000006f0000007600000069000000640000006500000064000000200000 *006c0000006900000073000000740000002e0000000a00000000320103023a0000004300000072 *000000650000006100000074000000650000007300000020000000740000006800000065000000 *200000007300000075000000620000007300000065000000740000002000000074000000680000 *006100000074000000200000006d00000061000000740000006300000068000000650000007300 *000020000000610000006c0000006c000000200000007400000068000000650000002000000070 *000000720000006f00000076000000690000006400000065000000640000002000000069000000 *6e00000064000000650000007800000065000000730000002e0000000a00000000330103010241 *00000052000000650000007400000075000000720000006e000000730000002000000074000000 *680000006500000020000000730000007500000062000000730000006500000074000000200000 *007700000069000000740000006800000020000000610000006e00000020000000690000006e00 *000064000000650000007800000020000000650000007100000075000000610000006c00000020 *000000740000006f00000020000000740000006800000065000000200000007000000072000000 *6f0000007600000069000000640000006500000064000000200000006b00000065000000790000 *002e00000020000000200000005400000068000000650000000a01023f00000020000000730000 *006500000074000000200000006d00000075000000730000007400000020000000620000006500 *000020000000690000006e0000006400000065000000780000006500000064000000200000006f *000000760000006500000072000000200000006b00000065000000790000002000000074000000 *7900000070000000650000002c00000020000000640000006f000000690000006e000000670000 *00200000006f000000740000006800000065000000720000007700000069000000730000006500 *000020000000720000006500000073000000750000006c00000074000000730000002000000069 *0000006e0000000a02100000002000000072000000750000006e00000074000000690000006d00 *000065000000200000006500000072000000720000006f000000720000002e0000000a00000000 *34010301024200000052000000650000007400000075000000720000006e000000730000002000 *000074000000680000006500000020000000730000007500000062000000730000006500000074 *000000200000007700000069000000740000006800000020000000610000006e00000020000000 *690000006e000000640000006500000078000000200000006c0000006500000073000000730000 *00200000007400000068000000610000006e000000200000007400000068000000650000002000 *000070000000720000006f0000007600000069000000640000006500000064000000200000006b *00000065000000790000002e00000020000000200000005400000068000000650000000a01023f *00000020000000730000006500000074000000200000006d000000750000007300000074000000 *20000000620000006500000020000000690000006e000000640000006500000078000000650000 *0064000000200000006f000000760000006500000072000000200000006b000000650000007900 *000020000000740000007900000070000000650000002c00000020000000640000006f00000069 *0000006e00000067000000200000006f0000007400000068000000650000007200000077000000 *69000000730000006500000020000000720000006500000073000000750000006c000000740000 *007300000020000000690000006e0000000a02100000002000000072000000750000006e000000 *74000000690000006d00000065000000200000006500000072000000720000006f000000720000 *002e0000000a000000003501030102400000005200000065000000740000007500000072000000 *6e0000007300000020000000740000006800000065000000200000007300000075000000620000 *007300000065000000740000002000000077000000690000007400000068000000200000006100 *00006e00000020000000690000006e000000640000006500000078000000200000006700000072 *000000650000006100000074000000650000007200000020000000740000006800000061000000 *6e000000200000007400000068000000650000002000000070000000720000006f000000760000 *0069000000640000006500000064000000200000006b00000065000000790000002e0000000a01 *024300000020000000540000006800000065000000200000007300000065000000740000002000 *00006d00000075000000730000007400000020000000620000006500000020000000690000006e *0000006400000065000000780000006500000064000000200000006f0000007600000065000000 *72000000200000006b000000650000007900000020000000740000007900000070000000650000 *002c00000020000000640000006f000000690000006e00000067000000200000006f0000007400 *000068000000650000007200000077000000690000007300000065000000200000007200000065 *00000073000000750000006c000000740000007300000020000000690000006e0000000a021000 *00002000000072000000750000006e00000074000000690000006d000000650000002000000065 *00000072000000720000006f000000720000002e0000000a0000000036010301023b0000005200 *0000650000007400000075000000720000006e0000007300000020000000740000006800000065 *000000200000007300000075000000620000007300000065000000740000002000000077000000 *69000000740000006800000020000000610000006e00000020000000690000006e000000640000 *006500000078000000200000006c00000065000000730000007300000020000000740000006800 *0000610000006e000000200000006f000000720000002000000065000000710000007500000061 *0000006c00000020000000740000006f000000200000007400000068000000650000000a01023d *0000002000000070000000720000006f0000007600000069000000640000006500000064000000 *200000006b00000065000000790000002e00000020000000200000005400000068000000650000 *0020000000730000006500000074000000200000006d0000007500000073000000740000002000 *0000620000006500000020000000690000006e0000006400000065000000780000006500000064 *000000200000006f000000760000006500000072000000200000006b0000006500000079000000 *20000000740000007900000070000000650000002c00000020000000640000006f000000690000 *006e000000670000000a0225000000200000006f00000074000000680000006500000072000000 *7700000069000000730000006500000020000000720000006500000073000000750000006c0000 *00740000007300000020000000690000006e0000002000000072000000750000006e0000007400 *0000690000006d00000065000000200000006500000072000000720000006f000000720000002e *0000000a0000000037010301023e00000052000000650000007400000075000000720000006e00 *000073000000200000007400000068000000650000002000000073000000750000006200000073 *000000650000007400000020000000770000006900000074000000680000002000000061000000 *6e00000020000000690000006e0000006400000065000000780000002000000067000000720000 *006500000061000000740000006500000072000000200000007400000068000000610000006e00 *0000200000006f0000007200000020000000650000007100000075000000610000006c00000020 *000000740000006f000000200000007400000068000000650000000a01023d0000002000000070 *000000720000006f0000007600000069000000640000006500000064000000200000006b000000 *65000000790000002e000000200000002000000054000000680000006500000020000000730000 *006500000074000000200000006d00000075000000730000007400000020000000620000006500 *000020000000690000006e0000006400000065000000780000006500000064000000200000006f *000000760000006500000072000000200000006b00000065000000790000002000000074000000 *7900000070000000650000002c00000020000000640000006f000000690000006e000000670000 *000a0225000000200000006f000000740000006800000065000000720000007700000069000000 *730000006500000020000000720000006500000073000000750000006c00000074000000730000 *0020000000690000006e0000002000000072000000750000006e00000074000000690000006d00 *000065000000200000006500000072000000720000006f000000720000002e0000000a00000000 *38010301023f00000052000000650000007400000075000000720000006e000000730000002000 *000074000000680000006500000020000000730000007500000062000000730000006500000074 *000000200000007700000069000000740000006800000020000000610000006e00000020000000 *690000006e00000064000000650000007800000020000000770000006900000074000000680000 *00690000006e0000002000000074000000680000006500000020000000690000006e0000007400 *0000650000007200000076000000610000006c0000002000000070000000720000006f00000076 *000000690000006400000065000000640000002e0000000a01023b000000200000005400000068 *0000006500000020000000620000006f00000074000000740000006f0000006d00000020000000 *6f000000660000002000000074000000680000006500000020000000690000006e000000740000 *00650000007200000076000000610000006c000000200000006900000073000000200000006300 *00006c0000006f00000073000000650000006400000020000000610000006e0000006400000020 *00000074000000680000006500000020000000740000006f000000700000002000000069000000 *73000000200000006f00000070000000650000006e0000002c0000000a01023e00000020000000 *690000002e00000020000000650000002e000000200000005b0000006b000000310000003b0000 *006b00000032000000290000002e00000020000000200000005400000068000000650000002000 *0000730000006500000074000000200000006d0000007500000073000000740000002000000062 *0000006500000020000000690000006e0000006400000065000000780000006500000064000000 *200000006f000000760000006500000072000000200000006b0000006500000079000000200000 *00740000007900000070000000650000002c00000020000000640000006f000000690000006e00 *0000670000000a0225000000200000006f00000074000000680000006500000072000000770000 *0069000000730000006500000020000000720000006500000073000000750000006c0000007400 *00007300000020000000690000006e0000002000000072000000750000006e0000007400000069 *0000006d00000065000000200000006500000072000000720000006f000000720000002e000000 *0a0000000039010301024000000052000000650000007400000075000000720000006e00000073 *000000200000006c00000069000000730000007400000073000000200000006f00000066000000 *20000000650000006c000000650000006d000000650000006e0000007400000073000000200000 *007000000061000000690000007200000065000000640000002000000077000000690000007400 *0000680000002000000074000000680000006500000020000000690000006e0000006400000065 *000000780000006500000073000000200000006400000065000000740000006500000072000000 *6d000000690000006e00000065000000640000002000000062000000790000000a021100000020 *0000007400000079000000700000006500000020000000690000006e0000006600000065000000 *72000000650000006e00000063000000650000002e0000000a000000003a010103010240000000 *52000000650000007400000075000000720000006e00000073000000200000006c000000690000 *00730000007400000073000000200000006f0000006600000020000000650000006c0000006500 *00006d000000650000006e00000074000000730000002000000070000000610000006900000072 *000000650000006400000020000000770000006900000074000000680000002000000074000000 *680000006500000020000000690000006e00000064000000650000007800000065000000730000 *002000000064000000650000007400000065000000720000006d000000690000006e0000006500 *0000640000002000000062000000790000000a0211000000200000007400000079000000700000 *006500000020000000690000006e000000660000006500000072000000650000006e0000006300 *0000650000002e0000000a03010238000000540000006800000065000000200000007200000065 *00000073000000750000006c00000074000000690000006e00000067000000200000006c000000 *6900000073000000740000002000000077000000690000006c0000006c00000020000000620000 *006500000020000000730000006f00000072000000740000006500000064000000200000006900 *00006e00000020000000610000007300000063000000650000006e00000064000000690000006e *00000067000000200000006f000000720000006400000065000000720000002000000062000000 *7900000020010702010000006b0102020000002e0000000a01020f000000200000005400000068 *000000650000002000000076000000610000006c00000075000000650000007300000020000000 *690000006e00000020010201000000270102020000005b000000740102010000005d0102010000 *0027022c0000002000000077000000690000006c0000006c000000200000006200000065000000 *20000000730000006f0000007200000074000000650000006400000020000000690000006e0000 *0020000000610000007300000063000000650000006e00000064000000690000006e0000006700 *0000200000006f0000007200000064000000650000007200000020000000610000007300000020 *00000077000000650000006c0000006c0000002e0000000a000000003b01010301024000000052 *000000650000007400000075000000720000006e00000073000000200000006c00000069000000 *730000007400000073000000200000006f0000006600000020000000650000006c000000650000 *006d000000650000006e0000007400000073000000200000007000000061000000690000007200 *000065000000640000002000000077000000690000007400000068000000200000007400000068 *0000006500000020000000690000006e0000006400000065000000780000006500000073000000 *2000000064000000650000007400000065000000720000006d000000690000006e000000650000 *00640000002000000062000000790000000a021100000020000000740000007900000070000000 *6500000020000000690000006e000000660000006500000072000000650000006e000000630000 *00650000002e0000000a0103010239000000540000006800000065000000200000007200000065 *00000073000000750000006c00000074000000690000006e00000067000000200000006c000000 *6900000073000000740000002000000077000000690000006c0000006c00000020000000620000 *006500000020000000730000006f00000072000000740000006500000064000000200000006900 *00006e0000002000000064000000650000007300000063000000650000006e0000006400000069 *0000006e00000067000000200000006f0000007200000064000000650000007200000020000000 *620000007900000020010702010000006b02020000002e0000000a030102140000004e0000004f *00000054000000450000003a000000200000005400000068000000650000002000000076000000 *610000006c00000075000000650000007300000020000000690000006e00000020010201000000 *270102020000005b000000740102010000005d0102010000002701022300000020000000610000 *0072000000650000002000000063000000750000007200000072000000650000006e0000007400 *00006c0000007900000020000000730000006f0000007200000074000000650000006400000020 *000000690000006e00000020000000610000007300000063000000650000006e00000064000000 *690000006e000000670000000a010236000000200000006f000000720000006400000065000000 *720000002e00000020000000420000007500000074000000200000007400000068000000690000 *0073000000200000006d0000006100000079000000200000006300000068000000610000006e00 *0000670000006500000020000000690000006600000020000000730000006f0000006d00000065 *0000006f0000006e0000006500000020000000620000006f000000740000006800000065000000 *720000007300000020000000740000006f000000200000006100000064000000640000000a0102 *01000000200107020e0000005300000065000000740000002e000000740000006f000000440000 *006500000073000000630000004c0000006900000073000000740102260000002e000000200000 *00530000006f00000020000000640000006f000000200000006e0000006f000000740000002000 *000072000000650000006c00000079000000200000006f0000006e000000200000007400000068 *0000006500000020000000730000006f0000007200000074000000200000006f00000072000000 *640000006500000072000000200000006f0000006600000020010201000000270102020000005b *000000740102010000005d0102010000002702020000002e0000000a0000000056010301022800 *0000410000002000000066000000750000006e0000006300000074000000690000006f0000006e *00000020000000660000006f00000072000000200000006200000075000000690000006c000000 *64000000690000006e000000670000002000000075000000700000002000000073000000650000 *006c0000006500000063000000740000006f0000007200000073000000200000006f0000006e00 *0000200104010000000b010210000000730000002e000000200000002000000055000000730000 *00650000006400000020000000690000006e000000200000007400000068000000650000000a01 *024100000020000000760000006100000072000000690000006f00000075000000730000002000 *00006700000065000000740000002a0000002000000066000000750000006e0000006300000074 *000000690000006f0000006e000000730000002e00000020000000200000005400000068000000 *6500000020000000730000006500000074000000200000006d0000007500000073000000740000 *0020000000620000006500000020000000690000006e0000006400000065000000780000006500 *000064000000200000006f000000760000006500000072000000200000006b0000006500000079 *00000020000000740000007900000070000000650000002c0000000a022b000000200000006400 *00006f000000690000006e00000067000000200000006f00000074000000680000006500000072 *000000770000006900000073000000650000002000000072000000650000007300000075000000 *6c000000740000007300000020000000690000006e0000002000000072000000750000006e0000 *0074000000690000006d00000065000000200000006500000072000000720000006f0000007200 *00002e0000000a00000000570103010228000000410000002000000066000000750000006e0000 *006300000074000000690000006f0000006e00000020000000660000006f000000720000002000 *00006200000075000000690000006c00000064000000690000006e000000670000002000000075 *000000700000002000000073000000650000006c0000006500000063000000740000006f000000 *7200000073000000200000006f0000006e000000200104010000000b010210000000730000002e *00000020000000200000005500000073000000650000006400000020000000690000006e000000 *200000007400000068000000650000000a01024100000020000000760000006100000072000000 *690000006f0000007500000073000000200000006700000065000000740000002a000000200000 *0066000000750000006e0000006300000074000000690000006f0000006e000000730000002e00 *000020000000200000005400000068000000650000002000000073000000650000007400000020 *0000006d0000007500000073000000740000002000000062000000650000002000000069000000 *6e0000006400000065000000780000006500000064000000200000006f00000076000000650000 *0072000000200000006b0000006500000079000000200000007400000079000000700000006500 *00002c0000000a022b00000020000000640000006f000000690000006e00000067000000200000 *006f00000074000000680000006500000072000000770000006900000073000000650000002000 *0000720000006500000073000000750000006c000000740000007300000020000000690000006e *0000002000000072000000750000006e00000074000000690000006d0000006500000020000000 *6500000072000000720000006f000000720000002e0000000a000000003c010301021100000053 *000000740000006100000074000000690000007300000074000000690000006300000073000000 *2000000061000000620000006f0000007500000074000000200104010000000b0102220000002e *00000020000000540000006800000069000000730000002000000066000000750000006e000000 *6300000074000000690000006f0000006e00000020000000720000006500000074000000750000 *00720000006e000000730000002000000071000000750000006100000064000000720000007500 *0000700000006c000000650000000a01024300000020000000630000006f0000006e0000007300 *0000690000007300000074000000690000006e00000067000000200000006f0000006600000020 *000000310000002e00000020000000740000006f00000074000000610000006c00000020000000 *6e000000750000006d000000620000006500000072000000200000006f00000066000000200000 *00650000006c000000650000006d000000650000006e0000007400000073000000200000006900 *00006e000000200000007400000068000000650000002000000073000000650000007400000020 *000000320000002e000000200000006e000000750000006d000000620000006500000072000000 *200000006f000000660000000a010240000000200000006400000065000000630000006c000000 *6100000072000000650000006400000020000000690000006e0000006400000065000000780000 *00650000007300000020000000330000002e000000200000006e000000750000006d0000006200 *00006500000072000000200000006f00000066000000200000006b000000650000007900000073 *00000020000000690000006e00000020000000610000006c0000006c0000002000000069000000 *6e000000640000006500000078000000650000007300000020000000340000002e000000200000 *006e000000750000006d000000620000006500000072000000200000006f000000660000000a01 *02420000002000000076000000610000006c000000750000006500000073000000200000006900 *00006e00000020000000610000006c0000006c000000200000006b000000650000007900000073 *00000020000000690000006e00000020000000610000006c0000006c0000002000000069000000 *6e00000064000000650000007800000065000000730000002e0000002000000054000000680000 *0069000000730000002000000063000000610000006e0000002000000061000000690000006400 *000020000000790000006f0000007500000020000000690000006e000000200000006400000065 *00000062000000750000006700000067000000690000006e000000670000000a02130000002000 *0000610000006e00000064000000200000006f0000007000000074000000690000006d00000069 *000000730000006100000074000000690000006f0000006e0000002e0000000a00350000000800 *0000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012 *000000130000001400000015000000160000001700000018000000190000001a0000001b000000 *1c0000001d0000001e0000001f0000002000000021000000220000002300000024000000250000 *00260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f00 *000030000000310000003200000033000000340000003500000036000000370000003800000039 *0000003a0000003b0000003c350000000b000000090000000a0000000c0000000d000000110000 *00120000000e0000000f0000001000000008000000150000001600000017000000180000001900 *00001b0000001c0000001a0000001e0000001f0000002000000021000000220000001d00000023 *0000002400000025000000260000002700000028000000290000002a0000002b0000002c000000 *2d0000002e0000002f000000300000003100000032000000330000003400000035000000360000 *003700000038000000390000003a0000003b00000013000000140000003c003500000008000000 *0009010000000a0000000a000000000b000000000c010000000d0000000d000000000e00000000 *0f0000000010000000001100000000120000000013000000001400000000150000000016000000 *001700000000180000000019000000001a000000001b000000001c000000001d000000001e0000 *00001f000000002000000000210000000022000000002300000000240000000025000000002600 *0000002700000000280000000029000000002a000000002b000000002c000000002d000000002e *000000002f00000000300000000031000000003200000000330000000034000000003500000000 *36000000003700000000380000000039000000003a000000003b000000003c0000000000000000 *580000000000000001030000000300000000000000010100000003000000000000000100000000 *040000000000000001000000000500000000000000010000000006000000000000000100000000 *070000000000000001000000000800000000000000010000000009000000000000000203000000 *0a0000000000000002030000000b0000000000000002000000000c000000000000000203000000 *0d0000000000000002030000000e0000000000000002010000000e000000000000000200000000 *0f0000000000000002000000001000000000000000020000000011000000000000000200000000 *120000000000000002000000001300000000000000020000000014000000000000000200000000 *150000000000000002000000001600000000000000020000000004000000000000000200000000 *060000000000000002000000001700000000000000020000000018000000000000000200000000 *190000000000000002000000001a0000000000000002000000001b000000000000000200000000 *1c0000000000000002000000001d0000000000000002000000001e000000000000000200000000 *1f0000000000000002000000002000000000000000020000000021000000000000000200000000 *220000000000000002000000002300000000000000020000000024000000000000000200000000 *080000000000000002000000000900000000000000020000000025000000000000000200000000 *260000000000000002000000002700000000000000020000000028000000000000000200000000 *290000000000000002000000002a0000000000000002000000002b000000000000000200000000 *2c0000000000000002000000002d0000000000000002000000002e000000000000000200000000 *2f0000000000000002000000003000000000000000020000000031000000000000000200000000 *320000000000000002000000003300000000000000020000000034000000000000000200000000 *350000000000000002000000003600000000000000020000000037000000000000000200000000 *38000000000000000200000000390000003a0000003b030000003c0000003d0000003e03000000 *3f0000003a00000040030000004100000000000000010000000042000000000000000100000000 *430000000000000001000000004400000000000000010000000045000000000000000201000000 *0d00000000000000020000000046000000000000000200000000470000003d0000004803000000 *490000000000000002000000004a0000000000000002000000004b000000000000000200000000 *4c0000000000000002000000004d0000004e0000004f0000000050000000000000000200000000 *51000000000000000200000000520000003d000000530300000054000000550000005603000000 *5700000000000000020000000005000000000000000200000000580000003d0000005901000000 *5a000000550000005b010000005c000000550000005b010000005d000000000000000200000000 *5e0000000000000002000000005f0000000000000060000000000000000b69787365742d312e30 *2e32000000000000000d446174612e49785365742e4978000000000000000a446174612e497853 *6574000000000000000249780000000000000006696e73657274000000000000000a696e736572 *744c697374000000000000000664656c657465000000000000000a64656c6574654c6973740000 *000000000005756e696f6e000000000000000c696e74657273656374696f6e0000000000000007 *496e6465784f700000000000000009496e64657861626c650000000000000005656d7074790000 *0000000000054978536574000000000000000550726f7879000000000000000569785365740000 *000000000005697846756e0000000000000005697847656e00000000000000076e6f43616c6373 *000000000000000a696e66657249785365740000000000000007666c617474656e000000000000 *0010666c617474656e5769746843616c637300000000000000066368616e676500000000000000 *087570646174654978000000000000000864656c65746549780000000000000005746f53657400 *0000000000000766726f6d536574000000000000000866726f6d4c697374000000000000000473 *697a650000000000000006746f4c6973740000000000000009746f4173634c6973740000000000 *00000a746f446573634c69737400000000000000066765744f6e6500000000000000086765744f *6e654f7200000000000000046e756c6c000000000000000326262600000000000000037c7c7c00 *00000000000002403d0000000000000002403c0000000000000002403e0000000000000003403c *3d0000000000000003403e3d0000000000000003403e3c0000000000000004403e3d3c00000000 *00000004403e3c3d0000000000000005403e3d3c3d0000000000000002402b0000000000000002 *402a0000000000000005676574455100000000000000056765744c540000000000000005676574 *475400000000000000066765744c54450000000000000006676574475445000000000000000867 *657452616e6765000000000000000767726f75704279000000000000000a67726f757041736342 *79000000000000000b67726f757044657363427900000000000000057374617473000000000000 *0012636f6e7461696e6572732d302e342e302e300000000000000008446174612e4d6170000000 *00000000034d6170000000000000000462617365000000000000000d446174612e547970656162 *6c6500000000000000085479706561626c650000000000000008446174612e5365740000000000 *000003536574000000000000000b636f6e5f49785f44617461000000000000000b697854797065 *5f4461746100000000000000086978436f6e737472000000000000000a69784461746154797065 *00000000000000076d6b50726f7879000000000000000b617350726f7879547970650000000000 *000009446174612e44617461000000000000000444617461000000000000000a73686f77547970 *654f66000000000000000b6978536574436f6e737472000000000000000d697853657444617461 *54797065000000000000000a696e7374616e63654427000000000000001074656d706c6174652d *6861736b656c6c00000000000000174c616e67756167652e4861736b656c6c2e54482e4c696200 *00000000000009696e7374616e6365440000000000000006697353696744000000000000000f74 *79566172426e6472546f4e616d6500000000000000084748432e42617365000000000000000653 *7472696e6700000000000000086768632d7072696d00000000000000094748432e547970657300 *0000000000000443686172000000000000000f696e736572744d61704f66536574730000000000 *00000a446174612e4d6179626500000000000000074e6f7468696e670000000000000008474843 *2e426f6f6c000000000000000454727565000000000000000546616c7365000000000000000667 *65744f726400000000000000076765744f726432 newhex *0d0cface001200007d72000078f23d000000000000000000000001000000010000000000000001 *000000020000000000000001000000030000000000000001000000040000000000000001000000 *050000000000000001000000060000000000000001000000070000000000000001000000080000 *0000000000020000000900000000000000020000000a00000000000000020000000b0000000000 *0000020000000c00000000000000020000000d00000000000000020000000e0000000000000002 *0000000f0000000000000002000000100000000000000002000000110000000000000002000000 *120000000000000002000000130000000000000002000000140000000000000002000000150000 *000000000002000000160000000000000002000000170000000000000002000000180000000000 *0000020000001900000000000000020000001a00000000000000020000001b0000000000000002 *0000001c00000000000000020000001d00000000000000020000001e0000000000000002000000 *1f0000000000000002000000200000000000000002000000210000000000000002000000220000 *000000000002000000230000000000000002000000240000000000000002000000250000000000 *000002000000260000000000000002000000270000000000000002000000280000000000000002 *0000002900000000000000020000002a00000000000000020000002b0000000000000002000000 *2c00000000000000020000002d00000000000000020000002e00000000000000020000002f0000 *000000000002000000300000000000000002000000310000000000000002000000320000000000 *000002000000330000000000000002000000340000000000000002000000350000000000000002 *000000360000000000000002000000370000000000000002000000380000000000000002000000 *3900000000000000020000003a00000000000000020000003b00000000000000020000003c0000 *0000000000020200000000000000010000000001040000004e0000006f0000006e000000650c00 *000000010301040000000001020600000020000000690000007300000020000000610000002001 *040000003d01020b0000002000000066000000720000006f0000006d0000002000000073000000 *6f0000006d000000650000002001040000003e01020a000000200000006b000000650000007900 *000020000000740000006f00000020000000610000002001040000003f01020f00000020000000 *6f000000660000002000000076000000610000006c000000750000006500000073000000200000 *00660000006f000000720000000a01020c00000020000000740000006800000061000000740000 *00200000006b00000065000000790000002e000000200000002001040000000002220000002000 *000063000000610000007200000072000000690000006500000073000000200000007400000079 *000000700000006500000020000000690000006e000000660000006f000000720000006d000000 *6100000074000000690000006f0000006e00000020000000690000006e00000073000000690000 *0064000000650000002e0000000a00000000010000000000400000000000410000000000420000 *000000430000000000020103010228000000430000006f0000006e00000076000000650000006e *00000069000000650000006e00000063000000650000002000000066000000750000006e000000 *6300000074000000690000006f0000006e00000020000000660000006f00000072000000200000 *00690000006e00000073000000650000007200000074000000690000006e000000670000002000 *0000690000006e000000740000006f0000002001040000003d0102050000007300000020000000 *6f000000660000002001040000003f010208000000730000002000000061000000730000002000 *0000690000006e0000000a01021000000020000000740000006800000065000000200000006300 *0000610000007300000065000000200000006f0000006600000020000000610000006e00000020 *01040000000001022c0000002e0000002000000020000000490000006600000020000000740000 *00680000006500000079000000200000006b000000650000007900000020000000640000006900 *000064000000200000006e0000006f0000007400000020000000610000006c0000007200000065 *000000610000006400000079000000200000006500000078000000690000007300000074000000 *20000000690000006e000000200000007400000068000000650000000a01020100000020010400 *00003d01020d0000002c000000200000007400000068000000650000006e000000200000006100 *0000200000006e00000065000000770000002001040000003f0219000000200000006900000073 *000000200000006100000064000000640000006500000064000000200000007400000072000000 *610000006e00000073000000700000006100000072000000650000006e000000740000006c0000 *00790000002e0000000a0000000003010301021300000048000000650000006c00000070000000 *65000000720000002000000066000000750000006e0000006300000074000000690000006f0000 *006e00000020000000740000006f00000020010400000002022000000020000000610000002000 *00006c000000690000007300000074000000200000006f0000006600000020000000650000006c *000000650000006d000000650000006e000000740000007300000020000000690000006e000000 *740000006f0000002000000061000000200000007300000065000000740000002e0000000a0000 *0000040103010227000000430000006f0000006e00000076000000650000006e00000069000000 *650000006e00000063000000650000002000000066000000750000006e00000063000000740000 *00690000006f0000006e00000020000000660000006f0000007200000020000000640000006500 *00006c0000006500000074000000690000006e000000670000002000000066000000720000006f *0000006d0000002001040000003d01020500000073000000200000006f00000066000000200104 *0000003f01020a000000730000002e000000200000004900000066000000200000007400000068 *000000650000000a01020b00000020000000720000006500000073000000750000006c00000074 *000000690000006e000000670000002001040000003f01022e0000002000000069000000730000 *0020000000650000006d0000007000000074000000790000002c00000020000000740000006800 *0000650000006e0000002000000074000000680000006500000020000000650000006e00000074 *00000072000000790000002000000069000000730000002000000072000000650000006d000000 *6f0000007600000065000000640000002000000066000000720000006f0000006d000000200000 *007400000068000000650000002001040000003d02020000002e0000000a000000000501030102 *1300000048000000650000006c0000007000000065000000720000002000000066000000750000 *006e0000006300000074000000690000006f0000006e00000020000000740000006f0000002001 *040000000402200000002000000061000000200000006c00000069000000730000007400000020 *0000006f0000006600000020000000650000006c000000650000006d000000650000006e000000 *74000000730000002000000066000000720000006f0000006d0000002000000061000000200000 *007300000065000000740000002e0000000a00000000060103021800000054000000610000006b *0000006500000020000000750000006e000000690000006f0000006e000000200000006f000000 *660000002000000074000000770000006f00000020000000730000006500000074000000730000 *002e0000000a00000000070103021e00000054000000610000006b000000650000002000000069 *0000006e0000007400000065000000720000007300000065000000630000007400000069000000 *6f0000006e000000200000006f000000660000002000000074000000770000006f000000200000 *00730000006500000074000000730000000a000800000000000000010000000200000003000000 *040000000500000006000000070800000000000000010000000200000004000000030000000500 *000006000000070008000000000100000001000000010000000002000000000300000000040000 *000005000000000600000000070000000000000000020000000001040000004e0000006f000000 *6e000000654200000008000000000009010301040000000901022e00000020000000630000006c *00000061000000730000007300000020000000640000006500000066000000690000006e000000 *6500000073000000200000006f000000620000006a000000650000006300000074000000730000 *0020000000740000006800000061000000740000002000000063000000610000006e0000002000 *00006200000065000000200000006d000000650000006d00000062000000650000007200000073 *000000200000006f000000660000002001040000000b02030000002e000000200000000a000000 *000a01030102070000004d0000006500000074000000680000006f000000640000002001040000 *000a01021700000020000000640000006500000066000000690000006e00000065000000730000 *00200000007700000068000000610000007400000020000000610000006e000000200000006500 *00006d0000007000000074000000790000002001040000000b01020a0000002000000066000000 *6f0000007200000020000000740000006800000069000000730000000a01024100000020000000 *700000006100000072000000740000006900000063000000750000006c00000061000000720000 *0020000000740000007900000070000000650000002000000073000000680000006f0000007500 *00006c00000064000000200000006c0000006f0000006f0000006b000000200000006c00000069 *0000006b000000650000002e000000200000002000000049000000740000002000000073000000 *680000006f000000750000006c0000006400000020000000680000006100000076000000650000 *0020000000610000006c0000006c000000200000006e0000006500000063000000650000007300 *0000730000006100000072000000790000000a01020e00000020000000690000006e0000006400 *0000650000007800000065000000730000002e0000002000000055000000730000006500000020 *01040000000e01022b0000002000000066000000750000006e0000006300000074000000690000 *006f0000006e00000020000000740000006f000000200000006300000072000000650000006100 *000074000000650000002000000074000000680000006500000020000000730000006500000074 *00000020000000610000006e000000640000002000000066000000690000006c0000006c000000 *20000000690000007400000020000000690000006e0000000a0102060000002000000077000000 *6900000074000000680000002001040000000f01020500000020000000610000006e0000006400 *00002001040000001002020000002e0000000a000000000b0103021e0000005300000065000000 *740000002000000077000000690000007400000068000000200000006100000073000000730000 *006f00000063000000690000006100000074000000650000007800000020000000690000006e00 *000064000000650000007800000065000000730000002e000000200000000a0000000044000000 *00000c00000000000d00000000004500000000004600000000000e01010301020a000000430000 *00720000006500000061000000740000006500000020000000610000006e000000200104000000 *0b010224000000200000007500000073000000690000006e000000670000002000000061000000 *200000006c000000690000007300000074000000200000006f0000006600000020000000690000 *006e00000064000000650000007800000065000000730000002e00000020000000550000007300 *00006500000066000000750000006c00000020000000690000006e000000200104000000090102 *010000000a0102010000002001040000000a01020d000000200000006d00000065000000740000 *00680000006f000000640000002e00000020000000550000007300000065000000200104000000 *0f01020500000020000000610000006e0000006400000020010400000010021300000020000000 *6100000073000000200000006c00000069000000730000007400000020000000650000006c0000 *00650000006d000000650000006e00000074000000730000002e0000000a010b01021f00000020 *000000690000006e0000007300000074000000610000006e000000630000006500000020000000 *490000006e00000064000000650000007800000061000000620000006c00000065000000200000 *005400000079000000700000006500000020000000770000006800000065000000720000006500 *00000a0102190000002000000020000000200000002000000020000000650000006d0000007000 *00007400000079000000200000003d000000200000006900000078000000530000006500000074 *000000200000005b000000200000002e0000002e0000002e0000000a0102250000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000020000000 *200000002000000020000000200000002000000020000000200000002000000020000000200000 *00690000007800000046000000750000006e000000200000006700000065000000740000004900 *00006e000000640000006500000078000000310000000a01023700000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *000000200000002000000020000000200000002000000020000000200000002000000069000000 *7800000047000000650000006e000000200000002800000050000000720000006f000000780000 *0079000000200000003a0000003a0000002000000050000000720000006f000000780000007900 *000020000000490000006e00000064000000650000007800000032000000540000007900000070 *00000065000000290000000a021500000020000000200000002000000020000000200000002000 *000020000000200000002000000020000000200000002000000020000000200000002000000020 *0000002000000020000000200000005d0000000a0301023f000000460000006900000072000000 *730000007400000020000000690000006e00000064000000650000007800000020000000690000 *006e00000020000000740000006800000065000000200000006c00000069000000730000007400 *0000200000006d00000075000000730000007400000020000000630000006f0000006e00000074 *00000061000000690000006e00000020000000610000006c0000006c000000200000006f000000 *620000006a0000006500000063000000740000007300000020000000690000006e000000200000 *007300000065000000740000002c00000020000000640000006f000000690000006e0000006700 *00000a0224000000200000006f0000007400000068000000650000007200000077000000690000 *00730000006500000020000000720000006500000073000000750000006c000000740000002000 *0000690000006e0000002000000072000000750000006e00000074000000690000006d00000065 *000000200000006500000072000000720000006f000000720000002e0000000a000000000f0101 *030102420000004300000072000000650000006100000074000000650000002000000061000000 *2000000066000000750000006e0000006300000074000000690000006f0000006e000000610000 *006c00000020000000690000006e0000006400000065000000780000002e000000200000005000 *0000720000006f0000007600000069000000640000006500000064000000200000006600000075 *0000006e0000006300000074000000690000006f0000006e000000200000007300000068000000 *6f000000750000006c000000640000002000000072000000650000007400000075000000720000 *006e0000002000000061000000200000006c0000006900000073000000740000000a022a000000 *200000006f0000006600000020000000690000006e000000640000006500000078000000650000 *007300000020000000770000006800000065000000720000006500000020000000760000006100 *00006c00000075000000650000002000000073000000680000006f000000750000006c00000064 *00000020000000620000006500000020000000660000006f000000750000006e00000064000000 *2e000000200000000a010b022400000020000000670000006500000074000000490000006e0000 *0064000000650000007800000065000000730000002000000076000000610000006c0000007500 *000065000000200000003d000000200000005b0000002e0000002e0000002e000000690000006e *00000064000000650000007800000065000000730000002e0000002e0000002e0000005d000000 *0a010b01021f00000020000000690000006e0000007300000074000000610000006e0000006300 *00006500000020000000490000006e00000064000000650000007800000061000000620000006c *000000650000002000000054000000790000007000000065000000200000007700000068000000 *6500000072000000650000000a0228000000200000002000000020000000200000002000000065 *0000006d000000700000007400000079000000200000003d000000200000006900000078000000 *530000006500000074000000200000005b00000020000000690000007800000046000000750000 *006e00000020000000670000006500000074000000490000006e00000064000000650000007800 *00006500000073000000200000005d0000000a03022f0000005400000068000000690000007300 *000020000000690000007300000020000000740000006800000065000000200000007200000065 *000000630000006f0000006d0000006d000000650000006e000000640000006500000064000000 *2000000077000000610000007900000020000000740000006f0000002000000063000000720000 *006500000061000000740000006500000020000000690000006e00000064000000650000007800 *000065000000730000002e0000000a000000001001010301023e00000043000000720000006500 *000061000000740000006500000020000000610000002000000067000000650000006e00000065 *00000072000000690000006300000020000000690000006e000000640000006500000078000000 *2e0000002000000050000000720000006f00000076000000690000006400000065000000640000 *00200000006500000078000000610000006d000000700000006c00000065000000200000006900 *0000730000002000000075000000730000006500000064000000200000006f0000006e0000006c *000000790000002000000061000000730000002000000074000000790000007000000065000000 *0a01021900000020000000730000006f0000007500000072000000630000006500000020000000 *730000006f00000020000000790000006f00000075000000200000006d00000061000000790000 *002000000075000000730000006500000020000000610000002001040000000c0102060000002e *000000200000005400000068000000650000002001040000001001021100000020000000750000 *0073000000650000007300000020000000660000006c0000006100000074000000740000006500 *00006e00000020000000740000006f0000000a01021a0000002000000074000000720000006100 *000076000000650000007200000073000000650000002000000076000000610000006c00000075 *00000065000000200000007500000073000000690000006e000000670000002000000069000000 *740000007300000020010400000047020b00000020000000690000006e00000073000000740000 *00610000006e00000063000000650000002e0000000a010b01021f00000020000000690000006e *0000007300000074000000610000006e000000630000006500000020000000490000006e000000 *64000000650000007800000061000000620000006c000000650000002000000054000000790000 *0070000000650000002000000077000000680000006500000072000000650000000a0233000000 *2000000020000000200000002000000020000000650000006d0000007000000074000000790000 *00200000003d000000200000006900000078000000530000006500000074000000200000005b00 *000020000000690000007800000047000000650000006e00000020000000280000005000000072 *0000006f0000007800000079000000200000003a0000003a000000200000005000000072000000 *6f0000007800000079000000200000005400000079000000700000006500000029000000200000 *005d0000000a03010225000000490000006e0000002000000070000000720000006f0000006400 *0000750000006300000074000000690000006f0000006e00000020000000730000007900000073 *00000074000000650000006d0000007300000020000000630000006f0000006e00000073000000 *69000000640000006500000072000000200000007500000073000000690000006e000000670000 *002001040000000f01020d00000020000000690000006e00000020000000700000006c00000061 *0000006300000065000000200000006f0000006600000020010400000010010204000000200000 *0061000000730000000a0220000000200000007400000068000000650000002000000066000000 *6f000000720000006d0000006500000072000000200000006f0000006e00000065000000200000 *006900000073000000200000006d00000075000000630000006800000020000000660000006100 *0000730000007400000065000000720000002e0000000a00000000480000000000490000000000 *4a000000000011010301021800000046000000750000006e000000630000007400000069000000 *6f0000006e00000020000000740000006f00000020000000620000006500000020000000750000 *0073000000650000006400000020000000660000006f0000007200000020010702050000006300 *0000610000006c000000630000007301020400000020000000690000006e000000200104000000 *1201020d000000200000007700000068000000650000006e00000020000000790000006f000000 *7500000020000000640000006f0000006e01020100000027010202000000740000000a021d0000 *002000000077000000610000006e0000007400000020000000610000006e000000790000002000 *000063000000610000006c00000063000000750000006c00000061000000740000006500000064 *0000002000000076000000610000006c0000007500000065000000730000002e0000000a000000 *001201010301023f00000054000000650000006d000000700000006c0000006100000074000000 *65000000200000004800000061000000730000006b000000650000006c0000006c000000200000 *0068000000650000006c0000007000000065000000720000002000000066000000750000006e00 *00006300000074000000690000006f0000006e00000020000000660000006f0000007200000020 *0000006100000075000000740000006f0000006d00000061000000740000006900000063000000 *610000006c0000006c00000079000000200000006200000075000000690000006c000000640000 *00690000006e0000006700000020000000610000006e0000000a01040000000902210000002000 *0000690000006e0000007300000074000000610000006e00000063000000650000002000000066 *000000720000006f0000006d000000200000006100000020000000640000006100000074000000 *6100000020000000740000007900000070000000650000002c00000020000000650000002e0000 *00670000002e0000000a010b021b00000020000000640000006100000074000000610000002000 *0000460000006f0000006f000000200000003d00000020000000460000006f0000006f00000020 *000000490000006e0000007400000020000000530000007400000072000000690000006e000000 *670000000a01030204000000610000006e000000640000000a010b023700000020000000240000 *0028000000690000006e0000006600000065000000720000004900000078000000530000006500 *0000740000002000000022000000460000006f0000006f00000044000000420000002200000020 *0000002700000027000000460000006f0000006f00000020000000270000006e0000006f000000 *43000000610000006c0000006300000073000000200000005b0000002700000027000000490000 *006e000000740000002c0000002700000027000000530000007400000072000000690000006e00 *0000670000005d000000290000000a0103021b00000077000000690000006c0000006c00000020 *0000006200000075000000690000006c0000006400000020000000610000002000000074000000 *7900000070000000650000002000000073000000790000006e0000006f0000006e000000790000 *006d000000200000000a010b021800000020000000740000007900000070000000650000002000 *0000460000006f0000006f0000004400000042000000200000003d000000200000004900000078 *00000053000000650000007400000020000000460000006f0000006f0000000a01030102050000 *00770000006900000074000000680000002001070203000000490000006e000000740102050000 *0020000000610000006e0000006400000020010702060000005300000074000000720000006900 *00006e00000067020d00000020000000610000007300000020000000690000006e000000640000 *00650000007800000065000000730000002e0000000a0103010244000000570000004100000052 *0000004e000000490000004e000000470000003a00000020000000540000006800000065000000 *200000007400000079000000700000006500000020000000730000007000000065000000630000 *006900000066000000690000006500000064000000200000006100000073000000200000007400 *000068000000650000002000000066000000690000007200000073000000740000002000000069 *0000006e000000640000006500000078000000200000006d000000750000007300000074000000 *200000006200000065000000200000006100000020000000740000007900000070000000650000 *002000000077000000680000006900000063000000680000000a01021d00000061000000700000 *00700000006500000061000000720000007300000020000000690000006e000000200000006100 *00006c0000006c0000002000000076000000610000006c00000075000000650000007300000020 *000000690000006e000000200000007400000068000000650000002001040000000b0102040000 *00200000006f000000720000002001040000001e0102020000002c0000002001040000001a0102 *0500000020000000610000006e000000640000000a010247000000730000006500000072000000 *69000000610000006c000000690000007a0000006100000074000000690000006f0000006e0000 *002000000077000000690000006c0000006c000000200000006e0000006f000000740000002000 *000066000000750000006e0000006300000074000000690000006f0000006e0000002000000070 *000000720000006f0000007000000065000000720000006c000000790000002e00000020000000 *590000006f000000750000002000000077000000690000006c0000006c00000020000000620000 *0065000000200000007700000061000000720000006e0000006500000064000000200000006e00 *00006f0000007400000020000000740000006f00000020000000640000006f0000000a01023c00 *000074000000680000006900000073000000200000006200000079000000200000007200000075 *0000006e00000074000000690000006d0000006500000020000000650000007200000072000000 *6f000000720000002e0000002000000020000000590000006f0000007500000020000000630000 *00610000006e00000020000000610000006c000000770000006100000079000000730000002000 *00007500000073000000650000002000000074000000680000006500000020000000650000006c *000000650000006d000000650000006e0000007400000020000000740000007900000070000000 *650000000a0215000000690000007400000073000000650000006c000000660000002e00000020 *000000460000006f00000072000000200000006500000078000000610000006d00000070000000 *6c000000650000003a0000000a0b023f000000200000002400000028000000690000006e000000 *660000006500000072000000490000007800000053000000650000007400000020000000220000 *00460000006f0000006f0000004400000042000000220000002000000027000000270000004600 *00006f0000006f00000020000000270000006e0000006f00000043000000610000006c00000063 *00000073000000200000005b0000002700000027000000460000006f0000006f0000002c000000 *200000002700000027000000490000006e000000740000002c0000002000000027000000270000 *00530000007400000072000000690000006e000000670000005d000000290000000a000000004b *010301020b00000056000000650000007200000073000000690000006f0000006e000000200000 *006f000000660000002001040000004c0102170000002000000074000000680000006100000074 *0000002000000074000000610000006b000000650000007300000020000000690000006e000000 *20000000610000002000000051000000200000005b000000440000006500000063010201000000 *5d01021400000020000000690000006e0000007300000074000000650000006100000064000000 *200000006f000000660000002000000061000000200000005b0000005100000020000000440000 *0065000000630102010000005d0102010000000a023a00000020000000610000006e0000006400 *00002000000066000000690000006c00000074000000650000007200000073000000200000006f *0000007500000074000000200000007300000069000000670000006e0000006100000074000000 *750000007200000065000000730000002000000066000000720000006f0000006d000000200000 *00740000006800000065000000200000006c000000690000007300000074000000200000006f00 *000066000000200000006400000065000000630000006c00000061000000720000006100000074 *000000690000006f0000006e000000730000000a000000004d0103023300000052000000650000 *007400000075000000720000006e00000073000000200000007400000072000000750000006500 *000020000000690000006600000020000000740000006800000065000000200000004400000065 *00000063000000200000006d000000610000007400000063000000680000006500000073000000 *2000000061000000200000005300000069000000670000004400000020000000630000006f0000 *006e0000007300000074000000720000007500000063000000740000006f000000720000000a00 *0000004e00000000001301010301023d00000047000000650000006e0000006500000072000000 *6900000063000000610000006c0000006c00000079000000200000007400000072000000610000 *007600000065000000720000007300000065000000730000002000000074000000680000006500 *000020000000610000007200000067000000750000006d000000650000006e0000007400000020 *000000740000006f0000002000000066000000690000006e000000640000002000000061000000 *6c0000006c000000200000006f00000063000000630000007500000072000000650000006e0000 *00630000006500000073000000200000006f000000660000000a01021000000020000000760000 *00610000006c000000750000006500000073000000200000006f00000066000000200000007400 *0000790000007000000065000000200107020100000062021d00000020000000610000006e0000 *00640000002000000072000000650000007400000075000000720000006e000000730000002000 *00007400000068000000650000006d000000200000006100000073000000200000006100000020 *0000006c0000006900000073000000740000002e0000000a0301021f0000005400000068000000 *69000000730000002000000066000000750000006e0000006300000074000000690000006f0000 *006e0000002000000070000000720000006f0000007000000065000000720000006c0000007900 *00002000000068000000610000006e000000640000006c00000065000000730000002001040000 *004f0102040000002000000061000000730000002001040000004f010208000000200000006e00 *00006f000000740000002000000061000000730000002001070102010000005b01040000005002 *010000005d02020000002e0000000a000000001401010301024100000047000000650000006e00 *000065000000720000006900000063000000610000006c0000006c000000790000002000000074 *000000720000006100000076000000650000007200000073000000650000007300000020000000 *74000000680000006500000020000000610000007200000067000000750000006d000000650000 *006e0000007400000020000000610000006e000000640000002000000063000000610000006c00 *000063000000750000006c00000061000000740000006500000064000000200000007600000061 *0000006c00000075000000650000007300000020000000740000006f0000002000000066000000 *690000006e000000640000000a01022200000020000000610000006c0000006c00000020000000 *6f00000063000000630000007500000072000000650000006e0000006300000065000000730000 *00200000006f000000660000002000000076000000610000006c00000075000000650000007300 *0000200000006f0000006600000020000000740000007900000070000000650000002001070201 *0000006201021700000020000000610000006e0000006400000020000000720000006500000074 *00000075000000720000006e00000073000000200000007400000068000000650000006d000000 *20000000610000007300000020000000610000000a0216000000200000006c0000006900000073 *000000740000002e00000020000000450000007100000075000000690000007600000061000000 *6c000000650000006e0000007400000020000000740000006f0000003a0000000a010b02150000 *0020000000660000006c000000610000007400000074000000650000006e000000200000002800 *0000780000002c00000063000000610000006c0000006300000073000000200000007800000029 *0000000a0301021f00000054000000680000006900000073000000200000006600000075000000 *6e0000006300000074000000690000006f0000006e0000002000000070000000720000006f0000 *007000000065000000720000006c000000790000002000000068000000610000006e0000006400 *00006c00000065000000730000002001040000004f010204000000200000006100000073000000 *2001040000004f010208000000200000006e0000006f0000007400000020000000610000007300 *00002001070102010000005b01040000005002010000005d02020000002e0000000a0000000015 *0103010224000000480000006900000067000000680000006500000072000000200000006f0000 *0072000000640000006500000072000000200000006f0000007000000065000000720000006100 *0000740000006f0000007200000020000000660000006f00000072000000200000006d0000006f *00000064000000690000006600000079000000690000006e000000670000002001040000000b01 *0217000000730000002e0000002000000020000000550000007300000065000000200000007400 *0000680000006900000073000000200000007700000068000000650000006e0000002000000079 *0000006f00000075000000720000000a0102250000002000000066000000690000006e00000061 *0000006c0000002000000066000000750000006e0000006300000074000000690000006f000000 *6e0000002000000073000000680000006f000000750000006c0000006400000020000000680000 *006100000076000000650000002000000074000000680000006500000020000000660000006f00 *0000720000006d00000020010701020500000061000000200000002d0000003e00000020010400 *00000b0102060000002000000061000000200000002d0000003e0000002001040000000b020200 *000020000000610102020000002c0000000a01020600000020000000650000002e000000670000 *002e00000020010400000016010204000000200000006f00000072000000200104000000170202 *0000002e0000000a00000000510000000000520000000000160103010219000000490000006e00 *0000730000006500000072000000740000007300000020000000610000006e0000002000000069 *00000074000000650000006d00000020000000690000006e000000740000006f00000020000000 *7400000068000000650000002001040000000b01021f0000002e00000020000000490000006600 *000020000000790000006f00000075000000720000002000000064000000610000007400000061 *0000002000000068000000610000007000000070000000650000006e0000007300000020000000 *740000006f00000020000000680000006100000076000000650000000a01023b00000020000000 *7000000072000000690000006d000000610000007200000079000000200000006b000000650000 *007900000020000000740000006800000069000000730000002000000066000000750000006e00 *00006300000074000000690000006f0000006e000000200000006d000000690000006700000068 *00000074000000200000006e0000006f0000007400000020000000620000006500000020000000 *7700000068000000610000007400000020000000790000006f0000007500000020000000770000 *00610000006e000000740000002e000000200000005300000065000000650000000a0102010000 *002001040000001802020000002e0000000a000000001701030102190000005200000065000000 *6d0000006f00000076000000650000007300000020000000610000006e00000020000000690000 *0074000000650000006d0000002000000066000000720000006f0000006d000000200000007400 *000068000000650000002001040000000b02020000002e0000000a0000000018010301023f0000 *0057000000690000006c0000006c000000200000007200000065000000700000006c0000006100 *000063000000650000002000000074000000680000006500000020000000690000007400000065 *0000006d000000200000007700000069000000740000006800000020000000690000006e000000 *640000006500000078000000200000006b0000002e00000020000000200000004f0000006e0000 *006c0000007900000020000000770000006f000000720000006b00000073000000200000006900 *000066000000200000007400000068000000650000007200000065000000200000006900000073 *0000002000000061000000740000000a010226000000200000006d0000006f0000007300000074 *000000200000006f0000006e00000065000000200000006900000074000000650000006d000000 *200000007700000069000000740000006800000020000000740000006800000061000000740000 *0020000000690000006e00000064000000650000007800000020000000690000006e0000002000 *00007400000068000000650000002001040000000b0102120000002e0000002000000057000000 *690000006c0000006c000000200000006e0000006f000000740000002000000063000000680000 *00610000006e00000067000000650000000a0102010000002001040000000b0230000000200000 *00690000006600000020000000790000006f000000750000002000000068000000610000007600 *000065000000200000006d0000006f000000720000006500000020000000740000006800000065 *0000006e0000002000000031000000200000006900000074000000650000006d00000020000000 *7700000069000000740000006800000020000000670000006900000076000000650000006e0000 *0020000000690000006e0000006400000065000000780000002e0000000a000000001901030102 *3e00000057000000690000006c0000006c0000002000000064000000650000006c000000650000 *007400000065000000200000007400000068000000650000002000000069000000740000006500 *00006d000000200000007700000069000000740000006800000020000000690000006e00000064 *0000006500000078000000200000006b0000002e00000020000000200000004f0000006e000000 *6c0000007900000020000000770000006f000000720000006b0000007300000020000000690000 *006600000020000000740000006800000065000000720000006500000020000000690000007300 *00002000000061000000740000000a010226000000200000006d0000006f000000730000007400 *0000200000006f0000006e00000065000000200000006900000074000000650000006d00000020 *000000770000006900000074000000680000002000000074000000680000006100000074000000 *20000000690000006e00000064000000650000007800000020000000690000006e000000200000 *007400000068000000650000002001040000000b0102120000002e000000200000005700000069 *0000006c0000006c000000200000006e0000006f00000074000000200000006300000068000000 *610000006e00000067000000650000000a0102010000002001040000000b023000000020000000 *690000006600000020000000790000006f00000075000000200000006800000061000000760000 *0065000000200000006d0000006f00000072000000650000002000000074000000680000006500 *00006e0000002000000031000000200000006900000074000000650000006d0000002000000077 *00000069000000740000006800000020000000670000006900000076000000650000006e000000 *20000000690000006e0000006400000065000000780000002e0000000a000000001a010301020c *000000430000006f0000006e000000760000006500000072000000740000007300000020000000 *610000006e0000002001040000000b01020600000020000000740000006f000000200000006100 *00002001040000003f0212000000200000006f0000006600000020000000690000007400000073 *00000020000000650000006c000000650000006d000000650000006e0000007400000073000000 *2e0000000a000000001b010301020b000000430000006f0000006e000000760000006500000072 *000000740000007300000020000000610000002001040000003f01020700000020000000740000 *006f00000020000000610000006e0000002001040000000b02020000002e0000000a000000001c *0103010216000000430000006f0000006e00000076000000650000007200000074000000730000 *002000000061000000200000006c00000069000000730000007400000020000000740000006f00 *000020000000610000006e0000002001040000000b02020000002e0000000a000000001d010301 *022a00000052000000650000007400000075000000720000006e00000073000000200000007400 *00006800000065000000200000006e000000750000006d00000062000000650000007200000020 *0000006f0000006600000020000000750000006e00000069000000710000007500000065000000 *200000006900000074000000650000006d0000007300000020000000690000006e000000200000 *007400000068000000650000002001040000000b02020000002e0000000a000000001e01030102 *0c000000430000006f0000006e0000007600000065000000720000007400000073000000200000 *00610000006e0000002001040000000b021a00000020000000740000006f000000200000006900 *00007400000073000000200000006c000000690000007300000074000000200000006f00000066 *00000020000000650000006c000000650000006d000000650000006e0000007400000073000000 *2e0000000a000000001f01010301020c000000430000006f0000006e0000007600000065000000 *72000000740000007300000020000000610000006e0000002001040000000b021a000000200000 *00740000006f00000020000000690000007400000073000000200000006c000000690000007300 *000074000000200000006f0000006600000020000000650000006c000000650000006d00000065 *0000006e00000074000000730000002e0000000a01030102340000004c00000069000000730000 *00740000002000000077000000690000006c0000006c0000002000000062000000650000002000 *0000730000006f0000007200000074000000650000006400000020000000690000006e00000020 *000000610000007300000063000000650000006e00000064000000690000006e00000067000000 *200000006f00000072000000640000006500000072000000200000006200000079000000200000 *0074000000680000006500000020000000690000006e0000006400000065000000780000002001 *0702010000006b02020000002e0000000a03025100000054000000680000006500000020000000 *6c000000690000007300000074000000200000006d000000610000007900000020000000630000 *006f0000006e0000007400000061000000690000006e0000002000000064000000750000007000 *00006c000000690000006300000061000000740000006500000020000000650000006e00000074 *000000720000006900000065000000730000002000000069000000660000002000000061000000 *2000000073000000690000006e000000670000006c000000650000002000000076000000610000 *006c00000075000000650000002000000070000000720000006f00000064000000750000006300 *00006500000073000000200000006d000000750000006c0000007400000069000000700000006c *00000065000000200000006b0000006500000079000000730000002e0000000a00000000200101 *0301020c000000430000006f0000006e0000007600000065000000720000007400000073000000 *20000000610000006e0000002001040000000b021a00000020000000740000006f000000200000 *00690000007400000073000000200000006c000000690000007300000074000000200000006f00 *00006600000020000000650000006c000000650000006d000000650000006e0000007400000073 *0000002e0000000a01030102350000004c00000069000000730000007400000020000000770000 *00690000006c0000006c00000020000000620000006500000020000000730000006f0000007200 *000074000000650000006400000020000000690000006e00000020000000640000006500000073 *00000063000000650000006e00000064000000690000006e00000067000000200000006f000000 *720000006400000065000000720000002000000062000000790000002000000074000000680000 *006500000020000000690000006e00000064000000650000007800000020010702010000006b02 *020000002e0000000a030251000000540000006800000065000000200000006c00000069000000 *7300000074000000200000006d000000610000007900000020000000630000006f0000006e0000 *007400000061000000690000006e000000200000006400000075000000700000006c0000006900 *00006300000061000000740000006500000020000000650000006e000000740000007200000069 *000000650000007300000020000000690000006600000020000000610000002000000073000000 *690000006e000000670000006c000000650000002000000076000000610000006c000000750000 *00650000002000000070000000720000006f000000640000007500000063000000650000007300 *0000200000006d000000750000006c0000007400000069000000700000006c0000006500000020 *0000006b0000006500000079000000730000002e0000000a000000002101030102070000004900 *000066000000200000007400000068000000650000002001040000000b01023a00000020000000 *690000007300000020000000610000002000000073000000690000006e000000670000006c0000 *0065000000740000006f0000006e00000020000000690000007400000020000000770000006900 *00006c0000006c0000002000000072000000650000007400000075000000720000006e00000020 *000000740000006800000065000000200000006f0000006e000000650000002000000069000000 *74000000650000006d0000002000000073000000740000006f0000007200000065000000640000 *0020000000690000006e0000002000000069000000740000002e0000000a010204000000200000 *0049000000660000002001040000000b0102350000002000000069000000730000002000000065 *0000006d000000700000007400000079000000200000006f000000720000002000000068000000 *6100000073000000200000006d000000610000006e0000007900000020000000650000006c0000 *00650000006d000000650000006e00000074000000730000002000000074000000680000006900 *0000730000002000000066000000750000006e0000006300000074000000690000006f0000006e *0000002000000072000000650000007400000075000000720000006e0000007300000020010400 *00005302020000002e0000000a000000002201030102050000004c000000690000006b00000065 *00000020010400000021021f000000200000007700000069000000740000006800000020000000 *6100000020000000750000007300000065000000720000002000000070000000720000006f0000 *007600000069000000640000006500000064000000200000006400000065000000660000006100 *0000750000006c000000740000002e0000000a0000000023010301020700000052000000650000 *007400000075000000720000006e00000020010400000054010208000000200000006900000066 *000000200000007400000068000000650000002001040000000b01020b00000020000000690000 *007300000020000000650000006d0000007000000074000000790000002c000000200104000000 *55020c000000200000006f00000074000000680000006500000072000000770000006900000073 *000000650000002e0000000a00000000240103010209000000410000006e000000200000006900 *00006e00000066000000690000007800000020010400000027020c000000200000006f00000070 *00000065000000720000006100000074000000690000006f0000006e0000002e0000000a000000 *00250103010209000000410000006e00000020000000690000006e000000660000006900000078 *00000020010400000026020c000000200000006f00000070000000650000007200000061000000 *74000000690000006f0000006e0000002e0000000a0000000026010301021b0000005400000061 *0000006b0000006500000073000000200000007400000068000000650000002000000075000000 *6e000000690000006f0000006e000000200000006f000000660000002000000074000000680000 *00650000002000000074000000770000006f0000002001040000000b0203000000730000002e00 *00000a0000000027010301022200000054000000610000006b0000006500000073000000200000 *0074000000680000006500000020000000690000006e0000007400000065000000720000007300 *0000650000006300000074000000690000006f0000006e000000200000006f0000006600000020 *0000007400000068000000650000002000000074000000770000006f0000002001040000000b02 *03000000730000002e0000000a00000000280103010211000000490000006e0000006600000069 *000000780000002000000076000000650000007200000073000000690000006f0000006e000000 *200000006f000000660000002001040000003302020000002e0000000a00000000290103010211 *000000490000006e00000066000000690000007800000020000000760000006500000072000000 *73000000690000006f0000006e000000200000006f000000660000002001040000003402020000 *002e0000000a000000002a0103010211000000490000006e000000660000006900000078000000 *2000000076000000650000007200000073000000690000006f0000006e000000200000006f0000 *00660000002001040000003502020000002e0000000a000000002b010301021100000049000000 *6e0000006600000069000000780000002000000076000000650000007200000073000000690000 *006f0000006e000000200000006f000000660000002001040000003602020000002e0000000a00 *0000002c0103010211000000490000006e00000066000000690000007800000020000000760000 *00650000007200000073000000690000006f0000006e000000200000006f000000660000002001 *040000003702020000002e0000000a000000002d0103023c000000520000006500000074000000 *75000000720000006e000000730000002000000074000000680000006500000020000000730000 *007500000062000000730000006500000074000000200000007700000069000000740000006800 *000020000000690000006e00000064000000650000007800000065000000730000002000000069 *0000006e00000020000000740000006800000065000000200000006f0000007000000065000000 *6e00000020000000690000006e00000074000000650000007200000076000000610000006c0000 *0020000000280000006b0000002c0000006b000000290000002e0000000a000000002e0103022a *00000052000000650000007400000075000000720000006e000000730000002000000074000000 *680000006500000020000000730000007500000062000000730000006500000074000000200000 *007700000069000000740000006800000020000000690000006e00000064000000650000007800 *0000650000007300000020000000690000006e000000200000005b0000006b0000002c0000006b *000000290000002e0000000a000000002f01030102270000005200000065000000740000007500 *0000720000006e0000007300000020000000740000006800000065000000200000007300000075 *000000620000007300000065000000740000002000000077000000690000007400000068000000 *20000000690000006e000000640000006500000078000000650000007300000020000000690000 *006e00000020000000280000006b0000002c0000006b0102010000005d02020000002e0000000a *0000000030010301022700000052000000650000007400000075000000720000006e0000007300 *000020000000740000006800000065000000200000007300000075000000620000007300000065 *00000074000000200000007700000069000000740000006800000020000000690000006e000000 *640000006500000078000000650000007300000020000000690000006e000000200000005b0000 *006b0000002c0000006b0102010000005d02020000002e0000000a00000000310103023b000000 *430000007200000065000000610000007400000065000000730000002000000074000000680000 *006500000020000000730000007500000062000000730000006500000074000000200000007400 *00006800000061000000740000002000000068000000610000007300000020000000610000006e *00000020000000690000006e00000064000000650000007800000020000000690000006e000000 *200000007400000068000000650000002000000070000000720000006f00000076000000690000 *00640000006500000064000000200000006c0000006900000073000000740000002e0000000a00 *000000320103023a00000043000000720000006500000061000000740000006500000073000000 *200000007400000068000000650000002000000073000000750000006200000073000000650000 *00740000002000000074000000680000006100000074000000200000006d000000610000007400 *00006300000068000000650000007300000020000000610000006c0000006c0000002000000074 *00000068000000650000002000000070000000720000006f000000760000006900000064000000 *650000006400000020000000690000006e00000064000000650000007800000065000000730000 *002e0000000a000000003301030102410000005200000065000000740000007500000072000000 *6e0000007300000020000000740000006800000065000000200000007300000075000000620000 *007300000065000000740000002000000077000000690000007400000068000000200000006100 *00006e00000020000000690000006e000000640000006500000078000000200000006500000071 *00000075000000610000006c00000020000000740000006f000000200000007400000068000000 *650000002000000070000000720000006f00000076000000690000006400000065000000640000 *00200000006b00000065000000790000002e000000200000002000000054000000680000006500 *00000a01023f00000020000000730000006500000074000000200000006d000000750000007300 *00007400000020000000620000006500000020000000690000006e000000640000006500000078 *0000006500000064000000200000006f000000760000006500000072000000200000006b000000 *650000007900000020000000740000007900000070000000650000002c00000020000000640000 *006f000000690000006e00000067000000200000006f0000007400000068000000650000007200 *00007700000069000000730000006500000020000000720000006500000073000000750000006c *000000740000007300000020000000690000006e0000000a021000000020000000720000007500 *00006e00000074000000690000006d00000065000000200000006500000072000000720000006f *000000720000002e0000000a000000003401030102420000005200000065000000740000007500 *0000720000006e0000007300000020000000740000006800000065000000200000007300000075 *000000620000007300000065000000740000002000000077000000690000007400000068000000 *20000000610000006e00000020000000690000006e000000640000006500000078000000200000 *006c000000650000007300000073000000200000007400000068000000610000006e0000002000 *00007400000068000000650000002000000070000000720000006f000000760000006900000064 *0000006500000064000000200000006b00000065000000790000002e0000002000000020000000 *5400000068000000650000000a01023f0000002000000073000000650000007400000020000000 *6d00000075000000730000007400000020000000620000006500000020000000690000006e0000 *006400000065000000780000006500000064000000200000006f00000076000000650000007200 *0000200000006b000000650000007900000020000000740000007900000070000000650000002c *00000020000000640000006f000000690000006e00000067000000200000006f00000074000000 *680000006500000072000000770000006900000073000000650000002000000072000000650000 *0073000000750000006c000000740000007300000020000000690000006e0000000a0210000000 *2000000072000000750000006e00000074000000690000006d0000006500000020000000650000 *0072000000720000006f000000720000002e0000000a0000000035010301024000000052000000 *650000007400000075000000720000006e00000073000000200000007400000068000000650000 *002000000073000000750000006200000073000000650000007400000020000000770000006900 *0000740000006800000020000000610000006e00000020000000690000006e0000006400000065 *000000780000002000000067000000720000006500000061000000740000006500000072000000 *200000007400000068000000610000006e00000020000000740000006800000065000000200000 *0070000000720000006f0000007600000069000000640000006500000064000000200000006b00 *000065000000790000002e0000000a010243000000200000005400000068000000650000002000 *0000730000006500000074000000200000006d0000007500000073000000740000002000000062 *0000006500000020000000690000006e0000006400000065000000780000006500000064000000 *200000006f000000760000006500000072000000200000006b0000006500000079000000200000 *00740000007900000070000000650000002c00000020000000640000006f000000690000006e00 *000067000000200000006f00000074000000680000006500000072000000770000006900000073 *0000006500000020000000720000006500000073000000750000006c0000007400000073000000 *20000000690000006e0000000a02100000002000000072000000750000006e0000007400000069 *0000006d00000065000000200000006500000072000000720000006f000000720000002e000000 *0a0000000036010301023b00000052000000650000007400000075000000720000006e00000073 *000000200000007400000068000000650000002000000073000000750000006200000073000000 *6500000074000000200000007700000069000000740000006800000020000000610000006e0000 *0020000000690000006e000000640000006500000078000000200000006c000000650000007300 *000073000000200000007400000068000000610000006e000000200000006f0000007200000020 *000000650000007100000075000000610000006c00000020000000740000006f00000020000000 *7400000068000000650000000a01023d0000002000000070000000720000006f00000076000000 *69000000640000006500000064000000200000006b00000065000000790000002e000000200000 *002000000054000000680000006500000020000000730000006500000074000000200000006d00 *000075000000730000007400000020000000620000006500000020000000690000006e00000064 *00000065000000780000006500000064000000200000006f000000760000006500000072000000 *200000006b000000650000007900000020000000740000007900000070000000650000002c0000 *0020000000640000006f000000690000006e000000670000000a0225000000200000006f000000 *740000006800000065000000720000007700000069000000730000006500000020000000720000 *006500000073000000750000006c000000740000007300000020000000690000006e0000002000 *000072000000750000006e00000074000000690000006d00000065000000200000006500000072 *000000720000006f000000720000002e0000000a0000000037010301023e000000520000006500 *00007400000075000000720000006e000000730000002000000074000000680000006500000020 *000000730000007500000062000000730000006500000074000000200000007700000069000000 *740000006800000020000000610000006e00000020000000690000006e00000064000000650000 *007800000020000000670000007200000065000000610000007400000065000000720000002000 *00007400000068000000610000006e000000200000006f00000072000000200000006500000071 *00000075000000610000006c00000020000000740000006f000000200000007400000068000000 *650000000a01023d0000002000000070000000720000006f000000760000006900000064000000 *6500000064000000200000006b00000065000000790000002e0000002000000020000000540000 *00680000006500000020000000730000006500000074000000200000006d000000750000007300 *00007400000020000000620000006500000020000000690000006e000000640000006500000078 *0000006500000064000000200000006f000000760000006500000072000000200000006b000000 *650000007900000020000000740000007900000070000000650000002c00000020000000640000 *006f000000690000006e000000670000000a0225000000200000006f0000007400000068000000 *650000007200000077000000690000007300000065000000200000007200000065000000730000 *00750000006c000000740000007300000020000000690000006e00000020000000720000007500 *00006e00000074000000690000006d00000065000000200000006500000072000000720000006f *000000720000002e0000000a0000000038010301023f0000005200000065000000740000007500 *0000720000006e0000007300000020000000740000006800000065000000200000007300000075 *000000620000007300000065000000740000002000000077000000690000007400000068000000 *20000000610000006e00000020000000690000006e000000640000006500000078000000200000 *0077000000690000007400000068000000690000006e0000002000000074000000680000006500 *000020000000690000006e00000074000000650000007200000076000000610000006c00000020 *00000070000000720000006f00000076000000690000006400000065000000640000002e000000 *0a01023b0000002000000054000000680000006500000020000000620000006f00000074000000 *740000006f0000006d000000200000006f00000066000000200000007400000068000000650000 *0020000000690000006e00000074000000650000007200000076000000610000006c0000002000 *0000690000007300000020000000630000006c0000006f00000073000000650000006400000020 *000000610000006e00000064000000200000007400000068000000650000002000000074000000 *6f00000070000000200000006900000073000000200000006f00000070000000650000006e0000 *002c0000000a01023e00000020000000690000002e00000020000000650000002e000000200000 *005b0000006b000000310000003b0000006b00000032000000290000002e000000200000002000 *000054000000680000006500000020000000730000006500000074000000200000006d00000075 *000000730000007400000020000000620000006500000020000000690000006e00000064000000 *65000000780000006500000064000000200000006f000000760000006500000072000000200000 *006b000000650000007900000020000000740000007900000070000000650000002c0000002000 *0000640000006f000000690000006e000000670000000a0225000000200000006f000000740000 *006800000065000000720000007700000069000000730000006500000020000000720000006500 *000073000000750000006c000000740000007300000020000000690000006e0000002000000072 *000000750000006e00000074000000690000006d00000065000000200000006500000072000000 *720000006f000000720000002e0000000a00000000390103010240000000520000006500000074 *00000075000000720000006e00000073000000200000006c000000690000007300000074000000 *73000000200000006f0000006600000020000000650000006c000000650000006d000000650000 *006e00000074000000730000002000000070000000610000006900000072000000650000006400 *000020000000770000006900000074000000680000002000000074000000680000006500000020 *000000690000006e00000064000000650000007800000065000000730000002000000064000000 *650000007400000065000000720000006d000000690000006e0000006500000064000000200000 *0062000000790000000a0211000000200000007400000079000000700000006500000020000000 *690000006e000000660000006500000072000000650000006e00000063000000650000002e0000 *000a000000003a01010301024000000052000000650000007400000075000000720000006e0000 *0073000000200000006c00000069000000730000007400000073000000200000006f0000006600 *000020000000650000006c000000650000006d000000650000006e000000740000007300000020 *000000700000006100000069000000720000006500000064000000200000007700000069000000 *74000000680000002000000074000000680000006500000020000000690000006e000000640000 *006500000078000000650000007300000020000000640000006500000074000000650000007200 *00006d000000690000006e00000065000000640000002000000062000000790000000a02110000 *00200000007400000079000000700000006500000020000000690000006e000000660000006500 *000072000000650000006e00000063000000650000002e0000000a030102380000005400000068 *0000006500000020000000720000006500000073000000750000006c0000007400000069000000 *6e00000067000000200000006c0000006900000073000000740000002000000077000000690000 *006c0000006c00000020000000620000006500000020000000730000006f000000720000007400 *0000650000006400000020000000690000006e0000002000000061000000730000006300000065 *0000006e00000064000000690000006e00000067000000200000006f0000007200000064000000 *650000007200000020000000620000007900000020010702010000006b0102020000002e000000 *0a01020f000000200000005400000068000000650000002000000076000000610000006c000000 *75000000650000007300000020000000690000006e00000020010201000000270102020000005b *000000740102010000005d01020100000027022c0000002000000077000000690000006c000000 *6c00000020000000620000006500000020000000730000006f0000007200000074000000650000 *006400000020000000690000006e00000020000000610000007300000063000000650000006e00 *000064000000690000006e00000067000000200000006f00000072000000640000006500000072 *0000002000000061000000730000002000000077000000650000006c0000006c0000002e000000 *0a000000003b01010301024000000052000000650000007400000075000000720000006e000000 *73000000200000006c00000069000000730000007400000073000000200000006f000000660000 *0020000000650000006c000000650000006d000000650000006e00000074000000730000002000 *000070000000610000006900000072000000650000006400000020000000770000006900000074 *000000680000002000000074000000680000006500000020000000690000006e00000064000000 *650000007800000065000000730000002000000064000000650000007400000065000000720000 *006d000000690000006e00000065000000640000002000000062000000790000000a0211000000 *200000007400000079000000700000006500000020000000690000006e00000066000000650000 *0072000000650000006e00000063000000650000002e0000000a01030102390000005400000068 *0000006500000020000000720000006500000073000000750000006c0000007400000069000000 *6e00000067000000200000006c0000006900000073000000740000002000000077000000690000 *006c0000006c00000020000000620000006500000020000000730000006f000000720000007400 *0000650000006400000020000000690000006e0000002000000064000000650000007300000063 *000000650000006e00000064000000690000006e00000067000000200000006f00000072000000 *64000000650000007200000020000000620000007900000020010702010000006b02020000002e *0000000a030102140000004e0000004f00000054000000450000003a0000002000000054000000 *68000000650000002000000076000000610000006c000000750000006500000073000000200000 *00690000006e00000020010201000000270102020000005b000000740102010000005d01020100 *000027010223000000200000006100000072000000650000002000000063000000750000007200 *000072000000650000006e000000740000006c0000007900000020000000730000006f00000072 *00000074000000650000006400000020000000690000006e000000200000006100000073000000 *63000000650000006e00000064000000690000006e000000670000000a01023600000020000000 *6f000000720000006400000065000000720000002e000000200000004200000075000000740000 *002000000074000000680000006900000073000000200000006d00000061000000790000002000 *00006300000068000000610000006e000000670000006500000020000000690000006600000020 *000000730000006f0000006d000000650000006f0000006e000000650000002000000062000000 *6f000000740000006800000065000000720000007300000020000000740000006f000000200000 *006100000064000000640000000a0102010000002001100000000300000000040102260000002e *00000020000000530000006f00000020000000640000006f000000200000006e0000006f000000 *740000002000000072000000650000006c00000079000000200000006f0000006e000000200000 *0074000000680000006500000020000000730000006f0000007200000074000000200000006f00 *000072000000640000006500000072000000200000006f00000066000000200102010000002701 *02020000005b000000740102010000005d0102010000002702020000002e0000000a0000000056 *0103010228000000410000002000000066000000750000006e0000006300000074000000690000 *006f0000006e00000020000000660000006f000000720000002000000062000000750000006900 *00006c00000064000000690000006e000000670000002000000075000000700000002000000073 *000000650000006c0000006500000063000000740000006f000000720000007300000020000000 *6f0000006e0000002001040000000b010210000000730000002e00000020000000200000005500 *000073000000650000006400000020000000690000006e00000020000000740000006800000065 *0000000a01024100000020000000760000006100000072000000690000006f0000007500000073 *000000200000006700000065000000740000002a0000002000000066000000750000006e000000 *6300000074000000690000006f0000006e000000730000002e0000002000000020000000540000 *00680000006500000020000000730000006500000074000000200000006d000000750000007300 *00007400000020000000620000006500000020000000690000006e000000640000006500000078 *0000006500000064000000200000006f000000760000006500000072000000200000006b000000 *650000007900000020000000740000007900000070000000650000002c0000000a022b00000020 *000000640000006f000000690000006e00000067000000200000006f0000007400000068000000 *650000007200000077000000690000007300000065000000200000007200000065000000730000 *00750000006c000000740000007300000020000000690000006e00000020000000720000007500 *00006e00000074000000690000006d00000065000000200000006500000072000000720000006f *000000720000002e0000000a000000005701030102280000004100000020000000660000007500 *00006e0000006300000074000000690000006f0000006e00000020000000660000006f00000072 *000000200000006200000075000000690000006c00000064000000690000006e00000067000000 *2000000075000000700000002000000073000000650000006c0000006500000063000000740000 *006f0000007200000073000000200000006f0000006e0000002001040000000b01021000000073 *0000002e0000002000000020000000550000007300000065000000640000002000000069000000 *6e000000200000007400000068000000650000000a010241000000200000007600000061000000 *72000000690000006f0000007500000073000000200000006700000065000000740000002a0000 *002000000066000000750000006e0000006300000074000000690000006f0000006e0000007300 *00002e000000200000002000000054000000680000006500000020000000730000006500000074 *000000200000006d00000075000000730000007400000020000000620000006500000020000000 *690000006e0000006400000065000000780000006500000064000000200000006f000000760000 *006500000072000000200000006b00000065000000790000002000000074000000790000007000 *0000650000002c0000000a022b00000020000000640000006f000000690000006e000000670000 *00200000006f000000740000006800000065000000720000007700000069000000730000006500 *000020000000720000006500000073000000750000006c00000074000000730000002000000069 *0000006e0000002000000072000000750000006e00000074000000690000006d00000065000000 *200000006500000072000000720000006f000000720000002e0000000a000000003c0103010211 *000000530000007400000061000000740000006900000073000000740000006900000063000000 *730000002000000061000000620000006f00000075000000740000002001040000000b01022200 *00002e00000020000000540000006800000069000000730000002000000066000000750000006e *0000006300000074000000690000006f0000006e00000020000000720000006500000074000000 *75000000720000006e000000730000002000000071000000750000006100000064000000720000 *0075000000700000006c000000650000000a01024300000020000000630000006f0000006e0000 *0073000000690000007300000074000000690000006e00000067000000200000006f0000006600 *000020000000310000002e00000020000000740000006f00000074000000610000006c00000020 *0000006e000000750000006d000000620000006500000072000000200000006f00000066000000 *20000000650000006c000000650000006d000000650000006e0000007400000073000000200000 *00690000006e000000200000007400000068000000650000002000000073000000650000007400 *000020000000320000002e000000200000006e000000750000006d000000620000006500000072 *000000200000006f000000660000000a010240000000200000006400000065000000630000006c *0000006100000072000000650000006400000020000000690000006e0000006400000065000000 *78000000650000007300000020000000330000002e000000200000006e000000750000006d0000 *00620000006500000072000000200000006f00000066000000200000006b000000650000007900 *00007300000020000000690000006e00000020000000610000006c0000006c0000002000000069 *0000006e000000640000006500000078000000650000007300000020000000340000002e000000 *200000006e000000750000006d000000620000006500000072000000200000006f000000660000 *000a0102420000002000000076000000610000006c000000750000006500000073000000200000 *00690000006e00000020000000610000006c0000006c000000200000006b000000650000007900 *00007300000020000000690000006e00000020000000610000006c0000006c0000002000000069 *0000006e00000064000000650000007800000065000000730000002e0000002000000054000000 *6800000069000000730000002000000063000000610000006e0000002000000061000000690000 *006400000020000000790000006f0000007500000020000000690000006e000000200000006400 *00006500000062000000750000006700000067000000690000006e000000670000000a02130000 *0020000000610000006e00000064000000200000006f0000007000000074000000690000006d00 *000069000000730000006100000074000000690000006f0000006e0000002e0000000a00350000 *0008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100 *000012000000130000001400000015000000160000001700000018000000190000001a0000001b *0000001c0000001d0000001e0000001f0000002000000021000000220000002300000024000000 *25000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000 *002f00000030000000310000003200000033000000340000003500000036000000370000003800 *0000390000003a0000003b0000003c350000000b000000090000000a0000000c0000000d000000 *11000000120000000e0000000f0000001000000008000000150000001600000017000000180000 *00190000001b0000001c0000001a0000001e0000001f0000002000000021000000220000001d00 *0000230000002400000025000000260000002700000028000000290000002a0000002b0000002c *0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000 *360000003700000038000000390000003a0000003b00000013000000140000003c003500000008 *0000000009010000000a0000000a000000000b000000000c010000000d0000000d000000000e00 *0000000f0000000010000000001100000000120000000013000000001400000000150000000016 *000000001700000000180000000019000000001a000000001b000000001c000000001d00000000 *1e000000001f000000002000000000210000000022000000002300000000240000000025000000 *0026000000002700000000280000000029000000002a000000002b000000002c000000002d0000 *00002e000000002f00000000300000000031000000003200000000330000000034000000003500 *00000036000000003700000000380000000039000000003a000000003b000000003c0000000000 *000000580000000000000001030000000500000000000000010100000005000000000000000100 *000000060000000000000001000000000700000000000000010000000008000000000000000100 *000000090000000000000001000000000a0000000000000001000000000b000000000000000203 *0000000c0000000000000002030000000d0000000000000002000000000e000000000000000203 *0000000f0000000000000002030000001000000000000000020100000010000000000000000200 *000000110000000000000002000000001200000000000000020000000013000000000000000200 *000000140000000000000002000000001500000000000000020000000016000000000000000200 *000000170000000000000002000000001800000000000000020000000006000000000000000200 *00000008000000000000000200000000190000000000000002000000001a000000000000000200 *0000001b0000000000000002000000001c0000000000000002000000001d000000000000000200 *0000001e0000000000000002000000001f00000000000000020000000020000000000000000200 *000000040000000000000002000000002100000000000000020000000022000000000000000200 *000000230000000000000002000000002400000000000000020000000025000000000000000200 *0000000a0000000000000002000000000b00000000000000020000000026000000000000000200 *000000270000000000000002000000002800000000000000020000000029000000000000000200 *0000002a0000000000000002000000002b0000000000000002000000002c000000000000000200 *0000002d0000000000000002000000002e0000000000000002000000002f000000000000000200 *000000300000000000000002000000003100000000000000020000000032000000000000000200 *000000330000000000000002000000003400000000000000020000000035000000000000000200 *000000360000000000000002000000003700000000000000020000000038000000000000000200 *000000390000000000000002000000003a0000003b0000003c030000003d0000003e0000003f03 *000000400000003b00000041030000000300000000000000010000000042000000000000000100 *000000430000000000000001000000004400000000000000010000000045000000000000000201 *0000000f00000000000000020000000046000000000000000200000000470000003e0000004803 *000000490000000000000002000000004a0000000000000002000000004b000000000000000200 *0000004c0000000000000002000000004d0000004e0000004f0000000050000000000000000200 *00000051000000000000000200000000520000003e000000530300000054000000550000005603 *0000005700000000000000020000000007000000000000000200000000580000003e0000005901 *0000005a0000005500000056010000005b0000005500000056010000005c000000000000000200 *0000005d0000000000000002000000005e000000000000005f000000000000000b69787365742d *312e302e32000000000000000d446174612e49785365742e4978000000000000000a446174612e *49785365740000000000000003536574000000000000000a746f446573634c6973740000000000 *00000249780000000000000006696e73657274000000000000000a696e736572744c6973740000 *00000000000664656c657465000000000000000a64656c6574654c697374000000000000000575 *6e696f6e000000000000000c696e74657273656374696f6e0000000000000007496e6465784f70 *0000000000000009496e64657861626c650000000000000005656d707479000000000000000549 *78536574000000000000000550726f787900000000000000056978536574000000000000000569 *7846756e0000000000000005697847656e00000000000000076e6f43616c637300000000000000 *0a696e66657249785365740000000000000007666c617474656e0000000000000010666c617474 *656e5769746843616c637300000000000000066368616e67650000000000000008757064617465 *4978000000000000000864656c65746549780000000000000005746f5365740000000000000007 *66726f6d536574000000000000000866726f6d4c697374000000000000000473697a6500000000 *00000006746f4c6973740000000000000009746f4173634c69737400000000000000066765744f *6e6500000000000000086765744f6e654f7200000000000000046e756c6c000000000000000326 *262600000000000000037c7c7c0000000000000002403d0000000000000002403c000000000000 *0002403e0000000000000003403c3d0000000000000003403e3d0000000000000003403e3c0000 *000000000004403e3d3c0000000000000004403e3c3d0000000000000005403e3d3c3d00000000 *00000002402b0000000000000002402a0000000000000005676574455100000000000000056765 *744c540000000000000005676574475400000000000000066765744c5445000000000000000667 *6574475445000000000000000867657452616e6765000000000000000767726f75704279000000 *000000000a67726f75704173634279000000000000000b67726f75704465736342790000000000 *00000573746174730000000000000012636f6e7461696e6572732d302e342e322e310000000000 *000008446174612e4d617000000000000000034d61700000000000000004626173650000000000 *000016446174612e5479706561626c652e496e7465726e616c0000000000000008547970656162 *6c650000000000000008446174612e536574000000000000000b636f6e5f49785f446174610000 *00000000000b6978547970655f4461746100000000000000086978436f6e737472000000000000 *000a6978446174615479706500000000000000076d6b50726f7879000000000000000b61735072 *6f7879547970650000000000000009446174612e44617461000000000000000444617461000000 *000000000a73686f77547970654f66000000000000000b6978536574436f6e7374720000000000 *00000d69785365744461746154797065000000000000000a696e7374616e636544270000000000 *00001074656d706c6174652d6861736b656c6c00000000000000174c616e67756167652e486173 *6b656c6c2e54482e4c69620000000000000009696e7374616e6365440000000000000006697353 *696744000000000000000f7479566172426e6472546f4e616d6500000000000000084748432e42 *6173650000000000000006537472696e6700000000000000086768632d7072696d000000000000 *00094748432e5479706573000000000000000443686172000000000000000f696e736572744d61 *704f6653657473000000000000000a446174612e4d6179626500000000000000074e6f7468696e *67000000000000000454727565000000000000000546616c736500000000000000066765744f72 *6400000000000000076765744f726432