h$4-      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                            None %05678<>?%#&hum#List state. Lists have a container t of element type e that is the data stored by the list. Internally, Lists handle the following events by default:0Up/down arrow keys: move cursor of selected itemPage up / page down keys: move cursor of selected item by one page at a time (based on the number of items shown)Home/end keys: move cursor of selected item to beginning or end of listThe  type synonym fixes t to ; for compatibility with previous versions of this library.'For a container type to be usable with , it must have instances of  and 6. The following functions impose further constraints::  and : : : hum The list's sequence of elements.hum*The list's selected element index, if any.humThe list's name.hum-The height of an individual item in the list.humOrdered container types where the order of elements can be reversed. Only required if you want to use .humOrdered container types that can be split at a given index. An instance of this class is required for a container type to be usable with .hum(Split at the given index. Equivalent to (take n xs, drop n xs) and therefore total.hum#Slice the structure. Equivalent to (take n . drop i) xs and therefore total.#The default implementation applies  two times: first to drop elements leading up to the slice, and again to drop elements after the slice.hum An alias for  specialized to use a Vector as its container type.hum= 0, indexes from the start of the list (which gets evaluated up to the target index)If pos < 04, indexes from the end of the list (which evalutes  of the list).Complexity: same as  for the container type. listMoveTo for : O(1) listMoveTo for : O(log(min(i,n-i))) humSet the selected index for a list to the index of the first occurrence of the specified element if it is in the list, or leave the list unmodified otherwise.O(n)5. Only evaluates as much of the container as needed.humSet the selected index to the next element matching the predicate. If there is no selected element, the search starts at the beginning. If no matching element is found, leave the list unmodified.O(n)5. Only evaluates as much of the container as needed.hum)Return a list's selected element, if any.2Only evaluates as much of the container as needed.Complexity: same as  for the container type. listSelectedElement for : O(1) listSelectedElement for : O(log(min(i, n - i))) hum:Remove all elements from the list and clear the selection.O(1)humReverse the list. The element selected before the reversal will again be the selected one.Complexity: same as  for the container type. listReverse for : O(n) listReverse for : O(n) humApply a function to the selected element. If no element is selected the list is not modified.Complexity: same as $ for the container type (typically O(n)).humO(log(min(i,n-i))) .humO(1) .humO(n) humO(n) hum start index humlength hum?%  None %05678<>?&None %05678<>?&a #"!$%&76543210/.-,*('+)89:;=<>?A@BEDCFGLKJIHMNSRQPOTWVUXY[Z\]`_^abqpomlkjdcigfehnabqpomlkjdcigfehn\]`_^XY[ZTWVUMNSRQPOFGLKJIHBEDC>?A@:;=<98&76543210/.-,*('+)$% #"!None %05678<>?'  None %05678<>?)\hum)A backwards function composition operatorhum%Get comma seperated metedata from taghum-like meta, but returns a Maybe for future usehum&toggle selected items highlight statushumHighlight selcted item status8None %05678<>?*None %05678<>?*Y  None %05678<>?*None %05678<>?+   None %05678<>?+   None %05678<>?+None %05678<>?,V) None %05678<>?,None %05678<>?-B  None %05678<>?-  !"#$%&''()*+,-./01233456789:;<=>?@ABCDEFGHIJKLLMNOPQRSSTUVWXYYZ[\]^_`abccdeffghijjklmnopqrstuvwxyz{|}~                                                                       !hum-0.1.0.0-Y9M1zolSC07BkptkseH1lHum.Attributes Hum.Types Hum.Rebuild Hum.UtilsHum.Modes.PromptModeHum.Views.CommonHum.Views.HelpHum.Views.LibraryHum.Views.PlaylistsHum.Views.QueueHum.Modes.ExModeHum.UIBrick.Widgets.List Hum.BChan Hum.Views Hum.Modes humAttrMapwobAttr queueAttrqueueAlbumAttrqueueTitleAttrqueueTrackAttrqueueArtistAttr queueTimeAttr queueDateAttr headerAttrlistHighlightedAttrqueueNowPlayingAttrqueueTitleBoldAttr editorAttrhighlightOverQueueAttrsTick HighlightView QueueView LibraryView PlaylistsViewHelpViewFocusfocQueuefocLibfocPlayfocExFocPlay FocPlaylists FocPSongsFocLib FocArtists FocAlbumsFocSongsFocQueueName NowPlayingClSongsQueue QueueListLibrary ArtistsList LibraryLeft AlbumsList LibraryMid SongsList LibraryRight PlaylistList PlaylistLeft PlaylistSongs PlaylistRightExEditorTextPromptEditorHumEventSongListMode NormalModeExMode PromptMode ClipboardclSongsclPlName PromptTypePlSelectPromptYNPrompt TextPromptPrompts currentPrompt promptTitleplSelectPrompt textPrompt exitPromptExStateexPrefixexEditorsearchDirection searchHistory cmdHistory ExSubModeCmdFSearchBSearchPlaylistsStateplListplSongs LibraryStateartistsalbumssongsHStatechanhviewstatusmodeex currentSongqueuelibrary playlists extentMap clipboardfocuseditableprompts helpScreen $fShowView$fEqView $fOrdView $fShowFocus $fEqFocus $fOrdFocus $fShowFocPlay $fEqFocPlay $fOrdFocPlay $fEnumFocPlay $fShowFocLib $fEqFocLib $fOrdFocLib $fEnumFocLib$fShowFocQueue $fEqFocQueue $fOrdFocQueue $fShowName$fEqName $fOrdName $fShowMode$fEqMode$fShowPromptType$fEqPromptType$fShowExSubMode $fEqExSubMode$fOrdExSubModechanL clipboardL currentSongL editableLexL extentMapLfocusL helpScreenLhviewLlibraryLmodeL playlistsLpromptsLqueueLstatusLfocExLfocLibLfocPlayL focQueueLalbumsLartistsLsongsLplListLplSongsL cmdHistoryL exEditorL exPrefixLsearchDirectionLsearchHistoryLcurrentPromptL exitPromptLplSelectPromptL promptTitleL textPromptL clPlNameLclSongsL songsOfArtist songsOfAlbumalbumsOfArtist rebuildLibrebuildLibArtistsrebuildLibAlbums rebuildPl rebuildPlList rebuildQueue?metammeta secondsToTimeupdateExtentMapdeleteHighlightedfromQ deleteAll pasteSongstoQgetHighlighted listPastedeleteHighlightedlistToggleHighlight listHighlightlistUnhighlightAll saveListToPloverwriteListToPl saveEditedPldeleteSelectedPlduplicatePlaylist pastePlaylistsongBulkAddtoQsongBulkAddtoPlhandlePromptEventhandlePlSelectPromptEventsongBulkAddtoNewPlhandleTextPromptEventhandleYNPromptEventPerColPerColdrawNowPlayingdrawProgressBarcolumn songSearch stringySearch drawPrompt choosePlRow drawViewHelphelpTexthandleEventHelpdrawLibraryLeftdrawLibraryMiddrawLibraryRight libraryRowlibrarySongRowlibraryMoveRightlibraryMoveLeftdrawViewLibrary libraryMove libraryAddtoQ librarySearchhandleEventLibraryaddToPldrawPlaylistLeftdrawPlaylistRight playlistRowplaylistSongRowdrawViewPlaylists playlistsMoveplaylistsAddtoQplaylistsSearchhandleEventPlaylists drawViewQueuequeueRowpasteDeleteCleanup queueSearch queueAddToPlhandleEventQueueexEnd handleExEvent exPrefixTxt exCmdExecuteappdrawUI chooseCursorbuildInitialState humStartEventhBoxPad seekCurEventM handleEvent GenericListList&vector-0.12.1.2-6jlbObSa8iuJfxUVGBQC5r Data.VectorVectorbaseData.Traversable Traversable Splittable listInsertGHC.Base Applicative Semigroup listRemove listClearMonoid listReverse Reversible listElements listSelectedlistNamelistItemHeightsplitAtslicehandleListEventhandleListEventVilistAttrlistSelectedAttrlistSelectedFocusedAttrlist renderList#brick-0.57.1-6Sq2JbJCv9q8XFoxZlKY6EBrick.Widgets.Core forceAttrrenderListWithIndex<>containers-0.6.2.1Data.Sequence.InternalSeq listReplace GHC.MaybeJust listMoveUplistMovePageUp listMoveDownlistMovePageDownlistMoveByPages listMoveBy listMoveTo Data.FoldablelengthlistMoveToElement listFindBylistSelectedElementreverse listModifytraverse$fSplittableSeq$fSplittableVector$fReversibleSeq$fReversibleVector listElementsLlistItemHeightL listNameL listSelectedL listFindByOld