h&L;,      !"#$%&'()*+,-./0123456789:;<=>?@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                 !!!!!!!!!!!!!!!!"""#$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&'''())))))))))))))))))*********************************+++++++++++,,,,,,,,,,-----------------.........///////////01111111111122222222222222222222222222222233333333333333344444444444444444444444444455555555555555555677777777777788999999999999999999999999999999999999999999999999999999999999::::::::;;;;;;;;<<<<<<<<<========>>>?@@@@@@@@AAAAAAAA Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>?\   Safe-Inferred!"$%&'(),./01245789:;<=>?   Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>?!('&%$#"!('&%$#" Safe-Inferred!"$%&'(),./01245789:;<=>?<-.3210/-.3210/ Safe-Inferred!"$%&'(),./01245789:;<=>?7<;:987<;:98  Safe-Inferred!"$%&'(),./01245789:;<=>?f@ABCDEFHGIJMLKNOPQIJMLKNEFHGOPQABCD@  Safe-Inferred!"$%&'(),./01245789:;<=>?]a_`b^]a_`b^  Safe-Inferred!"$%&'(),./01245789:;<=>?fgkjihlfgkjihl  Safe-Inferred!"$%&'(),./01245789:;<=>?<qrustqrust  Safe-Inferred!"$%&'(),./01245789:;<=>?yz|{yz|{ Safe-Inferred!"$%&'(),./01245789:;<=>?^ Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>?V Safe-Inferred!"$%&'(),./01245789:;<=>?   Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>?F Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>?~ Safe-Inferred!"$%&'(),./01245789:;<=>?   Safe-Inferred!"$%&'(),./01245789:;<=>?   Safe-Inferred!"$%&'(),./01245789:;<=>?r Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>? Safe-Inferred!"$%&'(),./01245789:;<=>? 2 Safe-Inferred!"$%&'(),./01245789:;<=>?   Safe-Inferred!"$%&'(),./01245789:;<=>?!r  ! Safe-Inferred!"$%&'(),./01245789:;<=>?"." Safe-Inferred!"$%&'(),./01245789:;<=>?"# Safe-Inferred!"$%&'(),./01245789:;<=>?#$ Safe-Inferred!"$%&'(),./01245789:;<=>?$  % Safe-Inferred!"$%&'(),./01245789:;<=>?$..& Safe-Inferred!"$%&'(),./01245789:;<=>?&  ' Safe-Inferred!"$%&'(),./01245789:;<=>?&( Safe-Inferred!"$%&'(),./01245789:;<=>?'J) Safe-Inferred!"$%&'(),./01245789:;<=>?'* Safe-Inferred!"$%&'(),./01245789:;<=>?(!!+ Safe-Inferred!"$%&'(),./01245789:;<=>?)  , Safe-Inferred!"$%&'(),./01245789:;<=>?*f  - Safe-Inferred!"$%&'(),./01245789:;<=>?+. Safe-Inferred!"$%&'(),./01245789:;<=>?+/ Safe-Inferred!"$%&'(),./01245789:;<=>?,~  0 Safe-Inferred!"$%&'(),./01245789:;<=>?-21 Safe-Inferred!"$%&'(),./01245789:;<=>?-  2 Safe-Inferred!"$%&'(),./01245789:;<=>?.r3 Safe-Inferred!"$%&'(),./01245789:;<=>?/j4 Safe-Inferred!"$%&'(),./01245789:;<=>?2proteomeSearch all dirs in bases" for relative paths starting with text. First, split the last path segment (after /) off and collect the subdirectories of bases that start with the remainder. If there is no / in the text, parsing the remainder fails with  and the bases themselves are used. Then, search the resulting dirs for subdirs starting with the last segment. Return the remainder and the relative subdir paths.5 Safe-Inferred!"$%&'(),./01245789:;<=>?26 Safe-Inferred!"$%&'(),./01245789:;<=>?37 Safe-Inferred!"$%&'(),./01245789:;<=>?4@  8 Safe-Inferred!"$%&'(),./01245789:;<=>?49 Safe-Inferred!"$%&'(),./01245789:;<=>?5((: Safe-Inferred!"$%&'(),./01245789:;<=>?6; Safe-Inferred!"$%&'(),./01245789:;<=>?7P< Safe-Inferred!"$%&'(),./01245789:;<=>?7= Safe-Inferred!"$%&'(),./01245789:;<=>?8> Safe-Inferred!"$%&'(),./01245789:;<=>?9@? Safe-Inferred!"$%&'(),./01245789:;<=>?9@ Safe-Inferred!"$%&'(),./01245789:;<=>?:`A Safe-Inferred!"$%&'(),./01245789:;<=>?;BCDEFBGHCDIEJKLMNOPQQRSTUVWWXYZ[\]^_`abcdefghiijklmnopqr^stuvwxy z { { | } ~                                                            BCDE             !!B!!!H!!!!C!D!!!!!!"""#$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&'''())))))))))))))))))*********************************+++++++++++,,,,,,,,,,-----------------.........///////////01111111111122222222222222222222222222222233333333333333344444444444444444444444444455555555555555555677777777777788999999~999999999999999999999999999999999999999999999999999999::::::::;;;;;;;;<<<<<<<<<========>>>?@@@@@@@@AAAAAAAA&proteome-0.9.10-48XxF3xo2MP5xTrET0738YProteome.Add.SyntaxProteome.Buffers.SyntaxProteome.Data.AddErrorProteome.Data.AddItemProteome.Data.FileScanItemProteome.Data.FilenameErrorProteome.Data.FilesConfigProteome.Data.FilesErrorProteome.Data.FilesStateProteome.Data.GrepErrorProteome.Data.GrepOutputLineProteome.Data.ListedBufferProteome.Data.PersistBuffersProteome.Data.ProjectLangProteome.Data.ProjectNameProteome.Data.ProjectRootProteome.Data.ProjectTypeProteome.Data.ProjectSpecProteome.Data.ProjectMetadataProteome.Data.ProjectConfigProteome.Data.ProjectProteome.Data.AddOptionsProteome.Data.ActiveProjectProteome.Data.ReplaceProteome.Data.EnvProteome.ConfigProteome.Data.ReplaceErrorProteome.Data.ResolveErrorProteome.Data.TagsErrorProteome.Data.TagsParamsProteome.Files.SyntaxProteome.Grep.ReplaceProteome.Grep.SyntaxProteome.Grep.Parse Proteome.Menu Proteome.PathProteome.FilenameProteome.PersistBuffersProteome.Project Proteome.QuitProteome.SettingsProteome.Project.ResolveProteome.Project.Activate Proteome.InitProteome.BuffersProteome.BufEnter Proteome.AddProteome.System.PathProteome.Grep.Process Proteome.GrepProteome.Files.SourceProteome.FilesProteome.Tags.Gen Proteome.Save Proteome.DiagProteome.Tags.NavProteome.Tags.StateProteome.Tags.MappingsProteome.Tags.QueryProteome.Data.CurrentTagProteome.Tags.CycleProteome.Tags.StreamProteome.Tags.SyntaxProteome.Tags.MenuProteome.Pluginasterisksync hlAsteriskhlName addSyntaxnumberlinehlNumber buffersSyntaxAddErrorInvalidProjectSpec Directory$fReportableAddError $fEqAddError$fShowAddErrorAddItem$sel:projectType:AddItem$sel:projectName:AddItem $fEqAddItem $fShowAddItem $fOrdAddItem FileScanItem$sel:_base:FileScanItem $sel:_baseIndicator:FileScanItem$sel:_path:FileScanItem$fEqFileScanItem$fShowFileScanItem FilenameErrorBadCwdInvalidPathSpecBufferPathInvalid CreateDirExists ActionFailedRemove$fReportableFilenameError$fEqFilenameError$fShowFilenameError$fGenericFilenameError FilesConfig$sel:useRg:FilesConfig$sel:ignoreHidden:FilesConfig$sel:ignoreFiles:FilesConfig$sel:ignoreDirs:FilesConfig$sel:wildignore:FilesConfig$fEqFilesConfig$fShowFilesConfig$fGenericFilesConfig FilesError NoSuchPathBadRegexInvalidFilePathCouldntCreateDir$fReportableFilesError$fEqFilesError$fShowFilesError FilesState FilesMode$sel:mode:FilesMode$sel:segment:FilesModeSegmentFullNameDir FileSegments$sel:path:FileSegments$sel:name:FileSegments$sel:dir:FileSegments fileSegments renderSegmentsegmentExtractcycle$fMenuModeFileSegmentsFilesMode $fEqFilesMode$fShowFilesMode$fOrdFilesMode$fGenericFilesMode $fEqSegment $fShowSegment $fOrdSegment$fEqFileSegments$fShowFileSegments$fGenericFileSegments GrepErrorEmpty NotInPathNoSuchExecutableNoSuchDestinationEmptyUserInput$fReportableGrepError $fEqGrepError$fShowGrepErrorGrepOutputLine$sel:path:GrepOutputLine$sel:line:GrepOutputLine$sel:col:GrepOutputLine$sel:content:GrepOutputLinesameLine$fEqGrepOutputLine$fShowGrepOutputLine$fGenericGrepOutputLine$fMsgpackEncodeGrepOutputLine ListedBuffer$sel:buffer:ListedBuffer$sel:number:ListedBuffer$sel:name:ListedBuffer$fEqListedBuffer$fShowListedBuffer$fGenericListedBufferPersistBuffers$sel:current:PersistBuffers$sel:buffers:PersistBuffers$fEqPersistBuffers$fGenericPersistBuffers$fShowPersistBuffers$fFromJSONPersistBuffers$fToJSONPersistBuffers ProjectLang$sel:unProjectLang:ProjectLang$fOrdProjectLang$fEqProjectLang$fShowProjectLang$fGenericProjectLang$fMsgpackEncodeProjectLang$fMsgpackDecodeProjectLang$fIsStringProjectLang ProjectName$sel:unProjectName:ProjectName$fEqProjectName$fShowProjectName$fGenericProjectName$fMsgpackEncodeProjectName$fMsgpackDecodeProjectName$fIsStringProjectName ProjectRoot$sel:unProjectRoot:ProjectRoot$fEqProjectRoot$fShowProjectRoot$fGenericProjectRoot$fMsgpackDecodeProjectRoot$fMsgpackEncodeProjectRoot ProjectType$sel:unProjectType:ProjectType$fOrdProjectType$fEqProjectType$fShowProjectType$fGenericProjectType$fMsgpackDecodeProjectType$fMsgpackEncodeProjectType$fIsStringProjectType ProjectSpec$sel:name:ProjectSpec$sel:root:ProjectSpec$sel:tpe:ProjectSpec$sel:types:ProjectSpec$sel:lang:ProjectSpec$sel:langs:ProjectSpec$fEqProjectSpec$fShowProjectSpec$fGenericProjectSpec$fMsgpackDecodeProjectSpec$fMsgpackEncodeProjectSpecProjectMetadata DirProjectVirtualProject$sel:name:DirProject$sel:root:DirProject$sel:tpe:DirProject$fDefaultProjectMetadata$fEqProjectMetadata$fShowProjectMetadata$fGenericProjectMetadata$fMsgpackDecodeProjectMetadata$fMsgpackEncodeProjectMetadata ProjectConfig$sel:baseDirs:ProjectConfig$sel:typeDirs:ProjectConfig$sel:projectTypes:ProjectConfig$sel:typeMap:ProjectConfig$sel:typeMarkers:ProjectConfig$sel:langMap:ProjectConfig$sel:langsMap:ProjectConfig$fEqProjectConfig$fShowProjectConfig$fGenericProjectConfig$fMsgpackDecodeProjectConfig$fMsgpackEncodeProjectConfig$fDefaultProjectConfigProject$sel:meta:Project$sel:types:Project$sel:lang:Project$sel:langs:Project langOrType$fDefaultProject $fEqProject $fShowProject$fGenericProject$fMsgpackDecodeProject$fMsgpackEncodeProject AddOptions$sel:name:AddOptions$sel:tpe:AddOptions$sel:activate:AddOptions$fEqAddOptions$fShowAddOptions$fGenericAddOptions$fMsgpackDecodeAddOptions$fMsgpackEncodeAddOptions ActiveProject$sel:name:ActiveProject$sel:tpe:ActiveProject$sel:lang:ActiveProject$fEqActiveProject$fShowActiveProject$fGenericActiveProject$fMsgpackDecodeActiveProject$fMsgpackEncodeActiveProjectReplace$sel:scratch:Replace$sel:lines:Replace $fEqReplace $fShowReplace$fGenericReplaceEnv$sel:mainProject:Env$sel:projects:Env$sel:currentProjectIndex:Env$sel:configLog:Env$sel:buffers:Env$sel:replace:EnvmainType $fShowEnv $fGenericEnv $fDefaultEnvglobRtpruntime runtimeConftypeProjectConfreadConfigMetareadConfigProject readConfig logConfig proReadConfigdefaultTypeMarkers ReplaceErrorBadReplacementCouldntLoadBuffer$fReportableReplaceError$fEqReplaceError$fShowReplaceError ResolveError ParsePath$fReportableResolveError$fEqResolveError$fShowResolveError TagsErrorProcessTempName RenameTagsSetting$fReportableTagsError $fEqTagsError$fShowTagsError TagsParams$sel:root:TagsParams$sel:langs:TagsParams$fEqTagsParams$fShowTagsParamsbasenamehlBase filesSyntax scratchName replaceBufferdeleteExtraBlankLine fileBuffer replaceLinelineNumberDescreplaceFloatOptionswithReplaceEnv replaceLines deleteLines replaceSaveproReplaceSaveproReplaceQuit lineNumberpathlncoloncoltext_hlPathhlLnhlLinehlColhlText grepSyntax grepParserformatGrepLineparseGrepOutput handleResultparsePathMaybeparseAbsDirMaybeparseAbsFileMaybeparseRelDirMaybeparseRelFileMaybeabsoluteParseDir absoluteParse existingFile dropSlashrootPathSegment ModificationFilenameFile ContainerNameSpecStarLiteralBufPathbufDir rawNameSpecnameSpec dotsInPath absoluteDir absoluteFile relativeDir relativeFilesplitExtensions addExtensionsnameOnlymaybeDirregularModificationdirectorySelector modificationcheckBufferPath withExtension renameInplace replaceDir assemblePathensureDestinationEmptyprepareDestinationgetCwdsmartModificationtrashModification pathsForMod writeBuffer updateBufferrelocate copyOrFailmoveFilemovecopyproMoveproCopy proRemove$fEqModification$fShowModification $fEqNameSpec$fShowNameSpec $fEqBufPath $fShowBufPathLoadBuffersLockStoreBuffersLockfile projectPaths storeBuffersdecodePersistBuffersrestoreBuffers loadBuffers$fEqLoadBuffersLock$fShowLoadBuffersLock$fEqStoreBuffersLock$fShowStoreBuffersLock allProjectscurrentProjectpathDataproQuitmainProjectDirprojects projectConfigmainNameactive tagsEnable tagsCommandtagsArgstagsFork tagsFileName grepCmdline filesUseRgfilesExcludeHiddenfilesExcludeFilesfilesExcludeDirectoriesfilesExcludeWildIgnorebuffersCurrentLastprojectFromSegmentsprojectFromSpechasProjectRoothasProjectTypeNamebyProjectTypeNamematchProjectBasesbyProjectBaseSubpathbyProjectBasesSubpathvirtualProjectresolveByTypeAndPath resolveByTypefromProjectRootprojectFromNameIn resolveByNameglobDirresolveFromDirContents resolveByRootaugment augmentTypesresolveLanguage augmentLangsaugmentFromConfigfromNamefromNameSettings rootExplicitrootProjectTypes rootTypeDirs rootBaseDirs projectName firstJustMOrfromRootfromRootSettings activeProjectactivateDirProjectactivateProjectdescribeProjectechoProjectActivationactivateCurrentProjectsetProjectIndexcycleProjectIndex selectProjectproPrevproNextresolveMainProjectupdateMainTypesetMainProjectVars initWithMainresolveAndInitMain loadConfigprojectConfigAfterproLoad proLoadAfter BuffersStack BuffersState BufferActionLoadloadListedBufferload compensateForMissingActiveBufferdeleteListedBuffersWith deleteWithmoveCurrentLastbuffersactions bufferAction buffersMenu proBuffers$fEqBufferAction$fShowBufferActionMru setBufferTags projectRootupdateBufferMru updateBuffersbufEnter$fEqMru $fShowMruAddStackAddStateaddproAdd addFromName proAddCmdavailableProjectsInBaseavailableProjectsmenuAddaddMenu proAddMenufindExedefaultGrepCmdlinedefaultRgCmdlinedefaultCmdlinepatternPlaceholderpathPlaceholderreplaceOrAppend parseAbsExe processOutput processLines grepMenuItems GrepStackGrepErrorStack GrepActionSelectDeleteNoAction GrepStatenavigate selectResult yankResult replaceResult deleteResultmenuItemSameLineuniqByuniqueGrepLines grepItems grepAction handleErrorsgrepWithaskUsergrepWithNative proGrepIn proGrepOpt proGrepOptInproGrep proGrepList$fEqGrepAction$fShowGrepAction matchPath hiddenFilter filterFiles filterDirsscan runScannerswithBaseIndicators fileMenuItem chanStream filesNative rgExcludesfindBase rgMenuItemfilesRgfiles FilesStack FileActionCreateEditeditFile matchingDirsdirsWithPrefix matchingPaths commonPrefix tabCompletetabUpdatePrompttabcreateAndEditFileexistingSubdirCount createFile cycleSegment parsePath readRegex readRegexs filesConfig fileAction filesMenuproFiles$fEqFileAction$fShowFileActionTagsLockreplaceFormatItemformatTagsArgstempnamedeleteTempTags replaceTags notifyError tagsProcess readStderr executeTags projectTags execution proGenTags $fEqTagsLock$fShowTagsLockproSave formatLang formatType formatProject formatMeta formatMainformatExtraProjectsformatExtraProjectsIfNonempty storedError tagErrorserrorDiagnostics diagnosticsproDiagfilterUnloaded loadOrEdit TagsStateTagsMode$sel:mode:TagsMode$sel:segment:TagsModePackageModuleTag $sel:path:Tag $sel:line:Tag$sel:segments:Tag TagSegments$sel:name:TagSegments$sel:package:TagSegments$sel:modulePath:TagSegmentsRawTagSegments$sel:name:RawTagSegments$sel:path:RawTagSegmentsTagLoc$sel:name:TagLoc$sel:path:TagLoc$sel:line:TagLoctagLocgenericSegmentsnixPackageRegex nixPackage haskellModulehaskellSegmentstagSegmentsForProjecttagSegmentsForFiletagSegmentsFor$fMenuModeTagTagsMode $fEqTagsMode$fShowTagsMode $fOrdTagsMode$fGenericTagsMode$fEqTag $fShowTag $fGenericTag$fEqTagSegments$fShowTagSegments$fGenericTagSegments$fEqRawTagSegments$fShowRawTagSegments$fGenericRawTagSegments $fEqTagLoc $fShowTagLoc$fGenericTagLoc TagsActionNavigate checkPathmappings$fEqTagsAction$fShowTagsAction truncAndPad renderTag createTagparseTaglistTagtagLocs checkLocPath tagLocsPathquery CurrentTag$sel:name:CurrentTag$sel:locations:CurrentTag CurrentLoccycleLoc$fEqCurrentTag$fShowCurrentTag$fGenericCurrentTagnavcontinue storeAndNavstartnextTagcword proNextTag parseTagLine readLinesreadTags tagsSyntax TagsStackgetTags tagsActiontagsMenutagsMenuHandleproTags exactQueryproTagProteomeProdStack ProteomeStackhandlers resolveErrorprepareinterpretProteomeStackinterpretProteomeProdStackproteome GHC.MaybeNothing