📄 libpng-47e5183b4cf2e0da.rmeta
/home/palash/git/iron_learn/target/debug/deps/libpng-47e5183b4cf2e0da.rmeta
Language: rmeta • Lines: 14251
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�	crc32fast��U�n)���荕J��r-69ea6609f925bfa8���v�
їG}�/x$YxD-e720413b8edafa0a�fdeflate���L1��X�dd1�3-4724e495799331e7�simd_adler32�̨2���s7S����-4959f318fd01020d�flate2��!�Q%8^oh�I�vsn�-8de41b7372dc31c1��
�Y�^0��$�(`-8ad7235a9edc0a11�bitflags�8��/�C]00(�$H9-ee8b854a5d17f551�tests�,��$���$��$���
,��$���$�$�$�$��
,���$����$���$��
test_utils�T��$�benchable_apis�t��<�
benchmarks�d����adam7��
pass_constants�splat_pixel_repeat�splat_line_repeat�
splat_x_repeat�
splat_y_repeat�

count_samples�
count_lines�
PASSES��
�
	init_pass���subbyte_values��		expand_adam7_bits�		expand_adam7_bytes�""	"	expand_pass�&	BIT_POS_1�'&	BIT_POS_2�)&	BIT_POS_4�+expand_pass_splat�-expand_bits_to_img�-�/-�1-�3chunk�55IHDR�5PLTE�5IDAT�5IEND�5tRNS�5bKGD�5tIME�5pHYs�5cHRM�5gAMA�5sRGB�5iCCP�5cICP�5mDCV�5cLLI�5eXIf�5tEXt�5zTXt�5iTXt�5sBIT�5acTL�5fcTL�5fdAT�5is_critical�5
is_private�5reserved_set�5safe_to_copy�5R�S	DebugType�T
T�VSX��ZZZZZZZZZZ	Z
ZZZ
Zisamples�i
samples_u8�kifrom_u8�ichecked_raw_row_length�iraw_row_length_from_width�iis_combination_invalid�ibits_per_pixel�ibytes_per_pixel�Zs�sinto_u8�Zv�Zx�Zz�Z|�Z~�Z�>Z�set_seq_num��inc_seq_num����W��Z	�����Z
�>Z�>Z�from_simple�Z
�SCALING��in_range��exact��forward��reverse���
�from_scaled��into_scaled��
into_value��encode_gama���Z��
����Z�into_raw��from_raw�����Z�>Z�	with_size����is_animated��animation_control��
frame_control������bpp_in_prediction��	raw_bytes��raw_row_length������gamma��chromaticities��set_source_srgb�Z���
into_usize�Z�normalize_to_color8�Z�>Z��Z���decoder��interlace_info�������line_number��get_adam7_info��InterlaceInfoIter��
����empty���
������IterImpl����
���Adam7��
���read_decoder�����������	�
���
��ReadDecoder��R��reader��������
�with_options��
set_limits��
reserve_bytes��set_ignore_text_chunk��set_ignore_iccp_chunk��ignore_checksums��decode_next��read_header_info��read_until_image_data��decode_image_data��finish_decoding_image_data��read_until_end_of_input��info��stream�����������	�
���
������������������� �!�"�#�$�%�&�'�(�)�CHUNK_BUFFER_SIZE��CHECKSUM_DISABLED���new_u32�����������������������������	�>�
�set_ignore_adler32��set_ignore_crc��set_ignore_checksums������set_skip_ancillary_crc_failures��StreamingDecoder����
current_chunk��inflater���!�current_seq_no��	have_idat��ready_for_idat_chunks��ready_for_fdat_chunks��	have_iccp��decode_options��limits��
ChunkState��type_��crc��	remaining������
�new_with_options���reset���!�����ignore_adler32���$��$��%�update��
next_state���CONSUMED_BYTES��	�	�	parse_u32��parse_chunk��	�
parse_fctl��
parse_actl��
parse_plte��
parse_sbit��
parse_trns��
parse_phys��
parse_chrm��
parse_gama��
parse_srgb��	�
parse_cicp��
parse_mdcv��scale��
parse_clli��
parse_exif��
parse_iccp��parse_iccp_raw��
parse_ihdr��
split_keyword��	�	�
parse_text��
parse_ztxt��	�
parse_itxt��	�	�	�	�	�	�
parse_bkgd���validate_default_image��validate��
�>�	transform��palette��������create_expansion_into_rgb8��	�	�create_expansion_into_rgba8��	�create_rgba_palette�����expand_8bit_into_rgb8����expand_into_rgb8����	�expand_paletted_into_rgba8����	��������TransformFn��create_transform_fn��copy_row��transform_row_strip16��unpack_bits��F��expand_trns_line��expand_trns_line16��expand_trns_and_strip_line16��expand_gray_u8��	�expand_gray_u8_with_trns��	�unfiltering_buffer�����������UnfilteringBuffer��data_stream��
prev_start��
current_start��filled��	available��shift_back_limit���GROWTH_BYTES��debug_assert_invariants���
�	�	�	�	�reset_prev_row��	reset_all��prev_row��curr_row_len��as_unfilled_buffer��unfilter_curr_row��checked_next_multiple_of��zlib�������UnfilterBuf��'data��buffer���3��4�
ZlibStream����started���(��
LOOKBACK_SIZE���
��(��$��(�
decompress��	�finish_compressed_chunks��	��as_buf���6��
borrow_mut���3�commit��flush_allocate�����������	�
���
�����������������buffer_size������>��������-���6�data��	interlace����6��:�����
�new_with_limits���(���� �	read_info��set_transformations��������Reader������bpp��subframe��remaining_frames���2��-�transform_fn��scratch_buffer��finished��SubframeInfo����height��rowlen��current_interlace_info��interlace_info_iter��consumed_and_flushed�����next_frame_info��� ��!�
next_frame��	�%mark_subframe_as_consumed_and_flushed��finish_decoding��next_row��	�	�next_interlaced_row��	�	�read_row��#output_line_size_for_interlace_info��finish��next_interlaced_row_impl��output_color_type���output_buffer_size��unguarded_output_line_size��output_line_size��next_raw_interlaced_row���not_yet_init���
encoder�����������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.������������������������������'a����w���!�����E����
�	with_info��set_animated��set_sep_def_img��set_palette����set_trns����set_source_gamma��set_source_chromaticities����write_header��	set_color��	set_depth��set_compression��set_deflate_compression��
set_filter��set_frame_delay��set_blend_op��set_dispose_op��set_pixel_dims��add_text_chunk��add_ztxt_chunk��add_itxt_chunk��validate_sequence��Writer�����E��!���images_written��animation_written��iend_written��PartialInfo�����=�	bit_depth��
color_type������has_palette����
���������DEFAULT_BUFFER_LENGTH��write_chunk����	����
�init��
encode_header�����L��	�write_text_chunk����write_iccp_chunk��	�	�validate_new_image��validate_sequence_done��MAX_IDAT_CHUNK_LEN��MAX_fdAT_CHUNK_LEN��write_image_data��increment_images_written��
write_iend��*should_skip_frame_control_on_default_image��write_zlib_encoded_idat���H��H�set_frame_dimension��set_frame_position��reset_frame_dimension��reset_frame_position���H��H�
stream_writer��stream_writer_with_size��into_stream_writer��into_stream_writer_with_size���@�
�����ChunkOutput���E���Borrowed��
���Owned��
�����E���������E�����ChunkWriter���E���writer���6���
curr_chunk��
��E����
�CAP���>��G�set_fctl��flush_inner����E���write��flush����������E���Chunk��
���Flate2��
���FDeflate��
���
Unrecoverable��
���
���E���
from_level��take��StreamWriter���E����S�prev_buf��curr_buf��filtered_buf����line_len��to_write�����=��<�filter��fctl��compression����E����
��H��H��O��O��P��P��H��H��@�
finish_mut��	new_frame����E����T��T������W������>��������>����from_method��filter_paeth��filter_paeth_stbi��filter_paeth_fpnge��unfilter���	����������	�	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�filter_internal���
CHUNK_SIZE���W��
sum_buffer���]srgb�����substitute_gamma��substitute_chromaticities�
text_metadata�����������	�
�DECOMPRESSION_LIMIT��EncodableTextChunk������decode_iso_8859_1��	�encode_iso_8859_1��encode_iso_8859_1_into��encode_iso_8859_1_iter���	�	�decode_ascii����
�impl Into<String>���`����������
��`��`���decompress_text��decompress_text_with_limit��get_text��	�
compress_text��	�	������	�	���
��`��`���	�	��a��a�	��a�	�	��b�	�	������	�	�	traits���read_bytes_ext��write_bytes_ext��ReadBytesExt����read_be��
WriteBytesExt����write_be�	

	Adam7Info��pass���	����������	��
BitPostion��byte��bit�
����
����
PassConstants��
x_sampling��x_offset��
y_sampling��y_offset���
Adam7Iterator���	�lines��
line_width��current_pass�����=��Adam7Variant��Splat��
�����>�����Sparse��
5	ChunkType��
���5�	��	555�	�5�	��	5�	��	�Z	ColorType��		Grayscale��	
�	�	Rgb��	
�	�	Indexed��	
�	�	GrayscaleAlpha��	
�	�	Rgba��	
�	Z�	�Z�	�ZZZ�	�Z�	�ZBitDepth��	One��	
�	�	Two��	
�	�	Four��	
�	�	Eight��	
�	�	Sixteen��	
�	Z�	�Z�	�ZZ Z!�	�Z"�	�Z
BytesPerPixel��	�l�	
�	�	�l�	
�	�	Three��	
�	�	�l�	
�	�	Six��	
�	�	�l�	
�	Z#�	�Z$�	�Z%ZPixelDimensions��	xppu��	yppu��	�Z&�	�Z'Z(�	�ZUnit��	Unspecified��	
�	�	Meter��	
�	Z)�	�Z*�	�Z+Z,Z-�	�Z.�	�Z	DisposeOp��	��	
�	�	
Background��	
�	�	Previous��	
�	Z/�	�Z0�	�Z1Z2Z3�
�Z4�
�ZBlendOp��
Source��

�
�
Over��

�
Z5�
�Z6�
�Z7Z8Z9�
�Z:�
�ZFrameControl��
sequence_number��
��
�=�
�g�
�g�
	delay_num��
	delay_den��

dispose_op��
blend_op�Z;�
�Z<Z=�
�ZAnimationControl��

num_frames��
	num_plays�Z>�
�Z?Z@�
�ZCompression��

NoCompression��

�
Fastest��

�
Fast��

�
Balanced��

�
High��

ZA�
�ZB�
�ZCZDeflateCompression��
�t�

�
FdeflateUltraFast��

�
Level��

�
�ZD�
�ZE�
�ZFZScaledFloat��

�
�ZG�
�ZHZI�
�ZJZK�
�ZL�
�ZSourceChromaticities��
white��
red��
green��
blue�ZM�
�ZNZO�
�ZPZQ�
�ZR�
��to_be_bytes��
ZSrgbRenderingIntent��

Perceptual��

�
�
RelativeColorimetric��

�
�

Saturation��

�
�
AbsoluteColorimetric��

�
ZS�
�ZTZU�
�ZVZW�
�ZX�
�ZCodingIndependentCodePoints��color_primaries��transfer_function��matrix_coefficients��is_video_full_range_image�ZY��ZZZ[��Z\Z]��Z^��ZMasteringDisplayColorVolume����
max_luminance��
min_luminance�Z_��Z`Za��ZbZc��Zd��ZContentLightLevelInfo��max_content_light_level��max_frame_average_light_level�Ze��ZfZg��ZhZi��Zj��ZInfo���E����=��J��K�
interlaced��sbit��trns��
pixel_dims���.�
gama_chunk��
chrm_chunk��bkgd������source_gamma��source_chromaticities���]�icc_profile��coding_independent_code_points��mastering_display_color_volume��content_light_level��
exif_metadata��uncompressed_latin1_text��compressed_latin1_text��	utf8_text�Zk��E��Zl��E��ZZTransformations��
��Zm��ZnZo��Zp��Zq����Zr��ZsZt��Zu��ZvZw�FLAGS��Bits��bits��from_bits_retain��IDENTITY��STRIP_16��EXPAND��ALPHA��InternalBitFlags��
��������������������������	Primitive��Internal��	�>�
���������from_str��	�
�������bits_mut����������	from_bits��from_bits_truncate�����	from_name��is_empty��is_all��
intersects��contains��insert��remove��toggle��set��intersection��C�
difference��symmetric_difference��
complement����������������������������������������������������extend���������� ��	�
iter_names��!���IntoIter����"��������Ԇ������������������ɇ�ه������������C�������׈�#���$���%���&���'�����(���)�����*���+�����,���-�����.�
��/�
��
��0�
���
��1�
��
��
�2�
�	�
���3�
��
���
�ZParameterError��
inner�Zx�
�ZParameterErrorKind��
ImageBufferSize��
��
actual��
PolledAfterEndOfImage��
�
PolledAfterFatalError��
Zy�
��
InterlaceInfo��
Null��
�
��
��
�
���
����
��NullInfo��
�	��
����
��ImageDataCompletionStatus��
ExpectingMoreData��
�
Done��
��
���
����
��U32ValueKind��
Signature1stU32��
�
Signature2ndU32��
�
Length��
�
Type��
length��
Crc��
�
��
ApngSequenceNumber��
��
��State��
U32��
�	�
bytes��
�
accumulated_count��

ReadChunkData��
�
��
	ImageData��
�
���
��Decoded��
Nothing��
�

ChunkBegin��
�
��
��

ChunkComplete��
�
��
BadAncillaryChunk��
�
��
SkippedAncillaryChunk��
�
��
���
�
ImageDataFlushed��
��
��
DecodingError��
IoError��
�
��
Format��
�
��
	Parameter��
�
��
LimitsExceeded��
����FormatError��������FormatErrorInner��CrcMismatch��crc_val��crc_sum����InvalidSignature��
�MissingFctl��
�MissingImageData��
�ChunkBeforeIhdr���	�	AfterIdat���	�
BeforePlte���	�	AfterPlte���	�OutsidePlteIdat���	�DuplicateChunk���	�	ApngOrder��present����ShortPalette�����	�InvalidSbitChunkSize���K����	�InvalidSbit��sample_depth���~�PaletteRequired��
�InvalidColorBitDepth���K��J�ColorWithBadTrns��
���InvalidDimensions��
�InvalidBitDepth��
���InvalidColorType��
���InvalidDisposeOp��
���InvalidBlendOp��
���InvalidUnit��
���InvalidSrgbRenderingIntent��
���UnknownCompressionMethod��
���UnknownFilterMethod��
���UnknownInterlaceMethod��
���BadSubFrameBounds��CorruptFlateStream��err��NoMoreImageData��
�BadTextEncoding��
���FdatShorterThanFourBytes��
�$UnexpectedRestartOfDataChunkSequence���	�
ChunkTooShort���	�UnrecognizedCriticalChunk��type_str��
BadGammaValue��
����
DecodeOptions���(�
ignore_crc��ignore_text_chunk��ignore_iccp_chunk��skip_ancillary_crc_failures�����UnfilterRegion���4��3��>�����
OutputInfo�����=��K��J�	line_size�����	�
������Limits��Ӕ����
����
InterlacedRow���6��:��;���6�����6���6���Row���6��:���6�����6���6���
EncodingError��ԗ�
�����
������
������
����ј�������FormatErrorKind��	ZeroWidth��
�
ZeroHeight��
�InvalidColorCombination��
�����	NoPalette��
�WrittenTooMuch��
���NotAnimated��
�OutOfBounds��
�
EndReached��
�
ZeroFrames��
�
MissingFrames��
�MissingData��
����U�
����
������Options���W�sep_def_img���I��W��>�Filter��NoFilter��
�Sub��
�Up��
�Avg��
�Paeth��
�Adaptive��
���������	���
���	RowFilter�����
���
��ެ�
�����
�����
��������
��������TextEncodingError��Unrepresentable��
�InvalidKeywordSize��
�CompressionError��
��������TextDecodingError�����
�ů�
�MissingNullSeparator��
�InflationError��
�OutOfDecompressionSpace��
�InvalidCompressionMethod��
�InvalidCompressionFlag��
�MissingCompressionFlag��
�	���
����	TEXtChunk���	�text�����
����������	ZTXtChunk���	�ز��������������
OptCompressed��
Compressed��
���Uncompressed��
����������������	ITXtChunk���	�
compressed��language_tag��translated_keyword��ز������������������d������d������d������d88888"8&8&8&8-8-8-8.8S8S8S8Y8Y8Y8q8r8{8{8{8888�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8
8�
8�������e��e��	�����N�unB�k����_������������������f��f��f�	���4����_������������������g��g��g��g��g�|����/l�������h��	��h��h��h����=�f}w��#�J�������i���i_@����9�����_����������������������i���:k�q>�{����������������`���_���_TTU�V�5�~M�����_�	�	�	�j�	�	�	�k�	�	�	�k�	�	�	�k�	�	�	�k�	-}���ƪ��������������������_�	�	�	�l�	�	�	�l�	�	�	�l�	�	�	�l�	�	�	�m�	M
ŗYÙ�������������������_�	�	�	�l�	�	�	�l�	�	�	�n�	�	�	�l�	�	�	�n�	�	�	�l�	�ءx�;S��������	�	�o�	�o�	�o�	�(��=��"�����_���_�	�	�	�o�	�	�	�o�	��RD����������������������_�	�	�	��	�	�	�p�	�	�	�q�	ׯ����������������������_���_�
�
�
�q�
�
�
�r�
T���l�������������������_����
�
�r	�
�r�
��
�=�
�g�
�g�
�s�
�s�
�s�
�sYCGX#�>�����_�������
�
�s�
�t�
�t�=�R�D'����_���_�
�
�
�t�
�
�t�
�
�u�
�
�u�
�
�u����G�6����������_�
�
�
�t�
�
�v�
�
�v�
�E�"�A��@�����������
�
�
�v�
�Zͭ6a72¸����_����������������
�
�w�
�w�
�w�
�w�
�w��C$�B������_����������������
�
�
�x�
�
�
�y�
�
�
�y�
�
�
�y�
�kLG�e�h����_������������������z��z��z��z��{c63`� �����_������������������{����|��|�R���fd����_������������������|��}��}�mI�������_������������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a�E�_������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a8��������ZWom
o9�����_������`�������������������p����������Z�����
�������������������������`���������_���_���t���������_���_���_���_��������������Ϻ�������������������������������������I�����H�����H���_���_���_���_��������������Ϻ�������������������������������������I�����H�����H������_�
�
���
��Z�r���Ti�_�
�
��
��
���
�
���
�
���IX���������_����
�
�
���
��
�
��
�ZzY�8�������_����
�
�
�	�)y`G�~����_���J��������̢�� }�_�
�
�
���
�
��������������������_�
�
�
���
�
���
�
“�
Փ�
���
�
��
���
�
�������_�
�
���
�	��
Ӕ��
���
�
���
���
�
���
��'e<
��h�_�
�
�
ڕ�
�
��
��
��
�
���
��
�
���
��
�
ݖ�
��
�
���
�
����o�{B:�_�
�
�
ԗ�
��
�
��
��
�
���
��
�����])� ��_��ј����[5:窣��_�$�������������˙������������	�����	�՚��	����	�����	���	��	�ś
�֛��������	�����K����	�Ŝ
�؜��~���������K��J�����������������������Ȟ���������������������ߟ���������������ߠ������������������ݡ��� ��	���!��	�Ӣ"�������#1��مb��ي�_ي�_ԋ�ي�����
�"�f+�c�يԋ�ԋ����ي�ي�������ů��հ��������������ڱ�����/�JW��������(��ȣ��ڣ������������8�������%�����&���&���!��&���&���&���&���'���'���'
���f{��������4��3N�Z*ٱ�������_��������=��K��J����9���R{T�������������Ӕ���������_����������:���;����C8��6����_���������:��O�J�Ҁ�6����_���_���ԗ�����������������B����c]�_��ј������ʙ]��_�
��������������������������������������ͪ�������	����
������U�������W�l�	-���_��_��������������������ů���w]%��\�������W�������I���W�9�fO�������I��E���!������J���J���J�@��X)�������Q������R������ؼ���E��������R��S���6������S�]�#ߏ�Q��E������R��S���6������S�]�#ߏ�Q�8������V
��S���V���V���V������W���W������=���<���W���W���W���o4��_��E������V
��S���V���V���V������W���W������=���<���W���W���W���o4��_�8���_�������ά��ެ������������h��GqR���������������������������������ά���ެ����������� �a��Y8�_թ�թ�թ��թ�թթ�թ�թ�_���������_ה�ה�ה�������	�ز�c1I�p�_������������������	�ز�/-N{��;�_߬��߬�߬߬�߬����������������1�Տ��ҥ�_ϭ��ϭ�ϭϭ�ϭ�߬�������	�������ŵ�ز�aj�]�����_����������������������������������	��	�	�	�	�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�������������
�
�
�
�����������������������������������	��	�	�	�	�	�	�	�	�	�	�
�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����������
�
�
�
����������������������R�XT�	�	�	�	�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�������������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��
�����������������������������������������	��	�	�	�	�	�	�
�	�
�
�
�
�
�
�
�
�����������
�
���������������������	��	�	�	�	�	�	�
�	�
�
�
�
�
�
�
�
�����������
�
���������������������	��	�	�	�	�	�	�
�	�
�
�
�
�
�
�
�
�����������
�
���������������������
��
��
���������������������	�����z�	~�
����
��
��������������������������
��
��
������
���������������������������������������������������������
����
����
����
����
���
���������������������������)��"��_3���������J��
�`b�_�6�p��t���_T�_�_�_����Ϻ�����������I�H�H��������	|�l���	+����S���$����#E|�l���	+����S���$������!C|�!
�!
�!�!�!�!b|�!
�!���!�!�!�!a|�!
�!���!�!�!�!a|�!
�!���!�!�!�"a|�"
�"���"�"�"�"a|�"
�"���"�"�"�"a|�"
�"���"�"�"�"a��!�
���" &�����L���M��������8��������$s_��
+6=7�
T� D� T� D� ���
�� �!���	��l�T�D�T�D������gC�gG�gK�gO���d
�d�d�d�e�e�e�e�e��d4'<�d2_��d
(+6=8�d�g
�g�g�h�h��g()<�g2_��g
*+6=4�4�j
�j�j��j"+<�j2_��j
,+6=2��މ
߉��������É4/��<ԉ'_�ى0,7>8�dя
ҏՏ؏ۏ���(1��<Ǐ'_�̏2,7>4�4��
������"3��<��'_���4,7>2��
�,7>4�RZn�	|��4�����	���4�D�<���*��
����07��L�������5_�D�<���'��
����08��L�����5_�D�<���'��
����09��L�����5_�D�<���'��
����0:��L�����5_�D�<���'��
����0;��L�����5_�D�<���'��
����0<��L�����5_�D�<���'��
����0=��L�����5_�D�<���'��
����0>��L�����5_�D�<���'��
����0?��L�����5_�D�<�	��'��
����0@��L�����5_�D�<�
��'��
����0A��L�����5_�D�<���'��
����0B��L�����5_�D�	<�	��'��	
��	��	0C��L�	����5_�D�
<�

��'��

��
��	0D��L�
����5_�D�
<�
��'��

����
0E��L�
����5_�D�<���'��
����0F��L�����5_�D�<���'��
����0G��L�����5_�D�<���'��
����0H��L�����5_�D�
<�
��'��

��
��
0I��L�
����5_�D�<���'��

����
0J��L�
����5_�D�<���'��
����0K��L�����5_�D�<���'��
����0L��L�����5_�D�<���'��
����0M��L�����5_��
W+6=4��
�	%070��
�	%072��
�	%073��
�	%074��
�	%076��
�	%071��
�	%072��
�	%074��
�	%078��
�	%0716��
�	%071��
�	%072��
�	%073��
�	%074��
�	%076��
�	%078��&
�	%070��&
�	%071��)
�	%070��*
�	%071��*
�	%072��2
�
%070��2
�
%071��B
�,7>26��J
�,7>8�L�p
P�G��p��p%	100_000.0��� �
-8?32����
&180����
&181����
&182���
&183���

���
�<��<��Њ7���!��._��
�~ڌ<��v����o�_��
��ڌ<߅������_�X
`Tڌ<��N�]��Ir_������
���Flag���
[��[��dV����v��
��	��������
�����U
	����Ό(��	���������
��1�����1�����1�����1�����c�y�ɑ���������*�������_������
k������*�����5<Lܓ����*�������u|�ܓ����*��������ܓ����*��H���U��
�����R����������������M������������
������i�	���i�	���i,_����$!
�پ�$��������8��!��� N�i��%پ�%
�)��&	��&
1���!��'���'4���',���')q����	��(		F
R	
c	
	v	�
�)��(
m���9��(�	��(���';

!��(
�1��(	��(	��(	I��(!��(

��(

	��(
1��(	��)*	*P���'�	��)	���1���0,3(#*3q���� 'cp�	��
�#����
ϛ
	��
����	=���	���1���
  q����!!H" U#!"g	#"!	{ !�
����
���
�ϛ����!� ��$�$�%�%�
$%�%�$�&��	&�"&���	���1���'�(�)�*�+�,�,�q�����-�--.,:/-.L	/.-
`+,-�
����+�*��)*�+�
��ϛ)�(��)�-�,�*�0�0�1�1(�
01�1�0�2��	2�
2�'��(	���'I��*33y��*
�3	��*3	��*��������4���%����&����'�
���)@4��!������������������������v	��	��$	��	��	�4	;	ͫ���	��	���	��	��|	`	�	�	~pͫ>��	���	���	���	���	�	�	
��ͫ�n	truncated��
��
flag�q
��~
���
���
(m�
��
q�����
q�����
q�����
q����1��*�������:����1���9I��+��+!��+!
(���+
�5H		��+���+ 	��+���,I��,!��,7H		��,Q��,!��,		!
�		��,	���,9
����	��,���+������--
����8	��-	��-������͑r���+�
����������������;t��������-)��?��=:���������R�������.!��.i��.Y��.
I��.
�-<l	��.Ѿ�.
�	��.	��.��������[��!�ؓ)�ʓ��������.X!��/Q��/
�	��/������ܔW��!���)���}��B1��7���7%پ�7�	��7�˙�����D!����������	�Az����9i��9Y��9
I��9��+:1��9o
	��91��9���9 	��9	��9�������@!�Қ�������
����8a
���:1��:9��:@	��:���:/پ�:�	��:�М�����V!������������1������4�1j��
���;1��;9��;@	��;9��;پ�;	��;������םR!����������
��1�������;�8q
���A1��A9��A?	��A���A
�	��A�ڧ�����Y��!������������1������4�1l
���A1��A9��B?
	��B���A
�	��B������ܨK��!������������1������4�1l
���B1��BA��B9��B%	��Ba ���B
�	��B��������U��!�Ԭ���������1�ì����;�8s
���C1��C9��C?	��C���C
�	��C�������i��!������������1������4�1l9��D1��D%	��D���D!

���D��_+	��D�Ѱ�����G��!���������� ��J���K.Y��K!��K#
*!��K
�71��K	��Kj
q���K!ڌ|�	��K���K.Y��K!��K#
*!��K��51��K	��Kh
o���K!ڌz�	��K���J�
���J'
�����J)q�����Q	��L��L����I�Iter�
��done��OB����v�����I#��)��I��!���������B��q�������P.Y��P!��P#
*!��P��51��P	��Ph
o���P!ڌz�	��P���Q.Y��Q!��Q#
*!��Q��51��Q	��Qh
o���Q!ڌz�	��Q���O�
���O,
$�����O)q����}�Q	��Q��Q����N�	IterNames��idx�source��'�eQ���X������O(��)��N��<8��6�������B�q�������	
���	
�-���	 
�	��	�������8��!������(���

���
��+���

�	��
��������4��!������(1����i��
!����?1��	���������:R��1������<���"!��"
)���
�5I	��X	���(|���
-
����
!�����Q��
!��
!
�	��
���9
����	��
	��������͑r���p����������������;t��������-)���������3��X��@��>��J�������+!��"
)���%��4H	�����1
�	����������[��!�ؓ)�ʓ������ J���)!��"
)���#
�6J	�����/
�	��������ܔW��!���)��������� J1�������
A��
�AQ��	���˙�����D!����������	���B1����y��
1��
�AA��	���������@!�Қ�������
���B1����9�������
Q��
�\D���	��������V!������������1���������/�,e1����9�������
A��
�\D���	��������םR!����������
��1���������/�,e���1����9����A
Ha��
�U?���	�����"
�	���ڧ�����Y��!������������1�����������8�5p���1����9����A
H)��
�U?q��	�����
�	��������ܨK��!������������1�����������8�5p���1����9����A
HQ��
�U?���	����� 
�	����������U��!�Ԭ���������1�ì��������8�5p���$1����9����B
I���
�U?���	�����*
�	���������i��!������������1�����������8�5p���1����&
-Q��
�:a��	�����
�	���Ѱ�����G��!���������� ������!L���K.Y��K!��K#
*!��Kϛ51��K	��Kh
o���K!ڌz�	��K���K.Y��K!��K#
*!��Kϛ51��K	��Kh
o���K!ڌz�	��K���J�
���J'�����J)q����x�L	��L��L�
���I������I#��)��I���������[W��UBm�q�������P.Y��P!��P#
*!��Pϛ51��P	��Ph
o���P!ڌz�	��P���Q.Y��Q!��Q#
*!��Qϛ51��Q	��Qh
o���Q!ڌz�	��Q���O�
���O,�����O)q����x�L	��Q��Q�
���N������O(��)��N���������[W��UBm�q�����
���)�,�%128�h����.�$�$false��
�
,7>4��
�,7>4����-8?4������ �,��'4��
�,7>4��
�,7>256��
�,7>256��
�,7>4��
�,7>256�� 
�,7>4�� 
�,7>256��"
�,7>4��"
�,7>256�D�
	�
	$�
	5	86j��
)	�,�
	ͫ�-_�,�

���#
�,�
%32768�D͕͕$ѕ8	:7m���.�,ŕͫ�/_���
�-8?13���	�-8?9�l����+ ;	D��˔Jg*˔q���.�����4˔�˔_�|��	��%1 A	D��˔Jm*˔q�����"	$DD���4���"�H�˔�˔_����	D��˔�����+@;	=ZZh���*�,�����;�˔_��
�%070��
�%071��
�%072��
�%073��
�%074��[
�,7>2��^
�,7>2��_
�,7>3��b
�,7>3��c
�,7>4��f
�,7>4��h
�,7>6��k
�,7>6��m
�,7>8��r
�,7>8��w
�,7>2��y
�,7>2��z
�,7>3��}
�,7>3��~
�,7>4����-8?4����-8?6�ˇ�-8?6����-8?8����-8?8���-8?1����-8?1����-8?2�Ŗ�-8?2����-8?3���-8?3����-8?4����-8?4����-8?6����-8?6����-8?8�²�-8?8����-8?1���-8?1����-8?1����-8?2�Ӽ�-8?2����-8?2����-8?3����-8?3����-8?4����-8?4����-8?6����-8?6����-8?6����-8?8����-8?8����-8?8��� ���,��&32��� ���,��&32�<�&
 ��&/�,�&%2097152����#
���!
�*0�>IP{ _ }����#
���!
�*0�>IP{ _ }����#
���!
�*0�>IP{ _ }���
��%��1��9@��
TU#��/��7>,�h
�
�
%��18?��o
�
�
%��18?���[
��)��5��=D���"
��)��5<C$�
�
�
%��1��9@,�
�
�
%��1��9@��#
��&݅2���������������o�x��J��$�
��%��1�����������,M�[�}ov,�
��%��1��9@�
�
�
%��1��9@l�
�
�
%��1��9@L�
�
�
%��1��9@T�
�
�
(��4;��CJl�
�
�
%��1��9@��
�
�
%��1��9@��
�
�
%��1��9@<�#
�
�
%ي1�9@4�'
�
�
%ي1ԋ9@L�-
�
�
%ي1��9@��A
��%��1��9@|�B
��%��18?��B
��%��18?��B
��%��18?t�C
��%��18?\�C
��%��18?��C
��%��18?ĢD
��%��18?��D
��%��18?��D
��%��18?|�H
��%��1ה9@<�
��%�1�9@4�
��%�1�9@L�
��%�1��9@��
��(��4��<��DKt�
��%��18?\�	
�
�%��18?|�	
��%��1��9@D��
����,����Q������R������ؼ��������I��E���!������J���J���J�@��X)����,��
����,��8��@G,��
����,����U������U������U������U���ι�?�X�������R��S���6������S�]�#ߏ�Q���&4��
����,��8�	�	ZlibEncoder��	����;�}@h����y�D��
����,��8
Compressor�checksum��6nbits��S�.�
�oD^����T�J
��%ϭ1�?�?��?buf��:�?�	�:$x��Lk��B�B�BGlobal�����I����d�J
��%ϭ1�F�F��F��1"`��x9bi5Z�������expand_interlaced_row���&�splat_interlaced_row���-��eL����hd�����l���˕<��
���l��
��%�����<����l��
����l����4�����T����<4����6\������t�����<���ۧl����Vd����I4�����4����zܝ���lD��	��~$����jLl
�	���|�
���rd��
��u���
��t\@�
��v\�
��w��
��ml��	��o|�#�	��o$�%�	��pL�)�	��q<�1�
��s��G�
��x���
��{ܫ����|�������t���
�ʏ����
���� # PNG encoder and decoder���"gd This crate contains a PNG encoder and decoder. It supports reading of single lines or whole frames.����� ## The decoder�����FC The most important types for decoding purposes are [`Decoder`] and���30 [`Reader`]. They both wrap a [`std::io::Read`].���nk `Decoder` serves as a builder for `Reader`. Calling [`Decoder::read_info`] reads from the `Read` until the�ԏ image data is reached.���̮ ### Using the decoder�<� ```��� use std::fs::File;��� use std::io::BufReader;���XU // The decoder is a build for reader and can be used to set various decoding options���_\ // via `Transformations`. The default output transformation is `Transformations::IDENTITY`.���he let decoder = png::Decoder::new(BufReader::new(File::open("tests/pngsuite/basi0g01.png").unwrap()));���2/ let mut reader = decoder.read_info().unwrap();���" // Allocate the output buffer.���@= let mut buf = vec![0; reader.output_buffer_size().unwrap()];���B? // Read the next frame. An APNG might contain multiple frames.���41 let info = reader.next_frame(&mut buf).unwrap();���#  // Grab the bytes of the image.���+( let bytes = &buf[..info.buffer_size()];���	30 // Inspect more details of the last read frame.���	=: let in_animation = reader.info().frame_control.is_some();�<�	���	�t�
 ## Encoder�̑
 ### Using the encoder��
�l�

 ```no_run���
$! // For reading and opening files���
 use std::path::Path;���
��ܒ use std::io::BufWriter;�����0- let path = Path::new(r"/path/to/image.png");���+( let file = File::create(path).unwrap();���)& let ref mut w = BufWriter::new(file);�����WT let mut encoder = png::Encoder::new(w, 2, 1); // Width is 2 pixels and height is 1.���
,) encoder.set_color(png::ColorType::Rgba);���
,) encoder.set_depth(png::BitDepth::Eight);���
b_ encoder.set_source_gamma(png::ScaledFloat::from_scaled(45455)); // 1.0 / 2.2, scaled by 100000���gd encoder.set_source_gamma(png::ScaledFloat::new(1.0 / 2.2));     // 1.0 / 2.2, unscaled, but rounded���he let source_chromaticities = png::SourceChromaticities::new(     // Using unscaled instantiation here�ܣ     (0.31270, 0.32900),�ܿ     (0.64000, 0.33000),���     (0.30000, 0.60000),���     (0.15000, 0.06000)�4� );���=: encoder.set_source_chromaticities(source_chromaticities);���52 let mut writer = encoder.write_header().unwrap();������� let data = [255, 0, 0, 255, 0, 0, 0, 255]; // An array containing a RGBA sequence. First pixel is red and second pixel is black.���41 writer.write_image_data(&data).unwrap(); // Save�<�����5Z�����������&����-��e����h��������˕��
�����
��%����������
�����������������<����6��������������ۧ����V����I���������z����l��	��~����j��	�������r��
��u��
��t��
��v��
��w��
��m��	��o��	��o��	��p��	��q��
��s��
��x��
��{����|�������
�ʏ��
����L�,�"&-������<����{t���	��3��^[ Creates a new `Adam7Info`.  May panic if the arguments are out of range (e.g. if `pass` is�̣ 0 or greater than 8).�����)& * `pass` corresponds to a pass of the���JG   [the Adam7 algorithm](https://en.wikipedia.org/wiki/Adam7_algorithm)���	SP * `line` is the number of a line within a pass (starting with 0).  For example,���
NK   in an image of height 8, `line` can be beteween `0..4` in the 7th `pass`���
[X   (those 4 interlaced rows correspond to 2nd, 4th, 6th, and 8th row of the full image).���YV * `width` describes how many pixels are in a full row of the image. The bytes in each���<9   passline of the Adam7 are calculated from this number.�����YV Note that in typical usage, `Adam7Info`s are returned by [Reader.next_interlaced_row]���
YV and there is no need to create them by calling `Adam7Info::new`.  `Adam7Info::new` is���\Y nevertheless exposed as a public API, because it helps to provide self-contained example���C@ usage of [expand_interlaced_row](crate::expand_interlaced_row).����
�e$��	$��,���)t��������
$���-����
$������-����
	$��=4�����
��#t���


+���#t���


���)l���



$��,���(\���


$��=4�܈4�

������Y������g��g��g��g젔�&����&4�&��
�,�&�=4�&��(L�)�����)
$�)��+���J�JL�+$�+����+($�+��������������������;t������J�+
$�+��?~t�?��
�����?�t�?
�scanline�D�?bit_pos�<�?mask�$�@9�?���@8���7�7FlatMap��7���7\�(y�S�n����Copied���it��4�8I�w+C�g�g���h��g�h
end_or_len��g�h_marker��gFPR<?��8����������8-�J����@���JL�@��8�@��dΗ/ޗ#�d�@<closure_kind>�<closure_signature>�<upvars>����@��͗�������C���C�����D
row_stride_in_bytes���D�!$�Dbits_pp�<�D���D ����Map����	����<�}�Ta!N����������	����<�}�Ta!N������������,M�[�} !Ĝ������
�J����D���J����D�7��"��D�K�� ͗ �  ��D�K��!͗!�!!ל��M��M����#�M
"����M�!$�Mbytes_pp�D�M���M""���������	����<�}�Ta!N����������	����<�}�Ta!N���$��Μ%Ĝ�������J����M���Jd�N���� ��"D�R"��$͗$�$$"ǠD�S"��%͗%�%%"נ��`���TIF Copies pixels from `interlaced_row` into the right location in `img`.��T���T]Z First bytes of `img` should belong to the top-left corner of the currently decoded frame.��U���USP `img_row_stride` specifies an offset in bytes between subsequent rows of `img`.���Va^ This can be the width of the current frame being decoded, but this is not required - a bigger���WMJ stride may be useful if the frame being decoded is a sub-region of `img`.��W���W=: `interlaced_row` and `interlace_info` typically come from���Xc` [crate::decoder::Reader::next_interlaced_row], but this is not required.  In particular, before���Xb_ calling `expand_interlaced_row` one may need to expand the decoded row, so that its format and���Yc` `bits_per_pixel` matches that of `img`.  Note that in initial Adam7 passes the `interlaced_row`���Zb_ may contain less pixels that the width of the frame being decoded (e.g. it contains only 1/8th���[#  of pixels in the initial pass).��[�d�[	 Example:��[�<�[����[0- use png::{expand_interlaced_row, Adam7Info};���\'$ let info = Adam7Info::new(5, 0, 8);���\! let mut img = vec![0; 8 * 8];���\ let row = vec![1, 2, 3, 4];���]74 expand_interlaced_row(&mut img, 8, &row, &info, 8);���] assert_eq!(&img, &[���]     0, 0, 0, 0, 0, 0, 0, 0,���]����^OL     1, 0, 2, 0, 3, 0, 4, 0,  // <= this is where the 1st line of 5s appears���^PM     0, 0, 0, 0, 0, 0, 0, 0,  //    in the schematic drawing of the passes at���_TQ     0, 0, 0, 0, 0, 0, 0, 0,  //    https://en.wikipedia.org/wiki/Adam7_algorithm���`����`����`��<�` ]);�<�`��\�`�������������a
&img��aimg_row_stride�t�ainterlaced_row�t�a�t�a�t�a��dL�d�����gL�g������jL�j������~���v`] Expand pass, but also ensure that after each pass the whole image has been initialized up to���w[X the data available. In constrast to `expand_pass` there are no holes left in the image.��x���x_\ For instance, consider the first pass which is an eighth subsampling of the original image.���xPM Here's a side by-side of pixel data written from each of the two algorithms:��y�\�y ```text���y normal:   splat:���y 1-------  11111111���y --------  11111111���z̵��z̵��z̵��z̵��z̵<�{���{���{b_ Data written in previous passes must not be modified. We 'weave' the data of passes and repeat���{[X them in the neighbouring pixels until their subsampling alignment. For details, see the���|KH `x_repeat` and `y_repeat` data. Thus the 4th pass would look like this:��}�\�}����}����} --4---4-  --44--44���} --------  --44--44���}����~����~����~����~��<�~���~���~�������������
-�����t���t��t��t����������������������B�JT����
.����px�ɀpos�݀repeat�4���<���ÉLɉ��ŪĶ�L��������L���U�l�� Chunk types and functions�,�789:;<=>?@ABCDEFGHIJKLMNOPQ���_�[56LY����
 Image header�$���̝\� Palette�$�����t� Image data�$���̠�� Image trailer�$�������
 Transparency�$������� Background colour�$���̗��  Image last-modification time�$������� Physical pixel dimensions�$�������(% Source system's pixel chromaticities�$���̑�� Source system's gamma value�$������� sRGB color space chunk�$���̤�� ICC profile chunk�$���̣	��MJ Coding-independent code points for video signal type identification chunk�$�	����	��	(% Mastering Display Color Volume chunk�$�
����
��
)& Content Light Level Information chunk�$�
��̡�� EXIF metadata chunk�$�������%" Latin-1 uncompressed textual data�$�������#  Latin-1 compressed textual data�$���̕
�� UTF-8 textual data�$�
����
$�
��̽�� Animation control�$���̀�� Frame control�$�����t� Frame data�$�����7��*' Returns true if the chunk is critical.�\���
N��6��)& Returns true if the chunk is private.�T���
O��8��=: Checks whether the reserved bit of the chunk name is set.���+( If it is set the chunk name is invalid.�d���
P��8��96 Returns true if the chunk is safe to copy if unknown.�d���
Q����S�_S��4���������^�^��^��[�^���[����e�S����������������������q�aXÅÅą��:����R�R
S$����IL�5���~M����UV����J55����TT
U<�5TT��������Y�_Y��4���������^�^��^��[�^���[����e�S����X�X
Y$���T�4��	�
��
�	�
��	�
��
�	�
�
�
�	�	���
��
�
���LS�Z\��L^�Z]��Li�Z^��4��Z_��,�5Za�B<��ZbWrite�,��Zc��Ze�<��Zf���*Zgio���Zh�<7������l��������L����-\�|��o^`MOt���jkmnopqr����EB Returns the number of samples used per pixel encoded in this way.�<���ii
j$���$T���ii
k$�|���	*��GD u8 -> Self. Temporary solution until Rust provides a canonical one.�<�	����������������;t�����ii
mn��	��X����������������������;t���ii
n$�depth�,��,���S������ii
o$���,��,���G������ii
p$��JL���At�������i�i
q$��JL���B|�������i�i
r$��JL�l���tu�� )��G��<� ����������������;t�����ss
t��� ��"!<�"��ss
u$�"L�&��w��&%��&G��<�&����������������;t�����vv
w���'t�+��y��,*��+gd u8 -> Self. Using enum_primitive or transmute is probably the right thing but this will do for now.�<�,����������������;t�����xx
y���,��-��{�_{��.4�.��������^�^��^��[�^���[����e�S����z�.z
{$�.��.d�2��}��3(��2g��<�3����������������;t�����||
}���3�5���_��54�5��������^�^��^��[�^���[����e�S����~�5~
$�5��5�=�������=<�=����
���@�������@%\�@������@�
�$�@��@��A%\�A������A�
�$�A��A��A?4�A��������������������������q�aX������B������A���,�A
���$�A�E�A,. �����I�����I?4�I�������������I����I��,�I
���$�I�E�I$&������W�������X<�X����
���i#�������i<�i����
���j�����j5\�j������
��,�j��o��������������p<�pZ����p#��pDA Gets whether the value is within the clamped range of this type.�D�q��
��,�q��s ��qB? Gets whether the value can be exactly converted in round-trip.�,�s��
��,�s�t<�tZ��
��,�t��u<�uZ��
�encoded�<�u��v��u1. Slightly inaccurate scaling and quantization.���vQN Clamps the value into the representable range if it is negative or too large.��w����
��,�w��x$��wIF Fully accurate construction from a value scaled as per specification.�\�x����
���x��y��x#  Get the accurate encoded value.�\�y����
�$�y��y��y/, Get the unscaled value as a floating point.�T�y����
�$�z��zK\�z�������������z����z��,�z
���$�z�E�z$&̐~����
���~[�~����������
��w,�~�w�~�w,�~�w$�~���?4�����������������������,��
���$���E��(*����������"D������
�$���ϒ/Dݒ����������������;t�������
�@����?4��������������֕���Õ��,ƕ
���$͕�Eӕ(*���8���������<�����~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��
�8l��8����������������������1���C@ A utility constructor for a default info with width and height.�L������
�8�,���=4����� ���)& Size of the image, width then height.�$����������
�8$�����!���/, Returns true if the image is an APNG image.�\����������
�8$�����<���74 Returns the frame control information of the image.������������������������;t����������
�8$�����4���>; Returns the frame control information of the current frame�l����������������������;t����������
�8$�����%���)& Returns the number of bits per pixel.�t����������
�8$�����&���*' Returns the number of bytes per pixel.�|����������
�8$�����7�������������
�8$����� ���B? Returns the number of bytes needed for one deinterlaced image.�L����������
�8$�����%���@= Returns the number of bytes needed for one deinterlaced row.�t����������
�8$�����<�������������
�8$�����<���QN Returns the number of bytes needed for one deinterlaced row of width `width`.�̚���������
�8$���,�����*���! Gamma dependent on sRGB chunk�,����������������������;t���������
�8$�����<���*' Chromaticities dependent on sRGB chunk�t����������������������;t���������
�8$�����O|������������
�8$��rendering_intent��������������,T������
��<�����'T������
�$����������/���52 Transform every input to 8bit grayscale or color.�����\Y This sets `EXPAND` and `STRIP_16` which is similar to the default transformation used by��Έ! this library prior to `0.17`.��������
���� ��DA Instantiate the default transformations, the identity transform.�������׊<ڊ����
����0������ז*$ږ������
���,ߖ���$����_��ٗ6ܗ��������^�^��^��[�^���[����e�S��������
�$������\�<����������������̓�
���\������l������l��
����������0������0\�����3�����BufRead�<����Seek�$����mem������eL�����lD��	���ml��	���jL��	���~$����ʏ���
����|�����r�]�
����6\�����t����l��
��������t�����
�
�,�����eL)����hl4���|=�(.0 ��������'\��������
�$���
9t�
��������������������;t��������
�
�$�
�p��݅�̢�� }����݅�p7���݅��
�D��������݅����,�݅��
���=�݅��
��,��=4�
�~T�
��#݅���J�J�L�$�������+$���݅����������������;t��������
�$�l�D������o�x��J����������������LrQr���
�jrmr���������T������8r=r���
�VrYr���������l�������d���
��l���˕<#�
����l,�
�����;����%�M����6\q����4����Ԛ<����	ErrorKind�L��H��Read�$�����$�����,�5���~$�����Z!�����d�l����)������uwd�h��Z��&\����������$�����������d����d����hjL�4�������<�������&�������<���$�����������������RTı������
��r����9d��������
��ܬ��<���
,T�
�������
�
��$�
�'4�
��
Jl�
������������������������q�aXي���
��$�Ӕ,���@���������
��$�ڣ����
@��
������
�
��$�
���
��:���������
��$������|\������������������������;t�������6��6��3��4�B�c_N����������������������q�aX��ي���
��$�
image_data�T���K��������������������������q�aX���ي���
��$���D������ɯ���
��$������ ����������������������;t�������6��6��3��4�B�c_N����������������������q�aX��ي�� �
��$� ��T� ��%I��%����ɯ��%�
��$�%��(F��(����ɯ��(�
��$�(��),$�)��������������������;t��������)�
��$�)�&45������
�
��
�
��<���error�,$����4�*����B���X���min�b���Crc32�,�T���6\�����7T�����\�N���$�5���iL�����i����$�9���$�:���$�7���s���
���lD��	���q<��
���jL��	���|������pL��	���rd��
���~$�����{ܞ�����t��
��ʏ���
���o|��	���v\��
���w���
���o$��	����L������L�������������L�����dd�����z�p�����4������-TD/<=��J\P�D]��m����������1�,���il[^MP���EH69'*	������������������qt��JfiVYFI69��+��,�q�q��"�������T������&<��������
��	$�������O#ي�����P8,�P��ي����������������;t�������P�
�$�P��Q#ي��_���QA�Q����ي��^�^��^��[�^���[����e�S������R�
�$�R��R��R��T!ԋ��_���U6�U����ԋ��^�^��^��[�^���[����e�S������U�
�$�U��U��U���&ي�����($��ي��
�����…(ي�����*$�ԋي��
������ʆ+ԋ������($����ԋ��
���,���·&�������($��ي���
������lj.ي������'$��הي��
�tbe������������<������
���������������:���LI When set, the decoder will not compute and verify the Adler-32 checksum.������� Defaults to `true`.����������
�$ʐ�(tА���2���C@ When set, the decoder will not compute and verify the CRC code.����� Defaults to `false`.�t����������
�$��ȣT���ϓ>���HE Flag to ignore computing and verifying the Adler-32 checksum and CRC�L�� code.��֓�������
�$������Ǖ@���&# Ignore text chunks while decoding.����Ī����Ε�������
�$�ڣ�����@�ɖ&# Ignore ICCP chunks while decoding.��������������������
�$��������T���(% Ignore ancillary chunks if CRC fails�Ș��И Defaults to `true`�����������
�$����ܝ�܎����.+ PNG StreamingDecoder (low-level interface)�š��ƚMJ By default, the decoder does not verify Adler-32 checksum computation. To����VS enable checksum verification, set it with [`StreamingDecoder::set_ignore_adler32`]���" before starting decompression.�����
���f{���������������,���������������������;t������ʜlʜ������'��'���'���'����0�F��Ш���D��������7�����7���(��������&$��������������������;t�������t��������������������;t���|��L�������������������|��L�����쎥t�������̱�4������ϥT֥���0�F��Ш������,������T�������TT�Uamount�V�R������t֧L֧������L������������������������������������������������� �ƨ" Creates a new StreamingDecoder�������#  Allocates the internal buffers.������
����J��������
��'t��$�������ٰ Resets the StreamingDecoder�,���������
�$�����,��-* Provides access to the inner `info` field�$���������������������;t����������
�$�����@����������
�$��ڣ������@����������
�$��������$���FC Return whether the decoder is set to ignore the Adler-32 checksum.�t��������
�$�����B�øB? Set whether to compute and verify the Adler-32 checksum during����B? decompression. Return `true` if the flag was successfully set.�ѹ��ٹ#  The decoder defaults to `true`.�������JG This flag cannot be modified after decompression has started until the��غ" [`StreamingDecoder`] is reset.�����������
�$���(t�����2���B���ϼ decompression.�����$! The decoder defaults to `false`.�t���������
�$��ȣT���޾T���(������þ�����������
�$����ܐ��������)& Low level StreamingDecoder interface.�������`] Allows to stream partial data to the encoder. Returns a tuple containing the bytes that have����]Z been consumed from the input buffer and the current decoding result. If the decoded chunk����KH was an image data chunk, it also appends the read data to `image_data`.�4���������������������������;t�������6��6��3��4�B�c_N����������������������q�aX��ي����
�$��������T������T����������������������������;t�������6��6��3��4�B�c_N��������
�$��������T��\��ܫ�t���L������͗����������L������͗������������L������������������������������;t�������6��6��3��4�B�c_N��������
�$���	$��u32_be_bytes�d����T����P\�������������
�$����D��������͗������يي�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ�˒�
�$В�Ɵ5Tɟ����ɯ�ԟ�
�$ٟ�Ԧ5Tצ����ɯ���
�$�������͗������ԋ����5T������ɯ����
�$�����5T������ɯ����
�$�����#,�����
��,�����5T������ɯ����
�$�����5T������ɯ����
�$�����5T������ɯ����
�$�����9t������ɯ����
�$�����5T������ɯ����
�$�����El���������������������������q�aX����ي����
�����$������͗������چ������͗������ي�܂5T߂����ɯ���
�$����5T������ɯ����
�$��ވ����͗�����������5T������ɯ�ŋ�
�$ʋ�����͗��������������͗��������$������͗�������������͗��������$������͗��������������͗���������Ș5T˘����ɯ�֘�
�$ۘl��8�������͢P�Т���������ɯ���
�8$�fc���̨BDϨ���������ɯ�ب�
�8$٨��ߨ���!�������<�����
��=LL������������lDb
�	����j��	�����lw
�
����~$�
������;���������
���\H
<L
��������1\�����0\�����l���	����~�������!\^KM���!�����=Ԑ������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a����Box�������lf���]v���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��������������
��!$�ܸ����͗�������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��ԧ	����͗��������̥��
>܈
������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a�ٞ�

��!$�
ԁ����͗��������̥��5���������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a�Υ�
��!$���~�8�����`�������������Υ�
�input�,�output�4�rgba_palette�d���N���^������������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��Υ�
�row���64��!$� ��d� ��y�T� ����͗��������Υ��"{Ԉ"����������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��Υ�"
�԰�"�64�"�!$�"��d�"[��T�#����͗����������ZB
����������������
b��
\�
ٞ��t
��
������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a�����������������������q�aXٞي�

��!$�
�-L�
��;
D�
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��

�԰�

output_buffer�l�
�
��H
��
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��

�԰�
��l�
�
��{
\�
����������1�1���
�����
���������
������
�����,�
��4�
channels�D�
�JL�
func�$�
����&A
��&
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��&

���,�&
��4�&
�!$�&
��)C
��)
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��)

���,�)
��4�)
�!$�)
��-M
��-
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��-

���,�-
��4�.
�!$�.
��1=
t�1
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��1

�԰�1
�64�1
�!$�1
d�2
����͗�������چ��3G
Ġ3
���������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a��3

�԰�3
�64�3
�!$�3
t�5
����͗�����������������������;t�������W�[�����l	�
�����#	����6\G	����mlg	�	���ZD�	����L�	����~$�	�����0	�����:	x�X	i�z$	[]IK\�	<��#	��	���3��3���3���3���3���4���4���5`���5`���������	\�	�������	T�	�����	l�	���l�	4�	�����		L�		�����		��		�����		������������
	d�
	����!	��	�������	�
�$�	��#	�	������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a�����	�
��!$�	�	����͗������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a�	����͗��������� 	����͗���������#	����͗����������( 	t�(	������(	�
�$�)	��)	L�)	������)	�
�$�*	��+	D�+	���������+	�
�$�+	��-#	d�-	������-	�
�$�-	��17	��1	�������6��6��3��4�B�c_N����2	�
�$�2	��C�	��C	������ɯ��D	�
�$�D	�=4�D	�<�D	��JG	��J	���
���J	factor�4�J	Do$s�������
����3�:
�����lM
�
���Decompressor�dl
N���W
�
d�&%
VCE�b
&�
�{F
C An inplace buffer for decompression and filtering of PNG rowlines.��
���a
^ The underlying data structure is a vector, with additional markers denoting a region of bytes���`
] that are utilized by the decompression but not yet available to arbitrary modifications. The���c
` caller can still shift around data between calls to the stream decompressor as long as the data���R
O in the marked region is not modified and the indices adjusted accordingly. See���3
0 [`UnfilterRegion`] that contains these markers.��
���b
_ Violating the invariants, i.e. modifying bytes in the marked region, results in absurdly wacky���>
; decompression output or panics but not undefined behavior.�\�
�6�����6��6��3��4�B�c_N��6�B�c_N����,�
��%
4�
���6����	#
4�	
���6��
&
L�

�����
T�
������������"
,�
�������������lf���]vNN��O�W2Pheader�2Quncompressed_bytes_left�2R�62S��2T
queued_rle�2Uqueued_backref�2V
last_block�2Wfixed_table�2X�2Y��2Z�(2��)�e���l�
<�
�����
t�
���|�
�����������
l�
�����
�
����
���
,�
������
�
�$�
��?
��
������
�
�$�
��$�
��+
t�
������
�
�$�
���
T� 
��������������6��6��3��4�B�c_N����������������������q�aXي�� 
�
�$� 
�:$� 
��T� 
,�&
����͗���������
BadZlibHeader���InsufficientInput���InvalidBlockType���InvalidUncompressedBlockLength���InvalidHlit���InvalidHdist���InvalidCodeLengthRepeat���BadCodeLengthHuffmanTree���BadLiteralLengthHuffmanTree���BadDistanceHuffmanTree�	��InvalidLiteralLengthCode�
��InvalidDistanceCode���InputStartsWithRun���DistanceTooFarBack�
��
WrongChecksum���
ExtraInput�L�C���ي��,�
ą-
����������6��6��3��4�B�c_N��ɯ��-
�
�$�-
��T�-
,�3
����͗����������6
�����8W
��6<
9 Use this region to decompress new filtered rowline data.��6
���6
 Pass the wrapped buffer to���7[
X [`StreamingDecoder::update`][`super::stream::StreamingDecoder::update`] to fill it with���7'
$ data and update the region indices.�4�8
����������6��6��3��4�B�c_N���,�8
�
�$�8
�64�8
��:
8�����6��6��3��4�B�c_N�8������:9
T�:
��������:
�
�8$�:
��;.
4�;
�����;
�
�8$�;
�34�;
��;/
4�<
�����<
�
�8$�<
howmany�<�<
��<'
t�<
�����<
�
�8$�<
�~<w"www��>ww�v�v�v�v��3�v�v�v�v��+�v���v�v�v�vD��v��~v��eqvtvbvevSvVvDvGv4v7v$v'v������#	vv�u�u���u��!�u|�
����"��30 Returns the size needed to hold a decoded frame���[X If the output buffer was larger then bytes after this count should be ignored. They may�� still have been changed.�\�������
�$�\�����Ql����ɯ���
�$�Ӕ,���������<����
���%|� PNG Decoder�<������ì<�Ӭ$���������-�b�2}1���b�2}1����hj��d������ԍL�������� �6������,���!$������6�����
��6$���)L�����������
��6$����6�����,���!$����������
��6$���"�����ì<�Ӭ$�������������68����;8 Create a new decoder configuration with default limits.�������
��ܬ���:��:7 Create a new decoder configuration with custom limits.�|�������
��ܬ��'4���J��EB Create a new decoder configuration with custom [`DecodeOptions`].����������
��ܬ��'t���(,̒ Limit resource usage.�����ZW Note that your allocations, e.g. when reading into a pre-allocated buffer, are __NOT__��� ZW considered part of the limits. Nevertheless, required intermediate buffers such as for��� 0- singular lines is checked against the limit.��!���!*' Note that this is a best-effort basis.��!�<�!����!��ܑ"����" use png::{Decoder, Limits};���"_\ // This image is 32×32, 1bit per pixel. The reader buffers one row which requires 4 bytes.���#'$ let mut limits = Limits::default();���# limits.bytes = 3;���#{x let mut decoder = Decoder::new_with_limits(BufReader::new(File::open("tests/pngsuite/basi0g01.png").unwrap()), limits);���$*' assert!(decoder.read_info().is_err());��%���%OL // This image is 32x32 pixels, so the decoder will allocate less than 10Kib���&'��ܶ& limits.bytes = 10*1024;���&{���')& assert!(decoder.read_info().is_ok());�<�(��T�(�������(�
��$�(�'4�(��*K��(DA Read the PNG header and return the information contained within.��)���)]Z Most image metadata will not be read until `read_info` is called, so those fields will be���* None or empty.���*������������������������q�aX���ي��*�
��$�*��+>��+2/ Reads all meta data until the first IDAT chunk�L�,����������������������q�aX���<	�����<���<���<���2���-���=���=���=���:�8��ي��
��$�,��?A��=2/ Set the allowed and performed transformations.��>���>]Z A transformation is a pre-processing on the raw image data modifying content or encoding.���?GD Many options have an impact on memory or CPU usage during decoding.���?��������?�
��$�?�-L�@��C@��@<9 Set the decoder to ignore all text chunks while parsing.��A�<�A eg.�<�A����A����A����A use png::Decoder;���Bgd let mut decoder = Decoder::new(BufReader::new(File::open("tests/pngsuite/basi0g01.png").unwrap()));���B(% decoder.set_ignore_text_chunk(true);���C)Ý<�C����C������C�
��$�Cڣ��D��G@��D85 Set the decoder to ignore iccp chunks while parsing.��E�<�E��<�E����E����E����F����Ffc let mut decoder = Decoder::new(BufReader::new(File::open("tests/iccp/broken_iccp.png").unwrap()));���G(% decoder.set_ignore_iccp_chunk(true);���G)Ý<�G����G������H�
��$�H���H��I:��IB? Set the decoder to ignore and not verify the Adler-32 checksum���I and CRC code.���I������I�
��$�I���J��K$��J,) PNG reader (mostly high-level interface)��K���KC@ Provides a high level that iterates over lines or whole images.�4�K�����Kì<�KӬ$�K����:�8����������=?��L<�L�������L�L�������LD�L������=�����=���=���>���>���>�C�ܳ3����M��M�����N%��N�������NL�N�������O!d�O�������������������;t���ٞ��Rt�R�����t�SD�S�����Vd�V���C�ܳ3��������T�V,�V���\�V4�V���l�V4�V�����W-��W�������W&��W���݅��W��W�����X!�����Xì<�XӬ$�X�������������������KM��[I��X96 Advances to the start of the next animation frame and���XEB returns a reference to the `FrameControl` info that describes it.���YIF Skips and discards the image data of the previous frame if necessary.��Z���ZIF Returns a [`ParameterError`] when there are no more animation frames.���ZLI To avoid this the caller can check if [`Info::animation_control`] exists���[1. and consult [`AnimationControl::num_frames`].�|�[������������������������q�aX���ي��[�
��$�\��d@��d�����ɯ��d�
��$�d��i$��h! Get information on the image.��h���hMJ The structure will change as new frames of an animated image are decoded.�$�i���������i�
��$�i��oQ��i&# Decodes the next frame into `buf`.��j���jXU Note that this decodes raw subframes that need to be mixed according to blend-op and���j dispose-op by the caller.��k���k[X The caller must always provide a buffer large enough to hold a complete frame (the APNG���l^[ specification restricts subframes to the dimensions given in the image header). The region���l]Z that has been written be checked afterwards by calling `info` after a successful call and���m]Z inspecting the `frame_control` data. This requirement may be lifted in a later version of�T�n `png`.��n���n^[ Output lines will be written in row-major, packed matrix with width and height of the read���oUR frame (or subframe), all samples are in big endian byte order where this matters.�T�p����������������������������q�aX�ي��p�
��$�p���p4΂����͗����������͆3�І%���������
��$�����:|�������ɯ����
��$�����D�̍MJ Returns the next processed row of the image (discarding `InterlaceInfo`).�������LI See also [`Reader.read_row`], which reads into a caller-provided buffer.�D��������������������������q�aX����������������;t���������:��O�J�Ҁ�ي����
��$�������͗�����������������������;t���������:���;����C8�����������������;t���������:��O�J�Ҁ������͗��������������Y���0- Returns the next processed row of the image.�א��ߐL�����������������������������q�aX����������������;t���������:���;����C8��ي�ˑ�
��$Бl������͗��������������������͗����������������{�җFC Reads the next row of the image into the provided `output_buffer`.����LI `Ok(None)` will be returned if the current image frame has no more rows.������ZW `output_buffer` needs to be long enough to accommodate [`Reader.output_line_size`] for��ՙEB [`Info.width`] (initial interlaced rows may need less than that).�������VS See also [`Reader.next_row`] and [`Reader.next_interlaced_row`], which read into a�Ԃ� `Reader`-owned buffer.�D������������������������������q�aX��ي����
��$����l͛���Q���#�������������
��$���;L���ɧ5�ƥXU Read the rest of the image and chunks and finish up, including text chunks or others������ This will discard the rest of the image if the image is not read already with [`Reader::next_frame`], [`Reader::next_row`] or [`Reader::next_interlaced_row`]�4Ч����ɯ�ק�
��$ܧ����������������ɯ���
��$��=4����l���Ȳ8���<9 Returns the color type and the number of bits per sample����C@ of the data returned by `Reader::next_row` and Reader::frames`.��ϲ�����������
��$�ď��˿1���ZW Return the number of bytes required to hold a deinterlaced image frame that is decoded��ս*' using the given input transformations.�������ZW Returns `None` if the output buffer does not fit into the memory space of the machine,���[X otherwise returns the byte length in `Some`. The length is smaller than [`isize::MAX`].��ҿ���������
��$����D�����������
��$���,�����;���DA Returns the number of bytes required to hold a deinterlaced row.�������Z�����[���������������
��$���,�����Q��������ɯ����
��$���=4���������̩�d�������
�������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a�������
��!$��\�<��������������������$�����, ����,2���DerefMut�D9���borrow�4N�����,V����]�*����b�����f����k����
4p�W����,�T����\��	���$�5���iL�����i����s���
���lD��	���q<��
���ml��	���jL��	���t\��
���pL��	���rd��
���~$������t��
��ʏ���
���o|��	���v\��
���o$��	���W4������4�����_������_�������L������L�������������L�����dl�����u��
���\o�`cQT�,FI03�H/ #���������~�Ԟ����,������wzhkY\JM;>,/ �������������������x���or_bOR?B��4���	��4����������������������������q�aX���Y[��
#������
8,�
�������������������;t��������
�
�$�
��#���_���I��������^�^��^��[�^���[����e�S�������
�$�������!���_���I��������^�^��^��[�^���[����e�S�������
�$���|���&������($�����
������&������($�����
������ *������ &$� �����
��	$� ��!.������!'$�!�����
�tee��!��% ��"
 PNG Encoder.��#���#^[ This configures the PNG format options such as animation chunks, palette use, color types,���# auxiliary chunks etc.��$���$a^ FIXME: Configuring APNG might be easier (less individual errors) if we had an _adapter_ which���$PM borrows this mutably but guarantees that `info.frame_control` is not `None`.�<�%�E����������%���,�%�����E���!����K���P�@��E��K���P�@�����%��$�%�%�����t�%$�%�������&<�&������'!�E�����Ղ	�'�	,�'��	������������������������'[]��(@�(�������E���!����K���P�@�����
��E���E�(�,�(�=4�(��)@L�)������������������������q�aX��	���
��E���E�)�!$�)��3M��.'$ Specify that the image is animated.��.���.B? `num_frames` controls how many frames the animation has, while���/?< `num_plays` controls how many times the animation should be���/=: repeated until it stops, if it's zero then it will repeat�|�0 infinitely.��0���0\Y When this method is returns successfully then the images written will be encoded as fdAT���1^[ chunks, except for the first image that is still encoded as `IDAT`. You can control if the���1\Y first frame should be treated as an animation frame with [`Encoder::set_sep_def_img()`].��2���263 This method returns an error if `num_frames` is 0.�d�3����	����3�
��E��$�3�tT�3�tL�3��<B��7@= Mark the first animated frame as a 'separate default image'.��8���8^[ In APNG each animated frame is preceded by a special control chunk, `fcTL`. It's up to the���9YV encoder to decide if the first image, the standard `IDAT` data, should be part of the���:^[ animation by emitting this chunk or by not doing so. A default image that is _not_ part of���:63 the animation is often interpreted as a thumbnail.��;���;NK This method will return an error when animation control was not configured���<96 (which is done by calling [`Encoder::set_animated`]).�|�<����	����<�
��E��$�<��\�<��?A��>EB Sets the raw byte contents of the PLTE chunk. This method accepts���?&# both borrowed and owned byte data.�\�?����	������@���Е	�?�Е	����Q�����R��A��@����E����?
��E��Е	$�@�.<�@����A;��@EB Sets the raw byte contents of the tRNS chunk. This method accepts���A&��	D�A����	Е	�����B���	�A��	��A
��E��Е	$�B�~$�B.0��C=��B_\ Set the display gamma of the source system on which the image was generated or last edited.���C����	����C�
��E��$�C�d�C��Ev��Dif Set the chromaticities for the source system's display channels (red, green, blue) and the whitepoint���EIF of the source system on which the image was generated or last edited.���E����	����F�
��E��$�F���F��JO��Gb_ Mark the image data as conforming to the SRGB color space with the specified rendering intent.��H���H%" Any ICC profiles will be ignored.��H���HSP Source gamma and chromaticities will be written only if they're set to fallback���IPM values specified in [11.3.2.5](https://www.w3.org/TR/png-3/#sRGB-gAMA-cHRM).�|�J����	����J�
��E��$�J����J��L.��K.+ Start encoding by writing the header data.��K���KMJ The remaining data can be supplied by methods on the returned [`Writer`].�d�L��	��������������������q�aX�����
��E��$�L��O-��M'$ Set the color of the encoded image.��M���M]Z These correspond to the color types in the png IHDR data that will be written. The length���N_\ of the image data that is later supplied must match the color type, otherwise an error will�|�O be emitted.�L�O����	����O�
��E��$�Ocolor�,�O��P,��P.+ Set the indicated depth of the image data.�L�P����	����P�
��E��$�P��,�P��R;��QLI Set compression parameters, see [Compression] for the available options.�|�R����	����R�
��E��$�R�W\�R��UJ��SC@ Provides in-depth customization of DEFLATE compression options.��T���TOL For a simpler selection of compression options see [Self::set_compression].���U����	����U�
��E��$�U�W\�U��X,�V Set the used filter type.��V���VZW The default filter is [`Filter::Adaptive`] which automatically selects the best filter���W for each row of the image.��W���WGD You should only change this if you are after very fast compression,���Xb_ and either don't care about compression ratio or know exactly what works best for your images.�T�Y����	����Y�
��E��$�Y�W4�Y��`Q��YNK Set the fraction of time every frame is going to be displayed, in seconds.��Z���ZHE *Note that this parameter can be set for each individual frame after���[KH [`Encoder::write_header`] is called. (see [`Writer::set_frame_delay`])*��[���[B? If the denominator is 0, it is to be treated as if it were 100���\A> (that is, the numerator then specifies 1/100ths of a second).���\OL If the value of the numerator is 0 the decoder should render the next frame���]OL as quickly as possible, though viewers may impose a reasonable lower bound.��^���^B? The default value is 0 for both the numerator and denominator.��^���^B? This method will return an error if the image is not animated.�Ԭ_ (see [`set_animated`])��_���_(% [`write_header`]: Self::write_header���`(% [`set_animated`]: Self::set_animated�|�`����	����`�
��E��$�`	numerator�L�`denominator�\�`��j9��c,) Set the blend operation for every frame.��c���cJG The blend operation specifies whether the frame is to be alpha blended���dKH into the current output buffer content, or whether it should completely���d,) replace its region in the output buffer.��e���eH�	��e?< [`write_header`] is called. (see [`Writer::set_blend_op`])*��f���fPM See the [`BlendOp`] documentation for the possible values and their effects.��g���gGD *Note that for the first frame the two blend modes are functionally���gHE equivalent due to the clearing of the output buffer at the beginning���h of each play.*��h���h-* The default value is [`BlendOp::Source`].��i���iBdz	��i��	�i���i(��	��j(�	d�j����	������j�
��E��$�jop��j��s=��l.+ Set the dispose operation for every frame.��m���mKH The dispose operation specifies how the output buffer should be changed���n=: at the end of the delay (before rendering the next frame)��n���nH�	��o@= [`write_header`] is called (see [`Writer::set_dispose_op`])*��o���oRO See the [`DisposeOp`] documentation for the possible values and their effects.��p���p>; *Note that if the first frame uses [`DisposeOp::Previous`]���q52 it will be treated as [`DisposeOp::Background`].*��q���q-* The default value is [`DisposeOp::None`].��q���rBdz	��r��	�r���r(�	��s(��	t�s����	������s�
��E��$�s��	�s��uEt�u����	����������������;t�������v�
��E��$�v�~T�v��wM��v>; Convenience function to add tEXt chunks to [`Info`] struct�t�w����	��������w�
��E��$�w�	<�wز$�w��yM��y>; Convenience function to add zTXt chunks to [`Info`] struct�t�y����	��������y�
��E��$�y�	<�yز$�z��}M��{>; Convenience function to add iTXt chunks to [`Info`] struct��{���{MJ This function only sets the `keyword` and `text` field of the iTXt chunk.���|fc To set the other fields, create a [`ITXtChunk`] directly, and then encode it to the output stream.�t�}����	��������}�
��E��$�}�	<�}ز$�}���3��(% Validate the written image sequence.�����^[ When validation is turned on (it's turned off by default) then attempts to write more than����]Z one `IDAT` image or images beyond the number of frames indicated in the animation control����^[ chunk will fail and return an error result instead. Attempts to [finish][finish] the image���2/ with missing frames will also return an error.�������" [finish]: StreamWriter::finish�Ȃ��ЂMJ (It's possible to circumvent these checks by writing raw chunks instead.)��������	����
��E��$���-Dƃ�‡t�� PNG writer�������]Z Progresses through the image by writing images, frames, or raw individual chunks. This is����41 constructed through [`Encoder::write_header()`].�������a^ FIXME: Writing of animated chunks might be clearer if we had an _adapter_ that you would call����_\ to guarantee the next image to be prefaced with a fcTL-chunk, and all other chunks would be����A> guaranteed to be `IDAT`/not affected by APNG's frame control.�4͇�����ԇ��,ׇɡ@��X)��������46$������������$��������J�����=���J���K���������K��0����:���<��������t�����׊�׊������d�������\����	�0����:�������T��,�����\��4��������L����������T��������ٍ#lٍ�������������������;t��������+����������������������;t��������\������Ɏ��	����������������~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a���	���
��!$��Б,�ӑ�����	�����
�$��Ē"|ǒ�����	�ג�
�$ؒ���!t�������	����
�$�����8̑������	����
�$���,�����"�����ؕ`\���������������������,��
����E���
$���:$��24Đ����������,��ɡ����������������������������fh���>�������	�ɡ��
����E���!$���<Ϙ���2$�����ɡ����~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a���������������������q�aXɡ��ƚ�
���$���!$�����:l�������ɡ����~����=��J��K��~��~��~��~��.����������������]����������������������΁gI#+<��a����͠�
���$Ҡ�!$ؠ���1�����I���" Write a raw chunk of PNG data.�̷��Է]Z This function calculates the required CRC sum so this should not be included in the input����\Y `data`, otherwise the data is not filtered in any way. This function returns an error if����^[ the length of `data` can't be parsed as a `u32` though the length of the chunk data should����+( not exceed `i32::MAX` or 2,147,483,647.�\�����ɡ�����������
���$º�
$Ⱥ�:$ٺ���<��D̻����͗���������ȽW�Ͻ���ɡ���������������	����	��
�����	$��
text_chunk�T��>@�ԾT�׾�����ɡ���������
���$��profile_name�d���\��������͗������������������͗���������E�ETryReserveError��E�	����2�ܮ����*������ɡ������
���$�����.������ɡ������
���$����������������������=��� Writes the next image data.�������ɡ���������
���$���:$�����&Ę����ɡ����
���$�����&T�����ɡ������
���$�����<���*���ɡ����
���$�����H�������ɡ���������
���$��zlib_encoded�d�����,쩀��	ˀ��ӀZת	�����	Ձ��݁G�	���b��	T����ɡ������
���$���W4�����Q���LI Set the fraction of time the following frames are going to be displayed,�t�� in seconds�Ԅ��܄B��	���A�	��O��	���O��	������Bdz	|���ɡ������
���$����	L����	\����L�Ɋ.+ Set the dimension of the following frames.�������,) This function will return an error when:����#  - The image is not an animated;�݋���JG - The selected dimension, considering also the current frame position,����(%   goes outside the image boundaries;�����-* - One or both the width and height are 0;��������ɡ������
���$���,���=4�����B���-* Set the position of the following frames.�����! An error will be returned if:����  - The image is not animated;�����ÕJG - The selected position, considering also the current frame dimension,����(ҁ
��������ɡ������
���$��x���y������5�ʛB? Set the frame dimension to occupy all the image, starting from�̑� the current position.�������FC To reset the frame to the full image size [`reset_frame_position`]�܂� should be called first.�������Bdz	�����:7 [`reset_frame_position`]: Writer::reset_frame_position������ɡ���՞�
���$ڞ���4���%" Set the frame position to (0, 0).�ӡ��ۡ74 Equivalent to calling [`set_frame_position(0, 0)`].�������Bdz	����<9 [`set_frame_position(0, 0)`]: Writer::set_frame_position������ɡ���ˣ�
���$У�ݪ9��52 Set the blend operation for the following frames.�������J�	���K��	�ȧ,��	������P��	֨��ިG��	���H�	�����	������Bdz	d���ɡ�������
���$����	�����=���74 Set the dispose operation for the following frames.�������K��	���=ھ	Ү��ڮR��	������>��	���5��	������Bdz	t����ɡ��������
���$����	�����>ܪ� Create a stream writer.�ʳ��ҳKH This allows you to create images that do not fit in memory. The default����HE chunk size is 4K, use `stream_writer_with_size` to set another chunk�L� size.�������JG This borrows the writer which allows for manually appending additional��Ե1. chunks after the image data has been written.�l����ɡ��������������������q�aX���V
��S���V���V���V������W���W������=���<���W���W���W���o4��_���������
���$�����U���30 Create a stream writer with custom buffer size.�ʷ��ҷ See [`stream_writer`].������*' [`stream_writer`]: Self::stream_writer������ɡ��������������������q�aX���V
��S���V���V���V������W���W������=���<���W���W���W���o4��_������Ǹ�
���$̸�$Ҹ���C�ȹ2/ Turn this into a stream writer for image data.�������K�
�׺JG chunk size is 4K, use [`stream_writer_with_size`] to set another chunk�L����
������>; [`stream_writer_with_size`]: Self::stream_writer_with_size����ɡ��������������������q�aX���V
��S���V���V���V������W���W������=���<���W���W���W���o4��_������
���$�����Z���;8 Turn this into a stream writer with custom buffer size.�ѽ��ٽ See [`into_stream_writer`].�������41 [`into_stream_writer`]: Self::into_stream_writer��žɡ��
��
���$��$����%��.+ Consume the stream writer with validation.�������\Y Unlike a simple drop this ensures that the final chunk was written correctly. When other����^[ validation options (chunk sequencing) had been turned on in the configuration then it will����JG also do a check on their correctness _before_ writing the final chunk.�4��ɡ����
���$�����!���������,��ɡ������$����ɡ����
���$�����\����E�����Ղ	���	,�����E��������ؼ���������E������������pr|)|)���
��E��|)|)���
�����
�������
�*�*���
��E���*�*��������
L����������/�E�����Ղ	���	,�����������+-\��4��������� ,��������������
��E��$�����2�E�����Ղ	���	,���������$&���,L���������
����
��E��$����� \����E�����Ղ	���	,���
u��]�#ߏ�Q��������>@���4�������|��4�������d��,��������T����������%�E�����Ղ	���	,�����������(*���H���������
��E���S4��buf_len�<�����������+|�����������
��E��$�����(d�������������
��E��$�����'D�������������
��E��$��������+\���������������������������q�aX�����
��E��$�����/�E�����Ղ	���	,������������/1���9,������������������������������q�aX�����
��E��$���:$�����%,�������
����
��E��$�����*8�����Ղ	���	,����������$����������
�8��$�����<����E�����Ղ	���	,���
�	����U������U������U������U�����X��E����X�����������������
���	�	���	����;�}@h������
�������6���S�.�
�oD^����
�������*�*���
��E���*�*�����
����
��������,,���
��E��,,�߽
��
����
������߽
�,�,���
��E���,�,���
��
����
���(�����
l�������
�����
$�������
�����
���!�E�����Ղ	���	,����
����!���^T���������������������������q�aX��
���
��E���S4���W\�����$$�������
��
����
��E��$���χ%��� Streaming PNG writer�������JG This may silently fail in the destructor, so it is a good idea to call���,) [`finish`] or [`flush`] before dropping.����䖇 [`finish`]: Self::finish�ܳ� [`flush`]: Write::flush�dڇ�E�����Ղ	��	,��
����o4��_����������������PR���4�������
�‰D‰������ىDى��������d�������d��,�����|�D����|��D�����Tϋ,ϋ���\ߋ4ߋ�����������t��4�������ԝ�$�������	���\���������&�E�����Ղ	��	,����������������=?���Q�������������������������q�aX�����
��E���S4��̱
<�����,�֕��	������Zת	�ߖ��	������G�	�֗b��	TĘ�������Ϙ�
��E��$Ԙ�W4ژ���Q���L��	t���	������B��	�ȚA�	���O��	��O��	������Bdz	|������������
��E��$����	L����	\�����L���.��	������,��
�̠#ŀ
������J��
�ˡ(ҁ
������-��
�������������բ�
��E��$ڢ�,��=4����B���-Ń
������!��
�ԩ ��
������J�
�Ъ(ҁ
����������������
��E��$����
����
�����5���Bˆ
�����
������FŇ
����
������Bdz	ֱ��ޱ:߈
�������������
��E��$�����4���%��
������7��
����Bdz	������<��
�������������
��E��$�����9���5Ì
����J�	���K��	���,��	������P��	������G��	��H�	�����	ͽ��սBdz	d��������������
��E��$����	�����=���7��
������K��	���=ھ	������R��	������>��	���5��	������Bdz	t��������������
��E��$����	�����%���.֢
������YV Unlike a simple drop this ensures that the all data was written correctly. When other����ZW validation options (chunk sequencing) had been turned on in the configuration of inner����SP [`Writer`], then it will also do a check on their correctness. Differently from����UR [`Writer::finish`], this just `flush`es, returns error if some data is abandoned.�4��������
��E��$�����&T�������������
��E��$�����%L�������������
��E��$�����0�E�����Ղ	���	,������������/1���9,������������
����
��E��$���:$�����%,�������
����
��E��$�����+8�����Ղ	���	,����������$����������
�8��$��T�4�����������<����ml1�	���t�0�
����A�!+�)6�0�0���������<�����
����������!$�թ����
��,�\�	�����	;\�	������
��W\�	��թ�����<�թ��
�t�թ����%<�����������������;t���թ��
������1\�����
��
�strat�,���*d��
�a��b������/���
���
���
����� 0�� �
���
� ��
� �� ��+zD�+��թ���������,
��W4�,tbpp�$�,previous�D�,current�<�,|�,��Z����͗��������
��
C������9����/
���
�
��%��u����͗��������
w�����m���d���
��]���V������O����H������A������:������3������,�������%��x�����q����|������թ���������թ��
�method�4���<���	����
D����
<����4��|�����T������4������������������թ��
���
4���<����
D����
<ŕ��4ٕL���Ɲ Tɝ�����ٝ
���ԝ��T��D�$����v�0�
����w�0�
����*�0�0�0�0��(����
���:̗��
����85 # Text chunks (tEXt/zTXt/iTXt) structs and functions�9��=a^ The [PNG spec](https://www.w3.org/TR/2003/REC-PNG-20031110/#11textinfo) optionally allows for���[X embedded text chunks in the file. They may appear either before or after the image data���1. chunks. There are three kinds of text chunks.���RO  -   `tEXt`: This has a `keyword` and `text` field, and is ISO 8859-1 encoded.���YV  -   `zTXt`: This is semantically the same as `tEXt`, i.e. it has the same fields and���]Z      encoding, but the `text` field is compressed before being written into the PNG file.���[X  -   `iTXt`: This chunk allows for its `text` field to be any valid UTF-8, and supports���/,      compression of the text field as well.�����OL  The `ISO 8859-1` encoding technically doesn't allow any control characters���NK  to be used, but in practice these values are encountered anyway. This can���PM  either be the extended `ISO-8859-1` encoding with control characters or the���MJ  `Windows-1252` encoding. This crate assumes the `ISO-8859-1` encoding is�T�  used.���ܕ  ## Reading text chunks�����DA  As a PNG is decoded, any text chunk encountered is appended the���OL  [`Info`](`crate::common::Info`) struct, in the `uncompressed_latin1_text`,���	^[  `compressed_latin1_text`, and the `utf8_text` fields depending on whether the encountered���
(%  chunk is `tEXt`, `zTXt`, or `iTXt`.��
�D�
  ```���
  use std::fs::File;���
  use std::io::BufReader;���!  use std::iter::FromIterator;��  use std::path::PathBuf;�����0-  // Opening a png file that has a zTXt chunk���%"  let decoder = png::Decoder::new(���ZW      BufReader::new(File::open("tests/text_chunk_examples/ztxt_example.png").unwrap())�<�
  );���
30  let mut reader = decoder.read_info().unwrap();���
eb  // If the text chunk is before the image data frames, `reader.info()` already contains the text.���>;  for text_chunk in &reader.info().compressed_latin1_text {���DA      println!("{:?}", text_chunk.keyword); // Prints the keyword���EB      println!("{:#?}", text_chunk); // Prints out the text chunk.���DA      // To get the uncompressed text, use the `get_text` method.���85      println!("{}", text_chunk.get_text().unwrap());�4�  }�D�����܇  ## Writing text chunks�������  There are two ways to write text chunks: the first is to add the appropriate text structs directly to the encoder header before the header is written to file.���WT  To add a text chunk at any point in the stream, use the `write_text_chunk` method.���D�����63  # use png::text_metadata::{ITXtChunk, ZTXtChunk};���  # use std::env;���  # use std::fs::File;���  # use std::io::BufWriter;���#   # use std::iter::FromIterator;���  # use std::path::PathBuf;���ZW  # let file = File::create(PathBuf::from_iter(["target", "text_chunk.png"])).unwrap();���,)  # let ref mut w = BufWriter::new(file);���XU  let mut encoder = png::Encoder::new(w, 2, 1); // Width is 2 pixels and height is 1.���-*  encoder.set_color(png::ColorType::Rgba);���-*  encoder.set_depth(png::BitDepth::Eight);���(%  // Adding text chunks to the header�d�	  encoder���     .add_text_chunk(���'$         "Testing tEXt".to_string(),���XU         "This is a tEXt chunk that will appear before the IDAT chunks.".to_string(),�L�     )���     .unwrap();�d�З̯      .add_ztxt_chunk(���(%          "Testing zTXt".to_string(),���TQ          "This is a zTXt chunk that is compressed in the png file.".to_string(),�T�      )���      .unwrap();�d�З��      .add_itxt_chunk(���(%          "Testing iTXt".to_string(),���VS          "iTXt chunks support all of UTF8. Example: हिंदी.".to_string(),�T�����������63  let mut writer = encoder.write_header().unwrap();�������  let data = [255, 0, 0, 255, 0, 0, 0, 255]; // An array containing a RGBA sequence. First pixel is red and second pixel is black.���52  writer.write_image_data(&data).unwrap(); // Save�������  // We can add a tEXt/zTXt/iTXt at any point before the encoder is dropped from scope. These chunks will be at the end of the png file.���sp  let tail_ztxt_chunk = ZTXtChunk::new("Comment".to_string(), "A zTXt chunk after the image data.".to_string());��� 85  writer.write_text_chunk(&tail_ztxt_chunk).unwrap();�� ��� if  // The fields of the text chunk are public, so they can be mutated before being written to the file.���!pm  let mut tail_itxt_chunk = ITXtChunk::new("Author".to_string(), "सायंतन खान".to_string());���"'$  tail_itxt_chunk.compressed = true;���"52  tail_itxt_chunk.language_tag = "hi".to_string();���#EB  tail_itxt_chunk.translated_keyword = "लेखक".to_string();���#85  writer.write_text_chunk(&tail_itxt_chunk).unwrap();�D�$��l���������������,�$5���B<�$�����l�$�
���ۧl�$����BoundedDecompressionError�̋%u����\�%�	���t\�%�	���<�%�����,�%�����$5����������%#�Ԫ%r��%c��%"��%YL�%I��&$��&;8 Default decompression limit for compressed text chunks.���&��/��/" A generalized text chunk trait���/������/��ӪӪ �����0C��0/, Encode text chunk as `Vec<u8>` to a `Write`�4�0���۪����������0�Ղ	�0�	,�0
�۪��$�0�E�0(*��3+��3��������3
�ز$�3$�3����͗������چ��4Q��4����������������������q�aX�����4
�ز$�4��5Y��5���������������������������q�aX���5
����5ز$�5��6a��6������6
�ز$�6��
�68�8������������	����<�}�Ta!N�����Chars����	�q�,�\8���������������������q�aX����8��Jڳ��6.ڳ�J����6$ڳ8�7ҳQ�2��$����7����͗�������7����͗������������TryFromIntError����9�{�.����8?d�8�������������������������q�aX�ה�8
�ز$�8t�;�����<G��; Constructs a new TEXtChunk.���;30 Not sure whether it should take &str or String.��<�`�`���`��`���������<������<����d�<�����d�<
�����	<�<ز$�<[]WY��>w4�>����������������������������q�aX�ה��?�
�
keyword_slice�l�>
text_slice�T�?��A%������BB��BZW Encodes TEXtChunk to a Writer. The keyword and text are separated by a byte of zeroes.�4�B��������������C����C��,�C
���$�C�E�C$&t�K߬��������KG�K Creates a new ZTXt chunk.��K���߬��`��`��������K����Kѹd�K�d�K
�����	<�Kز$�K:<?A��M�4�M����������������������������q�aX߬ה��M�
��l�Mcompression_method���M��T�M��R>��Q}z Decompresses the inner text, mutating its own state. Can only handle decompressed text up to `DECOMPRESSION_LIMIT` bytes.�|�R��߬ɯ��R�
�$�R��TW��Sol Decompresses the inner text, mutating its own state. Can only handle decompressed text up to `limit` bytes.���T��߬ɯ��T�
�$�Tlimit�,�T��]7��[>; Decompresses the inner text, and returns it as a `String`.���\`] If decompression uses more the 2MiB, first call decompress with limit, and then this method.�D�]��߬��������������������q�aX��ي��]�
�$�]�^����͗����������`<��`63 Compresses the inner text, mutating its own state.�l�a��߬����a�
�$�a�d����͗���������e����͗����������g%߬�����gB4�g���߬����������g����g��,�g
���$�g�E�g$&�n����͗�����������o����͗����������t�u���������vG��vSP Constructs a new iTXt chunk. Leaves all but keyword and text to default values.��v������`��`��������v����wѹd�w�d�w
�����	<�vز$�w:<?A��y�4�y������������������������������������q�aX�ה��y�
��l�ycompression_flag���y����zlanguage_tag_slice���ztranslated_keyword_slice���z��T�zހ����͗������ߌߌ	Utf8Error���valid_up_to��q�	error_len��q�̢X��ה������͗�������F�F
FromUtf8Error��FӔ�1�F���1���j@�S%ה��>��}��|�����ɯ����
�$����W���o��������ɯ����
�$����,��Ɏ����͗�����������7��>�����eb If decompression takes more than 2 MiB, try `decompress_text_with_limit` followed by this method.�D�����������
�$��������͗��������������͗��������ي�֕<���6��lݕ��������
�$�И����͗��������������͗���������ٛ%�������B4������������������������,��
���$���E��(*������͗����������������͗���������������͗�����������T�4�����	���<�t*�0@,18output_type�\2&=8�>*BE�8$OS8�T&U8��W'Y8��$[`-b8�,ch8�ddjv,w8��\x�8
�8����+���8�4�8�8�d<����8�8$�(�8���'�8�4��,�8��\����8�8�8Ӕ,����
7���%�8��'�8���'�8�<�'��,�8��\����%�8$� �8
read_exact�T����8�8Ӕ,�-�%�8�����,�8��\��'�8
from_be_bytes�l���8Ӕ,�%��|�����,�8
input_type�T�&�8��*���8$��8��&�8���'�8��,��-�8�,��8�dl��,�8��T��8
�8����
+���8�4�8�8�dD����8�8$�$�8���&�,�8��T�(�8���'�8�4�������8$� �8	write_all�L����8��� �8�x\���%���#d������Ӫ����۪D���	��Ӫ2��&Ӫ>��2���68��'<���۪��������������������q�aX��	����
�۪��	$���%l������Ӫ����۪L���	��Ӫ2��&Ӫ>��2���68��/D���۪��	�
���
�۪��	$����f\��.���.��'�.�.//l���Q//&/&/9/9/K/K/��S]/]/p/p/�/�/�/�/�/�/�/�/��-�/�/�/�/��>�/�/00#0#05050��H0��� Describes which stage of���HE [the Adam7 algorithm](https://en.wikipedia.org/wiki/Adam7_algorithm)��� applies to a decoded row.�����WT See also [Reader.next_interlaced_row](crate::decoder::Reader::next_interlaced_row).�L����N�unB�k������$�����$�����,�����<���(�������#%���������
�,� ����(	������_�#%��������^�^��^��[�^���[����e�S�����	��
�,���H
����������8:���������
��
�L����������#�*,/18�;?A�������
����T����	���4��\�$���<����(�������#%���������
�,� 
����(������_�#%��������^�^��^��[�^���[����e�S�������
�,���H����������8:�����������
�L����������#�*,/18�;?A�������
����l����|����/l����t�T���d�D���t�T���d�D���(�������#%���������
�,� ������$l�%���f}w��#������L�%$�%��T�%,�%��|�%T�%����%d�%��T�%,�%��\�%4�%��(�$������#%��������$�
�,�$��8��/\Y The algorithm to use when progressively filling pixel data from Adam7 interlaced passes.��0���0_\ Adam7 interlacing is a technique optionally used in PNG by which only a sub-sample of pixel���1_\ data is encoded in the beginning of the image data chunks, followed by progressively larger���2`] subsets of the data in subsequent passes. Therefore a 'rough image' is available after ust a���2_\ very tiny fraction of the data has been read which can be advantageous for loading an image���3`] from a slow IO medium while optimizing time-to-first-meaningful-paint and then replacing the���4(% presented data as it is streamed in.��4���4b_ There are trade-offs to make here. The strictly necessary requirement for an implementation is���5c` that the exact image is recovered after all passes are applied. However the intermediate states���6ZW of the output are left to the implementation, as long as it follows the restriction of���7FC resulting in the intended image when all passes have been applied.�3��8d�8��_@����9�������,�?��<_\ A variant of the Adam7 de-interlace that ensures that all pixels are initialized after each���<^[ pass, and are progressively refined towards the final image. Performs more writes than the���=^[ other variant as some pixels are touched repeatedly, but ensures the buffer can be used as���>*' directly as possible for presentation.��>���>85 This corresponds to [`crate::splat_interlaced_row`].������������(�7������#%��������7�
�,�7 �7���(�7�����_�#%��������^�^��^��[�^���[����e�S������7�
�,�7��8�7������#%����
�H�7���������8:����������7�
�L�7���7������#�*,/18�;?A������7�
��74�<��8XU This is the adam7 de-interlace we do by default. Only pixels related to the pass are���9\Y written. The output buffer should not be directly used for presentation until all passes���9[X are complete. At least the invalid pixels in the buffer should be masked. However, this���:\Y performs the least amount of writes and is optimal when you're only reading full frames.��;���;96 This corresponds to [`crate::expand_interlaced_row`].�><�;T�;����������
L����:k�q>�{������
7������
�\�������(6n����	��	"$�������	6n�	
�	,n�� 7u���H8{�������	��	79���������	8{�	
�	L{��9�����	��	#�*,/18�;?A�����	9��	
�	��� :�����	�`�	#%��������	��	�	:��	������`���
�	��$���������%" Describes how a pixel is encoded.�L���-}���ƪ��	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	L��� 1 grayscale sample.�%�	�	��9;�	�	��{����0- 1 red sample, 1 green sample, 1 blue sample.�?�	�	��SU�	�	��Ƽ<���#  1 sample for the palette index.�2�	�	��FH�	�	���t���,) 1 grayscale sample, then 1 alpha sample.�;�	�	��OQ�	�	��\�$���MJ 1 red sample, 1 green sample, 1 blue sample, and finally, 1 alpha sample.�\�	�	��pr�	�	����(=�����	�_�	#%��������^�^��^��[�^���[����e�S�����	=��	
�	,���(>�����	��	#%�������	>��	
�	,� ?����H@��������	��	8:���������	@��	
�	L���A�����	��	#�*,/18�;?A�����	A��	
�	����� Bit depth of the PNG file.���,) Specifies the number of bits per sample.�D���M
ŗYÙ�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��	�	���	�	�����	�	���	�	��=�$��	�	���	�	����,��	�	���	�	��Ӿ<��	�	���	�	���(B�����	�_�	#%��������^�^��^��[�^���[����e�S�����	B��	
�	,���(C�����	��	#%�������	C��	
�	,� D����HE��������	��	8:���������	E��	
�	L���F�����	��	#�*,/18�;?A�����	F��	
�	��1���ءx�;S�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��	�	���	�	��j���	�	���	�	����,��	�	���	�	���$��	�	���	�	��K���	�	���	�	����,��	�	���	�	����(G�����	�_�	#%��������^�^��^��[�^���[����e�S�����	G��	
�	,���(H�����	��	#%�������	H��	
�	,� I����Թ#��"  Pixel dimensions information�1��(��=��"��	�	�	l�#��# Pixels per unit, X axis�$�#�	�	l�$܍$ Pixels per unit, Y axis�$�$�	�	t�$��$#  Either *Meter* or *Unspecified*�$�$�	�	��(J�#����	��	#%�������	J�#�	
�	,�# K�#���(L�#����	�_�	#%��������^�^��^��[�^���[����e�S�����	L�#�	
�	,�#��l�%��%)& Physical unit of the pixel dimensions�11����RD����	�	�	�	�	�	�	�	\�%�	�	���	�	��,�,�&�	�	���	�	��w�(M�%����	�_�	#%��������^�^��^��[�^���[����e�S�����	M�%�	
�	,�%��(N�%����	��	#%�������	N�%�	
�	,�% O�%���HP�%�������	��	8:���������	P�%�	
�	L�%��Q�%����	��	#�*,/18�;?A�����	Q�%�	
�	�%��)��(HE How to reset buffer of an animated png (APNG) at the end of a frame.�C1��ׯ����	�	�	�	�	�	�	�	�	�	�	�	$�)��) Leave the buffer unchanged.�.�	�	��BD�	�	����T�*��)+( Clear buffer with the background color.�:�	�	��NP�	�	��
�D�*��*;8 Reset the buffer to the state before the current frame.�J�	�	��^`�	�	��X�(R�(����	�_�	#%��������^�^��^��[�^���[����e�S�����	R�(�	
�	,�(��(S�(����
��
#%�������	S�(�	
�
,�( T�)���HU�)�������
��
8:���������
U�)�

�
L�)��V�)����
��
#�*,/18�;?A�����
V�)�

�
�)��1��0+( How pixels are written into the buffer.�U1��T���l�
�
�
�
�
�
�
�
4�1��11. Pixels overwrite the value at their position.�@�
�
��TV�
�
����$�2��2EB The new pixels are blended into the current state based on alpha.�T�
�
��hj�
�
����(Y�1����
�_�
#%��������^�^��^��[�^���[����e�S�����
Y�1�

�
,�1��(Z�1����
��
#%�������
Z�1�

�
,�1 [�1���H\�1�������
��
8:���������
\�1�

�
L�1��]�1����
��
#�*,/18�;?A�����
]�1�

�
�1��7�7 Frame control information�d�7��YCGX#�>��
�
�
�
�
�
�
�
�
��8��8;8 Sequence number of the animation chunk, starting from 0�|�8�
�
t�9��8  Width of the following frame�,�9�
�
|�9��9! Height of the following frame�4�9�
�
��:��952 X position at which to render the following frame�D�:�
�
��:��:52 Y position at which to render the following frame�D�:�
�
��;��:" Frame delay fraction numerator�L�;�
�
��;��;$! Frame delay fraction denominator�L�;�
�
̾<��;EB Type of frame area disposal to be done after rendering this frame�T�<�
�
����=��</, Type of frame area rendering for this frame�D�=�
�
��(`�7����
��
#%�������
`�7�

�
,�7 a�7���(b�7����
�_�
#%��������^�^��^��[�^���[����e�S�����
b�7�

�
,�7����G��G! Animation control information�g1���=�R�D'�
�
��H��H Number of frames�T�H�
�
��I��HEB Number of times to loop this APNG.  0 indicates infinite looping.�L�I�
�
(c�G����
��
#%�������
c�G�

�
,�G d�G���(e�G����
�_�
#%��������^�^��^��[�^���[����e�S�����
e�G�

�
,�G�̤�N��K1. The type and strength of applied compression.��L���LIF This is a simple, high-level interface that will automatically choose���L<9 the appropriate DEFLATE compression mode and PNG filter.��M���M:7 If you need more control over the encoding parameters,���M?< you can set the [DeflateCompression] and [Filter] manually.�3��N\�N������G�6�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
l�O��NC@ No compression whatsoever. Fastest, but results in large files.�R�
�
��fh�
�
��<�R��O)& Extremely fast but light compression.��O���OZW Note: When used in streaming mode, this compression level can actually result in files���PUR *larger* than would be produced by `NoCompression` on incompressible data because���Qkh it doesn't do any buffering of the output stream to detect whether the data is being compressed or not.�x�
�
�����
�
��$�V��R?< Extremely fast compression with a decent compression ratio.��R���R_\ Significantly outperforms libpng and other popular encoders by using a [specialized DEFLATE���S[X implementation tuned for PNG](https://crates.io/crates/fdeflate), while still providing���TFC better compression ratio than the fastest modes of other encoders.��U���U\Y Like `Compression::Fast` this can currently produce files larger than `NoCompression` in���UQN streaming mode when given incompressible data. This may change in the future.�>�
�
��SV�
�
��D�W��V1. Balances encoding speed and compression ratio�@�
�
��TV�
�
��$�W��WQN Spend much more time to produce a slightly smaller file than with `Balanced`.�`�
�
��tv�
�
��(f�N����
�_�
#%��������^�^��^��[�^���[����e�S�����
f�N�

�
,�N��(g�N����
��
#%�������
g�N�

�
,�N h�N�����^��XUR Advanced compression settings with more customization options than [Compression].��Y���Y<9 Note that this setting only affects DEFLATE compression.���YMJ Another setting that influences the compression ratio and lets you choose���ZA> between encoding speed and compression ratio is the [Filter].��Z���Z ### Stability guarantees��[���[KH The implementation details of DEFLATE compression may evolve over time,���[HE even without a semver-breaking change to the version of `png` crate.��\���\DA If a certain compression setting is superseded by other options,���\C@ it may be marked deprecated and remapped to a different option.���]RO You will see a deprecation notice when compiling code relying on such options.�3��^��^��E�"�A��@�
�
�
�
�
�
�
�
�
�
��l�`��^$! Do not compress the data at all.��_���_^[ Useful for incompressible images, or when speed is paramount and you don't care about size�\�_ at all.��`���`@= This mode also disables filters, forcing [Filter::NoFilter].��
�
��!$�
�
����e��`FC Excellent for creating lightly compressed PNG images very quickly.��a���aZW Uses the [fdeflate](https://crates.io/crates/fdeflate) crate under the hood to achieve���b]Z speeds far exceeding what libpng is capable of while still providing a decent compression�T�b ratio.��c���cZ����c]Z *larger* than would be produced by `NoCompression` because it doesn't do any buffering of���dLI the output stream to detect whether the data is being compressed or not.��
�
��#&�
�
�����ea^ Compression level between 1 and 9, where higher values mean better compression at the cost of�T�f speed.��f���fUR This is currently implemented via [flate2](https://crates.io/crates/flate2) crate���gIF by passing through the [compression level](flate2::Compression::new).��g���g\Y The implementation details and the exact meaning of each level may change in the future,���h,) including in semver-compatible releases.���
�

�
�����
�
��
�i�
�
(i�^����
�_�
#%��������^�^��^��[�^���[����e�S�����
i�^�

�
,�^��(j�^����
��
#%�������
j�^�

�
,�^ k�^������nA> An unsigned integer scaled version of a floating point value,���nHE equivalent to an integer quotient with fixed denominator (100_000)).�\�o��ͭ6a72¸�
�
���6Z���
�

�
�oZ�
�
(l�o����
��
#%�������
l�o�

�
,�o m�o���(n�o����
�_�
#%��������^�^��^��[�^���[����e�S�����
n�o�

�
,�o��Ho�o�������
��
8:���������
o�o�

�
L�o��p�o����
��
#�*,/18�;?A�����
p�o�

�
�o��|��{/, Chromaticities of the color space primaries���|����C$�B���
�
�
�
��|%,�|�
�
������}#�}�
�
��
��}%,�}�
�
��
��}$$�}�
�
��
(q�|����
��
#%�������
q�|�

�
,�| r�|���(s�|����
�_�
#%��������^�^��^��[�^���[����e�S�����
s�|�

�
,�|��Ht�|�������
��
8:���������
t�|�

�
L�|��u�|����
��
#�*,/18�;?A�����
u�|�

�
�|���$�<��$��l���\���� ��
�
$��9������+( The rendering intent for an sRGB image.�͋��ыYV Presence of this data also indicates that the image conforms to the sRGB color space.�!y1���kLG�e�h�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
T������ For images preferring good adaptation to the output device gamut at the expense of colorimetric accuracy, such as photographs.�!��
�
�����
�
����������ol For images requiring colour appearance matching (relative to the output device white point), such as logos.�!��
�
�����
�
����T�����tq For images preferring preservation of saturation at the expense of hue and lightness, such as charts and graphs.�!��
�
�����
�
��%��Б����� For images requiring preservation of absolute colorimetry, such as previews of images destined for a different output device (proofs).�!��
�
�����
�
��q�(v������
��
$&�������
v���

�
,�� wnj���(x͌����
�_�
$&��������^�^��^��[�^���[����e�S�����
x͌�

�
,͌��HyԌ�������
��
9;���������
yԌ�

�
LԌ��zߌ������$�+-028�<@B�����
zߌ�

�ߌ���&���NK Coding-independent code points (cICP) specify the color space (primaries),����PM transfer function, matrix coefficients and scaling factor of the image using���TQ the code points specified in [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273).�������A> See https://www.w3.org/TR/png-3/#cICP-chunk for more details.�"ܴ���c63`� ���������֙/, Id number of the color primaries defined in����DA [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) in "Table 2 -��Ӛ@= Interpretation of colour primaries (ColourPrimaries) value".�|����̙����85 Id number of the transfer characteristics defined in���DA [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) in "Table 3 -����HE Interpretation of transfer characteristics (TransferCharacteristics)�\�� value".������܏����30 Id number of the matrix coefficients defined in���DA [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) in "Table 4 -����FC Interpretation of matrix coefficients (MatrixCoefficients) value".�������;8 This field is included to faithfully replicate the base��͟]Z [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) specification, but matrix coefficients����[X will always be set to 0, because RGB is currently the only supported color mode in PNG.�������ѥ#ı� Whether the image is��ΡKH [a full range image](https://www.w3.org/TR/png-3/#dfn-full-range-image)�4�� or����PM [a narrow range image](https://www.w3.org/TR/png-3/#dfn-narrow-range-image).�������;ȷ
�ƣXU [ITU-T-H.273](https://www.itu.int/rec/T-REC-H.273) specification, but it has limited����OL practical application to PNG images, because narrow-range images are [quite����UR rare](https://github.com/w3c/png/issues/312#issuecomment-2327349614) in practice.��ե��({��������$&�������{���
�,�� |�����(}�������_�$&��������^�^��^��[�^���[����e�S�����}���
�,����H~�����������9;���������~���
�L������������$�+-028�<@B��������
������&���PM Mastering Display Color Volume (mDCV) used at the point of content creation,��ʦb_ as specified in [SMPTE-ST-2086](https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8353899).�������A> See https://www.w3.org/TR/png-3/#mDCV-chunk for more details.�#�1���R���fd������(�ͨ%" Mastering display chromaticities.�t�����������(% Mastering display maximum luminance.�ө��۩PM The value is expressed in units of 0.0001 cd/m^2 - for example if this field����74 is set to `10000000` then it indicates 1000 cd/m^2.�l����Ϭ���(% Mastering display minimum luminance.�������P��
���7��
lӬ��(���	������%'�����������
�,�� ���	���(���	�����_�%'��������^�^��^��[�^���[����e�S���������
�,����H���	���������:<�������������
�L�������	������%�,.138�=AC���������
������ ��30 Content light level information of HDR content.�������A> See https://www.w3.org/TR/png-3/#cLLI-chunk for more details.�$�1���mI������ٱ ���HE Maximum Content Light Level indicates the maximum light level of any����GD single pixel (in cd/m^2, also known as nits) of the entire playback�lѯ
 sequence.�����P��
���7��
������PM A value of zero means that the value is unknown or not currently calculable.��ݱ���߶&���HE Maximum Frame Average Light Level indicates the maximum value of the��ͲKH frame average light level (in cd/m^2, also known as nits) of the entire����FC playback sequence. It is calculated by first averaging the decoded���HE luminance values of all the pixels in each frame, and then using the����/, value for the frame with the highest value.�����P��
�Ƶ7��
������P��
����(���	������%'�����������
�,�� ���	���(���	�����_�%'��������^�^��^��[�^���[����e�S���������
�,����H���	���������:<�������������
�L�������	������%�,.138�=AC���������
����ȷ��� PNG info struct�3���%$ӷ�E����gI#+<��a�������������������������طt�,���|��4�������L�������Ը���'$ How colors are stored in the image.�Tظ������T���������RO The image's `sBIT` chunk, if present; contains significant bits of the sample.�$�������������������;t�����	������nk The image's `tRNS` chunk, if present; contains the alpha channel of the image's palette, 1 byte per entry.�$������
���'T������	��"�� The image's `PLTE` chunk, if present; contains the RGB channels (in that order) of the image's palettes, 3 bytes per entry (1 per channel).�<�����
���#���74 The contents of the image's gAMA chunk, if present.��ƽUR Prefer `source_gamma` to also get the derived replacement gamma from sRGB chunks.�T��������,�ɾ96 The contents of the image's `cHRM` chunk, if present.����YV Prefer `source_chromaticities` to also get the derived replacements from sRGB chunks.�T����������96 The contents of the image's `bKGD` chunk, if present.�$������
���'l������	���/�������	���%��� Gamma of the source system.����C@ Set by both `gAMA` as well as to a replacement by `sRGB` chunk.�d���������7���(% Chromaticities of the source system.����C@ Set by both `cHRM` as well as to a replacement by `sRGB` chunk.����������%���*' The rendering intent of an SRGB image.�������ZW Presence of this value also indicates that the image conforms to the SRGB color space.�$���������&���" The ICC profile for the image.�\������
���G���YV The coding-independent code points for video signal type identification of the image.����������������������;t��������G���52 The mastering display color volume for the image.����������������������;t��������6���0- The content light information for the image.����������������������;t��������(���$! The EXIF metadata for the image.�l������
���,t�� tEXt field�������?�?��?���:�?�	�:$x��Lk�������*t�� zTXt field�������?�?��?���:�?�	�:$x��Lk�߬�����t�� iTXt field�L�����?�?��?���:�?�	�:$x��Lk����(���	��E�������8:�����������
��E,��(���	��E������_���8:��������^�^��^��[�^���[����e�S���������
��E,����Y��i	��iZA���� Output transformations���
,I�������#����\	Y Many flags from libpng are not yet supported. A PR discussing/adding them would be nice.���
o�������������

    ```c
    /// Discard the alpha channel
    const STRIP_ALPHA         = 0x0002; // read only
    /// Expand 1; 2 and 4-bit samples to bytes
    const PACKING             = 0x0004; // read and write
    /// Change order of packed pixels to LSB first
    const PACKSWAP            = 0x0008; // read and write
    /// Invert monochrome images
    const INVERT_MONO         = 0x0020; // read and write
    /// Normalize pixels to the sBIT depth
    const SHIFT               = 0x0040; // read and write
    /// Flip RGB to BGR; RGBA to BGRA
    const BGR                 = 0x0080; // read and write
    /// Flip RGBA to ARGB or GA to AG
    const SWAP_ALPHA          = 0x0100; // read and write
    /// Byte-swap 16-bit samples
    const SWAP_ENDIAN         = 0x0200; // read and write
    /// Change alpha from opacity to transparency
    const INVERT_ALPHA        = 0x0400; // read and write
    const STRIP_FILLER        = 0x0800; // write only
    const STRIP_FILLER_BEFORE = 0x0800; // write only
    const STRIP_FILLER_AFTER  = 0x1000; // write only
    const GRAY_TO_RGB         = 0x2000; // read only
    const EXPAND_16           = 0x4000; // read only
    /// Similar to STRIP_16 but in libpng considering gamma?
    /// Not entirely sure the documentation says it is more
    /// accurate but doesn't say precisely how.
    const SCALE_16            = 0x8000; // read only
    ```
    ���
����
U�|����Wom
o9��������A?Z������
����=Z����(��	������%'����������
�,� ��	���(��	�����_�%'��������^�^��^��[�^���[����e�S��������
�,������	������%�,.138�=AC���������
��� ���	�����`�%'����������������ޢ����
���$���������	������%'�����������Less��������Greater��ji�/޾�����
�����H���	���������:<�������������
�L����P���	������%'������������������������;t����������
�T���ѡ�������������&�������qrvy������5)�nj����I�ɗ!�Η�����!�������	���
�!����Ę0��ǘ����
���!�ؘ��Њ��͂1��� No transformation���-����D�����\����"W	 Strip 16-bit samples to 8 bits�ё5^Dރ���������=�	: Expand paletted images to RGB; expand grayscale images of���P���ۄ@	
= less than 8-bit depth to 8-bit depth; and expand tRNS chunks���T/����g	 to alpha channels.��)c4Ʌ���������I�
F Expand paletted images to include an alpha channel. Implies `EXPAND`.���]�,؆���������k�������
������9Z����
���Z��)��	������%'�������	���
�-�!��	���I��	���������:<���������	���
�M�����	������%�,.138�=AC�����	���
��Q��	������%'�����������	���
�U�����	������%'�����������	���
����!��	�����`�%'������������	���ޢ����
���%��������7�������q��
I��
��i��
A��
�������D���������9������
����>�����_����j����������^�^��^��[�^���[����e�S�����	���
�!���	�����@�����_����j����������^�^��^��[�^���[����e�S�����	���
�!���	�����@������t�t�A���������
ParseError���5���r2/)���PA������������������������q�aX�����t�	���
��	��9������͗�������������F���������1��������	���
�!�����E������ɻ�!������
���!�����#�������$%A��$������	��$�
�!��$�����������������������������)���������ѿ��������������!��������	������!��#��͑RI�ڑ��������!��#����2������������L��ܔ0����������������NI��������	�͗�
��
!��#����%A��������	�����������#1��������\��������5Q��������������J�)��#��ם3A��������������e����'1����������z�
�������'1������������
�q�'���'1����������=�
��������2������������
�6���)��#����6-Y��a���������������S��ܨ/-Y�Ĩ)�������������������4-Y���Q�������������U�����>-Y�������������������g����&-Y��Q�����������
���V=�����_����V���V��������^�^��^��[�^���[����e�S�����	��V�
�!��V�	��W���Y<�����_����Y���Y��������^�^��^��[�^���[����e�S�����	��Y�
�!��Y�	��Z���\?�����_����\���\��������^�^��^��[�^���[����e�S�����	��\�
�!��\�	��]���_?�����_����_���_��������^�^��^��[�^���[����e�S�����	��`�
�!��`�	��`���b<����������Y��b1��b�������c.)��c��������
�!��c�)��c���dB����������f'a��f�������	��f�
�!��f�)��f���g=�����ѺҺ�Y��g1��g�������h$1��h��������
�!��i�)��i���jC����������k(i��k�������	��k�
�!��k�)��k���l=����������Y��m1��m�������n$1��n��������
�!��n�)��n���oC����������p(i��p�������	��p�
�!��p�)��p���q:��������Y��r1��r�������u!��u��������
�!��u�)��u���v@����������y%Q��y�������	��y�
�!��y�)��y���z:��������Y��{1��{�������|��|������
�!��|���}O�����I����~�1��~����������	�����	��~�H�����~8���H��Y��~
���!���	A��OQ���U�����H�����}I��������������	���������8��Y�Ȃ
����	A��68����%1���q��G��������I?!��I�������	��I�
�!��I���NJQ��N�������	��N�
�!��N���R>�������H�H�H�I��R!��R����i��RA��R�������S$I��S�����H��
�!��S����������������������������������*' Get a flags value with all bits unset.�)�������
���������.+ Get a flags value with all known bits set.��������
������Î" Get the underlying bits value.��������C@ The returned value is exactly the bits set in this flags value.�!��������	����ϛ!����͑R���� Convert from a bits value.��ې����?< This method will return `None` if any unknown bits are set.�I�ڑ����
���!������2��͒:7 Convert from a bits value, unsetting any unknown bits.���������
������ܔ0����&# Convert from a bits value exactly.��������ڌ������N����FC Get a flags value with the bits of a flag with the given name set.���������@= This method will return `None` if `name` is empty or doesn't����! correspond to any named flag.�I��������	�͗�
��
!������%����30 Whether all bits in this flags value are unset.�A��������	����
������#��ٙ74 Whether all known bits in this flags value are set.�1����������
�Z����5����VS Whether any set bits in a source flags value are also set in a target flags value.�Q����������`�
��)����ם3��ޜVS Whether all set bits in a source flags value are also set in a target flags value.�A���������*�
��������'����96 The bitwise or (`|`) of the bits in two flags values.�1������������
���q����'���RO The intersection of a source flags value with the complement of a target flags���Ġ value (`&!`).�������WT This method is not equivalent to `self & !other` when `other` has unknown bits set.���֡?< `remove` won't truncate `other`, but the `!` operator will.�1����������p�
�'����'����C@ The bitwise exclusive-or (`^`) of the bits in two flags values.�1����������"�
��������2��¤MJ Call `insert` when `value` is `true` or `remove` when `value` is `false`.�������������
��	�}�)������6����:7 The bitwise and (`&`) of the bits in two flags values.�-Y��a�����������
�F
�-��ܨ/���9��-Y�Ĩ)����������
��
������4����R��������������ªW������C@ `difference` won't truncate `other`, but the `!` operator will.�-Y���Q�����������
��������>����C��-Y���������������
�������&����SP The bitwise negation (`!`) of the bits in a flags value, truncating the result.�-Y��Q���������
�����V=�����_����V���V��������^�^��^��[�^���[����e�S�����	��V�
�!��V�	��W���Y<�����_����Y���Y��������^�^��^��[�^���[����e�S�����	��Y�
�!��Y�	��Z���\?�����_����\���\��������^�^��^��[�^���[����e�S�����	��\�
�!��\�	��]���_?�����_����_���_��������^�^��^��[�^���[����e�S�����	��`�
�!��`�	��`���b<����������Y��b1��b�������c.���c9��)��c��������
�!��c�)��c���dB����������f'���e9��a��f�������	��f�
�!��f�)��f���g=�����ѺҺ�Y��g1��g�������h$���hC��1��h��������
�!��i�)��i���jC����������k(���jC��i��k�������	��k�
�!��k�)��k���l=����������Y��m1��m�������n$���m:��1��n��������
�!��n�)��n���oC����������p(���o:��i��p�������	��p�
�!��p�)��p���q:�����
���
Y��r1��r�������u!���r`] The intersection of a source flags value with the complement of a target flags value (`&!`).���s����sW�����tC����u��������
�
!��u�)��u���v@����
���
���y%���v`����w����wW�����xC��Q��y�������
	��y�

�
!��y�)��y���z:����
�
���
Y��{1��{�
�
�����|���{S����|�����
�

�
!��|���}O����
�I�
���~����}96 The bitwise or (`|`) of the bits in each flags value.�1��~�������
��
�
	���
��	��~�����~8���H��Y��~
�
��!���	A��GI���U����
�H�
����}��Ɓ9��I��������
��
�
�
��	���������8ńY�Ȃ
�
���	A��68����%1���q��G����
�
���I?���G*' Yield a set of contained flags values.���G����HVS Each yielded flags value will correspond to a defined named flag. Any unknown bits����H41 will be yielded together as a final flags value.�!��I�������
	��I�

�
!��I���NJ���L0- Yield a set of contained named flags values.���L����La^ This method is like [`iter`](#method.iter), except only yields bits in contained named flags.����MXU Any unknown bits, or bits not corresponding to a contained flag will not be yielded.�Q��N�������
	��N�

�
!��N���R>����
�
�
�H�H�H�
I��R!��R�
�
��i��RA��R�
�
�����S$I��S�����H�
�

�
!��S̵�(�1���r���Ti�
�Ջ,ՋZ�
�
��(���	����
�_�
%'��������^�^��^��[�^���[����e�S�����
����

�
,�������")�1���IX����
�
�
�
�
�
�
�
�
|Ώ)�
�
��|��D���
�
l�4��
�
��)�
�
���
�
�����)�
�
���
�
��(���	����
�_�
%'��������^�^��^��[�^���[����e�S�����
����

�
,���Ѵ��EC@ Describes which interlacing algorithm applies to a decoded row.�����MJ PNG (2003) specifies two interlace modes, but reserves future extensions.�����NK See also [Reader.next_interlaced_row](crate::Reader::next_interlaced_row).�-l���ZzY�8����
�
�
�
�
�
�����
�
�������+( The `null` method means no interlacing.�-��
�

�
�������
�
—D��
�
��2��[X [The `Adam7` algorithm](https://en.wikipedia.org/wiki/Adam7_algorithm) derives its name���ZW from doing 7 passes over the image, only decoding a subset of all pixels in each pass.���^[ The following table shows pictorially what parts of each 8x8 area of the image is found in�t� each pass:���T� ```txt��� 1 6 4 6 2 6 4 6��� 7 7 7 7 7 7 7 7��� 5 6 5 6 5 6 5 6������� 3 6 4 6 3 6 4 6�������������<���-2�
�

�
22�����
�
��L��
�
��(������
��
$&�������
���

�
,� �����(������
�_�
$&��������^�^��^��[�^���[����e�S�����
���

�
,���.D���)y`G�~�
L�$���
�
(������
��
$&�������
���

�
,� �����(������
�_�
$&��������^�^��^��[�^���[����e�S�����
���

�
,�����*)1��*��������
�
�
�
�
�
��+1�
�
���
�
��$�+1�
�
���
�
��(��*����
�_�
$&��������^�^��^��[�^���[����e�S�����
��*�

�
,�*����*����
��
$�+-028�<@B�����
��*�

�
�*H��*�������
��
9;���������
��*�

�
L�*����3d���������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
|�	3��
�
����
�
��|�3��
�
����
�
��4�3��
�
����
�
��$�3��
�
��\�
4�
��
�
� 3� ��
�

�
� � ������
�
�L���
�
����3��
�
����
�
��(������
�_�
$&��������^�^��^��[�^���[����e�S�����
���

�
,���T�4,����'e<
��h�
�
�
�
�
�
�
�
�
�
�����
�
�����4��
�
����$���
�
��t�,���
�
��������
�
8!48!��
�

�
8!8!������
�
԰L���
�
���!4�!��
�

�
�!�!������
�
ȱL���
�
��(������
�_�
$&��������^�^��^��[�^���[����e�S�����
���

�
,��΄���" Result of the decoding process�5<�����o�{B:�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
�����
�
�����
�
�����
�
<��� Nothing decoded yet�5%�
�
��9;�
�
���!��:7 A chunk header (length and type fields) has been read.�5�!�
�

�
�!�!�����
�
����
�
L��
�
��,"��%" Chunk has been read successfully.�5,"�
�

�
,","�����
�
��L��
�
��z"��`] An ancillary chunk has been read but it was in the wrong place, had corrupt contents, or had��� an invalid CRC.�5z"�
�

�
z"z"�����
�
��L��
�
���"��`] Skipped an ancillary chunk because it was unrecognized or the decoder was configured to skip��� this type of chunk.�5�"�
�

�
�"�"�����
�
��L��
�
��L�ܹ Decoded raw image data.�5)�
�
��=?�
�
������52 The last of a consecutive chunk of IDAT was done.���_\ This is distinct from ChunkComplete which only marks that some IDAT chunk was completed but���.+ not that no additional IDAT chunk follows.�5��
�
�����
�
��(������
�_�
$&��������^�^��^��[�^���[����e�S�����
���

�
,��δ� ��*' Any kind of error during PNG decoding.�����_\ This enumeration provides a very rough analysis on the origin of the failure. That is, each���`] variant corresponds to one kind of actor causing the error. It should not be understood as a���\Y direct blame but can inform the search for a root cause or if such a search is required.�6l� ي��])� ��
�
�
�
�
�
�
��
�
�ي�
�
ԋي�
�
��ي�#�� ,) An error in IO of the underlying reader.�� ���!SP Note that some IO errors may be recoverable - decoding may be retried after the���!^[ error is resolved.  For example, decoding from a slow stream of data (e.g. decoding from a���"ZW network stream) may occasionally result in [std::io::ErrorKind::UnexpectedEof] kind of���#DA error, but decoding can resume when more data becomes available.�6#�
�

�
##�ي�
�
��L�#�
�
�d#��#(% The input image was not a valid PNG.��$���$]Z There isn't a lot that can be done here, except if the program itself was responsible for���%]Z creating this image then investigate the generator. This is internally implemented with a���%\Y large Enum. If You are interested in accessing some of the more exact information on the���&,) variant then we can discuss in an issue.�6d#�
�

�
d#d#ԋي�
�
��\�'�
�
ԋ�#��'&# An interface was used incorrectly.��'���']Z This is used in cases where it's expected that the programmer might trip up and stability���((% could be affected. For example when:��(���(_\ * The decoder is polled for more animation frames despite being done (or not being animated���)   in the first place).���)85 * The output buffer does not have the required size.��*���*_\ As a rough guideline for introducing new variants parts of the requirements are dynamically���+[X derived from the (untrusted) input data while the other half is from the caller. In the���+^[ above cases the number of frames respectively the size is determined by the file while the���, number of calls��,���,WT If you're an application you might want to signal that a bug report is appreciated.�6�#�
�

�
�#�#��ي�
�
��t�-�
�
��t�0��-SP The image would have required exceeding the limits configured with the decoder.��.���.YV Note that Your allocations, e.g. when reading into a pre-allocated buffer, is __NOT__���/Z����00��0���0*��6�
�
ي�
�
ي(�� �ي��_�$&����ي��^�^��^��[�^���[����e�S������� �
�,� �δ�17\�1ԋ[5:窣����1,�1�����(��1�ԋ��_�$&����ԋ��^�^��^��[�^���[����e�S�������1�
�,�1����1 8��1��1��مb�������������������������������������������������������������������		�

�������

����������������������������������������������������ה���  �!!�""�##�\�28����d�2<�2��d�3<�3����3,�3������48��������\�58����������68��������|�68����|�6$�6����L�78����|�7$�7����T�78����|�8$�8����L�88����|�8$�8����|�98����|�9$�9����t�:8����|�:$�:����L�;8����d�;<�;��l�<D�<��d�=8����|�=D�=��T�=�=����>8������>T�>����|�>D�>��T�?�?��\�?8������?d�?����D�?$�?��|�@8����������A8������AT�A������AL�A����$8$��
�$$��������L�A������B8��������N$8N$��
�N$N$�������B���$8�$��
��$�$�������B���$8�$��
��$�$�������C��5%85%��
�5%5%�������C���%8�%��
��%�%�������C���%8�%��
��%�%�������D��&8&��
�&&�������D��i&8i&��
�i&i&�������D���&8�&��
��&�&�������D����E8������F8������F!�F����|�G8��������'8'��
�''ה��������H��ה��H8����������M$8����|�M$�M����l�N8����|�N$�N������N8������OD�O����l�O8��������(��1�����_�$&��������^�^��^��[�^���[����e�S�������1�
�,�1���ԋ���! Decoder configuration options�ilߋ������8�������t�������T������������������������݌!�݌���(�̋	������%'��������̋�
�,̋̂
��
9
6 A region into a buffer utilized as a [`UnfilterBuf`].��

���
a
^ The span of data denoted by `filled..available` is the region of bytes that must be preserved���`
] for use by the decompression algorithm. It may be moved, e.g. by subtracting the same amount���]
Z from both of these fields. Always ensure that `filled <= available`, the library does not���
L
I violate this invariant when modifying this struct as an [`UnfilterBuf`].�t�
��N�Z*ٱ����
��C
@ The past-the-end index of byte that are allowed to be modified.�L�
����
��8
5 The past-the-end of bytes that have been written to.�4�
��8��
������$&����
�(��
������$&���������
�
�,�
 ��
�������
 Output info.�����]Z This describes one particular frame of the image that was written into the output buffer.��T���9���R{T�����t���" The pixel width of this frame.�,���|�	��#  The pixel height of this frame.�4�	����	��	! The chosen output color type.�T�	������
��	  The chosen output bit depth.�L�
������
��
2/ The byte count of each scan line in the image.�L�
��(������_�$&�������^�^��^��[�^���[����e�S��������
�,���H���������9;����������
�L����������$�+-028�<@B�������
������
<9 Limits on the resources the `Decoder` is allowed too use��4�������������PM maximum number of bytes the decoder is allowed to allocate, default is 64Mib�,���(��
�����$&�������
�
�,�
 ��
��(��
����_�$&�������^�^��^��[�^���[����e�S�������
�
�,�
������63 A row of data with interlace information attached.��l��6�������C8���,���$������ľL������(����6�������oq57����������
��6,� ����6������(����6������_�%(79��������^�^��^��[�^���[����e�S��������
��6,�������6�����O�J�Ҁ�,���$������(����6�������SU57����������
��6,� ����6������(����6������_�	79��������^�^��^��[�^���[����e�S��������
��6,�����l��B����c]����������������������Q'�Q'��
�Q'Q'������L�����'��'��
��'�'�����\�����'��'��
��'�'�����ךt�����t��������(������_�$&�������^�^��^��[�^���[����e�S��������
�,��δ��\����ʙ]����,������(������_�$&�������^�^��^��[�^���[����e�S��������
�,����|����W�l�	-����������������������������������������������		�

�����������L������������T������������;(�;(���
�;(;(�����������D������L������L�������������(��(���
��(�(�����Ф,����\������������\������������T�	�����������T�	�����������l�	������������(��(���
��(�(�������,�	���l�	�����������.)�.)���
�.).)�������ک��	�����(�������_�$&��������^�^��^��[�^���[����e�S��������
�,���t�&�<�&��9�fO�������t�&4�&�������'\�'�����'��'�����'\�'�����8��&�����$&���
�|��OOL The byte level filter applied to scanlines to prepare them for compression.�����a^ Compression in general benefits from repetitive data. The filter is a content-aware method of���_\ compressing the range of occurring byte values to help the compression algorithm. Note that���C@ this does not operate on pixels but on raw bytes of a scanline.�����wt Details on how each filter works can be found in the [PNG Book](http://www.libpng.org/pub/png/book/chapter09.html).�����da The default filter is `Adaptive`, which uses heuristics to select the best filter for every row.�3���4���h��GqR�������������������D����������������������������������������,����������D����������(�������_�$&��������^�^��^��[�^���[����e�S��������
�,���(��������$&����������
�,� �����H�����������9;������������
�L�����������$�+-028�<@B��������
�����L�թ �a��Y8��������������������D����թ��թ�	����թ��թ
����թ��թb
����թ��թ�
,����թ��թ�
(���թ��_�$&����թ��^�^��^��[�^���[����e�S��������
�,���(���թ���$&��թթ����
�,� ���թH���թ�թ���9;���թ�թ����
�L������թ���$�+-028�<@B��թ����
����'!���'��w]%��\����������|�(�����������)�����������)���������(��'�����_�$&��������^�^��^��[�^���[����e�S�������'�
�,�'��(��'������$&���������'�
�,�' ��'�����*!���*ה�/�JW�������������������������|�+���ה��ה��+���ה��ה��,���ה��הt�,���ה��ה��-���ה��ה��-���ה��ה��.���ה��ה��/���ה��ה(��*�ה��_�$&����ה��^�^��^��[�^���[����e�S�������*�
�,�*��(��*�ה���$&��הה���*�
�,�* ��*�ה��1��0$! Struct representing a tEXt chunk��L�1��c1I�p����2��1\Y Keyword field of the tEXt chunk. Needs to be between 1-79 bytes when encoded as Latin-1.�<�2������3��21. Text field of tEXt chunk. Can be at most 2GB.�$�3����(��1�����$&�������1�
�,�1(��1����_�$&�������^�^��^��[�^���[����e�S�������1�
�,�1��H��1�������9;���������1�
�L�1����1�����$�+-028�<@B������1�
��1��F��F$! Struct representing a zTXt chunk��L�F߬/-N{��;����G��F\��<�G������H$�H���ϭ(��F�߬���$&��߬߬���F�
�,�F(��F�߬��_�$&����߬��^�^��^��[�^���[����e�S�������F�
�,�F��H��F�߬�߬���9;���߬�߬���F�
�L�F����F�߬���$�+-028�<@B��߬���F�
��F��I�l�I�ϭ1�Տ��ҥ��������ϭ����ϭX-�X-���
�X-X-���ϭ����<�J�����.�.���
�..���ϭ����4�K�����(��I�ϭ���$&��ϭϭ���I�
�,�I(��I�ϭ��_�$&����ϭ��^�^��^��[�^���[����e�S�������I�
�,�I��H��I�ϭ�ϭ���9;���ϭ�ϭ���I�
�L�I����I�ϭ���$�+-028�<@B��ϭ���I�
��I��q��p! Struct encoding an iTXt chunk��L�q�aj�]�����������r��qSP The keyword field. This needs to be between 1-79 bytes when encoded as Latin-1.�<�r������s��rFC Indicates whether the text will be (or was) compressed in the PNG.�T�s��ĉt��sda A hyphen separated list of languages that the keyword is translated to. This is ASCII-7 encoded.�d�t������t��t.+ Translated keyword. This is UTF-8 encoded.���t������u$�u���ϭ(��q�����$&�������q�
�,�q(��q����_�$&�������^�^��^��[�^���[����e�S�������q�
�,�q��H��q�������9;���������q�
�L�q����q�����$�+-028�<@B������q�
��q��O;���������T���@�W�����%'���18��������������������������q�aX�����
��� �������O;�������T��@�W��������18��������������������������q�aX�����
��� ��=����O;�������T��@�W��������18��������������������������q�aX�����
��� ��������<����������H�������!���8@�������
����
��� �������E�HUI�I�LOX#�a)�a/f]5�;�A^GgM�SL�Yfh_�eL�kmqgmw�p}�.�L�.�(r��5�L�5��r�Ks�
t��t��z��{�*}�������@��Ԁ�������B��҃�0��؄~�
܅��j�?�&��-\�4�<L��DS�K��R��Y��`��g
�nk�u̘|"��������@������ �� ���F�������X���R�L�R�+���U�L�U�~�X��ƪp�/�$�+�2>�9��@N�G�NķUM�\�c��k��s��{@�����������G�����������˾������L��������W�����	��b��!�z�
�k���"�)v�0&�7F�>��ES�L��Sâ[_�b�j��q�y���$��	��$�
����$��k������G����� �$� �� �����"��"�$�"��"��
�
�
$�
�!$�
(��/�
6�
=$�
DF�K�
R�
Y$�
`�
g��n�
u��|�&
��&
�$�&
�����)
��)
�$�)
����.
��.
�$�.
�����1
��1
�$�1
�����3
��3
�$�3
�l��	>���$��+>�2��91�@Z�G��N�U�\� 
c� 
j� 
q��x�-
�-
��:
�����D���������'���3���|�6������yfT�p� :'c.%5�<ܛD2K��S�Zaa��iip�wK~u��O�$���]�����L������L�����	����������������7��������� ��'J�.(�5��<��C�J��Q��X9�_$�g��n��uL�|���t�����̚���ޠ������ߺ�������4�����������u�������T�	����>���&~�-Q�4\�;��B�I�P��W��^��en�l��s��z5��������:�����W�����������O����������3��M����������	:�	ܓ	�	��	��%	��-	��4	�;	�,B	�I	��Q	��Y	U�`	Εh	�p	�w	�o~	�0�	o�	n�	km�	�5�	m�	j�	h�	�?�	g�	�C�	5e�	�M�	Ed�	c�	$b�	?a�	�_�	�g

]

�z
�z
�{
�Z&
�Z-
hY4
KX;
WB
��J
�NQ
�MX
K_
.Jf
5Jm
�Jt
�I{
�I�
!I�
TH�
{G�
�G�
;H�
�F�
�F�
nF�
iE�
D�
.=�
U<�
\<�
=�
y;�
�;�
�:�
�777�6�5�5#�1*�11�28k1?�0F�0M>0T*-[1-b�-i�,p,w&,~�+�w(�~(�7)�(�{&��%��%�b&��#��#��$�s#��"��"�F"�V�]� �
KR�h&o-(4;]BdI�P9W`^ge l
s1z8����
��
���h
�+�2������!��G��M����������5�����������
��
��

�
��
��
��%
��+
O�1
U�7
��=
}�C
��I
��O
^�U
�[
�a
��g
�m
3�s
9�y
��
���
���
��
���
���
���
��
/��
5��
���
���
���
���
���
&��
E��
K��
��
���
-��
3��
.�4�	��������!��'K�-��3��9�?��E��K	�Q�Ww�]}�cʹi	��s��}��	������ܷ���
�������T��Z��`��f��l��r��x��~��@��	��W�I��W�w�	��ZI��Z��	��])I��]3�9	��`CI��`MΪS��Yx�_O�e%�k��q=�wP�};��������������������ĝ�ʝ���	��W�I��W� ��	��Z�I��Z�W��	��]�I��]��	��`I��`W�!�'��-��3A�9Ň?O�E{�K��Q;�W��]��cT�i�}o�|u�|{�}�"|�E{�K{�|��y��y��z�@y��x��x��u��u�qv�*s�0s��s�al�gl� m�k`�q`�*af_l_%`DQJQ#R)�O/bL5dI;jIA#JG�HM�HSNHY�F_ Fe&Fk�Fq�Dw�C}�C��D�C��A�B��B�/?�5?��?�)>�/>��>�8�8��8��1��1��2�p1��0��0�;0i-o-
(.-U,[,%�++�)1�)7�*=�)C&I&O�&U�%[�#a$#g*#m�#s�"y�""�!�> �D �� �����(�w�����r�&�,����<�B�������&"	DyKyK:u>u
isvx|������������
����������������������������������std::io��Decoder::read_info��<�
std::io::Read���ƞ�מ�<��ƞ���מ�<��-https://en.wikipedia.org/wiki/Adam7_algorithm�Reader.next_interlaced_row�+crate::decoder::Reader::next_interlaced_row�crate::decoder::Reader��crate::decoder���crate::splat_interlaced_row�crate::expand_interlaced_row�the Adam7 algorithm�۟����ܠ��������&ڡ۟����ܠ�������-��ڡE/specialized DEFLATEimplementation tuned for PNG�	quiterare�%https://github.com/w3c/png/issues/312�
SMPTE-ST-2086��	�u�
flate2::Compression::new�flate2::Compression�ITU-T-H.273��t��a narrow range image������	compression level������	�thttps://www.w3.org/TR/png-3/�դ��https://crates.io/crates/flate2������t�
a full range image���դ�	Filter::NoFilter�إ��<https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8353899����#https://www.itu.int/rec/T-REC-H.273������!https://crates.io/crates/fdeflate����	إ�ۦ����u��������������	���ۦ����	��u��������۟"crate::Reader::next_interlaced_row�
crate::Reader�The Adam7 algorithm�����۟�������������۟ƞ�!std::io::ErrorKind::UnexpectedEof�std::io::ErrorKind�$StreamingDecoder::set_ignore_adler32��%����Hƞ�����%ƞ������H���%'super::stream::StreamingDecoder::update�super::stream::StreamingDecoder�
super::stream����%StreamingDecoder::update����6������%�6��������������%�6���3Reader.output_line_size��~���Info::animation_control�AnimationControl::num_frames�Reader.read_row�
Info.width�Reader.next_row���Reader::next_frame��	Reader::next_row�Reader::next_interlaced_row�
isize::MAX��s�<������~��˯��������������	�s�<����������~���������˯����	�s�����<�����~��V�I�11.3.2.5�Self::set_compression�Filter::Adaptive����Writer::set_frame_position�StreamWriter::finish�Encoder::write_header()��PSelf::stream_writer��P�tSelf::stream_writer_with_size��V�Encoder::set_animated���β��set_frame_position(0, 0)�DisposeOp::None��������P��t�Encoder::set_sep_def_img������@���DisposeOp::Background�����Writer::reset_frame_position�۴����t�
�Q�����@��DisposeOp::Previous�����	۴�Q��Encoder::set_sep_def_img()������@Writer::set_dispose_op����	�p�Q��BlendOp::Source�ط��	�p��Writer::set_blend_op���ط�p�	�q�TWriter::finish�Self::write_header�ĸ���
�q�TWrite::flush���Self::set_animated���ĸ���P�q�
�TSelf::finish�¹�Writer::set_frame_delay�ٹ���P�������G����¹Encoder::write_header���ٹ�F���PSelf::into_stream_writer��G���~�I����������F�P»���G����~�V�I���β���������F�P�P»PNG Book�1http://www.libpng.org/pub/png/book/chapter09.html���������,https://www.w3.org/TR/2003/REC-PNG-20031110/��~crate::common::Info�
crate::common�ZPNG spec���~����ؾ�����~��ؾ��������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3����������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3����������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3����������H���������������I�I�I�H�J��������3��������������H���������������I�I�I�H�J��������3�����������H���������������I�I�I�H�J��������3IHDRPLTEIDATIENDtRNSbKGDtIMEpHYscHRMgAMAsRGBiCCPcICPmDCVcLLIeXIftEXtzTXtiTXtsBITacTLfcTLfdATIDENTITYSTRIP_16EXPANDALPHA������������������������������������������������������+�iܕ),U�|�-�ݩ�J�������Tj��D�aZ��۠�j�{�U�ѐq�~r�?��G\t=���p��}�"��|�1�zV���?�zi�S�Aɋ�Р^��q/@��Sޗ�9�V8G�[>���!��ұ�x>��sn�.�n�w>�^V�THGn�C�P,f�����i�#�����\�:�}��U��� ���8]����eu��cC�\ڮ8+�I����O�l��S2��2��Yy��1�N�wߩ7�:��Ǟ���˜����~_/?ok�`�-���L����A��|�~3	����H��Y��2�OE�'�5Mem`�Xx�t�^?(��7E:G�@��0Q�V2?脏l8�S�x���.�>0>��s�(�D��埿�3�m�;���G��� �1�2C�L�FvCV����p�DV�Q����K�z�9��Y�%puI����H*bƤ�Ji�<&����m
.���[ʇ>^� �$s�]��2y�m%k�����`��.U�8�,XI��9z�,��+�+]nGڃm&�'��g$]�u
cg���V�)V��܎-\��{F_ �.�$�U�a�;���æ3)nZ(D�`S�+"I�O���,��h "�A�U��u+���Ƅ�/g՟{�Ԓ�^X�Q�o��L��S;�k�����d���br�T{&�B��3�'��������Vd���7��l��C�BNi���{l��a),k:�$�:�����e�Y�.19X��YT�h1�d�An\�>:{U��/�^
���ʜ�S��n���Z7�b!
w{���0�&a�=�(��; K/plG�g¸�>/���b���gJ��g�W�9��/}�,�⡗�\�q��Fl�Q��T�k͚f�8&qyŨ7%�I��N�Q����<��l��#��S�k���7>����ႜ��qP#��Urw��i��`O���8�e�!�w(�uU�֑�W6gh���~�M:��JK.�n�|����
$���Y����r��\[�O�6v�D�3!�i�����1l4^��D5��� �����!p�o��惮�
���
q�ӟ� ��R�N��ə�?������8I�w_H���ƛ���$�4�2G�8��J���J���l*h��������?�C�b/\�4�0vw,1��"]�X�c��~����Y9�	��
v�ʎ�wP�%|�!��p�`r���P�֯���–�
|�:���|��~���l�|��p�!v��5��ELs3дQ�����k](l@pG��rf�)L�2��ݿ�1x[�ñ�������3�n2p�F=��պ�Q�����^s#W�U��]<�6t�g��(�d�l�8f��-�OC�p<m�II�-�"�5�6[�)FNG7���;��Ho >c0�S0i��#��� ���/7C6:�o�>cp�n�##������6�k�着�2Q��pM�L��f�5�Ş� VN(��xUd�֕�%m߷<����I�Qo�?��:e��\����*�L �c�f�������ջ�(B�+x�;��&���}�� �oN�� A�R����O{��i4h���p�j��6���h��*(���^�k�.�d�s1��`h_j4I�L�e
����҆�﷜٘��fn��}h�]9��t7��q����}�Y\[^ӟ�DL�^L_C_�=���&}�����g��+��-�!����g� ���X�}^ZPD�0��u�M~����-���"���p�Ӣ��n���Pg���K�!��]8��Z9x���Y����[\������x���$��uX�Ԅ��uNr���9��]Y��k��L����9�
d���Y���S:�����!�j���4��[tn��a��]�hK��$�T@4�J��\B�����z������8 !�5�Ѵ>ݘ-{(8�ko��;��bR(����)�v��\B���N{�ͶF�ǹ�+�ߩ��/e���,4^���˾���
Ǵ_�#�l�~߇B�Ϻ@ F�bk�O�tI:��3i�*�FYH���C���:���P��cj]�N�S����.*%�b�����΄R#�hOv.�	#T�־����ioyܠ}d�:�#�hc��]�QsB%
@�8w����ݔx����4zN�0�����-�G���E���N}2�Ҏw~V��sч&� �#ɜ"7
�=b���c[�K����H������ӽ%�-���ɔ޶�C�)1�.�}Q!��3alH�h[0]����>�Ax�T�y_�`����p D�i���A|4��Y� {@�X���_����o�ř���QU$��k�d���ee��@YY�X����[9+o*��t/4U=����o�=���*��7>��)|`0�;]�7VUP���TlDٯVJA���7��I�Y阚�P�����}g}e��G��^�aL��]�z�cz!�x^E�u����?&�2ԡ���oR������[�%�x�,�ы`Q�(~Τ�0}?����Y�B�y� ?�z�7�V�ݎ��/À����`�l�z�����,����}�w2�;P0����6|;�|�^L�׼�W�}����GLk�h}Ք"H 'n�4Q���E�gFѹE2�D_ڲy7mJ�)�\^Yt���0��	dS����-�cL��q}��:󻹒
�XZ�>۷�:ӹ�p}l��/<������F,-��1��
�����ȾY��-V��1x�2`�4��/m�u��ia.�3XE�ȩ��;��Z��s�
|x#�y��[����]�!#UΓ3ȱ�	c�eρ�Ҹ8j4��%×��F��_��YZ��������l�����,���gWZ�=Q *��@$�;%�6�Y�Q+��6��Ь���kC�d�zƓ���m�	�Kj*�l�q�����둭Y���nX��Q�������P*j8cYi������^�dOGC����.�^ɬ���o���R�B����#@n�5��Z��=�)�1���}ұ�"Y�����ҭ�Y��,K��u�ٝCL)�D ���N����LB(J��2O�ES�8��B�BZ}��K�[c�șːn�g�08+%s�:2�C�!Tq���x�g`�6^�?�T��n|����8
\���{lY�M�P�������t6t�K�b,(X9�S�9�N1�^��9��c��.fS�;:	���ހ����]��+��X�/,�G:՟��$R���!�Zpd���2؇���W�M{G���I����٫�W�ۨ'�Af�a&F>���S�"4�觌_��>�J��9�F�o��ɮVE�t�<��j��o�.��\VgG��r���#}1�^F:\)���B�K�k��<�+}+߂"tf^�O
�k����ߌ ޽�CJڶ���~p�
���s��(����f���V�p�kk;��j��3>��ɆdF�ٳЉ��婴�
�mC#8r/��q��)aB(��s��fQ�)�j�w�D;c�}�CۦGr�WZ2�"<_W��ʴ�<	98��%��E�;���Qw:��QCP���I�`�
*N:�(wC-ꜞCļ��{��z�Um��4i+����_=,�ђ4��[8�S�
��wRӝ�v]3R�x��쌼����Ԙ�hgyT�0�.ppJ��/5�w>rpɰ�l���<�=g�ts���sl��̒�M���i��	��5���~e��O�����Y��ܵ}�n@��}d�QO���u���y����/�S!���@M=<��XH*<�K���b��b�
(>��
6]��S���#��oG�[���#��%
�O�q@'��K��IJ��{
;��D�am,�����{=�q.�#�<���-��ohE�����yOG{y�U���Z2(ʌ���X95=Y��uތ���'�7�������������q��^�0ρ�O�P†�T�'����$��O9��������w?~�Z���o���t��B0���#�3�EUA5�N��e�su�2V�i�Y>CP�h�i'��l̹|\�A�,~4��,)��CGsP��gj`ވ��C�+��i��@L�Q��LxRV���L�4)ȕ��(����7g��@��*��$��cw�a��.�
M�A���������0��Gn]�eV�E~
\R1f������y�@�_V�?����]��~�9ՆU�~��Q�b���һɗ#v$Irl�Bg��:�<�T��J��')���qU���:�7��ݭ�.#�R���b)HU�p����z*�+��?!8�n#�볌Z������l-�O"�a���m�D��t�)�2^�ӧ�jzf1$����©Sc�h���X��F7��&�M#t�/�@�4�!��41(9�:"M�WV��
�;zQ
�^SxI�j�V�@SvC�1�0>���p�~e`���H��hW�ɤ��$H'�1̏�x�%����㨅�s�j�G��y���D�2�Q�W*g�hA�A[��ŠpK�|'���Q���h"�^J9���t�V��}�=~gl��eY�ѱl�c�~�h��Ճ\��?��vKSx
w�v
q�ڃ'ٍ�9Έ�2S�B=,�ߊ�ǕXan�E�/s��~�xIX�I5'ʼn��r�E����^�
F7�	���u%��i�>̃�R�����o1��� cD/��yOl�~w�A�y��{�8��;/9���E���q�xbؙӣ�ܝ�O^����w}Z����uh�����|��C&����R	T”�FJu��!c�;u�1�/�8aK����?�R�so�������t�&��}}b�ٞ��YN�`%�;I�˄��"%qm��|~D�'!�_����_�!���6����L�>|(Q!��Tgc\X@�]�6�K�U��o�������$�.	��k~�t�qK�2�6$IT�J
zD��Ŏ���t�A��ۅ��x]F-���+��H�Q��vV��^ғ�QK�!w�#<y4ݞ���f���Yd)�
m��q&�V�5��\Po�{+�.s���w�9ת����5��A(�[����θn9T��١�2��n웨�o������9b˱��٧s
��{)4q3/ֲ$���G@�2�b�x�<�jWw��$1�ŏ��[�d�JU��n��{�G�ͦ���ŮJ��I��z5^�A�H:��Y+A��Jmr�͖K�6���Щ�./�������<�
����yLL���`6�I�+S���s����I(�b`xűi���s˂�6j�*v7S^��x�L�<�&w���E���t �S`n�gԜ�����OYkq��ɖ�_��C�"
u�?ԭ4��J�l�ƿdگ��5�r0h��{��@�R�\�W���!x�b�9�ޓ◝�w��‡��A��}@Q�3X=d�J���"i���1
HZV���E�m��!o)>Z#��Tt�7x)J�"�qP��!$:��ç�TYˈ�{)����8I˴�������̡�C�g�����:@�xޟ��,@u�.�#�֏J��K�;4��k��ň@,��[�:��+F�.�b�OU�x2=|���s��̋�W\�NpBH
ѵ�N�}�s'���ٌ�#��R�<���|y�w7[_�ǥ�����.{o_�� x��;�������==
���e���{	�f�3�#J�yVRL�i����3f$�L��}X�|tW�"������|���̓9�7Δ�흁��u�Fs��S������e��I5[_��
��)B���)A���Ӗ�����k�:{C?�)��Yl��l*�t��by��~���i6��8���c�݋;ct�S�ކ�J	�Q�H�!�$�a6�'�֌�V}���j,?=���S��m�:1$?A0�Lzq0�q,��� ��dՖ��l$��Mt��f"]⪒�BX.ېH��UE��>V�reb�%�q�ulD�(��"�����U=�/���keͅs����my���-�p�#��Q7�5P�1E'r<nYJzg�'N��a�\�)�K@��b�
�~k��D6�y�0�\v�Jb��>! �boV�[I���%-H����?k�ߗ7��?A��x�F���RԎ���ݸ�P�x9�m�����լ�4"�a�mL�1�p;�|�&l���8dH^�gec�.h��q(��{%�(��i��l��.�٘�T]	�/��b�«���W�B7Cԛam��S��Sno���3�x��]�����=�- �v��{xDW�М'�BV�3p|��x]0��2YN�Q� ��/�C��wovJ�"[��ljk��[
|�c�r�|P
�-_����}Uzl�;2������_�˭o�!}�+��To4qy
`Q>`�cB���>�nt�&n��g��g@@�0Zy�b�TD�YR�0�Bƕ��(6�6��4�o��H_��6zt�+nȡrƌ��4]��K���I���\l��x4�oJ��H����V�3,�B�݁�l��� .E�J��[�`5���D*��y'�6��=�FUp��>ڭ@�����X��>4`��ww���J���*]�h�	�0b��Yf���[�M��Z�cXր���g�P�`x�qu/��^��XS��/!��<�֓��/��[
v.�o�Jqp�U�^�X�Ai�uR�Aڬ
J���YoH'��UG����JVߏ3H�j�0A�<�kbk�Lz,qd
��L��w��g�Z�8ˀ(��t�!��X�L_�Z���J�_�#�(�/X�BH�E6�K�����ڈ<��<���,�	,.?��u�m�f=?�깏qM��v��~E��FC�׵�Wf��=�~�N�B�Y$�����G*<�f���#a��wi����t��g,�^B�<T�Y��`�0S.�8ƚB������6F
�Qk�e���)$p��e��{3���}��A��K�ߩ^>���Y�l����O����]o:��ش`�9�����lf~��'��+l
����14PL3�>*@b,'��OѬ*�tc7�xd����a�i��G���g<�w^�����^~VeS�ֹ�w�s�"���DD�s�}l�D^!�Af����%�Z$���;�|^D$�ޓ[a5ot�SZ��i3l�&����n"��LAd|�+�#��}p��n��\a�/�HH�l��T�J���	S����[F��r�a��dM$�����g���	Rg�	np"4�)��B��AzGQ���H:���Ƣ�MA5��򏘧�&��}A���iP�J�o	�Mu}��HB�Ӭ`��s���oq��d8�N��4��0s�?�p3j��%S#�r�w�L~��BS�P �.�jRCs2�/����#c"c&��B�`5e�s�?��k����Ƈ�Q�����c����K��
�VB������ �贸��ʶC����,��ϟh�Mk����Des
5�~�✁T:�_��mBL6�,�]����ak��gH�'�'��k=�/ ����\�;�ӷ7
�;�%ʢ,XSuȸ?~�R��.�DC�.��9�Eȥ���`W��ߣ�n�a�.$<tt잮KN�_����KD[�١[L"-,���r���^,��`�;ϧYX�u+K2���>\�����l�6�6��f u�v=�s��}J�@�@:�
��Ŝ;�b~�p젒��;W|$e���N���I��)p������^K\˷F��7l�ț�J)w��F�'sÍa�wUw�a�@<����G���9��¹0��>m>D^]����blԿ��j�kCܔ�Zv�G(8X���{��T��+"ig�Jo1����@Q�d��FB{�ٔ�b
��3�C��m�x�i:�G��Pꭆ�;��
I�[Y��
���B��+<v���k��ce�
���k�ե�>޽��	C�����&�"�xL�j�g���ȟ����YA��Lt��I�a�z�y+u֢����P�P�Թ��py�z�4�P(Q;V	],�n���R��ε�K�6(Z`2�\3�B�������-�F���*k��Ī��U%��;9�3��%�[�ޙ����6Ev�(?u���=#������悸�(��	�����6�����Q�
3�L(�I��`�
Ֆ�4['my�c�_]"dϫ�ELbLJ݀�p;�:���$�b�������*F<���É��+�&���|
ϧlC�Jq���~]�9�nR�uݲ���V[�F	�68]� �Tc7���>��B���j�
?t�� OR,���M�e���i����/��3���R$]�X��g�	j��
>�!!�U�͐�o5�3_Ÿ��w�P��7�"P�M�e�'�:QnH7_:E0�B1=Ibgw�6����g'
<���NE�KKV��4Gz3��fS�id�q��kG�3�lP��l�\�YLX���YT����]�<p��܍�'SJ����GP��%��V~����rS/(��60�~�D�R��h[t���A ��]��~� @�+���	�im���_%b��Gv�]j����s#M,�`�(�N6�t���/jX�(���2���&�Е�K�08tnf�H��Q��x.�8��E3�"��)f�,h��ez`�*�β!�E<���J�����#BS�}�U<�x�\��O�q<�%ȣ�[�d
�C¿
w��4�.TDT�t�:�	�F_Xɑ���W����{,�.�f�C�zn���Oҷd��*܆�jީH(�1gĔ,����cI�0��z۰����t������������Xn8(-o*�]��DŽ[T�|��Pr�}���yQ�K
�u0$Y��v�1n�~JKR��gZ�hd��-z��lN���m�C����E=Ƭ����K׊�ϒ�v�����UM<KԦ?�*��Y��m[{!��M���E���F��5}�0�APe�Ck-͊�\���Y�TMŏ�.6O��J�xޤ��YxO)�X>I�ة��'�}%)�74z����!�\Fv|�.���9t���pE�����]��� 
��^���}I��[Y�
���n!bh8��-M�JH��H�-I�?7���_�'B�(O�aӀ[��E�q�Y�Z�6������_����b=�	�i��" ���e�#jQ��rv߼�v$�����$R9��k˒]��+]��4���D%W�
~�=3�@ML��W���p?B��d��A�P�Z����G�pL��� �c߬�y�1�!n6�[�K�O�{Q�ۨI�,)�5e�6

"
��}��Ҋ�&:�!ǣ��U���gr��c���>��@<��ǫs4	����T�Б��Ϗ1C*���?�"��}�����;��}��̃�w*����d7X��lm�z��n�V08r�s�l.��&�>��s�2��M�D�|�F�gOf[�o)W\X?���1��y|ɓ�k��\�6ǂ�����4��ss�TB|�$�3^����X��n>��h����ň���/��H=����	ޙ�����Z�.�ޠz����	C���
�;��[�M��!қ�kFӗ�e�1Т�4��(����N��=�}f�Mv�=a!R9��*��(\LAj
>�����F��?
�X�nG�k,'UȠP�6�|^��Z�KH%k7_=�Hn�B��֡�nGI��4J��<��x�)���R��q>�͌��|�	x��n ��%x��\0��l���f�)E�5
Idx��6�ྵ'��Oq�v������-.WA�<�)P�bK�K�L�zMR���4�np������`{��R�얰7��Oڻ����U�m���:j�fq(}C�-�#��o� �
�aa7����z��:�2��V�.3�O��Eeg��>�6��<u�">���?$^����LWB]
lQB�S#[��5���@���F����hݰgZT�/G��j-�M4��8�a!v�H莗e�-��W�_�䤤
���g � ����sF�sRu����S<<�&Ċ�0�����t7��M���C�hK���g���,M���V˱�?��~Z�=�n�E�@�C��ɡ�Ξ��y��h�V�#��ę��������
J��m0��iv�l.��d.��Q�Oà#��ƅEv��l��o�+&��,A8��يԿ�
�i��"����)	�5f��8ũ�Q�
|�!���'w�ع4�����b���:��� dӐR�,a����$N�%��۳愭���^q��N�l
S.�S�C7��ZԪ�ӯG���WD����E�
����,d Ð���*�ߣ��*%0Ay��2wJ����G�܃B��Ⱖ�˧���x3�ا6(��|tE��s�w� U|Y��;����@[c@��,U��fz�ur�d.+9���j'���HKͱ�1��.��*�OQ�f�l'�_,��G]�H�2d���g�ŷ������0C��쩺x�[g�s"P���X'6h��L�l���Xe9`iJX�*�&y@S����������Ŭ.�u��ki	MEZ,��İ�׹�}@���	��ğ�SN�f��E# |�5
�.�	^jܷ
q!�7�3ívߑW�&���(��J+���b��!yHN7�M�w2����<&�X�����B�ip�ݕ�ٕ� 1������f�ü������A�4�Q`�#���u�Ř�P]���`|����j�ͧ#jv4r����"�@�r]s4f��RJ����=�
�[Ұ'A+=�Ȃ�_����"L&1��<���x�U�'���?da�80�����B(�[��@#������J�D>���T�1�gYU��Je
�L��ox�T^i6ϬQ��y�p�(b�t�u 3�_�����D/�|��=B����1C��R�(�r�,T��(��Z��#���R�+S�)�<�h�_rv�#�:$\83;F�( ~�It�͞�������M�����g7R;�|�2��(f�;<�W{�E�e�;��&�v��<�.%���f���㋛�����Q0�S����z8��/��&�r��BŠ�!4��C�,Z`�al��(��:�	�/����
�>�sM�6��z&��o%R�M#�	�"�DOMJ$G�:&rq]16urH�[V��ط5�Q� (5�Ӛ0�N��o��B�cp5Y��\d�kcv��X�"0��^o�
p�@�|��t��8=rH�s�w�ZUW}�oET�6�[�4
�0�!2�t��5�϶�`����}r�͆��_�G�.b��y�G@<�{M�2M7��Ѵ�6�Nq�4��u=��%������hMn8�mQ�~�Ɣ����HEǑL��a�Ll�º{�J�v]�x�E�~p@� �.@52��-"�q�dTM�—���@A�|����@Q��5wq��\��eŐ��C�uۖj�>(�}
�I�:,";;���m?���V��r�MG]��G�>H
l��@ʒn���m��޹�mbhz��j���5�ĘYX���	}����K�M����Д9~NDN��bO��P�!�b�y�椃�Ֆ���VV�xnUV�ꕴ���1s�M��_>�o�
��G��r6�_1��?$X�爞?BWp5Pg�6?זl$!�6�6c=SC/����wq�x|����ӹhſg~M���W��!<��v��["����Y�pFo0�J7J��������h��,߉�������J���&Gxd3�0
M�|�ju�$ҿ%���[M\}���n������z���(-��T0��n\�8N�k��f��0ݓ�h^=��wh�����х^%=���M���E(�G}}���Hcq3�{+��Ep�>��Z���Z!��c�Z�Ի38Gi����9�<dI��JjF:�r����͊�3�?���t��.�h0�/�Մ7oKyw��2�~B�����`>�O��1p,u�J��xG�����z��ƒl-�ҝ����o����ck�:T��M{�;��*��t{�[֠��Vl�i,0�ca�y7��b�����dL,�\�)r�Y��Q_�����i��SVa�ϭq	���f�#�*:�#���>�\5� M�ڞMv.��㔁��k�����M4�,�v���=�����8�_�R;�$Շb��?�^��z���96�c@yaT��y�P��H��lAE;a�?�__[�kH�
�Fy:�ft�����i��o[4��|u�_P���|�;��j%1KVլ��4�S��7��&wim�`�oeI����Ԡʃ��ؿ#{9H<��Y�>c=�v�:U�e5#)�	֟�Vȓ���O���@��U�Ň���iTܡP�1�����})!v�(e+#]�+,:�gE��^D�n@'{�H�x8�F˺�_}�jWs���.�F�x�h�|�*����[�"��GK�[͊���+���$��EPL�k�IN觽��2X��-�����]4{g�jr}q�Mj��2�Xg]
���.hْZ�5���i���t�.�����jB���h����<��fݡ��C8͞`�?uiUf�O�����AY����X������]
K����T�^�E������
�]�‘��"��q�=23�D����E�����mVn��Ĉ:�w�f��JTFj�6,�4�ouqvK�C�$�#�Ձ�n7�
�����uA�-�Ԅ�0�m��~.����qNA�m�G�!������˞p��r�j��zI\*"�YD�&��%�Yȱ���6�vC0cU�"�n	;�1�eE��-�ݟ|�=��5{�e�;-żV�ǜ2/g�;���z�B�X˱��+��@16"[��8k/�S�1.FI���T2��[*y���`��
����*�{��a��9O��oօm���M)�I?������*�e�\(��i9�-��C@�X�����DC����N<�B{��c�f矙k��QS	�@�i��9�j��������(]�ns��߉,<Pz��P�:����g�����ؠ�t�۪'MJ�0�>P�ue0;����>s�JO�0����*d��(�BŦ+�T�����d��@��H'����ȴ���D�h�����q�������W
��Vv8�lb/����Kc·�U���w�Yݱ����v3ĆvI�C	�gQ��ua��al~߆\�N�_�Z�*��"�ƫ����0�O4��C�!�RE�r�&�|tǯ�hV��2ɪ����"@���y�߿�=��e�X��o
���E�L8w����{�	Lesq�N*ⴠ�S,��*Wb�H6�����"\sI��u�.�������I�@����9��v���b�72�E���t�����Bm�TAr,bQ�9�J׀z����[3�ԙ
���8�)�=�ۼ�����Gr��E*�����j��gr+��~�;N��I�5�!�9��f��Q;p��9^œ��ތbR0rO�Q8 Kn��(���H���
��|<��iD�s�<�{(k��{��1uB��Ȯ)K�=`c�ᓰ��Q�I���]"#��}��#>7J*TtN��к��>�~�|҇�hO%��eK�_[j/��$�ĥ	Mis�Es_��{L9�
Y��%�cS`J�u:��ui�`I{�X�#���X� ��:i;��;�HB$=Ѷ�4[z��6D�WA��h�
)Ѵ2��
1��B��5FRJ���s��Y~���F�b%5B��U�s�Cr�ΪT
��|��b�K���z���Ȳ��(d�<�j�#����-��h�����u�z���
%�xܠ@�[A��L8;�'W���w$�N&�h�l;�p��؆j�yEN���F��Ֆ�
�M�
�݃��T���9�c�68a&�'�}�'��^bX�1"F����G�E��6�Bmz#~T�T:9��:O\����Xb���
W1���(T~�
��RK\�߃��B�о�դj�#|H_��倽�[D�g�5����u9�&lFYv��$v�%���L��Ft�*���~�7���Ӈ	~'� ��y�-y�:X���avU4KY��b�E��,5&�T��In��~Y�k�$������!.?_��J��UӇ��)�Q�5P�k�5���[V�}��^�]\�������#�-�_c?L9[vF[��zeS�,��~J�
���<Ҕ"�g����ZX`�g��)���#VT����p��!�|���G��4�����`���O���h�	`��$+�ڙ)�o��WkK���#Q�f(�^�E��i����E���=C��P�J��@��{�u>�����.�LMz�R3_�:R-T�����c��<!⾊�2��`����h�ז��Ik�jE0�[�q�H�H	�_��n��#c\��x�,T�Du���Y-�ˉ�-c���en���EE�pi�~�/U�W0��m�T���_�����Z.6�G�r��dl��X.nؓ�S�P��q�G��R��^n�KIx%K l(F��-eι*�~�K6z�=8Xr�3Э0���::�V��G��ꄎ3E뢏�-�(�����E܂&X����`��Ӓ�d�f�'����Xr���h7��
vADC�kpK�5성��ݗE��BUꐨ*�j�M#����|�B�Fy��k�wE^>K�y4uQ��c��y��Z0y�T��!����혙����B'ނ�q{*:.~�]럗����ܕ��!'���a;D�=*Y*����8���cK����3�NZ����i��y.�_���HwNRD��9S�	p:?����'y��m+��kk��	P���c�#�
 ,���͐����K�~X������	J˳`�|(ۙG�\�T�`�be�QRΕ&��^��^q�y���H��[��s{s�yRe�]%t��g�9�-��^�>g�讹5�	��+c�	̷���y��o%�2B��[�O�:�Kgi'���N����س4_"-�[�ԐKM�
4؜�Jޙ��l$�C�����$�`	�1W��Q桅�2�yO�!�D��M�D0yc�{~SqTѳ{ȗ��X�B)K�;����*˔5�Ksl���t]�x�w��ץ�8L@o��5�yz]ݭMC1]�������q�J�A�x�����p��l���Ӂ��h����9��j>��e�^�Y!rs?S6pv�cm�ޗ�Fٱo�
.��&��l�(AEnԥ:�R�Ug�W^���-k����L:NdO+B�&L��35͙�m��������x�ڌSK(��~v����4v%v/�{��v�]E���E-�oU"N��H�r�0=���d.���cʓ����x&Qd��C��i� ^O�!�R-[����LkFڰw��EEG��M�I�T�)�vĀ�tp��O.�a�Ɓl%�W�pniЁU�l�� ���t:R��
v���$�uUF!�ݨ�
�7�0&
ߟ�qԭf�4��W���D��.�-�h�~
���&�vN��{�˻��QHe��<T��R�AL�4���6S�oM�X*��Std2�5Tc�b�"�(�(ď�Pb����l�g��	��2����ux~š^�Xi�S!��x2�̕o��;�52��!\��s\���f�Isf�x<+X�����2�B�s�ZAG.U�v��#;o��=l9|���ц����/��¬�Σ[�+�L���k�k�#��e{�6z���4[�,̞�^Ռ�����-��s��@�w��ԛ�(�y,��O���͔kgנ`g�V���ypƷ�P�-��P�C���'w�2[�R����IڍM��,le]Y$3���h�gS��N�+��T��;�'��0"���\>N����ƾix+wxS6�y�]ɯ���5��?@0l!�-�M�+ŜXy������9h���=��jA��0(tĢ������s�ܐTvm(��Ǭ��!�t:�̌��c���)�fn��*w��V�]\�λ���n�Mw@�)�۪+U�
U��TZI�s���c�y(����I[��ﬗ���
km����]M�[ltVt=�V���9W*G}��l��~/$�/��K^i~A&\*tl=R�
�;闚E�p��3�Q�U����c۾���b���ٗc�"K�]mf-P;��ڥ��
�!+p���-.5�t�R�'Һt�o�j;��"Ь0N��W�g%�.��3��~6��:|p�o��[iy��� �Ol��?���7�>`��60Vq�=��:��k@���U
] ����֧I��k�|��J������Q�ŁRW��P��1#��d�n�����}L�]&ܨm�Qho"�oV�N��v����n��s'8�!ly�ZV�G`#�d't�~��ˆ�Jb"��uST���.�"�8���Zv]Z�͑x���y�+�9���pm�>V��'��^�L���g�>�& X����d��c^�.*o��LM��A��vv<Eא��rF����
qK��s��b�.�x���sB/�	s���"�|ڄP�c�S�[����{��%�����.l=�,�DG(��S������!��[��E���M=@���F9����Ld� �
w���L��Qp��5�LK̕ǜ^�Ȍ����~��D�=�W��jm��y��$���`�[�����PeY�T�`��j���r�\·%��=K�Ծ�"��Vw[�m��y�@햹G�5��U㈡A&�Y��0x6$��xWL/�n�����v�1�w9�Ԛ���cLy���G���u���̵��԰
�_M0)��Q{��R�}��䖪brޚd���ƃr��(.Dyž23��<��ڄK��"���:C�4kX�=	��LR�3�����y�� }�$�<O��[����K��SV��.8�+Z��VC��C���+���Τ-v)>el&�#ڨuW�-��>�R=
$��@�U�
Tw�蓀��Ў��r6^�]�h�A��N�ujѧ�?��MZ����r����pdig��$h�.��Dظ���n{�H�L�ה�-����;��WRg����4�§^�:� � (���o#t�̤��FH�+�
�D�e|�=�Q�P�g�YԚ�T7�<�^��2t�l�9�3�e}jWI�i��ǯ�vM	���Ac�f5�i�q������T[�
�d�DAI�"j�;p�rIO�h�U�sf�P{�5Q�ϛ��iGJ����>�<�Q���s�4��p1z�O��&�B����|�1������H�-��S]~n�,�E�1hI�I�O�yY���=�(�ݠ�%�8�G�
���^?Yg��P��QC	�fom�m��!�p<	��Ow��Q�S�u�V�G�d.�{�b�̘jQ_�D�,C�
/,��5q��c�i��� Jo�=����"ҳe\u>��K_aV���G{���¦�Ui�˥H�r��G�$KX��w����
(.�_���x��l��5%k%H/x��֊2�����ncw@�z9��5K�(����/�r�6'���K�9q��Ȧ(��k�!?�;���ٕ�$�%�����K|w�����F���n9{V�P�Ӂ֞��}X��:l���x#�2�{�5���s�J�i��w�>*-���e�Y����~MLZX�����m�/h���8��Gy;A{v+L����-ڪ��F��`���=�6�׉AD��8.�yC���=_��=�����燕��%7�(�^'O�~�:����e��`�?�T	�#��	13�Wr���,V�j��
��41,
��4â���6<�G�m�Rtݶ����9�Æ�}�Z��޺sn��W�V�~��UH"�&��`���xAhP��َ���c�ͪa��t<��)�}���r�y�*M��TMi���[��W�MC�F�3�lo��ѻ[5�p0�2��uK���rD��m���.�a ���9��Ť���mi�P��P)'��80E������Ԕ�t�-��_���-���R"��h:e&yAuL��<!j��Ur겘�Aoȇ�hV(��w��r����%��e٘!Е�XX�7�d]l�V�U|����²������-�>�o�Z��%fC����ɗrəZs�f����ӫ���:�
�`���HPar;�����i����+ɓ�b{��������.,xRh9a3�Җ�w;tE�"9��-nE8��WD��J��oG�=ʆ%Ȓ������[�c1L�
�^�wI�*���*���cT����`?�p��EVS��\K�RJ���������#�^�d�e�?Pp�b&���%�4
��,�.f��T�U�᧙W8��f�*�8�ױ�ؼj�6�p3�Z�'�%,{#w��.�m�r�.�T�����F���cX#���9sj�H��zW�������'���J���2-NV[������_��a��Yҗ���.����'l������2��ZW\c�_�*�Ԭ;��L�O�ּ��p�Ҕ�=E�_>�$�'�Jl�!�Z|/����
Y'F=mc�3E��!�yk�*�}F���/#�V��up�N�.L7�&燜s�����Hov[;���q����x;�B\�'̑.��G���%��<����OAO9;�gUR�5������)�%`͸�0���~�ʥ�>���)!J�U0�ݨ�ĸ:,�n�΋��p�w��R���˫�H���H�5��ױg��qV%���7S��ix�a��m'az~�>?y>��S)-6���
'-�h��(�Nj�&�3��#�nŃcq���V
��B��rLf9@GJw��r�7���we	 S$eu㦎��2t�逶4�e=v����&����)���yRDj��n�D�MN�6���jq�
{K|�&�hD�K�I-��G���f�[��h^���fȨ"����<
�#���)b���Pl
]�:Ռ�k����%
��g󤔊� s4����zGL�+��[0?|�gv%JH���[@ȅ�i,�@	@�NJ$�cn!��0�h(�*�D�x���(��������{�w�c���D~��:�/�q�!�^��;9QwV�
>H��l���?4|��[D
�;�؉��n������}�,��Z_�<�=@쑕n�V����f(�r�ij��T�h��<;�5���Xe���-�
(3��2�����wO4��-7>��������g���r�3C�C��,���x�
xd���pP4��lJ�����Z�#}H[�M��uA}䠿Vm�t�ډ��
34P��8<	~X0ClO^ڼ(��:�j|s�s���z�E�L6�y`���uS"�
C�;0 ,>�#Dg�f�����]z��0�G�m
��$��6���L�|?��D�����K�u�#�^�G~�����n&�bfw��R,��x*�N�0x��Tn�Jpz֞7NO)g��4;�$���el2���?��X`�1S?�pJ��\�e�*S�9IWO������>Bܼ{�mXt��*8���w���V>��1������F>_ל��R~1�c��:�2�zD���G�Q=���G޺�4{9w�����'��x�E�ykI����z�[���.�> �h<Ϯ�^B�K�w���ٔa�������)�M�9-�njL�;D�
qEE8J6u7ǎ�������7���wV�%r;'#�%MZ��w��pq?|H��$$��:s9�>&2:�ը8�KD(��U)��9����т��x�BAl��y�k�E�*ma1Ҧ̤�Μ܋%V���X)�,���=����4���:�-�K�K�
Z�IJ�]��w�[<��C�w�"�艣b�=��
v�{W�vptAT�VP�j-UЬ�M�NĿ�l�]Ǒ�S(��w�Y���J)hk"v��(���>o�Yn�s���������>l1����#�L]���r���co�XfJ�wX(?=�&�kUQ	sR��tѥ`I�Kw��:�C�.T�k�Vj�ѩ����Y�A�g��^�Ԁ�E���l�rd���<�Ԁ���Ây>g��
j<�L����}�Eh����������Z�܀j�Y��(��V�ħ�G����28;ЗTP�"�=�M�A�� ��q	#�/���R�qL1e��?�^#ϒd��7�H�����<������ӑ(:�O�����g��Ω 
����Œ�#��Ʌ���1उ�w�D�	!�����d�mzU�>��bؖk%-��EE��π̧e��VGɄq�ɼ~j�BZ�[q��i��+�"��o;\�\!��[9Y�7d��<�B؞;)N���s����|f�G�c2�{�@�[gP�[����`],�L���荷}a����A�ock���<z���BI��fn~:�6�r��u�辈��Bņ�����:*�H�G]��}ۀ4�BXJ��Dꖄ��!�l+=N[�RŪ^�eX5T�����L�Hl��}*�� n"���c4y������;ABj�����AR�j���o��7x��7"2U����b_#��R��z��/��x'MI���w
���3:s�+_��!��y7
zq��m�KM<�|��8�gf�4�l��f3�//�^�&4�r��#t�X���sئ#\߽b���*�;�����g4�e�#]ԩ�>��	rR�Jv(�b����AR��"B��K�l�r��ِ=��Z���Mn��,�������Aa;Z=g(�F��+\���m���q<sh���+���ť�F�����T��%�����_�K�
03��������î�E��;��$@!�X�+\ʷ��Hm2�Þ~g�t����՚K7$o��T@P�w�����6�po��jq�:��+����Ś�n_C��~��i�%e��=a#n>���`	��6�i	k뺿YuB�kS�2�b0��r
��W|DP��*e�Q��.\�/B�����θ���ц��~����%38�u��OA�X���7�h#9{�+*��ӂD$U3~�d �eK�{7���	`��*ƃ�.<���I� ���ր(�m�Z/Ռ�|�e)i*��M��"�"��Q<�����ݯ􇉬Iğ�I�G�. o�J�}�d
D�K�4nb�j��;��w���w��V��X�H����:��f��F$������B_�	�T�lG�:>s����[��j���e6�9����`M��n���#�;(5M�Fw��0 7������D����8��(���.tq�r��9���]�!,�
~�Ca;pg�2�������S+��:��[/߿�tQC��ۧ����+,� Pȅ����w�����N����|R��}���1�a�tJ'÷f��(Vt`�@�[�-�zUM���Af�l\"L�K���B���أ(�"ҭnJ��iߘo�t���4Ã]�hx��eg�Ӑ9Z�Ai��VS�$>���6?������R��/֜w��'��������(h���!���s�%�d#W��	�I��vM��t�D�E��h�r�Z�e�2`��F3J,n�m/�3o��\���Z�P��� l5����X���.��f��RL.��:�u����l}ݑ��ǎ���-��(s4���7I��f4`�4��ۓ�_�=�P$��^H�|߻a�kw8��J�5#)�g`V���<�.�wGv
�.s9�)�Rb����cy���,#�4#�C��I�T�gцy�0�1���u��f�pOֆ
)���S��me)H)m�n�����@�{�6�0hWmDӯ\��ǣ��:�_չɣ����7�k���y�CP���k�U��v����_/��z���?1wz��>2�󕝘�s�x�ŕ<ꊐL�4S8�]B�*G�{s�k�������*�*��;�������D�&4kߦyO��K�kT�lU���L��G�ڒ!`h��/�k(u .b
��C�m�l2���`	p�ʧ��, ��#oy,D��;`����g��'f�^$yvQ�~����e��?����Jo6'irw˧g0�|`sKq���A���_���V��S����	R��f��r�Z��t�k7k���@�����bzIJ<s��2v��RF��#T=���=,d{���̝|�6�KwJx�z�0}y����0G���u'^�������l�a�Q��w�
Vಯ�@�<au��
���󔠟ew��|���:���������'�=
�K�g)�m��n�RE��9H"�+
�}~�e��|�7 Q?,��t lc���yՒ��@T(�ڊ86�D�g�����W��"ߘ�R��?�T�\����4ĭw�1Y��
��`]fY4Ul>_�����nI��4��F�G���^
v�#S�cK�5
�JM�,��������Y���c/zc��������A`@Ҿk^��9���X��
� ��Vٍ������C����1���WS�ra���D=ҦT���W��>��_���S��
r�R<;z�N�}�D� �F����z4L�������Ô�V�ŽܭoɌ�P�����aqi��6R'�I1u�Q�L[
��`]ĕ*B�s��̫bU���"3�l49Bt�G���6�
�C��i/�AWsu-�?�tR��%;��q�u����������"��mƽe!Fɰ�F�'��X��5_���{��5Uj�BX�D���@�Uy�e�2-9��`5ɉĘ�U��j��T���5�]DΕV�]�u��ID��hZ�L a68��`g�4�"?L�ɳh.�~j��\G�����f��9�D��d�O=���}O���;7��h�.�n~1�_!��Z,GK@�E���(=����W!7��Lڌ��"�윰�[�U�i�|0��B�{����ذ/
$��'�%������ꉞ�n���I�l�à��}_J&�Z{0K�M�OQ�}K#NP����]�������e�����q���OOOOOOO O"O$O(O&O*O,O.O�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�NOO
OOOOOO0O2O4O6O8Op+=�@_�h����S
�%&�w������,)6 �p�	�_��<1u@�@�@kE�EFJFgF�F�F*GpG�G�GHHH�H�H�HmI�KLwL>N�N�N9P�P�"PgX�X�X� X�]X^}^�^�^+_W_~_�_�_`2`o`�`�`)a_a�a�a?b�b�b�b:clc�c�c�c	dmd�d{e�e	f*g�g�g�g�h�i�i�j�j�k7l�l�l,m�m�m,nhn}no op.p�p�p~q�qGrdr�r�rsmsqt�t)uFu|u�u�u�u%vUvpv�v�w�w	x�xoy�yPz�z�za{�{|V|�|r}�}�~.�b�������d���R�����������a�����7�y������I�h�����������m�
���������;�_�z��g�����.�G���h�����!�h������1�����R��_����d��R�e�y����������~���R�q������9�~������G�e��������C�����U��������K���������:�W��������8���R���(��e���k�'���u�P�u�����T�����^����i����t���&�~���>�����/�����:���D���
�c����o���%�����6���������%�Z������c��� �|���������_�t�3���o�y����D���7���w�F������3�N�i������������Q����W����X���[���0
��������7�u���������!�t���#�H��������=�rx���4j9V��Fo�-	�	M
�
Y�D�]�����y���.Jd����
&A�=��
�#�#X$�$�&�'T(�)H*�*r-�-W/�/�0�23�3J4c4�46�:H;f;<%<�<�<�=�=
>+>m>�>�>�>.?tA�A�A�A`BC�C�	F�I!KL�LN�OQ�RGSTUW[�^�a�bLc	d�
eKh�j�jUksk�k�k�kl!l>l\l{l�l@m\m~m�nEo�o�oXppp
q�qr�s�u�w#x�x�y�y�z�zF{c{�{!|~|�|9}�}�	~�
��@	���8
��������4�K���E���T�����9�U�����M�������������|�����_���4���V�%�����@� �����	�#�������7���C���H�f������������4�Q�o�������E����	��
����	�n�-
�J�L�8����n���O����{�������,�B���������s���
�[���@�^��8�Q���N�d�����a�3������<���>��������[�t���������������]�7�����w���7�U���P�������%�������a�������P����k���.�����S�|������H���
�@�Z�t��������3�S���6�����*�X�r��������7����������@Zt���3i�����&w��	d	|	�	J
j
�
�
�
;[��
i��#8X��Yy!�*�-�Ww%E����Ll���>��,L�l���!A�)z�m�0��Pg��7 ~ � � !(!�!J"�"�"	#�#�#)$A$V$v$�$�$j%&�&'�'�'h(�(�(�()')�)�)*�*+�+�+�,�,�,-&-F-�-�-:.�.�.9/|/�/*0n0�01o1�1�1�12�23R3�3�3,4D4d45�6v7,9�;#<�<�<�=�=�=>�A�	B2EcG{G�GIHiH�H�H�I�IJhJ�J�JNKcK�K�KLxL�LMM8MSMsM�M�M�M�N�N�NHOhO�OQPUQ2R�R�S�T�T%U>U^UV$VDV�V�V?W�X�Y�Z�	\_8_�_�_�_w`�`�`a7a�a�b@c4d�d�d"e<e\ef$fDf�f�fBghh
iIkik�k�k�k�l�l�lOmom�mun�n�n�no/o�o�p�pVqr�r6sSspst�t`u�umv
w�w�wex�xIy|y�y
z�z�z���%�|�����i����������������F�f��>�v������j��������4�T���������g�����������7������7�X�����v���X����������������k�����9�����-�t���1�����K����p���:�����N���������e���H�k�+�U�v�����\�������!�������/�R������^������5�~���d���)�F����7�W�x�����������^������Q������%�����D������������������m���P�z����%�������S�v����=�����C�k���}���J�r�������1����H������4���������������;�����������������4�������o�������+�D�d��P�����������7�L�l���L������7�R�����
�-���@�\�x������1�������u�P���K�b�z�����������b�����P�?�H�`�X�p�1�I�����X�������p����������S��������*�E�`�{�����������8�R�l������������%�@�[�u�������	�a�z����,�������
�a�y�����?�W������5�����������9�������	�$�?�Z�u���������� �<�X�u�������t�����%E��m��:}�����Bb�@��(Aa����X��j	�	�	�	U

�
g�:R��
0
t
�
Bn��ZT��>Xr�+q��C���B�������*J}
s��9{�!��E^s����L��E��j � � � !,!�!�!$"n"�"�"<#\#$,$�$�$%b%�%�%.&r&�&�&@'`'(0(�(�(�(u)�)�)?*_*+$+D+�+�+;,�,�,�,�,O-o-.4.T.�.�.K/�/�/0t0�0�01$1�1�1	2s2�23^3�3;4�4515Q5�5�5u6�6�6747�78�89�9+:�:B;a	=}
@�^�h�
���2�O��a�����6�*
�	�l��
��[�}����r
V
�*"�%r*�
6hAQ����4����������7��}'�
F"�$n/�@WF�G�H�eRg�g�i�munop�p�qTr�r~t6u�u�u2
v�z|�}�~������V����6���H�B�W�S�����������_���'�����T������E#������	���,���
+��$p`�
�	�uW4U;<�<�=>z>�>WAB�j�kim;q'��/�����{�R�%���F�[������r�
��=�������9������h�����D���x����4���-�E��(���P����)������4�-Y�	v	�	\
�
�
M� �5J�k�����i7���^t~���>~��3��%"�b�� !!<"F"�"�#;$S$h$�$�%�%&�'z(�())�)�*�*�+�,-#-8-�-�	.�1�123�3>4V4�6�6�6�6�6�<�=>|A�A�A�G[H�H�IJzJ�J`KuK�K�LeM�M�M�N�NZO2Q<QFQPQ�T7UPU!V6V�V�X*_�_�_�`�`)a�b�d4eNe!f6f�f�g[k�k�k�l�lam7nhy�y�������{�
�������X�(�L���F�������y����)���E�����f������y�����s�V�9���j����=���l�����r�7����������{�^����a����Q���X������������������������&���������=�V�D�L�����I�^���$�)�3�H����/���������/�D�L������&�;���}������"�'�.�5�<�C�J�Q�Z�c�n�z����������������� �4�H�Y�^�h�p��������������������7�_���T:�:S��w��	�	t
�
�����
h�������';C��<GOW_go�Wp�������| � 	!!�!Z"b"j"N#$�$�$�$�$�$%
%%%R'"(�(�(�)Q*!+6+�+�,�,a-1.F.�.~/�/�01�1�1�2P3C5�5�6�6&7�7�8:";





























%%
''



''

'''((


))((%(((((((((((((((((((((((((((((('%((((
%
%
















((''((((('(''(''''(('''((((('('''''''''('(('''((('('((((('('((((((((((((((((((((((''`={@/E�E�EF|F�F�F?GtG�GH]H�H�H�I�L�N�WkX�X�X]�]]^�^�^�^G_n_�_�_�_"`_`�`�`aOa�a�a/bub�b�b*c\cpc�c�c�cQd�d_e�ef0gtg�g�g�hbj�j/k�kLl�l�lAm�mAn�n�oCpq�qyr�r&s�s�t[u�u�uYv�v[w�w�w�xDy�y&zez{w{)|l|�|�}����M�@����
���Z���o��ևw�	�M���'�~������/����Y���ǐ��c����l�����ܒ	�0�L�Ɣl���6�}�ϖ1��F����g��t�ɜ!�y�
�V�i����ޣ�����O����{�Z�4�����L����­$����P���ͯ��!�?�^�������0�h��u��{�,�޶��)��f�z�j���t�Ϳ&����1�����<���T�����E�����P��� �y�-���&���;�_��������%���!�c���H�������'���Y�L�|�L�����7�R�m�����4��l����m��p���"��������;�y������6�����8���2R��g�I�!=����	
�
F5U�xU���}���2Nj����*�R7�"$n$�%�(�,�-/m/�0X2�2�3�3y4�46�:{;:<
=�=@>�>�>�@xA�A�AuBCxFRI8J�K�L�M�O�PMR�R�S�T�V�Zc^�a�a�b�c5e�gEj�j�jZkxk�k�k�k	l&lClal�l�lEm�mo[o�op]p�p�qr�sEw9xy�z�zK{h{�{7|�|�|O}0~b^�����,�Z�G�g���ǒ[���Z�����ؔ�;����Ė"���—�������
�u�ڙJ�l�;���G�&�_��������)�b�����Ӡ����Y���M�k�����Ť����9�V�t�����[�g�N�M�0�!������N������������W������ε�p�����=�g��S�j�н���{���^����S��������#�
��������:�j�D������P�t���Y����
���N����D�^�x�����f�I���0�\�v���J�-���D^x��9m�����9���%	�	}
�
��
�
�
Dk�k
�U�g��	f�2�X��9���Bi���_-�p�-U~��� Hq���C��" g � ;!
"N"u"�"�"#�#�$-%�%8&_&�&�&N'u'�'�(:)�)U*�*�*m+�+�+�,Y-�-e.�.$/g/�/0Y0�01X1�1,2�2=3�3�3w4�697`7�89i;�;�;
<�<�<�<�=NA�B�B�DEGAGeG�G|HsI�I�I)J�J�K:L�L�LM!M<M�MN�N�O
P�P�Q
R�R�R}S�ScT�T�TqUWV�V�X�Y�Z�\_K_�_�`fa�b)cd�d�doeWfg�gQi1k|k
l�l�m	nzn�n�n�no�oip�p>q�q�rs;sXs�s�tHu�uv�vLw�wx�x�x�y z�zr����8�ɂ��.���y�~���Շ7����
�������g�
���,���J����p�Ώ�����/����ה�R�����F����J����d�Ř'����^����r�ڛ������\��������9����j�������M�����^���>�^���k������.���Ϭp��ͮ��?�ܱ��J�
�y�h�׵�����Ÿ����úM�һ���#�e��r�>���y���k�[���{����L������������$�?�g���������3�`���������G���u�����w��T�|�����������P�y���������;�X���������@���D�`�|��������7�f�������s�����&�M�d������������������%�L�C�j�������%�J��5�Z����3�I�r���^�����v����������<�W�����������.�I�d�����������!�<�V�p������������)�D�_�y����������=�c�~��������2�`����������>�c���������A�]����������;�i�����������"�?�m���������
�(�C�^�y��������	�%�A�]�z�����_���X@��$g�����tV���q	�	
�
n�<Y����
5
\
�
Ir�aY����@Zw���0Yv���+Hq���*Ix������]
x����#>e����4�L��&Qy���Jr�� ?!�!+"s"�"�"�"�"##o#?$�$#%K%g%�%�%�%�%&3&[&w&�&�&�&�&''s'C(�(_)�)�)r*W+�+o,�,�,-�-g.
/R/�/�/0 0O0v0�0712�213�3'4�4�45d5�5�6c78.9B:Y;�1h@n@q@�@�@�@fE�E�EFFbF�F�F%GlG�G�G�G�GDH�H�H�HhIJJ�KLqL�L:N�N�N7O5P}P�PcXxX�X�X�X�X�X�]S^j^x^�^�^�^�^"_'_S_z_�_�_�_.`k`�`�`%a[a�a�a;b�b�b�b6chc|c�c�cdhd�dve�ef'g^g�g�g�g�g�h�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�j�j�j�k2l�l�l'm�m�m'ndnxnoo
p)p�p�pzq�qCr`r�r�rshsLtYtmt�tuu%uBuwu�u�u�u!vQvkv�vw�wx�xjy�yKz�z�z�z[{�{�{
|P|�|`}m}�}�~(�\���܁ς^��L����������[�Ԉ�1�t������C�b���Ƌ|��������������h�
�C�|������6�[�u��d�����Ԓ�*�D�q�u�{���������������������������W�d�������c����˗,����M��Y����_��R�X�^�d�j�m�s�y����������������������ġʡС֡ܡ�������������#�)�/�5�<�A�G�M�a�u���͢�����ģu�y���H�L�k���ϥ�3�x���ܦ��B�`�������y�=����P�������F���ï߯���5�R��������3���L�����"���_���e�!��n�I�k�p�����M����X���
�c����n��� �y���8�����)�����4���?����]����j��� �{���1�����
���� �W��y�~�������������_����w��������������v������������1�5�;�A�G�M�S�[�o�.���j�g�t�
���?���2���t���!�%�*�/�3�7�;�A������/�J�e������������M����S����S���V������#�'�,����������2�q����������o����D���������8�m�����������
$)/5;AGMTY_elt���0e5Qw}�Bdj�	)	�	H
�
T�?�X������u���*F`����"<��8��#�#R$�$�&�'N(�)C*�*l-�-P/�/�0�0�2�2�3E4^4�46�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9:::::#:):/:5:;:A:G:M:S:Y:_:e:j:p:v:{:�:�:�:�:�:�:�:�:6;C;a;< <�<�<�<�=�=�=>&>h>�>�>�>)?]AcApA�A�A�AHBNB[BC�C�F�IKKLL�LN�OQ�RBSTUW[�^�a�bGcd�eFh�j�j�jPknk�k�k�k�kl9lWlul�l;mWmym�n?o�o�oRpjp�pq�q�qr�s]uru�u�w�wx�x�x�y�y�z�zA{^{{{|x|�|3}�}{~���:��2�y�����ʍ.�E��3�@���<�C�P�z���Δ��4�O�������ӕG����������������֗��b�i�v�ژ�Y���.��<�C�P����Μۜ;��
��F�����ǟ��I���������1�y�����=���/�6�C�a������ؤ���/�L�j�����ť+�2�?����������h�'�D�F�2�����T�[�h��I������a�f�j�o�w���ɳ�(�=����Ѵ�n����V���8�<�����ʷ߷���'�6�K�Z���ɸظ����� �5�D�Y�h�}�������ŹԹ���
��1�@�U�j�y�������Ǻܺ���0�?�T�i�x�.�3�J����I�`�������������������
����"�(�.��������8���9���O������W�o������������������������X�2�����s���2�P�����L����������� �������\�������J���
�e����)�����O�t�y��������C�����<�A�I�Q�V�^�f�j�o�w�������������������������������������<�V�p��������.�Q����4�����&�T�n��������5������}���
<Vp���.e����$s���	_	w	�	E
h
�
�
�
6Y��
�
-e}���6V��FTw��&y���)x��DRu C����Gj�����,:T{�����'J�g��?�%@hv����
3[i�����.��Kc��3 y � � !&!�!F"`"�"�"�"�"�"#�#�#$$<$T$t$�$�$f%&J&q&&�&�&'`'�'�'�'c(�(�(�()%)�)�)*�*�*	+++�+�+�+�,�,�,-$-D-�-�-6.�.�.5/x/�/&0j0�01j1�1�1�12�23N3�3�3'4?4b4
5�6K7r7�8(9{;�;�;<�<�<�<�=�=�=>�A�B�BE.E(G_GvG�GDHgH�H�H�I�I�IJcJ{J�JIKaK�K�K	LsL�L�LM3MNMqM�M�M�M�N�N�NCOfO�O>PLPPQ�QR-R�R�R�R�S�S�SuT�T�T�TU8U\U	V"VBV�V�V9W�X�Y�Z�\_6_�_�_�_q`�`�`a5a�a�b;c/d�d�de5eZef"fBf�f�f<g�gbiBkgk�k�k�k�l�l�lHmmm�minpn�n�n�no)o�o{p�pPq
r�r0sMsjs�s�tZu�ugvw�w�w_x�xBytyzy�yzz�z�z�����#�u�����b���������Ԅ����ׅ?�d��5�m������b�������ڊ�-�R�����؋��`����������5���ˎ���/�Q�����n���P�y�ϑ����w������c����0���ݕ$�k�̖(�~��B����g�ՙ1����E�����z���]��@�b�#�N�n�ş�T�����������С'�J���ߢ��V�y���.�v���N�[�~���"�>����0�P�p��������ŪU�Ы���H��ׯ��β��;��������޶��������e���H�s��������Ļ�K�n���5�����;�d���u���B�k���������(���������@������,�|��������������6�R�z�����������G���������2�������k�������%�>�b��L�g�������������1�J�j���H�d����������3�N�n��������+���<�X�t����������-�M�������q�L�����
�G�^�v�����������������7�^�U�|���L�;��D�\��T�l���-�E�[�����T������k����������'�O�j����������&�A�\�w������������4�N�h������������!�<�W�q����������$�]�v��������(�G���������%�]�u��������;�S�r��������1�P�����������
�5�T���������� �;�V�q��������������7�S�o�������p�����C��i��6y�����<`�<��";_������Rx|��f	�	�	�	�	�	O
u
y
�
�
c��6Nm���
,
G
n
�
>j��VPm����:Tn���'Dm����?\����>_�������$Hyo����5Pw������?Xq����9Hd�����
2A]���d � � � 
!*!�!�!"j"�"�"�"�"#6#Z#$*$z$�$%6%^%z%�%�%�%&*&F&n&�&�&�&�&':'^'
(.(~(�(�(q)�)�)9*]*	+"+B+�+�+7,�,�,�,�,I-m-.2.R.�.�.G/�/�/�/060p0�0�0�0"1�1�12m2�2�2Z3�374�45+5O5�5�5o6�6�6727�7�7�7�8�899�9�9:$:�:�:.;;;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<
<<<<%<+<1<7<=<C<I<O<U<[<a<g<m<s<z<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<=====$=+=2=9=@=G=N=U=\=c=j=q=x==�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>>>>">*>1>9>A>I>P>X>`>h>o>v>}>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>?
??? ?(?/?6?=?D?K?R?Y?`?g?n?u?|?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@@@@$@+@2@9@@@G@N@U@\@c@j@q@x@@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AAAA A'A.A5A<ACAJAQAXA_AfAmAtA{A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�AB	BBBB&B-B4B;BBBJBQBXB_BfBmBtB{B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCCC$C+C2C9C@CHCOCWC_CfCnCuC}C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CD
DDD"D)D0D7D>DEDLDSD[DbDjDqDxDD�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�DEEEEE&E-E4E;EBEIEPEWE^EeElEsEzE�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�EFFFFF#F*F1F8F?FFFMFTF[FbFiFpFwF~F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FG
GGGG&G-G4G;GBGIGPGWG^GeGlGsGzG�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�GH
HHH"H)H0H7H>HEHLHSHZHaHhHnHtHzH�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HI
IIII"I(I.I4I:I@IFILIRIXI^IdIjIpIvI|I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJJJJJ"J,J2J<JFJLJRJXJ^JdJjJpJvJ|J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�JKKKKK K&K,K2K8K>KDKJKPKVK\KbKhKrK|K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�KLLLLLL$L*L0L6L<LBLHLNLTLZL`LfLlLrLxL~L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�LMMMMM M&M,M2M8M>MDMJMPMVM\MbMhMnMtMzM�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MN
NNNN"N(N.N4N:N@NFNLNRNXN^NdNjNpNvN|N�N�N�N�N�N�N�N�N�N�N�N�N�N�Nk@w@�@EkE�EFgF�F�F*GpG�GHHH�H�HmIJwL�N�WgX�X�X	]�]X^}^�^�^%_C_j_�_�_�_`[`�`�`aKa|a�a+bqb�b�b&cXclc�c�c�c<d�dJe�e	f,gag�g�g�h�i�i�i�i�i�i�i�i�i�i�iMj�jk�k7l�l�l,m�m,n�n�o.p�p�qdr�rsmsNt�tuFu�u�uUv�vFw�w�w�x/y�yzPz�z�za{�{|V|�|b}�}{���7�*�������D���Y����a��7�l��h�̋����������m��F������_�z��i�����ْ��.�I�x�~�����������������������”Y�h����!�h����З1����R��_����d�
�U�[�a�g�p�v�|�������������������ǡ͡ӡ١ߡ��������	��� �&�,�2�9�D�J�R�e����ɣ��q�ե9����e�D�����6���~�������K���ȯ���:�Y���������R�Ҳ_��e��ȶ���ڹP�u�T���^����i����t���&���>�����/�����:���
�c�������%�\�
�������������|�����8�>�D�J�P�X�_�t�3���o�i�y����D�7�y��#�(�-�5�9�?�H������3�N�i�������W����X���[����!�%�*�����������7�u�������!�t���#����=�r�������
!,28>DJQ\biqR�4�9{��ho	q	�	�
�1 @��cQ����y���.Jf����
&��="�"�#X$o%�(�,r-�.W/o0B2�2{3�3c4�4
6�9�9�9�9�9�9�9�9�9�9�9�9�9�9:::: :&:,:2:8:>:D:J:P:V:\:b:m:s:~:�:�:�:�:�:�:�:�:8;f;%<�<�=+>�>�>�@aAeAtA�A�ALBPB`BCcF=I#JK|KL~L�MxOzP8R�R�S�T�V�ZN^wa�a�b�c e�g@j�j�j�jUksk�k�k�kl!l>l\l{l�l@m~m�nEo�o�oXppp�p�q�qr�s/w�w#x�x�x�z�zF{c{�{!|~|�|9}~LH�̂��܅�D�1�Q�ێ����5�E���A�E�V�~���Ԕ��9�������ٕ���������������ۗ��g�k�|�ߘ��_�ę4�A�E�V�%�М��B���"�J�����˟	�%�M���������~�����C���4�8�H�f�������ݤ���4�Q�o�����0�4�E�Q�8�7���ʫڬܭ�8���Y�]�n�������d�m�s����B����s���
�[����8�Q���N�f������������������&�,�w���I�������>������������������������
�����%�U���/�����������:�^����U�w�|���	�����J�����E�M�Z�b�s�{�������������������������������@�Z�t�����S�6���,�X�r���7����@Zt��5i�����&���	�	j
�
w�
�
�
1i�X�yQ��e{��dz	wE��5���@V����L�]�+B|���5o���0��� c � (!	"L"b"�"�"	#�#v$%�%6&L&�&�&L'b'�'�(')�)Q*�*�*k+�+�+�,F-�-a.�. /c/�/0U0�01T1�12�293�3�3d4�677M7�89f;~;�;�;<�<�<�=JA�B�B�DEG,GcG�GiHoI�I�IJ�J�K'L�L�LMM8MsM�M�N�O�O�P�Q�Q�R�R{S�SaTwT�T^UDV�V�X�Y�Z�\�^8_�_�`Sa�b$cd�d�d\eDf�f�gLi,kik�k�l�mnnnun�n�n�no�odp�p9q�q�rs6sSs�s�tCu�uv�vGw�w
x|x�xwy|yz
z�zm����%��������քمf�v���������������ފ�T��������7������X�������ב��������9����-�t�Ֆ1����K����p��E�����Y�›����k�U�v������!���ءR������5���P�����F���7�W�x�R�̨���������W�����~�&�ñu�1��`�O���|��ʷ����z���5�˻�����M�׽k�&�޿r���S���B�������c����4�������������=�T���������/�K���������4���q�����d��R�i���������l���N�f����������7�T�r�������-���B�\�x��������3�Q�������q������K�b�������������������#�9�A�W��������H�� �X�����1�F�^���Z�����r����������)�U�l����������*�G�`�}�����������8�R�n������������'�@�[�w����������(�a�|��������.�K����������)�a�{��������?�Y�v��������7�T������������;�X���������	�&�?�\�u���������� �<�X�u�����[�����E<�� c���~��aR�����z��m	�	�	�	�	w
�
�
j�:Uq���
3
I
�
En�]Wo���>Xu���.Ft���F^����Ec������J	v����<R~���!��9��Of���H_�� ,!�!'"q"�"�"�"�"#\#,$�$!%8%e%|%�%�%�%&1&H&u&�&�&�&�&'`'0(�([)�)�)_*D+�+k,�,�,�,o-T.�.N/�/�/�/0:0t0�0$1	2�2-3�3#4�4�45Q5�5�6P7�7899:+:0;B;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<<#<)</<5<;<A<G<M<S<Y<_<e<k<q<x<<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<====!=(=/=6===D=K=R=Y=`=g=n=u=|=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>>>>>'>.>6>>>F>M>U>]>e>l>s>z>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>????%?,?3?:?A?H?O?V?]?d?k?r?y?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@@@!@(@/@6@=@D@K@R@Y@`@g@n@u@|@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AAAAA$A+A2A9A@AGANAUA\AcAjAqAxAA�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�AB
BBB#B*B1B8B?BGBNBUB\BcBjBqBxBB�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCC!C(C/C6C=CECLCTC\CcCkCrCzC�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CD
DDDD&D-D4D;DBDIDPDXD_DgDnDuD|D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�DEEEE#E*E1E8E?EFEMETE[EbEiEpEwE~E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�EFFFF F'F.F5F<FCFJFQFXF_FfFmFtF{F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FGGGGG#G*G1G8G?GFGMGTG[GbGiGpGwG~G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�GH
HHHH&H-H4H;HBHIHPHWH^HeHkHqHwH}H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HII
IIII%I+I1I7I=ICIIIOIUI[IaIgImIsIyII�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJ	JJJJ)J/J9JCJIJOJUJ[JaJgJmJsJyJJ�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�JKKKKK#K)K/K5K;KAKGKMKSKYK_KeKoKyKK�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�KL	LLLL!L'L-L3L9L?LELKLQLWL]LcLiLoLuL{L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�LMMMMM#M)M/M5M;MAMGMMMSMYM_MeMkMqMwM}M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MNN
NNNN%N+N1N7N=NCNINONUN[NaNgNmNsNyNN�N�N�N�N�N�N�N�N�N�N�N�N�N�N�@FE�E�E/FRF�F�FGUG}G�G�G�G,H�H�H�HYI�I9JLIL�L�L{N�NOEOvP�PXsX�X�X�X�X�Xj]^e^s^�^�^�^�^N_u_�_�_�_)`f`�`�` aVa�a�a6b|b�b�b1cccwc�c�c�cad�doe�e�eg8g�g�g�g�gjh�iuj�j�klel�lmkm�mnUnpn�no�op�p�piq�q,rOr�r�r�rOstVtetyt�tuu1umu�u�u�uv-vdv�vmw�w�w�xXy�y:z�z�z�z1{�{�{�{>|�|/}j}�}�~�~�E�ـŁ��G�׃5�݄�����o�D�����b�������9�Q�����a�	�W����p�����ِ�C�m����x���̒� �<�ޔa�x������L��������o�И&��D����J��]�r�����٢�����\���/�Z������"�d���Ȧ�,�O�������]�"�˪u�4���έ0�����\���ٯ���-�J�g������+�@�B�}�����C���S��ɷR�#�E���μ4�L�о3�����Q����\����g���&�����p���"�{�+�����K�����X����g����x�����d����M������
�b��������o�����K�������������j����J���q������������T���
�(�C�^�y�����	�p���9�����B�����B���5���7��������G����������^����"�����������H�����[�-Ik�+[��&	�	)
�
7�*�:��l�������>Zs����6X�#}jj#�#<$�$x&�&+(�)*�*L-�-:/�/�0�2�2�3&4R4�4�5�:@;P;�;<�<�<�=�=�=>U>u>�>�>?�@mA�A�A�A�AXB�B�C�F}IvJK�KL�L�M�O�PyRS�S�T�V�Z�^�agbc�cee!h\j�j�j�jfk�k�k�k�kl2lOlml�l�lQmdm�n-o�o�o7pfp�pq$q�q�q�s>ujuu�w�w�x�xNy�y*z�z+{W{t{�{b|�|}�}\~����؄�Y��������&�ݒ�=���͓M�f���Ɣ�*�G�y���˕+�q�����I�����Η�	�;�s����=���	�Ț�M���f���؜ �n��2�x��������5�{��������)�[�������@�Y�w�����Ѥ��(�E�b��������<�Ȧ��}�|�_�L��� ��{��&�e���-�r��������ֳ�4�m���Ǵݴ[����5���������ŷ׷���
��1�C�U�����Ӹ���	��-�?�Q�c�u���������Ϲ����)�;�M�b�t���������Ժ����(�:�L�a�s��F���8�\�߽���������(�~�)���?�l��N�G�c�)�����W���m�����B�����I�G��v���b����?�����4�����|�������g�#���@���y���-�����Q�s���&�p���.�1���*�r�����O�i��������(�@����#������8�g��������$������f�����Oi���(Ax�����b����N	q	�	.
W
�
�
�
H��
�
Yu���0E��5Of�\�!q���$p��<Md	2����0Y�@����$5Ls�����"9�Vy��.��8`q����+Sd|������:]��, q � � � !�!"X""�"�"�"�"�"�#�#$6$N$c$�$�$U%�%B&i&z&�&�&�&X''�'�'L(u(�(�(�()s)�)*\*�*++w+�+�+�+k,�,�,--3-�-�-%.l.�../q/�/0c0�01b1|1�1�12�2�2G3�3�3494Q4�4�6C7j7�8 9s;�;�;<�<�<�<q=�=�=>UA�B�B�D&EGUGoG�G-HVH�H�HzI�I�IJRJuJ�J2K[KpK�K�KbL�L�LM+MFM`M�M�M�M�N�N�N,OUO�O,PGPQ�QR(R�R�R�R�S�S�SmT�T�T�T
U2UKU�UV1V�V�V'W�X�Y�Z�\_%_u_�_�_Y`�`�`�`$a�a�b3c(d�d�d	e/eIe�ef1f�f�f*g�g[i;kVk�k�k�k�l�l�l0m\m�mn�n�n�no#o�osp�pHqr�r(sEsbs�s�tRu�uv�vVw�wx�x�xcy�y�y�z�zy�Ձ���c�����J�v���z���Ä����ƅ'�S���#�G������K����������&�A�����ҋ�H�t����i�����$���Ȏ܎�'�@�����O��1�a���q�ϒ��c���̓�O�t��&�}�Ǖ�Z����n�Ǘ,����P����v�Қ.�����[���>�n�!�Q��4�f���֟5�e���נ�f���ȡ�8���Ǣ��7�g�ƣ��&�b�����X�m�ť�2�����H�h���ѧ}���ީ��B�������6�����h����t�"��������Ͷ����c���F�v�)�Y���ۺ�z���ܻ,�\�˼��-�}����L�|�V���#�S�����������������*������$�h��������������/�J�r�������y���=�u��������!�q�����T�|������8�Q���!�_������������� �D�Y�����\����������+�G�d��������������P�l���������	�%�C�}�����Z���}����=�W�n�����
�������������/�V�M�t���5����:�T��J�d���#�=�S�|���=�e�����T�~���������G�b�����������9�T�o������������,�G�a�{�����������4�O�j������������S�n��������!�=�u����������S�n���������1�L�h��������*�F�~����������-�J������������3�N�i��������������1�M�i���������i�����2��G��.q�����%O�"��5N�k���;r�I	�	�	�	8
o
�
Fu�,Fc���

$
?
f
�
'P~�?je����0Lf��� <e����7T}���
6U���l���7o����-Ho������.Rk��
u�	1C\�����*<U}��M w � � !!y!�!"3"~"�"�"�"#.#I#�#$i$�$�$.%V%r%�%�%�%�%"&>&f&�&�&�&�&
'2'M'�'(m(�(�(i)�)�)(*L*�*+1+�+�+&,v,�,�,�,8-\-.,.A.�.�.6/[/�/�/
0,0f0�0�0�01�1�1�1V2�2�283�314�45#5>5�5�5X6�6�6�6!7�7�7�7�8�8�8
9�9�9�9!:�:�:	;8;�;�@>E�E�E'FLF�F�FGMGuG�G�G�G$HxH�H�HMI�I%J�KL�L�LON�NO=OJP�PXmX{X�X�X�X�X`]	^_^m^�^�^�^�^H_o_�_�_�_#```�`�`aPa�a�a0bvb�b�b+c]cqc�c�c�c[d�die�e�eg2g�g�g�g�g^h�imj�j~kl]l�lm_m�mnMnjn�n
o�op�p�paq�q rIr�r�r�rBs�sPt\tst�tuu+udu~u�u�uv'v[v�vdw�w�w�xOy�y1z�z�z�z({�{�{�{5|�|}d}t}�~�~�7�ˀ����9�Ƀ'�τu�Ӆ��a�6���ۈ�Y�{����0�K�����S��J���g�����А�=�d���o���Òߒ�3�ɔ[�o������C�������b�Ø�ߚ7����=��W�l�{���Т�����O���"�T��������[������#�I�����u�O����g�&���ŭ'����S���Я��$�A�a������"�:�9�t����޳5���E�����D��7�}����>�¾����C�����N����Y����q���	�b����m��U���=�����J�����6�����G�����V���	�D�����t��1���������e�����A�y�������������d�
���@���k���{����������N�����:�U�p�������c����b���5�����5���(��$��������>�|�������
�Q������Y�x�������}�;�z���R�$@X�H�� 	�	 
�
*�!s-��W��������5Qm����-C�p]]#�#.$�$j&�&�'�)�)Y*>-�-,/�/�0t2�2�34L4�4�5�::;J;�;	<�<�<~=�=�=>L>o>�>�>?�@gA{A�A�A�ARB�B�C�FpIZJK�KL�L�M�O�PlRS�S�T�V�Z�^�aZbc�cXehGj�j�j�j]k{k�k�k�kl)lFldl�l�lHm^m�nowo�o)p`p�p�pq�q�q�s0uauvuvw�wjx�x@y�y�y�z{N{k{�{T|�|}}N~�~��ʄ�K�y�{�����Ԓ��7�v���G�]�����۔!�>�W���•�O����'�����ŗ���m����/��������G��X���Ҝ�L��)�o�������,�r�����ؠ�� �9����x���:�P�n�����Ȥ���<�Y�w�����ͥ6�����o�n�Q�>�����
�m�Ұ�_����Q���ٲ}���г
�.�d�����״R���޵/�����Q�����η����+�:�O�o���͸ܸ���$�9�H�]�l���������ɹع����� �5�D�Y�n�}�������˺���
��4�C�X�m�ݻ@���-�V�ٽ	�|��������M����5�W����=�]������J���Q����������<�:��i���U�����9������a���U�������6�����2�r�k��������� �m��� �?���������O�����F�`�z�������"�:�����t����2�^�x������������X�����F`z���";o�����
T����@	k	�	 
Q
�
�
�
B��
�
�
Pl����*?��'I`�V�h���
g��3G^�,s���"S�:����/Cj~����3�Hs���(��/Wk�����
"J^s������,W��# h � � � !�!"O"v"�"�"�"�"�"�#�#$0$H$]$�$�$G%�%9&`&t&�&�&�&O'v'�'�'>(o(�(�(�()e)�)�)V*�*�*+n+�+�+�+],�,�,----�-�-.f.�.%/h/�/0Z0�01Y1v1�1�12�2�2>3�3�3434K4�4�6:7a7�89j;�;�;<�<�<�<c=�=�=>OA�B�B�DEGLGfG�GHPH�H�HtI�I�I�IDJoJ�J$KUKjK�K�KTL�L�LM"M=MZM�M�M�M�N�N�NOOO�O#PAP�P�QR"R�R�R�R~S�S�SdT�T�T�T�T,UEU�UV+V�V�VW�X�Y�Z�\__f_�_�_J`~`�`�`a�a�b*cd�d�d�d)eCe�ef+f�f�fg�gRi2kPk�k�k�k~l�l�l mVm�mn{n�n�n�no�ojp�p?q�q�rs<sYs�s�tIu�uv�vMw�wx�x�xPy�y�y�z�zs�́��S�����:�p�҃�[�����u������M���A�����B������������;�����̋�8�n�Ќ�Y�����w�Ž֎���:�y���?�y�!�[���a�����S���Ó�?�n����l���
�Q����c��� ����D����m�ɚ%�~���K���.�h��K���.�]���П%�_���Π�V�������2������.�a�����Y���פR�g����,�y�ڦ�?�_���˧t��ͩ��9������+����\�����h����w����Ƕp���S���6�p��S���Һ�j���ӻ#�V�����$�t����F�s�M����M�z����������h�������������_�������p�����
�&�A�i�������i���4�l����������b�����E�v������2�K����V�~�������|����>�S�����S�|��������"�>�[��������������G�c����������:�t�����K���t�����4�N�e������������������&�M�D�k���&�����1�K�	�A�[����4�J�s���.�_�����E�x����������>�Y������������0�K�f������������#�>�X�r������������+�F�a�{����������J�e����������4�l����������J�e���������(�C�_��������!�=�u�����������$�A�z����������*�E�`�{�������y����(�D�`�}�������`�����,s�A��%h��w��I���/H�X���,_�:	s	�	�	)
\
�
7o�#=Z���

6
]
{
Ju�0d\����'C]z���3\y���.Kt���-L���]����1fy����$?f������Lez�f�(=S{�����!6Lt��> q � � � !j!�!�!-"u"�"�"�"�"%#C#�#$Z$�$�$%%M%i%�%�%�%�%&5&]&y&�&�&�&')'G'�'(^(�(�(`)�)�)*F*�*+++�+�+,p,�,�,�,)-V-�-&.;.�.�.'/U/�/�/0#0]0y0�0�01�1�1�1G2z2�223�3(4�4�45855�5I6|6�6�67}7�7�7�8�8�89�9�9�9:�:�:�:2;w;�@JE�E�E3FTF�F�FGYG�G�G�G�G0H�H�H�H]I�IJ=JLML�LMN�NOIOzP�PXuX�X�X�X�X�Xl]^g^u^�^�^�^�^P_w_�_�_�_+`h`�`�`"aXa�a�a8b~b�b�b3cecyc�c�cdcd�dqe�e�eg:g�g�g�g�gnh�iyj�j�klil�lmom�mnYnrn�nopp�p�pmq�q0rQr�r�r�rTs4tjt{t�t"u3uru�u�u�uv/viv�vrw�w�w�x]y�y?z�z�z6{�{|C|�|F}�}�~�~�J�ހʁ��L�܃:�������t�I����#�g�������>�S�����f��\����w�����ސ�E�r��!�}���ђ�'�A��}����Q��������t�՘+��I�����O���_�t�����ޢ�����a���4�\������$�i���ͦ�1�Q�������b�'�Ъz�9���ӭ5�����a�¯ޯ���2�O�i������0�B�G�������H���X��ηW�(�J���Ӽ9�Q�վ8�����V����a����l���+������u���'���0�����P����]����l���"�}����i����R�������g��������q�����M�������������!�l����L�(����� ���"����V����-�H�c�~������u���>�����G�����G���:���9��������L����������c����'�����������M�����!`�2Nm�0]���	.
�
<�/�?�����
����C_u���;r(�oo#�#A$�$}&�&0(�)*�*Q-�-?/�/�0�2�2�3+4T4�4�5�:R;�;<�<�<�=�=�=>Z>w>�>�>?�@�A�A�A�A�B�C�F�I�J�K�L�M�O�P~R#S�S�T�V�Z�^�alb c�cje&hpj�j�jkk�k�k�k�kl7lTlrl�l�lVmfm�n2o�o�o<php�p8q�q�sCuou�u�wx�xSy�y/z�z0{\{y{|g|�|"}�}a~����݄!�^��������+��$����k���˔�1�L���Е0�����d���ӗ��O����B����͚"���k���%���7��������:���������.�o������^�|�����֤��-�J�g�����¥�ͦ������d�Q��#�%�����:�Ʊ2������ijس�6�r���̴ߴ`����7��������Ƿܷ���$�3�H�W���Ƹո�����2�A�V�e�z�������¹ѹ���
��.�=�R�g�v�������ĺٺ���-�<�Q�f�u��H���:�^�������*���+���A�q��S�I�e�x�\�������g�N�L��{���g���#�A���9���������l�(���E���~���2�����V�u��u���3�/�!��T�n�������
�*�B����%������:�l��������&�����	�k�����Tn���
*C}�����g���	S	s	�	3
Y
�
�
�
$J��
�
`z���2G��:Qh�^�#v���&u��AOf4����5[�B���)7Qx�����$;�	[{��
0��=es����0Xf�������?_��1 v � � � !�!"]"�"�"�"�"�"�"�#�#$8$P$e$�$�$Z%�%G&n&|&�&�&�&]'�'�'�'Q(w(�(�())x)�)*^*�*++|+�+�+�+p,�,�,- -5-�-�-*.n.�.3/v/�/$0h0�01g1~1�1�12�2�2L3�3�34;4S4�4�6H7o7�8%9x;�;�;<�<�<�<v=�=�=>WA�B�BE+E#G\GtG�G2HXH�H�H|I�I�IJWJwJ�J7K]KrK�K�KgL�L�LM0MKMbM�M�M�M�N�N�N1OWO�O1PIPQ�QR*R�R�R�R�S�S�SrT�T�T�TU4UMU�UV3V�V�V,W�X�Y�Z�\_'_z_�_�_^`�`�`�`&a�a�b8c-d�d�de1eKe�ef3f�f�f/g�g`i@kXk�k�k�k�l�l�l5m^m�m n�n�n�no(o�oxp�pMq
r�r-sJsgs�s�tWu�u v�v[w�wx�xyey�y�y�z�z{�܁���h�����O�x��
���ń����ȅ,�U���%�I������P���������
�+�C�����ԋ�M�v���n�����&���ގ
�,�B�����T���6�c���v�Ԓ�h���ѓ��T�v��-���Ε�a����u�Η3����U���!�}�ٚ5�����`���C�p�&�S�	�6�k���؟:�g���ܠ	�k���͡
�:���ɢ��<�i�ˣ��+�g���0�o��4�����M�m���ӧ�������I�ū����=���Ưm�
���y�)���������϶����h���K�x�.�[����
�����1�^��2�����!�N���[���(�U��������������1�����	�)�m��������������4�O�w�������~���B�|��������#�v�����Y�~������:�S���#�d�������������%�F�[�����a����������0�L�i�������������U�q����������*�H�������_��������D�\�s�����������������4�[�R�y���:����A�Y��Q�i���*�B�X�����B�g�����Y���������	�$�L�g����������#�>�Y�t������������1�L�f�������������9�T�o�����������Z�s�������
�&�B�|�������� �Z�s���������8�Q�m��������/�K�����������
�2�O�����������8�S�n��������������6�R�n���������n�����4��I��3v�����*Q�$��7P�m���@t�N	�	�	�	=
q
�
Kw�3Kh���
)
D
k
�
,R��Dlj����7Qk���%Aj����<Y����;Z���q���!9t����2Mt������3Tm��z�6Ea�����/>Z���R y � � !!~!�!"5"�"�"�"�"#3#K#�#$n$�$�$3%[%w%�%�%�%�%'&C&k&�&�&�&�&'7'O'�'(r(�(�(n)�)�)-*N*�*+3+�+�++,x,�,�,�,=-^-...C.�.�.;/]/�/�/010m0�0�0�01�1�1�1[2�2�2:3�364�45(5@5�5�5]6�6�6�6#7�7�7�8�8�8�9�9:�:�:;�;0E�E�EF~F�F�FAG�GH_H�H�I#J�L�L�N=O�W]�]Rd�d`e�ef2gvg�gcj�j0k�kNl�l�lCm�mCn�n�oDpq�qzr�r's�s�t\u�u�u�v\w�w�w�xEy�y'zgz{x{+|n|�|�}����N�A�������[���p����y��O���(����1����\�������������7�~���2���G���
�h��u���"�z������������P����|�[�5�����M����a�1�i���v��|�-�����*���i�m���w���)�����4�����?���W�����H�����S���#�|�0���)���<�������(���$���K�������*���\�O�N���5��m����n�	�s�#���8�����:��3T��h�J�����	
�

G6V�yVm�U8�"$q$�%�(�,�-/p/�0Y2�2�3�3|4�4|;;<=�=A>�>?�@vBCyFSI9J�K�L�M�O�PNR�R�S�T�V�Zd^�a�a�b�c6e�gFj�k�mo^o�op�p�qr�sFw:xy�z{�{:|�|�|R}1~c_�������-�[�H�h������\����������%����x���M�m�<���J�b���e������\���^�h�O�N�1�"��������Q�����������Y��������"�s�����i�����_����V��V�������$���� �����;�k�E������Q�u����������g�J���2���K�.����;:��&	�	~
�
��
�
E�l�V�
�3�Y��:�j�`.�q�W��J��D�� <!"v"�"#�#�$.%�%`&�&v'�'�(;)�)V*�*�+�+�,Z-�-f.�1-2�2�3x4�6a79�;<�<�<�=OA�BEBG�G}HtI�I*J�J�K;L�L�MN�N�OP�PR�R�S�T�TrUXV�V�XL_�_�`ga�b�dpeXfg�g}kl�l�m
n�y!zs���9�����/�����z���8�����h����-���K�q�������0�������S����G�����K����e���(����_����s�����������	���:���k� ���N�����_�����l�������/�����q������@�����K��z�i��������������N����f���?�����l�\��|�M������i�������a���H���v���x��~����������|��������A�����i�������'�������M�k�����&�6��s���_���x�>�������?�����b���@��������k�$�o�����	�������YA���uW�r	
�
o��]
�
J�d����\��.t�-{��^��$f��5�M�({�!t�� @!�!-"�"�"%#p#@$�$M%�%�%&]&�&�&)'t'D(�(�)s*X+�+p,-�-h./U/�/R0�0812�223e5�5�6d78/9C:Z;0E�E�EF~F�F�FAG�GH_H�H�I�L�N�W]�]Rd�d`e�efSgvg�gcj�j0k�kNl�l�lCm�mCn�n�oDpq�qzr�r's�s�t\u�u�u�v\w�w�w�xEy�y'zhz{y{+|n|�|�}����O�B� ���
���\���q��؇z��O���(���1���8�\�Ȑ����D���Y��8��і3��H����i��v�˜#�{����ߣ�����P����|�[�5�����M��1�i��v��|�-�߶��*��i�m���w�п)�����4�����?���W�����H�����S���#�|�0���*���<�������(���$���K�������*���\�O���5��m����n�	�s��8�����:��3U� �h�J����	
�
H7W�z�V9�"$r$�%�(�,�-/q/�0Z2�2�3�3|4�4|;;<=�=A>�>?xB C{FUI<J�K�L�M�O�PPR�R�S�T�V�Zf^�a�a�b�c8e�g�mo^o�op�p�q r�sGw<xy�z{�{;|�|�|S}2~d`�����.�\�I�i���ɒ]����1���ǖ���z�ߙO�o�>���H�d�]����g���^�`�j�Q�P�3�$������S�����������Y������ѵ"�s�ö��i��ѽ�a����V��������%�
��� �����;�l�G������Q�u���������g�J�����K�.����:&	�	~
�
�"E�l��Y��`.�qD� <!#�#�$.%�'�(;)�)�+�,Z-�-�1-2�3x4�<�=�ABG�G}H�I�I*J�J�K;L�MN�N�OP�TrUXV�VL_�_�`ga�dpeXfg}kl�l�m�y"z����9�ʂ��0���z�և8�Њ�h����-���L�q�Ϗ���0����ؔ�S����G����K����e�Ƙ(����_����s�ۛ��������	���:��k� ���N�����_�����l������/���Ьq��ή��@�ݱ��K��z�i�ص����Ƹ��ĺN����f��?�����m�]��|�M������a�����H�����x������5���A����1�i�����'�������1�������&��6�(��������?�������b�������@�������"���6���J�k�r�o�	���Y���u�
�
������
����)�E{�^5�M�� @!�!p#@$t'D(�)s*X+�+-�-h./�/�/�/R0�0812�2e5�5�6d7809D:[;EoE�EFkF�F�F.G�GHLH�HqI�KL{L>N�N�N9P�P�W
]�]@d�dNe�e
fcg�gQj�jk�k;l�l�l0m�m0n�n�o2pq�qhr�rsqs�tJu�u�u�vJw�w�w�x3y�yzTz�zf{|[|�|�}����<�/�
�������I���^���Ňf���<�q��m�ы�q�H����~�����%�l��� �ԗ5�����V�
�c����h����ͣ��v�ڥ>����j�I�#����;����W�ײd�	�j��Ͷ���߹U����Y����c����n��� �y���+�~���C�����4�����?���D����h����o���%�����6������*�����c��� �����������x�7���s�}����H���;�����#�����Q���
�[���
�\���_���%�x���'�H�����!A�vV�8��su	�	�
�5$D�g�A&�"�#$]$t%�&�'�(�)H*�,x-�.\/t0G2�2�3�3h4�4j;)<�<�=/>�>�>dBCgFAI'J�K�L�M|O~P<R�R�S�T�V�ZR^{a�a�b�c$e�g�m�nJo�o�oup�qr�s4w�w(x�x�y�y�z�z�{&|�|�|>}~QM�т����I�6�V�������J����ޕ������d�ə9�[�*��N�ϟQ� 
���H�J�V�=�<���ϫ߬��=���s�������F����w����_���@�^���V�����M���<���B������������������������)�w���Y���P�3���%������a�?�����c������.�����������U�8�����9�����(�	�	l
�
y�
3�Z�{�}�|!yG���	X��N�_D��7��2� *!d"�"#�#x$%N&�&d'�'�())�)�*�+�+�,H-�-�12�3f4O79�;�;�<�<�=�BE0G�GkH�IJ�J�K)LuM�M�N�O�O�Q�R�SyT�T`UFV�V:_�_�`Ua�d^eFf�fkk�k�l�m~yz��'������؄ۅh�ć&���V��������9�_�����ޑ�����
�Ɣ�A����5�|�ݖ9����S����x��M����a�ɛ����r�}�����(�ߡY����<�����M����Z�Ԩ���������_������.�˱}�9���h�W�Ƶ���ѷ������<����T�޽-����Z�J���j�;���V�����O���6�����f�k�������n�h�����v���/���U������������;�Y����$���a�����+�n�����,�����O���-����z���X��\�����������G����c���	�
u�K
�
�q���H��`�g�L��T��#��;h�a�� .!�!�"�"#^#.$:%~%�%&J&�&�&'b'2(�)a*F+�+�,q-V.�.�/>0�0&12�2S5�5�6R7	891:H;$q#r.r�u_v�v�wLx�|�����X�H�S�^�i�������Ήߊ���I�T�_�j�y�����D����%������A�L��ϕіj�Qo�o�o�o�o�o�op*p5pApPp[p�p�p/qkqvq�q�q�q�q�q�q�q�q
rrar�r�r�r�rss�s�s�s�s�s�sVtatlt�t�t�tuuu*u9uDu�u�u�u�u�u�u#v.v9vEvTvjv�v�vw>wIwTw�w�w�w6xAxWx�x�x�x�x�x�xy!y,y8yGyRy�y�y�y�y�y�yAzLzWzczrz}z�z�z�z�z�z�z6{A{L{X{g{r{�|�}�}�}�}~~~%~4~C~M~�~�~�~�~�~�~�~�~�~�~�~ .9DOZjz���������
��#�.�9�I�Y�i�y���������ÀҀ���,������
�B�M���΂ق�����ԄO���v���ϋڋ�<�H�W�b�����������N�Y�d�ߍ�������'�6�Δٔ����
� �+�6�A�L�W�b�������ĕڕ�$�0�?�J�������Ɩܖ9�D�P�_�u�������Xtu�z�{l}c��s�(	��B;oAZBKL�jq�q�x?�O�������u�O�ڜ���B�>�g���������������������(�������ʎZ������79#::;��c�:�٥*�\��k���F����ê����S���<�ޮ��"�İf����L����2�Եv����\�����B����Y(�7�����~ � �r�j�i�c�	]���/�oz)�*��*,�,A��7��-

�
#u�k�b�[�T��M��F��?��8��1��*}�#v�o�v����G�y�ļ�Z����;���Ѿ�h�����I�����*�u����V�������7�����#�o��?����?�����k���B���[���0���M�y�����������w����N��I�2������������4�s��������0� ��6!�!�!*"x"�"#b#�#�#L$�$�$3%�%�%&g&�&'O'�'�'9(�(�(,)�	
`
�
�
V-
.�;�b�9�إ)�[��j���E����ª����R���;�ݮ�!�ðe����K�����1�ӵu����[�����A����'��x�����6� � � q���i�h�b�\���.�n��*�*�	,�,U-��6��,
~
�
"t�j�a�Z�S��L��E��>��7��0��)|�"u�n�u�X��F���ü�Y����:���о�g�����H�����)�t���
�U�����6��>����"�n���j��F�>���������A���Z���/���L�x�����������v����M��H�1������������3�r��������/}5!�!�!)"w"�"#a#�#�#K$�$�$2%%�%&f&�&'N'�'�'8(�(�(+)y)
_
�
�
@	.�.:�
�F�F�G�gu���%���/�}�����^ZG�Iځ��+���̕�_��s�̗1��{�ך3�������������G�ë��;���į'���������/���z��������B�������?�O�(�X��z���X���6��������1�
5	���/k0ѥ"��c���>�������
����K���4�֮x����^����D����*�̵n����T�����:�ܺ~� �q�����'�h���b�a�[�S����&zg��	��/��%
w
�
m�c�Z�S��L��E��>��7��0��)|�"u�n�g�m��?������R����3�~�ɾ�_�����A�����"�m����N�����/������g���c�?�7����|�
X
�
�
9/��ե&��g��B����������O���8�ڮ|����b����H����.�еr����X�����>����$�u�����+�l���f�e�_�W����*~k��	��3��)
{
�
q�g�^�W��P��I��B��;��4��-��&y�r�k�q��C������V����7���;�c�����E�����&�q����R�����3������k���g�C�;������
\
�
�
=3�NE�E�E7F�F�FG]G�G4H�HaI�I�LOXp]^gd�due�egrh}j�j�klml�lmsmn]n�np�pqq4r�r�rYs=t�twu�uv�vww�w�w�xby�yDz�z;{�{H|�|O}�~�T�������V���D���������~�S���(�l���C���k�a������Z�������}���4���R����X�������f�9���
�n���6�����g�,����>�L������M���]����\�-�O�V������[���
�f����q�0�����!�z���,���5�U���b���s���W������v�R������Q�1�����%������z�L�����L���?����h����,������W��e�;��	7
�
E�8�H��1�xx#J$�$�&�)Z-�-H/�/�0�2�2�344�4�5�;�<�=�=_>�>?�B�C�F�IK�K�LN�OQ�R2S�S	U�V�Z�^�a{b/c�cye5h�n7o�o�oAp�p�q�sLu�w�x\y�z9{
|p|�|+}�}j~������*�g�������&�4�����?�
���Q�������z�3�+�����������s�`��2�4�*�������A����� �w���e�����<��������?������/�0���F�N���a���t�S�Q����l���������J������<�.�����������p�lX	8
�
)���?�:��`��D� �!�#$�$_%V(�(})*u,�,�-/.�1�2 45{=�=7H�H\J<K�KlL�M�N6O�O6PU�U�V1W_c`a�ae�e�f4g�k�l:m�m�y�zm�T�������1��
�U���R���s������Y�;�{�m���Y���0������d���"�x���6�����Z���$�����8���e�H�+����?���p����A���l�9����������������N������B����r����~�.�����������m�P�3�����6�����&�`�-�������6���r�����{�^�����*�����d�?�G�^�������/��KY	H
V1Ivy�8�W � �!"�#s$�'w(2*�*�+0,B-.�.@/�0�1`2�2�5b67�7�8�9�:�;�j��,���U���^=u@�@JF�G�H�^�e*g�g�h�i�mhnop�p~qGr�rqt)u|u�u%v�z�{r}�~وy��I��������
���;��g�גG������y����~�R����~��G���|�W�8����Z��w�F������������x��VF�OdAJ46H;<�<�=
>m>�>�@�A>j�k\m
q����T�ҔU�M������@� ���#����7���˥�O��{�γ,���մd�����[�����7���k�S��H�����7�����*������������3
���h	�	N
�
�
?�
�
�'<�]O�c�b[)���P3��>��0�p��%�)z�m��T�� � !"J"�"�"�#-$E$Z$�$�%4&�&J'�'l(�(�()�)O*�*i+�+�,�,-*-�-_.s1�1�1�2�304H4�657�8d;�;}<�<�=>HA�B�DGGMH�HmI�IlJ�JRKgK�K�LWM�M�M�N�NLO�P�Q�RyS_T�T)UBUV(V�V�X_�_�_{`�`a�b�d&e@ef(f�f�gMk�k�k�l�lSmnMy�yj�	�����m���������J��>���8���ɋދk������ӎ7���v�X�����k�����e�H�+�͟\�����/���^���~�d�)��ȧĶ����m�P����S����C�}�J����������������;������-��������o���/�H��P�������;�P���L������R������@���1�����o���������!�?����������D���X���p����S������E�{������l���%�u���	�z���,���
�y���W���5�������9�����$�Z�������������)�9���F�,EO�\�j	�	Y
�
g�R�0
x
B�ZT��r�+q��C��B��.s��9{��Ibw��L��E�n � � !�!$"n"�"�"@#$�$�$%b%�%�%.&r&�&�&D'(�(�(�)C*+(+�+h,�,S-#.8.�.K/�/0�01�1�1w2*355�5y6�67�7�8�9�:Ig,�0�K���x�����%���OAj�k�s�'�
�-�I�-R�pT��("�%p*}.3�6fA�I�LQ�X�b�g/n��Ċ��������2���������v������X3|�	�a{�%�D"�$�(�,l/I3=g �$�?���l��������xCAsj�k��g����!�=�!F�
aE��"�%a*q.3�6ZAI�LQ�X�b�g#n~�����������&���������j�������L'p�	zUo��8"�$�({,`/=3���0Iaez������������"&>BFJcgko�����������*5@KValw������������			.	?	R	e	i	p	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	

+
K
h
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 ).2:BGKRV]atx��������!)19=M]emqx|��������
&
.
6
C
Y
p
t
|
�
�
�
�
�
�
�
�
�
�
�
�
�

%;TYafs{����������������$).AJX`emu�����-Jc�����������������	"',16;@EJOTY^chmrw|���������������&+38@EMRY^x������&.DUr��������,1>FNVlt|����������(:L^p��������(=BGYkp������������� %*/QV[~������������"',16;@EJOb}������27W\v{������������-2Femrw|�������+05:?DWdrz������������$).<DI[cq�������������������������	05=BIQYainv������������� (0>FNYi���������!<X]e|��������  ! & 6 a o � � � � � ! !%!9!A!O!T!Y!^!c!h!m!r!w!|!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!""
""""!"&"+"0"5":"B"J"O"W"\"d"i"n"v"{"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"#$#;#N#V#f#n#�#�#�#�#�#�#�#$-$D$X$n$�$�$�$�$�$�$�$�$%
%#%<%P%c%k%s%�%�%�%�%�%�%�%�%�%�%�%&&&#&+&3&?&T&Y&^&f&k&p&�&�&�&�&�&�&�&''6'V'h'�'�'�'�'�'�'(7(?(G(\({(�(�(�(�(�(�(�(�(�(	)))#)()0)5)=)E)M)U)Z)b)j)r)�)�)�)�)�)�)�)�)�)�)�)�)�)�)
* *%*-*5*B*O*T*\*d*l*t*|*�*�*�*�*�*�*�*�*�*�*�*�*�*�*+
++(+<+D+L+T+d+t+�+�+�+�+�+�+�+�+�+�+�+,
,,,",*,2,:,B,J,R,Z,l,},�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,-	--$-8-Q-k-{-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-...... .%.*./.4.9.>.C.H.M.R.W.\.a.f.k.p.u.z.�.�.�.�.�.�.�.�.�.�.�./"/6/;/@/E/J/O/T/Y/^/c/h/m/�/�/�/�/�/�/�/0%0*0/040H0M0U0n0v0~0�0�0�0�0�0�0�0�0�0�0111 1%1*121:1?1D1I1Q1Y1a1i1n1s1{1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�12#2+2:2O2W2g2k2o2s2w2{22�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2333333'3+3/373;3C3T3`3k3o3w3{33�3�3�3�3�3�3�3�3�3�3�3�3444'444F4Z4b4j4n4v4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4555555$5(5,50585<5D5I5M5U5]5m5~5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5666666$636>6C6H6S6X6]6i6n6s6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67	777 7%7*72777<7G7L7Q7Y7^7c7g7o7s7{77�7�7�7�7�7�7�7�7�7�7�7�7�788888 8(8,80848<8@8H8X8`8e8j8|8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8
9999 9$9,9094989@9D9L9_9v9~9�9�9�9�9�9�9�9�9�9�9�9�9
::0:4:<:@:D:L:^:s:x:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;;;#;0;5;=;A;I;M;U;Y;k;p;x;|;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<<< <(<,<4<G<L<f<x<}<�<�<�<�<�<�<�<�<�<�<�<�<�<�<=
===="=D=[=t=�=�=�=�=�=�=�=�=�=�=�=�=
>>'><>@>H>L>P>X>\>`>h>l>t>�>�>�>�>�>�>�>�>�>�>?????'?/?7???Q?]?i?{?�?�?�?�?�?�?�?�?�?@5@[@v@�@�@�@�@�@�@�@�@�@AAA#A+A/A7A;A?AGAKASAWA_AgAkAsAwA{A�A�A�A�A�A�A�A�A�A�A�ABB'B,B4B9BABFBKBPBXB]BeBjBrBwBB�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCCC!C1C6C>CFCOC`CzC�C�C�C�C�C�C�C�C�C	DD$D6DRDdDiDqDvD~D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�DEEEE E%E-E5E:EHEPEUE]EeEjEoEwE�E�E�E�E�E�E�E�E�E�E�E�E�E�EFFFF&F/F8FAFHFQFZFcFhFpFuF}F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FG
GGGG$G,G4G9GBGJGOGWG_GdGiGqGzGG�G�G�G�G�G�G�G�G�G�GH)H.HKHPHTH\HqH}H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HI/I4I@IEIJIRIWI_IdIiIqI�I�I�I�I�I�I�I�I�I�I�IJJ!J&J.J;JFJNJ[J`JyJ�J�J�J�J�J�J�J�J�J�J�J�JKKK%K*K2KKKPKXKuKzK�K�K�K�K�K�K�K�K�K�K�K�K�KLLL$L:L?LDLLL_LhLmLuL�L�L�L�L�L�L�L�L�LMM/M7MHMPMbMjM{M�M�M�M�M�M�M�M�M�MNN(N0N8N@NSNgNoN�N�N�N�N�N�N�N�N�N�NOOO6O;OCO[O`OhO~O�O�O�O�O�O�O�O�O�O�OP"P'P/PMPRPZPsP�P�P�P�P�P�P�P�P�P)Q1QFQNQoQQ�Q�Q�Q�Q�Q�Q�Q�QR*R/R7RMRUR]RbRiRnRvR{R�R�R�R�R�R�R�R�R�R�R�R�R�R�RSSSSS S5S=SESMSRSZSbSgSoStS|S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�ST
TTT T%T-T6T;T@THTQTZT_TgT~T�T�T�T�T�T�T�T�T�T�TUUU+U0UCUHUZU_UqUvU�U�U�U�U�U�U�U�U�U�U�U�U�U�U
VVVV&V4VDVIVTVYVcVhVsVxV�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VW
WWWW"W'W0W5W:WCWHWMWRWZW_WgWlWqWvW~W�W�W�W�W�W�W�W�W�WX	XXXX4X=XBXKXPXlXqX�X�X�X�X�X�X�X�XYY Y(Y-Y5Y:YKYSY_YdYlYqYyY~Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZZ'Z;Z@ZHZMZUZZZbZgZlZtZyZ�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[[[[[![)[1[6[;[C[K[P[U[][e[j[o[w[[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[\	\\\\!\(\/\6\=\D\K\R\Y\`\g\n\u\|\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\]]]]]$]+]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`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`a
aaa"a)a0a7a>aEaLaSaZaaahaoava}a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�ab	bbbb%b,b3b:bAbHbObVb]bdbkbrbyb�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�bcccc!c(c/c6c=cDcKcRcYc`cgcncuc|c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cddddd$d+d2d9d@dGdNdUd\dcdjdqdxdd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�deeee e'e.e5e<eCeJeQeXe_efemete{e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�efffff#f*f1f8f?fFfMfTf[fbfifpfwf~f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�fg
gggg&g-g4g;gBgIgPgWg^geglgsgzg�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�gh
hhh"h)h0h7h>hEhLhShZhahhhohvh}h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�hi	iiii%i,i3i:iAiHiOiVi]idikiriyi�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ijjjj!j(j/j6j=jDjKjRjYj`jgjnjuj|j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�jkkkkk$k+k2k9k@kGkNkUk\kckjkqkxkk�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�kllll l'l.l5l<lClJlQlXl_lflmltl{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>oDoKg.�:�O�N���z�����'���RA�j�k�'�v�>�S�������
�/�K�/T�������jt~������2"<"�%�%�%z*�*.3�6�6�6�6�6tA|A�A�I�L(Q2Q<QFQ�X�b�g2n��Ɗ��������������<�D����$�+�@���'��������'�<�D���	��3�x���
���"�)�0�7�>�E�L�U�^�i�r�z�����������������,�@�T�Y�`�h�}������������Z5�	����c�������3;�?GOW_g�����R"Z"b"�$�$�$�$�$%
%%�(�,v/�/K3�@�@�@�@\F]F^F_F`F�G�G�H�H�e�g�i�i�i�i�i�i�i�i�m�mvno p�p�qVr�r�r�r�t8u�u�uFvGvHvIvJvKvLvMvNvOv�z�z	|
||�} !"#$%&�����X���������L�Q���������	�
���
����������a�ť)����V����������������������������������������������������������������������������������������������������������������������3456��&tub										�����������������[4\4W;<�<�=>|>�>0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBsmtmumvmwmsqtquqvqwqxqyqzq{q|q}q~qq�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q)�������\�]�^�_�`�)�.�Ĝv�w��� �!�"�#�$�%�&�'�(�)�A�F�����ݳ;������l�m���������������F�������������z�������G�*�����+�����	�	^
�
O�L�mk9�`@�5$�� !�"�#j$�$�'|()�)�+�,:-�-�1
2�3X4�<�=�G]H
J�JwK�KgM�M�N\O�z�TRU8V�V,_�_�`+a�dPe8f�f]k�k�lcmjy�y���}��ʄͅZ�T�X�\�`�0�1�2�3�H��{�
���+���G�����j�o��������������������������������������������������u�X�=�C�ݟn�t������?�Тբn������t�;�<��!�&��������������	�
���
�����Զ����}�b�h������c��
���U�Z���\�a������������������(�����X�����`�!���������������9��V�U���	�
�
��>���~  !�!P# $T'$(�)S*8+�+�,c-H.�.�01�1�2E5�5�6(7�7�8
:$;����:O�OvQ=W�TeU8V%Y�^�^� _ `u"`
"b� `A"a� av&b�#b�K6N1P���G�X�X�Xw^�^�^�glt$u�������
�������������qu�u��ɷ޷����&�5�J�Y�ȸ׸�����4�C�X�g�|�������Ĺӹ�����0�?�T�i�x�������ƺۺ���/�>�S�h�w��S%�(�Q�9��&u�h�
�"�"~&'�'+�+KP,R�R�S�T��G��@��8�9�:�@aF�G�Hf�g�i�mwno%p�p�q[r�r�t=u�u�uPv�z|�}'����]������V����������f�ʥ.�����[�����	������
7��+vc	�]4\;<�<�=!>�>�>GBxm�q.�����a�3�ɜx�*�K������<�����n�����K����������-�L��/������0�������-	v	�	c
�
�
T�5Q�rp>���eE~��:)�b� !!!#�#;$S$o$�$�'�(�() )�)�+�,-#-?-�-�1�12�3>4]4�<�=>�GbH�HJzJ�J`K|KLlM�M�M�N�NaO�T7UWU!V=V�V1_�_�_�`�`0a�d4eUe!f=f�fbk�k�k�l�lhmoyz��������τ��҅_�4�d�M���׋������0��L�����t������������z�]�I��z����E�ڢt�	���y�=�+��ٶ������n����i����_���f��#���������-�������=�]�����I�e�&���������������>����[�:Z�w��	t
�
�
��C�Wp��� � 	!%!�!U#%$�$Y')(�(�)X*!+=+�+�,h-1.M.�.�01�12�2J5�5�6�6-7�7�8:);������������������'������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������2������;�;�%�z}��core_intrinsics�fmt_helpers_for_derive��_�_+�iܕ)A&ai�wQ���,���Z��+�iܕ)���]�D��l���Z��+�iܕ)��F
t[	}�J���$derive_clone_copy���+�iܕ)J��Yh~������<���+�iܕ)\�=�C�_�6��$��$�_�_+�iܕ)*��Bu�(Y��ym��$��$�_�_+�iܕ)xL�TB��"$crate::__bitflags_expr_safe_attrs����������'�+�iܕ)y�*F��P�*e�f\��$	derive_eq�����+�iܕ)�6������t�M���$ގ$��+�iܕ)cv���v9b~�$�*u�����$ގ$��+�iܕ)S���P8�t%�y���$ގ$��+�iܕ)0��m�l�����0,���+�iܕ)�MK��I����,���+�iܕ)�ӑQ��-�to���$ގ$��+�iܕ)���ń�����*��+�iܕ)�si]-"$crate::__private::core::stringify������*���Z��+�iܕ)�Ɩ�f���L���$��$�_�_+�iܕ)
��:���	��)��O\��$���+�iܕ)�*L��DQy�oLo��$��$����+�iܕ))�S��i�O�8�����$��$�_�_+�iܕ)���n2.t�z(!��$ގ$��+�iܕ):�a�&-f�$�m��$��$����+�iܕ)t���0�"�������\��$��+�iܕ)��M<�o5~$�
��$ގ$��+�iܕ)Ip/�2�#���$��������+�iܕ)�u�F��u�=���$�`�`+�iܕ)]b�V���4$��$��$�_�_+�iܕ)ȷg4��t��$��������+�iܕ)L-k���~$�)��$ގ$��+�iܕ)����^*��K���$���+�iܕ)�V���z��7a����$��$�_�_+�iܕ)ʨ�}��e��(/��$��$�_�_+�iܕ)�'�D���$=m1��$���+�iܕ)k�MR"=�-���(,>��+�iܕ)��������4����$���+�iܕ)(�8Qj�ƌti��A��$ގ$��+�iܕ)��C(�ktv��$ގ$��+�iܕ)���L�^��Bl��$��$����+�iܕ)��C#���}��Y���$��$�_�_+�iܕ)?��
L�t�(��$ގ$��+�iܕ)��k?/�Y�?K	��$��$�_�_+�iܕ)�������%�6J�F	��$��$�_�_+�iܕ)c�����~�$�'��$ގ$��+�iܕ)~�������$�l�	��$��$�_�_+�iܕ)�����:����$,�	��+�iܕ)�����������m��\��$��+�iܕ)�c5tk�*�P��$��$����+�iܕ)��[�^��s���+
��+�iܕ)�;�W'������$���+�iܕ)���ϫ�~�$�s��$ގ$��+�iܕ)捖�����Y( ��$��$�_�_+�iܕ)�9�e�3B~$�o���$ގ$��+�iܕ)�g�>6Y���5B����$��$�_�_+�iܕ).��\���t�v$��$ގ$��+�iܕ)IЎXY`�~$$���	��$ގ$��+�iܕ)ґ��D�K��#���+�iܕ)V*AS�X����m��$�`�`+�iܕ)v�`6�U���0��+�iܕ)ӡSQ�p���s����$���+�iܕ)tx�
D��$�)	#	��+�iܕ)�WR���4~$u�
��$ގ$��+�iܕ)X����_��t�K
���$ގ$��+�iܕ)qU�=;�b%���$��$����+�iܕ)H����#�g��<�&��j��$��+�iܕ)t��D5*�t_J;
��$ގ$��+�iܕ)�S`������4g�-��$��$�_�_+�iܕ)�����l����#d��$��$�_�_+�iܕ)���\Q�C{t$�k�
��$ގ$��+�iܕ)�g7j�փ&��r��+�iܕ)�RK�(�����
��$��$����+�iܕ)%a��%�F���9��$��$�_�_+�iܕ)N�'2�����$�������
�+�iܕ)+�?��"�t����$ގ$��+�iܕ)��E���V��\	���$��$�_�_+�iܕ)}`��������$���$���+�iܕ)v4���̼=~$�^�
��$ގ$��+�iܕ)<�4��
��3��y��$��$�_�_+�iܕ)�ƾ���|��"���$��$����+�iܕ)N�����D�#7g���$��$����+�iܕ)�"b9L����M�;+�iܕ)ntv�4������,���+�iܕ)%�tG����W�|��$��$�_�_+�iܕ)h�r��Y~~$�:��$ގ$��+�iܕ)Q�螽_�~�$�p��$ގ$��+�iܕ)������w~$�%���$ގ$��+�iܕ)��"��fLt�H���$ގ$��+�iܕ)hv?�d>�1��S��$���+�iܕ)Q~8D�t���!���$���+�iܕ)�]7w�݈�#�f���$���+�iܕ)�y���ӿ��D �;+�iܕ)�kP�K�����,���+�iܕ)	f�"�T~�$���$ގ$��+�iܕ)��4u��0t�����$ގ$��+�iܕ)�xN,:]�Pt�N+��$ގ$��+�iܕ)��3J%/5t $`��$ގ$��+�iܕ)�I�<p����:HR��$��$�_�_+�iܕ)�4e~no�o�1-����$��$����+�iܕ)��Y�M��~�$�M��$ގ$��+�iܕ)MI���y-�#�e���$��$�_�_+�iܕ)b�E�>���@�;+�iܕ)�뼽��t�p����$ގ$��+�iܕ)vX~�4��f�"����$��$����+�iܕ)��u3�\����k��+�iܕ)	��w�Y9�����$��$�_�_+�iܕ)�1I��'��#,��$��$�_�_+�iܕ)�"*���~$�N���$ގ$��+�iܕ)Q”R����1�����$��$�_�_+�iܕ)�M��wrt�� ��$ގ$��+�iܕ)����x,c~#$�����$ގ$��+�iܕ)2������7>��$��$����+�iܕ)2|?"
����e+��+�iܕ)����x����{G��+�iܕ)Ӟ�t��7������$���+�iܕ){��C�^v-�������+�iܕ)<p�:&�\~�$�
���$ގ$��+�iܕ)ȱydmA����!j��$��$�_�_+�iܕ)��E��T�t�=���$ގ$��+�iܕ)AG���|���Z ���$��$�_�_+�iܕ)oZ	�"ygt#eO��$ގ$��+�iܕ)ن���1�G��7��$���+�iܕ);��Ҽ�V�bitflags::bitflags�������_�+�iܕ)ԏP&���������$��$�_�_+�iܕ)h-�DۺN��$�*$��+�iܕ)�l�[�t�b��$ގ$��+�iܕ)��i�,�~$�#���$ގ$��+�iܕ)/����2�~=���$��$�_�_+�iܕ)A�N�0�.����$��$�_�_+�iܕ)�"��~[�������$��$����+�iܕ)��
Y���{��68�;+�iܕ)��ͫ���"�a\��$��$����+�iܕ)~���G|� ��e6���$��$�_�_+�iܕ)'��)C�#$crate::__impl_public_bitflags_iter�'���q]��E(��+�iܕ)x-5�)��6~$����$ގ$��+�iܕ)Q-�7���$��������+�iܕ)�Z�$EP�$crate::__impl_bitflags�����#�!���+�iܕ)s;u�t�$x������$��$����+�iܕ)V��_�&t� V��$ގ$��+�iܕ)��!�썀$�5H��$��$�_�_+�iܕ)�x:�)�~.$���$ގ$��+�iܕ)���ߑ���������$���+�iܕ)h��TE|*�"a���$���+�iܕ)��"��*�t��5b��$ގ$��+�iܕ)�-<��M�"$crate::__impl_public_bitflags_ops�'���qM��T'��+�iܕ)��ŧ�ht����$ގ$��+�iܕ)�Y0����������+�iܕ)���e����2���$���+�iܕ)
�ySt,l~$����$ގ$��+�iܕ)�����! ~$�G��$ގ$��+�iܕ)�)�N<�t.!����$ގ$��+�iܕ)̾�����Q~�$�k��$ގ$��+�iܕ)oCL$/�"f` ��$��$�_�_+�iܕ)M��XR�B������+�iܕ)��-a������2���$��$����+�iܕ)�uh���bl&$crate::__impl_public_bitflags_forward�'���pg��+��+�iܕ)�l^�|1q����,� ��+�iܕ)xMHNwų�c��	�����+�iܕ)�uąr����$����"c���+�iܕ)����t�����!��$��$�_�_+�iܕ)B������tG!��$ގ$��+�iܕ)��=mcx�t#4S!��$ގ$��+�iܕ)�1���r���-a�E"��$��$�_�_+�iܕ)�,(���n�t�;�!��$ގ$��+�iܕ)���̥�
���T"��+�iܕ)Q
g��M��~"$��g ��$ގ$��+�iܕ)Rh��V��c2���$���+�iܕ)F�A�"����,�"��+�iܕ).=�NZ'~[�c��	����+�iܕ)�-R�2Hm���$�����+�iܕ)�vjI�����$����!Mb��+�iܕ)�y����~$�
�!��$ގ$��+�iܕ)���p|c���>$��$��$�_�_+�iܕ)�X�q'\�O��2t$��$��$�_�_+�iܕ)5� ��3�~-$�2"��$ގ$��+�iܕ)���H��x����$��+�iܕ)Aٯ�%
�Wt"�_O$��$ގ$��+�iܕ)��;��p�����B%��$��$�_�_+�iܕ)iyƽ���O���1y%��$��$�_�_+�iܕ)5�F����A $crate::__impl_internal_bitflags�'���k���	%��+�iܕ)�(e�8�����,�%��+�iܕ)�&ӡG#���c��	���+�iܕ)7�3^d����$�������$�+�iܕ)��L/cpa$crate::__impl_public_bitflags��������!#��+�iܕ)��-��0t�+&��$ގ$��+�iܕ)!y�����!%��$��$����+�iܕ)]�pt		~$�7�$��$ގ$��+�iܕ)-��k֟�t-~��&��$ގ$��+�iܕ)T.�2h����!4W�%��$��$����+�iܕ)Ã��_�X�t��0C'��$ގ$��+�iܕ)����������75�'��+�iܕ)�W3�_�a#$crate::__declare_internal_bitflags�'���je��(��+�iܕ)'&�hV�������,_(��+�iܕ)�͖cI��
�c��p��+�iܕ)�ddBZ���<�
R��$��+�iܕ)G�c����%�%��$���+�iܕ)^,p	L˱t�1�(��$ގ$��+�iܕ)�X����!�V~%��$���+�iܕ)�*��wg���C/�'��$��$����+�iܕ)�)�
�\���$�)��+�iܕ)I�˾"!zX%$crate::__impl_public_bitflags_consts�'���d����*��+�iܕ)��AOe����q&P*��+�iܕ)r��������!���$��$�`�`+�iܕ)%��[p5�~$��(��$ގ$��+�iܕ)S��g�x�`�!�UE+��$��$�_�_+�iܕ)FA�oZW���.H'��$���+�iܕ)4�O���k����T+��+�iܕ)=�[�V�ޤ���&�+��+�iܕ)߮�9����!$crate::__declare_public_bitflags�'���bj��&��+�iܕ)�3y�c���|,,��+�iܕ)�4��Q����I&2,��+�iܕ)���JH������1_,��+�iܕ)��p�����>�
�;+�iܕ)��V=r�������"��$��+�iܕ)f�s�K�tc�,��$ގ$��+�iܕ)4Q�Q���T��$�������+�+�iܕ)&x8�0	���2.�+��$��$����+�iܕ)�w�넙ܾ~!$njt+��$ގ$��+�iܕ)����������-��+�iܕ)mP"�����.O.��$��$�_�_+�iܕ)���Zf�����o,).��+�iܕ)U^�_���F&W.��+�iܕ)���*�����,��$��$����+�iܕ)
���J(���Q���)��$��+�iܕ)�%�/K�[���1�.��+�iܕ)ތ@�NZ���/��$��$�_�_+�iܕ)7�0�����-�+��$���+�iܕ)w�>`�O<�)���/��$��$�_�_+�iܕ)��R� _���Ë�/��+�iܕ)
4�<H������/��+�iܕ)�_S�t!U�/��$ގ$��+�iܕ)��A�n�t�E-�/��$ގ$��+�iܕ)Y( /��^�0��+�iܕ)���7r����1&�0��+�iܕ)�~��F���� �0��+�iܕ)�J���`��,;-��$���+�iܕ)��AW�(�������/��$��$����+�iܕ)��a9C����/��$��$����+�iܕ)`��7
A��$������\0�+�iܕ)���pS��~$�1�/��$ގ$��+�iܕ)Z<GA0�G�(���2��$��$�_�_+�iܕ)œ���O�0��$��$����+�iܕ)���o+|���
�2��+�iܕ)0R�_H;V���,�2��+�iܕ)�������3,[1��$��$����+�iܕ),\G�|N��N63��+�iܕ)�AɅN<Ǭ��*c3��+�iܕ)���(�.����3��+�iܕ){���)Q��<�7V&��$��+�iܕ)��@����p��I��0��$���+�iܕ)������tw�=Q0��$���+�iܕ)X�]wM�t�,�3��$ގ$��+�iܕ)���}�e]��$�����N�+�iܕ)��3��:��9O�0��$���+�iܕ)}�0�}�p����4��+�iܕ)�j$UTZ=���+R1��$���+�iܕ)�ܷ)����,_5��+�iܕ)Xe���5���G�5��+�iܕ)5-��Pu���'�5��+�iܕ)��z�/I�;
C6��$��$�_�_+�iܕ)��v9�~�!��4��$ގ$��+�iܕ)rc�:YB� ���U6��+�iܕ)��4٠Q�~$�g4��$ގ$��+�iܕ)#�n {�0��x,7��$��$�_�_+�iܕ)���8���*���

�6��+�iܕ)��g����Nx7��$��$�_�_+�iܕ)�Hs\����*�7��$��$�_�_+�iܕ)Sw�4K���;�;�+�iܕ)�X��W�����7�7��+�iܕ)T��48�4�����7��+�iܕ)�S��r���~$�7�5��$ގ$��+�iܕ)����,�!�t�)���7��$ގ$��+�iܕ)U;G�8\t�8��$ގ$��+�iܕ)��ߎ��~$�|�6��$ގ$��+�iܕ)A�����t�5*�8��$ގ$��+�iܕ)�|�a��q����������$�������7�+�iܕ)P��K�����$������8�+�iܕ)J��3j����$������F8�+�iܕ)l:Bz�g���$������z8�+�iܕ)Hu����$�������8�+�iܕ)���3�=����$�������8�+�iܕ)�H��.���$������9�+�iܕ)崯Fk��;��$������J9�+�iܕ)z��2��,����������$�������9�+�iܕ)b�8�O�2'��$�������9�+�iܕ)���g����$����&�
:�+�iܕ)��jd�
e��$�g9:�+�iܕ)�+F;�*���$��e:�+�iܕ)�˅q�����$�������:�+�iܕ)Σ!]�tՃ��$���:�+�iܕ)`�#.\�Km��$���:�+�iܕ)čH�	����$������/;�+�iܕ)V���i�_���$������c;�+�iܕ)6S���)�l$crate::__bitflags_flag�������	����+�iܕ)��Z��bQ�%�7/�+�iܕ)8	��-�%�%�bZ�+�iܕ)i`Y��������$�6=<�+�iܕ)z�2
���(��$��j<�+�iܕ)����L��%����+�iܕ)�PI���}��?	�	�	�	E	�	�	V	7	�	u		r	"	�	�	3		�	W	�		�	S		�	�	t	Y	�	�	9	�	�	5	�	�	@	�	�	Q	A	�	p	 	�	X		�	m		�		�	H	�	�	�	O	�	�	`	J	�		%	�	g		�	|	,	�	�	=		�	\	�	�	N		�	c		�	o	T	�	�	4	�	{	+	�	�	;	�	�	G	(	~	$		�	C	�	�	:	�	�	J	�A	@	[	<	�A	&@		�	�D	wC	�A	
@	'	�	�A	@		�	R	�	�	D	�	�	Y			�	�	�	�A	@	q	�A	!@	�	�D	rC	�A	@	#	�A	@		�	�	2	�	z		�	]	.	
	�	M	�	�		�	e	F	�	�	*	�	l	!	f	y	^	�	�	>	�	�	?	�	�	T	�	�	L	-	
	�	h		�	�	/	�	b		�	w	1	�	8		�	a		�	I	�	�	^		�	j	O	)	�	k	�	v	&	�	�	6	�	�	B	0	�	�	�	c	n>	D<	�9	:2	�0	�.	�	�	�	X	�	q	#	o		�>	r<	:	p7	5	�2	C/	�,	�)	�'	h%	 	�	P			
		�>	;=	v:	�7	�5	E3	�6	�=	�;	�9	�6	�4	h+	:)	�&	g2	�		�	�<	I:	�7	<5	3	51	r/	�,	*	�'	3%	�"	C 	Z		;	;	�	C	�	�		�		F	�>	�<	�:	�7	j5	r3	,	�	>	�	w	�	_?	h=	;	m8		6	�3	�1	�/	�-	�*	d(	�%	�#	� 	�	�	�	�	�		�	d	
	�
	�	�=	C;	�8	?6	84	0	�-	�*	�(	&	�#	!	)	�	�	�	�	�	�	�	L
	�
	�	�?	>	�;	H9	7	t4	�1	;0	L.	�+	g)	�&	r$	�!	�	�	�	{	u	#	�	;	�
	�	:		�	�2	�0	�.	8,	A'	�$	T"	,	�			�	�	�	Q	�	\D	1D	�D	�C	�B	�A	�,	1*	'B	+@	�"	y 	�D	�C	�B	_@	�	x	�B	�@	C	.
	�	&?	=	�:	-8	�5	�3	c1	-	_*	�'	#	C	[B	�D	FC	/A	�	�@	,	|C	�A	cA	�8	�@	4	x;	9	t6	.	3+	�(	6&	$	H!	 				�		�	�
	0	�	�/	q-	�*	-(	�%	_#	� 	�	~	p	p	a	�	s	-	�	�
	�	L	�+	)	k&	<$	~!	^	V	M	E	8	�	J		�
	f			�?	7>	<	�9	:7	�4	2	p0	�.	,	�)	'	�$	"	�	�	�	�	�	�!	y	�>	b<	�9	W2	�0	�.		�	�	u	�	�	A	�		�>	�<	9:	�7	,5	3	b/	�,	�)	�'	�%	3 	�	n	3	.	
	6	�>	X=	�:	�7	�5	b3	�6	�=	�;	�9	�6	�4	�+	W)	�&	�2	�			�<	f:	�7	Z5	53	S1	�/	�,	!*	�'	X%	�"	i 		@	`	`	�	h		�	3	�		~	?	�<	�:	8	�5	�3	Q	�	c		�	�	�?	�=	3;	�8	/6	�3	�1	�/	�-	�*	�(	�%	�#	!		�	�	�	�	<	�	�	<
	�
	�	�=	h;	9	d6	d4	+0	.	#+	�(	&&	�#	8!	N				�	�		�	q
	 	�	�?	'>	�;	t9	*7	�4	�1	`0	x.	�+	�)	�&	�$	
"	�	�	�	�	�	H	�	a		�	_		�	�2	%1	3/	},	�'	#%	�"	J		+	+	�		�	w	�	wD	LD	E	!D	�B	�A	
-	O*	KB	O@	#	� 	�D	�C	
C	�@		�	�B	A	g	v
	�	O?	+=	�:	]8	�5	�3	�1	a-	�*	(	O#	6C	~B	�D	bC	SA	
	�@	u	�C	B	�A	�8	�@	(4	�;	89	�6	<.	X+	�(	[&	,$	n!	F	=	5	(	�	:	�	�
	V	�	�/	�-	�*	T(	�%	�#	� 	�	�	�	�	�		�	T	�	�
		q	�+	*)	�&	b$	�!	�	|	s	k	e		p	+	�
	�	*		�?	^>	4<	:	`7	�4	*2	�0	�.	(,	�)	1'	�$	D"	�	�	�	�	�	�!	��ODHT K��p�!v�ϞA�<�)��\(��iZ�W*g�hA9?�p��$��6�ć	w2�;P0�F�9S�	p:?GNpBH
ѵ�$]�u
cEKVլ��4K��
������`�C�u�.������ .4f��-��������C����N]��we	 S$A	�"�qP��]�<p�*��`M�m
C�1�0>0�I�a��28;ЗT�	�'!�_�g�7�"P�M�-�#��o���*%0Ayg�>�& X���=�)�1�,)�5��f�*�8	��P�-��P�2�b0��rJ
Xr�3Э0&,�ђ4��[��G�5��U<I��f4`�4�
���;7��h;)'��80E�w@�z9��5�%m߷<������G*<�fb���g<�wz���M=@��+��T@P�w?
5^�A�H:�t��B0���[��E�q�{B�*G�{s�
�֏J��K����
J��m��pM�L���
�_M0)EUA5�N��e��BXJ�
�ݸ�P�x9�BS�P ���S�P�� ��S��m��hZ�L a63�w�
Vಯ�
X�}^ZPD������]�!#c�.�a ���@�2�b�x���9�c�68���,d Ðrw˧g0�
�O
�k�����3�lP��'5Mem`�X)�4�np���S]~n�,�,�n�΋0	
�O�q@'���Lzq0�q�Q���s�4�|�(Vt`�@�
8���w���	Y� {@�X%ļ��{��z��l�~߇��/��[
FT�|��Pr�W]���`|C�E�~p@���b�����s�JO�0��jk�5���[������
k�Ň����|ڄP�c$����`{�������a�ы`Q�=w�c���_	[�ñ�����yՒ��@T(�
�>*-���e�Љ��婷Bƕ��(6*�R�얰7�T0��n\���!�p<�ϒ�v���a(5�Ӛ0�N}�@�_օm���MW�4zN�0�(~Τ�0}?>}b�ٞ��YcZ��۠�j@@�0Zy'�G��P���ua��ay�E���=gנ`g��m��y�@�;��¦�Ui��tѥ`I��	���I� ��X
�+,� P|
�y� ?�@HB�Ӭ`�Ϛ�>ڭ@�9�cT����`���h^���M	�	~'� ��������F�	�U��� ���P�`x�B*��@$�m�bO��P�!���uK����9t���pE�q�,A8��ي�;��&�jB�Ϻ@ FQS	�@�i`�{)����8�rv߼�v$�'���a?����s�:�
�`��b{������o_�� x����w�P���g � ���)�vĀ�M�A�� ��	[����`],
Z���Z������Aa/
=ҦT����8ˀ(�S�ּ��p��	�}�D� �F��C�BN[ρ�O�P��s#M,�`�7��f�pO�
-�[�ԐKMa��^�Ԁ�E�	=�V���9��BX.ېH��=�(�ݠ�%�	���ހ��7k���@���
3���h���~���i������AR
�2t�逶4C	���]��+�����p?��w���٧	8��`g4ň@,��[���s��f�qu/��^�C���2���&:���������
%�����K���f��0ݓ���,M����������T�1�gSW{�E�ei6D�WA�ߺ#��	13ٿ��E�
��_!��Z=f�5������:
��2��`�{��a�Uܨm�Qhoط5�Q� |n6�[�K����J����<!��I�Q��fS�id%D�h����pr���#��/U�W0�q.�#�<����#a�c;Z=g(�F0
��Y+A������-�p��^���-k�H�j�0A�<N 'n�4Q��L!��41(9+,��5q�֏�S��7��&�Ҹ8jf��{L9�
Y���;ABj
XH*<�K��ݟ|�=��5Ju��OA�X�Q
�E�gFѹEM:��+F�.�J��H���1���G�p�;N��I�5��d�DAI�"juo�XfJ�wX�	�|`sKq��
i��`O���y�QCP����.�}Q!��;9QwVb	c0�S0i�C�!Tq����/�S!���mz#~T�T�{~SqT�ih���X��F(9`iJX�**2B��[�]&rq]16uz����^q���KN�_����qy
`Q>`#��
�]�‘2���_�K�6
o�>cp�ˉ�-c�����e��`��a�i��Gy�N�ujѧ]��OYkq����ljk��[�Um��4��}Uzl�;2s���oq���v���k��c��tp�ӕ#jv4r���Eb�̘jQ_����jq�
I	���ouqvK:0��iv�l.�Q��5wq���]�hx��e�
F3J,n�m/�
��n�RE�
<�B{��c^%W�
~�=�.h��q(��(O�aӀz�o���R�|�80���O�������eť�F���4
�z������"�a���m#Z/Ռ�|Z
,0�ca�m�G�!��Ah1�d�An\awUw�a�@���`��Ӓ,�Z�5���&m�ޗ�F{��"ߘ�R�
��y�1�!���Q_�����B����}��Ⱖ�Yy��1�N�;u�1]�c�ͪa��겘�Ao�������S+x
] ����֧Z�IJ�]�	�
m��q&|u֢����P�� �
�aa7���S�����)#8r/��q�Y��v�1n�ZX�����D\Ӂ֞��}X�ɖ�_��C�B��Az�y�߿�=���|��J�zi�S�Aɋ
�L��Qp�.�e���{�ީH(�1g�O�|�1����
>H��l�c	UΓ3ȱ�dt�+nȡr�-�NĿ�l�	�B�X˱��N���̡�C������AY�-;�p��؆���C�!�R~�����Q���lo��ѻ[������B<?&�2ԡ��:�{�U�ѐ�uU�֑�W{9T��١��3E��!�y	�݁�l3�m�����<��fݡ��*n�����v�@������7�	�g�����:���N����L���F����������$H'�1̏4ӗ�e�1Т��=@쑕ni	�mL�1�p
D�K�4nb
��"���:L�H���H�3	�t���4É
��ݿ�1x��"��Q<�]
�����!�j��q<�%�E��(-����t�R�'�M#�	�"�xe�6

"
���^B�K�	>��	rR�(
��<
�#�O	�wGv
�.s�
2�~B��w�6���!�2��w
ovJ�"[��� 1���>�3o��\�
���-�������<Ҕ"�5Uj�BX�+5��򏘕E~
\R1լ�4"�a-�oU"N���	�0b�>��g� �����D�	!����	����"ҳe���0 7�p
�ju�$ҿ%���hO%���㈡A&�Y�=P�1E'r<n��e)i*[
�zI\*"�YDsq�N*ⴠ��k�.�d���G�.b�������0���*ma1Ҧ̹	�A|4��$ �.@52����pP4��lv	�gf�4�l�
���8�_����g4�&
�e6�9��l
�{
;������x;�%	�&a�=�(�gCa;pgv
wz��>2��
qi��6R'����AR��*
b
��C�m��
~��UH"�&��#v$Irl�M:��JK.}��}J�@�)�X>I�ةl��4J����L�zMR���j�yEN�����mi�P��P�*�H�G	
J�yVRL��w��V�]\���?$X�爵���Yd){�P�Z蛊9{V�P����r�\·%8��f"]⪒�l�D^!�<�h�_rv�a�e�2`��
��HPar;����ތbR���Kc·�t�c/zc���]�h�A�\�J)hk"v�	q��Fl�Q�o�3alH���n"���a�Ll�º����p������r�3Cs	�]�QsB%�nt�&n%^��2t�lnH�s�w�ZU���q�xb�U{s�yRe�V����z������}ұ����A��|%��>��B�bfw��R,��	w��‡�ī7>�����vRtݶ�����Dꖄ�
�RԎ��l}ݑ��ǎ�
�!��ұ���#��� ʳ��&�"��� dӐR�,�>��bؖ�	��$�ĥ�u+���PV[����	~����rS.���Ś�C
���B���؆
Uy�e�2-9-�J���2-N	8�ko��;��S2��2���0��z�Q�su�2V��Ŝ;�b~���l�r��,
��������
~�ʥ�>�-	h9a3�Җ���x#�2�{�
|�c�r�|�着�2Qָ��İ�׹/�!��9w�s�"�}�
1��B����,����}�E觽��2X� �@�w��ԛ�yž23J}���r�y������Ԙ�#\߽b��$
*�t��by��"c&��B�`�+=�Ȃ�_J9�)�Rb��
sl��̒�M��b���һ��R���b)H�—���@��1C��R�(\�߃��B�����D�2�Q84KY��b�E����x�BAl�	z���BI�
�Q�o��S:9��:O�R�<���|y��־����i�C�w�"���	�y7��b�����T2��[*R0�����t7��8+�I�����r��˄��"%eB(J��2O�#���R�+_w;tE�"9��
(3��2��o	t�qK�2�6q��3E뢏�)�dگ��5����޹�m��C&����Z��|�B�F4��`���xA��~�✁���s��b�.!d���br�V3R�x�����˥H�r���>̃�R�NK@��b�
�7�xd���x�wi����d9Έ�2S�E����{�^	�|tW�"�����T[�
�tU����b_#
:��3i��Des
5�8�n#�� q�x|�����H6����5FRJ���lQB�S#[��(��	�����&y@S��+v�D�3!����kC�dpF��?
�X�1uB����en���E�^n�KI"�����/�7X��lm����
�!+�S"�
C�;�	UQ	sR��	��0Q�V2,V�?����]j����6���w
��
����î�8
 ��#oy�
� �$s�=�S!��4��%×gJڶ�����!yH9�B�s�Z��n�##�����Jb"��3j��%S#���NJ$�cnZ	�m&�'��gDb�"�(�(ĩf�G�c2��	����%38�P
U���"3�����,���kn�E�/s��H�`�0S.g6�vC0cU�G �1�2C�L3;9�3��%�/��3���#@n�5��Z~!�6�6c=S��*v7S^��Ԛ�T7�<�m�-nE8��W�U���:�7��a�;���J���q<sh2
�D�=�W�2t�/�@�4�*j�V�@Sv/ɆdF�ٳ�}���Hcq3���f�Isf��5��ELs3П*�j�M#��3 �oN���cj]�N�S�g�s"P���'^ғ�QK�x.�jRCs2��gQ�x]� �Tc7�LMz�R3_z�7�V��Ad2�5Tc��R$]�X��g"�oV�N�
!o)>Z#���;��[�M��Z`2�\3���x�\��OD{v+L����wim�`�o��%�cS`J�qԭf�4ߞ�#�hc�
��9�j��a��y�k�E�	Y�ѱl�c�@uB�kS�I
��n������Tn�Jp�	0�[�q�H�h�r�Z�
4��ss�T�|s�s���	�3:s�+_
�~g�t���=
ix+wxS6�����y�� O�R<;z�N��}�����+\���m1
성��ݗ1�X���sئ#
�E�@�C��6�y`���u�	�y(�����l�z����D�ia.�3XE_>_ל��R~�	�j���o�
���B�K���Oà#���Nj�&�3��;	��$��O9�g)�m�
�]Ǒ�S(��	?�pJ��\��	�Z��s�
a�$��cw�S���s����q�����q>_����
����I��(X9�S����K�u��	Z��޺s��㨅�s�6�N�}�s'��^�aL��]�7\�;�ӷ7�e�
���k��T�h��<;l	��6�����󕝘�s�x�
��ٌ�#����eE��-�I�#�3�E��!\��s\��#�nŃcq<	�R�so�`�F���cX#	�����l�j����Ây�	�\��ǣ���
i+����_=���<���,�Z�h��������DD�s�}~x&Qd��C��X*��St�Wr���,V�%��۳�
l&�#ڨV�����#�	S����R9�-��C@�[r��#t"
`c�ᓰ�GsP��g���I���/��m�T�o������9����s��
/@��Sޗ�hK���.�f�C�L��4���D�RL.��:�
l2���`	�
��LR�3�N���ɗ�x�
xd��u	n��}h��5���D*�6�#jQ�Ȁ�tR�#<<�&Ċ���{��v�Z��t�k�
�@�<�
��9�
d����:l���'�=
�K��
���$���P�Թ����JTF8A&\*tl����5��?�I˴��������*��.ת������Fs��S����t �S`���!$:��+߂"tf^�>4`��w;%r;'#�%�	�x�%���5i3l�&��D�&4k��
5��A(�[�
��{)4q3����(T~��#Q�f(�^�RF��#T=��
�:R-T�(���.tq�s
*��t/4U=,YR�0�)��=,d{�
	�f�3�#�$�T@4�J������4ĭw�
�$�a6�'��2M7��э��8dH�	!�9����ck�:T���y�G@<�{M��3X=d�J�l49Bt�G��~E��F^f��F$��g
�H�-I�?x6�KwJx��
�u��ID�2IڍM���Д9~NDN���HwNRD��F�b�TD�(4�.TDT�HE܂&X��+)�\^Yt��P�k��\�����4]��K.�RŪ^�eX
e�#]ԩ�'
�4�Q`�#�A�c@yaT����� cD/P���pdig`p D�i��#Q�)�j�w�_/?ok�`�#�+��i��@q�ulD���[ltVt�؉��n���f	Z�܀j��	�.$<tt잽���!x�b��\l��x4�o0^>K�y4uQ6R;�|�2�goyܠ}d�:��W�}��In@��}d�Q�CL)�D ��-"�q�dTM�G޺�4{9�	�#��ę��(b�t�uXf$�L��}X�.f��T�U	]9��t7���Dظ���b�ykI���٣	�:����^<Eא��r���.���	x�,T�Du�%k����?�B)K�;�kӖ�����k�P���Tl1�/����#c��W���D���Ģ�������A��K�mP��%��V-��G��4���1�w9�Ԛ�A������gr	�w���w�d
�f��������_�䤤
����nI��4�
Y�k�$��5����u���E����5��?�T�\�
j�6,�4�9��D�a�P�֯�����Yl��l�ɮVE�t�<��Jq���
a����$N�	�����j���٘�T]	X'6h��L�(�.�-�h���(����	n>��h��=23�D��4�H������9��Ť���!��Tgk����2����3�n2�-���ɔ޶���*˔5lo#t�̤��i�*M��TMi�z�ur�d.+[/߿�tQCz
h�
)Ѵ2Ż�^Ռ�����fȨ"���N	�uX�Ԅ����	`��$+����dL,�>�Ax�T�y!R��.�DC���+���$����4;�$�ȑ	q�u����%����T�^0����$�.o���*�ߣ�?���t����(�D���0BŦ+�T��ls4���7�
)���yRF	
��g󤔊S	ߩ^>���n�-ڪ��F�����_����}��5�ĘY���J�D>�R�d�n���
�����t��R��-��s��������_� �A[��Š:��0"���\�YZ����ik@���U
M4�,��w��r����uW�-��>W���;�e0�ݨ�ĸ:/	D�
qEE8�	�C�$�#;�j��
���X��
� �
�HKͱ��*k����h}Ք"HKGn]�eV��[���5��	S����)V��܎G�m?���I��k���i��D���R��
�2ɪ����/�k(u .�
�����9� ,���͐LG{y�U���ӟ� ��R��*�L �c�5�p0�2����#��%�gUR�5��*	�� n"��
E�r�&�|�i�%e��E
��I(�b�p"4�)����f�)E�5��ӂD$U3~T
ڌ��"��A�`��.U�@AG.U�v�!�Z|/���	`͸�0���,	`]fY4Ul�
mBL6�,±��r6�_1��ڊ86�D��
h���=��j�C���=_��P�"�=��	��lAE;�4^��D5����UE��>��=�FUp�8�~�D�R�0G���I�����2wJ���}
�I�:,�M�I�Tœ깏qM��v]�Y�TMŏ�i�bk�O�tIki	MEZ,.]��S���^�?�T��i��VS�$>�
_���V���
��g�W�9�l�e�X��o�,le]Y$�X���avU���F�b%5B�U�e5#)
��PeY�6��^�gec�
E�pi�~��kbk�LO�>H
l��@��� l5���
�S��me�
z&��o%R�w�?BWp5Pg�����q�J�s�E�p��3�|���s����4v%v/��8&qyŨ7qD�e|�=�k�#}Hx	���M�e���u:��ui��Mv.������*ƃ�.<W
�8]����eB��������t�A��ۅt������lf~��'�s�l�g��	ƫ��M��"\
�2����u���Q桅�2f�F9����L,I���%-H��Jqp�U�^H{�8��;S@#�����Q�/m�u��^r�ΪT
��π̧e���	�%��e��-�(�����*/9���E�T<!j��Ur��9����Ѷ	�����.{�q��i��+��	����S>N����ƾ��d �eKU
P�J�o	��ӽ%��/�8a^��mƽe!F'�G���u�CD�&��%�Ed���ee)��ǕXaG�4)ȕ�������;����x�U�'M8w������72�E���t��5�ψ|H_��倽�j�G��y�7)�Q�5P��]����a���./������`���щ
���E�L�xUd�֕����%��E��Y��ܵ}���ip�ݕ��=^J9���t= �v��{x "�A�U��O$�����gۏ}A���i�	Mis�Es_����r���c�	Ô�V�Ž�[�M��uAy	o��;�52װ�f3�// 
�8 !�5���)$p��e��k�:�2��V��(����7	�E����1W|$e�����9�3�e}jo�燕��%��')���q���C�uۖ�k%-��EE��	�&����E	��T��%��5
�\��eŜ�{7���	`V
X���	}�j*�l�q�s��{��%�&ĕ*|w������0;����>i���f��?����6|;G������M4��8��h7��
vAD/:R��
v����� 
��s^�������
;�|�&l�>`��60VDٯVJA2�zƓ�q�[F�����#VT����ƛ���k�����U�sч&�H*bƤ�9�
U��TZ�0vw�Jޙ��l$c[��sU��g��+�����^�>c=�v�:����������!�\Fo��B��r>	.�	#T
�����Dq
�Z��%fC���Y��a&�'�}����$�4�2G��6��4�o+����6F
i�;]�7VU0��,5&��P(Q;V	]���/<��X���<&�X;\��?��vB�j,?=���"�@�r]F;�HB$=�u��cC�\���p�DV�Q5��/7C6:�H�E6�KX�xܠ@�[A�g���K�!�Ȯ)K�=�c�"K�]m��y�CP�ֺ
Ar,bQ�9ړ�xnUV���$�uUF!��/#�V�� 	���X���.rH�[V��{�t{�[֠��?L9[vF�W\c�_�*�	����c�
gZ�hd��\�Qk�e���jv�(e+#�n�g�0�?uiUf�O,s�J�i��w�����i����LkFڰ��=~gl��e?`�al��(s�08tnf�H<_=�Hn�B��9�&lFYv�y��o%�\F:�r���E��s�w�s?S6pv�cz��:|p��Q��vV��wKSx
w�v
C^�d�e�?P	�.�m�r�
	�9z�,�B-\��{F_ H:���|��~���5}�0�f�Ҏw~V�)�74z�n����F,Y�;p�rIv�����0C%�cK���Bk�*�}F��	f�^$yvQ��
�hK���g��Ƈ�Q��Ϧ�`���=���Jo6'i�
z�0}y����
�
$���Y���6�
 �����x���<�֓�E~VeS�ֹ�|G�E��6�B�(?=�&�k�	vm(��Ǭ��"�8���ZQU$��k�(s˂�6j��.�$�U�I��Q����֧"����)	uST���.y:�ft�$�b����+Z��VC�S`	��6�iG
��H_��6z,r�a��dM��*�;���%
���ӫ����E=Ƭ�_8cYi���x-��1��
Z A�R�����l�6�6���{�ͶF���~�h��ՃA�㋛����mp젒��;�%�������b�y�椃�O�h�UwG�Q=��ğ	tJ'÷f��
�9�V8G��A��vv�\B�����i��l��.
tAT�VP�	��Bņ�
ȠP�6�����ʶC��oG�=ʆ%��	,.?��u[W��>��_���)b���PP	��4���:��	.%���f��l����҆���N�f��E2�y'�6�7 ��dՖ������b�8�6?זl$�F��Ֆ���	֟�Vȓ�n�|���~�/�r�6'�d��*܆�jN�C7��Z�
�����6�p@
��.��f�ԝ
�ȴ���o�T�gцy�

Idx��6��}��䖪bGL�������p�o��惮������悸��S�u�V�G�N�Q� A��x�F��w*����d�ock���<
����6�k��G���f�[L	O=���}O:l��}I�j��6���g��@��*�
��;�����g���V�Fp��������Pb�����fn��*��[����KQʒn���m�������taEp�>�����ܕ��!>�3�NZ�CW�MC�F�3����V
=	�5���Xm	���9��jw"F������0�!2�R�Ug�W�RJ�����(:�O�����	^s#W�U�]"#��}�C¿
w��G
�M�
�݃�]%t��g�Wd� �
w��-I[����T�lU���
(h���!�
au��
����
��B'ނ;T^i6�V0 ,>�#D�	B�{���DƄ�/g՟Q@�����B|�$�3�&:�!ǣ����"�ƫ|�%,{#w�		DOMJ$G�:y%�d#W��
{K|�&�hDJ	pK�|'���;���E(�G}��Jv(�b�)
ez`�*�β@�FH�+�
�j=�P$���
�e�-��W�8�lb/���s+��@16O��֊2���el2����	��>l1����		��5�����8�)����7E:G�@+Kw��:�C�	Lf9@GJ?	���)A����T{&�B��W���@�{ӵ
�,�DG((w��EEG�����x]F-�uɰ�F�'�(�8��J������K׊�`j4I�L�e
�O�:�Kgi'^�Mw@���}L�]&���qP#w;���Qw:��#��Q7�5��՚K7$o>
�hgyT�0��!!�U�͐�FvCV��4��W�M{��2�Xg]$�"��Vw[�:�;(5M�Fwo
{�@�[gP��	��a�\�)��>D^]������|R��}
�"<_W�������`W���H�2d�#>��e�x�OQ�f�l'!��\VgG����	Rg�	n�rޚd���H<�jWw�9���j'��󔠟ew���
�Ձ�n7�
<�#��oG�[�](l@pG���:>s��j
�m�x�i:��7oKyw�����]z��0�	(k��{���!�|����U|����'O�~�:��ۦGr�WZ2�
(>��
6��ޠz�����q!�7�35�&w���E�Z.6�G��O���hxL�j�g���^�Ȍ�0ívߑW�&6g}e��G��6<dI��Jj� 
����Œ�	��ٕ�$դ��?����
�DL�^L��U���gr������"K�|(ۙG�\PDW�М'�B�˜����~"�����'��	�]럗��=#�^�G~��	�	�I��vM�
U�p����zYJzg�'N���e�'�:���7��I3�܍�'SJ+b���gJk�b/\�4����hݰgZT�
�[Ұ'AI���w�9��W�g%���P,f����J׀z���U���w�Yu�EVS��\K�5��ױg�4	���wO4p	���wV��	{�+*���S
w��g�ZR��ۧ���{
���c���)��c4y����
�RW��~M���W�����g�ŷ�$:����g��e��2��Z	"Y�������d��7�H�	��=K�Ծ9E�����yO���T�'������^�y̓9�7Δ��[D�g���C���'w��2�OE�'�(�2^�ӧ�%��UӇ���R;�$Շb����SV��.8R�	�T�lGi
 lc����
�C��i/!�7x��7"2
�̋�W\���	^jܷ
4����z��r��9���t
9�ޓ◝�����\���{l��_%b��Gv5N7�M�w2�:���d��@m>\��������d��c^�{ȗ��XjaV���G{̔*�]��DŽ[V~����e�
�oR�����;��٫�W�۠C�׵�Wf�_�vN��{���:"M�WV�,��Y���S:�����my�Q�P�g�YlJ�����Zw	�	̷���['��x�E�	q�G��R�!��^D�n�8N�k�F>���S�)�`n{�H�Lc~X����NA��0(t���hV(���w��r�7�@	��7�h#9R
g�;���zM�ջ�(B��[c�șˉ�n!bh8�v�+ŜXy����X� �,GK@�E>�" ���e^�Y!rygv%JH�W	�G`#�d'5%k%H/x��^�&4�!
��)�Mũ	�h��*(��OѬ*�tcw�)f�,h��?x<+X�#�(�/X�BW��m�/h�����2؇���Ի38Gi��
4؜�bTt�7x)J���\�:�}�]�+,:�gE��[@ȅ�X	��)aB(���8ƚB��h�m�C���^dO+B�&L�Zv�G(8X�`���H�2k��gH�'���&Gxd3�@'{�H�x8��L8;����xWL/�?� VN(�»n���I�H�y�P��H�0rO�Q8 K���bR(��
�^SxI�.��YT���)~JKR��[˻��QHe���᧙W8�	`I{�X�#��*�FYH�:e��\����#�:$\83;bx~š^�Xi�7���_�'Bys1��`h_��T�`�bQV�reb�%��'��^bX�1�@Q�d���P��*e�Q�L
�d�f�'�-�ڒ!`h���
���/jX�(9?脏l8�-|
ϧlCx%K l(F�#j�fq(}C�q�~r�?���$v�%��|x#�y��[b���z8��o�Z0y�T�8pq?|H��	6��8�����Q��x.�=�흁��u�Q���h"�<�Y����~�p�b&���%	r��u�辈
�0��	dQI5'ʼn��rJq�v�����GQ���H:���VÌ��r�tǯ�hV��bhz��j���5f��8ũ�[�%�x�,<ݱ����v3va�/�HH؊J����=�H/ ������{%�(���&��}b_Xɑ���J�!қ�kF���b��b��l\"L�K�
y��h�V�΄R#�hOv	�-�����!�o[4��|�'W���w$�����8��r
�t��8=r�q��Ȧ(�̢���W�B7��_���-���s����|�	,�n���R���/��H=���F�x�h�ץ�8o^����X���˧���x3��mXt��*�	�t�!��X�T��쩺x�[&�V��X�e
�D��d�9S�"4�觌�G�g¸�i�4��(��������ȾY[���ň���a!v�H��G:՟��$R���u�Ř�PB�N&�h�l� ���t��!Е�XX���y���H��T����θ�N
b�OU�x2=��"@�����Ӂ��h�v>?y>��S)8	=�ۼ������*�D�x��\	����Tj�����Hov#	9x���Y��Y阚4�Ȳ��(d�����8��A����r�_m����]M�1s�M��_>���Q���vƃr��(.DI�L���荷
^�����^{Jo1�������k������}@���	0�9O��oV�X�Ai�uIҭ�Y���2�D_ڲNm[{!��Md�$�`	�1WeL����}��	��]Y�����y�+��ц��~O
FB{�ٔ��������XT/֜w��'�
ֆ
)���
H%k7��kcv��X�Yȱ���FV���yp��􇉬Iğ_
�>V��'���9��	/�q�!�^�a	���"i����+"ig���B�Y$���aq�ڃ'ٍ�Dn��(������'y�HY��(��V�	���+ɓ���5#)�g�
���-��(�
��d.��Q��M�D0yc�h�]��2y�m>Y�Z�6���|���7��lZ�kw8��J�
ʴ�<	98�0�B1=Ibg �
p�@�|��i,�@	@Y	S�1.FI�Q�8��Gy;A��ħ�G����	�6�K�Um��cLy��B#S�cK�5
���O���OAO9;�)	I1u�Q�L[���R����ç�TYˈ��Q�U���ly�ZV�?�T	�����X95=���@YY�X*��U)��	����[9+o+\!��[9Y��	P
�-_�������`���Af�������f��98�E�1hI�I�EPL�k�IN<��l��#t�4['my�cZ���o�������p��}	�w>rpɰ��a�ϭq	�����"\sI���D��t�)$��U�s�C��6Ev�(?�!<��v��[�~�xIX�I�Τ-v)>eUЎ��r6^[�^�wI�*�S��ix�a�6	^���}I��t>�~�|ҭ}���yQX���bzIJ<�
�-�Ԅ�0�>�q����}���\B���N���m�	�Krb˱��٧s��+l
���t�z�y+��a��Yҗ	��A����
c�i������`6�I�+�-�h��(�:	9X��YT�`�;)N���	�Ksl���tmŏ����H��Y��'��|<��iD���!��y7

���)�v�Կ�
�i��.?_��J�T�`��j�7��1उ�w�	�0�1���u�
`�;ϧYX��z�9��Y�%7h[0]���� �6���Д�w������&�>��sġ/�	s���"#
w{���0f{9H<��Y�?�*��Y��c:�_չɣָ
t�:�	�FI����Y�B?;%�6�Y�Qn�L(�I��~v���puI����8�����
��:�	�/t��`5ɉĘ.������'��l̹|��35͙�m��-eι*�$~w�A�y��R�h^=��wh��s��Y~���jm��y��3�f�#�*:��[3�ԙ
ϕ�g����Z��v����n
F7�	��L����i��KD[�١[���+�ߩ���h��,߉���f-P;����u���y���Eh�����	��������hW�ɤ�3����9���#��Ʌ��	�t<��)��c�f5�i�qr���ꉞ�G�
��)B�9��v���b��|�F�gO�E��;��9
�C�)1��Hm2��<
"����Y�p�����)�%+	��H���
��ݨ�
�����l�rd�	M��Z�c@Q�
3�)�I?��X~j�BZ�[�	����o1O�1
HZV�[�"��GK7��&�M#)N�_�Z�*{���<���	E�u����9 Jo�=�>g��
j<��	��j�
?4#�C��I�
�ߗ7��?l
]�:ՌQ	����Z�.��+\ʷ�;
�zV$IT�J
zrS����	�
|���:��
��UG���L����K�6�1C*����������9H"��
�c�#�
K
�;�%ʢ,��Z2(ʌ��	��+cZ�1��.��* 6�y�0�\v����1�a��
# |�5
�.3�sM�6��v�wߩ7�: ��#>7J*T��e{�6z���p;�:���"�n	;�1H���::';D�=*Y*@�R=
$�Xg�Ӑ9Z�A�
�&�B���~}1�^F:\)���4Gz3�$�V��G���(�K��IJ��w���J��<ĆvI�C	w��Q�I��ݩ�۪'MJ�0g���L:N���)!J�U.	����P*jwY�M�P���iTܡP�1�ot�SZ����<T��R�@��,U��fE��BUꐨ2�x*�N�0x�	8�,XI�A��
�XZ�U�JM�,eK�_[j/�Ѷ�4[z�Թ�MG]��G��?�^������_���&QnH7_:Ey���`��S
�=b�����[�d
�F(�r�ij��k	��դj�#�a),k:�$]�h�Mk��ȭy7mJ�O��n��\�����o�=-��Vl�i�rəZs�f����!�t:������9sj�
	�J)w��F��O{���V�3p|��x]4{g�"�,��~J�
�a��.�
M;��������
�[Y��
���D���@�,cp5Y��\d�S�ކ�J�	C����j`ވ��C[�d�JU���-M�JH�wL_�Z�U����?k��Ik�jEL@o��5p��̵���D�jWs���.����*F<	C/����w�ِ=��Z��-
�k������
��%�Z$���[�ޙ�������4��[t�>۷�:�V���!�Zpd�n�gԜ����kH�
�F6�p3�Z�'	�/G��j-��dOGC���z��Ƣ�MA��.*o��LMAEnԥ:�~o��jq�A
��[��j��k
���̝|��
�?$^����Fo0�J7J��D����	[��zeS��V�5��\}��*�*���
�=���������jB�(C��P�J��5T�����L
,������C������B�!q��
v�ʎʗ8+%s�:2����o��B�~|^��Z�K��
���
q���[�-�zUM�
	C���
��+�&����N��ə�q}��:�T�����ڈ<Y��͊�3��[͊��tN��к����}��Ҋ�����!�_J&�Z{J3�'����Xz���96��U��j�/�b���:���"0��^o�$�'�Jl�	�S,��*Wb��]E���E�]�!,�
~�u
I�`�
*���c���է�`�
ՖYU��JeT��;��
I���gr+��~Қq�=��:������������*���ڼ(��:�j~	Y�l����o_��>�Jῤ.6O��J�xjwRӝ�v]��=B���[|�;��j%1,<Pz��P�d�cʓ���ƍIWO����	D~��:�`	l���<��8�S�
�����h����)������M{�;��*���K���z�����<��ڄKK1�c��:�2�	����ӑ�	��R��z��
��|��b�c\X@�]l:��+�B
	k뺿YH
H����:��f
b=�	�i�~�n���#n
�1Y��
���
�o�
��G�����z4�o��[i��9��c��'��k=���q��kG&F���n������uA=f�Mv�=��ŕ<ꊐL�
�V��}>�6��<u�$@!�X:
�G�$KX��/��&�rpྵ'��O�Po�{+�.s~���,��Ϭ�C��,���t	 Q?,��t�
P��1#�	�o5�3_�e��I5[_���5�6[�)�"[��8k/�P��s'8�!�q{*:.~<�fn~:�6�
��UM<KԦbp�F=��զ_C_�=��������@[cAPe�Ck-g��	J˳`OC�kpK�503�@ML��W�D��J�����zGL�+U	�sf�P{�x
��RK\�(D�`S�+L��.fS�;:�^B�<T�Y�f�r�,T��]��-.W�����X��:x�ڌSK(��H��zW��	���Z�P��
�^K\˷F��H	�_���l�a�Q��
P�bK�K��©Sc�'���cy��
��:i;���p�kk;���k�k�#ٽ�.T�k�V�	����o����"��o;\��	x>��sn�=g�ts����,K��u�ٝ��Q��y�pW~�K6z�=8%]��}ۀ4

-�K�K�
�	O^����w}W�keͅs��P�����}5�o�+&���
�;zQ-�c�݋;ct�r0h��{���,����cIP����VdY����k��{�Ԓ�^XRD$�ޓ[a5��WkK����S�[��%�ra���D�u����
��B(�[��P�f矙k��_b�j��;�c
ȅ����w�}
��#;�,D��;`��
�ȩ��;��`�Ֆ���VV�I�s���c��m+��kkI�)�۪+U���¬�Σ��?����ڊ����K�M������˞pBK�(�����BZ}��K����Y9�	�f������y��C����ͦ���ŏ	���ؗ���G���2�~
���&�����[\��i�����1l�O�{Q�ۨI������|�Y�boV�[�E�J��[�`5�T��;�'��^�L���g�����W�
A`@Ҿk^a!R9��*��@<��ǫs4�����B_h
���{��T��k��<�+}�eI����Ԡ	5Q�ϛ�yN�`%�;I�d��H'���n����둭txRV���L�h�i�/(��60/�NE�KKV#��������?�"��}���5���@���B��+<�{�e�;-�K=R�
�;���b���ٗ�2��n웨���;4��k���#�-�_c�	��k~�p���7�k���
�k�U��v��
�yO��K�k�
_���{��*�zD����	�ը8�KD(�	�U�m���:��g��Ω�	�T���5�0�n��{�G��C���+��T�V>��1��	W����{,�K���[�����W
��Vvr�������Ƅ���K�9��Е�K;�"��|�1
���i���r�w�L~��[�+�L�ȼ��F�G[�F	�68�Q�
|����
�>u�s�ܐT��g'
<��"�LAd|���(\LAj��x�L�<���G�܃Bv��<�k{�	Le��d�l�8��e��|�7�
�iGJ�z�Q0�S�nz,qP͊�\��h��� �贪L��� �cߌ!w�#<yys9�>&2:�	B\�'̑.&	�rf�)L�2�7>��)|`0/����.l='��8.�y����.,xR��[�c1L�
��V�3,�B2�س4_"`� s4��T	���6��i�0x6$�>��?4|�d	4P��8<	~|	�4S8�]�
�(f�;<�h";;�ޠ�@M=<���B=,��F��?�C���L�>|(Qj7d��<�B��	��>Bܼ{�	�j�kCܔ��"B��K+
!�E<��A���6?���
��GLk�JJ��xG��t6t�K�b,��5�LK̕�/���[M\}�����N���_��yOl�Q�14PL3�u�MN�6H	
v�{W�vp�	C�4kX�=	Ml�\�YLX�(MLZX����
��W|DK
�|�^L��H���^,�����_�	?��X`�1S�	>*@b,'�v-�cL��Sn��#c\��r��dl�t��g,�e�> �h<Ϯ�	+�iܕ)`xűi�����nG�k,'U�D�am,���æ3)nZK�OC�p<m��"���p�Ӣ��p�`r���O��1p,u���\�)r�Y��K
�u0$Yi���t�.�']�x�w��n�|�	x��n�����yLL���1��y|ɓ�i���{l��\����|����#BS�}�U<CՆU�~��Qy�-y�:��(�y,���t�~���Ԕ�t�-��e&yAuL����R�qL1e�	�ع4����l~߆\�z�&燜s"	}a����A�
�a������	�s�<�{����{=��>P�ueh�L�|?؈	�k��L���9-�njL�;�	YA��Lt���HEǑL�_�`����"�R���˫2	4��J�l�ƥ+x�;��&���~k��D�\0��l����o�ř���'|�*����6gh���~�|�Ji�<&�:���l�|���i4h���p�O����]op�J�����B8r�s�l.�����ؠ�tf\����Xb��_,��G]"t�*������Μ܋%�	��ۓ�_֤
��-V��1\�x��l�֚�Vٍ����B�s��̫b����\G�7L�Q��L��*d��(�k���>�<�{z�E�L�	� �����!�V˱�?��iЁU�l�ۘ��������vM	���Aq�k����%R	`V���<�.�
�qV%���75	4��C�,Zr�s��(���'�%���F`�9����r+�#��}p��������	�V�ǜ2/L �#ɜ"7�.�^ɬ��{�@�R�\�W�}�$�<O�P����s�J���l*h��oɌ�P�Yf���[�?-���L��$p��l��u��"Ь0N��j-UЬ�M�	����<�
�������"&�����<���	�ױ�ؼj�	���+���3
/e���,4�qm��|~DfY��uތ���
>������u�z���
%��Mn��,��.
ا6(��|tC-ꜞC�Ԭ;��L�O	l$��Mt�d
��L��Q�x2�̕��(����]	+��6��Ьo��}��̃Ӝ�Р^��q�Q�����k��'�7�����L&1��<L�4[�,̞��&��l�(}�<�j�#��y�]ɯ�˒]��+]�O���͔k���������	�>ݘ-{(���Y-�gWZ�=Q ll%�W�pn�W*G}����[D
�;�e	��/}�m<��x�)��0
M�|����}�,g	!��c�Z���"��q�3�#�L]�	�#���>���[>��:�w�f7���?���Ǟ��!��Z���!�*]�h=.��9�EȺ2��M�D�4��u=���o��=l�\5� M���z�cz!�x^8,1��"]��˭o�!}�+!y��� �Ol���b�=���	�%;��$/��x'MI
���(=��?�,)��C�!�l+=N[
�41,
���d.�{�����D/�|�Z����0�O4}9�N1�^��8��E3�"�>��Z7�b!e�ES�8��B����==
����~� @�+�3�Y�A�g�	�LWB]
���/�C��w�Bm�T���sF�s���ӯG��
Y'F=mc	�K�I-�K	:���P��L��S;Tl��T�J���֌�V}���}䠿Vm�tz	��X��
�O�yY��ك6�0hWmDӶ
!�R-[������^
v� 3�_��Yx�2`�4�]n��a��]�O.�a�Ɓ����g��'�
����h�ז��	�im��4����j�ͧD�T�k͚fp���l-�O"���m
.�;rD��m���Һt�o�j;���p}lWC	�fom�m�7�d]l�V��G�m
��	�AWsu-�?"f u�v=�s�{�J�v]�x��py�z�4��@��{�u>	wP�%|�!���Mu}�™�p1z�O�}A��}@Q�R	T”�F[�@��U�Xր���gAB��d��A�����-��}r�͆��_�ELbLJ݀��D;c�}�C���'�}%m�������A@���
W1��<�T��J�[Y�
��u�–�
|ћ����-�G�^
���ʜc��ȟ��������]
K/��L��F��@�U�
TY���H�-�����혙��:p���-.5�0��u�M~��<�G�m����g��g&��7l�ț���&���z�[���.�	d8�N��4ٜA�x�����tٱo�
.�|���E�m�������]�r�~Z�=�n�+
�}~��
�'l����	e���-�n	R�Aڬ
JJ�!���'w�V����fj	�ր(�m�Y
v���=�����
�mC�~�7�����������J��WI�i��ǯp��������,���f���V�VB��둩�E����^�K6ǂ�����K����?_,U�|�-���'sÍa�����(��J+7Jmr�͖K��~e��O��	j��
>�q>�͌����S��
r�ډ��
3{	u���=#���(�"ҭ�
����ݯ^
�8�G�
���jr}q�Mj�#��]<���ӣ�ܝ�V�yz]ݭMq�ߌ ޽�C�ե�>޽����h[t���1C1]���r@0l!�-�M���R"��h:�
����*TF����
qK ��d�mzU�	�Hl��}*
�����=�-*�+��?!�,���=���	��3�m�;1 o�J�}�da
A ��]�2v]Z�͑x�?��MZ^�~3	���&�X��5)��N��=�}�����})!E���N}2ƒl-�ҝ�e�QRΕ&R~p�
����֡�nGI�S�x���..���	ޙ��hMn8�mQ�:��شq�ߣ�n�a�n8(-oUF�( ~�c����K�M�<���(	��-7>��q	�$$��:�	���Af҄
uNr���9��l���Xe)��[�UB��r�j�C��i� ^O�jzf1$���&����*�eY\�A�,~4��-�F���X.nؓ�j��3>����AL�4�����W!7��L@;p��9^œ�=a#n>���F
W\X?���k�!?�;£��WD����t�D�E��
V�THGn�Cc[�K����/��K^i~����O�l�u�_P���N�l
S.�S�>:{U��/bn��W�V���e�Y�.1_i�Y>CP��Y\[^ӟ���w�[<��	�+�+]nG�C�x�g`�6�����`>���/��b�«���d.�����S�k���u-z��lN��]y��k�wE5T��In��~���o���nv.�o�G���qNA�@ڙ)�o�>o�Yn�s�	�.�n~1�<Ŭ.�u��-s��2v���
.�n�w>�^��Urw��x
@�8w���@�xޟݺ�m'az~�7	MZ��w���	j�>(�Ru����S����-��oh�w�蓀��Z�i�#���ɳh.�~j�6��[ʇ>^<��?���7�6�׉AD��4â���6�����N��~
V�}��^�]��]��~�9(��"�����.��3��~6���6�Nq���-�!���,�⡗�\�n��٘��f�ƅEv��l���mVn��Ĉ6R��f��r��
4ݞ���fz�H�r�0=�����θn�eu㦎�B	�4�§^�:g��c��y�7
���.h�%up�N�.L7!	����n&�	j�ѩ����	�9���pm���.*%M�����g7f<����G�\��������$���`4����������,@u�.�#�����G,���z����Oڻ�������������uݲ���Vi����3�w������	9�-��^�X/ֲ$���G�$R9��k�D��Ŏ��s�^%=���M�J6u7ǎ��	�q��^�0��i�����c���>���^���˾�����~�1It�͞d�ɡ�Ξ���%�I��N�Qr�λ���n��>0>��s/��T����7�(�^��4
��,�	��^��^qSn_C��~�D
�=�~�N`Z����uhX�cB���>$���E���Fel��~/$�9|���ѹ��c۾���hP��َ���Dj��n�DG	>g�讹5Y{3���}�l��$h�.�a��?�^#��	��M���C����p�~e1L"-,���r�~]�9�nR�X�c��~���A�|����@��������²�����v|�.���pY���nXu�ݭ�.#������>/���j)H)m�n���
�Jb��>! ���-�>�o�x�t�^?(*�L��G�
o�?���
��`]�A�����
�ה�-�d��Z_�<h	�@:�
���7�0&
ߟڝg�f����	�ذ/
$�E
03����7
f[�o)�T�Б��ϘW}�oE��:{C?�)�f��Q���To4"�^?Y��x���sB"�.\�/B�M
t�� OR,8�e�!�w(z�yO�!�D�g�4�"?L�5�:1$?A0����U%���N:�(w�� � (���h�{+�����,��hNII�-�"�m��~.�?���/ÀB��[0?|�V	��$1��]0��2Yb
��3�C��!��0�h([	��,#�
(�N6�t8FNG7�����]8��Z��i�|0��C�m�f=?�\�0��>m��">������?daN�I�G�.`
�;��Ho >��J��I��z�	�Q�H�!��; K/plhN���I��)��ε�K�6(�gS��N�+��z֞7NO)g�	e�*S�9�	]DΕV�]�11���WS
���YoH'Kޤ��YxOk U|Y��;(��Z��^T�6�[�4
��!��[��E*�w7[_�ǥ�C8͞`�+���_/���
�_]"dϫ�	c�eρe�'�Af�a&�6t�g��(��WRg���fE��i���nJ��iߘo�
X0ClO^}	Cԛam��S��Sno��z��n�V0���p�w�1	VGɄq�ɼ�	���Xr���.zq��m�KM
�G\t=�8I�w_H���ݔx������w?~����3�x��] ��%x���	��Ow��Q�^H�|߻a�
�u%��iM��	P��J\u>��K_���t������5����y.�_��EJu��!c\�9��}���6S�oM����_�!h�����.�
�~�Ɣ��ɒ�C����dD�,C�
/�����nc�]�ns��߉cT:�_�ϰ&}����s4f��RG��F��_��h.ppJ��/5�O������Q{��R�F�X�/,К��n���P�2[�R�����<�|��8
5e�s�?��0G���u'�
\[�O�6���j��o�.���
Ǵ_�#�[;���q�$	XSuȸ?~��n|����8
�g��P��Q���_�����a�?�__[�"I�O�M�0s�?�p���ğ�S1�ӹhſg��i��SV���G���%�'	.�T����	Eeg��>���=E�_>�	�w�Y���	p�ʧ��,�
�9�F�o����blԿ���F˺�_}�e=v���D	ʃ��ؿ#
�Gr��E*���J�_�V�JVߏ3M�XS��/!D�S��n�d"
u�?ԭ��U=�/���zn���OҷM.3�O���
(.�_���
�L��ox�U������(bX`�g��)�����9����z���?1�
u+K2������:��y
.�h0�/�����;�|^���Bg��:-6���
'9	�q	#�/���	��+��H�vV���X)�	g4 @b��uZ1wA'
��R�0�*��&7�<L���(��9��-*4"��E3;E;x��E�9��%6t2ZE6�W���E�����~~H�����N,\EN8F �����,=�CTHoA-5C1p0H�A�2��T.}'/&[,<V0hK4PnRg0YG|VPEv#40
<	L-0Yzi#'a��&"����a�y��O�u�4)��Gl����]3w����B�I�r�3����olL-O0��7�C��[_�
2Q���
���#��S�as����|k5,�5L���L����"w^8z5,g�WE+4y|*h#�R�:j0Hw8Z0���#?M-M1isw%L2"1���L@f�JpQH��6�
0q. ����I�v#)���D�������'idS����.�(�A8w",�t=OPE@=bP\Dc6u!�cC)b-!u�+�S<��6X~p&n����hGQ7���87����j�a���<G5��d����^vN%wJ9O��XDX@.WqL�0G
hG2Px7�,P��N\sf��dT6PA	N^
J3UV�E����y TaWu(#����J.DMSIlHs}~B���M��;C`O]n�!76�*lHw��\������>|bA���G@eK�R])l���'�fmh]GT�p�n=�>k\�|�|v�����jM<LHC��0�/z��&d$?h("6cs'�<4��ts��cq'Zl~��`6p# @hFRL_Ufm�WSdu\H_-}{u2,"$6vVrVb<�us
$-E\73bjH]��N]&`-)BF+jd{��M����Y�v��hCZbUNI{/n3RQQB'H�7��%��o��]"d	b8�$-*v/g�'�����6�K�S}:��������Z"?Z]����������b���A
��T�X�L��]~�X�V�IL
\^c]<it"X8vW<QO���|�>:+���BToY:3MX��`�����K���u�"���������Keamd`i
5�HxLaW#6��E�����R
0|/;^vo-XIqM�c;
hw	i�&%����#��#M��kO�v~���v�A��t��%,dX}�3����H;G :hr���O���D7(�K(�S&���:,*Tbl��B9p��VX51p}+rR�MpX��p.w0VVEVq4AGa��U�������d�[q4!�bypF^��<_Dd���z�������/Q�SOX)��EQ\K�,}IhTHE.xUz�F��Xb$�sn]�Gw
Rw	H`)}h>m1V?N�J;OB���aY����5C
���Rmp�|b;~$��GwKx7�������*!��]r�t�& Bd3K}������A��{xq��2SBNS�������c�����������:�&$��/uqh���l���v9h=p__
l0#��Z��20X	g^|~@h&�����Zl:<jm4/1n���k�hDRr5
KpNqb0>�ZE���a�Pq"@F\Z+ E`W]}Zt-9O/S#9?"d
{������������#7*
��.,�;R.m(y% ���6��km���u��fq#����qe';GX2$k;LQt1r(U}?V_$!OU_g]4|,<Ap!5�V-�~5sk�U^��D4����=&g�D���x��cAFsA*bt��#�;	�
@d�w(Jzw"|bI`?5j8jR<��g1�l��W\#	r2
5-'>`zIT}%6:@{,5]+iF*>KA{yw
f�A�g"O���QU"h>~Yp|+�u�|`z��~� ����Vi@Tw��re	\7eH=.o;rvo>Fv���Vv7Z;gd�-p��]����bvdv�R"�k���4e����K5FjC�&}.!?PoS&�������=w%%^* sgv,%|G-�o��Cj-U�$_'ruJH`oc#s�F
p@��WB6;B /	f���-�2xmpT@�<,�K��"L7
�tM&�������:CO�=qeey"�29t����<E��b	1dF�!x�P4|��%��m"����l�W&�,
y@a$%
d}gD
Os��B4!1FqT^T���@!Q��!I���E��-z^��Ck:U?�D�29d{9Q_��T�lbPQS#^+�;n�>h9fBkJ����U��PH��I-�mF��~,qG)(6:^��yN�A����z������T�5����;,2P}���&{"���[��/U	����:��SY&+�Ub���?O,|���,~cO}z�HMVH��{R+g3(�N�6���6%���3��]
����\ K��B�aX-}�D]
?,_7a��rq�����Z$��'1�f>Kk\

-c2/oi(���Z�>'%9tK��sT�W��:L����I";Y%e;:l����gh
��b�����pk#!(EQ����L�~>6b^4FG�g-7z�|��-�mym���TstPd8L�!1'�x\a�����8���|21u-�+%jSwC$�F�L
=
]`w����?��1���;P���c*SRM ��A���FuNn'

uKU)3T<Nej#}Nai�����|d.��Jf�#���P<l��&sw\2%V!WG5"j����Cx}X:i2u#@ &KOl���%�T�)d��
���_��r&�NeQK%X&�]L]~~[����t��|�O7u1"k�jK2winhj5?_<.AicsvDjtMM%H_1.,pvh#����4�1�S7 &�>:,����[�9'���9gY:��Z�b�C�S?tSjf�	��������0+H��.YU3UWXA#��s�]%T����u�Nl+�G@��]\N���8������>�9��>Z�(:G$�2A,NM"viY�@�����f��Qu�+15*Qm&8O��Ww<dbln6$A0
+�}��/t�>PO���lo������V�����&
+K`bKK^Q1NUA5CTy#kUS~;c��VFd#?*s
5�!2�	�L�A��Zo�������<)�!Frtv?.Tono
(l=b%rvz]��cb{k
�����8j~	��klG)E^h\�^WH*�V-�TQ
z,tm7KIaK(
Qexu2Zt9S�=2lVFr
UcV"}vaF@87LH1.ykkW1GxHmY �-M���G��8�F��P+YB4(Of}'&AJW��"fH�����E�:�!'�:y�������ZVi85zOW.5\7MBj>-].[3���Y\4d"~6m/6W${!�-u�]Uz�w���!����i��[3;*�9N1Z������G��T�z:xli?��E
W.@����KUS3'Vi	6+z�9<��tZar(#�3^/v! qnh#NZ%?��E�K�f�
3M?lkh@	7qC	;3j^	i�IWx��+Hmy��n��\��%���'wM9��[����Smz`&!y
&%*�������{2�<-C>������N$�B�(Z07WH}~
i�����2��Jq���\�����2�D`I����`A��&�I����`a���p�!���`?��}v��)��y�(OZm��lU�{������GF"?Gxn?9ukr/MEnD{��)4d�E�w/J"��k.o��Z�oz3QD��\����3�7z\lzL�6�	v0��lKD�x+�#5]&FIQA
Z(79v`8J'4#h|p"��������f_g!9e] {`,xiO��7�#�P.��f�\mOj�W�g�"W	���,�!�yu_��;t�4v@onx:-z���P60������=6E3�����r�'H"R
I��stZ7�/)W^k&	��`W].d(0�/~R�~1k���&������Sd^1D��g�)i����L��Nh��(�z	��GL�(��M�-M�8)3+~PWN���L���u�t����U
aVY[nXBg�a
�j/�������e�q�g4 @b��uZ1wY/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/adam7.rs� ٘��2�¼�e;����-JIX-%0"*,G-
c.OXS`^A^^aH:)=1
06%4*ZG4*XB*(*(062/62`9$Yd


O";'
2J:4 "/;')!#**$
]``a`a)cd[G6]a`a>dcc/=#%[ccR1 (A5/
I/--+
6>6R!HF#@1 #5/
I/--+
6>6!GG/J^TbN>dcdc$
1(" 8  PQU    dcPAT_:.
5T`:.
/Tb:.
]d`VE#
VN9
4/]\@
a\`Qc\L O%!@+J/*
6=!dcPA(XH8I!K1-R
5(XH8J!K-R
/(XH8L!K-R
]d`(ZH[X1H
4,,(^H9=!XXC4

++       =2Q&N" _D1&!(%-b&#b&3b&
1b&3b'
1b(3b'
90
 `9

 `A
$  0S>S>SGSGSGSPSKSKSKSKSLSSSS^V'  ;WWWC+C.IMQ
cEC7_,II\HEB@DZ_';
' `c4;WWWWWWWWWWWWWWW2IMQ
gfg(-d(;+<T"7Cj>ZV
P5Y =2*
Y>�
r#�����|�}4j/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/interlace_info.rs� b$���AL!>�Zn�o��.DNO0`_c.=C
@,@
/#DE,
&2YR&

00&*/0&  &&'0&gA�[�w`�&����b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/stream.rs� ���sW�
l��ՄN����
" 7d\-P!2*?b"/=1U2UOOO3U
UcB
"YUa&
-"
#
? *e"e& :d3+`a]1Xc_I-bba1+b-d=d`c\X^_5/#!6345B/-/9*O.3A>- 3J!+;$" 4)07+I("bQb`c+Q 9&?6
&H$495B
$=!U(QOd`b`0Hb7C#6AHz*8l#QJ#H'4AMOOKXd_U[PG'J,:)8&<K?NAH;ED\EYCoCNX?O(>8K>
)/$+1#./)/0J
1.,;"'!"&&/
QA.H9&ME0,+G4+G4-/NW#J<,-!cIcK!ba!f#']$('('EQ.DH(*#B")*2
$J/*.$ 23GFGFK+'GG(O'I9G)97-[J.ebP63"1B
 85F)):9%
02390'7>d`cc-5ABA+OVH>(/0"#/?@AF)L7T.%##"1A4G\AXB?LAA29)6%)TXD7%L['F?5EA7T<3
2*16-/0V)/C//M)/C&W%/1=6U8e9;M883.:.%9>Y7") (>S O9>Y0") /9?554@76:-FI&>>5dC9?*Q J5?M=/8**-!2I'UB3<3::66%=]5::B%
W0)'.>/##9............5GXXXX$+6YI2Y__J`/S#<*OdcZGe^9
<9*GO+22.."22%.+ *#$&&''174:S/30:O4F
><'J=*,+M=&H
<0$+'OES
<0$.J
.J
!.O
MEAA8'*'6,"2.9 
924&%
+<0!.O
SA<&6T$%%3 6T$%%%%3$N*,6S+6X3,>
<0'J.'O='''3$6DC0
<0'J.'O=//--//..?77557766;
<0'J.'O=4#2<G2
<0'J('O=s]UF0
<0\;.O+.J#.J
6246*+7@J7&/8
/8
Q!'<0\;.O+.J#.J
6))++**++.KKHLK09
45/5211/8
Q<00.O
6;A/8
@%+<0*.O
P<'J#'O#+
@09*CX
"2J
L;>]2IQ;
<!.H
9$%'.<
(= 2I)@"B6A('!2K"2J
2E
02H !L"#[:T
C<5/F&`<5/F._,AM0<5/F,]._6#ZJN#Z,'MD4"$$*,<0!..O#.J
/$,7@C38#.N
+W>X
;6= &(
.?
I-.<
IQKS*.??
$
%L$"6)>Z7E)
444444444444LLLLLLLLLKKKKKKKKK9GZ7W)
+,"+,"44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444<Z7H)
@F&3L#8EU -R`:B3SLb[?*53,P3-D,L58,P3-D,<##,5;,P3-D,O%:?.>?-.<*>?(3"A-011ALLNNMMOOIK6U[':J3"B$C "5777"90>G`M#ED(\E#FF=??@@86(YQ#@-(X%EL/'-!1#,"+-77E.4<;Ib_d=?A,"+477E.8<;I3[3O'(4D5?@&/I88"77EM5,"
2'R[[I/_:
,#
2(cI/ca^:
/6&%6_a?"77Ec!.70&%172(;'++,+2LT1!.B$&
J&A
%5B&
U9?$&`15
53
H,
#G5`C7?%
&;-I
,5&?
#M5,;ZZ)
@7
J<&X<8HC#Wb+W6\7:>8;H:&XSD-W;*#]\7:
8;Q8&X]A//0\7:R*--0.1.1NA"U<XXU-!"!6'"%Z^A[4"ZP#!%W-<dXZM-!"!6'5"%."%.<OaE:7E":"89._F?789.a[DKE:":<:"::"89.aaHPE8":<8">:">:"89.T>+KE:::"@M:7WcC)K$:9!
(:$J:9!
(:=9.cba_1KE:":<:GJ:"::89.d^4PEK18dNJ:">:-J">:89.0&%6;="77E/.7/B%M"!6'HA?EI#%5NM\HbH##"!:'#"#$%IA);E#`_I2"!5G?J"&<?��,Q!D�� x�ymEm/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/transform/palette.rs� T_C��dp
���b�M<NO2 N'DQMR'@2+b
bA2*G8J4SQSU:4

)3Q=(3(KM'?/-
&E
MP'M-Kc?5,#53aC.#C:
=HVNN9$HWN8WUWY>8N=(8c,B+(
>9C@NX6
[Y NO+
*&",((((+:)&",'''':*&",((((+:)&",'''':Q&",((((%ZRQ&",((((#\(L$V0;HHHK
!+AV?K@.
��8_���[�Pw�4[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/encoder.rs� 8�%i]Z	p�>JK��*����5  %[`%_"72(&?6
&P$458C
$P @BB=QSc<#JSRX%N0>P^9D
)/$)/>--$1.,:_bQ#
>%$G2)
GNT
5&W
),GDBaca;TS
&" $&!2.Ec^c;S>I34L
J+H2J+B,dD5nN&<Gg*XUV53R5Y,bd4&33%QBT;HTQ0"_#Lg3&SMPGFTTGG--X>*(L
1OP1MDULM2G--@> L
3PBMEWC:2G--D>"L
L*CT8=CT8;CRkT8.-cbc7'R:3^5b`B
0!YZ>SP)1"!')/71
3:)8(3?>/c$ !E"!
9"R
#S
9
.d
#RAP! >@()*/!,(EE178
])'G>75PI:3.>,42
22
5'
e.)/&/
;0
90
,0
'bac0P#WX<
-^'[=@F
C&qD4#+:=R):81-
,.S7S
5-
X(
N
3%9$DRR
$>)+.0
L)%16)(
$(11<3%\22227c72a46!D$ca-H)`666623^2\;/!(>N>$+M-`.B_@Z[L]U
)-E:;e0
-"+C=ON3
"_#Lg3&QGFTTGX>*(L
31(O-2-S>HNX#V$W "L
2&%O--I>AGXL
GK G?<>:<L
*<GA;>L
:OP1ULMG@> L
<PBWC:GD>"L
 PMO6E<8/\=7POCJA@$9a:3acO,(4$ '
!!)2'52
5352
:<7<<;G;BG# 7(OCF,L%39/
=0JD2'5)+-/
K)ac/>+7'N$*+
9>%.E*#7F
"24$!,
2@
9/8L>EX+ 
Q)F!DU-!
,-=9=@FA@@A<AB$-89
$e3W7FR<A7+&$
K-(XS''9 %)X!37,6((,BC&E"_#Lg3QGFTTGX0*(L
31(O-2S0CIX#V$W "L
2&%O-I0<BXL
GK G?<057L
*<GA;0L
:OP1ULMG@0 L
<PBWC:GD0"L
3^_XZ,K'-J4
#%6(&-(A8
EKV,+((A8;F-*( 
6"/S#V4:,!3@6=;

 '=F">)?F">)B:1;
U")&  (e%*:8,;9%?
,!21Z]\8A?
J;
.#
J;%R?1 W?MA+R,.>()_<;FHBKA4DCR;9+
"""J;%R? W?MA+R,.>()_<;FHBKRD(3@4DCR;9+
',UKT;T&U)H/C&SJ77BA'<;O811
9&*M,+657B"5&.729292R&.;*+2;*62;*,2;*+2;*62;*,2;++2;+62;+,2;./2V&.;*11;*/1;*11;*/1;+11;+/1;,11;,+1;,/1;,61;,,1;.11;.+1;.61;.,13/=%?0/(?D3&'(1+P&! !#2/I%?0/-)1?D3'-16'(2221119&*QIT?,16@7:
C&*?,1)6<36G2&*<3?,1%)663&*<3?,1%)666@&*<3?,1%()6666&*?,1)2/?&*<3?,1%)66/5&.Q224 
$X'F%
*&.;,+223%

$X)F*
F&.;,.223%

$X)F*
?0C4?0B3=983dd+38,16G86dd+38,16G31&C4
%! 

I0561
B81??/I'
0
^�F�ܟ
��GE��Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/filter.rs� ��%�Z;��}o�;m���1Pb`Dxe-		"(5+)+/
Bo�373
G-

,'"!"$
86,*,0&
-WH522T2NXZN6mC783`\YLLFW)++!a`M""% 



T!
  A<3BNO9PPOPOPAJ0OOCO	Q7S4<	QNKPMKIH7////K	MKJNL2////K	PQQHOPPKP%PNFPOF&FLZ$>5$';&88T&&';&888T&%';&8888T&$';&888888T&&';&88888888T&E2
3$>9$';&<<T&&';&<<<T&%';&<<<<T&$';&<<<<<<T&&';&<<<<<<<<T&$(b$bT'$(b&``T'&(b&```T'%(b&````T'$(b&``````T'&(b&````````T'#`H"$(,,d2_X+;(,,d*%b%bX+;*,,L5KW,*+]]]11)K_L,,I5H_,*+]]]]66(,,d*%b%b%b%b%b%bX+;*,,d*%b%b%b%b%b%b%b%bX+;
]^'"-
MJQe);2"-./<
FCEe);2"-./
MJZLI&0')LEKOP2\D"-7.aF
MJNIO?&$$$)X;"-+++F\
 -9:N.$#,(U
BI
8#"7#K8
''4
*K2(@2H9"?!  "! "(&(
2&#:=;10
-*32(@2H9"?!  "! "(&(
LPQPC3:/�D�g�X��(�W/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/lib.rs� ����	����o����]�`hG4oY`i3#AC5$,4>%1,*X--chi>6�5=;#;)


U1[]7H
�N1��i�+�,�vA��Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/chunk.rs� ������\1����!h/��l",#111111!11)1 111N1)1*11&1$111111"+:*9>,;:; ;#(C(D
$/4255ַ�ΐ� �d��,Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/common.rs� �Ҭ����4+45	��oԛ�8=63&-5
(1RJ$!+ &!
L1-'+2(
_Ra3Z7.(=8I
NM'c'5-NH,Id]9--

'da
 


L0&&'(+
(!  (-*L,*$
I-$0@l1(.,
";!2>:,-6Jl/(&
 ;!2.@%&::')J4 # )'
,",#F"H?ADDEE*(4"JFCB42J=;@H._Zp
Dd`KaV
6V
V=NBLIEDS)cEK_b_bQfZNa11&1<?=:`Y
BI-$I*KG_'*)$8&'6V%#N+(&4%RP0-"+)+*bKEKH
+@@>>@@??
<<::<<;;
FB,Z-�ty�)68B8B
FAOQUB-)4IE=IM8IK@b`!PU@]TZ)QcB-)*.-U<-U<4B-#MLU<U&MPKM4U<U,,W%s%-�(<Z)>^2>%-5$H+-H=/_+',^M:M5<).20#$(.!% )22'!20#
H8!
.'"4(I<C(C;$.,7/-d]8FaacbX>:G'5E,3C@VC>&1!2
/C!;
g*XUV,!3%%'&:;J
.a	"5/:3:!:+:&:&:!:2:66655=<05H&B+=FI=R=:a&6<E#&"%cfbc83caac a`I31!'=#6US'Q
����6\'P�K�Gh��ˑ!�n/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/unfiltering_buffer.rs� c�	G�`�rA��g%��P�6"*L&N>_1V=z147-=.PL>(>=6>D*_`H% *cab```[LaZ@(\`2%!ZE"*cb0baaG?1L'C*P:'.("" :&?M*,9FPQNB:>4cabaE9
ccZb`BR!CDZ;3/,!
GJ
+&,
s6%bM4F MB
'*2&(J",
+66999K?xu'��<�-���}��`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/zlib.rs� d������J�����
"�=�]GbadS4c? dbG+5)7,:ba^M H=W (8O:JXZKZ\&("2"
%+HOF(
*2@?*(ac3"#
2)
8Y/D[,#"',K
?cc%,*%
"baW
7&7/K_$'-
##A#`,^&,
@$56#.1$�J��|��n�@���a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/text_metadata.rs� �B+�l0���veŚ�ҭ�9b\2SZ^\0POQNEP_)	"1&[4f?EFE9	�X	7$[-Y..)
(Y

)U
)W7�6�t9jq(6F9	;) (<9L$-.1K$-./'>L%#4H%'a6..T+\,dYBZM<
0$8N%
Ea+B?
71(_I:0F
84%'aeZ'>!"N%<
 +B?
%E
7B�E=t^.b O8H \_1Ce>.F[9=
;C0>U2]7"a/
(I:0F
F.00D>O2]]4"'XKi3$eXN%*0<
 #)+B?
82H3E
IO>#;)7G �E=t^.] O8H \98K1Cj>.F[4L=
;C05U1]7"a/
(I:0F

+Q
3D2449S5a#"a2JaC4:
4������"�"�"�"�"�"�"�"�"�#�#�#�#�d^`�tE���]�+Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/traits.rs� �D󡘚�WGS�6V��	+
F@L.9
GG1
+&C,-(C4�_e���v��&X�*�Ue/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/transform.rs� �SE�Jv�~��201��7�G
H%NMLQAKQO' *&*RcT*(+>?[+=86?>
Y")
E,! -+#
\
0
%>(K '\.1PG^<!F'P;:

47".R0 '
D.%! 43GF.%!$87!&)),P.%!$4&
G@ME(JM%G."*徆�oO
��Q:��i�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/mod.rs� 4���L�:"A[i �o�����
BD91S-''
7$^ '(&%78`!).=UX!!/
%
(" 7"#(01(%@%7?A4)2
JQM42
__5/ $d,�/T, �.3.IbR-7E-?"(%4c ' (Oa]cc^>7
8 T37
)SD!D;[Y%7bLH$A l-.GD= k-.GDGA>-D'a5+ U8'c^e?'aad33, $>JNNQ6PG"Y&#1B
19%
'^^-8><G/84-#K-&R+%+]"`cbbcZX(1B7-L+
bad "4&16,'
@'(*M$M674+-\E>X;02952K
?!:,$3<7A_GAZ18:
RQK#65Q`E!1428-#*] DKQ_J["8N)!+*6
'<H=UD?X&N;/]�<1B
#-1Z!"%/6+E-]27YAH?)  ,.4D<B_^,A15("$;
_/_`827a_dS43P:IK7:I_`B7RP:MX]@42>KGDa
D *=)
"6:E"&^A;$!)
�"��4��c2��_X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/srgb.rs� C�lO��M��em�)��0\+L$e=M-------,�d䭋U2�;&:�h/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/png-0.18.0/src/decoder/read_decoder.rs� ����ܣ�$��T�+�`/`b
6GQ_?)).
@G,$3&Q1G?G?A;7e2*#/ U2'-)R&S
!BEK,d96Cc4
cY[2<.TN^C
M[PU
&<MY3# ,
<�W-\��|�/����C
KH
sI
�V
�X
Nc
�g
�h
�i
1n
�o
6q
Rt
u
�v
�y
�z
x86_64-unknown-linux-gnu��h�&зd�#5	��=�png�-47e5183b4cf2e0da�+�iܕ)��)�	��)�`܉Q������ش��&��&��!��)�)��S��(���T��R��T����2����C�C���2��2��2��T��2��2�!��2��2��2�����1����2�2����T������2���2��2�-���2��2�����&�����2�
Ÿ�
��
���rust-end-file