{:ancestors{I"ChunkyPNG::Exception:EF[I"StandardError;FI"ChunkyPNG::NotSupported;F[I"ChunkyPNG::Exception;FI"!ChunkyPNG::SignatureMismatch;F[@I"ChunkyPNG::CRCMismatch;F[@I"!ChunkyPNG::ExpectationFailed;F[@I"ChunkyPNG::OutOfBounds;F[I"!ChunkyPNG::ExpectationFailed;FI"ChunkyPNG::Canvas;F[
I"(ChunkyPNG::Canvas::DataUrlExporting;FI"ChunkyPNG::Canvas::Drawing;FI"ChunkyPNG::Canvas::Masking;FI""ChunkyPNG::Canvas::Operations;FI"#ChunkyPNG::Canvas::PNGEncoding;FI""ChunkyPNG::Canvas::Resampling;FI"'ChunkyPNG::Canvas::StreamExporting;FI"Object;FI"ChunkyPNG::Chunk::Base;F[I"Object;FI"ChunkyPNG::Chunk::Generic;F[I"ChunkyPNG::Chunk::Base;FI"ChunkyPNG::Chunk::Header;F[@%I"ChunkyPNG::Chunk::End;F[@%I"ChunkyPNG::Chunk::Palette;F[I"ChunkyPNG::Chunk::Generic;FI"#ChunkyPNG::Chunk::Transparency;F[@,I" ChunkyPNG::Chunk::ImageData;F[@,I"ChunkyPNG::Chunk::Text;F[@%I"%ChunkyPNG::Chunk::CompressedText;F[@%I"(ChunkyPNG::Chunk::InternationalText;F[@,I"String;F[I"Object;FI"ChunkyPNG::Datastream;F[I"Object;FI"ChunkyPNG::Dimension;F[I"Object;FI"ChunkyPNG::Image;F[I"ChunkyPNG::Canvas;FI"ChunkyPNG::Palette;F[I"SortedSet;FI"ChunkyPNG::Point;F[I"Object;FI"ChunkyPNG::Vector;F[I"Enumerable;FI"Object;F:attributes{@[I"attr_reader height;FI"attr_reader pixels;FI"attr_reader width;F@ [I"attr_accessor type;F@#[I"attr_accessor content;F@&[I"attr_accessor color;FI"attr_accessor compression;FI"attr_accessor depth;FI"attr_accessor filtering;FI"attr_accessor height;FI"attr_accessor interlace;FI"attr_accessor width;F@1[I"attr_accessor keyword;FI"attr_accessor value;F@3[I"attr_accessor keyword;FI"attr_accessor value;F@:[I"attr_accessor data_chunks;FI"attr_accessor end_chunk;FI"attr_accessor header_chunk;FI"attr_accessor other_chunks;FI" attr_accessor palette_chunk;FI"%attr_accessor transparency_chunk;F@=[I"attr_accessor height;FI"attr_accessor width;F@@[I"attr_accessor metadata;F@F[I"attr_accessor x;FI"attr_accessor y;F@I[I"attr_reader points;FI"#ChunkyPNG::Canvas::PNGDecoding;F[I"#attr_accessor decoding_palette;FI"$attr_accessor transparent_color;FI"#ChunkyPNG::Canvas::PNGEncoding;F[I"#attr_accessor encoding_palette;F:class_methods{@[I"from_canvas;FI"new;F@ [I"new;F@#[I"new;FI"	read;F@&[I"new;FI"	read;F@([I"new;FI"	read;F@/[I"combine_chunks;FI"split_in_chunks;F@1[I"new;FI"	read;F@3[I"new;FI"	read;F@:[I"empty_bytearray;FI"from_blob;FI"from_file;FI"from_io;FI"from_string;FI"new;FI"verify_signature!;F@=[I"new;F@@[I"from_datastream;FI"new;F@C[	I"from_canvas;FI"from_chunks;FI"from_pixels;FI"new;F@F[I"new;F@I[I"multiple_from_array;FI"multiple_from_string;FI"new;FI"ChunkyPNG;F[
I"
Color;FI"Dimension;FI"
Point;FI"Vector;FI"force_binary;FI"ChunkyPNG::Chunk;F[I"	read;FI"read_bytes;FI"verify_crc!;F:
encodingIu:
Encoding
US-ASCII;F:instance_methods{!@[%I"==;FI"[];FI"[]=;FI"	area;FI"assert_height!;FI"assert_size!;FI"assert_width!;FI"assert_x!;FI"assert_xy!;FI"assert_y!;FI"column;FI"dimension;FI"	eql?;FI"get_pixel;FI"height;FI"
include?;FI"include_point?;FI"include_x?;FI"include_xy?;FI"include_y?;FI"initialize_copy;FI"inspect;FI"palette;FI"pixels;FI"replace_canvas!;FI"replace_column!;FI"replace_row!;FI"row;FI"set_pixel;FI"set_pixel_if_within_bounds;FI"
to_image;FI"
width;F@ [I"	type;FI"
write;FI"write_with_crc;F@#[I"content;F@&[
I"
color;FI"compression;FI"content;FI"
depth;FI"filtering;FI"height;FI"interlace;FI"
width;F@([I"content;F@-[I"grayscale_entry;FI"palette_alpha_channel;FI"truecolor_entry;F@1[I"content;FI"keyword;FI"
value;F@3[I"content;FI"keyword;FI"
value;F@:[I"chunks;FI"data_chunks;FI"each_chunk;FI"end_chunk;FI"header_chunk;FI"imagedata;FI"
metadata;FI"other_chunks;FI"palette_chunk;FI"	save;FI"to_blob;FI"	to_s;FI"to_string;FI"transparency_chunk;FI"
write;F@=[I"<=>;FI"==;FI"	area;FI"	eql?;FI"height;FI"
include?;FI"	to_a;FI"to_ary;FI"
width;F@@[	I"initialize_copy;FI"
metadata;FI"metadata_chunks;FI"to_datastream;F@C[I"[];FI"best_color_settings;FI"black_and_white?;FI"can_decode?;FI"can_encode?;FI"determine_bit_depth;FI"grayscale?;FI"
index;FI"indexable?;FI"opaque?;FI"opaque_palette;FI"to_plte_chunk;FI"to_trns_chunk;F@F[
I"<=>;FI"==;FI"	eql?;FI"	to_a;FI"to_ary;FI"within_bounds?;FI"x;FI"y;F@I[I"==;FI"[];FI"dimension;FI"	each;FI"each_edge;FI"
edges;FI"	eql?;FI"height;FI"length;FI"
max_x;FI"
max_y;FI"
min_x;FI"
min_y;FI"offset;FI"points;FI"
width;FI"x_range;FI"y_range;FI"(ChunkyPNG::Canvas::Adam7Interlacing;F[
I"adam7_extract_pass;FI"adam7_merge_pass;FI"adam7_multiplier_offset;FI"adam7_pass_size;FI"adam7_pass_sizes;FI"(ChunkyPNG::Canvas::DataUrlExporting;F[I"to_data_url;FI"(ChunkyPNG::Canvas::DataUrlImporting;F[I"from_data_url;FI"ChunkyPNG::Canvas::Drawing;F[
I"bezier_curve;FI"circle;FI"compose_pixel;FI"compose_pixel_unsafe;FI"	line;FI"line_xiaolin_wu;FI"polygon;FI"	rect;FI"ChunkyPNG::Canvas::Masking;F[I"change_mask_color!;FI"change_theme_color!;FI"extract_mask;FI""ChunkyPNG::Canvas::Operations;F[$I"border;FI"border!;FI"check_size_constraints!;FI"compose;FI"
compose!;FI"	crop;FI"
crop!;FI"	flip;FI"
flip!;FI"flip_horizontally;FI"flip_horizontally!;FI"flip_vertically;FI"flip_vertically!;FI"grayscale;FI"grayscale!;FI"mirror;FI"mirror!;FI"replace;FI"
replace!;FI"rotate_180;FI"rotate_180!;FI"rotate_clockwise;FI"rotate_clockwise!;FI"rotate_counter_clockwise;FI"rotate_counter_clockwise!;FI"rotate_left;FI"rotate_left!;FI"rotate_right;FI"rotate_right!;FI"	trim;FI"
trim!;F@u[/I""decode_png_extract_1bit_value;FI""decode_png_extract_2bit_value;FI""decode_png_extract_4bit_value;FI"decode_png_image_pass;FI"4decode_png_pixels_from_scanline_grayscale_16bit;FI"3decode_png_pixels_from_scanline_grayscale_1bit;FI"3decode_png_pixels_from_scanline_grayscale_2bit;FI"3decode_png_pixels_from_scanline_grayscale_4bit;FI"3decode_png_pixels_from_scanline_grayscale_8bit;FI":decode_png_pixels_from_scanline_grayscale_alpha_16bit;FI"9decode_png_pixels_from_scanline_grayscale_alpha_8bit;FI"1decode_png_pixels_from_scanline_indexed_1bit;FI"1decode_png_pixels_from_scanline_indexed_2bit;FI"1decode_png_pixels_from_scanline_indexed_4bit;FI"1decode_png_pixels_from_scanline_indexed_8bit;FI"+decode_png_pixels_from_scanline_method;FI"4decode_png_pixels_from_scanline_truecolor_16bit;FI"3decode_png_pixels_from_scanline_truecolor_8bit;FI":decode_png_pixels_from_scanline_truecolor_alpha_16bit;FI"9decode_png_pixels_from_scanline_truecolor_alpha_8bit;FI"decode_png_pixelstream;FI"$decode_png_resample_16bit_value;FI"#decode_png_resample_1bit_value;FI"#decode_png_resample_2bit_value;FI"#decode_png_resample_4bit_value;FI"#decode_png_resample_8bit_value;FI"decode_png_str_scanline;FI"$decode_png_str_scanline_average;FI""decode_png_str_scanline_paeth;FI" decode_png_str_scanline_sub;FI"%decode_png_str_scanline_sub_none;FI"decode_png_str_scanline_up;FI"&decode_png_with_adam7_interlacing;FI"#decode_png_without_interlacing;FI"decoding_palette;FI"from_blob;FI"from_datastream;FI"from_file;FI"from_io;FI"from_stream;FI"from_string;FI"transparent_color;F@y["I"determine_png_encoding;FI"$encode_png_image_pass_to_stream;FI"&encode_png_image_with_interlacing;FI")encode_png_image_without_interlacing;FI"1encode_png_pixels_to_scanline_grayscale_1bit;FI"1encode_png_pixels_to_scanline_grayscale_2bit;FI"1encode_png_pixels_to_scanline_grayscale_4bit;FI"1encode_png_pixels_to_scanline_grayscale_8bit;FI"7encode_png_pixels_to_scanline_grayscale_alpha_8bit;FI"/encode_png_pixels_to_scanline_indexed_1bit;FI"/encode_png_pixels_to_scanline_indexed_2bit;FI"/encode_png_pixels_to_scanline_indexed_4bit;FI"/encode_png_pixels_to_scanline_indexed_8bit;FI")encode_png_pixels_to_scanline_method;FI"1encode_png_pixels_to_scanline_truecolor_8bit;FI"7encode_png_pixels_to_scanline_truecolor_alpha_8bit;FI"encode_png_pixelstream;FI"$encode_png_str_scanline_average;FI"!encode_png_str_scanline_none;FI""encode_png_str_scanline_paeth;FI" encode_png_str_scanline_sub;FI"encode_png_str_scanline_up;FI"encoding_palette;FI"	save;FI"to_blob;FI"to_datastream;FI"	to_s;FI"to_string;FI"
write;FI""ChunkyPNG::Canvas::Resampling;F[
I"
resample;FI"resample_bilinear;FI"resample_bilinear!;FI"resample_nearest_neighbor;FI"resample_nearest_neighbor!;FI"resize;FI"
steps;FI"steps_residues;FI"'ChunkyPNG::Canvas::StreamExporting;F[
I"to_abgr_stream;FI"to_alpha_channel_stream;FI"to_grayscale_stream;FI"to_rgb_stream;FI"to_rgba_stream;FI"'ChunkyPNG::Canvas::StreamImporting;F[	I"from_abgr_stream;FI"from_bgr_stream;FI"from_rgb_stream;FI"from_rgba_stream;FI"ChunkyPNG::Color;F[5I"a;FI"alpha_decomposable?;FI"b;FI"
blend;FI"compose;FI"compose_precise;FI"compose_quick;FI"decompose_alpha;FI"decompose_alpha_component;FI"decompose_alpha_components;FI"decompose_color;FI"euclidean_distance_rgba;FI"	fade;FI"
from_hex;FI"
from_hsb;FI"
from_hsl;FI"
from_hsv;FI"from_rgb_stream;FI"from_rgba_stream;FI"fully_transparent?;FI"g;FI"grayscale;FI"grayscale?;FI"grayscale_alpha;FI"grayscale_teint;FI"html_color;FI"int8_mult;FI"interpolate_quick;FI"opaque!;FI"opaque?;FI"
parse;FI"pass_bytesize;FI"pixel_bitsize;FI"pixel_bytesize;FI"r;FI"rgb;FI"	rgba;FI"samples_per_pixel;FI"scanline_bytesize;FI"to_grayscale;FI"to_grayscale_alpha_bytes;FI"to_grayscale_bytes;FI"to_hex;FI"to_hsb;FI"to_hsl;FI"to_hsv;FI"to_truecolor_alpha_bytes;FI"to_truecolor_bytes;FI"Enumerable;F[I"minmax;FI"ChunkyPNG::RMagick;F[I"export;FI"import;F:modules[-I"ChunkyPNG;FI"ChunkyPNG::CRCMismatch;F@BI"(ChunkyPNG::Canvas::Adam7Interlacing;F@I"(ChunkyPNG::Canvas::DataUrlImporting;F@@@I"#ChunkyPNG::Canvas::PNGDecoding;F@@@I"'ChunkyPNG::Canvas::StreamImporting;FI"ChunkyPNG::Chunk;F@%I"%ChunkyPNG::Chunk::CompressedText;FI"ChunkyPNG::Chunk::End;F@,I"ChunkyPNG::Chunk::Header;FI" ChunkyPNG::Chunk::ImageData;FI"(ChunkyPNG::Chunk::InternationalText;FI"ChunkyPNG::Chunk::Palette;FI"ChunkyPNG::Chunk::Text;FI"#ChunkyPNG::Chunk::Transparency;FI"ChunkyPNG::Color;FI"ChunkyPNG::Datastream;FI"ChunkyPNG::Dimension;F@@I"ChunkyPNG::Image;FI"ChunkyPNG::NotSupported;FI"ChunkyPNG::OutOfBounds;FI"ChunkyPNG::Palette;FI"ChunkyPNG::Point;FI"ChunkyPNG::RMagick;FI"!ChunkyPNG::SignatureMismatch;FI"ChunkyPNG::Vector;F@KI"String;F