📄 librand-ccc5db553e22cc27.rmeta
/home/palash/git/iron_learn/target/debug/deps/librand-ccc5db553e22cc27.rmeta
Language: rmeta • Lines: 28397
rust
�S#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5���	ⷄ�ۆ��p��-225863f279df55c4��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�	rand_core��.�,܀	P��I�-2da007328faf5529�	getrandom��aH�%vi�yR��$-dffbd239522e2da5���/o]S��SAL�����-2d20780be38939e6��	U����%�kѿ��K-503f3915d2920600�rand_chacha�^��5[q�ZUYZ���-a8e7161af575d1b6�
ppv_lite86�D��p��a�K6ol�-f0d234a04169521e�zerocopy�a	�Ի�悐4s�*�k-6a103240d1c8a967�zerocopy_derive���כS��Y	*�V?��-278fc09030afb1ae�Deserialize�\��<�serde�<���	Serialize�L��,�
%#%�$�.�$�."tests�,�2�$�2K�
\��<��
<���K�
L���
K�,�7�$�7Y__m512i�<��\�x86�,���Y__m128i�<��\��,���Y__m256i�<��%�#!#Y�<��<�simd_support�t�ĹY	simd_impl�L�'�<�&�
t�&��&Y�,�-�$�-�	LaneCount�L��<��
t����MaskElement�\��*�
(&(�SupportedLaneCount����U�
SQS��
\��<��
<�����
L���
��,�T�$�S��
L��<��
t����SimdElement�\��*�
(&(�����C�
A?A�	simd_wmul�L�&�<�&�
t�&Ĩ&�FloatSIMDScalarUtils���=�$�=��
L�P�<�P�
t�PĕP��$�&�$�&��
\��<��
<�����
L���
��,�D�$�C�Distribution�d��<��
t�ī�StandardUniform�|��.�
,*,��
L��<��
t���������
��
\��<��
<�����
L���
�uniform_simd_int_impl���U�<�U�
t�UĕU��,���$���
\�	�<�	�
<�	��	��
L�	��
��,�?	�$�?	��
\�'
�<�&
�
<�&
��&
��
L�'
��
��,Ȉ
�$��
��
\��<��
<�����
L���
��$�g�$�g��$�y�$�y��$�?
�$�?
��
\��<��
<�����
L���
�Rng�����32�$�ܬ���16�$�����:�xoshiro128plusplus���!��� �$� �� ��� �$�!�� �� :��
\��<��
<�����
L���
��,��$���$��$���$�6�$�6��$�P�$�P��$�x�$�x�eD��<��,�|�����
\��<��
<�����
L���
��$���$���$�>�$�>���trace��info��error�distr�	bernoulli�ALWAYS_TRUE�SCALE���

from_ratio�p�sample� R�distribution�""""�&�&�(�&sample_iter�*�&�	,F�,S�"/�/D�/�2�"4�4�4�4�4�4	size_hint�";�;�;�"?�?�?�?�?�D�"SampleString�F
append_string�G�F
sample_string�I��KKKKKKKKKK	IntoFloat�U�Uinto_float_with_exponent�Kfloat_impls��YYYYYYYYYY	Y
YYY
YYYYYl�m�Yo�p�Yr�s�Yu�v�Yx�y�Yimpl_int_from_uint�Y
impl_nzint�Y}�~�~Y����������������	������GAP_SIZE������������RANGE��GEN_ASCII_STR_CHARSET��������"������	�����������
tuple_impl��tuple_impls�������������	�������utils��WideningMultiply��RHS����wmul��	wmul_impl��wmul_impl_large��wmul_impl_usize��FloatSIMDUtils��all_lt��all_le��
all_finite��Mask��gt_mask��decrease_masked��UInt��
cast_from_int��FloatAsSIMD��splat��	IntAsSIMD���&���
BoolAsSIMD�������scalar_float_impl�
hidden_export�����������'a�����
�num_choices����(����������������	�	uniform�������������	�
��uniform_float_impl���int���������uniform_int_impl���Sampler���X���
�B1��B2��
new_inclusive���+��+�����
sample_single�����+��+�	�	�sample_single_inclusive�����+��+�	�	���������������	���*�CHAR_SURROGATE_START��CHAR_SURROGATE_LEN��char_to_comp_u32����*��
��+��+�	��+��+��+�	������������*���*��
��+��+��+��+��+�	����������	�
���
����������*��
��+��+��+��+��+���*�����
SampleUniform���*�UniformSampler���*��
��+��+��+��+��+������+����+��+��,����+��+���*�������*�����SampleBorrow��Borrowed��borrow����2��2���2��2�SampleRange�����+���is_empty������+����3�	����+����3�impl_sample_range_u�weighted���weighted_index�����������	�
�����*��
�I��update_weights���(��(�WeightedIndexIter���(��*��4�����*�����*�����*�'b��������*�weight���(��weights���(�total_weight����*�����	��Weight��ZERO��checked_add_assign��impl_weight_int��impl_weight_float�����	

�����������	�
���
rng�����������	�
����random����random_iter����random_range������random_bool��random_ratio��������������fill����5���	gen_range������gen_bool��	gen_ratio�����Fill���<���impl_fill_each����<���__unsafe��	impl_fill�����������<��rngs��	reseeding�����������	�
����Rsdr���
�reseed������>�next_u32��next_u64��
fill_bytes������>�������>�����>���Results��generate������>��
��?�	�reseed_and_generate������>�������>��mock�������
���?��?��?�small��������Seed���	from_seed��LEN��
seed_from_u64����?��?��?�xoshiro256plusplus���������B���B���	��B�PHI�����?��?��?�����������?��?��?���B���B�������������	�THREAD_RNG_RESEED_THRESHOLD����?�����:�	��>���?��?��?�����seq��coin_flipper���CoinFlipper�����:�chunk��chunk_remaining������
�random_ratio_one_over���;�flip_c_heads��increasing_uniform�����IncreasingUniform�����:�n���G��G�����
�
next_index��	�calculate_bound_u32��inner��RESULT2���	�����IteratorRandom��choose����
choose_stable����	�choose_multiple_fill����choose_multiple������5������������	�
��
IndexedRandom���	��3��J����J���choose_multiple_array�������	�choose_weighted������B���*����	�choose_multiple_weighted�������*�	�IndexedMutRandom��
choose_mut����choose_weighted_mut�������L��*����	�SliceRandom��shuffle����partial_shuffle��������	��IR������N����O�����(���������	�����(������	�index_�����������	�
���
���	��3���into_vec��	�	��	��IntoIter����������	�	�������������	�	����������	�	���������j���j��sample_weighted�������*�sample_efraimidis_spirakis�������*������Element������key��������������������	�sample_floyd����	�sample_inplace�����&�zero��one��as_usize��	��V��V��V�
��V��V��V�sample_rejection���*��������������sample_array��������	
thread_rng�	

�:���:���;�����;�;�<��	Bernoulli��p_int�������BernoulliError��InvalidProbability��
	��
��
����"Iter�����������:�phantom�"��������"Map������������func���Z"����������KOpenClosed01��
K��KK��K�>KOpen01��
K��KK��K�>K����K	����K
����K����K����K
����K����K����Y����Y����Y	����Y
����Y����Y����Y
����Y����Y����Y����Y����Y����Y����Y����Y�����Alphanumeric��
�	���
�����>�
Alphabetic��
�
��������>�������A��������a��L�������a��L�j�������a��L�j�����	���	�a�	�L�	j�	��	E��	��	���	�a�	�L�	j�	��	�c�	��	��	���	�a�	�L�	j�	��	�c�	��	G��	��	���	�a�	�L�	j�	��	�c�	��	�d�	H��	��	���	�a�	�L�	j�	��	�c�	��	�d�	�e�	�5�	��	���	�a�	�L�	j�	��	�c�	��	�d�	�e�	�5�	J��	��	���	�a�	�L�	j�	��	�c�	��	�d�	�e�	�5�	�f�	K��	��	���	�a�	�L�	j�	��	�c�	��	�d�	�e�	�5�	�f�	�g�	L��	��	���	��	�$��	��	�$��	��	�$��	��	�$��	��	�$�	
LOWER_MASK���	��	�$�	�	�&�	�&�	�%�	�%�	�%�	�&�	�&�	�&�
��	�&�	�&�	�%�	�%�	�%�	�&�	�&�	�&��Choose��
�(�
��
��
range��
�(��
�(�
��
���
�(�
��
���
�(�
��Empty��

��
��	�
��
�UniformFloat��
�*�
low��
scale���
�*�
���
�*��
�*�
���
�*��
�*�
���
new_bounded���
�*��
�*�
�
�
�+�
�+�
�+�
�+�
�+�
��
��
�+�
��
�+�
�+�
�,�
��
�+�
�+��
�m�	�
�*�
�
�*�
�
�
�+�
�+�
�+�
�+�
�+�
��
��
�+�
��
�+�
�+�
�,�
��
�+�
�+�
UniformInt��
�*�
�l�
�k�
thresh���
�*�
���
�*��
�*�
���
�*��
�*�
���
�*�
���
�*�	�
�*�
�
�
�+�
�+�
�+�
�+�
�+�
��
��
�+�
��
�+�
�+�
�,����+��+�
��*���*��
��+��+��+��+��+������+����+��+��,����+��+���*�
��*��
��+��+��+��+��+������+����+��+��,����+��+���*���*��
��+��+��+��+��+������+����+��+��,����+��+���*���*��
��+��+��+��+��+������+����+��+��,����+��+���*���*��
��+��+��+��+��+������+����+��+��,����+��+���*���*��
��+��+��+��+��+������+����+��+��,����+��+���*���*��
��+��+��+��+��+������+����+��+��,����+��+���*���*��
��+��+��+��+��+������+����+��+��,����+��+���*���*��
��+��+��+��+��+������+����+��+��,����+��+�UniformUsize���l��k��p�mode64���������� ���!���UniformChar��sampler����������	���
���UniformDuration��mode��������
����������UniformDurationMode��Small��secs��nanos��Medium�����Large��max_secs��	max_nanos���������������������
EmptyRange��
�	NonFinite��
�
�������
��
���
��Uniform��
�
�*�
���
�*�
���
�*��
�*�
���
�*��
�*�
���
�*�
���
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3� �
�+�
��
�3�!�
�+�
��
�3�
WeightedIndex��
�*�
cumulative_weights��
�7�
weight_distribution���
�*�
���
�*�
���
�*�	�
�*�
���
�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���InvalidInput��
�
InvalidWeight��
�InsufficientNonZero��
�Overflow��
����������������
�����>���<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<�����<���	��<���ReseedingRng��
����>�������>���
ReseedingCore�����>��I�reseeder��	threshold��bytes_until_reseed��	����>���StepRng��v��a���������������SmallRng��
����������������Xoshiro256PlusPlus��������������������StdRng��
����������������	ThreadRng���:����THREAD_RNG_KEY��__rust_std_internal_init_fn��	��	�__RUST_STD_INTERNAL_VAL��	���SliceChooseIter���(�������_phantom��indices����(�������IndexVec��U32��
���U64��
���������IndexVecIter���(����
������
���
��(���IndexVecIntoIter�����
������
��������8888 8 8(8(8/8282898:8D8D8G8G8G8I8I8m8m8p8p8s8s8v8v8y8y8~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�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�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�
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�
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�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&FU���������������������Y��Y"���z�ܺ�_ܺ��ܺ�ܺܺ�����Y�Ruq�������_���������������_�����&ܺ&8���_���Z��"��:"��Z"\���$�z����J��M��_���[��"��["��Z"v��!���������&ӽ�������\j�;����f����_����������\�,H�}K4����_�����U&���������w&��&��U&�&��&��&�&�&�&�&�&�&�&�&�&�&��	�	�	��	��	yk���9&��	�	�	��	��	yk���9&��	�	�	��	��	yk���9&��	�	�	��	��	yk���9&��	�	�	��	��	yk���9&��	�	�	��	��	yk���9&��	�	�	��	��	yk���9&��	�	�	��	��	yk���9&��	�	�	��	��	yk���9&��	�	�	��	��	yk���9&��������������)
���&��������e���(z��_����`���������������_����a���E��V���������&�F�&��&��F��F��&�&�&��a&����L&�����j&��������&����������c&������������&��������������d&����������������e&�	�����������������5&�
������������������	�f&���������������������
�g&������������������������h&���&�������������:�"������������������_�
�
�k�
���
�k��
�(���58���(ռ������&���(ռ�_�
�
�
�l:H?V�#�������_�����F�
�
�k�
���
�k��
�(���58��8��
�
�l�
�l��
�l���K���?��*����_��������������
�
�l�
�l��
�l���K���?����
�
�l�
�l��
�l���K���?���
�
�p�
�l��
�k��
�p�3�:�P��i������_�����������������
�
�p�
�l��
�k��
�p�3�:�P��i���
�
�p�
�l��
�k��
�p�3�:�P��i���
�
�p�
�l��
�k��
�p�3�:�P��i���
�
�p�
�l��
�k��
�p�3�:�P��i���
�
�p�
�l��
�k��
�p�3�:�P��i���
�
�p�
�l��
�k��
�p�3�:�P��i���
�
�p�
�l��
�k��
�p�3�:�P��i���
�
�p�
�l��
�k��
�p�3�:�P��i���
�
�p�
�l��
�k��
�p�3�:�P��i���
�
�p�
�l��
�k��
�p�3�:�P��i����}��l���k���p���}��g��������_�����������������������~��~�S
�
��3����_�����������������F�
�
�
͂�
��3n8�i�1��������������4������_���������������_�������������΀������������������k�K$l�������������������ÓÓ�ē���xœ���x�|)f�nA�������������bK�W ��s����_���������������_�������
�
�
͂�
��3n8�i�1������_��������������&������������������,M�[�}������������������	exhausted�m��/������2���8�2��������������,M�[�}��������������������m��/���������������B�JT������������M&&������������B�JT������������M&&������������B�JT������������M&&������������B�JT������������M&&������������B�JT������������M&&������������B�JT������������M&&����_�
�
���
؆��
�7��
������0�;�\���������������_���6��4�������@ht8�*����J��&�����������������_��������������w!L��i����������������������_�������_������
�
�
�
�
�
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"������_����������VA�����>|���������_������I����������Ґ�|�9����������������_������������?��s�UT���������������|����������6��Ќ�v�_�����������������|���_�������b�:ű��������������������|�����������	���@���_��������������|���������������:��j�k��e�_�����|�������5�
����O����_��������ɕ��ٕ��;�*�����(����J���I�����������������Äp>��_���H�����������?�?��?buf��:�?�	�:$x��Lk��B�B�BGlobal�����I������?�?��?���:�?�	�:$x��Lk����_�������������B�=U
EQ�(�J�������������B�=U
EQ8�Iހ�����������������#���_���J���I������T�����T����[������������������������������
�
�
�
�
�
�
�
�����������
�
�
�
�������������������������������������
�
�
�
�
�
�
�
�����������
�
���������������������
�
�
�
�
�
�
�
�����������
�
�
�
���������������������������������
�
�
�
���������
��
�
�
�
���������������
�
�
�
���������
��
�
�
�
�����������������
�
���������
��
�
���������������
�������
�����/
?�������������l�o�r�u�x�������������������������������}����������������������	��	��	��	��	��	��	��	�������
��
��
4���������;�����������������������
��
�	�	�	�	�	�	����	�	�	�
�
�
�
�������������
�
�
�
�
�
��
��
��
��
��
��
��
��
��
��������
��
��
�������
���
���
���
���
���
���
���
���
���
���
���
���
�
�
�
�
�
�
�
�
�
�
�
�
���	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�������������������������������	��	�����������������������_!~����p�~�_b�&5�J��M"�U*F
�#��
��
�
�M�i���p�F�|`�*������I�H����(���"'ܺ4ܺ?HR(	�	P	�
�'3�_fk
�_|�ot�	�����������������������q�aXÅÅą��:����+��4�^�^��^��[�^���[����e�S�x���s��|�����������Ɨ�P
�
#
��H
�
����ip4�AKD�
���"�$A�u64::MAX���d��?#/@?	$�M?o.y?�����@*��-�C_���(�����#-(
��
�_.3;
��R��^��f��n�v�����H���(2��:��BK�Xb�����)T�
�����������,M�[�}���D�
�}2d�2\�!	,�!��!	��!<
���!@
��ܺ���!D���?$��  
�\� �� $
��ܺ���� '
��ܺ��#���� .����
��������������������q�aXܺ����!��ƢFKܺ"ܺ����P�@���O�
�����?�NƢ$Ȣ-5	��&��&��''
��ܺ������'��( 
�\�(��($
��ܺ�����(L�(
�L�(	(��(L�(֪\�(
 ��(/		
��(9,�)��(@��)
���)
��ܺ���)��%���(s����&!L�&\�&��ܺq,�(��Cܺ�	numerator�ddenominator�s�Y`�%�֪�֪�T�+́+\�+�+
�?��*qT�+��+��+	,�+I�+��*��*��,�*��t�&I�~T�-̯-\�-$�-
�.d�.4�.
����.D�.T�.t�.^g ��,���-7$�,��,�,���,��-�6�:6��-z%�����j
��ռ���PhantomData�Rҹ��^=xռ�*������Z��"��:"��Z"\���$�z����ռ����$�����:���j
����ռ��!���ԲRҹ��^=xռ���,������[��"��["��Z"v��!�������ռ������$���$��[�<���4�
(μռ�4�\��2��Wռ�μ,����� �: V��(�!�@�!���(��0�!�	��(	����!%
�
���ԲRҹ��^=x��O
[����
�_��
��;�!�S��`�l��u�~�q��z����V��_��k�;��D��Sۼ\�������������ټ�����0T�%��l�%����% 4�%
(������N?��%��%&
�����%9��#�����������������;t�����L�#�L�#��������'����$�&
����&
T�&���&:��%P����������������;t�����&��,�%���}���(�(�@�)���(��8�)�	��(	����).
�
���ԲRҹ��^=x����X
d�������
��A�(�Y��fӽr��{���w�������Y��b��n�>��G��V��_���
����������������3\�*��T�+����+4�+
(�����:�+\�+��*#
z
������4<�+D��*g���*��,�*���*������������8�:8h������l�1\�1
�24�2��1$l�2
G����$�1�2>�2��2�2�2�2��1�I��1X�F�F��F��1"`��x94�1��,�1ʿ�1�1��,�1���
;�:>�	B�E���n��F�����(�����#-(�	��*/7��N��Z��b��j�r{�������8�����(�����#-(�
��*/7��N��Z��b��j�r{�������8������0!	#C��?��<�0+ ;	<ZY��X�
�h�
'��!	

��1p�
�	/"��������� �@�h�D��MT��Xexponent�c
exponent_bits�s���7�����!��!
����h�!�!"	$D��"I�".	y0\�"��"
 	
3��",
��"2		�"�?
`�#0�#
����#@�#��#	+��##X�#��T ��#,  	4��$P�$
�	(�$	'��$��$
�(�$
'��$-�$������!���"���"���#���#���(����P�!*U*H�"���(�"6�����(�#(�#�����\��:�
float_size�����l�	����m��Q�����m�����
��'��'�����
h�'�'"	$D��(��(.	�0\�(��(
 	
3��(,
��(2		�(�?
`�)0�)���)@�)��)	+��)#X�)��T ��),  	4��*P�*��	(�*	"p�+X�+���+
-��*	+��**��*��T ��*>�+���%���'���(���(���)���)��%��(�%���%P�'���}H�(��=(�(������(�)(�)&j��s�P�������:�������l�	����x�����7�����w��V���	��.��.�����h�.�."	$D`�.0�.���.@�.����"	�E
��/(X�/��
n	 ��/1	  		4	��/$��/
W@�/�0
��/��0	��0��0@��0�0�?��0*P�0��: ��/Q
�0���+���.���.���/��,��(�,���,P�.�����(�.@�/�(��1���#W��:�����{fraction��
����h�����q�������$�1�!	#�C��?��<�14+@;	<4ZY4��X�
�h�
'��!	

��1p�
�	/"��������� �@�h�D����KR��V��Z��^���"�����!��!
����h�!�!&	(L��"<4�"6	t48l�"��"
@#	
7��",
��"2		�"�?
`�#0�#���#@�#��#	+��##X�#��T ��#,@$	8��$P�$
�	(�$	'��$��$
�(�$
'��$-�$������!���"���"���#���#����(����P�!FqFH�"���(�"2�����(�#(�#����~Y��:�������l�	����a��d�����e������
��'��'�����
h�'�'&	(L��(�4�(6	�48l�(��(
@#	
7��(,
��(2		�(�?
`�)0�)���)@�)��)	+��)#X�)��T ��),@$	8��*P�*��	(�*	"p�+X�+���+
1��*	+��**��*��T ��*>�+���%���'���(���(���)���)��%��(�%���%P�'�����H�(��a(�(������(�)(�).r��{"�P�������:�������l�	����x�����?�����{��Z���	��.��.�����h�.�.&	(L`�.0�.���.@�.���4&	'4M
��/(X�/��
v	 ��/1	@$		8	��/$��/
W@�/�0
��/��0	��0��0@��0�0�?��0*P�0��> ��/Q
�0���+���.���.���/��,��(�,���,P�.�����(�.@�/�<��E���'_��:�����{��}����}�����v�����t�	D�	
}���	T�	��	�	m��Y���,����v�:K���t�
D�
���
T�
��
�
p��	[�
��,�	���
q�:K���t�D����T��s��T���,�����:D���t�D�
~���T��v��T���,�����:D���t�D����T�ԿT�
�E&t�D����T���T�Œ=L��@	)�9		<@XY@l�
�y��
���k��?
$�
��,�
���
�w�5��L�:Ox�Ty�O����Œ����Œ{��0�
�������������q���(������: N�����0�
�������������q���(������: N����0�������������q���(����~�: N�����0�������������q���(����~�: N���� �0 �
��� �� �� �� ��� �q$���( ��� ���: N����!��`!�0!���!�@!��!� !�
�	H%)	@!�!����!��!����!�9��L���(!���!�����������������;t������-�r�:tnz�����l��H�"��`"�0"��"�@"��"� "�
�	H%)	@"�"����"��"����"�9��T���("���"�����������������;t������-�r�:t�����k��G�#��`#�0#���#�@#��#� #�
�	H%)	@#�#����#��#����#�9��T���(#���#�����������������;t������-�r�:t������k��G�$��`$�0$���$�@$��$� $�
�	H%)	@$�$����$��$����$�9��T���($���$�����������������;t������-�r�:t������k��G�%��`%�0%���%�@%��%� %�
�	H%)	@%�%����%��%����%�9��\���(%���%�����������������;t������-�r�:t������k��G�&��`&�0&�
���&�@&��&� &�
�	Q%)	@&�&����&��&����&�9��L���(&���&�����������������;t������6�r�:t������tЭG�'��`'�0'�
���'�@'��'� '�
�	Q%)	@'�'����'��'����'�9��T���('���'�����������������;t������6�r�:t������t�G�(��`(�0(�
���(�@(��(� (�
�	Q%)	@(�(����(��(����(�9��T���((���(�����������������;t������6�r�:t����ɳt��G�)��`)�0)�
���)�@)��)� )�
�	Q%)	@)�)����)��)����)�9��T���()���)�����������������;t������6�r�:t�����t��G�*��`*�0*�
���*�@*��*� *�
�	Q%)	@*�*����*��*����*�9��\���(*���*�����������������;t������6�r�:t������t��G��'$�D���ĞT�
���F�����	���~��������<���,����<�����ʾ�ʾ�N�:Q��H�ƽ���

��
���&,�:EL{ _ }��� '$�  D�!���� T�!ƽ� >��!�"̶"	���"������ ���<� ��,� ���  <� ����������N�:Q��H�ƽ��� 

�� 
���&,�:EL{ _ }�(+���*/7+��N��Z��e��m�u~�����,��(,����� *.��8.���(/�
��*/7/��N��Z��e��m�u~�����0��(0����� *2��82����� !d� 
�D� �
L� G�� *4� 
�W�
�
�
͂�
��3n8�i�1���D� ,� �� 4� 
(����1� \� � \� 4� �� l� 	D�!�		!�>	�� 5�!
��!��!
�/
&�"��������� �$���,������,���������������������q�aX����f,� �������f��:��k��H\�������������S���|�4���4��3	0��.�`��� 	#BC��*���������<_�<�%�%$	'J��%<�%
�2�%y��%��%,��%!
*����$�%�%
4��%6$�%
�J���Z��"��:"��Z"\���$�z����
��%	L�%��%@4�%
�I������Take����	�B���H�BWZJ��n�����%	���%>�%���"��#��,�"���"���#�#����h���\�:_�b�	f�����������P��*�t�*D�*���*T�*D�+�+ �+-	0 .Z��* ,	@\�+	,�+�	��+

���d�+��+#

 	
3
�,���&���*��&��,�&���&�*�����PW������i�:l�p�M�;�����W<�'�'�'3	0.`d�'�'
 	#
B�'��& ��&�������<_���'e	
>6C���(��'����,�'������7eb"ABCDEFGHIJKLMNOPQRSTUVWXYZ\
                abcdefghijklmnopqrstuvwxyz\
                0123456789"�D�-
���-,�-�ԩ-d�-
��������������,M�[�}�-���-��-!$�-A	 A=|�.	$�.Z��.	\�.$�.a$�.Z'	*a(ZN��.
�.	
 <

��.)
	
+��-2	+�.���,���-��,��,�,���,4�-Q�������B������\�������:���������<�-�-�-'	*(N��,��-���,_���0T�0
�24�0d�0��1\�1
*����$�1�1	��1��14$�1
�J���Z��"��:"��Z"\���$�z����	��1L�1��1<�1
�J���������	�B���H�BWZJ��n��������"b����1,��15��0�4�0
�I�?�?��?���:�?�	�:$x��Lk�������Inspect����	�;����;�bl��������0P��0��2���.���0�
�/��,�/���/��4�/�/���0)�����W���X�:[string�d�	h��i�����������P�����1��1
��1��1)�5�TZ	
�SRd+�]d(�2�P�1��i�1�pb����������5T�5��4�5d�5��5l�5
�?���5�5��5��5\�5
*����$�5�6	��5��5$�6
�J���Z��"��:"��Z"\���$�z����	��6L�6��5)4�5
�I�����������	�B���H�BWZJ��n�����5���5'�6���2���5
�3��,�3���3��4�3�3���5����g���S�:V��Z�	^��b���Z��:��
�����bt�9D�9���9T�9��9ܼ9�9�9���6�$�7��,�7���7k�#�:&R���9�L��9�I��9�I��9�L2x9�I��(9�I��9�I�:�9�I�h_rng� 9�L��;�K0;�K
�����;�K�;�K�;�I�
;�L��;�I��;�I��;�L2��x;�I��(;�Iʿ;�I����:!�;�I�� ;�L�����=�K0=�K
�����=�K�=�K63
�����0.�=�I�
=�L=�K�=�I���=�I��=�L2��x=�I��(=�I��=�I������*�:)�=�I�� =�L���;��B����?�K0?�K
����?�K�?�K63
����0.a^
����[Y�?�I�
?�L?�K�?�I���?�I��?�L2��x?�I��(?�I¸?�I��'��0��92�:4�?�I�� ?�L����������������	�A�K0A�K
�����A�K�A�K63
�����0.a^
�����[Y��
��������A�I�
A�LA�K#�A�I��	�A�I��A�L2��xA�I��(A�I��A�I��e��n��w���;�:=�A�I�� A�L��������������������C�K0C�K
����C�K�C�K85
�����0	.c`
�����[Y��
���������
��������C�I�
C�LC�K#	3
�C�I��	�C�I��C�L2��xC�I��(C�I��C�I���������������G�:F�C�I�� C�L�	��Ã�"��)Ą0��*��1��8��?
�E�K0E�K
����E�K�E�K85
����0.c`
����[
Y��
�����	���
��������
�������E�I�
E�LE�K	#
3C�E�I��	�E�I��E�L2	��xE�I��(E�I�E�I�������������
��P�:O�E�I�� E�L��[��bȈi�p��wɉ~��J��Q��X��_��f�G�K0G�K
����G�K�G�K85
�����0
.c`
�����[Y��
���������
������
���
������	�

�����		�G�I�
	G�LG�K	
#3C
S�G�I��	�G�I��G�L2
��xG�I��(G�I��G�I��(��1��:��C��L��U��^Y�:X�G�I�� G�L�
���̍�������͎���������j��q��x���������I�K0I�K
����I�K�I�K85
�����0.c`
�����[Y��
������
���
���������
�������

�����		
><
�����8
	7�I�I�
	
I�LI�K	
#3
CSc�I�I��	�I�I��I�L2��xI�I��(I�I��I�I��j��s��|���������������b�:a�I�I�� I�L����ԓ������Ք
����ܕ"����������������������K�K0K�K
�	���K�K�K�K85
�����0.c`
�����[Y��
���������
���������
������
�

�����		><
�����8
7mk
�����g	
f�K�I�
		
K�LK�K
	#
3CScs�K�I��	�K�I��K�L2��xK�I��(K�I��K�I���������������������������k�:j�K�I�� K�L���<��C��J��Q��X�_��f��m�t�������������������������M�K0M�K
�
���M�K�M�K85
��0.c`
��[Y��
������
������
����

��		><
��8

7mk
��g	f��	
���
��M�I�

	
M�LM�K

#	3CScs��M�I��	�M�I��M�L2
��xM�I��(M�IáM�I����������	������$��-��6��?t�:s�M�I�� M�L���������Ţ������ȣ�������դ����������������������������O�K0O�K
����O�K�O�K85
�֩��0.c`
�֩��[Y��
�֩������
�֩������
�֩����

�֩��		><
�֩��8
7mk
�֩��g	f��	
�֩���

���

�֩���
��O�I�
	

O�LO�K
#
3	CScs���O�I��	�O�I��O�L2��xO�I��(O�I֩O�I��0��9��B��K��T��]��f��o��x������}�:|�O�I�� O�L�Щ�������ت�������۫�����
�������������������
������"��)�Q�K0Q�K
����Q�K�Q�K85
�²��0.c`
�²��[Y��
�²������
�²������
�²����

�²��		><
�²��8
7mk
�²��g	f��	
�²���
���

�²���
���
�²���
��Q�I�
	

Q�LQ�K
#3
C	Scs����Q�I��	�Q�I��Q�L2��xQ�I��(Q�I²Q�I��r��{��������������������������������:��Q�I�� Q�L����$��+ij2�9��@ǴG��N��UԵ\��c��j��
��������&��-��4��;��B��I��P��Q
������������Q t�Q
�%�������������{I�R���Qi��4�Q��,�Q���QǼ��: M����R��d�R4�R
�����4D�R�R�O���QǼi�Q��{�:�������	_ref__rng�d�S4�S
������SD�S��S
�����S���Sd��\�S��,�Sʿ�S����: M���xR�pR��R�	+xR�	�
	*:	
<YY�R���R���R�$
R��	�R���R�l`R� R�R�R�bYS�(07�`Δdtmp�j�xS�pS��S�	+xS�	�
	* :	
<YY�S���S���S�$
S��	�S���S�l`S� S�S�S�bY��Q�&.5�^Δb��f�xT�pT��T�	+xT�	� 
	*@:	
< YY �T���T���T�$
T��	�T���T�l`T� T�T�T�bY��Q�&.5�^Δb��f�xU�pU��U�	+xU�	�@
	*�:	
<@YY@�U���U���U�$
U��	�U���U�l`U� U�U�U�bYS�(07�`Δd��h��V�PV��	pV�PV��	�V�0`V�
̗Y@�V�V��V�y�!@	+�;		<@ZY@�V�PV��	�V���@
*�:	
�@Y�@pV�PV��	�V�,`V����=
�V��V�1
	
,V��V�PV��	�V���@+�;	�@[@v�	�V��V��t@+�;	�@[�@V��V���@+�;	3@	[Q@�V�PV��	�V���@ +�;	 �@
[�@�V�!PV��	�V�,`V����!=�V��V�1"	","V�%�V�$%PV��	�V��&�@'&+�;	'$�@
[#$@v(#�	(#�(V�*�V��+q@,++�;	,*�@[)*�@v-)�	-)�-�V��0@10+�;	1Y@[/w@�V��3�@43+�;	4�@[2�@�V�(`V���/2�.�V��V�05.	5.,5 V�6V�7XV�
67V��	�V���V���V���V��8`V� V�V�8V��w(V�:4;���]����������@V�HBI����X`g����V|�nu��~�������XNV]�����b/)�����l�t��high�KBh
�	V
�	�	�		�	��	��	4�	��	���
��D	��O��lV�	V�XV��
@)�9	�
@Y
@V��V�$�	$�!���:_�hW�#pW�$�W�# W�$
�C7pW�$ W�#W�#hW�$`W�$	�W�$
	W�$�	�W�#��W�#k
`W�# W�#W�#�������JΔN����l����J4�@�A���@5��$�@��4�@scalar�54�A�A���A5��$�A��4�A��
0$�C�C���C)$�C$�C*`X�EX�E�	�X�EQ X�E X�E(X�E�EhX�FX�F�	�X�FR X�F X�F(X�F�E�X�GHX�G
� X�GXX�GX�G�	�X�GL X�G X�G.��v`X�HX�H�	�X�HXPX�H X�H(X�H�E X�I�X�I�	��^�"]���"]
�^\7�]�@]�]�]
�SY#pX�J8X�J
� X�JHX�J�X�JX�J"	$D�X�J$�X�J��m X�J�	�X�I�	 X�I X�I X�I����	Arguments���pieces��[����[����[k�ĉ��������)\��:�mask��������������)H
�V�bq�	7�������@X�KX�K�	�X�JP X�KX�K�
0`_�E_�E�
�_�EQ _�E _�E(_�E�Eh_�F_�F�
�_�FR _�F _�F(_�F�E�_�GH_�G
� _�GX_�G_�G�
�_�GL _�G _�G.��v`_�H_�H�
�_�HXP_�H _�H(_�H�E _�I�_�I�
���e�"]���"]��9%�d�@]�d�]��E!p_�J8_�J
� _�JH_�J�_�J_�J&	(L�_�J$�_�J��u _�J�
�_�I�	 _�I _�I _�I��F��k����E��Jw�����n��N����
������
�����$@_�K_�K�
�_�JP _�K_�K�
0(f��pf��
ռ,���f��	��(	���f�
�
�	�	�	��	��	yk���9X
d��	��
��
��Ff��
^��k�
�
�k�
���
�k��
�(���58��ռ���������������������������������@�NY؃��Q������������pg����g���
���.6�g���
���.6(g�
�
ռg��
6�B�J���؃���������������
���2�����\�����
�	+#��+,�
�P����I5���,�d����,

�!��������������������q�aX�����vz	����,|�����
�	\�,����
�!��������������������q�aX�����������������������q�aXȩ1�FĿ�Xx��5����
���'��
����P
B��04�
�W����
h		D����
�
ռ	���
������
���������)0������,�������|�������i���G��^i؊����@ֈ�����������������;t����������s�����������������������q�aX����Ml�I�(\��
a5������
�nռ������Ј��������������������J��d��,�.T�����4�
�����5�\�T�������T��������
�����"]	

6	��	
�^g%c	Ɣ��	ݔ��

����K����^JQ��(��)�ռ����
	
�^vBK�m�@]�m�]���n�"]&T�����l�
�oռ3�������������ռ,��,��������������ƔƔSƔ|�Ɣ}�����c��1������������Ɣ�Ɣ������:�idx���	�
F��������cݔݔ���J���×��
���������������(o���*/7o��
N��Z��e��m�u~�����p��
(p���֜ *T� 
�� ����$T�!����"$�
�o!/
4�(	
���D�
�K�g�g�Z�h��g�h
end_or_len��g�h_marker��gFPR<?���������	��5������������L�!
�P��!d�!�!
���d�#��#L�#
�#d$
�#��#b
<�#�#3		C	Dm
�$��$�T�$t�$�$$d�$T�$��$	
*��$)<�$��4�$X��$"ܗ%\�%
*�
�
�k�
���
�k��
�(���58����ʿ$�%L�%��%T�%��%,$�%
�J���Z��"��:"��Z"\���$�z��ʿ���z��%��%;4�%
�I�������������	�B���H�BWZJ��n����4�%���%4T�%��%	*T�&T�&ԅ&�&
�6.|�&��%'��&����	�����#���$�"���,�ʿ���4��d�$���������t�#�p,t�$��4w�����$�����A�����}�������:��$�	)max_char_len�:
extend_len�
remain_len��	
�n��D����E��a��:�����=�j$� |� D� 
�.'T� �� � 
�<� H�� �� "
���� 94�!
�P���_5���t�!��!�!�}������<���$�����'>max_len�;�>���b��B��$�!D�!�!�!���!��Ɣ�!h�	60t���
���.6@t�����(1(t�
�
��t�t�>�
L��X��c�������������������(v��0v����(��@v��
��(	
4	����
�_����qv�v��
����������	����γ
�����γ�γ�P�^iγ��aҶ��2���0w�����).
�����DIQW@w�����).�:?GKS_w��
Hw�
����γ
γγ�γ�O�\f�N��(x�px�0x�
��+3@x�xx�0x�xx�0x�
��+3@x��x��x�Px�
�x�	`x�1	�x�Px�Ļ x�
`x�,
�x�0x�
�x� x�`x��x�
��x�
������5�w
	Px� �x� Px� Ļ(x� `x� �x�

��x�
������
5�j
�x�!#�x�!
�
x�! x�!(x�!6�x� 
��x� 
������5��x�!'
������x�!"2x�!L\�x���
�x���x���x� ���������������������q�aX�����x���(x���0x�x���� x��������N���"��h(x� ������;low_b��high_b���l�����lb�
�����oĻ3Ļ����Ļ2վ���+��2��9��@��G��N(x�#px�#0x�#��(@x�#xx�#0x�#xx�#0x�#��(@x�#�x�#�x�$Px�$Ļx�$	`x�$,	�x�$Px�$Ļ x�$
`x�$,
�x�%0x�%
�x�% x�%`x�%�x�%
��x�%
������5�w
	�x�&x�&�?�x�&��x�&3`x�&��F!�x�%

��x�%
������
5�`x�'�x�'	�x�'Px�'Ļ(x�'`x�',
�x�(#�x�(վx�( x�((x�(4�x�'
��x�'
������5��x�('
������x�("2x�(L\�x�!��
�x�#��x�#��x�&��x�&����x�"��(x�!��0x�!x�#����� x�#�������b���6��g@x�&�(x�'M.������������l����max_rand�{�ltX8�������ĻrĻ=����\Ļ�վ�������!��(��/��6�x�)0x�)��x�)�x�)<�=�= �=-	0 .Z�x�*Xx�*����x�)7	  		4�x�)S�x�*��]x�*�x�*�x�+`x�+��x�+�?-�x�+
Px�/
�x�/

@x�/�x�/ x�/�
�x�(��x�)��x�+�8x�)��(x�)��x�)@x�)u5���$�@x�+.���x�:zvalue1_2��value0_1�^
������?�������x�11�x�1
������+�+(x�10x�1x�2Jx�2�
�x�/���������������������q�aX���x�0��(x�/��0x�0��x�0��$��'�:)���!(x�4px�40x�4
���1@x�4xx�40x�4	xx�40x�4
���	1@x�4�x�4�x�5Px�5Ļx�5
`x�5,
�x�5Px�5Ļ x�5`x�5,�x�60x�6��x�6 x�6
`x�6�x�6
��x�6
����5�q

	Px�7�x�7Px�7Ļ(x�7`x�7�x�6
��x�6
����5�i
�x�90x�9��x�9�x�9�x�8
��x�8
����5��� �	� ���x�9Xx�9��!�x�97  	5�x�9S�x�9��^x�9�x�9�x�:`x�:��x�;�?.�x�:�x�<�x�<�x�<
����x�<"2x�<L\�x�2�
�
�x�4��x�4��x�7��x�8��x�:����x�3��(x�2��0x�2��x�3x�4����0 x�4���������S���(x�7���?@x�8����	���	�@x�:9�������:�l	����l����������T������g���i�����7�������������������(}�p}�0}�
���1@}�x}�0}�x}�0}�
���1@}��}��}�P}�
�}�	`}�1	�}�P}��� }�
`}�,
�}�0}�
�}� }�`}��}�
��}�
������5�w
	P}� �}� P}� ��(}� `}� �}�

��}�
������
5�j
�}�!#�}�!
�
}�! }�!(}�!6�}� 
��}� 
������5��}�!'
������}�!"2}�!L\�}���
�}���}���}� ���������������������q�aX�����}���(}���0}�}������� }��������F�����`(}� ������3�������l�����lYr
�����\��"��������!�������!��(��/��6��=(}�#p}�#0}�#��(@}�#x}�#0}�#x}�#0}�#��(@}�#�}�#�}�$P}�$��}�$	`}�$,	�}�$P}�$�� }�$
`}�$,
�}�%0}�%
�}�% }�%`}�%�}�%
��}�%
������5�w
	�}�&}�&�?�}�&��}�&3`}�&��J!�}�%

��}�%
������
5�`}�'�}�'	�}�'P}�'��(}�'`}�',
�}�(#�}�(��}�( }�((}�(4�}�'
��}�'
������5��}�('
������}�("2}�(L\�}�!��
�}�#��}�#��}�&��}�&����}�"��(}�!��0}�!}�#����� }�#�������f���:��g@}�&�(}�'M.������������l������t�lmQ1���������o��:����U��������������!��(��/�}�)0}�)��}�)�}�)<�=�=@�=45	8@64j�}�*X}�*����}�)7	@$		8�}�)S�}�*��a}�*�}�*�}�+`}�+��}�+�?1�}�+
P}�/
�}�/

@}�/�}�/ }�/�
�}�(��}�)��}�+�8}�)��(}�)��}�)@}�)}M�3��<�@}�+2���x�:z��~��P
������9�������}�11�}�1
���������(}�10}�1}�2F}�2�
�}�/���������������������q�aX���}�0��(}�/��0}�0��}�0��$��'�:)���(}�4p}�40}�4
���1@}�4x}�40}�4	x}�40}�4
���	1@}�4�}�4�}�5P}�5��}�5
`}�5,
�}�5P}�5�� }�5`}�5,�}�60}�6��}�6 }�6
`}�6�}�6
��}�6
����5�q

	P}�7�}�7P}�7��(}�7`}�7�}�6
��}�6
����5�i
�}�90}�9��}�9�}�9�}�8
��}�8
����5���@�4�	�@�4��}�9X}�9��!�}�97@$	9�}�9S�}�9��b}�9�}�9�}�:`}�:��}�;�?2�}�:�}�<�}�<�}�<
����}�<"2}�<L\�}�2�
�
�}�4��}�4��}�7��}�8��}�:���}�3��(}�2��0}�2��}�3}�4��+��E }�4���������,e���(}�7���Q@}�8����	���	�@}�:7���������:��l����l������~���d����������w�����y�����3�����w��~�������������������)1�������)2H������)2(��
�
������T�
b��n��y��"γ+���γ���γ�����j��<��
������(��
�������)������	��)	��H��
�
��)
5������������
x}���
)��6��?��H�Q�C��LγU�$��-γ6���Ҷγ ����γ���γ���Ҷ��e����������*/�;@HN�������*/�;@HNH��	��
��*/�	;
@HLT`���
H������Wγ`γiγγ&γ�γ�i�v����h����
��	��&0
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
���4
@��!���!`��!		@��"��"!	"
���!

����!
������
��"����",��"
�����"�
8aq	�	��"�������
��� ����!�
��������������������q�aX���������(����0���� ���� ��!��r���?���-8��z��|�l~��k?	�9��������!��(��/��6��=(��%p��%0��%�+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
Ӌ ��'��'
���'���&

����&
������
��*���'&`��'
ы
���'x��'���'.H��'��'!���(���(
�(��(/���(`��(
��(��(	p��(���( 	
1
���'���))����0��*���'��������)�
�
���)�
������
#��*?P���#��
���%����%����'����'����(i�����$��(��#��0��$��%����# ��%���������Y(��' �0��'�(��(�k���
���������l�����k��p��k��������x��
������V��)��0��7��>��EP��,���'����,P��,`��-0��-����-@��-X��-���'����-���.�Ї�.0��.����.���.���.& ��.
�R(��.X��.��.	��.
`��.


@��/����	���/ `��/��D5���/��0�
���+����,����-����.����.�8��,��(��+����,(��,Gc0��-�SH����M2&��:��k��pzhi���.	IJ�	lo��
0�����c�:���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4!	
"
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0��
���2����3���������������������q�aX�����1��(��0��0��1����1��2������ ��3������U���CơL�������:��l���vS	��Z����5����C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
����5����;&`��;�����;x��;���'�
���;
P��<	`��=0��=����=@��=���=
����5�Ї�>0��>����>
���>���>& ��>�K(��>X��>P��>@��>���?`��?�(��?p��?���?
���@0��@����@���@���@6 ��@�K���@ȇ�@`��@���A0X��A
�@��AЇ�A���A'<���A:8��A
�PiH��Aȇ�B���B#	.���?�0��B!����( !���B`��B����B 9؇�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�"ݸ���8��(��7��0��8����8��9������ ��:������\��	(��;��c{����	B����P�X��A����������������;t���h��q�������
��p��s�:u�lx��h�kG�
�lo_order��new_hi_order�7is_overflow�#������X�������������L����������P�����T��[��b��i��p��w
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
���4
@��!���!`��!		@��"��""	#
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(����0���� ���� ��!��t���A���/:��z��|�l~��k?	��;����������!��(��/��6��=(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
� ��'��'
���'���&

����&
������
��*���'&`��'
�
���'x��'���'.H��'��'"���(���(
�(��(/���(`��(�(��(	p��(���( 	
1
���'���))����0��*���'��������)�
�
���)�
������
"��*>O���#�����%����%����'����'����(i�����$��(��#��0��$��%����" ��%���������X(��'�0��'�(��(�k���
���������l�����k��p��k���������w���������S��(��/��6��=��DP��,���'����,P��,`��-0��-����-@��-X��-���'����-���.�Ј�.0��.����.���.���.& ��.�J(��.X��.��.	��.
`��.


@��/����	���/ `��/��D5���/��0����+����,����-����.����.�8��,��(��+����,(��,?[0��-��SH����M2&��:��k��pzIJ��.	IJ�	��
.�����Y�0���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4"	
#
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1����1��2������ ��3������W���E��N�������:��l���vS	��\����5����C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
����5����;&`��;�����;x��;���'�
���;
P��<	`��=0��=����=@��=���=
����5�Ј�>0��>����>
���>���>& ��>�K(��>X��>P��>@��>���?`��?�(��?p��?���?
���@0��@����@���@���@6 ��@�K���@Ȉ�@`��@���A0X��A��@��AЈ�A���A'9���A:8��A��aH��AȈ�B���B#	.���?�0��B!����( !���B`��B����B 9؈�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�"�����8��(��7��0��8����8��9������ ��:�����U��(��;��\s����:����H�X��A����#����Ge|
��*��-�:/�l2��"�k�
������������3��������%�����`�6������j��(�����A�������������
��
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
���4
@��!���!`��!		@��"��"$	%
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(����0���� ���� ��!��x���E���3��<��x��z�l|��i=	��=������������&��-��4��;(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
�� ��'��'
���'���&

����&
������
��*���'&`��'
��
���'x��'���'.H��'��'$���(���(
�(��(/���(`��(�(��(	p��(���( 	
1
���'���))����0��*�������)�
�
���)�
�������
��*.?���#�����%����%����'����'����(i�����$��(��#��0��$��%����� ��%���������H(��'�0��'�(��(~W��������'��������l�����k��p��k���������d������†j�<������#��*��1P��,���'�P��,`��-0��-ɳ��-@��-X��-���'����.�Љ�.0��.����.
���.���.& ��.�
J(��.	X��.��.	��.	`��.@��/����
���/ `��/��D
5���/��0����+����,����-����.����.�8��,��(��+����,(��,/0��-�C8����="w�:x�kz�prIJ��.IJ���ɳ���I� ���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4$	
%
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1����1��2������ ��3������[���I��R�������:��l���vS	��`ϔ��5ؖ��C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:ϔ	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
����5����;&`��;�����;
x��;���'�
P��<	`��=0��=ɳ��=@��=���=
����5�Љ�>0��>����>
���>���>& ��>�K(��>X��>P��>@��>���?`��?�(��?p��?���?
���@0��@����@���@���@6 ��@�K���@ȉ�@`��@���A0X��A��@��AЉ�A���A'9���A:8��A��aH��Aȉ�B���B#	.���?�0��B ����( ���B`��B����B9؉�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�!�����8��(��7��0��8����8��9������ ��:��o���E���(��;�Dk�����2~���@yX��A��������?]t
��"��%�:'�l*���k��
������������ϔ���}��ɳ���W�-������a�������8����������������
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
���4
@��!���!`��!		@��"��"(	)
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(����0���� ���� ��!������M���;F��z��|�l~��k?	�G�����̭���!��(��/��6��=(��%p��%0��%�+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
�� ��'��'
���'���&

����&
������
��*���'&`��'
��
���'x��'���'.H��'��'(���(���(
�(��(/���(`��(
��(��(	p��(���($	
5
���'���)-����0��*�������)�
�
���)�
������
%��*AR���#�����%����%����'����'����(i�����$��(��#��0��$��%��
��% ��%���������[(��'"�0��'�(��(�_��������'��������l�����k��p��k��������w�����Ƶu��G��(��/��6��=��DP��,���'�P��,`��-0��-���-@��-X��-���'����.�Њ�.0��.����.
���.���.& ��.��
J(��.	X��.��.	��.	`��.@��/����
���/ `��/��D
5���/��0����+����,����-����.����.�8��,��(��+����,(��,/0��-�C8����="w�:x�kz�prIJ��.IJ�������I�� ���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4(	
)
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1����1��2������ ��3������c���QϰZ�������:��l���vS	��h����5����C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
����5����;&`��;�����;
x��;���'�
P��<	`��=0��=���=@��=���=
����5�Њ�>0��>����>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@����@���@���@6 ��@��K���@Ȋ�@`��@���A0X��A
��@��AЊ�A���A'<���A:8��A
�PiH��AȊ�B���B#	.���?�0��B ����( ���B`��B����B9؊�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�!�����8��(��7��0��8����8��9������ ��:��{���Q���(��;�Ps����:����H�X��A����������������;t���`��i�������
��h��k�:m�lp��`�k?�
��������\��n��)�����`�������}��(��������o��,�����0��7��>��E��L��S
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
���4
@��!���!`��!		@��"��"0	1
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(����0���� ���� ��!������]���KV��z��|�l~��k?	��W��	�������!��(��/��6��=(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
�� ��'��'
���'���&

����&
������
��*���'&`��'
��
���'x��'���'.H��'��'0���(���(
�(��(/���(`��(
ї(��(	p��(���(,	
=
���'���)5����0��*�������)�
�
���)�
������$
5E��*ar���#�����%����%����'����'����(i�����$��(��#��0��$��%��*��E ��%��������{(��'B�0��'�(��(�o��������'��������l�����k��p��k����4��������,�������W��H��O��V��]��dP��,���'�P��,`��-0��-����-@��-X��-���'����.�Ћ�.0��.����.
���.���.& ��.
�
R(��.	X��.��.	��.	`��.@��/����
���/ `��/��D
5���/��0����+����,����-����.����.�8��,��(��+����,(��,70��-�C8����="w�:x�kz�prIJ��.IJ��������Q��(���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��40	
1
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1����1��2������ ��3������s���a��j�������:��l���vS	��x��*��5����C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
����5����;&`��;�����;
x��;���'�
P��<	`��=0��=����=@��=���=
����5�Ћ�>0��>����>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@����@���@���@6 ��@��K���@ȋ�@`��@���A0X��A
��@��AЋ�A���A'<���A:8��A
�PiH��Aȋ�B���B#	.���?�0��B ����( ���B`��B����B9؋�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�!�����8��(��7��0��8����8��9������ ��:������Y��(��;�Xs����:����H�X��A����������������;t���`͇i�������
��h��k�:m�lp��`�k?�
��������\��v��1�����h��������}��(������ȁo��,�����0��7��>��E��L��S
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
���4
@��!���!`��!		@��"��"!	"
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(����0���� ������ ��!��p���=���+��4��v��x�lz��i;	��5����������$��+��2��9(��%p��%0��%��+@��%x��%0��%x��%0��&�+@��&���%h��&		���'`��'
� ��'��'���'���&

����&
������
��*���'&`��'
����'x��'H��'��'!���(���(��(��('���(`��(�(��(	p��(���( 	
1

���'���)
)0��*
���'����)�
�
���)�
�������
����*�
���#�����%����%����'����'����(i�����$��(��#��0��$��%������ ��%������i��(��'`0��'�(��(b;���������������l�����k��p�
�k�y����w“���ɔ���>����������������P��,���,P��,`��-0��-����-@��-X��-���-���.�Ќ�.0��.����.
���.���.& ��.�
J(��.	X��.��.	��.	`��.@��/����
���/ `��/ɔD
5���/��0����+����,����-����.����.�8��,��(��+����,(��,���'�0��-���'�MB����G, ��:��k��pwIJ��.IJ���(�����S�*ɔ�
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4!	
"
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1����1��2������ ��3������U���C��L�������:��l���vS	ˢZ����5����C��J��Q��X��_(��9p��90��:ˢ+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;“ ��;��;���;���:
����:
����5����;&`��;ɔ���;
x��;���;
P��<	`��=0��=����=@��=���=
����5�Ќ�>0��>����>
���>���>& ��>�K(��>X��>P��>@��>���?`��?�(��?p��?���?
���@0��@����@���@���@6 ��@�K���@Ȍ�@`��@���A0X��A��@��AЌ�A���A'9���A:8��A��aH��AȌ�B���B#	.���?�0��B ����( ���B`��Bɔ��B9،�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�!����8��(��7��0��8����8��9������ ��:��j���@���(��;���'�Dp�����7����E~X��A���� ����Dby
��'��*�:,�l/���k��
����������ˢ���“}ɔ�����\�2������f��$���ɔ=�������������	��
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
���4
@��!���!`��!		@��"��""	#
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(����0���� ���� ��!žt���A���/��8��x��z�l|��i=	��9������������&��-��4��;(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
�� ��'��'���'���&

����&
������
��*���'&`��'
�����'x��'H��'��'"���(���(��(��('���(`��(�(��(	p��(���( 	
1

���'���)
)0��*
���'����)�
�
���)�
�������
����*����#�����%����%����'����'����(iĽ���$��(��#��0��$��%ž���� ��%ž����k��(��'b0��'�(��(b;���������������l�����k��p�
�k�y�����y��!��������>����������������P��,���,P��,`��-0��-���-@��-X��-���-���.�Ѝ�.0��.����.
���.���.& ��.�
J(��.	X��.��.	��.	`��.@��/����
���/ `��/��D
5���/��0����+����,����-����.����.�8��,��(��+����,(��,���'�0��-���'�MB����G, ��:��k��pwIJ��.IJ���(����S�*���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4"	
#
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1����1��2ž���� ��3ž����W���E��N�������:��l���vS	��\����5����C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
����5����;&`��;�����;
x��;���;
P��<	`��=0��=���=@��=���=
����5�Ѝ�>0��>����>
���>���>& ��>�K(��>X��>P��>@��>���?`��?�(��?p��?���?
���@0��@����@���@���@6 ��@�K���@ȍ�@`��@���A0X��A��@��AЍ�A���A'9���A:8��A��aH��Aȍ�B���B#	.���?�0��B ����( ���B`��B����B9؍�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�!�����8��(��7��0��8����8��9ž���� ��:žk���A���(��;���'�Ep�����7����E~X��A���� ����Dby
��'��*�:,�l/���k��
�����������������~��
����\�2������f��$�����=�������������	��
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
���4
@��!���!`��!		@��"��"$	%
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(����0���� ���� ��!��x���E���3��<��x��z�l|��i=	��=������������&��-��4��;(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
�� ��'��'���'���&

����&
������
��*���'&`��'
�����'x��'H��'��'$���(���(†(��('���(`��(�(��(	p��(���( 	
1

���'���)
)0��*
���)�
�
���)�
�������
����*�����#�����%����%����'����'����(i�����$��(��#��0��$��%������ ��%������[��(��'R0��'�(��(N'��������������l�����k��p�
�k|q�����a��	������†"�����������������P��,P��,`��-0��-����-@��-X��-���.�Ў�.0��.����.���.���.& ��.�J(��.X��.��.��.`��.		@��/
���/ `��/��
0�������/��0����+����,����-����.����.�8��,��(��+����,(��,0��-%��i�_�:`�kb�pbIJ��.IJ�����n��#����o
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4$	
%
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1����1��2������ ��3������[���I��R�������:��l���vS	��`����5��	��C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;
���;���:
����:
����5����;&`��;��
���;x��;P��<	`��=0��=����=@��=���=
����5�Ў�>0��>����>
���>���>& ��>�K(��>X��>P��>@��>���?`��?�(��?p��?���?
���@0��@����@���@���@6 ��@�K���@Ȏ�@`��@���A0X��A��@��AЎ�A���A'9���A:8��A��aH��AȎ�B���B#	.���?�0��B���B`��B����B����(؎�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A���	���8��(��7��0��8����8��9��|��� ��:��M��h#���(��;U�����h����*cX��A���������="
�����:�l��
�k��
w��q��������������K��������9�����m�C�������.������������������
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
���4
@��!���!`��!		@��"��"(	)
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(����0���� ����� ��!�~���K���9��B��v��x�lz��i;	��	C˕	���ܗ	�����$��+��2��9(��%p��%0��%��	+@��%x��%0��%x��%0��&˕	+@��&���%h��&		���'`��'
�� ��'��'���'���&

����&
������
��*���'&`��'
�����'x��'H��'��'(���(���(Ƶ(��('���(`��(��(��(	p��(���($	
5

���'���)
-0��*
���)�
�
���)�
�������
����*����#�����%����%����'����'����(i��	���$��(��#��0��$��%����� ��%�����k��(��'b0��'�(��(V/��������������l�����k��p�
�k|q��	�˕	q��	�����	�Ƶ*�����������������P��,P��,`��-0��-����-@��-X��-���.�Џ�.0��.����.���.���.& ��.��J(��.X��.��.��.`��.		@��/
���/ `��/��	
0�������/��0����+����,����-����.����.�8��,��(��+����,(��,0��-%��i�_�:`�kb�pbIJ��.IJ�����n��#�����	o
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4(	
)
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1����1��2����� ��3�����c���Q��Z�������:��l���vS	�	h��	��5Ϯ	��C��J��Q��X��_(��9p��90��:�	+@��:x��90��:	x��:0��:��		+@��:���:h��:

���;`��;��	 ��;��;
���;���:
����:
����5����;&`��;��	
���;x��;P��<	`��=0��=����=@��=���=
����5�Џ�>0��>����>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@����@���@���@6 ��@��K���@ȏ�@`��@���A0X��A��@��AЏ�A���A'9���A:8��A��aH��Aȏ�B���B#	.���?�0��B���B`��B��	��B����(؏�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A���	���8��(��7��0��8����8��9����� ��:�Q��l'���(��;U�����h����*cX��A���������="
�����:�l��
�k��
w��q�������	���	���	O��	������9�������m��C�������	.������������������
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
���4
@��!���!`��!		@��"��"0	1
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(����0���� ���� ��!��	����]���K��T��x��z�l|��i=	��	U��	����	�����&��-��4��;(��%p��%0��%��	+@��%x��%0��%x��%0��&��	+@��&���%h��&		���'`��'
ʗ ��'��'���'���&

����&
������
��*���'&`��'
ȗ���'x��'H��'��'0���(���(��(��('���(`��(��(��(	p��(��(,	
=

���'���)
50��*
���)�
�
���)�
�������
����*,���#�����%����%����'����'����(i��	���$��(��#��0��$��%��	���� ��%��	�������5(��'�0��'�(��(f?��������������l�����k��p�
�k|q��	���	���	9�����	���:����������������P��,P��,`��-0��-����-@��-X��-���.�А�.0��.����.���.���.& ��.��J(��.X��.��.��.`��.		@��/
���/ `��/��	
0�������/��0����+����,����-����.����.�8��,��(��+����,(��,0��-%��i�_�:`�kb�pbIJ��.IJ�����n��#�����	o
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��40	
1
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1����1��2��	���� ��3��	����s���a��j�������:��l���vS	��	x��	*��5��	��C��J��Q��X��_(��9p��90��:��	+@��:x��90��:	x��:0��:��		+@��:���:h��:

���;`��;��	 ��;��;
���;���:
����:
����5����;&`��;��	
���;x��;P��<	`��=0��=����=@��=���=
����5�А�>0��>����>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@����@���@���@6 ��@��K���@Ȑ�@`��@���A0X��Aȁ@��AА�A���A'9���A:8��A��aH��AȐ�B���B#	.���?�0��B���B`��B��	��B����(ؐ�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A���	���8��(��7��0��8����8��9��	���� ��:��	Y��t/���(��;&U�����h����*cX��Aˇ�͇����="
�����:�l��
�k��
w��q��������	���	���	W��	������9�������m��Cȁ�����	.������������������(�������&+1��>��FOY(���
�P��
�)��`�ɉ
�	)	��h���

�)��`��

�(4��

�_
%+��
��
��^����x����������������Ɣ��r��{Ɣ��S��\Ɣe�4��=J��	S#�1<Ɣ��2Ɣ��Ɣ�����	�����	o`��#4P��%6`�ɉ
%	
6	h���
%
6=EQ�̄�H�Ä����\cj/7?
��y����Є��΄
��$-7
,��t��4��
���1
D��|��4ݑ|ݑ4�
���1
D��ܑd��		D��&	(
���

����
������
����ǒ,�ǒ
�����
5]m	|	��������������ё�
�������,����4����ƔJ��d$ՑƔ��0����������r��u�lx��h�	��	���	������	����������������,��t��4����	(D��|��4ו|ו4ޕ��	(Dޕ�֕l��		���D��˔���4��
���

����
������
˝lјT��ј&dߘ��<0�ߘ�ј6d����G��|��ĕ�
\Ǚљ"��d��<�	t���" 	
1
��+�ę���+����������d�
�$�������&d��
ߘR��|����.
,��
L����&,ț
�țdΛ
�*tΛ,ߛ
�ț #	 4
���p��*���y�,ݜ"
4�#����!
�"#����
������!���̝����	������˕��������Ø�$�������,����4����Ɣ����$ϕƔ����[���4�S,�4��<ǘ����oM*U�E
#������:4��-��1�l5��&�}�k
�prange32��}˔��	;��	���1������d��
��
k��
���b��i��p��w��~\��d��4��	Tݟ�ݟT�����4������|��䣠5�\�	��	�������4������
|�����$̡�
D,ѡ\̡��
��d�DƢ\ܢ
�Ƣ"dϢ�
>0�ϢT�����T��
�أ4ܣ��أ|ܣ�أ5�\������Ǥ�
���4�����|����$����D,��\����d��		
D��\�����"d���
>0̄����
���������џ��ܠ����������������������ޤ�,����,������4��,,՟
�4����_��,����4��e����R���
��:�mode32���k��p�IJ��
IJ
�	�k��p�IJ¤IJ�	��	��B������
�����G��"�
�,��t��4Ǩ
���1DǨ|��4�	|�4�
���	1D���d��

���
����
����5����
D��˔���
TȪ\Ԫ���>��� 
�����NB�@���c��
�W����������5���
t�����T��\̫���>��� 
�����NB٫@���Rޫ
�W����������5���
t�	�ޫ��

"2
��L\�����������٨���������������������q�aX�������,����4��������Ɣ�� $ݨƔ��������6\��	-$��	Htk�������:��l������˔��
�ܜ
��
���
Y��
���
���2��9��@��G��N��UT�����l����
����T������
�Δ<,��t��4����
(D��|��4��	|��4��ܜ
	(D�����l֮

���
����
����5��ӯ
Dԯ˔�̯
T��\�����H���*Ϯ	>2��0���mְ
�W���������ʟ
v5���
tڰ�ְT��\�����H���*��	>2±0���\DZ
�W�����������
v5��
t˱	�DZ߱

"2
�L\����������������
�����,Ȭ��4۬�����Ɣq���$��ƔF��` ������	~����	�
�������:��l����3L˔��
Gܜ
Ϯ	��
���	jج
;�����������������Tް��ݰ��
۰Δ9Tϱٱ��α�
�̱Δ�(��		��		�$)��6��AJT(��		����
	���)5��_dƗqvdi���		�����ȳ
��������������������ɵ
���Ɨ���
	����*/
�����EJR��		�H��		ȳ
ȳ
������7�DN̶
���		���			ȳ
&04�	
���
)	��	%0xD800���	4�	���	�+	.�,�V��>	��	���-}���_�,�	t�	4�	
���-	D�	|�	��!	��	
�(	!4�	
|�	4�	
���
-		D�	��		��"	��	��
&	��!	��	
����	$�		5��.	�	
�W���������������<�	5���
��!		��&	�	
�	+
;���	����	���	��m	��������������������q�aX������	��,�	��4�	�	H��}���$�	���.��G��<�	��e��i�lm��W�~?6
�
��
�ݻ
���
k��
M��
��������������	
��	����	��
+��<�	�~J,�	t�	4�	�
%	D�	|�	��!	��	��
&	4�	
|�	4�	ݻ

%		D�	��		��"	��	��
&	��+	�� 	���	$�		*��.	�	
�W�������������
<�	5���
��!		��&	�	
�	+
;���	����	���	��w	׾
��	��,�	��4�	�	�����$�	���������<�	��e��i�lm��W�~?�
�
���
[ݻ
/��
�����
���c��j��q��x��	
��	�����	��
���<�	�~�d�	����	4�	
�����5�	\�	�	̆	��	���	��	�	!�>��M	�	��!	��	��%�	����	���		<�	ȳ
,�	���	,�	��^#����E�:HΔM�H�(�4���
������	������	������)				+	��-	
�	!	
#C
�	��	��	�Ċ	
��	�	
!�>
��O	�	��	t�	
�.&��&	�	
�P��Ft�	��
��	��3	L�	��T�	d�	��			*��"	<�	��4�	X
��	��	\�	
*����$�	�	��	��	$�	
�J���Z��"��:"��Z"\���$�z��
����	L�	��.	4�	
�I�����������	�B���H�BWZJ��n����
4�	�
��'	�	����	���	���	�	��
,�	���	��4�	�	4�	�
�������]r��Bd�	�������������������;t���7No������
 ��
e�:���	IJë�N�.�:���
���
������/��
	��
���
`(��!	��!	�$)/��<��GPZ(��!	 �Ƞ�"	!���)��X��"	"�
(	
4	����������mr���!	�������
�����������
�����������Q�_j��
��a��
��1���X��"	$5ȡ�"	����*/
�����EJRV^j��!	�H��!	��
��
�����
���
�K�Xb��
���!	���!		��
#,6(��"		%h��$	�p��$	����$	��
�
�
͂�
��3n8�i�1��#���$������%	������&�����>D��RX39#)����$	΀��
�
�'�2:(�EQ����Ɨ
��H��#	�����#	����Yb)�NV&�a��V	^(�iu
����������	�
����"	�!(��6��
?��HP�9��&�k�T��]�J��S��_��
���/��8��
D�������
��������������������
�;�I__self_0�?__self_1�7��
���
b��
S__self_2�K�	�����������
��v�����
��`Ɨ�������
�����(��"	��"	�$)/5;A��N��
V_iH��"			+9
I&��
Y
	&f
x����'��
�	'�	�(��
�	(��)��
		)	h��$	*��
*�p��$	+��
+����$	,��
,���
�-��
�-��.��
�.�}/��
�/���
�
 
���6 <
E���$	0��
0΀��
-1��
=1΀��
Vbpu
���
��
���
H��#	2��
2�����#	3��
3����Y4��
i
4��U5��
e5������
����
��
������
������
(D'"4#CI
�����"`#f!ov!Y$f%u{��
$�%�������"	�DJQX_f6r��
{��
������
��
���������������������
���
���
���
���
���
��'����
��B����
�[�d�mH��
Q��
Z��
7��
@��
���
���
���
���
���
���
���
���
��
��
��
"��
+��
4��
=��
FP�^__self_discr�x__arg1_discr����
���
z__arg1_0��
__arg1_1����
w��
���
���
���
���
��
�__arg1_2��J��
7��
���
_��
:��
'��
��"	���"		!-��
5>H,�'	t�'	4�'	
�����/D�'	|�'	4�(	|�(	4�(	
�����/D�(	��(	�(	
$�(	d�(	
�����
;2	+1	��)	l�)	
�x�)	�)	C��(	
���(	
�������)	

Ԕ)	
�����$�)	�
-��(?	��(	
��������)	
_5�	
���)	�
���&�	���'�	��'�	��������������������q�aX������&	��,�&	��4�&	���'	�������$�'	�����o�����������[�������l���zC��
���
C��
���
���B��
7��
��W��^��e��l��s0,�+	t�+	4�+	��
%*D�+	|�+	4�+	|�+	4�+	��
%*D�+	��+	�+	
$�+	l�+	
�����
;2	*+1	�,	l�,	<�,	
�y'
*L�,	��+	
���+	
������5�'�,	��,	d�,	
�y'*t�,	$�,	t�,	<�,	�%*L�,	$�-	��-	d�-	؆%	*t�-	4�-	t�-	
\�-	�-	$	'*K��-	l�-	ʚ; 	#ʚ;*C��-[	
4�.	|�.	
4�/	��/%	��/	
�,�/	8*2���/&	

�!��T*%)	55���/&	!|����.�	
�
!��.�	%��/	 i��������������������q�aX݋���	r
�!�֋ �-*4�/	$��/2	\�0	
��$(l�0	ʚ;#*Ԓ0	��0$	&%
�����͟
����&��/r	D�0	
�P�����ˍ؍#�%|"*��0.	�1	
'	"��1	
'd�1	
("���1	
+
l�1	ʚ;$
	+
'ʚ;*K
*+��1	
L�1	
�,�1	,*)��1(	
-*,
	-*,*,
)-��21	��2	
�)\�2	(d�2	/*4���22	

�!��������������������q�aX��
��/�.*w{0	.�0��22	2.|��
��1~	
�2��0�	%��2	1.i֋� ��1,.*4�3	4t�3	54	54 *+354�4	64�5	9��5%	��5	��
,�5	9-8!*'���5&	
��8C7"*#:	7/:#$��5&	<7|��
��4�	
�63<L%��5	;7i֋� ��;,/*�$�6	>��5H	=
�>��5L	
������=�6	&+)!(+1)�6	J+Z,��)�	H	''�'�0��*�	��+�	��,�
	��,�
	��,�		��-�		��.�	)0w~
��/�	��1�	��1�	
��4;��3�	��?���)	��,�)	��4�)	���+	��
���
��$�+	�x
���
8
�_
�Z
���	,�,	�&
,�,	��	T�,	��	T�-	��	F	[	��6	�����$�.	��������|�������i���G��^i؊֋�������֋��a���/	������b��k��
\�1	
����~��Z������|�������i���G��^i؊֋��
<��z֋���
�L�3	c��_-Ϝ���#:�֋���
���\��r�������l����low_s��
low_n��high_s��high_n���h�

 �M

!max��"higher_bound��
(lower_bound��)�
�1�&2��c3�
�;�<���
f��
+���
��
؆/
�
؆����Šb��i��=
��	ҏ������X��_��������������������������4�0	����0	L�0	ҏ6��0 	\�0	���0	A��0	�0	��
���0	���0	����%�H#��4�-	��Nҏ����_ref__high_n�L�7		��|�7	*D�:	���L�:	���$�;	�����
��<	d�<	���<	l�<	ʚ;	=,�8	��΀��
,�9	
��9	4�9	
(��
��
1�9		\�9	$�7	����,�7	������,�8	��8	4�8	��%�8	\�8	��8	l�8	��
$�8	�8	&��9	l�9	ʚ;3		C		Dʚ;��9	l�9	ʚ;3		C
	Dʚ;��9	
��9D	l�9	��
�
-#��<'	4�<	��\
D�<	$�<	��<	4�<	��%�<	\�<	T�=	��=	4�=	��%�=	\�=	l�=	
l�=	
\�>	|�>		*��>		l�>	��
�>	�>	&�?	�
��6�	��7�	��7O	��8�	��9�	��:�	��<�	��<�	��=�	��>e	��D�7	��
,�6	���6	��7*	���~�7	��q��
,�9	��
.5{������
���T�<	����<	��
h�=	��@
��>	������:������{�H����	��������
nano_range�����H�sum��	$	�����p�����
���
���������U��
�(��"
��"
�$��0��;DN(��"
	#)1*	���"
IQ+
� gl�y~���"
�
�������������������H��"
		��"
�
=BHS��[��cjqz����
���
����"
�
��"
�� *P��B
���$
���6>(��?

�
����?
�
0��<��G������cmж�(��?
,�P��B
��"��LQ
�_bgUt��?
�
������������������������������¸�P��B
����*/
�����EJR��?
�
H��?
����������7�DN�����?
�
��?
	��&0ԕH
|�H

��������H
$�H
5��H'
�H

�W������
�
��i<�H
�
d�H
�H
���F�
��������������������q�aX����̙G
���G
��$�G
��������������������q�aX����h�lq��u�����a��L$
̉L

��������L
$�L
6��L1
�L
�R<�L
�
d�L
�L
���J�
��̍K
���J
��$�K
����l��"P��4�M
����M
4�M

�����5�M
\�M
�M
���MV
���M
��,�M
ʿ�M
����: M���
��h
��h

����+�+�h
$�h
8���h


�!��������������������q�aX�����vz	����h
	|��	<�i
��i
4�i

�����/�i

\�i
��h
i֋!!
�!��������������������q�aX�����֋����h

������
�i
�i
	��f�
���hZ
	�����g
���g
��$�g
ʿ�g
��<�h
������|�������i���G��^i؊֋�������֋���9����(�l�����:��)��
!��	M�����N�����\������
��n(
��n

��������n
$�n
5���n)

��Q"	.@��n)
	|��	<�n
��n
4�o
��%�o

\�o
��n
i֋� ��,���n

������
�o
�o
	��l�
���nd
������m
���l
��$�m
ʿ�m
��<�n
������֋��x��N��g�lh��l�:o�)r�
j��	���h��4�����B��L��S<�p
��,�p
���p
d�p

�������J=1�p
���ob
��̊p
���o
������r�@����r
L�r
,�r

� ��+<�r
�r
<�r
�r

� ��+,�r
��r*
��r

���γγ�V3�r
�r
��q�
�����q
���q
γ���γ������1c��7�����������$�v
�v
���v2
��L�v
��,�v
1$�x
�x
���w2
��L�x
��,�w
4T�}
��D�}
����|4
��|

����������VI�}
D�}
���|�
��������������������q�aX������|
��$�|
ʿ�|
�����&�:)���
T�}
��D�}
����}

�����G8*��}
�}
���}C
$�}
��,�}
p������$H���$�
d�
,�

� ��+<�
$�
T�
�

� ��+,�
��B
��#

����������[�
?�
�
��~�
�����
��$�
ʿ�
����.�����;�:>z��Z��'��������d��
,��
��$��
<��
)Tɀ
΀
��$ɀ
,΀
)4一

������e+췀
ڀ
����H
$��
��,��
s���������������=`��4�����@��
���
��Â-

�������
V���
R���
�
����
�����
�� ���
�����
�"�:"Y���@��
h��
��
���
�
����H
 �ʃ
��(���
w?@���
��…I
��…7
�����
F���
B���
�
����
�����
�� ���
�����
�"�:"Y���(��

���
�
����@
 �ӆ
��(�Ɇ
8@��
���
��Â-

�������
W���
S���
�
����
������
�� ���
�����
�"�:"Y���@��
h��
��
���
�
����H
 �ʃ
��(���
x?@���
��…I
��…7
�����
G���
C���
�
����
������
�� ���
�����
�"�:"Y���(��

���
�
����@
 �ӆ
��(�Ɇ
8@��
���
��Â-
��
��
I���
E���
�
����
��	����
�� ���
�����
�"�:"Y��
�@��
h��
��
���
�
����H
 �ʃ
��(���
z?@���
��…I
��…7
��	���
I���
E���
�
����
��	����
�� ���
�����
�"�:"Y��	�(��

���
�
����@
 �ӆ
��(�Ɇ
8@��
���
��Â-
�
��
M���
I���
�
����
��	����
�� ���
�����
�"�:"Y�
�@��
h��
��
���
�
����H
 �ʃ
��(���
~?@���
��…I
��…7
Ϯ	���
M���
I���
�
����
��	����
�� ���
�����
�"�:"YϮ	�(��

���
�
����@
 �ӆ
��(�Ɇ
8@��
���
��Â-

�������
e���
a���
�
����
��	����
�� ���
�����
�"�:"Y���@��
h��
��
���
�
����H
 �ʃ
��(���
�?@���
��…I
��…7
��	���
U���
Q���
�
����
��	����
�� ���
�����
�"�:"Y��	�(��

���
�
����@
 �ӆ
��(�Ɇ
8@��
���
��Â-

�������
]���
Y���
�
����
��
����
�� ���
�����
�"�:"Y���@��
h��
��
���
�
����H
 �ʃ
��(���
~?@���
��…I
��…7

��������
]���
Y���
�
����
��
����
�� ���
�����
�"�:"Y���(��

���
�
����@
 �ӆ
��(�Ɇ
8(��-
�и�.��?�?��?���:�?�	�:$x��Lk�����g��x��/�	��)	�����

0�
��*
6����&,!��
�U���
n��{�������������ł��1��:γC�����$��-�����γ�������r��Bй�ł
�ł/7x������)2�����ж*3(��
�
������T�
b��n��vł&��/���γ����������n��:ж���ł�к�łł*/
�łłEJRXx������*/�;@HN���	��
��+0��	<
AIMUa���
H������b��k��tγγ'������i�v�����i��<D�"=
?&>.��"L�"
�H�5<�"\�"�"=
$�#
\�#$�#
�J���H
3	:4�#��#
���#&,�#
�P���H��	mA:ԫ#���#'

�!��������������������q�aX�����:w{	�5���#'|��#��#04�#
�����Q1D�#��#
i��������������������q�aX݋��ms
�!��������������������q�aX�����
�;:���#8,�#��0	1<�#�#30��$$�%��%L�%
�J�+
8\�%��$
�̮$
������5�(��%��$+��$
�?��08&$�%=
 ��%	
�H�</$(���%�	B	Q	V�b.ko		{	�%	����&
"T�&
4�&��"%!-D�&��(/8
 !,�&
%
$%
#$��&

�γγ �#I-+1
<�'
(d�'
*��'
,�'��*%)-<�'��'
&
�̇'

������&5�
%��'"
$�'
�@����(�)�'-��'d�',�(.T�(4�(��.%--D�(��'+��(
���,a-G+-�(0/	+<�'/|�(0
���(
������05�	%�(	.d�(2$�)3��(�213(1/!'1! ԫ)4
���)
������45�'$�)?
>&7d�)9��),�*��9%8"6<�*��)+>|�)
�������7�8b6#6G�*>
��)44�*
�W����6�5$/D�*<�*;d�*<��*�:
�
��;<5��*�
������:�+?
=(,#	&.>'/S(8c)0q?y�*:�=+4�=��,�+�	.�/�8�:�:��!�	<�#?
�����d�$$�$+1
�����;2
8V�+V7/g>/5�0�?07�2	=29�	*�

��"���#�"	)	�	�	��#���$���%�	��(<
��)�@ڒ��!��<�!������#γ�	��
��
������|�������i���G��^i؊����Y����������������;t�������	����
��
���
��$�#�	γ�γ{��U	ł\�$+	���	��	���	����	ʦ	����		Ҷ}γ����ҶTγ]γf����ł��γ ��������������������q�aX����γ����x��o
γ1γ,�����,�)��a������γ����ł�����Z�
�7 �	��7'�
�
�:
�VE�7%�	�
	w�w

��5$�����'��������P���
Ԓ^��z��Y��.����x����
��
��v
��
ҙ�	��x	˚Y	����������������ł����!��	�+ł6��=��
��
�R�����`�g^��6@rq'p/��6D�6
�nγ\�6T�614�6
����5�5�L��6r
��6
���2��7��̹7,�7��+W<�7�7q
$�8
��X��8	
�H
��\�8U*.	���8�H	W\
�J�g�g�Z�h��g�hĞ�g�hڞ�gFPR<?�����
U��	
�
	5��8j
���
j�8k
��kγ4�9	\�9	d�?/$�?0��?
�����/;02. U+,�9�T�9

��9
���9
����5�I$�:d�:���:*U#)��;ł�;�;
�@����5U,�;��:
���:
����5�I��;!
��;
���;
����5�I��<ł�<�<��+U,�<��<!
��<ł�<
��ł3
�<U-��<",�<����<XU<�<��= ��̋=,�=�� +YU<�=,�=!
�=$!,�=#��=%ł,�='
�>$	'
'PK&'<�=��%�&t$P!��=(
����γ#�$��="ZP0d�>)4�>*��>��)2*((P!d�>,��>
����γ,/�>+P.<�>-
��
��>-�>U�."!Ը?1
���?
����15�I��@$�A
�o��\�@2#U4�A$�A4d�A,�A��4%3$U<�A$�A	62\�A	$�Aӱ6&5%O4�A|�B
95čB
4�B
�P�9*8&OD�B|�A
78��B;7�B$;*'��B=ł��C?7�C$	?7'(OK>?��C��=�>t<)O!��B4,�C��<��B,:[O<�C$�C@d�C,�C��@%:\O<�C��CDł��C�D��D+C,N,�D��C.B
��7C���C.

�H�����������,M�[�}BrA-N[_EA���C�
.y
GE�
�
�J��G�F/N��
H	F�
H10	�C
IF�|�DJ	5��DJ32	d�Hq
d��H��@A��FWł�F��W)I�FV7N#�Dl5��Ll�Dm5��Nmγ�DPL4�DOIPO24�n5���Kno5���Moγ��ER:��E��R$M�EQ5N#$�ET2\�E$�EӱT&S6N4�E�E5S�E;��F",�F��VԗFU8N<�F�FYUd�FZ3��F��Y2Z(X9M!��G\:$�G]U̕G��\2]([:M!�GU;N��G_:��G,�G��_%^<N<�G\�G3=>3^��Ha3��Hcł�H
�łc3I�Hb?N,q3^�HN��HB|�H
���a�b��H`]N-Z��d$�Ir
p&g��Ii����I,�I��i+hBS<�I���d�IN��I0p|�I�g�hqfCS9�Ip
��I94�I��fieDND�IĒI��EF��e4�I
����5��I:GO]��e�IN.3HU<qDNrV�ILmJW{q��K�r�5�LX#UN�:O�3U�	U��4��gN�pNR2WCqWTTQerQV,�%+�+:.����6���7���8�;��8���9v��;���@�	��A���A�	��A�
��B����D�
��D���F�s��������������������q�aX����4��L�4��\�4r��$�6����7γ���T�8ٱ�ٱ�����������������;t�����ٱ��!γ��yi��Q
γ&���p�����h��L�<0��Oγ���γ�k�
ϩJγ�
��MA��J|
ϩ�
γ�
`
ϩz
��@
�γ�γ���
ٱD�@��|�Aγ�����A	���D
�w�������BU��5)��2����4`����.��7��C�
�

l�D�	Ɣ�	γ�	Ҷ�	�	�	C	ϩ]	��	��7	��<�Fγx
���
�ϩ�γ��ϩ�γ���pγ��ϩIϩ,بL��@�����=������γ��5�>�������X��+new_weights�:�V7�79prev_i�8�	�	��
��old_i�Rold_w���	�2prev_weight��	3next_new_weight��
5first_new_index�77cumulative_weight��:�	�

E�
Ij�uK���L�fM�sN��bUF6��������O��ӱ��������������}��Q����M��-��������^����ӱ���w��������O�����������
���
���ӱw��@�������������l��2���
��n
�4
���	���	���	���	���	���	������	���	��L��D
���	���	��M
1���M#d�M
�_�M8��M!0��M
2���N
�
�
���
؆��
�7��
������0�;�\��_	
����M^,�M
�\��	���M-<�N
3�\�N

����M�,�N���WGܮN��M�4�N
�\ND�N�N���L���\�M���6��4�������@ht��,�M���M�\�\��\��[�\�
�[�\
has_fields��[��_��q|,�����r��{���P��D��P�����Ɣ����<����������6Ɣ�����������P��T�P��Om
����P���O���$�O��,�Og��>	��R��T�R��R&4�R
���C5��R/	��R,P4�S���|�S�S)	,$�R
����v4�Sd�S
�����S�S�S��Q����S]	����������������;t�������R��L�R����$�R�����������>G�7����(��,�Y��Ył��Y�Z��+,�Z��Y��Y)�Y
�r0��Y#/		��Y/	�S$�[
�����\
��Z����Z,�Z��+<�Z��Zł<�Z��),�Z
"��Z&,�Z��
��Z<�ZL�[
�[$
	4�[��[łL�[�\$	'
K\�[���t!��[-�����[#%4�\d�\
�����
��\��X�����Y�����������������;t�����L�X��,�X,�X��T�Y���Less��������Greater��ji�/޾dƔ�Ɣ�����$�Zγ����γ/��ϩxγ��{o��x�����7���\��0�����s��R�����b����bU
����b�c���a����6��4�������@ht����a��,�aj��c����c,�d��+<�d�d���cI���c��,�cγn6��u��e����e$4�e��,�e\�e��fł��fM
�ł0#��g
�������γo|�f
�p��������������f(�g�g��d����e�	,�e��,�eʿ�e��l�e���
��?��^��*γ3P�:S
chosen_weight�c����������������gt�g�g
�γγWN*�g��g��/γ�gҶ�Ҷ�γ�γZ�.��sγ����_ref__chosen_weight������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0�������
 ��(0.0������� ��(0.0�(��	'-54���MU5� iq6
�<��7�X��������������������	�!,�7(�����$��0��
8AKH��		���=BHS��
[��
cjqz����
���
���������
 *��F�(��F���!+(��F8��+08��F�P��\��d��l�t}�������F�8��F�|�
���ռ����4�
(�ռ��D$�d������ռ���L����:Ғ
��
����}�������!!\�!
*�ռ��5��|�!$�!��!�!��� ����Z��"��:"��Z"\���$�z���ռ�� %��$� zÔ
�
���+7


,�+��+D�+
���ռ/	T�+0ܳ+
���ռ�������"]���"]��D	',�+

	��+l�+
���ռ��	D$�+	��+���@]���]���	$��+"4�+
�Wռ���	D�+�,��*��,
�4ռ�*��
L�*��,�*�������c�����������������������q�aXռ��{������k�ݖ
f��	��
�����
m��-W
�e9�q��~���������0��0
�0 $	��0D��1	���"]
	#�� ��1	
�^R%�0�ܺt�04�0
���ܺ$�0�1L�0�1�

����1$������

��
�^]
%���@]���]�����"])���0���0ry$�0��
L�0�0���,�0ܺf���{��������������E��
��������D�P
�؜
�؝
E��
	��
x��S�
��:��;������#��,4	��94�9
L�9\�9(,	��9:MH��:
X��:���"]	

6	����:	
�^e
%�9�ܺt�94�9��
$�9�9L�9�;�	����:	ˤ
��
��
��:%����%+
�^q^g���@]���]�����"])���8���9��$�9��
L�8L�8\�8��`,�9ܺ�����������D��=��6�������
ișZ��c��l��������N��	����
>ˤ
���
nˤ
-Ʀ
����
� :�,<�8;�DS�K��
p��
y�,�?��?4�?
(μռ��2$�?d�?�?�?��>]�ռ�?��
L�?μ,�?���� [��
�μ�μ���I\�I
*μռ��,�I$�I��I�I���H����Z��"��:"��Z"\���$�zμ��ռ��H��$�Hμ,�H����
�|�O$�O
�ռ��$�O$�OT�O�O���OR�O��
L�Oռ$�Odest�K��
�l�R4�R
���ռ$�RD�R�R���Qqռ�Q��
L�Q.��
yĕTd�T
���ռ��$�T,�T��T�T���S�ռ�S��
L�S��,�S�kF��
���U\�U
���$�U�Ut�U�U���UJ$�U��
L�U�U�Bֲ
���W)d�W
���$�WL�W\�W��W$�W���W{$�W��
L�WL�W\�W��"��'Z��
�	x��]@��]
�o ��]P��]x��]	
�H�h�hIterMut��h��g�hĞ�g�hڞ�g��Xt��,��qu���]W���
�J�
���	����]	�`��]0��]
�����]
@��]��]���]	
�����\�����]<��\
H��\����\�
��
��
�����������������;t���з

�
�з
C-��:��	Relt�}	��
��
|��
��
�	x��]@��]
�o ��]P��]x��]	
�H�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,��ko���]W���
�J��
���	����]	�`��]0��]
�����]
@��]��]���]	
�����\�����]<��\
H��\����\��
���
���
�����������������;t�����
��
���
C-��:��	L��
{	��
���
t¼
{��
�	x��]@��]
�o ��]P��]x��]	
�H�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,��lp���]W���
�J��
���	����]	�`��]0��]
�����]
@��]��]���]	
�����\�����]<��\��H��\����\��
���
���
�����������������;t�����
��
���
F0��:��	Q��
	��
���
y��
���
�	x��]@��]
�o ��]P��]x��]	
�H�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,��lp���]W���
�J��
���	����]	�`��]0��]
�����]
@��]��]���]	
�����\�����]<��\��H��\����\��
���
���
�����������������;t�����
��
���
F0��:��	Q��
	��
���
y��
���
���_T�_ƽ�_$�_��_�_���_U�_��L�_���_�:Dƽ��`
�`��`�`���b�P��b

@��b
�+��bEM��s���t����b�P��b

@��b��
)��bCK��s���t����b�P��b

@��b��
)��bCK��s���t�	���b�
P��b

@��b��
)
��bC
K��s
i	q��u	����uox��u���t���v:��v'#�����62.}_�
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
���h����h
�n
9 ��i	3���d�P��dƽ��d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	�
	���j���jH��j(��j
˓.8��jp��j��k����b����c�J���j?��c��
H��c����c�
��* ��c��
�-��o��
����
��
����������������;t�����
j��
vC��
�{���:����	�
Δ�n
�n2��
���
���
xƽF��
��
��
	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��lƽ��l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	��	�

���r�����sX��s(��s��
/8��s���s
�����s6��s����k����l�i���sK��k��
H��k����kSk��� ��l3��
M2��e�����
������
M��
V����������������;t�����
���
�|��
�������:��	Δ1�	
�n�����
g��
\��
��
�ƽ���
\��
c��
P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��dƽ��d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	�
	���j���jH��j(��j
�.8��jp��j��k����b����c�J���j?��c��
H��c����c���" ��c��
�-��h��
����
��
����������������;t�����
j��
vC��
�{���:����	�
Δ�n
�n*��
���
���
qƽF��
��
��
	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��lƽ��l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	��	�

���r�����sX��s(��s��
/8��s���s
�����s6��s����k����l�i���sK��k��
H��k����kSk��� ��l3��
M2��e�����
������
M��
V����������������;t�����
���
�|��
�������:��	Δ1�	
�n�����
g��
\��
��
�ƽ���
\��
c��
P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��dƽ��d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	�
	���j���jH��j(��j
��.8��jp��j��k����b����c�J���j?��c��
H��c����c���" ��c��
�-��h��
����
��
����������������;t�����
j��
vC��
�{���:����	�
Δ�n
�n*��
���
���
qƽF��
��
��
	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��lƽ��l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	��	�

���r�����sX��s(��s��
/8��s���s
�����s6��s����k����l�i���sK��k�H��k����kSk��� ��l3��M2��e�����
������M��V����������������;t���φ����|φ�������:��	Δ1�	
�n�����gȂ\����
�ƽ���\��c��
P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��dƽ��d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	�
	���j���jH��j(��j
��.8��jp��j��k����b����c�J���j?��c��H��c����c���" ��c��-��h��
����������������������;t�����j��vC���{���:����	�
Δ�n
�n*�����
qƽF������	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��lƽ��l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	��	�

���r�����sX��s(��s��/8��s���s
�����s6��s����k����l�i���sK��k�H��k����kSk��� ��l3��M2��e�����
������M��V����������������;t���ә����|ә�������:��	Δ1�	
�n�����g̕\����
�ƽ��\��c��P���b�P��b

@��b��
)��bCK��s���t����b�P��b

@��b��
)��bCK��s���t����b�P��b

@��b��
)��bCK��s���t�	���b�
P��b

@��b��
)��bC
K��s
���t����b�
P��b

@��b��
)��bC
K��s
iq��u�	���u	ox��u����u���t���w>��w��]YU���jfb�_�
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��dƽ��d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	�
	���j���jH��j(��j
��.8��jp��j��k����b����c�J���j?��cݧH��c����c���" ��c���-��h��
����������������������;t���ũj��vCũ�{���:����	�
Δ�n
�n*��������
qƽFק���	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��lƽ��l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	��	�

���r�����sX��s(��s�/8��s���s
�����s6��s����k����l�i���sK��k��H��k����kSk��� ��l3�M2��e�����
�����M�V����������������;t��������|���������:��	Δ1�	
�n�����g��\���
�ƽ���\�c�P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��dƽ��d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	�
	���j���jH��j(��j
��.8��jp��j��k����b����c�J���j?��c�H��c����c���" ��c���-��h��
����������������������;t���ɼj��vCɼ�{���:����	�
Δ�n
�n*��������
qƽFۺ���	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��lƽ��l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	��	�

���r�����sX��s(��s�/8��s���s
�����s6��s����k����l�i���sK��k��H��k����kSk��� ��l3��M2��e�����
������M��V����������������;t���������|���������:��	Δ1�	
�n�����g��\����
�ƽ���\��c�P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��dƽ��d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	�
	���j���jH��j(��j
̍.8��jp��j��k����b����c�J���j?��c��H��c����c���" ��c���-��h��
����������������������;t�����j��vC���{���:����	�
Δ�n
�n*��������
qƽF������	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��lƽ��l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	��	�

���r�����sX��s(��s��/8��s���s
�����s6��s����k����l�i���sK��k��H��k����kSk��� ��l3��M2��e�����
������M��V����������������;t���������|���������:��	Δ1�	
�n�����g��\����
�ƽ���\��c��P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h�Ȁ�h��

1 ��i	,���d�P��dƽ��d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	�
	���j���jH��j(��j
�.8��jp��j��k����b����c�J���j?��c��H��c����c���" ��c���-��h��
����������������������;t�����j��vC���{���:����	�
Δ�n
�n*��������
qƽF������	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q�Ȁ�q��

1 ��r,���l�P��lƽ��l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	��	�

���r�����sX��s(��s��/8��s���s
��Ѐ�s6��s����k����l�i���sK��k��H��k����kSk��� ��l3��M2��e�����
������M��V����������������;t���������|���������:��	Δ1�	
�n�����g��\����
�ƽ���\��c��P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h�Ȃ�h��

1 ��i	,���d�P��dƽ��d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	�
	���j���jH��j(��j
��.8��jp��j��k����b����c�J���j?��c��H��c����c���" ��c���-��h��
����������������������;t�����j��vC���{���:����	�
Δ�n
�n*��������
qƽF������	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q�Ȃ�q��

1 ��r,���l�P��lƽ��l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�hĞ�g�hڞ�g��Xt��,����	��	�

���r�����sX��s(��s��/8��s���s
��Ђ�s6��s����k����l�i���sK��k��H��k����kSk��� ��l3��M2��e�����
������M��V����������������;t���������|���������:��	Δ1�	
�n�����g��\����
�ƽ���\��c��P$�x����x��x
�����8�y/�y���x_�x��L�x���x����: O���(��
=���� 
��BlockRng��results�����P��IH���fr����¸������
�������������������܇'�5@ڇ��7¸U��>
��

�����L�
D�
2���?


�!��������������������q�aX������}�	����?
	|����N
l�

��	6$��
i��������������������q�aX݋щTs
�!��������������������q�aX��щ�����\

�������`

����щ�
�
����
MT��
ϋ��
L�
��D�
������������|�������i���G��^i؊����������S�������
8��		ˆw��F���ɋT4�
��t�
,�

��1<�
\�
������
4�

�����;D�
�
���p
��������������������q�aXщ��
��L�
������)��-���4�!
����!
D�!

}��1T�!
�!
���!?
�!
ʑL�!
ޑs5Œy4�"
����"
D�"

~��1T�"
�"
���!?
�"
ʑL�!
ޑs5��y4�"
����"
T�"

��1$�"
��"
�"
���"Q
�"
ʑL�"
��$�"
ޑ��
!M���\�%
������%
,�%

���6<�%
��%"
l�%
��B��%0

������%
���$�
����$
��,�$
��x������&J������(��&
>
�@��'
?���)��p��'
@�	��)	��p��'

A	�(�����'

B�(4����	
%��
��
��X��&
�q��~ڗ���������������o��x����S��\��e�5��>��J��S!�/:����1ݛ��������������	m��*
�*
�*
$��,!
��,

�����$�,
<�,
�,
<�,
��,
4�,

���
��?D�,
��,
\�,

���Z#��-
��,+
			5	T�-
���-
D�-

��1<�-
��-
�-
���)�
��,�
�)
�L�)
��<�)
��L�,
��i���ϰ����e��i	num_bytes�g�ݝ�������t�2
D�2

ю��2�
|�2
D�2
ю��2
��3
��2n
D�3

ю#l�3
��3
|�3

�����1
)���3


�!��������������������q�aX��щ�
w{		�		
���3
|��D�4

L�4
L�5
��4�

�����
��4�

����щ�5
��4

i�N!
�!���
7
sP�5
i��/�
���2�
��3�
��;B��̕0
L�/
��d�/
L�2
��������|�������i���G��^i؊���t������^�g��������������������I,�3
�
�
�rw�ю�ююڣ{��SӦZ��7��>��6
����6#
|�6
ڣ.��6j
��'9
���������������6�
�6

�W��щ�������������6o
�7
���5�
���5
�L�5
��!��A������"��+Aeڣl���t�6
����6(
��T�6
��#��3�7
I��Y��	�6
��$��4�6
���>��G��P��Y��b�
@self__inner�$�5
��self__threshold�"��self__bytes_until_reseed�K�����Q_ref__self__inner�_ref__self__threshold�_ref__self__bytes_until_reseed�	<�8
��8
4�8
��%D�8
��8
\�8
�:l�9
4�9
��$�9
D�9
%	4�9
�9
�щ�9
��9;
T�:

����:
D�:
��
,<�:
��:
�:
t�:
	��:

��:!
	
		
��7�
���8�
��9T
��9
�8
�L�7
��<�7
L�8
��������eщ\��ϰ�#��Cq��u͠z�����R�4��щ����T�<
����<
,�<

���1<�<
l�<
����<
,�<

���1<�<
t�=
��<�

������=
�=
�=
��;�
�����;
ڗ,�;
����$���ݛ��4f��C׷���(��C�0��D�(��0��E�
(	
4	����������mr��������������
�����
���������N�\g���^���/���0��0��(��
����/��;ػC���z��jt
�����0��$50��$5<DP���H��ػػ�����I�V`�����	ػ&0|�D�
~��$�T�������D���L�p7���4�4�4���d���	;.����$����y��Q���L�w�� res��[��	���%��
K��$��,����^���L����dst�G�������
���/7(��
����,��8��C������_i���(��F�����"��LQ¸^cQp���������������������������������¸�������*/
�����EJR���H������������7�DN��������	��&0�
 �,7>32�$�,�
����<�
������SJ+��D�
�����t�T���"4�
�W��������TryFromSliceError�����#���2D(e��D���t�
���$�%��
��������[��$���$���$���������������������q�aX����}�����������seed�����������������Q��2

��0
���(��F�,�%_�̙ �� 
���,� %�� #
�� ���X��$� ,���t�6���4�!����!D�!
}��1T�!�!��� ?�!��L� ��y;��4�!����!D�!
~��1T�!�"���!?�!��L�!��s5��y4�"����"T�"
��1$�"��"�"���"Q�"��L�"��$�"����
!M����
�,7>4�(��G�X��H�6B��lqƗ~�qv��������������������������������Ɨ.X����(��
����,��8��@��j��rYc
����X������*/
�����EJR���H������������7�DN��������	��&0LUj�y��4��
 �,7>32�4�
�
,�
��T�
��
��
 l�

hX>$,���
d�$�
�o;
4�(	
��
�K�g�g�Z�h��g�hĞ�g�hڞ�gFPR<?����	�5���\�����������.,�

��

�
�
���	���
�����
��$�
��L�
�����%��
�����������
���������|����Z�������E�

 �,7>32��

�,7>4��4����Z:���x��rΔ}�4�����
d�D�
�o<T�`��	
�H��
E#'����A	PU��
	aim
	y

�����
,�
��d���	
$��
����,���L��)@9	<XY|���0d�
��,�����mGX�	�� ��4��L��)@9	<
XY|���0d���)���1�I�� ��4��L� �! )@9	!<XY���"4�"_1��Z$9��Z%
������Z#
$%A��Z&#��I��Z'#�����Z
��&I��Z'Q��Z(-3(���!Z)
����Z+
�������]Z��� Z
�S����)!��Z&Q��Z'Y��Z+b*L�,Ģ
�,�������������������Z����Z-��$�L���,���
o��
���
������
���
����y��
%,�2M�����~�-0+2lZojq������������������������������Ne�����Match�/kK3b��!��Z�����������������;t������������	���z��left_val��&	right_val��'�	�)���������
���	M��g��������4�����k�����`���
|J�y7���$��%0x9e3779b97f4a7c15��
�,7>4��
�,7>4�|�D���$�T�\�� )@9	< XY ���������;���L�����(�,_��"�
L�$	.H���
L�	$		.H����.d���	�x����K\�
�D�|��
L�$	.H
����pd���	�
x���
L�$	.H��|��)@9	<X
Y�
L�$	.	H���
L�$	.
�������
L�$	.H���
L�$	.�������
L�$	.
H��� 
L�! $	!. ���� �� �#
L�$#$	$.#H"��#�%
L�&%$	&.%����%��%"�'
L�('$	(.'t���'��'
�+
L�,+$	,.+H*��+��\���*r�-)|��-
L�.-$	..-��%��-)�����������/���L������X|g����4��Mq\	�w��3���]H����r�"����d�����#
���	`	��<	��	��������
K��$��+����W���L������E������ChaCha12Rng���:�sqb�
�KP
���bj(��
����,��8��C������_i͔�(��I�����"��LQ¸^cQp���������������������������������¸�������*/
�����EJR���H������������7�DN��������	��&04�����D�
}��1T�����?���L���y;��4�����D�
~��1T�����?��L���s5ϛy4�����T�
��1�|�����O��L���������!M���
 �,7>32���t�
���$�%�
�����S��$���$���t��8��L�$��@5	86@j��3�����-_���� .�+�+��+��*�+�Z�*�+��*�
���-{�-�-
UnsafeCell��-��*��]�������������VA����ChaCha12Core���o\�ң�����OsRng�L�Uf]ܔ���)/
���BK(��
����,��8��C������ak������a
��a
�������a�����������������;t�������������������;t��������������t�b������I�3#;Z:��`����tbZ�����_����a
��a
���28����a

���Ϧ2��	��a����a���!�a

�˨%��	��!aR	��$a����a���!$�˨��˨�W_�D�1��t�1
���/!'�1
�-��V,�1��1	 ��,	8J
	Y
ey	�1����
	�
�����		t�1D�1
}���1T�1���/���1G�0��L�/��w������Τ������������������:�1��f��mխD�3��t�3�)!�3��J,�3��3��	��+	7I
	X
dx	�3����
	�
�����		t�3D�3
~���3T�3���1���3G�2��L�1��p������Τ������������������:�3��N��U޲D�5��t�5�)!�5��J,�5��5��		��+
	7I
Xdx		�5�
���	
������		��5T�5
���5$�5��5���3���5M�4��L�4��$�4���������������������������
��:�5��m��tܷ'��W
�������������F��:��G���G���v���8���$�����:r1��Z9��Z
���Ɣ���Z
A��ZƔI��ZƔI��Z	Q��Z
���Z	
���!Z
����Z

�������]Z��� Z
�S!��ZQ��ZY��Z
`J|�	\�	���	,	/��-X��	l�	
���	|�	��	%	+��	-�	
�W�	 <�	��
d�

���$�
�
|�
4
4�
@	�
	C#��
d�

���$�
L�
�
��
,�
��
����������Z����Z��	���
M$�ںL���Ɣ�Ɣ�Ɣ�ƔyIsj��!��Z��:�	O�������q�L�
������1��)�	�����]Zp��}��Ͻ���9��������
��Ɣ2PA���	�,��	��"l���	%|���l����|���� 	#B
��Yt�
���
q��%��w,�
�J�� d���d���$��
|�.
	�t��
��<��
4��� t�
ܘh^����$���4�
�� ��d��
1)|���!d� ��
@� |� \� � T� ,�!
5�T�!�,�"
d�"$�#
�#����������$���L�,��������_���p�#zs4����r���H�����next_n�j!	��_��@��������_������
t��
Q�&<�&�&  ɩ�TZ
��5�J�5�'T�'��'l�(
ϔ,|�(�(	L�(		T�+L�+
�+ 	
#B
��+"d�+
��~q
��+��+/
��,L�,�, 	#B��,.t�,��{n̗,��+E,�,
d�,��-�.��-#\�.
�:-
t�.,	��-
l�-���/$�0��/ 	7$�0
5���2̿2	*D�3����3D�3��,T�3��3 ��3�3 ��'��4��%����'���.�$�&��L�%,�&Rg1,�'��a������KA��J�����dZ82����{������zeros��
new_remaining��`��B��
��X�����F���4��
ԕ�
 |�	��c
�����	����������H��:��H���G���G���A˲��%��$�����|���:%�H)�G-�	4�
T�
� 	#B��
��
#\�
��-�t����	
��#5
���������
	
��
�t�
�P��������������T�
��
���T���	.
��	3	T����+|�4�����
���
���
������_,�
��L�
4�
������
����������������;t����������������
�4���������next_chunk_remaining���
j��ee������4�	��	ܖ��
�7,�L�D�
��<�
���d�
�����
PC����+��
l��	 <����������) `����!������� ��
)�����	self__rng�$�
��self__chunk���
bound��	remaining��������_ref__next_n�_ref__self__rng�_ref__self__chunk�,�� ɭ�TZ
��5�K�5�'4�<�
����D�,�
��!2������L����m�<����������	�,�� 	#B���<�<���"��
�5-&*	<��	�\�	d�
� 	
#B
�<�
l�
	
*��<���
�������������J��W��L��\�\���*���������v,� 5��1����product��current���	�j��g����5	9Y[&*	1	0
7
4
<:��	k
d^�
	q	HEL��

^

cb�	������j
ri������	������,��
���������������*�x�������F������!@U���YC����������(��>D�
	,����1��$���L�&_�9��B
A$�6L�
�J��).\�L�L���$�B

�����J,�	,�\�
��
��
�����	`
J6+1\�$�,�<�
����d�
������E6��$�
\�$�
�J��
,764�$�
����2��#�
�J����86������
�ʿ�	6'�
���
,�L��$��@ʿ,�D���	6+��
����1d���@�7
6�� ,�T�$� d���� &�6<�4�B",�!D�#�$	#'6�B���6s"#��$!"	$!"6+$���,�,�&,�)\�(
��)'(����&V'@%6!'%4�B
5�2,�*��+*	+*6++$�-D�,-�$,)$�/$�1D�21�$	21'6K02�����/�0v.6l��.)6$�4\�$�ހ4&364��A
$�63t�<�
�P��6+54L�,5! 4�B
� 3+6l�7�$	7'"4K7d�9D� :��,�� 
�ʿ9::08#4�� 38'$$� A
;34� %&B";��f'9BAK;� 4MA(0\Ae���)$�!=��!L�!��=%<*6\�!4�!><t�!>4�!?<��t�!?�
�A5�2�!B
-�!//���
a3(6\,.lB,1�36�A63�.�B.5�2c2�	������������������������ ^C����������������;t���������D�ʿ��
���
��W��:�T�|
���
���
���
�
��
�	��
a
1
��V
k
���F��:��G���G���v���8�ʿ��d�u	�	����9	[	V	��R	$�������
�je��n���\����������)��%���L��
�������$���
F�����-ΔWP�	��$� ��h<��'ʿ����:�lower�u
upper�u
�
��F�consumed��ix����elem�3��<^��Y��k
���ހ���_ށ4��&���
��
��H	�����ހ�Ջt� ����D�����&��-�J�;�X�I(d�-+
*�-
$�-+

������-��-ށ�.'%!�0
$�0	��0L�0��	%%\�0,�0T�1
�1$
T�1

���1��1:
�������ܗƔ��1b4�1
�J�����������
��%��1B��1~$�2
�J����Filter����	��	predicate��6��w�(���Ğ�%4�2��2	%+d�2��3	D�3&�3�$�3d�3�3��&�3%<�34�3	
+"4�3�3$	'%x+���3%st�3	%+4�4��4<�4
�P��+
%L�4,��4%����������"]���"]��A%'���@]��]��I%$$�5$�5 t�5�5��3 )%L�5�5*
$�5"t�5<�5Ջ"%!#L�5&!4�5+
�7%d�6$D�6&d�6'&�6$	'&'#K%'��60��6��$�%w##��6#-#$�6*
(4�6+"(��5b9+AK(�6#l�6)�6$	)'#K)�*!�*���.��*��7+
�7/ ��,�
0%A%R*%"~�+$_��	w��-�	��-�	��-�	��0���0���1���3���5�,���,��D�,ʿ�,��T�-Δ��-D�0�����'�����1��R���Ğ�ܗ�Ɣ����lb�C��
]������G��`�����/�$�5��
��n����ܗ"#������d�
t�:x��
�
��F���ӗk	highest_selected���������ށ)
���	��	�������������R��,���Ջ��Y������������|�����
��L#���������%d�1ܗD�2Ɣl�2
�Ɣ=�2+��2�2$	'J��15��1���v��1(�2�+	�1ĞCƔ�1�����ܗtƔ}��=�Fd�-ܗ��D�-Ɣ�Ҳb���_ref__coin_flipper�_ref__consumed�&4�>(
'&&.8(@�>L�>�>
��>��>d�>
$�>
\�>$�>ހ
&	%4�>$		T�>	$�>	���$�?'

�?D�?+	#AR'Zd
�?'
D�?�?$	'%�'��
�#t��@�B$�A(
��AL�A
�J��<%\�A���A	
�H��������	�5����5H�i��D����%ae���A�
��
�Jǻ���	���A���$�A&
�����,�A �A$	 '!��B%_ t�A!	!!+!��A
����A"d�A���A9!��At�A<�B
�o���A�B"!T�B6#	"T�A#$�A$"���$�B&
%,�B$$%��AP)$%�B!�B&&�
�B��B�%��=�l|�& �
%�'%"($����>���>���?J��A���A���B-),�=��D�=ʿ�=
���=���<�>���w��
�X��O��@)��'/6���ǻ�ǻ���)ǻ�����������������;t�����2ǻ>�x��a�A����T��]�������������������;t���������~��lc��:����amount�	�	����	g�����k�.slot�2$]
�n��1	ހ���C��(������˼�ǻv��ؿ���Vǻ���"��)��%��|%l�I%
$&%.ԾI��I
�?��4�I#'L�I$�I	l�I4�I
�J��	,D�I��I$�J
�J��
G4�Jd�J��I,4�I
�I�?�?��?���:�?�	�:$x��Lk����������������	�B���H�BWZJ��n����
���I"L�K|�K�K
�@����/,�K��K

$�L%
��LL�L��6\�L���L	��;
"
���L�	<KP˼\
ei	u
��L���$�L$
�����,�L�L$	'!��M_t�L	!+��L
����L"d�L���L9!��LL�M��M
���*!"(<�MؿL�M!T�MQ	T�M$�M ���$�M$
!,�M  !��L^) !�M!�M$$�	L�O#̇Ol�O
�?����#0"$|�OL�O�O%�O4-#��H��Y��$ ��%"��z��I����L���L���M5&��|�H��D�Hʿ�H4�H������D����
6��
P�)��Eǻ�ǻ���ǻ��������X��E�L����8��A�����R��[��u�����_��y�9	H�:L��R	reservoir���	��?��0������ �����������w�����O��0˼7ǻ�����sؿz�����aǻC��2�����@�����NT��
���$�,�|���	���:$���,�3���|�
D�

���$�
T�
-$�
��������
xT����$�,�d�
����d����8���� 
����$�Q-��+
���������
�����������������;t�������
��,�
ʿ�
������9f=�:@��������^��9T����$�,���"t�
�4�I*����
����ԲRҹ��^=x��DT����$�	,���&l�
����	J4�2��2L�
�H��T\����
�����5�����������
��������ɕ��ٕ��;�*����������'��,�ʿ�4�4��������V�R�:U��Z��_���k��K��"���������	T� � ��$� ,� ��$��
����� P1���%

�!����������������;t�����mq	}���%|��ܾ 	
�������������� (� 
�'�������������<� 	���  B�� 
�!����������������;t����������������������;t���݋5������� .
����� ������q��
��̀��,�ʿ�������|�������i���G��^i؊�������M���k��#��e��:�ٕ<��
�5�����%��������y������$� ��<� ��(,� "�� ,� 
���\� <� � �`��� ��z,� �������$����������
_ref__self�T�-�-��$�-	,�-|�-
���-	��-

��������L�*����������--�-
�J��������������������
���-��-A��-
��������[���	����<�}�Ta!N������j���-B

�!��������������������q�aX�
�
���
؆��
�7��
������0�;�\����&��	����-B|��,�.��.4�.
(����1�.	
\�.��.
i�m!
�!��������������������q�aX�����
���.��.��$�.�

#�.
������Yi�.����*����-z[b������+"��,�+ʿ�+��4�+��,�-������|�������i���G��^i؊���S�����0����������>�G������������:��7����
�
�������������0����>��Z��P��h��o��v��}4�.��$�.��,�.��(�."��.
d
�����|3;�.�6���.��P�-��}�����r��{��/�7���$�+��������_ref__weight���T�>�>��$�>
,�>��>"t�>��4�>E
&��?��?��
T�@�@��$�@
,�@��@

��������*������?���?
�����������������@�
�4�@
]���?�
�!��������������������q�aX�����

x|	
�	���?�
|����?�L�A��2	
\�A��A
i�� 
�!��������������������q�aX������

r�A��>�
�����5���	��>�
������a�Az��;����>�CJ������<<��,�<ʿ�<4�<��4�<4�>���������������|�������i���G��^i؊������a�̀����?�H�����:�����7�����
����������������€����������\��c��j4�@��$�@��,�@��(�@"��@
d��p'/��@$�@
���S4�@�@�]�@̀v�@�����������������7�7���$�<�����,��
�������$�F|�FD�F��&T�F%$�F
������F�$�FT�F�F��&,�F,�G	
����Gd�G���G	8��G̘G
���$�GO+��G(
��Ό��G���E���FT
����������������;t���Ό��E��
L�Eʿ�E�����F��vΌ7��\Q�:T�	H���!�������_$�Q
T�Q�Q��
&	,�Q|�Q
���Q	��Q

���������������
��Q-�Q
�J�����������������������Q��QA��Q
��������[���	����<�}�Ta!N������j���QB
���#	/A��QB|��,�R��R4�R��%�R	
\�R��Qi�� 
�!��������������������q�aXΌ����6�R<�R�$�R,�R

%��R
��Ό��[k�R����N����Q�]d����RA����O&��
L�Nʿ�N��4�O��,�Q��a�����>������������������{,�R��jΌ���:��7����
t���gX���������Y�����g��1�'��?��F��M��T4�Q��$�Q��,�Q��(�Q"��Q
d��p'/�Q�K���Q��e�Q��q�����������/�7A��$�N�������������T�d�d���c1,�c��,�c0
�n��`$�eT�e|�e�e$$�gT�g��f%|�f
�����$�f�f>��f �g���e�	�e��L�eʿ�e��ӝ�������ӝ�F�:Iv��.������$�hT�h��h!t�h
ژ)4�h��h$�m	T�m	��m
D�m˔��m 

D�m��m%��m
�ʿ�m6,$�nT�nl�n
��h��n	��4
!
���m}:IN��Zbf	r5��m�<�n��nT�n
�ʿ,	d�n��n$�n
�o��$�n�n,�nt�n$�oT�ol�o
��h��o	��4!���o�;JO��[
cg 	s �o!�,�o%!�o$	%!'J$%<�o#
��$��od�o���o#8"��o��o$�o�$�o!�o",�p&t�o��pd�p
�o��$�p�p'|�p�p	('���p	)'��T�p	
()�p�
��g�	��h���m�,��nf��nT���ok��oY��p6*����g��L�gʿ�g4�g�h�ӝ�{�ӝ�����H��:��H���G���G���A˲��%ʿ\�m���]����ӝ����������l,�n�����u����ӝ�����������7,�o���:��C����p��
����:�������chooser�P�	��(��	x�!��"���	'��˔��&����������X��2��9Ƥ��i��(����	����֨�(��rM�`��r���,�����s&
N�	��*	�����s 

O�
��*
6������������
y~��r�.��;��������ɕ��ٕ��;�*�����������������������z���ۼ��Z��c��r��{�"-����$ۼ����������Vd�u����u$�u
�J��24�u��v��
�������������u+�v
�P׵�����ѵ�����v�v���t�����������������;t���׵��uIJL�t��<��_��(��(1���w��T�v���v
����1�v,�v��׵�v����v����self__slice�$�t�����_ref__self__slice�d�v����v�v
�I��1,�vd�v����v�w��+,�w��v
����v.
�w���vl����v²,�v������q����1T������d�x����x�x��+,�x�x���x9,�x²,�x��m5��t(��	#@��
����$
���6>@��	����$
���6>�
����
�!��������%-��������#��,_��
��
R��f��+(��	#@��
����F	NP�0<
��x}¸�	�
k�@��	������Q�0<����¸m���.4;��I��R��[cο��t���ο��g����y�������
5��
�������¸����j¸$�	T�#�����<��
�@���,������<��
�@���,�����
�ܜ��,�
��,�
����$�����p�����$�
	T�
#�����d�D�
�@���T��
����d�
D�

�@���
T�
�������
 �� $���,���
��$�����q�����$�	T�#�����<�
�����,�	.�����<�
�����,�.D����D�	����������%��%
,���,�,��������`��SM�Q��F���������P	$�	T�"�����l�L�
�H���\������l�L�
�H���\���!�
�J�<�<�Q�<���:�<�Z�:�<cap��:�<��:�<��:�<��:
�hpp�Y8�����
�5���t�����+<�
�J�����[���	����<�}�Ta!N������?�?��?���:�?�	�:$x��Lk���ZL���!�
�J�<�<�Q�<���:�<�Z�:�<���:�<��:�<��:�<��:
�hpp�Y8���ʟ
{5���t�����+<�
�J�����[���	����<�}�Ta!N�������L��������?��?	��T���$�����/�����&���������J��t������������Z��������HT���������)T�������
��(	$�	T�#�����D�
����#�����D�
����#)$�
�o(4���
���$����4���
���������/��/	�������������B�=U
EQ����,���οm�g�g�Z�h��g�hĞ�g�hڞ�gFPR<?�����
������
	������K)��B������W$�	T�"�����l�L����\������l�L����\���$
����$
���������8��8������$�����������%��6����S���K���� 
�� ��� =��$� ��� ��
0��!
��"���!=��$�!���!��
0(��"	#���#����F	NP�0<
��x}¸�	�
k����#������Q�0<����¸m��"�.4;��I��U��^f����z��������p�������������
>��
�������¸	����s¸$�%	T�%#$�&����\�&$�&
�J��$�&4�&$�%����\�%$�%
�J��$�%4�%��% �%
�P���؍f5���|�%��%��& �&
�P����5���|�&��&�&���$���%-��&-��l�$��L�$L�%��O����������������;t�����~�������������������;t������		�	^��T���������%\�%�%���%�����%X�&�&\�&�&��&��$��&X�J$�'	T�'#�(����l�(L�(
�J���(\�(�'����l�'L�'
�J���'\�'�(���&���'%��(%����'��,�&��'������$�����s�����(��)	#���*����$
���6>���*����$
���6>�
���)�
�!��)������"*�������� ��)\��
��
O���c��((��)	#���*����F	NP�0<
��x}¸�	�
k����*������Q�0<����¸m��)�.4;��I��R��[c����t��������g����y��������
5��
�������¸����j¸$�,	T�,#�-����D�-$�-
�J���-4�-�,����D�,$�,
�J���,4�,��,�,
�P���
Z5���t�,��,�-�-
�P�ʟ
�5���t�-��-�-���+���,&��-&����+��L�+4�,��3�������|>��i���������r��L��T�,�,�H�,��^�,�|T�-�-�c�-��y�-��$�.	T�.#�/����l�/L�/
�J���/\�/�.����l�.L�.
�J���.\�.�/���-���.��/����-��,�-4�.������$�����
q�����|�9��9<��������"]���"]��=&���@]��]��H#��:	D�:˔�:	l�<
l�<��<3��<
����<
H=3l�=l�=
d�?�?� ��?
<�@ ���?\�?
�=%��C#
<�C ���C\�C��#6"l�@�@
��@
$�@$	.	<�@$	.
H��@\�A�A |�A
�A
����A
$�A $	 .<�A!$	!.
Ht�A��A��A,��A#t�A
����A
4�B4�B4��B!d�B
����B
4�B4�B4|�C%
�C(
���$�C)"$	)."H'("|�C*��C&'*��C($%&$��D#t�Dlj�D
4�D4�D.��D%��D
����D
4�D4�D7�E���8���<���=���?���@���@���C�+��D�9���84�84�8�%��Z������4�<4�=��?tL�@�@]�����|��*���
����C��4�����d	�:Slength�^��d��+��/
��,	amount_fp�1m4�6���"-�˔q���T���%���	��F��!ӂ������ljC��lj����
��R:�����������	
��?T�?	�?A$�?4B9
�?���?�?��?T�?	$�?�B�?A9
$�? A�?��?'
���?��?A���l�?��

����F_��?
�,7>2��?
�,7>2�\�C	,�C�C�CA��C
,�C�C�C��B)���D�B�-_��B
�,7>2��L
��LD�L˔BSl�Ml�N4�N
	��N7ԱN
������*�N4�N	X4�N	G��OD�O˔ܐO

l�O
l�O4�P
��O7��O
��������P4�PV
4�P
E���O$
��5�S-�5�(�P��J��Pz��G��M���Ni��O���Oa����K���K4�K��4�K4�K�w4�M4�N��7��4�O4�O�����:�����7������������s
��vo1˔w˔���͛������E4�XL�X<�X
��?!%��X
�����`U?+1T�XD�X
�?
?��X	
�
��X
������	5�<4�^
��^D�^
���
*?T�^��^,��^
�	���T�����T����[����?_L�_<�_��A>,�_4�_t�_
�����;2	>+1
T�_��_�_
�	����/>,�_4�_��_D�_��$>T�_��_$
4�_,�_��_D�_��$>T�_��_
W
�����m1>:��_$�`
���_>4�`d�`�`$��a4�a��
�a >|�aIJa�a
� @>$�a��a!	T�a",�a$��a#
���$��a'$�a
�	����"[#D!B>��a|�b%�b$%��b&
���b
������&5�;,�b(D�b4�b
���)>��b
������(T)H'C>,,�c+4�c,t�cã+1,(*>!'*5��c4�c��
�c/>|�cļc�c��/>.>$�cT�c3��c$�c
�	����3/2>4�c��c4�c
�P��2N1>D�c��c01��c9-	.0��c�,�d54�d6t�dã516(4 >!'45!4�d9,�d<��dD�d��<$;">T�dįd:
;W�9c:'8#>0��d$�d��8L7$>4�dd�d=7�d$=1%\�d--7�e?-D�e>?�e$>3&T�eB��e�e
�	����B0A'>,�e��e4�e
�P��AK@(>D�e��fE@�fDE7��f"�f
�D+C)>,�f4�fI
��C�f�?��fd�f
���Ȣ�fIYH*>��f��f�f��HOG+>$�f��f&F	G7T�g	K,�g	M��g	L
���MF��g'	$�g��KQL:J,>�g��g	4�g��
�gO->|�g��g	�g��O>N.>$�gT�g	S��g	$�gѫS%R/>4�g��g	4�g��R;Q0>D�g��g	PQ��g=	-	NP��e�3|�hT7�h$T23��hU
���h
������U5�;,�iWD�i4�iʩX4>��i��WCX7VD>!T�i]��i$�i
�	����]/\6>4�i��i&�i
�J�	�	�Z�	�	��>�M�U�8�����������������\�5���|�i[7>��i��i0<�i
�J�����[���	����<�}�Ta!N�����?�?��?���:�?�	�:$x��Lk�����[7Z8>L�i��iOt�i
���͸Z�Y9>*��iS
������Y�j:?=!<?1=�jJ?Z@��U��l	���
:��^���^���_���ak��c���d���e���f���f�^����V���V��4�V��4�V��4�V�
��C��<��E���
���
��f�data�����[�����t�^�
���
��L�_
��-
��(
o�������4�_��C�����U������a��P��������A���
���
���
{
���
���
,�c>
o
�	���	����������������;t�����p
��
�	���	���	4�d���	���	���	�	���	Q			��l�e����������������;t�����$	ݾ>	�f���fH�Ȣ��ݾ4��!��7��P��}����A����������� ͸���{����
�:�����7����
candidates�����7L�T�-�77
min_candidate��@���C�T�	FQ0���Š���N��������aã-��������S�6�����
������ʩg��Iã��
�
���
ѫ�
��Z
ã�����}��N����t�-���
���
��@
��

���	ѫ�	���	ʩ��������p�����5������������|�Z�Z
���$�Z,�ZT�Z��Z
�����Z���Ye����������������;t�������Z��,�Y��,�Y���� ����D�\T�\��\ \�\
�F8��\��\)4�\
�P��OD�\��\3<�\
�DL�\�]���Z���D�[��,�[��,�[������������5�8f��������D�]L�]��]�^���]P$�]��,�]��,�]qf#�&QL�i���i�K���i��e���i��

����TTZ!��n���TZ
��5�T"�5�'|�o��n#!��n
�?@8|�o	+
��o	
��
���o	
�H�����������,M�[�}	pZ^���o�x��
�J���
��	
�
	��o
�$�o
����od�o
������oE��o<�q!
 ��pt�p
����� A)<�pt�p��#"$�p��E
4�pD\�p
���؍؍��p$D�p
�K�������؍�m��pE	L�o�o�<�p,�p
���-�p,��p��oa<�p|�p$�p
�@��/�p<�p�q!
�q��l�,<!��;��n�9��o���o���p)"��D�l���l4�l4�l����\�n�����=�����8��A��M���o�����X��������
������E;��
��9���������:&��,��2ٕ)�	8��v���pos����D�������������<����
������������p�p��4�p�p�4)�p��R���p�y��s������_ref__t����TTZ+��v���TZ
��5�T"�5�'|�w��w#+��w��;3<�w	L�w

���w��w4�w
�I����	]
S��wL�w
���wH��w	��A"
���wz;
JO��[dh	t
	��w�L�x
��܋xd�x
������xH��x<�x|�x��x!D�x
�?��@6
��x<�x��x$
���+#T�xT�xI$�x
�or?4�x<�yl�y�y��%,�y	1��
Z|�y!9��
Z !���
Z
 A��
Z"ƔI��Z#ƔI��Z%"Q��Z&#���Z$%&$���!Z'
�����Z)
�������]Z��� ZϽ'!��Z"Q��Z#Y��Z)X(C<�y+
*��yt�y��*7�y+
�y��u�,<+q�<��v����wg��w]���
�Z����Z,��D�v���v4�v4�vc��\�wJ���������������������1�x��,x��
����kc���	��ƔCο\Ɣ(Ɣ�Ɣ������!��Z������U
�:t��z���ٕw�	�
�`��4���"���#�	�'�
��A��
�����G��N�����A�������Ͻ�����{
�|���{#$�{�|
�|���|"$�|l�|�}���|8,�|$�|,�}
�}���}#$�}�~
�~���~"$�~l�~�~���~8,�~$�~,%���TTZ44ƒ4˃|ƒ
�����>4+1���TZ
��5�U!�5�'4��
���D��
���
-	T�����)���
���	M'L��<��
���
!4�����d����
N.'���(4��
�W����OD��4؅�؅D߅��'	T߅�Ņ%�Ņ��B
"�44�����D����'"T�����
��������
��H"#�����
>MR��^"gk	w�,�����4��
(������5��#"\��,ȆՆ�Ȇ4Ά
����G�GRandomState��Gk0���Gk1�����7�����z"\Ά|<��"��#���$��ҙ"7#,!$"L��,� ��4��� (��"\������I<‡'l‡ʇ��'(&",ʇ1��
Z%&4ч*�чD؇��*')"T؇9��
Z()���
Z$
%(A��
Z+$ƔI��Z,$ƔI��Z.+Q��Z/,���Z-./-���!Z0
�����Z2
�������]Z��� ZϽ0!��Z+Q��Z,Y��Z2X1"C<��43��t�
���ł3D"+��4'��AQ ����n~4!�
�G�������������������
�Z����Z5��D�ʿȂ��4Ղ��4���γ�γ�[����base��'�1G�&����L��h�����,�������3��ł\�����������+Z��s������%���<�����Lցx��q�������ب������Ɣ6e��Ɣ7��PƔ�Ɣ������!��Z����łV�:����cache����ٕ��	}��T���+���,�	�0G��
���	���	��v	��P	��"	�����������[��	����w��"ҙ��I������Ͻ���g��?ցF��MցTł[<���$�
����4���<�	��		!�>	t�
��ԷL�
�J��:\�а�	
�H��������	�5����5H�i��D����`d
����~
��
�J�����
	�

	���������,��$	'<� l�
���� C|<�
����d�
������E��<�$�
���4�
������\S
+��$�
�ol�4�*\�
����Ɣ����*D�
�K�g�g�Z�h��g�hĞ�g�hڞ�gFPR<?���������������	L���d��	&�����oT��	&�t�������������������1!����������������;t��������������\������/��W������'����������������;t�����t����������������w��
�������sƔ|���A����:g�	lٕj�	g
����������W��<�H�5�A�����,����Íc�������\��Ɣ4����)���Ɣ��yƔ6��2ƔΔ�^��,��
�����;������R,�%�%��t�%4�%
�����JD�%�%�%��$Z����$������6��������w��},�(�(����(\�(
�����=l�(�)���'����Z��"��:"��Z"\���$�z�������(0���l������,�/
(�/��?C,�/
̃/d�/
��������I��/�/�/��.�8H�2���.��,�.��(��1�����k,~��^������������,�2�2����2\�2
���F�2t�2�2�2��2?�$�2�2�������J�����������,�:�:����:*d�:
���GL�:\�:��:$�:�:��9p�$�9L�9\�9��������&��+b�����������,�>�>��T�>��>$�>
�����$�>7��>�>�>��>I��>��$�>�������
P��������������A$

�
���
*��6��>ES
�
��m�
z��������� 

�����!�.��:��BIW
�����u�����������
��%��1��9@N
�d�q��}������
��%��1��9@N
�d�q��}�����	
��%��1��9@N
�d�q��}�����

��%��1��9@N
�d�q��}�����#
��'��3��;BP
�h�u��������#
��'��3��;BP
�h�u��������*
��%��1��9@N
�d�q��}�����*
��%��1��9@N
�d�q��}�����������������,����L�
	CryptoRng�L��RngCore�<�|
SeedableRng�\��TryCryptoRng�d��
TryRngCore�T���:����<$��������d�&���|���������H��*' Utilities for random number generation�����JG Rand provides utilities to generate random numbers, to convert them to���KH useful types and distributions, and some randomness-related algorithms.����� # Quick Start���<� ```���DA // The prelude import enables methods we use below, specifically���PM // Rng::random, Rng::sample, SliceRandom::shuffle and IndexedRandom::choose.�̖ use rand::prelude::*;����� // Get an RNG:��� let mut rng = rand::rng();�����FC // Try printing a random unicode code point (probably a bad idea)!���1. println!("char: '{}'", rng.random::<char>());���85 // Try printing a random alphanumeric value instead!���KH println!("alpha: '{}'", rng.sample(rand::distr::Alphanumeric) as char);�����'$ // Generate and shuffle a sequence:���	0- let mut nums: Vec<i32> = (1..100).collect();���	 nums.shuffle(&mut rng);���	FC // And take a random pick (yes, we didn't need to shuffle first!):���
" let _ = nums.choose(&mut rng);�<�
���
�t�
 # The Book��
���
=: For the user guide and further documentation, please read���=: [The Rust Rand Book](https://rust-random.github.io/book).�����
8�l��79https://www.rust-lang.org/logos/rust-logo-128x128-blk.png���;$�8����7%https://www.rust-lang.org/favicon.ico���'$�8�l�
�
7#https://rust-random.github.io/rand/���
%�����
��8�$���8�$���8�,���8unused_variables���$�8�$���8warnings�D���
<������������K�L�K�J
ѳA��:|
��/���#�����:���<������&������'��O	R	U	��L	��A	��,�����,���,�8Δ�&�8��
�*���+���8����8�<��7log�,���8���'�8�,�	���,���,�8Δ�
���,�����,���,�8Δ�&�8��
�*���+���8����8�<��7��,���8���'�8�,�	���,���,�8Δ�
���$�����,���,�8Δ�&�8��
�*���+���8����8�<��7��,���8���'�8�$�	���,���,�8Δ�
���$�����,���,�8Δ�&�8��
�*���+���8����8�<��7��,���8���'�8�$�	���,���,�8Δ�
���,�����,���,�8Δ�&�8��
�*���+���8����8�<��7��,���8���'�8�,�	���,���,�8Δ�
���F
��������l���<9 Generating random samples from probability distributions�����LI This module is the home of the [`Distribution`] trait and several of its���FC implementations. It is the workhorse behind some of the convenient���JG functionality of the [`Rng`] trait, e.g. [`Rng::random`] and of course��� [`Rng::sample`].�����IF Abstractly, a [probability distribution] describes the probability of���1. occurrence of each value in its sample space.�����NK More concretely, an implementation of `Distribution<T>` for type `X` is an���IF algorithm for choosing values from the sample space (a subset of `T`)���MJ according to the distribution `X` represents, using an external source of���:7 randomness (an RNG supplied to the `sample` function).�����FC A type `X` may implement `Distribution<T>` for multiple types `T`.���	IF Any type implementing [`Distribution`] is stateless (i.e. immutable),���
NK but it may have internal parameters set at construction time (for example,���
PM [`Uniform`] allows specification of its sample space as a range within `T`).�������'$ # The Standard Uniform distribution�����MJ The [`StandardUniform`] distribution is important to mention. This is the���LI distribution used by [`Rng::random`] and represents the "default" way to���MJ produce a random value for many different types, including most primitive���
LI types, tuples, arrays, and a few derived types. See the documentation of���)& [`StandardUniform`] for more details.�����XU Implementing [`Distribution<T>`] for [`StandardUniform`] for user types `T` makes it���MJ possible to generate type `T` with [`Rng::random`], and by extension also���! with the [`random`] function.�����+( ## Other standard uniform distributions�����JG [`Alphanumeric`] is a simple distribution to sample random letters and���TQ numbers of the `char` type; in contrast [`StandardUniform`] may sample any valid�\� `char`.�����\Y There's also an [`Alphabetic`] distribution which acts similarly to [`Alphanumeric`] but��� doesn't include digits.�����NK For floats (`f32`, `f64`), [`StandardUniform`] samples from `[0, 1)`. Also���HE provided are [`Open01`] (samples from `(0, 1)`) and [`OpenClosed01`]���NK (samples from `(0, 1]`). No option is provided to sample from `[0, 1]`; it���NK is suggested to use one of the above half-open ranges since the failure to���KH sample a value which would have a low chance of being sampled anyway is���  rarely an issue in practice.�����)& # Parameterized Uniform distributions�����KH The [`Uniform`] distribution provides uniform sampling over a specified���HE range on a subset of the types supported by the above distributions.�����52 Implementations support single-value-sampling via���41 [`Rng::random_range(Range)`](Rng::random_range).���NK Where a fixed (non-`const`) range will be sampled many times, it is likely���;8 faster to pre-construct a [`Distribution`] object using���B? [`Uniform::new`], [`Uniform::new_inclusive`] or `From<Range>`.���ԕ # Non-uniform sampling�����MJ Sampling a simple true/false outcome with a given probability has a name:���JG the [`Bernoulli`] distribution (this is used by [`Rng::random_bool`]).�����IF For weighted sampling of discrete values see the [`weighted`] module.�����JG This crate no longer includes other non-uniform distributions; instead���GD it is recommended that you use either [`rand_distr`] or [`statrs`].�������VS [probability distribution]: https://en.wikipedia.org/wiki/Probability_distribution���74 [`rand_distr`]: https://crates.io/crates/rand_distr���/, [`statrs`]: https://crates.io/crates/statrs��� [`random`]: crate::random���7����/��,�"KY���������YL�"���Yt�"���d�"F��d�#&��Z$�#���[�#���\4�#���\���\d�#���\���aT�#���a���`d�$���`��͂<�$�
���$���l� L� ���d�&��������[ԘAT�1L� ��\���,���$���_��8���������^�^��^��[�^���[����e�S�����
$�����)��t�ܺ��7��JG Construct a new `Bernoulli` with the given probability of success `p`.���|� # Precision�����HE For `p = 1.0`, the resulting distribution will always generate true.���IF For `p = 0.0`, the resulting distribution will always generate false.�����LI This method is accurate for any input `p` in the range `[0, 1]` which is���B? a multiple of 2<sup>-64</sup>. (Note that not all multiples of���?< 2<sup>-64</sup> in `[0, 1]` can be represented as a `f64`.)����؜
����%X��!B? Construct a new `Bernoulli` with the probability of success of���"DA `numerator`-in-`denominator`. I.e. `new_ratio(2, 3)` will return���"JG a `Bernoulli` with a 2-in-3 chance, or about 67%, of returning `true`.��#���#EB return `true`. If `numerator == 0` it will always return `false`.���$IF For `numerator > denominator` and `denominator == 0`, this returns an���$HE error. Otherwise, for `numerator == denominator`, samples are always���%85 true; for `numerator == 0` samples are always false.�T�%����
��ʕ��ӕ��*��)63 Returns the probability (`p`) of the distribution.��*���*KH This value may differ slightly from the input due to loss of precision.��*��ܺ�*
$�*��+%ܺ ( ��,64�,���ܺ����!!�,�����,����,
 ��$�,�:��*,�� d� &F�����"#��4��F"$�	$��1"%T�>��-T� ́��NK Types (distributions) that can be used to create a random instance of `T`.�����A> It is possible to sample from a distribution through both the���GD `Distribution` and [`Rng`] traits, via `distr.sample(&mut rng)` and���OL `rng.sample(distr)`. They also both offer the [`sample_iter`] method, which���<9 produces an iterator that samples from the distribution.�����NK All implementations are expected to be immutable; this has the significant���DA advantage of not needing to consider thread safety, and for most���IF distributions efficient state-less sampling algorithms are available.�����KH Implementations are typically expected to be portable with reproducible���	:7 results when used with a PRNG with fixed seed; see the���	NK [portability chapter](https://rust-random.github.io/book/portability.html)���
NK of The Rust Rand Book. In some cases this does not apply, e.g. the `usize`���C@ type requires different sampling on 32-bit and 64-bit machines.�����.+ [`sample_iter`]: Distribution::sample_iter�d�&�''&���������ռ�&��*��0(*,(*,,*(24��4��LI Generate a random value of `T`, using `rng` as the source of randomness.�4���������ռ&�))�
&���������
(��ռ��$�
�:�
35��b��
JG Create an iterator that generates random values of `T`, using `rng` as���
 the source of randomness.�����C@ Note that this function takes `self` by value. This works since���DA `Distribution<T>` is impl'd for `&D` where `D: Distribution<T>`,���IF however borrowing is not automatic hence `distr.sample_iter(...)` may���EB need to be replaced with `(&distr).sample_iter(...)` to borrow or���C@ `(&*distr).sample_iter(...)` to reborrow an existing reference.���l�
 # Example���<�����LI use rand::distr::{Distribution, Alphanumeric, Uniform, StandardUniform};���������� // Vec of 16 x f32:���OL let v: Vec<f32> = StandardUniform.sample_iter(&mut rng).take(16).collect();���t� // String:���  let s: String = Alphanumeric���     .sample_iter(&mut rng)���
     .take(7)�İ     .map(char::from)���     .collect();����� // Dice-rolling:���:7 let die_range = Uniform::new_inclusive(1, 6).unwrap();���74 let mut roll_die = die_range.sample_iter(&mut rng);���)& while roll_die.next().unwrap() != 6 {���,)     println!("Not a 6; rolling again!");�,� }�<���\�������&�++&������������,�
*��ռ����:��:<��g��" Map sampled values to type `S`���l�����<�����-* use rand::distr::{Distribution, Uniform};�����41 let die = Uniform::new_inclusive(1, 6).unwrap();���2/ let even_number = die.map(|num| num % 2 == 0);���1. while !even_number.sample(&mut rand::rng()) {���.+     println!("Still odd; rolling again!");�,���<����������&�-�.-.&�������������ռT���Ƣ�����,�
,��ռ������[�kmgi��;8��0�11�0�����μ�&μռ|�ɼ2(24602��34����ɼ��ռ/�33�/�������
28ռμ�$��:ɛ79��"R�5�6�7567�����"�����"�����"&����|�"����"�89:�J�J�J9:egac]_L�"$�"44����#$�#���޾4�#4
9������$�#��%-L�%�����4�%4
:������$�&��&]�<�=�>=><���&���&æ�&Ԧ|�'��'�(*-/24��)e�@�A�B�CB@AC��������*�����)æ�)���)Ԧ|�*�����T�*���)ӽD(DQSVX[]��*34�*���ӽ�����?�EE�*?�����*����*
D����������$�*�:p�:<��,��+! Sample or extend a [`String`]��+���+EB Helper methods to extend a [`String`] or sample a new [`String`].�d�,FF����,�F����GIGIIG��.W��,)& Append `len` random chars to `string`��,���-JG Note: implementations may leave `string` with excess capacity. If this���-IF is undesirable, consider calling [`String::shrink_to_fit`] after this�\�. method.�l�.������������F�HH�.F�����.��.��$�.�:�.��4�.�	�./1��1K��//, Generate a [`String`] of `len` random chars��/���/LI Note: implementations may leave the string with excess capacity. If this���0I��\�0��l�1����������F�JJ�1F���1��1
I����$�1�:Ӥ�	ܤ-/L� ,� U�����&\��KM�%t��KN�&L��KO�d�&KQ��|��KR��KR���KS�mem���KT��=��������-|~jlT�LL�8������8�4�t�L�UU�����U����VWVW����V<��W4��UU��<��HE Helper method to combine the fraction and a constant exponent into a�T� float.�����JG Only the least significant bits of `self` may be set, 23 for `f32` and��� 52 for `f64`.���JG The resulting value will fall in a range that depends on the exponent.���30 As an example the range with exponent 0 will be���41 [2<sup>0</sup>..2<sup>1</sup>), which is [1..2).�Ć���UU
W��$���D���\���0��!,���,�8�
$�&�8�
$�-�$�,�8��&�8�,�$�,�8uty��&�8�,�$�,�8f_scalar�D�&�8�,�$�,�8u_scalar�D�&�8��$�,�8
fraction_bits�l�&�8�$�$�,�8
exponent_bias�l�&�8�$�*���0-,���+���8����,�8�
$�-�8$�8�L�8
�,�8�����8!$�8���,�8��%�+���8�4���8�4�8�8�����8$�$�8��D�&�8��(�,�8����8�8��l�&�,�8��D������,�8��l��8��D�8�,�8��D��,�8��l�%�,�8��'�8	from_bits�L���8$��,�8���'�8�&,���8��l�,���+���8����,�8�
$�-�8$�8�d��,�8���8
�8�|���$8�8�4��8��&�8���-�8�,�����8$�$�8�:�&��8�8��(�,�8����$B8�!8��T�!�!8���!'�!8�<�!'�!�!,�!8ڼD�!�!�!�!8�!,�!8��D�!
�!7��!%�!8�"8�L�"�",�"8��l�"�"7��"%�"8�"8�l,�"�"71.0��"�"�"�"�"�"7��"8�",�"8��D�"�"8�L�"8�",�"8ڼD�"%�"8�#8�,�#&�#,�#8���#�#8�:�# �#8�:4�#�#�#%�#8�#8�,�#�#8�,�#�#,�#8���#'�#8�&,�#�#�#8��T�#�#8�L�#%�#,�$8��$'�$8�&,�$�$�$8�l,�$
�$,�$8��$'�$8�&l�$�$�$8�,�$,�$�$�$+�$�$�$8��$�$�$,�$8�
$�$-�$8$�$8�d�$�$,�$8��$�$8
�%8�\d�%�%�+8�%8�4�%�%8��%&�%8��%�%-�%8�,�%�%�%�%�%8$�%$�%8�:�%&�%�%8�%8��%(�%,�%8��%�%�+B8�'8��T�'�'8���''�'8�<�''�'�',�'8ڼD�'�'�'�'8�',�'8��D�'
�'7��'%�'8�(8�L�(�(,�(8��l�(�(7��(%�(8�(8�l,�(�(7���(�(�(�(�(�(7��(8�(,�(8��D�(�(8�L�(8�(,�(8ڼD�(%�(8�)8�,�)&�),�)8���)�)8�:�) �)8�:4�)�)�)%�)8�)8�,�)�)8�,�)�),�)8���)'�)8�&,�)�)�)8��T�)�)8�L�)%�),�*8��*'�*8�&,�*�*�*8�l,�*
�*,�*8��*'�*8�&l�*�*�+8�,�*�*,�+8���+'�+8�&,�+�+�+7��+,�+�+�++�+�+�+8��+�+�+,�+8�
$�+-�+8$�+8�d�+�+,�+8��+�+8
�+8�\4�+�+�08�+8�4�+�,8��,&�,8��,�,-�,8�,�,�,�,�,�,8$�,$�,8�:�,&�,�,8�,8��,(�,,�,8��,�,�028�.8��T�.�.8���.'�.8�<�.'�.�.,�.8ڼD�.�.�.�.8�.,�.8��D�.
�.7��.%�.8�.8�,�.&�.,�.8���.�.8�:�. �.8�:4�.�.�.%�.8�/8��D�/�/8�,�/�/,�/8���/'�/8�&,�/�/�/8��T�/�/,�/8��l�/%�/8��D�/ �/8���/�0�07��0�0,�08��0'�08�&,�0�0�07���0�0,�08ڼD�0'�08EPSILON�<�0�072.0��0\� <� �d�&Y[��|��Y\��Y\���Y]��<���Y_�<��Y`NonZeroI128�\���Yb
NonZeroI16�T���Yc
NonZeroI32�T���Yd
NonZeroI64�T���Ye	NonZeroI8�L���YfNonZeroU128�\���Yg
NonZeroU16�T���Yh
NonZeroU32�T���Yi
NonZeroU64�T���Yj	NonZeroU8�L���Yk��-����T�}��&nq`c���MP58 ����������ln��)�m(m��44��������l�nn�lDž�؅�
m��$��:��"$��	*�p(p��	54�	�������o�qq�	oDž�	؅�	
p��$�
�:(�"$��
*�s(s��54��������r�tt�rDž�؅�
s��$��:��"$��*�v(v��54��������u�ww�uDž�؅�
v��$��:V�"$��+�y(y��
64�
�������x�zz�
xDž�
؅�

y��$�
�:��"$��������	,�8��&�8��$�,�8���&�8��*���	8$�8�d��,�8���8
�8�|���+���8�4�8�8�4��8��&�8���-�8�,�����8$�$�8�:�&��8�8��(�,�8����8�:� �8�:4�'��,�8������8�,�8��%���T�����	,�8��&�8��$�,�8�
�&�8�$�*���	8$�8�d��,�8���8
�8�|���8�8�4��8��&�8���-�8�,�����8$�$�8�:�&��8�8��(�,�8����8$���	8�8�8�$���8����,�8�
���8�:� �8�:4�����8,�8���%�%���.�~(~��94����������}��}Dž�؅�
~��$��:��"$@�~~��.��(���94��������������� �Dž� ؅� 
���$� �:s�#%����L� ,� �����4��F���,��#���$��-���D�����������d�F����d�&����|��������͂<��
������������\��T�ۜ�������6����Z\T�I��+��(���64��������������Dž�؅�
���$��:��#%��D����"%��G���"Ql�"����������������"�Dž�"؅�"
���$�"�:������	��13��&&���(���&44�&�������������&�Dž�&؅�&
���$�&�:G�#%��&,�&���'"��'�����,$���(���,44�,�������������,�Dž�,؅�,
���$�,�:��#%|�,,�,���."���G���.Vl�.�����������������/�Dž�/؅�/
���$�/�:t���~��	��24�1�<closure_kind>��<closure_signature>��<upvars>��������2 ���G���2Vl�2�����������������3�Dž�2؅�2
���$�3�:�������	��24��6+��(���664�6������������7�Dž�6؅�6
���$�7�: �#%��GT�G�G�L�G�G,�G�G�G,�G8tyvar�,�G&�G8�,�G
�G*�G�G�L8$�G�G,�G�G�G,�G8Å,�G$�G
�G�G8�d�G�G�G�G,�G�G�G,�G8Å,�G$�G
�G�G8
�G8�|�H8$,�H,�H�H�H8�|�H&�H8�d�H�H,�H8Å,�H�H$�H
�H�H�L+�H�H�I8�4�H8�I8�4�I�I8��I&�I8��I�I-�I8�,�I�I�I�I�I8$�I$�I8�:�I&�I�I8�I8��I(�I�I�I,�I�I�I,�I8Å,�I$�I
�I�I�L8�I8��I�I�I�K,�I�I�K
8�:�K �K8�:4�K'�K�K,�K8Å,�K�K�K�K$�K
�K%�K8�L8��$�L�L8�:�L%�L8��L��M\�M�M�O�M�M,�M�M�M,�M8Å,�M&�M8�,�M
�M*�M�M�N8�#\�M	�N�N�N�N�N,�N�N�N,�N8Å,�N
�N%�N�N�N�N�N,�N�N�N,�N8prefix�4�N&�N8�,�N
�N,�N8head�$�N&�N8�,�N,�N�N�N,�N8tail�$�N&�N8�,�N
�N*�N�N�O8�#T�N	�N�N�N,�N�N�N,�N8��4�N
�N8�#\�O	�O�O�O�O�O,�O�O�O,�O8��4�O
�O,�O8�$�O,�O�O�O,�O8��$�O
�O%�O�O�O�O�O,�O�O�O,�O8��4�O&�O8�,�O
�O*�O�O�O8�#T�O	�O�O�O,�O�O�O,�O8��4�O
�O%�O��Pl�����������P�t�P&���|�Q��(�352�P��Q84�Q��������������Q����Q���Q
������$�Q�:*.0�Q�������ρ���Ǽ��Ra���”�R�|�R��(���S=4�S��������������S����S��S
�����$�S�:�(*L� ,� �������-����$�������n���$T����,��2��������ԙ�d����Q���\�4�����&$���ԙ����
���ԙ$�Δ���L�����,�8��&�8��$�,�8wide�$�&�8��$�,�8shift�,�&�8�$�*���8$�8�$��8
�,�8����8!$�8�4����,�8��$�,�8��%�+���8�4���8�4�8�8�$$���8$�$�8Δ�&�,�8��(�8$�'�8�4���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�4�	�	�	�	,�	8��	$�	,�	8��	%�	+�	�	�	8�4�	�	�	8�4�	8�	8�$$�	�	�	8$�	$�	8Δ�	&�	,�	8��	(�	8$�	'�
8�4�
�
�48�8ڔ�&�,�8��$��8$� �8cast�$���%�8�8Δ�&�,�8��$��8Δ� �8�$���%�8�8����8ڔ�
�8Δ�%�8�
8IJ�
&�
,�
8��
�
�
�
8���
�
8Simd�$�
'�
8�&,�
�
�
,�
8��,�
 �
8�$�
�
�
%�
8�
8��
&�
,�
8��
�
8���
 �
8�$�
�
�
%�
�
�8IJ�
$�
8��
�%���|���!��	,�8��&�8��$�,�8half�$�&�8�$�*���8$�8�$��8
�,�8����8!$�8�4����,�8��$�,�8��%�+���8�4���8�4�8�8�$$���8$�$�8���&�,�8��(�8$�'�8�4���a8,�8�iT�&�,�8���	�7���,�8�$�%�8�8�8�l����8$��8�iT� �8�d���8����8�iT�%�8�8�8����8�l��,�8�$�%�8�l��8�iT�%�8������8$��,�8�$� �8�d���8����8�iT�%�8�l����8����8�iT��,�8�$�%�8�8�8��$��8����,�8�$�%�8����8�l��,�8�$�%�8�l��8�iT�%�8������8����,�8�$� �8�d���8$��8�iT�%�8�l����8����8�iT��,�8�$�%�8��$��8����,�8�$�%�8��$����8$��,�8�$� �8�d���8����,�8�$�%���8��$�$�8�l�%���
��,���,�8��&�8��$��,�8��4�&�8��$�,�8�$�&�8�$�*���!,���!8$�8�$��8
�,�8����!8!$�8�4����,�8��$�,�8��%�+���8�4���8�4�8�8�$$���8$�$�8���&�,�8��(�8$�'�8�4���!a8�8
lower_mask�T���,�8���'�8�&,���	�7���,�8�$�%�8�8�$���,�8���'�8�&,���,�8�$�%�8�8�8�l����8$��8��T�
���8����8��T�%�8�8�8����8�l��8�$�%�8�l��8��T�%�8������8$��8�$�
���8����8��T�%�8�l����8����8��T��8�$�%�8�8�8��$��8����8�$�%�8����8�l��8�$�%�8�l��8��T�%�8������8����8�$�
���8$��8��T�%�8�l� � � � 8��� � 8��T� � 8�$� %� 8��$� � 8��� � 8�$� %� 8��$� � � � 8$� � 8�$� 
� �!�!8���!�!8�$�!%�!�!�!8��$�!$�!8�l�!�!%�!�"|�"�"�$�"�",�"8��"&�"8��"*�"�"�$8$�"8�$��"8
�"8�,�"�"�$8!$�"8�4�"�"�"�#8�,�"$�"8�,�"%�#+�#�#�#8�4�#�#�#8�4�#8�#8�$$�#�#�#8$�#$�#8Δ�#&�#8�,�#(�#8$�#'�#8�4�#�#�$	8�#�#�#8��$�#$�#8�l�#�#�#�$8$�#8�$,�$8��$ �$8�$$�$�$�$8Δ�$8�$,�$8��$%�$�$�$8��$�$8�$8�,�$$�$8�l�$8�$8�,�$%�$��5t�5������5������ ���������������������T�9�������T�=����������8%4�8������
���$�8�,�8��9%4�9������
���$�9�,�9�9T�9����
���$�9L�9$�9����9,<�9��������
���$�9�,�9��;3|�;��������
���$�;��$�;L�=$�=����=(l�=������
�����=��?#\�?���,�?��������@,�@������
������4��A!L�A���,�A��������A,�A������
�����N5��A��B��B"T�B���,�B��������B�B����
���$�B��B�����C�C��
��5��C��C�C�O�C�D	,�C8��C&�C8�,�C$�D,�D8���D&�D8�,�D*�D�D�O8$�D8�%t�D8
�D,�D8��D�D�K=8!$�D8�&$�D�D8�$�D%�D8!$�D8�&$�D�D,�D8���D%�D+�E�E�E8�4�E�E�E8�4�E8�E8�%4�E�E�E8$�E$�E8�,�E&�E8$�E(�E8�$�E�E�E8$�E�E8�,�E+�F�F�F8�4�F�F�F8�4�F8�F8�%4�F�F�F8$�F$�F8�,�F&�F8$�F(�F8�$�F�F�F8$�F�F8�,�F+�G�G�G8�4�G�G�G8�4�G8�G8�%T�G�G�G8$�G(�G8�$�G�G�G8$�G �G8	is_finite�L�G�G�G+�G�G�H8�4�G�H�H8�4�H8�H8�&<�H�H�H8$�H$�H8�,�H&�H8$�H(�H8$�H'�H8�&$�H�H�H8$�H�H8�,�H+�H�H�I8�4�H�I�I8�4�I8�I8�&|�I�I�I8$�I$�I8��$�I&�I8$�I'�I8�&$�I(�I8$�I�I�J8debug_assert�d�I	�I�I�J8��$�I$�I7At least one lane must be set���I%�J�J,�J8��J�J'�J8��L�J�J�J8$�J �J8to_bits�<�J�J�J�J7��J+�J�J�J8�4�J8�J8�&l�J�K�K8��K&�K8$�K'�K8�&$�K(�K8$�K�K�K8��K8�K,�K8��K+�K�K�K8��K�K�K8�$�K8$�K8���K8
�L,�L8��L�L�O8!$�L8Scalar�4�L�L,�L8��L%�L+�L�L�L8�4�L8�L8replace�<�L�L�M8$�L$�L8�,�L&�L8�,�L$�L8	new_value�L�L&�M8$�M'�M8��4�M(�M8$�M�M�M8debug_assert_eq�|�M	�M�M�M8�,�M$�M7��M%�M8��L�M+�M�M�N8�4�N8�N8extract_lane�d�N�N�N8$�N$�N8�,�N&�N8�,�N(�N8$�N'�N8��4�N�N�O8��|�N	�N�N�N8�,�N$�N7��N%�N8$�O8$�O8�&\�O8
�O,�O8��O�O�O%�O�� �� � � 8�4� t� l� �L�!U���!l�!�� Distributions over slices�,�!�
�
�
NonZeroUsize�d������1t�����}d������d�&����4��F����r��5ceRT��A��/���(���������������1��JG Create a new `Choose` instance which samples uniformly from the slice.�����2/ Returns error [`Empty`] if the slice is empty.���(����������������������q�aX������
��(ռ��F��)��52 Returns the count of choices in this distribution�\����������
��(ռ$���1�(�����������(����>4����������������������T�
��(ռ��$��:�K.0��!����_���D���������^�^��^��[�^���[����e�S�������
�$����� ����-8�����G���]l�����������������������T�
�8��$��:{T���T�	�T:<|�����������,�!����������|�!��C
@ A distribution uniformly sampling numbers within a given range.��
���N
K [`Uniform`] is the standard distribution to sample uniformly from a range;���X
U e.g. `Uniform::new_inclusive(1, 6).unwrap()` can sample integers from 1 to 6, like a���H
E standard die. [`Rng::random_range`] is implemented over [`Uniform`].��
���
 # Example usage��
�<�
����
 use rand::Rng;��
 use rand::distr::Uniform;��
���
���2
/ let side = Uniform::new(-10.0, 10.0).unwrap();��
���%
" // sample between 1 and 10 points���*
' for _ in 0..rng.random_range(1..=10) {���O
L     // sample a point from the square with sides -10 - 10 in two dimensions���:
7     let (x, y) = (rng.sample(side), rng.sample(side));���(
%     println!("Point: {}, {}", x, y);�,�	
��<�	
���	
���	2
/ # Extending `Uniform` to support a custom type��	
���	K
H To extend [`Uniform`] to support your own types, write a back-end which���
Q
N implements the [`UniformSampler`] trait, then implement the [`SampleUniform`]���
L
I helper trait to "register" your back-end. See the `MyF32` example below.��
���P
M At a minimum, the back-end needs to store any parameters needed for sampling���N
K (e.g. the target range) and implement `new`, `new_inclusive` and `sample`.���O
L Those methods should include an assertion to check the range is valid (i.e.���
C
@ `low < high`). The example below merely wraps another back-end.��
���
M
J The `new`, `new_inclusive`, `sample_single` and `sample_single_inclusive`���
 functions use arguments of���G
D type `SampleBorrow<X>` to support passing in values by reference or���I
F by value. In the implementation of these functions, you can choose to���T
Q simply use the reference returned by [`SampleBorrow::borrow`], or you can choose���F
C to copy or clone the value, whatever is appropriate for your type.��
�<�
��̜
����6
3 use rand::distr::uniform::{Uniform, SampleUniform,���?
<         UniformSampler, UniformFloat, SampleBorrow, Error};��
���
 struct MyF32(f32);��
���!
 #[derive(Clone, Copy, Debug)]���+
( struct UniformMyF32(UniformFloat<f32>);��
���*
' impl UniformSampler for UniformMyF32 {���
     type X = MyF32;��
���@
=     fn new<B1, B2>(low: B1, high: B2) -> Result<Self, Error>���4
1         where B1: SampleBorrow<Self::X> + Sized,���3
0               B2: SampleBorrow<Self::X> + Sized�L�
     {���W
T         UniformFloat::<f32>::new(low.borrow().0, high.borrow().0).map(UniformMyF32)�L�
     }���J
G     fn new_inclusive<B1, B2>(low: B1, high: B2) -> Result<Self, Error>���4
���3
��L�
݋��a
^         UniformFloat::<f32>::new_inclusive(low.borrow().0, high.borrow().0).map(UniformMyF32)�L�
Ό��C
@     fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X {���%
"         MyF32(self.0.sample(rng))�L�
Ό,�
���
���"
 impl SampleUniform for MyF32 {���$
!     type Sampler = UniformMyF32;�,�
���
���7
4 let (low, high) = (MyF32(17.0f32), MyF32(22.0f32));���3
0 let uniform = Uniform::new(low, high).unwrap();���-
* let x = uniform.sample(&mut rand::rng());�<�
���
���;
8 [`SampleUniform`]: crate::distr::uniform::SampleUniform���=
: [`UniformSampler`]: crate::distr::uniform::UniformSampler���5
2 [`UniformInt`]: crate::distr::uniform::UniformInt���9
6 [`UniformFloat`]: crate::distr::uniform::UniformFloat���?
< [`UniformDuration`]: crate::distr::uniform::UniformDuration���I
F [`SampleBorrow::borrow`]: crate::distr::uniform::SampleBorrow::borrow�<�!���������
�
�ld�
�
��pT�
�
��}d�
���~\� 
���|� 
���� 
�[���,� 
�����t� 
�����<� 
������� 
�����d�!
&�����!
�����<�!
|��
L�
,�
��
�,�����2d�����0l�����1t�����L�U���'T�����&\�����%t�����&L������������;������������I��y{hjWYT�J������<��,���,�8�
$�&�8�
$�-�$�,�8��&�8��$�,�8���&�8�,�$�,�8ڼD�&�8�,�$�,�8��D�&�8�,�$�,�8bits_to_discard�|�&�8�$�*���<,���+���8����,�8�
$�-�8$�8�ld��,�8�����<@ Construct, reducing `scale` as required to ensure that rounding���C<, can never yield values greater than `high`.���/<��<@ Note: though it may be tempting to use a variant of this method���C<> to ensure that samples from `[low, high)` are always strictly���A<7 less than `high`, this approach may be very slow where���:<0 `scale.abs()` is much smaller than `high.abs()`���3</ (example: `low=0.99999999997819644, high=1.`).���28�8�m\���8�l�&�,�8��$�8��$�&�,�8��$�8�8�l,�&�,�8��(�8$���8�8��D���,�8���'�8�&,���	7���8�,�8ڼD��,�8ڼD�'�8��<�%�8$���8�8��$����8�l,�
�8��D��8�l� �8�&<���8��$�%�8�	�8��$� �8������8,�%�8�l,��8�l,� �8�&|���8��$�%�8��d�	���
�,�8���'�8�&,���70.0�� �8�%4���8�l,�%�8�ld���8�l�$�8�l,�,���+���8����,�8�
$�-�8$�8�0l�8
�,�8����	8!$�8�*<��8�ld��,�8���%�,���+���8����,�8�
$�-�8$�8�1t�8
�8�ld��,�8�����<�8!$�8�*��,�8��%�8�8�
��8�+�$�8�+����8��,�&�8�+�$�8��4�&�8�+�(�8�4��8$�$�8�,��8$,�8�+�&�8�2d��8$�'�8�*���8�,�$�8�+�&�8�2d��8$�'�8�*���8�,�$���!,8�8�l��
�8��,� �8�24���%�8�8��$��
�8��4� �8�24���%�+���8����8���8�	���8�l� �8�%T����	���8��$� �8�%T�����84�8����8�,�'�8��L�%�8�	���8�l� �8�%4���8��$���84�8����8�,�'�8�T�%�8� 8�l,� � 8��$� � 8�l� %� 8� 	� � � 8�l,�  � 8�%T� � � � �!84� 8�� � � 8�,� '� 8��L� %� 8��!�!�!8$�!'�!8�m\�!�!�!8�l�!$�!8��$�!$�!8�l,�!8�!8�+l�!�!8�+�!$�!8�+�!�!�!�"8��,�!&�!8�+�!$�!8��4�!&�"8�+�"(�"8�4�"�"8$�"$�"8�,�"�"8$,�"8�+�"&�"8�2d�"�"8$�"'�"8�*�"�"�"8�,�"$�"8�+�"&�"8�2d�"�#8$�#'�#8�*�#�#�#8�,�#$�#�#�(=8�#8�l�#�#
�#8��,�# �#8�24�#�#�#%�#8�#8��$�#�#
�#8��4�# �#8�24�#�#�#%�#+�$�$�$8��$�$�$8���$8�$	�$�$�$8�l�$ �$8�%T�$�$�$�$	�$�$�$8��$�$ �$8�%T�$�$�$�$�%84�$8��%�%�%8�,�%'�%8��L�%%�%8�%	�%8�l�% �%8�%4�%�%�%8��$�%�%�&84�%8��%�%�&8�,�%'�%8�T�%%�&8�&8��D�&�&�&,�&8��&�&'�&8�&,�&�&�&	7���&8�&,�&8ڼD�&�&,�&8ڼD�&'�&8��<�&%�&8�&8�l,�'�'�'�'8��$�'�'8�l�'�'8��D�'%�'8�'	�'8�l,�' �'8�%T�'�'�'�'�(84�'8��'�'�'8�,�''�'8��L�'%�'8��(�(�(8$�('�(8�m\�(�(�(8�l�($�(8��$�($�(8�l,�(8�(8�4�(�(8��(&�(8��(�(-�(8�,�(�(�(�)�)8$�)$�)8�:�)&�)�)8�)8��)(�)8$�)'�)8�*�)�)�/8�)8��D�)�)�)�*8�:�) �)8�:4�)'�*�*,�*8���*�*�*�*�*,�*8���*'�*8�&,�*�*�*,�*8��|�* �*8�İ*�*�*7��*%�*8�+8��D�+�+8��D�+�+�+,�+8��+�+'�+8�&,�+�+�+7���+%�+8��D�/
�/8$�/ �/8�l,�/�/8$�/ �/8�l�/+�/�/�/8�4�/8�/8�+l�/�/8��/&�/8��/�/-�/8�,�/$�/8�+�/$�/8�+�/�/�/�0
8��,�/&�08�+�0$�08��4�0&�08�+�0$�08�:�0&�0�08�08��0(�08�4�0�08$�0'�08�*�0$�08�,�0�08$,�08�+�0&�08�2d�0�08$�0'�08�*�0�0�08�,�0$�18�+�1&�18�2d�1�18$�1'�18�*�1�1�18�,�1$�1�1�28$�1'�18�,��1�1�28��,�1$�18��4�1$�18�:�2+�2�2�28�4�28�28�,��2�28��2&�28��2�2-�28�,�2$�28�+�2$�28�+�2�2�2�3
8��,�2&�28�+�2$�28��4�2&�28�+�2$�28�:�3&�3�38�38��3(�38�4�3�38$�3'�38�*�3$�38�,�3�38$,�38�+�3&�38�2d�3�38$�3'�38�*�3�3�38�,�3$�38�+�3&�38�2d�4�48$�4'�48�*�4�4�48�,�4$�4�4�<M8�48�l�4�4
�48��,�4 �48�24�4�4�4%�48�48��$�4�4
�48��4�4 �48�24�4�5�5%�5+�5�5�58��5�5�58���58�5	�58�l�5 �58�%T�5�5�5�5	�58��$�5 �58�%T�5�5�5�5�684�68��6�6�68�,�6'�68��L�6%�68�6	�68�l�6 �68�%4�6�6�68��$�6�6�784�68��6�6�78�,�6'�68�T�6%�78�78�l,�7�78��$�7�78�l�7%�78�7	�78�l,�7 �78�%T�7�7�7�7�884�88��8�8�88�,�8'�88��L�8%�88�88��D�8�9�9�98�:�9 �98�:4�9'�9�9,�98���9�9�9�9�9,�98���9'�98�&,�9�9�9,�98��|�9 �98���9�9�97��9%�98�:8��D�:�:8��D�:�:�:,�:8��:�;'�;8�&,�;�;�;7���;%�;8��<�<�<8��D�<
�<8�l,�<�<8�l�<%�<��
a#<�
�
��
��,�����2d�����0l�����1t�����$�������������;��subdQS��%ET�6������R��,�8��&�8��$�,�8���&�8��$�,�8	sample_ty�L�&�8�,�*���R8$�8�0l�8
�,�8����	8!$�8�*<��8�pT��,�8���%�8$�8�1t�8
�8�pT��,�8�����R�8!$�8�*��,�8��%�+���8�4�8�8�
��8�+�$�8�+����8��,�&�8�+�$�8��4�&�8�+�(�8�4��8$�$�8�,��8$,�8�+�&�8�2d��8$�'�8�*���8�,� $� 8�+� &� 8�2d� � 8$� '� 8�*� � � 8�,� $� � �"8� 8�l� � 
� 8��,�  � 8�24� � � %� 8�!8��$�!�!
�!8��4�! �!8�24�!�!�!%�!8�!	�!�!�!8�l�!�!8��$�!�!�"84�!8��!�!�!8�,�!'�!8�T�!%�!8�1t�"'�"8�+l�"�"�"8�l�"$�"8��$�"�"7��"+�"�"�"8�4�"8�#8�+l�#�#8�+�#$�#8�+�#�#�#�$8��,�#&�$8�+�$$�$8��4�$&�$8�+�$(�$8�4�$�$8$�$$�$8�,�$�$8$,�$8�+�$&�$8�2d�$�$8$�$'�$8�*�$�$�$8�,�$$�$8�+�%&�%8�2d�%�%8$�%'�%8�*�%�%�%8�,�%$�%�%�*18�%8�l�%�%
�%8��,�% �%8�24�%�%�%%�%8�%8��$�%�%
�%8��4�% �%8�24�&�&�&%�&8�&	�&�&�&8�l�&�&8��$�&�&�&84�&8��&�&�&8�,�&'�&8�T�&%�&8�'8�k,�'�'8��$�' �'8�d�'�'�'8�l�' �'8�d�'�'�'7��'8�',�'8���'%�'8�'8�p4�'�'8�'8�k,�'�'7��'�'�(
8�(8�k,�(�(,�(8��L�('�(8�$�(�(�(8�k,�(%�(�(�(8�k,�( �(8wrapping_neg�d�(�(�(�(8�k,�(8$�(�(�)7��)%�)8��)�)�*8�pT�)�)�*8�l�)$�)8�k,�)&�)8�k,�)8�),�)8��)$�)8�p4�*&�*8�p4�*8�*,�*8���*8�*,�*8��*$�*<4 Sample from distribution, Lemire's method, unbiased���+7+�+�+�+8�4�+8�+8�4�+�+8��+&�+8��+�+-�+8�,�+�+�+�,�+8$�,$�,8�:�,&�,�,8�,8��,(�,8$�,'�,8�*�,�,�0+8�,8�k,�,�,8$�, �,8�k,�,8�,,�,8���,8�,,�,8��L�,%�,8�,8�k,�,�,7��,�,�-84�-8�:�- �-8�:4�-�-�-%�-8�-8�p4�-�-8$�- �-8�p4�-8�-,�-8���-8�-,�-8��L�-%�-8�.8IJ�.�.8$�.�.�/8�.�.�.8IJ�.$�.8��.�.8�:�. �.8�:4�.'�.�.,�.8��L�.�.�.�. �.8�$$�.�.�.8�k,�.%�.8�.8��.�.8�p4�/�/�/8,�/8IJ�/%�/%�/8$�/ �/8�l�/ �/8�d�/�/�08IJ�/8�/,�08��0+�0�0�08�4�08�08�+l�0�08��0&�08��0�0-�08�,�0$�08�+�0$�08�+�0�0�0�18��,�0&�08�+�0$�08��4�1&�18�+�1$�18�:�1&�1�18�18��1$�1(�18�4�1�18$�1'�18�*�1$�18�,�1�18$,�18�+�2&�28�2d�2�28$�2'�28�*�2�2�28�,�2$�28�+�2&�28�2d�2�28$�2'�28�*�2�2�28�,�2$�2�2�48�28�l�2�2
�28��,�3 �38�24�3�3�3%�38�38��$�3�3
�38��4�3 �38�24�3�3�3%�38�3	�3�3�38�l�3�38��$�3�3�484�38��3�3�48�,�3'�48�T�4%�48$�4'�48�,��4�4�48�l�4$�48��$�4�47��4$�48�:�4<, Sample single value, Canon's method, biased���5/<��5<> In the worst case, bias affects 1 in `2^n` samples where n is���5A<= 56 (`i8`), 48 (`i16`), 96 (`i32`), 64 (`i64`), 128 (`i128`).���6@+�6�6�78��6�6�78��6�6�78�<�6�67unbiased�T�6+�7�7�78�4�78�78�,��7�78��7&�78��7�7-�78�,�7$�78�+�7$�78�+�7�7�7�88��,�7&�78�+�7$�78��4�8&�88�+�8$�88�:�8&�8�88�88��8$�8(�88�4�8�88$�8'�88�*�8$�88�,�8�88$,�88�+�9&�98�2d�9�98$�9'�98�*�9�9�98�,�9$�98�+�9&�98�2d�9�98$�9'�98�*�9�9�98�,�9$�9�9�BF8�98�l�9�9
�98��,�9 �:8�24�:�:�:%�:8�:8��$�:�:
�:8��4�: �:8�24�:�:�:%�:8�:	�:�:�:8�l�:�:8��$�:�:�;84�:8��:�:�;8�,�:'�;8�T�;%�;8�;8�k,�;�;8��$�; �;8�d�;�;�;8�l�; �;8�d�;�;�;7��;8�;,�;8���;8�;,�;8��L�;%�;8�<8�k,�<�<7��<�<�=84�=8��=�=�=8�:�= �=8�:4�=�=�=%�=8�>�>�>8�>8�
4�>$�>8��D�>�>8�:�> �>8�:4�>'�>�>,�>8��L�>�>�>�> �>8�$$�>�>�>8�k,�>%�>8�?8��D�?�?8�k,�? �?8��d�?�?�?�?�B8�@�@�@8��d�@$�@8�@�@�@�@	8�:�@ �@8�:4�@'�@�@,�@8��L�@�@�@�@ �@8�$$�@�@�@8�k,�@8�@,�@8��L�@%�@8�A8��\�A�A8��D�A �A8checked_add�\�A�A�A8��d�A8�A,�A8��L�A �A8is_none�<�A�A�A%�A8�
4�B�B8��\�B8�B,�B8��L�B%�B8��B�B�B8�l�B �B8�d�B�B�B8�
4�B8�B,�B8��B<. Sample single value, Canon's method, unbiased���C1+�C�C�C8��C�C�C8�<�C�C7†T�C+�C�C�C8�4�C8�D8�,��D�D8��D&�D8��D�D-�D8�,�D$�D8�+�D$�D8�+�D�D�D�E8��,�D&�D8�+�D$�D8��4�D&�D8�+�D$�D8�:�E&�E�E8�E8��E$�E(�E8�4�E�E8$�E'�E8�*�E$�E8�,�E�E8$,�E8�+�E&�E8�2d�E�E,�E8��E�E�E8�,�E$�E8�+�F&�F8�2d�F�F,�F8��F�F�F8�,�F$�F�F�RF8�F8�l�F�F
�F8��,�F �F8�24�F�F�F%�F8�F8��$�F�F
�F8��4�F �G8�24�G�G�G%�G8�G	�G�G�G8�l�G�G8��$�G�G�G84�G8��G�G�G8�,�G'�G8�T�G%�G8�H8�k,�H�H8��$�H �H8�d�H�H�H8�l�H �H8�d�H�H�H7��H8�H,�H8���H8�H,�H8��L�H%�H8�H8�k,�H�H7��H�H�J84�I8��I�I�I8�:�I �I8�:4�I�I�I%�I8�J�J�J8�J8�
4�J$�J8�J8��J�J8�:�J �J8�:4�J'�J�J,�J8��L�J�J�J�J �J8�$$�J�J�J8�k,�J%�J8%,�K8��K�K8�k,�K �K8��d�K�K�K�K�Q8�K�K�K8new_hi�4�K$�K8new_lo�4�K�K�K�L	8�:�K �L8�:4�L'�L�L,�L8��L�L�L�L�L �L8�$$�L�L�L8�k,�L%�L8,�L8��L �L8ٔ\�L�L�L8��4�L�L�Q8�$�L�L�L8Δ�L8�L8Δ�L�L,�M8��L�M'�M8MAX��M*�M�M�N8,�M%�M8�$�N*�N�N�O8�
4�O�O7��O%�O8,�O%�O8�O*�O�O�Q8��P�P8��4�P%�P8D�Q%�Q8��Q�Q�R8�l�Q �Q8�d�Q�Q�Q8�
4�Q8�Q,�Q8��Q%�R�ƍ��d�<������ώ$�������������������4��������������������+��+��������,��������֐����,�����ʬ���
��������~���~�������l����������+��+������,����Д۬,�������
�������i���t��������74����������������Dž�؅�
���$���:��')����lĦ����������������������������q�aXʬ������+��+�������DžҦ؅զ����,�����ʬ�ާ����,�����ʬ���
���������W���b��:m�����������������
�����������
���������������۰����+��+�������Dž��؅����,ʭ�������,�����ݭ
���������ޖ����:��]_����ڰ�������ρ�����
˱�������ρ����
��
�P�P�P�PL�
,�
��������,�	����2d�	����0l�	���͂<�	�
��͂�
���pT�	�
����1t�	����d�	&�����	�����D�	Ó����P	����������rtԨ	eT�	S��	@ܯ	��d�	<�	������
	��	���	��	���#	��	���
��	��
#	�������������4�
	�
	�����	�	����׾
��+��+������,�	��������	۬,�	�������	
�������7���A��	�	L�	����������
���	l�	����׾
��+��+������,�	����	۬,�	����	
��������������	�	L�	����������
��9	4�	���������������	�Dž�	؅�	
���$�	�:6�$&��1	���G����	l�	�����������������	�Dž�	؅�	
���$�	�:�������	ǩ57��%	����d�%	<�%	������%'	�������������4�&	�&	������&�	�&	�������+��+������,�'	��������'	۬,�'	�������'	
�������N���X��&	�&	��)�	l�)	�������+��+������,�*	����*	۬,�*	����*	
�������������)	�)	�0	�������ρ�������6:	4�6	���������������6	�Dž�6	؅�6	
���$�6	�:P�$&�� %
*Y-YY!YL� 
Y�� =
	YY�X�X�X�X�X�XԀ!
�X��!
�X�X�X�X��#
����_���$8
�$
��������^�^��^��[�^���[����e�S������$
�
�$�$
��$
��& 
����B!
�*�������B
���l�B
���� ��F�
��BJ
G Create a new `Uniform` instance, which samples uniformly from the half���C0
- open range `[low, high)` (excluding `high`).��C
���CL
I For discrete types (e.g. integers), samples will always be strictly less���DN
K than `high`. For (approximations of) continuous types (e.g. `f32`, `f64`),���DD
A samples may equal `high` due to loss of precision but may not be�ĺE
 greater than `high`.��E
���EL
I Fails if `low >= high`, or if `low`, `high` or the range `high - low` is���F;
8 non-finite. In release mode, only the range is checked.��F
��������+��+������,�G
�����|�G
��,�H
�����|�G

��������l�������F
�F
��J�
��HL
I Create a new `Uniform` instance, which samples uniformly from the closed���I$
! range `[low, high]` (inclusive).��I
���IK
H Fails if `low > high`, or if `low`, `high` or the range `high - low` is���J;
��l�J
��������+��+������,�K
��|�K
��,�K
��|�K

��������l�������J
�J
��L5
�*�����L
��l�L
���(���M3
4�M
���������������M
����M
��M

�����$�M
�:��(*��O
��MI
F Helper trait for creating objects using the correct implementation of���N-
* [`UniformSampler`] for the sampling type.��N
���NH
E See the [module documentation] on how to implement [`Uniform`] range���O
 sampling for a custom type.��O
���O1
. [module documentation]: crate::distr::uniform�l�O
���,�P
������������P'
�����P
�����D�P
��,��!����P&
��P<
9 The `UniformSampler` implementation supporting type `X`.�<�P
����T
��Q2
/ Helper trait handling actual uniform sampling.��Q
���QH
����R
���R
���RL
I Implementation of [`sample_single`] is optional, and is only useful when���RM
J the implementation can be faster than `Self::new(low, high).sample(rng)`.��S
���S1
����S4
1 [`sample_single`]: UniformSampler::sample_single�t�T
���,�T
�������������������<�U
�������4�U
��T,
) The type sampled by this implementation.��U
����X�
��UW
T Construct self, with inclusive lower bound and exclusive upper bound `[low, high)`.��U
���UL
����VN
����WD
����W
���X
���XA
> Usually users should not call this directly but prefer to use���X
 [`Uniform::new`].��X
��������+��+������,�Y
�������Y
��,�Y
�������Y

��������l�X
��$�Y
�X
�X
��[�
��Z8
5 Construct self, with inclusive bounds `[low, high]`.��Z
���ZA
����[
 [`Uniform::new_inclusive`].�l�[
��������+��+������,�\
����\
��,�\
����\

��������l�[
��$�[
�[
�[
��\:
��\
 Sample a value.�4�\
���������������]
����]
��]
��$�]
�:�]
 ��f�
��]K
H Sample a single value uniformly from a range with inclusive lower bound���^,
) and exclusive upper bound `[low, high)`.��^
���^L
����_N
����_D
��ĭ`
���`
���`(
% By default this is implemented using���`I
F `UniformSampler::new(low, high).sample(rng)`. However, for some types���aJ
G more optimal implementations for single usage may be provided via this���b7
4 method (which is the case for integers and floats).���b!
 Results may not be identical.��b
���cK
H Note that to use this method in a generic context, the type needs to be���c6
3 retrieved via `SampleUniform::Sampler` as follows:�<�d
����d>
; use rand::distr::uniform::{SampleUniform, UniformSampler};���d
 # #[allow(unused)]���d?
< fn sample_from_range<T: SampleUniform>(lb: T, ub: T) -> T {���e"
     let mut rng = rand::rng();���eO
L     <T as SampleUniform>::Sampler::sample_single(lb, ub, &mut rng).unwrap()�,�f
��<�f
��l�f
��������������+��+�����g
����f
��f
����,�h
�������g
����,�h
�������h

����������ld���n��:x����f
�f
��l�
��iK
����i,
) and inclusive upper bound `[low, high]`.��j
���j(
����jH
E `UniformSampler::new_inclusive(low, high).sample(rng)`. However, for���kL
I some types more optimal implementations for single usage may be provided���k
 via this method.���l!
����l
��������������+��+�����m
����l
��l
��,�m
����m
��,�n
����n

����������lN���X��:b�Z\�l
�l
��o7
�*�����o
��l�o
�������"$T�o
,�o
������o5
D�o
������
���������p@
�*�����p
��l�p
�������"$T�q
,�q
������qK
D�q
������
���������t 
��r6
3 Helper trait similar to [`Borrow`] but implemented���rB
? only for [`SampleUniform`] and references to [`SampleUniform`]���s)
& in order to resolve ambiguity issues.��s
���s#
  [`Borrow`]: std::borrow::Borrow�d�t
��2�������t�
����D�t
���+��1���*,��u
��tA
> Immutably borrows from an owned value. See [`Borrow::borrow`]��t
���t3
0 [`Borrow::borrow`]: std::borrow::Borrow::borrow�4�u
���������u
�
�����$�u
��uU
�2������D�u
���l�v
�����#%��v
4�v
��������v
�
���$�v
��vV
8��2�����D�w
���l�w
�����#%��w
4�w
���������w
�
�8��$�w
��y
��x?
< Range that supports generating a single sample efficiently.��x
���xM
J Any type implementing this trait can be used to specify the sampled range��y
 for `Rng::random_range`.�\�y
���������y�
���y
���"��(������35��zM
��y+
( Generate a sample from the given range.�l�z
��������
�����z
����z
|��<�z

���ռ��$�z
�:�z
35ܣ{
��z%
" Check whether the range is empty.�D�{
������{
�
���ռ$�{
��{?
���”�{
���l�{
�����T�{
��������BD��|L
l�|
�������������|
����|
|��<�|

�������:�/1Ի}
D�}
������}
�
���$�}
��~H
���”�~
ȇl�~
؇T�~
��������.0��~L
l�~
�������������
����~
��<�~

�����I��:S�(*Ԓ�
D��
�������
�
���$��
�ހ 
��
��
��
��
��
,��
8����
&��
8���
*��
��
��
8$��
8�3\��
��
,��
8����
��
8
��
8�<��
��
,��
8����
��
��
��
+́
΁
Ձ
8�4ρ
8�
8�+l�
�
8��
&��
8�<��
��
-��
8�,��
��
��
��
8$��
$��
8�:��
&��
��
8��
8���
(��
8�4��
��
,��
8����
$��
8�,��
��
��
��
Â
,Ă
8��ł
8ǂ
8�0lʂ
ׂ
'؂
8�*<ڂ
'�
8�+l�
��
��
7��
$�
8$�
 ��
8���
$��
8�:��
+��
��
��
8�4��
8��
8�3D��
��
Ń
��
8$��
(ǃ
8�$ʃ
σ
��
7��
�
8$�
 �
8��
8$��
8�3\��
��
,��
8����
��
8
��
8����
��
,��
8����
��
��
��
+̄
̈́
Ԅ
8�4΄
8�
8�+l�
�
8��
&�
8�<��
��
-��
8�,��
��
��
��
8$��
$��
8�:��
&��
��
8��
8���
(��
8�4��
��
,��
8����
$��
8�,��
��
��
��
…
,Å
8��ą
8ƅ
8�0lɅ
օ
'ׅ
8�*<م
'��
8�,��
��
��
7���
$��
8$��
 ��
8���
$��
8�:��
+��
��
��
8�4��
8��
8�3D��
Ȇ
Ά
Ɇ
8$ʆ
(І
8�$ӆ
؆
��
8,�
%��
��!�� Weighted (index) sampling�����EB Primarily, this module houses the [`WeightedIndex`] distribution.���PM See also [`rand_distr::weighted`] for alternative implementations supporting���KH potentially-faster sampling or a more easily modifiable tree structure.�����^[ [`rand_distr::weighted`]: https://docs.rs/rand_distr/latest/rand_distr/weighted/index.html�D�!������[����l��
�L�)��t����
�,�����84�����2d�����0l�����1t�����d�&������������?���$��[���,��_����_����������D���������T��|�}��n�_a��4�*�������l������T�����*,��!���EB Creates a new a `WeightedIndex` [`Distribution`] using the values���?< in `weights`. The weights can use any type `X` for which an���,) implementation of [`Uniform<X>`] exists.�����
 Error cases:���EB -   [`Error::InvalidInput`] when the iterator `weights` is empty.���KH -   [`Error::InvalidWeight`] when a weight is not-a-number or negative.���KH -   [`Error::InsufficientNonZero`] when the sum of all weights is zero.��� B? -   [`Error::Overflow`] when the sum of all weights overflows.�� ��� 2/ [`Uniform<X>`]: crate::distr::uniform::Uniform��!��ڒ��5��������!�H��d�"�����|�"���4�"
������7�MO��4���+GD Update a subset of weights, without changing the number of weights.��,���,.+ `new_weights` must be sorted by the index.��,���,XU Using this method instead of `new` might be more efficient if only a small number of���-VS weights is modified. No allocations are performed, unless the weight type `X` uses�Ԁ. allocation internally.��.���.:7 In case of error, `self` is not modified. Error cases:���.EB -   [`Error::InvalidInput`] when `new_weights` are not ordered by���/'$     index or an index is too large.���/K����0K����0KH     Note that due to floating-point loss of precision, this case is not���1LI     always correctly detected; usage of a fixed-point weight type may be���2     preferred.��2���2PM Updates take `O(N)` time. If you need to frequently update weights, consider���3c` [`rand_distr::weighted_tree`](https://docs.rs/rand_distr/*/rand_distr/weighted_tree/index.html)���341 as an alternative where an update is `O(log N)`.�t�4�������
�������4����������5#����������5#���,�5���<�6
���$�4��R)�5�5��K?��K�(��*��������K���l�K�����T�K���(��K$���6��4�������@ht�(�����@ht���K��rt�K����(��d�K,�K�����Lr8��*�����L��l�L��T�L�_��,�L�_���,�L����_�JL��L8�M��������^�^��^��[�^���[����e�S������M�
�8��$�M�(��NS8��*�����N��l�O��T�O�����#%��O,�O��������O�
�8��$�O��P�8��*�����P����������Q#��l�Q��T�Q���,�Q�����J�J�_a�QL�Q$�Q������Q($�Q��������������������;t������J��R�
�8��$�R��S<�*�����S��l�S��T�T�,�T�����)+��Xi��T85 Returns the weight at the given index, if it exists.��T���T;8 If the index is out of bounds, this will return `None`.��U�l�U���U�<�U����U-* use rand::distr::weighted::WeightedIndex;��V��V let weights = [0, 1, 2];���V52 let dist = WeightedIndex::new(&weights).unwrap();���V(% assert_eq!(dist.weight(0), Some(0));���W(% assert_eq!(dist.weight(1), Some(1));���W(% assert_eq!(dist.weight(2), Some(2));���X%" assert_eq!(dist.weight(3), None);�<�X��4�X��������X�����������Y#
���$�X��%�Y��Y��ak��\XU Returns a lazy-loading iterator containing the current weights of this distribution.��]���]VS If this distribution has not been updated since its creation, this will return the���])& same weights as were passed to `new`.��^�l�^���^�<�^����^-׻�_��_ let weights = [1, 2, 3];���_96 let mut dist = WeightedIndex::new(&weights).unwrap();���_B? assert_eq!(dist.weights().collect::<Vec<_>>(), vec![1, 2, 3]);���`-* dist.update_weights(&[(0, &2)]).unwrap();���`B? assert_eq!(dist.weights().collect::<Vec<_>>(), vec![2, 2, 3]);�<�a��<�a�������6��4�������@ht�����a�����������a#
���$�a�b��c��c85 Returns the sum of all weights in this distribution.�d�c��������c�
���$�c��dY�*�����d��l�d��T�d���(�"$��d74�d�������������e����e��e
�����$�e�:j&(*�g����������������� Bounds on a weight�����#  See usage in [`WeightedIndex`].�4�����������,����*����6��*��������� Representation of 0�$�������	=�� Checked addition�����85 -   `Result::Ok`: On success, `v` is added to `self`���HE -   `Result::Err`: Returns an error when `Self` cannot represent the���KH     result of `self + v` (i.e. overflow). The value of `self` should be���	     discarded.���	������������	�
���$�	���
�
|�
�
��
�
,�
8���
&�
8��
*�
�
�
8$�
8�84�
8
�
,�
8���
�
�
8,�
8�8$�&�8$��7��%�8�8�8�����8�8$�$�8���&��8$�(�8�4����$������
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�84�8
�,�8�����8,�8�8$�&�8$��7���%�8�8�8�����8�8$�$�8���&��8$�(�8�4����$������
�8$��
�8���%�8������%��� ��������_���4���������^�^��^��[�^���[����e�S�������
�$�����",�4�4�4�4��" �4��#-�4�4�4�4�4�4��##�4�4o4s4��#'X4\4<4@4��$#4T�$4|���+( Convenience re-export of common members�����LI Like the standard library's prelude, this module simplifies importing of���OL common items. Unlike the standard prelude, the contents of this module must�̱ be imported manually:���<���������52 # let mut r = StdRng::from_rng(&mut rand::rng());��� # let _: f32 = r.random();�<���<��d�&���D������4������L�����M������Kl�����It�����N\����ѳL�����	����<�	|�
��\�	����
����������J����������-��uwbdQS<��������3\�����0l�����$����d�&����|���������D�����������������,��a���<�|����3������3�,����������fhUW��G����! User-level interface for RNGs�����KH [`RngCore`] is the `dyn`-safe implementation-level interface for Random���NK (Number) Generators. This trait, `Rng`, provides a user-level interface on���?< RNGs. It is implemented automatically for any `R: RngCore`.�����IF This trait must usually be brought into scope via `use rand::Rng;` or�� `use rand::prelude::*;`.����� # Generic usage�����EB The basic pattern is `fn foo<R: Rng + ?Sized>(rng: &mut R)`. Some���! things are worth noting here:�����LI - Since `Rng: RngCore` and every `RngCore` implements `Rng`, it makes no���	96   difference whether we use `R: Rng` or `R: RngCore`.���	JG - The `+ ?Sized` un-bounding allows functions to be called directly on���
PM   type-erased references; i.e. `foo(r)` where `r: &mut dyn RngCore`. Without���
85   this it would be necessary to write `foo(&mut r)`.�����OL An alternative pattern is possible: `fn foo<R: Rng>(rng: R)`. This has some���OL trade-offs. It allows the argument to be consumed directly without a `&mut`���NK (which is how `from_rng(rand::rng())` works); also it still works directly���
NK on references (including type-erased references). Unfortunately within the���
LI function `foo` it is not known whether `rng` is a reference type or not,���JG hence many uses of `rng` require an extra reference, either explicitly���OL (`distr.sample(&mut rng)`) or implicitly (`rng.random()`); one may hope the���41 optimiser can remove redundant references later.���d�	 Example:���<�����������1. fn foo<R: Rng + ?Sized>(rng: &mut R) -> f32 {���     rng.random()�,�������$! # let v = foo(&mut rand::rng());�<�����������F|��<����)����5��*��������������������������������������P��C@ Return a random value via the [`StandardUniform`] distribution.���l�����<�������������� let x: u32 = rng.random();��� println!("{}", x);���2/ println!("{:?}", rng.random::<(f64, bool)>());�<������� # Arrays and tuples�����85 The `rng.random()` method is able to generate arrays���GD and tuples (up to 12 elements), so long as all element types can be�t� generated.�����IF For arrays of integers, especially for those with small element types���FC (< 64 bit), it will likely be faster to instead use [`Rng::fill`],���2/ though note that generated values will differ.���<��������������IF let tuple: (u8, i32, char) = rng.random(); // arbitrary tuple support�����DA let arr1: [f32; 32] = rng.random();        // array construction��� let mut arr2 = [0u8; 128];���96 rng.fill(&mut arr2);                    // array fill�<�������/, [`StandardUniform`]: distr::StandardUniform�4�����ռ���������&�ռ|���
$�!#�� ���=: Return an iterator over [`random`](Self::random) variates�����<9 This is a just a wrapper over [`Rng::sample_iter`] using��� [`distr::StandardUniform`].�����0- Note: this method consumes its argument. Use���:7 `(&mut rng).random_iter()` to avoid consuming the RNG.���l�����<�����1. use rand::{rngs::SmallRng, Rng, SeedableRng};�����)& let rng = SmallRng::seed_from_u64(0);���:7 let v: Vec<i32> = rng.random_iter().take(5).collect();��� assert_eq!(v.len(), 5);�<� ��\� ����
�������� �,�!��|�!
���ռ�8(*��*n��!/, Generate a random value in the given range.��"���"HE This function is optimised for the case that only a single sample is���"DA made from the given range. See also the [`Uniform`] distribution���#HE type which may be faster if sampling from the same range repeatedly.��$���$JG All types support `low..high_exclusive` and `low..=high` range syntax.���$PM Unsigned integer types also support `..high_exclusive` and `..=high` syntax.��%�d�%	 # Panics��%���%JG Panics if the range is empty, or if `high - low` overflows for floats.��&�l�&���&�<�&����&���&���&��'���' // Exclusive range���'(% let n: u32 = rng.random_range(..10);���' println!("{}", n);���(0- let m: f64 = rng.random_range(-40.0..1.3e5);���( println!("{}", m);��(���( // Inclusive range���()& let n: u32 = rng.random_range(..=10);���)��<�)���)���)(% [`Uniform`]: distr::uniform::Uniform�P|�*d�*�������ռ��������*����*ם�*�ռl�*���ռt�*��
$�*�k;BDGI��0)��,74 Return a bool with a probability `p` of being true.��,���,C@ See also the [`Bernoulli`] distribution, which may be faster if���-2/ sampling from the same probability repeatedly.��-�l�-���-�<�-����-���.���.���./, println!("{}", rng.random_bool(1.0 / 3.0));�<�.���.�d�/���/�ԛ/ If `p < 0` or `p > 1`.��/���/#  [`Bernoulli`]: distr::Bernoulli�P|�/\�0�������0�ֲ
$�0��:��8D��1HE Return a bool with a probability of `numerator/denominator` of being�L�2 true.��2���2HE That is, `random_ratio(2, 3)` has chance of 2 in 3, or about 67%, of���3JG returning true. If `numerator == denominator`, then the returned value���3FC is guaranteed to be `true`. If `numerator == 0`, then the returned���4&# value is guaranteed to be `false`.��4���4C���5DA sampling from the same `numerator` and `denominator` repeatedly.��5�d�5���6���674 If `denominator == 0` or `numerator > denominator`.��6�l�6���6�<�6����6���7���7���7+( println!("{}", rng.random_ratio(2, 3));�<�7���7���8#ՓP|�8d�8�������8���
$�8��D:��D:��>:��;52 Sample a new value, using the given distribution.��;�|�; ### Example��;�<�;����<���<���<���<���<96 let x = rng.sample(Uniform::new(10u32, 15).unwrap());���=IF // Type annotation requires two types, the type and distribution; the���=$! // distribution can be inferred.���>@= let y = rng.sample::<u16, _>(Uniform::new(10, 15).unwrap());�<�>��4�>����μռ��������?����>��μ�>��|�?
���ռμ$�?�s:=?9;��Hz��?JG Create an iterator that generates values using the given distribution.��@���@1. Note: this method consumes its arguments. Use���@<9 `(&mut rng).sample_iter(..)` to avoid consuming the RNG.��A�l�A���A�<�A����A����A>; use rand::distr::{Alphanumeric, Uniform, StandardUniform};��B���B��B���B����BQN let v: Vec<f32> = (&mut rng).sample_iter(StandardUniform).take(16).collect();��C�t�C����C85 let s: String = (&mut rng).sample_iter(Alphanumeric)���D��ĻD����Dڙ�D���D // Combined values���EDA println!("{:?}", (&mut rng).sample_iter(StandardUniform).take(5)���EA>                              .collect::<Vec<(f64, bool)>>());��F���F����F:����G96 let mut roll_die = (&mut rng).sample_iter(die_range);���G)����G,қ,�H��<�H��\�H��μԭ
�����������H��H��|�I�,�I
���ռμ�=��=<>AC��O2��I85 Fill any type implementing [`Fill`] with random data��J���JJG This method is implemented for types which may be safely reinterpreted���JJG as an (aligned) `[u8]` slice then filled with random data. It is often���K?< faster than using [`Rng::random`] but not value-equivalent.��L���LIF The distribution is expected to be uniform with portable results, but���L>; this cannot be guaranteed for third-party implementations.��M�l�M���M�<�M����M���M���M let mut arr = [0i8; 20];���N#  rand::rng().fill(&mut arr[..]);�<�N���N���N'$ [`fill_bytes`]: RngCore::fill_bytes�P|�N$�O�������ռ�����O���ռ�O�ռ$�O
���ռ$�O�
�@13��QO��O Alias for [`Rng::random`].�0.9.0�NRenamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.���P�,�QѰڰ����ռ�����Q����Q��|�Q
���ռ$�Q "��Sk��R$! Alias for [`Rng::random_range`].�ѰRenamed to `random_range`���RBL�SѰ��������ռ��������S����Sם�S��l�Sѐt�S
���ռ��$�S�k�A<>AC��U&��T#  Alias for [`Rng::random_bool`].�ѰRenamed to `random_bool`���TAD�UѰ��������U�
���$�U��A��WA��V$! Alias for [`Rng::random_ratio`].�ѰRenamed to `random_ratio`���VBL�WѰ�������W�
���$�W��B��B��X#���Dž�X|��<�X��t�Z��X.+ Types which may be filled with random data��X���XGD This trait allows arrays to be efficiently filled with random data.��Y���YFC Implementations are expected to be portable across machines unless���Y)& clearly documented otherwise (see the���ZSP [Chapter on Portability](https://rust-random.github.io/book/portability.html)).�$�Z������Zk����������[1�[ Fill self with random data�$�[�������������[����[��[
�����$�[�:�[(*��[t�[�[�^�[�[*�\�\�\%�\�\�\,�\8���\&�\8��\*�\�\�]8$�\8�<$�\8
�\�\�\,�\8���\�\�]8�\8�<$�\�\8��\&�\8��\�\-�\8�,�\�\�\�\	�\8�\8$�\$�\8�:�\&�\�\8�\8��\�\�]8
�]8��
�]8�]8$�] �]8�	D�]�]�]�]�]
�]8��
�]�]8�:�] �]8�:4�]�]�]%�]%�]�]�^,�^8���^&�^8��^$�^,�^�^�^,�^8��^&�^8��^$�^
�^*�^�^�^8�=t�^	�^�^�^,�^8���^%�^8�=t�^	�^�^�^,�^�^�^,�^8��^$�^
�^%�^%�^��_�������_0$�_�������������_�Dž�_؅�_
���$�_�:9=$&Ԡ`D�`���
��aL�a�a�u�a�a*�a�a�a%�a�a�a,�a8���a&�a8��a*�a�a�s�b�s
8�=D�b�b�b%�b8$�b8�<$�b8
�b�b�b,�b8���b�b�k8�b8�<$�b�b8��b&�c8��c�c-�c8�,�c�c�c�c	�c8�c8$�c$�c8�:�c&�c�c8�c8��c�c�k8�c8$�c �c8�	�c�c�c�c7��c�c�j8�c8�$�c�c8���c'�c8�\�c�c�d8$�c%�d8�:�d �d8�?T�d�d�j8"4�h�h�i8�,�h'�h8from_raw_parts_mut���h�h�i
8$�h �h8
as_mut_ptr�T�h�h�h8�i
�i8�i8��i$�i8�$�i%�j8
�j8Δ�j8�j8$�j�j�j
�j8Δ�j�j8Δ�j �j8to_le�,�j�j�j%�j8$�k8�<$�k8
�k�k�k8�D�k�k,�k8���k�k�k�s8�k8�<$�k�k8��k&�k8��k�k-�k8�,�k�k�k�k	�k8�k8$�k$�k8�:�k&�k�k8�k8��k�k�s8�l8$�l �l8�	�l�l�l�l7��l�l�s8�l8�$�l�l8$�l �l8�	�l�l�l
�l8���l'�l8�<�l'�l�l,�l8���l�l�l�l%�l8�:�l �l8�?T�l�m�r8"4�p�p�r8�,�q'�q8����q�q�r
8$�q �q8��T�q�q�q8�q
�q8�q8��q$�q8�$�r%�r8
�r8Δ�r8�r8$�r�s�s
�s8Δ�s�s8�D�s�s�s8Δ�s �s7��s �s8��,�s�s�s%�s%�s�t�t,�t8���t&�t8��t$�t,�t�t�t,�t8��t&�t8��t$�t
�t*�t�t�u�t�u8�=L�t	�t�t�t,�t8���t%�t8�=L�u	�u�u�u,�u�u�u,�u8��u$�u
�u%�u\�v�v�\�w�w���w<������”�wӔt�w���$�x�����+-0�w��x0$�x�������������x����x���x
������$�x�:��.0d���)& Random number generators and adapters�����GD This crate provides a small selection of non-[portable] generators.���>; See also [Types of generators] and [Our RNGs] in the book.����� ## Generators�����UR This crate provides a small selection of non-[portable] random number generators:�����TQ -   [`OsRng`] is a stateless interface over the operating system's random number���OL     source. This is typically secure with some form of periodic re-seeding.���EB -   [`ThreadRng`], provided by [`crate::rng()`], is a handle to a���QN     thread-local generator with periodic seeding from [`OsRng`]. Because this���JG     is local, it is typically much faster than [`OsRng`]. It should be���74     secure, but see documentation on [`ThreadRng`].���PM -   [`StdRng`] is a CSPRNG chosen for good performance and trust of security���	RO     (based on reviews, maturity and usage). The current algorithm is ChaCha12,���	:7     which is well established and rigorously analysed.���
KH     [`StdRng`] is the deterministic generator used by [`ThreadRng`] but���
B?     without the periodic reseeding or thread-local management.���NK -   [`SmallRng`] is a relatively simple, insecure generator designed to be���FC     fast, use little memory, and pass various statistical tests of���     randomness quality.�����MJ The algorithms selected for [`StdRng`] and [`SmallRng`] may change in any���
A> release and may be platform-dependent, therefore they are not�� [reproducible][portable].���� ### Additional generators�����KH -   The [`rdrand`] crate provides an interface to the RDRAND and RDSEED���<9     instructions available in modern Intel and AMD CPUs.���IF -   The [`rand_jitter`] crate provides a user-space implementation of���JG     entropy harvesting from CPU timer jitter, but is very slow and has���JG     [security issues](https://github.com/rust-random/rand/issues/699).���HE -   The [`rand_chacha`] crate provides [portable] implementations of���EB     generators derived from the [ChaCha] family of stream ciphers���NK -   The [`rand_pcg`] crate provides [portable] implementations of a subset���96     of the [PCG] family of small, insecure generators���MJ -   The [`rand_xoshiro`] crate provides [portable] implementations of the���63     [xoshiro] family of small, insecure generators�����1. For more, search [crates with the `rng` tag].����� ## Traits and functionality�����KH All generators implement [`RngCore`] and thus also [`Rng`][crate::Rng].���52 See also the [Random Values] chapter in the book.�����C@ Secure RNGs may additionally implement the [`CryptoRng`] trait.�����@= Use the [`rand_core`] crate when implementing your own RNGs.�����DA [portable]: https://rust-random.github.io/book/crate-reprod.html���LI [Types of generators]: https://rust-random.github.io/book/guide-gen.html���B? [Our RNGs]: https://rust-random.github.io/book/guide-rngs.html���IF [Random Values]: https://rust-random.github.io/book/guide-values.html��� [`Rng`]: crate::Rng��� [`RngCore`]: crate::RngCore���#  [`CryptoRng`]: crate::CryptoRng���'$ [`SeedableRng`]: crate::SeedableRng���/, [`rdrand`]: https://crates.io/crates/rdrand���96 [`rand_jitter`]: https://crates.io/crates/rand_jitter���96 [`rand_chacha`]: https://crates.io/crates/rand_chacha���30 [`rand_pcg`]: https://crates.io/crates/rand_pcg���;8 [`rand_xoshiro`]: https://crates.io/crates/rand_xoshiro���?< [crates with the `rng` tag]: https://crates.io/keywords/rng���*' [chacha]: https://cr.yp.to/chacha.html���&# [PCG]: https://www.pcg-random.org/���(% [xoshiro]: https://prng.di.unimi.it/�$���������d����D�#����4�#����L�$����,�$������l�L������\�
�����D�
���BlockRngCore�d�
��CryptoBlockRng�t�
��ѳL�
����<�
|����\�
�����d�
�����T�
�����
���:
��������F
��subdPR>@��b
���>��������
����$�
��d�
���\�
���T�
����NPJL��G
��J
G Create a new `ReseedingRng` from an existing PRNG, combined with a RNG���
 to use as reseeder.��
���L
I `threshold` sets the number of generated bytes after which to reseed the���I
F PRNG. Set it to zero to never reseed based on the number of generated�\�
 values.��
��ϋ��
���������������3
��$
! Immediately reseed the generator��
���9
6 This discards any remaining random data in the cache.�4�
�������
�
�����$�
��z
���>�����T� 
��$�
��IJ 
���
��\� 
��T� 
�����}~���68SU�!
D�!
������!
�
�����$�!
��!
D�!
������!
�
�����$�!
��")
T�"
����������"
�
�����$�"
�
.���#|
���>������#
��$�#
��d�#
��\�#
���,�#
��T�#
���,�#
�����SUXZ��$(
,�$
��������$
�
�����$�$
��%�
���>����T�&
��$�%
��Ē&
���%
��\�&
��t�&
���d�&
��/1LN��'t
���>������'
��$�'
��d�(
��\�(
��T�(
������>@CEL�(
$�(
����d�)
<�)
������)3
D�)
����������)
�
�����$�)
��m���-c
���>������-
��$�-
��d�.
��\�.
��T�.
�����1368��/G
�/
�������ˆ������D�0
��5/
4�5
��������5
�����D�6
������������7P
��7
�����������7
�ݝ$�7
������:}
���>������:
��$�:
��d�;
��\�;
Ј,�;
��T�;
�,�;
�����CEHJ��;)
,�;
��������;
�
�����$�;
��=�
���>����T�>
��$�>
����>
���>
��\�>
Ԋt�>
�d�?
�� "=?��yd���  Mock random number generator�0.9.2���$�Γ�impls�,�G���<�|��ܡ*,d�Γ�����0��
EB Create a `StepRng`, yielding an arithmetic sequence starting with���
74 `initial` and incremented by `increment` each time.������
��<�	increment�L�ĠΓ�����}~�����D�Γ�������
�$��D��������
�$���(T������������
�$���M�L� ,� �����<�|����\������!,.D����������������L�$���������&L��������
���g�������$l�����
���̽ �����}~����� D� ������ �
�$�!��!D�!������!�
�$�!��")T�"����������"�
�$�"�
V���!��!��fill_bytes_via_next���K��
read_u64_into�l�h���<�|����\������%b�G��!9;(*��'����������L�$�����^���	2L�
������
���-�u�1���$�������������(l�����
��,�t���������#�����}~�����D��������
�$���D��������
�$���(T������������
�$���)�<�"�"���ѳL�����<�|����\����Core�$����������,oq]_LN��;Ċ-�������}~�����D��������
�$���D��������
�$���(T������������
�$�������������L�$��������&L��������
�����������"4�"������T��-�����*�����+���d����ѳL�����<�|����$�������,�������������d��������D��\�ˌ�������������y̹K��&���t� �����!:�� $��!���!9��4�!������������������������q�aX���OsError���i��i�����!�
�$�!�$��#52 Debug implementation does not leak internal state�����_���$6�$��������^�^��^��[�^���[����e�S������$�
�$�$��$��-��(,) Access a fast, pre-initialized generator��)���)0- This is a handle to the local [`ThreadRng`].��)���).+ See also [`crate::rngs`] for alternatives.��)�l�)���*�<�*��̘*���*���* # fn main() {��*���*&# let mut numbers = [1, 2, 3, 4, 5];���*&# numbers.shuffle(&mut rand::rng());���+%" println!("Numbers: {numbers:?}");��+���+JG // Using a local binding avoids an initialization-check on each usage:��,��,���,85 println!("True or false: {}", rng.random::<bool>());���,B? println!("A simulated die roll: {}", rng.random_range(1..=6));�<�- # }�<�-���-�t�- # Security��-���-$! Refer to [`ThreadRng#Security`].��.�����.�������ρ����������.�����̂/<�/����
�Ե/�����}~�����/D�/������/�
�$�/��1D�1������1�
�$�2��3)T�3����������4�
�$�4�
����5����#� ��#~ ��$r ��$f \���" Sequence-related functionality���̐ This module provides:�����GD *   [`IndexedRandom`] for sampling slices and other indexable lists���RO *   [`IndexedMutRandom`] for sampling slices and other mutably indexable lists���+( *   [`SliceRandom`] for mutating slices���1. *   [`IteratorRandom`] for sampling iterators���GD *   [`index::sample`] low-level API to choose multiple indices from���     `0..length`���l�
 Also see:�����MJ *   [`crate::distr::weighted::WeightedIndex`] distribution which provides���      weighted index sampling.�����MJ In order to make results reproducible across 32-64 bit architectures, all���KH `usize` indices are sampled as a `u32` where possible (also providing a���+( small performance boost in some cases).��������WeightError�\�
���It�
����|����M�����Kl����N\�����d����<�|��
t���)\���������<�ں��v���8����)+T������T�,������|��������������<�ں����Կ���ں��
����:���9����ں���
���$������:d����ں�����$��H������%.d�%���ں��%���$�%��&��������������<�|��
��24��/����������<�����A˲��%����+-T������4�����T�,������|������%��������<�������"�������
����:���H����
%T�
������
�
�������������ρ�������+���������Ű��#,����������ĵ<����d�D�	���F\�����Kl��������������?���� ^��OT�<|�)��*��DA Extension trait on iterators, providing random sampling methods.�����NK This trait is implemented on all iterators `I` where `I: Iterator + Sized`�� and provides methods for���=: choosing one or more elements. You must `use` this trait:���<�����" use rand::seq::IteratorRandom;�����+( let faces = "😀😎😐😕😠😢";���JG println!("I am {}!", faces.chars().choose(&mut rand::rng()).unwrap());�<�����'$ Example output (non-deterministic):�\� ```none�t� I am 😀!�<���t����,��J��D���(���4��*��������������\��  Uniformly sample one element�����EB Assuming that the [`Iterator::size_hint`] is correct, this method���	HE returns one uniformly-sampled random element of the slice, or `None`���	GD only if the slice is empty. Incorrect bounds on the `size_hint` may���
IF cause this method to incorrectly return `None` if fewer elements than���HE the advertised `lower` bound are present and may prevent sampling of���KH elements beyond an advertised `upper` bound (i.e. incorrect `size_hint`���B? is memory-safe, but may result in unexpected `None` result and��� non-uniform distribution).��
���
KH With an accurate [`Iterator::size_hint`] and where [`Iterator::nth`] is���
HE a constant-time operation, this method can offer `O(1)` performance.�̻ Where no size hint is���EB available, complexity is `O(n)` where `n` is the iterator length.���?< Partial hints (where `lower > 0`) also improve performance.�����JG Note further that [`Iterator::size_hint`] may affect the number of RNG���JG samples used as well as the result (while remaining uniform sampling).���EB Consider instead using [`IteratorRandom::choose_stable`] to avoid���LI [`Iterator`] combinators which only change size hints from affecting the�d�	 results.���l�����<�����"������41 let words = "Mary had a little lamb".split(' ');���<9 println!("{}", words.choose(&mut rand::rng()).unwrap());�<���4�������������������
�����$��:%�(*��,c��!)& Uniformly sample one element (stable)��"���"DA This method is very similar to [`choose`] except that the result���"IF only depends on the length of the iterator and the values produced by���#HE `rng`. Notably for any iterator of a given length this will make the���#JG same requests to `rng` and if the same sequence of values are produced���$JG the same index will be selected from `self`. This may be useful if you���%KH need consistent results no matter what type of iterator you are working���%>; with. If you do not need this stability prefer [`choose`].��&���&DA Note that this method still uses [`Iterator::size_hint`] to skip���&IF constructing elements where possible, however the selection and `rng`���'GD calls are the same in the face of this optimization. If you want to���(IF force every element to be created regardless call `.inspect(|e| ())`.��(���(&# [`choose`]: IteratorRandom::choose�l�,������������,����,��-
�����$�,�:M�(*$�1�������ρ���Ğ��=u��7=: Uniformly sample `amount` distinct elements into a buffer��7���7FC Collects values at random from the iterator into a supplied buffer���8  until that buffer is filled.��8���8IF Although the elements are selected randomly, the order of elements in���9HE the buffer is neither stable nor fully random. If random ordering is���9  desired, shuffle the result.��:���:NK Returns the number of elements added to the buffer. This equals the length���:NK of the buffer unless the iterator contains insufficient elements, in which���;63 case this equals the number of elements available.��;���<A> Complexity is `O(n)` where `n` is the length of the iterator.���<:7 For slices, prefer [`IndexedRandom::choose_multiple`].���=���������������=����=��=
�����$�=�:������13��Hq��B>; Uniformly sample `amount` distinct elements into a [`Vec`]��C���CLI This is equivalent to `choose_multiple_fill` except for the result type.��C���CI����DH����E ���E���EIF The length of the returned vector equals `amount` unless the iterator���FIF contains insufficient elements, in which case it equals the number of���F elements available.��F���GA����G:��|�H�������������H����H��I
�����$�H�:������13��O6�5������,�O�J��D�O���OL�	,�	������H������,�����2d�����0l������\�����84����������Index�,�����IndexMut�D������,�d����4������6,����T�{�ceIK��%��JG Extension trait on indexable lists, providing random sampling methods.�����JG This trait is implemented on `[T]` slice types. Other types supporting���MJ [`std::ops::Index<usize>`] may implement this (only [`Self::len`] must be�|� specified).�l��������9����d����.����:��*�����������������������t� The length�����������$�����  True when the length is zero�D����������$���
\��	 ���	���	B? Returns a reference to one uniformly-sampled random element of���	/, the slice, or `None` if the slice is empty.��
���
%" For slices, complexity is `O(1)`.��
�l�
���
�<�����! use rand::seq::IndexedRandom;�����'$ let choices = [1, 2, 4, 8, 16, 32];������/, println!("{:?}", choices.choose(&mut rng));���41 assert_eq!(choices[..0].choose(&mut rng), None);�<���4�
������������������������;t�����������
����
��

�����$�
�:��(*�����96 Uniformly sample `amount` distinct elements from self�����KH Chooses `amount` elements from the slice at random, without repetition,���FC and in random order. The returned iterator is appropriate both for���IF collection into a `Vec` and filling an existing buffer (see example).�����IF In case this API is not sufficiently flexible, use [`index::sample`].�����<9 For slices, complexity is the same as [`index::sample`].���l���<�����!������#  let mut rng = &mut rand::rng();���/, let sample = "Hello, audience!".as_bytes();�����)& // collect the results into a vector:���LI let v: Vec<u8> = sample.choose_multiple(&mut rng, 3).cloned().collect();���̃ // store in a buffer:�ܡ let mut buf = [0u8; 5];���VS for (b, slot) in sample.choose_multiple(&mut rng, buf.len()).zip(buf.iter_mut()) {���     *slot = *b;�,���<���|�����������������ɕ��ٕ��;�*����������������������,���
�����$��:������BD�����FC Uniformly sample a fixed-size array of distinct elements from self�����FC Chooses `N` elements from the slice at random, without repetition,��� and in random order.�����B? For slices, complexity is the same as [`index::sample_array`].���l���<�����!������#͋��/������EB let a: [u8; 3] = sample.choose_multiple_array(&mut rng).unwrap();�<����������������������������t�ߑ,����,���
��������:ΕTVS�<� �������ρ�������*��� #  Biased sampling for one element��!���!FC Returns a reference to one element of the slice, sampled according���!GD to the provided weights. Returns `None` only if the slice is empty.��"���"DA The specified function `weight` maps each item `x` to a relative���"JG likelihood `weight(x)`. The probability of each item being selected is���#GD therefore `weight(x) / s`, where `s` is the sum of all `weight(x)`.��$���$30 For slices of length `n`, complexity is `O(n)`.���$85 For more information about the underlying algorithm,���%+( see the [`WeightedIndex`] distribution.��%���%%" See also [`choose_weighted_mut`].��%�l�&���&�<�&��̧&���&���&;8 let choices = [('a', 2), ('b', 1), ('c', 1), ('d', 0)];��'���'QN // 50% chance to print 'a', 25% chance to print 'b', 25% chance to print 'c',���($! // and 'd' will never be printed���(RO println!("{:?}", choices.choose_weighted(&mut rng, |item| item.1).unwrap().0);�<�)����)%" [`choose`]: IndexedRandom::choose���)B? [`choose_weighted_mut`]: IndexedMutRandom::choose_weighted_mut���*<9 [`WeightedIndex`]: crate::distr::weighted::WeightedIndex�|�*������������������������������q�aX�����������L��*������+����*���*�����*�����*��+���������,���������,�����|�,���l�,���4�,�����l�,
�������������:���7������������-5��-l�-d�-,�-�������ρ�������;���.1. Biased sampling of `amount` distinct elements��/���/DA Similar to [`choose_multiple`], but where the likelihood of each���/EB element's inclusion in the output may be specified. Zero-weighted���0GD elements are never returned; the result may therefore contain fewer���0IF elements than `amount` even when `self.len() >= amount`. The elements���141 are returned in an arbitrary, unspecified order.��1���1D����2J����3GȚ�3���3MJ This implementation uses `O(length + amount)` space and `O(length)` time.���4/, See [`index::sample_weighted`] for details.��4�l�4���5�<�5��̗5���5���51. let choices = [('a', 2), ('b', 1), ('c', 1)];���5���6,) // First Draw * Second Draw = total odds���6 // -----------------------���6^[ // (50% * 50%) + (25% * 67%) = 41.7% chance that the output is `['a', 'b']` in some order.���7^[ // (50% * 50%) + (25% * 67%) = 41.7% chance that the output is `['a', 'c']` in some order.���8^[ // (25% * 33%) + (25% * 33%) = 16.6% chance that the output is `['b', 'c']` in some order.���9pm println!("{:?}", choices.choose_multiple_weighted(&mut rng, 2, |item| item.1).unwrap().collect::<Vec<_>>());�<�:����:74 [`choose_multiple`]: IndexedRandom::choose_multiple�ā<������������������������������q�aX��������ɕ��ٕ��;�*�����������������*�����<����<���<�����<ߑ,�=��=���������>���������>���L�>
���������B��:�����7�������,�@�������ρ���̀��C;��AJ���A���BGD This trait is implemented automatically for every type implementing���B85 [`IndexedRandom`] and [`std::ops::IndexMut<usize>`].���C������C����l�C���|�C���=�1��$��O�C��6��������Eh��C&# Uniformly sample one element (mut)��C���CJG Returns a mutable reference to one uniformly-sampled random element of���D/���D���E%�T�E������������������������;t�����������E����E��F
�����$�E�:��(*��N���G)& Biased sampling for one element (mut)��G���GNK Returns a mutable reference to one element of the slice, sampled according���HG͘�I���ID����IJ����JGȚ�K���K3����K8ߛ��L+���L���L! See also [`choose_weighted`].��L���L0- [`choose_mut`]: IndexedMutRandom::choose_mut���M74 [`choose_weighted`]: IndexedRandom::choose_weighted���M<����N������������������������������q�aX�����������L��*������N����N���Nɤ�Nڤ�N��O���������O���������P��|�Pȥl�Pإ4�P�l�P
�����������r��:ו�7Օ����������P5��Ql�Qd�Q,�Q�������ρ�������V'��R;8 Extension trait on slices, providing shuffling methods.��S���SIF This trait is implemented on all `[T]` slice types, providing several���SKH methods for choosing and shuffling elements. You must `use` this trait:��T�<�T����T use rand::seq::SliceRandom;��T���T���T>; let mut bytes = "Hello, random!".to_string().into_bytes();��U bytes.shuffle(&mut rng);���U0- let str = String::from_utf8(bytes).unwrap();�ĀV println!("{}", str);�<�V����V'��\�V����V l,nmroHado !le�<�V��\�V������V������W���*����6��*��������[H��W%" Shuffle a mutable slice in place.��W���W3����X\Y The resulting permutation is picked uniformly from the set of all possible permutations.��X�l�X���Y�<�Y����Y���Y���Y���Y  let mut y = [1, 2, 3, 4, 5];���Z$! println!("Unshuffled: {:?}", y);�ĴZ y.shuffle(&mut rng);���Z$! println!("Shuffled:   {:?}", y);�<�Z��<�[�������������[����[��[
�����$�[�:�[(*��a���[-* Shuffle a slice in place, but exit early.��\���\HE Returns two mutable slices from the source slice. The first contains���\EB `amount` elements randomly permuted. The second has the remaining���])& elements that are not fully shuffled.��]���]JG This is an efficient method to select `amount` elements at random from���^1. the slice, provided the slice may be mutated.��^���^LI If you only need to choose elements randomly and `amount > self.len()/2`���_.+ then you may improve performance by taking���_C@ `amount = self.len() - amount` and using only the second slice.��`���`IF If `amount` is greater than the number of elements in the slice, this���a  will perform a full shuffle.��a���a85 For slices, complexity is `O(m)` where `m = amount`.�|�a���������
���������b����bߑ,�c��c
�����$�b�:�b��4�b9;��c���”�c�������c�c������c�
���$�c��dJ�O�������d���l�d���|�d��+-��d���”�d�������� ��eH<�e�������������e����e��e
�����$�e�:��(*��gw|�g�����������������g����g��h
�����$�g�:����13��sa�(��������������T�tæ�t������s�����s���(�t���(�t������J�J�J���sIK�~��L�t$�t���(����t($�t��������������������;t������J��t�
��(����m��v������������v-L�v��������v�
��(����$�v��wn�(����������T�wæ�w��Ļw���w���w���w����I��w)+�IK���x�x������x�
��(����$�xT�	4�	������������$��:�����?���,��a���$��`����`��	AddAssign�L������\������0l�����d�&���͂<��
����������<�������	\����"T��t�Ȕ����$���%����T�q��^l�
���������
��
! Returns the number of indices��
������
�
�$�
����&# Returns `true` if the length is 0.�D��������
�$���*��*' Return the value at the given `index`.�����FC (Note: we cannot implement [`std::ops::Index`] because of lifetime��� restrictions.)�,��������
�$������#��JG Return result as a `Vec<usize>`. Conversion may or may not be trivial.�D�������
�l�������������������������&��<9 Iterate over the indices as a sequence of `usize` values�$������������������B�=U
EQ����
�$��������H�H�H�l�D�����L�$�����&��MJ Convert into an iterator over the indices as a sequence of `usize` values�L�������
������������&������������
�$��,�t�D�������������D���������������  ������ $� ������
�������! �������!$�!������
�������#"8��ހ����J�J�J��L�$$�$����$#$�$��ހ����$�
�8$�$��$�%�������ρ������&�������ρ�������&-L�&��ހ����&�
�8$�&��(+8��ހ��*"������J�J�J��L�+$�+����+($�+��������������������;t������J��+�
�$�+��+�,�����������-������������--L�-��������-�
�$�-��.��/+����8b��0KH Randomly sample exactly `amount` distinct indices from `0..length`, and���01. return them in random order (fully shuffled).��1���1LI This method is used internally by the slice sampling methods, but it can���1MJ sometimes be useful to have the indices themselves so this is provided as���2 an alternative.��2���2IF The implementation used is not specified; we automatically select the���3HE fastest available algorithm for the `length` and `amount` parameters���3LI (based on detailed profiling on an Intel Haswell CPU). Roughly speaking,���4NK complexity is `O(amount)`, except that when `amount` is small, performance���4KH is closer to `O(amount^2)`, and when `length` is close to `amount` then���5
 `O(length)`.��5���5NK Note that performance is significantly better over `u32` indices than over���6HE `u64` indices. Because of this we hide the underlying type behind an���6 abstraction, `IndexVec`.��7���7HE If an allocation-free `no_std` function is required, it is suggested���785 to adapt the internal `sample_floyd` implementation.��8���8  Panics if `amount > length`.�P|�84�8�����������8Dž�8؅�9
����:�|���|���|/1��?�?���y�x��B�B����w��J���E>; Randomly sample `amount` distinct indices from `0..length`��E���ENK The result may contain less than `amount` indices if insufficient non-zero���FOL weights are available. Results are returned in an arbitrary order (there is���F+( no guarantee of shuffling or ordering).��G���GGD Function `weight` is called once for each index to provide weights.��G���GL����HM����H���I���I¡��IQN -   [`WeightError::InvalidWeight`] when a weight is not-a-number or negative.��I���IM̪|�J�������������*�����KDž�J��J�����K؅�K�����t�L��������L���L�L
��������:�x���x�7�x���x��������U���U������������������*��������V
Dž�V��Vލ�V�����V؅�W��t�W���W��L�W���$�W���͸d�W
����������:�j���j�7�j���j����������W-l�WD�W��XT�X��X<�X��������Y�����[���!D�Y,�Y����D�Y�Y�����Y!������Y�������Y7\�Y������������Y�
��$�Y�se��Z������Z�������Z'�Z������������[�
��$�[�e��] ������]�������]"�]����������]�
��$�]��d̖^������^��
,�i�������ρ�������l`d�l�����������lDž�l؅�l���:N`��N`��N`)+$�p�������ρ�������ubt�u�����������vDž�v؅�vlj�:�X���X���X)+��yW$�y���	����y����$�y�����T�y����y�����L�y����z���l�z�`��$�z�����L�z����ٛ��������u��k��a��WќH���ٛ������������������ќ~�����������z$�z�����
�����{�{�����
���ܘ{D�{�����
���$�{��{�����������{$�{���
���|�|���
���|D�|���
��X��}�����������}$�}���
���~�~���
�Խ~D�~���
��X�������������������*�����͂������ł���$��������łd��
������:�Q���Q���Qdfhj�
spĽ
hp��
\p��5RpUpFpIp:p=pl���&# Low-level API for sampling indices�,�������������S�����D�	���d�"���)��T�ul���x��C@ Randomly sample exactly `N` distinct indices from `0..len`, and���
1���
���
JG This is implemented via Floyd's algorithm. Time complexity is `O(N^2)`���$! and memory complexity is `O(N)`.�����.+ Returns `None` if (and only if) `N > len`.�d��������������Dž�Ӕt�؅�
�����:#K�	"K358�$��������ρ�����ġ�:��-��%" Access the thread-local generator�����'$ Use [`rand::rng()`](rng()) instead.�ѰRenamed to `rng`���9T�Ѱ���
���R;V;H;L;��-C;G;4;8;��$C��KH Generate a random value using the thread-local random number generator.�����PM This function is shorthand for <code>[rng()].[random()](Rng::random)</code>:�����IF -   See [`ThreadRng`] for documentation of the generator and security���VS -   See [`StandardUniform`] for documentation of supported types and distributions���t� # Examples���<�����! let x = rand::random::<u8>();���������" let y = rand::random::<f64>();��� println!("{}", y);�����.+ if rand::random() { // generates a boolean��� ,)     println!("Better lucky than good!");�,� ��<� ��� ��� IF If you're calling `random()` repeatedly, consider using a local `rng`���!96 handle to save an initialization-check on each usage:��!�<�!����!2/ use rand::Rng; // provides the `random` method��"���"A> let mut rng = rand::rng(); // a local handle to the generator��"���" let mut v = vec![1, 2, 3];��#�ܚ# for x in v.iter_mut() {�Զ#     *x = rng.random();�,�#��<�#���#���#/����$" [`ThreadRng`]: rngs::ThreadRng�4�$�����”�$�|�%
�����'w��%1. Return an iterator over [`random()`] variates��%���%" This function is shorthand for���&;8 <code>[rng()].[random_iter](Rng::random_iter)()</code>.��&�l�&���&�<�&����&<9 let v: Vec<i32> = rand::random_iter().take(5).collect();���' println!("{v:?}");�<�'��\�'�����”�(�|�(
�����.{��)^[ Generate a random value in the given range using the thread-local random number generator.��)���)"����*MJ <code>[rng()].[random_range](Rng::random_range)(<var>range</var>)</code>.��*�l�*���*�<�*����*/, let y: f32 = rand::random_range(0.0..=1e9);���+���+���+IF let words: Vec<&str> = "Mary had a little lamb".split(' ').collect();���,=: println!("{}", words[rand::random_range(..words.len())]);�<�,����,KH Note that the first example can also be achieved (without `collect`'ing���-63 to a `Vec`) using [`seq::IteratorRandom::choose`].�d�.����������”�.���.ȇ�.�������.
������k#P=?BD��2"��/7���/���/"����/GD <code>[rng()].[random_bool](Rng::random_bool)(<var>p</var>)</code>.��0�l�0���0�<�0����01. println!("{}", rand::random_bool(1.0 / 3.0));�<�1���1�d�1���1�Դ1��P|�1\�2�
���P��9=��2H�L�3���3���3Hϕ��3J����4F���4&—�5���5C���5D���6���6"����6if <code>[rng()].[random_ratio](Rng::random_ratio)(<var>numerator</var>, <var>denominator</var>)</code>.��7�d�7���7���77���8�l�8���8�<�8����8-* println!("{}", rand::random_ratio(2, 3));�<�8���8���8#ՓP|�9d�9�
���{Q��{Q��>+��:8���:���:"����;<9 <code>[rng()].[fill](Rng::fill)(<var>dest</var>)</code>.��;�l�;���;�<�;����;ޭ�< rand::fill(&mut arr[..]);�<�<���<���<MJ Note that you can instead use [`random()`] to generate an array of random���=MJ data, though this is slower for small elements (smaller than the RNG word�T�= size).�P|�>$�>���������>�����>���$�>
����
�R&(����fc The [Bernoulli distribution](https://en.wikipedia.org/wiki/Bernoulli_distribution) `Bernoulli(p)`.�����OL This distribution describes a single boolean random variable, which is true���<9 with probability `p` and false with probability `1 - p`.���C@ It is a special case of the Binomial distribution with `n = 1`.���T� # Plot�����GD The following plot shows the Bernoulli distribution with `p = 0.1`,�� `p = 0.5`, and `p = 0.9`.�����mj ![Bernoulli distribution](https://raw.githubusercontent.com/rust-random/charts/main/charts/bernoulli.svg)���l�����\� ```rust���/, use rand::distr::{Bernoulli, Distribution};��	���	)& let d = Bernoulli::new(0.3).unwrap();���	'$ let v = d.sample(&mut rand::rng());���	74 println!("{} is from a Bernoulli distribution", v);�<�
���
�|�
���
���
FC This `Bernoulli` distribution uses 64 bits from the RNG (a `u64`),���FC so only probabilities that are multiples of 2<sup>-64</sup> can be���
 represented.�L�ܺ"���z�T�
,�
��t�t�nܺ���t�t���ܺܺ���
�,� �oܺՊՊpܺ��_�ՊՊ����ܺ��^�^��^��[�^���[����e�S�����	��
�,��Պ��qܺ��qܺ��������ܺ�ܺ�
��
�L�������0- Error type returned from [`Bernoulli::new`].�t����Ruq���������� `p < 0` or `p > 1`.�%����9;������r����������������
�,� �s��L�L�t����_�L�L���������^�^��^��[�^���[����e�S�����
��
�,��L�����u������u��������������������
�L����{�{�v�����{��{�{�{�{�8�{�{�{��������
��ĺ!��'$ An iterator over a [`Distribution`]�����HE This iterator yields random values of type `T` with distribution `D`���(% from a random generator of type `R`.�� ��� B? Construct this `struct` using [`Distribution::sample_iter`] or��� EB [`Rng::sample_iter`]. It is also used by [`Rng::random_iter`] and�܍! [`crate::random_iter`].�$�!������������!���!æ�!�\���$�z���1368;=D�!,�!"����4�!�!"������!%<�!"������w���������������æ��_����_����_������_�7:>AEH���������^�^��^��[�^���[����e�S������!�
�������,�!����(��'<9 A [`Distribution`] which maps sampled values to type `S`��'���'A> This `struct` is created by the [`Distribution::map`] method.���(#  See its documentation for more.��(���������������(��(æ�(���(ӽv��!������9;>@CEHJD�),�)"����<�)$�)"������).<�)"����W�W�x���������������æ����W��_��W���W��_��W�ӽ��_�dgknruy|W�W�����ӽ��^�^��^��[�^���[����e�S������(�
���������,�(�W���
��NK A distribution to sample floating point numbers uniformly in the half-open���2/ interval `(0, 1]`, i.e. including 1 but not 0.�����JG All values that can be generated are of the form `n * ε/2`. For `f32`���MJ the 24 most significant random bits of a `u32` are used and for `f64` the���IF 53 most significant bits of a `u64` are used. The conversion uses the�ԏ multiplicative method.�����IF See also: [`StandardUniform`] which samples from `[0, 1)`, [`Open01`]���LI which samples from `(0, 1)` and [`Uniform`] which samples from arbitrary�\�	 ranges.��	�l�	��<�	����	����	" use rand::distr::OpenClosed01;��
���
41 let val: f32 = rand::rng().sample(OpenClosed01);���
)& println!("f32 from (0, 1): {}", val);�<�������63 [`StandardUniform`]: crate::distr::StandardUniform���$! [`Open01`]: crate::distr::Open01���/, [`Uniform`]: crate::distr::uniform::Uniform�d�
��j�;����f�:)����i�i�y�����i�i����������
�,� �z������{����_�������������^�^��^��[�^���[����e�S�������
�,����_�_�|�����_�_�����
�����
IF A distribution to sample floating point numbers uniformly in the open���
:7 interval `(0, 1)`, i.e. not including either endpoint.�����OL All values that can be generated are of the form `n * ε + ε/2`. For `f32`���OL the 23 most significant random bits of an `u32` are used, for `f64` 52 from���;8 an `u64`. The conversion uses a transmute-based method.�����OL See also: [`StandardUniform`] which samples from `[0, 1)`, [`OpenClosed01`]���LI which samples from `(0, 1]` and [`Uniform`] which samples from arbitrary�\�����l���<��������� use rand::distr::Open01;�����.+ let val: f32 = rand::rng().sample(Open01);���)��<�������6����0- [`OpenClosed01`]: crate::distr::OpenClosed01���/��4����,H�}K4��)��������}������������������
�,� �~��ӦӦ����_�ӦӦ��������^�^��^��[�^���[����e�S�������
�,��Ӧ������������������
�����VW�0������7����
�*���4���*��(���50��������������Dž�؅�
��� ��:�&(��$'���(���%50�%�������������%�Dž�%؅�%
��� �%�:۱&(��+!���(���+50�+�������������,�Dž�,؅�,
��� �,�:��&(��	��VW�0������7����
�:���D���*	��(���50��������������Dž�؅�
��� ��:'�&(��$'	���(���%50�%�������������%�Dž�%؅�%
��� �%�:�&(��+!	���(���+50�+�������������,�Dž�,؅�,
��� �,�:�&(��*
��(���50��������������Dž�؅�
��� ��:�&(��*��(���50��������������Dž�؅�
��� ��:��&(��*��(���50��������������Dž�؅�
��� ��:��&(��*
��(���50��������������Dž�؅�
��� ��:7�&(� �*��(�� �50 ������������ ��Dž �؅ �
���  ��:��&(�!�*��(��!�50!��������������!��Dž!�؅!�
��� !��:�&(�"�*��(��"�50"��������������"��Dž"�؅"�
��� "��:��&(�#�*��(��#�50#��������������#��Dž#�؅#�
��� #��:8�&(�$�*��(��$�50$��������������$��Dž$�؅$�
��� $��:��&(�%�*��(��%�50%��������������%��Dž%�؅%�
��� %��:T�&(�&�*��(��&�50&��������������&��Dž&�؅&�
��� &��:��&(�'�*��(��'�50'��������������'��Dž'�؅'�
��� '��:��&(�(�*��(��(�50(��������������(��Dž(�؅(�
��� (��:�&(�)�*��(��)�50)��������������)��Dž)�؅)�
��� )��:��&(�*�*��(��*�50*��������������*��Dž*�؅*�
��� *��:G�&(����HE Sample a `u8`, uniformly distributed over ASCII letters and numbers:��� a-z, A-Z and 0-9.���l�����<���������" use rand::distr::Alphanumeric;��������	SP let chars: String = (0..7).map(|_| rng.sample(Alphanumeric) as char).collect();���	(% println!("Random chars: {}", chars);�<�
���
���
FC The [`SampleString`] trait provides an easier method of generating���
>; a random [`String`], and offers more efficient allocation:�<�����2/ use rand::distr::{Alphanumeric, SampleString};���B? let string = Alphanumeric.sample_string(&mut rand::rng(), 16);���*' println!("Random string: {}", string);�<�����|� # Passwords�����OL Users sometimes ask whether it is safe to use a string of random characters���
NK as a password. In principle, all RNGs in Rand implementing `CryptoRng` are���LI suitable as a source of randomness for generating passwords (if they are���HE properly seeded), but it is more conservative to only use randomness���HE directly from the operating system via the `getrandom` crate, or the���/, corresponding bindings of a crypto library.�����MJ When generating passwords or keys, it is important to consider the threat���LI model and in some cases the memorability of the password. This is out of���FC scope of the Rand project, and therefore we defer to the following�|� references:�����_\ - [Wikipedia article on Password Strength](https://en.wikipedia.org/wiki/Password_strength)���[X - [Diceware for generating memorable passwords](https://en.wikipedia.org/wiki/Diceware)�d���������)����S�S������_�S�S���������^�^��^��[�^���[����e�S�����+��
�,��S������������������,��
�,� -����\�\�������\�\�����
�����85 Sample a [`u8`], uniformly distributed over letters:���
 a-z and A-Z.���l�������OL You're able to generate random Alphabetic characters via mapping or via the���30 [`SampleString::sample_string`] method like so:���<���������0- use rand::distr::{Alphabetic, SampleString};����� // Manual mapping������QN let chars: String = (0..7).map(|_| rng.sample(Alphabetic) as char).collect();���(������,) // Using [`SampleString::sample_string`]���@= let string = Alphabetic.sample_string(&mut rand::rng(), 16);���*��<�����|������(% Refer to [`Alphanumeric#Passwords`].�T������E��V�')�������������_�������������^�^��^��[�^���[����e�S�����/��
�,����>�>�������>�>��������0��
�,� 1����������������������
��9�GQ���(��9�IA09�I�����������9�I�Dž9�I؅9�I
��� 9�I�:��&(�;�G���a�������P&����;�H��(�&(�;�IA0;�I�������������;�I���;�I�;�I
����� ;�I�:��*,�=�G���a��L����������P���=�H&�����(�KN;=�=�IA0=�I�������������=�I���=�I��=�I
������� =�I�:��.0�?�G���a��L�j������V��>�����P���?�H��	&�����(�����PR�?�IA0?�I������������?�I���?�I��?�I
�������� ?�I�:s�24�A�G���a�	�L�	j�	��	�	�	�	�	��������n�����P���A�H��	��&��� ��	(�	#&��eg�A�IA0A�I������������	�	A�I��A�I�A�I
�	���������� A�I�:Z79�C�G���a�	�L�	j�	��	�c�	�	�	�	�	�	
��u��]����������P���C�H��	����&���&��	(�	������z|�C�IA0C�I����������	��	�	C�I�	����C�I���C�I
�	������������ C�I�:�CE�E�G���a�	�L�	j�	��	�c�	��	�	�	�	�	�	�	��^��F��������������P���E�H��	������&���,��	(�	�����ps���E�IA0E�I���������	��	�	E�I�	���E�I��E�I
�	������������� E�I�:5GI�G�G���a�	�L�	j�	��	�c�	��	�d�	�	�	�	�	�	�	�	��w	��_���������������P���G�H��	��������!&���2��	(�	�	�	����69�������G�IA0G�I����������	��	�	G�I�	����G�I���G�I
�	���������������� G�I�:&KM�I�G���a�	�L�	j�	��	�c�	��	�d�	�e�	�	�	�	�	�	�	�	�	������
��a	�����B��Y��@�����P���I�H��	��������!��'&���8��	(�	JM:=�	�	���������I�IA0I�I����������	��	�	I�I�	����I�I���I�I
�		������������������ I�I�:pOQ�K�G��	�a�	�L�	j�	��	�c�	��	�d�	�e�	�5�		�	�	�	�	�	�	�	�	�	��9��!
�����c
�����������p�����P���K�H��	��������!��'��-&���>��	(�	���
�
��r	u	����?B���K�IA0K�I����������		��		�		K�I�	����K�I���K�I
�	
�������������������� K�I�:SU�M�G��
�a�	�L�	j�	��	�c�	��	�d�	�e�	�5�	�f�		
�	�	�	�	�		�	�	�	�	�	�����������
��d��{	��b����������P���M�H��	��������!��'��-��3&���D��	(�	��vy7:�
�
(+G
J
69�������M�IA0M�I�������	
��	
�	
M�I�	��áM�I�áM�I
�	��������������������á M�I�:WY�O�G���a�	�L�	j�	��	�c�	��	�d�	�e�	�5�	�f�		�g�	
�		�	�	�	�	�	�	�	�	
�	�	��������\�����=��T��;
�����y��������P���O�H��	��������!��'��-��3��9&���J��	(�	lo\_ ��-
0
��jm�����O�IA0O�I�����֩���	��	�	O�I�	��֩O�I�֩O�I
�	����������������������֩ O�I�:d[]�Q�G���a�	�L�	j�	��	�c�	��	�d�	�e�	�5�	�f�		�g�	
�h�	�	�	�		�	�	�	�	�	�	�	�	�	
��������e�����F��]��D
���
�������������P���Q�H��	��������!��'��-��3��9��?&���P��	(�	��ru36��$'CF25���	�	��
�Q�IA0Q�I�����²���	��	�	Q�I�	��²Q�I�²Q�I
�	
������������������������² Q�I�:_a�R��	�	���	XR�0R��	�	���R�% R���	�	
�	)!Δ3!�S��	�	���	XS�0S��	�	���S�% S���	�	
�	#Δ#�T��	�	���	XT�0T��	�	���T�% T���	�	
�	�$�$�U� �	�	���	XU�0U��	�	���U�% U���	�	
�	�&�&�V�!�	�	���	XV�0V��	�	���V�% V���	�	
�	�/���/�2PV���W�""�	�	���	XW�"0W�"�	�	���W�#' W�#��	�	
�	$4Δ.4�X�D#�	�	�	�	�	�	�	�	���������	�	�	�	�	�	HX�D X�D�	�	HX�D X�D�	�	�X�E$0X�E�	�	
�		6�6�X�F$0X�F�	�	
�	�6��6�X�GPX�G�	�	
�	7�X�H+8X�H��	�	
�	~7��7�X�I2xX�I���	�	
�	19��:9�X�J'hX�J��	�	
�	��:�X�O#�_�D$�
�
�
�
�
�
�
�
���������
�
�
�
�
�
H_�D _�D�	�	H_�D _�D�	�	�_�E$0_�E�	�	
�
;�#;�_�F$0_�F�	�	
�
�;��;�_�GP_�G�	�	
�
&<�_�H+8_�H��	�	
�
�<��<�_�I2x_�I���	�	
�
$>��->�_�J'h_�J��	�	
�
�K?�_�O$��:7 A distribution to uniformly sample elements of a slice�����NK Like [`IndexedRandom::choose`], this uniformly samples elements of a slice���NK without modification of the slice (so called "sampling with replacement").���NK This distribution object may be a little faster for repeated sampling (but���)& slower for small numbers of samples).���|� ## Examples�����:7 Since this is a distribution, [`Rng::sample_iter`] and���;8 [`Distribution::sample_iter`] may be used, for example:�<�����30 use rand::distr::{Distribution, slice::Choose};�����+( let vowels = ['a', 'e', 'i', 'o', 'u'];���	41 let vowels_dist = Choose::new(&vowels).unwrap();��	���	" // build a string of 10 vowels���	*' let vowel_string: String = vowels_dist���
&#     .sample_iter(&mut rand::rng())���
     .take(10)���
ڙ�
���
! println!("{}", vowel_string);���
'$ assert_eq!(vowel_string.len(), 10);���?< assert!(vowel_string.chars().all(|c| vowels.contains(&c)));�<�������DA For a single sample, [`IndexedRandom::choose`] may be preferred:�<�����!������+����
��
���
52 println!("{}", vowels.choose(&mut rng).unwrap());�<�
���
���
@= [`IndexedRandom::choose`]: crate::seq::IndexedRandom::choose���1. [`Rng::sample_iter`]: crate::Rng::sample_iter�%4��(�
��
�
�
���ռ�(t�����58���
�
�
�684,���
�
����,���
�
����\���
�
��q?q?��(�
��
�
�
����_ռq?���
�_�
����q?q?��������^�^��^��[�^���[����e�S�����
f��

�
�(ռ,��q?�B�B��(�
��
�
�
����ռ�B���
��
���B�B�������
g��

�
�(ռ,� h���(�
��
�
�
����ռC���������� Error: empty slice�����HE This error is returned when [`Choose::new`] is given an empty slice.�',���:H?V�#�
�(�
�
��xMxM����
�_�
xMxM��������^�^��^��[�^���[����e�S�����
o��

�
,��xM5N5N����
��
5N5N�������
p��

�
,� q����Ԥ��JG The back-end implementing [`UniformSampler`] for floating-point types.�����OL Unless you are implementing [`UniformSampler`] for your own type, this type���96 should not be used directly, use [`Uniform`] instead.���Գ # Implementation notes�����MJ `UniformFloat` implementations convert RNG output to a float in the range���	NK `[1, 2)` via transmutation, map this to `[0, 1)`, then scale and translate���	NK to the desired range. Values produced this way have what equals 23 bits of���
30 random digits for an `f32` and 52 for an `f64`.��
���
 # Bias and range errors�����MJ Bias may be expected within the least-significant bit of the significand.���MJ It is not guaranteed that exclusive limits of a range are respected; i.e.���KH when sampling the range `[a, b)` it is not guaranteed that `b` is never�d�	 sampled.��
���
  [`new`]: UniformSampler::new���
41 [`new_inclusive`]: UniformSampler::new_inclusive���
6���� [`Uniform`]: super::Uniform�)d��*�
�
�������K���?��
�
!4����
�
��D�,���
�
���X�X��*�
�
�����X���
��
���X�X�������
t��

�
��,� u���*�
�
��1���6��FI�Y�Y��*�
�
��}�_���Y���
�_�
���Y�Y��������^�^��^��[�^���[����e�S�����
v��

�
��,���Y\\��*�
�
�������\\��*�
�
��������\���
��
��\\���������
w��

�
��L��\�x�*���
�x�;Xx�����
�
վ�lx��� x��l(x��x�*�
�`x�8x��
�
���x�)*���
�
�
�
�
�
�������
�
�
�
�
0x�x��
�
�x��x��������
�+�
�+�
�
�
�
��(x��������x�۬(x�������x�
�
������h`��s`x�x��x�!�hx�!�������
�+�
�+�
�
�
�
��(x�"���x�"۬(x�#���x�"
�
�������e���ex�!x�!�x�(90x�(�����������
��
�
x�)�
Džx�(؅x�(
�
�� x�)�:/i')�x�/�hx�/����������������������������q�aX�����
��
�+�
�+�
�
�
�
x�0�
Džx�/؅x�/��(x�0������x�0��(x�1������x�1
�
���������j���j�:�juwx�/x�/�x�2��x�2�����������
��
�+�
�+�
�
�
�
x�3�
Džx�2؅x�2��(x�3Ʒ�x�3��(x�4��x�4
�
��������,p��7p�:Bp]_x�2x�2�}�+���
�}�;X}�����
�
���l}��� }��l(}��}�+�
�`}�8}��
�
���}�)+���
�
�
�
�
�
�������
�
�
�
�
0}�}��
�
�}��}��������
�+�
�+�
�
�
�
��(}��������}�۬(}������}�
�
�������u���u}�}��}�!�h}�!�������
�+�
�+�
�
�
�
��(}�"ս�}�"۬(}�#���}�"
�
������{��
{}�!}�!�}�(90}�(����������
��
�
}�)�
Dž}�(؅}�(
�
�� }�)�:�~')�}�/�h}�/����������������������������q�aX����
��
�+�
�+�
�
�
�
}�0�
Dž}�/؅}�/��(}�0�����}�0��(}�1�����}�1
�
��������A���L��:W�uw}�/}�/�}�2��}�2�����������
��
�+�
�+�
�
�
�
}�3�
Dž}�2؅}�2��(}�3���}�3��(}�4���}�4
�
���������������:Dž]_}�2}�2����C@ The back-end implementing [`UniformSampler`] for integer types.�����O����9ӟ��԰������JG For simplicity, we use the same generic struct `UniformInt<X>` for all���	PM integer types `X`. This gives us only one field type, `X`; to store unsigned���	PM values of this size, we take use the fact that these conversions are no-ops.��
���
LI For a closed range, the number of possible numbers we should generate is���NK `range = (high - low + 1)`. To avoid bias, we must ensure that the size of���LI our sample space, `zone`, is a multiple of `range`; other values must be���52 rejected (by replacing with a new random sample).�����LI As a special case, we use `range = 0` to represent the full range of the���
?< result type (i.e. for `new_inclusive($ty::MIN, $ty::MAX)`).��
���
JG The optimum `zone` is the largest product of `range` which fits in our���PM (unsigned) target type. We calculate this by calculating how many numbers we���VS must reject: `reject = (MAX + 1) % range = (MAX - range + 1) % range`. Any (large)���MJ product of `range` will suffice, thus in `sample_single` we multiply by a���GD power of 2 via bit-shifting (faster but may cause more rejections).�����NK The smallest integer PRNGs generate is `u32`. For 8- and 16-bit outputs we���MJ use `u32` for our `zone` and samples (because it's not slower and because���OL it reduces the chance of having to reject a sample). In this case we cannot���JG store `zone` in the target type since it is too large, however we know���*' `ints_to_reject < range <= $uty::MAX`.�����LI An alternative to using a modulus is widening multiply: After a widening���OL multiply by `range`, the result is in the high word. Then comparing the low���?< word against `zone` makes sure our distribution is uniform.���T� # Bias�����NK Unless the `unbiased` feature flag is used, outputs may have a small bias.���A؄��MJ 56 (`i8` and `u8`), 48 (`i16` and `u16`), 96 (`i32` and `u32`), 64 (`i64`���(% and `u64`), 128 (`i128` and `u128`).�����ئ,T��*�
�
�����3�:�P��i�
�
�
!#�����
�
����,���
�
��L�4���
�
��+�+���*�
�
����+����
��
��+�+��������
���

�
��,� ����*�
�
��QΪ/��^a����*�
�
���������
�_�
������������^�^��^��[�^���[����e�S�����
���

�
��,���P�P���*�
�
�������P�P���*�
�
����P����
��
��P�P����������
���

�
��L��P�����*�
�
����������
��
��������8���������
���

�
���Ї�-�
�`��8���
�
�����'-���
�
�
�
�
��������
��
�
�
0�����
�
�������������
�+�
�+�
�
�
�
��(�� ���������۬(�� �������� 
�
������ޏ����������#�h��#�������
�+�
�+�
�
�
�
��(��$�����$۬(��%�����%
�
������͔��ٔ��#��#���+9���+7��0��+�����������
��
�
��+�
Dž��+؅��+
�
�� ��,�:��*,���0�h��0����������������������������q�aX�����
���+��+������1�
Dž��0؅��0��(��2��������2��(��2��������2
�
��������>���J��:V�{}��0��0���7����5/����5����5A؄���6@�����7�����������
���+��+������8�
Dž��7؅��7��(��9�����9��(��9�����9
��������������:��ce��7��7Ј�.��`��8���������'.�������������������0��������������������+��+������(�� ���������۬(�� �������� 
����������)��������#�h��#��������+��+������(��$�����$۬(��%�����%
�������������#��#���+9���+7��0��+����������������+�Dž��+؅��+
��� ��,�:Ѱ*,���0�h��0����������������������������q�aX��������+��+������1�Dž��0؅��0��(��2��������2��(��2��������2
���������t������:��{}��0��0���7����5/����5����5A؄���6@�����7��������������+��+������8�Dž��7؅��7��(��9�����9��(��9�����9
��������������:*�ce��7��7Љ�/��`��8���������'/�������������������0��������������������+��+������(�� ���������۬(�� �������� 
��������������������#�h��#��������+��+������(��$�����$۬(��%�����%
���������������#��#���+9���+7��0��+����������������+�Dž��+؅��+
��� ��,�:h�*,���0�h��0����������������������������q�aX��������+��+������1�Dž��0؅��0��(��2��������2��(��2��������2
���������������:�{}��0��0���7����5/����5����5A؄���6@�����7��������������+��+������8�Dž��7؅��7��(��9�� ���9��(��9�� ���9
����������������:��ce��7��7Њ�0��`��8���������'0�������������������0��������������������+��+������(�� ���������۬(�� ���� ��� 
�������g���s��������#�h��#��������+��+������(��$� ���$۬(��%�� ���%
�������X���d���#��#���+9���+7��0��+��������� ������+�Dž��+؅��+
��� ��,�:��*,���0�h��0����������������������������q�aX� ������+��+������1�Dž��0؅��0��(��2���� ���2��(��2���� ���2
����������������:��{}��0��0���7����5/����5����5A؄���6@�����7���������� ����+��+������8�Dž��7؅��7��(��9׌ ���9��(��9�� ���9
���������0���<��:H�ce��7��7Ћ�1��`��8���������'1�������������������0��������������������+��+������(�� ���������۬(�� ���Ԓ ��� 
�������b���n��������#�h��#��������+��+������(��$ɒ ���$۬(��%� ���%
�������s������#��#���+9���+7��0��+��������Ԓ ������+�Dž��+؅��+
��� ��,�:�*,���0�h��0����������������������������q�aXԒ ������+��+������1�Dž��0؅��0��(��2���Ԓ ���2��(��2���Ԓ ���2
����������������:��{}��0��0���7����5/����5����5A؄���6@�����7���������� ����+��+������8�Dž��7؅��7��(��9�� ���9��(��9٘ ���9
���������k��w�:�ce��7��7Ќ�2��`��8���������'2�������������������0��������������������+��+������(�� ���������۬(�� ����� ��� 
�����������������#�h��#��������+��+������(��$�� ���$۬(��%Ҟ ���%
�������$��0��#��#���+9���+7��0��+���������� ������+�Dž��+؅��+
��� ��,�:�*,���0�h��0����������������������������q�aX�� ������+��+������1�Dž��0؅��0��(��2����� ���2��(��2����� ���2
���������J��V�:b{}��0��0���7����5/����5����5A؄���6@�����7��������� ����+��+������8�Dž��7؅��7��(��9�� ���9��(��9�� ���9
��������������:�ce��7��7Ѝ�3��`��8���������'3�������������������0����������������Ľ��+��+������(�� ���������۬(�� ����� ��� 
������������������#�h��#����Ľ��+��+������(��$�� ���$۬(��%�� ���%
�������O#��[#��#��#���+9���+7��0��+���������� ������+�Dž��+؅��+
��� ��,�:�&*,���0�h��0����������������������������q�aX�� ������+��+������1�Dž��0؅��0��(��2����� ���2��(��2����� ���2
���������w*���*�:�*{}��0��0���7����5/����5����5A؄���6@�����7��������Ů ����+��+������8�Dž��7؅��7��(��9�� ���9��(��9�� ���9
���������1��
1�:1ce��7��7Ў�4��`��8���������'4�������������������0��������������������+��+������(�� ���������۬(�� ����� ��� 
��������5���5�������#�h��#��������+��+������(��$� ���$۬(��%�� ���%
�������q:��}:��#��#���+9���+7��0��+���������� ������+�Dž��+؅��+
��� ��,�:�=*,���0�h��0����������������������������q�aX�� ������+��+������1�Dž��0؅��0��(��2����� ���2��(��2����� ���2
���������AA��MA�:YA{}��0��0���7����5/����5����5A؄���6@�����7���������� ����+��+������8�Dž��7؅��7��(��9߻ ���9��(��9�� ���9
����������G���G�:�Gce��7��7Џ�5��`��8���������'5�������������������0������������������	��+��+������(�� ���������۬(�� ����� ��� 
�������wL���L�������#�h��#������	��+��+������(��$�� ���$۬(��%�� ���%
�������Q��*Q��#��#���+9���+7��0��+���������� ������+�Dž��+؅��+
��� ��,�:oT*,���0�h��0����������������������������q�aX�� ������+��+������1�Dž��0؅��0��(��2����� ���2��(��2����� ���2
����������W��X�:X{}��0��0���7����5/����5����5A؄���6@�����7���������� ����+��+������8�Dž��7؅��7��(��9�� ���9��(��9�� ���9
���������f^��r^�:~^ce��7��7А�6��`��8���������'6�������������������0������������������	��+��+������(�� ���������۬(�� ����� ��� 
�������@c��Lc�������#�h��#������	��+��+������(��$�� ���$۬(��%�� ���%
�������	h��h��#��#���+9���+7��0��+���������� ������+�Dž��+؅��+
��� ��,�:Zk*,���0�h��0����������������������������q�aX�� ������+��+������1�Dž��0؅��0��(��2����� ���2��(��2����� ���2
����������n���n�:	o{}��0��0���7����5/����5����5A؄���6@�����7���������� ����+��+������8�Dž��7؅��7��(��9�� ���9��(��9�� ���9
���������iu��uu�:�uce��7��7�����=: The back-end implementing [`UniformSampler`] for `usize`.�������������LI Sampling a `usize` value is usually used in relation to the length of an���MJ array or other memory structure, thus it is reasonable to assume that the����KH vast majority of use-cases will have a maximum size under [`u32::MAX`].����LI In part to optimise for this use-case, but mostly to ensure that results��ςPM are portable across 32-bit and 64-bit architectures (as far as is possible),����?< this implementation will use 32-bit sampling when possible.�7d�����g��������T�����dɉ,ɉ���l��4�����d�4�����w�w�������w�w�����������
�,�� ���	����w�w�����_��w�w��������^�^��^��[�^���[����e�S���������
�,����w�{�{����{�{�������{�{�����������
�LÄ��{\|\|������\|�\|\|\|\|8�\|\|\|������΄�
�΄��
	��<	9 The back-end implementing [`UniformSampler`] for `char`.��	���O	����9	ӟ�	���N	K This differs from integer range sampling since the range `0xD800..=0xDFFF`���L	I are used for surrogate pairs in UCS and UTF-16, and consequently are not���N	K valid Unicode code points. We must therefore avoid sampling values in this�T�		 range.�;\�
	��S
�
��3�ľ
	<�
	������������������������		�
�,�		 ��		���q�q������_�q�q���������^�^��^��[�^���[����e�S�������		�
�,�		�q���������������������������		�
�L�		��y�y�������y��y�y�y�y�8�y�y�y��������		�
��		��!	��@	= The back-end implementing [`UniformSampler`] for `Duration`.��	���P	M Unless you are implementing [`UniformSampler`] for your own types, this type��� 9	ӟ<|�!	������4����̅"	$�"	�����\�"	4�"	���a�a�������a�a����������!	�
�,�!	 ��!	���ʫʫ�����_�ʫʫ��������^�^��^��[�^���[����e�S�������!	�
�,�!	�ʫ'�'����'�'�������'�'������������!	�
�L�!	�'����������������������8��������������!	�
��!	Ġ#	=��#	����k�K$l���������,�#	=�����L�#	$�#	�����#	,�#	�����4�$	=�������$	,�$	�����
,�$	=�����l�$	D�$	���t�$	L�$	�����$	$�$	�����
���������_�������������^�^��^��[�^���[����e�S�������"	�
�,�"	��� ��"	����������������������"	�
�,�"	��������������������������������"	�
�L�"	�����������������8�����������"	�
��"	t�"
��!B
? Error type returned from [`Uniform::new`] and `new_inclusive`.�>,�"
��bK�W ��s������T�"
��"6
3 `low > high`, or equal in case of exclusive range.�>E����Y[����L�#
��#M
J Input or range `high - low` is non-finite. Not relevant to integer types.�>\����pr����G�G�������G�G����������"
�
�,�"
 ��"
�����������
�_�
������������^�^��^��[�^���[����e�S�������"
�
�
,�"
������������������
��
�������������
��"
�

�
L�"
���n�n�����
��
n��n�n�n�n�8�n�n�n������
��"
�

�
�"
.��'/
, Sample values uniformly between two bounds.��'
���'
 # Construction��'
���'G
D [`Uniform::new`] and [`Uniform::new_inclusive`] construct a uniform���(O
L distribution sampling from the given `low` and `high` limits. `Uniform` may���)R
O also be constructed via [`TryFrom`] as in `Uniform::try_from(1..=6).unwrap()`.��)
���)P
M Constructors may do extra work up front to allow faster sampling of multiple���*I
F values. Where only a single sample is required it is suggested to use���*H
E [`Rng::random_range`] or one of the `sample_single` methods instead.��+
���+H
E When sampling from a constant range, many calculations can happen at���,N
K compile-time and all methods should be fast; for floating-point ranges and���,O
L the full range of integer types, this should have comparable performance to���-A
> the [`StandardUniform`](super::StandardUniform) distribution.��-
���-
 # Provided implementations��.
���.Q
N - `char` ([`UniformChar`]): samples a range over the implementation for `u32`���.O
L - `f32`, `f64` ([`UniformFloat`]): samples approximately uniformly within a���/P
M   range; bias may be present in the least-significant bit of the significand���0H
E   and the limits of the input range may be sampled even when an open���0
   (exclusive) range is used���0J
G - Integer types ([`UniformInt`]) may show a small bias relative to the���1N
K   expected uniform distribution of output. In the worst case, bias affects���2P
M   1 in `2^n` samples where n is 56 (`i8` and `u8`), 48 (`i16` and `u16`), 96���2G
D   (`i32` and `u32`), 64 (`i64` and `u64`), 128 (`i128` and `u128`).���32
/   The `unbiased` feature flag fixes this bias.���3F
C - `usize` ([`UniformUsize`]) is handled specially, using the `u32`���4P
M   implementation where possible to enable portable results across 32-bit and���4
   64-bit CPU architectures.���5O
L - `Duration` ([`UniformDuration`]): samples a range over the implementation���5
   for `u32` or `u64`���5K
H - SIMD types (requires [`simd_support`] feature) like x86's [`__m128i`]���6G
D   and `std::simd`'s [`u32x4`], [`f32x4`] and [`mask32x4`] types are���7I
F   effectively arrays of integer or floating-point types. Each lane is���7O
L   sampled independently from its own range, potentially with more efficient���8G
D   random-bit-usage than would be achieved with sequential sampling.��8
�l�8
���9
�<�9
����9-
���9
���98
5 let between = Uniform::try_from(10..10000).unwrap();���9
���:
 let mut sum = 0;���:
 for _ in 0..1000 {���:(
%     sum += between.sample(&mut rng);�,�:
����:
 println!("{}", sum);�<�;
���;
���;@
= For a single sample, [`Rng::random_range`] may be preferred:��;
�<�;
����;
���;
���;
���<,
) println!("{}", rng.random_range(0..10));�<�<
���<
���<
 [`new`]: Uniform::new���<-
* [`new_inclusive`]: Uniform::new_inclusive���=,
) [`Rng::random_range`]: Rng::random_range���=L
I [`__m128i`]: https://doc.rust-lang.org/core/arch/x86/struct.__m128i.html���>
 [`u32x4`]: std::simd::u32x4���>
 [`f32x4`]: std::simd::f32x4���>%
" [`mask32x4`]: std::simd::mask32x4���>H
E [`simd_support`]: https://github.com/rust-random/rand#crate-features�?<�A
�*�
�
���A
��l�A
��3n8�i�1�
�
����<X������
�
�lnT�B
��
�
��������*�
�
�����������������
��
�������������
��?
�

�
��,�?
 ��?
��*�
�
��xΪ/��}���D����k�k���*�
�
�����k�����_��k����
�_�
k�k���������^�^��^��[�^���[����e�S�����
��?
�

�
��,�?
�k�������*�
�
���������������*�
�
��5�����<����������
��
jm�������������
��?
�

�
��L�?
���U�U���*�
�
����U������U����
��
CFU��U�U�U�U�8�U�U�U������
��?
�

�
���?
����$
@���
�
���
�
���M
h��
��������
��
�
���
�
Dž��
��8���

�
�����:��*,�
@���
�����
���
�

�
 ���
����-
@���
�
���
�
���M
h��
��������
��
�
���
�
Dž��
��8���

�
��3��:@�*,�
@���
�����
�Ɇ
�

�
 �ʆ
����$
A���
�
���
�
���M
h��
���������
��
�
���
�
Dž��
��8���

�
�����:��*,�
@���
�����
���
�

�
 ���
����-
A���
�
���
�
���M
h��
���������
��
�
���
�
Dž��
��8���

�
����:�*,�
@���
�����
�Ɇ
�

�
 �ʆ
����$
B���
�
���
�
���M
h��
��������	�
��
�
���
�
Dž��
��8���

�
��e��:r�*,�
@���
�����
���
�

�
 ���
����-
B���
�
���
�
���M
h��
��������	�
��
�
���
�
Dž��
��8���

�
�����:��*,�
@���
�����
�Ɇ
�

�
 �ʆ
����$
C���
�
���
�
���M
h��
��������	�
��
�
���
�
Dž��
��8���

�
��<��:I�*,�
@���
�����
���
�

�
 ���
����-
C���
�
���
�
���M
h��
��������	�
��
�
���
�
Dž��
��8���

�
�����:��*,�
@���
�����
�Ɇ
�

�
 �ʆ
����$
D���
�
���
�
���M
h��
��������	�
��
�
���
�
Dž��
��8���

�
��3��:@�*,�
@���
�����
���
�

�
 ���
����-
D���
�
���
�
���M
h��
��������	�
��
�
���
�
Dž��
��8���

�
�����:��*,�
@���
�����
�Ɇ
�

�
 �ʆ
����$
E���
�
���
�
���M
h��
��������
�
��
�
���
�
Dž��
��8���

�
��2��:?�*,�
@���
�����
���
�

�
 ���
����-
E���
�
���
�
���M
h��
��������
�
��
�
���
�
Dž��
��8���

�
�����:��*,�
@���
�����
�Ɇ
�

�
 �ʆ
��7��=: A distribution using weighted sampling of discrete items.�����KH Sampling a `WeightedIndex` distribution returns the index of a randomly���HE selected element from the iterator used when the `WeightedIndex` was���NK created. The chance of a given element being picked is proportional to the���HE weight of the element. The weights can use any type `X` for which an���OL implementation of [`Uniform<X>`] exists. The implementation guarantees that���IF elements with zero weight are never picked, even when the weights are���	 floating point numbers.��	���	 # Performance��	���	HE Time complexity of sampling from `WeightedIndex` is `O(log N)` where���
! `N` is the number of weights.���
P����KҚ����LI A `WeightedIndex<X>` contains a `Vec<X>` and a [`Uniform<X>`] and so its���OL size is the sum of the size of those objects, possibly plus some alignment.��
���
LI Creating a `WeightedIndex<X>` will allocate enough space to hold `N - 1`���
KH weights of type `X`, where `N` is the number of weights. However, since���KH `Vec` doesn't guarantee a particular growth strategy, additional memory���JG might be allocated but not used. Since the `WeightedIndex` object also���RO contains an instance of `X::Sampler`, this might cause additional allocations,���KH though for primitive types, [`Uniform<X>`] doesn't allocate any memory.�����A> Sampling from `WeightedIndex` will result in a single call to���PM `Uniform<X>::sample` (method of the [`Distribution`] trait), which typically���KH will request a single value from the underlying [`RngCore`], though the���GD exact number depends on the implementation of `Uniform<X>::sample`.���l�����<���������-׻����" let choices = ['a', 'b', 'c'];���  let weights = [2,   1,   1];���5������ for _ in 0..100 {���TQ     // 50% chance to print 'a', 25% chance to print 'b', 25% chance to print 'c'���74     println!("{}", choices[dist.sample(&mut rng)]);�,�������52 let items = [('a', 0.0), ('b', 3.0), ('c', 7.0)];���MJ let dist2 = WeightedIndex::new(items.iter().map(|item| item.1)).unwrap();�����!��SP     // 0% chance to print 'a', 30% chance to print 'b', 70% chance to print 'c'���85     println!("{}", items[dist2.sample(&mut rng)].0);�,���<�������)& [`Uniform<X>`]: crate::distr::Uniform�������^��Fl��*�
�
�����l���T������0�;�\�
�
�
13������
�
ł|�d���
�
��������
�
������*�
�
��������������!����
�_�
������������^�^��^��[�^���[����e�S�����
���

�
��,�����*�
�
������������!���
��
�������
���

�
��,�����*�
�
�����������������*�
�
�������������!����
��
�����������
���

�
��L������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������
��
�
���
���
 ���
�
���<����������
���

�
 ���������I�
������� ���
�
���<����������
���

� ���������J�������� �������<�������������
� ������t�̷ Invalid weight errors�����<9 This type represents errors from [`WeightedIndex::new`],���GD [`WeightedIndex::update_weights`] and other weighted distributions.�3��K,���w!L��i������������d���DA The input weight sequence is empty, too long, or wrongly ordered�KS����gi����l���OL A weight is negative, too large for the distribution, or not a valid number�K^����rt��������>; Not enough non-zero weights are available to sample values�����JG When attempting to sample a single value this implies that all weights���IF are zero. When attempting to sample `amount` values this implies that���52 less than `amount` weights are greater than zero.�K;����PS����D���0- Overflow when calculating the sum of weights�K?����SU�����D�D�����_��D�D��������^�^��^��[�^���[����e�S��������
�,���DFF������FF����������
�,� �����lFlF���lFlF������lFlF������������
�L��lF8G8G������8G�8G8G8G8G8�8G8G8G��������
��ԲG��$%" The Standard Uniform distribution��%���%SP This [`Distribution`] is the *standard* parameterization of [`Uniform`]. Bounds���%.+ are selected according to the output type.��&���&FC Assuming the provided `Rng` is well-behaved, these implementations���&@= generate values with the following ranges and distributions:��'���'C@ * Integers (`i8`, `i32`, `u64`, etc.) are uniformly distributed���'OL   over the whole range of the type (thus each possible value may be sampled���(   with equal probability).���(NK * `char` is uniformly distributed over all Unicode scalar values, i.e. all���)DA   code points in the range `0...0x10_FFFF`, except for the range���)B?   `0xD800...0xDFFF` (the surrogate code points). This includes���*&#   unassigned/reserved code points.���*UR   For some uses, the [`Alphanumeric`] or [`Alphabetic`] distribution will be more���+   appropriate.���+B? * `bool` samples `false` or `true`, each with probability 0.5.���+MJ * Floating point types (`f32` and `f64`) are uniformly distributed in the���,[X   half-open range `[0, 1)`. See also the [notes below](#floating-point-implementation).���-NK * Wrapping integers ([`Wrapping<T>`]), besides the type identical to their���-   normal integer variants.���.LI * Non-zero integers ([`NonZeroU8`]), which are like their normal integer���.&#   variants but cannot sample zero.��/���/PM The `StandardUniform` distribution also supports generation of the following���/;8 compound types where all component types are supported:��0���0JG * Tuples (up to 12 elements): each element is sampled sequentially and���0OL   independently (thus, assuming a well-behaved RNG, there is no correlation�Ĺ1   between elements).���1EB * Arrays `[T; n]` where `T` is supported. Each element is sampled���2JG   sequentially and independently. Note that for small `T` this usually���2MJ   results in the RNG discarding random bits; see also [`Rng::fill`] which���3KH   offers a more efficient approach to filling an array of integer types���3   with random data.���4KH * SIMD types (requires [`simd_support`] feature) like x86's [`__m128i`]���4G��!��5I��!��5MJ   sampled independently, potentially with more efficient random-bit-usage���6NK   (and a different resulting value) than would be achieved with sequential���7/,   sampling (as with the array types above).��7���7 ## Custom implementations��7���7VS The [`StandardUniform`] distribution may be implemented for user types as follows:��8�<�8����8 # #![allow(dead_code)]���8����852 use rand::distr::{Distribution, StandardUniform};��9���9 struct MyF32 {�|�9     x: f32,�,�9���9���92/ impl Distribution<MyF32> for StandardUniform {���:A>     fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> MyF32 {���:%"         MyF32 { x: rng.random() }�L�:Ό,�;��<�;���;���; ## Example usage�<�;��̲;����;%" use rand::distr::StandardUniform;��;���;74 let val: f32 = rand::rng().sample(StandardUniform);���<)& println!("f32 from [0, 1): {}", val);�<�<���<���<#  # Floating point implementation���=WT The floating point implementations for `StandardUniform` generate a random value in���=@= the half-open interval `[0, 1)`, i.e. including 0 but not 1.��>���>J����>M����?I����@FC multiplicative method: `(rng.gen::<$uty>() >> N) as $ty * (ε/2)`.��@���@LI See also: [`Open01`] which samples from `(0, 1)`, [`OpenClosed01`] which���AOL samples from `(0, 1]` and `Rng::random_range(0..1)` which also samples from���AOL `[0, 1)`. Note that `Open01` uses transmute-based methods which yield 1 bit���BPM less precision but may perform faster on some architectures (on modern Intel���C;8 CPUs all methods have approximately equal performance).��C���C! [`Uniform`]: uniform::Uniform���C'$ [`Wrapping<T>`]: std::num::Wrapping���D&# [`NonZeroU8`]: std::num::NonZeroU8���DL��!��E˜!��E�!��E%��!��EHɝ!L|�G������w�g)����G�G������G�G�������F�
�,�F ��F���G�G����_��G�G�������^�^��^��[�^���[����e�S�������F�
�,�F��G|H|H�����|H|H���
����\�
������\0 ��\���
���������\�Dž��\؅��\
��� ��\�:�[*,���\�
������\0 ��\���
���������\�Dž��\؅��\
��� ��\�:�^*,���\���������\0 ��\��������������\�Dž��\؅��\
��� ��\�:�a*,���\���������\0 ��\��������������\�Dž��\؅��\
��� ��\�:Kd*,���b���������b0 ��b��������������c�Dž��b؅��c
��� ��c�:�k*,���k���������k0 ��k��������������k�Dž��k؅��k
��� ��k�:�p*,���b���������b0 ��b��������������c�Dž��b؅��c
��� ��c�:Du*,���k���������k0 ��k��������������k�Dž��k؅��k
��� ��k�:"z*,���b���������b0 ��b��������������c�Dž��b؅��c
��� ��c�:�~*,���k���������k0 ��k��������������k�Dž��k؅��k
��� ��k�:��*,���b���������b0 ��b��������������c�Dž��b؅��c
��� ��c�:L�*,���k���������k0 ��k��������������k�Dž��k؅��k
��� ��k�:*�*,���b���������b0 ��b��������������c�Dž��b؅��c
��� ��c�:��*,���k���������k0 ��k��������������k�Dž��k؅��k
��� ��k�:ܙ*,���b���������b0 ��b��������������c�Dž��b؅��c
��� ��c�:��*,���k���������k0 ��k��������������k�Dž��k؅��k
��� ��k�:`�*,���b���������b0 ��b��������������c�Dž��b؅��c
��� ��c�:�*,���k���������k0 ��k��������������k�Dž��k؅��k
��� ��k�:�*,���b���������b0 ��b��������������c�Dž��b؅��c
��� ��c�:��*,���k���������k0 ��k��������������k�Dž��k؅��k
��� ��k�:h�*,���b���������b0 ��b��������������c�Dž��b؅��c
��� ��c�:�*,���k���������k0 ��k��������������k�Dž��k؅��k
��� ��k�:�*,����M
J A wrapper around any PRNG that implements [`BlockRngCore`], that adds the���
 ability to reseed it.��
���F
C `ReseedingRng` reseeds the underlying PRNG in the following cases:��
���'
$ - On a manual call to [`reseed()`].���?
< - After `clone()`, the clone will be reseeded on first use.���I
F - After the PRNG has generated a configurable number of random bytes.��
���L
I # When should reseeding after a fixed number of generated bytes be used?��
���G
D Reseeding after a fixed number of generated bytes is never strictly���	N
K *necessary*. Cryptographic PRNGs don't have a limited number of bytes they���	P
M can output, or at least not a limit reachable in any practical way. There is���
.
+ no such thing as 'running out of entropy'.��

���P
M Occasionally reseeding can be seen as some form of 'security in depth'. Even���P
M if in the future a cryptographic weakness is found in the CSPRNG being used,���G
D or a flaw in the implementation, occasionally reseeding should make���9
6 exploiting it much more difficult or even impossible.��

���
L
I Use [`ReseedingRng::new`] with a `threshold` of `0` to disable reseeding���
,
) after a fixed number of generated bytes.��
���
 # Error handling��
���O
L Although unlikely, reseeding the wrapped PRNG can fail. `ReseedingRng` will���F
C never panic but try to handle the error intelligently through some���?
< combination of retrying and delaying reseeding until later.���N
K If handling the source error fails `ReseedingRng` will continue generating���1
. data from the wrapped PRNG without reseeding.��
���N
K Manually calling [`reseed()`] will not have this retry or delay logic, but���
 reports the error.��
�l�
���
�<�
��̡
����E
B use rand_chacha::ChaCha20Core; // Internal part of ChaChaRng that���;
8                              // implements BlockRngCore�Խ
 use rand::rngs::OsRng;���!
 use rand::rngs::ReseedingRng;��
���T
Q let mut reseeding_rng = ReseedingRng::<ChaCha20Core, _>::new(0, OsRng).unwrap();��
���2
/ println!("{}", reseeding_rng.random::<u64>());��
���/
, let mut cloned_rng = reseeding_rng.clone();���I
F assert!(reseeding_rng.random::<u64>() != cloned_rng.random::<u64>());�<�
���
���4
1 [`BlockRngCore`]: rand_core::block::BlockRngCore���,
) [`ReseedingRng::new`]: ReseedingRng::new���&
# [`reseed()`]: ReseedingRng::reseed�Sd�
���>������
��$�
��d�
��\�
��T�
����VA������������������
����������� 
�����O�O�����>����������_��O��_��O�����������_�GJNQO�O���������^�^��^��[�^���[����e�S�������
�
�����,�
�O���&
Tl�'
����>������'
��$�'
��|�9��������+-02D�'
,�'
�����t�'
D�'
�����t�'
L�'
�����'
��'
�����������>�����������"����"������_�������������^�^��^��[�^���[����e�S�������&
�
�����,�&
�������52 A mock generator yielding very predictable output�����JG This generates an arithmetic sequence (i.e. adds a constant each step)���IF over a `u64` number, using wrapping arithmetic. If the increment is 0���$! the generator yields a constant.�����NK Other integer types (64-bit and smaller) are produced via cast from `u64`.�����OL Other types are produced via their implementation of [`Rng`](crate::Rng) or���1. [`Distribution`](crate::distr::Distribution).���LI Output values may not be intuitive and may change in future releases but��� are considered���DA [portable](https://rust-random.github.io/book/portability.html).���96 (`bool` output is true when bit `1u64 << 31` is set.)��	�l�	���	�<�	����	 # #![allow(deprecated)]���	����	" use rand::rngs::mock::StepRng;��
���
(% let mut my_rng = StepRng::new(2, 1);���
+( let sample: [u64; 3] = my_rng.random();���
" assert_eq!(sample, [2, 3, 4]);�<���ΓDeprecated without replacement���GW<�Γ��"��?��s�UT��4���Γ��"��4���Γ��"��f�f��Γ����_�f�f�Γ��������^�^��^��[�^���[����e�S��������
�,��f�:�:�������:�:�����������
�,�|�|����|�|�������|�|�������������
�L��|����������������������8���������������
������63 A small-state, fast, non-crypto, non-portable PRNG�����PM This is the "standard small" RNG, a generator with the following properties:�����JG - Non-[portable]: any future library version may replace the algorithm���,)   and results may be platform-dependent.���SP   (For a small portable generator, use the [rand_pcg] or [rand_xoshiro] crate.)���=: - Non-cryptographic: output is easy to predict (insecure)���+( - [Quality]: statistically good quality���LI - Fast: the RNG is fast for both bulk generation and single values, with���	%"   consistent cost of method calls�̺	 - Fast initialization���	IF - Small state: little memory usage (current state size is 16-32 bytes��
   depending on platform)��
��
 The current algorithm is���
OL `Xoshiro256PlusPlus` on 64-bit platforms and `Xoshiro128PlusPlus` on 32-bit���EB platforms. Both are also implemented by the [rand_xoshiro] crate.����� ## Seeding (construction)�����HE This generator implements the [`SeedableRng`] trait. All methods are���NK suitable for seeding, but note that, even with a fixed seed, output is not���
! [portable]. Some suggestions:��
���
PM 1.  To automatically seed with a unique seed, use [`SeedableRng::from_rng`]:�\�     ```���     use rand::SeedableRng;���!     use rand::rngs::SmallRng;���74     let rng = SmallRng::from_rng(&mut rand::rng());���      # let _: SmallRng = rng;�\�ʃ#��(%     or [`SeedableRng::from_os_rng`]:�\�ʃ#��      # use rand::SeedableRng;���#      # use rand::rngs::SmallRng;���*'     let rng = SmallRng::from_os_rng();��� �#\�ʃ#��NK 2.  To use a deterministic integral seed, use `seed_from_u64`. This uses a���JG     hash function internally to yield a (typically) good seed from any�t�     input.�\�ʃ#��2/     # use rand::{SeedableRng, rngs::SmallRng};���-*     let rng = SmallRng::seed_from_u64(1);��� �#\�ʃ#��PM 3.  To seed deterministically from text or other input, use [`rand_seeder`].�����(% See also [Seeding RNGs] in the book.����� ## Generation�����LI The generators implements [`RngCore`] and thus also [`Rng`][crate::Rng].���5������D����IF [Seeding RNGs]: https://rust-random.github.io/book/guide-seeding.html���I����IF [Quality]: https://rust-random.github.io/book/guide-rngs.html#quality���#  [`StdRng`]: crate::rngs::StdRng���1. [rand_pcg]: https://crates.io/crates/rand_pcg���96 [rand_xoshiro]: https://crates.io/crates/rand_xoshiro���fc [`rand_chacha::ChaCha8Rng`]: https://docs.rs/rand_chacha/latest/rand_chacha/struct.ChaCha8Rng.html���DA [`rand_seeder`]: https://docs.rs/rand_seeder/latest/rand_seeder/�XD���6��Ќ�v��������7�������
�������������������������������
�,�&�&������_�&�&���������^�^��^��[�^���[����e�S��������
�,��&����������������������������������
�L������������������8������������
����Y����b�:ű���\��������R�R������_�R�R���������^�^��^��[�^���[����e�S��������
�,��R�������������������������
�,����������������������������������
�L����
�
�������
��
�
�
�
�8�
�
�
���������
����������0- A strong, fast (amortized), non-portable RNG�����JG This is the "standard" RNG, a generator with the following properties:�����J��"��,��"��EB   (For a portable version, use the [rand_chacha] crate directly.)���LI - [CSPRNG]: statistically good quality of randomness and [unpredictable]���KH - Fast ([amortized](https://en.wikipedia.org/wiki/Amortized_analysis)):���NK   the RNG is fast for bulk generation, but the cost of method calls is not���2/   consistent due to usage of an output buffer.��	���	PM The current algorithm used is the ChaCha block cipher with 12 rounds. Please���	MJ see this relevant [rand issue] for the discussion. This may change as new���
B? evidence of cipher security and performance becomes available.��
���
�#����PM This generator implements the [`SeedableRng`] trait. Any method may be used,���MJ but note that `seed_from_u64` is not suitable for usage where security is���PM important. Also note that, even with a fixed seed, output is not [portable].��
���
HE Using a fresh seed **direct from the OS** is the most secure option:�<�
����
,) # use rand::{SeedableRng, rngs::StdRng};���$! let rng = StdRng::from_os_rng();�Ԭ # let _: StdRng = rng;�<�������<9 Seeding via [`rand::rng()`](crate::rng()) may be faster:�<�����,��#��1. let rng = StdRng::from_rng(&mut rand::rng());�����#<�������PM Any [`SeedableRng`] method may be used, but note that `seed_from_u64` is not���MJ suitable where security is required. See also [Seeding RNGs] in the book.�������#����L��#��5������D����I��#��PM [unpredictable]: https://rust-random.github.io/book/guide-rngs.html#security���I����wt [CSPRNG]: https://rust-random.github.io/book/guide-gen.html#cryptographically-secure-pseudo-random-number-generator���74 [rand_chacha]: https://crates.io/crates/rand_chacha���@= [rand issue]: https://github.com/rust-random/rand/issues/932�[4���	���@���������7�������
��������	�	�������	�	����������
�,�d
d
�����_�d
d
��������^�^��^��[�^���[����e�S��������
�,��d
���������������������������
�L���JJ������J�JJJJ8�JJJ��������
������
-* A reference to the thread-local generator��
���
LI This type is a reference to a lazily-initialized thread-local generator.���HE An instance can be obtained via [`rand::rng()`][crate::rng()] or via��� [`ThreadRng::default()`].���JG The handle cannot be passed between threads (is not `Send` or `Sync`).���t�������IF Security must be considered relative to a threat model and validation���JG requirements. The Rand project can provide no guarantee of fitness for���@= purpose. The design criteria for `ThreadRng` are as follows:�����FC - Automatic seeding via [`OsRng`] and periodically thereafter (see���IF   ([`ReseedingRng`] documentation). Limitation: there is no automatic���52   reseeding on process fork (see [below](#fork)).���QN - A rigorusly analyzed, unpredictable (cryptographic) pseudo-random generator���`]   (see [the book on security](https://rust-random.github.io/book/guide-rngs.html#security)).���=:   The currently selected algorithm is ChaCha (12-rounds).���(%   See also [`StdRng`] documentation.���C@ - Not to leak internal state through [`Debug`] or serialization���   implementations.���IF - No further protections exist to in-memory state. In particular, the���NK   implementation is not required to zero memory on exit (of the process or���/,   thread). (This may change in the future.)���GD - Be fast enough for general-purpose usage. Note in particular that���IF   `ThreadRng` is designed to be a "fast, reasonably secure generator"���=:   (where "reasonably secure" implies the above criteria).�����KH We leave it to the user to determine whether this generator meets their���=: security requirements. For an alternative, see [`OsRng`].���T� # Fork�����KH `ThreadRng` is not automatically reseeded on fork. It is recommended to���PM explicitly call [`ThreadRng::reseed`] immediately after a fork, for example:�l�
 ```ignore��� fn do_fork() {���*'     let pid = unsafe { libc::fork() };���     if pid == 0 {���30         // Reseed ThreadRng in child processes:���!         rand::rng().reseed();�L�Ό,���<�������OL Methods on `ThreadRng` are not reentrant-safe and thus should not be called���OL from an interrupt (e.g. a fork handler) unless it can be guaranteed that no���@= other method on the same `ThreadRng` is currently executing.�����/, [`ReseedingRng`]: crate::rngs::ReseedingRng���#ƍ#\L����j�k��e��� .� �����~~������~~����������
�,����t.bt�&������&aٟ�a���
�,�'�������ρ��������e������џ�a�������ρ��������Oa���a ��f�fStorage��f��f�f��fm�՟�����������џ�!a�������ρ��������"Na���"a ��f�f��#�f��f�f��fm�՟�������������r5��p-* An iterator over multiple slice elements.��q��q This struct is created by���qZW [`IndexedRandom::choose_multiple`](trait.IndexedRandom.html#tymethod.choose_multiple).�c|�r�(�����������ræ�r���r���r��d�r���;�*��������rGI�OQ�G,�r����(����s&D�s�������s <�s�����ERKR��(����������æ�_���R�����R������_�KN�UX��R�R��������^�^��^��[�^���[����e�S�������r�
��(����,�r��S��	�� A vector of indices.�����30 Multiple internal representations are possible.�d����Äp>�����������������!���	�	�	8�4�	t�	dM���
�e�i���������#D�	�������	�	�	8�4�	t�	dG���
�_�c���������#D�
����OO������$O(O����������
�,��M�M�����_��M�M��������^�^��^��[�^���[����e�S��������
�,���N��"��"$! Return type of `IndexVec::iter`.�e��(����B�=U
EQ�������g�g�Z�h��g�hĞ�g�hڞ�gFPR<?���(�����g�g�Z�h��g�hĞ�g�hڞ�gFPR<?���(���"����"�"�"8�4�"t�"e����
��(������#������#��#����#����#�#�#8�4�#t�#e����
��(������#������#��#����#.@4@��(������_�mpe@i@��������^�^��^��[�^���[����e�S�������"�
��(,�"�A��)��))& Return type of `IndexVec::into_iter`.�fH������#���������������������)�)�)8�4�)t�)f1���
�I�M���������#��*��������*�*�*8�4�*t�*f+���
�C�G���������#��*�����;�;�������;�;���������)�
�,�)s:y:�����_��:�:��������^�^��^��[�^���[����e�S�������)�
�,�)�E;�5��5��5��5���5��,5�F�5��
5��5��5��5�z�5�"�5�A�5��*5���5��.5��.5�l�5��15���5��5���5��
5�W�5��5���5��5��5��
5��{5��5��z5�� 5��x5��5�x5��#5��#5�iw5��&5��v5��,5��u5��/5��/5��t5��35��35��s5��75��k5��Q5�yj5��S5�g>5��=5��5��<5��5��5��5��;5��5��5�'�5���5�+�5�[�5���5��	5���5��	5��	5���5��6	5���5��$
5��$
5���5��M
5�_�5��]
5���5�g�5�,�5�}�5��w
5�˶5��5�1�5�X�5�ڲ5��5���5���5��45��45��L5��5��M5��M5��O5�`�5��Q5�
�5�,�5��5�$�5�a�5��e5�`�5��
5�ĉ5��5�L�5��w5�Kp5��m5�fj5�*h5�@`5��O5�_5�^5�$]5�g\5��Y5��[5��U5��_5�~K5��x5��65��55��55�55��"
5�%45�h25��)
5�C15��05��7
5��/5�-5��,5�^,5��5��*5�A*5��)5��"5�T'5�
'5��&5��5��%5�K%5��$5��5��!5�� 5��$5�L�$5�m5�#5��5��45��5�x5�5�5�C5��5���5��=5�I�5�z�5�	�5�Z�5��
5�l�5��5���5��5��,5�-�5��+5��>5��5��<5�O�5��E5��O5�f�5��O5�@�5��[5�9�5��b5�v�5�U�5��e5���5��g5���5�A�5�G�5��5���5���5���5�0�5��5��$5��5��5��)5��5�'�5�߷5���5�C�5�/�5��Z5���5��[5��5��]5���5�&�5���5�Ӧ5�ʕ5�k�5���5���5�Պ5��5��5�ԍ5���5��5�L�5�q�5�x�5��5��5��5��5���5���5�W�5��5��~5�5���5��z5��y5��y5�Ӧ5�Qx5��5��w5��%5��v5��,5��u5��5�u5��%5�Vt5��,5��s5��5��r5��5�Cr5��5��q5��5��p5� �5�/p5�!�5�}o5�"�5��n5�#�5�n5�$�5�gm5�%�5��l5�&�5�l5�'�5�Qk5�(�5��j5�)�5��i5�*�5��a5��a5�S�5�[a5��\5��\5���5�w\5�{[5�9�I5��Z5�;�I5�_Y5�=�I5�
X5�?�I5��V5�A�I5��T5�C�I5��R5�E�I5��P5�G�I5�ZN5�I�I5��K5�K�I5�I5�M�I5�5F5�O�I5�C5�Q�I5��25��25�q?5��15��/5��/5�xM5�g/5��)5�{(5��(5��Y5��'5��'5�d$5�x�)5�h#5�H"5��5�}�)5��5��5��5��5��5��5��5��5��5��5���,5��
5��	5�*5���,5�)5��5�f5���,5�e�5���5���5���,5���5�8�5���5���,5���5�q�5��5���,5��5���5�K�5���,5�I�5���5���5���,5���5��5���5���,5���5�U�5���5���,5���5���5���5���5���5��w5��5��5�o�5�*�5�I�5�O�5�q�5���5���5��5���5���5���5�ʫ5��5��5�v�5�n�5�t�5���5���5�M�5�S�5���5���5���5���5���5�+�5�1�5���5�h�5���5��5�k�5��5���5��5�s�5��5�Y�5�ת5�?�5���5�%�5���5��5���5��5�o�5�ץ5�U�5���5�;�5���5�!�5���5��5�o�5���5�U�5�ӟ5���5���5��5�ْ5�Ñ5�ɑ5��5���5�m�5���5�Ï5���5��5���5�o�5���5�ō5���5��5���5�q�5���5�Nj5���5��5���5�s�5���5�ɉ5���5� �5���5�w�5���5�v�5�|�5��D5�	�5�U�5�[�5���5��o5��n5��n5��G5��m5���\5�:m5���\5��l5���\5��k5���\5�k5���c5�Rj5���k5��i5���c5��h5���k5�$h5���c5�jg5���k5��f5���c5��e5���k5�<e5���c5��d5���k5��c5���c5�c5���k5�Tb5���c5��a5���k5��`5���c5�&`5���k5�l_5���c5��^5���k5��Q5��Q5�O�5��O5��O5���5��I5��I5�f�5�zI5��H5��H5�!H5�W;5��:5��:5�&�5��95��95�^95�@85�F85�R�5��75�875�>75��65��,5�,5�,5�d
5�k+5�q+5��*5�y5��5��5�rm5�~5��5��5�Oe5�y5�5�~T5�V5��5��5��K5���
�
����������`rand�seq::IteratorRandom���Ydistr::Bernoulli�Rng::random_ratio��<�Rng::random_iter��	Rng::fill�Rng::random_range��;"https://rust-random.github.io/book�random()�rand::rng()�Rng::random���rngs::ThreadRng�݊$��seq::IteratorRandom::choose��Y�F��$�<��$�;�The Rust Rand Book���$��$Č$�ތ$�Rng::random_bool��Y��$��>�F�;�<�;Ǎ$��$��$���:rng()����:�>�F��;�:��$��;��<distr::StandardUniform�Ǎ$���;�ߎ$�:���$�<���:��>��$�:��;��$׋$��$���$ߎ$�:�;���$�:���$�݊$�:�$��$��<׋$���$���$�$����$Č$ތ$���$��#https://crates.io/crates/rand_distr�statrs�https://crates.io/crates/statrs�std::num�std::num::NonZeroU8�׋$��a�`͂�
	std::simd�std::simd::f32x4���Č$���Rng::sample���
rand_distr��$��$std::num::Wrapping���$�\�a�`�͒$����$�>Č$��&��$ݓ$�$Wrapping<T>���$��$�"�\�\�a���Uniform::new_inclusive���$�ݓ$notes below��$��$���:�\�\�std::simd::u32x4���Uniform::new���$��$uniform::Uniform�ѕ$�$�:�\�;https://doc.rust-lang.org/core/arch/x86/struct.__m128i.html���$����$��$��$ǖ$ѕ$��mask32x4��:#https://github.com/rust-random/rand���$��$�����$���$���ǖ$�
�Y��$��$��$�
Rng::random_range(Range)���$��$���4�Y��$�
u32x4�
crate::random���$�4�Y�f32x4��$�
Distribution<T>��$���$�4���$�$6https://en.wikipedia.org/wiki/Probability_distribution���$�$std::simd::mask32x4��)��$probability distribution��$��$��$׋$��$͂��$�)Ó$͛$�$���$��$͒$׋$���$�`͂��$��$��Č$�)�Ó$��͛$Bernoulli::new��YBernoulli distribution��Y�4https://en.wikipedia.org/wiki/Bernoulli_distribution���$��$ԝ$��$�Y��$ԝ$'portability chapter�3https://rust-random.github.io/book/portability.html��Rng::sample_iter���$�crate::random_iter�Distribution::map�String::shrink_to_fit���Distribution::sample_iter�*��$�Ϟ$��$����$ß$,ٟ$��$��&��$���$Ϟ$��$ß$��F��$��$�ٟ$������$!crate::distr::OpenClosed01��\�\�crate::distr::StandardUniform��͂crate::distr�crate::distr::Open01�crate::distr::uniform::Uniform��
��crate::distr::uniform�١$�\��\��$��$Ţ$�͂ޢ$��$١$���\�\��$��$͂Ţ$ޢ$��$��&Wikipedia article on Password Strength�/https://en.wikipedia.org/wiki/Password_strength�+Diceware for generating memorable passwords���&https://en.wikipedia.org/wiki/Diceware�SampleString::sample_string�IAlphanumeric#Passwords��`�Ť$�$���$�ޥ$��$�`���$�Ť$��F�$��$ޥ$���$��$�`�F-��$Choose::new��k�K��$IndexedRandom::choose�!crate::seq::IndexedRandom::choose��crate::seq::IndexedRandom���l
crate::seq��crate::Rng::sample_iter��
crate::Rng����$*��Kڧ$��$�k�
��$��$�l��$�$���$��$�&��$�Kڧ$��$�k��$�l�
��$��$�$�����$��$���$��$��͂�
����$�g��$�>�����$gstd::borrow::Borrow::borrow�����$��$�!crate::distr::uniform::UniformInt�gBorrow::borrow�֫$���$����$��$��$#crate::distr::uniform::UniformFloat���$std::borrow���$֫$��$��$�~��$��$&crate::distr::uniform::UniformDuration���$��$�
��$��$����$��$��$��$��$����$�����~��$�$���$�2#crate::distr::uniform::SampleBorrow��$��$�
��$super::StandardUniform���$��$�
std::borrow::Borrow��p��$��~���$+crate::distr::uniform::SampleBorrow::borrow���$�$��2��$��$�$��$�
�$�pSampleBorrow::borrow�ذ$���$��2�UniformSampler::sample_single���$��$��$��$�
�p�
$crate::distr::uniform::SampleUniform�ʱ$�ذ$module documentation���$��}�$�0�l��$%crate::distr::uniform::UniformSampler�ڲ$ʱ$��$��$��$�1�}��$�0�l�+۳$ڲ$���$͂��$��$�1�}��0��l�
��+۳$���$��$͂��$���1����+͂��$��$UniformSampler::new��1͂super::Uniform���$�UniformSampler::new_inclusive����$��$�1��$�
͂��$��$�1���$��$����$��$͂u32::MAX��1�͂��$�1ַ$��$�
�ַ͂$�1����$��1�1�͂�
͂�1͂@https://docs.rs/rand_distr/latest/rand_distr/weighted/index.html���WeightedIndex::update_weights�rand_distr::weighted�ݓ$���
WeightedIndex::new���$��$�$ݓ$����$��$��$ݓ$�$��$9Error::Overflow�rand_distr::weighted_tree���$
Uniform<X>�crate::distr::Uniform��
���$ݓ$Error::InsufficientNonZero��$��$�$���$��$�&ޢ$ݓ$��$Error::InvalidWeight�޻$�$��$��$�ޢ$ݓ$��$�Error::InvalidInput���$޻$���$�@https://docs.rs/rand_distr/*/rand_distr/weighted_tree/index.html���$ޢ$�
crate::RngCore���$��$��ɽ$��$��$��$��$�����$ɽ$��$��$��$��$|�E��$׋$��$͂�$distr::uniform��Y��$�Č$���RngCore::fill_bytes�Ϟ$��$��distr::uniform::Uniform�տ$�Y���$��<Č$��$Ϟ$��$�Self::random���$տ$��<����$�Chapter on Portability��:Ϟ$�|��$��$��$�
�<���$���$�:��$׋$��$��$͂�$���$��$���:��$׋$���$��$�͂�Č$��$�Y��$��https://crates.io/crates/rdrand�rand_jitter�$https://crates.io/crates/rand_jitter�xoshiro�https://prng.di.unimi.it/�crates with the rng tag�rand_pcg�����reproducible���$��$��%https://crates.io/crates/rand_xoshiro���$��$��$���$��
crate::rng�����$��$�rand_xoshiro���$��$ѳ������$���$�https://www.pcg-random.org/���$��$�ѳ���crate::rng()���$�PCG���$��$��ѳ�2https://rust-random.github.io/book/guide-rngs.html������$!https://crates.io/crates/rand_pcg���$��$���Our RNGs���$��$https://cr.yp.to/chacha.html���$��$crate::SeedableRng����1https://rust-random.github.io/book/guide-gen.html���$��$ChaCha���$��$crate::CryptoRng���$Types of generators���$��$$https://crates.io/crates/rand_chacha���$��$4https://rust-random.github.io/book/guide-values.html���$��$�4https://rust-random.github.io/book/crate-reprod.html���$��$.https://github.com/rust-random/rand/issues/699�rdrand���$��$
Random Values���$��$�portable���$��$security issues���$��$��$https://crates.io/keywords/rng���$��$��$��$��$��$��$��$��$��$��$��$��$��$����$��$��$��$��$��$��$��$��$|�����$rand_core::block�����reseed()��ReseedingRng::reseed�ReseedingRng::new�rand_core::block::BlockRngCore���$��$�������$��$��$����$��$������$��$��$��$��$crate::distr::Distribution���Ϟ$��$��$��$&��$Ϟ$����$���$��$���$Ϟ$���$Hcrate::rngs::StdRng���$��$crate::rngs���Ehttps://docs.rs/rand_chacha/latest/rand_chacha/struct.ChaCha8Rng.html���$Quality�SeedableRng::from_rng���SeedableRng::from_os_rng���$���$5https://rust-random.github.io/book/guide-seeding.html���$��$���$�����$��$���$��$��$��$Seeding RNGs���$��$�������$����$��$��$��$��$��$/https://docs.rs/rand_seeder/latest/rand_seeder/���$��$�|��$��$��$��$��$rand_seeder���$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$���$��$H݊$CSPRNG���$��$��
rand issue�.https://github.com/rust-random/rand/issues/932���$���$��݊$��$��$��$��0https://en.wikipedia.org/wiki/Amortized_analysis���$��$����$��$���$��$��$��$���$	amortized���$��$�������$��$����$��$��$��$��$
unpredictable���$��$��$�|��$��$��$���$��$��$��$��$��$��$��$��$��$݊$��$��$��$��$��$��$��$<݊$���below�the book on security���$��$��$ThreadRng::reseed���$��݊$crate::rngs::ReseedingRng���$��$��$��$���$ThreadRng::default���$��$��$���_����$���$��$�����ThreadRng#Security�����$�ThreadRng::default()���$���������$����$��$��$��$��݊$�����$��$��$��$�����$��$��$����K�I�N���$
index::sample��%crate::distr::weighted::WeightedIndex��
crate::distr::weighted���M�K�I��N��$��$��$��$���M�K��I�N��$��$��$��$��M�0,n���$��$Iterator::size_hint��J
Iterator::nth��K�IIteratorRandom::choose_stable�IteratorRandom::choose��IndexedRandom::choose_multiple���J���$�K�I���$��$���$��$���J��$��$�J��$�K��I��$��$���J�J��?T�Jstd::ops::IndexMut�IndexedRandom::choose_weighted��IndexedMutRandom::choose_mut��std::ops::Index<usize>�index::sample_array�std::ops��trait.IndexedRandom.html���$��$��$��$��$��$��$�Nstd::ops::IndexMut<usize>���$���$���$��$�N��$��$�index::sample_weighted���$	Self::len�����K��$��$��$��$��$���$�
std::ops::Index���$�N���%IndexedMutRandom::choose_weighted_mut��M�K�J��$���$�L��$��$����$��$��$��$��$��$������$��M�K��J��$�L��$��$���$��$���$��$���$��$��$���L�M��WeightError::InvalidWeight���$��$�����$���$�����$���$��$��$�����F&��H����������������������I�I�I�H�J������&��H����������������������I�I�I�H�J�������&F�H����������������������I�I�I�H�J���������&�U�H����������������������I�I�I�H�J������F&��H����������������������I�I�I�H�J�������&�H����������������������I�I�I�H�J������&�|�����H����������������������I�I�I�H�J���������U������H����������������������I�I�I�H�J������������H����������������������I�I�I�H�J��������H����������������������I�I�I�H�J����������&��_�H����������������������I�I�I�H�J��������&|���H����������������������I�I�I�H�J�������H����������������������I�I�I�H�J�������|����H����������������������I�I�I�H�J������|�H����������������������I�I�I�H�J������|��H����������������������I�I�I�H�J�������|��H����������������������I�I�I�H�J�������|�H����������������������I�I�I�H�J�����������H����������������������I�I�I�H�J����������H����������������������I�I�I�H�J�����������������H����������������������I�I�I�H�J�������`��&���H����������������������I�I�I�H�J�������|�����&�H����������������������I�I�I�H�J������	Bernoulli	p_intInvalidProbabilityIterdistrrngphantomMapfuncOpenClosed01Open01Alphanumeric
Alphabetic
>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789>+assertion failed: b.is_ascii_alphanumeric()+At least one lane must be setChooseslicerangenum_choicesUniform::new(0, ) somehow returned EmptyUniformFloatlowscale
UniformInt
threshUniformUsizemode64UniformCharsamplerUniformDurationmodeoffsetLargemax_secs	max_nanos	secsMediumnanosSmall	NonFinite	
EmptyRange
Uniform
WeightedIndex
cumulative_weightstotal_weightweight_distributionWeightedIndexIterweighted_indexindexOverflowInsufficientNonZero
InvalidWeight
InvalidInputStandardUniformcannot sample empty rangep= is outside range [0.0, 1.0]/ReseedingRng
ReseedingCore
innerreseeder	threshold	bytes_until_reseedStepRngvaSmallRngXoshiro256PlusPlussStdRngassertion failed: c <= 32assertion failed: m > 0#iterator shorter than size_hint().0#SliceChooseIter_phantomindicesU64U32:`amount` of samples must be less than or equal to `length`:-assertion failed: amount <= u32::MAX as usize-"assertion failed: amount <= length"!assertion failed: amount < length!��%Ѐ%܀%��%��%��%��%��%��%��%́%ف%�%��%‚%�%��%��%��%��%σ%�%��%��%��%��%��%Ƅ%ӄ%�%�%��%��%��%��%��%ͅ%܅%�%��%��%��%��%��%��%ˆ%߆%��%��%��%��%҇%އ%�%��%��%��%Ĉ%�%�%��%��%��%��%ˉ%ډ%�%��%��%��%��%��%Ɋ%ъ%ފ%��%��%Ƌ%܋%�%��%��%��%Ό%��%��%^IW� 1O-#��.��M�7��k�6��z*-+˝-aq�΢���fq��ϐvE�6Na�B�������X'W�g֐J��� ��ֆ�˄�<)�yb�˺xZ�X��.�N��&�.�EN���sҭj��|/3�Ύ�J�k�����?��!��+���-�T$[*�ǽğL����?(��଑JF��,�.�n��3��To�M�Ǽ���{��q4"��_.�Vc�3��߶M.؎�1��%���������u�ًw=��ѫ>q��1*������]P���`�9)�.�SЏ�>Ѳ'�b����&���M�TIL�6)=�j/�"���Bȍ2͝2��,Ko1��w���ѐ�v��|T~��ԁ��&d�X��MF�ud�L�S^h��(�s�bNk�Hޞe��L�ó���f:�F@��ڐ8�ܓ� ��3&�������������Ȑ���z5�/�no�-”���cg��P��0��ps�_�[;�b��Wg������1��c�3n���� �M���`Y�@m��3�5�����S ~e��a[q���߅Ñ�T����#�K2P�+�UN����y6��@�B��0�~��e�t�L{� �N�<R��*����76�',)��y$Y`{�~-��)O)\��끜�/ȫs�'�	
��A��7ۦ�ҚSaח��P����}�h\���k���t���lmI���^�0��2��Y���S�7<T�����1A�6���eGR9����;�;� �Yb)qpIky̪�9��`U�2�A{��O���0�xcgO簙��'��@�W�p�k�T9�3��b�9��u	ƆLL�G@1�8�=P��'m�9Wk�0��EK7�4G��
nG{�X���s{ph`�����*)�0�1���2ä}/a�Ql�,b �g۫��6�i�m�B/��oP'lNzo�#���A̗�O��2��8-���~A��(�rY��7���8��c;g����E9��*W�3�"�[F��A�(B��F/ˮ�+vzj7�T�'G+����O%�'�"7��j�F��7��Y��j�0�E���;��;
P6�N�3��d¨�B��^&;ԍ{��5�Δ^��
d�����E�?Tx���ͱ�,�-aL�]��ѫU(kp��#4w�i��i������s��
c�:pl%j��0���P�`_�� ��7�2*��+� Y��:��J�d&�$��aԿ�  3Sm���~5��F?�B֛Z�]mYc��:,�8����!NL�sW��?�-u=�̾6�2�K��u.t�Y|ŗ!�o�})�
d���q���us�d2�����l��L0�<\��"O�s���^w��~�_��%�U{�
����l�~��-ցz��U��?��ʙ��{�_ŵ�O��GQo6����S��Ϭk��4��v��=��-�\�|8��2iɍ'���c5?�=`-Pz2�n:�QkD�`*��x�R��\�;��?�,5��}u�Y���d�P/�u�YWN����ۈS
�ok~�yDQ%���v��1��R
����Q.�|�C t�b��L��U���h��)��;����J�D��PA�R�De���ީ�{<e �@>��&��RNk������՚�]�5�6Z=�u#V�	V�����!�}���<�
��x�h��`g�D�{���h�}%�k��ww~ݲ�у������ѐ?�Ex�	�ר�N"�����6R)k�Q�k��$AKplU�\������B��	z���J\E_����Bw��,��[vo���j��d�M���4V��E-pB��1��g���>�7��4�0�bK�Dt�*�-Ez=�\>���y.��E���/�b���MbD'u�W��@o ��O���$�O�A
�Z��%���=��5+��%?�f�攷�� 	��DͶOKS���RG�A��B�?/�*��lZ9���۷�1�l�	�C���2ƖeX�;j@(���-<���w�S�ViG�?=��� 4���;,�Ey�;��_�)�w���׉����+fh����}���[����L�8��Jr\.p9��qA���2y0$|�s��[㿇
��ؕ�}�kV�1ě�4Ȣ�+�G�" �p�s�E��h���g�)j�\P�ڶ->2���j�CO��-E��v�1@���+�'G��u4��:��2]ú����[�S�F��acb`����,�ؗ�?�����0���%�}d��u%���s�²�&��\�1��R�ߍu��V;�%�Im�+����� (���2�ۘСNcqh�
��k���ܫغ�h
��3`C���߂�qל����� �hN�Q,F$����E}l�_Z}M�W��K��<�����&�b�v-8��1恘^5<y�0Jt���1/�KxDՑ��-j��Ru����%	�k�
����/���Cf �am����sT�	k��x.��䤈cY��>�ctMv�s�L�u� 0�(���()�I�ΜS|NOa��7h����1����g�E�8oSÜ����2��?*���e�������:�e��@@vW��/����/������ܖ� Lh4;N�x�.�i�;��v�p{R6(�.�3o�
��J����#������m+0��I٠KdH�/�9*�6F���v\t
�p���Z���ǻMT	�y��G2ki��v�]��Gv!�������}�O�*��m��7q�gi�+�PSe׎�^��5��$�[~<�.5 �w�L���fY��$4�4�YϢ�C�g5s^a��~��08<�b��R�?�ݐ)2��x��9�$�O���h�
��MMS���HD_b��o����X楯e��8���4!jV!�Q��Sq)l�G�3�y/�E��QΦ����.WwI_�c��Vh�cn�����]�N*2Y5CHUm�v?�=*
4K��a��
K�����xcKW�ơ&��:�XEJL%��e����Y2�V�񸍁�����P��?�iJϴ�.��.x;�)ßxfa�<u?$
�mC��qQL�Pp�a=��}L�-g�y*Ϯha����|ʉ��]�K�֪p�@���^͌^M*��?jh��s痔o&���5#N\7�Ve�㈀�`3�5��3s�"�-��?@�9��;�^������yn.�������Q���8g�P�١�3o�6Q�/e��S,�������.-%r��Ó�	"�?��7�Y�C[e}2d��/�֯����/ ���La�����Y#y��K����˂U�X�t�xF����+<)h�x�����{X��qAgƙkgө����T�Z�F�$��*~%�==,ޢ�d ̙d����(�j@a��x�vq��p�*(DFG���s��n֥7_m�}�7�`n���p�)$x/�4ڭ]0���*��3Eñ���RO�n�Է�mz���i�CmCb��>v�����A(847�;��t񃼐qx�
�6*�:�y�ť$<y�K1#�� <Ǖ
Wp�n=��L�V��Y)l��{��I�W�b$�^���#�T�D{��"�"�~������}3�k�kM�i_MwU�8��������t�����A4�'t�u��ϒ��ET�A
�]��N����d��c�|�Z����oF�3{���� �v~��a. ����0vn������Y�����*��.-��
���\�9����yεӥ�Wݪ�F
ŭD��ke��cjt��P�Λ��@��Ʋ����v����4�.ϖ+�c�[�b�
i����F^{�&j2|�oŞ��^��p^��$;R�#��O��}�&�"i�2R ��&Zl_�F�s�Crϱ���'F	˪�D�l0�3�=,rű��$���ZK �2�{?g>7
�[�R�ȼ�1���J�ڙ�g���(����<�93��@���Yy{4�-�n"C����H���E*�?��,׉1K���	-H)Vس��
�
9����5gT��fTj| �{�4�*2;���k���
4ϲ;ڼ=C��_��ZNy���F�r�Q�s�"�HE;�
�����=;zo����8+���7TM�����\��RT��
�('
2p�1mœo�z�/�W�>%8��LM�'����B��rM~��m�"KQUH�1��9�Vm�(�P���V̺3[=��z�����a��ӷ����ON���֏}��)qcZM��vU��d+�����!��1X���V�gG#��nڡ�2��\��:[L�}i��UJ���@-fn�U�C
V~2�[X!�
��/�K�)L]6���@�~�1�Ɇ��!(��Pҳ8����l���*�c�;�Եg!b�'_<4����p����@y�i�#v�}�M7j�����V���ֿ��?f?���d��t�$�$h�SBH���D�W�}�P��w���|Yj�y��ԧM��9Y��$�II�>�䄶>���a/��������#��9��6�d��9B�LKWC��)h�+=���	DZ.h9�D)����^<\���ݑ�q����������b�A�i)�h�ö�/�E�uj\�أ��8����&1:�{��z�[,"t��P�6��6*�yէ�Ds���Bר��/n���>wR��Yt�ƲDE�~2�2;"�Y�Ҭ��<m�sg�+]��������A�_�!��eAp�Η���m��=�D3�4Xb�\Zo��O~mp�ȱ�%�����.II���"�&Hg|�+Uf�A�z(���r�T����&���1�yq�&2[;�����	c�X^����?�|�i��j<��Q	�彳Xt�"EO0�b���z���΋������q��f%������%v��2k��K'��]�I��23�wِy�<�VW�nV�`㢿f
؟w������@`KBK���A�t�����ܧ�����A<�<C�%�����GqX��
���+H��}�Tl�ԇ��S�uO����6�tc3���n�7�m�2j�wl
��_ٺ&d��p,ϔ�_�%?�jOZ�:_��t��ы��^/�����aK��>������/��~׋-H�)^�=��M)a!�����b�acd���W0��F��dg��b��d5�ğ���l��'�>�Wwѫ��ӀgL\�n�nr�!�پZB�l��
�?h����31+���r"Yiew��'q}:���R@R�ϊ|���;J̥����Y�����]}�$@~�m���h0� &���M4�Ew�	_`0{5�<��d?�p�e�H��F��k��W����D%ZV2_�p�t�O�$G!	�P!�O�~iF��|]p�4���ۊ����3ru�|��_q��s[�
K��U{ @�<���t)�8D�5�mO�0�̐����ˁ�r�Ԭ�M{.*g�!L�	�t.����N��3/v��4�����Pɶ�sKg��kV����X�Y��M�o��P�K`$!C!��O2
FJ�
�"3�S���%
8�ϽiP��5T˚�hU��7Z�Ht�"x�:��IZmo�L)�o�[��G�bSY���n�׭�q�2�J	���JV1��LӚ�\��ě@�t�R����.������p<o~
�4��X6�����y5z�d��,D�?V0�1Վr<�쿤�Y]j���W.�o\z_�=_Eb.#�j_$�q���E���;�OC�%9�	���@����D�N�����U��,�fX�,�������F�^�3�z����c����z��>����A���U�a�:�zb0L1�-d����dq��.\�'kSP+ZX���I0#58�ր'�C��V�n2�9!���8<�4��yY�~��s��1≿��7���{3�hbj�(DRtN�V,��_󁼹��3�G?%J��N�,�6�]��#B֖�j���&1�7!t�?��k�9�>C[�d�"�B;��]0g}���X��x1���3b%�o���|�x�<G�/-�e�(҅5����^��s>b(�,J���5��iQ���
�ϝ�s��ըy�I;�_���To/�6�`���J��9m�����]S$�1�.bzҫ�:ƕ`�JߴM��/3�A����`��[�$"�*���x[E����	��Nꡯ��$E�s C|�
�X����N�O�Od����&
�����������$t�E�r�����A���lҌ��no���7�8�R}P!�-�M^��ޭXd��������,�2�3���+�Ž�M)���Sx̀�h�Q	�m�X�W/8A���kC`|b�Z��kJ�no|c(z�u0p'�v�t6��-�[+�迣�0vl��3�@@�l 7�C+K?�9�A&.#�p_SI�g#�+�O���^u���J�lS[$��ӵ�S	�u��̲��'��"�匞.q�ܪf;�����DG�GO�
<�d�����U3�1��E�wF	��EW���m�[����F�;!͸E��_�wd-4���Fx��R���������EC�頛��̾�%�k3ܤ���s[Ms���##. ���
�{���}�>�'bN��q��`���K��3nh�	iB�cv���n3L��j���#����Wp6��j���m'�w=Mde��+�k���羕��q�	��V~z�:���])��?�$�N!
���Ɔ���Vf`�9�SekKA�������kBEC�%`�-r�>��D��d�E���jwQ,m(���xg��jL�\C��a΄�p�@�Ɛ�N�V�;�S����(IR'*
D�7��ҙ��x��1�Wg!�#�
�me��,OQ����C����צ���T�>��I�KtV,�0������i�C-)���8�l�������x9���*<W�ku�`w�f���-Y�[U�m����V*%�vI������t��צ�оw��w�[��ۘ7>	)j��i0�04@g�gV�t��:�Ϝ�H�i:*gA]�jA=�D��4�"��9�
`��W��A<w��&Jv<�\��g+]KRpf3�)jJ���b��6c�/�=���W��H�����\�֢U����>�z��u��5V��w��D�n\��(Hr,�~��h!H�^,�𧻨���*�ȳ'JѠ�8�f��<V�����?������޴.?�l)C���~�����Sf�U�㿓�������yq�D�W>���P*-	�i�Q��J����w8Ig��F�-K�%������t�����1��!U'�7蒐W�:�������'�l`@�	�@���v�<G���	}$�	
��.��u���]���2���9�|e�̪�)Ӵg�X�_Zkb\/�L��5�ʲ��L��x�w=�� i��[��i�	O����"'X�<�X��U%�
��yi��5�5ڃ�y���3�Sr^���0�g3-��K�����B��|�z�������Et	�4qEb�K5�Ɩ������Y$a��5X� >�'�kbV��]�����'G��"H��#l������M¦Riҧ�
�ِ��oȓ���;:7E���v���!��Ϯ�x�Q��HZa��|���{��NM�ʕ����Gt�@@W�",:O2}D��Z7
����.\Q'j�k�M�� ��w���J�1�p@R�VQ�t��S��G#t�W��[��q<��E��cm�{>���B�mJ�!鞫w��3���OD����2�y��|S��E5�{ʓ_C�I+<��M�4Cjx
65����vo��`ɻm�fekC�D�4r��r�X���F,�)%�Vx�AƄ�n�����h]�� n�&����~Cu3�n@��2�'X#��9�[�u�+�*0��B��G����A�^/�Ʋ�����C�KD��{#��
������^D|���Ӿw����6ݻ�u'��o0�����O_H}���T����7�\��/�;�U�Z��R%a�.��K��x�Zc�ԋ�y@��{@�7d�57!�}=s;a�xU��7��ƒ�7@��68g�4�c8X�nw�i�s�(N��4k���j^��D�[P"6��j�ިV���8�aZC�+�~ݳo��/?��NqD��)��mT�Ƒ�6�V�
�f�}���
�È�5pZ�A&V!�]�(�ڊ�A��0y�=�x��|��+h�C�w�;fS���8&]
��3�~�F���Z@��0�H�v��r߮���Z�K����N��L;	W���sv��|��nC��a����1И�=J�|e�_�Ъj��c4/u���85��[O�1��Dt��U�^Ma�81���P��ǩ/�~x.Ѳ�ʒ:����M|� ��t/1-tYڄu�<��3���x���|RF�̧0)u��`�y>��z(bg!�H���b'�A1�x�����wod���'��?赒��œn~��@�����9r�r���j��h?~��Sk�bs����HV�/}P��DnU����<6o��5�<Xk6�	,�|���>�z��d)��J�`�\����
��
M����|q�Nк-$.p���C���%��x~X�z����pe��J$��L�R!��6jR�����	�)>r��
��������si:@����5�P�\IA�����RM����r�6�]."y���a��ʀ���Z8쟱Wm�6��]1�&���a���1
*��u-)��vq_	G�;u���
~D�4��Hc��=LkK�<���[R��J/pp��s��������'4N��B�O$���H]'�dV��m��{𽾆����n8H�U^�t�u}>omЁCNN�\���w��SpZ����:A����p�W�o�
��bm�'@4�q�0Koʇ���J?��6>ɣ���1O����Y��搀�<|@=o�^���I?��%�kra�Z�>���V��h��yDDg2Z����6"���d�ܥ�*"�'�y�<�	�O���_����jK�����o��ĺI���g���/.�-��-���0\Q����+	�g�F�-�����󖧍>�oܹg�m�q��[�@.�b,q�w$
���R�N��ੲ��'t��d�:eG�ei;望~//I�e���|c�&�O��i3B�y֧y1�#Z\�6;���B,}诹� ֍��m�V���?��Qr�̘��z�B�4����{���\�X�/J�a��X��$C��)��	w���;W�wߍ��:Ċ�N,'	dl�oV��R��Q�Ϧ>��rFDH��.��z�1b�K�/~�[��a-�~N5k�1�_,�ת�(�E����ܾoE����uo�3��j1@���0�Ft��![�膟!�k4%�mK��m<g_q$a�MPH` ��Z&�F�4�[����Y�,���BE�iUʣ,T���X�EfLfr
��Z�z+[��qr�3�6�f��r���cW��AD����͙�(��&��.�Q*�V-����?8_t|k��V����%ڤ����;��{"�át��}{qZi��n
�P�}0/��|� ��D��k栴�ڝ���(�6����L�g�H1��A�{��ŋB�i�
w��3H'�m�5X.��&����#�IVY?��A���U*W����a���qƑ��s��V{��y�
�ƭ�W|
}��_��ڬ�	n��|�M���9D�6k�f�-��VǢɿa;�b�%��T�.^��B�-=`U�.-ş⺐.W�5�5=E@��A�Z���p�꣱�S�w,Y�n�fC���!� ������Q{����	��U�>�
T�E�}d�<8���K�\E��������x�4tP��I���9�33����#��mu�?��$G��(ȓ1�Q �üAe~�ʨL�ӑJ�W�DQ��vY{J�wA�T3�xSk�kM�\ʶ�/1ˢ��	[��#8s�sDX��>�@n��46�s���ɐ�3�'�/ei�n֘�,�*�Z��5SCᔠ��ۧ,7�	��$$���4��y��*��{t�OiҺ����4�4>���w���$�7�F��k��6S��O�����
7�udN�������-���1����=�ߪ�b���hc;�+C���x��bM����"1���\�tcQpR��E>S�3�C���D�dR������ڇ;�I�#֗�����Q~�OF@�1����*{o8q���� �Y~i����S�
�2N���kG��>̱���#����y��8��e3���� ���f�BW����\���D�� l9���5|k�so����OP�ڊ����?ot�}�>�o����E�2�=}��
L~�AFm�E�HR0��7���@�|5��8�	g6�vG5=L벩Z�\���2�,�����)o-c�%��4W��>ywC�c�奊����2��D猵*���8
j�RJ7�W�Čk :c_g-�U0���G��ٓz�難jkϱm�==�t�P���	�z�Ĭ��M7к}�V��v`����,�-�%��Ӱ�א=Z*q粧&����ZM�k�!��|�B����g�겋��`��;�Q&,��Q��O|��:�JG�����O<A��#�k4ўJ��몘�T�X�Fe�I֟���\E�|�o:��O[�k�����V:ՙW��^ǬG�P��I�BJq+}ۿ�'���T�!*��1C�㴝��`$������x��׈i�f��u��^�����4c��ja�w��.Ȣ�yX�vt��Y�L�;M��x�%��R��ͫ���n�nQCY>�~'����%�?i����L ���zF��x	��ty5����h�e'p�qj!�Ƿ{}�y�>@&�+�_��>�T��=�,휱����:E���4�g���X��L��J�*��3���W��eKX�
���M>�i�1g��R'+�GKt�C�a#���3�Hx�,}���/qaԢ1㎂�D��/��\z�qU���t'��Z�	q�	��#}����r��aܰxȮ=r9~�e�6��&\K~�K/�"V�)Y�FR^DgV���!*�/4G�ʍ(Mq��NO��|b��I��EY���@�[��W��� j�C��}��:�y���|�p/����%���
�Jz�%��ك̢�
���d�v���U�ɺ��VhC��y��8�ոbe�d� FN�.#�X2BȺ��zC݇'��%�+��5\�5y�F*���c���F�O������up_�i�C~�$!��g�/m3"��O�=�3����q8�jόg�cj)t�) ��?�j�M7H�ZN�y�	���vM�~��11���}m�R�sV;�֦���\�1Hݘ�� �BĒv8�{R�x/�����PR��mIo[�Y/9��m.��V�%0v�$�lxa�x���g~L3z�3ޟ+�F�*�k�H�Xn:\�8a���
�+Žm���]����x�.�
�c�����l��Dmϝ�	���h�n�|�~��t֔�o�QMA���<M��{�,��]npWq=�n�n�s+L�6<F0���4����#�q�e������%t3t�Ǘ��[�R�.�x��V ]˅��p��jg����"��U_� �_�7
��:;R��i>OO���a�y�l1>����m(�3jiT����I܌��m��5>���Kty6�Æ�_��-��ر��i���	+WG�+)�B�������u���+{��L����Ɖ�xj����z1�nHn�`�-!�h5����brx}6���`{���p�����P8��!��qq�}������9Q�Z��+��ߐY�;��� ��S�۞Moғ}'�ry���U.f:����>IS�_
���BR)��j�G
� &��ۘ]A��|$P��ꗁ�p����WU	�b�}��{6/���I�G��u�>z��Ӝ֤�Jd��1��j�~�A/�{rD��m:(FR9k����2��%�a��QK�����x�%��1��CRd/(��m��3%a@��4��[s���������\@
���:�,aO�-fW�A�I@�
�ّ.��!�җr�Xͭ�24�LM���"F'�}t����
����y����,
�e��7��+*��4����m��@�L�Y��ҟq͂:"�Z�>4ȎYDs�ʣ����p�侥�.�u���~�F![w�Χ#�$I�5�F�5��6��-�l���t{��^&�V���T	k�+B�G1�Y7��$?D�>���G�&VMrJ���n��{	-܃�h^u,�1L!�@��ue�![t.�^��3Ѣ���z)Y��\��}d
;��CUqp��K:��A��=[�`n�Ϧ/Sbm.����{�� C|���R�ό���
��^S�ȾzB���:^�cӏ5��
e�I���o�1bt|l�z�*��3��K�K�m�-���8�c.��������]��j���)�t%�	�����p�����XfT��J�q"%��j�u�!$�T=�� m7��
�#�ן`;砼����F�����P�أ��u�7��i������f;Ư���z�B����w^��ۆb|����J�U��a��������?�f�c��,~?���S56I�����.̛��:��6�e�����OV
0�P~�&����(z�#
����H,�<*�o㓠p`&���8E����a�^6Ғ/�9.�s8��r�Q�sv1x-�@�k����ʂ�-x�]�/�ٷ9�ESu4�������*L���u"�~&�ŠlC��A*4p`"�n!3߁`�X�� �%�'Ar�ⵠ2�����7�~v]gj&��L*�l��ə~�?�/��/�z}�˖����me��< ��0�:2�K��@7��o������D/�9��i���������<S��x��6���1�ҳ3�Nˮ^�y4P�XhPw�HM28�|���>L�:"t<�F��������"��j�Ӱ�hmuo�����kg[�
�|�N��(���F�rr%�"��K�W7T�i�؃;[&��9u�z]9�az�� �B5PBw��dŻW�D�t�9K�Ho�e�J����[�&�#*ō�^�2n���g��P�m�̫+�yQ��lԊ�k����1���E����-�O��L��# I�3]hڮ��
O���x�F���!kA�%R�Q������ɠ��0���2ޠՔ��V����+�8q��Ͳɮ��DT��Y�M��a�$e�G?
���T���s^�e�?k���9�ƒO��j�������鷿���2%
�͎��)�Pt#u.��>r�d�h�ˆ'���@D2���I�3���ݔ���l���M2��'d��1�|�L97������OI> z���wg2��V��6Tn@I��&C�A�z��S����p����y0<��7.@�
�sN
+姨s�}�Z��54�D4�%��&���f";��u�A��s�\2�PR����
`vq�����%��y��I��F0�%GK+��(���T��(��M�DX�����K��P�)O���k_*��n���P�t�A���������'�!��
|R� �([6$*p慷�qf�3.0���G,����S�E��4��TC?�T�lklH��H���-�)ӽ��_x܍���9v�c�|��U@.y���c��g�n����&].��Sn�R�ɭ"���,$�"��[wn-�fԗ�@��l�S�v	��H�g����>|���п�{�7u幙m�E�B�Μ{���UC;qY����X�Œ�K!�&�u�Q ���ƙd��1��7̔>��p5[͜S��#n�n/$�#;8�u�R�h�qk�1���j�
hb_+B��KY�6MD�}�a��Æߤf��I�;�Oi���ـ�0wZ��"�ȥK�i`� �o����S�~��y�
�}P���#��dž0�V���%D���ڰK�M\epX5{y�֧c�#7y�<;�a�����F��C�������O+�4`��B�d�qXG�Zߣ���3y��t�0Xd�#�2U��[�kw����D���C1�����MM>L��r5����SH?�<�>�7�!{̾�Xľ~�V���U\"ɶ�P���Q�ă��^Z7S��vnS�q�a'U4�l�#�0+9�0�E+��D�w��}�6�}�	c���
�]EF�I{�����{�Nnuj�HY��n����m�-R5���:��@/�ųL*uJ���8kAY2����漓�JW��W)(G�DS$�*S�	C%
�k����"�l*)��2s��y��GOh���T��DK,����� V�&;�X�MX�#;#�Y����a�{�t��;R�]~�5%`�}����q�\�6�򛅏����]��k�����O:VL}vI���T�������Z���>�T�Y8�����_��4tf��X��v�&��h��(ac/я��� Z�]�;̓׳		@k�[��`
L�N�-��Y��c�o<�Q9�(ƞ�!�/!��1�:*�g`N�k���M�0�h�ýv*("�А���<\��kQc��������Hq�`d�ﰓ;J�[_����3ٶG���ɽ�9yډr_B�Աޗ�Ԉ"uYx��ڪ�T)����o�V
/�B:-:��(��v<zZa�
͝�Q����B�L=\�����-���g����w�/�>�2$=�Gm��&5��o�͖	I�Q���~�O���`#ߒ�ƌy�pX�g]�g_v!alE�>=����<t#.>��������a�	������uA�(m9Ԭ`ygZ���z��}��_�
~͕���CA[!`S[1�i#�ys%�톿��èj�ƚ�S]�%�T�^���.�j}�<�ÈٳT��
��C����������̯��&&����6'$���.]��`”$�d�D.n�(?N>��A)8P[I���P��tn�����J��1���V�py�"���_���iQ`�83�[b
�G"�ڌ����[��Q͠�P��OIZE�}�@)в2̔mGM^Q�^-�`��o�s����o�;:G/��Ow��v��ˠ%�ҁ�Vh�������H:3d�M|<w��M�G5I�b@9J�e��Y�Ŵ
#j�x��8�N����
e�=@�(�d���	@�8��!|��X�,���m���jm�����G���3�����S&��>��fB�n��T�$�Qz��;,�k�@|d�4'�qD9�EC�Gn��4`�5�x������L�S���*���Hb�(	��D����D�2ʯ�x���W4� ��	�׾qi�"���d}JtG0͋�履��$�ꦿ2�}�����C�7b�2�
���<��Q1�Ϫy~D�u&�A*�A��-�ӆ����'�2��r~�R�J��	�����Q i�`�L�w�vH�)G����2x��?:ᩐ>�g`����k���+����y/���<J�h��y~���ⶳd4�j��JL��{��q�o��f������;�0�aY�ZC|>�\|\���2lh
@8�`Q?��x.z��N]P����A�<ū�_�8����9����rQ���,+y��1�������uyt<?/����)4�'���怙���$A×1����Q:���T0����8Ңdٳi��Ы��/��!�PN�'��,�a��c��/���]6�R�#%��|�t�_\(�PVK�]�9"���<ѐ
*��܋�θO���m	jh|�O���!(�K�vW�x2+�T�1աE,_/~d�v�.��f8���G�21����&=Q�ΉC��/�hsL����
�=�_Y��S��`�5ё�k�螏�]ް=-	ʡ��bξ9&��S|���&�uH��2���]q���ޗ�r�3Z����� ����%.,��Ǫ������BL���c!��"k�-�M�n�:g���(�����>Z
�_$��{�8�—�N8�*�ݱ�nXM�
a����y������Y��b?�~+��Й|��5o�_�����h��4��Gg7js��ϣ��lh8�=^�G�&r;��J�ͥn�̆��},<�����Ƶg��Wq�O���$�ݛ���=���"���j�6i���uk�{���	�����^Y��^v
LN�G,݀�e�9vj�V�fm��i7*z����#|;Ʉ	�J�<�#;#XW(/-�Ļ�j�cմ��*֘&o )���$*s?���$g��+�,ȴT�;M��n�‰K�)E�}�&����m�B��|T�Z�Y{˵�����A�!���S���]#���Z��q��O��y]�gB�r`��[~|io�ί�}��C�s	�TTʋ�rE����sj5�LٔWf���7��Ts��J:�ݖY���z��a���d�`����F~�Ђ
����ZL%������{Q}��_�&
E�kPJ�����]��k7{Ar��9AIk���Ĉ|*ƁO��`�ų��>V5X�N?��0#יp�:�'y�?������>1=��s�t�a!�RE�eC��Z~녖tn����ҩ�d�cfU)����������$�y+[BMţ���B��q�pi7i�;Hg@�)w���������*`�/(U�,��k���R�-�)ö�I ��S���d&�����1�^�yBE�`��k��i��I����m�-�O�iQ҉�Tp8�}ؗd.+マ��^���;�vٵ8W˚�ozԧ��l=��,4'�{�U	όq�dV0�*Zڀ0wy�P�?��F�u6s�v�]u����H�L&�485S��6ۡu�w���~HRi!¸�f�?�EG�#�Mɝ-�e��L�9�R���b����L�0��V#�Ƃ#Wc�Q�a�1;BrY��������I���z�P��'N@�z�1���!3�/ZFO�Z������xq;G|j����ʝ��/7��$��W���E�_�

Z���.g������P���G}>sUqp�<�s��m(ӭ *�e���y���b�_��G#�~�@l@Q-8���?}4���|���$�ѹ(e�"/lݦu1��"����1�jF��߇Y��7��,�Un#�Iz��o�h>��>�a�����VA�ڦ���d�RϛH��wި��O���o���=9�g����� ���z-5��7�o�ۛv�nW0�:�>�� ǔ�II{�������0�^"^n�M����k.Vo��c��-��Ƴ%+�y$���'e�h�4�0�(i��PQfs��f������5n�`H�b�|�4��Z54�-(�G���5b�Fim,m���5�~�x"���t�Q#Ia;��Q-����5�ް?0��“�.P��
��n������8?�,�����)4OTc�V�t��5�|Vo�<X8������~ӫ�����N��Q�vY]���P}��uI�WRHUZ�������v@��D��0 �ρ�����ᵋE$�G��T ���_����"4�m\�8"U��`���=��Ŋj�OE�P���jl�/�l{�i�sL	b��'��Q�
��*8.��
T�x���B��S~0T5#�݋e�F����Ɖ��~Jѫ>��+.��@��Zcn�59Jdӫ`�jr&:���
G�h���?���qQJ�G���ϣ�zo,�KD�O�nf/8ձ7@-�4%�*ܻ��὞�F7����Xq`���0����Nb�tD�}#|�6�~ZG!U�f0U��=M�$��͎.� ;�[��9�P܀ǫ���P��޹;�x��
Y���6i*JLGD
���	N��BD�湿�nuno��#�U���]�|tX�kf�GQ�	��S�H�<�p�����PU>�%o6�rX��鵆Ӂ�������%#q����E��{0·O��.�/�U
�$Not�SG�mCc� s��(o������}fw��X`���MJ�@Jɺĉg��88�[E�y��M,b�7�f���3h�!�H`�;���,]����O��G姟rTC�X�G���AK?�]����.J���c�8��ڥ07M]&�N�'��4yiv��߶�0�V'a)E%�����T���E���hՔc���9�#����0P	��������S5�x[��xbw����O;��PعƼ�mפ�G|�9^	+`��^%������?�0�B"�8���q*�&��)<��Xq2c�2���[�o=}'U��$ȴ{Y!1��\<*�����j�ND�g-�8�3�
m�?��6�-8%���-�$!$���E
Ɨ
|����{��S���	���"���#�04U�o�h�4�3�1���H�+	
qީik|���k��,!�]zf{�
����*;�R����LVoF#�"�m����4p�鴸}��Ǖ�}�' ���e%��&��G4rݵ27%��SW�(��a%Q��˱�-���j��O�X�~���p��f^Y���̆9O,)
�{����
�r?���Z�k5��c�?�$=z��`�.dX��Fě����ڻ���kIL����a
�4���rJ�3���5�a7�,�$��F�,���M$�P��M������ڈ��F�!�Z�ǣ�hQ��y	��I�$M_5�x[N������O;�1o�hߴ��iʖ����8;����cۥ��c���̩	��;	��婃^�T����̄���9�l_�/���SԵ��L�5���ҔQ�a�SJ�TLҼ�S&�Ƈ�?K��΋�Fif��*�o��%�y$�:���|��ĆA0�:�nyh�Yş",ttx�O������v�F�C�z��$��O�h7�A��.�����+��b�"��*������є���w��n-�7�Q>�d�NF��%�|y�g}�46��rk���ԣ�E�Gѫ�(���>�0$U�(��}�Mտ;���:�ΙI�>�sTHw�#�n@&�ՃH%� H�R
ó����'��O��˰�iL$u%]^U�;�y�ዕ4
<w�>���疳�^ϧ�@����"a��g�P�$��g��kw��ܟ]�q���V&uψҍG�����\�4
P��W������C
��j~�� �Hضd���G
7F�=&�0��CB�>2�f���P������B�Z~�%4Tl6�}΄7#��xK�aP��٬вQ���Ŕ��
6��RqҪq�KU�K7����i=�j���o���:ؔc�`����W���2�5:����wb�u�^���?��Z7_�m��y�������5rM��^�cz�ʯz2`JVۅ���&��3�ѻ���D*鋻�}vvϒ�Oɭo��|{�nX�y�m���_�G��ʗ۷��Ά�R��y��|��=��2�ȸ�8��PP����nt�=�����."a��Z,���4bt�ī�+�
��簪�r�t-;���K���NK�4�S2�^������M������ij'��b0j��Y�U
&��7Ѷ��]UH�r��(��]A��;�a{����a�������v�>�s�E~4$
��^~c���4O���}G]��*{<�Z6cՁ<�<��}ʟ�&3�C�tv�]�4�~2O)r嶖�޻{�YR��%���{��9ޝ����n���(�V�O�ӵ� �b}�V&
�Ǚ�E�Hx��dt,}�ب��%�N��[P�Z���i��B�ͤ��j�rQ���?n���4AQR��xc�Y�K�o���(����B/<��wmdK��')�C�^�T��~`r:8�=�]`��������[�8�/<<��]Ӑ��S|�竀��$�N��&�;}�������E&�l�}6�
�F�ɝ�QO�����ʞ��e���6(6��K+J��m�Ѧ�v|o�����5-�Y��F:�q��4��E�	V]u�'�,�얂�$�>v"\u��Wf]��
z���T?�D#>���j
Gx�Nڢ���I�r��])�v�������$���h���2rّ�泪	h�
<7����P֒�Ч���c���|w(mi踃5%G3!
;�+@T����
Y]tQ���x��~�;$���d��F�[�	�릈a�0^�
q|�G�٢Q=r�����
vj����c�#we"=�)���a�1C*A�A��b񪸙u��W|%0���%�T�9�����Q|�0Q|D�a�?���q��j”�skQ�r֞kX��R���#)Fԉ����5v��_)���ɗ�B�;w��LJM�rb��A�M��j� �?\,��f��R����l�N����ߪ���f���f�|-�������%��{��x� ��C�	��)8�J_T̗Q�!,6v}J}���a�5h�
�^��
�4�3&�]9K?�\<������чd7X6�n�h��t�Ա&�H���mk�[�	dhkoC�&}����y�#�۷�BԀ��J7:5�^��UE[���H,���jm��G�OobV���@q��p/U��P��f���8�f��Y\g��v��j��܍���~B��v��@��za�B���m��i
,����\X2]���}��ŴꞳ���15�뻜�����͓H�g��||�潼@�x'�T��p���a_�C;Q�W g��0�bK�G��.�Υ��Jä:v{>�5�Q|ε�
%��̶<cA����'�~9��YpFѾm4�G��ٔ��((�ѵ��S�_FR����s	̕q퀃�8{��֐��U!Y����n����f[��s���
-�/}[������I-�/�X�!��G�VU[n�C����T��,^/�=�A�e�z��z�x��$�	M�G�V[[t�I����Z�-d/�=�A�e�z������*�$+	NU	W	@	A	C	G	I	M	O	Q	S	Y	�!w9�:�B+Z.o{��0��
��
�Q��
NZNOp�q��	�����)�~�
�f���}�]��	�l1KR�!�"($U%�&�'M)�:;;-;I;�;	<"
<s>�@�A�A�B�B�G�!H�
N/Q�QoR=SVS�ST�T|U8V
W�XZ�Z�[�[�]&o9qTq�qr�r�rOsjstt�t�vsy�y8zUz{G|d|�|}1}�}~�~�~�~�~��������������4�������\��������0��\���� �n������l������d�������n������������ �_���P������������hV����D������<YG�0��,�����H��n�q�^ | >!W!r!�!�!�"O#�#�$�$V%i%�
%�(�*�*v+a-�
-�/	0�1 3�39;;�;�;�;=<X<�<>?b?�?@~@�A�B&C�C1D�D�DxE�EqLMN�O�OS7XY;YWY�Y�Z�ZT[�[\�\]�_c�c�c�d�d�e�e�gdkSmem�m�n�q�(r##{4�!��X���F!���'�E�l�,���?�
���7�U���!�����
�z�"F�����S�����Y������%����������O����n���,������)�F�-�d�����������B��������`���������y����2�b����q�
�=�����L�p�������)�>�T�O���[����8�m�����@��������n�������	�O����p����9�T�o����� �v����<�R�����~��T�2��������:���m��F�T��!
"�$*'N+�+�+H,�,7-�-�.�.�/�/O0�0O1�2�2p3�3�4�5�5"6727L7f7�78�8�8X9u9�9�9:Q:k:�:;d;�;�;<%<�<=c=�=�=5CiC�CG�H�HI"IdI�IJ�J�J:KpK�KOL�L/M�N�N�N>OpO�O�OPMP�P�P�PR�R�T�T�&U.[�\`haqc�eOjhj�j�j�jk�k�k�k`l�l(mIm�m�m�m�n�n�no@o�o�q�q
r'r�r�s)uDu`uzu[vw{�{�{|)|�|�|,}���W�l���;�]��������7���������X�z�����������_�}��=���������_�}��=���������a��"�@��������e���&�D��������g&�����}������*�^�����|������)�_�~�!���*���c������d�o�>�t�H������������h�P�]�J���t������/�M�������9�]�{������f�~������w�������B�����!�i�{������_�����:������(�A�]�y�������%���������������������O�����K��?���
�$�}������!�����^�������T�m�����������5����+��2�N�j����U���]�����]���8�R�q���������D����4�S�������l�&������5�������N�����i�l0�n���KjN	
�
P�
�
�
-L0��2���.��f�����r�Hb���� �!T"�#*%D%c%�%�%�&|'6(�)
+�-�-�-�-.8.�.�.�.�/�/�/+0O0�	0�2�2�23.3R344A4�4�4L536O6j6�6�6�67�7�78z8�89`9|9�9�9�9�9:":=:Y:}:1;H;l;�;�;�;i<�<=�=>�>�> ?7?[?
@&@J@�@�@UGA�O�O.P�P�PHQ�QDR�R!S�S
T9T�T3U_U�UYV�V"WW�WHX�X�XnY�Y�Y�Z�Z[�[\C\�\=]i]^c^�^,_�_�_R`�`�`xa�:a�l�l�lmmm$n�n�n0o�o
p0pNp�p�pq|q�q�q5r[ryr�rs2s�s�s�s`t�t�tu?u]u�u�uv�v�v�vDwjw�w�w#xAx�x�x�xny�y�y$z?{�{f|�}Y~}~/S����i���_������(�L���"�Y�y� �@��������y���B�c��,���������f���/�P������������S�t��=��������w���@�a�	�*������7������b������3�N�����4�Z�����d�����
�5�����UA�������%�I����8�����C�n�����o������$�����S3�w�����	�-����������'4����0�������d���4�����n�������x�;���t���� �D�����n���!�9��������L�����\�t�������!c9�:�B�G�V"Za[.o
{�z�O����`���*��
���M��-j/�=�ANVN�eOp�q�z���������'�z���Z���y�[�������<�$X
1aNIR�l;9s={�����:;<<�A�G�Q�RpT:U�Vc[Fq�q�r\st�yEzT|!}�}�~������?�~�_������b����-���������Uk K!!�$c%�%�*
-v/g;<�=E?�?�AnC�D�O�X�Y�Z�[�\�c�e`mrm�z-���D�T�-������h�����{�=�A�������?��Y���K���(�z���W������������@�$r+6,l,�.�0�278e9�9/:�;�;�=�HFI�I�J^KgNJO'PIjzj�jk�k�k�l:m�m�m�n�n1o�q�r�tvT{�{||�|����h�~�N���&�����d�����l�,�����l�,�����n�/�����r�3���������������������m�c�����`���1���
������������E�����!�u�����&���������������2���,�+�}��������`�������A���������D�~�&�`��B��$��
�
��r�T�6%p%�-(.�.�.�/�/?0{2�2)3B3414�4+6~6�67�7�7�8F9O9V9m:C;\;�;�;}<�=�=�>2?K?!@:@�@YOP�P)Q0R�RjST@UfV�W�X�Y�Z$\J]p^�_�`�lPmlnoxop�p�qBr�r�smt&u�u�vQw
x�xzy#{+{3{;{m~C���}�k���#�<��f�-�������P������t�=������a�*�������N����{�x�����,�����%���H���9��(���h����������,����������� �@�>�����4�����;���&�;����)))))



)))



))
)))

)))











)
))))

















(&&

&&










&























((%((((&%%%
''''''�!�",$Y%�&�'b9�:;;^;M>�@�A�A�BmG]H+N_P�QASkS�S�U�VX�Y Z'[�[]]�],oiqr�rs1t�t�v�yjz{y|}F}!~�~�~	��'����8�0�q���Ō�4��`���5�����ߧ0�p���Ҩ1�j�ɩ$������)�ζ��e�-�������J����Ao]������%����� [!�!�!�"�#�$)(�)�*�,�-//�/+1}2P3�7I:�;�;A<m<�=�>w?,@QAB�B�CFD�D�E�ENSNmROW=XY?Y�Y
[�[#\R_dbjcdOe�e1g�ghk�mNp�qYz���_��s������Ƙ��֚����E�՞j��%�����������p�n���%�:���������/���������y���*������W�����$�u���$���)����w����w�R�����t�����-�������M����U�Y����r������d���*�v���#�=�X�s���5����@�X�;����������3���x���
����j$�&�*�+�,L-�./01U143�3�4[5|667P7�7.8�9�9U:�:y;<:<x=�B9CmC�E)G�H�H
IyI,J�J�K�L5M�N�NO�O�O�ObP�P�PQHR	T�U�Z�\~_EaBc+e*jSj�j&kl�l�lm]m�m�nvo=q�q�qr�rkt-uHuduov2{j{�{=|}��΀���q����M�
�̈́����ӆ��S��Ӊ��S��Ԍ��V��؏��Z��ܒ`������>�_������=�����ˣ.���������$���~�s�����̻4�c�˼��b�����(�k���־|���ſ�X�����7�����+�u�����P�����E�a�}��:�b�������|�����d�`���:���	�7����t����r��������K������6�R��������X���������[��:���������=����������t����o��V��Q�e	8
�
��
3cG���E)��e��'��Gh�	 � �!k")$J%�%�%�&�'M(*v-�-�-�-�-M.�.�/�0\2�2�2g3V45676S6�647#8�89d9�9�9�9�9�9:&:A:�:�;<�<Y=�=�=i>�>�>p?_@AO}O�OCP]Q�R�SQT�TwUV�V:W�W`X�X�YZ�Z5[�[[\�\�]^�^D_�_j`�`�aWl�l�l�l�m�n�o6pep�pq�q�qar�rsIs�st�t�tEutu�u-v�v�vpw�w)xXx�xy�y�y�z�{�{)|P|�}�}~C~�~h�ʀI���Вa�7���W�����z�C��՚��g�0���ž��T�����x�A�
��������h����7�߳�8�^�����J��&�l�����^�M��I�r�����9���
�P�y���B�1�������E�����������r���������$�Q�v�����
�Y���������#�e����� ���x������9�^���%���"�"�"�"�"$$Q%~&�'�(�(�(�(�(�(�()�:�:�:�:;;(;D;�;<<n>�@�A�A}B�B�B�B�B�B�G�G�H�H�N�NQQ*Q�Q�Q�Q]RjRSS,S9SQS�STqT~T�T�TCUPU]UjUwU'V4VW�X�X	ZZ�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�[�[�]"o�p�p�p�p�p�p�p�pq
qqqq q$q(q,q0q4qOq�q�qr�r�r�r=sJses�s�st�t�t�vny�yz!z3zPz�z�z{
||||%|+|0|4|8|<|B|_|�|�|},}�}�}~�~�~�~�~�~~���o�|���
���́�w���0�����������J�W���������Ռ,��X��̦�j���ŧ�h���Ǩ�_�������j���Ȫ�����������������Ƶ̵���Z���8�>�K�����Ĺ׹���Ⱥ�d����������������������������9�@��������������������7R 0@������+z�����'v{����������������C~�L[j�O^m�L Y v ,!9!S!m!�!�!x"�"�"-#<#K#�#*$7$<$B$H$O$T$Z$`$f$l$s$w$}$�$�$Q%d%�%�%�(�(�(h*w*�*�*�*e+r+\-�-�/0�1�1�1�233�3�3�8�8�89;;';6;z;�;�;�;,<9<S<�<�=>?Q?^?�?@@z@�A�A�B�B!C�C�C D-D�D�D�DfEsE�EmLCNINGOKOOOSOXO\O`OdOjOpOvOzO�O�O�O�O�R�R&X,X2XY	YY7YRY�Y�Y�Z�Z�ZN[�[�[�[	\�\�\
]�_�_�_	cc�c�c�c�d�d�d�d�e�e�g`kNmam~m/n4n<nDnMnRnZnbnjnonwnn�n�n�n�n�nXq_qeqkqqqvqzq~q�q�q�q�q�q�q�q�r�r�r�r�r�r�r�r�r�r�r�r�r{!�.���	�����S���'�4�A��������"�3�@�M�Z�g�'���.�;����͞3�P�����۫��`�m�u�����|�����������������������4�A�N�����;�H�U�������� �}��������������J��������j���'��������|���������!�%�A�)�`�����������������.�=��������\��������������������Q�`�u�����-�^����m������������	�9�����H�l������������������
�����$�:�O�K���W����4�i�����;�����������������]�j����������J����l�����������5�P�k��������r�����8�N�������������l�y����O� �-�������������������������������
���6�����Tai���������@����O��p!}!�!�!�!�!�!�!"�$'$'=+J+~+�+�+7,D,�,�,%-2-�-�-�.�.�.�.�.�/�/J0�0�0�0�0K1�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2l3�3�4�5�567.7H7a7�788�8�8S9q9�9�9:M:f:�:�:;_;�;�;< <�<�<=^=�=�=�=$C1CGCVCeC{C�C�F�FGG?HLHYHfHsHxH�H�H�H�HIIRI_I�IJJ�J�J�J6K_KlK�K>LKL�LM*M}N�N�N:OlO�O�OPIPP�P�P�Q�Q�Q�Q�Q�Q�QR	RR�R�R�R�T�T�T�T�T�U�U�U�U�U�U�U[)[�\�\�_`
`calc�e�eKjej�j�j�jk�k�k�k\l�l�l%mFm�m�m�m}n�n�no=o�o�q�q�q�q�qr$r�r�r�r�r�s�t�tuu%u@u[uwuv+v:vIvXvwT{|{�{�{|&|�|�|(}�����R�i���8�Z�����ʂ�1�ƃӃ�������F�S�u���م��������L�Y�w���7�̈و��������L�Y�w���7�ً̋��������N�[�y���:�Ўݎ��������R�_�}�� �>�ԑ���������V�c�����̚z�����'�Z�����˟y�����&�Y�x�
��n�{��#�������O�\��������ĥk�z�������P�]� �/�>�M�\�i�*�7��%�4�C�R�a�n�4�A�<�K�Z�i�x�������n�{���������ήݮ����د��'�6�E�T�c�r�������r��γݳ���
��(�7�F�U�b�<�I���öҶ������,�;�J�W�6�C�ʹٹ�����$�3�B�Q�`�o�~�b�o������*�G�����޼4�X�u�˽��b�x������r������=�|����d�v������Y�����4�������,�2�?�Y�u�������������!������������������������������>�K�������8�G���,�;�������x��������������������J�W�������������������O�h�������������j�z���!�.�z�����������������.�J�f�����
�B�Q�����Y���������Y�����2�L�j�����������a�r���/�<���������������.�L�����~�����C�T�e���s����������������.�����`�q���%�6�G����Ubs������c�BSd)��7DUf������Eb$	5	F	�	�	
�
�
&7Hm
z
�
�
�
�
'D(������*O\m~��	&��
���{����1>O`z��������]j���� 1B\z��� � � q!�!�!?"L"�#�#�#�#�$%%$%>%\%�%�%�&�&�&S'd'u'!(.(�)�)�)�)�*�*�*+�-�-�-�-.4.�.�.�.|/�/�/'0K0�0}2�2�23*3N344=4�4�4H5/6K6f6�6�6�67�7�7
8v8�89\9x9�9�9�9�9::9:U:y:+;D;h;�;�;�;e<�<=�=�=>{>�>�>?3?W?	@"@F@�@�@QAfO�O�O�OP*P�P�P�P5QDQ�Q1R@R�R�RSvS�ST1T�T�T+UWU�U�UQV}VWWwW�W4XAX�X�XZYgY�Y�Y�Z�Z�Z[�[�[\;\�\�\5]a]�]�][^�^_%_�_�_>`K`�`�`daqa�a�l�l�l�lm\mim nxn�n�no,o�o�op*pGp�p�pqvq�q�q/rUrrr�rs+s�s�s�sZt�t�tu9uVu�u�uv�v�v�v>wdw�w�wx:x�x�x�xhy�y�y z;{�{�{;|b|�}�}.~U~y~+O����e����k������$�H����S�r�
��9�ԕ������ʖf�s���/�<�\����%���Ι�������S�`����)�I��������۝w�����@�M�m�	��6�Ҡߠ������ȡd�q���-�:�Z����#���̤�������ٰ̰��������^�²ϲܲ���/�J�����Ƴ��0�V�|���`�����1���ϻQ�U�������!�E����4�����?�j�������k������� �����+�:�O�9�s������)����������#����,�������7�]���-�~���F�L�\�l�������J�P�b�t�7���8�p�������@�����j��������5����������H������� �X�p������������������������������ �'�.�5�<�C�J�Q�X�_�f�m�t�{������������������������������������������#�*�1�8�?�F�M�T�[�b�i�p�w�~����������������������������������������� �'�.�5�<�C�J�Q�X�_�f�m�t�{������������������������������������������#�*�1�8�?�F�M�T�[�b�i�p�w�~��������������������������������������
����&�-�4�;�B�I�P�W�^�e�l�s�z����������������������������������������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}��������������������������������������	����%�,�3�:�A�G�N�U�\�c�j�p�w�~������������������������������������������&�.�5�=�D�L�S�[�b�j�q�y����������������������������������������%�,�2�9�@�G�M�T�[�c�j�r�y����������������������������������������%�,�3�:�A�H�O�V�]�d�k�r�y��������������������������������������	��� �'�0�6�<�B�K�Q�W�]�f�l�r�x�����������������������������������������					$	*	0	6	=	C	I	O	U	[	a	h	n	t	z	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�			
				%	+	1	7	=	C	I	O	U	[	a	g	m	s	y		�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�		
				(	.	7	=	F	L	U	[	d	j	s	y	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�					 	&	/	5	>	D	M	S	\	b	k	q	z	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�						#	)	/	6	<	B	I	O	U	[	a	g	m	s	z	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�			
			 	'	-	3	9	�"�"�"�"($U%�&�'�(�(�(�(�(�(^9�:�:�:�:;;I;8>�@~A�AB�B�B�B�BiG�GHH�HN�NJPQQ�Q�Q�Q_RS!S.S=SVS�SsT�T�TEURU_UlU|U)V�VX�XuYZZ�Z�Z�Z�Z�Z�Z�Z#[�[H]�](o�p�p�p�p�pq
qqqq"q&q*q.q2qTq�qr�r�r?sjs�st�t�t�v�yzUz�z{|||#|)|2|6|:|@|d|�|�|1}�}~�~�~�~�~���q�����y���4������L�\��������ڌ0��\�
�Ѧ �n���ʧ�l���Ψ�f��� �n�̪�޴��%�������ĵʵ������<�@�P������������������������������=�F����������������<Y%5G���� ����~����������������P_�Sb�N | .!W!�!�!|"�"�"1#@#�#,$?$E$L$W$]$c$i$p$z$�$�$�%(�(�(�)l*{*�*�*g+�,�-+/�/1�1�1h233;3�3�7�8�8�84:
;;+;|;�;�;.<=<X<�=>�>S?b?@@MA�A�A�B�B�C�C"D1D�D�DhExE�ENGNONMOQOZO^ObOhOnOtO|O�O�OXR�R:W*X0X9XYYY;Y�Y�Y�Z�Z�[�[�[\�\=_�_Ob
cUc�c�c�d�dKe�eg�gdk�m8n@nInVn^nfnsn{n�n�n�n�nJp\qcqiqoqxq|q�q�q�q�q�q�q�q�r�r�r�r�r�r�r�r�rUz�#�����I������]���)�6������r����5���O�\�����0���0�žўU���!�߫��b�o�z�����������������������6�C���[�=�J�Y������%�����������������������������~��������#���d�������������B������`��� ���������������b����s���������=�����p����������������"�)�y�����8�����@���������U���	��_�n�������	�O����r���������9�T�o����� ����<�T���������7���n�r�����"�������������������������/���c�����
Vc��������������r!!�!�!�!�!f$�&'�*?+�+�+9,�,�,'-7-�-�.�.�.�.�.�/�0�0�0�0Q1�2�2�2�2�2�2�2�2�2�2�23�3�4F5g627L7�78u9�9Q:k:d;<%<c=�B&C5CiC�E�F�FGGAHNH[HhH|H�H�H�H�HITIdIJJ�J�JaK�K@L�LM1M�N�N�NpO�O�OMP�P�P�P�Q�Q�Q�Q�QRRRDR�R�S�T�T�T�U�U�U�U�U�Z[\�\i_�_`/a,ce�e&jOj�jk�k�l�lmIm�m�nbo9q�q�q�q�q�q
r�r�r�r�rgt�tu
uu)uDu`uv.v=vLv[v.{W{�{)|�|�������]���Ђ7�ȃ������H�z���������N�}��=�Έ������N�}��=�΋������P���@�Ҏ���T����D�֑���ƒX�\���Ϛ��*�[���Ο��)�~��p����������Q��������n�}�������R�#�2�A�P�^�o�,��(�7�F�U�c�t�6�?�N�]�l�{�������p�������®Ѯ�����گ�*�9�H�W�f�u�������t�ѳ����
��+�:�I�W�h�>���ƶն���� �/�>�L�]�8�͹ܹ���	��'�6�E�T�c�r���d�����/�M�Ƽ�]�{����f�����w�������B�����!������_�����:�����0�4�A�]�y���������%�����^�������x�������@�O���;�K�/�����$����!�������������L�^�����������������m�����������o����#�5�|�����������������2�N�����E���������������R�����������g�x���1�D������������	�4�����������I�Z�{��&�u������������������f�w���+�<�]����Why�����i�HYl
?��9J[�����Kj*	;	N	�	
!
�
�
,=�o
�
�
�
-L0�����lQbs�.�����}���N3DU��������_r���0&7b��� � � w!�!�!A"T"�#�#�#$�$%%D%�%�%�&�&�&Y'j'�'#(6(�)�)�)�)�*�*�*q-�-�-�-�-8.�.�/w0X2�2�2R3A4�4636O6�678�89b9|9�9�9�9�9:":=:}:l;�;�<U=�=�=g>}>�>[?J@AOjO�O�OP.P�P8QHQ4R�R�RyS�S9T�T�T_U�U�U�VW"W�W6XHX�X\YnY�Y�Z�Z[�[�[C\�\�\i]�]^�^_,_�_@`R`�`faxaSl�l�l�l�l^mmm{n�n o�o�o0pNp�pq�q�q[ryrs2s�s�s�t�t?u]u�uv�v�vjw�w#xAx�x�x�y�y�z�{�{'|=|�}�}~0~}~S���E�n���L�"�y��@�֕���іh���1�c���,�Ù������U����P������y���B�t��=�Ԡ���ϡf���/�a���*���������ΰ۰�������d�IJѲ����3�����ʳ��4�Z�����5���"�Y�����I�8���E�n�����$����=�w���-��������0�����������J�N�^�n�����M�S�e�x��� �<�t������D�����������!�a���������t������$�\���������������������������$�+�2�9�@�G�N�U�\�c�j�q�x������������������������������������������ �'�.�5�<�C�J�Q�X�_�f�m�t�{������������������������������������������$�+�2�9�@�G�N�U�\�c�j�q�x������������������������������������������ �'�.�5�<�C�J�Q�X�_�f�m�t�{������������������������������������������#�*�1�8�?�F�M�T�[�b�i�p�w�~��������������������������������������
����&�-�4�;�B�I�P�W�^�e�l�s�z����������������������������������������
���"�)�0�7�>�D�K�R�Y�`�g�m�t�{����������������������������������������
���#�+�2�:�A�I�P�X�_�g�n�v�}���������������������������������������"�)�/�6�=�D�J�Q�X�`�g�o�v�~���������������������������������������"�)�0�7�>�E�L�S�Z�a�h�o�v�}�����������������������������������������$�-�3�9�?�H�N�T�Z�c�i�o�u�~���������������������������������������					!	'	-	3	:	@	F	L	R	X	^	e	k	q	w	}	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�		
				"	(	.	4	:	@	F	L	R	X	^	d	j	p	v	|	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�		
			%	+	4	:	C	I	R	X	a	g	p	v		�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�					#	,	2	;	A	J	P	Y	_	h	n	w	}	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�		
			 	&	,	3	9	?	F	L	R	X	^	d	j	p	w	}	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�		
				$	*	0	6	=	ǘ��ך����+���/�z���+��U�;�a�����m�����K����;$;5;�;�;<`>�@�A�ABB�B�G�G�H�HRN�N�PQ'Q]Q�Q�QRgR�RS)S6SJS�S�SCT{T�T�T�TMUZUgUtU�U1V�VrX�X�YZ:[�[t]Aq�q�q�qar�r�rsGsWs�s�s	twt�t{y�yz,z@z�z�z�zO|�|�|}}�}�}�}j~�~�~�~�~R���4�y������ɁفK������|����*�T�����@���Ќ
�'���M�������J�{����H������:���������>�ܷ �H�������ѹ�x�ź�\����K�-=���c�n(r�E���n���6P��Xg�[j� V f � 6!F!e!z!�!"�"�"�"9#H#�#�#4$�$8%^%�%�%b(�(�(!*t*�*�*�*4+o+�,�-D/�/d1�1�1�2	33�3�3M8�8�89�:;$;3;R;�;�;�;<6<K<�<�=	>�>?[?�?�?@`@uA�APB�BC=C�C�C*DmD�D�D5EpE�E�O�O�R�R�WbXY(YKYzY�YqZ�Z�Z4[w[�[\�\�\]}_�b�c�c�c]d�d�dde�elg[mmmnnz�+�˂����
�<����1�>�N�����җ�
�=��W�d�
�Λ�8�ԝ��ʞ?�������/�j�ڬ�׾>�K�������E�R�����`�����d����
�;���������(�u�������[����R�������>�����8��<�����j�����&�8�s�������K��������
�>�[�m������%�:�����S��y���.�T�~�������6�F�:���>�����#�_�u���*�����.�g�|��������4�����U����-�I�d��������]�����(�I�P�;�v�����G���*�Q�������H�'�U�Q��
^������8�������� z!�!�!�!�!$�&!'�*G+e+�+�+�+A,_,�,�,/-�-�-.�.�.�.y/�/+0�0�0�0,1�2[3�3�4p5�56�67@7Z7�78f8�819`9�9�9�9*:_:�:	;W;�;�;�;<�<=V=�=�=�B.CBCQC`CvC�CKF�F�FG�GIHVHcHpH�H�H�HI9I\I�I�IJgJ�J�JKQKiK�KLHL�L�L'MLM�N�N%OFO�O�OP#PuP�P�P_Q�Q�QOT�T�T�U[&[�\�\�_�_
`TaSc_e�e1j^juj�j�j�j�k�k�kDl�l�lm5m�m�m�men�n�no,o�otq�q�q�q�qrrar�r�r�rws�t�tuu"u8uSuou�u(v7vFvUv�v9{t{�{�{�{|�|�|}��؀��A�c�y� �I�����Â��!���Ѓ�W������P�`������]������V�g�݇�'���ֈ�]������V�g�݊�'���֋�^������X�i����*���ڎ�b�����#�\�m���.���ޑ�f�����'�`�g�����b���ܛ���P�f�����a���۠���O�h�ޡ�9�x�� �Q������Y������|����w��������Z���,�;�J�Y�f�ը4���"�1�@�O�^�k�۪>���H�W�f�u��������x��������ˮڮ����w��{�$�3�B�Q�`�o�~�����
�|�$�ڳ�����%�4�C�R�_�ӴF�����϶޶������)�8�G�T�ɷ@��ֹ�����!�0�?�N�]�l�{��l�|�����?�����ּ�A�m���ؽ�H�t������������ڿ$�k����R�q������@������g�������<�Q�m������������e�����i�����g�����	����������H��������D����8�]������T��������o�����K������T�%�������L���������+�\�|�����F�����"�w�����+���������#����������&�B�^�������/�N�s���<�{�������<�{����@�b�y���1������o�����9�
�������y�����"�D�[����������Q�b������}�����[��������&�=�����n����3�D�������_p�=����y�Pa�&���ARc�����[�2	C	�	�	
�
�
�#4E
w
�
�
�
�
�
=�%��f�w'�Yj{���}�a��H�Y��	�;L]n��_��C��*g;����.?Pr��A � � %!!�!"I"#�#�#�#�$�$%!%2%T%k%�%#&�&�&'a'r'�'+(�(�)�)�)k*�*�*+}-�-�-�-
.#.x.�.�.b/�/�/
0:0�0c2�2�23$3=3�34,4�4�4756C6_6y6�6�6
7�7�7�7]8�89(9p9�9�9�9�9�9:2:M:h:;>;W;�;�;�;L<x<�<`=�=>s>�>�>	?-?F?�?@5@�@�@@A-O�O�O�O�O'PnP�P�P�PAQ�QR=RbR�RS?S�S�ST�T�TU;U�U�U=VaV�VWcW�WX>X�X�X'YdY�Y�YMZ�Z�Z�Zs[�[�[\�\�\!]E]�]�]G^k^�^"_m_�_`H`�`�`1ana�anl�l�l�l�l)mfmnBn�n�no)oNo�o�op@p�p�p�pXq�q�qr>rkr�r�r$s�s�s�s<tit�t�t"uOu�u�uvgv�v�v wMwzw�wx3x�x�x�xJyvy�yz�z�{�{3|Z|�}�}&~M~h~>����L�x��P��������7��
�I�b�ڔ�)���ޕ�j�����3�p�����9�K�Ř����˙ݙW����� �]�o��&�8�����{���ʝD�����
�J�\�֟�%���ܠ�h�����1�n�����7�I�ã����ɤۤU���7���ְ���2�����=���̲ٲ��(�C�{���óa��O�u���G�z�պ� �����@�-��������4���
�#�����.�P�~�����R�~������s����5�G��g�������������k��������o������S�����v�����V�f�~������\�n����.�f��������/�����Q������-�o�����������������N�h���������
;;/;�;�;<X>�@�A�A)B�BnG�G�H�H=N�NrPQ!Q1Q�Q�Q�QaRqRS#S0SBS�S�STuT�T�T�TGUTUaUnU�U+V�VYX�X�Y
Z([�[l];q�q�q�qHr�r�r�rAsQs�s�st^t�tuy�yz$z:z�z�z�zI|�|�|}}�}�}�}N~�~�~�~�~6����s�����h�ÁӁ/�{����`���Պ�N�������nj����D������A�r���Ԩ?�l�ש���&������ҵ�5�Ϸ��B��������˹޹\���ݺ+����B�'7n��F�3"A�
����=���0J��Ra�Ud� P ` � 0!@!\!t!�!�!~"�"�"3#B#`#�#.$�$+%X%k%�%;(�(�(�)n*}*�*�*+i+�,�-0/�/=1�1�1�2333�38�8�8�8n:;;-;=;~;�;�;�;0<B<z<�=>�>
?U?�?�?
@S@RA�A4B�B�B(C�C�C$D`D�D�DEjE�E�O�O{R�R�W@X
YYBYYY�YdZ�Z�Z'[V[�[�[�\�\]p_�b�c�c�cAd�d�dPe�e_gUmgm	nZz�%���������/�����+�8�'���������7�ݙQ�^�������2���s�Ğ9���������d������8�E�������?�L�����S���
��W����������������Q�������N���.������������2���6�����]������2�j�������>����������5�U�d�������4�����F��l���!�N�u�������0�@�-���1������V�o���������a�s���������+�����H����$�@�[�v�������P�����"�C�<��p��������$�5�������4��9�5��
X~j������������i t!�!�!�!�!k$�&'�*A+P+�+�+�+;,J,�,�,)-�-�-�-�.�.�.l/�/0Q0�0�01�2N3�3�4g5�5�5�6	777Q7�7�7Y8�89Z9�9�9�9:V:�:�:&;�;�;�;<�<�<%=�=�=�B(C<CKCZCpCCF�F�FGSGCHPH]HjH�H�H�H
I$IVI�I�I	JZJ�J�JK<KcK�K�KBL`L�L!M8M�N�NO@O�O�O�OPlP�P�P6Q�Q�Q(T�T�T�U�Z [�\�\�_�_`NaMcFe�e+jUjoj�j�j�j�k�k�k6l�l�lm/mxm�m�mWn�n�n�n&o�oAq�q�q�q�q�qr.r�r�r�rispt�tuuu/uJufu�u"v1v@vOv�v3{k{�{�{�{|�|�|}��π�3�]�s��C�z�������z�ʃۃ:�������J�Z������@������P�a����!���Ј�@������P�a����!���Ћ�A������R�c�Í�$���Ԏ�E������V�g�ǐ�(���ؑ�I�����
�Z�a�����T���Λ���G�`�����S���͠���F�b����$�r�Ƣ�-�������S�f�����	�_���Υq��������T�g�&�5�D�S�`���.�A��+�:�I�X�e���8�K�B�Q�`�o�~�������r���������ŮԮ����Z�ܯ��-�<�K�Z�i�x������v���Գ�����.�=�L�Y���@�S���ɶض�����#�2�A�N���:�M�й߹�����*�9�H�W�f�u�Ժf�v����
�6�z���ͼ�;�d���ҽ��?�n��������~���ѿ�b�����I�k�}�����7������^�������6�H�d������������W�����c�����Y������~�������
�B���������>���
�2�H������K������
�H�����$�������N������������������"�V�s������������q�����%���~���������������	��9�U�s������H�^���-�f�������-�f����:�Y�s���
�������i�z���3���������=�������;�U�����������K�\������w���������������7�����h�y���-�>�������Yj{�����p�J[� ��w;L]�������R�,	=	v	�	
f
�
Y.?�q
�
�
�
�
�
4tX��H�;�!�Sdu���V�:��*���5FWh���8����a����k(9Ji�� � � � y!�!�!C"�"�#�#�#M$�$
%%,%K%e%�%�%�&�&�&['l'�'%(�(�)�)�)/*�*�*�*w-�-�-�-..h.�.�.R/�/�/�/40�0]2�2�2�2373�3
4&4�4�4(5
6:6V6s6�6�67�7�7�7N8�8�8"9g9�9�9�9�9�9:):D:b:;8;Q;�;�;�;=<r<�<Z=�=�=j>�>�>�>'?@?�?@/@�@�@1AO�O�O�O�O!P_P�P�P�P;Q�QR7RMR�R�R*S|S�STpT�TU5U�U�U-V[V�VWSW�W�W8XyX�XY^Y�Y�Y.Z�Z�Z�ZT[�[�[\z\�\]?]�]�]7^e^�^_]_�_�_B`�`�`aha�aYl�l�l�l�lm`m�m-n~n�n�n#o9o�o�o
p7p�p�p�pIqq�qr8rbr�r�rsts�s�s-tct�t�tuFu�u�u�uXv�v�vwGwqw�wx*x�x�x�x;ypy�y�y�z�{�{*|Q|�}�}~D~b~8����=�r��J�������1�ғ�@�\����#���ؕ�L������j�|�ޗ3�E������p�řי9������W�i�˛ �2������]���ĝ&�{����D�V���
����֠�J������h�z�ܢ1�C������n�äդ7������аݰ������.�m�ƲӲ���:�W�����R��F�l���8�t�ƺ���|���1�'�z������.�����x����J�u�����C�x�����	�d����/�>��^�|�����������\���������`�������;�u���E�����P�`�u�������V�h����%�]�w������)�t���B�����
�$�f�����������y�����
�E�_�}�������;&;7;�;<<d>�@�A�AgB�H�N�P�Q:R�RNS�S�SmT7UV�X�Yx]Cq�q�qur�r'sYs�st�t}y�y0zBz�z�zQ|�|
}}�}�}~�~�~�~g��I������ہ`������<�ы����R�����O���M������������C��*�Ƹ���ӹ����a����P�z�w��$s���	8R�-�0�4 h !H!j!|!�!Y"#�#$�$=%`%�%�(F*�*I+�1�2�3�8�:d;�;�;<P<�<�>B?�?�?e@lB
CkCDrD�DJE�E�O�R
X�X-YPY�YvZ�Z9[�[\�\�\�_�b�c�crd�d�eqg]momn���A����s����-��ӛ*���A�Ȣ���Q�s��*����������e���i���e�����-����`��������x�:��>����o�����+�:�x�������P���������C�]�r������*�<�����X��~���3�V���������8�H�?���C�����%�d�w���/�����@���������9�����Z���2�N�i������b�����,�K�P���L���f���,�jw2g�{=f
�@!"�&+o+�+3,i,	-�-�.�.~/�/00�011�2`3�3�4u5�56�67E7_7�78k8�869b9�9�9:,:d:�:;\;�;�;�;<�<
=[=�=�=CDCSCbCxC�C�FH�H�HICI�I�IlJ�JK[K�K!L�LM�N�N*OHO�O�OP%PzP�P�P�QiT�T�T�U[�\�_VaUc�e3jcjwj�j�jk�k�k�kIl�l�l"m7m�m�m�mjn�n�n	o.o�o�q�qr!r�r|s�t=uXutu
v�v;{y{�{�{||�|�|#}��݀�F�e�{�%�K�����Ȃ�#����n���.�b���ƅ�t���4�i��)����t���4�i��)����u���6�k���,����y���:�o���0����}���>�i�����g������U�h�����f������T�j���`�����/�٤��]�'������.�9�����
�5�����������~�����D�����ۼ�C�r���ڽ	�M�v������������߿)�p����W�s�����
�E����� �l������V�r���������j���k�����l������������/�����)���(�z����Y����������t�1�x�����0�^���������K��O�^���+�G�c�����>���A�����A���"�B�g�{���}�B��f���$�I�]���_�$���H����+�?���A����*~�
!~#��`��`	�	�
�B
�
�
�
B���$���$��a�p���pC��Rw��� R!%"v#�$4%Y%m%�%o&4'(X)�*-�-�-�-.%.}.�.�.g/�/�/0<0�0e2�2�23&3?3�34.4�4�4<56H6d6{6�6�67�7�7�7b8�8	9*9u9�9�9�9�9::7:R:j:;@;Y;�;�;�;Q<z<�<b=�=>x>�>�>?/?H?�?@7@�@�@EA?O�O�OPsP�P&Q�Q-R�RSgS�ST�TU=U�UBVcV�VhW�WX�X�XBY�Y�YhZ�Z�Z�[\!\�\&]G]�]L^m^_r_�_&`�`�`La�a�l�l�lmMmnin�nouo�opEp�p�p�p]q�q�qr@rpr�r�r)s�s�s�sAtkt�t�t$uTu�u�u
vlv�v�v%wOww�wx8x�x�x�xOyxy�yz�z�{�{8|_|�}�}+~R~j~@����Q�z���R������� �9���N�d��+��������L����M�ޘ���ߙp���9�q��:�˜���̝]���&�^��'��������J����K�ܣ���ݤn�a�����u�B������-�H���f��T�z���L�|�ں�"�����E�/��������6����%�����3�R�������W��������x����7�L��n������������	�p��������t������X�����{���)�������;����3�m�������1�����V������2�t�����������������U�m���������_;N>�@�A�A^H,N`P�QlS�S�UX�Y^]jqr�r�s2t�ykzz|G}"~
�(��1�r�����7�����2���3�����������f�.��p^��(���� �!�"�#�$*(�)�*,1~2Q3�7J:�;n<�>x?-@B�B�CGD�D�EnRPW>X�Y[$\S_ebkcd2g�m���`��t��������������F�k�	�����q�o���&�;�����2�����������2�X���%�v���*���x����S�������������N����V���e���-�����6����������y���
����&�*�+�,M-/0153�3�4\5}6�7/8�9�9�:z;;<y=�B�E,G�HzI-J�J�K�L�N�NO�O�O�OeP�P�PQ
T�U�Z�\_FaCc,e+j�j'kl�lm^m�m�nwo>q�rltpv3{k{�{>|
}�������r���N�����������T������T������W������[����a�������?�`�������>�������/���������%	��
��t��
���e�����*������Z�����9�-�w����R������;�c�������}�e�a���=�8����u���������L������������������\��������>�������u� ����W��f	9
�
�dH��F*��f(��H
 � �!l"*$�%�&�'N(*w-N.�.�/�0]2�2h3W45
6�657$8�8"9�:�;<�<Z=�=�>�>q?`@AO�ODP^Q�R�SRT�TxUV�V;W�WaX�X�YZ�Z6[�[\\�\�]^�^E_�_k`�`�aXl�m�n�ofpq�q�rJst�tuu.v�v�wYxy�y�z�{Q|�}D~�~i���J�����b�8���X� �����{�D�
�����h�1�������U������y�B�������k��������R��'�o���_�N��J�����:����S���C�2�����F���������R���Z���������!�����:���&�_;N>�@�A�AaH/NdP�QoS�S�UX�Y_]kqr�r�s3t�ylz{|H}#~�)��4�t���8����3���4�̩���Ѷ��i�.��r`��(���� �!�"�#�$-(�)�*/1�2S3�7N:�;o<�>y?/@B�B�CHD�D�EpRQW�Y
[&\T_fblcd3g�m���c��u������Ԙ�����H�l�	�����s�q���(�=�����4�����������2�X���%�v���*���x����S�������������N����V� �f���.���7����������z���
����&�*�+�,O-/0153�3�4\5}6�7/8�9�9�:{;;<y=�B�E0G{I.J�J�K�L�N�NO�O�O�OeP�P�PQT�U�Z�\�_FaCc-e�j'kl^m�m�nwo�rtv�{>|
}���r��O��τ���Ն��U��Չ��U��֌��X��ڏ��\��ޒ���?����>�����ϣ3�Ǧ����Ȭ.�ı������λe�����*�ؾǿ�Z�����9�-�w����R����=�����f�b���=�:����x���������O����������������_��������A�������v�#����X��h	:
�
�fJ��H,��i*��K � �!o"-$�%�&�'Q(*N.�.�/�0�2h3W45�657$8�8�:�;<�<�>q?`@A[O�OEP_Q�R�SST�TyUV�V;W�WaX�X�YZ�Z7[�[]\�\�]^�^E_�_k`�`�a�m�n�ofpq�q�rJst�tuu.v�v�wYxy�y�~i�ˀђb�8���Y�!����|�E��ך��i�2���Ğ��V�����z�C��}������ȹ��R��J�o���_�N������:���.�S���C�2���F�������R�����Z�������=���"�(���=�:���&�M;<>�@�A�ALHNNP�QZS�S�UXyYL]Xq
r�rns t�yYzh|5}~�~������Ċ`�ތզ$�r�Χ��� ���r�Ъ����T��	�̺�^L�0��,�n�q�� �!�"O#�#�$(�)�*1l2?3�78:�;\<�>f?@B�B�C5D�D}E\R>W�Y�Z\A_SbYcd�d g�m���M��a����v�����Ś��4�Y���~���_�]����)������n�������h����F����d����y���f���	�A�������}�������<�����D�
�S������$�v������v�������g���
m����
��!�&�*�+�,;-�.�/�/�0#3�3�4J5�5�5k6�78�8�8y9�9o:�:;h;)<�<=g=�B�EGhIJ�JpK�KOL�L�N�N�NtO�O�OQP�P�PQ�S�T�U�Z�\m_3a0ce�jk�kmLm�m�neo�r^vY{�{,|�|�����`�Ղ<��������†��B��‰��B��Ì��E��Ǐ��I�
�˒��Қ��-���џ��,����������t�y������m�b�����R�����ž����G�����&��d�����?����)�������S�O���)�&����c����������:�����������������J��������,�������c����rE��pT	'
�
�R6	�r4��T��x6�� �!Z"$�%�&�'<(�)<.�.�/{0�2V3E4�4�6#78�8�:p;<�<�=>�>_?N@AlO2PLQ�R�S@T�TfUV�V)W�WOX�XuY�Y�Z$[�[J\�\p]
^�^3_�_Y`�`aqm�n�oTp
q�qr8s�s�tcuv�v�wGx�x�y�{?|�}2~�~W���p���P�&��F��ז��i�2���Ě��V�����z�C��ա��g�0�������γ����9���[���M�<�������(���?���1� ���4�����d���4���|�@���H����������(�����]�]�]�]8^C^�^�_�_�_�_`�bc�c�c�c�c
ddd�e�exf�f�f)g�g�g�g�m�m�m!n,n�o�ozp�p	qq]q�q�q�q*r�u�uvvHwSw�w�wTz�z�z�z&{0{;{�{-|8|�|�|'}1}<}|}�}�}�}�}�}�}�}7~B~�~�~�~7�.������������#��\
]] ],];]g]r]}]�]�]�]N^�^�^�^�^_2_=_H_S_\_�_�_�_�_�_�_`"`/`<`I`V`�`�`aNa�a�abFb�b@clcwc�c�c�c�c�c*d7dId^dud�d�d�d�deDeqe�e*f7fDfQf^fkf�f�f�f�f�fgg>gjgug�g.h9hDhPh_hih�h�h�hIiTi_ikizi�i�i�i�i7jAj�j�j�j�jBkLk�k�k�k�kMlWl�l�l�lWmbmmmym�m�m�m�m�mnnfn�n�n�n�n�n�nso~o�o�o�op>pIpTp`pop�p�p�p�p�p�p�r�r�r/sis�s�stQt�t�t�t9u�u�u�u v*v4v>vHvRv\vfvpvzv�v�v�v�v�vww"w.w=w^wiwtww�w�w�w�w�w�wxx\xgx�x�x�x�x4y?y|y�y�y�yzz_z�zE{�{�{�{�{�{�{||"|B|w|�|�|�|�|�|}
}}G}�}M~�~�9����B�G�H�NQ)Q�Q�QiRS+S8S}T�T�TOU\UiUvU3V�XZ�q�rIs�s�t z�z�|�}�~�{�ˁ��
���V������J���Ǻ/?���
*���Zi]lX 8!�"�";#J#6$�%�(�(v*�*�*q+�1�133�3�8�89;&;5;�;8<>]?@�A�B�C,D�DrE�O�RY�Y�Z�[	]�c�d-����3�@�����!�?�Y�f�:�̞�l��@�M�G�T���������������������i�����x��,�������`��������|!�!�!�!#'I+�+C,�,1-�-�.�.�0�00C�FG
GKHXHeHrH�H^IJ�JkKJL)M�Q�Q�T([�\�_`�e�q�q�q�r�r�r�t
uu$u*v9vHvWv҃��R���X��؈��X��؋��Z��܎��^������b��z�"�����[�����åy�������\�.�=�L�[�h�6�$�3�B�Q�`�m�@�J�Y�h�w�������z�������ͮܮ�����&�5�D�S�b�q�������~�ܳ���	��'�6�E�T�a�H�¶Ѷ����
��+�:�I�V�B�ع�����#�2�A�P�_�n�}�n�>��� �����J���F�:�����������V�����������������y���-����������������P�������������q���;���������������S�d�������������p���5�F���ar����Rc(�CTe���4	E	�	

�
%6Gy
�
�
'���)[l}�	�����=N_����i���0A� � �!�!K"�#�#�#%%#%�&�&c't'-(�)�)�)�*�*+�O)P�PCQ?R�R�S�T�UW@XfY�Z�[�\�]$_J`pa�lhm�n+o�o�����r�;��͙��_�(������L��ޠ��p�9��ˤ��ذ�����β۲��ųX�h�^�p���������(�A�B�w���ˣ���d���������������"���5����lg#�45r5HCsH�HlNWV�W�|�}�i������6���̜*���{��ҥt�e�������<�(�����5���c���%�d�9���K�_0�384�6W;<�<�>�H�I�J�MQU�U�V�WX�XaY?e����H���9������������h���<�������i����D�����8�h���(
�
��d�M�"�'G-�.�2Q5z6>M�X^Z]d4m�mp�r�v�w{}�~�w�ʇ����ݏ���_���١6����������1�ү9�Ʋ����z������x�п��t���������������y����v����{�r����
�.*Gr�ӊ����J���f��U�T���J���Ѧx���өN�.���θ\�h���L�
���t�2���O���k�����'���U�Q���G��)�u�c�	���S����V
	n(;���!�#f%='73�5C6�6?7�7w:�:S;�;O<�<?o?�AvM NnX�Y,[�\�agj1kr!wy|s�������E�ԐT���I������ͱ�N���M�T�
���]���������X�������q�
�U��$�'�+93�6�;�>LB�IiM�RCUY�`4dui.l�o�w�wozE|�o���c�_�ȫ]�����
���	�E�����X�O��i�r�?����������|�\�����M�/�����(�����'����~����i�DFjF"GoG�GfHZ�\�_vb�h2m>r�v�{:�F�����p�|����x���������M���d��������k�$�)���P���*���7v	b
g4,���k������A�Էs�`�č>��������R�����efʎI������-�,���}ps9�=��>������;2��?,@�@�@6A�A�AKB�B�BUC�CDoDI���J�����f�U��)j������&�?��u�S�ɣR���b�������<���������P�3����a�e�5p5�5qH�HMUV�WlX�{�g������4���
�(���y��Х]�c�����C�:�&�����3���a���#�b�7�����]0�364�6U;<�<�>�?XI�J`M�P�T�U�V�WX�X_YZ�eK�F���7���������������b�����i�����B��������f��t	&
�
{nb�}KF"�'E-�.�25x6r9	M*X6Z[d2m�m�o�r�vwy}�~�m�ȇ����ۏ~���I����4����������/�Я7�������x�ҷ���v�ο��r���������������w����t����y�p�|��
�,(EMъ��^�H��d���@�����H���Ϧv���ѩL�,���̸Z�f�
�J����r�0���M���i�����%���S�����E�}�'�s������Q����T	l&9�j�!�#d%;'92�4A6�6=7�7:�:Q;�;M<�<�>m?�AFCNjN�Y*[�\�agj/k	rww|q��������C�ҐR���G������˱}�L���K�R����[���������V�������o�
�S	��$�'�+73�6�;�>JB�IgM�RAU�X�`2dsi,l�o�w�wmzC|�|m���a���ƫ[��������r�����V����g�p�=������}�����z�Z�����K�-�����&���}�%����|����gIFhF GmG�GdH�H�\�_tb=e0m<r�v�{8�D���Ȏn�z����v������~���H���������:��"�'���G���(���H��`
e2�������סT�IJ�(q���Í��k������'�@��v�T�ʣS���c�������=�����P����������!�Q���4����b�f"�5q5�5rH�HMVV�WmX�|�h������5����
�˜)���z��ѥ^�d�����D�;�'�����4���b���$�c�8�����^0�374�6V;<�<�>�?YI�JaM�P�T�U�V�WX�X`YZ�ef�h��L�G���8�������������g���c�����j����h����C�������,�~��������g��u	'
�
|�o+c�~LG"�'F-�.�2P5y6�=>
M+X]Z\d3m�m�o�r�v�wz}�~�v�ɇ����܏���^����5����������0�ѯ8�������y�ӷ���w�Ͽ��=�����~���s���������������x����u����z�q����
�-)FNҊ��_�I��e���A�����I���Цw���ҩM�-���͸[�g��K�	���s�1���N���j�����&���T�����F�~�(�t������R����U	m':�k�!�#e%<':263�4B6�6>7�7:�:R;�;N<�<�>n?�AGCNkN�Y+[�\�agj0k
r wx|r�������D�ӐS���H������̱~�M���L�S�	���\���������W�������p�
�T
��$�'�+83�6�;�>KB�IhM�RBUY�`3dti-l�o�w�wnzD|�|n���b���ǫ\���������s�����W����h�q�>������~�����{�[�����L�.�����'�
���~�&����}����hJ+@�@�@5A�A�AJB�B�BTC�CDnD�DFiF!GnG�GeH�H�\�_ub>e1m=r�v�{9�E���Ɏo�{����w�������������������;�6#�(���H�O���)���I���7��a
f3��e��j��ء�@Ų�tr����*��O����l�k��������S������E���������Ĝ�h���a���$�w�{����$�=6�����w���/3$@z@�@.A�A�ACB�B�BMC�C
DeD�DH���0�^�������I���������Ȝ�h����e���(�{�����(>:�����{���33(@~@�@2A�A�AGB�B�BQC�CDiD�DL���4�b��;g>�@�AoB�H�NQOR�STV�X�Y�]�q}r/s�s�tz�z�|�}�~pR���i�������[����X���V�������R�������������;:== !f"#$B%�(W*V+�1�2�3�8�:�;�<�>�?s@}BCD{DWE�E�RX�ZG[�\�_c�cdzg n�����D�������,�>�����������������r�v�:��c������	�t�}���U���
�H�������]�����8���D�H���i���4���B�����]��k���/�]����s�/�w�E�{�Y!'%+�+-�-�/C0D1e3�3�4z5�6�7p8�9:�:�;�<�=
C�FH�IuJ'K$LM�N�N3O�O�OPP�P�P�QxT�U[�\�_[aZc�e�j�kNl�mono�o�sw�{�|(}K�*������w�7���}�=�����}�=�����~�?������C������G�l���Z�k���Y����@���@��$�^���b�,�&�R�����$���R����.�u����\�J�����%�q�����y�q���������\�����:�����3���X��`�o��J�J�+���O��w���l�1��Y���N����;�0��q	�	�
�S
����5��j��}L��� _!."�#�$|&A'(i)�*�.l/0�0
3�3�4A5�6�7g89;�;V<�<?�?�@JA|P�QS�S�T!U�UGV�VmW%X�XKY�YqZ�Z�[\�\+]�]Q^	_w_/`�`Ua�an�n�o�pbqr�r�sFt�t�uqv*w�w�xTyz�V������S�������U������y�B������f�/�������S������w�O�s�Q�����J������8�\���}�$�����u��y���(���[�����������G�VF[^�3����D��,N/�=�A�e�zߝj�h��$�M�!\9�:-;�;	<�A�BgG/QoRT�T�VZ![&o9q�q�rOstsy8z{G|}�}�~���с�������̨d�������ܴ#�е����ɹܹ����D�����H^ >!r!�$V%i%�*�,)/;;�;�=?�?KA&C�DNMN�O7XWY�ZT[�\�cIeSmemHp�qSz����7�
�
������������O�,����)�-����������2�q�
�L�����>����m���S������p�����R�5�����-��d$N+�+H,�-O0O1�27�7X9�9:�;�;�=�H"I�I�J:K/M>OPBR$jmj�j�j�k�k�l�l-m�m�m�n�n$o7q,retu,{�{�{
|�|���[�q�@����ك��X�߅��_��߈��_��ߋ��a�"����e�&����Z�������
�Y��������_�!�*�c�˥d�>�H������P�J�t����9�н~��i�{�����������\������v�������E�
�}�����T�����p��[�c���c�8�q��S���5�����
�
��f�H�*%c%o-.�.�.�/�/10V2�2343
4#4�46p6�67�7�7�89`9�9�9_:5;N;�;�;o<S=�=e>�>$?=?@,@�@O�O�P�PRJR'S
T3UYVW�X�Y�Z\=]c^�_�`Qlm*n�n6o
p�p|q5r�r�s`tu�u�vDw�w�xny�z�{%|�}~_~5���o�C����.��Y� ����y�B��ԙ��f�/�������S�����w�@�	�Ҥ
��b�T�����j����� ���+�����C���u����������������������������&�������_�����r��z����XO����HBj�l�q�tJ{��x�w��z������-t2$699q=NO�l	{a�p���%�>�a�"���8�������XC����H6j�l�q�t>{��l�k��n������-h26-9e=BO�l�zU�d����2�U����,���������
	


#
.
5
A
E
I
M
Q
U
Y
]
i
y
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�

#*<CJRZ^emt{����������������� ';BIMQUY]aeim}��������������������!(,3:>ELPW^w����������������������"*/7?Linv~���������������	#(08@Ldow�������!8DYly������������)19LQYaiqv~��������������������#(-27<AY^mr{�������������"*2:?DINS[`ejoty~�����������
"*/7?DLTYafnv~���������������������#+3;CHPX`u}�������������� (08=EMUiy��������������	&.6Q`e{�������������������!)19>FNS[chpz���������������8Ohmrz~���������������������������� %*/49>CHMUck~�����������
$5=EUfks�������������/49>CHMRW\afks�������������    # + : J O W _ g o t � � � � � � � � � � � � � � � � � !!!!"!'!/!4!@!E!V!a!v!{!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!"""""$","1"6";"@"E"J"O"W"_"g"l"t"y"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"#
######+#3#8#=#B#G#L#V#j#o#�#�#�#�#�#�#�#�#�#�#$$#$($-$F$N$V$_$g$o$t$|$�$�$�$�$�$�$�$�$�$�$�$%%%/%7%<%X%`%w%%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%&
&&2&:&B&G&L&c&k&s&|&�&�&�&�&�&�&�&�&�&�&�&�&'"'*'2':'B'G'L'Q'V'i'x'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'(
((("(*(/(7(?(G(O(](b(g(l(q(v({(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�()))))#)()0)5)=)B)J)R)W)\)a)i)n)s){)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)*"***2*:*B*G*L*Q*`*h*p*{*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*++++*+:+?+G+O+W+\+d+l+t+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+,,,,!,%,),-,1,8,@,G,O,V,^,f,m,t,{,�,�,�,�,�,�,�,�,�,�,�,�,�,------ -$-,-0-8-C-K-S-[-c-k-z-~-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-...#.(.,.4.8.<.D.H.O.\.a.e.m.q.u.}.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.///// /(/,/4/</@/H/P/T/\/d/h/p/x/|/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/00000$0,00080@0D0L0T0h0m0r0z00�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01
111"1*12171?1G1N1V1^1c1k1s1z1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�12222 2(2/272?2G2P2X2`2e2m2u2|2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�23	3333&3-353=3E3M3U3]3f3n3v3{3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�34444'4/474?4H4P4X4]4e4m4r4z4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�45
555%5-52575?5G5O5W5_5g5o5w5|5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�56666%6*62676K6S6^6k6p6x6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67777&7.767>7F7N7V7^7f7n7v7{7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�78
888/878?8G8U8Z8b8j8o8w8|8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�89
999%9-959=9E9M9U9]9b9j9o9w99�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9:	:::!:):1:9:A:I:Q:Y:a:i:q:y:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;;;;#;+;0;8;=;E;M;U;];e;m;u;};�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<'</<7<?<G<O<W<_<d<l<q<y<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<====#=+=3=;=C=K=S=[=c=k=s={=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>
>>>%>->2>:>?>G>O>W>_>g>o>w>>�>�>�>�>�>�>�>�>�>�>�>�>�>????? ?%?*?2?7???R?a?f?n?s?x?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@#@0@<@I@W@`@m@}@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@A
AAAA!A)A.A3A;A@AHAWA\AdAlAqAyA�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�ABBBB!B)B1B6B>BFBNBSB[BcBkBpBxB�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BC	CCCC&C.C6CKCSCmCuC�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CDDDD D(D0D5D=DEDJDRDZD_DgDoDtD|D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�DE
EE#E8E=EXE]EmErEwEE�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�EF
FFF"F'F/F7F<FDFLFQFYFaFfFnFvF{F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FG	GGGG#G+G3G8G@GHGMGUG]GbGjGrGwGG�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�GHH$H,H<HMHgHlHtH|H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HII
IIII'I,I4INIVI[I`IhImIuIzII�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJJJJ.JQJVJ[J`JJ�J�J�J�J�J�J�J�J�J�J�J�JKKK#K(K0K;K@KHKMKUKZKbKvK~K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�KLLLLL#L)L/L5L;LALGLMLSLYL_LeLkLqLwL}L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�LMMMMM#M*M1M8M?MFMMMTM[MbMiMpMwM~M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MN
NNNN&N-N4N;NBNINPNWN^NeNlNsNzN�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�NO
OOO"O)O0O7O>OEOLOSOZOaOhOoOvO}O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�OP	PPPP%P,P3P:PAPHPOPVP]PdPkPrPyP�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�PQQQQ!Q(Q/Q6Q=QDQKQRQYQ`QgQnQuQ|Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QRRRRR$R+R2R9R@RGRNRUR\RcRjRqRxRR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RSSSS S'S.S5S<SCSJSQSXS_SfSmStS{S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�STTTTT#T*T1T8T?TFTMTTT[TbTiTpTwT~T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TU
UUUU&U-U4U;UBUIUPUWU^UeUlUsUzU�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�UV
VVV"V)V0V7V>VEVLVSVZVaVhVoVvV}V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VW	WWWW%W,W3W:WAWHWOWVW]WdWkWrWyW�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�WXXXX!X(X/X6X=XDXKXRXYX`XgXnXuX|X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�XYYYYY$Y+Y2Y9Y@YGYNYUY\YcYjYqYxYY�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZZZ Z'Z.Z5Z<ZCZJZQZXZ_ZfZmZtZ{Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[[[[[#[*[1[8[?[F[M[T[[[b[i[p[w[~[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[\
\\\\&\-\4\;\B\I\P\W\^\e\l\s\z\�\�\�\�\�\�\�\�XR���HDj�l�q�tL{��z�y�!�|������-v2&6A9J9Q9{=�=QO�l{#{+{3{c�s���'�@�c�$���;�������3��3�;;<<<�A�G�G�G�Q�RSS;U�VWe[�[Gq�q�r]st�yGzV|#}�}�~������A�����o�p�q�r������������d�����/�	����	�]bglm M!�!�!�!�!�$�%�%�*-�/�/�/�/�/�/k;p;<"<�=G?�?�A�ArCwC�D�D�O�O�Y�Z�[�[�\�\�\�c�e�etm�z�z�z�z�z�z�z�z�z�z�z�z��F�V�1�2�"�&�*���n�r�v���������?�G�K�O�����������������E�I�M� �$�(�]�b�M���*�����������������������������������������DE�$�$t+p,u,�.�.�.�0�2�2�2�2�277$7
8g9�95:::?:�;�;�;HI�I�JmNnNoNPOUOZO-P2P7P|jk�k<m�m�n3o�rv�{|�|����P�����(����h�l����n�.����n�.����p�1����t�5�����š��������o�e���ޤb��
�3����ų��������� �����I�N�������1�6�;�@�E�J�O�T������������������������4�.�������������������b���������������������F�������������(�l�q�v�{�����
�N�S�X�]�b�g��05:?DI�!&+�
�
�
�

�������t������V������8%|%�%�%�%�%�%*.�.�/A0�2D334�4�678�8o:^;�;<�>M?<@�@P+Q�RlST#TDUIUjVoV�W�W�X�X�Y�Y[[(\-\N]S]t^y^�_�_�`�`Rmnnzop p�p�p�q�qFrKr�rs�s�sqtvt*u/u�u�u�v�vUwZwxx�x�x~y�yo~E����>��h�/�������R�����v�?��ѝ��c�,�������P���z�������'�Ż��;�*����������������"�@�6���������".$[%�&�'�]�t�v��:�6��b������E�gjkמ'�[	�	�	5	�	C	�	y	�	�	H	t	e	�	�!	�'	�(	�)	l,	�.	�0	�1	�1	 3	J6	�&?	�!6	8 7	�!7	�$7	k!8	� 8	1%9	�'9	#:	�:	�%:	U$;	�;	%<	�<	� <	O!=	� =	">	!>	�'>	^$?	2z{<��_�t�,���UCdC�C��9�N�@;<<�A�G�QSpT?UW�[Kq�q�rast�yKzZ|'}~�~�����E����������e�ê�3��ֹ���"�qq R!�!�$c%�%�*[-�/u;'<�=L?@�A|C�D�O�Y�Z�[�\�c�e`mym�z-��K�[�3�.����z�����{�@�S������Q�,�g���N���/���������������F�$y+6,z,�.�0�2)78l9�9D:�;�;�=MIJ�J^KpN_O<P�j�j
k�k�kAm�m�m�n�n8o�rv�{|!|�|��h���U���,����p����r�2����r�2����t�5�����x�9�����ǚ���"�Ɵ���!�s�i����f���7����ɳ��Ź��%���S����Y�u���������������9���3�+����������g�����A���������K���-����l��N�0�
��y�[�=%�%/.�.�.�/�/F0�2)3I3484�4�6�67�78�8t:C;c;�;�;�<�>2?R?!@A@�@P�P0Q0R�RqS(TNUtV�W�X�Y[2\X]~^�_�`Wmsnoo%p�p�qPr	s�s{t4u�u�v_wx�x�yt~J�������#�C��m�4���Ŗ��W� ����{�D�
�֝��h�1���á��U�����������,�ʻ��@��/��������������$������'�E�;������������
�
��
�
���
�
�
�
�
�
�
�
�
�
�������C�����C�����C�����C�����C�����C�����X�������X������I����������Ґ�|�9������������X������X��}}~����z�Lɝn��7���c�c�cStderr����4�����İ7�İ7��H�HCustom��H�	��H��v-�e������7��7�ޱ7�B�f����
�f���f����7��7�}�������������^���^��Adapter���I�����'���İ7�^��7���-�-Weak��-��*�-��*:3a}j#�������������������������q�aX�����
�"�f+�c�B�B�BDtorUnwindGuard�
f)�����7�J�����J�����D���D���Y�0�0�0
__variant1��0�0
__variant2���,����X�YԶ7���& �W��������������W��7��
��W������TryFromIntError����9�{�.��7Fs
����MaybeUninit���uninit�������B1}-�hnӶ7��7��7����������������������7��7�.�+�+RcInner��+strong��*�+��*�+��*Kfz��.���.��7�+���+�����H�����H�����@���@���?���?���H���H���,�����,�����.��Ŵ7�@���@���e�e�^��7�Զ7�X����7�X����X��7���X���f���İ7��������%��%��7s��7��7D��7F��7��7������7��7���������+����������������~��j��������R����}���������|����������������{��������$��*�����z����i���M�����6y�����������5�x���h������4��w��������������3��v�������Q�2u������1t��������#���0��s�����������"�����/��r������!����.�q������� ����-���p���������J�������o�����I����������n��E�������������
D����������������C��l����������B���������������
A3��������	@��������������������������5�5��X�}��core_intrinsics�fmt_helpers_for_derive��_�_^IW� 1O-��<o��r1}5�^IW� 1O-�!�]�&�����&���Z��^IW� 1O-'2�g�`�t%�}�J���7derive_clone_copy���^IW� 1O-�'›�$crate::assert�aɫ�TZ���Z��7panic_internals��generic_assert_internals���^IW� 1O-�$�v*��*��S!���8��^IW� 1O-�~�1�X+t7�����7��7��^IW� 1O-�Y�����K5�
fmt_internals�const_fmt_arguments_new�^IW� 1O-�JAf:�~t?�s��7��7��^IW� 1O-�nm\����,���^IW� 1O-��P�,S�[lO5���7��7^IW� 1O-9N@�=�/����4��^IW� 1O-��k�J-���5���^IW� 1O-�*���Z\t5h\��7��7��^IW� 1O-sB�?����<5���7��7^IW� 1O-f+�z~����#��B�N��G���^IW� 1O-��܄����tX� ���7��7��^IW� 1O-L��_W(����jM5�^IW� 1O-C���0 ��� ��*���|Y^IW� 1O-Ź}g��h}�%�-��7��7�_�_^IW� 1O-�
�j�<�fo�5�^IW� 1O-+���җ�,��e�f\��7	derive_eq�����^IW� 1O-��4�iv�*��S&^��^IW� 1O-j2Q�OZ��5���^IW� 1O-�p�l2�8�������^IW� 1O-�_妲����>�����7��7����^IW� 1O-{�g1Y��a3K5���7��7^IW� 1O-G�����,�8������
���^IW� 1O-�J�	�����rq��^IW� 1O-����H��A5���^IW� 1O-S���m��<���j��7��^IW� 1O-�y����L�=����^��[���^IW� 1O-�;y�3n'��75���7��7^IW� 1O-v��F���W	1X��7��7����^IW� 1O-

 -Rhr�� ��(|Y^IW� 1O-R����Z���7`ɧ�TZA��7��7���7��^IW� 1O-�r'������jM5�^IW� 1O-�[��3�W�*��S#@��^IW� 1O-)8��2���,���O\��7���^IW� 1O-.��G4^�2_D5���^IW� 1O-����
��$crate::const_format_args���d�"]���Z��7��7��^IW� 1O-��� Ŭn�>f����7���^IW� 1O-��z����8�����^IW� 1O-��Tt��YX��5���^IW� 1O-���b���K��r!	��7��7�_�_^IW� 1O-�]�lݻ�#��@�N���^IW� 1O-@�HR)TO�We4���7���^IW� 1O-q�x�:e�lx5�^IW� 1O-U��QJxeH� ��(�|Y^IW� 1O- dzoo��$crate::panic::panic_2021���b�TZ��]��7��S�R^IW� 1O-�n���\�*��R#���^IW� 1O-5��p���,��
��7��7�_�_^IW� 1O-�s��H���$crate::assert_eq�m���\Z��
Z��7us^IW� 1O-�?m���;��>����7��7�_�_^IW� 1O-k�	��3n�� 5�^IW� 1O-�و�$���8�������^IW� 1O-�_���K�.5���^IW� 1O-B����Cx~$�u�����7��7��^IW� 1O-!�B(*���=����^x��^IW� 1O-�90j.�vW5�^IW� 1O-c[��:�tW�7���7��7��^IW� 1O-j�K�Rr�=���rY5�^IW� 1O-�{:�-U��� ��(�|Y^IW� 1O-�x)��u�&$crate::assert_ne�_��dZ��Z��7vs^IW� 1O-��u��T���5�^IW� 1O-lW�9�k�.~,$���7��7��^IW� 1O-Y㐶LD�*��R#��^IW� 1O-�>0[+��~>$�"
���7��7��^IW� 1O-�⽬E��C�5�^IW� 1O-�h��!Wy�y5���^IW� 1O-B@��ڂt�xt
��7��7��^IW� 1O-�J�rx����5�^IW� 1O-U��˰���#��>�N��^IW� 1O-z�I�b#
	�W�:���7��7�_�_^IW� 1O-diȄ���� ��&�
|Y^IW� 1O-� K�XD�n���rY5�^IW� 1O-K�j\:P�N�*��R!�
��^IW� 1O-Z��\��C�t,����7��7��^IW� 1O-��G�����7l���TZ���7��7���7��^IW� 1O-���4-�t><�+��7��7��^IW� 1O-�5��I����"���^IW� 1O-���!��8�����
��^IW� 1O-�Rӭ �� 5���^IW� 1O-y��)��9������7��7�_�_^IW� 1O-`������=����^R
��^IW� 1O-�	��w�TC��7��7�_�_^IW� 1O-�^P�0��s5�^IW� 1O-�Y)h�'� ��*\
|Y^IW� 1O-[
v������,��^IW� 1O-6^�������=+�-
��7��7����^IW� 1O-�B��A��4ܙ�
�ހ�
��^IW� 1O-�� �f�5�^IW� 1O-8�6(J�H�s5���^IW� 1O-ԏETX6��X�q��7��7�_�_^IW� 1O-�%rt0v��#��<�N7��^IW� 1O-bހz��Xc�S�F���7��7�_�_^IW� 1O-��5�6A����jM5�^IW� 1O-𚂋�Ȓq� ��(5|Y^IW� 1O-+��$�[R��7��]�"]��7��7��^IW� 1O-�T�^;)eg�5�^IW� 1O-��ݸ� ���)��=5���,��^IW� 1O-����5���7k���\Z	��7us^IW� 1O-Mߎ�y����4���
3��^IW� 1O-A�ܳ7�O�=o�t��7���^IW� 1O-�]�"�E��8�5�^IW� 1O-N�]�*�B�8H������^IW� 1O-T�L4�����T��7��7����^IW� 1O-I��~�]M�=P���^���^IW� 1O-������5�^IW� 1O-;:���� ��(l|Y^IW� 1O-���љ����7��[�TZs��7��S�R^IW� 1O-��'s8F����jM5�^IW� 1O-C��c�|�p�)��<58��^IW� 1O-�����t=��s��7��7��^IW� 1O-�&/�ǫ`�4��
i��^IW� 1O-XՄ�g
������^IW� 1O-��Q���i�8�������^IW� 1O-j��v�V,yf5�^IW� 1O-d?���1��n�+��7���^IW� 1O-#�~�G�U����5�^IW� 1O-�����bE9��7����"]��7��7��^IW� 1O-�-��7�c�#��:�N0��^IW� 1O-�N�hǃ��=�p��t��a���^IW� 1O-'J~�Y'��n5�^IW� 1O-<;܃g� ��((|Y^IW� 1O-�~�h��p�.$crate::thread::local_impl::thread_local_inner�����uQb��athread_local_internals����
�f�f^IW� 1O-�z~땒�����(W��^IW� 1O-!f��U�|��7j���TZ���7��7���7��^IW� 1O-5�؂bP��4�LJ
V��^IW� 1O-��
�N.`Y~=$�"	�
��7��7��^IW� 1O-�ʵgt��D
5�^IW� 1O-�-)����&M��^IW� 1O-/`�Ѻ[*�8����<��^IW� 1O-.�k��
����L�5�^IW� 1O-T����?�X�V�Q��7��7�_�_^IW� 1O-�p͟'8:���7O���:sd��7��S�R^IW� 1O-�~N!���:�=����u���^IW� 1O-+�����)���rY5�^IW� 1O-���R)� ��&|Y^IW� 1O-V�:uh6$crate::thread::local_impl::thread_local_process_attrs�^����Gb��/$b��7��^IW� 1O-�@�v����&�5�^IW� 1O-D�))xBTM�4̬�
�	��^IW� 1O-�Cxԧ@�=]���7��7�_�_^IW� 1O-���{�u����%�5�^IW� 1O-���Ѻ�~$����7��7��^IW� 1O-Y�
pm���5�^IW� 1O-K��������7����"]d��7��7��^IW� 1O-�reY�~�#��8�N���^IW� 1O-ک���<��=�p��tV��^IW� 1O-'��|1��� ��"���{Y^IW� 1O-�m��������rY5�^IW� 1O-��2�v����*��^IW� 1O-n��m�R'��7i���TZ���7��7���7��^IW� 1O-N,q�ģ�6�5�^IW� 1O-Cpk����<�����7��7����^IW� 1O-�$���`��4Ē�
���^IW� 1O-a��-Z��#5���^IW� 1O-��W;RJ����&R��^IW� 1O-�h��C��8����A��^IW� 1O-�ruy��]5�^IW� 1O-'��k�>Wt7����7��7��^IW� 1O-��}<C����wz5�^IW� 1O-,w����8���7N���1/���7��S�R^IW� 1O-�$�pKz�=����u��^IW� 1O-o����)j5�^IW� 1O-�LoU���� �� �{Y^IW� 1O-,ڡ�\���#��P�O���^IW� 1O-(l��t\�!���7��7��^IW� 1O-Q[�qCO��)F0���7���^IW� 1O-����L�����rY5�^IW� 1O-ŋ��q_���?,
� ��^IW� 1O-��BkY���<b�x��7���^IW� 1O-���ี���5���^IW� 1O-o��,Y�����&5!��^IW� 1O-��y`�RU ��A�5�^IW� 1O-��槁�T�/�,��7���^IW� 1O-����"*h��7����"]���7��7��^IW� 1O-�h�9���C��7�3�TZs!��7��7���7��^IW� 1O- ������=�p��t�
��^IW� 1O-7B;O����jM5�^IW� 1O-�Ո��mq�� �� �{Y^IW� 1O-�����6&>�[�/���7��7����^IW� 1O-�~Z,}�g�5�^IW� 1O-�A7�W����#��^IW� 1O-A�����/O�)P4�#��7��7�_�_^IW� 1O-o��q.�f���7����"]���7��7��^IW� 1O-]�k��9%���!,
�#��^IW� 1O--0UF|_���< �j$��7��7�_�_^IW� 1O-��w$,�H��n
5���^IW� 1O-�Sx����8������^IW� 1O-�Ƚ���)���&{$��^IW� 1O-�)t��M���)%��7��7�_�_^IW� 1O-���cPk�r��7M�J9��7��S�R^IW� 1O-�J��Qsg��5�^IW� 1O-ĸ����1�=����u�
��^IW� 1O-j��M18"� �� �{Y^IW� 1O-[�a�5p���#��N�N�"��^IW� 1O- ��"�����[C3g��7���^IW� 1O-�=�k����'��O��C���^IW� 1O-n���6�~)$����7��7��^IW� 1O-���7�b��7g���9D���7��S�R^IW� 1O-nL�7���w�5�^IW� 1O-��e?�w~<$�!	~��7��7��^IW� 1O-ޑ�f��I����",	�&��^IW� 1O-�k�q���!�5���^IW� 1O-����U������jM5�^IW� 1O-痷�����Q5���7��7^IW� 1O-
��߅��~$�a��7��7��^IW� 1O-�W?J�]���L<�F	"��7��^IW� 1O-��X�H���o�5�^IW� 1O-�ۣ�^���<�a"��7��^IW� 1O-��7}D��=�p��t��^IW� 1O-�k����Zzb5�^IW� 1O-7:�^��� ���{Y^IW� 1O-ƌ,���k�[7\)��7��7�_�_^IW� 1O-
r�n�?G��'��O��^IW� 1O-ic|����t)�;)��7��7��^IW� 1O-��<�����f��)��7��7�_�_^IW� 1O-mG~ٿ+����� ,	�)��^IW� 1O-$HWH�92t<���)��7��7��^IW� 1O-0�.QΪ���h
5���^IW� 1O-���z������jM5�^IW� 1O-vJ�B���8���� %��^IW� 1O-I�ܶ��;�t��^*��7��7��^IW� 1O-V@H�"��L�}D+��7��7�_�_^IW� 1O-AHd��~$����7��7��^IW� 1O-���Ut\�z�=R���u���^IW� 1O-��J�Q����]W5�^IW� 1O-O2��n4B���1/���XK^IW� 1O-q��#��)��#��L�N�(��^IW� 1O-H�=j���t[�:�+��7��7��^IW� 1O-ڂ5ދ��t�5�^IW� 1O-[���N/��%Ĉ&��"���^IW� 1O-?"m�}��tf~;,��7��7��^IW� 1O-� �I�D�]���	,	�,��^IW� 1O-�6_���;���(��7��7����^IW� 1O-�#�
>	�C��5���^IW� 1O-����+FF���&
5-��^IW� 1O-�|��*�Jo~L$�F&"��7��7��^IW� 1O-w��D�U�t�sg-��7��7��^IW� 1O-��U�o��=Rp��t}��^IW� 1O-����H����0.wXK^IW� 1O-\�]�`j����rY5�^IW� 1O-=ئظ�hK��7Z��dZ�!��7vs^IW� 1O-��#B��{�%��!�����^IW� 1O-G����:t~'$�v#��7��7��^IW� 1O-�Q�"�!���e+$h/��7��7�_�_^IW� 1O-�������5�^IW� 1O-
z<��U�#�;���'��7���^IW� 1O-�}�x���5	5���^IW� 1O-�t�{�
�6���
�/��^IW� 1O-6,N�)�8G����*��^IW� 1O-�2�OPtL��/��7��7��^IW� 1O-�{���kr�5���7��7^IW� 1O-��:#%24�������SZ�ys^IW� 1O-��=�x�w1��7��7�_�_^IW� 1O-E��-�|���_5�^IW� 1O-��4������&�0��^IW� 1O-QF��#��z�#��J�N,.��^IW� 1O-}�������%����	��^IW� 1O-Z����F��t'~IJ1��7��7��^IW� 1O-n+�S!�r��dI*02��7��7�_�_^IW� 1O-�H��U�7���rY5�^IW� 1O-�*�\1 (��;��2��7��7�_�_^IW� 1O-}	��������5���^IW� 1O-�����0t]�Fm�+��7���^IW� 1O-��r�b��)�=��w$R��^IW� 1O-J��Ҕ�G�c�5�^IW� 1O-���7T��K��.��7��7����^IW� 1O-��Sz8F�<�g-��7��^IW� 1O-�R��O��~�=�p��t��^IW� 1O-�w���p}���]W5�^IW� 1O-Џ��\������&�3��^IW� 1O-,7f�*��Y�L�/��7��7����^IW� 1O-��s�?����5�^IW� 1O-����
~�%�����^IW� 1O-N{�K���'�L�4��7��7�_�_^IW� 1O-�n��e�td.z4��7��7��^IW� 1O-�u�Ud���~;$�		�)��7��7��^IW� 1O-�W�Xlj
�2	5���^IW� 1O-��~`���tFZ�5��7��7��^IW� 1O-v4�\$d=�=��v $��^IW� 1O-,$ؙd�/���5�^IW� 1O-/�yB�����vh�ys^IW� 1O-�m>�����K���.��7���^IW� 1O-����>��~9�5�^IW� 1O-6$�Cu2�7~$�+��7��7��^IW� 1O-�B��2�3��=����u9��^IW� 1O-�h>i������(�6��^IW� 1O-��O�����#��H�N�3��^IW� 1O-�&l#�B�Y�P�/��7���^IW� 1O-�FY��KL�%�����^IW� 1O-��9�����cB3�7��7��7�_�_^IW� 1O-�$�X8'����jM5�^IW� 1O-�EE0�/��7��m�"]�/��7��7��^IW� 1O-g~!�ⲛ�����,8��^IW� 1O-Z��yQ-`tt;&�8��7��7��^IW� 1O-���rv�ʾ~�5���^IW� 1O-��5�^IW� 1O-=x�d"'�F��A9��7��7�_�_^IW� 1O-��zJ��>#�4
5���^IW� 1O-���qf�~K$��-��7��7��^IW� 1O-�k'�,�����n��ys^IW� 1O-CX
�c�'���o�5�^IW� 1O-ܜ��V�6Jt��}9��7��7��^IW� 1O-K��H��=�p��t�"��^IW� 1O-�N��&�O��\5�^IW� 1O-P0@��a���!6:��^IW� 1O-�	�4WD��tY{T3:��7��7��^IW� 1O-xv��t��%̶N	��^IW� 1O-�Q¦i(����7��k�TZ#1��7��S�R^IW� 1O-jiQ⭗���7����"])3��7��7��^IW� 1O-�ƺIع�U�*��T&L:��^IW� 1O-�ك�1�>�7��b7��7��7����^IW� 1O-B�#,v�hu�/	5���^IW� 1O-��-J����jM5�^IW� 1O-�Mk8�	��?���7��7��7����^IW� 1O-�L�}?���5���^IW� 1O-'7��V��2���O$�;��7��7���7��^IW� 1O-8�_U��tK�k<��7��7��^IW� 1O-����F��Y�Q=��7��7�_�_^IW� 1O-"�]6����=����u�%��^IW� 1O-T����t�W���,7=��^IW� 1O-�oMZE��#��F�Nu:��^IW� 1O-8�R��W�Y,X>��7��7�_�_^IW� 1O-�|�~͢�T��5�^IW� 1O-MW��;<z���]W5�^IW� 1O-�Q�
Tss��7�ɱ�TZs4��7��S�R^IW� 1O-��j�zo�|�*��T#`=��^IW� 1O-/q#�Ό�*�7Z� 7��7���^IW� 1O-��Q�H��5���^IW� 1O-��^y^��?���7��7���^IW� 1O-S��_ɣ�
5���^IW� 1O-��vZ���K��?��7��7�_�_^IW� 1O-���Br�~�5�^IW� 1O-ݬ/#� �<��9��7��^IW� 1O-y��n�=�p��tz(��^IW� 1O-�a�"�k�s���(�?��^IW� 1O-H�sXbд��X�[ <��7��7����^IW� 1O-,�Bm�����rY5�^IW� 1O-ec9��yК.�5�^IW� 1O-�3���*��T#�?��^IW� 1O-������7d�\A��7��7�_�_^IW� 1O-x
�!�F�����+7�@��7��7���7��^IW� 1O-���zbj9�?X��A��7��7�_�_^IW� 1O-��.0��^���5���^IW� 1O-����:�M�8����r<��^IW� 1O-��l�a{����)�A��^IW� 1O-'��l�~��m}5�^IW� 1O-��t�������B��7��7�_�_^IW� 1O-�k�&�^�=Q���u+��^IW� 1O-�k�3a�o#Z5�^IW� 1O-���ck��5�5��^IW� 1O-�X��W���#��D�N�?��^IW� 1O-Xϩ��]}�Xu_�;��7���^IW� 1O-�84�����&GC��^IW� 1O-�p��Ljx�~%$�88��7��7��^IW� 1O-�=�W�F���rY5�^IW� 1O-W:���-Z��*��S#�B��^IW� 1O-�[�!���~7$���8��7��7��^IW� 1O-	�D�]�~?$�?
�8��7��7��^IW� 1O-�h���[����F&jD��^IW� 1O- "��)=�S5���7��7^IW� 1O-9d�W�t�����"�D��^IW� 1O-�#Nb����8�����?��^IW� 1O-�V��:	i��Q5���^IW� 1O-����i��=Qp��t�-��^IW� 1O-�j2湱�~$�@:��7��7��^IW� 1O-����4����]W5�^IW� 1O-2��г���^�n����`�������N�������ZG��������`����a���HY�����_m��O�����^e�k���������������g���Pi��8�п��A��^IW� 1O-���>뙩V�#��B�O+��M���^IW� 1O-��l��<$�#��H�O+3��^IW� 1O-Ͻ�������%��߃b��7��^IW� 1O-�����f�r�8H����B��^IW� 1O-�ˬ��``I�=P���^B��^IW� 1O-t���h�h�#��N�O+���^IW� 1O-�0��J���8����4C��^IW� 1O-]�ր�Z�#��:�O+V��^IW� 1O-�`�TP�Q�=��^&�B��^IW� 1O-�,��3�|y�#��@�O+���^IW� 1O-)���Ә~��8�н��C��^IW� 1O-�����#��F�O+��^IW� 1O-��j�8��#��L�O+D��^IW� 1O-x/CS�2���8�����D��^IW� 1O-�eY`4O����:s��Z�ts^IW� 1O-�cv�#���=����^%D��^IW� 1O-2�:���:��7��Y�TZ�I��7��7���7��^IW� 1O-�'x��(��8��0SE��^IW� 1O-�ƶ�0�14��7&�i�TZ;J��7��7���7��^IW� 1O-X�����������ys^IW� 1O-w��+�J�#��8�O+���^IW� 1O-n�d���t���1/q�ts^IW� 1O-�
/�(�����9D��ts^IW� 1O-h��^��3��#��>�O+u��^IW� 1O-�9�D^���8Gл��F��^IW� 1O-0;�v_�Y��7��`�TZ�K��7��7���7��^IW� 1O-M��;�������2��[Zzs^IW� 1O-��3��7�#��D�O+E��^IW� 1O-F!���ayb�8�����G��^IW� 1O-vdK��@�>����1(��ys^IW� 1O-?�~�j�,�debug_assert_ne�����cZ{s^IW� 1O-�@ሢ����8��0H��^IW� 1O-�X�+v���#��J�O+@��^IW� 1O-��������7bɯ�TZ7M��7��7���7��^IW� 1O-+5P�e�8 �8�����H��^IW� 1O-5�c�����&��ys^IW� 1O-ؔ�kQ��=����^`H��^IW� 1O-�UG�P|3e��8��]{s^IW� 1O-���O�|�#�7�Mk��^IW� 1O-�W��o�C�#��<�O+���^IW� 1O-��
�ah������y0�zs^IW� 1O-q ��w_$X&b����#�X�I4��ys^IW� 1O-K����`.�#��P&>��^IW� 1O-7 um�r#�����4FZ�ys^IW� 1O-�}�z�h�������ys^IW� 1O-��c�/W���$�_�I4��ys^IW� 1O-l�퐲
�,�
��
1�
��
��
L�
��
��
��
O�
�
��
��
@�
��
��
��
6�
�
��
�
��
��
_�
�
��
��
?�
��
��
Z�
�
��
��
]�
�
��
��
O�
�
��
��
D�
�
��
�-��
96�,��
�-�
S-c�
�,��
�-g�
b-��
-^�
�-��
|-Y�
-��
�-��
�-w�
-��
��
]�
�
��
r�
%�
��
A6q-��
g�
�
F6N-��
3�
��
��
��
56.�
��
��
3�
��
5�
��
��
q�
'�
��
K�
�
��
u�
,�
��
��
B�
��
��
�
E�
��
��
��
5�
��
��
{�
+�
��
��
Z�
�
��
��
:�
��
��
P�
��
��
��
S�
�
��
��
D�
��
��
��
c�
�
��
�
��
��
c�
#�
��
��
C�
��
��
.-
�
�-��
�-�
2-��
�,	�
��
m-N�
-��
�-��
�-l�
-��
��
N�
�
��
m�
 �
��
��
q�
+�
��
��
c�
��
��
-.�
��
�-<�
��
.a�
�-��
7-)�
�,��
v�
0�
��
��
l�
�
��
��
h�
!�
��
8�
�
��
��
A�
��
��
k�
"�
8�
��
��
z�
:�
��
��
v�
+�
��
��
q�
*-B�
�
��
��
P�
�
�-��
��
�-��
�,��
^-��
=6v-�
��
��
5�
��
��
U�
�
�-X�
�
��
T�
��
@�
��
�-g�
-�
��
�-^�
I�
�
�,"�
1�
��
��
R�
�
��
h�
�
��
��
l�
&�
��
��
�
��
^�
�
�-��
�-|�
$-��
��
f�
�
��
|�
.�
<-��
"�
��
l�
&�
=�
�
��
��
F�
�
��
p�
'�
��
=�
��
�-?�
{�
0�
��
v�
��
G�
��
U�
�,z�
�-��
B-F�
��
�-I�
��
�,:�
��
X-0�
��
�-��
��
�
��
�-��
��
��
��
�-�
��
I�
��
g-:�
�
�
��
H-'�
��
H�
��
-�
��
a�
 �
�,X�
�
��
S�
�,(�
��
q�
6�
�-W�
�
v�
�
L�
�)�&'$'!����u�Y�	�����
��
��
��
U�
�
O�
��
n�
��
7*�3}6�!98;s,�
�6G�
f�
.�
��
��
��
��
�
=�
��
�*�'?%+"����
�
��G��
��
��
`�
��
O4�19�
��
��
Z+(R2�0�/e��&k%B4=��
�.~55�1�6b�
%�
�+�(�2N#G �6QR3��y���x�
K�
��
�
��
-�
��
��
}�
m,#)�&�#� C!�����5f"2�
�/�
�5��
�2��
�/��
=.�)�3U$Q0�p.}4��0�4/�K6C1�
��
73{�
��
��
!�
e*�1�!�ek�/
:
;��
��
��
M�
��
�
�*�'m%Y"-��2���
�
��u��
��
��
$�
L�
�
x�
�
��
��
%+@(�%�"�0^��2O!0;
.p�3k$�
�
�.��
�4��
�0/�
c/�+�(-&�# ���S����*���
��
/@�
N5f�
1��
>,Y)�&�#� xS�M)*	W�0?�
F�
p�
�
��
��
O�
�
p�
*'�$T!�?����	���
B�
��
i�
�4%�!f���\dN
p
Hu�
_�
�
2�
��
k�
D�
�%�"b3g������
��
D�
��
�
��
�+v(&##���`S��T�
��
��
j�
�
f�
��
R�
,�(c&x #����
��
��
��
!�
��
�,�)�$!��N}Z	�`r�
|�
��
��
+�
G�
��
S'�$�9�	�#?�
�
��
��
��
��
�*z'�"��(�
p�`�
�)'E$D!�����u�	�����
��
��
��
q�
2�
k�
��
��
�
U*4�6�!VU[�L	
*
�68e�
��
O�
�
��
��
��
=�
[�
�
�*�']%I"���
�
�e��
��
��
��
��
m4�1V�
��
��
x+0(r21�/���C�C`?4[�
�.�5>52�6�
B�
�+�(�2|#h �%6tr3���������
w�
�
0�
��
V�
��
��
��
�,I)�&�#� hC��=	�5�B2/�
�/6�
�5�
�2��
0�
`.�)�3t$q0��.+�4��0�S/�m6t1/�
��
07B3��
��
��
Y�
�*�1�!����T>
`
`��
��
"�
t�
-�
4�
+�'�%�"R�#W���
���	��
��
P�
q�
4�
��
)�
��
��
J+f(�%#�U��3oA0[-.��3�D�
;�
�.��
5��
�0R�
�/,�(S&�#7 x����GV �
��
$/`�
n5��
31�
],x)�&$� �s�>mIJ	w�Pb�
l�
��
E�
��
�
{�
7�
��
'*C'�$y!)c����	+7�
x�
��
��
�4/%"������w
�
y��
��
<�
h�
��
��
��
�%�"} N�)+2�-�
��
Z�
��
�
�
�+�(&># ��~i��h�
��
��
��
�
��
��
m�
.,)w&� 3A��
��
��
��
?�
��
�,�)�$!��e�q	�w��
��
��
�
?�
^�
��
j'�$�(/P�	7V�
�
��
��
�
��
�*�'�"��"?�
����ODHT D
�������4���kC`|#���P��	q�	��Qt��P�6Kצ�оwt
Z���.c<u?$
�m��T��
��C\�}6�
�F��	���
`v�m��{�_���j�
��`�����uH��2�U����>��������;�+@T�	�ĆA0�H	_Eb.#�j_�	��$$�����Z��%���� ��3&�7;�%�I#�b�%��T�h�e'p�q_�L��# I��]~�5%`�}e��S,����8-���|�-$.p��A2d��/�֯����D/�9�`���*`�/8�q�2�J	�“�.P�Ȕ��4�"�|�O+�4`���ī�+�
��	ƒ�7@����e��7��<�>�7�!{��A)8P[Id—�N8�*��
e�=@�(~���l=��G	"�?��7��e��@@vWI�	�@��ݠ?��A���%a@��4�5�ް?0�ݓ��/�K�)$J$��L�R!E�8�N���}&�u�Q ���G��T ��,D�?V0�1���LVoF	H�U^�ta[;�b��?��acb`���d ̙���d��s�'��b0j��	4P�XhPw�fup_�i�C~��ik|	@@�l 7�+����m�-R��]npWq���rk���W	" �p�o㓠p`&�G�#�n@&�^	O���x�F˂�>ywC*K��U{ @����+{���81���P��"^��5��$�`#��dž0�V�E�}�@)oW>���P*-�������E���s��
c���9Y��$�7���S��.J���c�Wf���7������PR��]Ӑ��S�	oE�����W��@o �h
@8�`Q?�e�d� F�F~�Ђ
���L�0��Uh]�� n�������P����T=�� m70a΄�p�@^Tx���ͱ��ܖ� LhL������"�j�l�#�0+9�~+��Й|�R��y��|��	Jdӫ`�j��������v�	%�?i���[|�竀��	io�ί�}�r�ⵠ2V�<��3�(�t񃼐q�_H}���T���1≿��7��c��/���ɠ��0��O<A��#B��Z����W����ZLjt��P���s�\2�PRŨ��˰�ib	"�А��1���ѐ�,0�E���;����{�� C|i��Ы����z�P��Z'W�g֐J	�*)�0�sq`���0��ӵ� ��	�G
� &����ـ�0wZ����k��,!	���������Q|�0Q|�	��8��PP��	�������t������ V�Y��搀�l���怙��#����WpL�EC�頛�@�z-5��7}�0���P�`�(����<������D������jm������� 	��D�@4�q�0Kohv��4����~e��a[qFϧ�@���g	C��qQL���[��Q͠m��y�
�ƭ��>Ѳ'%��Y��j��kbV��������KPp�a=��ר��/N&r;��J��+=���	?��!kA�%�u�'�,��	����A<�uW/8A��"��4AQR�	��>�a��u�}�O�*\^IW� 1O-�F�!�Z�2	*4p`"�n!Sd�#�2����Y$a���ب��%�N�	ȫs�'�	
T��!(��P'�@�x'�T1
�,�-aL��#��.��5%G3!
�	���W4� ���`�5ё��3o�6Q�/�n:\�8a���2�9!����'q}:��З�}=s;a�x��@l@Q-8k�5SCᔠ�͸E��_<f:�F@�5����F�;!;B��G����bK�G��.5
���~Jѫ>�"��K�W7p�Y�L�;MV�>L�:"h�Ɛ�N�V_�Œ�K!������N�ݜ<��Q1�ϙ�Q��Sq)lp���DT��Y����JV1���@R�VQ�t�~2�[X!�
#�5-�Y��F�	��Z�\��&�m<g_q$�����`��;>+˝-aq���}�a���A[!`S[U�z(bg!�H,y*Ϯha�҈6�i�w�sҭj��|���<m�sgSܹg�m�q���}m�R�9��qA��
vq񚠮7Z�Ht�"x�/lݦu1�o]��Gv!�Z�>�WwѫՐ)h�x����0p'�v�t6'�]."y��N
Y]tQ���	&�A*�A�Ǜ[��a-ם�y��I�������'�k�����?��iQ҉�TpB���a�{U��P��f�#
v�1@����A�M��j�
��
����:2�K��@7^_T̗Q�!

�me��,Oe�~��11�������1A^���Y����/�E��Q�r����q���J�1�p�oŞ��^���3���hѫ>q��1*!OO���a�y��A��=��`$��O_����3�6˖����me\y�m����	%#q�����
�^��

�$�N��&�	y�<;�a����2]ú����J��1��g�	�׾qi����x���)�����q�iG��>̱��	��D�����;�0�aYڭ�����xq^�a�1C*�	���=�����KxDՑ��6~N5k�1�_�F@�1���[��q<���Jd��1����cW��AD��6I�����.?*ܻ��὞����ݑ�qBp�4��Ĩ�.��!����ҔQ�a�SA	3Ѣ���z����є�R	-�������
��R��Q�Ϙkb\/�LǨ@a��x�������.[ ��t/&�P8��!��BW����\(���2&>���B��H:3d�M|x�ы��^/��۷�BԀ
@�8��!����R�-:ݵ27%�		q�	��#t>r��
���HL��r5���rM~��m�����[VL}vI`r:8�=�	��Cf �am:�nr�!�ْ�i`� �o��yq�&2[;a��'��Oa	�e�(҅5���1
*��S3ޟ+�F��hb_+B���-��-�z��͎.� ;�E��{0·O�U3�1��8�wd-4���=��4bt��	���6"�rmu�?���k7{Ar�#bj�(DRtN����9D�6����D���<G�/-���~HRi!P88�[E�y����R�N����DG�GO�
<6���	N��B��?��Qr�̎���[R��Y��a%Q���	��L�V��Y��p�W�o�f��{X������\X2]�+
���:^�c�"*ō�^�2y�0�^"^n��3��d¨��¸�f�?�Q�yDDg2Z�qx̀�h�Q	 �|�i��jd^{�&j2|��3�k�kM���J�q"%�.�F�rr%�o�>�s�E~�	�?ot�}�R�ߍu��V"���^u���/4
<w�>e	$<y�K�����{��S
		n��|�M�n�|�~���8kAY2�����t�����t�a!�RE�-�� �BĒ�Wg�����@^��ۆb|�9alE�>=LR�Q��������_���iQi\���2l�-�e��L�S-j��Ru�7K�����B�������]#�"�m	�=��2�Ȓ	��S��G��LJM�rb�
��za�B��)
4�LM���"��"i�2R �-�fԗ�@���������3�aP��٬y	��+��b�"P	��Y��b?��{��"�"�~��ݖY���z��������	�����Ȑ9(��&��.�z�� �B5Pt���ϣ�����m�B���vo��`�i��i�������+�Ž����2�F�簪�r�	�G���7f��R��
��+.��@���s�²�&� �tn�����// ���La���I?��%�n�,���BE���1�l����'�2�����O��2�{Jt���1/5}fw��X`��9�ƒOӎ�4k���j]���2�����r�6M���1�ҳ3dҟq͂:"󁼹��3���d�"�B;����"H��a�^6Ғ/�I�	k��x<�
�����%�������2�K��u.�`㢿fp���{�Nn	���h������RM�L�������lU�\������k���}II���"�&\(����B/�	_����Bw��lZ9�������|c�&�� l9���5|�K/�"V�y
vj����	*
4K��a�y�/�>�2$D9����rQ��I{�����ց���
�r?�$	���{3�h�wߍ��:ĕh�
��(U��[�kw�Y��S��t֔�o�ڰK��`#ߒ�ƌIiF��|]�<��Q	��e�膟!��Æ�_���n�nQCY>YfLfr
��Z��)qcZM�R}PO��i3B��	��U��_��G#�~j�M�4Cj��"����1pG�mCc�F����+<�������w�0��CB�s	T?�D#>�	}�<�È�[9�3��biͶOKS����H����ҳ8����(�,�����fC�����K`$!C!���'��L�ͥn���;�R��	��~B�'
@I��&C�A�~A��(�rY}?�l)C�Α��,�*�Z��hc;�+C�D猵*���-k�f�-���DS$�*S�	���$*s?�N?��0#י(/!��1�:*-1���2ä}t�߶�0�V�����4�.��*2Y5CHUw#|�6�~Z���%
8�Ͻ�DZ.h9�D@̛��:��@&Jv<�\��II�>��8�9�>C[���u�A�漧�E-pB�����$A×1����VA��v��g~L3zɨ��;�OC�����S5>�wA�T3��4OTc�V��I�W��uj�HY��n�jL�\C��]�G�bSY�y5z�d����i�f��Q/�hsL���pi7i�;52���j�C�èj�ƚX��jl�/�,�Un#�Is���o�1$��eAp�ΗV�9r�r�3f��r���7js�������us�d�]��
z����	����~ӫ���x��~�;$�	M)���SV#�Ƃ#WcV�B��S~0���n����C
i����S�
���Ӿw���a_�C;Q3
L�����V��w��D������Y2~L�}i��UJ )k�Q�k�������a��x����.ۦ�ҚSa�V!������
�"3�S��,�2�3�Wg!�#�dߪ�b���5��6��-��V����+ʇ�h
��3`*� j�C���p5[͜S���A�!���S�$;R�#���f���3h���hՔc���ՃH%� H_	9)�.�SЏ$��46�s����s�,3�n@��2����疳�^f	�r�Q�sv1K����C
o	�����	yεӥ��Q����C��fI�3���ݖ�����m+R3�5��3s���K����N��n��3�������n8`-�8�3�	�l�S�v��&��3��	�@m��3�Dh|�O���!�t-;���K�	v"\u��Wf�	0�(���@1�Q �üA�Ds�ʣ������͓H�/
'��@g%r��Ó��r�Q�s�"%��ك̢����C�7��{	-܃�hҧ�
�ِ�0vl��3�*�H1��A�/�=�����d�����7w��3����1C�㴝N���#�q�����lڗ.@�
�sN
��p�꣱����
���+x�d���	��+����y����� %d
;��CUqN]P��������#���O�������BL���c!��.Vo��c�������S&���/���SԵ?	ѵ��S�_>
��1��CRd�G���s��������C�K�y�?���*��������$�7�E�wF	��E9�HE;�
��2��%�b�tD�}����^D|�U��$ȴ	�SW�(	���E�?��A{��d���$t�E���b�ig}�46V	2}D��Z7�H,�<*�F8s�sDX���ǽğv��|T~-#
����E�/�z}�[��� 4�V���!*�{�0�B"�8�kp��#4w��$��Wa �%�'AU�_ٺ&d��9�#�����p�*(DF�g�cj)t�)��k_*�ݲ����)4�'���F,�)%��g3-���(U�,��k9-�$!$��	+�*0�����F0�%G�4�3�1��	�%t3t츼��3��K&�ESu4��O��]6�R��#N\7�V��t)�8D�5���9B�=nW0�:�>�t��;R�c�o<�Q9+����<t#.Me"=�)���	W��?�-��ѐ?�Ex�^��D�[�ᵋE$��*�6F��U��Gt�@��&��G4r	��v�F�CL	ﰓ;J�[5,׉1K����zo,�KD�O���#)Fԉ
��j�ND�g	�8�=P��l��)�Pt#u�v8�{R�x/�ǣ�hQ��y3	�-�T$[*ƖeX�;j�J�lS[$��0CNN�\���c�A
�]��N�e�_�Ъ�Hq�`d�4��MbD'u���>�ctMv>y�֧c�#7�����l��'�8X�nw�
�$Not�S����nt�=�	?��NqD�%`�-r�>Y�>�sTHw]	F'�}t����F�ud�0,q�w$
��ok~�yDQ�$��{�8���]zf{�
	�W�}�P�4��l�~��0�P~�&�Cg��||��0
���A�t�sw������7얂�$�>�	K?�]����B�d���)��;���[����Y�Y�;��� ��t�O�$G!���8��e3��\�4
Pm	�i�#-�t�$�$h�2L]6���@�%������C8�}ؗd.+C7�Q>�d�NT	����dq����k栴�ھN����y6Jj�y��ԧM6j1@���0���Ч��	�
���d�v��3�C���D	%9�	�����wod���/�
K����zmp�ȱ�%Z�U�X�t�x�.�u���~��Gn��4`����K����ˢ �Hضd��q	&3�C�tv�	D��PA�Nڢ���I��	E���4�ge�������
Ϭk��4���������8o~
�4����8<�4����F7����X����?���K7����}	ѻ���D*�	��$4�4�Yc����d���@����D�N��� ǔ�I����\�tcQ����̄�=	�)<��Xq�O,)
�{�#	?�iJϴ��������]�)̪�)Ӵg�>�����N��T���E���J����w�c�?�$=z&	68g�4�c��$�d�D.bF	˪�D�l���D��d�EZ1o�hߴ��7	M���4V��>�o����M�W��0'e�h�4�0�?�f�攷���p^���n��T�$�Q�����$�y2�z��$�M	$U�(��}Z	�@|d�4'Չ�<6o��5�9履��$��������u	ɶ�P���Q��D�4r�)l��{��ި��Oy_x܍����u'���6'$���.`K��>�����m��5>��s��V{������T�Z�o�#���A�z+[BMţ�3t�Y|ŗ!�V�����!���
���\����c5��QMA����i�����a�8�	g6$kg[�
�|mqD9�EC�"�-��?��5��
e�I#�$�ݛ�b�Z��k$���	�������S���;�����5���U.f�
&��7ѡ	���]UH��	�=��Ŋj����7��@-�4%���0�E+���8�ոb�x�
�6����� ��|�Xt�"EOf�'X#�������$E���
�#�ן1j���&1���3H'�m��ғ}'�ry�$�ѹ(e�"nHg|�+Uf�]��?�,5��O��-E����Q.�|��[~<�.5 �a4ڭ]0����
�+Žm��8�c.��(�*��3Eñ��uo�3����%��4W�)�'��,�a��2c�2���L&�485S�N�nf/8ձ7�
���:�,a��a
�4���+	�-Ez=�\�5�5=E@�m�v?�=xt�A�����kBEC�XϢ�C�g5d�R�De�����$?D�>�W��H����*�k�H�X����J�����K��HH��H�����JߴM��� �hN�Q,-�g`N�k.x�4tP���I�WRHUZ���Z��R%a�P��M���0	��hU�����>V5X�'�^��UE[
c�|�Z����kra�Z�>o�z+[������]�����4��Z54���9��`U�2c<�Z6cՁ<�	b��d5�ĎBw��dŻWuɻm�fekC����g�)ji�1g��Rk"Yiew���y]�gB����k����"k�-�����e%�	M�n�:g���Z�k5��%	���pe��Dt	�4qEb·\z�qU�r�(�s�bN2��t�0X�}d��u%��@��ue�4;N�x�.�M*�:�y�ť�����x9�m#%��|�t�������A4����ʂ�-xM;BrY���X�D�w��}�@��D��0�l�ԇ��z݇'��%�+`��^%�5�����S EK��΋�FD	�����Ğ	<C�%��vP�?��F�Kϔ�_�%?��qל����,�����.-�{qZi��n
�0��EKn�Q&,��Q�?K��<��1yQ��l�|�@/�ųL	����5n���:���|�G	�2ޠՔ���nڡ�2���O���$�@�7d�57!�>�
T�E��iP��5T˿V���U\"��6���eGR_�p�e�H����X��Lf��M4�Ew���L�ó���4
�È�5pZyn.������Q|ε�
8
��wb�u�^�	P+ZX����ϒ��ET��\�1��!*z����#|#;8�u�R��s�L�u� ?L�������羕��P��Sf�U��S�uO����{��x	��ty],m���5��{�_ŵ�����Ƶg���NM�ʕ�����;J̥//I�e��R��%��	����5v�
F$���.pR��E>S��m��7]B�Z~�%4v	c_g-�U0�0:;R��i>�^~c���4�	�8��ڥ07����-���1�h5������$g��+��V�%0�J���5���c�奊�+Z��54���>���a9'��?赒�0I�G��u�>���9�l_>	�e���yh�y������ڌ���l����5gT���[s������'t�u���j�����V�/��a������#B֖����8�f�$
Fe�I֟�E��g�������%	�k�8�G?
�������}vvϋ	�O2
FJ���@����2�}�V��6��6jRF+*��4���W��n	7h����1Cn����f��@�B�K�5rM��^�	2�����l�4!jV!o�2��Y�\RT��

��>����]'�dV��^+L�6<�7_�m��y�	�����n��	=�u#V�	��I�#֗�3b%�o����G�&VMv]gj&��X��v�&��h$�c�#w�	���@-fn�!���.����o�V
/�B:={Y!1��	�4�3&�
��L�5��@	��e�9vj��ҫ�:ƕ`f��<V����:v{>�57
ډr_B��9����E&�l�	i��I��@<w��M�G5y�.�EN����;
P6�N�Fx��R��>��6Tn����X楯m��r�X�����vY{J��,��[vo�����XfT�-M�DX���b$�^���y�pX�JOobV��!
��d�cfU0όq�dV0�I�8�l���l
��bm�'g�Zcn�59�dl�oV�9��YpFѾ;
���|q�N�@a���qƑ��W���sv�)ßxfa������y�#
�brx}6���cv���n3J��ԁ��&.����fq�(�ڊ�A�Y]j���W��u6s�v�]L.��u��������6ݻ�K�%����#Z\�6;��wg2��V��~5��F?ǟ�����."�	�f���f�|

����v�i�;��v�NkoC�&}
c�3��M�o��P�ZNy���F��t.�鰴����*	SBH���D3�>��fB���Q-�����G!U�f0U���c���|�	����p<�"���d��&&����_��z����)r嶖�	E�}�&�%�ҁ�Vh�vd&�����=�1��Dt �h�ýv*(0���c����:	��,�fX�'�C��V�n����M¦Ri��)ö�I;��\�֢��sV;�֦��G,����S˺8Ig��F�-�Qfs��f���>2�f���Pt	Q*�V-����Ά��	�8{��֐�A
��[�&�#xBR)��j��\P�ڶ->�9��6�d<S��vn�q���V&uk	�dR����
��yX�vt�U�����M�	Ƒ�6�V�
��Z&�F�4���b��6c��[�	�릈�	��7���8~%�톿�W̐����3ܤ���sB���� �(�K�vW���Ѧ�v|o�	 �ρ�����n�������$��F�,.	��(�V�O�	-��Ƴ%�qr�3�6Ѱ�����V:�H�L�S���*��K�o����	�=^�G��4�S2�^��	��u"�~&Qm4�G�<
�W�����i�
w���d���q�H�)G���ۈS
����A<w��~n���Pų�O�h7N	���j
Gx��	�mO�0����
7��M]&�N�����jwQ,[,�-�%�8n���g��z�4��Gg�?�����|$P������}�' 	��%�y$F	�����	����"'X���-8%���	���&�b2A�z(��^���	+WG���ۧ,7���}L�-g���⺐.W����L0�<�~�1�Ɇ&*Zڀ0wy�J �([6$*��;:7E����
6��R{	'm�9Wk�mVf`�9�SeV��:�Ϝy��޹;�x�5X� >�'��7!t�?��k�
m�?��6	�ۘ]A����+)�B�����rTC�X�����F�^����ĺI���x1���J���6i*JLGD
���'4N��B\��1O���k��(IR'*
a�;�S��`�#�T�D�x2+�T�1�@�L�Y���jOZ�����Z��� ���]��"�婃^�T<	ku�`w�foS�q�a'U4���dg���+�PSe׎�_��f����cg��<O�-fW��$���h���	vzj7�T�
��n�����o���_nuno���%���v����޻{�Y�	s C|�
��]0g}����h��y~��ݨ7�4G�o�'�"7���:_��t����� ��ֆ
~�m��)������1��|b��I�~�h�ˆ'�ʔ���T������2x��?�鵆Ӂ���Jɺĉg��������Xo���7�8��x��1�c�7蒐W�E��4��T����n�׭�
~͕���CT1����&=��_)����
�])��?�S�����	cbԣ�E�GѫX	ƆLL�G@1k������#�;�L�w�v��.\�'kS��aܰx�vZ*q粧&�:�c������~����;�Եg!b*��Pɶ�sK�z�/�W�>
v
LN�G,���G���A�*����76�O����4p	�R
ó��`	O���}G�	�}�>�'bNF��[㿇
�=�Gm��E�X^����?c �M���`YCs^a��~�e�$!��g�/�%.,��Ǫ��<���w�S�|���{��U��7���o����8+LKWC��)h>|RF�̧0)*����g��=f8���G�2�Y��7��rJG�����A[��W���g������dP�$��g��i	T�9�����	����g�EDL	b��'����1��cA���F��C����ޗ�r�r&:���
��^�T��~�	��:A���e�v��@(
<��wmd�	�����7�~W���鷿�����
� ����'�~:
5����^�2N���k�^,�𧻨��Ӱ�א=9��S�7<T]���鷟�a. ��������GqXw�)�w�����Od�����9�����udN������=9�g�{�p������	��H�g����o&���5�� ��w����W)(G�
 ��S���<���}�h\X3�Hx�,}n�	����d7X6
v�}�M7.S���8&]}$�	
���.��.x;ނ����8?���0P	��ru�|��_�Hg@�)6.��z�1b�a�x��T�i�؃;q��O�X�~ 	�h0� &������ �Y~��*"�'t�#;#XW(�F�$��*��p�)$x/dzű��$����n\��(Hr,��	��)8�J
aZC�+�~�c��:,�8��a��Z,Ŗ	O���0�xceX��x1������\�1Hݘ�6�tc3���|�D3�4Xb�XS��E5�{��p{R6(�O�Z�>4ȎYe��8���n���E9��*����C1��ⶳd4�j��Uqp�<�sf0�3�=,r�o���:ؔc	����?8_t����6(6��	�Vx�AƄ��VhC��y�T��DK,��O%�a�MPH` �����OV
B�"KQUH�1	-H)Vس�o�<X8����}u�Y����>�T�Y8��!�ps�_�>M�
a�����s>b(�,��Q�a�1W��`g��q�gi�^w(mi踃�	/(��m��3��L)�o�[���
Wp�n=�M\epX5{�6�rX���9.�s8�J9�[�u����%v��2k񪸙u��W�	����x���P�V�py�"�h��x.z�∱,4'�{�U	H���>|��������}������|���m����'t�Ꭓ���-
x
65����^�������Sbm.��4�m\�8"U��kIL���*	`ygZ���zR��\�X�/����*�ȳ�4��Hc�W������6G2ki��v�Y�x��6�c�<��d?��C-)���k�_�8�������P�أ�4K+��(��y�	���vM��)2��x��h�r������~��h!H�-:��(��>��
T�x����L��x�w�.��䤈cY=� s��(�r��(�٣	��"�ȥK�]�����'G�,�ת�(�E��
#j�x�|`����k���U*W������j�Ӱ�hmk���d��F��	u��^����R
����.\��c����z�w�L���fYbe~�ʨL��FR����?
MS���HD_k܋�θO����(����,�����)�$G��(ȓ��e������Z��+��ߐ�
�?h����_�� ��7���	�ר�N��ޗ�Ԉ"u:���H,�
�M����k����ڈ�1	3߁`�X��T��,�ؗ��A����������:H�ٔ��((�=
ph`����rm(���xg�\�V�񸍁�
��x�h�J�a��X����_����"�u����H�M�]`������	i�s�(N������U��W g��0�4
d����(�j�s�E��ho1��w+�w��.�T��p��,	I�Q���~G8Ңdٳ�|c(z�u&ӵ�S	�u�1�L;	P���	�z�4��2%
�͎�C�w�;f�G�3�yq�7>	)j�v�bξ9&����F���3ɽ�9y8@(���-�mJ�!鞫��U!Y��B
�C�a#���mt�Q#Ia;��D4�%��&����q*�&��e��+�kOtV,�0�iV~z�:��R�˄�<)�y��^5<y�04?��6>ɣ�j�m�==�t�3���Z@��0 ��?�j���ϐvE�6�x[E��ψҍG���l	m�E�HR0!0��I٠KS	��I�$M4	�=��M)a�Ĭ��M7�59�$�O��i���P�W���RO�n�I�;�Oi����M�TIL�'���-Y�[Up5�P�\IA�K�z]9�asHn�`�-!�Æߤf���8��2iɍ'�b�A�i)�hEqpIky̪bm(�3jiT���(m9ԬQ�m���5b�Fim���p�2
�ϝ�s������Kty6��V*%�vI��r��;�vٵ8E�.�x��V���,+y��1�Q�vY]�'��4yiv����|�x��o�})�
��鴸}���	e�㈀�`��+]�����TC+K?�9�A,��O��G��\<*���	�����u������[1�^�yB>g�P�١���wِy�<n3nh�	iBI1�i#�ysV������]"k�so�����y�<�	�Ouʇ���Ji����9Q��u��`�y>�+�y֧y1��p������jF��߇q�;� �Yb)a��Ϯ�x���p����W�gO簙��f������:df;Ư���7�
��yiȯ������	��M2��'d�������v�|�G�٢Q�	����ON���s{q�|��nC׋-H�)^��j���)�t*T�>��I�Khmk�[�	dh
����9����;`��9�V�Ɔ���U�2s��y���?��ʙ����J��9m���#�IVY����a�	�O�:�ΙI\	�~��y��G�P��I�J���U�ɺ���GQ�	����G|�9^	��l{�i�s�y����,
�?f?���d�16�`���|T�Z�Y{
�#;#�Y��]�/�ٷ9N�MT	�y��XM����"1�m����q�����Y#y�$C��)���D�湿��e��Y��{�����IY������?���{��9޳	�E�	V]�	�D�t�9K�v��X�Y��]9K?�\<
�����	�)G+�y$����_��ڬ��4��y��*��:�����+�'G��uѲ�ʒ:$��	��N�
���J�U:93��@����ڇ;ް=-	ʡ���C�s	�TT���B��	�kD�`*�ؽ��|ʉ���ƙd��1�1��R
�����fTj| �G�h���?���(ac%�����h�����N��|� ��D��A&V!�]�
�T�!*�M�:pl%j��b}�V&
��	���b'�A1-K��')�C�	4Ȣ�+�G��no�-”;�M{.*��{6/������.�/�U���!3�/Z\�5�5ڃ��,�6�]����2�5:���	��J7:5�
I�b@9J�z}��:�y��
4ϲ;ڼ�08<�bf?�=`-�1И�=J�|���?��Z�	�O�A
�-�n"C����U�C
V"ʋ�rE����G
7F�=&r	�Q��HZa���:��IZmo�S�H�<��=LkK�<X���MJ�@��YWN����
E�kPJ��!	�i�Q��N�<R��N8
j�RJ7.����Q:�׼�OE�P೩|k��V�������qQJ�G��x~X�z�C1-tYڄu'�&;�X�MX��^Y��^�E�uj\�أG�Y�U�	I���^�0�[WwI_�c�t��[P�Z�	D�a�?��	`H�b�|��H�i:*gzf3�)jJ����T	k���"�l*)� 3Sm���Pz2�n:�Q�1mœo�w��SpZ��d�m��i
,�*
ˁ�r�Ԭ�.��>r�d�b�˺xZ�XƉ�xj���6��z*-���(z�DOI> z����O��}�&���Ĉ|*Ɓ%��J�*�g'N@�z�1�[�F����ƱA�I@�
��������uAP�<��}ʟ��	�?/�*�������X��������r~�R�J���jg����"���i��B��	�Υ��J�6
a{����a�	���p��f^!	P"6��j����t���lmZo0�����O�ۊ����3�a�0^�
q�	J/pp��s�Z�k4ўJ��C��|��z�難jk�2M7H�ZN���a����;=r������	���
�Jz��DnU���8�{�4�*2;�Z��q��O�-��ر��i�Q�
��*8.���*��Q	j�F��7���Ds���BM-ցz��Uձ;Ʉ	�J�<˵�������צ���gHo�e�J��w��ֿ��0�O$���H].�3o�
��P�a��ʀOD�{���h��4����{���b����&�&rϱ���'�U�a�:�����_����v_�G��ʗۏ	R@R�ϊ|���l1>�����iʖ����8	�q8�jό�FO�Z�]Yx��ڪ�; ]˅��p����|�z��F�-����}�EY���@����ߪ��	
��d�:eG���T����#H�����*L�P�4c��jaS	c���
��_
����x� ��C
�5�ʲ���a��ӷ�ei;望~� Y��:���z���J\E��C���%�BF�s�C�p�@���^͋P���`�#��A�Z����w���|Y5�O|��:�@bt|l�z�*%��v��ˠu�$"�*��"���j�6��U{�
��:�q��4��	+�����xSk�kM�/�����:p��K:���7��"���	���	��>Z
�_�d�X��M/�H�v����
�{��EǗ��[�R��Mտ;��[	]��*{�	m�+�$��q��`G�'G+���J����#�Q�1��!U'����f";��N�.#�X�B��^&;ԍ�����&]��^M*�����6*�y�L��B,}�����/��~�	_`0{5�zb0L1�-d��i0�04w�oF�3{����V̺3[=y���3�Sr��A�^/�Ʋ��>�7����@D2����G���3���t��5�|V� �@>��&�ə~�?�/�Z�y�>@&�a�$AKp�^�e�?k�׍�Y�C[e}���UC;qY��		@k�[(Q�ΉC���q_	G�;UDH�Ě�y�I;�_�_C�I+<��'+�GKtl]EF�I{����`
L�N�)��RNk���o:��O[�kGm�(�P���a��QK����9AIk�$���NK��	ɝ�QO���	i_MwU�8���K+J��m�	Ա&�H���
�g+]KRp�����]��k��@`KBKr��c;g��xcKW�{�ޭXd��W��eKX�i��i�'�/ei�n���(i��P�i=�j���~	ͤ��j漽	��mIo[�Y�&5��o�͖F��yq�Dޕ�h�qk�1�q��s[�
���Yt��Pl���t{��i���uk�{���xbw���7#��xKx	��Yy{4����1�|�L9�F0���4ŹV�fm��i7C%
�k���.^��B��3�z����uo�����l�n�‰K�)
������?�W�Čk :/��B�;w�
qXG�Z����`{������KȰ4�0�b�K5�Ɩ��������sT;
�}P����qAgƙkgӧx-�@�k�L�3Z��������|��+h��%ڤ����,�|��;+�_��>�b`�83�[j����=�f�����<M��{�,�(847�;��2*��+��ީ�{<e�\��/�;�U������+fhU@.y���c���U���h���<\��kQc2,ȴT�;M�	�+�c�[�b�0vn�����6��j���Mj!�Ƿ{}`�K2P�+�UI�g����wCV�1ě�0�b���zg�{��ŋB��@�9��;ɓ/-�Ļ�E�`��k��?��Fě�(	P�m�̫+�{��z�[,"JM�7��k�]��ѫU(�)��J�`�=�!��+���F��k���;��{"��z�B����w8���ڻ��)	b �g۫��vk���ܫغ)5X.��&���o�ۛv�~$�"��[wn�G?%J��N���.��K����=�3��������D���Q����@T5#�݋e�I�g#�+�O.r`��[~|o�������п�{�7��JL��{��;�y�ዕd	15�뻜�.
p�:�')�#l��վ��X�E�\�6�򛅏вQ����z	��N��3/�z��u��5�qҪq�KU�|	',)��y$P	w���;W��W�p�k�Th9�R���b�T�	��;	�;	�p����@y,%��{��
�@q��p/"
�j�u�!$/j�wl
�~�ZB�l�������B���*<W�n6�e�A���lh8��!��
|R��/a�Ql�,u�-�\�|�g�!L�	���N,'	�]A��;��	�	h�
<7��	���������-�[(To�M�ǼD��{#�1#�� <��@W�",:O��Yş",tJ	�2y0$|�s�S]�%�T�Y�6��&\K~x��oP'lNzy�N��(��n��)O)\�R�T��(���<ѐ
*������},<������-���B'a)E%����E���/�b��P��0��=^u,�1L!�8�/<<��	r��])�v�	���z5�/:��]�5�6Z��+��5\�����Z8쟱P�5�a7�,-	��a�5h�
��;,�z��;,�k�~%�==,ޢ�B�L=\��APU>�%o�Ǚ�E�Hx�	RϛH��wx*uJ���
�]�K�֪��ӀgL\�n�����M|�%��.�N��&
���!NL�s�_\(�PVK���0\Q��{��skQ�r�	�z��S����몘�T�X�Dm�V���!��1X�����&Zl_�� �?\,��
�~�_��%�O��`�ų&C t�b��L��M,b�7������d�wFR9k����u幙m�E���p,���Jr\.p	K�Dt�*�����t��s�uyt<?/���dt,}ֹ	�2�y��|����'�l`@���끜�/SkKA�����W�Y\g��v�%
`JVۅ�؈	h?~��Sk5�
i����F�������}�9v�c�|���/3�Ύ�J���9�|e��q�����%Ѫ�4tf��X#��}��_�S"���#�	�2rّ���	�����um�B/xZC|>�\|�v�<G���	��iQ���
�[����L�8�Ts��J:HM28�|��g`;砼��2����ܧ�t�bs����H6X6�������iUʣ,TԬ��F��k�������\@�����3y�$�q���E��v�$�lx��@�|5�#ww~ݲ�у��̲��2C?�T�lkl�����\��	%��̶<cA9
LӚ�\����`����W��	�>��rF�Վr<�쿤�L*�l��Y�2��,K*�.q�ܪf4�}���<�Y���̆9"	�8oSÜ�E�2�,���'[�R�ȼ��x�R��\�;�����<S�bB�Μ{���A�<ū�����ܾ�z��Ӝ֤��ڐ8�ܓ�6Ey�;��_���M�0/J�TLҼ�SB	�?*���e�G���I܌���x��b�sj5�Lٔ�JF��,�.?(���"�����6R�5���:��!��|�B</���<JΧF��%�|y�U	�j��܍�&
�"a��g�h	�h�
��Mj��\E�|�F|��X�,���֞kX��R��	���L�g�Na�B������̯�^�v��=���H�+	
q�	��
M�?p慷�qf���a���d#t�W���\��:[�[�o=}'	H��}�TyV�/}P�7&���1�`��B��q4-��Y��*�W0��F�-(�G�������M$�/	$�N!
��T'��"��3�/��!�PN��]�9"�����̾�%�kAJ�d&�$��k��K'��l5y�F*����BJq+}ۿK���,]�������-�O�}JtG0͋��('
2p��vG5=L�%Wm�6��]Q �_�7
���I���9�33��[��9�P��Z�]�;̓�'E�2�=}��T��=�,�c/3�A��	A]�jA=�D{�ŠlC��AR���%D����Wݪ�F
ŭ�P���G}>se()�I�ΜA,6v}J}�
%8��LM�'����MM>����7TM���vU��d@g�gV�tx�^&�V��
�|tX�kf�S�w,Y�n����ZM�k;��w�[���u��
Y������U�^Ma�!n֥7_m�}��E��cm�{�x�Zc�ԋ���g�n�.��Sn�R���u}>omЁb��)o-c(s	̕q퀃@
+姨s�}��ě@�t�R���6ۡu�w�O�ًw=�� ���^w��m'�w=MdN��Q{����8q��ͲɈ�~'����Z�31+���r�2BȺ��zC�����=;z-�ӆ����y@��{�EG�#�MɝR���Q���8�OP�ڊ������P��te�>�z��d<�����siI��
�
9�<�X��U%��f%����j��ɐ�3��}����r�u�V���8�v�����A��1���E~в2̔mGp�S|���&��E
Ɨ
|		���͙���ؕ�}�k
��< ��0�]k4%�mKŦrD��m:(� ��������]q�6�}����j��d��n�7�m�2}�0�~��e�L���m	j�A�A��b�	��/����/J5�x������^���0���m�-�OA��8����&H���Bȍ2�)���m��\����
>/4G�ʍ(|B֛Z�]mY��r�Xͭ�2���Oɭo��	|%0���%��	�n�h��t�
�j�����-�)ӽ�����m(ӭ *g�����]S$��� ֍�����2�}�ܖ��0y�=�x���]�Nv�Է�mz�Tl6�}΄w	عƼ�mפ�W���m�[:�
����/�9��]}�$@�7���������V��h�p!�-�M^��>�@n����
�=�_��Q i�`��K�m�-��'1��%����tx�O����K	��`�����jm��G� 

���M>�jU	�b�}��yY�~��s��[&��9ur##. �D:�nyhI	:G/��Owt�;}����	����޴.�u���
~D�V��l�N�
�v\t
�p�V�y0<��7�マ��^�DA���l1:�{I�x�.�
��œn~�1J�no%�[�@.�b�Y`{�~-Qg>7
��M^Q�^q~�x"����XEJL%��e}��x�%��W����(�6��=��5+��%��c��,~?�=�3.0��չZK �2�{?��$I�5�F�
I0#58�ր�}d�<8���4��:��=r9~�ew:ᩐ>�g�n�(?N>�cF��A�(B��RG�A��B��ViG�?=�Wq�O�������Q~�O
)Y�FR^Dgz2;"�Y��ReC��Z~�.���	[��#�_5�x[N��5	L$u%]^U�c	���[��	4"��_.�V�7�`n���S|NOa��B��`��[
�Vh�cn��u�M��a�$e�v<zZa�
�?]��`�a�1��g���L�S^h�1=�� i��[���j��4���Hb�(��!�H`�;��)��mT�	/9��m.¤<|@=o�^�m��5o�_���j~��p	[Ms���CT���s��� �v~��>���y.������{��q�f�}����W|
}����qq�}����(ƞ�!�,?jh��s��L ���zF\ǩ/�~x.#=�n�n�s��󖧍>�o~Mq��NO}��z1�n�:����>IS��]�4�~2O�	���k�Y�1�.bz�����ij��7̔>���T)����<���v���!��VW�nV�o�9��u	j����^���V,��_��ۘСNcq''JѠ�8�����΋�h��G��ٓ1![t.�^��n���>wRO^���.�jZ&����~Cu�-=`U�.-���m�X�!�Nˮ^�ye3]hڮ��
�ɭ"���,�p/����%��#�U���]�F![w�Χ#	��������4>���w���aԿ� �
��3�~�FL��j���K̾�Xľ~��8;����c�9	ơ&��:�|�^S�ȾzB!��F/ˮ�+�u=�̾6���
d������m��=W�W��^ǬI�DE�~2�Q)����^<\A�|{�nX��	/я��� &߶M.؎�*��.-���S�۞Mo��ă��^Z7�k�Hޞe�3Ԣ1㎂�p��p�侥�GOh�����`�.dX'	�v-8��1�3r߮���Z!� ��������>1=+�����.s~d�v�.���Ҍ��n�(���>�0Y	��w��n-�S	�������{��5�Δ^�
؟w����q��q��j��	X����N�OrJ���n�E*�?�����i�	O���+	�g�|dH�/�9Tb�2�
��Ҙ��=M�$�]�I��23mq�o�ϫ�<����[�S�F���x�%��3n����B��A��7U
L~�AF ���/qaoW�3�"�[�\��"O�s�b
�G"k�ݱ�nX�*֘&o )��]#����P�)O���l���*�c�)if��*�o�E	աE,_/��A��.���O	�P�}0/��+B�G1�Y7D%ZV2_�p�rJ�3��,	�'_<4���+j��c4/u�<Xk6�	:�u�7��i5�S5�x[�j�~�A/�{��y~D�u�V�gG#����SH?��KY�6MD��d�P/�u�O��GQo6�����R�ό��U_��g��kV���ӑJ�W�DQ��K�\E��)Y��\��}�9�
`��W}CmCb��>���xc�Y��	b�acd���D��ke��c�g]�g_v!K6)=�j/�"(}%�k���Q'j�k�M��l��Dmϝհ#n�n/$�����To/�&.#�p_S-z��o�h>t04U�o�h�
	.�o\z_�=��
nG{�Xp��*{o8q���P}��u�W˚�oz�F���z�B���Ft��![�{Q}��_�& u-)��vT&�Ƈ�?C	b��o�lD�7��ҙb-�`��o�r��85��[O��oȓ����r�T����_��漓�JW���o�z	�C���2��O���H��Y������jK�����ow�P��OIZnk�螏�]����E�_�
b=C��_���ǫ���P�����O;�6	���ʞ��e�	�������4$
���	R��ͫ���X&
�����OD�������{t�Oi������?�f<j�cմ�����?}4lg���/.�yD��/��q%�	���+��t'��Z�s���_�"rQ���?n�	�X�_Z��E}l�_Z}/VǢɿa;��D�2ʯ�x��cz�ʯz2�	:@����J��-���j	�#����y	�P!�O�~������O:�ö�/�F0���%����@��Ʋ����֏}��o��/c���FܑC���߂+;G|j����_kw��ܟ]�j	�p������߅�Gʝ��/7�`���2��,��8E����H[�`n�Ϧ/+�迣�)6S��O���\Zo��O~Y�\ʶ�/1��t<�F��iv`����7�K�/~����}��Ŵ,
���A�_�!Ut�L{� �Mm3"��O���O;��P�át��}���R�?��g1�&���a�R�T0�����s����o�;sk�M��;!}��_�V����F	������/guP$*8^>`}AWmdFS}nn=$�]+n}n�������o��g��y�#���������FLnK�x?�>G)8s`lV�����e!�]������~��t+"���1y)1E))x�
L�D ����X4z>U5;HF|�������a���f�F��v�c&g��b4���KjI>wT%Sk�-z>��B:+�WA8Z0����v}�[z�������
7F�8���I�TP��V���`?~\%o�Zw�)�FGF'�(*���{s����Xf�Lgh<������P�/]y&Jng�6,�e:#��?��g]-���$iO>��3i)�WP�<RVj|	h����c���k$��e8=���IM��jP���'{� �P����g8�AH�<�l2�
�s
�|~C��R���������@��DmJm8s���/iDcKO8bi)=Rq���gc����������T����.���D>@j��W�[��6$�������������6l\���'�vm�'p��qP|��������b���'}|����p!fpe��,S]_����i7���O�@E5Q�����|n?o+o�%�)&�\_���`xIPH(mK!q6dIb�EV��L?=d�Hw(Z^0�|{@XfU�L\i��0�H���rI^��0��i5|��zJ��A~<�`�����j�����37Y��Y��j}H�HmO>`m��r��Gkk4bJ;7F.^]	-&!j?51aZl1zf_@f	l �,gBaJL>+g*-�^f�P�rw�^tm�������d��N���+�L�7��J�����	�n�|�\!M�$K�e|g2�������X�)1�����`�����;(�\A%\0Dkpr

qTe0My\LE$G
/\���PLnsT;I%3����� T�|����� {���Q�4���H RJN8mj<8Ll_^K~Z/�2^%������?��O��"�G>Z"s��{U?�uQI
r+ UWn5au#Q\%{|+dk\<���-OB !X'
3�o:<���5��h@'�U
�:;��������R);sU�A��]QUO^�����Lx
]�M,���(�@P@��'u�m&���|�;�"��e}|<z~eNt U3h���Dhh,?st,m'$(@8H]��C3��{��;�=16"yILsF(<	>jSuf(9�Zyd��=-�f��M.th>$M5r�`3hC5h�b1
��Y�xOMw<�\zHKg6hX]ZfA0v�. �syK_��A,NN_Gz�`^��t~[]���b+!5)_Nt}e3Yia',~B�OR]�l����<�bz
#bn��u��n	u[j&}K��TT���	e)$���V��k-�/S*>)xEqL<YHL���r�LI���)J��O�F�L�M�0V/<�|������������*Cp@|�z��dM�vRg�}�~y)Ln�}/6^x<D�z[A4���~x�
��_���o0�|����j��6���n���t�'�����Wp%s}yl\��Pq�������s
_hE����Q	�����������T�+.L��]����Fu+c>��>�M(JX�"�tF*����>�2�c\
f�u:��f,74$����Je\(^|������
��27��:��^WuV��_�t9Ed7q��|'��hjd��_N\�z8p[NbB��u��\iLqKvJ��n1�|��#q}
�C^���")H2N<�C5@,��m��lm��!f��x"���	l��3��Hx
WF`*���[y�����~����,~Hn\UVCw^Ueuuk���,v
	�
!dp����1�U����������|��;�)dZr|1%n X8F#'|�,_��W)zp4ukv|tz�"}�1!�9? ���2��?PW?p�5T*[u,kEtlZX\v�����[c�.>h.QoCd����/�1�?���Q?cw�%�nYb��1SLo\e
,CE991:CB�<��������������Not����s�c���	�A���e=iU�	+kEDjbi:[��|
�*N��=���?~@Ar�u~Oq��&~A$O[;,l%�#"O�ZW�6����iD��������.�=��������,Yz/'�tI|H\Q':~5�|��E���m������o��sL@4@LEQ��R��54;dx?��:�]@�G���3�<�j_�}<������UlZ����~5m��������������<EyA���sH%&��0h}?7�n����*��^0�������	��4UHVw��ju�_+.pc�0Y r�����U
��R��!���.c�'%�����e����hI
�C�+Sidp2��;(�'=!��:�%4+JlU�
,X�Du�9�W�s?�i�_<NW��b�������o.���zy��S_A:u*VZ*��l��T���m����1~	"V��M�!�f�JG*��-�Ht[qB1>-��Y+c�l7� i�cJkY}#E:,/Q}`yz������3L(gnV2����,ep@o[cl X�m`IOa0���/�o6'����k�O���g�u����X�v~V4@��!jkW�u�a����$_�xAq`m|�E_F��[���H[��CGCW�#Jp!N���[?^"U!fTU,P�XxoH�&w���]QQ/���&Nd)w��
�q0����{S��D,��F.��jt��?2V9Yh|+���Bwk>,-b/`pXy5`Ph6z�����85�%��WWb|��Jk(L^�,Kocx=	r�����b��~�h�yCs��o��~dD*i?co��t��E�@y����sC2*41m1q�1]>������*;�={dp^�O���_HF]`��;rM]CX7aJ
v2'>_q`��j�"GbHr*CO<z���`QF|���|>Pv�n�-�����^�c�'	9d?=r\ssJovvd?�-^Xnl5Q7�����<��;�WU7X9%9_o��X�j�\��Y�&y������K�c���8�k�>������ h]�l�5#���>n_`hRMY:O���~]$ej[ ��<�K����YAa6p �cN�#�Re%3K���n�����WD�URs/)�b�	����������������1���JV)z!gwZH&L`3z������oF3����2P-�*F[8q	VA����bF'[5W��O_Iv��s�v��u.a�nk�uv��
" s�V9�N]�������2:u375mU�o>���=E��������S@A�^wu�f
2�R����d�l9!=N�P:4@|PF "��v���5Z���b���8����?����r�b5��C'������fK,@HC��}W`�n��<'vBR�-�f �rt��o����7/0��ZhNp�f�cY�:x4��;�{�u�Fr��P��6=�z71��h/��S��2]�_��s���j���q��@oM2��3j�!!������������'3������iB|o?+Gt-x2faX-
DaX/b�\?���Y�8�nB{X������s�#9�7�')'�C=4xP��X�u/8POId)�5:���bk<�.���Tf����
�#�eTmw�!��W�V�C�.Q�	�7�|����}pt,���s�-{�j��Ku��/ia'}���������Kwni�����g���
M���#0
9,e�OJu�N�8[w{4-��������=��:��O
����q��:@F��cR(����J>��+�tB1���XOjf)g�������,8:���j~-��;��C�L|���'rn+��
���`~7-.(F2�nV�d������tui3O�p\@r����B�p�-��><�i5<�?fYAn�?�uf��q�aYc��L[\?e�[yIZuv	n|�
����k�M��;!}��c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/bernoulli.rs� g
#�)%�F�1�K̲�A�2ECAA$/ %gP=DHn0*(8GG)?AM(NOLONQNL	QNQ#Q.1-'?!c-OMNQGD>&=<
'GIOJNM=_9<
&9
V ;P'(
(=8'
#
$46&U9*2)98CATR
2-= +%%
/*/F+5#$
M3>i4k!$b��G�u�V �f/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/distribution.rs� ���>�,T�Ғnn-9t�B�24ECAA$&OBHP=OEJL;OOD/Q9O"HINJHQ#T%#?<.1
8
0
'29763
6
0
>:(I)CF+)&LRX/44=B$
45:,"F.ON\4QNR#.

/#"-J)
)"N-)+c)"%
->9
U-;"D>,D9"D��Vf����?iA��_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/float.rs� ^*$l5\����x��j�2ECAA$.C3!%O3KNJJM#5*7%0'?J;PP<PM/*710'?QMOO89AK4"FQ/RB
5DNL2O4P0J>
2DNL2O4P0JPO
,DOL2O0Rb
/0!K!K!K!M!L!L!L
 ))@+#.:AA-S .ZAJ-Y.TA25-256%V%V%V%Z@+#.:2A-S .Z2J-Y.T225-256%V%V%VU@% ((
4LSKNL)
MK")<;;")LKL
���ۺ{k�a�;����;a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/integer.rs� ��TQ�nڄF�5�Q��N�2ECAA$Q3;)>!,Y'!,;-<-<-<.=E,,"5D,
!!!#5D;"
(***,(***,91@ONN9?":T-91@?":T-61@?":T-!CQ)T2
Q/=
	!2
-.///0.///0=-33)3Y.
1% 2(
+4C&&%999*Q)
Y!365!GGC""..--,-.."---,--,."--...-.-
o�r��N�p��&HT�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/other.rs� �H���?)�H��ۗ�A�p�2ECAA$X <!!>%&I#T)G?3C+POMII0NMG`\'?9P41R)-A+)'?0.=ECMB3J@'
A/(XONPJ);)K,QKOD2<
';#8#;%]W)&L
#][I)"7
.=LNQ+$TTU3\5I.�I!M*3;GI*2%TL5
PI=+H 
I(9;!4!'A&?)6&D
@00-M-,,#-M-#;5
-M-#93
U1% ((
B?R''&&%:C>  I   =�F,���&�sG��K�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/utils.rs� å�sHuX���IDSzh�b�2ECAA$!!>0+)(&4:5
 3,*"8NL!&0-%G.B@,B7(&45P*#C2+"#C2$B
 0,*"85@4J-'<5.%'<5': **6@.
$$$! #!
'')'))-0KC 5,*"8NN$>$E(E"8I"SOLR>**!1KK8P:-
8E9K&%$%%
!!&33*!:AF56
,N,B,
$!"F2
B+3*3**':$AJDHJI.LG6
L2
 R8B'
!!����s7��Đ�M7�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/slice.rs� .�"��n�{�Sř#ɩ�)�2ECAA$; ;OOO*;<4,5#+'"(@E",6A2O78HE:04E*$7KL1I$KQ
$0d<?7/YNI@A"7I&5

)O!SV�2�����4z'V!g/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/uniform_float.rs� AZ�>��f���s���7/ECAA$"A$O!$4%KP:NOO4NNL
!57 )?"g!P<PNG@?JTG%9@,
%.
4I33+-)A2)3(+28S33+-)A2'3T5)28H8t_=QMPOK1t33B~33+-)=2'3()28i_=L0+
66!R!R!R!T!R!R!R
>,2-)<@6"$$#LO78<C=0\^KZ*OJTJ$d.9J^5&1J$R5'`$Q'$L%&.&1'$V%&.&1'_dCCQ?!V%&-&0/`^&A7b%P)*:"*43a#c$
)
%%%&%%%
R&-.3!"J1;
/6++6 7@H40;?D=0\^<CMB
)

'9"$21:;1:""*<1;;]�W�)h���Ţ�Zֻe/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/uniform_int.rs� Ĭ3EIkv���w��L���7/ECAA$ A+!3!!1%DP:KQQMOM6M@KQWNHONPK+MP@OBN) -?? -%,
2B@@@M7I33+-#3=M7S33+-$3L,93 AGDH> )@ K&"17(33+-#3B<NM.A(33+-$3Z S-CU.5Bd;b94>)A(//+-$3Z S-SE2U3<F#"8)#E)&4
"$$$'"$$$'!%&MKOL")D2$]C
9
)Q2$]C
'M7I98+-03JM7S98+-03HQ\EDKD L)3HGIEINLNMOMLB23$>-4GK3<P66
1:8!H>MNLMQ@F-7M;.GJ9#GGG(NJ3F!F'E/A
++#%+
5E/K
++#%+
,1,:R&&<<$-
0>,,#+5-@"/+5-@"/
/ 
++#%+
MR&
[9 
++#%+
M\&
e
/-B.-<.
/A2-;0G'=>Q'=>H'=>S'=>'n>'x>#@#!49;N43
E)
77<<44,,
'5 "216716 "<177O)
1#&UA&)(1&P<&)(
GK@E<999999DEEGIG)
67/365466
*G4P>+O(4?4,C.,O(B+M@.PS)I,@9J)RD@4a"S)I,H�zVȬ�M���@Xg/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/uniform_other.rs� �5���i���#��)C���R�7/ECAA$5V % =P:OMO-?!* ?'&B&E/A
++5797E/K
++57C7@.'%
OJ554',TD(&
>P,7AQ:-?-?
"$*A
++#%+
HK
++#%+
#().%
()?,A.L.ON0-&BA<+'7/U)[J.4;35

/e(Q%2-81-
33
(A
"
,:1(77+1277+1
2-B;I'?0/
8��+I�j����a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/uniform.rs� �1m��{�4w�r��A��7/ECAA$DOYI3&+P;)3LRMQOPDNHJUG7@",+A54
X
K54
b
D&
#%84.<>6:@J	)/C C-;R?!_L$%0HPSQJIIOPBRPQI KOQH3GQ PLHJPH.9)A-.-M  &I-?R?2$O5QSIQ@G
%%0Q)P@Q
%%:8:J.I 2!A,3I MN25"1\QSIF=
++=F$G
++?P1QSI-NO<&P;CD'T
/ 
++= P1-MQ&9 
++G :<%CR37C*$#F8#3$
4$
@N0R* BS=!!KSK!&#/\P)
8\Z)

&C(T/E(T/`6
&0/E33\O33/H+
')
H8-0+
K#%)
1# K/7 )1
75IJ!!------1-,10���fύW9nZu�<��q/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/weighted/weighted_index.rs� ?�] ;�.��c�a���2ECAA$J O%>LIOIPJI"QLMPMLLKSLBQLH.#!6U86NT9* _#?: %7JD1JPPG7A
",\%.
GPE(20K-
"4
J)(L3][?J,PPPQUh9W
/2$
.:O%* 5231C3*:$
"4
O3+,/>=AB$-,3FF/5P
*^P4B*++?,;)+#1
.Q/7!
?=@2!:---*4
0$K<0$;
][.2!>G2G6
0"
=&"1#>BS 6
$[O4@2.Q>"9">"+3"
2+"E?+:G;  &"%C/
$?/
'A/
OO8%
: 2'?!?!R'>&DYFA<K:3NYCIU
&# ,'">&8%3%4<K:1V/
 =%G<<;
 =%GO
D &
3>1&)'
,-%-+-8LO��%?h�2��*�n�W/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/rng.rs� P*�����x����:6Ǣ�24ECAA$99"LO@JF"M:KQ9PPOOMKP5
2%H##7=LNK7#NI#>4!
*%BA$5?6.? E
**4MIMOUO#-5.-4
A+<H7#4(0)%G
MMOK+HI<#0(KE%7'
:"#>N)EAO6AC#V=IF?>.1
D
 =OODNC!(,9#` 
*)G1
!(F-)GH2'/HG*T#6?-)
#(7"*
O7?$7$dZddN!H,%$(
'?$B$dZddN!H,%$4I%Q;Q?(7'
'#:GP#('55:
5$L#"#'1#"9.2.#++2#+!#"!//0,1,502-6=I
#//11:=O
,',)-32
&"
 !; 2-5 ;7-52"  .
4;8l�E�AA�W+��p�-��b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/rngs/reseeding.rs� ����hZH�x��%e�H�2/ECAA$;0@LNG(@JMHOQ/QQH:M-PG@O2OF<"U30J5-'C#$#OQNN:!)>:FR0/$$0 .+/L92@ 6#+1:*KM66
75&%#&?@NM:K,15+"6;6 W37(2
E&/+0'-'@
8@
  !EQ(G0$$(("
& !L(*
%1zj2ʅD���S��ł�]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/rngs/mock.rs� �r;��7|��Ж̕u���P2ECAA$!!%6KJ%OP2ME:#),#'?HJ<7
$$./.�BS�Y
�L(�8���p^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/rngs/small.rs� (�����։w
^11Ӭ��"x2ECAA$'F:$:7QK-T>,M&JPFIO"Q"8!)!$+!OK3.!Q)M6EJJJ$2:gE' <-eFO7'+,$$0 �F!��md����H�\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/rngs/mod.rs� �u�,��6Vd��6��$n2ECAA$*H?VUPFRK8QS;LCOGNBL=JKKIFO:N72 L6DAEMCJ $(0::4<@+')!O8B@	!GY���t���w�-7k/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/rngs/xoshiro256plusplus.rs� �z�%�+�@Th^�G�(�2ECAA$+"'%,O;KO)'? *P$9 *JR++
(=7/- -BB
RL%!&$H#$%&!    //'
#+6cI;!!""""+
.D[<QJ!!! ! ""!!+7
�	�/)(�l��V-t&a\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/rngs/std.rs� �������'k�2�!|2ECAA$2&2%1KK-FMLO3QNCQNQI-%=-2QNM6EJQJx8A'$$/<-%
'$N%>9C0"4"&�g�D��8yT��_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/rngs/thread.rs� �.�W���ڀ]�wi3���9�2ECAA$)%4MNNP-NKIQP@NE4.MIKJKAGJ6Ra>)DJO0HJ>L>LQ+4"
PPA0$(4)>AL-36 =*K2IA@D&-1/''&K9C%2 $L-3$L-30L-3 
"-NALK�X%r;vg��ߴ[z�`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/seq/iterator.rs� ��v!�l�@=,Bo6J����7ECAA$&EO>#,K(-%JMLNMPG#PMJDOOJQ'9A>
7cb&"!":
64L++%*##(($#B#)
.INMOOPCINLN+Q)H!\1E
6Q5L>/2X#5+$\' B
BK%NM%SS;F?W
 .!2
:,81
CQNM%NNF?S
866O6'0<;"J9'
:
93A3
J X3+YK
8&**
KY3
8C**
2 ,e(>%)=ON15
C">7"$("$'# (# ',E2',e(E%)=ON15
C">7"$("$'# (# ',E21N0(E%
)D"RK,$(,$'- (- '+=CP+47C="E1"
6.I) %() %'*!(*!')E1)
6.I) %() %'*!(*!'+J1%G-&5H
&2;�������̈H��mPqv6�/ _�]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/seq/slice.rs� s|��,V�mV������7ECAA$72:<"KKN(%!%G4*&,#49>
8
>PKNNA&(4.Q [
1
9*I
KKG&(4Ja
%=7(KLIOL8=0*@#V)W*GA$,
#3CX%6IJLN9IOLR46#1#cccu<EM*F
#9*-1KH9>+O4*J
"5
.SLIOL8=0&5<A(0
#3CX'<JL ?1(**8a$#%))*
2MJ.O6Q3HN%=4
 N*
L
/Y
3Ku(C7P.L.E%2%%7%
&.[8,&d/I447M"
+R%JG9=
%2
06
%2
$,0!+RC6;2<",)6"D"I+F;3592++18E',)3
%4!*.$E(0*'4"&
%:/;I
 +&58%08'YB2+"E?+:G;  &3
%A8%
K!
?8%
K
@
+8+<+629,9,--+6!F&)=
,6N)$7N@K+AN@%F!F&)<
%JN@=N0H&&$&#&6-%3!F&)/-%-%-%7
 $*:�i���|P���(h��]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/seq/index.rs� p÷�!��c����	ϯ�2ECAA$'(>*+"%K-4?(&!)0)
+%.0.
/K1303
O*M0M
A-=0=
!&R-F0F
-,0,0$c0$c
##$##%(%*#;0;
4303
/*(%/'404
4'%0%
/L2MNJIMOLOII9!HN&,H3,D  H4IJ0'&AI0.

20602
?OP,HMNRN!#&,,
((D

.$$@?OP,HEP=R+#
7.(B"
!2IK@
'-"
!GC6M"95%4
O:C@F=S)8
:MCHFDCA%;'(B
P!NZ/QQMH%E2.'6Z5 

!$

!OJM=P&O$?!%:=$)#%
8
(G*Z7"+;;F@99DKU8N82)KNWI:=S0;Q<>=Q0=?=U0 )=]07-%7)549
K)"9%180@*6CJMNMMAy0�K�bx�<w�W/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/lib.rs� ,�Um���6���o�1��K�24ECAA$+KLEQG29L(1G#>>Q@:(=?
@ ,
'-&&%%&P	
"&(:
0
3LQJW"#/-J:3B0#
&2#<=
L&_#N0J>L7
)&'8#H2

%I
IKG'DE#j
8.$
@/9#=NN
.
:,LM/(8*>9"(#
(2
3=
#  *4"#/0���������R˜�f/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/weighted/mod.rs� z���R_�)�2���>7�s2ECAA$FQL_'$=MP&B"K-#%%
$22!$KG
=H-MITCON:5$;"S]G@`��9�[�c�c5mV~]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/distr/mod.rs� $�#�x񦟯�aA��%�G�24ECAA$=MGKJ2OJN;GJOQ(NMNM*YN",KU]OIOOL!*LI65O<CNKJKHW8080
;6*7-1 &T/GADPOEC'VCN\OM'Q<KPFKNLLHJNO0W63B&
&8*$XAKNJGMPPQ<"('M  &I'M�>�@���ɻ��X{�k,�d/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/seq/coin_flipper.rs� m�hZ��ҖϮ<����4�7ECAA$,B"! 
10@ YW_?"$,
10AD.D*/;ZMB.JPFLFZ->"=8[KAQ!7&$RL6%)XD36& >"

ZIK9-5 EX4F;S6WAW:/SGI:&!JAU/,6/0
���h*
o'X>+h�vhj/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/seq/increasing_uniform.rs� �xh�u���^�&���l7ECAA$'J2V(J)@8:
9,",!7\@=C[;B>9+<4@D6 O8)"5
Q.*!BJ1)
)DK
�Yu�@���h%?��+�[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/seq/mod.rs� S�d7�Y�3��A��P7ECAA$#HS,2HN!NL,6" ?'H6O)3Z

"3/L"
��X�
��z��(:#�h[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.2/src/prelude.rs� ^��HH�7�����	#2ECAA$,MP6$ T"��[J=1�$��-]�
�RP" {"�$�%`(�,o.}1�4�7�9|:�;�<�=�>c@�CXG�J�L�M6OxP�QsRx86_64-unknown-linux-gnu��:z!ZeU�I^s�[݊$-ccc5db553e22cc27�^IW� 1O-Ӧ=@�
�*�YV��"���������������M��$�$��M���%����N��N��N����/����=�=���-��/��/��/��N��/��/����.��/��/�/��/�����/����.�.����N���.���/���/��/�)���/��/�
���� ���-�/V���������Ԕrust-end-file