%!PS-Adobe-2.0 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software %%Title: readline.dvi %%Pages: 74 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10 %%+ CMSLTT10 CMTI10 CMSL10 CMSS10 CMTT9 CMR9 CMMI9 %%DocumentPaperSizes: Letter %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o readline.ps readline.dvi %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2011.02.08:1112 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginFont: CMMI9 %!PS-AdobeFont-1.1: CMMI9 1.100 %%CreationDate: 1996 Jul 23 07:53:55 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 58 /period put readonly def /FontBBox{-29 -250 1075 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935 86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505 DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD 67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF 6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554 FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7 22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD 730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F 449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7 97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599 B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B 9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E 759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3 5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2 BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680 3435E9C9445A59A7C666418C4F2512C32058B1CE1EA46C7839C6E372F6CC60AE 2CF46DD2F130B532DE8ECD42D9204500E413799E298CF6426F28D23BB7216BEA 1A618B3ECC61B44DDEF0BB22D640B47C09AC0DF378CE68FC9CD88BDAE9ED89CB 431A5CF9C3E9528FEE7A9936C2B1CF7B38DD2B95773F0EA0051607BE1B0B3588 A8B907A5EF011B4622C5093A7B107DD1EED6FEE9536DECF1CC96E65373D0F433 30AE3C094654ABF4698C07F8C74E71D023DFD242EE83B1306786124DD8C6BFA7 801E66CB944BE7EBCB3FE803EC97067AF7AFC8A4E9AC9D11 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR9 %!PS-AdobeFont-1.1: CMR9 1.0 %%CreationDate: 1991 Aug 20 16:39:59 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 13 /fl put dup 44 /comma put dup 45 /hyphen put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put readonly def /FontBBox{-39 -250 1036 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835 3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203 046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2 A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D 731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B 09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1 49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B 5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B 54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F 11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AD14F1CBE935942AEC D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A 109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40 3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343 C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7A6E4BCA12E4 2086286F43226A1549A4FF7492ABD07FBB1EEFDDDDCFD29D8325E262E7C6C0AA 34F6E5E90471F431033742F5BD7B8DFF2F7735FF03526A4B3E7C550BC02BF138 20EF5BF1805053B714B2D3DEED7015C9AA55F6D4E5671A52177E916107DC1C24 1A6B08D4D0E553312240DE0B15FCBC1D7BEBED0A277CB194A725042EBADF8C40 926F53297C0AEE217D9626B555CF3CA2CA2286067C562C5639F2C8D36248F32F 32ECCAE20F5253B14C7A8827C4FCEAC97EA5DAFAD169BD757F6B155EB9D55A65 002FBF723D774680C5CCD9C22C9912E6BDB205CE0EF255821381A430FB331DF2 78C42E7445A31C581668B3C8F8F3E9A1AB5C5C8A4DA9865548AAFE4F3D4DD2C9 68678E4DE398B1774F5EFE662300A1D4AE3DF645FD3BBFCD580E539DD785D970 1FCE87953CB69D0AE861AF38EB47E578339D91B4C2D748F9705F425512FD576B 9EB3780E9CA494C3D2A88A7F1AE1B96762C34910CFFAB0C5F79ADC3E1B943A72 A7A9DEF158FF05D81BA4E887665E21147692C6E7F4FC7B0323F519986C2510D1 1A83196AC7139C56B1DEB3B8A3B33B39531A1DA923191BCC0354FC1012CD78E7 1A7623989D6A2F46B8C716FDE84759D112DF59D9F5425668D287941F68A095EF 502FF94B4035BB46EAFD5245470E43243B3A6F4F4B30631EAB6FF3D54F1B8C54 543211DE7404943720568AB7FF3A987636652EE54D45E593A522B6769E6A9B92 FA8F84E357DE173E75FC9DF297FD52838EB3BDFDFF32FBFBE41350FB4247E69D 2A418989DE2C49B5ACE3ABD2E8784A0A54F0A0987922E0A418E5263794D67A2D E74F20DCA22DBC738B16F72F45FE4D51F08447C33EE1F96D27C83F27EB606D19 E169F2AD7A3F5345F1605E0F96F4DBA8CCFCBC57CC7A1AE6B60D00A33E13CBC3 F82AB4802F2A6B4ACF7D19FB13CE8729884B182EDAE5D21E3085070E4868CE8C 05F96210555561E8F1A863D44E0CBE8E05FA6BE955C48EA8960151F684768C33 324E61AE682CCA56EC7551034C3E30C057AB889E5E5E0B45C2D0082CC5F4EFCB 6D74A25B1E03716049FE975275FB46343DEFDED630443CC0932C1090F782F415 3315E6F1709D376505A2400C95C4723B9C32BF192C1D46D6B707A5E8323AD2C7 E62A300DB09EB298AEF9CC7EFB2D8BDDF6CBA4F57496570B5093D7E730FFB8B9 8600824CFBD9879B9D6F6E4940AD760C8A9314ACC7FC31C1A74B919604B3DA83 A943E6A767ABAB506DD2639F1D56D4F1A636A2CA59A79E1B45E811D5EB82DEA9 135909E9420DB37753EF8B837934164F3545D0D240F5DDC6B38CEA134920B715 BE6B928B524549C599CD71A60A2A549FC1B2EA68E2761A67F3D39F93F72CDE68 D11E9258CE8D584C47789878BA3C28E92803D22CFB945166D42E3A627833031B 596EAF89BB06C015463CCFD72807FBFD8A3BDE14CC9FB2DC060A199443B31A85 C857F30FEA63F01EDA8DA77C41CC332A515D3976A70F716C6E3A16B60CD5F4A6 26D66E7BD366673DD50FFB463CBD3A5537DD30733C10195386D834AF7EB7789B 92C5971D8C0DF87E1E78018946B1A7D0D4D00BF2BE76639E082C622DDA59852E 01265974B74F8AEEEBD2E208206EFC2629551F3BDF5DEB6C490506036F0E2354 EB88BDA624E9959E7BC24D6BDC9B1FDCC0FCD4CC82BC1FA903BEC21435C9250B FACE0ABBD0E2ACC2ABC1183747DA7FC8EDD7F77CFDCE552F825791644CCF89BB E50CE355F904CD40519CAFD8BEE25732C7C4CA01AD3EA6E9B9A6578354DC7756 47D1DA4BEBBF0A38B65E6AAB280FEDC6EE7F403A33E26215166F6CF56491EFC3 240947A96B5FC1C126F86AC56B2B7C28F5FDB2883652F07CDA4E643700F3E62C AFA3BBED17CAFC04B376BA790406A6F3355871225FD45308DDA791323FFA45E5 8DCA81C190500F57D666BA1AF5F465592F74EE121856DAC0446FD75905224797 B6950AF2654398ABEA5CA909F573AB9BC6355DFB6402CED3600415D441A5F613 D6CC7AF15DB7ECCD4101FD0DFCEDD751D53742086F56D76D59FF56BF0FE08D36 EB2E0006FF7CDAD219D8A117BB0971DF61CC2EBAE13F3C61DCD732C0A1B5982E FA9A82EA390A8ECEE8853100232DA6BB55797BE431DF34E87ABABB4E4EA5AEFA A3D9096B9DE073104ADF5CA8E840D1F8D7D18B9FA9201D222E40E78EE179A297 66A60A2F4C54053A48C56B7FE47D78B883EEA6BF369407B337C518C4A8521A36 C3C7462EBF3D967683971100C64EFACA8972A8DC248EE257A0AF3F7F85DC30D5 276315A876A830602D216B28DCF9E621F3764DB847601C133D004C531E8FF45C E584754FDC89C1B1FCE30063EC10089C0CB315CA1EEEABF35F1CC26EF3961496 702F49796643B3E9370599B5A8EFB3828A75383FD733C17D708DD20DAC686BBC D210C8CB4A42935B60F1470659C41B62B629E381023D212BF79D29FAA4076393 A3023F9B8D5D558114A7AF42FE9E45D8A91ECA11CE628E616C50105EE11BF8D6 D03991B9F9C2C4FCE0FB746030A2EA802EB8998E94D4F0AC5E22274CD945800A B3D82952F9790B7B86A6D3A24500A1B85733138D938F0501476D5520C336CD35 DF710C8A6F6E9E92545188FA8AF49F9271F8AEC220FC54BD789AEE8A62634D3D 4CF6DA3D5ED42C3AC12992568EAF3EB5D9213AD587D29CA3DA7E6E208F5CFEEF 9040815071DA33F016EB8258C3813AAE3BF169486A02E8C43404F194AD7A1BC3 2A46825183FFE5082699D7556E2F4A59DD0ED835B9C5EC8F942C0A703CEDB0F9 C77068BA68AD0697D0C3C86F33C9AC9FD4ED4851AA3033B211218AC92F2A744D 2AA17C2DAC259F88171F7ED8BB1979D07673E16F5CA7A18E4CE78BB22476C2D5 D08F78429A2433DEC7D7CD2D2391E30D4E8D9006C0755BAEA95FE903ACC4BD0F 9D9922837D3FEEE28BFE34018470D8C91D4EA968ECA1B93AEF9402B1054067D4 3DA1DB14B96B96E9884CCF9B461273CDC224D5D79AD15FF57CBE9560F9F67A02 4FCB320805E9C261BEC5EAF37B76F1A684B39B9911669E1772DEABF1FF131244 C2A60413854F84CDBB2CA0D93241D2900161CAC9E9BFEE211102D9F5A18F383C 73F3627599589A3F0F2DFA4DE7AF33D6AC26AC0019F6C7E132B7724A8D4AD068 64F81D26912089399AF5ED009375DB4DD51B8B274EB51EB6970A8F389946CE92 390EB30FDC302380B9A18144E09EEB604001426CE1363A4946C015901E28BEAA 9B8026BF9D1225D741AEA87AC73C2A906A1CE906935C7273FB5B0D22832F6C99 E6F698234DF5C3050DF46A51FD39BD43C6F9EBF83C76201152C797258FF01930 6D47F15EFFA39887ED307174D7A0A1D198C93624A681F5F248096D8739B8B048 9835310371E03AD967C6F81898956C53B00F891CD2BBC5EDCEA494694BACE089 4E1338305A2F0B1475E87112270128312E8945F623B2893DA5D71AD9146773B5 E23852F205214CEA0DAB998D6B61D47B531CA74D927C67405AA67A5A4CBD4B06 07ABFE4E39139705739BFB944B0B1854306D385A368C8EB8A4AB820BFCA2D13D C41FDE331CEECA12E55A92FE15E82A942EB17F2323AE76D70C0B58FED17E9EC9 23A31F79DD1C0B8143A769A17BD7B9DA623B6A85EF5E04B2C37AEE7AE7D4F3EF 89C13761A40D0A684B97BD00D86AAFCB9D61D676702CDE89C703229B0B983DA1 84474B233805DA7458F31D2B388C19AE2A5D55E7E2C021DCE2568124B9C65318 7D2419852A7C3E782E65577C7A5B7EDE359520410022885395630A83A75ACA3E 487D878EDD0150D49F4AE2BE404736DAEC3FD3F399767E9442EF7712BBC4B465 09723E1451DAA8BED3FDFC5A18B1520C43D2E9BE9AE51F805589305E6927F294 DFC5439C09C9AD1B416F753656B197E3222DE448E3921DB5B669E10B78AD4A74 54F879A1C6502528EA7FA622E3532786720EAC1FFE950AB23D232D30BBA0BBB7 35108A8249D117096D478501F0F44951A19B9EE2E622D458D4E11BBC89668E07 ED1F6528A487C1C11BEE5D4347602BF89904EA443C21BD9BEEEEE235AF511BE9 0D5E9EDC91A61CE4936846D33BF3C865BDA00A6F71A5CA7F689F2903117245C7 6DA1D0B9719C0907DC323CC7B23085C69CEF7D978919E7CD59E8778B71EF84CB 809FDEC2FDB6041C4E3E4BD1DDBF0DEF5904F9C7E8B13F7DCC108C6DBEC54A98 1A857C3D6409006F2A7C0C6C6630D22902FC369632710BE765AF27F47137D52A 0E4DB396B8E52CE5D17176F5EB924CC12AE87870525FB6CE8284FE29869BD98D F0F34EE2E85A0C83CB3ED6F8832729CB2905CD68D1B3CE93FE74594FDB08D75A D099CA9AE015F396B5D6C4E0D35DDF566179B8CF5793C0D93D2C16A9B7F4E4AF BB65316C8EFCEE6BFA0CAAF915CB43726F31BEED9A49CEBB22869C79DF80C7E6 1D17CE31A53FAC643E0AC03FE5C7081CE023877A3C214A028E2596E3D3685268 D85850A4ADB867D2C4BFB589B1F5247E317D4A1AFABFB17DFA0E76335AE25128 4D89BBAEB1C05F2734AA78530482CAD30AF5448E0D8A0C19B5830FAD63F73118 2E9BA785477AFC727D200E393612869DB66C6253C5F13F27FC1855E315D73FA6 2A42FFBA17CA52934DFC4FC7C548A0C751E9E18F8AE45BBE25E68D5B95E0BF60 82C28426DC6E1842A1FF6E2D2803E3732EAC874FDCC92C00FE3462A60DD51EF9 304DF3135CB0865C96AD62E2D2947F9E04ABF144916083C61BED35C9A6DF7CF0 6FF9B3C98AE848785BA4561ADF24C27292601E11990A2E88774FEC8D46A5D813 AA4965778CA603D09054C38278CC1D749628C1FFB59D5236F313988AA64EFE0D 5B002D463124844922A10D3CD7810A847085B67A9813A24A225F5AAA4F4C66A8 B26AAC57A279E2D6E6C7DA723DB118A183B782BB667329EDFD901585773705DA E855515DC19227349EDD8B770C8371408EBA91BA4E64CA6E37085CC6BB05E773 DD1046147BD67FC57BD4E748EAE63EA66895EC0D6CFB75E7F7A81B08D1E5CADC 79C04E9DE88611BA3B063D865C56D9AFA136DC2263634104CB3DD1D0C2053B53 B010C058015B8726A20291C464981FEA208CA36023E1A5E7312E0D0EF6BD8C54 ADFB488F2C81B265F0359A4F8356C6C8BA82CDA17FF91AEC7D9A3FA88F85B995 698FC4024C6E8B12EA1189257B38E3814D50DE90BEB69808A6FFA2AC0CEE48DD 53E04D7B2442F2BBA36683BE5B6C50D55E1E5FB8EC804E126252DBE720C13790 CBB8BC864156CB75F0BF923500F503E7E49838E4BEB76C594A9275E7D28CF9BF 2B48389285325E979FBFE0E35E1DA7FC23E122DD4D6344A3A7709F422B60520C F6000B24045BBFE30D3E5EB35BEB48E26AAC37040D490851F1017E6F41E37135 6A76F41BD27834CF3691C60F48AA508E8B276B2741941E4DB35CF42FC74A81CE 57429351B4EF9B429DDC4206948FE10F6D4AAD93C89C0A31E72A10D81F1A3B32 8B08CD379B6126A607D1DC52C75786B6E76CD788FE7B0350E5D272159F70592C 7BB387B87117B59F14C4171FBFDC6CADEBAB572B8109F916D8CA5F71D00223FE 09B3D6709FB136D9CF4473629DB98FF10DC4EFEC5F0D22A717B098EB38928A53 B457B5F90DA732EA3613A5AC30A91E220DB4DBEDF6B0B4C6F05774B994BBCE90 1DC703882BE03FFFA973D6A27E26F2CE02FCF68FB64EFBC2FC453DC009985AF3 28A924F5AFE61D8FA24484979104CE7267C71D018531521C205A692B2341A716 8DB082AB32B9575193A0EE526119280A3F8C7CAEBA58E2AACD83F6B12F159B4F 21A5953FA0F061BBFDB1360D9453D1F8A9DDD2ABB031A3968AA9A97A5D7C497A 7F0D57FE59E319E06D77114E87803D8699C5C29E454DD168623F29D0FA61D832 98738F6856A9B294233EF363DE84749AAD95212F3B350698D07B4068E1F21C63 3B3917E6F79FBD02A3D9399AB18AAFF22B076C0D2F677B684476CA079F881C3A D71D6903A75CB9931C78AFDAADF5B75B44A52E0025F406314E8DCF1CBE6B3165 AAB0AEC77592BCC95C8858EFD33A945923ED8EEBCD7005129E7AF3CBFADF28D7 C9CD1702D5F1E3518C695E831D2D3DFFEC6897968E4A4599E912BBD958EB12C7 25DABD18A816CFAAFDDC8D0A88802636BD2CC81587B19E91BD99712E41CE0ACF 1C1745430054851077985E5FEF38A73272C56BE0DDD2F9B3973FE06F62DEA8E7 B6CC46558B784D0BB5162F143B3959AEB720E6AC3F122E8383066B914D391541 75C2D47E07C4DF14FD75E96F19788374A6CF218472ACA936078B9C245F40C812 30D351323881A7CC553F0B9DF5E0E90753D41582A1A1F6E932BCA3853DB1A6D5 07E4DBA91CD26EFAEB573A0C2D8EC879BD271F3619AEF841B4BB26EEB85A3C86 AB33D5E94C594197134730A2061AEAF90E4E5A4FEBDECBEDA77588B8F0C02644 B5DF17DAD9048C85EB0DCCBDE45C6B0BFE690C687C2BFDA900A484DA948D008C CD087DF0CB9F74E3DDD27D12E4C970BD55D097AE007652DD43F74D3B63C0B619 72F16998E182B9C113B921CBD7B831DCF5379B43662FA0971778ADE6636192F9 24BE11982CC12FC087D4F607F078E2CA350A4EEA3F6E2EDD2B2D37987E722A2A 5C6794CC7FB91427DC38260D92CFB5E3C64B5460FC139BA88F9DEC183B3F4882 B3EA91214CF6439DFF4E3AC48CE710B077FFC1A7FAFC9DB7459D3B2797BD0B7A 3E7B8DEBB09446D8ABAE4084F2FFC778BF697EBEDC69E16B5D4C962F260A69F1 9F524442AE727481FFFF7048C0342059B4DC66C4CD7BB6200584CAD626E0D9CD 35F49DA71F619CFF33307EB0AA5D70A223B0E8854D2F492CC361C1147DE55BF3 305A979D58165F76C2F819BA05ACF43FBBC480D290B1675974890D80CAACA7EC 3FF458B84D5DD9BC5FC978A701210042F3509E90DA4A6D72D133D89C4B191AF3 C62E4B8D8BF959264070968B5FC00825E37FD55E9D6C83159B9171FA817B3914 C0AB790C8CE44D481479844EED6D7E53296E2A3F4BB248F367A8F1659F2B7767 3D05D34970CFB4579CCB0556839FC219CE80BF84FF513641E0F8F3E1FE62E59C 8B3E6AE389C797DC9CEA8E4CB22EE0E78451FE1D483134BCE93B21BC437B7B25 FA471CEC4C6F340A4F9E754FFB94EA84C14C14B36D262CB28E91C2FB7A266C43 3E81DF368494A4B4FC6AA8722A721F8E51D2E2DFD756336584F54F9989899BB7 87BCE093C93147F25681D54670B6C06E06D4A9F9685FDF3C65DA8F35E0900F8D 2E378A4D9A859EFA76FD51083BAADDBAC5855693ED96C6321455FF3D59823CCB 1F667157BE14D5659AB14B331A6BEF7AAEF669AF32EBFF3C7070DB76D37C275D 3D133FFF1253AA87F2B0450507B281255BBC656B227756B0AF0F7792C501DF74 42D67EDF5B472DB0BBFEA8D103B260321BC82E6C480FFFD5511CBFD5E044B1E9 CAB664A8242A55F109499E68A6319E100A9E9DA66C56AA2E184B582E3DB64DF2 A7C7349C0A66D976A30FA1DF84779B97ADE6F8692B8D787EDD1CE7DA30D785DC 65A0230BF3572F51D04E8E9FACE145CFC192F259AEF0F7D6B00F9CF9E72663B9 B544E91823F68ED8C2A3C9A7B8806F4B77D28AE9E1DAA61BB1B9DD35BC4A7B4C DCF4E4DEDA2DF1747AB0C14DB94C9067EBB9804C611771146CC2CDD9414F236F BA04EFC0A021911D61A9BEB0F7A3E7981F8F7C5A8B43DF0FEF8B1FEEEB7AC364 54F380BFE58A6DDB682BD01F0297AD66B20AC36D813124F5F97CA6DA3C083227 074DB0905E63C2E7BDB30838F33ED57784F31C03CD70D33485E51002AE058ACE 152B9AF44BA46CE0936E5AF784029A8E1060173F6B57D3C59B8869641011ED3F 297C4BFE1E5555D0735CCA584CA9245D11E6A0AA15BF2064DB54E75A35F68CFE 6CCBE1F15377CF92FED2413E5F07B0D37DCEFF3FC27CE3A826F4D80058491AF7 ACC42727CF992E00180C7DE3D290143062821B6F00F5000B31D9D70E2F246616 A2CFA0179E76A5096FED5DA570926BBD220491F76EF5357DE263FD486101C889 B997394C4FD4762D73DC3BCA70BE7784D422C11995E5D3E0F07E58FA33BAE3BC 5D65A0946DDC0EBCA88B55E38BDD3EB5D6DFAD6EC45A77D253FCDDE226557DAF 955946431B2E98E3C2C3AC76CCA1C0743631CEBD664B61AF619FD2ED5F3BC188 ED79F70D78CF0220E87B0163590374DE6C5E7626B3AAF09DE2BC8D183D027109 431913F590CDFA526840EF6339E75453ACB6E15B15F5AD61C067E3801C676800 ADD9EE8A87A0B1A529857292029615BA892D355C5A7B1943A8DE6D23D6BCFC6F ECCC844E64A2D1EE033083C6BB342FAA63B946CC446F2CBBE4F091952B4F55EB 305BD2E0DA668B027B1E5B18A5E272540E646E72ACD0430474AC0A8D9C869D63 0DB6F7E3301A2DFD5E21DD938DD2D18CD9B361E2D73B224F9FCB9708FBCE673F 98F416CAFBEF721F8707ECFC5AC86648F247DA52C1971AA82B16B4946FA84C94 B9103697B4A167BFB3B4ACEE5A1C747480DD3A346FCB36C93AF64928A7B36754 AC3E92486DF3875A25E303BEC4F0410465F95B34EC6C729A5C503722154C8B64 EA7C4B3ED6A3DA526C66D76689D81C15FA92F4E1993CE17E1D0B37A41977774E 102F689FEEF2D7FEC3210E6FBE9FD4F1B8EFEACB80004B382D1AF9C278584212 D17C4E3CA1F1610C384A200D7AC738E60E114BB42F9534A72B7173AA9DFBA66E 28AA1295D58EE1DED0FA92DC68F0933F5406C7C7CBB06FEDBD92B326122FF632 0F35F511AF93E40C12576341EBEA9BA16AFD66270002603EBCB6572E5DB500C3 B9B36DA394DC9B2DAFAD14D96A558B5E3562D796046BC27761B31C4A160CB75F 3E5690B50111649D794A5ACC9BDBB851F5D64A460462B9171386DBEE21411224 F68DBA86CE60D425C41F08B3233F1C2F7178F5173D4F3B6456678AA00521E509 F88DF6766DBD6819775415AEC22DBF2AEB8CBD23960B34C5E62ABB85E3A7EE6B 48AFB4F6A8082C5DFECE69E88A85B2589DA7AF5F478A88FB8F1208A02E456B47 6F1390AA44A34996FF8C3EE66B0454378130F7387110D189FE1AC22E610AA270 CF5D41FB9D02F2A8835EA35CA404CB9A519A310B1B22B23DE56EECA74BC6C040 356F29195B898788246B2E4D2BD332441DC719775D0D8D488169FA3089 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSLTT10 %!PS-AdobeFont-1.1: CMSLTT10 1.0 %%CreationDate: 1991 Aug 20 16:41:43 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSLTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -9.46 def /isFixedPitch true def end readonly def /FontName /CMSLTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 39 /quoteright put dup 45 /hyphen put dup 48 /zero put dup 49 /one put dup 67 /C put dup 68 /D put dup 69 /E put dup 72 /H put dup 74 /J put dup 76 /L put dup 77 /M put dup 92 /backslash put dup 95 /underscore put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def /FontBBox{-20 -233 617 696}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8 0E5F73DAC973450D1ED0530313057E971FC7E7CA88E61DA6DB9A5CD61F0F76CB 4DE9105D0627B8DDF51A655098229920CF429CDAFC3F7788C95E7AB30E84F840 8CED52E98DB4CFF161D2E62B0D28CB8B0AC82E7A8D2C007953BAFB3056D66079 8064956E257D31C13509FB81A250D9E875C77A4E91CC49E9FB3C0718B2F691D4 B4A64F351F4DD68133DED7629B0D96E5124584A16FD2AC7A3EB244A934FF059F ED7297B0505F3C2994AD66A3CA5D2728B034DE94B64A8AFAF341601BD4DB5858 C9950A8BB9C598B8960609F48116ABA8C007190AF0ED335EB5BF61BA6871FA5F EAB5A26AEB5C7C352EB80799CEB983F19EEFA801093F62086AADD0B80BB6580F 2CF61B1390FA56DFA1A0B61C58DEF96BA767A8A37EA44730783C600706606C60 4EE74EA99B7C0F8E2525C8847F3D31907C3C483EFA98F6C416B6B2C343DE6370 52FAE423008D086A76A1FFB327CC7FD84B1C66B203A4F41582F4599A82F8362D 38108452EACCC937FFC4F3ABBFE3628DF51367DA6BA3F6826FC6522D6AC5E8EA 00BAD300FFB6DEDAB93237704202BACD030AA824B1E97C0AFE17FCE8C75F4FA0 B8A74329A6CF1788C7EB34DA7307411E9AD7ED8D6582884456E06E033B4FFE7D CD4DD8B06AD01340CCCFBC382C18CA451E4C886B01D082FF8CC5793F4727C3DF B52B4F1A242F31D1EB79D1E39A1D4FD13D6C5E2A42AD4B4D1CC4EE7BA0E5F80F 802E5AB57EA15F4DE44D82AC408AA86D4BF58EF967FBC6497BBC7F017C0598AE 32CF865DFFF0FC7FF9E6DCE9B5F2F4C7491AC674F46E8E7660452CE0A77C1EE8 00DE382ABED85350033F8ECB97398E4E0A75D4877A107F6A909D0C76D14F9A96 8A6CFDE3FD9D79B6FD82693A9F354BD2ECF30C6D99F7AC522F8D6C93EA214F7B 3D0ED77F042ACDE9414264C0698E86398562E2C640DEBBA0734AB4C3ACE3907D CC79E6B2C6C3C3F9B01526E8CD98237D4A9B403FF8CE3132222FA60C196A19BC A2393AE6935C0F8B67FC1D1A12AA74695EFC77DAFA2804E0EBCAE77E4B5CE103 A0164B7AF6593E58028A8A8A5AF4F5EC5F7376330432566F458AA2661A6AD0AC B713047E21FAA80F81C5DE30E1358773FC039A6263DACBF89878169A5B6EE0A5 BE02F5DE8802912F04D373F16B2E4627D54705ECCDF1A43DE29C3BA73077BCF3 148E0FE06A4DB51F925170861C43F58168AE85CD478CED8E811821DB638BCFEC A9FBD9312B6958E3A3DBCEBBE2CF78B52D963A8CD0013428CF3BB3C8BE792496 D4C6933B070E5492C789A97B7E3864801AF824C4417BC42BB5E0AB897E139CE9 86D59B189E90F7B5FAE69B67D5A4C797C7335E3A3CC84C92DC98B165077E48DB 34F90A551B4CF387D06A08A637635E2C758227956B880C27E6A6048D5A75F22E ECCE6D87EFD432983D76E5266950DAA186B89EE41798EC19030105A364B88351 4CB78AB2AF4BF4E379AC857261D1648BE32B080DC760B01EC9270FFD779E9074 041A04A3FC130DF2B7B8289BE512DFFE93A62B77529E490C9017808F1B1E9FDC 21E7CC5BE564C03AE602FECC60B2BFD0CD3ABB895B4AC3E3620DA7260603B6DC A918321A58B20114133FEB1AA7845E8ACD966FDA6A0D76232FA4D0E3ACB16725 070D6A1AD1C12C4FD19CD64037D8A12A750ADE1E589B38C70A1E4CB163E20BA2 0FFC466D1452D5561C23677E706A588DDE184EEE001A78D5C833DBD34E2F5828 E89006EAA304848F2D932C5F52E7F546E18CDD77AEE1D3FCC1A1CF5DE08A4FC0 0AEFB3FBC66C2053B559BCD562A11FB06722BBED6581D9394EB3F36A0CA220E8 5D09B80CF21A02E44AB75FCECEFE41E2D1A44435936AA7812B4453F4E31AD6D6 F6160A2EC199F5AA36D64EE247B072BC58E5F9C7D95390E45BC894D7037D861F 791D339387CDD95EF7283EC409B669E10E949B7C659CA1CC582EEEF4F38CE080 B2432908B82EAD945FCC67B5D7579A1BB2D5EB3F05F7D32BE415F1BB43566F03 B9C2B3CB2A3F518F30353F81BB517B90C2278B8ED8BC671370D9ED56D36E00CE F2C5B1F7DB19BD3140BB2D7EC7D5E3DDA246B660510F93290F5FBF491F4DFF6B F5428976D5A0D7013CAE6528B070667BF297C45716593781324820C6F8B4AA7D 134BFD082129C91A8E10D8EE59B8C6B55956AF59172F07602EF541470894E46A A540FE3595DC7B250636D25A5BAFE9107ADBEEB453D4A09C62638674B8F841F0 C3CB1E3656C7FE9518E318DD13C37B1E7BB57A10695F92C61800A82D9F365BCA 4C0D1C810E3196CE403E16F71E310E3E658D7CC5FE8515322456B252C4C5E56D 807A2E058291BA6EAAD224D49773528EF813556F539CCC84432CA61338C81E99 88AA24401042751288CB72B695DB05D16AF6FB10924E2D5D9E4397A7107F5EB7 DBE7DA4EB66C2A9C67A021E6CB0DC31C58A76BC8876379DEA4B6BFED86225990 99101A9F14EF5B0EF55BD4A54B570D5037C627BE1EB66B20B7FDB7D38A3BCD90 FB5803DE8B3CB8ACD1D004D26D277469A1359C9B7ECCAF475348DF4B5094F8B7 9C0B573D161B0C4439694FC196C475B40B051F1E8A64DAC8E7A2C18411E6D7C9 7E950F1EA4AF91CAFC554A22A840C1873E68DEAB9120D7D9BA8F702F174CBFC9 04DD6A0567753E97CE5E7795960B4EAFAF76037E54ACC8B9D91A06020E0C0AAD DE9D2B3408948697A3D7C8F05D27072F470EDCFEDCC1DC099910622E84C0462B 31392B98F29CF0FB1923D480A5AF8616EAB11DE1B2497F7BF6AB449AFF5C6BE6 AD22AD624BF84A8D59187D26F7CEC076451AD78DF28AEEDF41DEBCD54AB2E747 3303A61D1A86CA6DE7CC12F2C8B97F77FEAB8D275060A746726F20E9E5068FFC 34CAF97F3F4C41FCCD5F71D333C4EE913986E4157E37A4CCF8B1953E1CB23C52 36A9BE44AE0349BBA1114920DDA315BD99455E3FF4399A645A7ADB43184BB615 3A24D5138C09632124085CEB005DE1E00CBFC15C5A041ACBF1B7FEA933E687E6 77FA85BB40D82E80C96186C9CF295674025F58FA1E43BBADDCE1C60AC4F0E017 611762CD7CBDAF43659078BF62DDD7D249BC9C5FCDEB06D708AE56DE87490681 E5191DB36D26A1237A2A150DB03ABCFB0EE1A887ABB92B42FDF25D02A0CD2371 0A2B5844810A74AEB45836EC19EDD6090B5BC95C258FFDE3E6FD616B942C65F6 3C35D8123E06D064F4E3CB3B98E38B882836DDBF3752AB1EEF2B731508791E22 0A67A82EB13058865C6842F61EB43FCB26F0D4AB2B8FC8753B1C6CBD134D8C3B 030386CF236891C74F756F357BDEC0DE483026CA64FFF573C1AA438FC35C43AC C7501D0E052B43545B562D80192C53F8C5261954BF4429C353AF469B67B6BFAD 37E10BD6430500C6BF756AE206600555417853DD51CEFBEFD0D30A6DB02A008C 1605208250E41485EE0CDE7F0D710D4B846FFC34D31469FB141A04BE8CE53C27 0DA139C0418F6A331CE817609E80742AC8BF3A20FF11B514B3237E43F1764987 E6B4C0C7BAF99915F62DAE4C22F59D3CA0CDC6E754D33DFAF9D34028BC2B0EB9 8CB5556000D1CE986F60C84D0B6E3F4F55ADF2E417358F1B14B542D8A96EFC53 C3F3F91DAE932AD3DA9C849BA0791C01EEEA3B967A78329083338D1A0B278D8C CEAD5B6F8017451F34CB458091405E1415E9621A577D6F61A76E1FC781385CCC 0A317E9E794CD972272E988DCF793570C9D4076DAE9BE50EF63A11B7EFD03E3F 96FEA00E65F069CDD157728A1C98AC0A9377197D4BCC157308D09F149AB70838 C66313272D00504E80FD0839B3A3F126CFAC3B820991F94C497B27B38D058B4A 116E628F7B978C1F253872706B40A7E475F3078992B01336DCB013ACE31F5D1F 2029B4F8A2321A9DEDDD10F2E14A38818637E8C559580529B999E84E07CD0666 3323D757D75C9DF6A125E3F631D9F6AF5D0C0D2B7C454840282D19BA23764BCF 5842369A69D847DF013B765C2893F80E68A9D9D59A634CFD9E85B90B6F7F09A7 5D609AC8C9E8820F2F84B72122B081825C116CFDFC3E5D6078A715F35E06811A 4BA7E74DA0B2A24CFC50D6DE7FD0DE5764B53B7A7B33368283615F118E709D65 EDDCFD8816372B5148590E0AC8C17FEA93205F4AEC06DAD89BBCC28B48F6C702 119BD3C79D038C3F2B80D60DC61E0C60D872614813DD54B63E8B08623507E92F 962E535C61A2EA234A63C607FABAC496CF03CF226C6C8052753030A0EF740E7F 466BA4A34B072D58F3E560AFB843C5232997976F3C3D4ABCDCA237E43B05AB73 5BD65C6559DAC970E7F34D4C170F7E34BEB204CD651370588CE4F2F17A0E7131 6364A265194B7C313257DD83467B21D84E9EDEF5CEBD45EBFFBD912EFD373FB1 5409ABB0D4B06FBE08577459A14636A374943DC6D4CEA0AB33DD1154FE79BABE 7F5D1D92EA7ED7E6D261C3B2569E83B5E9CCB1717B79959876F16FB720ADCA50 05A33A47F1668E05A7ADF6E52B38D9D5016923EB55ECDAA72A7D9504635C0352 76F899CB8DFB42BB5DF808A6499E52C230D5FB8E9E3924C2474D417826D282F4 8B61112FC39B574AF8DCAF572E89720F539528E20DABDD87EE0ADF78664E94AD 00B3867BEED6C9488036959AAD14CB301B29F19165776DF911A01A6A53414751 68E4E401C9B3C2B04C9A3066EA0C3553E8F4BFC3F05C73FDF55EAC3213E82E00 C50DDF2165E51677CD949D27B09DBB30376FA05D2FF3856253F2BAA7907F2EA8 95FA61D8A042C8179BF834DDE7F67CF386A0D79FBAE5E859887942C6C482785C E1FBF3F97C666D82FE260D6A8FBD72CA43D731BD4B4301C48249B1E7C31C1765 D6F7F9C8B59E47D72D7DDED87351E0F007938BFD73C2324BE5BFBC746AF529EF 3259DBC9D83B5025185FD75E0D040203398D1739115F6096AB8DC8A0AB539C17 755D5927081BAD8FAA7AC021FD028A5C823E373795C2A892DC5750C575D60792 5BAFC4DD83596D8A182293D630985459BAB559314F27EFDB7E186DBE0E7081EC A8BBF0F30EE9A8B53DE47C9F2057139937D8B7787BB3107C40002264E6E3C0C3 E77CF0B68F27E7A0A5CD8AE9A2CBDF98ED4A12E9D1C0DDA8287738A12A607F88 15B1A64BCFA685C23075619E196EAA4B38517BE37CBC6464369245FAF3D32F90 A6F8A450B66FA94FC6639D580A1AE8582EB307ABE2396C1093EDBC229BFDD87F 9C5F49F51DB41D671BF836DB70047938A36CF124A5869255D06F3AC0E3435DFA FB5DADA29C76216637F0E5EF0696BE5833CE0AAD72FE1F8BA860277E70278C6B 32386C1BA505A7BB808BEFE2D75E6D159D58B85F093BDECE344765F388DB0F08 6D072C265A32944C0A965C10E7BA869881D547A636AF586E1B69F05E9610C411 EA313749E4584A9C386E789D0BF4EEBEACB2A01CD195A5C6876758C8B2C21E4A 6C68DF63313CE32C033CEE9327B9FCEBA1CB91D302D1E5068DD6189EA38B2C62 1CBAFAB46F8BF3034A0255FBB0904B4B1B4FB0CC2DF2D412B28E8BDE816F1329 55635B7E6F7123DAE06E6608CE8EBD46345279E47EF1853B027CE583D1194EF6 19599F6ECADE298B64CB9FD733CA7DA837DEABC198E750603A02F61874204942 4D0991E030498B4083C8F81B8B9BD549F6FD0E4C378880FD9968590C13748553 7E0A624AD408E0D2DBBF2B0566B337CB51BC414598BDCB19F9D84416DEC43110 A8A899E01D48648D26D92C2F8B784A23BA3436F6403AE29EBCCB05F8F3172FB4 0408E457400C113233CF054A2EAB612B7F6BD7A92486E69BD12280C5A7251E20 E103668F48886BF4761830DB9BBA52325F8C3100B923EDEAD4B3CE7494912E58 4720BFD6B649D64E3015A42FA5A6284A5A4DC3838B58337C8B35CE7D47C39913 EA706C468E46DDAAF4A5A749FCB5889FD59F90FFDCDB44E5839EA3E49575799B 75A13CB1A17923751326D75A2ED1D2CDAC394084314FF697D408A86D08EB8494 B526EFAB125865D892431DE80C0EF53E6FFBDDE9F130575976037A35C7853DD6 5126F779A344E96E6381813950594C1233337459217666A989B5F1718A6BE0AC 19A3B476950B5C9360073C3F2D3D0EEA52CE85743BC348C38AB89B51AA00B899 217E5008EDE0576E826365DEDDAE40E4A4A69138029D0E59727CCCD3905056DA DC8FA349C60224B63516186143F07EFE361921C05D9492A6E24234C026A34BD3 B64D03901979BADECD929276848B4479B51006B8D1171F7C5D0F8DA027043C86 D44AF5AE35E350F4B11DCD92DDFFC8326E99E764978F965706AC58DC6C0D2F36 994CCD448AC3CBCC42268B94E16FA9C1387FDC6F45CDE9F58FFA74F27A4A98FA EA3F2A17E1D2012AA78F906B88EE01694736BC4D184EEF4FB8140E5FAF64150D E50E8E06F7B9BE125A0FCF24648366CA7A7BBF0E11E6A2DB5825637368DAC5D2 766A0E15B3BF3CA0838518512DD4697373BB8A95BBB46B39A4659B318EF66F23 5D068815099898174E95229A7141FD1EAF4D765037BB86FE633EF02BC2A1405A A01AA2D5CD89628A1B0CD2C5AF088441E52BA7E1BC6A7F09E3A47F6F3B97AAA4 A41D3EF15211B21CFFC872A40C1182A4CAD0FA5F08CED4BA7D87E5068535349B 8056D253E7A3E5494F07DB46B403E02AC3A43BCD45634DBA2C47C14B1A2E4E0D 22A0092E68F1E320BD63941F4BE8B912B62C2B8D681B29288330F4CAEA024FF4 3A1809AAA6263656C45146D5A01E2E13A5AFFAF2607891988FB0170595E23A3F B9714047F54033BA60BE76EDCDBA5C595795440712E64F106452B470D5A9CFC8 A2C604BB415890FF7AA3126C3CE1D30C3E58ECE4AA04307DAB193702DDAD0686 788A8B9F8F6F0D2119DB3D4E339C052B314202834F478B8914FB9302037FD84B B25674DA46B5C9D2A4885BEA519831D2DC406C3C3753251F2BBAC75E1170750F C54426090DB373AD6EA90AD73C6E80CBBD01F0C56F98C09FF2A162930651AB45 E8A4CBFC8B1BC29522AF269C5E182130F5DF6822270359151948EFB4C33A2687 5954407A1EE96F245ADF9E93F972ABC5E1B1457A030F047CFCEC02A3D8228011 ECC2CB0E0C7AE4B01AA342C6596BD0F85A45E7BE4455D41FC15539D07F710636 537A8BE0EC50B6A1FDD90B599A08B7824FC65559E3B6FED676A41542BD58A09A 42388D7661D3422CB86F13CF6239BB56EA0B1DAA5542ADD316EE76B01F98E0EF 29A828461020DF0FF643E546EE04CB0032C06AAE533C20720F888295ACFD52D0 5AD152CD7D0922F911F613354344622BF800B0FA2AF3324E898B39F953818950 B7587AFDF91F16EF57E46E46F07E14E89326737DFD1CDC0E11E9DB2FEBCD147B 8257B4C2D23DF86AC129BA1655FE6AC212F2080BE6FBC1BFF9BEA8D8E121040E 2AF9500B926072BA9BB474A8CB55E727A9FFFB2C835CB3E7981B904E9EFAF4DE 9F8CA5D338E31FD2535E5CA9A59002123CF08C621D185C102077AB80AF6244E6 49D22C2ADD353C3F906DE952CEE101A9D08F1D9853EF8EE282506A53FDE5F64F 2FF433CA6E60819B7945A4DBF21534E35039853600CEF1A9FB53B99F074F909B 5164499BB87652A71C6A55FABB3238C1C04AC3D27393D3214D84A6A37B714E7F B28256E05FEEA5F7E86CA04CE4BCC5479F40FD797CB5BB6C0C817808C0834EEC 63F1D78F0FE712D1EC6F001B395D21656834D6220D77393DE89CDEDDABCF3D59 7B1703B8884ED56CECE93AC713239D5D814093C2DF4025884D36535994CE1DEC CB64B51AF63B434F7A18A6FB644F49089EB3161B46F6EEC430B73DE10EAB0ED2 70736D0B6F3DCA3B96EB036C21E0E9441CC7B4BAD4D1B3B34027D0475C482A4C 6AD17670E16B1D87078AB94D2C04F99CBB4C88E5F29327884BD673BDD841E8EE B3A2E544B7882F589F9912D86828E0C39519932FDE205EDA6CC03904B253BC90 2AD98C29F109D815BE900AB44C7BA1D6349313E03F9A9549FDB06A6C65DD2798 EA07440AACD59AE91FBF7EF10E82EF3FB80E10CC515A992811CA5BCAE7A80EDE 30BDE900F0F49D8F47911274AC3FD41A5D83092FCC98B057BEF66030F9BF5773 664AA821536B3D033C144CA1DB7CD7EE37965958093253061277A197449A80E8 AED1C47D8BB3BF0560E24432F6A9FFCA3C468AB309C54F920C30FECF049BC75C EA7415390EC30468A96C615F7529B5E2D96BA2313D48033C73162275AE4F3831 8EB29A2FF205037EA4B6DDD1AE017ABF2DA3E4C6B8215FA1052120D7F2DA8BBF 81928CD22F10AC0B1DE254CF5443DE81F68EE6C19995ABB4F8716998C9AF78EF DC1BE13139C6C9C595CC526974B1E0E4F6B4D552C6FB637D91D850E104939287 888ADD077B7C05818AF7C70015292F2E968D4214BC5DD87767EDA36249E8C4CF 145E0C8CA3DAE43DB6EDA10ACCDE03608EBB63C2B39D6DC07DE2E5879A052DD7 84E826A3E22E0B1155272196F4E7CC825259DF70FF0599D91599A8D61DCC4F02 BA6A6BF9228EA07B8828CE3D5EE43340CA2497B058552A3ACCF499DFF3A8B9B9 0448CBE07E0BB7389B3ABB578566E781A89AE8A2908823D2B5127EA0282E0E2B E9BFDFFC7D529613F3E0D063EFE3D71F71A099F2AAD50BF776A2F0E544E13B7D 82E0BE0296556A3F76BA81751352E2D82DD0CCB4F577D7838E34B452B5C79B58 A09592C169459BEBA283D98756960CE37A239769BCA22660A20418B1A298B0D8 7755FE810321506D35FCE70E901966FE77816823E4D4B9C6503C90D6F31C6379 2A4852AA61DC63F3593D66508A9EFB8F1432448F2FD45647271731E2886C4C74 9EF477B9AE5363897243C931D34E3CE5BF7902F27B93FA5CCFF5D853A28A08BA B17E3DDAA648F373F4EDDAE1DF25C80BEA3989C2A8D71A4B4B4E8A3C55904E56 83C98EBB5EC3015647E59A24457B390E3311AC62A67DEBD25C7809F8B11DDF44 77C7AC9A7080A2F138B214FFDD090D187DB668ADCDA7C2A5ADE94A4692C596B0 42F4E7A90567544BAF65B302BBFDB55B442B624CF128876330CC2FB394E51EFB 8B0C596BDD60C03F16A6CDD89434110D7ED758F1519F1E8CF0989AB652939204 17F40D3D7016399612610B56788C6D9257A54C9BF8C7943A6DB9B6990C0BF988 FF38C97892288C509B71BB8DD20A69B8EB0BDBE05F8450F657B7D2173670E42C AD48F174E44AD17C66B96DFBB9871AFC5E 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 14 /ffi put dup 34 /quotedblright put dup 36 /dollar put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash put dup 124 /emdash put readonly def /FontBBox{-251 -250 1009 969}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C 295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C 4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF 2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E 0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B 43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC 96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20 3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122 A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379 5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA77428025D4059BA 2988AC2E3D7246BAAAFB89745F0E38580546045527C8779A254DB08DCC6FB9B9 0E172209FBE3857AF495A7F2B34BC893D942C145C2204CFCD6A5C69FEFC25B60 E412CB2BEAE7F7FAD03AF46344F6A7D483BBB1E896BF16B0F4C363799DF23CE2 E8127996DE841B6F9D8A9E56BD799B6A938582988AF87151BB8D3AEA85C49857 DD862B5E10D9F33D57795D656FB616BC9B8397B3612131A2B0F472656700958F 739A548F7C3A348698AF9F6F9821D7A9FD4131781ACBF7EAB885A3AC254DBF94 02FA697941A0F97F048861788BEACC20DE829764413CA58F9D045A6B38BCD6E6 E4827247EDF1171F64E3B041A69B244308DC07F66643FCD7D5FD37F36EC4CB5F 957D4ADAF91850A3B1A765E0E580EDC77556593D1B2E1C22685268469298688A 45C474C9D0472D019CE1E83F25182D084AD85A49C502E8D679C227DA8E32045F 8055D1622C478F8FDA342685F858DE3F53F1CEA0D70BF3FE09037D981E9E7FFB BC3F896535D0DCF53F4C85A1DA5D0B632484D1F25460E3EB38E251D2AA17817E F3B25A2A49C0AEDE0B89E277F52CBF744EF0243C409FD71FB0C574640CF11599 117A4F42F27D8D282D34485AD116F7E753A8DEBFDF7C552A1179C02B7A37782B 743D0DF85C15A333BE9EE82C13DBC9CB007DEB5900954AD9309902E08B3D5BB4 E8414211B971CE8B9F05A61C15F400D9297745F606C6419E8A8A9ADCBDC39243 617EFABFDCF9F836D14411BD72EE19D0BDE89234BF7D52E7A68ECC952FB74FE3 33E1A87DA39AEEE9E90406E2B1CF3799C63E9BA858D54F38918B814C0DF0B696 839C820C26FB473ACC5C08E2056457A74123A398806EECDB427BB183F5458105 2B66D7E1FC3529025D3243A045625E9DD9417FA089B3C7C394D2B65C0367FF73 79F17ADEC6B5D27A5D3D3E244A0839E38267ACF07B2D994C2B4E7F30A416EEE2 D1688F167D1641A72A795B1F4DA3350F75AD6D546AA118B5F8A5085F5794E6E5 28256CD31D250D8328C9620B8ACAB03E4A33DB4595E959F4D0FB1C8CE85A710E 22F1940067C036A7DCED7EA48F1EB81AC4735FB26A249A32AC2E3E7636B32D31 7D76FBEBA106D6C67C94A3BD4256B786B71C6EF8D191CA90CAD8D2EEAD42C6DD 8BB4BEA7DAD4ECB6E002F3B71C2955A5A401E34D55F755BED68178C270109BAB FA0AD848347EB977325530B27180661A59447D7DB55A62D65309DE24B6638986 1D3A539BD37E74C2C00DFED3336B5C6B28D915AB7188FFBCE3ADB3CB903944DF 1BA5923A1C053D4682BB8616F44E81E18DB2B58298F4B1A6289CA993DF3E7C73 B00DEA3A9B747FEEBC4A11E5B9B8B05CA2709B8AA935A42159D3DE399544F5AF AC1CC00F6CB94AB69856078C9A2EB2046BB9055CDD6A0622112F7D3710143F1C 20CD8DAB4109CD47BC00EBCB88314081C1D6C43132412F261CE0262FA28DB7A3 C7D8534BCBE1A60488EA230DC558B73C72AE87539A9D7E28C2BE05FC05F58DDD 87117C0B5235B1486088B8368C80ECE70DC07A0493C32B571F6D6E5F3C7556B8 79DD18A0C09C644C1B0A57E09CBF8247A97FBDA9442DF87C99CB00F959FE4925 8FE8B3EA62A6C99396CEECAFDB091CBFAA0EA6F25BE1F34B1B8EF507D2347A7B 866CE28452F7ADBB56F4696567032BD289B3439D6CB90A602223E00B43CD2585 4D598BE43C0161BEAD813870FCA3E377A588C3D24667846301D1BEB056315636 1304E2CB595B5297018C0ECD1BA4F8F1EA81B4FF88126295CD676D96756FB9FA C97CD2A8574EAEBB0A869C527E0828940C613B9D45894E4667172D841C94410B FCC5083CF850AEB2EF92BDBA8DBA361AE95B267FB5F90D5EF8B16B2A83568D5F 50BD20AC88DE25DDFDAAB7B2F7662DB99E20989C7D12DE04057FCD2DEEC770D6 535680D13ACB557EE7AF8DEBABC3088908943E6E3655C3C00ED022B276FFA5FA E6E4ABB96A214908EA899EC925E67E86413840A67B3FF86957586B5E06909036 B9987C5BA21E46DE7919B382CFC4740ECC794A6577BE33CCB94E2E4BB3F28BBF AAC6E68DD9B01A59A7F3B964F53F41CB9BE94CD44027868F079324B44C595200 0E375B069FC085DAD5B678ACBBFCCE8916C4266B572D89C0A7B6A26F1D329EA7 63CDD44F37932CDC9C89C724AD52BF91CA68209471F26C10AA18CBCD1288460F 9EA9BA85084A5F34451044B81559DBA03F03292638C28A704C553CB25312C568 A06C9F5A764BA025FD48883244E88F1A31ACAE83432C2B837D034CC960EDE3C4 2234FFFB8132473C8A750A41770EC46F9B2CA7FDD937A2C8CBF5DDD6162EEE0B 36C53BDC0D2D7F6D38DC2F502755B0D25B0BD1858A9B16BA69549B5CA4673F0C 32C5F1BA97E1C124374037E0B8EE94706B3B2AEB9CEBFF69E4F107BABED996B2 EA92B4D94AA267E626953550633A74099022786C172A323DF9D903A0DF6CE486 38AB2B0CA07D5EEF34BDE2DB5F539BEDB569F60005A3317EA6B1560C22606B8E AED6F84526090E626FBF48846E49714EA80C90FF66F82F36F3151B580DAFFFA2 668B4952CAA66C6F10A341118E0D58B8CE34367BDAEA79645E27059FF2A43D2A 435ED248345B6305316D1DAC5F75787D8E72D0D8C3145C0A1E45B201382EB716 D06C5E8BA78B6F32B13F80E7EB6909D2B7ECD1420BA2B2A88C0C3154F3091065 16A79C898C1682A98FC2A11A2B8D4536D74E6E228E5474090D42CBFE3BAA8029 4564F468EE59B2E2BF8B2429634898F21C31812394AE3EC0CA8CFD5D5E818F4F 344FF40488F06A48E9879E42F131DE378A8A733C6016BBDCA24B10B385BA73D3 DF4770685FC7B9720D196A9FFF978C10977D37D98F11A3255486C8F8C3F67225 4AA8884C88A3194EC1AFD2DA57258E30B057490A10AEA001017F06C83255C0AB 13AE04B86FEEECC7F04A593282501423D319CC3FFAC3691DE723F71A6138EDBA F1373C651464A05906A2F370B0862F5E5CAA5C9570B7D5F9DB24FFE4A6C6B98C 539FFD61F24487B2AF446467B1A3CA16E9BB2384972372C90DD930B8DAEC0FEA 7C2692F029EA687E29EADEA6AE95F030A8DC599C8727F5CC41FFF86EC7E2D04E E1498E0AB0D2719E08956A68FE7E92EBC6945771DDC13689CB68D39EAF73CB2B DC8BAECFD1F721BC66D89342D650699C3364A2D0B35F58E4CDF2209512224472 8920B0079AA5355990733CBCB8A372E1EA02B9DA4107F619968075F33BD123CB 870D0DF6B22E6DB70F1328532A05BD7A624CB7488034E94F3622F97636CB1330 FE3336665F27AF77FBCF01A786143F0AA892E1B2CDDAEF2E0F33E56F179CBC8A 72973C643CF217828D892C818CECE72D0E89329C6A9159BF17D10BD3BB4A1154 997ABD8127118AA79BD792292B6B9689D989258CA9F57A75C4C9CEADC338DF07 13081B667C8D86DEEE5BDCC47FF96E2AA5B37C365585747EB3B664F08CC7ADAD B42D1B54096C60AD15596D7DC585316A36598A349E89242274B5171A1DE841CC 30A5BE43B0ADB71C3DDA25650BFF704B452831FB06A7DB0D60D24436BFE23CC5 AA68BFEE0897140B248E4A9BE7AAE37B98A54CC1D3F81164943B66250D55E554 55A688BB9E3077FF8D11D1BE1C3FF99DA01EB206AC5AB1D394854DF5CD417084 82BF6D1DAF88698A69DC196FA9A3285AAFFC3441CB4297A48DFC86B29490F2F4 B514AE8F3D4C0EF920791371BBDD1B6369C38A90A2D2AC06B25781630847D6D0 87B469CAC111778CEF26FA3233A85044965F3862C83F63CA2565B9644EC15B77 BD2BA08CD8AC3DF1E5CC53CCE496172A18627384CD54595E3BE1E7D1B9751C86 D6AD3EDCC725EA4B09BF3B92ED658356A3424F1B0D07B6E11B8E1D4823F5B0C8 F3EA4BFA3DF77AED89D464D29BB2326ED2DEB73E327AC8B2C99B73DB70ACEB0B D0FD854CEFBC72FB9C906B4DB9EA35BA8018C623987C834B63E8C800A30BD551 011F6E05EE76C26ED2F335E32BD4C866A57BA7AE89ACEB1066E795F122E1BBCD 5768F2DEC922EFF8B1778F4FFB7BF1B6253F632F8D98648B81018D2FD4876974 8C818E01ABFB557C8553B98A512241000B9DF64C1F5784343314B7B3CA04E506 BBC612628AEE13DA23B3242AAC3B05244D3711121D5C9AFA8EBABD2074DD3658 0F46D501A2CB11A370EA7E38E3682A31F5C47836E9CECAFB1BEC80DE889E99BD 8F4DB78DBA5AC5D764EA99237738FEAAF199DDA7236D22B07D22A8F6ED023E44 1828588397D723FB557CD35C7C5C87BB64E4A7F88B03FAF135ED0F185F7AFA4A F498B226D6D843EFECFD9029122B15065A4D04B509A8B633E46AD3D15D4F9EB1 AA41E4694AC4DE0613B027E35C32935B5F0A9C21F5F60B9DFB5FAD619A35AF19 20C0A1B2490E8E3BDACF27F37680BB32489D21F91603D4BC5FE69862A1A05F10 4C11FE5744676C4794CC0B7F1AC1DC9861A247234FB986A0A4BC5F8F6A3183FE 3A6FF5ED1D32A711906031CFF6802B5455CF208787AE3A35B1D437C64E5A3283 A1B87F31D6B6AC634579FC3145035BC5F0B454CD9280BA3509B890D45AC7EC54 F8FCDA7E5F8AB9F8201621417E17FFD8CB7BF55A6D9B21F95C403AC0112A94D4 B7BAD823A1E9A5FEA956B08ABF303A917B69C8BAD87E685DEBA72E62AB132F46 521CBA0C7A96A833AFDB396E0FEB85D3EC605A4EF6026C0A6CCADA56A26A8FDE 18C61D26C93DC6E15F1B5E789567E833E79CB85580CB50A68AC93D9C2454861B 487A833774E205A73A2932D0043759D5978921BB5B499BBEC5AC6F505EDE86C2 8B8DAB630F36128B53BDA72CD82A3810E94C6947C9FB148574FD25E8629CBEF1 2AAA7DD33D1A83C0235AF9F8FA00822AEF0A6E9DC7FA79B3872CAC39957D746E 3F05C8EA69F0BBD0D96DA2ACA93E73FDECCA8B35D6CD52C464C1A51EDFAA83A0 54C236F0064B7268C7DF4BC1F97606D48D6C8739AA2CE28CFF1B4986B4CE8A60 D8DA6C67A6887CCC3A0A2790FF5FA00120D15C26E8D938D524F355FF8212A689 D34269669DF03F1BACCFE834425972EEAB399EE578407F9550B93D65E63E3707 CDA159B5AF4B68ED52D389CC6915CF7B0C737514EAB05C947AF32D67CC36D782 C9F73B32CDF11D2CE33E8C3DAC12AD070D0CE9EB3C209D0830C0665DB9F61C35 FF976057485A32A5A41E7205BCED4E2B9D2011AE3FA90ADFF6E3C58144293A55 E25C6A98BA2113DAFB861F0C3544A15F5CC20496FBC58F1FA2088BC67334006E 2AE3755CF0791FE82E8620A5BF3B487F37DBA3ABE1709DF21745CA7D7CDC0AF4 F33FCF3672EF5ACB540CD7931FD18F815422B2A193C9AE34E626020F9AC0C36D 4D5AC1137C75F10B42E2499DE914703C682806C9E1D158217C68329CE401234B 462F92A35F20858F5FAFAE3062C57ECEB930B762880A982A8DCB7D010383A156 547310C8BDEEDF6313650A2FD71856131E24F1299C8033CF49DA9BFD013F64D7 2B571F6C2E0A84FE62F060298C654E068F0B8BA453D5F94BC89D3B5053721731 AF5CCFED84B7F6CEC60FA31F84644CEFA02DC2323CADB246E64DE08D9BE4FAEA 59D1652DFE1A09C41479C3CDB577942334F8C57545BD883E0AD172CEFE546C21 5B9F63E32980B1E57B0EDD66674C9D919F6E323DA0A0CB8788F031BD533615B1 D27320ABD6A1147E3200322DB2D8700B3F1F8B19E3C5B67842E84469D997B702 0D8DE8894F5422DF2B9244C20186597587D3852F34ECB21E5244EA9C8596F0D8 6E4D7353C7F6ABCAC499D7E34CA7E7789A54D712AE69DE15F767F045E637DDDB CAEFE413AF652D849D58D52DE084956D177AB7E3A9146B8A56BA23CB3F734298 88C66B7C2B084EF219FA08BC87443FD9D86BBA351427631D368F514C7DAD7329 DDCDCE8311971D746FE79322097E7F676740389F17B11587086942024918CCBE 80A60A78D96F3CBB59CB81BF5D8028475316D96E12248867A3F23A859F8AB547 B1F06C1ACFED4AB83378932A253B8FF8AD5F44BB4EC7A7F025BBAA179C81DBA2 049053EDA32AC126C4F222B5FBB1119C7BE3F4BE0E9A3161CBC5F4842E6BD743 11903130004FF705BDDC0EE6C1D97396904B295596A226FECFD665AE0A6F7EE3 FD51F370008D1697035CCE907243038E0B0487A6DD63F1ECDABCE1A71193FFBC 6DFBF1726156A4E9710C0D272A7A351F8FA0C2785BCFD0BDCF1B4250675B512F 997677E512B29D85313FAB6F7FD26B402E1C4B2E270E264422D1375B93EA138C 171557C70A07C8B330E0C0602949C60B9D921B33E906ED3858966A640367C505 2E3D254C1C0C63B3F831C9D2AF2B2FA6FE8B663F94B72A7FFD63712A2C4422B6 6E3524B5AA8D2EB9C7733BBF2662B64B3428EBFE956CBD500DC71A4F4CDE8896 2EAA65771273D823E8687E2FED6A26D7DB98DDBFB57670278897D2AD553D6AAF 6F1117C4F894AAD44F53348A763289BFEB2E9DF66DB921E402279FE17634E0DA 576F0323E1F849DBB1E7E56D0303DD2C81EBBC192B5F8C13A5F5028D64DF153D C7E4C2A59A3E369D44F346BBD79A4AE4930E3249C1FD5CC8B4FC6C753ECA9326 797F25BEE6BC66E125AFD247A2CC2F61A47F03DB682F67382B2E83312D1D239F 39D8BD6C3256FDD8D424046A289D17984ADAE316FA39B743B12419DCC3C8582C EF6BE8C6E7A091F1EF76C6090C15A7742C5F66F66A69DE863256574491B422DA 93F4B0B13E69B03D1A92840D80B39C96A535C2AEAFB579B9051CCC67E32103F6 21EADDFEF9CEE1980D3F86DB452B61200C9805EDBD219E812F22AD612B436E28 D86956797AE0FBBE0A0DEDE4340B51D2CEB5127FF7C14C85AC55C55A1A9412B0 1471CDF9FE7D52A5A069669A9C500FABD920863628E541893B2692B9D40CF391 69C797742BEB239A6FF37CBEECF5ACC960011BE1CD35241BF35431F902EE41FB 5E89FD3C7FD3E7CE970CEF9A3BA9DB4F10945568813D4566F5939A7CF94CF2B0 97E9D335CAAB09BBDED1D462EA787E5FD11A63B17D75882E379B490C5B2B4440 FCCE6CD6EC2F4C21D5443E6269734EAF0A61520285791FAB0B421D5CEB2CB165 286278D3F21045ABFCA81CD9E50A733CE516E1F4C494FF072C50FFCE2D746CD0 0D28F9EB6CB77425D0F4188760F61C46101F21215BB89FE5FB9684F2E9BADF1D 8078D29B3160EF63A74A19E17202270928654B95413DA00FF89548F30C8A2146 8082CFAF97B44733C420572188F01731535A0F5609CE44AB565563B15212E835 10E5EBA20E3B1635B8E08D85E8D282D51AF0C5D8B4526EB0D43325370644445E 087E067A1EBE6E9C5A69D8F2D32E2960FA2B26B582A4D2D9AA1CC49408E88CCC 19C63FEC3256F43F55CE38B3F2D7902A4978918AA2D9D23EE839BF2A901F0649 856041B1F62612DD6FBBFBD1D3645ECEBCA6587080C6DE11DA4CC9F8E08758B4 37D559BA464A49A3AEA6373DAD44C615496C71C41080F4357FF2ED23608BB448 FF983C196501096A58EC0C0FFC9BFE36C735118DFA981C69365EC6E543BABAEF 0515AAA6E8E34711747D586A6CAAE1D3D0F2EE85DAE124D93A6EDB408D9FC825 7943607554B3CBF71A9843A76A69D7533865BE78F7BA15316360CEC333F0326E EDF8B884A60A0E02401A2A1E3C18C89580C030AAB8B94438214A96EFBA9554F8 2AAAA5C653E94FE70BC18F998BCD6713AE8A087E37097C36E06C1E929278F668 4E6B169E30196E373D89CDB6BDA65989AC54ABA2678ECC7EDE24AD6263BB0301 012E31B2361D62F8E08528558CBE40A37939F09069F82095379C56C31EF2984E 78BBA233E706B9575A245E527CCD6EC11075A3FD2623B49E2A68EEB68030AE43 1D7AE54192A39C52BBA92FAEC3899FF0ED859B0051537F998743B6C5F2DC99AD FDBC65E51D3E82B70CEC3EF1C3645ADF893C3C5F3D25D51CE54CEAA463F8BF8D EDC3CDD0422C12FB34C87305CD11F0005B4AEA3E9AAA000546E4383C7B8629A2 3372E0E857C5A9F564E6FBCE49407740873A109A2B8FC581171B6965DD349786 E547781395D8F3E42E99BC556A41773DB2BA8AA0918081E4983B9F8B43A15544 8D15BCF336E93F8CFCE6E79940A52F9B7067C2C8688F20F842B2D0BC02DB70A5 3074D0CA85BBD01D6D91B2722CC15C866448C91ADAF9EB2D2A52F08B39808E43 2A492AEFD45480EBB07C4182CD6DAA9C26A561B83E381594A1AA0364C4464AA6 20621994D2B64D09B7F460C2D6A7C264D89E4415A9E54A53CC8331A3D358BD14 4894EBA4DD7AE1B836E2C9246DBB0800805683A11DBE420BA989837D86A1A600 8B669C7A7283BB9313F045A08602B7F98F78A059CB086B5991F761CADE8AEB86 5039C35C2FD564C0D8CF404A5F32D7C532716169EEB6D08C8CE5BB357E4CDCB1 5FCEC35440433719FC19DEA55B1662309EC85EB47B323CE2EBA56D17E0A88175 B2FD7B59B37F7D48FACD52A7DA80BC296E62D60D6C5F251554138DDC4975E308 2F9673033F0A255FE037F16CE58A3EF652D3DDE2AE7FD39AA20E88FB0A7B4598 02E993D6550EE854A5D9ABB3B15BE396E3FC2DEE919D354166BC1A2519E0F2C0 228998A7243FFDAE507841771E4A88B610F1D390F7898CCAE418C8CC15A4B3A0 9B74E01AC32BCBAA020C99B6856952158F866E0AC66F171C3A3265E713094F71 BED491A2ABFA737A0EC17DB262A73EBAB9F8F9E96DC7C5764B92D15F5C967CB3 C846C147DF1568A68BE099D8E38B5A9FEDFC66CE2AD3BBAAFD72AA51D6C08A32 AD54AE75530267728A9EA3244E8C8CF67C5A28F67068CB4CF90FB76F280930F1 893C952DC2A7ADE38C692BD19FFF63383308FC2873CF241C1C3D1ECEF6B98CC7 287D9F5F0C61033CAFA9739D9941AC833A194E67CD1B9CA1FB4A02F0A53A814B 565CFDD9CDA06303ADB599D6CE17A7F6A81C13040FB7D6E98AEC4BE9F88F3B29 FFA880E8CF8CB6F4FA009C4354337A43DD077D40C993A9AF66D2B524CEE5FC0A BDF03740A45C0CAD814E869D435C61A964D0644E93C6F228B205ECDE4EE59D67 C35647FAE9617877DB23272A9D777262A1DDCBB7CDCFD2D6136FF69C000F9B29 DA30B2A654C27C564F113FFB52CE2F6618EA1C8102FF9D93B0AA2C936CAED8CB 1A9F2FA71930351D74240F88DE47423EAD67D66C20C8DE2ED00C94642C25630D 4A60B8DA5362D00F3399C6796EE25BB88325E11045FB6E00B72706257BDDA2E2 76C77F6E0030906D646D759447343EE6CDCF9A61CF30C1392BE54A0F5951AA69 461E856C4A2921C859E03E13AAA1D6F563D5F62A66065F36ADA9A08A697F53E0 249DB7965E9312F46A18F6016684708F397989B1C291F63C491B48A8B1A51E8A 2C1DB13DB081B75784ECFFA1735A0DA6D443D7BBBF38B16874B57891E3C28A04 C21978532D806CAD99C9CB00777FC2B9582CA68D285D0488B5724B9EF603D4A5 4DC01291C0AAE941219EB99398C6051357DF7138324625A4C244A3B127BA85E3 08C8272EC75E848D984E38F151E9C0D46D1BAE4648F7391B59BA76038391F306 3E8E72B0B557913A38CD6042D2ECFA192A5124B9F58C887726C72C5518D3CD90 B24196C04E0D05A6B590E067B17103BB36AC830CA181BAA072B137A344B7570C 7EAA3272A774A58E049F71DC9DF45CD22B1452A26BE34A5179221A01FC5536DF BBB94E93BA9EC169BE596336768AA8C9A72C258B8A8CE7C511DD923193D886E7 F6C33E5FD68032A5A4459955FFE76A8D5726AFDECF42818BE43F03D2B4B8958A 38D94568751E5468A1322EBF924C7B587D732486DF8E309CB7FE20F64C6A371D D62BF5A33B49DD267AE4C3F638A76BE6DF49B693D40D8AE1E9F0C0B0606C84E2 A6868B4F700A6DA1ECD097C96704B17DB76621FF4876149E6B2FFA89D38D8F3C 1026401F2CB949DE9313115E6626B26082B1AD94D0C1F8E7B907B3676FFEC9E2 E31FAC5504207CA741486734336521C2F9BC91AF257472E4762966AC19A6E89A 87644A22CBC9FECECD919E513209FF439E2E7F24AA80B4D3C940021C23D7A921 1B6E544E43FA00C4540C73EB0F3B8F352BAAE6CAA924C1F09C6EF7DCBF4BB88D 0BFEC67C79B6334A4A0E6099A460B57FBB845831ABD0E83BF0F92491ADDE5526 E036C58BDF78FE25C55B9580F6D02F2C2F7D77399DB7CB4B8B8E037538D2BA64 BE2BE4697B87366CFAB5A92932465689775FBD9F87AED9B53303DBC13C0C13CD B549FF2D8C8C6C9082CCBB9B6DABFEBE53A85297555389E5A08E47F27F62EA1F 11915A06C9A1E82C37E4AC72B009B0CBEF25FE046FF9FF20D50DFFA97AD9856B B51EEFB3DE0472EAB91CB0B51ECF29EA2025422B31C811C3E449416B8916C2B8 63E9E4A80F9EC738B81A2A32BF196875BF8F52010B1DEEA25BC2719EFFEEA0D3 A3AB794058EE49333468A3CF5D13336431ED14CEFB1A2D067AB3D2DE942D9DC9 C0B5CFCBE9D9A4B53D9B2B19E28F5416F5DE29E73156516683F169BEC75C5344 D953C9640552267E6CE554C418773F06BC8CD88084C60F8D7F37523922B4D49B ADCC93A64D0C92973527A810F6B0239E5525A6BC6AEFABBC8FDF0B7E1B368A52 3620DEEC31E00D6CD5F02E1625A571A6129DC18333B395D4680CF6F69CC6D359 4C444307FB45B09509E36E0905C7B2CED23D9B48FF65F31EDFBD2073F718FC34 99FB4A68B4225D12A42FBB14D7A3FE9D2CE7DC8925E6BBCC4EB53632EA3432D7 BBB17498259DC19AF7E6CA3F124A7B39BE4C9768FB49748F5CCAA3D1940E0A49 136B3F49025B2C3D09AC6598844D9D113297A68027AFBB1D8341FEC07FF6CE10 28358FDBA753264E7865B5B311532DC8D16E6E1747E53D96E996B9F27D9CFE93 460158DDB6708485029D6F31729805DA1F445C629D5A7048F06D8BBBC6BB69D6 FB7BE6BF7FC02EC0B33462CF5C756F35AA56886688B05F6A417B8BCA35886256 8EE314686DB5BD49E631AC220C299A8C5D6ABB974C45643CBC589EB2D0DF48D7 F59EEF1FEC4CCBEBA797DF168D1D08EC7467E7C35F421BB6BEA0E9C4846A84C1 70FEBABA787CC46391393A0B99EF0CFC33730140696B0DE9C57E90231310FAD9 D67462F55A56D9666EC08AC424E940CAEAD58503911C4D80FD59CDD5182ED504 656628B1851818197DEACC842E943D5A2B75B5934E8AED3E67529FB51E625A14 4D91B077A53FD8C69C930C677497A36A6A578A639EFBDE481EBCB80536C9CB96 0A2E54A15F6940F4FECC203A440AB47439C9FDA12A9D78B74325ADF44010BF40 6A5FB9C012E07A557A60326983A0802424CEA244DDBF66CDDF918B30618F348A 8C5086F7A7BB1A86C7B4826323802701A584D17C6E19AB720CD13D02E8EBCE16 4A87BEA7C6B76D05D49CDBE8549640FFE6124D2852A00A46768FEFDD2DD5B60C 3AA80C3839A86B4EFB035B65E1236F6DA58BBE2A9445311E8714C82310E6A0D2 E926A3D18AC3E7A8F8A61AAE5ADE10E43116C105653E3A03E895BB2F7477A0AA F1E481B4F1B3BC9DB099E60681EF3B0476D6E84DF5ADDA588E8320B4899D2D40 F8CEA36C2039AE832C87644E2A3EC19AC8FECDD575364238524BF5F76ACB02EF 094278DAC561F700ACE728478FBB8E0C192795AF982216E2A4A3488D6A4BF06B AFB8F4EE78DA4FD96437A45C1E1F49E83D6E85390F8FF9B8E487AFA6184FA430 2A3E13C59C88E3FC8ED9102D485FCCA463197A32821988D1C0A7A86620655DC3 DFEEDD33B3A1F55CD5599A58D0F4A390B69137D947897DC448A8255A2521EFCE 2CA896955E05BEA3480166F9FF82F1B145DCB56B6872449335275533C38336F5 4C49F40D0FB04222D14E0AC8057580118B1EB1DD43A8BF334763BBA198D851AD 47F4499A2922816D2F0AC1956B4410E617201C82FDD7761C1A0C8AD025FCB1DA 9A0722266E22C438C10275CC2BFFDBE726084F9CBAD1CA9ECFA072EB5A317EA5 2A8E39F8794209B978DDF404FAFD22831F3F53356401FFB85334D339426CCFFE 0F869606955F20FA055EE560B4744730EEA18CBBDC134644F124B714FD43653B C0879B820871B8809020301A71D37A44252491555D9B6278A9070C088C0A80D2 BC753160E83AF282F3DC077CDF610A18A1A83D4920EB6E2A2B73E40BA112F78C A18A26ACD11A5D4E12C67A631D4928EFB809640F64571E5605AD4BFD3D00FFCF FFE4FF9FFF1A63002175D401D4BBD218F40B4C56766A4FBB93741F9D2B746F78 B062CF36E60973FD3D52810750C06C73CC376F5291442A4EEF4B2842B6317CB7 E1AE735793AA5CD2F927E4DAD0470D0A6612E8C0557245213B0DC87DF4B9CD12 60A6FB3955E007041838B667417524FED98D5EE035C212C8377A6E2393D86DCA BD5092520A83CBFB978D2EEC4847BE9D4365714A5F36B343F87F1DBB1E2759ED 78EAA5491A4EEFB8FE1FBD10112294959C42FA664442335E521CA7D7E7BDA468 AE36FFEDA896738CDB3054025485FA28A071C96A003DF5A940261ECCE471616C A5B0223E7F435A096B90FF8ED7D88FADF050BC4C4C1FA51D4D389BC36E9D5D70 9C38800E0CA38D1A045586E46563D855E4E6A8482BDEC35617411F8E046FB838 1F745325CEF7AF2EF0D7F912A34BA6CE8676944A3B12212CE7AD55539FD9179C D8BE8CA39C9EEC948BCCCF2ECCC8F10DD4C8E99A5922BD9A56191C4900063DCC C3BED41EF16BD2BC1891D87E5DD05AF7C25D7E92B1BB87D53817643B621BB21B EA839B295433042A7E0CE294C031A4C460F05D16B46430445717EAC72766909F 9008EF1F3F8404DD56B1B1F90A06D99859A1C45F7510B9E7C6929BF9E54053BF 95B4911454183A5F2734C2CC7622ECFD0664B77640C416A1DA10F13BA0238C25 DF6752C9B793F8FFA012C6E8E2AC81DDD9E402F42DC4CD6F290BFF4B9C633E1E 52397F385B895FA3DC7471F3EB97244EFEAFB11BA92C994CFB511D7532304836 151A4087F1CEE38AB690E1DE2354FA2A7059F42982D0CFD01BE3A320FB078F2D 7947E9A5C973DFE340D0A742170386831314BDE9D67134451FDE80E093C53F37 F0FD8CEF42FA08555757888839D9DAF23A735243EBB372A5C3230B1CC2F3B5C1 C8C19CB3C3E9B1A42D0B314E778F7B3F24C8D61375FA725B40F561C6619D025E 899BAFD602833506BBC5B6EC86A932F46338E7E26EDA743CC51D8E4B3944D186 7EFEF666F9AE87E395FB9DDE9A936AB87B90771BE94B784B7584D71827874DEE 03B55096CDD953D93FC0FCD7E878A11EB46A10CCCE040A90B375995C5FCBBB27 5D0745BF763C61DCBF193651A3E36A4112F823B5607F418AC8C41B51221F9E6F 0E9DC72ABCAC248BD8D83949A24D33DFEAA363508C263FF9B222347DA08B99F0 2173065BB9240A61135E38D461736B04BE918BA150DC90043306056B657D6CA7 FC27151322B0F132D91C0BD0B9483A6A26D84882095E20127541BC1D93B72AE0 8A68A5DEFB35E50B37ACB926DD8DB96B910BB6F315FDBAE48531574B9ACBB438 D1ADA41812A752E9876AB76B31CDE8EFDDB0DE7AF97238A9DA0846EAD39DB2AB 30EB7D7F61DB0876FD294E5E09916F0C79417108B30597932BF1C81DCF5CE0BD 2D65C84441D6354A9C8647D740C1B450E5DD3237EF9BBC793F1148155C0F950A 405BFE9BE30D9EF9F8812279F71B30949F8640E9D0E5B6CD133153B2866E7F35 78795EDF42FAC47913A9083E7069C4D4E6B0642F55FB481E7004DEA3C3C86177 A103AFC8FF966BB958BC5EAE139870EC202D1BAC713AF4E3F2FB9594D60E83F0 8638980BDB2FD061C867E748420E45AFE685D27A2767D31E272B43EC2DDA5424 AC17EB9D1C7CE94DA05F741F0F635361325F227EC2DEEB5A3EF3AF4FF03F5FFF 349A9571CA07A944C3974706C1E1A2A433F76149A1E33322E05335787A99C9A3 98EBC8894218611339E7F065F13C02CF110ECED530FF12350140A7BC7BC810C8 F17E870225D6DA162362C5587A4A13F52E9F92E31D0DC959DA76A3095661D000 25A9EB458084039E445529C5A08E3C66FE115D2FE1CAD9CF27315D440FD45C76 464970D0438E3C1E5F9CE9A9ADA95C5584532C7998063FC7E4E4DD3248148EAC 10DD976E786084D5CD51D263AA0B7B5F0C31C1A127E03CA8AAA424C6D31106D9 5788B85D5B2D4557615AF4B1CE34CB66F61AB005C5968756539C44690C3B93E9 0629165F9377A1B449E2D07356E10DA88338F5B16EC8DAEA544ADED4B3EDD716 550D9103F3F97E86181B8379D37E53FDA0557BA5EA231B90655957080E0E6DC6 114D07BA1C9D1BACD0EF6F7997BF73482B194824A1EE1A39A6050213FDB4C820 FE4BDE84724041C6F51287B7AF2E7A19558AB32EE2DABA726577787D5A136434 427EF025B3D99F7B916F17AC1382994BD9DF6FD023D2AA72437FD509F55D5EA9 189108B7934E0B0CEA9E956A000C5E23732E45BD1762961EFF36F7389BA1BF85 312959449D0751E198C9C34E1081CD049759573217FB73F6A7B0348533F2D942 9CF18688587980A65F512906C42593767D8A08F81C62E42CF85B92366E0DDE12 0B04CD253800423151CCF040354A70EBF850C23013A48ACAFC816C4C002D0BAA 0BCD2869368C497129DFA21813D2689F3EDBDA0956F822751B125CA6ACED9525 51F85272D896B6A12EB9FB8579DF5FCE686804E3D4BCE113B5FD83478861553D 75E11E30471EC3A76C5DA24F5BDA4C5A8B72E93DFA470B7E49CE1F960FD3F10F 3E0E32BEBBB09244F091ACFD721B806D00593A925F97DAFC22C86BB5B0D4648B 1BD0C32F5EEB7A3CD106C00015CC89B0D2677C7B4F2D3D818B40336B24D3B7B6 77D03EAE4775C93326F7EE747CBD71FB65A2A2EAC5F1D03A5999C5689B099127 61A2F058BD984FA3D2785622909A03EDE1A209ED6BB56237887479A782C75A54 BC20ED5EB4E2BEAD28641E95237D2FE51C70AC77BE31246C92D4A3175EE3FE6C 02612C7134DA79EAC6522DC1B52AD97132FF53EAE224C2DE9BB37E79464F08E1 7340C8A79B87B439A484AAC56037E30DD391961E99B1BD4034BF50D00C1657E9 8FCF4C2DD03612021175360A582CEFC4A7D12642EB33567A389EFBE03712DEF1 00E971320F62E803F0775767620F37B34692C313FB9C0958E00597E1953F79F0 F32186D202AF03829D2062335B64DE098D4ECBDED19516A3F4DC88D1799D0FFD F24B2C0E899D45756733EE27A1FCC99BEF10C462E9F9B062E9BFC16E75459B76 06D84FE9C552AF42B0B3EC237785B3CB5075ECB9DE28817B55C85AAEC0C94C4B DA282188747A4CF8D63A50B9923CD27DB14D3BC523F41728A2D90ACF46355944 991DACE13425D8DC18BA74B9F61923E45C978DC8B2D50939947CB4B33596D6D8 5AB3DD0BD8E4CC3CB8D14590F900354CC46858D09C4BFA8142CDE33F8B75F349 F535CF80B6DB8E64E6DADDF520D9E29D957BF1E298027BD5D0C4171DB575EA96 1AECF1C3DEA0950BE26E739FBFB2BE59B86E188816CD44B7ECA980C1E44AA079 AC2E7BD3C6FF65D9779B60ED34BCB38CCF793BFCF59B84A89A8C719C40EB0A23 A91CCF0C21CE3DF3985E13C2EB9F89D6B7CE6923077D5E27260B55BC9FAE73B7 C7EDE7676F922A8366154FAC92C7455863A45C4F4BF140776935BA4583CB1EC7 1486197EDDFA9E46DCE6A28C992B10DA89C4FB8CF80CD39AC536C1D41C6753E3 692F8E76928B5D4F2E86D30F7B3954BD6301ABB58CED13884C284C53D7A734BC 46A9502745970B12A16058695801EDDFF1E65F7242CC61F6C4163A67DB236F17 704CF79727413904319002AA4D81BFDDF64EFAD2DC47FB896BCBC5FF19FCA3ED B2321FF9F8504241CC25C1922DBB23CD6AFA25DDCFD473AC617F1333CFB469F1 A343455681B59829DFFBCE8406D374059A724C7124FEBEE05F9BF3206254A931 0D276555A890E38C69BB578DC8D7511E5F82A15E8E4BECD06D47F6E3AFD854C0 B968F0923B0D7A3672BF7CDA1DA9CD9FEE74D70A2CCAD4055062E3AD8685FFC0 B5BDDB530C857C3C826981C0F2F91574DE71274A4E404A1D73020F4B50376EFC 748EEA93D6E1E2DB1144347180ED372D2727E2DBB8E9334778AB1C4E67993D28 5EA56E402DC2A8B87D017778ACB9585D9C73780CAD7CE94B6BB727BB93366612 8DC1B3830E7E95EC7EC2D539FE7E73E55633CADBC630F6B7DC36D77ED47B2958 0B263DB67F07E16A040DC602CA362233C947B95F63F16239F0CA977F1A99F9A6 B36F831B7D8AA5BD29DC4E26DB4DDB04508C53EA8041AF99D33899327C353C96 A765BBFE74CFDD198E2FD0D9B9F3F76F2A8178A530919CB701F51DE0BECF3BFA B6A10EA4DB04DA17C04B2A932E937CCB268F5F427485C217D284CF602C9091E3 6977BB4ECD4CA46905E79C6E847C0B7FE0A84F0DD43F7EECD10CC502F95293FC 078348DBDAC9DAF6338E1F9D7DD289F52E1021E27851CC45AA0047F2FE07B5C7 A6F0F8BB5E26BA7FFFB21082351804662F9C476E9D721E8A5BC81F2E5CA81F45 4FC091EC171438E64ECE1899865F483D6015792450AE1186640D1E3C328B915E 2893621345A8EAEF8A017CCA2D2608C5823A23FC7575397C3646476E8D26BDD2 8C51C4CEF109EDB677017739A53CFA6A509AC5152077EA5ECD7A176578B6BFC4 ABABBD0C484F31B293EE6FE8E68A281EECA6198A8BC6CAD2EA4EE2C49390AF4C 6A710275742AFCA4E2A1DBE04123C080FAC65EB8C6AC86388FBFFAC8EEC49BAC 464C4E1AA0DCB37AA6503E364FC954BEC84C9552300DC9495DDDEC35795EF8AF 50D2C0CA0F238B3FA1CBBA9F9CBE1F621C710F73B7D456073082BCB28170407C FC3007F52CB71E08A85621B22B4DF750D011175E0A29B4FEBC1D8625E713D050 31325515679F4A0D6EF17529A37C0BBC3F8F2F7AA0A6F57977941AB4133DA64D 1AEBE4C7FABCDC25854BA5583678FFB54956AAE6D94F3E06D5C0F27B1DCF2421 1C74FD8D4F0A5824DABE0346804CDD2D96BED494EE8B9D99F133F325D8CDF0EF 431AB25D5025BA7A7E8B329AD2F89A53C3855AF9CD54275E030C3051632E5CC0 994AFBD2A15772BAAFAF46FA10543A2B0AAC06163802D7F748C0EA0DA9072E54 19E4BE682E9CDBA0B0D7E9F60A90C6C8491A6F30A5D310050DBCF613CC297D4B 66974DACBFAB4377A753A16FE6394542A275D14197D422CF91FF360E8A63E8B0 2E746082582E2448F6CAD56E488DBC0F40FCBCBB993A787E70BC9D8E24176B61 FF2984A3855F02787C6C3DB41752B63FE0B7B090FC6D21763E96F2AC80B8994C FC3DD8AD32562184A3FA34CB6C0C73CB587529E35E72337A1AD22970995051DE 2D10E84A14340589B08FA907F5A3570F98713316F633228AC0BBEC6789BED276 6E2E1597D0C8C22705A729622749A30BDD267F7BF3CC116F7F888A4F4AFCD688 63AE5A71F1E2F5EEFA3B100B19D6A893BE519DC5DAA215B143F807296187E4A2 F52FC1F4448B0F4529E2156CE980293422994E484EA3F21C9FF7A56BB005A4C2 F073DF6552D40E5DCB7A419C620C9127C451EBC2E341CB0649A503FA0E1B38D6 2BAD504BEEEC35C13F6CB0659E719FF18C523B882EBD74D43D769E1F8A30354F 8B790EAA99668110FE86806BDB239796E9F55A75D110D000C72AB2A430241713 FD770F84793CD7BC488B8BBD59DA1BE3AAABC83F5E699F2A9D4870C2130502A1 7CC2368B92CF0D52CB70446A3F634582E2E3D320CFC4353A748C1F1D91C7E4B5 5ACA209EA88800AB7293FD1E8064B10C1A5829535E26D3C55AF6AD9B4ACE497B FAB377677F34D002BCDF35C0BBB7DA7833638683788748A16D075E344CE8FF95 C09C6DCFCCBDB48EC084126BCF94EBDB1856940C67BBB69B8825E91A98F699EF 2E378557776C9788E2A80ABAFE3E7E3BB6C0F32FA770597E37F271C50C10A9B2 F90C8D80F4BD9F4C1098A306CE886C127946D3DB39C82F31F1CB1B1451FF6D9D A519AA74E1C7C4797F5E3EB440105C51ACFF85734924C0576E826B210C501232 456601B688A3EA9494A8F391E1A0BFB7668BF6D0E1B82A47E91BC893E13EA0BC F8B7BA17D586DEFE3F7C2C72909106A651908325E055DE4F4E5B266D71716474 56D5010FDC4012A2D659234BA355366C4E737FDFC04B7BECE1C1E16A7158FB27 21AB8752DBCF8EF4AD11D185D7CE3BD84CD520553F0EE3FFA0AB3D773978A425 F6C1B4EEE27F127C469005AFE5E07ACF2E438CCA628A77D90C9EAF7072733357 CCF508A46C831FB96D0033FECE34E85023015A3AAA5E373A790DEB5D743EADBD 7D249F543389FB089F4ECCAEDC4B75034AAF5DF41AB2DB047BE7C9500D34C60D 7F38EC93219FA9C8A96523B981103196DB4D45031BAA1CF5018F3ABA08A547AD 02E77C769762C162C7931A91CED9B33EE6C3BF4E59FF8EFE17A952FF3EAD46A9 FDB74FFB0FB988DCEFA31ADB3F2A78E7C51BB09504DBBF1D53D96676E5843D8E DB50E2C89E2FA58295694AC71D7DC610756278F387A7809C8CD27152672314BE E287E774C2949A13B03BCEBA7A9A1A0B927AC46D8FF136C5B305EC65609F6162 39908934CA61A225513E658F6B42F15A3621A45191F5437EBECAC64914548C8A 6750FA2C9CC0E3BC40E01A21E3C4BA1707915D34CB78C96F0BCB7E2B10892E71 174268D0234CFFCD5E60BD7955A151226F4987B67A69D9313CDB1ED0F9F34958 33F7D16834BB40A6EEC4A5E24F57067FB59FB8D8C9AADFDBD3A897D8C91770CD D4820C1AE39A2D1AEC8B457DD856F81B3E698CF1FC5191CF60B1A80CC3230B63 59C1384BD01EA86208DE000C9D3857B3243C95D6B6BA5BC693C539F7F6423205 1F0FC68EB360DA674569C20FB993449096394328BB9229F93F45ECF5E11371B9 63C233E1661C8451A3D1E076D243F6E887C82E49E00E2847CC33858370D560A4 6742B1F48C2EE6D561A6D43BE796A09976E0D69A4A6C346AB895264C96092511 7527320E9EA8A73250607B09BBE48D3952998435F36FE4D1CF667BC28ABCCD69 FEE40049B09F1F39B64F3BE92C1EAC9C4661EBC403A69A9180FA83D1D5E590E0 647AD00FE509B0E9FEB752F85726783978CE98B4AFAD649D9623F41419F9923A A11729723270E0847AA464AEF74FBC743D8D805322360364E7751743552A0AFF CCEB847942D9689E9659D15A3D795AEC8782C6EBCE6760E687F87095FCDDEA8B C4D8FCE65634148638A8DE5797BF21266AD94E363F58DB84561B74CDD8D5FAB3 59A521598B34720C54C0AFC5B1A415B7E929D6EDCEE9205DAAB716379C29289F 2C1AA7EE0776B1C6B6AFCDED4C6ED7EDFF1AA20523EC52F8332C2C0ABBAC1A2B DE91AE501079F2A4ECAE93FB93082B1A241AA79C1F7907F8EB3BD528A2353FBE 749B89A4FD00C8C9472446EE4B6F04F5073EA7C2854835FFBA548920108192AC 8CC658B87F249321015CA481B2A5F19156F63C5F7C285E18456D0CF0E1ECABCA C9702A3DC3911A3B179C837D4849DFEF463B9648AA2CEE8C7B7304B551296AA5 4E73AFFD0D86AFBBAAEB71082E250627D70CAF3D246867A3676ED1BBBE99F6FD 32BCA350821E0925E99235BE60C72D8270769DBE50CA12BE348D5145598EB0F6 2EFC2EAFB348EC74C1F9025DEF33772AB3A41D6F8DDE6CC6746701CF75C86B43 3F9224B633E510BAB613F6EC46A685D32C1C474F3509FC63268C4DF841B9B38E 9CB08A26518FFD1A402D43C079C5603589D578DE2E8225A160625B6A484460CE 5C445FDC1D3A58A982D205C370D86195D988E277F92937BBC9FF72851B0694B4 D484FE0755962D2C4D81DA0F1F36973CD69765482A7DF0F5E701A3C5045C97FC 09B5DEC1E35BDF033C02B7155B72851ED7A6BFDE12196DB43AFEDADACD52B93D E6F247F438A11DBF4A6D6CD59834865EF349F87DBB7EBBC5503492F5BAEA9615 32AB4D318C6D1BB372FB14CFCB4268EF69128DE3FA99379609DF7099E459B557 E7CFA0A293121A700CCC679D815F0883CFAF64B603C9E588488904267AD3EE3B 9A8F6BED8EF48582F4A420AAE9CC3E0A61EB8D10C816C3091074E3B6345FF4DC 37E1C1597DA71581A9920E9858DAB295178521766178F2141851EF5E455CE390 4CD16782A04606397A6B4D13303918255700FFC68D83420E3F37437C073DBE9F C80EC3F7D915376410FC4961F37D73D13268B7E93C8B4F29880B535D14DE1205 615CCB9BCDB0164F2D9C3E9515BF00C5D4E164A6B495E6A80EA01D3D6226BABE 762982E7B5B74799A15819EDEDFB01B444BA30899AF2498DF31B1198C9115C88 720C6BFFE2E0F33944274AB36CDEC08D18D00AD8AAB0037680DA8525AD9EBA6D 8847EEEF0F689C466DB5CA6382B52F56FCF8490F2A931B3A71 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT9 %!PS-AdobeFont-1.1: CMTT9 1.0 %%CreationDate: 1991 Aug 20 16:46:24 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT9 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 33 /exclam put dup 34 /quotedbl put dup 35 /numbersign put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 54 /six put dup 58 /colon put dup 59 /semicolon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 91 /bracketleft put dup 92 /backslash put dup 93 /bracketright put dup 95 /underscore put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /braceleft put dup 124 /bar put dup 125 /braceright put dup 126 /asciitilde put readonly def /FontBBox{-6 -233 542 698}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E 2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279 650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35 F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1 4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A 438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641 AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74 D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A 082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980 9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0 4BA1EBFAFDBEC531EA1210365091671CE3C86A6D4BC591C37DCC02570042575A 9D24252D6E01A8603753934D7EA5CAC1BE4E5AD2BA047DE8F3983B23A8A1511F B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D 42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328 A2C69F817061D6C60B121EEE844CA5008F23DF07284565BBEF0CE7F1CF6FEF28 F076C9A548815E85D9217BB252D3891CEE88E98C74015AD579DAB8A8F3CE74B4 E054D34D0C8CBD8CD31B76ED594A67C314D947D71132A546EFF9F0A1D5C9EF00 1935D169FDC0597ED3C84AC306B76F096C76CF2415ED28833BA187E53992D4CF 7989F353CEA37B66136E61631E21C0C94A66DD92E36A668D781331758FCEF642 0BB4EFC8FB6B340077270EF871B3FA6181714DF7B1C4F31E0A878E8A80F17303 08125D405932EF6347F2076FAEAD5AD3B6BFD37FBDA386349E86AC43FDC075FE 2F723D59ACA1827B7411FAAFDD192B067D9ADC43837A4AFAA44A9B9977F38A40 B455394BB37FD42F864D87FC6354472FD07ABCCDB8ADB91920F4499E9FF9CED2 7BC068A35B1E8F42C1D713435484F507D07BD88FCDC2AD786357212007D929AC 91739C997CF60059723035D8118760650266DE84D67BBFFC8F9160A6047E1872 543B2E6314994D0EC2239A0B392E4E063B59935CB1D746CAB6A0CEAD5C607BFB 2B8D8BE15CABC61545AE4B0ABF52D5D6D4E79676D54319CF5C372B1620FEE9A9 ED112E8EB0C9926D241005CA3E0713D7C404A4E36BF2CD40ED1BD929C502977E 5519DE3613A4BE33C2202BD51A2931D1B8DF61D0FE4D579E6F0AFE9F8BCE6B81 620605D3B24BB4E759D444ADE5D414C358E01BD56077326338059D3E072DFC6B A73042A5079C5D208C68919BCCB94D915B85FDCFA99307121D906A6644B1E985 7BC0B72B5AA099B6FE5F136CA1D3858A24B67287A286F3A33A14BE5CC6F58AE3 BAA95A683081195371180499A2DE681E8953092BC24A9491AC8C12135D697161 9594262B9062AF226ECA469B31E6D983B52CCD2A3052778B124C897419757544 95F0A7BB2CEA697A5591108D7C19C0AAD06F64A87F5582E0D48587D39701B3E7 D9DC742E6C7326E030335E0617736614AE8EBA185F40263E79798C73924DDC32 19CF344BE4EB06576343FE3E443E2CDBDE0EA7835C0D2D1151B4793C27A1B1C5 E1AE0233C7A19CC23FA2CD07A3D73B7DB2EF96104D94B2F62DD3FB7277351A9A 52A0778A3C83656B338D3F8951BC5A9BA28002BCF4C4815F119C001F6D656924 FBED0CD9A28A0A49E200A3683F91A705B6847EBA41E47B65AB0905F91F908157 0172210E075CB7EAED23A3F51147394606C02F9667A5DD977C4AAA8BD09C9294 72C2428BD937C93EC6BE3E67DCF4928A2A96115EA1A98D6B06658493C2370E6E 088E8B181E6542974FF1C51ECD7FB084932A9931B33C7ED6DD22C036829979D6 760B78C1F08BAC053C883BFAE5B90FF2C1DD429AD5613D9EFDB35501069B651E 969E59CD89B214F252D6E704FA00601F2ACC744AD9B38717C0BC0DF1E6C6DE99 069E1E16FDF9CB81D9EEB02D27AEF5DC382BFD68689EBF58F644C0A3341F0529 9DC677EB851B300E80519FFBCE90300F2D74198F9A4615C55DFFB10540066F5B DE4597687BA06A7056467B5B2261ECCAA224BDA8B26FC76939AAEEF3D9F19909 A639FD5FFC9B7EEA77FB99359A55F776D7AEA05AF8F2A58F3D8D683A75C46D8A 14984758C7DDAC37182186FDA630FA43754CF09E518E7760E073A39220C423B9 AEA6962C84B7EE1389CB8ACDDA116A15A28D48F630685888C05D40A5E2FC1D5B A1CA6CB880CC2A3D12E68BECD474AB71B601F84047B8F653DCAB5D752D118A15 05B46BEFAF68B6575E2C24D26DBAC139A29A218042407609D1DC5382C116A77F B793FC657596D3BE2FF0A30E64488A8749A6051209AB4C9D723442E1F16E66B2 EF043314E1DF470B2087E9733337B61438E9E730EF61917F094E067457E52DBC 3CB73A61F5599D3F80BC3A30EE2AED6725574804BE163BDA713BC2E16E8A1A65 293D12C2191AE91FAC7E94A6C0BFFB3F0870DA9EC1F21A9E69654B72886FB22B 6E603A7F31F327CF361B89E1C88FEB1BF3E537DCC0E82E4FE3CE976FEBFF885C 3070D236A7CBB2BDF557C51A5F28AC6CD527508AD903481254A7737FBA4A0800 D9A54A384C9E5979020A9609D6190E0C24C4D092C7D0B09370AFA5EE3C372ED1 C3936F20543165F5D70AA0D4CFE2017239954E617907FD9C72AA9C2FD4C94279 46DBC2FCF2788F62EA5C8E6B16ED355C14C5DCED3A04E276E22268F7D80DB574 932937B1DB44D2AAF4B8CBED21BD3DCF7C620B115ACA9BF698AAC602BD0BEB65 25890BCDB375DDA7C8807E43E534B849C21FCB75BF960ABBAD8561902C242DFC B2D3AA455524985FAE0CBBC9839BA84D77B3EC5B38D378F4C203AA48BBBB9757 809648484684C95DF804ED2D29F672E4895BE54B821FD25B6C57EFD164DB0E5C 7D178E57DE47D2376AACB150C60D986AA7C3B23392B7A3C7C8D89F86C98BBF80 4CB51559D210251588340AA851DA3176CCFA61F8AF643A6E52E4109F059EFABA 3973E580FBFBD2E75B73D7FF70C13D1394E187EFA4AF831B5A6876B3748A1CFC 2F642F3829F5699C0DCB3CA99B2FC34176C6FAA943813CAA6A52CB170E87A1F0 E02DF9C1243E7B4955B4380B6D8800E832E2F799FF72F2C0A3A373F21C43207B 68A816147A46D8B4070E96EECE7AB0FC949D0400EBF6232EA7CC9A81BDB0F7B0 886D5A1316A9636D779748A7D8E70B36A3AB65967C3258621100E0D6675376B9 974959879BF814EDE2E764C84077561C357D9B427C3689243BB73C1B49D69B1A 39379E3E0C57C9ED1D8DCA2C2EDD70652020773518B16AF171A14C77720EE361 B3E79BA06B7B4182A2148356F0D7038E6CE2545E13142C93D3F20F430A927F96 4902B1A00579EAD4B2EFB6E7BFD074D41A013624A088412D9E961509F1E0D60C BDAF336DF7FE2240A21A1C16FB2E112A550BB4700A61918AC6A21FBAF2EA2ADC 828F356BC995BCE890CF78D8F0071DBBC47600589A65AB58D5F3ED6F0EFE2C09 F8182026A24F645830A19B5A14C4DE5337ABECE46CE37EB86D21C6B7944F8C65 BBB716DFCFB8E7B3885B85D376A69E5EE7A8F7029F6C89E4C442517F66DE9353 BBE7C67FED5D1BF039960B1169BCB617A99526E7920BBFDCA33E11D279CD8AA6 A7889AF9C8AA7ACD334E3AE2A4E48C33F44BCC96F3D78143BEAEF0EC9FA357BA 83153E31EC162FB03998063DDE15DA5F51B261CBFC82690C0D4BEFCFAA5FCFFC E138EBEE9F4DA0CE076805D2FFD37586F1F45E7DFB68349C4173BC7996794EED EC2673224C40D2E0FFF9707F479745EA603BF93F6A99EFE10C7F449098DFE0E4 0089BC6533A317F51A4BC0EAD3314DA8CAD24188DF1C6570C6E6DF36FA45ECC1 39DDF72BE39B4A5ECA23D5E09DD856C10F0D3F25D78F8478D57669085B1D8124 37C0E20DFF027B15614458F86E1BA3C655448F2FC6AFBDF333568F3704149C63 E394A7F98322B15FFC5DA905ACCE397BD928054E48ABC3DA121B0A182555A109 F014E0734D5AAF5858048F49F0B324DC77E060417B54F3A7060DE4475774C5FC 77E7F583918AFB6E7C6E5AF0FF6708EA61ACF225DC79FB5B19AD288B4E2174E4 A480A30FAB2617A62FA296825CF53C8EBEED170F11EFD6D4917770D273604800 F384DB40581569C5041992F4EFF39079E8925294D26DFA83B091457E1E8B8B26 3BC281683D4C19E29701661EE43DB860177E24FE50572FF9B44186165ADCE2EB FCC16E4D41DA9B0495133941815AD4D559F070B3E05AADC78D01CE604B260AEC 6508DEFC3661719C04EA4F348B21BDD60CDA9EA543BCE78C2B4C85E870DB0B13 2FA544ACABC56E8ADDA9CBE7FD8FA934C9AE1E0E998402A2CA6EF950A722F550 6817C340EEAF4AB987C0AEF640BB2B739F5B21A96ACA55DD1DFC43F8CF9D1899 FDCA0A5D55D2C9F4CF0F738C1D60A216E5ABE76451FD310CE60E485512139FE1 DAABE87F8619669746C80D3306B8B6BE040F8C15ED2A69191180F3C887C847FA F3DD9FECE9207774CA07602D32096844F681AD05B79A59EE082B9D70558E9B0D 9C9CDB807773E6EC3EB9BC15100628F961500082D34F2037851BB50546EB32A9 E2ACE8E919B3A4B0CDC3B772B4670E3D8A23AA5CB70B8887D43C937BDA694362 630F09DD0D5D759FC52D6464657CB8694E67B021DECF63394ABA00FC5294B482 E7986938C5A302B41370FAB777A167E19F2615EEEA0B4334C5B644AFEC30FD84 C61FC154A0442DE42606F4F86BFFBB296FD58EA4C61A266913A052F64E389B39 00ACF232A472E72DFA9F75DEDC442D9D7BE5FC1E029E6448113EDD17E8F21A0E C13680609691B776763A537A85F87E4B0AED171C24151F72D63A5DE9A4407FC1 FDD0FB731C8D37664BC51E050936D73920ACE8F3489470C75732A55C5147302B 1033634FC4BFA63E857E8FCA328E9B7F05D0C0B52627F01AADCD3472281E0872 F970229A6A64457F49A9BAD409B2FB60B683472212BBB0D65421F72CF3F1C4C5 3085DB6D43BD7101985C6AED5F847C95EE7C3BC5F25CED1F90BD73A572CA2870 3207ECA293318FFDAEB6E62B00BF3BF8A74134819BCF8C7ED7F381B3483D150D BEB0604C226B03E4DE88D7C58EC8C4DB6BF785E03E0381922D29E6AA35979AC4 0DEBCACC1748EED7BDC1188F32C833D10544CE363D8BA4C1BAEDCB8533BC3C87 C13A72E1B196E4FF17E364F4161416D54E3E4C81A9F195D0FD825525D5F9EF69 723E889D8C82E3E22078A8E430B2940329E917728A91D41D834A0B8A6AB146DE 080B33DD7D54BA206BD577952573EABD08BB0028F76DAFD32E5645A0020A71E2 3503F599EB37E59502A3D87D16BB530007B7A5A01883BBD7755AE618DBA3AF0E BDC0013822545D40D40ACC23DF07BDBB0AFFAD46FFAA0082AEC302A2A540A30E DC3DA64D8681E01F744C06E7BD019711CE1AA9C34D60F8CEE96793C3477131AE 672C0FA34AAD8BC6FF10B2D986506E07E0B93CE8AF15BB6F88C2E0F7525F5275 6279AB8036BD871B0569E924AB1EF44496ECDA2456258128A8875F9C7379A65B A6E3B1B1B4F7D839E31E682FB9AF51D0F5E16C8C8DDAE9373AFEAE392FFAB643 8B779858DCFC4D6C917ACD3B5DA3E3BCB41C5F489925D45398709BB202082527 2CE1113EE58B9ABBE345E1E0B81326A0B5F6D8673F8D916A10D49E17E6A9EE6B A49DEE9CE9341D60BDCFE7C5E23F2ACE74E2410C8D7AA08B8C87934B7E25A293 2C009BCF429D4E5855AC07C8BE039BE1C43D88EFC374C5D1D4DD0897CC12C4D6 832E832670B3AC8810A742D19F2753E07C3FCD214BFD159E68EC7C70777F2623 FB5A5A493B76C0557970D7D61776B9B10A62CABBFF26AD4BD31FD8B7C7339509 6AD519595E5D9453EF513F9C8D081D9CDE9BA95864439DBB51215A3750B4BD6B 8224D95966A2A7DE8643A3A4BB25B6D36C4D13832C3596C141B9687C783B42A5 53393CDAA387B6E5BBD02F8A0EDC987AB79972AA7459833058891202CCB89B55 8C02A10B0E4B543BBB0940791E72A75AE7F88F74FF4C4F22B0F130D97E38D815 9CA982109A3D84B7ECB8704F7C553FB8BC64BC61565E48BCBB6F6A2CCC1F5067 32217F7610347DF4849B4712E02D06908673117D7CC67598DD3B7EEE5C9028C7 A6E32BD23E40AC3B5CA11E251BC9BBA74A37B4C6E1140555258C09DF0384F318 8005E822A6801271634B6682938A4265737359B176A9AC91F38C4CC0BBE42205 9C7896B48BCCA264B690491FF320917C8435649EDE509019E0D346DE9B241C31 05D5401B68D63395F453D3EFC344948A37859ECF58BFC6B5834D2AE39DDBCB00 56F9BE5115B8972A8AE8626234CE7505956BD6BF328F4AA09F2FD5B04A6B9273 536DD8DE5166569A60ADCF27797C39B19DCCA6C928DC8A27C778D57405D77B57 79A36660CB92D8E0215225F7D0B46DACF80CCBBD1020245B7C728D7F581C5412 97191889A4199ABE2A0D261F86E5C1004378153AB6DAF5948D7CC2C0D4356B62 86BCE32439DFDD30F5BAB2DCAF3855E6BB025737CE3FFEB1B2124AA5BE3084C2 BCF2BC8C54212B75F5E741B66E49D36E51109007076B446C65A112181B42E721 FF95011DBA1ED7C3349C889A4F6A55C21878647AE8B3615A87D3619057E14471 04B5D5552CB886808BBC66B2CC86D7C040104A984F3B4E7B28A85FA0E04D83E6 16877535A40F14FA5E2661D7209212D57B271F009CBB11F4C5096057A940C68D A2A5D5F2FFE3ADD8AC4B56D73FDF49A8F8C8E253971B74F5F97C9397B6273D92 1A684C24845A9988D993D26FDD816463B8DC021381FE041E8B39FE1756FD9ACD 93EAF3BD313EFE4334BAC1D5C0BAC7CD96B54CDAC088761FC4A712693AD9E27C B80042A35B024508831EF37789426A50F7729887A6136623FC72C79EFF02AF92 C16EEA04C8BDED4E36F7168A6663943677F201B42C6FEABA4451E656F125A768 71B87E37395283DA33EFBC32EC3CF594F2855934501511D0407F0927D6AD83EF EE8ACC2218706BBC1EF73DE12A30012DB5AB7585A1111DF2F806A1454C0E027F 7F8A1A20C11F63D5D819E0880D0E0D5FA865CAA0A6AD24705F484CBBE6112CFC 798587925A0B7A7DF5D0A6040B86EB87AC0D70A5B59A109A3BF7EC528E585CB7 32403F77C45DA7A4734810421F50C25C72FF0F8414F5335789CB749E4D20D251 2924278C9D4E3ABF5F266A56BECE755E5318C0B37F7F058CE78573914BCFD5D4 6B147AE4E632C737C9F399F3415914DD3C57C05C697CA13DEF0696402444382E 42257875079560216373E8D049C53D40CDC962D910F62A1D31AD6BE38675D993 1CC639034FCCB16F47BC2646F9AB7C9A0EC6A6F8C5CF7C5CE4F48907B3734A94 66E1538A7CCA5A25962D3718DAD9413D4A83FC1D771ADA62BBA18B61E5C316AC 5A5FD60E465957FB57356D489B75BECAD72BE7D8B00E698C638C8559505052FE BAAAC08FFC1401C6220BD743C1DE9BDD4394EC43301B1286E309E82064C9109D 86EDD1B9463464DD9802CDF87F2C69BDC36FD716070106836B1F094395A237FD 708CF182D7AA177F8035BF20112A89BFB7C91782794BABA06AE5EAE132A409D5 5495ACD3CC44115FEE36AC1795E5FFB697D5FFDE200CAE0D9F05AA17C290CEE8 50D4C49C9D454C5B0478E34594C670D68D07AFC5F43DA79BE491AEA1E9580198 6D1866D7C18D3724BB1E816138866C7365CEE09A417E22DE299410FA84903F08 930044BD6190BAF3EAB5E6EAF5B9D1ACCD1E0E815842912B294B0AC8D005A107 699A8D4EA623166AA426DBBE2C40CC591E079DBC45FFF20601D117CA0A350F63 BC78A120D41C128945530D42C2EF749883C3398605C2FAADE077185E5C00397E 06C2A11F14652CE4C4EB0D2F2D03574FB8B2ACC245F8A574DD8179ADFDC0E33E CD6485343FDA2B9B93A78A7E5A66E2F124CF7FDA4E7E1ED950CC26252B75F48A 245E6276D3B2B57846E33BE57F199E5E8F2CC4FFC5C8AC892380A74A34370773 D5545F0866CCB2ADDFFA0DB418FA6603242743E57A6B3865C91D1D2E58C90368 1D1FDF0EA982DE83FB982AEBEF6B9C6C892A84E31B8F01E789F13D3897594C50 3CA25239865731A70449CB6F5FB17E27671156D9B5CDEFF26CACDB53A6FDBDC6 94D182A742DE0A6BA0A94A97285FABBB33978BCA5CACCDA547B5E2B94CF5888E F1FE5B08E538E181BEA643F837F2C8ECF2F037AE2E3BC799736B872356ED8540 08132496E96093F6E54D81C839110668811AD8EB85FCCFE57BDA05B3BB36C49D 493B8FBDEEED0A75EA7725F47C88877D3203463EECA12DD006FB114ED670CC01 5B833EA5B7A2653F6EDE65BB4E4814462CF57D6DA21FCB31AB047B44AE237520 A0985C465901BFC451154B1EBEBEA93A52426A431EEB4E5B67F09CFBED73847C 5DF607D9B0F652E99D385AE147EB9A4CBC1BA1F8FC0D9BD0950FBB53A0E125EC 5D309660F53D33CBE34F9A8DAB9B6ACC925FA8D5E44D4A925E832230A2E2AED9 70BF7D0E5F72FFF045730EE23559EDF57276C359D7F4FEA17169C003D8913B18 ECAD8580AE3216DA2C272665B7E884F1A324A42C3B7198AEB0CA29CC507F436A 0E2F3C844CDDB13A7F08BC02EECE4654B65EA5260C79E6D765BA727C67A05F2C E859BFF7257A98E7417C6028C65162050D75BCD3204C134033F1F0238979E3BD 16CC87AC37891FBF6CDFEA5F597C580DF2B97F40B30F1C0C3BE5BFE17F50E9BE 649A7176012DE190C87A9A121E0D6FFF8AF785A9296F870CAC751D6AB615142B F0906CA484D5C6C5FFAA3AB1172121115DC0D6320050D821E127842FDC76E794 BD15784EF5BA1F9744A5C7E5F5B1C13C8F6A589CE09E34E84E32BE17E8F0A7DB 0EC8A2DF7B42875183FD7203C3648F71CE2E922A523C4992FCF2B3B006EFD0F0 80C915358A2840CAC25EE98C63066F544867C5DA5D0B38972A30407040210E1C 6521116F8934A475CFEC2EF86FBC3B6D4E505859FAD7EE1C146ADF6AD5BD4153 9A74388B6E82534EEF4D974959E1817C79F5ADF22EB9FD06B8FD1F3AA33AF4AB EA293D18517B8E3BB1B188FA33216D2287C8B3B76BB1E1F0B57CEBBC7BC4A33B 241FDC73F1462AE72C85F106C8DCD6258F98522D7F679770931D8571D1ABE54D 4D7D7769C2DC95F8D76C00E43752C9B9EB6728CC52FAD9F0F970039C806001F1 1F7B6913ED4DA7DC3354C8AA50396ADF00244F235947497731EEC97B62CEC45A 314626A50BA9A651A2DFB2CCB98E267B4B99C4444BBE65B685AF3F75E3EE1823 3F342FDA1D96D4436C250B2CEC024297689BA42EC47976147E5249DF44D211D2 A115101B84AC60D85C6F4E0B0FFE40718828EBE248D3528F576A7B09327BEBF2 75F1C0CA1493627C8CA4CCC318B4DDDE39D19DDE3A3512F37975D6607D13E890 46B2FC2C190D6BD0FDD3DB46E0828E6FE14B0D4D05004A39742BB0C739771A79 30FB99D67E3ED9C6D5945CB68CC07445F2814BFEA35E6EC66503F72BDE2FC89C 5AB15BB82D3621AACFB83229AD75D7BABAE812DA050256DBEA32811132BBD3AE 30705DAD3CC04FB369577D6C6A47234D64FB4B65EFE732507D634C104A6D7ED5 011925FCED5E9B0209C1A6FC7E2241B5AC0137C9B02958DC49BF1ABEB4510EEF 9CE5F52B8DADDDD7E2DC8239883D8E464E1485CF91F86EBA1F05C63EA0DB7D70 5845A5CD291C4A7DFCFA0485F322E6F6169370B901BDA83074E03E3A7DEF6A51 D747A4CA0DA80780E5C7750FAB43DCF65825CAF4F1384E732A82B41B7BC10D1A 4DF2D164ECBB5A412A2F661AA9EA5A830B9B9FFA9BA28F7C77B4B44630582D76 21729619FBE1855B765AAC1D1FC9F210015761110204A1DD1454BC2083E0C0B5 302ACC80661F07A4E7A383D4504765F1BBA6453656EF433B057745CD4B3188E7 80B1D64743A3D8D4C833DFDF1F7BE62DCA2E8F19B2E6B42B5824D9DCE4D25169 B1ECD48AA770DF10B8CDAF0C052B74FA492C8F1F32B8F6653AB71E89C6AC861A 17FC1C2521C3F13D51C8F3E8A194ECEB65D6E378DF77CA59261D89C22F447ABF F32B364C3317B10D7D4BB125ED13D2652628BB000C93FC0858927502959A08DA 7D7DED2FB05F67DC4C8FD57FF0557DFB41B3B64B70E6CD4CC2BB1A93A9871C95 8AECE589604D2728AC560357447712D6122A07A718A120192A05C60ACD76AE12 A770F2BA949E7AEBDABB82DF856FC1B083D94A4F33E59133FC5852C372B3643C 9C9FBCEC3842BE87407FFBCC197CEED5288EC521F8A9FAFFEE7E621ED6F7C4D2 018B324E40D9DA379D44EA69CCAC6F6AC4B60496E1516EBEA89C3C71154769D5 2D2DA6E22735EDAA07836CA0D80C75E746A5E10352C7EE38B7194AA011DE3CE4 B0413B424160BEA8D036BBABB5F6605AB502A8E025ED1DB50854EB564A7F2EBB 20A7D53E060CA39C4DE5031CB1B559F693F8DBDA03621F8F6082C8A23FC06609 686E9D71059660B2CDD0D87E76EF4F72868347621992CE997D5BCFFD098369EA D5D393857D30B13A570FA6C7DC6EC565DB0CA5CF839B7F775D14AD508C52C5BE 68CD329DD680503B8E76153A134414DF249A260C80D420E6F58FE267D10C3075 5BA504D55FADCB03FB567111B64C5A307047607042D3BE73070A6C41A2D5F430 A02548F6722C56FD30A0A6D29380AAB46B0A3F0CAFA020D5CA4DAFF00B73A08C 568A14A89BC0DD190355AD8F346A5388EE11B5E814C087DF6BA4F2A2A3857706 0A5DBE5A2FE2E5EF391238BDD884EDF8DA3161988BAD084968492F750BF85D97 88901D90F27413763D1902690CA542CAB1A11FD7FC392365B20DECFC51642389 F2E82AE2B0815F2E6D642AC005F9D919D27FA43164D322F44A1FF72811EA9E91 CBEC140B38E52320B3C2A3E99E12E10CE5B416CD56AB3602595297FC4CB848B9 8945B09267554B9810986AB04EE880C31B33DD65241ADFF147AD5FB644E98775 6CCD3DCF3791960CCF51C263C36BD3CD0DE61A0FA8700F94117F8307FA253427 E64AB799D6CE27239FE3BED969134A380458D4869F9A3D23DD026B21222ED323 BF0C653347B5D80A1DB74D36CC658EF7DF7049E43E109E9FA712CAF4BF60B32D E82833CD3B0A264043E27F8A4BD73658FF982D2B7DC1813732714C8F3E07020D 4D729A492CFE3E9F1F4BBC73F5075B25DA735CDAABB9929DFA59CAF06FB32A6B 0DBE4039E516EAFA6D4211397F55CBA368286AF6533707AE9C7FA9C92B3980F2 6D535BFD1ABDAD8F05B41280069A5ABC2C10E6071891E433C372F736A4F82DBF A442724B8CA4D1AB913B61CB402BF3638124FCBEED4775219ED8FFE18F26FA11 46996E807D8F0878537A5E0B202F483ADDEC049817341890CA0515BA9B50EAC0 D9CF13366E88F2729552BCE9188866A87E084CCC6BE773EC0DB26EF7C84687EA CB90DFD88A492C7A8A495018375B4FFE2D8A1D2BCAE6BBB4239EF32990ABD96B 9D1FFE94585FAD705AF2C7C5D09F2410536B7BC0F693D2C90BD10E6D1F21F0EA 61B449C48AF9D8DF6B8C40CF3BF5D7AE960ADEE9031B281745FD7E0F2A1C2067 8BB23277FE5812392A125282235B1CA921BC6D8626994432EA40224D1BBF90C4 AF80AE41EFA1F501CF0AE7C8CC1AD3EA097F6512E19B1977313B2132300CE351 14A1B7CF795537B74D83202ABC1F30E246439CDC6853E0E16AA67DE68F91104D C857A19FD19266774A862AC4EFC6B8012E3734599BF62A2A10987D8E66A12EB9 0181C1AA5029214BA6C1CE72932E156297EE549BDFE0E400EEBD5AD3E30FA623 9BD16275D2C673DD757D458FC58814703E0A310658CB3492BC286E8BCEA52119 4D2DBF77AD22E9E6653DC9B5ABAE4F1699B0118C9328DED651229B82F9C2E674 8039384372131D1F9C6D3C552ED0E55E88ECC96BFF158D0E13E5BC5C2B893943 4EB62EB18C0060496641E9CEE93B02E7E5FC55717912E69C015F689EAF43994C 5564E5A4BA753C26315BB868BFD63D9FDC6366679ED1E867FF3527B9A108C907 FEB1E5BE95D81A49CB46A927F47AEBAD027D728F4869488F3C2EB32A91BEEEC2 57C0FC84416812685BC269B819650C63D7E89A7B400655A7B9937D57E1B3D66E CEBB750F0B0EC52CB33C32672980674F983E8314C49D634C541015D18A602B9E 3716039734F351A43C35486F6AE7E4F5E3EF509359AF01F32CE9992AB4AF5876 24FC19965F574FDAC74535F0D24D5993DD90BE1B308F4D5C9EBF21A0F094FCB1 0D583DD7B3C56D9D2A5C620E8B993838E73A85C6783AD86ED94A29AEFA298CDF 633CCFB27D5BF4F84F709B5801051BC0088ECA63E6D02D4EC74C2CDABAE14713 4E6D6FFE4B4F152D14AA973ECE9B09DF78D4BE6B5FB62B1876B1AE7D7F94F61A D82296959CE171CDE1F5CEEC8DE98A8DB770C428373202AD265DBC8DA00AF665 15057EAC78B3CAFCE9409D1675D729EAF2C7200FA1B20B372C223DA8C6ACF2BB 2AF4D61985A52DCA98AB61055DCE71CD5C51A5B7AFC46763FE243F1895F8F915 CE65F0F6833316F5B8294A9790B8F9DEA0F7B2BEB452CED4662B4CDC816261B3 FB1FCFB4D6A2336EB40408ACE3514509AE32208BBCD952F54AF37DEAA18F44A2 77AEFD2E07027EFC96B9A22B30FE1D05AD72A617B2C51BA0B3E37F91548AD129 0A1674D8F8E36D190690E922D3E5D4A11F4A8C1534281EDF1E8AE1D4E7D3DF52 9A7D82B0D6E73A6A2204561967132AD8150C71A83889EF70744D19C8D2A50989 1AA29A536DF571345ACA92F4C0767D0AC410561E401FC8E4586A15BB59EF78C8 307CAF4461BFCE1E5A42DB8505EC1E6E235CC7286966008FE81D8AD2E426E78E 3E9B87BB29B224148F8425AA1B8EBCAFC7070A950920D5F81E498204B5068AD2 317F664F717AE214FEF8C91DA5F834E7527362B9691B0939A917CAB856831BA7 AF3268CB4364E8D2826BA3EAD0718EF3E96ECFCF5DE78DC519547EA0ACE1C2A4 81CD9E1B5613742DB05BBBFD2ABE366A10FD8D90218D738BB34C83A1E4CFBEC5 D4F8497FAAB97730B21AFB5830D926F2AD6EC81913418DFCAF52393CCE81D23C E44A38E63AA13F0B05625BE4D681EFFBCBA426B188D722EEF511F5F710988231 7C89CA1D041C877951BD3666F39CF1E60AFD70237C94DCE0AD24C9A8E3E0E55C DEAA44D7A654B0DC255B6D1CCDB66B495705334B509879AB4CCBD9F388DEFEF6 C135B0875658508E2CEF5AB1B1B67EDD2D9B2D8DAF3279B13D088A1A8E9BD07E 9E3E08CEFA9EC5647AA804D126ABE371F5BFE161A7705A4EAC1F41057D0F2036 B7001AFE5601544C76385797136B91E24364D630AA76DCE510555A0F2F9C3C1F 21AB51814B579459EF58FA80853642BD9B5C61316A44BBBE61C5924D6E2D5E80 923558A516092C344820B2FDA303695788847B85F382C9AC7356A19B8645F449 80B5B0A28B148D3B9FF349A97F43FDB668045D055C6F58C3921A8A3FC3DE40B7 06EEC36786201502FE29A5C31C926E372D0139D2957C7583CF44D2FABF004DA2 5B613B628210876D18DCA2A9DE7B391027451052B2A09C4153BA2455467BF428 0DD26997F39C20F41DB43DEFC5880A9FC2987F6E70614403DAABB926ABEEFCB0 36E2F7B53B9E0AFD3B17944413D3BF32423D4985E540358EBD3CF30B2258E593 F4154FDB13A2459F51CF66E30973D066ED04C9A184884AC896224C7E8FECC19C 36F83B76826342A517FCDEF4E311B8677C3C3725B048779A498824D9C59952F9 5D3C35A9C1F46CA02D096152C3AC5B909EB015AA346B72AF75F1DA75052280A6 9972EE1E02B403D8FA54E303E2795EE7CF99F47949AC1BA8EC0758431E254BD9 142AD913FABEFC32B5869812F13768D9DB84A92B5C7FF5E36DA2E75121053294 A32350523F7B1DFFCF898CBA2C6D5963101F5072FA3A22B4B1DFC952160DF160 77E432EBE4D3789DCC63C6DD72FD93F676E12E0B21ECB97E2D3017103B98D354 A7272639DDF42E8260DD82A1FEBC06658575B3AC3CB95C51C7725CC878EE4CFE 2D22057854CB47750ED829F15AA969B129A159188CA695DECA2A7416FD750656 6E38F5CFE680480C8E35FA71CA8879679C5F257BA9708E48ED5ECB8B7C01FC88 411E872B7F77DFD7CEE57F08811B89DD7671F76BBFB15573074119CF723359EE 3B1C3B2098F3C096EFDE8DDCD1F216333AD4746D953727FFF976125BD1B4C887 79D9432C118F5D401B427A3CDE48CC5DA66AD31270AF198330E55F75B6D4144C EFE163FE0025D5BE51D31C881913DCA8A0E7642A1C052A427CCDB71D0D5026C5 F0DB66B54EE0281A4EE924FC5C803B8D86969793D0CD6D8E359A7FE2391CBDBE CA9D350217AE564AEAD14139A46C74A780E45BB11986160B42545247A0205F53 A4EAE8A5C5C39C4C0EBD18715CA92BF4D9AEAE8870C90B9AD239ED31E291C0D5 DA1B46F9D15B3D0AD0B83281AC2D9C742824BD66B1435AD7EAD5FECEBB47BC6F 354C4271653238ACFE8C3732C575FD574AE3710BEB0EE8A177AB06E715306A3F 6F3FFE555A2D1FE8832CE1F7E34F2D9D25F6CB04002E382E134D9E2714401A03 8BA326501CD838F7CB060A568C339131F0239DF4CAF57B0F70FEF6E18B229CB6 7E6B90D2EFE57C053763CF058D472CFA3480CC83F8754DDD38DB5779E0A10020 4E1D8DB91FB515A5F62353F35333FE72FF99677B51073A7C62854A1A4F6447F4 6A3D422DAFBDEA495979480E19744FA0176034AABE57E98540A60990F7CD0B31 0F49891566AED89BC704950DBE56C594F89607F7189B690AD41E36E8EB3F62D2 5F4AB75E8B5A4AD772654957C02510A7332DF9E0FEE697BF5D3B0A027FC222C5 774121ECF991C3B55755AF3F448C1605A75DD7955794BD090490BE50A6628995 1C2F50B25F50347739AAEE9709D2295B8542008C4C6C7F42EC7F1006E50C42AC 9A6DFEBDFE541798C9FBF291DE1EBC14407349300A1266184D165BA45B1895F4 B659CF40733DB9C6169085DC61D96BEFF0291572557BB39B205970F98EAD6E8E F3CC19E1DD13547AD53678815EFDA7977BE7928E28ABECFDB71A762ED37B6D3A 9FCC95659715C47317885001DD00261D3AD0E62AB66BE5879427B578F155BF43 7FB452A8997B4C032170B4AC96B1503C16877FCD5141F0CD1F2C0A265755C548 FAB6C2B9AFBB90405781AFEFAAB65A172DDF50EC77DB40BCF2C3499B34C44E07 8E56763B50FFB88985249DC698CC7A338B297DB6FEBC7016B580BC019E18EE78 F2243FE7B78722F158AACE4B7CBF3F631CD38A49934FD79862B78882381C2CA7 B52B19877F148B24E336A1105C26CF30AB1091552C997CF4C58F8E3C784448BE 20CEAE23DF2353DE4126E2A541AACFB51871150ECE62F031CA1F6C62D744AB72 9374B112537F04B3C8B8836724BE1623F5FB11EB83BFB86CDAC9C2D1A6BA4DDE 5B8A0D52D04FB27A50AEDEC8D2ADE5C92869C1714180021DC255EC9293C553F2 6D0EBDC24351CC3CA028E632236F5F33E659F8666CF0E991B210985EC7BD45D2 652A601686699EDE09404A423BA6269580394F8C416D924FE5553EACD0580478 981D4BA194288402277F5EB318C5607570C1C13D7C05B094E996C6B204532541 58804F66117E1BAFA3FC190641E5E973685F1199E93BA30B2E21E5E55BA9AA1B 8B23A4EEC8E48F3BF1DB8D2A7D2605C08668B155F7ECAFCEBEBBBAD52BD81D3D 6AA3DA75C1070CE27A115FF4CA9A53AE9BEE0BE1688526D5300A853D8E1BB518 FD612A88DB8C1373F33E0327A5F96A6A949A1A1057F7D10ECEAA6A30737FD126 8DA97AD95733503C77DC89565C339410019F51910A7A387D9294933B70F4B995 2C85427E083438743D4B121E184A294CF8B68F60441E89B2769218F1AB2FE409 127494C22BA1B86A19617C8BE730B10839A73965EC81EA26410821C88E1AF123 DF47BE758A311E9DB30713C58EB11CB21228C37F8124BAA72B4A257FC7A3BE2F 5DE92314C63D6C29EF43679AE1A6AA2592A8B8F4D261C3913B28C15860A48C61 FB6082B4CEAF34D8DD48C5477C9C8FB7BE56223157819D5C4FD194AC7DD12CBA CF445BDB1CEBA5521A71CC528B8E9A03B6D7E8484B033858C27185EAB563D12D 68E5781E3C32A751A3BDC8AA61E2D12A30EBB63B0E65D0C094EBA423CA4F93E3 4295EA088659ADFCF8D4C04E1DA8662AC56AFB1DABF0F02A4202FAB2834BE0AA 57C78548AFE9CEB728B466673B8281412C3543A74249CF3BE96290741D34C73F 0C8A0BDDE88A751B6C92EE0727A149C4E4897C32464A04F4A9850034802B5B61 106771D35A0F38A8CCE154ECC6316765A978DB5FBBC40364ED3019277501B797 B3A82E1A24D0C93B275F62BB22CB13A0870C63E5C17DA91D72A70AE8D8A9263B F4B11E811DB061322330995DAE4BE9CC77FB8D52EFC409382786DAE1C5FBD89B 976E2C2B2A7EF03994220A47412072DB4B6744A3AF3C8BB7DA94A302A122D2B9 69603F4996EA7A90F365DE594E09D54B156B5BC62108199052482EFBA2B9509B 80B98030C8A598DF3DD137A980965B6AD38BB36E90468724D3BEBC97470422DE 62D043A0682D30DF47CA36917EE1166E48C178D9EEFC9E5109B0889B3ED61E36 8FE08EFE67A24856A8E298DE721AA064F68BF38D8FED193A93950DF9D83CE52A 4C70BADEB5626DCC240C798A57E365897DB847E8A1141D2B4A7B34D726D6D9E4 D56B5D4312D5AC01293A55362A6A7AE6E3221CDE683ABE93D54C8E0421999CBE 982FFCD77D88A7A54874D9E1B3802295683215A15B34F0E6646EF35698253F92 C9BD94E6CD758647558A130A7F415C32DE5ACF3E829E432FEF4400C177C96C2A 6E43AB236B9E4EBFE4579B08B02FEBA3660406FD3157E1B61634F066FEB313EE 10567E0E52F0445CE2A072A3D4E083DBD64DA04A1EBB2B0D6D131E85FAEB529B 740879214E838CEE99F5E1368B2DC1938A97D9326758B481FCF4C97BDAB3EF68 25F79B7C6C5CB408BE2BB366D484B258656E3C070D7880BDC1136303A72E2459 878E53FFD9BB034A84111A2859FF255244E202F05AC5EBA37F8B352A592E14BD 7913DA80C69A0CA65F25BB70783BC3AE556167556B4C5E382F0B84462EE0A51C 1C25042F6893E1D1EAFA8E71953AC764C7473D906E5CD33BAC2A1D0D594B5B51 446884767B53AC97229DC035CC5A02FAC222AF9D9D4F2F5B0A5530AA6C5FE06D 999D45751D06754600BEE6A778B77CCFD4E00573A1CF1B8169BE1A281FBADE26 11EDDE9ADC6E0898235D656E6DD0F8966B43622F6AC7904DF39359EE0F3FF7E6 BFDCCC2480ED79BB17E43D5BB79D0654AD92A5F3DEB90C8AAF2008F8263EDF33 FAD8329E487A7F31BA46C3F3DD6220153131B305EFD23C10908728A86FA57F22 47C7A224F7A0E0776BB8A4FF7E2159E7DC61785970FA25ABEB7B11C100E49175 2EE8346B59150535375D99588830D943FB79CC7D076246EACA26055990D7C8D6 BB8928AF10FB92F769F2F85DB4280D8F7B39ECDA06C8E18FDF5B6ED0C1E5299A 0C219BC1118AFA68A020D8514835CE357A090DCD39741CBA75BE62ABDE92E2CF 88CD97318B616EF0D6B11A21502354FC9E69A1D4BADA349A6D3D79798B694B2E 8C44A6C31B8348EE672D092B061529EE178739133BF57C766BC3F49B6AE7C62B 781B240959F3275802518F210685EA431490994BCB0CA2ECAECA38F24EE26AF3 0A4C54E8270196C452F504F9F9213C5B0224F6A0AE1C690338CF83937300C96C 77D4241CB4C0F852E0ADB5AE3E8A456A5B749652621531E5976DBA5BE091A3D9 6BA18D0F277086B0D773556F6DF40271C8038B3CEE459794AB12FE3A6037C850 C9C4F1CD1618B53F7A4976BF426288C7D2A41180EB090C9421E8BED372E8EE3F C4D4C5ACE2590766FBF42B79ABAEE8AA572820C4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSS10 %!PS-AdobeFont-1.1: CMSS10 1.0 %%CreationDate: 1991 Aug 20 17:33:34 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSS10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSS10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put readonly def /FontBBox{-61 -250 999 759}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9 D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858 D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723 3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6 0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348 44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8 46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13 6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5 6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3 16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4 1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED 286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872 A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477 713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C 3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE 3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5 034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185 9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A 12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA 901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADAC5B42FDB68 64C06E047434FA7A659EF7F3D1AA8E547939FBF9C2ED7AC829F03CA59AFFBFA5 A7AD2E0FC7BBE619961AE1785D09444B333993199FFED007382B54DDAEBE21E0 1E75E0AB6D309DBE53BC7BB9F95D342F51798574D70B95021FA40163A86BE6C9 342536A5730837C522D5314B1289D9B7E4EDD108BE7F35A20AB2A16608F6F007 6DDD702A5A9BA1325CE2C1CD020DF677872135CF04F4E4F1E9AA6B494E2BC22F 107C331A7E80718B030A1103804D144802E3B03EF7CB083BCCDEAC7B43F1B4F5 C1BF6016741B741CF7E12B4BF95221A72CC9F4657264771AA69C73DA1DA29102 65D01A0E61F3024E672AFCCBE13CD0B7F54AE1418B72E357A0BABB4D03073B1D F4EB54F899AD4A41A9F94DC200880A0DB99D67235A2451B25F710C29A882865B A922E56E9FC16756014FA5CBDB1C32750BD6835A70EB715CEA19A8872041905E 8C660BACDCA26C8247D6B3C10FA5DC240E433E479AC6AFCF57CF96697FF46BE6 44748E 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT10 %!PS-AdobeFont-1.1: CMTT10 1.00B %%CreationDate: 1992 Apr 26 10:42:42 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 33 /exclam put dup 34 /quotedbl put dup 35 /numbersign put dup 36 /dollar put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 52 /four put dup 53 /five put dup 55 /seven put dup 56 /eight put dup 58 /colon put dup 59 /semicolon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 92 /backslash put dup 93 /bracketright put dup 95 /underscore put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /braceleft put dup 124 /bar put dup 125 /braceright put dup 126 /asciitilde put readonly def /FontBBox{-4 -235 731 800}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA 6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F 1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF 8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA 726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227 CEBEF0C9440DC034DAD9C19FB27A350233112B0A339366B7373CE058456E0E1F 139936F6CC9B50441C2F5994977426AD7DC8C717E737F8C201EA55AD94908336 FFE9568C0E6EF3202D8CD7B7A6CC203EC601F9A7E2A4395ABA3406503DECAC56 B03219CEBD0E465EA0F635F26D984F5942E4FB186AB874F3E74CC2F2E378BD83 57CD1B63C9DE9963587B7457D56024D95645ADE0D95DEA748A6ECC6809C2A7E8 6A568F83BFB184B31349A771DD72ED3FFE8D16E3138EC49EC6D7524E611331C6 DB2E16059C9A12512C7208E3B30F04273E20BAF41EF8C96BA4B17F31572BDD15 3FB7D15CE31684D721083208D7698A31D07160927C9A7CF8B7EBE81A83C0BD46 9CA06245FDA37F0F2DF7948A20D121660A73E079F4ABDD8F90367BDBBA323957 062438FF3B28A3880380CDC76A055096D30FABA4AECAF238ABC2513F089A6C4D 67EA0050A34F5DBE5FE32D9E75E67F4C87AD8115DBFC00124DB4D3F4CB62CA02 59BFE46E90DE9ED306D6CDC51005C233BD39F41B264E2892AD23E8F93C8C61A0 B5C5CC1021411DAB515039DCAC06E1FAEFA259E6AB07135CBB345E90E2BD64AE 37B9A46934BEB383D3AB1787A2656FCCEA6467ECC2582807E7DED181C53829A7 1818C3FB17567D81D1A833E0559798D06163781D7895C31B1D81CC439AD51CA0 5E33E96253064B684F3261EF86AA8452B32E9C5907153BBD692BF8BD4AC45E3D 7161488C716CEFAA695877B03781F64840D49C9C1BCE9D5E759BF1812712F2EE 054A34F2153AD6C953E795B6F40AFAB115C5FCDD1864A85C1AEF5DAF40337068 08730BA7AC580213881F8AF1F76FC830EC76BE4CE6E090A1F91618595AB6D1FB A885D04A4E73C9C7A923D813275810DD2B2A3AB4FAE4BDA24FC170A4BCF46E05 572529A19B09E5ADEAADD071EAC20C5DA884C7D414F5AC5206E87E53989B7378 BADCEEC6FCDD4B4EA03EA994FDF6A80A2E232B1A007B7554471FC1DA24901896 9CA84283A02FA1D9176026BC1529147F19D07521A4997B70258FFC03821EED0C D44BC9C2E67C3CD9971954C58BF1775D61115B75E26AFCC3B7CE6E5ECB8CCDFB 640DE440334737D63F539385F83BBF603B631AB2F750DBAE707F5D008591A05E 9D532C165FA35B580D690138463047F77F10FD4FDC8F724367545C0F5B6AF978 B6AFA49624EC2AEBCB2D19E9652CC74B66289E42A8FC4A694F13626C3CA05926 C1369F80FF1114F0EB03CFA40C37B2327992DD0CC598F10BD9D1483080CF33C1 02DE0CA7BC38424C3438B4CDBEE66793A2480A15BF47F2FC621E66CC563F5052 491ECDD9C38BE1966161403BC22BA41CB3FF9E90A70A99205ECC558C928F2FE6 5EA5203977100FD3ABE953E7E5BA57AE0700E33A0ECB6FC6953C9029B25D61C5 F57323AEA10B43D5A46C6F248F021E096E02AD7EB00923B0229336369EC82FE1 F1C198456B9982956549CC441B859501FAA0CE507A8B131F10BC99B060B8113C 2DB536DE8485DF33F1BDF4FCD571098CC6FC6B2A828D8478991B354B2309E31D 0DAE3E8FAA0189B3C1E8208FC4C31FBF64689BF81BE39FFC2E680246BCFE4448 8FFF4C7522CC12B622EE7982E0F52863B97965AC2CB74444618C691975D758E5 53878C44180D2BCAC4CDFF06D1F109FF858198CD225C7F9BCE564D861394730B 9A47876CDAA300EBAA793BDD2881D6D0A66D3727C871D97F199FAF1CA45425BF 5B4A161F8C1408A20FFAEAD31141B18ADE6D229F57CE29E92DF9FD553274CDE4 28E94100A930CD8F41F9BF6285743EC5DFC9BADB196021E045BA231B0DFFC8E7 3EB7B7BC8F641CF337FE57D17BCD02C4980FF1A649EE62D2445C28033355500F B460C58BF63DE130BA82909404613348149F01DA396AF06195B4F42D402F22A3 708DAB87F85EA515B743CB94D464F1C980F0BEC03EC7E34911F288459B59B672 9474C93CB8A8A016ED52201F4E43830FF8ECFD652924BDA223DA5E2B2D6C057E C8E558872D762C0EA343657A627FEB5F492114D38ECA96B14AACAA7EDD85B562 EA087D768A96507C1E814574B08442C49EA2AF4DD67C322C3D8DD4686632067F 01E7E62E8486C163A39C28F7070318FE91167D148265BBAE808916900F0B45FC C106F3CB047BE800BF442A75BCFEB94E7DC7E317845097A30F1D2686439BE077 741A968F3D4C5927030192D52CF2536D4F7489323EAB74EFADEAE1FE3F887925 8E106352FA0ED99EBC97D693D287AD29E57FD1AA6A9EC121041636311364FCDF 045E969FFB7761D0EDED38DB4477DA4CEB05758B314CA631E704AEA1827B3A3B 8CF8B4785147426AC7F85D15760C964305EC631B21F6280E31DED8549F100B89 918D6A48BCA74FE4EF45A6E4F9B694C2324B1E700256B84B7DDA3C18EF854626 DC54291003BB1108B99C1E730C8E562830E12A561F1C292B1EBF809EBC2558DB 71F8949C9B435513BF01AB86D7A7989287D028AC882A98B56EEBC95582D054D8 21BBD6D4AE1483616321E1C148699B82B3343C2D63BAC0BD2910E0EE97ABE442 0EE6003D124D45E4CE75C995BF7A75AABC96B9617EDD5ED91C69FA3928F93325 D7E354E81F8F63E25AFBA8044D95FE560D74DF51FD00F8803E5C257D380A3CE9 6F2824EE3C538B1CCD59B4BE7DA742200FCFAD187722EECDF8FFCB59C8306AA0 FEE3C0689093FFF1FD393D24F1B1A6F0A5CC523AB1DC5A34C768B6FDE57F756A DEEFB6ACC7DC990C0EA07872B9364D2D024B2D56DFB4103242184E0DFA8E2A24 A6C5F4DDFB1A3F86A508DC15AE85B1C5A8416175B5F1FF33B4CB70FFA6701D5D D3EE3294391DB669C03DAC462C501555E031AA6E7F221DAA99999E87B2C345CB 2350D7F62242635E55D926FECAF4CFD3B55266BC86722AB631771BFDE91AB7D1 B55C8651BDCA3BBE77D49E26E8A7B56478068613FB132521C4C800CA93A93CC2 601D4869ABF79EAEC353363F6A8E7005831B925323D7370B1EDA9CB91626E452 35E961B3DCEFFA27D8D0092DD911951D4EC48F9BCBF4F19E6DFF6831B5755BF3 A593FA1314455C1923E8A8DEABC87A93CB4CD22E1CACA7C4A4F6172F7DA6B6A6 D07E45DA2FCF16C67D730EC221E3E3217CB907756C5783DB363E775598FF8342 70EB36BD2307E359A7A10DB2FDA8BA18264B7C7159FD6B1C568DCBC67FE75AB1 A1751BDB4246A135AF6646044E7EA3BE868DC2B2643395129034B14DF42F4B77 D513EDA2E438DBAEB147CA6F41256048DC034680E91CC5B6B800FA42F0857911 82790F473119BF368D5A49257D66C665563406265A47661D560329BC4CAEC9E0 775695224BDD347A896E0A41163D548B8DD7018DF368E3E6FE364DDAAC020B88 20A6C218CF0D40B300B166B3125D81BCF6C04F43EC7F1C1E3522C7D119473F03 266547389DAAB843F9AD52D94F12BD620763FD8C13B0C43B29E40373CC86E9A7 D83F222E5B2448BFB419B3BA7ED209B30485C78F7E0C6C48212B8418B14FC2BD F4C928C7699F67D6CCA3DA7462D3744280578250E7E6728781DFF9CE34B5403B 07030E9C4B2E69D4309823DE0CE13EE758834416F9DD6F90B8DDECA1C7603DBF 62058D4E768DC18AB628815C30F59CADA4D5BDE8B40F1A59C3CAE107D1696823 C3AE4393AD8BD1C5AE24AEB00D2D2CE88762D31AB2B1A1D462037F2F1B3B48DB 57298490CF0C4EF23C342152265F86E3A0BA147E3700DC3E889475548A24C577 D11399C971DC4CB8C122066D20B1FD862CCC440C6D9F9C0D91267CEBC252C67B A6C7E545DDE69BBA4F5407ED30A8EE165E05E78FFD7632AB5641D76A41C6AF36 1497E6A3A7D86C4C0D3B4916F044CEBEFF2EB0514F4CF9FB967CA2C1E3676A96 D30B2CADFF05C328B68914FB584EA5F41A66AE4BCC94D9A0E3006F82A9B90EF1 00D1519240D0A1E0810B0B061841A49143FD0EC4B14BE095EFF5BF06F2BF4226 0635EE011E3F05E80838EF86B6F1F183F578873813A6AEA87428BED4A3AAC9E3 5DD0FE857FC76936B979D12973A5823E75E0A8731AD914B666D8DAE2C8199E56 0E236D47F36549AEAC1A74951D43A453ADD5154A937EC9CDCAF9D3728406596B 6EA7C1AE4CB09854B52523D6788BAB7AB1CE4389A811E4E8451E3695AC9D336D B51E9E493E65628FBFD51D6DA8227AD05BF2C4A15076A51A3B83D9975018BBF2 B3CB2EBC72B9E577C740CC64854635C7637DA157F697EE3EE1FB4E5657CA602A 842AC29523B20BFCB1850C5B329DFC307A17498FF4C0D1050E4A0B72B1B7063D 9E651B9C33C732DEEA4B858E8CBD2B7F507A42323F0F625AB5322DC866E06197 C3F761F22576CD6C228FF69E54BB1D9B054C6B8BE3C60430A69C2609A32EDEB1 BC2B1AD00BE0D32E32A66D19E590BC8FE6245782387EAB2E2C55660A3DDF63C2 A18EEBDA448A6CA3E3AFE4E562A7AA0DA87C31DBC83F208E7D8382E64082A4C3 EEFD83068DE6DA96F90E3553BD664314FAC4A6BCCA6E520A5D0D9BB4511389B4 E3E3ACA3F51D47B62F11D8B80A7C75299196F525F9582F33B295CCFCEED4A27A 601CD8052C9BAE30A11BCFF10E426498D23A0E0584C0D171DFA3D52696A1B866 10413FA62745A826988BFFF1D543271A4DF7AE242A7BCFE154FECCB63247E5B0 12F45E0DABE15654E160747A4882CEDF036AF7F3A69F11904B8D4E7FB7CD5801 3A407C9281685669EDECCF91BA3B25AB55AC8E7AD12C9D26839DC9F698C1A854 2CF430F2B625D3E629D865A013369573A36B89D6A76133E667F952923C387660 E2B8BB1B09CD385A33CE8DE5208A7A9B404B845DCF9B1872AFB734DCB5E72BF6 655FBE94E54E6994C4D5FA652D7CAFB00DFFC85475DFD7D8CA078581985DB551 531482FBBED61652E862F84CAC42C4D786F274DEA28CB8058EE64CB3DBA19940 8E9ADF1306E971AC8ED60F42268548D16339DCCF0FCB2A52D70241D531469CDD F306E350EEBC4610B237B93E9D4385D1414B30812C41FB899A5D16ADF8DC4081 1F207C8CAAE4D39B99E9386C5AAADBDE232E8B751811C971126DF8229D802153 5DB62D286DADFC847D98AAB73B159F61F6F1BBA9D4E18C71D982436294178EDB 9D3E2C3394F824B1A67B381224AC2B126DC07F9D1FB1FEB55E4E1698130584E6 EC789847090AC359A465C33889FD6770BE79EAB44A489BE86DC210C61167CACF 328BCC50EDED458A10EC0C0EC907A808B902B92ACABE442C8D17503980929F06 0EF04CEB2828302E9EAEA75B43A142A791508D1C3576B0F0584AF2064BDE04D5 4B2A98DD648974BB712F4D4FA0C3E3F247355709CA187F2E22808847E5BFC0C5 A2D2F6B53340A943379D26BF95AD0E771FDEE47E88299FBA70EEEA09B5CAE91F 3920F5E3DF158B31E60971DAED8211FE21CB82609B581A20DD60D738C186A8F2 AD2F826A9031831BD1B510A11BE5C61D683922957A8D909773AE1EC6CA3E615C 21AC4ACDC6FABCC1DE0007D16F137B2698D92C312D5913D35BB703A678425D42 E4E4923C3D6B844682219916B33163CE6D87EFD43ECCEF7BEDD597401FA75A70 A3D902BF4D8716FF47E5D7B1587ADF4EE2F8718BD6EE9A3FA58460E875AD7E78 45C2F49981B3E4DDAF2A0E5463BD845A2B7F65A4A7F58B78194AE04F58FE53E1 6F8029DBFF18E1B52BDA098793EF741C1E4A705A158E47FEF0B7F7DEFB9C9C3B 1A0B82DF66E71AD34E0F0A0AEF314E6040902ABA0822A44B2040156EC942A78B 60E26257686A1C15873986DE3BCFED2A5AED392F9470991040D5147951C84D34 715E767FC6D1BD855C6FFFFC9B8E0F21303AC01D15E21024CD2936D8BB054E54 11303C2A225999ACE40F838B36DBC92791AD97112408409FDE74D7CE35B206FF 29C9FB23F71D5D65B2E8961A006B04B81836430E0FF3986EF0DFAAF222DEE50D D39EF1CD8AEDCC1E7BCDE93D0BEADBDA95781F67E5AD523DCD2404B89ADB12C2 54519D2627D577B7BCCB6E9D8A2DC4AB0C9F2FF27EFC6BF14F0E187860719120 A9F604B57AB0473B695038883A6138727F1E093C1DC8848EE2B6B7AB3375E2C2 4F9666D60D376AF5EC01F409FD3EEE13B0C67A31DC55A2C3C0C9E7B6AD07FFBB 1D91E809AA64890EEDBF695D161FC4F51EB72514E575DBDEFEA70867508B1E19 8DA5D6FA85F0B1E544D4A3A2F430CCCD13077D9E46DF94AED300DC90F196AEFA 212E5D45C17285E2D13A44E524243A668A23A6C97BC7B6F68321CD4837618CA0 3D1FBF8EC7C61EE2569A16357D23011C2273B7224C03BB5D1D1767D04B11AED4 9B0F2157E84576AB864EFF097A6171529E0E6ADB1F42139C91C4CEFA543C06BF C5D1B3DDA23822234BF0E898D46CBD9A316101E411389856CA6504AB7C1DF7A3 8602E41303C4E967EEB54D56BEAF159BE060557C9DD0116D88D6B2430DFAF48C DE6868A6D74A2DE94052E1B44F0CAA0B88469B0E4E778250EA1F121ADD0D0899 7C88B17A3E719643F9E1E18F781DDA306190BC8725156AA13DE6B589C55B4218 6E03A3E33B7C31156859DA3070035BBD6B7FC2FBE3DCB9E946895B633754FD2E CB0919F53655C852FC66C25C83511FE4D11BBA1948EC094FE024234B43FA4161 D6D7B6917C423D80FEEFD12B32C50F45C46643DBEB2756BB3639ADDB4A628FBF A08381FDA81E9004DE04644BAC33AC06CC46DEA3B61785F3F7AB20EB09AD90BF 5C522512C09AF7B9B64D2FCB88D297C9113302D601778F4A40502208BDFB6237 0A58517F03F4EB24ACAEBACFED72DB99C6F09B1A9B52C072A5B4573A0A327A90 98A10BAB75124A00B8CE0AEEF29A6EB6423B02BE542D9CF5C1C2583AB23B949E E7F60F643EE1DE8F9EF5A4EE1851970565CC391B1849BFD1CD5CC99E949E3C69 986292D09396DB57FE068AF5E1FB61A7C2B8C6044EDDF17F8C5B2DB9ADAD93FE 38618487018274733019813027AB1C43D778F02EB94B09FCA7F3E21C566CCF63 3172A02827FA8056D59E26C74EEFB7B651EDE7C74EF43D205941A58DE5F5ABC1 0DAB2E0AD8617CA26CA9902DF93AFD42C4DF308D8DECEADB384A913358B0F279 766F18E6F9C94EAF754C74F2180C61417899EE7C01B52E5EE873AA1EFFCC0DD2 B58D93E68C4AA4111E7964E82FF7D18A67A14FD181AEE2E12C400E6BE3DAD5F1 33B0DFD95227F3BAB381813D9E76BE7266A13A7B0DF06BEF237B40B5DC81B5D7 C601FDFD07965FBA6A51D65DEA26CC0652F149BA86BD366AB2A510CD5DE9B163 7601EB4273B0703D5ADA2126FA5472CD4FCEE99AF2A7AFB79810433DC93D025A 9CDA1E3D431FA18BBEAB333A510083A1F76A718723D43635826B51868CC0C85E F16A2A7AF39FA6693A605A65DF42851C444F61CA38E073412AC89E7324997AD0 2B709EFE96F05B0FC60C4A3C804AF6D2A6C0EEF850728CA7DD5419DF8BF1C324 4DF2DB944A683FECDA2B29AB564FE6F659037FC499F1D6FB7A6374C5C336C8C7 4591354CB1E6AF135261AA3222FA156E6128F3EADD591030F59B3D1F0619B506 498CC2EFA72C35E88EF37DCBC6CEDF837C522E88A5652F947C5407D8FBAF2448 EAA1F4C03A8A0C173946415FC06B4604F77952C5913E4263B741CD9B1512912B 0CF9D89F82133719BF9D48C7127BDFAB0B2801134127C23F84F8AC313E23F91E 2D357B97A35985B1815E50B645B60A837D530E8AC939EFFD5B336659BECA5F2D F45CAAAF2BFC57BECAA1A80156CBB1D82FE32639981412B4798501A1404F8458 0FB53F483971A364D4E4390EA18575885E29ED8C391827AFAD7126C1A7A43E9E 2998941601EA863F89ED0CD76DE298D594D167DD4C11C161D54C804E8AFD78A6 6C5A1AFC0C939DFF1659C4853CEED6F1BBD689465EAFAA059AA41CF4226C7691 71854745CE754500AEF5C77F1DBA47C84C62DDB4F8FBD127C29483189EE00F67 19F601A4C0A61BE1ED927F76A8EB787D7EE62E292CD2AFB1D4396A5338AA16A5 463B0C8CBE73FE4BBCD4517A4385A77971457C554FBD6DEBF75F696DEEA34C2F 92C01471638D82ECAAF13DFB18896EB5E3D52A5F10E22CEE6542F7DA10E58D89 CEE3ABADE7721C75B83CDF45EBDCDD258154628DFDF883410DDF7792EF5BF4F2 27F56501B7910D6D39AD509A4F3163D783E941AAE24579B3AEC898F21DDA9016 FEB7D49022E004AB49558C877C3133754BE99A3C81177D6517B0668189B55581 49AA091B3D6E3F1933236F546F4652D464447C44309510BABA869E219EE32BD2 3E40A733C45A71C79B2116A36A71BD75EFFEA12614AF6E4F8B3329D407D951FC 2EAE537C9EE872EEED792D89FB56C5F0840F804DD18C1256434E58FDB0F15735 B6EB98363E14CE4EFA0AD8A863018B924F4B4A709D2F7ECFD2C2BECCD2775390 8EF8029AE33676EFFC5E283CC3376051EBF50EAAC53EA76BE589043E6862FC68 D7367F06955C799FC4FD98FA4318C8B8A3874B84CF03AA2FDF381AE8D0FB2231 FBCC5A144BE7D4F9A1449F9C2409E712F3DD107DDB167695843FABFE8EC31DD4 A660AD9E7B05BDC4122034776412FDE112C1858F79994E3D5000513EA9F8BB94 7E58D1BDBF9CB797585E16D6BED350A5AF0C999E409D20487DFD21D881699C93 461F925B7930FC6867372B0D6F7BDA3BB19D8455194961D9A888F27B7ED3B1BB 32AC650E3510EB4A563BACB079210D3B787D153EA12400590A01871C5F7A29B3 036105A1513ED6DBECE39E7A46C9B47968C083A01C1DA428D5966811F5AB756F 96548832B6EFEDA43C534F4CE9A2F3760750C4341C7A4407D69C90ED68932F02 49DFA7393011EBB581997FE9FB9AA12A43C15DB1C0211D5A4CE3C1FF8E28FA0D 4A5FE81501EF0ED2E1E2E014B613A56DF164E427AC960FF73391B054FCEB8AE3 94545520941B8257E08286037A7AB7633E6AC7E37645455A7173A51FB9EA9115 888A5FD0D419CB90A7D0D6F64B57B76FD74179F8A1A162F0B9D543BF53BDFEBA 3B4ABB7BF27FC1030C6D1A188C595BE9D59F9CA8F3C43678762F6B01408471DA D7AE01D940A59B7A50D9C0143C0744CB90FADC94A7710450BE6437062D48E8F1 A34326E9C68CDE3B7E6185E793C0AF505DF186BECEB66667EE0CA04B006ACF8A 0CA407EA918AA7FDCC40D851DC56A2701E646695DBE56EA4193200D98126307F 3FA547ABB75EEF2B33EDEF1371D7C068BB1297CD9536BA228C52F85F2372F3F0 3C80234C9F6871D0B76687312516EFD1731F9748A14DA6978C86219CA674B267 DFCAD0FD7BCEF477E0EDA4EFC48161C43D557C732052C5E62AED8C0B00D54A11 FA51CA87415563603D7CAA21E29C84501DA0777B154F5DE943701E02B811366D 05F520C9E4D53865A3060A9739CB6F6B997BD52A705BEA845DE404392F4DDCB0 783DD19069033E1D3E095C4804202214A7E2D19A134D1307E5A121BFB04715B3 5B989751F514B6EE5763D3A8FC64BA558C71E26834144E088FFAD3B183600D60 A5FCEAD02C1418593B8F1E0DE6FBF324BDF262024F7117CA742260942588093D C08185A90F23B185B5F95767424C537DFDEAD50CC7FE3B8AE3F5108873C9C7B5 8CA586AEF7B7F6DDE202FC22740954A10F6AE3E8266CEC7002B9F2DDBCF64CCB 33EA716C6E1B7C0FDC9A8B697393C7FBFABA175FAE04618259614B035EE13E7B 471ECB2ADDC4AFD3ED49FADEE0CC434375A0EDF967011361466A900CBED0E761 5C9E3D79CC8C844D423ECAF271FFA00B43D3887B9C8860593930D17DB4C20D2A 1E23B070B3C902FC1BC1A88D98B4EC513F38CDF7311717790E1B90B411DCFEC7 6F238FFC87D1DE418640779C6618854E8DE423A48AD87791633A000DF0BDD49E F664C20CB025F17ABFC8F606754AF229638C6C0D211C0AD3AA8AC3C9DD5D624E 103854DDA2A834C347E6F242947BF06EB5DBF0D3066E24B8F7880238F72D0F0A 88A4B5A4DB11FEDDBA112D89C755B3759B187F4E12DB3D90CAFEFD91DA9A160A 39A7749BD2E7DF4946457260C6D895347D074CEC06CD3E442DF682B32A9C4753 CBE4E0F6BDCF150945268A7FE5C0BED753FD298381B34EA0829B2B94DC38007B B72D0FCFCA0CDF5846190A24036EDEC853AC17BC40FB9BA2F62E96581607C1A2 B68D50F3F186D48887A5E8204DF84D7EDE2E619B66D2D2AFF968F453D8E585AF 2B2FA4FAD81094530172426CDF5CA0F876502287DD1080047E31D18D67704D31 07F0BA091DD050E4660FD5DE4912AB5D2A530035ADDA20AE61DCB7B30981309C 3B6BB005EF8729AB0452697BEDDA5DE5AD7D54A1D1454DF0134203E618D02A10 ED115131B03939E01F741A8502B88BAB4D82C670C76E7F4E8592D5D6A74D81D4 9E8F3EB18622BE1165050D90C8681283D2476D6404E0B7197429D0F81F1C846E 0FF2EBDBBFCC289D692608F4D82DFEE8AB1D2644195AB3E433C264E991F6E1B2 E2B21DDBEB4E46E03537B4C3595050E65CB525E082D690240E19768AF062F89A 2970A5C9CAEE6955937196192FCE3D42106B20AC488463B28F5B028B809529B7 0B164044789AB45CE8FB40D70127B1F3867A1ED544CF8C8CF2E24BB6E1A514C3 E25E327E51972FBF7E0813FEE52010E48944682FA348A67306E0166BB3069925 C670F6954E85615EA2758DACE93EE89A43FD0BF53DC7E3BC68966B475C00AD65 73A9778723FBC930452393FDE06823A5933CD35703C9A327AC36644105AF9277 A0CA9A3DFC4BD348D001680125321712BA71B16C38A5128985927FB23869EECC 893DD2688367980E7F98E8BD83110464E38EA770B88303AA1DD3F2D1D65A41A6 EC6BCB3290B82486031D3DCBECD1E6A2C428225F56B6DD66668DEA84CE146CFB 9958AFAF934A5FDCCCCE7B99CC8002C27DE55D867F1B9158121D04D763D9A3BC D0D8D87AECBEDBC250A2ECFC6F42E58A8BF069DDE94A4A162A6F76A6790EDABA E564B286BF200D33D9FE6774DA9BD91A1AC4E0906CC8EED350A232FB35C084C9 3C521EACF914383169C274A83F4EB79F5A0D10E63CB8338366E3273FF831B05C B37840C7BCCD97B54A954C2542B5DFA9688F2735D993F7ED2F369B6BC37F8B78 519AB0BA4C936C16C41724AB96F5941D4C6CB6431509CEE02073115C00FCD01F 6F4B76C2F997BF2B9F09C53613766A94E1B466F9D434B73B35173DDA365EEB4F 5B48E85C9CC0A50767FB61D7FD3C6CFE2DE088FF06E1A5DFDCA921A09D73013E 8E9087559F081324576ABB53AEE66FBC9D248EA4DC6ED1BB821235C6A1777319 FDE6FCDEDC54763C3F822E500D0D557E934631AF88E10BCCC06179708E2B3A99 0172B0AB69E47849BA8067EA14C184F01CD5400964BC603DF20DDBC055936BBD E6527DAC9B198DCA9C418AD21FDA370D2141D70CBC8D15276C21273F9E1B93FE 812BBEE4B0D72ADB4B593DCE83865CA3F5ECD20EE28225B729A6800E8FACAA6D 3C64CE11492B491D15C068B37DA58360F9A7F9B9B65A508848E12B83F7DB7FD6 772033A989B34E46955D2F4C0630494302CD9AD4247DCAE3EB91F67D9544E88D 8FE84ECACA113ABA1D8555FFE1ABD0F431FF157C8595F4397FCCCB80D5B2B17A 0C601D43026FB9ED0E9E9C46CB870672C1324D7283BD28E9693842269669F57B 2EA2D0DC1A8757CF6C583A3235311BCD01539AC00ACE6ADA5EDB20306C469ED9 73A7DC687570AA2837D3877AD51E17E0A649078E73895ED7A5550E1650A34B33 72C2EF569CDB2242AB91129175F578BA0134635A03C04F684F7982CDA57C9E90 4B333E4962ACA9E2686FBBCC0FC2606A514E683AD8351D9795326091339DBC1C D5B547E449096CA2A71D13DE28B967257F1F0731E1A4ADBFBD6DF74D6DFFA5BC 08C4C2AE615ECD20D52BD8EF537DA2E0FEE314F1D60928A87EFC7A42C4B167FD 537F9256E03CD8D2EEB07AC438E55C33FDBE2FE4438F6F8B29ED01D23BE33F0C 465B0FBD1B55041D16BD5ECB92204B4F614024190EF4B87C6D03EAC1EB863005 D3AFE487D1686A4A356252745101FDFF3F85C162AFF34B2063E6B2DB7749653A D3EADDE7C1FDA2F246CB3154737E277509925ED8DD86210C94B64BC7B8C4A037 9F4C147CCFF8C2C1C431E1E8E5EFD8D49AD10E416A2DA4F45092FD499E4025BD 93588050EE9907A530BE3FF8BD9A4BE19526AB3CCA10F70E702E90C72BEAFC15 C66774473AF87569AF99B516CD67F2F6D26DC6DB5508AF6286AE547BC63F95C9 DA6190EC85F3D8605DD1A7A42C7C7B60DD3BFB8E84FE0F584D8A986BF0EDFD3B 33B6C953C8E69DA03A5D0C5DCFC66D800388B2E4473F68F52CA474FB8F1E4D1C F7F5119CFEDE6F45B2C6BA1E0B82DEC953A26F1104EA8C6EED38B065B02EE952 4D7CD7FAC772D6AF3862D8FDCF7BEEC514795BF37C14D4A502EA7E10699E2B99 0EC296F769EA6C20078265D25617B1225C7D7EEDA1A10062216EB83EBAAA8CCC A1C750FAAF6F44246436DB8C2CA7C3010ECF6FE9A66BA6AF6400618D170DD44F E231343E2368632C89C738DF38F618DD9774B75EE2B146690EE6726E6462613F 2A6F47522F1843F126BE21A8FF4FA0D9E6AB154ECF0FFA138E036C57D49ED1DF 517D36CA6171E5C4A26027787F2DE873B6438C55B7CFA023CBB5360B60C84496 130968C3DFD4F16608D310458725E904300D304B660F5D6962592C7073B2C9E0 513F8F6D25AFFD7E743A710302CD5F12AECB08ABC02E650371A5B23C18FE024C 9827FD131A14E622E7E3F1C2DD0531CC6B91AC9E259E78463314ACA0BC7DD2E9 B2EC250B3BD48075040FABBC5C87F5EE51B5CBE1E167DC4E151E902403A59F12 C4E4BD1A31E95E430EB6C214EAB8F6825EDB0ECF123AE0B980C4361A2EFD55C4 74925A2592AE2195B0267E828F7ECF7B9F674D0D3D4D2A9FE7E03AFE8214C82E B97F69E4ABD689257F3987F84B31AFE10133A6A86610D497EDEB680145F0D62B 647998A8DA295A5EDB43000C63EB9106BD35C280BBDB84D478EB316E506BE0B7 1823AE8E409652AC05D96ABB02E8815640B33BFF08793D23A2797847C7793573 BE9A0AE34ABCBB712BA86BC2B3D614D77CDE77DAD8D41A59C29FE2138BE18717 60F23F275BEAEA736E1237232B4F5C9171E49C5214F841ACE919411FD651D4EE D0E49C79E175E2AC19B0690D7F7091665EA3DA20DE5A559D1481EC058B5521F5 D26A8B10966B6EA55E7B23CF0333D7EE20919C9168A50EF7AF4D4E57D9E5C698 3A0626D67575BE6CBF0618C12A169F9CA62F3273C4E790DECF8590274D7D7C20 BED651E2C65107CFE57AA16DB17F45F7F178F8B63EA3E9969FB3D6A376A416A4 14F809F02F8B9A5331A6A1279B19C9D4CA9D9987B8FC1AD3CEF0797F53B70F25 CBC85BFFD3AD3F1D460DBBB2CC644109668790DD2B5AB7301F37F19FD1AD0A52 C6920EA73858AB10EF369E5ACCB35A61051ACB6586B3B5435FB7A8CE51C16EE6 A9DE7CFB1B7C6695DEB484A8D4A723E83B573B0399AB442A1E57793F9D6AC73D B8DEC23105D56BEA2424E91B9DA5CAB114BDC3636F0CB34C60BF1B0DBC9174A6 A8EEB5F832D3B44BB7593250A6ED065309DEDFD9A1B3E57E10CD1C651877151D B086E2D82959C3BB999C11110C2D61CB8278AC65B013F6A48D501417AC494D51 E75F579246F4449D4D7B83612A4E80F65845B8766E95EA5129F49BD80CDD2E96 60CE7A6EB6DFF8E9E94A77A0126892D661AD2FA3D587B7260ABF3A8449A43E9D 1582D0D12DE3E35F3AF68BC48935487A6C8AFF614012FFE86E48DA54DD62B510 BBCD311AAF2472B2882B0E1A8E4A0B37DCFF968A7F293B529EAEBDFF5861E56B FA1009DF759867512F68CFD8F01A7122CE07AD3F409F809E3B6A6FC0C5244229 9199342EDB58E0D35B6519443411794978DB0BBD28E736491B0F04EBE14B2C1C 3BF6EC7CBF1411BA50AAB52088B88997355417A7049F389C770F1D33DCB3CED6 0ACEB141033F237611D473191C1C54467391EF4BEB3A64241583A603F3C79B7C 2F0B75DCE77C4C88A1AC382503FE2F6421A3CC5824DC16AD7537BCBA4DB1EC4B F336F77352683BE1546356CCC9702F24DCE6D1F84AC55DC7BF562B6605A36115 6F9D6ABA30A043C99C1A0194879AE635B4AEE1C0F0D515018F45F9EC58DD76A6 EA0DD8EE108EE353D8CB3AE7A6E4C2391E24F4607A688E283ACF52199E20902D F8EB7960666C8552BFD487F6BB348DC50189B03F0F959743183B92DABDE7A8BA E1DE007CDA5802D6B2F00553B927D9B787630441C04593344EE7BD12DD085A64 8FB62FB4836C5AA2B1AC7400A00C038E55DE2FB9AD92FEF7EBCD8F11378450E2 83673F87DE599C80786B0E0BA22356CF30E9D2E16E5D27FABD579D71D399AB7D 4485299038F6813CF8C5063CE55172E3989562DB517522BEA73A4FCBEECF85D8 AE4A4F9CF3324EDCA9EC981DA2264FFF7284A15E3A30DDB7E347072193D0BA4A 08A127B89F591E2702A7D4D6F95556140AA417CF5CC62D69F9457E0215AE019B 1A8970E87074B208719B4DCEF7679D12D771DE2A01E723391D59DF7BD0A7326F B5695926DC92E40C177389E289200909E425D1CD28D1A19E1B1E4E41682A82C2 7FDABF1AE57DEAFE7C395886E06524AD96E214725129A3ADF8D515FF3CF78CFA EF84B53620D5FFD99B1EA3F28DBABCA650B046C320A028426C44D2AE3953A9D9 46EFD717B838F2E3FD8FAEAB40F2128F46410F1431440F60326A1198889CCDF9 C2F9DD3D119A9132541FF09116A8C30C6E8CFFD9AA3EE31E00288566F07DC598 D7234FDFA8F8B068E1062998F8EB6B4751CF1D4FACF98CED6581FFB46990A524 B382A1D65C66D131BDC936A1A1834E3CE36525D63BED86416B7B7F1D24564D25 A60990FDD9E9FB1C1BBE5FFF5DAD9D8525AAD7B823B00EECC9373D671FBA7B8A 5166B2B4B72A93373FA9063DE4B22D7A6D1859EEB440634DB57990ACEA84D507 69409DBF24C5A96ECEC2DFE715643FDB87703A4B42EB6D3ED5D5FC117199E324 FA36C00AE07A6A772F6DDB48BC19F6255FA3583BF967ACD54991A78A5E3BD803 C442C3E8438813F8E4D040FF5F287FE9D9D450F5420AFD1BDB7006A1C2965562 D8B8BB8A8DB9E8016E69C25B6FEB864CBAC9B1635F78E57A0167E4FBC3269286 A829BABF548377EDD4A7A7809219941BCF62160DE5EB11A6C3F73F22EEEFAD6D 79349CA6E83DE5F014989BA7801172B7DCE74B1CBA05563434352D8CCA8DE220 3FE92EEE6DBE5D0F15E1E4A4ADEF7BEF05DD0F5A066373B47C98CDA85509F685 BB0A9EE13E239C34BAFA19DF1253BA3E03FBC1FC85D5387878EF5EE62B77D254 5D7468FB55B9D5EFE11BE32F7E7FE83A8D60B15480674FEC54CE1DB50D05C58A 3C3DBA96784AFE89468FE881C7D5E569A6387EB96A2E6C0293FCCB29FD5E3022 6C4DABDB07C4D2B211A6C7AEB61E6151FBA636EF6403BA6C7B8BB793C5F4F7D9 62AD6160B6705BB536C7C4C6B6049ECAC5DD72814370EF535444C611CAA0DF1C CE66A641A30EE8B3B8703410E55970FF5DD77E5B3932355EC6269102D7D9CEE7 D3E78B00DB3C002CCC5A5447A3568669EBA5133D5682AFBF5589AF5E5833F539 D767B8BADE673D65B88C8297428CB077E68FECDD2387C58D7C3EB9E545CED26E A1D7370F2F4DADFBD9722031A72FA1D3E8F564378D08D5D9B05DC16D1E2C187B C5D20ADA34B3FAB982743B3070977EA4A9CEC000C46CB79BD3E84F30D1A2D334 6B0771A66033FCA6813F22300E643E33B130939236AA4019AF8641D0D5974AF1 88D18EC8B25EE465FAEF3E7690391E33FA8EBF2B43A7622894356303D6E7CEB6 FC2FF5050E1A2D21D61AE6D1F5641EC7689846BA4B7EA87A20D309EFE78C9DE8 A10251FFB6A4E0269F7A37F566A826B1FA2C55A243769546A2BB9D4CDCF4A543 029BFC4425E79307F1A3EBF4D5B8EA261CC4C0320E2449A381E9D8E4BA7C7F6D 340FBC8B3C50B0E59A61E9782DCCD9BBD23D3FA9C54230C5E1CE3D0A235F33EE 7D8EF251D33EB218D57BCA368487B0B6F7D5792CEF0B885F71DAED5BBB17BEFD 17DEB3C15BE0F452534DD61094C298FA9B5CFA0E96D091A2589D0F69C85F8BDA 59936C67A80AF924CBA0765706672940476C91C76FAEEFE48467FF8198468BF9 238E2926377C2CC141CFA2B4FEAC7117FF081EF0FD3B2B48028D57EA49B448E7 902D0690096EE6C83231FD32653432A231943718F6BB9DB10C534730BC8CF192 02973DBD125618EF21BA17142C8DA4099A6B530F36F9C782436927BB03B9A761 77D0ABCD53BF2398562C623260043B3E7D041B5C2A244DAAF6B57245C6A977CF C5A34693D558DFEB02ACC7C08393E21AE88C22E3C228A2FC4B000A14664F586A FAF41B2DE959CC3F58FFEBDBCB3D8CECC85660F8F6628643AC63EBE17C02A6D5 BB3965D42559D47EEF9A98A3DDD12193A445D678E53E55A8FC95A96F3FE1F0BB 825A0A4F158F54097880ED2DABBBF7B6DB3FAAFD59E981FAE49B79406B813E91 DAA2AB3195A5A0CD655516A92157BD59164840B4F4A7D266B9474BA220A48599 1C2B1DDD7BDFBD99327D677E45698F80353D43A9BADF034824473765F0EA2F10 44B98499FC974CB913C4B64E1269E6B5BC912B34D0B89FA37879A63B93A91256 553416F94A8B00EE325F328631787E37C9DF3AA9D7C2041DC58425FAA5DA0CCA BE2971E437FE146D557ABD238F8CA06C5E2966815CB4B7E1DA75A5AB83617E0A AA0DD4F5BFB79225F7D083B6380EF342D6AFCE6B18FBB40EEBC845D20632385E 8063551716EDF22F257487DF1904618ADE7487F6708FAB208A911399351F71A1 FBBE41602512D92CBA6CEE36043093FAAD2688BB0409D71B6B09C61982EDFFC7 1BAA404D3ED854ECBFED7E9D4FCA1DF74F5BF05A1417E973C308CB805B4336A9 2ECEB6CC76908C93D627C557B3BD77018F96DEF4145A9DDCDDE08E47F80626C2 489C7042DF12A37C574FEE56DB542AED908C22600F22D467B8F50F4C4809015E EBE96D4A6288A07BEF0D73690D7FCB45995F0701D0DF507675F59FDA3DD997ED C349ADDB576A6F2FE117CD42978CF975246390610DF22AB9BEE4BC8124FDF869 0D33C973FB6242981DD07E21EA24F0C4656EF450BE15FAF83BC9B5A5C38C2D68 99412B858E80CE9ED73E513C8A169F9490C94FD74C837D338A2F627E481F09F0 89B319F6076A70A0AF1ED9E4E8C6C9C0C697374BE102466C5870E7564C692899 9A0FAC9A82C038FBFEBB2912E8E335FFED0AA2788856144EC2E147714075988B FBE652847CC46ACA47F77EA672BA21D6B1815071B85ADF862DB0F26928761F55 92B610D5524839CACFB89A0C1C3A50063710BF3F85E48748352ED45907122625 3D1270F4548E6893D1B25F6D0C1384DC91F6400B0AEC3BF07F634716844689E4 EBF65C1BE2A5B31B111BEC0AD90E4D571F67C0F28A57878D2B93AA616FD1E969 1DCDA4FD3004CEFB0536057B412318E69D9E589B852E41AB1D79C88A214631EF 6F407003F1E303C6492BA95F475F139E9A508134E39FFA501C01F5979A062085 E07149AAC966E190DF1C10D6C197F7D90F388AE154B401102B7155B48B5E812B BB035E4BF85504F0F6D73F12F1871B986DB5037FF1A07BFA91010C69F7DE4D04 5568FD6DC581C20485C58DC87296AE14D94DD4EFCB90FC49D59B3A24FD5134AE 228F9D6B522B9D698D82B01A2598991D427324AD1418811A30039325134A3991 1900B9F104CCE14A6FE8060192A9BD2272390DA86710FA38968F84A0EEB722BA 647850892C21E446C52CB44D65CE6ABAF963EF7E4373FC84B8C1C024E21D3EA3 B9EBDD9A7C55A6F759807BFD086C78CF5B522449B1610F3BD0590C97B17B26B5 4EED5D1395D9BFE60ED37EF4B00CB48BA1A904C4137433067EB2AEAF35030874 D0C061F2C83B8A4283ADB386201192832E4C3C5A47031D6AF00CC267F7DE8449 73CE55232992AE3E71131A18B348EA7D0118857000CECC69B80BAC3EF6508999 27CBFCC211314D256E112BBAFE8BE0063F85764E2FCBA821CAFB9DEE8EEF9B21 7B7F361B8F817576F09B9A8A33CDDDE20CD30E5D07BF072553CD55FE164112FA CEE7AF710FB84812E334ACBF603E21A3A1B78AB470B232041D75E041DDAAAF26 3F3D9267E9DD307AF620E16B50064D8F5C8F1E917C8608405DE1EB8B1AD1FE90 6EFB0F29A9540F9A0FFDF4810CE7CEF183A6AE3DDF193ED3C6DF3DFCCF989C64 37248688B532CF9B91750A86768DB6741E2DB3312FED357B174AA9318DD6A78D 25456E6D80B32495FAE60E5AFE0AC1A05D1D8FDAD6288CC6CBD3EF14B3B87058 454841B2B5D37DE3ED4E5F0FC4E684836EDD69BDBEAF3C4AC483666715FF6075 98313AF84619C2C9AEDDD0D20EF2CF95C56F5A910C628DC242FF71BEF79732C4 93B3897BE143B1C74942F124F194EC904BF92B677FAFCB0A85C3900A75B1F0D5 CEC1F977AC17C7EC394718CDD08AB218211A5C702FD4246E5737959F527847C4 C1730B0AAC3E28DF726DEF7BA051EAF425E442493C7A616AC70E9658C95D417B 29E655827D9630AF834C87EE85419F4AD1D6F618493D3C610F1409A8FFE3E5C8 43642A161300E6C90151CD21EE11DA13C7925B7D5B44C59AF3565D89C7D9594A 66C411A848E067424A23B13EC03FCB090A15791CE346376241809E3851388F9E BB90C488DB50AA60ABAC64CB67DAE8F374F2C90CFD3D8B2F2CCD41740EAE2349 2167952F63D005C9F1F09E6DAA22077F7998CA1209633A1F719F2EED5FB3122A 52F67D1CF0FDF42324A6C86EECDD300EBFD9494430BE5B462D70349BB64C2508 F0D7FCA414462DD4F3CDD0C531F385179B316B7B043404DC4067D450F81366F3 9D3BFDA706859CEB1DEE3E62C453344BB48D69D093B7B15B71FBC503E2414316 ECEBD9F7E25C20F06F22469902954AF3B2A128F76C0B7CB6357A5D8402EDAB0C F5D5288D07CB484B69BB687608F51611ED3AC3780D11AC3AFA9E804EF56D8089 64ED8A5F0589267D8330F17580BA3E35517EC2C692A66965BC089777DAA7C8E8 9D419BC85C6DEAD167196761928B28C212B4B88A83096ECB68B84EBE98D97C85 293B8CB1021DD541EAC2DAE1087D6464A74CDC165479940C9425D636619B1BE7 967F7259D1A536B2D83EDB38E473311E1FD0C02A31EF851F3AD001482AEC0D9F D507F00DA975A2EC33F5DED8D6DD551257E20930EA0497E40C692CD76EFD6012 2FBA02244EE7D0C540D98DB6B33AC5472AD9E653C1EA35FB2CA5A7309061E28A 096617B9F6A34A017A42D2A13C7AEE8D875A94CFDAEA73E1EC32B2F4F0 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX12 %!PS-AdobeFont-1.1: CMBX12 1.0 %%CreationDate: 1991 Aug 20 16:34:54 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 44 /comma put dup 46 /period put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 89 /Y put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def /FontBBox{-53 -251 1139 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF 20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D 68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E 26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 30F19E1BCE69BC499D860F9B17E6A78469F652E469E22DF3BBBCC803F7483463 96F1C811AF62FC36891457BD3A5B988F62177864939C23E86BEB50B9FD0D186A 1C14795945646D82AA97F66F6050F81D9279AC6CBB908C7E1F96E082B31DC1CE 66777F3D7C18637E94FFFD28171E19E178CF932B38A8C1681877DCA0CC4BBA17 250D9C00BCA8F753A4D3CCF503528B0CA11871F2F0E1F400FA9AA5894128D07F CC739AA7B0A8A3B872647E1BCC9F015E007F208CECB08EE15C91ADF0F06094CF A1A6ECDF5BAB53B67395C422F009C511570CE39F739F4C5187386037AEC9BAF3 434368015408A4317115A1A8D296CF477E67C0A49614602F4B9C9007B2C78024 E33584D32B6A1D226044CA57336FAA01585F3BA39D9616780FD6C124B63F19E2 F20EBCFD23222358D8229B701B2703280E0B86E4771AE2C5017A3BF22A545246 8D6BC985C2220034A34E0CA85BACDA735A9ADB3D3981E04B9AAB9E11A959AFF7 0AC9B7C54AB816E2CF48178CCAC839D1216AF26D93547F242069F877ABA93E19 45B75BC79A45D12E23B40D1D28074AB7D20597B517E0AC38860D1D0048661999 4A424F6983DA23E0E6DC06D6F7EFFA87C88EAD1AAE2BC85574596B913279BCAE B535042306ADE5EE2AEB1FA1B833D56EE907B1FD6838369000023CA728DB364F 6C2012E4C2614E0C662F88E2FD02B32499CAF6918DC050BAD957D7B727927B10 24F98C9B780E6FBED86B63795719FF60F0EB582D4A5E9CDA6FE05D7FFB0625E1 FB94151065C607914FFC72D372399283A48B6AA96421974F5AFC60E28BD25D48 B28BCF78428B21EB03A00C878246EF8BA2A2EE7DB6AFCA47EC9A02EDBC55D2B7 929A0B178491A4C483699AF945ACB840525647C9E7F55E11BDB76E2A6E3C2828 FFBB5DB375F4E15293B494868FF31B07860BEADFF66311130A0BD51D976287DC 201EB34FD81BA3274938CE0A3C68324BC9FB70C00910D7C34D507B529EAFC6CD 24CA11385CBAC30928F4E088960C773020720312A7CCD60EA5F822E12855BEE3 7A734C12C8956A373AA7658C809E4FDC280E3936D422FC50ACE01A66C73A4636 BFBA5F940E08F3CA382B540FC795D6ED2D57190BFAB1430CE08F39020B29BF2E B1399B2D3292AA99F892520F88C5A0FF9B479ED45721EB772BC18D4DA9CB02EA 54BDDECF4249FBA0184EEE9990EA902613B5F6D55D5B010D19188B0B36DAEB75 922A7AE22ED53A34AC47FAD7E72374D47F349943FBDA4731D2E1CF30BC103F4F 575A03E46F37EBAFE903C74D81D8D3F241516021862D9E203CFC1280572E0C50 359D4E87B2976C7F35334F4744FC78E15DD7979F29308148494C2A42A2FEE1CE FBF756BA8683B7AB065FB07F666896832A5C83A2B85EE546FCAC2DD870FFDDCD 19890A5FD9D88FBA6AE267FC8F1664270F3BA6B990BE056AC79E55762990CBCB D8D60EF5A747623D719C6A76414BDBBE4549D31C15EE2DD02D452ADDD22E64F8 CD13525C274456A216AA919EB8B6CC3692D9128A76B03566CA33C1B0C5E3158A 0722E8236156F1B51302BD02C97D4C00DC60B298E2731485F3EAEEB50A4D7135 72DB3DE87ACFCE1E40C8602A6C2E00D6F3C7CD712D214A53BB8EA0B445BBCF1A 412AFDA97AD44DA2DFD293420DE95B0B88584B2CC79AEA82685006BE5C6C783F 9957D4B1F77E2932741E056F3FA78033BCB92FDBA00B2E498FBF1000DE6D9DAE 299CD854743A82032DD62F04F4BFA9C5CD84D22F2CF7013C2CB6AC249D67AB12 3396C3B333A5CBE9A97E4F07BE0DB2C71AE4EF79DF3DE952D7E473C5AB2EE898 4968FF37D409DADF2432B774B5A0BA55AADA100D27C96102BCEDF0440CFABE41 19D49D6BA5A8A887EE02068CB1788FA378CB0BCA436847E0925C2F883A980158 694D66927C117212493015BCAE200249B7758DC98D849B7AEB32C78B2F1577D1 1D91912C0522AF14F75DA48A197229C2BE08B6F8F52A839AB507C8CA524FCF24 C91DCE6C53D784D15E691CDA18EB40BE0A7C3B24BCB99F36F7E8F77C45EF87A1 A0932AB194A0D5E8DE4C567C6E86EB3E734F89EC1E4C485D81B90D505FDEE463 B4EB9DCE53CDCDC19F4F99033DB2ABF9698FD153FB68576A25FD188B98CE1BB5 B7FD420849C0835A54391C28A169F57EFB53AB29B0E9DBE776E37C04A6D6BD91 20FCD689532059A98B4477107E868A123B273128F7E747C0F0724811DF029AA5 22C2082D557EB8CE9DF349450C4446B4B1DEA70CC1B146AFECA06A1859D212F2 BDAF41ED546BD1057F6F6AFF46FEE60FE8380E8899F71735D2C8D7EB9653B027 68321432B37050229B6815A8C4A1EBFE19A76109EE29800B88E6C528054A17B7 395CF482AE62445478D6F41C0E7B8F78313DF1DBED339E389875A8E883867921 1AB53CA0A3980594830B13200073F966F005D1B1402877CA4A46485318A1B863 24464445E264EBDD3567E9273FF01016EC1CDC142FD9DBF980F099509F330305 3B138C51170BCE3D59072ABA6C241048612434271419A80DFDD1BA156A8AD54B 39E45FE64F1B558A712D93C46D729A1F8B364CBECA67A618FA1337247C08D0CB 9B0A418C729668147DEA47BBDE342C2E0E29A83631077DF34C861EDC9E80EFEA 75BE3040125BCC60D4FB69CDB78C25ADA72F2D104CAB8D3FBAAB5E8931A7B8FB 6EB41252542F302C11D3DCBA66345EFD816D9623BE2019AC332577E1CE8E6A8B 3DA487BC54B82EA9876961A4968E772603F37936C5ECB4C14625DC3E36E4BE99 E692EFD3AD7B0814DA32B13D6C64FCE750F80E5985E708E54C7A545429496894 6451BB8608F12DEFBD585ED62A2452377DD91AE560D14E54C9A449FABBD16F26 AAD76026066CD8F5677BC18FE9F9BF89344D90B454B7A7FF20A3EF058816ECAC D49486263BB4AC87ABBDF43D8BE4A09F0DEF416C95AD8DA91E187A5528390F9F FE96D0CEC53022F1DD7C565ADCCBAD63B1105CF11DAEA2D2A9D827171CDE1B90 0A71D9C2C782B74884C9605DAF063F99759079E3A821196781C756614E400149 A6199699F5F2AA97859FC36699F86504D58BA77D14810424C2A3FD79247F3DE2 1EE6CE0011250433EC504A3146827949468227E75687BB81EE40F4EDC2803F71 CCE3BB5F60FB0E121253C3385543B6AF741BFD67158D2F38227A29C3ABA429A3 33BC564E8867C1FBB058ED6EEC8FD0D835AAF442103348751C7AD941D1B16566 761ED69AFCEB4B213CC9A75A1C01260B545654EFDE7042C8E7ABD0508F43D4E8 B50E6E799A5CC8507E814EBA958EC2DD9655CBD18B018F284658C4C8299532AA 48EA747019D9DB74DAF848CB76192C0125C7A51695E8DCB73C4BAD826A83FC9D AB177685DDF5CE3A7DCA21B02FBC6DD7B52B6C086B0C06AA24919A38845FB295 1EA169C8D17210C14E712CD90099334C9EF449FCE214CF640FF39CA1DA2120FF CF5A9F387B3E0C7EE4904DBA33444A668316DCAC18B85C98826F5FCA5CAB12A5 9F75424521CAF417B326F8975E6574E5C9E55EE2772FE20AEC65C4CB692A2425 9A29F75EDF9B31C2503C6A7E79A17B957EB19D4E5E666C83AEA92A8DBDB033EF 1628486E2BFCAC1C9E32676488BA13B3001F6AA2EA03747A3EA5D220A5F33B29 4AC5AD623B0C9A4D0C4C6D41F89E3FC325747170BCB0803A7D988627CDACDEEB 0D9DFE8AC357C07F6B60E90C5DA3ACF868F145237D1710895C4859A319FEE038 D7FCC9D56620607F5392D1998C6BB1B2ED2BF4F9B5BB6F80AB0CC5A535D52BE3 A996A70D581CE43C365EEE168ADAD963D0B2892F56FDECFA8664737A5CC0595D 3D135410CE5CB4B094746D5CD8C3355C4BF77F9D5375334A119833995EBF757F EAEC6ECAD4A62B90917006A1AE4632D758D437DB443D6D7661434C9A8813BB1A 80C5389D2210F4BFA057DA7900FDF6B60212B5747E586FB865E2FF4260B2E3D8 0C78E003F3FD527925BCA22DFB87EC7DB2188309D8DF6C6424048D99C0CD7F18 478740413A816B92D6A38AF0025FC79B4A8D35E2B3FF5BED4523B21E9CE49350 AB42D25A5B42B1A49D5A468C38635E91AA1B6C835C18D5B2506533B4E77EC0D1 CEEE1D66569498F6482BEAC3FD818EA2B3191A3A67212EB41D8C725F52937F99 06D33486272E82A3C9B5A5457D0219A3CFFCA0F18D246AE6506915E055F2E1BE 8678389745B28EDC2DB006A0AA5A4C6483B24DDC0F3A38EED7CF30FA00B81CD5 56757EA8C44164F2BDE071226598D6246C8A0CF972AF52331D0D2A192C98A320 01435C77CA0B61256EE98D373A3A8F2B41622A6BCD5AEFEB9004B90F8A9558C5 D4EF6B36912E854014AB35841B99F6E1AC11F09F536134DE90865F721DF86DA0 D13B6BA2146D75696B2C2DE21F4ABAC37B3C0CA96BDBAE8334E2FA6E38F75866 FF7ED0F64D5896CC294032AB86E5C328A6B06C2225A617F39CCE8B69AFD5B041 9B1F9FF00401D7F0C9189B79B0C2B700945EEEBCAA38A9E202CD5B68469542DE E9EA782D7C494CC6B411D614867B498B2C2729D65D6087C3D17956227B02345A FD3E8653A3D4A9CE1FBC46C7E8690C803B4556A80F05674CE27069D24563DA46 7D2C4219D242453D06650A9522A3184246937CBF4EA2A188C6B2A71E29E0CFB2 934B93550B451AE9847F96AE18647C09C927C4AC12846180DBABF3F145FE073E 45C129D663E21A1F1F1F6755F6FECD1C1F7061939722D403BC2F2E856BBC25DA F069F39A441C837FDDD2563B3A370EF73F0835D34DA86CE65162917E84C76201 0A5F2854830822FAA545FC0A0F77E62A79545FDCAE728FCCDF2B720C0AF9A9C1 2FB5878E9831D42FC9A56D41904B1551DB2E7410EE055948CDB8B9625C6DC618 F8282896C1C258608234A372CF031E5660949250072025B7EC4E535899EA8BD8 D1CE98A870C159964CEBC0ECEA5DEBBAC1CAF86A398D9C84A076ED630991501C 141AE2DED1688C1F1389ADC40B025407BAE7EF3AA847EEBC61DF58A6C3FC8F2A D9FC820DCF1DB3CD2FD32A46BE1B98D87F3D291C8229DD9169E370BB10706B0A 606D45D65E3F9A4D5CA23DBF23972668A0D0FAD4D485AFF44AE284B91EA6BB13 108B9E0AA5C0CE5EE80D9A6D10114ADAF14AC05569B7CA7F7A8444D75D504700 89E7DE515BB66E320816BB61DF65D9B6DBCDF5BFEB475EB6BC93661D39BFABF2 B542CB9E5F38AB3271CAEC60AFDE8FF533DAD806B61C17A985FA5CD8E537D941 020D2CF7CAD6389AD73578558B49795CA5D2831FDEA1BB0BC181AC848EDD5FBF E9A052FCD5BCFB883C704D80D9CA06C7D147645742EC0A601F66A5D198A7B6D1 7851CF5D65E96E4D801D87FD271D079A59AA5E96E345053FA3CF427A80D78A5A D5007F12ACEAA2F21E612AC2ADD7B35941EAEC728CE7BF64809270D09D469BC0 422C3760D1D6FFAA75B0F36A1961278A5E63406E4AAED935320C68A3E5515C5C 226488F98CAC3B04F016A03E343A9835EE8E373A6B49C685F1B02798436BB098 DF854825EA14526B337630DFC27914F374DE9A915D77369DDD88FEAC626B0183 EECE378BD9B0FF448EAA2B656A20102641B181433CAEB6D6A0A30A8346E710B6 B9E2C6103103CD25CBC8195C02DDB8A6E4216F24FEC5E0F8092D9B74F7945F58 C8BBEDE1F6993592E723AD0F343B2B118098F64D52BC5726B253BCC4EE3526C2 49D22E2AE02CC44F11C2DF0F3AB0AE48BA03795C1ED3D5E10B1158690D402C43 FF3DB585DBF3EB9EAA8083DE62B198E2D81D9CCF4CFD13D5F5DCCC1A07F6D94A E3E11DB551CC1124229C84F311EAD1EA54B30918A44CE0CB565C29C099ABCED3 25EE19B9B1775C25E2BCC0D580275F4E526571B074CD8531C66A6302FED3EFE6 C516427341082633AF21777A02140C90779B33CA0D31FB4D8A79474454AF949E 855C5E1D1D9510B2759A9DF9626A2DA26B6DCF05E68ABB11B5321D9299F3D8C3 91588707B63CDFD33FE34BECACA899612072830172F1481702541322416E3F55 BFD2BBFDD9A4322E27576748EA043E4092603BC4B79019674A29378AE9A35A82 42405650D62A13DBDE6BDD55A831685DE31F9C20AB76AE2337E1E7CC6B0FB44C FC396190083575E186BACB52932AA11624D830A58AFBB2670E39242F8609BA50 BCB062991C4A193C09466F4FF2AC09F1E7C094F502E664F129500F2B93ACC2CE B916D080C6DE142E496526F0C9A5804688896D31895D0C0ABB7A0AE4918D3481 5360C8CD618960A8F014B0AD55575C50B901C5A57AEF996230642A5C8DA0944A 76ECDEC0730E6EFC7FADD09D9095FB540F377D460D159CCFD7059B0A34F738DF 012B7CD8BA63A47263423A9A70C14BF72386746772CA8954C5BD1F1FC4C77115 FD47E72638FFA322F399D7123BA9DB28022589735875F058DC05521309DE8B01 27387F330C5489B1752B789561FAB8C92ADF7778068BC27E25C245539AD11B15 017A7AFD7BFAD63D0DC400B369194B8D9E4D298D548FC1968A0063A7EB8FE1EF 71AE77F99B78F6529CF9415E886C565EC305BEADEC0AB65DEABAC40DCD5E2430 36315F52C005A9802DC49944A423F1828513EB381F24B0FEFFB99FB53FB86A4D DBFD7B5994FE736820AEB30AB5832ED56048A846A1388D3BA69C68180E017170 CD6EDF246A127BD8D8D24664171024ED9E1A99279DB6B5FC91E4248EDB7EF45D 5A9A851EDED58F11D586EA07F9D32D80BFF6112B4395916FBB5DC06BA0896492 D9C770F973522E6CB5CCC92A08CA1F9067F7ED0A35CE4103EF73C3BEEE22F2EF B3445433295AFC30D464929C0607FCD7495F9A6C0F5727CD8844BC3EAE436046 B8D484DE4B8BCE607904DBE5D01924A86E18F73C5D530BBDFE7DEEA30ECF1C80 D10614F7713CEA36DCA8AB9DD488C57E4D0E846B48433DE35205B57506175570 F8A0740F6B654B7C3B744C5D030827DD29952CD579BAC27E25AD67D946F707F1 EC44D9AA1FA6F99BBC9F473FE5191C7A918951F66AB09A9AE6980DBE3CB1742A 9D95175D440778A3F9CB5B5C9A0AFDA59EFB9EFA6883C836D562E2629C9202A1 0C12FB0B7CD4313B89FC47202D9A9131BAA40082CBD9F3B0757853D79FBB63DC 4230097FD151C9620F5238C8A3900D3F4D0A4E9DFACBE9CEAA5042A8DA1C9838 554C754D1F947DA0F13861F71919A886935409EABDE5BDF80AB586AD80FDFAC3 259A58CA5B2164FE4E8BB441C76DFAE412F9D8F6A0791D654C8846415B8F50EE 2B51DDE94C594C35B200F6394727F6AACAB7BCA7089728C4D43D08D92085E899 4D49B867A20D4D988269E5BE9075B8598815B98A33F71EF1DC57A16F1F8A6A21 5EFCFCB8D5D6EA63BD71AA812A06B65178BA861B49D228B0562CB643CC272FD5 5B75D91C52B23F5119AE56700D9316162537A4B11004DD2B36CD5BEEF7CF5007 1321A5A8FE603B12EB3AA6874E2ACB44FF89228BED8B457E1E671DB262FB3999 F21754172CD06E250734DD0B037D39BC7F95B59F706D96B3438FBD36F8096AE1 CEF0C6B206FD1FC09A267F05C2FCAD9D48B7ED79C5274ABB901EBC710C56CB51 29314F4FBEEA48BF0C63582C5071627BE63F1A8997D45DDF0777F983629FDF43 1C88D91790B1ADD40007131D9EBFD2775CCC7DB5F43E6549E6DEA92FD93A6E62 5F19742A969B6DF6835E58FDBA0ACA7561DDA911B8872C5F7649CC798CAE3BAB D34BE5B8FBC192CD49DBDF869865C89CD13D5E1DEEB078CA83B54115E398B027 F02F20A2FA1598CE55D6261D71F91B8250C8C2F2774E21C623AB8558E6BE220F 5CF0D43E6F48ABB5E7AE213266ECAB04810CE30BF85EE98D8145427EC8CFF5E9 86E1BF142EB41D8C7276DE545605BF8104806355303409CAF619EAF139DF67A0 7F768B867066C95F429DFDF448465B94979CAB16A0DA2B116A4F42968EEFAC43 C89E9A4B2C9C4EAFFDD84FA4C3A997D042389392AD291133A42152ECEB35D361 7FEDF25957674492074C77EE5DFBF544DEBCC883C292390C9DDF991B0287D8F6 D3D070EC59023AEC64BEEF14F870339B83AE10DFFC49AE74AEB45ECAE8AC2E34 243D7520D4845D89FFA6B594D8AB95DAEA65868E4C6FA56616233269F4DD0A94 FBCDE3B1BE6D7A98F62E6E58208CF6B524B9B826757A5E443A07FDDB057C550F D3992B9E464E6EE833CC53086F03F990C82B36E9A1810B24560DB09814C855DC 2CDCE238364E42B9382BEE77D9C29BC8606E9A514C0EA0C83884764F6E034E20 9BC152C2F10F0C867CA4CC98D0D0769FC254D8DBA38215F6CC85F3767104126B 2CE70A4D40C8F8CE5895FACAF369FD9BCD27441EAB29EA0427FB06F42F8DD689 11533849A08759376E87AC341AEE5FB95CB3152B2BDFE9CB046E012AA3389B15 EAFBADF9C8869E53B009964B02239BB7B9DB3AE01D0F5B33DF315520A733745F 904BB8B003624B3B8511D67BECD37DED77F0237C0D51B72A7F7F92EEE9A04BFA 9EFC02EF4699C2EC0F4699CA60381C4F2A39351AEE2772AFEDACC90D92333F89 54D65F161351FB24368068A78C527BCF188204033CB08065A892828F43C05A2C 2648F9A979733190786A03D47A727FDFE8EDBA3F49255BC3795E373CE2A933B5 2A72E2F670977F4986156487B4974BDB948E452E2DB429D3D2FB8266F7B36626 1CC210760CFEC9D23C9621ABE14FC18AD7C9FDAD031D56CE72EB7982B653B8F0 D991F9B5A0946AD308355EDFBB2A3F62FC8B57B4FF2F66FB35647381E545972B 8099A7DB9CED093055CE1A414062458D701ACA675362598AD0ED73944EA9DAFD 6E3043B91DC39077C7758439BE71CABC2C16B59303B49FA4C02B5A5844A01367 0B8068FA9B4CB58C5F24FF462AF013F8EEED386DC5E5C0CE30E5908E722E40FF 860C02C080E14282980C09C5307B63806D01E6A61A37D39DC2446470D7D90E45 2E3CBF1847BF4BF8D7845AEE4AF1CE34978577FAE2A71D501F97C85BE49C1583 A07B590256324105AC3601D061149ECFD87E1FA726089A2C19D1A4B2B273FC8B 0FBA9E23F63E1766E5FB216877FFEAB2473D023BD1F793F6D7561850BA060C43 7342682C622E0203BE175097AC69CF9324A87BABCE6FDB4AF08E27C3D8E7D65F DB19F68B3335B3EC2F5E8EE1462C52AACCB0A9898205855ED815A42830675F9D 457479A33BA6A034F3BBAF66799EAD3A152624C3F50279264C8CF38A66DF5FD9 97F9EAB52B7A280667B42983D65DFE44144BA34FB1BEEC5FE1B7E3D201038C47 88A5DAE0E719C8E4B3D2988BF536F2C94962BCACB12A8A28CA12487B709585CE A36F7C289BDAFC52E9374B05989D2B409ADAD6F18149BEC1DDD16C8FF5B18BB5 4AEBD7FBF9C62174979665D2BA7914ECBE3D0DFDE3FC2AA6FF7F88A37240A353 D3EBD858B0D1FF939F40449BA58D592B85F2C6217279FB62B484C2C4EB0B6B5A D35FD070653A16443D51D291C4A9200AAB185A28EED382C91E307A3B4AA1AF26 EF0E6837730BA40038B336863431D30525DF8AAFB6FDC92C0E98E5528956D4CB 330DE95CB79542670A8C89A813C356255A263FDDDBBC543AC5D7B2CFD1AE25F0 D6A01465EACF69BA84AEDB6F0154AA25AEBD7927D636CEF416494AC8E5340424 4CD0AC43C5C03598CB6BD8049B34B2641060DBB0E3FCB5AC60BE229F355D94C4 225FEA17641AA23AEE655FF569F90E24C8CF27082E4E7AAD634F281612F87705 A15B7C05BE8330AA970EB82B01DB4AF18B3117BFB53860B40B370A98EE513E4F 2E6108BA508172CEB8BCD22CE4FE5188D2C7DE76862A3F78747DDEE3A617336C BB7D3EE52D46ECB52DC057E82B6704A2F1A0C3115AE8E7D2D8B31517DE586AD7 DB72A4BEDF2D22F883F70DF03593CAC92EBABC5AFCCDE1A78509E024C6AAF558 C45C7F1A4AAA246778F967ADAAC21699B3C2F7F53CCD424642892C3173F61703 BCA47E653C62458309689785EF8EE2922E80634449F0D5F7A8D70FF8561E30DD CC464AA3F3760E7ACD1988BB44770F258EC07172DFEFC95AFE45B7143F61BA47 EFE05472C43A1240E4ECA51664614FB9E46C08CB00B3BEB9A1979E7CCD6E198B 40D5D6FF8435ED0234FDBC6786B0EED8646EB3F49B68D2F4E238A3A5FB509FFD 0C18D7370C768192A66770F77F254F3D6CE99865EE852437775E2ECF6A070D06 629D8CD6349D0E40738DFE2B2322F8E9B53A40B6FF442230071FE3C8F1CB165B 5AC61446AF6DDCBAF235AF8C3E5897B295F5C898871FC7676EE5536F23D948CD 730F67D658DCE8BA321DE88BFC5B2D5AFB76D04CB7BDF3142E1CDBE22218DB9D A2187DB6C2BA28F8B1E56E4FBDA64A73CC93FD301DE2ED8661D61D21A54B258D 664D91305B62BC03F9FBAD1C9B09643DBEB374950E8BDECD2840E3B48A2B0045 85FF594BB6AFCFB94BC4F82AA8B81073E9A991AFE6A39709606967EA58F6B498 12B336A139F1C8398B10C43468E4D54F8DF36F74B9A34271759CF249F6987E16 9A119CB6BA19300AA1602D2A1A68E7859E0BED5ADE943681014B83E4098A9724 E7BFD908CF6E90A25EFD148CAC2017C71D84D8EF214FF9417B0FC8E475513D3A 39530CD26C08004CFFDCDA05A7858684F5AEC1CCC131ADD910A51A93A4F1E288 8486BFA3CB3ED0015D8527731C53D273F5C51DF3768C1FA7C004537457D0EC86 45F2484A76FE59C55523C21EA566D7E75A6A825001173F6A34AED8537C0D312D 9E5AF5BBB8C19BEA4071BE9B14E75EED39BEB37A6E78CCC9C58FC9BD74E93A16 BA479DAD22BF879F7F76D7CE0A39478190787C410D4E7BAB6CA813CC2AEE1A7F E1F35431FF07AD1A5DAFAA1853385E96022553EC5B1B625118FCB6C1B30051CA E231DE09B98D9D99E821F50D435BE18DF0621F60D9D5D37A55CECE00EEC5711E 3DA7A696E412EC22B7B0A48B56FB2FCC5CAB6BCCA80F73AB9E77536E03AEBB21 AA2E7F5FB2687E7A726B1F24FE9ABD388C2DBFFB8C7645ECA1C3192007EDD223 6B79D161F94F838C53E1D994A9D89409D998427A4CCA56580F5CEFCD3163F90E F4DFFFDDAD963264CFD034C40C11B5A425C1A51D2DE781E03EB2648A409819AC 1D6C73F4EA08031B6ADCE61F80323FEAF3C049ED4F7A6008F4EC04193CF051AD 96F15C6A47771B4CB267DF45255EFF5D7BEA21C4B8F06598E0FC2F3E7CBC2B1E 2DDA078D01D9B55D8A20AF61666493B74A369F7B64C2D7B7E3109B033026EC7E C2A01BE7C8EA7AAD1F533008F6CCDD3AA0898238BE055BAE80E15D3ED7778C1C 0AD9E39ECC67FD9B9910011F980EF3618F8E91ECED76263D0A13B1917A86AE3D D800879EE7D742328B0B1448AF3540732D52C9D6530CE36032586D5EE643BF51 17492A3BF5CB62C9EEA019F77026B13581541A06A1098D6F0E330196E0B929E3 D923C0B43C28D0BDACB639F7D0474B84A43A3CB8A2C61FFF0C07479EF58825F1 133487DE8B2A382B58538855165F466A3F066BF3BB90F3E49B8F92D69A02D0B1 F79BF014DF7946D0E492E936837C9102240302E26726943BE70C0BC64BB08D4A 9C0ABF2E1444980CD359553D67B178B52797BD03F64C69BBC4737C654DC2FFA5 29F64C35D7CDF2EE29DA97A7BA4D32E475702767290E984BF9EE85EBCFDBDA24 C984826C7564AD82249AD05DD17BCDDFDE646E822492CB3E6648C414F9DB4A20 A76F6DA8EFA046A0A50A2834671B66852CEEBBBB57F1C162F6C5BCE7A3962A2B D08D49B3D8A66882132B494FD028BF40161BD24B07F3E851B372D8883BA6B955 51F5A535D8D44E9F5141420798770F368079954549B505F94541B3988BB1716E C4336D6FF12EC282597DA8DA87EB66BFE134885A7A1E27DCAC28B228A50CB41B 5AEA034FACBE35433B0764F451A51DDCAA3480A07910501080A94EDE59D95CFA 94C8EF5FA0E86E751A1DB653D6C9022B94CEF77EE80455FE513F17F07E3B6366 B14032684004763E72298DCDF3A57222D64DEE2E49D8FBFA309FA6F4B78F7414 CB30A2C8F4168B9DC02C4D489CA1305DB50D1F2F02AD88680285C85DE712D2AC 673C235672CD6B428766575C7032971930AE264A768D40474C275E1CA9D8E690 E592C565FFA7EA1CBC7F7FA586ED8E2987217F871642F677A588DF3C10F2A855 78B74CEEA437FC6328DA6E1FF942CE6FA971381FA6440490C0DB60644E1E4237 E2431B475D7AD678E6A72AD0A3ED0EB7E026ADD2666D99EBD4F05C2E1C25FD19 86641C1AE15DFA7489AB7B26393A8F77F1410507520ECECECEE8CF5D6CA41F7B 85EEC1DFBE32CF43514CE691289A06286A46AC0FD23A23F7CB60293685ABCA88 2996BBDE3D98F57EEF708B22007F920EEF74A55BEA404F6B7DCEE10DDBC99241 E003FFCE303F78C5EBE1E4A60F33C1FE91877806F225712D2095141E1E43BF0A 23B42A2C3BA99F1F3C46127211F4B9D8BEC8563B24D3EA2F1D3C37C59EED8E60 EBC4A7466E963667BCBA206DDC700B1F99D5BB54B1ADB843797DEADA6DFF0D58 43E1EBEBAFEB9706857712EDD1F21D0DD1102A95950223A36BD84BA78E7085C4 ABC2B9852D1BDF205905948B35F85A553FA3719B0E6D5CE2D2167EA238ED03E6 C83B2909079CF9D0AC89E8ADF899FFEF1A951158C8257C256AD7F00819F29F37 A3C4D48A6C7D1FD0D212107F462406BE4C74C7D241CA0BA93FE225A31190505B B47F435974F65228B39D69A2CD94D2E64EC17A0AE11FBD7F88BA89868CAB6B45 06C9F7C0788A6758594796186EF6561723D9E3D540A0E4C3F4681285E3E53BB6 0DA52F4A2BDD414D1748586BCC68BB408775EA9A38B02C1D30A12E6EF56D702A 4B2A443854D9F13DAD905587E879497455F80FAF60D5E03F0951A5F57D6B0B87 FE19E867C3EA3CB445527EFAA4110770828CCF0E013C102C2B1DB02AB939D46A 8EB43B028A10E6C7EC3E616FB498DBD170333013A4008635B23F7CCDCD8A0879 34D2FF449D6F2B90C31AAD0EF5F5AFB312E0FD496FBF5177999EBA15A448E6BB A45F5460FA0E 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSL10 %!PS-AdobeFont-1.1: CMSL10 1.0 %%CreationDate: 1991 Aug 20 16:40:20 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSL10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -9.46 def /isFixedPitch false def end readonly def /FontName /CMSL10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 13 /fl put dup 42 /asterisk put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 48 /zero put dup 49 /one put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 72 /H put dup 73 /I put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 87 /W put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def /FontBBox{-62 -250 1123 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142 08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C 30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78 5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D 43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1 374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23 DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4 B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83 63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B 89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A 5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2 C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5 7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850 4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5 7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40 30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9 2E080C10DE923C1959C82C55551BEAECA9B83CB5E9364252CFCC406A27FC43B9 69C5BB80A41C85D80EDDCD5029E57D77EF4128B40B131799B4DE0EBAE17C595D A450B79703CFDBFF2D455DA910FE978A84F7ED3852BD7E3969F36C3F1BA3BE81 9B299A46CE155CDD0BB9584D8278BC323B43C6DC278E2AD1D77733116900D045 22458514359B1EF0E9CFA4516B201C65031C002AA05514C2318959530C2EB73F 439703EB108208492CE953091DB2E5C76FF7E7005FEBCB01A6C62BC823004287 105EA9213BF4C9D647629BEAE0F304A369E81C6D9A1F24B98E78D0EDE100A874 E3063FAC51AC5972896DD151B0780613872DA4FEED668C04FB312B7C5186AFF7 70655B9658FEDFF154B9A13D1B5836F9AF14D66F46D1C45AC7D463648AF9EEF6 0C17A66F7E9073A202EC00779327F491B51DF6C55D13251D23431B796B2E59AF 3931607D3F1A2A045B89891E7591B2B12D8EF65F473E1247400C6B659B75E8BF E440E150F2E99A1B10747489BB813DFB1D4E7AA795E2214D3BD602CBA6E8573E 1F4CEB6A1838B9DA209396DD3B91614A4A385198D49FBC655525E2B06F030E3C 49283EEC4478DE3AF41861F4735D3ECE7D33C691A166035F8673FDB0B531F898 C4E7072358144B59BACA5023AAE3E8036DD031AC6FEBE425DB5F90D39A79E7CE CA99E6F917EEE7DF2D08126F9136AA95E8E41B478D989C03F4F878F997FBFE04 2B95720FDA3337E5BED32E070BAC56AF0E355B069E1E6889C9D6F6937BAAC791 5AED48536D08CA46BB78B23C68BFDC6DE47EEAAB93F2BBC77108230F1EB87F73 DAF46561BB346ABAFBDB677554C9BC17A2E51C9A9E8B2E34209066D68F00D78A AF29130FA85DD757793C9F5A530571F5CD66A5F4C5E9FE9E169DE23B884BE1E0 B2615D294132B328FFEB8F0442ABA50E426A56EFE98BEECC32AC74A7F0F8FDF3 73DAFB11640FB3E56630463621162219B9724EBEE31091FCF2D8EB2804DE56A1 6324D717C155FF07E5018CEECCD323F0BA1069107C9622347DF889F4B160FF6A ABD50968D9FA47DCD238F1C9604776700F419D41838368BF226CB8C55C205FDD 56B5A3F323249337E20A596FB953D84C0985722F0F9C839535DCD876CFD1DB11 EAD95F81FCBEAC415D2805AA0942008AA3D7AC928A05DC19783FCEC5E01160C9 63C211AC8E01A6462D900E53B4D1F0D8C10D84F1237324688A08CBBA419E59B0 6AC55D092D154BBA8DC0B55333776A50F2913818BE2140ED1812AB499E2E38CF 67542F031FD267289A7AB060FAD335561BD52289D97D2AD51A0873EDC8949C19 AE7B8FB4D296509D9D995FD051EAB8BE66C6659408FAB7BDAD50C31A61523B78 709A9D262FD5EA01F59268209B4B35D760A539EC69AEEF23DAA56C23B4ECB893 5AC1FEDE4B478AB5F547D49F2E44018D01E64BE5F36837916F7D19BF15D9D4DB BCCC32DB9A28EB375D1E4325C7C693D9BD88A70C3620D0599C3342DF779716F9 E18A42D3E13C9609DAC603A84799610FFBDA4B853A0426106394FA8E42FF8FB9 1AE904388AFC7F2FBC1150993F5351EC17F8BCC86F41C51D51AA8845294511BC 32AA2479F0141B465FA0ECF4D8761EFD23AFD85420C626C5C35407091A2D214B 30A45EE381C9B898A083354F7CDBDC0CFFEDBFFF455237B54E0ECAF8309E6D8C FF27D347253E8BB7B417F5B44B01081377EAE2C7436B3FE3D01E464DA600827B 079B0A2254B9F88D1C61C7F6D5617CA305D4F4238C073AE29B6D1983CF94C62E F0CCA0404BEBD074F11483399E45146BCCF17E6365822B7B51019FD473AEEF2A 695D94232796C71A2C50278FDEA1C0424E58B9CEBE77B5BAB0796CBE1A784766 A0E839511930F9CD6C8A59B0FCA8CE2EC2664F6E87ACB790C0CA1013B226EBDF 3FADF8FBA0DDBCC7DA37FC5021921FA98F08E9288B21451BC06FD1420C069A53 CAD2DCC57C2A66F76421D1EC65E5519A11BE065CFD614BE5990EAB0EB683A122 1C70415F20AAE49258EEC654051C25EDFA0FB0FF0336867F7B18D76F257A8BD5 D0F082105AA8DD426ACB8CCB1A5079CD845B99FCC4B1240E12A01BB9117CE119 42FBAE841A1F85902BAD49E631D3AA217AEBBB2DE5B67F7DB47E06ED9FCA76B4 C738165E8381868EA9185007FD72ECEE398152CABEDA2B0F5A978F3B49917379 75786B51AEF3178A29DD9B16A223C84561A64E0F9B30D4C3BBF919E50F240AF4 ABA9ABF1C1D9500DFF5651FBB53B5EEAC51A9A3B27A24BF7541345521949B30C 39F519C040606C747FAFE8E046A98A45D02CCE57CD74A48FC33D9FF36381289C 468139415984B5671790C38DCE919671DB1A8C0EEE1A7F54431A3C59378E829E F668815796359C54C7EF7305FF3FB0B0CF3E9553C1CB27FE768FE3E098BA4520 16690A5B3F2D002113F48A8946B6898EAC1C517AF424F915CD5E5B632004B323 F89D471BE0C1AB5934E73C355C6A72794DE07E6072D1768C25B4B8B4546847A8 D1A0E21898CAF30F9E298B541AD0E346D4B74512D54B035AC2FA7474C06F6810 E200C2D10C53EA5F0CAF74A7B0EEA4B9D4401EFEB642AAB30324DA2A5B89D0FF 923616E4555CEEE924E62159EFC62B83009BBF4EDFF78BFF0465D8CFB5804C64 3085CEB43A7D402E7E52DEA25088FFD361D3CEDBDCF1C18285C15EA1EEFE2EBB 01AC677391DCA6DE005306F81E22BC2C8E24C4652A8CAF251EDB5E0B528A08A4 809675DCD887033951C59F342AC595AED7A320D18BE2EC00A4FD1D7080A67FE4 9ACA25B493EFAC70B6C0B432250D2934D05E059BBAF6B3DE86CE33F8BA70BABC B28E0710F87D08F06FFC885608E9168A379A2F3EB249E62B4B2A0D09D51A13AB 4168398E09F793099C4C5EFADE04027C4E107D31E9919C08AD69AFCFBBA3C3F6 39552C8DC60752F7FA2BAAA1CA89B8A79F0510B5054C71634CFD2D2401EB5AD3 C71CE94410DE7AC64315BB52C82FF2E87DAE8DEB0231AC7C95FFF330576AC7E7 709316BB5FCA67A3FA7B740E9D94E725D12289ED95E379529AD26D950E995616 9BF5D40DEFFE7320318A6FB359F9D895F7AC454A94DACE6DCAB13103C87654D3 8641A4029703981BA8EAB3BDF3759704E3297077853BDA0DC32DAA45BAD52B8D B0B3DFE4CD99E92493937D1FAE4FEF8BFD83034B14119B4E1E81192795ABCC54 60EA53E59E388B2462579EECAE76E9D7538AE1F030A7C2EDBABFC2EF39264B25 1AB664E8FB4FD3AFE50C5C789FE09F17047FAB6423F0B8F7245C055961A68A3E E52EFE2D95FF3D5D4B59926DEE73BD53760C5670825376DE0FE488EACACA1088 BB49CC951C5123672C77452DD0141E35A4F7A519B781FB7993DB9803EEE0749A 196ECC81583E6F6E6EA5C2483834DFC23DBC6B19073F19753B4694705DFA6498 72E9DD7B53A123DBFEB26F2E3574160F538A4095C31739EFFB6EBFD95DF1D2D0 484ED99692BD62E3024684F3ECC3F8F053F7316DC95E87C7FBCF72396025E3DC 211B200C7A0B07DF73DE5C3E54AC0ED5351E730CD35E4FCE7516B4F250B63510 1B8091E85FDA67E8CB8610FC8C3BA6102FE173418B846AD1F9497B819FDA5B78 1BF8E370BF18B95E7B26A29B8751E63F38FC78FB882B7B69C25A7F266D958D36 0D4C7DB1B8DA32D333B50BBDD6AE691EA480AB3DE7A5C6F818EA1E1EFA0AD197 F03EDCC93A7CE7193DF3E9E583CDEB97D11756DAB3A8E565AFBD7929F8C71A55 377BA9522684CFB184C8E6F6516FB73E59EE46132FCBEB878D2340FAA2BF051C 64A0F7A398F30EF2C2A7346659CDAEDE932E5579E44EAC17EB31BED2113212E3 1AEB2DBB63124E60ACB1C853612A1304A15059905F769C6EFD2B2E0FE93EE3E7 A342131EF659788EAC53FDBBA84D320A6A995ADC6DA03DE53BBFD13533EE7D06 3C43FE41104DECD6885E397B67B16FF1E1779B5FFA18B8779BB9A99521BB27B8 9E95CB638EE5A4A41573D6B65A9AB48E20AFAB5373C75C3AA928A828FFD5B8DC D406C8155F94CC10260E4A2ED282C3D60B0D10E63D97893BF559979F31EA574B 5EF21BCD88136C381C29CE35E2D3F4D63A70F979BEFF8C009AC80C759A03D559 FE8ACE97B6BB2A713043F853AE57E5783F449B2884A3551A3CD2EF85F485684A 6F9C0493B5F628298F49065BB1E85ABE09A5B8A97779DB4E478FA0567F76BF44 674429A44BB35EA03D0AE4C0C92C6E674FBFBF39A9090D4E5F9A040B4339EF49 2B1CF8DA2DD76FC000CB175245F2B4A2135CF04BDF04E9F29BC5749A790379C0 96C57E8FFE17D61A2833D7E164E1AA1BFE817D5BEE037D4B741BFDB90646A8DB 6C9EFF527EAFAB6FF2A8018C20298B700358229A3435EA4EDBD6B59F4C934520 9111571018CAE0C6429027C2FF53144AA4FE93AD2AB352EAF0104FD1E5B3DFB4 1C9627903B2BEF2B3997C8C4A158096AFCEE97DC0A74AAE2563D1922A3C5AE7E A99ED5BCE2A6E9B775E3986872A9F638625E0CBCD65A80565B3D559147A506FF 81AE38AC03BD4A600E98DD856A8611C6E163088DD4807862F794CD4D324C0FE8 0D96CB0F9052B4F2835B840DA6783020EC367270EA1E184FC9FEF9D22FCDBC8B 192699B51FBE05B9A80170035929D859F29C44130990ABE674D9ED6C69177580 9676EEAF9C053F4C514756F3481ED1F6609AA2FB5C6D97F548E4524A423F4B00 2E4DE423FD134FDF417F74EA4CC17F5E96D153C9D10BB4993123AB835A6B62E2 CCD4E356062EAB83F019B6FFC689E66D87D4D7F9C95DB7B5CA6614E196552D9D CABB6B6E0AC3890579CA7F20DEBF377DACD6C0697499110E1B10F2C58641E105 8B47211E6EDFBE63E38EB023B4904D7459030BA1C4E37F393C8BBF0D3FADA478 29BFB4436B69238810FAB19C66FEE3DE6DFB43D55F2DFD07A9064DEA5E552104 4950740A18F1F0B6A7AF574EA71D4BE3714164D362F138868BC698CC4465F675 AB8EC379E75934696B8E5CB849454F5AACD2C658694DCFDB8A5E9D06D5EA13F9 A46AD15FD3049207DFB2B51EACC552254C4D4D495CF457FF81990C0A07E56245 C1CF05311B52547C599817B72E81162540578B35E5296E416F3F0F3BF8A55DBE 22559D5D8352DC7952F6FF1849FD4E257C6F0A063884CDE3F5AAB1893CAC5475 E78F71D55D1EFEFE2150AFB45066565828CB2B9D672823E669F9DA47E2B5BE5C 8EB31A2FA16CC6D342BA046DFC32AF799476E80C36D87FE89BEAC2455E0757AB F0AA69CE84B9955EE420973A9FCD16C89032F34EDF41BF044A123F41BDDF71CA BA5BA6B46E798EAEC9219AECBAA99BC417D7F5C5CD1589D5F84C2F19D7F9A913 11A7D6C47005514705C9C617E4BD55D92D1528608F72346DDE5DDB47F5C59CE9 0B27F41EBA097FDB67C335031B5AF893E9BBF4DFE945229E2C4272115A69B65D 025A58098AD6B366207A2065E865EF8F8EA1363A4D5FB0F62A556CC885110B98 2FF55126EAB50DEC2F28415C27588470601B1FBB9E8FECD8A9C55E213BED6E88 3CA6CA6A3FFFDCAF09E748EA047CA109960F92ABAAAF99602F5B13E4D998516B B459808807B52949589A22166076A28EBD49DA713802B7731E047104630C89AF C99FF96B9B16E0901696AB8E665CB94C39C0957F08423AB6188B3F505B37A3EC A449345CD1208BE2845C13E9FA2B8D03300928FA5424A7F8F27E9D6716EAEB29 E2BFC6C41648B9F13FA4A4D8D8B81972C32FE45F1817B3182D270AC9F6B5B001 4574EFA7EDDD8E4BC7BE6BFDE7CB04FED64E104920892B9E98AC63F16C0366AA D317A19C71AF274EA7AC9F3409CBC042A1D7875459ED89887497A9152E212915 B83B7721D57B169B1F201C3B0605ED07D5997EC79D9F367ED4F455DD7DCAE65A 2B9057B3E6B2A719956BBFD189372FB8D3B60B075F15D91F5E3A2DF51430C000 038E71AE7AE040E1A0CF0A3BDB8F21D6C0FDB1339B2821F7542A782A43B70DCA 6A46832981BC5DB43B5D0CF208F38E642727AB79E710DA022D47D39884A400BD DB5F80A39CD46558BE7915FD7AFFACF243AF5A3762E76D33D6B6AAE666F67BB6 B78BD2D2BFF6F7CC10B3B66F3241BF6F8518EA32E020A26905E6AFBFBDBDBA17 244BCC8D6A127D1A8690DDDF509E06532D3F28D9235E965F4D9E5D8664F0BD12 11FC9D1A8C7C2A4CE4FBC9EB95611D9581C3FFE6991EF04073803DAE1B5D717F D65437213F3E1A3CBFC1AE66746FDF8FD949F7D72F73B11A01C0FECC9B51D203 617750CD5DA57AF8E793594397AA33A1A3205C5D0838EEECD209A67EA5249A56 7B727F6B22798508D2CB2D5E2460BCA4826B82A3BC1BB6CD709ABC64E2977973 82B520C7EE77AFF1F940E95E4AC7776D40E6FA636A2BEFF673A61C81BC958BDC F7EE7BC246DB2474A6761B5B18BEEFD57BDC13688FDCE862356FEAEFE42B8083 8D388566CFFCAF64F5B494973B56E311D795EC29D9F215012A571AD28903B0AA C3C46929133385A99EE73B05A603481067E6E813E2C80518835EC64C65DFB130 2B69257C3814989A9C2C1E49EB02D3A93502871A121EB6A7D07C1F243344AAD8 6EB61BA565BA9EC0B28909A15FE82E425190A8C1AC8B1DBB92E6289794F24E4F 3A25CDDFC30277669DDA68269500D610254E2E67981B361B919960EC286120FA 6954B91A94341A5EEE52AD61BD71486207463D4A412E45D802D89D3CAC436C6A EE5C9E06FA42222E004771D58FFC2EE277B720DAD3DE5B505077D0240C4CF3AA A54A971FADF7C3CEFBBEEEC093E294BDF4D3B21BDBF13B7FBF5DB4D2528B2EC6 A03FCA688ABDE692AFFBDFA8DE5E80882C1FE4640C7A3A3EFBB49DD31564624B C5656606CD565B84976820101994B26F41B7AD49A969D93A8CE62212EDBD1E9F C97B3E26DC29A6540AD72C0504F374B2A4AC955158D4DEB3DD544C8A404753E9 4D44733D2AB083F6B49286D5BF71BC746E23DAFE40F95E4CD33D026CF949B7E8 B7955BBC6588914204F8BD1916BC28CE626DE554FFA95BE341EE51536AC10742 A5FCA8F5F76A417C9DA3D803330A1A6901A26D0278107BEF1301C46BB081D355 3725DA2B5ABFBD795200B2BD231657FC28B6228BE8A18B00A540A49D69477A6A 538D1F3548270295BFFED29777CE491BBE6D367FF5393D736837823022711475 1D03EA22D6D4C380F351D3159AC9407C7F1D948B34FEBDCF6AFE7FE0F816F84B C3682C5BFEDCF6B1332DBF0032BF88F9229AEF4858A3D935B855B5C738A05631 2A77CACDFD2144E2FA60784AF2166830340A0AED0302F50D0EBA673B1F450F51 DA9E3C9DF5136EA4167E008E2E2AD0BABDB9E144FFB9D39B54D80BE7F347F4CD FB2B1C98DA84E855EFD44A169788EE5E08754FCD8C0154F2D601020D918071E3 C10FC2BB6446437527E237B336D5D04D43530D6F5AED60F2248E7A08F3F17514 D21B09FE0BF5CE4E23DDEACB81EA87EB649559FF29590B2569CF8C07898D7034 07B70776F93C0F943F1489F0262C44AF4E300A30A583B6A0030AA64D07E28B65 2AE7668596D8A7C51C315BAACF5B907F6361E86B2DE484FDE057141204C98F77 64A8C9B68EC184F7A17FAED61B022161A662DB4569AEF8F04E6B887A0C63AE9D 0284B943B53EF9C247A595887A612B90694876643C35D46FCFCA331E7B3D8646 F9826CBD0D4F691C2CD9542DFAB7BB3789D9990BA426F9A8F161CB4AF752C023 46CF0E9AAB48FD24931BDF51B58CFB9C548E93BAE1038D6966A2B997DFA012AF F4B2FC4C56179DDF4B40D51E7C6A4929EE7CDF2A985DA06EB93D91235BB66BD7 854A6A6BFE3E8C8578CBF3723339E95AFF4CDDB9DC00AFF87436E1789C3F3CD1 EC77D8B6C106242C16E35E6DDB58BF9A96FF7CB9C5522E76D76DBE6AF29CC54E F32A928E53EC588CA74219FAA9B37BF26FFA3954B5C7A3246E47968493FE1BD7 A7146F58F403018491276DA918180B6C95BB2C4D93A654782E7D7780D1176A0F CCE14041A005AA613C103D5F47F82327CD646C14A81A9FAE771E944CF70A602B 1E93976C4C6800CC1A9DF0077BB83FFE5186C107C8FDB2D70AAFB230A1F53BC4 6E930636155C34315FA191AE48DCAFBE12F934283BB7C9E4433F8DA8E5BA24C9 F47EC01DDA3C61A7327612136249FB3D14596B966F48FE1E1F95E780E8D10EF8 09CA34C7988B0D6004902D72C03C9343C00DF128648C68A78DBFE16D829342EF 72861BA47C9ECE6DC444B8E03263FDA416F396D90EC4C83E2F55907B963B3793 AD8AC58A04180EB504F093A069397CBA0E496C8D9B31F7FFE925949910C429C0 E514429F6F46E467057803CC0603E39F90662C951CE9FFD4525E76D4D29115E7 2C39128A44C44D4B0E208B6ECDEE73B753F05C7883B1345C3C8CB40EEC35DE4A 2EB8F1A6167B180A8C18C95FBDD462C4BA2A23E884F5FEABB0012C3567F7DF54 5786B6BA32B5D331A1BA7E819D2E3EA92E288D509FE70DB067D351EA53AD858A F88F250CD0933421FCFB23B77CC305749FCAAFD49A2BC4BBD7087F04D85DF0C2 7DF68ED3A0CEA4374123D54C538D05765A482B023EE4BC2519636346AF825D67 80F78FC3EFF8E9D198E3DD67397F9AC965B1A9D99AF8C96C17CEEF8346007D05 16E880B8716FF385C0CD679FC7A770E02E06CEA67160D2AE407C64B5E84F2591 88371FD832A05D190472A74139860FC897C0A93C1ED82766534ED9415D4D7102 DA832B566A44C52125620ECD7FC4B3147A571156547770E83A08CA935CA16AAA 1201E7B759BDA9A9C35BFB9398651504D3B97440DC2E1B83FD9C68838EB29EB0 0CAF700CF11FEAAE098F62B3A5A67E9DE2B20FEE44A31C740139859158EEC81C 0F905187C722AE412502B526D03EF5CD45EE125A4DFAF40B51EC4275994A424F 699F61ACD1A09F68895718E56B66CC8F4C59E71158DBB33FA2E35CC2845F516E 96BBF28C8073CCDB88B459BEFA4FF251E3181C563D98EF87A4648D67C31E3FAD 770578BFCA0FFFCD9F6A746DF448B8594A68B81C28536E9E393A8E6241A63450 54ECAEDE256F21E5D0A2E1A100FB843F6A7B0C97A3B2942DD137C4E7FBE2BBEE F252E9BAA695EE6C0B21E44623D35F0B11E232E626F292892C8D5F099E216418 E08420BEBC1EFB03E4D154A2B35E776CD84C8C9EAB0FE10D38DC323851405E17 4660DE87A1C42298F40F33861FCD9E68FDFE7EEC68FE4EF9341D5B539179CBDD DB15416397B2E67D937327FB707ED93DD02BEF04EC195D7A901631DB45EB68C3 F4E38459DE458B6793A157FECA9895EE150DD71216887FBB73279E0FEA743A39 1F8468931FE798D8196C96E9BBABCB19D2AD97BFE5A776E6626C9F83D745BF14 E9C10375A3561FA3585BC4E86FBA6513E5AB20C4BABC0761A9A897DB95A1498D 48E4246313758DB16803789B29ED9B04013A8DA79BEAB0E0CD901EE32E241BE1 BA0C64F93FF30DBF15DB9266C872DFF210DB36E3C71FD096D03DECE673AE73A6 3A909D7F15807C71729ABE5EC7222DD5C1475FCB9920B8F2B1B5019238C9ACDF 7A2948789A6E5219D964627992618D6AC27D8C898FD50207D6DA833EA2DDC744 D241C7B7403F8BD4804FC03D89F5A53D80F96E24E8EBD0C5276BC2DD5443A986 D4FA9262BFBE50D93CEDE92D3741EBC7EBA9DAEB6D3C24F50365D445AD284E3E 88B245CFEC62F0E8A62517E652F2AFD5AC720030AC82768B362E1BE33A3BFBC6 4862A01E3F70178B3C30C984DE6C14E153AB5663D191599D5DAF55C82C9F045B 243C3FD310FB49C4508F3E71686E6780E96BDC5DE7B93EE02E356155DD12C554 4723199288C6668D7BC952BFAD9C9AE708AC084EBD43952853864E3195596C52 1DF754A536EBF9A2B222DFD13DAFDB65AFE622AB231EFFF7643651C3E802ADC2 65CE15FD0B3AF65285B68CD78055B2012BD4B07C6F44F76594BD8D3571CC2169 93AFDB2DA8469B4CD9608AA42A70C8C65B18D0BAFFCA685983B114C9C36407FB 9B0CEC6D678DF677B2960DF600EB7A0D8BFC3DE30B779E0E87B4C8756CC8F1E8 DC0389D9874FF275101681917F62A3BE7F031C3CB45BCAFC4B75ABAC37E472FE 320CA222FF0D93F2952C9DA2CD57B3C976DD6380A21A2A014EB65F634179F992 6B6DE6E668DD114127152C847FDEE9A9E0DC031D779C273B9822452C0E3E37A4 EA8A0B836F6FF43A6FE2514926903E92A04A511616AE373E8B65D2ECE3B61CC1 828478FC9B4934B748644472E615988344F5D54CD785B53B3EADA902D6C1DF47 2C186FC0427158C014AE68ECDABA015E4E99602350D82DD760BC82DB0FE41A3C 18B6D86F76D56E5E6916FB0B4B0ACE1709766A5131E89A24EC44DBFE292F1A71 36E71C382051CA99C7DECDF461FCA13EDF3AA06210ED2406EB79C65BF6B4FF64 98DE9D823F1003DDCF89304D1B3278B3B262A9FF9E13C8B5D16F6587A727456C C8F72C28F76CAFB9849DD15B6D2450AA91B2EE2D013C702E7BA39CB3C46F9D0B B31680D89BDD9D06A9319D9EFAC175CEC30A952DC5C87A9E4594AB85173E9E03 522D9061CDB335A59E4E8B97516AFC7E4EFCABF1D931C80E4D031B3B191AD517 A5E2F2AA4C23A392FE09906226F1B846D1CCF3D799341EC2C83E6A3E9ED4F35A 66506EEC7C22640E42DCB7D8959ABF8F1EFB45791545AEC4526CDA41CCF07B82 884D2048CEF6A49E0267579C030E4CD228F6AC78EA3EC6A3D9E35F2F1A690A28 9060B0F3785EBA06C57F52C5C13FEC575A2D3A2C2FB809C6A3FC3A4E4F11093B 6B03E139505DE7F41FCF765C5427F45243A766FC486E7BCD5B466809432311F1 0B83A44B03D9B5A65D1F4E385A6FD02BC0A4B3204CE852E1721F6F0E1C2EEBA8 3D4911A981547FBA5ACA6AACBFF16382A1C980E292DC66D399ECFCC42F078ED2 A05C06AA792345D157A2D6E59337CA6FD7F951DA2FB02D6F2B80AFDF36B6148F B6AAE89FE177D9AC92DEE51774059863F58A551352241B9434F383BBA4D61A8A 901283B9D08AC993B49E2CF4B27E8BD2475C02603F5B4A2EC98E21F306DEFBAD 0BB4C0DB806729B61E2839C8345D62C46EA1826B4E7CCD5EB69DD7BD899ED2A0 B4992CCE2C5FCE9415371001840BFAE846784BD81F2915DF8792C923E37D6823 A5427949C219D9C8CA716AF631485CD72934B3E8E2F077FF2EDC8E6A0B742FBC 946A608F7FEE8CFEA0583FB6D9BFC68A2A01E379A6AD0DEDCAF66C7900A2F967 C21804DFE2B5ADD2A334E7208778FEA247BF012D1790C0B796D2C5AD7C0C26AB 311864254A3F88895197C36D5C236D6FD3F58C1B4A7CE43E317B14D488F5B20B DA16C269B9DCBCD197A72B980C6A443C22EC0741B6680B8D2CB4FF597709EC92 63BBB449B884B516B50D5003815B2978C5933A6C80D572DB08433B373C7375C4 EDAE583976BB729F93F57212B521E5046FB5E755AF208BE5987EA8D9CBA315D9 6E0DECEE1E2469B3C0326A809929B5049766A14DC81923CC25D17AC4A203878B AC6C2CAD5D7D5D1E9CEEAB73FF195D5EDD81947D6FD078927318C19D382DE6FC 6C44294B400C207DD83270C1E53313CA05735EE194C80F266E2CC34E041F1B66 E2847E682E22BCC536982D6D6A96250EABC30D5EA344FC019292ADBF477795E7 CD89D9D47D67214D08DAC6A8E8AE2192F195DA7D41AB0ED40510631C36701CE9 4670F48AC472D1BE219F48EBF9977A03DA7DE787FBA5CC59C6FEF6A5F76C4865 8A7F2A267B8CEF6B4CB736BE4C6ED226A57C092BC83E4522D19BF8999244125D 23C36CD772E7ABCB48C7D1A27D482F6D444B910CB957835F78473238D3421CC6 AEA1399BB2533B2818D77FE394481DBD8CB3C10D931589B0959D217FACADA757 0DADBF579386DB95A6F12F61D10C465633245E05A100961844CC9A5527B6D7AD C632910D4ED6D71AFB2B34D975C4A32631FE66BC051728D50C63F481AD641D2B 4E2F7E72F66FD22D424B8C6C93ADD447DCE87C2608E884D36EBE21D97DB9C82E 14417EC97C835FBA7F020B6CB06A0CD989F9D9E5CB5C8F662357B365A581610C 9165823D6BC005B510C60EC4BB3A7FEDE70410355D8E58A1725E4BFD93BCB75D 01988E0F9E4F4F7F007F153C76A450A24FE139A8B7D2C9825A2370664263F1E0 411A4A0FCBCC1B8F5EBFE15C4143E4E48FA39B5CC68A116E8A96645AD578FCC3 9475DF1FF6EA1C3F203CFA3952482B6D380C25B80084F849224296B2193CA434 B4850EF0BD04FB56F1BEB4B465E5193BA62D8D6B6920749ACB685D09E026E12F 1E23C68EB275542E53C855CBE19E400B7DC47046F72AF881EEB1372B5C7B90AE F3654A9DC8436043A6278B375ACD4F81017FFDC478226EF57CC1C3730E302601 777AD0E09E9E2CE8D0270DD6F19A6DA3741F25727EB307C7F8AF73CA4CFED885 0C148D4A2444DDA2C22EDAC2356788B90ACB3428DB71DFC65380959FAFD573EA 9B5793D05C40E2AC8059D024EB873CAFE1711FACCB17E6CA35F5F6B55C4539BA 0F66A1EA6D16A26D4CA8C07765F76C68638FEC66CFF951DD13E0F48CD839AC23 0E183844C5DDC94AC5ACB56C532960E0C24ACD0C7F29530E9DB888C260F651D4 A063B9489961BE9D68F3138CC2006D0EEC618B1165C22CA07802840DD8562BC8 04FEFB8300B01DA3A5D25CEEB5115AEF6EE197EB88B4CE3FA5092867044274F0 B2C49E7604FE33554BFC8BC782019F0342806089BF8BF7FE6F9779D61702015E 1D8CDE9B2F199ECA9F5AE69E4E286DB30A02B9FA44A53081E015B5FFD2DE7D6F 9932903EF3FF0259BE2D491DB2F15B9170AD9C3BEEC5818B65D58C2EAEA21EB7 874960E7F46D8D76856926345542E021148D95559520FB876D13B2B18D9C5EE6 6FF720F22F1EDB66E0216D20C46153B1CFB096105DCCB04DD7F4F606566EEF62 C638DAA0044D2DBCC6B460682F0FD9973F4396F4CA99D56F28C0105DF0110714 906A9EBA29B9AB375F250C065CC0329DCE53577386E005EDC452BAC822CE7E69 F9973AE14490E9FE6C033BC6A77391052BCB476AFD901DB71DC2BD5BEAF51C99 609D01BF2696558515B6FCF825217DA206C87C894133D0B49E8944ABADC9FF3C E8BF10B2CB5D5AC9CAAE9AFFF7779A48DAE362E4F97EEBA75144F4610DEF1F4F F89E6DCAA88CB1910B0AA98BB53DFAE78611B28DF5C42D6253218E48187D65E1 C093CE0CC8A137F6D9C268203B483F153928415EB96784E993F4B13E598348B4 0ED07D148B74B5FBEE7BCBB298F4E3E364DC6AE166C0D91C4FB69AF8B7A47C9D 03692EEACD8E700B9E79807311E320CEB913BAEC5E305A96DEA1456145E2113E 871A649B7D143E05FB3E1242782F2CE15CDDCC9ED74F12D02FB74D23F2103979 DD5CC27040B20F0324A3367DEABE17FA6069C1645F801E9ED5C9E653F9207C6B C03622E1F65E3280AB84ED97BD555DA13AA3AD7DA97C4772185F63F009D4EE5A 9A8898A99A4CE1AB51B60F872D337233BA7E0BBF6C4F7302F0F9CAB90022ABC9 AEE327C1A866BAA2F2CEF71E9B71A7070649E1C25EF91AA389B2C56B53B2DDC1 CCEB2DF6571E19F71ECD136B0370C6417D484C4FC1DA9C200F3406D26377C807 FF79460F38019130498C0F8E283D3A6416A51A2099F78D4B66DCD2FE873C2B4E B9DCDE7F8DFD42EF767F381C034C8106F5AEE118B209952FB6BDF693611433A3 CA8814367719F0CEC27352AF826A1455EF8A5DDDBA6853932A1B1212A3FD8B93 2E83EBBC72F2CCCE97CF5EE3A85CDA4805A5D4663D66015A9E92F670BA5FD46F B5735192AE1B0630B6857B070B43A8E602DA6127EDCDD3550A17FBC52BC26229 399DBDFA557C94ABD7409495921931C68D1372BB0AF7F5F1414735 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTI10 %!PS-AdobeFont-1.1: CMTI10 1.00B %%CreationDate: 1992 Feb 19 19:56:16 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 97 /a put dup 99 /c put dup 100 /d put dup 101 /e put dup 103 /g put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 121 /y put readonly def /FontBBox{-163 -250 1146 969}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F 21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF 55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A 7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B 19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F 244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D 993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75 3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11 05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17 DF5200D68189C91FB8489CDEE8BC223C4281DDCA5F7DA80BD5C2D66A14695EA1 5F05E03500579ADD440ED2C57F535807560C6FE3873143D792734FEAB93AE8DD 633BA6FC5683083402BF086D23594AAC84A4868AFAA32AFBDF86142B350F8F62 E2531321E4CCF34293024EF8AB617BAB11A3A5EDA03CAC5AC431C893607DF8E5 C3DC8646027A7554625A16FD184A70DB5FE6DCEA366B64430A147144CC9839F5 72829FFA42BC3A8406D680E44A0305C9C9E265E91AE82EDF30F73730DCD4AA20 8B63D3B568DBA690DFC2103EE47296E0EE2AD4627B84BF062FF54A76E4C48137 E491AFA711FA8087A3F3FAD6C3BC571655D66A52BFFC2AB09CB9035AA67A50B2 E938298E2DA5C50C50948BBFB6DAE4613B0C70E5E2E0E7C72621E61E51107C33 463BC505D3FE9FE04CE5A67B252B8BBA81759F6EADADF1DADEB0B15872130D09 D48E8AA0633DAF01025F36A0C224A65540E062922F9FAE9DD77BA007CF237ECB 1DBEB5BC617C7B84599EC193456F2959D222DCECE46B26699F71AB1B2640D8D2 3EC0C04CE0CCD5B6940E36472275ECE2E42ACA7B3E886F9846A6894D1E16A448 6DE9DCA4F5CAC1DD63172DD7603A082CF812D1427FFB51E155AFDEAF583BE97F 5CE8E4E9FEA15618846B1FAE475C62689784326A95DB1383BEFDFAED6BB9194E 9BBB86476F78F0243B4515002D76AFC202225F62B1F04FF4B69D4B63C16B3063 711F889BF159978BB6F83E2C090D44195AA4791554F092D82D50D4A3A3B7153D 7078A482E02D272728CBF0A96B85948C31B71028F03B77CB61EF7AECBA66676A D050B06C53BA2401E3B0AFED364E0864A5B65CF9093F78A84A0DD628730D6F4A B65C861E42E9466E7D1E477BE5D7035CF30F9675585B52C01924AC437DCE2943 8B545C90ECFE190144AA8A7A76FA522D98EC1B581C9F5253F704EBE33FF1D1A6 86CD1F9B706ECA6A1BBF01F0C56FA59C014512C31432A9ABF09AD6C49363AA5D 8E08AA4D0AB995DCD4CCC0400B71055505EBE7D21D2061504E990600C3C04937 424C2527DADEF40A0C058E76B08BC7B8CDC5BAA13E4E7AC6D3B59F25439BCABC 1A940BB9D4BDCA9DECBF4EC7F4FF3655C89E05A7706613C9BDD0179F8C686333 C9A876055B3ADB816692BAD1AF575011E30287CC9B65902F2BCB1BB45CD441C2 1968E8DE4FEA5837AA93CD73FAF6F50B87DD2EEE0C1487149C562864A528EDA5 A3612AE68D8ACC67C5207735F4AFD19462CB84EEEFBE81DFC66CE8E89311DE83 6546CFBC19D4A18F4A3725838DE19D7F4DE87F9F1866DC65E155A82FD5555D79 F799EDF508A4F7BBD16D7C09C035DB51858CFC00DE7CEFA7A8C6ED6C47EC33C1 0E613E1FAB5B5686B439F467DBE384AEDF8836B2CEFC1B917AE95AEE4329BC16 EEFE7CFE5B43323E90AC167B1DAC570C3FA61A334427495A5B53C6DE597AC069 1E56B9CC27C7789AD915F2A33A70F2D194859EFE129A9A6994559A898DC9267A A1966BB9438FBB2EDD33995A4749416205A3E2F71A30114B161AA043FFCFD30A 1094C56555DA272AAD08228C0AB1FC39BB11D103894FA0A899E0AED597A595A2 EA8D70AA76BEB04C244BDF4CF94226EED1B01DFBE1F0C3E3AC90DB4AA8BFF2E1 C718A17B6B69F423E7E44F8D42EB67C0A6369CC1CFA9E9D7F50F09402431B2DC B5CA0FEF2E24242C5027836C6399D28F384F1236DFD33EC8634997BB78B25DFA CE75E060D19009A6AF994F883A0908B4AD79FA8D69D1930D9CE40B53D1396553 9D9A7FA0CF827957BC1244A816576C8B2DAB8BA123A164E717E9BCEA023CAA5F 265D9D24E4EAF58F0B580A351B8AB2BC43E338AF241AFD001A19A984CFC62A59 8B2013E8824A6827A7FEE516A09485F301AF11D925D18F59A2E907B17646C8AE 586E9168900605CA101CD78C24D3559508F80E844D31BA7E197DEA3A38A82766 A45E8C41B60DED52B1DF8691737FD7D57C807968D6937B90275F082C692E1C0D 2C767E0C77B192774D37B2BD4E80E214A8E28EDA8926A120C12A4E7901DBFBC0 B5A72A1CCECF325FFB569231EC8AD0528086D6E94397F8F3ACA26BB976FFBB1C F49B8B6BF7B3A9E953E9D089FBF8E0B82D156A6C11BA6520F91B8B9ECE690FF6 324176A8016379348959A20C78F07D82DDF803D38C73BB3E0C0DC1028ACBD6CC 8DF50D96AE276FD243FDC8C8FAE66E146160C966F3F67177436F9F861940AA6D B5348AEEC6B0E923DCDC589E392C72D0936D958884858E397B8BA8B553333BAC 6022064E4F1D42C3CC143061D377FDD0542BBB5F3CD1A089CE64B60B4B436A14 6A429D05FAD474C84CD8672364D35543C605EE5FDDCABE2C06B4AE7D4F8490BA E2CC28E290E5323E4676391739E2EA134105BBC58B3A74D940575BB9A919DD7A C38E05A366F23A0143F4C192316CB7408F5E64028F28840A27FC4DEC8448D593 9D5468134DAECF543F5697EF5989FFEB34807A1D79DBF2A354A0714B27B97DEB 0D8EEAED69E1F90211E1BB6A6795537BEA950601168458AFE5940E78A5FFAD60 ED2E04D99E7FC6BC0E5747B56E80805FE24D81A604E867CFA1F9814E048D2DFC 34D04E8884EBDCA85AAC94DA6ECE609228892682EB8C569C974CC0E7362234DE 0B81F683B81ED714DC0F586D903EFD97805FBEB92170C0C25A6A13F76DD60921 2F1CFD57CC219FE6B91DC1C99C0FF4951027EDE31DC5535DF6612BCD4963F9D8 E6D01817CBA5A350CA666B64B6A6B45E4AA33694142CC1E150C0CCEDE5168DBA 50938787F91B44CFC3DB90121B49032F0D73F631F16A82D4E19245CB94BF688A 213A56D62D546ABC818C730AD4F40E4C622276BB12C090C9ED9C1B8A9FFF2DBB AC82A80CA2406A842AC497F5EC0B227194714BC6D47312177616C638CAB94C31 42ABC4FAD725A3DB1B83A590B4E05A984EF6492C68BD2E13FAEE77DEAA2CA56D B8F6CF2800B15BE370179ACA404C87E7D9A6C7F70ABECDA8AE07DD3AA14808F8 219CC49DCC2828AC72966710D1506B400640CF80090F5BB400EEEC11851E630E 23F01BBBBD9D2B84246FC644567C45C2324998679A7EB28ADBD2C4FC20CD3F5B E712E38F87EBC6621769C99ED42789505EB5135A47DE4F6D15B536586D7F2382 9514C2528E4E9BC0CC8BA6828AB7ECF3D87A0CF5B7A26F52AA89B5A1B5980AB4 399F408B0A1AC21AD1C6A40F1B489BC8051B8D3C537C765AFC909D5C62A2F5D7 C30C349576D36B1FD4EBBEC9F3FA3466FE03C885FDFBB308929CDEF89BF35E00 DE9A5EE59B1730528FC4A653397FFBB2833073CC792AAFDF9421E5DBE494BDEF 70243094C61678C79CAFD7DA8363FBAB45202455F72241CD4037225FBDAE983C 22F1CE3831BECA0F99B1BE8C239563B2BDA6B32246B213DDB45F2CA748E43769 A49AC5042B18CB894E9A108A1062B0D8E72AB0A81B866AEF65B1B993DFB12ACB 68265B8408568516415E4C1900204B0617110C98E9EABC34712BC3306B595761 79F96C39D826C959536B2F2F9320EC9FAAF97427E07EEFC64523CAED57C2D6D7 DA9AC41E4F589F223C214E80140D2F65E062685D333B44C39365C1721DF60B77 990E6B0E3EA4AB7354905C402416BC67356D485798C00DDEE17A812091590520 FC2845FE24345017180408BB143B6B6054B947961A307A3CDD9CCD858ADFF2F3 D3430EDB2254DCA877BA18A46D48FA1979B434DBF737ABE3AA240DFF74A2994D B8D53B6A2A85B81E815B22BC7A61190D8A56DCDA40DABA6F0EB7C1A5549A5516 FE816ADBEC811EA881A820BA1816E2D42C45AD4FE575551D3EB4976D5E975479 D0A32D47D874E94A4A5AEE8BBCAD973053749AA70D03105828DF417813E61169 BB5F6ABA5CFE500AA78582E4BE8074FEFB29EB32A8BEF9FB6FE4CBA2A6D72BE5 05F8B488FABC424FB00EA88C43712BAEE1AC2FE75D93C2E759963962AAF81A4F F802636AA0B493B93C2D6D39F070CB0B36776950CB2E60C437F7E32809C25F66 CC7424AB194B88C30EADFC68E83F856A0293DB2C4749A0098EF5CF33D07DB18D 13EEA54031B24D2D5D131183F8DEA7C98417C985EF148F64A48D95DC8C1D7F8F F0536B1B0C00A8C3BFC67E558DB07A2A9C8BF6F462E3531B6E7E3BBCEE830E9A 12A7F85D1E7EABC09221C4BF383AC8ED6BF538640B25426E59CF9060A6D40B71 BE73C09C847786462AB9B2A5AE60F99E628DC5E83CB4F44786457C85DCC76D6C 816EBDD86013E6EEC0B9305390AC028E99E98C7DD7AFD17548F5EBB7FEC28E31 9B2EED71BCA9E5A24380E0C4DB993A1B9E93A2DE919EE00257A682CD0F48F38E 686B0AC7F2CE64789AC368DDEF067C79A1F0CB3CFCA3BD7D7CB7A9582C6ED4FA F3A5EFF59E995E04B6543F3A25CD2FDCD39D2C87E980C175740EF0D6805C154E B422B9826CF396C64DA951DD3A1449CAE447BDAC920846E0CDB4DC4256B4C832 87E907C43E933C70D04F84EECE984B7701732592BC81E7AD669E30A32F65DF87 94AC9AC35C56F3FD5E25F67DBA459F76D2711B621D85EF0034C5F2D16F27AF13 2CABFFDADFB87AC4FB1BABD2658CAFFBBEB290D9F62619120D0A4FE45B9EEC26 FC2E285AED3F5FADB85F2B0D64DD278A86FD01FB80E251DFAB40A371F183FB2D A72C7FA2176128F7A85F01343A3A5BACC7CF7ECF9C5FE98D058201B31E7F3FDB F9CFCE3A66FA77382A43240FD80E97A933C5FE116C911D14BCCD8947B0C50C34 799EB0A2391A8B49E29FA94EE7F4563D38C3B9A700FB608DF98D2ECF6841221C 6AC099E8318392F1F28AB7E6E97CDA9196A87B509E67BA93C74DBC84D8B72B78 D6F5C3CA30CFE25150DA227F9DD260A57FCE041BC8DDE287FD0DBD65EC465B00 80E564FE2967F1FCB1E072ACA9C168AA746F4F54B4A9F83381DD11EF6F8DAE6D 14077695AA1113EDBDC6B8DF4BEC621FF81A2D505CD5B7D30F90CEF1A477FF01 BE15B018484169432E922D935E4863C66E8769651A899D5E1A1BA511CF49D211 446546B71DDA8C2F944E66F76202EB4DC8F6CA54103DBB01CAC20CB08DC77A4D 3973E29C2DE8C858865FBBEAE5D71E81E0CCEF5FD4FFD706D7428EC33D5AF789 C13C5AE91FD36FB215D4D9A51C96739B0DA033D83BFB812411CE25D49C19819E 533F4EB14FCAC3F746F7FFC7270E4E947AD2C5FB4447B9BA284D788C9AACCF69 B35CD1EF290B662DD72118B0C475C2DFF997FD62E279BC0C44AE5D2F7290E4AA E6443141D9CB366CD71374BD411C4E72B09165021AADE20E747E2CC89D8BEA12 59EDF9CF61FC957C9DB0F1B4B3CA73B2DACF4DA0BF1E08912EB4C23C66C21447 E22B8B8F93B89D853F6CB728111E6788BF95F969A654C9FE69F0CE3DCF436CFD 8B3B68353ED1DCD6C26DE48817E4B0F46741D0DA7695802A16442F1052C99131 F8D7D2FC2965B90B9D9675E6F66BF502B4BA495A5899A46760B8E8E2426396FD 2BBABEA05AFFE78DAE98972BB61E07385A8566AAB160BA5E4030F1BC6DDFACAC 850354E3F98294698DA8553D2D4F40DEAFC25DDEE47C5047776AAE8AE49A0E3F B52F4EC8D68F195AFF4C13FCED0FF91B06F6C9160F6A0BD1518CF4A2F6353357 846DE266C22B4FCB2550C4E1CC9BF7FBD5ACCF31CF037EC4AFC8D2560D0F5FF7 3B3F3D1E0399F7ED51C7D194EA17E298C33CFA73133A64C29F834E8684017D26 4E9FEDE39001667895474D7649C39DAA83BA7EB97A3A5F66E7F07C9C389579E6 E07C7B8517CFC535DB0D12B6F57A7C292582309C09E89CF4111734BAA78CAB3B DD6B34C23235968C14851E3760940A38F367A42D48D453 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMCSC10 %!PS-AdobeFont-1.1: CMCSC10 1.0 %%CreationDate: 1991 Aug 18 17:46:49 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMCSC10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMCSC10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 97 /a put dup 99 /c put dup 101 /e put dup 102 /f put dup 103 /g put dup 105 /i put dup 110 /n put dup 111 /o put dup 112 /p put dup 115 /s put dup 117 /u put dup 120 /x put readonly def /FontBBox{14 -250 1077 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337 900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA 87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98 076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518 9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9 CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30 40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B 7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5 FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC 81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D 5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90 CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2 24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD 9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3 933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307 08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61FCD3 64512116F2751A1B95D2439E266074DB3B9FC76ED319B2851588B1F38F46C8FE 040793C860F05E26700B72A766D0BF3F6F2EDEE06A26866BF0207CEF2841BCD2 84F5873A147D5BAD18FD74DF7B77B8CF1913AD882DC1F4A94020B2A8A73237BB 222E6B78BD1C4C0975B9B6683B5DFBFA693970DD53FB5D5CA5805B7728C11D6F 92E6293F82E628C9FDD901010DEC199055B6682D6B2A688E3EE8759F7E592F54 43E63699F1D60CD915365B85B8713DC4EB3EC4D2860880035348966F004FBE18 9299E1DD0D491A5D542D450C8945321BFB9E823E18D1F33178BECAADD34378BF 6FDE26691802F24E43CFA4ED1FB81C824F808A049085FA95CA518D9F4EE91D78 26A8B8B461486419D598E7E341E9D43CED2402BF225B2C75CEE127D8B8633FC3 6F4F69DBAF7134D4F3D669B35822FA701A441E5FBA3DC1F02A00B25C583EDB52 4D4D488C6A810128777654B956C3CCE8FFB0D1985AE2A2735BA415941D1CAD5D 62D9DBBF01CC979B8E1509F5DDD3BA6E87B14879955F978209CB398825E40199 2B1C7D2C55251F321BAC0764D40B80D7AE1B787E5690CB5907719044B2AC832C C002C181088BA15AEFDA44D2305E6327358D1DC1D9B93AB1802FE9F24CF49739 9863288D0195F5610441122648F5E38208E1AE5F01D1966DE10B8AAC02EF9F2E 27D2383BC6D5BF9DA8F9018BABA01B70755FCA281588B85BB705FB7016F6D7D6 8607BD0739433B54DFB87614A76902A3C122F39A21E80CC1970C5A6932C6046A 771484EA9BD04CF0963E1D372B456C50625807B3557384F5368C520E757716F0 16EF17F3A58F2F7EA42C9BFE2A64AE786F49213CC47B496B8F127696EDD017A2 A07FD72357F4D847CE1EC8103EECDE35AA194F9CE466E733F66515749B3C36DB 6F7E83B31034687CE18CBD15342723FC21689731B45C72DA278994FF8C5824A0 EFE9F8D734D75C3C263F9D4BEACDD86406567055B1A8A5EF73ACAB4A09255E39 BE9AD89DBF4624E686541E2FF03742C99BE71E7CE3B4756A22CA4B0121E1FC6D D62BB37F46B6EDA0AC3669802D1DF75B0F9F61976B2FA2DFB5AE2274CF08A000 AB716CF047D7770A76B6577C75D806D878BC185C4117FD7BBE29E767E028633D 257C34395F8988DE13F0F9083823F028E05D16BAB6B3E9002F01AD5039CA62BD 07AE9C5FA71D6F234899382F90EBCC371C5501FE01E38646BC3C734C7E2C1AA2 11355703BE46724DD85F5DB4051F65E48A3E8DA4CF8845BB4B3F39C47000E871 AD2FB60C3161437D8C76A10377B98456BC205F3676D02132B174AC046658D059 5E506F3C4178C400AD4E721AD613199FD1395413EC7AE6960F96849D6A26F695 B78395941D62A7F7B6E25CD6824E78804A8CFA780E9919BA860C2951EB88DB5B C2F9E9AF635BD2C95C7D6AD4BA85E4B85483EEA4EF1908E3D5451AF6EE9176C2 BA3F1622024250AC2A1F8E66811EE9C1608FDE0E91287AFBEFB43800212C90C1 6D2D8066C742EAC7D611CB9F0590AB2AA66C17340FC81E55C339FE83B68D060B 33A10B037B3370E351168E98E9DC4E8AB2B909879566CC28DD053B6EEB04A3EE 6016A02EBB0E8D0BDB7F0B1B3BEC8C559F48448AFBBFFF5E11051516E9CB5F45 6F38CEADF429570FB2DEC6E13CFB2A59D5FFBF0A2396FE9F7B3A0836C76B06CF 9B9D99035BFF40EA918DC4A8CBF4576809F49DF330A9F742AB2FB385C9382076 6FA8BB32BA81FA3E57E91BB6757C6E98047E9537A0595EC0F2A9BB2D3E093294 023360099DC1D4EBE77960AB4E26211D1A75ADE1C764E5C2E80EC234F678159E 3E64331306FB3E2BE3AE0CFEED0FC3F583E875A98694742C3DEDC35CCD9D45B5 D4200D69F93C5B730AF952EA0DCC88EE1F6D50B9477E249C6274EA0FD849B537 BA497FBD6617943E7BE06CAF71A0F6B13CFFBB51AEF3E042F28BFCAD6CBA2DBA CECBDB7BB399AF5D80487592A820F82A7255B46A0D7C739CCF16B7F60B709651 0B91A26FF4854483DEF0336B7633C1E053BA889F4306F7398D85C3EBE21A5A41 B7DB32141ACA892DDD4C0FE0C95328A70F53DD95940017CFA865D15FB0BB281A 13E2CF735AB238D278FE175EB8B72337218B5F66B62FFD912FCCD0E180AA69D4 23701D46D44EC2E80D3C4275DC7B5848F50682394C4E67ED98A2E6B41C348263 EABA9705AA74CD35EC6E1D9DD55634102C6633ED9117DD472DA7F41705DC5772 72A3C2D8BF6B308567D07153BC750C8CE867E40355C3D50747B757E52F7575DF 9B5B913AF7FC3FDBEB317DA46DB498C7C044F83E46BAA00321A84DAE2DF14604 12031AF813C994414F098824C30FC07E9B5307EFD8D01B56481BBD2EF648A69E 7507FED42C6605B09EA047F09DFA9BE15B59B93395DF192C0FB33F6F31F325E4 DCC9A5DFAA157D1D5B4E5BF811F6F5B0FD1E69ED7EE1A6FBC2CE14D11D6FA699 255370376844BFF3C2BE814A1FEDD0B0854647B9B193B4984394C8602820A17C 62704CEEC824C3C745BC615C54EE5DF86EBD79E874CC3522F8B8954C8E4A6FB4 F715EE641A3D52C06574E8D7DCFCE83F3F8809D08A3C9C70C962D33F5B3D6128 16EF2DCD4D6DCF0DD055AEA2293E10C1B7C2399C0DE4928F0A47E0BA652943B1 004568BBA7CE62F12C7B58966BBF7B0327481DCCFC56218E7C4B9F0761063BA3 BEA01AD1BC99DB3C1FE550DED79B243A7A554F2B1752F18FEE94120B708FE4DB 5948387091DF4198859CF49ECAC3AB49CE2E5F0451EA4EDF9BD49633C9826026 BC9E7E1544A0318C545ED1C37C64176504D175B83CF974B4ACC39F5790E24B11 85F01604144C0E694DB7206941933B60651A800DF182E19C3BF2862E72F25F2F 2D9BD71056559C0FE547D0C752640DD4DC6110A849CF9557FCB0643A1EE77855 512015F57A80140FC06B8CDEABC5580B89F9F30A489696AEF2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI10 %!PS-AdobeFont-1.1: CMMI10 1.100 %%CreationDate: 1996 Jul 23 07:53:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 58 /period put readonly def /FontBBox{-32 -250 1048 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E 6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF 8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE 03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 9560176676ABB71BBD0EE56B4CC492C0652750227CEC6CBEEE374709231B00CD 0DE83AFDE295B314F6C8B1FFD32251C1925D96A64D739FF1DA4926460B28B3DE E949AA0BA3DDB16534FBA30C32092D5F712B5E8C8D5142F35AF2906E6C219D2C 7FD9A368C193E0EB9C7E25FF03C546B6ED993F964CEDB1B8537C617170787F37 88D6F2AD02384B01067FE3F98257BAB958BB3BCD1001090A4502DA0638080EC6 DB784CC8AC37CDC01B29BC481D6A05ADC6188785262358C1BF1D694BBF31C1F1 AF117C1ACED44AAC6EB4B9A2511A6762DDE8FCCBA5 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI12 %!PS-AdobeFont-1.1: CMMI12 1.100 %%CreationDate: 1996 Jul 27 08:57:55 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 58 /period put readonly def /FontBBox{-30 -250 1026 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC 4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F 4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A 323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C 2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA 5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F 0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757 99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D 5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295 55B50047CC8911C98FE1A7BA6CDEA82D34476286E710776823690AD333DD3A49 335002F4680DBE1C21174BF016B0DF799B01EB9D6988479A8334BBA2F8DC7146 BC0DAE9DE3A6453B181808E68A89E0C02DAC6264D002B422EBC1CF14F65D9888 15EE6D514D3457F7F3C6A3D17EE1DA076F73ECC392D349174DA9E4680F29CE10 0157E42CA35F5DBFF56BFC3AA07E61A78DBE882C5AB388220C19750D3643E7C8 23D6673027CE568A4ACCE1D12B1D9E5A43507F4AF9BC873237F65A6B95078DD2 378007CF0F0DE7CCEF760E19D6D1D7B412EC5D4972 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 13 /circlecopyrt put readonly def /FontBBox{-29 -960 1116 775}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A 27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF 5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A 71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C 515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609 C627A8BFEF75B4DEFAF34B44B356A516B765AFCDD3F5475B1F928731D09D2170 B97E40F12CCEDF4F6BB3756C4734F6E98D74B7E942A954B1BAAB83D4AD727FF6 DF6DC50B2223BCB5568A73A112E4860AD490554E64E780073FF3399CB4688D33 9E8829667CD6EAEF25E0C7D2D44F2BBFA40E999325F9561514844221B50BC8FC 4C7AD68CA7220D69125C2AF06849A3E068D18733276F0C0A6A2936D3C2C87CDE 59CD1AF148C44F85784A5DAD569F5FF53C061056C067CE29AEF1E3BD1FD8B0B8 71A0A638CDAC6AEEDBD5337D4683C084BB60B1859E600F59CB4E19C5FC5C6327 EC544A68134496A9BD0B87D83AF6FDA3CB62FBF0B54FACE1F0E6A2D84B467AFF 0F62DB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258431 52099146 1000 600 600 (readline.dvi) @start /Fa 197[21 58[{}1 74.7198 /CMMI9 rf /Fb 133[34 41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 1[21 43 38 23 34 43 34 43 38 39[38 38 38 38 38 38 38 38 38 38 2[26 21 30[43 43 12[{}39 74.7198 /CMR9 rf /Fc 134[39 39 2[39 39 39 39 2[39 39 39 39 2[39 39 2[39 3[39 19[39 27[39 39 2[39 45[{}18 74.7198 /CMSLTT10 rf /Fd 167[62 3[60 46 2[57 1[62 76 52 1[43 1[62 65 54 1[63 60 67[{}13 83.022 /CMR10 rf /Fe 129[39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 3[39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 33[{}86 74.7198 /CMTT9 rf /Ff 214[35 35 40[{}2 90.9091 /CMSS10 rf /Fg 133[52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 1[52 52 52 52 52 52 52 52 52 1[52 18[52 52 1[52 2[52 52 26[52 42[{}32 99.6264 /CMTT10 rf /Fh 134[65 65 89 65 68 48 48 50 1[68 61 68 102 34 65 1[34 68 61 37 56 68 55 68 60 7[93 1[127 93 94 85 68 92 3[96 116 74 96 1[46 96 1[77 81 1[89 87 93 7[61 61 61 61 61 61 61 61 61 61 1[34 46[{}52 109.091 /CMBX12 rf /Fi 134[48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 1[25 51 45 28 40 51 40 51 45 9[93 1[68 66 51 67 1[62 71 68 83 57 71 1[33 68 1[59 62 69 66 64 68 15[45 45 1[25 30 25 1[45 28[51 51 12[{}51 90.9091 /CMSL10 rf /Fj 134[44 1[60 42 49 30 37 38 1[46 46 51 74 23 2[28 1[42 1[42 46 42 1[46 84[51 12[{}19 90.9091 /CMTI10 rf /Fk 134[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 1[48 2[48 14[48 48 1[48 1[48 2[48 48 48 17[48 48 2[48 5[48 39[{}37 90.9091 /CMSLTT10 rf /Fl 135[56 2[56 1[42 2[51 58 56 4[27 1[58 49 51 1[54 1[56 97[{}12 90.9091 /CMCSC10 rf /Fm 197[25 58[{}1 90.9091 /CMMI10 rf /Fn 197[33 58[{}1 119.552 /CMMI12 rf /Fo 135[85 117 1[90 63 64 66 1[90 81 90 134 45 2[45 90 81 49 74 90 72 90 78 10[122 124 112 1[120 1[110 1[126 1[97 2[60 1[127 101 106 124 117 1[122 14[81 81 49[{}36 143.462 /CMBX12 rf /Fp 242[91 13[{}1 90.9091 /CMSY10 rf /Fq 134[71 71 97 71 75 52 53 55 1[75 67 75 112 37 2[37 75 67 41 61 75 60 75 65 7[102 1[139 102 103 94 75 100 101 92 101 105 128 81 105 1[50 105 106 85 88 103 97 96 102 6[37 1[67 67 67 67 67 67 67 67 2[37 1[37 44[{}56 119.552 /CMBX12 rf /Fr 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 1[48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}89 90.9091 /CMTT10 rf /Fs 131[91 45 40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68 71 59 62 69 66 64 68 5[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35 25 2[45 1[45 19[76 51 51 53 11[{}83 90.9091 /CMR10 rf /Ft 134[102 6[79 3[108 1[54 2[54 3[88 108 1[108 94 11[149 2[144 3[151 1[116 4[152 71[{}14 172.154 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%BeginPaperSize: Letter letter %%EndPaperSize end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 150 1318 a Ft(GNU)65 b(Readline)g(Library)p 150 1418 3600 34 v 1873 1515 a Fs(Edition)30 b(6.2,)i(for)e Fr(Readline)e(Library)h Fs(V)-8 b(ersion)31 b(6.2.)3118 1623 y(Septem)m(b)s(er)f(2010)150 4935 y Fq(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F) -11 b(oundation)p 150 5141 3600 17 v eop end %%Page: 2 2 TeXDict begin 2 1 bop 150 3024 a Fs(This)24 b(man)m(ual)h(describ)s(es) g(the)g(GNU)g(Readline)h(Library)e(\(v)m(ersion)i(6.2,)h(Septem)m(b)s (er)d(6)i(2010\),)i(a)d(library)150 3133 y(whic)m(h)39 b(aids)g(in)g(the)g(consistency)h(of)g(user)e(in)m(terface)j(across)f (discrete)g(programs)e(whic)m(h)h(pro)m(vide)h(a)150 3243 y(command)30 b(line)h(in)m(terface.)150 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377 y Fp(\015)f Fs(1988{2011)35 b(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)150 3512 y(P)m(ermission)h(is)h(gran)m(ted)g(to)f(mak)m(e)i(and)d (distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m(ual)h(pro)m (vided)f(the)150 3621 y(cop)m(yrigh)m(t)g(notice)f(and)f(this)g(p)s (ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g(copies.)390 3756 y(P)m(ermission)k(is)h(gran)m(ted)f(to)h(cop)m(y)-8 b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g (under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8 b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39 b(1.3)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28 b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8 b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28 b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33 b(texts)e(b)s(eing)g(\\A)g(GNU)g(Man)m(ual",)h(and)e(with)g(the)h(Bac)m (k-Co)m(v)m(er)390 4194 y(T)-8 b(exts)33 b(as)g(in)f(\(a\))h(b)s(elo)m (w.)47 b(A)33 b(cop)m(y)g(of)f(the)h(license)g(is)g(included)e(in)h (the)h(section)g(en)m(titled)390 4304 y(\\GNU)e(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License".)390 4438 y(\(a\))f(The)f (FSF's)g(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext)31 b(is:)41 b(Y)-8 b(ou)31 b(are)f(free)h(to)f(cop)m(y)h(and)f(mo)s(dify)f(this)h (GNU)390 4548 y(man)m(ual.)41 b(Buying)30 b(copies)h(from)e(GNU)i (Press)f(supp)s(orts)e(the)i(FSF)g(in)g(dev)m(eloping)h(GNU)390 4658 y(and)f(promoting)g(soft)m(w)m(are)i(freedom.")150 4902 y(Published)d(b)m(y)h(the)h(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation)150 5011 y(59)31 b(T)-8 b(emple)31 b(Place,)h(Suite)e(330,) 150 5121 y(Boston,)i(MA)e(02111-1307)150 5230 y(USA)p eop end %%Page: -1 3 TeXDict begin -1 2 bop 3725 -116 a Fs(i)150 299 y Fo(T)-13 b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fq(1)135 b(Command)45 b(Line)g(Editing)35 b Fn(:)20 b(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)79 b Fq(1)275 778 y Fs(1.1)92 b(In)m(tro)s(duction)30 b(to)h(Line)f (Editing)9 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)39 b Fs(1)275 888 y(1.2)92 b(Readline)31 b(In)m(teraction)11 b Fm(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)41 b Fs(1)399 997 y(1.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)9 b Fm(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)40 b Fs(1)399 1107 y(1.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i (Commands)10 b Fm(:)k(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)40 b Fs(2)399 1216 y(1.2.3)93 b(Readline)31 b(Killing)g(Commands)21 b Fm(:)15 b(:)g(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52 b Fs(2)399 1326 y(1.2.4)93 b(Readline)31 b(Argumen)m(ts)14 b Fm(:)h(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)44 b Fs(3)399 1435 y(1.2.5)93 b(Searc)m(hing)31 b(for)f(Commands)f(in)h(the)h(History)11 b Fm(:)16 b(:)g(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)42 b Fs(3)275 1545 y(1.3)92 b(Readline)31 b(Init)f(File)c Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55 b Fs(4)399 1655 y(1.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)17 b Fm(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)47 b Fs(4)399 1764 y(1.3.2)93 b(Conditional)31 b(Init)f(Constructs)e Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)58 b Fs(10)399 1874 y(1.3.3)93 b(Sample)30 b(Init)g(File)14 b Fm(:)j(:)e(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)44 b Fs(11)275 1983 y(1.4)92 b(Bindable)30 b(Readline)h(Commands)14 b Fm(:)g(:)i(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)43 b Fs(14)399 2093 y(1.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)10 b Fm(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)40 b Fs(14)399 2203 y(1.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f(History)20 b Fm(:)c(:)f(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)49 b Fs(14)399 2312 y(1.4.3)93 b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8 b(ext)25 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)53 b Fs(16)399 2422 y(1.4.4)93 b(Killing)31 b(And)e(Y)-8 b(anking)26 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)55 b Fs(17)399 2531 y(1.4.5)93 b(Sp)s(ecifying)30 b(Numeric)g(Argumen)m(ts)19 b Fm(:)d(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)49 b Fs(18)399 2641 y(1.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)-8 b(or)31 b(Y)-8 b(ou)14 b Fm(:)i(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)44 b Fs(18)399 2751 y(1.4.7)93 b(Keyb)s(oard)29 b(Macros)23 b Fm(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)53 b Fs(19)399 2860 y(1.4.8)93 b(Some)30 b(Miscellaneous)j(Commands)26 b Fm(:)16 b(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)58 b Fs(19)275 2970 y(1.5)92 b(Readline)31 b(vi)f(Mo)s(de)22 b Fm(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)52 b Fs(21)150 3212 y Fq(2)135 b(Programming)46 b(with)f(GNU)g(Readline)17 b Fn(:)k(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)62 b Fq(22)275 3349 y Fs(2.1)92 b(Basic)31 b(Beha)m(vior)15 b Fm(:)i(:)e(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)44 b Fs(22)275 3459 y(2.2)92 b(Custom)29 b(F)-8 b(unctions)10 b Fm(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)40 b Fs(23)399 3568 y(2.2.1)93 b(Readline)31 b(T)m(yp)s(edefs)9 b Fm(:)14 b(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38 b Fs(24)399 3678 y(2.2.2)93 b(W)-8 b(riting)31 b(a)g(New)g(F)-8 b(unction)15 b Fm(:)h(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)45 b Fs(24)275 3787 y(2.3)92 b(Readline)31 b(V)-8 b(ariables)23 b Fm(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)53 b Fs(25)275 3897 y(2.4)92 b(Readline)31 b(Con)m(v)m(enience)g(F)-8 b(unctions)14 b Fm(:)i(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:) 43 b Fs(29)399 4007 y(2.4.1)93 b(Naming)31 b(a)g(F)-8 b(unction)13 b Fm(:)j(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)43 b Fs(29)399 4116 y(2.4.2)93 b(Selecting)32 b(a)e(Keymap)21 b Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)51 b Fs(30)399 4226 y(2.4.3)93 b(Binding)30 b(Keys)c Fm(:)16 b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fs(31)399 4335 y(2.4.4)93 b(Asso)s(ciating)32 b(F)-8 b(unction)31 b(Names)g(and)e(Bindings)18 b Fm(:)d(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47 b Fs(32)399 4445 y(2.4.5)93 b(Allo)m(wing)32 b(Undoing)19 b Fm(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)48 b Fs(33)399 4555 y(2.4.6)93 b(Redispla)m(y)21 b Fm(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h (:)f(:)51 b Fs(34)399 4664 y(2.4.7)93 b(Mo)s(difying)30 b(T)-8 b(ext)28 b Fm(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)57 b Fs(35)399 4774 y(2.4.8)93 b(Character)31 b(Input)13 b Fm(:)h(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)43 b Fs(36)399 4883 y(2.4.9)93 b(T)-8 b(erminal)30 b(Managemen)m(t)8 b Fm(:)18 b(:)e(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38 b Fs(36)399 4993 y(2.4.10)93 b(Utilit)m(y)33 b(F)-8 b(unctions)15 b Fm(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)45 b Fs(37)399 5103 y(2.4.11)93 b(Miscellaneous)33 b(F)-8 b(unctions)15 b Fm(:)g(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)44 b Fs(38)399 5212 y(2.4.12)93 b(Alternate)32 b(In)m(terface)17 b Fm(:)g(:)e(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)47 b Fs(39)399 5322 y(2.4.13)93 b(A)31 b(Readline)g(Example)24 b Fm(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)53 b Fs(40)p eop end %%Page: -2 4 TeXDict begin -2 3 bop 3699 -116 a Fs(ii)275 83 y(2.5)92 b(Readline)31 b(Signal)f(Handling)10 b Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)39 b Fs(41)275 193 y(2.6)92 b(Custom)29 b(Completers)18 b Fm(:)e(:)g(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)48 b Fs(43)399 302 y(2.6.1)93 b(Ho)m(w)31 b(Completing)g(W)-8 b(orks)24 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) 53 b Fs(43)399 412 y(2.6.2)93 b(Completion)31 b(F)-8 b(unctions)19 b Fm(:)d(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)49 b Fs(44)399 521 y(2.6.3)93 b(Completion)31 b(V)-8 b(ariables)9 b Fm(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Fs(45)399 631 y(2.6.4)93 b(A)30 b(Short)g(Completion)h(Example)c Fm(:)15 b(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)56 b Fs(49)150 873 y Fq(App)t(endix)44 b(A)160 b(GNU)45 b(F)-11 b(ree)45 b(Do)t(cumen)l(tation)h(License)446 1006 y Fn(:)20 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)72 b Fq(58)150 1276 y(Concept)45 b(Index)18 b Fn(:)i(:)f(:)g(:)h(:)f(:)h (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)63 b Fq(66)150 1546 y(F)-11 b(unction)44 b(and)h(V)-11 b(ariable)45 b(Index)29 b Fn(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)73 b Fq(67)p eop end %%Page: 1 5 TeXDict begin 1 4 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2153 b(1)150 299 y Fo(1)80 b(Command)54 b(Line)f(Editing)150 532 y Fs(This)30 b(c)m(hapter)h (describ)s(es)e(the)i(basic)g(features)f(of)h(the)f Fl(gnu)g Fs(command)h(line)f(editing)h(in)m(terface.)150 764 y Fq(1.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h(Editing)150 923 y Fs(The)30 b(follo)m(wing)i(paragraphs)d(describ)s(e)h(the)h (notation)g(used)f(to)h(represen)m(t)f(k)m(eystrok)m(es.)275 1058 y(The)35 b(text)i Fk(C-k)f Fs(is)g(read)g(as)h(`Con)m(trol-K')g (and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s(duced)d(when)g(the)h Fr(k)150 1167 y Fs(k)m(ey)31 b(is)g(pressed)e(while)h(the)h(Con)m(trol) g(k)m(ey)g(is)g(depressed.)275 1301 y(The)g(text)i Fk(M-k)e Fs(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s(es)f(the)h(c)m(haracter) h(pro)s(duced)e(when)f(the)i(Meta)150 1411 y(k)m(ey)i(\(if)f(y)m(ou)h (ha)m(v)m(e)g(one\))g(is)f(depressed,)g(and)f(the)h Fr(k)g Fs(k)m(ey)h(is)f(pressed.)48 b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s (eled)f Fr(ALT)150 1521 y Fs(on)c(man)m(y)h(k)m(eyb)s(oards.)40 b(On)29 b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g Fr(ALT)e Fs(\(usually)i(to)g(either)g(side)g(of)g(the)150 1630 y(space)h(bar\),)f(the)g Fr(ALT)f Fs(on)h(the)g(left)h(side)f(is)g (generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8 b(.)42 b(The)29 b Fr(ALT)g Fs(k)m(ey)i(on)150 1740 y(the)c(righ)m(t)h (ma)m(y)g(also)g(b)s(e)f(con\014gured)f(to)i(w)m(ork)f(as)h(a)f(Meta)i (k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150 1849 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f (t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 1984 y(If)23 b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Fr(ALT)e Fs(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g (Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 2093 y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g Fr(ESC)e Fj(\014rst)p Fs(,)j(and)e(then)g(t)m(yping)h Fr(k)p Fs(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150 2203 y(as)j Fi(metafying)39 b Fs(the)30 b Fr(k)g Fs(k)m(ey)-8 b(.)275 2337 y(The)39 b(text)j Fk(M-C-k)d Fs(is)h(read)g(as)h (`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i (pro)s(duced)d(b)m(y)150 2447 y Fi(metafying)g Fk(C-k)p Fs(.)275 2581 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g (their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38 b Fr(DEL)p Fs(,)f Fr(ESC)p Fs(,)g Fr(LFD)p Fs(,)g Fr(SPC)p Fs(,)g Fr(RET)p Fs(,)150 2690 y(and)d Fr(TAB)f Fs(all)j(stand)e(for)g (themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init) h(\014le)f(\(see)i(Section)f(1.3)150 2800 y([Readline)c(Init)e(File],)j (page)e(4\).)41 b(If)29 b(y)m(our)h(k)m(eyb)s(oard)f(lac)m(ks)i(a)f Fr(LFD)f Fs(k)m(ey)-8 b(,)31 b(t)m(yping)g Fr(C-j)d Fs(will)i(pro)s (duce)f(the)150 2910 y(desired)h(c)m(haracter.)42 b(The)30 b Fr(RET)g Fs(k)m(ey)h(ma)m(y)g(b)s(e)e(lab)s(eled)i Fr(Return)e Fs(or)h Fr(Enter)f Fs(on)h(some)h(k)m(eyb)s(oards.)150 3142 y Fq(1.2)68 b(Readline)47 b(In)l(teraction)150 3301 y Fs(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t) m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g (that)f(the)150 3411 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g (missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g (a)g(set)g(of)f(commands)g(for)150 3520 y(manipulating)e(the)g(text)h (as)f(y)m(ou)g(t)m(yp)s(e)g(it)g(in,)g(allo)m(wing)h(y)m(ou)f(to)h (just)e(\014x)g(y)m(our)h(t)m(yp)s(o,)g(and)g(not)g(forcing)150 3630 y(y)m(ou)e(to)h(ret)m(yp)s(e)g(the)f(ma)5 b(jorit)m(y)29 b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m (ou)h(mo)m(v)m(e)g(the)g(cursor)150 3739 y(to)35 b(the)f(place)i(that)e (needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g (the)f(corrections.)54 b(Then,)150 3849 y(when)24 b(y)m(ou)h(are)g (satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g Fr(RET)p Fs(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e (at)h(the)h(end)150 3959 y(of)33 b(the)h(line)g(to)g(press)e Fr(RET)p Fs(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g (of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 4068 y(within)c(the)g(line.)150 4267 y Fh(1.2.1)63 b(Readline)40 b(Bare)h(Essen)m(tials)150 4414 y Fs(In)31 b(order)h(to)h(en)m(ter)g(c) m(haracters)g(in)m(to)g(the)g(line,)g(simply)e(t)m(yp)s(e)i(them.)46 b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i(app)s(ears)150 4523 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g(the)h(cursor)e(mo) m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47 b(If)32 b(y)m(ou)h(mist)m(yp)s(e)g(a)150 4633 y(c)m(haracter,)f(y)m(ou)f(can)g (use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f (delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 4767 y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g (and)e(not)i(notice)g(the)f(error)f(un)m(til)h(y)m(ou)g(ha)m(v)m(e)h(t) m(yp)s(ed)150 4877 y(sev)m(eral)e(other)f(c)m(haracters.)42 b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h Fk(C-b)d Fs(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150 4987 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31 b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g (with)f Fk(C-f)p Fs(.)275 5121 y(When)i(y)m(ou)h(add)f(text)h(in)f(the) h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m (haracters)h(to)g(the)e(righ)m(t)150 5230 y(of)d(the)g(cursor)f(are)h (`pushed)e(o)m(v)m(er')j(to)g(mak)m(e)f(ro)s(om)g(for)f(the)h(text)h (that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150 5340 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m (haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)p eop end %%Page: 2 6 TeXDict begin 2 5 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2153 b(2)150 299 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)h(blank)f(space)i(created)f(b)m(y)g(the)g (remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39 b(A)23 b(list)g(of)g(the)g (bare)f(essen)m(tials)150 408 y(for)30 b(editing)h(the)g(text)g(of)g (an)f(input)f(line)i(follo)m(ws.)150 562 y Fk(C-b)336 b Fs(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m(haracter.)150 715 y Fk(C-f)336 b Fs(Mo)m(v)m(e)32 b(forw)m(ard)e(one)h(c)m(haracter.) 150 869 y Fr(DEL)e Fs(or)i Fr(Backspace)630 978 y Fs(Delete)i(the)d(c)m (haracter)i(to)f(the)g(left)g(of)f(the)h(cursor.)150 1132 y Fk(C-d)336 b Fs(Delete)33 b(the)d(c)m(haracter)i(underneath)d (the)i(cursor.)150 1285 y(Prin)m(ting)g(c)m(haracters)630 1394 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g (cursor.)150 1548 y Fk(C-_)e Fs(or)i Fk(C-x)e(C-u)630 1657 y Fs(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8 b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)m(y)i(bac)m(k)f(to)g(an)g (empt)m(y)630 1767 y(line.)150 1920 y(\(Dep)s(ending)29 b(on)h(y)m(our)f(con\014guration,)i(the)e Fr(Backspace)e Fs(k)m(ey)k(b)s(e)d(set)j(to)f(delete)h(the)e(c)m(haracter)i(to)g(the) 150 2030 y(left)37 b(of)f(the)h(cursor)e(and)h(the)g Fr(DEL)g Fs(k)m(ey)h(set)f(to)h(delete)h(the)e(c)m(haracter)i (underneath)d(the)h(cursor,)i(lik)m(e)150 2140 y Fk(C-d)p Fs(,)30 b(rather)g(than)g(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g (the)f(cursor.\))150 2333 y Fh(1.2.2)63 b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)150 2480 y Fs(The)27 b(ab)s(o)m(v)m(e)i (table)g(describ)s(es)e(the)g(most)i(basic)f(k)m(eystrok)m(es)h(that)f (y)m(ou)g(need)g(in)f(order)g(to)i(do)e(editing)i(of)150 2589 y(the)k(input)f(line.)49 b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m (enience,)j(man)m(y)d(other)g(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g (in)h(addition)150 2699 y(to)j Fk(C-b)p Fs(,)f Fk(C-f)p Fs(,)g Fk(C-d)p Fs(,)h(and)e Fr(DEL)p Fs(.)54 b(Here)35 b(are)g(some)h(commands)e(for)h(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h (the)150 2808 y(line.)150 2962 y Fk(C-a)336 b Fs(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(line.)150 3115 y Fk(C-e)336 b Fs(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150 3269 y Fk(M-f)336 b Fs(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f (where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.) 150 3422 y Fk(M-b)336 b Fs(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m (ord.)150 3575 y Fk(C-l)336 b Fs(Clear)31 b(the)f(screen,)h(reprin)m (ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275 3729 y(Notice)c(ho)m(w)f Fk(C-f)e Fs(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m (haracter,)j(while)d Fk(M-f)e Fs(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m (ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 3838 y(con)m(v)m(en)m(tion)32 b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m (haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150 3948 y(w)m(ords.)150 4141 y Fh(1.2.3)63 b(Readline)40 b(Killing)i(Commands)150 4288 y Fi(Killing)35 b Fs(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i(but)e(to)h (sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f(usually)150 4398 y(b)m(y)g Fi(y)m(anking)35 b Fs(\(re-inserting\))28 b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27 b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150 4507 y(`kill')32 b(and)d(`y)m(ank'.\))275 4639 y(If)g(the)i (description)f(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g (text,)h(then)e(y)m(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 4748 y(can)g(get)g(the)g(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g (\(or)g(the)f(same\))h(place)h(later.)275 4880 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i (in)e(a)g Fi(kill-ring)p Fs(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h (consecutiv)m(e)150 4989 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g (killed)h(text)g(together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f (bac)m(k,)h(y)m(ou)g(get)g(it)f(all.)43 b(The)150 5099 y(kill)33 b(ring)f(is)g(not)h(line)g(sp)s(eci\014c;)g(the)g(text)g (that)g(y)m(ou)g(killed)f(on)h(a)f(previously)g(t)m(yp)s(ed)h(line)f (is)h(a)m(v)-5 b(ailable)150 5208 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac) m(k)g(later,)h(when)d(y)m(ou)i(are)g(t)m(yping)f(another)h(line.)275 5340 y(Here)f(is)h(the)f(list)h(of)g(commands)f(for)g(killing)h(text.)p eop end %%Page: 3 7 TeXDict begin 3 6 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2153 b(3)150 299 y Fk(C-k)336 b Fs(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s (osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 461 y Fk(M-d)336 b Fs(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h (the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,) g(to)g(the)630 570 y(end)j(of)g(the)h(next)f(w)m(ord.)41 b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used) f(b)m(y)g Fk(M-f)p Fs(.)150 732 y Fk(M-DEL)240 b Fs(Kill)31 b(from)f(the)h(cursor)f(the)g(start)h(of)g(the)g(curren)m(t)f(w)m(ord,) h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)i(the)630 842 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64 b(W)-8 b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)g(b)m (y)630 951 y Fk(M-b)p Fs(.)150 1113 y Fk(C-w)336 b Fs(Kill)35 b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)55 b(This)34 b(is)h(di\013eren)m(t)h(than)e Fk(M-DEL)630 1223 y Fs(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275 1386 y(Here)42 b(is)f(ho)m(w)h(to)g Fi(y)m(ank)47 b Fs(the)42 b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43 b(means)e(to)h(cop)m(y)h(the)e(most-)150 1496 y(recen)m(tly-killed)33 b(text)e(from)f(the)g(kill)i(bu\013er.)150 1659 y Fk(C-y)336 b Fs(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m (k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150 1821 y Fk(M-y)336 b Fs(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h (the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h (the)g(prior)630 1930 y(command)30 b(is)h Fk(C-y)e Fs(or)h Fk(M-y)p Fs(.)150 2132 y Fh(1.2.4)63 b(Readline)40 b(Argumen)m(ts)150 2279 y Fs(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f (Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150 2389 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g Fj(sign)47 b Fs(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m (t.)71 b(If)40 b(y)m(ou)150 2498 y(pass)33 b(a)h(negativ)m(e)i(argumen) m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m (ard)f(direction,)i(that)150 2608 y(command)g(will)h(act)g(in)f(a)h (bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g (text)g(bac)m(k)g(to)g(the)g(start)g(of)150 2717 y(the)31 b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fr(M--)f(C-k)p Fs('.)275 2854 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g (argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i (digits)e(b)s(efore)150 2964 y(the)j(command.)42 b(If)30 b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h (\(`)p Fr(-)p Fs('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150 3073 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m (e)g(t)m(yp)s(ed)f(one)h(meta)g(digit)g(to)f(get)i(the)e(argumen)m(t)h (started,)i(y)m(ou)150 3183 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f (of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40 b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fk(C-d)150 3293 y Fs(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f (t)m(yp)s(e)h(`)p Fr(M-1)29 b(0)h(C-d)p Fs(',)39 b(whic)m(h)e(will)h (delete)h(the)e(next)h(ten)150 3402 y(c)m(haracters)32 b(on)e(the)h(input)e(line.)150 3604 y Fh(1.2.5)63 b(Searc)m(hing)40 b(for)i(Commands)g(in)f(the)g(History)150 3751 y Fs(Readline)22 b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)f(the)g (command)h(history)f(for)g(lines)g(con)m(taining)150 3861 y(a)31 b(sp)s(eci\014ed)e(string.)41 b(There)30 b(are)h(t)m(w)m(o)g(searc)m(h)g(mo)s(des:)41 b Fi(incremen)m(tal)35 b Fs(and)30 b Fi(non-incremen)m(tal)p Fs(.)275 3998 y(Incremen)m(tal)c (searc)m(hes)h(b)s(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e (t)m(yping)i(the)g(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150 4107 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s (ed,)g(Readline)g(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i (history)150 4217 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g (far.)39 b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g (man)m(y)g(c)m(haracters)i(as)150 4326 y(needed)i(to)i(\014nd)d(the)i (desired)f(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29 b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)g(for)f(a)i (particular)150 4436 y(string,)g(t)m(yp)s(e)f Fk(C-r)p Fs(.)40 b(T)m(yping)29 b Fk(C-s)g Fs(searc)m(hes)h(forw)m(ard)f (through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m (t)150 4545 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g Fr(isearch-terminators)33 b Fs(v)-5 b(ariable)39 b(are)f(used)f(to)i (terminate)g(an)f(incremen)m(tal)150 4655 y(searc)m(h.)71 b(If)40 b(that)h(v)-5 b(ariable)41 b(has)f(not)h(b)s(een)e(assigned)i (a)f(v)-5 b(alue,)44 b(the)c Fr(ESC)g Fs(and)f Fk(C-J)h Fs(c)m(haracters)i(will)150 4765 y(terminate)h(an)g(incremen)m(tal)g (searc)m(h.)78 b Fk(C-g)41 b Fs(will)i(ab)s(ort)f(an)g(incremen)m(tal)i (searc)m(h)f(and)f(restore)h(the)150 4874 y(original)30 b(line.)41 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f (history)g(en)m(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 4984 y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 5121 y(T)-8 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h (history)g(list,)h(t)m(yp)s(e)g Fk(C-r)e Fs(or)h Fk(C-s)f Fs(as)h(appropriate.)43 b(This)150 5230 y(will)26 b(searc)m(h)h(bac)m (kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g (en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150 5340 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i (sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h (the)p eop end %%Page: 4 8 TeXDict begin 4 7 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2153 b(4)150 299 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39 b(F)-8 b(or)26 b(instance,)h(a)f Fr(RET)f Fs(will)g(terminate)i(the)f(searc)m(h)g(and)e(accept)150 408 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e(command)g(from)g (the)h(history)f(list.)41 b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will) 150 518 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g (found)e(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275 647 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g (searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fk(C-r)p Fs(s)c(are)i(t)m(yp)s(ed)g(without)150 757 y(an)m(y)i(in)m(terv)m (ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f(searc)m(h)h(string,)h (an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g(is)150 866 y(used.)275 995 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e(the) h(en)m(tire)h(searc)m(h)f(string)g(b)s(efore)f(starting)h(to)h(searc)m (h)f(for)150 1105 y(matc)m(hing)d(history)e(lines.)78 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f(t)m(yp)s(ed)g(b)m(y)g (the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 1214 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150 1436 y Fq(1.3)68 b(Readline)47 b(Init)e(File)150 1595 y Fs(Although)f(the)g(Readline)g (library)f(comes)i(with)e(a)h(set)h(of)f(Emacs-lik)m(e)h(k)m (eybindings)f(installed)g(b)m(y)150 1705 y(default,)26 b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)m(t)f(set)g(of)g(k) m(eybindings.)38 b(An)m(y)25 b(user)f(can)h(customize)h(programs)150 1814 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an) g Fi(inputrc)49 b Fs(\014le,)g(con)m(v)m(en)m(tionally)e(in)d(his)g (home)150 1924 y(directory)-8 b(.)39 b(The)23 b(name)h(of)f(this)h (\014le)f(is)g(tak)m(en)i(from)e(the)g(v)-5 b(alue)24 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)25 b Fr(INPUTRC)p Fs(.)150 2033 y(If)34 b(that)g(v)-5 b(ariable)35 b(is)g(unset,)g(the)f(default)g(is)g(`)p Fr(~/.inputrc)p Fs('.)50 b(If)34 b(that)h(\014le)f(do)s(es)g(not)g(exist)h(or)f(cannot) 150 2143 y(b)s(e)c(read,)g(the)h(ultimate)g(default)g(is)f(`)p Fr(/etc/inputrc)p Fs('.)275 2272 y(When)f(a)h(program)f(whic)m(h)h (uses)f(the)h(Readline)g(library)f(starts)h(up,)f(the)h(init)g(\014le)f (is)h(read,)g(and)f(the)150 2381 y(k)m(ey)i(bindings)e(are)i(set.)275 2510 y(In)26 b(addition,)i(the)f Fr(C-x)i(C-r)d Fs(command)h(re-reads)g (this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m (hanges)150 2620 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g (it.)150 2808 y Fh(1.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150 2955 y Fs(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w) m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41 b(lines)h(are)150 3065 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h (a)g(`)p Fr(#)p Fs(')g(are)h(commen)m(ts.)73 b(Lines)41 b(b)s(eginning)f(with)g(a)i(`)p Fr($)p Fs(')f(indicate)150 3174 y(conditional)i(constructs)e(\(see)i(Section)f(1.3.2)h ([Conditional)f(Init)f(Constructs],)j(page)f(10\).)74 b(Other)150 3284 y(lines)31 b(denote)g(v)-5 b(ariable)31 b(settings)g(and)f(k)m(ey)h(bindings.)150 3432 y(V)-8 b(ariable)32 b(Settings)630 3542 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e (the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h (the)g(v)-5 b(alues)41 b(of)630 3651 y(v)-5 b(ariables)34 b(in)f(Readline)i(using)e(the)g Fr(set)g Fs(command)g(within)g(the)h (init)g(\014le.)50 b(The)33 b(syn)m(tax)630 3761 y(is)d(simple:)870 3890 y Fr(set)47 b Fk(variable)56 b(value)630 4019 y Fs(Here,)29 b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f (the)g(default)h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 4128 y(use)k Fr(vi)g Fs(line)h(editing)g(commands:)870 4257 y Fr(set)47 b(editing-mode)d(vi)630 4386 y Fs(V)-8 b(ariable)36 b(names)f(and)g(v)-5 b(alues,)36 b(where)f(appropriate,)h (are)g(recognized)g(without)f(regard)630 4496 y(to)c(case.)42 b(Unrecognized)31 b(v)-5 b(ariable)31 b(names)g(are)f(ignored.)630 4624 y(Bo)s(olean)c(v)-5 b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f (set)i(to)g(on)f(or)g(o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the) g(v)-5 b(alue)26 b(is)630 4734 y(n)m(ull)e(or)g(empt)m(y)-8 b(,)27 b Fi(on)d Fs(\(case-insensitiv)m(e\),)29 b(or)24 b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v) -5 b(ariable)630 4844 y(b)s(eing)30 b(set)h(to)g(o\013.)630 4973 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g(is)g(c)m (hangeable)j(with)d(the)g(follo)m(wing)i(v)-5 b(ariables.)630 5121 y Fr(bell-style)1110 5230 y Fs(Con)m(trols)44 b(what)g(happ)s(ens) e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h(termi-)1110 5340 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p Fr(none)p Fs(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61 b(If)36 b(set)i(to)p eop end %%Page: 5 9 TeXDict begin 5 8 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2153 b(5)1110 299 y(`)p Fr(visible)p Fs(',)32 b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g (one)g(is)g(a)m(v)-5 b(ailable.)51 b(If)33 b(set)g(to)1110 408 y(`)p Fr(audible)p Fs(')j(\(the)i(default\),)i(Readline)e(attempts) g(to)h(ring)e(the)g(terminal's)1110 518 y(b)s(ell.)630 664 y Fr(bind-tty-special-chars)1110 774 y Fs(If)45 b(set)h(to)f(`)p Fr(on)p Fs(',)50 b(Readline)45 b(attempts)i(to)f(bind)d(the)j(con)m (trol)g(c)m(haracters)1110 883 y(treated)36 b(sp)s(ecially)h(b)m(y)e (the)h(k)m(ernel's)g(terminal)g(driv)m(er)f(to)h(their)f(Readline)1110 993 y(equiv)-5 b(alen)m(ts.)630 1139 y Fr(comment-begin)1110 1249 y Fs(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of) g(the)h(line)f(when)f(the)i Fr(insert-)1110 1358 y(comment)e Fs(command)j(is)f(executed.)42 b(The)29 b(default)i(v)-5 b(alue)31 b(is)f Fr("#")p Fs(.)630 1504 y Fr(completion-display-width) 1110 1614 y Fs(The)41 b(n)m(um)m(b)s(er)f(of)i(screen)g(columns)f(used) g(to)h(displa)m(y)g(p)s(ossible)f(matc)m(hes)1110 1724 y(when)28 b(p)s(erforming)g(completion.)41 b(The)29 b(v)-5 b(alue)29 b(is)g(ignored)g(if)g(it)h(is)f(less)g(than)1110 1833 y(0)e(or)f(greater)h(than)f(the)g(terminal)h(screen)f(width.)39 b(A)26 b(v)-5 b(alue)27 b(of)f(0)h(will)f(cause)1110 1943 y(matc)m(hes)32 b(to)f(b)s(e)e(displa)m(y)m(ed)i(one)g(p)s(er)e (line.)41 b(The)30 b(default)h(v)-5 b(alue)31 b(is)f(-1.)630 2089 y Fr(completion-ignore-case)1110 2198 y Fs(If)d(set)h(to)g(`)p Fr(on)p Fs(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i (and)e(completion)1110 2308 y(in)j(a)h(case-insensitiv)m(e)i(fashion.) 40 b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Fr(off)p Fs('.)630 2454 y Fr(completion-map-case)1110 2564 y Fs(If)22 b(set)g(to)h(`)p Fr(on)p Fs(',)h(and)e Fi(completion-ignore-case)31 b Fs(is)22 b(enabled,)i(Readline)f(treats)1110 2673 y(h)m(yphens)29 b(\(`)p Fr(-)p Fs('\))j(and)e(underscores)g(\(`)p Fr(_)p Fs('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110 2783 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e (completion.)630 2929 y Fr(completion-prefix-displa)o(y-le)o(ngth)1110 3039 y Fs(The)h(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h (pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 3148 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s (di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 3258 y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e (longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 3367 y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible) f(completions.)630 3513 y Fr(completion-query-items)1110 3623 y Fs(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h (that)g(determines)f(when)f(the)i(user)1110 3733 y(is)i(ask)m(ed)h (whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h (displa)m(y)m(ed.)41 b(If)29 b(the)1110 3842 y(n)m(um)m(b)s(er)d(of)h (p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5 b(alue,)28 b(Readline)1110 3952 y(will)f(ask)g(the)f(user)g(whether)g (or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110 4061 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5 b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5 b(alue)1110 4171 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40 b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110 4281 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g Fr(100)p Fs(.)630 4427 y Fr(convert-meta)1110 4536 y Fs(If)22 b(set)g(to)h(`)p Fr(on)p Fs(',)h(Readline)f(will)f(con)m(v)m (ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110 4646 y(to)33 b(an)e Fl(asci)r(i)h Fs(k)m(ey)h(sequence)f(b)m(y)g (stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110 4756 y(an)24 b Fr(ESC)g Fs(c)m(haracter,)j(con)m(v)m(erting)f(them)f (to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 4865 y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Fr(on)p Fs('.)630 5011 y Fr(disable-completion)1110 5121 y Fs(If)36 b(set)h(to)h(`)p Fr(On)p Fs(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h (completion.)60 b(Completion)1110 5230 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h (had)e(b)s(een)g(mapp)s(ed)1110 5340 y(to)31 b Fr(self-insert)p Fs(.)38 b(The)30 b(default)g(is)h(`)p Fr(off)p Fs('.)p eop end %%Page: 6 10 TeXDict begin 6 9 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2153 b(6)630 299 y Fr(editing-mode)1110 408 y Fs(The)28 b Fr(editing-mode)e Fs(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 518 y(ings)25 b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f (up)f(in)h(Emacs)g(editing)h(mo)s(de,)1110 628 y(where)j(the)g(k)m (eystrok)m(es)i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30 b(can)1110 737 y(b)s(e)g(set)h(to)g (either)g(`)p Fr(emacs)p Fs(')e(or)h(`)p Fr(vi)p Fs('.)630 883 y Fr(echo-control-characters)1110 993 y Fs(When)g(set)h(to)g(`)p Fr(on)p Fs(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g (supp)s(ort)1110 1103 y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m (haracter)h(corresp)s(onding)d(to)j(a)f(signal)g(generated)1110 1212 y(from)e(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p Fr(on)p Fs('.)630 1358 y Fr(enable-keypad)1110 1468 y Fs(When)23 b(set)h(to)g(`)p Fr(on)p Fs(',)h(Readline)f(will)g(try)f(to) h(enable)g(the)f(application)i(k)m(eypad)1110 1577 y(when)h(it)h(is)f (called.)41 b(Some)27 b(systems)f(need)h(this)f(to)h(enable)g(the)g (arro)m(w)g(k)m(eys.)1110 1687 y(The)j(default)g(is)h(`)p Fr(off)p Fs('.)630 1833 y Fr(enable-meta-key)1110 1943 y Fs(When)40 b(set)g(to)g(`)p Fr(on)p Fs(',)j(Readline)d(will)g(try)g (to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110 2052 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h(is)g (called.)76 b(On)41 b(man)m(y)1110 2162 y(terminals,)c(the)e(meta)h(k)m (ey)g(is)f(used)g(to)h(send)e(eigh)m(t-bit)j(c)m(haracters.)56 b(The)1110 2271 y(default)31 b(is)f(`)p Fr(on)p Fs('.)630 2418 y Fr(expand-tilde)1110 2527 y Fs(If)d(set)h(to)h(`)p Fr(on)p Fs(',)f(tilde)g(expansion)g(is)f(p)s(erformed)f(when)h (Readline)h(attempts)1110 2637 y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p Fr(off)p Fs('.)630 2783 y Fr(history-preserve-point)1110 2892 y Fs(If)41 b(set)h(to)h(`)p Fr(on)p Fs(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f (p)s(oin)m(t)f(\(the)1110 3002 y(curren)m(t)35 b(cursor)g(p)s (osition\))g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g (line)1110 3112 y(retriev)m(ed)h(with)f Fr(previous-history)c Fs(or)37 b Fr(next-history)p Fs(.)55 b(The)36 b(default)1110 3221 y(is)30 b(`)p Fr(off)p Fs('.)630 3367 y Fr(history-size)1110 3477 y Fs(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g (en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 3587 y(list.)53 b(If)34 b(set)h(to)g(zero,)i(the)d(n)m(um)m(b)s(er)g(of)g (en)m(tries)h(in)f(the)h(history)f(list)h(is)g(not)1110 3696 y(limited.)630 3842 y Fr(horizontal-scroll-mode)1110 3952 y Fs(This)g(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f (`)p Fr(on)p Fs(')g(or)g(`)p Fr(off)p Fs('.)57 b(Setting)36 b(it)g(to)h(`)p Fr(on)p Fs(')1110 4061 y(means)26 b(that)h(the)f(text)h (of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m (tally)1110 4171 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i (are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4281 y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g (line.)39 b(By)27 b(default,)g(this)1110 4390 y(v)-5 b(ariable)31 b(is)g(set)f(to)i(`)p Fr(off)p Fs('.)630 4536 y Fr(input-meta)1110 4646 y Fs(If)f(set)g(to)h(`)p Fr(on)p Fs(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it) i(will)f(not)h(clear)1110 4756 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h (c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110 4865 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68 b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fr(off)p Fs('.)69 b(The)1110 4975 y(name)30 b Fr(meta-flag)e Fs(is)j(a)f(synon)m (ym)g(for)g(this)h(v)-5 b(ariable.)630 5121 y Fr(isearch-terminators) 1110 5230 y Fs(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e (terminate)j(an)f(incremen)m(tal)1110 5340 y(searc)m(h)25 b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g (command)p eop end %%Page: 7 11 TeXDict begin 7 10 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2153 b(7)1110 299 y(\(see)45 b(Section)h(1.2.5)g([Searc)m(hing],)j(page)d(3\).)84 b(If)44 b(this)g(v)-5 b(ariable)45 b(has)g(not)1110 408 y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h Fr(ESC)d Fs(and)h Fk(C-J)g Fs(will)h(terminate)g(an)1110 518 y(incremen)m(tal)c(searc)m(h.)630 689 y Fr(keymap)192 b Fs(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h (for)g(k)m(ey)g(binding)f(com-)1110 798 y(mands.)81 b(Acceptable)47 b Fr(keymap)42 b Fs(names)i(are)h Fr(emacs)p Fs(,)i Fr(emacs-standard)p Fs(,)1110 908 y Fr(emacs-meta)p Fs(,)99 b Fr(emacs-ctlx)p Fs(,)f Fr(vi)p Fs(,)j Fr(vi-move)p Fs(,)f Fr(vi-command)p Fs(,)f(and)1110 1017 y Fr(vi-insert)p Fs(.)64 b Fr(vi)38 b Fs(is)h(equiv)-5 b(alen)m(t)41 b(to)e Fr(vi-command)p Fs(;)i Fr(emacs)c Fs(is)i(equiv)-5 b(alen)m(t)1110 1127 y(to)33 b Fr(emacs-standard)p Fs(.)41 b(The)31 b(default)h(v)-5 b(alue)32 b(is)g Fr(emacs)p Fs(.)44 b(The)31 b(v)-5 b(alue)33 b(of)f(the)1110 1236 y Fr(editing-mode)27 b Fs(v)-5 b(ariable)31 b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 1407 y Fr(mark-directories)1110 1517 y Fs(If)38 b(set)g(to)h(`)p Fr(on)p Fs(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash) g(app)s(ended.)1110 1626 y(The)30 b(default)g(is)h(`)p Fr(on)p Fs('.)630 1797 y Fr(mark-modified-lines)1110 1906 y Fs(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p Fr(on)p Fs(',)g(causes)g(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 2016 y(terisk)f(\(`)p Fr(*)p Fs('\))h(at)f(the)g(start)g(of)g(history)g (lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 2125 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fr(off)p Fs(')g(b)m(y)g (default.)630 2296 y Fr(mark-symlinked-directori)o(es)1110 2405 y Fs(If)44 b(set)h(to)h(`)p Fr(on)p Fs(',)i(completed)e(names)f (whic)m(h)f(are)h(sym)m(b)s(olic)g(links)g(to)g(di-)1110 2515 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5 b(ject)47 b(to)g(the)f(v)-5 b(alue)47 b(of)f Fr(mark-)1110 2625 y(directories)p Fs(\).)38 b(The)30 b(default)g(is)h(`)p Fr(off)p Fs('.)630 2795 y Fr(match-hidden-files)1110 2905 y Fs(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p Fr(on)p Fs(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose) 1110 3014 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fr(.)p Fs(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 3124 y(completion.)75 b(If)41 b(set)g(to)h(`)p Fr(off)p Fs(',)i(the)e(leading)g(`)p Fr(.)p Fs(')f(m)m(ust)g(b)s(e)g(supplied)f (b)m(y)1110 3233 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f (completed.)53 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Fr(on)p Fs(')g(b)m(y)1110 3343 y(default.)630 3513 y Fr(menu-complete-display-pr)o(efix)1110 3623 y Fs(If)f(set)h(to)g(`)p Fr(on)p Fs(',)h(men)m(u)e(completion)i(displa)m(ys)e(the)h(common)g (pre\014x)e(of)i(the)1110 3733 y(list)k(of)g(p)s(ossible)f(completions) i(\(whic)m(h)e(ma)m(y)h(b)s(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 3842 y(through)30 b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Fr(off)p Fs('.)630 4013 y Fr(output-meta)1110 4122 y Fs(If)35 b(set)h(to)g(`)p Fr(on)p Fs(',)h(Readline)f(will)g(displa)m(y) f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 4232 y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s (e)h(sequence.)59 b(The)1110 4341 y(default)31 b(is)f(`)p Fr(off)p Fs('.)630 4512 y Fr(page-completions)1110 4622 y Fs(If)j(set)i(to)f(`)p Fr(on)p Fs(',)h(Readline)g(uses)e(an)h(in)m (ternal)h Fr(more)p Fs(-lik)m(e)f(pager)g(to)h(displa)m(y)1110 4731 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.) 47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fr(on)p Fs(')1110 4841 y(b)m(y)e(default.)630 5011 y Fr(print-completions-horizo)o(ntal)o (ly)1110 5121 y Fs(If)23 b(set)i(to)g(`)p Fr(on)p Fs(',)g(Readline)g (will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110 5230 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c (than)g(do)m(wn)g(the)h(screen.)1110 5340 y(The)30 b(default)g(is)h(`)p Fr(off)p Fs('.)p eop end %%Page: 8 12 TeXDict begin 8 11 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2153 b(8)630 299 y Fr (revert-all-at-newline)1110 408 y Fs(If)29 b(set)h(to)g(`)p Fr(on)p Fs(',)g(Readline)g(will)g(undo)f(all)h(c)m(hanges)h(to)f (history)g(lines)f(b)s(efore)1110 518 y(returning)f(when)f Fr(accept-line)f Fs(is)j(executed.)41 b(By)29 b(default,)g(history)g (lines)1110 628 y(ma)m(y)42 b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i (individual)e(undo)g(lists)h(across)g(calls)h(to)1110 737 y Fr(readline)p Fs(.)38 b(The)30 b(default)h(is)f(`)p Fr(off)p Fs('.)630 902 y Fr(show-all-if-ambiguous)1110 1011 y Fs(This)f(alters)i(the)f(default)g(b)s(eha)m(vior)g(of)g(the)h (completion)g(functions.)40 b(If)29 b(set)1110 1121 y(to)f(`)p Fr(on)p Fs(',)g(w)m(ords)f(whic)m(h)g(ha)m(v)m(e)i(more)f(than)f(one)h (p)s(ossible)f(completion)h(cause)1110 1230 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i(instead)e(of)g (ringing)g(the)g(b)s(ell.)1110 1340 y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Fr(off)p Fs('.)630 1504 y Fr (show-all-if-unmodified)1110 1614 y Fs(This)38 b(alters)h(the)g (default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h(functions)e(in)h(a) 1110 1724 y(fashion)25 b(similar)g(to)h Fi(sho)m(w-all-if-am)m(biguous) t Fs(.)41 b(If)24 b(set)i(to)f(`)p Fr(on)p Fs(',)i(w)m(ords)d(whic)m(h) 1110 1833 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e (completion)i(without)f(an)m(y)g(p)s(ossible)f(par-)1110 1943 y(tial)43 b(completion)h(\(the)f(p)s(ossible)f(completions)h (don't)f(share)g(a)h(common)1110 2052 y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g(immediately)i (instead)e(of)h(ring-)1110 2162 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fr(off)p Fs('.)630 2326 y Fr(skip-completed-text)1110 2436 y Fs(If)i(set)i(to)f (`)p Fr(on)p Fs(',)h(this)f(alters)g(the)g(default)g(completion)h(b)s (eha)m(vior)f(when)f(in-)1110 2545 y(serting)d(a)h(single)g(matc)m(h)f (in)m(to)h(the)g(line.)40 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s (erform-)1110 2655 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f (w)m(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)1110 2765 y(not)41 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h (that)f(matc)m(h)g(c)m(haracters)1110 2874 y(after)c(p)s(oin)m(t)g(in)g (the)g(w)m(ord)f(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g (w)m(ord)1110 2984 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g (duplicated.)45 b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110 3093 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g (after)h(the)g(`)p Fr(e)p Fs(')f(in)1110 3203 y(`)p Fr(Makefile)p Fs(')c(will)i(result)f(in)g(`)p Fr(Makefile)p Fs(')f(rather)h(than)h(`) p Fr(Makefilefile)p Fs(',)1110 3313 y(assuming)d(there)g(is)h(a)f (single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5 b(alue)1110 3422 y(is)30 b(`)p Fr(off)p Fs('.)630 3587 y Fr(visible-stats)1110 3696 y Fs(If)h(set)i(to)f(`)p Fr(on)p Fs(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s (e)g(is)g(app)s(ended)e(to)j(the)1110 3806 y(\014lename)e(when)e (listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p Fr(off)p Fs('.)150 3970 y(Key)f(Bindings)630 4080 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g (init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630 4189 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i (y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630 4299 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j (the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630 4408 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h (do)s(es.)630 4545 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g (the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630 4655 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h (bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)630 4765 y(the)f(name)h(of)f(the)g(command.)46 b(There)32 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g (and)630 4874 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m (terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72 b(The)40 b(name)h(of)630 4984 y(the)35 b(k)m(ey)g(can)g(b)s(e)f (expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h (what)h(y)m(ou)g(\014nd)e(most)630 5093 y(comfortable.)630 5230 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h (k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630 5340 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g (\(a)h Fi(macro)5 b Fs(\).)p eop end %%Page: 9 13 TeXDict begin 9 12 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2153 b(9)630 299 y Fi(k)m(eyname)5 b Fs(:)42 b Fi(function-name)35 b Fs(or)c Fi(macro)1110 408 y(k)m(eyname)k Fs(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s (elled)e(out)h(in)g(English.)39 b(F)-8 b(or)30 b(example:)1350 541 y Fr(Control-u:)45 b(universal-argument)1350 651 y(Meta-Rubout:)f(backward-kill-word)1350 760 y(Control-o:)h(">)i (output")1110 893 y Fs(In)38 b(the)h(ab)s(o)m(v)m(e)h(example,)h Fk(C-u)d Fs(is)h(b)s(ound)d(to)k(the)e(function)h Fr(universal-)1110 1003 y(argument)p Fs(,)f Fk(M-DEL)e Fs(is)i(b)s(ound)e(to)i(the)g (function)g Fr(backward-kill-word)p Fs(,)1110 1112 y(and)g Fk(C-o)g Fs(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f (the)i(righ)m(t)f(hand)1110 1222 y(side)30 b(\(that)i(is,)e(to)h (insert)g(the)f(text)i(`)p Fr(>)e(output)p Fs(')f(in)m(to)i(the)g (line\).)1110 1355 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m (haracter)i(names)e(are)g(recognized)h(while)f(pro-)1110 1465 y(cessing)22 b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 b Fi(DEL)p Fs(,)22 b Fi(ESC)8 b Fs(,)20 b Fi(ESCAPE)5 b Fs(,)21 b Fi(LFD)5 b Fs(,)22 b Fi(NEW-)1110 1574 y(LINE)5 b Fs(,)31 b Fi(RET)7 b Fs(,)29 b Fi(RETURN)10 b Fs(,)30 b Fi(R)m(UBOUT)7 b Fs(,)31 b Fi(SP)-8 b(A)m(CE)5 b Fs(,)31 b Fi(SPC)8 b Fs(,)29 b(and)h Fi(T)-8 b(AB)5 b Fs(.)630 1730 y Fr(")p Fi(k)m(eyseq)r Fr(")p Fs(:)41 b Fi(function-name)36 b Fs(or)30 b Fi(macro)1110 1840 y(k)m(eyseq)k Fs(di\013ers)d(from)f Fi(k)m(eyname)37 b Fs(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f (denoting)g(an)g(en-)1110 1949 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s (e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in) 1110 2059 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h Fs(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as) 1110 2169 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s (ecial)h(c)m(haracter)g(names)f(are)g(not)1110 2278 y(recognized.)1350 2411 y Fr("\\C-u":)46 b(universal-argument)1350 2521 y("\\C-x\\C-r":)f(re-read-init-file)1350 2630 y("\\e[11~":)g("Function) h(Key)g(1")1110 2763 y Fs(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fk(C-u)64 b Fs(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110 2873 y Fr(universal-argument)39 b Fs(\(just)k(as)h(it)g(w)m(as)g(in)g (the)f(\014rst)g(example\),)49 b(`)p Fk(C-x)1110 2982 y(C-r)p Fs(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f Fr(re-read-init-file)p Fs(,)c(and)j(`)p Fr(ESC)h([)g(1)g(1)1110 3092 y(~)p Fs(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p Fr(Function)e(Key)g(1)p Fs('.)630 3248 y(The)g(follo)m(wing)i Fl(gnu)f Fs(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5 b(ailable)32 b(when)d(sp)s(ecifying)630 3357 y(k)m(ey)i(sequences:)630 3513 y Fk(\\C-)336 b Fs(con)m(trol)32 b(pre\014x)630 3670 y Fk(\\M-)336 b Fs(meta)31 b(pre\014x)630 3826 y Fk(\\e)384 b Fs(an)30 b(escap)s(e)h(c)m(haracter)630 3982 y Fk(\\\\)384 b Fs(bac)m(kslash)630 4138 y Fk(\\)p Fr(")g(")p Fs(,)30 b(a)h(double)f(quotation)i(mark)630 4294 y Fk(\\')384 b Fr(')p Fs(,)30 b(a)h(single)g(quote)g(or)f(ap)s (ostrophe)630 4450 y(In)d(addition)h(to)g(the)g Fl(gnu)f Fs(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g (bac)m(kslash)630 4560 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 4716 y Fr(\\a)384 b Fs(alert)31 b(\(b)s(ell\))630 4872 y Fr(\\b)384 b Fs(bac)m(kspace)630 5028 y Fr(\\d)g Fs(delete)630 5184 y Fr(\\f)g Fs(form)30 b(feed)630 5340 y Fr(\\n)384 b Fs(newline)p eop end %%Page: 10 14 TeXDict begin 10 13 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(10)630 299 y Fr(\\r)384 b Fs(carriage)32 b(return)630 451 y Fr(\\t)384 b Fs(horizon)m(tal)32 b(tab)630 604 y Fr(\\v)384 b Fs(v)m(ertical)32 b(tab)630 756 y Fr(\\)p Fk(nnn)288 b Fs(the)35 b(eigh)m(t-bit)h(c)m(haracter)g (whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fi(nnn)e Fs(\(one)i(to)1110 866 y(three)c(digits\))630 1018 y Fr(\\x)p Fk(HH)288 b Fs(the)40 b(eigh)m(t-bit)h(c)m(haracter)g (whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40 b Fi(HH)1110 1128 y Fs(\(one)31 b(or)f(t)m(w)m(o)i(hex)e (digits\))630 1280 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g (macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to) 630 1390 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f (name.)38 b(In)630 1499 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m (e)j(are)e(expanded.)37 b(Bac)m(kslash)630 1609 y(will)j(quote)h(an)m (y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39 b(`)p Fr(")p Fs(')h(and)g(`)p Fr(')p Fs('.)69 b(F)-8 b(or)630 1718 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i (mak)m(e)h(`)p Fk(C-x)j Fr(\\)p Fs(')c(insert)f(a)h(single)h(`)p Fr(\\)p Fs(')f(in)m(to)g(the)g(line:)870 1849 y Fr("\\C-x\\\\":)45 b("\\\\")150 2042 y Fh(1.3.2)63 b(Conditional)41 b(Init)g(Constructs) 150 2188 y Fs(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f (in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150 2298 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g (bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s (erformed)f(as)i(the)150 2408 y(result)f(of)h(tests.)41 b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150 2560 y Fr($if)336 b Fs(The)31 b Fr($if)f Fs(construct)i(allo)m(ws)h (bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g (the)630 2670 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g (application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test) 630 2779 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m (haracters)i(are)f(required)e(to)i(isolate)i(it.)630 2932 y Fr(mode)288 b Fs(The)20 b Fr(mode=)g Fs(form)g(of)h(the)g Fr($if)f Fs(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline) 1110 3041 y(is)29 b(in)h Fr(emacs)e Fs(or)h Fr(vi)g Fs(mo)s(de.)40 b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110 3151 y(`)p Fr(set)h(keymap)p Fs(')c(command,)i(for)f(instance,)i(to)f (set)g(bindings)f(in)g(the)h Fr(emacs-)1110 3260 y(standard)23 b Fs(and)h Fr(emacs-ctlx)f Fs(k)m(eymaps)i(only)g(if)g(Readline)h(is)f (starting)h(out)1110 3370 y(in)k Fr(emacs)f Fs(mo)s(de.)630 3522 y Fr(term)288 b Fs(The)26 b Fr(term=)g Fs(form)g(ma)m(y)i(b)s(e)e (used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3632 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f (output)g(b)m(y)g(the)g(terminal's)1110 3742 y(function)24 b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g (the)g(`)p Fr(=)p Fs(')g(is)g(tested)h(against)1110 3851 y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s (ortion)e(of)h(the)g(terminal)1110 3961 y(name)k(b)s(efore)f(the)g (\014rst)g(`)p Fr(-)p Fs('.)50 b(This)33 b(allo)m(ws)i Fr(sun)e Fs(to)h(matc)m(h)g(b)s(oth)f Fr(sun)g Fs(and)1110 4070 y Fr(sun-cmd)p Fs(,)c(for)h(instance.)630 4223 y Fr(application)1110 4332 y Fs(The)21 b Fi(application)j Fs(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h (set-)1110 4442 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h (Readline)g(library)g(sets)g(the)g Fi(application)1110 4551 y(name)5 b Fs(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h (particular)h(v)-5 b(alue.)38 b(This)22 b(could)h(b)s(e)f(used)g(to) 1110 4661 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g (for)h(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 4771 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey) f(sequence)h(that)f(quotes)1110 4880 y(the)e(curren)m(t)f(or)g (previous)g(w)m(ord)g(in)g(Bash:)1350 5011 y Fr($if)47 b(Bash)1350 5121 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word) 1350 5230 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 5340 y($endif)p eop end %%Page: 11 15 TeXDict begin 11 14 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(11)150 299 y Fr($endif)192 b Fs(This)29 b(command,)i(as)f(seen)h(in)f(the)g(previous)g(example,)h (terminates)g(an)g Fr($if)e Fs(command.)150 458 y Fr($else)240 b Fs(Commands)29 b(in)h(this)h(branc)m(h)e(of)i(the)f Fr($if)g Fs(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g(fails.) 150 618 y Fr($include)96 b Fs(This)43 b(directiv)m(e)i(tak)m(es)g(a)e (single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g(commands) 630 727 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e (from)630 837 y(`)p Fr(/etc/inputrc)p Fs(':)870 971 y Fr($include)46 b(/etc/inputrc)150 1171 y Fh(1.3.3)63 b(Sample)41 b(Init)g(File)150 1318 y Fs(Here)27 b(is)f(an)h(example)g (of)f(an)h Fi(inputrc)k Fs(\014le.)39 b(This)26 b(illustrates)h(k)m(ey) h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150 1427 y(conditional)j(syn)m(tax.)p eop end %%Page: 12 16 TeXDict begin 12 15 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(12)390 408 y Fr(#)47 b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h (editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h (Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include) g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g (re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390 956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390 1066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(systemwide)e(bindings) h(and)h(variable)390 1285 y(#)g(assignments)e(from)i(/etc/Inputrc)390 1395 y($include)f(/etc/Inputrc)390 1614 y(#)390 1724 y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)390 1943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390 2381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the) h(function)f(name)g(is)h(ignored)p 3971 2401 42 76 v 390 2600 a(#)390 2710 y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390 2819 y(#)390 2929 y(#"\\M-OD":)379 b(backward-char)390 3039 y(#"\\M-OC":)g(forward-char)390 3148 y(#"\\M-OA":)g (previous-history)390 3258 y(#"\\M-OB":)g(next-history)390 3367 y(#)390 3477 y(#)47 b(Arrow)g(keys)f(in)i(ANSI)e(mode)390 3587 y(#)390 3696 y("\\M-[D":)380 b(backward-char)390 3806 y("\\M-[C":)g(forward-char)390 3915 y("\\M-[A":)g (previous-history)390 4025 y("\\M-[B":)g(next-history)390 4134 y(#)390 4244 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode) 390 4354 y(#)390 4463 y(#"\\M-\\C-OD":)331 b(backward-char)390 4573 y(#"\\M-\\C-OC":)g(forward-char)390 4682 y(#"\\M-\\C-OA":)g (previous-history)390 4792 y(#"\\M-\\C-OB":)g(next-history)390 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode) 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end %%Page: 13 17 TeXDict begin 13 16 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(13)390 299 y Fr(#"\\M-\\C-[A":)331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the) g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f (are)h(convenient)e(for)i(shell)f(interaction)390 1504 y($if)h(Bash)390 1614 y(#)g(edit)g(the)g(path)390 1724 y("\\C-xp":)f("PATH=${PATH}\\e\\C-e\\C-a)o(\\ef)o(\\C-f)o(")390 1833 y(#)h(prepare)f(to)h(type)g(a)h(quoted)e(word)g(--)390 1943 y(#)h(insert)g(open)f(and)h(close)f(double)h(quotes)390 2052 y(#)g(and)g(move)g(to)g(just)g(after)f(the)h(open)g(quote)390 2162 y("\\C-x\\"":)e("\\"\\"\\C-b")390 2271 y(#)i(insert)g(a)g (backslash)e(\(testing)h(backslash)f(escapes)390 2381 y(#)i(in)h(sequences)d(and)i(macros\))390 2491 y("\\C-x\\\\":)e("\\\\") 390 2600 y(#)i(Quote)g(the)g(current)f(or)h(previous)e(word)390 2710 y("\\C-xq":)h("\\eb\\"\\ef\\"")390 2819 y(#)h(Add)g(a)h(binding)e (to)h(refresh)f(the)h(line,)f(which)g(is)h(unbound)390 2929 y("\\C-xr":)f(redraw-current-line)390 3039 y(#)h(Edit)g(variable)f (on)h(current)f(line.)390 3148 y("\\M-\\C-v":)f ("\\C-a\\C-k$\\C-y\\M-\\C-e\\C-)o(a\\C-)o(y=")390 3258 y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h (available)390 3587 y(set)f(bell-style)e(visible)390 3806 y(#)i(don't)g(strip)f(characters)f(to)i(7)h(bits)e(when)h(reading) 390 3915 y(set)g(input-meta)e(on)390 4134 y(#)i(allow)g(iso-latin1)e (characters)g(to)i(be)g(inserted)f(rather)390 4244 y(#)h(than)g (converted)e(to)j(prefix-meta)c(sequences)390 4354 y(set)j (convert-meta)d(off)390 4573 y(#)j(display)f(characters)f(with)i(the)g (eighth)f(bit)h(set)g(directly)390 4682 y(#)g(rather)g(than)f(as)h (meta-prefixed)e(characters)390 4792 y(set)i(output-meta)e(on)390 5011 y(#)i(if)h(there)e(are)h(more)g(than)f(150)h(possible)f (completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g (he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f (completion-query-items)42 b(150)p eop end %%Page: 14 18 TeXDict begin 14 17 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(14)390 299 y Fr(#)47 b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390 847 y($endif)150 1077 y Fq(1.4)68 b(Bindable)45 b(Readline)i(Commands) 150 1237 y Fs(This)25 b(section)i(describ)s(es)d(Readline)j(commands)e (that)h(ma)m(y)g(b)s(e)f(b)s(ound)f(to)i(k)m(ey)h(sequences.)39 b(Command)150 1346 y(names)30 b(without)h(an)f(accompan)m(ying)i(k)m (ey)f(sequence)g(are)g(un)m(b)s(ound)c(b)m(y)k(default.)275 1480 y(In)25 b(the)h(follo)m(wing)i(descriptions,)f Fi(p)s(oin)m(t)h Fs(refers)e(to)h(the)f(curren)m(t)g(cursor)g(p)s(osition,)h(and)f Fi(mark)31 b Fs(refers)150 1590 y(to)40 b(a)f(cursor)f(p)s(osition)h (sa)m(v)m(ed)h(b)m(y)f(the)g Fr(set-mark)d Fs(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f(p)s(oin)m(t)g(and)150 1699 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f Fi(region)p Fs(.)150 1897 y Fh(1.4.1)63 b(Commands)42 b(F)-10 b(or)41 b(Mo)m(ving)150 2067 y Fr(beginning-of-line)26 b(\(C-a\))630 2177 y Fs(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(curren)m(t)g (line.)150 2335 y Fr(end-of-line)d(\(C-e\))630 2444 y Fs(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150 2602 y Fr(forward-char)c(\(C-f\))630 2711 y Fs(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(c)m(haracter.)150 2869 y Fr(backward-char)c(\(C-b\)) 630 2978 y Fs(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150 3136 y Fr(forward-word)d(\(M-f\))630 3246 y Fs(Mo)m(v)m(e)32 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41 b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630 3355 y(digits.)150 3513 y Fr(backward-word)27 b(\(M-b\))630 3622 y Fs(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g (curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34 b(are)g(comp)s(osed)630 3732 y(of)d(letters)g(and)f(digits.)150 3889 y Fr(clear-screen)d(\(C-l\))630 3999 y Fs(Clear)g(the)g(screen)f (and)h(redra)m(w)f(the)h(curren)m(t)f(line,)i(lea)m(ving)g(the)f (curren)m(t)g(line)g(at)g(the)g(top)630 4109 y(of)k(the)f(screen.)150 4266 y Fr(redraw-current-line)25 b(\(\))630 4376 y Fs(Refresh)30 b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s (ound.)150 4573 y Fh(1.4.2)63 b(Commands)42 b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150 4744 y Fr(accept-line)27 b(\(Newline)h(or)i(Return\))630 4854 y Fs(Accept)36 b(the)g(line)f (regardless)h(of)f(where)g(the)g(cursor)g(is.)55 b(If)34 b(this)h(line)h(is)f(non-empt)m(y)-8 b(,)37 b(it)630 4963 y(ma)m(y)32 b(b)s(e)g(added)f(to)h(the)g(history)g(list)h(for)e (future)g(recall)j(with)d Fr(add_history\(\))p Fs(.)42 b(If)31 b(this)630 5073 y(line)g(is)f(a)h(mo)s(di\014ed)e(history)h (line,)h(the)g(history)f(line)h(is)f(restored)h(to)g(its)g(original)g (state.)150 5230 y Fr(previous-history)26 b(\(C-p\))630 5340 y Fs(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g (fetc)m(hing)g(the)g(previous)f(command.)p eop end %%Page: 15 19 TeXDict begin 15 18 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(15)150 299 y Fr(next-history)27 b(\(C-n\))630 408 y Fs(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i (history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150 573 y Fr(beginning-of-history)25 b(\(M-<\))630 682 y Fs(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8 b(.)150 847 y Fr(end-of-history)26 b(\(M->\))630 956 y Fs(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8 b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150 1121 y Fr(reverse-search-history)24 b(\(C-r\))630 1230 y Fs(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g (line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630 1340 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29 b(is)i(an)f(incremen)m (tal)i(searc)m(h.)150 1504 y Fr(forward-search-history)24 b(\(C-s\))630 1614 y Fs(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g (the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')f(through)g(the) h(the)630 1724 y(history)g(as)h(necessary)-8 b(.)41 b(This)30 b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 1888 y Fr (non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24 b(\(M-p\))630 1998 y Fs(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g (the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g (his-)630 2107 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m (tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630 2217 y(user.)150 2381 y Fr(non-incremental-forward-)o(sear)o(ch-h)o (ist)o(ory)24 b(\(M-n\))630 2491 y Fs(Searc)m(h)30 b(forw)m(ard)f (starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn') f(through)g(the)h(the)630 2600 y(history)d(as)f(necessary)i(using)e(a)h (non-incremen)m(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i (the)630 2710 y(user.)150 2874 y Fr(history-search-forward)d(\(\))630 2984 y Fs(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g (the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630 3093 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m (t.)55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56 b(By)630 3203 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150 3367 y Fr(history-search-backward)24 b(\(\))630 3477 y Fs(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g (the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630 3587 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.) 55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56 b(By)630 3696 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150 3861 y Fr(yank-nth-arg)c(\(M-C-y\))630 3970 y Fs(Insert)37 b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h (\(usually)g(the)g(second)g(w)m(ord)630 4080 y(on)32 b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32 b(an)g(argumen)m(t)g Fi(n)p Fs(,)g(insert)g(the)g Fi(n)p Fs(th)f(w)m(ord)g(from)630 4189 y(the)k(previous)f(command)h(\(the)g(w) m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630 4299 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f Fi(n)p Fs(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630 4408 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fi(n)e Fs(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630 4518 y(the)e(`)p Fr(!)p Fk(n)11 b Fs(')29 b(history)i(expansion)f(had)g (b)s(een)f(sp)s(eci\014ed.)150 4682 y Fr(yank-last-arg)e(\(M-.)i(or)h (M-_\))630 4792 y Fs(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous) f(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630 4902 y(history)e(en)m(try\).)51 b(With)34 b(a)g(n)m(umeric)g(argumen)m (t,)h(b)s(eha)m(v)m(e)f(exactly)h(lik)m(e)g Fr(yank-nth-arg)p Fs(.)630 5011 y(Successiv)m(e)26 b(calls)g(to)f Fr(yank-last-arg)c Fs(mo)m(v)m(e)27 b(bac)m(k)e(through)f(the)h(history)g(list,)i (inserting)630 5121 y(the)c(last)g(w)m(ord)f(\(or)h(the)g(w)m(ord)f(sp) s(eci\014ed)g(b)m(y)g(the)h(argumen)m(t)g(to)g(the)g(\014rst)f(call\))i (of)f(eac)m(h)h(line)630 5230 y(in)36 b(turn.)58 b(An)m(y)36 b(n)m(umeric)h(argumen)m(t)f(supplied)g(to)h(these)g(successiv)m(e)g (calls)h(determines)630 5340 y(the)d(direction)g(to)h(mo)m(v)m(e)g (through)e(the)h(history)-8 b(.)54 b(A)35 b(negativ)m(e)i(argumen)m(t)e (switc)m(hes)h(the)p eop end %%Page: 16 20 TeXDict begin 16 19 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(16)630 299 y(direction)23 b(through)g(the)g(history)f(\(bac)m(k)i(or)f(forw)m(ard\).)38 b(The)22 b(history)h(expansion)g(facilities)630 408 y(are)28 b(used)f(to)h(extract)h(the)f(last)g(argumen)m(t,)h(as)e(if)h(the)g(`)p Fr(!$)p Fs(')f(history)g(expansion)h(had)f(b)s(een)630 518 y(sp)s(eci\014ed.)150 727 y Fh(1.4.3)63 b(Commands)42 b(F)-10 b(or)41 b(Changing)g(T)-10 b(ext)150 904 y Fr(delete-char)27 b(\(C-d\))630 1014 y Fs(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m (t.)66 b(If)39 b(p)s(oin)m(t)f(is)h(at)h(the)f(b)s(eginning)f(of)h(the) g(line,)j(there)630 1124 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i (line,)h(and)d(the)h(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g (b)s(ound)e(to)630 1233 y Fr(delete-char)p Fs(,)28 b(then)i(return)f Fl(eof)p Fs(.)150 1403 y Fr(backward-delete-char)c(\(Rubout\))630 1512 y Fs(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40 b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630 1622 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150 1792 y Fr(forward-backward-delete-)o(char)24 b(\(\))630 1901 y Fs(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h (unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630 2011 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s (ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630 2120 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 2290 y Fr(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 2399 y Fs(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h (v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630 2509 y(sequences)d(lik)m(e)g Fk(C-q)p Fs(,)f(for)g(example.)150 2679 y Fr(tab-insert)e(\(M-TAB\))630 2788 y Fs(Insert)i(a)h(tab)f(c)m (haracter.)150 2958 y Fr(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o (\))630 3067 y Fs(Insert)g(y)m(ourself.)150 3237 y Fr(transpose-chars)c (\(C-t\))630 3347 y Fs(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g (cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g (cursor,)630 3456 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m (ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end) g(of)h(the)630 3566 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h (last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38 b(Negativ)m(e)25 b(argumen)m(ts)630 3675 y(ha)m(v)m(e)32 b(no)e(e\013ect.)150 3845 y Fr(transpose-words)c(\(M-t\))630 3955 y Fs(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g (the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past) g(that)630 4064 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27 b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f (line,)i(this)e(transp)s(oses)g(the)630 4174 y(last)j(t)m(w)m(o)h(w)m (ords)e(on)g(the)h(line.)150 4343 y Fr(upcase-word)c(\(M-u\))630 4453 y Fs(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i (w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630 4562 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h (the)e(cursor.)150 4732 y Fr(downcase-word)d(\(M-l\))630 4842 y Fs(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i (w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m (ercase)630 4951 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m (v)m(e)i(the)f(cursor.)150 5121 y Fr(capitalize-word)26 b(\(M-c\))630 5230 y Fs(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m (wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h (capitalize)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f (mo)m(v)m(e)i(the)f(cursor.)p eop end %%Page: 17 21 TeXDict begin 17 20 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(17)150 299 y Fr(overwrite-mode)26 b(\(\))630 408 y Fs(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48 b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,) h(switc)m(hes)630 518 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37 b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m (t,)i(switc)m(hes)e(to)630 628 y(insert)30 b(mo)s(de.)41 b(This)30 b(command)h(a\013ects)h(only)e Fr(emacs)f Fs(mo)s(de;)i Fr(vi)f Fs(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 737 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f Fr(readline\(\))c Fs(starts)k(in)f(insert)g(mo)s(de.)630 872 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)j Fr(self-insert)c Fs(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630 982 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)75 b(Characters)42 b(b)s(ound)d(to)j Fr(backward-)630 1092 y(delete-char)27 b Fs(replace)32 b(the)e(c)m(haracter)i(b)s(efore)e(p)s (oin)m(t)h(with)f(a)g(space.)630 1227 y(By)h(default,)f(this)h(command) f(is)g(un)m(b)s(ound.)150 1427 y Fh(1.4.4)63 b(Killing)42 b(And)e(Y)-10 b(anking)150 1600 y Fr(kill-line)28 b(\(C-k\))630 1709 y Fs(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h(the)g(end)e(of) i(the)f(line.)150 1870 y Fr(backward-kill-line)25 b(\(C-x)30 b(Rubout\))630 1980 y Fs(Kill)h(bac)m(kw)m(ard)g(to)g(the)f(b)s (eginning)g(of)g(the)h(line.)150 2140 y Fr(unix-line-discard)26 b(\(C-u\))630 2250 y Fs(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor) f(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150 2411 y Fr(kill-whole-line)c(\(\))630 2520 y Fs(Kill)37 b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g (where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630 2630 y(this)30 b(is)h(un)m(b)s(ound.)150 2790 y Fr(kill-word)d(\(M-d\)) 630 2900 y Fs(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f (curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h (the)g(end)630 3010 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fr(forward-word)p Fs(.)150 3170 y Fr(backward-kill-word)25 b(\(M-DEL\))630 3280 y Fs(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g Fr(backward-word)p Fs(.)150 3441 y Fr(unix-word-rubout)d(\(C-w\))630 3550 y Fs(Kill)32 b(the)g(w)m(ord)f(b)s(ehind)f(p)s(oin)m(t,)i(using)f (white)h(space)g(as)g(a)g(w)m(ord)f(b)s(oundary)-8 b(.)43 b(The)31 b(killed)630 3660 y(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f (kill-ring.)150 3820 y Fr(unix-filename-rubout)25 b(\(\))630 3930 y Fs(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m(t,)j(using)e (white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f(the)630 4040 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30 b(killed)h(text)g(is)g (sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150 4200 y Fr (delete-horizontal-space)24 b(\(\))630 4310 y Fs(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41 b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150 4471 y Fr(kill-region)d(\(\))630 4580 y Fs(Kill)k(the)f(text)i(in)e(the)g (curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un) m(b)s(ound.)150 4741 y Fr(copy-region-as-kill)25 b(\(\))630 4851 y Fs(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f (kill)h(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f (a)m(w)m(a)m(y)-8 b(.)630 4960 y(By)31 b(default,)f(this)h(command)f (is)g(un)m(b)s(ound.)150 5121 y Fr(copy-backward-word)25 b(\(\))630 5230 y Fs(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m (t)g(to)i(the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries) f(are)i(the)630 5340 y(same)31 b(as)f Fr(backward-word)p Fs(.)38 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)p eop end %%Page: 18 22 TeXDict begin 18 21 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(18)150 299 y Fr(copy-forward-word) 26 b(\(\))630 408 y Fs(Cop)m(y)31 b(the)g(w)m(ord)g(follo)m(wing)h(p)s (oin)m(t)f(to)h(the)f(kill)h(bu\013er.)42 b(The)30 b(w)m(ord)h(b)s (oundaries)e(are)j(the)630 518 y(same)f(as)f Fr(forward-word)p Fs(.)38 b(By)30 b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150 684 y Fr(yank)f(\(C-y\))630 793 y Fs(Y)-8 b(ank)31 b(the)f(top)h(of)g (the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h(p)s(oin)m(t.)150 959 y Fr(yank-pop)d(\(M-y\))630 1068 y Fs(Rotate)36 b(the)f(kill-ring,) i(and)d(y)m(ank)h(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630 1178 y(command)30 b(is)h Fr(yank)e Fs(or)h Fr(yank-pop)p Fs(.)150 1383 y Fh(1.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m(ts)150 1558 y Fr(digit-argument)26 b(\()p Fk(M-0)p Fr(,)j Fk(M-1)p Fr(,)h(...)f Fk(M--)p Fr(\))630 1668 y Fs(Add)d(this)h(digit)g(to)h (the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f(new) f(argumen)m(t.)630 1777 y Fk(M--)j Fs(starts)i(a)g(negativ)m(e)i (argumen)m(t.)150 1943 y Fr(universal-argument)25 b(\(\))630 2052 y Fs(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g (argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m (y)f(one)630 2162 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h (leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630 2271 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b) m(y)f(digits,)i(executing)f Fr(universal-argument)630 2381 y Fs(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h (otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630 2491 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y) d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630 2600 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e (the)i(next)f(command)f(is)h(m)m(ultiplied)h(b)m(y)e(four.)630 2710 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f (executing)g(this)f(function)g(the)h(\014rst)e(time)630 2819 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e (time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h(six-)630 2929 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h (b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 3134 y Fh(1.4.6)63 b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42 b(Y)-10 b(ou)150 3309 y Fr(complete)28 b(\(TAB\))630 3419 y Fs(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g (b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630 3528 y(p)s(erformed)29 b(is)h(application-sp)s(eci\014c.)42 b(The)30 b(default)h(is)f(\014lename)h(completion.)150 3694 y Fr(possible-completions)25 b(\(M-?\))630 3804 y Fs(List)35 b(the)g(p)s(ossible)f(completions)i(of)e(the)h(text)h(b)s (efore)e(p)s(oin)m(t.)54 b(When)34 b(displa)m(ying)h(com-)630 3913 y(pletions,)f(Readline)f(sets)f(the)h(n)m(um)m(b)s(er)e(of)i (columns)f(used)f(for)i(displa)m(y)f(to)h(the)g(v)-5 b(alue)33 b(of)630 4023 y Fr(completion-display-width)o Fs(,)g(the)j(v)-5 b(alue)37 b(of)g(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)38 b Fr(COLUMNS)p Fs(,)630 4132 y(or)30 b(the)h(screen)f (width,)g(in)g(that)h(order.)150 4298 y Fr(insert-completions)25 b(\(M-*\))630 4407 y Fs(Insert)30 b(all)h(completions)h(of)f(the)g (text)g(b)s(efore)f(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s (een)e(generated)630 4517 y(b)m(y)g Fr(possible-completions)p Fs(.)150 4682 y Fr(menu-complete)d(\(\))630 4792 y Fs(Similar)d(to)g Fr(complete)p Fs(,)f(but)h(replaces)g(the)g(w)m(ord)g(to)g(b)s(e)f (completed)i(with)e(a)i(single)f(matc)m(h)630 4902 y(from)37 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39 b(execution)g(of)f Fr(menu-complete)630 5011 y Fs(steps)i(through)g (the)g(list)h(of)f(p)s(ossible)g(completions,)k(inserting)c(eac)m(h)i (matc)m(h)f(in)f(turn.)630 5121 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g (of)g(completions,)i(the)e(b)s(ell)g(is)g(rung)f(\(sub)5 b(ject)36 b(to)i(the)f(setting)630 5230 y(of)f Fr(bell-style)p Fs(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57 b(An)36 b(argumen)m(t)h(of)f Fi(n)f Fs(mo)m(v)m(es)i Fi(n)630 5340 y Fs(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e (matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f (used)g(to)p eop end %%Page: 19 23 TeXDict begin 19 22 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(19)630 299 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g(list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s(ound)e(to)630 408 y Fr(TAB)p Fs(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m(y)i(default.) 150 554 y Fr(menu-complete-backward)24 b(\(\))630 664 y Fs(Iden)m(tical)36 b(to)g Fr(menu-complete)p Fs(,)d(but)h(mo)m(v)m (es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g(p)s(ossible)630 773 y(completions,)d(as)e(if)h Fr(menu-complete)26 b Fs(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150 919 y Fr(delete-char-or-list)25 b(\(\))630 1028 y Fs(Deletes)k(the)e(c) m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)g(b)s(eginning) g(or)f(end)h(of)g(the)g(line)630 1138 y(\(lik)m(e)k Fr(delete-char)p Fs(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,)h(b)s(eha)m(v)m (es)g(iden)m(tically)h(to)e Fr(possible-)630 1247 y(completions)p Fs(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d(b)m(y)i(default.)150 1433 y Fh(1.4.7)63 b(Keyb)s(oard)41 b(Macros)150 1598 y Fr(start-kbd-macro)26 b(\(C-x)j(\(\))630 1707 y Fs(Begin)i(sa)m(ving) h(the)e(c)m(haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m (eyb)s(oard)g(macro.)150 1853 y Fr(end-kbd-macro)d(\(C-x)i(\)\))630 1962 y Fs(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m (to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i (the)630 2072 y(de\014nition.)150 2218 y Fr(call-last-kbd-macro)c (\(C-x)k(e\))630 2327 y Fs(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard) f(macro)h(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the) 630 2437 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m (eyb)s(oard.)150 2622 y Fh(1.4.8)63 b(Some)41 b(Miscellaneous)i (Commands)150 2787 y Fr(re-read-init-file)26 b(\(C-x)j(C-r\))630 2897 y Fs(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g Fi(inputrc)27 b Fs(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d (or)i(v)-5 b(ariable)630 3006 y(assignmen)m(ts)31 b(found)e(there.)150 3152 y Fr(abort)g(\(C-g\))630 3261 y Fs(Ab)s(ort)d(the)h(curren)m(t)f (editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5 b(ject)26 b(to)i(the)630 3371 y(setting)j(of)g Fr(bell-style)p Fs(\).)150 3516 y Fr(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p Fk(x)11 b Fr(,)29 b(...)o(\))630 3626 y Fs(If)e(the)h(meta\014ed)g(c)m (haracter)h Fi(x)34 b Fs(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g (command)h(that)g(is)g(b)s(ound)d(to)k(the)630 3736 y(corresp)s(onding) g(upp)s(ercase)h(c)m(haracter.)150 3881 y Fr(prefix-meta)d(\(ESC\))630 3991 y Fs(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62 b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8 b(.)630 4100 y(T)m(yping)30 b(`)p Fr(ESC)g(f)p Fs(')g(is)h(equiv)-5 b(alen)m(t)31 b(to)g(t)m(yping)g Fk(M-f)p Fs(.)150 4246 y Fr(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 4355 y Fs(Incremen)m(tal)h (undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150 4501 y Fr(revert-line)27 b(\(M-r\))630 4611 y Fs(Undo)33 b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32 b(is)h(lik)m(e)i(executing)f(the)f Fr(undo)f Fs(command)630 4720 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.) 150 4866 y Fr(tilde-expand)d(\(M-~\))630 4975 y Fs(P)m(erform)j(tilde)h (expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)150 5121 y Fr(set-mark)d(\(C-@\))630 5230 y Fs(Set)33 b(the)g(mark)f(to)i(the)f (p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g (supplied,)f(the)h(mark)g(is)f(set)630 5340 y(to)f(that)g(p)s(osition.) p eop end %%Page: 20 24 TeXDict begin 20 23 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(20)150 299 y Fr (exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630 408 y Fs(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43 b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h (sa)m(v)m(ed)630 518 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s (osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 711 y Fr(character-search)26 b(\(C-]\))630 821 y Fs(A)f(c)m(haracter)h(is)f (read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s (ccurrence)g(of)g(that)g(c)m(haracter.)630 930 y(A)30 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s (ccurrences.)150 1123 y Fr(character-search-backwar)o(d)24 b(\(M-C-]\))630 1233 y Fs(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s (oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of) g(that)630 1342 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f (searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150 1535 y Fr(skip-csi-sequence)d(\(\))630 1645 y Fs(Read)i(enough)f(c)m (haracters)h(to)g(consume)f(a)h(m)m(ulti-k)m(ey)h(sequence)f(suc)m(h)f (as)g(those)h(de\014ned)630 1754 y(for)37 b(k)m(eys)h(lik)m(e)g(Home)g (and)f(End.)60 b(Suc)m(h)37 b(sequences)g(b)s(egin)g(with)g(a)h(Con)m (trol)g(Sequence)630 1864 y(Indicator)f(\(CSI\),)f(usually)h(ESC-[.)59 b(If)36 b(this)g(sequence)h(is)g(b)s(ound)d(to)k Fr("\\)p Fs(e[)p Fr(")p Fs(,)g(k)m(eys)f(pro-)630 1973 y(ducing)31 b(suc)m(h)h(sequences)g(will)h(ha)m(v)m(e)g(no)f(e\013ect)h(unless)e (explicitly)j(b)s(ound)c(to)i(a)h(readline)630 2083 y(command,)f (instead)g(of)g(inserting)g(stra)m(y)h(c)m(haracters)g(in)m(to)g(the)f (editing)h(bu\013er.)44 b(This)31 b(is)630 2193 y(un)m(b)s(ound)d(b)m (y)i(default,)h(but)f(usually)g(b)s(ound)e(to)j(ESC-[.)150 2385 y Fr(insert-comment)26 b(\(M-#\))630 2495 y Fs(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36 b(of)g(the)g Fr(comment-begin)c Fs(v)-5 b(ariable)36 b(is)g(in-)630 2605 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f (curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g (supplied,)630 2714 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55 b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g (line)630 2824 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5 b(alue)31 b(of)f Fr(comment-begin)p Fs(,)e(the)i(v)-5 b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 2933 y(c)m(haracters)42 b(in)d Fr(comment-begin)e Fs(are)j(deleted)h(from)f (the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 3043 y(either)31 b(case,)h(the)e(line)h(is)f(accepted)i(as)f(if)f(a)h (newline)f(had)g(b)s(een)f(t)m(yp)s(ed.)150 3236 y Fr(dump-functions)d (\(\))630 3345 y Fs(Prin)m(t)g(all)i(of)e(the)h(functions)f(and)g (their)g(k)m(ey)h(bindings)e(to)j(the)e(Readline)h(output)f(stream.)630 3455 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h (output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 3565 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fi(inputrc)k Fs(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k (default.)150 3757 y Fr(dump-variables)26 b(\(\))630 3867 y Fs(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h (output)f(stream.)630 3977 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is) g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a) m(y)g(that)630 4086 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fi(inputrc)k Fs(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c (b)m(y)k(default.)150 4279 y Fr(dump-macros)c(\(\))630 4389 y Fs(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences) f(b)s(ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630 4498 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e (supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630 4608 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e Fi(inputrc)35 b Fs(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound) d(b)m(y)630 4717 y(default.)150 4910 y Fr(emacs-editing-mode)e(\(C-e\)) 630 5020 y Fs(When)30 b(in)g Fr(vi)g Fs(command)g(mo)s(de,)g(this)h (causes)f(a)h(switc)m(h)g(to)g Fr(emacs)e Fs(editing)i(mo)s(de.)150 5213 y Fr(vi-editing-mode)26 b(\(M-C-j\))630 5322 y Fs(When)k(in)g Fr(emacs)f Fs(editing)i(mo)s(de,)f(this)h(causes)f(a)h(switc)m(h)g(to)g Fr(vi)f Fs(editing)h(mo)s(de.)p eop end %%Page: 21 25 TeXDict begin 21 24 bop 150 -116 a Fs(Chapter)30 b(1:)41 b(Command)29 b(Line)i(Editing)2107 b(21)150 299 y Fq(1.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 458 y Fs(While)32 b(the)g(Readline)g (library)f(do)s(es)g(not)h(ha)m(v)m(e)h(a)f(full)f(set)h(of)g Fr(vi)f Fs(editing)h(functions,)f(it)h(do)s(es)g(con)m(tain)150 568 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f(the)g(line.)52 b(The)34 b(Readline)g Fr(vi)g Fs(mo)s(de)f(b)s(eha)m(v)m(es)i(as)f(sp)s (eci\014ed)f(in)150 677 y(the)e Fl(posix)e Fs(standard.)275 812 y(In)f(order)g(to)i(switc)m(h)g(in)m(teractiv)m(ely)i(b)s(et)m(w)m (een)d Fr(emacs)f Fs(and)g Fr(vi)h Fs(editing)g(mo)s(des,)g(use)g(the)g (command)150 922 y Fk(M-C-j)36 b Fs(\(b)s(ound)h(to)h(emacs-editing-mo) s(de)i(when)d(in)g Fr(vi)h Fs(mo)s(de)f(and)g(to)i(vi-editing-mo)s(de)g (in)e Fr(emacs)150 1031 y Fs(mo)s(de\).)k(The)30 b(Readline)h(default)f (is)g Fr(emacs)f Fs(mo)s(de.)275 1166 y(When)g(y)m(ou)i(en)m(ter)f(a)h (line)f(in)g Fr(vi)f Fs(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f (in)g(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 1275 y(had)f(t)m(yp)s(ed)g(an)g(`)p Fr(i)p Fs('.)41 b(Pressing)29 b Fr(ESC)f Fs(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h (where)e(y)m(ou)i(can)g(edit)g(the)150 1385 y(text)35 b(of)f(the)g(line)g(with)f(the)h(standard)f Fr(vi)g Fs(mo)m(v)m(emen)m (t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f(previous)g(history)f(lines)h(with)150 1494 y(`)p Fr(k)p Fs(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p Fr(j)p Fs(',)g(and)g(so)h(forth.)p eop end %%Page: 22 26 TeXDict begin 22 25 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(22)150 299 y Fo(2)80 b(Programming)54 b(with)f(GNU)h(Readline)150 527 y Fs(This)24 b(c)m(hapter)i(describ)s(es)e(the)h(in)m(terface)h(b)s (et)m(w)m(een)g(the)f Fl(gnu)f Fs(Readline)i(Library)e(and)g(other)h (programs.)150 636 y(If)k(y)m(ou)g(are)g(a)h(programmer,)f(and)f(y)m (ou)i(wish)e(to)i(include)f(the)g(features)g(found)f(in)h Fl(gnu)g Fs(Readline)g(suc)m(h)150 746 y(as)c(completion,)j(line)d (editing,)i(and)d(in)m(teractiv)m(e)k(history)d(manipulation)g(in)f(y)m (our)h(o)m(wn)g(programs,)h(this)150 855 y(section)32 b(is)e(for)g(y)m(ou.)150 1085 y Fq(2.1)68 b(Basic)45 b(Beha)l(vior)150 1245 y Fs(Man)m(y)39 b(programs)e(pro)m(vide)h(a)h (command)f(line)g(in)m(terface,)k(suc)m(h)37 b(as)i Fr(mail)p Fs(,)g Fr(ftp)p Fs(,)g(and)e Fr(sh)p Fs(.)63 b(F)-8 b(or)39 b(suc)m(h)150 1354 y(programs,)29 b(the)f(default)h(b)s(eha)m(viour)f (of)h(Readline)g(is)g(su\016cien)m(t.)40 b(This)28 b(section)i(describ) s(es)d(ho)m(w)i(to)g(use)150 1464 y(Readline)35 b(in)f(the)h(simplest)f (w)m(a)m(y)h(p)s(ossible,)h(p)s(erhaps)c(to)j(replace)h(calls)f(in)f(y) m(our)h(co)s(de)f(to)h Fr(gets\(\))e Fs(or)150 1573 y Fr(fgets\(\))p Fs(.)275 1707 y(The)f(function)g Fr(readline\(\))e Fs(prin)m(ts)i(a)g(prompt)g Fi(prompt)i Fs(and)e(then)g(reads)g(and)g (returns)f(a)i(single)150 1816 y(line)g(of)g(text)h(from)e(the)h(user.) 47 b(If)32 b Fi(prompt)i Fs(is)e Fr(NULL)g Fs(or)h(the)f(empt)m(y)i (string,)f(no)g(prompt)e(is)i(displa)m(y)m(ed.)150 1926 y(The)k(line)g Fr(readline)e Fs(returns)h(is)h(allo)s(cated)i(with)e Fr(malloc\(\))p Fs(;)h(the)f(caller)i(should)d Fr(free\(\))f Fs(the)j(line)150 2035 y(when)29 b(it)i(has)f(\014nished)f(with)h(it.) 42 b(The)29 b(declaration)j(for)f Fr(readline)d Fs(in)i(ANSI)g(C)g(is) 390 2169 y Fr(char)47 b(*readline)e(\(const)h(char)h(*)p Fk(prompt)11 b Fr(\);)150 2302 y Fs(So,)31 b(one)f(migh)m(t)h(sa)m(y) 390 2435 y Fr(char)47 b(*line)f(=)h(readline)f(\("Enter)g(a)h(line:)g ("\);)150 2568 y Fs(in)23 b(order)f(to)h(read)g(a)g(line)h(of)f(text)h (from)e(the)h(user.)38 b(The)22 b(line)h(returned)f(has)g(the)h (\014nal)g(newline)g(remo)m(v)m(ed,)150 2678 y(so)31 b(only)f(the)h(text)g(remains.)275 2811 y(If)40 b Fr(readline)e Fs(encoun)m(ters)j(an)f Fr(EOF)f Fs(while)i(reading)f(the)h(line,)j (and)39 b(the)i(line)g(is)f(empt)m(y)h(at)g(that)150 2921 y(p)s(oin)m(t,)30 b(then)f Fr(\(char)g(*\)NULL)e Fs(is)j(returned.)39 b(Otherwise,)30 b(the)f(line)h(is)f(ended)g(just)g (as)g(if)h(a)f(newline)h(had)150 3030 y(b)s(een)g(t)m(yp)s(ed.)275 3163 y(If)c(y)m(ou)h(w)m(an)m(t)h(the)f(user)g(to)g(b)s(e)g(able)g(to)h (get)g(at)g(the)f(line)g(later,)i(\(with)e Fr(C-p)f Fs(for)h (example\),)i(y)m(ou)e(m)m(ust)150 3273 y(call)32 b Fr(add_history\(\)) 26 b Fs(to)32 b(sa)m(v)m(e)f(the)g(line)g(a)m(w)m(a)m(y)h(in)e(a)h Fi(history)38 b Fs(list)31 b(of)g(suc)m(h)f(lines.)390 3406 y Fr(add_history)45 b(\(line\);)150 3539 y Fs(F)-8 b(or)31 b(full)f(details)i(on)e(the)g(GNU)h(History)g(Library)-8 b(,)31 b(see)g(the)f(asso)s(ciated)i(man)m(ual.)275 3673 y(It)f(is)g(preferable)g(to)i(a)m(v)m(oid)f(sa)m(ving)h(empt)m(y)e (lines)h(on)f(the)h(history)f(list,)h(since)g(users)e(rarely)i(ha)m(v)m (e)h(a)150 3782 y(burning)28 b(need)h(to)i(reuse)e(a)h(blank)g(line.)40 b(Here)31 b(is)e(a)h(function)g(whic)m(h)f(usefully)g(replaces)i(the)f (standard)150 3892 y Fr(gets\(\))f Fs(library)h(function,)g(and)g(has)g (the)g(adv)-5 b(an)m(tage)33 b(of)d(no)g(static)i(bu\013er)e(to)h(o)m (v)m(er\015o)m(w:)390 4025 y Fr(/*)47 b(A)h(static)e(variable)f(for)i (holding)f(the)h(line.)f(*/)390 4134 y(static)g(char)h(*line_read)e(=)i (\(char)g(*\)NULL;)390 4354 y(/*)g(Read)g(a)g(string,)f(and)h(return)f (a)i(pointer)d(to)j(it.)533 4463 y(Returns)e(NULL)h(on)g(EOF.)f(*/)390 4573 y(char)h(*)390 4682 y(rl_gets)f(\(\))390 4792 y({)485 4902 y(/*)i(If)f(the)g(buffer)f(has)h(already)f(been)g(allocated,)629 5011 y(return)g(the)h(memory)f(to)h(the)g(free)f(pool.)h(*/)485 5121 y(if)h(\(line_read\))581 5230 y({)676 5340 y(free)f (\(line_read\);)p eop end %%Page: 23 27 TeXDict begin 23 26 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(23)676 299 y Fr(line_read)46 b(=)h(\(char)f(*\)NULL;)581 408 y(})485 628 y(/*)i(Get)f(a)g(line)g(from)f(the)h(user.)g(*/)485 737 y(line_read)f(=)h(readline)f(\(""\);)485 956 y(/*)i(If)f(the)g (line)f(has)h(any)g(text)g(in)g(it,)629 1066 y(save)f(it)h(on)h(the)f (history.)e(*/)485 1176 y(if)j(\(line_read)d(&&)i(*line_read\))581 1285 y(add_history)e(\(line_read\);)485 1504 y(return)i(\(line_read\);) 390 1614 y(})275 1767 y Fs(This)27 b(function)h(giv)m(es)h(the)f(user)g (the)g(default)g(b)s(eha)m(viour)g(of)g Fr(TAB)g Fs(completion:)40 b(completion)30 b(on)e(\014le)150 1877 y(names.)41 b(If)31 b(y)m(ou)g(do)f(not)h(w)m(an)m(t)g(Readline)h(to)f(complete)h(on)f (\014lenames,)g(y)m(ou)g(can)f(c)m(hange)i(the)f(binding)150 1986 y(of)g(the)f Fr(TAB)g Fs(k)m(ey)h(with)f Fr(rl_bind_key\(\))p Fs(.)390 2139 y Fr(int)47 b(rl_bind_key)e(\(int)h Fk(key)11 b Fr(,)46 b(rl_command_func_t)d(*)p Fk(function)11 b Fr(\);)275 2292 y(rl_bind_key\(\))29 b Fs(tak)m(es)35 b(t)m(w)m(o)g(argumen)m(ts:)47 b Fi(k)m(ey)c Fs(is)33 b(the)h(c)m(haracter)h(that)f(y)m(ou)g(w)m(an)m(t)g(to)g(bind,)g(and) 150 2402 y Fi(function)39 b Fs(is)f(the)h(address)f(of)h(the)g (function)g(to)g(call)i(when)c Fi(k)m(ey)48 b Fs(is)39 b(pressed.)65 b(Binding)38 b Fr(TAB)g Fs(to)i Fr(rl_)150 2511 y(insert\(\))c Fs(mak)m(es)k Fr(TAB)e Fs(insert)g(itself.)67 b Fr(rl_bind_key\(\))35 b Fs(returns)j(non-zero)h(if)g Fi(k)m(ey)47 b Fs(is)39 b(not)g(a)g(v)-5 b(alid)150 2621 y(ASCI)s(I)29 b(c)m(haracter)j(co)s(de)e(\(b)s(et)m(w)m(een)i(0)f(and)e (255\).)275 2774 y(Th)m(us,)g(to)i(disable)g(the)f(default)h Fr(TAB)e Fs(b)s(eha)m(vior,)i(the)g(follo)m(wing)g(su\016ces:)390 2927 y Fr(rl_bind_key)45 b(\('\\t',)h(rl_insert\);)275 3080 y Fs(This)25 b(co)s(de)i(should)e(b)s(e)h(executed)h(once)g(at)g (the)g(start)g(of)f(y)m(our)h(program;)g(y)m(ou)g(migh)m(t)g(write)g(a) g(func-)150 3190 y(tion)33 b(called)h Fr(initialize_readline\(\))27 b Fs(whic)m(h)33 b(p)s(erforms)e(this)h(and)h(other)g(desired)f (initializations,)150 3299 y(suc)m(h)e(as)h(installing)g(custom)g (completers)g(\(see)g(Section)h(2.6)f([Custom)f(Completers],)h(page)g (43\).)150 3559 y Fq(2.2)68 b(Custom)45 b(F)-11 b(unctions)150 3719 y Fs(Readline)28 b(pro)m(vides)f(man)m(y)g(functions)g(for)g (manipulating)h(the)f(text)h(of)g(the)f(line,)i(but)d(it)i(isn't)f(p)s (ossible)150 3828 y(to)37 b(an)m(ticipate)i(the)e(needs)f(of)h(all)g (programs.)59 b(This)36 b(section)h(describ)s(es)f(the)h(v)-5 b(arious)36 b(functions)h(and)150 3938 y(v)-5 b(ariables)27 b(de\014ned)e(within)g(the)h(Readline)h(library)f(whic)m(h)g(allo)m(w)h (a)g(user)e(program)h(to)h(add)e(customized)150 4048 y(functionalit)m(y)32 b(to)f(Readline.)275 4201 y(Before)37 b(declaring)g(an)m(y)g(functions)f(that)h(customize)h(Readline's)f(b)s (eha)m(vior,)h(or)f(using)f(an)m(y)h(func-)150 4310 y(tionalit)m(y)48 b(Readline)e(pro)m(vides)f(in)g(other)h(co)s(de,)k(an)45 b(application)i(writer)e(should)g(include)g(the)h(\014le)150 4420 y Fr()28 b Fs(in)33 b(an)m(y)h(\014le)f(that) h(uses)f(Readline's)h(features.)51 b(Since)33 b(some)h(of)g(the)f (de\014-)150 4529 y(nitions)e(in)g Fr(readline.h)d Fs(use)j(the)h Fr(stdio)d Fs(library)-8 b(,)32 b(the)f(\014le)h Fr()c Fs(should)i(b)s(e)h(included)f(b)s(efore)150 4639 y Fr(readline.h)p Fs(.)275 4792 y Fr(readline.h)d Fs(de\014nes)j(a)h(C)f(prepro)s(cessor) g(v)-5 b(ariable)31 b(that)g(should)f(b)s(e)g(treated)h(as)g(an)g(in)m (teger,)h Fr(RL_)150 4902 y(READLINE_VERSION)p Fs(,)20 b(whic)m(h)h(ma)m(y)i(b)s(e)f(used)f(to)i(conditionally)h(compile)f (application)g(co)s(de)f(dep)s(ending)150 5011 y(on)35 b(the)g(installed)h(Readline)f(v)m(ersion.)56 b(The)34 b(v)-5 b(alue)35 b(is)h(a)f(hexadecimal)h(enco)s(ding)f(of)g(the)h(ma)5 b(jor)35 b(and)150 5121 y(minor)f(v)m(ersion)g(n)m(um)m(b)s(ers)f(of)h (the)h(library)-8 b(,)35 b(of)f(the)h(form)e(0x)p Fi(MMmm)p Fs(.)53 b Fi(MM)45 b Fs(is)34 b(the)g(t)m(w)m(o-digit)j(ma)5 b(jor)150 5230 y(v)m(ersion)29 b(n)m(um)m(b)s(er;)g Fi(mm)f Fs(is)h(the)g(t)m(w)m(o-digit)j(minor)c(v)m(ersion)i(n)m(um)m(b)s(er.) 38 b(F)-8 b(or)30 b(Readline)g(4.2,)g(for)f(example,)150 5340 y(the)i(v)-5 b(alue)30 b(of)h Fr(RL_READLINE_VERSION)25 b Fs(w)m(ould)30 b(b)s(e)g Fr(0x0402)p Fs(.)p eop end %%Page: 24 28 TeXDict begin 24 27 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(24)150 299 y Fh(2.2.1)63 b(Readline)40 b(T)m(yp)s(edefs)150 446 y Fs(F)-8 b(or)31 b(readabilt)m(y)-8 b(,)32 b(w)m(e)f(declare)h(a)e (n)m(um)m(b)s(er)f(of)i(new)f(ob)5 b(ject)31 b(t)m(yp)s(es,)g(all)g(p)s (oin)m(ters)f(to)h(functions.)275 585 y(The)k(reason)h(for)f(declaring) h(these)h(new)e(t)m(yp)s(es)g(is)h(to)h(mak)m(e)f(it)g(easier)h(to)f (write)g(co)s(de)g(describing)150 694 y(p)s(oin)m(ters)30 b(to)h(C)f(functions)g(with)g(appropriately)h(protot)m(yp)s(ed)f (argumen)m(ts)h(and)f(return)f(v)-5 b(alues.)275 833 y(F)d(or)37 b(instance,)j(sa)m(y)d(w)m(e)g(w)m(an)m(t)h(to)g(declare)f (a)h(v)-5 b(ariable)37 b Fi(func)42 b Fs(as)37 b(a)g(p)s(oin)m(ter)g (to)g(a)h(function)e(whic)m(h)150 943 y(tak)m(es)27 b(t)m(w)m(o)g Fr(int)e Fs(argumen)m(ts)h(and)f(returns)f(an)i Fr(int)f Fs(\(this)h(is)f(the)h(t)m(yp)s(e)g(of)g(all)h(of)e(the)h(Readline)h (bindable)150 1052 y(functions\).)41 b(Instead)30 b(of)g(the)h(classic) h(C)e(declaration)275 1191 y Fr(int)f(\(*func\)\(\);)150 1330 y Fs(or)h(the)h(ANSI-C)f(st)m(yle)i(declaration)275 1468 y Fr(int)d(\(*func\)\(int,)e(int\);)150 1607 y Fs(w)m(e)k(ma)m(y)g (write)275 1746 y Fr(rl_command_func_t)25 b(*func;)275 1885 y Fs(The)k(full)h(list)i(of)e(function)g(p)s(oin)m(ter)g(t)m(yp)s (es)h(a)m(v)-5 b(ailable)33 b(is)150 2051 y Fr(typedef)28 b(int)i(rl_command_func_t)c(\(int,)i(int\);)150 2160 y(typedef)g(char)i(*rl_compentry_func_t)24 b(\(const)29 b(char)g(*,)h(int\);)150 2270 y(typedef)e(char)i (**rl_completion_func_t)24 b(\(const)29 b(char)g(*,)h(int,)f(int\);)150 2379 y(typedef)f(char)i(*rl_quote_func_t)c(\(char)i(*,)i(int,)f(char)h (*\);)150 2489 y(typedef)e(char)i(*rl_dequote_func_t)25 b(\(char)k(*,)h(int\);)150 2598 y(typedef)e(int)i(rl_compignore_func_t) 25 b(\(char)k(**\);)150 2708 y(typedef)f(void)i(rl_compdisp_func_t)25 b(\(char)k(**,)g(int,)h(int\);)150 2818 y(typedef)e(int)i (rl_hook_func_t)c(\(void\);)150 2927 y(typedef)i(int)i(rl_getc_func_t)c (\(FILE)j(*\);)150 3037 y(typedef)f(int)i(rl_linebuf_func_t)c(\(char)i (*,)i(int\);)150 3146 y(typedef)e(int)i(rl_intfunc_t)d(\(int\);)150 3256 y(#define)h(rl_ivoidfunc_t)f(rl_hook_func_t)150 3366 y(typedef)h(int)i(rl_icpfunc_t)d(\(char)i(*\);)150 3475 y(typedef)f(int)i(rl_icppfunc_t)d(\(char)i(**\);)150 3585 y(typedef)f(void)i(rl_voidfunc_t)c(\(void\);)150 3694 y(typedef)i(void)i(rl_vintfunc_t)c(\(int\);)150 3804 y(typedef)i(void)i(rl_vcpfunc_t)d(\(char)i(*\);)150 3914 y(typedef)f(void)i(rl_vcppfunc_t)c(\(char)j(**\);)150 4090 y Fh(2.2.2)63 b(W)-10 b(riting)41 b(a)f(New)h(F)-10 b(unction)150 4237 y Fs(In)30 b(order)h(to)h(write)f(new)g(functions)f (for)h(Readline,)h(y)m(ou)g(need)e(to)i(kno)m(w)f(the)g(calling)i(con)m (v)m(en)m(tions)g(for)150 4347 y(k)m(eyb)s(oard-in)m(v)m(ok)m(ed)f (functions,)d(and)h(the)g(names)g(of)g(the)g(v)-5 b(ariables)31 b(that)f(describ)s(e)g(the)g(curren)m(t)g(state)150 4456 y(of)h(the)f(line)h(read)f(so)h(far.)275 4595 y(The)e(calling)j (sequence)f(for)f(a)h(command)f Fr(foo)g Fs(lo)s(oks)g(lik)m(e)390 4734 y Fr(int)47 b(foo)g(\(int)f(count,)h(int)f(key\))150 4872 y Fs(where)35 b Fi(coun)m(t)k Fs(is)d(the)g(n)m(umeric)g(argumen)m (t)g(\(or)g(1)g(if)g(defaulted\))h(and)e Fi(k)m(ey)44 b Fs(is)36 b(the)g(k)m(ey)h(that)f(in)m(v)m(ok)m(ed)150 4982 y(this)30 b(function.)275 5121 y(It)23 b(is)g(completely)h(up)e (to)i(the)f(function)g(as)g(to)h(what)f(should)f(b)s(e)h(done)f(with)h (the)g(n)m(umeric)g(argumen)m(t.)150 5230 y(Some)40 b(functions)g(use)f (it)i(as)f(a)g(rep)s(eat)h(coun)m(t,)i(some)d(as)h(a)f(\015ag,)j(and)c (others)h(to)h(c)m(ho)s(ose)g(alternate)150 5340 y(b)s(eha)m(vior)i (\(refreshing)g(the)h(curren)m(t)f(line)h(as)f(opp)s(osed)g(to)h (refreshing)e(the)i(screen,)j(for)c(example\).)p eop end %%Page: 25 29 TeXDict begin 25 28 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(25)150 299 y(Some)33 b(c)m(ho)s(ose)h(to)g(ignore)g(it.)50 b(In)32 b(general,)j(if)f(a)f(function)g(uses)g(the)g(n)m(umeric)g(argumen)m(t) h(as)f(a)h(rep)s(eat)150 408 y(coun)m(t,)29 b(it)g(should)e(b)s(e)g (able)h(to)h(do)f(something)g(useful)f(with)h(b)s(oth)f(negativ)m(e)j (and)d(p)s(ositiv)m(e)i(argumen)m(ts.)150 518 y(A)m(t)i(the)g(v)m(ery)g (least,)h(it)e(should)g(b)s(e)g(a)m(w)m(are)h(that)g(it)g(can)g(b)s(e)f (passed)g(a)g(negativ)m(e)j(argumen)m(t.)275 658 y(A)27 b(command)h(function)f(should)g(return)g(0)h(if)g(its)g(action)h (completes)g(successfully)-8 b(,)29 b(and)e(a)h(non-zero)150 768 y(v)-5 b(alue)40 b(if)f(some)g(error)g(o)s(ccurs.)67 b(This)38 b(is)h(the)g(con)m(v)m(en)m(tion)j(ob)s(ey)m(ed)d(b)m(y)g (all)h(of)f(the)h(builtin)e(Readline)150 877 y(bindable)30 b(command)g(functions.)150 1118 y Fq(2.3)68 b(Readline)47 b(V)-11 b(ariables)150 1278 y Fs(These)30 b(v)-5 b(ariables)31 b(are)g(a)m(v)-5 b(ailable)33 b(to)e(function)f(writers.)3371 1473 y([V)-8 b(ariable])-3598 b Fg(char)54 b(*)e(rl_line_buffer)390 1583 y Fs(This)30 b(is)i(the)f(line)g(gathered)h(so)f(far.)43 b(Y)-8 b(ou)32 b(are)f(w)m(elcome)i(to)f(mo)s(dify)f(the)g(con)m(ten)m (ts)i(of)e(the)g(line,)390 1693 y(but)k(see)h(Section)g(2.4.5)h([Allo)m (wing)h(Undoing],)f(page)f(33.)57 b(The)35 b(function)g Fr(rl_extend_line_)390 1802 y(buffer)29 b Fs(is)h(a)m(v)-5 b(ailable)33 b(to)e(increase)g(the)g(memory)f(allo)s(cated)i(to)f Fr(rl_line_buffer)p Fs(.)3371 1998 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_point)390 2107 y Fs(The)30 b(o\013set)h(of)g(the)f (curren)m(t)h(cursor)e(p)s(osition)i(in)f Fr(rl_line_buffer)c Fs(\(the)31 b Fj(p)-5 b(oint)9 b Fs(\).)3371 2303 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_end)390 2413 y Fs(The)27 b(n)m(um)m(b)s(er)g(of)h(c)m(haracters)h(presen)m(t)f(in)g Fr(rl_line_buffer)p Fs(.)36 b(When)27 b Fr(rl_point)f Fs(is)i(at)h(the)f(end)390 2522 y(of)j(the)f(line,)h Fr(rl_point)d Fs(and)i Fr(rl_end)f Fs(are)h(equal.)3371 2718 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_mark)390 2827 y Fs(The)36 b Fi(mark)42 b Fs(\(sa)m(v)m(ed)d(p)s(osition\))e(in)g (the)g(curren)m(t)f(line.)61 b(If)36 b(set,)k(the)d(mark)f(and)h(p)s (oin)m(t)f(de\014ne)h(a)390 2937 y Fj(r)-5 b(e)g(gion)p Fs(.)3371 3133 y([V)d(ariable])-3598 b Fg(int)53 b(rl_done)390 3242 y Fs(Setting)22 b(this)g(to)g(a)g(non-zero)g(v)-5 b(alue)23 b(causes)f(Readline)g(to)g(return)f(the)h(curren)m(t)f(line)h (immediately)-8 b(.)3371 3438 y([V)g(ariable])-3598 b Fg(int)53 b(rl_num_chars_to_read)390 3548 y Fs(Setting)34 b(this)e(to)i(a)f(p)s(ositiv)m(e)h(v)-5 b(alue)34 b(b)s(efore)e (calling)i Fr(readline\(\))d Fs(causes)i(Readline)g(to)h(return)390 3657 y(after)i(accepting)h(that)g(man)m(y)e(c)m(haracters,)k(rather)d (than)f(reading)h(up)e(to)j(a)f(c)m(haracter)h(b)s(ound)390 3767 y(to)31 b Fr(accept-line)p Fs(.)3371 3962 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_pending_input)390 4072 y Fs(Setting)26 b(this)f(to)h(a)f(v)-5 b(alue)26 b(mak)m(es)g(it)g(the) f(next)g(k)m(eystrok)m(e)i(read.)39 b(This)24 b(is)i(a)f(w)m(a)m(y)h (to)g(stu\013)f(a)g(single)390 4182 y(c)m(haracter)32 b(in)m(to)f(the)g(input)e(stream.)3371 4377 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_dispatching)390 4487 y Fs(Set)24 b(to)h(a)g(non-zero)g (v)-5 b(alue)24 b(if)h(a)f(function)g(is)g(b)s(eing)g(called)i(from)d (a)i(k)m(ey)g(binding;)g(zero)g(otherwise.)390 4596 y(Application)37 b(functions)e(can)h(test)h(this)e(to)i(disco)m(v)m(er)g(whether)e(they) h(w)m(ere)g(called)h(directly)f(or)390 4706 y(b)m(y)30 b(Readline's)h(dispatc)m(hing)g(mec)m(hanism.)3371 4902 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_erase_empty_line)390 5011 y Fs(Setting)47 b(this)e(to)i(a)f(non-zero)h(v)-5 b(alue)46 b(causes)h(Readline)f(to)h(completely)g(erase)g(the)f(curren) m(t)390 5121 y(line,)f(including)c(an)m(y)g(prompt,)j(an)m(y)d(time)h (a)g(newline)f(is)h(t)m(yp)s(ed)f(as)g(the)h(only)f(c)m(haracter)i(on) 390 5230 y(an)36 b(otherwise-empt)m(y)i(line.)58 b(The)36 b(cursor)g(is)g(mo)m(v)m(ed)h(to)g(the)g(b)s(eginning)e(of)i(the)f (newly-blank)390 5340 y(line.)p eop end %%Page: 26 30 TeXDict begin 26 29 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(26)3371 299 y([V)-8 b(ariable])-3598 b Fg(char)54 b(*)e(rl_prompt)390 408 y Fs(The)26 b(prompt)f(Readline)i(uses.)38 b(This)26 b(is)g(set)h(from)e(the)i(argumen)m(t)f(to)h Fr(readline\(\))p Fs(,)d(and)i(should)390 518 y(not)h(b)s(e)f(assigned)h(to)h(directly)-8 b(.)41 b(The)26 b Fr(rl_set_prompt\(\))d Fs(function)j(\(see)i(Section) g(2.4.6)h([Redis-)390 628 y(pla)m(y],)i(page)h(34\))f(ma)m(y)g(b)s(e)f (used)f(to)j(mo)s(dify)d(the)i(prompt)e(string)h(after)h(calling)h Fr(readline\(\))p Fs(.)3371 814 y([V)-8 b(ariable])-3598 b Fg(char)54 b(*)e(rl_display_prompt)390 924 y Fs(The)31 b(string)h(displa)m(y)m(ed)g(as)g(the)f(prompt.)44 b(This)31 b(is)g(usually)h(iden)m(tical)h(to)f Fi(rl)p 3029 924 28 4 v 40 w(prompt)r Fs(,)f(but)g(ma)m(y)390 1033 y(b)s(e)j(c)m(hanged) g(temp)s(orarily)h(b)m(y)f(functions)g(that)g(use)g(the)h(prompt)e (string)h(as)h(a)f(message)i(area,)390 1143 y(suc)m(h)30 b(as)h(incremen)m(tal)g(searc)m(h.)3371 1329 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_already_prompted)390 1439 y Fs(If)36 b(an)g(application)i(wishes)d(to)i(displa)m(y)g(the)f (prompt)g(itself,)i(rather)f(than)f(ha)m(v)m(e)h(Readline)g(do)390 1548 y(it)c(the)g(\014rst)f(time)i Fr(readline\(\))c Fs(is)i(called,)j(it)e(should)f(set)h(this)g(v)-5 b(ariable)34 b(to)f(a)g(non-zero)g(v)-5 b(alue)390 1658 y(after)38 b(displa)m(ying)h(the)f(prompt.)63 b(The)37 b(prompt)g(m)m(ust)h(also)h (b)s(e)e(passed)g(as)i(the)f(argumen)m(t)g(to)390 1767 y Fr(readline\(\))30 b Fs(so)j(the)h(redispla)m(y)f(functions)f(can)i (up)s(date)e(the)h(displa)m(y)g(prop)s(erly)-8 b(.)48 b(The)32 b(calling)390 1877 y(application)g(is)e(resp)s(onsible)g(for)g (managing)h(the)f(v)-5 b(alue;)31 b(Readline)g(nev)m(er)g(sets)g(it.) 3371 2063 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g (rl_library_version)390 2173 y Fs(The)30 b(v)m(ersion)h(n)m(um)m(b)s (er)e(of)h(this)h(revision)f(of)h(the)f(library)-8 b(.)3371 2359 y([V)g(ariable])-3598 b Fg(int)53 b(rl_readline_version)390 2469 y Fs(An)34 b(in)m(teger)h(enco)s(ding)f(the)g(curren)m(t)g(v)m (ersion)h(of)f(the)g(library)-8 b(.)52 b(The)34 b(enco)s(ding)g(is)g (of)g(the)g(form)390 2578 y(0x)p Fi(MMmm)p Fs(,)39 b(where)d Fi(MM)47 b Fs(is)36 b(the)h(t)m(w)m(o-digit)i(ma)5 b(jor)36 b(v)m(ersion)h(n)m(um)m(b)s(er,)g(and)f Fi(mm)g Fs(is)h(the)f(t)m(w)m (o-)390 2688 y(digit)i(minor)f(v)m(ersion)h(n)m(um)m(b)s(er.)60 b(F)-8 b(or)38 b(example,)i(for)d(Readline-4.2,)k Fr (rl_readline_version)390 2798 y Fs(w)m(ould)30 b(ha)m(v)m(e)i(the)e(v) -5 b(alue)31 b(0x0402.)3371 2984 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_gnu_readline_p)390 3093 y Fs(Alw)m(a)m(ys)32 b(set)f(to)g(1,)g(denoting)f(that)h(this)g(is)f Fl(gnu)g Fs(readline)h(rather)f(than)g(some)h(em)m(ulation.)3371 3280 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g (rl_terminal_name)390 3389 y Fs(The)28 b(terminal)g(t)m(yp)s(e,)h(used) e(for)h(initialization.)43 b(If)28 b(not)g(set)h(b)m(y)e(the)i (application,)h(Readline)f(sets)390 3499 y(this)h(to)h(the)g(v)-5 b(alue)31 b(of)f(the)h Fr(TERM)e Fs(en)m(vironmen)m(t)i(v)-5 b(ariable)31 b(the)g(\014rst)e(time)j(it)e(is)h(called.)3371 3685 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g (rl_readline_name)390 3795 y Fs(This)30 b(v)-5 b(ariable)32 b(is)g(set)f(to)h(a)g(unique)e(name)h(b)m(y)g(eac)m(h)i(application)f (using)f(Readline.)44 b(The)30 b(v)-5 b(alue)390 3904 y(allo)m(ws)29 b(conditional)h(parsing)d(of)h(the)h(inputrc)e(\014le)h (\(see)h(Section)g(1.3.2)g([Conditional)g(Init)f(Con-)390 4014 y(structs],)j(page)g(10\).)3371 4200 y([V)-8 b(ariable])-3598 b Fg(FILE)54 b(*)e(rl_instream)390 4310 y Fs(The)40 b(stdio)i(stream)f (from)g(whic)m(h)f(Readline)i(reads)f(input.)71 b(If)41 b Fr(NULL)p Fs(,)i(Readline)e(defaults)g(to)390 4419 y Fi(stdin)p Fs(.)3371 4606 y([V)-8 b(ariable])-3598 b Fg(FILE)54 b(*)e(rl_outstream)390 4715 y Fs(The)34 b(stdio)h(stream)f(to)i(whic)m(h)e(Readline)h(p)s(erforms)e(output.)52 b(If)34 b Fr(NULL)p Fs(,)h(Readline)g(defaults)f(to)390 4825 y Fi(stdout)r Fs(.)3371 5011 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_prefer_env_winsize)390 5121 y Fs(If)28 b(non-zero,)h(Readline)g(giv)m(es)h(v)-5 b(alues)29 b(found)e(in)h(the) g Fr(LINES)f Fs(and)h Fr(COLUMNS)e Fs(en)m(vironmen)m(t)j(v)-5 b(ari-)390 5230 y(ables)41 b(greater)h(precedence)g(than)e(v)-5 b(alues)41 b(fetc)m(hed)h(from)e(the)h(k)m(ernel)h(when)e(computing)h (the)390 5340 y(screen)30 b(dimensions.)p eop end %%Page: 27 31 TeXDict begin 27 30 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(27)3371 299 y([V)-8 b(ariable])-3598 b Fg(rl_command_func_t)57 b(*)c(rl_last_func)390 408 y Fs(The)34 b(address)g(of)h(the)g(last)h (command)e(function)g(Readline)i(executed.)55 b(Ma)m(y)35 b(b)s(e)g(used)f(to)h(test)390 518 y(whether)30 b(or)g(not)h(a)f (function)h(is)f(b)s(eing)g(executed)h(t)m(wice)h(in)e(succession,)h (for)f(example.)3371 726 y([V)-8 b(ariable])-3598 b Fg(rl_hook_func_t) 57 b(*)52 b(rl_startup_hook)390 836 y Fs(If)34 b(non-zero,)i(this)e(is) h(the)f(address)f(of)i(a)g(function)f(to)h(call)g(just)f(b)s(efore)g Fr(readline)e Fs(prin)m(ts)i(the)390 945 y(\014rst)c(prompt.)3371 1154 y([V)-8 b(ariable])-3598 b Fg(rl_hook_func_t)57 b(*)52 b(rl_pre_input_hook)390 1263 y Fs(If)35 b(non-zero,)j(this)d(is) g(the)h(address)f(of)g(a)h(function)f(to)i(call)f(after)g(the)g (\014rst)f(prompt)f(has)i(b)s(een)390 1373 y(prin)m(ted)30 b(and)g(just)f(b)s(efore)h Fr(readline)f Fs(starts)h(reading)h(input)e (c)m(haracters.)3371 1581 y([V)-8 b(ariable])-3598 b Fg(rl_hook_func_t)57 b(*)52 b(rl_event_hook)390 1691 y Fs(If)40 b(non-zero,)k(this)d(is)f(the)h(address)f(of)h(a)g(function) f(to)h(call)h(p)s(erio)s(dically)f(when)f(Readline)h(is)390 1800 y(w)m(aiting)30 b(for)f(terminal)h(input.)39 b(By)30 b(default,)g(this)f(will)g(b)s(e)g(called)h(at)g(most)f(ten)h(times)f (a)h(second)390 1910 y(if)g(there)h(is)f(no)h(k)m(eyb)s(oard)f(input.) 3371 2118 y([V)-8 b(ariable])-3598 b Fg(rl_getc_func_t)57 b(*)52 b(rl_getc_function)390 2228 y Fs(If)30 b(non-zero,)h(Readline)g (will)g(call)h(indirectly)e(through)g(this)h(p)s(oin)m(ter)f(to)h(get)h (a)e(c)m(haracter)i(from)390 2337 y(the)39 b(input)e(stream.)65 b(By)39 b(default,)i(it)e(is)f(set)h(to)g Fr(rl_getc)p Fs(,)g(the)g(default)f(Readline)h(c)m(haracter)390 2447 y(input)29 b(function)h(\(see)i(Section)f(2.4.8)h([Character)f(Input],) f(page)h(36\).)3371 2655 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)56 b(*)d(rl_redisplay_function)390 2765 y Fs(If)36 b(non-zero,)i(Readline) e(will)h(call)g(indirectly)f(through)g(this)g(p)s(oin)m(ter)g(to)g(up)s (date)g(the)g(displa)m(y)390 2874 y(with)27 b(the)g(curren)m(t)g(con)m (ten)m(ts)h(of)f(the)h(editing)f(bu\013er.)39 b(By)27 b(default,)h(it)g(is)f(set)g(to)h Fr(rl_redisplay)p Fs(,)390 2984 y(the)j(default)f(Readline)h(redispla)m(y)g(function)f(\(see)h (Section)g(2.4.6)h([Redispla)m(y],)g(page)f(34\).)3371 3192 y([V)-8 b(ariable])-3598 b Fg(rl_vintfunc_t)56 b(*)d (rl_prep_term_function)390 3302 y Fs(If)24 b(non-zero,)i(Readline)e (will)h(call)g(indirectly)g(through)e(this)h(p)s(oin)m(ter)g(to)h (initialize)h(the)e(terminal.)390 3411 y(The)37 b(function)f(tak)m(es)j (a)e(single)h(argumen)m(t,)i(an)d Fr(int)f Fs(\015ag)h(that)h(sa)m(ys)g (whether)e(or)h(not)g(to)h(use)390 3521 y(eigh)m(t-bit)e(c)m (haracters.)53 b(By)35 b(default,)g(this)f(is)g(set)h(to)g Fr(rl_prep_terminal)29 b Fs(\(see)35 b(Section)g(2.4.9)390 3630 y([T)-8 b(erminal)31 b(Managemen)m(t],)i(page)e(36\).)3371 3839 y([V)-8 b(ariable])-3598 b Fg(rl_voidfunc_t)56 b(*)d (rl_deprep_term_functio)q(n)390 3948 y Fs(If)36 b(non-zero,)j(Readline) e(will)g(call)h(indirectly)f(through)f(this)g(p)s(oin)m(ter)h(to)g (reset)g(the)g(terminal.)390 4058 y(This)d(function)h(should)f(undo)g (the)h(e\013ects)h(of)f Fr(rl_prep_term_function)p Fs(.)49 b(By)35 b(default,)i(this)390 4167 y(is)30 b(set)h(to)g Fr(rl_deprep_terminal)26 b Fs(\(see)31 b(Section)g(2.4.9)i([T)-8 b(erminal)30 b(Managemen)m(t],)j(page)e(36\).)3371 4376 y([V)-8 b(ariable])-3598 b Fg(Keymap)54 b(rl_executing_keymap)390 4485 y Fs(This)35 b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m (eymap)h(\(see)g(Section)f(2.4.2)i([Keymaps],)g(page)e(30\))i(in)d (whic)m(h)390 4595 y(the)c(curren)m(tly)f(executing)i(readline)e (function)g(w)m(as)h(found.)3371 4803 y([V)-8 b(ariable])-3598 b Fg(Keymap)54 b(rl_binding_keymap)390 4913 y Fs(This)35 b(v)-5 b(ariable)37 b(is)f(set)g(to)h(the)f(k)m(eymap)h(\(see)g (Section)f(2.4.2)i([Keymaps],)g(page)e(30\))i(in)d(whic)m(h)390 5022 y(the)c(last)g(k)m(ey)g(binding)e(o)s(ccurred.)3371 5230 y([V)-8 b(ariable])-3598 b Fg(char)54 b(*)e(rl_executing_macro)390 5340 y Fs(This)30 b(v)-5 b(ariable)31 b(is)f(set)h(to)g(the)g(text)g (of)g(an)m(y)f(curren)m(tly-executing)i(macro.)p eop end %%Page: 28 32 TeXDict begin 28 31 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(28)3371 299 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_readline_state)390 408 y Fs(A)35 b(v)-5 b(ariable)35 b(with)f(bit)g(v)-5 b(alues)35 b(that)g(encapsulate)h(the)e(curren)m(t)h(Readline)g(state.) 54 b(A)34 b(bit)h(is)f(set)390 518 y(with)k(the)g Fr(RL_SETSTATE)c Fs(macro,)41 b(and)c(unset)h(with)f(the)h Fr(RL_UNSETSTATE)d Fs(macro.)63 b(Use)39 b(the)390 628 y Fr(RL_ISSTATE)34 b Fs(macro)k(to)g(test)g(whether)f(a)h(particular)f(state)i(bit)e(is)g (set.)62 b(Curren)m(t)36 b(state)j(bits)390 737 y(include:)390 904 y Fr(RL_STATE_NONE)870 1013 y Fs(Readline)31 b(has)f(not)h(y)m(et)g (b)s(een)f(called,)i(nor)e(has)g(it)h(b)s(egun)e(to)i(in)m(tialize.)390 1178 y Fr(RL_STATE_INITIALIZING)870 1287 y Fs(Readline)g(is)f (initializing)j(its)e(in)m(ternal)g(data)g(structures.)390 1452 y Fr(RL_STATE_INITIALIZED)870 1561 y Fs(Readline)g(has)f (completed)h(its)g(initialization.)390 1725 y Fr(RL_STATE_TERMPREPPED) 870 1835 y Fs(Readline)e(has)g(mo)s(di\014ed)e(the)i(terminal)g(mo)s (des)f(to)i(do)e(its)i(o)m(wn)e(input)g(and)g(redis-)870 1945 y(pla)m(y)-8 b(.)390 2109 y Fr(RL_STATE_READCMD)870 2218 y Fs(Readline)31 b(is)f(reading)h(a)g(command)f(from)g(the)g(k)m (eyb)s(oard.)390 2383 y Fr(RL_STATE_METANEXT)870 2492 y Fs(Readline)h(is)f(reading)h(more)f(input)g(after)h(reading)f(the)h (meta-pre\014x)f(c)m(haracter.)390 2656 y Fr(RL_STATE_DISPATCHING)870 2766 y Fs(Readline)h(is)f(dispatc)m(hing)h(to)g(a)g(command.)390 2930 y Fr(RL_STATE_MOREINPUT)870 3040 y Fs(Readline)g(is)f(reading)h (more)f(input)g(while)g(executing)i(an)e(editing)h(command.)390 3204 y Fr(RL_STATE_ISEARCH)870 3314 y Fs(Readline)g(is)f(p)s(erforming) g(an)g(incremen)m(tal)i(history)e(searc)m(h.)390 3478 y Fr(RL_STATE_NSEARCH)870 3587 y Fs(Readline)h(is)f(p)s(erforming)g(a)g (non-incremen)m(tal)i(history)e(searc)m(h.)390 3752 y Fr(RL_STATE_SEARCH)870 3861 y Fs(Readline)21 b(is)f(searc)m(hing)i(bac) m(kw)m(ard)e(or)h(forw)m(ard)e(through)h(the)h(history)f(for)g(a)h (string.)390 4026 y Fr(RL_STATE_NUMERICARG)870 4135 y Fs(Readline)31 b(is)f(reading)h(a)g(n)m(umeric)f(argumen)m(t.)390 4299 y Fr(RL_STATE_MACROINPUT)870 4409 y Fs(Readline)25 b(is)f(curren)m(tly)g(getting)i(its)f(input)e(from)h(a)g (previously-de\014ned)f(k)m(eyb)s(oard)870 4519 y(macro.)390 4683 y Fr(RL_STATE_MACRODEF)870 4792 y Fs(Readline)31 b(is)f(curren)m(tly)h(reading)f(c)m(haracters)i(de\014ning)e(a)g(k)m (eyb)s(oard)h(macro.)390 4957 y Fr(RL_STATE_OVERWRITE)870 5066 y Fs(Readline)g(is)f(in)g(o)m(v)m(erwrite)i(mo)s(de.)390 5230 y Fr(RL_STATE_COMPLETING)870 5340 y Fs(Readline)f(is)f(p)s (erforming)g(w)m(ord)g(completion.)p eop end %%Page: 29 33 TeXDict begin 29 32 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(29)390 299 y Fr(RL_STATE_SIGHANDLER)870 408 y Fs(Readline)31 b(is)f(curren)m(tly)h(executing)g(the)g(readline)g(signal)g(handler.) 390 563 y Fr(RL_STATE_UNDOING)870 673 y Fs(Readline)g(is)f(p)s (erforming)g(an)g(undo.)390 827 y Fr(RL_STATE_INPUTPENDING)870 937 y Fs(Readline)h(has)f(input)g(p)s(ending)f(due)g(to)i(a)g(call)h (to)f Fr(rl_execute_next\(\))p Fs(.)390 1092 y Fr(RL_STATE_TTYCSAVED) 870 1201 y Fs(Readline)g(has)f(sa)m(v)m(ed)i(the)e(v)-5 b(alues)31 b(of)f(the)h(terminal's)g(sp)s(ecial)g(c)m(haracters.)390 1356 y Fr(RL_STATE_CALLBACK)870 1466 y Fs(Readline)44 b(is)f(curren)m(tly)g(using)f(the)h(alternate)i(\(callbac)m(k\))h(in)m (terface)e(\(see)g(Sec-)870 1575 y(tion)31 b(2.4.12)h([Alternate)h(In)m (terface],)f(page)f(39\).)390 1730 y Fr(RL_STATE_VIMOTION)870 1839 y Fs(Readline)g(is)f(reading)h(the)f(argumen)m(t)h(to)g(a)g(vi-mo) s(de)g Fr(")p Fs(motion)p Fr(")f Fs(command.)390 1994 y Fr(RL_STATE_MULTIKEY)870 2104 y Fs(Readline)h(is)f(reading)h(a)g(m)m (ultiple-k)m(eystrok)m(e)i(command.)390 2258 y Fr(RL_STATE_VICMDONCE) 870 2368 y Fs(Readline)40 b(has)f(en)m(tered)g(vi)g(command)g(\(mo)m(v) m(emen)m(t\))j(mo)s(de)d(at)h(least)g(one)f(time)870 2478 y(during)29 b(the)i(curren)m(t)f(call)i(to)f Fr(readline\(\))p Fs(.)390 2632 y Fr(RL_STATE_DONE)870 2742 y Fs(Readline)d(has)g(read)f (a)i(k)m(ey)f(sequence)g(b)s(ound)e(to)i Fr(accept-line)d Fs(and)i(is)h(ab)s(out)f(to)870 2852 y(return)i(the)i(line)g(to)g(the)f (caller.)3371 3029 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_explicit_arg)390 3138 y Fs(Set)39 b(to)g(a)h(non-zero)f(v)-5 b(alue)39 b(if)g(an)g(explicit)h(n)m(umeric)e(argumen)m(t)i(w)m(as)f (sp)s(eci\014ed)f(b)m(y)g(the)h(user.)390 3248 y(Only)30 b(v)-5 b(alid)30 b(in)h(a)f(bindable)g(command)g(function.)3371 3425 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_numeric_arg)390 3535 y Fs(Set)45 b(to)h(the)g(v)-5 b(alue)46 b(of)f(an)m(y)h(n)m (umeric)f(argumen)m(t)h(explicitly)h(sp)s(eci\014ed)d(b)m(y)h(the)h (user)e(b)s(efore)390 3644 y(executing)27 b(the)f(curren)m(t)g (Readline)h(function.)38 b(Only)26 b(v)-5 b(alid)26 b(in)g(a)g (bindable)f(command)h(function.)3371 3822 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_editing_mode)390 3931 y Fs(Set)25 b(to)h(a)g(v)-5 b(alue)25 b(denoting)h(Readline's)f(curren)m(t)g(editing)h(mo)s(de.)39 b(A)25 b(v)-5 b(alue)25 b(of)h Fi(1)32 b Fs(means)25 b(Readline)390 4041 y(is)30 b(curren)m(tly)h(in)f(emacs)h(mo)s(de;)f Fi(0)38 b Fs(means)31 b(that)f(vi)h(mo)s(de)f(is)g(activ)m(e.)150 4269 y Fq(2.4)68 b(Readline)47 b(Con)l(v)l(enience)f(F)-11 b(unctions)150 4490 y Fh(2.4.1)63 b(Naming)41 b(a)g(F)-10 b(unction)150 4637 y Fs(The)24 b(user)h(can)g(dynamically)g(c)m(hange)h (the)f(bindings)f(of)h(k)m(eys)h(while)e(using)h(Readline.)39 b(This)24 b(is)h(done)g(b)m(y)150 4747 y(represen)m(ting)30 b(the)h(function)f(with)g(a)g(descriptiv)m(e)h(name.)41 b(The)30 b(user)f(is)i(able)f(to)h(t)m(yp)s(e)g(the)f(descriptiv)m(e) 150 4857 y(name)g(when)g(referring)g(to)h(the)f(function.)41 b(Th)m(us,)29 b(in)h(an)h(init)f(\014le,)h(one)g(migh)m(t)g(\014nd)390 4989 y Fr(Meta-Rubout:)92 b(backward-kill-word)275 5121 y Fs(This)33 b(binds)f(the)j(k)m(eystrok)m(e)h Fr(Meta-Rubout)31 b Fs(to)k(the)f(function)g Fj(descriptively)43 b Fs(named)33 b Fr(backward-)150 5230 y(kill-word)p Fs(.)59 b(Y)-8 b(ou,)39 b(as)f(the)f(programmer,)i(should)d(bind)g(the)h(functions)g (y)m(ou)h(write)f(to)h(descriptiv)m(e)150 5340 y(names)30 b(as)h(w)m(ell.)42 b(Readline)31 b(pro)m(vides)f(a)h(function)f(for)g (doing)g(that:)p eop end %%Page: 30 34 TeXDict begin 30 33 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(30)3350 299 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_add_defun)c Ff(\()p Fi(const)32 b(c)m(har)e(*name,)h(rl)p 1885 299 28 4 v 40 w(command)p 2309 299 V 40 w(func)p 2519 299 V 39 w(t)g(*function,)g(in)m(t)565 408 y(k)m(ey)p Ff(\))390 518 y Fs(Add)j Fi(name)41 b Fs(to)36 b(the)f(list)h(of)g(named)e (functions.)55 b(Mak)m(e)37 b Fi(function)e Fs(b)s(e)g(the)g(function)g (that)h(gets)390 628 y(called.)42 b(If)30 b Fi(k)m(ey)39 b Fs(is)30 b(not)h(-1,)g(then)f(bind)f(it)i(to)g Fi(function)f Fs(using)g Fr(rl_bind_key\(\))p Fs(.)275 813 y(Using)g(this)g(function) g(alone)h(is)f(su\016cien)m(t)g(for)g(most)h(applications.)42 b(It)30 b(is)g(the)g(recommended)g(w)m(a)m(y)150 923 y(to)e(add)e(a)h(few)g(functions)g(to)g(the)g(default)h(functions)e (that)i(Readline)f(has)g(built)g(in.)39 b(If)26 b(y)m(ou)i(need)e(to)i (do)150 1032 y(something)34 b(other)g(than)f(adding)h(a)g(function)f (to)h(Readline,)i(y)m(ou)e(ma)m(y)g(need)f(to)i(use)e(the)h(underlying) 150 1142 y(functions)c(describ)s(ed)f(b)s(elo)m(w.)150 1342 y Fh(2.4.2)63 b(Selecting)41 b(a)f(Keymap)150 1489 y Fs(Key)f(bindings)e(tak)m(e)j(place)g(on)f(a)g Fi(k)m(eymap)p Fs(.)66 b(The)38 b(k)m(eymap)h(is)g(the)g(asso)s(ciation)h(b)s(et)m(w)m (een)f(the)g(k)m(eys)150 1598 y(that)29 b(the)g(user)e(t)m(yp)s(es)i (and)f(the)g(functions)g(that)h(get)h(run.)39 b(Y)-8 b(ou)29 b(can)f(mak)m(e)i(y)m(our)e(o)m(wn)h(k)m(eymaps,)g(cop)m(y)150 1708 y(existing)i(k)m(eymaps,)g(and)f(tell)i(Readline)f(whic)m(h)f(k)m (eymap)h(to)g(use.)3350 1894 y([F)-8 b(unction])-3599 b Fg(Keymap)54 b(rl_make_bare_keymap)d Ff(\()p Fi(v)m(oid)p Ff(\))390 2003 y Fs(Returns)23 b(a)i(new,)g(empt)m(y)f(k)m(eymap.)40 b(The)23 b(space)i(for)f(the)g(k)m(eymap)h(is)f(allo)s(cated)i(with)e Fr(malloc\(\))p Fs(;)390 2113 y(the)31 b(caller)g(should)f(free)g(it)h (b)m(y)f(calling)i Fr(rl_free_keymap\(\))26 b Fs(when)j(done.)3350 2298 y([F)-8 b(unction])-3599 b Fg(Keymap)54 b(rl_copy_keymap)c Ff(\()p Fi(Keymap)30 b(map)p Ff(\))390 2408 y Fs(Return)g(a)g(new)g(k)m (eymap)h(whic)m(h)f(is)h(a)f(cop)m(y)h(of)g Fi(map)s Fs(.)3350 2594 y([F)-8 b(unction])-3599 b Fg(Keymap)54 b(rl_make_keymap)c Ff(\()p Fi(v)m(oid)p Ff(\))390 2703 y Fs(Return)31 b(a)g(new)g(k)m(eymap)h(with)f(the)h(prin)m(ting)f(c)m (haracters)i(b)s(ound)c(to)j(rl)p 2909 2703 V 40 w(insert,)g(the)g(lo)m (w)m(ercase)390 2813 y(Meta)24 b(c)m(haracters)g(b)s(ound)d(to)i(run)e (their)i(equiv)-5 b(alen)m(ts,)25 b(and)d(the)h(Meta)h(digits)f(b)s (ound)e(to)i(pro)s(duce)390 2922 y(n)m(umeric)30 b(argumen)m(ts.)3350 3108 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_discard_keymap)c Ff(\()p Fi(Keymap)31 b(k)m(eymap)p Ff(\))390 3217 y Fs(F)-8 b(ree)30 b(the)f(storage)h(asso)s(ciated)h(with)d(the)h(data)h(in)f Fi(k)m(eymap)s Fs(.)40 b(The)28 b(caller)j(should)c(free)i Fi(k)m(eymap)s Fs(.)3350 3403 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_free_keymap)49 b Ff(\()p Fi(Keymap)31 b(k)m(eymap)p Ff(\))390 3513 y Fs(F)-8 b(ree)32 b(all)f(storage)h(asso) s(ciated)g(with)f Fi(k)m(eymap)s Fs(.)41 b(This)30 b(calls)i Fr(rl_discard_keymap)26 b Fs(to)31 b(free)g(sub-)390 3622 y(ordindate)f(k)m(eymaps)h(and)f(macros.)275 3808 y(Readline)45 b(has)g(sev)m(eral)i(in)m(ternal)f(k)m(eymaps.)86 b(These)45 b(functions)g(allo)m(w)h(y)m(ou)g(to)g(c)m(hange)g(whic)m(h) 150 3917 y(k)m(eymap)31 b(is)f(activ)m(e.)3350 4103 y([F)-8 b(unction])-3599 b Fg(Keymap)54 b(rl_get_keymap)c Ff(\()p Fi(v)m(oid)p Ff(\))390 4213 y Fs(Returns)29 b(the)i(curren)m(tly)f (activ)m(e)j(k)m(eymap.)3350 4398 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_set_keymap)49 b Ff(\()p Fi(Keymap)30 b(k)m(eymap)p Ff(\))390 4508 y Fs(Mak)m(es)i Fi(k)m(eymap)h Fs(the)e(curren)m(tly)f(activ)m(e)j(k)m(eymap.)3350 4693 y([F)-8 b(unction])-3599 b Fg(Keymap)54 b(rl_get_keymap_by_name)e Ff(\()p Fi(const)31 b(c)m(har)g(*name)p Ff(\))390 4803 y Fs(Return)h(the)h(k)m(eymap)h(matc)m(hing)f Fi(name)5 b Fs(.)49 b Fi(name)38 b Fs(is)33 b(one)g(whic)m(h)g(w)m(ould)f(b)s(e)g (supplied)g(in)h(a)g Fr(set)390 4912 y(keymap)c Fs(inputrc)g(line)i (\(see)g(Section)g(1.3)h([Readline)f(Init)f(File],)i(page)f(4\).)3350 5098 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_get_keymap_name)f Ff(\()p Fi(Keymap)31 b(k)m(eymap)p Ff(\))390 5208 y Fs(Return)h(the)h (name)h(matc)m(hing)g Fi(k)m(eymap)s Fs(.)49 b Fi(name)38 b Fs(is)33 b(one)g(whic)m(h)g(w)m(ould)g(b)s(e)f(supplied)g(in)g(a)i Fr(set)390 5317 y(keymap)29 b Fs(inputrc)g(line)i(\(see)g(Section)g (1.3)h([Readline)f(Init)f(File],)i(page)f(4\).)p eop end %%Page: 31 35 TeXDict begin 31 34 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(31)150 299 y Fh(2.4.3)63 b(Binding)42 b(Keys)150 446 y Fs(Key)34 b(sequences)g(are)h(asso)s(ciate)h(with)e(functions)f(through)h(the)g (k)m(eymap.)52 b(Readline)35 b(has)f(sev)m(eral)h(in-)150 555 y(ternal)30 b(k)m(eymaps:)40 b Fr(emacs_standard_keymap)p Fs(,)24 b Fr(emacs_meta_keymap)p Fs(,)h Fr(emacs_ctlx_keymap)p Fs(,)g Fr(vi_)150 665 y(movement_keymap)p Fs(,)41 b(and)h Fr(vi_insertion_keymap)p Fs(.)71 b Fr(emacs_standard_keymap)37 b Fs(is)42 b(the)g(default,)150 775 y(and)30 b(the)g(examples)h(in)f (this)h(man)m(ual)f(assume)g(that.)275 920 y(Since)d Fr(readline\(\))e Fs(installs)j(a)g(set)g(of)g(default)g(k)m(ey)g (bindings)f(the)h(\014rst)e(time)j(it)f(is)f(called,)j(there)e(is)150 1030 y(alw)m(a)m(ys)34 b(the)f(danger)f(that)i(a)f(custom)g(binding)e (installed)j(b)s(efore)e(the)h(\014rst)e(call)j(to)g Fr(readline\(\))c Fs(will)150 1140 y(b)s(e)25 b(o)m(v)m(erridden.)39 b(An)26 b(alternate)h(mec)m(hanism)f(is)g(to)g(install)h(custom)f(k)m (ey)g(bindings)f(in)g(an)h(initialization)150 1249 y(function)37 b(assigned)g(to)h(the)f Fr(rl_startup_hook)c Fs(v)-5 b(ariable)38 b(\(see)g(Section)g(2.3)g([Readline)g(V)-8 b(ariables],)150 1359 y(page)31 b(25\).)275 1505 y(These)f(functions)g (manage)h(k)m(ey)g(bindings.)3350 1712 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_bind_key)c Ff(\()p Fi(in)m(t)31 b(k)m(ey)-8 b(,)32 b(rl)p 1403 1712 28 4 v 40 w(command)p 1827 1712 V 40 w(func)p 2037 1712 V 39 w(t)f(*function)p Ff(\))390 1821 y Fs(Binds)h Fi(k)m(ey)42 b Fs(to)34 b Fi(function)e Fs(in)h(the)g(curren)m(tly)g(activ)m(e)i(k)m(eymap.)49 b(Returns)32 b(non-zero)i(in)f(the)g(case)390 1931 y(of)e(an)f(in)m(v) -5 b(alid)31 b Fi(k)m(ey)8 b Fs(.)3350 2138 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_bind_key_in_map)e Ff(\()p Fi(in)m(t)31 b(k)m(ey)-8 b(,)32 b(rl)p 1769 2138 V 40 w(command)p 2193 2138 V 40 w(func)p 2403 2138 V 39 w(t)f(*function,)565 2247 y(Keymap)f(map)p Ff(\))390 2357 y Fs(Bind)g Fi(k)m(ey)39 b Fs(to)31 b Fi(function)f Fs(in)g Fi(map)s Fs(.)40 b(Returns)30 b(non-zero)h(in)f(the)g(case)i(of)e(an)g(in)m(v)-5 b(alid)31 b Fi(k)m(ey)8 b Fs(.)3350 2564 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_bind_key_if_unboun)q(d)e Ff(\()p Fi(in)m(t)32 b(k)m(ey)-8 b(,)31 b(rl)p 1978 2564 V 40 w(command)p 2402 2564 V 40 w(func)p 2612 2564 V 39 w(t)g(*function)p Ff(\))390 2673 y Fs(Binds)43 b Fi(k)m(ey)53 b Fs(to)45 b Fi(function)e Fs(if)h(it)h(is)f(not)g(already)g(b)s(ound)e(in)i(the)g (curren)m(tly)g(activ)m(e)i(k)m(eymap.)390 2783 y(Returns)29 b(non-zero)i(in)f(the)h(case)g(of)g(an)f(in)m(v)-5 b(alid)31 b Fi(k)m(ey)39 b Fs(or)30 b(if)h Fi(k)m(ey)39 b Fs(is)30 b(already)h(b)s(ound.)3350 2990 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_bind_key_if_unboun)q(d_in)q(_ma)q(p)e Ff(\()p Fi(in)m(t)32 b(k)m(ey)-8 b(,)32 b(rl)p 2345 2990 V 39 w(command)p 2768 2990 V 40 w(func)p 2978 2990 V 39 w(t)565 3100 y(*function,)f(Keymap)f(map)p Ff(\))390 3209 y Fs(Binds)d Fi(k)m(ey)35 b Fs(to)28 b Fi(function)f Fs(if)g(it)h(is)f(not)g(already)h(b)s(ound)d(in)i Fi(map)s Fs(.)39 b(Returns)26 b(non-zero)i(in)f(the)g(case)390 3319 y(of)k(an)f(in)m(v)-5 b(alid)31 b Fi(k)m(ey)39 b Fs(or)30 b(if)g Fi(k)m(ey)39 b Fs(is)31 b(already)g(b)s(ound.)3350 3526 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_unbind_key)d Ff(\()p Fi(in)m(t)31 b(k)m(ey)p Ff(\))390 3635 y Fs(Bind)36 b Fi(k)m(ey)45 b Fs(to)37 b(the)f(n)m(ull)g(function)g(in)g(the)h (curren)m(tly)f(activ)m(e)i(k)m(eymap.)59 b(Returns)35 b(non-zero)i(in)390 3745 y(case)31 b(of)g(error.)3350 3952 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_unbind_key_in_map)f Ff(\()p Fi(in)m(t)31 b(k)m(ey)-8 b(,)32 b(Keymap)e(map)p Ff(\))390 4062 y Fs(Bind)g Fi(k)m(ey)39 b Fs(to)31 b(the)g(n)m(ull)f (function)g(in)g Fi(map)s Fs(.)40 b(Returns)30 b(non-zero)h(in)f(case)h (of)g(error.)3350 4268 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_unbind_function_in)q(_map)f Ff(\()p Fi(rl)p 1814 4268 V 40 w(command)p 2238 4268 V 40 w(func)p 2448 4268 V 40 w(t)30 b(*function,)565 4378 y(Keymap)g(map)p Ff(\))390 4488 y Fs(Un)m(bind)f(all)i(k)m(eys)g(that)g(execute)h Fi(function)e Fs(in)g Fi(map)s Fs(.)3350 4695 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_unbind_command_in_)q(map)f Ff(\()p Fi(const)31 b(c)m(har)g(*command,)g(Keymap)f(map)p Ff(\))390 4804 y Fs(Un)m(bind)f(all)i(k)m(eys)g(that)g(are)g(b)s(ound)e (to)i Fi(command)i Fs(in)d Fi(map)s Fs(.)3350 5011 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_bind_keyseq)d Ff(\()p Fi(const)31 b(c)m(har)g(*k)m(eyseq,)h(rl)p 2036 5011 V 40 w(command)p 2460 5011 V 40 w(func)p 2670 5011 V 39 w(t)f(*function)p Ff(\))390 5121 y Fs(Bind)43 b(the)g(k)m(ey)h (sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g Fi(k)m(eyseq)j Fs(to)e(the)f(function)g Fi(function)p Fs(,)390 5230 y(b)s(eginning)27 b(in)h(the)h(curren)m(t)f(k)m(eymap.)40 b(This)28 b(mak)m(es)h(new)e(k)m(eymaps)i(as)f(necessary)-8 b(.)41 b(The)28 b(return)390 5340 y(v)-5 b(alue)31 b(is)f(non-zero)h (if)g Fi(k)m(eyseq)i Fs(is)d(in)m(v)-5 b(alid.)p eop end %%Page: 32 36 TeXDict begin 32 35 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(32)3350 299 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_bind_keyseq_in_map)f Ff(\()p Fi(const)31 b(c)m(har)g(*k)m(eyseq,)h(rl)p 2402 299 28 4 v 40 w(command)p 2826 299 V 40 w(func)p 3036 299 V 39 w(t)565 408 y(*function,)f(Keymap)f(map)p Ff(\))390 518 y Fs(Bind)25 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g (the)g(string)g Fi(k)m(eyseq)j Fs(to)e(the)f(function)g Fi(function)p Fs(.)39 b(This)390 628 y(mak)m(es)30 b(new)e(k)m(eymaps)h (as)g(necessary)-8 b(.)41 b(Initial)30 b(bindings)e(are)h(p)s(erformed) e(in)i Fi(map)s Fs(.)40 b(The)28 b(return)390 737 y(v)-5 b(alue)31 b(is)f(non-zero)h(if)g Fi(k)m(eyseq)i Fs(is)d(in)m(v)-5 b(alid.)3350 939 y([F)d(unction])-3599 b Fg(int)53 b(rl_set_key)c Ff(\()p Fi(const)31 b(c)m(har)g(*k)m(eyseq,)h(rl)p 1827 939 V 40 w(command)p 2251 939 V 39 w(func)p 2460 939 V 40 w(t)e(*function,)565 1049 y(Keymap)g(map)p Ff(\))390 1159 y Fs(Equiv)-5 b(alen)m(t)31 b(to)g Fr(rl_bind_keyseq_in_map)p Fs(.)3350 1361 y([F)-8 b(unction])-3599 b Fg(int)53 b (rl_bind_keyseq_if_unb)q(ound)f Ff(\()p Fi(const)31 b(c)m(har)g(*k)m (eyseq,)565 1470 y(rl)p 632 1470 V 40 w(command)p 1056 1470 V 40 w(func)p 1266 1470 V 39 w(t)g(*function)p Ff(\))390 1580 y Fs(Binds)k Fi(k)m(eyseq)k Fs(to)d Fi(function)f Fs(if)g(it)h(is)g(not)g(already)g(b)s(ound)d(in)i(the)h(curren)m(tly)f (activ)m(e)j(k)m(eymap.)390 1690 y(Returns)29 b(non-zero)i(in)f(the)h (case)g(of)g(an)f(in)m(v)-5 b(alid)31 b Fi(k)m(eyseq)j Fs(or)c(if)g Fi(k)m(eyseq)k Fs(is)c(already)h(b)s(ound.)3350 1892 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_bind_keyseq_if_unb)q (ound)q(_in)q(_ma)q(p)e Ff(\()p Fi(const)32 b(c)m(har)e(*k)m(eyseq,)565 2001 y(rl)p 632 2001 V 40 w(command)p 1056 2001 V 40 w(func)p 1266 2001 V 39 w(t)h(*function,)f(Keymap)h(map)p Ff(\))390 2111 y Fs(Binds)g Fi(k)m(eyseq)k Fs(to)e Fi(function)e Fs(if)h(it)g(is)g(not)g(already)g(b)s(ound)e(in)i Fi(map)s Fs(.)44 b(Returns)31 b(non-zero)h(in)g(the)390 2220 y(case)f(of)g(an)f (in)m(v)-5 b(alid)31 b Fi(k)m(eyseq)j Fs(or)c(if)g Fi(k)m(eyseq)k Fs(is)c(already)h(b)s(ound.)3350 2423 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_generic_bind)d Ff(\()p Fi(in)m(t)31 b(t)m(yp)s(e,)g(const)g(c)m(har)g(*k)m(eyseq,)h(c)m(har)f(*data,)h (Keymap)565 2532 y(map)p Ff(\))390 2642 y Fs(Bind)27 b(the)g(k)m(ey)h(sequence)f(represen)m(ted)g(b)m(y)g(the)g(string)g Fi(k)m(eyseq)j Fs(to)e(the)f(arbitrary)g(p)s(oin)m(ter)g Fi(data)p Fs(.)390 2751 y Fi(t)m(yp)s(e)34 b Fs(sa)m(ys)29 b(what)f(kind)g(of)g(data)h(is)g(p)s(oin)m(ted)f(to)h(b)m(y)g Fi(data)p Fs(;)h(this)e(can)h(b)s(e)f(a)g(function)g(\()p Fr(ISFUNC)p Fs(\),)h(a)390 2861 y(macro)h(\()p Fr(ISMACR)p Fs(\),)f(or)g(a)h(k)m(eymap)g(\()p Fr(ISKMAP)p Fs(\).)40 b(This)28 b(mak)m(es)j(new)e(k)m(eymaps)g(as)h(necessary)-8 b(.)41 b(The)390 2971 y(initial)32 b(k)m(eymap)e(in)h(whic)m(h)f(to)h (do)f(bindings)f(is)i Fi(map)s Fs(.)3350 3173 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_parse_and_bind)e Ff(\()p Fi(c)m(har)31 b(*line)p Ff(\))390 3282 y Fs(P)m(arse)f Fi(line)35 b Fs(as)29 b(if)h(it)g(had)e(b)s(een)h(read)g(from)g(the)h Fr(inputrc)d Fs(\014le)j(and)e(p)s(erform)g(an)m(y)i(k)m(ey)g(bindings) 390 3392 y(and)g(v)-5 b(ariable)31 b(assignmen)m(ts)g(found)e(\(see)i (Section)h(1.3)f([Readline)g(Init)f(File],)j(page)e(4\).)3350 3594 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_read_init_file)e Ff(\()p Fi(const)31 b(c)m(har)g(*\014lename)p Ff(\))390 3704 y Fs(Read)h(k)m(eybindings)f(and)g(v)-5 b(ariable)32 b(assignmen)m(ts)g(from)f Fi(\014lename)37 b Fs(\(see)32 b(Section)g(1.3)h([Readline)390 3813 y(Init)d(File],)i(page)f(4\).)150 4022 y Fh(2.4.4)63 b(Asso)s(ciating)41 b(F)-10 b(unction)42 b(Names)f(and)g(Bindings)150 4168 y Fs(These)30 b(functions)g(allo)m(w) h(y)m(ou)g(to)f(\014nd)f(out)h(what)g(k)m(eys)h(in)m(v)m(ok)m(e)h (named)e(functions)g(and)f(the)h(functions)150 4278 y(in)m(v)m(ok)m(ed) f(b)m(y)e(a)h(particular)g(k)m(ey)g(sequence.)40 b(Y)-8 b(ou)28 b(ma)m(y)g(also)h(asso)s(ciate)g(a)f(new)f(function)g(name)h (with)f(an)150 4388 y(arbitrary)j(function.)3350 4590 y([F)-8 b(unction])-3599 b Fg(rl_command_func_t)57 b(*)c (rl_named_function)e Ff(\()p Fi(const)31 b(c)m(har)g(*name)p Ff(\))390 4699 y Fs(Return)f(the)g(function)g(with)g(name)h Fi(name)5 b Fs(.)3350 4902 y([F)-8 b(unction])-3599 b Fg(rl_command_func_t)57 b(*)c(rl_function_of_keyseq)f Ff(\()p Fi(const)31 b(c)m(har)g(*k)m(eyseq,)565 5011 y(Keymap)f(map,)g(in)m(t)h(*t)m(yp)s(e)p Ff(\))390 5121 y Fs(Return)h(the)g(function)g(in)m(v)m(ok)m(ed)i(b)m(y)e Fi(k)m(eyseq)k Fs(in)c(k)m(eymap)h Fi(map)s Fs(.)46 b(If)32 b Fi(map)i Fs(is)f Fr(NULL)p Fs(,)f(the)g(curren)m(t)390 5230 y(k)m(eymap)37 b(is)g(used.)60 b(If)37 b Fi(t)m(yp)s(e)42 b Fs(is)37 b(not)g Fr(NULL)p Fs(,)h(the)f(t)m(yp)s(e)g(of)g(the)g(ob)5 b(ject)38 b(is)f(returned)f(in)h(the)g Fr(int)390 5340 y Fs(v)-5 b(ariable)31 b(it)g(p)s(oin)m(ts)f(to)h(\(one)g(of)g Fr(ISFUNC)p Fs(,)e Fr(ISKMAP)p Fs(,)g(or)h Fr(ISMACR)p Fs(\).)p eop end %%Page: 33 37 TeXDict begin 33 36 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(33)3350 299 y([F)-8 b(unction])-3599 b Fg(char)54 b(**)e(rl_invoking_keyseqs)g Ff(\()p Fi(rl)p 1710 299 28 4 v 40 w(command)p 2134 299 V 40 w(func)p 2344 299 V 39 w(t)31 b(*function)p Ff(\))390 408 y Fs(Return)f(an)i(arra)m(y)f(of)h(strings)f(represen)m(ting)g(the) g(k)m(ey)h(sequences)g(used)e(to)i(in)m(v)m(ok)m(e)h Fi(function)e Fs(in)390 518 y(the)g(curren)m(t)f(k)m(eymap.)3350 692 y([F)-8 b(unction])-3599 b Fg(char)54 b(**)e(rl_invoking_keyseqs_i) q(n_m)q(ap)g Ff(\()p Fi(rl)p 2076 692 V 40 w(command)p 2500 692 V 40 w(func)p 2710 692 V 39 w(t)565 802 y(*function,)31 b(Keymap)f(map)p Ff(\))390 911 y Fs(Return)g(an)i(arra)m(y)f(of)h (strings)f(represen)m(ting)g(the)g(k)m(ey)h(sequences)g(used)e(to)i(in) m(v)m(ok)m(e)h Fi(function)e Fs(in)390 1021 y(the)g(k)m(eymap)f Fi(map)s Fs(.)3350 1195 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_function_dumper)c Ff(\()p Fi(in)m(t)32 b(readable)p Ff(\))390 1305 y Fs(Prin)m(t)d(the)h(readline)f(function)g(names)g(and) g(the)g(k)m(ey)h(sequences)g(curren)m(tly)f(b)s(ound)e(to)j(them)f(to) 390 1414 y Fr(rl_outstream)p Fs(.)36 b(If)27 b Fi(readable)33 b Fs(is)28 b(non-zero,)h(the)e(list)i(is)e(formatted)h(in)f(suc)m(h)g (a)h(w)m(a)m(y)h(that)f(it)g(can)390 1524 y(b)s(e)i(made)g(part)g(of)h (an)f Fr(inputrc)f Fs(\014le)h(and)g(re-read.)3350 1698 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_list_funmap_names)d Ff(\()p Fi(v)m(oid)p Ff(\))390 1808 y Fs(Prin)m(t)30 b(the)h(names)f(of)h(all)g(bindable)f(Readline)h(functions)f(to)h Fr(rl_outstream)p Fs(.)3350 1982 y([F)-8 b(unction])-3599 b Fg(const)54 b(char)f(**)g(rl_funmap_names)d Ff(\()p Fi(v)m(oid)p Ff(\))390 2091 y Fs(Return)25 b(a)i(NULL)f(terminated)g (arra)m(y)h(of)f(kno)m(wn)f(function)h(names.)39 b(The)26 b(arra)m(y)g(is)g(sorted.)39 b(The)390 2201 y(arra)m(y)28 b(itself)h(is)f(allo)s(cated,)j(but)c(not)h(the)h(strings)e(inside.)40 b(Y)-8 b(ou)29 b(should)e(free)h(the)g(arra)m(y)-8 b(,)29 b(but)f(not)390 2311 y(the)j(p)s(oin)m(ters,)f(using)g Fr(free)f Fs(or)i Fr(rl_free)d Fs(when)h(y)m(ou)i(are)g(done.)3350 2485 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_add_funmap_entry)e Ff(\()p Fi(const)32 b(c)m(har)e(*name,)i(rl)p 2252 2485 V 39 w(command)p 2675 2485 V 40 w(func)p 2885 2485 V 39 w(t)565 2594 y(*function)p Ff(\))390 2704 y Fs(Add)g Fi(name)38 b Fs(to)33 b(the)g(list)h(of)f(bindable)f(Readline)h (command)g(names,)g(and)f(mak)m(e)i Fi(function)f Fs(the)390 2814 y(function)d(to)h(b)s(e)f(called)h(when)f Fi(name)35 b Fs(is)c(in)m(v)m(ok)m(ed.)150 3006 y Fh(2.4.5)63 b(Allo)m(wing)41 b(Undoing)150 3153 y Fs(Supp)s(orting)34 b(the)i(undo)e(command)i(is)g (a)g(painless)g(thing,)h(and)e(mak)m(es)i(y)m(our)f(functions)f(m)m(uc) m(h)h(more)150 3263 y(useful.)k(It)30 b(is)h(certainly)g(easy)g(to)g (try)g(something)g(if)f(y)m(ou)h(kno)m(w)f(y)m(ou)h(can)f(undo)g(it.) 275 3394 y(If)40 b(y)m(our)h(function)f(simply)g(inserts)h(text)h (once,)i(or)d(deletes)h(text)g(once,)i(and)c(uses)h Fr(rl_insert_)150 3503 y(text\(\))26 b Fs(or)i Fr(rl_delete_text\(\))23 b Fs(to)29 b(do)f(it,)h(then)f(undoing)f(is)g(already)i(done)f(for)f(y) m(ou)h(automatically)-8 b(.)275 3634 y(If)20 b(y)m(ou)g(do)h(m)m (ultiple)g(insertions)f(or)h(m)m(ultiple)g(deletions,)j(or)c(an)m(y)h (com)m(bination)h(of)e(these)h(op)s(erations,)150 3744 y(y)m(ou)38 b(should)f(group)h(them)g(together)h(in)m(to)g(one)f(op)s (eration.)64 b(This)37 b(is)h(done)g(with)g Fr(rl_begin_undo_)150 3854 y(group\(\))28 b Fs(and)i Fr(rl_end_undo_group\(\))p Fs(.)275 3985 y(The)f(t)m(yp)s(es)i(of)f(ev)m(en)m(ts)i(that)f(can)g(b) s(e)e(undone)h(are:)390 4093 y Fe(enum)40 b(undo_code)h({)f (UNDO_DELETE,)i(UNDO_INSERT,)g(UNDO_BEGIN,)g(UNDO_END)f(};)275 4225 y Fs(Notice)32 b(that)f Fr(UNDO_DELETE)c Fs(means)j(to)h(insert)f (some)h(text,)h(and)d Fr(UNDO_INSERT)e Fs(means)k(to)g(delete)150 4334 y(some)d(text.)41 b(That)27 b(is,)i(the)e(undo)g(co)s(de)h(tells)g (what)g(to)g(undo,)f(not)h(ho)m(w)g(to)g(undo)e(it.)41 b Fr(UNDO_BEGIN)25 b Fs(and)150 4444 y Fr(UNDO_END)j Fs(are)j(tags)g(added)f(b)m(y)g Fr(rl_begin_undo_group\(\))25 b Fs(and)30 b Fr(rl_end_undo_group\(\))p Fs(.)3350 4618 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_begin_undo_group)e Ff(\()p Fi(v)m(oid)p Ff(\))390 4727 y Fs(Begins)32 b(sa)m(ving)g(undo)d (information)j(in)e(a)i(group)e(construct.)43 b(The)30 b(undo)g(information)h(usually)390 4837 y(comes)42 b(from)f(calls)i(to) f Fr(rl_insert_text\(\))37 b Fs(and)k Fr(rl_delete_text\(\))p Fs(,)f(but)h(could)h(b)s(e)f(the)390 4947 y(result)30 b(of)h(calls)g(to)g Fr(rl_add_undo\(\))p Fs(.)3350 5121 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_end_undo_group)e Ff(\()p Fi(v)m(oid)p Ff(\))390 5230 y Fs(Closes)29 b(the)h(curren)m(t)e (undo)g(group)h(started)g(with)g Fr(rl_begin_undo_group)c(\(\))p Fs(.)39 b(There)29 b(should)390 5340 y(b)s(e)h(one)g(call)i(to)f Fr(rl_end_undo_group\(\))25 b Fs(for)30 b(eac)m(h)i(call)g(to)f Fr(rl_begin_undo_group\(\))p Fs(.)p eop end %%Page: 34 38 TeXDict begin 34 37 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(34)3350 299 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_add_undo)48 b Ff(\()p Fi(en)m(um)31 b(undo)p 1517 299 28 4 v 39 w(co)s(de)f(what,)h (in)m(t)g(start,)g(in)m(t)g(end,)f(c)m(har)g(*text)p Ff(\))390 408 y Fs(Remem)m(b)s(er)k(ho)m(w)g(to)h(undo)d(an)i(ev)m(en)m (t)i(\(according)f(to)g Fi(what)r Fs(\).)52 b(The)33 b(a\013ected)j(text)f(runs)d(from)390 518 y Fi(start)h Fs(to)e Fi(end)t Fs(,)f(and)f(encompasses)i Fi(text)r Fs(.)3350 708 y([F)-8 b(unction])-3599 b Fg(void)54 b (rl_free_undo_list)c Ff(\()p Fi(v)m(oid)p Ff(\))390 818 y Fs(F)-8 b(ree)31 b(the)g(existing)g(undo)f(list.)3350 1008 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_do_undo)c Ff(\()p Fi(v)m(oid)p Ff(\))390 1117 y Fs(Undo)22 b(the)h(\014rst)g (thing)f(on)h(the)g(undo)f(list.)39 b(Returns)22 b Fr(0)g Fs(if)h(there)g(w)m(as)g(nothing)g(to)h(undo,)f(non-zero)390 1227 y(if)30 b(something)h(w)m(as)g(undone.)275 1417 y(Finally)-8 b(,)32 b(if)f(y)m(ou)h(neither)f(insert)g(nor)f(delete)j (text,)f(but)f(directly)g(mo)s(dify)g(the)g(existing)h(text)g(\(e.g.,) 150 1526 y(c)m(hange)40 b(its)f(case\),)j(call)e Fr(rl_modifying\(\))35 b Fs(once,)42 b(just)c(b)s(efore)g(y)m(ou)h(mo)s(dify)f(the)h(text.)67 b(Y)-8 b(ou)39 b(m)m(ust)150 1636 y(supply)29 b(the)h(indices)h(of)f (the)h(text)g(range)g(that)g(y)m(ou)g(are)g(going)g(to)g(mo)s(dify)-8 b(.)3350 1826 y([F)g(unction])-3599 b Fg(int)53 b(rl_modifying)c Ff(\()p Fi(in)m(t)32 b(start,)f(in)m(t)g(end)p Ff(\))390 1935 y Fs(T)-8 b(ell)41 b(Readline)g(to)g(sa)m(v)m(e)g(the)g(text)g(b)s (et)m(w)m(een)g Fi(start)i Fs(and)c Fi(end)k Fs(as)e(a)f(single)h(undo) e(unit.)70 b(It)40 b(is)390 2045 y(assumed)30 b(that)h(y)m(ou)f(will)h (subsequen)m(tly)f(mo)s(dify)f(that)i(text.)150 2247 y Fh(2.4.6)63 b(Redispla)m(y)3350 2447 y Fs([F)-8 b(unction])-3599 b Fg(void)54 b(rl_redisplay)49 b Ff(\()p Fi(v)m(oid)p Ff(\))390 2556 y Fs(Change)38 b(what's)f(displa)m(y)m(ed)i(on)e(the)h (screen)g(to)h(re\015ect)f(the)g(curren)m(t)g(con)m(ten)m(ts)h(of)f Fr(rl_line_)390 2666 y(buffer)p Fs(.)3350 2856 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_forced_update_disp)q(lay)f Ff(\()p Fi(v)m(oid)p Ff(\))390 2965 y Fs(F)-8 b(orce)41 b(the)f(line)g(to)h(b)s(e)e(up)s(dated)f(and)h(redispla)m(y)m(ed,)k (whether)c(or)g(not)h(Readline)h(thinks)e(the)390 3075 y(screen)30 b(displa)m(y)h(is)f(correct.)3350 3265 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_on_new_line)d Ff(\()p Fi(v)m(oid)p Ff(\))390 3375 y Fs(T)-8 b(ell)31 b(the)f(up)s(date)f (functions)g(that)i(w)m(e)f(ha)m(v)m(e)h(mo)m(v)m(ed)g(on)m(to)g(a)f (new)f(\(empt)m(y\))i(line,)g(usually)e(after)390 3484 y(ouputting)h(a)h(newline.)3350 3674 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_on_new_line_with_p)q(romp)q(t)f Ff(\()p Fi(v)m(oid)p Ff(\))390 3784 y Fs(T)-8 b(ell)25 b(the)f(up)s(date)f (functions)h(that)h(w)m(e)f(ha)m(v)m(e)h(mo)m(v)m(ed)g(on)m(to)h(a)e (new)g(line,)i(with)d Fi(rl)p 3106 3784 V 40 w(prompt)i Fs(already)390 3893 y(displa)m(y)m(ed.)41 b(This)28 b(could)g(b)s(e)g (used)g(b)m(y)g(applications)i(that)f(w)m(an)m(t)h(to)f(output)f(the)h (prompt)f(string)390 4003 y(themselv)m(es,)h(but)e(still)h(need)g (Readline)g(to)g(kno)m(w)f(the)h(prompt)e(string)h(length)h(for)f (redispla)m(y)-8 b(.)41 b(It)390 4113 y(should)29 b(b)s(e)h(used)g (after)h(setting)g Fi(rl)p 1590 4113 V 40 w(already)p 1920 4113 V 41 w(prompted)t Fs(.)3350 4303 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_reset_line_state)e Ff(\()p Fi(v)m(oid)p Ff(\))390 4412 y Fs(Reset)36 b(the)e(displa)m(y)h(state)h(to)g(a)f (clean)g(state)h(and)e(redispla)m(y)h(the)g(curren)m(t)g(line)g (starting)g(on)g(a)390 4522 y(new)30 b(line.)3350 4712 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_crlf)48 b Ff(\()p Fi(v)m(oid)p Ff(\))390 4821 y Fs(Mo)m(v)m(e)32 b(the)f(cursor)f(to)h (the)f(start)h(of)g(the)f(next)h(screen)f(line.)3350 5011 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_show_char)c Ff(\()p Fi(in)m(t)32 b(c)p Ff(\))390 5121 y Fs(Displa)m(y)i(c)m (haracter)g Fi(c)k Fs(on)32 b Fr(rl_outstream)p Fs(.)44 b(If)32 b(Readline)h(has)g(not)f(b)s(een)g(set)h(to)g(displa)m(y)g (meta)390 5230 y(c)m(haracters)27 b(directly)-8 b(,)29 b(this)c(will)i(con)m(v)m(ert)g(meta)g(c)m(haracters)h(to)e(a)h (meta-pre\014xed)f(k)m(ey)g(sequence.)390 5340 y(This)k(is)g(in)m (tended)g(for)g(use)g(b)m(y)h(applications)g(whic)m(h)f(wish)g(to)h(do) f(their)h(o)m(wn)f(redispla)m(y)-8 b(.)p eop end %%Page: 35 39 TeXDict begin 35 38 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(35)3350 299 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_message)c Ff(\()p Fi(const)31 b(c)m(har)g(*,)36 b(.)22 b(.)h(.)11 b Ff(\))390 408 y Fs(The)20 b(argumen)m(ts)h(are)g(a)g(format)g(string) g(as)f(w)m(ould)h(b)s(e)f(supplied)f(to)j Fr(printf)p Fs(,)f(p)s(ossibly)e(con)m(taining)390 518 y(con)m(v)m(ersion)45 b(sp)s(eci\014cations)g(suc)m(h)f(as)g(`)p Fr(\045d)p Fs(',)k(and)c(an)m(y)g(additional)h(argumen)m(ts)g(necessary)f(to)390 628 y(satisfy)e(the)f(con)m(v)m(ersion)i(sp)s(eci\014cations.)74 b(The)41 b(resulting)h(string)f(is)g(displa)m(y)m(ed)h(in)f(the)h Fi(ec)m(ho)390 737 y(area)p Fs(.)63 b(The)37 b(ec)m(ho)i(area)f(is)g (also)g(used)f(to)h(displa)m(y)g(n)m(umeric)f(argumen)m(ts)h(and)f (searc)m(h)h(strings.)390 847 y(Y)-8 b(ou)34 b(should)e(call)j Fr(rl_save_prompt)29 b Fs(to)34 b(sa)m(v)m(e)h(the)f(prompt)e (information)i(b)s(efore)f(calling)i(this)390 956 y(function.)3350 1136 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_clear_message)e Ff(\()p Fi(v)m(oid)p Ff(\))390 1245 y Fs(Clear)29 b(the)g(message)h(in) f(the)g(ec)m(ho)h(area.)41 b(If)29 b(the)g(prompt)f(w)m(as)h(sa)m(v)m (ed)h(with)f(a)g(call)i(to)e Fr(rl_save_)390 1355 y(prompt)38 b Fs(b)s(efore)h(the)g(last)h(call)h(to)f Fr(rl_message)p Fs(,)f(call)i Fr(rl_restore_prompt)34 b Fs(b)s(efore)39 b(calling)390 1464 y(this)30 b(function.)3350 1644 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_save_prompt)49 b Ff(\()p Fi(v)m(oid)p Ff(\))390 1753 y Fs(Sa)m(v)m(e)44 b(the)f(lo)s(cal)i (Readline)e(prompt)f(displa)m(y)i(state)g(in)f(preparation)g(for)g (displa)m(ying)g(a)g(new)390 1863 y(message)31 b(in)g(the)f(message)i (area)f(with)f Fr(rl_message\(\))p Fs(.)3350 2042 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_restore_prompt)c Ff(\()p Fi(v)m(oid)p Ff(\))390 2152 y Fs(Restore)44 b(the)e(lo)s(cal)i (Readline)g(prompt)d(displa)m(y)i(state)h(sa)m(v)m(ed)g(b)m(y)f(the)f (most)h(recen)m(t)h(call)g(to)390 2261 y Fr(rl_save_prompt)p Fs(.)69 b(if)41 b Fr(rl_save_prompt)d Fs(w)m(as)j(called)i(to)f(sa)m(v) m(e)h(the)e(prompt)f(b)s(efore)h(a)h(call)390 2371 y(to)37 b Fr(rl_message)p Fs(,)f(this)h(function)f(should)g(b)s(e)g(called)i(b) s(efore)f(the)g(corresp)s(onding)e(call)j(to)g Fr(rl_)390 2480 y(clear_message)p Fs(.)3350 2660 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_expand_prompt)e Ff(\()p Fi(c)m(har)31 b(*prompt)p Ff(\))390 2769 y Fs(Expand)41 b(an)m(y)j(sp)s(ecial)f(c)m (haracter)h(sequences)f(in)g Fi(prompt)g Fs(and)f(set)i(up)d(the)i(lo)s (cal)h(Readline)390 2879 y(prompt)35 b(redispla)m(y)h(v)-5 b(ariables.)57 b(This)35 b(function)h(is)g(called)h(b)m(y)e Fr(readline\(\))p Fs(.)55 b(It)35 b(ma)m(y)i(also)g(b)s(e)390 2988 y(called)22 b(to)g(expand)f(the)g(primary)f(prompt)g(if)i(the)f Fr(rl_on_new_line_with_prom)o(pt\()o(\))15 b Fs(function)390 3098 y(or)25 b Fr(rl_already_prompted)c Fs(v)-5 b(ariable)26 b(is)f(used.)39 b(It)25 b(returns)f(the)i(n)m(um)m(b)s(er)e(of)i (visible)f(c)m(haracters)390 3208 y(on)34 b(the)g(last)g(line)g(of)g (the)g(\(p)s(ossibly)f(m)m(ulti-line\))j(prompt.)50 b(Applications)34 b(ma)m(y)h(indicate)f(that)390 3317 y(the)28 b(prompt)f(con)m(tains)i (c)m(haracters)g(that)g(tak)m(e)g(up)e(no)h(ph)m(ysical)g(screen)g (space)g(when)f(displa)m(y)m(ed)390 3427 y(b)m(y)41 b(brac)m(k)m(eting) i(a)e(sequence)g(of)g(suc)m(h)g(c)m(haracters)h(with)f(the)g(sp)s (ecial)h(mark)m(ers)f Fr(RL_PROMPT_)390 3536 y(START_IGNORE)27 b Fs(and)k Fr(RL_PROMPT_END_IGNORE)25 b Fs(\(declared)31 b(in)g(`)p Fr(readline.h)p Fs('.)39 b(This)30 b(ma)m(y)i(b)s(e)390 3646 y(used)e(to)h(em)m(b)s(ed)f(terminal-sp)s(eci\014c)h(escap)s(e)f (sequences)h(in)f(prompts.)3350 3825 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_set_prompt)d Ff(\()p Fi(const)31 b(c)m(har)g(*prompt)p Ff(\))390 3935 y Fs(Mak)m(e)d(Readline)g(use)f Fi(prompt)h Fs(for)e(subsequen)m(t)h(redispla)m(y)-8 b(.)40 b(This)26 b(calls)i Fr(rl_expand_prompt\(\))390 4044 y Fs(to)j(expand)f(the)g (prompt)g(and)g(sets)g Fr(rl_prompt)e Fs(to)j(the)g(result.)150 4240 y Fh(2.4.7)63 b(Mo)s(difying)43 b(T)-10 b(ext)3350 4434 y Fs([F)i(unction])-3599 b Fg(int)53 b(rl_insert_text)d Ff(\()p Fi(const)31 b(c)m(har)g(*text)p Ff(\))390 4543 y Fs(Insert)g Fi(text)k Fs(in)m(to)d(the)g(line)g(at)g(the)g(curren)m (t)f(cursor)g(p)s(osition.)45 b(Returns)30 b(the)i(n)m(um)m(b)s(er)f (of)g(c)m(har-)390 4653 y(acters)g(inserted.)3350 4832 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_delete_text)d Ff(\()p Fi(in)m(t)31 b(start,)g(in)m(t)g(end)p Ff(\))390 4942 y Fs(Delete)40 b(the)e(text)h(b)s(et)m(w)m(een)f Fi(start)i Fs(and)d Fi(end)k Fs(in)c(the)h(curren)m(t)g(line.)63 b(Returns)36 b(the)i(n)m(um)m(b)s(er)f(of)390 5051 y(c)m(haracters)32 b(deleted.)3350 5230 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_copy_text)d Ff(\()p Fi(in)m(t)31 b(start,)h(in)m(t)f(end)p Ff(\))390 5340 y Fs(Return)f(a)g(cop)m(y)h(of)g(the)g(text)g(b)s(et)m (w)m(een)g Fi(start)i Fs(and)d Fi(end)j Fs(in)d(the)h(curren)m(t)f (line.)p eop end %%Page: 36 40 TeXDict begin 36 39 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(36)3350 299 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_kill_text)c Ff(\()p Fi(in)m(t)32 b(start,)f(in)m(t)g(end)p Ff(\))390 408 y Fs(Cop)m(y)j(the)g(text)i(b)s(et)m(w)m(een)e Fi(start)j Fs(and)d Fi(end)j Fs(in)d(the)g(curren)m(t)g(line)g(to)h(the)f(kill)h (ring,)g(app)s(ending)390 518 y(or)f(prep)s(ending)e(to)j(the)f(last)h (kill)f(if)g(the)g(last)h(command)f(w)m(as)g(a)h(kill)f(command.)51 b(The)34 b(text)h(is)390 628 y(deleted.)50 b(If)33 b Fi(start)j Fs(is)e(less)f(than)g Fi(end)t Fs(,)h(the)f(text)i(is)e(app) s(ended,)g(otherwise)g(prep)s(ended.)48 b(If)33 b(the)390 737 y(last)e(command)f(w)m(as)h(not)g(a)f(kill,)i(a)f(new)e(kill)i (ring)g(slot)g(is)f(used.)3350 931 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_push_macro_input)e Ff(\()p Fi(c)m(har)32 b(*macro)p Ff(\))390 1040 y Fs(Cause)c Fi(macro)33 b Fs(to)c(b)s(e)f(inserted)g(in)m(to)h(the)g(line,)g(as)f(if)h(it)f(had)g (b)s(een)g(in)m(v)m(ok)m(ed)h(b)m(y)f(a)h(k)m(ey)g(b)s(ound)d(to)390 1150 y(a)31 b(macro.)41 b(Not)31 b(esp)s(ecially)h(useful;)e(use)g Fr(rl_insert_text\(\))c Fs(instead.)150 1354 y Fh(2.4.8)63 b(Character)39 b(Input)3350 1555 y Fs([F)-8 b(unction])-3599 b Fg(int)53 b(rl_read_key)c Ff(\()p Fi(v)m(oid)p Ff(\))390 1665 y Fs(Return)29 b(the)g(next)h(c)m(haracter)h(a)m(v)-5 b(ailable)32 b(from)d(Readline's)h(curren)m(t)f(input)g(stream.)41 b(This)28 b(han-)390 1775 y(dles)e(input)g(inserted)g(in)m(to)i(the)e (input)g(stream)h(via)g Fi(rl)p 2226 1775 28 4 v 40 w(p)s(ending)p 2583 1775 V 38 w(input)h Fs(\(see)f(Section)h(2.3)f([Read-)390 1884 y(line)40 b(V)-8 b(ariables],)43 b(page)d(25\))g(and)f Fr(rl_stuff_char\(\))p Fs(,)f(macros,)k(and)d(c)m(haracters)h(read)f (from)390 1994 y(the)34 b(k)m(eyb)s(oard.)52 b(While)35 b(w)m(aiting)g(for)f(input,)g(this)g(function)g(will)g(call)i(an)m(y)e (function)g(assigned)390 2103 y(to)d(the)g Fr(rl_event_hook)26 b Fs(v)-5 b(ariable.)3350 2297 y([F)d(unction])-3599 b Fg(int)53 b(rl_getc)48 b Ff(\()p Fi(FILE)30 b(*stream)p Ff(\))390 2407 y Fs(Return)20 b(the)i(next)f(c)m(haracter)i(a)m(v)-5 b(ailable)24 b(from)c Fi(stream)p Fs(,)k(whic)m(h)d(is)g(assumed)g(to)h (b)s(e)e(the)i(k)m(eyb)s(oard.)3350 2600 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_stuff_char)d Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 2710 y Fs(Insert)h Fi(c)39 b Fs(in)m(to)34 b(the)f(Readline)g(input)f(stream.)49 b(It)33 b(will)g(b)s(e)f Fr(")p Fs(read)p Fr(")g Fs(b)s(efore)h(Readline)g(attempts)390 2819 y(to)27 b(read)g(c)m(haracters)h(from)f(the)g(terminal)g(with)f Fr(rl_read_key\(\))p Fs(.)36 b(Up)27 b(to)g(512)h(c)m(haracters)g(ma)m (y)390 2929 y(b)s(e)i(pushed)f(bac)m(k.)42 b Fr(rl_stuff_char)27 b Fs(returns)i(1)i(if)f(the)h(c)m(haracter)h(w)m(as)f(successfully)g (inserted;)390 3039 y(0)g(otherwise.)3350 3232 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_execute_next)d Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 3342 y Fs(Mak)m(e)37 b Fi(c)42 b Fs(b)s(e)35 b(the)h(next)f(command)h(to)g(b)s(e)f(executed)i(when)d Fr(rl_read_key\(\))e Fs(is)k(called.)58 b(This)390 3451 y(sets)31 b Fi(rl)p 635 3451 V 40 w(p)s(ending)p 992 3451 V 38 w(input)r Fs(.)3350 3645 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_clear_pending_inpu)q(t)e Ff(\()p Fi(v)m(oid)p Ff(\))390 3755 y Fs(Unset)42 b Fi(rl)p 729 3755 V 40 w(p)s(ending)p 1086 3755 V 38 w(input)r Fs(,)i(e\013ectiv)m(ely)g (negating)f(the)f(e\013ect)h(of)f(an)m(y)g(previous)f(call)i(to)f Fr(rl_)390 3864 y(execute_next\(\))p Fs(.)59 b(This)36 b(w)m(orks)i(only)g(if)f(the)h(p)s(ending)e(input)h(has)g(not)h (already)g(b)s(een)f(read)390 3974 y(with)30 b Fr(rl_read_key\(\))p Fs(.)3350 4167 y([F)-8 b(unction])-3599 b Fg(int)53 b (rl_set_keyboard_input)q(_tim)q(eou)q(t)e Ff(\()p Fi(in)m(t)32 b(u)p Ff(\))390 4277 y Fs(While)41 b(w)m(aiting)g(for)f(k)m(eyb)s(oard) g(input)f(in)h Fr(rl_read_key\(\))p Fs(,)f(Readline)i(will)f(w)m(ait)h (for)f Fi(u)g Fs(mi-)390 4387 y(croseconds)31 b(for)g(input)f(b)s (efore)g(calling)j(an)m(y)e(function)f(assigned)i(to)f Fr(rl_event_hook)p Fs(.)39 b Fi(u)30 b Fs(m)m(ust)390 4496 y(b)s(e)h(greater)i(than)f(or)g(equal)g(to)h(zero)f(\(a)h (zero-length)g(timeout)g(is)f(equiv)-5 b(alen)m(t)33 b(to)g(a)f(p)s(oll\).)45 b(The)390 4606 y(default)31 b(w)m(aiting)g(p)s(erio)s(d)e(is)i(one-ten)m(th)g(of)g(a)g(second.)40 b(Returns)30 b(the)g(old)h(timeout)g(v)-5 b(alue.)150 4810 y Fh(2.4.9)63 b(T)-10 b(erminal)41 b(Managemen)m(t)3350 5011 y Fs([F)-8 b(unction])-3599 b Fg(void)54 b(rl_prep_terminal)c Ff(\()p Fi(in)m(t)31 b(meta)p 1670 5011 V 41 w(\015ag)p Ff(\))390 5121 y Fs(Mo)s(dify)42 b(the)h(terminal)g(settings)g(for)f (Readline's)i(use,)h(so)e Fr(readline\(\))c Fs(can)k(read)f(a)h(single) 390 5230 y(c)m(haracter)32 b(at)g(a)f(time)h(from)e(the)h(k)m(eyb)s (oard.)43 b(The)30 b Fi(meta)p 2376 5230 V 41 w(\015ag)39 b Fs(argumen)m(t)31 b(should)f(b)s(e)g(non-zero)390 5340 y(if)g(Readline)h(should)f(read)g(eigh)m(t-bit)i(input.)p eop end %%Page: 37 41 TeXDict begin 37 40 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(37)3350 299 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_deprep_terminal)c Ff(\()p Fi(v)m(oid)p Ff(\))390 408 y Fs(Undo)31 b(the)h(e\013ects)h(of) f Fr(rl_prep_terminal\(\))p Fs(,)27 b(lea)m(ving)33 b(the)f(terminal)g (in)f(the)h(state)h(in)e(whic)m(h)390 518 y(it)g(w)m(as)g(b)s(efore)f (the)g(most)h(recen)m(t)g(call)h(to)f Fr(rl_prep_terminal\(\))p Fs(.)3350 698 y([F)-8 b(unction])-3599 b Fg(void)54 b (rl_tty_set_default_bindi)q(ngs)e Ff(\()p Fi(Keymap)31 b(kmap)p Ff(\))390 808 y Fs(Read)37 b(the)g(op)s(erating)h(system's)f (terminal)g(editing)h(c)m(haracters)g(\(as)g(w)m(ould)e(b)s(e)h(displa) m(y)m(ed)g(b)m(y)390 917 y Fr(stty)p Fs(\))30 b(to)h(their)f(Readline)h (equiv)-5 b(alen)m(ts.)42 b(The)30 b(bindings)f(are)i(p)s(erformed)e (in)h Fi(kmap)s Fs(.)3350 1098 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_tty_unset_default_bin)q(din)q(gs)e Ff(\()p Fi(Keymap)30 b(kmap)p Ff(\))390 1207 y Fs(Reset)j(the)f (bindings)e(manipulated)i(b)m(y)g Fr(rl_tty_set_default_bind)o(ing)o(s) 26 b Fs(so)32 b(that)g(the)g(ter-)390 1317 y(minal)40 b(editing)g(c)m(haracters)h(are)f(b)s(ound)e(to)i Fr(rl_insert)p Fs(.)66 b(The)39 b(bindings)f(are)i(p)s(erformed)e(in)390 1426 y Fi(kmap)s Fs(.)3350 1606 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_reset_terminal)e Ff(\()p Fi(const)31 b(c)m(har)g(*terminal)p 2151 1606 28 4 v 41 w(name)p Ff(\))390 1716 y Fs(Reinitialize)26 b(Readline's)f(idea)f(of)g(the)g (terminal)h(settings)f(using)g Fi(terminal)p 2977 1716 V 40 w(name)29 b Fs(as)24 b(the)g(termi-)390 1826 y(nal)32 b(t)m(yp)s(e)g(\(e.g.,)i Fr(vt100)p Fs(\).)44 b(If)31 b Fi(terminal)p 1753 1826 V 41 w(name)37 b Fs(is)31 b Fr(NULL)p Fs(,)h(the)g(v)-5 b(alue)32 b(of)g(the)g Fr(TERM)e Fs(en)m(vironmen)m(t)390 1935 y(v)-5 b(ariable)31 b(is)g(used.)150 2132 y Fh(2.4.10)63 b(Utilit)m(y)40 b(F)-10 b(unctions)3350 2326 y Fs([F)i(unction])-3599 b Fg(int)53 b(rl_save_state)d Ff(\()p Fi(struct)30 b(readline)p 1702 2326 V 41 w(state)h(*sp)p Ff(\))390 2435 y Fs(Sa)m(v)m(e)f(a)f(snapshot)f(of)h(Readline's)g(in)m (ternal)g(state)h(to)g Fi(sp)s Fs(.)39 b(The)28 b(con)m(ten)m(ts)j(of)d (the)h Fi(readline)p 3523 2435 V 41 w(state)390 2545 y Fs(structure)38 b(are)g(do)s(cumen)m(ted)g(in)g(`)p Fr(readline.h)p Fs('.)62 b(The)38 b(caller)h(is)f(resp)s(onsible)g(for) g(allo)s(cating)390 2654 y(the)31 b(structure.)3350 2835 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_restore_state)e Ff(\()p Fi(struct)30 b(readline)p 1859 2835 V 41 w(state)h(*sp)p Ff(\))390 2944 y Fs(Restore)23 b(Readline's)g(in)m(ternal)f(state)i(to) e(that)h(stored)f(in)g Fi(sp)s Fs(,)h(whic)m(h)e(m)m(ust)h(ha)m(v)m(e)h (b)s(een)f(sa)m(v)m(ed)h(b)m(y)f(a)390 3054 y(call)30 b(to)g Fr(rl_save_state)p Fs(.)37 b(The)28 b(con)m(ten)m(ts)j(of)e(the) g Fi(readline)p 2470 3054 V 41 w(state)35 b Fs(structure)29 b(are)g(do)s(cumen)m(ted)390 3163 y(in)h(`)p Fr(readline.h)p Fs('.)38 b(The)30 b(caller)i(is)e(resp)s(onsible)g(for)g(freeing)h(the) f(structure.)3350 3343 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_free)47 b Ff(\()p Fi(v)m(oid)31 b(*mem)p Ff(\))390 3453 y Fs(Deallo)s(cate)25 b(the)c(memory)g(p)s(oin)m(ted)g(to)h(b)m(y) f Fi(mem)p Fs(.)38 b Fi(mem)21 b Fs(m)m(ust)g(ha)m(v)m(e)i(b)s(een)d (allo)s(cated)j(b)m(y)e Fr(malloc)p Fs(.)3350 3633 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_replace_line)c Ff(\()p Fi(const)31 b(c)m(har)g(*text,)h(in)m(t)e(clear)p 2305 3633 V 42 w(undo)p Ff(\))390 3743 y Fs(Replace)41 b(the)e(con)m(ten)m (ts)i(of)e Fr(rl_line_buffer)d Fs(with)j Fi(text)r Fs(.)68 b(The)39 b(p)s(oin)m(t)g(and)g(mark)g(are)g(pre-)390 3852 y(serv)m(ed,)27 b(if)e(p)s(ossible.)39 b(If)25 b Fi(clear)p 1422 3852 V 41 w(undo)k Fs(is)d(non-zero,)h(the)f(undo)e (list)i(asso)s(ciated)h(with)e(the)h(curren)m(t)390 3962 y(line)31 b(is)f(cleared.)3350 4142 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_extend_line_buffer)d Ff(\()p Fi(in)m(t)32 b(len)p Ff(\))390 4252 y Fs(Ensure)d(that)h Fr(rl_line_buffer)d Fs(has)j(enough)f(space)i(to)g(hold)f Fi(len)g Fs(c)m(haracters,)i(p)s (ossibly)d(real-)390 4361 y(lo)s(cating)j(it)f(if)f(necessary)-8 b(.)3350 4541 y([F)g(unction])-3599 b Fg(int)53 b(rl_initialize)d Ff(\()p Fi(v)m(oid)p Ff(\))390 4651 y Fs(Initialize)39 b(or)e(re-initialize)i(Readline's)f(in)m(ternal)f(state.)62 b(It's)37 b(not)g(strictly)h(necessary)f(to)h(call)390 4761 y(this;)31 b Fr(readline\(\))c Fs(calls)32 b(it)f(b)s(efore)f (reading)g(an)m(y)h(input.)3350 4941 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_ding)48 b Ff(\()p Fi(v)m(oid)p Ff(\))390 5050 y Fs(Ring)30 b(the)h(terminal)g(b)s(ell,)f(ob)s(eying)h(the)f (setting)i(of)e Fr(bell-style)p Fs(.)3350 5230 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_alphabetic)d Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 5340 y Fs(Return)f(1)g(if)h Fi(c)36 b Fs(is)30 b(an)h(alphab)s(etic)g(c)m(haracter.)p eop end %%Page: 38 42 TeXDict begin 38 41 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(38)3350 299 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_display_match_list)d Ff(\()p Fi(c)m(har)31 b(**matc)m(hes,)i(in)m(t)e(len,)g(in)m(t)g(max)p Ff(\))390 408 y Fs(A)k(con)m(v)m(enience)h(function)e(for)g(displa)m (ying)h(a)g(list)g(of)g(strings)f(in)g(columnar)g(format)h(on)f(Read-) 390 518 y(line's)g(output)f(stream.)51 b Fr(matches)31 b Fs(is)j(the)f(list)i(of)e(strings,)i(in)e(argv)h(format,)h(suc)m(h)e (as)h(a)g(list)g(of)390 628 y(completion)26 b(matc)m(hes.)39 b Fr(len)24 b Fs(is)g(the)g(n)m(um)m(b)s(er)f(of)i(strings)f(in)g Fr(matches)p Fs(,)f(and)h Fr(max)f Fs(is)i(the)f(length)h(of)390 737 y(the)h(longest)i(string)e(in)g Fr(matches)p Fs(.)37 b(This)25 b(function)h(uses)g(the)g(setting)i(of)e Fr (print-completions-)390 847 y(horizontally)33 b Fs(to)k(select)h(ho)m (w)e(the)g(matc)m(hes)i(are)e(displa)m(y)m(ed)h(\(see)g(Section)g (1.3.1)h([Readline)390 956 y(Init)30 b(File)h(Syn)m(tax],)g(page)g (4\).)42 b(When)29 b(displa)m(ying)i(completions,)h(this)e(function)g (sets)g(the)g(n)m(um-)390 1066 y(b)s(er)23 b(of)g(columns)g(used)g(for) h(displa)m(y)f(to)i(the)e(v)-5 b(alue)24 b(of)g Fr (completion-display-width)p Fs(,)19 b(the)k(v)-5 b(alue)390 1176 y(of)31 b(the)f(en)m(vironmen)m(t)h(v)-5 b(ariable)31 b Fr(COLUMNS)p Fs(,)e(or)h(the)h(screen)f(width,)g(in)g(that)h(order.) 275 1374 y(The)g(follo)m(wing)j(are)e(implemen)m(ted)h(as)f(macros,)h (de\014ned)e(in)h Fr(chardefs.h)p Fs(.)43 b(Applications)33 b(should)150 1483 y(refrain)d(from)g(using)g(them.)3350 1681 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_uppercase_p)d Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 1791 y Fs(Return)f(1)g(if)h Fi(c)36 b Fs(is)30 b(an)h(upp)s(ercase)e(alphab)s(etic)i(c)m(haracter.) 3350 1989 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_lowercase_p)d Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 2098 y Fs(Return)f(1)g(if)h Fi(c)36 b Fs(is)30 b(a)h(lo)m(w)m(ercase)i(alphab)s(etic)e(c)m (haracter.)3350 2296 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_digit_p)c Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 2406 y Fs(Return)f(1)g(if)h Fi(c)36 b Fs(is)30 b(a)h(n)m(umeric)f(c)m (haracter.)3350 2604 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_to_upper)c Ff(\()p Fi(in)m(t)32 b(c)p Ff(\))390 2714 y Fs(If)23 b Fi(c)30 b Fs(is)24 b(a)g(lo)m(w)m(ercase)i(alphab)s (etic)e(c)m(haracter,)j(return)c(the)h(corresp)s(onding)e(upp)s(ercase) h(c)m(haracter.)3350 2912 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_to_lower)c Ff(\()p Fi(in)m(t)32 b(c)p Ff(\))390 3021 y Fs(If)c Fi(c)35 b Fs(is)29 b(an)g(upp)s(ercase)f (alphab)s(etic)h(c)m(haracter,)i(return)d(the)h(corresp)s(onding)f(lo)m (w)m(ercase)j(c)m(harac-)390 3131 y(ter.)3350 3329 y([F)-8 b(unction])-3599 b Fg(int)53 b(_rl_digit_value)d Ff(\()p Fi(in)m(t)31 b(c)p Ff(\))390 3438 y Fs(If)f Fi(c)36 b Fs(is)31 b(a)f(n)m(um)m(b)s(er,)g(return)f(the)h(v)-5 b(alue)31 b(it)g(represen)m(ts.)150 3644 y Fh(2.4.11)63 b(Miscellaneous)42 b(F)-10 b(unctions)3350 3848 y Fs([F)i(unction]) -3599 b Fg(int)53 b(rl_macro_bind)d Ff(\()p Fi(const)31 b(c)m(har)g(*k)m(eyseq,)h(const)f(c)m(har)f(*macro,)i(Keymap)565 3958 y(map)p Ff(\))390 4067 y Fs(Bind)22 b(the)i(k)m(ey)f(sequence)g Fi(k)m(eyseq)j Fs(to)e(in)m(v)m(ok)m(e)h(the)e(macro)g Fi(macro)5 b Fs(.)39 b(The)22 b(binding)g(is)h(p)s(erformed)e(in)390 4177 y Fi(map)s Fs(.)39 b(When)27 b Fi(k)m(eyseq)k Fs(is)c(in)m(v)m(ok) m(ed,)j(the)d Fi(macro)33 b Fs(will)27 b(b)s(e)g(inserted)g(in)m(to)h (the)g(line.)40 b(This)26 b(function)390 4286 y(is)k(deprecated;)i(use) e Fr(rl_generic_bind\(\))25 b Fs(instead.)3350 4484 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_macro_dumper)c Ff(\()p Fi(in)m(t)31 b(readable)p Ff(\))390 4594 y Fs(Prin)m(t)c(the)g(k)m(ey)h (sequences)g(b)s(ound)d(to)j(macros)f(and)g(their)g(v)-5 b(alues,)28 b(using)f(the)g(curren)m(t)g(k)m(eymap,)390 4704 y(to)32 b Fr(rl_outstream)p Fs(.)40 b(If)31 b Fi(readable)36 b Fs(is)c(non-zero,)g(the)f(list)h(is)f(formatted)h(in)f(suc)m(h)g(a)g (w)m(a)m(y)i(that)e(it)390 4813 y(can)g(b)s(e)e(made)i(part)f(of)h(an)f Fr(inputrc)e Fs(\014le)j(and)e(re-read.)3350 5011 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_variable_bind)e Ff(\()p Fi(const)31 b(c)m(har)g(*v)-5 b(ariable,)31 b(const)g(c)m(har)g(*v)-5 b(alue)p Ff(\))390 5121 y Fs(Mak)m(e)30 b(the)f(Readline)g(v)-5 b(ariable)29 b Fi(v)-5 b(ariable)35 b Fs(ha)m(v)m(e)30 b Fi(v)-5 b(alue)5 b Fs(.)40 b(This)28 b(b)s(eha)m(v)m(es)h(as)g(if)f (the)h(readline)g(com-)390 5230 y(mand)f(`)p Fr(set)i Fk(variable)38 b(value)11 b Fs(')28 b(had)g(b)s(een)g(executed)i(in)e (an)h Fr(inputrc)e Fs(\014le)i(\(see)g(Section)h(1.3.1)390 5340 y([Readline)h(Init)f(File)i(Syn)m(tax],)f(page)g(4\).)p eop end %%Page: 39 43 TeXDict begin 39 42 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(39)3350 299 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_variable_value)f Ff(\()p Fi(const)31 b(c)m(har)g(*v)-5 b(ariable)p Ff(\))390 408 y Fs(Return)28 b(a)h(string)g(represen)m(ting)g(the)g(v)-5 b(alue)29 b(of)g(the)g(Readline)h(v)-5 b(ariable)29 b Fi(v)-5 b(ariable)5 b Fs(.)41 b(F)-8 b(or)30 b(b)s(o)s(olean)390 518 y(v)-5 b(ariables,)31 b(this)g(string)f(is)g(either)h(`)p Fr(on)p Fs(')f(or)h(`)p Fr(off)p Fs('.)3350 712 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_variable_dumper)c Ff(\()p Fi(in)m(t)32 b(readable)p Ff(\))390 822 y Fs(Prin)m(t)d(the)f (readline)h(v)-5 b(ariable)30 b(names)e(and)g(their)h(curren)m(t)f(v)-5 b(alues)29 b(to)h Fr(rl_outstream)p Fs(.)37 b(If)28 b Fi(read-)390 931 y(able)40 b Fs(is)34 b(non-zero,)i(the)e(list)g(is)g (formatted)h(in)f(suc)m(h)g(a)g(w)m(a)m(y)h(that)g(it)f(can)g(b)s(e)g (made)g(part)g(of)g(an)390 1041 y Fr(inputrc)28 b Fs(\014le)j(and)f (re-read.)3350 1235 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_set_paren_blink_ti)q(meou)q(t)f Ff(\()p Fi(in)m(t)31 b(u)p Ff(\))390 1345 y Fs(Set)25 b(the)h(time)f(in)m(terv)-5 b(al)27 b(\(in)e(microseconds\))h(that)g(Readline)f(w)m(aits)h(when)e (sho)m(wing)i(a)f(balancing)390 1454 y(c)m(haracter)32 b(when)d Fr(blink-matching-paren)c Fs(has)30 b(b)s(een)g(enabled.)3350 1649 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_get_termcap)e Ff(\()p Fi(const)31 b(c)m(har)g(*cap)p Ff(\))390 1758 y Fs(Retriev)m(e)d(the)f(string)g(v)-5 b(alue)27 b(of)g(the)g(termcap)g (capabilit)m(y)i Fi(cap)s Fs(.)39 b(Readline)28 b(fetc)m(hes)g(the)f (termcap)390 1868 y(en)m(try)34 b(for)f(the)h(curren)m(t)f(terminal)h (name)g(and)f(uses)g(those)h(capabilities)h(to)f(mo)m(v)m(e)h(around)e (the)390 1977 y(screen)21 b(line)h(and)e(p)s(erform)g(other)h (terminal-sp)s(eci\014c)h(op)s(erations,)h(lik)m(e)f(erasing)g(a)f (line.)38 b(Readline)390 2087 y(do)s(es)d(not)g(use)g(all)g(of)h(a)f (terminal's)g(capabilities,)k(and)34 b(this)h(function)g(will)g(return) f(v)-5 b(alues)35 b(for)390 2197 y(only)30 b(those)h(capabilities)i (Readline)e(uses.)150 2401 y Fh(2.4.12)63 b(Alternate)40 b(In)m(terface)150 2548 y Fs(An)21 b(alternate)j(in)m(terface)f(is)f(a) m(v)-5 b(ailable)24 b(to)e(plain)g Fr(readline\(\))p Fs(.)35 b(Some)21 b(applications)i(need)f(to)g(in)m(terlea)m(v)m(e)150 2657 y(k)m(eyb)s(oard)35 b(I/O)h(with)f(\014le,)i(device,)h(or)e(windo) m(w)f(system)g(I/O,)h(t)m(ypically)i(b)m(y)d(using)g(a)h(main)g(lo)s (op)f(to)150 2767 y Fr(select\(\))24 b Fs(on)h(v)-5 b(arious)26 b(\014le)g(descriptors.)39 b(T)-8 b(o)26 b(accomo)s(date)i(this)e (need,)g(readline)h(can)f(also)g(b)s(e)f(in)m(v)m(ok)m(ed)150 2877 y(as)i(a)g(`callbac)m(k')j(function)c(from)g(an)h(ev)m(en)m(t)h (lo)s(op.)40 b(There)26 b(are)h(functions)g(a)m(v)-5 b(ailable)29 b(to)e(mak)m(e)h(this)f(easy)-8 b(.)3350 3071 y([F)g(unction])-3599 b Fg(void)54 b(rl_callback_handler_inst)q (all)e Ff(\()p Fi(const)31 b(c)m(har)g(*prompt,)565 3180 y(rl)p 632 3180 28 4 v 40 w(v)m(cpfunc)p 978 3180 V 40 w(t)f(*lhandler)p Ff(\))390 3290 y Fs(Set)25 b(up)e(the)i(terminal)g (for)g(readline)g(I/O)f(and)g(displa)m(y)h(the)g(initial)h(expanded)e (v)-5 b(alue)25 b(of)g Fi(prompt)r Fs(.)390 3400 y(Sa)m(v)m(e)33 b(the)f(v)-5 b(alue)32 b(of)g Fi(lhandler)37 b Fs(to)c(use)e(as)h(a)g (function)f(to)h(call)h(when)e(a)h(complete)h(line)f(of)g(input)390 3509 y(has)e(b)s(een)g(en)m(tered.)41 b(The)30 b(function)g(tak)m(es)i (the)e(text)i(of)e(the)h(line)g(as)f(an)g(argumen)m(t.)3350 3703 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_callback_read_char)d Ff(\()p Fi(v)m(oid)p Ff(\))390 3813 y Fs(Whenev)m(er)34 b(an)g(application)h(determines)e(that)i(k)m(eyb)s(oard)e(input)g(is)h (a)m(v)-5 b(ailable,)37 b(it)d(should)f(call)390 3923 y Fr(rl_callback_read_char\(\))p Fs(,)17 b(whic)m(h)22 b(will)g(read)f(the)h(next)g(c)m(haracter)h(from)f(the)f(curren)m(t)h (input)390 4032 y(source.)77 b(If)41 b(that)i(c)m(haracter)h(completes) g(the)e(line,)k Fr(rl_callback_read_char)36 b Fs(will)43 b(in)m(v)m(ok)m(e)390 4142 y(the)36 b Fi(lhandler)41 b Fs(function)35 b(sa)m(v)m(ed)h(b)m(y)g Fr(rl_callback_handler_ins)o (tall)29 b Fs(to)36 b(pro)s(cess)f(the)g(line.)390 4251 y(Before)28 b(calling)g(the)f Fi(lhandler)32 b Fs(function,)c(the)e (terminal)i(settings)f(are)g(reset)h(to)f(the)g(v)-5 b(alues)27 b(they)390 4361 y(had)i(b)s(efore)g(calling)j Fr(rl_callback_handler_ins)o(tall)o Fs(.)j(If)29 b(the)h Fi(lhandler)36 b Fs(function)29 b(returns,)390 4471 y(the)c(terminal)g (settings)h(are)f(mo)s(di\014ed)e(for)i(Readline's)g(use)f(again.)40 b Fr(EOF)24 b Fs(is)h(indicated)g(b)m(y)f(calling)390 4580 y Fi(lhandler)36 b Fs(with)30 b(a)h Fr(NULL)e Fs(line.)3350 4774 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_callback_handler_remo)q (ve)e Ff(\()p Fi(v)m(oid)p Ff(\))390 4884 y Fs(Restore)38 b(the)f(terminal)h(to)g(its)f(initial)i(state)f(and)f(remo)m(v)m(e)h (the)g(line)f(handler.)60 b(This)37 b(ma)m(y)h(b)s(e)390 4994 y(called)f(from)f(within)g(a)h(callbac)m(k)h(as)f(w)m(ell)g(as)f (indep)s(enden)m(tly)-8 b(.)58 b(If)36 b(the)h Fi(lhandler)42 b Fs(installed)37 b(b)m(y)390 5103 y Fr(rl_callback_handler_inst)o(all) 32 b Fs(do)s(es)39 b(not)g(exit)g(the)g(program,)i(either)e(this)g (function)f(or)390 5213 y(the)32 b(function)f(referred)f(to)i(b)m(y)g (the)f(v)-5 b(alue)32 b(of)g Fr(rl_deprep_term_function)25 b Fs(should)30 b(b)s(e)h(called)390 5322 y(b)s(efore)f(the)h(program)f (exits)h(to)g(reset)g(the)f(terminal)h(settings.)p eop end %%Page: 40 44 TeXDict begin 40 43 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(40)150 299 y Fh(2.4.13)63 b(A)41 b(Readline)f(Example)150 446 y Fs(Here)34 b(is)g(a)g(function)g(whic)m(h)g(c)m(hanges)g(lo)m(w)m (ercase)j(c)m(haracters)e(to)f(their)g(upp)s(ercase)f(equiv)-5 b(alen)m(ts,)37 b(and)150 555 y(upp)s(ercase)d(c)m(haracters)j(to)f(lo) m(w)m(ercase.)58 b(If)35 b(this)g(function)g(w)m(as)h(b)s(ound)d(to)j (`)p Fr(M-c)p Fs(',)h(then)e(t)m(yping)g(`)p Fr(M-c)p Fs(')150 665 y(w)m(ould)c(c)m(hange)i(the)f(case)g(of)g(the)g(c)m (haracter)h(under)d(p)s(oin)m(t.)44 b(T)m(yping)31 b(`)p Fr(M-1)f(0)g(M-c)p Fs(')h(w)m(ould)g(c)m(hange)i(the)150 775 y(case)e(of)g(the)g(follo)m(wing)g(10)h(c)m(haracters,)g(lea)m (ving)g(the)e(cursor)g(on)g(the)h(last)g(c)m(haracter)h(c)m(hanged.)390 956 y Fr(/*)47 b(Invert)f(the)h(case)g(of)g(the)g(COUNT)f(following)g (characters.)e(*/)390 1066 y(int)390 1176 y(invert_case_line)f (\(count,)j(key\))629 1285 y(int)h(count,)f(key;)390 1395 y({)485 1504 y(register)g(int)h(start,)f(end,)h(i;)485 1724 y(start)g(=)g(rl_point;)485 1943 y(if)h(\(rl_point)d(>=)i (rl_end\))581 2052 y(return)f(\(0\);)485 2271 y(if)i(\(count)e(<)h(0\)) 581 2381 y({)676 2491 y(direction)f(=)h(-1;)676 2600 y(count)g(=)g(-count;)581 2710 y(})485 2819 y(else)581 2929 y(direction)e(=)j(1;)485 3148 y(/*)g(Find)e(the)h(end)g(of)g(the)g (range)g(to)g(modify.)f(*/)485 3258 y(end)h(=)h(start)e(+)i(\(count)e (*)h(direction\);)485 3477 y(/*)h(Force)e(it)h(to)g(be)h(within)e (range.)g(*/)485 3587 y(if)i(\(end)e(>)i(rl_end\))581 3696 y(end)f(=)g(rl_end;)485 3806 y(else)g(if)g(\(end)g(<)g(0\))581 3915 y(end)g(=)g(0;)485 4134 y(if)h(\(start)e(==)h(end\))581 4244 y(return)f(\(0\);)485 4463 y(if)i(\(start)e(>)h(end\))581 4573 y({)676 4682 y(int)g(temp)g(=)g(start;)676 4792 y(start)g(=)g(end;)676 4902 y(end)g(=)h(temp;)581 5011 y(})485 5230 y(/*)g(Tell)e(readline)g(that)g(we)i(are)f(modifying)e (the)i(line,)629 5340 y(so)g(it)g(will)g(save)f(the)h(undo)g (information.)d(*/)p eop end %%Page: 41 45 TeXDict begin 41 44 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(41)485 299 y Fr(rl_modifying)45 b(\(start,)h(end\);)485 518 y(for)h(\(i)h(=)f(start;)f(i)i(!=)f(end;)f(i++\))581 628 y({)676 737 y(if)i(\(_rl_uppercase_p)43 b(\(rl_line_buffer[i]\)\)) 772 847 y(rl_line_buffer[i])g(=)k(_rl_to_lower)e (\(rl_line_buffer[i]\);)676 956 y(else)i(if)g(\(_rl_lowercase_p)d (\(rl_line_buffer[i]\)\))772 1066 y(rl_line_buffer[i])f(=)k (_rl_to_upper)e(\(rl_line_buffer[i]\);)581 1176 y(})485 1285 y(/*)j(Move)e(point)h(to)g(on)g(top)g(of)g(the)g(last)g(character) e(changed.)g(*/)485 1395 y(rl_point)h(=)h(\(direction)e(==)j(1\))f(?)g (end)g(-)h(1)f(:)h(start;)485 1504 y(return)f(\(0\);)390 1614 y(})150 1947 y Fq(2.5)68 b(Readline)47 b(Signal)e(Handling)150 2106 y Fs(Signals)31 b(are)f(async)m(hronous)g(ev)m(en)m(ts)i(sen)m(t)f (to)g(a)g(pro)s(cess)f(b)m(y)h(the)f(Unix)g(k)m(ernel,)i(sometimes)f (on)g(b)s(ehalf)150 2216 y(of)k(another)g(pro)s(cess.)53 b(They)34 b(are)h(in)m(tended)g(to)g(indicate)h(exceptional)g(ev)m(en)m (ts,)i(lik)m(e)e(a)f(user)f(pressing)150 2325 y(the)g(in)m(terrupt)f(k) m(ey)h(on)g(his)f(terminal,)i(or)f(a)g(net)m(w)m(ork)g(connection)h(b)s (eing)e(brok)m(en.)50 b(There)34 b(is)f(a)h(class)150 2435 y(of)29 b(signals)g(that)h(can)f(b)s(e)f(sen)m(t)h(to)h(the)f(pro) s(cess)f(curren)m(tly)h(reading)g(input)f(from)g(the)h(k)m(eyb)s(oard.) 40 b(Since)150 2544 y(Readline)45 b(c)m(hanges)g(the)g(terminal)g (attributes)g(when)e(it)i(is)g(called,)k(it)c(needs)f(to)h(p)s(erform)e (sp)s(ecial)150 2654 y(pro)s(cessing)27 b(when)g(suc)m(h)g(a)h(signal)g (is)g(receiv)m(ed)h(in)e(order)g(to)h(restore)h(the)e(terminal)h(to)h (a)f(sane)f(state,)j(or)150 2764 y(pro)m(vide)g(application)i(writers)e (with)g(functions)g(to)h(do)g(so)f(man)m(ually)-8 b(.)275 2965 y(Readline)40 b(con)m(tains)i(an)e(in)m(ternal)h(signal)g(handler) f(that)h(is)f(installed)h(for)f(a)h(n)m(um)m(b)s(er)e(of)h(signals)150 3074 y(\()p Fr(SIGINT)p Fs(,)k Fr(SIGQUIT)p Fs(,)f Fr(SIGTERM)p Fs(,)g Fr(SIGALRM)p Fs(,)h Fr(SIGTSTP)p Fs(,)f Fr(SIGTTIN)p Fs(,)g(and)e Fr(SIGTTOU)p Fs(\).)75 b(When)41 b(one)i(of)150 3184 y(these)32 b(signals)g(is)g(receiv)m(ed,)i(the)e(signal)g(handler) f(will)h(reset)g(the)g(terminal)g(attributes)h(to)f(those)g(that)150 3294 y(w)m(ere)c(in)f(e\013ect)h(b)s(efore)f Fr(readline\(\))d Fs(w)m(as)k(called,)h(reset)f(the)g(signal)f(handling)g(to)h(what)f(it) h(w)m(as)f(b)s(efore)150 3403 y Fr(readline\(\))42 b Fs(w)m(as)k(called,)k(and)44 b(resend)h(the)g(signal)h(to)g(the)f (calling)i(application.)86 b(If)44 b(and)h(when)150 3513 y(the)34 b(calling)i(application's)f(signal)g(handler)e(returns,)h (Readline)g(will)h(reinitialize)h(the)e(terminal)h(and)150 3622 y(con)m(tin)m(ue)29 b(to)g(accept)h(input.)39 b(When)28 b(a)h Fr(SIGINT)d Fs(is)j(receiv)m(ed,)h(the)e(Readline)h(signal)g (handler)f(p)s(erforms)150 3732 y(some)39 b(additional)h(w)m(ork,)h (whic)m(h)d(will)h(cause)g(an)m(y)h(partially-en)m(tered)g(line)f(to)h (b)s(e)e(ab)s(orted)g(\(see)i(the)150 3842 y(description)30 b(of)h Fr(rl_free_line_state\(\))25 b Fs(b)s(elo)m(w\).)275 4043 y(There)e(is)i(an)f(additional)h(Readline)g(signal)g(handler,)g (for)f Fr(SIGWINCH)p Fs(,)g(whic)m(h)g(the)g(k)m(ernel)h(sends)e(to)j (a)150 4152 y(pro)s(cess)i(whenev)m(er)h(the)g(terminal's)g(size)h(c)m (hanges)g(\(for)f(example,)h(if)f(a)g(user)f(resizes)i(an)e Fr(xterm)p Fs(\).)39 b(The)150 4262 y(Readline)d Fr(SIGWINCH)e Fs(handler)g(up)s(dates)h(Readline's)h(in)m(ternal)h(screen)e(size)i (information,)g(and)e(then)150 4372 y(calls)g(an)m(y)f Fr(SIGWINCH)e Fs(signal)i(handler)f(the)h(calling)h(application)g(has)f (installed.)51 b(Readline)35 b(calls)g(the)150 4481 y(application's)i Fr(SIGWINCH)c Fs(signal)i(handler)g(without)g(resetting)h(the)g (terminal)f(to)h(its)g(original)g(state.)150 4591 y(If)31 b(the)i(application's)g(signal)g(handler)e(do)s(es)g(more)h(than)g(up)s (date)f(its)i(idea)f(of)g(the)g(terminal)h(size)g(and)150 4700 y(return)28 b(\(for)i(example,)h(a)f Fr(longjmp)d Fs(bac)m(k)k(to)f(a)g(main)g(pro)s(cessing)f(lo)s(op\),)h(it)g Fj(must)39 b Fs(call)31 b Fr(rl_cleanup_)150 4810 y(after_signal\(\))26 b Fs(\(describ)s(ed)k(b)s(elo)m(w\),)h(to)g(restore)g(the)g(terminal)g (state.)275 5011 y(Readline)e(pro)m(vides)f(t)m(w)m(o)i(v)-5 b(ariables)29 b(that)h(allo)m(w)g(application)g(writers)e(to)h(con)m (trol)h(whether)e(or)h(not)150 5121 y(it)34 b(will)f(catc)m(h)i (certain)f(signals)f(and)g(act)h(on)f(them)g(when)f(they)i(are)f (receiv)m(ed.)51 b(It)33 b(is)g(imp)s(ortan)m(t)g(that)150 5230 y(applications)38 b(c)m(hange)g(the)e(v)-5 b(alues)37 b(of)g(these)g(v)-5 b(ariables)37 b(only)g(when)f(calling)i Fr(readline\(\))p Fs(,)d(not)i(in)g(a)150 5340 y(signal)31 b(handler,)f(so)g(Readline's)i(in)m(ternal)f(signal)g(state)h(is)e(not) h(corrupted.)p eop end %%Page: 42 46 TeXDict begin 42 45 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(42)3371 299 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_catch_signals)390 408 y Fs(If)28 b(this)h(v)-5 b(ariable)30 b(is)f(non-zero,)h(Readline)f (will)g(install)h(signal)f(handlers)f(for)h Fr(SIGINT)p Fs(,)f Fr(SIGQUIT)p Fs(,)390 518 y Fr(SIGTERM)p Fs(,)h Fr(SIGALRM)p Fs(,)f Fr(SIGTSTP)p Fs(,)h Fr(SIGTTIN)p Fs(,)g(and)g Fr(SIGTTOU)p Fs(.)390 661 y(The)h(default)g(v)-5 b(alue)31 b(of)g Fr(rl_catch_signals)26 b Fs(is)k(1.)3371 863 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_catch_sigwinch)390 972 y Fs(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(non-zero,)g(Readline)g (will)g(install)g(a)g(signal)g(handler)e(for)h Fr(SIGWINCH)p Fs(.)390 1115 y(The)g(default)g(v)-5 b(alue)31 b(of)g Fr(rl_catch_sigwinch)25 b Fs(is)31 b(1.)275 1317 y(If)f(an)h (application)h(do)s(es)f(not)g(wish)f(to)i(ha)m(v)m(e)g(Readline)g (catc)m(h)g(an)m(y)f(signals,)h(or)f(to)h(handle)e(signals)150 1426 y(other)39 b(than)f(those)h(Readline)h(catc)m(hes)g(\()p Fr(SIGHUP)p Fs(,)g(for)e(example\),)k(Readline)d(pro)m(vides)g(con)m(v) m(enience)150 1536 y(functions)30 b(to)h(do)f(the)h(necessary)g (terminal)g(and)e(in)m(ternal)i(state)h(clean)m(up)f(up)s(on)e(receipt) i(of)g(a)f(signal.)3350 1738 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_cleanup_after_signal)e Ff(\()p Fi(v)m(oid)p Ff(\))390 1847 y Fs(This)33 b(function)h(will)g(reset)g(the)g(state)i (of)e(the)g(terminal)g(to)h(what)f(it)g(w)m(as)g(b)s(efore)g Fr(readline\(\))390 1957 y Fs(w)m(as)c(called,)h(and)d(remo)m(v)m(e)j (the)f(Readline)g(signal)g(handlers)e(for)h(all)h(signals,)h(dep)s (ending)d(on)h(the)390 2066 y(v)-5 b(alues)31 b(of)f Fr(rl_catch_signals)c Fs(and)k Fr(rl_catch_sigwinch)p Fs(.)3350 2268 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_free_line_state)c Ff(\()p Fi(v)m(oid)p Ff(\))390 2377 y Fs(This)38 b(will)i(free)f(an)m(y)h(partial)g(state)g(asso)s (ciated)h(with)e(the)g(curren)m(t)g(input)f(line)i(\(undo)e(infor-)390 2487 y(mation,)46 b(an)m(y)d(partial)h(history)e(en)m(try)-8 b(,)47 b(an)m(y)42 b(partially-en)m(tered)j(k)m(eyb)s(oard)d(macro,)47 b(and)42 b(an)m(y)390 2597 y(partially-en)m(tered)50 b(n)m(umeric)d(argumen)m(t\).)94 b(This)47 b(should)g(b)s(e)g(called)i (b)s(efore)e Fr(rl_cleanup_)390 2706 y(after_signal\(\))p Fs(.)74 b(The)42 b(Readline)h(signal)g(handler)f(for)h Fr(SIGINT)e Fs(calls)i(this)g(to)g(ab)s(ort)g(the)390 2816 y(curren)m(t)30 b(input)g(line.)3350 3017 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_reset_after_signal)d Ff(\()p Fi(v)m(oid)p Ff(\))390 3127 y Fs(This)28 b(will)g(reinitialize) j(the)e(terminal)g(and)f(reinstall)h(an)m(y)g(Readline)g(signal)g (handlers,)f(dep)s(end-)390 3236 y(ing)j(on)f(the)g(v)-5 b(alues)31 b(of)g Fr(rl_catch_signals)26 b Fs(and)j Fr (rl_catch_sigwinch)p Fs(.)275 3438 y(If)38 b(an)i(application)g(do)s (es)f(not)h(wish)f(Readline)h(to)g(catc)m(h)h Fr(SIGWINCH)p Fs(,)e(it)h(ma)m(y)g(call)h Fr(rl_resize_)150 3548 y(terminal\(\))24 b Fs(or)j Fr(rl_set_screen_size\(\))22 b Fs(to)28 b(force)g(Readline)f (to)h(up)s(date)f(its)g(idea)h(of)f(the)g(terminal)150 3657 y(size)k(when)f(a)g Fr(SIGWINCH)e Fs(is)j(receiv)m(ed.)3350 3859 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_echo_signal_char)d Ff(\()p Fi(in)m(t)31 b(sig)p Ff(\))390 3968 y Fs(If)43 b(an)g(application)i(wishes)e(to)i(install)f(its)g(o)m(wn)f(signal)i (handlers,)h(but)c(still)j(ha)m(v)m(e)g(readline)390 4078 y(displa)m(y)31 b(c)m(haracters)h(that)f(generate)h(signals,)f (calling)h(this)e(function)g(with)g Fi(sig)39 b Fs(set)31 b(to)g Fr(SIGINT)p Fs(,)390 4187 y Fr(SIGQUIT)p Fs(,)e(or)h Fr(SIGTSTP)e Fs(will)j(displa)m(y)g(the)f(c)m(haracter)i(generating)g (that)f(signal.)3350 4389 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_resize_terminal)c Ff(\()p Fi(v)m(oid)p Ff(\))390 4499 y Fs(Up)s(date)30 b(Readline's)h(in)m(ternal)g(screen)g (size)g(b)m(y)f(reading)h(v)-5 b(alues)31 b(from)f(the)g(k)m(ernel.) 3350 4700 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_set_screen_size)c Ff(\()p Fi(in)m(t)32 b(ro)m(ws,)e(in)m(t)h(cols)p Ff(\))390 4810 y Fs(Set)d(Readline's)h(idea)g(of)f(the)g(terminal)h(size)g(to)g Fi(ro)m(ws)j Fs(ro)m(ws)c(and)f Fi(cols)33 b Fs(columns.)40 b(If)27 b(either)i Fi(ro)m(ws)390 4919 y Fs(or)35 b Fi(columns)k Fs(is)c(less)g(than)g(or)g(equal)h(to)g(0,)h(Readline's)f(idea)g(of)f (that)h(terminal)f(dimension)g(is)390 5029 y(unc)m(hanged.)275 5230 y(If)d(an)i(application)g(do)s(es)f(not)h(w)m(an)m(t)g(to)g (install)g(a)g Fr(SIGWINCH)d Fs(handler,)j(but)e(is)i(still)g(in)m (terested)g(in)150 5340 y(the)d(screen)f(dimensions,)g(Readline's)h (idea)g(of)g(the)f(screen)h(size)g(ma)m(y)g(b)s(e)f(queried.)p eop end %%Page: 43 47 TeXDict begin 43 46 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(43)3350 299 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_get_screen_size)c Ff(\()p Fi(in)m(t)32 b(*ro)m(ws,)f(in)m(t)g(*cols)p Ff(\))390 408 y Fs(Return)e(Readline's)i(idea)g(of)f(the)g(terminal's)h(size)g (in)f(the)g(v)-5 b(ariables)31 b(p)s(oin)m(ted)f(to)g(b)m(y)g(the)h (argu-)390 518 y(men)m(ts.)3350 696 y([F)-8 b(unction])-3599 b Fg(void)54 b(rl_reset_screen_size)d Ff(\()p Fi(v)m(oid)p Ff(\))390 806 y Fs(Cause)30 b(Readline)h(to)g(reobtain)g(the)g(screen)f (size)h(and)f(recalculate)j(its)e(dimensions.)275 984 y(The)e(follo)m(wing)j(functions)e(install)h(and)f(remo)m(v)m(e)i (Readline's)f(signal)g(handlers.)3350 1162 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_set_signals)d Ff(\()p Fi(v)m(oid)p Ff(\))390 1272 y Fs(Install)36 b(Readline's)f(signal)h(handler)e(for)h Fr(SIGINT)p Fs(,)g Fr(SIGQUIT)p Fs(,)g Fr(SIGTERM)p Fs(,)f Fr(SIGALRM)p Fs(,)h Fr(SIGTSTP)p Fs(,)390 1381 y Fr(SIGTTIN)p Fs(,)23 b Fr(SIGTTOU)p Fs(,)g(and)f Fr(SIGWINCH)p Fs(,)h(dep)s(ending)f (on)h(the)g(v)-5 b(alues)23 b(of)h Fr(rl_catch_signals)19 b Fs(and)390 1491 y Fr(rl_catch_sigwinch)p Fs(.)3350 1669 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_clear_signals)e Ff(\()p Fi(v)m(oid)p Ff(\))390 1779 y Fs(Remo)m(v)m(e)32 b(all)f(of)g(the)g(Readline)g(signal)g(handlers)e(installed)i(b)m(y)f Fr(rl_set_signals\(\))p Fs(.)150 2007 y Fq(2.6)68 b(Custom)45 b(Completers)150 2167 y Fs(T)m(ypically)-8 b(,)47 b(a)c(program)g(that) g(reads)f(commands)h(from)f(the)g(user)g(has)h(a)g(w)m(a)m(y)g(of)g (disam)m(biguating)150 2276 y(commands)35 b(and)g(data.)56 b(If)35 b(y)m(our)h(program)f(is)g(one)h(of)g(these,)h(then)e(it)h(can) g(pro)m(vide)f(completion)i(for)150 2386 y(commands,)29 b(data,)i(or)e(b)s(oth.)39 b(The)29 b(follo)m(wing)i(sections)f (describ)s(e)e(ho)m(w)i(y)m(our)f(program)g(and)f(Readline)150 2495 y(co)s(op)s(erate)j(to)h(pro)m(vide)e(this)g(service.)150 2691 y Fh(2.6.1)63 b(Ho)m(w)40 b(Completing)i(W)-10 b(orks)150 2838 y Fs(In)26 b(order)f(to)i(complete)h(some)f(text,)h(the)f(full)f (list)h(of)f(p)s(ossible)g(completions)h(m)m(ust)g(b)s(e)e(a)m(v)-5 b(ailable.)42 b(That)150 2947 y(is,)28 b(it)f(is)g(not)g(p)s(ossible)g (to)g(accurately)i(expand)d(a)h(partial)h(w)m(ord)f(without)f(kno)m (wing)i(all)f(of)g(the)g(p)s(ossible)150 3057 y(w)m(ords)33 b(whic)m(h)g(mak)m(e)h(sense)f(in)g(that)g(con)m(text.)51 b(The)33 b(Readline)h(library)e(pro)m(vides)i(the)f(user)f(in)m (terface)150 3166 y(to)d(completion,)h(and)e(t)m(w)m(o)i(of)e(the)h (most)f(common)h(completion)h(functions:)39 b(\014lename)29 b(and)e(username.)150 3276 y(F)-8 b(or)39 b(completing)g(other)f(t)m (yp)s(es)g(of)h(text,)i(y)m(ou)d(m)m(ust)g(write)g(y)m(our)g(o)m(wn)g (completion)h(function.)64 b(This)150 3385 y(section)32 b(describ)s(es)d(exactly)j(what)f(suc)m(h)f(functions)g(m)m(ust)g(do,)g (and)g(pro)m(vides)g(an)h(example.)275 3518 y(There)e(are)i(three)g(ma) 5 b(jor)30 b(functions)g(used)g(to)h(p)s(erform)e(completion:)199 3650 y(1.)61 b(The)43 b(user-in)m(terface)h(function)f Fr(rl_complete\(\))p Fs(.)76 b(This)43 b(function)g(is)g(called)i(with) e(the)h(same)330 3760 y(argumen)m(ts)35 b(as)h(other)f(bindable)f (Readline)i(functions:)49 b Fi(coun)m(t)38 b Fs(and)c Fi(in)m(v)m(oking)p 3101 3760 28 4 v 42 w(k)m(ey)8 b Fs(.)55 b(It)35 b(isolates)330 3870 y(the)j(w)m(ord)f(to)h(b)s(e)f (completed)i(and)d(calls)j Fr(rl_completion_matches\(\))31 b Fs(to)39 b(generate)g(a)f(list)g(of)330 3979 y(p)s(ossible)31 b(completions.)44 b(It)31 b(then)g(either)g(lists)h(the)f(p)s(ossible)g (completions,)h(inserts)f(the)g(p)s(ossible)330 4089 y(completions,)50 b(or)45 b(actually)i(p)s(erforms)d(the)h(completion,) 50 b(dep)s(ending)44 b(on)h(whic)m(h)g(b)s(eha)m(vior)g(is)330 4198 y(desired.)199 4331 y(2.)61 b(The)33 b(in)m(ternal)h(function)g Fr(rl_completion_matches\(\))27 b Fs(uses)33 b(an)g (application-supplied)h Fi(gener-)330 4440 y(ator)44 b Fs(function)37 b(to)h(generate)g(the)f(list)h(of)f(p)s(ossible)f (matc)m(hes,)k(and)d(then)f(returns)g(the)h(arra)m(y)h(of)330 4550 y(these)h(matc)m(hes.)68 b(The)39 b(caller)h(should)e(place)i(the) f(address)f(of)h(its)g(generator)i(function)d(in)h Fr(rl_)330 4660 y(completion_entry_functio)o(n)p Fs(.)199 4792 y(3.)61 b(The)22 b(generator)i(function)f(is)g(called)h(rep)s(eatedly)f(from)g Fr(rl_completion_matches\(\))o Fs(,)c(returning)330 4902 y(a)33 b(string)f(eac)m(h)i(time.)48 b(The)32 b(argumen)m(ts)h(to)g (the)g(generator)h(function)e(are)h Fi(text)i Fs(and)d Fi(state)5 b Fs(.)49 b Fi(text)330 5011 y Fs(is)32 b(the)g(partial)h(w) m(ord)f(to)h(b)s(e)e(completed.)47 b Fi(state)38 b Fs(is)32 b(zero)h(the)f(\014rst)g(time)g(the)h(function)e(is)h(called,)330 5121 y(allo)m(wing)46 b(the)e(generator)h(to)f(p)s(erform)f(an)m(y)h (necessary)g(initialization,)51 b(and)43 b(a)h(p)s(ositiv)m(e)h(non-) 330 5230 y(zero)30 b(in)m(teger)h(for)d(eac)m(h)j(subsequen)m(t)d (call.)42 b(The)29 b(generator)h(function)f(returns)f Fr(\(char)h(*\)NULL)e Fs(to)330 5340 y(inform)37 b Fr (rl_completion_matches\(\))32 b Fs(that)39 b(there)f(are)g(no)g(more)g (p)s(ossibilities)h(left.)65 b(Usually)p eop end %%Page: 44 48 TeXDict begin 44 47 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(44)330 299 y(the)39 b(generator)h(function)e(computes)h(the)g(list)g(of)g(p)s (ossible)f(completions)i(when)e Fi(state)45 b Fs(is)39 b(zero,)330 408 y(and)25 b(returns)f(them)i(one)f(at)i(a)f(time)g(on)f (subsequen)m(t)g(calls.)40 b(Eac)m(h)26 b(string)g(the)g(generator)g (function)330 518 y(returns)31 b(as)h(a)g(matc)m(h)h(m)m(ust)f(b)s(e)f (allo)s(cated)j(with)d Fr(malloc\(\))p Fs(;)g(Readline)h(frees)g(the)g (strings)g(when)330 628 y(it)i(has)g(\014nished)e(with)i(them.)51 b(Suc)m(h)33 b(a)h(generator)h(function)f(is)g(referred)f(to)h(as)h(an) e Fi(application-)330 737 y(sp)s(eci\014c)d(completion)i(function)p Fs(.)3350 923 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_complete)c Ff(\()p Fi(in)m(t)31 b(ignore,)g(in)m(t)g(in)m(v)m(oking)p 1929 923 28 4 v 42 w(k)m(ey)p Ff(\))390 1032 y Fs(Complete)g(the)g(w)m (ord)g(at)g(or)g(b)s(efore)f(p)s(oin)m(t.)41 b(Y)-8 b(ou)32 b(ha)m(v)m(e)g(supplied)d(the)i(function)f(that)h(do)s(es)g(the)390 1142 y(initial)42 b(simple)f(matc)m(hing)i(selection)f(algorithm)h (\(see)f Fr(rl_completion_matches\(\))o Fs(\).)67 b(The)390 1251 y(default)31 b(is)f(to)h(do)f(\014lename)h(completion.)3371 1437 y([V)-8 b(ariable])-3598 b Fg(rl_compentry_func_t)58 b(*)53 b(rl_completion_entry_fun)q(cti)q(on)390 1546 y Fs(This)39 b(is)h(a)g(p)s(oin)m(ter)g(to)h(the)f(generator)h (function)f(for)f Fr(rl_completion_matches\(\))p Fs(.)63 b(If)40 b(the)390 1656 y(v)-5 b(alue)24 b(of)g Fr (rl_completion_entry_funct)o(ion)17 b Fs(is)24 b Fr(NULL)f Fs(then)g(the)h(default)g(\014lename)g(generator)390 1765 y(function,)49 b Fr(rl_filename_completion_)o(fun)o(ctio)o(n\(\))p Fs(,)42 b(is)j(used.)84 b(An)44 b Fi(application-sp)s(eci\014c)390 1875 y(completion)22 b(function)f Fs(is)g(a)h(function)e(whose)h (address)f(is)h(assigned)h(to)f Fr(rl_completion_entry_)390 1985 y(function)28 b Fs(and)i(whose)g(return)f(v)-5 b(alues)31 b(are)g(used)e(to)j(generate)f(p)s(ossible)f(completions.)150 2184 y Fh(2.6.2)63 b(Completion)41 b(F)-10 b(unctions)150 2331 y Fs(Here)31 b(is)f(the)h(complete)h(list)f(of)f(callable)j (completion)e(functions)f(presen)m(t)h(in)f(Readline.)3350 2517 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_complete_internal)f Ff(\()p Fi(in)m(t)31 b(what)p 1828 2517 V 40 w(to)p 1948 2517 V 41 w(do)p Ff(\))390 2626 y Fs(Complete)37 b(the)g(w)m(ord)f(at)i (or)e(b)s(efore)g(p)s(oin)m(t.)60 b Fi(what)p 2208 2626 V 40 w(to)p 2328 2626 V 41 w(do)41 b Fs(sa)m(ys)c(what)f(to)i(do)e (with)g(the)h(com-)390 2736 y(pletion.)44 b(A)31 b(v)-5 b(alue)32 b(of)f(`)p Fr(?)p Fs(')g(means)h(list)f(the)h(p)s(ossible)e (completions.)45 b(`)p Fr(TAB)p Fs(')31 b(means)g(do)g(standard)390 2845 y(completion.)44 b(`)p Fr(*)p Fs(')32 b(means)f(insert)g(all)h(of) f(the)g(p)s(ossible)g(completions.)44 b(`)p Fr(!)p Fs(')32 b(means)f(to)h(displa)m(y)f(all)390 2955 y(of)k(the)f(p)s(ossible)g (completions,)j(if)d(there)h(is)f(more)g(than)h(one,)g(as)g(w)m(ell)g (as)g(p)s(erforming)e(partial)390 3065 y(completion.)41 b(`)p Fr(@)p Fs(')27 b(is)h(similar)f(to)h(`)p Fr(!)p Fs(',)h(but)d(p)s(ossible)h(completions)i(are)e(not)h(listed)g(if)f (the)g(p)s(ossible)390 3174 y(completions)32 b(share)e(a)g(common)h (pre\014x.)3350 3359 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_complete)c Ff(\()p Fi(in)m(t)31 b(ignore,)g(in)m(t)g(in)m(v)m (oking)p 1929 3359 V 42 w(k)m(ey)p Ff(\))390 3469 y Fs(Complete)42 b(the)f(w)m(ord)g(at)h(or)f(b)s(efore)g(p)s(oin)m(t.)73 b(Y)-8 b(ou)41 b(ha)m(v)m(e)i(supplied)c(the)j(function)f(that)g(do)s (es)390 3579 y(the)33 b(initial)h(simple)f(matc)m(hing)h(selection)h (algorithm)f(\(see)g Fr(rl_completion_matches\(\))27 b Fs(and)390 3688 y Fr(rl_completion_entry_func)o(tion)o Fs(\).)52 b(The)35 b(default)h(is)g(to)h(do)e(\014lename)h(completion.) 59 b(This)390 3798 y(calls)32 b Fr(rl_complete_internal\(\))24 b Fs(with)30 b(an)g(argumen)m(t)h(dep)s(ending)e(on)h Fi(in)m(v)m(oking)p 3314 3798 V 41 w(k)m(ey)8 b Fs(.)3350 3983 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_possible_completio)q(ns) f Ff(\()p Fi(in)m(t)31 b(coun)m(t,)g(in)m(t)g(in)m(v)m(oking)p 2534 3983 V 41 w(k)m(ey)p Ff(\))390 4093 y Fs(List)41 b(the)f(p)s(ossible)g(completions.)73 b(See)40 b(description)h(of)g Fr(rl_complete)27 b(\(\))p Fs(.)70 b(This)40 b(calls)i Fr(rl_)390 4202 y(complete_internal\(\))25 b Fs(with)30 b(an)g(argumen)m(t)h(of)g(`)p Fr(?)p Fs('.)3350 4388 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_insert_completions)f Ff(\()p Fi(in)m(t)31 b(coun)m(t,)h(in)m(t)e(in)m(v)m(oking)p 2429 4388 V 42 w(k)m(ey)p Ff(\))390 4497 y Fs(Insert)j(the)h(list)g(of) g(p)s(ossible)f(completions)i(in)m(to)f(the)g(line,)h(deleting)g(the)f (partially-completed)390 4607 y(w)m(ord.)44 b(See)32 b(description)g(of)g Fr(rl_complete\(\))p Fs(.)41 b(This)31 b(calls)i Fr(rl_complete_internal\(\))25 b Fs(with)390 4716 y(an)30 b(argumen)m(t)h(of)g(`)p Fr(*)p Fs('.)3350 4902 y([F)-8 b(unction])-3599 b Fg(int)53 b(rl_completion_mode)e Ff(\()p Fi(rl)p 1448 4902 V 40 w(command)p 1872 4902 V 40 w(func)p 2082 4902 V 39 w(t)31 b(*cfunc)p Ff(\))390 5011 y Fs(Returns)50 b(the)g(apppriate)h(v)-5 b(alue)50 b(to)i(pass)e(to)h Fr(rl_complete_internal\(\))44 b Fs(dep)s(ending)49 b(on)390 5121 y(whether)40 b Fi(cfunc)46 b Fs(w)m(as)41 b(called)h(t)m(wice)g(in)f(succession)g(and)f(the)h(v)-5 b(alues)41 b(of)g(the)g Fr(show-all-if-)390 5230 y(ambiguous)25 b Fs(and)i Fr(show-all-if-unmodified)21 b Fs(v)-5 b(ariables.)41 b(Application-sp)s(eci\014c)29 b(completion)390 5340 y(functions)h(ma)m(y)h(use)f(this)g(function)g(to)h(presen)m(t)g(the)f (same)h(in)m(terface)h(as)f Fr(rl_complete\(\))p Fs(.)p eop end %%Page: 45 49 TeXDict begin 45 48 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(45)3350 299 y([F)-8 b(unction])-3599 b Fg(char)54 b(**)e(rl_completion_matches) g Ff(\()p Fi(const)31 b(c)m(har)g(*text,)565 408 y(rl)p 632 408 28 4 v 40 w(comp)s(en)m(try)p 1094 408 V 40 w(func)p 1304 408 V 39 w(t)g(*en)m(try)p 1661 408 V 41 w(func)p Ff(\))390 518 y Fs(Returns)37 b(an)g(arra)m(y)i(of)f(strings)f(whic)m (h)h(is)f(a)h(list)h(of)f(completions)g(for)g Fi(text)r Fs(.)64 b(If)37 b(there)h(are)g(no)390 628 y(completions,)f(returns)c Fr(NULL)p Fs(.)52 b(The)34 b(\014rst)f(en)m(try)i(in)f(the)h(returned)e (arra)m(y)i(is)g(the)f(substitution)390 737 y(for)26 b Fi(text)r Fs(.)40 b(The)26 b(remaining)g(en)m(tries)h(are)g(the)f(p)s (ossible)g(completions.)40 b(The)26 b(arra)m(y)g(is)g(terminated)390 847 y(with)k(a)h Fr(NULL)e Fs(p)s(oin)m(ter.)390 986 y Fi(en)m(try)p 603 986 V 40 w(func)44 b Fs(is)c(a)g(function)f(of)h(t) m(w)m(o)g(args,)j(and)38 b(returns)h(a)g Fr(char)30 b(*)p Fs(.)67 b(The)39 b(\014rst)g(argumen)m(t)h(is)390 1095 y Fi(text)r Fs(.)66 b(The)38 b(second)h(is)f(a)h(state)h(argumen)m(t;)j (it)c(is)g(zero)g(on)g(the)f(\014rst)g(call,)k(and)c(non-zero)h(on)390 1205 y(subsequen)m(t)33 b(calls.)52 b Fi(en)m(try)p 1320 1205 V 41 w(func)38 b Fs(returns)33 b(a)h Fr(NULL)f Fs(p)s(oin)m(ter)g (to)i(the)f(caller)h(when)e(there)h(are)g(no)390 1314 y(more)d(matc)m(hes.)3350 1507 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_filename_completion)q(_fu)q(nct)q(ion)g Ff(\()p Fi(const)31 b(c)m(har)g(*text,)h(in)m(t)565 1617 y(state)p Ff(\))390 1726 y Fs(A)26 b(generator)h(function)e(for)g (\014lename)h(completion)h(in)e(the)h(general)h(case.)40 b Fi(text)28 b Fs(is)e(a)g(partial)h(\014le-)390 1836 y(name.)38 b(The)21 b(Bash)g(source)h(is)g(a)f(useful)g(reference)h (for)f(writing)h(application-sp)s(eci\014c)h(completion)390 1946 y(functions)30 b(\(the)h(Bash)f(completion)i(functions)e(call)i (this)e(and)g(other)g(Readline)h(functions\).)3350 2139 y([F)-8 b(unction])-3599 b Fg(char)54 b(*)e(rl_username_completion)q (_fu)q(nct)q(ion)g Ff(\()p Fi(const)31 b(c)m(har)g(*text,)h(in)m(t)565 2248 y(state)p Ff(\))390 2358 y Fs(A)d(completion)g(generator)h(for)e (usernames.)40 b Fi(text)31 b Fs(con)m(tains)f(a)f(partial)g(username)f (preceded)g(b)m(y)390 2467 y(a)j(random)f(c)m(haracter)i(\(usually)e(`) p Fr(~)p Fs('\).)42 b(As)31 b(with)f(all)h(completion)h(generators,)g Fi(state)37 b Fs(is)31 b(zero)g(on)390 2577 y(the)g(\014rst)e(call)j (and)e(non-zero)h(for)f(subsequen)m(t)f(calls.)150 2780 y Fh(2.6.3)63 b(Completion)41 b(V)-10 b(ariables)3371 2982 y Fs([V)i(ariable])-3598 b Fg(rl_compentry_func_t)58 b(*)53 b(rl_completion_entry_fun)q(cti)q(on)390 3091 y Fs(A)34 b(p)s(oin)m(ter)f(to)h(the)g(generator)h(function)e(for)g Fr(rl_completion_matches\(\))p Fs(.)44 b Fr(NULL)32 b Fs(means)h(to)390 3201 y(use)d Fr(rl_filename_completion_fu)o(nct)o (ion\()o(\))p Fs(,)25 b(the)30 b(default)h(\014lename)f(completer.)3371 3394 y([V)-8 b(ariable])-3598 b Fg(rl_completion_func_t)58 b(*)53 b(rl_attempted_completio)q(n_f)q(unct)q(ion)390 3503 y Fs(A)35 b(p)s(oin)m(ter)g(to)g(an)g(alternativ)m(e)i(function)d (to)i(create)g(matc)m(hes.)55 b(The)34 b(function)h(is)f(called)i(with) 390 3613 y Fi(text)r Fs(,)50 b Fi(start)r Fs(,)g(and)44 b Fi(end)t Fs(.)84 b Fi(start)48 b Fs(and)d Fi(end)j Fs(are)d(indices)g(in)g Fr(rl_line_buffer)d Fs(de\014ning)i(the)390 3722 y(b)s(oundaries)37 b(of)i Fi(text)r Fs(,)i(whic)m(h)d(is)h(a)g(c)m (haracter)h(string.)65 b(If)38 b(this)g(function)g(exists)h(and)f (returns)390 3832 y Fr(NULL)p Fs(,)j(or)f(if)g(this)g(v)-5 b(ariable)41 b(is)f(set)g(to)h Fr(NULL)p Fs(,)h(then)d Fr(rl_complete\(\))e Fs(will)j(call)h(the)f(v)-5 b(alue)41 b(of)390 3942 y Fr(rl_completion_entry_func)o(tion)20 b Fs(to)28 b(generate)h(matc)m(hes,)g(otherwise)f(the)f(arra)m(y)h(of)f (strings)390 4051 y(returned)44 b(will)h(b)s(e)f(used.)82 b(If)45 b(this)f(function)h(sets)g(the)g Fr(rl_attempted_completion)o (_ove)o(r)390 4161 y Fs(v)-5 b(ariable)31 b(to)f(a)h(non-zero)f(v)-5 b(alue,)31 b(Readline)f(will)g(not)g(p)s(erform)f(its)h(default)g (completion)h(ev)m(en)g(if)390 4270 y(this)f(function)g(returns)f(no)i (matc)m(hes.)3371 4463 y([V)-8 b(ariable])-3598 b Fg(rl_quote_func_t)57 b(*)52 b(rl_filename_quoting_)q(func)q(tio)q(n)390 4573 y Fs(A)33 b(p)s(oin)m(ter)f(to)h(a)g(function)g(that)g(will)g(quote)g (a)g(\014lename)f(in)h(an)f(application-sp)s(eci\014c)i(fashion.)390 4682 y(This)k(is)i(called)g(if)f(\014lename)h(completion)g(is)f(b)s (eing)g(attempted)i(and)d(one)i(of)f(the)g(c)m(haracters)390 4792 y(in)33 b Fr(rl_filename_quote_charac)o(ter)o(s)27 b Fs(app)s(ears)33 b(in)g(a)g(completed)h(\014lename.)50 b(The)32 b(function)390 4902 y(is)k(called)h(with)f Fi(text)r Fs(,)i Fi(matc)m(h)p 1436 4902 V 41 w(t)m(yp)s(e)5 b Fs(,)38 b(and)e Fi(quote)p 2121 4902 V 40 w(p)s(oin)m(ter)7 b Fs(.)57 b(The)36 b Fi(text)j Fs(is)d(the)g(\014lename)g(to)h(b)s(e) 390 5011 y(quoted.)76 b(The)42 b Fi(matc)m(h)p 1210 5011 V 41 w(t)m(yp)s(e)48 b Fs(is)42 b(either)h Fr(SINGLE_MATCH)p Fs(,)f(if)g(there)g(is)h(only)f(one)h(completion)390 5121 y(matc)m(h,)33 b(or)e Fr(MULT_MATCH)p Fs(.)41 b(Some)31 b(functions)g(use)g(this)h(to)g(decide)f(whether)g(or)h(not)f(to)h (insert)g(a)390 5230 y(closing)22 b(quote)f(c)m(haracter.)40 b(The)20 b Fi(quote)p 1751 5230 V 41 w(p)s(oin)m(ter)27 b Fs(is)21 b(a)g(p)s(oin)m(ter)g(to)g(an)m(y)h(op)s(ening)e(quote)h(c)m (haracter)390 5340 y(the)31 b(user)e(t)m(yp)s(ed.)41 b(Some)30 b(functions)g(c)m(ho)s(ose)h(to)g(reset)g(this)g(c)m (haracter.)p eop end %%Page: 46 50 TeXDict begin 46 49 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(46)3371 299 y([V)-8 b(ariable])-3598 b Fg(rl_dequote_func_t)57 b(*)c(rl_filename_dequoting_)q(fun)q(cti)q(on)390 408 y Fs(A)30 b(p)s(oin)m(ter)f(to)i(a)f(function)f(that)h(will)g(remo)m(v) m(e)h(application-sp)s(eci\014c)g(quoting)f(c)m(haracters)h(from)390 518 y(a)i(\014lename)g(b)s(efore)f(completion)h(is)g(attempted,)h(so)f (those)g(c)m(haracters)h(do)e(not)h(in)m(terfere)g(with)390 628 y(matc)m(hing)39 b(the)f(text)h(against)g(names)f(in)g(the)g (\014lesystem.)64 b(It)38 b(is)g(called)h(with)f Fi(text)r Fs(,)j(the)d(text)390 737 y(of)k(the)g(w)m(ord)f(to)i(b)s(e)e (dequoted,)j(and)d Fi(quote)p 2010 737 28 4 v 41 w(c)m(har)7 b Fs(,)45 b(whic)m(h)c(is)h(the)g(quoting)g(c)m(haracter)h(that)390 847 y(delimits)33 b(the)f(\014lename)g(\(usually)h(`)p Fr(')p Fs(')f(or)g(`)p Fr(")p Fs('\).)46 b(If)32 b Fi(quote)p 2368 847 V 41 w(c)m(har)39 b Fs(is)32 b(zero,)i(the)e(\014lename)g(w)m (as)h(not)390 956 y(in)d(an)g(em)m(b)s(edded)g(string.)3371 1148 y([V)-8 b(ariable])-3598 b Fg(rl_linebuf_func_t)57 b(*)c(rl_char_is_quoted_p)390 1258 y Fs(A)37 b(p)s(oin)m(ter)g(to)g(a)g (function)g(to)g(call)h(that)g(determines)f(whether)f(or)h(not)g(a)g (sp)s(eci\014c)f(c)m(haracter)390 1367 y(in)e(the)h(line)f(bu\013er)g (is)g(quoted,)i(according)g(to)f(whatev)m(er)g(quoting)g(mec)m(hanism)g (the)f(program)390 1477 y(calling)26 b(Readline)f(uses.)39 b(The)24 b(function)g(is)h(called)h(with)e(t)m(w)m(o)i(argumen)m(ts:)38 b Fi(text)r Fs(,)27 b(the)e(text)h(of)f(the)390 1587 y(line,)31 b(and)f Fi(index)6 b Fs(,)30 b(the)h(index)f(of)h(the)f(c)m (haracter)i(in)e(the)h(line.)41 b(It)31 b(is)f(used)g(to)h(decide)g (whether)f(a)390 1696 y(c)m(haracter)i(found)d(in)g Fr (rl_completer_word_break_ch)o(ara)o(cter)o(s)24 b Fs(should)29 b(b)s(e)h(used)f(to)i(break)390 1806 y(w)m(ords)f(for)g(the)h (completer.)3371 1998 y([V)-8 b(ariable])-3598 b Fg (rl_compignore_func_t)58 b(*)53 b(rl_ignore_some_complet)q(ion)q(s_fu)q (nct)q(ion)390 2107 y Fs(This)37 b(function,)i(if)f(de\014ned,)g(is)g (called)h(b)m(y)e(the)h(completer)h(when)e(real)h(\014lename)g (completion)390 2217 y(is)c(done,)h(after)f(all)h(the)g(matc)m(hing)g (names)e(ha)m(v)m(e)j(b)s(een)d(generated.)53 b(It)34 b(is)g(passed)f(a)i Fr(NULL)d Fs(ter-)390 2326 y(minated)f(arra)m(y)g (of)g(matc)m(hes.)43 b(The)31 b(\014rst)f(elemen)m(t)i(\()p Fr(matches[0])p Fs(\))d(is)h(the)h(maximal)h(substring)390 2436 y(common)d(to)g(all)h(matc)m(hes.)41 b(This)28 b(function)h(can)g (re-arrange)g(the)g(list)h(of)f(matc)m(hes)g(as)g(required,)390 2545 y(but)h(eac)m(h)h(elemen)m(t)h(deleted)f(from)f(the)h(arra)m(y)g (m)m(ust)f(b)s(e)g(freed.)3371 2737 y([V)-8 b(ariable])-3598 b Fg(rl_icppfunc_t)56 b(*)d(rl_directory_completio)q(n_ho)q(ok)390 2847 y Fs(This)44 b(function,)49 b(if)d(de\014ned,)i(is)d(allo)m(w)m (ed)i(to)f(mo)s(dify)e(the)i(directory)g(p)s(ortion)e(of)i(\014lenames) 390 2956 y(Readline)35 b(completes.)56 b(It)35 b(could)g(b)s(e)f(used)g (to)i(expand)e(sym)m(b)s(olic)h(links)g(or)g(shell)g(v)-5 b(ariables)35 b(in)390 3066 y(pathnames.)70 b(It)41 b(is)f(called)h (with)f(the)h(address)e(of)i(a)g(string)f(\(the)h(curren)m(t)f (directory)h(name\))390 3176 y(as)d(an)f(argumen)m(t,)j(and)d(ma)m(y)i (mo)s(dify)d(that)j(string.)62 b(If)37 b(the)h(string)f(is)h(replaced)g (with)f(a)h(new)390 3285 y(string,)j(the)d(old)h(v)-5 b(alue)39 b(should)e(b)s(e)h(freed.)64 b(An)m(y)39 b(mo)s(di\014ed)e (directory)i(name)f(should)g(ha)m(v)m(e)i(a)390 3395 y(trailing)c(slash.)54 b(The)35 b(mo)s(di\014ed)e(v)-5 b(alue)36 b(will)f(b)s(e)f(used)g(as)i(part)e(of)h(the)h(completion,)h (replacing)390 3504 y(the)32 b(directory)g(p)s(ortion)f(of)h(the)g (pathname)f(the)h(user)f(t)m(yp)s(ed.)44 b(A)m(t)33 b(the)f(least,)h (ev)m(en)g(if)e(no)h(other)390 3614 y(expansion)j(is)h(p)s(erformed,)f (this)h(function)f(should)g(remo)m(v)m(e)i(an)m(y)f(quote)g(c)m (haracters)h(from)e(the)390 3724 y(directory)24 b(name,)h(b)s(ecause)f (its)g(result)f(will)h(b)s(e)f(passed)g(directly)h(to)g Fr(opendir\(\))p Fs(.)36 b(The)23 b(directory)390 3833 y(completion)34 b(ho)s(ok)f(returns)f(an)h(in)m(teger)h(that)g(should)e (b)s(e)g(non-zero)i(if)f(the)g(function)g(mo)s(di\014es)390 3943 y(its)f(directory)f(argumen)m(t.)44 b(The)31 b(function)f(should)h (not)g(mo)s(dify)g(the)g(directory)h(argumen)m(t)f(if)g(it)390 4052 y(returns)e(0.)3371 4244 y([V)-8 b(ariable])-3598 b Fg(rl_dequote_func_t)57 b(*)c(rl_filename_rewrite_ho)q(ok)390 4354 y Fs(If)23 b(non-zero,)j(this)e(is)g(the)g(address)e(of)i(a)h (function)e(called)i(when)e(reading)h(directory)g(en)m(tries)g(from)390 4463 y(the)d(\014lesystem)g(for)g(completion)i(and)d(comparing)h(them)g (to)h(the)f(partial)h(w)m(ord)f(to)g(b)s(e)g(completed.)390 4573 y(The)g(function)g(should)f(p)s(erform)g(an)m(y)h(necesary)h (application)h(or)e(system-sp)s(eci\014c)g(con)m(v)m(ersion)i(on)390 4682 y(the)f(\014lename,)j(suc)m(h)d(as)g(con)m(v)m(erting)i(b)s(et)m (w)m(een)f(c)m(haracter)h(sets)e(or)g(con)m(v)m(erting)i(from)e(a)h (\014lesystem)390 4792 y(format)34 b(to)h(a)f(c)m(haracter)i(input)d (format.)52 b(The)33 b(function)h(tak)m(es)h(t)m(w)m(o)h(argumen)m(ts:) 48 b Fi(fname)5 b Fs(,)35 b(the)390 4902 y(\014lename)29 b(to)g(b)s(e)f(con)m(v)m(erted,)j(and)d Fi(fnlen)p Fs(,)g(its)h(length) g(in)f(b)m(ytes.)41 b(It)29 b(m)m(ust)f(either)h(return)f(its)h (\014rst)390 5011 y(argumen)m(t)i(\(if)g(no)g(con)m(v)m(ersion)h(tak)m (es)g(place\))g(or)f(the)g(con)m(v)m(erted)h(\014lename)f(in)g (newly-allo)s(cated)390 5121 y(memory)-8 b(.)48 b(The)32 b(con)m(v)m(erted)i(form)e(is)h(used)f(to)h(compare)g(against)h(the)f (w)m(ord)f(to)i(b)s(e)e(completed,)390 5230 y(and,)37 b(if)g(it)g(matc)m(hes,)i(is)d(added)g(to)h(the)f(list)h(of)g(matc)m (hes.)59 b(Readline)37 b(will)g(free)f(the)h(allo)s(cated)390 5340 y(string.)p eop end %%Page: 47 51 TeXDict begin 47 50 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(47)3371 299 y([V)-8 b(ariable])-3598 b Fg(rl_compdisp_func_t)58 b(*)52 b(rl_completion_display)q(_ma)q(tch)q(es_h)q(ook)390 408 y Fs(If)22 b(non-zero,)i(then)e(this)g(is)g(the)g(address)f(of)h(a) g(function)g(to)h(call)g(when)e(completing)i(a)g(w)m(ord)e(w)m(ould)390 518 y(normally)h(displa)m(y)h(the)f(list)h(of)f(p)s(ossible)g(matc)m (hes.)39 b(This)21 b(function)h(is)g(called)i(in)e(lieu)g(of)g (Readline)390 628 y(displa)m(ying)37 b(the)f(list.)60 b(It)36 b(tak)m(es)i(three)f(argumen)m(ts:)53 b(\()p Fr(char)30 b(**)p Fi(matc)m(hes)t Fs(,)38 b Fr(int)e Fi(n)m(um)p 3367 628 28 4 v 39 w(matc)m(hes)t Fs(,)390 737 y Fr(int)26 b Fi(max)p 735 737 V 40 w(length)p Fs(\))h(where)f Fi(matc)m(hes)31 b Fs(is)c(the)f(arra)m(y)h(of)g(matc)m(hing)g (strings,)h Fi(n)m(um)p 3152 737 V 39 w(matc)m(hes)j Fs(is)c(the)390 847 y(n)m(um)m(b)s(er)h(of)h(strings)g(in)g(that)g (arra)m(y)-8 b(,)31 b(and)d Fi(max)p 2020 847 V 40 w(length)i Fs(is)f(the)g(length)h(of)f(the)g(longest)h(string)f(in)390 956 y(that)g(arra)m(y)-8 b(.)41 b(Readline)28 b(pro)m(vides)g(a)h(con)m (v)m(enience)h(function,)e Fr(rl_display_match_list)p Fs(,)23 b(that)390 1066 y(tak)m(es)36 b(care)g(of)f(doing)g(the)g (displa)m(y)f(to)i(Readline's)f(output)g(stream.)54 b(That)35 b(function)f(ma)m(y)i(b)s(e)390 1176 y(called)c(from)d(this)i(ho)s(ok.) 3371 1367 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g (rl_basic_word_break_ch)q(ara)q(cter)q(s)390 1477 y Fs(The)44 b(basic)g(list)h(of)f(c)m(haracters)i(that)f(signal)g(a)f(break)g(b)s (et)m(w)m(een)h(w)m(ords)f(for)g(the)g(completer)390 1587 y(routine.)61 b(The)37 b(default)g(v)-5 b(alue)37 b(of)h(this)f(v)-5 b(ariable)38 b(is)f(the)g(c)m(haracters)i(whic)m(h)e (break)g(w)m(ords)f(for)390 1696 y(completion)c(in)e(Bash:)41 b Fr(")30 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Fs(.)3371 1888 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g (rl_basic_quote_charact)q(ers)390 1998 y Fs(A)30 b(list)i(of)e(quote)h (c)m(haracters)h(whic)m(h)e(can)h(cause)g(a)f(w)m(ord)g(break.)3371 2189 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g (rl_completer_word_brea)q(k_c)q(hara)q(cte)q(rs)390 2299 y Fs(The)64 b(list)i(of)f(c)m(haracters)h(that)g(signal)g(a)f(break)g (b)s(et)m(w)m(een)g(w)m(ords)g(for)f Fr(rl_complete_)390 2408 y(internal\(\))p Fs(.)38 b(The)30 b(default)g(list)h(is)g(the)f(v) -5 b(alue)31 b(of)g Fr(rl_basic_word_break_cha)o(ract)o(ers)p Fs(.)3371 2600 y([V)-8 b(ariable])-3598 b Fg(rl_cpvfunc_t)56 b(*)d(rl_completion_word_brea)q(k_ho)q(ok)390 2710 y Fs(If)31 b(non-zero,)i(this)e(is)h(the)f(address)g(of)g(a)h(function)g (to)g(call)h(when)d(Readline)i(is)g(deciding)f(where)390 2819 y(to)k(separate)g(w)m(ords)f(for)g(w)m(ord)g(completion.)54 b(It)34 b(should)f(return)g(a)i(c)m(haracter)h(string)e(lik)m(e)i Fr(rl_)390 2929 y(completer_word_break_cha)o(ract)o(ers)26 b Fs(to)34 b(b)s(e)e(used)g(to)i(p)s(erform)e(the)h(curren)m(t)f (completion.)390 3039 y(The)24 b(function)h(ma)m(y)g(c)m(ho)s(ose)h(to) f(set)g Fr(rl_completer_word_break_ch)o(arac)o(ter)o(s)19 b Fs(itself.)39 b(If)25 b(the)390 3148 y(function)30 b(returns)f Fr(NULL)p Fs(,)h Fr(rl_completer_word_break)o(_cha)o(rac)o (ters)24 b Fs(is)30 b(used.)3371 3340 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g(rl_completer_quote_cha)q(rac)q(ters)390 3450 y Fs(A)34 b(list)g(of)g(c)m(haracters)h(whic)m(h)e(can)h(b)s(e)g (used)e(to)j(quote)f(a)g(substring)f(of)h(the)f(line.)51 b(Completion)390 3559 y(o)s(ccurs)26 b(on)g(the)g(en)m(tire)i (substring,)e(and)f(within)h(the)g(substring)g Fr (rl_completer_word_break)o(_)390 3669 y(characters)32 b Fs(are)k(treated)g(as)f(an)m(y)h(other)f(c)m(haracter,)j(unless)d (they)g(also)h(app)s(ear)e(within)h(this)390 3778 y(list.)3371 3970 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g (rl_filename_quote_char)q(act)q(ers)390 4080 y Fs(A)34 b(list)g(of)g(c)m(haracters)h(that)f(cause)h(a)f(\014lename)g(to)g(b)s (e)f(quoted)h(b)m(y)f(the)h(completer)h(when)e(they)390 4189 y(app)s(ear)d(in)g(a)h(completed)g(\014lename.)41 b(The)30 b(default)g(is)h(the)f(n)m(ull)h(string.)3371 4381 y([V)-8 b(ariable])-3598 b Fg(const)54 b(char)f(*)g (rl_special_prefixes)390 4491 y Fs(The)27 b(list)i(of)e(c)m(haracters)j (that)e(are)g(w)m(ord)f(break)h(c)m(haracters,)i(but)d(should)f(b)s(e)h (left)i(in)e Fi(text)k Fs(when)390 4600 y(it)25 b(is)g(passed)f(to)h (the)g(completion)h(function.)38 b(Programs)25 b(can)g(use)f(this)h(to) g(help)f(determine)h(what)390 4710 y(kind)j(of)i(completing)g(to)g(do.) 41 b(F)-8 b(or)30 b(instance,)g(Bash)g(sets)f(this)g(v)-5 b(ariable)31 b(to)f Fr(")p Fs($)p Fr(@")e Fs(so)i(that)g(it)g(can)390 4819 y(complete)i(shell)e(v)-5 b(ariables)31 b(and)f(hostnames.)3371 5011 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_query_i)q (tems)390 5121 y Fs(Up)36 b(to)h(this)f(man)m(y)g(items)h(will)f(b)s(e) g(displa)m(y)m(ed)h(in)e(resp)s(onse)h(to)h(a)f(p)s (ossible-completions)h(call.)390 5230 y(After)28 b(that,)h(readline)f (asks)g(the)g(user)f(if)h(she)f(is)h(sure)f(she)h(w)m(an)m(ts)g(to)h (see)f(them)g(all.)40 b(The)28 b(default)390 5340 y(v)-5 b(alue)31 b(is)f(100.)42 b(A)31 b(negativ)m(e)h(v)-5 b(alue)31 b(indicates)g(that)g(Readline)g(should)f(nev)m(er)h(ask)f (the)h(user.)p eop end %%Page: 48 52 TeXDict begin 48 51 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(48)3371 299 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_append_)q (char)q(act)q(er)390 408 y Fs(When)33 b(a)h(single)f(completion)i (alternativ)m(e)h(matc)m(hes)e(at)g(the)f(end)g(of)g(the)h(command)f (line,)h(this)390 518 y(c)m(haracter)23 b(is)e(app)s(ended)f(to)i(the)g (inserted)f(completion)i(text.)39 b(The)20 b(default)i(is)g(a)f(space)h (c)m(haracter)390 628 y(\(`)31 b('\).)86 b(Setting)46 b(this)f(to)h(the)g(n)m(ull)f(c)m(haracter)i(\(`)p Fr(\\0)p Fs('\))f(prev)m(en)m(ts)g(an)m(ything)g(b)s(eing)f(app)s(ended)390 737 y(automatically)-8 b(.)66 b(This)37 b(can)h(b)s(e)f(c)m(hanged)h (in)g(application-sp)s(eci\014c)h(completion)g(functions)e(to)390 847 y(pro)m(vide)j(the)g(\\most)g(sensible)g(w)m(ord)f(separator)i(c)m (haracter")h(according)e(to)h(an)e(application-)390 956 y(sp)s(eci\014c)30 b(command)g(line)h(syn)m(tax)g(sp)s(eci\014cation.) 3371 1176 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_suppres) q(s_ap)q(pen)q(d)390 1285 y Fs(If)33 b(non-zero,)i Fi(rl)p 949 1285 28 4 v 39 w(completion)p 1421 1285 V 42 w(app)s(end)p 1755 1285 V 38 w(c)m(haracter)42 b Fs(is)33 b(not)g(app)s(ended)f(to)i (matc)m(hes)g(at)g(the)g(end)390 1395 y(of)28 b(the)f(command)h(line,)h (as)e(describ)s(ed)g(ab)s(o)m(v)m(e.)41 b(It)27 b(is)h(set)g(to)g(0)g (b)s(efore)g(an)m(y)f(application-sp)s(eci\014c)390 1504 y(completion)32 b(function)e(is)g(called,)i(and)e(ma)m(y)h(only)f(b)s (e)g(c)m(hanged)h(within)f(suc)m(h)g(a)h(function.)3371 1724 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_quote_c)q (hara)q(cte)q(r)390 1833 y Fs(When)36 b(Readline)h(is)f(completing)h (quoted)g(text,)h(as)f(delimited)g(b)m(y)f(one)g(of)g(the)h(c)m (haracters)g(in)390 1943 y Fi(rl)p 457 1943 V 40 w(completer)p 885 1943 V 41 w(quote)p 1145 1943 V 41 w(c)m(haracters)t Fs(,)42 b(it)d(sets)g(this)f(v)-5 b(ariable)40 b(to)f(the)g(quoting)g (c)m(haracter)h(found.)390 2052 y(This)30 b(is)g(set)h(b)s(efore)f(an)m (y)h(application-sp)s(eci\014c)g(completion)h(function)e(is)h(called.) 3371 2271 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_suppres) q(s_qu)q(ote)390 2381 y Fs(If)32 b(non-zero,)h(Readline)g(do)s(es)f (not)h(app)s(end)d(a)j(matc)m(hing)g(quote)g(c)m(haracter)h(when)d(p)s (erforming)390 2491 y(completion)25 b(on)e(a)h(quoted)g(string.)38 b(It)24 b(is)f(set)h(to)h(0)f(b)s(efore)f(an)m(y)h(application-sp)s (eci\014c)h(completion)390 2600 y(function)30 b(is)g(called,)i(and)e (ma)m(y)h(only)g(b)s(e)e(c)m(hanged)i(within)f(suc)m(h)g(a)h(function.) 3371 2819 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_found_q) q(uote)390 2929 y Fs(When)31 b(Readline)i(is)e(completing)i(quoted)f (text,)h(it)f(sets)g(this)g(v)-5 b(ariable)32 b(to)h(a)f(non-zero)g(v) -5 b(alue)32 b(if)390 3039 y(the)21 b(w)m(ord)g(b)s(eing)g(completed)h (con)m(tains)g(or)f(is)g(delimited)h(b)m(y)f(an)m(y)g(quoting)h(c)m (haracters,)i(including)390 3148 y(bac)m(kslashes.)42 b(This)29 b(is)i(set)g(b)s(efore)f(an)m(y)g(application-sp)s(eci\014c)i (completion)g(function)e(is)g(called.)3371 3367 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_mark_sy)q(mlin)q(k_d)q (irs)390 3477 y Fs(If)31 b(non-zero,)i(a)f(slash)g(will)g(b)s(e)f(app)s (ended)f(to)j(completed)g(\014lenames)e(that)i(are)f(sym)m(b)s(olic)g (links)390 3587 y(to)25 b(directory)g(names,)g(sub)5 b(ject)24 b(to)h(the)f(v)-5 b(alue)25 b(of)f(the)h(user-settable)g Fi(mark-directories)k Fs(v)-5 b(ariable.)390 3696 y(This)27 b(v)-5 b(ariable)28 b(exists)g(so)f(that)h(application-sp)s(eci\014c)h (completion)g(functions)e(can)g(o)m(v)m(erride)i(the)390 3806 y(user's)42 b(global)h(preference)g(\(set)g(via)g(the)f Fi(mark-symlink)m(ed-directories)48 b Fs(Readline)43 b(v)-5 b(ariable\))390 3915 y(if)38 b(appropriate.)62 b(This)37 b(v)-5 b(ariable)38 b(is)g(set)g(to)g(the)g(user's)f (preference)g(b)s(efore)g(an)m(y)h(application-)390 4025 y(sp)s(eci\014c)31 b(completion)i(function)f(is)f(called,)j(so)e (unless)f(that)h(function)f(mo)s(di\014es)g(the)h(v)-5 b(alue,)33 b(the)390 4134 y(user's)d(preferences)g(are)h(honored.)3371 4354 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_ignore_completion_)q (dupl)q(ica)q(tes)390 4463 y Fs(If)30 b(non-zero,)h(then)f(duplicates)h (in)f(the)h(matc)m(hes)g(are)g(remo)m(v)m(ed.)42 b(The)29 b(default)i(is)f(1.)3371 4682 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_filename_completio)q(n_de)q(sir)q(ed)390 4792 y Fs(Non-zero)33 b(means)f(that)g(the)g(results)f(of)h(the)g(matc) m(hes)h(are)f(to)h(b)s(e)e(treated)i(as)f(\014lenames.)45 b(This)390 4902 y(is)40 b Fj(always)49 b Fs(zero)41 b(when)e (completion)i(is)f(attempted,)j(and)d(can)g(only)g(b)s(e)f(c)m(hanged)i (within)e(an)390 5011 y(application-sp)s(eci\014c)i(completion)g (function.)67 b(If)39 b(it)h(is)f(set)h(to)h(a)e(non-zero)h(v)-5 b(alue)40 b(b)m(y)f(suc)m(h)h(a)390 5121 y(function,)24 b(directory)f(names)f(ha)m(v)m(e)h(a)g(slash)f(app)s(ended)e(and)i (Readline)h(attempts)g(to)g(quote)g(com-)390 5230 y(pleted)35 b(\014lenames)g(if)g(they)h(con)m(tain)g(an)m(y)f(c)m(haracters)i(in)e Fr(rl_filename_quote_chara)o(cter)o(s)390 5340 y Fs(and)30 b Fr(rl_filename_quoting_des)o(ired)24 b Fs(is)30 b(set)h(to)g(a)g (non-zero)g(v)-5 b(alue.)p eop end %%Page: 49 53 TeXDict begin 49 52 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(49)3371 299 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_filename_quoting_d)q (esir)q(ed)390 408 y Fs(Non-zero)29 b(means)f(that)h(the)f(results)g (of)g(the)g(matc)m(hes)i(are)e(to)h(b)s(e)e(quoted)h(using)g(double)f (quotes)390 518 y(\(or)43 b(an)f(application-sp)s(eci\014c)i(quoting)f (mec)m(hanism\))g(if)f(the)h(completed)g(\014lename)g(con)m(tains)390 628 y(an)m(y)28 b(c)m(haracters)h(in)e Fr(rl_filename_quote_chars)p Fs(.)34 b(This)27 b(is)g Fj(always)37 b Fs(non-zero)28 b(when)f(comple-)390 737 y(tion)h(is)g(attempted,)h(and)e(can)h(only)g (b)s(e)f(c)m(hanged)h(within)f(an)h(application-sp)s(eci\014c)h (completion)390 847 y(function.)37 b(The)21 b(quoting)g(is)g (e\013ected)i(via)e(a)h(call)g(to)g(the)f(function)g(p)s(oin)m(ted)g (to)g(b)m(y)g Fr(rl_filename_)390 956 y(quoting_function)p Fs(.)3371 1141 y([V)-8 b(ariable])-3598 b Fg(int)53 b (rl_attempted_completi)q(on_o)q(ver)390 1250 y Fs(If)93 b(an)h(application-sp)s(eci\014c)i(completion)f(function)f(assigned)g (to)h Fr(rl_attempted_)390 1360 y(completion_function)48 b Fs(sets)53 b(this)g(v)-5 b(ariable)54 b(to)g(a)f(non-zero)h(v)-5 b(alue,)60 b(Readline)53 b(will)h(not)390 1469 y(p)s(erform)28 b(its)i(default)g(\014lename)g(completion)h(ev)m(en)f(if)g(the)f (application's)i(completion)g(function)390 1579 y(returns)e(no)h(matc)m (hes.)42 b(It)31 b(should)e(b)s(e)h(set)h(only)f(b)m(y)h(an)f (application's)i(completion)f(function.)3371 1763 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_sort_completion_ma)q(tche)q(s)390 1873 y Fs(If)29 b(an)h(application)h(sets)f(this)g(v)-5 b(ariable)31 b(to)f(0,)h(Readline)f(will)g(not)g(sort)g(the)g(list)h (of)f(completions)390 1983 y(\(whic)m(h)25 b(implies)f(that)i(it)f (cannot)g(remo)m(v)m(e)h(an)m(y)f(duplicate)g(completions\).)40 b(The)24 b(default)h(v)-5 b(alue)25 b(is)390 2092 y(1,)32 b(whic)m(h)f(means)g(that)h(Readline)g(will)f(sort)h(the)f(completions) h(and,)f(dep)s(ending)f(on)h(the)g(v)-5 b(alue)390 2202 y(of)31 b Fr(rl_ignore_completion_du)o(pli)o(cate)o(s)p Fs(,)25 b(will)30 b(attempt)i(to)f(remo)m(v)m(e)h(duplicate)f(matc)m (hes.)3371 2386 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_type)390 2496 y Fs(Set)35 b(to)h(a)f(c)m(haracter)i (describing)e(the)g(t)m(yp)s(e)g(of)g(completion)i(Readline)e(is)g (curren)m(tly)h(attempt-)390 2605 y(ing;)f(see)f(the)g(description)f (of)g Fr(rl_complete_internal\(\))28 b Fs(\(see)34 b(Section)g(2.6.2)h ([Completion)390 2715 y(F)-8 b(unctions],)39 b(page)f(44\))f(for)g(the) g(list)g(of)g(c)m(haracters.)61 b(This)36 b(is)g(set)i(to)f(the)g (appropriate)f(v)-5 b(alue)390 2824 y(b)s(efore)31 b(an)m(y)h (application-sp)s(eci\014c)h(completion)g(function)f(is)f(called,)j (allo)m(wing)f(suc)m(h)e(functions)390 2934 y(to)g(presen)m(t)g(the)f (same)h(in)m(terface)h(as)e Fr(rl_complete\(\))p Fs(.)3371 3118 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_completion_invokin)q (g_ke)q(y)390 3228 y Fs(Set)41 b(to)g(the)g(\014nal)g(c)m(haracter)h (in)e(the)h(k)m(ey)g(sequence)h(that)f(in)m(v)m(ok)m(ed)h(one)f(of)g (the)g(completion)390 3337 y(functions)c(that)h(call)h Fr(rl_complete_internal\(\))p Fs(.)56 b(This)37 b(is)g(set)h(to)g(the)g (appropriate)f(v)-5 b(alue)390 3447 y(b)s(efore)30 b(an)m(y)h (application-sp)s(eci\014c)h(completion)f(function)f(is)h(called.)3371 3631 y([V)-8 b(ariable])-3598 b Fg(int)53 b(rl_inhibit_completion)390 3741 y Fs(If)28 b(this)g(v)-5 b(ariable)29 b(is)f(non-zero,)i (completion)f(is)f(inhibited.)40 b(The)28 b(completion)h(c)m(haracter)h (will)f(b)s(e)390 3851 y(inserted)h(as)h(an)m(y)g(other)f(b)s(ound)e (to)k Fr(self-insert)p Fs(.)150 4050 y Fh(2.6.4)63 b(A)40 b(Short)i(Completion)g(Example)150 4197 y Fs(Here)30 b(is)f(a)g(small)h(application)g(demonstrating)f(the)h(use)e(of)i(the)f (GNU)h(Readline)f(library)-8 b(.)40 b(It)30 b(is)f(called)150 4306 y Fr(fileman)p Fs(,)35 b(and)g(the)h(source)f(co)s(de)h(resides)f (in)h(`)p Fr(examples/fileman.c)p Fs('.)51 b(This)35 b(sample)h(application)150 4416 y(pro)m(vides)26 b(completion)i(of)e (command)g(names,)h(line)f(editing)h(features,)h(and)d(access)j(to)f (the)f(history)g(list.)p eop end %%Page: 50 54 TeXDict begin 50 53 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(50)390 299 y Fe(/*)40 b(fileman.c)h(--)f(A)f(tiny)h(application)i(which)e (demonstrates)i(how)e(to)g(use)g(the)508 386 y(GNU)g(Readline)h (library.)80 b(This)40 b(application)i(interactively)g(allows)f(users) 508 473 y(to)e(manipulate)j(files)e(and)g(their)h(modes.)f(*/)390 648 y(#ifdef)h(HAVE_CONFIG_H)390 735 y(#)79 b(include)40 b()390 822 y(#endif)390 996 y(#include)h()390 1083 y(#ifdef)g(HAVE_SYS_FILE_H)390 1171 y(#)79 b(include)40 b()390 1258 y(#endif)390 1345 y(#include)h()390 1519 y(#ifdef)g(HAVE_UNISTD_H)390 1606 y(#)79 b(include)40 b()390 1694 y(#endif)390 1868 y(#include)h()390 1955 y(#include)g()390 2042 y(#include)g()390 2217 y(#if)f(defined)h(\(HAVE_STRING_H\))390 2304 y(#)79 b(include)40 b()390 2391 y(#else)g(/*)g(!HAVE_STRING_H)i(*/) 390 2478 y(#)79 b(include)40 b()390 2565 y(#endif)h(/*)e (!HAVE_STRING_H)k(*/)390 2740 y(#ifdef)e(HAVE_STDLIB_H)390 2827 y(#)79 b(include)40 b()390 2914 y(#endif)390 3088 y(#include)h()390 3263 y(#include)g() 390 3350 y(#include)g()390 3524 y(extern)g(char)f (*xmalloc)h(PARAMS\(\(size_t\)\);)390 3699 y(/*)f(The)g(names)g(of)g (functions)h(that)f(actually)h(do)f(the)g(manipulation.)i(*/)390 3786 y(int)e(com_list)h(PARAMS\(\(char)h(*\)\);)390 3873 y(int)e(com_view)h(PARAMS\(\(char)h(*\)\);)390 3960 y(int)e(com_rename) h(PARAMS\(\(char)h(*\)\);)390 4047 y(int)e(com_stat)h(PARAMS\(\(char)h (*\)\);)390 4134 y(int)e(com_pwd)h(PARAMS\(\(char)h(*\)\);)390 4222 y(int)e(com_delete)h(PARAMS\(\(char)h(*\)\);)390 4309 y(int)e(com_help)h(PARAMS\(\(char)h(*\)\);)390 4396 y(int)e(com_cd)g(PARAMS\(\(char)i(*\)\);)390 4483 y(int)e(com_quit)h (PARAMS\(\(char)h(*\)\);)390 4658 y(/*)e(A)f(structure)i(which)g (contains)g(information)h(on)d(the)h(commands)h(this)f(program)508 4745 y(can)g(understand.)h(*/)390 4919 y(typedef)g(struct)f({)468 5006 y(char)h(*name;)f(/*)g(User)g(printable)h(name)f(of)g(the)g (function.)h(*/)468 5093 y(rl_icpfunc_t)h(*func;)f(/*)f(Function)h(to)e (call)i(to)e(do)h(the)g(job.)g(*/)468 5181 y(char)h(*doc;)f(/*)g (Documentation)i(for)e(this)g(function.)80 b(*/)390 5268 y(})39 b(COMMAND;)p eop end %%Page: 51 55 TeXDict begin 51 54 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(51)390 386 y Fe(COMMAND)41 b(commands[])g(=)f({)468 473 y({)g("cd",)g(com_cd,) h("Change)g(to)f(directory)h(DIR")f(},)468 560 y({)g("delete",)h (com_delete,)h("Delete)f(FILE")f(},)468 648 y({)g("help",)h(com_help,)g ("Display)g(this)f(text")h(},)468 735 y({)f("?",)g(com_help,)h ("Synonym)g(for)f(`help'")h(},)468 822 y({)f("list",)h(com_list,)g ("List)f(files)h(in)e(DIR")i(},)468 909 y({)f("ls",)g(com_list,)i ("Synonym)f(for)f(`list'")g(},)468 996 y({)g("pwd",)g(com_pwd,)i ("Print)e(the)g(current)h(working)g(directory")g(},)468 1083 y({)f("quit",)h(com_quit,)g("Quit)f(using)h(Fileman")g(},)468 1171 y({)f("rename",)h(com_rename,)h("Rename)f(FILE)f(to)g(NEWNAME")h (},)468 1258 y({)f("stat",)h(com_stat,)g("Print)g(out)f(statistics)h (on)f(FILE")g(},)468 1345 y({)g("view",)h(com_view,)g("View)f(the)g (contents)h(of)f(FILE")g(},)468 1432 y({)g(\(char)g(*\)NULL,)h (\(rl_icpfunc_t)h(*\)NULL,)f(\(char)f(*\)NULL)h(})390 1519 y(};)390 1694 y(/*)f(Forward)g(declarations.)j(*/)390 1781 y(char)d(*stripwhite)i(\(\);)390 1868 y(COMMAND)f(*find_command)h (\(\);)390 2042 y(/*)e(The)g(name)g(of)f(this)i(program,)g(as)e(taken)i (from)f(argv[0].)h(*/)390 2130 y(char)f(*progname;)390 2304 y(/*)g(When)g(non-zero,)h(this)f(global)h(means)f(the)g(user)g(is) g(done)g(using)g(this)h(program.)g(*/)390 2391 y(int)f(done;)390 2565 y(char)g(*)390 2653 y(dupstr)h(\(s\))586 2740 y(char)f(*s;)390 2827 y({)468 2914 y(char)h(*r;)468 3088 y(r)f(=)f(xmalloc)i(\(strlen)g (\(s\))f(+)f(1\);)468 3176 y(strcpy)i(\(r,)f(s\);)468 3263 y(return)h(\(r\);)390 3350 y(})390 3524 y(main)f(\(argc,)h(argv\)) 586 3611 y(int)f(argc;)586 3699 y(char)g(**argv;)390 3786 y({)468 3873 y(char)h(*line,)f(*s;)468 4047 y(progname)h(=)f (argv[0];)468 4222 y(initialize_readline)k(\(\);)c(/*)g(Bind)g(our)g (completer.)h(*/)468 4396 y(/*)f(Loop)g(reading)h(and)f(executing)h (lines)g(until)f(the)g(user)g(quits.)h(*/)468 4483 y(for)f(\()g(;)f (done)h(==)g(0;)g(\))547 4570 y({)625 4658 y(line)g(=)g(readline)h (\("FileMan:)h("\);)625 4832 y(if)e(\(!line\))704 4919 y(break;)625 5093 y(/*)g(Remove)h(leading)f(and)g(trailing)h (whitespace)h(from)e(the)g(line.)743 5181 y(Then,)g(if)g(there)g(is)g (anything)h(left,)g(add)e(it)h(to)g(the)g(history)h(list)743 5268 y(and)f(execute)h(it.)f(*/)p eop end %%Page: 52 56 TeXDict begin 52 55 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(52)625 299 y Fe(s)40 b(=)f(stripwhite)j(\(line\);)625 473 y(if)e(\(*s\))704 560 y({)782 648 y(add_history)i(\(s\);)782 735 y(execute_line)g(\(s\);) 704 822 y(})625 996 y(free)e(\(line\);)547 1083 y(})468 1171 y(exit)h(\(0\);)390 1258 y(})390 1432 y(/*)f(Execute)g(a)g (command)h(line.)f(*/)390 1519 y(int)390 1606 y(execute_line)i (\(line\))586 1694 y(char)e(*line;)390 1781 y({)468 1868 y(register)h(int)f(i;)468 1955 y(COMMAND)h(*command;)468 2042 y(char)g(*word;)468 2217 y(/*)f(Isolate)h(the)f(command)h(word.)f (*/)468 2304 y(i)g(=)f(0;)468 2391 y(while)i(\(line[i])g(&&)f (whitespace)h(\(line[i]\)\))547 2478 y(i++;)468 2565 y(word)g(=)e(line)h(+)g(i;)468 2740 y(while)h(\(line[i])g(&&)f (!whitespace)h(\(line[i]\)\))547 2827 y(i++;)468 3001 y(if)f(\(line[i]\))547 3088 y(line[i++])h(=)f('\\0';)468 3263 y(command)h(=)f(find_command)i(\(word\);)468 3437 y(if)e(\(!command\))547 3524 y({)625 3611 y(fprintf)h(\(stderr,)g ("\045s:)f(No)g(such)g(command)h(for)f(FileMan.\\n",)i(word\);)625 3699 y(return)f(\(-1\);)547 3786 y(})468 3960 y(/*)f(Get)g(argument)h (to)f(command,)h(if)f(any.)g(*/)468 4047 y(while)h(\(whitespace)h (\(line[i]\)\))547 4134 y(i++;)468 4309 y(word)f(=)e(line)h(+)g(i;)468 4483 y(/*)g(Call)g(the)g(function.)h(*/)468 4570 y(return)g (\(\(*\(command->func\)\))j(\(word\)\);)390 4658 y(})390 4832 y(/*)c(Look)g(up)f(NAME)i(as)e(the)h(name)g(of)g(a)g(command,)h (and)e(return)i(a)f(pointer)g(to)g(that)508 4919 y(command.)80 b(Return)41 b(a)e(NULL)h(pointer)h(if)f(NAME)g(isn't)g(a)g(command)g (name.)h(*/)390 5006 y(COMMAND)g(*)390 5093 y(find_command)h(\(name\)) 586 5181 y(char)e(*name;)390 5268 y({)p eop end %%Page: 53 57 TeXDict begin 53 56 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(53)468 299 y Fe(register)41 b(int)f(i;)468 473 y(for)g(\(i)g(=)f(0;)h (commands[i].name;)j(i++\))547 560 y(if)d(\(strcmp)g(\(name,)h (commands[i].name\))i(==)d(0\))625 648 y(return)h(\(&commands[i]\);)468 822 y(return)g(\(\(COMMAND)g(*\)NULL\);)390 909 y(})390 1083 y(/*)f(Strip)g(whitespace)i(from)e(the)g(start)g(and)g(end)g(of)f (STRING.)81 b(Return)40 b(a)g(pointer)508 1171 y(into)g(STRING.)h(*/) 390 1258 y(char)f(*)390 1345 y(stripwhite)h(\(string\))586 1432 y(char)f(*string;)390 1519 y({)468 1606 y(register)h(char)g(*s,)f (*t;)468 1781 y(for)g(\(s)g(=)f(string;)i(whitespace)h(\(*s\);)e(s++\)) 547 1868 y(;)468 2042 y(if)g(\(*s)g(==)g(0\))547 2130 y(return)g(\(s\);)468 2304 y(t)g(=)f(s)h(+)f(strlen)i(\(s\))f(-)f(1;) 468 2391 y(while)i(\(t)e(>)h(s)f(&&)h(whitespace)i(\(*t\)\))547 2478 y(t--;)468 2565 y(*++t)f(=)e('\\0';)468 2740 y(return)i(s;)390 2827 y(})390 3001 y(/*)f(******************************)q(*****)q(****) q(*****)q(****)q(****)q(*****)q(****)q(***)45 b(*/)390 3088 y(/*)2589 b(*/)390 3176 y(/*)707 b(Interface)41 b(to)f(Readline)h(Completion)629 b(*/)390 3263 y(/*)2589 b(*/)390 3350 y(/*)40 b(******************************)q(*****)q(****)q (*****)q(****)q(****)q(*****)q(****)q(***)45 b(*/)390 3524 y(char)40 b(*command_generator)j(PARAMS\(\(const)g(char)d(*,)f (int\)\);)390 3611 y(char)h(**fileman_completion)k(PARAMS\(\(const)e (char)e(*,)g(int,)g(int\)\);)390 3786 y(/*)g(Tell)g(the)g(GNU)g (Readline)h(library)g(how)e(to)h(complete.)81 b(We)39 b(want)h(to)g(try)g(to)g(complete)508 3873 y(on)f(command)i(names)g(if) e(this)h(is)g(the)g(first)g(word)g(in)g(the)g(line,)g(or)g(on)g (filenames)508 3960 y(if)f(not.)h(*/)390 4047 y(initialize_readline)k (\(\))390 4134 y({)468 4222 y(/*)c(Allow)g(conditional)i(parsing)f(of)f (the)g(~/.inputrc)h(file.)g(*/)468 4309 y(rl_readline_name)i(=)d ("FileMan";)468 4483 y(/*)g(Tell)g(the)g(completer)h(that)g(we)e(want)h (a)g(crack)g(first.)h(*/)468 4570 y(rl_attempted_completion_fun)q(ctio) q(n)k(=)39 b(fileman_completion;)390 4658 y(})390 4832 y(/*)h(Attempt)g(to)g(complete)h(on)f(the)g(contents)h(of)f(TEXT.)79 b(START)41 b(and)e(END)h(bound)h(the)508 4919 y(region)f(of)g (rl_line_buffer)i(that)f(contains)g(the)e(word)i(to)e(complete.)81 b(TEXT)40 b(is)508 5006 y(the)g(word)g(to)f(complete.)81 b(We)40 b(can)g(use)f(the)h(entire)h(contents)g(of)f(rl_line_buffer)508 5093 y(in)f(case)h(we)g(want)g(to)g(do)g(some)g(simple)g(parsing.)81 b(Return)40 b(the)g(array)h(of)e(matches,)508 5181 y(or)g(NULL)h(if)g (there)h(aren't)f(any.)g(*/)390 5268 y(char)g(**)p eop end %%Page: 54 58 TeXDict begin 54 57 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(54)390 299 y Fe(fileman_completion)43 b(\(text,)e(start,)g(end\))586 386 y(const)f(char)h(*text;)586 473 y(int)f(start,)h(end;)390 560 y({)468 648 y(char)g(**matches;)468 822 y(matches)g(=)f(\(char)g (**\)NULL;)468 996 y(/*)g(If)g(this)g(word)g(is)g(at)f(the)h(start)h (of)e(the)h(line,)h(then)f(it)g(is)f(a)h(command)586 1083 y(to)g(complete.)80 b(Otherwise)42 b(it)d(is)h(the)g(name)g(of)g (a)f(file)h(in)g(the)g(current)586 1171 y(directory.)i(*/)468 1258 y(if)e(\(start)h(==)e(0\))547 1345 y(matches)i(=)e (rl_completion_matches)44 b(\(text,)d(command_generator\);)468 1519 y(return)g(\(matches\);)390 1606 y(})390 1781 y(/*)f(Generator)h (function)g(for)f(command)h(completion.)81 b(STATE)40 b(lets)g(us)g(know)g(whether)508 1868 y(to)f(start)i(from)f(scratch;)h (without)g(any)f(state)g(\(i.e.)g(STATE)h(==)e(0\),)h(then)g(we)508 1955 y(start)g(at)g(the)g(top)g(of)f(the)h(list.)h(*/)390 2042 y(char)f(*)390 2130 y(command_generator)j(\(text,)e(state\))586 2217 y(const)f(char)h(*text;)586 2304 y(int)f(state;)390 2391 y({)468 2478 y(static)h(int)f(list_index,)i(len;)468 2565 y(char)f(*name;)468 2740 y(/*)f(If)g(this)g(is)g(a)f(new)h(word)g (to)g(complete,)h(initialize)h(now.)79 b(This)40 b(includes)586 2827 y(saving)h(the)f(length)g(of)g(TEXT)g(for)g(efficiency,)i(and)e (initializing)i(the)d(index)586 2914 y(variable)i(to)f(0.)g(*/)468 3001 y(if)g(\(!state\))547 3088 y({)625 3176 y(list_index)i(=)d(0;)625 3263 y(len)h(=)g(strlen)g(\(text\);)547 3350 y(})468 3524 y(/*)g(Return)h(the)f(next)g(name)g(which)g(partially)i(matches)e (from)h(the)e(command)i(list.)g(*/)468 3611 y(while)g(\(name)f(=)g (commands[list_index].name\))547 3699 y({)625 3786 y(list_index++;)625 3960 y(if)g(\(strncmp)h(\(name,)g(text,)f(len\))g(==)g(0\))704 4047 y(return)g(\(dupstr\(name\)\);)547 4134 y(})468 4309 y(/*)g(If)g(no)f(names)i(matched,)g(then)f(return)h(NULL.)f(*/)468 4396 y(return)h(\(\(char)g(*\)NULL\);)390 4483 y(})390 4658 y(/*)f(******************************)q(*****)q(****)q(*****)q (****)q(****)q(*****)q(****)q(***)45 b(*/)390 4745 y(/*)2589 b(*/)390 4832 y(/*)903 b(FileMan)41 b(Commands)1060 b(*/)390 4919 y(/*)2589 b(*/)390 5006 y(/*)40 b(******************************)q (*****)q(****)q(*****)q(****)q(****)q(*****)q(****)q(***)45 b(*/)390 5181 y(/*)40 b(String)g(to)g(pass)g(to)g(system)g(\(\).)80 b(This)40 b(is)f(for)h(the)g(LIST,)h(VIEW)f(and)g(RENAME)508 5268 y(commands.)h(*/)p eop end %%Page: 55 59 TeXDict begin 55 58 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(55)390 299 y Fe(static)41 b(char)f(syscom[1024];)390 473 y(/*)g(List)g(the)g (file\(s\))h(named)f(in)g(arg.)g(*/)390 560 y(com_list)h(\(arg\))586 648 y(char)f(*arg;)390 735 y({)468 822 y(if)g(\(!arg\))547 909 y(arg)g(=)f("";)468 1083 y(sprintf)i(\(syscom,)g("ls)f(-FClg)h (\045s",)f(arg\);)468 1171 y(return)h(\(system)g(\(syscom\)\);)390 1258 y(})390 1432 y(com_view)g(\(arg\))586 1519 y(char)f(*arg;)390 1606 y({)468 1694 y(if)g(\(!valid_argument)j(\("view",)e(arg\)\))547 1781 y(return)f(1;)390 1955 y(#if)g(defined)h(\(__MSDOS__\))468 2042 y(/*)f(more.com)h(doesn't)g(grok)f(slashes)h(in)f(pathnames)h(*/) 468 2130 y(sprintf)g(\(syscom,)g("less)g(\045s",)f(arg\);)390 2217 y(#else)468 2304 y(sprintf)h(\(syscom,)g("more)g(\045s",)f(arg\);) 390 2391 y(#endif)468 2478 y(return)h(\(system)g(\(syscom\)\);)390 2565 y(})390 2740 y(com_rename)g(\(arg\))586 2827 y(char)f(*arg;)390 2914 y({)468 3001 y(too_dangerous)j(\("rename"\);)468 3088 y(return)e(\(1\);)390 3176 y(})390 3350 y(com_stat)g(\(arg\))586 3437 y(char)f(*arg;)390 3524 y({)468 3611 y(struct)h(stat)f(finfo;)468 3786 y(if)g(\(!valid_argument)j(\("stat",)e(arg\)\))547 3873 y(return)f(\(1\);)468 4047 y(if)g(\(stat)g(\(arg,)h(&finfo\))g(==) e(-1\))547 4134 y({)625 4222 y(perror)i(\(arg\);)625 4309 y(return)g(\(1\);)547 4396 y(})468 4570 y(printf)g(\("Statistics)h (for)e(`\045s':\\n",)h(arg\);)468 4745 y(printf)g(\("\045s)f(has)g (\045d)g(link\045s,)h(and)f(is)f(\045d)h(byte\045s)g(in)g(length.\\n",) 468 4832 y(arg,)782 4919 y(finfo.st_nlink,)782 5006 y(\(finfo.st_nlink) j(==)d(1\))f(?)h("")f(:)h("s",)782 5093 y(finfo.st_size,)782 5181 y(\(finfo.st_size)j(==)c(1\))h(?)g("")f(:)h("s"\);)468 5268 y(printf)h(\("Inode)g(Last)f(Change)h(at:)f(\045s",)g(ctime)g (\(&finfo.st_ctime\)\);)p eop end %%Page: 56 60 TeXDict begin 56 59 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(56)468 299 y Fe(printf)41 b(\(")236 b(Last)40 b(access)h(at:)f(\045s",)g (ctime)g(\(&finfo.st_atime\)\);)468 386 y(printf)h(\(")157 b(Last)41 b(modified)g(at:)f(\045s",)g(ctime)g(\(&finfo.st_mtime\)\);) 468 473 y(return)h(\(0\);)390 560 y(})390 735 y(com_delete)g(\(arg\)) 586 822 y(char)f(*arg;)390 909 y({)468 996 y(too_dangerous)j (\("delete"\);)468 1083 y(return)e(\(1\);)390 1171 y(})390 1345 y(/*)f(Print)g(out)g(help)g(for)g(ARG,)g(or)g(for)g(all)g(of)f (the)h(commands)h(if)f(ARG)g(is)508 1432 y(not)g(present.)h(*/)390 1519 y(com_help)g(\(arg\))586 1606 y(char)f(*arg;)390 1694 y({)468 1781 y(register)h(int)f(i;)468 1868 y(int)g(printed)h(=)f (0;)468 2042 y(for)g(\(i)g(=)f(0;)h(commands[i].name;)j(i++\))547 2130 y({)625 2217 y(if)d(\(!*arg)h(||)e(\(strcmp)i(\(arg,)g (commands[i].name\))i(==)c(0\)\))704 2304 y({)782 2391 y(printf)i(\("\045s\\t\\t\045s.\\n",)i(commands[i].name,)g (commands[i].doc\);)782 2478 y(printed++;)704 2565 y(})547 2653 y(})468 2827 y(if)d(\(!printed\))547 2914 y({)625 3001 y(printf)h(\("No)f(commands)h(match)g(`\045s'.)79 b(Possibilties)42 b(are:\\n",)f(arg\);)625 3176 y(for)f(\(i)g(=)f(0;)h (commands[i].name;)j(i++\))704 3263 y({)782 3350 y(/*)d(Print)g(in)g (six)g(columns.)h(*/)782 3437 y(if)f(\(printed)h(==)f(6\))861 3524 y({)939 3611 y(printed)h(=)e(0;)939 3699 y(printf)i(\("\\n"\);)861 3786 y(})782 3960 y(printf)g(\("\045s\\t",)g(commands[i].name\);)782 4047 y(printed++;)704 4134 y(})625 4309 y(if)f(\(printed\))704 4396 y(printf)g(\("\\n"\);)547 4483 y(})468 4570 y(return)h(\(0\);)390 4658 y(})390 4832 y(/*)f(Change)g(to)g(the)g(directory)h(ARG.)f(*/)390 4919 y(com_cd)h(\(arg\))586 5006 y(char)f(*arg;)390 5093 y({)468 5181 y(if)g(\(chdir)h(\(arg\))f(==)g(-1\))547 5268 y({)p eop end %%Page: 57 61 TeXDict begin 57 60 bop 150 -116 a Fs(Chapter)30 b(2:)41 b(Programming)30 b(with)g(GNU)h(Readline)1683 b(57)625 299 y Fe(perror)41 b(\(arg\);)625 386 y(return)g(1;)547 473 y(})468 648 y(com_pwd)g(\(""\);)468 735 y(return)g(\(0\);)390 822 y(})390 996 y(/*)f(Print)g(out)g(the)g(current)h(working)g (directory.)g(*/)390 1083 y(com_pwd)g(\(ignore\))586 1171 y(char)f(*ignore;)390 1258 y({)468 1345 y(char)h(dir[1024],)g(*s;) 468 1519 y(s)f(=)f(getcwd)i(\(dir,)f(sizeof\(dir\))i(-)e(1\);)468 1606 y(if)g(\(s)g(==)f(0\))547 1694 y({)625 1781 y(printf)i(\("Error)g (getting)g(pwd:)f(\045s\\n",)g(dir\);)625 1868 y(return)h(1;)547 1955 y(})468 2130 y(printf)g(\("Current)g(directory)h(is)d(\045s\\n",)i (dir\);)468 2217 y(return)g(0;)390 2304 y(})390 2478 y(/*)f(The)g(user)g(wishes)g(to)g(quit)g(using)h(this)f(program.)80 b(Just)40 b(set)g(DONE)g(non-zero.)h(*/)390 2565 y(com_quit)g(\(arg\)) 586 2653 y(char)f(*arg;)390 2740 y({)468 2827 y(done)h(=)e(1;)468 2914 y(return)i(\(0\);)390 3001 y(})390 3176 y(/*)f(Function)h(which)f (tells)g(you)g(that)h(you)e(can't)i(do)e(this.)i(*/)390 3263 y(too_dangerous)h(\(caller\))586 3350 y(char)e(*caller;)390 3437 y({)468 3524 y(fprintf)h(\(stderr,)821 3611 y("\045s:)g(Too)f (dangerous)h(for)f(me)f(to)h(distribute.)81 b(Write)40 b(it)g(yourself.\\n",)821 3699 y(caller\);)390 3786 y(})390 3960 y(/*)g(Return)g(non-zero)h(if)f(ARG)g(is)g(a)f(valid)h(argument)h (for)f(CALLER,)h(else)f(print)508 4047 y(an)f(error)i(message)g(and)e (return)i(zero.)f(*/)390 4134 y(int)390 4222 y(valid_argument)i (\(caller,)f(arg\))586 4309 y(char)f(*caller,)h(*arg;)390 4396 y({)468 4483 y(if)f(\(!arg)g(||)g(!*arg\))547 4570 y({)625 4658 y(fprintf)h(\(stderr,)g("\045s:)f(Argument)h (required.\\n",)i(caller\);)625 4745 y(return)e(\(0\);)547 4832 y(})468 5006 y(return)g(\(1\);)390 5093 y(})p eop end %%Page: 58 62 TeXDict begin 58 61 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(58)150 299 y Fo(App)t(endix)52 b(A)81 b(GNU)54 b(F)-13 b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Fs(V)-8 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390 635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fp(\015)e Fs(2000,)j(2001,)f(2002,)g(2007,)h(2008)f(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31 b(Inc.)390 745 y Fr(http://fsf.org/)390 964 y Fs(Ev)m(ery)m(one)g(is)g(p)s(ermitted)f (to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)390 1074 y(of)g(this)f(license)h(do)s(cumen)m(t,)g(but)e(c)m(hanging)j(it)f (is)f(not)h(allo)m(w)m(ed.)199 1207 y(0.)61 b(PREAMBLE)330 1340 y(The)37 b(purp)s(ose)e(of)i(this)g(License)h(is)f(to)h(mak)m(e)g (a)g(man)m(ual,)h(textb)s(o)s(ok,)h(or)d(other)g(functional)h(and)330 1450 y(useful)29 b(do)s(cumen)m(t)h Fi(free)36 b Fs(in)29 b(the)i(sense)f(of)g(freedom:)41 b(to)31 b(assure)e(ev)m(ery)m(one)j (the)e(e\013ectiv)m(e)j(freedom)330 1559 y(to)f(cop)m(y)g(and)f (redistribute)g(it,)h(with)g(or)f(without)g(mo)s(difying)g(it,)i (either)f(commercially)h(or)e(non-)330 1669 y(commercially)-8 b(.)56 b(Secondarily)-8 b(,)36 b(this)f(License)g(preserv)m(es)g(for)f (the)h(author)f(and)g(publisher)f(a)i(w)m(a)m(y)330 1778 y(to)i(get)g(credit)g(for)f(their)g(w)m(ork,)i(while)e(not)g(b)s(eing)g (considered)g(resp)s(onsible)f(for)h(mo)s(di\014cations)330 1888 y(made)30 b(b)m(y)h(others.)330 2021 y(This)22 b(License)i(is)f(a) h(kind)e(of)i(\\cop)m(yleft",)j(whic)m(h)c(means)g(that)h(deriv)-5 b(ativ)m(e)24 b(w)m(orks)f(of)h(the)f(do)s(cumen)m(t)330 2131 y(m)m(ust)34 b(themselv)m(es)h(b)s(e)e(free)h(in)g(the)g(same)g (sense.)51 b(It)34 b(complemen)m(ts)h(the)f(GNU)g(General)h(Public)330 2240 y(License,)c(whic)m(h)f(is)h(a)f(cop)m(yleft)i(license)g(designed) e(for)g(free)h(soft)m(w)m(are.)330 2373 y(W)-8 b(e)31 b(ha)m(v)m(e)f(designed)g(this)f(License)h(in)f(order)g(to)i(use)e(it)h (for)f(man)m(uals)h(for)f(free)h(soft)m(w)m(are,)h(b)s(ecause)330 2483 y(free)42 b(soft)m(w)m(are)i(needs)e(free)g(do)s(cumen)m(tation:) 65 b(a)42 b(free)h(program)f(should)f(come)i(with)f(man)m(uals)330 2592 y(pro)m(viding)29 b(the)g(same)g(freedoms)f(that)i(the)f(soft)m(w) m(are)h(do)s(es.)40 b(But)29 b(this)f(License)i(is)f(not)g(limited)g (to)330 2702 y(soft)m(w)m(are)j(man)m(uals;)f(it)g(can)g(b)s(e)f(used)g (for)g(an)m(y)h(textual)h(w)m(ork,)f(regardless)g(of)g(sub)5 b(ject)30 b(matter)i(or)330 2812 y(whether)f(it)h(is)f(published)f(as)i (a)f(prin)m(ted)g(b)s(o)s(ok.)44 b(W)-8 b(e)32 b(recommend)f(this)h (License)g(principally)f(for)330 2921 y(w)m(orks)f(whose)h(purp)s(ose)d (is)j(instruction)f(or)g(reference.)199 3054 y(1.)61 b(APPLICABILITY)29 b(AND)j(DEFINITIONS)330 3187 y(This)39 b(License)i(applies)f(to)g(an)m(y)h(man)m(ual)f(or)g(other)g(w)m(ork,)i (in)e(an)m(y)g(medium,)i(that)e(con)m(tains)i(a)330 3297 y(notice)h(placed)f(b)m(y)f(the)h(cop)m(yrigh)m(t)h(holder)e(sa)m(ying) h(it)g(can)g(b)s(e)f(distributed)f(under)g(the)i(terms)330 3407 y(of)c(this)f(License.)62 b(Suc)m(h)37 b(a)h(notice)h(gran)m(ts)f (a)g(w)m(orld-wide,)h(ro)m(y)m(alt)m(y-free)i(license,)f(unlimited)d (in)330 3516 y(duration,)49 b(to)d(use)f(that)g(w)m(ork)h(under)d(the)j (conditions)f(stated)h(herein.)85 b(The)45 b(\\Do)s(cumen)m(t",)330 3626 y(b)s(elo)m(w,)29 b(refers)f(to)h(an)m(y)g(suc)m(h)f(man)m(ual)h (or)f(w)m(ork.)40 b(An)m(y)29 b(mem)m(b)s(er)e(of)i(the)f(public)g(is)g (a)h(licensee,)i(and)330 3735 y(is)25 b(addressed)f(as)h(\\y)m(ou".)40 b(Y)-8 b(ou)26 b(accept)g(the)f(license)h(if)f(y)m(ou)h(cop)m(y)-8 b(,)27 b(mo)s(dify)d(or)h(distribute)g(the)g(w)m(ork)330 3845 y(in)30 b(a)h(w)m(a)m(y)g(requiring)f(p)s(ermission)f(under)g(cop) m(yrigh)m(t)j(la)m(w.)330 3978 y(A)i(\\Mo)s(di\014ed)f(V)-8 b(ersion")35 b(of)f(the)g(Do)s(cumen)m(t)g(means)g(an)m(y)g(w)m(ork)f (con)m(taining)j(the)e(Do)s(cumen)m(t)g(or)330 4088 y(a)k(p)s(ortion)f (of)h(it,)i(either)e(copied)g(v)m(erbatim,)i(or)d(with)h(mo)s (di\014cations)f(and/or)h(translated)g(in)m(to)330 4197 y(another)31 b(language.)330 4330 y(A)26 b(\\Secondary)g(Section")h(is) f(a)h(named)e(app)s(endix)f(or)i(a)h(fron)m(t-matter)g(section)g(of)f (the)g(Do)s(cumen)m(t)330 4440 y(that)c(deals)g(exclusiv)m(ely)h(with)e (the)g(relationship)h(of)f(the)h(publishers)d(or)i(authors)g(of)h(the)f (Do)s(cumen)m(t)330 4549 y(to)38 b(the)f(Do)s(cumen)m(t's)i(o)m(v)m (erall)g(sub)5 b(ject)37 b(\(or)h(to)g(related)g(matters\))g(and)f(con) m(tains)h(nothing)f(that)330 4659 y(could)j(fall)h(directly)g(within)f (that)h(o)m(v)m(erall)i(sub)5 b(ject.)70 b(\(Th)m(us,)42 b(if)e(the)h(Do)s(cumen)m(t)g(is)f(in)g(part)h(a)330 4769 y(textb)s(o)s(ok)24 b(of)g(mathematics,)j(a)d(Secondary)f(Section) h(ma)m(y)g(not)g(explain)g(an)m(y)g(mathematics.\))40 b(The)330 4878 y(relationship)28 b(could)f(b)s(e)g(a)g(matter)i(of)e (historical)i(connection)f(with)f(the)h(sub)5 b(ject)27 b(or)g(with)g(related)330 4988 y(matters,)38 b(or)d(of)h(legal,)i (commercial,)h(philosophical,)f(ethical)f(or)e(p)s(olitical)i(p)s (osition)f(regarding)330 5097 y(them.)330 5230 y(The)25 b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g (Sections)g(whose)f(titles)i(are)f(designated,)i(as)330 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s (cumen)m(t)g(is)g(released)p eop end %%Page: 59 63 TeXDict begin 59 62 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(59)330 299 y(under)26 b(this)i(License.)40 b(If)27 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408 y(not)k(allo)m(w)m(ed)i(to)e(b)s(e)g(designated)g(as)g(In)m(v)-5 b(arian)m(t.)46 b(The)31 b(Do)s(cumen)m(t)i(ma)m(y)f(con)m(tain)i(zero) e(In)m(v)-5 b(arian)m(t)330 518 y(Sections.)39 b(If)25 b(the)f(Do)s(cumen)m(t)i(do)s(es)e(not)h(iden)m(tify)g(an)m(y)g(In)m(v) -5 b(arian)m(t)25 b(Sections)h(then)e(there)h(are)g(none.)330 669 y(The)36 b(\\Co)m(v)m(er)i(T)-8 b(exts")38 b(are)f(certain)g(short) g(passages)g(of)g(text)g(that)h(are)f(listed,)i(as)d(F)-8 b(ron)m(t-Co)m(v)m(er)330 778 y(T)g(exts)26 b(or)f(Bac)m(k-Co)m(v)m(er) j(T)-8 b(exts,)27 b(in)d(the)h(notice)i(that)e(sa)m(ys)h(that)g(the)f (Do)s(cumen)m(t)h(is)f(released)g(under)330 888 y(this)h(License.)40 b(A)25 b(F)-8 b(ron)m(t-Co)m(v)m(er)29 b(T)-8 b(ext)26 b(ma)m(y)h(b)s(e)e(at)i(most)f(5)g(w)m(ords,)g(and)g(a)g(Bac)m(k-Co)m (v)m(er)j(T)-8 b(ext)26 b(ma)m(y)330 998 y(b)s(e)k(at)h(most)g(25)g(w)m (ords.)330 1148 y(A)36 b(\\T)-8 b(ransparen)m(t")36 b(cop)m(y)g(of)g (the)f(Do)s(cumen)m(t)h(means)g(a)g(mac)m(hine-readable)h(cop)m(y)-8 b(,)38 b(represen)m(ted)330 1258 y(in)d(a)h(format)g(whose)g(sp)s (eci\014cation)g(is)g(a)m(v)-5 b(ailable)38 b(to)f(the)f(general)g (public,)h(that)f(is)g(suitable)g(for)330 1367 y(revising)c(the)g(do)s (cumen)m(t)f(straigh)m(tforw)m(ardly)i(with)e(generic)i(text)g(editors) f(or)f(\(for)h(images)h(com-)330 1477 y(p)s(osed)23 b(of)h(pixels\))g (generic)h(pain)m(t)f(programs)g(or)f(\(for)h(dra)m(wings\))g(some)g (widely)g(a)m(v)-5 b(ailable)26 b(dra)m(wing)330 1587 y(editor,)k(and)f(that)g(is)g(suitable)h(for)f(input)f(to)i(text)g (formatters)f(or)g(for)g(automatic)i(translation)f(to)330 1696 y(a)d(v)-5 b(ariet)m(y)28 b(of)f(formats)g(suitable)h(for)e(input) g(to)i(text)g(formatters.)40 b(A)27 b(cop)m(y)g(made)g(in)g(an)g (otherwise)330 1806 y(T)-8 b(ransparen)m(t)37 b(\014le)h(format)g (whose)f(markup,)i(or)e(absence)h(of)g(markup,)g(has)g(b)s(een)f (arranged)g(to)330 1915 y(th)m(w)m(art)27 b(or)g(discourage)g (subsequen)m(t)f(mo)s(di\014cation)h(b)m(y)g(readers)f(is)g(not)h(T)-8 b(ransparen)m(t.)39 b(An)27 b(image)330 2025 y(format)35 b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g (substan)m(tial)h(amoun)m(t)g(of)g(text.)53 b(A)35 b(cop)m(y)g(that)g (is)330 2134 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i (\\Opaque".)330 2285 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T) -8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fl(asci)r(i)g Fs(without)330 2395 y(markup,)37 b(T)-8 b(exinfo)36 b(input)f(format,)j (LaT)1759 2414 y(E)1810 2395 y(X)e(input)f(format,)j Fd(SGML)f Fs(or)f Fd(XML)g Fs(using)g(a)g(publicly)330 2504 y(a)m(v)-5 b(ailable)42 b Fd(DTD)p Fs(,)g(and)d (standard-conforming)h(simple)g Fd(HTML)p Fs(,)g(P)m(ostScript)h(or)f Fd(PDF)g Fs(designed)330 2614 y(for)e(h)m(uman)g(mo)s(di\014cation.)65 b(Examples)38 b(of)h(transparen)m(t)f(image)i(formats)e(include)g Fd(PNG)p Fs(,)h Fd(X)n(CF)330 2724 y Fs(and)h Fd(JPG)p Fs(.)g(Opaque)h(formats)g(include)f(proprietary)g(formats)h(that)h(can) f(b)s(e)f(read)g(and)h(edited)330 2833 y(only)54 b(b)m(y)f(proprietary) h(w)m(ord)f(pro)s(cessors,)59 b Fd(SGML)54 b Fs(or)f Fd(XML)h Fs(for)g(whic)m(h)f(the)h Fd(DTD)g Fs(and/or)330 2943 y(pro)s(cessing)61 b(to)s(ols)h(are)f(not)g(generally)i(a)m(v)-5 b(ailable,)71 b(and)60 b(the)h(mac)m(hine-generated)j Fd(HTML)p Fs(,)330 3052 y(P)m(ostScript)31 b(or)f Fd(PDF)h Fs(pro)s(duced)d(b)m(y)j(some)f(w)m(ord)g(pro)s(cessors)g(for)g(output) g(purp)s(oses)f(only)-8 b(.)330 3203 y(The)34 b(\\Title)h(P)m(age")i (means,)e(for)f(a)h(prin)m(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f (itself,)h(plus)e(suc)m(h)f(follo)m(wing)330 3313 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g(legibly)-8 b(,)30 b(the)e(material)h(this)e(License)i(requires)e(to)h(app)s(ear)f(in)h (the)330 3422 y(title)g(page.)40 b(F)-8 b(or)28 b(w)m(orks)e(in)g (formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h(an)m(y)e(title)j(page)e (as)g(suc)m(h,)g(\\Title)h(P)m(age")330 3532 y(means)j(the)f(text)i (near)e(the)h(most)g(prominen)m(t)g(app)s(earance)f(of)h(the)g(w)m (ork's)g(title,)h(preceding)f(the)330 3641 y(b)s(eginning)f(of)g(the)h (b)s(o)s(dy)e(of)h(the)h(text.)330 3792 y(The)j(\\publisher")g(means)h (an)m(y)f(p)s(erson)g(or)h(en)m(tit)m(y)h(that)f(distributes)f(copies)i (of)e(the)h(Do)s(cumen)m(t)330 3902 y(to)c(the)g(public.)330 4052 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g (subunit)e(of)h(the)h(Do)s(cumen)m(t)h(whose)e(title)i(either)330 4162 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m (theses)i(follo)m(wing)g(text)g(that)f(translates)h(XYZ)e(in)330 4271 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g (sp)s(eci\014c)g(section)h(name)f(men)m(tioned)h(b)s(elo)m(w,)g(suc)m (h)330 4381 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e (\\Endorsemen)m(ts",)e(or)f(\\History".\))42 b(T)-8 b(o)29 b(\\Preserv)m(e)330 4491 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g (section)g(when)f(y)m(ou)h(mo)s(dify)e(the)i(Do)s(cumen)m(t)h(means)e (that)h(it)g(remains)g(a)330 4600 y(section)e(\\En)m(titled)f(XYZ")g (according)g(to)g(this)g(de\014nition.)330 4751 y(The)c(Do)s(cumen)m(t) i(ma)m(y)f(include)f(W)-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to) g(the)g(notice)h(whic)m(h)e(states)i(that)330 4861 y(this)34 b(License)g(applies)g(to)h(the)f(Do)s(cumen)m(t.)52 b(These)33 b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j (but)d(only)h(as)g(regards)f(disclaiming)i(w)m(arran)m(ties:)330 5080 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8 b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g (and)f(has)h(no)330 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h (this)f(License.)199 5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end %%Page: 60 64 TeXDict begin 60 63 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(60)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j (and)42 b(the)h(license)330 518 y(notice)37 b(sa)m(ying)g(this)e (License)i(applies)e(to)i(the)f(Do)s(cumen)m(t)g(are)g(repro)s(duced)e (in)i(all)g(copies,)j(and)330 628 y(that)27 b(y)m(ou)g(add)f(no)h (other)f(conditions)h(whatso)s(ev)m(er)h(to)f(those)g(of)g(this)f (License.)40 b(Y)-8 b(ou)27 b(ma)m(y)g(not)g(use)330 737 y(tec)m(hnical)35 b(measures)d(to)i(obstruct)f(or)g(con)m(trol)h (the)f(reading)g(or)g(further)e(cop)m(ying)j(of)f(the)g(copies)330 847 y(y)m(ou)25 b(mak)m(e)g(or)g(distribute.)38 b(Ho)m(w)m(ev)m(er,)28 b(y)m(ou)d(ma)m(y)g(accept)h(comp)s(ensation)f(in)f(exc)m(hange)j(for)d (copies.)330 956 y(If)32 b(y)m(ou)g(distribute)g(a)h(large)g(enough)f (n)m(um)m(b)s(er)f(of)h(copies)h(y)m(ou)f(m)m(ust)h(also)g(follo)m(w)g (the)f(conditions)330 1066 y(in)e(section)i(3.)330 1200 y(Y)-8 b(ou)21 b(ma)m(y)h(also)f(lend)g(copies,)i(under)d(the)h(same)g (conditions)g(stated)h(ab)s(o)m(v)m(e,)i(and)c(y)m(ou)h(ma)m(y)g (publicly)330 1310 y(displa)m(y)31 b(copies.)199 1443 y(3.)61 b(COPYING)30 b(IN)g(QUANTITY)330 1577 y(If)25 b(y)m(ou)g(publish)f(prin)m(ted)g(copies)i(\(or)g(copies)g(in)f(media)g (that)h(commonly)g(ha)m(v)m(e)g(prin)m(ted)f(co)m(v)m(ers\))i(of)330 1687 y(the)32 b(Do)s(cumen)m(t,)h(n)m(um)m(b)s(ering)e(more)h(than)f (100,)j(and)d(the)h(Do)s(cumen)m(t's)h(license)f(notice)h(requires)330 1797 y(Co)m(v)m(er)i(T)-8 b(exts,)36 b(y)m(ou)f(m)m(ust)f(enclose)i (the)e(copies)h(in)f(co)m(v)m(ers)i(that)f(carry)-8 b(,)36 b(clearly)f(and)f(legibly)-8 b(,)37 b(all)330 1906 y(these)j(Co)m(v)m (er)g(T)-8 b(exts:)59 b(F)-8 b(ron)m(t-Co)m(v)m(er)41 b(T)-8 b(exts)40 b(on)f(the)g(fron)m(t)g(co)m(v)m(er,)44 b(and)38 b(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts)40 b(on)330 2016 y(the)29 b(bac)m(k)h(co)m(v)m(er.)42 b(Both)30 b(co)m(v)m(ers)h(m) m(ust)e(also)h(clearly)g(and)f(legibly)h(iden)m(tify)f(y)m(ou)h(as)f (the)h(publisher)330 2125 y(of)k(these)h(copies.)53 b(The)34 b(fron)m(t)h(co)m(v)m(er)h(m)m(ust)e(presen)m(t)g(the)h(full)f(title)i (with)d(all)j(w)m(ords)d(of)i(the)f(title)330 2235 y(equally)e (prominen)m(t)e(and)g(visible.)43 b(Y)-8 b(ou)31 b(ma)m(y)g(add)g (other)g(material)h(on)f(the)g(co)m(v)m(ers)h(in)e(addition.)330 2345 y(Cop)m(ying)36 b(with)g(c)m(hanges)h(limited)g(to)g(the)g(co)m(v) m(ers,)i(as)d(long)h(as)g(they)f(preserv)m(e)g(the)h(title)g(of)g(the) 330 2454 y(Do)s(cumen)m(t)h(and)e(satisfy)i(these)f(conditions,)j(can)d (b)s(e)g(treated)h(as)f(v)m(erbatim)h(cop)m(ying)g(in)f(other)330 2564 y(resp)s(ects.)330 2698 y(If)32 b(the)h(required)f(texts)i(for)e (either)h(co)m(v)m(er)i(are)e(to)s(o)g(v)m(oluminous)g(to)g(\014t)g (legibly)-8 b(,)35 b(y)m(ou)e(should)f(put)330 2807 y(the)h(\014rst)f (ones)h(listed)g(\(as)h(man)m(y)f(as)g(\014t)g(reasonably\))g(on)g(the) g(actual)h(co)m(v)m(er,)h(and)e(con)m(tin)m(ue)h(the)330 2917 y(rest)d(on)m(to)g(adjacen)m(t)h(pages.)330 3051 y(If)27 b(y)m(ou)g(publish)e(or)i(distribute)g(Opaque)f(copies)i(of)f (the)h(Do)s(cumen)m(t)f(n)m(um)m(b)s(ering)f(more)i(than)e(100,)330 3160 y(y)m(ou)i(m)m(ust)g(either)h(include)e(a)i(mac)m(hine-readable)g (T)-8 b(ransparen)m(t)28 b(cop)m(y)h(along)g(with)e(eac)m(h)i(Opaque) 330 3270 y(cop)m(y)-8 b(,)38 b(or)d(state)h(in)f(or)g(with)g(eac)m(h)h (Opaque)e(cop)m(y)i(a)g(computer-net)m(w)m(ork)g(lo)s(cation)h(from)d (whic)m(h)330 3380 y(the)24 b(general)i(net)m(w)m(ork-using)f(public)e (has)h(access)i(to)f(do)m(wnload)f(using)g(public-standard)f(net)m(w)m (ork)330 3489 y(proto)s(cols)40 b(a)f(complete)h(T)-8 b(ransparen)m(t)39 b(cop)m(y)g(of)g(the)h(Do)s(cumen)m(t,)i(free)d(of)g (added)f(material.)67 b(If)330 3599 y(y)m(ou)39 b(use)g(the)g(latter)h (option,)h(y)m(ou)f(m)m(ust)e(tak)m(e)j(reasonably)e(pruden)m(t)e (steps,)k(when)d(y)m(ou)h(b)s(egin)330 3708 y(distribution)f(of)g (Opaque)g(copies)h(in)e(quan)m(tit)m(y)-8 b(,)43 b(to)38 b(ensure)g(that)h(this)f(T)-8 b(ransparen)m(t)38 b(cop)m(y)h(will)330 3818 y(remain)30 b(th)m(us)g(accessible)i(at)f(the)f(stated)h(lo)s (cation)h(un)m(til)e(at)h(least)h(one)e(y)m(ear)h(after)g(the)f(last)h (time)330 3927 y(y)m(ou)37 b(distribute)f(an)h(Opaque)f(cop)m(y)i (\(directly)g(or)e(through)g(y)m(our)h(agen)m(ts)h(or)f(retailers\))h (of)f(that)330 4037 y(edition)31 b(to)g(the)g(public.)330 4171 y(It)k(is)f(requested,)i(but)e(not)h(required,)g(that)g(y)m(ou)g (con)m(tact)h(the)f(authors)f(of)h(the)g(Do)s(cumen)m(t)g(w)m(ell)330 4281 y(b)s(efore)28 b(redistributing)g(an)m(y)h(large)h(n)m(um)m(b)s (er)d(of)i(copies,)h(to)f(giv)m(e)h(them)f(a)g(c)m(hance)h(to)f(pro)m (vide)g(y)m(ou)330 4390 y(with)h(an)g(up)s(dated)f(v)m(ersion)i(of)g (the)f(Do)s(cumen)m(t.)199 4524 y(4.)61 b(MODIFICA)-8 b(TIONS)330 4658 y(Y)g(ou)26 b(ma)m(y)g(cop)m(y)g(and)f(distribute)g(a) h(Mo)s(di\014ed)f(V)-8 b(ersion)26 b(of)g(the)g(Do)s(cumen)m(t)g(under) e(the)h(conditions)330 4768 y(of)c(sections)h(2)g(and)e(3)h(ab)s(o)m(v) m(e,)k(pro)m(vided)20 b(that)i(y)m(ou)f(release)i(the)e(Mo)s(di\014ed)f (V)-8 b(ersion)22 b(under)d(precisely)330 4877 y(this)29 b(License,)h(with)f(the)g(Mo)s(di\014ed)f(V)-8 b(ersion)30 b(\014lling)f(the)g(role)h(of)f(the)g(Do)s(cumen)m(t,)h(th)m(us)f (licensing)330 4987 y(distribution)k(and)h(mo)s(di\014cation)g(of)h (the)f(Mo)s(di\014ed)f(V)-8 b(ersion)35 b(to)g(who)s(ev)m(er)f(p)s (ossesses)f(a)i(cop)m(y)g(of)330 5096 y(it.)41 b(In)30 b(addition,)h(y)m(ou)f(m)m(ust)h(do)f(these)h(things)f(in)g(the)h(Mo)s (di\014ed)e(V)-8 b(ersion:)357 5230 y(A.)60 b(Use)33 b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e (an)m(y\))g(a)g(title)h(distinct)f(from)g(that)g(of)g(the)510 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8 b(,)p eop end %%Page: 61 65 TeXDict begin 61 64 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(61)510 299 y(b)s(e)31 b(listed)h(in)f(the)g(History)h(section)g(of)g (the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32 b(ma)m(y)g(use)f(the)g(same) h(title)h(as)510 408 y(a)e(previous)f(v)m(ersion)g(if)h(the)f(original) i(publisher)d(of)h(that)h(v)m(ersion)g(giv)m(es)h(p)s(ermission.)360 545 y(B.)61 b(List)31 b(on)f(the)h(Title)g(P)m(age,)i(as)d(authors,)h (one)g(or)f(more)h(p)s(ersons)e(or)h(en)m(tities)j(resp)s(onsible)c (for)510 655 y(authorship)c(of)h(the)h(mo)s(di\014cations)f(in)g(the)g (Mo)s(di\014ed)f(V)-8 b(ersion,)28 b(together)g(with)d(at)i(least)h (\014v)m(e)510 765 y(of)c(the)g(principal)g(authors)f(of)i(the)f(Do)s (cumen)m(t)g(\(all)h(of)g(its)f(principal)g(authors,)h(if)f(it)g(has)g (few)m(er)510 874 y(than)30 b(\014v)m(e\),)h(unless)f(they)h(release)g (y)m(ou)g(from)f(this)g(requiremen)m(t.)359 1011 y(C.)60 b(State)32 b(on)e(the)h(Title)h(page)f(the)g(name)g(of)g(the)g (publisher)e(of)i(the)g(Mo)s(di\014ed)f(V)-8 b(ersion,)32 b(as)f(the)510 1121 y(publisher.)355 1258 y(D.)61 b(Preserv)m(e)31 b(all)g(the)g(cop)m(yrigh)m(t)h(notices)f(of)g(the)f(Do)s(cumen)m(t.) 363 1395 y(E.)60 b(Add)30 b(an)i(appropriate)f(cop)m(yrigh)m(t)i (notice)f(for)g(y)m(our)f(mo)s(di\014cations)g(adjacen)m(t)i(to)f(the)g (other)510 1504 y(cop)m(yrigh)m(t)g(notices.)365 1641 y(F.)61 b(Include,)28 b(immediately)h(after)f(the)h(cop)m(yrigh)m(t)g (notices,)h(a)e(license)h(notice)g(giving)g(the)f(public)510 1751 y(p)s(ermission)23 b(to)j(use)e(the)g(Mo)s(di\014ed)g(V)-8 b(ersion)25 b(under)e(the)i(terms)f(of)h(this)f(License,)j(in)d(the)g (form)510 1861 y(sho)m(wn)30 b(in)g(the)g(Addendum)f(b)s(elo)m(w.)353 1998 y(G.)61 b(Preserv)m(e)23 b(in)g(that)g(license)h(notice)g(the)f (full)g(lists)g(of)g(In)m(v)-5 b(arian)m(t)23 b(Sections)h(and)e (required)g(Co)m(v)m(er)510 2107 y(T)-8 b(exts)31 b(giv)m(en)g(in)f (the)h(Do)s(cumen)m(t's)g(license)h(notice.)357 2244 y(H.)60 b(Include)30 b(an)g(unaltered)g(cop)m(y)h(of)g(this)f(License.) 392 2381 y(I.)60 b(Preserv)m(e)33 b(the)f(section)h(En)m(titled)g (\\History",)h(Preserv)m(e)f(its)f(Title,)i(and)d(add)h(to)h(it)f(an)g (item)510 2491 y(stating)d(at)g(least)g(the)g(title,)h(y)m(ear,)g(new)d (authors,)i(and)e(publisher)f(of)j(the)f(Mo)s(di\014ed)f(V)-8 b(ersion)510 2600 y(as)32 b(giv)m(en)g(on)f(the)h(Title)g(P)m(age.)45 b(If)31 b(there)h(is)f(no)g(section)i(En)m(titled)f(\\History")h(in)e (the)g(Do)s(cu-)510 2710 y(men)m(t,)37 b(create)f(one)f(stating)h(the)f (title,)i(y)m(ear,)g(authors,)f(and)e(publisher)f(of)i(the)g(Do)s (cumen)m(t)510 2819 y(as)h(giv)m(en)h(on)f(its)h(Title)g(P)m(age,)i (then)d(add)g(an)g(item)g(describing)g(the)g(Mo)s(di\014ed)g(V)-8 b(ersion)37 b(as)510 2929 y(stated)31 b(in)f(the)h(previous)f(sen)m (tence.)378 3066 y(J.)60 b(Preserv)m(e)33 b(the)g(net)m(w)m(ork)g(lo)s (cation,)i(if)d(an)m(y)-8 b(,)34 b(giv)m(en)f(in)g(the)f(Do)s(cumen)m (t)h(for)g(public)e(access)j(to)510 3176 y(a)e(T)-8 b(ransparen)m(t)30 b(cop)m(y)i(of)g(the)f(Do)s(cumen)m(t,)h(and)f(lik)m(ewise)h(the)g(net) m(w)m(ork)g(lo)s(cations)g(giv)m(en)g(in)510 3285 y(the)g(Do)s(cumen)m (t)g(for)g(previous)f(v)m(ersions)h(it)g(w)m(as)g(based)f(on.)45 b(These)31 b(ma)m(y)h(b)s(e)f(placed)h(in)g(the)510 3395 y(\\History")27 b(section.)40 b(Y)-8 b(ou)25 b(ma)m(y)h(omit)g(a)f(net) m(w)m(ork)h(lo)s(cation)g(for)f(a)h(w)m(ork)f(that)g(w)m(as)h (published)510 3504 y(at)36 b(least)h(four)e(y)m(ears)i(b)s(efore)e (the)h(Do)s(cumen)m(t)h(itself,)h(or)d(if)h(the)g(original)h(publisher) d(of)i(the)510 3614 y(v)m(ersion)31 b(it)g(refers)f(to)h(giv)m(es)h(p)s (ermission.)354 3751 y(K.)60 b(F)-8 b(or)24 b(an)m(y)h(section)f(En)m (titled)h(\\Ac)m(kno)m(wledgemen)m(ts")i(or)d(\\Dedications",)k (Preserv)m(e)c(the)g(Title)510 3861 y(of)j(the)f(section,)j(and)d (preserv)m(e)h(in)f(the)h(section)g(all)h(the)e(substance)h(and)f(tone) h(of)f(eac)m(h)i(of)f(the)510 3970 y(con)m(tributor)k(ac)m(kno)m (wledgemen)m(ts)i(and/or)d(dedications)h(giv)m(en)h(therein.)368 4107 y(L.)60 b(Preserv)m(e)36 b(all)g(the)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(of)f(the)h(Do)s(cumen)m(t,)h(unaltered)f (in)f(their)g(text)i(and)510 4217 y(in)f(their)g(titles.)58 b(Section)37 b(n)m(um)m(b)s(ers)d(or)i(the)g(equiv)-5 b(alen)m(t)38 b(are)e(not)g(considered)g(part)g(of)g(the)510 4326 y(section)c(titles.)341 4463 y(M.)61 b(Delete)33 b(an)m(y)e(section)h(En)m(titled)f(\\Endorsemen)m(ts".)42 b(Suc)m(h)30 b(a)i(section)f(ma)m(y)h(not)f(b)s(e)f(included)510 4573 y(in)g(the)h(Mo)s(di\014ed)e(V)-8 b(ersion.)357 4710 y(N.)60 b(Do)29 b(not)g(retitle)h(an)m(y)e(existing)i(section)f (to)g(b)s(e)f(En)m(titled)h(\\Endorsemen)m(ts")g(or)f(to)h(con\015ict)g (in)510 4819 y(title)j(with)e(an)m(y)h(In)m(v)-5 b(arian)m(t)31 b(Section.)354 4956 y(O.)60 b(Preserv)m(e)31 b(an)m(y)g(W)-8 b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g (V)-8 b(ersion)34 b(includes)f(new)g(fron)m(t-matter)i(sections)f(or)f (app)s(endices)g(that)h(qualify)330 5230 y(as)28 b(Secondary)g (Sections)g(and)f(con)m(tain)j(no)d(material)j(copied)e(from)f(the)h (Do)s(cumen)m(t,)i(y)m(ou)e(ma)m(y)g(at)330 5340 y(y)m(our)k(option)h (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p eop end %%Page: 62 66 TeXDict begin 62 65 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(62)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8 b(ersion's)36 b(license)g(notice.)57 b(These)330 408 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g (section)g(titles.)330 551 y(Y)-8 b(ou)43 b(ma)m(y)g(add)f(a)g(section) i(En)m(titled)f(\\Endorsemen)m(ts",)j(pro)m(vided)c(it)h(con)m(tains)g (nothing)g(but)330 661 y(endorsemen)m(ts)30 b(of)g(y)m(our)f(Mo)s (di\014ed)g(V)-8 b(ersion)31 b(b)m(y)e(v)-5 b(arious)30 b(parties|for)g(example,)g(statemen)m(ts)i(of)330 770 y(p)s(eer)27 b(review)g(or)g(that)h(the)f(text)i(has)d(b)s(een)h(appro) m(v)m(ed)g(b)m(y)g(an)h(organization)h(as)e(the)h(authoritativ)m(e)330 880 y(de\014nition)i(of)h(a)f(standard.)330 1022 y(Y)-8 b(ou)29 b(ma)m(y)g(add)e(a)i(passage)g(of)g(up)e(to)i(\014v)m(e)g(w)m (ords)e(as)i(a)g(F)-8 b(ron)m(t-Co)m(v)m(er)30 b(T)-8 b(ext,)30 b(and)e(a)g(passage)i(of)e(up)330 1132 y(to)g(25)g(w)m(ords)e (as)i(a)f(Bac)m(k-Co)m(v)m(er)j(T)-8 b(ext,)29 b(to)f(the)f(end)f(of)i (the)f(list)h(of)f(Co)m(v)m(er)h(T)-8 b(exts)27 b(in)g(the)h(Mo)s (di\014ed)330 1241 y(V)-8 b(ersion.)58 b(Only)35 b(one)h(passage)h(of)f (F)-8 b(ron)m(t-Co)m(v)m(er)38 b(T)-8 b(ext)36 b(and)g(one)g(of)g(Bac)m (k-Co)m(v)m(er)j(T)-8 b(ext)36 b(ma)m(y)h(b)s(e)330 1351 y(added)27 b(b)m(y)g(\(or)h(through)f(arrangemen)m(ts)h(made)g(b)m(y\)) g(an)m(y)g(one)f(en)m(tit)m(y)-8 b(.)42 b(If)27 b(the)h(Do)s(cumen)m(t) g(already)330 1461 y(includes)34 b(a)g(co)m(v)m(er)h(text)g(for)f(the)g (same)h(co)m(v)m(er,)h(previously)e(added)f(b)m(y)h(y)m(ou)g(or)g(b)m (y)g(arrangemen)m(t)330 1570 y(made)h(b)m(y)g(the)h(same)f(en)m(tit)m (y)i(y)m(ou)f(are)f(acting)i(on)e(b)s(ehalf)f(of,)j(y)m(ou)f(ma)m(y)g (not)f(add)g(another;)j(but)330 1680 y(y)m(ou)c(ma)m(y)h(replace)g(the) f(old)g(one,)i(on)e(explicit)h(p)s(ermission)e(from)g(the)i(previous)e (publisher)f(that)330 1789 y(added)e(the)g(old)h(one.)330 1932 y(The)25 b(author\(s\))h(and)f(publisher\(s\))f(of)i(the)f(Do)s (cumen)m(t)h(do)g(not)f(b)m(y)h(this)f(License)h(giv)m(e)h(p)s (ermission)330 2041 y(to)k(use)f(their)g(names)h(for)f(publicit)m(y)g (for)h(or)f(to)h(assert)g(or)f(imply)g(endorsemen)m(t)g(of)h(an)m(y)g (Mo)s(di\014ed)330 2151 y(V)-8 b(ersion.)199 2293 y(5.)61 b(COMBINING)31 b(DOCUMENTS)330 2436 y(Y)-8 b(ou)39 b(ma)m(y)g(com)m (bine)h(the)f(Do)s(cumen)m(t)g(with)g(other)f(do)s(cumen)m(ts)h (released)g(under)f(this)g(License,)330 2545 y(under)f(the)h(terms)g (de\014ned)f(in)h(section)h(4)g(ab)s(o)m(v)m(e)g(for)f(mo)s(di\014ed)f (v)m(ersions,)k(pro)m(vided)d(that)h(y)m(ou)330 2655 y(include)25 b(in)g(the)g(com)m(bination)i(all)f(of)g(the)f(In)m(v)-5 b(arian)m(t)26 b(Sections)g(of)g(all)g(of)f(the)h(original)g(do)s (cumen)m(ts,)330 2765 y(unmo)s(di\014ed,)g(and)g(list)h(them)g(all)g (as)g(In)m(v)-5 b(arian)m(t)28 b(Sections)f(of)g(y)m(our)g(com)m(bined) g(w)m(ork)f(in)h(its)g(license)330 2874 y(notice,)32 b(and)e(that)h(y)m(ou)f(preserv)m(e)h(all)g(their)g(W)-8 b(arran)m(t)m(y)32 b(Disclaimers.)330 3017 y(The)e(com)m(bined)g(w)m (ork)h(need)e(only)i(con)m(tain)g(one)g(cop)m(y)g(of)f(this)g(License,) i(and)d(m)m(ultiple)i(iden)m(tical)330 3126 y(In)m(v)-5 b(arian)m(t)33 b(Sections)g(ma)m(y)g(b)s(e)f(replaced)h(with)f(a)h (single)g(cop)m(y)-8 b(.)48 b(If)32 b(there)h(are)g(m)m(ultiple)g(In)m (v)-5 b(arian)m(t)330 3236 y(Sections)27 b(with)g(the)g(same)g(name)g (but)f(di\013eren)m(t)h(con)m(ten)m(ts,)i(mak)m(e)f(the)f(title)h(of)f (eac)m(h)h(suc)m(h)f(section)330 3345 y(unique)33 b(b)m(y)h(adding)f (at)i(the)f(end)g(of)g(it,)h(in)f(paren)m(theses,)i(the)e(name)g(of)g (the)g(original)h(author)f(or)330 3455 y(publisher)23 b(of)i(that)h(section)g(if)f(kno)m(wn,)h(or)f(else)h(a)f(unique)f(n)m (um)m(b)s(er.)38 b(Mak)m(e)26 b(the)g(same)f(adjustmen)m(t)330 3565 y(to)g(the)g(section)g(titles)h(in)e(the)h(list)g(of)f(In)m(v)-5 b(arian)m(t)26 b(Sections)f(in)f(the)g(license)i(notice)g(of)e(the)h (com)m(bined)330 3674 y(w)m(ork.)330 3817 y(In)41 b(the)g(com)m (bination,)46 b(y)m(ou)41 b(m)m(ust)g(com)m(bine)h(an)m(y)g(sections)g (En)m(titled)g(\\History")h(in)e(the)g(v)-5 b(ari-)330 3926 y(ous)32 b(original)h(do)s(cumen)m(ts,)g(forming)f(one)g(section)h (En)m(titled)g(\\History";)i(lik)m(ewise)f(com)m(bine)f(an)m(y)330 4036 y(sections)g(En)m(titled)f(\\Ac)m(kno)m(wledgemen)m(ts",)k(and)31 b(an)m(y)h(sections)h(En)m(titled)g(\\Dedications".)47 b(Y)-8 b(ou)330 4145 y(m)m(ust)30 b(delete)i(all)f(sections)h(En)m (titled)f(\\Endorsemen)m(ts.")199 4288 y(6.)61 b(COLLECTIONS)28 b(OF)i(DOCUMENTS)330 4430 y(Y)-8 b(ou)32 b(ma)m(y)h(mak)m(e)g(a)f (collection)i(consisting)f(of)f(the)g(Do)s(cumen)m(t)g(and)g(other)g (do)s(cumen)m(ts)f(released)330 4540 y(under)41 b(this)h(License,)k (and)c(replace)h(the)g(individual)f(copies)h(of)f(this)g(License)h(in)f (the)h(v)-5 b(arious)330 4650 y(do)s(cumen)m(ts)42 b(with)g(a)h(single) g(cop)m(y)h(that)f(is)f(included)g(in)g(the)h(collection,)48 b(pro)m(vided)42 b(that)i(y)m(ou)330 4759 y(follo)m(w)38 b(the)g(rules)e(of)h(this)g(License)h(for)f(v)m(erbatim)h(cop)m(ying)g (of)f(eac)m(h)h(of)f(the)h(do)s(cumen)m(ts)e(in)h(all)330 4869 y(other)31 b(resp)s(ects.)330 5011 y(Y)-8 b(ou)32 b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h (collection,)i(and)d(distribute)g(it)h(individu-)330 5121 y(ally)k(under)d(this)i(License,)i(pro)m(vided)e(y)m(ou)g(insert)g (a)g(cop)m(y)h(of)f(this)g(License)g(in)m(to)h(the)g(extracted)330 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330 5340 y(that)d(do)s(cumen)m(t.)p eop end %%Page: 63 67 TeXDict begin 63 66 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(63)199 299 y(7.)61 b(A)m(GGREGA)-8 b(TION)32 b(WITH)e(INDEPENDENT)h (W)m(ORKS)330 441 y(A)d(compilation)i(of)e(the)g(Do)s(cumen)m(t)h(or)f (its)g(deriv)-5 b(ativ)m(es)30 b(with)d(other)i(separate)g(and)e(indep) s(enden)m(t)330 551 y(do)s(cumen)m(ts)33 b(or)g(w)m(orks,)h(in)f(or)h (on)f(a)g(v)m(olume)h(of)g(a)f(storage)i(or)e(distribution)g(medium,)g (is)h(called)330 661 y(an)c(\\aggregate")k(if)c(the)g(cop)m(yrigh)m(t)i (resulting)e(from)f(the)i(compilation)g(is)f(not)h(used)e(to)i(limit)g (the)330 770 y(legal)d(righ)m(ts)f(of)g(the)g(compilation's)h(users)e (b)s(ey)m(ond)g(what)g(the)h(individual)f(w)m(orks)g(p)s(ermit.)39 b(When)330 880 y(the)g(Do)s(cumen)m(t)g(is)f(included)g(in)g(an)g (aggregate,)44 b(this)38 b(License)h(do)s(es)f(not)h(apply)f(to)h(the)g (other)330 989 y(w)m(orks)30 b(in)g(the)h(aggregate)i(whic)m(h)d(are)h (not)g(themselv)m(es)g(deriv)-5 b(ativ)m(e)32 b(w)m(orks)f(of)f(the)h (Do)s(cumen)m(t.)330 1132 y(If)22 b(the)h(Co)m(v)m(er)h(T)-8 b(ext)23 b(requiremen)m(t)g(of)g(section)h(3)f(is)g(applicable)h(to)f (these)h(copies)f(of)g(the)g(Do)s(cumen)m(t,)330 1241 y(then)f(if)g(the)h(Do)s(cumen)m(t)g(is)g(less)f(than)g(one)h(half)f (of)h(the)g(en)m(tire)g(aggregate,)k(the)c(Do)s(cumen)m(t's)g(Co)m(v)m (er)330 1351 y(T)-8 b(exts)27 b(ma)m(y)g(b)s(e)f(placed)h(on)g(co)m(v)m (ers)h(that)f(brac)m(k)m(et)h(the)f(Do)s(cumen)m(t)g(within)f(the)h (aggregate,)j(or)d(the)330 1461 y(electronic)37 b(equiv)-5 b(alen)m(t)36 b(of)g(co)m(v)m(ers)g(if)f(the)g(Do)s(cumen)m(t)h(is)f (in)g(electronic)i(form.)54 b(Otherwise)35 b(they)330 1570 y(m)m(ust)30 b(app)s(ear)g(on)g(prin)m(ted)g(co)m(v)m(ers)i(that)f (brac)m(k)m(et)h(the)f(whole)f(aggregate.)199 1713 y(8.)61 b(TRANSLA)-8 b(TION)330 1855 y(T)g(ranslation)41 b(is)f(considered)f(a) i(kind)e(of)h(mo)s(di\014cation,)j(so)d(y)m(ou)g(ma)m(y)h(distribute)e (translations)330 1965 y(of)45 b(the)f(Do)s(cumen)m(t)h(under)e(the)h (terms)h(of)f(section)i(4.)83 b(Replacing)45 b(In)m(v)-5 b(arian)m(t)45 b(Sections)g(with)330 2074 y(translations)h(requires)f (sp)s(ecial)h(p)s(ermission)f(from)g(their)g(cop)m(yrigh)m(t)i (holders,)i(but)c(y)m(ou)g(ma)m(y)330 2184 y(include)24 b(translations)i(of)e(some)h(or)g(all)g(In)m(v)-5 b(arian)m(t)25 b(Sections)g(in)f(addition)h(to)g(the)g(original)h(v)m(ersions)330 2293 y(of)32 b(these)f(In)m(v)-5 b(arian)m(t)33 b(Sections.)44 b(Y)-8 b(ou)32 b(ma)m(y)g(include)f(a)h(translation)g(of)g(this)f (License,)i(and)d(all)j(the)330 2403 y(license)42 b(notices)g(in)f(the) h(Do)s(cumen)m(t,)j(and)40 b(an)m(y)i(W)-8 b(arran)m(t)m(y)42 b(Disclaimers,)k(pro)m(vided)41 b(that)h(y)m(ou)330 2513 y(also)f(include)f(the)g(original)h(English)f(v)m(ersion)g(of)g(this)g (License)h(and)e(the)h(original)h(v)m(ersions)g(of)330 2622 y(those)35 b(notices)g(and)e(disclaimers.)53 b(In)33 b(case)i(of)g(a)f(disagreemen)m(t)h(b)s(et)m(w)m(een)g(the)f (translation)i(and)330 2732 y(the)f(original)i(v)m(ersion)e(of)h(this)f (License)h(or)f(a)g(notice)i(or)e(disclaimer,)i(the)f(original)g(v)m (ersion)g(will)330 2841 y(prev)-5 b(ail.)330 2984 y(If)28 b(a)h(section)h(in)e(the)h(Do)s(cumen)m(t)h(is)e(En)m(titled)i(\\Ac)m (kno)m(wledgemen)m(ts",)i(\\Dedications",)g(or)d(\\His-)330 3093 y(tory",)f(the)f(requiremen)m(t)f(\(section)i(4\))f(to)g(Preserv)m (e)g(its)f(Title)i(\(section)f(1\))g(will)g(t)m(ypically)h(require)330 3203 y(c)m(hanging)j(the)g(actual)h(title.)199 3345 y(9.)61 b(TERMINA)-8 b(TION)330 3488 y(Y)g(ou)30 b(ma)m(y)h(not)f(cop)m(y)-8 b(,)31 b(mo)s(dify)-8 b(,)30 b(sublicense,)g(or)g(distribute)f(the)h (Do)s(cumen)m(t)g(except)h(as)f(expressly)330 3598 y(pro)m(vided)38 b(under)f(this)i(License.)65 b(An)m(y)39 b(attempt)h(otherwise)f(to)g (cop)m(y)-8 b(,)42 b(mo)s(dify)-8 b(,)40 b(sublicense,)h(or)330 3707 y(distribute)30 b(it)h(is)f(v)m(oid,)h(and)f(will)h(automatically) i(terminate)f(y)m(our)e(righ)m(ts)h(under)e(this)h(License.)330 3850 y(Ho)m(w)m(ev)m(er,)35 b(if)e(y)m(ou)f(cease)i(all)f(violation)i (of)d(this)g(License,)i(then)e(y)m(our)h(license)g(from)f(a)h (particular)330 3959 y(cop)m(yrigh)m(t)k(holder)e(is)h(reinstated)h (\(a\))f(pro)m(visionally)-8 b(,)39 b(unless)c(and)g(un)m(til)h(the)g (cop)m(yrigh)m(t)h(holder)330 4069 y(explicitly)42 b(and)e(\014nally)h (terminates)g(y)m(our)g(license,)j(and)c(\(b\))h(p)s(ermanen)m(tly)-8 b(,)43 b(if)e(the)g(cop)m(yrigh)m(t)330 4178 y(holder)34 b(fails)h(to)g(notify)g(y)m(ou)g(of)f(the)h(violation)h(b)m(y)e(some)h (reasonable)g(means)g(prior)e(to)i(60)h(da)m(ys)330 4288 y(after)31 b(the)f(cessation.)330 4430 y(Moreo)m(v)m(er,)k(y)m(our)d (license)i(from)e(a)h(particular)f(cop)m(yrigh)m(t)i(holder)e(is)h (reinstated)g(p)s(ermanen)m(tly)f(if)330 4540 y(the)d(cop)m(yrigh)m(t)h (holder)f(noti\014es)g(y)m(ou)g(of)g(the)g(violation)h(b)m(y)f(some)g (reasonable)h(means,)f(this)g(is)g(the)330 4650 y(\014rst)f(time)i(y)m (ou)f(ha)m(v)m(e)h(receiv)m(ed)g(notice)g(of)f(violation)i(of)e(this)f (License)i(\(for)f(an)m(y)g(w)m(ork\))g(from)f(that)330 4759 y(cop)m(yrigh)m(t)33 b(holder,)g(and)e(y)m(ou)h(cure)g(the)g (violation)i(prior)d(to)i(30)f(da)m(ys)h(after)f(y)m(our)g(receipt)h (of)f(the)330 4869 y(notice.)330 5011 y(T)-8 b(ermination)28 b(of)g(y)m(our)f(righ)m(ts)h(under)e(this)i(section)g(do)s(es)f(not)h (terminate)h(the)e(licenses)i(of)f(parties)330 5121 y(who)38 b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g (under)f(this)h(License.)64 b(If)38 b(y)m(our)g(righ)m(ts)h(ha)m(v)m(e) 330 5230 y(b)s(een)25 b(terminated)i(and)e(not)h(p)s(ermanen)m(tly)g (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end %%Page: 64 68 TeXDict begin 64 67 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(64)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34 b(License)e(from)g(time)h(to)g(time.)46 b(Suc)m(h)31 b(new)h(v)m(ersions)g(will)h(b)s(e)e(similar)h(in)g(spirit)330 653 y(to)j(the)g(presen)m(t)f(v)m(ersion,)i(but)e(ma)m(y)h(di\013er)f (in)g(detail)h(to)g(address)f(new)g(problems)f(or)i(concerns.)330 762 y(See)c Fr(http://www.gnu.org/copy)o(left)o(/)p Fs(.)330 897 y(Eac)m(h)f(v)m(ersion)g(of)g(the)f(License)h(is)g(giv)m(en)g(a)g (distinguishing)f(v)m(ersion)h(n)m(um)m(b)s(er.)39 b(If)29 b(the)g(Do)s(cumen)m(t)330 1006 y(sp)s(eci\014es)45 b(that)h(a)g (particular)f(n)m(um)m(b)s(ered)f(v)m(ersion)i(of)f(this)g(License)h (\\or)g(an)m(y)g(later)g(v)m(ersion")330 1116 y(applies)33 b(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f(follo)m(wing)i (the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330 1225 y(sp)s(eci\014ed)37 b(v)m(ersion)i(or)e(of)h(an)m(y)h(later)g(v)m (ersion)f(that)g(has)g(b)s(een)f(published)f(\(not)j(as)f(a)g(draft\))g (b)m(y)330 1335 y(the)33 b(F)-8 b(ree)34 b(Soft)m(w)m(are)f(F)-8 b(oundation.)49 b(If)32 b(the)h(Do)s(cumen)m(t)g(do)s(es)g(not)g(sp)s (ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)330 1445 y(this)i(License,)j(y)m(ou)d(ma)m(y)i(c)m(ho)s(ose)f(an)m(y)g(v)m (ersion)g(ev)m(er)g(published)e(\(not)i(as)g(a)f(draft\))h(b)m(y)f(the) h(F)-8 b(ree)330 1554 y(Soft)m(w)m(are)33 b(F)-8 b(oundation.)46 b(If)32 b(the)g(Do)s(cumen)m(t)g(sp)s(eci\014es)g(that)g(a)h(pro)m(xy)f (can)g(decide)g(whic)m(h)g(future)330 1664 y(v)m(ersions)h(of)g(this)f (License)h(can)g(b)s(e)f(used,)g(that)i(pro)m(xy's)e(public)g(statemen) m(t)i(of)f(acceptance)i(of)e(a)330 1773 y(v)m(ersion)e(p)s(ermanen)m (tly)f(authorizes)h(y)m(ou)g(to)g(c)m(ho)s(ose)g(that)g(v)m(ersion)g (for)f(the)h(Do)s(cumen)m(t.)154 1908 y(11.)61 b(RELICENSING)330 2042 y(\\Massiv)m(e)39 b(Multiauthor)f(Collab)s(oration)g(Site")h(\(or) e(\\MMC)h(Site"\))h(means)e(an)m(y)h(W)-8 b(orld)37 b(Wide)330 2152 y(W)-8 b(eb)36 b(serv)m(er)g(that)h(publishes)d(cop)m(yrigh)m (table)k(w)m(orks)e(and)f(also)i(pro)m(vides)e(prominen)m(t)h (facilities)330 2262 y(for)27 b(an)m(yb)s(o)s(dy)g(to)h(edit)g(those)g (w)m(orks.)39 b(A)28 b(public)f(wiki)h(that)g(an)m(yb)s(o)s(dy)e(can)i (edit)g(is)f(an)h(example)g(of)330 2371 y(suc)m(h)33 b(a)h(serv)m(er.)51 b(A)34 b(\\Massiv)m(e)i(Multiauthor)e(Collab)s (oration")h(\(or)f(\\MMC"\))h(con)m(tained)g(in)f(the)330 2481 y(site)d(means)f(an)m(y)h(set)g(of)g(cop)m(yrigh)m(table)h(w)m (orks)e(th)m(us)g(published)f(on)h(the)h(MMC)f(site.)330 2615 y(\\CC-BY-SA")36 b(means)f(the)g(Creativ)m(e)i(Commons)e(A)m (ttribution-Share)g(Alik)m(e)i(3.0)f(license)g(pub-)330 2725 y(lished)27 b(b)m(y)f(Creativ)m(e)j(Commons)d(Corp)s(oration,)h(a) g(not-for-pro\014t)g(corp)s(oration)h(with)e(a)h(principal)330 2834 y(place)g(of)f(business)e(in)i(San)f(F)-8 b(rancisco,)29 b(California,)f(as)e(w)m(ell)h(as)f(future)f(cop)m(yleft)i(v)m(ersions) f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g (organization.)330 3078 y(\\Incorp)s(orate")h(means)e(to)h(publish)e (or)i(republish)e(a)i(Do)s(cumen)m(t,)g(in)g(whole)g(or)f(in)g(part,)h (as)g(part)330 3188 y(of)g(another)f(Do)s(cumen)m(t.)330 3323 y(An)c(MMC)g(is)h(\\eligible)h(for)e(relicensing")h(if)g(it)f(is)h (licensed)f(under)f(this)h(License,)i(and)e(if)g(all)h(w)m(orks)330 3432 y(that)43 b(w)m(ere)f(\014rst)f(published)f(under)h(this)h (License)g(somewhere)g(other)g(than)g(this)g(MMC,)h(and)330 3542 y(subsequen)m(tly)34 b(incorp)s(orated)h(in)f(whole)h(or)g(in)f (part)h(in)m(to)h(the)f(MMC,)g(\(1\))h(had)e(no)h(co)m(v)m(er)h(texts) 330 3651 y(or)30 b(in)m(v)-5 b(arian)m(t)32 b(sections,)g(and)d(\(2\))j (w)m(ere)f(th)m(us)f(incorp)s(orated)g(prior)g(to)h(No)m(v)m(em)m(b)s (er)g(1,)g(2008.)330 3786 y(The)40 b(op)s(erator)h(of)g(an)f(MMC)h (Site)g(ma)m(y)g(republish)e(an)h(MMC)h(con)m(tained)h(in)e(the)h(site) g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is) 330 4005 y(eligible)h(for)e(relicensing.)p eop end %%Page: 65 69 TeXDict begin 65 68 bop 150 -116 a Fs(App)s(endix)29 b(A:)h(GNU)h(F)-8 b(ree)32 b(Do)s(cumen)m(tation)g(License)1603 b(65)150 299 y Fq(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g(this)h(License)f (for)g(y)l(our)g(do)t(cumen)l(ts)150 458 y Fs(T)-8 b(o)35 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g(y)m(ou)f(ha)m(v)m(e) i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f(License)h(in)g(the)150 568 y(do)s(cumen)m(t)30 b(and)g(put)g(the)g(follo)m(wing)i(cop)m(yrigh) m(t)g(and)e(license)h(notices)g(just)f(after)h(the)g(title)h(page:)468 680 y Fe(Copyright)42 b(\(C\))79 b Fc(year)88 b(your)40 b(name)9 b Fe(.)468 767 y(Permission)42 b(is)e(granted)g(to)g(copy,)h (distribute)g(and/or)g(modify)f(this)g(document)468 854 y(under)h(the)f(terms)g(of)g(the)g(GNU)g(Free)g(Documentation)i (License,)f(Version)g(1.3)468 941 y(or)f(any)g(later)g(version)h (published)h(by)d(the)h(Free)g(Software)h(Foundation;)468 1029 y(with)g(no)e(Invariant)j(Sections,)f(no)f(Front-Cover)h(Texts,)g (and)f(no)f(Back-Cover)468 1116 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f (license)i(is)f(included)h(in)f(the)g(section)g(entitled)h(``GNU)468 1203 y(Free)g(Documentation)h(License''.)275 1337 y Fs(If)d(y)m(ou)h (ha)m(v)m(e)h(In)m(v)-5 b(arian)m(t)41 b(Sections,)i(F)-8 b(ron)m(t-Co)m(v)m(er)42 b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k (T)-8 b(exts,)43 b(replace)e(the)150 1447 y(\\with)6 b(.)22 b(.)g(.)12 b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547 1559 y Fe(with)40 b(the)g(Invariant)h(Sections)g(being)g Fc(list)f(their)g(titles)9 b Fe(,)41 b(with)547 1646 y(the)f(Front-Cover)i(Texts)e(being)g Fc(list)9 b Fe(,)40 b(and)g(with)g(the)g(Back-Cover)i(Texts)547 1733 y(being)e Fc(list)9 b Fe(.)275 1868 y Fs(If)34 b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f(Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g(of)g(the)150 1978 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g(alternativ)m(es)i(to)e (suit)f(the)h(situation.)275 2112 y(If)23 b(y)m(our)h(do)s(cumen)m(t)f (con)m(tains)i(non)m(trivial)g(examples)g(of)f(program)f(co)s(de,)j(w)m (e)e(recommend)g(releasing)150 2222 y(these)44 b(examples)f(in)g (parallel)h(under)e(y)m(our)h(c)m(hoice)i(of)e(free)g(soft)m(w)m(are)h (license,)k(suc)m(h)43 b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s(ermit)e(their)i(use)f(in)g(free)g(soft)m (w)m(are.)p eop end %%Page: 66 70 TeXDict begin 66 69 bop 150 -116 a Fs(Concept)31 b(Index)2927 b(66)150 299 y Fo(Concept)52 b(Index)150 638 y Fq(A)150 754 y Fb(application-sp)r(eci\014c)27 b(completion)f(functions)17 b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)43 b Fb(43)150 1005 y Fq(C)150 1121 y Fb(command)26 b(editing)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fb(1)150 1372 y Fq(E)150 1488 y Fb(editing)26 b(command)g(lines)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)42 b Fb(1)150 1738 y Fq(I)150 1855 y Fb(initialization)28 b(\014le,)e(readline)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(4)150 1942 y(in)n(teraction,)27 b(readline)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(1)150 2193 y Fq(K)150 2309 y Fb(kill)26 b(ring)d Fa(:)13 b(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50 b Fb(2)2025 638 y(killing)26 b(text)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(2)2025 925 y Fq(N)2025 1056 y Fb(notation,)26 b(readline)11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fb(1)2025 1343 y Fq(R)2025 1474 y Fb(readline,)26 b(function)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(22)2025 1761 y Fq(V)2025 1891 y Fb(v)l(ariables,)27 b(readline)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50 b Fb(4)2025 2178 y Fq(Y)2025 2309 y Fb(y)n(anking)25 b(text)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)38 b Fb(2)p eop end %%Page: 67 71 TeXDict begin 67 70 bop 150 -116 a Fs(F)-8 b(unction)31 b(and)f(V)-8 b(ariable)32 b(Index)2370 b(67)150 299 y Fo(F)-13 b(unction)52 b(and)h(V)-13 b(ariable)53 b(Index)p 159 610 41 6 v 150 726 a Fe(_rl_digit_p)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(38)150 814 y Fe(_rl_digit_value)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(38)150 901 y Fe(_rl_lowercase_p)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(38)150 988 y Fe(_rl_to_lower)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(38)150 1076 y Fe(_rl_to_upper)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)45 b Fb(38)150 1163 y Fe(_rl_uppercase_p)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(38)150 1415 y Fq(A)150 1531 y Fe(abort)27 b(\(C-g\))11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)37 b Fb(19)150 1618 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\)) 8 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(14)150 1871 y Fq(B)150 1987 y Fe(backward-char)29 b(\(C-b\))8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(14)150 2074 y Fe(backward-delete-char)c(\(Rubout\))17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(16)150 2161 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))18 b Fa(:)d(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(17)150 2249 y Fe(backward-kill-word)30 b(\(M-DEL\))7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)33 b Fb(17)150 2336 y Fe(backward-word)c(\(M-b\))8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(14)150 2423 y Fe(beginning-of-history)c(\(M-<\))7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(15)150 2511 y Fe(beginning-of-line)c(\(C-a\))15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)41 b Fb(14)150 2598 y(b)r(ell-st)n(yle)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)47 b Fb(4)150 2685 y(bind-tt)n(y-sp)r(ecial-c)n (hars)15 b Fa(:)d(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fb(5)150 2935 y Fq(C)150 3051 y Fe(call-last-kbd-macro)30 b(\(C-x)c(e\))11 b Fa(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)38 b Fb(19)150 3139 y Fe(capitalize-word)29 b(\(M-c\))21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(16)150 3226 y Fe(character-search)29 b(\(C-]\))17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(20)150 3313 y Fe(character-search-backward)31 b(\(M-C-]\))6 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(20)150 3401 y Fe(clear-screen)28 b(\(C-l\))10 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)37 b Fb(14)150 3488 y(commen)n(t-b)r(egin)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fb(5)150 3575 y Fe(complete)27 b(\(TAB\))22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(18)150 3662 y(completion-displa)n(y-width)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)48 b Fb(5)150 3750 y(completion-ignore-case)13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b Fb(5)150 3837 y(completion-map-case)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) 36 b Fb(5)150 3924 y(completion-pre\014x-displa)n(y-length)8 b Fa(:)k(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) 34 b Fb(5)150 4012 y(completion-query-items)17 b Fa(:)c(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)44 b Fb(5)150 4099 y(con)n(v)n(ert-meta)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)47 b Fb(5)150 4186 y Fe(copy-backward-word)30 b(\(\))20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(17)150 4273 y Fe(copy-forward-word) 29 b(\(\))23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(18)150 4361 y Fe(copy-region-as-kill)30 b(\(\))17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(17)150 4613 y Fq(D)150 4729 y Fe(delete-char)28 b(\(C-d\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(16)150 4816 y Fe(delete-char-or-list)30 b(\(\))17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)44 b Fb(19)150 4904 y Fe(delete-horizontal-space)31 b(\(\))7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)33 b Fb(17)150 4991 y Fe(digit-argument)c(\()p Fc(M-0)p Fe(,)e Fc(M-1)p Fe(,)f(...)g Fc(M--)p Fe(\))7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(18)150 5078 y(disable-completion)13 b Fa(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)40 b Fb(5)150 5166 y Fe(do-uppercase-version)30 b(\(M-a,)d(M-b,)f(M-)p Fc(x)9 b Fe(,)27 b(...\))310 5253 y Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(19)150 5340 y Fe(downcase-word)c(\(M-l\))8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) 34 b Fb(16)2025 610 y Fe(dump-functions)29 b(\(\))13 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(20)2025 698 y Fe(dump-macros)28 b(\(\))21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(20)2025 785 y Fe(dump-variables)29 b(\(\))13 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(20)2025 1039 y Fq(E)2025 1156 y Fb(editing-mo)r(de)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)48 b Fb(6)2025 1243 y Fe(emacs-editing-mode)29 b(\(C-e\))12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)39 b Fb(20)2025 1331 y(enable-k)n(eypad)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(6)2025 1419 y Fe(end-kbd-macro)28 b(\(C-x)f(\)\))10 b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(19)2025 1506 y Fe(end-of-history)29 b(\(M->\))23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(15)2025 1594 y Fe(end-of-line)28 b(\(C-e\))13 b Fa(:)h(:)f(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)39 b Fb(14)2025 1681 y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(20)2025 1769 y(expand-tilde)14 b Fa(:)e(:)h(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)41 b Fb(6)2025 2020 y Fq(F)2025 2137 y Fe(forward-backward-delete-char)32 b(\(\))11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(16)2025 2225 y Fe(forward-char)28 b(\(C-f\))10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(14)2025 2312 y Fe(forward-search-history)30 b(\(C-s\))21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(15)2025 2400 y Fe(forward-word)28 b(\(M-f\))10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(14)2025 2643 y Fq(H)2025 2760 y Fb(history-preserv)n(e-p)r(oin)n(t)9 b Fa(:)j(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fb(6)2025 2848 y Fe(history-search-backward)31 b(\(\))7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(15)2025 2935 y Fe(history-search-forward)c(\(\))10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)36 b Fb(15)2025 3023 y(history-size)16 b Fa(:)d(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fb(6)2025 3110 y(horizon)n(tal-scroll-mo)r(de)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(6)2025 3345 y Fq(I)2025 3462 y Fb(input-meta)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fb(6)2025 3550 y Fe(insert-comment)29 b(\(M-#\))23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(20)2025 3637 y Fe(insert-completions)29 b(\(M-*\))12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fb(18)2025 3725 y(isearc)n(h-terminators)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fb(6)2025 3960 y Fq(K)2025 4077 y Fb(k)n(eymap)8 b Fa(:)k(:)h(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(7)2025 4164 y Fe(kill-line)27 b(\(C-k\))18 b Fa(:)d(:)e(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(17)2025 4252 y Fe(kill-region)28 b(\(\))21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)47 b Fb(17)2025 4339 y Fe(kill-whole-line)29 b(\(\))10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(17)2025 4427 y Fe(kill-word)27 b(\(M-d\))18 b Fa(:)d(:)e(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(17)2025 4670 y Fq(M)2025 4787 y Fb(mark-mo)r(di\014ed-lines)11 b Fa(:)i(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(7)2025 4875 y(mark-symlink)n (ed-directories)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(7)2025 4962 y(matc)n(h-hidden-\014les)18 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)45 b Fb(7)2025 5050 y Fe(menu-complete)28 b(\(\))16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(18)2025 5137 y Fe(menu-complete-backward)30 b(\(\))10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)36 b Fb(19)2025 5225 y(men)n(u-complete-displa)n(y-pre\014x)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)49 b Fb(7)2025 5312 y(meta-\015ag)15 b Fa(:)f(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(6)p eop end %%Page: 68 72 TeXDict begin 68 71 bop 150 -116 a Fs(F)-8 b(unction)31 b(and)f(V)-8 b(ariable)32 b(Index)2370 b(68)150 299 y Fq(N)150 417 y Fe(next-history)28 b(\(C-n\))10 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(15)150 506 y Fe(non-incremental-forward-searc)q(h-hi)q(story)32 b(\(M-n\))310 593 y Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(15)150 681 y Fe(non-incremental-reverse-searc)q(h-hi)q(story)f (\(M-p\))310 769 y Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(15)150 1008 y Fq(O)150 1126 y Fb(output-meta)13 b Fa(:)f(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)40 b Fb(7)150 1215 y Fe(overwrite-mode)29 b(\(\))13 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(17)150 1462 y Fq(P)150 1581 y Fb(page-completions)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(7)150 1669 y Fe(possible-completions)30 b(\(M-?\))7 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)33 b Fb(18)150 1758 y Fe(prefix-meta)28 b(\(ESC\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(19)150 1846 y Fe(previous-history)29 b(\(C-p\))17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(14)150 2104 y Fq(Q)150 2223 y Fe(quoted-insert)29 b(\(C-q)d(or)g(C-v\))c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fb(16)150 2481 y Fq(R)150 2599 y Fe(re-read-init-file)29 b(\(C-x)e(C-r\))11 b Fa(:)j(:)g(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(19)150 2687 y Fe(readline)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(22)150 2776 y Fe(redraw-current-line)30 b(\(\))17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)44 b Fb(14)150 2864 y Fe(reverse-search-history)31 b(\(C-r\))20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)45 b Fb(15)150 2953 y(rev)n(ert-all-at-newline)22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(8)150 3041 y Fe(revert-line)28 b(\(M-r\))13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)39 b Fb(19)150 3130 y Fe(rl_add_defun)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(30)150 3218 y Fe(rl_add_funmap_entry)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)44 b Fb(33)150 3306 y Fe(rl_add_undo)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) 48 b Fb(34)150 3395 y Fe(rl_alphabetic)16 b Fa(:)g(:)e(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(37)150 3483 y Fe(rl_already_prompted)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(26)150 3572 y Fe(rl_attempted_completion_funct)q(ion)25 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(45)150 3660 y Fe(rl_attempted_completion_over)13 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(49)150 3748 y Fe(rl_basic_quote_characters)26 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)46 b Fb(47)150 3837 y Fe(rl_basic_word_break_character)q(s)7 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(47)150 3925 y Fe(rl_begin_undo_group)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)44 b Fb(33)150 4014 y Fe(rl_bind_key)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) 48 b Fb(31)150 4102 y Fe(rl_bind_key_if_unbound)10 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(31)150 4191 y Fe (rl_bind_key_if_unbound_in_map)11 b Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(31)150 4279 y Fe(rl_bind_key_in_map) 25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(31)150 4367 y Fe(rl_bind_keyseq)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)40 b Fb(31)150 4456 y Fe(rl_bind_keyseq_if_unbound)26 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)46 b Fb(32)150 4544 y Fe(rl_bind_keyseq_if_unbound_in_)q(map)25 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(32)150 4633 y Fe(rl_bind_keyseq_in_map)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(32)150 4721 y Fe(rl_binding_keymap)6 b Fa(:)17 b(:)c(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)32 b Fb(27)150 4809 y Fe (rl_callback_handler_install)15 b Fa(:)k(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(39)150 4898 y Fe(rl_callback_handler_remove)18 b Fa(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(39)150 4986 y Fe(rl_callback_read_char)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(39)150 5075 y Fe(rl_catch_signals)9 b Fa(:)16 b(:)e(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)35 b Fb(42)150 5163 y Fe(rl_catch_sigwinch)6 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(42)150 5252 y Fe(rl_char_is_quoted_p)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(46)150 5340 y Fe(rl_cleanup_after_signal)8 b Fa(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)34 b Fb(42)2025 299 y Fe(rl_clear_message)9 b Fa(:)16 b(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(35)2025 387 y Fe(rl_clear_pending_input)10 b Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)37 b Fb(36)2025 476 y Fe(rl_clear_signals)9 b Fa(:)16 b(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(43)2025 564 y Fe(rl_complete)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(44)2025 653 y Fe(rl_complete_internal)16 b Fa(:)h(:)c(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(44)2025 741 y Fe(rl_completer_quote_characters)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(47)2025 830 y Fe(rl_completer_word_break_charac)q(ters)15 b Fa(:)k(:)13 b(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(47)2025 918 y Fe(rl_completion_append_character)8 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(48)2025 1006 y Fe(rl_completion_display_matches_)q(hook)15 b Fa(:)k(:)13 b(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(47)2025 1095 y Fe(rl_completion_entry_function)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)45 b Fb(44,)27 b(45)2025 1183 y Fe (rl_completion_found_quote)e Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(48)2025 1272 y Fe(rl_completion_invoking_key)17 b Fa(:)i(:)13 b(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(49)2025 1360 y Fe(rl_completion_mark_symlink_dir)q(s)27 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fb(48)2025 1449 y Fe(rl_completion_matches)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(45)2025 1537 y Fe(rl_completion_mode)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(44)2025 1625 y Fe(rl_completion_query_items)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(47)2025 1714 y Fe(rl_completion_quote_character)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(48)2025 1802 y Fe(rl_completion_suppress_append)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(48)2025 1891 y Fe(rl_completion_suppress_quote)13 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fb(48)2025 1979 y Fe(rl_completion_type)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(49)2025 2068 y Fe(rl_completion_word_break_hook)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(47)2025 2156 y Fe(rl_copy_keymap)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(30)2025 2245 y Fe(rl_copy_text)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(35)2025 2333 y Fe(rl_crlf)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(34)2025 2421 y Fe(rl_delete_text)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(35)2025 2510 y Fe (rl_deprep_term_function)8 b Fa(:)18 b(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(27)2025 2598 y Fe(rl_deprep_terminal)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(37)2025 2687 y Fe(rl_ding)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(37)2025 2775 y Fe(rl_directory_completion_hook)13 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fb(46)2025 2864 y Fe(rl_discard_keymap)6 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(30)2025 2952 y Fe(rl_dispatching)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)40 b Fb(25)2025 3041 y Fe(rl_display_match_list)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(38)2025 3129 y Fe(rl_display_prompt)6 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) 33 b Fb(26)2025 3217 y Fe(rl_do_undo)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(34)2025 3306 y Fe(rl_done)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(25)2025 3394 y Fe(rl_echo_signal_char)18 b Fa(:)f(:)c(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)45 b Fb(42)2025 3483 y Fe(rl_editing_mode)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(29)2025 3571 y Fe(rl_end)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(25)2025 3660 y Fe(rl_end_undo_group)6 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(33)2025 3748 y Fe(rl_erase_empty_line)18 b Fa(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(25)2025 3836 y Fe(rl_event_hook)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(27)2025 3925 y Fe(rl_execute_next)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)38 b Fb(36)2025 4013 y Fe(rl_executing_keymap)18 b Fa(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(27)2025 4102 y Fe(rl_executing_macro)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(27)2025 4190 y Fe(rl_expand_prompt)9 b Fa(:)16 b(:)d(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(35)2025 4279 y Fe(rl_explicit_arg)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(29)2025 4367 y Fe(rl_extend_line_buffer)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)40 b Fb(37)2025 4456 y Fe (rl_filename_completion_desired)8 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(48)2025 4544 y Fe (rl_filename_completion_functio)q(n)27 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)48 b Fb(45)2025 4632 y Fe (rl_filename_dequoting_function)8 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(46)2025 4721 y Fe (rl_filename_quote_characters)13 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fb(47)2025 4809 y Fe(rl_filename_quoting_desired)15 b Fa(:)k(:)13 b(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(49)2025 4898 y Fe(rl_filename_quoting_function)13 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fb(45)2025 4986 y Fe(rl_filename_rewrite_hook)28 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)49 b Fb(46)2025 5075 y Fe(rl_forced_update_display)28 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)49 b Fb(34)2025 5163 y Fe(rl_free)15 b Fa(:)f(:)f(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(37)2025 5252 y Fe(rl_free_keymap)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(30)2025 5340 y Fe (rl_free_line_state)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(42)p eop end %%Page: 69 73 TeXDict begin 69 72 bop 150 -116 a Fs(F)-8 b(unction)31 b(and)f(V)-8 b(ariable)32 b(Index)2370 b(69)150 299 y Fe(rl_free_undo_list)6 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) 32 b Fb(34)150 387 y Fe(rl_function_dumper)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(33)150 476 y Fe (rl_function_of_keyseq)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(32)150 564 y Fe(rl_funmap_names)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(33)150 653 y Fe(rl_generic_bind)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(32)150 741 y Fe(rl_get_keymap)16 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(30)150 830 y Fe (rl_get_keymap_by_name)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(30)150 918 y Fe(rl_get_keymap_name)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(30)150 1006 y Fe(rl_get_screen_size)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(43)150 1095 y Fe(rl_get_termcap)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(39)150 1183 y Fe(rl_getc)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)41 b Fb(36)150 1272 y Fe(rl_getc_function)9 b Fa(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(27)150 1360 y Fe(rl_gnu_readline_p)6 b Fa(:)17 b(:)c(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)32 b Fb(26)150 1449 y Fe (rl_ignore_completion_duplicat)q(es)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)48 b Fb(48)150 1537 y Fe(rl_ignore_some_completions_fu)q (ncti)q(on)12 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)38 b Fb(46)150 1625 y Fe(rl_inhibit_completion)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)39 b Fb(49)150 1714 y Fe(rl_initialize)16 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(37)150 1802 y Fe(rl_insert_completions)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)39 b Fb(44)150 1891 y Fe(rl_insert_text)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(35)150 1979 y Fe(rl_instream)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(26)150 2068 y Fe(rl_invoking_keyseqs)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(33)150 2156 y Fe(rl_invoking_keyseqs_in_map)18 b Fa(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(33)150 2245 y Fe(rl_kill_text)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(36)150 2333 y Fe(rl_last_func)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)45 b Fb(27)150 2421 y Fe(rl_library_version)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(26)150 2510 y Fe(rl_line_buffer)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)40 b Fb(25)150 2598 y Fe(rl_list_funmap_names)16 b Fa(:)h(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fb(33)150 2687 y Fe(rl_macro_bind)16 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(38)150 2775 y Fe(rl_macro_dumper)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(38)150 2864 y Fe (rl_make_bare_keymap)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(30)150 2952 y Fe(rl_make_keymap)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(30)150 3041 y Fe(rl_mark)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)41 b Fb(25)150 3129 y Fe(rl_message)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)33 b Fb(35)150 3217 y Fe(rl_modifying)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(34)150 3306 y Fe(rl_named_function)6 b Fa(:)17 b(:)c(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)32 b Fb(32)150 3394 y Fe(rl_num_chars_to_read)16 b Fa(:)h(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fb(25)150 3483 y Fe(rl_numeric_arg)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(29)150 3571 y Fe(rl_on_new_line)14 b Fa(:)i(:)d(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(34)150 3660 y Fe (rl_on_new_line_with_prompt)18 b Fa(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(34)150 3748 y Fe(rl_outstream)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)45 b Fb(26)150 3836 y Fe(rl_parse_and_bind)6 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(32)150 3925 y Fe(rl_pending_input)9 b Fa(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)35 b Fb(25)150 4013 y Fe(rl_point)12 b Fa(:)j(:)e(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(25)150 4102 y Fe(rl_possible_completions)8 b Fa(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)34 b Fb(44)150 4190 y Fe(rl_pre_input_hook)6 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(27)150 4279 y Fe(rl_prefer_env_winsize)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(26)150 4367 y Fe(rl_prep_term_function)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)39 b Fb(27)150 4456 y Fe(rl_prep_terminal)9 b Fa(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(36)150 4544 y Fe(rl_prompt)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(26)150 4632 y Fe(rl_push_macro_input)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)44 b Fb(36)150 4721 y Fe(rl_read_init_file)6 b Fa(:)17 b(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(32)150 4809 y Fe(rl_read_key)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(36)150 4898 y Fe(rl_readline_name)9 b Fa(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fb(26)150 4986 y Fe(rl_readline_state)6 b Fa(:)17 b(:)c(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)32 b Fb(28)150 5075 y Fe(rl_readline_version)18 b Fa(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(26)150 5163 y Fe(rl_redisplay)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)45 b Fb(34)150 5252 y Fe(rl_redisplay_function)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(27)150 5340 y Fe(rl_replace_line)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)38 b Fb(37)2025 299 y Fe(rl_reset_after_signal)13 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(42)2025 386 y Fe(rl_reset_line_state)18 b Fa(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(34)2025 474 y Fe(rl_reset_screen_size)16 b Fa(:)h(:)c(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)42 b Fb(43)2025 561 y Fe(rl_reset_terminal)6 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(37)2025 648 y Fe(rl_resize_terminal)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) 47 b Fb(42)2025 736 y Fe(rl_restore_prompt)6 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(35)2025 823 y Fe(rl_restore_state)9 b Fa(:)16 b(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)35 b Fb(37)2025 910 y Fe(rl_save_prompt)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(35)2025 998 y Fe(rl_save_state)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(37)2025 1085 y Fe(rl_set_key)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)33 b Fb(32)2025 1173 y Fe(rl_set_keyboard_input_timeout)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(36)2025 1260 y Fe(rl_set_keymap)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(30)2025 1347 y Fe(rl_set_paren_blink_timeout)17 b Fa(:)i(:)13 b(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(39)2025 1435 y Fe(rl_set_prompt)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)43 b Fb(35)2025 1522 y Fe(rl_set_screen_size)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(42)2025 1609 y Fe(rl_set_signals)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)40 b Fb(43)2025 1697 y Fe(rl_show_char)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(34)2025 1784 y Fe(rl_sort_completion_matches)17 b Fa(:)i(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)44 b Fb(49)2025 1872 y Fe(rl_special_prefixes)18 b Fa(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(47)2025 1959 y Fe(rl_startup_hook)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)38 b Fb(27)2025 2046 y Fe(rl_stuff_char)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(36)2025 2134 y Fe(rl_terminal_name)9 b Fa(:)16 b(:)d(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(26)2025 2221 y Fe (rl_tty_set_default_bindings)15 b Fa(:)k(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(37)2025 2308 y Fe(rl_tty_unset_default_bindings)10 b Fa(:)19 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(37)2025 2396 y Fe(rl_unbind_command_in_map)28 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)49 b Fb(31)2025 2483 y Fe(rl_unbind_function_in_map)25 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)46 b Fb(31)2025 2570 y Fe(rl_unbind_key)16 b Fa(:)g(:)d(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(31)2025 2658 y Fe(rl_unbind_key_in_map)16 b Fa(:)h(:)c(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(31)2025 2745 y Fe(rl_username_completion_functio)q(n)27 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fb(45)2025 2833 y Fe(rl_variable_bind)9 b Fa(:)16 b(:)d(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(38)2025 2920 y Fe(rl_variable_dumper)25 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(39)2025 3007 y Fe(rl_variable_value)6 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)33 b Fb(39)2025 3250 y Fq(S)2025 3367 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)q(\))9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(16)2025 3454 y Fe(set-mark)27 b(\(C-@\))22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)47 b Fb(19)2025 3542 y(sho)n(w-all-if-am)n(biguous)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(8)2025 3629 y(sho)n(w-all-if-unmo)r(di\014ed)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)50 b Fb(8)2025 3716 y(skip-completed-text)11 b Fa(:)h(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(8)2025 3804 y Fe(skip-csi-sequence)29 b(\(\))23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(20)2025 3891 y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fb(19)2025 4133 y Fq(T)2025 4249 y Fe(tab-insert)28 b(\(M-TAB\))10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(16)2025 4337 y Fe(tilde-expand)28 b(\(M-~\))10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(19)2025 4424 y Fe(transpose-chars)29 b(\(C-t\))21 b Fa(:)13 b(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) 46 b Fb(16)2025 4512 y Fe(transpose-words)29 b(\(M-t\))21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(16)2025 4764 y Fq(U)2025 4880 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(19)2025 4968 y Fe (universal-argument)c(\(\))21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fb(18)2025 5055 y Fe(unix-filename-rubout)30 b(\(\))15 b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)41 b Fb(17)2025 5143 y Fe(unix-line-discard)29 b(\(C-u\))15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fb(17)2025 5230 y Fe(unix-word-rubout)29 b(\(C-w\))17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fb(17)2025 5317 y Fe(upcase-word)28 b(\(M-u\))13 b Fa(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(16)p eop end %%Page: 70 74 TeXDict begin 70 73 bop 150 -116 a Fs(F)-8 b(unction)31 b(and)f(V)-8 b(ariable)32 b(Index)2370 b(70)150 299 y Fq(V)150 425 y Fe(vi-editing-mode)29 b(\(M-C-j\))15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)41 b Fb(20)150 518 y(visible-stats)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)34 b Fb(8)2025 299 y Fq(Y)2025 416 y Fe(yank)26 b(\(C-y\))14 b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)40 b Fb(18)2025 503 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fb(15)2025 591 y Fe(yank-nth-arg)28 b(\(M-C-y\))c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fb(15)2025 679 y Fe(yank-pop)27 b(\(M-y\))22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(18)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF