ELF44 -H   00@`#p@&`'89 ; <= PE F0F `H@HH0[00@\00pt pu~ @P`Ppp P 0 0@@@"` ppM`@NPN_ @@0PPP``CORE UUU NU swapĄ++3%1K#F+|CORER@+},}UUUvimvim viewtopic.php  CORE@8 Xsx̺C̺CC<`c`@h Xh Xp Xp X`(π`(`:UUUU``ø X X` ( X X X XU X X X(7K(7K !X !X!XU X X X(K(K4!X4!X(!XU X!X!X(7L(7L\ADAPA̙U@DADALLp!Xp!X^o X  N NcD NZ8+}+}+}+},},},},},}5 5 5 5 5 5 dd5 5 vimogst_upgr߿@X^=X3owap -1#f+@tE]tх@27r@@r(X` @xT$ }4$|EEԉ$N|E܅dE$HzMuFU}MT$|$ $zEԅ@~.ƄɈMу#t Ft Ѓ#t uEDuЉuЅt uMI|u r ftEԋ}E߀}UUt(},t"Mۋ}GEԉ}EɈMt,uދuԋ}F}Du9}ut)UBU)9Ur+ME U)@tu}҈US}܉<${EU u܉4$ڋM $zF}U܋E|$T$$zM܅t U܉$z~yuE}U4:룋}U}ME}^UVS[p@tЋu[^US[Rz]r/etc/protocols/etc/services/etc/hosts/etc/networks/etc/group/etc/passwd/etc/rpc/etc/ethers/etc/shadow/etc/netgroup/etc/publickey# : /etc/aliases:include:/lib/ld-linux.so.2`L @ 4<  Tp((@ooo oo&oh Sn*~******O**++.+>+N+QOn+~+++++++++,,.,>,`U^,N~,,,,>S,N,,--J>-E`6\EZK3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)4<  @ X P  I\`h@HPT0 ee)eP @H\Pd0t  D L-\;PGP ])]e]4L`\P d|   L ĵܵ $   0$<PL@ <Tl|p H(? _p?o} 4 4  0PHo2oo43ooo<L SJZjz }"ZK3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20&|K'@Q'}&R'%%p%c%%{10}%%/%%{16}%%*%%p%c%%{10}%%m%%+&#&&&&&&&&&&& &&&Y&̾&k&&&&&q&& &#&&&0&&&)&,&/&2&5&8&;&ǐ&̐&ѐ&&& &&>&&A&&&D&&e&G&J&M&&P&S&D&V&Y&\&_&b&e&h&k&n&q&t&w&z&}&&&&&&֐&ې&&&& &&&ô&A&&&&&&*&&&&&&ٵ&&&R&&F&M&&&&&R&&&&&&ޏ&&&$&&&& &&&&&&ݒ&…&Ņ&?&ȅ&˅&̱&,&΅&х&ԅ&ׅ&څ&݅&&&&&&&&&&&&&&& & &&&&&&&"&%&(&+&.&1&۩&4&7&&:&=&@&C&F&I&L&O&R&U&&X&&&#&٢&"&Q&[&^&a&Ϣ&M&d&&g&&j&m&&&&&p&&Љ&&&&&&s&v&v&y&|&&&&&&&&&&&&&&&&&&&&&&&&&Ć&dž&ʆ&͆&І&ӆ&ֆ&ن&܆&߆&&&&&&&&&&&&&& & &&&&&&&!&$&'&*&-&0&3&6&9&<&?&& &B&E&H&K&&N&Q&T&W&Z&]&`&c&f&i&l&o&r&u&x&{&~&&&&&&&&&&&&&&&&&&&&&&&&&Ç&Ƈ&ɇ&̇&χ&҇&Շ&؇&ۇ&އ&&&&&&&&&&&&&&& &&&&&&& &#&&&)&,&_&/&2&5&8&;&>&A&D&G&&J&M&P&S&V&Y&\&_&b&&e&h&k&n&q&t&w&z&}&&&&&&&&&&&&&&&&&&&&&&&ˆ&ň&Ȉ&ˈ&Έ&ш&Ԉ&׈&ڈ&݈&&&&&&&&&&&Ɲ&&&&&&&Š&&&& & &&&&&&&"&%&(&+&.&1&4&7&:&=&@&C&F&I&L&&&&&&&&&!&&&+&0&5&:&?&D&I&N&S&O&&#&R&V&Z&&&&&& & & & & _&Y&d&k&&&&j&o&t&y&&&&&&&&& &!&"&#&$&&P&&&D&&&ʼn&J& M& & ʉ& & w&ω&Ӊ&.ى&߉&&&&&&&&& &&&& &'& D &.&&2&ʊ&3&/&&C&6& Z& I& & <& 7&B&H&I&&]&N&ڊ&&T&&X&^&d&i&o&t&x&}& &!&"&#&$&%&&&'X&(&)&*&+&,&-ݒ&.&/&0&1;&2L˅&3,&42&5΅&6Ŋ&7Ɋ&8Ί&9bӊ&:ي&;ߊ&<&=&>&?&@&A&B&C&D &E &F&G=&H&I&J!&K%&L+&M1&N6&O<&P@&QD&RH&SN&T7S&UiW&V\&WQb&Xg&Yl&Zp&[t&\y&]}&^!&_&`&a&b&c^&d&e&f)&g&h&iM&jl&k&l&mӱ&nq&ov&p&q{&r&s3&t&u&v‹&wƋ&x#&yʋ&z΋&{ҋ&|~p&}&~Z&&-&T&`&u&֋&:&ۋ&y&|&ߋ&&&&&&&&&& &&&&!&&&+&1&7&<&A&F&K&P&U&Z&6_&d&i&n&s&x&F}&&&&&&&&&&&&P&&Ì&Ȍ&͌&Ҍ&׌&e܌&&&&&&&&&& & &&H&&$&)&.&3&8&=&B&G&L&Q&V&[&_&d&i&n&s&x&+}&&&&&& &!&"&#&$&%&&&&(Í&)ȍ&*͍&+ҍ&,׍&-܍&.&/&0&&2&3&4&5&6 &7&8&9&:&"&<'&=,&>1&?6&@;&A@&BE&CJ&DO&T& FY& G^& Hc& Ih& l&p&Ou&Lz&~&&&&%&&v&&&&&&&,&_& /&!2&"5&#8&$;&%>&&A&'D&(G&)&*&+&,&-&.EÎ&/Ȏ&0̎&1Ў&2Ԏ&3؎&4ݎ&5&6&7&8&9&:&;&<N&=&>&?&@&A#&B'&C-&Dp2&E8&F>&GB&HG&IM&JS&K5Y&L^&M/d&Nk&Op&Pu&Qz&R&S&T&U&V&W&X&Y&Z&[X&\&]&^|&_ŏ&`ʏ&aЏ&b[Տ&c&dۏ&e&fW&g&h&i&j&k&l&m &nm&o&p&q!&r'&s-&t2&u:&v@&wF&xO&ytV&z\&{b&|h&}Rm&~r&x&~&&&&&&&&&&&&!Ő&%ʐ&&ϐ&'Ԑ&"ِ&#ސ&& &(&)&$&%&&&& &*&+&&&$&)&.&3&8&=&B&<G&yL&Q&V&,&&&&&&&&&&&D&4&&&&&&0&&$&&0&&d&& &&&(&8&&T&& &,&`&&0&l&& &&L&&&&&&|&&&<&&&&&L&<&&&(&T&&&x&&&&&,&X&&H&&&P&&&&&`&&t&&&&&&&&&\&4&l&&&&@&&h&&&&@&&$&&h&&&&$&P&p&&&&&&4&P&&&h&,&&&&&&&\&p&p&&h&&&H&D&&&&l&&&&<&&&&4&&X&|&x&@&&&t&&X&T&&|&d&p&&&&&&t&&H&$&X&$&&&`&4&&&&&x&h&&&&L&&&&&&d&&d&&4&&&|&&(&&&&&&&&T&&&&&&D&&t&&8&&&&&&&&&|&,&8&&&&D&`&$&&@&&&p&&&\&&&&&&& &&&P&&X&@&x&l&8&&&&&&&&&X&d&&|&p&&&(&l&&&@&&&\&4&t&X&&&&\&&&&&P&\&&,&&`& &D&(& &&D&&<&&&&h&L&&& &&&&&D&(&@&&&&& &L&\& &&P&L&h&&&&8&&&,&&`&&#&&&&&&&&& & & & & &Y&̾&k&&&&&q&& &#&&&0&&&)&,&/& 2&!5&"8&#;&$>&&A&&&D&&e&G&J& M& & P& S& D&V&Y&\&_&b&e&h&k&n&q&t&w&z&}&&&&& &&&ô&A&&&&&& *& & & & &&ٵ&&&R&&F&M&&&&&R&&&&&& ޏ&!&"&#$&$&%&&&' &(&)&*&+&,&-ݒ&.…&/Ņ&0f?&1ȅ&2˅&3̱&4,&5΅&6х&7ԅ&8ׅ&9څ&:݅&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I &J &K&L&M&N&O&P&Q"&R%&S(&T+&U.&V1&W۩&X4&Y7&Z&[:&\#=&]@&^C&_F&`I&aL&bO&cR&dU&e&fxX&g&h&i#&j٢&k"&lQ&m[&n^&oa&poϢ&qM&rd&s&tg&u&vj&wm&x&y&z&{&|p&}&~Љ&&&&&&s&v&v&y&|&&&&&&&&&%&&&&u&&&&&~&&&&&&&Ć&dž&ʆ&͆&І&ӆ&tֆ&ن&a܆&m߆&&&d& &&v&`&&W&&&&& & &&&&&&&!&$&'&*&-&0&3&6&9&<&?&& &B&E&H&K&&N&Q&zT&W&Z&]&`&.c&'f&i&l&Xo&(r&u&x&/{&~&&&&5&6&7&8&9&:&;&<&=&>&?&@&A&B&D&E&&&&&&Ç&Ƈ&ɇ&̇&χ&҇&Շ&^؇&ۇ&އ&&&&& & & & & &&&&&& &&&&&&& &#&&&)&,&_& /&!2&"5&#8&$;&%>&&A&'D&(G&)&*J&+M&,P&-S&.V&/Y&0\&1_&2b&3&4e&50h&6k&7n&8q&9t&:w&;z&<}&=&>&?&@&A&B&C&Dg&E&Fh&G&H&I&J&K&L&M&N&O&P&Q&R&Sˆ&Tň&UȈ&Vˈ&WΈ&Xш&YԈ&Z׈&[ڈ&\݈&]&^&_&`&a&b&c&d&e&f&gƝ&h&i&j&k&l&mC&nŠ&o&pU&q&r &s &t&u&v&w&x&y&z"&{%&|(&}e+&~f.&g1&h4&i7&:&=&@&C&F&I&L&&&&!ǐ&%̐&&ѐ&'֐&"ې&#&&&(&)&$&%&&&&{ &*&+&&!&&&+&0&5&:&?&D&I&N&S&O&< '|'D ' 'l'' '''$''''d'L ' '' '''''D'l''''$'L'''0'''4'T'''d''T''''('`'''''d','0'4'''@ '\'$'l'P '''|''p ' ' ' '& ''' ' ''''''h' 'P''p''' ' 'P'T' 'X' ''''h' ''''( ''p' ' ''H '8 ' ''D't'x''4't'h'' ''X ',''& ''''x'''0'p''''@'p'`'' ''T''''<'@'''L '|'t''P''''x'\ ''''h'| ','T'D'&' ''<''0't'X' '''x&' '\'| '' ' '`'$ '<' ''' '' '4 ''' '('T '''P ' ''' ''h 'd '&8'&' ''' ''''<''''''' 'L'''|''''''H' '8'X 'X''''h ''' ' 'd'l' ''''d'' ' '<'\'''x '' ''' '@'h''' '' ''0 ', ' 'L'8'`' ''x''''@ '' ''` '' '\ ' '`''''''''t ','&p '8''( '''H'L''P'X'H''''D''' ' '&'''P','0',''X''p'&'$'('`&4 '|'' ' 'D '''' 'd 'P''''t '''' 'D''''' ' 'H' ' '\'' 't'D''''8' ''`&S&&[&_&&b&g&&b&j&ٵ&b&m&&b&&&b&&&b&p&&b&s&&v&7&&v&|&&v&&&v&&ٵ&v&@&ʆ&v&&&v&&&v&S&&v&&m&v&&j&v& &"&v&&͆&v&M&1&v&&v&&v&&v&&v&&v&&v&&v&&v&&v&&v&&v&&v&&ֆ&&&&&&&đ&ȑ&]&đ&ˑ&`&đ&Α&c&đ&ё&f&đ&ԑ&i&đ&ב&V&đ&~&S&đ&ڑ&&&&&&& &&&&&& &&&&&% \]^7ba_`c8V9Mdefg:U;J<H=>LhW?O@NiAB CD  !"#$%E &'()*+,-./F 0123456789G :;<=>?@ABCH D E F GIJKjkLMKNIOP[lmcnoQRpqRSrZstuvwxSyz{|}~TPUQVTW h&\o&]v&^}&&b&&a&_&`&c&Vɝ&Mӝ&dݝ&e&f&g&U&J &H&&L%&h-&W7&O?&NG&iP&Y& b&l&v&&&&&&&&ƞ& Ϟ&ٞ&&&& &! &"&#&$)&%3& <&&F&'P&(Z&)d&*n&+x&,&-&.&/& &0&1&2ǟ&3џ&4۟&5&6&7&8&9 & &: &;*&<4&=>&>H&?R&@\&Af&Bp&Cz&&D&E&F&G&&&Ơ&jϠ&kؠ&&K&I&&[&l&m&&n'&o0&R:&pC&qO&SY&rf&Zp&sy&t&u&v&Y&&w&xˡ&ա&yޡ&z&{&|&} &~&&&&1&:&C&M&PT&^&h&r&z&&&&&&&ˢ&QҢ&ܢ&&X&& &&!&T*&4&@&I&xterm|X11 terminal emulatorq +wP1&&#&R&V&Z&&&&&&&& &&_&Y&d&k&&&&j&o&t&y&&&&&&&&&&&&&Ő&ʐ&ϐ&&& &&&&&!&6&I&Z&g&s&q&&&&&&ҩ&ީ&&&&/&)&8&D&P&^&j&&&&&ƪ&ܪ&&&&#&3&F&W&o&&&&&&P&&&D&&&ʼn&J&M&&ʉ&&w&ω&Ӊ&ى&߉&&&&&&&&& &&&& &'&&Ԑ&ِ&&&&&«&P&̫&ܫ&&&&%&0&=&I&X&h&s&}&&&&&Ь&߬&&& &&-&B&W&b&q&y&&&&ɭ&ح&&& &.&&2&ʊ&3&/&&C&6&Z&&&<&7&B&H&I&&]&N&ڊ&&T&&X&^&d&i&o&t&x&}&&&&&&&&X&&&&&&ݒ&&&&&˅&,&2&΅&Ŋ&Ɋ&Ί&ӊ&ي&ߊ&&&&&&&&& & &&&&&!&%&+&1&6&<&@&D&H&N&S&W&\&b&g&l&p&t&y&}&&&&&&&&&)&&&M&l&&&ӱ&q&v&&{&&&&&‹&Ƌ&#&ʋ&΋&ҋ&p&&Z&&-&T&`&u&֋&:&ۋ&y&|&ߋ&&&&&&&&&& &&&&!&&&+&1&7&<&A&F&K&P&U&Z&_&d&i&n&s&x&}&&&&&&&&&&&&&&Ì&Ȍ&͌&Ҍ&׌&܌&&&&&&&&&& &&&&&$&)&.&3&8&=&B&G&L&Q&V&[&_&d&i&n&s&x&}&&&&&&&&&&&&&&Í&ȍ&͍&ҍ&׍&܍&&&&&&&&& &&&&&"&'&,&1&6&;&@&E&J&O&T&Y&^&c&h&l&p&u&z&~&&&&&&v&&&&&&&,&_&/&2&5&8&;&>&A&D&G&&&&&&Î&Ȏ&̎&Ў&Ԏ&؎&ݎ&&&&&&&&&&&&&#&'&-&2&8&>&B&G&M&S&Y&^&d&k&p&u&z&&&&&&&&&&&&&&ŏ&ʏ&Џ&Տ&&ۏ&&&&&&&&& &&&&!&'&-&2&:&@&F&O&V&\&b&h&m&r&x&~&&&&&&&&&&&ސ&&&&&&&$&)&.&3&8&=&B&G&L&Q&V&&&&#&8&G&&T& &\&n&}&&&&&Ů&Ӯ&&&&&&&'&6&M&^&n&|&&&&&֯&&&&&4&H&U&f&w&&&&&ư&Ӱ&&&&Ͳ&&&%&/&9&B&I&P&Y&a&i&q&x&&&&&&&&&&&ȱ&ϱ&ֱ&߱&&&&& &&&"&/&;&B&I&Q&X&_&f&m&t&{&&ג&&&a&&&&&&Ȳ&ٲ&&&&& &+&5&&&B&N&\&j&x&&@&&&&&˳&ӳ&&޳&&& &&&!&(&/&6&?&L&V&`&i&x&&&&&&w&ƴ&д&ش&&&&& &&&(&1&:&C&O&X&a&j&v&&&&&&&ȵ&ӵ&ܵ&&&&&&&)&1&9&D&M&V&`&j&t&~&&&&&&&̶&׶&&&&&&&%&3&;&C&K&S&[&c&k&s&{&&&&&&&&&÷&˷&ӷ&۷&&&&&& &&&#&+&3&;&C&K&S&[&c&k&s&{&&&&&&&&&ø&˸&Ӹ&۸&&&&&&)&7&D&R&^&e&p&&&{&&&&&&&&&&ƹ&̹&ҹ&ع&&&&&&-&<&N&`&p&&&&&ɺ&ݺ&&&&/&D&[&m&&&&&Ȼ&ܻ&&&&#&.&:&L&U&c&s&&&&&ļ&ۼ&&&&)&9&L&[&m&&&&&ý&ͽ&ؽ&&&&&&(&6&C&P&]&j&x&&&&þ&Ͼ&&& &&+&A&V&j&}&&&&ǿ&ڿ&&&&)&:&I&W&e&x&&&&&&&&&&& &&&'&3&A&,&1& & &&&&&&Ί&A&ʊ&F&ي&M&ߊ&&&&&&%&̱&+&&&&6&&H&&d&&W&v&R&\&&&&&&&&&&&&&&&& & &&&&&&&!&$&'&*&-&0&3&6&9&<&?&A&&C&E&&G&&I&W&& &K&&&&&R&U&X&:&&&&&&M&с&π&O&a&&&y&ԁ&ؑ&&&&&&h&&&\&&Ռ&`&t&&ѝ&n&e&&O&&E&@&&1&&7&&=&Q&=&@&& &C&F&I&L&&O&߇&&&&^&&&&&&&&&&&&&.&,&S&U&X&[&^&a&d&g&j&m&p&s&v&y&|&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & &&&&&&&&&& &"&$&&&(&*&,&.&0&2&4&6&8&:&<&>&@&B&D&F&H&J&L&N&P&R&T&V&X&Z&\&^&`&b&d&f&h&j&l&n&p&r&t&v&X `#Ж#r#  K',)$#xyodOoo̪#o@ S*2$:2$P&Z2$j2$z2$2$2$2$2$2$2$2$2$$P3$*3$:3$`&Z3$j3$z3$3$3$3$3$3$3$3$3$ 4$4$*4$:4$J4$&PUz4$4$4$4$4$PPK4$4$4$ 5$5$%:5$J5$Z5$4&z5$5$5$5$5$5$5$5$5$ 6$6$*6$:6$J6$Z6$j6$0 J6$6$6$6$6$6$6$6$ 7$7$*7$:7$J7$Z7$j7$U7$7$7$7$7$7$@U7$ 8$8$pO:8$J8$Z8$j8$z8$8$8$8$8$8$8$8$8$ 9$9$*9$:9$J9$Z9$j9$d&9$9$9$9$9$9$9$9$ :$P%*:$::$J:$Z:$j:$z:$:$:$:$7P:$:$:$:$ ;$;$*;$:;$J;$Z;$j;$z;$;$ %;$%;$;$`9P;$ <$<$*<$:<$J<$Z<$j<$z<$<$<$<$<$<$<$<$<$ =$=$O:=$J=$Z=$@c&z=$=$=$=$%=$=$=$=$ >$>$:P:>$J>$4Pj>$z>$>$>$>$>$>$>$>$>$ ?$?$*?$:?$UZ?$j?$z?$?$?$?$?$%?$?$?$ @$@$*@$0OJ@$Z@$j@$%@$OV@$@$@$@$@$ A$A$U:A$JA$ZA$jA$`%A$p%A$A$ :PA$A$A$ B$B$*B$:B$JB$%jB$zB$B$MB$B$B$B$B$J &C$*C$6&`UPUjC$zC$C$C$C$ 1P5'`&'/' )'6'(')'6' 6'8'&0&('('@8'0%0'4'}"5'@&&}"}")'&`?'('&}"}"('('/'}"('% )'6'/'&-''&ZK('/'('('5'/'}"/'('}"7'('P1&5'&( BX T49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-49)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.v@?`@sort::hintspp_sort.cUndefined subroutine in sortUndefined sort subroutine "%s" calledSort subroutine didn't return a numeric valueSort subroutine didn't return single value;4hzR| 0ܽAB EN. B.C.C.A.A. K.PAB E89psltocPmfrxu HXDSTRJ`7(7h777,7X777877̮77\777(7t7777@7h777D7h777Identifier too longUse of /c modifier is meaningless without /gUse of /c modifier is meaningless in s///Number too long?@@ @0@757C8!7>7'717:7\78\777\77\777\7(7\777   ++  !66''/7())---..**88:9%%%%%%%%;%&&222222222222233333333444445555550011111""###,$$$$  -:888. 0/12FG99 4;EU|"wx 3=SW~{IYZe*+$)V}Abd^\?DC76TXPc]a_[H`Q ! h_rbg FwHIJKLMNO#Q$&zdRY[G!STUVW]|))  .1HL9DzUljQQa\t44QtStkkk{kk4#>:tzoRQikkI=jAlDQ4Q!$}G2b-r ?jjBj4N>jjTc(? w + ] O gsK + *  G \ 3` g'{r ) #7[u" _;1[ w gwwwww%z A:gGRMGAyAo%(;1fXq<qA=<Ee>Kqq<xqZ{|@jEKkyCV\qlW'Xu~mKyr<]'>U)s@t>AC@B_\kBuv    &(HL"&<?+A-/'3Y^A`y*ay06892qqqq4q:qon<KKKKK}Jqq,qq,,,D,R,,N,ZKKOPQS,`FaF,MTbcd,fnpqyG{,,e5>%#(%#iPm^I,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7AC5<D@?stz >B= 8 !"#$%&'()*+,-./01234,6,,,,,,9,:;hijl,,NN|NN~,7AC5<D@?ccNp,B,xc7cAC5<D@?cccc=Bjj8jj=j7xAC5<D@?j8B=,,,,,,,,,,,,,,,,,,,,, 8,,,,,,NNNN,N,,,wa !"NN#)*+,-./012346 !"#9:;5)*+,-./012346jjjjj9j:;jj} !"jj#jjjjjj)*+,-./0123476AC5<D@9?:;B7AC5<D@?=B7AC5<D@?8=B7AC5<D@?8=B8=7AC5<D@?B8 !"#=)*+,-./012346 !"8#9:;)*+,-./012346 !"#9:;)*+,-./012346 !"#9:;)*+,-./0123476AC5<D@9?:; !"#B)*+,-./01234=76AC5< D@9?:;B8llll=7lAC5<D@?Bl8=7AC5<,D@?B8 !"#=)*+,-./01234JJ689:;J !"7#AC5<.D@?)*+,-.J/01234B6lllll9l:; !"=#lllllll)*+,-./01234786AC5<7D@9?:; !"#B)*+,-./01234=76AC5<D@9?:;B8JJJJJ=J !"#8)*+,-./0123469:; !"#)*+,-./0123469:; !"#)*+,-./01234g6qv9:; K[LLLLLLBBBBBBRRRRRRLLLLLLLLLLLLLLLLLLLLLLLffBBBBOBBffBBBBOOOBBBBBBBBBBBBBfOyyyyyRRRRzRzRyRRRRzzzRRRRRRRRRRRRRzuuuuuufffffOOOOvOvOOOOOffvvvOOOOOOOOOOOOOvyyyyyyyyyyyyyyyyyyyyzzzzszszzzzzssszzzzzzzzzzttsuuuuttuutuuuuruuruuuuuuutrrrvvvvgvgvrvvvvgggvvvvvvvvvhhghhhhssssisisssssiiisssssssssttttttitttttttttttttrrrrrrrrrrrrrrrrrrrggggggggggggggggggghhhhhhhhhhhhhhhhhhkkiiiikkiikiiiiiiiiiiikmmnnmmmnnnppmnpppoopoooMMMMoMkkkkkkkkkkkkkkmmmmmmnnnnnnmmmmmmmnnnnnnpppppppppppooooooooMMMMMMM_$.)$(;;d6);)()]{,$];((;;([1):;)j?[)<=./;^(;5)(d),-i;);{ABCD](;){))[[{)-[,0(]({){{;{)':;st,?jklmno{{({;{(t;$%;(Y;:;{)]   (Rh@;;!$%&)(,*+-){;);)@(();*(;]] }*[!=[$%&](]*+$-,-),-*};{@}~,-,-[(]-(,-*[,-,-r),-!/0$%&((*+)-4,-),-:)){)}~;}}@,-;,-}T} !";),-,,-[{,-)/012345,-8}?;<=,-),-){,-;,-{,-~()     )){),-,-#$%&'()?{8).;<=,-,-;7)9:;)     ;)!#4,-4#$%&'()58.{;<=T79:5)8,;<= :; ?!"}#$%&'(58].;<=7!9:$%&()*+,-} !":;?@/0123458;<=[]!$%&()*+,-,- !":;?@~/0123458;<=   ]!!"$%&(*+-ghl458);;<=~@   |[ !"),-/0123458;<={~   !"#$%&'(,-./012345789:;<=   !"#$%&'(,-./012345789:;<=?  #$%&'(!.$%&(*+7-9:OPQS;@),n:;u[!y$%&(*+-]({@~./0!45$%&(*+-ABCD[ !"@)45,8;<={~:;[?!t$%&(*+- !"{]~@/0123458;<=[  {~#$%&'(.79: ,- #$%&'(.  79::?#$%&'(.79:  ,- /01234#$%&'(!.$%&(*+7-9:;@ !"!$%&()*+-12345[8;<=@ !"!$%&(*+-~2345[8;<=@!$%&()*+-~[] !"@/0123458;<=~ !"[!$%&()*+-3458;<=@~!" 45 8[;<=#$%&'(. ~ 79:#$%&'(.  79:#$%&'(.  79:#$%&'(!.$%&()*+7-9:  @#$%&'([!.$%&()*+7-9:@~),:;[!?$%&(*+- !"@]~0123458;<=[!$%&()*+-@~  [#$%&'(),.~79:; ! $%&()*+-]#$%&'(@.79: [ ,-/0123#$%&'(!~.$%&()*+7-9:  @#$%&'([!.$%&(*+7-9:@~[,  ~)#$%&'(.:;?79:]  ),#$%&'(.:;?79:  ]#$%&'(!?.)-709:3789:;?@),:;?f),] !":;,-?/0123458;<=]), !":;?,-/0123458;<=)], !":;?0123458;<=]),5 !":;,-?/0123458;<=),] !":;,-?/0123458;<=),]:;? !"]),,-/0123458:;;<=? !")],,-/0123458:;;<=? !"],-/0123458;<=), !":;?,-/0123458;<=] !"),,-/0123458:;;<=? !"]),,-/0123458:;;<=? !")],,-/0123458:;;<=?]),):; !":;?,-/0123458;<=]]),):; !":;?,-/0123458;<=]]), !":;,-?/0123458;<=),] !":;?,-/0123458;<=]), !",-:;?,-/0123458;<=]), !",-:;?,-/0123458;<=]), !":;?,-/0123458),] !":;?,-/0123458),]:;? !"),-,/012345]:;?),] !":;?,-/012345),]:;? !",-/012345]), !":;?,-/012345),] !":;,-?/012345), !"]:;?,-/012345),] !":;?,-/012345),] !":;?,-/01234),),]:;:;? ",-]/01234]),),:; ?:;?,-/0123),] ]:;?,-/0123),] :;?,-/0123),:;] ,-/0123] ,-/,-/0123,-/0123,-/012,-/01,-/,-p7|77777777'777;7777M77k777%7777777777777777 777 7@87a777777 7&7,71777=7F7I7S7Y7$B8_77e777n7t7}7777777777777777T777x777737J7\7h7y77777777(7/7777B7I7(7`7777L7_7w77777777777777&7577@7P777[7f7u77777777 7!717?7Z7p7<7v777777l7777787487X87,78888$8L8x88888<8<7X7t7777\877 7=7X7v7777777 7$7=7|8Q78o7777787777$7B7U7g7777y777778777777%7?7Z7h7{77777777 7787 8S7_7D8m77777777777+7>7R7g7y7777777=!<,>378678978<78?78B78E78O78Z78d78o78y7878787878787878787878787888 8888!88,8868818080808080808080808080808080808080808080808m8180818 1818 18181818&18+18118818@18H18M18R18W18]18d18k18r18y18~18C8181818181818181818@818181818D8#D8* D8.(D8</D8A:D8BFD8DLD8EWD8I^D8LeD8NoD8PyD8SD8UD8aD8cD8dD8eD8fD8gD8iD8kD8lD8mD8nE8oE8p$E8q0E8r>E8sDE8tOE8uXE8veE8wlE8xtE8y~E8~E8 during global destruction. (null) (in cleanup) Target of goto is too deeply nestedgoto must have label0 but true8 88888 8$8(8,8084888<8@8D8H8L8P8Malformed UTF-8 character (unexpected end of string)G8K8W8R8  !"#$%&'()*+,-./0123456789:;<=>?@  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~6 D D @$D@@@@ DD@ 6B"6(( ""&@  T*T0D V6 W76666d"T"d"T"l"\#l"\#%.%%.%%>%% D.%%.%%%)%%6$$6$$6$$6$$6$$6$$>$$$$$$$$$$$$."#"")77 7677777777 ("(")")"((77)66666Hldh66H( ((" (HDHHh2ivvi HAHAH&"$@@IB6H]H6@@AHDDDDDD6R 6UB"("  .T""."". "( " ""," ""7I7III)))6)7 ))])]I7)))"6667("("("("(("("(""("("(6@"@6"6(6(6(((66666666 (6D@ 88r78888888Ų8ʲ8ϲ8Բ8857ٲ8T88!78888888 88n8888"8(8.848:8@8F8L8R8X8^8d8j8p8v8|888888888888ij8ʳ8г8ֳ8ܳ8888887@888>74787 8K788B8EG88%8+81888?8E8K8U8[8W8e8d87 7l887u8~888^87r^8888888888n8N7$G8ɴ8Ǵ8Ҵ8д8۴8ٴ888888888888888&8-878B8#8N8-8S878X8A8]8K8b8U8g8n8l8s8w8{887888888888888778888888NJ8787778o88E727=7õ8Ƶ8|7ɵ8ϵ8ٵ8ߵ87:7/G8x77888 88<8 7788 87w78[8*7v878 88*83898888Կ8>8H8R87[8d8m8R7A7x887|88888 88Q^8888-8j77s78u8~818877+7 7 7777ȶ8ɶ8ж8*R8ն8888777777877777778&7Y7677`788880717'8/888@8H8Q8Y8^8g8p8w8~8888888888ķ8˷8ҷ8ٷ8߷8837?7K7#79777777O7787777a75R8F7U77T8%78878?788E7777x7q7i7W7\7U7|8c7777*888)838<8E8N8W8`8i8r8z88888888ĸ8θ8׸888888 8888%8,838:8y887A8J8S8`8g887 8K7v888888ȹ8չ88888 878L8a8w88 7888ɺ8ݺ88 8808E8Y8o8888888»8ӻ8N78888 8-8%8H8@8[8w8o888888Ƽ88ۼ8Ӽ88888.8=8L8[8j8z88888ʽ8ڽ8888&808:8D8N8X8p8888888888778888888NJ8787778o88E727=7õ8Ƶ8|7Ǿ8پ8887:7/G8x778 88 88<8%8748?8S87w78[8*7v878g88u888888̿8ؿ88 8(8Y868F8R7A7x8_8l88z8888788888-8j77s78u8~818877+7 7 77778ɶ8ж8*R8K8878777777877777777&7Y7677`7 878807178888"8Χ77%8(8+87~7.877-81848778:8=8@8C8F8I8L837?7K7#79777777O77o77777a75R8F7U77T8%78878?787E7777x7q7i7W7\7U7|8c7777*8O8Y8g8z88HY88VY8aY88nY8xY8Y8Y8Y8Y8Y8)77K7477777Y8Y8Y877Y8Y8Y8 77y8878888V8\78<878 888 8$8'8+8.8285898<8@8C8G8K8P8T8Y8]8b8e8i8l8p8s8w8z8~888888888888888888888888888888888 88 7/11/2///P1/1P1 1 /`1@11@11p11`111h3pm3/o3`2p22/ //@21/P/P1Ы111`111P1//11P1P1P1P1011`1м1111`1`/@111Ф// 1111111212 /p21P2`10211p1P101111p1p1p121122@ 2 2P 22`22222222#2%2'20*2 2@+2-2/2P12`4272`;20?2`/б/@*0A2D2F2@F2pF2I2P/ /0K2J7s7h2/O20P2Q2pR2T2@_2a2pb20c27 f2 20 2P2`2`2@2//2/p202/00 002o3q32p2p/2P/@/`/220/3p3`33`3p33@3(3u3 y3{3`~3 3`33333Е33p333 33P3/333 333 333333333333 33P3303`333P4444`4044P4444P 4 4 4 4 4p 4 4P 4 4044444P4 4P4444`444!4@"4#4$4&4'4(4+4,4-4@.4/404142484:40;4;4<4=4>4?4p@4A4A4pE4`F4`G4G4G4G4H4H4I4I4`J4 K4L4P<3P3@P3 V3`Z3\3L4L4M4 R4PR4R4V4V4W4Z4[4@[4@`4`4a4`a4a40b4b4c4c4c4c4i4@j4j4j4j4o4`o4o4p4z2P{2/P/0p-p-,p-p-p(-p-p-p-p-p-p-p-p-0,0,p-0,,p- ,p-,,--p-p-,,p-p-p-p-p-p--p- ,p- ,p-@- -, - - - - - - - - -p-p-p-p-p-p-p-p-p-p-p-p-,,,,p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-,,,p-p-p-,,,,,,,,,,,,, -)-,@ -@ -,,,,,,,,,,0,p-p-p-,,, ,,0,p-p-,,p-P-p-p-,,,,--,-, -p- -p-p-p-p-p-p-p-p-p-p--@ -p-p-,,,,p-p-p-p-p-p-p-p-p-p-p--p-p-p-p-p-`,-,,,,,,,,,,-- ,,,p---,,,,,, ,,,(-,,,,,,,,,,,,,,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,,,,,,,,,,,,,,,,,,,p-p-,,,,p-,,,,p-p-,,,,,,,,,,,,,,,-,,p-p-p-,,p-,,p-,,p-,,p-,,,,p-p-p-p-,,p-p-p-,,p-p-p-p-,`-p-p-p-p-/ W.p...n)./.p....@. .p.P. .P....... ...@. /0....0. .0....@//./.. /...P/ . . . .p.%*/0z6{} 6@6P6`6p66p66z`x666 606`zP6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P60p6666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p6666666660x6 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p666666t6666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p66666666666 606@6P6`6p6666666666|@6`666666 6@6`66666p86p:76p 86p8Є6606p;8p6606p6`66 666@66606@6Л66066pC8@66 6p6666p6@66Э6666@6p66Ю6pI8(@666p6666 6P66`6 666Л66066P6н666 6pP8(66p666P6 6P6п6`6606P6Л66066P6н6666pے8,6666666@6`66`6 666Л66066P6н6666p84@666p66@66666`6 6606Л66066p6н666 688Xdoy  8B`'h&(' ȅ9)t(WoXoo(oC$G S-)-)-).).)".)2.)B.)R.)b.)r.).).).).).).).).)/)/)"/)2/)B/)R/)b/)r/)/)/)/)/)/)/)/)/)0)0)"0)20)B0)R0)b0)r0)0)0)0)0)0)0)0)0)1)1)"1)21)B1)R1)b1)r1)1)1)1)1)1)1)1)1)2)2)"2)22)B2)R2)b2)r2)2)2)2)2)2)2)2)2)3)3)"3)23)B3)R3)b3)r3)3)3)3)3)3)3)3)3)4)4)"4)24)B4)R4)b4)r4)4)4)4)4)4)4)4)4)5)5)"5)25)B5)R5)b5)r5)5)5)5)5)5)5)5)5)6)6)"6)26)B6)R6)b6)r6)6)6)6)6)6)6)6)6)7)7)"7)27)B7)R7)b7)r7)7)7)7)7)7)7)7)7)8)8)"8)28)B8)R8)b8)r8)8)8)8)8)8)8)8)8)9)9)"9)29)B9)R9)b9)r9)9)9)9)9)9)9)9)9):):)":)2:)B:)R:)b:)r:):):):):):):):):););)";)2;)B;)R;)b;)r;););););););););)<)<)"<)2<)B<)R<)b<)r<)<)<)<)<)<)<)<)<)=)=)"=)2=)B=)R=)b=)r=)=)=)=)=)=)=)=)=)>)>)">)2>)B>)R>)b>)r>)>)>)>)>)>)>)>)>)?)?)"?)2?)B?)R?)b?)r?)?)?)?)?)?)?)?)?)@)@)"@)2@)B@)R@)b@)r@)@)@)@)@)@)@)@)@)A)A)"A)2A)BA)RA)bA)rA)A)A)A)A)A)A)A)A)B)B)"B)2B)BB)RB)bB)rB)B)B)B)B)B)B)B)B)C)C)"C)2C)BC)RC)bC)rC)C)C)C)C)C)C)C)C)D)D)"D)2D)BD)RD)bD)rD)D)D)D)D)D)D)D)D)E)E)"E)2E)BE)RE)bE)rE)E)E)E)E)E)E)E)E)F)F)"F)2F)BF)RF)bF)rF)F)F)F)F)F)F)F)F)G)G)"G)2G)BG)RG)bG)rG)G)G)G)G)G)G)G)G)H)H)"H)2H)BH)RH)bH)rH)H)H)H)H)H)H)H)H)I)I)"I)2I)BI)RI)bI)rI)I)I)I)I)I)I)I)I)J)J)"J)2J)BJ)RJ)bJ)rJ)J)J)J)J)J)J)J)J)K)K)"K)2K)BK)RK)bK)rK)K)K)K)K)K)K)K)K)L)L)"L)2L)BL)RL)bL)rL)L)L)L)L)L)L)L)L)M)M)"M)2M)BM)RM)bM)rM)M)M)M)M)M)M)M)M)N)N)"N)2N)BN)RN)bN)rN)N)N)N)N)N)N)N)N)O)O)"O)2O)BO)RO)bO)rO)O)O)O)O)O)O)O)O)P)P)"P)2P)BP)RP)bP)rP)P)P)P)P)P)P)P)P)Q)Q)"Q)2Q)BQ)RQ)bQ)rQ)Q)Q)Q)Q)Q)Q)Q)Q)R)R)"R)2R)BR)RR)bR)rR)R)R)R)R)R)R)R)R)S)S)"S)2S)BS)RS)bS)rS)S)S)S)S)S)S)S)S)T)T)"T)2T)BT)RT)bT)rT)T)T)T)T)T)T)T)T)U)U)"U)2U)BU)RU)bU)rU)U)U)U)U)U)U)U)U)V)V)"V)2V)BV)RV)bV)rV)V)V)V)V)V)V)V)V)W)W)"W)2W)BW)RW)bW)rW)W)W)W)W)W)W)W)W)X)X)"X)2X)BX)RX)bX)rX)X)X)X)X)X)X)X)X)Y)Y)"Y)2Y)BY)RY)bY)rY)Y)Y)Y)Y)Y)Y)Y)Y)Z)Z)"Z)2Z)BZ)RZ)bZ)rZ)Z)Z)Z)Z)Z)Z)Z)Z)[)[)"[)2[)B[)R[)b[)r[)[)[)[)[)[)[)[)[)\)\)"\)2\)B\)R\)b\)r\)\)\)\)\)\)\)\)\)])])"])2])B])R])b])r])])])])])])])])])^)^)"^)2^)B^)R^)b^)r^)^)^)^)^)^)^)^)^)_)_)"_)2_)B_)R_)b_)r_)_)_)_)_)_)_)_)_)`)`)"`)2`)B`)R`)b`)r`)`)`)`)`)`)`)`)`)a)a)"a)2a)Ba)Ra)ba)ra)a)a)a)a)a)a)a)a)b)b)"b)2b)Bb)Rb)bb)rb)b)b)b)b)b)b)b)b)c)c)"c)2c)Bc)Rc)bc)rc)c)c)c)c)c)c)c)c)d)d)"d)2d)Bd)Rd)bd)rd)d)d)d)d)d)d)d)d)e)e)"e)2e)Be)Re)be)re)e)e)e)e)e)e)e)e)f)f)"f)2f)Bf)Rf)bf)rf)f)f)f)f)f)f)f)f)g)g)"g)2g)Bg)Rg)bg)rg)g)g)g)g)g)g)g)g)-%8@]9`)-`U9h9d9dv9R6u9@9 8w9d98x90v9$x98@n-@Q6i9(w9PT6y9 w9i9`69 0Z5Hv9}" 8.X6]9u9e68[689j9v9P]6^9߬8x9]99}"}"xx9u98h6\x98p,x959w9u9Y6x9@9w999@8v98w9@9i9 W.@x9x6V90_689/0Z6W998v9@9|w9ZKPd6]9i9v9@p9Dw9f6`w9 %8,v9u9]6i9@-}"9u98@8\6u9%8X^9j68v9Z6k6@9u9x9udp%s.%d.%dunable to free argumentsNIS+: callback timed outNIS+: failed to register callback dispatcherNIS+: failed to read local socket infoNIS+: out of memory allocating callback/lib/ld-linux.so.2<$<1<4<E<O<b<p<<<<<<<<<<<<<5<O<m<<<<<<<< <$<D<d<<<<"<:<<$<d<X<<<<<n< <D<  8 B 2 4;;T; ,<;;o*oo*oo;o@@&@: S<<<<<<<.<><N<^<n<~<<<<<<<<<<<.<><N<^<n<~<<<<<<<<<<<.<><N<^<n<~<<<<<<<<<<<.<><N<^<n<~<<<<<<<<<<<.<><N<^<n<~<<<<<<<<<<<.<><N<^<n<~<<<<<<<<< < <. <> <N <^ <n <~ < < < < < < < < < < <. <> <N <^ <n <~ < < < < < < < < < < <. <> <N <^ <n <~ < < < < < < < < < <1< <0|<E<X <<p <}<0<XZ<`< X<<E<<}"}" 1<<p7\0< <{<XXP<ZK<<`<<X<<@<|<D  $ @, PL tx zR| nAB M<xAB N\h"AB AxܛBAB O AB  %AB FIAB zPLR|M H$AA AB A AAAL ^V Tp$Z{AA AAV,FA AABL,aS,zR| 4AB K<5AB A XؿAB GR |DAB GRzR| .PA J@s ZAG@4L8OA CDWDCA KDCLkA ACDLFC AAA_D AAzR| XAI H8 AE TAB Rt8AB FOdAB J/AE A(qKTNA TI(qKTNA TI (\eL MNB MILTAB FR lAB IFzR| &^OL RGGB RI(DOL RGGB RI(pOL RGGB RI(,OL RGGB RI(pOL RGGB RI(OL RGGB RI( OL RGGB RI(Lint9|R 8  F[6!.  ?# # # # *# # ># # # #$ #( Z#, #t#0 gz#4 ?#8 #?#< %#@ G)T#D *p#F +#G /#H 8#L n>#T u?#X A?#\ C#` Zte  t# Lz# ?#= [ M6 [ M33win+# ,# -# .# ci~bd =w# =w# X@w# @w# 9Aw# 3Aw# Cw# KF# G# J# eK# L# )M# =N# O# DP# ^Q# 1R# S?#$ RU#( Xw#, Yw#. n\?#0 ]?#4 !^#8 f#< hw#H k #L,5 2# 3# , M5}` b cw# ycw# dw# Vdw# Jew# ?ew# t 9 # d w# r w#  w#} l/(+?6Upan*err,?VH 0V`y0?Wix10?lix20?hiy10?diy20?`xS0XzSzc@=pE8>int9|R 8     [   u w zRM M M *)#z    dv* Rw'!@9㼥ͤtgQ>PNaPqk,jj6HT7qYIσ7 qR>)OqN9NL(K@K箂CAk[Sž?  O@X[*[ [n,[KJ[NJH[6\H[6\H[6\K[6\H[6\H[6\H[6\H[6\O[6\H[6\H[6\H[6\@[n,[n,[+[*[+[n,[*[n,[*[*[*[n,[+[n,[,[+[,[n,[#+[-[n,[3+[n,[-[C+[v-[n,[S+[n,[v-[d+[N.[n,[u+[n,[N.[+[+[+[+[+[+[Q[4Q[ ,[(,[F,[d,[w,[,[,[,[XQ[,[,[-[.-[L-[j-[-[|Q[Q[-[-[-[-[-[-[.[Q[Q[*.[D.[@YY@YY`YYYY@YtYYY1[ tZZ@\0[$[$[[[OO@OOO OO0/O/OO"P?[?[ UUtY[Y[]A[Y[tA[A[Y[A[Z[A[A[@Z[A[A[ B[B[1[zC[OO\F[F[F[F[[[G[oWG[tWG[zWG[{WG[{WG[{WG[{WH[K[H[`X`X aX0aX`XeXeXfXfX0hXuXvXwXwXpwX`wX}XXXX@XX X`XpXXX`XX0X@XXXPXPYY`YY YP@Y@GYPGYGYGYPCYiY@iYiYjYjYjYmYoY{YrYptY{YxY)[.[.[.[.[.[ /[/[/[%/[-/[8/[E/[T/[0[1[[1[[1[[1[[2[2[2[2[2[2[2[3[-3[?3[S3[S[f3[}3[3[3[3[3[3[3[3[4[4[.4[L4[S[`4[o4[~4[4[4[4[4[S[4[4[ 5[5[25[K5[S[_5[z5[5[5[5[5[5[5[6[06[?6[P6[k6[y6[6[6[6[6[6[6[6[7[$7[:7[K7[a7[q7[7[7[7[7[7[T[7[7[8[@T[hT[T[T[T[U[8[hU[M8[j8[U[{8[8[8[8[8[U[8[U[9[ 9[U[V[79[P9[EʍUL$ wL$$t$L1ut&B\L$$/%&'UWVS U싓hE(҉Uu x $҉EtzUr utyuNuF UEuM 4$fU1Ƀz 1Je[^_]ÍM $D$$[Et%]E苻D$<$Fu8t&1%/t&\L$$vU]}Ölt2L$ $҅t ]]Í܉'U]Uu}B *Etƍyu5E$FtD$4$ҋ]u}]ËM $뾍vU]öu}Etƍyu ]u}]ËU$搐U]E:S$U 1]]ÐU]EU Mt.~t$1ɋE_]]$ $ސU(uUE]uM çE؉U܉E荃UUuuMMg]u‰]HÍt&U]Uu7PBrw ፓ11$1J 1]u]ËR 1ɉR 퐍t&L$r 4$GUWV1SEM}   -A+D,0< vt1Z[^_]À0 tk,0< w.ƒ0 w-U~A tAƈ,0< vҋE벃v"1}뒁 uA%- 5=$, 4<#+ 3;"* 2:!) 19@ @ @ @ @ @ @ @ @ ../lib/ld-linux.so.2첡  24a4fb  XXhh@ooooo@goR< Shhhii.i>iNi^ini~iEE#ZK`` JdNpJ+T{jаYfpuvmedepsetscmsrpaemcecx8apic10sepmtrrpgemcacmovpatpse36pnclflush20dtsacpimmxfxsrssesse2sshttmia64pbei386i486i586i6864h <dpxh4Cܐ葼(r薼0mIEEE@)( @E` Ԑ  (o oorohT@OpO0OOO4x? EoJ+P 2HMH @`3t"@<T$D$ ft| $f$t$D$ Lu $D$t$/Uȉ$D$|$$zČ[^_]ÐUWVSTà $ $&h;0H|$4$tѺ 7t $ [^_]D$4$}tD$M$L$fEtD$T}4$|$XU}M ҉1tuT$4$;t$1O;*$;04$<$|$t$$bu|$D$4$ZU$uUu]M T$U#T$U$t$ L$j@t*tt%UMU$]Ћu]Ít&u4$M $2u1$UVS[Îp@tЋu[^US[[R>]/dev//var/run/utmp/var/log/wtmp/lib/ld-linux.so.2p\Yc 4$  d(oH oo ooox)8J S.>N^n~.>N^n~ZK: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)GCC: (GNU) 3.2.3 20030502 (Red Hat Linux 3.2.3-53)4$ H        0  Ylp)x)P*X*`*d*+ ee)ev" NU SHSXEXETEQAKBLBSHT LF VT FF CR SOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUSSP Nb#DO$At@<([//\)>]'>^'!`(!{!!|!)}'?~DTPAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMACNS!ICtPdCuYeBBSE':Co-a<<NO--Rg'mDG+-2S3S''MyPI.M',1S-o>>141234?IA!A'A>A?A:AAAEC,E!E'E>E:I!I'I>I:D-N?O!O'O>O?O:*XO/U!U'U>U:Y'THssa!a'a>a?a:aaaec,e!e'e>e:i!i'i>i:d-n?o!o'o>o?o:-:o/u!u'u>u:y'thy:A-a-A(a(A;a;C'c'C>c> C. c. C< c< D<d<D/d/E-e-E(e(E.e.E;e;E<e<G>g>G(g(G. g.!G,"g,#H>$h>%H/&h/'I?(i?)I-*i-+I(,i(-I;.i;/I.0i.1IJ2ij3J>4j>5K,6k,7kk8L'9l':L,;l,<L<=l<>L.?l.@L/Al/BN'Cn'DN,En,FN<Gn<H'nINGJngKO-Lo-MO(No(OO"Po"QOERoeSR'Tr'UR,Vr,WR<Xr<YS'Zs'[S>\s>]S,^s,_S<`s<aT,bt,cT<dt<eT/ft/gU?hu?iU-ju-kU(lu(mU0nu0oU"pu"qU;ru;sW>tw>uY>vy>wY:xZ'yz'zZ.{z.|Z<}z<~O9o9OIoiyrU9u9Z/z/EDA<a<I<i<O<o<U<u<A1a1A7a7A3a3G/g/G<g<K<k<O;o;O1o1EZezj<G'g';S'<'('.'0';'"A%E%Y%I%O%U%W%i3A*B*G*D*E*Z*Y*H*I*K*L*M*N*C*O*P*R*S*T*U*F*X*Q*W*J*V*a%e%y%i%u3a*b*g*d*e*z*y*h*i*k*l*m*n*c*o*p*r**ss*t*u*f*x*q*w*j*v*o%u%w%'G,GT3t3M3m3K3k3P3p3'%j3IOD%G%IEDSIIYIJ%LJ NJ Ts KJ V%DZA=B=V=G=D=E=Z%Z=I=J=K=L=M=N=O=P=R= S=!T="U=#F=$H=%C=&C%'S%(Sc)="*Y=+%",JE-JU.JA/a=0b=1v=2g=3d=4e=5z%6z=7i=8j=9k=:l=;m=<n==o=>p=?r=@s=At=Bu=Cf=Dh=Ec=Fc%Gs%HscI='Jy=K%'LjeMjuNjaOioQd%Rg%SieTdsUiiVyiWj%XljYnjZts[kj\v%^dz_Y3by3cO3jo3kF3rf3sV3tv3uC3c3G3g3A+B+G+D+H+W+Z+X+TjJ+K%K+L+M%M+N%N+S+E+P%P+ZjZJQ+R+ShT+,+ ;+?+H'!aM"aH#wH$ah%yH&a+'b+(tm)t+*tk+g+,hk-x+.d+/dk0r+1z+2s+3sn4c+5dd6tj7zH8e+9i+:++@f+Aq+Bk+Cl+Dm+En+Fh+Gw+Hj+Iy+J:+K"+L=+M/+N'+O1+P3+Q0+RaSpp+~v+gf0a1a2a3a4a5a6a7a8a9aB.b.B_b_D. d. D_d_D,d,F.f.G- g-!H."h.#H:&h:'H,(h,)K'0k'1K_4k_5L_:l_;M'>m'?M.@m.AN.Dn.EN_Hn_IP'Tp'UP.Vp.WR.Xr.YR_^r__S.`s.aT.jt.kT_nt_oV?|v?}W!w!W'w'W:w:W.w.X.x.X:x:Y.y.Z>z>Z_z_h_t:w0y0A2a2E2e2E?e?I2i2O2o2U2u2Y!y!Y2y2Y?y?;',';!,!?;?,!:?:1N 1M 3M 4M 6M 1T 1H -1 -N -M -3 !2 =2 '6 '9 .9 9' "6 "9 :9 9" /- /=! ..% %00 1'2 2'3 3'4 1"5 2"6 3"7 Ca8 <19 >1: :X; '-> /fD 0Sp 4St 5Su 6Sv 7Sw 8Sx 9Sy +Sz -S{ =S| (S} )S~ nS 0s 1s 2s 3s 4s 5s 6s 7s 8s 9s +s -s =s (s )s Li Pt W= oC!co!oF !N0!PO!Rx!SM !TM"!Om&!AO+!13S!23T!15U!25V!35W!45X!16Y!56Z!18[!38\!58]!78^!1R`!2Ra!3Rb!4Rc!5Rd!6Re!7Rf!8Rg!9Rh!aRi!bRj!cRk!1rp!2rq!3rr!4rs!5rt!6ru!7rv!8rw!9rx!ary!brz!cr{!<-!-!!->!-v!<>!UD!<=!=>!==!FA"dP"TE"/0"DE"NB"(-"-) "*P"+Z"-2"-+"*-"Ob"Sb"RT"0("00"-L"-V "PP%"AN'"OR("(U)")U*"In+"DI,"Io.".:4":.5":R6"::7"?1<"CG>"?-C"?=E"?2H"=?L"HIS"!=`"=3a"=<d">=e"<*j"*>k"!<n"!>o"(C")C"(_")_"0."02"-T".P":3".3"Eh#<7#>7 #7< #7> #NI#(A#TR#Iu #Il!#*#Vs#$1h@$3hA$2hB$4hC$1jF$2jG$3jH$4jI$1.$2.$3.$4.$5.$6.$7.$8.$9.$hh%HH%vv%VV%3-%3_%3!%3/%4-%4_ %4! %4/ %dr %dR %Dr%DR%dl%dL%Dl%LD%ur%uR%Ur%UR%ul%uL%Ul%UL%vr%vR%Vr %VR#%vl$%vL%%Vl(%VL+%dh,%dH/%Dh0%DH3%uh4%uH7%Uh8%UH;%vh<%vH?%VhB%VHK%FDq%BDr%TB%LB%FB%lB%RB%.S%:S%?S%fS%OS%RO%Rr%RF%RY%RH%RZ%RK%RX%sB%SR%Or%UT%uT%PR%Tr%Dt%dT%PL%Tl%Db%Dw%LZ%0m%0o%0M%0L%0R%Sn%Ic%Fd%Bd%*2&*1&H&0u:&0U;&SU<&Fm@&MlB&cS`&cHa&cDb&cCc&Mdi&M8j&M2k&Mbm&Mxn&MXo&OK'XX'-X 'IS0,_0._0+"0+_0*_0;_00_0<+ 0>+ 0<' 0>' 0<"0>"0("0)"0=T0=_0('0)'0(I0)I0-?0A5A0a5B0I5C0i5D0U5E0u5F0E5G0e5H0O5I0o5J0kaK0gaL0kiM0giN0kuO0guP0keQ0geR0koS0goT0saU0zaV0siW0ziX0suY0zuZ0se[0ze\0so]0zo^0ta_0da`0tia0dib0tUc0tud0due0tef0deg0toh0doi0naj0nik0nul0nem0non0hao0bap0paq0hir0bis0pit0huu0buv0puw0hex0bey0pez0ho{0bo|0po}0ma~0mi0mu0me0mo0yA0ya0yU0yu0yO0yo0ra0ri0ru0re0ro0wA0wa0wi0we0wo0n50vu0"50050*50+50a60A60i60I60u60U60e60E60o60O60Ka0Ga0Ki0Gi0Ku0Gu0Ke0Ge0Ko0Go0Sa0Za0Si0Zi0Su0Zu0Se0Ze0So0Zo0Ta0Da0Ti0Di0TU0Tu0Du0Te0De0To0Do0Na0Ni0Nu0Ne0No0Ha0Ba0Pa0Hi0Bi0Pi0Hu0Bu0Pu0He0Be0Pe0Ho0Bo0Po0Ma0Mi0Mu0Me0Mo0YA0Ya0YU0Yu0YO0Yo0Ra0Ri0Ru0Re0Ro0WA0Wa0Wi0We0Wo0N60Vu0KA0KE0Va0Vi0Ve0Vo0.60-60*60+60b41p41m41f41d4 1t4 1n4 1l4 1g4 1k41h41j41q41x41zh1ch1sh1r41z41c41s41a41o41e41ai1ei1au 1ou!1an"1en#1aN$1eN%1er&1i4'1u4(1iu)1v4*1nG+1gn,11c 22c!23c"24c#25c$26c%27c&28c'29c(2 /cUAUB"3"1"!"'">"? "- "( ". ": "0"""<",";"_"="/"i"d"p;;,,b3Cif(edampm Fl#GF$>V%!*&?*'J<(fffiflftstWdYYYY XY Z,ZLZlZHit end of paragraphhs    zqbcxlsjphmkwonu ydafe rig#  `  [[ [HT [ pT [  \  \ H[ FP \` "\@ (\9\H\Q\ [\ e\ p\w\ \\ \ \p \ \I \ \( \^ ^!^!I!ތ0"$^".^"<^0$H^$V^"`^ #j^0$a$r^${^ %^%%aP&^ '^p()*^**^P+^p++o.^.^.^P/^/_p0 _0\P1_1`3"_4,_34_P4?_p4J_4T`5T_5]_ 6f_7n_p6u_6_7_8_8_8_09_9_:_ =_<_;_;_@<_<_ =_<`P==C>>`?`@'`@1`@=` AI`PAAp)X`)}Ab`AU Bl`Bv`B}`BYPD`D`DU0F`Y`G`PY`Z`@Z`Y`Y` ZUG`GrPNa OaYaY(aT2aUo yDo yJ N`Q UUQ E_S eP mJ wJ vPM &@nj ( o ) E EpEp%  E@b `"  A  A` E E`" # E. AP}  9 0: ʁ< ތ`" ԁ܁S  E EÂC0.E.E ) b  'X@.E`#E14 , GE0B.@.E%.T ,  .C 8j EBH@.EV N )S ]o yc.Ei Ep.Ew ) )o yB3 E0 E  ( uW ֥| ^`" #E.E‚.Eɂ ς@.Eb;  ׂ; ݂ ) )o )"EP2 A0˔5 : Q  `! )49 <P# F9NP'X'|f apD ggpD gm` w  pD gpD gBp%  xzzz xy y H I=y c0 @ Ń} ΃p% $&p% Ӄz+p v^^c $ [ h M ۃ]pi Ai Ci i i C}p0 g P E0@+ @+ ( (  # ,/5 >p 'G0 -p  C0Q )Y x bpD ghpD gn )s }o y ) )o ypD gpD g ) )Ȅo )Є4 C0 ƌP? Մ`" ߄`" p A  M p  ,  , 9E0`" bo )  )_ #0J.`" 8 )(1U3 E0?P? D@+ h )T oP Y g uo yI )6{ W9 {9 ^9 f9 U# IO Vp" ߂ )m o yw )o yx )g  )Eo y`@ (zp A )o )  ) o y   )Ʌo y*@\ Ӆ )څo )%p A '`r{@F  G U  F U! $L   @D g!F Q&F Q-F Q5F <F CF QJF QUF Q^F J`3 C0g. Bkʂ r  V* _4z! 6 06 ,P8 8  # Aw06dP/M E0`" 0Y _   dža aE0ІL ֆPM @ E> E EpE   ` E E" E- 6`d Bg Q; Xf Y`f ef of xp" ~M p  0% @`" . E M 4 E0O  4 E043`\ cp" L ŇM 1 ؂F Q͇PC هC F F pE p"  (  p* ) 3 E0' G Qs G Qqmُ  " *  . G Q2~ 6 G = G 8o yD G Q>`" K G QV G QG _ G Fo )N6 S )pE`pނ )o )-pf0 eHP (`" Hn`" :p% 2p% w )| o y )p" o yp"  )o )_A{ ň 0 ͈0 @ԈS ڈ1 AAp > @a p  P2 AC@E`6 Op AE0!p5 EoP2 A0Jz`. !P2 A0Pwp5 EL p ApPi ^E0*[oK_fu$4ތ^-߄Մ.> (n GN Zmv GH u>6s`(_````\*q̉Չ\y!@Su}h   0 ȧ 1111132 0    pP  0  , V  С  oCr˔2220Ƶw(Xٵ  '.V 9 D P [ eq}¶ζ3޶34!2@MYen| !"#÷$ҷ%޷&5'6 ()u*&+2,?-D.M/V0h1t2H H C ( h p 0  X  0 x R  `z Z  {  \ /    %%44CCRRaann? hK ü׼@P UT @f 3h 83Hqp 3 ` Ȟ    q (   v``0` `"" f$#$ |----No lines in buffer--19. zb3xxE470: Command abortedE471: Argument requiredE10: \ should be followed by /, ? or &E11: Invalid in command-line window; executes, CTRL-C quitsE12: Command not allowed from exrc/vimrc in current dir or tag searchE171: Missing :endifE600: Missing :endtryE170: Missing :endwhileE588: :endwhile without :whileE13: File exists (add ! to override)E472: Command failedE473: Internal errorInterruptedE14: Invalid addressE474: Invalid argumentE475: Invalid argument: %sE15: Invalid expression: %sE16: Invalid rangeE476: Invalid commandE17: "%s" is a directoryE18: Unexpected characters before '='E364: Library call failed for "%s()"E19: Mark has invalid line numberE20: Mark not setE21: Cannot make changes, 'modifiable' is offE22: Scripts nested too deepE23: No alternate fileE24: No such abbreviationE477: No ! allowedE25: GUI cannot be used: Not enabled at compile timeE28: No such highlight group name: %sE29: No inserted text yetE30: No previous command lineE31: No such mappingE479: No matchE480: No match: %sE32: No file nameE33: No previous substitute regular expressionE34: No previous commandE35: No previous regular expressionE481: No range allowedE36: Not enough roomE482: Can't create file %sE483: Can't get temp file nameE484: Can't open file %sE485: Can't read file %sE37: No write since last change (add ! to override)E38: Null argumentE39: Number expectedE40: Can't open errorfile %sE41: Out of memory!Pattern not foundE486: Pattern not found: %sE487: Argument must be positiveE459: Cannot go back to previous directoryE42: No ErrorsE43: Damaged match stringE44: Corrupted regexp programE45: 'readonly' option is set (add ! to override)E46: Cannot set read-only variable "%s"E47: Error while reading errorfileE48: Not allowed in sandboxE523: Not allowed hereE359: Screen mode setting not supportedE49: Invalid scroll sizeE91: 'shell' option is emptyE72: Close error on swap fileE73: tag stack emptyE74: Command too complexE75: Name too longE76: Too many [E77: Too many file namesE488: Trailing charactersE78: Unknown markE79: Cannot expand wildcardsE591: 'winheight' cannot be smaller than 'winminheight'E592: 'winwidth' cannot be smaller than 'winminwidth'E80: Error while writingZero countE81: Using not in a script context͂ VIM ͘ ނ͂ ˜ ͘ ނߌ REPLACE ނ͕ REVERSE INSERT ͂ ͂ ݂ ͂66&=RDt0< nvoictE327: Part of menu-item path is not sub-menuE328: Menu only exists in another modeE329: No menu of that name[ Xj @ G p MCS020 3004A&9@1&0@2*1@4*2@5*3@6*4kD*5kL*7@7P@7*9@9*0@0#1%1#2khOkh#3kI#4klMkl%a%3%b%4%c%5%d%7%e%8%f%9%g%0%h&3%ikrNkr%j&5!1&6!2&7!3&8kukdA9B:C;D<k1k2k3 k4 k5 k6 k7 k8k9k;F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFFG FH!FI"FJ#FK$FL%FM&FN'FO(FP)FQ*FRkB6  _ _  c  f  n  w  z  }  Y  tg |\   go  '+/3   ;                    a"&*.26;E@DMLRYX]ckbjtz<y   *5CNXeow,-./01234QRSTUV55hg IT_juBW.T=d'4$!E˔ &&&$&+07EC@KRY`iov }       %+0 6 =!CIO S [!""$&'++1388?BDDHKMMRSfgkkQQaaOQQ        " $ ' 0 0 2 3 5 5 ; ; > > t t   !!!! ! !!!!!!!"!&!&!+!+!S!T![!^!`!k!p!y!!!!!!!!!!!"""""" " """""""""" "#"#"%"%"'","."."4"7"<"="H"H"L"L"R"R"`"a"d"g"j"k"n"o"""""""""""""##`$$$K%P%s%%%%%%%%%%%%%%%%%%%%%%%%%%%&& & &&&&&&&&&@&@&B&B&`&a&c&e&g&j&l&m&o&o&='='v''O`oKXpp0J  < < > M Q T b c   < < > B G H K M p q   < < > C G H K M V W   > D F H J M U V   > C F H J M W W 114:GN557799>?q,269VY24RSrs   +0; *0/000 #   * . j o ~~Z_  jm d e p p  OOZ[:=JOahmn56  ' ( ) * . / / 0 ^ _ _ ` 'p  p ))))))000 00000=0=0@00@00003NN>?0k ;@[eAZ   .009269GJvxxy}O  ~"2&%@?  P/ `1V0(/8?HMY_ho&!&!*!*!A+!+!`!o!$$!: '(AZ   .009269GJvxxy}O  ~"2&%@?  P/ `1V0(/8?HMY_ho&!&!*!*!A+!+!!: '(azy/1137:HKwz~a8#3SS.TT2VW3YY6[[5``3cc1hh/io-rr+uu*&&'%0OP_aa '07@EQW`gpqJruVvwdxyz{p|}~   AZ(OYyDdCcxdXdAAIIrrMPS;4'XVY]"dyc<>!g~=gq:gUguJgJg?rIAzfzozOzczCzdzDgw$1 $$$&c%CV? %JrsCN/ԁڈň%*`# HV"%)%0%6%ҎÎeCCC=%'4"C%M%|R% W%c%|"k%w% ,"{%%"%%t$"%%"%6%("%6"%%`"%ct"K%2 "% "%%"$1% &"X &#& "^'&2&"0 6&?&"B&J&P&"U&]&d"a&o&y&&& "V^&"of "&"&&14"].&t"&&&"& " && " &&& " ' ' " '|/,'ـd<"6'C'"G'8(Bv$ q_O' "8S'a'  "e'(l'a0"̉o' $"s'^Ex"'''' " ' i"8''' "''"b''"'' "'( "(( "˔"$(* "(+(6( 8";(h"v$F(#"O(W("W[(c( "ճ" !|"|(V"((dbT"t"0 ((("(Ld@"(צ"(("(+l"((( "8(`"(u") ,"$&L") V0" )y |"߲x 4"!HV))tV"5)^  0<"%>)H)"L)Z)`)"c)i)l),"p){)$))$)) ,)) ,\)$))")) #))V ,)))$")*$ށ"9_ * ,**W 8"$'C)*-*7*":*C* "F*N*Q*\*"`*z**"&***********2**d** + +" : ++,"+$+ "&(+"Gx"D:,+ "/+5+ "8+?+ "C+m"G+"L+"W+i[@"b+p+u++++++@"'++D"(++ ")+++ H",+^ H"++ L"*++ P"++,,T"-,P2 "(,0,"4,R,H("Z,l,o X".v,Z,,A$",,, "2 \"/0, T "0_%l",@+t"1<8o ",/ ",(d",,"J,$27Bv  ,,t@`"3,,"`;$4,,h",--"q2"--"-"8D'-9 p"92->-d"H-U-"dY-e-"i-v"p-z-D"~--4"-}v)d"6S-X"- 7h"5cl"7hs"`"---3T-"M---"--, t":-zw$;-S(- .."."(.p'"4.>."B. T"@IL."=O.`.o. x">r..\" ..?.."..8"..|" .."..."x // "//|"B,zx"(/"//E)p%x% "T $@=/J/ $ArN/T/"W/c/"g/s/"h 0w/D e{/C// "0sJl$"//"///"//"8".B/"//">" //" /B"5/0" 00"50#0'010=0"A04 p"L0}"IW0a0"e0o0y0"F|00d4"gb @"00"00"00"0h"00L"0000 "xH "E00 "0 "G1j1"1"1$1 D"(1"|2,1t"/1L1X1 "H\1i"Je1n1"Tr1|1H" 1 0"K04D"M11X"1)1"1@"qs"L111"Kf" 114"11t<"1"1|y"12"P 2( "O22"N#21 t"`2֪"i2u2""+2l"U42 " S2"_2 L"h2t2"x22D"2@"22Lp"22"2Vf"@ 2"22"2Y4" (2"22"  23P" 3O4 4"3-4\",34X"73<3B3H3"M3Y3t"]3g3p"j3n3w3" z33"b3"n3"33"333 39'D'0"33Q33"33" b3"b3$S33"R3"8"4%"}1 " 4T"4dd" 4d`" 4d"v%4d"v*4dD"/4d"v44d"v94d"w>4d$"wC4eL" H4dH"M4d"3zR4d"W4d" \4d"a4d"f4d"vk4d"Cp4d|"Yzu4dt"Yzz4dp"Tz4d8"Lz4d4"Dz4dh" 4d\" 4d" w4d"w4d"w4d " 4dl" 4d"> 4d,"/w4d"4 eT" 4 eP"G 4d" 4d " 4d("x4dx"[z4d@" 4d<" 4d"w4d"w4d0" 4d" 4d" 4d" 5d"qz5d"`z 5dX"5d"w5d"w%5K!5&5-HV:)M,5.hw2oC95~V/B5c[(~V_J5J-R5C(o))C vǵW5\5 (1 V7 T3 ] v ( \7 d7  ) m7 6@Mdoy &?t_6 SQaQiQpQQQQ QQQb0R:RBRJR Q QZQQR gBmDDF|DfGnGlGcGtXmGr.pGvGH]^-n\nrtebPJXJ`JhJJpJxJJJJJJJJJJXK !"#$%&'()*+,-./0 tč+7=?BE(\P\`0 /H /`0 ^^^^^^b^r^^^^^'FPD   !` `(`@M0`:` ]F`P`W```  `(`M@0` :` P`F` W` j` t` !] Pb ۼp`]M+@n,)`Y ,b0p b TYf$fpfffgDgxggg8hxhhhbiXiiijDjjjrrsss sss1slvsvuv#+(}v)v;v v TyvvvvvvvvvvۖvvvvvsxvxxxvvQyvvvvvvvvvvlyvv ]yovvvvvvvvvCvsv v vvw wvwwvwv  * w/w8w;w>wAwDwGwJwۖNwRwUwYw]wawewiwmwqwuwyw}wwwwwwwwwwwwwwwwwwwwvvvvCvwww wwwwwww#)w(x4w  * wx/wxxx xECvvvCvwvw  * w/w$xCvvwv+x wvw0xv9xv#)w(x4v  * w/wBxExHxKxNxۖQxTxWxZx]x`xcxfxixlxoxrxuxxx{x~xxxxxxxxxxxxxxxxxxxxxxxx x xxxxxxxxyx#+)y(y  * y*y.y 2y6yBxExHxKxGyJyMyNxۖPyQxSyTxWxZx]x`xcxfxixlxoxrxuxxx{x~xxxxxxxxxxxxxVyYyx\y_yxxbyeyhykynyqytywyzy}yyyy^CvvvCvwvw  * w/wxx xxyyyyyyyyyyyyyyyyyyyyyyzz zozz(zz*  z#z&z+z/z vvvCv3zwvww www  * wx/wDzLz,Tz-Yz.[z/Yz1`z0qzzzzzzzۖzzzzzzzzzzzzzyyyyyzyzzzzz{{{{ {({0{8{@{H{P{X{yyy\{a{f{yk{o{t{y{y~{yyyyzz zy{yyyyyy@CvvvvCvw {{{ {{{ww w#w{w{)w(x%{${  * wx/w,{-v.{/v1{0|xxx x|"|)|ۖ0|7|>|E|L|S|Z|a|h|o|v|}|||||||||||||||||||˔|} }}}})}38})H}(S}%^}$i}4t}*y}~} } }}}}'}}}}}}} }}}}}}}} },}-~.~/ ~1~0"~22~8~=~B~G~L~S~Z~a~ۖh~o~v~{~~~~~~~~~~~~~~~~~~~~~~ %,4<DKRW]djqxx"',16;@EJsvwE4ORUX[^ad'+gjomopsvy|64'4{h4O4;414 4 4'4444b4sJ5544@4444444 4!,4%4$4)4(4*B+Z4S2mS,|4-w4.4/r40515qh PE7ppppmain::curwinmain::curbufPp@ @ ^?@@0p 0  ^0p ` @`   0  ;`   P0q;KupP/V@4rF``|G^eRoRo\ƌό݌ $3AOYaiu{Íэߍ%/7@IT`jtzˎڎ&,8AIS^dpwɏ؏ݏ !,9ANWamwQ.-+*('%$"!   ȒǑ$Tint(x[, base]) -> integer Convert a string or number to an integer, if possible. A floating point argument will be truncated towards zero (this does not include a string representation of a floating point number!) When converting a string, use the optional base. It is an error to supply a base when converting a non-string.    Pp    +&}`!P"0#0%%& &@&p&P'0((P))@*P*** +  +j@E 5ttFrm *)X~$y S@:>yL.append(object) -- append object to endL.extend(iterable) -- extend list by appending elements from the iterableL.insert(index, object) -- insert object before indexL.pop([index]) -> item -- remove and return item at index (default last)L.remove(value) -- remove first occurrence of valueL.index(value) -> integer -- return index of first occurrence of valueL.count(value) -> integer -- return number of occurrences of valueL.reverse() -- reverse *IN PLACE*L.sort([cmpfunc]) -- sort *IN PLACE*; if given, cmpfunc(x, y) -> -1, 0, 1list() -> new list list(sequence) -> new list initialized from sequence's itemsl^D CPD MF @G` /US !R 0S` ^ Q O 9;=P::`C=9F0B^YCYMYY/UY!R0S^YY9;=P::0Z0Z9 567 YE` `TTT Yi 67` YA` `TT long(x[, base]) -> integer Convert a string or number to a long integer, if possible. A floating point argument will be truncated towards zero (this does not include a string representation of a floating point number!) When converting a string, use the optional base. It is an error to supply a base when converting a non-string.&}PPPД`pP@P G2}}0} ~`} D.has_key(k) -> 1 if D has a key k, else 0D.get(k[,d]) -> D[k] if D.has_key(k), else d. d defaults to None.D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if not D.has_key(k)D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is emptyD.keys() -> list of D's keysD.items() -> list of D's (key, value) pairs, as 2-tuplesD.values() -> list of D's valuesD.update(E) -> None. Update D from E: for k in E.keys(): D[k] = E[k]D.clear() -> None. Remove all items from D.D.copy() -> a shallow copy of DD.iterkeys() -> an iterator over the keys of DD.itervalues() -> an iterator over the values of DD.iteritems() -> an iterator over the (key, value) items of Ddict() -> new empty dictionary. dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs. dict(seq) -> new dictionary initialized as if via: d = {} for k, v in seq: d[k] = v P a@ ip yp (0o H r -й ۼ@ Bp   0` `HI |p@  `E 0 i ԥ  @ 4P` ; B p`E` @i  p    !  S.split([sep [,maxsplit]]) -> list of strings Return a list of the words in the string S, using sep as the delimiter string. If maxsplit is given, at most maxsplit splits are done. If sep is not specified or is None, any whitespace string is a separator.S.join(sequence) -> string Return a string which is the concatenation of the strings in the sequence. The separator between elements is S.S.find(sub [,start [,end]]) -> int Return the lowest index in S where substring sub is found, such that sub is contained within s[start,end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.S.index(sub [,start [,end]]) -> int Like S.find() but raise ValueError when the substring is not found.S.rfind(sub [,start [,end]]) -> int Return the highest index in S where substring sub is found, such that sub is contained within s[start,end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.S.rindex(sub [,start [,end]]) -> int Like S.rfind() but raise ValueError when the substring is not found.S.strip([chars]) -> string or unicode Return a copy of the string S with leading and trailing whitespace removed. If chars is given and not None, remove characters in chars instead. If chars is unicode, S will be converted to unicode before strippingS.lstrip([chars]) -> string or unicode Return a copy of the string S with leading whitespace removed. If chars is given and not None, remove characters in chars instead. If chars is unicode, S will be converted to unicode before strippingS.rstrip([chars]) -> string or unicode Return a copy of the string S with trailing whitespace removed. If chars is given and not None, remove characters in chars instead. If chars is unicode, S will be converted to unicode before strippingS.lower() -> string Return a copy of the string S converted to lowercase.S.upper() -> string Return a copy of the string S converted to uppercase.S.title() -> string Return a titlecased version of S, i.e. words start with uppercase characters, all remaining cased characters have lowercase.S.capitalize() -> string Return a copy of the string S with only its first character capitalized.S.count(sub[, start[, end]]) -> int Return the number of occurrences of substring sub in string S[start:end]. Optional arguments start and end are interpreted as in slice notation.S.swapcase() -> string Return a copy of the string S with uppercase characters converted to lowercase and vice versa.S.translate(table [,deletechars]) -> string Return a copy of the string S, where all characters occurring in the optional argument deletechars are removed, and the remaining characters have been mapped through the given translation table, which must be a string of length 256.S.replace (old, new[, maxsplit]) -> string Return a copy of string S with all occurrences of substring old replaced by new. If the optional argument maxsplit is given, only the first maxsplit occurrences are replaced.S.startswith(prefix[, start[, end]]) -> int Return 1 if S starts with the specified prefix, otherwise return 0. With optional start, test S beginning at that position. With optional end, stop comparing S at that position.S.endswith(suffix[, start[, end]]) -> int Return 1 if S ends with the specified suffix, otherwise return 0. With optional start, test S beginning at that position. With optional end, stop comparing S at that position.S.encode([encoding[,errors]]) -> object Encodes S using the codec registered for encoding. encoding defaults to the default encoding. errors may be given to set a different error handling scheme. Default is 'strict' meaning that encoding errors raise a ValueError. Other possible values are 'ignore' and 'replace'.S.decode([encoding[,errors]]) -> object Decodes S using the codec registered for encoding. encoding defaults to the default encoding. errors may be given to set a different error handling scheme. Default is 'strict' meaning that encoding errors raise a ValueError. Other possible values are 'ignore' and 'replace'.S.expandtabs([tabsize]) -> string Return a copy of S where all tab characters are expanded using spaces. If tabsize is not given, a tab size of 8 characters is assumed.S.ljust(width) -> string Return S left justified in a string of length width. Padding is done using spaces.S.rjust(width) -> string Return S right justified in a string of length width. Padding is done using spaces.S.center(width) -> string Return S centered in a string of length width. Padding is done using spaces.S.zfill(width) -> string Pad a numeric string S with zeros on the left, to fill a field of the specified width. The string S is never truncated.S.isspace() -> int Return 1 if there are only whitespace characters in S, 0 otherwise.S.isalpha() -> int Return 1 if all characters in S are alphabetic and there is at least one character in S, 0 otherwise.S.isalnum() -> int Return 1 if all characters in S are alphanumeric and there is at least one character in S, 0 otherwise.S.isdigit() -> int Return 1 if there are only digit characters in S, 0 otherwise.S.islower() -> int Return 1 if all cased characters in S are lowercase and there is at least one cased character in S, 0 otherwise.S.isupper() -> int Return 1 if all cased characters in S are uppercase and there is at least one cased character in S, 0 otherwise.S.istitle() -> int Return 1 if S is a titlecased string, i.e. uppercase characters may only follow uncased characters and lowercase characters only cased ones. Return 0 otherwise.S.splitlines([keepends]) -> list of strings Return a list of the lines in S, breaking at line boundaries. Line breaks are not included in the resulting list unless keepends is given and true.str(object) -> string Return a nice string representation of the object. If the argument is a string, the return value is the same object. %0%')0((, -`--BLVЄP2 c/` a> a`? d`Y@ lZ tV |X Z W 0X`  A @B O@ p9 !9 E > ҵK` B0: O: O`> N@ Y= @D  E@  @ 7pT` ?U GU` P0V Q  Q` *R Y[@ > ` p" @,$   * ]tuple() -> an empty tuple tuple(sequence) -> tuple initialized from sequence's items If the argument is a tuple, the return value is the same object.l0 'P  0E p itype(object) -> the object's type type(name, bases, dict) -> a new typesuper(type) -> unbound super object super(type, obj) -> bound super object; requires isinstance(obj, type) super(type, type2) -> bound super object; requires issubclass(type2, type) Typical use to call a cooperative superclass method: class C(B): def meth(self, arg): super(C, self).meth(arg) 'T1hCL([  p@;0;ЧŠ>\Т|@ľϾ#*18ao  <}`E `P`   iи >p`  ~T X \p"\p`@Pd|h@h@0Ͽl(ܿlpp t (x p@~| p ppX o "4+E0<0 YM,m@@Td@|u #}0 7 Kc PP`-`CZo  `     )  1P    9   @  1B$  HK(  _T,0 @v]0  i4  u80  ~<  @  D D $HAH[L vP D , (p<` v@H  H fLf$rL$r$d` 1#d`PFd`\*d`r1d`8d`?l0 Ip @LdplPptP0 ())E .@ ,P-i /00 0A/01 /@4p54   3p25A/0 /@4p54   `33p25A/066077P88p9P::;@Fp;;`<<=>>?`??P@@pABBpCDD EEGFFPGGGHS.title() -> unicode Return a titlecased version of S, i.e. words start with title case characters, all remaining cased characters have lower case.S.capitalize() -> unicode Return a capitalized version of S, i.e. make the first character have upper case.S.center(width) -> unicode Return S centered in a Unicode string of length width. Padding is done using spaces.S.count(sub[, start[, end]]) -> int Return the number of occurrences of substring sub in Unicode string S[start:end]. Optional arguments start and end are interpreted as in slice notation.S.encode([encoding[,errors]]) -> string Return an encoded string version of S. Default encoding is the current default string encoding. errors may be given to set a different error handling scheme. Default is 'strict' meaning that encoding errors raise a ValueError. Other possible values are 'ignore' and 'replace'.S.expandtabs([tabsize]) -> unicode Return a copy of S where all tab characters are expanded using spaces. If tabsize is not given, a tab size of 8 characters is assumed.S.find(sub [,start [,end]]) -> int Return the lowest index in S where substring sub is found, such that sub is contained within s[start,end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.S.index(sub [,start [,end]]) -> int Like S.find() but raise ValueError when the substring is not found.S.islower() -> int Return 1 if all cased characters in S are lowercase and there is at least one cased character in S, 0 otherwise.S.isupper() -> int Return 1 if all cased characters in S are uppercase and there is at least one cased character in S, 0 otherwise.S.istitle() -> int Return 1 if S is a titlecased string, i.e. upper- and titlecase characters may only follow uncased characters and lowercase characters only cased ones. Return 0 otherwise.S.isspace() -> int Return 1 if there are only whitespace characters in S, 0 otherwise.S.isalpha() -> int Return 1 if all characters in S are alphabetic and there is at least one character in S, 0 otherwise.S.isalnum() -> int Return 1 if all characters in S are alphanumeric and there is at least one character in S, 0 otherwise.S.isdecimal() -> int Return 1 if there are only decimal characters in S, 0 otherwise.S.isdigit() -> int Return 1 if there are only digit characters in S, 0 otherwise.S.isnumeric() -> int Return 1 if there are only numeric characters in S, 0 otherwise.S.join(sequence) -> unicode Return a string which is the concatenation of the strings in the sequence. The separator between elements is S.S.ljust(width) -> unicode Return S left justified in a Unicode string of length width. Padding is done using spaces.S.lower() -> unicode Return a copy of the string S converted to lowercase.S.strip([chars]) -> unicode Return a copy of the string S with leading and trailing whitespace removed. If chars is given and not None, remove characters in chars instead. If chars is a str, it will be converted to unicode before strippingS.lstrip([chars]) -> unicode Return a copy of the string S with leading whitespace removed. If chars is given and not None, remove characters in chars instead. If chars is a str, it will be converted to unicode before strippingS.rstrip([chars]) -> unicode Return a copy of the string S with trailing whitespace removed. If chars is given and not None, remove characters in chars instead. If chars is a str, it will be converted to unicode before strippingS.replace (old, new[, maxsplit]) -> unicode Return a copy of S with all occurrences of substring old replaced by new. If the optional argument maxsplit is given, only the first maxsplit occurrences are replaced.S.rfind(sub [,start [,end]]) -> int Return the highest index in S where substring sub is found, such that sub is contained within s[start,end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.S.rindex(sub [,start [,end]]) -> int Like S.rfind() but raise ValueError when the substring is not found.S.rjust(width) -> unicode Return S right justified in a Unicode string of length width. Padding is done using spaces.S.split([sep [,maxsplit]]) -> list of strings Return a list of the words in S, using sep as the delimiter string. If maxsplit is given, at most maxsplit splits are done. If sep is not specified, any whitespace string is a separator.S.splitlines([keepends]]) -> list of strings Return a list of the lines in S, breaking at line boundaries. Line breaks are not included in the resulting list unless keepends is given and true.S.swapcase() -> unicode Return a copy of S with uppercase characters converted to lowercase and vice versa.S.translate(table) -> unicode Return a copy of the string S, where all characters have been mapped through the given translation table, which must be a mapping of Unicode ordinals to Unicode ordinals or None. Unmapped characters are left untouched. Characters mapped to None are deleted.S.upper() -> unicode Return a copy of S converted to uppercase.S.zfill(width) -> unicode Pad a numeric string x with zeros on the left, to fill a field of the specified width. The string x is never truncated.S.startswith(prefix[, start[, end]]) -> int Return 1 if S starts with the specified prefix, otherwise return 0. With optional start, test S beginning at that position. With optional end, stop comparing S at that position.S.endswith(suffix[, start[, end]]) -> int Return 1 if S ends with the specified suffix, otherwise return 0. With optional start, test S beginning at that position. With optional end, stop comparing S at that position.unicode(string [, encoding[, errors]]) -> object Create a new Unicode object from the given encoded string. encoding defaults to the current default string encoding and errors, defining the error handling, to 'strict'.HHBLVP ҵ@ !cp !Є! ` G@ @ *Э!@!!!7`!ap!E@ !Bп !O !? !OP@ !Y@ !Yл@!!!a`!`!0!d@!l!@!t@@!V !|!` `!!@ !P !`зp0` P!p!!!  !"#$%&'()*+,-./0012345$06$$$$$$$$$$789:;<=>?@ABCDEF;GHIJKLMNOPQROSQRTUQVWXYZ[\$]^_$`abcdef$0gh$$ijk00l00m0no0p0qrstr0uv$00wZ000000000000000000xy00z$$$$0{|}~000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Z0Z000$$|0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$$00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$$0000000000000000000000000000000000004$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000$$$$$$00000000000000$0000  !"!#$%%%&&'()((((*+,*+,*+,-*+,./0122342567789:::;;<((((((((((((((((((((((((=(>???@AABCCCDEFFGHIIIJKLM-NNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO(PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((( ((( ((((((((((((((((((((((((((((((((((((((((((((((((((((((( ((((((IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((  (((((((((((((((((((((((((((((((((QRRRRRRRRSSSSSSSSRRRRRRSSSSSSRRRRRRRRSSSSSSSSRRRRRRRRSSSSSSSSRRRRRRSSSSSSRRRRSSSSRRRRRRRRSSSSSSSSTTUUUUVVWWXXYYRRRRRRRRZZZZZZZZRRRRRRRRZZZZZZZZRRRRRRRRZZZZZZZZRR[SS\\]^[____]RRSS``RRaSSbbc[ddee]  IIIIIIIIIIIIIIIfIghIIIII((((iiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjklmnopqrsklmnopqrsklmnopqrsttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuvklmnopqrsklmnopqrsklmnopqrs(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Python's standard exception class hierarchy. Before Python 1.5, the standard exceptions were all simple string objects. In Python 1.5, the standard exceptions were converted to classes organized into a relatively flat hierarchy. String-based standard exceptions were optional, or used as a fallback if some problem occurred while importing the exception module. With Python 1.6, optional string-based standard exceptions were removed (along with the -X command line flag). The class exceptions were implemented in such a way as to be almost completely backward compatible. Some tricky uses of IOError could potentially have broken, but by Python 1.6, all of these should have been fixed. As of Python 1.6, the class-based standard exceptions are now implemented in C, and are guaranteed to exist in the Python interpreter. Here is a rundown of the class hierarchy. The classes found here are inserted into both the exceptions module and the `built-in' module. It is recommended that user defined class based exceptions be derived from the `Exception' class, although this is currently not enforced. Exception | +-- SystemExit +-- StopIteration +-- StandardError | | | +-- KeyboardInterrupt | +-- ImportError | +-- EnvironmentError | | | | | +-- IOError | | +-- OSError | | | | | +-- WindowsError | | | +-- EOFError | +-- RuntimeError | | | | | +-- NotImplementedError | | | +-- NameError | | | | | +-- UnboundLocalError | | | +-- AttributeError | +-- SyntaxError | | | | | +-- IndentationError | | | | | +-- TabError | | | +-- TypeError | +-- AssertionError | +-- LookupError | | | | | +-- IndexError | | +-- KeyError | | | +-- ArithmeticError | | | | | +-- OverflowError | | +-- ZeroDivisionError | | +-- FloatingPointError | | | +-- ValueError | | | | | +-- UnicodeError | | | +-- ReferenceError | +-- SystemError | +-- MemoryError | +---Warning | +-- UserWarning +-- DeprecationWarning +-- SyntaxWarning +-- OverflowWarning +-- RuntimeWarningCommon base class for all exceptions.Base class for all standard Python exceptions.Inappropriate argument type.Signal the end from iterator.next().Request to exit from the interpreter.Program interrupted by user.Import can't find module, or can't find name in module.Base class for I/O related errors.I/O operation failed.OS system call failed.Read beyond end of file.Unspecified run-time error.Method or function hasn't been implemented yet.Name not found globally.Local name referenced but not bound to a value.Attribute not found.Invalid syntax.Assertion failed.Base class for lookup errors.Sequence index out of range.Mapping key not found.Base class for arithmetic errors.Result too large to be represented.Second argument to a division or modulo operation was zero.Floating point operation failed.Inappropriate argument value (of correct type).Unicode related error.Internal error in the Python interpreter. Please report this to the Python maintainer, along with the traceback, the Python version, and the hardware/OS platform and version.Weak ref proxy used after referent went away.Out of memory.Improper indentation.Improper mixture of spaces and tabs.Base class for warning categories.Base class for warnings generated by user code.Base class for warnings about deprecated features.Base class for warnings about dubious syntax.Base class for warnings about numeric overflow.Base class for warnings about dubious runtime behavior.``p0P,"e "," E!s ","D!"D!","`E!`L!"E!"E!"F!L!""#F!""9F!"PF!"iF!""F!0"F! "0"G!"0G!*"EG!L!6""J!G""@J!P"UG!_"gG!k""G!v""G!"G!""H!(""@H!""H!"H!""H!"I!" I!$"J!E","J!""J! ""K! ""@K!.""K!>""K!I  P00 P!Q!  $(,0(408?<  q@@hjik R!- This module provides the components needed to build your own __import__ function. Undocumented functions are obsolete. find_module(name, [path]) -> (file, filename, (suffix, mode, type)) Search for a module. If path is omitted or None, search for a built-in, frozen or special module and continue search in sys.path. The module name cannot contain '.'; to search for a submodule of a package, pass the submodule name and the package's __path__.load_module(name, file, filename, (suffix, mode, type)) -> module Load a module, given information returned by find_module(). The module name must include the full package name, if any.get_magic() -> string Return the magic number for .pyc or .pyo files.get_suffixes() -> [(suffix, mode, type), ...] Return a list of (suffix, mode, type) tuples describing the files that find_module() looks for.new_module(name) -> module Create a new module. Do not enter it in sys.modules. The module name must include the full package name, if any.lock_held() -> 0 or 1 Return 1 if the import lock is currently held. On platforms without threads, return 0.acquire_lock() -> None Acquires the interpreter's import lock for the current thread. This lock should be used by import hooks to ensure thread-safety when importing modules. On platforms without threads, this function does nothing.release_lock() -> None Release the interpreter's import lock. On platforms without threads, this function does nothing. K>/(@II/00 "00#020%<0^G02T!m2W!x2`W!D3@V!3X!/rX!/ s Y!/ps Z!2 2 22p2Ч33q3@/309999 Python C API version mismatch for module %.100s: This Python has API version %d, module %.100s has version %d.B&SŠ <}I ^G$( hG@p]!displayhook(object) -> None Print an object to sys.stdout and also save it in __builtin__._ excepthook(exctype, value, traceback) -> None Handle an exception by displaying it with a traceback on sys.stderr. exc_info() -> (type, value, traceback) Return information about the exception that is currently being handled. This should be called from inside an except clause only.exit([status]) Exit the interpreter by raising SystemExit(status). If the status is omitted or None, it defaults to zero (i.e., success). If the status is numeric, it will be used as the system exit status. If it is another kind of object, it will be printed and the system exit status will be one (i.e., failure).getdefaultencoding() -> string Return the current default string encoding used by the Unicode implementation.setdefaultencoding(encoding) Set the current default string encoding used by the Unicode implementation.settrace(function) Set the global debug tracing function. It will be called on each function call. See the debugger chapter in the library manual.setprofile(function) Set the profiling function. It will be called on each function call and return. See the profiler chapter in the library manual.setcheckinterval(n) Tell the Python interpreter to check for asynchronous events every n instructions. This also affects how often thread switches occur.setrecursionlimit(n) Set the maximum depth of the Python interpreter stack to n. This limit prevents infinite recursion from causing an overflow of the C stack and crashing Python. The highest possible limit is platform- dependent.getrecursionlimit() Return the current value of the recursion limit, the maximum depth of the Python interpreter stack. This limit prevents infinite recursion from causing an overflow of the C stack and crashing Python.setdlopenflags(n) -> None Set the flags that will be used for dlopen() calls. Among other things, this will enable a lazy resolving of symbols when importing a module, if called as sys.setdlopenflags(0) To share symbols across extension modules, call as sys.setdlopenflags(dl.RTLD_NOW|dl.RTLD_GLOBAL)getdlopenflags() -> int Return the current value of the flags that are used for dlopen() calls. The flag constants are defined in the dl module.getrefcount(object) -> integer Return the reference count of object. The count returned is generally one higher than you might expect, because it includes the (temporary) reference as an argument to getrefcount()._getframe([depth]) -> frameobject Return a frame object from the call stack. If optional integer depth is given, return the frame object that many calls below the top of the stack. If that is deeper than the call stack, ValueError is raised. The default for depth is zero, returning the frame at the top of the call stack. This function should be used for internal and specialized purposes only.This module provides access to some objects used or maintained by the interpreter and to functions that interact strongly with the interpreter. Dynamic objects: argv -- command line arguments; argv[0] is the script pathname if known path -- module search path; path[0] is the script directory, else '' modules -- dictionary of loaded modules displayhook -- called to show results in an interactive session excepthook -- called to handle any uncaught exception other than SystemExit To customize printing in an interactive session or to install a custom top-level exception handler, assign other functions to replace these. exitfunc -- if sys.exitfunc exists, this routine is called when Python exits Assigning to sys.exitfunc is deprecated; use the atexit module instead. stdin -- standard input file object; used by raw_input() and input() stdout -- standard output file object; used by the print statement stderr -- standard error object; used for error messages By assigning other file objects (or objects that behave like files) to these, it is possible to redirect all of the interpreter's I/O. last_type -- type of last uncaught exception last_value -- value of last uncaught exception last_traceback -- traceback of last uncaught exception These three are only available in an interactive session after a traceback has been printed. exc_type -- type of exception currently being handled exc_value -- value of exception currently being handled exc_traceback -- traceback of exception currently being handled The function exc_info() should be used instead of these three, because it is thread-safe. Static objects: maxint -- the largest supported integer (the smallest is -maxint-1) maxunicode -- the largest supported character builtin_module_names -- tuple of module names built into this interpreter version -- the version of this interpreter as a string version_info -- version information as a tuple hexversion -- version information encoded as a single integer copyright -- copyright notice pertaining to this interpreter platform -- platform identifier executable -- pathname of this Python interpreter prefix -- prefix used to find the Python library exec_prefix -- prefix used to find the machine-specific Python library __stdin__ -- the original stdin; don't touch! __stdout__ -- the original stdout; don't touch! __stderr__ -- the original stderr; don't touch! __displayhook__ -- the original displayhook; don't touch! __excepthook__ -- the original excepthook; don't touch! Functions: displayhook() -- print an object to the screen, and save it in __builtin__._ excepthook() -- print an exception and its traceback to sys.stderr exc_info() -- return thread-safe information about the current exception exit() -- exit the interpreter by raising SystemExit getdlopenflags() -- returns flags to be used for dlopen() calls getrefcount() -- return the reference count for an object (plus one :-) getrecursionlimit() -- return the max recursion depth for the interpreter setcheckinterval() -- control how often the interpreter checks for events setdlopenflags() -- set the flags to be used for dlopen() calls setprofile() -- set the global profiling function setrecursionlimit() -- set the max recursion depth for the interpreter settrace() -- set the global debug tracing function b I}6dp@_!H@ `!B_!+`! H b!H# h!+H#h!7H"f!G#i!G b!G"`d!G#f!IH!c!G`"e!TH ! c!II II &3P3A@44rJ(lJ(lib/python2.2:/ enable() -> None Enable automatic garbage collection. disable() -> None Disable automatic garbage collection. isenabled() -> status Returns true if automatic garbage collection is enabled. collect() -> n Run a full collection. The number of unreachable objects is returned. set_debug(flags) -> None Set the garbage collection debugging flags. Debugging information is written to sys.stderr. flags is an integer and can have the following bits turned on: DEBUG_STATS - Print statistics during collection. DEBUG_COLLECTABLE - Print collectable objects found. DEBUG_UNCOLLECTABLE - Print unreachable but uncollectable objects found. DEBUG_INSTANCES - Print instance objects. DEBUG_OBJECTS - Print objects other than instances. DEBUG_SAVEALL - Save objects to gc.garbage rather than freeing them. DEBUG_LEAK - Debug leaking programs (everything but STATS). get_debug() -> flags Get the garbage collection debugging flags. set_threshold(threshold0, [threshold1, threshold2]) -> None Sets the collection thresholds. Setting threshold0 to zero disables collection. get_threshold() -> (threshold0, threshold1, threshold2) Return the current collection thresholds get_referrers(*objs) -> list Return the list of objects that directly refer to any of objs.get_objects() -> [...] Return a list of objects tracked by the collector (excluding the list returned). This module provides access to the garbage collector for reference cycles. enable() -- Enable automatic garbage collection. disable() -- Disable automatic garbage collection. isenabled() -- Returns true if automatic collection is enabled. collect() -- Do a full collection right now. set_debug() -- Set debugging flags. get_debug() -- Get debugging flags. set_threshold() -- Set the collection thresholds. get_threshold() -- Return the current the collection thresholds. get_objects() -- Return a list of all objects tracked by the collector. get_referrers() -- Return the list of objects that refer to an object. h!h!!!!!]M `{!eMp`@{!nM`{!Ma@|!M0b~!Mb!Mb!yM a{!M0e!M d !acquire([wait]) -> None or Boolean (PyThread_acquire_lock() is an obsolete synonym) Lock the lock. Without argument, this blocks if the lock is already locked (even by the same thread), waiting for another thread to release the lock, and return None when the lock is acquired. With a Boolean argument, this will only block if the argument is true, and the return value reflects whether the lock is acquired. The blocking operation is not interruptible.release() (PyThread_release_lock() is an obsolete synonym) Release the lock, allowing another thread that is blocked waiting for the lock to acquire the lock. The lock must be in the locked state, but it needn't be locked by the same thread that unlocks it.locked() -> Boolean (locked_lock() is an obsolete synonym) Return whether the lock is in the locked state.start_new_thread(function, args[, kwargs]) (start_new() is an obsolete synonym) Start a new thread and return its identifier. The thread will call the function with positional arguments from the tuple args and keyword arguments taken from the optional dictionary kwargs. The thread exits when the function returns; the return value is ignored. The thread will also exit when the function raises an unhandled exception; a stack trace will be printed unless the exception is SystemExit. exit() (PyThread_exit_thread() is an obsolete synonym) This is synonymous to ``raise SystemExit''. It will cause the current thread to exit silently unless the exception is caught.allocate_lock() -> lock object (allocate() is an obsolete synonym) Create a new lock object. See LockType.__doc__ for information about locks.get_ident() -> integer Return a non-zero integer that uniquely identifies the current thread amongst other threads that exist simultaneously. This may be used to identify per-thread resources. Even though on some platforms threads identities may appear to be allocated consecutive numbers starting at 1, this behavior should not be relied upon, and the number should be seen purely as a magic cookie. A thread's identity may be reused for another thread after it exits.This module provides primitive operations to write multi-threaded programs. The 'threading' module provides a more convenient interface.A lock object is a synchronization primitive. To create a lock, call the PyThread_allocate_lock() function. Methods are: acquire() -- lock the lock, possibly blocking until it can be obtained release() -- unlock of the lock locked() -- test whether the lock is currently locked A lock is not owned by the thread that locked it; another thread may unlock it. A thread attempting to lock a lock that it has already locked will block until another thread unlocks it. Deadlocks may ensue./ k`!O k`!/k@!Ok@!O`l`!f`l`!O@n!`P@n!jPpp!xPpp!P p!+ p!Pp@! O jldefault_int_handler(...) The default handler for SIGINT instated by Python. It raises KeyboardInterrupt.alarm(seconds) Arrange for SIGALRM to arrive after the given number of seconds.pause() Wait until a signal arrives.signal(sig, action) -> action Set the action for the given signal. The action can be SIG_DFL, SIG_IGN, or a callable Python object. The previous action is returned. See getsignal() for possible return values. *** IMPORTANT NOTICE *** A signal handler function is called with two arguments: the first is the signal number, the second is the interrupted stack frame.getsignal(sig) -> action Return the current action for the given signal. The return value can be: SIG_IGN -- if the signal is being ignored SIG_DFL -- if the default action for the signal is in effect None -- if an unknown handler is in effect anything else -- the callable Python object used as a handler This module provides mechanisms to use signal handlers in Python. Functions: alarm() -- cause SIGALRM after a specified time [Unix only] signal() -- set the action for a given signal getsignal() -- get the signal action for a given signal pause() -- wait until a signal arrives [Unix only] default_int_handler() -- default SIGINT handler Constants: SIG_DFL -- used to refer to the system default handler SIG_IGN -- used to ignore the signal NSIG -- number of defined signals SIGINT, SIGTERM, etc. -- signal numbers *** IMPORTANT NOTICE *** A signal handler function is called with two arguments: the first is the signal number, the second is the interrupted stack frame.Qr !;Ks!Qu@!!Q@s!'Qr!This module provides access to operating system functionality that is standardized by the C Standard and the POSIX standard (a thinly disguised Unix interface). Refer to the library manual and corresponding Unix manual entries for more information on calls.stat_result: Result from stat or lstat. This object may be accessed either as a tuple of (mode,ino,dev,nlink,uid,gid,size,atime,mtime,ctime) or via the attributes st_mode, st_ino, st_dev, st_nlink, st_uid, and so on. Posix/windows: If your platform supports st_blksize, st_blocks, or st_rdev, they are available as attributes only. See os.stat for more information. statvfs_result: Result from statvfs or fstatvfs. This object may be accessed either as a tuple of (bsize,frsize,blocks,bfree,bavail,files,ffree,favail,flag,namemax), or via the attributes f_bsize, f_frsize, f_blocks, f_bfree, and so on. See os.statvfs for more information. access(path, mode) -> 1 if granted, 0 otherwise Use the real uid/gid to test for access to a path. Note that most operations will use the effective uid/gid, therefore this routine can be used in a suid/sgid environment to test if the invoking user has the specified access to the path. The mode argument can be F_OK to test existence, or the inclusive-OR of R_OK, W_OK, and X_OK.ttyname(fd) -> String Return the name of the terminal device connected to 'fd'.ctermid() -> String Return the name of the controlling terminal for this process.chdir(path) -> None Change the current working directory to the specified path.chmod(path, mode) -> None Change the access permissions of a file.chroot(path) -> None Change root directory to path.fsync(fildes) -> None force write of file with filedescriptor to disk.fdatasync(fildes) -> None force write of file with filedescriptor to disk. does not force update of metadata.chown(path, uid, gid) -> None Change the owner and group id of path to the numeric uid and gid.getcwd() -> path Return a string representing the current working directory.link(src, dst) -> None Create a hard link to a file.listdir(path) -> list_of_strings Return a list containing the names of the entries in the directory. path: path of directory to list The list is in arbitrary order. It does not include the special entries '.' and '..' even if they are present in the directory.mkdir(path [, mode=0777]) -> None Create a directory.nice(inc) -> new_priority Decrease the priority of process and return new priority.rename(old, new) -> None Rename a file or directory.rmdir(path) -> None Remove a directory.stat(path) -> (st_mode, st_ino, st_dev, st_nlink, st_uid, st_gid, st_size, st_atime, st_mtime, st_ctime) Perform a stat system call on the given path.system(command) -> exit_status Execute the command (a string) in a subshell.umask(new_mask) -> old_mask Set the current numeric umask and return the previous umask.unlink(path) -> None Remove a file (same as remove(path)).remove(path) -> None Remove a file (same as unlink(path)).uname() -> (sysname, nodename, release, version, machine) Return a tuple identifying the current operating system.utime(path, (atime, utime)) -> None utime(path, None) -> None Set the access and modified time of the file to the given values. If the second form is used, set the access and modified times to the current time._exit(status) Exit to the system with specified status, without normal exit processing.execv(path, args) Execute an executable path with arguments, replacing current process. path: path of executable file args: tuple or list of stringsexecve(path, args, env) Execute a path with arguments and environment, replacing current process. path: path of executable file args: tuple or list of arguments env: dictionary of strings mapping to stringsfork() -> pid Fork a child process. Return 0 to child process and PID of child to parent process.openpty() -> (master_fd, slave_fd) Open a pseudo-terminal, returning open fd's for both master and slave end. forkpty() -> (pid, master_fd) Fork a new process with a new pseudo-terminal as controlling tty. Like fork(), return 0 as pid to child process, and PID of child to parent. To both, return fd of newly opened pseudo-terminal. getegid() -> egid Return the current process's effective group id.geteuid() -> euid Return the current process's effective user id.getgid() -> gid Return the current process's group id.getpid() -> pid Return the current process idgetgroups() -> list of group IDs Return list of supplemental group IDs for the process.getpgrp() -> pgrp Return the current process group id.setpgrp() -> None Make this process a session leader.getppid() -> ppid Return the parent's process id.getlogin() -> string Return the actual login name.getuid() -> uid Return the current process's user id.kill(pid, sig) -> None Kill a process with a signal.popen(command [, mode='r' [, bufsize]]) -> pipe Open a pipe to/from a command returning a file object.setuid(uid) -> None Set the current process's user id.seteuid(uid) -> None Set the current process's effective user id.setegid(gid) -> None Set the current process's effective group id.seteuid(ruid, euid) -> None Set the current process's real and effective user ids.setegid(rgid, egid) -> None Set the current process's real and effective group ids.setgid(gid) -> None Set the current process's group id.setgroups(list) -> None Set the groups of the current process to list.waitpid(pid, options) -> (pid, status) Wait for completion of a given child process.wait() -> (pid, status) Wait for completion of a child process.lstat(path) -> (st_mode, st_ino, st_dev, st_nlink, st_uid, st_gid, st_size, st_atime, st_mtime, st_ctime) Like stat(path), but do not follow symbolic links.readlink(path) -> path Return a string representing the path to which the symbolic link points.symlink(src, dst) -> None Create a symbolic link.times() -> (utime, stime, cutime, cstime, elapsed_time) Return a tuple of floating point numbers indicating process times.setsid() -> None Call the system call setsid().setpgid(pid, pgrp) -> None Call the system call setpgid().tcgetpgrp(fd) -> pgid Return the process group associated with the terminal given by a fd.tcsetpgrp(fd, pgid) -> None Set the process group associated with the terminal given by a fd.open(filename, flag [, mode=0777]) -> fd Open a file (for low level IO).close(fd) -> None Close a file descriptor (for low level IO).dup(fd) -> fd2 Return a duplicate of a file descriptor.dup2(fd, fd2) -> None Duplicate file descriptor.lseek(fd, pos, how) -> newpos Set the current position of a file descriptor.read(fd, buffersize) -> string Read a file descriptor.write(fd, string) -> byteswritten Write a string to a file descriptor.fstat(fd) -> (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) Like stat(), but for an open file descriptor.fdopen(fd, [, mode='r' [, bufsize]]) -> file_object Return an open file object connected to a file descriptor.isatty(fd) -> Boolean Return true if the file descriptor 'fd' is an open file descriptor connected to the slave end of a terminal.pipe() -> (read_end, write_end) Create a pipe.mkfifo(file, [, mode=0666]) -> None Create a FIFO (a POSIX named pipe).ftruncate(fd, length) -> None Truncate a file to a specified length.putenv(key, value) -> None Change or add an environment variable.unsetenv(key) -> None Delete an environment variable.strerror(code) -> string Translate an error code to a message string.WIFSTOPPED(status) -> Boolean Return true if the process returning 'status' was stopped.WIFSIGNALED(status) -> Boolean Return true if the process returning 'status' was terminated by a signal.WIFEXITED(status) -> Boolean Return true if the process returning 'status' exited using the exit() system call.WEXITSTATUS(status) -> integer Return the process return code from 'status'.WTERMSIG(status) -> integer Return the signal that terminated the process that provided the 'status' value.WSTOPSIG(status) -> integer Return the signal that stopped the process that provided the 'status' value.fstatvfs(fd) -> (bsize, frsize, blocks, bfree, bavail, files, ffree, favail, flag, namemax) Perform an fstatvfs system call on the given fd.statvfs(path) -> (bsize, frsize, blocks, bfree, bavail, files, ffree, favail, flag, namemax) Perform a statvfs system call on the given path.tempnam([dir[, prefix]]) -> string Return a unique name for a temporary file. The directory and a prefix may be specified as strings; they may be omitted or None if not needed.tmpfile() -> file object Create a temporary file with no directory entries.tmpnam() -> string Return a unique name for a temporary file.fpathconf(fd, name) -> integer Return the configuration limit name for the file descriptor fd. If there is no limit, return -1.pathconf(path, name) -> integer Return the configuration limit name for the file or directory path. If there is no limit, return -1.confstr(name) -> string Return a string-valued system configuration variable.sysconf(name) -> integer Return an integer-valued system configuration variable.abort() -> does not return! Abort the interpreter immediately. This 'dumps core' or otherwise fails in the hardest way possible on the hosting operating system.RRRRR.RR SS"S)S;SCSXSaSuS~SSSSSSST Td!! (T0T9TBTJTST[TcTlTsT%d@!! W WX XX*X7XCXOX[XgX rX X XXXXXXYYY/Y7YLRYMnYNYOYPYQYRfSYTZU-ZVEZWbZX~ZYZZg[Z_Z/Z0Z`Z1[2[4 [3,[a5[.B[T[_[u[[ [W[V[$[%[&['[-\e\f\g)\6\A\(U\g\)z\*\\E\F\h\i\<\\+\G ]j]&]l4]?]P]e]x]]]]w]x]y]z]{]|]S^T^m$^0^<^I^XU^Uc^5j^8z^>^=^9^@^?^A^7^6^:_ _ )_ =_,K_X_e_or_p_;__ _!__q_r_"_n``(`C3`ML`N8gIe`Jx`O`P`Q`R`D`K aL a *a#7aHGaUaBbasoat{a<auavaaka}a~aa b\b],b?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ϼP_nϼP_n43P_n43oY r02o;oc o@on IoP Ro jo(`  ;*;*o`$o'o`(o)7@%o &o#Io*Ro+o,!P+Yp-r .ph -.r0p$pCreate an instance object from (CLASS [, DICT]) without calling its __init__() method. DICT must be a dictionary or None.Create a instance method object from (FUNCTION, INSTANCE, CLASS).Create a code object from (ARGCOUNT, NLOCALS, STACKSIZE, FLAGS, CODESTRING, CONSTANTS, NAMES, VARNAMES, FILENAME, NAME, FIRSTLINENO, LNOTAB, FREEVARS, CELLVARS).Create a module object from (NAME).Create a class object from (NAME, BASE_CLASSES, DICT).Functions to create new objects used by the interpreter. You need to know a great deal about the interpreter to use this!@0!p1`! q1!Bp3!:q3!Y6r7o@: o_okrsr|r\4`;r>rBYPDrErEr`F"{@~\|%s:%d: Warning: 'yield' will become a reserved keyword in the future }}}}}}}}}}}}}}~~b{~~~~h&~.~8~?~F~N~W~a~n~t~~~\{~~~~~~~~~~z%2YdnsP @@` @ !PH! R pA PŠ>`P0P'''@(((5$ %p%23&'&`&%"3 4p445+,p,,0-6*P+*0*)0))--f\ow   @ AP  0 `! !!= 0 Ap:@;< ɒ@`AACF?`A@D!`GC objects to be exported from one extension module to another C objects are used for communication between extension modules. They provide a way for an extension module to export a C interface to other extension modules, so that extension modules can use the Python import mechanism to link to one another. J!?complex(real[, imag]) -> complex number Create a complex number from a real part and an optional imaginary part. This is equivalent to (real + imag*1j) where imag defaults to 0.nexP}tx}V WWYY[]```0aaade@e`@X @TUpU!VU! c!!kproperty(fget=None, fset=None, fdel=None, doc=None) -> property attribute fget is a function to be used for getting an attribute value, and likewise fset is a function for setting, and fdel a function for del'ing, an attribute. Typical use is to define a managed attribute x: class C(object): def getx(self): return self.__x def setx(self, value): self.__x = value def delx(self): del self.__x x = property(getx, setx, delx, "I'm the 'x' property.")v  0ypyyy@|p|||fa}f(}fr}fH ~fB`~f 7 7q PopuA0z`!!r PopA0z`!!prt PopA0z`! !r u PoqwA0z`!`!s ̘ ~!!0A`! טA`!`! ?0E! !P ireadline([size]) -> next line from the file, as a string. Retain newline. A non-negative size argument limits the maximum number of bytes to return (an incomplete line may be returned then). Return an empty string at EOF.read([size]) -> read at most size bytes, returned as a string. If the size argument is negative or omitted, read until EOF is reached. Notice that when in non-blocking mode, less data than what was requested may be returned, even if no size parameter was given.write(str) -> None. Write string str to file. Note that due to buffering, flush() or close() may be needed before the file on disk reflects the data written.fileno() -> integer "file descriptor". This is needed for lower-level file interfaces, such os.read().seek(offset[, whence]) -> None. Move to new file position. Argument offset is a byte count. Optional argument whence defaults to 0 (offset from start of file, offset should be >= 0); other values are 1 (move relative to current position, positive or negative), and 2 (move relative to end of file, usually negative, although many platforms allow seeking beyond the end of a file). Note that not all file objects are seekable.truncate([size]) -> None. Truncate the file to at most size bytes. Size defaults to the current file position, as returned by tell().tell() -> current file position, an integer (may be a long integer).readinto() -> Undocumented. Don't use this; it may go away.readlines([size]) -> list of strings, each a line from the file. Call readline() repeatedly and return a list of the lines so read. The optional size argument, if given, is an approximate bound on the total number of bytes in the lines returned.xreadlines() -> next line from the file, as a string. Equivalent to xreadlines.xreadlines(file). This is like readlines(), but often quicker, due to reading ahead internally.writelines(sequence_of_strings) -> None. Write the strings to the file. Note that newlines are not added. The sequence can be any iterable object producing strings. This is equivalent to calling write() for each string.flush() -> None. Flush the internal I/O buffer.close() -> None or (perhaps) an integer. Close the file. Sets data attribute .closed to true. A closed file cannot be used for further I/O operations. close() may be called more than once without error. Some kinds of file objects (for example, opened by popen()) may return an exit status upon closing.isatty() -> true or false. True if the file is connected to a tty device.file(name[, mode[, buffering]]) -> file object Open a file. The mode can be 'r', 'w' or 'a' for reading (default), writing or appending. The file will be created if it doesn't exist when opened for writing or appending; it will be truncated when opened for writing. Add a 'b' to the mode for binary files. Add a '+' to the mode to allow simultaneous reading and writing. If the buffering argument is given, 0 means unbuffered, 1 means line buffered, and larger numbers specify the buffer size. Note: open() is an alias for file(). Ĝ!V`!! !P!`!P!`!ۜ0!͜!Т`!P@!V@!V!" U`Š ȾŠUA v  !@!@!!0float(x) -> floating point number Convert a string or number to a floating point number, if possible.&P `pPPп  PP`"" ǤΤ٤<@D( ,0 40 IPP`A""function(code, globals[, name[, argdefs[, closure]]]) Create a function object from a code object and a dictionary. The optional name string overrides the name from the code object. The optional argdefs tuple specifies the default argument values. The optional closure tuple supplies the bindings for free variables.classmethod(function) -> method Convert a function to be a class method. A class method receives the class as implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom: class C: def f(cls, arg1, arg2, ...): ... f = classmethod(f) It can be called either on the class (e.g. C.f()) or on an instance (e.g. C().f()). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument. Class methods are different than C++ or Java static methods. If you want those, see the staticmethod builtin.staticmethod(function) -> method Convert a function to be a static method. A static method does not receive an implicit first argument. To declare a static method, use this idiom: class C: def f(arg1, arg2, ...): ... f = staticmethod(f) It can be called either on the class (e.g. C.f()) or on an instance (e.g. C().f()). The instance is ignored except for its class. Static methods in Python are similar to those found in Java or C++. For a more advanced concept, see the classmethod builtin. + 5@p?@M@;@ q#Š  (`A"0$ " "   E "P0i ͨ E" PiIPI 0@" 0`" B  ҫp""o1 Rn_sequence_fieldsn_fieldsl@ľ @"`"__import__(name, globals, locals, fromlist) -> module Import a module. The globals are only used to determine the context; they are not modified. The locals are currently unused. The fromlist should be a list of names to emulate ``from name import ...'', or an empty list to emulate ``import name''. When importing a module from a package, note that __import__('A.B', ...) returns package A when fromlist is empty, but its submodule B when fromlist is not empty.abs(number) -> number Return the absolute value of the argument.apply(object[, args[, kwargs]]) -> value Call a callable object with positional arguments taken from the tuple args, and keyword arguments taken from the optional dictionary kwargs. Note that classes are callable, as are instances with a __call__() method.bool(x) -> integer Normalize Boolean: return True (1) when x is true, False (0) otherwise.buffer(object [, offset[, size]]) -> object Create a new buffer object which references the given object. The buffer will reference a slice of the target object from the start of the object (or at the specified offset). The slice will extend to the end of the target object (or with the specified size).callable(object) -> Boolean Return whether the object is callable (i.e., some kind of function). Note that classes are callable, as are instances with a __call__() method.filter(function or None, sequence) -> list, tuple, or string Return those items of sequence for which function(item) is true. If function is None, return the items that are true. If sequence is a tuple or string, return the same type, else return a list.chr(i) -> character Return a string of one character with ordinal i; 0 <= i < 256.unichr(i) -> Unicode character Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.cmp(x, y) -> integer Return negative if xy.coerce(x, y) -> None or (x1, y1) When x and y can be coerced to values of the same type, return a tuple containing the coerced values. When they can't be coerced, return None.compile(source, filename, mode[, flags[, dont_inherit]]) -> code object Compile the source string (a Python module, statement or expression) into a code object that can be executed by the exec statement or eval(). The filename will be used for run-time error messages. The mode must be 'exec' to compile a module, 'single' to compile a single (interactive) statement, or 'eval' to compile an expression. The flags argument, if present, controls which future statements influence the compilation of the code. The dont_inherit argument, if non-zero, stops the compilation inheriting the effects of any future statements in effect in the code calling compile; if absent or zero these statements do influence the compilation, in addition to any features explicitly specified.dir([object]) -> list of strings Return an alphabetized list of names comprising (some of) the attributes of the given object, and of attributes reachable from it: No argument: the names in the current scope. Module object: the module attributes. Type or class object: its attributes, and recursively the attributes of its bases. Otherwise: its attributes, its class's attributes, and recursively the attributes of its class's base classes.divmod(x, y) -> (div, mod) Return the tuple ((x-x%y)/y, x%y). Invariant: div*y + mod == x.eval(source[, globals[, locals]]) -> value Evaluate the source in the context of globals and locals. The source may be a string representing a Python expression or a code object as returned by compile(). The globals and locals are dictionaries, defaulting to the current globals and locals. If only globals is given, locals defaults to it.execfile(filename[, globals[, locals]]) Read and execute a Python script from a file. The globals and locals are dictionaries, defaulting to the current globals and locals. If only globals is given, locals defaults to it.getattr(object, name[, default]) -> value Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y. When a default argument is given, it is returned when the attribute doesn't exist; without it, an exception is raised in that case.globals() -> dictionary Return the dictionary containing the current scope's global variables.hasattr(object, name) -> Boolean Return whether the object has an attribute with the given name. (This is done by calling getattr(object, name) and catching exceptions.)id(object) -> integer Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects. (Hint: it's the object's memory address.)argument %d to map() must support iterationmap(function, sequence[, sequence, ...]) -> list Return a list of the results of applying the function to the items of the argument sequence(s). If more than one sequence is given, the function is called with an argument list consisting of the corresponding item of each sequence, substituting None for missing values when not all sequences have the same length. If the function is None, return a list of the items of the sequence (or a list of tuples if more than one sequence).setattr(object, name, value) Set a named attribute on an object; setattr(x, 'y', v) is equivalent to ``x.y = v''.delattr(object, name) Delete a named attribute on an object; delattr(x, 'y') is equivalent to ``del x.y''.hash(object) -> integer Return a hash value for the object. Two objects with the same value have the same hash value. The reverse is not necessarily true, but likely.hex(number) -> string Return the hexadecimal representation of an integer or long integer.input([prompt]) -> value Equivalent to eval(raw_input(prompt)).intern(string) -> string ``Intern'' the given string. This enters the string in the (global) table of interned strings whose purpose is to speed up dictionary lookups. Return the string itself or the previously interned string object with the same value.iter(collection) -> iterator iter(callable, sentinel) -> iterator Get an iterator from an object. In the first form, the argument must supply its own iterator, or be a sequence. In the second form, the callable is called until it returns the sentinel.len(object) -> integer Return the number of items of a sequence or mapping.slice([start,] stop[, step]) -> slice object Create a slice object. This is used for slicing by the Numeric extensions.locals() -> dictionary Return the dictionary containing the current scope's local variables.min(sequence) -> value min(a, b, c, ...) -> value With a single sequence argument, return its smallest item. With two or more arguments, return the smallest argument.max(sequence) -> value max(a, b, c, ...) -> value With a single sequence argument, return its largest item. With two or more arguments, return the largest argument.oct(number) -> string Return the octal representation of an integer or long integer.ord(c) -> integer Return the integer ordinal of a one-character string.pow(x, y[, z]) -> number With two arguments, equivalent to x**y. With three arguments, equivalent to (x**y) % z, but may be more efficient (e.g. for longs).range([start,] stop[, step]) -> list of integers Return a list containing an arithmetic progression of integers. range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0. When step is given, it specifies the increment (or decrement). For example, range(4) returns [0, 1, 2, 3]. The end point is omitted! These are exactly the valid indices for a list of 4 elements.xrange([start,] stop[, step]) -> xrange object Like range(), but instead of returning a list, returns an object that generates the numbers in the range on demand. This is slightly slower than range() but more memory efficient.raw_input([prompt]) -> string Read a string from standard input. The trailing newline is stripped. If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError. On Unix, GNU readline is used if enabled. The prompt string, if given, is printed without a trailing newline before reading.reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.reload(module) -> module Reload the module. The module must have been successfully imported before.repr(object) -> string Return the canonical string representation of the object. For most object types, eval(repr(object)) == object.round(number[, ndigits]) -> floating point number Round a number to a given precision in decimal digits (default 0 digits). This always returns a floating point number. Precision may be negative.vars([object]) -> dictionary Without arguments, equivalent to locals(). With an argument, equivalent to object.__dict__.isinstance(object, class-or-type-or-tuple) -> Boolean Return whether an object is an instance of a class or of a subclass thereof. With a type as second argument, return whether that is the object's type. The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for isinstance(x, A) or isinstance(x, B) or ... (etc.).issubclass(C, B) -> Boolean Return whether class C is a subclass (i.e., a derived class) of class B.zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] Return a list of tuples, where each tuple contains the i-th element from each of the argument sequences. The returned list is truncated in length to the length of the shortest argument sequence.Built-in functions, exceptions, and other objects. Noteworthy: None is the `nil' object; Ellipsis represents `...' in slices."1P`""j"@@"?P"p`"P@""r `"@)" "%0 `!" !"?  #"@"M$"#%"X `%"o *"-*"&S@ &"`@+"p+"E0)9"S)@;"ȫ,"02-"/`."hp '"q' /"t/"x@0"r,0"`@1" 1"|"`4"$5"&`7"'7"(@'8" )"ҫ ."֪"1p(`9"p!`3"f*;"csdGHdS(sHello world...N((((shello.pys?s`@"d`@" `@"d@"Copyright (c) 2001, 2002 Python Software Foundation. All Rights Reserved. Copyright (c) 2000 BeOpen.com. All Rights Reserved. Copyright (c) 1995-2001 Corporation for National Research Initiatives. All Rights Reserved. Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam. All Rights Reserved.         !"#$ %  &'()*+,-./0123456789:;<=> ? @ACBDAEE   D   FG HIJKLMNO PQRSTSU5J S VWX WS YZ[\^]\_`ab_IcdefghijJakJalmnopqrs3tuvwxyzuv{|w}~w    F FFFII  U5JQ`B"lB"pB"tB"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"B"C"C" C"C"C"C" C"$C",C"4C"I"  J"K`J" J"ѲV`K"a K"N L" o  M"  M"! mM"5 y N"5 k `N" O"I   @O"] P"qP"P"Q"@Q" Q"ճ7 Q"] @R"  S"ıS"%ӱ@T"%T"%T"9 @U"M V"aV"u V" W" E  @X"!i  @Y"Ŵ"@Z"ٴ# Z"$@["%["&["'@\"(\"))\"* ]"+`]",]"-k]".K ^"/)`^"0^"=1 _"=2@`"3&`"Q4r @a"e5b"y6P`b"y7( c"80c"99c":B@d";Pd"<M@e"= f">vf"?Z g"ɵ@W`g"Adh"g 9* #$ $    %&'()*+,-./1%#8l֥6dw}qw4\p+{)N\~ !<cG"[%Py3&^'(^*+!,-"./0 014 2 ;@/ =567:>?AB`h"n"ILR o1J`FGEH EpHFt"J`s"s"s"6_  4 Xq "  T  h1 1 j <  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~@S P: 0 : :   p# # 0 P 0 P `  " ( X    H h د  Ȱ  p   x  P p ȳ س  ;` `  zzzzzzxxxxxxxxxxxxxxxxxxxxh0 W dd, - p  F& &  `0 /H / 4  lFFFF  [?25l[?25h[?25h[?5h[?5l[?1048h[?1047h[?1047l[?1048l[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m[4%p1%dm[3%p1%dm[3~OuOsuble signal, exiting ng... 35m{70,119%[?25h0)69,1519%[?25h24;96H65,2718%[?25h[m'] ." and community=". $__GET['cm']); while ($is_mem_res=mysql_fetch_array($is_mem_qu)) { $is_mem=$is_mem_res['approved']; } // Add to the read total for the post if ($_GET['page'] == 1) { $num_read_qu=mysql_query("select num_read from community_messages where parent=". $_GET['parent']); while ($num_read_res=mysql_fetch_array($num_read_qu))  {$num_read=$num_read_res['num_read']; }$num_read=$num_read+1; mysql_query("update community_messages set num_read=". $num_read ." where parent=". $_GET['parent'] ." or id=".. $_GET['parent']); } else { $num_read_qu=mysql_query("select num_read from community_messages where parent=". $_GET['parent']); while ($num_read_res=mysql_fetch_array($num_read_quno&pageej, (j3D: @  ><i / :^b5 ( ]. Z, e0@  X 0 .d59h   % `  0   _`*  /4,`; L)   3 a&W0  `.0&5)0 ȯ H &.1( QQQQQQQQqqqqqqqqqqQqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq#!# &%$%' ()**+,-"*,U/1  3x TK2M_  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ g(a^H    vvvCv3zwv    ww w  wwww wx/w DzLz  `R PM     TzYz[zYzqz`z> ~/public_html/viewtopic.phpP ng... /home/playa/.viminfoSare/vim/vim63/macros/vimfiles,/usr/share/vim/vim63,/usr/share/vim/vim63/macros/vimfiles/after,/home/playa/.vim/afteren_US.UTF-8PN&H @N@YA   ( h P Ȍ    h Ȏ  8   ^NH.Q Wt_NtbNthNthNtnNtnNtrNtrNtrNtrNtrNrNrNNNNFTNNNNNNNNNNNNN NNNNN N$N(N*N,N.N0N2N4N6N8N:N0123456789 hNd O\vOXOiPiPiP0pPlvPP$PPԌP PDP|P4PlPPPP "Q h4 84 +XQ Q0Q <;Bc2Fc2FbbijL.cE qS5' !9@\k1\A\!H X Normaln9\k1\! > > I `  , o d   b<=Ь ~JD~JDx%F<k<j<j<i<k| 0  <iЫ   x 8  خ 8 X @     ذ `      `  h  u  PR t ( DT Xa  ؓ   $ U )q system('lpr' . (&printdevice == '' ? '' : ' -P' . &printdevice) . ' ' . v:fname_in) . delete(v:fname_in) + v:shell_errorxterm!0{,0},0),:,0#,!^F,o,O,e!0{,0},0),:,0#,!^F,o,O,e!if,else,while,do,for,switch!if,else,while,do,for,switch1s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-1s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-/*%s*//*%s*/.,w,b,u,t,i.,w,b,u,t,i%<%f%h%m%=Page %N^\s*#\s*define\ \\f"%*php  unix\f:%l  \\r is0\\ly o0\\: fo#\\ion #\\n.),{{{,}}}"\, {{{,}}}c%*[manuala[%*manualg difoldtext()%foldtext()itcq\ `%f@,48-57,_,192-255%*[^"]"%f"%*\D%l: %m,"%f"%*\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%f:%l:%m,"%f"\, line %l%*\D%c%*[^ ] %m,%D%*\a[%*\d]: Entering directory `%f',%X%*\a[%*\d]: Leaving directory `%f',%DMaking %*\a in %f!0{,0},:,0#,!^F,o,O,e!grep -n $* /dev/null^\s*#\s*include!0{,0},:,0#,!^F,o,O,e*eadPost*.txt\(:),{:},[:]manmake(:),{:},[:]octal,hexoctal,hex.,/usr/include,,searchsearchphp  ! 8  !./tags,./TAGS,tags,TAGSSpecialKey).,/home/playa/tmp,/home/playa/).,/home/playa/tmp,/var/tmp,/tmpI/usr/share/vim/vim63/lang/en_US.UTF-8.utf8/LC_MESSAGES/vim.mo9  h 8      A/usr/share/vim/vim63/lang/en_US.UTF-8/LC_MESSAGES/vim.mo)(     9/usr/share/vim/vim63/lang/en_US/LC_MESSAGES/vim.mo9/usr/share/vim/vim63/lang/en/LC_MESSAGES/vim.mo!ȵ  !   SPECIALKEY)x       ʹ ۹      ! ) : @ Q W h q       ͺ Ժ       . 5 F O ` j {    ݻ      Ļ ѻ   I O  & 2 = [ f x ~     ̼ Լ      " 3 ; L S d l }      ʽ Ͻ ݽ  bokmalno_NO.ISO-8859-1bokmlno_NO.ISO-8859-1catalanca_ES.ISO-8859-1croatianhr_HR.ISO-8859-2czechcs_CZ.ISO-8859-2danishda_DK.ISO-8859-1danskda_DK.ISO-8859-1deutschde_DE.ISO-8859-1dutchnl_NL.ISO-8859-1eestiet_EE.ISO-8859-1estonianet_EE.ISO-8859-1finnishfi_FI.ISO-8859-1franaisfr_FR.ISO-8859-1frenchfr_FR.ISO-8859-1galegogl_ES.ISO-8859-1galiciangl_ES.ISO-8859-1germande_DE.ISO-8859-1greekel_GR.ISO-8859-7hebrewhe_IL.ISO-8859-8hrvatskihr_HR.ISO-8859-2hungarianhu_HU.ISO-8859-2icelandicis_IS.ISO-8859-1italianit_IT.ISO-8859-1japaneseja_JP.eucJPjapanese.eucja_JP.eucJPja_JPja_JP.eucJPja_JP.ujisja_JP.eucJPjapanese.sjisja_JP.SJISkoreanko_KR.eucKRkorean.eucko_KR.eucKRko_KRko_KR.eucKRlithuanianlt_LT.ISO-8859-13nb_NOno_NO.ISO-8859-1nb_NO.ISO-8859-1no_NO.ISO-8859-1norwegianno_NO.ISO-8859-1nynorsknn_NO.ISO-8859-1polishpl_PL.ISO-8859-2portuguesept_PT.ISO-8859-1romanianro_RO.ISO-8859-2russianru_RU.ISO-8859-5slovaksk_SK.ISO-8859-2slovenesl_SI.ISO-8859-2sloveniansl_SI.ISO-8859-2spanishes_ES.ISO-8859-1swedishsv_SE.ISO-8859-1thaith_TH.TIS-620turkishtr_TR.ISO-8859-9A/usr/share/vim/vim63/lang/en.UTF-8/LC_MESSAGES/vim.moNonTextre/vNONTEXTg/enDirectoryim.moA/usr/share/vim/vim63/lang/en_US.utf8/LC_MESSAGES/vim.mo) h    A/usr/share/vim/vim63/lang/en.utf8/LC_MESSAGES/vim.mo!`    A/usr/share/vim/vim63/lang/en.UTF-8.utf8/LC_MESSAGES/vim.mo)     DIRECTORY/vErrorMsg/enERRORMSGMESIncSearch/home/playa/.vim,/usr/share/vim/vim63/macros/vimfiles,/usr/share/vim/vim63,/usr/share/vim/vim63/macros/vimfiles/after,/home/playa/.vim/after!Thanks for flying Vim!/home/playa/.vim/viewSTATUSLINEStatusLineNCSTATUSLINENC  VertSplitVERTSPLITTitle\ TITLE\VisualVISUALVisualNOSVISUALNOSWarningMsgWARNINGMSGWildMenuWILDMENUFoldedp FOLDEDFoldColumnFOLDCOLUMN DiffAddDIFFADDDiffChangeDIFFCHANGEDiffDeleteDIFFDELETEDiffTextDIFFTEXTSignColumnSIGNCOLUMN xterm\utf-8\neNCutf-8\INCSEARCHSearchSEARCHMoreMsgMOREMSGModeMsgMODEMSGLineNrLINENRQuestionQUESTIONStatusLinetcq\utf-2\ enUS.UTF-8en_US.UTF-8en_US.UTF-8en_US.UTF-8vim\ 1 viewtopic.phpviewtopic.phpblic_h[24;2~_htm\php[28~\OA\p [19~\[20~\k1\[21~\ [23~\[24~\k5\O2P\8 O2Q\O2R\kr\O2S\ [11;2~[12;2~9[13;2~ [14;2~[15;2~M[17;2~x OB\OC\OD\O2A\h O2B\O2C\O5C\ O2D\O5D\[11~\[12~\[13~\[14~\OP\OQ\OR\OS\ [15~\[17~\[18~\ [18;2~[19;2~[20;2~[21;2~[23;2~O2F\O5F\[4~\OF\[5~\p [6~\Ok\Om\Oo\Oj8\OM\[3~\ !xterm|X11 terminal emulator1utf-8,latin1 1/home/playa/public_html/viewtopic.phpX h 0    ,'; H kr\RNn,[_J>??@@AABBCCDDEEFF>  Ap NORMALe@,48-57,_,192-255 '20,"50!  [26~\[2~\[7~\O2H\O5H\[1~\OH\[8~\ let startcmd = "edit"StringtEXCEPTIONIncludetINCLUDEp DefineDEFINEMacroc MACRO\PreConditPRECONDITStructureStorageClassSTORAGECLASS STRUCTURETypedef$TYPEDEF Tag\TAG\SpecialCharSPECIALCHARDelimiterDELIMITERDebugl!P Xc   E e \Spec\.rpmsave$ialSpecialCommentSPECIALCOMMENTDEBUG\ .*eFs if exists("b:current_syntax") unlet b:current_syntax endif let s = expand("")!l l l l #2\ #4\ %1\ %i\h &8\ *7\ @7\0 F1\P F2\` K1\ K3\ K4\ K5\ K6\ K7\ K8\( K9\8 KA\H k1\ k2\ k3\ k4\ k5\( k6\8 k7\H k8\  k9\0 k;\@ kB\ kD\ kI\ kN\ kP\ kb\  kd\ kh\ kl\8 kr\( ku\ X0 H X           X  h x    9 : ; < = >  Ap B C D HX M Nx O P  [%i%p1%d;%p2%dr[%i%p1%dG[%i%p1%d;%p2%dH [?25l[?25h[?25h[?1048h[?1047h[%p1%dX[?1047l[?1048l[?5h[?5l[!p[?3;4l>[3~OBOP[21~OQOROS[15~[17~[18~[19~[20~[1~[2~OD[6~[5~OCOA[?1l>[?1h=[%p1%dP[%p1%dM[%p1%dB[%p1%d@[%p1%dL[%p1%dD[%p1%dC[%p1%dAc[!p[?3;4l>8[%i%p1%dd7 M[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t%e%;H OwOuOyOqOs``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~[?7h[?7l(B)0OE[4~OM[23~[24~[25~[26~[28~[29~[31~[32~[33~[34~[%i%d;%dR[?1;2c[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m[3%p1%dm[4%p1%dm0 4 6 8 I N V Z ^ i z |                           , 0 2 7 ; ? E I M Q W ] c i o t y }                         s v x |                      " - 2 : > G      { } $num_read=$num_read_res['num_read']; } if ($is_mem==0) { // Add to the read total for the post if ($_GET['page'] == 1) { $num_read_qu=mysql_query("select num_read from community_messages where parent=". $_GET['parent']); while ($num_read_res=mysql_fetch_array($num_read_qu)) { $num_read=$num_read_res['num_read']; } $num_read=$num_read+1; mysql_query("update community_messages set num_read=". $num_read ." where parent=". $_GET['parent'] ." or id=". $_GET['parent']); } else { $num_read_qu=mysql_query("select num_read from community_messages where parent=". $_GET['parent']); while ($num_read_res=mysql_fetch_array($num_read_qu)) 70,1 19% {f ($is_mem==0)$num_read_res['num_read'];$num_read_qu))unity_messages where parent=". $_GET['parent']);" or id=". ''$&&&&&&&&$$&&&&&&&&....'&&&&&&&&''$$'$......$$(''#####################################$$'$....'(((('$$(''$&&&&&&&&...$...........'(((((((&&&&&&&&(((((((((((((((((((((((((((((((((((((($$....'((((((''$$$$$'$&&&&&&&&....$.................'$&&&&&&&&...'''$&&&&&&&&$$&&&&&&&&....'&&&&&&&&''$&&&&&&&&$$&&&&&&&&$(...........'((((((((((((((((((((((((((((((&&&&&&&&($$&&&&&&&&$(((((((((((((($$....'(((((('$((((((($$....'(((((('''$$$$'$&&&&&&&&...$...........'(((((((&&&&&&&&(((((((((((((((((((((((((((((((((((((($$....'((((((''$$$$$'$&&&&&&&&....$.................'$&&&&&&&&...'''$'$......$$('$&&&&&&&&....'&&&&&&&&'$&&&&&&&&...''(((((((((((((((((((((((((((($$....'((((((''((((((($:k2! ? (? :k2!h X? h? ;k3!> ? ? ;k3!8? ? ? <k4!x? @ (@ <k4P@ \set tw=78!?  @ !? @ @ A!h@ @ A B!@ 8A HA B!@ xA A C!A A A C!XA A B D !A 8B HB D !A xB B =@7!B B B =@7!XB B C >kh!B 8C HC >khs \xG r wFiad8 \!в C C 8@ G \.txt$PREPROCPreProcTYPEGTypeeenta!0D @D ReaXC r *~\pand\~$\Character=WCHARACTERERROR\;F؝ :FFFF'EEEE$q \Y\\ \\hR \@$\\[p F  f F *.rpmsave)h h n D (explSuffixesLastt " Save current line and columnnetrw_ftp_cmdd@M ftp\did_load_filetypes.*\1/usr/share/vim/vim63/syntax/syntax.vim> 0 &1/usr/share/vim/vim63/syntax/synload.vimHG syntax_on! hG lH `n  H li") 0 && line ("'\"") <= line("$") | exe "normal g'\"" | endif playax32043:32044:/home/playa/bin/bash/bin/noshellllllI I @[j \D I I [  \ic_html/news_listings.php west to oldest): t this user? Click here!"; [q\\aya/.vim/after/filetype.vim/after/filetype.vim 8\XQ \aya/.vim,/usr/share/vim/vim63/mexplDetailedHelppexplDetailedListtexplHideFiless!explDateFormat  explWinSizeexplSplitRighttexplStartBelowwexplStartRightt [3%dms>vA"---------------------------------------------------, "%s",SexplorearJ6_StartExplorereM M split\start_dirIH |  \z !J6_GetFullFileName\ ):call s:StartExplorer(1, '') if a:start_dir != "" let @f="\" : open file or directory\n"."\" o : open new window for file/directory\n"."\" O : open file in previously visited window\n"."\" p : preview the file\n"!~/public_html/db/db2.php!~/public_html/db/db2.php!~/public_html/db/db.php)~/public_html/mainfile.php(*.old\\.old$c \*.new separatorescregexp /*^$.~\9/usr/share/vim/vim63/syntax/syncolor.vimad.vim81~/public_html/offline_index_test2.phpm09~/public_html/offline_index_test2.php=Yellow80R \1/usr/share/vim/vim63/plugin/explorer.vim! ( usQ 1exe "set syntax=" . expand("")m63,/8 m\m/vi)a/SERVER_PORTm61leSERVER_SIGNATURE/shar1crPATH_TRANSLATEDaya/.v&&\|\9y2 \\ \"/sql.8: e)P P P  [( if s == "ON" " :set syntax=ON if &filetype == ""x/sy echohl ErrorMsg98 echo "filetype unknown" echohl None endifAexe "doau filetypedetect BufRead " . expand(":r")filetypedetectdid_ftCOMMENTros/Commenttax/CONSTANTsyntaxset![ [ or[ I[ xk 981/usr/share/vim/vim63/filetype.vimolor.v0 " clear syntax for :set syntax=OFF and any syntax name that doesn't exist*ax.*\[ \call s:SynSet()J3_SynSet syn clear9Y Y x  etype.vi8UNDERLINEDtUnderlinedtIGNORErmfgIgnoreueaTODOGi=NOTodoeple STRINGSpecialSPECIALeIdentifierIDENTIFIERSTATEMENTStatement)%s/l['date']/last_rep_date/g (9: XF < `= 0> ? ? @ pA @B C C J8_NetReadFunctionoolFUNCTIONConditionalOperatorndOPERATORmenKeywordtKEYWORDnal ExceptionCONDITIONALRepeatntREPEATLabelentLABEL\ConstantNumbert teNUMBERtermBoolean=WhBOOLEANRed Floatntg=WFLOAT Error\ let s = &filetype endifAexe "doau filetypedetect BufRead " . expand(":r")` \.new$ if s != "" " Load the syntax file(s)" if has("mac")Aexe "doau filetypedetect BufRead " . expand(":r")` h \" exe "runtime! syntax:" . s . ".vim"C " elsepD exe "runtime! syntax/" . s . ".vim"H_ Aexe "doau filetypedetect BufRead " . expand(":r")` *.rpmnewd \.rpmnew$ i " endif8 endifX 1~/public_html/news_listings_test.php01blic_html/news_listings_test.php09Q Q  P `M *.gz\\.gz$\explSplitBelowwqZ \ 8    x xS HT U U V W X ` xa Hb hc 8d e 0f g g i i !l l ea X *.asp\:fil\.asp$| /boot/grub/menu.lst*.asmrub x \  wFiad!x l hl خ \.asa$`Y wFiadp*.origead \.orig$:r")\.inp$d("<m \gurecall FTCheck_inp()t!m m exr  *.inp\endi\.inp$ n \ Aexe "doau filetypedetect BufRead " . expand(":r")!n n n n *.orig\.orig$n \ Aexe "doau filetypedetect BufRead " . expand(":r")!o (o 8o o *.bak\\.bak$Po \Aexe "doau filetypedetect BufRead " . expand(":r")!o o o (p *.old\] \.old$o \Aexe "doau filetypedetect BufRead " . expand(":r")C !Hp Xp hp p *.new\D \.new$p \%Aexe "doau filetypedetect BufRead " . expand(":r")] !p p q `q *.rpmsave\.rpmsave$ q \Aexe "doau filetypedetect BufRead " . expand(":r")] !q q q t *.rpmnewD \.rpmnew$q \Aexe "doau filetypedetect BufRead " . expand(":r")r \fReacall FTCheck_inp()eFTCheck_inp!   s 8 setf calendar  ( \!r r pC  *.in\\.in$\yif expand(":t") != "configure.in" | exe "doau filetypedetect BufRead " . expand(":r") | endifexpand!hs xs igC m *.in\u fi\.in$\ Bufft_ignore_pattile> wFiads*.inp\t s:shorlet s:name = expand("") | let s:short = substitute(s:name, '\~$', '', '') | if s:name != s:short && s:short != "" | exe "doau filetypedetect BufRead " . s:short | endif | unlet s:name | unlet s:short!t t t Hs *~\\~$\@ \1/usr/share/vim/vim63/syntax/javascript.vim)^[ \t]*\*\($\|[ \t]\+\)("\\)"\"T\\Q texpr ierrmsg\sizefmtNtimefmt @var 6cgi ,cmd "filevirtual  value[= aIE?RNUVa1<\ old9<\ \E1<\ aWXpHTMLBOLD htmlBoldUnderlineHTMLBOLDUNDERLINEhtmlBoldItalicIHTMLBOLDITALIC\htmlUnderlineBold1<\ w htmlUnderlineItalic1<\ aWXpopp aZTop1<\ htmlItalicBold1<\ adTopcU!HTMLBOLDUNDERLINEITALIC1<\ lica[TopTop!htmlBoldItalicUnderline!HTMLBOLDITALICUNDERLINEP!htmlUnderlineBoldItalic 1<\ a[TopopamlTop1<\ )Jlegend] ] )L Jobject)Joptgroup!Jq!Js)Jtbody)Jtfoot)Jthead`D )` Faction1\ >:t") != "configure.in" | exe "doau filetypedetect BufRead " . expand(":r") | endif if getline(1) =~ '^\*'!s m ip\m @r !\.\(Z\|gz\|bz2\|zip\|tgz\)$ setf abaqus*.ama65he else let n = 1let s:name = expand("") | let s:short = substitute(s:name, '\~$', '', '') | if s:name != s:short && s:short != "" | exe "doau filetypedetect BufRead " . s:short | endif | unlet s:name | unlet s:short if line("$") > 500 let nmax = 500 else let nmax = line("$") endif while n <= nmax if getline(n) =~? "^header surface data"9     x H     setf trasys break endif!   xr @ !/home/playa/.calendar/* let n = n + 1 endwhile endifQ   p     X (   Ѝ    P I(Z 0r    wFiade!  >'   \.am$\Aif expand("") !~? 'Makefile.am\>' | setf elf | endif!` p   *.am\\.am$\*.aap\.aap$setf aap!ؓ    *.aap\.aap$ setf aapx wFiad!X h   *.abc\.abc$setf abc!  Ȕ X *.abc\.abc$ setf abcH wFiad!( 8  ؕ *.abl\.abl$setf abel!x   ( *.abl\.abl$ setf abel wFiad!    *.wrm\.wrm$setf acedb!H X h ȗ *.wrm\.wrm$ setf acedb wFiad!Ȗ ؖ   *.adb\.adb$setf ada! ( 8 ` *.ads\.ads$P setf ada!    *.ada\.ada$ setf ada!   0 *.adb\.adb$  setf ada!P ` p  *.ads\.ads$ setf ada! Ș ؘ h *.ada\.ada$ setf adaX wFiad!8 H   *.tdf\.tdf$setf ahdl!   8 *.tdf\.tdf$ setf ahdl( wFiad!  Й  *.run\.run$setf ampl!X h x  *.run\.run$ setf ampl^build\.xml$fRead!ؚ    build.xml setf ant!0 @ X  build.xml^build\.xml$p setf ant^httpd\.conffRead! Л   proftpd.conf*^proftpd\.conf setf apachestyle!8 P h  proftpd.conf*^proftpd\.conf setf apachestyle!  Ȝ  httpd.conf* setf apache!  8 ` srm.conf*^srm\.confP setf apache!   ؝ access.conf*^access\.confȝ setf apache!   H .htaccess^\.htaccess$8 setf apache!h    apache.conf*^apache\.conf setf apache!   @ auth_mysql.conf*!^auth_mysql\.conf0 setf apache!` x   auth_pgsql.conf*!^auth_pgsql\.conf setf apache!   0 ssl.conf*^ssl\.conf  setf apache!P ` x  perl.conf*^perl\.conf setf apache! Р   php.conf*^php\.conf setf apache!0 H `  python.conf*^python\.confx setf apache!    squirrelmail.conf*!^squirrelmail\.conf setf apache!( 8 P x httpd.conf*^httpd\.confh setf apache!    srm.conf*^srm\.confآ setf apache!  8 ` access.conf*^access\.confP setf apache!   У .htaccess^\.htaccess$ setf apache!   H apache.conf*^apache\.conf8 setf apache!h   Ȥ auth_mysql.conf*!^auth_mysql\.conf setf apache!   H auth_pgsql.conf*!^auth_pgsql\.conf8 setf apache!h x   ssl.conf*^ssl\.conf setf apache!إ   ( perl.conf*^perl\.conf setf apache!H X p  php.conf*^php\.conf setf apache! Ц   python.conf*^python\.conf setf apache!0 H h  squirrelmail.conf*!^squirrelmail\.conf setf apache wFiad!ȧ ا  В *.a65\.a65$setf a65! ( 8 @ *.a65\.a65$P setf a65 wFiada*.asasnnd!  fil`  *.aml\ endifب Aif expand("") !~? 'Makefile.am\>' | setf elf | endif " see if file contains any asmsyntax=foo overrides. If so, change\.aml$setf aml!( 8 H ` *.aml\.aml$` setf aml.arch-inventoryad!p    ^\.arch-inventory$ت setf arch!   8 h =tagging-method^=tagging-method$P setf arch!   ث .arch-inventory^\.arch-inventory$ȫ setf arch!  (  =tagging-method^=tagging-method$@ setf arch wFiad!  P 8 *.art\.art$setf art!ج    *.art\.art$ setf artx wFiad!X h   *.asn\.asn$setf asn!  ȭ l *.asn1\.asn1$ setf asn!   0 X *.asn\.asn$H setf asn!x    *.asn1\.asn1$ setf asnб wFiada!  fil 8 *.asp\"set \aif exists("g:filetype_asa") | exe "setf " . g:filetype_asa | else | setf aspvbs | endif!   k *.asa\.asa$د aif exists("g:filetype_asa") | exe "setf " . g:filetype_asa | else | setf aspvbs | endif!(l X typPl  !^/boot/grub/menu\.lst$e_aspsetf grubin! Ȱ etl0 x !/boot/grub/grub.confaspperl!^/boot/grub/grub\.conf$ \.asp$ aspvbs  " make sure b:asmsyntax existsif exists("g:filetype_asp") | exe "setf " . g:filetype_asp | elseif getline(1) . getline(2) . getline(3) =~? "perlscript" | setf aspperl | else | setf aspvbs | endifif exists("g:filetype_asp") | exe "setf " . g:filetype_asp | elseif getline(1) . getline(2) . getline(3) =~? "perlscript" | setf aspperl | else | setf aspvbs | endifH setf grub!x   س /boot/grub/menu.lst!^/boot/grub/menu\.lst$ȳ setf grub!  8  !/boot/grub/grub.conf!^/boot/grub/grub\.conf$P setf grubFTCheck_asmsyntax!@l   ش \.asm$ call FTasm()!   H *.[sS]\.[sS]$0 call FTasm()!h x   *.[aA]\.[aA]$ call FTasm()!ص   ( *.mac\.mac$ call FTasm()!H X h ( *.lst\.lst$ call FTasm()! ȶ ض  *.asm\.asm$ call FTasm()!( 8 H x *.[sS]\.[sS]$` call FTasm()!    *.[aA]\.[aA]$з call FTasm()!  ( X *.mac\.mac$@ call FTasm()!x    *.lst\.lst$ call FTasm()J5_FTasm if !exists("b:asmsyntax")*.basks let b:asmsyntax = "" endif!    h if b:asmsyntax == "" call FTCheck_asmsyntax() endif) H       " if b:asmsyntax still isn't set, default to asmsyntax or GNU if b:asmsyntax == "" if exists("g:asmsyntax") let b:asmsyntax = g:asmsyntax else let b:asmsyntax = "asm" endif endifQp ȸ  `  P exe "setf " . b:asmsyntax if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'VB_Name\|Begin VB\.\(Form\|MDIForm\|UserControl\)'Y ظ   X H      P     `  P " b:asmsyntax appropriately if head =~ '\sasmsyntax=\S\+\s' let b:asmsyntax = substitute(head, '.*\sasmsyntax=\(\S\+\)\s.*','\1', "")a let head = " ".getline(1)." ".getline(2)." ".getline(3)." ".getline(4)." ".getline(5)." " elseif ((head =~? '\.title') || (head =~? '\.ident') || (head =~? '\.macro') || (head =~? '\.subtitle') || (head =~? '\.library')) let b:asmsyntax = "vmasm" endifI0 `   if exists("g:lpc_syntax_for_c") wFiad*.mar\.mar$setf vmasm!  (  *.mar\.mar$@ setf vmasm wFiad!  P  *.atl\.atl$setf atlas!    *.as\.as$ setf atlas!@ P `  *.atl\.atl$x setf atlas!    *.as\.as$ setf atlasH wFiad!( @ X  [mM]akefile.am^[mM]akefile\.am$p setf automake!   X [mM]akefile.am^[mM]akefile\.am$ setf automake!( 8   *.ave\.ave$setf ave!x   ( *.ave\.ave$ setf ave wFiad!    *.awk\.awk$setf awk!H X h  *.awk\.awk$ setf awk wFiad!    *.mch\.mch$setf b! ( 8 ` *.ref\.ref$P setf b!   8 *.imp\.imp$ setf b!   0 *.mch\.mch$  setf b!P ` p  *.ref\.ref$ setf b!    *.imp\.imp$ setf bh wFiad!  0    ! X   \.bas$!call FTVB("basic")!    *.bas\.bas$ !call FTVB("basic")J5_FTVB  alt setf vb*.batb else exe "setf " . a:alt endifI    I   Ȍ ifi!0 @   *.cmd\\.cmd$Iif getline(1) =~ '^/\*' | setf rexx | else | setf dosbatch | endif wFiad!    *.vbs\.vbs$setf vb!  0 @ h *.dsm\.dsm$X setf vb!    *.ctl\.ctl$ setf vb!   8 *.vbs\.vbs$( setf vb!X h x  *.dsm\.dsm$ setf vb!   ` *.ctl\.ctl$ setf vbP wFiad! @ P  \.bat$h setf dosbatch!    *.btm\.btm$ setf dosbatch!   0  *.sys\.sys$H setf dosbatch!    *.bat\.bat$ setf dosbatch!   @ *.btm\.btm$( setf dosbatch!` p   *.sys\.sys$ setf dosbatch wFiadanamed.rooti!  f r  *.btm\sbat\.btm$!8 H X  *.cmd\.cmd$p Iif getline(1) =~ '^/\*' | setf rexx | else | setf dosbatch | endifI X  ff!P    X \.cc$\Iif exists("cynlib_syntax_for_cc")|setf cynlib|else|setf cpp|endif*.cc\setf btm!   h *.btm\.btm$ setf btmX wFiad!8 H   *.bc\.bc$setf bc!   8 *.bc\.bc$ setf bc( wFiad!    *.bdf\.bdf$setf bdf!X h x  *.bdf\.bdf$ setf bdf wFiad!    *.bib\.bib$setf bib!( 8 H  *.bib\.bib$` setf bib^named\.conf$Read! p  h named.conf setf named!  (  named.conf^named\.conf$@ setf named wFiad!   X ^named\.root$ setf bindzone!    named.root^named\.root$0 setf bindzone*.c blank!x  P ( *.bl\.bl$setf blank!    *.bl\.bl$ setf blank wFiad!H H X X \.c$p call FTlpc()!   x *.c\.c$ call FTlpc()J5_FTlpc let lnum = 1calendar while lnum <= 12 if getline(lnum) =~# '^\(//\|inherit\|private\|protected\|nosave\|string\|object\|mapping\|mixed\)' setf lpc!    p return endif let lnum = lnum + 1^calendar$ `r \ endwhile endif setf c wFiad| wFiad_*.chchillc!  syn  *.chf\h | \.chf$cpp | en! (   \.h$\*.h\*.cccynppl!  .ca 0 *.cs\enda\.cs$\.*,*setf csdar/!    *.cs\\.cs$\ \setf csp wFiad!P `   *.cdl\\.cdl$setf cdl!   P *.cdl\\.cdl$ \setf cdl@ wFiad!  0   *.crm\\.crm$setf crm!p    *.crm\\.crm$ \setf crm wFiad!    *.cyn\\.cyn$setf cynpp!@ P `  *.cyn\\.cyn$x \setf cynpp*.h cppelP wFiadt!  cpp ` *.cxx\setf\.cxx$0 wFiad!^/home/playa/\.calendar/setf calendar!`    )*/share/calendar/*/calendar.*)/share/calendar/.*/calendar\. setf calendar!   H ` !*/share/calendar/calendar.*)/share/calendar/calendar\.` setf calendar!    calendar^calendar$ setf calendar! ( H x !/home/playa/.calendar/*!^/home/playa/\.calendar/` setf calendar!    )*/share/calendar/*/calendar.*)/share/calendar/.*/calendar\. setf calendar!8 X   !*/share/calendar/calendar.*)/share/calendar/calendar\. setf calendar!x    \.cc$ Iif exists("cynlib_syntax_for_cc")|setf cynlib|else|setf cpp|endif wFiadb!x  f c@  *.cppp|endi\.cpp$Iif exists("cynlib_syntax_for_cpp")|setf cynlib|else|setf cpp|endif!    *.cpp\.cpp$8 Iif exists("cynlib_syntax_for_cpp")|setf cynlib|else|setf cpp|endif wFiad !  ang  *..ch\hang\.\.ch$!    ^[cC]hange[lL]og$ \)   (setf cpp!    *.c++\.c++$ setf cpp!   0 *.C\.C$  setf cpp!P ` p  *.H\.H$ setf cpp!    *.hh\.hh$ setf cpp!  0 @ h *.hxx\.hxx$X setf cpp!    *.hpp\.hpp$ setf cpp!   8 *.moc\.moc$( setf cpp!X h x *.tcc\.tcc$ setf cpp!   *.inl\.inl$ setf cpp!( 8 H p *.cxx\.cxx$` setf cpp!    *.c++\.c++$ setf cpp!   @ *.C\.C$0 setf cpp!` p   *.H\.H$ setf cpp!    *.hh\.hh$ setf cpp!0 @ P x *.hxx\.hxx$h setf cpp!    *.hpp\.hpp$ setf cpp!   H *.moc\.moc$8 setf cpp!h x   *.tcc\.tcc$ setf cpp!    *.inl\.inl$ setf cppsetf chwFil!H X s(h  *.chf\setf\.chf$exis \) | setf chse | wFiadqif exists("c_syntax_for_h") | setf c | elseif exists("ch_syntax_for_h") | setf ch | else | setf cpp | endif!8 8 H ( \.h$` qif exists("c_syntax_for_h") | setf c | elseif exists("ch_syntax_for_h") | setf ch | else | setf cpp | endif let n = 1!   p *.tlh\.tlh$setf cpp!   0  *.tlh\.tlh$H setf cpp wFiad!  X @ *.css\.css$setf css!  *.css\.css$ setf css wFiad!` p (  *.con\.con$setf cterm!   *.con\.con$ setf cterm[cC]hange[lL]ogad!0 H ` changelog.Debian^changelog\.Debian$x setf debchangelog!  changelog.dch^changelog\.dch$ setf debchangelog!0 H ` changelog.Debian^changelog\.Debian$x setf debchangelog! ( changelog.dch^changelog\.dch$ setf debchangelogsetf chilll!@ P ]o`  *..ch\'; u\.\.ch$tf dx \ setsetf chillndifYif getline(1) =~ '; urgency='| setf debchangelog | else | setf changelog | endif[cC]hange[lL]og^[cC]hange[lL]og$0 Yif getline(1) =~ '; urgency='| setf debchangelog | else | setf changelog | endif let lnum = 1 wFiad!8 H   ! !  X p \.ch$!call FTchange()!   @" *.ch\.ch$8 !call FTchange()J5_FTchange while lnum <= 10*.entlan if getline(lnum)[0] == '@' setf change return endif if lnum == 1 && (getline(1)[0] == '#' || getline(1)[0] == '!') setf ch)  ' p @e ) ( return endif if getline(lnum) =~ "MODULE"*/etc/elinks.conf !/etc/elinks\.conf$ (- setf chill return endif \fReasetf elinkse \ if getline(lnum) =~ 'main\s*(\|#\s*include\|//' setf ch returnX wFiad *.dcl\X \.dcl$ setf clean p  endif let lnum = lnum + 1 endwhileY p P     ` X (       P p @  8 setf chill " This function checks for valid cl syntax in the first five lines.!! " " (# *.icl\.icl$0" setf clean!`" p" " " *.dcl\.dcl$" setf clean!" " " x# *.icl\.icl$# setf cleanh# wFiad!H# X# # # *.eni\.eni$setf cl!# # # X$ *.eni\.eni$# setf cl3 wFiad!@ $ ($ (( \.ent$@$ call FTent()!x$ $ $ 4 *.ent\.ent$$ call FTent()J5_FTent " Look for either an opening comment, '#', or a block start, '{".*.prg % " If not found, assume SGML. let lnum = 1 while lnum < 6!% 3 ' # 4 let line = getline(lnum) if line =~ '^\s*[#{]' setf cl return elseif line !~ '^\s*$' " Not a blank line, not a comment, and not a block start, " so doesn't look like valid cl code. break endif let lnum = lnum + 1 endw setf dtdQ! $ % & X' H( ) ) * + X, (- - . / h0 81 I $ 2 pS wFiada!2 2 .ge2 P *.com\\|$T\.com$'hi!3 T ls T Q *.com\!H3 X3 N 2 *.rul\\.rul$5 wFiad\.prg$g:filiif exists("g:filetype_prg") | exe "setf " . g:filetype_prg | else | setf clipper | endif\! 4 04 @4 X6 *.prg\.prg$X4 iif exists("g:filetype_prg") | exe "setf " . g:filetype_prg | else | setf clipper | endif*.sicupl!4 5 p3 5 *.cbl\.cbl$setf cobol!@5 P5 `5 5 *.cob\.cob$x5 setf cobol!5 5 5 5 *.cpy\.cpy$5 setf cobol!6  6 06 8 *.lib\.lib$H6 setf cobol!x6 6 6 6 *.cbl\.cbl$6 setf cobol!6 6 7 (7 *.cob\.cob$7 setf cobol!H7 X7 h7 7 *.cpy\.cpy$7 setf cobol!7 7 7 09 *.lib\.lib$7 setf cobolP8 wFiad!08 @8 7 `8 *.cfm\.cfm$setf cf!8 8 8 8 *.cfi\.cfi$8 setf cf!8 8 9 : *.cfc\.cfc$ 9 setf cf!P9 `9 p9 9 *.cfm\.cfm$9 setf cf!9 9 9 : *.cfi\.cfi$9 setf cf! : 0: @: X; *.cfc\.cfc$X: setf cfconfigure.infRead!h: : : : ^configure\.in$: setf config!; ; 0; `< configure.ac^configure\.ac$H; setf config!x; ; ; ; configure.in^configure\.in$; setf config!; < < < configure.ac^configure\.ac$8< setf config< wFiad!< < H< 0= *.dcd\.dcd$setf dcd!< < < = *.dcd\.dcd$= setf dcd= wFiad!P= p= = @> !*enlightenment/*.cfg!enlightenment/.*\.cfg$setf c!= = > > !*enlightenment/*.cfg!enlightenment/.*\.cfg$> setf c*Eterm/*.cfgfRead!(> `> x> 0? Eterm/.*\.cfg$> setf eterm!> > > ? *Eterm/*.cfgEterm/.*\.cfg$? setf etermp? wFiad!P? `? ? @ lynx.cfg^lynx\.cfg$setf lynx!? ? ? @ lynx.cfg^lynx\.cfg$? setf lynx*baseq[2-3]/*.cfg!?  @ @@ h@ !baseq[2-3]/.*\.cfg$X@ setf quake!@ @ @ A *id1/*.cfgid1/.*\.cfg$@ setf quake!@ A 0A XA *baseq[2-3]/*.cfg!baseq[2-3]/.*\.cfg$HA setf quake!xA A A HB *id1/*.cfgid1/.*\.cfg$A setf quake*quake[1-3]/*.cfg!A B  B B !quake[1-3]/.*\.cfg$8B setf quake!hB B B 0C *quake[1-3]/*.cfg!quake[1-3]/.*\.cfg$B setf quake C wFiad!C C B C *.qc\.qc$setf c!PC `C pC D *.qc\.qc$C setf cC wFiad!C C C D *.cfg\.cfg$setf cfg! D 0D @D 8E *.cfg\.cfg$XD setf cfgD wFiad!D D hD D *.csp\.csp$setf csp!D E E F *.fdr\.fdr$(E setf csp!XE hE xE E *.csp\.csp$E setf csp!E E E pF *.fdr\.fdr$E setf csp`F wFiad!@F PF F F *.pld\.pld$setf cupl!F F F PG *.pld\.pld$F setf cuplI wFiad!4 G G G \.si$8G setf cuplsim!pG G G @H *.si\.si$G setf cuplsim!G G H H */debian/control/debian/control$(H setf debcontrol!`H xH H I */debian/control/debian/control$H setf debcontrol*.desktop!H I F I *.desc\.desc$setf desc!@I PI `I I *.desc\.desc$xI setf descI wFiad!I I I pJ *.d\.d$setf d!J  J 0J PK *.d\.d$HJ setf dL wFiad!H J J J \.desktop$J setf desktop!J K K PL .directory^\.directory$8K setf desktop!pK K K K *.desktop\.desktop$K setf desktop!K K L pM .directory^\.directory$(L setf desktop.dir_colors!pL L XJ L *.diff\.diff$setf diff!L L L M *.rej\.rej$L setf diff!(M 8M HM N *.patch\.patch$`M setf diff!M M M M *.diff\.diff$M setf diff!M N N @N *.rej\.rej$0N setf diff!`N pN N O *.patch\.patch$N setf diffHQ wFiad!@L N N (O ^\.dir_colors$O setf dircolors!HO `O xO (3 /etc/DIR_COLORS^/etc/DIR_COLORS$O setf dircolors!O O O P .dir_colors^\.dir_colors$P setf dircolors!@P XP pP Q /etc/DIR_COLORS^/etc/DIR_COLORS$P setf dircolorsQ wFiadn*.lidotGIN!P P getP S *.dot\etli\.dot$e(4)setf dotmed!8Q R seR U *.dot\if getline(1).getline(2).getline(3).getline(4).getline(5).getline(6) =~? 'InstallShield' | setf ishd | else | setf diva | endif!Q R R 2 *.rul\.rul$(R if getline(1).getline(2).getline(3).getline(4).getline(5).getline(6) =~? 'InstallShield' | setf ishd | else | setf diva | endif\.dot$wFilR \etlisetf dot(2)8W wFiads!P  S etl0S V \.lid$tlinHS \' | setf dylanlidsetf d*.lid\if getline(1).getline(2) =~ '$ORIGIN\|$TTL\|IN\s*SOA' || getline(1).getline(2).getline(3).getline(4) =~ 'BIND.*named' | setf dns | else | setf dcl | endif\.com$8T if getline(1).getline(2) =~ '$ORIGIN\|$TTL\|IN\s*SOA' || getline(1).getline(2).getline(3).getline(4) =~ 'BIND.*named' | setf dns | else | setf dcl | endif let n = 1!`S U U xV \.lid$U setf dylanlid!(V 8V HV V *.intr\.intr$`V setf dylanintr!V V V HW *.intr\.intr$V setf dylanintr*.dracfn!W (W R W *.dylan\.dylan$setf dylan!hW xW W X *.dylan\.dylan$W setf dylanX wFiad!W W W X *.def\.def$setf def!8X HX XX HZ *.def\.def$pX setf defX\ wFiad!V X X X \.drac$X setf dracula!Y (Y 8Y hY *.drc\.drc$PY setf dracula!Y Y Y Y *lvslvs$Y setf dracula!Y Z Z \ *lpelpe$0Z setf dracula!hZ xZ Z Z *.drac\.drac$Z setf dracula!Z Z Z ([ *.drc\.drc$[ setf dracula!H[ X[ h[ [ *lvslvs$[ setf dracula![ [ [ h\ *lpelpe$[ setf dracula*.e ecd!8\ H\ X \ *.dsl\.dsl$setf dsl!\ \ \ 8] *.dsl\.dsl$\ setf dsl(] wFiad!] ] \ ] *.dtd\.dtd$setf dtd!X] h] x] ^ *.dtd\.dtd$] setf dtd*.ed\(f\|if\|n\|o\)!] ] ] ^ !\.ed\(f\|if\|n\|o\)$^ setf edif!@^ X^ x^ _ *.ed\(f\|if\|n\|o\)!\.ed\(f\|if\|n\|o\)$^ setf edif^ wFiad!^ ^ ^ _ *.ecd\.ecd$setf ecd!(_ 8_ H_ X` *.ecd\.ecd$`_ setf ecdj wFiad!\ _ _ _ \.e$_ call FTCheck_e()!` ` (` 0 *.E\.E$@` call FTCheck_e()!x` ` ` ` *.e\.e$` call FTCheck_e()!` ` a e *.E\.E$ a call FTCheck_e()FTCheck_eks while n < 100 && n < line("$")exportsect if getline(n) =~ "^\\s*\\(<'\\|'>\\)\\s*$" setf specman return!(e j c p_ k ) Ha (b b c f g xh Hi IX2 8a  d *.erl\!`e e  d )/home/playa/.elinks/elinks.conf)^/home/playa/\.elinks/elinks\.conf$setf elinks!e e f @f */etc/elinks.conf!/etc/elinks\.conf$0f setf elinks!`f f f k )/home/playa/.elinks/elinks.conf)^/home/playa/\.elinks/elinks\.conf$f setf elinks endif let n = n + 1 endwhile setf eiffel let n = 1\.erl$setf erlang!(k 8k Hk l *.erl\.erl$`k setf erlangl wFiad!k k k l filter-rules$^filter-rules$k setf elmfilt!(l @l Xl @m filter-rules^filter-rules$pl setf elmfilt!l l pk l *.ec\.ec$setf esqlc!l m m (n *.EC\.EC$0m setf esqlc!`m pm m m *.ec\.ec$m setf esqlc!m m m xn *.EC\.EC$n setf esqlchn wFiad!Hn Xn n n *.csc\.csc$setf csc!n n n Po *.csc\.csc$n setf csc^exim\.conf$fRead!o n (o o exim.conf@o setf exim!po o o (p exim.conf^exim\.conf$o setf eximp wFiad!o p o p *.exp\.exp$setf expect!Hp Xp hp q *.exp\.exp$p setf expect^auto\.master$ead!b p p xq ^exports$p setf exports!(q 8q Hq q exports^exports$`q setf exports!q q q xr .fetchmailrc^\.fetchmailrc$q setf fetchmail!r 0r Hr `s .fetchmailrc^\.fetchmailrc$`r setf fetchmail!r r r r *.fex\.fex$r setf focexec!s s 0s Xt *.focexec\.focexec$Hs setf focexec!s s s s *.fex\.fex$s setf focexec!s t t t *.focexec\.focexec$0t setf focexec*.f forth!xt p t 8u auto.mastert setf conf!t t t u auto.master^auto\.master$u setf confxu wFiad!Xu hu u u *.mas\.mas$setf master!u u u v *.master\.master$u setf master!v (v 8v `v *.mas\.mas$Pv setf master!v v v w *.master\.master$v setf master(w wFiad!w w v 8w *.fs\.fs$setf forth!Xw hw xw x *.ft\.ft$w setf forth!w w w x *.fs\.fs$w setf forth!(x 8x Hx H} *.ft\.ft$`x setf forthh wFiad!Ht x x x \.f$x setf fortran!y y (y Xy *.F\.F$@y setf fortran!xy y y y *.for\.for$y setf fortran!y y z 8z *.fpp\.fpp$ z setf fortran!Xz hz xz z *.ftn\.ftn$z setf fortran!z z z { *.f77\.f77${ setf fortran!8{ H{ X{ { *.F77\.F77$p{ setf fortran!{ { { { *.f90\.f90${ setf fortran!| (| 8| h| *.F90\.F90$P| setf fortran!| | | | *.f95\.f95$| setf fortran!| } } ( *.F95\.F95$0} setf fortran!h} x} } } *.f\.f$} setf fortran!} } } (~ *.F\.F$~ setf fortran!H~ X~ h~ ~ *.for\.for$~ setf fortran!~ ~ ~  *.fpp\.fpp$~ setf fortran!( 8 H x *.ftn\.ftn$` setf fortran!    *.f77\.f77$ setf fortran!  ( X *.F77\.F77$@ setf fortran!x  Ȁ *.f90\.f90$ setf fortran!   8 *.F90\.F90$ setf fortran!X h x *.f95\.f95$ setf fortran!ȁ ؁ x *.F95\.F95$ setf fortrangkrellmrcm!H X px fstab^fstab$setf fstab!  H fstab^fstab$Ђ setf fstab8 wFiad! ( ȃ .gdbinit^\.gdbinit$setf gdb!h x .gdbinit^\.gdbinit$ setf gdb wFiad!   *.mo\.mo$setf gdmo!8 H X h *.gdmo\.gdmo$p setf gdmo!  *.mo\.mo$؄ setf gdmo!  ( *.gdmo\.gdmo$@ setf gdmo wFiad!  P 8 *.ged\.ged$setf gedcom!؅   *.ged\.ged$ setf gedcomH wFiad! X h ^gkrellmrc$ setf gkrellmrc! Ȇ  gkrellmrc_?^gkrellmrc_.$ setf gkrellmrc!0 @ P gkrellmrc^gkrellmrc$h setf gkrellmrc! ȇ X gkrellmrc_?^gkrellmrc_.$ setf gkrellmrc*.gpipg!( 8 Ȍ *.gp\.gp$setf gp!x  X *.gp\.gp$ setf gp@ wFiadg!   !/usr/**/gnupg/options.skel)^/usr/.*.*/gnupg/options\.skel$setf gpg!p   X !/usr/**/gnupg/options.skel)^/usr/.*.*/gnupg/options\.skel$Љ \setf gpg wFiad!  ( ؊ \.gpi$@ \setf gnuplot!x  ( *.gpi\\.gpi$ \setf gnuplot*.hsgtkrc!  *.gs\\.gs$\setf grads!H X h *.gs\\.gs$\ \setf grads\.groovy$,BufRead!ȋ  ؋ *.groovy \setf groovy! 0 H  *.groovy\.groovy$` \setf groovy wFiad!  p *.gsp\\.gsp$!  0 !/home/playa/.gnupg/options)^/home/playa/\.gnupg/options$H setf gpg!x   x !/home/playa/.gnupg/options)^/home/playa/\.gnupg/options$؍ setf gpg! ( P ؈ !/home/playa/.gnupg/gpg.conf)^/home/playa/\.gnupg/gpg\.conf$h setf gpg!   P !/home/playa/.gnupg/gpg.conf)^/home/playa/\.gnupg/gpg\.conf$ setf gpgsetf gsp!8 H X P *.gsp\.gsp$p setf gsp؏ wFiad! ȏ .gtkrc^\.gtkrc$setf gtkrc!  ( 8 gtkrc^gtkrc$@ setf gtkrc!p  .gtkrc^\.gtkrc$ setf gtkrc!ؐ  gtkrc^gtkrc$ setf gtkrc wFiad!Ȋ X h  \.hs$ setf haskell! ȑ ؑ x *.hs\.hs$ setf haskell!( 8 H *.lhs\.lhs$` setf lhaskell!  X *.lhs\.lhs$В setf lhaskell!  ( ȓ *.chs\.chs$@ setf chaskell!x  *.chs\.chs$ setf chaskell!   8 *.vc\.vc$ setf hercules!X h x *.ev\.ev$ setf hercules!Ȕ ؔ  *.rs\.rs$ setf hercules!8 H X *.sum\.sum$p setf hercules!  Е H *.errsum\.errsum$ setf hercules! 0 @ p *.vc\.vc$X setf hercules!  *.ev\.ev$Ȗ setf hercules!  P *.rs\.rs$8 setf hercules!p  *.sum\.sum$ setf hercules!   *.errsum\.errsum$ setf hercules*.htmllde!h x *.hex\.hex$setf hex! Ș ؘ *.h32\.h32$ setf hex! 0 @ h *.hex\.hex$X setf hex!  @ *.h32\.h32$ setf hex\.t\.html$BufRead! Й  *.t.html0 setf tilde!` p *.t.html\.t\.html$ setf tilde wFiad!h x d @ !8  8 \.html$!call FTCheck_html()!X h x *.htm\.htm$ !call FTCheck_html()!Л  ( *.shtml\.shtml$ !call FTCheck_html()!H X h Ț *.stm\.stm$ !call FTCheck_html()! М  *.html\.html$ !call FTCheck_html()!8 H X *.htm\.htm$p !call FTCheck_html()!  Н  *.shtml\.shtml$ !call FTCheck_html()!( 8 H *.stm\.stm$` !call FTCheck_html()J5_FTCheck_html while n < 10 && n < line("$")*.tmplmlm4 if getline(n) =~ '\")@ x9 *.tr\and(\.tr$\= "csetf nrofft*.nr\!8( 0 \.me$\ wFiad*.[1-9]ff*.html.m4\.html\.m4$ setf htmlm4!ئ *.html.m4\.html\.m4$ setf htmlm4` wFiad!h ` p \.tmpl$ setf htmlcheetah! Ч p *.tmpl\.tmpl$ setf htmlcheetah*.idlcon!@ P ( *.hb\.hb$setf hb!  @ *.hb\.hb$Ȩ setf hb0 wFiad!  ب *.icn\.icn$setf icon!` p 0 *.icn\.icn$ setf icon wFiad!  d ز !  \.idl$!call FTCheck_idl()!P ` p @ *.idl\.idl$ !call FTCheck_idl()J5_FTCheck_idl while n < 50 && n < line("$")inittabini if getline(n) =~ '^\s*import\s\+"\(unknwn\|objidl\)\.idl"' setf msidl return endif let n = n + 1 endwhile)T p @  setf idlIP    wFiade wFiad).mailcap\|!  endر ! @ \.m4$\!p  P *.m4\\.m4$\*.odl\.odl$Ȳ setf msidl!   0 *.mof\.mof$0 setf msidl!` p *.odl\.odl$ setf msidl!ȳ س *.mof\.mof$ setf msidl!0  m/m@ .indent.proX \setf indent! @ .indent.pro^\.indent\.pro$ȴ \setf indent0 wFiad!  ش *.pro\\.pro$setf idlang!` p x *.pro\\.pro$ \setf idlang wFiad!   *.inf\\.inf$setf inform!0 @ P ` *.INF\\.INF$h \setf inform!  *.inf\\.inf$ж \setf inform!  *.INF\\.INF$8 \setf inform wFiadr!  de H *.4gl\c.)\.4gl$setf fgl!з  P *.4gh\\.4gh$ \setf fgl^\.indent\.pro$ad!P p   !/home/playa/.icewm/menu!^/home/playa/\.icewm/menu$ setf icemenu!   h !/home/playa/.icewm/menu!^/home/playa/\.icewm/menu$8 setf icemenu!p   *.m4gl\.m4gl$ setf fgl!ع  *.4gl\.4gl$ setf fgl!@ P ` *.4gh\.4gh$x setf fgl!  Ⱥ X *.m4gl\.m4gl$ setf fglH wFiad!( 8 ػ *.ini\.ini$setf dosini!x  8 *.ini\.ini$ setf dosini wFiad!   ^inittab$ setf inittab!X h x  inittab^inittab$ setf inittab*.jsjavacc!ؼ  *.iss\.iss$setf iss!( 8 H @ *.iss\.iss$` setf issȽ wFiad!  p ؽ *.jal\.jal$setf jal!   ( *.JAL\.JAL$0 setf jal!` p *.jal\.jal$ setf jal!Ⱦ ؾ *.JAL\.JAL$ setf jalh wFiad!H X  x *.jpl\.jpl$setf jam!  *.jpr\.jpr$п setf jam!  H *.jpl\.jpl$8 setf jam!h x *.jpr\.jpr$ setf jam wFiad!   *.java\.java$setf java!8 H X h *.jav\.jav$p setf java!  *.java\.java$ setf java!  ( *.jav\.jav$@ setf java wFiad!  P *.jj\.jj$setf javacc!   *.jjt\.jjt$ setf javacc!@ P ` *.jj\.jj$x setf javacc!  *.jjt\.jjt$ setf javacc( wFiad! ( 8 h \.js$P setf javascript! *.javascript\.javascript$ setf javascript!  ( X *.js\.js$@ setf javascript!x 8 *.javascript\.javascript$ setf javascript*.kskwtph!  *.jsp\.jsp$setf jsp!X h x *.jsp\.jsp$ setf jsp( wFiad!  8 *.properties\.properties$ setf jproperties!X p *.properties_??\.properties_..$ setf jproperties!   @ *.properties_??_??!\.properties_.._..$( setf jproperties!`  !*.properties_??_??_*!\.properties_.._.._ setf jproperties!  P *.properties\.properties$8 setf jproperties!p  *.properties_??\.properties_..$ setf jproperties!  ( X *.properties_??_??!\.properties_.._..$@ setf jproperties!x  8 !*.properties_??_??_*!\.properties_.._.._ setf jproperties!  *.clp\.clp$setf jess!X h x  *.clp\.clp$ setf jess wFiad!  *.jgr\.jgr$setf jgraph!( 8 H *.jgr\.jgr$` setf jgraph wFiad!  p X *.kix\.kix$setf kix!   *.kix\.kix$0 setf kix wFiad!x  @ ( *.k\.k$setf kwt!  *.k\.k$ setf kwtH wFiad! H X  \.ks$p setf kscript!  *.ks\.ks$ setf kscript*.sigatte!( 8  X *.ace\.ace$setf lace!x  *.ACE\.ACE$ setf lace!  ( *.ace\.ace$ setf lace!H X h ` *.ACE\.ACE$ setf lace wFiad!  *.latte\.latte$setf latte! ( 8 H *.lte\.lte$P setf latte!  *.latte\.latte$ setf latte!   *.lte\.lte$ setf latteh wFiad! h x ( \.sig$ setf lprolog!  x *.sig\.sig$ setf lprolog*.lllftp!H X 0 *.ldif\.ldif$setf ldif!  *.ldif\.ldif$ setf ldif8 wFiad! ( H *.lex\.lex$setf lex!h x *.l\.l$ setf lex!   *.lex\.lex$ setf lex!8 H X *.l\.l$p setf lex^lftp\.conf$fReadm! lftp.conf \setf lftp!  0 X .lftprc^\.lftprc$H \setf lftp!x    *lftp/rclftp/rc$ \setf lftp!  0 lftp.conf^lftp\.conf$ \setf lftp!P ` p .lftprc^\.lftprc$ \setf lftp!   x *lftp/rclftp/rc$ \setf lftp^lilo\.confufRead! 8 H \.ll$\` \setf lifelines!  P *.ll\\.ll$\ \setf lifelines*.lgtite! ( lilo.conf*@ \setf lilo!p x lilo.conf*!   /etc/libao.conf^/etc/libao\.conf$ setf libao! 8 X /home/playa/.libao!^/home/playa/\.libao$p setf libao!   /etc/libao.conf^/etc/libao\.conf$ setf libao! 0 P /home/playa/.libao!^/home/playa/\.libao$h setf libao^lilo\.conf setf lilo wFiad!  *.lsp\.lsp$setf lisp!@ P ` *.lisp\.lisp$x setf lisp!  *.el\.el$ setf lisp!  0 X *.cl\.cl$H setf lisp!x  *.jl\.jl$ setf lisp!  ( *.L\.L$ setf lisp!H X h .emacs^\.emacs$ setf lisp! ` .sawfishrc^\.sawfishrc$ setf lisp! 0 @ h *.lsp\.lsp$X setf lisp!  *.lisp\.lisp$ setf lisp!   8 *.el\.el$( setf lisp!X h x *.cl\.cl$ setf lisp!   *.jl\.jl$ setf lisp!( 8 H p *.L\.L$` setf lisp!  .emacs^\.emacs$ setf lisp!   .sawfishrc^\.sawfishrc$8 setf lisp wFiad!  H *.lite\.lite$setf lite!  *.lt\.lt$ setf lite!8 H X *.lite\.lite$p setf lite!  ` *.lt\.lt$ setf lite wFiad!  0 \.lgt$H setf logtalk!  *.lgt\.lgt$ setf logtalk*.m4lss!  0 *.lot\.lot$setf lotos!P ` p *.lotos\.lotos$ setf lotos!  *.lot\.lot$ setf lotos! 0 @ 8 *.lotos\.lotos$X setf lotos wFiad!  h *.lou\.lou$setf lout!   *.lout\.lout$( setf lout!X h x *.lou\.lou$ setf lout!  p *.lout\.lout$ setf lout` wFiad!@ P  *.lua\.lua$setf lua!  @ *.lua\.lua$ setf lua0 wFiad!  *.lss\.lss$setf lss!` p P *.lss\.lss$ setf lss*.mgp\wFil\.mgp$m4isetf mgpile!  m2 *.mgp\Iif expand("") !~? 'html.m4$\|fvwm2rc' | setf m4 | endifh Iif expand("") !~? 'html.m4$\|fvwm2rc' | setf m4 | endif let n = 1\.mgp$ setf mgp wFiad!  snd.\d\+^snd\.\d\+$setf mail!@ P ` .letter^\.letter$x setf mail! .letter.\d\+^\.letter\.\d\+$ setf mail! 0 H p .followup^\.followup$` setf mail!  .article^\.article$ setf mail!  ( P .article.\d\+^\.article\.\d\+$@ setf mail!p pico.\d\+^pico\.\d\+$ setf mail!  0 mutt-*-\w\+^mutt-.*-\w\+$ setf mail!P ` x mutt\w\{6\}^mutt\w\{6\}$ setf mail!  ae\d\+.txt^ae\d\+\.txt$ setf mail!0 P p !/tmp/SLRN[0-9A-Z.]\+!^/tmp/SLRN[0-9A-Z\.]\+$ setf mail!  ` *.eml\.eml$ setf mail! 0 @ h snd.\d\+^snd\.\d\+$X setf mail!  .letter^\.letter$ setf mail!  H .letter.\d\+^\.letter\.\d\+$8 setf mail!h x .followup^\.followup$ setf mail!  .article^\.article$ setf mail!@ X p .article.\d\+^\.article\.\d\+$ setf mail!  pico.\d\+^pico\.\d\+$ setf mail!( 8 P x mutt-*-\w\+^mutt-.*-\w\+$h setf mail! mutt\w\{6\}^mutt\w\{6\}$ setf mail!  0 X ae\d\+.txt^ae\d\+\.txt$H setf mail!x   !/tmp/SLRN[0-9A-Z.]\+!^/tmp/SLRN[0-9A-Z\.]\+$ setf mail!  0 *.eml\.eml$8 setf mail*[mM]akefilefRead!  ^\.mailcap$ setf mailcap!  mailcap^mailcap$ setf mailcap!P ` p .mailcap^\.mailcap$ setf mailcap!  mailcap^mailcap$ setf mailcap*.m mason!H @ X [mM]akefile$p setf make!  *.mk\.mk$ setf make!  ( P *.mak\.mak$@ setf make!p  *.dsp\.dsp$ setf make!  0 *[mM]akefile[mM]akefile$ setf make!P ` p *.mk\.mk$ setf make!  *.mak\.mak$ setf make! 0 @ 8 *.dsp\.dsp$X setf make wFiad!  h *.ist\.ist$setf ist!   *.mst\.mst$( setf ist!X h x *.ist\.ist$ setf ist!  p *.mst\.mst$ setf ist` wFiad!@ P  *.man\.man$setf man!   *.man\.man$ setf man0 wFiad!  @ *.mv\.mv$setf maple!` p *.mpl\.mpl$ setf maple!  ` *.mws\.mws$ setf maple!0 @ P x *.mv\.mv$h setf maple!  *.mpl\.mpl$ setf maple!   *.mws\.mws$8 setf maple wFiad!  H *.mason\.mason$setf mason!   *.mhtml\.mhtml$ setf mason!8 H X  *.mason\.mason$p setf mason!   ` *.mhtml\.mhtml$ setf masonX wFiad!   0 0 \.m$H call FTCheck_m()!   h *.m\.m$ call FTCheck_m()FTCheck_m while n < 10*.mmsp let line = getline(n) if line =~ '^\s*\(#\s*\(include\|import\)\>\|/\*\)' setf objc!     return endif if line =~ '^\s*%'*.mel\ \.mel$    setf matlab return endifsetf mel )   ` ( if line =~ '^\s*(\*' setf mma return*.mel\ \.mel$  ! \` 0 endif let n = n + 1 endwhileQ    ` P    ` 0 @    setf matlabIx    let n = 1setf melP wFiad!0 @   *.mf\.mf$setf mf!   0 *.mf\.mf$ setf mf  wFiad!    *.mp\.mp$setf mp!P ` p  *.mp\.mp$ setf mp" wFiad!    \.mms$ call FTCheck_mms()!0 @ P  *.mms\.mms$h call FTCheck_mms()FTCheck_mms while n < 10*.mod\ let line = getline(n) if line =~ '^\s*\(%\|//\)' || line =~ '^\*' setf mmix!` p   " return endif if line =~ '^\s*#'\.mod$p *.mod    setf make return endif! ( `" % \.mod$8 @  let n = n + 1 endwhile setf mmixA  p @      h 8 @   I   0 wFiadd!x. . etf. x4 *.s19\!@, ! ! P! ^/etc/modutils/. \!! (/ @/ 5 /etc/modutils/*Yif getline(1) =~ '\' | setf lprolog | else | setf modsim3 | endifufReax" f g) =~Yif getline(1) =~ '\' | setf lprolog | else | setf modsim3 | endif( wFiad!# # (# X# *.m2\.m2$@# setf modula2!x# # # # *.DEF\.DEF$# setf modula2!# # $ 8$ *.MOD\.MOD$ $ setf modula2!X$ h$ x$ $ *.md\.md$$ setf modula2!$ $ $ H' *.mi\.mi$% setf modula2!8% H% X% % *.m2\.m2$p% setf modula2!% % % % *.DEF\.DEF$% setf modula2!& (& 8& h& *.MOD\.MOD$P& setf modula2!& & & & *.md\.md$& setf modula2!& ' ' ' *.mi\.mi$0' setf modula2!h' x' ' H( *.[mi][3g]\.[mi][3g]$' setf modula3!' ' ( ) *.[mi][3g]\.[mi][3g]$ ( setf modula3*.mencfrc!h( x( " ( *.isc\.isc$setf monk!( ( ( ) *.monk\.monk$( setf monk! ) 0) @) h) *.ssc\.ssc$X) setf monk!) ) ) + *.tsc\.tsc$) setf monk!) * * 8* *.isc\.isc$(* setf monk!X* h* x* * *.monk\.monk$* setf monk!* * * + *.ssc\.ssc$* setf monk!(+ 8+ H+ + *.tsc\.tsc$`+ setf monk+ wFiad!+ + p+ X, *.moo\.moo$setf moo!+ , , h- *.moo\.moo$0, setf moo/etc/modutils/*ad!x, , , , /etc/modules.conf!^/etc/modules\.conf$, setf modconf!- - 8- ! /etc/conf.modules!^/etc/conf\.modules$P- setf modconf!- - - - /etc/modules.conf!^/etc/modules\.conf$- setf modconf!. (. H. ! /etc/conf.modules!^/etc/conf\.modules$`. setf modconfmplayer.conf,BufRea^mplayer\.conf$ exe. \le>"!setf mplayerconff | end Iif executable(expand("")) != 1 | setf modconf | endif^/etc/modutils/X/ Iif executable(expand("")) != 1 | setf modconf | endif if getline(1)[0] . getline(2)[0] . getline(3)[0] . getline(4)[0] . getline(5)[0] =~ '\.'!p! 0 e/p8! 0 \.s19$setf srec!0 0 0 1 *.s28\\.s28$1 \setf srec!81 H1 X1 2 *.s37\\.s37$p1 \setf srec!1 1 1 1 *.s19\\.s19$1 \setf srec!2 2 (2 P2 *.s28\\.s28$@2 \setf srec!p2 2 2 3 *.s37\\.s37$2 \setf srec3 wFiad!2 3 2 3 *.msql\.msql$setf msql!@3 P3 `3 3 *.msql\.msql$x3 \setf msql3 wFiad!3 3 3 X4 *.mysql\.mysql$setf mysql!4  4 04 p6 *.mysql\.mysql$H4 \setf mysql!(6 86 dH6 6 !4 4 4 p0 !/home/playa/.mplayer/config)^/home/playa/\.mplayer/config$4 setf mplayerconf!05 H5 `5 5 mplayer.conf^mplayer\.conf$x5 setf mplayerconf!5 5 5 1 !/home/playa/.mplayer/config)^/home/playa/\.mplayer/config$6 setf mplayerconf*.rc\.rc$`6 setf rc!6 6 6 @7 *.rc\.rc$6 setf rc07 wFiad!7  7 6 ; *.mush\.mush$setf mush!`7 p7 7 = *.mush\.mush$7 setf mush9 wFiada!7 7 8 8 *.NS[ACGLMNPS]\.NS[ACGLMNPS]$(8 \setf natural!`8 x8 8 9 *.NS[ACGLMNPS]\.NS[ACGLMNPS]$8 \setf natural!8 8 7  *.ncf\\.ncf$setf ncf!09 @9 P9 X: *.ncf\\.ncf$h9 \setf ncf! 9 Rea9 9 \.nr$\file9 \expasetf nroff=);  ; nro0; X; if(aif expand("") != "read.me" && expand("") != "click.me" | setf nroff | endif!x: : : ? *.me\\.me$\: \aif expand("") != "read.me" && expand("") != "click.me" | setf nroff | endif*.roff\.roff$H; \setf nroff!x; ; ; `? *.tmac\.tmac$P? \!; ; ; < .muttrc*^\.muttrc< setf muttrc!@< `< < < !/home/playa/.mutt/muttrc*)^/home/playa/\.mutt/muttrc< setf muttrc!< < < 7 Muttrc^Muttrc$= setf muttrc!8= H= `= = .muttrc*^\.muttrcx= setf muttrc!= = = > !/home/playa/.mutt/muttrc*)^/home/playa/\.mutt/muttrc> setf muttrc!8> H> X> @8 Muttrc^Muttrc$p> setf muttrc let n = 1setf nroff!? ? ? A *.mom\.mom$? setf nroff!? ? @ 0@ *.tr\.tr$ @ setf nroff!P@ `@ p@ @ *.nr\.nr$@ setf nroff!@ @ @ A *.roff\.roff$@ setf nroff! A 0A @A hA *.tmac\.tmac$XA setf nroff!A A A HB *.mom\.mom$A setf nroffJ5_FTnroffroff()!X B B xG \.[1-9]$0B call FTnroff()!hB xB B G *.[1-9]\.[1-9]$B call FTnroff() setf nroff*.mm\ return 1 endif return 0!/ B C hD 8E I A F  if exists("g:filetype_pl")G wFiad!N (N d (P Q !C G @G XG \.mm$!call FTcheck_mm()!G G H PP *.mm\.mm$ H !call FTcheck_mm()J5_FTcheck_mm while n < 10*.xomccam let line = getline(n) if line =~ '^\s*\(#\s*\(include\|import\)\>\|/\*\)' setf objcpp return endif let n = n + 1*.nqc\8I \.nqc$xL HM  endwhile setf nroffI(F @H  P @P \setf nqc!pP P P 0R *.nqc\\.nqc$!Q \ 9> XH 8I J J K xL HM @N O if exists("g:filetype_w")setf nqc R wFiad!R R Q R *.nsi\.nsi$setf nsis!PR `R pR 8T *.nsi\.nsi$R setf nsisR wFiad!R R R S *.ml\.ml$setf ocaml! S 0S @S hS *.mli\.mli$XS setf ocaml!S S S S *.mll\.mll$S setf ocaml!S T T U *.mly\.mly$(T setf ocaml!XT hT xT T *.ml\.ml$T setf ocaml!T T T U *.mli\.mli$T setf ocaml!(U 8U HU pU *.mll\.mll$`U setf ocaml!U U U @V *.mly\.mly$U setf ocaml0V wFiad!V  V U V *.occ\.occ$setf occam!`V pV V W *.occ\.occ$V setf occam*.[Oo][Pp][Ll]ead!(I V V W \.xom$W setf omnimark!@W PW `W pX *.xin\.xin$xW setf omnimark!W W W X *.xom\.xom$W setf omnimark! X 0X @X X *.xin\.xin$XX setf omnimark!X X X `Y *.or\.or$X setf openroad!Y Y Y Y *.or\.or$8Y setf openroad*.pl_case!V Y Y PZ \.[Oo][Pp][Ll]$Y setf opl!Y Y Z Z *.[Oo][Pp][Ll]\.[Oo][Pp][Ll]$(Z setf oplZ wFiad!pZ Z 8Z [ *.ora\.ora$setf ora!Z Z Z p[ *.ora\.ora$Z setf ora`[ wFiad!@[ P[ [ [ pf.conf^pf\.conf$setf pf![ [ [ ] pf.conf^pf\.conf$[ setf pf0\ wFiad!\  \ [ @\ *.papp\.papp$setf papp!`\ p\ \ \ *.pxml\.pxml$\ setf papp!\ \ \ `^ *.pxsl\.pxsl$] setf papp!0] @] P] x] *.papp\.papp$h] setf papp!] ] ] ] *.pxml\.pxml$] setf papp!^ ^ ^ ^ *.pxsl\.pxsl$8^ setf papp^ wFiad!^ ^ H^ 0_ *.pas\.pas$setf pascal!^ ^ ^ _ *.pas\.pas$_ setf pascalp_ wFiad!P_ `_ _ ` *.dpr\.dpr$setf pascal!_ _ _ ` *.dpr\.dpr$_ setf pascall wFiad!PY  ` 0` `` \.pl$H` call FTCheck_pl()!` ` ` e *.PL\.PL$` call FTCheck_pl()!` a a @a *.pl\.pl$(a call FTCheck_pl()!`a pa a m *.PL\.PL$a call FTCheck_pl()FTCheck_pl exe "setf " . g:filetype_pl*.pm\ else " recognize Prolog by specific text in the first non-empty line " require a blank after the '%' because Perl uses "%list" and "%translate"!b g d _ m let l = getline(nextnonblank(1)) if l =~ '\' || l =~ '^\s*\(%\+\(\s\|$\)\|/\*\)' || l =~ ':-' setf prolog\.pm$\b *.pm\f f  else setf perl endif9pF a b pc @d 0e f f g h hi pj endifIO a  8j  if exists("g:filetype_inc")m wFiadl*.pspfmain*.pod\yif getline(1) =~ "XPM2" | setf xpm2 | elseif getline(1) =~ "XPM" | setf xpm | else | setf perl | endiff xpm |!g (m 8m n \.pm$Pm yif getline(1) =~ "XPM2" | setf xpm2 | elseif getline(1) =~ "XPM" | setf xpm | else | setf perl | endif!l m Xl n \.pod$setf pod!(n 8n Hn @o *.pod\.pod$`n setf podn wFiad!n n pn n *.php\.php$setf php!n o o (p *.php3\.php3$0o setf php!`o po o o *.php\.php$o setf php!o o o xp *.php3\.php3$p setf phphp wFiad!Hp Xp p p *.phtml\.phtml$setf phtml!p p p r *.phtml\.phtml$p setf phtml8q wFiad!q (q p Hq *.pike\.pike$setf pike!hq xq q q *.lpc\.lpc$q setf pike!q q q r *.ulpc\.ulpc$r setf pike!8r Hr Xr (x *.pmod\.pmod$pr setf pike!r r r r *.pike\.pike$r setf pike!s s (s Ps *.lpc\.lpc$@s setf pike!ps s s s *.ulpc\.ulpc$s setf pike!s s s (y *.pmod\.pmod$t setf pikext wFiad/!Xt ht t u *.rcp\\.rcp$setf pilrc!t t t v *.rcp\\.rcp$t \setf pilrcHu wFiad!(u 8u t Xu .pinerc^\.pinerc$setf pine!xu u u u pinerc^pinerc$u \setf pine!u u v 0v .pinercex^\.pinercex$ v \setf pine!Pv `v pv Xz pinercex^pinercex$v \setf pine!v v v w .pinerc^\.pinerc$v \setf pine! w 0w @w hw pinerc^pinerc$Xw \setf pine!w w w w .pinercex^\.pinercex$w \setf pine!w x (z x{ pinercex^pinercex$setf pine!Hx `x xx x */etc/pinforc/etc/pinforc$x setf pinfo!x x y 8t !/home/playa/.pinforc!^/home/playa/\.pinforc$y setf pinfo!Hy `y xy y */etc/pinforc/etc/pinforc$y setf pinfo!y y z t !/home/playa/.pinforc!^/home/playa/\.pinforc$z setf pinfox z wFiad!xz z @z z *.plm\.plm$setf plm!z z z { *.p36\.p36${ setf plm!0{ @{ P{ | *.pac\.pac$h{ setf plm!{ { { { *.plm\.plm${ setf plm!| | | H| *.p36\.p36$8| setf plm!h| x| | } *.pac\.pac$| setf plm} wFiad!| | | } *.pls\.pls$setf plsql!8} H} X} h~ *.plsql\.plsql$p} setf plsql!} } } } *.pls\.pls$} setf plsql!~ ~ (~ ~ *.plsql\.plsql$@~ setf plsql~ wFiad!~ ~ P~ 8 *.plp\.plp$setf plp!~ ~ ~  *.plp\.plp$ setf plpx wFiad!X h   *.po\.po$setf po!   ؀ *.pot\.pot$ setf po!  0 X *.po\.po$H setf po!x  ( *.pot\.pot$ setf po wFiad!  main.cf^main\.cf$setf pfmain!H X h main.cf^main\.cf$ setf pfmain wFiad!pl ȁ ؁  \.ps$ setf postscr!( 8 H x *.pfa\.pfa$` setf postscr!  *.afm\.afm$Ђ setf postscr!  ( X *.eps\.eps$@ setf postscr!x  ȃ *.epsf\.epsf$ setf postscr!   8 *.epsi\.epsi$ setf postscr!X h x ȇ *.ai\.ai$ setf postscr!Ȅ ؄  *.ps\.ps$ setf postscr!8 H X *.pfa\.pfa$p setf postscr!  ȅ *.afm\.afm$ setf postscr! ( 8 h *.eps\.eps$P setf postscr!  ؆ *.epsf\.epsf$ setf postscr!   H *.epsi\.epsi$0 setf postscr!h x  *.ai\.ai$ setf postscr*.incovini!  *.ppd\.ppd$setf ppd!8 H X *.ppd\.ppd$p setf ppd؈ wFiad! Ȉ h *.pov\.pov$setf pov!  ( *.pov\.pov$@ setf pov^\.povrayrc$fRead! P H .povrayrc setf povini!  .povrayrc^\.povrayrc$ setf poviniprintcap$,BufRead! h x x \.inc$ call FTCheck_inc()!Ȋ ؊ *.inc\.inc$ call FTCheck_inc()FTCheck_inc exe "setf " . g:filetype_inc*printcap else let lines = getline(1).getline(2).getline(3) if lines =~? "perlscript"! 0  setf aspperl elseif lines =~ "<%" setf aspvbsH \ *printcap elseif lines =~ "FTprogress_cweb()!0 @ P *.w\.w$h !call FTprogress_cweb() exe "setf " . g:filetype_w*.i h return endif if getline(1) =~ '&ANALYZE' || getline(3) =~ '&GLOBAL-DEFINE'!@   H setf progress else setf cweb)P h 8  ȧ endifI  h  wFiad8 wFiad\*.radython!  |ro *.pdb\)\s*\.pdb$psf | en!ȿ P @ ^INDEX$INFO\ wFiad!X  x ئ \.i$!call FTprogress_asm()!  X *.i\.i$8 !call FTprogress_asm()J5_FTprogress_asm exe "setf " . g:filetype_i*.pp P return endif " This function checks for an assembly comment the first ten lines. " If not found, assume Progress. let lnum = 1 while lnum <= 10) E F `G 0H I I let line = getline(lnum) if line =~ '^\s*;' || line =~ '^\*' call FTCheck_asm()setf virata)p  + - ( return elseif line !~ '^\s*$' || line =~ '^/\*' " Not an empty line: Doesn't look like valid assembly code.*.pkg\wFil\.pkg$smi !h[ \smil\>' " Or it looks like a Progress /* comment break endifQ` X  P p P let lnum = lnum + 1 endw setf progressY p P ` X ( е P p @  if exists("g:filetype_p")0 wFiad\.p$)call FTprogress_pascal()!x  *.p\.p$ )call FTprogress_pascal()!J5_FTprogress_pascal exe "setf " . g:filetype_pINDEXsf return endif " This function checks for valid Pascal syntax in the first ten lines.!  0 " Look for either an opening comment or a program start. " If not found, assume Progress. let lnum = 1 while lnum <= 10 let line = getline(lnum) setf pascal returny if line =~ '^\s*\(program\|procedure\|function\|const\|type\|var\)\>' || line =~ '^\s*{' || line =~ '^\s*(\*' elseif line !~ '^\s*$' || line =~ '^/\*' " Not an empty line: Doesn't look like valid Pascal code. " Or it looks like a Progress /* comment breakQ ؾ   P endif let lnum = lnum + 1 endwY8 ؿ x h 8   x H ` 0 setf progress wFiad^*.r rxxs*!  Edi x *.rib\\s*$\.rib$istrsetf rib!P ` *.reg\\.reg$*.reg\ wFiad*.psf\.psf$setf psf!   *.psf\.psf$( setf psfsetf prolog!h x f  *.pdb\(dis\.pdb$nsta \|bunsetf prolog!X h dfx qif getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | setf psf | endif!` ` p ^INFO$ qif getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | setf psf | endif! ( 8 INDEX^INDEX$P qif getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | setf psf | endif!  H INFO^INFO$ qif getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | setf psf | endif if getline(1) =~ '^REBOL'*.pyx\.pyx$ setf pyrex!  *.pxd\.pxd$ setf pyrex!( 8 H p *.pyx\.pyx$` setf pyrex!  *.pxd\.pxd$ setf pyrex0 wFiad!  @ *.py\.py$setf python!` p *.pyw\.pyw$ setf python!   *.py\.py$ setf python!0 @ P ` *.pyw\.pyw$h setf python wFiad!ت  \.rad$ setf radiance!  0 @ *.mat\.mat$H setf radiance!  *.rad\.rad$ setf radiance!   8 *.mat\.mat$( setf radiance!` x .ratpoisonrc^\.ratpoisonrc$ setf ratpoison!  @ ratpoisonrc^ratpoisonrc$ setf ratpoison!X p .ratpoisonrc^\.ratpoisonrc$ setf ratpoison! ratpoisonrc^ratpoisonrc$ setf ratpoison.inputrc!` p x  *\,v,v$setf rcs!  p *\,v,v$ setf rcsp wFiad!0 0 @ 0 ^\.inputrc$X setf readline!  .inputrc^\.inputrc$ setf readline!  ea *.rib\) =~\.rib$0-9]8 \strysetf ribon  wFiadg*.rexxyif getline(1) =~? '^REGEDIT[0-9]*\s*$\|^Windows Registry Editor Version \d*\.\d*\s*$' | setf registry | endif!p   \.reg$0 yif getline(1) =~? '^REGEDIT[0-9]*\s*$\|^Windows Registry Editor Version \d*\.\d*\s*$' | setf registry | endif if exists("g:filetype_csh")!`  H \.rexx$setf rexx!   *.rex\.rex$ setf rexx!@ P ` *.rexx\.rexx$x setf rexx!  *.rex\.rex$ setf rexxH wFiad!( 8 X *.s\.s$setf r!x  *.S\.S$ setf r!  ( *.s\.s$ setf r!H X h *.S\.S$ setf r wFiad! h !   \.r$!call FTCheck_r()!8 H X *.R\.R$p !call FTCheck_r()!   *.r\.r$ !call FTCheck_r()!( 8 H 0 *.R\.R$` !call FTCheck_r()J5_FTCheck_r setf rebol*.sgm4ab else let n = 1 let max = line("$") if max > 50 let max = 50 endif while n < max " R has # comments if getline(n) =~ '^\s*#' setf r break endif " Rexx has /* comments */ if getline(n) =~ '^\s*/\*' setf rexxQ   P break endif let n = n + 1^\.remindersfRead .reminders* \8 setf remind  endwhile if n >= max setf rexx!P ` x .reminders*^\.reminders !x \` endif endif wFiad!p   *.sgml\.sgml$ \!   *.sgm\\.sgm$! \ q x H  X ( h 8  ` h setf remind^resolv\.conf$ead! resolv.conf setf resolv! ( @ resolv.conf^resolv\.conf$X setf resolv wFiad!  h P *.rnc\.rnc$setf rnc!   *.rnc\.rnc$( setf rnc wFiad!p  8 *.rpl\.rpl$setf rpl!  x *.rpl\.rpl$ setf rpl^robots\.txt$Read!@  P robots.txth setf robots! P robots.txt^robots\.txt$ setf robots@ wFiad! 0 *.x\.x$setf rpcgen!p  *.x\.x$ setf rpcgen wFiad!  *.rst\.rst$setf rst!@ P ` *.rst\.rst$x setf rst wFiad!  p *.rtf\.rtf$setf rtf!   0  *.rtf\.rtf$H setf rtf wFiad!  X  *.rb\.rb$setf ruby!   ( *.rbw\.rbw$ setf ruby!H X h  *.gem\.gem$ setf ruby!    *.gemspec\.gemspec$ setf ruby!  0 @ h *.rb\.rb$X setf ruby!    *.rbw\.rbw$ setf ruby!   8 *.gem\.gem$( setf ruby!X h   *.gemspec\.gemspec$ setf ruby wFiad!    *.sl\.sl$setf slang!0 @ P  *.sl\.sl$h setf slang wFiad!  x ` smb.conf^smb\.conf$setf samba!    smb.conf^smb\.conf$8 setf samba wFiad!  H 0 *.sas\.sas$setf sas!    *.sas\.sas$ setf sasp wFiad!P `   *.sa\.sa$setf sather!   P *.sa\.sa$ setf sather@ wFiad!  0   *.sci\.sci$setf scilab!p   *.sci\.sci$ setf scilab wFiad!   *.sdl\.sdl$setf sdl!@ P ` p *.pr\.pr$x setf sdl!  *.sdl\.sdl$ setf sdl!  0 *.pr\.pr$H setf sdl wFiad!  X @ *.sed\.sed$setf sed!  *.sed\.sed$ setf sed^sendmail\.cf$ead!` ( p sendmail.cf setf sm! p sendmail.cf^sendmail\.cf$ setf sm` wFiad!@ P  *.mc\.mc$setf m4!  *.mc\.mc$ setf m4^sgml\.catalogufRea \if setf cataloge(2).ge! @ ' | P ^catalog$dif8 wFiad^\.bashrc,BufReadn! ^'( setf catalog!` x   sgml.catalog*^sgml\.catalog setf catalog!    catalog^catalog$ setf catalog!! 0! H("H! ! !p p   .bashrc* !call SetFileTypeSH("bash")!   0 bashrc^bashrc$ !call SetFileTypeSH("bash")!P ` x  bash.bashrc^bash\.bashrc$ !call SetFileTypeSH("bash")!   8 .bash_profile*^\.bash_profile !call SetFileTypeSH("bash")!X p   .bash_logout*^\.bash_logout !call SetFileTypeSH("bash")!   8 *.bash\.bash$ !call SetFileTypeSH("bash")!X h  P *.ebuild\.ebuild$ !call SetFileTypeSH("bash")!   8 .bashrc*^\.bashrc !call SetFileTypeSH("bash")!X h x  bashrc^bashrc$ !call SetFileTypeSH("bash")!   0 bash.bashrc^bash\.bashrc$ !call SetFileTypeSH("bash")!P h   .bash_profile*^\.bash_profile !call SetFileTypeSH("bash")!   @ .bash_logout*^\.bash_logout  !call SetFileTypeSH("bash")!` p   *.bash\.bash$ !call SetFileTypeSH("bash")!   ( *.ebuild\.ebuild$ !call SetFileTypeSH("bash") wFiad!p  8  .kshrc*^\.kshrc!call SetFileTypeSH("ksh")!   0 *.ksh\.ksh$ !call SetFileTypeSH("ksh")!H X h .kshrc*^\.kshrc !call SetFileTypeSH("ksh")!  # *.ksh\.ksh$ !call SetFileTypeSH("ksh")/etc/profilefRead^/etc/profile$`! )call SetFileTypeSH(getline(1))!! ! ! " .profile*^\.profile! )call SetFileTypeSH(getline(1))!0" @" P" " *.sh\.sh$h" )call SetFileTypeSH(getline(1))!" " " ( *.env\.env$" )call SetFileTypeSH(getline(1))!0# H# `# # /etc/profile^/etc/profile$x# )call SetFileTypeSH(getline(1))!# # # ($ .profile*^\.profile$ )call SetFileTypeSH(getline(1))!H$ X$ h$ $ *.sh\.sh$$ )call SetFileTypeSH(getline(1))!$ $ $ = *.env\.env$% )call SetFileTypeSH(getline(1))SetFileTypeSHP% name let b:is_kornshell = 1.login*h if exists("b:is_bash") unlet b:is_bash endif!h5 P5 ' x5 8 if exists("b:is_sh") unlet b:is_sh endif elseif exists("g:bash_is_sh") || a:name =~ '\' || a:name =~ '\' let b:is_bash = 1 if exists("b:is_kornshell") unlet b:is_kornshell endif if exists("b:is_sh") unlet b:is_sh endif elseif a:name =~ '\'Q (% @% : 1 2 P let b:is_sh = 1 if exists("b:is_kornshell") unlet b:is_kornshell^\.tcshrc,BufRead .tcshrc*+ 5 \ 0 setf tcsh 4  endif if exists("b:is_bash") unlet b:is_bash!88 H8 ' X8 0< *.tcsh, \.tcsh$ 0 p8 \5 setf tcsh endif endif setf shq@ `% @& ' ' ( ) p* @+ , , - . P/ 0 0 1 2 3 4 5 x6 H7 8 P9 : ; wFiad(\.module$Tnroff() |ȴ \!`x ; `; X{ \.t$\1if !FTnroff() | setf tads | endif)y z z { (!P< `< x< < tcsh.tcshrc^tcsh\.tcshrc$< setf tcsh!< < < ? tcsh.login^tcsh\.login$= setf tcsh!0= @= X= = .tcshrc*^\.tcshrcp= setf tcsh!= = = = *.tcsh\.tcsh$= setf tcsh!> > 0> X> tcsh.tcshrc^tcsh\.tcshrc$H> setf tcsh!x> > > 8B tcsh.login^tcsh\.login$> setf tcsh0? wFiad!K K H K L !0&  ? > P? ^\.login!call SetFileTypeCSH()!p? ? ? ? .cshrc*^\.cshrc? !call SetFileTypeCSH()!? ? @ H@ csh.cshrc^csh\.cshrc$(@ !call SetFileTypeCSH()!h@ x@ @ @ csh.login^csh\.login$@ !call SetFileTypeCSH()!@ @ A HA csh.logout^csh\.logout$(A !call SetFileTypeCSH()!hA xA A A *.csh\.csh$A !call SetFileTypeCSH()!A A B > .alias^\.alias$B !call SetFileTypeCSH()!XB hB xB B .login*^\.loginB !call SetFileTypeCSH()!B B B (C .cshrc*^\.cshrcC !call SetFileTypeCSH()!HC XC pC C csh.cshrc^csh\.cshrc$C !call SetFileTypeCSH()!C C C (D csh.login^csh\.login$D !call SetFileTypeCSH()!HD XD pD D csh.logout^csh\.logout$D !call SetFileTypeCSH()!D D D E *.csh\.csh$E !call SetFileTypeCSH()!@E PE `E 0N .alias^\.alias$xE !call SetFileTypeCSH()SetFileTypeCSH exe "setf " . g:filetype_csh*.smilarty elseif &shell =~ "tcsh" setf tcsh else setf csh endifI2 E 0 *.smt\wFil\.smt$smisetf smith~!8K HK smi_ ` *.smithb | \.smith$\ wFiad!F K XK [ \.smil$*.smilK wFiad.zsh*^\.zshsetf zsh! L 0L @L hL .zlog*^\.zlogXL setf zsh!L L L L .zprofile^\.zprofile$L setf zsh!L M (M PM /etc/zprofile^/etc/zprofile$@M setf zsh!pM M M M .zfbfmarks^\.zfbfmarks$M setf zsh!M M N P .zcompdump*^\.zcompdump N setf zsh!PN `N pN N .zsh*^\.zshN setf zsh!N N N O .zlog*^\.zlogN setf zsh! O 0O HO pO .zprofile^\.zprofile$`O setf zsh!O O O O /etc/zprofile^/etc/zprofile$O setf zsh!P P 0P XP .zfbfmarks^\.zfbfmarks$HP setf zsh!xP P P Q .zcompdump*^\.zcompdumpP setf zsh Q wFiad!Q Q P 0Q *.scm\.scm$setf scheme!PQ `Q pQ R *.ss\.ss$Q setf scheme!Q Q Q R *.scm\.scm$Q setf scheme! R 0R @R @S *.ss\.ss$XR setf scheme^\.screenrc$fRead!R hR R R .screenrcR setf screen!R S S 0T screenrc^screenrc$0S setf screen!`S pS S S .screenrc^\.screenrc$S setf screen!S S S T screenrc^screenrc$T setf screenpT wFiad!PT `T T U *.sim\.sim$setf simula!T T T U *.sim\.sim$T setf simula@U wFiad! U 0U T PU *.sin\.sin$setf sinda!pU U U V *.s85\.s85$U setf sinda!U U U V *.sin\.sin$V setf sinda!@V PV `V V *.s85\.s85$xV setf sindaV wFiad!V V V pW *.il\.il$setf skill!W  W 0W W *.il\.il$HW setf skillW wFiad!W W XW @X .slrnrc^\.slrnrc$setf slrnrc!W W X X .slrnrc^\.slrnrc$X setf slrnrcX wFiad!`X pX (X Y *.score\.score$setf slrnsc!X X X Y *.score\.score$X setf slrnscPY wFiad!0Y @Y X `Y *.st\.st$setf st!Y Y Y Z *.cls\.cls$Y setf st!Y Y Z 0Z *.st\.st$ Z setf st!PZ `Z pZ [ *.cls\.cls$Z setf stZ wFiad!Z Z Z pK *.tpl\.tpl$setf smarty! [ 0[ @[ P\ *.tpl\.tpl$X[ setf smartysetf virata\.frm$le,BufRe!  orm H] wFiada![ 8] =~[ ] *.smi\ smil |Qif getline(1) =~ '' | setf xml | else | setf smil | endif!K p\ \ ] \.smil$\ Qif getline(1) =~ '' | setf xml | else | setf smil | endifK wFiad<*.snomithf)J J mi\ K f| (\.smi$ib |Qif getline(1) =~ '\' | setf smil | else | setf mib | endif!] ] ] 8_ *.smi\.smi$] Qif getline(1) =~ '\' | setf smil | else | setf mib | endifX wFiad\.ws[fc]$,BufReadt*.xpmer!^ X^ ].g^ ( *.ws[fc] ^ \setfsetf wshndif!` _ @^ ^ \.web$(_ setf smith!X_ h_ x_ _ *.smt\.smt$_ setf smith!_ _ _ ` *.smith\.smith$_ setf smith@a wFiad!] @` P` a \.sno$h` setf snobol4!` ` ` a *.sno\.sno$` setf snobol4ssh_config! a 0a ` Pa *.mib\.mib$setf mib!pa a a b *.my\.my$a setf mib!a a a b *.mib\.mib$b setf mib!@b Pb `b 8d *.my\.my$xb setf mibb wFiad!b b b b *.hog\.hog$setf hog!c c 8c `c snort.conf^snort\.conf$Pc setf hog!c c c c vision.conf^vision\.conf$c setf hog!c d d f *.rules\.rules$(d setf hog!Xd hd xd d *.hog\.hog$d setf hog!d d d e snort.conf^snort\.conf$e setf hog!0e @e Xe e vision.conf^vision\.conf$pe setf hog!e e e Pf *.rules\.rules$e setf hog@f wFiad! f 0f e f *.spec\.spec$setf spec!pf f f h *.spec\.spec$f setf spec\.speedup$BufRead!f f g (g *.speedupg setf spup!Hg Xg pg g *.spdata\.spdata$g setf spup!g g g `i *.spd\.spd$g setf spup! h 0h Hh ph *.speedup\.speedup$`h setf spup!h h h h *.spdata\.spdata$h setf spup!i i i i *.spd\.spd$8i setf spupi wFiad!i i Hi 0j *.ice\.ice$setf slice!i i i j *.ice\.ice$j setf slicepj wFiad!Pj `j j j *.sp\.sp$setf spice!j j j k *.spice\.spice$j setf spice!k k (k Pk *.sp\.sp$@k setf spice!pk k k l *.spice\.spice$k setf spicel wFiad!k l k l *.spy\.spy$setf spyce!@l Pl `l pm *.spi\.spi$xl setf spyce!l l l l *.spy\.spy$l setf spyce!m  m 0m m *.spi\.spi$Hm setf spyce^squid\.conf$Read!m Xm m Pn squid.confm setf squid!m m n p squid.conf^squid\.conf$(n setf squidn wFiad!pn n 8n n *.sql\.sql$setf sql!n n n o *.tyb\.tyb$n setf sql!(o 8o Ho po *.typ\.typ$`o setf sql!o o o o *.tyc\.tyc$o setf sql!o p p @p *.pkb\.pkb$0p setf sql!`p pp p 0s *.pks\.pks$p setf sql!p p p q *.sql\.sql$q setf sql!0q @q Pq xq *.tyb\.tyb$hq setf sql!q q q q *.typ\.typ$q setf sql!r r r Hr *.tyc\.tyc$8r setf sql!hr xr r r *.pkb\.pkb$r setf sql!r r r s *.pks\.pks$s setf sqlps wFiad!Ps `s s t *.sqlj\.sqlj$setf sqlj!s s s t *.sqlj\.sqlj$s setf sqlj@t wFiad! t 0t s Pt *.sqr\.sqr$setf sqr!pt t t u *.sqi\.sqi$t setf sqr!t t t u *.sqr\.sqr$u setf sqr!@u Pu `u v *.sqi\.sqi$xu setf sqrx wFiad!` u u v ^ssh_config$u setf sshconfig!(v 8v Pv pw .ssh/config^\.ssh/config$hv setf sshconfig!v v v v ssh_config^ssh_config$v setf sshconfig!w (w @w w .ssh/config^\.ssh/config$Xw setf sshconfig!w w w px sshd_config^sshd_config$w setf sshdconfig!x x 0x x sshd_config^sshd_config$Hx setf sshdconfig*.t sml!x x u @y *.stp\.stp$setf stp!x x y y *.stp\.stp$y setf stpy wFiad!`y py (y ; *.sml\.sml$setf sml!y y y < *.sml\.sml$y setf sml*.t\.t$0z 1if !FTnroff() | setf tads | endif!p z Rea .*\() &9if !did_filetype() | runtime! scripts.vim | endifipcrontab wFiad!h { z P .*\*\\{ wFiad*.titsalt!x{ { 0{ (| tags^tags$setf tags!{ { { x| tags^tags$| setf tagsh| wFiad!H| X| | | *.tak\.tak$setf tak!| | | ~ *.tak\.tak$| setf tak8} wFiad!} (} | H} *.tcl\.tcl$setf tcl!h} x} } } *.tk\.tk$} setf tcl!} } } ~ *.itcl\.itcl$~ setf tcl!8~ H~ X~ 8 *.itk\.itk$p~ setf tcl!~ ~ ~ ~ *.tcl\.tcl$~ setf tcl!  ( P *.tk\.tk$@ setf tcl!p    *.itcl\.itcl$ setf tcl!   *.itk\.itk$ setf tclx wFiad!X h  *.tli\.tli$setf tli!  Ȁ X *.tli\.tli$ setf tliH wFiad!( 8 ؁ *.slt\.slt$setf tsalt!x  8 *.slt\.slt$ setf tsalt wFiad!H{   \.ti$ setf terminfo!X h x  *.ti\.ti$ setf terminfo*.texinfo!؂   *.tex\.tex$setf tex!( 8 H p *.latex\.latex$` setf tex!  ؃ *.sty\.sty$ȃ setf tex!   @ *.dtx\.dtx$0 setf tex!` p *.ltx\.ltx$ setf tex!Ȅ ؄ *.bbl\.bbl$ setf tex!0 @ P x *.tex\.tex$h setf tex!  *.latex\.latex$Ѕ setf tex!  H *.sty\.sty$8 setf tex!h x *.dtx\.dtx$ setf tex!І   *.ltx\.ltx$ setf tex!8 H X *.bbl\.bbl$p setf tex^texmf\.cnf$fRead! Ї \.texinfo$ setf texinfo! 0 @ p *.texi\.texi$X setf texinfo!  H *.txi\.txi$Ȉ setf texinfo!  ( X *.texinfo\.texinfo$@ setf texinfo!x  ȉ *.texi\.texi$ setf texinfo!   *.txi\.txi$ setf texinfo*.v ucl!h x ( texmf.cnf setf texmf! Њ texmf.cnf^texmf\.cnf$ setf texmfh wFiad!H X  x .tidyrc^\.tidyrc$setf tidy!  Ȍ tidyrc^tidyrc$Ћ setf tidy!  H .tidyrc^\.tidyrc$8 setf tidy!h x tidyrc^tidyrc$ setf tidy wFiad!   *.tf\.tf$setf tf!8 H X .tfrc^\.tfrc$p setf tf!  tfrc^tfrc$؍ setf tf!  ( P *.tf\.tf$@ setf tf!p  .tfrc^\.tfrc$ setf tf!؎  tfrc^tfrc$ setf tf!@ P dPo` *.tssgm\.tssgm$x setf tssgm!  ȏ X *.tssgm\.tssgm$ setf tssgm!  dPo0 *.tssop\.tssop$H setf tssop!x  ( *.tssop\.tssop$ setf tssop!  dPo *.tsscl\.tsscl$ setf tsscl!H X h ` *.tsscl\.tsscl$ setf tsscl wFiad!ȑ ؑ *.uit\.uit$setf uil! ( 8 H *.uil\.uil$P setf uil!  Ȓ *.uit\.uit$ setf uil!   *.uil\.uil$ setf uil wFiad!h x 0  *.uc\.uc$setf uc! ȓ ؓ x *.uc\.uc$ setf uc8 wFiad!8 8 H \.v$` setf verilog!  ` *.v\.v$Д setf verilog.viminfo! ( H *.hdl\.hdl$setf vhdl!h x *.vhd\.vhd$ setf vhdl!Е   *.vhdl\.vhdl$ setf vhdl!8 P h *.vhdl_[0-9]*\.vhdl_[0-9] setf vhdl!  Ж *.vbe\.vbe$ setf vhdl! ( 8 *.vst\.vst$P setf vhdl!  ȗ *.hdl\.hdl$ setf vhdl!   0 *.vhd\.vhd$ setf vhdl!P ` p *.vhdl\.vhdl$ setf vhdl! И  *.vhdl_[0-9]*\.vhdl_[0-9] setf vhdl!0 @ P x *.vbe\.vbe$h setf vhdl!   *.vst\.vst$Й setf vhdl8 wFiad! ( H *.vim\.vim$setf vim!h x .exrc^\.exrc$ setf vim!К  h _exrc^_exrc$ setf vim!8 H X *.vim\.vim$p setf vim!  .exrc^\.exrc$؛ setf vim!  ( 8 _exrc^_exrc$@ setf vimh ad,le!  Ȝ ^\.viminfo$ setf viminfo!   P _viminfo^_viminfo$ setf viminfo!X h x .viminfo^\.viminfo$ setf viminfo!ȝ ؝ ( _viminfo^_viminfo$ setf viminfo*.frm\!H X P x *.hw\.hw$setf virata!  *.module\.module$؞ setf virata!  ( @ *.pkg\.pkg$@ setf virata!p  *.hw\.hw$ setf virata!؟ x; ; ش *.module! x[  [  !call FTVB("form")!` p  *.frm\.frm$ !call FTVB("form") wFiadvgrindefs*.sba\.sba$setf vb!0 @ P *.sba\.sba$h setf vb wFiad!Р p ^vgrindefs$ء setf vgrindefs! 0 vgrindefs^vgrindefs$H setf vgrindefs*.wmvrml!  x @ *.wrl\.wrl$setf vrml!  *.wrl\.wrl$ setf vrml` wFiad!` ` p \.wm$ setf webmacro! У ؤ *.wm\.wm$ setf webmacro*.wbtml!@ P ( p .wgetrc^\.wgetrc$setf wget!  wgetrc^wgetrc$Ȥ setf wget!   @ .wgetrc^\.wgetrc$0 setf wget!` p  wgetrc^wgetrc$ setf wget wFiad!  *.wml\.wml$setf wml!0 @ P *.wml\.wml$h setf wml^wvdial\.conf$ead!  p \.wbt$ئ setf winbatch!  0 8 *.wbt\.wbt$H setf winbatch*.web\! x ȧ wvdial.conf setf wvdial!  0 .wvdialrc^\.wvdialrc$( setf wvdial!X h wvdial.conf^wvdial\.conf$ setf wvdial!Ȩ ب .wvdialrc^\.wvdialrc$ setf wvdialp wFiad!P `  .cvsrc^\.cvsrc$setf cvsrc!  P .cvsrc^\.cvsrc$ة setf cvsrc@ wFiad! 0 ^ cvs\d\+^cvs\d\+$setf cvs!p  cvs\d\+^cvs\d\+$ setf cvs!ت  ea Ȯ *.ws[fc][0]\.ws[fc]$.getline(3 \etlisetf wsh%" ^XF86Config$fReadf \if getline(1)[0].getline(2)[0].getline(3)[0].getline(4)[0].getline(5)[0] =~ "%" | setf web | else | setf winbatch | endif!  *.web\.web$8 if getline(1)[0].getline(2)[0].getline(3)[0].getline(4)[0].getline(5)[0] =~ "%" | setf web | else | setf winbatch | endif^xorg\.conf$fRead' | let b:xf86c_xfree86_version = 3 | endif | setf xf86conf iif getline(1) =~ '\' | let b:xf86c_xfree86_version = 3 | endif | setf xf86conf wFiad( wFiad|\.xml$ | endif! p  ج \.ms$\1if !FTnroff() | setf xmath | endif)   (xorg.conf-4^xorg\.conf-4$ 9let b:xf86c_xfree86_version = 4 | setf xf86conf!p xorg.conf^xorg\.conf$ 9let b:xf86c_xfree86_version = 4 | setf xf86conf!  0 xorg.conf-4^xorg\.conf-4$H 9let b:xf86c_xfree86_version = 4 | setf xf86conf wFiad.Xdefaults!Ȳ ز x *.xs\.xs$setf xs! ( 8 *.xs\.xs$P setf xsX wFiad! ^\.Xdefaults$ȳ setf xdefaults!  ( X .Xpdefaults^\.Xpdefaults$@ setf xdefaults!x д .Xresources^\.Xresources$ setf xdefaults!  H xdm-config^xdm-config$0 setf xdefaults!h x  *.ad\.ad$ setf xdefaults!ص 0 .Xdefaults^\.Xdefaults$ setf xdefaults!P ` x .Xpdefaults^\.Xpdefaults$ setf xdefaults!ȶ ض .Xresources^\.Xresources$ setf xdefaults!@ P h xdm-config^xdm-config$ setf xdefaults! ȷ ط и *.ad\.ad$ setf xdefaults*.msxmath!8 H ` h *.msc\.msc$setf xmath!  P *.msf\.msf$ setf xmath!   8 *.msc\.msc$( setf xmath!X h x *.msf\.msf$ setf xmath!  eaй *.xml\off(( \*.ms\.ms$ 1if !FTnroff() | setf xmath | endif wFiadl*\\!  cBoP X *.xmi\type\.xmi$etf setf xml| 0 \*.xml\!  eaȺ  *.xmi\) . \.xmi$ getsetf xml!DO\.csproj$,BufRead !x @ s *.csprojsetsetf xmlif getline(1) . getline(2) . getline(3) =~ '") !~ g:ft_ignore_pat | runtime! scripts.vim | endif! {   .*( aif !did_filetype() && expand("") !~ g:ft_ignore_pat | runtime! scripts.vim | endif wFiad[mM]akefile*fReadnsetf ruby! =~  ^[mM]akefileE' | X \!( 8 jarg\*jarg*/var/named/*^/var/named/ setf bindzone!  ` /var/named/*^/var/named/ setf bindzoneP \fReasetf crontab* if g! cy= ^crontab\.else | se \Yif getline(1) =~ '; urgency='| setf debchangelog | else | setf changelog | endif[cC]hange[lL]og*^[cC]hange[lL]ogX Yif getline(1) =~ '; urgency='| setf debchangelog | else | setf changelog | endiffvwm2rcle,BufRead=*fvwm2rc*!   H *fvwmrc* \)let b:fvwm_version = 1 | setf fvwm!h ` *fvwm95*.hooksetf crontab!   crontab^crontab$ setf crontab!( 8 P crontab.*^crontab\.h setf crontab!  drac.*^drac\. setf dracula!  0  drac.*^drac\.H setf dracula! Rea  \ b:f! f fvwm95.*\.hook$ )let b:fvwm_version = 1 | setf fvwm!0 @ X *fvwmrc*fvwmrcp )let b:fvwm_version = 1 | setf fvwm! *fvwm95*.hookfvwm95.*\.hook$ )let b:fvwm_version = 1 | setf fvwm^XF86ConfigufRead_! ( 86c8 ! @ ^XF86Config-4 \9let b:xf86c_xfree86_version = 4 | setf xf86confXF86Config*!8 H d X iif expand(":e") == "m4" | setf fvwm2m4 | else | let b:fvwm_version = 2 | setf fvwm | endif*fvwm2rc*fvwm2rc iif expand(":e") == "m4" | setf fvwm2m4 | else | let b:fvwm_version = 2 | setf fvwm | endif*jarg*.gtkrc*^\.gtkrcp setf gtkrc!  gtkrc*^gtkrc setf gtkrc!  ( P .gtkrc*^\.gtkrc@ setf gtkrc!p  gtkrc*^gtkrc setf gtkrc wFiad!  Prl*.*^Prl.*\.setf jam!@ P `  JAM*.*^JAM.*\.x setf jam!  Prl*.*^Prl.*\. setf jam!  0 h JAM*.*^JAM.*\.H setf jamsetf makeFi! et ` [mM]akefile*e(3).ge^[mM]akefile5) =~?  \FILEsetf makego*printcap*yif getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'THIS IS THE JARGON FILE' | setf jargon | endif!H  h jarg yif getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'THIS IS THE JARGON FILE' | setf jargon | endifprintcape,BufRead(termcaple,BufRead|!x @ pri *termcap*if! ( X  \!  0 *printcap*[rR]akefile*fRead! 0 H ^[rR]akefile ! [rR]akefile*^[rR]akefile setf ruby0 wFiad!  @ muttrc*^muttrcsetf muttrc!` p Muttrc*^Muttrc setf muttrc!   muttrc*^muttrc setf muttrc!0 @ P Muttrc*^Muttrch setf muttrc wFiad!  x tmac.*^tmac\.setf nroff!  tmac.*^tmac\.8 setf nroff*vimrc*wFilvimrc\ermcsetf vimile!  yp P *vimrc*cap vimrc\Qif !did_filetype() | let b:ptcap_type = "print" | setf ptcap | endifprintcap8 Qif !did_filetype() | let b:ptcap_type = "print" | setf ptcap | endifh wFiad|Xresources*!H X ap  Iif !did_filetype() | let b:ptcap_type = "term" | setf ptcap | endif!P ` x x *termcap*termcap Iif !did_filetype() | let b:ptcap_type = "term" | setf ptcap | endif1filesmacros1filesvim/vi1 / protocolste!  publickeyervim loaded_explorerimgzip\[4%dm setf vimsvn-commit.*.tmpd!  ( !^svn-commit\..*\.tmp$@ setf svn!p  X svn-commit.*.tmp!^svn-commit\..*\.tmp$ setf svnXF86Config-4*Read!  P ^Xresources8 setf xdefaults!p   */app-defaults/*!/app-defaults/ setf xdefaults!  ( ` */Xresources/*/Xresources/@ setf xdefaults!x Xresources*^Xresources setf xdefaults!  ( X */app-defaults/*!/app-defaults/@ setf xdefaults!x   0 */Xresources/*/Xresources/ setf xdefaults! ea ^XF86Config(1) =~ '!P \f xf86c !P h XF86Config-4*^XF86Config-4 9let b:xf86c_xfree86_version = 4 | setf xf86conf wFiad' | let b:xf86c_xfree86_version = 3 | endif | setf xf86conf3 |XF86Config* \fReasetf xmodmapgetline! ( r\ p *xmodmap*eexmodmap 3 | endif |*\\iif getline(1) =~ '\' | let b:xf86c_xfree86_version = 3 | endif | setf xf86conf* TypengexplVerticallt!   *\\.*\ \ \9Y 8 setf xmodmap!   zsh*^zshsetf zsh!( 8 H  zlog*^zlog` setf zsh!  zsh*^zsh setf zsh!   zlog*^zlog0 setf zsh let cnt = 0!@ 0 u B@ .*\dinR \letyexplUseSeparatorssexplFileHandlerCmdescfilename \%#[]`k J6_EditDir  J6_RenameFile\line1\Explorendl):call s:StartExplorer(0, '')(%d %b %Y %H:%MPost \\letyexplDirsFirstttch>explSortByrname\!~/public_html/mainfile.php!~/public_html/mainfile.php!~/public_html/mainfile.php!~/public_html/config.phpif !did_filetype() && expand("") !~ g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#' || getline(4) =~ '^#' || getline(5) =~ '^#') | setf conf | endifif !did_filetype() && expand("") !~ g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#' || getline(4) =~ '^#' || getline(5) =~ '^#') | setf conf | endifif !did_filetype() && expand("") !~ g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#' || getline(4) =~ '^#' || getline(5) =~ '^#') | setf conf | endif let fname=a:start_dir else let fname = expand("%:p:h") endif@ if fname == ""/usr let fname = getcwd() endif " Create a variable to use if splitting vertically let splitMode = "" if g:explVertical == 1 let splitMode = "vertical" endif " Save the user's settings for splitbelow and splitright let savesplitbelow = &splitbelow let savesplitright = &splitrightIJ M M (  bnum\ if a:split || &modified let startcmd = splitMode . " " . g:explWinSize . "new " . fname let &splitbelow = g:explStartBelow let &splitright = g:explStartRight else let startcmd = "edit " . fnameI`J G 4Pc pD J6_EscapeFilenamename\ endif silent execute startcmd let &splitbelow = savesplitbelowH N p @  P ` 0 p @ h 8  x   X  let &splitright = savesplitright " Get out of here right away if this isn't a directory! let name = expand("%") if name == "" let name = expand("%:p") endif if !isdirectory(name) return endif " Turn off the swapfile, set the buffer type so that it won't get " written, and so that it will get deleted when it gets hidden. setlocal noreadonly modifiable setlocal noswapfile setlocal buftype=nowrite setlocal bufhidden=delete " Don't wrap around long lines setlocal nowrap " No need for any insertmode abbreviations, since we don't allow " insertions anyway! iabc " Long or short listing? Use the global variable the first timei ` 0    p @   ! P" # # $ % `& 0' ( ( ) h " explorer is called, after that use the script variable as set by " the interactive user. if exists("s:longlist") let w:longlist = s:longlist else let w:longlist = g:explDetailedListI PN ~ pD !J6_ExtractFileNameJ J | O  endif " Show keyboard shortcuts? if exists("s:longhelp") let w:longhelp = s:longhelp else ` 0 Й p @  P ` 0 Ц p @  P ` 0 let w:longhelp = g:explDetailedHelp endif " Set the sort based on the global variables the first time. If you " later change the sort order, it will be retained in the s:sortby " variable for the next time you open explorerQ( h 8  x H     X ( I P H(  J6_ToggleLongList let w:sortdirection=1 let w:sortdirlabel = "" let w:sorttype = "" if exists("s:sortby") let sortby=s:sortby else /^"=/+1,$g/^/let fn=s:GetFullFileName() |exec "normal! A \$b".(b:maxFileLen+b:maxFileSizeLen-strlen(getline("."))+3)."i \\"_x" |exec 's/$/ '.escape(s:FileModDate(fn), '/').'/' let sortby=g:explSortBy endif if sortby =~ "reverse" if sortby =~ "date" let w:sortdirection=-1 let w:sortdirlabel = "reverse " endif let w:sorttype = "size"1 X let w:sorttype = "date" elseif sortby =~ "size" endif1 J6_BufInWindows else let w:sorttype = "name" " If directory is already loaded, don't open it again!1 name ` J6_DeleteFile call s:SetSuffixesLast() return1 ! P    8 editcmd if line('$') > 1 setlocal readonly nomodifiable " Get the complete path to the directory to look at with a slash at1 A@ 0 Ќ p @  P endif1 I  H " the end. This also removes "/../" and "/./" things. let b:completePath = s:Path(expand("%:p")) let b:completePath = b:completePath . '/'1 Is k $"  movefirst " Add a slash at the end if b:completePath !~ '/$' " escape special characters for exec commands1 Iy Hy v ( % J6_ShowDirectory endif1 IG @n {  J6_GetFileNameEsc let b:completePathEsc = escape(b:completePath, s:escfilename) let b:parentDirEsc = substitute(b:completePathEsc, '/[^/]*/$', '/', 'g') if has("syntax") && exists("g:syntax_on") && !has("syntax_items")1 I J p o M line\H  " Set up syntax highlighting " Something wrong with the evaluation of the conditional though... syn match browseDirectory "[^\"].*/$"1 I ( M ؁ pD P ! P 0N line\ syn match browseSynopsis "^\"[ -].*" syn match browseDirectory "[^\"].*/ " syn match browseSuffixInfo "(.*)$" contained1 I(P  M  > I S  P H syn match browseCurDir "^\"= .*$" syn match browseSortBy "^\" Sorted by .*$" contains=browseSuffixInfo exec('syn match browseSuffixes "' . b:suffixesHighlight . '"')1 0 ` 0 К p @  P h ` X - ( Ȫ h 8  خ J6_FileModDate syn match browseFilter "^\" Not Showing:.*$" syn match browseFiletime "\d\+$" hi def link browseSynopsis Special1 i X ( h 8  x H  X ( )(    h 8   J6_AddSeparators "hi def link browseSynopsis PreProc hi def link browseSortBy String1 X ( ȷ h 8  ػ x H  X ( h 8  x H  X ( h 8  x H  hi def link browseDirectory Directory hi def link browseCurDir Statement hi def link browseFiletime Ignore1 I  @ Y ze(f! x H   ileSIp_ h _ leSiJ6_StrCmp hi def link browseSuffixInfo Type hi def link browseFilter String1 " Set filter for hiding files hi def link browseSuffixes Type endif if b:filterFormula != ''1 let b:filtering="\nNot showing: " . b:filterFormulapc @d let b:filterFormula=substitute(g:explHideFiles, '\([^\\]\),', '\1\\|', 'g') let b:filtering=""1 endifpc J6_OpenEntry  else " Show the files1 call s:ShowDirectory()pc !J6_OpenEntryPrevWindow " Set up mappings for this buffer1 let cpo_save = &cpopc !J6_SetSuffixesLast g Py nnoremap :call EditEntry("","edit")1 nnoremap - :exec ("silent e " . b:parentDirEsc)pc 9 ` 0    p @    8 set cpo&vim nnoremap x :call ExecuteEntry()1 endifpc IB 7  5 `? H if exists("g:explFileHandler") nnoremap O :call OpenEntryPrevWindow()1 nnoremap p :call EditEntry("","pedit")pc A Ќ hO p @  P E < nnoremap o :call OpenEntry() nnoremap a :call ShowAllFiles()1 nnoremap R :call RenameFile()pc IX <  J6_EditEntry nnoremap ? :call ToggleHelp() vnoremap D :call DeleteFile()1 nnoremap i :call ToggleLongList()pc Q @+ , , - . P/ 0 0 1 2 `3 04 5 5 6 J6_MarkDirs  nnoremap D :. call DeleteFile() nnoremap r :call SortReverse()1 nnoremap c :exec "cd ".b:completePathEscpc IM  P p { !J6_GetFileName| 0z nnoremap s :call SortSelect() if exists("*ExplorerCustomMap")1 call ExplorerCustomMap()pc I@M  J @N  !`} 0~   p line  nnoremap <2-leftmouse> :call DoubleClick() let &cpo = cpo_save1 pc !J6_ExtractFileDatei g (: !@ ` q J6_AddHeader `w ) H    ( endif setlocal readonly nomodifiable1 " Are we on a line with a file name?pc J6_AddFileInfo\" I   V @ 9h 8  x H  X 8 " prevent the buffer from being modifiedIx H    X ( h 8    x H     X  ` 0       ` 0! " h# 8$ % % & x' ( ) * h+ 8, - . p/ @0 1 2 3 1 05 6 P4 7 8 6 P: ; X9 < = ; ? p@ > XB (C @A E E C G H F J K I M N pL P Q XO S T PR V W PU Y Z `X ] ] x[ 0` a ^ pc @d a b f e e @i g Xh k j j pn l pm q @o p s q r v t pu `y `w 0x 8| 0z {  } }     let winnum = 1 while 1 let bufnum = winbufnr(winnum) if bufnum < 0 break endif if bufnum == a:bnum let cnt = cnt + 1 endif let winnum = winnum + 1 endwhile return cnt " Figure out if there are any other windows let n = winnr() wincmd p " No other window? Then open a new one if n == winnr() call s:OpenEntry() " Other windows exist else " Check if the previous buffer is modified - ask if they want to save! " Was it modified, and is it the only window open to this file if &modified && s:BufInWindows(winbufnr(winnr())) < 2 let bufname = bufname(winbufnr(winnr())) let action=confirm("Save Changes in " . bufname . "?","&Yes\n&No\n&Cancel") " Yes - try to save - if there is an error, cancel if action == 1 let v:errmsg = "" silent w if v:errmsg != "" echoerr "Unable to write buffer!" wincmd p return endif " No, abandon changes elseif action == 2 set nomodified echomsg "Warning, abandoning changes in " . bufname " Cancel (or any other result), don't do the open else wincmd p return endif endif wincmd p call s:EditEntry("wincmd p","edit") endif " Are we on a line with a file name? let l = getline(".") if l =~ '^"' return endif " Copy window settings to script settings let s:sortby=w:sortdirlabel . w:sorttype let s:longhelp = w:longhelp let s:longlist = w:longlist " Get the window number of the explorer window let n = winnr() " Save the user's settings for splitbelow and splitright let savesplitbelow=&splitbelow let savesplitright=&splitright " Figure out how to do the split based on the user's preferences. " We want to split to the (left,right,top,bottom) of the explorer " window, but we want to extract the screen real-estate from the " window next to the explorer if possible. " " 'there' will be set to a command to move from the split window " back to the explorer window " " 'back' will be set to a command to move from the explorer window " back to the newly split window " " 'right' and 'below' will be set to the settings needed for " splitbelow and splitright IF the explorer is the only window. " if g:explVertical if g:explSplitRight let there="wincmd h" let back ="wincmd l" let right=1 let below=0 else let there="wincmd l" let back ="wincmd h" let right=0 let below=0 endif else if g:explSplitBelow let there="wincmd k" let back ="wincmd j" let right=0 let below=1 let right=0 else let there="wincmd j" let back ="wincmd k" endifp J6_Path let below=0 endif let fn=s:GetFullFileName()p J6_ExecuteEntry " Get the file name exec(back)p J6_DoubleClick p\Xn  " Attempt to go to adjacent window let &splitright=rightp !@u v v w x  p* " If no adjacent window, set splitright and splitbelow appropriately if n == winnr() " found adjacent window - invert split directionp A   h 8     x  H    @ let &splitbelow=below else endifp ID (i c0 H let &splitright=!right let &splitbelow=!below let splitMode = ""p I 0  p   " Create a variable to use if splitting vertically endifp !     X  J6_GetSection)J6_GetFullFileNameEsc( ( if g:explVertical == 1 let splitMode = "vertical" " relative path. This also removes "/../" and "/./" things.p q` b 0d e e f pg @h i i j k Pl m m n o `p 0q r r s pt J K p " Is it a directory? If so, get a real path to it instead of endifp I~ X `n   z !J6_ExtractFullFileName if isdirectory(fn) let fn = fnamemodify(fn, ":p") exec("silent " . splitMode." sp " . escape(fn,s:escfilename))p Ip    !J6_ExtractFileSize P 0 line\ " Open the new window exec(there)p IhS pP   I Є @v H " resize the explorer window if it is larger than the requested size endifp I V    I 8: -H\ X    if g:explWinSize =~ '[0-9]\+' && winheight("") > g:explWinSize exec("silent ".splitMode." resize ".g:explWinSize) " Restore splitmode settingsp I 0Y  I 0   H J6_UpdateHeader exec(back)p I( (   ze(fI H  Len )J6_RemoveSeparators leSizeLe( let &splitbelow=savesplitbelow let &splitright=savesplitright г p @  P ` 0 p @  P ` 0 p @  P ` 0 p @  H  ` P 0 P P ` 0 H  @  @  P  h 8   `  " Are we on a line with a file name? let l = getline(".") if l =~ '^"' return endif " Get the file name let fn = s:GetFullFileName() if has("win32") && fn =~ '^//' let fn = substitute(fn, '/', '\\', 'g') endif exec "call " . g:explFileHandler . "(fn)" if expand("") =~ '[\\/]$' call s:EditEntry("","edit") " directory: open in this window else call s:OpenEntryPrevWindow() " file: open in another window endif let b:suffixesRegexp = '\(' . substitute(escape(&suffixes,s:escregexp),',','\\|','g') . '\)$' let l = getline(".") if l =~ '^"' return endif " Copy window settings to script settings let s:sortby=w:sortdirlabel . w:sorttype let s:longhelp = w:longhelp let s:longlist = w:longlist " Get the file name let fn = s:GetFullFileName() if isdirectory(fn) " This removes "/../" and "/./" things. let fn = fnamemodify(fn, ":p") endif " Move to desired window if needed exec(a:movefirst) " Edit the file/dir exec(a:editcmd . " " . escape(fn,s:escfilename)) return s:EscapeFilename(s:GetFileName()) let b:suffixesHighlight = '^[^"].*\(' . substitute(escape(&suffixes,s:escregexp),',','\\|','g') . '\)\( \|$\)' if has("fname_case") let b:suffixesRegexp = '\C' . b:suffixesRegexp let b:suffixesHighlight = '\C' . b:suffixesHighlight else let b:suffixesRegexp = '\c' . b:suffixesRegexp let b:suffixesHighlight = '\c' . b:suffixesHighlight endif if g:explSuffixesLast > 0 && &suffixes != "" let b:suffixeslast=" (" . &suffixes . " at end of list)" elseif g:explSuffixesLast < 0 && &suffixes != "" let b:suffixeslast=" (" . &suffixes . " at start of list)" else let b:suffixeslast=" ('suffixes' mixed with files)" endif "Delete all lines 1,$d _ " Prevent a report of our actions from showing up let oldRep=&report let save_sc = &sc set report=10000 nosc " Add the header call s:AddHeader() $d _ " Display the files " Get a list of all the files let files = s:Path(glob(b:completePathEsc . "*")) if files != "" && files !~ "\n$" let files = files . "\n" endif " Add the dot files now, making sure "." is not included! let files = files . substitute(s:Path(glob(b:completePathEsc . ".*")), "[^\n]*/./\\=\n", '' , '') if files != "" && files !~ "\n$" let files = files . "\n" endif " Are there any files left after filtering? if files != "" normal! mt put =files let b:maxFileLen = 0 0 /^"=/+1,$g/^/call s:MarkDirs() normal! `t call s:AddFileInfo() endif normal! zz " Move to first directory in the listing 0 /^"=/+1 " Do the sort call s:SortListing("Loaded contents of ".b:completePath.". ") " Move to first directory in the listing 0 /^"=/+1 let &report=oldRep let oldRep=&report let &sc = save_sc set report=1000p7 @8 9 9 : ; P< = = > ? `@ 0A B B C pD @E F F G H PI J J K L `M 0N O O P pQ @R S S T U PV W W X Y `Z 0[ \ \ ] p^ @_ ` a "Remove slashes if added s;/$;;e "Removes all the leading slashes and adds slashes at the end of directories s;^.*\\\([^\\]*\)$;\1;e s;^.*/\([^/]*\)$;\1;e "normal! ^ let currLine=getline(".") if isdirectory(b:completePath . currLine) s;$;/; let fileLen=strlen(currLine)+1 else let fileLen=strlen(currLine) if (b:filterFormula!="") && (currLine =~ b:filterFormula) " Don't show the file if it is to be filtered. d _ endif endif if fileLen > b:maxFileLen let b:maxFileLen=fileLen endif let &report=oldRep if has("dos16") || has("dos32") || has("win16") || has("win32") || has("os2") return substitute(a:p,'\\','/','g') else return a:p endif return s:EscapeFilename(s:GetFullFileName()) return s:ExtractFileName(getline(".")) return escape(a:name,s:escfilename) return s:ExtractFullFileName(getline(".")) return substitute(strpart(a:line,0,b:maxFileLen),'\s\+$','','') let fn=s:ExtractFileName(a:line) if fn == '/' return b:completePath else return b:completePath . s:ExtractFileName(a:line) endif if w:longlist==0 if (w:longlist==0) return getfsize(s:ExtractFileName(a:line)) else return strpart(a:line,b:maxFileLen+2,b:maxFileSizeLen) endif let save_f=@f return getftime(s:ExtractFileName(a:line)) else return strpart(matchstr(strpart(a:line,b:maxFileLen+b:maxFileSizeLen+4),".*"),2) + 0 endif let save_sc = &sc 1 if w:longhelp==1 if exists("g:explFileHandler") let @f=@f."\" x : execute file or directory\n" endif else let @f="\" Press ? for keyboard shortcuts\n" let @f=@f."\" i : toggle size/date listing\n"."\" s : select sort field r : reverse sort\n"."\" - : go up one level c : cd to this dir\n"."\" R : rename file D : delete file\n"."\" :help file-explorer for detailed help\n" endif let @f=@f."\" Sorted by ".w:sortdirlabel.w:sorttype.b:suffixeslast.b:filtering."\n" let @f=@f."\"= ".b:completePath."\n" put! f let @f=save_f let filetime=getftime(a:name) set nosc " Mark our starting point normal! mt call s:RemoveSeparators() " Remove all info 0 /^"=/+1,$g/^/call setline(line("."),s:GetFileName()) " Add info if requested if w:longlist==1 " Add file size and calculate maximum length of file size field let b:maxFileSizeLen = 0 0 " Right justify the file sizes and".(bJ6_ToggleHelp( !J6_ShowAllFiles   ! /^"=/+1,$g/^/let fn=s:GetFullFileName() |let fileSize=getfsize(fn) |let fileSizeLen=strlen(fileSize) |if fileSizeLen > b:maxFileSizeLen | let b:maxFileSizeLen = fileSizeLen |endif |exec "normal! ".(b:maxFileLen-strlen(getline("."))+2)."A \" |exec 's/$/'.fileSize.'/' " add file modification date 0 setlocal nomodified endif call s:AddSeparators() " return to start normal! `t let &sc = save_sc if !g:explUseSeparators if filetime > 0 return strftime(g:explDateFormat,filetime) . " " . filetime else return "" endif let oldRep = &report let &report = 1000 let filesDeleted = 0 let stopDel = 0 let delAll = 0 let currLine = a:firstline let lastLine = a:lastline setlocal noreadonly modifiable while ((currLine <= lastLine) && (stopDel==0)) exec(currLine) let fileName=s:GetFullFileName() if isdirectory(fileName) echo fileName." : Directory deletion not supported yet" let currLine = currLine + 1 else if delAll == 0 let sure=input("Delete ".fileName." (y/n/a/q)? ") if sure=="a" let delAll = 1 endif endif if (sure=="y") || (sure=="a") let success=delete(fileName) if success!=0 exec (" ") echo "\nCannot delete ".fileName let currLine = currLine + 1 else d _ let filesDeleted = filesDeleted + 1 let lastLine = lastLine - 1 endif elseif sure=="q" let stopDel = 1 elseif sure=="n" let currLine = currLine + 1 endif endif endwhile echo "\n".filesDeleted." files deleted" let &report = oldRep setlocal nomodified setlocal readonly nomodifiable let fileName=s:GetFullFileName() setlocal noreadonly modifiable if isdirectory(fileName) echo "Directory renaming not supported yet" elseif filereadable(fileName) let altName=input("Rename ".fileName." to : ") echo " " if altName=="" setlocal readonly nomodifiable return endif let success=rename(fileName, b:completePath.altName) if success!=0 echo "Cannot rename ".fileName. " to ".altName else echo "Renamed ".fileName." to ".altName let oldRep=&report set report=1000 e! let &report=oldRep endif endif setlocal nomodified setlocal readonly nomodifiable if exists("w:longhelp") && w:longhelp==0 let w:longhelp=1 let s:longhelp=1 else let w:longhelp=0 let s:longhelp=0 endif " Allow modification setlocal noreadonly modifiable call s:UpdateHeader() " Disallow modification setlocal readonly nomodifiable let oldRep=&report set report=10000 " Save position normal! mt " Remove old header 0 1,/^"=/ d _ " Add new header call s:AddHeader() " Go back where we came from if possible 0 if line("'t") != 0 normal! `t endif let &report=oldRep setlocal nomodified setlocal noreadonly modifiable if exists("w:longlist") && w:longlist==1 let w:longlist=0 let s:longlist=0 else let w:longlist=1 let s:longlist=1 endif call s:AddFileInfo() setlocal readonly nomodifiable setlocal noreadonly modifiable let b:filterFormula="" let b:filtering="" call s:ShowDirectory() setlocal readonly nomodifiable let fn=s:GetFileName() let section="file" if fn =~ '/$' let section="directory" elseif fn =~ b:suffixesRegexp let section="suffixes" endif return section if !g:explUseSeparators return endif 0 silent! exec '/^"=/+1,$g/^' . s:separator . "/d _" if a:line1 < a:line2 return endif 0 /^"=/+1line2\X direction let lastsec=s:GetSection() +1I_ Y X" line1\line2\% direction) $ % P& ' ' ( J6_FileNameCmp! ! ! )x  X (    " a .,$g/^/let sec=s:GetSection() |if g:explDirsFirst != 0 && sec != lastsec && (lastsec == "directory" || sec == "directory") | exec "normal! I" . s:separator . "\n\" |elseif g:explSuffixesLast != 0 && sec != lastsec && (lastsec == "suffixes" || sec == "suffixes") | exec "normal! I" . s:separator . "\n\" |endif |let lastsec=sec= l let f1=s:ExtractFileName(a:line1) return -a:directionepar elseif a:line1 > a:line2 return a:direction else return 0 endifI! ` @ "  let f1=s:ExtractFileName(a:line1) let f2=s:ExtractFileName(a:line2)0 0 3 " Put directory names before file names if (g:explDirsFirst != 0) && (f1 =~ '\/$') && (f2 !~ '\/$')!J6_FileDateCmp- . return -g:explDirsFirst elseif (g:explDirsFirst != 0) && (f1 !~ '\/$') && (f2 =~ '\/$') return g:explDirsFirstline1\+ line2\. /  elseif (g:explSuffixesLast != 0) && (f1 =~ b:suffixesRegexp) && (f2 !~ b:suffixesRegexp) return g:explSuffixesLast elseif (g:explSuffixesLast != 0) && (f1 !~ b:suffixesRegexp) && (f2 =~ b:suffixesRegexp)direction J6_FileSizeCmp\5 5 5 return -g:explSuffixesLast else return s:StrCmp(substitute(f1, "/$", "", ""), substitute(f2, "/$", "", ""), a:direction)line1 h: line2\. direction J6_SortR endifI) (" @" x8 8 \ call s:EditDir() *nter!x r tdiP8 д  \ | e*.Z\Q# * + X, (- . . / 0 1 P2 X3 (4 4 6 6 call s:SortR(a:firstline, a:lastline, a:cmp, a:direction) let f2=s:ExtractFileName(a:line2) let t1=s:ExtractFileDate(a:line1) let t2=s:ExtractFileDate(a:line2) " Put directory names before file names if (g:explDirsFirst != 0) && (f1 =~ '\/$') && (f2 !~ '\/$') return -g:explDirsFirst elseif (g:explDirsFirst != 0) && (f1 !~ '\/$') && (f2 =~ '\/$') return g:explDirsFirst elseif (g:explSuffixesLast != 0) && (f1 =~ b:suffixesRegexp) && (f2 !~ b:suffixesRegexp) return g:explSuffixesLast elseif (g:explSuffixesLast != 0) && (f1 !~ b:suffixesRegexp) && (f2 =~ b:suffixesRegexp) return -g:explSuffixesLastdirection start\= end\@ cmp\ elseif t1 > t2 return -a:direction elseif t1 < t2Q7 - x+ I F (G P return a:direction else return s:StrCmp(substitute(f1, "/$", "", ""), substitute(f2, "/$", "", ""), 1)Y) 9 h: 8; < < = x> H? @ @ A B XC hD 8E F (G G H I endif let f1=s:ExtractFileName(a:line1) let f2=s:ExtractFileName(a:line2) let s1=s:ExtractFileSize(a:line1) let s2=s:ExtractFileSize(a:line2) if (g:explDirsFirst != 0) && (f1 =~ '\/$') && (f2 !~ '\/$') return -g:explDirsFirst elseif (g:explDirsFirst != 0) && (f1 !~ '\/$') && (f2 =~ '\/$') return g:explDirsFirst elseif (g:explSuffixesLast != 0) && (f1 =~ b:suffixesRegexp) && (f2 !~ b:suffixesRegexp) return g:explSuffixesLast elseif (g:explSuffixesLast != 0) && (f1 !~ b:suffixesRegexp) && (f2 =~ b:suffixesRegexp) return -g:explSuffixesLast elseif s1 > s2!8D HD XD (D O J6_Sort Hg Xg return -a:direction elseif s1 < s2 return a:directionQF 03 H3 [ X Y P else return s:StrCmp(substitute(f1, "/$", "", ""), substitute(f2, "/$", "", ""), 1) endifYJ K `L 0M N N O pP @Q R R S T PU `V 0W X Y Y Z " Bottom of the recursion if start reaches end if a:start >= a:end return endif " let partition = a:start - 1 let middle = partition let partStr = getline((a:start + a:end) / 2) let i = a:start while (i <= a:end) let str = getline(i) exec "let result = " . a:cmp . "(str, partStr, " . a:direction . ")" if result <= 0cmp\] direction 8 m " Need to put it before the partition. Swap lines i and partition. let partition = partition + 1 if result == 0QX 5  V '(~ (i Hj P let middle = partition endif if i != partitionIi @V PV hg (i msg\ let str2 = getline(partition) call setline(i, str2) call setline(partition, str)J6_SortReverse_ !J6_SortSelect x 1 8  ؂  x H   o 0 endif endif let i = i + 1Il o  o (i setlocal bin  \.bz2$ endwhile " Now we have a pointer to the "middle" element, as far as partitioningJ6_EditAll\.*\9  X (  ȋ  h 8  ؏  n !J6_SortListingt u " goes, which could be anywhere before the partition. Make sure it is at " the end of the partition. if middle != partitionIXr o  `u (i r r  *.bz2 fileExplorerw  let str = getline(middle) let str2 = getline(partition) call setline(middle, str2)! 8 @{  ( .*\ Aif !exists("w:sortdirection") | call s:EditDir() | endif *nter  cal call setline(partition, str) endif call s:SortR(a:start, partition - 1, a:cmp,a:direction)[ \ ] X^ (_ _ ` a hb 8c d d e xf g Xh (i Hj k k m m n o p q r s ht u v Xw x y Pz { | X} ~ call s:SortR(partition + 1, a:end, a:cmp,a:direction) if exists("w:sortdirection") && w:sortdirection == -1 if winbufnr(2) == -1 let w:sortdirection = 1 let w:sortdirlabel = "" else let w:sortdirection = -1 let w:sortdirlabel = "reverse " endif let s:sortby=w:sortdirlabel . w:sorttype call s:SortListing("") " Select the next sort option if !exists("w:sorttype") let w:sorttype="name" elseif w:sorttype == "name" let w:sorttype="size" elseif w:sorttype == "size" let w:sorttype="date" else let w:sorttype="name" endif let s:sortby=w:sortdirlabel . w:sorttype call s:SortListing("") " Save the line we start on so we can go back there when done " sorting let startline = getline(".") let col=col(".") let lin=line(".") " Allow modification setlocal noreadonly modifiable " Send a message about what we're doing " Don't really need this - it can cause hit return prompts" echo a:msg . "Sorting by" . w:sortdirlabel . w:sorttype " Create a regular expression out of the suffixes option in case " we need it. call s:SetSuffixesLast() " Remove section separators call s:RemoveSeparators()I(x u xg / x *nter " Do the sort 0 if w:sorttype == "size" /^"=/+1,$call s:Sort("s:FileSizeCmp",w:sortdirection) elseif w:sorttype == "date" /^"=/+1,$call s:Sort("s:FileDateCmp",w:sortdirection)9/usr/share/vim/vim63/plugin/gzip.vim   8P{ s:E ! Pu  7 else /^"=/+1,$call s:Sort("s:FileNameCmp",w:sortdirection) endif " Replace the header with updated information call s:UpdateHeader()Ah  h 8  ؿ  x H     I 8u  @ H " Restore section separators call s:AddSeparators() " Return to the position we started on 0!{ ȱ  ر .*\  \x call s:EditAll() loaded_gzipNetwork-O !@k Pk adPpx 08 if search('\m^'.escape(startline,s:escregexp),'W') <= 0 execute lin endifsetlocal bin  !h8    \.Z$\x  \ setlocal bin  !P ط    *.gz\ h  execute "normal!" col . "|" " Disallow modification\.gz$\  \ setlocal bin ؜ !8 H  X ( *.bz2\` \.bz2$ p \ !setlocal bin 8  setlocal nomodified setlocal readonly nomodifiablex H     X (  Ș  h 8  ؜  x H       P  ` 0  Щ  p Ȭ  h 8  ذ H   h 8   ` 0 let name = substitute(a:cmd, '\(\S*\).*', '\1', '') return endif let cmd = winrestcmd() let curwin = winnr() while 1 wincmd w if winnr() == curwin break endif call s:EditDir() endwhile exe cmd " don't do anything if the cmd is not supported!H X h *.Z\.Z$ setlocal bin!h# 8$ % % & f")!  {  *.gz\.gz$!call s:read("gzip -dn")!8 H X  *.gz\.gz$p !call s:read("gzip -dn")!    *.bz2\.bz2$ !call s:read("bzip2 -d")!( 8 H  *.bz2\.bz2$` !call s:read("bzip2 -d")!   *.Z\.Z$ !call s:read("uncompress")! ( 8 *.Z\.Z$P !call s:read("uncompress")/v!  vim ` *.gz\.gz$ !call s:write("gzip")!  (  *.gz\.gz$@ !call s:write("gzip")!   P *.bz2\.bz2$ !call s:write("bzip2")!    *.bz2\.bz2$0 !call s:write("bzip2")!p   *.Z\.Z$ !call s:write("compress -f")!   *.Z\.Z$  !call s:write("compress -f") ppe!x  @  *.gz\.gz$!call s:appre("gzip -dn") ppe!   H *.bz2\.bz2$!call s:appre("bzip2 -d") ppe!h x 0 *.Z\.Z$!call s:appre("uncompress") ppe!   8 *.gz\.gz$!call s:write("gzip")x ppe!X h   *.bz2\.bz2$!call s:write("bzip2") ppe!   *.Z\.Z$!call s:write("compress -f")J7_check0 cmd if !exists("s:have_" . name)J7_read let e = executable(name) if e < 0 let r = system(name . " --version") let e = (r !~ "not found" && r != "") endif exe "let s:have_" . name . "=" . eloaded_netrw  TOhtml endif exe "return s:have_" . nameI       cmd\J7_write 9 H     X (   cmd\J7_appre 9Ȼ @     ` 0 (  " don't do anything if the cmd is not supported if !s:check(a:cmd) return endif " make 'patchmode' empty, we don't want a copy of the written file let pm_save = &pm set pm= " remove 'a' and 'A' from 'cpo' to avoid the alternate file changes let cpo_save = &cpo set cpo-=a cpo-=A " set 'modifiable' let ma_save = &ma setlocal ma " when filtering the whole buffer, it will become emptynetrw_ftpmodee binary netrw_win95ftpp let empty = line("'[") == 1 && line("']") == line("$") let tmp = tempname() let tmpe = tmp . "." . expand(":e")Q   8`   0 P " write the just read lines to a temp file "'[,']w tmp.gz" execute "silent '[,']w " . tmpe " uncompress the temp file: call system("gzip -dn tmp.gz")I 0   @  h call system(a:cmd . " " . tmpe) " delete the compressed lines; remember the line number let l = line("'[") - 1cmd\p  v44\8 q~ .,.+17q!  name\ if exists(":lockmarks") lockmarks '[,']d _ elseQ h 8    x H     X (   ! "  !J7_tempname  p '[,']d _ endif " read in the uncompressed lines "'[-1r tmp"I   @  9/usr/share/vim/vim63/plugin/netrw.vim P  8 setlocal nobin if exists(":lockmarks") execute "silent lockmarks " . l . "r " . tmpI   x   A @  p @ @ else execute "silent " . l . "r " . tmp endifnetrw_cygwinn  netrw_rcp_cmdd rcp\p netrw_scp_cmdd scp -q netrw_sftp_cmdd sftp\8   " if buffer became empty, delete trailing blank line if emptynetrw_http_cmdd 1:call Convert2HTML(, )T 0J8_NetRestorePosnwget -q -O netrw_dav_cmdd cadaverp @  silent $delete _ 1 endifnetrw_rsync_cmdd rsync\P netrw_fetch_cmdd \\ Nread\win3NetUserPassJ8_NetSavePosnnetrw_has_nt_rcp \\ " delete the temp file and the used buffers call delete(tmp) silent! exe "bwipe " . tmpnetrw_rcpmode) && efile:///*uftp://*Cmd!h  fil  ^ftp://.expx0 \doau)0 1 ("<1 1 t "(rcp://* silent! exe "bwipe " . tmpe let &pm = pm_save let &cpo = cpo_save!X  & e  ^file:///rcp") && g) \ exeftp://*mdm!  exe) 8* file://localhost/* !^file://localhost/ p  ^ftp:// let &l:ma = ma_save " When uncompressed the whole buffer, do autocommands if empty execute "silent! doau BufReadPost " . expand("%:r") if &verbose >= 8 execute "doau BufReadPost " . expand("%:r") else" call Dfunc("NetRestorePosn() winnr=".s:netrw_winnr." line=".s:netrw_line." col=".s:netrw_col." hline=".s:netrw_hline)x endif endifX  p @     P     ` p @  0        p   P  p @  h 8  p @   P   p    0   p @       if s:check(a:cmd) " Rename the file before compressing it. let nm = expand("") let nmt = s:tempname(nm) if rename(nm, nmt) == 0 call system(a:cmd . " " . nmt) call rename(nmt . "." . expand(":e"), nm) endif endif " don't do anything if the cmd is not supported if s:check(a:cmd) " Rename to a weird name to avoid the risk of overwriting another file let nm = expand("") let nmt = expand(":p:h") . "/X~=@l9q5" let nmte = nmt . "." . expand(":e") if rename(nm, nmte) == 0 if &patchmode != "" && getfsize(nm . &patchmode) == -1 " Create patchmode file by creating the decompressed file new call system(a:cmd . " -c " . nmte . " > " . nmt) call rename(nmte, nm . &patchmode) else call system(a:cmd . " " . nmte) endif call rename(nmt, nm) endif endif let fn = fnamemodify(a:name, ":r") if !filereadable(fn) && !isdirectory(fn) return fn endif return fnamemodify(a:name, ":p:h") . "/X~=@l9q5" let g:html_start_line = a:line1HTMLARGCLUSTERR <\s*[-a-zA-Z0-9]\+ htmlSpecialTagNameHTMLSPECIALTAGNAME )JaddressSTER 1Japplet ` 0exe "doau BufReadPre ".expand("")|exe 'e /'.substitute(expand(""),"file:/*","","")|exe "doau BufReadPost ".expand("") )  exe "doau BufReadPre ".expand("")|exe 'e /'.substitute(expand(""),"file:/*","","")|exe "doau BufReadPost ".expand("") !    X* * p*  exe "doau BufReadPre ".expand("")|exe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")! +  + + ^rcp://8+ exe "doau BufReadPre ".expand("")|exe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!+ + + , scp://*^scp://, exe "doau BufReadPre ".expand("")|exe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!, , , h- http://*^http://, exe "doau BufReadPre ".expand("")|exe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!- - - @. dav://*^dav://- exe "doau BufReadPre ".expand("")|exe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!`. p. . / rsync://*^rsync://. exe "doau BufReadPre ".expand("")|exe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")!@/ P/ `/ sftp://*^sftp://x/ exe "doau BufReadPre ".expand("")|exe "Nread 0r ".expand("")|exe "doau BufReadPost ".expand("")ftp://*Cmd!/ (0 fil80 P0 ^ftp://.exp5 \doau)86 H6 ("")|exe "Nread " .expand("")|exe "doau BufReadPost ".expand("")rcp://*^rcp://01 exe "doau BufReadPre ".expand("")|exe "Nread " .expand("")|exe "doau BufReadPost ".expand("")!1 1 1 2 scp://*^scp://2 exe "doau BufReadPre ".expand("")|exe "Nread " .expand("")|exe "doau BufReadPost ".expand("")!2 2 2 `3 http://*^http://2 exe "doau BufReadPre ".expand("")|exe "Nread " .expand("")|exe "doau BufReadPost ".expand("")!3 3 3 84 dav://*^dav://3 exe "doau BufReadPre ".expand("")|exe "Nread " .expand("")|exe "doau BufReadPost ".expand("")!X4 h4 4 5 rsync://*^rsync://4 exe "doau BufReadPre ".expand("")|exe "Nread " .expand("")|exe "doau BufReadPost ".expand("")!85 H5 X5 sftp://*^sftp://p5 exe "doau BufReadPre ".expand("")|exe "Nread " .expand("")|exe "doau BufReadPost ".expand("")Iexe "Nwrite " .expand("")|call NetRestorePosn()rcp://*^rcp://p6 Iexe "Nwrite " .expand("")|call NetRestorePosn()!6 6 6 X7 scp://*^scp://7 Iexe "Nwrite " .expand("")|call NetRestorePosn()!x7 7 7 7 dav://*^dav://7 Iexe "Nwrite " .expand("")|call NetRestorePosn()!8 (8 @8 8 rsync://*^rsync://X8 Iexe "Nwrite " .expand("")|call NetRestorePosn()!8 8 8 sftp://*^sftp://8 Iexe "Nwrite " .expand("")|call NetRestorePosn()icall J8_NetSavePosn()|,call J8_NetWrite()|call J8_NetRestorePosn()NwriteI   ^ Q  \!call NetUserPass()" call Dfunc("NetSavePosn()")Ycall J8_NetSavePosn()|call J8_NetRead()|call J8_NetRestorePosn()   `: p P; 9 %@9 M pN  !(  !(  !( let s:netrw_winnr= winnr() let s:netrw_line = line(".") let s:netrw_col = virtcol(".") " Save top-of-screen line norm! H0 let s:netrw_hline= line(".") call s:NetRestorePosn()" call Dret("NetSavePosn : winnr=".s:netrw_winnr." line=".s:netrw_line." col=".s:netrw_col." hline=".s:netrw_hline)" call Dfunc("NetWrite(a:0=".a:0.")") exe "silent! ".s:netrw_winnr."wincmd w" if v:shell_error == 0 " as suggested by Bram M: redraw on no error " allows protocol error messages to remain visible redraw! endif " restore top-of-screen line exe "norm! ".s:netrw_hline."G0z\" " restore position exe "norm! ".s:netrw_line."G0".s:netrw_col."\"" call Dret("NetRestorePosn")A  E PF G G H I `J 0K L L M pN @O I9 X P " call Dfunc("NetRead(a:1<".a:1.">)") " save options call s:NetOptionSave() " get name of a temporary file let tmpfile= tempname() " Special Exception: if a file is named "0r", then " "0r" will be used to read the " following files instead of "r" if a:0 == 0 let readcmd= "r" let ichoice= 0dbtype/H include/ language/ getlang/ elseif a:1 == "0r" let readcmd = "0r" let ichoice = 2connect/ News/\( read_count/8  num_read/   else let readcmd = "r" let ichoice = 1db/\H send/\ mail/\ȟ sendmail/ Friend/H   endif while ichoice <= a:0i [ \ h] ` a b hc 8d e e f xg Hh i i j k Xl (m m n h " attempt to repeat with previous host-file-etc if exists("b:netrw_lastfile") && a:0 == 01~/public_html/offline_index_test2.php  1~/public_html/offline_index_test2.php  playa " call Decho("using b:netrw_lastfile<" . b:netrw_lastfile . ">") let choice = b:netrw_lastfile let ichoice= ichoice + 1)~/public_html/news_listings.php )~/public_html/news_listings.php !~/public_html/mainfile.php( else exe "let choice= a:" . ichoice!~/public_html/db/mysql.php!~/public_html/db/mysql.php!~/public_html/db/mysql.php)~/public_html/db/mysql.php (" call Decho("NetRead1: choice<" . choice . ">") " Reconstruct Choice if choice starts with '"'B 8\ num_read00lic num_read`8_readtml/offline_index_test2.php  ` if match(choice,"?") == 0 echo 'NetRead Usage:' echo ':Nread machine:path uses rcp'1files  P s netgroup 1files     1iory echo ':Nread "machine path" uses ftp with <.netrc>' echo ':Nread "machine id password path" uses ftp' echo ':Nread dav://machine[:port]/path uses cadaver'@aeproc1<\ ' echo ':Nread http://[user@]machine/path uses http wget'HTMLTAGERROR п HTMLENDTAG htmlTag htmlArgCluster x htmlTagName>Tne9zdey  z-index\ echo ':Nread rcp://[user@]machine/path uses rcp' echo ':Nread rsync://machine[:port]/path uses rsync' echo ':Nread scp://[user@]machine[[:#]port]/path uses scp'A \!!! \javaScriptSpecial/\*\ 1/\ /* 1'\'tTodo0 echo ':Nread sftp://[user@]machine[[:#]port]/path uses sftp' break elseif match(choice,"^\"") != -1 let choice=strpart(choice,1,strlen(choice)-2)" call Decho("reconstructing choice") if match(choice,"\"$") != -1 " case "..." let choice = strpart(choice,1,strlen(choice)-1)8 w w w else " case "... ... ..." while match(choice,"\"$") == -18 J8_NetGetFile let wholechoice = "" if ichoice > a:08 %s/GET/POST/g  s:  let wholechoice = wholechoice . " " . choice let ichoice = ichoice + 1 return8 1/usr/share/vim/vim63/plugin/rrhelper.vim echoerr "Unbalanced string in filename '". wholechoice ."'"" call Dret("NetRead") endwhile8 select/ local/( SELECT/h prefix/ endif let choice= a:{ichoice} endif8 IPP @^ P} H let choice= strpart(wholechoice,1,strlen(wholechoice)-1) . " " . strpart(choice,0,strlen(choice)-1) endif let ichoice= ichoice + 18 User Level:/r r games/v Cool/\Xy index/| index.php/ endif" call Decho("NetRead2: choice<" . choice . ">") if has("win32")8 Top/9  polls? Friend Bulletins/ date/\ X  x H  " fix up windows urls exe 'lcd ' . fnamemodify(tmpfile,':h')8 1~/public_html/offline_index_test2.php 0 1~/public_html/offline_index_test2.php  6@[| let choice = substitute(choice,'\\','/','ge')" call Decho("fixing up windows url to <".choice.">")8 1~/public_html/offline_index_test2.php  1~/public_html/offline_index_test2.php P `   shadow  let tmpfile = fnamemodify(tmpfile,':t') endif8 !~/public_html/db/mysql.php!~/public_html/db/mysql.php!~/public_html/db/mysql.php)~/public_html/db/mysql.php@ ( " Determine method of read (ftp, rcp, etc) call s:NetMethod(choice) " ============8 !~/public_html/mainfile.php!~/public_html/mainfile.php!~/public_html/connect.php !~/public_html/connect.php \  " ============ " Perform Read " rcp: Method #18 1 files 0 1nisplus !/liblibnss_files.so.2 p ! 0 0 "......................................... " ER: noting done with g:netrw_uid yet?8 % H\ 6_EditAllg/en_US.UTF-8/LC_MESSAGES/vim.mo@@Get out of here right away if this isn't a directory!)x  re/vim/vim63/syntax/php. if b:netrw_method == 1 " read with rcp" call Decho("read via rcp (method #1)") " ER: the tmpfile is full path: rcp sees C:\... as host C8 HTMLTAGNAME<[^/]\u 9<\ </8'\\ )'\' ?@aroc: Method #28 elseif b:netrw_method == 2 " read with ftp + <.netrc>ȱ 9 $right_now=date('Y-m-d H:i:s'); "......................................... let netrw_fname= b:netrw_fname8 newȱ Ih  x a  H" call Decho("read via ftp+.netrc (method #2)") exe "put ='".g:netrw_ftpmode."'"8 exe "put ='get ".netrw_fname." ".tmpfile."'"ȱ Q+ !  = j k P set ff=unix" call Decho("executing: %!".g:netrw_ftp_cmd." -i ".g:netrw_machine." ".g:netrw_port)8 exe "%!".g:netrw_ftp_cmd." -i ".g:netrw_machine." ".g:netrw_portȱ Amysql_select_db('localhost','playa_nuke2', $db_nuke); p 8 \@  \ if exists("g:netrw_port") && g:netrw_port != """ call Decho("executing: %!".g:netrw_ftp_cmd." -i ".g:netrw_machine)8 exe "%!".g:netrw_ftp_cmd." -i ".g:netrw_machineȱ io hp 8q r r s xt Hu v v w x Xy (z z { | h} 8~    x h else " If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar)8 if getline(1) !~ "^$"ȱ 1~/public_html/offline_index_test2.php 8 1~/public_html/offline_index_test2.php   X[ group  endif endif8 bd!ȱ )~/public_html/news_listings.php )~/public_html/news_listings.php 1~/public_html/news_listings.php  0 echoerr getline(1) let b:netrw_lastfile = choice8 ȱ 1~/public_html/offline_index_test2.php 8 1~/public_html/offline_index_test2.php  1~/public_html/offline_index_test2.php 0 let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method) " ftp + machine,id,passwd,filename: Method #38 elseif b:netrw_method == 3 " read with ftp + machine, id, passwd, and fnameȱ !1iorml/config.php 1` Ps files 0I   ` 0    p @     H "........................................." call Decho("read via ftp+mipf (method #3)")8 let netrw_fname= b:netrw_fnameȱ )"\"ome!=[\t ]*[^'" \t>][^ \t>]*)E72: Close error on swap filephp-X= \S/vim.mophp\Xj ( " Construct execution string (four lines) which will be passed through filter set ff=unix8 if exists("g:netrw_port") && g:netrw_port != ""ȱ 1/usr/share/vim/vim63/syntax/html.vim 0phpRegionAspPHPREGIONASPPHPREGIONSCsqlToponScSQLTOPonPHPENVVAR new else8 put ='open '.g:netrw_machineȱ y<, U, even though it existsi " -n win32: quit being obnoxious about password " call Decho('performing ftp -i -n')X norm 1Gdd8\ " call Decho("executing: %!".g:netrw_ftp_cmd." -i -n") exe "%!".g:netrw_ftp_cmd." -i -n"p " If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar) if getline(1) !~ "^$"8 echoerr getline(1)ȱ endif bd!8k let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method) let b:netrw_lastfile = choice` W "......................................... " scp: Method #4( elseif b:netrw_method == 4 " read with scp " call Decho("read via scp (method #4)")o if exists("g:netrw_port") && g:netrw_port != "" let useport= " -P ".g:netrw_port elsexU let useport= "" endif if g:netrw_cygwin == 1 else8 " call Decho("executing: !".g:netrw_scp_cmd.useport." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".tmpfile)ȱ exe "!".g:netrw_scp_cmd.useport." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".tmpfile 1/home/playa/public_html/.viewtopic.php.swp 1 T 0 opic.php 0num_read_resrray) Q  (  ( let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e')`m " call Decho("executing: !".g:netrw_scp_cmd.useport." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfile) exe "!".g:netrw_scp_cmd.useport." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfileh endif8 let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method)ȱ let b:netrw_lastfile = choice xU "......................................... elseif b:netrw_method == 5 " read with http (wget) " call Decho("read via http (method #5)") if g:netrw_http_cmd == ""XZ echoerr "neither wget nor fetch command is available" exit endif 8\ if match(b:netrw_fname,"#") == -1 " simple wgetp " call Decho("executing: !".g:netrw_http_cmd." ".tmpfile." http://".g:netrw_machine.escape(b:netrw_fname,' ?&'))x else8 " wget plus a jump to an in-page marker (ie. http://abc/def.html#aMarker)ȱ let netrw_html= substitute(b:netrw_fname,"#.*$","","") let netrw_tag = substitute(b:netrw_fname,"^.*#","","")X  )mysql_select_db("playa_profiles"); exe "!".g:netrw_http_cmd." ".tmpfile." http://".g:netrw_machine.escape(b:netrw_fname,' ?&')a let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method)x  " call Decho("netrw_html<".netrw_html.">")8 " call Decho("netrw_tag <".netrw_tag.">")ȱ " call Decho("executing: !".g:netrw_http_cmd." ".tmpfile." http://".g:netrw_machine.netrw_html) exe "!".g:netrw_http_cmd." ".tmpfile." http://".g:netrw_machine.netrw_htmlX  let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method)xs " call Decho('<\s*a\s*name=\s*"'.netrw_tag.'"/') exe 'norm! 1G/<\s*a\s*name=\s*"'.netrw_tag.'"/'."\"p endif " cadaver: Method #68 elseif b:netrw_method == 6 " read with cadaverȱ " call Decho("read via cadaver (method #6)") X  1 feat_clan();  @# \ }\ # \ let b:netrw_lastfile = choicei  ".........................................X " Construct execution string (four lines) which will be passed through filter8 let netrw_fname= b:netrw_fnameȱ new set ff=unixX  if exists("g:netrw_port") && g:netrw_port != ""`c put ='open '.g:netrw_machine.' '.g:netrw_portP else put ='open '.g:netrw_machine if g:netrw_cygwin == 18 let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e')ȱ put ='get '.netrw_fname.' '.cygtmpfile elseX  1files  1files # s r services" x aliases * num_read endif put ='user '.g:netrw_uid.' '.g:netrw_passwd8 ȱ put ='get '.netrw_fname.' '.tmpfile8 endifȱ  " perform cadaver operation:X  norm 1GddW " call Decho("executing: %!".g:netrw_dav_cmd) exe "%!".g:netrw_dav_cmd( bd! ".........................................8 " rsync: Method #7ȱ elseif b:netrw_method == 7 " read with rsync " call Decho("read via rsync (method #7)")X  if g:netrw_cygwin == 17 8 let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method)  let b:netrw_lastfile = choicea x let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e')8 " call Decho("executing: !".g:netrw_rsync_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfile)ȱ exe "!".g:netrw_rsync_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfile elseX  let result = s:NetGetFile(readcmd,tmpfile, b:netrw_method)8 let b:netrw_lastfile = choiceȱ  ".........................................X  " fetch: Method #87 9%s/row['last_reply']/prof_res['timestamp']/g 8" call Decho("executing: !".g:netrw_rsync_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".tmpfile) exe "!".g:netrw_rsync_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".tmpfile8 endifȱ " fetch://[user@]host[:http]/path8 elseif b:netrw_method == 8 " read with fetchȱ if g:netrw_fetch_cmd == "" echoerr "fetch command not available"X  let netrw_option= "http"8 elseȱ let netrw_option= "ftp" endifX  " call Decho("read via fetch for ".netrw_option)7 )~/public_html/news_listings.php )~/public_html/news_listings.php   passwd  exit; endifxs if exists("g:netrw_option") && g:netrw_option == ":http" 8 if exists("g:netrw_uid") && g:netrw_uid != "" && exists("g:netrw_passwd") && g:netrw_passwd != ""ȱ " call Decho("executing: !".g:netrw_fetch_cmd." ".tmpfile." ".netrw_option."://".g:netrw_uid.':'.g:netrw_passwd.'@'.g:netrw_machine."/".escape(b:netrw_fname,' ?&')) exe "!".g:netrw_fetch_cmd." ".tmpfile." ".netrw_option."://".g:netrw_uid.':'.g:netrw_passwd.'@'.g:netrw_machine."/".escape(b:netrw_fname,' ?&')X  endif8 ȱ let result = s:NetGetFile(readcmd,tmpfile, b:netrw_method) let b:netrw_lastfile = choiceX  7 1files  1[ files  )dns  else; " call Decho("executing: !".g:netrw_fetch_cmd." ".tmpfile." ".netrw_option."://".g:netrw_machine."/".escape(b:netrw_fname,' ?&'))xg exe "!".g:netrw_fetch_cmd." ".tmpfile." ".netrw_option."://".g:netrw_machine."/".escape(b:netrw_fname,' ?&')( ".........................................8 " sftp: Method #9ȱ elseif b:netrw_method == 9 " read with sftp " call Decho("read via sftp (method #4)")X  " call Decho("executing: !".g:netrw_sftp_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfile)8 exe "!".g:netrw_sftp_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfileȱ else " call Decho("executing: !".g:netrw_sftp_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".tmpfile)X  exe "!".g:netrw_sftp_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".tmpfile7 !J pre !J p8 !J samp !J span )J select X !J sub if g:netrw_cygwin == 1; let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e')8\ " call Decho("!".g:netrw_sftp_cmd." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')." ".cygtmpfile) endif8 let result = s:NetGetFile(readcmd, tmpfile, b:netrw_method)ȱ let b:netrw_lastfile = choice X  endif8 endwhileȱ  " cleanupX  " call Decho("cleanup")7 if exists("b:netrw_method")h )%s/bull_date/l['date']/g Hu ( ".........................................; else " Complain8R echo "***warning*** unable to comply with your request<" . choice . ">" unlet b:netrw_method8 unlet g:netrw_machineȱ unlet b:netrw_fname " call Dret("NetRead")8 " call Dfunc("NetGetFile(readcmd<".a:readcmd.">,fname<".a:fname."> method<".a:method.">)")readcmd Netfname\method8 NetUserPass if exists("*NetReadFixup") " for the use of NetReadFixup (not otherwise used internally)I let line2= line("$")n J8_NetMethod  endif call s:NetOptionRestore(); j IP hQ 8R S S T xU HV W W X Y XZ ([ 8\ ] ] ^ _ ` a b `c d he 8f xg Hh i hj 8k l `m 0n o hp 8q r xs Ht u v hw 8x y z `{ | } ~ 8  ؁ h  X    (  x  H  H  Ȏ     x H P H   (     Ț  ؟   آ     0   X ( Щ  X  ȱ  (   h 8    ( h 8 ȼ  Ȼ p  h ( @          X x ` 0 h H  h 8  p 8   @   X (  x H   x X    (    h 8    x H     X (    h 8    x H     X (       x H      X  (     h 8       x H   P     ` 0 # p$ @%   ! p" & & ' ( P) * * + p0 @1 2 , `- 0. / 2 3 4 P5 6 6 7 8 x= H> ? `9 0: ; ; < ? @ A XB pG @H I (C C D E hF I J K PL Q hR 8S M M N O `P T T U xV [ \ ] HW X X Y Z `^ 0_ ` ` xf Hg h a pb @c d d h i j Xk 0q r r (l l m n ho 8p s pt @u H{ | | v 8p endif " transform paths from / to \ for Windows, unless the shell is bash if &term == "win32" if &shell == "bash" let fname=a:fname" call Decho("(win32 && bash) fname<".fname.">") else let fname=substitute(a:fname,'/','\\\\','ge')" call Decho("(win32 && !bash) fname<".fname.">") endif else let fname= a:fname" call Decho("(copied) fname<".fname.">") endif " get the file, but disable undo when reading a new buffer if a:readcmd[0] == '0' let use_e_cmd = 0 " 1 when using ':edit' let delline = 0 " 1 when have to delete empty last line if line("$") == 1 && getline(1) == "" " Now being asked to 0r a file into an empty file. " Safe to :e it instead, unless there is another window on the same buffer. let curbufnr = bufnr("%") let use_e_cmd = 1 let delline = 1 " Loop over all windows, " reset use_e_cmd when another one is editing the current buffer. let i = 1 while 1 if i != winnr() && winbufnr(i) == curbufnr let use_e_cmd = 0 break endif let i = i + 1 if winbufnr(i) < 0 break endif endwhile endif if use_e_cmd > 0 " ':edit' the temp file, wipe out the old buffer and rename the buffer let curfilename = expand("%") setglobal bin " Need to set 'bin' globally for ":e" command. let binlocal = &l:bin let binglobal = &g:bin if binlocal if binlocal && !binglobal`  endif silent exe "e! ".v:cmdarg." ".fname endif` J8_NetOptionSave setglobal nobin setlocal bin exe "f ".curfilename` q1  q!@\(   exe curbufnr . "bwipe!" exe bufnr("#")."bwipe!"` 1 $MYSQL_PASSWORD = "mmm39mp313"; " the ":f newname" apparently leaves the temporary file as the alternate " file in the buffer list (see :ls!). The following command wipes it out. set ul=-1` q@  \ %s/users/clans/g q!~\xg Hh  else let oldul= &ul " wipe out last line, which should be a blank line anyway` I   X H exe a:readcmd." ".v:cmdarg." ".fname if delline > 0 let &ul= oldul` online /\ last login/hc 8d div/\xg DIV/\j clan_url/ $del endif exe a:readcmd." ".v:cmdarg." ".fname` !function feat_clan() {  \د \\  @ \ _\ endif else " User-provided (ie. optional) fix-it-up command` q echo "Want even more information about this user? Click here!"; endif if a:readcmd == "r"` 1~/public_html/offline_index_test2.php د )~/public_html/db/config.php  !~/public_html/db/db.php if exists("*NetReadFixup") let line1= line(".") let line2= line("$") - line2` !~/public_html/config.php !~/public_html/db/mysql.php!~/public_html/db/mysql.php)~/public_html/db/mysql.php ( let line2= line("$") - line2 + line1 else call NetReadFixup(a:method, line1, line2)` 1~/public_html/offline_index_test2.php د )~/public_html/index_test2.php  )~/public_html/index_test2.php  unix  endif" call Decho("calling NetReadFixup(method<".a:method."> line1=".line1." line2=".line2.")")` 1nisplusد H0  automount 1files  )/lib/libnss_files.so.2   ( endif" call Decho("readcmd<".a:readcmd."> cmdarg<".v:cmdarg."> fname<".a:fname."> readable=".filereadable(a:fname)) redraw!` 1x /vPHP_EXTENSION_DIRer/sPHPOPERATOR)SERVER_ADMINPHPCORECONSTANTsqlStatementtaxphpRegionC" insure that we have the right filetype and that its being displayed filetype detect` )'\'fie\\\\\|\\'PHPSTRINGDOUBLE"\\0s a?@a htmlTagNalCharHTMLSTRING" call Dret("NetGetFile")" call Dfunc("NetMethod(a:choice<".a:choice.">)")v w x y `z  Ѓ  p @     P     ` 0  А  p @     P     ` 0  Н  p @     P    ` 0     Ъ 8  P а  د p @ p    ظ    p x p @ @ P   8   0   0   @   X (   " option handling let mod= 0 call s:NetOptionSave() " Get Temporary Filename let tmpfile= tempname() if a:0 == 0 let ichoice = 0 else let ichoice = 1 endif " write (selected portion of) file to temporary silent exe a:firstline."," . a:lastline . "w! ".v:cmdarg." ".tmpfile while ichoice <= a:0 " attempt to repeat with previous host-file-etc if exists("b:netrw_lastfile") && a:0 == 0" call Decho("using b:netrw_lastfile<" . b:netrw_lastfile . ">") let choice = b:netrw_lastfile let ichoice= ichoice + 1 else exe "let choice= a:" . ichoice " Reconstruct Choice if choice starts with '"' if match(choice,"?") == 0 echo 'NetWrite Usage:"' echo ':Nwrite machine:path uses rcp' echo ':Nwrite "machine path" uses ftp with <.netrc>' echo ':Nwrite "machine id password path" uses ftp' echo ':Nwrite dav://[user@]machine/path uses cadaver' echo ':Nwrite fetch://[user@]machine/path uses fetch' echo ':Nwrite ftp://machine[#port]/path uses ftp (autodetects <.netrc>)' echo ':Nwrite rcp://machine/path uses rcp' echo ':Nwrite rsync://[user@]machine/path uses rsync' echo ':Nwrite scp://[user@]machine[[:#]port]/path uses scp' echo ':Nwrite sftp://[user@]machine/path uses sftp' break elseif match(choice,"^\"") != -1 if match(choice,"\"$") != -1 " case "..." let choice=strpart(choice,1,strlen(choice)-2) else " case "... ... ..." let choice = strpart(choice,1,strlen(choice)-1) let wholechoice= wholechoice . " " . choice let wholechoice = "" while match(choice,"\"$") == -1 echoerr "Unbalanced string in filename '". wholechoice ."'" choice  let ichoice = ichoice + 1 if choice > a:0 endif aABceFsixup " call Dret("NetWrite") return let choice= strpart(wholechoice,1,strlen(wholechoice)-1) . " " . strpart(choice,0,strlen(choice)-1) ';\Bulletinset nui let choice= a:{ichoice} endwhile endif 1%s/row['last_reply']/list['datestamp']/g endif endif 1%s/searchfriends/searchfriends_offline/g //\" call Decho("choice<" . choice . ">") let ichoice= ichoice + 1 let choice= substitute(choice,'\\','/','ge') I 0{  8^ H " fix up windows urls if has("win32") let tmpfile = fnamemodify(tmpfile,':t') index_link/  mysql/Ȉ mysql_select_db/ mysql_db/   "ER: see NetRead() exe 'lcd ' . fnamemodify(tmpfile,':h') " Determine method of read (ftp, rcp, etc) ` E  \\( @ \  \@  d \ p \ endif " ============= 1~/public_html/offline_index_test2.php  1~/public_html/offline_index_test2.php    call s:NetMethod(choice) !~/public_html/db/db.php 1~/public_html/news_listings_test.php  )~/public_html/mainfile.php@ ( " Perform Write " ============= if b:netrw_method == 1 " write with rcp !~/public_html/db/mysql.php!~/public_html/db/mysql.php!~/public_html/db/mysql.php)~/public_html/db/mysql.php ( "......................................... " rcp: Method #1 if exists("g:netrw_uid") && ( g:netrw_uid != "" ) )~/public_html/index_test2.php  )~/public_html/index_test2.php  1filesN utf-8 " Decho "write via rcp (method #1)" if s:netrw_has_nt_rcp == 1 let uid_machine = g:netrw_machine .'.'. $USERNAME &c &ii t&&ii t&&ii t&&c t&&si t&&ii t& let uid_machine = g:netrw_machine .'.'. g:netrw_uid else if exists("g:netrw_uid") && ( g:netrw_uid != "" ) H\ c.phpA\Pj X0H exe "runtime! syntax/" . s . ".vim" ! pW bufnr(2) == -1 endif else let uid_machine = g:netrw_machine [^>]<gNmehtmlCommentPart1\ ><0>\\` )>\> CDagN HTMLCSSDEFINITION let uid_machine = g:netrw_uid .'@'. g:netrw_machine else" call Decho("executing: !".g:netrw_rcp_cmd." ".s:netrw_rcpmode." ".tmpfile." ".uid_machine.":".escape(b:netrw_fname,' ?&')) !J base )J basefont 0  1<r  let netrw_fname = b:netrw_fname0 0 " ftp + <.netrc>: Method #2 set ff=unix exe "put ='".g:netrw_ftpmode."'"0 line1 oteRepli new exe "put ='put ".tmpfile." ".netrw_fname."'" " call Decho("put ='put ".tmpfile." ".netrw_fname."'")0 !prof_res['timestamp'] " call Decho(" NetWrite: put ='".g:netrw_ftpmode."'")" call Decho("executing: %!".g:netrw_ftp_cmd." -i ".g:netrw_machine." ".g:netrw_port) exe "%!".g:netrw_ftp_cmd." -i ".g:netrw_machine." ".g:netrw_port0   mp/$@ \'<,'>q! if exists("g:netrw_port") && g:netrw_port != """ call Decho("executing: %!".g:netrw_ftp_cmd." -i ".g:netrw_machine) exe "%!".g:netrw_ftp_cmd." -i ".g:netrw_machine0 9 x' H     X (  ȟ  8 else " If the result of the ftp operation isn't blank, show an error message (tnx to Doug Claar) if getline(1) !~ "^$"0 I x 0d H endif let mod=1 endif0 get_language/ r require/v IMAGE/Xy ._/\| h}  echoerr getline(1) let b:netrw_lastfile = choice 0 )~/public_html/news_listings.php8 9~/public_html/offline_index_test2.php 0C @A 8 bd! " ftp + machine, id, passwd, filename: Method #3 elseif b:netrw_method == 3 " write with ftp + machine, id, passwd, and fname0 iZ     X (  Ȉ  h 8  ،  x H     X (  h "......................................... new set ff=unix0 1~/public_html/news_listings_test.php 7 !~/public_html/mainfile.php)~/public_html/mainfile.phpF ( let netrw_fname= b:netrw_fname put ='open '.g:netrw_machine.' '.g:netrw_port else0 !~/public_html/db/db.php4 !~/public_html/db/db.php= )~/public_html/news_listings.phpD Q ? bootparams if exists("g:netrw_port") && g:netrw_port != "" endif if exists("g:netrw_ftp") && g:netrw_ftp == 10 )  4 ()~/public_html/community.php@ > )~/public_html/community.phpF G   H@ ethers  put ='open '.g:netrw_machine put =g:netrw_passwd else0 ) HT  =return)E72: Close error on swap filebe 1search hit BOTTOM, continuing at TOP08  networks put =g:netrw_uid endif put ='put '.tmpfile.' '.netrw_fname0 HTMLSPECIALCHARim63!javaScriptExpressiontml.vimCAFBDGHaaA/share/vim/vim63/lang/en_US.UTF-8/LC_MESSAGES/vim.mo\\ put ='user '.g:netrw_uid.' '.g:netrw_passwd let b:netrw_lastfile = choice 0 SQLKEYWORDvsqlOperatorsqlStringI= $=   '" >  >HTMLVALUE"\\O htmlCssDefinition " save choice/id/password for future use " -i : turns off interactive prompting from ftp " -n unix : DON'T use <.netrc>, even though it exists0 !J br4 )J caption < )J centerD H !J cite !J code  does not support writing using http:"  ".........................................`M " dav: Method #6 elseif b:netrw_method == 6 " write with cadaver( " call Decho("write via cadaver (method #6)")(4 @f set ff=unix if exists("g:netrw_port") && g:netrw_port != ""0 put ='open '.g:netrw_machine.' '.g:netrw_portXa Y ic_html/viewtopic.php 08\ sftp:!"viewtopic.php" 265L, 9592C)E72: Close error on swap file ( " Construct execution string (four lines) which will be passed through filter let netrw_fname= b:netrw_fnameP newN else put ='open '.g:netrw_machine0 endifXa put ='user '.g:netrw_uid.' '.g:netrw_passwd ( if g:netrw_cygwin == 1(4 let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e')@f put ='put '.cygtmpfile.' '.netrw_fname else`  put ='put '.tmpfile.' '.netrw_fname@9 endif k p " perform cadaver operation:@  norm 1Gdd= " call Decho("executing: %!".g:netrw_dav_cmd)l  ".........................................0 " rsync: Method #7Xa elseif b:netrw_method == 7 " write with rsync \X= /clans/gset nu exe "%!".g:netrw_dav_cmdP bd! let b:netrw_lastfile = choice0C if g:netrw_cygwin == 1 let cygtmpfile=substitute(tmpfile,'^\(\a\):','/cygdrive/\1/','e')0 " call Decho("executing: !".g:netrw_rsync_cmd." ".cygtmpfile." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&'))Xa exe "!".g:netrw_rsync_cmd." ".cygtmpfile." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&') else " call Decho("executing: !".g:netrw_rsync_cmd." ".tmpfile." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&'))`# exe "!".g:netrw_rsync_cmd." ".tmpfile." ".g:netrw_machine.":".escape(b:netrw_fname,' ?&')T endifP " scp: Method #9 elseif b:netrw_method == 9 " write with sftp0 let netrw_fname= b:netrw_fnameXa if exists("g:netrw_uid") && ( g:netrw_uid != "" ) 1~/public_html/offline_index_test2.php  1~/public_html/db/config.php  x 0 let b:netrw_lastfile = choice 0 ".........................................G let uid_machine = g:netrw_uid .'@'. g:netrw_machine else0 let uid_machine = g:netrw_machineXa endif new set ff=unix put ='put '.tmpfile.' '.netrw_fnameB norm 1Gdd@s let b:netrw_lastfile= choice 0 ".........................................Xa else " Complain 1search hit BOTTOM, continuing at TOP0row['last_reply'] Y\ mp/$no_ep_time/g9\H  )x !\ mmands for "*" X" call Decho("executing: %!".g:netrw_sftp_cmd.' '.uid_machine) exe "%!".g:netrw_sftp_cmd.' '.uid_machine bd!0 echo "***warning*** unable to comply with your request<" . choice . ">" endif0 endwhileXa  " cleanup " call Decho("cleanup") let result=delete(tmpfile)p8 call s:NetOptionRestore()g endif 0 " call Dret("NetWrite")Xa  ض h if a:firstline == 1 && a:lastline == line("$")P let &mod= mod " usually equivalent to set nomod " initialization let b:netrw_method = 00 let g:netrw_machine = ""Xa let b:netrw_fname = "" let g:netrw_port = "" loaded_rrhelper1D    P     ` 0    p @     P     ` 0    p @     P     ` 0    p @    P      X ( p     `   @    0         ` ` p @ 0 X (  P   P  !  `# 0$ ! x& H' % ) p* ( , - @+ 0 0 p. @/ X3 1 2 5 (4 4 p8 6 7 ; @9 : = ; < p@ > X? 0C @A B F D D H F G K I xJ N L `M Q O PP T R PS W U XV Z X pY ^ [ \ Xa ^ _ d (b b c pe @f g g h i Pj k k l m `n 0o p p q pr @s t t u v Pw x x y z `{ 0| } } ~ p P   @     ` 0  Љ  p @     P  X (     ` ȗ  h 8  ؛  x    H    X (  Ȧ  h 8    X ت  x H (  Ȳ  h 8  ض   `  x H " Patterns: " mipf : a:machine a:id password filename Use ftp " mf : a:machine filename Use ftp + <.netrc> or g:netrw_uid g:netrw_passwd " ftpurm : ftp://[user@]host[[#:]port]/filename Use ftp + <.netrc> or g:netrw_uid g:netrw_passwd " rcpurm : rcp://[user@]host/filename Use rcp " rcphf : [user@]host:filename Use rcp " scpurm : scp://[user@]host[[#:]port]/filename Use scp " httpurm : http://[user@]host/filename Use wget " davurm : dav://host[:port]/path Use cadaver " rsyncurm : rsync://host[:port]/path Use rsync " fetchurm : fetch://[user@]host[:http]/filename Use fetch (defaults to ftp, override for http) " sftpurm : sftp://[user@]host/filename Use scp let mipf = '\(\S\+\)\s\+\(\S\+\)\s\+\(\S\+\)\s\+\(\S\+\)' let mf = '\(\S\+\)\s\+\(\S\+\)' let ftpurm = 'ftp://\(\([^/@]\{-}\)@\)\=\([^/#:]\{-}\)\([#:]\d\+\)\=/\(.*\)$' let rcpurm = 'rcp://\(\([^/@]\{-}\)@\)\=\([^/]\{-}\)/\(.*\)$' let rcphf = '\(\([^@]\{-}\)@\)\=\(\I\i*\):\(\S\+\)' let scpurm = 'scp://\([^/]\{-}\)\([#:]\d\+\)\=/\(.*\)$' let httpurm = 'http://\([^/]\{-}\)\(/.*\)\=$' let davurm = 'dav://\([^/]\{-}\)/\(.*\)\=$' let rsyncurm = 'rsync://\([^/]\{-}\)/\(.*\)\=$' let fetchurm = 'fetch://\(\([^/@]\{-}\)@\)\=\([^/#:]\{-}\)\(:http\)\=/\(.*\)$' let sftpurm = 'sftp://\([^/]\{-}\)/\(.*\)\=$'" call Decho("determine method:") " Determine Method " rcp://user@hostname/...path-to-file if match(a:choice,rcpurm) == 0" call Decho("rcp://...") let b:netrw_method = 1 let userid = substitute(a:choice,rcpurm,'\2',"") let g:netrw_machine= substitute(a:choice,rcpurm,'\3',"") let b:netrw_fname = substitute(a:choice,rcpurm,'\4',"") if userid != "" let g:netrw_uid= userid endif " scp://user@hostname/...path-to-file elseif match(a:choice,scpurm) == 0" call Decho("scp://...") let b:netrw_method = 4 let g:netrw_machine= substitute(a:choice,scpurm,'\1',"") " http://user@hostname/...path-to-file let b:netrw_port = substitute(a:choice,scpurm,'\2',"") let b:netrw_fname = substitute(a:choice,scpurm,'\3',"") let b:netrw_method = 5H 5  elseif match(a:choice,httpurm) == 0" call Decho("http://...")H line2\rhelper let g:netrw_machine= substitute(a:choice,httpurm,'\1',"") let b:netrw_fname = substitute(a:choice,httpurm,'\2',"")" call Decho("dav://...")H )%s/last_reply/date/g  8 ( " dav://hostname[:port]/..path-to-file.. elseif match(a:choice,davurm) == 0 let b:netrw_fname = substitute(a:choice,davurm,'\2',"")H !%s/class="tr_item1"//g Q!&  let b:netrw_method= 6 let g:netrw_machine= substitute(a:choice,davurm,'\1',"") elseif match(a:choice,rsyncurm) == 0H !%/tr_item1/tr_item2/g  !%s/$dstamp/$no_ep_time/g " rsync://user@hostname/...path-to-file let g:netrw_machine= substitute(a:choice,rsyncurm,'\1',"")H I(@  ( H" call Decho("rsync://...") let b:netrw_method = 7 " ftp://[user@]hostname[[:#]port]/...path-to-fileH read/  automated/ profiles:/ Current/ myPopup2/   let b:netrw_fname = substitute(a:choice,rsyncurm,'\2',"") let userid = substitute(a:choice,ftpurm,'\2',"")H !~/public_html/db/db.php 1~/public_html/news_listings_test.php  Q `  elseif match(a:choice,ftpurm) == 0" call Decho("ftp://...") let b:netrw_fname = substitute(a:choice,ftpurm,'\5',"")H 1~/public_html/offline_index_test2.php  1~/public_html/offline_index_test2.php ` "\  let g:netrw_machine= substitute(a:choice,ftpurm,'\3',"") let g:netrw_port = substitute(a:choice,ftpurm,'\4',"") endifH 1~/public_html/news_listings_test.php  1~/public_html/news_listings_test.php ` N [ hosts  if g:netrw_port != "" let g:netrw_port = substitute(g:netrw_port,"[#:]","","") endifH !~/public_html/db/mysql.php!~/public_html/db/mysql.php!~/public_html/db/mysql.php)~/public_html/db/mysql.php ( if userid != "" let g:netrw_uid= userid elseH )~/public_html/community.php  )~/public_html/community.php  )~/public_html/community.php  T netmasks if exists("g:netrw_uid") && exists("g:netrw_passwd") let b:netrw_method = 3 elseH !dl taxp \ htmlString/htmlEndTaga\H 3_SynSet pf.conf )x  name = expand("%:p")  ` if filereadable(expand("$HOME/.netrc")) && !exists("g:netrw_ignorenetrc") let b:netrw_method= 2 elseif !exists("g:netrw_passwd") || g:netrw_passwd == ""H x  ()/usr/share/vim/vim63/syntax/php.vimYX \_html/viewtopic.phpds_offline/g)X j te']/last_rep_date/g\Xphp_sync_methods> if !exists("g:netrw_uid") || g:netrw_uid == "" call NetUserPass() endifH >\@(  )>\> HTMLTAGrochtmlArg HTMLARG( htmlEvent HTMLEVENT JKaROC!Jamarea call NetUserPass(g:netrw_uid) " else just use current g:netrw_uid and g:netrw_passwd endifH !J dd !J dfn !J dir !J div !J dl !J dt let b:netrw_method= 3 endif" call Decho("fetch://...")H let b:netrw_method = 8 elseif match(a:choice,fetchurm) == 0 let g:netrw_machine= substitute(a:choice,fetchurm,'\3',"")H let b:netrw_option = substitute(a:choice,fetchurm,'\4',"")  let g:netrw_userid = substitute(a:choice,fetchurm,'\2',"")H " Issue an ftp : "machine id password [path/]filename" Convert2HTML  let b:netrw_fname = substitute(a:choice,fetchurm,'\5',"")" call Decho("(ftp) host id pass file")H let b:netrw_method = 3 !J8_NetOptionRestore elseif match(a:choice,mipf) == 0 let g:netrw_uid = substitute(a:choice,mipf,'\2',"")H let g:netrw_passwd = substitute(a:choice,mipf,'\3',"") !%s/tr_item2/tr_item1/g .,.+1!;Q let g:netrw_machine = substitute(a:choice,mipf,'\1',"")H " Issue an ftp: "hostname [path/]filename" !%s/tr_item1/tr_item2/g q\ȟ   let b:netrw_fname = substitute(a:choice,mipf,'\4',"")" call Decho("(ftp) host file")H if exists("g:netrw_uid") && exists("g:netrw_passwd") Ix $ pH H elseif match(a:choice,mf) == 0 let g:netrw_machine = substitute(a:choice,mf,'\1',"")H let b:netrw_fname = substitute(a:choice,mf,'\2',"") page/\H Community/ Topic/ȟ Replies/ num/\ let b:netrw_method = 3 elseif filereadable(expand("$HOME/.netrc"))H let b:netrw_method = 2 !~/public_html/mainfile.php1~/public_html/news_listings_test.php P* 00 0 rpc let b:netrw_fname = substitute(a:choice,mf,'\2',"")H endif 1~/public_html/offline_index_test2.php H# 9~/public_html/offline_index_test2.php - 1 8 let g:netrw_machine = substitute(a:choice,mf,'\1',"") " sftp://user@hostname/...path-to-fileH elseif match(a:choice,sftpurm) == 0 1~/public_html/news_listings_test.php H# )~/public_html/news_listings.php. !~/public_html/db/db.php let b:netrw_method = 9H let g:netrw_machine= substitute(a:choice,sftpurm,'\1',"") !~/public_html/mainfile.php!~/public_html/mainfile.php!~/public_html/mainfile.php!~/public_html/mainfile.php" call Decho("sftp://...")H " Issue an rcp: hostname:filename" (this one should be last) )~/public_html/community.php  8$ 1~/public_html/offline_index_test2.php . !blic_html/db/db2.php( H x: X8  let b:netrw_fname = substitute(a:choice,sftpurm,'\2',"")" call Decho("(rcp) host:file)")H let b:netrw_method = 1 1@ nisplusH# 1files - 9files (9 x= 8 elseif match(a:choice,rcphf) == 0 let g:netrw_machine= substitute(a:choice,rcphf,'\3',"")H let b:netrw_fname = substitute(a:choice,rcphf,'\4',"") 8\o query("update community_messages set num_read=". $num_read ." where parent=". $_GET['parent'] ." or id=". $_GET['parent']);\\HTMLCSSroc let userid = substitute(a:choice,rcphf,'\2',"") let g:netrw_uid= useridH endif !JAVASCRIPTEXPRESSION!  htmlPreprocHTMLPREPROC!htmlTagErrorpression htmlValuec'\\p5 1'\'? C 0 if userid != "" " don't let PCs try <.netrc>H let b:netrw_method = 3 !J font !J kbd !J form !J hr5 !J html !J img if has("win32")H else )J small  8$ )J strike, P* !J sup )J tablex= H; !0f J tdF [^>")H " call Decho("b:netrw_method <".b:netrw_method.">") " call Decho("g:netrw_machine<".g:netrw_machine.">") M " call Decho("g:netrw_port <".g:netrw_port.">")8 " if exists("g:netrw_uid") "Decho " call Decho("g:netrw_uid <".g:netrw_uid.">")8E " endif "Decho " if exists("g:netrw_passwd") "Decho( " call Decho("g:netrw_passwd <".g:netrw_passwd.">")@ " endif "Decho " call Decho("b:netrw_fname <".b:netrw_fname.">") " call Dret("NetMethod")h3 " call Dfunc("NetOptionRestore()") " get/set userid if a:0 == 0) " call Dfunc("NetUserPass(a:0<".a:0.">)")P  0  п  p  X (    h 8    x H     X (    h 8    x H     X (    h 8    H   x  h    8    X ( X        X ` X ( ( 8              (   @   h 8   h    8   x H !   8$ x" H# & % % ) ' x( 8, P* + . - - 1 / 0 4 2 h3 7 p5 @6 x: X8 (9 x= H; < @ H> ? C PA B F hD 8E I G XH M J K hP M N O 8Q R R S xT HU V V W X XY (Z if !exists("g:netrw_uid") || g:netrw_uid == "" " via prompt let g:netrw_uid= input('Enter username: ') endif else " from command line" call Dfunc("NetUserPass(a:1<".a:1.">) {") let g:netrw_uid= a:1 endif " get password if a:0 <= 1 " via prompt" call Decho("a:0=".a:0." case <=1:") let g:netrw_passwd= inputsecret("Enter Password: ") else " from command line" call Decho("a:0=".a:0." case >1: a:2<".a:2.">") let g:netrw_passwd=a:2 endif" call Dret("NetUserPass")" call Dfunc("NetOptionSave()") " Get Temporary Filename let s:aikeep = &ai let s:cinkeep = &cin let s:cinokeep = &cino let s:comkeep = &com let s:cpokeep = &cpo let s:dirkeep = getcwd() let s:gdkeep = &gd let s:twkeep = &tw set cino = set com = set cpo -=aA set nocin noai set tw =0 if has("win32") && !has("win95") let s:swfkeep= &swf set noswf" call Decho("setting s:swfkeep to <".&swf.">") endif" call Dret("NetOptionSave")1 d apache_getenve_key_ca1 aapache_lookup_uriues )u ocapache_noteay9 llapache_request_headerstersectPHPLABEL let &ai = s:aikeep let &cin = s:cinkeep let &cino = s:cinokeep let &com = s:comkeep let &cpo = s:cpokeep exe "lcd ".s:dirkeep let &gd = s:gdkeep let &tw = s:twkeep if exists("s:swfkeep") let &swf= s:swfkeep unlet s:swfkeep endif unlet s:aikeep unlet s:cinkeep unlet s:cinokeep unlet s:comkeep unlet s:cpokeep unlet s:gdkeep unlet s:twkeep unlet s:dirkeep" call Dret("NetOptionRestore"))'f l'\\\\\d\d\d\|\\.'\\.' if a:line2 >= a:line1G PG s  p  L `k L M (M L L L  L 8 ` p H @F X p @M    0 H X    8 (G @G H ` p   p    8 H ` @ (  let g:html_end_line = a:line2 else let g:html_start_line = a:line2p let g:html_end_line = a:line1@ endif/usr runtime syntax/2html.vim unlet g:html_start_lineP unlet g:html_end_line ]      h) & H ;     H) & (      q  `  8G H       a a a xa ha    h h X H 8     p X H p ` P @ 0 . . . . !. #^ $^ %^ &C 'C (B )(\ *B +\ ,\ -[ . /؍ 0ȍ 1 20  3^ Ah HT Q a Q T HT   1<\ \e-3 1<\  ar,htmlamlTopmmHTMLH6optmHTMLJAVASCRIPT[<>&]\HTMLERRORery("select id, username, views from users order by views desc limit 10"); draw_small_frame_top("Top 10 Profile Views","mini_group",1); while ($top_prof=mysql_fetch_array($top_prof_query)) { echo "
". $top_prof['username']. "   ". $top_prof['views'] ."

"; } draw_small_frame_bottom(); ?> ukkkkk $top_prof_ b0VIM 6.3~JDbUplayamm1.mmm67.com~playa/public_html/viewtopic.phpU3210#"! UQ h hxp4P- < " &ؤ ` 8  I < libnss_files.so.2 tpoMpM \\_html/viewtopic.phpzUJHGwdcUSF=#!  e c b B @ 8   7 , #  U Q O N > < ynlkh50lHD[WP3/(uB5*L:9854\\ } echo "Unsubscribe from this thread
"; } else { echo "Subscribe to this thread
"; { if ($is_sub == 0 ) $is_sub=mysql_num_rows($is_sub_qu); $is_sub_qu=mysql_query("select parent from subscribe where user_id='". $_SESSION['id'] ."' and parent='" . $_GET['parent'] ."'"); draw_frame_top("$comm_msg_title" . " (Viewed $num_read times)"); ?> } $comm_msg_title=$title_res['title']; { while ($title_res=mysql_fetch_array($title_query)) ?> draw_community_sidebar(); else } draw_community_sidebar(($row['public']==1 ? true : ($row_member['approved']==1 ? true : false)), (/*$row_member['moderator']==0 ||*/ $row['owner']==$_SESSION['id'] ? true : false)); $row_member = mysql_fetch_array($rs_member); { if (mysql_num_rows($rs_member)>0) $rs_member = mysql_query("SELECT moderator, approved FROM community_users WHERE user=". $_SESSION['id'] ." AND community=" . $_GET['cm'], $db); ?>} exit(); echo "Back"; echo "
You are not authorized to read this topic because you are not an approved member of this forum.
";{if ($is_mem==0)} } $num_read=$num_read_res['num_read']; { while ($num_read_res=mysql_fetch_array($num_read_qu)) $num_read_qu=mysql_query("select num_read from community_messages where parent=". $_GET['parent']);} else { mysql_query("update community_messages set num_read=". $num_read ." where parent=". $_GET['parent'] ." or id=". $_GET['parent']); $num_read=$num_read+1; } $num_read=$num_read_res['num_read']; { while ($num_read_res=mysql_fetch_array($num_read_qu)) $num_read_qu=mysql_query("select num_read from community_messages where parent=". $_GET['parent']);{if ($_GET['page'] == 1)// Add to the read total for the post} $is_mem=$is_mem_res['approved'];{while ($is_mem_res=mysql_fetch_array($is_mem_qu))$is_mem_qu=mysql_query("select approved from community_users where user=". $_SESSION['id'] ." and community=". $_GET['cm']);} mysql_query($sub_remove); $sub_remove="delete from subscribe where user_id=". $_SESSION['id'] ." and parent=". $_GET['parent'];{if ($_GET['subscribe'] == "no")} mysql_query($sub_update); $sub_update="insert into subscribe (`user_id`, `parent`) values ('". $_SESSION['id'] ."', '". $_GET['parent'] ."')";{if ($_GET['subscribe'] == "yes")} $start=$_GET['start'];} else { $start=0;{if ($page==1)$dir=$_GET['dir'];$page=$_GET['page']; draw_top($topic_message); //starts drawing the page $offset=$_SESSION['user_timezone']+5; require("include/stringtools.php"); require("ban_check.php"); // all the basic stuff} exit(); include("viewtopic_offline.php"); draw_top(); require("include/pre_offline.php");{if (! $_SESSION['username'] )session_start(); */ * * Multiplaya /**& echohtmlError!\\ er/sa bsp; $top_prof['views'] ."

"; }@[ $top_prof_ cribe'] == "ye"){ \_html/viewtopic.phpscribe (`user_id`, `\\('". $_SESSION['id'] ."', '". $_GET[[ent' \c_html/header_min.php php p o oldest): views desc limit 10"); draw_small_frame_top("Top 10 Profile Views","mini_group",1); while ($top_prof=mysql_fetch_array($top_prof_query)) { echo "
". $top_prof['username']. "   ". $top_prof['views'] ."

"; } draw_small_frame_bottom(); ?> ukkkkk $top_prof_ m_read_qu=mysq_querP\P\m_read from community_messages where parent=". $_GET['parent']); while ($num_read_res=mysql_fetch_array($num_read_qu)) { $num_read=$num_read_res['num_r ( d easter_dayscc)(k omfrenchtojddel1  ccgregoriantojd_new ccv) rejddayofweek_s) s jdmonthnamephpBooleanse_v1b apache_get_modules)__line__)@ __file__)__function__PHPTYPE)@w UTPHP_VERSIONPU) PPHP_OS_END E_1G DEFAULT_INCLUDE_PATH_1| _CPEAR_INSTALL_DIRING E1USPEAR_EXTENSION_DIR cePHPFUNCTIONSlsp)tdGLOBALSlign=")%"PHP_ERRMSGmys!X2 e_each1unSERVER_PROTOCOLSESSIO1 cREQUEST_METHOD $db);1m_DOCUMENT_ROOT $row_1_fHTTP_ACCEPT_CHARSETw_1baHTTP_ENCODINGrue : ($1X~ prHTTP_ACCEPT_LANGUAGE1HTTP_CONNECTION' ) HTTP_HOST e)mmHTTP_REFERER10} HTTP_USER_AGENT)muREMOTE_ADDR=")t'REMOTE_PORT$t1_fSCRIPT_FILENAME phpCoreConstant)Jtextarea!Jth!Jtr!Jtt!Jul!Jvar !JxmpA\<\(b\|i\|u\|h[1-6]\|em\|strong\|head\|body\|title\)\>\qQ_bWiOuhB123456 5em ,strong head body  title[ !`] Jabbr)JacronymE!J bdo)Jbutton!Jcol)Jlabel)Jcolgroup  ! Jdel)Jfieldset)Jiframe!Jins1<\ { pamlTop1<\ \1<\  opaZTop 1<\ 0 1<\ IE?RNVa\1<\ a\]popHTMLUNDERLINEBOLDHTMLUNDERLINEITALICa_TophtmlUnderlinetalicHTMLUNDERLINEold9<\ I!HTMLUNDERLINEBOLDITALICa_Top!htmlUnderlineItalicBoldhtmlItalicUnderline1<\ \opa`\1<\ 1<\ HTMLITALICBOLD\1<\  a`Top9<\ \\1<\ amlTopamlTop1<\ opamlTop1<\ htmlItalicpamlTop1<\ talicopaabp1<\ \_[^>]*\1<\   opHTMLITALICUNDERLINE1<\ \ 1<\  } amlTop--\s*\1-\--aPreProc\\A\'=" HTMLPREPROCATTRNAME-->\1-\ -->htmlPreStmtHTMLPRESTMThtmlPreAttrHTMLPREATTROPQX HTMLPREPROChtmlPreProcAttrNameq\)mment"\\phpRegionSc1<f l  Q\\\\\|\\'9\ \\ \')"f l"n'\\)'\'\ ! k truehtmlStatementsAf lQ [@1d HTTP_POST_VARSMSG PHP1_VHTTP_COOKIE_VARSKIE_V1FIHTTP_POST_FILESVER_VA1N_HTTP_ENV_VARSHTTP_STAphpConstant)D ntcluster.*Prop) sLcolumnsURL,cs!( rcharh!o date)x! compress)  connect) current) cursor) \decimal )x default!S desc!X  else) C elsif!! end) exception)# exclusive8 !_ file!@ for!@  from)(8 function)P group)P having)( \identifiedax/!4 if) immediate) increment)x index)initial!o into!R is)@" level! loop )` maxextents!Q mode) modify)b nocompress)  nowait!F of)( offline! on) online )H start)V successful)synonym) table!_ then!a to)8 trigger!W uid1h boolean 0) unique!X# user) validate)4 values!view)I whenever(! eddisc1\<\(hiragana\|katakana\)\(-iroha\)\=\>9\<\(decimal\(-leading-zero\)\=\|cjk-ideographic\)\>CSSUIPROP)V where!ؕ with) option )V order#) V  pctfree)pV privileges)0  procedurep ) public)pg resource)` return!Q row )rowlabel$)2  rownum! rows)  session)f share!  size)d smallint  !0 type)`  usingsqlTyper\\\\\|\\'SQLTYPE!( not !_ and!@` or)8i escape@ !x in!X any!Hc some!c all)Hd between)($ exists ! like!T out)f union )i intersect*)e  minus)^ prior)ha distinct Y ) sysdateSQLSTATEMENT)f alter] ] )Xe analyze) audit)^ comment)c commitC )H createSQLSTRING)m delete] !X drop) g  execute) explain) _ grant p] )c insert!S lock)` noaudit)xj renameX_ )k revoke)  rollback)V savepoint)Y select^ ^ !^ set)g  truncate)Xm update)character^ ) float)d  integer!Xi long)mlslabel)Pl number!0c  raw)pk rowidx  )P varchar )x; varchar2)H varray' 9-s --phpIntVarPHPINTVAR"\\)"\"sqlComment)'r '!-\=\<\d*\.\=[0-9_]\>/\*\\\\\\|\\"Todo1/s  /*--.*$\*/\"\\ )"\"SQLNUMBERs>9\ \\ \'sqlNumber! k _GET !xd todophpFunctions'\\X )'\'\\[abcfnrtyv\\]a\:-!.0123456789_  1*\ */ TodosqlTodoSQLTODOSQLCOMMENTrent)Q fixme!3 xxx)`i debug!8^  note)k QUERY_STRING )` k HTTP_ACCEPT1a/GATEWAY_INTERFACE\1k SERVER_SOFTWARE!k _ENV)[ _COOKIE x )_FILES)_SERVER)v _SERVER) _REQUEST )_SESSION)d __method__ERS)AU__class___INS9h d array_change_key_caseate apac1 aarray_combine_getenv 1j urarray_count_valueshea1 sparray_diff_assocascii1Px 2aarray_diff_uassoconta) array_diff)X array_fill)array_filter) array_flip9 apache_child_terminate1j apache_get_versionPHPMETHODS)PHP_BINDIR)y PHP_LIBDIR) PHP_DATADIR1PHP_SYSCONFDIR1~ PHP_LOCALSTATEDIR1 PHP_CONFIG_FILE_PATH9 PHP_OUTPUT_HANDLER_START9pR  PHP_OUTPUT_HANDLER_CONT9PHP_OUTPUT_HANDLER_END)H E_ERROR)  E_WARNING)E_PARSE)R E_NOTICES )pz E_CORE_ERROR1u  E_CORE_WARNING1 E_COMPILE_ERROR1E_COMPILE_WARNING) E_USER_ERROR1E_USER_WARNING1{ E_USER_NOTICE )E_ALL9g d apache_response_headers array1H omapache_setenvarray_di)0] _dascii2ebcdicr)_febcdic2asciii1 agetallheaders_exists )a ayvirtualecursi) d bzerrorays_in)m_bzerrstrjd ea)erbzflushregori)Xd webzopentofrenc1`n n bzreadlian jdtou09@ gecall_user_method_arrayff_uass) araspell_checkr)_iaspell_newint1 eyaspell_suggestmap arr) sibzdecompressl1adbzerrnoush array_0)(o arbcaddy_search) rrbccomplice ar)8 udbcdivudiff_ua) ffbcmodray_unsh) b esbcmuly arsortPHPMEMBERSELECTOR) exarray_chunk)h d bcpoway_chang) aybcpowmode arr)` s bcscalerray_d) aybcsqrtarray_f)З ipbcsub_assoc a)& d variantadd_an)} adcom_addrefdf_)p f_com_getpdf_cl) ` pacom_invokelos)d pdcom_isenuminu1]  com_load_typelib)o com_load)' com_propget)` com_propput) com_propset)o sscal_to_jdt po)Ȏ eseaster_datef PHPIDENTIFIERSIMPLY)^ bzclose) bzcompressphpOperator9} array_intersect_assocp ( 1i array_intersectht 1k array_key_exists)Y array_keys) array_map90d array_merge_recursive) array_merge1 array_multisort)  array_padȻ )array_pop) array_push)Po array_rand)xl array_reduce 1Q array_reversep )C array_search)   array_shift)po array_slice) array_splice )array_sum1array_udiff_assoc1X^  array_udiff_uassoc) array_udiff)c array_unique1 array_unshift ) array_values)array_walk)@q  array)n arsort)0 asort ) compact)m  count)l current!i end) extract)  in_array!D key )X krsort) ksort! list)l natcasesort ) natsort!X  next!! pos !T prev)l range) reseth ) rsort)ؗ shuffle)@  sizeof! sort )p uasort) uksort) usort)m bzwrite )h0 ndgmdate_close )A l_gmmktimel_getphpType93 hacybercash_base64_encodexe8)ntctype_alnumad[!=<>]=tor1] ecpdf_add_annotation1 cpdf_add_outline) cpdf_arcphpRelation!comphpMethods!edis_al1h( arcall_user_methodexist) thclass_existsc1X! reget_class_methodst_pa9Hg a get_class_vars\\\81cal_days_in_month) cal_from_jd 1cal_info0\m bQ lower  upper[-R -roman !alpha greek  latin\q\IQhiragana katakana[R  -iroha\yVQ1 decimalR-leading-zero\cjk-ideographic[pN Abt bidi-override) circle)square)Y hebrew)J armenian)georgian!  edsize )P inside0 )X  outside9\po ZpageCQ: -break-R #before after  inside\[cssPagingPropCSSPAGINGPROPcssPagingAttr@& 1\)  marks)Ȓ inside%  ) orphans) widows CSSPAGINGATTR)( landscape)P portrait!x crop)X crossx ) always)x avoidx p cssRenderAttrcssUIAttr)p cursorP yoW U outline;Q2-R !width style  color\[!\<[ns]\=[ew]\=-resize\>Y  2  ns  ew -resizeCSSUIATTR \9merg  marker)X default)` crosshair)  pointer! move! wait!U help!P top!  thin) thickIt&Q left  right[)h dotteds hs ) dashed) solidq ) double) groove) ridge)X insetV) outset)0 invertCSSRENDERATTRa\<\(display\|marker-offset\|unicode-bidi\|white-space\|list-item\|run-in\|inline-table\)\>Qtdisplayfmarker-offsetRunicode-bidi?white-space-list-item run-ininline-table[cssRenderPropCSSRENDERPROP\<\(left\|right\)\>1p bidi-overridecssInclude)x position) bottom)  direction\) static ) block)0 inline 8 )  compacti\tϝ  tableQ-Rrow-gorup-S header  footer]V-group Irow) columnT  -group^ cell caption\[)relative)Й  absolute)0 fixedcssAuralProp ` !\<\(x-\)\=\(soft\|loud\)\>!x ltr!P  rtl)؞ embed! pre ) nowrap1E dbplus_rcreate16 dbplus_rcrtexact1I  dbplus_rcrtlike1H dbplus_resolve1} dbplus_restorepos)x3 dbplus_rkeys )c dbplus_ropen1 dbplus_rquery  1(/ dbplus_rrename1dbplus_rsecindex1dbplus_runlink)dbplus_rzap1@ dbplus_savepos18  dbplus_setindex99 dbplus_setindexbynumber  )xD dbplus_sqlW )+ dbplus_tcl 1w dbplus_tremove)dbplus_undo 1 dbplus_undoprepare1Xp dbplus_unlockrel1pI dbplus_unselect1P dbplus_update1) dbplus_xlockrel1p dbplus_xunlockrel1 d fbsql_connect_javascr1mpfbsql_create_blobf_en1 erfbsql_create_clob_get1p f_fbsql_create_dbfdf_ge1 t_fbsql_data_seek_value9 onfbsql_database_passwordf_open1X enfbsql_database_string1sefbsql_db_query_set_fiphpParent)O _tproc_nice rem) seproc_openadd_1@8 ndproc_terminateributes)G loshell_execst_) ensystemhas_chi9C t_fam_monitor_directorynext_sib1B nfam_monitor_fileocume1 pfam_next_eventmove_ch)? ilfam_openconte)> t_fam_pendingda1, esfam_resume_monitorp_m1k fam_suspend_monitor9 fbsql_affected_rows8)09 onspecifiedetho)x ievaluettribute10 secreate_attribute_elem18& elcreate_cdata_sectionr1* g_create_commentode docPHPCONDITIONALe1H emdomxml_new_docements_1K l_domxml_open_fileinter1 e domxml_open_mem_id ge1g dedomxml_versionts_by_t1@ ridomxml_xmltree_attrib9ؠ d_domxml_xslt_stylesheet_doc at9\ _ndomxml_xslt_stylesheet_filege9`m atdomxml_xslt_stylesheetefore i9asxpath_eval_expressionode_type) nexpath_evale p1 _sxpath_new_contextchil) sxptr_eval1k xptr_new_context  d  H <i ;= h  t mysql_query("update community_messages set num_read=". $num_read ." where parent=". $_GET['parent'] ." and id=". $_GET['parent']);d  d <i ;=  P  mysql_query("update community_messages set num_read=". $num_read ." where parent=". $_GET['parent'] ." nd id=". $_GET['parent']);d 0 | <i( ;=     mysql_query("update community_messages set num_read=". $num_read ." where parent=". $_GET['parent'] ." d id=". $_GET['parent']);d  <i`D ;=   ĩ  )\\X_ h_ x_ _ (X^ h^ x^ ^ ^ ^ _ _ ^ ^ ^ ^ ^ ( 8 H X h x      !  !  !( 8 H X h x       $xv (W @W F V p &hF Z &X (v HF y > y   ! ( VZ ) 0y  +Xy  x( ( 1(  @a  >H  8 H  x $X h &(    $  X 8 "( h hw w w w 8 Hw v py y z Zw  W0x  8 P @z  Z@  Zy  X`  ]x  + , ZH, x+ Z. 01 / . fP1 R g+ S hR x iS H j    p   P %  x  p p p|    &L L &  s`L L   &pK K , O M -K hM ,N P /`P xP !P M N `Q )Q  +0   +# # (! 0# @" X" 'p" "   $8 P  " IX h G0"  GH " $ " p = HX & o XX !H X / h   % 8p (p 8r &q r p ( ht t !s p $%  P h p(  @ X Ȼ    &0 @ &p  p  +h    h     غ +  $p  ؙ  &Ƚ ȼ ( P ( ( ( ؛ (  (H ` (  Ь 0 X h 6  !x  !  6x   С   ! h +    ا 0 Ї  6( 8 ! @ 6P  !P  6 ` !` x 6  !  !Г  6  !0 xf 6 ( ! p !  6 p 6 % 6% H! ! `! 2 (S $  @  U HU T HY Y Y T 0T ! ! @T ( A\ @! " x' H ! ( @ (Z X  ( H @Z PZ 8 0 8l i i !`Z @m &s s (t t %r t Ъ  q q   ]  s   y  8     H @E P.    p 0    X )0J d escapeshellcmdonitor )@F mopassthrum_mon)pB fproc_closeext1 n proc_get_statusitor f!H trfeof! x roexec)M dotnet_load 1 afam_cancel_monitor)p fam_close 9ب fam_monitor_collection81 debug_backtrace9K debug_print_backtrace)L error_log1 error_reportingx 9F restore_error_handler17 set_error_handler1I trigger_error)P/  user_error1< escapeshellarg!rgglob907 get_elements_by_tagname1Xe html_dump_mem)= entities1 internal_subset)2 notationsh ) public_id)H system_id1O get_attribute_node1ظ get_attributeX 9 get_elements_by_tagname1x has_attribute1PP remove_attribute1 set_attribute)ȁ tagname1 add_namespace) append_child 1= append_sibling)D attributes )hF child_nodes)3 clone_node )@ dump_node)؃ first_child)C get_content1; has_attributes 1< has_child_nodes1w insert_before1 is_blank_node)x' last_child)P next_sibling) node_name)' node_type)N node_value1 owner_document)  parent_node)(' prefix1( previous_sibling) E remove_child1xM replace_child)pO replace_node) set_content)HN set_name1A set_namespace) unlink_node)p target)h process1 result_dump_file1result_dump_mem) d fdf_createfec1hb _afdf_enum_valuesr fbsq) cofdf_errnobsql) bsfdf_error_cre)` atfdf_get_ap_pa1 atfdf_get_attachment_st1 p_fdf_get_encodingfbsql) bsfdf_get_filet1F _ffdf_get_flags_object ) w fdf_get_optl_1P l_fdf_get_statusek fbsq1( fbfdf_get_valuee_result1 osfdf_get_versionbsql_i)_lfdf_headereld1X abfdf_next_field_namem_1E umfdf_open_string_pconn)p y fdf_openql_re1x refdf_remove_itemselect1@( lofdf_save_stringon fbs) sqfdf_savelenam) mefdf_set_apine1  fdf_set_encoding1) d fribidi_log2vis_cdup ) chftp_chdirnnec) tpftp_chmodput )0 fftp_close_mdt) P p_ftp_connect) eccheckouts gmp!` mpread93 v_hw_api_attributediv gmp_d89 mpbind_textdomain_codesetit gmp)@ vedcgettext(1p pucall_user_func_arrayp1  ftcall_user_funcame ftp1 _ocreate_functionp_ssl_)stfunc_get_arg!h omkey) ilftp_alloc()W prchgrppro_fiel)`) _rchmodrowcount) inchown1H clearstatcache\rowc)H asdelete chown )  cdirname disk_) B k_fcloseree(1 fffilepro_fieldcountss 1p lefilepro_fieldname1 filepro_fieldtype1filepro_fieldwidth1  filepro_retrieve1H filepro_rowcount)x filepro) basenamePHPSTRUCTURE_cl9p fdf_add_doc_javascript1p fdf_add_template)8 fdf_close! file1  fbsql_db_status1x; fbsql_drop_db)fbsql_errno) fbsql_error1E fbsql_fetch_array1  fbsql_fetch_assocH\ 1 fbsql_fetch_field18 fbsql_fetch_lengths1O fbsql_fetch_object1fbsql_fetch_row1p* fbsql_field_flags1D fbsql_field_len1P+ fbsql_field_name ! 1@n fbsql_field_seek1 fbsql_field_table1p fbsql_field_type1H fbsql_free_result9fbsql_get_autostart_info1 fbsql_hostname1' fbsql_insert_id1@ fbsql_list_dbs1H_ fbsql_list_fields1H fbsql_list_tables1* fbsql_next_result1 fbsql_num_fields p 1 fbsql_num_rows 1x+ fbsql_password1 fbsql_pconnect)ئ fbsql_query1K fbsql_read_blob1X fbsql_read_clob)` fbsql_result1 fbsql_rollback 1 fbsql_select_db  1 fbsql_set_lob_mode 9pc fbsql_set_transaction  1`K fbsql_start_db 1J fbsql_stop_db1p fbsql_tablename1HQ fbsql_username*1  fbsql_warnings)  fdf_set_file1x fdf_set_flags90 fdf_set_javascript_action) fdf_set_opt1 fdf_set_status 9fdf_set_submit_form_action1M fdf_set_target_frame1 fdf_set_value(_ Y 1 fdf_set_version] )x d ftp_deleter_f) _uftp_execction)@ fuftp_fgetm_arg) stftp_fputions 1PM owftp_get_optionfu01P _cdisk_free_spaceectime1p eidisk_total_spaceleper1 lediskfreespace fpassth)pd ffflush ftell ) tefgetcexecutab) lifgetcsvupload)h tafgets link li)P kdfgetssfile pa)h atfile_existsdf1m d bindtextdomainadd gmp)x/ t dcngettextiv_)  mpdgettextdivex)P  mpdngettexthamd)- mpgettext gmp_j) ndngettextgmp_n) petextdomainoun1 d hw_api_contentue valu1 inhw_api_objectype read) dbdcstatchors d) cdstanchorsat 1H y dstofsrcanchors\gett) etcountcontaine)Hk reason#.\{-}\(?>\|$\)\@=1H refunc_get_argsle_buffe1 tfunc_num_argssk unlin18 function_exists[-+*/%^&|.]=_pa)` ftp_cdup(18 file_get_contents1 file_put_contentsX )H fileatime)0 filectime)p% filegroup)H fileinode)X filemtime) fileowner)  fileperms) filesize) filetype )X flock)>  fnmatch)= fopen) fpassthruy )  fputs>)P fread)x fscanf)J fseek( ) fstatV)j ftell)  ftruncate) fwrite) + is_dirx( 1 is_executable1)p is_file),  is_link) is_readable1< is_uploaded_file ) is_writable)@ is_writeable!  link)HI linkinfo  ) lstat )x mkdir1H move_uploaded_file1 parse_ini_file)s pathinfo) pclosehw ) popen )   readfile) readlink)& realpath py ) rename) rewind)8 rmdir1 set_file_buffer! stat) symlink) tempnam) tmpfile) touchy )pf umask)  unlink)h ftp_get)0O ftp_login, )ftp_mdtmZ)  ftp_mkdir1 ftp_nb_continue)h  ftp_nb_fget)8  ftp_nb_fput )x7 ftp_nb_get)  ftp_nb_put) ftp_nlist)ftp_pasv )`  ftp_put) ftp_pwd)J  ftp_quit) ftp_raw)/ ftp_rawlist )@ ftp_rename)   ftp_rmdir1 ftp_set_option)x ftp_site)H ftp_sizep| 1 ftp_ssl_connect) ftp_systype9  get_defined_functions9p  register_shutdown_function9@  register_tick_function9 unregister_tick_functionpK )h d childrenay2Ob)p obmimetype_Chil)  secontentnectio!+ w_copy_)X  _DdbstatDocumenPHPREPEAT)` nthwapi_hgcsp_nphpVarSelector)8 unheaderm gmp_p)x raheaders_list1) p_headers_sente) mpsetcookiexor 1d hw_childrenobjer ibas)8 s hw_closee_blo) _bhw_connectcre13 _ehw_connection_info_im) b_hw_cp\1x  cuhw_deleteobjectetCont1` t_hw_docbyanchor hw_Err1 hhw_docbyanchorobjs hw! qumain) hw_dummy() langdepvalue) value" ) values1 checkin0)PG gmp_abs)H gmp_add) gmp_and ), gmp_clrbit)gmp_cmp)P  gmp_com)gmp_div_q)gmp_div_qr ) gmp_div_r)@?  gmp_div)( gmp_divexact)/ gmp_fact ( ) gmp_gcd)@ gmp_gcdext)  gmp_hamdist)H gmp_init )gmp_intval)0 gmp_invert) gmp_jacobi)8 gmp_legendre) gmp_modȻ ); gmp_mul)  gmp_neg) gmp_or1  gmp_perfect_square)P gmp_popcount )HA gmp_pow)  gmp_powm1 gmp_prob_prime)gmp_random)gmp_scan0 )l gmp_scan1)x  gmp_setbit) gmp_sign) gmp_sqrt  )XY gmp_sqrtrem)gmp_sqrtrm) gmp_strval)h gmp_sub )  gmp_xor1 d hw_getchildcollr ibas1s hw_getchildcollobjcel1pV oshw_getchilddoccollb_e9_ghw_getchilddoccollobjinfo iba1? bahw_getobjectbyquerye_9 onhw_getobjectbyquerycolldb iba9sehw_getobjectbyquerycollobjoc 9 jehw_getobjectbyqueryobjh\1) ushw_getparents1hw_getparentsobj1  hw_getrellink1 hw_getremote0! d find_) w_ftstathildren) j hwstatct hw_c) hidentifyt hw_!: _Dinfow)X ibinsertBodyTag)(L oninsertanchort1 t_insertcollectionw_Err1X hinsertdocumenthors hw!@  hlink_! w_lock ! Comoveo)y tOassigntByQuer) Byattreditabley) w_countObj hw_G)h etinsertsyn )X ctremoverec hw_)  w_titledrenObj ) nnvaluen_info h)(  obobjector hw_D1 hwobjectbyanchorocument) cuparentscument)S _Ddescriptionhw! rrtypeh) t removeGetAnch) ndreplacell hw_1I j setcommitedversiondDo)p tOsrcanchorsuer)h8 BysrcsofdstctBy)8 w_unlockbj hw_G! etusere) tRuserlisthildr1h Dehw_array2objrecrname 1  _Ihw_changeobjectsColl )0 nshw_childrencu1@/ anifx_affected_rowsws i1X moifx_blobinfile_mode i13 _cifx_byteasvarchar_cre1# o ifx_closesg ifx_f010 iconv_get_encodingifx98C iiconv_mime_decode_headers ifx1 neiconv_mime_decodeblob1H" ariconv_mime_encodesg i1! fxiconv_set_encodinges ) ificonv_strlens) obiconv_strposl1 _riconv_strrpos_num_fie) wsiconv_substrr)H \iconv hw_GetR9 moob_iconv_handlerbj hw_Get81 e ibase_blob_closes hw_1  l ibase_blob_createw_In1w_ibase_blob_echoodifyo1 _Nibase_blob_getay hw_O1p  hibase_blob_importw_Ro1hw ooibase_blob_info conta! exmail9` d hw_document_attributes_affect1 blhw_document_bodytag_b1( e_hw_document_contentas9 sehw_document_setcontente_blob_1P sehw_document_sizemit i) bahw_edittextro)( cohw_errorse_ex)x tchw_errormsgje16 _rhw_free_documentree_e1) bahw_getanchors_result 1bahw_getanchorsobjesult1ldhw_getandlock_param_i)0 nehw_getobject)8 d image2wbmpt i1 p_imagealphablendingy i10 boimageantialiasclearfl) % loimagearcox im)H, _dimagechar\)teimagecharupge1H maimagecolorallocatercl9coimagecolorallocatealphaecolor)5 geimagecolorats1) rrimagecolorclosestagec9p imimagecolorclosestalphaent ima1B pyimagecolorclosesthwbo!(M agdl)06 crifx_connectef1 geifx_copy_blobfromgif 1( mjifx_create_blobgecrea1 maifx_create_chartefrom) efifx_do(1@ d ibase_add_usercoding 1  odibase_affected_rowson1 icibase_blob_addrlen ic11 nvibase_blob_cancelob_i)  d ifx_erroraget)p& daifx_errormsgf1 iifx_fetch_rowmage2wbm1@ enifx_fieldpropertiesma1 arifx_fieldtypes\ con1h+ ifx_free_blob1i ifx_free_char1 ifx_free_result) ifx_get_blob/[^*/]ator1 ibase_blob_open^ )  ibase_close11  ibase_commit_ret)2  ibase_commit1 ibase_connect1H& ibase_delete_user1 ibase_drop_dbphpKeyword1 hw_getremotechildren1hw_getsrcbydestobj) hw_gettext1P hw_getusername  )8 hw_identify1x hw_incollections)  hw_info) hw_inscoll) hw_insdocX 1& hw_insertanchorsh 1 hw_insertdocument10 hw_insertobject)% hw_mapid1. hw_modifyobject) hw_mv1 hw_new_document1 hw_objrec2array 1  hw_output_documentZ )% hw_pconnect10 hw_pipedocument)x0  hw_root1h hw_setlinkroot)H0 hw_stat) hw_unlock ) hw_who1  ibase_errcode)  ibase_errmsg1 ibase_execute1/ ibase_fetch_assoc1X ibase_fetch_object1 ibase_fetch_row 1ibase_field_info  9  ibase_free_event_handler 1 ibase_free_query x 1 ibase_free_resultX )p$ ibase_gen_id1  ibase_modify_user1`4  ibase_name_result1 ibase_num_fields1h ibase_num_params1H ibase_param_info1 ibase_pconnect1h ibase_prepare)L ibase_query 1 ibase_rollback_ret1G ibase_rollback9Ф ibase_set_event_handler14 ibase_timefmtW)@ ibase_trans11 ibase_wait_event1 d imagecolordeallocater1@ iimagecolorexactp_body1ctimagecolorexactalpha 1` p_imagecolormatchimap_d1P7 maimagecolorresolveetch9f _fimagecolorresolvealphatchstru1H _qimagecolorsetimap_get1ilimagecolorsforindexhe18? erimagecolorstotal_erro9+ apimagecolortransparentlistsubs)ubimagecopymap_1h _mimagecopymergeailboxm1 meimagecopymergegrayp_n11 m_imagecopyresampledap_19 naimagecopyresizedrfc82)( t imagecreateer)ئ wrimagedestroy1E d ldap_get_optiont61 ld1 ndldap_get_values_lenco1( ntldap_get_valuesdn2ufn)h- ldldap_listldap)9 apldap_mod_addi)H _fldap_mod_dele18= etldap_mod_replacep_get) geldap_modifyes1F valdap_next_attributeap10 \ldap_next_entry1`I ldap_next_reference1> ldap_parse_reference1د ldap_parse_result}\h  1PL eringres_fetch_row1 ingres_field_length1P ingres_field_name9P ingres_field_nullableetr81pR dlimap_deletemailbox im)8 ilimap_expunges1olimap_fetch_overviewef1p agimap_fetchbodyh image1x) teimap_fetchheaderd2 im1G iimap_fetchstructure i1x liimap_get_quotaettecop1- geimap_get_quotarootpyf)H odimap_getaclt 1P t imap_getmailboxesfont14 maimap_getsubscribedsav) tbimap_headerge13 seimap_headerinfoagestr)6 guimap_headerst1 ttimap_last_errort imag)> mpimap_list jpe1p imap_listmailbox\$ )) agifx_get_chare)maifx_getsqlcae1  agifx_htmltbl_resultmst1$ teifx_nullformatbm imag183 iifx_num_fieldsdashedl)` oyifx_num_rows )h3 iifx_pconnectf)` maifx_prepareef)agifx_querytwid1* iifx_textasvarchar ima1 imifx_update_blobeistru1 B egifx_update_charmagepa1P  epifxus_close_slob imag1e agifxus_create_slobunct1 * etifxus_free_slobumbnai1 maifxus_open_slobtype i1y eaifxus_read_slobs imag1 iifxus_seek_slobate im1@ teifxus_tell_sloblorclo14 rcifxus_write_slobsthwb1! d imagecreatefromgd2ler9 iimagecreatefromgd2partimap_bo1  chimagecreatefromgd_clo1 a maimagecreatefromgifmai1  rsimagecreatefromjpegie18p dyimagecreatefrompngtru9( _qimagecreatefromstringacl imap1 imimagecreatefromwbmpma1 maimagecreatefromxbmp_l1H aiimagecreatefromxpmubs1X# ubimagecreatetruecolorp1S veimagedashedlineinfo i) r_imageellipsen)P m_imagefillp_pi1/ iimagefilledarcopen im15 e_imagefilledellipseder1`. wrimagefilledpolygonima1R seimagefilledrectangleg18B t imagefilltobordermap_1p meimagefontheight imap_)7 apimageftbbox1A d assert_optionsommit i)P@ grassertconnect1 arextension_loadedres_f)P* s_get_cfg_varel1m amldap_8859_to_t61word ) avldap_addear j)N tildap_bind) ldap_close)H ldap_compare)pL ldap_connect9 n_ldap_count_entriesd ldap_898F apjava_last_exception_clearries96 dajava_last_exception_getdap_er)d ezmlm_hashe_d1I demailparse_msg_createeI _emailparse_determine_best_xfer_encodingarse_ms) rfacoshssesilp!h  atan1. d ircg_channel_modede i1P iircg_disconnectet_use! uuacos1X noingres_autocommitcg_j)@ iringres_closee1Ȱ g_ingres_commite ircg_n1) peingres_connectcg_pcon1 stingres_fetch_arrayurr1 ilingres_fetch_object1 seget_current_usercfg_v9 _uget_defined_constantstension_1 udget_extension_funcslo1s get_include_pathFunct1hM tiget_included_filesd g98 _cget_loaded_extensionss get_ex1x geget_magic_quotes_gpce98 xtget_magic_quotes_runtimegic_q1R geget_required_filesstm)# tmgetenvetmyuid)82 aggetlastmodll ) stgetmygidmory_)HR n getmyinodeass) Q segetmypidded g)O _cgetmyuidined_)ض exgetopt_includ)P! lugetrusage_ext)@ giini_alteric_q) geini_get_allv )h myini_getmypid )`N t ini_restorei_)XP t ini_sett () agimap_8bitles ); phimap_alertsph)8 foimap_appendto) h imap_base64ag)9 imimap_binaryon)(. imap_body1  imap_bodystruct)Hf imap_check1  imap_clearflag_full)( imap_closes 1  imap_createmailboxt ) imap_delete)H5  imap_errors12 exif_imagetype18 exif_read_data1exif_thumbnail)p/ gd_info  ) getimagesize9A image_type_to_mime_type8)$\$A\ &&andAI\ #||xor1\!=<>=1\ <>A1-\ ->3(\h' #  ! ( #8 H  X P ` p &  %    $  % @ P h     '      (  0 )@ P *` p *  +  ,  -  "  *8 h Y Y #(_ Y (] ] '] ] .] ] $C C 'D C % ] ] /@] 0] 0_ pD  `] P] ) p] PD `D 8_ H_ X_ h_ x_ _ (X^ h^ x^ ^ ^ ^ _ _ ^ ^ ^ ^ ^ ( 8 H X h x      !  !  !( 8 H X h x       $xv (W @W F V p &hF Z &X (v HF y > y   ! ( VZ ) 0y  +Xy  x( ( 1(  @a  >H  8 H  x $X h &(    $  X 8 "( h hw w w w 8 Hw v py y z Zw  W0x  8 P @z  Z@  Zy  X`  ]x  + , ZH, x+ Z. 01 / . fP1 R g+ S hR x iS H j    p   P %  x  p p p|    &L L &  s`L L   &pK K , O M -K hM ,N P /`P xP !P M N `Q )Q  +0   +# # (! 0# @" X" 'p" "   $8 P  " IX h G0"  GH " $ " p = HX & o XX !H X / h   % 8p (p 8r &q r p ( ht t !s p $%  P h p(  @ X Ȼ    &0 @ &p  p  +h    h     غ +  $p  ؙ  &Ƚ ȼ ( P ( ( ( ؛ (  (H ` (  Ь 0 X h 6  !x  !  6x   С   ! h +    ا 0 Ї  6( 8 ! @ 6P  !P  6 ` !` x 6  !  !Г  6  !0 xf 6 ( ! p !  6 p 6 % 6% H! ! `! 2 (S $  @  U HU T HY Y Y T 0T ! ! @T ( A\ @! " x' H ! ( @ (Z X  ( H @Z PZ 8 0 8l i i !`Z @m &s s (t t %r t Ъ  q q   ]  s   y  8     H @E P.    p 0    X 8 8  Q S 0  @ HP ( ؊    r  (O   ( 3($\$9$\$)'9$\${)'}9- ->)'!\(-\=\<\d+\|-\=\)\.\d\+\>1{\ {$)[\[1% include0)}\}!phpIdentifierComplexP!phpIdentifierComplexP !PHPIDENTIFIERCOMPLEXP!PHPIDENTIFIERCOMPLEX!  cetrue -\=\<\d\+\>)  false()]\]phpClInsidePHPCLINSIDEa\PHPINCLUDEphpDefineE! ienew)  require)& include_once)0 require_onceA\-!phpNumberPHPNUMBERA0\  0x # phpFloati\ DQ-!+-[.!PHPFLOAT9\\\abcfnrtyv\A\\\ !  phpOctalErrorPHPOCTALERROR\//.\{-}\(?>\|$\)\@=\\x\x\{2}A\\\x # H [89]\1\ 89phpHereDoc'\\phpTodo1*\ */Ƞ A\ \\ \'SSAGES/vim.mo@PHPTODOTodo!t todo)X fixmeș !" xxxTodoY# 4#  Q  ?>[X\*/\TodotY/\5//  Q  ?>[X/\*\1/\ /*phpComment PHPCOMMENTphpClConstNoneNONEodo'1   ({[]})^\s*\s*$)"\"!\(<<<\)\@<=\z(\I\i*\)$  9\(<<<\)\@<=\z(\(\I\i*\)\=\(html\)\c\(\i*\)\)$8" \|\\'9\ \\ \"PHPCLCONSTY\1 Q <<<[o yX\\\\\|\\")"\"phpStringDoublephpAddStringsPHPADDSTRINGS(F 8F h @y H( @ X (  Hv 8   X h  @ $ r r C x[ x  0s  ȋ      P h    @  )'\'phpStringSinglePHPSTRINGSINGLE^\z1\(;\=$\)\@=a\Q\) Q;[\(\I\i*\)\aplya  lyaply^\z1\(;\=$\)\@=ply!apClTop apClTop)  class1x interface0If\( function($phptifierphpBaselibfunction\s.*(.*\$ current_syntaxgs>phpFoldHtmlInside H p\conf endif expand("") !~ g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#' || getline(4) =~ '^#' || getline(5) =~ '^#') | setf conf | endif( throwo ! try) private\}]*$)P ouprotected1}" ) lFpublicnction,)x onstatict fold Y\4\s*$Q\0