;ELC���
;;; Compiled
;;; in Emacs version 28.0.50
;;; with all optimizations.



(byte-code "\300\301!\210\302\303\304\305\306\307\310\311\312\313!\314\315\316 !\317\320\313!\321\322\313!\323\324\325!\326\327\313!\330\331\313!\332\333\313!\334\335\313!\336\337\313!\340\313\341\342\343\344& \210\313\211\203P�\211@\345\346\"\210A\266\202\202>�\210\347\211\203d�\211@\345\350\"\210A\266\202\202R�\207" [require evil-core evil-put-property evil-state-properties normal :name "Normal state" :toggle evil-normal-state :mode (lambda (def-tmp-var) (defvar evil-normal-state-minor-mode def-tmp-var "Non-nil if Normal state is enabled.\nUse the command `evil-normal-state' to change this variable.")) nil :keymap (lambda (def-tmp-var) (defvar evil-normal-state-map def-tmp-var "Keymap for Normal state.")) make-sparse-keymap :local (lambda (def-tmp-var) (defvar evil-normal-state-local-minor-mode def-tmp-var "Non-nil if Normal state is enabled.\nUse the command `evil-normal-state' to change this variable.")) :local-keymap (lambda (def-tmp-var) (defvar evil-normal-state-local-map def-tmp-var "Buffer-local keymap for Normal state.")) :tag (lambda (def-tmp-var) (defvar evil-normal-state-tag def-tmp-var "Mode line tag for Normal state.")) " <N> " :message (lambda (def-tmp-var) (defvar evil-normal-state-message def-tmp-var "Echo area message for Normal state.")) :cursor (lambda (def-tmp-var) (defvar evil-normal-state-cursor def-tmp-var "Cursor for Normal state.\nMay be a cursor type as per `cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument function for changing the\ncursor, or a list of the above.")) :entry-hook (lambda (def-tmp-var) (defvar evil-normal-state-entry-hook def-tmp-var "Hooks to run when entering Normal state.")) :exit-hook (lambda (def-tmp-var) (defvar evil-normal-state-exit-hook def-tmp-var "Hooks to run when exiting Normal state.")) :modes (lambda (def-tmp-var) (defvar evil-normal-state-modes def-tmp-var "Modes that should come up in Normal state.")) :input-method :predicate evil-normal-state-p :enable (motion) add-hook evil-normal-state-entry-hook (evil-repeat-start-hook) evil-normal-state-exit-hook] 33)
#@111 Whether the current state is Normal state.
(That is, whether `evil-state' is `normal'.)

(fn &optional STATE)
(defalias 'evil-normal-state-p #[256 "\205�\211\206	�	\302=\207" [evil-local-mode evil-state normal] 3 (#$ . 2173)])
#@148 Enable Normal state. Disable with negative ARG.
If ARG is nil, don't display a message in the echo area.

AKA "Command" state.

(fn &optional ARG)
(defalias 'evil-normal-state #[256 "\211\247\2033�\211\306W\2033�\307\310\311\312!\210\307\313 \210\314 \203,�\315\316!\210\317\320\321\307\322$\2021�\323\320\321\322#)\207\n\204;�\302\306!\210\310\307\211\324\307!\210\310\325\310!\326#	\203Z�\241\266\202g�\310B\211\262!B!\266!\210\310\313 \210\"\203w�\327 \210#\204\215�\330\310!\210\331\310!\210\332\333!\203\215�\334 \210\314 \203\240�\315\316!\210\317\320\321\307\322$\210\202\246�\323\320\321\322#\210\311\335!\210$\205\320�\211\205\320�#?\205\320�%\205\320�\336%!\203\313�% \202\320�\337\340%\",\207" [evil-state evil-previous-state evil-local-mode input-method-deactivate-hook input-method-activate-hook evil-next-state 1 nil normal run-hooks evil-normal-state-exit-hook evil-normalize-keymaps evil-normal-state-p overwrite-mode -1 add-hook post-command-hook evil-normal-post-command t remove-hook evil-change-state assoc equal deactivate-input-method evil-refresh-cursor evil-refresh-mode-line called-interactively-p any redisplay evil-normal-state-entry-hook functionp evil-echo "%s" evil-previous-state-alist deactivate-current-input-method-function evil-no-display evil-echo-state evil-normal-state-message] 6 (#$ . 2409) nil])
(byte-code "\300\301\302\303#\210\300\301\304\303#\207" [evil-set-command-property evil-normal-state :keep-visual t :suppress-operator] 4)
(defvar evil-normal-state-map (make-sparse-keymap))
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-normal-state-map variable-documentation put nil] 4)
(defvar evil-normal-state-minor-mode nil)
(byte-code "\303\304N\204\f�\305\303\304\306#\210\307\303!\210\305\303\310\311#\210\312\303\313#\211\203'�\211\302\241\266\2021�\303\302B\211\262B\210\210\312\303	\313#\n\203E�\241\266\202P�\303B\211\262	B\266	\207" [evil-global-keymaps-alist evil-mode-map-alist evil-normal-state-map evil-normal-state-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t assoc equal] 4)
(defvar evil-normal-state-local-map nil)
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-normal-state-local-map variable-documentation put nil] 4)
(defvar evil-normal-state-local-minor-mode nil)
(byte-code "\301\302N\204\f�\303\301\302\304#\210\305\301!\210\303\301\306\307#\210\305\310!\210\303\310\306\307#\210\311\301\312#\211\2031�\211\310\241\266\202;�\301\310B\211\262B\210\207" [evil-local-keymaps-alist evil-normal-state-local-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t evil-normal-state-local-map assoc equal] 4)
#@173 Reset command loop variables in Normal state.
Also prevent point from reaching the end of the line.
If the region is activated, enter Visual state.

(fn &optional COMMAND)
(defalias 'evil-normal-post-command #[256 "\306 \206�??\205/�\211\206�\262\307 \205/�\310\211\310\211\310\211\211\311>\204-�\310\f\312 \207" [this-command evil-this-type evil-this-operator evil-this-motion evil-this-motion-count evil-inhibit-operator evil-initializing-p evil-normal-state-p nil (evil-use-register digit-argument negative-argument universal-argument universal-argument-minus universal-argument-more universal-argument-other-key) evil-adjust-cursor evil-inhibit-operator-value evil-this-register] 4 (#$ . 5141)])
(put 'evil-normal-post-command 'permanent-local-hook t)
#@572 Remove space from newly opened empty line.
This function removes (indentation) spaces that have been
inserted by opening a new empty line. The behavior depends on the
variable `evil-maybe-remove-spaces'. If this variable is nil the
function does nothing. Otherwise the behavior depends on
DO-REMOVE.  If DO-REMOVE is non-nil the spaces are
removed. Otherwise `evil-maybe-remove-spaces' is set to nil
unless the last command opened yet another new line.

This function should be added as a post-command-hook to track
commands opening a new line.

(fn &optional DO-REMOVE)
(defalias 'evil-maybe-remove-spaces #[256 "\204	�\302\303\300\"\207\211\203%�\212\304 \210\305\306!)\203�\307 \310 |\210\311\302\303\300\"\207	\312>?\2052�\311\302\303\300\"\207" [evil-maybe-remove-spaces this-command remove-hook post-command-hook beginning-of-line looking-at "^\\s-*$" line-beginning-position line-end-position nil (evil-open-above evil-open-below evil-append evil-append-line newline newline-and-indent indent-and-newline)] 4 (#$ . 5917)])
(byte-code "\300\301\302\303\304\305\306\307\310\311!\312\313\314 !\315\316\311!\317\320\311!\321\322\323!\324\325\326!\327\330\331!\332\333\311!\334\335\311!\336\337\311!\340\341\342\343\344\311& \210\345\211\203L�\211@\346\347\"\210A\266\202\202:�\210\350\211\203`�\211@\346\351\"\210A\266\202\202N�\207" [evil-put-property evil-state-properties insert :name "Insert state" :toggle evil-insert-state :mode (lambda (def-tmp-var) (defvar evil-insert-state-minor-mode def-tmp-var "Non-nil if Insert state is enabled.\nUse the command `evil-insert-state' to change this variable.")) nil :keymap (lambda (def-tmp-var) (defvar evil-insert-state-map def-tmp-var "Keymap for Insert state.")) make-sparse-keymap :local (lambda (def-tmp-var) (defvar evil-insert-state-local-minor-mode def-tmp-var "Non-nil if Insert state is enabled.\nUse the command `evil-insert-state' to change this variable.")) :local-keymap (lambda (def-tmp-var) (defvar evil-insert-state-local-map def-tmp-var "Buffer-local keymap for Insert state.")) :tag (lambda (def-tmp-var) (defvar evil-insert-state-tag def-tmp-var "Mode line tag for Insert state.")) " <I> " :message (lambda (def-tmp-var) (defvar evil-insert-state-message def-tmp-var "Echo area message for Insert state.")) "-- INSERT --" :cursor (lambda (def-tmp-var) (defvar evil-insert-state-cursor def-tmp-var "Cursor for Insert state.\nMay be a cursor type as per `cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument function for changing the\ncursor, or a list of the above.")) (bar . 2) :entry-hook (lambda (def-tmp-var) (defvar evil-insert-state-entry-hook def-tmp-var "Hooks to run when entering Insert state.")) :exit-hook (lambda (def-tmp-var) (defvar evil-insert-state-exit-hook def-tmp-var "Hooks to run when exiting Insert state.")) :modes (lambda (def-tmp-var) (defvar evil-insert-state-modes def-tmp-var "Modes that should come up in Insert state.")) :input-method t :predicate evil-insert-state-p :enable (evil-start-track-last-insertion) add-hook evil-insert-state-entry-hook (evil-cleanup-insert-state evil-stop-track-last-insertion) evil-insert-state-exit-hook] 33)
#@111 Whether the current state is Insert state.
(That is, whether `evil-state' is `insert'.)

(fn &optional STATE)
(defalias 'evil-insert-state-p #[256 "\205�\211\206	�	\302=\207" [evil-local-mode evil-state insert] 3 (#$ . 9098)])
#@126 Enable Insert state. Disable with negative ARG.
If ARG is nil, don't display a message in the echo area.

(fn &optional ARG)
(defalias 'evil-insert-state #[256 "\211\247\203o�\211\306W\203o�\307\310\311\312!\210\307\313 \210\314 \2037�\315\316\302\"\210\315\317\320\"\210\321\321=?\205m�\322 \202m�\323\316\302\"\210\323\317\320\"\210\302\321!\210\f\324\325\307\321#\210\321=\204V�\326 \210\327(!\204d�\330(!\205m�\331l\205l�)?!)\207\204x�\332\306!\210\310\307\211*+(\333\307!\210\310\334\310,\335#	\203\232�\241\266\202\247�\310B\211\262,B,\266,\210\310\313 \210\336-!\210.\204\312�\337\310!\210\340\310!\210\341\342!\203\312�\343 \210\314 \203\347�\315\316\302\"\210\315\317\320\"\210\321\321=\204\322 \210\202\323\316\302\"\210\323\317\320\"\210\302\321!\210\f\324\325\307\321#\210\321=\204\326 \210\327(!\204\330(!\203\331l\205)?!\210\311\344!\210/\205H\211\205H.?\205H0\205H\3450!\203C0 \202H\346\3470\",\207" [evil-state evil-previous-state evil-maybe-remove-spaces evil-want-fine-undo evil-repeat-info evil-insert-repeat-info 1 nil insert run-hooks evil-insert-state-exit-hook evil-normalize-keymaps evil-insert-state-p add-hook post-command-hook pre-command-hook evil-insert-repeat-hook t evil-start-undo-step remove-hook evil-set-marker 94 evil-end-undo-step evil-normal-state-p evil-motion-state-p evil-move-cursor-back evil-local-mode evil-change-state assoc equal activate-input-method evil-refresh-cursor evil-refresh-mode-line called-interactively-p any redisplay evil-insert-state-entry-hook functionp evil-echo "%s" evil-next-state evil-move-beyond-eol input-method-deactivate-hook input-method-activate-hook evil-previous-state-alist evil-input-method evil-no-display evil-echo-state evil-insert-state-message] 5 (#$ . 9334) nil])
(byte-code "\300\301\302\303#\210\300\301\304\303#\207" [evil-set-command-property evil-insert-state :keep-visual t :suppress-operator] 4)
(defvar evil-insert-state-map (make-sparse-keymap))
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-insert-state-map variable-documentation put nil] 4)
(defvar evil-insert-state-minor-mode nil)
(byte-code "\303\304N\204\f�\305\303\304\306#\210\307\303!\210\305\303\310\311#\210\312\303\313#\211\203'�\211\302\241\266\2021�\303\302B\211\262B\210\210\312\303	\313#\n\203E�\241\266\202P�\303B\211\262	B\266	\207" [evil-global-keymaps-alist evil-mode-map-alist evil-insert-state-map evil-insert-state-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t assoc equal] 4)
(defvar evil-insert-state-local-map nil)
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-insert-state-local-map variable-documentation put nil] 4)
(defvar evil-insert-state-local-minor-mode nil)
(byte-code "\301\302N\204\f�\303\301\302\304#\210\305\301!\210\303\301\306\307#\210\305\310!\210\303\310\306\307#\210\311\301\312#\211\2031�\211\310\241\266\202;�\301\310B\211\262B\210\207" [evil-local-keymaps-alist evil-insert-state-local-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t evil-insert-state-local-map assoc equal] 4)
#@53 Record insertion keys in `evil-insert-repeat-info'.
(defalias 'evil-insert-repeat-hook #[0 "\302!\303\304\305\"\207" [evil-repeat-info evil-insert-repeat-info last remove-hook pre-command-hook evil-insert-repeat-hook] 3 (#$ . 12510)])
(put 'evil-insert-repeat-hook 'permanent-local-hook t)
#@100 Called when Insert state is about to be exited.
Handles the repeat-count of the insertion command.
(defalias 'evil-cleanup-insert-state #[0 "\2031�S\306\211W\203/�\307	\203�\310 \210\n\203�\311 \210\312\313!\203'�\313A!\210\210\211T\262\202�\266\f\205\261�
\211<\203A�\314\315
\"\f@\fA@\316\f8\212\211S\306\211W\205\253�\211eb\210\\y\210\203q�\250\203q�\212\317 \210iY)\203\243�\250\203~�\320\321\"\210\202\201� \210\206\206�\322\306\211W\203\241�\307\312\313!\203\231�\313A!\210\210\211T\262\202\207�\266\210\211T\262\202M�\266\202)\266\203)\207" [evil-insert-count evil-insert-lines evil-auto-indent evil-insert-repeat-info evil-insert-vcount buffer-invisibility-spec 0 nil evil-insert-newline-below indent-according-to-mode fboundp evil-execute-repeat-info evil-filter-list #[257 "\211\300=\206\n�\211\242\300=\207" [hs] 3 "\n\n(fn X)"] 2 evil-move-end-of-line move-to-column t 1 evil-insert-skip-empty-lines] 12 (#$ . 12809)])
#@467 Define a Visual selection SELECTION.
Creates a command evil-visual-SELECTION for enabling the selection.
DOC is the function's documentation string. The following keywords
may be specified in BODY:

:message STRING         Status message when enabling the selection.
:type TYPE              Type to use (defaults to SELECTION).

Following the keywords is optional code which is executed each time
the selection is enabled.

(fn SELECTION DOC [[KEY VAL]...] BODY...)
(defalias 'evil-define-visual-selection '(macro . #[642 "\300\301\302\"!\300\301\303\"!\300\301\304\"!\305\306\211\211\307	\242!\203L�\211A\262\n\242\262\211A\262\n\242\262\310\267\202�\262\202�\262\202�\262\202�\202�\311\312\313\314\315D\315
DEE\316\n\315	D\301\317\"F\316\nF\316\n	F\320
\321\322\205\203�C\323\324\325\306\326\327\306\211\330\331\332\333\334\315\"DEE\335F\336BBBBD\330\337\340\341\342\343\342E\334\315!D\257\344BBBBB\257\"BBB\315D\257\207" [intern format "evil-visual-%s" "%s-message" "%s-tag" " <V> " nil keywordp #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (:message 55 :type 61 :tag 67)) progn add-to-list 'evil-visual-alist cons quote defvar "*%s" evil-define-command (&optional mark point type message) append :keep-visual t :repeat interactive list if and (evil-visual-state-p) eq evil-visual-selection 'exit (t) (eq type 'exit) (evil-exit-visual-state) setq type or (evil-visual-make-region mark point type message)] 36 (#$ . 13774)]))
(byte-code "\300\301\302\303#\300\301\304\305#\306\301\307\310#\210\311\312\313\314B\"\207" [function-put evil-define-visual-selection lisp-indent-function defun doc-string-elt 2 put edebug-form-spec (&define name stringp [&rest keywordp sexp] def-body) add-to-list evil-visual-alist char evil-visual-char] 6)
#@27 *Characterwise selection.
(defvar evil-visual-char 'inclusive (#$ . -15614))
#@26 Characterwise selection.
(defvar evil-visual-char-message "-- VISUAL --" (#$ . 15697))
#@26 Characterwise selection.
(defvar evil-visual-char-tag " <V> " (#$ . 15790))
#@66 Characterwise selection.

(fn &optional MARK POINT TYPE MESSAGE)
(defalias 'evil-visual-char #[1024 "\302=\203	�\303 \207\206�\262\304\305$\207" [evil-visual-char evil-visual-selection exit evil-exit-visual-state char evil-visual-make-region] 9 (#$ . 15872) (byte-code "\302\211\303 \203�\304=\203�\305\202�	\306F\207" [evil-visual-selection evil-visual-char nil evil-visual-state-p char exit t] 4)])
(byte-code "\300\301\302\303\304\305%\210\306\307\310\311B\"\207" [evil-set-command-properties evil-visual-char :repeat nil :keep-visual t add-to-list evil-visual-alist line evil-visual-line] 6)
#@22 *Linewise selection.
(defvar evil-visual-line 'line (#$ . -16488))
#@21 Linewise selection.
(defvar evil-visual-line-message "-- VISUAL LINE --" (#$ . 16561))
#@21 Linewise selection.
(defvar evil-visual-line-tag " <Vl> " (#$ . 16654))
#@61 Linewise selection.

(fn &optional MARK POINT TYPE MESSAGE)
(defalias 'evil-visual-line #[1024 "\302=\203	�\303 \207\206�\262\304\305$\207" [evil-visual-line evil-visual-selection exit evil-exit-visual-state line evil-visual-make-region] 9 (#$ . 16732) (byte-code "\302\211\303 \203�\304=\203�\305\202�	\306F\207" [evil-visual-selection evil-visual-line nil evil-visual-state-p line exit t] 4)])
(byte-code "\300\301\302\303\304\305%\210\306\307\310\311B\"\207" [evil-set-command-properties evil-visual-line :repeat nil :keep-visual t add-to-list evil-visual-alist screen-line evil-visual-screen-line] 6)
#@44 *Linewise selection in `visual-line-mode'.
(defvar evil-visual-screen-line 'screen-line (#$ . -17357))
#@43 Linewise selection in `visual-line-mode'.
(defvar evil-visual-screen-line-message "-- SCREEN LINE --" (#$ . 17466))
#@43 Linewise selection in `visual-line-mode'.
(defvar evil-visual-screen-line-tag " <Vs> " (#$ . 17588))
#@83 Linewise selection in `visual-line-mode'.

(fn &optional MARK POINT TYPE MESSAGE)
(defalias 'evil-visual-screen-line #[1024 "\302=\203	�\303 \207\206�\262\304\305$\207" [evil-visual-screen-line evil-visual-selection exit evil-exit-visual-state screen-line evil-visual-make-region] 9 (#$ . 17695) (byte-code "\302\211\303 \203�\304=\203�\305\202�	\306F\207" [evil-visual-selection evil-visual-screen-line nil evil-visual-state-p screen-line exit t] 4)])
(byte-code "\300\301\302\303\304\305%\210\306\307\310\311B\"\207" [evil-set-command-properties evil-visual-screen-line :repeat nil :keep-visual t add-to-list evil-visual-alist block evil-visual-block] 6)
#@23 *Blockwise selection.
(defvar evil-visual-block 'block (#$ . -18372))
#@22 Blockwise selection.
(defvar evil-visual-block-message "-- VISUAL BLOCK --" (#$ . 18448))
#@22 Blockwise selection.
(defvar evil-visual-block-tag " <Vb> " (#$ . 18544))
#@62 Blockwise selection.

(fn &optional MARK POINT TYPE MESSAGE)
(defalias 'evil-visual-block #[1024 "\303=\203	�\304 \207\206�\262\305\306$\210\307\310!\210\311\n\312\313\314!#\211\207" [evil-visual-block evil-visual-selection evil-visual-properties exit evil-exit-visual-state block evil-visual-make-region evil-transient-mark -1 plist-put :corner evil-visual-block-corner upper-left] 9 (#$ . 18624) (byte-code "\302\211\303 \203�\304=\203�\305\202�	\306F\207" [evil-visual-selection evil-visual-block nil evil-visual-state-p block exit t] 4)])
(byte-code "\300\301\302\303\304\305%\210\306\307\310\311\312\313\314\315\316\303!\317\320\321 !\322\323\303!\324\325\303!\326\327\330!\331\332\333!\334\335\303!\336\337\303!\340\341\303!\342\343\303!\344\303\345\346\347\350& \210\303\211\203T�\211@\351\352\"\210A\266\202\202B�\210\303\211\203h�\211@\351\353\"\210A\266\202\202V�\207" [evil-set-command-properties evil-visual-block :repeat nil :keep-visual t evil-put-property evil-state-properties visual :name "Visual state" :toggle evil-visual-state :mode (lambda (def-tmp-var) (defvar evil-visual-state-minor-mode def-tmp-var "Non-nil if Visual state is enabled.\nUse the command `evil-visual-state' to change this variable.")) :keymap (lambda (def-tmp-var) (defvar evil-visual-state-map def-tmp-var "Keymap for Visual state.")) make-sparse-keymap :local (lambda (def-tmp-var) (defvar evil-visual-state-local-minor-mode def-tmp-var "Non-nil if Visual state is enabled.\nUse the command `evil-visual-state' to change this variable.")) :local-keymap (lambda (def-tmp-var) (defvar evil-visual-state-local-map def-tmp-var "Buffer-local keymap for Visual state.")) :tag (lambda (def-tmp-var) (defvar evil-visual-state-tag def-tmp-var "Mode line tag for Visual state.")) evil-visual-tag :message (lambda (def-tmp-var) (defvar evil-visual-state-message def-tmp-var "Echo area message for Visual state.")) evil-visual-message :cursor (lambda (def-tmp-var) (defvar evil-visual-state-cursor def-tmp-var "Cursor for Visual state.\nMay be a cursor type as per `cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument function for changing the\ncursor, or a list of the above.")) :entry-hook (lambda (def-tmp-var) (defvar evil-visual-state-entry-hook def-tmp-var "Hooks to run when entering Visual state.")) :exit-hook (lambda (def-tmp-var) (defvar evil-visual-state-exit-hook def-tmp-var "Hooks to run when exiting Visual state.")) :modes (lambda (def-tmp-var) (defvar evil-visual-state-modes def-tmp-var "Modes that should come up in Visual state.")) :input-method :predicate evil-visual-state-p :enable (motion normal) add-hook evil-visual-state-entry-hook evil-visual-state-exit-hook] 33)
#@111 Whether the current state is Visual state.
(That is, whether `evil-state' is `visual'.)

(fn &optional STATE)
(defalias 'evil-visual-state-p #[256 "\205�\211\206	�	\302=\207" [evil-local-mode evil-state visual] 3 (#$ . 21351)])
#@126 Enable Visual state. Disable with negative ARG.
If ARG is nil, don't display a message in the echo area.

(fn &optional ARG)
(defalias 'evil-visual-state #[256 "\211\247\203\233�\211\306W\203\233�\307\310\311\312!\210\307\313 \210\314 \203h�\315 \210\307\316 \203K�\317 \320W\203=�\321\322 \323 \317 $\210\202E�\324\325\326!`#\210\327 \210\202Q�\330``#\210\331\332\333\307\326$\210\331\334\335\307\326$\210\331\336\337\307\326$\202\231�\f\340=\203~�
\341=\203~�\331\342\337\307\326$\210\202\201�\337 \210\3073\343\332\333\326#\210\343\334\335\326#\210\343\336\337\326#\210\327\344!)\207%\204\244�\345\306!\210\310\307\21145\346\307!\210\310\347\3106\350#	\203\305�\241\266\202\322�\310B\211\2626B6\2666\210\310\313 \2107\203\342�\351 \2108\204\370�\352\310!\210\353\310!\210\354\355!\203\370�\356 \210\314 \203G\315 \210\307\316 \203)\317 \320W\203\321\322 \323 \317 $\210\202#\324\325\326!`#\210\327 \210\202/\330``#\210\331\332\333\307\326$\210\331\334\335\307\326$\210\331\336\337\307\326$\210\202y\f\340=\203]
\341=\203]\331\342\337\307\326$\210\202`\337 \210\3073\343\332\333\326#\210\343\334\335\326#\210\343\336\337\326#\210\327\344!\210\311\357!\2109\205\243\211\205\2438?\205\243:\205\243\360:!\203\236: \202\243\361\362:\",\207" [evil-state evil-previous-state select-active-regions evil-visual-char evil-next-state evil-visual-selection 1 nil visual run-hooks evil-visual-state-exit-hook evil-normalize-keymaps evil-visual-state-p evil-save-transient-mark-mode region-active-p evil-visual-direction 0 evil-visual-select region-beginning region-end evil-visual-make-selection mark t evil-visual-highlight evil-visual-make-region add-hook pre-command-hook evil-visual-pre-command post-command-hook evil-visual-post-command deactivate-mark-hook evil-visual-deactivate-hook insert char evil-normal-state-entry-hook remove-hook -1 evil-local-mode evil-change-state assoc equal deactivate-input-method evil-refresh-cursor evil-refresh-mode-line called-interactively-p any redisplay evil-visual-state-entry-hook functionp evil-echo "%s" evil-visual-region-expanded input-method-deactivate-hook input-method-activate-hook evil-previous-state-alist deactivate-current-input-method-function evil-no-display evil-echo-state evil-visual-state-message] 6 (#$ . 21588) nil])
(byte-code "\300\301\302\303#\210\300\301\304\303#\207" [evil-set-command-property evil-visual-state :keep-visual t :suppress-operator] 4)
(defvar evil-visual-state-map (make-sparse-keymap))
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-visual-state-map variable-documentation put nil] 4)
(defvar evil-visual-state-minor-mode nil)
(byte-code "\303\304N\204\f�\305\303\304\306#\210\307\303!\210\305\303\310\311#\210\312\303\313#\211\203'�\211\302\241\266\2021�\303\302B\211\262B\210\210\312\303	\313#\n\203E�\241\266\202P�\303B\211\262	B\266	\207" [evil-global-keymaps-alist evil-mode-map-alist evil-visual-state-map evil-visual-state-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t assoc equal] 4)
(defvar evil-visual-state-local-map nil)
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-visual-state-local-map variable-documentation put nil] 4)
(defvar evil-visual-state-local-minor-mode nil)
(byte-code "\301\302N\204\f�\303\301\302\304#\210\305\301!\210\303\301\306\307#\210\305\310!\210\303\310\306\307#\210\311\301\312#\211\2031�\211\310\241\266\202;�\301\310B\211\262B\210\207" [evil-local-keymaps-alist evil-visual-state-local-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t evil-visual-state-local-map assoc equal] 4)
#@129 Run before each COMMAND in Visual state.
Expand the region to the selection unless COMMAND is a motion.

(fn &optional COMMAND)
(defalias 'evil-visual-pre-command #[256 "\302 \205,�\211\206\n�\262	\203�\303	!\210\304\305\"?\205,�\306 \210\307\310 \311=\205+�\304\312\"!\207" [this-command evil-visual-x-select-timer evil-visual-state-p cancel-timer evil-get-command-property :keep-visual evil-visual-update-x-selection evil-visual-expand-region evil-visual-type line :exclude-newline] 5 (#$ . 25282)])
(put 'evil-visual-pre-command 'permanent-local-hook t)
#@141 Run after each COMMAND in Visual state.
If COMMAND is a motion, refresh the selection;
otherwise exit Visual state.

(fn &optional COMMAND)
(defalias 'evil-visual-post-command #[256 "\306 \205F�\211\206\n�\262	\204)�\211\307=\204)�\n\204)�\204/�\310 \204/�\f\311=\204/�\312 \210\313 \207\2039�\314 \210\202<�\315 \210\316
\317\320p$\321 \207" [this-command quit-flag deactivate-mark evil-visual-region-expanded evil-visual-selection evil-visual-x-select-timeout evil-visual-state-p keyboard-quit region-active-p block evil-exit-visual-state evil-adjust-cursor evil-visual-contract-region evil-visual-refresh run-with-idle-timer nil evil-visual-update-x-selection evil-visual-highlight evil-visual-x-select-timer] 6 (#$ . 25851)])
(put 'evil-visual-post-command 'permanent-local-hook t)
#@79 Update the X selection with the current visual region.

(fn &optional BUFFER)
(defalias 'evil-visual-update-x-selection #[256 "\211\206�p\303!\205(�r\211q\210\304 \205'�\305 \205'�\306=?\205'�\307\310\311	\n\"\")\207" [evil-visual-selection evil-visual-beginning evil-visual-end buffer-live-p evil-visual-state-p display-selections-p block evil-set-selection PRIMARY buffer-substring-no-properties] 7 (#$ . 26649)])
#@73 Enable Visual state if the region is activated.

(fn &optional COMMAND)
(defalias 'evil-visual-activate-hook #[256 "\300 ?\205�\301\302\303\304\302\305\306&\207" [evil-visual-state-p evil-delay nil (unless (or (evil-visual-state-p) (evil-insert-state-p) (evil-emacs-state-p)) (when (and (region-active-p) (not deactivate-mark)) (evil-visual-state))) post-command-hook t "evil-activate-visual-state"] 8 (#$ . 27074)])
(put 'evil-visual-activate-hook 'permanent-local-hook t)
#@80 Deactivate the region and restore Transient Mark mode.

(fn &optional COMMAND)
(defalias 'evil-visual-deactivate-hook #[256 "\211\206�\262\302\303\304\305#\210\302\306\304\305#\210\307 \203(�\211\203(�\310\311\"\204(�\312\313 \207\307 ?\2054�\314\315!\210\316 \207" [this-command evil-visual-region-expanded remove-hook deactivate-mark-hook evil-visual-deactivate-hook t evil-normal-state-entry-hook evil-visual-state-p evil-get-command-property :keep-visual nil evil-exit-visual-state evil-active-region -1 evil-restore-transient-mark-mode] 5 (#$ . 27556)])
(put 'evil-visual-deactivate-hook 'permanent-local-hook t)
#@129 Exit from Visual state to the previous state.
If LATER is non-nil, exit after the current command.

(fn &optional LATER BUFFER)
(defalias 'evil-exit-visual-state #[512 "r\211\206�pq\210\302 \205 �\203�\303\211\202 �	\203�\304 \210\305 )\207" [deactivate-mark evil-visual-region-expanded evil-visual-state-p t evil-visual-contract-region evil-change-to-previous-state] 4 (#$ . 28186) nil])
(evil-set-command-properties 'evil-exit-visual-state :repeat 'abort :keep-visual t)
#@179 Return a mode-line tag for SELECTION.
SELECTION is a kind of selection as defined by
`evil-define-visual-selection', such as `char', `line'
or `block'.

(fn &optional SELECTION)
(defalias 'evil-visual-tag #[256 "\211\206�\262\211\205�\301\302\303\"!J\207" [evil-visual-selection intern format "evil-visual-%s-tag"] 5 (#$ . 28671)])
#@184 Create an echo area message for SELECTION.
SELECTION is a kind of selection as defined by
`evil-define-visual-selection', such as `char', `line'
or `block'.

(fn &optional SELECTION)
(defalias 'evil-visual-message #[256 "\301\206�\262\205'�\302\303\304\"!J\262\305!\203�\211 \207\211;\205'�\306\307\"\207" [evil-visual-selection nil intern format "evil-visual-%s-message" functionp evil-echo "%s"] 6 (#$ . 29015)])
#@327 Create a Visual selection of type TYPE from BEG to END.
Point and mark are positioned so that the resulting selection
has the specified boundaries. If DIR is negative, point precedes mark,
otherwise it succedes it. To specify point and mark directly,
use `evil-visual-make-selection'.

(fn BEG END &optional TYPE DIR MESSAGE)
(defalias 'evil-visual-select #[1282 "\300#\301!\302!\206�\303\211\304W\203�\262\262\305	$\207" [evil-contract evil-range-beginning evil-range-end 1 0 evil-visual-make-selection] 14 (#$ . 29447)])
#@269 Create a Visual selection with point at POINT and mark at MARK.
The boundaries of the selection are inferred from these
and the current TYPE. To specify the boundaries and infer
mark and point, use `evil-visual-select' instead.

(fn MARK POINT &optional TYPE MESSAGE)
(defalias 'evil-visual-make-selection #[1026 "\302!\303!\304 \205\f�\305!\305!	\304 \204�\306 \210\n\304!\2033�	=?\2055�\n$\207" [evil-visual-selection evil-state evil-visual-selection-for-type evil-visual-selection-function evil-visual-state-p evil-normalize-position evil-visual-state] 16 (#$ . 29994)])
#@179 Create an active region from MARK to POINT.
If TYPE is given, also set the Visual type.
If MESSAGE is given, display it in the echo area.

(fn MARK POINT &optional TYPE MESSAGE)
(defalias 'evil-visual-make-region #[1026 "\303\206�`!\303\206�\304 \204�\305 \203�\306\307!\206�!\304 \204&�\310 \210\311\312!\210\313\314#\210	?\206X�;\203B�\315\316\"\207\205X�\n;\203P�\315\316\n\"\207\317\n!\205X�\n \207" [evil-visual-region-expanded evil-echo-state evil-visual-state-message evil-normalize-position evil-visual-state-p region-active-p mark t evil-visual-state evil-active-region 1 nil evil-visual-refresh evil-echo "%s" functionp] 10 (#$ . 30594) nil])
#@183 Expand the region to the Visual selection.
If EXCLUDE-NEWLINE is non-nil and the selection ends with a newline,
exclude that newline from the region.

(fn &optional EXCLUDE-NEWLINE)
(defalias 'evil-visual-expand-region #[256 "\304 \205F�?\205F�	\n\305W\203�\211\262\262\306\307\"\210\205D�\212\nb\210n\205-�o?)\205D�\305W\203?�\310\311 S]!\207`S]b\266\202\207" [evil-visual-region-expanded evil-visual-beginning evil-visual-end evil-visual-direction evil-visual-state-p 0 t evil-visual-refresh evil-move-mark mark] 6 (#$ . 31270)])
#@107 The inverse of `evil-visual-expand-region'.
Create a Visual selection that expands to the current region.
(defalias 'evil-visual-contract-region #[0 "\303 \210\304\303	\n\"\207" [evil-visual-region-expanded evil-visual-mark evil-visual-point evil-visual-refresh nil] 3 (#$ . 31822)])
#@284 Refresh point, mark and Visual variables.
Refreshes `evil-visual-beginning', `evil-visual-end',
`evil-visual-mark', `evil-visual-point', `evil-visual-selection',
`evil-visual-direction', `evil-visual-properties' and `evil-this-type'.

(fn &optional MARK POINT TYPE &rest PROPERTIES)
(defalias 'evil-visual-refresh #[896 "\206�`\206�\306\307!\206�\211\310 \206�\311!\206�\311 \312\313!\210b\210	\2066�\314 \211^\312\223\262\n\206L�\314 \315\307\"\210\211]\312\223\262\206Y�\314 \211\312\223\262\f\206g�\314 \211\312\223\262\316
\"\203\276�\311 \206y�\262	^\312\223\210\n]\312\223\210\317\320\"\203\347�\321\322
%\262\323!\262\324!\262\325W\203\261�\262\262\312\223\210\f\312\223\210\202\347�\321\326
%\262\327\"\262	\323!\312\223\210\n\324!\312\223\210\312\223\210\f\312\223\210\211\207" [evil-visual-selection evil-visual-beginning evil-visual-end evil-visual-mark evil-visual-point evil-visual-properties mark t evil-visual-direction evil-visual-type nil evil-move-mark make-marker set-marker-insertion-type evil-concat-plists evil-type-property :one-to-one apply evil-contract evil-range-beginning evil-range-end 0 evil-expand evil-type evil-visual-region-expanded evil-this-type] 15 (#$ . 32114)])
#@120 Highlight Visual selection, depending on the Visual type.
With negative ARG, disable highlighting.

(fn &optional ARG)
(defalias 'evil-visual-highlight #[256 "\211\247\203\"�\211\305W\203\"�\203�\306!\210\307	\205Z�\310\306	\"\210\307\211\207\n\311=\2035�\2030�\312\313!\210\314\f\"\207	\203=�\312\313!\210\203J�\315\f#\210\202O�\316\f\"\317\320\321#\210\317\322\323#\207" [evil-visual-overlay evil-visual-block-overlays evil-visual-selection evil-visual-beginning evil-visual-end 1 delete-overlay nil mapc block evil-visual-highlight -1 evil-visual-highlight-block move-overlay make-overlay overlay-put face region priority 99] 5 (#$ . 33404)])
#@257 Highlight rectangular region from BEG to END.
Do this by putting an overlay on each line within the rectangle.
Each overlay extends across all the columns of the rectangle.
Reuse overlays where possible to prevent flicker.

(fn BEG END &optional OVERLAYS)
(defalias 'evil-visual-highlight-block #[770 "`\206�\303\211J\304>\205�	\247\205�\305	!\nS^T\306\211\211\211\211\211\211\212\307!\262\307
!\262Y\203w�U\203E�T\262\202^�\310D\311\"\211A\262\242\262\211A\262\242\262\210\212
b\210\312!)\262\212\fb\210\312\313\")\262
\203\210�V\203\210�\262\314\315!\210\316 ]\262\317 
T^\262\320d^\"\262b\210\315\211W\203\311\306\211\211\211\211\312!\210iW\203\324�\321\322iZ\323\"\324\325`S\324\"\206\321�\326#\262`\262\312
!\210l\204&i
W\203&\321\322`U\203\367�Z\202\373�iZ\323\"\324\327#\262U\203\330\315G\313^\331\332%\210\202&\330\315GS]G\331\332%\210`\333 ^\262\203Y@\211\262\203Y\334\n!W\203Y\335\n!U\204Y\336\n!\210A\262\202,\203\240@\211\262\203\240\334\n!U\204y\335\n!U\203\240\337\n#\210\340\n\341#\210\340\n\342#\210	\fB\262\fA\262\266\202\276\343\"\262\n\340\n\341#\210\340\n\342#\210	\fB\262\f\266\313y\266\211T\262\202\250�\266\211\203\345\211@\340\324\327#\210\340\344\345#\210A\266\202\202\314\210\211\203\371\211@\336!\210A\266\202\202\350\210	\237L)\207" [this-command temporary-goal-column most-positive-fixnum evil-visual-block-overlays (next-line previous-line) round nil evil-column sort < evil-move-to-column 1 sit-for 0 window-start window-end count-lines propertize make-string 32 face get-text-property default region put-text-property cursor t line-end-position overlay-start overlay-end delete-overlay move-overlay overlay-put before-string after-string make-overlay priority 99] 27 (#$ . 34071)])
#@267 Return the Visual selection as a range.
This is a list (BEG END TYPE PROPERTIES...), where BEG is the
beginning of the selection, END is the end of the selection,
TYPE is the selection's type, and PROPERTIES is a property list
of miscellaneous selection attributes.
(defalias 'evil-visual-range #[0 "\303\304	\305 \306\307\n&\207" [evil-visual-beginning evil-visual-end evil-visual-properties apply evil-range evil-visual-type :expanded t] 8 (#$ . 35957)])
#@195 Return direction of Visual selection.
The direction is -1 if point precedes mark and 1 otherwise.
See also the variable `evil-visual-direction', which holds
the direction of the last selection.
(defalias 'evil-visual-direction #[0 "`\300\301!\206�\211W\203�\302\207\303\207" [mark t -1 1] 4 (#$ . 36423)])
#@128 Return the type of the Visual selection.
If SELECTION is specified, return the type of that instead.

(fn &optional SELECTION)
(defalias 'evil-visual-type #[256 "\211\204�\303 \203�\206�\304	!\207\211\206�	\262\211\n\236\243J\207" [evil-this-type evil-visual-selection evil-visual-alist evil-visual-state-p evil-visual-type] 3 (#$ . 36740)])
#@162 Go to the last line of the Visual selection.
This position may differ from `evil-visual-end' depending on
the selection type, and is contained in the selection.
(defalias 'evil-visual-goto-end #[0 "\300\301 !\302!b\207" [evil-contract-range evil-visual-range evil-range-end] 3 (#$ . 37095)])
#@61 Return an association list from types to selection symbols.
(defalias 'evil-visual-alist #[0 "\301\302\"\207" [evil-visual-alist mapcar #[257 "\211\243J\243B\207" [] 3 "\n\n(fn E)"]] 3 (#$ . 37394)])
#@93 Return a selection function for TYPE.
Default to `evil-visual-make-region'.

(fn SELECTION)
(defalias 'evil-visual-selection-function #[257 "\211\236\243\206�\301\207" [evil-visual-alist evil-visual-make-region] 3 (#$ . 37602)])
#@48 Return a Visual selection for TYPE.

(fn TYPE)
(defalias 'evil-visual-selection-for-type #[257 "\3012#�\211\205 �\211@\211AJ=\203�\302\301@\"\210A\266\202\202�\2620\207" [evil-visual-alist done throw] 6 (#$ . 37839)])
#@460 Block corner corresponding to POINT, with MARK in opposite corner.
Depending on POINT and MARK, the return value is `upper-left',
`upper-right', `lower-left' or `lower-right':

        upper-left +---+ upper-right
                   |   |
        lower-left +---+ lower-right

One-column or one-row blocks are ambiguous. In such cases,
the horizontal or vertical component of CORNER is used.
CORNER defaults to `upper-left'.

(fn &optional CORNER POINT MARK)
(defalias 'evil-visual-block-corner #[768 "\206�`\206\f�\301\302!\303\206�\304!\203�\305\306\"\206�\307!\310!\310!\311\211U\203D�\312\313\"\203>�\314\315\"\206?�\316\262\202Y�W\203P�\316\262\202Y�V\203Y�\317\262\320!\320!U\203{�\312\321\"\203u�\314\315\"\206v�\322\262\202\224�W\203\211�\322\262\202\224�V\203\224�\323\262\324\325\326#!\207" [evil-visual-overlay mark t symbol-name overlayp overlay-get :corner upper-left evil-column nil string-match "left\\|right" match-string 0 "left" "right" line-number-at-pos "upper\\|lower" "upper" "lower" intern format "%s-%s"] 15 (#$ . 38071)])
(byte-code "\300\301\302\303\304\305\306\307\310\311!\312\313\314 !\315\316\311!\317\320\311!\321\322\323!\324\325\311!\326\327\330!\331\332\311!\333\334\311!\335\336\311!\337\311\340\341\342\343& \210\311\211\203L�\211@\344\345\"\210A\266\202\202:�\210\311\211\203`�\211@\344\346\"\210A\266\202\202N�\207" [evil-put-property evil-state-properties operator :name "Operator-Pending state" :toggle evil-operator-state :mode (lambda (def-tmp-var) (defvar evil-operator-state-minor-mode def-tmp-var "Non-nil if Operator-Pending state is enabled.\nUse the command `evil-operator-state' to change this variable.")) nil :keymap (lambda (def-tmp-var) (defvar evil-operator-state-map def-tmp-var "Keymap for Operator-Pending state.")) make-sparse-keymap :local (lambda (def-tmp-var) (defvar evil-operator-state-local-minor-mode def-tmp-var "Non-nil if Operator-Pending state is enabled.\nUse the command `evil-operator-state' to change this variable.")) :local-keymap (lambda (def-tmp-var) (defvar evil-operator-state-local-map def-tmp-var "Buffer-local keymap for Operator-Pending state.")) :tag (lambda (def-tmp-var) (defvar evil-operator-state-tag def-tmp-var "Mode line tag for Operator-Pending state.")) " <O> " :message (lambda (def-tmp-var) (defvar evil-operator-state-message def-tmp-var "Echo area message for Operator-Pending state.")) :cursor (lambda (def-tmp-var) (defvar evil-operator-state-cursor def-tmp-var "Cursor for Operator-Pending state.\nMay be a cursor type as per `cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument function for changing the\ncursor, or a list of the above.")) evil-half-cursor :entry-hook (lambda (def-tmp-var) (defvar evil-operator-state-entry-hook def-tmp-var "Hooks to run when entering Operator-Pending state.")) :exit-hook (lambda (def-tmp-var) (defvar evil-operator-state-exit-hook def-tmp-var "Hooks to run when exiting Operator-Pending state.")) :modes (lambda (def-tmp-var) (defvar evil-operator-state-modes def-tmp-var "Modes that should come up in Operator-Pending state.")) :input-method :predicate evil-operator-state-p :enable (evil-operator-shortcut-map operator motion normal) add-hook evil-operator-state-entry-hook evil-operator-state-exit-hook] 33)
#@123 Whether the current state is Operator-Pending state.
(That is, whether `evil-state' is `operator'.)

(fn &optional STATE)
(defalias 'evil-operator-state-p #[256 "\205�\211\206	�	\302=\207" [evil-local-mode evil-state operator] 3 (#$ . 41403)])
#@136 Enable Operator-Pending state. Disable with negative ARG.
If ARG is nil, don't display a message in the echo area.

(fn &optional ARG)
(defalias 'evil-operator-state #[256 "\211\247\203�\211\306W\203�\307\310\311\312!\210\307\313 )\207\n\204#�\302\306!\210\310\307\211\314\307!\210\310\315\310\316#	\203B�\241\266\202O�\310B\211\262B\266\210\310\313 \210\203_�\317 \210\204u�\320\310!\210\321\310!\210\322\323!\203u�\324 \210\311\325!\210\205\237�\211\205\237�?\205\237�\205\237�\326!\203\232� \202\237�\327\330\",\207" [evil-state evil-previous-state evil-local-mode input-method-deactivate-hook input-method-activate-hook evil-next-state 1 nil operator run-hooks evil-operator-state-exit-hook evil-normalize-keymaps evil-change-state assoc equal deactivate-input-method evil-refresh-cursor evil-refresh-mode-line called-interactively-p any redisplay evil-operator-state-entry-hook functionp evil-echo "%s" evil-previous-state-alist deactivate-current-input-method-function evil-no-display evil-echo-state evil-operator-state-message] 5 (#$ . 41656) nil])
(byte-code "\300\301\302\303#\210\300\301\304\303#\207" [evil-set-command-property evil-operator-state :keep-visual t :suppress-operator] 4)
(defvar evil-operator-state-map (make-sparse-keymap))
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-operator-state-map variable-documentation put nil] 4)
(defvar evil-operator-state-minor-mode nil)
(byte-code "\303\304N\204\f�\305\303\304\306#\210\307\303!\210\305\303\310\311#\210\312\303\313#\211\203'�\211\302\241\266\2021�\303\302B\211\262B\210\210\312\303	\313#\n\203E�\241\266\202P�\303B\211\262	B\266	\207" [evil-global-keymaps-alist evil-mode-map-alist evil-operator-state-map evil-operator-state-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t assoc equal] 4)
(defvar evil-operator-state-local-map nil)
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-operator-state-local-map variable-documentation put nil] 4)
(defvar evil-operator-state-local-minor-mode nil)
(byte-code "\301\302N\204\f�\303\301\302\304#\210\305\301!\210\303\301\306\307#\210\305\310!\210\303\310\306\307#\210\311\301\312#\211\2031�\211\310\241\266\202;�\301\310B\211\262B\210\207" [evil-local-keymaps-alist evil-operator-state-local-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t evil-operator-state-local-map assoc equal] 4)
(defvar evil-operator-shortcut-map nil)
(byte-code "\300\301N\204\f�\302\300\301\303#\210\300\207" [evil-operator-shortcut-map variable-documentation put "Keymap for Operator-Pending shortcuts like \"dd\" and \"gqq\"."] 4)
(defvar evil-operator-shortcut-mode nil)
(byte-code "\301\302N\204\f�\303\301\302\304#\210\305\301!\210\303\301\306\307#\210\305\310!\210\303\310\306\307#\210\311\301\312#\211\2031�\211\310\241\266\202;�\301\310B\211\262B\210\207" [evil-local-keymaps-alist evil-operator-shortcut-mode variable-documentation put "Keymap for Operator-Pending shortcuts like \"dd\" and \"gqq\"." make-variable-buffer-local permanent-local t evil-operator-shortcut-map assoc equal] 4)
#@80 Keymap for Operator-Pending shortcuts like "dd" and "gqq".

(fn &optional ARG)
(defalias 'evil-operator-shortcut-mode #[256 "\211\247\203\f�\211\302V\202�?\303 \304 \207" [evil-operator-shortcut-mode evil-operator-shortcut-map 0 make-sparse-keymap evil-initialize-local-keymaps] 3 (#$ . 44837) nil])
#@83 Change cursor to a half-height box.
(This is really just a thick horizontal bar.)
(defalias 'evil-half-cursor #[0 "\301 \302 \303_\245\304B\211\207" [cursor-type window-pixel-height window-height 2 hbar] 3 (#$ . 45148)])
(byte-code "\300\301\302\303\304\305\306\307\310\311!\312\313\314 !\315\316\311!\317\320\311!\321\322\323!\324\325\326!\327\330\331!\332\333\311!\334\335\311!\336\337\311!\340\341\342\343\344\311& \210\311\211\203L�\211@\345\346\"\210A\266\202\202:�\210\311\211\203`�\211@\345\347\"\210A\266\202\202N�\207" [evil-put-property evil-state-properties replace :name "Replace state" :toggle evil-replace-state :mode (lambda (def-tmp-var) (defvar evil-replace-state-minor-mode def-tmp-var "Non-nil if Replace state is enabled.\nUse the command `evil-replace-state' to change this variable.")) nil :keymap (lambda (def-tmp-var) (defvar evil-replace-state-map def-tmp-var "Keymap for Replace state.")) make-sparse-keymap :local (lambda (def-tmp-var) (defvar evil-replace-state-local-minor-mode def-tmp-var "Non-nil if Replace state is enabled.\nUse the command `evil-replace-state' to change this variable.")) :local-keymap (lambda (def-tmp-var) (defvar evil-replace-state-local-map def-tmp-var "Buffer-local keymap for Replace state.")) :tag (lambda (def-tmp-var) (defvar evil-replace-state-tag def-tmp-var "Mode line tag for Replace state.")) " <R> " :message (lambda (def-tmp-var) (defvar evil-replace-state-message def-tmp-var "Echo area message for Replace state.")) "-- REPLACE --" :cursor (lambda (def-tmp-var) (defvar evil-replace-state-cursor def-tmp-var "Cursor for Replace state.\nMay be a cursor type as per `cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument function for changing the\ncursor, or a list of the above.")) hbar :entry-hook (lambda (def-tmp-var) (defvar evil-replace-state-entry-hook def-tmp-var "Hooks to run when entering Replace state.")) :exit-hook (lambda (def-tmp-var) (defvar evil-replace-state-exit-hook def-tmp-var "Hooks to run when exiting Replace state.")) :modes (lambda (def-tmp-var) (defvar evil-replace-state-modes def-tmp-var "Modes that should come up in Replace state.")) :input-method t :predicate evil-replace-state-p :enable add-hook evil-replace-state-entry-hook evil-replace-state-exit-hook] 33)
#@113 Whether the current state is Replace state.
(That is, whether `evil-state' is `replace'.)

(fn &optional STATE)
(defalias 'evil-replace-state-p #[256 "\205�\211\206	�	\302=\207" [evil-local-mode evil-state replace] 3 (#$ . 47449)])
#@127 Enable Replace state. Disable with negative ARG.
If ARG is nil, don't display a message in the echo area.

(fn &optional ARG)
(defalias 'evil-replace-state #[256 "\211\247\203Q�\211\306W\203Q�\307\310\311\312!\210\307\313 \210\314 \2036�\315\306!\210\316\317\320\307\321$\210\n\321=\204L�\322 \210\202L�\315\323!\210\324\317\320\321#\210\n\321=\204I�\325 \210\326 \210\307\211)\207\f\204Y�\304\306!\210\310\307\211$%\327\307!\210\310\330\310&\331#	\203z�\241\266\202\207�\310B\211\262&B&\266&\210\310\313 \210\332'!\210(\204\252�\333\310!\210\334\310!\210\335\336!\203\252�\337 \210\314 \203\306�\315\306!\210\316\317\320\307\321$\210\n\321=\204\334�\322 \210\202\334�\315\323!\210\324\317\320\321#\210\n\321=\204\331�\325 \210\326 \210\307\311\340!\210)\205\211\205(?\205*\205\341*!\203* \202\342\343*\",\207" [evil-state evil-previous-state evil-want-fine-undo evil-replace-alist evil-local-mode input-method-deactivate-hook 1 nil replace run-hooks evil-replace-state-exit-hook evil-normalize-keymaps evil-replace-state-p overwrite-mode add-hook pre-command-hook evil-replace-pre-command t evil-start-undo-step -1 remove-hook evil-end-undo-step evil-move-cursor-back evil-change-state assoc equal activate-input-method evil-refresh-cursor evil-refresh-mode-line called-interactively-p any redisplay evil-replace-state-entry-hook functionp evil-echo "%s" input-method-activate-hook evil-next-state evil-previous-state-alist evil-input-method evil-no-display evil-echo-state evil-replace-state-message] 6 (#$ . 47690) nil])
(byte-code "\300\301\302\303#\210\300\301\304\303#\207" [evil-set-command-property evil-replace-state :keep-visual t :suppress-operator] 4)
(defvar evil-replace-state-map (make-sparse-keymap))
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-replace-state-map variable-documentation put nil] 4)
(defvar evil-replace-state-minor-mode nil)
(byte-code "\303\304N\204\f�\305\303\304\306#\210\307\303!\210\305\303\310\311#\210\312\303\313#\211\203'�\211\302\241\266\2021�\303\302B\211\262B\210\210\312\303	\313#\n\203E�\241\266\202P�\303B\211\262	B\266	\207" [evil-global-keymaps-alist evil-mode-map-alist evil-replace-state-map evil-replace-state-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t assoc equal] 4)
(defvar evil-replace-state-local-map nil)
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-replace-state-local-map variable-documentation put nil] 4)
(defvar evil-replace-state-local-minor-mode nil)
(byte-code "\301\302N\204\f�\303\301\302\304#\210\305\301!\210\303\301\306\307#\210\305\310!\210\303\310\306\307#\210\311\301\312#\211\2031�\211\310\241\266\202;�\301\310B\211\262B\210\207" [evil-local-keymaps-alist evil-replace-state-local-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t evil-replace-state-local-map assoc equal] 4)
#@37 Remember the character under point.
(defalias 'evil-replace-pre-command #[0 "\301 \205�`\236?\205�\302\300`l?\205�\303fB\"\207" [evil-replace-alist evil-replace-state-p add-to-list nil] 4 (#$ . 50633)])
(put 'evil-replace-pre-command 'permanent-local-hook t)
#@33 Restore character under cursor.
(defalias 'evil-replace-backspace #[0 "\301\302u\210`\236\205�`\236A\262\212\303\304!\210\211\205�\211c)\207" [evil-replace-alist nil -1 delete-char 1] 3 (#$ . 50902) nil])
(byte-code "\302\303\304\305\306\307\310\311\312\313!\314\315\316 !\317\320\313!\321\322\313!\323\324\325!\326\327\313!\330\331\313!\332\333\313!\334\335\313!\336\337\313!\340\313\341\342\343\313& \210\344	\"\210\313\211\203Q�\211@\345\346\"\210A\266\202\202?�\210\313\211\203e�\211@\345\347\"\210A\266\202\202S�\207" [evil-motion-state-map evil-suppress-map evil-put-property evil-state-properties motion :name "Motion state" :toggle evil-motion-state :mode (lambda (def-tmp-var) (defvar evil-motion-state-minor-mode def-tmp-var "Non-nil if Motion state is enabled.\nUse the command `evil-motion-state' to change this variable.")) nil :keymap (lambda (def-tmp-var) (defvar evil-motion-state-map def-tmp-var "Keymap for Motion state.")) make-sparse-keymap :local (lambda (def-tmp-var) (defvar evil-motion-state-local-minor-mode def-tmp-var "Non-nil if Motion state is enabled.\nUse the command `evil-motion-state' to change this variable.")) :local-keymap (lambda (def-tmp-var) (defvar evil-motion-state-local-map def-tmp-var "Buffer-local keymap for Motion state.")) :tag (lambda (def-tmp-var) (defvar evil-motion-state-tag def-tmp-var "Mode line tag for Motion state.")) " <M> " :message (lambda (def-tmp-var) (defvar evil-motion-state-message def-tmp-var "Echo area message for Motion state.")) :cursor (lambda (def-tmp-var) (defvar evil-motion-state-cursor def-tmp-var "Cursor for Motion state.\nMay be a cursor type as per `cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument function for changing the\ncursor, or a list of the above.")) :entry-hook (lambda (def-tmp-var) (defvar evil-motion-state-entry-hook def-tmp-var "Hooks to run when entering Motion state.")) :exit-hook (lambda (def-tmp-var) (defvar evil-motion-state-exit-hook def-tmp-var "Hooks to run when exiting Motion state.")) :modes (lambda (def-tmp-var) (defvar evil-motion-state-modes def-tmp-var "Modes that should come up in Motion state.")) :input-method :predicate evil-motion-state-p :enable set-keymap-parent add-hook evil-motion-state-entry-hook evil-motion-state-exit-hook] 33)
#@111 Whether the current state is Motion state.
(That is, whether `evil-state' is `motion'.)

(fn &optional STATE)
(defalias 'evil-motion-state-p #[256 "\205�\211\206	�	\302=\207" [evil-local-mode evil-state motion] 3 (#$ . 53209)])
#@126 Enable Motion state. Disable with negative ARG.
If ARG is nil, don't display a message in the echo area.

(fn &optional ARG)
(defalias 'evil-motion-state #[256 "\211\247\203�\211\306W\203�\307\310\311\312!\210\307\313 )\207\n\204#�\302\306!\210\310\307\211\314\307!\210\310\315\310\316#	\203B�\241\266\202O�\310B\211\262B\266\210\310\313 \210\203_�\317 \210\204u�\320\310!\210\321\310!\210\322\323!\203u�\324 \210\311\325!\210\205\237�\211\205\237�?\205\237�\205\237�\326!\203\232� \202\237�\327\330\",\207" [evil-state evil-previous-state evil-local-mode input-method-deactivate-hook input-method-activate-hook evil-next-state 1 nil motion run-hooks evil-motion-state-exit-hook evil-normalize-keymaps evil-change-state assoc equal deactivate-input-method evil-refresh-cursor evil-refresh-mode-line called-interactively-p any redisplay evil-motion-state-entry-hook functionp evil-echo "%s" evil-previous-state-alist deactivate-current-input-method-function evil-no-display evil-echo-state evil-motion-state-message] 5 (#$ . 53446) nil])
(byte-code "\300\301\302\303#\210\300\301\304\303#\207" [evil-set-command-property evil-motion-state :keep-visual t :suppress-operator] 4)
(defvar evil-motion-state-map (make-sparse-keymap))
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-motion-state-map variable-documentation put nil] 4)
(defvar evil-motion-state-minor-mode nil)
(byte-code "\303\304N\204\f�\305\303\304\306#\210\307\303!\210\305\303\310\311#\210\312\303\313#\211\203'�\211\302\241\266\2021�\303\302B\211\262B\210\210\312\303	\313#\n\203E�\241\266\202P�\303B\211\262	B\266	\207" [evil-global-keymaps-alist evil-mode-map-alist evil-motion-state-map evil-motion-state-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t assoc equal] 4)
(defvar evil-motion-state-local-map nil)
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-motion-state-local-map variable-documentation put nil] 4)
(defvar evil-motion-state-local-minor-mode nil)
(byte-code "\301\302N\204\f�\303\301\302\304#\210\305\301!\210\303\301\306\307#\210\305\310!\210\303\310\306\307#\210\311\301\312#\211\2031�\211\310\241\266\202;�\301\310B\211\262B\210\210\313\314\315\316\317\320\321\322\323\304!\324\325\326 !\327\330\304!\331\332\304!\333\334\335!\336\337\340!\341\342\304!\343\344\304!\345\346\304!\347\350\304!\351\307\352\353\354\304& \210\304\211\203\211�\211@\355\356\"\210A\266\202\202w�\210\304\211\203\235�\211@\355\357\"\210A\266\202\202\213�\207" [evil-local-keymaps-alist evil-motion-state-local-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t evil-motion-state-local-map assoc equal evil-put-property evil-state-properties emacs :name "Emacs state" :toggle evil-emacs-state :mode (lambda (def-tmp-var) (defvar evil-emacs-state-minor-mode def-tmp-var "Non-nil if Emacs state is enabled.\nUse the command `evil-emacs-state' to change this variable.")) :keymap (lambda (def-tmp-var) (defvar evil-emacs-state-map def-tmp-var "Keymap for Emacs state.")) make-sparse-keymap :local (lambda (def-tmp-var) (defvar evil-emacs-state-local-minor-mode def-tmp-var "Non-nil if Emacs state is enabled.\nUse the command `evil-emacs-state' to change this variable.")) :local-keymap (lambda (def-tmp-var) (defvar evil-emacs-state-local-map def-tmp-var "Buffer-local keymap for Emacs state.")) :tag (lambda (def-tmp-var) (defvar evil-emacs-state-tag def-tmp-var "Mode line tag for Emacs state.")) " <E> " :message (lambda (def-tmp-var) (defvar evil-emacs-state-message def-tmp-var "Echo area message for Emacs state.")) "-- EMACS --" :cursor (lambda (def-tmp-var) (defvar evil-emacs-state-cursor def-tmp-var "Cursor for Emacs state.\nMay be a cursor type as per `cursor-type', a color string as passed\nto `set-cursor-color', a zero-argument function for changing the\ncursor, or a list of the above.")) :entry-hook (lambda (def-tmp-var) (defvar evil-emacs-state-entry-hook def-tmp-var "Hooks to run when entering Emacs state.")) :exit-hook (lambda (def-tmp-var) (defvar evil-emacs-state-exit-hook def-tmp-var "Hooks to run when exiting Emacs state.")) :modes (lambda (def-tmp-var) (defvar evil-emacs-state-modes def-tmp-var "Modes that should come up in Emacs state.")) :input-method :predicate evil-emacs-state-p :enable add-hook evil-emacs-state-entry-hook evil-emacs-state-exit-hook] 33)
#@109 Whether the current state is Emacs state.
(That is, whether `evil-state' is `emacs'.)

(fn &optional STATE)
(defalias 'evil-emacs-state-p #[256 "\205�\211\206	�	\302=\207" [evil-local-mode evil-state emacs] 3 (#$ . 57884)])
#@125 Enable Emacs state. Disable with negative ARG.
If ARG is nil, don't display a message in the echo area.

(fn &optional ARG)
(defalias 'evil-emacs-state #[256 "\211\247\203�\211\306W\203�\307\310\311\312!\210\307\313 )\207\n\204#�\302\306!\210\310\307\211\314\307!\210\310\315\310\316#	\203B�\241\266\202O�\310B\211\262B\266\210\310\313 \210\317!\210\204r�\320\310!\210\321\310!\210\322\323!\203r�\324 \210\311\325!\210\205\234�\211\205\234�?\205\234�\205\234�\326!\203\227� \202\234�\327\330\",\207" [evil-state evil-previous-state evil-local-mode input-method-deactivate-hook input-method-activate-hook evil-next-state 1 nil emacs run-hooks evil-emacs-state-exit-hook evil-normalize-keymaps evil-change-state assoc equal activate-input-method evil-refresh-cursor evil-refresh-mode-line called-interactively-p any redisplay evil-emacs-state-entry-hook functionp evil-echo "%s" evil-previous-state-alist evil-input-method evil-no-display evil-echo-state evil-emacs-state-message] 5 (#$ . 58117) nil])
(byte-code "\300\301\302\303#\210\300\301\304\303#\207" [evil-set-command-property evil-emacs-state :keep-visual t :suppress-operator] 4)
(defvar evil-emacs-state-map (make-sparse-keymap))
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-emacs-state-map variable-documentation put nil] 4)
(defvar evil-emacs-state-minor-mode nil)
(byte-code "\303\304N\204\f�\305\303\304\306#\210\307\303!\210\305\303\310\311#\210\312\303\313#\211\203'�\211\302\241\266\2021�\303\302B\211\262B\210\210\312\303	\313#\n\203E�\241\266\202P�\303B\211\262	B\266	\207" [evil-global-keymaps-alist evil-mode-map-alist evil-emacs-state-map evil-emacs-state-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t assoc equal] 4)
(defvar evil-emacs-state-local-map nil)
(byte-code "\300\301N\204\f�\302\300\301\303#\210\303\207" [evil-emacs-state-local-map variable-documentation put nil] 4)
(defvar evil-emacs-state-local-minor-mode nil)
(byte-code "\301\302N\204\f�\303\301\302\304#\210\305\301!\210\303\301\306\307#\210\305\310!\210\303\310\306\307#\210\311\301\312#\211\2031�\211\310\241\266\202;�\301\310B\211\262B\210\210\313\314!\207" [evil-local-keymaps-alist evil-emacs-state-local-minor-mode variable-documentation put nil make-variable-buffer-local permanent-local t evil-emacs-state-local-map assoc equal provide evil-states] 4)