§
    Ètºfòs  ã                   óÀ  — d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZmZmZmZmZ d dlmZ d d	lmZ d d
lmZ d dlmZ ddgZ ej        eej        ¬¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z  G d„ de¦  «        Z! G d„ de¦  «        Z" G d„ de¦  «        Z# G d„ d e¦  «        Z$ G d!„ d"e¦  «        Z% G d#„ d$e¦  «        Z& G d%„ d&e¦  «        Z' G d'„ d(e¦  «        Z( G d)„ d*e!¦  «        Z)i ej*        j+         e¦   «         “ej,        j+         e¦   «         “ej-        j+         e¦   «         “ej.        j+         e ¦   «         “ej/        j+         e!¦   «         “ej0        j+         e"¦   «         “ej1        j+         e#¦   «         “ej2        j+         e$¦   «         “ej3        j+         e¦   «         “ej4        j+         e%¦   «         “ej5        j+         e'¦   «         “ej6        j+         e'¦   «         “ej7        j+         e(¦   «         “ej8        j+         e!¦   «         “ej9        j+         e!¦   «         “ej:        j+         e!¦   «         “ej;        j+         e!¦   «         “ej<        j+         e!¦   «         ej=        j+         e!¦   «         ej>        j+         e!¦   «         ej?        j+         e!¦   «         ej@        j+         e!¦   «         ejA        j+         e!¦   «         ejB        j+         e!¦   «         ejC        j+         e!¦   «         ejD        j+         e!¦   «         ejE        j+         e!¦   «         i
¥ZFi ej,        jG         e¦   «         “ej-        jG         e¦   «         “ej.        jG         e ¦   «         “ej/        jG         e!¦   «         “ej0        jG         e"¦   «         “ej1        jG         e#¦   «         “ej2        jG         e$¦   «         “ej3        jG         e¦   «         “ej4        jG         e%¦   «         “ejH        jG         e&¦   «         “ej6        jG         e'¦   «         “ejI        jG         e&¦   «         “ej5        jG         e'¦   «         “ej7        jG         e(¦   «         “ejJ        jG         e)¦   «         “ej8        jG         e!¦   «         “ej9        jG         e!¦   «         “ej:        jG         e!¦   «         ej;        jG         e!¦   «         ej<        jG         e!¦   «         ej=        jG         e!¦   «         ej>        jG         e!¦   «         ej?        jG         e!¦   «         ej@        jG         e!¦   «         ejA        jG         e!¦   «         ejB        jG         e!¦   «         ejC        jG         e!¦   «         ejD        jG         e!¦   «         ejE        jG         e!¦   «         i¥ZKeFZLeKZM G d+„ d,e¦  «        ZN G d-„ de¦  «        ZO eO¦   «         ZPdS ).é    N)Údebug)Úerror)Úeoo)Ú_MISSING)Úto_bytes)Úint2octÚoct2intÚ	ints2octsÚnullÚstr2octsÚisOctetsType)Úchar)Útag)Úuniv)ÚusefulÚEncoderÚencode)Úflagsc                   óF   — e Zd ZdZdZ ee¦  «        Zd„ Zd„ Zd„ Z	dd„Z
dS )	ÚAbstractItemEncoderT)r   r   c                 ó¤   — |\  }}}||z  }|r|t           j        z  }|dk     r||z  fS |dz  f}|dz  }|rd|dz  z  f|z   }|dz  }|°|dz  f|z   S )Né   é   é   é€   )r   ÚtagFormatConstructed)ÚselfÚ	singleTagÚisConstructedÚtagClassÚ	tagFormatÚtagIdÚ
encodedTagÚ	substrates           úW/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/pyasn1/codec/ber/encoder.pyÚ	encodeTagzAbstractItemEncoder.encodeTag"   s    € Ø%.Ñ"ˆ�)˜UØ 	Ñ)ˆ
Øð 	3Ø�#Ô2Ñ2ˆJà�2Š:ˆ:Ø Ñ%Ð&Ð&ð  ™˜ˆIà�a‰KˆEàð Ø! U¨T¡\Ñ2Ð4°yÑ@�	Ø˜!‘�ð ð ð  Ñ%Ð'¨)Ñ3Ð3ó    c                 ó¼   — |s	| j         rdS |dk     r|fS d}|r|dz  f|z   }|dz  }|°t          |¦  «        }|dk    rt          j        d|z  ¦  «        ‚d|z  f|z   S )N)r   r   © éÿ   é   é~   zLength octets overflow (%d))ÚsupportIndefLenModeÚlenr   ÚPyAsn1Error)r   ÚlengthÚdefModer$   ÚsubstrateLens        r%   ÚencodeLengthz AbstractItemEncoder.encodeLength6   sž   € Øð 	˜4Ô3ð 	Ø�7à�DŠ=ˆ=Ø�7ˆNð ˆIØð Ø# d™]Ð,¨yÑ8�	Ø˜1‘�ð ð õ ˜y™>œ>ˆLà˜cÒ!Ð!ÝÔ'Ð(EÈÑ(TÑUÔUÐUà˜<Ñ'Ð)¨IÑ5Ð5r'   c                 ó*   — t          j        d¦  «        ‚)NzNot implemented)r   r/   ©r   ÚvalueÚasn1SpecÚ	encodeFunÚoptionss        r%   ÚencodeValuezAbstractItemEncoder.encodeValueJ   s   € ÝÔÐ 1Ñ2Ô2Ð2r'   Nc                 óT  — |€|j         }n|j         }|s | j        |||fi |¤Ž\  }}}|S |                     dd¦  «        }	t          }t	          |j        ¦  «        D �]º\  }
}|	}|
s·	  | j        |||fi |¤Ž\  }}}nF# t          j        $ r4 t          j	        ¦   «         }t          j        d|›d|d         ›�¦  «        ‚w xY wt          rt          d|rdpd›d	|›d
|›�¦  «         |s|r|                     dd¦  «        r|c S |sd}t          rt          d¦  «         |                      ||¦  «        }t          r;t          d|rdpd›d|›d
t          j        t          |¦  «        ¦  «        ›�¦  «         ||                      t!          |¦  «        |¦  «        z  }t          rAt          dt!          |¦  «        ›dt          j        t          |¦  «        ¦  «        ›�¦  «         |r t          |¦  «        |z   }|s
|| j        z  }�Œ©||z   }|s
|| j        z  }�Œ¼|st          |¦  «        }|S )Nr1   TzError encoding z: é   zencoded zconstructed Ú zvalue z into Ú
ifNotEmptyFz;overridden encoding mode into definitive for primitive typeztag z octets (tag + payload) into )ÚtagSetr:   Úgetr   Ú	enumerateÚ	superTagsr   r/   ÚsysÚexc_infoÚLOGr&   r   Úhexdumpr
   r3   r.   ÚeooOctetsSubstrateÚeooIntegerSubstrate)r   r6   r7   r8   r9   r?   r$   r   ÚisOctetsr1   Úidxr   ÚdefModeOverrideÚexcÚheaders                  r%   r   zAbstractItemEncoder.encodeM   s  € àÐØ”\ˆFˆFà”_ˆFð ð 	Ø1A°Ô1AØ�x ð2ð 2Ø.5ð2ð 2Ñ.ˆI�} hð Ðà—+’+˜i¨Ñ.Ô.ˆåˆ	å'¨Ô(8Ñ9Ô9ð 5	:ñ 5	:‰NˆC�à%ˆOð ð [ðCØ9I¸Ô9IØ˜x¨ð:ð :Ø6=ð:ð :Ñ6�I˜}¨h¨høõ Ô(ð Cð Cð CÝœ,™.œ.�CÝÔ+Ð+Ø38°5°5¸#¸a¼&¸&ÐAñCô Cð CðCøøøõ
 ð Ý�CØ%Ð8¨.Ð>¸BÐ>Ð>ÀÀÀÀyÀyðñ ô ð ð !ð % ]ð %°w·{²{À<ÐQVÑ7WÔ7Wð %Ø$Ð$Ð$Ð$à$ð [Ø&*�Oåð [ÝÐYÑZÔZÐZà—^’^ I¨}Ñ=Ô=ˆFåð BÝ�Ø!Ð4 nÐ:¸Ð:Ð:Ø�I�I�uœ}­Y°vÑ->Ô->Ñ?Ô?Ð?ðAñ Bô Bð Bð �d×'Ò'­¨I©¬¸ÑHÔHÑHˆFåð GÝ�Ý˜	‘N”N�N�N¥E¤Mµ)¸FÑ2CÔ2CÑ$DÔ$DÐ$DðFñ Gô Gð Gð ð 
:Ý% fÑ-Ô-°	Ñ9�	à&ð 9Ø Ô!8Ñ8�Iùð # YÑ.�	à&ð :Ø Ô!9Ñ9�Iùàð 	-Ý! )Ñ,Ô,ˆIàÐs   Á&A;Á;AB>)NN)Ú__name__Ú
__module__Ú__qualname__r-   rH   r
   rG   r&   r3   r:   r   r)   r'   r%   r   r      sz   € € € € € ØÐð !ÐØ"˜Ð#6Ñ7Ô7Ðð4ð 4ð 4ð(6ð 6ð 6ð(3ð 3ð 3ðLð Lð Lð Lð Lð Lr'   r   c                   ó   — e Zd Zd„ ZdS )ÚEndOfOctetsEncoderc                 ó   — t           ddfS ©NFT©r   r5   s        r%   r:   zEndOfOctetsEncoder.encodeValue�   ó   € Ý�U˜DÐ Ð r'   N©rN   rO   rP   r:   r)   r'   r%   rR   rR   œ   s#   € € € € € ð!ð !ð !ð !ð !r'   rR   c                   ó   — e Zd ZdZd„ ZdS )ÚBooleanEncoderFc                 ó   — |rdpdddfS )N)r<   ©r   Fr)   r5   s        r%   r:   zBooleanEncoder.encodeValue¤   s   € Øˆ~˜Ð%  u¨eÐ3Ð3r'   N©rN   rO   rP   r-   r:   r)   r'   r%   rY   rY   ¡   s)   € € € € € ØÐð4ð 4ð 4ð 4ð 4r'   rY   c                   ó   — e Zd ZdZdZd„ ZdS )ÚIntegerEncoderFc                 óª   — |dk    r-t           rt          d| j        rdpdz  ¦  «         | j        rdS dS t          t          |¦  «        d¬¦  «        d	dfS )
Nr   z#encoding %spayload for zero INTEGERzno r=   )r)   FF)r[   FFT)ÚsignedF)rE   ÚsupportCompactZeror   Úintr5   s        r%   r:   zIntegerEncoder.encodeValue¬   sv   € Ø�AŠ:ˆ:Ýð ÝÐ9ØÔ+Ð5°Ð;¸ññ ô ð ð
 Ô&ð *Ø'Ð'à)Ð)å�˜E™
œ
¨4Ð0Ñ0Ô0°%¸Ð=Ð=r'   N)rN   rO   rP   r-   ra   r:   r)   r'   r%   r^   r^   ¨   s/   € € € € € ØÐØÐð>ð >ð >ð >ð >r'   r^   c                   ó   — e Zd Zd„ ZdS )ÚBitStringEncoderc                 ó¢  — |�|                      |¦  «        }t          |¦  «        }|dz  r|d|dz  z
  z  }n|}|                     dd¦  «        }|rt          |¦  «        |dz  k    r<|                     ¦   «         }t	          t          |¦  «        dz  |z
  ¦  «        |z   ddfS t
          rt          d|z  ¦  «         |j        j        }	|	rt          j	        |	|	¦  «        }
nt          j	        ¦   «         }
|                      |
¬¦  «        }d}t          }||k     r3|}t          ||dz  z   |¦  «        }| ||||…         |fi |¤Žz  }||k     °3|ddfS )Nr+   ÚmaxChunkSizer   FTú#encoding into up to %s-octet chunks©r?   )Úcloner.   r@   ÚasOctetsr   rE   r?   ÚbaseTagr   ÚTagSetr   Úmin)r   r6   r7   r8   r9   ÚvalueLengthÚalignedValuerf   r$   rk   r?   ÚstopÚstarts                r%   r:   zBitStringEncoder.encodeValue½   s–  € ØÐà—N’N 5Ñ)Ô)ˆEå˜%‘j”jˆØ˜‰?ð 	!Ø  Q¨°q©Ñ%8Ñ9ˆLˆLà ˆLà—{’{ >°1Ñ5Ô5ˆØð 	V�s <Ñ0Ô0°LÀ1Ñ4DÒDÐDØ$×-Ò-Ñ/Ô/ˆIÝ�3˜y™>œ>¨AÑ-°Ñ;Ñ<Ô<¸yÑHÈ%ÐQUÐUÐUåð 	FÝÐ5¸ÑDÑEÔEÐEà”,Ô&ˆð ð 	"Ý”Z ¨Ñ1Ô1ˆFˆFõ ”Z‘\”\ˆFà#×)Ò)°Ð)Ñ8Ô8ˆàˆÝˆ	Ø�[Ò Ð ØˆEÝ�u˜|¨aÑ/Ñ/°Ñ=Ô=ˆDØ˜˜ <°°d°
Ô#;¸XÐQÐQÈÐQÐQÑQˆIð �[Ò Ð ð
 ˜$ Ð$Ð$r'   NrW   r)   r'   r%   rd   rd   ¼   s#   € € € € € ð%%ð %%ð %%ð %%ð %%r'   rd   c                   ó   — e Zd Zd„ ZdS )ÚOctetStringEncoderc                 óð  — |€|                      ¦   «         }n9t          |¦  «        s(|                     |¦  «                              ¦   «         }n|}|                     dd¦  «        }|rt	          |¦  «        |k    r|ddfS t
          rt          d|z  ¦  «         |€N|j        j        }|rt          j	        ||¦  «        }nt          j	        ¦   «         }|                     |¬¦  «        }n\t          |¦  «        sM|j        j        }|rt          j	        ||¦  «        }nt          j	        ¦   «         }|                     |¬¦  «        }d}	t          }	 ||	|	|z   …         }
|
sn| ||
|fi |¤Žz  }|	|z  }	Œ#|ddfS )Nrf   r   FTrg   rh   )rj   r   ri   r@   r.   rE   r?   rk   r   rl   r   )r   r6   r7   r8   r9   r$   rf   rk   r?   ÚposÚchunks              r%   r:   zOctetStringEncoder.encodeValueç   s¶  € àÐØŸšÑ(Ô(ˆIˆIå˜eÑ$Ô$ð 	Ø Ÿš uÑ-Ô-×6Ò6Ñ8Ô8ˆIˆIð ˆIà—{’{ >°1Ñ5Ô5ˆàð 	*�s 9™~œ~°Ò=Ð=Ø˜e TÐ)Ð)åð 	FÝÐ5¸ÑDÑEÔEÐEð ÐØ”lÔ*ˆGð ð &Ýœ G¨WÑ5Ô5��õ œ™œ�à—{’{¨&�{Ñ1Ô1ˆHˆHå˜eÑ$Ô$ð 
	5Ø”oÔ-ˆGð ð &Ýœ G¨WÑ5Ô5��õ œ™œ�à—~’~¨V�~Ñ4Ô4ˆHàˆÝˆ	ð	 Ø˜#˜c LÑ0Ð0Ô1ˆEØð Øà˜˜ 5¨(Ð>Ð>°gÐ>Ð>Ñ>ˆIØ�<ÑˆCð	 ð ˜$ Ð$Ð$r'   NrW   r)   r'   r%   rs   rs   å   s#   € € € € € ð8%ð 8%ð 8%ð 8%ð 8%r'   rs   c                   ó   — e Zd ZdZd„ ZdS )ÚNullEncoderFc                 ó   — t           ddfS rT   rU   r5   s        r%   r:   zNullEncoder.encodeValue%  rV   r'   Nr\   r)   r'   r%   rx   rx   "  s)   € € € € € ØÐð!ð !ð !ð !ð !r'   rx   c                   ó   — e Zd ZdZd„ ZdS )ÚObjectIdentifierEncoderFc                 óÌ  — |�|                      |¦  «        }|                     ¦   «         }	 |d         }|d         }n%# t          $ r t          j        d|›�¦  «        ‚w xY wd|cxk    rdk    r_n n\|dk    r|dz   f|dd …         z   }ns|dk    r|f|dd …         z   }n^|dk    r|dz   f|dd …         z   }nFt          j        d|›�¦  «        ‚|dk    r|dz   f|dd …         z   }nt          j        d|›�¦  «        ‚d	}|D ]^}	d|	cxk    rd
k    r
n n||	fz  }Œ|	d
k    r&|	d
z  f}
|	dz  }	|	rd|	d
z  z  f|
z   }
|	dz  }	|	°||
z  }ŒEt          j        d|	›d|›�¦  «        ‚|ddfS )Nr   r<   z
Short OID é'   é(   é   éP   z Impossible first/second arcs at r)   r   r   r   zNegative OID arc ú at F)ri   ÚasTupleÚ
IndexErrorr   r/   )r   r6   r7   r8   r9   ÚoidÚfirstÚsecondÚoctetsÚsubOidÚress              r%   r:   z#ObjectIdentifierEncoder.encodeValue,  s'  € ØÐØ—N’N 5Ñ)Ô)ˆEà�mŠm‰oŒoˆð	?Ø˜”FˆEØ˜”VˆFˆFøåð 	?ð 	?ð 	?ÝÔ#Ð#°e°eÐ$=Ñ>Ô>Ð>ð	?øøøð �ÐÐÒÐ˜"ÒÐÐÐÐØ˜ŠzˆzØ ‘{�n s¨1¨2¨2¤wÑ.��Ø˜!’�Ø�i # a b b¤'Ñ)��Ø˜!’�Ø ‘{�n s¨1¨2¨2¤wÑ.��åÔ'Ð'ÐPUÐPUÐ(WÑXÔXÐXà�aŠZˆZØ˜B‘;�. 3 q r r¤7Ñ*ˆCˆCõ Ô#Ð#ÈEÈEÐ$SÑTÔTÐTàˆð ð 	Wð 	WˆFØ�FÐ!Ð!Ò!Ð!˜cÒ!Ð!Ð!Ð!Ð!à˜6˜)Ñ#��à˜#’�à ‘}Ð&�Ø˜1‘�àð !Ø 6¨D¡=Ñ1Ð3°cÑ9�CØ˜q‘L�Fð ð !ð
 ˜#‘��õ Ô'Ð'ÀvÀvÀvÈuÈuÐ(UÑVÔVÐVà�u˜eÐ#Ð#s	   ­> ¾"A Nr\   r)   r'   r%   r{   r{   )  s)   € € € € € ØÐð5$ð 5$ð 5$ð 5$ð 5$r'   r{   c                   ó   — e Zd ZdZd„ ZdS )ÚRelativeOIDEncoderFc                 ó$  — |�|                      |¦  «        }d}|                     ¦   «         D ]^}d|cxk    rdk    r
n n||fz  }Œ|dk    r&|dz  f}|dz  }|rd|dz  z  f|z   }|dz  }|°||z  }ŒEt          j        d|›d|›�¦  «        ‚|ddfS )	Nr)   r   r   r   r   zNegative RELATIVE-OID arc r�   F)ri   r‚   r   r/   )r   r6   r7   r8   r9   r‡   rˆ   r‰   s           r%   r:   zRelativeOIDEncoder.encodeValueg  sø   € ØÐØ—N’N 5Ñ)Ô)ˆEàˆð —m’m‘o”oð 	`ð 	`ˆFØ�FÐ!Ð!Ò!Ð!˜cÒ!Ð!Ð!Ð!Ð!à˜6˜)Ñ#��à˜#’�à ‘}Ð&�Ø˜1‘�àð !Ø 6¨D¡=Ñ1Ð3°cÑ9�CØ˜q‘L�Fð ð !ð
 ˜#‘��õ Ô'Ð'ÐPVÐPVÐPVÐX]ÐX]Ð(^Ñ_Ô_Ð_à�u˜eÐ#Ð#r'   Nr\   r)   r'   r%   r‹   r‹   d  s)   € € € € € ØÐð$ð $ð $ð $ð $r'   r‹   c                   ó8   — e Zd ZdZdZed„ ¦   «         Zd„ Zd„ ZdS )ÚRealEncoderFr   c                 óv  — d\  }}| dk     rd}|dk     rd}| |z  } |dk    r1| dt          |¦  «        dz  |z  z  z  } t          |¦  «        dz  |z  }n6|dk    r0| dt          |¦  «        dz  |z  z  z  } t          |¦  «        dz  |z  }	 t          | ¦  «        | k    r| |z  } |d
z  }Œ	 |t          | ¦  «        ||fS )N)r<   r<   r   éÿÿÿÿr+   r   é   é   é   Tr<   )Úabsrb   )ÚmÚencbaseÚeÚmsÚess        r%   Ú_dropFloatingPointzRealEncoder._dropFloatingPoint‰  sç   € à‰ˆˆBØˆqŠ5ˆ5ØˆBàˆqŠ5ˆ5ØˆBà	ˆR‰ˆà�aŠ<ˆ<Ø�•s˜1‘v”v ‘z B‘Ñ'Ñ'ˆAÝ�A‘”˜!‘˜bÑ ˆAˆAà˜Š]ˆ]Ø�•s˜1‘v”v ‘z B‘Ñ'Ñ'ˆAÝ�A‘”˜!‘˜bÑ ˆAð	Ý�1‰vŒv˜Š{ˆ{Ø�W‘�Ø�Q‘�ØØà•3�q‘6”6˜7 AÐ%Ð%r'   c           
      óÀ  — |\  }}}g d¢}|j         |v r|                      ||j         |¦  «        S | j         |v r|                      || j         |¦  «        S |||g}|||g}d}d}	t          d¦  «        }t          d¦  «        D ]¶}
|                      ||
         ||
         ||
         ¦  «        \  }||
<   ||
<   ||
<   t	          ||
         ¦  «        t	          |¦  «        k     s2t	          ||
         ¦  «        t	          |¦  «        k    r1||
         |k     r%||
         }t          ||
         ¦  «        }||
         }	Œ·t          rt          d|	›d|›d|›d	|›�¦  «         |||	|fS )
N)r   r+   r’   r<   r   Úinfr‘   z(automatically chosen REAL encoding base z, sign z, mantissa z, exponent )Ú
binEncBaserš   ÚfloatÚranger”   rb   rE   )r   r6   r•   Úbr—   ÚencBaseÚmantissaÚexponentÚsignr–   Úis              r%   Ú_chooseEncBasezRealEncoder._chooseEncBase¥  sœ  € Ø‰ˆˆ1ˆaØ�*�*ˆØÔ˜wÐ&Ð&Ø×*Ò*¨1¨eÔ.>ÀÑBÔBÐBàŒ_ Ð'Ð'Ø×*Ò*¨1¨d¬o¸qÑAÔAÐAð �q˜!�9ˆØ�q˜!�9ˆØˆØˆÝ�%‰LŒLˆå�q‘”ð 		%ð 		%ˆAð !×3Ò3°H¸Q´KÀÈÄÈXÐVWÌ[ÑYÔYñˆTØ�a‰[Ø�Q‰ZØ�a‰[å�8˜A”;ÑÔ¥# a¡&¤&Ò(Ð(­S°¸!´Ñ-=Ô-=ÅÀQÁÄÒ-GÐ-GÈHÐUVÌKÐZ[ÊOÈOØ˜Q”K�Ý˜ œÑ$Ô$�Ø! !œ*�øåð 	7ÝˆCØ!(  ¨$¨$¨$°°°°1°1ð6ñ 7ô 7ð 7ð �Q˜ Ð"Ð"r'   c                 ól  — |�|                      |¦  «        }|j        rdS |j        rdS |\  }}}|s
t          ddfS |dk    r6t          rt	          d¦  «         t          d||dk    rd	pd
|fz  ¦  «        ddfS |dk    �r d}|                      |¦  «        \  }	}}
}|	dk     r|dz  }|
dk    r|dz  dk    r|dz  }|dz  }|dz  dk    °nI|
dk    r"|dz  dk    r|dz  }|dz  }|dz  dk    °|dz  }n!|dz  dk    r|dz  }|dz  }|dz  dk    °|dz  }d}|dz  dk    r|dz  }|dz  }|dz  dk    °|dk    rt          j        d¦  «        ‚||dz  z  }t          }|dk    s|dk    rt          |dz  ¦  «        }n†|dvrt          |dz  ¦  «        |z   }|dz  }|dv°|dk    r,|r*t          |d         ¦  «        dz  rt          d¦  «        |z   }|dk    r,|r*t          |d         ¦  «        dz  st          d¦  «        |z   }t          |¦  «        }|dk    rt          j        d¦  «        ‚|dk    rn2|dk    r|dz  }n&|dk    r|dz  }n|dz  }t          |dz  ¦  «        |z   }t          }|rt          |dz  ¦  «        |z   }|dz  }|°t          |¦  «        |z   |z   }|ddfS t          j        d|z  ¦  «        ‚)N))é@   FF))éA   FFFTé
   z!encoding REAL into character formz%dE%s%dr   ú+r=   r   r   r¨   r<   r+   r   r‘   r’   é   r“   é    zScale factor overflowr�   r*   )r   r�   zReal exponent overflowzProhibited Real base %s)ri   Ú	isPlusInfÚ
isMinusInfr   rE   r   r¦   r   r/   r   r	   r.   )r   r6   r7   r8   r9   r•   r    r—   Úfor˜   r–   ÚsfÚeoÚnÚpor$   s                   r%   r:   zRealEncoder.encodeValueÆ  s®  € ØÐØ—N’N 5Ñ)Ô)ˆEàŒ?ð 	)Ø(Ð(àÔð 	)Ø(Ð(à‰ˆˆ1ˆaàð 	%Ý˜ Ð$Ð$à�Š7ˆ7Ýð 9ÝÐ7Ñ8Ô8Ð8å˜M¨Q°°Q²°¸3Ð0DÀ"ÀaÐ,HÑHÑIÔIÈ5ÐRVÐVÐVà�!ŠV‰VØˆBØ $× 3Ò 3°EÑ :Ô :ÑˆB��7˜Aà�AŠvˆvØ�d‘
�ð ˜!Š|ˆ|Ø˜#‘g ’l�lØ˜!‘G�AØ˜‘F�Að ˜#‘g ’l�løð ˜A’�Ø˜#‘g ’l�lØ˜!‘G�AØ˜‘F�Að ˜#‘g ’l�lð �d‘
��ð ˜#‘g ’l�lØ˜!‘G�AØ˜‘F�Að ˜#‘g ’l�lð �d‘
�àˆBà�c‘'˜Q’,�,Ø�a‘�Ø�a‘�ð �c‘'˜Q’,�,ð �AŠvˆvÝÔ'Ð(?Ñ@Ô@Ð@à�"˜‘'‰MˆBÝˆBØ�AŠvˆv˜˜bš˜Ý˜Q ™XÑ&Ô&��ð ˜wÐ&Ð&Ý   T¡Ñ*Ô*¨RÑ/�BØ˜!‘G�Að ˜wÐ&Ð&ð ˜’6�6˜b�6¥W¨R°¬U¡^¤^°dÑ%:�6Ý  ™œ b™�Bà˜’7�7˜r�7­7°2°a´5©>¬>¸DÑ+@�7Ý  ™œ¨Ñ+�Bå�B‘”ˆAØ�4ŠxˆxÝÔ'Ð(@ÑAÔAÐAà�AŠvˆvØà�a’�Ø�a‘��à�a’�Ø�a‘��ð �a‘�Ý˜Q ™XÑ&Ô&¨Ñ+�åˆBàð Ý˜Q ™XÑ&Ô&¨Ñ+�Ø�a‘�ð ð õ   ™œ bÑ(¨2Ñ-ˆIà˜e TÐ)Ð)õ Ô#Ð$=ÀÑ$AÑBÔBÐBr'   N)	rN   rO   rP   r-   r�   Ústaticmethodrš   r¦   r:   r)   r'   r%   rŽ   rŽ   …  sa   € € € € € ØÐØ€Jàð&ð &ñ „\ð&ð6#ð #ð #ðBcCð cCð cCð cCð cCr'   rŽ   c                   ó   — e Zd ZdZd„ ZdS )ÚSequenceEncoderFc           
      óv  — t           }|                     d| j        ¦  «        }t          rt          d|rdpdz  ¦  «         |�€n|j        }|r|‚|j        }t          |                     ¦   «         ¦  «        D �]7\  }	}
|ry||	         }|j        r!|
j	        st          rt          d|›�¦  «         Œ8|j
        r%|
|j        k    rt          rt          d|›�¦  «         Œd|r|                     |j        ¬¦  «         |r§|j        r |j        }|j        t          j        j        t          j        j        fv r"| ||
|fi t%          ||j        ¬¦  «        ¤Žz  }ŒÜ ||
|fi |¤Ž}|                     |
¦  «        r||z  }�Œ| |||fi |¤Žz  }t          rt          d	|›�¦  «         �Œ*| ||
|fi |¤Žz  }�Œ9�n…t          |j        j        ¦  «        D �]j\  }	}	 ||j                 }
n-# t,          $ r  t/          j        d
|j        ›d|›�¦  «        ‚w xY w|j        r#|j        |vrt          rt          d|›�¦  «         Œl|j
        r%|
|j        k    rt          rt          d|›�¦  «         Œ˜|r|                     |j        ¬¦  «         |j        }|j        rš|j        t          j        j        t          j        j        fv r#| ||
|fi t%          ||j        ¬¦  «        ¤Žz  }�Œ ||
|fi |¤Ž}|                     |
¦  «        r||z  }�Œ5| |||fi |¤Žz  }t          rt          d	|›�¦  «         �Œ]| ||
|fi |¤Žz  }�Œl|ddfS )NÚomitEmptyOptionalsz$%sencoding empty OPTIONAL componentsznot r=   z not encoding OPTIONAL component znot encoding DEFAULT component )r>   )ÚwrapTypeúwrapped with wrap type zComponent name "z" not found in T)r   r@   r¹   rE   ÚisInconsistentÚcomponentTyperA   ÚvaluesÚ
isOptionalÚisValueÚisDefaultedÚ
asn1ObjectÚupdateÚopenTypeÚtypeIdr   ÚSetOfÚ
SequenceOfÚdictÚisSameTypeWithÚ
namedTypesÚnameÚKeyErrorr   r/   )r   r6   r7   r8   r9   r$   r¹   ÚinconsistencyrÊ   rJ   Ú	componentÚ	namedTyperº   rv   ÚcomponentSpecs                  r%   r:   zSequenceEncoder.encodeValue1  sª  € åˆ	à$Ÿ[š[Ø  $Ô"9ñ;ô ;Ðõ ð 	:ÝÐ6Ø&Ð1¨6Ð7°Rñ9ñ :ô :ð :ð Ñà!Ô0ˆMØð $Ø#Ð#àÔ,ˆJå"+¨E¯LªL©N¬NÑ";Ô";ð *Kñ *K‘��YØð HØ *¨3¤�Ià Ô+ð !°IÔ4Eð !Ýð UÝ˜CÈ	È	Ð SÑTÔTÐTØ à Ô,ð !°¸iÔ>RÒ1RÐ1RÝð TÝ˜CÀyÀyÐ RÑSÔSÐSØ à)ð HØŸš°)Ô2F˜ÑGÔGÐGð ð K )Ô"4ð Kà(Ô3�Hà”Ý œJÔ-­t¬Ô/Eð+Gð Gð Gð " Y YØ )¨8ð&Rð &Rå"& w¸Ô9OÐ"PÑ"PÔ"Pð&Rð &Rñ R˜	˜	ð
 !* 	¨)°XÐ IÐ IÀÐ IÐ I˜à#×2Ò2°9Ñ=Ô=ð OØ%¨Ñ.˜I™Ið &¨¨°5¸(Ð)NÐ)NÀgÐ)NÐ)NÑN˜Iå"ð OÝ # À8À8Ð$MÑ NÔ NÐ Nùð   ¨9°hÐ!JÐ!JÀ'Ð!JÐ!JÑJ�I‘IñU*Kõ\ #,¨HÔ,BÔ,MÑ"NÔ"Nð /Pñ /P‘��Yð0Ø % i¤nÔ 5�I�Iøåð 0ð 0ð 0ÝÔ+Ð+Ø!œ˜˜¨¨ð-/ñ 0ô 0ð 0ð0øøøð Ô'ð ¨I¬NÀ%Ð,GÐ,GÝð QÝ˜ÀIÀIÐOÑPÔPÐPØàÔ(ð ¨Y¸)Ô:NÒ-NÐ-NÝð PÝ˜À9À9ÐNÑOÔOÐOØà%ð DØ—N’N¨iÔ.B�NÑCÔCÐCà )Ô 4�ð Ô%ð Pà$Ô+Ý œJÔ-­t¬Ô/Eð0Gð Gð Gð " Y YØ )¨=ð&Wð &Wå"& w¸Ô9TÐ"UÑ"UÔ"Uð&Wð &Wñ W˜	™	ð
 !* 	¨)°]Ð NÐ NÀgÐ NÐ N˜à(×7Ò7¸	ÑBÔBð TØ%¨Ñ.˜I™Ið &¨¨°5¸-Ð)SÐ)SÈ7Ð)SÐ)SÑS˜Iå"ð TÝ # À=À=Ð$RÑ SÔ SÐ Sùð   ¨9°mÐ!OÐ!OÀwÐ!OÐ!OÑO�I‘Ià˜$ Ð$Ð$s   ÇGÇ*H	N)rN   rO   rP   r¹   r:   r)   r'   r%   r·   r·   ,  s.   € € € € € ØÐðr%ð r%ð r%ð r%ð r%r'   r·   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚSequenceOfEncoderc                 ó<  — |€|j         }|r|‚n|j        }g }|                     dd ¦  «        }t          |¦  «        D ]^\  }}	 ||	|fi |¤Ž}
|�8|                     |	¦  «        s# ||
|fi |¤Ž}
t
          rt          d|›�¦  «         |                     |
¦  «         Œ_|S )Nrº   r»   )r¼   r½   ÚpoprA   rÉ   rE   Úappend)r   r6   r7   r8   r9   rÍ   Úchunksrº   rJ   rÎ   rv   s              r%   Ú_encodeComponentsz#SequenceOfEncoder._encodeComponents§  sè   € àÐØ!Ô0ˆMØð $Ø#Ð#ð$ð  Ô-ˆHàˆà—;’;˜z¨4Ñ0Ô0ˆå'¨Ñ.Ô.ð 	!ð 	!‰NˆC�Ø�I˜i¨Ð=Ð=°WÐ=Ð=ˆEàÐ$Ø ×/Ò/°	Ñ:Ô:ð %ð "˜	 %¨Ð=Ð=°WÐ=Ð=�åð CÝ�C°x°xÐAÑBÔBÐBà�MŠM˜%Ñ Ô Ð Ð àˆr'   c                 óP   —  | j         |||fi |¤Ž}t          j        |¦  «        ddfS )NT)r×   r   Újoin)r   r6   r7   r8   r9   rÖ   s         r%   r:   zSequenceOfEncoder.encodeValueÄ  sC   € Ø'�Ô'Ø�8˜Yð3ð 3Ø*1ð3ð 3ˆõ Œy˜Ñ Ô  $¨Ð,Ð,r'   N)rN   rO   rP   r×   r:   r)   r'   r%   rÒ   rÒ   ¦  s2   € € € € € ðð ð ð:-ð -ð -ð -ð -r'   rÒ   c                   ó   — e Zd Zd„ ZdS )ÚChoiceEncoderc                 ó&  ‡— |€‰                      ¦   «         }nmˆfd„|j        j        D ¦   «         }t          |¦  «        dk    r*t	          j        t          |¦  «        rdpd›d‰›�¦  «        ‚|d         }‰|         }||         } |||fi |¤ŽddfS )Nc                 ó0   •— g | ]}|j         ‰v ¯|j         ‘ŒS r)   )rË   )Ú.0rÏ   r6   s     €r%   ú
<listcomp>z-ChoiceEncoder.encodeValue.<locals>.<listcomp>Ð  s1   ø€ ð 1ð 1ð 1¨	Ø!œ¨%Ð/Ð/ð ”^Ø/Ð/Ð/r'   r<   z	Multiple zNone z components for Choice at r   T)ÚgetComponentr½   rÊ   r.   r   r/   )r   r6   r7   r8   r9   rÎ   ÚnamesrË   s    `      r%   r:   zChoiceEncoder.encodeValueÌ  sÇ   ø€ ØÐØ×*Ò*Ñ,Ô,ˆIˆIð1ð 1ð 1ð 1°XÔ5KÔ5Vð 1ñ 1ô 1ˆEå�5‰zŒz˜QŠˆÝÔ'ÍCÐPUÉJÌJÐLfÐ[fÐLqÐjqÐLqÐLqÐsxÐsxÐ(yÑzÔzÐzà˜”8ˆDà˜dœˆIØ ”~ˆHàˆy˜ HÐ8Ð8°Ð8Ð8¸$ÀÐDÐDr'   NrW   r)   r'   r%   rÛ   rÛ   Ë  s(   € € € € € ðEð Eð Eð Eð Er'   rÛ   c                   ó   — e Zd Zd„ ZdS )Ú
AnyEncoderc                 óÐ   — |€|                      ¦   «         }n6t          |¦  «        s'|                     |¦  «                              ¦   «         }||                     dd¦  «         dfS )Nr1   T)rj   r   ri   r@   r5   s        r%   r:   zAnyEncoder.encodeValueÞ  sd   € ØÐØ—N’NÑ$Ô$ˆEˆEÝ˜eÑ$Ô$ð 	5Ø—N’N 5Ñ)Ô)×2Ò2Ñ4Ô4ˆEà˜'Ÿ+š+ i°Ñ6Ô6Ð6¸Ð<Ð<r'   NrW   r)   r'   r%   rã   rã   Ý  s#   € € € € € ð=ð =ð =ð =ð =r'   rã   c                   ó2   — e Zd ZdZdZeZeZeefd„Zdd„Z	dS )ÚSingleItemEncoderNc                 ób   — |t           ur|n| j        | _        |t           ur|n| j        | _        d S ©N)r   ÚTAG_MAPÚ_tagMapÚTYPE_MAPÚ_typeMap)r   ÚtagMapÚtypeMapÚignoreds       r%   Ú__init__zSingleItemEncoder.__init__8  s4   € Ø!'­xÐ!7Ð!7�v�v¸T¼\ˆŒØ#*µ(Ð#:Ð#:˜˜ÀÄˆŒˆˆr'   c           
      ó6  — 	 |€|j         }n|j         }n&# t          $ r t          j        d|›d�¦  «        ‚w xY wt          rrt	          d|                     dd¦  «         rdpd›d|                     d	d
¦  «        ›d|d u r|                     ¦   «         p|                     ¦   «         ›d|›�¦  «         | j        �|                     | j        ¬¦  «         | j	        �|                     | j	        ¬¦  «         	 | j
        |         }t          rt	          d|j        j        ›d|›�¦  «         nž# t          $ r‘ |€|j        }n|j        }t          j        |j        |j        ¦  «        }	 | j        |         }n)# t          $ r t          j        d|›d|›d�¦  «        ‚w xY wt          rt	          d|j        j        ›d|›�¦  «         Y nw xY w |j        ||| fi |¤Ž}t          r8t	          d|›dt)          |¦  «        ›dt+          j        |¦  «        ›d�¦  «         |S )NzValue z4 is not ASN.1 type instance and "asn1Spec" not givenzencoder called in r1   TÚinr=   zdef mode, chunk size rf   r   z
 for type z	, value:
)r1   )rf   zusing value codec z chosen by type ID zNo encoder for z (ú)z chosen by tagSet zcodec z built z octets of substrate: z
encoder completed)rÅ   ÚAttributeErrorr   r/   rE   r@   ÚprettyPrintTypeÚfixedDefLengthModerÃ   ÚfixedChunkSizerì   Ú	__class__rN   rÌ   r?   r   rl   rk   rê   r   r.   r   rF   )	r   r6   r7   r9   rÅ   ÚconcreteEncoderr?   Ú
baseTagSetr$   s	            r%   Ú__call__zSingleItemEncoder.__call__<  sá  € ð	KØÐØœ��à!œ�øøåð 	Kð 	Kð 	KÝÔ#Ð#ØBGÀ%À%ð%Jñ Kô Kð Kð	Køøøõ ð 	DÝˆCØ$+§K¢K°	¸4Ñ$@Ô$@Ð @Ð IÀTÐ OÈRÐ OÐ OØ '§¢¨N¸AÑ >Ô >Ð >Ð >Ø (¨DÐ 0Ð L°U×5JÒ5JÑ5LÔ5Lð !;Ø (× 8Ò 8Ñ :Ô :ð!;ð !;Ø<A¸Eð	Cñ Dô Dð Dð Ô"Ð.Ø�NŠN 4Ô#:ˆNÑ;Ô;Ð;àÔÐ*Ø�NŠN¨Ô(;ˆNÑ<Ô<Ð<ð	IØ"œm¨FÔ3ˆOåð IÝ�Ø+Ô5Ô>Ð>Ð>ÀÀðHñ Iô Ið Iøøõ ð 	Ið 	Ið 	IØÐØœ��à!œ�õ œ F¤N°F´NÑCÔCˆJðTØ"&¤,¨zÔ":��øåð Tð Tð TÝÔ'Ð'ÀEÀEÀEÈ6È6È6Ð(RÑSÔSÐSðTøøøõ ð IÝ�Ø+Ô5Ô>Ð>Ð>ÀÀðHñ Iô Ið Iøøð!	Iøøøð& +�OÔ*¨5°(¸DÐLÐLÀGÐLÐLˆ	åð 	:ÝˆCØ.˜˜µ°I±´°°Ý$œ}¨YÑ7Ô7Ð7Ð7ð9ñ :ô :ð :ð Ðs2   ‚ ”#7Ã83D, Ä,:GÅ'E5Å4GÅ5&FÆ)GÇGrè   )
rN   rO   rP   rö   r÷   ré   rë   r   rð   rû   r)   r'   r%   ræ   ræ   1  sZ   € € € € € ØÐØ€Nà€GØ€Hà&°ð Nð Nð Nð Nð9ð 9ð 9ð 9ð 9ð 9r'   ræ   c                   ó&   — e Zd ZeZeefd„Zdd„ZdS )r   c                 ó0   —  | j         d||dœ|¤Ž| _        d S )N)rí   rî   r)   )ÚSINGLE_ITEM_ENCODERÚ_singleItemEncoder)r   rí   rî   r9   s       r%   rð   zEncoder.__init__{  s6   € Ø": $Ô":ð #
Ø 7ð#
ð #
Ø.5ð#
ð #
ˆÔÐÐr'   Nc                 ó"   —  | j         |fd|i|¤ŽS )Nr7   )rÿ   )r   ÚpyObjectr7   r9   s       r%   rû   zEncoder.__call__€  s1   € Ø&ˆtÔ&Øð4ð 4Ø'ð4Ø+2ð4ð 4ð 	4r'   rè   )rN   rO   rP   ræ   rþ   r   rð   rû   r)   r'   r%   r   r   x  sG   € € € € € Ø+Ðà&°ð 
ð 
ð 
ð 
ð
4ð 4ð 4ð 4ð 4ð 4r'   )QrC   Úpyasn1r   r   Úpyasn1.codec.berr   Úpyasn1.compatr   Úpyasn1.compat.integerr   Úpyasn1.compat.octetsr   r	   r
   r   r   r   Úpyasn1.typer   r   r   r   Ú__all__ÚregisterLoggeerN   ÚDEBUG_ENCODERrE   Úobjectr   rR   rY   r^   rd   rs   rx   r{   r‹   rŽ   r·   rÒ   rÛ   rã   ÚendOfOctetsr?   ÚBooleanÚIntegerÚ	BitStringÚOctetStringÚNullÚObjectIdentifierÚRelativeOIDÚ
EnumeratedÚRealrÇ   rÆ   ÚChoiceÚ
UTF8StringÚNumericStringÚPrintableStringÚTeletexStringÚVideotexStringÚ	IA5StringÚGraphicStringÚVisibleStringÚGeneralStringÚUniversalStringÚ	BMPStringÚObjectDescriptorÚGeneralizedTimeÚUTCTimeré   rÅ   ÚSetÚSequenceÚAnyrë   rí   rî   ræ   r   r   r)   r'   r%   ú<module>r(     s…	  ðð €
€
€
à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø "Ð "Ð "Ð "Ð "Ð "Ø *Ð *Ð *Ð *Ð *Ð *ð:ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à�hÐ
€à€eÔ˜8¨5Ô+>Ð?Ñ?Ô?€ðð ð ð ð ˜&ñ ô ð ðD!ð !ð !ð !ð !Ð,ñ !ô !ð !ð
4ð 4ð 4ð 4ð 4Ð(ñ 4ô 4ð 4ð>ð >ð >ð >ð >Ð(ñ >ô >ð >ð(&%ð &%ð &%ð &%ð &%Ð*ñ &%ô &%ð &%ðR:%ð :%ð :%ð :%ð :%Ð,ñ :%ô :%ð :%ðz!ð !ð !ð !ð !Ð%ñ !ô !ð !ð8$ð 8$ð 8$ð 8$ð 8$Ð1ñ 8$ô 8$ð 8$ðv$ð $ð $ð $ð $Ð,ñ $ô $ð $ðBdCð dCð dCð dCð dCÐ%ñ dCô dCð dCðNw%ð w%ð w%ð w%ð w%Ð)ñ w%ô w%ð w%ðt"-ð "-ð "-ð "-ð "-Ð+ñ "-ô "-ð "-ðJEð Eð Eð Eð EÐ'ñ Eô Eð Eð$=ð =ð =ð =ð =Ð#ñ =ô =ð =ðØ„OÔÐ.Ð.Ñ0Ô0ðà„LÔ˜˜Ñ)Ô)ðð 	„LÔ˜˜Ñ)Ô)ðð 	„NÔÐ+Ð+Ñ-Ô-ð	ð
 	ÔÔÐ/Ð/Ñ1Ô1ðð 	„IÔ�k�k‘m”mðð 	ÔÔ Ð"9Ð"9Ñ";Ô";ðð 	ÔÔÐ/Ð/Ñ1Ô1ðð 	„OÔ˜N˜NÑ,Ô,ðð 	„IÔ�k�k‘m”mðð 	„OÔÐ-Ð-Ñ/Ô/ðð 	„JÔÐ(Ð(Ñ*Ô*ðð 	„KÔ˜˜™œðð  	„OÔÐ.Ð.Ñ0Ô0ð!ð" 	ÔÔÐ1Ð1Ñ3Ô3ð#ð$ 	ÔÔÐ!3Ð!3Ñ!5Ô!5ð%ð& 	ÔÔÐ1Ð1Ñ3Ô3ð'ð( 	ÔÔÐ 2Ð 2Ñ 4Ô 4Ø„NÔÐ-Ð-Ñ/Ô/ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ!3Ð!3Ñ!5Ô!5Ø„NÔÐ-Ð-Ñ/Ô/à
ÔÔ"Ð$6Ð$6Ñ$8Ô$8Ø
ÔÔ!Ð#5Ð#5Ñ#7Ô#7Ø
„NÔÐ-Ð-Ñ/Ô/ð=ð €ðD!Ø„LÔ˜˜Ñ)Ô)ð!à„LÔ˜˜Ñ)Ô)ð!ð 	„NÔÐ+Ð+Ñ-Ô-ð!ð 	ÔÔÐ/Ð/Ñ1Ô1ð	!ð
 	„IÔ�k�k‘m”mð!ð 	ÔÔ Ð"9Ð"9Ñ";Ô";ð!ð 	ÔÔÐ/Ð/Ñ1Ô1ð!ð 	„OÔ˜N˜NÑ,Ô,ð!ð 	„IÔ�k�k‘m”mð!ð 	„H„O�_�_Ñ&Ô&ð!ð 	„JÔÐ(Ð(Ñ*Ô*ð!ð 	„MÔ˜/˜/Ñ+Ô+ð!ð 	„OÔÐ-Ð-Ñ/Ô/ð!ð 	„KÔ˜˜™œð!ð  	„H„O�Z�Z‘\”\ð!!ð$ 	„OÔÐ.Ð.Ñ0Ô0ð%!ð& 	ÔÔÐ1Ð1Ñ3Ô3ð'!ð( 	ÔÔÐ!3Ð!3Ñ!5Ô!5ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ 2Ð 2Ñ 4Ô 4Ø„NÔÐ-Ð-Ñ/Ô/ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ!3Ð!3Ñ!5Ô!5Ø„NÔÐ-Ð-Ñ/Ô/à
ÔÔ"Ð$6Ð$6Ñ$8Ô$8Ø
ÔÔ!Ð#5Ð#5Ñ#7Ô#7Ø
„NÔÐ-Ð-Ñ/Ô/ðA!ð !€ðH 
€Ø
€ðDð Dð Dð Dð D˜ñ Dô Dð DðN
4ð 
4ð 
4ð 
4ð 
4ˆfñ 
4ô 
4ð 
4ð@ 
ˆ‰Œ€€€r'   