ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙfrom typing import Union, overload, ByteString, Optional def _HChaCha20(key: ByteString, nonce: ByteString) -> bytearray: ... class ChaCha20Cipher: block_size: int nonce: bytes def __init__(self, key: ByteString, nonce: ByteString) -> None: ... @overload def encrypt(self, plaintext: ByteString) -> bytes: ... @overload def encrypt(self, plaintext: ByteString, output: Union[bytearray, memoryview]) -> None: ... @overload def decrypt(self, plaintext: ByteString) -> bytes: ... @overload def decrypt(self, plaintext: ByteString, output: Union[bytearray, memoryview]) -> None: ... def seek(self, position: int) -> None: ... def new(key: ByteString, nonce: Optional[ByteString] = ...) -> ChaCha20Cipher: ... block_size: int key_size: int