S.)      !"#$%&'(None!"+3457>ILNconfiguration for server5configuration information for our acid-state database0 is an alias for working with reform based Forms$an error type used with reform formsthe  monadurl - the type-safe URL route type acidState3 - the type of the state value stored in acid-state requestState7 - a per-request state value that the developer can getsetmodifym - inner monad see also: ", #, $, %, (similar to the  type alias, but without the )? wrapper. This variant is most often used in class constraints.*Nsimple record that holds some state information that we want available in the  monad provides a single method " which can be used to retrieve an + handle from the current monad. $wrapper around query from acid-state$This variant automatically gets the + handle from the monad!%wrapper around update from acid-state$This variant automatically gets the + handle from the monad,%bracket the opening and close of the + handle.+automatically creates a checkpoint on closedunfortunately, when nesting multiple calls if some migrations succeed and some fail it leaves the system in an state where it is hard to roll back to the old version of the app because some of the checkpoints have been upgrade. We should replace this with a version that only does the checkpoint if *all* the acid states could be openned successfully."returns the decoded url from the -#get the  requestState value$set the  requestState value%set the  requestState value&default page template' configuration(run the application/starts the database, listens for requests, etc.%*./01 !,path to state directoryinitial state valuefunction which uses the + handle"#$%2&'(function to flatten inner monad3 to pass onto 4+ configurationinitial  requestState value$default URL (ie, what does / map to)fthe base URL for the site as seen by the outside world (or, at least, by your openid provider) (e.g. " http://example.org:8000", no trailing slash)handler56789:;<=>?@ABCDEFGHIJKLMN+OPQRSTUV WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz3{|}~-)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()'"#$%& !( *./01 !,"#$%2&'(56789      !"#$%&'()*+,-./01234567089:;56<5=>?@ABCDEDFDGDHDIJKLMDNDODPDQDRJSDTUV1WX1WY1Z[12\12]12^1_`1_a1_b1_c1_d1_e1_f1_gLhLiLjLkLlLmLnLoLpLqLrLsLtLuvwvxvyz{z|z}z}z~zzzzzzzzDDDDDDDDDDDDDDDDDDDDDDDDDDD555=5=5=5=5=5=5=5=555555555555555555555555555555555555555555555555555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5  5 !5 "5 #5 $5 %5 &5 '5 (5 )5 *5 +5 ,5 -5 .5 .5 /5 05 15 25 35 45 55 657857957:57;57<57=57>57?57@57A57B57C57D57E57F57G57H57I57J57K57L57M57N5OP5OQ5OR5ST5UV5UW5UX5UY5UZ5U[5U\5U]5U^5U_5U`5Ua5Ub5Uc5Ud5Ue5Uf5Ug5hi5hj5hk5hl5hm5hn5hn56o56p56q56r56s56t56u56v56w56x56y56z56{56|56}56~565656565656565656565656565656565656565656565656<5656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656567565656565655555555555555555555-.-./-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--                   !"##$$%%&&''()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(<(=(>(?(@(A(B(C(C(D(E(E(F(G(GHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZ[\[][^[_[`[a[b[c[d[e[f[g[h[i[j[jklmklnkloklpklqklrklskltkluklvwxywxzwx{wx|wx}wx~wxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxhapps_F7B5MKliPPE1cBFY3yWrbxHappstack.Foundationbase Data.DataDataData.Typeable.InternalTypeablegmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgunfoldgfoldlFoundationConfhttpConf bodyPolicy AcidConfig AcidLocal AcidUsingFoundationFormAppErrorAppCFE TextError FoundationT FoundationT' HasAcidState getAcidState getAcidStqueryupdatewhereamigetRequestStatesetRequestStatemodifyRequestStatedefaultTemplate defaultConf simpleApphsp_0PoTeIPKCYt2FHfUvpS8yuHSP.XMLGeneratorXMLGenTAppStateacids_Bf3DDVDeqQvFqGzenOYvuQData.Acid.Abstract AcidStatewithLocalStatehapps_CJPw46vVqY7ASIOat8kXUVHappstack.Server.Internal.TypesRequesthereacidreqStwithAcidConfigConfHappstack.Server.SimpleHTTP simpleHTTP$fEmbedAsChildRouteTAppError$fFormErrorAppError$fIsStringAppError$fHasAcidStateXMLGenTacidState$fHasAcidStateXMLGenTacidStGHC.Basefail>>=>>fmapreturnControl.Monad.Fixmfix Control.Monadguardjoin<*>pureMonadFunctorMonadFix Applicative GHC.GenericsGenericData.Acid.LocalopenLocalStateFromopenLocalStateData.Acid.TemplateHaskell makeAcidiccloseAcidState createArchivecreateCheckpointData.Acid.Common liftQueryIsAcidicUpdateQuery EventResult EventState UpdateEvent QueryEventmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMData.TraversableforMsequencemapMControl.ApplicativeoptionalgetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Foldablemsum sequence_forM_mapM_ Data.Monoid<>getDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastgetAltAlt Data.Functionfix Data.Functorvoid<$>apliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA2liftA<**>mconcatmappendmemptyMonoid<$<**>manysome<|>empty Alternativemplusmzero MonadPlustrans_3eG64VdP2vzGjP6wJiCp5XControl.Monad.Trans.ReaderReaderTmtl_KMpng31YRYc5JfMWFZ3FCUControl.Monad.Reader.Class MonadReaderHappstack.Server.I18N bestLanguageacceptLanguagewaitForTerminationbindIPv4bindPortsimpleHTTPWithSocket'simpleHTTPWithSocket simpleHTTP'' simpleHTTP' parseConfigHappstack.Server.RoutingnoTrailingSlash trailingSlashanyPathuriRestpathwithHosthostdirsdirnullDirmethodSP methodOnlymethodMmethodhttpshttpguardRq matchMethod MatchMethod)Happstack.Server.FileServe.BuildingBlocks mimeTypesserveDirectory fileServe serveFileFrom serveFiledefaultIxFiles asContentTypeguessContentTypeMMimeMapDisableBrowsingEnableBrowsingBrowsingHappstack.Server.ValidationlazyProcValidator noopValidatorwdgHTMLValidator runValidator validateConfsetValidatorSP setValidatorHappstack.Server.Proxy unrproxify unproxify rproxyServe proxyServe' proxyServeHappstack.Server.ErrorerrorHandlerSPsimpleErrorHandlerspUnwrapErrorTHappstack.Server.Auth basicAuthHappstack.Server.MonadsrequireMrequire neverExpires setHeaderM addHeaderM getHeaderM HappstackHappstack.Server.RqData bytestring queryStringbodywithDatagetData withDataFn getDataFn decodeBody lookPairsBS lookPairslookFile lookReadslookReadreadCookieValuelookCookieValue lookCookie lookTexts' lookTexts lookText'lookTextlookslooklookBSslookBS lookInputs lookInputcheckRqMcheckRqreadRq unsafeReadRq mapRqDataunErrorsErrorsRqEnvRqData rqDataError localRqEnvaskRqEnv HasRqDatafromDataFromDataHappstack.Server.ResponseprettyResponse badGatewayinternalServerErrorrequestEntityTooLargenotFound forbidden unauthorized badRequest tempRedirectseeOtherfoundmovedPermanently noContentokrespsetResponseCodeifModifiedSinceflatten toResponseBS toResponse toMessage toContentType ToMessageHappstack.Server.Cookie expireCookie addCookies addCookieHappstack.Server.Client getResponse Happstack.Server.Internal.Monadsescape'escape ignoreFilters filterFunmapServerPartT'mapServerPartT ServerPart ServerPartTlocalRqaskRq ServerMonad getFilter composeFilter setFilter FilterMonadUnWebT finishWithWebMonad%Happstack.Server.Internal.MessageWrapdefaultBodyPolicy maxHeadermaxRAMmaxDisk inputWorker BodyPolicy fromReadSreadDec'redirectresultBSresultaddHeaderUnsafe addHeaderBS addHeadersetHeaderUnsafe setHeaderBS setHeaderhasHeaderUnsafe hasHeaderBS hasHeadergetHeaderUnsafe getHeaderBS getHeader mkHeaders setRsCoderqURLreadInputsBodytakeRequestBody contentLengthchunkednoContentLength nullRsFlags logMAccessnullConf continueHTTP isHTTP1_0 isHTTP1_1 HttpVersion LogAccess threadGrouptimeout logAccess validatorportCONNECTOPTIONSTRACEDELETEPUTPOSTHEADGETMethodhValuehName HeaderPairHeadersNoContentLengthTransferEncodingChunked ContentLengthLength rsfLengthRsFlagsinputContentType inputFilename inputValueInputHostsfCountsfOffset sfFilePathSendFile rsValidatorrsBodyrsFlags rsHeadersrsCodeResponserqPeerrqBody rqHeaders rqVersion rqCookies rqInputsBody rqInputsQueryrqQueryrqUrirqPathsrqMethodrqSecureunBodyBodyRqBody fromReqURI FromReqURI Happstack.Server.Internal.CookiemkCookiehttpOnlysecure cookieValue cookieName cookieDomain cookiePath cookieVersionCookieExpiredExpiresMaxAgeSession CookieLife'Happstack.Server.Internal.RFC822Headers ctParameters ctSubtypectType ContentType unXMLGenT pcdataToChild xmlToChild genEElement genElement AttributeType ChildType StringTypeXMLTypeXMLGenasChild EmbedAsChild:=AttrasAttr EmbedAsAttr XMLGeneratorHSP.XML fromStringLitXMLControl.Monad.Trans.Class MonadTransliftControl.Monad.IO.ClassMonadIOliftIOasksreaderlocalaskControl.Monad.State.Classgetsmodify'modifystateputget MonadState runReaderTReader runReader mapReader withReader mapReaderT withReaderTControl.Monad.Trans.State.LazyStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateTrefor_8i84XfriGn6Hy9loBrQ0ElText.Reform.ProofrealFracSignedrealFrac signedDecimaldecimal notNullProoftransformEithertransformEitherM transformprove proofFunction proofNameProofNotNullDecimalRealFractionalSignedText.Reform.CoremkOkmapView<++++>view eitherFormviewFormrunForm'runForm bracketState incFormId getFormId getFormRange getFormInput' getFormInput unitProvedunProvedposproofsProved FormStateFoundMissingDefaultValue NoEnvironment EnvironmentunViewViewunFormFormText.Reform.BackendcommonFormErrorStrMissingDefaultValueMultiStringsFoundMultiFilesFound NoFileFound NoStringFound InputMissingCommonFormErrorcommonFormErrorErrorInputType FormError getInputFile getInputTexts getInputTextgetInputStringsgetInputStringFileType FormInputText.Reform.ResultretainChildErrors retainErrors isSubRange isInRange unitRangeincrementFormIdmapIdzeroId getResultOkErrorResult formIdListFormId FormRangerefor_6UCUe1HWMjL8TwvzCRvU3QText.Reform.Happstackreform reformSinglecsrfName checkCSRF getCSRFCookie addCSRFCookie happstackViewhappstackViewFormhappstackEitherForm environmentrefor_DjvpJJi3XUVIiqVegQPkgDText.Reform.HSP.TextsetAttrsformliulolfieldsetbrchildErrorList errorList labelTextlabelselectMultipleselectbutton buttonReset inputFileinputRadioForms inputRadioinputCheckboxes inputCheckbox buttonSubmittextarea inputButton inputHidden inputReset inputSubmit inputPassword inputTextsafec_HQqLPArKJbJF9X5UDKmuy7Data.SafeCopy.Derive&deriveSafeCopyHappstackDataIndexedTypederiveSafeCopyHappstackDataderiveSafeCopySimpleIndexedTypederiveSafeCopySimplederiveSafeCopyIndexedTypederiveSafeCopyData.SafeCopy.SafeCopycontain primitive extension extended_baseextended_extension getSafePutsafePut getSafeGetsafeGetmigrate MigrateFromMigrate unReverseReverseKind getPrimitivePrim errorTypeName objectProfileputCopygetCopykindversionSafeCopyVersion ContainedprofileSupportedVersionsprofileCurrentVersionProfileInvalidProfilePrimitiveProfilewebro_F61I08UGbC1CTRIv2FP9ISWeb.Routes.QuickCheckpathInfoInverse_propWeb.Routes.PathInfomkSitePI fromPathInfotoPathInfoParams toPathInfo parseSegmentsshowParseError patternParse anySegmentsegmentpTokenstripOverlapBSstripOverlapText stripOverlap URLParserfromPathSegmentstoPathSegmentsPathInfoWeb.Routes.SiterunSite setDefaultparsePathSegmentsformatPathSegments handleSiteSiteWeb.Routes.BasedecodePathInfoencodePathInfoWeb.Routes.RouteTnestURL showURLParamsshowURL askRouteT liftRouteT withRouteT mapRouteT runRouteTunRouteTRouteT askRouteFnURL MonadRoutewebro_2Zo8LNEbjQuCraYkuIN7JJWeb.Routes.Happstack seeOtherURL implSite_implSitewebro_GuEMtkh3g6AHPGxL5bYeKD Web.Routes.THmkRoutestandardderivePathInfo'derivePathInfo