📄 libbytemuck-ec4800692442dcc5.rmeta
/home/palash/git/iron_learn/target/debug/deps/libbytemuck-ec4800692442dcc5.rmeta
Language: rmeta • Lines: 13444
rust
[�#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��aarch64�<� �\��L���wasm32�4� �\� �D� �� x86��!�\�!�,�!��!��7�<�7extern_crate_std���7�7
zeroed_arc�T�&�<�&alloc_uninit�t�&ĸ&zeroed_arc_slice���)�<�)�t�)Ē)	zeroed_rc�L�,�<�,�t�,ą,zeroed_rc_slice�|�.�<�.�t�.Ķ.�something_went_wrong����\�
spirv�<�
��
�atomic_impls�d��<�zeroable_atomics������impl_for_unwind_fn����<�
zeroable_unwind_fn���
��
must�$�;�<�;	must_cast�\�;��;�4�@�<�@�D�@��@
AnyBitPattern�l�A�<�@�D�@��@ByteEq�4�A�$�" "ByteHash�D�A�D�B@BCheckedBitPattern���B�m�kik
Contiguous�T�B������NoUninit�D�B������Pod��B������TransparentWrapper���B������Zeroable�D�B��zeroed�4֑�<��const_zeroed�t��Ę��	impl_unsafe_marker_for_array��impl_unsafe_marker_for_simd�maybe_const_fn��
allocation�	

cast_box�#A�#B�#	try_cast_box�'�
'�
try_zeroed_box�*�
zeroed_box�,�try_zeroed_vec�.�
zeroed_vec�0�try_zeroed_slice_box�2�2	zeroed_slice_box�5�cast_slice_box�7�
7�
7	try_cast_slice_box�;�
;�
cast_vec�>�
>�
>	try_cast_vec�B�
B�
pod_collect_to_vec�E�
E�
cast_rc�H�
H�
H	try_cast_rc�L�
L�
cast_arc�O�
O�
O	try_cast_arc�S�
S�

cast_slice_rc�V�
V�
V	try_cast_slice_rc�Z�
Z�
cast_slice_arc�]�
]�
]	try_cast_slice_arc�a�
a�
TransparentWrapperAlloc�dInner�dwrap_vec�dwrap_box�dwrap_rc�dwrap_arc�dpeel_vec�dpeel_box�dpeel_rc�dpeel_arc�nI�n�BoxBytes�q�qlayout�v�v�y�{�}�}�sealed������
BoxBytesOf��box_bytes_of��FromBoxBytes��try_from_box_bytes���������	��
�����������from_box_bytes����	����from_raw_parts��into_raw_parts���

anybitpattern���������checked����������Bits��is_valid_bit_pattern�������������������impl_checked_for_nonzero��������try_from_bytes����try_from_bytes_mut����try_pod_read_unaligned����try_cast���
��
�try_cast_ref���
��
�try_cast_mut���
��
�try_cast_slice���
��
�	�try_cast_slice_mut���
��
�	�
from_bytes����from_bytes_mut����pod_read_unaligned����cast���
��
�cast_mut���
��
�cast_ref���
��
�
cast_slice���
��
�cast_slice_mut���
��
��������D��bytes_of����bytes_of_mut��������������������
is_aligned_to�������������
��
����
��
����
��
����
��
����
��
����
��
����
��
����
��
����
��
����
��
zeroable����������������	�
���
���������������������������������������
���
��
� ��
��
�j�!��
��
�j���"��
��
�j���E��#��
��
�j����"�F��$��
��
�j����"��"�G��%��
��
�j����"��"��#�H�
zeroable_in_option������ZeroableInOption����������	�
���
������������impl_for_fn�pod��������������	�
���
�����������
pod_in_option������PodInOption����������	�
��	no_uninit�����������	�
���
��������������	�
���
�
contiguous�����Int��	MAX_VALUE��	MIN_VALUE��from_integer��into_integer��impl_contiguous�����������wrap��wrap_ref��wrap_mut��
wrap_slice��wrap_slice_mut��peel��peel_ref��peel_mut��
peel_slice��peel_slice_mut���������������������������������
��
���
��
���
��
���
��
���
��
pod_align_to����U�pod_align_to_mut�����-���
��
���
��
���
��
���
��
���
��
write_zeroes����EnsureZeroWrite��
���������fill_zeroes������������������������	�����
���������������
��������������������CheckedCastError��PodCastError��
���InvalidBitPattern��
��������������������&����'����(����)����*����+����,����-����.����/����0����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��R����9���9���9���9���9���
��9���
��9���
��9���
��9���
��9���
��9���
��
��9���
��
��9���
��
��9� ��
��
��9�!��
��
��9�"��
��
��9�#��
��
�j��9�$��
��
�j��9�%��
��
�j��9�&��
��
�j��9�'��
��
�j��9�(��
��
�j��9�)��
��
�j����9�*��
��
�j����9�+��
��
�j����9�,��
��
�j����9�-��
��
�j����9�.��
��
�j����9�/��
��
�j����"��9�0��
��
�j����"��9�1��
��
�j����"��9�2��
��
�j����"��9�3��
��
�j����"��9�4��
��
�j����"��9�5��
��
�j����"��"��9�6��
��
�j����"��"��9�7��
��
�j����"��"��9�8��
��
�j����"��"��9�9��
��
�j����"��"��9�:��
��
�j����"��"��9�;��
��
�j����"��"��#��9�<��
��
�j����"��"��#��9�=��
��
�j����"��"��#��9�>��
��
�j����"��"��#��9�?��
��
�j����"��"��#��9�@��
��
�j����"��"��#��9�A��
��
�j����"��"��#��#��9�B��
��
�j����"��"��#��#��9�C��
��
�j����"��"��#��#��9�D��
��
�j����"��"��#��#��9�E��
��
�j����"��"��#��#��9�F��
��
�j����"��"��#��#��9�G��
��
�j����"��"��#��#����9�H��
��
�j����"��"��#��#����9�I��
��
�j����"��"��#��#����9�J��
��
�j����"��"��#��#����9�K��
��
�j����"��"��#��#����9�L��
��
�j����"��"��#��#����9�M�	�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	J��	�9�N�	�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�	�9�O�	�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�	�9�P�	�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�	�9�Q�	�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�	�9�R�	�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�	�9�S�	�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�	K��	�9�T�	�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�	�U�	�9�U�	�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�	�U�	�9�V�	�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�	�U�	�9�W�
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
�U�
�9�X�
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
�U�
�9�Y�
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
�U�
L��
�9�Z�
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
�U�
�Y�
�9�[�
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
�U�
�Y�
�9�\�
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
�U�
�Y�
�9�]�
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
�U�
�Y�
�9�^�
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
�U�
�Y�
�9�_�
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
�U�
�Y�
M��
�9�`��
��
�j����"��"��#��#����P��U��Y��_��9�a��
��
�j����"��"��#��#����P��U��Y��_��9�b��
��
�j����"��"��#��#����P��U��Y��_��9�c��
��
�j����"��"��#��#����P��U��Y��_��9�d��
��
�j����"��"��#��#����P��U��Y��_��9����������������������������������������������������� ����!����"����#����$����%����&����'����(����)����*����+����,����-����.����/����0����1����2����3����4����5����6����7����8����9����:����;����<����=�>�?�@�A�B���)��)��)���)��)��)���)��)��)���)��)��)���)��)��)���)��)��)���)��)��)���)��)��)���)��)��)�	��)��)��)�
��)��)��)���)��)��)���)��)��)�
�
�)�
�)�
�)��
�)�
�)�
�)��
�)�
�)�
�)��
�)�
�)�
�)��
�)�
�)�
�)��
�)�
�)�
�)�2�
(TargetAlignmentGreaterAndInputNotAligned��
�
OutputSliceWouldHaveSlop��
�
SizeMismatch��
�
AlignmentMismatch��
�
��
��
��
��
��
�E8x8z8|8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�
8�
8�
8�
8�
8�
8�
8�
8�
8d�����������d����qq�r�s�wڋ�t����w��w��w��w��w���Box�������lf���]v��B�B�BGlobal�����I����x�
�x���x��x��x��x����	�	�	��	��	yk���9��	�	�	��	��	yk���9��	�	�	��	��	yk���9��	�	�	��	��	yk���9��	�	�	��	��	yk���9��	�	�	��	��	yk���9��	�	�	��	��	yk���9��	�	�	��	��	yk���9��	�	�	��	��	yk���9��	�	�	��	��	yk���9��	�	�	��	��	yk���9��	�	�	��	��	yk���9�_����2�����2[d*�+	��������������`��_����
�
�
�n�
�
�n�
�
�n�
�
�oT�!����������y��z��z��{��{��|��|��}��~��~��~��}���������������:�"���x�����������`�ÞF��x��x��x��x��x������PhantomData�Rҹ��^=x�x�������
PhantomPinned�(53F��(�����ManuallyDrop������2ҏ���Z�x��-�-
UnsafeCell��-��*��]����x��+�+p�+��*�@��n�*{�x��
����
�����j���������������͆�"�������͆��"�������͆����#�������͆������#��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~	��x�~
��x�~��x�~��x�~
��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~��x�~ ��x�~0��x�~@��x�~`��x�~���x�~��x�~��x�~��x�~��x�~�������__m128i�������)
����ĭĭŭ__m128�ƭ����1�x>�;�֭֭׭__m128d�ح��]m��qS2'����__m256i����e���(z��������__m256���������(ٵ��������__m256d�����ѸY��]�����������������;t����x��y��z��{��|��}��~��y��z��{��|��}��~��������_��M����x�8�v�8�v��w��9�������������������9��������������������������9��������������������������������������9����������������������������������������������������͆�9�������͆���������͆���������͆���������͆���������͆���������͆��9�������͆���������͆���������͆���������͆���������͆���������͆����9�������͆������������͆������������͆������������͆������������͆������������͆������9�������͆��������������͆��������������͆��������������͆��������������͆��������	������͆�����ˇ�9�	������͆�����ˇ��	������͆�����ˇ��	������͆�����ˇ��	������͆�����ˇ��	������͆�����ˇ��
������͆�����ˇ�	�9�
������͆�����ˇ���
������͆�����ˇ���
������͆�����ˇ���
������͆�����ˇ���
������͆�����ˇ���������͆�����ˇ�	�P
�9�������͆�����ˇ������������͆�����ˇ������������͆�����ˇ������������͆�����ˇ������������͆�����ˇ������������͆�����ˇ���
�U�9�������͆�����ˇ��������������͆�����ˇ��������������͆�����ˇ��������������͆�����ˇ��������������͆�����ˇ��������
������͆�����ˇ������Y�9�
������͆�����ˇ�����ݨ��
������͆�����ˇ�����ݨ��
������͆�����ˇ�����ݨ��
������͆�����ˇ�����ݨ��
������͆�����ˇ�����ݨ��������͆�����ˇ�����ݨ�_
�9�������͆�����ˇ�����ݨ�����������͆�����ˇ�����ݨ�����������͆�����ˇ�����ݨ�����������͆�����ˇ�����ݨ�����������͆�����ˇ�����ݨ�������y��z��z��{��{��|��|��}��~��~��~��}������ڃ����Є�؇�������������Ј������������ȉ����������������؊�������������Ћ������������Ȍ����������������؍�������������Ў������������ȏ����͐����ӑ����ؒ��y��z��{��|��}��~��y��z��{��|��}��~��x����y��y��z��z��{��{��|��|��}��}��~��~���y��z��{��|��~��~��z��{��|��}��}��~��y��z��{��|��}��~����x�_���������������������`���_�������/���%璐_��xntquqvqyq{q��}q����	���	������	��	��	��	��	��	��	��	��	��	��	��	���
�
���
�
���
�
���
�
���
�
���
�
���
�
����
�
��������������������������������������-��+�
�
�
�
�
�
�
�
����������������������������������������������ĭ�֭�������������	��	��	��	��	��	��	��	��	��	��	��	���
�
���������������������������������������������������������	�	�	�	�	�	�	
�	
�	
�	
�	
�	
�	�	�	�	�
�
�
�
�
�
�
�
�

�
�
�
�
�
�
�����������������������������������������������������������������������ĭ�֭�������������	��	��	��	��	��	��	��	��	��	��	��	�����	��	��	��	��	��	��	��	��	��	��	��	��������������
�	�
�	�
�	�
�	�
�	�
�	���d�������������__�������`�_�W�d��D����T�_�j��d�
'����,�(��(<�
�W����w������lf���]v���x������w������lf���]v���x��&�����|�������\�����14�
�W����D��#����4���,���������������������q�aX�������������������������q�aX����%input�����I��"��B��������&�&��������<���d��_v�{���z��
"|�
l�

���|�
l�

���q���

�
,�

��
(
��
-
��������
�t�d�
���	t�d�
���
�� 	
ԯ
�
,�

��#

��(
���������,�
��l�
���=	%������l�
����
'��!
��������
��	��

'3��[����	&��,�	��~��~���Q��������~0�~��������������k������������>�����k��������������0t�d�
��x�����
��x��'4�
��x?D���l�
��x�%��!
���w�
����
�}�x��d�
�4�!l�<�
��y�	L�,
<�
���wr���
l�	����!����	*��0
���wa
*�����d������
��������������������q�aX�w���~�����]�w��������}���}/i݄���
4��y���w��,��w���<�<3��7��	��������{��_��?�����t�
*�x��4�
�W�w?D��,��J�w4���v�����k\�

T�D�
�?�xt�
���?�?��?buf��:�?�	�:$x��Lk��x�x�������
2�x4�#��	
�!��������������������q�aX����w������lf���]v�x�x���	����|��
)\�

	��D�
�0�x�x	>
T�^��
�!��������������������q�aX����������������������q�aXȩ1�FĿ�Xx
���	A�

�Ԍ
����=
E�E���o

.1��S��"�����~4������\�������|�������i���G��^i؊���������~.�����t���nlength�����
y����P�����4������� �����t�
.�x4�#��4�
�W��HD��0��]��4��~4������7������t�d�����\��� � ���� '4� ��5D� �� 0�� #
��x�!4�!-İ!l�!
��xL�!%��!'
�������!'��!
�}�x4�"		&��!7<�"
�W��������LayoutError���x�n�z�4�x�|��	����4�"
|�"���!8

�!��������������������q�aX���uy
	�

���!8|����"d�"��4�"���"
�!�������!
l�"<�"���"
L�"'
<�#
�������"�l�#����#6��#
�n�x14�$-,�$	ܨ$	��$��&��$*	
������$2
����� ��� y��!�kr����"���#������~4��~[��� ��,��L� ����!#������|�������i���G��^i؊���������������������������q�aX����2�~�������"��x��9����$&��	��D�@	slice_ptr�B�4�!�
+��������,�#	
�������������s��&����|���������������"4��"������"���%��%��4�%��%%4�%
�W��DD�%�%5��%k��D�%�~4�%�����7��������1��1
;����,�1(��1.<�1
�W����w������lf���]v
���x������w������lf���]v
���x��:�����|�����G��\�1��1��174�2
�W����D�2�27��1���D�1��,�1��������������������q�aX�������������������������q�aX����*������J��#��?�2���2���2�2:�&���2�����<�1��d����z���y"��5"%%|�5l�5��!|�6l�6��!ev��6
�
,�6%
��6(
��6-
��������5�t�6d�6��	!t�6d�6��
!��6 	
<�7&	��Unique�����_marker���^���A����������_��M��������&ܛ7��7
����!$t�7d�7��
	!��7

��7t�7d�7��!��7
t�8d�8��!�8�~"	!3
��8!��9&
�
,�9%
��9/
��94
��������7�	t�>d�>��!��>t�>d�>��!��>�~"	!3	��>B�?
�~(,�?%
��?l�?
���=!%��?����@��4�@��?:��?
�n��?3!-1��@��@
����@ !'��@(
������ �,�A%
"��Al�A��"7!!��A#!����A��A��#�A$!!��A(
������$��6��B��4�
�B% ;3��7�	��>���?���?���@���AY'����5*��,�5��~n�~W�����-��"��~��~��~\�7����~��~��~M�~r\��������~4�>�~��~���<�?����*։�?�������~�����@$��<�@��`։�A����A$���I��Uinput_bytes����box_ptr����ō�!��#<�� ����^��F��o��L������������2��������8�������Cd�C
B����,�C(��C(<�C
�W�?�?��?���:�?�	�:$x��Lk����x���?�?��?���:�?�	�:$x��Lk����x��A�����|�����
$ȑ\�C��C��C14�C
�W����D�C�C>��B��4�B��,�B��������������������q�aX�������������������������q�aX����!������A����>�C���C���C�CA�&���Cȑ���<�C��d����z���y4��G"::|�Gl�G��3|�Gl�G��3ev��H
�
,�H:
��H(
��H-
��������G�0t�Hd�H��	3t�Hd�H��
3��H 	
),�I
4�I
���
)3"��H��H��<�I	3 ,�I��ID�I
�?���x.
3T�It�Id�I��3��I!	3,�~t�Id�I��
3��I��It�Jd�J��3��Jt�Jd�J��3ܪJ�~"	33
��J t�Jd�J��3��J�~#	34
��J$��N&
�
,�N:
��N/
��N4
��������I�0t�Td�T��3��Tt�Td�T�� 3ܦT! �~"	!33	 ��TA�T
�~(t�Td�T��#3��T## t�Ud�U��$!3��U%$�~#	%"34"	$��TE$�U"
�~($,�X:
'ĎX��X
���'=&%3%|�X*&��X
�����܃�����2ҏ���Z��*[)&3SYT�X
�?���x)�('3d�X��X+(��4�Y-D�Y."��Y*��Y	
�?��+�Y-@.8,(32��Y9
������,�0,�Z0\�Z�Z
�@���x0./*3,�Z,�[2��[D�[Й2%1+3T�[,�^	:
	4��]	��]С473,3|�^
73�^
��7$6-3"
T�^�6F5.3d�^��^85����^*��^��8�_/4�_1D�_9/30��^9
������9��H�0�_��F��_1:12B
3��H���I���S���T���W���X���Xj��Z���Z���]�	��^�
��^f;œ��G&��,�G_	�~>	�~'	���������\�~��~��~T�H��L��h�~t�I�~
��&�~��~��~��~m�~'�~L6�~��~����Y�������~4�S�~:�~��~D�T�~��~nX����W�����<�X���������X����Y5�~F�~A�~4�Z����~D�[�������]	�����<�^
��V��p���^����^5�
��
input_size��input_capacity����Lcapacity�@"manual_drop_vec�:&vec_ptr�:(�$+��
/��	1��
3Ѭ�5��8��������N��6��
���
Й�
��x
��%
���	���	��R	��q��G������С�����������ЙrС4��������L��d��d���et�fd�f��̗f�~"	2	t�fd�f��	̺f
	�~"	
2
	��f�f
�~��f2�f
�~(��fR		+�~\�gL�g
���

��!��
�@��
DL�g/|�gT�g
����y�g)�g$�g
����������V,��Km
]Rp5���g
X��gt�g
����yd�g)T�h
���~d�h
�
�y��������B�JT���~L�hlY��h0|�h
�p�y��hL�hԗh�h�h�h��d�E��d���f���f���g���gt��4�d���d�~D�d�~L�f�~��~���~��~i�~�x����<�f���ȵkȵ���B��_P���̵�src��src_size��	dst_count��dst��	src_bytes�L�g	dst_bytes�L�g}��������������{߳M�����µ}��%�����i\�i
L����,�i(��i'<�i
�W�+�+��+��*�+phantom��*�+��*�
���-{���x���+�+��+��*�+���*�+��*�
���-{���x��K�����|����9��\�i��i��i04�j
�W����"D�j�jH��h���,�i�,�i��������������������q�aX�������������������������q�aX���A����ݺa��:��?�i���i��j�jK�&���j����<�i�d����z��y��o"|�ol�o��|�ol�o��ev��o
�
,�o
��o(
��o-
�������o�t�od�o��	t�pd�p��
��o 	
ԟp
�
,�p

��p#

��p(
�������o�,�q
��qd�q
�,��=	%��q����qd�q
�,���q
'��q 
�������q��n��q
L3��q]����n$�,�n��~��~��F����w��~%�~����������q��l������q�����>��r��Z�������������0��sd�s
S����,�s(��s(<�s
�W�5�5I�5��4�5���4�5��4榦��������x���5�5I�5��4�5���4�5��4榦��������x��R�����|����	q@��\�s��s��s14�s
�W����D�s�sO��r���4�s��,�s��������������������q�aX�������������������������q�aX����9������Y��2��?�s���s���s�sR�&���s�����<�s��d����z���y��y"|�yl�y��|�yl�y��ev��y
�
,�y
��y(
��y-
��������y�t�zd�z��	t�zd�z��
��z 	
Իz
�
,�z

��z#

��z(
��������z�,�{
��{l�{
�6��=	%��{ ����|l�|
�6���|
'��{!
��������|��x��|
S3��{_����x&��,�x��~��~���D�����u��~#�~������������{��h�������{�����<��n��V��������������.��}��}
Z����,�}(��}-<�}
�W�+�+��+��*�+���*�+��*�
���-{���x���+�+��+��*�+���*�+��*�
���-{���x��Y�����|����_G��\�}��}��}64�~
�W����D�~�~V��|���<�}��,�}��������������������q�aX�������������������������q�aX����;������[��4��?�}���}���~�~Y�&���~�����<�}��d����z���y#�Ń"%%|ŃlŃ��"|؃l؃��"j{��
�
,��%��(
��-
�������ƒ�
t��d����	"t��d����
"��� 	
,��
4��
���
+"#������<�	"#t��d����
"������t��d����
"���tޅdޅ��"�Ѕ�~#	"4
�Ѕ!���&
�
,��%���/
���4
����������
t׋d׋��"�׋t��d����"���~#	"4	�ԋB���~*,Œ%���d��
�,��@"'���������4���Ď;�Ď
���A4"-���
�,���� "*���'
������ �,�%"�ݏdݏ��":!"!���#!��IJ����	��#Ɛ$"$���'
������$����Ӑ����Ґ % !Z5�τ�
�����������z�ď����[&�����(��,��b�~@�~'���������Q�~��~��~\ӄ��@��]�~�~��~x�~������B��6�~4Ë�~��~����4������F��������~������#��4ȏ��t���������#���P�����rc_ptr������y!�p#4�������������������l��,����������9��������@�����̲����
a����,Œ+���.<̒
�W�5�5I�5��4�5���4�5��4榦��������x���5�5I�5��4�5���4�5��4榦��������x��`�����|����
S��\Ԓ�̒���74�
�W���� D��]������D����,����������������������q�aX�������������������������q�aX����G������g��=��F֒��ْ��ޒߒ`�(��ݒ�����<Ւ��i������}#�̘"%%|̘l̘��"|ߘlߘ��"j{���
�
,��%���(
���-
�������ɘ�
t��d����	"t��d����
"��� 	
,��
4��
���
+"#������<��	"#t��d����
"������t��d����
"���t�d���"�ך�~#	"4
�ך!���&
�
,Ü%���/
���4
����������
t�d���"��t��d����"����~#	"4	��B���~*,ԡ%�ơlơ
�6��@"'�ơ �������4���֣<�֣��;."'̦����
�6���� "*���(
������ �,��%"��l���":!"!���#!���ɥ�ɥ	��#ޥ$"$���(
������$���������� % !a5�֙�
�Ϡ������̣|�ؤ����]&�����*��,��Z�~8�~���������I�~��~x�~\ڙ��8��U�~��~��~p�~������:��.�~4Ӡ�~��~����<������>��У����~������$��<ܤ��r���������$���P�����arc_ptr����҂z!�q#5�������������������e��%����������2��������?��
���	������
��?�?��?���:�?�	�:$x��Lk���x��hը<ը
�����܃�����2ҏ���Z��\SYר
�@߅�x�,ר�d���%"D�
�?߅�xPT���t��
���,
"(T��
�?߅�x
W	d�����	���7���
�?�64��D��7��f�Ƨ������Ȩ��������
�?�?��?���:�?�	�:$x��Lk���xL���ҧ��,���~4̨��V��s�~D�ڊ���߅���������b���������r�^	A��w�����yЇ���'��.����Ԯ:
�ܮ�ܮ
���!������
��!�ܮ1����l�
�߅@'��
�SYbCeb��'$��'
���L��
+��'%	
��'B��'
�����܃�����2ҏ���Z���	e\�´l´
��\д*������		
g5�Գ����Z����w������lf���]v��xL������w������lf���]v߅�x��g�~��~����Lسӑo�\�������/�f	inner_ptr�Swrapper_ptr�U{��O��/����������F���ӑ����:
�������������������1��|�d�
�,߅@'����cdCĎcd�
�'$�
�'
�߅L��
-�
�'%	
�
�'B�
�'
�����܃�����2ҏ���Z���	g^�ýdý
�,�\н*��µ��		
h5�Ҽ����[�+�+��+��*�+���*�+��*�
���-{��xD޵�+�+��+��*�+���*�+��*�
���-{߅�x͵z�~��~����Lּ�����\��ږ�ږ)A�f��K��C{��D��*���������ԖH���������:
�������������������1�����l��
�6߅@'����cdCĎcd�
�'$�
�'��L��
%�
�'%	
�
�'B�
�'Ԗ	*!���l��
�6�\��*�������		
i5�������\�5�5I�5��4�5���4�5��4榦�������xL���5�5I�5��4�5���4�5��4榦�����߅�x��3�~{�~b���L���;��\�����ږ�<�c��H��@v����������:��:Ԗ�����	������
����)��<��
�����܃�����2ҏ���Z�\SY��
�@��x�,����d��Ԣ%"D��
�?��xPT����t��
�ڢ,
"(T��
�?��x
W	d�����	�����8���
�?߅34��D��7��j��������������������
��T�����ڢ,���~4���ڢ3�~D��֦�������_ڢ}�� ���������p�^	���Ԣ����Ԣ7��>ʤ���������:
�������������������1�����l��
��@'����cdCĎcd��'$��'
��\��
+��'%	
��'B��'
�����܃�����2ҏ���Z���	e\���l��
�߅L��*��������		
k5�������YӑT��������~,�~f�\�������L����[�����e��J��B���������5���ժ������W�����:
�������������������1��|��d��
�,�@'����cdCĎcd��'$��'
���\��
+��'%	
��'B��'
�����܃�����2ҏ���Z����	e\���d��
�,߅L��*��������		
l5�������Z��L��������~,�~f��\�������L����[�����e��J��B���������5����������W�����:
�������������������1�����l��
�6�@'����cdCĎcd��'$��'�\��
%��'%	
��'B��'��	*!ĉ�l��
�6߅L��*��������		
m5�������[�T��������~��~�%��\�������L��ڳ��O��b��G��?���h��N����������t޷T�����d��
��x,��t�������=�w$���w,���
0ƺz4����������$�����l��
��x?&�����ܕ����
��y��)ĸ�
q���������6�����������R�wD���w$����q�������wE�������_��M����y���n���s�6��������q�w4��

,��			��������ŀ��^���A��x�������_��M����x���������
�}�x�&$��
���l��
��x?&���������������$č�
q��������
�6�����������R�wD����$�����x��������.��Y;����@���Ol���Z�H��������k��4����������d�������,��
�}/<��4��t��,����(<�����&���	
�
,��
���(
	
���-
���w���w����
d��
�����$��
�}
/4��4��l��$����(4�����$	Ԓ�
�
,�����#
���(
���w������
,�����t��
�;
�����;d��4€
��y��D€��������%l����-"���4
���w���
�������6����������������������������q�aX�w�����+�w,����+s�~�����~������I����wz��~
��,�~������x����w�;;��<�wf�w���0�����#~bytes����h�	����������������������U�w� l��++��������d�������,����-<��lʂ�ʂ,؂��(<؂���-��	
�
,��+
��(
	
��-
����������l�����$����(4��̥�	dƒ���ƒ$σ��-
4σ�ƒ
	l���$���(
4���d�������$����-4��l�����$����(
4�����*�~$	5
���/�̈́&
�
,��+�̄/
�Ȅ4
����������,��+���t����9�����;4����l҅ �҅$���� (4���҅4��"l��$����"(!4��l��$���$����$(#4�����$%#�~$	%!5	!#�υl���~*d��4������(D�����'(��4��)�ՆC�Ն#��';).&'�ڇlڇ��&�*$�·!
������*s��������+�6���������…��Æ�,��������������������q�aX�����с+�w,������~�����~_��y�����0�w#�~�����~x����~>��X�~��~��&�~�������E����wv;�������w6�~4ƅ�~�����~�����~g���P��dž�������~����ч(��v
single_layout�[���������&���u��G����J�������t��C��1��������e��������a�w���d��ƺ,�t��������i�wD��w,Љ��1ƺw̩����
��x,��'���5<Í
�W�w������x�|����pcd���ˍ�Í���>4ߍ
�W�w���Dߍ���͌��w4���w,����������������������q�aX�w����R��q���r��L���,͍��܍ݍ�G,؍��׍��h��T̍error�t���r����
��x,��'���������Ƒ(�w,����4��|$�*
�*���*9$�*�x,�*_bits�4,�+��+��+
�/'#��+%<�+
�PKL�+�,���+b$�+�{$�+����������������;t��������{�bits�l������\�-,�-
$�-
�.���,�$�,�y$�,��
1(�0P�0�0�y�0���0S �0�� �0�yb��8����z}�zv�zu�z���������z�����z��zG���mki�{h�fc�{c�{���w�����{��������{@���gec�|d�b_�|_�|���s�����|�����|��|B���ige�}j�he�}e�}���y�����}�����}��}P��(wus�~��~{�~{�~�������~���~��~^��6����~�����~��~�����(�4	"(0Ď=B
�_SX`��6�2���Ď.:�_��
�_��v��5���	��������������������q�aXÅÅą��:��������^�^��^��[�^���[����e�S���~���Ď�������Ď
�"__self_0��A��L�������](�5�5�"'�3��;DNH�5		*8
H
��X	
eu}��������	���6��	�2��+��;
�2��S	_
mr
���������5~�������������~��~��������~��~���%��.��7��@��!��*��3��<F�T__self_discr�n__arg1_discr�����	__arg1_0��
�����5��5��%/ �5	!
�`�~�8=EI	V��6�2��"
�`����8�E�5�������������~����~���%�3тB���W��b��
��@��@
��x��@+Ȝ�@	
�!��������������������q�aX�����x|	����@|����@3��@.
��x�A&��@i��������������������q�aX����Ps
�!��������������������q�aX������	��A
��A:	
����A<	��AK
�������@�	��B#
���B(
�����@	�B���?���@���
���@���@������|�������i���G��^i؊����ňY�~M��V������W��r����A,�9���%�@�
��%��������
���
��E��E
����E&���E+

�!��������������������q�aX������E*|�	����E+|���F��E3��E.��(��Ei��!
�!��������������������q�aX�x����	���F��F6
����F<	
��FK
�����	��E�	��G#
���F(
�����@	�G���D���E�el��
ђ��E ���D������|�������i���G��^i؊�����ʐu�~�����\:��T��b��}����F*�C���%�E�
l��/���Đ����˒���I$��I
���,�J&���I%

�!��������������������q�aX�����vz	����I%|��$�J	��J4��J.��	'��Ji��!
�!��������������������q�aX�x������
�J
� �'$� �'
���
.'� �'%� �'B� �'
�����܃�����2ҏ���Z���xd
	Z��J
���x�
��J���K#
���J(
���x�?�K���H���I���<C��ܿI��,�I���I������|�������i���G��^i؊����]����~z�����������x��J��������S����%��
��Q?�/��
��@����x��B��O|�O
�������O0���O	
�!��������������������q�aX̠���uy	����O|̠$�P	��O4��O.
���	-%��Oi��!
�!��������������������q�aX��������
�P
�!�'$�!�'
�̠
.'�!�'%�!�'B�!�'
�����܃�����2ҏ���Z̠��e
	[��P
�����
��O���P#
���P(
�����@�Q���N���O���EL��ܭO���O̠�O������|�������i���G��^i؊��̠e����~~���̠��̠���԰P���̠&�Xa���%��
��^C E��ɢN��$���I
��S��S
���̠�T)���S	
�!��������������������q�aX�����uy	����S|����T3��T.ɢ�T!��Ti��� 
�!��������������������q�aX������	m��T
��T:	
����T<	��TK
�������T�	��U#
���U(
�����@	�U���S���S�dk��߫��S���S������|�������i���G��^i؊��������~�����O=��Z��u̠��T,�<����%�S�
e��)����gɢ�٫u
��W��W
���̠�W)���W%

�!��������������������q�aX̠����W$|�	����W%|��X��X3��X.ɢ(��Wi��!
�!��������������������q�aX������	���X��X6
����X<	
��XK
�����	��W�	��Y#
���Y(
�����@	�Y���V���W�fm��
����W ���W������|�������i���G��^i؊������y�~���`>��X��e���̠��X*�F����%�W�
q��3�����ɢ����
ą`��`
���̠�`)Ȩ�`	
�!��������������������q�aX
̠���y}	��̅`|��T�`$�`
�o̠�`	4�`��`i��!
�!��������������������q�aX������x�	��`I�`
�K�g�gIter��h��g�h
end_or_len��g�hŀ�gFPR<?��̠������{��ecdټ��`9��`>�d�a4�a
�o̠�a	D�aĤa��L�a
��a@܈a
�n��?
3

+��`Y
�����
��`���a#
���a(
�����@�b���_���_�sz�����_���_������|�������i���G��^i؊�������~����a}��[��d���������~��R����%�_�
���?��������������b
�n̠3��*��`3��`.ɢ�`!�`���`ټ����`�%ɢy
��d��d
���̠�d*���d+

�!��������������������q�aX¹����d*|�	����d+|���d
T�d$�d��
&	4�d��di��!
�!��������������������q�aX��������	��dI�d
�K��������{��cd����e9��d>T��eT�e
�o̠�e
	d�e��e
���fL�f��eF��e��G,
$��e_
�������d���f#
���f(
�����@�f���c���d�ry����d"���c������|�������i���G��^i؊�������+�~������)�����������������~�����e����%�d�
B��R�����Y�����g�����}��9��0��e3��e.ɢ�e!�e���e�����e�%+ɢy��ht�h
��x�h$(	��hH�h��d�i

��i%��i
��2�i)�h����i���h�T�h��h/���h���h���~,�h�����3t������\�����k��k
��x�k$(	��kH�k����l
Ď��k)��k��-�l$�k����l���j�T�k��k3��4�k���kђ�~,�k���Ď��3�������W����n��n
��x,�n$(	��n#I�n����o
��n-��n��-�o$�n��x�o���m�T�n��n7�x�n��,�n���~,�n������4�������W���\�qD�q
������q)-	��qM�q��4�q
��q��q��-�q$�q����q���p�T�q��q)���q���q���~,�q������4��������]���|�td�t
������t)-	��tM�t��T�t
��t#��t��-�t$�t����t���s�T�t��t-��4�t���s���~,�t������4��������]���|�vd�v
������v)-	��vM�w��T�w
Ď��w#��w��-�w$�v����w���v�T�v��w-���v���v߫�~,�v���Ď���4��������]�����yt�y
������y)-	��yM�y��d�y
	
��y%��y��-�z$�y����z���x�T�y��y/��$�y���y��~,�y������4��������]�����|��|
������|)-	��|M�|����}

��})��}��-�}$�|����}���{�T�|��|3��D�|���|���~,�|������4��������]��� ��
 ��
���*]
6
Ď(��
	
�^Ď
i	'f�(��
	
�^���
'�
����K����^JQ��(	
l�

����~
�^�~�~pMW�%�H]�%�]
�S�&�*])�
�������Ď$���$������	Arguments���pieces��[����[����[k�ĉ���������Q��z��s���~z��X��������������_src��_err������V��������������P
Ď^ĎjĎv��m�������ı��
�n�x�$��1��
��x�yH&*	��7K�)�D]�)�]���)�*]
(Ď.���������T���,������������������������q�aX����-��`�~,�������������w��+Ľ��
�n�x�$��5ܡ
��x�yH&*	��;K�,�D]�,�]���,�*]
(Ď.���������T���L������������������������q�aX����-��`�~,�������������w��+��t�
��x�$(	��H����d�

��%��
���3�*���������T���/��������������������������q�aX����\�~,��� �������S������>����
��x�$(	��H������
��)����-�$���������T���3��4������������������������q�aX����V�~,����������M������8\�t�d�������
�
��
���x�����t�4�
�o�y,�D������-t�
��x.����<
���x��������	��������������������q�aX�x������,�u�~��~���m�x��8���yI��J�
�n�y������|��F����
��x,� $(	��#I� ����� 
�� -�� ��-� $� ��x� ����T� �� 7�x���,����~,� �������5��������Y���t�%�~��%�~"	2
��%�&�~�&���"�$�"�"�~,�"�~��~���)�-Y<�(t�(d�(��̯(��(
�
��(
��������(�
T�)4�)���)D�)��)˂|�)l�)
��x	��(7l�(
�N	@%+T�*4�*���*
	D�*��)6

�
��);
������
��(�
ē*
��ԑ*��*)
������M
�*���'���ď(���(��~�~���>˂}����~{����������?�o������z�����������,<�,t�,d�,����,Ԉ-
�
��-
��������,�
�-
T�-4�-��
&	D�-��-	˂|�-l�-���-7l�-��G9#)t�.T�.
�o�y�.	d�.��-6
�
��-;
��������-�
��.����. 
��./
������
O
�.���+�����,���,��~��5�~���L˂��������~�����������X�������������������t�0d�0��t�0d�0����0 �-�'$�-�'
����1)�-�'%�-�'B�-�'
�����܃�����2ҏ���Z����e[�14�1
��1	
�
��18��1��@	0"���0�
���0���0F�~��~r��G|������Os����������S���t�3d�3��t�3d�3����3 |�4l�4��|�4l�4����4"|�5d�5
������5	)-
		��5

	cd�0�D]�0�]���0�*]
(Ď.�5	�����5O��3�|�5d�5���5
#	
��5
�6
���T�6
��6#��6��-�6$�6
�����5d���6���3�T�5T�6��6-��4�3���3��.g�~��~� �~b�~L��������������������q�aX����g�~,�5���*����~,�6��F���~����b�F�����O��������g��P�������h���t�8d�8��t�8d�8����8 |�8l�8��|�8l�8����8"|�9d�9
������9)-		��9	
	cd�3�D]�3�]���3�*]
(Ď.�9
����9
��8�|�:d�:���:#
	��:

�:���T�;
��:#��:��-�;$�:����:��;���7�T�9T�:��:-���8���8Q�~��~}
�~L�~6��������������������q�aX����Q�~,�9������~,�:��1���i������0
��q��F��������Q��:�������S�����=t�=
������=)-	��=M�=���d�=
	
��=%��=��-�=$�=����=���<�T�=��=/��$�=���<��������������������q�aX����[�~,�=����������N������9��@��@
������@)-	��?M�@�����@

��@)��@��-�@$�@����@���?�T�@��@3��D�?���?��������������������q�aX����[�~,�@����������N�����9t�Dd�D��t�Dd�D����D �4�'$�4�'���E#�4�'%�4�'B�4�'�* ��D
��������DyԚE
�
��E
������?�E���C�	��������������������q�aX������D���Dn�~��~�����DȑF�v�����H�����������z
|�Hl�H��|�Hl�H����H!�IԀI˂|�Il�I����H:l�H��G9#)��I6	
�
��I;
������	��H�t�Id�I��t�Jd�J��	��I 


�JܲJ���J
��J,
������
��I���J
�
��J
������@�K���F��ĺG���G�~D�~.�˂���l�I�~����/�~q�~[����!��l�J���������������c��L������
|�Ml�M��|�Ml�M����M!�M��M˂|�Nl�N����M:l�M��G9#)��N6	
�
��N;
������	��M�t�Nd�N��t�Od�O��	��N 


�O��O���O
��O,
������
��N���O
�
��O
������@�O���K����L���L�~E�~/�˂���l�M�~����0�~r�~\����"��\�O���������������d��M������"��U ��U���U |�Vl�V��|�Vl�V����V!	T�W4�W
�o���WD�W��W˂|�Wl�W��	��W7l�W��G	9#)	��W6

�
��W;
������
��V�!t�Xd�X��
t�Xd�X��
��X 
T�X4�X׺�X
D�X��X��<�Y��X<��X��7+#��XK
��������X�!t�Yd�Y����Yt�Yd�Y���Y�~"	2
��Y!t�Yd�Y����Y ��Y t�Zd�Z����Zt�Zd�Z���Z�~"	2	��ZB�Z
�~(T�[4�[׺�[D�[��[��<�[��Z<��Z��6*#��ZK
��������Y�!��[&
�
��[+
������A!�[���T���U���Z� ��ԡU���U�~\�U��~�~�V˂�����~���B��~�~���{�������~��~G�~�~'�~��~<�Z�~��~kV����������~���u����
new_len�r\��G��(��׺�����������׺�
�n��������F�������w��N׺����"�^��^ �^��'|�_l�_��|�_l�_����_!	�_
T�_4�_׺
&	D�_��_	˂|�_l�_����_7l�_��G9#)	��`6
�
��`;
��������_�!t�`d�`��
t�`d�`����` 

t�aT�a
�o���a
d�aĥa���a<�a��aB��a��G,$��`[
��������`�!t�ad�a����at�bd�b����a�~"	2
��a!t�bd�b����b ��b t�bd�b����bt�cd�c����b�~"	2	��bB�c
�~(t�cT�c���c d�c��c ��<�c!��cB��c��7!+$��c[
��������a�!��d&"
�
��d+
������"A!�d���]���]���b�#ۧ��]���]�~\�]��N��~(�~v˂��������~���k��~7�~!����������~�����~c�~�~C.�~��~<�b�~��~�r���������~��������%��lq��x��[��D׺���������C��,�����������V��-��������^��������	��	
���	���	<�$�	��V�,
�~�,�~7>0��,
�~�,�~7>1��,
�~�,�~7>2��,
�~�,�~7>3��,
�~�,�~7>4��,
�~�,�~7>5��,
�~�,�~7>6��,
�~�,�~7>7��,
�~�,�~7>8��,
	�~�,�~7>9��,

�~�,�~7>10��,
�~�,�~7>11��,
�~�,�~7>12��,

�~�,�~7>13��,
�~�,�~7>14��,
�~�,�~7>15��,
�~�,�~7>16��,
�~�,�~7>17��,
�~�,�~7>18��,
�~�,�~7>19��,
�~�,�~7>20��,
�~�,�~7>21��,
�~�,�~7>22��,
�~�,�~7>23��,
�~�,�~7>24��,
�~�,�~7>25��,
�~�,�~7>26��,
�~�,�~7>27��,
�~�,�~7>28��,
�~�,�~7>29��,
�~�,�~7>30��,
�~�,�~7>31��,
 �~�,�~7>32��,
0�~�,�~7>48��-
@�~�,�~7>64��-
`�~�,�~7>96��-
��~�,�~7>128��-
�~�,�~7>256��-
�~�,�~7>512�$�-
�~�,�~7>1024�$�-
�~�,�~7>2048�$�-
�~�,�~7>4096��
�~�,�~7>0��
�~�,�~7>1��
�~�,�~7>2��
�~�,�~7>3��
�~�,�~7>4��
�~�,�~7>5��
�~�,�~7>6��
�~�,�~7>7��
�~�,�~7>8��
	�~�,�~7>9��

�~�,�~7>10��
�~�,�~7>11��
�~�,�~7>12��

�~�,�~7>13��
�~�,�~7>14��
�~�,�~7>15��
�~�,�~7>16��
�~�,�~7>17��
�~�,�~7>18��
�~�,�~7>19��
�~�,�~7>20��
�~�,�~7>21��
�~�,�~7>22��
�~�,�~7>23��
�~�,�~7>24��
�~�,�~7>25��
�~�,�~7>26��
�~�,�~7>27��
�~�,�~7>28��
�~�,�~7>29��
�~�,�~7>30��
�~�,�~7>31��
 �~�,�~7>32��
0�~�,�~7>48��
@�~�,�~7>64��
`�~�,�~7>96��
��~�,�~7>128��
�~�,�~7>256��
�~�,�~7>512�$�
�~�,�~7>1024�$�
�~�,�~7>2048�$�
�~�,�~7>4096�
��'|�'
����'��'
���&��'+|�'
����,�(	��'
�����T	2*�_�'4	��cd=Ďcd&\,�(|�(

����
ċ(�JA
 &
,�+�a�'$�a�'
���.	'�a�'%�a�'B�a�'
�����܃�����2ҏ���Z���e
[��+"
�����'�$�+
���%�+���%�����������������;t����d�%��,�%��~��~�)`������̒��̒$̒��(���+���������������{����Ό���������ݏI����4|�4Ό��4��4���4+�d�'$�d�'
��$�7)�b�44	��cd=Ďcd&�d�'%�d�'B�d�'
�����܃�����2ҏ���Z���e[�7���1���L�1�$�1"�~e�~O������(<`Ό�����T��,����9
�y�e�8��y(e�8&1��9
�y�e�8��y(e�8&0�|�9
	l�9
��"����y��_��9
�y����y��0���9
	t�9
��"Z�i�zY}_��9
�zY�h�zX|0���:
	t�:
֕"
��{	-_��:
�{��{
.0���:
	t�:
�"����|��_��:
�|����|��0���:
	|�:
��"r���~q�_��:
�~���~~�0���;
	��;
��"0�?�~/S_��;
�~5�D�~4X0�|�;
	l�;
��"����z�	_�|�;
	l�;
��"���z�_���<
	t�<
��"����{��_���;
	t�;
��"����{��_���<
	t�<
Ŏ"f�u�|e�_���<
	t�<
Ď"u���|t�_���<
	t�<
ޏ"&�5�}%I_���<
	t�<
ݏ"5�D�}4X_���=
	|�=
��"����}�	_���=
	|�=
��"���}�_���=
	��=
��"��
��~��_���=
	��=
��"��
��~��_�|�>
	l�>��c	�
r	�yb	�	_��>
�ya	�
p	�y`	�	1���>
	t�>Ӛ
�

�z
2
_��>
�z
�

�z
1
1���>
	t�>���
�
�
�{�
�
_��>
�{�
�
�
�{�
�
1���?
	t�?��k�
z�|j�_��?
�|p�
�|o�1���?
	|�?��
-�~A_��?
�~+�
:�~*N1���?
	��?����
��~��_��?
�~��
��~�
1��f�"0

��"��"
�߅
��"|�"Ό
��"'��#��#
�߅
����cd9Ďcd
���#��#
��
��#)�$

�j�'$�j�'
�߅@	
(�h�#2	��cd;Ďcd	
'�j�'%
�j�'B�j�'
�����܃�����2ҏ���Z߅�
e

\�$��"��$
�4�$�"߅�"�~K�~.���~�~�0����s߅���l�	���Ό���c���ߴ#ɵ������g߅���'��'
���ė(��(
�����'5�+�m�'$�m�'��L�+	#�k�'>	��cdGĎcd&�m�'%	�m�'B�m�'Ԗ* l�+�,���%���+x��+O
�,�%߅�%�~d�~H���L�+��\�+���ږ�N��5��7����Ϲ���d��BԖ
��/��/����/��/����/1�2�p�'$�p�'�L�3	#�n�/:	��cdCĎcd&�p�'%	�p�'B�p�'��* ��3�3���-���2x��2Q
�L�-߅�-�~Y�~C���L�2�\�2ے��� �N��5��7��������e��C����4��4����5|�5Ό��4'��5��5���q�40	��cd9Ďcd&��5��5ߴ��5)T�64�6
�o߅�6	D�6�s�52	��cd;Ďcd	&��6
��<�7��6?��6
�n�
?3
+�7���4�

�<�4
߅�4��~��~�f%�~��~Q������(�~��_�	��6Ό������ߴ���q��K
�n߅����8��8����9|�9Ό��8'��9��9���u�80	��cd9Ďcd&��9��9ߴ��9)t�;T�;
�o߅�;	d�;�w�92	��cd;Ďcd	&܈;
��;
<�;
��:E��:
�n�
O4
,�;���8���\�8���8��~��~�t3�~��~_�����6�~�����g�	��LΌ5������ߴ������a�����y�<0

��<��<��
��<|�<Ό
��<'��=��=��
����cd9Ďcd
���=��=ߴ
��=)�>

�}�'$�}�'��:	
"�{�<2	��cd;Ďcd	
'�}�'%
�}�'B�}�'
���߅
4

+�>��;��>
�4߅,�<��<��~�~�;S�~��~�������7�a��g�	��mΌU�����ߴ������g��1����A��A����A��AϹ��A5�D���'$���'�\�E	%�~�A>	��cdGĎcd&���'%	���'B؀�'��-"\�E�E���?���Dx��EN
�4�?ݻ�?�~W�~A���\�D��L�Eڳ����N��5��7����Ϲ��c��?��	��H��H����I��I����H1�L���'$���'ժ\�L	%���H:
��cdCĎcd'���'%	���'B؃�'��-"|�L�M���F���Lx��LP
׿T�Fʿ�F�~Y�~C��\�L��L�Lƭ��� �N��5��7�������ժe��A��
��N��N����N|�NΌ��N'��N��N�����N0
��cd9Ďcd'��O��Oߴ��N)T�P4�P
�o��P	D�P���N2
��cd;Ďcd	'��P
��<�P��P@ܤP
�n߅
?3
+�P���M�
��D�M���M��~��~�`�~��~J������!�~��_�	��0Ό������ߴ���j��D
�n�����R��R����R|�RΌ��R'��R��R�����R0
��cd9Ďcd'��S��Sߴ��R)t�TT�T
�o��T	d�T���R2
��cd;Ďcd	'��T
���T
<�T
��TF��T
�n߅
O4
,�U���Q���d�Q���Q��~��~�p.�~��~Z�����1�~�����g�	��HΌ1������ߴ������\����(��C	'-5Ď��CMUĎ iqĎ<��(ĎX���������C�
������������~�(��3(��C��C�
$��0��8AKH��C		��C�
=BHS��[��c�~j�~qz������C�
��C�� * ��C	"��.3;��C�
SXd��l��t�~{�����������P��P
��x�P$�P���OS��,�P���P��
0��t��R��R
��x�S$�S���Rs��L�R���R��
0��t��U��U
��x�U$�U���T\���T���T�/��sܶWĶW
��x�W$�W���Vw��4�W���W�/��s��Z'��Z ��,�Z!�Z���Y�����Z��,�Z��
1��r��]#��]
��x,�]%�^���]s�x�]��,�]��
/��tܞ`Ğ`���`�`���_z����_���_�/��n��b��b���c �c���b�����b���b�0��p��et�e
������e)�e���dX���e���d��
0��y��g��g
������g)�g���f���4�g���g��
1��z��i��i
������i)�i���ib���i���i��
0��y��k��k
������k)�k���kj��$�k���k��
0��yܰnİn
������n)�n���m���D�n���n��
1��z��pD�p
�p�x�-$�p|�p�p���o��
������p��$�pvals�?���ēsd�s
�p�x��$�s��s�s���q���������r��$�r��
<�����w��w
������w)�w���v{߫��v���v��
0��y��y��y���y�y���x��Ħy���y��
1��p��{��{���{�{���z����{���{��
1��p�؂�؂���"��������԰�������4��w���䠅���#Å�����ۧ�������4�x,��4�����
��x<�������!ĝ�
��x2&,Ɋ\Ċ$Ċ
��?&ӊ֊���/?�3��`	����4���[��O��%�����Eguard�����U����4‰�����&���
��x3ʉ�y
ω�~L������a���L������B����Í�Í
��x%��D��
�o�x,�T����'D��
�J�h�hIterMut��h��g�h���g�hŀ�g��Xt��,��x
��x�d�������,��\�����T��
�o�x,��d�����4�����H�y
ǐ8Ӑ�������^����,���i����~���������?�	*y�������
�n�x-Ѕ#���d�6
��%�0��8?M
�c�p�{����̚�
��x�)�5��=DR
��xk�x����������������������������������������
�x86_64�4�!��D�"��<�"�__core�4�$�,�7���:���L�	��5�G��~%����~%����BikeshedGuaranteedNoDrop�ū����%�����]������DiscriminantKind������Freeze�5����Destruct�E����ye����FnPtr�-����um����v�ג���%�����-�/���Unpin�-��������O���PointeeSized�e�7���Tuple�-���Ьzm���Ѭ��m���������	MetaSized�M�3���PhantomContravariant������PhantomContravariantLifetime���ǪPhantomCovariant������PhantomCovariantLifetime������PhantomInvariant����ϫPhantomInvariantLifetime�����Variance�E���variance�E���bignum�5���	dec2flt�=���		diy_float�M���	flt2dec�=���	����	niche_types�]�
��
	can_not_overflow������	
FpCategory�U�����	ParseFloatError�}����	IntErrorKind�e����	
ParseIntError�m�
���	TryFromIntError�}�
���	�=���		ZeroablePrimitive�����			NonZeroI8�M����	
NonZeroI16�U����	
NonZeroI32�U����	
NonZeroI64�U����	NonZeroI128�]����	NonZeroIsize�e����		NonZeroU8�M����	
NonZeroU16�U����	
NonZeroU32�U����	
NonZeroU64�U����	NonZeroU128�]����	NonZeroUsize�e����	�U����	���	�E����	���	�%����
������
�%����
�]����
�m����
�%׹��
null_mut�E����
without_provenance������
dangling�E����
without_provenance_mut������
dangling_mut�e����
with_exposed_provenance������
with_exposed_provenance_mut��؄��
from_ref�E����
from_mut�E����
������
�����
swap�%����
swap_nonoverlapping������
replace�=¨��
read�%����
read_unaligned�u����
write�-����
write_unaligned�}����

read_volatile�m����
write_volatile�u����
�����
addr_eq�=����

fn_addr_eq�U����
addr_of�=��
addr_of_mut�]����
	Alignment�M���Ȝ
DynMetadata�]����
Pointee�=����
Thin�%����
�u����
from_raw_parts_mut���
metadata�E���
�=����
��5����
�D��q��
D�#��d�	'��t�*��T�,��t�.��T�0����2����%5��t�17����5;��
D�B>��
d�FB��
��dE��<�hH��\�nL��D�rO��d�xS��l�|V�����Z��t��]�����a�����d��d�����tԌ���������
���D
���l�
���D����$�����&\����T������!�������JG This crate gives small utilities for casting between plain data types.���l�
 ## Basics�����IF Data comes in five basic forms in Rust, so we have five basic casting�t� functions:����� * `T` uses [`cast`]�� * `&T` uses [`cast_ref`]���  * `&mut T` uses [`cast_mut`]���  * `&[T]` uses [`cast_slice`]���(% * `&mut [T]` uses [`cast_slice_mut`]�����OL Depending on the function, the [`NoUninit`] and/or [`AnyBitPattern`] traits���'$ are used to maintain memory safety.�����PM **Historical Note:** When the crate first started the [`Pod`] trait was used���OL instead, and so you may hear people refer to that, but it has the strongest���NK requirements and people eventually wanted the more fine-grained system, so���	NK here we are. All types that impl `Pod` have a blanket impl to also support���	JG `NoUninit` and `AnyBitPattern`. The traits unfortunately do not have a���
1. perfectly clean hierarchy for semver reasons.��
�|�
 ## Failures��
���
;8 Some casts will never fail, and other casts might fail.�����?< * `cast::<u32, f32>` always works (and [`f32::from_bits`]).���KH * `cast_ref::<[u8; 4], u32>` might fail if the specific array reference���0-   given at runtime doesn't have alignment 4.�����KH In addition to the "normal" forms of each function, which will panic on���
MJ invalid input, there's also `try_` versions which will return a `Result`.�����OL If you would like to statically ensure that a cast will work at runtime you���NK can use the `must_cast` crate feature and the `must_` casting functions. A���GD "must cast" that can't be statically known to be valid will cause a���LI compilation error (and sometimes a very hard to read compilation error).����� ## Using Your Own Types�����OL All the functions listed above are guarded by the [`Pod`] trait, which is a���(% sub-trait of the [`Zeroable`] trait.�����OL If you enable the crate's `derive` feature then these traits can be derived���MJ on your own types. The derive macros will perform the necessary checks on���NK your type declaration, and trigger an error if your type does not qualify.�����MJ The derive macros might not cover all edge cases, and sometimes they will���OL error when actually everything is fine. As a last resort you can impl these���GD traits manually. However, these traits are `unsafe`, and you should���IF carefully read the requirements before using a manual implementation.����� ## Cargo Features�����MJ The crate supports Rust 1.34 when no features are enabled, and so there's���?< cargo features for thing that you might consider "obvious".�����KH The cargo features **do not** promise any particular MSRV, and they may���(% increase their MSRV in new versions.�����=: * `derive`: Provide derive macros for the various traits.���OL * `extern_crate_alloc`: Provide utilities for `alloc` related types such as���   Box and Vec.���OL * `zeroable_maybe_uninit` and `zeroable_atomics`: Provide more [`Zeroable`]�d�	   impls.���DA * `pod_saturating`: Provide more [`Pod`] and [`Zeroable`] impls.���>; * `wasm_simd` and `aarch64_simd`: Support more SIMD types.���PM * `min_const_generics`: Provides appropriate impls for arrays of all lengths���96   instead of just for a select list of array lengths.���NK * `must_cast`: Provides the `must_` functions, which will compile error if���63   the requested cast can't be statically verified.���HE * `const_zeroed`: Provides a const version of the `zeroed` function.����� ## Related Crates�����LI - [`pack1`](https://docs.rs/pack1), which contains `bytemuck`-compatible���MJ   packed little-endian, big-endian and native-endian integer and floating�̿   point number types.�����������������������������������
���������������������������~��~��ˋk��g��c��v���Q���H���=�y9���1�u-�v)��%���"���������Ԏ	����Ьz�Ѭ���������Տ����������ǪА����������}ϫʑc���Y���O���G�	͒>�	�3�	��*�	�'�	���
	ؓ�	�����	�����	Ĕ���	����	�����	���		Õ��		����	�����	�����	Ȗv��	�i��	��[��	��P��	ʗD��	�8��	��,��	����	˘��	���	�!��	���	���	�
�
��
��
���
���
���
��
���
����
����
՛��
����
��k�
՜`�
�U�
�Q�
�M�
��F�
ם0�
��&�
���
���
۞�
����
����
����
���
����
����
����
Ӡ��
���Ȝ
����
��|�
ӡu�
�q�
��\�
��Q�
�M�
��I�
�Eq��
C#��B'��A*��@,��?.��>0��=2��<5��;7��:;��
9>��
8B��
7E��6H��5L��4O��3S��2V��1Z��/]��-a��+d��)���'���%���#���#���#���"���$!���& ���������)�)�)��!�)��!F4�!	�)�)�)�)�"�"4�$�)��$)��$�%�&�%�%	,�%8�	4�%&�%8�,�%$�%,�%�%�%,�%8n��%&�%8�$�%$�%
�%*�%�%�&,�%�%�&8"4�%8$�%�%8��%�%,�%8�	4�%8
�%�%�%8��%%�%,�%8���%8$,�%8��%&�%,�%8�	4�%�&�&
�&��&L�&�&�+�'�',�'8��'&�'8�$�'*�'�'�''�'8�$�''�'8mem��''�'8transmute_copy�t�'�'�'
�''�'8�$�''�'8���''�'8܃d�''�'8�
�'�'�',�'8��'%�'�)�),�)8srcty�,�)&�)8��)%�),�)8dstty�,�)&�)8��)%�),�)8��)&�)8�$�)*�)�)�+�)�++�)�)�)8�
$�)�)�)8j�)8C,�)8	Transmute�L�)�)8�
�)$�)8�
�)�)�)�*8���*&�*'�*8�$�*'�*8���*'�*8܃d�*�*8�
�*�*$�*8���*&�*'�*8�$�*'�*8���*'�*8܃d�*�*8�
�*�*$�*'�*8�$�*'�*8���*'�*8܃d�*'�*8
into_inner�T�*�+�+
8��L�+'�+�+,�+8��,�+$�+,�+8��,�+�+�+�+8���+&�+'�+8�$�+'�+8���+'�+8܃d�+'�+8�
�+�+�+,�+8��+ �+8���+$�+%�+��-(��-�-�2�-�.,�-�-�.+�-�-�.8��-�-�.,�-8
cfg_predicate�l�-&�-8�
$�--�.8"4�.8$�.,�.8,�.&�.8�,�.8
�.,�.8platform�D�.&�.8�,�.'�.�.�.*�.�.�.%�.�.�/,�.�.�.+�.�.�.8��.�.�.,�.8��l�.&�.8�
$�.-�.8"4�.8$�.,�.8,�.&�.8�,�.8
�.,�/8��D�/&�/8�,�/'�/�/�/
,�/8
first_type�T�/&�/8�,�/,�/�/�/$�/,�/8types�,�/&�/8�,�/
�/,�/�/�/$�/-�/*�/�/�2,�/�/�/+�/�/�/8��/�/�/,�/8��l�/-�/,�/�/�0+�/�/�08�D�/�/�08�<�/�07nightly_docs�t�0$�08��0�0�08��0�0�0,�08��l�0-�08"4�08$�0,�08,�08
�0,�08��D�0'�0,�08��T�0�0�0,�0�0�1+�0�0�18��0�0�1,�08��l�0-�18�	��1	�1�1�2,�1�1�2+�1�1�28��1�1�2,�18��l�1-�28"4�28$�2,�28,�28
�2,�28��D�2'�2�2�2,�2�2�2,�28��,�2$�2
�2%�2%�2��3t�3�4�6�4�5+�4�4�48��4�4�4,�48��l�4&�48�
$�4,�4�4�4+�4�4�4,�48�$�4&�48�
$�4
�4,�48��4&�48��4,�4�4�48"4�4,�4�4�4,�48"4�4&�48�	D�4-�4-�48�4,�48�
$�4&�58�,�5,�5�5�5,�58rest�$�5&�58��5
�5*�5�5�6!+�5�5�58��5�5�5,�58��l�5,�5�5�5+�5�5�5,�58�$�5
�5,�58��58,�5,�5�5�58"4�5,�5�5�5,�58"4�5-�5-�58�5,�58�
$�5,�5�5�6,�68��$�6
�6+�6�6�68��6�6�68��6�6�6,�68��l�6,�6�6�6+�6�6�6,�68�$�6
�6,�68��6,�6�6�68"4�6,�6�6�6,�68"4�6-�6-�68�6,�68�
$�6,�6�6�6,�68��$�6
�6%�6��7�9��8�R/, Stuff to boost things in the `alloc` crate.�����PM * You must enable the `extern_crate_alloc` feature of `bytemuck` or you will���JG   not be able to use this module! This is generally done by adding the���63   feature to the dependency in Cargo.toml like so:�����A>   `bytemuck = { version = "VERSION_YOU_ARE_USING", features =�� ["extern_crate_alloc"]}`�T�8#'*,.0257;>BEHLOSVZ]adq����I��5�d���4���w�����+���:����?�\��܃d����,��!DerefMut�D��"���<���<���<����<��<�
|�l�9��<�9��D�:��D�:��#��:��%�;��&l�;��'L�<��(T�=��L�=���=��\�>��D�O��d�R��T�T��t�V����Y����]��t�_����b��$�d��D�f��D�i��T�k��t�m��-d�o��-��q��D�v��d�x��d�z��t��������/d���/\����y?�~y?�~x?�ˋ`?��_?��^?��t?���R?���L?���D?�yC?���>?�u=?�v<?��;?���;?����7?���6?��Ԏ+?����'?Ьz&?Ѭ��%?����<?��Տ ?���
?�����>ǪА�>�����>�����>ϫʑ�>����>����>����>�	͒�>�	��>�	��>�	�>�	��u>�
	ؓf>�	��\>��	��M>��	ĔB>��	�6>��	��(>��	�(>�		Õ>�		�>��	��>��	���=��	Ȗ�=��	��=��	���=��	���=��	ʗ�=��	��=��	���=��	���=��	˘�=��	��=��	��=��	��=��	��=��	��=�
��=�
��=�
��=�
��=�
��=�
�=�
��=�
���=�
��s=�
՛g=�
��P=�
��5=�
՜-=�
�%=�
�$=�
�#=�
��=�
ם=�
��=�
��=�
���<�
۞�<�
���<�
���<�
���<�
��<�
���<�
���<�
���<�
Ӡ�<�
���<Ȝ
���<�
���<�
ӡ�<�
��<�
��n<�
��f<�
�e<�
��d<�
�|:����H���D����$�:�������&�:���D�����:����:���2d�C�
,����
��V�
�
�
�
T��
4�|
l
o
D�R
��GI
L
;
>
/
2


��G��-* As [`try_cast_box`], but unwraps for you.��=�����
$�
%%$�������������D����l�
#�������dIKEGL�#<closure_kind>�&<closure_signature>�&<upvars>�&&#����	p��30 Attempts to cast the content type of a [`Box`].�����C@ On failure you get back an error along with the starting `Box`.���t� ## Failure�����JG * The start and end content type of the `Box` must have the exact same���
   alignment.���HE * The start and end size of the `Box` must have the exact same size.�P@�����
(�
)()���	���	��D�	��l�	����hi'),.��:��
C@ Allocates a `Box<T>` with all of the contents being zeroed out.��
���
KH This uses the global allocator to create a zeroed allocation and _then_���OL turns it into a Box. In other words, it's 100% assured that the zeroed data���IF won't be put temporarily on the stack. You can make a box of any size���%" without fear of a stack overflow.���t�������'$ This fails if the allocation fails.��B���++���x���xD�����*��/, As [`try_zeroed_box`], but unwraps for you.�0C�w�--�����D�
,�x��G��MJ Allocates a `Vec<T>` of length and capacity exactly equal to `length` and��� all elements zeroed.���t�������OL This fails if the allocation fails, or if a layout cannot be calculated for��� the allocation.��D�~���//�����D�����]r��7��-* As [`try_zeroed_vec`] but unwraps for you�E�~���11�����D�
0�x���s��T��>; Allocates a `Box<[T]>` with all contents being zeroed out.�����Kڥ��O����I����%ا��t�������O�����"F�~���33�����D������x�"2��4��4͠442����%?��$52 As [`try_zeroed_slice_box`], but unwraps for you.��F�~���66���%��D�%
5�x��p{��1V��030 As [`try_cast_slice_box`], but unwraps for you.��G�����
8�
989���1���1��D�1��l�1
7������}0257L�17��:��:͠::7����4|��263 Attempts to cast the content type of a `Box<[T]>`.��2���2HE On failure you get back an error along with the starting `Box<[T]>`.��3�t�3���3���3OL * The start and end content type of the `Box<[T]>` must have the exact same���4����4KH * The start and end content size in bytes of the `Box<[T]>` must be the���4   exact same.��I�����
<�
==<���5���5��D�5��l�5����A�'),.��BG��B-* As [`try_cast_vec`], but unwraps for you.��J�����
?�
@?@���B���B��D�B��l�B
>�������0257L�C>��A��A͠AA>ȑ��Fp��C30 Attempts to cast the content type of a [`Vec`].��C���CC@ On failure you get back an error along with the starting `Vec`.��D�t�D���D���DJG * The start and end content type of the `Vec` must have the exact same���E����ELI * The start and end content size in bytes of the `Vec` must be the exact�\�E   same.���FNK * The start and end capacity in bytes of the `Vec` must be the exact same.�:M��œ�
C�
DDC���F���G��D�F��l�G����֓'),.��d]��_KH This "collects" a slice of pod data into a vec of a different pod type.��_���`MJ Unlike with [`cast_slice`] and [`cast_slice_mut`], this will always work.��`���`NK The output vec will be of a minimal size/capacity to hold the slice given.��a�\�a ```rust���a # use bytemuck::*;���a+( let halfwords: [u16; 4] = [5, 6, 7, 8];���a@= let vec_of_words: Vec<u32> = pod_collect_to_vec(&halfwords);���b'$ if cfg!(target_endian = "little") {���bDA   assert_eq!(&vec_of_words[..], &[0x0006_0005, 0x0008_0007][..])�d�c	 } else {���cDA   assert_eq!(&vec_of_words[..], &[0x0005_0006, 0x0007_0008][..])�,�c }�<�c ```��P�
�
�����
F�
GFG�d���d���d��D�d���D�d��l�d
E������K�@BEG��hd��h,) As [`try_cast_rc`], but unwraps for you.�_Q����
I�
JJI���i���i��D�i���l�i��D�i��l�i
H������Y�HJMOL�iH��K��K͠KKH����n���j2/ Attempts to cast the content type of a [`Rc`].��j���jB? On failure you get back an error along with the starting `Rc`.��k���kLI The bounds on this function are the same as [`cast_mut`], because a user���kOL could call `Rc::get_unchecked_mut` on the output, which could be observable���l in the input.��l�t�l���l���lIF * The start and end content type of the `Rc` must have the exact same���m����mGD * The start and end size of the `Rc` must have the exact same size.�xT����
M�
NMN���n���n��D�n��l�n��D�n��l�nݺ��Т79<>��rg��r-* As [`try_cast_arc`], but unwraps for you.�;U�����
P�
QPQ���r���s��D�r��l�r��D�s��l�s
O������I�@BEGL�sO��R��R͠RRO����x���s30 Attempts to cast the content type of a [`Arc`].��t���tC@ On failure you get back an error along with the starting `Arc`.��t���tL����uO����v���v�t�v���v���vJG * The start and end content type of the `Arc` must have the exact same���w����wHE * The start and end size of the `Arc` must have the exact same size.��W�����
T�
UUT���x���x��D�x��l�x��D�x��l�x������79<>��|u��|2/ As [`try_cast_slice_rc`], but unwraps for you.�xX�����
W�
XXW���|���}��D�|��l�}��D�}��l�}
V������7�@BEGL�}V��Y��Y͠YYV��������~52 Attempts to cast the content type of a `Rc<[T]>`.��~���~GD On failure you get back an error along with the starting `Rc<[T]>`.�����L����O�������ŀ�tɀ��؀��܀NK * The start and end content type of the `Rc<[T]>` must have the exact same���������PM * The start and end content size in bytes of the `Rc<[T]>` must be the exact�\����[�����
[�
\[\������ނ��D‚��l͂��D���l�����+�=?AC���x�Ր30 As [`try_cast_slice_arc`], but unwraps for you.��[�����
^�
__^��Α�����Dё��lܑ��D���l��
]�������FHJLLԒ]��`��`͠``]��������63 Attempts to cast the content type of a `Arc<[T]>`.�������HE On failure you get back an error along with the starting `Arc<[T]>`.������L���”O����������t����������OL * The start and end content type of the `Arc<[T]>` must have the exact same���������KH * The start and end content size in bytes of the `Arc<[T]>` must be the������^�����
b�
cbc��×�����DƗ��lї��D���l�����ݿ=?AC���M���@= An extension trait for `TransparentWrapper` and alloc types.�i_d�ede�������@��߅����߅,Цd��A��0��M��<fghijklmfghijklmgjfmilhk]_�ƧR���C@ Convert a vec of the inner type into a vec of the wrapper type.�Dɧ���dd���,����߅,��
f�߅������'���=: Convert a box to the inner type into a box to the wrapper�L� type.�D��ӑ��dd
g�߅����µ$��IF Convert an [`Rc`] to the inner type into an `Rc` to the wrapper type.�<ŵ����dd
h�߅�U���'��KH Convert an [`Arc`] to the inner type into an `Arc` to the wrapper type.�D����dd
i�߅������R���C@ Convert a vec of the wrapper type into a vec of the inner type.�D�����dd��,����,��
j�߅������'���=: Convert a box to the wrapper type into a box to the inner�L����D����ӑdd
k�߅�����$���IF Convert an [`Rc`] to the wrapper type into an `Rc` to the inner type.�<������dd
l�߅�����'���KH Convert an [`Arc`] to the wrapper type into an `Arc` to the inner type.�D�����dd
m�߅������U�o�ppo���v�����v����v�v����v,.(*������96 As `Box<[u8]>`, but remembers the original alignment.�D���wwڋ�t��rs|�����qq;t��4��qq�����w����w����wwx��x\��4��vvȵ��� ,���
�
�w�
�w�v��v
x$������wz�z���,L���
�
�w�
��y��y
z$������w|�|���$���
�
�w{��{
|$�����>�~~���x����x����w�!#���$���w�w}}
�x��T��4�����2jq����2d���
���w��������xj{j57���(���T���������L����� ������-d�����w��
��$�����d���������������!������c����w��������������������q�aX������
����,�����*���������xD���x���#%���,d���w�w��
��x�����,���������D���x������,d�����w��
��xz����������,d������w������lf���]v�x�w��
�$�����1���������xl���x���#%���^����w����
��x��^���3��������l��x������^����w����
��x������N���)& Re-interprets `Box<T>` as `BoxBytes`.�������2/ `T` must be either [`Sized`] and [`NoUninit`],��ވ30 [`[U]`](slice) where `U: NoUninit`, or [`str`].�2n�w�w������������
��x��� �͌W���)& Re-interprets `BoxBytes` as `Box<T>`.�������85 `T` must be either [`Sized`] + [`AnyBitPattern`], or���,) [`[U]`](slice) where `U: AnyBitPattern`.����l��
 ## Panics�������PM This is [`try_from_box_bytes`] but will panic on error and the input will be�d��	 dropped.��o�w�w��������x��
��x��:�%'dˍ�������͠�������}��)��	������8�	�Ҏ,��	������ Returns `Err`:����)& * If the input isn't aligned for `T`.����IF * If `T: Sized` and the input's length isn't exactly the size of `T`.����NK * If `T = [U]` and the input's length isn't exactly a multiple of the size�lِ
   of `U`.��q�w�����������	���������l���w�����F���/, Constructs a `BoxBytes` from its raw parts.�ג�dݒ	 # Safety�����JG The pointer is owned, has been allocated with the provided layout, and����0- points to `layout.size()` initialized bytes.�t��;���w��
�����4�����4�ߔ1. Deconstructs a `BoxBytes` into its raw parts.�������J��	��0Ό	t���w������$��������  Returns the original layout.�4���
�
�w���Ɨ�
�$ǗT�9��9wE���t������t�����
�t�t�t�t��C
�O
L Marker trait for "plain old data" types that are valid for any bit pattern.�m
��qN
K The requirements for this is very similar to [`Pod`], except that the type���P
M can allow uninit (or padding) bytes. This limits what you can do with a type���M
J of this kind, but also broadens the included types to `repr(C)` `struct`s���H
E that contain padding as well as `union`s. Notably, you can only cast���O
L *immutable* references and *owned* values into [`AnyBitPattern`] types, not���
 *mutable* references.��
���O
L [`Pod`] is a subset of [`AnyBitPattern`], meaning that any `T: Pod` is also���L
I [`AnyBitPattern`] but any `T: AnyBitPattern` is not necessarily [`Pod`].��
���G
D [`AnyBitPattern`] is a subset of [`Zeroable`], meaning that any `T:���E
B AnyBitPattern` is also [`Zeroable`], but any `T: Zeroable` is not���!
 necessarily [`AnyBitPattern`]��
�d�
	 # Derive��
���M
J A `#[derive(AnyBitPattern)]` macro is provided under the `derive` feature���M
J flag which will automatically validate the requirements of this trait and���G
D implement the trait for you for both structs and enums. This is the���P
M recommended method for implementing the trait, however it's also possible to���	N
K do manually. If you implement it manually, you *must* carefully follow the���

 below safety rules.��

���
P
M * *NOTE: even `C-style`, fieldless enums are intentionally **excluded** from���
L
I   this trait, since it is **unsound** for an enum to have a discriminant���4
1   value that is not one of its defined variants.��
�d�
؋	�
���M
J Similar to [`Pod`] except we disregard the rule about it must not contain���N
K uninit bytes. Still, this is a quite strong guarantee about a type, so *be���
+
( careful* when implementing it manually.��
���
(
% * The type must be inhabited (eg: no���
/
,   [Infallible](core::convert::Infallible)).���G
D * The type must be valid for any bit pattern of its backing memory.���>
; * Structs need to have all fields also be `AnyBitPattern`.���P
M * It is disallowed for types to contain pointer types, `Cell`, `UnsafeCell`,���:
7   atomics, and any other forms of interior mutability.���J
G * More precisely: A shared reference to the type must allow reads, and���M
J   *only* reads. RustBelt's separation logic is based on the notion that a���P
M   type is allowed to define a sharing predicate, its own invariant that must���P
M   hold for shared references, and this predicate is the reasoning that allow���O
L   it to deal with atomic and cells etc. We require the sharing predicate to���2
/   be trivial and permit only read-only access.���:
7 * There's probably more, don't mess it up (I mean it).�a�����,�
��D�
��$�
�<�
���C�	9�	/��	*��[�	Q�	G��	B��'
������
��x�
�xl�9|�9�C@ Checked versions of the casting functions exposed in crate root��D-* that support [`CheckedBitPattern`] types.��R�������������������$�����������l������������wO^D�OQ>@C�F���%(��NK A marker trait that allows types that have some invalid bit patterns to be���OL used in places that otherwise require [`AnyBitPattern`] or [`Pod`] types by���PM performing a runtime check on a perticular set of bits. This is particularly���JG useful for types like fieldless ('C-style') enums, [`char`], bool, and�� structs containing them.�����NK To do this, we define a `Bits` type which is a type with equivalent layout���LI to `Self` other than the invalid bit patterns which disallow `Self` from���C@ being [`AnyBitPattern`]. This `Bits` type must itself implement���JG [`AnyBitPattern`]. Then, we implement a function that checks whether a���LI certain instance of the `Bits` is also a valid bit pattern of `Self`. If���OL this check passes, then we can allow casting from the `Bits` to `Self` (and���MJ therefore, any type which is able to be cast to `Bits` is also able to be��� cast to `Self`).�����PM [`AnyBitPattern`] is a subset of [`CheckedBitPattern`], meaning that any `T:���	MJ AnyBitPattern` is also [`CheckedBitPattern`]. This means you can also use���	NK any [`AnyBitPattern`] type in the checked versions of casting functions in���
LI this module. If it's possible, prefer implementing [`AnyBitPattern`] for���KH your type directly instead of [`CheckedBitPattern`] as it gives greater���
 flexibility.���d���	����IF A `#[derive(CheckedBitPattern)]` macro is provided under the `derive`���KH feature flag which will automatically validate the requirements of this���
MJ trait and implement the trait for you for both enums and structs. This is���
HE the recommended method for implementing the trait, however it's also�� possible to do manually.���l�
 # Example�����DA If manually implementing the trait, we can do something like so:���\�����0- use bytemuck::{CheckedBitPattern, NoUninit};�����
 #[repr(u32)]��� #[derive(Copy, Clone)]��� enum MyEnum {���     Variant0 = 0,���     Variant1 = 1,���     Variant2 = 2,�,�������.+ unsafe impl CheckedBitPattern for MyEnum {�Ĥ     type Bits = u32;�����52     fn is_valid_bit_pattern(bits: &u32) -> bool {���         match *bits {���"             0 | 1 | 2 => true,�ܴ             _ => false,�l�
         }�L�     }�,�������XU // It is often useful to also implement `NoUninit` on our `CheckedBitPattern` types.���SP // This will allow us to do casting of mutable references (and mutable slices).���XU // It is not always possible to do so, but in this case we have no padding so it is.���&# unsafe impl NoUninit for MyEnum {}�<�������;8 We can now use relevant casting functions. For example,���\�����2/ # use bytemuck::{CheckedBitPattern, NoUninit};��� # #[repr(u32)]���2/ # #[derive(Copy, Clone, PartialEq, Eq, Debug)]��� # enum MyEnum {��� #     Variant0 = 0,��� #     Variant1 = 1,��� #     Variant2 = 2,�<� # }���(% # unsafe impl NoUninit for MyEnum {}���0- # unsafe impl CheckedBitPattern for MyEnum {�Ԯ #     type Bits = u32;���74 #     fn is_valid_bit_pattern(bits: &u32) -> bool {�܁ #         match *bits {���$! #             0 | 1 | 2 => true,��� #             _ => false,�|� #         }�\� #     }�<���	��+( use bytemuck::{bytes_of, bytes_of_mut};�԰ use bytemuck::checked;�����  let bytes = bytes_of(&2u32);���:7 let result = checked::try_from_bytes::<MyEnum>(bytes);���.+ assert_eq!(result, Ok(&MyEnum::Variant2));�����%" // Fails for invalid discriminant���" let bytes = bytes_of(&100u32);���:��	�� assert!(result.is_err());�����TQ // Since we implemented NoUninit, we can also cast mutably from an original type���*' // that is `NoUninit + AnyBitPattern`:�Ԅ let mut my_u32 = 2u32;�,� {���DA   let as_enum_mut = checked::cast_mut::<_, MyEnum>(&mut my_u32);���52   assert_eq!(as_enum_mut, &mut MyEnum::Variant2);���&#   *as_enum_mut = MyEnum::Variant0;�,����� assert_eq!(my_u32, 0u32);�<�����d�؋	� ��� OL * `Self` *must* have the same layout as the specified `Bits` except for the��� 85   possible invalid bit patterns being checked during���!   [`is_valid_bit_pattern`].���!MJ * This almost certainly means your type must be `#[repr(C)]` or a similar���!NK   specified repr, but if you think you know better, you probably don't. If���"NK   you still think you know better, be careful and have fun. And don't mess�ĝ#   it up (I mean it).���#NK * If [`is_valid_bit_pattern`] returns true, then the bit pattern contained���$=:   in `bits` must also be valid for an instance of `Self`.���$52 * Probably more, don't mess it up (I mean it 2.0)��$���$EB [`is_valid_bit_pattern`]: CheckedBitPattern::is_valid_bit_pattern���% [`Pod`]: crate::Pod���%������%��	$�%���"�	��.�	*����������'���	l�(��	��	���'��&IF `Self` *must* have the same layout as the specified `Bits` except for���&:7 the possible invalid bit patterns being checked during��' [`is_valid_bit_pattern`].��'���'E��	$�(����(3��(NK If this function returns true, then it must be valid to reinterpret `bits`�|�( as `&Self`.���)�
�
��	��)�
����$�)��)5������)��l�)�x�����!#L�)$�)���x��**��*�
�
�x��*�
��x��2���*&�����L�*$�+���{��+2��+�
�
���+�
�������,&�����L�,$�,���y��,2��,�
�
���,�
�������.%��.�.�1�.�/,�.�/�/	,�/8nonzero�<�/&�/8��/&�/,�/8	primitive�L�/&�/8��/$�/
�/,�/�/�/$�/-�/*�/�/�1,�/�/�18"4�/8$�/8���/8
�/,�/8��	<�/�/�08!$�/8�$�/�/,�/8��	L�/%�0+�0�0�08�4�08�08���0�0�08��$�0&�0�08$�0'�08�$�0(�08�$�0�0�0
�08��$�0�07��0
�1%�1��9,���_���9@�9�
�
�
�
��
�^�^��^��[�^���[����e�S��
����9�
�$�9��9��<3������=5$�=�����
�err��=��?Z��=" Re-interprets `&[u8]` as `&T`.��>�t�>���>���>1. * If the slice isn't aligned for the new type���>DA * If the slice's length isn’t exactly the size of the new type���?:7 * If the slice contains an invalid bit pattern for `T`�t�?�
�
ȵ��������������������q�aX�
�x�����@���@��x��@���v ��Dq��B*' Re-interprets `&mut [u8]` as `&mut T`.��B�t�B���B���B1��	��CD��	��C:��	��D�
�
ȵ��������������������q�aX�
�x�����D���D��	��D��D�D���8
!��He��G/, Reads from the bytes as if they were a `T`.��G�t�G����G=: * If the `bytes` length is not equal to `size_of::<T>()`.���H:��	��H�
�
ȵ������I���I��	��I����y��N\�K Try to cast `A` into `B`.��K���KMJ Note that for this particular type of cast, alignment isn't a factor. The���LOL input value is semantically copied into the function and then returned to a���LNK new memory location which will have whatever the required alignment of the���M output type is.��M�t�M���M���M74 * If the types don't have the same size this fails.���N@= * If `a` contains an invalid bit pattern for `B` this fails.�D�N�����
��
������N���O��D�N�����O�����0257��Sb��Q$! Try to convert a `&A` into `&B`.��Q�t�Q���Q���Q41 * If the reference isn't aligned in the new type���Q>; * If the source type and target type aren't the same size.���R@��	d�S�
�
����������������������q�aX�
����
��
����S���S���S��D�S��	��S�����(*-/��V���U,) Try to convert a `&mut A` into `&mut B`.��V���V#  As [`try_cast_ref`], but `mut`.�d�V�
�
����������������������q�aX�
����
��
����W���V���V��D�V��l�V��	��V��D�W�����8:=?��_h��YIF Try to convert `&[A]` into `&[B]` (possibly with a change in length).��Z���Z;8 * `input.as_ptr() as usize == output.as_ptr() as usize`���ZEB * `input.len() * size_of::<A>() == output.len() * size_of::<B>()`��[�t�[���[���[PM * If the target type has a greater alignment requirement and the input slice���[   isn't aligned.���\MJ * If the target element type is a different size from the current element���\LI   type, and the output slice wouldn't be a whole number of elements when���]PM   accounting for the size change (eg: 3 `u16` values is 1.5 `u32` values, so�Ā^   that's a failure).���^PM * If any element of the converted slice would contain an invalid bit pattern���^   for `B` this fails.�t�_�
�
����������������������q�aX�
����
��
����_���_���_��D�_��	��_����c(*-/,�`�������͠���ټ��c���bHE Try to convert `&mut [A]` into `&mut [B]` (possibly with a change in�d�b	 length).��b���b&# As [`try_cast_slice`], but `&mut`.���c�
�
����������������������q�aX�
����
��
����c���c���c��D�c��l�c��	��c��D�c�����$8:=?,�e�������͠�������h7��f"��	�g�l�g�	�g���g74 This is [`try_from_bytes`] but will panic on error.�T�h�
�
ȵ�
�x����h���h��	��h
��x�}'��jN��i*��	�i�l�i�	�i���i;8 This is [`try_from_bytes_mut`] but will panic on error.�t�j�
�
ȵ�
�x����k���k��D�k��	��k
��x��($&��mB��l%" Reads the slice into a `T` value.��l�l�l�	��lHE * This is like [`try_pod_read_unaligned`] but will panic on failure.���m�
�
ȵ�x����n���n��	��n
��x��R*��p9��o Cast `A` into `B`��o�l�o�	�o���oC@ * This is like [`try_cast`], but will panic on a size mismatch.�$�p�����
��
������p���p��D�p��	��p
��������+2479��sn��q  Cast `&mut A` into `&mut B`.��r�l�r�	�r���r52 This is [`try_cast_mut`] but will panic on error.�D�s�
�
���
���
��
����s���s���s��D�s��l�s��D�s��	��s
�������4-BDGI��v?��t Cast `&A` into `&B`.��u�l�u�	�u���u52 This is [`try_cast_ref`] but will panic on error.�D�v�
�
���
���
��
����v���v���v��D�v��	��v
��������.2479��xE�w Cast `&[A]` into `&[B]`.��w�l�w�	�w���w74 This is [`try_cast_slice`] but will panic on error.�T�x�
�
���
���
��
����y���x���y��D�x��	��y
�������02479��{x��z$! Cast `&mut [A]` into `&mut [B]`.��z�l�z�	�z���z;8 This is [`try_cast_slice_mut`] but will panic on error.�t�{�
�
���
���
��
����|���{���|��D�{��l�{��D�|��	��|
��������1BDGIԁ:V�d�:)����������������������2d��
��������~�����~����ˋf�����d�����b�����w������T������M������D����yB������<����u:����v8�����6������5�������0������.�����Ԏ"��������Ь��z�Ѭ�����������/�����Տ����������������Ǫ��А������������������ϫ��ʑ��������������������5�2f���forget_unsized�u�;f����=�_f����]�ff���size_of_val_raw�}�yf���min_align_of�e�f���min_align_of_val����f����E��f����e�f���align_of_val_raw����f����
U��f����5��f���
uninitialized�m��f�����%��f���take�%��f�����=��f����%��f����%��f�����u�f���Discriminant�e��f���discriminant�e��f����m��f���SizedTypeProperties����f����M�f���conjure_zst�]��f���܃e�f����MaybeUninit�]�f����Assume�5�f����
TransmuteFrom�m�f���	DropGuard�M�f����M�f�����8��4����X���
�
������������_����
������3���3/1��6D��
�
�x�
ȵ���������x$������6!��Bd��
�
�x�
ȵ���������
$�����c8��8T��
�
ȵ�
�x���������
$����:��Dt��
�
ȵ�
�x���������
$�����;��b���
�
ȵ�����������
$�����A>��C���
�
ȵ�x���������
$������?��"Al�"˂�~����@��@��'Wt�'�
�
ȵ��������������������q�aX�
�x������(���'��
$�'���C��+c��,�
�
ȵ��������������������q�aX�
�x������,���,��
$�,����E��06$�0�����
��
������0���0���$�0���$�0����+H8:=?��3DD�3�
�
���
���
��
����3���3���3��
$�3��
$�3����GK(*-/��7<D�8�
�
���
���
��
����8���8���8��
$�8��
$�8�����K(*-/��<BT�<�
�
���
���
��
����<���<���<��
$�<��
$�<�����I(*-/��?Nt�?�
�
���
���
��
����?���?���?��
$�?��
$�?�����H(*-/��CUD�C��߫�
��
������D���D��
$�D��
$�D�����F(*-/��F[d�G�
�
����������������������q�aX�
�����
��
����G���G���G��
$�G��
$�G����GE(*-/��Kcd�K�
�
����������������������q�aX�
�����
��
����L���L���L��
$�L��
$�L����GC(*-/��Tat�T�
�
����������������������q�aX�
�����
��
����U���T���U��
$�U��
$�U����n>(*-/��]m��]�
�
����������������������q�aX�
�����
��
����]���]���]��
$�]��
$�]���u8(*-/d�:5���������������������������������
x����������������6����������������#�����%�����&�����'�����(����������������"�����#�����$�����%�����&�����'�����(�����)�����*�����+�����,�����-�����.�����/�����-0�����-1�����2�����3�����4�����5�����5�����/5�����/5����������~�����~�����ˋ��������������������������������������������y������������u�����v����������������������������������Ԏ����������Ь��z��Ѭ������������������Տ�������r�������Y�Ǫ��АL�������7�������*�ϫ��ʑ����������������������	͒����	������	�������	������	�����
��	ؓ�����	��������	��������	Ĕ������	�������	��������	����	��	Õ���	��	�������	��������	��������	Ȗ������	�������	��{�����	��u�����	ʗn�����	�g�����	��`�����	��X�����	˘O�����	�Q�����	�i�����	�Y�����	�q�����	�a����
�b����
�c����
�d����
�e����
�f����
Ś`����
�P����
��J����
��6����
՛,����
������
�������
՜�����
������
������
������
�������
ם�����
�������
�������
�������
۞�����
�������
�������
�������
������
�������
�������
�������
Ӡ�����
����Ȝ��
��}����
��x����
ӡv����
�w����
��g����
��a����
�b����
��c����
�d�q����
i�#����o�'����u�*����{�,������.������0������2������5������7������;����
��>����
��B����
��E������H������L������O������S������V������Z������]������a������d��������������������������������$�������1������&�������4������������������29��
��,�� �30 Trait for types that can be safely created with��C" [`zeroed`](core::mem::zeroed).�f��j?< An all-zeroes value may or may not be the same value as the���85 [Default](core::default::Default) value of the type.���l�
 ## Safety�����)& * Your type must be inhabited (eg: no���/��	��IF * Your type must be allowed to be an "all zeroes" bit pattern (eg: no���*'   [`NonNull<T>`](core::ptr::NonNull)).���|� ## Features�����:7 Some `impl`s are feature gated due to the MSRV policy:�����NK * `MaybeUninit<T>` was not available in 1.34.0, but is available under the���+(   `zeroable_maybe_uninit` feature flag.���PM * `Atomic*` types require Rust 1.60.0 or later to work on certain platforms,���A>   but is available under the `zeroable_atomics` feature flag.���PM * `[T; N]` for arbitrary `N` requires the `min_const_generics` feature flag.�٦����,�����������	��(% Calls [`zeroed`](core::mem::zeroed).�����KH This is a trait method so that you can write `MyType::zeroed()` in your���NK code. It is a contract of this trait that if you implement it on your type���*' you **must not** override this method.�4�	���
����	�
�
��
�y��
�z��z��{���{���|��|��}���~���~�
�~�
�}����1��������D�����;��������D�؂��"��������
��$��������
��$��������
��&��������
��!ă��#σ��2������ڃ
��&����@��������D�Є��?��������D�����9��������D�ׅ��"*�
�����"���D�"����#9�
��
������#���#��
D�#���D�#��(*-/��#I�
��
�j�������#���#�����#��
D�#��
D�#���D�#��ACFHBD��$[�
��
�j����������$���$��
�$��͆�$��
D�$��
D�$��
D�$�͆D�$†QSVX[]WY��$k�
��
�j����"������
���$���%��
�%��
�%����%��
D�$��
D�%��
D�%��
D�%��D�%چacfhkmprln��%��
��
�j����"��"����������%���%��
�&��
�&��
�&�����&��
D�%��
D�&��
D�&��
D�&��
D�&���D�&��qsvx{}��������&��
��
�j����"��"��#�����������'���'��
�'��
�'��
�'��
�'�����'��
D�'��
D�'��
D�'��
D�'��
D�'��
D�'���D�'������������������(��
��
�j����"��"��#��#������������(���(��
�(��
�(��
�(��
�)��
�)��ˇ�)��
D�(��
D�(��
D�(��
D�(��
D�(��
D�)��
D�)�ˇD�)������������������D�:��:�����h�����l�����p������o����u����
�����|�����}������������������������#������%������&������'������(������������Z�����������������������������������������������������������������������������������������-������-������������������������������������/������/������,����~.����~/����ˋ���������������3������������������	����y
����������u����v	�����
�������������
�����������Ԏ��������Ь��z�Ѭ����������������Տ����������������Ǫ��А������������������ϫ��ʑ��������������������������	͒�����	�|����	��x����	�z����	��r��
��	ؓe����	��]�����	��P�����	ĔG�����	�=�����	��1�����	�3��	��	Õ%��	��	������	�������	�������	Ȗ
�����	������	��������	��������	ʗ������	�������	��������	��������	˘������	�������	�������	�������	�������	������
������
������
������
������
������
�����
������
�������
�������
՛�����
�������
��|����
՜v����
�p����
�q����
�r����
��p����
ם_����
��Z����
��X����
��L����
۞I����
��<����
��1����
��%����
�&����
��!����
������
������
Ӡ����
���Ȝ��
�������
�������
ӡ�����
������
�������
�������
������
�������
���q����
��#������'������*������,������.�����0�����2�����5�����7�����;����
#�>����
)�B����
/�E����5�H����;�L����A�O����G�S����M�V����S�Z����X�]����]�a����b�d����g������l������q������e������l�������������&f���������������������������2���
��,�:7�����F��x�Iؒ��(�vB? Trait for types which are [Zeroable](Zeroable) when wrapped in���#  [Option](core::option::Option).���l���
����;8 * `Option<YourType>` must uphold the same invariants as�ܯ   [Zeroable](Zeroable).�5�����,��������*�y��+�z��+�{��+�|��,�}��-�~��*�y��+�z��+�{��+�|��,�}��-�~��6��������
��18�
���
����Ք
��58�
���
�����
��
@������
�w	��\�����,���,�8ArgTy�,�&�8�,�$�
�,���$�-�*����8"4�8$��,���,�8��,�$�
�8�9��8�$��8
�8���,���,�8��,�$�
�(�8�9���8"4�8$��,���,�8��,�$�
�8�9��8�$��8
�8"4�8���,���,�8��,�$�
�(�8�9���8"4�8$��,���,�8��,�$�
�8�9��8�$��8
�8
4�7j�8���,���,�8��,�$�
�(�8�9���8"4�8$��,���,�8��,�$�
�8�9��8�$��8
�8"4�8
4�7j�8���,���,�8��,�$�
�(�8�9���8"4�8$��,���,�8��,�$�
�8�9��8�$��8
�8
4�7system�D�8���,���,�8��,�$�
�(�8�9���8"4�8$��,���,�8��,�$�
�8�9��8�$��8
�8"4�8
4�7��D�8���,���,�8��,�$�
�(�8�9���+���8����8����8�L��7�L�$�8�\��7�,�8"4�8$��,���,�8��,�$�
�8�9��8�$��8
�8
4�7stdcall�L�8���,���,�8��,�$�
�(�8�9���+���8����8����8�L��7�L�$�8�\��7�,�8"4�8$��,���,�8��,�$�
�8�9��8�$��8
�8"4�8
4�7��L�8���,���,�8��,�$�
�(�8�9���+���8����8�<��7���8���	���,���,�8��,�$�
�%�%���:<�;���������������������������
����������
�����D�����'�����(�����#)�����%*�����&+�����',�����(-�����.����������2�����3�����4�����5�����6�����7�����8�����9�����:�����;�����<�����=�����>�����?�����-@�����-A�����B�����C�����D�����E�����E�����/E�����/E���������~����~����ˋ�������������������������������������y����������u����v�����������������������������Ԏ��������Ь��z�Ѭ����������������Տ��������������Ǫ��Аv������b������Vϫ��ʑB�����>�����:�����8���	͒5���	�0���	��-���	�0���	��)�
��	ؓ���	������	��
����	Ĕ����	������	�������	���	��	Õ��	��	������	�������	�������	Ȗ�����	������	�������	�������	ʗ�����	������	�������	�������	˘�����	������	������	������	������	�����
�����
�����
�����
�����
�����
����
�����
������
������
՛����
��p���
��X���
՜S���
�N���
�P���
�R���
��Q���
םA���
��=���
��<���
��1���
۞/���
��#���
�����
�����
����
�����
�����
�����
Ӡ����
���Ȝ��
������
������
ӡ����
�����
������
������
�����
������
��q����
�#�����'�����*�����,�����.����0����
2����5����7����;����
&>����
-B����
4E����;H����BL����IO����PS����WV����^Z����d]����ja����pd����v�����|�����������w����������$t�����&{������������������������2���
��,��/�&# Marker trait for "plain old data".�6��:MJ The point of this trait is that once something is marked "plain old data"���OL you can really go to town with the bit fiddling and bit casting. Therefore,���PM it's a relatively strong claim to make about a type. Do not add this to your��� type casually.�����LI **Reminder:** The results of casting around bytes between data types are���GD _endian dependant_. Little-endian machines are the most common, but���JG big-endian machines do exist (and big-endian is also used for "network��� order" bytes).���l���
����(��	��/��	��NK * The type must allow any bit pattern (eg: no `bool` or `char`, which have���   illegal bit patterns).���LI * The type must not contain any uninit (or padding) bytes, either in the���NK   middle or on the end (eg: no `#[repr(C)] struct Foo(u8, u16)`, which has���PM   padding in the middle, and also no `#[repr(C)] struct Foo(u16, u8)`, which���   has padding on the end).���63 * The type needs to have all fields also be `Pod`.���KH * The type needs to be `repr(C)` or `repr(transparent)`. In the case of���	OL   `repr(C)`, the `packed` and `align` repr modifiers can be used as long as���	,)   all other rules end up being followed.���
P��	��
:Ԣ	��J��	��M�	��P��	��
P��	��
O�	��2ʦ	9�������2�	D��	$���	<����1�	.�	,��	*��I�	F�	D��	B�����y���z���z���{���{���|���|���}̈�~̥�~���~���}������'��������	�����7�������x<�ڃ��!����6��������	�Є�;��;������2�����2�����2������2����2���
X����������������3�����������������#������%������&������'������(������������3�����������������������������	�����
���������������
�������������������������-�����-������������������������������/�����/������5���~�5���~�5���ˋ�5�����5�����5�����5�����~5�����{5�����v5���yx5�����v5���ux5���vz5����|5�����5������~5������5����Ԏx5������w5Ь��zy5Ѭ����{5�������5����Տ|5�����l5������T5Ǫ��АH5������45������(5ϫ��ʑ5�����5�����5�����
5���	͒5���	�5���	���4���	�5���	���4�
��	ؓ�4���	���4����	���4����	Ĕ�4����	��4����	���4����	��4�	��	Õ�4�	��	��4����	���4����	���4����	Ȗ�4����	��4����	���4����	���4����	ʗ�4����	�4����	��y4����	��r4����	˘j4����	�m4����	��4����	�w4����	��4����	��4���
��4���
��4���
��4���
��4���
��4���
�4���
�w4���
��r4���
��_4���
՛V4���
��B4���
��*4���
՜%4���
� 4���
�"4���
�$4���
��#4���
ם4���
��4���
��4���
��4���
۞4���
���3���
���3���
���3���
��3���
���3���
���3���
���3���
Ӡ�3���
���3Ȝ��
���3���
���3���
ӡ�3���
��3���
���3���
���3���
��3���
���3���
��3q����
�3#�����3'�����3*�����3,�����3.�����30�����32�����35�����37�����3;����
�3>����
�3B����
4E����
4H����4L����4O����"4S����)4V����04Z����64]����<4a����B4d����H4�����N4�����T4�����Z4�����b4�����j4�����$_4������������l4�����s4�����2���
��,�:-�����F��x\Iؒ��?�l85 Trait for types which are [Pod](Pod) when wrapped in���#����l���
����@= * `Option<T>` must uphold the same invariants as [Pod](Pod).���NK * **Reminder:** pointers are **not** pod! **Do not** mix this trait with a���1.   newtype over [NonNull](core::ptr::NonNull).�W6������B�����	$���	<����9��.�	,��	*��Q��F�	D��	B��%�y��&�z��&�{��&�|��'�}��(�~��%�y��&�z��&�{��&�|��'�}��(�~l�;l�<S�������\#������T0������T<����ȖTH�����LT������d_������\o����ʗT|�����T�������T�������L�����˘d�����T$����������������tvacNP��1��NK Marker trait for "plain old data" types with no uninit (or padding) bytes.�����96 The requirements for this is very similar to [`Pod`],���OL except that it doesn't require that all bit patterns of the type are valid,���JG i.e. it does not require the type to be [`Zeroable`][crate::Zeroable].���OL This limits what you can do with a type of this kind, but also broadens the���PM included types to things like C-style enums. Notably, you can only cast from���PM *immutable* references to a [`NoUninit`] type into *immutable* references of���MJ any other type, no casting of mutable references or mutable references to�|� slices etc.�����JG [`Pod`] is a subset of [`NoUninit`], meaning that any `T: Pod` is also���OL [`NoUninit`] but any `T: NoUninit` is not necessarily [`Pod`]. If possible,���PM prefer implementing [`Pod`] directly. To get more [`Pod`]-like functionality���DA for a type that is only [`NoUninit`], consider also implementing���41 [`CheckedBitPattern`][crate::CheckedBitPattern].��	���	NK The rules for padding for various types and representations are documented���	30 in the Rust reference section on [type layout].��
�d�
��	�
���
MJ A `#[derive(NoUninit)]` macro is provided under the `derive` feature flag���HE which will automatically validate the requirements of this trait and���GD implement the trait for you for both enums and structs. This is the���P��	��N��	��
כ	�
�d�
؋	�
���
B? The same as [`Pod`] except we disregard the rule about it must���63 allow any bit pattern (i.e. it does not need to be���KH [`Zeroable`][crate::Zeroable]). Still, this is a quite strong guarantee���@= about a type, so *be careful* whem implementing it manually.�����(��	��/��	��L����N����P��������96 * Structs need to have all fields also be `NoUninit`.���IF * Structs need to be `repr(C)` or `repr(transparent)`. In the case of���O����,����=: * Enums need to be `#[repr(Int)]`, `#[repr(C)]`, or both.���41 * Enums may have fields. If the enum has fields,���SP     * Each variant's fields must individually follow the same rules as a struct���QN     * All variants must be the same size, and require no padding-to-alignment���OL     * There must be no padding needed between the discriminant type and the���(%       "fields struct" of any variant���P��	��:Ԣ	��J��	��M�	��P��	��P��	��O�	��2ʦ	��:��	����IF [type layout]: <https://doc.rust-lang.org/reference/type-layout.html>��	����,��	$���	<����(�	&��	$��:�	8��	6��"��������	��x����"�y��"�y��#�z��#�z��#�{�� #�{�� #�|�� #�|��!$�}��!$�}��!%�~��"%�~L�=t�=y����T�����T�����T������T����T���
!��������������T���������������#�����%�����&�����'�����(�����������U��������������������������������������������������������������������������-�����-������������������������������/����/����{W���~~W���~�W���ˋkW����mW����oW�����W�����iW�����fW�����aW���ycW�����aW���ucW���veW����gW�����jW������iW�����kW����ԎcW������bWЬ��zdWѬ����fW�������W����ՏgW�����WW������?WǪ��А3W������W������Wϫ��ʑ�V������V������V������V���	͒�V���	��V���	���V���	��V���	���V�
��	ؓ�V���	���V����	���V����	Ĕ�V����	��V����	���V����	��V�	��	Õ�V�	��	��V����	���V����	���V����	Ȗ�V����	��V����	��{V����	��vV����	ʗpV����	�jV����	��dV����	��]V����	˘UV����	�XV����	�qV����	�bV����	�{V����	�lV���
�nV���
�pV���
�rV���
�tV���
�vV���
ŚqV���
�bV���
��]V���
��JV���
՛AV���
��-V���
��V���
՜V���
�V���
�
V���
�V���
��V���
ם�U���
���U���
���U���
���U���
۞�U���
���U���
���U���
���U���
��U���
���U���
���U���
���U���
Ӡ�U���
���UȜ��
���U���
���U���
ӡ�U���
��U���
���U���
���U���
��U���
���U���
��Uq����
�U#�����U'�����U*�����U,�����U.�����U0�����U2�����U5�����U7�����U;����
�U>����
�UB����
�UE�����UH�����UL����VO����
VS����VV����VZ����!V]����'Va����-Vd����3V�����9V�����?V�����EV�����MV�����UV�����\V�����$cV�����&jV�����_V�����2��
��,1��+�< A trait indicating that:�Y��]KH 1. A type has an equivalent representation to some known integral type.���B? 2. All instances of this type fall in a fixed range of values.���,) 3. Within that range, there are no gaps.�����OL This is generally useful for fieldless enums (aka "c-style" enums), however���PM it's important that it only be used for those with an explicit `#[repr]`, as���>; `#[repr(Rust)]` fieldess enums have an unspecified layout.�����NK Additionally, you shouldn't assume that all implementations are enums. Any���KH type which meets the requirements above while following the rules under�� "Safety" below is valid.���l���	��<����� # use bytemuck::Contiguous;�|� #[repr(u8)]���,) #[derive(Debug, Copy, Clone, PartialEq)]�t� enum Foo {�d�	   A = 0,�d�	   B = 1,�d�	   C = 2,�d�	   D = 3,�d�	   E = 4,�,�����$! unsafe impl Contiguous for Foo {���   type Int = u8;���)&   const MIN_VALUE: u8 = Foo::A as u8;���)&   const MAX_VALUE: u8 = Foo::E as u8;�,�����63 assert_eq!(Foo::from_integer(3).unwrap(), Foo::D);���+( assert_eq!(Foo::from_integer(8), None);���	)& assert_eq!(Foo::C.into_integer(), 2);�<�	��d�	؋	�	���	IF This is an unsafe trait, and incorrectly implementing it is undefined�l�

 behavior.��
���
MJ Informally, by implementing it, you're asserting that `C` is identical to���
OL the integral type `C::Int`, and that every `C` falls between `C::MIN_VALUE`���63 and `C::MAX_VALUE` exactly once, without any gaps.�����PM Precisely, the guarantees you must uphold when implementing `Contiguous` for��� some type `C` are:�����PM 1. The size of `C` and `C::Int` must be the same, and neither may be a ZST.���
85    (Note: alignment is explicitly allowed to differ)��
���
KH 2. `C::Int` must be a primitive integer, and not a wrapper type. In the���HE    future, this may be lifted to include cases where the behavior is���EB    identical for a relevant set of traits (Ord, arithmetic, ...).�����NK 3. All `C::Int`s which are in the *inclusive* range between `C::MIN_VALUE`���LI    and `C::MAX_VALUE` are bitwise identical to unique valid instances of�\�    `C`.�����HE 4. There exist no instances of `C` such that their bitpatterns, when���NK    interpreted as instances of `C::Int`, fall outside of the `MAX_VALUE` /���LI    `MIN_VALUE` range -- It is legal for unsafe code to assume that if it���OL    gets a `C` that implements `Contiguous`, it is in the appropriate range.�����HE 5. Finally, you promise not to provide overridden implementations of���A>    `Contiguous::from_integer` and `Contiguous::into_integer`.�����MJ For clarity, the following rules could be derived from the above, but are��� listed explicitly:�����OL - `C::MAX_VALUE` must be greater or equal to `C::MIN_VALUE` (therefore, `C`���!   must be an inhabited type).�����MJ - There exist no two values between `MIN_VALUE` and `MAX_VALUE` such that���OL   when interpreted as a `C` they are considered identical (by, say, match).�Ed��������	$���	<����*�	&��	$��<�	8��	6�������������������$�������(����������GD The primitive integer type with an identical representation to this�L�������HE Contiguous is broadly intended for use with fieldless enums, and for���B? these the correct integer type is easy: The enum should have a���DA `#[repr(Int)]` or `#[repr(C)]` attribute, (if it does not, it is���*' *unsound* to implement `Contiguous`!).�����MJ - For `#[repr(Int)]`, use the listed `Int`. e.g. `#[repr(u8)]` should use���   `type Int = u8`.�����EB - For `#[repr(C)]`, use whichever type the C compiler will use to���LI   represent the given enum. This is usually `c_int` (from `std::os::raw`���EB   or `libc`), but it's up to you to make the determination as the���&#   implementer of the unsafe trait.�����96 For precise rules, see the list under "Safety" above.��������A> The upper *inclusive* bound for valid instances of this type.�L���������A> The lower *inclusive* bound for valid instances of this type.�L�������%1��DA If `value` is within the range for valid instances of this type,��� ?< returns `Some(converted_value)`, otherwise, returns `None`.�� ���!JG This is a trait method so that you can write `value.into_integer()` in���!C@ your code. It is a contract of this trait that if you implement���"DA `Contiguous` on your type you **must not** override this method.��"�d�"	 # Panics��"���"IF We will not panic for any correct implementation of `Contiguous`, but���#.+ *may* panic if we detect an incorrect one.��#���#JG This is undefined behavior regardless, so it could have been the nasal���$#  demons at that point anyway ;).�d�%��ϑ��
�������1"��,KH Perform the conversion from `C` into the underlying integral type. This���,LI mostly exists otherwise generic code would need unsafe for the `value as�d�-	 integer`��-���-J����.C����.D���/�d�/���/���/I����/.���0���0J����0#��d�1�����
�����7|�7�7�9�7�7,�7�7�7,�78���7&�78��78�7,�78�
$�7&�78�,�78�7�7�7	,�78min��7&�78�$�7$�7,�78max��7&�78�$�7%�7
�7*�7�7�9,�7�7�98"4�78$�88�T�88
�8,�88���8�8�98!$�88�)�8�8,�88�
$�8%�88,�88�)L�8&�8,�88�
$�8�8,�88��
�8%�88,�88�)L�8&�8,�88�
$�8�8,�88��
�8%�8
�9%�9T�=l�=�@��	�J	G Find the offset in bytes of the given `$field` of `$Type`. Requires an��d7	4 already initialized `$instance` value to work with.��	���O	L This is similar to the macro from [`memoffset`](https://docs.rs/memoffset),���%	" however it uses no `unsafe` code.��	���7	4 This macro has a 3-argument and 2-argument version.���P	M * In the 3-arg version you specify an instance of the type, the type itself,�̣	   and the field name.���P	M * In the 2-arg version the macro will call the [`default`](Default::default)���>	;   method to make a temporary instance of the type for you.��	���P	M The output of this macro is the byte offset of the field (as a `usize`). The���M	J calculations of the macro are fixed across the entire program, but if the���M	J type used is `repr(Rust)` then they're *not* fixed across compilations or�t�	 compilers.��	�|�	 ## Examples��	���	 ### 3-arg Usage��	�\�	���	 # use bytemuck::offset_of;���I	F // enums can't derive default, and for this example we don't pick one���	 enum MyExampleEnum {�D�	   A,�D�	   B,�D�	   C,�,�	���	���2	/ // so now our struct here doesn't have Default�t�	 #[repr(C)]���	 struct MyNotDefaultType {���		   pub counter: i32,���	$	!   pub some_field: MyExampleEnum,�,�		���		���	@	= // but we provide an instance of the type and it's all good.���
L	I let val = MyNotDefaultType { counter: 5, some_field: MyExampleEnum::A };���
A	> assert_eq!(offset_of!(val, MyNotDefaultType, some_field), 4);�<�	���	���	 ### 2-arg Usage��	�\�	����	��
��	 #[derive(Default)]�t�	Β
��	 struct Vertex {�İ	   pub loc: [f32; 3],���	   pub color: [f32; 3],�,�	����M	J // if the type impls Default the macro can make its own default instance.���
+	( assert_eq!(offset_of!(Vertex, loc), 0);���
.	+ assert_eq!(offset_of!(Vertex, color), 12);�<�	���	���*	' # Usage with `#[repr(packed)]` structs��	���G	D Attempting to compute the offset of a `#[repr(packed)]` struct with���O	L `bytemuck::offset_of!` requires an `unsafe` block. We hope to relax this in���O	L the future, but currently it is required to work around a soundness hole in���&	# Rust (See [rust-lang/rust#27060]).��	���J	G [rust-lang/rust#27060]: https://github.com/rust-lang/rust/issues/27060��	���@	= <p style="background:rgba(255,181,77,0.16);padding:0.75em;">���J	G <strong>Warning:</strong> This is only true for versions of bytemuck >��� 	 1.4.0. Previous versions of���K	H <code style="background:rgba(41,24,0,0.1);">bytemuck::offset_of!</code>���N	K will only emit a warning when used on the field of a packed struct in safe���(	% code, which can lead to unsoundness.�D�	 </p>��	���4	1 For example, the following will fail to compile:��	���	 ```compile_fail���	 #[repr(C, packed)]���	��
��	 struct Example {���	   field: u32,�,�	����	 // Doesn't compile:���7	4 let _offset = bytemuck::offset_of!(Example, field);�<�	���	���;	8 While the error message this generates will mention the���L	I `safe_packed_borrows` lint, the macro will still fail to compile even if���	 that lint is `#[allow]`ed:��	���	�
��I	F # #[repr(C, packed)] #[derive(Default)] struct Example { field: u32 }��	 // Still doesn't compile:���!	 #[allow(safe_packed_borrows)]�,�	��	��9	6   let _offset = bytemuck::offset_of!(Example, field);�,�	��<�	���	���P	M This *can* be worked around by using `unsafe`, but it is only sound to do so���G	D if you can guarantee that taking a reference to the field is sound.��	���M	J In practice, this means it only works for fields of align(1) types, or if���O	L you know the field's offset in advance (defeating the point of `offset_of`)���O	L and can prove that the struct's alignment and the field's offset are enough���#	  to prove the field's alignment.��	���P	M Once the `raw_ref` macros are available, a future version of this crate will���O	L use them to lift the limitations of packed structs. For the duration of the���J	G `1.x` version of this crate that will be behind an on-by-default cargo���7	4 feature (to maintain minimum rust version support).�'|�	��	�%	�	�	,�	8instance�D�	&�	8�$�	$�	,�	8Type�$�	&�	8�$�	$�	,�	8�,�	&�	8��	*�	�	�%	�	�%	+� 	� 	� 	8�4� 	� 	� 	8safe_packed_borrows��� 	� 	�%	<+� 	� 	�!	8�,� 	�!	�!	8�4�!	'�!	8unneeded_field_pattern���!	8�!	,�!	8ޭ
$�!	�!	�!	,�!	8�,�!	&�!	8�!	$�!	!�!	%�!	8�!	8�
L�!	&�!	�!	,�!	8ޭ
$�!	�!	�!	,�!	8��
D�!	%�!	8�!	8�<�!	�"	8�
L�"	8�"	
�"	8,�"	8�"	8�"	8�,�"	%�"	8�"	8
field_pointer�l�"	�"	�"	8�
L�"	 �"	,�"	8�,�"	8�"	
�"	8,�"	8�"	8�"	8�,�"	%�"	8�#	8�
4�$	�$	8��
l�$	 �$	8checked_sub�\�$	�$	�$	8�<�$	 �$	8�4�$	�$	�$	%�$	8�4�$		�$	�$	�$	8�
4�$	�$	,�$	8,�$	'�$	8��4�$	'�$	8���$	'�$	8�<�$	'�$	�$	,�$	8ޭ
$�$	�$	�$	�$	%�$	8�
4�$	%�%	�%	�%		,�%	8ޭ
$�%	&�%	8�$�%	$�%	,�%	8�,�%	&�%	8��%	*�%	�%	�%	�%	�%	,�%	8,�%	'�%	8�L�%		�%	�%	�%	�%	,�%	8ޭ
$�%	8�%	8�<�%	�%	'�%	8><�%	�%	�%	$�%	,�%	8ޭ
$�%	$�%	,�%	8�,�%	%�%	|�>Y���Q�����V�����[������[����b����
�[���kZ����mZ������������Z�����Z����#�Z����%�Z����&�Z����'�Z����(�Z�����Z����T������Z�����Z�����Z�����Z�����Z�����Z�����Z�����Z�����Z�����Z�����Z�����Z�����Z�����Z����-�Z����-�Z�����Z�����Z�����Z�����Z�����Z����/�Z����/�Z����>����~A����~C����ˋ.�����0�����2�����K������,������)������$����y&������$����u&����v(�����*������-�������,������.�����Ԏ&�������%�Ь��z'�Ѭ����)�������C�����Տ*��������������Ǫ��А���������������֙ϫ��ʑ™������������������������	͒�����	������	�������	������	�����
��	ؓ�����	��������	��������	Ĕ������	�y�����	��n�����	�q��	��	Õd��	��	�_�����	��Y�����	��S�����	ȖM�����	�F�����	��>�����	��9�����	ʗ3�����	�-�����	��'�����	�� �����	˘�����	������	�4�����	�%�����	�>�����	�/����
�1����
�3����
�5����
�7����
�9����
Ś4����
�%����
�� ����
��
����
՛����
������
��ؘ���
՜Ә���
����
����
�Ҙ���
��ј���
ם�����
�������
�������
�������
۞�����
�������
�������
�������
������
�������
�������
�������
Ӡy����
��s�Ȝ��
��k����
��g����
ӡf����
�h����
��Y����
��T����
�V����
��X����
�Z�q����
`�#����g�'����n�*����u�,����|�.������0������2������5������7������;����
��>����
��B����
��E������H����˜L����ɘO����ИS����טV����ޘZ�����]�����a�����d������������������������������������������������$&������&-������4������2P^�
��,��!2�KH A trait which indicates that a type is a `#[repr(transparent)]` wrapper��[ around the `Inner` value.�y��}HE This allows safely copy transmuting between the `Inner` type and the���NK `TransparentWrapper` type. Functions like `wrap_{}` convert from the inner���NK type to the wrapper type and `peel_{}` functions do the inverse conversion���LI from the wrapper type to the inner type. We deliberately do not call the���LI wrapper-removing methods "unwrap" because at this point that word is too���0- strongly tied to the Option/ Result methods.���d�؋	����EB The safety contract of `TransparentWrapper` is relatively simple:�����GD For a given `Wrapper` which implements `TransparentWrapper<Inner>`:�����HE 1. `Wrapper` must be a wrapper around `Inner` with an identical data���>;    representations. This    either means that it must be a���OL    `#[repr(transparent)]` struct which    contains a either a field of type���OL    `Inner` (or a field of some other    transparent wrapper for `Inner`) as��    the only non-ZST field.�����PM 2. Any fields *other* than the `Inner` field must be trivially constructable���LI    ZSTs, for example `PhantomData`, `PhantomPinned`, etc. (When deriving���	MJ    `TransparentWrapper` on a type with ZST fields, the ZST fields must be���
    [`Zeroable`]).��
���
JG 3. The `Wrapper` may not impose additional alignment requirements over�|�
    `Inner`.���NK     - Note: this is currently guaranteed by `repr(transparent)`, but there���NK       have been discussions of lifting it, so it's stated here explicitly.�����GD 4. All functions on `TransparentWrapper` **may not** be overridden.���t� ## Caveats��
���
OL If the wrapper imposes additional constraints upon the inner type which are���
OL required for safety, it's responsible for ensuring those still hold -- this���KH generally requires preventing access to instances of the inner type, as���EB implementing `TransparentWrapper<U> for T` means anybody can call���%" `T::cast_ref(any_instance_of_u)`.�����NK For example, it would be invalid to implement TransparentWrapper for `str`���DA to implement `TransparentWrapper` around `[u8]` because of this.���t� # Examples���d�	 ## Basic���<�����%" use bytemuck::TransparentWrapper;��� # #[derive(Default)]��� # struct SomeStruct(u32);���Ĉ #[repr(transparent)]���! struct MyWrapper(SomeStruct);�����?< unsafe impl TransparentWrapper<SomeStruct> for MyWrapper {}�����;8 // interpret a reference to &SomeStruct as a &MyWrapper���&# let thing = SomeStruct::default();���<9 let inner_ref: &MyWrapper = MyWrapper::wrap_ref(&thing);���ܯ // Works with &mut too.���.+ let mut mut_thing = SomeStruct::default();���HE let inner_mut: &mut MyWrapper = MyWrapper::wrap_mut(&mut mut_thing);�����96 # let _ = (inner_ref, inner_mut); // silence warnings�<�������'$ ## Use with dynamically sized types���<�����%��
������
̄ struct Slice<T>([T]);�����:7 unsafe impl<T> TransparentWrapper<[T]> for Slice<T> {}�����+( let s = Slice::wrap_ref(&[1u32, 2, 3]);���! assert_eq!(&s.0, &[1, 2, 3]);����� let mut buf = [1, 2, 3u8];���'$ let sm = Slice::wrap_mut(&mut buf);�<�����|� ## Deriving�����DA When deriving, the non-wrapped fields must uphold all the normal���.+ requirements, and must also be `Zeroable`.����8```ignore
// This example requires the `derive` feature.���
��:��@��%��
��! use std::marker::PhantomData;�����! #[derive(TransparentWrapper)]���
̯ #[transparent(usize)]���eb struct Wrapper<T: ?Sized>(usize, PhantomData<T>); // PhantomData<T> implements Zeroable for all T�<�������MJ Here, an error will occur, because `MyZst` does not implement `Zeroable`.������
��
��:��@��%��
�� struct MyZst;�����!��
č ��
̦ ��
�� FC struct Wrapper(usize, MyZst); // MyZst does not implement Zeroable�<�!��Z����������!�3��,�!���"��(��������������������
����������{}��"D��!1. Convert the inner type into the wrapper type.�$�"߅�����,�"��,�"
��߅�X���%��$IF Convert a reference to the inner type into a reference to the wrapper�L�%��D�%�
�
߅�
���%�
��߅�q���-'��,MJ Convert a mutable reference to the inner type into a mutable reference to���, the wrapper type.�D�-�
�
߅�
���-�
��߅�^���4P��3GD Convert a slice to the inner type into a slice to the wrapper type.�T�4�
�
���
����4���,�4��,�4
��߅�š��8\��7IF Convert a mutable slice to the inner type into a mutable slice to the���7 wrapper type.�t�8�
�
���
����8���,�8��,�8
��߅�U���;D��;1. Convert the wrapper type into the inner type.�$�;�߅����,�<��,�<
��߅�0���?��>IF Convert a reference to the wrapper type into a reference to the inner�L�?��D�?�
�
��
߅��?�
��߅�7���F'��ELI Convert a mutable reference to the wrapper type into a mutable reference���F to the inner type.�D�F�
�
��
߅��F�
��߅�$���MP��MGD Convert a slice to the wrapped type into a slice to the inner type.�T�M�
�
���
����M���,�N��,�N
��߅�����Q\��PKH Convert a mutable slice to the wrapped type into a mutable slice to the�|�Q inner type.�t�Q�
�
���
����Q���,�R��,�R
��߅����U?������U��
\�>��J(����_���K@�K�
�
�
�
���
�^�^��^��[�^���[����e�S��
����K�
�$�K��K��O,��N" Re-interprets `&T` as `&[u8]`.��N���NNK Any ZST becomes an empty slice, and in that case the pointer value of that���OIF empty slice might not match the pointer value of the input reference.�#��
�
�x�
ȵ����P���P��D�P
��x������RH��P*' Re-interprets `&mut T` as `&mut [u8]`.��P���PN���QI�����
�
�x�
ȵ����R���R��D�R��l�R
��x���%'��T3��S"��	�S�l�S�	�S���S<9 This is like [`try_from_bytes`] but will panic on error.���
�
ȵ�
�x����T���T��l�T
��x�����VJ��U*��	�U�l�U�	�U���U@= This is like [`try_from_bytes_mut`] but will panic on error.�͈�
�
ȵ�
�x����W���V��D�V��l�W
��x�	�$&��Y]��W/��	�X���XNK Unlike [`from_bytes`], the slice doesn't need to respect alignment of `T`,���X only sizes must match.��X�t�X����Y=��	���
�
ȵ������Z���Y��l�Y
��x������]>��Z%�
�[���[N����[��[�l�\�	��\FC * This is like `try_pod_read_unaligned` but will panic on failure.���
�
ȵ�x����]���]��l�]
��x�����_M��^"��	�^�t�^���^���^1��	��^D��	���
�
ȵ��������������������q�aX�
�x������_���_��l�_
��x�����bi��`*��	�`�t�`���`���a1��	��aD��	�
�
ȵ��������������������q�aX�
�x������b���b��D�b��l�b
��x��$&��d5��c�
�c�l�c�	�c���cC��
͍�����
��
������d���d��D�d��l�d
���������2479��fc��e ��
�e�l�e�	�e���e5�
���
�
���
���
��
����g���f���f��D�f��l�f��D�g��l�g
�������
�BDGI��i;��g�
�g�l�g�	�h���h5��
���
�
���
���
��
����i���i���i��D�i��l�i
���������2479��kA��i��
�j�l�j�	�j���j7�
j��
�
���
���
��
����k���k���k��D�k��l�k
��������2479��mt��k$�
�l�l�l�	�l���l;��
N��
�
���
���
��
����n���m���m��D�m��l�m��D�m��l�m
���������BDGI��oY��nXU As [`align_to`](https://doc.rust-lang.org/std/primitive.slice.html#method.align_to),���o*' but safe because of the [`Pod`] bound.����
�
�x���
�������-����p���o�����p��D�o���l�p
��x����6�BD>@��q���p`] As [`align_to_mut`](https://doc.rust-lang.org/std/primitive.slice.html#method.align_to_mut),���q*ȭГ�
�
�xٱ�
��ٱ���-����r���r��r��D�r��l�r���D�r��l�r
��x����ͻIKNP��vT�s��	�s���sM��	��tO��	��tN��	��u��	�u�t�u���u���u7��	���߫�
��
������v���v��D�v��l�v
�������S�2479��xZ��w$��	�w�t�w���w���w4��	��x>��	��
�
����������������������q�aX�
�����
��
����y���x���y��D�x��l�y
�������м2479��z���y,��	�z���z#��	��
�
����������������������q�aX�
�����
��
����{���z���{��D�z��l�z��D�{��l�{
�������M�BDGI��`��{I��	�|���|;��	��}E��	�}�t�}���}���}P��	��~��	��~M��	��L��	��P��	Ĵ���	�̀}z * Similarly, you can't convert between a [ZST](https://doc.rust-lang.org/nomicon/exotic-sizes.html#zero-sized-types-zsts)��ˁ   and a non-ZST.�S��
�
����������������������q�aX�
�����
��
���������������D����l��
�������н68:<�������H�
dƒ��
σ��Ӄ&ڃ
���
�
����������������������q�aX�
�����
��
��������������D����l����DÄ��l΄
�������U�HJLN��0�Ņ>; Fill all bytes of `target` with zeroes (see [`Zeroable`]).�������NK This is similar to `*target = Zeroable::zeroed()`, but guarantees that any��׆1. padding bytes in `target` are zeroed as well.�������MJ See also [`fill_zeroes`], if you have a slice rather than a single value.���
�
�x�����������D�����ҿ
�|�����������%璐_�������
�V�����
��xln4���������#�����Ĉ�������$���
�
�����
��x$�����0�؊=: Fill all bytes of `slice` with zeroes (see [`Zeroable`]).�������PM This is similar to `slice.fill(Zeroable::zeroed())`, but guarantees that any���0- padding bytes in `slice` are zeroed as well.�������NK See also [`write_zeroes`], which zeroes all bytes of a single value rather��� than a slice.���
�
�x�����������D��
��x��� ��/*�y�����H�/ �/���y��02��0�
�
�y���0�
���{���y����������z���
�
�y����
���{�"�z��������z���z���
���{���z����������{�����z����
���{�<�{�����97���{52���{��0�
���{���{����������|�����{����
���{�V�|�����SQ���|OL���|��J�
���{���|����������}�����|����
���{�p�}�����mk���}if���}��d�
���{���}����������~�����}����
���{���~����������~�����~��~�
���{��~��������~
���~���
���{�̨5��4PM The things that can go wrong when casting between [`CheckedBitPattern`] data�T�4 forms.���5�[d*�+	�����������u���50- An error occurred during a true-[`Pod`] cast��5���5��	u���
�u�u����������6������8��6IF When casting to a [`CheckedBitPattern`] type, it is possible that the���7GD original data contains an invalid bit pattern. If so, the cast will���7DA fail and this error will be returned. Will never happen on casts�ԛ8 between [`Pod`] types.��8���8��	.���BE���+�+�X���_�+�+��������^�^��^��[�^���[����e�S������4�
�,�4�+�����Y��������������5�
�,�5 �5Z�����[�����[����������������5�
�L�5�����\����������8���������5�
��5		]���`�		������������5�����	�`��	
���$�5�			�5�%3�����5�%��85�%؇�j�~Q�����M��J��Y[�j�~��������������(k�~���������ؠ���zk�~&�����#��!��14�k�~r�����o��mЈ}�l�~�������������pl�~
����������l�~V�����S��Q��adm�~��������������fm�~����������ȉ���m�~:�����7��5��EHn�~��������������^n�~���������������n�~���������),o�~j�����g��e��uxWo�~����������؊���o�~�����������
�o�~N�����K��I��Y\Pp�~���������������p�~���������������p�~2�����/��-Ћ=@Iq�~~�����{��y����q�~���������������q�~���������!$Br�~b�����_��]��mp�r�~����������Ȍ���r�~������������;s�~F�����C��A��QT�s�~���������������s�~��������������4t�~*	�����'	��%	��5	8	�t�~v	�����s	��q	؍�	�	�t�~�	������	���	���	�	-u�~
�����
��	
��

�u�~Z
�����W
��U
��e
h
�u�~�
������
���
���
�
&v�~�
������
���
Ў�
zv�~>�����;��9�IL�v�~��������������"w�~��������������ww�~"���������-0�w�~�9�0-ȏ�:�0-e���;�0-f͐�<�0-g���=�0-hӑ�>�0-i���C�D$�9������C���	�C�K$�9����C���	�C�O$�9����C���	�C�V$�9����C���	�C�T$�9����C�Ǖ	�C�[$�9����C�ٕ	�D�D%�
��9���������D���D�K%�
��9�����fȂD���uw�D�O%�
��9������ȂD������D�V%�
��9�����ȂD���,/�D�T%�
��9�����zȂD������D�[%�
��9������ȂD�Ԗ���E�D&�
��
��9�������������E��"$')#%�E�K&�
��
��9������������E�������#%�E�O&�
��
��9����������E���!%(')�E�V&�
��
��9������������E�������')�E�T&�
��
��9������
����E�ɗ$'+.')�E�[&�
��
��9������������E������')�F�D'�
��
�j��9�������������
�����F���*,/14602�F�K'�
��
�j��9�������������
���F���������02�F�O'�
��
�j��9�������K��J��
I��F���ilpswz68�F�V'�
��
�j��9�������������
���F�ʘ!68�F�T'�
��
�j��9�������������
���F��������68�F�['�
��
�j��9�������@��?��
>��F���^aehlo68�G�D(�
��
�j����9��������������
���
�����G���2479<>AC=?�G�K(�
��
�j����9��������������
���
���G���������?A�G�O(�
��
�j����9��������������
���
���G�י��������EG�G�V(�
��
�j����9��������_��^��
]��
\��G�����������EG�G�T(�
��
�j����9��������+��*��
)��
(��G���PSWZ^aehEG�G�[(�
��
�j����9��������������
���
���G���#&*-14EG�H�D)�
��
�j����"��9���������������
���
���
����H�Ϛ:<?ADFIKNPJL�H�K)�
��
�j����"��9���������������
���
���
���H��#&*-148;TV�H�O)�
��
�j����"��9���������������
���
���
���H���
"%),TV�H�V)�
��
�j����"��9���������������
���
���
���H����TV�H�T)�
��
�j����"��9���������������
���
���
���H�ӛ�����TV�H�[)�
��
�j����"��9���������������
���
���
���H�������������TV�I�D*�
��
�j����"��"��9����������������
���
���
���
�����I���BDGILNQSVX[]WY�I�K*�
��
�j����"��"��9��������������
��
��
��
ҪI���LOSVZ]adhkorce�I�O*�
��
�j����"��"��9����������/��.��
-��
,��
+��
*ҪI�ݜbeilpswz~���ce�I�V*�
��
�j����"��"��9����������E��D��
C��
B��
A��
@ҪI���x{���������ce�I�T*�
��
�j����"��"��9����������[��Z��
Y��
X��
W��
VҪI���������������ce�I�[*�
��
�j����"��"��9����������q��p��
o��
n��
m��
lҪI�ɝ������������ce�J�D+�
��
�j����"��"��#��9�����������������
���
���
���
���
�����J��JLOQTVY[^`cehjdf�J�K+�
��
�j����"��"��#��9�����������=��<��
;��
:��
9��
8��
7�J���wz~�����������rt�J�O+�
��
�j����"��"��#��9�����������x��w��
v��
u��
t��
s��
r�J�����������������rt�J�V+�
��
�j����"��"��#��9�����������������
���
���
���
���
��J��������	rt�J�T+�
��
�j����"��"��#��9�����������������
���
���
���
���
��J���(+/269=@DGKNRUrt�J�[+�
��
�j����"��"��#��9�����������)��(��
'��
&��
%��
$��
#�J���cfjmqtx{�����rt�K�D,	�
��
�j����"��"��#��#��9�	���������	��������
���
���
���
���
�������K�ןRTWY\^acfhkmpruwqs�K�K,	�
��
�j����"��"��#��#��9�	���������	��a��`��
_��
^��
]��
\��
[��Z��K����������������������K�O,	�
��
�j����"��"��#��#��9�	���������	��������
���
���
���
���
������K���	!%(,/36���K�V,	�
��
�j����"��"��#��#��9�	���������	��!�� ��
��
��
��
��
����K�ՠbeilpswz~����������K�T,	�
��
�j����"��"��#��#��9�	���������	��������
��
~��
}��
|��
{��z��K����������������������K�[,	�
��
�j����"��"��#��#��9�	���������	��������
���
���
���
���
������K���"%),037:>AEHLOSV���L�D-
�
��
�j����"��"��#��#����9�	
��������	��
��������
���
���
���
���
�����������L�ӡcehjmortwy|~������~��L�K-
�
��
�j����"��"��#��#����9�	
��������	��
��������
���
���
���
���
������}��L���������������
���L�O-
�
��
�j����"��"��#��#����9�	
��������	��
������
��
��
��
��

������L���[^beilpswz~����������L�V-
�
��
�j����"��"��#��#����9�	
��������	��
��������
���
���
���
���
���������L�ܢ����������

���L�T-
�
��
�j����"��"��#��#����9�	
��������	��
������
��
��
��
��
������L���ehlosvz}�������������L�[-
�
��
�j���	�"�	�"�	�#�	�#�	��	�9�		
�	�	��	�	�	��		�	�
��������
���
���
���
���
���������L����������	
���M�D.�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�		�9�	
�	�	�	�	�	�	�	
�	�	�		�	��������
���
���
���
���
����������������M��kmpruwz|��������������M�K.�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�		�9�	
�	�	�	�	
�	�	�		�	�	�	�	��������
���
���
���
���
������������M��� $'+.259<7:���M�O.�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�		�9�	
�	
�	�	�		�	�	�	�	�	�	�	��\��[��
Z��
Y��
X��
W��
V��U��T��J��M�Ť�����������������������M�V.�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�		�9�	
�		�	�	�	�	�	�	�	�	
�	�	������
��
��
��
��
�����������M���UX\_cfjmqtx{����������M�T.�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�		�9�	
�	�	�	�	�	�	
�	�	�		�	�	��������
���
���
���
���
������������M����	
"%),037:58���M�[.�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�		�9�	
�	�	�	�	
�	�	�		�	�	�	�	��Z��Y��
X��
W��
V��
U��
T��S��R��H��M�ե�����������������������N�D/�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�		�U�	
�9�	�	
�	�	�		�	�	�	�	�	�	�	�	��������
���
���
���
���
�������������������N���suxz}�������������������N�K/�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�		�U�	
�9�	�	�	�	�	�	�	�	
�	�	�		�	�	��������
���
���
���
���
���������������N���,/36:=ADHKORVY]`dgknil���N�O/�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�		�U�	
�9�	�	�	�		�	�	�	�	�	�	�	�	�	
��������
���
���
���
���
���������������N�����	!%(,/36:=8;���N�V/�
�	�
�	j�	��	�"�	�"�	�#�	�#�	��	�P�
	�U�

�9�
�	�	�
�	�	�

�	�	�
	�	�	�	��t��s��
r��
q��
p��
o��
n��m��l��k��a��N�������������������	
���N�T/�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
	�U�

�9�
�
�
�
	�
�
�
�
�
�
�
�
�

��C��B��
A��
@��
?��
>��
=��<��;��:��0��N�ӧ�������������������������N�[/�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
	�U�

�9�
�
�
�
�
�
�

�
�
�
	�
�
�
��	��	��
	��
	��
	��

	��
	��	��
	��		�����N���h	k	o	r	v	y	}	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	���O�D0
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
	�U�

�Y�
�9�

�
�
	�
�
�
�
�
�
�
�
�
�

�

��������
���
���
���
���
���������������ݨ����O���{}�������������������������O�K0
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
	�U�

�Y�
�9�

�

�
�
�
	�
�
�
�
�
�
�
�
�

��������
���
���
���
���
������������������O��WZ^aehlosvz}���������������O�O0
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
	�U�

�Y�
�9�

�
�
�
�

�
�
�
	�
�
�
�
�
�

��������
���
���
���
���
������������������O���KNRUY\`cgjnqux|�����������O�V0
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
	�U�

�Y�
�9�

�
�
�
�
�
�
�

�
�
�
	�
�
�

��������
���
���
���
���
������������������O�ݩ?BFIMPTW[^beilpswz~��������O�T0
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
	�U�

�Y�
�9�

�
�
�
�
�
�
�
�
�
�

�
�
�
	
��������
���
���
���
���
������������������O���36:=ADHKORVY]`dgknruy|wz���O�[0
�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
	�U�

�Y�
�9�

�
�
	�
�
�
�
�
�
�
�
�
�

�

���	���	��
�	��
�	��
�	��
�	��
�	���	���	���	���	���	��O�ɪ'
*
.
1
5
8
<
?
C
F
J
M
Q
T
X
[
_
b
f
i
m
p
k
n
���P�D1�
�
�
�
j�
��
�"�
�"�
�#�
�#�
��
�P�
	�U�

�Y�
�_�
�9�

�

�
�
�
	�

�
�
�
�
�
�
�
�
�
��������
���
���
���
���
�������������������������P��������������������������������P�K1�
��
�j����"��"��#��#����P�	�U�
�Y��_��9�
�
���
�	���������������
��
��
��
��
�����������	�P��������������������������������P�O1�
��
�j����"��"��#��#����P�	�U�
�Y��_��9�
���
�	����������
��7��6��
5��
4��
3��
2��
1��0��/��.��-��,�"�P�������������������������������P�V1�
��
�j����"��"��#��#����P�	�U�
�Y��_��9�
��
�	����������
���P��O��
N��
M��
L��
K��
J��I��H��G��F��E�;�P�����������������������������P�T1�
��
�j����"��"��#��#����P�	�U�
�Y��_��9�
�
�	����������
����i��h��
g��
f��
e��
d��
c��b��a��`��_��^�T�P�����������������											���P�[1�
��
�j����"��"��#��#����P�	�U�
�Y��_��9�
�	����������
���
���
���
��
�
��

��
~
��
}
��
|
��{
��z
��y
��x
��w
�m
�P����
�
�
�
�
�
�
�
	!%(,/3614���Q�%32�����Q�%��	8Q�%؇!x�~Q2�����M��	J��Y[sx�~�2��������	������x�~�2��������	ؠ���y�~&2�����#��	!��14iy�~r2�����o��	mЈ}��y�~�2��������	����
z�~
2�������	��_z�~V2�����S��	Q��ad�z�~�2��������	�����{�~�2��������	�ȉ��U{�~:2�����7��	5��EH�{�~�2��������	������{�~�2��������	�����N|�~2�������	��),�|�~j2�����g��	e��ux�|�~�2��������	�؊��G}�~2��������	���
�}�~N2�����K��	I��Y\�}�~�2��������	�����@~�~�2��������	������~�~22�����/��	-Ћ=@�~�~~2�����{��	y���9�~�2��������	�������~2�������	��!$��~b2�����_��	]��mp2��~�2��������	�Ȍ�����~�2��������	���؀�~F2�����C��	A��QT+��~�2��������	�����~��~�2��������	�����с�~*	2�����'	��	%	��5	8	$��~v	2�����s	��	q	؍�	�	w��~�	2������	��	�	���	�	ʂ�~
2�����
��		
��

��~Z
2�����W
��	U
��e
h
p��~�
2������
��	�
���
�
�~�
2������
��	�
Ў�
��~>2�����;��	9�ILk��~�2��������	��������~�2��������	�������~"2�������	��-0i��~�U�0-6ȏ�V�0-k���W�0-l͐�X�0-m���Y�0-nӑ�Z�0-o���e�7?������@e�8e�8���y�e�8He�8���y�e�8He�8���yx?�y������ur���yol���yif���y�?�z�����������z�����z�����z>?�{������<:���{86���{42���{�?�|�����������|�����|�����|?�~���������~
���~���~|?�~������zx���~vt���~rp���~�?�z�����������z�����z�����zP?�{������NL���{JH���{FD���{�?�|�����������|�����|�����|$?�}������" ���}���}���}�?�}�����������}�����}�����}�?�~�
�
�
��������~�����~�����~b?�y�
�
�
���`^�
�
�y\Z�
�
�yXV�
�
�y�?�z�
�
�
������
�
�z���
�
�z���
�
�z6?�{�
�
�
���42�
�
�{0.�
�
�{,*�
�
�{�?�|�
�
�
������
�
�|���
�
�|���
�
�|
?�}�
�
�
����
�
�~�
�
�~��
�
�~t?�~�
�
�
���rp�
�
�~nl�
�
�~jh�
�
�~��C��BIF The things that can go wrong when casting between [`Pod`] data forms.�V���T�!������
�
�
�
�
�
�
�
�
�
�
�
��D(��CJG You tried to cast a reference into a reference to a type with a higher���DA> alignment requirement but the input reference wasn't aligned.�V��
�
�����
�
����F��EIF If the element size of a slice changes, then the output slice changes���EIF length accordingly. If the output slice wouldn't be a whole number of���F(% elements, then the conversion fails.�V��
�
�����
�
��d�H��G?< When casting an individual `T`, `&T`, or `&mut T` value the���G<9 source size and destination size must be an exact match.�V��
�
�����
�
����J��HJG For this type of cast the alignments must be exactly the same and they���H were not so now you're sad.��I���ILI This error is generated **only** by operations that cast allocated types���IKH (such as `Box` and `Vec`), because in that case the alignment must stay�T�J exact.�VG�
�
��\_�
�
��ааq���
�_�
аа��������^�^��^��[�^���[����e�S�����
��C�

�
,�C��r���
��
���������
��C�

�
,�C ��Cs��i�i�t��i�i�t���
��
i�i����������
��C�

�
L�C�i�5�5�u���
��
5��5�5�5�5�8�5�5�5������
��C�

�
�Cn�n�v���
�`�
n�n����������
��
�
��C�
��n���n�
�
��$�C�n�n�n��cd�cdkcdcd%�cd��cd�cd��cd�cd�cd�9cdL�9cd��cd��cd}�cd(�cd��cd��cd��cdB�cdO�cd;�cd��cd��cdy�cd2�cd�cdg�cd�cdf�cd�cdw�cd�cd�cd%�cd�cdH�cd��cd�cd`�cdc�cdf�cdi�cd�cd�	cd�cd0�cd~�cd��cd<�cdg�cd��cdطcdöcd�KcdL�Kcd��cd��cd��cd��cd��cdr�cdU�cd9�cd��cd��cd��cd��cdI�cd�cd��cd[�cd��cd��cd��cdV�cd��cdߙcd�cd�cd�cd��cd��cd�cd	�cd�cd�cd�cd!�cd~�cd��cd+�cd�cdv�cd|�cd��cdQ�cdW�cd3cd9cdаcd�cdcdcd|cd�cd�cd�Tpack1�https://docs.rs/pack1���������align_to_mut��/���ZST�3https://doc.rust-lang.org/nomicon/exotic-sizes.html���f32::from_bits�����������align_to��/��2https://doc.rust-lang.org/std/primitive.slice.html����������˂�������/��/�������˂���������/�����������܁����/��������܁�������������������H�
B��'�����[U]��w��a�����
���������.��Z���S��+�����������;�����������I����������*�w�����
I�L�����w��?��2�I�5��
core::convert�core::convert::Infallible��������
Infallible����ȩ��������������0���'CheckedBitPattern::is_valid_bit_pattern����������������
crate::Pod����������������������������������������'�
NonNull<T>�core::ptr::NonNull��	core::ptr����ȩ���core::mem::zeroed�	core::mem�core::default::Default������
core::default���ώ�����������������������ώ������������������core::option��core::option::Option������P�����֑�����֑���������������ȩ�������ώ��֑���������P������ώ��֑������ώ֑���'��������ȩ�crate::Zeroable�crate::CheckedBitPattern���type layout�4https://doc.rust-lang.org/reference/type-layout.html���������������������������������������	memoffset�https://docs.rs/memoffset�Default::default���rust-lang/rust#27060�.https://github.com/rust-lang/rust/issues/27060���>����Η��>�������Η���>������������������������ЬѬ����	��d����������������������������I�I�I�H�J�����������������������������I�I�I�H�J�����������������������������I�I�I�H�J���������������������������ЬѬ����	��d���������������������������I�I�I�H�J���������������������������ЬѬ����	��d���������������������������I�I�I�H�J���������������������������ЬѬ����	��d���������������������������I�I�I�H�J���������������������������ЬѬ����	��d���������������������������I�I�I�H�J����������������������������I�I�I�H�J��������������������������I�I�I�H�J������Cassertion failed: size_of::<*mut Inner>() == size_of::<*mut Self>()CInvalidBitPatternPodCastError
from_bytes
from_bytes_mutpod_read_unalignedcastcast_mutcast_ref
cast_slice
cast_slice_mut�>(internal error: entered unreachable code(=assertion failed: size_of::<Self>() == size_of::<Self::Int>()=9assertion failed: size_of::<Inner>() == size_of::<Self>()9;assertion failed: align_of::<Inner>() == align_of::<Self>();Gassertion failed: size_of::<*const Inner>() == size_of::<*const Self>()GAlignmentMismatchSizeMismatchOutputSliceWouldHaveSlop(TargetAlignmentGreaterAndInputNotAligned(����������Ťޤ�������������������������ɨ76`Q����_�[e,�K���Uܯ��`Qd�o`'Oۓ�S=U��aX����Z�{�y�O!�ϩ��#���;�}�r;p�A"yT��o��z�B�ь�I�<�
�����|��G����AC�l��F�e��Kh=��
r�E�I�6��a>���\W2�p��U�E�Fj�i��� z91F��������a���
#�\�=�֮z�um���W�=�3�W�9�*�Oiq0�n��L	?I�M��4ho�)�
��C
\���v�r�
:��(zi��N%��͹ğw1���������ɎY������ZP��I
��S�[�~���أ�	�,�'/֩�^��n�|xY��Nomt��ž�����Vb��Ko��A��-o�
�Yz
��
@E���I��<�w�������s�Խ��ZOgzhǞ�5�QfD?9:+��e޾��r��l�uNE���Uƽ�o�摋6�\�:a���`���P�!� �Iת�(f�0]�_@F�߄�sk��:���c�I�}awn�@�f�e��1^���Q1m�W�B� ��$��n��t )��4��Y'6Y�T�η�y�X,�T�P0 �EWȺ��%���o:DuNW���>�{i��ߐYu��=�B
H�i?0�̖9��������g�98F)u�V������7_
��`�o+��R�L�?+'��&ZP�QЭd�8>~_Mg����d
(�X�7��$�~i���F��l.1��j�W���F,7$�zϞ9Թ	>��x��w��*^�|P\*C�Jaf�~g@�È�	L�l�'�ΫK����X�t�v���t���IOƎ���V!����SO'7�%��o_�銀��I�9���V�O��/�*1	�/�x��ln�_�7k��wU{�
��E�c��h1��/��]up�����1;��|O<�i��\�eu���a��)e�P*��E��F����f�|�J�gW�P<	x|�[��ԕs(�N	-�(���jLJ2Z����"�[�	in�B+)�7!}�Ŏi3��,� ��[��"6��gRr)s��
力����J�V��_
��G��s�}
�^�
���e�v�tC���ٌ$9������I�����<� I±�
X�|�~�����A
	����%�xa��B秛��
���c��Svw���F��Q��s��z��N\6&t4�+q%2�teX���
�[j�'U�mh1^�"5��RI����m�m�(�Z��Wk��N%E'��2�`�e�#��e�{����嚭��s�f}����;�?�|�����/#u�����Ui�\��6�f���:8�������ghE��z�/���	s���a��q�M��뚁��{�V��邞녩JUP���u�m�
F9�>Q�)��q���6�D�;+44��M7�d���»=�
"�#��W
3V̦D�4�i[b:�4��������k@����`=7v/�0��(33�������t�H{r,��E|�5Ń�G���	la�n�߂����?K�R�X�D	S�t��{�@p����h
v����dѫ�����Rz+���S�+�A�1����[�Vn>v�š��W����U(VIA4�|���I/ MN�uL��Q���\��]o/�~ܜ�;��j�8��a�'~�8^xF�(��b��=���m��i��J�q�����_%j·��uK�f��E�Rm����߀���~��0wǸ�aV��Ї0�G�L�<7I�s���Ƣ�/�2��<��O�rizI
�*��È]�	�x&��z����7MU�mg����jy�z����8'^h"_����3���}�5P�gA�z�7�R=Zy�e�"/�P�?F J�{t�f�ሾ֘�!
_i�@����;*]|�P�S8CaeUj��~ِ\���v��ߛ��|3q�Ȕ��3>]��Y8]�i���p�P3�
��0v�C�ZdP�[�<��e�=�b�q^���§�]ܒ2?����I"]��� RN�/�� X��ˀ/꒖J�Exj���Ry��e�$NF�c�|�a4�n�|3�ý�����(|@Qȯz���RǖkpR���'�{�W���8�
.�w=F:��@I����Vşؖ%�	E�$'Ld�\�ͥG8K��'�9ȭ�A�c(I������N��� 8�����\�������u�n�o�0@~i������O�yj����k�m��{��V���=f��|�g�����.�7��Žϊ�nЍ҉�Y��|sj����8��	h��)U{ϛߒחVPn�0�抾�pE�����%��7�ݩ�mϢ!�,�	�gb}q C�д*�$G�y���}��9����#̱aǒ�v6M�TO�>i�ݑ� �@�+|�O�_��CHt��+��<���[��3�k<���^�Mh�U$�(
��JוuJV3̱�ч��
0��=�~�d�)��T�8��
��Ï�G�m|�_ɏ
��$���($��"��ڇ�jR��n�O$��:�M�ą8vp�z^OM	���Z"X�wћ��XQ8�u?d�&H>�W�N�9@�3���*��<��*�-�4c�%C^�Y�ڃ@w��N��D?U�TQ�y.d��#��֏�%�	垺W:��W���5��~89���I���>K�����+�1���g8M:��(Yo%�w
@��ɾ�lj������'*����]��4�<�\����:_��iخYӭ�T�2�F6�����?��@�����x�ED]�,����cME��T���"�%lҶ�����E!&آbn5���?�Q�:�}���l����(�����~'�q*���%'��\���&�͐K�0é2�Tk���iu*C�`�y��'�����N�w�t}���
O���U���3�/@^��aG�����$���("�[�n9k���V��̀�PӲi��F�[���������P��!�+�d��g�󄄵n�I�P�o�{��\ny�e�����ź��m�jm�����}��X�V���l�+��� Ϧ�E@��UI�>�ԍeP����AS���4�.���E/X]#bP^nn:�d&b�Y��ei.��M��򹳎��eC���U]���@d3�� �]�_P���?���m�hY�s�\�"l�z(RX�Bcjh�������=�m��x�z�9�����p]��;)}p�W�Kr�h���O�ʝ����X���m@!�oh=�<@"���'�c��u�GN6�κ%U�jobu�	*���o�U#Aw������k��j�t�Neq�x�v̛����݁F
�w3��4~�չ��_!���|�dz\�����x�῏L��3ER���{efQ1��	�H�� ?
I�N��[}$��A�)8ڙQ���x����4Zi&�o�'���� >#���v�W�����
1�����S=�S���W���u����+&�o����E��l��7������Tl�)^�JBz�]����ő�]�a����3�\��L��s�ŷ�ǔ%C��w�&m(fP�Om�pאZ�>̢��c8�Zp�O�"\�8��b�׌�A,Zh��/�\*X�E�T���J��L�b�Ff����]Ȗ�Uaq`�a��(�/���'��r����!/K"��Dbe�z���<��]1�<����hf`�\���cA(���n"�vPwJ+����t����VN�o����񿽛S��Ӌvg4q� ���bIG�>�~.�*'����6f϶مN]e�ᛶ�M�c4�Q|�e΅]z�2�`i�f�5W���رQ�]R�7���Hɺ_X���udQ���.Q�u-s�>ol�-	���!���ZP�K����T`��?6CND�vx�M��⨏v.�o�_�1����ݷ����$�;����1�s�kF���#F����w����Rk5q���y�Oǒ�n�ĔO{�<��^�/s��>�U334-:9hĀ1����v�a6����K�.������p
�ѓ�Ʉ��!�v=ic9��E��ל�k���߸4�\Y��SK�?�B@�X��NL2���1�-{H��'�JD���'�-k��ӿ�s�9�v>'~��m�2k^b���W:u�X_��w��.X����1�� S���H� An���V �0�JR
5�d�=�d�ڞ�@:�ƃ��;����ƫ8>I��)vq>�Vҿ����+ٳ�7M�v��3Ӣ=K'���T|�Y�6橺j?�uə:u�@�g���"���_�ģ`�Z��in@��D��.u8�+l����g�!Δ�)���bA�N�Z�;�%L=l�@�G]e[fd$;���хO�co�h„Ѽ'ШJ��&��ts�m_x��I�'i
nQC[Po|ͼ�pk��h��n��;O@�=;h��V;���$����yxP��d�X47����'%,��F�@�V��.�+�r����u���'8�ƞ�/�"	V4��}ӭ�W�޶`]��a�Qw����1�;�-����-��	ׅKTNlH���k�%�����׭�$���ԕ�ۏ�K�zs�¢��쉫��v�G�O��Z)��>>c������e�XC�9�����I!�jɃ,`�~�2���<v62�1�-΄ur_�M7w��i��s\I1FGZұ�$6�D�y�{:��Ѽc67��h��������|Q:#Tv4�
O����;Bh�E��[�#D0����t򫣄j��#@�E��W����~�����Jq?������'�hD*��M�(��8EZ��0�Ky
nT_ñ!Į���ܟ=jB��>Q��lC6-��� �.!�C�x�ߤ�{��t�w��4MYw�],�3�K%�z��w��<���OO�=>���~�;ap$�ke�?�eb_�)CsI`G/�[�`,�#S��=��}�3��[(9Y�GG�|D��;Ł��v/'z��A霼�$
��w��~lZ���dm������g�g�#�xS������Œ.�R;7k
߃�?!�۠�.��.��QxI,�k�.o,�EYr�6�ۊ��j�d͵�fL.Q��mU��#������B})g7�kWZ������ ��	�ܿh��k����]�gu��S�|���G� �ƥZ�D7��v�*>y�?���.��|�p���)`�U��UD i��|�r��%�G��wU„�&��k"��`�6i�G����(8�d��i@c�$$'$�
ߋ0QZ�Iܭ�g�z�&�	�'(�l1ى��z�1��s���H#j
�;u@�IB�A[ۺ:�c�1���7��l�W�d��W�a������J�O��O_�>x�S�GX“�}�J��)�e\N$1G��Y�/>��M��#�kg(a��5O�j�6�xK�k�m�j�vH���\�>BO�F���gE�!2�Ɯ-`:�ߕ���%�[��Â}z��"��0~<wZ<��o/֘A[D�1R��5M�0���M
���J��i����������d��;��"�%w�w�K9�V��-}�S�6���Nn��&�K/��m:���^�5?�j��<p�B�~3E��\�;���K�~)~����n�q�F�>��g(&d�@BW�8n�	>;���.V�g��n�	MO����V�M����ލx�q\ek/L<=˒������~���Z�I5�rS�1P)�{;�����mO�{�����ɇ�^�dߡ����_'�eJ�� ����͂�ȕ_�~�#OrF���4��#��ѣ�w;a�a���t'&���	�s��I����š�����!JIъ2L;�U����\ܘi�g`���]�{-���}�[(*0�
��q�׵�`�WN:�}��t4̠ZC�����4�O�W�O��X��y�0����̸n
��]���J�E�O\i�uޕ>?�nf��V���]��+�6S���:{'QӥL(e4=��I�%�ێ���]�������t�x��Fwh�V�U�M�ݦ�'�-Z�}�|�S�9����x�_.)�~�X[DCGq�""6c��C'�|^�HS�E=C�[!UP�?���o-�ky<򶷧D?׬��c��y*����E%���%0�����splzF=�k����U�+��d2��%4+DfĀ~"6�m!��<���n?(�[ac�
�L6O�m��g�:2G�;˅�~�NP��B�)�E�v��eJ��wD=��0:�q�M�a�xB��
��W��)ohs���	��t!?���cQ"����P� Ν�fxi��'��>��H9,��Y�p��H9=�.�:�W�,�IܛW�٢���7��u�B�pX���p�d���V�
�F<ZP��bx�Bi�(�̴Fj��l�I�#�K2��{�T[��[�{�nK~���
_-�}Z\�@�K����]/w��񰪫UF�7������cL1����0�S��?狟
[�} e�ݲ������xz3•X�&��&�B҇�
l�3�S��-H���]�$}O`G3?np�V�jl���Z˖7�-��=��@��`�,�O7�Z�ԋW�M��(�+߰#���`
}�^j�ސ���V��G�]��
��k�V��q�`��u�����77#q��8J��x�֜ku!k���|;��ߦ�j]n�g��X��vX�%�q�<���������ל|�Kʍ��h��u�9�ƺ�ȁ2	�T�]�K�@K�� 5�౶\�fH�>�T�<�� :1�Z�^��*�	�clؔ/ґ~���xY��ciZvJ��t�}��Q��߮�h��&������	 �H�m���V�����)��&�{Q�=	�a}@���
z=�S�mL�QM�5Y
l�`	q�[/B��u��b!+�Ҽ��O���������j���+�NT��
���nóȮ#�ұ䡻P�����w��F"�]-�!��M�A��fr�f�$]L۞��^�H&�����d��
VCSo Q�h'�]����u%��[����j��-�{��g����ch�ڐ��9*�Y���ţ��w�u���*	Δǣ1���$w�Zy�ץbweBd��XWk\=�O
WC Tj�B�t���U@zn���O��a䉂^p!&j�Z
���!.0�p��Z������.���!T��c8	�p�8��<�"���vcg.(�=�Q!2��(�J���pk�fV�{������m�-�Þ'O	\�g߸���}'{ᇈy
���n���ŷ�w�7���|���2_��|�
HX�Bo�gΤ�9P�\7F���cY����9��'��PBD�[#�z��	�Q4Jk����s��l�eK��Nz���M�82pV���;��>-7�ߚ��9T�R��/��!'Z���G�����)5Љ>�UH��5�Z.�6�t����]nb	0'��f�N��!��1�n�p�B�Ԃ�����ѣ��5V���S3
�	8�I[�Z�|lH��Z���dr���rË�"������H���;�l���������u�i6��0�䩗~#�4!�f�Q�jO�
�G���f7���2�'�&�o�?�)��6�zMe�Տ�(J5}��m� E�G���ni0lxI4�fŐ�rji�i1�fT���C|�ÒP|�Ri�v���6s�[|gJ]�1�R���]89��p��	����
��/4K#� v�&t�q^׀��c"2q�����!u��Srq�PiP��w3��bwG�0ܛD�N��)�!��2����?0ƺ�y`Vs�K��J�x9�.�p����UWSd��u
dq�;�2yû�e��C���N�+��ڛ�c�1� �]�g�t�f��Pi�;~+ȩ��gԥwq��[\�4��މH�͆	k
��Z� ������Q�@}|!��<qU�]zk+��E�����(o�M%�
Ma�)v4ySue��p��jg��W��̓�[ANǬ	�3!*�Sc�4s�͂Wo��{o�	�ο��q�O��
�0|��F��?YD�o�;b�6�?ҥ3��`d�O�3��tU���������Si�f_Z	�0�<|qnSBy�q����^�`uX?LS<�ۿƬ�D7�p�v��Y1��}ط8�e��Hʣ�,ei;i��L��9V�d��e�}G[��0F#H޸:~wv�	� B�+4�=$�$�ʓi��"D��K�q$�넑���ѭ�P�r�E"�r�(�A�0��!��0v��8!���]W{�,�5`)� �B�`"e�[y*b<�G�"��5�$2?{�T5��3�b�|U,㪴%����b�7�0g������5h$���52>���g�ԕ���O��R�A�N�G�h�1[J�#�凛`Y��	E1��>�I�=����C2qWp��|�IAӡ����&��j/��M���P�q�f�@R�o_���⢧=�Z�1+�P�|�R���+Y���`l��1���� ��{���^��I����1�؎Χpl�P����Jn�&"�����3\%�<Q�v��l#�����8R�7����w�Chm���rk��`s^�h��8��e2_��#�8O��ځ0��+����~�':'$�d���I�eyq��E�'v�<jm�|�1�'�m���`��q��� �`��6:-�	R��4�y+�l@p+�HYc�X�iS+���Y(b#�xS-�ػ��:�aۤ��;�p,�WM\
H/�N���G���S��c��/�u����}�uȲ�=L'�O��g���E0���;dn^|�(	Yz�9UX�d�����7��+��K�eR9��tk�6��.?�s	\�a"N����V���D�;>q�&\���0@CSȻKsx�H������(6WP���ʷ:���W,w�1�,�/�PR���LdAw-���`��W��[�,�Ծ���i�|�`�p��V5+y>�*Ju�� :4g�n�X%�[���?�U���S�4�1��1������8�T��c�U���0��J���זk<9a�����[J�o!�z�$cZo��vz�J9��l�D��NK�g��I(�Ӷ�En����P�L��u�H ��`w���W��|���hՁ����W�
��jiV%���T\?�Ԉ�>C�O���w�t��
��!"�h�!`j^0e����Q>׍C��o��������0D�a\�*ŻX,����;���B��	#;���Q���X�a��ڱ=��j<�8�+��#���ԼHPJ{��߫kp�Y�]��?����w�k�<%�zYU[[[:��q��߆��7ն���s�|
;�G�����gdl����"TA��F(ʃ-ϳ�A�_�
�����,'�c����n"z���:�+�[܆BN%�!���<w�VY��,i�?��+K�
�
nv��M�o�0�+�c��ʊ$T֭NI����LY$^̕�dC�*r�B=���
*ޱ�����$�:E�Q(��M�M�~�AA�qQ9�I�aQԑ��o�Zn2�_�;�����b���Av�=�����ua�I7��Ac�ێ�AwzB-[���p��X�,m����|NHcT����t�-��V�c���l*�>6��j���f���u��z�kw�>7���Ź��ݾ.HH�z�-�,+�����[�{�� Ye��k��@g�X\<�W)�Ddڈ���L���5���D�*����`��<a�!��Wy�������@f/0��-j�
��bŀ\|�O��"�*M|;O(~V���'�u����kK���o�l��j�X>��{��Y�H�7X��kO��
=�~����	6n�0�I�$q��:fT��?i����Rh��鍊{�;^�H�9���qR.�1����q�Ik�y8�f��������3�;��)��^�_Ԍ�`]���� �Phf�q�x�*@�
�J�	?E�Y�
�
h�:�s�@�Ǘ��Bq����bY�hH��7�vj3W.X |���X����$��z^
�t(-�*���7�H1݅�"�b��D���geA�:>�?��`��ML�r���=7ǵ�}�����L��(`�dc���|i��,�*3������ƕ]؊:����"��ߓ2�P/su�y��+�g�u�79��|菟���S*w��+�[Z!<��T���H�|ϊ�Eߍ�/��a	���v��fj�/+�ᷲ9g7b��aDI�u���]��P3�Ӯ�8 fФ(��}�`�E�ZY��@��_�-��6��4t&h"#����I�� Fw��"�N�'�@�4=��L���MB8��v���:j۳d���G��p��<v��@����_O��x��ea�2���qm�T5%���S����Q�m~0a���TTL��Y�%Ѭkq5�{���ɔ�!D叔��B���ӎ`�M�v���W ;n
p2�� �m�nJ��F�t�������9�.M1yG�J�+�U{հ���;XN�iC�9�!���nkP�A���ӥ����z+%i�L�O�"2
�q��x��A�ղ�I�\�k]i8�A#���l�=�y-�X�#���,�9�'e�=a��`�����ݬ>�ٍ��	d����dXڃ�/��g^`�~�n�k�4�㑰b}MÃ��#U���t��Q����_�w�b�(���)�M�<r�i����4�F>�Y���x�]�76�:?��E�K�<g7�n����y��a"�!_��ABy.Ë�ʸ�z�H�^��7G��M�pVŬ��l��`����
�L���Y���"�=O���v��n��o(l�vsT�,��cZ����l?�����0J�b�p�*m��A7��5U$D���v1%�ͬƚ�J1�C��������щ��Bv�~ϼ��1��4t��O�cs��5=�R9�Uޗ(U��ۃ�gho�E���F�*>)��z�EɌ������j�	�t�A;_�2�>[\��`I
f:J���w���8�f4�I� �`U`�zͥ�g^Z%�g�Ք?1�j�,�|.�a,���4y!؝w��|ͽ�Q���N����đ�5E_nO���>�55yU��3Rq�x���<��v�)-�nF�%�~��~L�P�Y�������>�'P�P����خ`�84�|~>FT��oyI9�b�i7w�C󦂚�	W��A&�L�%�k�Z������5Z���j�����T������3�KYyL�h�~@.k_�w\���q.?3��H,ˑ�yƧ���|�=��s?`��6CU��xW��%��+�{{Xv���j$_R_��s�Ƭ^$DЫ��NKxd�u�OǬI��|�y[�M�/�\�)���U����'K�Z~g~�a�:6�?����U�$&5;�ţ�������F�}T~�����w���蚶0>{b O�X�%�61bh�;�Q��@ႈ7p+�=#�d��v��h�Ue���񻗰���e��U�$���Z�z��5X!��"�<�	��#bӞ�*��c����S;%��׵�Q�6����|{�ѵ���E�˖�s������
O-�F�Q��#5��[��+�.?�t3�Z���+oO
�-=_\��[�
�~Y}�����x���9=����<6,k�dW�Y�a�2m��H/2(�v+�ܕc�g�ѻ��+��Q�P/5j�:���1ȡ-�V
�O�q|,K��:g�D�'�����p?g��0���:)[s+\�t�/�󒕄���a�p;�ޯ�I��ie%������0=jN�dv>���j�)��0� !�f��N�vC�ңq�y�m��9�k��1>�< C T�Z@F
= %�m��V�t�L�q8c������d�c�D�8��?َ��,"��x��������h�ӊ�g��8��~�/@g�XXw�V��V+��"Јg�����&�\�"KdK0;x�M�d�߶�_䀷o>hZѭg*�j#�勩��� `VgH�����?�8
2=w
/)T�4P����� R�����J��[h��j��:���5�Ji��*�SB����F���G�:�(Z��?�$
��eu�3�Q� �oa�������)%�oѐ!�#��@�
���x
;�
�#EI�T���F/:d�Z���$�(�Uu9����8;�u!��+�Aϩ��pz����ÊhlO�"��N��M�&�B�
��"3Kx�j֜��Թ�}1�=�����R�ͺ��s���cg	��_j9s��W�d�6ö́ԇFA�+G���pߠ�_w��)�MP��>�t��<�C����hˇ\+�V��N?�%�3�G�r��h��Ư�ڀ���t3-a�xr/��]b�xo<b
Wv��&[����J.��)�V"He����U7aU��>,�s����ڤgF�=��{$:طkWӭA;�g���#��Z"�iޏ�T�о���0�����x7�������)�I�^��S�X-����M�X)�naS�<��Z?@q�
�Dp��2�~Z��C�A����c�b�XpA�cD:'�vF�3q�"pح�R��P^�ud�7��CW~�x��LP�}�-����C�n�fi��妰�C��B��p����8�q���Uy<���O)sי*�g�g24h��u�������l��ۨu_[�NE����k�\5�5<�ѥk-�	N]m.ŀ��>��
;G?{y^d/h��7F_�ฮ�\�����O�-��`Y�E�bM-�tS��4Y�2�j>�@gT�YuN��{���U[�S�o���t��E"����M�;�s��WRݗ����!����n���3ӡe��`]�Q3��K���pZQ�T��V/G��MgӃi��W���B�8�'�>�0���ɶڗr۽.�C�F����X��(�}�q,H�t��G��Uܰex�p�#���7�R��$�!�aJ�n�B�X{}���k�zӄ�%��&�Y��GF�.��7|~�yWI�V='l��j`{yw^}άW�k�a�;.�����L�|��&We�#�L�*�"�W���c���1��M��9`�s�%c�;t~yL����9�Z�ܸN�R�GS_�e�/��s���5�c����B�G�&���nӶ���4��Eԫ+�bpB�yv�>l�馃�")(V�*��4����OF���\���6���a\=�j	�t\r�v㜳��A8��g�u�__:!�a&)�ŧ�ĈR�Dm��y~PU�����#t�k?�ܧm�%��e�m�Y�z�NB����ߛ%��=����A��?B��i��v�Z�^?"n
��HOC���nVD�e�e[�u.�7��҄p�j��"H�[G
����g��	�,�X��Y��i��m���1�������^;q�.%��
��;�w�y�����&�U&Wl
L�l��m�<��1&^YC%��������H���zH���)5@&K�>�_S�u]����.oð~<�\7� �/ƞ���uO����8.` .A���=	��h��s�{>�8Êѽ��B:�
�
ے��n4f��sɺ���A���\_R��J�>�r?���i�|�ŏA����9�������T0�j�o��q������w��-�'�\�\
WֿZ�p�9$Ee��[ڸ������3��)IJ������HH�u��7�|�����1��+ti��\�
NT��R�ѝ�>�$�N���R�,=l�e���Σl>LoS�v��V���q��sYZ1��1�˜�턉�8���y�Gb$fV�q<�3����U�_�쪗�"!u6�gs����y[y��ذ�C���O�8���>����1p.���Df3�^8�A ������!�PUwx�m���n�9@J��<k	bQ#j�yں�P���8w8�ߘ���Y�c4=�X��\H�����W��@e�U�-�_�L�/8��we��9�z��i�?Ev��2\�gMr=͞wŅ�9A>aӌI�j�|*c��
D%$l(��'���Q3pO`�q]N�"�]s�	��’A|@���ޣ�O�
��6��*w�8�kQ�:i�fW������Ρr;�pZ��N'7Z��V?��׼��V�­��{~���0�4��6?�\}K���1T`��I�aS��Ϋ�
T?Ep�	�?R7�@�q�~.���R)���5X���Y��F�������g��:�3�Z$�<^[2ӃQ$�!<nt�%�=�=:Y8d%U�T��� O��\0��K�)(�}zT�2ɘ�pmYK.�\��C���>F�ۖp��'A���gOcr�Zk���x(*$'��x�!�
�.��r���rUx�of�.��NE�xT:aR��{tk�u���D��.Zkj8�k�8�2><�<T9k�����@
'18_�2D<�<5TEk�����X
9C8e�@�����;�GEU�@��n�����˱�[
��W�\�O� ���*���F�p	y
�H�Qs�`2{
�c�
 �#t$�
$�'j(�
(�*�+,u._/�/2&3�3�45�5d67�7;8�8'9B9]9o9�9�9�9:;:�:�:;Z;�;<Z<�<�<�=�=&>r>�>�>S?�?�?8@~@�	AfC�
CmE�E�FnG�G=0HST�T�yU�k�lHm�m�mn(nBn�n�n�n,obqq/rLr�r�t�u�v�ym{�|�`��_�U�W�k�����#�d���F���k���r���p���,����{�-�����C�������������,�������������������(�9�J�[�l�}��������U�������
� �W�j�����'�n�����[�[�����e�s������ �2�D�V�h�z������������N��������"������ �1�B�S�d�u���������������,�m�����]�v
�
�
�
�
�
�
�
*<Q�?Q�������	-?Qcu�KK*�8O<�<='@�ADpDM\om�m�3������N���������������������)�>�`���c�j�`�V�]���
�*������w�:�����;���z������2�G�������&�H�_�������@�b�y������Z�|�����	� �t������#�:����������s����������2�F�[�{����}���R�����-�u���
�Y�����=�����!�m����Q�����5������e�����I�����-�y����]�����A�����%�q����������$�8�z�����%�^�����X����o���W���W���]�����+���y� �����Z�&��������k�\�M�>�/�H�^�t���������.�i������{���;�����[���n���x�����4�����2�����\�+���ga
UI=1%C\u��� 
!T!�!�!/"{"�"#_#�#�#C$�$�$'%s%�%&W&�&�&;'�'�'(k(�()O)�)�)3**�*+c+�+�+G,�,�,.-B-V-j-~-�-�-�-�-..>.S.h.}.�.�.�.�.//4/K/p/�/�/�/�/�/00D0[0r0�0�0�0�0�01/1F1]1�1�1�1�1�12212V2m2�2�2�2�2�23*3A3X3o3�3�3�3�3�34,4C4h44�4�4�4�455<5S5j5�5)678�8p:�:E;h;�;�;�;<{<�<=<=I#���2�;J<�<�GMT!UQk�����l���������p
YK�U8DU\k
���5�2�89i9{9�9+:�:>;L<�<�=S>�>�?@yEMT�TUksmn�nnq;r �����������������#�4�E�V�g�x��������B�y�������D�d������[���[�!��2�}���������,�>�P�b�t�������������;�~�������
��,�=�N�_�p����������������Z�z����p
�
�
�
�
�
�
�
$6HK|������'9K]o�_8
����~�������2���L���f�����
����������B�W�l����������U�����7������g�����K�����/�{����_�����C�����'�s����W�����;������k����O���������	��1�f������J�����7�����L���)���%���+���R�����8�����P������n�:�*����������������2�H�������'�b�����O����o���`���X���b�����4�����2�����rA���	��
ui]������� 5!|!�!
"Y"�"�"=#�#�#!$m$�$%Q%�%�%5&�&�&'e'�'�'I(�(�(-)y)�)*]*�*�*A+�+�+%,q,�,	-;-O-c-w-�-�-�-&.�.�.W/�/+0�0�0i1�1=2�23{3�3O4�4#5666$6�:X;�;�;�;�<,=))))




))
))%











'(


















((((H�$���.����]�bg�&����"�#'�'^*7+�-�.~1^2�3O4�4�56�6j789,9G9�9�9Q:�:p;�;
<p<�<=�=�>�>�?N@JA	CE�FEG�G�G�S Uknlm�m�m,nWn�n�n0o�qar�su�vyz�{$���݄��2�}����͌[��������
�����A�����B�����X���������[�j�������p����	W���7<<�<=�?�A�AD�VS\'�����s�V������T�7����x�|�{���Վ����ڑ���������O��������g�֡A���ߢQ����Х4�Z����K�s�ا�e���������4�����&�N���۫��$�Q�u����(�����A����-�-.@.U.j.�.�.�.	/ /7/s/�/�/�/�/0G0^0u0�0�0�0121I1�1�1�1�122Y2p2�2�2�2�2-3D3[3�3�3�344/4k4�4�4�4�45?5V5m5�5�6�6�78�8�81:Z:�:};$<�<Q=����������������������%���;�B������������������kZgt��6C��?Lbo�N[!.vx��ER_��� r##�#V$c$p$�$o'|'�'L(Y(f(�(�*�*�*�+�+�+
,U.b.o.@/M/Z/�/�1�1	23 3�3|45�5^6�6�758�8�8�8"9=9X9j9|9�9�9:5:�:�:�:H;U;�;�;�;�;�;<T<�<�<�=�=�= >_>l>�>�>M?�?�?�?%@2@x@�A�ATCaC�C[EhE�E�FiG�G�G)H,H2H8HNT�T�T�T�U�U�U�U�U�U�U�k}lCm�m�m�mn$n=n�n�n�n'o]qzq*rGr�rnt{t�u�u�v�vkyxy�yM{Z{g{�|�|�|����Z�����Z�C�P�E�R�Y�f�u�����Ɉֈ����E�R�_�������Č.�5�9�=�A�ΓۓY�f�ݔ�`�m���^�k�ؖ�'����Ęј\�i�v���(���͚ښr����$�1�>���ƜӜ��ʝם��Ξ۞şҟߟɠ֠���(�|���������϶����$�5�F�W�h�y�����ͷڷ��C�P�z������������E�R�e�����ֹ��"�\�i�ºϺܺ\�i�v���"�/�<�I�V��!�.�;�H�U�3�@�M�Z�g�t���~�����������̿ٿ�����)�6�C�P�]�a�l�o�������	��-�?�Q�c�u��������������<�I����������������������-�>�O�`�q����������������'�[�h�{�������VY��q
�
�
�
�
�
�
�
%7IM��������������L}�������(:L^p��C*F*�8K<�<="@�ADDDI\m	m��h�.�	�т��I���������̇Ї��������܋�����$�,�9�N�[�x���D�Q�^�K�X�e�A�N�[�7�D�Q�>�K�X�������������%�a�n�{���������	��W�d�q�)�6���ˢآ�)�6���g�t������0�E�����Ϧ#�E�\���ҧ�=�_�v�ʨ��W�y������q������� �7�����ī�ʬ8�o���ɮ����ޯ-�C�X�x�ް�y���;�L�������Ȳղ���+�V�c�r����������
�8�G�V�������дߴ��+�:�h�w�����õҵ���L�[�j����������0�?�N�|�����ȷ׷��#�2�`�o�~�����ʸ����D�S�b�������ܹ���(�7�F�t�������Ϻ޺��*�X�g�v�����»����<�K�Z�������Լ�� �/�>�l�{�����ǽֽ��"�P�_�n�������ξ���
��2�g�t�����ٿ���K�X�����������8�E�R������������M�\�i�������*�7�D�Q���������&�5�D�Q���������,�;�J�W���������S�`�m�z���������%�����������9�H�W�f�s�������
������������Q�^�k�x�������+�8�G�T��������� �������������o�~���������;�J�Y�h�w���+�8�E�R�_�l�y�
��+�:�I�X�e���
��+�:�I�V�����
��+�:�G�������
��+�8���������
��)��������(�5�B������-�<�K�X���%�4�C�R�a�n��,�;�J�Y�h�w���3�B�Q�`�o�~�����I�X�g�v�����������������������������������������(�������)�8�G�V�c�(�7�F�U�d�s�������c�r��������������������������������
��'�4�A�N�[�h�u�P�_�n�}�������������������������
��(�5���.�=�L�[�j�y�����p����������������������������*�9�H�U�a�n�{��������������������������.�=�L�[�h�Y�h�w�������������������������)�8�G�V�e�r�c�r�������������������������$�3�B�Q�`�o�|�������������������!�.�5�D�S�b�q�����������������������*�9�H�W�f�u����������������������,�3�B�Q�`�o�~�������������������
��(�7�F�U�d�s�����������������"�/�<�I�V�s���������	%BQ`o~�������� />M\kz��������
+:IXgv��������	'6ETa�	�	�	�	�	�	


'
4
A
N
[
��������$3BO�
�
�
�
�
�
�
�
�
	'6Cv���������*7jy��������+^m|������������������	#0=���������
+:IV�������&5DSbo�����!0?N]l{�����
+:IXgv�����  & 5 D S b q � � � � � � � !6!C!R!}!�!�!�!�!�!"","Z"i"x"�"�"�"�"##>#M#\#�#�#�#�#�#�#"$1$@$n$}$�$�$�$�$%%$%R%a%p%�%�%�%�%�%&6&E&T&�&�&�&�&�&�&')'8'f'u'�'�'�'�'�'
((J(Y(h(�(�(�(�(�().)=)L)z)�)�)�)�)�)*!*0*^*m*|*�*�*�*�*++B+Q+`+�+�+�+�+�+�+&,5,D,r,�,�,�,�,�,
--(-<-P-d-x-�-�-�-�-�-.<.Q.f.{.�.�.�.�.//1/H/m/�/�/�/�/�/00A0X0o0�0�0�0�0�01,1C1Z11�1�1�1�122.2S2j2�2�2�2�2�23'3>3U3l3�3�3�3�3�34)4@4e4|4�4�4�4�4�4595P5g5~5$6�67�78�8�8C:l:�:A;d;�;�;�;<w<�<=8=�=�=�=�=�=�=�=>>>> >'>.>5><>C>J>Q>X>_>f>m>t>{>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>?????!?'?-?3?9???E?K?R?Y?_?e?k?q?w?}?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@
@@@@%@+@1@7@=@C@I@O@U@[@a@h@n@t@z@�@�@�����	�� ���*���?�����������I���\iN��8S��Ad�P�#	z��GT���"t#�#�#X$e$�&q'~'�'N([(J*�*�*#+�+�+�-W.d.�.B/O/j1�1�1[23s394�4s5	6�6T7�7�8�8�8'9B9�9�9;:�:J;Z;�;�;�;�;<Z<�<�<�=�=a>r>�>�?�?'@8@6A�A�BVCE]E}F/G�G�G/H5H�S�TU�U�U�U�U�jjl�l�m�m�m(nBn�n�n,oqLr�spt�t�uyv�v�xmyzyjzO{\{�{�|�|�������΃E�ȄG��[���w����ˈ؈h�����G�T���������ʌ2�F�Г��[�k�ߔ�b�r����`�p�ږ�,���Ƙ֘^�k�{���-�šϚߚt�����&�3�C���Ȝ؜��̝ܝÞО��ǟԟ�ˠؠ��F�Ϸ�E�|����G���ع�^�ĺѺ^�k�x�$�1�>�K��#�0�=�J�5�B�O�\�i�v�������������ο�����+�8�E�R�g�������>���������m��]�������	S����������������78<�<�<�?wA�AD�VO\��ˀ��^�A������?�"��������c��g�ދf�������.���P���z�őF�S���M�Z���C�P���9�F���@�M������:������
��s�c�p�������	����R�Y�f���+�<���͢ݢ+�;���i�����2�G���ҦH�_�է�b�y���|���	� �����#�:���ǫ�� �<�s���̮��{�,���?���ʲ�X����;���Ӵ�k����O����3��˷�c�����G���߹+�w�ú�[����?���׼#�o����S���i���ۿ�M�������:�G��������P�^�����,�9�F�������)�8�F�������/�>�L�������U�b�o�|����
����������<�K�Z�h���������������S�`�m�z���� �-�;�I�������������������r���������>�M�\�k�y�-�:�G�T�a�n���.�=�L�Z����.�=�K������.�<��������-�����������������*�7�����!�0�?�M�
��(�7�F�U�c� �/�>�M�\�k�y�6�E�T�c�r�����L�[�j�y������������������������������������������,�;�J�X�+�:�I�X�g�v�����f�u���������������������������	����)�6�C�P�]�j�S�b�q�������������������������
��*��"�1�@�O�^�m�|���s��������������������������-�<�J�c�p�}�����������������������"�1�@�O�]�\�k�z�����������������������,�;�J�Y�g�f�u���������������������	��'�6�E�T�c�q�����������������	��#�8�G�V�e�t��������������������-�<�K�Z�i�w�������������������!�6�E�T�c�r�������������������
��+�:�I�X�g�u�������������
��$�1�>�K�v���������ETcr��������#2AP_n}������.=L[jy�������*9HV�	�	�	�	�	�	


)
6
C
P
��������	'6D�
�
�
�
�
�
�
�
�
*8y��������,m|�������� ap������������������%2��������.=K�������)8GVd�����$3BQ`o}���.=L[jy����  ) 8 G V e t � � � � � 8!!�!"]"�"�"A#�#�#%$q$�$	%U%�%�%9&�&�&'i'�'(M(�(�(1)})�)*a*�*�*E+�+�+),u,�,
-�-�-.>.S.h.�.�.�.//4/p/�/�/�/�/0D0[0r0�0�0�01/1F1�1�1�1�122V2m2�2�2�2�2*3A3X3�3�3�3�34,4h44�4�4�45<5S5j5�5�6�6�7�7�8�8.:F:�:h;<�<<=�=�=�=�=�=�=>>>>>$>+>2>9>@>G>N>U>\>c>j>q>x>>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>?????$?*?0?6?<?B?H?O?V?\?b?h?n?t?z?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@
@@@@"@(@.@4@:@@@F@L@R@X@^@e@k@q@w@}@�@�@���d-dq�@��IEl�-X�+oK��O\��� ,#|#�#$`$m$�$2'y'�'(V(c(�(�*�*�*e+�+�+,._.l.�.J/W/�/�1�12~23�3e45�556�6�78]8�8�8969Q9e9w9�9�9
:':�:�:�:;R;�;"<�<�<r=�=�=
>=>i>�>�>;?j?�?�?@/@c@jA�A)C^C�C<EeEuE�FYG�G�SjT�Tkxl,m_m�m�m�mn6n�n�n�nojqr7rurJtxt�u�u�v�v5yuy�y{W{d{�|�|�|Ā��	�R�����	�R�!�M��O�6�c�=������ӈ��̉��
�O�\�[�������ؓ4�c����C�j�ƕ�@�h�����җ����Θ�f�s����%���ʚךD�|�����.�;���ÜМ��ǝԝ��˞؞��ϟܟ��Ӡ���n���������ʶ۶�����0�A�R�c�t�������׷���5�M�l�������ڸ���7�O�_�����������>�f���̺ٺ�f�s���˻,�9�F�S����+�8�E�R���=�J�W�d�q�~�������������ɿֿ^�����&�3�@�M�Z���������(�:�L�^�p��������������.�F�q�������������(�9�J�[�l�}��������������$�C�e�u�����t�
~
�
�
�
�
�
�
�
 2D�h��������#5GYk}8F<�<=@�A;�>����������Ѕ��k���ɇ݇��։�����������!�	�6�,�X�N����N�[��U�b�	�K�X���A�N���H�U�\����������ә�"�)�k�x�\���������	�a�n�
�3�Y���բ��3�z�C�q��������>�����Ȧ�.�U������+�H�o���ը��E�b���ҩ��_�|����	�0�y��������.�e��®����ί�>�S�h�ư�h�����I�i�������Ҳ߲���&�D�`�m�������س���$�D�Q�p�������ܴ��(�5�T�t�������͵���8�X�e�������ж����<�I�h�������Է�� �-�L�l�y�����Ÿ���0�P�]�|�����ȹ����4�A�`�������̺ٺ���%�D�d�q�������ܻ��	�(�H�U�t�����������,�9�X�x�����Ľѽ���<�\�i�������Ⱦܾ���,�O�q�����ʿ���<�U�u���������#�B�O�~����������7�Y�f��������4�A�N���������	�2�A�N����������8�G�T���������#�]�j�w���������"�n����������E�T�c�p�������
��c����������[�h�u��������(�5�D�Q����������x�����������D�{����������G�V�e�t�����5�B�O�\�i�v����(�7�F�U�b���
��(�7�F�S�����
��(�7�D�������
��(�5���������
��&���������%�2�?�������*�9�H�U����"�1�@�O�^�k���)�8�G�V�e�t�����?�N�]�l�{������U�d�s���������5�����������������r�����������	��%�������&�5�D�S�`���4�C�R�a�p������#�o�~�������������^�����������������
��$�1�>�K�X�e�r�	�\�k�z�������������i�������������%�2����+�:�I�X�g�v�����)�|�������������������������	��'�6�E�R���k�x�������������������������
��+�:�I�X�e��e�t�������������������������&�5�D�S�b�o��o�~�����������������������!�0�?�N�]�l�y�.������������������+���A�P�_�n�}�������������������	��'�6�E�T�c�r��4�����������������
��)���?�N�]�l�{���������������������%�4�C�R�a�p�}�A��������������,�9�F�S���������"�N]l{���������,;JYhw��������
(7FUds��S�����$3BQ^1	�	�	�	�	�	�	


$
1
>
K
X
+�������!0?L
�
�
�
�
�
�
�
�
$3@���������	'4v���������(�jy������������������ -:��������
(7FS5������#2AP_lN����-<KZix�g���
(7FUds�����  # 2 A P _ n } � � � � � � !$!@!M!k!�!�!�!�!�!�!"'"F"f"s"�"�"�"�"�"#*#J#W#v#�#�#�#�#�#$.$;$Z$z$�$�$�$�$�$%%>%^%k%�%�%�%�%�%&"&B&O&n&�&�&�&�&�&'&'3'R'r''�'�'�'�'
((6(V(c(�(�(�(�(�(�():)G)f)�)�)�)�)�)�)*+*J*j*w*�*�*�*�*++.+N+[+z+�+�+�+�+�+,2,?,^,~,�,�,�,�,�,-#-6-J-^-r-�-�-�-�-�-.".J._.t.�.�.�.�.�./*/A/S/}/�/�/�/�/�/0'0Q0h00�0�0�0�0�0%1<1S1e1�1�1�1�1�12'292c2z2�2�2�2�2�2
373N3e3w3�3�3�3�34"494K4u4�4�4�4�4�4
55I5`5w5�5�6�6�78�8�8;:d:~:(;S;�;�;�;�;^<�<='=�=�=k��
^kl�
:s�C2f�R�%C+|��IVt���#v#�#�#Z$g$�$'s'�'�'P(]({(l*�*�*E+�+�+�+�-Y.f.�.D/Q/p/�1�12_23�3]4�4�5-6�6x78=8�8�89.9I9_9q9�9�9�9!:u:�:�:;L;{;<|<�<i=�=�=>(>c>�>�>2?U?�?�?�?)@Z@UA�ACXCwC'E_EoE�FPG�G�SUT�TkolmJm�m�m�mn-nun�n�nodqr1rlr1trt�u�u�v�vyoy|y�zQ{^{f|�|�|�����!������!��G��I��]��y���Y�͈ڈ�����I�V�3�����w�ғ�]����*�d����'�b���ܖ������Ș��`�m�����j�Ěњ�v���Λ(�5�g���ʜg���Νk�ŞҞo�ɟ֟s�͠ڠ�e���������Ķն�����*�;�L�]�n������ѷ�� �G�W�~�����Ÿ����"�I�Y�l�����ڹ��)�`�p�ƺӺ�`�m�z���&�3�@�M�]��%�2�?�L�]�7�D�Q�^�k�x�������������ÿп����� �-�:�G�T�u��������"�4�F�X�j�|�������������
�@�P�������q�����"�3�D�U�f�w����������������.�_�o�����_��	x
�
�
�
�
�
�
�
,>�S��������/ASew�7=<�<=@�A�5�����}���Å{�^���Çׇy���������������ۍ���0��R�5�|��H�U�ےO�\��E�R�ה;�H�ΕB�O�4�����}���������e�r�4��������
���[�h��-�D���Ϣ���-�l�)�k�|�����5�y������(�L�����٧�B�f���Ϩ�9�\���Ʃ�
�S�v�����'�m���������%�\�v��������ȯ�8�M�b����Z����C�T�������̲ٲ�� �/�Z�g�w�����ó����>�K�[�������ִ��"�/�?�n�{�����ǵ׵��#�R�_�o�����������6�C�S�������η۷��'�7�f�s�������ϸ����J�W�g�����������.�;�K�z�����ƺӺ���/�^�k�{�����ǻ����B�O�_�������ڼ���&�3�C�r������˽۽
��'�V�c�s�����¾־����&�:�k�|�����ݿ��'�O�`�����������<�I�Z�����������S�`�q�������.�;�H�Y���������,�;�H�Y���������2�A�N�_���������W�d�q�~��������-�����������?�N�]�j�{�������"�����������U�b�o�|������"�/�>�K�\�������
��(�������������u�����������A�P�_�n�{���/�<�I�V�c�p����"�1�@�O�\�m���"�1�@�M�^�����"�1�>�O�������"�/�@��������� �1��������,�9�J�����$�3�B�O�`�
��+�:�I�X�e�v�#�2�A�P�_�n�{���9�H�W�f�u�������O�^�m�|����������������������������������������0����� �/�>�M�Z�k�.�=�L�[�j�y�������i�x����������������������������������+�8�E�R�_�l�}�V�e�t����������������������������,�=��%�4�C�R�a�p������v���������������������������!�0�?�L�]�e�r��������������������������%�4�C�R�_�p�_�n�}����������������������� �/�>�M�\�i�z�i�x�������������������������*�9�H�W�f�s���������������������%�6�;�J�Y�h�w���������������������!�0�?�N�]�l�y���������������������#�4�9�H�W�f�u����������������������.�=�L�[�j�w�����������������&�3�@�M�^�y��������-HWfu���������&5DSbq��������"1@O^m|�������-<KXi�	�	�	�	�	�	


+
8
E
R
c
��������*9FW�
�
�
�
�
�
�
�
-:K|��������!.?p��������"3ds���������	'���������
'4E��������"1@M^�������,;JYfw�����	'6ETcr����"1@O^m|�����  , ; J Y h w � � � � � � !!:!G!V!�!�!�!�!�!�!"!"1"`"m"}"�"�"�"�"##D#Q#a#�#�#�#�#�#�#($5$E$t$�$�$�$�$�$%%)%X%e%u%�%�%�%�%�%
&<&I&Y&�&�&�&�&�&�& '-'='l'y'�'�'�'�'((!(P(](m(�(�(�(�(�()4)A)Q)�)�)�)�)�)�)*%*5*d*q*�*�*�*�*�*	++H+U+e+�+�+�+�+�+�+,,9,I,x,�,�,�,�,�,--0-D-X-l-�-�-�-�-�-..A.V.k..�.�.�.�.
/!/8/M/t/�/�/�/�/�/0!0H0_0v0�0�0�0�0�0131J1_1�1�1�1�1�12232Z2q2�2�2�2�2�23.3E3\3q3�3�3�3�34404E4l4�4�4�4�4�455@5W5n5�5�6�6�78�8�82:[:x:;M;�;�;�;�;O<�<�<!=~=�=�hO�/�0W�?sm1��^#B$�$d'8(�(�*�+
,J.,/�/�1�3i45�5K6�6�7"8�8	9:9U9g9y9�9�9:):�:�:�:<;�;�<w=�=>Q>�>�>@?�?�?@h@~ADC�CPEwE�F^G�G�T1mqm�m�mn;n�n�n�nolqr9rzrct�u�v_yA{�|�W��W�3�5�H�_����/�����M�єU�ؕR�̖����P����f������������s���������̶ݶ����!�2�C�T�e�v�����ɷ�?�v������A�a���ҹ�X���X���/�z�������*�<�N�`�r�������������8�{�������*�;�L�]�n���������������W�w�����
�
�
�
�
�
�
�
"4Fz������%7I[m�<=@�AS�������4���Յ������߇���Њ̋ӌ��>�h�.�5�+�!�(���ߘ��K����A��d�â���W�������C�����ͦ�0�Z������0�J�t���ר�J�d���ש��d�~�����5�~���«���3�l���Ǯ����Я!�@�U�j�˰�m���#�}���IJ��(�R�o�������4�S�����̴��7�d�����ϵ���H�g��������,�K�x���ķ��/�\�{���Ǹ���@�_�����ع��$�C�p�����ۺ�'�T�s�������8�W�����м��;�h�����ӽ��L�k�����ʾ޾���.�c���տ�G�����4�����I���&���"���(���O�����5�����M�
�����k�7�'�	���������������/�E�������$�_�����L����l���]���U���_�����1�����/�����o>
���	�~
rfZ������� !2!O!y!�!�!�!
")"V"u"�"�"�"
#:#Y#�#�#�#�#$=$j$�$�$�$%!%N%m%�%�%�%&2&Q&~&�&�&�&'5'b'�'�'�'�'(F(e(�(�(�(�(*)I)v)�)�)�)*-*Z*y*�*�*�*+>+]+�+�+�+�+",A,n,�,�,�,-%-8-L-`-t-�-�-�-�-�-.$.O.d.y.�.�.�.�.�.///F/U/�/�/�/�/�/00)0V0m0�0�0�0�0�0�0*1A1X1g1�1�1�1�1�12,2;2h22�2�2�2�233<3S3j3y3�3�3�3�34'4>4M4z4�4�4�4�4�45!5N5e5|5�5�67�78�8�8@:i:�:-;U;�;�;�;�;c<�<	=)=�=^ch'����"�#'�'_*8+�-�.1�3P4�4�5 6�6k7	89�9R:�:q;q<=�=�>�>�?O@KA
CE�FFG�Gm�mXn�n�qbr�su�vy�z�{%��������3�~���
�]������������C������D�����Z���������\��?�A(�����t�W�	�����U�8�	���y�}�|��������������������P��������h���C���R����[���t�������5���O�����R���)�����B����5�68�8[:�:~;%<�<R=`di(� ���"�#'�'a*:+�-�.�1�3R4�4�5"6�6m78�9R:�:r;r<
=�=�>�>�?P@LACE�FFG�Gm�mXn�n�qbr�su�vy�z�{'���߄��5������^��������
����D�����F�����\��������]��?�A*����v�Y��Ą��W�:�	���z�~�}���׎����ݑ��������	�R�������!�j�ء����S��ѥ[��t�������5�ªO�ܫ��R�)�����B����:~;%<�<S=L�Q�V�s��2�c��"�#t$�&�'j(M*&+�+�-�._/m1x3>4�4x56�6Y7�7�9@:�:_;_<�<�=w>�>�?=@9A�BfC
E�F4G�G�l�mFn�n�qPr�su}v�xnz�{����҃̄���!�l�����J��o��v���t��0��ژ�1����G�ܜ����J��?{A�π��b�E�������C�&�����g�k�j���Ď����ɑ����������>���w���
�V�š��@�����I�զb��|�	���#���=�ʫ@�Ϯ��~�0����6�7�8I:�:l;<�<@=�:;B;L;V;`;j;�;�;�;<
<<!<+<4<�?�?�?�?@@@@)@3@=@G@Q@[@e@o@y@�@�@�@�@AA'A3A?AJAUA�A�ABRB�B�B�B�B�B�BC/C�H!I+I5I?IIISI]IgIqI{I�I�I�I�I�I�IRV\VfVpVzV�V�V�V�V�V�V�V�V�V�V�V�V�V	W$Y/Y9YCYMYWYaYkYuYY�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y	ZZZ'Z1Z�ZX[c[=<x<�<�<)=d=�=�=>P>�>�>?F?P?Z?e?r?|?SCkC�C�C�C�C�C�CD+DCD[DsD�D�D�D�D�DEE3EKEcE{E�E�E�E�E�EF#F;FSFkF�F�F�F�F�F�FG+GCG�G�GHNH�H�I
JJ0JBJTJfJ|J�J�J�J�J�J�JK,KDK\KtK�K�K�K�K�KL5LRLpL�L�L�L�LM-MNMoM�M�M�M�M NDNhN�N�N�NO+ORO}O�O�O�O$PNP~P�P�PQ1Q^Q�Q�Q�Q RPR�R�R�RSNS�S�S�S"TXT�T�T�T6UnU�U�UVWW*W5W@WKWVWaWlWwW�W�W�W�W�W�W�W�W�W�W�W�WXXX'X2X=XHXSX^XiXtXX�X�X�X�X�X�X�X�X�X�X�XYYY;ZDZNZXZbZlZvZ�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[[['[3[B[M[��fs�B�KnZ -��Q^� ~#�#b$o${'�'X(e(�*�*�+�+a.n.L/Y/�123�8�8T;�=k>�?1@�A`CgE�T�mzt�u�vwy�yY{f{�|�|������O�Q�e�����Ո���Q�^�����ړe��l��j����Иh�u��'�ٚ̚~���0�=�ŜҜɝ֝͞ڞџޟՠ�ٷ�O�������Q����!�h�κۺh�u���.�;�H�U� �-�:�G�T�?�L�Y�f�s�������������˿ؿ���(�5�B�O�\����H�����&�g������ˇ����#�8�Z���P�]�W�d�M�Z�C�P�J�W������
��$�m�z�������c�p�5�ע5�s�K���Բ�b�����F���޴*�v�µ�Z����>���ַ"�n����R����6���κ�f�����J����.�z�ƽ�^���s�����W�������D�Q�������
�[�h�����6�C�P�������4�C�P�������:�I�V�������_�l�y�����
��$���������G�V�e�r���������������]�j�w������*�7�F�S������������������}���������I�X�g�v���7�D�Q�^�k�x��*�9�H�W�d���*�9�H�U�����*�9�F�������*�7���������(����
��'�4�A�����,�;�J�W��$�3�B�Q�`�m�+�:�I�X�g�v���A�P�_�n�}�����W�f�u�������������������������������������'���
��(�7�F�U�b�6�E�T�c�r�������q�������������������������������&�3�@�M�Z�g�t�^�m�|�����������������������	��'�4��-�<�K�Z�i�x�����~�������������������������)�8�G�T�m�z������������������������-�<�K�Z�g�g�v���������������������
��(�7�F�U�d�q�q�����������������������#�2�A�P�_�n�{����������������� �-�C�R�a�p��������������������)�8�G�V�e�t��������������������+�A�P�_�n�}�����������������	��'�6�E�T�c�r��������������!�.�;�H�U����������$P_n}��������.=L[jy�������*9HWfu�������&5DS`�	�	�	�	�	�	

&
3
@
M
Z
�������#2AN�
�
�
�
�
�
�
�
&5B���������)6x���������*l{�����������������"/<��������*9HU������%4CRan���� />M\kz����*9HWfu����  % 4 C R a p  � � � � � B!�!�!"h"�"#L#�#�#0$|$�$%`%�%�%D&�&�&('t'�'(X(�(�(<)�)�) *l*�*+P+�+�+4,�,�,-�=cc�esf[j�mknzs5t�z�z�{~�~v�Ӊ}�x�˜H��ã8����&�ЭW�ڸ��
���w�#�����������9�d�<�����I���h���Z���|�P�&��� 4!�%{&�'V)�*2,�-/�0�1�5d79�:�<�>0@A�C�F�H�L�PRRT:V=YA\cj�������������שī@�0���2���2���2���*���7���C�ʺc���}���w������S�#�!������������
���#���s�)������ΰ
�g��l�]����j�j&kxk�klnl�lmdm�m	n\n�noUo�o�oNp�p�pGq�q�q@r�r�r9s�s�s2t�t�t+u~u�u$vxv�v wuw�wxqx�xygy�yz]z�z{S{�{�{L|�|�|E}�}�}>~�~�~7��0���ր)�|�ρ"�u�Ȃ�n����i����g�s�ċ�q����l�̍�~�Ԏ4����H����h�ȑ(����H����h�Ȕ%�t�ѕ!�~�Ж-�����>����eqfYj�minxs3t�z�z�{~�~t�щ{�v�ɜF����6����$�έU�ظ�����u�!�����������7�b�:�����G���f���X�~���N�$��� 2!�%y&�'T)�*0,�-/�0�1<5b79�:�<�>.@A�C�F�H�L�PPRT8V;Y?\cj�j��q�����~���թ«>�̰��0���0���0���(���5���A�Ⱥa���{���u���~�Q�\�!�q������	���������!���'��������z�e��j�.��erfZj�mjnys4t�z�z�{
~�~u�҉|�w�ʜG��£7����%�ϭV�ٸ��	���v�"�����������8�c�;�����H���g���Y�� ��O�%��� 3!�%z&�'U)�*1,�-/�0�1=5c79�:�<�>/@A�C�F�H�L�PQRT9V<Y@\cj�j��r��������֩ë?�Ͱ��1���1���1���)���6���B�ɺb���|���v����R���"�r������
���������"���(�
������{�j%kwk�klml�lmcm�mn[n�noTo�o�oMp�p�pFq�q�q?r�r�r8s�s�s1t�t�t*u}u�u#vwv�vwtw�wxpx�xyfy�y
z\z�z{R{�{�{K|�|�|D}�}�}=~�~�~6��/���Հ(�{�΁!�t�ǂ�m����h����f���Ë�p����k�ˍ�}�ӎ3����G����g�Ǒ'����G����g�ǔ$�s�Е �}�ϖ,���ߗ=�����f��k�/���j��jkpk�klfl�l
m\m�mnSn�n�nLo�o�oEp�p�p>q�q�q7r�r�r0s�s�s)t|t�t"uuu�uvnv�vwjw�wxix�x
y_y�yzUz�z�zK{�{�{C|�|�|<}�}�}5~�~�~.��'�z�̀ �s�Ɓ�l����e����_����\�����
�i����d�č�v�̎,����@����`��� �����@����`����l�ɕ�v�Ȗ%�{�ؗ6�����j"ktk�kljl�lm`m�mnWn�n�nPo�o�oIp�p�pBq�q�q;r�r�r4s�s�s-t�t�t&uyu�uvrv�vwnw�wxmx�xycy�yzYz�z�zO{�{�{G|�|�|@}�}�}9~�~�~2��+�~�р$�w�ʁ�p�Â�i����c����`������m����h�ȍ�z�Ў0����D����d�đ$����D����d�Ĕ!�p�͕�z�̖)��ܗ:�����R�6�7ZFp=�j#N$g'D(�*�+M.8/�1�3u45�5W6�6�7.8:�:�:�;�<�=>�>E?�?p@�ALCSE�FaG�G:m�m�norrft�u�vbyD{�|����;�=�P�l�����<�����P���X���U��������S����i������������|�@�A`�&������A�������������������#�F�p�;�B�8�.�5������X�����N�!���_�������5���O���i��������&���r�,�2;�;h<=�= 9���2.<�<
T)k�����0
!8OF��Y2;8�8]9o9�9:�:;�;<�<�=&>�>S?�?mE�G�SSTU�jHmn�nbq/rȌ�޴��������¶Ӷ�����(�9�J�[�l�}�����߷�U���ø��
� �W�j����'�n����[�[���߿e�s������ �2�D�V�h�z������������N�����k������ �1�B�S�d�u���������������,�m�����]�	v
�
�
�
�
�
�
�
*<Q�Q�������	-?Qcu��7DM\��Շ:���z����&���@�ͨZ��t�����������Ư6�K�`����R����-�u���
�Y����=���յ!�m����Q����5���͸�e�����I����-�y�Ż�]�����A���ٽ%�q���Ծ����$�8�z����%�^�����X����o���W���W���]�����+���y� �����Z�&��������k�\�M�>�/�H�^�t���������.�i������{���;�����[���n���x�����4�����2�����\�+���ga
UI=1%C\u��� 
!T!�!�!/"{"�"#_#�#�#C$�$�$'%s%�%&W&�&�&;'�'�'(k(�()O)�)�)3**�*+c+�+�+G,�,�,.-B-V-j-~-�-�-.}.�.K/�/0�0�0]1�112�23o3�3C4�45�5�6�7�8,:v:K;�;�;�;�<=9s����59g����5ory}������������	"&*.26:>BFJNRVZ^mu}����������
%,0GNcjqu������������!%7>ET[bfy�������������!?KZiw�������������	
				 	'	+	2	9	F	K	P	U	Z	l	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	




.
6
;
B
J
N
d
z
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
#+3;@HPU]e����������%9AI]em������������
!
-
5
=
M
U
]
m
u
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�

!)19AIQYai~����������������&.6>FNV^fnv~���������������������!&.3;@HMUZ_dlqv~�������������������',4<CKS\aiqx���������������
%*/49>CHMRW\afns{���������������������	 (-2:>RW\dw|������������������������
"',16;@EJOTY^chl}���������	%1AQcy������������&-5<DKSZbiqy��������������� '/7>FNU]elt|������������	#+38@HMU]bjrw������������������16>W\ainv{���������������������	 (-2:?DLQV^chpuz���������������������
$).6;@HMRZ_dlqv~��������������������� %*27<DINV[`hmrz���������������������%*2:?GOT\diqy~�����������������$,4<AIQX`emu|������������������!)08@EMU\dlqy������������������    ! ) 1 8 @ H P U ] e l t | � � � � � � � � � � � � � � � � � !!!! !%!-!5!<!D!L!T!Y!a!i!p!x!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!""
"""$","4"<"D"I"Q"Y"`"h"p"x"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"##
###$#,#4#<#D#I#Q#Y#`#h#p#x#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$$$$$%$,$4$<$D$L$T$Y$a$i$p$x$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$%%%% %(%0%8%=%E%M%T%\%d%l%t%|%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%&&&&!&)&1&8&@&H&P&X&`&h&p&u&}&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&'''''%'-'4'<'D'L'T'\'d'l'q'y'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'((((!()(0(8(@(H(P(X(`(i(q(v(~(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�()	)))!))).)6)>)E)M)U)])e)m)u)})�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)*
***%*-*5*=*B*J*R*Y*a*i*q*y*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*++++"+*+2+:+B+J+R+Z+b+j+o+w++�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+,
,,,",*,2,7,?,G,N,V,^,f,n,v,~,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,-----'-/-7-?-G-O-W-_-g-o-t-|-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-....'./.7.?.G.L.T.\.c.k.s.{.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.////$/,/4/;/C/K/S/[/c/k/s/{/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/00
000$0,040<0D0L0T0\0d0l0t0|0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01111$1,141<1D1L1T1\1d1i1q1y1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�12	2222 2%2-22272?2D2I2Q2V2[2c2h2m2u2z22�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�23
3333!3)3.333;3@3E3M3R3W3_3d3i3q3v3{3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3444444%4*4/474<4A4I4N4S4[4`4e4m4r4w44�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�45555$5)51595A5F5N5V5^5c5k5s5{5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�56666!6)6.666>6F6K6S6[6c6h6p6x6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67	777H7M7m7r7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�788
888"8)80878>8E8L8S8Z8a8h8o8v8}8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�89	9999%9,939:9A9H9O9V9]9d9k9r9y9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9::::!:(:/:6:=:D:K:R:Y:`:g:n:u:|:�:�:�:�:�:�:�:�:�:�:�:�:�:9v���¬6666�2�2�2�2�2�2�2�2�9�9,:�:?;N<�<�=U>�>�?@E�E�EYk�kwm|mnn�n�npq=r"�i8�8�8�8�8����������������!�&�����6�;�çȧP�U�ݨ�j�o����������������ԯn������-�-�-,.1.6.�.�.�.�.�.�.]/b/g/�/�/�/1060;0�0�0�01
11o1t1y1�1�1�1C2H2M2�2�2�233!3�3�3�3�3�3�3U4Z4_4�4�4�4)5.535�:Z;<�<.=&���0���2o���A�V�@ICE�E9G�H>I�IAJ�K�L�:LbM�M:N�:N�:OD:P�PVQ���*�q���	�U�����9���ѵ�i����M����1�}�ɸ�a�����E���ݺ)�u���
�Y����=���ս!�m���
!Q!�!�!+"w"�"#[#�#�#?$�$�$#%o%�%&S&�&�&7'�'�'(g(�(�(K)�)�)/*{*�*+_+�+�+C,�,�,'-�2�8i9{9�91:�:D;O<�<�=Z>�>�? @�EMT�T�k�mn�nuqBr#���������ζ߶���#�4�E�V�g�x�����̷�B�y������D�d���չ�[���[�!��2�}���������,�>�P�b�t�������������;�~�������
��,�=�N�_�p����������������Z�z����p
�
�
�
�
�
�
�
$6HK|������'9K]o��8����$���+���@�ͧZ��t��������ٯB�W�s�������Dz�U����7���ϴ�g�����K����/�{�Ƿ�_�����C���۹'�s����W����;���Ӽ�k����O���;���	��1�f���ؿ�J�����7�����L���)���%���+���R�����8�����P������n�:�*����������������2�H�������'�b�����O����o���`���X���b�����4�����2�����rA���	��
ui]������� 5!|!�!
"Y"�"�"=#�#�#!$m$�$%Q%�%�%5&�&�&'e'�'�'I(�(�(-)y)�)*]*�*�*A+�+�+%,q,�,	-;-O-c-w-�-�-�-;.�./l/�/@0�01~1�1R2�2&3�3�3d4�485�:_;�;�;<�<3=��|x�z�������������^�~�~�^���^������w������lf���]vȵ�x��y�}ȵ�n�y�n�y�ȵ�ȵ�x��yymYGU,�>_MixlXF+�hkcT*�=Lg6��E)�<fDS(�Ke
�';v�CbR&~Ju2�BQ%}t1�$]Is0
�AaP\r/�O{o[Hq.	�@znZd-�?`Ncdcd���}��core_intrinsics�fmt_helpers_for_derive��_�_76`Q����o
<�B���V[\����_�_76`Q���/��q��{c�	�����$�76`Q����:K�I��`cd��76`Q���AO,<�����<0���Z�panic_internals��generic_assert_internals���76`Q��������c�������&�
76`Q���)SΖ�bg$crate::panic::unreachable_2015�p1�:��]ݭ�S�R76`Q���p�Ծ����%|������76`Q�����=bi/z�Qcd��76`Q����9�{\�e����6�
76`Q�����:�s���%��3���76`Q���4�.Q�(&cd��76`Q�������������92��ݭ����76`Q�����u׿������:�ݭ����76`Q����t�x�|2ۮp.�5�ݭ�S�R76`Q����ڪH��Ji�%t����76`Q����9;�,���44��ݭ����76`Q���`�F:-̀���C2���Z��76`Q���3��w>�G�l�1�
76`Q��������&��	n�Y�1n��-�76`Q���k>�=��X�%��0���76`Q���x�.��lt*�Wcd��76`Q���i%�\jfo���80��ݭ����76`Q�����u��������
76`Q����,�t3\ۮp*�~ݭ�S�R76`Q������|�<��"cd��76`Q���%>����	���+)
76`Q���S�*8+�W����R2��ݭ����76`Q���zZ��	���	m�X�1n�76`Q����eтV��%��->��76`Q����h۩"��-�cd��76`Q�����y��v���52�ݭ����76`Q���K���-�U"����:��ݭ����76`Q���(*v����ۮp'�Iݭ�S�R76`Q������t�	��vcd��76`Q����n^��΃���'4Z�ݭ����76`Q����1�0)�����R0��ݭ����76`Q���C|�#����	l�W�1n�76`Q�����\"S��%��*��76`Q������cC���Tcd��76`Q���GI�o\�T���40\�ݭ����76`Q���BIӈ{?`!����4
76`Q�����1�tw�$crate::const_format_args�_�%�*]���Z
fmt_internals�const_fmt_arguments_new���76`Q����
��%�d�cd��76`Q���D��WP����N2h�ݭ����76`Q��������a�	k�V�1nh76`Q����6��;*	��%��'���76`Q����~6v�=�$�cd��76`Q���L�PX������3�
76`Q������}I$&����:X	�ݭ����76`Q��������@b$crate::panic::panic_2015��#�	-��]ݭ��S�R76`Q�����𞅇<$pcd��76`Q���J��[j��W���N0
�ݭ����76`Q����0��U�n��|�P�	
76`Q����iy�Y���	6�U�1n=76`Q���%�,!'���%��$�	��76`Q���@����Fd�Ocd��76`Q����ˊ
���:���/:�ݭ����76`Q�����S�G�������

76`Q���7�2�%��	��<�-76`Q����KK+�ݲf���L1
76`Q�������`�u�|�J\
76`Q����#��\iIa�%��!��76`Q�����M]Dž�l�cd��76`Q�����H������+�
76`Q�����P2W(������:s�ݭ����76`Q���#�/`c�0�/�u�=���`�`76`Q������|�/��V�e5��`�`76`Q����
��7P<����H:
�ݭ����76`Q������O��	h�=�1n
76`Q������g�Yr��%����76`Q���ځa��آ�Jcd��76`Q�����l;/����'>�
�ݭ����76`Q������,Q�����

76`Q���^u��)�`�u�e�f\�	derive_eq�����76`Q����
ur�4S�VChF�������76`Q���T�s����0�	��,��76`Q���Nb!�U�����E�
76`Q���/���w������42;��76`Q����;|�d��	g�<�1n
76`Q�������^��%�����76`Q������1�cd��76`Q����A�G2���l�$i
76`Q�������'sv��Ԯ:��ݭ����76`Q���x|Nme��
�Ӱ��O\����76`Q���!�gGo����V�j7����76`Q���
�)-0���3cd��ʽ76`Q���q�����A>��ݭ����76`Q����s���}%����1���.���76`Q����K��N�	f�;�1n76`Q���ky��DT��%�����76`Q����7�����Ecd��76`Q������PJ������#2��ݭ����76`Q����T���b@g���f���
liballoc_internals�76`Q���� ]����A~$�5u����derive_clone_copy���76`Q����u���hZ�	��+��76`Q���X@��Ec�~V$�Cv�����76`Q���A�U����dcd��76`Q���-{Z΢�Y
�l�>�
76`Q������ YM�����
76`Q���<p�GOj���	e�:�1n:76`Q���y<O}�d���%�����76`Q�����Xl@�>�Ycd��76`Q������^�
���"0��ݭ����76`Q���ـv����cdcd�76`Q�����Z�`*�t)�}�J������76`Q���)N�
(�N�l�D3
76`Q�����ie%
F�tV�oc�����76`Q����[��93#O"cd��76`Q�����$%'�T����<2$�ݭ����76`Q����EN������:c�ݭ����76`Q���������2�	�9�1nc76`Q���!�/�,��%�����76`Q����"Æ�(���@cd��76`Q������o����)��9���7���76`Q������'���n&`�t�Ŭ�Z��s76`Q�����K�IaX�t�:3��s76`Q������[�+���	-��Z�ts76`Q����;YrV��t����s76`Q���f[����3r�t�5���s76`Q�����k�z������������B�!���y�/��Ĕ��[�2�����e�D������+����3�<�#�є���6�'���m�H�����v�S�*�	����ٔ����i�>������u�P�+�
��W�.�����a���r�K�������8��͔z�e���i�#����O����Y�@���Ք~�:��q�L�'�����
�����]��ݔ����m�F�%�����}�T�3���Ȕ��/�_�����ɨ��ۤ5���]���Țǘ)�%��ԧ������˭7�֙��j�]�X�.�:�����h�3�;�E���k���Ɲ�1�1�h����S�g�����������
�ġ��B�����Ö������ڣ[�ՠ+�[�~���ו%�����t�Y��������X�d�;����>�i������3�����4�M�������(�ܗ����`�h�r�ߢ��ğ���_�^�������h�Ǖ�������d��I�y������H�T�+�������.����Z�����x�u�K�W�̗����P�X�b�Ϣ������O�N�����K�n���!�������ˤ%��
�M�p���������ħХ�v��Y�����ƙ#�M�H�$�=��������*�����X�#�+�5�[�����ٛ!�X�����X�x�ʣŠ�
�C���٬��{���������ߟ�2�z�y���׫ԩ����ODHT ��L��(`�d�Q��@Ⴊ#�L�*�r��;�?�|��n���śz��w��<p.0�p����蚶0>{�B�
��	�(Z��?����� `V���ځ0�B���� 穋�k�4��D���`=7���i@c��=�3�W��خ`�8���)�!��2�Y���"�=OX��"Јg�#��Z"�i�&�3q�"pح4vPwJ+�����y+�lL(�N	-�(~��3�/@^�s\���0@CSc��h1��s�M�82pV���S3
���Ք?1�j�v���)5@&K��7�������A8�·��n�9@J����;��"�-��=��@B@F
= %���t!?���O
WC T���N%E'���#OrF�����kK�����)�MP���VN���Q3pO`��3W.X |��1G��Y�/>�����ZP��'c�b�XpA�2/֩�^��+R�GS_�ey���`��<3��`d��+�bpB�M7�d���Y��,i�?��	6n�0���Z�p�9$�/��]up��t���~���`���
0��9���߀���F�[���y�R��P^�5W�����@����_��y~PU��/�u���Ui6��0欿���ӎ`�M)Me�Տ�(��C�A����1�Oǒ�n�o|ͼ�pk�2g�!Δ�)�'�7�R��ef_Z	�0��X)�n-ڈ���L�
��Z� ���>[\��`I
p� Ye��k�1�n�p�B�����������T�о�'Y
l�`	qjF_�ฮI��F�@�9JV3̱��8�%lҶ���e4q� ��f7���2��2�`₠Sue��p���ұ䡻P��r�_Ԍ�`]��� S���H���� �Phf�����0J�]������u��@�Ǘ��Bq�����p?�%������X��ˀ/V��̀�Pwl��`���V��O��a�%�oѐ!��iu*C�`�yo�U]���@��u�B�pX�'+�U{հ��0����0��6x7�����)��������?!�۠�.� �B�`"eK�� 5X�P|�Ri������ R���;�%)7�|������ܯ��`QdV��q�`��J�M��9`u]��� R��W��[�kq�����_%���i���վ4�I� �`sM�(��8d�c�1� �]�ޯ�I��ie�c8	�p�8�;�g���%l��1��2�{tk�u��ƥZ�D7�������g�z�]���ۖp��'��Ko��A/v��8!��;>q�&b��|��v���W*;���хO,$fV�q<��:�}��t4�N�/�� ��<�"��2_��#�8OAq]N�"�]���%�G��b	0'�����Ї0�G��v��3ӢǬ	�3!*��'e�=a�>��9A>aӌ�L=l�@�G*M�~�AA��0ܛD�N�:g�D�'�����J�E���0=jN�d�:-�	R��4K��T�8�;H>�W�NG	?E�Y�
���o>hZѭg�=C�[!U��6�\�:a;��pZQ�TZ�b�q^���� �`��6J��b!+l��dѫ��5P�gA�z�O�>i�ݑ/T��?i����䉂^p!&j���Bv�~�dY���x�]�L�$2?{�T5�I�}awB
�q��x�7)�{;������Y�c4��>�ٍ��	@,�|.�a,�w��I�aS��*�Y���ŀ�`��q��I��3���}���-ϳ�A�_�iC�9�!�2�ڀ���t3"�h�!`�ohs���	��w
@���XV���q���������3��	MO�����Q�=	�a}@f�p���<����%a�����x��X�a�ВJ�� �������Ź����
O���U�rg7b��aDI�m���1������đ�5{���Ρr;���x�!��+�A�1���]�i���p���z�1�̡�I7��Ac����C��B�;F�������y�m����
*ޱ���9�k��1>��;���Q�����1;u�r���;7�@�q�~u�����K���1T`�~����n��T��R�ѝ��$�!�aJ�f�ʝ����o������j�8��a�'�(��b��=�&�o���˻��ߦ�j]O�~"6�m!m�-�Þ�f�N��!��;�l�����<k	bQ#�����
��/�SK�?�B@(�J��f������)�V"He1�C����bѥk-�	NE�cQ"�T�P0 �EWK�=�Q!2��Gq�""6cE/X]#bP�7��$�~i\�3\%�<9�[y*b<�َ��,"�����H/2(�A[D�1R���%��7�ݩ'�g�:2G����;Bh�[�.�:�W�$��a\=�j	���m�<��1�n@��$�&�B҇�<��cME�c��)�I�*I�#�K2��-&Wl
L�l��z�NB��>�$�N������nkP�A�36Y�T�ηI8d%U�T
Hɺ_X���o,�EYr�6�+�[Z!<�+��d2��Z���dr���6��gRr��co�h„-��k"�՘$cZo��vz ;n
p2��+��v�r�
:!f���u��z�4�Q|�e�F�%�~��~����� >���k���߸
=�~�����Vs�K��J���3�b�|k�%����EQ>׍C��j���Ry����ch~��&����b�hlO�"��Z����"�[�.���R)������B})��P�|�R��0m��V�t�΅]z�2��٢���7�&�
�G����_���⢧.,��Y"O�F����5��[��+��`Y�E�bM-LEZ��0e�����Œ.�3��bwG����Ƣ�/���	s��ǫ�}�uȲ�=V���y��a"P�������)�fŐ�rj�Ev��2\�������u�Ɍ����m����bY��=$�$�ʓf��E�Rm���\���6���_�w�b�(Hj�
��bŀ��wD=��0��v�Z�`�6i�G��넑���ѭ�S=U��a�($��"��?9=����<�q�<����R�T���"d����8.�Ѽc67WG�"��5&^YC%���&�	�'�����Si���d���[�W
3V̷[�{�nK/2�F6���_0a��$Yӭ�T�^;�2yû���
��Ï�<.?�t3�Z��|NHcT�����3ӡeW@}|!��<�����!�PU�Ⱥ��%��L��ǔ%C����C'�|^�a&)�ʼn�lC6-��j>�~.�����0��JvgE�!2�Ɯ��P3�Ӯ?�%�3�G���b�7�0g�L�q8c���#��@�
���|�IAӡ)(RX�Bcj��<p�B�~3�̠ZC�����
VCSo y$}O`G3?n?s���H#j
�꒖J�Ex�
�L���Wv��M�o�O��O_̩�&ZP�QXi
nQC[P1T:aR�طkWӭA$��X�������[�{���|�y[�M��/��a	�	�gb}q)	��#bӞ��^̕�dC���eC����h�Ue��έ�.V�g��n�!u6�gs����v=ic9��j�	�n�{�@p�����P�r�E"�S*w���$G�y���+U`�zͥt����|Q:Y�-Z�}�|��>���~�;ar䩗~#�4�<jm�|�1G��>C�O��]��4�[����ӥ4�(�Z��Wk�7ǵ�}��>�0����^]��
��k�I�[h��j�g��:�3�Zg��0���:�
h�:�s��W2�p��U��}�3��[(w�wћ��XQEc�1������E0���;X]�gu��S�|�~���ΐ�l����(�i�{�����Ɩ�|�J�gW{��S��c��TD�vx�M����C�n9���"��ߓ��Q��sȖ���j��#@^5;�ţ���@:�ƃ��x�p�#��d��>,�s��!d��g��|�4��#�������#t��e���Σl>�vC�ңq����M��#�k��L��s���o�	�ο�8�T��c�Uu���V���dyU��3Rq~M�;�s��T����cL15�
���c�����I�����>K��T�U���S�4r]|�P�S8C���,'�c���
l�3�S��=` .A���5h$���52 [��ԕs}����d�������8;��qm�T5!d��u
dq��Ep�	�?R:��W��QP����Jn7zϞ9Թ`u]����n�o�0@]b�xo<K"��Dbe�< C T�Z���E!&�f_ñ!Į�g.���!T���3�Q� �oa�%4+Df��x9�.�p��]1�<���9@�3�HD�;+44��}��9���,��0~<wZ�8�u?d�&F�ذ�C�����#EI����GF�.�jr�E�I�6�9���I���S��'�JD��E�$'Ld�\N��M�&���mO�{���f�@R�o->�@gT�YOh�U$�6ߒחVPn$4�\Y��v�C�ZdP���X[DC���p]��;�s�Ƭ^$DК���`��<�c�|�a4�n�d��e�}G
��@e�U�o�l��j�����m�m�ے��n4f����a�p;����K�q$�����s�Խ4{�y�O!(�}zT
-[���p�����t�-��6CU��xW�h=��
F�߄�sk@�M�A��fruj�B�t�������J��nЍ҉�Y� ��?��@�`���X�t�g���ٌ$9��=�~�d�):ɏ
��$��>6,k�dW���Sc�4s�/�󒕄����Z˖7�A������ͥHt��+�2����d�x����t�H��~���Z��̸n
��]���A�ղ�I�8��%�xa��	in�B+��wU„�&��o���t��Rv���t��hP��B�)�)u�V����T C�д**7��҄p��
/)T�4P���]��+���clؔ/�].X����1�C�x�ߤ�l�����	�jg��W������x:���w��Fs˜�턉���~���xY^^`�~�nC��j�t����[\�4����� ��3�o�����،�X>��{������$��"	V4��}�>�'�&�o��۳d���GG
����g�����u%��{�ߐYu��O����UWS�$_R_�ߙZ���dm}P3�
��0�$����yx6�W)�Dd�<g7�n�ObweBd�����?0�i�(��+�K�eR9]Y�2�jN��E%��
P*��E�y�4��E�~g(a����d�ڞ5�d�=߶�_����*��I�=�y-�X<D��.u8%JIъ2L;��>�55}0�̖9��QD��;Ł�y��D?U�TM�[/B��ukc��
D%$l�;���K�~)��l�uNE��9��4�O�W���_P���t��O�cf�.��NE�x]Ȗ�Uaq��jiV%��^}άW�kn�(Yo%W�_�[e,�{�T[��.f�0]�_@?�V��_
�Y�a�2m���\�eu�w$
��eu��D���geA��@!�oh=Ξ��fxi��' ���hՁ��p$�ke�?s���m��i�%Ѭkq5�{&�jobu�	*���e�v�tC�8���y�Gb���t�}��`��V;���5r���=��8��e@*�j#�勩����o�U#A�{�
��E�cr����嚭�叔��B(:�4�����{r,��E|˿Vşؖ%�	�8�q���=�\*X�E�����ߛ%��3����U�Kr�h���O��\5�5<�D����.�|ϊ�Eߍ
��vX�%�Q$D���v1`r��h��Ư���'�u���.�1���U,㪴%��&��z����6�κ%U�
��w��~l|(�Uuj·��uK����o_��lE�v��eJ�b�Y��e��e[�u.�������|{�ѵ����C�F���`24h��u��@���gԥwq���5�c�{ E�G���n�aeUj��~����V��G�H��e��U��v+�ܕc��-`:�ߕ���1�R���]�e޾��r�8�s���cg�&"����8������L�����&����Av�=���y
���m:���W����U(V�P���8�[�<��e�=�e�#��e�{����uO������W���!u��Sr�]e[fd$+�ݲ��9`��?6CN���$6�DUTA��F(ʠ��OF�����yƧ��t��Q���G�a�:6�?��A
	�ϑ���1�t4K#� v�&����I!�j�N�8 f��I�� Fw���d
(�X�[>I��)vq>�g(&d�`�o+��RVX�iS+���N[��0F#Hi�i1�fT���	E1��&���1��4eѣ��5V��|�Y�6橺P�\7F�͠��:�+�����<v6Pw=F:�
�nVD�e�.���Df3��A�c(I����V�O��/n���Q�m~#�8�kQ�:i�S���W���z3•X�&�;=�Z�1+/Zn2�_�;���ڤgF�="���hf`��.1��j�W�^�2�Tk���ns��l�eK��G��s��&��ts�m_/�ڃ@w��NL����x�����splzF=񻗰��LoS�v���ѓ�Ʉ��!�pE�����&��V�c�?�)��6�z�uN��{�P��⨏v.�ԕ�ۏ�K�GV�
�F<Z)�pZ��N�`i�f�5��L��9V	�����ƕ]�#��֏�O�g�t�f���4=��I���P�L��ugӃi��W�\��5X�ܜ�;�������v�GI����&�U���tk�6��^�9���qR���>��H9!�ڐ��9\�=�֮z�u���'<�u�m�
F�1ȡ-�V
��Uy<���O)>މH�͆	k�����L�p��� Ϧ�E���Y��iҜ���nӶ��}�t\r�v㜆�E������5O�j�6�}
�^�
����W�޶`?�M�ݦ�'��Ԃ����δ˒����������&�*q��߆����7k��wUq�����Vb.�2ɘ�p��[�Vn��\����J�������=�X��\H��t����:�
�
�*'����6f������>��š�����!�����;��"���_�"Nomt��ž-��)��&�{e;����ƫ8޸:~wv�i��"D����������w�u�~���
0t�q^׀������Q����E���)}p�W����'���SO'7�%k �m�nJ,76�:?M�vcg.(�k�Z�����������z��G�:�*���%'�k|��&We�qcD:'�vF3;��)��^����)�MI�L�?+'�W��F,7$�_���+�1�U?���.��|��FA�+G��)��0� !�a�)v4y�Ǟ�5�Qf6-��6��4�u�79�b�i7w�C���Q�6��ܶ~�':'$�Dۤ��;�p,Q!���<w�V�>��
;G?{GWI�V='l�l�~�/@g�X��A|@�����@BW���xB��
�PBD�[�s�kF����|��G���9Y�GG�|x�ь�I�<(
��Jוu7��bIG��:�q�M�a��b}MÃE��ZOgzh5����U7aU _-�}Z\�1�Y�]��?��ur_�M7R����_'�e�i�|�`�p�m\ny�e�����h�ӊ�[�n9k���v(���n"���͂Wo��{���C2qWp�(#���v�W��~�8^xF���ĔO{�<��=f��|�g����}��X�����~'�qj����}'{������b���|
;�GꂝA���gO�x���<J5}��m��a�!��Wy���:���cA�>Q���i����gdl���h����X�
������b�׌���7��+�\<�\����:\>x�S�GX��ͥG8K���B�G�&|j�����T��_�쪗�"�;����1���|���G� �l�D��NK|d����dXAi�\��6���!���ZP���׼��V�݁F
�w3��9s��W�{��t�w��m����'%,8�`������?7��l�W��Q(��M���@I����'Z���G���d��v��sי*�g�g?�Iܭ�g�z�ܘi�g`��q��E�'v�F�/+�ᷲ9
d��W�a���UF�7��4'O	\�gߘc��u�GN������ל|SX_��w��^nn:�d&�#F����w�;�u!�����(8�d��\���l�y�X,�J�P<	x|�|����M,��C
\� {�;^�H�P��bx�B*w�Zy�ץ�
���J��rË��y.Ë�ʸR���AS��-�{��g�}�;XN�1ڃ�/��gBd3�� �]��P�!� �=��4y!؝wxW~�x��7j��"H�[��S;%��׵9��'���r�(�AD?9:+��7��4�.������T0�j����w�7��˜c�D�8��?��98FS��'�9ȭ���|O<�iv�@�4=��L�^�5?�j���ŏA��ݸ���MB8��Chm�=���F��l]I1FGZ�Tݾ.HH�z��g��I(��}�z�H�^�S*M|;O(~V��>�UH���Fwh�V�U��O��X�����}�[(*���"�b���̢��c8�Z�2�teX���>�ԍePƆۃ�ghoj�61bh�;ȩy^d/h��7H�
�[j�'�8��we��9�U�mh1^�m�jm����w�&m(f��'�m��H�ӿ�s�9
��F�t���-�j�vH���%w�w�K9��q�x�*�Y1��}ط8LP�}�-�8��^�H&�w�M�ą8B�g�#�xS�,�#S��=�v�Ȕ��3>��hY��Neq�x�v�ǣ1���$��E���F�k�X��(�}aY(b#�xS-O�E�˖�s̸.?3��H,˒`�a��(�/�4Jk����Ӳi��xu�����U��I����1�5�1^���QD�bn5���?g����xa5M�0���M��9�������p��H9=#�Y�H�7�2�1�-�Q�Q���x�P��d�X477�R�ͺ�
O��x�L�b�F��M��(�+E>����1p�����"��w\���q���#U���F�pz��������7�H1���g��8�������(6e9�Z�ܸN�x�$���("�ut�f�ሾ��D0����t�]�a"N���`�!_��ABQr����!/���	 �H�mc�n�X%�p��@g�X\<��e��Hʣ�h
v����n�I�}n�|xY��,��Y���Ky
nTf�<r�i��J\�k]i89!k���|;N�"5��RI��o�_��؊:�����R�n��t )��G[J�o!�z�yp�A"yT
馃�")(V�q�.%��
����*	Δ�vsT�,��c[>ol�-	���(�l1ى����ȁ2	�VIA4�|���L�<7I�s�[[[:����,ei;i�/5j�:����=��s?`����0D���|lH�⺸@p+�HYc�M����LY$����N�@��UI汅�\+�V��N��ɎY��&��y[y���`s^�h�?Эd�8>Y�X�,m�����O�rizI�.?�s	\_j?�uə: i0lxI4��ȻKsx�H�d�� z91F��(zi��"T��oyI9���(��}�`[�
�~Y}���j`{ywm�+����C(��'�����ߚ��9T��4ho�)�
=K'���T�sɺ�����È]�	�x�X����Z�9�>Q�)�������ɇ��������JΨ_��iخ]&���	�s���-��	ׅCx��I�'03��)IJ���mU��#ˆ�;u@�IB��%���S�"E�Fj�i�E���I�2�eb_�)Cst�z��i�?��D�4�i[b�x�z�9���"������C����h�77#q��8JL#�z��	�Q�����щ�c+�Aϩ����Թ��4~�չ����D�*�����q�Ik��E"����S�8��	h�"�w1���$Q1��	�H���u�9��U󦂚�	W���/�\�)���A�)8ڱe�XC�9��M���I�9��mr?���i�|�1����ݷ�{Xv���j�w������k�hĀ1������U����\�<@"���'����a��)e�x����)5Э�Rh��鍊���T���H�	���
zg :1�[ڇ�jR�@�<�w���3
�*��b
Wv��&~yL����wȯz��	��������n"z����J��q�F�>��Ju�� :4got&h"#��� ��$��F�׭�$���F(o�M%�
M���v/'z�zR��/��!����4Z���x
;�
��7�R=Zy���ܟ=jB�h�HOC����q,H�t�bd���I�eyE�?F J�{�f:J���q��J�>��E_nO��|���P� �q�PiP��w���ĈR�Dm�b���W:u�g7�kWZ���'�\�\
Wֽ��\�
N�	��_j�[|gJ]����ciZvJ_���l*�>�����p
�89��p��	�4MYw�]nێ�AwzB�c��y*��	�y�{:��V�7|~�ykl�)^�JB���Nz���0wǸ�aV�“�}�J�������/#��k����U
8�+��#����8�
.���k�zӄhg����jy���Kʍ��hT�TTL��Y�%pאZ�>�*>)��z�ElS�6���N�Z�^��*�	\p�V�jl�@����
1��%�ێ���]� An���V�ۊ��j�d�NE����kCѼ'ШJ��.Yz
��
@1��o��z�BE��\��a���
#����w��-�����Z"XD �0�JR
��S��?�7S�9�����A[ۺ:��ʷ:���Wg����z+%5�+��ڛ�̛�����8Êѽ��B��<%�zYU��,�*3��T��
��p���ź���%�ͬƚ�Ja[����J.�������HH�L'�O��g�W@�
�J��x������q���6ڲT���J���[����j��|1yG�J�/j�yں��6S���:{������I��ػ��:�aPv>���j��	>��x�aI±�
X���0�抾%�%0�����
�����
ڱ=��j<ܓ\|�O��"�����$�:E��Ji��*���f���:8��$�<^[2�Iת�(>�z���<��,�3�K%�o��{$:#������K�R�X���XWk\=�xK�k�m��RǖkpR
1��+ti�y�0������fW��������k@�����v��nYi.��M���n�O$��:AO�q|,K���Q�y.d�N��K�.��mYK.�\�G�h�1[J�$m�2k^����3�\����0�4��6����5����� 8���8n�	>;�����V/G��M[KTNlH���D	8�I[�Z����NKxd�I5�rS�1P��7MU�m��{��V����)U{ϛ#|�
HX�Bo��E�ZY����5Z��ʌ��U[�SQ�౶\�fHYn�B�X{}�g]��a�Q@�s�%c�;tv\�"KdK0�y8�f����u�@�g��!>���g��!6��j������rk�>ѣ�w;a������w�k���rUx�ofhE��z�/��P�o�{��~qU�]zk+����;�}�r;	>�t��<�#�凛`Y%@�K����23��K�Y�k���׍��%��+�{����זk<9w	� B�+4�
h��s�{>�� �@�+|�0E��[�#\�H���e��C���N�(U��i,�Ծ���l��B秛��[���?qI`G/�[�`uk5q���y������ua�gH�����?�9����8ER���{ef��A#��:P��!�+�{QxI,�k�.�n��&�K/��a\�*ŻX,��y��+�gEe��[ڸ��N���G�S�'�ΫK�f�u����+���0�����(�S��Ӌvg��Z�ԋWD6&t4�+q%��<���[3�+ٳ�7M,�IܛW�%T�]�K�@W�\���v���̓�[AN�I
��S(��
��!� ��[��"�J{��߫kp���]�{-���PR���Ldi]��Y8�d�Z���$�H���zH��­��{~��������g~\0��K�)��>�{i�Nv�a6�����'�{�W-H���]�>�j���+�No1������tI�$q��:f�8�ƞ�/�=��\���È�	L�le@q�
�Dp/�l;��7_
��Ui&�o�'�+��Q�P�a���t'���U����Q�h'�]�z^��S�X-+F�e��KE��l����ލx�q\�^8�A ����Q$�!<nts�\�"l�z�p�O�"\�8��$$'$�����(|@Q��o(l�Z�hD*��c�-�,+�����`�,�O7C�7p+�=#�ek/L<=�	Yz�9UXZ����9�.M.���C|���=�B
H�i?P&�͐K�0�m`��ML���X��NL2�	*^�|P\*CcuL��Q�����P�q,�G��Uܰec1m�W�B�E���W��|�b O�X�%��§�]ܒ2��f�$]L۞v�-=_\�߾(�[ac�
�0�+�c���n�@�f�e�C͵�fL.Q����jLJ2G�m|�_==�S�mL�h؎Χpl�6a��q�M׬�c"2q����7�p�v�����w�t�"3Kx�j�
-�ky<�ƺ�y`��KYyL�h�dn^|�(Y4�|~>F��$���5Ń�G��0�
��q��ߛ��|3q��um���W,w�1�,�/hc���|i����lj����Y�|菟��'7Z��V?��gΤ�9��2��<���'QӥL(e�~i��������v��fj�ED]�,��b�v���6s�D i��|�r��%�[��aQԑ��o��SB����F�������<� �w��i��s\S��p��<v��Vҿ���Z�����ΎM�pVŬ��U<�ۿƬ�D�u�OǬI��O�_��C1�>�T�<��Z_!���|�Ǫأ�	�,�'*���ԼHP������l�A��x�֜kuM��D?׬���-�_�L�/�h�����7������T��#���,�9="�#��������J��ϩ��#��Z
���!���.����tS��4M�!����nVO�8�����i3��,���V���l�+�w���A�aG����tZ����l?�\)s��
��Fj��l�,��!
_i��V!����jg�ѻ����*1	�/�o��e�m�Y������?�d�6ö́��»=�
��5`)�WP���f�O�-��KL6O�m���|ͽ�y�cY���ߡ��I/ MN���g^Z%�gux�_.)�~b�p�*m��^��v�)-�n��R�,=l��t(-�*�
ߋ0QZ��8
2=w��U334-:9�ǒ�v6M�T.hH��7�vj���g8M:�V�� ?
Iׯ;x�M�d��i�L�O�"26!�f�Q�jO�����S=������U�$&��E��W�_L�P�Y���N��[}$���WM\
H/R?�\}K��t�A;_�2�o��`]�QX��s�f}�ȣ�R;7k
߃�o��q���N�w�t}��q.Q�u-s�����w���)�7!}�ł�뚁��{����4��Y'HL	?I�M��>�I�=��'76`Q����X���m��F����fz?�nf��V��������d��H ��`w����ɔ�!D'�u������=�m��������^;�y�q�����O�3��tU�zs�¢���H}1�=�����\�����x�k?�ܧm�%�z�J9��{Q�v��l#:�j/��M��+�'�-k�Svw���F��K����T�j^0e������Ϋ�
T?��1�;�-��BP�?���o<��*�-�4J;O@�=;h4sYZ1��1���|3�ý����D��.#Tv4�
OZ�V��-}���%�=�=:Y	t����]n�5�Z.�6ȯ�a>���\�@����;*�ʊ$T֭NI�aS�<��Z?.�ڗr۽._N%��͹�#?����I"�رQ�]R�n�g��XP��ő�]�a�7ն���s��Q�:�}��h"�W���cs�+l����&��1�-{H
��
[�} e8Xw�V��V+��ᛶ�M�c�������n�����
O-��/��s�z� �.!�k�F�Q��#�iq0�n���HS�E�?���m������3��϶مN]e��~@.k_��^?"n
ɔ�mϢ!�,�(�0��!��0�e�$NF��%��&�Yi�v>'~����v�*>y��v/�0���1��s�@f/0��-��*��4�߂��B�8�'�]Pi�;~+���a�;.�o*r�B=���[܆BN%��c�%C^�YKA��?B��i���4�F>�K�῏L��3�QM�5iޣ�O�
��'P�P�����udQ�����D	S�t��F�}T~���)`�U��U��R9�Uޗhģ`�Z��i#�'K�Z~g~��)�e\N$�)[s+\�t���׵�`�WN���pk�fV��AC�l��x��ln�_pcr�Zk��<|qnSB�^�/s��>��o:DuNW�MO\i�uޕ>���;�w�y���V5+y>�*n�Â}z��"��U@zn����]W{�,�$��z^
���z��N\�V��邞��yv�>l��v���:j�7G��T�,`�~�2Os�	�����u���]�{���^��4}�^j�ސ�G��bA�N�Z(
�0|��F���kw�>7��=	���ud�7��C6�fi���:>v�š����f��N���5��~8R�.oð~<���򹳎��R�7����w<<���^�M5Aw-���`j�Jaf�~g@d*��c����
�.��r��C���>F�V��.�+:�IOƎ��iP�Om���nóȮ#�q�"�N�'gMr=͞w����\�>B��;˅�~�Nz����8���'*���Z�|sj���!Q��߮�haZ)��>>cK%�	垺WP��;��>-7��h��n��3R�A�N�#Q���N�z��W��)z+���S��p�����3�k4�t�x���la�n�����E�K�Nb�6�?ҥ��O��J����R�'^h"_���^�dߡ��(33�����+K�
�
n�����'b���+oO
��>�_S��qQ9�I���~�����T\?�ԅ@��_��e�"/�P�!��"�<���x(*$'�o`'Oۓ�	�,�X�"�]-�!�t|���2_�ٝ�ea�2� w���8�frs��5=gT���F/:�A&�L�%�����OO�=q��JUP���2�P/su��� O�����W�
��^�`uX?LSA���\_R�vp�z^OM	Cg�u�__:!���p�d���(~_Mg��Z�A,Zh��/�I�j�|*�X��kO���wx�m����-o�
�0\��]o/�~���Jq?��a<��o/֘�-a�xr/���ۨu_[�B��2�~Z�0�pߠ�_w���En���~]m.ŀ��F9�*�Ow8�ߘ����'�����p�k�m���:���5��+Y���`1͂�ȕ_�~���<���n?���B��	#�]/w���3�V���DaWRݗ���U�#̱a-Z�z��5X��w��b����O��"O�yj�����������6��*w��?YD�o�;��A霼�${7��Žϊ�V�M�����	�ܿh��\���cA�߰#���`
F�Uƽ�o��:�=�����\7� �/ƞ���q�O���������gR�K���UA7��5U_:>�?����Ҽ��O��m�[�~���)2Ag>b@=��_���k���+N�Tq��1�Z���'3oV�����P6�F)xw~F%�~gL�� QC���?�C�����OT^��������GX[��@22!�V����K����Q�����z��������qxhASj/��}����V&�DE�����&���d��5!bn8���W��Nh����BLAl@Fd3UW8	�������(q��0`< ^jw{����2��4YR����2x0pj�������0�.��2UI~3�v �����I���y+'d���������v'.{�����������Q
��������F�
r��'m����W�������i��'�h3?0*u���O��=�Hw�����5�����g�T���;��A����z������w���W�bKm/������i�0����ed�����tc U����X�hg{���M$��@�����������Q���MefEMA��N��������E?���_0jh�op^������e.Op����|� �q���d�2�n�'������+s14
����F�u���Y�����T��#n]�\�l�����u�q6�ux���[*�����������O�9��j���;g���=�������?�\n����%�����>@����P4��z�x-�[n
������������@r����	�S�U�������#�c���5�������N��nt���KI~A�@��	-�M��V0m�����������{������L��B`f%g����v�U��]a-��S2�*��ro/�b����%�NWZ��3k�������U~�7�<�`v�f(
���� a��k&����e8[OJg7Je�����W�����k�rR�0'`R5�������T��d��n5-�qk(~�g��F��������c+������R����&7���I��d ���
`�QIB�[�X��l5b_*I8@����������p���������!Ey�r������������9V��s)��
7��p��� �2�����-l_K0������b��8��w�
����B��-�����P�iK��j^S.v�A���,I7��vn
�h�7���#*�����5qV�QK�^����������O+�59PQcJGy[����?{@����f�v��������P�������$�@ru��0������������t�K��R������k}����(Si�^���\�T��<��#����P�,��7	oCl]iJ
N�������HA)o6�<2T�2f��5zFj?O��@�����������Y��,
��������`�q���*��:�6��������{q[1<��8��xI �t�6���`AegW�4���=���!��1���@���sT��� 1������V!��~e��@RO
��'����N��U��FWy�v���Pr����?6�����������YEE��t�HDn|8E���7�l_MY�.��D��3�U��I���@u+�=�'���9��W�������'����"�e��}�Olg����Sdhs����l2)T���$*e�I]f��E�A������2D���}������?4����FX������������l�QZ%������/��'i�����Ec���c��1����=W?L��-'��+.�Pu���p:V
������D�#����*�a)��������=�#�������o�5Z"i��O�N����k�qQ0g}*187fx����$�B����3O�v�O=~"����:`�Wk�O��Z��%��Zh��������	{#�/&|L>O���3z!nq+=j�,N-�xG>:	�0A4�����*����U���2F�����E��b��p=�W����F�_��XV,8p���CA�'�N�
�����1I��6��x��
O��,���%���*K�%�,�����(���+���BO�@��n���������sIO����F3���=[R0O���o��>�����D��;�����������m�2��k�ct�&�K����$��!�R%�E\@BV3W;C-k� ��m��P�B������eA�4&�[�nB��6i=i^����+�����S
�n��������j-�Ac7d�/|3f��|�����U��[���T�����g	;O>��f��ewH��*�e��(������������<&���A�gsS����H�����8���8��J����a��niK�vky����l��!�������6KQ���������������yF*���������$@�����)yl*+�����J�1w���z�W��9����`�������]X���	������X'�����A�������������K����$
���YT#DV0]��
���q�����}���*
��<@Qg�����W���������9���B�����%��aX����y����z�
9��1]e��%(rU�iEr]��~W$c~�m���_��r>�[5����5o.�M��ehEH����=H����[T�����NU�MD���o������3��~E~&|������������������<V��������[<=jY��Ug;6����mV���k'��������O�%�����~�����
!\�h��<��+
N�B�G4v����"'�����m{��.����25U�� �!����l�z^,szM+[!*J��BH%R�$B����������mFbc�=�0Dn���@���Z�nn����������C"��d�R��i�HH����t���,6)4js�@��7@��������������d�vFt/iW��V�����X��������&v-����2����(�6eM7e)$n���(�:�~xj�v�����������Z53{Qc����j����,����H���l��k=�Z��x��p��y�'{�������������0���<0�3T�^B����3\��|q��3+���-��&o J'8����`2]$W3�O+�d��'a����3{�����C��68�^�J���%~�����.o:=���B(yz����������,&��������a������a�cZ�!_��2�p>���Oo���E@�z(����/R�k{���}	k[	4�#�]��w����8�����������������8Zd
���u2�e����5���d�99�^�WJ�.]�k����g{"~r��c������([:z��
��*������%�m�	��7�����
V�D��ro�����4br����,�j�t���}v��K�oh����3���?D7^��-���*5h������k�������������g��'�A���{�Ax�O(�����d����A�����y��{H�?�������bK�X}C����
��3�����P2;"Q���~���[*v]<�����{���WD#*R������U4�M�O�����������
r,7��d.$�
�b��)��,0?F1��������z���$2�1��ZZ����i������K�"�����vN2/����d����f�G�,`��]������o���^��duF����N,4�������}Ju�Iq*���4?|��'����������+E/[��!��y\�RL���.u�p�5����aG���xl���-Q^Y����S��a����������B��L;��&0� zp������Y�N_���b����������!'����a4�1�+�ptH��)N5
��o�����������^�R�L�)`��\�7`�Q�������d��jI���(R
��I����,Z����l����3����N�������������Q��:I����Y)��������{���g�|�c?iLm�S��������C�yRb^�VK��0���������?���X�����������"�����`���,�I�G|�;|K`�������� ����s{����������O�t����������������3
*���r�������c���@2Ag>b@=��_���k�\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/lib.rs� �8�橨H�:=�����,)##)9H<KJ!!)P(QPOOK2<@L1LNPOHMP)PNONPHJN@L)>PP
E?Q:O7IMN?;


LLE,,*?JGMK4*))+P?O*+^�!J5kt7U"K	;"5%''P'$	
GN&PM"DL%J3MD,LL+B?M"ON
#+E%N+L,#OJ
/#+OJ
K'#=
46%+A
4M)0O>
15&OG
4A1#2E
P)+2E
8$-D
48!6
4K
#6
4>#8
4D%%<
4)Y+
4"a+
&&NPO8
0#%5?
4	 '-$

$'J<FQNMQ~
6")I
'
&-?O2N
3%(0)'>Q1O
3$Q8-LD=!
*!�_�a���?�keKl��r�d�sc/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/allocation.rs� M�!��	h�����L���()0QK7B"
!
$.
J44DKI
4.*2/-G6&DLPJ&(
=F@7.#-L50
-NPJ5.:"?LPJ&P
**N>7F4I-LI/6B(=A-#h?AB/g<!+!e>!@-d4
6:7IPL
:2*2/31DOA;
M+JONPK*L<O/2--.
J44DKMO
4.*2/2<4-4OAKEI;
Q'JONPK*N.KOKONK::+@Q'%,IMLI88)>LNO,A(E
EE
.P%,:.*;4-
J
33CMPJH
N,*2/-M9%.
"K44DMPKI
".*2/-N:&3
96HMPOQ
0*2/31DOA;
M*JLLJEL>GJMM.20,4
":7IMPPL
"2*2/31DOA;
M+JPMKGL@GJMN/41-A2F*&!
?;1>@,8G>M@
HMG	M%NG 4:!L)8G>M@
HMM	MOI5< N$,8G>M@
HMN	MOI6<!F*&!
?;1?@,8G>M@
HMG	M%NG 5;L)8G>M@
HMM	MOI6=N$,8G>M@
HMN	MOI7=N:=EIcr!!%#
I1#
M!HCHA#
'26-1%.;6/12.;6"1+45%045/
-.;65,74F$<;
22-
	M.(*34
Q*9-Q
49A*9-*JO
=02M3K4M39&##0��e���C8=G��a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/internal.rs� ���L6ĉ�q�N[�-�Y�d�LJJKOAPMPM#4;	LI1B[NLIBB#OJ9<+OJ
E@#8
4;5+<
4G 90>
6%$A&G
4F(=>L
4D#AKI$!("#2E
. !$G@.+2E
2$!$G@4N
49(=!6
4GNM 56
4?NM 58
4E5%<
4Q 9NPO8
1(!$%5?
5	 Q'C@/1$-$
5
$Q'C@/1$J<FQNMQ
7"6Q'@@/PG1JP0I
'
;&6Q'@@/IG1JI0�'�+��K1j��IT3?wE�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/zeroable.rs� _���D���t�ء�(	c�H�4#@9*0J+;O,QBQ#+NQ-#!!      ""!!"   "!5?#BL%=D&((*%'6*DC=%N"=";";#<#<#<#<#<#<$>$>$B*.9.=MIM
$
'
*'PH,NP=*A&KMMPPNPMPHFHRFHHHFF"!'""Z*.C)<Y*.C)<"?%="!?%!���R�U��_�T���k/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/zeroable_in_option.rs� ʼ`�%�ԍ���(
��M+;C$<,.///01.///01H:59'PD'"#bign#PW[b`g>a>h/* #&),/2�-î�/:��5a��`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/checked.rs� �$�Q�M�� -�\'}�}�D.
*OPQKOMDKMPNQNOML
JLNIE1/6#
YTY'<33)18%,!;/&#;U+E6'
P9 NOOO>6F+L= HQ68/	)7*)7BI(/3 =
  ""Q33%LJG#/E%N/L06:(#2E;
-$';P-+2E;
<(9;P-0>;
5#3<#-NPO8A
4#!<#-%5?A
8	$%;P--$
#
(3;P-J<FQNMQQ
:&'QG-I
'
#*9QM-#8
4:5+<
4Q 9&I
4E(=D
4</!6
4#
36
4B38
4H5%<
4# 9�>�C��K?�Ź�u�<��E\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/pod.rs� ٯ3"�Y�
Mp���Y��8�'NPQMHK)0OMOQ7LP-Q;KNQQP33""+#7)-*)-,)-6;%:1'P>,ML=%A!KMMPPNPMPHFHRFHHHFF! Z*.>$<Y*.>$<? >!A !��v,��Iq��,�c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/contiguous.rs� �#�.��h��"��E���@�,LC-PQ?OL -




%**7,*
JNP7QQ9LIFOMIOMPIBNP"NP.JKEG-PHOH)<DDGBMFGL1M&66LD=:>IGH	FG!)
NOMFGL1M&6'LBHG:FDI? A&%%$'''*-2666:>+...14���F�B���=]�U�d/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/transparent.rs� �hg�|�w$e��\���[�LIOOMM1
FHI?PPQMNKOOHPPLF&OE
&"@<'=/I:(&;,"(E/-0&""fN90&"G5468I"L$8G>MD
HMG	B$)<P,8G>4@
HMG	B$':J(68@7OL468@7
L468I"L$8G>4D
HMG	B$*=O,8G>4@
HMG	B$(;J(68@7PN468@7
MC-1E[ZWM-1�tm�S
} ��b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/offset_of.rs� �y�ە#4��]���@��%�K8P&8QQ?QNNJ			3%AMBN,/+HPP'KAK!LO)	58<MJ":QHNPP$QPK80#N/#*4BP?@B
 E�"��},5>�<��2Rf/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/anybitpattern.rs� ׾Ҭ�����'j�|�MPOQNIPPMHF"
NNHQOQM5
NO,)0H?Q;KNQQP3; $+*.RO'#V�"s�?i�UqH�N�=f/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/pod_in_option.rs� Q��
�M��ÙP��A�+19$AO2C)***+,)***+��ʹ�e�4�&&�u+b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.25.0/src/no_uninit.rs� b���;�I|5�G��/&b�"YLLO:PKPQQNKPQE5O4
NIHQO
C7LA)0MOQ:JP->5TRP)Q;KNQQP3;J5&!!&&''''''(()#�0������şr�����N���������d���~�<�x86_64-unknown-linux-gnu�����muV�@��y��bytemuck�-ec4800692442dcc5�76`Q�����"{�t�O��B���
��
��q�������r���
��
�
�
�B�
�B��B�
���(����*�*�
�
�(�
�(�
�(�
�B�
�(�
�(��
�
�(�
�(�
�'�(�
�(�
��
�
��
�
�
�'�'�
�
�
�B��
��
��(�
�
�'��'��
�
�'��(�������
�%
�(M��6�����
��rust-end-file