Files
Trancribe/venv/lib/python3.12/site-packages/cffi/__pycache__/cparser.cpython-312.pyc

144 lines
46 KiB
Plaintext
Raw Normal View History

<EFBFBD>
%n!j<><6A><00><00><><00>ddlmZddlmZmZddlmZmZ ddlmZ ddl Z ddl Z ddl Z e jdkrddlZnddlZej"<00>Zd<08>Zd Ze j*d
e j,e j.z<00>Ze j*d e j,e j.z<00>Ze j*d e j.<00>Ze j*d <0A>Ze j*d<0E>Ze j*d<0F>Ze j*d<10>Zdae j*de j@<00>Z!e j*d<12>Z"e j*d<13>Z#e j*d<14>Z$e j*d<15>Z%e j*d<16>Z&e j*d<17>Z'e j*d<18>Z(d<19>Z)d<1A>Z*d<1B>Z+d<1C>Z,d<1D>Z-d<1E>Z.d<1F>Z/d <20>Z0d!<21>Z1Gd"<22>d#e2<65>Z3y#e
$rddl Z Y<00><01><>wxYw#e
$rdZY<00><01><>wxYw)$<24>)<01>model)<02> COMMON_TYPES<45>resolve_common_type)<02>FFIError<6F> CDefError)<01>
_pycparser<EFBFBD>N)<01>c<00><00>ddl}ddl}y<00>Nr )<02>pycparser.yacctab<61>pycparser.lextab)<01> pycparsers <20>N/home/jean/linux-transcriber/venv/lib/python3.12/site-packages/cffi/cparser.py<70>%_workaround_for_static_import_findersrs
<00><00><1D><1B>z<cdef source string>z/\*.*?\*/|//([^\n\\]|\\.)*?$z?^\s*#\s*define\s+([A-Za-z_][A-Za-z_0-9]*)\b((?:[^\n\\]|\\.)*?)$z^[ \t]*#[ \t]*(?:line|\d+)\b.*$z=\s*\.\.\.\s*[,}]|\.\.\.\s*\}z__dotdotdot\d+__$z\[\s*\.\.\.\s*\]z\w+|\Sz-?0?x?[0-9a-f]+[lu]*$z\b(__stdcall|WINAPI)\bz[(]\s*(__stdcall|WINAPI)\bz \b__cdecl\bz9\bextern\s*"(Python|Python\s*\+\s*C|C\s*\+\s*Python)"\s*.z'[*]\s*((const|volatile|restrict)\b\s*)+z3(\b(int|long|short|signed|unsigned|char)\s*)+\.\.\.z\b(double|float)\s*\.\.\.c<00>B<00>t<00>tj<00>atS<00>N)<03> _parser_cacher<00>CParser<65>rr<00> _get_parserr2s<00><00><14><1C>!<21>)<29>)<29>+<2B> <0A> <18>rc<00>V<00>g} tj|<00>}|sn<>|j|d|j<00><00>|jd<01>d}|j|j <00><00>|j <00>}|j d|<04>r|jd<01>|dz }d}|}|t|<00>kr?||}|dk(r|dz }n|dk(r |dk(rn$|dz}n
|dvr|dk(rn|dz }|t|<00>kr<01>?||||z||dz}<00><01>|j|<00>dj|<01>S)N<>(<28>)<29>*r rz,;=<3D>) <09>_r_star_const_space<63>search<63>append<6E>start<72>group<75>end<6E>
startswith<EFBFBD>len<65>join)<08>csource<63>parts<74>match<63>closing<6E>endpos<6F>level<65>i<>cs r<00>_workaround_for_old_pycparserr/8s<<00><00> <0F>E<EFBFBD>
<0E>#<23>*<2A>*<2A>7<EFBFBD>3<><05><14> <11> <0A> <0C> <0C>W<EFBFBD>^<5E>e<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD>,<2C>-<2D> <0A> <0C> <0C>S<EFBFBD><19>S<EFBFBD>7<EFBFBD> <0A> <0C> <0C>U<EFBFBD>[<5B>[<5B>]<5D>#<23><16><19><19><1B><06> <12> <1D> <1D>c<EFBFBD>6<EFBFBD> *<2A> <11>L<EFBFBD>L<EFBFBD><13> <1D>w<EFBFBD>#<23>~<7E>w<EFBFBD><11><05> <12><01><0F>#<23>g<EFBFBD>,<2C><1E><17><01>
<EFBFBD>A<EFBFBD><10>C<EFBFBD>x<EFBFBD><15><11>
<EFBFBD><05><12>c<EFBFBD><18><18>A<EFBFBD>:<3A><19><15><11>
<EFBFBD><05><12>e<EFBFBD><1A><18>A<EFBFBD>:<3A><19> <0A><11>F<EFBFBD>A<EFBFBD><10>#<23>g<EFBFBD>,<2C><1E><1A>&<26><11>#<23>g<EFBFBD>-<2D><07><01><02> <0B>;<3B><07>3 <0F>6
<EFBFBD>L<EFBFBD>L<EFBFBD><17><19> <0A>7<EFBFBD>7<EFBFBD>5<EFBFBD>><3E>rc<00><><00>g} tj|<00>}|s<02>n-|j<00>dz
}|j|d|j <00><00>d|j d<01>vr|jd<03>n|jd<04>||dk(rf|j d|<03>}|dkr td<08><00>|j d|dz|<04>dk\r td <09><00>|j||dz|<00>||dzd}nA|j d
|<03>}|dkr td <0B><00>|j|||dz<00>||dzd}|jd <0C><00><01>F|j|<00>d j|<01>S)Nr<00>Cz(void __cffi_extern_python_plus_c_start; z!void __cffi_extern_python_start; <20>{<7B>}r z!'extern "Python" {': no '}' foundz7cannot use { } inside a block 'extern "Python" { ... }'<27>;z'extern "Python": no ';' foundz void __cffi_extern_python_stop;r)
<EFBFBD>_r_extern_pythonrr#r r!r"<00>findr<00>NotImplementedErrorr&)r'r(r)r+r*<00> semicolons r<00>_preprocess_extern_pythonr9bsu<00><00> <0F>E<EFBFBD>
<0E> <20>'<27>'<27><07>0<><05><14> <11><16><19><19><1B>q<EFBFBD><1F><06> <0E> <0C> <0C>W<EFBFBD>^<5E>e<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD>,<2C>-<2D> <0E>%<25>+<2B>+<2B>a<EFBFBD>.<2E> <20> <11>L<EFBFBD>L<EFBFBD>C<> D<> <11>L<EFBFBD>L<EFBFBD><<3C> =<3D> <12>6<EFBFBD>?<3F>c<EFBFBD> !<21><1D>l<EFBFBD>l<EFBFBD>3<EFBFBD><06>/<2F>G<EFBFBD><16><11>{<7B><1F> E<>F<>F<><16>|<7C>|<7C>C<EFBFBD><16>!<21><1A>W<EFBFBD>5<><11>:<3A>)<29>+H<01>I<01>I<01> <11>L<EFBFBD>L<EFBFBD><17><16><01><18>'<27>2<> 3<><1D>g<EFBFBD>a<EFBFBD>i<EFBFBD>j<EFBFBD>)<29>G<EFBFBD> <20> <0C> <0C>S<EFBFBD>&<26>1<>I<EFBFBD><18>1<EFBFBD>}<7D><1F> B<>C<>C<> <11>L<EFBFBD>L<EFBFBD><17><16> <09>!<21> <0B>4<> 5<><1D>i<EFBFBD><01>k<EFBFBD>l<EFBFBD>+<2B>G<EFBFBD> <0A> <0C> <0C>7<>8<>= <0F>B
<EFBFBD>L<EFBFBD>L<EFBFBD><17><19> <0A>7<EFBFBD>7<EFBFBD>5<EFBFBD>><3E>rc<00><><00>d|vry|j<00>D]=}d|vs<01>|j<00>jd<02>r<01>(ddl}|j d<04>yy)N<>"<22>#r z<>String literal found in cdef() or type source. String literals are ignored here, but you should remove them anyway because some character sequences confuse pre-parsing.)<05>
splitlines<EFBFBD>lstripr$<00>warnings<67>warn)r'<00>liner?s r<00>_warn_for_string_literalrB<00>sX<00><00>
<EFBFBD>'<27><19><0E><17>"<22>"<22>$<24><12><04> <0E>$<24>;<3B>t<EFBFBD>{<7B>{<7B>}<7D>7<>7<><03><<3C> <1B> <14>M<EFBFBD>M<EFBFBD>1<> 2<> <12>rc<00>d<00>|js$ddl}|jd|j<00>d<03><03>yy)Nr zGlobal variable 'z_' in cdef(): for consistency with C it should have a storage class specifier (usually 'extern'))<04>storager?r@<00>name)<02>declr?s r<00>/_warn_for_non_extern_non_static_global_variablerG<00>s)<00><00> <0F><<3C><<3C><17><10> <0A> <0A>.2<EFBFBD>i<EFBFBD>i<EFBFBD>:<3A> ;<3B> rc<00>F<00><02>g<00><02>fd<01>}tj||<00>}|<00>fS)Nc<00>b<00><01>t<00><02>}<01>j|j<00><00>d|zS)Nz#line@%d)r%r r")<03>mr-<00>line_directivess <20>r<00>replacez(_remove_line_directives.<locals>.replace<63>s+<00><><00> <0F><0F> <20><01><17><1E><1E>q<EFBFBD>w<EFBFBD>w<EFBFBD>y<EFBFBD>)<29><19>A<EFBFBD>~<7E>r<00><02>_r_line_directive<76>sub)r'rLrKs @r<00>_remove_line_directivesrP<00>s.<00><><00>
<19>O<EFBFBD><1E> <20>#<23>#<23>G<EFBFBD>W<EFBFBD>5<>G<EFBFBD> <12>O<EFBFBD> #<23>#rc<00>:<00><01><00>fd<01>}tj||<00>S)Nc<00>~<00><01>|j<00>}|jd<01>s td<02><00><01>t|dd<00>S)Nz#line@zBunexpected #line directive (should have been processed and removed<65>)r"r$<00>AssertionError<6F>int)rJ<00>srKs <20>rrLz*_put_back_line_directives.<locals>.replace<63>sD<00><><00> <0A>G<EFBFBD>G<EFBFBD>I<EFBFBD><01><10>|<7C>|<7C>H<EFBFBD>%<25> <20>"K<01>L<01> L<01><1E>s<EFBFBD>1<EFBFBD>Q<EFBFBD>R<EFBFBD>5<EFBFBD>z<EFBFBD>*<2A>*rrM)r'rKrLs ` r<00>_put_back_line_directivesrW<00>s<00><><00>+<2B> <1D> <20> <20><17>'<27> 2<>2rc<00>,<00>t|<00>\}}d<01>}tj||<00>}i}tj |<00>D]:}|j <00>\}}|j dd<03>j<00>}|||<<00><tjd|<00>}tjdkr t|<00>}tjd|<00>}tjd|<00>}tjd|<00>}t|<00>}t|<00>t jd|<00>}t#t$j |<00><00>}t't)|<07><00>D]u\}}|j+<00>} || d k(r:|j-d
| |j/<00><00>}
|
| kDsJ<00>d |d| |||
d zdfz}<00>X|| | d zd
k(sJ<00>d |d| ||| d zdfz}<00>wt0jd|<00>}t2jd|<00>}|j d
d<10>}t5||<01>}||fS)Nc<00>L<00>d|j<00>jd<02>dzzS)N<> <20>
)r"<00>count)rJs r<00>replace_keeping_newlinesz-_preprocess.<locals>.replace_keeping_newlines<65>s!<00><00><12>Q<EFBFBD>W<EFBFBD>W<EFBFBD>Y<EFBFBD>_<EFBFBD>_<EFBFBD>T<EFBFBD>*<2A>T<EFBFBD>1<>1<>1rz\
rz2.14z volatile volatile const(z volatile volatile const rZz[__dotdotdotarray__]<5D>=<3D>...z%s,__dotdotdot%d__ %sr
z%s __dotdotdot%d__ %sz __dotdotdotint__ z __dotdotdotfloat__ z __dotdotdot__ )rP<00>
_r_commentrO<00> _r_define<6E>finditer<65>groupsrL<00>stripr<00> __version__r/<00> _r_stdcall2<6C> _r_stdcall1<6C>_r_cdeclr9rB<00>_r_partial_array<61>list<73>_r_partial_enum<75> enumerate<74>reversedr!r6r#<00>_r_int_dotdotdot<6F>_r_float_dotdotdotrW) r'rKr]<00>macrosr)<00> macroname<6D>
macrovalue<EFBFBD>matches<65>number<65>p<>p2s r<00> _preprocessrw<00>s1<00><00> 7<>w<EFBFBD>?<3F><1C>G<EFBFBD>_<EFBFBD>2<><18>n<EFBFBD>n<EFBFBD>5<>w<EFBFBD>?<3F>G<EFBFBD> <0F>F<EFBFBD><1A>#<23>#<23>G<EFBFBD>,<2C>'<27><05> %<25> <0C> <0C><0E><1D> <09>:<3A><1F>'<27>'<27><06><02>3<>9<>9<>;<3B>
<EFBFBD>&<26><06>y<EFBFBD><19>'<27><18>m<EFBFBD>m<EFBFBD>B<EFBFBD><07>(<28>G<EFBFBD><10><1C><1C>v<EFBFBD>%<25>/<2F><07>8<><07><1A>o<EFBFBD>o<EFBFBD>9<>7<EFBFBD>C<>G<EFBFBD><19>o<EFBFBD>o<EFBFBD>9<>7<EFBFBD>C<>G<EFBFBD><16>l<EFBFBD>l<EFBFBD>3<EFBFBD><07>(<28>G<EFBFBD>(<28><07>0<>G<EFBFBD><1D>W<EFBFBD>%<25><1F>"<22>"<22>#9<>7<EFBFBD>C<>G<EFBFBD><13>?<3F>+<2B>+<2B>G<EFBFBD>4<>5<>G<EFBFBD>"<22>8<EFBFBD>G<EFBFBD>#4<>5<>
@<01> <0A><06><05> <11>K<EFBFBD>K<EFBFBD>M<EFBFBD><01> <12>1<EFBFBD>:<3A><13> <1C><18><1C><1C>e<EFBFBD>Q<EFBFBD><05> <09> <09> <0B>4<>B<EFBFBD><15><01>6<EFBFBD>M<EFBFBD>6<EFBFBD>-<2D><17><12>!<21><1B>f<EFBFBD>18<31><12>A<EFBFBD><14><15><1E>1A<01>A<01>G<EFBFBD><1B>1<EFBFBD>Q<EFBFBD>q<EFBFBD>S<EFBFBD>><3E>U<EFBFBD>*<2A> *<2A>*<2A>-<2D><17><12>!<21><1B>f<EFBFBD>18<31><11>1<EFBFBD><13><14><1D>1@<01>@<01>G<EFBFBD>
@<01><1F>"<22>"<22>#7<><17>A<>G<EFBFBD> <20>$<24>$<24>%;<3B>W<EFBFBD>E<>G<EFBFBD><16>o<EFBFBD>o<EFBFBD>e<EFBFBD>%6<>7<>G<EFBFBD>'<27><07><1F>A<>G<EFBFBD> <12>F<EFBFBD>?<3F>rc<00>F<00>tt<00>}|jd<01>|jd<02>|jd<03>|jd<04>|jd<05>t<00>}d}d}d}tj |<00>D]<5D>}||vr<>|dk(r'|r<>|j |<05>|j |<05>d}n`|dk(rd }d}nV|dk(r|d
z }nK|dk(r|d
z}n@|dk(r*|r9|dk(r4|j |<05>|j |<05>n|j|<06>|}<05><>|S) Nr4<00>,rr<00>typedefFr rTr)<06>setr<00>add<64>_r_words<64>findall<6C>discard)r'<00>look_for_words<64>
words_used<EFBFBD>
is_typedef<EFBFBD>paren<65> previous_word<72>words r<00>_common_type_namesr<73><00>s.<00><00> <19><1C>&<26>N<EFBFBD><12><16><16>s<EFBFBD><1B><12><16><16>s<EFBFBD><1B><12><16><16>s<EFBFBD><1B><12><16><16>s<EFBFBD><1B><12><16><16>y<EFBFBD>!<21><14><15>J<EFBFBD><16>J<EFBFBD> <0A>E<EFBFBD><16>M<EFBFBD><18> <20> <20><17>)<29><1D><04> <0F>><3E> !<21><13>s<EFBFBD>{<7B><1D><1E>&<26>&<26>}<7D>5<>"<22>*<2A>*<2A>=<3D>9<>!&<26>J<EFBFBD><15><19>"<22>!<21>
<EFBFBD><19><05><15><13><1B><15><11>
<EFBFBD><05><15><13><1B><15><11>
<EFBFBD><05><15><13><1B><1D>%<25>1<EFBFBD>*<2A><1E>&<26>&<26>}<7D>5<>"<22>*<2A>*<2A>=<3D>9<><1A><0E><0E>t<EFBFBD>$<24><1C> <0A>)<1D>* <16>rc<00><><00>eZdZd<01>Zd<02>Zd<03>Zd<04>Z dd<06>Zd<07>Zd<08>Z d <09>Z
d
<EFBFBD>Z d <0B>Z d <0C>Z d <0A>Zd<0E>Zdd<0F>Zd<10>Zdd<11>Z d d<12>Zdd<13>Zd<14>Zd!d<15>Zd<16>Zd"d<17>Zd<18>Zd<19>Zd<1A>Zd<1B>Zd<1C>Zy)#<23>Parserc<00><><00>i|_t<00>|_d|_t j
<00>|_i|_i|_g|_ d|_
yr ) <0B> _declarationsr{<00>_included_declarations<6E>_anonymous_counter<65>weakref<65>WeakKeyDictionary<72>_structnode2type<70>_options<6E>_int_constants<74> _recomplete<74>_uses_new_feature)<01>selfs r<00>__init__zParser.__init__)sL<00><00><1F><04><1A>&)<29>e<EFBFBD><04>#<23>"#<23><04><1F> '<27> 9<> 9<> ;<3B><04><1D><1A><04> <0A> <20><04><1B><1D><04><18>!%<25><04>rc<00>p<00>t|<01>\}}t|<01>}g}t|j<00>D];}|j d<01>s<01>|dd}|j |<05>|j |<05><00>=|t|<03>z }g}|j d<03>|D]}|j d|z<00><00>|j d<05>|j dt<00>d<07><03>|j |<01>|j d<08>d j|<06>}t<00>tj<00> t<00>j|<08>} t<00>tj#<00>  ||fS#tjj$r}
|j!|
|<01>Yd}
~
<EFBFBD>Td}
~
wwxYw#t<00>tj#<00>wwxYw)
N<EFBFBD>typedef <20>z*# 1 "<cdef automatic initialization code>"ztypedef int %s;z@typedef int __dotdotdotint__, __dotdotdotfloat__, __dotdotdot__;z# 1 "r;rr[)rwr<><00>sortedr<64>r$r r<00>CDEF_SOURCE_STRINGr&<00>lock<63>acquirer<00>parser<00>c_parser<65>
ParseError<EFBFBD>convert_pycparser_error<6F>release) r<>r'rp<00>ctn<74> typenamesrE<00> csourcelines<65>typename<6D> fullcsource<63>ast<73>es r<00>_parsez Parser._parse3s<><00><00>%<25>g<EFBFBD>.<2E><0F><07><16>
!<21><17>)<29><03><16> <09><1A>4<EFBFBD>-<2D>-<2D>.<2E> "<22>D<EFBFBD><13><EFBFBD><EFBFBD>z<EFBFBD>*<2A><1B>A<EFBFBD>B<EFBFBD>x<EFBFBD><04><19> <20> <20><14>&<26><13> <0B> <0B>D<EFBFBD>!<21>  "<22>
<12>V<EFBFBD>C<EFBFBD>[<5B> <20> <09><19> <0C><14><1B><1B>H<>I<>!<21> ><3E>H<EFBFBD> <18> <1F> <1F> 1<>H<EFBFBD> <<3C> =<3D> ><3E><14><1B><1B>.<2E> /<2F> <15><1B><1B>*<<3C>><3E>?<3F><14><1B><1B>G<EFBFBD>$<24><14><1B><1B>B<EFBFBD><1F><1A>i<EFBFBD>i<EFBFBD> <0C>-<2D> <0B> <0F> <1B> <10>L<EFBFBD>L<EFBFBD>N<EFBFBD> <1F><1D>-<2D>%<25>%<25>k<EFBFBD>2<>C<EFBFBD><14><1F><14> <0C> <0C><0E><12>F<EFBFBD>G<EFBFBD>#<23>#<23><> <19>!<21>!<21>,<2C>,<2C> 5<> <10> (<28> (<28><11>G<EFBFBD> 4<> 4<><34> 5<><35><14><1F><14> <0C> <0C><0E> <20>s*<00>#E<00>F<03>9F<03> F<00>F<03>F<00>F5c<00><><00>d}t|<01>}tjt<00>d<01>|<04>}|rKt |j d<02>d<03>}|j <00>}d|cxkrt|<07>kr n|S||dz
}|S)Nz:(\d+):r<00>
)<08>str<74>rer)r<>rUr"r=r%)r<>r<>r'rA<00>msgr)<00>linenumr<6D>s r<00>_convert_pycparser_errorzParser._convert_pycparser_errorZsw<00><00><14><04><11>!<21>f<EFBFBD><03><12><08><08>);<3B>=<3D>s<EFBFBD>C<><05> <10><19>%<25>+<2B>+<2B>a<EFBFBD>.<2E>"<22>-<2D>G<EFBFBD>"<22>-<2D>-<2D>/<2F>L<EFBFBD><10>G<EFBFBD>0<>s<EFBFBD><<3C>0<>0<><13> <0B>$<24>G<EFBFBD>A<EFBFBD>I<EFBFBD>.<2E><04><13> rc<00><><00>|j||<02>}t|<01>}|r!d|j<00><00>d|<04><01>}t|<04><00>d|<04><01>}t|<04><00>)Nzcannot parse "z"
z parse error
)r<>r<>rdr)r<>r<>r'rAr<>s rr<>zParser.convert_pycparser_errorhsU<00><00><13>,<2C>,<2C>Q<EFBFBD><07>8<><04><11>!<21>f<EFBFBD><03> <0F>-1<>Z<EFBFBD>Z<EFBFBD>\<5C>3<EFBFBD>?<3F>C<EFBFBD><18><03>n<EFBFBD><1C> <10>(+<2B>,<2C>C<EFBFBD><17><03>n<EFBFBD>rNc<00><><00>|r |dk7r td<02><00>|r td<03><00>d}n|r||dz
zrtd|<04><02><02><00>d}|j} |||d<07>|_|j|<01>||_y#||_wxYw)NTzB'packed' should be False or True; use 'pack' to give another valuez$cannot give both 'pack' and 'packed'rz#'pack' must be a power of two, not r )<03>override<64>packed<65> dllexport)<03>
ValueErrorr<EFBFBD><00>_internal_parse)r<>r'r<>r<><00>packr<6B><00> prev_optionss rr<>z Parser.parsers<><00><00> <11><15><14>~<7E> <20>"@<01>A<01>A<01><13> <20>!G<>H<>H<><14>D<EFBFBD> <11><13>t<EFBFBD>a<EFBFBD>x<EFBFBD> <20> <20><19>"<1C><1D><1D><15>D<EFBFBD><1B>}<7D>}<7D> <0C> )<29>)1<>'+<2B>*3<>5<>D<EFBFBD>M<EFBFBD> <11> <20> <20><17> )<29>(<28>D<EFBFBD>M<EFBFBD><4D>L<EFBFBD>D<EFBFBD>M<EFBFBD>s <00>
A.<00>. A7c <00><><00>|j|<01>\}}}|j|<03>t|j<00>}|D]}|jdk(s<01>nJ<00>d} d|_|D<00>]<5D>}|}t |tjj<00>r|j|<05><00><t |tjj<00><00>r<>|js td|<05><00>d}t |jjtjj<00>rE|jjjdj!d<06>r|j#|<05>}<08>n0t |jtjj$<00>r<>t |jjtjj&<00>r<>t |jjjtjj<00>rN|jjjjdj!d<06>r|j)|<05>}n:|j+|j|jdd|j<00>d <09><03>
<EFBFBD>\}}|j-d |jz||<07> <0C><00><02>K|j.j0d k(rddl} | j5d<0E><00><02>{td|j.j0z|<05><00>y#t$r3}
t7|
j8<00>dk(r|
j8|fz|
_<00>d}
~
wt:$r5}
|j=|
|<01>} | r|
j8dd| zzf|
_<00>d}
~
wwxYw)N<> __dotdotdot__r <00>__cffi_extern_python_stopz!typedef does not declare any name<6D><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD> __dotdotdotTz*(z *)0)rE<00>partial_length_ok<6F>typedef_exampler<65><00><01>quals<6C>Pragmaa #pragma in cdef() are entirely ignored. They should be removed for now, otherwise your code might behave differently in a future version of CFFI if #pragma support gets added. Note that '#pragma pack' needs to be replaced with the 'packed' keyword argument to cdef().zBunexpected <%s>: this construct is valid C but not valid in cdef()rz
*** Err: %s)r<><00>_process_macros<6F>iter<65>extrE<00>_inside_extern_python<6F>
isinstancer<00>c_ast<73>Decl<63> _parse_decl<63>Typedefr<00>type<70>IdentifierType<70>namesr$<00>_get_unknown_type<70>PtrDecl<63>TypeDecl<63>_get_unknown_ptr_type<70>_get_type_and_quals<6C>_declare<72> __class__<5F>__name__r?r@r%<00>argsrr<>) r<>r'r<>rp<00>iteratorrF<00> current_declr<6C><00>realtyper?r<>r<>s rr<>zParser._internal_parse<73>s<><00><00>#<23>{<7B>{<7B>7<EFBFBD>3<><1C><03>V<EFBFBD>W<EFBFBD> <0C><1C><1C>V<EFBFBD>$<24><18><03><07><07>=<3D><08><1C> <15>D<EFBFBD><13>y<EFBFBD>y<EFBFBD>O<EFBFBD>+<2B><15> <15> <15>1<EFBFBD><1B> <0C>/ <12>)D<>D<EFBFBD> &<26> <20>$ C<01><04>#<23> <0C><1D>d<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>$8<>$8<>9<><18>$<24>$<24>T<EFBFBD>*<2A><1F><04>i<EFBFBD>o<EFBFBD>o<EFBFBD>&=<3D>&=<3D>><3E><1F>9<EFBFBD>9<EFBFBD>'<27>(K<>(,<2C>.<2E>.<2E><1D>E<EFBFBD>"<22>4<EFBFBD>9<EFBFBD>9<EFBFBD>><3E>><3E>9<EFBFBD>?<3F>?<3F>3Q<33>3Q<33>R<> <20>I<EFBFBD>I<EFBFBD>N<EFBFBD>N<EFBFBD>0<>0<><12>4<>?<3F>?<3F> <0A>N<>#'<27>#9<>#9<>$<24>#?<3F><08>$<24>T<EFBFBD>Y<EFBFBD>Y<EFBFBD> <09><0F><0F>0G<30>0G<30>H<>$<24>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>^<5E>^<5E>Y<EFBFBD>_<EFBFBD>_<EFBFBD>5M<35>5M<35>N<>$<24>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>^<5E>^<5E>%8<>%8<>%.<2E>_<EFBFBD>_<EFBFBD>%C<>%C<>E<01><1E>)<29>)<29>.<2E>.<2E>-<2D>-<2D>3<>3<>B<EFBFBD>7<>B<>B<>=<3D>Q<>#'<27>#=<3D>#=<3D>d<EFBFBD>#C<><08>*.<2E>*B<>*B<> <20>I<EFBFBD>I<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD><14>:><3E>)<29>)<29>,E<>+C<01>+G<01><0F><08>%<25><19>M<EFBFBD>M<EFBFBD>*<2A>t<EFBFBD>y<EFBFBD>y<EFBFBD>"8<>(<28>%<25>M<EFBFBD>P<><19>^<5E>^<5E>,<2C>,<2C><08>8<>#<23><1C>M<EFBFBD>M<EFBFBD>?<3F>@<01>$<24>%@<01>$(<28>N<EFBFBD>N<EFBFBD>$;<3B>$;<3B>%<<3C>=A<>C<01>C<01>E$ C<01><>J<19> <12><12>1<EFBFBD>6<EFBFBD>6<EFBFBD>{<7B>a<EFBFBD><1F><1A><16><16><<3C>/<2F>1<><01><06> <11><><17> <12><16>/<2F>/<2F><01>7<EFBFBD>;<3B>C<EFBFBD><12><1B>&<26>&<26><11>)<29>&9<>C<EFBFBD>&?<3F>?<3F>A<><01><06> <11><>  <12>s%<00>J(L<00> M:<03> .L9<03>9 M:<03>0M5<03>5M:c<00><><00>||jvr!|j||k(rytd|<01><01><02><00>||j|<y)Nz#multiple declarations of constant: )r<>r)r<><00>key<65>vals r<00>_add_constantszParser._add_constants<74>sK<00><00> <0E>$<24>%<25>%<25> %<25><13>"<22>"<22>3<EFBFBD>'<27>3<EFBFBD>.<2E><16><1A>;><3E>@<40>B<01> B<01>#&<26><04><1B><1B>C<EFBFBD> rc<00>@<00>|j<00>jd<01>}|jd<02>}|r|dd}|jd<04>r|dk7r|jd<05>sd|ddz}t|d<07>}|r| }|j ||<04>|j d|z|<04>y) N<>ul<75>-r<00>0<>0x<30>0or <00>macro )<06>lower<65>rstripr$rUr<>r<>)r<>rE<00>int_str<74>neg<65>pyvalues r<00>_add_integer_constantzParser._add_integer_constant<6E>s<><00><00><19>-<2D>-<2D>/<2F>(<28>(<28><14>.<2E><07><15> <20> <20><13>%<25><03> <0E><1D>a<EFBFBD>b<EFBFBD>k<EFBFBD>G<EFBFBD> <13> <1E> <1E>s<EFBFBD> #<23><07>3<EFBFBD><0E><1F>*<2A>*<2A>4<EFBFBD>0<><1A>W<EFBFBD>Q<EFBFBD>R<EFBFBD>[<5B>(<28>G<EFBFBD><15>g<EFBFBD>q<EFBFBD>/<2F><07> <0E><1E>h<EFBFBD>G<EFBFBD> <0C><1B><1B>D<EFBFBD>'<27>*<2A> <0C> <0A> <0A>h<EFBFBD><14>o<EFBFBD>w<EFBFBD>/rc <00><00>|j<00>D]n\}}|j<00>}tj|<03>r|j ||<03><00>>|dk(r|j d|z|<03><00>Yt d|<02>d|<02>d|<02>d|<03><01><08><00>y)Nr_r<>z5only supports one of the following syntax:
#define z+ ... (literally dot-dot-dot)
#define zM NUMBER (with NUMBER an integer constant, decimal/hex/octal)
got:
#define rZ)<07>itemsrd<00>_r_int_literalr)r<>r<>r)r<>rpr<><00>values rr<>zParser._process_macros<6F>sz<00><00> <20>,<2C>,<2C>.<2E> .<2E>J<EFBFBD>C<EFBFBD><15><19>K<EFBFBD>K<EFBFBD>M<EFBFBD>E<EFBFBD><1D>#<23>#<23>E<EFBFBD>*<2A><14>*<2A>*<2A>3<EFBFBD><05>6<><16>%<25><1E><14> <0A> <0A>h<EFBFBD><13>n<EFBFBD>e<EFBFBD>4<><1F><1B>C<EFBFBD><13>e<EFBFBD> -<2D>.<2E>.<2E> .rc<00><><00>|j||<02>}|jjd<01>rd}n&|jdk(rd}n|jdk(rd}nd}|j ||j
z|<01>y)Nr<4E>zdllexport_python <20>__cffi_extern_python_startzextern_python <20>!__cffi_extern_python_plus_c_startzextern_python_plus_c z function )<06>_get_type_pointerr<72><00>getr<74>r<>rE)r<><00>tpr<70>rF<00>tags r<00>_declare_functionzParser._declare_function<6F>sn<00><00> <11> #<23> #<23>B<EFBFBD><05> .<2E><02> <0F>=<3D>=<3D> <1C> <1C>[<5B> )<29>%<25>C<EFBFBD> <11> '<27> '<27>+G<> G<>"<22>C<EFBFBD> <11> '<27> '<27>+N<> N<>)<29>C<EFBFBD><1D>C<EFBFBD> <0C> <0A> <0A>c<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>o<EFBFBD>r<EFBFBD>*rc<00>z<00>|j}t|tjj<00>rP|j ||j <00><01>\}}t|tj<00>sJ<00>|j|||<01>yt|tjj<00>r|jd|<02>n<>t|tjj<00>r|jd|<02>nOt|tjj<00>r|jd|<02>n|j s td|<01><00>|j <00>rq|j |d<06><07>\}}|jr|j|||<01>y|j!<00>r|t#|d<08>rpt#|j$d <09>rZt&j)|j$j*<00>r1|j-|j |j$j*<00>y|j!<00>r<>t|j$tjj.<00>r<>|j$j0d
k(r<>t#|j$j2d <09>rqt&j)|j$j2j*<00>r>|j-|j d
|j$j2j*z<00>y|tj4ur-|j j7d <0B>r|j |_y|j8d k7r td <0A><00>|tj:zr.|j<s"|j?d|j z||<04><0F>ytA|<01>|j?d|j z||<04><0F>yy)N)rE<00>struct<63>union<6F>enumz'construct does not declare any variableT<65>r<><00>initr<74>r<><00>__cffi_extern_python_r<5F>z<cannot declare constants or variables with 'extern "Python"'z constant r<>z variable )!r<>r<>rr<><00>FuncDeclr<6C>rEr<00>RawFunctionTyper<65><00>Struct<63>_get_struct_union_enum_type<70>Union<6F>Enumr<00>is_raw_function<6F>is_integer_type<70>hasattrr<72>r<>r)r<>r<><00>UnaryOp<4F>op<6F>expr<70> void_typer$r<><00>Q_CONST<53> is_array_typer<65>rG)r<>rF<00>noder<65>r<>s rr<>zParser._parse_decl<63>s<><00><00><13>y<EFBFBD>y<EFBFBD><04> <15>d<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>4<>4<> 5<><1C>0<>0<><14>D<EFBFBD>I<EFBFBD>I<EFBFBD>0<>F<>I<EFBFBD>B<EFBFBD><05><1D>b<EFBFBD>%<25>"7<>"7<>8<> 8<>8<> <10> "<22> "<22>2<EFBFBD>u<EFBFBD>d<EFBFBD> 3<><19>$<24> <09><0F><0F> 6<> 6<>7<><14>0<>0<><18>4<EFBFBD>@<40><1B>D<EFBFBD>)<29>/<2F>/<2F>"7<>"7<>8<><14>0<>0<><17>$<24>?<3F><1B>D<EFBFBD>)<29>/<2F>/<2F>"6<>"6<>7<><14>0<>0<><16><14>><3E><19>Y<EFBFBD>Y<EFBFBD><1F> I<> $<24>&<26>&<26><14>y<EFBFBD>y<EFBFBD> <20>4<>4<>T<EFBFBD>GK<47>5<>M<01> <09><02>E<EFBFBD><15>%<25>%<25><18>*<2A>*<2A>2<EFBFBD>u<EFBFBD>d<EFBFBD>;<3B><18>(<28>(<28>*<2A><1F><04>f<EFBFBD>-<2D><1F><04> <09> <09>7<EFBFBD>3<>&<26>,<2C>,<2C>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>_<EFBFBD>_<EFBFBD>=<3D><18>.<2E>.<2E>t<EFBFBD>y<EFBFBD>y<EFBFBD>$<24>)<29>)<29>/<2F>/<2F>J<><18>(<28>(<28>*<2A>"<22>4<EFBFBD>9<EFBFBD>9<EFBFBD>i<EFBFBD>o<EFBFBD>o<EFBFBD>.E<>.E<>F<><1C> <09> <09> <0C> <0C><03>+<2B><1F><04> <09> <09><0E><0E><07>8<>&<26>,<2C>,<2C>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>^<5E>^<5E>-A<>-A<>B<><18>.<2E>.<2E>t<EFBFBD>y<EFBFBD>y<EFBFBD>/2<>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>^<5E>^<5E>5I<35>5I<35>/I<>K<01><18>E<EFBFBD>O<EFBFBD>O<EFBFBD>+<2B><1A>i<EFBFBD>i<EFBFBD>*<2A>*<2A>+B<>C<>26<32><19><19>D<EFBFBD>.<2E><1B>1<>1<>4O<34>O<>'<27>A<01>B<01>B<01><1E><05> <0A> <0A>-<2D>r<EFBFBD>7G<37>7G<37><1C> <0A> <0A>k<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>&=<3D>r<EFBFBD><15> <0A>O<>G<><04>M<><1C> <0A> <0A>k<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>&=<3D>r<EFBFBD><15> <0A>O<>Arc<00>*<00>|j|<01>dSr )<01>parse_type_and_quals)r<><00>cdecls r<00>
parse_typezParser.parse_type0s<00><00><13>(<28>(<28><15>/<2F><01>2<>2rc<00>N<00>|jd|z<00>dd\}}|rJ<00>|jdjjjd}t |t jj<00>rtd|j<00>d<06><03><00>|j|j<00>S)Nzvoid __dummy(
%s
);<3B>r<>r zunknown identifier '<27>') r<>r<>r<>r<><00>paramsr<73>rr<><00>IDrrEr<>)r<>rr<>rp<00>exprnodes rrzParser.parse_type_and_quals3s<><00><00><1A>k<EFBFBD>k<EFBFBD>"9<>E<EFBFBD>"A<>B<>2<EFBFBD>A<EFBFBD>F<> <0B><03>V<EFBFBD><19><19>z<EFBFBD><16>7<EFBFBD>7<EFBFBD>2<EFBFBD>;<3B>#<23>#<23>(<28>(<28>/<2F>/<2F><01>2<><08> <15>h<EFBFBD> <09><0F><0F> 2<> 2<> 3<><1B><18><1D><1D>H<>I<> I<><13>'<27>'<27><08> <0A> <0A>6<>6rc<00>2<00>||jvrF|j|\}}||ur||k(ry|jjd<01>std|<01>d<03><03><00>d|j <00>vsJ<00>||f|j|<|r|j
j |<02>yy)Nr<4E>zmultiple declarations of z5 (for interactive usage, try cdef(xx, override=True))r<>)r<>r<>r<>r<00>splitr<74>r|)r<>rE<00>obj<62>includedr<64><00>prevobj<62> prevqualss rr<>zParser._declare;s<><00><00> <0F>4<EFBFBD>%<25>%<25> %<25>!%<25>!3<>!3<>D<EFBFBD>!9<> <1E>G<EFBFBD>Y<EFBFBD><16>#<23>~<7E>)<29>u<EFBFBD>"4<><16><17>=<3D>=<3D>$<24>$<24>Z<EFBFBD>0<><1E>6:<3A>=<3D>><3E>><3E><1F>d<EFBFBD>j<EFBFBD>j<EFBFBD>l<EFBFBD>2<>2<>2<>$'<27><15><<3C><04><1A><1A>4<EFBFBD> <20> <13> <10> '<27> '<27> +<2B> +<2B>C<EFBFBD> 0<> rc<00>L<00>d}t|tjjtjjf<02>rcd|j
vr|t jz}d|j
vr|t jz}d|j
vr|t jz}|S)Nr <00>const<73>volatile<6C>restrict)
r<EFBFBD>rr<>r<>r<>r<>rr <00>
Q_VOLATILE<EFBFBD>
Q_RESTRICT<EFBFBD>r<>r<>r<>s r<00>_extract_qualszParser._extract_qualsIs<><00><00><11><05> <15>d<EFBFBD>Y<EFBFBD>_<EFBFBD>_<EFBFBD>5<>5<>&<26>_<EFBFBD>_<EFBFBD>4<>4<>6<> 7<><16>$<24>*<2A>*<2A>$<24><15><15><1D><1D>&<26><05><19>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>'<27><15><15>)<29>)<29>)<29><05><19>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>'<27><15><15>)<29>)<29>)<29><05><14> rc<00>p<00>t|tj<00>r|j<00>St|tj<00>r]|j
j d<01>rB|j
ddj<00>r%|j<00>|<03>tj|||<02>Stj||<02>S)N<>$r) r<>rr<00>as_function_pointer<65>StructOrUnionOrEnumrEr$<00>isdigit<69> forcename<6D>NamedPointerType<70> PointerType)r<>r<>r<><00>declnames rr<>zParser._get_type_pointerUs<><00><00> <15>d<EFBFBD>E<EFBFBD>1<>1<> 2<><17>+<2B>+<2B>-<2D> -<2D> <16>t<EFBFBD>U<EFBFBD>6<>6<> 7<><14> <09> <09>$<24>$<24>S<EFBFBD>)<29>d<EFBFBD>i<EFBFBD>i<EFBFBD><01><02>m<EFBFBD>.C<>.C<>.E<><14><0E><0E>&<26>8<EFBFBD>+?<3F><18>)<29>)<29>$<24><08>%<25>@<40> @<40><14> <20> <20><14>u<EFBFBD>-<2D>-rc<00><> <00>t|tjj<00>r<>t|jtjj
<00>r<>t |jj<00>dk(rld|jjdz|jvrD|jd|jjdz\}}||j|<01>z}||fSt|tjj<00>rw|j<00>d}n|j|j|<03><04>}|<04>|dk(rd|<04>d<07>}d|z}|j|j||<04> <09>\}}tj||<07>|fSt|tjj <00>rG|j|j<00>\}} |j#|| |<02>
<EFBFBD>}|j|<01>}||fSt|tjj<00><00>r<>|j|<01>}|j}
t|
tjj
<00><00>rt%|
j<00>} | d d gk7r<>i} | r)| d}|d vr| j'|d<03>dz| |<| d=nn| r<01>)g} dD]3}t)| j'|d<03><00>D]}| j+|<0E><00><00>5| sdg} | dgk(r
d| vsd| vrg} | | z} dj-| <0B>}|dk(rtj.|fS|dk(r"t1d|j2j4z<00><00>t7||<10>\}}|||zfSt|
tjj8<00>r|j;d|
|<02>}||fSt|
tjj<<00>r|j;d|
|<02>}||fSt|
tjj><00>r|j;d|
|<02>}||fSt|tjj@<00>r|jC||<02>dfSt|tjj8<00>r|j;d||d<19><1A>dfSt|tjj<<00>r|j;d||d<19><1A>dfSt1d|j2j4z<00><00>)Nrr<>r r<>r_z_cffi_array_len(rr)r<>r<>)r0<00>signed<65>char)<04>short<72>longr2<00>unsigned)r6r4r5rUr4r5rZ<00>voidr<64>z:%d: bad usage of "..."r<>r<>r<>T)<01>nestedz(:%d: bad or unsupported type declaration)"r<>rr<>r<>r<>r<>r%r<>r<>r'<00> ArrayDecl<63>dim<69>_parse_constantr<74>r<00> ArrayTyper<65>r<>rjr<><00>ranger r&r r<00>coordrArrrrrr<00>_parse_function_type)r<><00>typenoderEr<>r<>r<>r<><00>length<74>itemtype<70> itemqualsr<73>r<><00>prefixes<65>newnames<65>prefixr-<00>ident<6E>tp0<70>quals0s rr<>zParser._get_type_and_quals^s<><00><00> <17>x<EFBFBD><19><1F><1F>!9<>!9<> :<3A> <16>x<EFBFBD>}<7D>}<7D>i<EFBFBD>o<EFBFBD>o<EFBFBD>&D<>&D<> E<> <0F><08> <0A> <0A>#<23>#<23> $<24><01> )<29> <17>(<28>-<2D>-<2D>-<2D>-<2D>a<EFBFBD>0<> 0<>T<EFBFBD>5G<35>5G<35> G<><1C>*<2A>*<2A>:<3A><08> <0A> <0A>8K<38>8K<38>A<EFBFBD>8N<38>+N<>O<>I<EFBFBD>B<EFBFBD><05> <11>T<EFBFBD>(<28>(<28><18>2<> 2<>E<EFBFBD><15>u<EFBFBD>9<EFBFBD> <1C> <15>h<EFBFBD> <09><0F><0F> 9<> 9<> :<3A><17>|<7C>|<7C>#<23><1D><06><1D>-<2D>-<2D><1C>L<EFBFBD>L<EFBFBD>4E<34>.<2E>G<01><06> <1F>*<2A><19>U<EFBFBD>?<3F>6E<36>G<>F<EFBFBD>"%<25><0F>"7<><0F><1C>0<>0<><18><1D><1D>2C<32>0?<3F>1<>A<01>I<EFBFBD>B<EFBFBD><05><19>?<3F>?<3F>2<EFBFBD>v<EFBFBD>.<2E><05>5<> 5<> <15>h<EFBFBD> <09><0F><0F> 7<> 7<> 8<>"&<26>":<3A>":<3A>8<EFBFBD>=<3D>=<3D>"I<> <1F>H<EFBFBD>i<EFBFBD><15>'<27>'<27><08>)<29>d<EFBFBD>'<27>K<>B<EFBFBD><18>'<27>'<27><08>1<>E<EFBFBD><15>u<EFBFBD>9<EFBFBD> <1C> <15>h<EFBFBD> <09><0F><0F> 8<> 8<> 9<><18>'<27>'<27><08>1<>E<EFBFBD><1B>=<3D>=<3D>D<EFBFBD><19>$<24> <09><0F><0F> ><3E> ><3E>?<3F><1D>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>(<28><05><18>X<EFBFBD>v<EFBFBD>.<2E>.<2E>!<21>H<EFBFBD><1F>$<24>Q<EFBFBD>x<EFBFBD><04><1F>#J<>J<>-5<>\<5C>\<5C>$<24><01>-B<>Q<EFBFBD>-F<>H<EFBFBD>T<EFBFBD>N<EFBFBD> %<25>a<EFBFBD><08>!<21>  <20> "<22>H<EFBFBD>"?<3F>4<><06>!&<26>x<EFBFBD>|<7C>|<7C>F<EFBFBD>A<EFBFBD>'><3E>!?<3F>4<>A<EFBFBD>$<24>O<EFBFBD>O<EFBFBD>F<EFBFBD>3<>4<>4<>!<21>!&<26><07><05><1C><15><07>'<27>"<22>h<EFBFBD>.<2E>&<26>H<EFBFBD>2D<32>$&<26>E<EFBFBD>$<24>u<EFBFBD>,<2C>E<EFBFBD><1B><08><08><15><0F><05><18>F<EFBFBD>?<3F> <20>?<3F>?<3F>E<EFBFBD>1<>1<><18>O<EFBFBD>+<2B>"<22>#<<3C>$<24>N<EFBFBD>N<EFBFBD>/<2F>/<2F>$0<>1<>1<>1<>$<24><05>><3E> <0B><03>V<EFBFBD><1A>U<EFBFBD>V<EFBFBD>^<5E>,<2C>,<2C><19>$<24> <09><0F><0F> 6<> 6<>7<><19>5<>5<>h<EFBFBD><04>d<EFBFBD>K<><02><19>5<EFBFBD>y<EFBFBD> <20><19>$<24> <09><0F><0F> 5<> 5<>6<><19>5<>5<>g<EFBFBD>t<EFBFBD>T<EFBFBD>J<><02><19>5<EFBFBD>y<EFBFBD> <20><19>$<24> <09><0F><0F> 4<> 4<>5<><19>5<>5<>f<EFBFBD>d<EFBFBD>D<EFBFBD>I<><02><19>5<EFBFBD>y<EFBFBD> <20> <15>h<EFBFBD> <09><0F><0F> 8<> 8<> 9<><17>,<2C>,<2C>X<EFBFBD>t<EFBFBD><<3C>a<EFBFBD>?<3F> ?<3F> <16>h<EFBFBD> <09><0F><0F> 6<> 6<> 7<><17>3<>3<>H<EFBFBD>h<EFBFBD><04>;?<3F>4<>A<01>BC<42>D<01> D<01> <15>h<EFBFBD> <09><0F><0F> 5<> 5<> 6<><17>3<>3<>G<EFBFBD>X<EFBFBD>t<EFBFBD>;?<3F>4<>A<01>BC<42>D<01> D<01><17>A<><18><0E><0E>#<23>#<23>$<24>%<25> %rc <00><><00>tt|jdg<00><00>}t|<03>D]4\}}t |d<02>r<01>t d|xsd|dzt|dd<07>fz<00><00>t |<03>dkDxr<>t|d jtjj<00>xrdt|d jjtjj<00>xr'|d jjjd
gk(}|r$|j<00>|st d |xsdz<00><00>|D<00>cgc]*}|j|j!|j<00><00><00><02>,}}|s|t"j$gk(rg}|j!|j<00>\} }
d} t |jd <0C>r |jj&d dgd<0E>k(rd} t#j(t+|<08>| || <0B>Scc}w)Nrr<>zt%s arg %d: unknown type '%s' (if you meant to use the old C syntax of giving untyped arguments, it is not supported)z in expressionrrE<00>?r r<>r<>z=%s: a function with only '(...)' as argument is not correct Cr<43><00><><EFBFBD><EFBFBD><EFBFBD>)r"r"r!<00> __stdcall)rj<00>getattrr<72>rlrrr%r<>r<>rr<>r<>r<>r<><00>pop<6F> _as_func_argr<67>rr r<>r<00>tuple) r<>r@<00>funcnamerr-<00>arg<72>ellipsis<69> argdeclnoder<65><00>resultr<74><00>abis rr?zParser._parse_function_type<70>s<><00><00><15>g<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>X<EFBFBD>r<EFBFBD>:<3A>;<3B><06><1F><06>'<27> 3<>F<EFBFBD>A<EFBFBD>s<EFBFBD><1A>3<EFBFBD><06>'<27><1F>!?<3F> <20>2<>?<3F>A<EFBFBD><01>E<EFBFBD><1E>s<EFBFBD>F<EFBFBD>C<EFBFBD>0<>2<>!2<>3<>3<> 3<> <10><06>K<EFBFBD>!<21>O<EFBFBD> <<3C> <16>v<EFBFBD>b<EFBFBD>z<EFBFBD><EFBFBD><EFBFBD> <09><0F><0F>(@<40>(@<40> A<> <<3C> <16>v<EFBFBD>b<EFBFBD>z<EFBFBD><EFBFBD><EFBFBD>+<2B>+<2B> <20><EFBFBD><EFBFBD>5<>5<> 7<> <<3C> <13>2<EFBFBD>J<EFBFBD>O<EFBFBD>O<EFBFBD> <20> <20> &<26> &<26>?<3F>*;<3B> ;<3B> <11> <14> <12>J<EFBFBD>J<EFBFBD>L<EFBFBD><19><1F>(<28>+3<>+F<><EFBFBD>H<01>I<01>I<01>$*<2A>+<2B><1F>"<22><04>!<21>!<21>4<EFBFBD>#;<3B>#;<3B>K<EFBFBD><L<><L<>#M<>N<>+<2B><04>+<2B><17>D<EFBFBD>U<EFBFBD>_<EFBFBD>_<EFBFBD>$5<>5<><15>D<EFBFBD><1C>0<>0<><18><1D><1D>?<3F> <0A><06><05><13><03> <12>8<EFBFBD>=<3D>=<3D>'<27> *<2A><17>}<7D>}<7D>"<22>"<22>2<EFBFBD>3<EFBFBD>'<27>+L<>L<>!<21><03><14>$<24>$<24>U<EFBFBD>4<EFBFBD>[<5B>&<26>(<28>C<EFBFBD>H<>H<><48>+s<00>4/G4c<00><><00>t|tj<00>r tj|j|<02>St|tj
<00>r|j <00>S|Sr)r<>rr<r/<00>itemrr*r&s rrPzParser._as_func_arg<72>sK<00><00> <15>d<EFBFBD>E<EFBFBD>O<EFBFBD>O<EFBFBD> ,<2C><18>$<24>$<24>T<EFBFBD>Y<EFBFBD>Y<EFBFBD><05>6<> 6<> <17><04>e<EFBFBD>3<>3<> 4<><17>+<2B>+<2B>-<2D> -<2D><17>Krc<00>@<00> |j|S#t$rYnwxYw|}|j}|<03>/|<05>d|z}n$|xjdz c_d|jz}d}n(|}|<01>d|<03><01>}|jj |d<05>\}} |<07><>|dk(rt j|ddd<00>}n^|dk(rt j|ddd<00>}n@|dk(r-|d k(r td
<EFBFBD><00>|j||j<00>}ntd |<01><02><02><00>|<03>2|j|<07>n|dk(r|j<00>td |z<00><00>|js|j!|<05>|jr-d |jvr|jd|jz|<07>||j|<|dk(r|S|j"<00>|S|j$<00>td|z<00><00>g}
g} g} g} |j"D<00>]e}t'|j(t*j,j.<00>r;dj1|j(j2<00>d k(r|j5||<04><00>m|j6<00>d}n|j9|j6<00>}d|_|j=|j(d<13><14>\}}|j:r|j5||<04>t'|t j<00>r|j>r|j5||<04>|
jA|jxsd<10>| jA|<02>| jA|<0F>| jA|<10><00><01>htC|
<EFBFBD>|_tC| <0B>|_"tC| <0C>|_#tC| <0A>|_$| dgtK| <0C>zk7r4t'|t j<00>r|j>rt|<07>d<15><02><00>|jLj d<16>|_'|jPr"d|_(|jRjA|<07>|S)Nz$%srz$%drZ)NNr<4E>r<>r<>r<>z!Enums cannot be declared with ...zkind = z^enum %s: the '{}' declaration should appear on the first time the enum is mentioned, not laterr)z anonymous %sz"duplicate declaration of struct %srr<>FTr<54>z!: using both bitfields and '...;'r<>r )*r<><00>KeyErrorrEr<>r<>r<>r<00>
StructType<EFBFBD> UnionTyper<00>_build_enum_type<70>valuesrTr<>r7r-<00>force_the_name<6D>decls<6C>fldnamesr<73>r<>rr<>r<>r&r<><00> _make_partial<61>bitsizer;<00>_partial_lengthr<68><00>partialr rQ<00>fldtypes<65>
fldbitsize<EFBFBD>fldqualsr%r<>r<><00> completedr<64>)r<><00>kindr<64>rEr8<00>
force_name<EFBFBD> explicit_namer<65>r<><00>_rbrgrhrirFrd<00>fquals rrz"Parser._get_struct_union_enum_type<70>s<><00><00> <11><17>(<28>(<28><14>.<2E> .<2E><><17> <11> <10> <11><><1A>
<EFBFBD><13>y<EFBFBD>y<EFBFBD><04> <10><<3C><1A>%<25> %<25>
<EFBFBD> 2<> <0A><14>'<27>'<27>1<EFBFBD>,<2C>'<27> %<25><04>(?<3F>(?<3F> ?<3F> <0A><15>B<EFBFBD> <20>M<EFBFBD>!<21>4<EFBFBD>(<28>C<EFBFBD><18>&<26>&<26>*<2A>*<2A>3<EFBFBD> <0C>=<3D>E<EFBFBD>B<EFBFBD><01> <0A>:<3A><13>x<EFBFBD><1F><1A>%<25>%<25>m<EFBFBD>T<EFBFBD>4<EFBFBD><14>F<><02><15><17><1F><1A>_<EFBFBD>_<EFBFBD>]<5D>D<EFBFBD>$<24><04>E<><02><15><16><1E> <20>O<EFBFBD>3<>#<23>$G<>H<>H<><19>*<2A>*<2A>=<3D>$<24>+<2B>+<2B>F<><02>$<24>D<EFBFBD>%:<3A>;<3B>;<3B><13><1F><14> <0A> <0A>c<EFBFBD>2<EFBFBD>&<26><13>v<EFBFBD>~<7E>$<24>+<2B>+<2B>"9<>)<29><<3C>>K<>L<01>M<01>M<01><12>|<7C>|<7C> <0E> <1D> <1D>j<EFBFBD> )<29> <0A><<3C><<3C>C<EFBFBD>2<EFBFBD>7<EFBFBD>7<EFBFBD>N<EFBFBD> <10>M<EFBFBD>M<EFBFBD>.<2E>2<EFBFBD><<3C><<3C>7<><12> <<3C>&(<28><04><1D><1D>d<EFBFBD>#<23> <10>6<EFBFBD>><3E><15>I<EFBFBD>
<10>:<3A>:<3A> <1D><15>I<EFBFBD> <0A>;<3B>;<3B> "<22><1B>@<40>4<EFBFBD>G<>H<> H<><15><08><15><08><17>
<EFBFBD><15><08><18>J<EFBFBD>J<EFBFBD> #<23>D<EFBFBD><1A>4<EFBFBD>9<EFBFBD>9<EFBFBD>i<EFBFBD>o<EFBFBD>o<EFBFBD>&D<>&D<>E<><16>G<EFBFBD>G<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>O<EFBFBD>O<EFBFBD>,<2C><0F>?<3F><15>"<22>"<22>2<EFBFBD>v<EFBFBD>.<2E><18><13>|<7C>|<7C>#<23><1C><07><1E>.<2E>.<2E>t<EFBFBD>|<7C>|<7C><<3C><07>#(<28>D<EFBFBD> <20><1E>2<>2<>4<EFBFBD>9<EFBFBD>9<EFBFBD>EI<45>3<>K<01>K<EFBFBD>D<EFBFBD>%<25><13>#<23>#<23><14>"<22>"<22>2<EFBFBD>v<EFBFBD>.<2E><19>$<24><05> 0<> 0<>1<>d<EFBFBD>l<EFBFBD>l<EFBFBD><14>"<22>"<22>2<EFBFBD>v<EFBFBD>.<2E> <14>O<EFBFBD>O<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>O<EFBFBD><12> ,<2C> <14>O<EFBFBD>O<EFBFBD>D<EFBFBD> !<21> <16> <1D> <1D>g<EFBFBD> &<26> <14>O<EFBFBD>O<EFBFBD>E<EFBFBD> "<22>- #<23>.<1C>H<EFBFBD>o<EFBFBD><02> <0B><1B>H<EFBFBD>o<EFBFBD><02> <0B><1D>j<EFBFBD>)<29><02> <0A><1B>H<EFBFBD>o<EFBFBD><02> <0B> <15>"<22><14><03>J<EFBFBD><0F>/<2F> /<2F><19>"<22>e<EFBFBD>.<2E>.<2E>/<2F>B<EFBFBD>J<EFBFBD>J<EFBFBD>)<29>-/<2F>+2<>3<>3<><18>M<EFBFBD>M<EFBFBD>%<25>%<25>h<EFBFBD>/<2F><02> <09> <0A><<3C><<3C><1C>B<EFBFBD>L<EFBFBD> <10> <1C> <1C> #<23> #<23>B<EFBFBD> '<27><11> s <00><00> <03>c<00><><00>t|tj<00>st|<01>d<01><02><00>|j <00>s|st |<01>d<02><02><00>d|_y)Nz cannot be partialz is partial but has no C nameT)r<>r<00> StructOrUnionr<00>
has_c_namer7rf)r<>r<>r8s rrczParser._make_partialhs@<00><00><19>"<22>e<EFBFBD>1<>1<>2<><1B>b<EFBFBD>:<3A>;<3B> ;<3B><11>}<7D>}<7D><EFBFBD>v<EFBFBD>%<25>"<22>&N<>O<> O<><19><02>
rc<00><><00>t|tjj<00>r<>|j}d|dcxkrdkr>nn;|j d<04>} |j d<01>r t|d<05>St|d<06>S|dd k(r:|dd k(r2t|<03>dk(st|<03>dk(r|ddk(rt|d<00>Std |<03><02><02><00>t|tjj<00>r*|jdk(r|j|j <00>St|tjj<00>r+|jdk(r|j|j <00> St|tjj"<00>r1|j$|j&vr|j&|j$St|tjj"<00>r;|j$dk(r,|rd|_yt+d|j,j.z<00><00>t|tjj0<00><00>r|j|j2<00>}|j|j4<00>}|jdk(r||zS|jdk(r||z
S|jdk(r||zS|jdk(r|j7||<05>S|jdk(r||j7||<05>|zz
S|jdk(r||zS|jdk(r||z S|jdk(r||zS|jdk(r||zS|jd k(r||z St+d!|j,j.z<00><00>#t$rYt|<03>dkDrH|j<00>ddd k(rt|d
<EFBFBD>cYS|j<00>ddd k(rt|d<08>cYSYnwxYwtd |<03><02><02><00>)"Nr<4E>r <00>9<>uUlLr<4C>r<>rrr<><00><00>0bzinvalid constant rr<>r
<00><00>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+r<><00>__dotdotdotarray__Tr_zT:%d: unsupported '[...]' here, cannot derive the actual array length in this contextr<00>/<2F>%z<<z>><3E>&<26>|<7C>^z?:%d: unsupported expression: expected a simple numeric constant)r<>rr<><00>Constantr<74>r<>r$rUr<>r%r<>r<00>ordr r
r;r rrEr<>rerr>rA<00>BinaryOp<4F>left<66>right<68>_c_div)r<>rr<>rVr<>r<>s rr;zParser._parse_constantos~<00><00> <16>h<EFBFBD> <09><0F><0F> 8<> 8<> 9<><18><0E><0E>A<EFBFBD><12>a<EFBFBD><01>d<EFBFBD>!<21>c<EFBFBD>!<21><15>H<EFBFBD>H<EFBFBD>V<EFBFBD>$<24><01>
-<2D><18>|<7C>|<7C>C<EFBFBD>(<28>"<22>1<EFBFBD>a<EFBFBD>y<EFBFBD>(<28>"<22>1<EFBFBD>b<EFBFBD>z<EFBFBD>)<29><13>1<EFBFBD><14><13><1B><11>2<EFBFBD><15>#<23><1C><17><01>F<EFBFBD>a<EFBFBD>K<EFBFBD>C<EFBFBD><01>F<EFBFBD>a<EFBFBD>K<EFBFBD>A<EFBFBD>a<EFBFBD>D<EFBFBD>D<EFBFBD>L<EFBFBD><1A>1<EFBFBD>R<EFBFBD>5<EFBFBD>z<EFBFBD>!<21><1F><11> <<3C>=<3D>=<3D> <16>x<EFBFBD><19><1F><1F>!8<>!8<> 9<><18> <0B> <0B>s<EFBFBD>"<22><17>'<27>'<27><08> <0A> <0A>6<> 6<> <16>x<EFBFBD><19><1F><1F>!8<>!8<> 9<><18> <0B> <0B>s<EFBFBD>"<22><18>(<28>(<28><18><1D><1D>7<>7<> 7<> <16>x<EFBFBD><19><1F><1F>!3<>!3<> 4<><18> <0A> <0A><14>!4<>!4<>4<><17>&<26>&<26>x<EFBFBD>}<7D>}<7D>5<> 5<> <16>x<EFBFBD><19><1F><1F>!3<>!3<> 4<><1C>M<EFBFBD>M<EFBFBD>%9<>9<> <20>'+<2B><04>$<24><1C><1A>E<01>%<25>^<5E>^<5E>0<>0<>1<>2<> 2<> <16>h<EFBFBD> <09><0F><0F> 8<> 8<> 9<><17>'<27>'<27><08> <0A> <0A>6<>D<EFBFBD><18>(<28>(<28><18><1E><1E>8<>E<EFBFBD><17>{<7B>{<7B>c<EFBFBD>!<21><1B>e<EFBFBD>|<7C>#<23><19><1B><1B><03>#<23><1B>e<EFBFBD>|<7C>#<23><19><1B><1B><03>#<23><1B>e<EFBFBD>|<7C>#<23><19><1B><1B><03>#<23><1B>{<7B>{<7B>4<EFBFBD><15>/<2F>/<2F><19><1B><1B><03>#<23><1B>d<EFBFBD>k<EFBFBD>k<EFBFBD>$<24><05>6<><15>><3E>><3E>><3E><19><1B><1B><04>$<24><1B>u<EFBFBD>}<7D>$<24><19><1B><1B><04>$<24><1B>u<EFBFBD>}<7D>$<24><19><1B><1B><03>#<23><1B>e<EFBFBD>|<7C>#<23><19><1B><1B><03>#<23><1B>e<EFBFBD>|<7C>#<23><19><1B><1B><03>#<23><1B>e<EFBFBD>|<7C>#<23><16>1<>3;<3B>><3E>><3E>3F<33>3F<33>G<01>H<01> H<01><>u"<22>-<2D><1A>1<EFBFBD>v<EFBFBD><01>z<EFBFBD><1C>7<EFBFBD>7<EFBFBD>9<EFBFBD>Q<EFBFBD>q<EFBFBD>><3E>T<EFBFBD>1<>#&<26>q<EFBFBD>"<22>:<3A>-<2D><1E>W<EFBFBD>W<EFBFBD>Y<EFBFBD>q<EFBFBD><11>^<5E>t<EFBFBD>3<>#&<26>q<EFBFBD>!<21>9<EFBFBD>,<2C><> -<2D><>  <20><11> <<3C>=<3D>=s<00>N<00>1 N<00>9O%<03>>"O%<03>$O%c<00>@<00>||z}|dk|dkz r ||zdk7r|dz }|S)Nr rr)r<><00>a<>brVs rr<>z Parser._c_div<69>s3<00><00><12>a<EFBFBD><16><06> <0E><11>U<EFBFBD>q<EFBFBD>1<EFBFBD>u<EFBFBD> <1D>A<EFBFBD><01>E<EFBFBD>a<EFBFBD><<3C> <12>a<EFBFBD>K<EFBFBD>F<EFBFBD><15> rc<00><00>|<02><>d}g}g}d}|jD]<5D>}tj|j<00>rd}<03>%|j<00>|j |j<00>}|j |j<00>|j |<06>|j|j|<06>|dz }<06><>t|<04>}t|<05>}tj|||<05>}||_ |Stj|dd<05>}|S)NFr Trr) <0C> enumerators<72>_r_enum_dotdotdotr)rEr<>r;r r<>rQr<00>EnumTyperf) r<>rmrarfr<><00>
enumvalues<EFBFBD> nextenumvaluer<65>r<>s rr^zParser._build_enum_type<70>s<><00><00> <10> <1C><1B>G<EFBFBD><1C>K<EFBFBD><1B>J<EFBFBD><1D>M<EFBFBD><1D>)<29>)<29> #<23><04>$<24>*<2A>*<2A>4<EFBFBD>9<EFBFBD>9<EFBFBD>5<>"<22>G<EFBFBD><1C><17>:<3A>:<3A>)<29>$(<28>$8<>$8<><14><1A><1A>$D<>M<EFBFBD><1B>"<22>"<22>4<EFBFBD>9<EFBFBD>9<EFBFBD>-<2D><1A>!<21>!<21>-<2D>0<><14>#<23>#<23>D<EFBFBD>I<EFBFBD>I<EFBFBD>}<7D>=<3D><1D><11>"<22> <0A> #<23> <20> <0B>,<2C>K<EFBFBD><1E>z<EFBFBD>*<2A>J<EFBFBD><16><1E><1E> <0A>{<7B>J<EFBFBD>G<>B<EFBFBD> <20>B<EFBFBD>J<EFBFBD><12> <09><17><1E><1E> <0A>r<EFBFBD>2<EFBFBD>6<>B<EFBFBD><11> rc<00>8<00>|jj<00>D]I\}\}}|jd<01>r<01>|jdd<03>d}|dvs<01>5|j ||d|<04><07><00>K|j
j<00>D]\}}|j ||<07><00>y)Nzanonymous $enum_$rZrr )r<>r<>r<><00> anonymousrzT)rr<>)r<>r<>r$rr<>r<>r<>)r<><00>otherrEr<>r<>rk<00>k<>vs r<00>includezParser.include<64>s<><00><00>!&<26>!4<>!4<>!:<3A>!:<3A>!<<3C> D<01> <1D>D<EFBFBD>+<2B>2<EFBFBD>u<EFBFBD><13><EFBFBD><EFBFBD>2<>3<><18><17>:<3A>:<3A>c<EFBFBD>1<EFBFBD>%<25>a<EFBFBD>(<28>D<EFBFBD><13>J<>J<><14> <0A> <0A>d<EFBFBD>B<EFBFBD><14>U<EFBFBD> <0A>C<>  D<01> <1A>(<28>(<28>.<2E>.<2E>0<> &<26>D<EFBFBD>A<EFBFBD>q<EFBFBD> <10> <1F> <1F><01>1<EFBFBD> %<25> &rc<00><><00>|jjj}|dgk(rtj|j<00>S|dgk(r?|j
<00>d|jz|_tj |j<00>S|dgk(r?|j
<00>d|jz|_tj|j<00>Std|jjz<00><00>)Nr<4E><00>__dotdotdotint__z'typedef int... %s'<27>__dotdotdotfloat__z'typedef float... %s'<27>*:%d: unsupported usage of "..." in typedef) r<>r<>r<00> unknown_typerEr<><00>UnknownIntegerType<70>UnknownFloatTyperr>rA)r<>rFr<>s rr<>zParser._get_unknown_type<70>s<><00><00><18>I<EFBFBD>I<EFBFBD>N<EFBFBD>N<EFBFBD>(<28>(<28> <09> <14><1F>)<29> )<29><18>%<25>%<25>d<EFBFBD>i<EFBFBD>i<EFBFBD>0<> 0<> <14>+<2B>,<2C> ,<2C><13>%<25>%<25>-<2D>)><3E><14><19><19>)J<><04>&<26><18>+<2B>+<2B>D<EFBFBD>I<EFBFBD>I<EFBFBD>6<> 6<> <14>-<2D>.<2E> .<2E><13>%<25>%<25>-<2D>)@<40>4<EFBFBD>9<EFBFBD>9<EFBFBD>)L<><04>&<26><18>)<29>)<29>$<24>)<29>)<29>4<> 4<><16>C<><1D><1A><1A><1F><1F>)<29>*<2A> *rc<00><><00>|jjjjdgk(rtj|j<00>St d|j jz<00><00>)Nr<4E>r<>)r<>r<>r<00>unknown_ptr_typerErr>rA)r<>rFs rr<>zParser._get_unknown_ptr_type<70>sV<00><00> <0F>9<EFBFBD>9<EFBFBD>><3E>><3E> <1E> <1E> $<24> $<24><1F>(9<> 9<><18>)<29>)<29>$<24>)<29>)<29>4<> 4<><16>C<><1D><1A><1A><1F><1F>)<29>*<2A> *r)FFNF)Fr r)NFN)NF)F)r<><00>
__module__<EFBFBD> __qualname__r<5F>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rrr<>r'r<>r<>r?rPrrcr;r<>r^r<>r<>r<>rrrr<>r<>'s<><00><00>&<26>%$<24>N <14><1D>AE<01>#<23>)<29>0=<12>~'<27> 0<>.<2E>"
+<2B>1P<01>f3<>7<> 1<>
<15>.<2E>JO<01>,0<>g%<25>R!I<01>F<18>t<12>l<1A>GH<01>R<16> <12>0&<26>*<2A>&*rr<>)4rr<00> commontypesrr<00>errorrrrr<00> ImportErrorr<72>r<><00>sys<79> version_info<66>thread<61>_thread<61> allocate_lockr<6B>rr<><00>compile<6C>DOTALL<4C> MULTILINEr`rarNrkr<>rir}r<00>
IGNORECASEr<EFBFBD>rgrfrhr5rrnrorr/r9rBrGrPrWrwr<><00>objectr<74>rrr<00><module>r<>s<00><01><13>:<3A>&<26><15>)<29><18><17><10>
<EFBFBD><17><17>$<24><1E> <20><16> <20>7<EFBFBD> <20> <20> "<22>D<EFBFBD><1C>,<2C><12> <17>R<EFBFBD>Z<EFBFBD>Z<EFBFBD>7<><1A> <09> <09>B<EFBFBD>L<EFBFBD>L<EFBFBD>0<>2<>
<EFBFBD> <17>R<EFBFBD>Z<EFBFBD>Z<EFBFBD>2<><1A> <09> <09>B<EFBFBD>L<EFBFBD>L<EFBFBD>0<>2<> <09><1F>B<EFBFBD>J<EFBFBD>J<EFBFBD>A<>2<EFBFBD><<3C><<3C>P<><11><1C>"<22>*<2A>*<2A>=<3D>><3E><0F><1E>B<EFBFBD>J<EFBFBD>J<EFBFBD>3<>4<><11><1D>2<EFBFBD>:<3A>:<3A>1<>2<><10> <15>2<EFBFBD>:<3A>:<3A>i<EFBFBD> <20><08><14> <0A><1B><12><1A><1A>4<>b<EFBFBD>m<EFBFBD>m<EFBFBD>D<><0E><18>b<EFBFBD>j<EFBFBD>j<EFBFBD>2<>3<> <0B><18>b<EFBFBD>j<EFBFBD>j<EFBFBD>6<>7<> <0B> <15>2<EFBFBD>:<3A>:<3A>n<EFBFBD> %<25><08><1D>2<EFBFBD>:<3A>:<3A>O<01>P<01><10> <20>b<EFBFBD>j<EFBFBD>j<EFBFBD>.<2E>0<><13><1D>2<EFBFBD>:<3A>:<3A>(<28>)<29><10><1F>R<EFBFBD>Z<EFBFBD>Z<EFBFBD> <<3C>=<3D><12><19> (<1A>T0<1A>d
<12>;<3B> $<24>3<>@<1B>D%<16>PP *<2A>V<EFBFBD>P *<2A><>C <13><15><14><15><><13><10> <0F>D<EFBFBD><10>s"<00>G<00>)G&<00> G#<03>"G#<03>&G1<03>0G1