!Ͼ    None*"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh  haskell-debug-adapter haskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapter haskell-debug-adapter!haskell-debug-adapter"haskell-debug-adapter#haskell-debug-adapter$haskell-debug-adapter%haskell-debug-adapter_LF_WORD :: Word8 _LF_WORD = '\n'&haskell-debug-adapter'haskell-debug-adapter(haskell-debug-adapter)haskell-debug-adapter*haskell-debug-adapter  !"#$%&'()*None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehd+haskell-debug-adapter setup logger+None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh,haskell-debug-adapter-haskell-debug-adapter,-None+"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh.haskell-debug-adapter Config Data/haskell-debug-adapterDAP Request Data0haskell-debug-adapterDAP Response Data1haskell-debug-adapterApplication Context Data2haskell-debug-adapterApplication Context3haskell-debug-adapter4haskell-debug-adapterEvent5haskell-debug-adapterState.6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1234     5 !"#$%&'()*+,-None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh2'0.haskell-debug-adapter/haskell-debug-adapter0haskell-debug-adapter1haskell-debug-adapter2haskell-debug-adapter3haskell-debug-adapter4haskell-debug-adapter5haskell-debug-adapter6haskell-debug-adapter7haskell-debug-adapterutility8haskell-debug-adapter9haskell-debug-adapter:haskell-debug-adapter High priority;haskell-debug-adapter<haskell-debug-adapter=haskell-debug-adapter>haskell-debug-adapter?haskell-debug-adapter@haskell-debug-adapterAhaskell-debug-adapterBhaskell-debug-adapterChaskell-debug-adapterDhaskell-debug-adapterEhaskell-debug-adapterFhaskell-debug-adapterGhaskell-debug-adapterHhaskell-debug-adapterIhaskell-debug-adapterJhaskell-debug-adapterKhaskell-debug-adapterLhaskell-debug-adapterlphoityne -> haskell-dap encoding RequestArgument to [Word8] because of using ghci command line interface.Mhaskell-debug-adapterNhaskell-debug-adapterOhaskell-debug-adapterPhaskell-debug-adapterQhaskell-debug-adapter0On Windows, terminateProcess blocks for exiting.Rhaskell-debug-adapterShaskell-debug-adapterThaskell-debug-adapterUhaskell-debug-adapterVhaskell-debug-adapterWhaskell-debug-adapterXhaskell-debug-adapterYhaskell-debug-adapterZhaskell-debug-adapter[haskell-debug-adapter\haskell-debug-adapter]haskell-debug-adapter0./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh6^haskell-debug-adapter_haskell-debug-adapter`haskell-debug-adapterahaskell-debug-adapterbhaskell-debug-adapterchaskell-debug-adapter^_`abcNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh8dhaskell-debug-adapter None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh;ehaskell-debug-adapterfhaskell-debug-adapter9Any errors should be critical. don't catch anything here.e None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh@ghaskell-debug-adaptersee  /https://github.com/Microsoft/vscode/issues/4902 see ;https://microsoft.github.io/debug-adapter-protocol/overviewhhaskell-debug-adapter9Any errors should be critical. don't catch anything here.g None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehBihaskell-debug-adapterjhaskell-debug-adapteri None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehG khaskell-debug-adapterlhaskell-debug-adaptermhaskell-debug-adapternhaskell-debug-adapterohaskell-debug-adapterphaskell-debug-adapterqhaskell-debug-adapterrhaskell-debug-adaptershaskell-debug-adapter klmnopqrs None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehL thaskell-debug-adapteruhaskell-debug-adaptervhaskell-debug-adapterwhaskell-debug-adapterxhaskell-debug-adapteryhaskell-debug-adapterzhaskell-debug-adapter{haskell-debug-adapter|haskell-debug-adapter tuvwxyz{|None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehS }haskell-debug-adapter~haskell-debug-adapter run ghci.haskell-debug-adapterhaskell-debug-adapterexpect prompt or eofhaskell-debug-adapterexpect prompt. eof throwError.haskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterwrite to ghci.haskell-debug-adapterwrite to ghci.haskell-debug-adapterhaskell-debug-adapterwrite to ghci. }~None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehX haskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapter None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehjvhaskell-debug-adapterhaskell-debug-adapter9Any errors should be critical. don't catch anything here.haskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result ResponseNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehmhaskell-debug-adapterhaskell-debug-adapter9Any errors should be critical. don't catch anything here.None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehphaskell-debug-adapterhaskell-debug-adapter9Any errors should be critical. don't catch anything here.None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapter9Any errors should be critical. don't catch anything here.haskell-debug-adapterhaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapterNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehC haskell-debug-adaptersee  /https://github.com/Microsoft/vscode/issues/4902 see ;https://microsoft.github.io/debug-adapter-protocol/overviewhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapter9Any errors should be critical. don't catch anything here. None)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehJhaskell-debug-adapterNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehhaskell-debug-adapterhaskell-debug-adapterNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehhaskell-debug-adapterhaskell-debug-adapterNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehhaskell-debug-adapterhaskell-debug-adapterNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh2haskell-debug-adapterhaskell-debug-adapterNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehmhaskell-debug-adapterhaskell-debug-adapterNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehhaskell-debug-adapterhaskell-debug-adapterNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh haskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result Responsehaskell-debug-adapter7Any errors should be sent back as False result ResponseNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aehDhaskell-debug-adapterhaskell-debug-adapterNone*"#$%&',-./12345678=>?@ACEHMPSUVX_`aehNone)"#$%&',-./12345678=>?@ACEHMPSUVX_`aeh haskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapterhaskell-debug-adapter None,"#$%&',-./12345678=>?@ACEHMPSUVX_`aehhaskell-debug-adapter Command Line Argument Data Type.haskell-debug-adapterhackage library version.haskell-debug-adapterstart running HDA. haskell-debug-adapterdefault value instance.haskell-debug-adaptercommand line arguments type.haskell-debug-adapter9IN handle. used to get request from debug adapter client.haskell-debug-adapter5OUT handle. used to response to debug adapter client.haskell-debug-adapter Exit code.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTMUVWXYZ[\]^_`abcdeefgghiijkklmnopqrstuvwxyz{|}~PR      !T"#$!$#"%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno'pqrst p u p v p w ' p x y z { | } ~ ' p x      |pppJpppppp'p'px|5haskell-debug-adapter-0.0.30.0-1mFoqszbeRD3zesJG1q4I4Haskell.Debug.Adapter.ControlHaskell.Debug.Adapter.ConstantHaskell.Debug.Adapter.Logger Haskell.Debug.Adapter.TH.UtilityHaskell.Debug.Adapter.TypeHaskell.Debug.Adapter.UtilityHaskell.Debug.Adapter.Thread$Haskell.Debug.Adapter.State.Shutdown+Haskell.Debug.Adapter.State.Init.Initialize5Haskell.Debug.Adapter.State.GHCiRun.ConfigurationDone,Haskell.Debug.Adapter.State.DebugRun.ThreadsHaskell.Debug.Adapter.ResponseHaskell.Debug.Adapter.RequestHaskell.Debug.Adapter.GHCi#Haskell.Debug.Adapter.State.Utility#Haskell.Debug.Adapter.State.GHCiRun.Haskell.Debug.Adapter.State.DebugRun.Terminate6Haskell.Debug.Adapter.State.DebugRun.InternalTerminate(Haskell.Debug.Adapter.State.Contaminated'Haskell.Debug.Adapter.State.Init.Launch Haskell.Debug.Adapter.State.Init.Haskell.Debug.Adapter.State.DebugRun.Variables+Haskell.Debug.Adapter.State.DebugRun.StepIn/Haskell.Debug.Adapter.State.DebugRun.StackTrace+Haskell.Debug.Adapter.State.DebugRun.Scopes)Haskell.Debug.Adapter.State.DebugRun.Next-Haskell.Debug.Adapter.State.DebugRun.Continue$Haskell.Debug.Adapter.State.DebugRunHaskell.Debug.Adapter.WatchPaths_haskell_debug_adapter!Haskell.Debug.Adapter.ApplicationArgData_hackageVersionArgData $fDataArgData $fShowArgData $fReadArgData $fEqArgDatahackageVersionArgDatarun$fDefaultArgData$fFromJSONArgData$fToJSONArgData _INI_SEC_DEF_INI_DEF_WORK_DIR _INI_SEC_LOG _INI_LOG_FILE_INI_LOG_LEVEL _LOG_NAME _LOG_REQUEST _LOG_RESPONSE_LOG_APP_LOG_THREAD_MGR _LOG_EVENT_LOG_GHCI_STDOUT _LOG_WATCH _LOG_FORMAT_LOG_FORMAT_DATE_CONTENT_LENGTH _TWO_CRLF _1_MILLI_SEC _10_MILLI_SEC_100_MILLI_SEC_1_SEC_SEP_WIN _SEP_UNIX _GHCI_PROMPT_GHCI_PROMPT_HDA_LF_STR_BASE_GHCI_VERSION _DAP_HEADER_DAP_HEADER_OUTPUT_EVENT _DAP_CMD_END2 _HS_FILE_EXT setUpLoggerrdrop fieldModifier ConfigData$fFromJSONSource$fFromJSONResponse AppStoresErrMsgGHCiProcEvent InitState_logLevelConfigData_logFileConfigData_workDirConfigDatalogFileConfigDatalogLevelConfigDataworkDirConfigData StateTransitContaminated_ShutdownDebugRun_GHCiRunDebugRun_ShutdownDebugRun_ContaminatedGHCiRun_ShutdownGHCiRun_ContaminatedGHCiRun_DebugRun Init_Shutdown Init_GHCiRunHdaInternalTransitRequeststateHdaInternalTransitRequestHdaInternalTerminateRequestmsgHdaInternalTerminateRequestHdaInternalLoadRequestpathHdaInternalLoadRequest WrapRequestRequestInternalLoadRequestInternalTerminateRequestInternalTransitRequestInitializeRequestDisconnectRequest PauseRequestTerminateRequest LaunchRequestSetBreakpointsRequestSetFunctionBreakpointsRequestSetExceptionBreakpointsRequestConfigurationDoneRequestThreadsRequestStackTraceRequest ScopesRequestVariablesRequestContinueRequest NextRequest StepInRequestEvaluateRequestCompletionsRequestResponseInitializeResponseDisconnectResponse PauseResponseTerminateResponseLaunchResponseSetBreakpointsResponseSetFunctionBreakpointsResponseSetExceptionBreakpointsResponseConfigurationDoneResponseThreadsResponseStackTraceResponseScopesResponseVariablesResponseContinueResponse NextResponseStepInResponseEvaluateResponseCompletionsResponse OutputEventInitializedEventTerminatedEvent ExitedEventContinuedEvent StoppedEvent_ghciVerAppStores_ghciProcAppStores_logPriorityAppStores_workspaceAppStores_eventStoreAppStores_resStoreAppStores_reqStoreAppStores_debugReRunableAppStores_launchReqSeqAppStores_mainArgsAppStores_ghciPmptAppStores_stopOnEntryAppStores_startupArgsAppStores_startupFuncAppStores_startupAppStores_resSeqAppStores_appStateWAppStores_asyncsAppStores_outHandleAppStores_inHandleAppStores_appVerAppStores_appNameAppStores AppContext _procGHCiProc _errGHCiProc _rHdlGHCiProc _wHdLGHCiProcCriticalExitEventWrapStateRequestIFactionWWrapStateRequestStateRequestIFaction StateRequestContaminated_InternalLoadContaminated_InternalTerminateContaminated_CompletionsContaminated_EvaluateContaminated_StepInContaminated_NextContaminated_ContinueContaminated_VariablesContaminated_ScopesContaminated_StackTraceContaminated_ThreadsContaminated_ConfigurationDone$Contaminated_SetExceptionBreakpoints#Contaminated_SetFunctionBreakpointsContaminated_SetBreakpointsContaminated_TerminateContaminated_LaunchContaminated_InitializeShutdown_InternalLoadShutdown_InternalTerminateShutdown_CompletionsShutdown_EvaluateShutdown_StepIn Shutdown_NextShutdown_ContinueShutdown_VariablesShutdown_ScopesShutdown_StackTraceShutdown_ThreadsShutdown_ConfigurationDone Shutdown_SetExceptionBreakpointsShutdown_SetFunctionBreakpointsShutdown_SetBreakpointsShutdown_TerminateShutdown_LaunchShutdown_InitializeDebugRun_InternalLoadDebugRun_CompletionsDebugRun_EvaluateDebugRun_ConfigurationDone DebugRun_SetExceptionBreakpointsDebugRun_SetFunctionBreakpointsDebugRun_SetBreakpointsDebugRun_LaunchDebugRun_InitializeGHCiRun_InternalLoadGHCiRun_InternalTerminateGHCiRun_CompletionsGHCiRun_EvaluateGHCiRun_StepIn GHCiRun_NextGHCiRun_ContinueGHCiRun_VariablesGHCiRun_ScopesGHCiRun_StackTraceGHCiRun_ThreadsGHCiRun_SetExceptionBreakpointsGHCiRun_SetFunctionBreakpointsGHCiRun_SetBreakpointsGHCiRun_TerminateGHCiRun_LaunchGHCiRun_InitializeInit_InternalLoadInit_InternalTerminateInit_Completions Init_Evaluate Init_StepIn Init_Next Init_ContinueInit_Variables Init_ScopesInit_StackTrace Init_ThreadsInit_ConfigurationDoneInit_SetExceptionBreakpointsInit_SetFunctionBreakpointsInit_SetBreakpointsInit_Terminate Init_LaunchInit_InitializeGHCiRun_ConfigurationDoneDebugRun_VariablesDebugRun_ThreadsDebugRun_TerminateDebugRun_StepInDebugRun_StackTraceDebugRun_Scopes DebugRun_NextDebugRun_InternalTerminateDebugRun_ContinueWrapAppStateIFgetStateRequestW exitActionW entryActionW WrapAppState AppStateIFgetStateRequest exitAction entryActionAppState ShutdownState GHCiRunState DebugRunStateContaminatedStateappNameAppStoresappStateWAppStoresappVerAppStoresasyncsAppStoresdebugReRunableAppStoreseventStoreAppStoresghciPmptAppStoresghciProcAppStoresghciVerAppStoresinHandleAppStoreslaunchReqSeqAppStoreslogPriorityAppStoresmainArgsAppStoresoutHandleAppStoresreqStoreAppStoresresSeqAppStoresresStoreAppStoresstartupAppStoresstartupArgsAppStoresstartupFuncAppStoresstopOnEntryAppStoresworkspaceAppStores errGHCiProc procGHCiProc rHdlGHCiProc wHdLGHCiProcstr2bsbs2strstr2lbslbs2strloadFilesaveFile saveFileBSLadd2File add2FileBSLshowEErunApp addRequest addRequestHP addResponsegetIncreasedResponseSequencesendConsoleEventsendConsoleEventLFsendStdoutEventsendStdoutEventLFsendErrorEventsendErrorEventLFsendOutputEventWithTypedebugEVinfoEVwarnEVerrorEV criticalEVlogEVsendDisconnectResponsesendPauseResponseshowDAPsendTerminatedEventsendRestartEventsendExitedEventgetGHCiExitCodekillGHCihandleStoppedEventBodyreadLinereadChar readCharL readCharsL isOpenHdl isReadableHdl isNotEofHdl isNotEmpty isNotEmptyLaddEventliftIOEstartappisStop takeEventrunEvent$fAppStateIFShutdownState*$fStateRequestIFInitStateInitializeRequest4$fStateRequestIFGHCiRunStateConfigurationDoneRequest+$fStateRequestIFDebugRunStateThreadsRequestsrc getResponse takeResponseres2lbssink_KEY_DISCONNECT_RESPONCE sendResponse getContentgetContentLengthlbs2req decodeRequestcreateWrapRequestExpectCallBack startGHCi startGHCiIO expectEOFexpectHexpectH'expectcommand stdoutCallBk cmdAndOut funcCallBk unsupportedsetBreakpointsRequestsetExceptionBreakpointsRequestsetFunctionBreakpointsRequest terminateGHCievaluateRequestcompletionsRequest loadHsFileterminateRequestinternalTerminateRequest2$fStateRequestIFGHCiRunStateHdaInternalLoadRequest7$fStateRequestIFGHCiRunStateHdaInternalTerminateRequest.$fStateRequestIFGHCiRunStateCompletionsRequest+$fStateRequestIFGHCiRunStateEvaluateRequest)$fStateRequestIFGHCiRunStateStepInRequest'$fStateRequestIFGHCiRunStateNextRequest+$fStateRequestIFGHCiRunStateContinueRequest,$fStateRequestIFGHCiRunStateVariablesRequest)$fStateRequestIFGHCiRunStateScopesRequest-$fStateRequestIFGHCiRunStateStackTraceRequest*$fStateRequestIFGHCiRunStateThreadsRequest,$fStateRequestIFGHCiRunStateTerminateRequest9$fStateRequestIFGHCiRunStateSetFunctionBreakpointsRequest:$fStateRequestIFGHCiRunStateSetExceptionBreakpointsRequest1$fStateRequestIFGHCiRunStateSetBreakpointsRequest-$fStateRequestIFDebugRunStateTerminateRequest8$fStateRequestIFDebugRunStateHdaInternalTerminateRequest restartEvent7$fStateRequestIFContaminatedStateHdaInternalLoadRequest<$fStateRequestIFContaminatedStateHdaInternalTerminateRequest3$fStateRequestIFContaminatedStateCompletionsRequest0$fStateRequestIFContaminatedStateEvaluateRequest.$fStateRequestIFContaminatedStateStepInRequest,$fStateRequestIFContaminatedStateNextRequest0$fStateRequestIFContaminatedStateContinueRequest1$fStateRequestIFContaminatedStateVariablesRequest.$fStateRequestIFContaminatedStateScopesRequest2$fStateRequestIFContaminatedStateStackTraceRequest/$fStateRequestIFContaminatedStateThreadsRequest?$fStateRequestIFContaminatedStateSetExceptionBreakpointsRequest>$fStateRequestIFContaminatedStateSetFunctionBreakpointsRequest6$fStateRequestIFContaminatedStateSetBreakpointsRequest1$fStateRequestIFContaminatedStateTerminateRequest$fAppStateIFContaminatedState setUpConfigcreateTasksJsonFile setPrompt launchCmd setMainArgsloadStarupFile addWithGHC_TASKS_JSON_FILE_CONTENTS&$fStateRequestIFInitStateLaunchRequest$fAppStateIFInitState-$fStateRequestIFDebugRunStateVariablesRequest*$fStateRequestIFDebugRunStateStepInRequest.$fStateRequestIFDebugRunStateStackTraceRequest*$fStateRequestIFDebugRunStateScopesRequest($fStateRequestIFDebugRunStateNextRequest,$fStateRequestIFDebugRunStateContinueRequestgoEntry stopOnEntry startDebug3$fStateRequestIFDebugRunStateHdaInternalLoadRequest/$fStateRequestIFDebugRunStateCompletionsRequest,$fStateRequestIFDebugRunStateEvaluateRequest:$fStateRequestIFDebugRunStateSetFunctionBreakpointsRequest;$fStateRequestIFDebugRunStateSetExceptionBreakpointsRequest2$fStateRequestIFDebugRunStateSetBreakpointsRequestversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamedefaultAppStores takeRequestappMaintransit updateState changeState