📄 libqoi-74be0481997fbc87.rmeta
/home/palash/git/iron_learn/target/debug/deps/libqoi-74be0481997fbc87.rmeta
Language: rmeta • Lines: 2200
rust
��#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�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�bytemuck�Շ����>����:��P-749e2a0e58f951f2��,��<��<������	

QOI_OP_INDEX_END�QOI_OP_RUN_END�QOI_OP_DIFF_END�QOI_OP_LUMA_END�decode_impl_slice�%�%RGBA�%%%%%decode_impl_slice_all�--------
decode_to_buf�6impl AsMut<[u8]>�6impl AsRef<[u8]>�
decode_to_vec�9�
decode_header�;�decode_impl_stream�=R�=�=�
======decode_impl_stream_all�G�GGGGGGGGReader�Q�Qdecode_image�Bytes�T
T'a�T�X�
X�
Xas_slice�\�
\�\�
`�`�b`�
e�
e�
gimpl AsRef<[u8]> + ?Sized�edata�j�jfrom_stream�jreader�jinto_reader�o�onew_impl�o
with_channels�ochannels�oheader�orequired_buf_len�o�
v�o��yyyyyyyyyy	y
yyy
yyyyyyyyyyyyyyencode_impl��W�����yencode_impl_all�����yencode_max_len��
impl Into<u8>�y
encode_to_buf�����y
encode_to_vec���y���
����y��
��
���with_colorspace��������������encode_to_stream���error�������������������������������	�
���
��>��try_new���������������n_pixels��n_bytes���pixel�����������	�����
��read��update��M��
update_rgb��update_rgba��update_diff��update_luma��as_rgba���r��g��b��with_a��a_or��
hash_index���rgb_add��encode_into����������SupportedChannels�����types��������is_srgb��	is_linear��as_u8���>����������is_rgb��is_rgba�����>��������utils�������	���Writer��	write_one��
write_many��capacity��BytesMut��
��
�����
��
�������
�������
GenericWriter����writer��	n_written������
������	���	��consts��QOI_OP_INDEX��QOI_OP_DIFF��QOI_OP_LUMA��
QOI_OP_RUN��
QOI_OP_RGB��QOI_OP_RGBA��
QOI_MASK_2��QOI_HEADER_SIZE��QOI_PADDING���QOI_PADDING_SIZE��	QOI_MAGIC��QOI_PIXELS_MAX�	

����������������InvalidMagic��magic��InvalidChannels����InvalidColorSpace��
colorspace��InvalidImageDimensions����height��InvalidImageLength�������!�OutputBufferTooSmall����required��UnexpectedBufferEnd��
�InvalidPadding��
�IoError��
������Header�����!����!��������������������Pixel��
������������������������������������	������
ColorSpace��Srgb��
��Linear��
���	���
�������
��������������Channels��Rgb��
��Rgba��
��������������������������%8%8-8-8=8=8G8G8R8S8S8[8^8_8_8b8d8d8i8m8s8t8u8v8x8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8Q��QTTU�
W�䳦�KV���
Q��������������e�*'�/�_�	�� �� �� ����!��!��!����!��!������!��"����"���"���#���#���<N�{�?��_�0��0��0ȩ1�FĿ�Xx��0�����
�"�f+�c����#����!����!���6�I��3�_�3���3��3�3��3�`�3��3�����$���Z��͐����4���4��4�4��4�_�4���4�����$���Z��͐������$���Z��͐��5�����&����&�6sj�F}$���6���6��6�6��6�`�6�_�6��6�6��6��6��5�6��6�5�����'����'���z�`�{��7���7��7�7��7�`�7�_�7��7�7��7��7��5�7��7�5�����������М׆��
����������EAfj6%���\T`�����������������������������������������������������������������������������������������������Q���_#�_#��������`��������
d���5$�?�5��1!�5�$E��5_���
T���5$�=�5��-"�5�$E��5_���
\���5$�?�5��/#�5�$E��5_���
\���5$�?�5��/$�5�$E��5_��
�5*+�56=4��
�5++�56=256��	
�5,+�56=4��
�5.+�56=3�,�
/#-4false��
�50+�56=3�$�
1#-4true��
�52+�56=4�,�
3#-4false��
�54+�56=4�$�
5#-4true��'
�5C+�56=256��*
�5D+�56=3��+
�5E+�56=4���3
��5F%�507;��5QOI_PADDING_SIZE��6
�5I+�56=3�,�6
J#-4false��6
�5K+�56=3�$�6
L#-4true��7
�5M+�56=4�,�7
N#-4false��7
�5O+�56=4�$�7
P#-4true��;L�;
T�;�;Z��:ATTU�
W�䳦�KV��$�;
�5�:�P�buf�f4�;�P�;[��;<�P,�;�P,�;�P	6|�@
��5c%�507;��5QOI_HEADER_SIZE���I\�I�P!
(D�I
[6T�IL�I�I�Ii��HH�P,�I������������e�*'�P,�I�P��Q�d�N�/�N�Nm��N=�/�N�/,�N�Ue9D�U��U�7�U$�U�Ur��Tw�/$�U�/D�U�7D�U�7s�Il�W�7�Ws��WF�7D�W�U,�W,d�X�3�X�Xt��XB�3<�X�U,�X�Xb6��Z\�Z�3!
(D�Z
�5T�Z�Z��Z��Zl�Z�7 
',�Z
�4<�Z�ZZ�5�Z��ZE

t�Z
ܘ����Z.�Z�[u��Z��5,�Z�U,�Z�57�X7�5��5��7�0R�
�5�,�57>256��
�5�,�57>3��
�5�,�57>4���('\�(�3T�(3
:|�(
�F4ܚ(�(��(5�3 $�(�(���'������y��yCF)��g�$�'�^D�'�6T�'�3�3�6�+�!/���)�3�7�)���)M�7D�)�^,�)/d�*�3�*�*���*B�X<�*�`,�*�X`3	D�
��
,�
�5�
|�
4�
			�5�
	��
0

t�
�Z~R��
	�
��
�
��
4��
*l�

D�

�
�5=
$ZbnED�
��
t�
��5��
�
�D�

�������/,�4�/
����4
���3�0��
����

9?
��,,�4�D�T�U
����0
���3�0�������	���
���������������������q�aX�3�0d�	,�	�i4�	�7D�	�6T�	�5��5��i��5��i��fc`^\�5\�5���T�0��i��iy�3��i��i��7��6����!����!���uo��5D�
Ķ
�7�
$�
�
���w�3$�
�3D�
�7D�
�7t�IT����6�$�������3$��3D��6T��6u�!J|�
��5�&�518<��5QOI_HEADER_SIZE�|�
��5�&�518<��5QOI_HEADER_SIZE��
�5�,�57>4���T��i �5���\��i �5���:

t��Z�W��$�����p�5,��X,��5��i��5��i�'H|�$�
$D��Y.T�����l��7 
',��Y1<��W�5���0	+�5BH����e�5,��X,��51�X1�5��5��7��5�:[4���5�d�
�������7�4$��5o,��
�5<�d�
	T�
��5/��M,����5�7L�	�


'�5�5	?�5�
Q	�5
�D�
�5�5$	
.�5�5���5�5	�	�
4���5$	'�5J�5��A�f���
�	����M�f<B���3,���5���55	4���5D��5�5$	.�5�5
�
�f����y����*�f���������������5D��4$��54��5	�5��f��fV��5��5{�5{��50$�u�'�f/6�f
�5��5���������?�5�]�5�3�5�?�5��
�5�,�57>4���5L��5�	&�5�8�5�����4�5��4$��5��9��5���5���5L��5�	&�5�8�5�����4�5��4$��5��9��5���5���5L��5�	&�5�8�5�����4�5��4$��5��9��5���5���44���5���55,���5L��5�	&�5����5����*�f��
�f�$�������4$��4D��5,��fki�5.�5#:�>i��5�9�5�E�5�,���5���55,���M��5L��5�	&�5�8�5�������5��4$��5,��5��(�,W:�5���5���5��'
�5�,�57>3��'
�5�,�57>4��
�5�%�5070��
�5�%�5071�$�	�4�~Z)4�~Z!4�~Z����M�4�~`Z$��6$��5T�?$�	�5�~Z)5�~Z!5�~Z����Q�5�~`Z$��6$��5d�?$�T�	�5�����9�5��6$��6g�5n:�
�5�%�5073��

�5�%�5074�$�	�>�~Z)>�~Z!>�~Z����
K�>�~`Z$�
�7$�
�5L�?$�	�?�~Z)?�~Z!?�~Z����M�?�~`Z$��7$��5T�?$�T�	�5�����9�5��7$��7g�5n:v	�fx��b�fu���4�
$�
�'���
�fr�
�f�������P$���f���f�� ?��4�
$��%���
�fp�
�f�������Q$���f���f�� ?4�
�

��:�
�5�
�
���Q�9$�
�:4��:z�4$	�5�"��5#0x00�$K	@�5�/!��5F#0x40�$y	��5�]!��5t#0x80�$�
��5�� ��5�%0xc0�$�
��5�� ��5�%0xfe�$�
��5��!��5�%0xff�$�
��5�� ��5�%0xc0��
�5��&��5,�%14�܍
�5��5��5��5��5��5��5��5$��5��=��5�5<�3_��
�5�,�57>8��
�5��&��5,�%8�D�<��y)�
	��
ϕT'���8��i��y����4_�\�
���5��.��5,�%400_000_000���:
TU%�P0�P7><�
��%�00�27>�� 
���,�47�5>E��
��'����������М׆�b�Plsy��������,��l�9��l�;��
l�6��<����l����t����l����<����,����4����#4����'D����&T������kh Fast encoder/decoder for [QOI image format](https://qoiformat.org/), implemented in pure and safe Rust.�l��pHE - One of the [fastest](#benchmarks) QOI encoders/decoders out there.���he - Compliant with the [latest](https://qoiformat.org/qoi-specification.pdf) QOI format specification.��� - Zero unsafe code.���FC - Supports decoding from / encoding to `std::io` streams directly.��� - `no_std` support.���FC - Roundtrip-tested vs the reference C implementation; fuzz-tested.�����
 ### Examples���\� ```rust���,) use qoi::{encode_to_vec, decode_to_vec};�����96 let encoded = encode_to_vec(&pixels, width, height)?;���52 let (header, decoded) = decode_to_vec(&encoded)?;�����$! assert_eq!(header.width, width);���&# assert_eq!(header.height, height);���  assert_eq!(decoded, pixels);�<� ```����� ### Benchmarks���<�����C@              decode:Mp/s  encode:Mp/s  decode:MB/s  encode:MB/s���C@ qoi.h              282.9        225.3        978.3        778.9���C@ qoi-rust           427.4        290.0       1477.7       1002.9�<�������! - Reference C implementation:���QN   [phoboslab/qoi@00e34217](https://github.com/phoboslab/qoi/commit/00e34217).���	=: - Benchmark timings were collected on an Apple M1 laptop.���	2/ - 2846 images from the suite provided upstream���	PM   ([tarball](https://phoboslab.org/files/qoibench/qoi_benchmark_suite.tar)):���
0-   all pngs except two with broken checksums.���;8 - 1.32 GPixels in total with 4.46 GB of raw pixel data.�����KH Benchmarks have also been run for all of the other Rust implementations���MJ of QOI for comparison purposes and, at the time of writing this document,���EB this library proved to be the fastest one by a noticeable margin.��
���
 ### Rust version��
���
NK The minimum supported Rust version is 1.51.0 (any changes to this would be���(% considered to be a breaking change).�����
 ### `no_std`�����OL This crate supports `no_std` mode. By default, std is enabled via the `std`���NK feature. You can deactivate the `default-features` to target core instead.���LI In that case anything related to `std::io`, `std::error::Error` and heap���LI allocations is disabled. There is an additional `alloc` feature that can���@= be activated to bring back the support for heap allocations.�y�������x�y�x9��w;��
v6��u���t���s���r���q���p���o���#n���'m���&l��qtw��nT�4�!"#$%-69;=GQTU��<�:��F�?Read�$q�cast_slice_mut�t��
Pod����|��
�\���d���\���T���\���T���\�������,���4���#4���$,�������'D���$���D�� �4��DA�lh�����sv���lo_bRUEH8;+.!�������(���ȴ��������Ծ���5��t��5̺|��5��|��5���������P��P��������������������q�aX�5�0�&�
''&���5t��
����4����5�
%��
�$���O��5J$� �5a %%�5� �5��m������P��P�5�5���
-�$����D�src_channels�d�!�5V!�!�5�!>"�5�"�"�5,#��U��1. Decode the image into a pre-allocated buffer.�����TQ Note: the resulting number of channels will match the header. In order to change���;8 the number of channels, use [`Decoder::with_channels`].�l����h�7�887����������������P\�����P\�
6�����O��$�WYSU��!I��30 Decode the image into a newly allocated vector.�� ��� T���� ;��l�!���������������������q�aX�3�?�?��?�O�:�?�	�:$x��Lk��5�B�B�BGlobal�����I���0�::������"����P\�"
9���$�"')��#>��#2/ Decode the image header from a slice of bytes.�l�#���h�<<����$��\�$
;���$�$��$���$����/��P��������������������q�aX�f�0�>�?�
@@>?�%���/�%��5t�%�
��%��/$�%�����$���Z��͐����%��5��&
=�/��
�$�%��%����%�5�$�%w#==�5�#==�5$==�5l$==�5��4u��4����/��P�5�5���HH�5���4��$�4
G�/�$�4��5�D�5��d�546�$�5"%n%�5�%
&�5[&�&�5�&��8��8�8�88�4�8t�84�8QQ��,�8Q����RSRSRS��9.l�9�����hQ�9Q
R��$�9��9Yd�9�������P�5�5��Q�9Q
S��$�9��9�D�9��d�9C,�:�
VV�/䳦�KV��UW�
�P�/�E���/TT
U�
�:D�:TT����:�
YY�/Z[�:��:'�:���/XX
Z�
�O�'��;%D�;���/��PX�;X
[�
$�;��;�
]]�/^_RS_^�;��<-l�<���/�h\�<\
^�
$�<��=Xd�=����/��P�5�5��\�=\
_�
$�=��>�D�>��d�>��?�aa���?��$�?�/bdRSdb!��@-l�@���/�h`�@`
b�/$�@m(bb�5��AXd�A����/��P�5�5��`�A`
d�/$�A��A�D�A��d�B܉D�
ff������������e�*'�/gi�D��GA��D0- Creates a new decoder from a slice of bytes.��D���D=: The header will be decoded immediately upon construction.��E���ETQ Note: this provides the most efficient decoding, but requires the source data to���FPM be loaded in memory in order to decode it. In order to decode from a generic���F1. stream, use [`Decoder::from_stream`] instead.��G�
���������������������q�aX���0e�hhe����̺G����P\�G
g�
���$�G-/��H!��H;8 Returns the undecoded tail of the input slice of bytes.�$�I������Pe�Ie
i�
$�I��I�kk���I��$�I�/lmn��L-��IXU Creates a new decoder from a generic reader that implements [`Read`](std::io::Read).��J���J=���K���KYV Note: while it's possible to pass a `&[u8]` slice here since it implements `Read`, it���LWT would be more efficient to use a specialized constructor instead: [`Decoder::new`].�\�L�/��������������������q�aX�/�0jj
l�/�4�M��N ��M<9 Returns an immutable reference to the underlying reader.�4�N���/��/j�Nj
m�/$�N��O��N@= Consumes the decoder and returns the underlying reader back.�\�O�/�/jj
n�/$�OԔP�pp���PQ�/4�P�/qrstuvx#%��P*D�P�/��oo
q�/�4�P��T@��Q;8 Returns a new decoder with modified number of channels.��R���RIF By default, the number of channels in the decoded image will be equal���RHE to whatever is specified in the header. However, it is also possible���SHE to decode RGB into RGBA (in which case the alpha channel will be set���TNK to 255), and vice versa (in which case the alpha channel will be ignored).�l�U�/�7�/oo
r�/$�U��*��W(��U85 Returns the number of channels in the decoded image.��V���VNK Note: this may differ from the number of channels specified in the header.�D�W���/�7o�Wo
s�/$�W��X%��W%" Returns the decoded image header.�4�X���/��3o�Xo
t�/$�X��Z-��X41 The number of bytes the decoded image will take.��Y���YDA Can be used to pre-allocate the buffer to decode the image into.���Z���/�5o�Zo
u�/$�Z��\K��[XU Decodes the image to a pre-allocated buffer and returns the number of bytes written.��[���[RO The minimum size of the buffer can be found via [`Decoder::required_buf_len`].�l�\���/���o�ww�\o������\����P\�]
v�/��$�\�O�\13��a2��_LI Decodes the image into a newly allocated vector of bytes and returns it.�l�a���/��������������������q�aX���0o�ao
x�/$�aT�4��������<�:y{�y{�F�?y|�<_�y}Write�,��y~����y�|��y��d��y��T��y��\��y�����y��,��y��4��y��#4��y��$,��y�����y��'D��y��&T��y��l��y��D��y��D��y��4��y��4��DA��P�t�}l�p��YehWZIL;>-0�#&����(�����$����ܺ���*���������\�y��:��P������������:���t���:4��������
��:��O��$�IKN��5O-���5��W|�y��:��P�7�����������4�
��:���$��D�,.�-�5�-�5��P��<9 The maximum number of bytes the encoded image will take.�����DA Can be used to pre-allocate the buffer to encode the image into.�t��i�i��5�������l�����5D�
����,��!4��D�8:��t��1. Encode the image into a pre-allocated buffer.�����.+ Returns the total number of bytes written.�l������i�i������������������\���\�
������O��$��,��!4�IKNP��X��30 Encode the image into a newly allocated vector.�l����i�i����������\�
����$��,��!4�-/����30 Encode QOI images into buffers or into streams.�<��
�������y��yCF)��g��
CF)��g����t�$�y����t�4�y���3���
��Ñ�����������!Z��PM Creates a new encoder from a given array of pixel data and image dimensions.�����KH The number of channels will be inferred automatically (the valid values��� @= are 3 or 4). The color space will be set to sRGB by default.��!���i�i��������������������q�aXÑ�0�������̙!��\�!
��
���$�!�,�!�!4�!35��'F��%41 Returns a new encoder with modified color space.��&���&NK Note: the color space doesn't affect encoding or decoding in any way, it's���&A> a purely informative field that's stored in the image header.�|�'�6��
��
$�'�!E/��)(��(,) Returns the inferred number of channels.�D�)���7��)�
��
$�)��*%��)@= Returns the header that will be stored in the encoded image.�4�*��Ñ��3��*�
��
$�*��,'��*<ω�+���+D����,��Ñ�5��,�
��
$�,��.G��,XU Encodes the image to a pre-allocated buffer and returns the number of bytes written.��-���-RO The minimum size of the buffer can be found via [`Encoder::required_buf_len`].�l�.�����������.�����.��\�.
��
��$�.�O�.*,��4.��3LI Encodes the image into a newly allocated vector of bytes and returns it.�l�4�����4�
��
$�4��8I��5]Z Encodes the image directly to a generic writer that implements [`Write`](std::io::Write).��6���6[X Note: while it's possible to pass a `&mut [u8]` slice here since it implements `Write`,���7]Z it would more effficient to use a specialized method instead: [`Encoder::encode_to_buf`].���8���Ñ���������8�����8��,�8
��
�$�8�4�824L�,���
Infallible�Tȩ���$/�[���<5�_���LS����Q�#A)24�D%��	��OL Alias for [`Result`](std::result::Result) with the error type of [`Error`].�4�	�������	��������������������q�aX��0XZ��	�0��_���
4�
�����0��^�^��^��[�^�O�[����e�S����������������������q�aX�fÅÅą��:������
�
�$�
��
�� �0���0����$��2�0��
����#�0�����$$��2�0��
�err��T�4���<���
cast_slice�T+����|L����L]����th����t������,�����4�����'D�����&T�����D������!��<;�������}����xz��$ln[]��N���3�����<��3��
�\��3����������	x��85 Creates a new header and validates image dimensions.�<�	�i�i�7�6�h��
��.4�!74�@4�!I4��@��0- Creates a new header with modified channels.�l��3�7�3��
�$�
��5��F��
30 Creates a new header with modified color space.�|��3�6�3���^$��!W6��44����3�5����
�$��6�5�6���5��<4����h�����������\�
����$�W7�5��%��,) Returns a number of pixels in the image.�D����3�5����Y$���$��=: Returns the total number of bytes in the raw pixel array.�����OL This may come useful when pre-allocating a buffer to decode the image into.�<����3�5���
�$���%��<ω����D��t����3�5���
�$�L�,�����\����\!����T.����\:����4Z����4t���cast�$�����������B������xz�Lk�f\��JL8:������t��4����������������7��5Ը��4��
���� $�����4��P�f���
��$�����64����4����$���Z��͐���f��������5t�
���$�px��&��5��1T����4�5�5�5�f���
��$���������9\����4�5�5�5�5�f���
��$�������a����	%\�	���4�5�f��	�
��$�	b1��	��-\����4�5�5�f���
��$����b2����2<��4�5�5��
���>��>�?�5Ԙ��4�5��
���@����4�5��
���AԨ��4�5��
��vB��04��4�5�4��
��$��D��($��4�5�5��
���E��E��=T��4�5�����
��$���.<����4�5�5�5�f���
��$���������H\����4�4���������������������q�aX��0�����������4�
���$�px_prev�<��O�AC��%/�����t�%�5����%�5�&$�&�4�5��
��ż�&��&��&��������&�������'#�5F�5��'#�5^F�5L�,����<����,0����47����DR����P�!AC13�D$|��6�����"��>; Returns true if the color space is sRGB with linear alpha.�<��6��
��G��$��,) Returns true is all channels are linear.�L��6��
��H����85 Converts to an integer (0 if sRGB, 1 if all linear).�,��6�5��
�I���6�����<��6��
����5�����'$��6�5��
��!T����6�����T�,����0��	+D�	�5��������������������q�aX�6�0��
��!T�	l�
�7�����
!��
/, Returns true if there are 3 channels (RGB).�4�
�7��
�sJ��"��0- Returns true if there are 4 channels (RGBA).�<��7��
�/K����1. Converts to an integer (3 if RGB, 4 if RGBA).�,��7�5���Y�K̟�7�����<��7��
����5�����#$��7�5��
��D����7�����T�,����0��)D��5��������������������q�aX�7�0��
��D�L�,����������,%����4?���t(�1�b$o�f���$4�
��M��&D��d�N��4�����,�����������������*L����5��������������������q�aX���0��
���$�v����.T������P�����
���$������D������5���
���$��TD��
���9���М׆����
�P�9�TI����9��
��
�d���������
���9������%����9��
��
�O���%L��9�5�9��
��
$������)T���9��P�9���
��
$������ �
���9������������	)L�	�9�5��������������������q�aX�9�0��
��
$�	���	��
-T�
��9��P����
�
��
$�
���
ܐD����9�5���
��
$���l��������9EAfj6%���� L�4�����:��L�����5����������:,��9���#��:�9��
��:��N��
*������
��,�
�9���������02��-L��9�5��������������������q�aX�9�0��
��:$������<closure_kind>��<closure_signature>��<upvars>������:�f�9�9��1T���9��P�����
��:$�������������������:������D����9�5���
��:$�t�����8�4�t�4��������������d
�5�/\9�5�]\g�5ċT��5ĸT��5��\��5ĔT��5�� |��5��\���1R�5��!���5��L��i��t��5��U��6�U�U�U�U�U�U��U��7�U�U�U�UVV�VV/V/V��AV��$SVSVeVeV��C��B2/ Decode QOI images from slices or from streams.�<�C������C�/���e�*'��� "L�C4�C���/t�C4�C���3��CD�C���7(�C��������/3�/�����PR���/�/��C�
��/,�Ct��_63 Errors that can occur during encoding or decoding.�,��0�<N�{�?����������������������������2�0d���30 Leading 4 magic bytes don't match when decoding�B���0T�,����i|���/, Invalid number of channels: expected 3 or 4�>���0d�D����5����(% Invalid color space: expected 0 or 1�7���0t�T����5����A> Invalid image dimensions: can't be empty or larger than 400Mp�P���0T�,����i\�4����i����>; Image dimensions are inconsistent with image buffer length�M���0\�$����5T�,����i\�4����i����;8 Output buffer is too small to fit encoded/decoded image�J���0\�$����5|�D����5����@= Input buffer ended unexpectedly before decoding was finished�O���0bd���0t���74 Invalid stream end marker encountered when decoding�F���0Y[���0?T��41 Generic I/O error from the wrapped reader/writer�?T��
�?T?T�2�0����t����2(��0��_�!#�����0��^�^��^��[�^�O�[����e�S������
�,��Ȍ���41 Image header: dimensions, channels, color space.���l�
 ### Notes���?< A valid image header must satisfy the following conditions:���-* * Both width and height must be non-zero.���63 * Maximum number of pixels is 400Mp (=4e8 pixels).�4��3���6�I����t�̵ Image width in pixels�,����i|��� Image height in pixels�4����i����&# Number of 8-bit channels per pixel�D����7ԣ��<9 Color space (informative field, doesn't affect encoding)�T����6 �'�3(�(�3���!#���3�3���
�,�( �)�3��_�!#�����3��^�^��^��[�^�O�[����e�S���� ��
�,���H!�*�3*�3���46����3��3�!��
�L���"�+�3���!�(*-/8�9=?���3�f�"��
�� #�,�3��`�!#����3���f����#��������`���
���$������T,������t��4Z��͐����5�4�TK��5�4��
��f��5<�����5 $�-�����p$��4N�5(%�.�����p%��4�����5>@���4�4�%��
��,�H&�/�����p&��4�548/�����1�4���AL�5mo����4��4�&��
��L���'�0�����p'��4�����5?�FHKM8�W[]���4�f�'��
���((�1�����p(��4��_���5?A�����4��^�^��^��[�^�O�[����e�S����(��
��,�����] Image color space.�t��xLI Note: the color space is purely informative. Although it is saved to the���A> file header, it does not affect encoding/decoding in any way.�T��66sj�F}$���������$��� sRGB with linear alpha�(���6;=���6�F�54�ܞ All channels are linear�)���6<>���6�F�5 ,�3�6(-�4�6���!#���6�6�-��
�,�H.�5�65�6���46����6��6�.��
�L���/�6�6���!�(*-/8�9=?���6�f�/��
�� 0�7�6��`�!#����6����f����0�����ň�
���$�����(1�8�6��_�!#�����6��^�^��^��[�^�O�[����e�S����1��
�,���P2�9�6���!#����6��6����������������;t������Less��������Greater��ji�/޾�2��
�T��'3�:�6���!#����6��6���3��
��������(% Number of 8-bit channels in a pixel.�D��7��z�`�{����������� Three 8-bit channels (RGB)�,���7?A���7LI�5$��� Four 8-bit channels (RGBA)�,���7?A���7�I�5 6�;�7(7�<�7���!#���7�7�7��
�,�H8�=�7=�7���46����7��7�8��
�L���9�>�7���!�(*-/8�9=?���7�f�9��
�� :�?�7��`�!#����7����f����:�����ň�
���$�����(;�@�7��_�!#�����7��^�^��^��[�^�O�[����e�S����;��
�,���P<�A�7���!#����7��7���<��
�T���=�B�7���!#����7��7���=��
����je�Vf
��h�%g �5&�e+De0�96�c;Kc@�bE�>K7bP�aU�A[D^`�[e�WjWo2VtUy�S~Q�AP�H�bG��F��E��D�1C��9�W@��
�L�
��;��:��9�^9��7����6�h6��5�5�5��2��1��'o'
�%j$$!"g (S.4:�@2FtLzR.X�^�dkj�p�vL|�������
��
��������
��	��	�	�#	��	���������)�/�!@F�$�*�0R6X<Xejo�������tarball�<https://phoboslab.org/files/qoibench/qoi_benchmark_suite.tar��QOI image format�https://qoiformat.org/�fastest�latest�+https://qoiformat.org/qoi-specification.pdf�phoboslab/qoi@00e34217�0https://github.com/phoboslab/qoi/commit/00e34217�����­׭�������Ԯ����­׭�������Ԯ��Decoder::from_stream�
std::io::Read�std::io�����Decoder::new�Decoder::with_channels����Decoder::required_buf_len���������Ѱ���������������Ѱ���Encoder::required_buf_len��std::io::Write�������Encoder::encode_to_buf�����������������������������std::result�std::result::Result�������������W�������Q��������H���������������I�I�I�H�J��������3�������������H���������������I�I�I�H�J��������3�_��������H���������������I�I�I�H�J��������3qoif���h7 90: �j�]�ۤ�#��[ 8������X|��v�:�ՙ7K���x�q����1%.�	�ſ�

eLY�>SO�W�<����ʏ2�ˎ.��_in�Y-�!�o���r�/	���W\D٭��>�]l��d��r ���X�H[��ī�6��o�TT젷�$Ns�)���s=���d,-�G;���N��\n�!���ѢԟR�h�hwہ�����d<�0H�\s�c�H�U�_��ltw{"��f"��7��1 �1M7�ǽ�x��{����'��/Ŏ݊����]����UlJuȨ�=�gv�?ש	D�z�WKx�q�.���n��5�1����Zd��n�������>Ķ��[;��
r��������F�qfǢ�yQ�qEU��.0K���R�Ɏ|c)��3�v����<÷�,��R�^qj?��e��y�����7=Q��g3F���!���t.�8���@S���LD�����ve����j-�����?/�`�>��e̌��ci &s5��̊�S(�.�=B��Wݢ�C��
��.G��Ћ?$&���m�,Sx$P.�Z4�fn�����
��"cXX����9	
7a_�~ޑW���Q��&�?=D�u'�ö����A�v��Qx<�l�m��ޱ�P��Bar��}�ni�*���}���Aa��,�qz����QEX���%��������|�?�+`1_y�SM]$�g���L86vu����!L�^���ă)ƙ���&�wY��V3�� ���y��B��_~�����y�����\C��4�J��H��Q�S7��A]��;�؀�[Z"��șM�H��7��$o(�;�	%9-�U�+����\��&ݗAkuxN<[7���a�6W\��s��%l[�Q��
,~C[
�s�z�w�h�z�T�����HO�g_S�_v@�R%�lhP^���f�^��p����tWi�s\\�Y(f}��☷̳������-̃6�
{˚O�q���y�kT��Y�䏹Jv�=2�o�7�QZ�i���!�kK��H�v���>pZqqp!�a4��g���|ZJ���R"4}�R�2r�����&���&;��2s/_�~�U�����h�\9Z���.�M���&Z{0}S��]��U���G���=��$�t�U��9ET���������x^$�GP�S��E�ll��Wu󥐒xA_�a��3�������I�L������c��{ws>t��$Z�ж.i4'}��S�ud�z<�����@Զ����<����o�m�0��À�9��B^y�d����]�܌5�a�B�Ⱦ
l��"x�:�0>�
*����J�F�FX�3]�(FC�82��:܂��c���5�h�>�Ʌ���(�縣�����4A'T�F������<1�w��:ж:��存��sN �J�~1�1����z�r�K�"�Y{{���|�m�-}��
�����2��[�
8��tC��$irYL�	����3�`z/q�K҈8��h;}���*��w�F��ih�Q�غp=�ʢ6)��{���E��iPܢ�`�,|+:6O���-�ў,��ۻ4��s��F����9~
�w�~��Jz���%��_l ?����Y��F��ޓ�a�;�?~MeI��{�'$�@�2Emī���m�á�IG���YK�F!��PX3�me8-}���k��I���}�,˜‚T��G�S���P�p�A�{�-�d
*47�-�`�NeSwP<�������,�.z���&7�N��y��6�&v�#��v�Cę��e�ӭ
z���"3
�D� ���u�[�����ks��j�%�Ԩܵ\zDUz�c�~���&�>��L��@6޲����H,�:`f��n�aL�ƒ�����s����X����ܳ�'MU�o�G���
3�G#�D�w�:��r`:5�s4���ÃR� *̯��!��~�X�Z��;O"
c
=�1�c����E�G�33�����y���lg�����r\�t(X��d���|�_��5z\�!��?���y<L^���F4��Ӟ���}�ʦǦz�:������{��[bA2uG34�J��ٻ��^��Ii���#�´�/���"$��$5�;�;S�3X|����h}T��kY4]p"�8-,����#���<��~}	��n�tA��Gᤱb�I_��)����P�P
,B#��цүI�����^������Ҕ���[b�i~ԞsK
�7SB��$��
y�y��+2��RA�dᴌ��R�7G`
im��%��b�ŀ$����7[�p��hh��X�\k���bR��4'�v7m��E��u�8;��W�Y�J�=��HZs�E���ta�X�[������CI�"�����v�`˹th8�yD��:ε?�]���)gO.�3�F��M��cDl<����b���Z�A��L>��LF�~�"?K>�n	�1�Sz������Og��'����U2���Ѻ;5����.�*k
��%���3X+�JloP�`����)��
�g�{��W��U��!��u�R�C�Wc�3�gfnHM ܙ�L.���Z�Vbq�z5�0�C�o��'�R��E�����gf�
]ѫhtI�DM������rcLR�~'X.W�;�J��g�]�DAb�о��g�]jU��pMHtռn�]a��"��8�:#E/��@+��Z���T.�l��G�<��>vT�N{�������f���q�P�u¿��CN�`�֑˂g��CKmoQ̺�����j[�JU��w{e{S���.�%��ʿW������ =���/J\�e_����F�-�xXS���H��M�.潿N�}w��f~]�8C�K����L�#z/�.�C��(�^���VbO-<8ѣ
r�gO����=���0�K (�2"q=)�O���\�"��.��$Z����*-N��C���Z�8���]�Mg�[mBT��3O��u��Ŕ����s�5g�~��܈-�,�9��I�@��HS_�p@fOb�8�;���3�Ж��Yc&Q)MyVP!��p�1F�;�$�nK��ñtցؚ��H���\�8�F����љ�8A?|
�_�%s0�ۊ�����.����
7�T�z��)���oPK]�6���kF������&`�0�ie*
���?HɷIz^�LwA��5�Ia>��h�i�;�'7�F'j���;��i�ki��#)SY��v�}#����)%�C��FJZ�'߄��e\����}�1y&eY�[�/���+����,&v�'���Eܯ�j+�����k�ݧ��Ip� ��͍'v���UtL��nI��?����H/���I����;�:���r���ͻV��¨G"X��تc�
[��sJ
�aPʜ�g��b�M��Ӂ�M{-ܒ�z�KkF�G������7\�$b���YTe��4�:q�:�
#qp���!�X|�����'�`w���Y��d79�Yg�yJ��H)�ޡJ�ȩ#y����#R�Yw��Ox�vsu�_$�\òF+'L��%�7�(�g�ю˕*�	G^��5���w�g�H��Nn%n����	F!|Yf�n	6Һy/DO�ɘ�ͨ)G��#c�hEp;�
�[�.�����ITt��4���;&N����}#�4
�:&Q<�9�uҾn�0jp�hs�z�,�-���g���6 ��(��ΈB6�xGR��|�K���CR�W:K��sm�W��jr����l�'���cgG�t�/����Z1�J�X�{ŐZ�bx��sT�C��e�9�k��5
P"��c�K� v���d)�"mP9�z��jJ,S�1P�8�������������r�̟��d��F#.���Z^����;@��Ư��6%�tSٗJ�_�H�G	�0���
�=�͈Ҏ�y��mess(�a�m9bp�n��W�o#���R��vӓ��e�D�pc���.%`�J�� =��Lb�/����nc>��.��6P^����Sn
?����]%���>AX%�4�@Ԓo�-u�=�T��������`����L��A��(�_5OZ���b6>CA΅t�+�_��t�L��6vR�M�އ/������d�Q�\ʎ�é}�����G+_k���n������	�sj#:��4���)N�Dh����G���o�,�@V�So�L�h�������qENL�����з�g�Ɨu�vX�zl��y��s��ɬ��e��r��?H1ñ��r����,S+���|�i��[@5���1�Մ�s
T���
89��@�NWp\R���zKS�F����Z��d��x����n���Ryy3O
�̏�IC5�0��l=<����
҂���h��u��|�	$Ld�,��t��1��X��Ny�����X=�x6�}�x��l���.��(�����o��U��=,3�H�S�Πz�{O�����¾~��,-�RA��lF���8g��y'2�����?�k]GȾl� ��8)=`=>nƌ{E�����l;��~H쩰�뜝�`@vgKW$e������I25�ɜf�w�@��(1 GI[j�K��	�������N�.�k/����n�	���!�7�R��_��Zi)8�f�0��吸4��h�h��.V���u����r5��6H)�m�m�~x�[�)�QR=��$o��Z�g��T	I�SFno�L�Lnu�R�\�`�j�l�]�b�d�f�h��`b����j�����G�y6V�agd{d�d�d�df�f�hIj�j�l�mdn�n9o�o�opEp�p�p-q�q�q`r�rIs�uUv�vnxy�y�y)z
|}�}y~���7������/������������.���l���G�����i�U�r���������`����������4���0���5�1�������&���Z���Q���$�����
�P�����<�������1�������5�P���G������3�r�����>�Y���E�����
�'�e�����1�}������y��|���b�|�����A���������E��������Z���V���E�����?�P�a�s�������������	����#�=�W�r������5�N�������~������)�B�[�������r���~�����_������f�������I�g��&�Dª���4�R����������k�����B�~���-�����U�������J�]�{�����kˉ��<�����0Η�
�}����%�uЈЦ��*іѴ�I�g��1әӷ��`�aRn����h���{���9�X�$�o�����Tnlo�o�p�q9s~v�y����a��������������{�����A���"�~�J����q�^����������������������������������������Y�#�6���D�7��������i����������Z�m���{�.���"�������И����Y�#���



%

%











(('%((((�`�akdd�d�d�d f�g'i�jk�lnyn�n?o�o�opZp�pBqrur�t	v�w�xny�y�{�|G}:~UM��L�,�w�����,�����*��x����Ǝ��F��Œ��ٔ4�f�͖l����˘E����k�����;���o��f�ʟ9���ڠ�e����Q�Ǣ�7�Ƥ�������H���ħ������<�����7����������/���׭/�d����V������K�����+�β����#�B�S�d�w�������ĵ׵��
�!�ն'�A�[�ҷV� �9��������i��������-�F�����ջ7�]���ܼ2�]���ǽ�ο	�Q����z�W���e���X���'�����@Ǫ��2�|ɢ�
���.���O��C���4�Z�����8���Y���z�D���tV�a�a�a�a�c�c�c�c�c�c�c�c�cddddd d&d,d2d6d:d>dDdIdMdQdWd[d_dcdwd�d�d�d�e�e�e�e�ef�f�f�f�f�f�f�f�f�f�h�h�h7jDj�j�jgltl|l�l�l�l�l�lgmtm�m�m�m�m�m�m�m�m_n�n6o}o�o�o�o�o�o@p�p�p�p(q�q�q�qIr[r�r>sDs�u�uQv�v�vixy�y�y�y$z|�|�}t~��׀������������łʂЂւ܂���������	�
���� �%�)�-�1�������������������*�ه懗�����҈	����)���g��5�B��ב�O�T�W�\�`�e�D�Q�m����������\�Z�_�d�h�l�p�t�y�}�������������������/���	��+�������0�,���[�_�c�g�k�o�t�y�}�����ܜ�!���M�U�˞L����n�|����K����7�������ߣ�-�|����������!�$�(�,�1�K�ХC�¦ަ�.�m�����:�T�ʨA���ҩ�"�a�����-�p�u�z���ޫ�t��x�έ�X�^�x������<���߯密��A�������ɱ��U�����R��A����<�M�^�o���������ϵ����,�3�8�>�D�J�Q�V�\�b�h�l�r�x����������9�S�m������ܸ1�J��������z������%�>�W���ͻ�H�n�Ǽ��F�z�����[���߿�b�������D�e��$�B¥���/�P�����BĀĈ���������fœ�������=�u�|���$�+������C�Qɍɳ�������E�[�y�����fˇ���:����
�.Γ��E�k�yϸ������#�pІФ��(ёѲ�7�D�e��/Ӕӵ���$�)�/�4�:�?�E�J�O�U�Z�_�d�j�o�t�z�ԄԉԎԓԘԝԢԧԬԱԶԻ���������������������������
�����$�*�0�6�<�B�H�N�T�Z�`�f�l�r�x�~ՄՊՐՖ՜բըծմպ���������������������������� �&�,�2�8�>�D�J�P�V��a�a�a�c�c�c�c�c�cddddd#d)d/d8d<dBdKdOdUd]dadgd{d�d�d�d�e�ef�g�h�hi9j�j�j�jilvl~l�limndn�n;o�o�o�o�opEp�p�p-q�q�q`rBs�t�u�u�v�w�xYy�y�y�{�|2}%~@�8�݀��������‚͂ӂق߂�����������'�+�/�7�������b��s���k�ۇ(�������
���܋c������7���1�ّ�R�Y�^�c���F�r�Ĕ�b�]�b�j�n�r�w������������W��p���0����ޚV���a�e�i�m�r�w����ޜ�&���O�Z�ОQ���$���Š
�P����<�������3�¤�&�*�/���
����3���������֩'�����3�s�x�}�����y��|�ӭ�\�b������A��ꯋ��G�����������������?�P�a�s���������ӵ��	��0�;�A�G�N�Y�_�e�o�u�|�����Ѷ�#�=�W�����R��5�������g�~������)�B�����ѻ5�J���ɼ/�I�~���{�ʿ�M�����g�D���R�����EĂČ�����������w���&�-Ǧ�
��zɏ���{�����<��0���2�G��Ϻ�%���F���9�g�1����"�'�-�2�8�=�C�H�M�S�X�]�b�h�m�r�x�}ԂԇԌԑԖԛԠԥԪԯԴԹԾ���������������������������
����!�'�-�3�9�?�E�K�Q�W�]�c�i�o�u�{ՁՇՍՓՙ՟եիձշս����������������������������#�)�/�5�;�A�G�M�S�Y�sd�d�d�dne�e�efZf�f�f�f�f�f�f�f�f,h�h�hjAj�j�j�kql�l�l�l�l-mqm}m�m�m�m�m�m�m�m#n�n
oRo�o�o�o)p�p�pq~q�q�q7rTr�r�r`u�u:vjv�vVx�x�y�y�yz�{�|w}`~��ŀ���
�e�������������'����A���ˈ����	���N�΍�?�ڏ���ےN�]�x������
�G���ޖ����������#�j����� �������s���������O�w����3�{�ˡ�~�U���ǣ�L���������=���1���Φ��[�z���(�F���/���©���O�m������Ϋ�2���Z����F�p���Ԯ����f�ʰ*�b�����±��?�q���5���$���ߴI�Z�k�~�������˵޵���(���2�L�f�������]�*�C��������s�������7�P���ƻ߻A�g����<�p�����D���ؿ�[�������3�U����2޶��@ð����n�������O����� �\�����DZ��<�LɆɬɼ�����4�V�i�����U�w����*��������|���>�d�tϱ��������_ЁД���рѢ��A�U����}ӥ��md�d�d�dLe�e�e�ePf�f�f�f�f�f�f�f�fh�h�h�i;j�j�j�kkl�l�l�l�lmkmwm�m�m�m�m�m�m�mn�n�nAo�o�o�o!p~p�pqrq�q�q+rLr�r�rKu�u.vWv�vNx�xyy�y�y	z�{�|k}T~v���k���L���������酝��!���݇.���ˆ؈������A����9�͏w�ۑƒH�W�k�������>���Ֆ�|�������R������������f���������F�q����*�r�¡�q�9������8���������7���(���Ȧ���R�t����@���&�������F�g������ȫ���M���٭=�g�~�ˮ�r���]����M�������б�6�\���,�g��V�ҴC�T�e�x�������ŵص����"�׶�)�C�]�x����W�!�:�������j��������.�G�����ֻ8�^���ݼ3�g�����6���Ͽ
�R�������%�O����,€°��:Ó����e�������A�q����H������ǫ�
�3�F�}ɣɶ�����&�P�cʷ���G�q����$̾������n���5�[�nϨ�������
�Q�{Ў����rќ���;�O����oӟ���ud�d�d�d�e�e�e�e�ef\f�f�f�f�f�f�f�f�fvh'j�jDlzl�l�l�l�l�l?mm�m�m�m�m�m�m�m�noTo�o�o�o/p�p�pq�q�q;rXr�r�r�u@v|vZx�x�y�yz�{�|}}f~�ɀ˃���w�����ą���C���Ј������U�Ӎ�ߏ���_�}�������L��������������(����'� �������x�+�S��������V�y�����:���ҡ%���r�ѣ����������?�ť8���Ц
� �`�|���-�H���6���ĩ��T�o��� ���ҫ
���_����M�u���ٮ!�����k�ϰ/�l���DZ��F���:�ó)����K�\�m���������͵����*���7�Q�k�����_�/�H��������x�����
�#�<�U���˻�F�l�ż�A�w�����I���ݿ�`�������8�W���!�4“¸�#�B����uĆğ��������T��Ř�����%�g�z����)��dz��A�Nɋɱɾ�����9�X�k�����Z�y���,������� ΁���C�i�v϶��������dЃЖ���хѤ�!�W���!ӂӧ���d"f�g(i�jk�lzn�n@o�op[p�pCqrvr�t
v�w�xoy�y�{�|H};~VN�N�.�x�����-�+���y��������G�����5���m������G�����l���<���p���g���:����� �f����R������ �����I����������=�����������0�����2����W�����L�,�����������W�^���^�����
�{�X���f���[�(�����Aǫ�3������/���P��D���[���9���Z���{�E����d"f�g)i�jk�l{n�nmo�op\p�pDqrwr�tv�w�xpy�y�{�|I}<~XO�P�/�y�����-��z����Ɏ��I���ڔ5�Ζm����͘H�����l���=���q��h�̟;���ܠ!�g����S�ʢ��� �����I�ŧ������=�����������1���	�3����X�����-�в����ԷӸ^�Ƚ
�{�X���g�9�\�)�����B����/���P��D�9���Z���{�E����df�gi�j�j�lhn�n�opIp�p1qrdr�t�u�w�x]y�y�{�|6})~D<�;��f�w�o����g��������5�v�Ȕ#���[��t���4���Z��*���^�ԞU���(���ɠ�T����@����������7��������ک+��������}���������E������V��E�����L�˼L�����i�F���T�G������/�!�����}����>��2�I���'���H���i�3���R�����)oOYf
$1o^�Xblw��������
$.8Es��������h�hCj�jslsm�q�u�v�y�������)���A��P����������������C�b�8� _ � !T!�!�!<"�"�"*#u#�#$j$�$ %l%�%&Y&�&�&�SA'�'k(�(�)Z*�*V+�+M-�-�-E.�/�/m0H5�5�6�6U7�7�81:�:�?@�@�A�B�D
F\FDGH�H�I�JXK�K)L6M�TAN�N,O|O�OPrP�PQpQ/R�R�R�S=T�T�F�FJI�I�7�
 ^ � !S!�!�!;"�"�")#t#�#$i$�$%k%�%&X&�&�&@'<T�'j(�(�)Y*�*U+�+L-�-�-D.�/�/l0G5�5�6�6T7�7�80:�:�?@�@�A�B�D	F[F�F�G�HII�JWK�K(L5M@N\U�N+O{O�OPqP�PQoQ.R�R�R�S�S�T�T�FCG�I�I�o-p�p>v�x�{�|{}d~���S������%���T����8���Сå6�����4�����Ы�K�D�u�s��0� W � � L!�!�!1"�"�""#j#�#$b$�$%`%�%�%Q&�&�&6'�(�-�-=.�6?7�7@TF�F!OqO�OPgP�P
QgQ'RyR�R�S�S�F<G�I�I�4�
 [ � � P!�!�!5"�"�"&#n#�#$f$�$%d%�%&U&�&�&:'�(�-�-A.�6C7�7@XF�F%OuO�OPkP�PQkQ+R}R�R�S�S�F@G�I�I�e`f�h/j�jWlFm�no9p�p!q�qBr�r�uJvaxy�yz�{�|�}m~�����������������`���&���������Q�����!������)�%���!���<���$����a����E�����0�����$���=����e�2���;����Y�%�������h�����,���v���:�N�B�1����N�=����(���_�0�����>���_���������i�����*����
�7n_�<��`�a
n9o�o�p�q�rUv�yۀ&�ֈ�U������`����������1�������5�Ʀ�r�>���
�e�1��ѭ|���E�αZ��϶v�P�����e�����3���-���y�����M��*���8�������o���F������x�����N�a���o�"������0������yЌ����M����bo����z��m���,�����Vo��n���a��� ����� '.26:>BFJNRVZ^bfjnrvz~������������ $(,04PTX\`dhlp�������	#'+/LSW[_cgkos�����������������
#CNRYkx����������#'+/37;?CGKOSW[_cgkos�����������			*	2	9	A	I	Q	U	]	e	m	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	
	



 
(
-
5
<
A
F
K
P
U
Z
_
d
i
n
s
x
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 %*/49>CKSXdr{���������!&5HPU]bj������������������



!
/
>
F
K
R
W
_
d
l
t
�
�
�
�
�
�
�
�
�
�
�
�

%-2:BJRgo}�������������+=Pby����������������#+3;?GOWkx������� (DL\w|��������������
$,19ANS[chmuz��������������������&+0>CHMRZ_dlqy~�����������������!&.6;CHPU]ciou{���������������������$+29@GNU\cjqx������������������ '.5<CJQX_fmt{������������������eo����}������������������ɸ��/���������VnWn�o�o�p�p�q�q;s<s�v�v�v�y�y�y�y�y�y�y��������c�������	�
���
���˜̜͜ΜϜМќҜӜԜ՜֜ל؜ٜڜգG�H�I�Ԧ$�����P�Q�R�ȩ�u�z�d�e�f�������ïȯͯ�������������[�8���F����k����o���}�0���$�������[�%���n������b$��%�B!��e�ef�f�f�f�f�f�f�f�f�l�l�l�l�m�m�m�m�m�m�m�mZr������*���{������P���x���Xn�o�p�q=s�v�y�h���������ۜڣ{�����J�٦)���S�ͩ��g���ү�����������`�#�=���K��������p������Z�t�����5���)����П�#���`�*���369(�+=.@158'*<-?0B47:);,>/Aѳճ���u�=�core_intrinsics��`�`�h7 90��\��S1���C���Z���h7 90�N�h8+w�V���O\������h7 90�f�E��[���m��\�����h7 90*��E����Q�}����fmt_helpers_for_derive��_�_�h7 90���t>�n��������h7 90[9������������_�_�h7 90�{^-�ob�~$�u�����derive_clone_copy����h7 90(]f�yW
t@�}�J��������h7 90�"P0<�"���e�f\��	derive_eq������h7 907
��=�matches�����|Z��}s�h7 90m�l�խ�+�����������h7 90ea�_��=��W����\�����h7 90bA���������C����h7 90�=R A�(otb�R�������h7 90��:u��4�Ԇ��}s�h7 90�\#�J�0�t
���������h7 90�/����$��������h7 90�j�kս�9������_�_�h7 90����ߢ,�t��O�������h7 90н���)��q�]���`�`�h7 90B�w.S�KJ��������h7 90<Q{s�_�~$�.�������h7 90_Op�����,����h7 90D!���?�;��������h7 90l���\̐����������h7 90��`f�q���������_�_�h7 90�>v�xń���c��}s�h7 90fO��N<G~$�a�������h7 90
�.	��Z���
���}s�h7 90�ÇC"�<P�T���h7 90�X��W�����p���������h7 90*Ha��t%j~$�+�������h7 90��Q(;�O��������������h7 90���}���@�a�����h7 90Σy��J�1���2���h7 90�E�<JPϙt4���������h7 90��f��T�y;���h7 90�|p�����C����h7 90����ci��3�����_�_�h7 90q�kx%��.�E���`�`�h7 90բy�g�(����������j�χ��w�ׇ���߇����^�Ç��b�LJ��f�ˇ��s�Ӈ��{�ۇ����������n��i��֋l���΍e�Q�6�o����Ό��e�����;������ˎ8�9��l�l�;�������1� �T���ڊ��Ώ����+����!�����r�Y���Ƌ)���D���ʊA�&�_�����(���\�\�+�����\���ى��U�U�u�����܈��hODHT Y��:6O���-��9ET�����`�,|+�������B^y�d�ߨ�������cDl<��:P�8������	$Ld�1l��"x�:�"3
�D�����>Ķ�.��P�p�nHM ܙ�M��<����H��Mn ��(�����K�"�Y��,Sx$P.I<÷�,��6��-̃6~VbO-<8�u��܈-�,��y��6�&��h7 90�H��7��k�À�9����$5�;�;]�8C�K�qS�F���(��G�S��.%`�J�����.0K���3��3O��u�w��Ox���:&Q<��-�xXS��mv���UtL��SO�W�<
��FJZ���i��[@5�#����\��&nX�3]�(F��y<L^���vsu�_$�\����rcLR�U���d,-�R%�lhP^�x��5�h�>�˹th8�5�;��i�ki��T.�l��G^��o�m�0��e�9�k��5�]GȾl� �@Wi�s\\�{r\�t(XUlJuȨ�'ݗAkuxN<oJv�=2��h��u��|0ɜf�w�H��|�K��me8-}����w�~��J���d���|��
҂��/�8���]�~��������Y��d79��DAb�о�X@S���LD=Ep;�
�����<��?K>�n	>��ta�X�[1�U2���BH���\᲍��.G���G��ޓ�a����Ŕ���e*
���?���4'�v,DO�ɘ�ͨ���}#�4
��̌��cB�����Җ�G	�0�����C���Z}�Yg�yJ�����F�l�?$&���mH�[;��
/ENL�����4��h�hQ+����,������7��x�Χ��*T��������.��$Z{��y��me�~H쩰��D,����#�:`f��n��tw{"��f" A�dᴌ��%TT젷�$N��7[�p��)�B6�xGR��0jp�hs��\C��4�f�Z4�fnJ��Y�䏹��I����;��L�����]��;�؀�i܂��c���h�z�T��u,��t��2�hh��X�\*YTe��4�:�Z1�J�X�{��=,3�H�S9q�K҈8��%�4�@ԒpMHtռn�Z�xA_�a���]�܌5���f�0���P�3�gfL�%�7��[�.������i�*���}�V$�@�2�[Z"��șMjO���\�"z1F�;�$�n�.��(��7U�����h���H[��ī�o�G���
3�����d<��(�^���t����H,��J��H��gMg�[mBTin�Y-�!
;�?~MeI�R�C�WcK0H�\sz���%����á�IG�HɷIz���1�Մ�$7m��E�-yy3O
�̏,��T	I�SX�sJ
�a�6W\��s�q$e���FZqqp!�a�Q��&�?=O�nI��?��	D�z�WK)
*47�-���KkF�G۹q=)�y��� =��j�Z��d�)��x^$�GP���Yc&Q)M�ܳ�'MU���@��(1 GI��)%�C��~��,-�R<����1%.��+2��R$;���3�Ж���!�7�R�N�"mP9�z���u�8;��W.�p=�ʢ����;@�����.�=B��WE�IC5�0-�G#�D�w�ƌ{E��Br��?H1ñ 9��I�@���ih�Q�����ͻV��²��ʿW���i,�@V��_��Zi)8O�!L�^��_�8)=`=>nAss(�a�m9��c�H�;O"
c
=��ɬ��e��˂g��dPʜ�g���)N�Dh���g�]jU��Y�з�g�Ɨ�l�m���SCKmoQ̺e����r5��Si &s5�C4��s������s������&�wY�a�*��w�F��q���y�kT�^�LwA��~}	��Ѻ;5���C�����v>�qz���X1��X��N3��x�q�ў,��ۻ��lg������/Ŏ݊�%��%��b'fOb�8�����Ip���g���6�������X�/�������vӓ��e���r����!s
T���
8%L��A��(�	��\n�!�������ks�ar��}�nU�_~����d�ŀ$��(��P��BT��yQ�qEU2%�������Z���I��A�{�-�d��
z�����h}T��kY�HZs�E�0ʎ�é}����G���o��X����������y���/J\�e_k��M�9�6H)�m�mT��̳����}Cę��e����n��5�1+��)����o#���R���`����	%9-�U�+mz�,�-��\R���zK'U�_��l� ��͍'����F�qf�1F����9~
��Y�J�=�/q�:�
#��`����)G���d�Q�\\D٭���e��y��8h�hwہ�A�v��Qx<R�Ԩܵ\z�|������:���r�[7���a�p���}�1y� ���u�[�y�����X4k���bR+�
�=�͈����b�I_'߄��e\��qp���!�X�,B#��ц��E��iP��������q��}��
�p����tz: �j�]���]��U�����!��u�J�n���R+b�M��Ӂ�>�]l��d�������2���n�����Vbq�z5O
�s�z�wt�o���r���>p�|��v��G���=�.���Z^���0>�
*�¬r�������&7�N�����
,~C[s�!�k���c�򘹟'}��S�=�x6�}5{{���|�R�^qj?�7�R� *̯����!���;4]p"�8-���#�´��;&N���7�F'j�����l�'����ă)ƙ�`��,�.z����_��5z\��b6>C\9Z�ܐ�QR=��V�<��>vT�__l ?����L��@6޲��[bA2uG
5�Ia>���ݢ�C��
F��CR�W�A��lF���=�cgG�t�K��H�v��k��I�������I25�G���YK�F��A��L>�<I�DM���T =��Lb��_5OZ�
��t�L��

�7SB��"~'X.W�V
eLY�>		F!|Yf��_S�_v@�w2s/_�~���Aa��,W�3�`z/�DUz�c�~�R�7G`
im&�HS_�p@�}w��f~p�W��jr������sN �o�-u�=�$��
y�y#S�3X|���Y(f}���|��W��UI"4}�R�2������gR$o��Z�gW���z�r�8�F����ю��!��~�Emī���m�ö����Q�Y��F��%���3XEv�#��v��{S���.�%h}�,˜‚T��3�v����586vu���^9��@�NWp&4��g���|�x�q�.��*u�vX�zl���b���Z;���y��B�c�n����-CI�"��3��j�%��Ǧz�:�����&�>���?�]���)7ŐZ�bx��/����nc>�LF�~�"=��H)�ޡJ�����Zd�,5�s4�����n	6Һy/���^��Iim�-}��
Ƚ�.潿N�o�K (�2"x]a��"��[ǽ�x��{#aL�ƒ�����f�^�y�/	���Wa�B�Ⱦ
��
{˚O�,S+���|"�/���"$��/�����(�g�ю˕�9�uҾn�����@Զ������7=9%���>AXZJ���R��M{-ܒ�z�/������?/@e����j-�?�QEX���Y�H��Nn%���f���q�aցؚ��������j[f����*-N|.����
7˒���r�������2�����v�`4�:��r`:��`�>��eAr�����0�G"X��ت���J�F�F�����ʏ:�ՙ7K�6��o��|�?�+[N{�����`�'�`w���YL�	���������;����'�$i~ԞsK!c�
[��òF+'L��*�	G^��K��ñt�+�JloPF�9	
7a_Mn������o�7�Q��ȩ#y��C��$ir��_�%s0�&���&;���D�u'�P)G��#c�h���#)SY���.�*k
�D���6%�tS�2�ˎ.��_Z�ж.i4�&`�0�i��J�~1�1���N�.�k/L�V3�� b#:��4�����s�5g�~���7��!�[�
8��t�yD��:ε6ud�z<�����l=<���.�!��?�����8A?|
��S��E�l�8�:#E/��\���G+_k���HO�gv���H/��I[j�K��JSo�L�h�1 �1M7�"6vR�M�����oPK]Ɣ��'�R��EQ�̊�S(DZ{0}S���4A'T�F�`�NeSwP<��~ޑW���N�"cXX���L!��PX3���X�Z���@+��Z���]���#R�Y�ٗJ�_�H�CN�`�֑c\�$b�����D�pc����Q��g3F:�
r�gO��vZ�i���Eܯ�j+������k�ݪ�%l[�Qr�x��l���6bp�n��W����l;��C����n�	�M��$�t�U��l��Wu󥐚{ws>t��$���`@vgKWE8g��y'2�>R�Ɏ|c)�4�h;}����v�}#�����{�'��jJ,S�1��	�����Kh�i�;�'����]����&�y�����et.�8���<�ITt��4���JU��w{eg�ۊ������=�gv�?ש(���o��U�8��.��6PA΅t�+�_ж:��孷$�g���L]��.V���uR��G;���N�����
�Kn�tA��G��3�����:K��sm�縣����� v���d)�F4��Ӟ�	�E�G�33Q�S7��Ah�.�M���&�34�J��ٻҔ���[b� �y��s��s�)���s=yVP!��pĉ���L�#r��#��[ 8�	�ſ�
�����Og�@�r ���XP�u¿��b&eY�[¥�Πz�{O�:;�J��g�]W�sT�C�����	�sjf�
]ѫhtS&v�'��걨�ѢԟR���=���0wgO.�3�F8?����]�P�P

P"��c�K��'���A�1�Sz�?C�82��:����d��F#�^����Sn
^�������������1�c�����0�C�o�P�Ʌ���(��<1�w��:�6)��{���$o(�;�l6���kF���
�g�{HT�z��)�����{�����?�k?�~x�[�)UүI������5���w�g�L.���ZNz/�.�C�s`1_y�SM]\�R��zoW���y~k�	���CXz&g�������,��������ShT������@z��������_��th��	}���:cU�~�N���s#w.���Fy���X4#HE���w\>r��pQ%�
�Mf\�m�"s�n�-Y�hF;Tu�1iL�-%|6p4�	}-2���N��Fc's)u`7\���{nA�Q���j�.�=�)q�Ia�����y{�����H��3Upj�&����7rK���w�\{�y�t�*��$1TF
G)���0�jG��0T%N�m{Vt��(�&s#!��)����)K���b�B�+�Q��c�+;V��Xp�������l����asI�����7�av�|[_{K�o�]��uKK�\*r��s����;P����'�	]hB1A8,2aX�y97�L�����!��*H$2r,NCm�Rz���6����Xi`I��K%���
c����.�qH=@y��q<-,)�i/E,C�n��8e:mz)��@jk����;98UO�a�x���f-5\p>��x�����}�WdZ��vJ`����]������
��n���VOdY#B+�_:;Z|#KY
Y��R����QX����oz6 ?���[��������q�K���<��~q����
339h��?6����,�}��*�mi�����8�>Gd�-�Jp�}������Kd%ea4dK�w��=^
+j>Ox��Jp�M����,)=���NH
�}-'e��f�������02}����U#���Gm@l|a�����%@��B��:	/J(�����@9_4BK)��/4yH?�U:�Z�[p�r����P53q�wYYo�c�"	q|Soy,��H�[c���#QVvn(i+}h���\H+�O��nKZ���K�`�uIj���2\Tt(/V���&�:'v�p[��p���w�
������ �]v�{��bL,P��a����I���.Q5:�XU#.%������Dw�����rpv~ts?=z5�e�3-�K.�R��zoW���y~kV/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/lib.rs� �2<�	�l�oD�����_lIiGG-:6%'!DDD"R>3Q1<LNFO)POMMAH
  %#&6@#0&@0&A'�����A�̹���wY/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/decode.rs� ��3���Y˘-�b�0V%b##.$2J00
e!8.1.D/$%3+?0@%DN' B%F*=<
$810B+M
A%<;<;5
2U<
X,!4U<0
L,(!3
A
B"!8.1."1)%$*1%$*8-%DN' /$/!*(
.*$+
$B%@?@?5
3^ ., 4.<_R$4*"_B35BYU6H2@(]B^\4A'E+$1.?@NMMSG"
=S/*,9I4N]WR ,(Y
]Q49X/�� E01\��+Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/encode.rs� .�g�i�yA��o�@"�:�0_#.*!0QT!)1.1##9:>3[G1/.B",.;&@%5
)+
Z9:=E
S=1<2/
L;40
[84UPE/a"Y34K
K"9SFM?
1/E,AI.%]WN 51b
M5`(Q45;2b`bP2[(�Xf����)Dw2��NY/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/header.rs� ����ݭ�$����L/�xA#*5@.73+A +/
=MIBI
95G"
8M&
2;,<>@(*3C"44
7../-/*7
;1,CBT+9AI,?�n�"��R$`�X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/pixel.rs� 	���9G5M'o/�ջ���'�H-+ !'"
=!
8@
,NNG4/'6/0009$"

!!!7

/
F"
5-H?R5///O79-"==00)R1NY4UTLZ
2$
'��7��l���<@�X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/types.rs� �C�(�c�2��6J\��q#MBD C)#1+%=%."2+9H
)D#
#4("5)#6%* 065C
0�_g�ym��CF��į]X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/utils.rs� #�
$gw���7�-���k')/3!',,@
0%=%
#0)4*""*&-4F8#C"$��M��:4��Ũ`��Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/consts.rs� g�ÔNLتL���T��/..--./']'9G�^��"���+�����X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/error.rs� Yf(cyi�_���	O��w�R 78!4&-*F8CA@;E<9P5;.d4F8S@LB[?]+H&J$(0
$"%&+U7��b!
 6⇮�3�
����������������x86_64-unknown-linux-gnu�����3qH�	q�N�Pqoi�-74be0481997fbc87��h7 90ݨ��&�
������%�����������������������	�	��������������������������������������������	������������������	�}rust-end-file