HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/zsh/functions/Zle.zwc
�5.8.1���debian/zsh-common//usr/share/zsh/functions/Zle/backward-kill-word-match���debian/zsh-common//usr/share/zsh/functions/Zle/backward-word-match�',�debian/zsh-common//usr/share/zsh/functions/Zle/bracketed-paste-magic��H��debian/zsh-common//usr/share/zsh/functions/Zle/bracketed-paste-url-magic�����debian/zsh-common//usr/share/zsh/functions/Zle/capitalize-word-match�2
���debian/zsh-common//usr/share/zsh/functions/Zle/copy-earlier-word2
�
Q��debian/zsh-common//usr/share/zsh/functions/Zle/cycle-completion-positions�
?A)�debian/zsh-common//usr/share/zsh/functions/Zle/define-composed-chars?�9D�debian/zsh-common//usr/share/zsh/functions/Zle/delete-whole-word-match�����debian/zsh-common//usr/share/zsh/functions/Zle/down-case-word-matchG*��debian/zsh-common//usr/share/zsh/functions/Zle/down-line-or-beginning-searchG8�debian/zsh-common//usr/share/zsh/functions/Zle/edit-command-line(,�debian/zsh-common//usr/share/zsh/functions/Zle/expand-absolute-path��h�debian/zsh-common//usr/share/zsh/functions/Zle/forward-word-match��W	��debian/zsh-common//usr/share/zsh/functions/Zle/history-beginning-search-menu��-�debian/zsh-common//usr/share/zsh/functions/Zle/history-pattern-search�z!� �debian/zsh-common//usr/share/zsh/functions/Zle/history-search-endz!�!���debian/zsh-common//usr/share/zsh/functions/Zle/incarg�!�"��	�debian/zsh-common//usr/share/zsh/functions/Zle/incremental-complete-word�"V&��debian/zsh-common//usr/share/zsh/functions/Zle/insert-composed-char�'��debian/zsh-common//usr/share/zsh/functions/Zle/insert-files�(�x�debian/zsh-common//usr/share/zsh/functions/Zle/insert-unicode-char݁)Q��debian/zsh-common//usr/share/zsh/functions/Zle/keeper�)�+�h�debian/zsh-common//usr/share/zsh/functions/Zle/keymap+widget�+�,��debian/zsh-common//usr/share/zsh/functions/Zle/kill-word-match��-cd�debian/zsh-common//usr/share/zsh/functions/Zle/match-word-context�-�.���debian/zsh-common//usr/share/zsh/functions/Zle/match-words-by-styleV4���debian/zsh-common//usr/share/zsh/functions/Zle/modify-current-argumentV6�x�debian/zsh-common//usr/share/zsh/functions/Zle/move-line-in-bufferH6�
�
�debian/zsh-common//usr/share/zsh/functions/Zle/narrow-to-region-;hH�debian/zsh-common//usr/share/zsh/functions/Zle/narrow-to-region-invisible-;G;(��debian/zsh-common//usr/share/zsh/functions/Zle/predict-onG;?���debian/zsh-common//usr/share/zsh/functions/Zle/quote-and-complete-wordC@�d�debian/zsh-common//usr/share/zsh/functions/Zle/read-from-minibuffer�A ��debian/zsh-common//usr/share/zsh/functions/Zle/replace-argument7C!��debian/zsh-common//usr/share/zsh/functions/Zle/replace-string7C�D]��debian/zsh-common//usr/share/zsh/functions/Zle/replace-string-againF���debian/zsh-common//usr/share/zsh/functions/Zle/select-bracketed�G��debian/zsh-common//usr/share/zsh/functions/Zle/select-quoted�G�I%\�debian/zsh-common//usr/share/zsh/functions/Zle/select-word-match�I�L�
p�debian/zsh-common//usr/share/zsh/functions/Zle/select-word-style�L`OH�debian/zsh-common//usr/share/zsh/functions/Zle/send-invisible`O$QO	��debian/zsh-common//usr/share/zsh/functions/Zle/smart-insert-last-word$QxSeT�debian/zsh-common//usr/share/zsh/functions/Zle/split-shell-argumentsxS�TB	�debian/zsh-common//usr/share/zsh/functions/Zle/surround#W���debian/zsh-common//usr/share/zsh/functions/Zle/transpose-lines#LX��debian/zsh-common//usr/share/zsh/functions/Zle/transpose-words-matchLX�Y���debian/zsh-common//usr/share/zsh/functions/Zle/up-case-word-match�Y=Z���debian/zsh-common//usr/share/zsh/functions/Zle/up-line-or-beginning-search=�Z
��debian/zsh-common//usr/share/zsh/functions/Zle/url-quote-magic�<^<��debian/zsh-common//usr/share/zsh/functions/Zle/vi-pipe<_� �debian/zsh-common//usr/share/zsh/functions/Zle/which-command_1`
��debian/zsh-common//usr/share/zsh/functions/Zle/zcalc-auto-insert1`t` ��debian/zsh-common//usr/share/zsh/functions/Zle/zed-set-file-namet`A�f�dқCA�F <ACFp�A4�'�-EhE|Ag���AC'��AX�
�	A8AhACF�c+�A�&A(CA$A�&MA,h�A����A�
5Al��AFR`�
Mre�A.��qA���c+!��qA.��qA�F�A.!|�A	f�c+�4�A�	F�emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�worddonematched_wordsintegercount��NUMERIC:�1� count < 0  NUMERIC = -count ��WIDGET��backward��return count-- match�words�by�style��matched_words[2]�matched_words[3]��word�done�LASTWIDGET�kill�CUTBUFFER��word�CUTBUFFER�copy�region�as�kill��word�LBUFFER�matched_words�1��kill�A�f�dқCA�F <ACFp�A(�'�-EhAg��|AC'���AX�
�	A$ATACF�c+�A�&A�C�A,A�&UA,h�AH�1A�
5AMqA�F�A�F�emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�wordmatched_wordsintegercount��NUMERIC:�1� count < 0  NUMERIC = - count ��WIDGET/backward/forward�return count-- match�words�by�style�matched_words�2��matched_words�3��word CURSOR -= ��#word� AB���ly�T����UA\F+
ytHA�f�dқCA(�' @e|�A4�1A�ACF�c+iA���A�A G���1A�	�
AF	2`�
ir��A,
%A.|�A4��1AA�F�c+UA.��A|e�
��A�f�dқCA�G 8A"C�Tۜq�8�ANG90	A.Xu0	��A.��0	�A.	-0	aA.
x�0	�A.�0	AA.`}0	�A.
��ADw�@-��A���A.r9AF�c+uAC&��Ag��ACf�c+!dA(C'����	A�f�dқCA���<dA$Cg����A��1A�4�Q��Av,�A>�1A-A�k$0A�f�d!A�F�+�UAB�&��&�A��P�m�A��{1{A �Pۜm5p���A(�'����%A�'`��A(	'�1l�AC	F�c+�A,&	9	A,'x	A,(�	�A C
�2ۄ��	��A@�
�A.*r�	
A�
f�c+�\ 
A,/8
�A��c+۬�Y
AT
�A"4�
�

F�c+�
A,5�
�
A�
�1A.6r5MA�
F�c+��A�C-�0!A�:+'A�f�d!A�F�+�UA�f�c+�ۼ0	;A�F�c+�A,B
9
ACf�c+�\Y
A�F2ۄA,G�
�
A,H�
�
A,I,MA�f�c+��A.K��A���1A��$�A��AvP,�A>Q�1AQIA�Rk+0A�f�d!A�F�+�UAB�&��&�A���c+۬�mA��c+����ACF�c+
At�
1
A6`R@R=�
yACF�c+۔A"�F�c+����c+۬�%ALC7�1AN�2pr��
PA�7F��zstyle:bracketed�paste�magicactive�widgets�:bracketed-paste-magic�active�widgets�self-*�backward�extend�pasteemulateintegerbep_mark�MARKbep_region�REGION_ACTIVE REGION_ACTIVE && MARK < CURSOR .exchange�point�and�mark CURSOR localbep_words���z�LBUFFER��bep_words��1��LBUFFER��bep_words��1�PASTED�bep_words��1��PASTEDLBUFFER��LBUFFER%��bep_words��1��� MARK > bep_mark .exchange�point�and�markREGION_ACTIVE�bep_regionquote�pasteemulatelocalqstylezstyle:bracketed�paste�magic:finishquote�styleNUMERIC�qstylePASTED���b�PASTED�PASTED���q��PASTED��\�qPASTED���q�PASTED��'�qqPASTED���qq�PASTED��"�qqqPASTED���qqq�PASTED��$�qqqqPASTED���qqqq�PASTED�PASTED���Q�PASTED�bracketed�paste�magic��LASTWIDGET��vi�set�buffer.bracketed�pastereturnlocalPASTEDREPLY.bracketed�pastePASTEDbpm_emulate���emulate��bpm_opts��-�emulatebpm_hooksbpm_inactivebpm_funcbpm_activebpm_keymap�KEYMAPzstyle:bracketed�paste�magicpaste�initbpm_hooks�bpm_hooks �+functions[�bpm_func] emulate�bpm_emulate��bpm_opts�bpm_funcbreakzstyle:bracketed�paste�magicinactive�keysbpm_inactiveactive�widgetsbpm_activeintegerbpm_mark�MARKbpm_region�REGION_ACTIVEintegerbpm_numeric��NUMERIC:�1�integerbpm_limit�UNDO_LIMIT_NObpm_undo�UNDO_CHANGE_NO.split�undoUNDO_LIMIT_NO�UNDO_CHANGE_NOBUFFERCURSOR/dev/null�bmp_keymapvicmdviinsNUMERIC��PASTED��PASTED.read�commandPASTED��PASTED��KEYS��KEYS����j:�:����b�bpm_inactive��.self�insert�REPLY���bpm_active�emulate�bpm_emulate��bpm_opts�REPLY.self�insertPASTED�BUFFER�bpm_keymapMARK�bpm_markREGION_ACTIVE�bpm_regionNUMERIC�bpm_numeric.undo�bpm_undoUNDO_LIMIT_NO�bpm_limitzstyle:bracketed�paste�magicpaste�finishbpm_hooksbpm_func�bpm_hooks �+functions[�bpm_func] emulate�bpm_emulate��bpm_opts�bpm_funcbreak�PASTED��\e[201~�.bracketed�paste��@�.split�undo�zle_highlight���M�zle_highlight:�paste:��.read�command��KEYS���zsh_eval_context��loadautofunckshautoloadbracketed�paste�magic��@�A�g�AB��4�Q0�%��<\x�AC'��A�GA�'8QAC��c+y�t�A��
1
A�A~ �1A. r)A.!x�Al%�1A%�A.&�	A,)EDeA,+��A,,��ACf�c+�4localschemazstyle:bracketed�paste�url�magichttp://https://ftp://ftps://file://ssh://sftp://magnet:wantquote��NUMERIC:�0�contentstart��LBUFFER.�WIDGETcontent �wantquote == 0 �content�����j:�:�schema���wantquote �wantquote == 1 content���q��content�LBUFFER�contentYANK_START�startYANK_END��LBUFFERyankA�f�dқCA�F <ACFp�A(�'�-EhAg��|AC'���A���
A$A&]A,h�Ah1A�
A,E4UA.��qAF�AF�emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�wordmatched_wordsintegercount��NUMERIC:�1� count-- > 0 match�words�by�style���j..�matched_words�4,5���wordLBUFFER���C�word�RBUFFER���j..�matched_words�6,7��returnACf�dқCA�F <Agt�<�A$C�#�A
�AA�tۜ����AF2`�
r5UA�QA.r��A,8۔A CGt�<d��A,�یA�tۜ���A���c+)��emulatesetopttypesetsilenttypeset__copyword ��NUMERIC:-0�  __copyword = ��NUMERIC:-0� zstyle:�WIDGETwidget__copywidget�__copyword�WIDGET�LASTWIDGET __copyword-- �LASTWIDGET�insert�last�word__copyword__copywidget�LASTWIDGET__copyword__copywidget��__copywidget:�.insert�last�word��__copywordAf�dқCACF <A�'p��A�
1A.
r+�A.XuQA�
+�A.�emulatesetoptextendedgloblocal��_lastcomp[insert_positions]����s���:���CURSOR�:�CURSOR����p����:���CURSOR�:�%%:��CURSOR��p%%:��ACf�dқCA�F <ACgX�<xAg���ACg�
A,
�A,��A,
�<A,��A,
��A, �A,%
��A,&�9A,*
�A,+�UA,/
�DA,0�yA,3
rA,4��	A,9
�A,:��
A,>
bA,?��A,E
zA,F�U
A,J
�A,K�aA,O
��A,P��A,T
��A,U��A,Z
�A,[�QA,_
�A,`��A,d
�A,e�1A,i
�A,j�A,n
�<A,oE�YA,r
�A,sE��A,x
*A,y��A,}
*A,~��A,�
RA,��!A,�
RA,��EA,�
2A,��iA,�
JA,���A,�
bA,���A,�
�A,���A,�
�A,��%A,�
BA,��EA,�
BA,��eA,�
�\A,�E��A,�
�<A,�E��A,�E1A,�E1EA,�Ei}A,�E��A,�E!5A,�EYmA,�E��A,�E�
A,�E1EA,�Ei}A,�E��A,�
��A,�E��A,�E9!M!A,�E�"�"A,�E�"A,�E	##A,�EY#m#A,�E�#�#A,�E�#
$A,�EI$]$A,�E�$�$A,�EY%A,�EU%i%A,�E�%�%A,�E��%A,�E�%�%A,�EQ&e&A,�E�&�&A,�E�&�&A,�E�&
'A,�
�A,�E�1'A,�
�<A,�E�m'A,�E�'�'A,�
*A,�E��(A,�
�TA,�E�e*A,�
�A,�E�U/A,E�%m0A,E�0�0A,
ZA,E��0A,
RA,E��2A,

*A,E��2A,
RA,E�e3A,
BA,E��3A,
�A,E��3A,
�A,E�e5A$CH�X�L�����JA$�H�X�L�����7ATI�	,7T7|7A%�7A�IF88A.'E�m8A�+,	
��8B�8"�8�8A.,E�9A�0,
" 9�49�H9\9�p9��9A.1E��9A,7
�DA,8E��9A,:
zA,;E��9A,=
��A,>E��9A,@
�A,AE�-:A,C
�A,DE�M:A,EE�m:A,F
�LA,GE��:A,H
��A,IE��:A,KE��:A,ME�#�:A,OE
;!;A,QE1A;A,SE�&a;A,UE�#�;A,WE�;�;A,YEY#�;A,[E�;	<A,]E�%)<A,_EI<A,a
��A,bE�i<A,cEU%�<A,eE�<�<A,gE�<�<A,iE1=A,kE�01=A,mEQ=e=A,oE�=�=A,qE�=�=A,sE�<>A,u
�<A,vE�%>A,xEE>Y>A,zE�#y>A,|E��>A,~E�>�>A,�E�%�>A,�
��A,�E�
?A,�E-?A?A,�Eu?�?A,�E�#�?A,�E�?�?A,�E�;�?A,�E�@A,�EiA@A,�E�0e@A,�E�<�@A,�E�#�@A,�EI$�@A,�E�@	AA,�E-AAAA,�E�&eAA,�E�A�AA,�E�A�AA,�E�BA,�E�'-BA,�Eu?�BA,�E�<�BA,�E�B
CA,�E�=5CA,�E�"]CA,�E�C�CA,�EY#�CA,�E�=�CA,�EY#DA,�E�;9DA,�E�<aDA,�
�LA,�E��DA,�E�C�DA,�E�&�DA,�Eu?EA,�E)E=EA,�E�<eEA,�E�E�EA,�E�E�EA,�
�DA,�E�!FA,�E�=IFA,�E1qFA,�E�F�FA,�E
;�FA,�
�<A,�E��FA,�E�<UGA,�
�A,�E�}GA,�
��A,�E��GA,�EHHA,�E-AAHA,�
��A,�E�iHA�u�x�Hemulatesetoptcbasestypesetzsh_accented_charslocalz��a��A C0 E C8 I CC O D2 U D9 a E0 e E8 i EC o F2 u F9 N 1F8 n 1F9 ��A C1 E C9 I CD O D3 U DA Y DD a E1 e E9 i ED o F3 u FA y FD C 106 c 107 L 139 l 13A N 143 n 144 R 154 r 155 S 15A s 15B Z 179 z 17A ��A C2 E CA I CE O D4 U DB a E2 e EA i EE o F4 u FB C 108 c 109 G 11C g 11d H 124 h 125 J 134 j 135 S 15C s 15D W 174 w 175 Y 176 y 177 ��A C3 E 1EBC N D1 O D5 a E3 e 1EBD n F1 o F5 I 128 i 129 U 168 u 169 ��A 100 a 101 d F0 D D0 E 112 e 113 I 12a i 12b O 14C o 14D U 16A u 16B ��A 102 a 103 E 114 e 115 G 11E g 11F I 12C i 12D O 14E o 14F U 16C u 16D ��C 10A c 10b E 116 e 117 G 120 g 121 I 130 i 131 L 13F l 140 Z 17B z 17C ��A C4 E CB I CF O D6 U DC a E4 e EB i EF o F6 u FC y FF Y 178 ��C C7 c E7 G 122 g 123 K 136 k 137 L 13B l 13C N 145 n 146 R 156 r 157 S 15E s 15F T 162 t 163 ��O D8 o F8 D 110 d 111 H 126 h 127 L 141 l 142 T 166 t 167 b 180 ��O 150 o 151 U 170 u 171��A 104 a 105 E 118 e 119 I 12E i 12F U 172 u 173 ��C 10C c 10D D 10E d 10F E 11A e 11B L 13D l 13E N 147 n 148 R 158 r 159 S 160 s 161 T 164 t 165 Z 17D z 17E ��A C5 a E5 U 16E u 16F ��A 1EA2 a 1EA3 E 1EBA e 1EBA ��O 1A0 o 1A1 U 1Af u 1b0 ' 2019 . 201A �" 201D : 201E ��' 2018 �" 201C �� 9 201B �� 9 201F ��A C6 O 152 ��a E6 o 153 ��I 132 ��i 133 ��f FB00 ��f FB01 ��f FB02 ��f FB05 s FB06 ��s DF ��T DE ��t FE �� , 60C ; 61B ? 61F a 627 b 628 t 62A g 62C x 62E d 62F r 631 z 632 s 633 c 635 e 639 i 63A + 640 f 641 q 642 k 643 l 644 m 645 n 646 h 647 w 648 j 649 y 64A : 64B �" 64C = 64D / 64E ' 64F 1 650 3 651 0 652 p 67E v 6A4 �� H 621�z�a�� 0 6F0 1 6F1 2 6F2 3 6F3 4 6F4 5 6F5 6 6F6 7 6F7 8 6F8 9 6F9 �z�d�� d 636�z�f�� g 6AF�z�H�� a 623 w 624 y 626 z 638�z�h�� a 625�z�j�� t 637�z�k�� t 62B h 62D d 630�z�M�� a 622�z�m�� t 629�z�n�� s 634�z�S�� a 670�� A 410 B 411 V 412 G 413 D 414 E 415 Z 417 I 418 J 419 K 41A L 41B M 41C N 41D O 41E P 41F R 420 S 421 T 422 U 423 F 424 H 425 C 426 Y 42B a 430 b 431 v 432 g 433 d 434 e 435 z 437 i 438 j 439 k 43A l 43B m 43C n 43D o 43E p 43F r 440 s 441 t 442 u 443 f 444 h 445 c 446 y 44B �z�%�� D 402 G 403 J 408 V 40E Z 416 C 427 S 428 z 436 c 447 s 448 d 452 g 453 j 458 v 45E �z�A�� J 42F�� j 44F�z�c�� S 429 s 449�z�E�� I 404 J 42D�z�e�� j 44D i 454�z�I�� I 406 Y 407�z�i�� i 456 y 457�z�J�� L 409 N 40A K 40C�� l 459 n 45A k 45C�z�O�� I 401�z�o�� i 451�� D 405�z�s�� T 40B d 455 t 45B�z�U�� J 42E�z�u�� j 44E�z�Z�� D 40F�z�z�� d 45F�� = 42A % 42C�� = 44A % 44C�z�3�� Y 462 y 463 O 46A o 46B F 472 f 473 V 474 v 475 C 480 c 481 G 490 g 491 �� A 386 E 388 Y 389 I 38A O 38C U 38E W 38F a 3Ac e 3Ad y 3Ae i 3AF o 3CC u 3CD w 3CE ' 3F4 �� A 391 B 392 G 393 D 394 E 395 Z 396 Y 397 H 398 I 399 K 39A L 39B M 39C N 39D C 39E O 39F P 3A0 R 3A1 S 3A3 T 3A4 U 3A5 F 3A6 X 3A7 Q 3A8 W 3A9 J 3AA V 3Ab a 3B1 b 3B2 g 3B3 d 3B4 e 3B5 z 3B6 y 3b7 h 3B8 i 3B9 k 3Ba l 3BB m 3BC n 3BD c 3BE o 3BF p 3C0 r 3C1 s 3C3 t 3C4 u 3C5 f 3C6 x 3C7 q 3C8 w 3C9 j 3CA v 3CB �� i 390 u 3B0 T 3DA t 3DB M 3DC m 3DD K 3DE k 3DF P 3E0 p 3E1 j 3F5 �� * 3C2�z�G�� ' 3D8 , 3D9�� A 5D0 B 5D1 G 5D2 D 5D3 H 5D4 W 5D5 Z 5D6 X 5D7 J 5D9 K 5DB L 5Dc M 5dE N 5E0 S 5E1 E 5E2 P 5E4 Q 5E7 R 5E8 T 5EA �� T 5D8 Z 5E5�� K 5DA M 5DD N 5DF P 5E3 �� Z 5e6�� S 5e9�� 0 2070 1 B9 2 B2 3 B3 4 2074 5 2075 6 2076 7 2077 8 2078 9 2079 + 207a - 207b = 207C ( 207D ) 207E n 207f �� 0 2080 1 2081 2 2082 3 2083 4 2084 5 2085 6 2086 7 2087 8 2088 9 2089 + 208a - 208b = 208C ( 208D ) 208E �iuniia = 0x21ia < 0x7fia++  iuni = ia + 0xff00 - 0x20 evala���$'�\x��ia##0x�'�� ^ ��iuni##0x��2660266126622663� c �b�2669266a266b266d266e266f� M �b�� < 5B�� / 5C�� ) 5D ' 5E�� ' 60�� ( 7B�� ! 7C�� ! 7D�� ' 7E�� N A0�� ! A1�z�t�� C A2�� P A3�� C A4�� Y A5�z�B�� B A6�� S A7�z�:�� ' A8�� C A9�� - AA�� < AB�� N AC�z���� - AD�z�g�� R AE�� ' AF�� D B0�z�C�� o 2103�z�F�� o 2109�z�0�� N 2116�� + B1�� ' B4�z�y�� M B5�� P B6�� . B7�z�,�� ' B8�� - BA�� > BB�z�4�� 1 BC 3 BE�z�2�� 1 BD�� ? BF�z�X�� * D7�� - F7�� k 138�� ' 149�� N 14A�� n 14B�� O 1A2�� o 1A3�z�r�� y 1A6�z�D�� E 1B7�� E 20AC�z�1�� - 2010�z�N�� - 2013�� - 2014�� - 2015 : 22EE . 22EF�� ! 2016 = 2017�� / 2020�z���� / 2021�� % 2030�� F 2200�z�P�� d 2202�� T 2203�� / 2205�� D 2206�� N 2207�� ( 2208�� - 220b�� * 220F�� + 2211�� - 2212�z�+�� - 2213�� * 2217�z�b�� O 2218 S 2219�z�T�� R 221A�� 0 221D�� 0 221E�� F 2640�z�l�� M 2642�� A 40�� 1 2032 2 2033 3 2034�� < 2190�� - 2191�� - 2192 < 2194 = 21D2�z�v�� - 2193�� U 2195�� < 21D0 = 21D4����(kv)z[@]��Af�dқCACF <A�'p��Agp��A�g @TAfh۬��AC&�A�	1A5A.@�qA.@�A�1A�
IA"�qA&)A+A���A./rUuA'p��A`C1A.1ruA.2@iqA
��c+���A.7 =emulatesetoptextendedgloblocalcurcontext:zle:�WIDGETmatched_wordsintegerpos1pos2autoloadmatch�words�by�stylematch�words�by�style ��matched_words[is-word-start]� �CURSOR���#matched_words[start]�����matched_words[ws-after-cursor]�� pos2 = CURSOR + 1  pos2 = CURSOR + ��#matched_words[word-after-cursor]� + 1  CURSOR = pos1 �WIDGET�kill�word���BUFFER[pos1+1,pos2-1]���LASTWIDGETCUTBUFFER��CUTBUFFER�word�copy�region�as�kill��word�BUFFER���BUFFER[1,pos1]���BUFFER[pos2,-1]��A�f�dқCA�F <ACfp۬��A(�'�-EhAg��|AC'���A���
A$A&]A,h�Ah1A�
hA,E=A.h�qAF��AF��emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�wordmatched_wordsintegercount��NUMERIC:�1� count-- > 0 match�words�by�style���j..�matched_words�4,5��LBUFFER���L�word�RBUFFER���j..�matched_words�6,7��returnACf�dқCA�� �<@pAdC�+1+Av	2�r��R�r��9]A"r}��A,
1A,P�A���1A�F�c+�ABr9-"C�Lۤi��F�c+1A�&dABr9�C&dA,���AF�c+�emulatetypeset__searching__savecursor��+NUMERIC��LASTWIDGET�__searching�RBUFFER���\n���LASTWIDGETCURSOR�__savecursor__searching�WIDGET__savecursor�CURSOR.history�beginning�search�forward���\n��zstyle�:zle:down-line-or-beginning-search�leave�cursor.end�of�linereturn���\n��__searching.down�line�or�historyA�f�dқCA�+�A�$&AC�8T��A"���H۔�t�aA�'����A��5�0�AC'��A�������+�0IA'��h�ACf�+�0	;A�F�+�A"�C�H۔�t��A�H۔��I�A�	F�c+�emulateexec/dev/ttysetoptlocaloptionsnomultibytenoksharrays �+zle_bracketed_paste print�zle_bracketed_paste�2�localeditor���(@Q)��(z)��VISUAL:-��EDITOR:-vi������editor�vim�integerbyteoffset��( �#PREBUFFER + �#LBUFFER + 1 )����(@)editor���normal! ��byteoffset�go��emacs�lines���(@f):-��PREBUFFER�LBUFFER���+���lines�:��(��#lines[-1]� + 1)� �+zle_bracketed_paste �zle_bracketed_paste�1����<$1����<<<"$PREBUFFER$BUFFER"�send�breakA�f�dқCA�f <pACf�۬��At�AA6���?A�g�A��1AB]&�A.��AF)�emulatesetoptextendedglobcbasesautoloadmodify�current�argument ! ��+functions[glob-expand-absolute-path]� glob�expand�absolute�pathlocalfiles���1��N:P� ��#files� returnREPLY���D�files�1��modify�current�argumentglob�expand�absolute�pathA�f�dқCA�F <ACfp۬��A(�'�-EhAg��|AC'���AX�
�	A$ATACF�c+�A�&A C�A(A�&QA��1A��ۤ��A.hI�
A�	1A�
�A.h�qA.!hAHC	1A%�
�A&�qA
F�AF�emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�wordmatched_wordsintegercount��NUMERIC:�1� count < 0  NUMERIC = -count ��WIDGET/forward/backward�return count-- match�words�by�stylezstyle�curcontextskip�whitespace�first�matched_words�4��matched_words�5��matched_words�4��matched_words�5��matched_words�6��word CURSOR += ��#word� A�f�dқCA�F <AC	fp�L�A�	g����A
g��A@�
'�$AEdE|E�A,,$�A|-�1A.-rQqA.2$�AXC

�A5�A�
�)�A���AC�4UA�'�r�A' 9A"BP�Ft�ACG�JA���A���c+۔�ACG$JA�g�DXA�qA�����ACf�\DA\��
1
A.V�5A���c+۔��eAFt�A.ZEXAhC�AF]R`r����+tA���c+۔���A�Ft�A�G��A���1A.c�	1	A�1AdM	A �����	�	�	A~g�1A.gr�	
A.h\
�
qA.l�
�
A�g��A'�5AC�A,vp�A�x1Ax�A.y�
QA.zr1
1	A.{P
m
A���c+۔���
emulatesetoptextendedglobzmodloadzsh/parameterlocalmatchesdisplaysearch�LBUFFERMATCHMBEGINMEND��search//��m���]����\���<>���/�\�MATCH��WIDGET��space���search// /�� ��+NUMERIC� matches���o�history��R����search����matches���o�history��R���search����matches��matches:���LBUFFER��integer���matches�integerwidth���n� n == 0 returninteger��matches/��m��/���l.�width..0.�:���(++i)�� �MATCH��Enter digit����width##1�:+s�:��displayintegercharchars��display//�/ �i = 0i < �widthi++ read�char��:digit:���display�chars�displayintegernewcursor�WIDGET��end� ��+NUMERIC� matchmbeginmend�matches��chars���b�����LBUFFER���newcursor���match�1��newcursor�CURSORlinesmatchq��matches��chars�//��m���]�����\���<>���/�\�MATCH����kon�history��R��matchq��HISTNO�lines��1� newcursor CURSOR�newcursor�WIDGETCURSOR���BUFFER��displayACf�dқCA�F <ACfp۬��A�f��LA�D\"K�r+�ACGtJA$��D�����A�
1A.r�A."K�=qA."K�YAfq�A,"x�A"%RP�+��R�C	F�A�(
1A.(r���:A.)\%qA.+\YA�/
1A./r�;�$A.0\�qA.2\�A�
���A�C1A.9rI\APL	q��A"=�C&4A.>r+�MqAP�L	x��A"D�&4A.Er+�MA�C��AI�
=A,KP=A�L	�AVL2�r�;�Trm�A.O!ACF�qA�F�emulatesetoptextendedglobautoloadread�from�minibufferzmodloadzsh/parameterlocalREPLYintegerfoundmatchmbeginmend�WIDGET�forward��forw��rev�read�from�minibuffer�pat (�dir): ��_last_history_pattern_search_last_history_pattern_search�REPLYreturn�REPLY�2,�1��*�REPLY��REPLY�1,�2���REPLY*����kon�history��R��REPLY���dirforwi = ��#found�i >= 1i--  �found[�i] <= HISTNO break�found��i�i = 1i <= ��#found�i++  �found[�i] >= HISTNO �newHISTNO�history��new���b�����REPLY�1,�2����CURSOR�mend�1�A(' =\qA�
1A.r��A.4qqA.PeA�C1ACF�c+�A�F�c+�q	A,�A,P5AFL�integercursor�CURSORmark�MARK�LASTWIDGEThistory�beginning�search���endCURSORMARK�CURSOR.��WIDGET%�end�.end�of�lineCURSOR�cursor�markreturnA�f�dқCAF <A��p��r�kA,��A��
A.r)A�	1AREA.r�kqA.r�kaA,!��A�"�
A."r5A�#	1A#RQA.$r�kmqA.&r�k�A"*�
%*9A.,��emulatesetoptextendedgloblocalrrestlrest��RBUFFER���0�9����RBUFFER�0�9���rrest��RBUFFER�1,���rrest�1����LBUFFER%%�0�9����LBUFFER��0�9��lrest��LBUFFER�num����LBUFFER[�#lrest+1,-1]��num��num num += ��NUMERIC:-��incarg:-1�� BUFFER��lrest�num�rrest�A�GbA�f�dқCA�� Dh�APCG�Z+���-EXElE�A,�����K#�r�k��A4�'�9ExE�[A"	R�	����A,
�AB��ۜ��X
X
A���ۜ��xA���ۜ���[A�C��
AC��ۤ��A,�K#�A���qA,�K#]A�%�AC���A�f�c+�
A, AA,`�A,r�k�A��1A�A,���A. -Q	A.!ra�A,"���A.#-qA,%�eA.&��A,
&��4l�	E	q	�	�	A�
f�c+۔9
A�
fX
�\Z+�AHCDAf-2��m
�
2`�m
�
�m
�
A,/��A�1�	A.0r�
AC��c+۬��
A�&$�A.3r�
AA
&$�
AF5R`rm
arm
�A"6��+$d6 �QA&7rm
Af�c+1
A,9�iA.:��A&;rm
�A.<��qA.> 
A8F1BA@T
A,A��
A,B��
A"Cr�
�
���A,DP��ACf�c+q
A,F �A,G`�A,Hr�k�A�I�1AI$A,J���A.KEQ	A.LrayA,M���A.N-qA,P�eA.Q��A,�&��4l	)Yq	��ACf�c+۔)qA�F�c+۔ACfX
�\Z+�A�\	�A&\rm
�
A,] IA.^`iAF�c+۔AL~���uA�A&��A,��A"��]��A.	��A�"Fmincremental�complete�wordemulateunsetoptautolistmenucompleteautomenulocallbuf��LBUFFER�rbuf��RBUFFER�pmptpstrwordlastllastrtwidposttoolongcurcontext���curcontext��stop��curcontext�curcontextcurcontext�incremental:��curcontext#*:��zstyle�:incremental�prompt�incremental (%c): %u%s  %l�stop�keysbreak�keyslistlist�choicesicw�list�helpercomplete�wordcomppostfuncs��post[@]��wid��@�LBUFFER��lbuf�RBUFFER��rbuf��_lastcomp�nmatches� ! num state�-no match-����LBUFFER���RBUFFER�����_lastcomp�unambiguous����-no prefix-����_lastcomp[unambiguous]��zformat��pmpt��u:��word���s:�state��n:�num��l:�toolong��c:��_lastcomp[completer]����pstr�read�#key��#\\r��#\\n��#\\C-g���key����stop�return���brk��#\\C-h��#\\C-?���LBUFFER��LBUFFER[1,-2]��#\\t�complete�word��LBUFFER���RBUFFER��#\\C-d�list�choices��LBUFFER�key� ! PENDING ��LBUFFER���RBUFFER���twid���wid�comppostfuncstoolong�twid��lastl���lastr��_lastcomp�nmatches� ! num �-no match-����_lastcomp�unambiguous���zformat��pmpt��u:��word���s:�state��l:�toolong��c:��_lastcomp[completer]����pstr���lbuf���rbuf�icw�list�helpercompstate�list_lines�+BUFFERLINES+1LINEScompstate�list��list explanations messages�compstate�list�toolong�...�incremental�complete�word��@�A!f�dқCAC!� <X�A �!����4AXC"
1A��
MA�"%4�c+�lqA.�4lAd�#�1A��A�$f�۬�!A�$&!A%Fx!A��%��A��A,���ATC&�	�A.�r+��A�&&�qA.��qAB�'f@�\T�'Fx�Ah�(1A��A.���qABC)f@�\�C)Fx�A*g���A�*��
A\+�
1
A>�RPr��R�AC+F!=A�+Fx�A�C,��	A�RA"����,&lA�,Fl1qA,��AP�-	1A��A.F!�qA.�E��emulatesetoptcbasesextendedglobprinteightbitlocalaccentbasecharocharerror�WIDGETprint ��+zsh_accented_chars� == 0 autoloaddefine�composed�charsunfunction �# basechar��1�1��shift��1�2,�1��readbasecharreturnaccentaccentcharmapcharmap���s. .�zsh_accented_chars��accent�����charmap��charmap��basechar��error�Combination ��basechar���accent� is not available.��WIDGET�\U��(l.8..0.)charmap[�basechar]�����print -n "\U${(l.8..0.)charmap[$basechar]}"�� ��+NUMERIC� �Character ��(l.8..0.)charmap[�basechar]�: �ochar�LBUFFER�ocharA�f�dқCAF <A��pZ+�����A���A\C�
1A�A���c+۔�)�Af�c+۔YA�f��\Z+�AP��Af2����2`��
��)A�1
AFR`r�Mr�qA"�
�����qA.����A�F%A\��
1A�A��c+۔�)�A�f�c+۔YA	f��\Z+�A�	F�c+۔A��	�AF'2`��)���AB(r���
%���)A.)�
emulatesetoptnobadpatternlocalfiles��N:q� �#files �files: ��str�_���files[@]��files: ��str�_ (failed)�read�#key��#\\r��#\\n��#\\C-g��#\\C-h��#\\C-?���str���str[1,-2]���str�key�eval�files=( �${~str}*(N:q) )���files��LBUFFER[-1]�LBUFFER��LBUFFER�files �A�fPACgl�<�A0�%�AN2pr�re�AB��F��A,C��L������
�;-A,EPqA G��<��A�f�c+]��ACF�c+�A �G��<�setoptlocaloptionscbasesinteger_insert_unicode_ready�LASTWIDGETinsert�unicode�char�_insert_unicode_ready ��+NUMERIC� returnlocal�NUMERICLBUFFER���print -n "\U${arg##0x}"��integer_insert_unicode_readyargument�baseuniversal�argumentinteger_insert_unicode_readyA�g� A\+	4�A ��P|��A�f0A�h+�<A�C�1A&��A�G|�A@��A�f�۔�A�h�A���۔��A�	Fl�A�0�
���AB�F$�A�G@XA�tۜ�� A�1A�
=A.]�QA.r��A.]
ccA`��A.
r	�A�f(۬I�Af���A���c+��I�A���LtA���c+���,A��QL�A�Kk
	Z�A,�5	UA�+jA�g�A��,�,�R�Ad�1A.�Y�A������A���%ACfh�AC&�A�F�(AC��c+���AC�t�Y
��declarekeptkeepsetoptlocaloptionsnomarkdirsnonomatchnocshnullglobnullglobnoksharraysnoshwordsplitkeptlocallineread�lineprint���kept%/��T�aliaskeep��noglob keep�_insert_kept �#kept returnlocalactionzstyle:completion:�curcontextinsert�keptaction�actioncompstate�insert��action�WIDGET�expand��WIDGETcompadd���M�kept:����words�CURRENT���compaddkeptinsert�kept�resultcomplete�word_genericzstyle�:completion:insert-kept-result:*�completer_insert_keptexpand�kept�resultcomplete�word_generic�:completion:expand-kept-result:*�_insert_kept_expand_word_and_keepcompaddlocalargszparseopts�args��J�all�expansionsbuiltincompaddkept��@����Q����z�kept��builtincompadd_expand_wordunfunctioncompadd_expand_wordcomplete�word_expand_word_and_keepzstyle�:completion:expand-word:expand:::all-expansions�group�nameA�f�dқCAB�f �LD�F��ACg��jA(�'����Z��A4��%�	��Q��Aq�AP	�A.�IA,Ej�A�&<A"�a%@AX�
�AA�f�c+���Af�c+��AC
��c+�t+��A"-�
+l\C�A"C&�c+BCf�c+�l�C���d۬�۔+lA�F�emulatezmodloadzsh/zleparameterreturnlocalself�insertaccept�lineforward�charbackward�charup���line�or��historydown���line�or��historymagic�spacebackward�delete�chardelete�char�or�list�widgets��w��builtin�user:�w�by�keymap��Cannot rebind �w: �widgets[�w]�continue�w�by�keymap �+widgets[�KEYMAP+�WIDGET] == 1 �KEYMAP+�WIDGET��@�.�WIDGET�w�by�keymap���(F)m��printreturnA�f�dқCA�F <ACfp۬��A4�'�-EhE|Ag���AC'��AX�
�	A8AhACF�c+�A�&�A(CAA�&=A,h�A����A�
Al���AFR`�
r5eA.��qA���c+���A.@aqA�F��A. |�A�f�c+�4�AC	F��emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�worddonematched_wordsintegercount��NUMERIC:�1� count < 0  NUMERIC = -count backward��WIDGETreturn count-- match�words�by�style���(j..)matched_words[4,5]���word�done�LASTWIDGET�kill�CUTBUFFER��CUTBUFFER�word�copy�region�as�killRBUFFER���j..�matched_words�6,7���kill�A�f�dқCA�F <AC�p���A(��p���;��$A�gDd|ABC������CF�AL��1A9Af�c+�l}AC&A�<aA,d�A,��A��0UA��A.r��A,�A"rq�|�qA."��A,$<aA<&�1AN&2p�|�r��A.'���QA.(r��A.)��qA.+�At��
���;=AP�	�A./ry�A,0E��AC&emulatesetoptextendedgloblocalworconbufwordslastwordwordbackwordforwordintegeriwordbetweenzstyle�curcontextword�contextreturn ��#worcon� % 2 �Bad word-context style in context �curcontext�bufwords���z�LBUFFER����bufwords�lastword��bufwords��1��bufwords���z�BUFFER��lastword��bufwords�iword��forword��bufwords�iword+1���RBUFFER�1���:space:��forword��bufwords�iword��backword��bufwords�iword���between��back��backword�forword���worcon[@]���word���pat�curcontext�:�tag�Af�dқCACF <A0�'p����z��@hA<�p��������������0A$C�pD`x��A�'p�	ACf�۬��A�&A(Afh�z��A�C=�0	�A.[��0	�A._00	A.c8a0	A.g��0	�A.k��0	;A�F��A"tR�0ۜM}�A"uR�C�0ۜM�0A"vR�v0�AX0^AACGp`A����A,|D�A,}�!AC �t�A,��
	A,�\	�	A"��	�	A�C"�1A�!
A#F�
�
A,���A,��A,���A.��
0U
A,�t
�	A,���
A.���
0�;AC&Gp�A,��A,'�$�	AB��
+�'�0ۜM1�A.��]qA,���AX�(
�	A�R+�AB�(�0ۜM���IA|��1A.�r+�u	A.���A.���A����A.�r%Q
A�1	A.����A,���A.�9qA,��iA.���qA,���A.�@eA.���A2%�AC2F�
�A,��A,�����AtC3�-1-A.�r	5AX�3
�	A"�R]�3�0ۜM��A.���A�6G�Al��1A.�r1M
A�
A���A.�r1eA"�%�}A���1A��A,�E�A.�=A�9%�A,���A�:F�
�A4�1A��
�A,�����A,��A.����)qA,����QA.��A�=Gt�A"&�2pR@�
��
��
���A��-�,A.�r)UA���AF�2`r�}�
�A�=�	Av2��
12�R�2`R�r��AQA.
r�qA1A�qA�A��1A�A,�A,���A.�A�G�1A.r� APCG%P � � � 
!1!u!�!�!�!5"Y"�"*s#�"�"#�A,J�0#i#
!u!�!5"�"�#emulatesetoptextendedgloblocalwordstylespacepatwordpat1wordpat2charskipwordcharswordclassmatchmbeginmendpat1pat2word1word2skipnwordsMATCHMBEGINMENDsubwordrangecurcontext��curcontext:�:zle:match�words�by�style�autoloadmatch�word�contextmatch�word�contextgetopts�w:s:c:C:r:��optwordstyle�OPTARG�OPTARGwordclass�OPTARGwordchars�OPTARG�OPTARGreturn�wordstylezstyle�curcontextword�stylewordstyle�skipskip�chars�wordstyle�shell�bufwordsbufwords���Z:n:�LBUFFER����bufwords����(q)bufwords[-1]��bufwords���Z:n:�RBUFFER�1+�skip,�1�����(q)bufwords[1]��spacepat�[[:space:]]#�bufwords���Z:n:�BUFFER� ��#bufwords[�nwords]� > ��#wordpat1� evalpat1��${LBUFFER%%(#b)(���wordpat1��)(���spacepat��)}���LBUFFER����pat1�+1,�1����RBUFFER�1,���bufwords��nwords������wordpat1�+1�����q�wordpat1����q�wordpat2��space�spacepat�[^[:space:]]##��wordpat1�wordclassword�class��wc//��m���'�"�`�$�(�)�^�/�\�MATCH��wordcharsword�chars�WORDCHARS��b�����������match�1��match�2����(q)wc���wordstyle�specified��wordstyle�unspecified��[��wc�]##�spacepat�[^��wc�]#��[^��wc�]##�spacepat�[��wc�]#��[��wc�[:alnum:]]##�spacepat�[^��wc�[:alnum:]]#��wordpat1pat1��${LBUFFER%%(#b)(���wordpat1��)(���spacepat��)}��match�1��match�2��wordstyle�subword��subwordrangesubword�range�[:upper:]�integerepos�word1��b���������subwordrange�������subwordrange���� epos = ��#match[1]� ��b��������subwordrange��������subwordrange���� ��#match[1]� > epos  epos = ��#match[1]�  epos > 0 �word1�1,epos��word1�epos+1,�1�charskip���l:skip::�:��pat2��${RBUFFER##(#b)(���charskip���spacepat��)(���wordpat2��)(���spacepat��)}��match�3��RBUFFERintegerwordstart�ws1�ws2�word2wordstart�wordstyle�subword���b������subwordrange������subwordrange�������� epos = ��#match[1]� - 1 ��b�������subwordrange������ epos = ��#match[1]� ��b��������subwordrange���������subwordrange��� epos = ��#match[1]�  wordstart = 1  epos = 0  epos ���word2[epos+1,-1]��ws3�pat2��word2�1,epos����t�matched_words��association�matched_wordsstart��pat1�word�before�cursor��word1�ws�before�cursor��ws1�ws�after�cursor��ws2�word�after�cursor��word2�ws�after�word��ws3���pat2�is�word�start�wordstartmatched_words��pat1���pat2�A��P�ACg���A ����8XA�g���ACf�۬��A�&�A0A"��F��A|�1AA LA"}A&	Al'�1A'�A.)�A�'(HiA(C'�
�:�E4A����A.2�+�IA,3�AB
F+�a
F��A.54uqA�
F��A�:	�A":�:r	YA.=��A�'���A'�p�A���AFF2`�	��)	�A,HL	m	A,I�	�	AJ�	�	A,L 
=
AC't
�
�
ATsetoptlocaloptionsnoksharraysmultibytelocalreplyintegerposwordposcharfromendendoffsetREPLYREPLY2autoloadsplit�shell�arguments posword = REPLY, poschar = REPLY2  posword < 2 return posword & 1  posword--  poschar = ��#reply[posword]� + 1  fromend = �poschar - ��#reply[posword]� - 1  fromend >= -1 endoffsetintegerwordoff���(cj..)#reply[1,posword-1]�����reply[posword]��repl�ARG��ARG�REPLYevalrepl��"�1�" !endoffset ��repl�fromend,�1����ARG�fromend,�1��endoffsetleft���(j..)reply[1,posword-1]���repl��right���(j..)reply[posword+1,-1]��endoffset���repl�LBUFFER��left�RBUFFER��right� CURSOR += fromend BUFFER��left�right�integerrepmax��( ��#repl� + 1 )� CURSOR = wordoff + (poschar > repmax ? repmax : poschar) - 1 A(�'Bs{8MA"�f�c+m�ACF��local�HISTNOcurs�CURSOR.��WIDGET:s/in�buffer/or�history���@� HISTNO != hno && (HISTNO=hno, CURSOR=curs) returnA�P�A����DA(�'����=A4	'p��E�4dA4C	�����Ih�A�	G��A$
���H��A$C
��<d��A��
NA�
f!`A�f�0	bA.-��0	rA./�0�AF1H}��0�AF3����0	�A.58	}	0	�A.7d�	0	�A.9�	�	0;A";�������F

AF�
�A"@�
F�

A���A�BR rU�	R�r��
R�r�9rU�A ��f�c+�l�ACF�
�A��t1tA6HR@�
5
RUA����AJa
A\��
1
AKu
A ��f�c+�l�
ACF�
�A,O(+�A.PT+�qA,Rx�A.S��A�V�1AV�A,WHpA,X��A.Y�A\8A,^�
A�_�1AN_RpRm2@�
�R�A.a$�A,c�YA�d�1ANdRpR�2@�
RAA.fxAA,h��A,i�A,j��A��Al�
UAC����<�AB0�F�+���m�
Y��F�
�A,s1A,t��A,uA�F�c+EA.wp�A���A6z2@R�RUA�F�c+A,|P+�A"~�
���x��<�A"��
UC ���<=A!�B1BA6�R@�
UR�A0C!%�$A��
UA�!� 1 A��!�A,���A,�\�A,��A,���A,��A,���A.� QA C#��f�c+�l�A�#F�
�A,�� A,�8 T A%f�c+� � A,��� A,��!A,�a!�!A�"A.�#�A'F�
9#setoptlocaloptionsnoshwordsplitnoksharrayslocal_ntr_newbuf_ntr_lbuf_return_ntr_rbuf_return_ntr_predisplay�PREDISPLAY_ntr_postdisplay�POSTDISPLAYinteger_ntr_savelimUNDO_LIMIT_NO_ntr_changeno_ntr_histnoHISTNOinteger_ntr_start_ntr_end_ntr_swap_ntr_cursor�CURSOR_ntr_mark�MARKinteger_ntr_stat_ntr_opt_ntr_pretext_ntr_posttext_ntr_usepretext_ntr_useposttext_ntr_nonempty_ntr_save_ntr_restore_ntr_lbuffer_ntr_rbuffergetopts�l:np:P:r:R:S:�_ntr_opt�_ntr_opt_ntr_lbuf_return�OPTARG_ntr_nonempty_ntr_pretext�OPTARG_ntr_posttext�OPTARG_ntr_useposttext_ntr_rbuf_return�OPTARG�OPTARG_ntr_save�OPTARGprint��0: unhandled option: �_ntr_opt�return OPTIND > 1 shift��( OPTIND - 1 )��_ntr_restore_ntr_��_ntr_save_ntr_��_ntr_lbuf_return_ntr_��_ntr_rbuf_return_ntr_���0: _ntr_ prefix is reserved��_ntr_save �#  �# != 2 ��0: supply zero or two arguments�_ntr_start_ntr_end_ntr_start_ntr_end�CURSOR _ntr_start > _ntr_end _ntr_swap_ntr_start_ntr_start_ntr_end_ntr_end_ntr_swap _ntr_cursor -= _ntr_start, _ntr_mark -= _ntr_start ��BUFFER�1,_ntr_start���_ntr_usepretext�_ntr_nonempty�_ntr_lbuffer_ntr_pretext��BUFFER�_ntr_end+1,�1���_ntr_useposttext�_ntr_nonempty�_ntr_rbuffer_ntr_posttext�UNDO_CHANGE_NOPREDISPLAY��_ntr_predisplay�_ntr_pretext�POSTDISPLAY��_ntr_posttext�_ntr_postdisplay��_ntr_savebuiltintypeset�_ntr_save�_ntr_save���_ntr_predisplay�����_ntr_postdisplay�����_ntr_savelim�����_ntr_changeno�����_ntr_start�����_ntr_end�����_ntr_histno��BUFFER��BUFFER�_ntr_start+1,_ntr_end��CURSOR�_ntr_cursorMARK�_ntr_marksplit�undoUNDO_LIMIT_NO�UNDO_CHANGE_NO�_ntr_saverecursive�edit_ntr_statbuiltin��_ntr_lbuf_return�����LBUFFER��builtin��_ntr_rbuf_return�����RBUFFER���_ntr_save�����(@P)_ntr_restore�[1]��_ntr_postdisplay�����(@P)_ntr_restore�[2]�������(@P)_ntr_restore�[3]�������(@P)_ntr_restore�[4]��_ntr_start�����(@P)_ntr_restore�[5]��_ntr_end�����(@P)_ntr_restore�[6]��_ntr_histno�����(@P)_ntr_restore�[7]��Failed._ntr_newbuf��BUFFER�HISTNO_ntr_histnoundo�_ntr_changeno�_ntr_predisplay�_ntr_postdisplayBUFFER�_ntr_start+1,_ntr_end���_ntr_newbuf� MARK = _ntr_start, CURSOR = _ntr_start + ��#_ntr_newbuf� UNDO_LIMIT_NO�_ntr_statACf۬�%A ��%ۄiۄi�tautoloadnarrow�to�region�...�A�K�A���c+�t1A���c+�t}1A��c+�t�AC��c+�tq�A"��ۤ$H�f�c+�liA�F��A�$K���A���c+�5A���c+�e�A��c+��!A"C�tۤ��Cf�c+�l�A�F�AT+!-^�	A��P�A�x�AB���A"�,ۤIt&�ACf�c+��A�&�QA.�MA|q`A,��A�C[1TAVR��1��Al�L1LAF�c+�A,l��A(�D�CA.����ACf��A4�'(H]E�{�|�A���ZAA G��T�A��EA�F�c+�A$���A	�,ۜI���A�C	9�P�A")r	Y	C
&�	PZ+�A,-�{��	AL��1A&.��{�HA,0(
E
AC&�	0	;A.6X
u
qA"�,ۤIt&�
A�F��A�k�
5)A<��&�"AA�@\��A���AVR�r��EuA"��0ۤMx�&�A.��qA(AB�F�c+M���AF��qA�F�c+A��k�P?A""R`�!�
q�&�A�f�c+��A<��=��At��
1AA.����A��<ۤY��A.	��AB��
��%F�
predict�onself�insertinsert�and�predictmagic�spacebackward�delete�chardelete�backward�and�predictdelete�char�or�listdelete�no�predictzstyle:predictverbosepredict�onreturnpredict�off.self�insertself�insert.magic�spacemagic�space.backward�delete�charbackward�delete�charzstyle:predictverbosepredict�offreturninsert�and�predictsetoptlocaloptionsnoshwordsplitnoksharrays�LBUFFER���\012�� PENDING zstyle�:predict�togglepredict�off.�WIDGET��@�return��RBUFFER�1����KEYS��1��++CURSORLBUFFER��LBUFFER�KEYS��LASTWIDGET�self�insert�magic�space�backward�delete�char��LASTWIDGET�complete�word�accept���predict���zle�line�init�.history�beginning�search�backwardRBUFFER��KEYS��1��unsetoptautomenurecexactintegercurs�CURSORnchar���LBUFFER//����KEYS��1����localcomppostfuncscurcontext�predict:����curcontext:-:::�#*:��comppostfuncspredict�limit�listcomplete�wordcursor�crscomplete��LBUFFER��1����KEYS��1��break��BUFFER��in:nchar:���KEYS��1����CURSOR�posCURSOR�curspredict�offdelete�backward�and�predict �#LBUFFER > 1 setoptlocaloptionsnoshwordsplitnoksharrays�LBUFFER���\012���LASTWIDGET�self�insert�magic�space�backward�delete�char�zstyle�:predict�togglepredict�offLBUFFER��LBUFFER[1,-2]�--CURSOR.history�beginning�search�forwardRBUFFERreturn.kill�whole�linedelete�no�predict�WIDGETdelete�char�or�list�RBUFFERpredict�off.�WIDGET��@�predict�limit�list compstate[list_lines]+BUFFERLINES > LINES ||
	( compstate[list_max] != 0 &&
	    compstate[nmatches] > compstate[list_max] ) compstate�list�zstyle�:predict�listalwayscompstate�list��force list�kshautoloadpredict�on��@�A�k.A��Ph�A4�'��� 5XmA��1A.���A�'��A�'�0]AF�c+�A.	(UA�F�c+�A'��+�+�A�

�	AN
2pr����
AF,Md�ACF��+�A�&�SaA"R"Q��,&�۬ۜ��L��LIA�
�����AB/�
��Fyquote�and�complete�wordsetoptlocaloptionsunsetnoshwordsplitnoksharrayslocallbuf�LBUFFERrbuf�RBUFFERlast�LASTWIDGET�last�WIDGEToldcontext�curcontextcurcontext���WIDGET�:����curcontext:-:::�#*:��complete�wordcurcontext�oldcontextcomplete�word_lastcomp�nmatches��WIDGETLBUFFER�lbufRBUFFER�rbufreturn_force_quote�compstate�quoting�compstate�to_end�compadd��SUFFIX���ISUFFIX��"�"��IPREFIX����(Q)PREFIX��zstyle�:completion:quote-and-complete-word:*�completer_force_quotekshautoloadquote�and�complete�word��@�A�f�dқCA�F <ACgpz���A�G��A�Af��z��A\C0	ZA.
�0	;ACF8�A"TCF��A4�'p�(Qd�A('���AA��5uA���:A�'9A GZA�A CGZA8YA �GZA��A �GZA(A�ZA�XAC�X�A4��%�A�
)AF�c+۔ACf@�\)A.T+�qAGhACF�hA�F�c+�A,�A��c+E�\�A,T+�AB���ACf�c+h}A.:��ACF�	emulatesetoptextendedgloblocalkeysintegerstatgetopts�k:��opt�OPTARGreturn OPTIND > 1 shift��( OPTIND - 1 )�readprompt��1�lbuf_init��2�rbuf_init��3�integersavelim�UNDO_LIMIT_NOchangeno�UNDO_CHANGE_NOlocalpretext��PREDISPLAY�LBUFFER�RBUFFER�POSTDISPLAY
�LBUFFER��lbuf_init�RBUFFER��rbuf_init�PREDISPLAY��pretext��readprompt:-? ��POSTDISPLAYregion_highlight�P��#pretext� ��#PREDISPLAY� bold��keysreadstatNUMERICunsetsplit�undoUNDO_LIMIT_NO�UNDO_CHANGE_NOrecursive�editmain stat REPLY�BUFFERundo�changenoUNDO_LIMIT_NOsavelimreturn�statAC�۬�%}A��1A�AA.
DaA('���E�AC' <Al�1AYA.��AC�����A�G A�&%A��
�
A�
9A�1A\A�qA4qA �A�G��A|$�1A.$r�A.%�9AB�	fu�I�	F`�AC
'|��A,*E}A,,��A�-1A-�A.4qA0�autoloadsplit�shell�argumentsread�from�minibuffer ��#BUFFER� == 0  HISTNO-- CURSOR���BUFFER�localwidget�WIDGETnumericintegercursorCURSOR ��+NUMERIC� �NUMERICreplyREPLYREPLY2integerindex�numeric numeric < 0  index = ��#reply� - 1 + 2*(numeric+1)  index = 2 + 2*numeric  index = REPLY & ~1 edit�widget�edit��reply��index�read�from�minibuffer�Replace �reply[�index] with: ��editreturnintegerdiff��( ��#REPLY� - ��#reply[�index]� )�reply��index��REPLYBUFFER���j..�reply� cursor > REPLY2  CURSOR = cursor + diff  CURSOR = REPLY2 A�f�dқCA�F <AC�p۬���A�g<����A'Tt�A ���Al�1A�
�A.
��-A,E��A,��5A$g<d|��A����A�A"!\�qA"C��ۤ���ABf5+���F�A�C�1A�
-A �GH�<h-ABf�
�CF�A �GH�<-A
f�c+XmA�
F��emulatesetoptextendedglobautoloadread�from�minibufferreplace�string�againlocalintegerchangeno�UNDO_CHANGE_NO�_replace_string_src�[�_replace_string_src -> �_replace_string_rep]���\n��Replace: ��   with: �REPLYpreviouscurwidget�WIDGET ��+NUMERIC�  �NUMERIC > 0 previouszstyle�:zle:�WIDGET�edit�previouspreviousread�from�minibuffer��previous:+�_replace_string_src�return�REPLYtypeset_replace_string_srcread�from�minibuffer��p1�_replace_string_src�p2���previous:+�_replace_string_rep�_replace_string_repundo�changenoreplace�string�again�curwidgetA(C�0L`�A ������AP	�AR	ACf�c+�l]A�F��A�C^1WA.r�A�GLA'�+�aA<NA.r��A�1A�
�A.L�qA,ELAA�1A.r��4A. EL�QA.!r��A."ELqA.$EL�A.'�+�A,)EL�A �
#1A.*rAmA�
f�۬��A'��+��A"C��	--�+��A"���D	-.�+��A�F��+�qA,1eA.2D-qA,5�A.6D�	localMATCHMBEGINMENDcurwidget��1:��WIDGET�matchmbeginmend�_replace_string_src�No string to replace.�return�curwidget��pattern�regex��rep2�_replace_string_rep�rep��b�����\�����\�\����\����&��\�-���\�{�-��}�����match�3����match[1]���match[2]���match[4]�����match[1]���match[2]���match�4��${MATCH}��\�{��${match[���match�4��3,�2���]}��${match[���match�4��2,�1���]}���match�5���curwidget�regex�autoloadregexp�replaceintegerLBUFFER�rep2RBUFFER��LBUFFER//��bm���_replace_string_src/���e�rep2����RBUFFER//��bm���_replace_string_src/���e�rep2����LBUFFER//�_replace_string_src/�_replace_string_rep���RBUFFER//�_replace_string_src/�_replace_string_rep�AfPA(�'����A,�G��LXmJ#��AB<FT�AC'�p�A�'�)A8�G��L��*s#��XA"r�5\A���A�A(A G��L��A"r	J$ALNA \A�!�x�A�"�0A#805A$\A"(\
FT�A�*A*�A�+�0%A,L05A-tA"1�CFT�A3�A"7r	J7,
A8p
A"9r�
90A,:��A.;��setoptlocaloptionsnoksharrayslocalstyle����1:��KEYS��1��matching�(){}[]<>bbBB�find��NUMERIC:�1���matching��I������1:��KEYS��2�����%9 idx returnlmatch��matching�1 + ��idx�1� & �1���rmatch��matching�1 + ��idx�1� � 1���startCURSOR+1rfind�BUFFER�start���rmatch� start--, end--  REGION_ACTIVE  && MARK != CURSOR MARK < CURSOR && (start=end=MARK+1) origstartstart�1�style origstart--  find find && start--start �BUFFER�start���lmatch� find--  find++  rfind && end++ < �#BUFFER �BUFFER�end���lmatch� rfind++  rfind--  rfind  REGION_ACTIVE && MARK != CURSOR && start >= origstart &&
    ( find=rfind=��NUMERIC:-1� )  start++, end--  REGION_ACTIVE = !!REGION_ACTIVE �KEYMAPvicmd REGION_ACTIVE && end-- MARK�startCURSOR�endAfPA�'���AP�G��L*s#@�
c��X�A�
�ApA�	1A�A.�qA.*s#A"*2�r%m����X�A�A"��M�A��A.r��AF 1A. r
��A!PQA"xA.#@�A"%�%
c�A&�A��
LI�At�0	�ACF �0��A.<0�A0dA"5r���5A��
.A.6�-�	A"7r-��
7`Ad�1AB8r-�8�A,9*s#�A�&�A�>�1A>�A,?*s#@A.@@
c�ABB\�F �A"Dru
BD�D�AE	A"Fr�	�	
F�	A,G(
@A.H<
*s#setoptlocaloptionsnoksharrayslocalmatching����1:��KEYS��2��startCURSOR+2foundcountREGION_ACTIVE  MARK < CURSOR MARK+2MARK+2�BUFFER�CURSOR+1��matching�BUFFER�CURSOR� (count || ! alt) && --start �BUFFER�start���\n��BUFFER�start���matching��BUFFER�start�1� start--  ! found  ! alt  count && ++count start=CURSOR+2! found && start+1 < �#BUFFERstart++ �BUFFER�start�return start++  end=start+1, found=start �BUFFER�end�1� end++ �BUFFER�end� end++  ++end > �#BUFFER break alt && (!end || count == 2)  end ����1:��KEYS��1�� found--  end--  REGION_ACTIVE = !!REGION_ACTIVE �KEYMAPvicmd REGION_ACTIVE && end-- MARKCURSORAf�dқCACF <A�'p��Agp��A$�g @Tr�kiA�gp��AP�,	�+���L�A"r=Y�&lA�f�۬��A�NLA�A�C���AA�&]A� ��AF 2`r=J�
�A.!�5qA.#��AHC	1A%�
�A&�qA
F0�Q)A*LA",�F0�A-A�&IA�/�
A/�
�A�0
1A.0r=JA.2�qA.5���A�8
1A.8r=JA.:��	qA.=�)
A@%�NA�&�A�D	1AD�A.F@eqA.I@�A4L1AL�
�A�M��ABM�
�
MAOMAP%qAT�qAYIAX*�)A.\r=
A,C�$1AV]2��
�RP�
�
r$�A�_1A_�
AA`�qAb�QAd�
UAe�QAf�
�
Ah��Ai@AklA&�A^m�1Am�
�
An�AsA�w�A"w�}�w�Ax�emulatesetoptextendedgloblocalcurcontext:zle:�WIDGETmatched_wordsintegerpos1pos2��NUMERIC:�1�styleword����WIDGET�����1���KEYS�1��style�ai�breakautoloadmatch�words�by�style num--  MARK > CURSOR match�words�by�style�matched_words�ws�before�cursor��matched_words�ws�before�cursor��matched_words�word�before�cursor��matched_words�ws�before�cursor��word CURSOR -= ��#word� return MARK >= 0 && MARK < CURSOR  CURSOR+1 == �#BUFFER  CURSOR++ match�words�by�style�matched_words�ws�after�cursor��matched_words�ws�after�cursor��matched_words�ws�after�cursor��matched_words�word�after�cursor��matched_words�word�after�cursor��matched_words�word�after�cursor��matched_words�ws�after�word� CURSOR += ��#word� - 1 match�words�by�style ��matched_words[is-word-start]� �CURSOR���#matched_words[start]�����matched_words[ws-after-cursor]�����matched_words[ws-before-cursor]�� CURSOR == 0  pos1 = CURSOR - ��#matched_words[ws-before-cursor]�  pos2 = CURSOR + ��#matched_words[ws-after-cursor]�  pos2 = CURSOR + 1  pos2 = CURSOR + ��#matched_words[word-after-cursor]� CURSOR���matched_words[word-after-cursor]�� pos2 += ��#matched_words[word-after-cursor]�  pos1 -= ��#matched_words[word-before-cursor]� ���matched_words[ws-after-word]�� pos2 += ��#matched_words[ws-after-word]�  pos1 -= ��#matched_words[ws-before-cursor]�  pos1 > 0  CURSOR = pos1 match�words�by�style MARK = pos1, CURSOR = pos2-1 �KEYMAPvicmd !REGION_ACTIVE  CURSOR++ A�f�dқCA�F <ACgp��A0�%�M��5]�A"R+�f�۬��A$��pH`2|�A��1Af�c+�d�ATC�	2A�fX۬�}A���c+�t+4�A��>A&�AtC�
�	A62@�
�R+�AB�f��\�MCF��qA.H+�A,"�A�	�0!A,'8`A
������AC
�����0I	A,.`	�	A������	A����	8
0Q
A,5h
�
A�
����
8
0A,;@A���Y8
0#;A,A�A����$��A����$��0	�;AF��0);A,L0MAd�1A6TR@R��
+�AC��F��AF��A�&HA|��1A^�
mA|_�1A._r�A.`E��A����EA&�emulatesetoptextendedgloblocalword_functionsword_functionsbackward�kill�wordbackward�wordcapitalize�worddown�case�wordforward�wordkill�wordtranspose�wordsup�case�wordautoloadread�from�minibufferREPLYdetailwordstyleteststyle�word_functions�1��word_functionsautoload�f�match�f�matchtrue�WIDGETread�from�minibuffer�Word styles (hit return for more detail):
(b)ash (n)ormal (s)hell (w)hitespace (d)efault (q)uit
(B), (N), (S), (W) as above with subword matching
��detail�? �returndetail�REPLY�bB��wordstylestandardzstyle�:zle:*�word�charsskip�whitespace�first�nN��wordstylestandard��WORDCHARS�skip�whitespace�firstfalse�sS��wordstyleshellskip�whitespace�first�wW��wordstylespaceskip�whitespace�firstwordstyleskip�whitespace�firstdetail�(b)ash:       Word characters are alphanumerics only
(n)ormal:     Word characters are alphanumerics plus �$WORDCHARS
(s)hell:      Words are command arguments using shell syntax
(w)hitespace: Words are whitespace-delimited
(d)efault:    Use default, no special handling (usually same as �`n')
(q)uit:       Quit without setting a new style
��WIDGETprint�Usage: �0 word-style
where word-style is one of the characters in parentheses:
�detail�continue�wordstyle��:upper:���wordstyle�subwordword�style�wordstyleACf�dқCA$g �<�D@A�'h��A�	'h\�A
'h��AC
'hMA�
'h|�A�
gh��A��MA��uA0�ghb�z�s�c��A,0A,1$A,2DqA,3�A
�(mA��
NA"�
F�c+۔�
F�c+AP�RI0	eAF�c+XP	qA.=�0�A�&03;A,@+dA,A$+�A�F�c+IA,Cb�A,D��A,EEA,FeA.G$�A,L	A,M$U	A,ND�	A,O��	A�(
ACF�c+۔A.UE�
emulatetypesetINVISIBLElocalpretext��PREDISPLAY�LBUFFER�RBUFFER�POSTDISPLAY���\n�save_lbuffer�LBUFFERsave_rbuffer�RBUFFERsave_predisplay�PREDISPLAYsave_postdisplay�POSTDISPLAYsave_region_highlight���region_highlight[@]����2:��${����3:��}��LBUFFERRBUFFERPREDISPLAY��pretext��1:-Non-echoed text: ��POSTDISPLAYregion_highlight�P��(m)#pretext� ��(m)#PREDISPLAY� bold�.read�command�REPLYsend�invisible�run�help�undefined�key�where�is�which�command.beeppush���send�breakINVISIBLEaccept��breakINVISIBLE�BUFFER���l:��LBUFFER::�:�:�����l:��RBUFFER::�:�:���save_lbuffer�save_rbuffer�save_predisplay�save_postdisplay���save_region_highlight[@]����INVISIBLE:+��opn�INVISIBLE��cls��Af�dқCACf <pAF�c+�A(�
' =\}A$�
g����A����A":8;���A,=�
A.>\MqA,@��A CG��<��ALD�1AD�A�F1AFAG-qAImABK�K���A.L�mA �G��<��A �G��<=AXC
�	AQRaAB���ۜ���S%A(��Afp�L�ACF�c+�AB�F�c+
	�F<	�A�'�X	u	A���	A(C$�#Aa�

A(C'8
r�X
q
A���1A���ۤ��
A��AhAB�F�c+
	�F<	�A,kPu	A���	A.mX
q
AqmA,t(EA,up�A.v��A"y�CF<	�A,{�=
A,G��<�
�
�
	A"�F�c+) �G��<T�emulatesetoptextendedglobnohistignoredupsauto�suffix�retainintegercursor�CURSORlcursor�CURSORlocallastcmdpatternnumeric�NUMERIC HISTNO == _ilw_hist && cursor == _ilw_cursor &&
      UNDO_CHANGE_NO == _ilw_changeno �BUFFER�_ilw_resultNUMERIC��_ilw_count+1��_ilw_lcursortypeset_ilw_lcursor�lcursor �+1  �+3 NUMERIC = -(�1)NUMERIC = _ilw_count - �1 NUMERIC LBUFFER�lcursor+1,cursor+1���(-(��2:--numeric�))�_ilw_hist�HISTNO_ilw_count�NUMERIC��numeric�zstyle:�WIDGETmatchpatternpattern�*[[:alpha:]/\\]*�zmodloadzsh/parameter.end�of�history.up�historyreturnbuffer�history��HISTNO������z�buffer�:��;���pattern�integerfound�lastcmd��I��pattern�auto�previous found == 0 && ++n buffer found-- > 0 && (numeric = �#lastcmd - found) HISTNO�_ilw_histCURSOR�cursor��numeric:�1� NUMERIC > �#lastcmd �lastcmd��NUMERIC�_ilw_cursor�CURSOR_ilw_result�BUFFERsplit�undo_ilw_changeno�UNDO_CHANGE_NOAf�dқCACF <A��p���AGp�ALC'��{��ETEhE�A����ACg��<A�%Ad�A.r5qA�A,E�A"@A4C�%��A�A!A�iA|!�1A!�A"�A#LA&�Ad'�A.'r�%A(TA�
�uA~+�1A+�A,�A-LAC���<��A�21A2A5=A6�qA8�A9emulatesetoptextendedgloblocalbufwordslbufwordswordintegercpos��(CURSOR+1)�oposiwordicharbufwords���Z+n+�BUFFER�typesetreply��BUFFER�pos����:space:�� pos++ ��BUFFER�1,pos�1�� cpos < pos  iword = 1, ichar = cpos ���bufwords[@]�� opos = pos  pos += ��#word� ��word� iword == 0  &&  cpos < pos  iword = ��#reply�  ichar = cpos - opos + 1  opos = pos ��BUFFER�pos����:space:�� pos++ ���BUFFER[opos,pos-1]��REPLYREPLY2 iword == 0  REPLY = ��#reply�  REPLY2 = 1  REPLY = iword  REPLY2 = ichar ACfPA���۬���A�g 8TAg �lA0C%��D�L������������A�f�c+�4�A@N�0{�A4�' 1PmE�A����\��A�
1A.r�%A.�MqA.��AC���\�TAB�F���F�A,#(EA�$1A$�
iA,%T�A.&E��QA'�
)A.(��A,*1mA,+��A.,�0NA4�' 5TmE�A���\�pA�1
1A.1r��A.2��qA.4��Al�
�1A�
F��A,71��A,8���A.9l0��AC' ��AB�F�c+��&A�' $	mAF�c+I	AC���\�|	A,BT�	A�C1AC�
iA,DT�A.EE�	��QAF�
)A.G�	�	A,I|
�
Ax�1	ANJRpr�r)iA���c+��t�qAC��c+��t�AFO�Lisetoptlocaloptionsnoksharraysautoloadselect�quotedselect�bracketedlocalbeforeaftermatchingmatchingvichange�WIDGETchange��MARK��MARK�CURSOR��CURSOR�callreadbefore���kvj::�matching���before�select�bracketedselect�quoted�call�a�before�returnbefore��after��matching��before�� �matching[�before]�before�matching��r���before:q��before���(k)matching[(r)[�before:q]]��BUFFER�CURSOR���after�BUFFER�MARK+1���before�CURSORdelete����MARK�CURSORbefore��before�select�bracketedselect�quotedBUFFER�CURSOR�CURSORadd��save_cut��CUTBUFFER�.vi�changesave_cur.vi�cmd�modebefore��before�beforebefore���(k)matching[(r)[�before:q]]��CUTBUFFER��before�CUTBUFFER�after�CURSOR�BUFFER�CURSOR���\n�.vi�put�before.vi�put�afterCUTBUFFER��save_cut�CURSOR��save_cur�A�f�dқCAF <A ��p����A�'��	A$�p@Th��A4��E1A�Ax�AA"�-QF4�A,PqA.���2A��NAHA"�-q�F4�A,T�A,h�A��	1	A.r!9A,@�A.T�A!1A.!r��A,"�A,#��A.$ET5qA.&�A,)PMA.*��emulatesetoptextendedgloblocalmatchmbeginmendintegercount��NUMERIC:�1�initprevllinefinalrrline ��NUMERIC:-1� < 0  count++ �LBUFFER��b������\n�������\n�����\n�������\n�����\n�������\n����returnLBUFFER�match�1��match�3�RBUFFER�match�2��match�4��RBUFFER count-- ��b������\n������\n�����match�1��match�2��prev��b�����\n�������\n�����RBUFFER��b������\n������\n����rline��\n��init�lline�rline��\n��prev�finalA�f�dқCAf ۬�EA�'���A�g��A('Pp�Er+;A"��A��1A.�YyAB����l��TB����l�1]`�A"6R�2������!RQCF�c+�A�
A �AC&%A"#Ry�F�A%1A%(A,&@aA.'��qA,*@5A.,�u	ACF�emulateautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�matched_wordsintegercount��NUMERIC:�1� count < 0  count = -count, neg = 1 �WIDGETtranspose�wordszstyle�curcontextskip�charsword�style�*subword*��LBUFFER��1���:space:���RBUFFER�1���:space:����RBUFFER//��:space:��/�backward�word count-- > 0 match�words�by�style��matched_words[2]�matched_words[5]�return neg LBUFFER��matched_words[1]�RBUFFER��matched_words[5]��(j..)matched_words[3,4]��matched_words[2]��(j..)matched_words[6,7]����matched_words[1]�matched_words[5]��(j..)matched_words[3,4]��matched_words[2]����(j..)matched_words[6,7]��A�f�dқCA�F <ACfp۬��A(�'�-EhAg��|AC'���A���
A$A&]A,h�Ah1A�
A,E4UA.��qAF�AF�emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�wordmatched_wordsintegercount��NUMERIC:�1� count-- > 0 match�words�by�style���j..�matched_words�4,5���wordLBUFFER���U�word�RBUFFER���j..�matched_words�6,7��returnACf�dқCA�� �<@pATC�)1	A.	���A�F�c+�A.8��Q	A"�
iC��ۤ�=A�F�c+mqA"r��9A,p�A,��AF�c+A"C��ۤ���F�c+�emulatetypeset__searching__savecursor�LBUFFER���\n��.up�line�or�history__searching�PREBUFFERzstyle�:zle:up-line-or-beginning-search�edit�buffer.push�line�or�edit�LASTWIDGET�__searchingCURSOR�__savecursor__savecursor�CURSOR__searching�WIDGET.history�beginning�search�backwardleave�cursor.end�of�lineA$���0HdAB�x�l���T�C�x�iAB��x�l���T��x�,��AB��x�lM��T���x�,�	=ABC�x�l�	�T���x�M2���AB�x�l���T� C�x����2��A|]�
��A(���,L|�A �G
�;��A&�A C�ۜ,]L���A ��ۜ�����A��
�;A�C(E0iA���A���0	�A.	M0
;A��i�A�F��AFl
�
A�tk�
�k	A��P�A�'���A$���,D`A�C�W1WA.�u�A�'���At�M1MA.�	]A�g���A����A$���<l�AtC�
1
A.
��A ��<ۜY����A �<ۜY���A ��<ۜ]<���A ��<ۜ�����Ah1A.�5eA ��<ۜ��l���qA.l��AV(0M0qA"��)Pq0�A" ��)!PE	AC	F�c+y	AB��
�C'FUlocalreplymatchmbeginmendzstyle�:url-quote-magic:\*�url�metas�:url-quote-magic:*��*?[]^(|)~#{}=�url�seps�reply=(";&<>${histchars[1]}")�:url�quote�magicurl�globbers:url�quote�magicurl�globbers�zmodload -i zsh/parameter;
	 reply=( noglob
		 ${(k)galiases[(R)(* |)(noglob|urlglobber|globurl) *]:-}
		 ${(k)aliases[(R)(* |)(noglob|urlglobber|globurl) *]:-} )��:urlglobber�url�local�schemaurl�local�schemafileurl�other�schemahttphttpsurlglobberlocalargsglobbedlocalschemaotherschemareplycommand��1�shiftzstyle:urlglobberurl�local�schema:urlglobberurl�other�schemaotherschema���arg������localschema��:/��/localhost�/�globbed�����arg��ftp://�localhost����args���args+1����(M)arg##(��~localchema�)://(localhost|)���(@)^globbed������otherschema��:�args����args�+1���arg�args����args�+1����arg���command����(@)args��aliasgloburl��noglob urlglobber �url�quote�magicsetoptlocaloptionsnoksharraysextendedgloblocalqkey���(q)KEYS��replymatchmbeginmend��KEYS���qkey�lbuf��LBUFFER�qkey����(Q)LBUFFER��KEYS����(Q)lbuf��words���(@Q)��(z)lbuf���urlsepsurlmetasurlglobberslocalschemaotherschema��words[-1]���b����:����:�zstyle�:url-quote-magic:�match[1]�url�sepsurl�metas:url�quote�magicurl�globbers:urlglobberurl�other�schemaotherschema��words[1]����urlglobbers�:urlglobberurl�local�schema��words[-1]����'�"������localschema��:/��/localhost�/���urlseps����KEYS��LBUFFER��LBUFFER�\�����otherschema��:���urlseps�urlmetas���LBUFFER�\�.self�insertkshautoloadurl�quote�magic��@�A�fPACf�۬��A(�'�9ElACf�c+�4�AB�f�c+۬�AB�F�c+��&A�F1��AF�c+�AC'���A,)Ax�1	ANRpr��r�	A���c+!�t�qA	��c+]�t�AF(���
setoptlocaloptionsnoksharraysautoloadread�from�minibufferlocal_save_cut��CUTBUFFER�REPLYvichange REGION_ACTIVE .vi�changereturnread�from�minibuffer.vi�cmd�mode_save_cur�CURSORCUTBUFFER��eval "$REPLY" <<<"$CUTBUFFER"�CURSOR�BUFFER�CURSOR���\n�.vi�put�before.vi�put�afterCUTBUFFER��_save_cut�CURSOR��_save_cur�A���L$\AF�c+�LA������#�AB�����0��X���A��#��ACg��#�A�g���A!A&�A,�#�A,$AA�51"AFR`�e+�#�
�A����A62@R��
�AF�+�#A,%�A���#�MA�&�qAP�HA ��f����A�F%QqA�Fq�Ap�
�A6#2@�
�R�A,%�A�	��#�IA�	&�A�
&�zmodloadzsh/parameterzsh/zutillocalwhencecmdzstyle:zle:�WIDGETwhencewhencecmdwhencecmd���z�LBUFFER�barewdseentrue��wds�1��barewd���Q�wd��barewd�seen��barewd��aliases��wd��whencecmdseen��wd����z�aliases��wd��continueunalias�barewd/dev/null�whencecmd�barewd�whencecmd���barewd��aliases��barewd�seen��barewd����z�aliases��barewd��continuebreakA�AF2`�
�9��sA��1ANRprq�r��D�A.E��A�F�c+u�ZCALC_ACTIVE�ZCALC_ACTIVE�CURSOR�LBUFFER��1�LBUFFER��ZCALC_AUTO_INSERT_PREFIX:��ans ��.self�insertA�f�dқCAf ۬�EA�f�c+�\�AG��ACFeA.
��emulateautoloadread�from�minibufferzed�normal�keymaplocalREPLYread�from�minibuffer�File name: �zed_file_name�REPLY�5.8.1���debian/zsh-common//usr/share/zsh/functions/Zle/backward-kill-word-match���debian/zsh-common//usr/share/zsh/functions/Zle/backward-word-match�',�debian/zsh-common//usr/share/zsh/functions/Zle/bracketed-paste-magic�H��debian/zsh-common//usr/share/zsh/functions/Zle/bracketed-paste-url-magic����debian/zsh-common//usr/share/zsh/functions/Zle/capitalize-word-match
2���debian/zsh-common//usr/share/zsh/functions/Zle/copy-earlier-word

�Q��debian/zsh-common//usr/share/zsh/functions/Zle/cycle-completion-positions?)A�debian/zsh-common//usr/share/zsh/functions/Zle/define-composed-chars�9D�debian/zsh-common//usr/share/zsh/functions/Zle/delete-whole-word-match����debian/zsh-common//usr/share/zsh/functions/Zle/down-case-word-matchG*��debian/zsh-common//usr/share/zsh/functions/Zle/down-line-or-beginning-search8�debian/zsh-common//usr/share/zsh/functions/Zle/edit-command-line(,�debian/zsh-common//usr/share/zsh/functions/Zle/expand-absolute-path��h�debian/zsh-common//usr/share/zsh/functions/Zle/forward-word-match�	W��debian/zsh-common//usr/share/zsh/functions/Zle/history-beginning-search-menu�-�debian/zsh-common//usr/share/zsh/functions/Zle/history-pattern-search!z� �debian/zsh-common//usr/share/zsh/functions/Zle/history-search-end!����debian/zsh-common//usr/share/zsh/functions/Zle/incarg"��	��debian/zsh-common//usr/share/zsh/functions/Zle/incremental-complete-word"&V��debian/zsh-common//usr/share/zsh/functions/Zle/insert-composed-char'���debian/zsh-common//usr/share/zsh/functions/Zle/insert-files(��x�debian/zsh-common//usr/share/zsh/functions/Zle/insert-unicode-char)�Q��debian/zsh-common//usr/share/zsh/functions/Zle/keeper+��h�debian/zsh-common//usr/share/zsh/functions/Zle/keymap+widget+,���debian/zsh-common//usr/share/zsh/functions/Zle/kill-word-match-�cd�debian/zsh-common//usr/share/zsh/functions/Zle/match-word-context.����debian/zsh-common//usr/share/zsh/functions/Zle/match-words-by-style4V���debian/zsh-common//usr/share/zsh/functions/Zle/modify-current-argument6�x�debian/zsh-common//usr/share/zsh/functions/Zle/move-line-in-buffer6H�

��debian/zsh-common//usr/share/zsh/functions/Zle/narrow-to-region;-hH�debian/zsh-common//usr/share/zsh/functions/Zle/narrow-to-region-invisible;G(��debian/zsh-common//usr/share/zsh/functions/Zle/predict-on?���debian/zsh-common//usr/share/zsh/functions/Zle/quote-and-complete-word@C�d�debian/zsh-common//usr/share/zsh/functions/Zle/read-from-minibufferA� ��debian/zsh-common//usr/share/zsh/functions/Zle/replace-argumentC7!��debian/zsh-common//usr/share/zsh/functions/Zle/replace-stringD�]��debian/zsh-common//usr/share/zsh/functions/Zle/replace-string-againF���debian/zsh-common//usr/share/zsh/functions/Zle/select-bracketedG���debian/zsh-common//usr/share/zsh/functions/Zle/select-quotedGI�%\�debian/zsh-common//usr/share/zsh/functions/Zle/select-word-matchIL�
�p�debian/zsh-common//usr/share/zsh/functions/Zle/select-word-styleLO`H�debian/zsh-common//usr/share/zsh/functions/Zle/send-invisibleQ$	O��debian/zsh-common//usr/share/zsh/functions/Zle/smart-insert-last-wordSxeT�debian/zsh-common//usr/share/zsh/functions/Zle/split-shell-argumentsST�	B�debian/zsh-common//usr/share/zsh/functions/Zle/surroundW#���debian/zsh-common//usr/share/zsh/functions/Zle/transpose-linesXL��debian/zsh-common//usr/share/zsh/functions/Zle/transpose-words-matchXY����debian/zsh-common//usr/share/zsh/functions/Zle/up-case-word-matchZ=���debian/zsh-common//usr/share/zsh/functions/Zle/up-line-or-beginning-searchZ�
��debian/zsh-common//usr/share/zsh/functions/Zle/url-quote-magic^<<��debian/zsh-common//usr/share/zsh/functions/Zle/vi-pipe_� �debian/zsh-common//usr/share/zsh/functions/Zle/which-command_`1
��debian/zsh-common//usr/share/zsh/functions/Zle/zcalc-auto-insert``t ��debian/zsh-common//usr/share/zsh/functions/Zle/zed-set-file-name`A�fd�C��A�F <ACFp�A4�'�-EhE|Ag���AC'��AX�
	�A8AhACF+c��A�&A(CA$A�&M,Ah�A����A
�5Al��FA`R
�Mre�.A��qA��+c�!��q.A��qA�F�.A!|�A	f+c�4��A	�F�emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�worddonematched_wordsintegercount��NUMERIC:�1� count < 0  NUMERIC = -count ��WIDGET��backward��return count-- match�words�by�style��matched_words[2]�matched_words[3]��word�done�LASTWIDGET�kill�CUTBUFFER��word�CUTBUFFER�copy�region�as�kill��word�LBUFFER�matched_words�1��kill�A�fd�C��A�F <ACFp�A(�'�-EhAg��|AC'���AX�
	�A$ATACF+c��A�&A�C�A,A�&U,Ah�AH�1A
�5AMqA�F�A�F�emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�wordmatched_wordsintegercount��NUMERIC:�1� count < 0  NUMERIC = - count ��WIDGET/backward/forward�return count-- match�words�by�style�matched_words�2��matched_words�3��word CURSOR -= ��#word� AB��l�y�T����U\AF
+ytHA�fd�C��A(�' @e|�A4�1A�ACF+c�iA���A�A G���1�A	
�FA	`2
�ir��,A
%.A|�A4��1AA�F+c�U.A��|Ae
���A�fd�C��A�G 8A"C�T��q�8�NAG9	0.AXu	0ۋ.A��	0�.A	-	0a.A
x�	0�.A�	0A.A`}	0�.A
��DAw@�-��A���.Ar9AF+c�uAC&��Ag��ACf+c�!dA(C'����	A�fd�C��A���<dA$Cg����A��1A�4�Q��vA,�>A�1A-�Ak$0A�fd�!A�F�+�UAB�&��&�A��P�m�A�{�{1A �P��m5p���A(�'����%A�'`��A(	'�1l�A	CF+c��,A&		9,A'	x,A(	��A 
C�2���	���A@
��.A*r	�
A
�f+c�\�
 ,A/
8�A�+c����
YAT
�A"4
�
�
F+c�
�,A5
�
�A
��1.A6r5MA
�F+c���A�C-�!0�A:+'A�fd�!A�F�+�UA�f+c����	0;A�F+c��,AB

9ACf+c�\�
YA�F2��,AG
�
�,AH
�
�,AI,MA�f+c���.AK��A���1A��$�A��vAP,�>AQ�1AQI�ARk+0A�fd�!A�F�+�UAB�&��&�A��+c����mA�+c�����ACF+c�
At
�
16A`@RR=
�yACF+c���A"�F+c����+c����%AL7C�1NA�p2r�
�PA7�F��zstyle:bracketed�paste�magicactive�widgets�:bracketed-paste-magic�active�widgets�self-*�backward�extend�pasteemulateintegerbep_mark�MARKbep_region�REGION_ACTIVE REGION_ACTIVE && MARK < CURSOR .exchange�point�and�mark CURSOR localbep_words���z�LBUFFER��bep_words��1��LBUFFER��bep_words��1�PASTED�bep_words��1��PASTEDLBUFFER��LBUFFER%��bep_words��1��� MARK > bep_mark .exchange�point�and�markREGION_ACTIVE�bep_regionquote�pasteemulatelocalqstylezstyle:bracketed�paste�magic:finishquote�styleNUMERIC�qstylePASTED���b�PASTED�PASTED���q��PASTED��\�qPASTED���q�PASTED��'�qqPASTED���qq�PASTED��"�qqqPASTED���qqq�PASTED��$�qqqqPASTED���qqqq�PASTED�PASTED���Q�PASTED�bracketed�paste�magic��LASTWIDGET��vi�set�buffer.bracketed�pastereturnlocalPASTEDREPLY.bracketed�pastePASTEDbpm_emulate���emulate��bpm_opts��-�emulatebpm_hooksbpm_inactivebpm_funcbpm_activebpm_keymap�KEYMAPzstyle:bracketed�paste�magicpaste�initbpm_hooks�bpm_hooks �+functions[�bpm_func] emulate�bpm_emulate��bpm_opts�bpm_funcbreakzstyle:bracketed�paste�magicinactive�keysbpm_inactiveactive�widgetsbpm_activeintegerbpm_mark�MARKbpm_region�REGION_ACTIVEintegerbpm_numeric��NUMERIC:�1�integerbpm_limit�UNDO_LIMIT_NObpm_undo�UNDO_CHANGE_NO.split�undoUNDO_LIMIT_NO�UNDO_CHANGE_NOBUFFERCURSOR/dev/null�bmp_keymapvicmdviinsNUMERIC��PASTED��PASTED.read�commandPASTED��PASTED��KEYS��KEYS����j:�:����b�bpm_inactive��.self�insert�REPLY���bpm_active�emulate�bpm_emulate��bpm_opts�REPLY.self�insertPASTED�BUFFER�bpm_keymapMARK�bpm_markREGION_ACTIVE�bpm_regionNUMERIC�bpm_numeric.undo�bpm_undoUNDO_LIMIT_NO�bpm_limitzstyle:bracketed�paste�magicpaste�finishbpm_hooksbpm_func�bpm_hooks �+functions[�bpm_func] emulate�bpm_emulate��bpm_opts�bpm_funcbreak�PASTED��\e[201~�.bracketed�paste��@�.split�undo�zle_highlight���M�zle_highlight:�paste:��.read�command��KEYS���zsh_eval_context��loadautofunckshautoloadbracketed�paste�magic��@�A�g�AB��4�Q0�%��<\x�AC'��A�GA�'8QAC�+c�yt���A
�
1A�~A �1.A r).A!x�lA%�1A%�.A&�	,A)EDe,A+��,A,��ACf+c�4�localschemazstyle:bracketed�paste�url�magichttp://https://ftp://ftps://file://ssh://sftp://magnet:wantquote��NUMERIC:�0�contentstart��LBUFFER.�WIDGETcontent �wantquote == 0 �content�����j:�:�schema���wantquote �wantquote == 1 content���q��content�LBUFFER�contentYANK_START�startYANK_END��LBUFFERyankA�fd�C��A�F <ACFp�A(�'�-EhAg��|AC'���A��
�A$A&],Ah�Ah1A
�,AE4U.A��qAF�AF�emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�wordmatched_wordsintegercount��NUMERIC:�1� count-- > 0 match�words�by�style���j..�matched_words�4,5���wordLBUFFER���C�word�RBUFFER���j..�matched_words�6,7��returnACfd�C��A�F <Agt<��A$C#��A
�AA�t������FA`2
�r5UA�Q.Ar��,A8��A CGt<�d��,A���A�t�����A��+c�)��emulatesetopttypesetsilenttypeset__copyword ��NUMERIC:-0�  __copyword = ��NUMERIC:-0� zstyle:�WIDGETwidget__copywidget�__copyword�WIDGET�LASTWIDGET __copyword-- �LASTWIDGET�insert�last�word__copyword__copywidget�LASTWIDGET__copyword__copywidget��__copywidget:�.insert�last�word��__copywordAfd�C��ACF <A�'p���A
1.A
r�+.AXuQA
��+.A�emulatesetoptextendedgloblocal��_lastcomp[insert_positions]����s���:���CURSOR�:�CURSOR����p����:���CURSOR�:�%%:��CURSOR��p%%:��ACfd�C��A�F <ACgX<�xAg���ACg�
,A
�,A��,A
<�,A��,A
�,A �,A%
��,A&�9,A*
�,A+�U,A/
D�,A0�y,A3
r,A4�	�,A9
�,A:�
�,A>
b,A?��,AE
z,AF�
U,AJ
�,AK�a,AO
�,AP��,AT
�,AU��,AZ
�,A[�Q,A_
�,A`��,Ad
�,Ae�1,Ai
�,Aj�,An
<�,AoE�Y,Ar
�,AsE��,Ax
*,Ay��,A}
*,A~��,A�
R,A��!,A�
R,A��E,A�
2,A��i,A�
J,A���,A�
b,A���,A�
�,A���,A�
�,A��%,A�
B,A��E,A�
B,A��e,A�
\�,A�E��,A�
<�,A�E��,A�E1,A�E1E,A�Ei},A�E��,A�E!5,A�EYm,A�E��,A�E�
,A�E1E,A�Ei},A�E��,A�
�,A�E��,A�E!9!M,A�E"�"�,A�E"�,A�E#	#,A�E#Y#m,A�E#�#�,A�E#�$
,A�E$I$],A�E$�$�,A�EY%,A�E%U%i,A�E%�%�,A�E�%�,A�E%�%�,A�E&Q&e,A�E&�&�,A�E&�&�,A�E&�'
,A�
�,A�E�'1,A�
<�,A�E�'m,A�E'�'�,A�
*,A�E�(�,A�
T�,A�E�*e,A�
�,A�E�/U,AE%�0m,AE0�0�,A
Z,AE�0�,A
R,AE�2�,A

*,AE�2�,A
R,AE�3e,A
B,AE�3�,A
�,AE�3�,A
�,AE�5eA$HC�XL������JA$H��XL������7ATI	�7,7T7|A%7�AI�F88.A'E�8m�A+	,
�8�B8�"8�8�.A,E�9�A0,
"9 �94�9H9\�9p�9�.A1E�9�,A7
D�,A8E�9�,A:
z,A;E�9�,A=
�,A>E�9�,A@
�,AAE�:-,AC
�,ADE�:M,AEE�:m,AF
L�,AGE�:�,AH
��,AIE�:�,AKE�:�,AME#�:�,AOE;
;!,AQE1;A,ASE&�;a,AUE#�;�,AWE;�;�,AYE#Y;�,A[E;�<	,A]E%�<),A_E<I,Aa
�,AbE�<i,AcE%U<�,AeE<�<�,AgE<�<�,AiE1=,AkE0�=1,AmE=Q=e,AoE=�=�,AqE=�=�,AsE<�>,Au
<�,AvE�>%,AxE>E>Y,AzE#�>y,A|E�>�,A~E>�>�,A�E%�>�,A�
�,A�E�?
,A�E?-?A,A�E?u?�,A�E#�?�,A�E?�?�,A�E;�?�,A�E�@,A�Ei@A,A�E0�@e,A�E<�@�,A�E#�@�,A�E$I@�,A�E@�A	,A�EA-AA,A�E&�Ae,A�EA�A�,A�EA�A�,A�E�B,A�E'�B-,A�E?uB�,A�E<�B�,A�EB�C
,A�E=�C5,A�E"�C],A�EC�C�,A�E#YC�,A�E=�C�,A�E#YD,A�E;�D9,A�E<�Da,A�
L�,A�E�D�,A�EC�D�,A�E&�D�,A�E?uE,A�EE)E=,A�E<�Ee,A�EE�E�,A�EE�E�,A�
D�,A�E�F!,A�E=�FI,A�E1Fq,A�EF�F�,A�E;
F�,A�
<�,A�E�F�,A�E<�GU,A�
�,A�E�G},A�
�,A�E�G�,A�EHH,A�EA-HA,A�
�,A�E�HiAu��xH�emulatesetoptcbasestypesetzsh_accented_charslocalz��a��A C0 E C8 I CC O D2 U D9 a E0 e E8 i EC o F2 u F9 N 1F8 n 1F9 ��A C1 E C9 I CD O D3 U DA Y DD a E1 e E9 i ED o F3 u FA y FD C 106 c 107 L 139 l 13A N 143 n 144 R 154 r 155 S 15A s 15B Z 179 z 17A ��A C2 E CA I CE O D4 U DB a E2 e EA i EE o F4 u FB C 108 c 109 G 11C g 11d H 124 h 125 J 134 j 135 S 15C s 15D W 174 w 175 Y 176 y 177 ��A C3 E 1EBC N D1 O D5 a E3 e 1EBD n F1 o F5 I 128 i 129 U 168 u 169 ��A 100 a 101 d F0 D D0 E 112 e 113 I 12a i 12b O 14C o 14D U 16A u 16B ��A 102 a 103 E 114 e 115 G 11E g 11F I 12C i 12D O 14E o 14F U 16C u 16D ��C 10A c 10b E 116 e 117 G 120 g 121 I 130 i 131 L 13F l 140 Z 17B z 17C ��A C4 E CB I CF O D6 U DC a E4 e EB i EF o F6 u FC y FF Y 178 ��C C7 c E7 G 122 g 123 K 136 k 137 L 13B l 13C N 145 n 146 R 156 r 157 S 15E s 15F T 162 t 163 ��O D8 o F8 D 110 d 111 H 126 h 127 L 141 l 142 T 166 t 167 b 180 ��O 150 o 151 U 170 u 171��A 104 a 105 E 118 e 119 I 12E i 12F U 172 u 173 ��C 10C c 10D D 10E d 10F E 11A e 11B L 13D l 13E N 147 n 148 R 158 r 159 S 160 s 161 T 164 t 165 Z 17D z 17E ��A C5 a E5 U 16E u 16F ��A 1EA2 a 1EA3 E 1EBA e 1EBA ��O 1A0 o 1A1 U 1Af u 1b0 ' 2019 . 201A �" 201D : 201E ��' 2018 �" 201C �� 9 201B �� 9 201F ��A C6 O 152 ��a E6 o 153 ��I 132 ��i 133 ��f FB00 ��f FB01 ��f FB02 ��f FB05 s FB06 ��s DF ��T DE ��t FE �� , 60C ; 61B ? 61F a 627 b 628 t 62A g 62C x 62E d 62F r 631 z 632 s 633 c 635 e 639 i 63A + 640 f 641 q 642 k 643 l 644 m 645 n 646 h 647 w 648 j 649 y 64A : 64B �" 64C = 64D / 64E ' 64F 1 650 3 651 0 652 p 67E v 6A4 �� H 621�z�a�� 0 6F0 1 6F1 2 6F2 3 6F3 4 6F4 5 6F5 6 6F6 7 6F7 8 6F8 9 6F9 �z�d�� d 636�z�f�� g 6AF�z�H�� a 623 w 624 y 626 z 638�z�h�� a 625�z�j�� t 637�z�k�� t 62B h 62D d 630�z�M�� a 622�z�m�� t 629�z�n�� s 634�z�S�� a 670�� A 410 B 411 V 412 G 413 D 414 E 415 Z 417 I 418 J 419 K 41A L 41B M 41C N 41D O 41E P 41F R 420 S 421 T 422 U 423 F 424 H 425 C 426 Y 42B a 430 b 431 v 432 g 433 d 434 e 435 z 437 i 438 j 439 k 43A l 43B m 43C n 43D o 43E p 43F r 440 s 441 t 442 u 443 f 444 h 445 c 446 y 44B �z�%�� D 402 G 403 J 408 V 40E Z 416 C 427 S 428 z 436 c 447 s 448 d 452 g 453 j 458 v 45E �z�A�� J 42F�� j 44F�z�c�� S 429 s 449�z�E�� I 404 J 42D�z�e�� j 44D i 454�z�I�� I 406 Y 407�z�i�� i 456 y 457�z�J�� L 409 N 40A K 40C�� l 459 n 45A k 45C�z�O�� I 401�z�o�� i 451�� D 405�z�s�� T 40B d 455 t 45B�z�U�� J 42E�z�u�� j 44E�z�Z�� D 40F�z�z�� d 45F�� = 42A % 42C�� = 44A % 44C�z�3�� Y 462 y 463 O 46A o 46B F 472 f 473 V 474 v 475 C 480 c 481 G 490 g 491 �� A 386 E 388 Y 389 I 38A O 38C U 38E W 38F a 3Ac e 3Ad y 3Ae i 3AF o 3CC u 3CD w 3CE ' 3F4 �� A 391 B 392 G 393 D 394 E 395 Z 396 Y 397 H 398 I 399 K 39A L 39B M 39C N 39D C 39E O 39F P 3A0 R 3A1 S 3A3 T 3A4 U 3A5 F 3A6 X 3A7 Q 3A8 W 3A9 J 3AA V 3Ab a 3B1 b 3B2 g 3B3 d 3B4 e 3B5 z 3B6 y 3b7 h 3B8 i 3B9 k 3Ba l 3BB m 3BC n 3BD c 3BE o 3BF p 3C0 r 3C1 s 3C3 t 3C4 u 3C5 f 3C6 x 3C7 q 3C8 w 3C9 j 3CA v 3CB �� i 390 u 3B0 T 3DA t 3DB M 3DC m 3DD K 3DE k 3DF P 3E0 p 3E1 j 3F5 �� * 3C2�z�G�� ' 3D8 , 3D9�� A 5D0 B 5D1 G 5D2 D 5D3 H 5D4 W 5D5 Z 5D6 X 5D7 J 5D9 K 5DB L 5Dc M 5dE N 5E0 S 5E1 E 5E2 P 5E4 Q 5E7 R 5E8 T 5EA �� T 5D8 Z 5E5�� K 5DA M 5DD N 5DF P 5E3 �� Z 5e6�� S 5e9�� 0 2070 1 B9 2 B2 3 B3 4 2074 5 2075 6 2076 7 2077 8 2078 9 2079 + 207a - 207b = 207C ( 207D ) 207E n 207f �� 0 2080 1 2081 2 2082 3 2083 4 2084 5 2085 6 2086 7 2087 8 2088 9 2089 + 208a - 208b = 208C ( 208D ) 208E �iuniia = 0x21ia < 0x7fia++  iuni = ia + 0xff00 - 0x20 evala���$'�\x��ia##0x�'�� ^ ��iuni##0x��2660266126622663� c �b�2669266a266b266d266e266f� M �b�� < 5B�� / 5C�� ) 5D ' 5E�� ' 60�� ( 7B�� ! 7C�� ! 7D�� ' 7E�� N A0�� ! A1�z�t�� C A2�� P A3�� C A4�� Y A5�z�B�� B A6�� S A7�z�:�� ' A8�� C A9�� - AA�� < AB�� N AC�z���� - AD�z�g�� R AE�� ' AF�� D B0�z�C�� o 2103�z�F�� o 2109�z�0�� N 2116�� + B1�� ' B4�z�y�� M B5�� P B6�� . B7�z�,�� ' B8�� - BA�� > BB�z�4�� 1 BC 3 BE�z�2�� 1 BD�� ? BF�z�X�� * D7�� - F7�� k 138�� ' 149�� N 14A�� n 14B�� O 1A2�� o 1A3�z�r�� y 1A6�z�D�� E 1B7�� E 20AC�z�1�� - 2010�z�N�� - 2013�� - 2014�� - 2015 : 22EE . 22EF�� ! 2016 = 2017�� / 2020�z���� / 2021�� % 2030�� F 2200�z�P�� d 2202�� T 2203�� / 2205�� D 2206�� N 2207�� ( 2208�� - 220b�� * 220F�� + 2211�� - 2212�z�+�� - 2213�� * 2217�z�b�� O 2218 S 2219�z�T�� R 221A�� 0 221D�� 0 221E�� F 2640�z�l�� M 2642�� A 40�� 1 2032 2 2033 3 2034�� < 2190�� - 2191�� - 2192 < 2194 = 21D2�z�v�� - 2193�� U 2195�� < 21D0 = 21D4����(kv)z[@]��Afd�C��ACF <A�'p��Agp��A�g @TAfhҬ��AC&��A	1A5.A@�q.A@��A1A
�IA"�qA&)A+A���.A/rUuA'p��A`C1.A1ru.A2@iqA
�+c����.A7 =emulatesetoptextendedgloblocalcurcontext:zle:�WIDGETmatched_wordsintegerpos1pos2autoloadmatch�words�by�stylematch�words�by�style ��matched_words[is-word-start]� �CURSOR���#matched_words[start]�����matched_words[ws-after-cursor]�� pos2 = CURSOR + 1  pos2 = CURSOR + ��#matched_words[word-after-cursor]� + 1  CURSOR = pos1 �WIDGET�kill�word���BUFFER[pos1+1,pos2-1]���LASTWIDGETCUTBUFFER��CUTBUFFER�word�copy�region�as�kill��word�BUFFER���BUFFER[1,pos1]���BUFFER[pos2,-1]��A�fd�C��A�F <ACfpҬ��A(�'�-EhAg��|AC'���A��
�A$A&],Ah�Ah1A
�h,AE=.Ah�qAF��AF��emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�wordmatched_wordsintegercount��NUMERIC:�1� count-- > 0 match�words�by�style���j..�matched_words�4,5��LBUFFER���L�word�RBUFFER���j..�matched_words�6,7��returnACfd�C��A�� <�@pAdC+�+1vA	�2r���Rr��9]A"r}��,A
1,AP�A���1A�F+c��ABr9-"C�L��i��F+c�1A�&dABr9�C&d,A���AF+c��emulatetypeset__searching__savecursor��+NUMERIC��LASTWIDGET�__searching�RBUFFER���\n���LASTWIDGETCURSOR�__savecursor__searching�WIDGET__savecursor�CURSOR.history�beginning�search�forward���\n��zstyle�:zle:down-line-or-beginning-search�leave�cursor.end�of�linereturn���\n��__searching.down�line�or�historyA�fd�C��A�+�A�$&AC�8T��A"���H��t��aA�'����A��5�0�AC'��A��������+0IA'��h�ACf��+	0;A�F��+A"�C�H��t���A�HҔ��I�A	�F+c��emulateexec/dev/ttysetoptlocaloptionsnomultibytenoksharrays �+zle_bracketed_paste print�zle_bracketed_paste�2�localeditor���(@Q)��(z)��VISUAL:-��EDITOR:-vi������editor�vim�integerbyteoffset��( �#PREBUFFER + �#LBUFFER + 1 )����(@)editor���normal! ��byteoffset�go��emacs�lines���(@f):-��PREBUFFER�LBUFFER���+���lines�:��(��#lines[-1]� + 1)� �+zle_bracketed_paste �zle_bracketed_paste�1����<$1����<<<"$PREBUFFER$BUFFER"�send�breakA�fd�C��A�f <pACf�Ҭ��tA�A6A���?A�g�A��1AB]&�.A��AF)�emulatesetoptextendedglobcbasesautoloadmodify�current�argument ! ��+functions[glob-expand-absolute-path]� glob�expand�absolute�pathlocalfiles���1��N:P� ��#files� returnREPLY���D�files�1��modify�current�argumentglob�expand�absolute�pathA�fd�C��A�F <ACfpҬ��A(�'�-EhAg��|AC'���AX�
	�A$ATACF+c��A�&A C�A(A�&QA��1A������.AhI
��A	1A
��.Ah�q.A!hAH	C1A%
��A&�qA
F�AF�emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�wordmatched_wordsintegercount��NUMERIC:�1� count < 0  NUMERIC = -count ��WIDGET/forward/backward�return count-- match�words�by�stylezstyle�curcontextskip�whitespace�first�matched_words�4��matched_words�5��matched_words�4��matched_words�5��matched_words�6��word CURSOR += ��#word� A�fd�C��A�F <A	CfpL��A	�g����A
g��A@
�'�$AEdE|E�,A,$�|A-�1.A-rQq.A2$�AX
C
�A5�A
��)�A���AC�4UA�'�r�A' 9A"BP�Ft�ACG�JA���A��+c����ACG$JA�g�DXA�qA�����ACf\�DA\�
�
1.AV�5A��+c�����eAFt�.AZEXAhC�FA]`Rr����t+A��+c������A�Ft�A�G��A���1.Ac�		1A�1Ad	MA ����	�	�	�~Ag�1.Agr	�
.Ah
\
�q.Al
�
�A�g��A'�5AC�,Avp��Ax1Ax�.Ay�
Q.Azr
1	1.A{
P
mA��+c�����
�emulatesetoptextendedglobzmodloadzsh/parameterlocalmatchesdisplaysearch�LBUFFERMATCHMBEGINMEND��search//��m���]����\���<>���/�\�MATCH��WIDGET��space���search// /�� ��+NUMERIC� matches���o�history��R����search����matches���o�history��R���search����matches��matches:���LBUFFER��integer���matches�integerwidth���n� n == 0 returninteger��matches/��m��/���l.�width..0.�:���(++i)�� �MATCH��Enter digit����width##1�:+s�:��displayintegercharchars��display//�/ �i = 0i < �widthi++ read�char��:digit:���display�chars�displayintegernewcursor�WIDGET��end� ��+NUMERIC� matchmbeginmend�matches��chars���b�����LBUFFER���newcursor���match�1��newcursor�CURSORlinesmatchq��matches��chars�//��m���]�����\���<>���/�\�MATCH����kon�history��R��matchq��HISTNO�lines��1� newcursor CURSOR�newcursor�WIDGETCURSOR���BUFFER��displayACfd�C��A�F <ACfpҬ��A�f�L�A�D\�K"�+rACGtJA$��D������A
1.Ar�.A�K"=q.A�K"YAfq�,A"x�A"%PR��+�R�	CF��A(
1.A(r�:�.A)\%q.A+\Y�A/
1.A/r�$�;.A0\�q.A2\�A
����A�C1.A9rI\AP	Lq��A"=�C&4.A>�+rMqAP�	Lx��A"D�&4.AE�+rMA�C��AI
�=,AKP=�AL	�VAL�2r�T�;rm�.AO!ACF�qA�F�emulatesetoptextendedglobautoloadread�from�minibufferzmodloadzsh/parameterlocalREPLYintegerfoundmatchmbeginmend�WIDGET�forward��forw��rev�read�from�minibuffer�pat (�dir): ��_last_history_pattern_search_last_history_pattern_search�REPLYreturn�REPLY�2,�1��*�REPLY��REPLY�1,�2���REPLY*����kon�history��R��REPLY���dirforwi = ��#found�i >= 1i--  �found[�i] <= HISTNO break�found��i�i = 1i <= ��#found�i++  �found[�i] >= HISTNO �newHISTNO�history��new���b�����REPLY�1,�2����CURSOR�mend�1�A(' =\q�A
1.Ar��.A4qq.APeA�C1ACF+c��A�F+c��	q,A�,AP5AFL�integercursor�CURSORmark�MARK�LASTWIDGEThistory�beginning�search���endCURSORMARK�CURSOR.��WIDGET%�end�.end�of�lineCURSOR�cursor�markreturnA�fd�C��AF <A��p��k�r,A���A
�.Ar)�A	1ARE.Ak�rq.Ak�ra,A!���A"
�.A"r5�A#	1A#RQ.A$k�rmq.A&k�r�A"*
�%*9.A,��emulatesetoptextendedgloblocalrrestlrest��RBUFFER���0�9����RBUFFER�0�9���rrest��RBUFFER�1,���rrest�1����LBUFFER%%�0�9����LBUFFER��0�9��lrest��LBUFFER�num����LBUFFER[�#lrest+1,-1]��num��num num += ��NUMERIC:-��incarg:-1�� BUFFER��lrest�num�rrest�AG�bA�fd�C��A�� Dh�APCG��+Z��-EXElE�A,����#K��k�r��A4�'�9ExE[�A"	R�	����,A
�AB������X
X
A�������xA�������[�A�C�
�AC������,A#K��A���q,A#K�]A�%�AC���A�f+c��
,A A,A`�,Ak�r��A�1A�,A���.A -	Q.A!ra�,A"���.A#-q,A%�e.A&��A,
&�4�l�		E	q	�	�A
�f+c���
9A
�f
X\��+ZAHCDfA-�2�
m
�`2�
m
��
m
�,A/��A�1	�.A0r
�AC�+c����
�A�&$�.A3r
�AA
&$
�FA5`Rr
mar
m�A"6��d$+6 �Q&A7r
mAf+c�1
,A9�i.A:��&A;r
m�.A<��q.A> 
A8FB1A@
T,AA�
�,AB�
�A"Cr
�
����,ADP��ACf+c�q
,AF �,AG`�,AHk�r��AI�1AI$,AJ���.AKE	Q.ALray,AM���.AN-q,AP�e.AQ��A,�&�4�l	)Y	q��ACf+c���)qA�F+c���ACf
X\��+Z�A\	�&A\r
m
�,A] I.A^`iAF+c���LA~���uA�&A��,A��A"��]��.A	��A"�Fmincremental�complete�wordemulateunsetoptautolistmenucompleteautomenulocallbuf��LBUFFER�rbuf��RBUFFER�pmptpstrwordlastllastrtwidposttoolongcurcontext���curcontext��stop��curcontext�curcontextcurcontext�incremental:��curcontext#*:��zstyle�:incremental�prompt�incremental (%c): %u%s  %l�stop�keysbreak�keyslistlist�choicesicw�list�helpercomplete�wordcomppostfuncs��post[@]��wid��@�LBUFFER��lbuf�RBUFFER��rbuf��_lastcomp�nmatches� ! num state�-no match-����LBUFFER���RBUFFER�����_lastcomp�unambiguous����-no prefix-����_lastcomp[unambiguous]��zformat��pmpt��u:��word���s:�state��n:�num��l:�toolong��c:��_lastcomp[completer]����pstr�read�#key��#\\r��#\\n��#\\C-g���key����stop�return���brk��#\\C-h��#\\C-?���LBUFFER��LBUFFER[1,-2]��#\\t�complete�word��LBUFFER���RBUFFER��#\\C-d�list�choices��LBUFFER�key� ! PENDING ��LBUFFER���RBUFFER���twid���wid�comppostfuncstoolong�twid��lastl���lastr��_lastcomp�nmatches� ! num �-no match-����_lastcomp�unambiguous���zformat��pmpt��u:��word���s:�state��l:�toolong��c:��_lastcomp[completer]����pstr���lbuf���rbuf�icw�list�helpercompstate�list_lines�+BUFFERLINES+1LINEScompstate�list��list explanations messages�compstate�list�toolong�...�incremental�complete�word��@�A!fd�C��A!C� <X�A !�����4AX"C
1A�
�MA"�%4+c�l�q.A�4lAd#��1A��A$�f�Ҭ�!A$�&!A%Fx!A�%���A��,A���AT&C	��.A�r�+�A&�&�q.A��qAB'�f@\�T'�Fx�Ah(�1A��.A���qAB)Cf@\��)CFx�A*g���A*���
A\+
�
1>A�PRr��R�A+CF!=A+�Fx�A�,C�	�A�RA"���,�&lA,�Fl1q,A��AP-�	1A��A.F!�q.A�E��emulatesetoptcbasesextendedglobprinteightbitlocalaccentbasecharocharerror�WIDGETprint ��+zsh_accented_chars� == 0 autoloaddefine�composed�charsunfunction �# basechar��1�1��shift��1�2,�1��readbasecharreturnaccentaccentcharmapcharmap���s. .�zsh_accented_chars��accent�����charmap��charmap��basechar��error�Combination ��basechar���accent� is not available.��WIDGET�\U��(l.8..0.)charmap[�basechar]�����print -n "\U${(l.8..0.)charmap[$basechar]}"�� ��+NUMERIC� �Character ��(l.8..0.)charmap[�basechar]�: �ochar�LBUFFER�ocharA�fd�C��AF <A��p�+Z����A���A\C
�1A�A��+c����)�Af+c���YA�f�\��+ZAP��fA�2���`2��
��)�A
1FA`Rr�Mr�qA"
������q.A����A�F%A\�
�1A�A�+c����)�A�f+c���YA	f�\��+ZA	�F+c���A�	��FA'`2��)���AB(r���
%���).A)�
emulatesetoptnobadpatternlocalfiles��N:q� �#files �files: ��str�_���files[@]��files: ��str�_ (failed)�read�#key��#\\r��#\\n��#\\C-g��#\\C-h��#\\C-?���str���str[1,-2]���str�key�eval�files=( �${~str}*(N:q) )���files��LBUFFER[-1]�LBUFFER��LBUFFER�files �A�fPACgl<��A0�%�NAp2r�re�AB��F��A,C�L�������;�
-,AEPqA G�<���A�f+c�]��ACF+c��A �G�<��setoptlocaloptionscbasesinteger_insert_unicode_ready�LASTWIDGETinsert�unicode�char�_insert_unicode_ready ��+NUMERIC� returnlocal�NUMERICLBUFFER���print -n "\U${arg##0x}"��integer_insert_unicode_readyargument�baseuniversal�argumentinteger_insert_unicode_readyA�g� \A	+4�A ��P|��A�f0A�h<�+A�C�1&A��A�G|�A@��A�f����A�h�A�������A	�Fl��A0
����AB�F$�A�G@XA�t���� �A1A
�=.A]�Q.Ar��.A]cc
A`��.A
r	�A�f(��I�Af���A��+c���I�A���LtA��+c����,A��QL��AK
k	Z�A,�	5U�A+jA�g�A��,,���RAd�1.A�Y�A������A���%ACfh�AC&�A�F�(AC�+c����AC�t�
Y��declarekeptkeepsetoptlocaloptionsnomarkdirsnonomatchnocshnullglobnullglobnoksharraysnoshwordsplitkeptlocallineread�lineprint���kept%/��T�aliaskeep��noglob keep�_insert_kept �#kept returnlocalactionzstyle:completion:�curcontextinsert�keptaction�actioncompstate�insert��action�WIDGET�expand��WIDGETcompadd���M�kept:����words�CURRENT���compaddkeptinsert�kept�resultcomplete�word_genericzstyle�:completion:insert-kept-result:*�completer_insert_keptexpand�kept�resultcomplete�word_generic�:completion:expand-kept-result:*�_insert_kept_expand_word_and_keepcompaddlocalargszparseopts�args��J�all�expansionsbuiltincompaddkept��@����Q����z�kept��builtincompadd_expand_wordunfunctioncompadd_expand_wordcomplete�word_expand_word_and_keepzstyle�:completion:expand-word:expand:::all-expansions�group�nameA�fd�C��AB�f L�D�F��ACg��jA(�'����Z��A4�%��	��Q��Aq�AP	�.A�I,AEj�A�&<A"�a%@AX�
�AA�f+c����Af+c���A
C�+c�t��+�A"-
�l+\C�A"C&+c�BCf+c�l��C��d������l+A�F�emulatezmodloadzsh/zleparameterreturnlocalself�insertaccept�lineforward�charbackward�charup���line�or��historydown���line�or��historymagic�spacebackward�delete�chardelete�char�or�list�widgets��w��builtin�user:�w�by�keymap��Cannot rebind �w: �widgets[�w]�continue�w�by�keymap �+widgets[�KEYMAP+�WIDGET] == 1 �KEYMAP+�WIDGET��@�.�WIDGET�w�by�keymap���(F)m��printreturnA�fd�C��A�F <ACfpҬ��A4�'�-EhE|Ag���AC'��AX�
	�A8AhACF+c��A�&�A(CAA�&=,Ah�A����A
�Al���FA`R
�r5e.A��qA��+c����.A@aqA�F��.A |�A�f+c�4��A	CF��emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�worddonematched_wordsintegercount��NUMERIC:�1� count < 0  NUMERIC = -count backward��WIDGETreturn count-- match�words�by�style���(j..)matched_words[4,5]���word�done�LASTWIDGET�kill�CUTBUFFER��CUTBUFFER�word�copy�region�as�killRBUFFER���j..�matched_words�6,7���kill�A�fd�C��A�F <AC�p���A(��p��;���$A�gDd|ABC������CF�AL��1A9Af+c�l�}AC&A�<a,Ad�,A��A��0UA��.Ar��,A�A"rq�|�q.A"��,A$<a<A&�1NA&p2�|�r��.A'���Q.A(r��.A)��q.A+�At�
���;�=AP�	�.A/ry�,A0E��AC&emulatesetoptextendedgloblocalworconbufwordslastwordwordbackwordforwordintegeriwordbetweenzstyle�curcontextword�contextreturn ��#worcon� % 2 �Bad word-context style in context �curcontext�bufwords���z�LBUFFER����bufwords�lastword��bufwords��1��bufwords���z�BUFFER��lastword��bufwords�iword��forword��bufwords�iword+1���RBUFFER�1���:space:��forword��bufwords�iword��backword��bufwords�iword���between��back��backword�forword���worcon[@]���word���pat�curcontext�:�tag�Afd�C��ACF <A0�'p������z@hA<�p��������������0A$C�pD`x��A�'p�	ACf�Ҭ��A�&A(Afh���zA�C=�	0�.A[��	0�.A_0	0.Ac8a	0.Ag��	0�.Ak��	0;A�F��A"tR�0��M}�A"uR�C�0��M�0A"vR�v0�AX^0AACGp`A����,A|D�,A}�!A C�t�,A��	
,A�	\	�A"�	�	�A�"C�1A�
!A#F
�
�,A���,A��,A���.A��
0
U,A�
t	�,A��
�.A��
��0;A&CGp�,A��A,'$�	�AB�
��+'�0��M1�.A��]q,A���AX(�
	�A�R�+AB(��0��M���I|A��1.A�r�+u	.A���.A����A���.A�r%Q
A�	1.A����,A���.A�9q,A��i.A���q,A���.A�@e.A���A2%�A2CF
��,A��,A�����At3C-�-1.A�r	5AX3�
	�A"�R]3��0��M��.A���A6�G�lA��1.A�r1M
A�
�A��.A�r1eA"�%�}�A��1A��,A�E�.A�=A9�%�,A���A:�F
��4A�1A�
��,A�����,A��.A����)q,A����Q.A��A=�Gt�A&"�p2@R
��
��
�����A�-,�.A�r)U�A��FA�`2r�}
��A�=	�vA�2
�1�2R�`2R�r��AQ.A
r�qA1A�qA��A�1A�,A�,A���.A�A�G�1.Ar� APGC% P � � �!
!1!u!�!�!�"5"Y"�#s*"�"�#�A,J�#0#i!
!u!�"5"�#�emulatesetoptextendedgloblocalwordstylespacepatwordpat1wordpat2charskipwordcharswordclassmatchmbeginmendpat1pat2word1word2skipnwordsMATCHMBEGINMENDsubwordrangecurcontext��curcontext:�:zle:match�words�by�style�autoloadmatch�word�contextmatch�word�contextgetopts�w:s:c:C:r:��optwordstyle�OPTARG�OPTARGwordclass�OPTARGwordchars�OPTARG�OPTARGreturn�wordstylezstyle�curcontextword�stylewordstyle�skipskip�chars�wordstyle�shell�bufwordsbufwords���Z:n:�LBUFFER����bufwords����(q)bufwords[-1]��bufwords���Z:n:�RBUFFER�1+�skip,�1�����(q)bufwords[1]��spacepat�[[:space:]]#�bufwords���Z:n:�BUFFER� ��#bufwords[�nwords]� > ��#wordpat1� evalpat1��${LBUFFER%%(#b)(���wordpat1��)(���spacepat��)}���LBUFFER����pat1�+1,�1����RBUFFER�1,���bufwords��nwords������wordpat1�+1�����q�wordpat1����q�wordpat2��space�spacepat�[^[:space:]]##��wordpat1�wordclassword�class��wc//��m���'�"�`�$�(�)�^�/�\�MATCH��wordcharsword�chars�WORDCHARS��b�����������match�1��match�2����(q)wc���wordstyle�specified��wordstyle�unspecified��[��wc�]##�spacepat�[^��wc�]#��[^��wc�]##�spacepat�[��wc�]#��[��wc�[:alnum:]]##�spacepat�[^��wc�[:alnum:]]#��wordpat1pat1��${LBUFFER%%(#b)(���wordpat1��)(���spacepat��)}��match�1��match�2��wordstyle�subword��subwordrangesubword�range�[:upper:]�integerepos�word1��b���������subwordrange�������subwordrange���� epos = ��#match[1]� ��b��������subwordrange��������subwordrange���� ��#match[1]� > epos  epos = ��#match[1]�  epos > 0 �word1�1,epos��word1�epos+1,�1�charskip���l:skip::�:��pat2��${RBUFFER##(#b)(���charskip���spacepat��)(���wordpat2��)(���spacepat��)}��match�3��RBUFFERintegerwordstart�ws1�ws2�word2wordstart�wordstyle�subword���b������subwordrange������subwordrange�������� epos = ��#match[1]� - 1 ��b�������subwordrange������ epos = ��#match[1]� ��b��������subwordrange���������subwordrange��� epos = ��#match[1]�  wordstart = 1  epos = 0  epos ���word2[epos+1,-1]��ws3�pat2��word2�1,epos����t�matched_words��association�matched_wordsstart��pat1�word�before�cursor��word1�ws�before�cursor��ws1�ws�after�cursor��ws2�word�after�cursor��word2�ws�after�word��ws3���pat2�is�word�start�wordstartmatched_words��pat1���pat2�A��P�ACg���A ����8XA�g���ACf�Ҭ��A�&�A0A"��F��|A�1AA LA"}A&	lA'�1A'�.A)�A�'(HiA(C'�:�
�E4A����.A2��+I,A3�AB
F�+a
F��.A54uqA
�F���A:	�A":�:r	Y.A=��A�'���A'�p�A���FAF`2�	��	)�,AH	L	m,AI	�	�AJ	�	�,AL
 
=AC'
t
�
�ATsetoptlocaloptionsnoksharraysmultibytelocalreplyintegerposwordposcharfromendendoffsetREPLYREPLY2autoloadsplit�shell�arguments posword = REPLY, poschar = REPLY2  posword < 2 return posword & 1  posword--  poschar = ��#reply[posword]� + 1  fromend = �poschar - ��#reply[posword]� - 1  fromend >= -1 endoffsetintegerwordoff���(cj..)#reply[1,posword-1]�����reply[posword]��repl�ARG��ARG�REPLYevalrepl��"�1�" !endoffset ��repl�fromend,�1����ARG�fromend,�1��endoffsetleft���(j..)reply[1,posword-1]���repl��right���(j..)reply[posword+1,-1]��endoffset���repl�LBUFFER��left�RBUFFER��right� CURSOR += fromend BUFFER��left�right�integerrepmax��( ��#repl� + 1 )� CURSOR = wordoff + (poschar > repmax ? repmax : poschar) - 1 A(�'{sB8MA"�f+c�m�ACF��local�HISTNOcurs�CURSOR.��WIDGET:s/in�buffer/or�history���@� HISTNO != hno && (HISTNO=hno, CURSOR=curs) returnA�P�A����DA(�'����=A4	'p��E�4dA4	C�����Ih�A	�G��A$
���H��A$
C��<d��A�
�NA
�f!`A�f�	0b.A-��	0r.A/�0�FA1H}��0�FA3����	0�.A5	8	}	0�.A7d	�	0�.A9	�	�0;A";�������F

AF
��A"@
�F
�
A����AB RrU�	�Rr��
�Rr�9rU�A ��f+c�l��ACF
��A�t�t16AH@R
�
5RUA����AJ
aA\�
�
1AK
uA ��f+c�l�
�ACF
��,AO(�+.APT�+q,ARx�.AS���AV�1AV�,AWHp,AX��.AY�A\8,A^�
�A_�1NA_pRRm@2
��R�.Aa$�,Ac�Y�Ad�1NAdpRR�@2
�RA.AfxA,Ah��,Ai�,Aj��A��Al
�UAC���<��A0B�F�+���m�
Y��F
��,As1,At��,AuA�F+c�E.Awp�A���6Az@2R�RUA�F+c�,A|P�+A"~
����x�<��A"�
�U C��<�=A!B�B16A�@R
�UR�A0!C%$�A�
�UA!� � 1A�!��,A���,A�\�,A��,A���,A��,A���.A� QA #C��f+c�l��A#�F
��,A�� ,A� 8 TA%f+c� � �,A�� �,A��!,A�!a!�A�".A�#�A'F
�#9setoptlocaloptionsnoshwordsplitnoksharrayslocal_ntr_newbuf_ntr_lbuf_return_ntr_rbuf_return_ntr_predisplay�PREDISPLAY_ntr_postdisplay�POSTDISPLAYinteger_ntr_savelimUNDO_LIMIT_NO_ntr_changeno_ntr_histnoHISTNOinteger_ntr_start_ntr_end_ntr_swap_ntr_cursor�CURSOR_ntr_mark�MARKinteger_ntr_stat_ntr_opt_ntr_pretext_ntr_posttext_ntr_usepretext_ntr_useposttext_ntr_nonempty_ntr_save_ntr_restore_ntr_lbuffer_ntr_rbuffergetopts�l:np:P:r:R:S:�_ntr_opt�_ntr_opt_ntr_lbuf_return�OPTARG_ntr_nonempty_ntr_pretext�OPTARG_ntr_posttext�OPTARG_ntr_useposttext_ntr_rbuf_return�OPTARG�OPTARG_ntr_save�OPTARGprint��0: unhandled option: �_ntr_opt�return OPTIND > 1 shift��( OPTIND - 1 )��_ntr_restore_ntr_��_ntr_save_ntr_��_ntr_lbuf_return_ntr_��_ntr_rbuf_return_ntr_���0: _ntr_ prefix is reserved��_ntr_save �#  �# != 2 ��0: supply zero or two arguments�_ntr_start_ntr_end_ntr_start_ntr_end�CURSOR _ntr_start > _ntr_end _ntr_swap_ntr_start_ntr_start_ntr_end_ntr_end_ntr_swap _ntr_cursor -= _ntr_start, _ntr_mark -= _ntr_start ��BUFFER�1,_ntr_start���_ntr_usepretext�_ntr_nonempty�_ntr_lbuffer_ntr_pretext��BUFFER�_ntr_end+1,�1���_ntr_useposttext�_ntr_nonempty�_ntr_rbuffer_ntr_posttext�UNDO_CHANGE_NOPREDISPLAY��_ntr_predisplay�_ntr_pretext�POSTDISPLAY��_ntr_posttext�_ntr_postdisplay��_ntr_savebuiltintypeset�_ntr_save�_ntr_save���_ntr_predisplay�����_ntr_postdisplay�����_ntr_savelim�����_ntr_changeno�����_ntr_start�����_ntr_end�����_ntr_histno��BUFFER��BUFFER�_ntr_start+1,_ntr_end��CURSOR�_ntr_cursorMARK�_ntr_marksplit�undoUNDO_LIMIT_NO�UNDO_CHANGE_NO�_ntr_saverecursive�edit_ntr_statbuiltin��_ntr_lbuf_return�����LBUFFER��builtin��_ntr_rbuf_return�����RBUFFER���_ntr_save�����(@P)_ntr_restore�[1]��_ntr_postdisplay�����(@P)_ntr_restore�[2]�������(@P)_ntr_restore�[3]�������(@P)_ntr_restore�[4]��_ntr_start�����(@P)_ntr_restore�[5]��_ntr_end�����(@P)_ntr_restore�[6]��_ntr_histno�����(@P)_ntr_restore�[7]��Failed._ntr_newbuf��BUFFER�HISTNO_ntr_histnoundo�_ntr_changeno�_ntr_predisplay�_ntr_postdisplayBUFFER�_ntr_start+1,_ntr_end���_ntr_newbuf� MARK = _ntr_start, CURSOR = _ntr_start + ��#_ntr_newbuf� UNDO_LIMIT_NO�_ntr_statACfҬ�%A ��%��i��it�autoloadnarrow�to�region�...��AK�A��+c�t�1A��+c�t�}1A�+c�t��AC�+c�t�q�A"����$H�f+c�l�iA�F���A$K���A��+c��5A��+c��e�A�+c���!A"C�t����Cf+c�l��A�F�TA+!-^�	A��P�A�x�AB���A"�,��It&�ACf+c���A�&�Q.A�MA|`q,A��A�C[T1VA�R�1��AlL�L1AF+c��,Al��A(�DC�.A����ACf��A4�'(H]E�{�|�A���AZA G��T�A��EA�F+c��A$���A	�,��I���A�	C9�P�A")r		Y
C&	�P�+Z,A-�{�	�AL��1&A.��{�H,A0
(
EAC&	�	0;.A6
X
uqA"�,��It&
�A�F���Ak
�5)A<�&�"�AA�@\��A���VA�Rr��EuA"��0��Mx�&�.A��qA(AB�F+c�M���AF��qA�F+c��A�k�P?A""`R�!
�q�&�A�f+c���<A��=��At�
�1A.A����A��<��Y��.A	��AB�
��%�F�
predict�onself�insertinsert�and�predictmagic�spacebackward�delete�chardelete�backward�and�predictdelete�char�or�listdelete�no�predictzstyle:predictverbosepredict�onreturnpredict�off.self�insertself�insert.magic�spacemagic�space.backward�delete�charbackward�delete�charzstyle:predictverbosepredict�offreturninsert�and�predictsetoptlocaloptionsnoshwordsplitnoksharrays�LBUFFER���\012�� PENDING zstyle�:predict�togglepredict�off.�WIDGET��@�return��RBUFFER�1����KEYS��1��++CURSORLBUFFER��LBUFFER�KEYS��LASTWIDGET�self�insert�magic�space�backward�delete�char��LASTWIDGET�complete�word�accept���predict���zle�line�init�.history�beginning�search�backwardRBUFFER��KEYS��1��unsetoptautomenurecexactintegercurs�CURSORnchar���LBUFFER//����KEYS��1����localcomppostfuncscurcontext�predict:����curcontext:-:::�#*:��comppostfuncspredict�limit�listcomplete�wordcursor�crscomplete��LBUFFER��1����KEYS��1��break��BUFFER��in:nchar:���KEYS��1����CURSOR�posCURSOR�curspredict�offdelete�backward�and�predict �#LBUFFER > 1 setoptlocaloptionsnoshwordsplitnoksharrays�LBUFFER���\012���LASTWIDGET�self�insert�magic�space�backward�delete�char�zstyle�:predict�togglepredict�offLBUFFER��LBUFFER[1,-2]�--CURSOR.history�beginning�search�forwardRBUFFERreturn.kill�whole�linedelete�no�predict�WIDGETdelete�char�or�list�RBUFFERpredict�off.�WIDGET��@�predict�limit�list compstate[list_lines]+BUFFERLINES > LINES ||
	( compstate[list_max] != 0 &&
	    compstate[nmatches] > compstate[list_max] ) compstate�list�zstyle�:predict�listalwayscompstate�list��force list�kshautoloadpredict�on��@��Ak.A��Ph�A4�'��� 5XmA��1.A���A�'��A�'�0]AF+c��.A	(UA�F+c��A'��+��+�A

	�NA
p2r����
FA,Md�ACF��+��A&�SaA"R"Q��,&������L��L�IA
������AB/
���Fyquote�and�complete�wordsetoptlocaloptionsunsetnoshwordsplitnoksharrayslocallbuf�LBUFFERrbuf�RBUFFERlast�LASTWIDGET�last�WIDGEToldcontext�curcontextcurcontext���WIDGET�:����curcontext:-:::�#*:��complete�wordcurcontext�oldcontextcomplete�word_lastcomp�nmatches��WIDGETLBUFFER�lbufRBUFFER�rbufreturn_force_quote�compstate�quoting�compstate�to_end�compadd��SUFFIX���ISUFFIX��"�"��IPREFIX����(Q)PREFIX��zstyle�:completion:quote-and-complete-word:*�completer_force_quotekshautoloadquote�and�complete�word��@�A�fd�C��A�F <ACgp��z�A�G��A�Af����zA\C	0Z.A
�	0;ACF8�A"TCF��A4�'p�(Qd�A('���AA��5u�A��:A�'9A GAZ�A CGAZ8YA �GAZ��A �GAZ(A�AZ�XAC�X�A4�%��A
�)AF+c���ACf@\�).AT�+qAGhACF�hA�F+c��,A�A�+c�E\��,AT�+AB���ACf+c�h}.A:��ACF�	emulatesetoptextendedgloblocalkeysintegerstatgetopts�k:��opt�OPTARGreturn OPTIND > 1 shift��( OPTIND - 1 )�readprompt��1�lbuf_init��2�rbuf_init��3�integersavelim�UNDO_LIMIT_NOchangeno�UNDO_CHANGE_NOlocalpretext��PREDISPLAY�LBUFFER�RBUFFER�POSTDISPLAY
�LBUFFER��lbuf_init�RBUFFER��rbuf_init�PREDISPLAY��pretext��readprompt:-? ��POSTDISPLAYregion_highlight�P��#pretext� ��#PREDISPLAY� bold��keysreadstatNUMERICunsetsplit�undoUNDO_LIMIT_NO�UNDO_CHANGE_NOrecursive�editmain stat REPLY�BUFFERundo�changenoUNDO_LIMIT_NOsavelimreturn�statAC�Ҭ�%}�A�1A�A.A
DaA('���E�AC' <lA�1AY.A��AC�����A�G A�&%�A
�
�A
�9�A1A\A�qA4qA �A�G��|A$�1.A$r�.A%�9AB	�fu�I	�F`�A
C'|��,A*E},A,���A-1A-�A.4qA0�autoloadsplit�shell�argumentsread�from�minibuffer ��#BUFFER� == 0  HISTNO-- CURSOR���BUFFER�localwidget�WIDGETnumericintegercursorCURSOR ��+NUMERIC� �NUMERICreplyREPLYREPLY2integerindex�numeric numeric < 0  index = ��#reply� - 1 + 2*(numeric+1)  index = 2 + 2*numeric  index = REPLY & ~1 edit�widget�edit��reply��index�read�from�minibuffer�Replace �reply[�index] with: ��editreturnintegerdiff��( ��#REPLY� - ��#reply[�index]� )�reply��index��REPLYBUFFER���j..�reply� cursor > REPLY2  CURSOR = cursor + diff  CURSOR = REPLY2 A�fd�C��A�F <AC�pҬ���A�g<����A'Tt�A ���lA�1A
��.A
��-,AE��,A��5A$g<d|��A����A�A"!\�qA"C�������ABf5��+�F�A�C�1A
�-A �GH<�h-ABf�
�CF�A �GH<�-A
f+c�XmA
�F��emulatesetoptextendedglobautoloadread�from�minibufferreplace�string�againlocalintegerchangeno�UNDO_CHANGE_NO�_replace_string_src�[�_replace_string_src -> �_replace_string_rep]���\n��Replace: ��   with: �REPLYpreviouscurwidget�WIDGET ��+NUMERIC�  �NUMERIC > 0 previouszstyle�:zle:�WIDGET�edit�previouspreviousread�from�minibuffer��previous:+�_replace_string_src�return�REPLYtypeset_replace_string_srcread�from�minibuffer��p1�_replace_string_src�p2���previous:+�_replace_string_rep�_replace_string_repundo�changenoreplace�string�again�curwidgetA(C�0L`�A ������AP	�AR	ACf+c�l�]A�F��A�C^W1.Ar�A�GLA'�+�a<AN.Ar���A1A
��.AL�q,AELAA�1.Ar�4�.A EL�Q.A!r��.A"ELq.A$EL�.A'�+�,A)EL�A 
�#1.A*rAmA
�f�Ҭ��A'��+��A"C��	--�+��A"���D	-.�+��A�F��+�q,A1e.A2D-q,A5�.A6D	�localMATCHMBEGINMENDcurwidget��1:��WIDGET�matchmbeginmend�_replace_string_src�No string to replace.�return�curwidget��pattern�regex��rep2�_replace_string_rep�rep��b�����\�����\�\����\����&��\�-���\�{�-��}�����match�3����match[1]���match[2]���match[4]�����match[1]���match[2]���match�4��${MATCH}��\�{��${match[���match�4��3,�2���]}��${match[���match�4��2,�1���]}���match�5���curwidget�regex�autoloadregexp�replaceintegerLBUFFER�rep2RBUFFER��LBUFFER//��bm���_replace_string_src/���e�rep2����RBUFFER//��bm���_replace_string_src/���e�rep2����LBUFFER//�_replace_string_src/�_replace_string_rep���RBUFFER//�_replace_string_src/�_replace_string_rep�AfPA(�'����A,�G�L�Xm�#J�AB<FT�AC'�p�A�'�)A8�G�L���#s*��XA"r�5\A���A�A(A G�L���A"r	J$ALNA \�A!�x��A"�0A#805A$\A"(\
FT��A*A*��A+�0%A,L05A-tA"1�CFT�A3�A"7r	J7
,A8
pA"9r
�90,A:��.A;��setoptlocaloptionsnoksharrayslocalstyle����1:��KEYS��1��matching�(){}[]<>bbBB�find��NUMERIC:�1���matching��I������1:��KEYS��2�����%9 idx returnlmatch��matching�1 + ��idx�1� & �1���rmatch��matching�1 + ��idx�1� � 1���startCURSOR+1rfind�BUFFER�start���rmatch� start--, end--  REGION_ACTIVE  && MARK != CURSOR MARK < CURSOR && (start=end=MARK+1) origstartstart�1�style origstart--  find find && start--start �BUFFER�start���lmatch� find--  find++  rfind && end++ < �#BUFFER �BUFFER�end���lmatch� rfind++  rfind--  rfind  REGION_ACTIVE && MARK != CURSOR && start >= origstart &&
    ( find=rfind=��NUMERIC:-1� )  start++, end--  REGION_ACTIVE = !!REGION_ACTIVE �KEYMAPvicmd REGION_ACTIVE && end-- MARK�startCURSOR�endAfPA�'���AP�G�L�#s*@��c
�X��A
�Ap�A	1A�.A�q.A#s*A*"�2r%m���X�A�A"��M��A�.Ar��FA 1.A r
�A!PQA"x.A#@�A"%�%�c
A&�A�
�LI�At�	0�ACF �0�A.<0�A0dA"5r��5A�
�..A6�-�	A"7r-�
7`Ad�1AB8r-�8�,A9#s*�A�&��A>�1A>�,A?#s*@.A@@�c
ABB\�F �A"Dru
BD�D�AE	A"Fr	�	�
F	�,AG
(@.AH
<#s*setoptlocaloptionsnoksharrayslocalmatching����1:��KEYS��2��startCURSOR+2foundcountREGION_ACTIVE  MARK < CURSOR MARK+2MARK+2�BUFFER�CURSOR+1��matching�BUFFER�CURSOR� (count || ! alt) && --start �BUFFER�start���\n��BUFFER�start���matching��BUFFER�start�1� start--  ! found  ! alt  count && ++count start=CURSOR+2! found && start+1 < �#BUFFERstart++ �BUFFER�start�return start++  end=start+1, found=start �BUFFER�end�1� end++ �BUFFER�end� end++  ++end > �#BUFFER break alt && (!end || count == 2)  end ����1:��KEYS��1�� found--  end--  REGION_ACTIVE = !!REGION_ACTIVE �KEYMAPvicmd REGION_ACTIVE && end-- MARKCURSORAfd�C��ACF <A�'p��Agp��A$�g @Tk�riA�gp��AP�	,��+��L�A"r=Y�&lA�f�Ҭ��A�LNA�A�C���AA�&]�A ��FA `2r=J
��.A!�5q.A#��AH	C1A%
��A&�qA
F0�)QA*LA",�F0�A-A�&I�A/
�A/
���A0
1.A0r=J.A2�q.A5����A8
1.A8r=J.A:�	�q.A=�
)A@%N�A�&��AD	1AD�.AF@eq.AI@�4AL1AL
���AM��ABM
�
�MAOMAP%qAT�qAYIAX*)�.A\r=
A,C$�1VA]�2
��PR
�
�r$��A_1A_
�AA`�qAb�QAd
�UAe�QAf
�
�Ah��Ai@AklA&�^Am�1Am
�
�An�As�Aw�A"w�}�w�Ax�emulatesetoptextendedgloblocalcurcontext:zle:�WIDGETmatched_wordsintegerpos1pos2��NUMERIC:�1�styleword����WIDGET�����1���KEYS�1��style�ai�breakautoloadmatch�words�by�style num--  MARK > CURSOR match�words�by�style�matched_words�ws�before�cursor��matched_words�ws�before�cursor��matched_words�word�before�cursor��matched_words�ws�before�cursor��word CURSOR -= ��#word� return MARK >= 0 && MARK < CURSOR  CURSOR+1 == �#BUFFER  CURSOR++ match�words�by�style�matched_words�ws�after�cursor��matched_words�ws�after�cursor��matched_words�ws�after�cursor��matched_words�word�after�cursor��matched_words�word�after�cursor��matched_words�word�after�cursor��matched_words�ws�after�word� CURSOR += ��#word� - 1 match�words�by�style ��matched_words[is-word-start]� �CURSOR���#matched_words[start]�����matched_words[ws-after-cursor]�����matched_words[ws-before-cursor]�� CURSOR == 0  pos1 = CURSOR - ��#matched_words[ws-before-cursor]�  pos2 = CURSOR + ��#matched_words[ws-after-cursor]�  pos2 = CURSOR + 1  pos2 = CURSOR + ��#matched_words[word-after-cursor]� CURSOR���matched_words[word-after-cursor]�� pos2 += ��#matched_words[word-after-cursor]�  pos1 -= ��#matched_words[word-before-cursor]� ���matched_words[ws-after-word]�� pos2 += ��#matched_words[ws-after-word]�  pos1 -= ��#matched_words[ws-before-cursor]�  pos1 > 0  CURSOR = pos1 match�words�by�style MARK = pos1, CURSOR = pos2-1 �KEYMAPvicmd !REGION_ACTIVE  CURSOR++ A�fd�C��A�F <ACgp��A0�%�M��5]�A"R�+f�Ҭ��A$��pH`2|�A��1Af+c�d��ATC	�2A�fXҬ�}A��+c�t�4+�A�>�A&�AtC
�	�6A@2
��R�+AB�f��\�MCF��q.AH�+,A"�A�	�0!,A'8`A
������A
C�����0	I,A.	`	�A�����	�A���	�
80
Q,A5
h
�A
����
�
80,A;@A���Y
80;#,AA�A���$���A���$���	0;�AF��)0;,AL0MAd�16AT@RR�
��+AC��F��AF��A�&HA|��1A^
�m|A_�1.A_r�.A`E��A����EA&�emulatesetoptextendedgloblocalword_functionsword_functionsbackward�kill�wordbackward�wordcapitalize�worddown�case�wordforward�wordkill�wordtranspose�wordsup�case�wordautoloadread�from�minibufferREPLYdetailwordstyleteststyle�word_functions�1��word_functionsautoload�f�match�f�matchtrue�WIDGETread�from�minibuffer�Word styles (hit return for more detail):
(b)ash (n)ormal (s)hell (w)hitespace (d)efault (q)uit
(B), (N), (S), (W) as above with subword matching
��detail�? �returndetail�REPLY�bB��wordstylestandardzstyle�:zle:*�word�charsskip�whitespace�first�nN��wordstylestandard��WORDCHARS�skip�whitespace�firstfalse�sS��wordstyleshellskip�whitespace�first�wW��wordstylespaceskip�whitespace�firstwordstyleskip�whitespace�firstdetail�(b)ash:       Word characters are alphanumerics only
(n)ormal:     Word characters are alphanumerics plus �$WORDCHARS
(s)hell:      Words are command arguments using shell syntax
(w)hitespace: Words are whitespace-delimited
(d)efault:    Use default, no special handling (usually same as �`n')
(q)uit:       Quit without setting a new style
��WIDGETprint�Usage: �0 word-style
where word-style is one of the characters in parentheses:
�detail�continue�wordstyle��:upper:���wordstyle�subwordword�style�wordstyleACfd�C��A$g <�D�@A�'h��A	�'h\�A
'h��A
C'hMA
�'h|�A
�gh��A��MA��uA0�ghb�s�z��c�,A0,A1$,A2Dq,A3�A
�(mA�
�NA"
�F+c���
�F+c�AP�RI	0eAF+c�X	Pq.A=�0�A�&30;,A@d+,AA$�+A�F+c�I,ACb�,AD��,AEE,AFe.AG$�,AL	,AM$	U,AND	�,AO�	�A�(
ACF+c���.AUE
�emulatetypesetINVISIBLElocalpretext��PREDISPLAY�LBUFFER�RBUFFER�POSTDISPLAY���\n�save_lbuffer�LBUFFERsave_rbuffer�RBUFFERsave_predisplay�PREDISPLAYsave_postdisplay�POSTDISPLAYsave_region_highlight���region_highlight[@]����2:��${����3:��}��LBUFFERRBUFFERPREDISPLAY��pretext��1:-Non-echoed text: ��POSTDISPLAYregion_highlight�P��(m)#pretext� ��(m)#PREDISPLAY� bold�.read�command�REPLYsend�invisible�run�help�undefined�key�where�is�which�command.beeppush���send�breakINVISIBLEaccept��breakINVISIBLE�BUFFER���l:��LBUFFER::�:�:�����l:��RBUFFER::�:�:���save_lbuffer�save_rbuffer�save_predisplay�save_postdisplay���save_region_highlight[@]����INVISIBLE:+��opn�INVISIBLE��cls��Afd�C��ACf <pAF+c��A(
�' =\}A$
�g����A����A":8;���,A=�
.A>\Mq,A@��A CG�<���LAD�1AD��AF1AFAG-qAImABK�K���.AL�mA �G�<���A �G�<�=AXC
	�AQRaAB��������S%A(��AfpL��ACF+c��AB�F+c�	
�F	<�A�'�	X	uA��	�A(C$#�Aa
�

A(C'
8r�
X
qA���1A������
�A��AhAB�F+c�	
�F	<�,AkP	uA��	�.Am
X
qAqm,At(E,Aup�.Av��A"y�CF	<�,A{�
=A,G�<�
�
�
�	A"�F+c�) �G�<�T�emulatesetoptextendedglobnohistignoredupsauto�suffix�retainintegercursor�CURSORlcursor�CURSORlocallastcmdpatternnumeric�NUMERIC HISTNO == _ilw_hist && cursor == _ilw_cursor &&
      UNDO_CHANGE_NO == _ilw_changeno �BUFFER�_ilw_resultNUMERIC��_ilw_count+1��_ilw_lcursortypeset_ilw_lcursor�lcursor �+1  �+3 NUMERIC = -(�1)NUMERIC = _ilw_count - �1 NUMERIC LBUFFER�lcursor+1,cursor+1���(-(��2:--numeric�))�_ilw_hist�HISTNO_ilw_count�NUMERIC��numeric�zstyle:�WIDGETmatchpatternpattern�*[[:alpha:]/\\]*�zmodloadzsh/parameter.end�of�history.up�historyreturnbuffer�history��HISTNO������z�buffer�:��;���pattern�integerfound�lastcmd��I��pattern�auto�previous found == 0 && ++n buffer found-- > 0 && (numeric = �#lastcmd - found) HISTNO�_ilw_histCURSOR�cursor��numeric:�1� NUMERIC > �#lastcmd �lastcmd��NUMERIC�_ilw_cursor�CURSOR_ilw_result�BUFFERsplit�undo_ilw_changeno�UNDO_CHANGE_NOAfd�C��ACF <A��p���AGp�ALC'��{��ETEhE�A����ACg�<�A�%dA�.Ar5qA�,AE�A"@A4C%���A�A!A�i|A!�1A!�A"�A#LA&�dA'�.A'r�%A(TA
��u~A+�1A+�A,�A-LAC��<����A21A2A5=A6�qA8�A9emulatesetoptextendedgloblocalbufwordslbufwordswordintegercpos��(CURSOR+1)�oposiwordicharbufwords���Z+n+�BUFFER�typesetreply��BUFFER�pos����:space:�� pos++ ��BUFFER�1,pos�1�� cpos < pos  iword = 1, ichar = cpos ���bufwords[@]�� opos = pos  pos += ��#word� ��word� iword == 0  &&  cpos < pos  iword = ��#reply�  ichar = cpos - opos + 1  opos = pos ��BUFFER�pos����:space:�� pos++ ���BUFFER[opos,pos-1]��REPLYREPLY2 iword == 0  REPLY = ��#reply�  REPLY2 = 1  REPLY = iword  REPLY2 = ichar ACfPA���Ҭ���A�g 8TAg �lA0C%�D�L�������A�f+c�4��A@N�{0�A4�' 1PmE�A���\����A
1.Ar�%.A�Mq.A��AC��\��TAB�F���F�,A#(E�A$1A$
�i,A%T�.A&E��QA'
�).A(��,A*1m,A+��.A,�N0A4�' 5TmE�A��\��p�A1
1.A1r��.A2��q.A4��Al
��1A
�F��,A71��,A8���.A9l�0�AC' ��AB�F+c���&A�' 	$mAF+c�	IAC��\��	|,ABT	��AC1AC
�i,ADT�.AEE	���QAF
�).AG	�	�,AI
|
�Ax�	1NAJpRr�r)iA��+c��t��qAC�+c��t��FAO�Lisetoptlocaloptionsnoksharraysautoloadselect�quotedselect�bracketedlocalbeforeaftermatchingmatchingvichange�WIDGETchange��MARK��MARK�CURSOR��CURSOR�callreadbefore���kvj::�matching���before�select�bracketedselect�quoted�call�a�before�returnbefore��after��matching��before�� �matching[�before]�before�matching��r���before:q��before���(k)matching[(r)[�before:q]]��BUFFER�CURSOR���after�BUFFER�MARK+1���before�CURSORdelete����MARK�CURSORbefore��before�select�bracketedselect�quotedBUFFER�CURSOR�CURSORadd��save_cut��CUTBUFFER�.vi�changesave_cur.vi�cmd�modebefore��before�beforebefore���(k)matching[(r)[�before:q]]��CUTBUFFER��before�CUTBUFFER�after�CURSOR�BUFFER�CURSOR���\n�.vi�put�before.vi�put�afterCUTBUFFER��save_cut�CURSOR��save_cur�A�fd�C��AF <A ��p����A�'��	A$�p@Th��A4�E�1A�Ax�AA"�-QF4�,APq.A��2�A��NAHA"�-q�F4�,AT�,Ah��A	�	1.Ar!9,A@�.AT�A!1.A!r��,A"�,A#��.A$ET5q.A&�,A)PM.A*��emulatesetoptextendedgloblocalmatchmbeginmendintegercount��NUMERIC:�1�initprevllinefinalrrline ��NUMERIC:-1� < 0  count++ �LBUFFER��b������\n�������\n�����\n�������\n�����\n�������\n����returnLBUFFER�match�1��match�3�RBUFFER�match�2��match�4��RBUFFER count-- ��b������\n������\n�����match�1��match�2��prev��b�����\n�������\n�����RBUFFER��b������\n������\n����rline��\n��init�lline�rline��\n��prev�finalA�fd�C��Af Ҭ�EA�'���A�g��A('Pp�E;+rA"��A��1.A�YyAB���l��T�B���l��1]`�A6"�R�2�����!RQCF+c��A�
A �AC&%A"#Ry�F�A%1A%(,A&@a.A'��q,A*@5.A,�	uACF�emulateautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�matched_wordsintegercount��NUMERIC:�1� count < 0  count = -count, neg = 1 �WIDGETtranspose�wordszstyle�curcontextskip�charsword�style�*subword*��LBUFFER��1���:space:���RBUFFER�1���:space:����RBUFFER//��:space:��/�backward�word count-- > 0 match�words�by�style��matched_words[2]�matched_words[5]�return neg LBUFFER��matched_words[1]�RBUFFER��matched_words[5]��(j..)matched_words[3,4]��matched_words[2]��(j..)matched_words[6,7]����matched_words[1]�matched_words[5]��(j..)matched_words[3,4]��matched_words[2]����(j..)matched_words[6,7]��A�fd�C��A�F <ACfpҬ��A(�'�-EhAg��|AC'���A��
�A$A&],Ah�Ah1A
�,AE4U.A��qAF�AF�emulatesetoptextendedglobautoloadmatch�words�by�stylelocalcurcontext�:zle:�WIDGET�wordmatched_wordsintegercount��NUMERIC:�1� count-- > 0 match�words�by�style���j..�matched_words�4,5���wordLBUFFER���U�word�RBUFFER���j..�matched_words�6,7��returnACfd�C��A�� <�@pATC)�	1.A	���A�F+c��.A8��	QA"
�iC�����=A�F+c�mqA"r��9,Ap�,A��AF+c�A"C�������F+c��emulatetypeset__searching__savecursor�LBUFFER���\n��.up�line�or�history__searching�PREBUFFERzstyle�:zle:up-line-or-beginning-search�edit�buffer.push�line�or�edit�LASTWIDGET�__searchingCURSOR�__savecursor__savecursor�CURSOR__searching�WIDGET.history�beginning�search�backwardleave�cursor.end�of�lineA$���0HdAB�xl����T�C�x�iAB��xl����T��x,���AB��xl�M��T���x,��	=ABC�xl��	�T���x�M��2�AB�xl����T� C�x������2|A]
���A(���,L|�A �G;�
��A&�A C���,]L���A ���������A��;�
A�C(E0iA���A���	0�.A	M
0;A��i�A�F��AF
l
��Atk
��k	A��P�A�'���A$���,D`A�CW�W1.A�u�A�'���AtM�M1.A�	]A�g���A����A$���<l�AtC
�
1.A
��A ��<��Y����A �<��Y���A ��<��]<���A ��<�������Ah1.A�5eA ��<����l���q.Al��VA(0M0qA"��)Pq0�A" ��)!P	EA	CF+c�	yAB�
��'CFUlocalreplymatchmbeginmendzstyle�:url-quote-magic:\*�url�metas�:url-quote-magic:*��*?[]^(|)~#{}=�url�seps�reply=(";&<>${histchars[1]}")�:url�quote�magicurl�globbers:url�quote�magicurl�globbers�zmodload -i zsh/parameter;
	 reply=( noglob
		 ${(k)galiases[(R)(* |)(noglob|urlglobber|globurl) *]:-}
		 ${(k)aliases[(R)(* |)(noglob|urlglobber|globurl) *]:-} )��:urlglobber�url�local�schemaurl�local�schemafileurl�other�schemahttphttpsurlglobberlocalargsglobbedlocalschemaotherschemareplycommand��1�shiftzstyle:urlglobberurl�local�schema:urlglobberurl�other�schemaotherschema���arg������localschema��:/��/localhost�/�globbed�����arg��ftp://�localhost����args���args+1����(M)arg##(��~localchema�)://(localhost|)���(@)^globbed������otherschema��:�args����args�+1���arg�args����args�+1����arg���command����(@)args��aliasgloburl��noglob urlglobber �url�quote�magicsetoptlocaloptionsnoksharraysextendedgloblocalqkey���(q)KEYS��replymatchmbeginmend��KEYS���qkey�lbuf��LBUFFER�qkey����(Q)LBUFFER��KEYS����(Q)lbuf��words���(@Q)��(z)lbuf���urlsepsurlmetasurlglobberslocalschemaotherschema��words[-1]���b����:����:�zstyle�:url-quote-magic:�match[1]�url�sepsurl�metas:url�quote�magicurl�globbers:urlglobberurl�other�schemaotherschema��words[1]����urlglobbers�:urlglobberurl�local�schema��words[-1]����'�"������localschema��:/��/localhost�/���urlseps����KEYS��LBUFFER��LBUFFER�\�����otherschema��:���urlseps�urlmetas���LBUFFER�\�.self�insertkshautoloadurl�quote�magic��@�A�fPACf�Ҭ��A(�'�9ElACf+c�4��AB�f+c����AB�F+c���&A�F1��AF+c��AC'���,A)Ax�	1NApRr��r�	A��+c�!t��qA	�+c�]t��FA(���
setoptlocaloptionsnoksharraysautoloadread�from�minibufferlocal_save_cut��CUTBUFFER�REPLYvichange REGION_ACTIVE .vi�changereturnread�from�minibuffer.vi�cmd�mode_save_cur�CURSORCUTBUFFER��eval "$REPLY" <<<"$CUTBUFFER"�CURSOR�BUFFER�CURSOR���\n�.vi�put�before.vi�put�afterCUTBUFFER��_save_cut�CURSOR��_save_cur�A��L�$\AF+c�L�A������#�AB�����0��X���A��#��ACg�#��A�g���A!A&�,A#��,A$AA�5"1FA`R�e#�+
��A����6A@2R�
��AF�#�+,A%�A���#�MA�&�qAP�HA ��f����A�F%QqA�Fq�Ap�
�6A#@2
��R�,A%�A	���#�IA	�&�A
�&�zmodloadzsh/parameterzsh/zutillocalwhencecmdzstyle:zle:�WIDGETwhencewhencecmdwhencecmd���z�LBUFFER�barewdseentrue��wds�1��barewd���Q�wd��barewd�seen��barewd��aliases��wd��whencecmdseen��wd����z�aliases��wd��continueunalias�barewd/dev/null�whencecmd�barewd�whencecmd���barewd��aliases��barewd�seen��barewd����z�aliases��barewd��continuebreakA�FA`2
��9s���A�1NApRrq�r��D�.AE��A�F+c�u�ZCALC_ACTIVE�ZCALC_ACTIVE�CURSOR�LBUFFER��1�LBUFFER��ZCALC_AUTO_INSERT_PREFIX:��ans ��.self�insertA�fd�C��Af Ҭ�EA�f+c�\��AG��ACFe.A
��emulateautoloadread�from�minibufferzed�normal�keymaplocalREPLYread�from�minibuffer�File name: �zed_file_name�REPLY