Hacked By AnonymousFox

Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/future/backports/http/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/future/backports/http/__pycache__/cookies.cpython-311.pyc

�

�܋fMT���dZddlmZddlmZddlmZddlmZddlmZmZm	Z	m
Z
ddlmZm
Z
ddlZerde_ddlZgd	�Zd
jZdjZdjZGd
�de��ZejejzdzZidd�dd�dd�dd�dd�dd�dd�dd�d d!�d"d#�d$d%�d&d'�d(d)�d*d+�d,d-�d.d/�d0d1�id2d3�d4d5�d6d7�d8d9�d:d;�d<d=�d>d?�d@dA�dBdC�dDdE�dFdG�dHdI�dJdK�dLdM�dNdO�dPdQ�dRdS��idTdU�dVdW�dXdY�dZd[�d\d]�d^d_�d`da�dbdc�ddde�dfdg�dhdi�djdk�dldm�dndo�dpdq�drds�dtdu��idvdw�dxdy�dzd{�d|d}�d~d�d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d���id�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d���id�d��d�d��d�d��d�d��d�dÓd�dœd�dǓd�dɓd�d˓d�d͓d�dϓd�dѓd�dӓd�dՓd�dדd�dٓd�dۓ�id�dݓd�dߓd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d��d�d��d�d��d�d���id�d���d�d��d�d��d�d��d�d��d�d	��d
�d��d�d
��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��i�d �d!��d"�d#��d$�d%��d&�d'��d(�d)��d*�d+��d,�d-��d.�d/��d0�d1��d2�d3��d4�d5��d6�d7��d8�d9��d:�d;��d<�d=��d>�d?��d@�dA���dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN��Zef�dO�Zej�dP��Zej�dQ��Z�dR�Z g�dS�Z!g�dT�Z"de!e"f�dU�Z#G�dV��dWe��Z$�dXZ%ej�dYe%z�dZze%z�d[zej��Z&G�d\��d]e��Z'G�d^��d_e'��Z(dS(`af

http.cookies module ported to python-future from Py3.3

Here's a sample session to show how to use this module.
At the moment, this is the only documentation.

The Basics
----------

Importing is easy...

   >>> from http import cookies

Most of the time you start by creating a cookie.

   >>> C = cookies.SimpleCookie()

Once you've created your Cookie, you can add values just as if it were
a dictionary.

   >>> C = cookies.SimpleCookie()
   >>> C["fig"] = "newton"
   >>> C["sugar"] = "wafer"
   >>> C.output()
   'Set-Cookie: fig=newton\r\nSet-Cookie: sugar=wafer'

Notice that the printable representation of a Cookie is the
appropriate format for a Set-Cookie: header.  This is the
default behavior.  You can change the header and printed
attributes by using the .output() function

   >>> C = cookies.SimpleCookie()
   >>> C["rocky"] = "road"
   >>> C["rocky"]["path"] = "/cookie"
   >>> print(C.output(header="Cookie:"))
   Cookie: rocky=road; Path=/cookie
   >>> print(C.output(attrs=[], header="Cookie:"))
   Cookie: rocky=road

The load() method of a Cookie extracts cookies from a string.  In a
CGI script, you would use this method to extract the cookies from the
HTTP_COOKIE environment variable.

   >>> C = cookies.SimpleCookie()
   >>> C.load("chips=ahoy; vienna=finger")
   >>> C.output()
   'Set-Cookie: chips=ahoy\r\nSet-Cookie: vienna=finger'

The load() method is darn-tootin smart about identifying cookies
within a string.  Escaped quotation marks, nested semicolons, and other
such trickeries do not confuse it.

   >>> C = cookies.SimpleCookie()
   >>> C.load('keebler="E=everybody; L=\\"Loves\\"; fudge=\\012;";')
   >>> print(C)
   Set-Cookie: keebler="E=everybody; L=\"Loves\"; fudge=\012;"

Each element of the Cookie also supports all of the RFC 2109
Cookie attributes.  Here's an example which sets the Path
attribute.

   >>> C = cookies.SimpleCookie()
   >>> C["oreo"] = "doublestuff"
   >>> C["oreo"]["path"] = "/"
   >>> print(C)
   Set-Cookie: oreo=doublestuff; Path=/

Each dictionary element has a 'value' attribute, which gives you
back the value associated with the key.

   >>> C = cookies.SimpleCookie()
   >>> C["twix"] = "none for you"
   >>> C["twix"].value
   'none for you'

The SimpleCookie expects that all values should be standard strings.
Just to be sure, SimpleCookie invokes the str() builtin to convert
the value to a string, when the values are set dictionary-style.

   >>> C = cookies.SimpleCookie()
   >>> C["number"] = 7
   >>> C["string"] = "seven"
   >>> C["number"].value
   '7'
   >>> C["string"].value
   'seven'
   >>> C.output()
   'Set-Cookie: number=7\r\nSet-Cookie: string=seven'

Finis.
�)�unicode_literals)�print_function)�division)�absolute_import)�chr�dict�int�str)�PY2�
as_native_strN)�CookieError�
BaseCookie�SimpleCookie�z; � c��eZdZdS)r
N)�__name__�
__module__�__qualname__���n/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/future/backports/http/cookies.pyr
r
�s�������Drr
z!#$%&'*+-.^_`|~:�z\000�z\001�z\002�z\003�z\004�z\005�z\006�z\007�z\010�	z\011�
z\012�z\013�z\014�
z\015�z\016�z\017�z\020�z\021�z\022�z\023�z\024�z\025�z\026�z\027�z\030�z\031�z\032�z\033�z\034�z\035�z\036�z\037�,z\054�;z\073�"�\"�\z\\�z\177�€z\200�z\201�‚z\202�ƒz\203�„z\204�…z\205�†z\206�‡z\207�ˆz\210�‰z\211�Šz\212�‹z\213�Œz\214�z\215�Žz\216�z\217�z\220�‘z\221�’z\222�“z\223�”z\224�•z\225�–z\226�—z\227�˜z\230�™z\231�šz\232�›z\233�œz\234�z\235�žz\236�Ÿz\237� z\240�¡z\241�¢z\242�£z\243�¤z\244�¥z\245�¦z\246�§z\247�¨z\250�©z\251�ªz\252�«z\253�¬z\254�­z\255�®z\256�¯z\257�°z\260�±z\261�²z\262�³z\263�´z\264�µz\265�¶z\266�·z\267�¸z\270�¹z\271�ºz\272�»z\273�¼z\274�½z\275�¾z\276�¿z\277�Àz\300�Áz\301�Âz\302�Ãz\303�Äz\304�Åz\305�Æz\306�Çz\307�Èz\310�Éz\311�Êz\312�Ëz\313�Ìz\314�Íz\315�Îz\316�Ïz\317�Ðz\320�Ñz\321�Òz\322�Óz\323�Ôz\324�Õz\325�Öz\326�×z\327�Øz\330�Ùz\331�Úz\332�Ûz\333�Üz\334�Ýz\335�Þz\336�ßz\337�àz\340�áz\341�âz\342�ãz\343�äz\344�åz\345�æz\346�çz\347�èz\350�éz\351�êz\352�ëz\353�ìz\354�íz\355�îz\356�ïz\357�ðz\360�ñz\361�òz\362�óz\363z\364z\365z\366z\367z\370z\371z\372z\373z\374z\375z\376z\377)�ô�õ�ö�÷�ø�ù�ú�û�ü�ý�þ�ÿc�|��t�fd�|D����r|Sdtd�|D����zdzS)z�Quote a string for use in a cookie header.

    If the string does not need to be double-quoted, then just return the
    string.  Otherwise, surround the string in doublequotes and quote
    (with a \) special characters.
    c3� �K�|]}|�vV��	dS�Nr��.0�c�
LegalCharss  �r�	<genexpr>z_quote.<locals>.<genexpr>�s'�����
(�
(�q�1�
�?�
(�
(�
(�
(�
(�
(rr;c3�LK�|]}t�||��V�� dSr�)�_Translator�get)r��ss  rr�z_quote.<locals>.<genexpr>�s0����B�B��{���q�!�4�4�B�B�B�B�B�Br)�all�	_nulljoin)r
r�s `r�_quoter��sW����
(�
(�
(�
(�C�
(�
(�
(�(�(�I��
��Y�B�B�c�B�B�B�B�B�B�S�H�Hrz\\[0-3][0-7][0-7]z[\\].c
�f�t|��dkr|S|ddks|ddkr|S|dd�}d}t|��}g}d|cxkr|k�rIn�nEt�||��}t�||��}|s |s|�||d���n�dx}}|r|�d��}|r|�d��}|rI|r||krA|�|||���|�||dz��|dz}n`|�|||���|�t
t||dz|dz�d������|dz}d|cxkr|k��Cnt|��S)N�rr;������)	�len�
_OctalPatt�search�
_QuotePatt�append�startrr	r�)�mystr�i�n�res�o_match�q_match�j�ks        r�_unquoter��s����5�z�z�A�~�~����Q�x�3���%��)�s�*�*���
�!�B�$�K�E�	
�A��E�
�
�A�
�C�
�q�*�*�*�*�1�*�*�*�*�*��#�#�E�1�-�-���#�#�E�1�-�-���	�w�	��J�J�u�Q�R�R�y�!�!�!���
��A��	!��
�
�a� � �A��	!��
�
�a� � �A��	�G�	�q�1�u�u��J�J�u�Q�q�S�z�"�"�"��J�J�u�Q�q�S�z�"�"�"��A��A�A��J�J�u�Q�q�S�z�"�"�"��J�J�s�3�u�Q�q�S��1��W�~�q�1�1�2�2�3�3�3��A��A�'�q�*�*�*�*�1�*�*�*�*�(�S�>�>�r)�Mon�Tue�Wed�Thu�Fri�Sat�Sun)
N�Jan�Feb�Mar�Apr�May�Jun�Jul�Aug�Sep�Oct�Nov�Decc	��ddlm}m}|��}|||z��\	}}}}	}
}}}
}d|||||||	|
|fzS)Nr)�gmtime�timez#%s, %02d %3s %4d %02d:%02d:%02d GMT)r�r�)�future�weekdayname�	monthnamer�r��now�year�month�day�hh�mm�ss�wd�y�zs               r�_getdater3su��!�!�!�!�!�!�!�!�
�$�&�&�C�-3�V�C�&�L�-A�-A�*�D�%��b�"�b�"�a��0���O�S�)�E�"2�D�"�b�"�E�F�Frc	��eZdZdZdddddddd	d
�Zeddg��Zd�Zd�Zd
�Z	e
fd�Zdd�ZeZe
��d���Zdd�Zdd�ZdS)�Morsela�A class to hold ONE (key, value) pair.

    In a cookie, each such pair may have several attributes, so this class is
    used to keep the attributes associated with the appropriate key,value pair.
    This class also includes a coded_value attribute, which is used to hold
    the network representation of the value.  This is most useful when Python
    objects are pickled for network transit.
    �expires�Path�Comment�DomainzMax-Age�secure�httponly�Version)r	�path�comment�domain�max-ager
r�versionc�p�dx|_x|_|_|jD]}t	j||d���dS)Nr)�key�value�coded_value�	_reservedr�__setitem__)�selfrs  r�__init__zMorsel.__init__^sM��37�7���7�4�:�� 0��>�	,�	,�C���T�3��+�+�+�+�	,�	,rc��|���}||jvrtd|z���tj|||��dS)NzInvalid Attribute %s)�lowerrr
rr)r�K�Vs   rrzMorsel.__setitem__fsK��
�G�G�I�I���D�N�"�"��4�q�8�9�9�9����q�!�$�$�$�$�$rc�8�|���|jvSr�)rr)rrs  r�
isReservedKeyzMorsel.isReservedKeyls���w�w�y�y�D�N�*�*rc����|���|jvrtd|z���t�fd�|D����rtd|z���||_||_||_dS)Nz!Attempt to set a reserved key: %sc3� �K�|]}|�vV��	dSr�rr�s  �rr�zMorsel.set.<locals>.<genexpr>ts(�����0�0�q�q�
�"�0�0�0�0�0�0rzIllegal key value: %s)rrr
�anyrrr)rr�val�	coded_valr�s    `r�setz
Morsel.setos�����9�9�;�;�$�.�(�(��A�C�G�H�H�H��0�0�0�0�C�0�0�0�0�0�	=��5��;�<�<�<������
�$����rN�Set-Cookie:c�6�|�d|�|����S)Nr)�OutputString)r�attrs�headers   r�outputz
Morsel.output|s"�� �&�&�$�"3�"3�E�":�":�":�;�;rc���tr/t|jt��rt	|j��}n|j}d|jj�dt	|j���dt|���d�S)N�<�: �=�>)	r�
isinstancer�unicoder
�	__class__rr�repr�rr&s  r�__repr__zMorsel.__repr__�sg���	�:�d�j�'�2�2�	��d�j�/�/�C�C��*�C�� $�� 7� 7� 7� #�D�H�
�
�
�
�t�C�y�y�y�y�:�	:rc�Z�d|�|���dd��zS)Nz�
        <script type="text/javascript">
        <!-- begin hiding
        document.cookie = "%s";
        // end hiding -->
        </script>
        r;r<)r+�replace)rr,s  r�	js_outputzMorsel.js_output�s4���� � ��'�'�/�/��U�;�;�
=�	=rc��g}|j}||j�d|j����|�|j}t	|�����}|D]�\}}|dkr�||vr�|dkr>t
|t��r)||j|�dt|�������U|dkr1t
|t��r|d|j||fz����|dkr$|t|j|������|dkr$|t|j|������||j|�d|������t|��S)Nr2rr	rz%s=%dr
r)r�rrr�sorted�itemsr4r	rr
�_semispacejoin)rr,�resultr�r?rrs       rr+zMorsel.OutputString�s��������	��$�(�(�(�D�$4�$4�5�6�6�6��=��N�E��t�z�z�|�|�$�$���	?�	?�J�C����{�{���%�����i���J�u�c�$:�$:����$�.��"5�"5�"5�x�����G�H�H�H�H��	�!�!�j���&<�&<�!���w�$�.��"5�u�!=�=�>�>�>�>�������s�4�>�#�.�/�/�0�0�0�0��
�"�"���s�4�>�#�.�/�/�0�0�0�0���$�.��"5�"5�"5�u�u�=�>�>�>�>��f�%�%�%r)Nr)r�)rrr�__doc__rr(�_flagsrrr"�_LegalCharsr.�__str__rr9r<r+rrrrr;s��������,��������	�	�I��S�(�J�'�
(�
(�F�,�,�,�%�%�%�+�+�+�3>�%�%�%�%�<�<�<�<��G��]�_�_�:�:��_�:�=�=�=�=�&�&�&�&�&�&rrz.[\w\d!#%&'~_`><@,:/\$\*\+\-\.\^\|\)\(\?\}\{\=]z~
    (?x)                           # This is a verbose pattern
    (?P<key>                       # Start of group 'key'
    a+?   # Any word of at least one letter
    )                              # End of group 'key'
    (                              # Optional group: there may not be a value.
    \s*=\s*                          # Equal Sign
    (?P<val>                         # Start of group 'val'
    "(?:[^\\"]|\\.)*"                  # Any doublequoted string
    |                                  # or
    \w{3},\s[\w\d\s-]{9,11}\s[\d:]{8}\sGMT  # Special case for "expires" attr
    |                                  # or
    a,*      # Any word or empty string
    )                                # End of group 'val'
    )?                             # End of optional value group
    \s*                            # Any number of spaces.
    (\s+|;|$)                      # Ending either at space, semicolon, or EOS.
    c�|�eZdZdZd�Zd�Zdd�Zd�Zd�Zdd
�Z	e	Z
e��d���Zdd�Z
d
�Zefd�ZdS)rz'A container class for a set of Morsels.c�
�||fS)a
real_value, coded_value = value_decode(STRING)
        Called prior to setting a cookie's value from the network
        representation.  The VALUE is the value read from HTTP
        header.
        Override this function to modify the behavior of cookies.
        rr8s  r�value_decodezBaseCookie.value_decode�s
���C�x�rc�(�t|��}||fS)z�real_value, coded_value = value_encode(VALUE)
        Called prior to setting a cookie's value from the dictionary
        representation.  The VALUE is the value being assigned.
        Override this function to modify the behavior of cookies.
        )r
�rr&�strvals   r�value_encodezBaseCookie.value_encode�s���S�����v�~�rNc�8�|r|�|��dSdSr�)�load)r�inputs  rrzBaseCookie.__init__�s,���	��I�I�e������	�	rc��|�|t����}|�|||��tj|||��dS)z+Private method for setting a cookie's valueN)r�rr(rr)rr�
real_valuer�Ms     r�__setzBaseCookie.__set�sJ���H�H�S�&�(�(�#�#��	���c�:�{�+�+�+����s�A�&�&�&�&�&rc�d�|�|��\}}|�|||��dS)zDictionary style assignment.N)rL�_BaseCookie__set)rrr�rval�cvals     rrzBaseCookie.__setitem__�s5���&�&�u�-�-�
��d��
�
�3��d�#�#�#�#�#rr)�
c���g}t|�����}|D].\}}|�|�||�����/|�|��S)z"Return a string suitable for HTTP.)r>r?r�r.�join)rr,r-�seprAr?rrs        rr.zBaseCookie.output�sd�����t�z�z�|�|�$�$���	7�	7�J�C���M�M�%�,�,�u�f�5�5�6�6�6�6��x�x����rc�z�g}t|�����}|D]v\}}tr/t|jt
��rt
|j��}n|j}|�t
|���dt|�������wd|j	j
�dt|���d�S)Nr2r0r1r3)r>r?rr4rr5r
r�r7r6r�
_spacejoin)r�lr?rrr&s      rr9zBaseCookie.__repr__s������t�z�z�|�|�$�$���	6�	6�J�C���
"�z�%�+�w�7�7�
"��%�+�&�&����k��
�H�H��C�����$�s�)�)�)�4�5�5�5�5�	6�"�^�4�4�4�j��m�m�m�m�D�Drc���g}t|�����}|D]-\}}|�|�|�����.t	|��S)z(Return a string suitable for JavaScript.)r>r?r�r<r�)rr,rAr?rrs      rr<zBaseCookie.js_outputs^�����t�z�z�|�|�$�$���	2�	2�J�C���M�M�%�/�/�%�0�0�1�1�1�1��� � � rc��t|t��r|�|��n|���D]
\}}|||<�dS)z�Load cookies from a string (presumably HTTP_COOKIE) or
        from a dictionary.  Loading cookies from a dictionary 'd'
        is equivalent to calling:
            map(Cookie.__setitem__, d.keys(), d.values())
        N)r4r
�_BaseCookie__parse_stringr?)r�rawdatarrs    rrNzBaseCookie.loadsZ���g�s�#�#�	"�����(�(�(�(�&�m�m�o�o�
"�
"�
��U�!��S�	�	��rc��d}t|��}d}d|cxkr|k�r"ndS|�||��}|sdS|�d��|�d��}}|�d��}|ddkr|r
|||dd�<n�|���t
jvr=|r:|�&|���t
jvrd||<nLt|��||<n9|�7|�	|��\}	}
|�
||	|
��||}d|cxkr|k��dSdSdS)Nrrr&�$r�T)r�r��group�endrrrrCr�rHrU)rr��pattr�r�rR�matchrrrVrWs           r�__parse_stringzBaseCookie.__parse_string&s^��
����J�J�����1�j�j�j�j�q�j�j�j�j�j�j��K�K��q�)�)�E��
������U�+�+�U�[�[��-?�-?��C��	�	�!���A��1�v��}�}��'�!&�A�c�!�"�"�g�J�������� 0�0�0��1��}��9�9�;�;�&�-�7�7�%)�A�c�F��!)�%����#����"�!�.�.�u�5�5�
��d��
�
�3��d�+�+�+���I��9�1�j�j�j�j�q�j�j�j�j�j�j�j�j�jrr�)Nr)rX)rrrrBrHrLrrUrr.rErr9r<rN�_CookiePatternrarrrrr�s�������1�1�����������'�'�'�$�$�$�
 � � � ��G��]�_�_�	E�	E��_�	E�!�!�!�!����*8�!�!�!�!�!�!rrc��eZdZdZd�Zd�ZdS)rz�
    SimpleCookie supports strings as cookie values.  When setting
    the value using the dictionary assignment notation, SimpleCookie
    calls the builtin str() to convert the value to a string.  Values
    received from HTTP are kept as strings.
    c�$�t|��|fSr�)r�r8s  rrHzSimpleCookie.value_decodeQs����}�}�c�!�!rc�B�t|��}|t|��fSr�)r
r�rJs   rrLzSimpleCookie.value_encodeTs���S�����v�f�~�~�%�%rN)rrrrBrHrLrrrrrJs<��������"�"�"�&�&�&�&�&rr))rB�
__future__rrrr�future.builtinsrrr	r
�future.utilsrr�re�ASCII�string�__all__rZr�r@r]�	Exceptionr
�
ascii_letters�digitsrDr�r��compiler�r�r��_weekdayname�
_monthnamerr�_LegalCharsPattrjrrrrr�<module>r|s�
��NZ�Z�v(�'�'�'�'�'�%�%�%�%�%�%�������&�&�&�&�&�&�/�/�/�/�/�/�/�/�/�/�/�/�+�+�+�+�+�+�+�+�

�	�	�	����B�H�
�
�
�
�
7�
7�
7���G�	����
�X�
�
	�	�	�	�	�)�	�	�	��(�6�=�8�;M�M��?�
�W�?���?�*0�7�?�
�W�?���?�*0�7�?��W�?���?�+1�7�?��W�	?���	?�+1�7�	?�
�W�?�
��?�
+1�7�?��W�
?���
?�?�+1�7�
?��W�?���?�+1�7�?��W�?���?�+1�7�?��W�?���?�+1�7�?��W�?���?�+1�7�?��W�?���?� �'�!?� ��!?�?�?�$�%�%?�$�f�%?�(�W�)?�(��)?�(+1�7�)?�*�W�+?�*��+?�*+1�7�+?�,�W�-?�,��-?�,+1�7�-?�.�W�/?�.��/?�.+1�7�/?�0�W�1?�0��1?�0+1�7�1?�?�?�2�W�3?�2��3?�2+1�7�3?�4�W�5?�4��5?�4+1�7�5?�6�W�7?�6��7?�6+1�7�7?�8�W�9?�8��9?�8+1�7�9?�:�W�;?�:��;?�:+1�7�;?�<�W�=?�<��=?�?�?�<+1�7�=?�>�W�??�>��??�>+1�7�??�@�W�A?�@��A?�@+1�7�A?�B�W�C?�B��C?�B+1�7�C?�D�W�E?�D��E?�D+1�7�E?�F�W�G?�F��G?�F+1�7�G?�H�W�I?�?�?�H��I?�H+1�7�I?�J�W�K?�J��K?�J+1�7�K?�L�W�M?�L��M?�L+1�7�M?�N�W�O?�N��O?�N+1�7�O?�P�W�Q?�P��Q?�P+1�7�Q?�R�W�S?�R��S?�R+1�7�S?�?�?�T�W�U?�T��U?�T+1�7�U?�V�W�W?�V��W?�V+1�7�W?�X�W�Y?�X��Y?�X+1�7�Y?�Z�W�[?�Z��[?�Z+1�7�[?�\�W�]?�\��]?�\+1�7�]?�^�W�_?�^��_?�?�?�^+1�7�_?�`�W�a?�`��a?�`+1�7�a?�b�W�c?�b��c?�b+1�7�c?�d�W�e?�d��e?�d+1�7�e?�f�W�g?�f��g?�f+1�7�g?�h�W�i?�h��i?�h+1�7�i?�j�W�k?�?�?�j��k?�j+1�7�k?�l�W�m?�l��m?�l+1�7�m?�n�W�o?�n��o?�n+1�7�o?�p�W�q?�p��q?�p+1�7�q?�r�W�s?�r��s?�r+1�7�s?�t�W�u?�t��u?�t+1�7�u?�?�v��7�
��7�
��7�
��7�}?�?�?��B'�
I�
I�
I�
I��R�Z�,�
-�
-�
�
�R�Z��
!�
!�
�)�)�)�dA�@�@��8�8�8�
��<�:�F�F�F�F�w&�w&�w&�w&�w&�T�w&�w&�w&�FE��������	������"
��#���.q�q�q�q�q��q�q�q�h&�&�&�&�&�:�&�&�&�&�&r

Hacked By AnonymousFox1.0, Coded By AnonymousFox