.::Parts between < and > will become links.;Sponsor links open in a new window.;This feature is not available.;Install Photopea]];[Open::verb;Publish online;Save::verb;Save as PSD;Print::Press to print on a printer;Open from URL;Open From Computer;Connect With Google Drive;Export as;Export Layers;Script;Open & Place::Open a document and insert it into a current document;[Close;OK::if you keep it empty, \"OK\" will be used;Reset::if you keep it empty, \"Reset\" will be used];Local Storage;File Info;Preset Manager;[Artboard;Artboards;New Artboard;Artboard from Layers];Automate;Share];[Step Forward::In history of changes;Step Backward::In history of changes;Clear::Verb, press to clear the selected area;Fill::Verb, press to fill the selected area;Transform::Transform the image;Rotate;Flip VAR0::VAR0 will be replaced with Horizontally/Vertically;Scale VAR0::VAR0 will be replaced with Horizontally/Vertically;Undo / Redo;Perspective;[Auto-Blend::Auto-Blend layers together;Auto-Align::Auto-Align layers against each other];Fade;Apply Image;Defringe;Variables];Adjustments;[Brightness/Contrast;Levels::Levels adjustment;Curves::Curves adjustment;Exposure;Vibrance;Hue/Saturation;Color Balance;Black & White;Photo Filter;Channel Mixer;Color Lookup;Invert;Posterize;Threshold;Gradient Map;Selective Color;[Auto Tone;Auto Contrast;Auto Color];Replace Color;Match Color];[Cut;Copy;Paste::like \"insert\", not like \"toothpaste\";New;Delete;Enable;Disable;Copy Merged::Copy not from a layer, but from all layers (all merged together);Apply::Apply Mask - \"combine\" it with a layer;Again::Repeat the same aciton one more time;Update::A verb];[Duplicate Layer;New Adjustment Layer;Raster Mask;Vector Mask;Add (Reveal All)::Add a mask;[Add (Hide All)::Add a mask;Reveal Selection;Hide Selection;From Transparency];[Clipping Mask;Quick Mask Mode];[Convert to Smart Object;Smart Object];Rasterize::Convert Text layer/vector layer to pixels;Group Layers::Put selected layers into a new group;Merge Down::Merge a layer with one below it;Merge Up::Merge a layer with one above it;[Merge Layers::Merge selected layers;Flatten Image::Merge all layers in a document into one];New Layer;Enable Raster Mask;Disable Raster Mask;Enable Vector Mask;Disable Vector Mask;Enable Clipping Mask;Disable Clipping Mask;New Folder;Add Raster Mask;Delete Raster Mask;Add Vector Mask;Delete Vector Mask;Link Raster Mask;Unlink Raster Mask;Link Vector Mask;Unlink Vector Mask;Enable Layer Effects;[Disable Layer Effects;Scale Effects];Delete Layer;Layer Opacity Change;Blending Change;Rasterize Layer Style;Layer Order::Name of the step, when reordering layers;[Creating Smart Object;Updating Smart Object;Placing Smart Object;Source (Smart Object);Stack Mode::the mode of combining (stacking) multiple images into one];Name Change;Color Change;Edit Adjustment Layer;Convert to Shape;Enable Filter Mask;Disable Filter Mask;Enable Smart Filters;Disable Smart Filters;Add Filter Mask;Delete Filter Mask;Clear Smart Filters;[[Color Fill;Gradient Fill;Pattern Fill;Content Aware];New Fill Layer;Modify Fill Layer];[Layer Via Copy;Layer Via Cut];Filter Mask;Delete Layer Style;Move Smart Filter;Delete Smart Filter;[Link Layers;Unlink Layers];Arrange::Arrange layers;[Bring to Front;Bring Forward;Send Backward;Send to Back];[This layer is Locked.;Lock Change;Lock::noun - a lock on a layer];Animation];[All::As in Select - All;Deselect;Inverse;Modify;Expand::Expand Selection;Contract;Feather::Feather (blur) a Selection;Move Selection;Color Range;Border::The border of a Selection;Transform Selection;Refine Edge::A tool for improving the edge of a selection;Heal Selection;Magic Cut];[Zoom In;Zoom Out;Guides::Vertical and horizontal lines over the image, to help us be more precise;Rulers;Grid;Snap::When moving objects, they will \"stick\" to other objects, guides, etc.;Snap To;[Document Bounds;All Documents];Pixel Grid;Paths::Elements of vector graphics;Snap to Pixels;[Slices;Slice Options;Clear Slices;Slices from Guides];Show::A verb: to show.;Extras::Visual elements, that are not printed (guides, grid, selections ...);Pattern Preview];[History::History of steps;Layers;Properties;Brush::A brush tool;Character::= a Letter (like a, b, c, ...);Paragraph;Info;Layer Comps::Compositions of layers;Swatches::Gallery of colors;Actions;Histogram::Usually the same in other languages;Navigator;Tool Presets;Glyphs;Notes];[Brush Tool;Clone Tool;Crop Tool;Eraser Tool;Ellipse Select;Eyedropper::A tool to pick color from the image;Gradient Tool;Hand Tool::To move (pan) across the image area;Type Tool;Lasso Select;Magnetic Lasso Select;Move Tool;Magic Wand;Paint Bucket Tool;Polygonal Lasso Select;Rectangle Select;Free Transform;Zoom Tool;Blur Tool;Sharpen Tool;Smudge Tool;Dodge Tool::Make Brighter;Burn Tool::Make Darker;Sponge Tool::Desaturate;Spot Healing Brush Tool;Healing Brush Tool;Patch Tool::Cut from one place and put to another place;Path Select::a tool to select / move paths;Direct Select::a tool to select / move knots of paths;Pen;Free Pen::Draw freely with this pen;Custom Shape;Rectangle;Ellipse;Parametric Shape;Line;Ruler::A ruler tool to measure distances;Quick Selection;Pencil Tool;Perspective Crop;Slice Tool;Slice Select Tool;Color Replacement;Red Eye Tool;Object Selection;Background Eraser;Puppet Warp;Rotate View;Content-Aware Scale;Content-Aware Move Tool;Artboard Tool;Curvature Pen;Magic Eraser;Color Sampler];[Take a picture::Press the button to take a picture;Color Picker;Contour Editor;Canvas Size;Duplicate Into ...;Gradient Editor;Layer Style;New Project;Save for web;Warp;Image Size;[Vectorize Bitmap::Convert raster pixels into vector paths;Reduce Colors::Reduce the number of colors in the image (Edit - Reduce Colors)];[Trim::cut away an empty area around the object;Crop::(verb) Crop the image;Reveal All];Keyboard Shortcuts;Add Guides;[Clear Guides;Guides from Layer;Lock Guides]];[Opacity;Effects;Brightness;[Contrast;Use Legacy];Channel::Color Channel;Exposure;Offset;Gamma correction;Hue;Saturation;Lightness;Colorize;Range;Vibrance;[Size;Interpolation;Nearest Neighbor;Bilinear;Bicubic Sharper];Angle;Roundness;Hardness;Spacing;[Blend Mode;Blend If::Specifies a tonal range for blending];[Sample Size;Sampling Ring];Contour;Style;[Reverse;Relative::When ON, you only write a number, which will be added to the original value;Anchor::To which side the object should be anchored;Dither::Enable dithering];Tolerance;[Contiguous;Anti-alias;Sample All Layers;Resample;Continuous::adapt continuously, while moving;Once::one time];Fill::Noun, the content (filling) of something.;Use global angle;Distance;Spread::Spread the effected area;Noise::add random image noise;Knock out drop shadow::No drop shadow behind the object;Technique;Direction;Depth;Soften;Mode::One of possible modes of the effect;Gradient::from one color to another;Scale::scale the content - 10% or even 200%;Align with layer;Position::Position of the effect;Width;Height;Destination;Type;Foreground;Background;Custom::Color: not foreground or background, but a custom color;Name::Name of something;Create;Format;Keep Aspect Ratio;[Quality;Pages];Duplicate;Move::When you move layers, the Move step will be added to History;Smart Filters;Radius;Amount::Strength of the effect (0 ... 100);Distribution;[Uniform::uniform random distribution;Gaussian];Monochromatic;Cell Size::Mosaic filter creates \"cells\";Pattern;Flow::A brush has the opacity and the flow;Strength;Protect Detail;Fill Type;Texture;Jitter::Add Noise in Outer Glow;Edge::The inner glow is either from the center, or from the Edge;Source;Target;Channels;Mask::A noun, e.g. a vector mask or a raster mask ;Density;Aligned;[Path;Shape;Pixels;Inches;Centimeters;Millimeters;Percent;Current Path];Shapes;Sides;Preferences;[Length;Ratio;Any::Any ratio of a rectangle;Grid Type;Isometric;Grid Gap;Ruler Units];Reduce noise;Colors;Distances;Rate::Liquify filter: Rate of modification;Auto-Select::Move tool option: click the object to select its layer;Find;Define New;[Photo;Screen::computer screen;Mobile::Mobile device;Ads::Advertisement;Print::A noun];[Free::Not Restricted / Not Limited;Fixed Ratio;Fixed Size];Help;[Live Shape::Shape, that can be reconstructed from parameters at any time;Edit Live Shape;Same Radii::all radiuses of a rectangle should be the same];Fuzziness;[Polygon;Star;Spiral;Square;Arrow];[Corner Radius;Inner Radius;Simplify];[Sharp;Crisp;Strong;Smooth]];[Color;[None::No Color;Red;Orange;Yellow;Green;Blue;Purple;Gray;White;Transparent;Black;Cyan::A color;Magenta::A color;Neutral::Apply to neutral colors];Total;Absolute;Preserve Luminosity;Preserve Transparency;Profile::Color Profile];[Drop Shadow;Inner Shadow;Outer Glow;Inner Glow;Bevel and Emboss;Color Overlay;Gradient Overlay;Pattern Overlay;Satin;Stroke::Thick line around an object;Blending Options;Select Pixels];[Tip Shape;Tip Dynamics;Scatter::dont put brush exactly, but randomly around the target spot;Color Dynamics;[Size Jitter::change the size randomly;Minimal Diameter;Angle Jitter::change the angle randomly;Roundness Jitter::change the roundness randomly;Minimal Roundness];[Position Jitter;Count::The number of brush tips;Count Jitter];[Foreground/Background Jitter;Hue Jitter;Saturation Jitter;Brightness Jitter];[Select clone source by holding Alt (or K) and clicking on the image.;Mark Foreground with White, Background with Black, and the unknown area with Gray.;Layer is not editable.;Text Layer must be rasterized first;Smart Object must be rasterized first;Select multiple layers;Straighten Layer::Will rotate the layer, so that the horizon is horizontal;Open a document first.;Close the current window first.;Current Tool Only::Tool Presets only for the current tool;Delete Cropped Pixels];[Record::To record actions;New Action Set;New Action];[Stylus Pressure controls Opacity;Stylus Pressure controls Size];[Normal::One of Blend Modes (when empty, English version will be used);Dissolve::One of Blend Modes (when empty, English version will be used);Darken::...;Multiply::...;Color Burn::...;Linear Burn::...;Darker Color::...;Lighten;Screen;Color Dodge;Linear Dodge;Lighter Color;Overlay;Soft Light;Hard Light;Vivid Light;Linear Light;Pin Light;Hard Mix;Difference;Exclusion;Subtract;Divide;Hue;Saturation;Color;Luminosity;Pass Through::Blend Mode only for Folders;Add::Mathematically]];[Leading::Text style - vertical distance between lines;Tracking::Text style - horizontal spacing between characters;Baseline shift::Move the bottom line of the text;[Convert to Point Text;Convert to Paragraph Text]];[All Layers;Current Layer;Selection;Current & Below::Current layers and all layers below it];[Replace::The new thing replaces the old one;Unite;Subtract;Intersect;Exclude;Merge];[[Linear;Radial;Angle;Reflected;Diamond;Shape Burst];[Softer;Precise];[Outer Bevel;Inner Bevel;Emboss;Pillow Emboss;Stroke Emboss;Stroke Width::The thickness of the stroke line (contour)];[Smooth::A verb: to smooth something;Chisel Hard;Chisel Soft;Smoothness];[Up;Down];[Outside;Center;Inside;From Center::Draw an object from the center];[Shadows;Midtones;Highlights];[Desaturate;Saturate];[Small;Medium;Large];[Caps;Corners;Dashes]];[Choose the object under the cursor;Transform controls;Pixel to Pixel::Zoom the image to 100% (1 image pixel = 1 screen pixel);Fit The Area;[Align Left Edges;Center Horizontally;Align Right Edges;Align Top Edges;Center Vertically;Align Bottom Edges;Equal Gaps::Equal spacing between objects]];[Place into::Place the new photo into:;Current Project;New Project;Resolution;Added into the current project.;A new project was created.;Access to the camera was denied.];[Orientation::Vertical or horizontal;Bend::Text warping: bend the text to a wave, etc.;Horizontal Distortion;Vertical Distortion;[Horizontal;Vertical;Horizontally;Vertically];[None::No Warp;Arc;Arc Lower;Arc Upper;Arch;Bulge;Shell Lower;Shell Upper;Flag;Wave;Fish;Rise;Fish Eye;Inflate;Squeeze;Twist;Custom];[Font;is not available;Will be rendered using;There is unsaved work in::File name will be added after this;Do you really want to close it?];[Swap Colors;Default: White and Black]];[loaded::File was loaded;added::Font was added;Move Guide;Delete Guide;Add Guide;Loading;Load VAR0::Keep VAR0 in a phrase, it will be replaced with a Noun when used];[Filter Gallery;[[Liquify::A filter;[Smudge::Draw over image to spread colors along your stroke;Reconstruct::Recover to original state;Smoothen::Make the effect more smooth;Twirl::Rotate in a spiral;Shrink::Make smaller;Blow::Make bigger;Push Left::ush colors to the left along the stroke;Freeze;Unfreeze]];[Lens Correction]];Blur::A noun;[Average::Average filter - fills the image with an average color;Blur:: A verb;Blur More;Box Blur;Gaussian Blur;Lens Blur;Motion Blur;Radial Blur;Shape Blur;Smart Blur;Surface Blur];Distort;[Displace::Filter: move parts of image according to the brightness from another image;Pinch::Blow or shring around the center;Polar Coordinates;Ripple::Add tiny waves to the image;Shear;Spherize;Wave;ZigZag;Kaleidoscope];Noise::Filetr => Noise;[Add Noise;Despeckle;Dust & Scratches;Median;Reduce Noise];Pixelate;[Color Halftone;Crystallize;Facet;Fragment;Mezzotint;Mosaic;Pointillize];Render;[Clouds;Difference Clouds;Lens Flare;Flame;Fibers];Sharpen;[Sharpen;Sharpen Edges;Sharpen More;Smart Sharpen;Unsharp Mask];Stylize;[Diffuse;Emboss;Extrude;Find Edges;Oil Paint;Solarize;Trace Contour;Wind];Other;[Custom::A Custom kernel of the convolution;High Pass;Maximum;Minimum;Offset::Filter: shift the image horizontally and vertically;Repeat::Filter: Repeat the image many times;Color to Alpha::this filter makes a specific color transparent;Particles;Normal Map];[Undefined Area;Set to Transparent;Repeat Edge Pixels;Wrap Around;Last Filter;Preview];[Artistic;Brush Strokes;Sketch];[Colored Pencil::Following phrases are Filters in the Filter Gallery. Keep them empty to keep the English version in Photopea.;Cutout;Dry Brush;Film Grain;Fresco;Neon Glow;Paint Daubs;Palette Knife;Plastic Wrap;Poster Edges;Rough Pastels;Smudge Stick;Sponge;Underpainting;Watercolor;Accented Edges;Angled Strokes;Crosshatch;Dark Strokes;Ink Outlines;Spatter;Sprayed Strokes;Sumi-e;Diffuse Glow;Glass;Ocean Ripple;Bas Relief;Chalk & Charcoal;Charcoal;Chrome;Conté Crayon;Graphic Pen;Halftone Pattern;Note Paper;Photocopy;Plaster;Reticulation;Stamp;Torn Edges;Water Paper;Glowing Edges;Craquelure;Grain;Mosaic Tiles;Patchwork;Stained Glass;Texturizer::The last filter in the Filter Gallery.]];[Templates;[Font Filter;Keywords;Randomize];[With Symbols;With Photo];[Thumbnails;List]]"
]
}
+
+
var CAMS = {
"canon:canon eos 100d" : [
[6602,-841,-939,-4472,12458,2247,-975,2039,6148],
@@ -8358,6 +8370,10 @@ var CAMS = {
[6771,-1139,-977,-7818,15123,2928,-1244,1437,7533],
1,255,4036
],
+"canon:canon eos kiss f" : [
+ [6771,-1139,-977,-7818,15123,2928,-1244,1437,7533],
+ 1,255,4036
+],
"canon:canon eos 1100d" : [
[6444,-904,-893,-4563,12308,2535,-903,2016,6728],
1,2036,15500
@@ -8366,6 +8382,10 @@ var CAMS = {
[6444,-904,-893,-4563,12308,2535,-903,2016,6728],
1,2036,15500
],
+"canon:canon eos kiss x50" : [
+ [6444,-904,-893,-4563,12308,2535,-903,2016,6728],
+ 1,2036,15500
+],
"canon:canon eos 1200d" : [
[6461,-907,-882,-4300,12184,2378,-819,1944,5931],
3,2046,15000
@@ -8402,6 +8422,10 @@ var CAMS = {
[8532,-701,-1167,-4095,11879,2508,-797,2424,7010],
3,2048,15092
],
+"canon:canon eos kiss x90" : [
+ [8532,-701,-1167,-4095,11879,2508,-797,2424,7010],
+ 3,2048,15092
+],
"canon:canon eos 4000d" : [
[6939,-1016,-866,-4428,12473,2177,-1175,2178,6162],
3,2046,15000
@@ -8926,6 +8950,10 @@ var CAMS = {
[13705,-6004,-1400,-5464,13568,2062,-940,1706,7618],
1,251,3880
],
+"nikon corporation:nikon z 8" : [
+ [11423,-4564,-1123,-4816,12895,2119,-210,1061,7282],
+ 1,1008,15892
+],
"nikon corporation:nikon z 9" : [
[13389,-6049,-1441,-4544,12757,1969,229,498,7390],
1,1008,15892
@@ -9798,6 +9826,18 @@ var CAMS = {
[10113,-3400,-1114,-4765,12683,2317,-377,1437,6710],
-1,0,3900
],
+"panasonic:dmc-g10" : [
+ [10113,-3400,-1114,-4765,12683,2317,-377,1437,6710],
+ -1,0,3900
+],
+"panasonic:dmc-g10" : [
+ [10113,-3400,-1114,-4765,12683,2317,-377,1437,6710],
+ -1,0,3900
+],
+"panasonic:dmc-g10" : [
+ [10113,-3400,-1114,-4765,12683,2317,-377,1437,6710],
+ -1,0,3900
+],
"panasonic:dmc-gh1" : [
[6299,-1466,-532,-6535,13852,2969,-2331,3112,5984],
-1,0,3986
@@ -9894,7 +9934,7 @@ var CAMS = {
[6770,-1895,-744,-5232,13145,2303,-1664,2691,5703],
-1,143,3971
],
-"panasonic:dmc-gm1" : [
+"panasonic:dmc-gm1s" : [
[6770,-1895,-744,-5232,13145,2303,-1664,2691,5703],
-1,143,3971
],
@@ -9902,7 +9942,7 @@ var CAMS = {
[6770,-1895,-744,-5232,13145,2303,-1664,2691,5703],
-1,143,3971
],
-"panasonic:dmc-gm1" : [
+"panasonic:dmc-gm1s" : [
[6770,-1895,-744,-5232,13145,2303,-1664,2691,5703],
-1,143,3971
],
@@ -9910,6 +9950,26 @@ var CAMS = {
[6770,-1895,-744,-5232,13145,2303,-1664,2691,5703],
-1,143,3971
],
+"panasonic:dmc-gm1s" : [
+ [6770,-1895,-744,-5232,13145,2303,-1664,2691,5703],
+ -1,143,3971
+],
+"panasonic:dmc-gm1" : [
+ [6770,-1895,-744,-5232,13145,2303,-1664,2691,5703],
+ -1,143,3971
+],
+"panasonic:dmc-gm1s" : [
+ [6770,-1895,-744,-5232,13145,2303,-1664,2691,5703],
+ -1,143,3971
+],
+"panasonic:dmc-gm1" : [
+ [6770,-1895,-744,-5232,13145,2303,-1664,2691,5703],
+ -1,143,3971
+],
+"panasonic:dmc-gm1s" : [
+ [6770,-1895,-744,-5232,13145,2303,-1664,2691,5703],
+ -1,143,3971
+],
"panasonic:dmc-gm5" : [
[8238,-3244,-679,-3921,11814,2384,-836,2022,5852],
-1,143,4095
@@ -10142,6 +10202,26 @@ var CAMS = {
[7610,-2780,-576,-4614,12195,2733,-1375,2393,6490],
-1,143,4095
],
+"panasonic:dmc-gf8" : [
+ [7610,-2780,-576,-4614,12195,2733,-1375,2393,6490],
+ -1,143,4095
+],
+"panasonic:dmc-gf8" : [
+ [7610,-2780,-576,-4614,12195,2733,-1375,2393,6490],
+ -1,143,4095
+],
+"panasonic:dmc-gf8" : [
+ [7610,-2780,-576,-4614,12195,2733,-1375,2393,6490],
+ -1,143,4095
+],
+"panasonic:dmc-gf8" : [
+ [7610,-2780,-576,-4614,12195,2733,-1375,2393,6490],
+ -1,143,4095
+],
+"panasonic:dmc-gf8" : [
+ [7610,-2780,-576,-4614,12195,2733,-1375,2393,6490],
+ -1,143,4095
+],
"panasonic:dmc-gh2" : [
[7780,-2410,-806,-3913,11724,2484,-1018,2390,5298],
-1,15,3800
@@ -10286,6 +10366,18 @@ var CAMS = {
[16197,-6146,-1761,-2393,10765,1869,366,2238,5248],
-1,120,3986
],
+"panasonic:dmc-fz100" : [
+ [16197,-6146,-1761,-2393,10765,1869,366,2238,5248],
+ -1,120,3986
+],
+"panasonic:dmc-fz100" : [
+ [16197,-6146,-1761,-2393,10765,1869,366,2238,5248],
+ -1,120,3986
+],
+"panasonic:dmc-fz100" : [
+ [16197,-6146,-1761,-2393,10765,1869,366,2238,5248],
+ -1,120,3986
+],
"panasonic:dmc-fz1000" : [
[7830,-2696,-763,-3325,11667,1866,-641,1712,4824],
-1,143,4095
@@ -11074,6 +11166,14 @@ var CAMS = {
[6929,-2355,-708,-4192,12534,1828,-1097,1989,5195],
-1,510,8000
],
+"panasonic:dc-gh5m2" : [
+ [9300,-3659,-755,-2981,10988,2287,-190,1077,5016],
+ -1,129,4088
+],
+"panasonic:dc-gh5m2" : [
+ [9300,-3659,-755,-2981,10988,2287,-190,1077,5016],
+ -1,129,4088
+],
"panasonic:dc-g9" : [
[7685,-2375,-634,-3687,11700,2249,-748,1546,5111],
-1,148,4095
@@ -11290,10 +11390,38 @@ var CAMS = {
[7790,-2736,-755,-3452,11870,1769,-628,1647,4898],
-1,142,4095
],
+"panasonic:dc-tz200d" : [
+ [7790,-2736,-755,-3452,11870,1769,-628,1647,4898],
+ -1,142,4095
+],
+"panasonic:dc-tz202d" : [
+ [7790,-2736,-755,-3452,11870,1769,-628,1647,4898],
+ -1,142,4095
+],
+"panasonic:dc-tz220" : [
+ [7790,-2736,-755,-3452,11870,1769,-628,1647,4898],
+ -1,142,4095
+],
+"panasonic:dc-tz220d" : [
+ [7790,-2736,-755,-3452,11870,1769,-628,1647,4898],
+ -1,142,4095
+],
"panasonic:dc-zs200" : [
[7790,-2736,-755,-3452,11870,1769,-628,1647,4898],
-1,142,4095
],
+"panasonic:dc-zs200d" : [
+ [7790,-2736,-755,-3452,11870,1769,-628,1647,4898],
+ -1,142,4095
+],
+"panasonic:dc-zs220" : [
+ [7790,-2736,-755,-3452,11870,1769,-628,1647,4898],
+ -1,142,4095
+],
+"panasonic:dc-zs220d" : [
+ [7790,-2736,-755,-3452,11870,1769,-628,1647,4898],
+ -1,142,4095
+],
"panasonic:dc-tz202" : [
[7790,-2736,-755,-3452,11870,1769,-628,1647,4898],
-1,142,4095
@@ -11742,6 +11870,10 @@ var CAMS = {
[7657,-2847,-607,-4083,11966,2389,-684,1418,5844],
1,512,16383
],
+"sony:ilce-6700" : [
+ [6972,-2408,-600,-4330,12101,2515,-388,1277,5847],
+ 1,512,16383
+],
"sony:ilce-1" : [
[8161,-2947,-739,-4811,12668,2389,-437,1229,6524],
1,512,16383
@@ -11886,10 +12018,22 @@ var CAMS = {
[8280,-2987,-703,-3531,11645,2133,-550,1542,5312],
1,800,16300
],
+"sony:zv-e1" : [
+ [6912,-2127,-469,-4470,12175,2587,-398,1478,6492],
+ 1,512,16383
+],
"sony:zv-e10" : [
[6355,-2067,-490,-3653,11542,2400,-406,1258,5506],
1,512,16383
],
+"sony:ilme-fx30" : [
+ [6972,-2408,-600,-4330,12101,2515,-388,1277,5847],
+ 1,512,16380
+],
+"sinar ag:sinarback evolution 75, sinar p3 / f3" : [
+ [16442,-2956,-2422,-2877,12128,750,-1136,6066,4559],
+ 2,0,16383
+],
"fujifilm:finepix s1" : [
[12297,-4882,-1202,-2106,10691,1623,-88,1312,4790],
1,200,4095
@@ -11906,6 +12050,10 @@ var CAMS = {
[11401,-4498,-1312,-5088,12751,2613,-838,1568,5941],
1,519,16250
],
+"fujifilm:finepix f550exr" : [
+ [13690,-5358,-1474,-3369,11600,1998,-132,1554,4395],
+ 1,256,3900
+],
"fujifilm:finepix f600exr" : [
[13690,-5358,-1474,-3369,11600,1998,-132,1554,4395],
1,256,3900
@@ -12010,6 +12158,10 @@ var CAMS = {
[13509,-6199,-1254,-4430,12733,1865,-331,1441,5022],
0,256,4000
],
+"fujifilm:x-a7" : [
+ [15055,-7391,-1274,-4062,12071,2238,-610,1217,6147],
+ 1,1024,16383
+],
"fujifilm:x-s1" : [
[13509,-6199,-1254,-4430,12733,1865,-331,1441,5022],
0,260,4000
@@ -12040,19 +12192,19 @@ var CAMS = {
],
"fujifilm:gfx 100" : [
[16212,-8423,-1583,-4336,12583,1937,-195,726,6199],
- 1,63,16383
+ 1,0,0
],
"fujifilm:gfx 100" : [
[16212,-8423,-1583,-4336,12583,1937,-195,726,6199],
- 1,62,16383
+ 1,0,0
],
"fujifilm:gfx100s" : [
[16212,-8423,-1583,-4336,12583,1937,-195,726,6199],
- 1,63,16383
+ 1,0,0
],
"fujifilm:gfx100s" : [
[16212,-8423,-1583,-4336,12583,1937,-195,726,6199],
- 1,62,16383
+ 1,0,0
],
"fujifilm:x-pro1" : [
[10413,-3996,-993,-3721,11640,2361,-733,1540,6011],
@@ -12210,6 +12362,14 @@ var CAMS = {
[13426,-6334,-1177,-4244,12136,2371,-580,1303,5980],
-1,1022,16383
],
+"fujifilm:x-s20" : [
+ [12836,-5909,-1032,-3087,11132,2236,-35,872,5330],
+ -1,1022,16383
+],
+"fujifilm:x-s20" : [
+ [12836,-5909,-1032,-3087,11132,2236,-35,872,5330],
+ -1,1022,16383
+],
"fujifilm:x-t1" : [
[8458,-2451,-855,-4597,12447,2407,-1475,2482,6526],
-1,1024,16383
@@ -12382,17 +12542,25 @@ var CAMS = {
[4516,-245,-37,-7020,14976,2173,-3206,4671,7087],
2,0,16383
],
+"phase one a/s:p45" : [
+ [5053,-24,-117,-5685,14077,1703,-2619,4491,5850],
+ 2,0,16383
+],
"phase one a/s:p65+" : [
[8035,435,-962,-6001,13872,2320,-1159,3065,5434],
1,0,16383
],
"phase one a/s:iq140" : [
[8035,435,-962,-6001,13872,2320,-1159,3065,5434],
- 1,0,65535
+ 1,0,16383
+],
+"phase one a/s:iq180" : [
+ [6294,686,-712,-5435,13417,2211,-1006,2435,5042],
+ 1,0,16383
],
"phase one a/s:iq250" : [
[3984,0,0,0,10000,0,0,0,7666],
- 1,1024,65535
+ 1,0,16383
],
"kodak:dcs pro slr/n" : [
[5494,2393,-232,-6427,13850,2846,-1876,3997,5445],
@@ -12490,16 +12658,31 @@ var CAMS = {
[8519,-3260,-280,-5081,13459,1738,-1449,2960,7809],
1,0,62914
],
-"hasselblad:hasselblad x1dm2-50c" : [
+"hasselblad:hasselblad x1d" : [
+ [5002,-878,111,-4856,11929,3338,-1183,2041,7022],
+ 1,1028,65535
+],
+"hasselblad:x1d ii 50c" : [
[5002,-878,111,-4856,11929,3338,-1183,2041,7022],
1,256,62914
],
"hasselblad:hasselblad x1d ii 50c" : [
[5002,-878,111,-4856,11929,3338,-1183,2041,7022],
1,256,62914
+],
+"hasselblad:hasselblad x1dm2-50c" : [
+ [5002,-878,111,-4856,11929,3338,-1183,2041,7022],
+ 1,256,62914
+],
+"hasselblad:x2d 100c" : [
+ [6468,-1899,-545,-4526,12267,2542,-388,1276,6096],
+ 1,4267,65535
+],
+"hasselblad:hasselblad x2d 100c" : [
+ [6468,-1899,-545,-4526,12267,2542,-388,1276,6096],
+ 1,4267,65535
]
};
-
/** A database of LUTs. */
var LUTS = {
@@ -12516,3 +12699,123 @@ var LUTS = {
"0000000e0f23050424110f1d070d1eff0c140c0f09030905dad370f2ff100bff23130b2106071f030b140b0d06050704e2f37de50103fd012500ff23130122110614150804070504c9118efefffff9001100002300002603012533fefe0b0100c22692070000f6ff0100002500002500002422ff1a25f6f7d62b84000000000000f80222eb022500ff2300012546fb0b0a0763000000040100fe011f010322ff0321fb03210205211af5590100000401ff020113000326ff0321010421ff031eb64130ff021701012605121e030b1d0d0e12040f07020906e7d470fcfc0f0001260a072301041e091210090d07030805ebf47bf7ff03ff002500012500ff241108110c0705050502e2108cff0101fe001300ff23ff002502012419fefe07ffffdf2692020100fe0103fbff25060126ffff240efe181bf8f8dc2b83000000030000f50223000125ff00240100252bfb09070763030100020100ff0121000321fe0321fe032101052118f5580301010300ff010113ff0225020524fe031ffe031ed2453402fd1503022302132202091e030f0e020e07fd0805f8d56b02fd1501ff25ff052603071f05120d000d06ff0705faf57a00ff05010025000125ff0025050710030703000504fa118affffffff001700002300002502012306fefe03ff00f6288ffeff00010006ff002501002601012405fe1710f9f9eb2c82ff0100000000fffe23ff002600012302002719fa06020c64010000010001010222000322ff0320fe0423ff042215f4520301010000ff030216ff0327000322020420ff031eec3d2f02fe18000a25fe0f2100071efe0f0cfd0f08fc09040bd67002fc13ff0124ff0023010723fb150afc0d07fd07040cf67901ff07ff0026000023ffff25ff070ffa0805fd04020b138600ff00ffff1b010024000024010122fbfdfefd000007288c010000ffff0b010126ffff2400002404ff1403fafcf82b7f0000ff010104ffff240100270000230100250ffc05fd0f62020100000008fe0121010422000322fd032200052410f34b0101000300ff02021a000329000322ff032001041e04453a01ff0cff0124fd0822fe0520f91308f60f07f908041cd67c02fe07ffff25000024fe0322f61a0af70c06f908041cf77e01fd03ff012601ff23000126f7070ef40703f904031a1283020000ffff20ff002201002600001ef40101f6000115258400ff00020012fe002501002501002400ff11fafdff05297801010000fe09000126ff0025010025ffff2408fe03fb155f01000001010fff012000032400042200042601042008f2420201010200fe010226fe02250304240004200104200f423c01000300ff25ff0124fdff1df01c08f20e06f7090629d98302fc0100fe25000123010323ed1908f00c06f708042af68401fe00010123000025000025f1070cef0704f5040329138301fe00010020000125000025fe001aed0405f2000020207d01000000ff19010124010127fefe22fc000ef3000211256f010000010217fffe21010026ff002401002600fefeff1f5900010000011b010220000224ff042501fe2402fe1700fc4100ffff02020700012a01032603052301032301051f183838020001fffd2501f923fd031fea2508ed0b05f2080439d98801fb00010224fffd22fe0523e91c09ed0904f2060339f98700fd0001ff22000124000025ed0a0ceb0704f30604330e8102000000ff21010025ff0025fa0219ea0605f002032b1c750100ff00ff20feff25020126000024f4020cf003041b1f6100000000ff20020226ffff2600012300ff20f400020c254800ff05000122010128ffff2200012500ff2500fe12fc06360201ff010124ff02260304230103240104230205210d2c2d00fe0901ff21fffd20000922f31c06e90c05f0080435e08500ff0b01ff1efefc20010623f31208ea0c05f1060334f88200ff0b00002000ff21fe0023fa0a0ee80905f1070432097afffe08010123fffe21ff0023000319ea0806f107052b136900000c000024ff0020ffff24ff0123f5040bee0505251c4f00ff0f000026ff0024ff0026feff23ff001bee040519222a00012101ff28000226000023fffe24fe0024f8000f04122aff001b010120010325000323030423020423010423"
]
};
+var SHPS = [
+[
+ "0001-0-bird",[
+ ["4b3c34","m208 16c45-11 39 70 20 88l-10 4c35-48 17-96-7-90-1 0-2-1-3-2zm-21 124c51-15 139-7 132 49-1 9-12 21-20 18l-2-2c10 3 19-10 20-17 3-62-109-51-143-39zm-50-65c19 4 40 19 27 82l9-10c4-46-8-68-31-72zm231-16c-203 0-186 174-368 151v15c161 25 194-164 364-162 3-2 4-4 4-4z"],
+ ["3c7040","m345 123c-21-10-14-53-61-43 3-1 26 9 30 23 0 1-8-13-30-21-3-1-14 3-16 4 6 31 67 33 77 37zm-75-123c13 29 12 58-26 66 14-4 21-26 25-39-4 10-13 29-20 31-7-27 14-40 21-58zm-181 100c-8 36-42 82 12 96-11-7-9-39-10-51 3 15 2 46 18 50 39-37-13-66-20-95zm141 87c-29 53-70 39-97 11 17-7 39-1 54 0-21-5-34-8-53-5 25-31 73 1 96-6zm-104-10c5-18 3-27-7-38 3-17 26-27 28-42 19 31 17 58-13 71 5-14 12-26 11-37-2 14-12 28-19 46zm83-91c-14 0-43 5-36 23 4-7 8-12 18-13-11 3-17 17-16 17 19 1 25-17 34-27zm69 89c-24-8-43-7-47-32 14 0 17 8 25 15-4-11-13-14-16-16 36 5 25 29 38 33z"],
+ ["b588c1","m189 40c-1 2-3 4-5 7 0 5-1 8-3 12-6 11-21 19-34 20-5 0-16-1-20-4-9-1-32-4-34-5-4 0-5 0-24 2 5-6 13-4 24-7-15-1-10-3 2-6 33-9 33-26 60-30 7-13 25-16 34 2 4 0 7 3 9 6-1 0-5 2-9 3z"]
+]],
+[
+ "0001-0-bird2",[
+ ["ff7f2a","m296 0v62h39zm61 0v62h-39z"],
+ ["b588c1","m321 48c23 0 58 19 75 73 12 55 0 109-59 134-34 10-72 13-120-20-26-18-47-47-31-55 9-3 13 7 19 12-2-7-6-14 2-20 10-7 17 6 18 10 2 14 6 21 25 24 23-1 40-10 42-41-3-32-23-47-24-64-1-24 20-52 53-53z"],
+ ["74439e","m337 187c-8 15-20 17-33 17-11 0-20 1-11 20-7-8-15-15-25-10-11 6-6 23 1 29 15 15 41 13 54 0 14-16 16-35 14-56zm3-110c-30 1-53 4-25 19-46-13-6-21 25-19z"],
+ ["000000","m326 258l8 57-11 1zm-28 4l-2 56-10-1z"],
+ ["4b3c34","m0 272v64c63-40 119-40 175-16 30 10 54 19 103 18 44-1 76-16 127-13 38 4 77 7 96 52 0-11 1-29-27-49-10-8-34-16-90-19-88 0-84 24-198-16-68-29-132-43-186-21z"],
+ ["3c7040","m58 260c-14-13-31-21-38-52-5-20 12-26 23-10 16 29 13 44 15 62zm123 63c-14 13-31 22-38 52-5 21 12 26 23 10 16-29 13-43 15-62zm-121-63c19-11 40-17 53-46 9-20-11-28-27-14-24 27-21 42-26 60zm439 118c-20-1-37-6-64 10-18 11-10 27 9 23 32-8 40-21 55-33zm2 1c-7 18-19 32-13 63 3 21 23 19 26 0 6-32-6-45-13-63zm2-1c10 12 13 24 28 35 15 8 26-1 17-12-14-19-29-22-45-23z"]
+]],
+[
+ "0000-1-flower",[
+ ["7a59a2","m468 470c-57 3-97 10-117 25-19 14-29 41-26 86 0 20 3 40 0 56 21-3 46 1 72 0 30-1 59-11 68-26 13-15 20-58 24-121-12-1-19-7-21-20zm-23 93c-10 20-20 28-30 27-14-2-14-18-5-41-22 9-35 8-41-3-3-13 5-22 21-29 26-11 51-19 75-22-2 24-10 47-20 68zm44-113c-3-58-9-98-24-118-14-19-40-30-85-27-20 0-40 2-56-1 3 20-2 46-1 72 0 30 9 59 24 68 15 13 58 21 121 26 1-12 8-19 21-20zm-94-26c-19-9-27-19-26-30 2-14 18-14 41-4-8-22-7-35 4-41 13-3 22 6 29 21 11 27 17 52 20 76-24-3-46-11-68-22zm113 46c58-2 98-8 118-23 19-14 30-40 28-85 0-20-2-40 1-56-21 3-46-2-72-1-30 0-59 9-69 24-13 15-21 58-26 120 12 2 19 8 20 21zm26-93c10-20 20-27 30-26 14 2 14 18 4 41 22-8 36-7 41 4 3 13-6 22-21 29-27 10-52 17-76 20 3-24 11-46 22-68zm-46 113c4 57 11 97 26 117 14 19 40 29 86 26 19-1 40-3 56 0-4-21 0-46-1-73 0-29-10-58-26-67-15-13-58-20-121-24-1 12-7 19-20 21zm94 23c20 10 28 20 27 30-2 14-18 14-41 5 9 22 8 35-3 41-13 3-23-5-30-21-11-26-18-51-21-75 24 2 46 10 68 20z"]
+]],
+[
+ "0000-1-flower",[
+ ["d13777","m474 503l-17 25c-5 2-7 0-7-5l19-25-5-5c-76 29-132 59-150 92-17 43 8 75 58 54-11 59 49 70 78 26 17-16 27-69 32-160l-8-2zm-35 60c-8 0-15-7-15-15 0-9 7-16 15-16 8 0 15 7 15 16 0 8-7 15-15 15zm23-88l-30-8c-3-4-2-7 3-9l30 11 3-6c-51-64-97-107-133-115-47-3-70 31-35 72-59 8-51 68 1 83 20 10 73 4 161-20v-8zm-68-15c-3-8 2-16 10-19 8-3 16 2 19 10 3 8-2 16-10 19-8 3-17-2-19-10zm90-5l-1-31c3-5 6-4 9 0v32l6 1c45-68 72-125 68-163-12-45-51-56-79-10-26-53-81-28-79 26-3 23 19 71 69 148l7-3zm-7-70c7-5 17-3 22 4 5 7 3 16-3 21-7 5-17 4-22-3-5-7-3-17 3-22zm34 85l28-11c6 2 6 4 3 8l-30 10 1 6c79 22 141 30 175 14 40-25 38-65-14-78 43-41 1-85-49-66-23 3-62 40-119 111l5 6zm64-28c6 5 8 14 3 21-5 7-15 9-21 4-7-5-9-15-4-22 5-7 15-8 22-3zm-70 57l19 24c0 6-3 8-7 6l-19-26-6 3c4 82 16 144 41 171 37 30 74 16 70-38 53 28 82-25 48-67-10-21-57-47-142-79l-4 6zm46 53c-3 8-11 12-19 9-8-2-13-11-10-19 2-8 11-12 19-10 8 3 13 11 10 20z"]
+]],
+[
+ "0000-1-flower",[
+ ["ffac42","m646 471c0-25-20-45-45-45-2 0-4 0-6 1 1-1 3-3 4-4 17-17 17-45 0-63-18-17-46-17-63 0-2 1-3 3-4 4 0-1 0-3 0-5 0-24-20-44-44-44-25 0-45 20-45 44 0 2 0 4 0 6-1-1-2-2-3-3-18-18-46-18-63 0-18 17-18 45 0 63 1 1 3 2 4 4-2-1-3-1-5-1-25 0-45 20-45 45 0 25 20 45 45 45 2 0 4-1 6-1-1 1-3 2-4 4-17 17-17 45 0 63 18 17 46 17 63 0 2-2 3-3 4-5 0 2 0 4 0 5 0 25 20 45 45 45 24 0 44-20 44-45 0-2 0-4 0-5 1 1 2 2 3 3 18 18 46 18 63 0 18-17 18-45 0-63-1-1-3-3-4-4 2 0 3 1 5 1 25 0 45-20 45-45zm-157 81c-45 0-80-36-80-80 0-44 35-80 80-80 44 0 80 36 80 80 0 44-36 80-80 80z"]
+]],
+[
+ "0000-1-flower",[
+ ["d04040","m691 424c-1-55-11-94-31-121-26 17-59 58-92 103v-79c10-1 17-10 17-21 0-12-9-22-21-22-12 0-22 10-22 22 0 11 8 20 18 21v79h-1c-19-47-37-95-58-115-26 28-48 69-68 116l-2-1v-79c10-1 17-10 17-21 0-12-9-22-21-22-12 0-22 10-22 22 0 11 7 20 18 21v77c-33-41-63-78-82-96-45 93-42 181 19 259 36 46 83 72 140 71 124-2 194-114 192-214zm-302 119c-19-29-10-45 10-39 40 14 71 60 89 109-33-13-74-33-99-70zm92-63c7-35 24-39 34-21 18 38 9 93-14 140-14-32-29-76-20-119zm143 43c-14 40-59 72-109 90 13-33 33-75 70-99 29-20 44-11 39 9z"]
+]],
+[
+ "0000-1-flower",[
+ ["ec7272","m447 475c5-25 5-37-10-52-15-16-30-11-47-40 8 35 31 32 43 51 12 19 13 40 14 41zm48-29c25-7 34-13 40-34 7-22-6-32 11-61-26 25-13 43-23 63-10 20-28 31-28 32zm50 27c19 17 29 22 50 17 22-5 25-21 58-22-34-9-43 11-66 12-22 2-41-8-42-7zm4 60c-6 25-6 36 10 52 15 16 30 11 47 39-9-34-31-32-43-51-12-18-13-39-14-40zm-45 29c-24 8-34 13-40 34-6 22 6 32-10 61 25-25 12-43 22-63 10-19 28-31 28-32zm-45-26c-19-17-29-23-50-18-22 6-25 21-58 22 34 9 43-11 66-12 22-1 40 8 42 8z"],
+ ["333333","m534 455c50-40 45-97 43-120-3-20 8-31 8-31 0 0-17 4-24 8-7 4-41 21-61 51-21 29-7 74-14 93-7 20-34 29-34 29 0 0 19-11 23-31 4-20-15-52 7-89 23-37 83-73 115-71 15 1-6 4-10 22-4 17 6 57-3 88-10 36-51 52-50 51zm25 51c60 24 107-9 126-23 16-12 31-8 31-8 0 0-12-12-19-16-7-5-40-25-75-28-35-3-68 31-88 34-21 4-42-14-42-14 0 0 19 10 38 4 19-7 38-39 81-38 43 1 105 35 119 64 7 14-6-3-24 2-17 6-46 33-78 41-36 10-70-18-69-18zm-35 46c10 63 62 88 83 97 18 8 22 23 22 23 0 0 5-17 5-25 0-8 2-46-13-78-15-32-61-44-74-60-13-15-8-43-8-43 0 0 0 22 15 35 15 13 53 13 73 51 21 38 23 108 5 135-9 13-1-7-15-20-12-11-51-23-74-46-26-27-19-70-19-69zm-57-6c-50 39-46 97-43 119 2 21-9 32-9 32 0 0 17-4 24-8 7-5 42-22 62-51 20-29 7-75 14-94 7-20 33-29 33-29 0 0-18 12-22 31-4 20 14 52-8 89-22 37-82 74-114 71-16-1 5-4 9-22 4-17-5-56 4-88 9-35 50-52 50-50zm-25-51c-59-23-106 9-125 23-16 12-31 8-31 8 0 0 12 13 19 17 7 4 39 25 75 28 35 3 68-32 88-35 20-4 42 15 42 15 0 0-20-11-39-4-19 6-37 38-80 37-43-1-105-34-119-63-7-14 6 3 24-3 17-5 46-33 77-41 36-9 71 18 69 18zm34-46c-9-63-61-88-82-97-19-8-23-23-23-23 0 0-5 17-5 25 0 8-2 46 13 79 15 32 61 43 74 59 14 16 9 43 9 43 0 0-1-22-16-35-15-13-52-13-73-51-21-38-23-108-5-135 9-13 1 7 15 20 13 11 51 23 74 46 26 27 20 70 19 69z"]
+]],
+[
+ "0000-0-hearts",[
+ ["d17070","m415 584c-2 1-4 2-6 3-17 9-20 33-14 46 6 14 19 30 55 35 35 6 37 13 44 22-3-11-7-17 13-47 20-30 17-50 11-64-6-13-25-27-43-21-8 3-24 8-27 28-13-8-25-5-33-2z"],
+ ["6bcc6b","m595 451c-2-2-5-3-7-3-25-9-51 9-59 27-8 18-13 45 13 85 26 41 21 49 17 63 9-12 12-21 59-28 48-6 66-28 74-45 8-18 5-49-18-62-9-6-29-16-52-2-3-21-16-30-27-35z"],
+ ["5c5cc2","m341 362c-3 2-6 4-9 6-28 17-31 56-20 78 11 22 33 48 93 55 60 7 63 19 75 33-5-18-12-28 19-79 32-51 25-85 15-107-11-23-44-44-74-33-13 5-39 16-43 49-23-13-42-8-56-2z"]
+]],
+[
+ "0000-0-anchor",[
+ ["2a3b66","m495 315c-5 0-7 3-6 8 2 5 13 3 13-3 0-3-1-4-5-5-1 0-1 0-2 0zm1-12c13 0 25 17 18 24-3 3-1 18 3 21 2 2 14 4 29 6 24 3 26 3 32 0 10-7 14-3 14 15 0 16-4 21-12 16-4-2-10-2-28-1-28 3-33 5-35 13-2 7 0 118 3 157 2 29 5 45 10 52 4 4 25 11 35 11 19-1 42-15 70-45 4-4 6-6 9-9-11-4-28-6-28-6l59-24c0 0-4 72-6 76-2 2-5-18-11-32-1 2-1 3-2 5-28 56-53 78-91 82-20 2-44 8-51 11-2 2-7 7-10 13-3 5-7 10-8 10-2 0-6-5-9-10-3-6-7-11-10-13-6-3-30-9-50-11-36-4-60-24-87-73-5 13-8 30-9 28-2-4-6-75-6-75l59 24c0 0-16 1-27 5 28 29 51 43 69 44 11 0 32-7 35-11 5-7 9-23 11-52 2-39 4-150 3-157-2-8-7-10-35-13-18-1-24-1-28 1-9 5-12 0-12-16 0-18 3-22 14-15 5 3 7 3 32 0 14-2 27-4 29-6 3-3 6-18 3-21-8-7 5-24 18-24z"]
+]],
+[
+ "0000-1-leaf",[
+ ["fbb600","m642 726l-9-3-1-16-41-76-21-49-44-61 11 26c-2 32-20 51-36 72l-15-17-72 32c-2-28-35-25-68-23l48-54c12-10 7-18-8-25l-67-13c18-11 13-26 1-41 6-14-18-28-33-42 16 0 37 5 43-4 16 2 29 2 29-17 18 13 38 16 58 17l25 8c-5-22-25-24-36-68-5-2-11-5-17-17 28 8 19-16 17-32 10-11 21-20 11-47 16 19 27 21 35 18 27 27 38 19 44 0 7 28 14 35 21 44 5 15 13 33 13 41 16 23 21 10 25-1l23-45c28 0 50-29 74-53-6 26-8 47 5 49-8 27 1 45 22 55-13 8-23 31-34 48-18 25 8 19 16 25 31 3 37 16 54 24-18 4-37 7-46 28-13 14-14 24-3 30-7-2-7 3-23-8-13 4-30 12-35 8-10-4-14 3-18 14 0 13 4 11 6 16-28 6-45-26-65-50l44 58 22 51 42 80z"]
+]],
+[
+ "0000-1-acorn",[
+ ["a05a2c","m506 453c-56-27-93-31-108-9-24 36-24 89-14 129 7 29 23 52 46 72 21 13 57 9 79 2 45-14 78-42 103-82 23-38-21-65-47-83-8-6-50-25-59-29z"],
+ ["502d16","m640 524c-1 15-17 16-17 16 4-18-16-36-40-52-36-23-76-43-113-54-31-8-58-17-70 3 0 0-9-13 0-23 34-44 98-58 151-38 4-27 32-59 46-55 15 5 24 25 23 29-1 4-26 2-36 18-4 7-7 14-9 19 44 25 74 73 65 137z"]
+]],
+[
+ "0000-0-skull",[
+ ["808080","m396 410c2 5 2 10 2 14l22 13c13-33 45-55 81-55 37 0 68 22 81 53l20-11c0-5 1-9 2-14 5-18 18-31 29-28 10 2 15 20 10 38 0 1-1 1-1 2 1 0 1 0 2 0 18 5 31 18 28 28-3 11-20 15-39 10-5-1-9-3-13-5l-31 18c-1 18-7 34-17 47l35 20c4-2 8-4 13-5 19-5 36 0 39 10 3 11-10 23-29 28 0 1-1 1-1 1 0 0 0 1 0 1 5 19 1 36-10 39-10 3-23-10-28-29-1-5-2-9-2-14l-24-14c-1 35-29 62-64 62-35 0-63-28-64-62l-25 15c-1 4-1 8-2 13-5 19-18 32-29 29-10-3-15-21-10-39 0-1 0-1 1-1-1-1-1-1-2-1-18-5-31-17-28-28 3-11 20-15 39-10 4 1 9 3 13 5l36-21c-9-12-15-28-16-44l-34-20c-4 2-8 4-13 5-18 5-36 1-39-10-2-10 10-23 29-28 0 0 1 0 1 0 0-1 0-1 0-2-5-18-1-36 10-39 11-2 23 10 28 29zm67 29c-18 0-32 14-32 31 0 18 14 32 32 32 17 0 31-14 31-32 0-17-14-31-31-31zm77 0c-18 0-32 14-32 31 0 18 14 32 32 32 17 0 31-14 31-32 0-17-14-31-31-31zm-57 89h35l-18-25z"]
+]],
+[
+ "0000-0-ghost",[
+ ["e6e6e6","m653 486c0 88 36 111 36 152 0 23-49 6-69 18-19 10-11 26-37 36-20 8-45-26-71-26-22 0-61 29-79 20-18-9-17-40-45-42-21-3-75 27-75 4 0-29 33-60 33-162 0-98 69-178 154-178 84 0 153 80 153 178zm-204-90c-21 0-37 19-37 43 0 23 16 43 37 43 16 0 29-12 35-28 5 16 19 28 35 28 20 0 37-20 37-43 0-24-17-43-37-43-16 0-30 11-35 27-6-16-19-27-35-27zm33 109c-41 0-17 55 0 55 21 0 42-55 0-55z"],
+ ["000000","m526 446c0 9-7 16-16 16-9 0-16-7-16-16 0-9 7-16 16-16 9 0 16 7 16 16zm-51 0c0 9-7 16-16 16-9 0-17-7-17-16 0-9 8-16 17-16 9 0 16 7 16 16z"]
+]],
+[
+ "0111-0-pines",[
+ ["e9e9e9","m0 946c0 0 54 14 99-2 50-17 83 10 106 12 40 4 93-16 177 18 53 21 96-17 156-18 33-1 59 13 93 12 32-1 70-30 118-24 56 6 102 16 144 2 57-18 107 0 107 0v54h-1000z"],
+ ["437a26","m119 801c1 0 29 58 29 58l-11-6c0 0 18 37 18 38 1 1-17-4-15-3 1 0 31 37 31 37l-45-1-1 19c0 0-20 1-19 1 1 0 0-20 0-20l-45 1 32-39-16 5 23-37-11 6c0 0 30-59 30-59zm167 70c0 0 17 34 17 34l-7-3c0 0 11 22 11 22 0 1-10-2-10-2 1 0 19 22 19 22h-27v11c0 0-12 1-11 1 0 0 0-12 0-12h-27l19-23-10 3 14-22-6 4c0 0 17-35 18-35zm240-8c0 0 20 40 20 40l-8-4c0 0 12 25 12 26 0 1-11-3-10-3 0 0 21 26 21 26l-31-1-1 13c0 0-13 1-12 1 1 0 0-14 0-14l-31 1 22-27-11 4 16-26-8 4c0 0 21-40 21-40zm205-22c0 0 21 42 21 42l-8-4c0 0 13 28 13 29 1 0-12-3-11-3 1 0 23 27 23 27h-33l-1 14c0 0-14 0-14 0 1 1 0-14 0-14h-33l24-29-12 5 17-28-8 4c0 0 22-43 22-43zm158-15c0 0 25 50 25 50l-10-5c0 0 16 33 16 34 0 1-14-4-13-3 1 0 27 32 27 32l-40-1v17c0 0-17 1-16 1 1 0 0-18 0-18l-40 1 28-34-14 5 20-33-10 5c0 0 27-51 27-51z"]
+]],
+[
+ "0111-0-flowers",[
+ ["8cae40","m182 866c-22 13-36 37-47 63v-85c42-2 93-13 95-48 1-26-23-31-48-17-22 13-36 37-47 64v-130c0-2-1-3-3-3-2 0-4 1-4 3v128c-11-26-25-50-46-62-25-15-49-10-48 16 2 35 52 46 94 49v86c-11-27-25-50-46-63-25-14-49-9-48 17 2 35 52 46 94 48v77c0 1 2 3 4 3 2 0 3-2 3-3v-78c42-3 93-13 95-49 1-26-23-31-48-16zm265 38c-17-6-35 0-53 12v-55c19 12 37 18 53 12 11-5 11-21 0-25-17-7-35 0-53 11v-71c0-1-1-2-3-2-2 0-3 1-3 2v71c-18-12-36-18-52-11-11 4-11 20 0 25 16 6 34 0 52-11v53c-18-11-36-17-52-11-11 5-11 21 0 25 16 7 34 1 52-11v91c0 1 1 2 3 2 2 0 3-1 3-2v-91c19 12 37 18 53 11 11-4 11-20 0-25zm215 39c-12 11-21 29-28 50v-79c25-7 46-19 58-41 15-27-6-37-30-14-12 11-21 29-28 50v-91c0-2-2-3-3-3-2 0-3 1-3 3v90c-7-21-16-38-28-49-24-23-45-13-30 14 12 22 33 34 58 41v78c-7-21-16-38-28-49-24-23-45-13-30 14 12 21 33 33 58 41v11c0 1 1 2 3 2 1 0 3-1 3-2v-11c25-7 46-20 58-41 15-27-6-37-30-14zm230-101c-17 15-30 40-42 70v-90c24-5 46-17 58-44 11-23-12-27-31-9-11 10-20 27-27 46v-78c0-1-2-2-3-2-2 0-3 1-3 2v78c-8-20-16-36-27-46-19-18-42-14-32 8 12 27 35 40 59 45v90c-12-30-26-55-43-70-29-26-64-20-48 12 19 40 53 57 91 64v91c0 1 1 2 3 2 1 0 3-1 3-2v-91c37-7 72-24 91-64 16-32-19-38-49-12z"],
+ ["d13777","m125 603l-10 14c-3 2-5 1-4-2l11-15-3-3c-44 17-76 34-87 53-10 25 4 44 33 32-6 34 29 40 46 14 9-9 15-39 18-92l-4-1zm-21 35c-5 0-9-4-9-9 0-5 4-9 9-9 5 0 9 4 9 9 0 5-4 9-9 9zm13-51l-17-5c-2-3-1-4 2-5l17 6 2-3c-29-37-56-63-77-67-27-1-40 18-20 42-34 5-30 39 0 48 12 6 43 2 94-12v-4zm-39-9c-1-5 1-10 6-11 4-2 9 1 11 6 1 4-1 9-6 11-4 1-9-1-11-6zm52-3v-18c1-3 3-2 5 0v18l3 1c26-39 42-72 39-94-6-26-29-33-45-6-15-31-47-16-46 15-2 13 11 41 40 86l4-2zm-4-40c4-3 10-2 13 2 3 4 2 9-2 12-4 3-10 2-12-2-3-4-3-9 1-12zm20 49l16-7c3 1 4 3 2 5l-18 6 1 3c46 13 82 18 102 9 22-15 22-38-9-46 25-24 1-49-28-38-13 2-36 23-69 64l3 4zm37-17c4 3 4 9 2 13-3 4-9 5-13 2-4-3-5-9-2-13 3-4 9-4 13-2zm-41 34l11 14c0 3-1 4-4 3l-11-15-3 2c2 47 9 83 24 99 21 17 43 9 40-23 31 17 47-14 28-38-6-12-33-27-82-46l-3 4zm27 30c-2 5-7 7-11 6-5-2-7-7-6-12 2-4 7-7 11-5 5 1 7 6 6 11zm207 60c-33 2-56 6-67 15-12 8-18 23-15 50 0 11 1 23 0 32 11-2 26 0 41 0 18-1 34-6 40-15 7-9 11-34 13-70-7-1-11-4-12-12zm-13 54c-6 12-12 16-18 16-8-1-8-10-2-24-13 5-21 5-24-2-2-7 3-12 12-17 15-6 29-10 43-12-1 14-5 27-11 39zm25-65c-1-34-5-57-13-68-9-12-24-18-50-16-11 0-23 1-32-1 2 12-1 27-1 42 0 17 6 34 14 39 9 8 34 13 70 16 1-8 5-12 12-12zm-54-15c-11-6-16-11-15-17 1-9 10-8 24-3-5-13-4-20 2-24 7-1 13 4 17 13 6 15 10 30 11 43-13-1-26-6-39-12zm65 26c34-1 57-5 68-13 12-8 18-23 17-49 0-12-2-23 0-32-12 1-26-2-42-1-17 0-33 5-39 14-8 8-12 33-15 69 7 1 11 5 11 12zm15-53c6-12 12-16 18-16 8 2 8 11 2 24 13-5 21-4 24 2 1 8-4 13-13 17-15 6-29 10-43 12 1-14 6-27 12-39zm-26 65c2 33 6 56 15 67 8 12 23 18 49 15 12 0 23-1 33 0-2-11 0-26 0-41-1-18-6-34-15-40-9-7-34-11-70-13-1 7-5 11-12 12zm54 13c11 6 16 12 16 18-2 8-11 8-24 2 5 13 4 21-2 24-7 2-13-3-17-12-6-15-11-29-12-43 13 1 26 5 39 11zm280 0c0-15-12-26-26-26-1 0-2 0-3 0 0-1 1-1 2-2 10-10 10-26 0-37-10-10-27-10-37 0 0 1-1 2-2 3 0-1 0-2 0-3 0-14-11-26-26-26-14 0-25 12-25 26 0 1 0 2 0 3-1 0-1-1-2-2-10-10-27-10-37 0-10 10-10 27 0 37 1 1 2 1 3 2-1 0-2 0-3 0-14 0-26 11-26 26 0 14 12 26 26 26 1 0 2 0 3-1 0 1-1 2-2 2-10 10-10 27 0 37 10 10 27 10 37 0 1-1 1-2 2-3 0 1 0 2 0 3 0 14 11 26 26 26 14 0 25-12 25-26 0-1 0-2 0-3 1 1 1 1 2 2 10 10 27 10 37 0 10-10 10-26 0-37-1 0-2-1-3-2 1 0 2 0 3 0 14 0 26-11 26-25zm-91 46c-26 0-46-20-46-46 0-25 20-46 46-46 26 0 46 21 46 46 0 26-20 46-46 46zm327-160c-1-32-7-55-18-70-15 9-35 33-53 59h-1v-45c6-1 11-6 11-13 0-6-6-12-13-12-7 0-12 6-12 12 0 7 4 12 10 13v45c-12-27-22-55-34-66-15 16-28 40-40 67h-1v-46c6-1 10-6 10-13 0-6-5-12-12-12-7 0-13 6-13 12 0 7 5 12 10 13v44c-18-23-36-45-47-56-26 54-24 105 11 150 21 27 48 42 81 41 72-1 113-66 111-123zm-175 69c-11-18-6-26 6-23 23 8 41 34 51 63-19-7-43-19-57-40zm53-37c4-20 14-22 20-12 11 22 5 54-8 81-8-19-17-44-12-69zm83 25c-8 23-34 42-63 52 7-19 19-43 40-57 17-12 26-7 23 5z"]
+]],
+[
+ "1101-1-confetti",[
+ ["e789ff","m170 439c-1-1-111-69-62-139 44-62 190-24 210 37 20 61-53 43-33 21 27-30-100-111-164-51-49 46 50 133 49 132zm148-101c18 61-56 70-134 8-46-37-111-109-72-172 55-86 233-59 265 48 16 54-81 38-42 14 40-24-99-125-180-53-82 71 110 197 130 175 27-30 33-20 33-20zm59-116c17 54-59 66-134 14-56-39-97-116-42-180 53-61 164-30 206 12 0 0 7 26-29 3-34-21-120-40-157 18-43 65 76 171 115 146 38-24 41-13 41-13zm29-152c46 45 26 119-82 45-110-76-1-200-2-200-2 0-93 123 9 185 108 66 82-5 46-28-34-21-13-44 29-2zm-60 335l23 13-13 23-23-13zm167-107l23 13-13 23-23-13zm378-207l23 13-13 23-23-13zm-867 32l23 13-13 23-23-13zm640-90l23 13-13 23-23-13zm246 449l23 13-13 23-23-13z"],
+ ["666666","m919 442c-2 1-117 68-155-10-34-68 73-182 137-171 64 11 12 68 2 40-14-39-148 37-126 123 17 66 143 18 142 18zm-18-181c63 13 35 84-59 125-55 24-152 49-188-16-50-91 62-238 173-217 56 11-6 91-8 44-2-47-160 31-137 138 24 108 231-6 221-34-14-39-2-40-2-40zm-74-108c57 10 30 85-53 128-63 32-152 32-181-48-29-76 54-162 112-179 0 0 27 6-11 28-36 20-95 88-62 149 37 70 190 13 187-34-3-47 8-44 8-44zm-121-99c63-20 119 33 0 95-123 64-179-93-180-92 0 2 64 143 170 80 111-67 36-77-2-55-36 20-46-9 12-28zm-344 274l21 12-12 21-21-12zm-310-139l21 12-12 21-21-12zm457-70l21 12-13 21-21-12zm403-103l21 12-12 21-21-12zm-283 364l21 12-12 21-21-12zm-552 34l21 12-12 21-21-12zm163-338l21 12-12 21-21-12z"]
+]],
+[
+ "1101-1-branch",[
+ ["7f500b","m144-14c0 0 5 2 6 2 0 0-44 34-64 87-23 62 7 118-17 163l-5-2c25-62-11-90 16-164 19-53 64-86 64-86zm136-4c1 0-4-2-4-2 0 0 6 43-12 84-20 49-68 65-79 104l4 2c20-50 55-47 80-104 19-41 11-84 11-84zm149 13c0 0 5 1 5 1 1 0-29 32-38 76-10 52 19 92 6 131l-4-1c12-52-19-70-7-132 8-44 38-75 38-75zm85-2c0 0 5-5 5-5 1 0 13 62 58 108 53 55 126 54 161 101l-5 4c-52-57-98-35-162-100-45-47-57-108-57-108zm152-60c0-1-3 2-4 3 0 0 42 12 72 46 34 40 29 90 59 117l3-3c-36-39-18-70-59-118-29-34-71-45-71-45zm270 59c0 0-4-1-5-1 0 0 16 41 7 85-11 51-54 78-57 118l5 1c9-53 44-57 57-119 9-44-7-84-7-84z"],
+ ["5c7f0b","m119 6c2 10-6 25-38 27-23 1-54-6-54-6 0 0 26-22 43-28 23-8 47-3 49 7zm5 2c8-7 27 4 41 25 14 21 15 54 15 54 0 0-27-12-41-27-17-19-24-46-15-52zm-46 66c4 9-2 23-30 29-21 5-50 2-50 2 0 0 21-24 35-31 20-10 42-9 45 0zm5 1c7-7 25 1 41 18 15 17 20 47 20 47 0 0-27-8-40-19-19-16-28-38-21-46zm-11 77c3 7 0 20-24 27-18 6-42 6-42 6 0 0 16-22 27-29 16-11 35-11 39-4zm4 1c5-7 22-2 36 12 14 13 21 38 21 38 0 0-23-4-36-13-17-12-27-30-21-37zm-3 53c2 7-2 18-24 22-15 4-37 2-37 2 0 0 16-18 27-24 14-7 31-6 34 0zm3 1c5-5 19 0 31 13 11 13 15 35 15 35 0 0-20-5-30-14-14-11-21-28-16-34zm-6 25c8 4 6 20-4 37-10 17-33 28-33 28 0 0 0-23 6-37 7-19 23-32 31-28zm215-229c-7 5-11 18 6 36 13 13 34 24 34 24 0 0-2-27-9-39-8-17-25-26-31-21zm-4-2c-1-8-18-11-37-6-20 6-39 25-39 25 0 0 23 7 39 5 20-3 39-15 37-24zm-11 64c-6 4-11 15 2 34 9 13 27 26 27 26 0 0 1-25-3-37-6-16-19-27-26-23zm-3-1c0-8-15-13-33-11-18 3-37 18-37 18 0 0 19 9 33 9 19 0 37-8 37-16zm-36 52c-6 3-11 12-1 29 7 12 21 25 21 25 0 0 3-22 0-32-3-15-14-25-20-22zm-3-2c1-6-11-12-27-11-15 0-33 12-33 12 0 0 16 9 28 11 16 1 32-5 32-12zm-27 34c-5 3-9 12 1 26 7 10 20 20 20 20 0 0 1-19-2-28-4-12-14-21-19-18zm-3-1c0-6-11-10-24-8-14 2-29 13-29 13 0 0 15 7 26 7 14 1 27-6 27-12zm-10 18c-6-2-15 9-18 25-3 15 3 34 3 34 0 0 13-14 18-26 6-15 4-32-3-33zm227-155c2 8-2 21-26 26-18 3-42 1-42 1 0 0 17-21 30-28 16-9 35-7 38 1zm3 1c6-7 22 0 35 16 13 16 17 42 17 42 0 0-22-7-34-17-16-14-24-35-18-41zm-27 58c3 7 1 20-20 27-16 6-38 7-38 7 0 0 13-22 24-29 14-10 31-11 34-5zm4 1c4-7 19-2 33 10 13 12 20 36 20 36 0 0-21-3-33-11-15-11-25-28-20-35zm0 63c3 6 2 17-16 25-12 6-31 9-31 9 0 0 10-19 18-27 11-10 25-12 29-7zm3 1c3-6 16-4 29 6 12 9 20 29 20 29 0 0-18-2-29-7-14-8-24-22-20-28zm3 43c3 5 1 15-15 21-12 4-28 5-28 5 0 0 10-16 17-22 11-8 24-9 26-4zm3 1c4-5 15-2 25 7 10 9 16 27 16 27 0 0-16-2-25-8-12-8-19-21-16-26zm-2 20c6 3 7 16 1 31-6 15-22 26-22 26 0 0-3-19 0-31 4-16 15-28 21-26zm117-175c12 3 24 19 9 52-10 24-33 50-33 50 0 0-10-38-8-58 3-27 21-48 32-44zm4-4c-2-12 19-25 48-27 29-2 65 14 65 14 0 0-27 21-50 26-29 7-60 0-63-13zm47 81c11 2 24 15 15 47-6 23-23 50-23 50 0 0-14-34-15-52 0-25 13-47 23-45zm4-3c-4-11 13-25 39-31 26-6 60 5 60 5 0 0-21 22-41 30-25 9-54 6-58-4zm75 52c10 1 21 11 17 39-4 20-16 44-16 44 0 0-15-27-17-43-2-21 7-40 16-40zm3-3c-4-9 10-23 31-30 22-7 51 0 51 0 0 0-16 21-32 29-21 10-45 10-50 1zm55 32c8 1 17 11 11 35-4 17-17 37-17 37 0 0-11-25-11-39-1-18 9-34 17-33zm3-3c-3-8 10-19 29-24 20-4 45 4 45 4 0 0-16 17-31 22-19 8-40 6-43-2zm22 19c8-5 25 5 38 24 12 19 13 48 13 48 0 0-25-12-37-26-16-17-22-41-14-46zm-45-256c1 8 12 17 35 9 17-6 37-20 37-20 0 0-26-9-40-9-18 1-34 11-32 20zm-3 2c-8-2-18 12-22 32-3 19 7 45 7 45 0 0 15-18 20-33 7-19 3-41-5-44zm53 37c1 8 9 18 31 14 16-3 36-14 36-14 0 0-22-11-35-13-17-2-33 6-32 13zm-3 3c-7-4-18 7-23 25-6 17 0 41 0 41 0 0 16-13 23-26 8-17 8-37 0-40zm32 55c0 6 6 15 26 13 14-1 31-8 31-8 0 0-18-12-28-14-15-3-29 2-29 9zm-3 2c-5-4-16 5-22 19-6 14-3 35-3 35 0 0 15-10 22-20 8-14 9-31 3-34zm19 39c1 6 7 13 24 10 12-2 26-10 26-10 0 0-16-9-26-10-12-1-24 4-24 10zm-2 2c-5-3-14 6-18 19-4 13 0 31 0 31 0 0 13-10 17-20 7-13 6-28 1-30zm12 16c-4 6 2 18 15 28 12 9 32 11 32 11 0 0-7-17-16-26-11-12-27-18-31-13zm153-83c-6 7-7 20 14 34 15 10 38 17 38 17 0 0-8-26-17-37-12-14-30-20-35-14zm-4 0c-3-8-20-8-38 2-18 9-32 32-32 32 0 0 23 2 38-3 20-7 35-23 32-31zm3 64c-6 5-9 18 8 33 12 11 32 20 32 20 0 0-4-24-10-35-9-15-25-23-30-18zm-4 0c-2-8-17-10-34-4-17 6-33 25-33 25 0 0 21 5 35 3 18-4 34-17 32-24zm-24 58c-5 4-9 14 4 29 10 10 26 20 26 20 0 0-2-22-6-31-7-14-19-22-24-18zm-3-1c-1-7-14-9-29-5-15 3-30 18-30 18 0 0 17 6 29 5 16-2 30-11 30-18zm-20 39c-5 4-6 13 6 25 9 8 24 15 24 15 0 0-3-18-8-27-6-11-18-17-22-13zm-3-1c-1-5-13-7-26-2-13 4-25 19-25 19 0 0 16 3 26 1 14-2 26-12 25-18zm-6 20c-7 0-13 12-13 28 0 16 10 33 10 33 0 0 10-17 12-29 3-16-3-32-9-32z"]
+]],
+[
+ "1101-1-sticks",[
+ ["ec7272","m260 148l37 32-11 12-37-32zm-146-117l47 16-6 16-46-16zm817 60l-29-39 13-10 30 39zm-220-72l35-34 12 12-35 34zm101 142l-30-39 13-10 30 39zm-423-127l35-34 12 12-35 34zm42 175l34-34 12 11-35 35zm-149-119v-49h17v49zm-224 143l-29-39 13-10 30 39zm516-175l47 16-6 16-46-16z"],
+ ["0000ff","m722 208l11-47-16-4-11 48zm121-196l-46 16 5 16 47-16zm-812 62l29-39-13-10-29 39zm189-53l-35-34-12 12 35 34zm-80 145l30-39-13-10-30 39zm418-18l-35-34-12 12 35 34zm4-139l-46 16 5 16 47-16zm135 96l29-39-13-10-29 39zm264 75l29-39-13-10-29 39zm-562-83l-46 16 5 16 47-16z"]
+]],
+[
+ "1101-1-dots",[
+ ["ec7272","m154 47c-10 0-18-8-18-18 0-10 8-18 18-18 10 0 18 8 18 18 0 10-8 18-18 18zm118 117c-10 0-18-8-18-18 0-10 8-18 18-18 10 0 18 8 18 18 0 10-8 18-18 18zm257-116c-10 0-18-8-18-18 0-10 8-18 18-18 10 0 18 8 18 18 0 10-8 18-18 18zm167 53c-10 0-18-8-18-18 0-10 8-18 18-18 10 0 18 8 18 18 0 10-8 18-18 18zm233-10c-10 0-18-8-18-18 0-10 8-18 18-18 10 0 18 8 18 18 0 10-8 18-18 18z"],
+ ["0000ff","m66 122c-10 0-18-8-18-18 0-10 8-18 18-18 10 0 18 8 18 18 0 10-8 18-18 18zm243-67c-10 0-18-8-18-18 0-10 8-18 18-18 10 0 18 8 18 18 0 10-8 18-18 18zm476 125c-10 0-18-8-18-18 0-10 8-18 18-18 10 0 18 8 18 18 0 10-8 18-18 18zm-326-33c-10 0-18-8-18-18 0-10 8-18 18-18 10 0 18 8 18 18 0 10-8 18-18 18zm352-99c-10 0-18-8-18-18 0-10 8-18 18-18 10 0 18 8 18 18 0 10-8 18-18 18z"],
+ ["88a500","m389 224c0 0 21 6 21 6 0 0-21-6-21-6z"]
+]],
+[
+ "1101-1-strips",[
+ ["ffc88c","m-40 0h84l93 99h-84zm336 0h84l93 99h-84zm336 0h84l93 99h-84z"],
+ ["88a500","m128 0h84l93 99h-84zm336 0h84l93 99h-84zm336 0h84l93 99h-84z"],
+ ["88a500","m407 217c0 0 21 6 21 6 0 0-21-6-21-6z"]
+]],
+[
+ "1101-1-circs",[
+ ["ec7272","m61 209c-34 0-61-28-61-62 0-34 27-61 61-61 35 0 62 27 62 61 0 34-27 62-62 62zm490 0c-34 0-62-28-62-62 0-34 28-61 62-61 34 0 61 27 61 61 0 34-27 62-61 62z"],
+ ["217995","m303 209c-34 0-62-28-62-62 0-34 28-61 62-61 34 0 61 27 61 61 0 34-27 62-61 62zm496 0c-34 0-61-28-61-62 0-34 27-61 61-61 35 0 62 27 62 61 0 34-27 62-62 62z"],
+ ["88a500","m530 273c0 0 21 6 21 6 0 0-21-6-21-6z"]
+]],
+[
+ "1101-1-squares",[
+ ["014ea7","m0 120h124v124h-124zm497 0h124v124h-124z"],
+ ["fc54ff","m249 120h124v124h-124zm497 0h124v124h-124z"],
+ ["88a500","m389 354c0 0 21 6 21 6 0 0-21-6-21-6z"]
+]],
+[
+ "1101-0-christmas",[
+ ["014ea7","m255 480c-77 0-139-62-139-139 0-77 62-139 139-139 77 0 139 62 139 139 0 77-62 139-139 139zm0-248c-19 0-34-15-34-34 0-19 15-34 34-34 19 0 34 15 34 34 0 19-15 34-34 34zm-4-384h9v400h-9z"],
+ ["ff9518","m746 623c-77 0-139-62-139-139 0-77 62-139 139-139 77 0 139 62 139 139 0 77-62 139-139 139zm1-247c-19 0-34-15-34-34 0-19 15-34 34-34 19 0 34 15 34 34 0 19-15 34-34 34zm-5-384h9v400h-9z"]
+]]
+];
diff --git a/www.photopea.com/code/ext/ext.js b/www.photopea.com/code/ext/ext.js
index 4547e6d..ee5c06f 100644
--- a/www.photopea.com/code/ext/ext.js
+++ b/www.photopea.com/code/ext/ext.js
@@ -1,831 +1,847 @@
-var UDOC={};UDOC.B=function(){var i=new Uint8Array(4),J=i.buffer,T=new Int16Array(J),d=new Uint16Array(J),t=new Int32Array(J),s=new Uint32Array(J),m=new Float32Array(J);
-return{readShort:function(C,h){i[0]=C[h];i[1]=C[h+1];return T[0]},readUshort:function(C,h){i[0]=C[h];
-i[1]=C[h+1];return d[0]},readInt:function(C,h){i[0]=C[h];i[1]=C[h+1];i[2]=C[h+2];i[3]=C[h+3];return t[0]},readUint:function(C,h){i[0]=C[h];
-i[1]=C[h+1];i[2]=C[h+2];i[3]=C[h+3];return s[0]},readUintBE:function(C,h){i[3]=C[h];i[2]=C[h+1];i[1]=C[h+2];
-i[0]=C[h+3];return s[0]},readFloat:function(C,h){i[0]=C[h];i[1]=C[h+1];i[2]=C[h+2];i[3]=C[h+3];return m[0]},readASCII:function(C,h,P){var A="";
-for(var V=0;Vd)d=m;if(Ct)t=C}return[J,T,d,t]},rectToPath:function(i){return{cmds:["M","L","L","L","Z"],crds:[i[0],i[1],i[2],i[1],i[2],i[3],i[0],i[3]]}},insideBox:function(i,J){return J[0]<=i[0]&&J[1]<=i[1]&&i[2]<=J[2]&&i[3]<=J[3]},isBox:function(i,J){var T=function(K,D){for(var Q=0;
-Q<8;Q+=2){var n=!0;for(var f=0;f<8;f++)if(Math.abs(D[f]-K[f+Q&7])>=2){n=!1;break}if(n)return!0}return!1},s=!1;
-if(i.cmds.length>10)return!1;var d=i.cmds.join(""),t=i.crds;if(d=="MLLLZ"&&t.length==8||(d=="MLLLLZ"||d=="MLLLL")&&t.length==10){if(t.length==10)t=t.slice(0,8);
-if(J==null){J=[t[0],t[1],t[0],t[1]];for(var m=0;mt)s-=2*Math.PI;
-else while(s(d[1]-T[1])*(V[0]-T[0])},C=function(){var V=[T[0]-d[0],T[1]-d[1]],Z=[t[0]-s[0],t[1]-s[1]],K=T[0]*d[1]-T[1]*d[0],G=t[0]*s[1]-t[1]*s[0],D=1/(V[0]*Z[1]-V[1]*Z[0]);
-return[(K*Z[0]-G*V[0])*D,(K*Z[1]-G*V[1])*D]},h=i,P,A;T=J[J.length-1];for(A in J){var d=J[A],l=h;h=[];
-t=l[l.length-1];for(P in l){var s=l[P];if(m(s)){if(!m(t)){h.push(C())}h.push(s)}else if(m(t)){h.push(C())}t=s}T=d}return h}};
-UDOC.M={getScale:function(i){return Math.sqrt(Math.abs(i[0]*i[3]-i[1]*i[2]))},translate:function(i,J,T){UDOC.M.concat(i,[1,0,0,1,J,T])},rotate:function(i,J){UDOC.M.concat(i,[Math.cos(J),-Math.sin(J),Math.sin(J),Math.cos(J),0,0])},scale:function(i,J,T){UDOC.M.concat(i,[J,0,0,T,0,0])},concat:function(i,J){var T=i[0],d=i[1],t=i[2],s=i[3],m=i[4],C=i[5];
-i[0]=T*J[0]+d*J[2];i[1]=T*J[1]+d*J[3];i[2]=t*J[0]+s*J[2];i[3]=t*J[1]+s*J[3];i[4]=m*J[0]+C*J[2]+J[4];
-i[5]=m*J[1]+C*J[3]+J[5]},invert:function(i){var J=i[0],T=i[1],d=i[2],t=i[3],s=i[4],m=i[5],C=J*t-T*d;
-i[0]=t/C;i[1]=-T/C;i[2]=-d/C;i[3]=J/C;i[4]=(d*m-t*s)/C;i[5]=(T*s-J*m)/C},multPoint:function(i,J){var T=J[0],d=J[1];
-return[T*i[0]+d*i[2]+i[4],T*i[1]+d*i[3]+i[5]]},multArray:function(i,J){for(var T=0;TT?l:(116*P-16)/J,G=h>T?h:(116*C-16)/J,D=Z>T?Z:(116*V-16)/J,Q=D*96.72,n=G*100,f=K*81.427,E=[Q/100,n/100,f/100],N=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],k=[N[0]*E[0]+N[1]*E[1]+N[2]*E[2],N[3]*E[0]+N[4]*E[1]+N[5]*E[2],N[6]*E[0]+N[7]*E[1]+N[8]*E[2]];
-for(var y=0;y<3;y++)k[y]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(k[y])));return k}};UDOC.getState=function(i){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:i?UDOC.G.rectToPath(i):null,cpstack:[]}};
+var UDOC={};UDOC.B=function(){var u=new Uint8Array(4),D=u.buffer,G=new Int16Array(D),I=new Uint16Array(D),X=new Int32Array(D),B=new Uint32Array(D),S=new Float32Array(D);
+return{readShort:function(x,C){u[0]=x[C];u[1]=x[C+1];return G[0]},readUshort:function(x,C){u[0]=x[C];
+u[1]=x[C+1];return I[0]},readInt:function(x,C){u[0]=x[C];u[1]=x[C+1];u[2]=x[C+2];u[3]=x[C+3];return X[0]},readUint:function(x,C){u[0]=x[C];
+u[1]=x[C+1];u[2]=x[C+2];u[3]=x[C+3];return B[0]},readUintBE:function(x,C){u[3]=x[C];u[2]=x[C+1];u[1]=x[C+2];
+u[0]=x[C+3];return B[0]},readFloat:function(x,C){u[0]=x[C];u[1]=x[C+1];u[2]=x[C+2];u[3]=x[C+3];return S[0]},readASCII:function(x,C,M){var O="";
+for(var A=0;AI)I=S;if(xX)X=x}return[D,G,I,X]},rectToPath:function(u){return{cmds:["M","L","L","L","Z"],crds:[u[0],u[1],u[2],u[1],u[2],u[3],u[0],u[3]]}},insideBox:function(u,D){return D[0]<=u[0]&&D[1]<=u[1]&&u[2]<=D[2]&&u[3]<=D[3]},isBox:function(u,D){var G=function(c,m){for(var o=0;
+o<8;o+=2){var w=!0;for(var d=0;d<8;d++)if(Math.abs(m[d]-c[d+o&7])>=2){w=!1;break}if(w)return!0}return!1},B=!1;
+if(u.cmds.length>10)return!1;var I=u.cmds.join(""),X=u.crds;if(I=="MLLLZ"&&X.length==8||(I=="MLLLLZ"||I=="MLLLL")&&X.length==10){if(X.length==10)X=X.slice(0,8);
+if(D==null){D=[X[0],X[1],X[0],X[1]];for(var S=0;SX)B-=2*Math.PI;
+else while(B(I[1]-G[1])*(A[0]-G[0])},x=function(){var A=[G[0]-I[0],G[1]-I[1]],L=[X[0]-B[0],X[1]-B[1]],c=G[0]*I[1]-G[1]*I[0],n=X[0]*B[1]-X[1]*B[0],m=1/(A[0]*L[1]-A[1]*L[0]);
+return[(c*L[0]-n*A[0])*m,(c*L[1]-n*A[1])*m]},C=u,M,O;G=D[D.length-1];for(O in D){var I=D[O],Q=C;C=[];
+X=Q[Q.length-1];for(M in Q){var B=Q[M];if(S(B)){if(!S(X)){C.push(x())}C.push(B)}else if(S(X)){C.push(x())}X=B}G=I}return C}};
+UDOC.M={getScale:function(u){return Math.sqrt(Math.abs(u[0]*u[3]-u[1]*u[2]))},translate:function(u,D,G){UDOC.M.concat(u,[1,0,0,1,D,G])},rotate:function(u,D){UDOC.M.concat(u,[Math.cos(D),-Math.sin(D),Math.sin(D),Math.cos(D),0,0])},scale:function(u,D,G){UDOC.M.concat(u,[D,0,0,G,0,0])},concat:function(u,D){var G=u[0],I=u[1],X=u[2],B=u[3],S=u[4],x=u[5];
+u[0]=G*D[0]+I*D[2];u[1]=G*D[1]+I*D[3];u[2]=X*D[0]+B*D[2];u[3]=X*D[1]+B*D[3];u[4]=S*D[0]+x*D[2]+D[4];
+u[5]=S*D[1]+x*D[3]+D[5]},invert:function(u){var D=u[0],G=u[1],I=u[2],X=u[3],B=u[4],S=u[5],x=D*X-G*I;
+u[0]=X/x;u[1]=-G/x;u[2]=-I/x;u[3]=D/x;u[4]=(I*S-X*B)/x;u[5]=(G*B-D*S)/x},multPoint:function(u,D){var G=D[0],I=D[1];
+return[G*u[0]+I*u[2]+u[4],G*u[1]+I*u[3]+u[5]]},multArray:function(u,D){for(var G=0;GG?Q:(116*M-16)/D,n=C>G?C:(116*x-16)/D,m=L>G?L:(116*A-16)/D,o=m*96.72,w=n*100,d=c*81.427,y=[o/100,w/100,d/100],E=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],t=[E[0]*y[0]+E[1]*y[1]+E[2]*y[2],E[3]*y[0]+E[4]*y[1]+E[5]*y[2],E[6]*y[0]+E[7]*y[1]+E[8]*y[2]];
+for(var s=0;s<3;s++)t[s]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(t[s])));return t}};UDOC.getState=function(u){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:u?UDOC.G.rectToPath(u):null,cpstack:[]}};
UDOC.getFont=function(){return{Tc:0,Tw:0,Th:100,Tl:0,Tf:"Helvetica-Bold",Tfs:1,Tmode:0,Trise:0,Tk:0,Tal:0,Tun:0,Tm:[1,0,0,1,0,0],Tlm:[1,0,0,1,0,0],Trm:[1,0,0,1,0,0]}};
-function FromPS(){}FromPS.Parse=function(i,J){i=new Uint8Array(i);var T=0,s=null,m=null,D=!0;while(!(i[T]==37&&i[T+1]==33))T++;
-var d=FromPS.B.readASCII(i,T,i.length-T),t=d.split(/[\n\r]+/);for(var C=0;C>"){var E=[];while(i.length!=0){var N=i.pop();if(N.typ=="mark")break;E.push(N)}E.reverse();
-if(K=="]")i.push({typ:"array",val:E});else{var k={};for(var y=0;y=aE.val.length){}else if(bO.typ=="string")for(var y=0;y=0;y--)if(T[y].typ=="file"){bS=T[y];break}i.push({typ:"file",val:bS.val})}else if(R=="currentdict"){var o=J[J.length-1];
-i.push({typ:"dict",val:o,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(R)!=-1){var w=t[R.slice(7)];
-i.push({typ:typeof w=="boolean"?"boolean":"dict",val:w})}else if(R=="gcheck"){var cB=i.pop();i.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(R)!=-1){t[R.slice(3)]=i.pop().val}else if(R=="currentflat"){i.push({typ:"real",val:1})}else if(R=="currentlinewidth"){i.push({typ:"real",val:l.lwidth})}else if(R=="currentdash"){i.push({typ:"array",val:FromPS.makeArr(l.dash,"integer")},{typ:"real",val:l.doff})}else if(R=="currentpoint"){var bQ=l.ctm.slice(0);
-UDOC.M.invert(bQ);var aV=UDOC.M.multPoint(bQ,l.cpos);i.push({typ:"real",val:aV[0]},{typ:"real",val:aV[1]})}else if(R=="currentscreen"){i.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(R=="setscreen"){i.pop();
-i.pop();i.pop()}else if(R=="currenthalftone"){i.push({typ:"dict",val:{},maxl:1e3})}else if(R=="currentblackgeneration"||R=="currentundercolorremoval"){i.push(t.funs[R.slice(7)])}else if(R=="currentcolortransfer"){for(var y=0;
-y<4;y++)i.push(t.funs.blackgeneration)}else if(R=="findresource"){var a0=i.pop().val.slice(1),bl=i.pop(),a=bl.val.slice(1),cf;
-if(a0=="Font"){t.res[a0].val[a]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:bl,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(a0=="Category"&&a=="Generic")cf={typ:"dict",val:{},maxl:1e3};
-else if((a0=="ProcSet"||a0=="Procset")&&a=="CIDInit")cf={typ:"dict",val:{},maxl:1e3};else cf=t.res[a0].val[a];
-if(cf==null)throw"e";i.push(cf)}else if(R=="resourcestatus"){var a0=i.pop().val.slice(1),a=i.pop().val.slice(1),cf=t.res[a0].val[a];
-if(cf){i.push({typ:"integer",val:1});i.push({typ:"integer",val:Object.keys(cf.val).length})}i.push({typ:"boolean",val:cf!=null})}else if(R=="defineresource"){var a0=i.pop().val.slice(1),ca=i.pop();
-if(i.length==0)return;var a=i.pop().val.slice(1);t.res[a0].val[a]=ca;i.push(ca)}else if(R=="undefineresource"){var a0=i.pop().val.slice(1),a=i.pop().val.slice(1);
-delete t.res[a0].val[a]}else if(R=="resourceforall"){var a0=i.pop().val.slice(1),av=i.pop().val,bZ=i.pop(),bq=i.pop().val;
-if(bq.length!=1||bq[0]!=42)throw"e";var bN=t.res[a0].val;for(var a in bN){var r=av.slice(0);for(var y=0;
-yl.cpth.crds.length?l.pth:l.cpth))}}else if(R=="clippath"){l.pth=JSON.parse(JSON.stringify(l.cpth))}else if(R=="pathbbox"){var cj=l.pth.crds,aC=UDOC.G.getBB(cj);
-cj=[aC[0],aC[1],aC[2],aC[1],aC[0],aC[3],aC[2],aC[3]];var bQ=l.ctm.slice(0);UDOC.M.invert(bQ);UDOC.M.multArray(bQ,cj);
-aC=UDOC.G.getBB(cj);P[0]=aC[0];aC[0]=P[0];P[0]=aC[1];aC[1]=P[0];P[0]=aC[2];aC[2]=P[0];P[0]=aC[3];aC[3]=P[0];
-aC=FromPS.makeArr(aC,"real");i.push(aC[0],aC[1],aC[2],aC[3])}else if(R=="newpath")UDOC.G.newPath(l);
-else if(R=="stroke"){FromPS.checkPageStarted(t,s);s.Stroke(l);UDOC.G.newPath(l)}else if(R=="shfill"){var cv=l.colr,b1=l.pth,aV=i.pop().val,O=l.ctm.slice(0);
-l.colr=FromPS.getPSShadingFill({typ:"dict",val:aV,maxl:1e3},O);FromPS.checkPageStarted(t,s);l.pth=l.cpth;
-l.cpth=UDOC.G.rectToPath(t.bb);s.Fill(l);l.colr=cv;l.pth=b1}else if(R=="fill"||R=="eofill"){FromPS.checkPageStarted(t,s);
-s.Fill(l,R=="eofill");UDOC.G.newPath(l)}else if(R=="showpage"){FromPS.checkPageStarted(t,s);s.ShowPage();
-var ck=l.font;l=t.gst=UDOC.getState(t.bb);l.font=ck;t.pgOpen=!1}else if(R=="print"){var cA=i.pop().val,r=FromPS.readStr(cA);
-s.Print(r)}else if(R=="_drawRect_"){var az=i.pop();if(az.typ!="real"&&az.typ!="integer")throw"e";az=az.val;
-var ch=i.pop().val,aD=i.pop().val,c3=i.pop().val;UDOC.G.drawRect(l,c3,aD,ch,az)}else if(R=="closepath")UDOC.G.closePath(l);
-else if(R=="moveto"||R=="lineto"){var aD=i.pop().val,c3=i.pop().val;if(R=="moveto")UDOC.G.moveTo(l,c3,aD);
-else UDOC.G.lineTo(l,c3,aD)}else if(R=="rmoveto"||R=="rlineto"){var aD=i.pop().val,c3=i.pop().val,bQ=l.ctm.slice(0);
-UDOC.M.invert(bQ);var aV=UDOC.M.multPoint(bQ,l.cpos);aD+=aV[1];c3+=aV[0];if(R=="rmoveto")UDOC.G.moveTo(l,c3,aD);
-else UDOC.G.lineTo(l,c3,aD)}else if(R=="curveto"){var aU=i.pop().val,cw=i.pop().val,ac=i.pop().val,cc=i.pop().val,ax=i.pop().val,bV=i.length==0?0:i.pop().val;
-UDOC.G.curveTo(l,bV,ax,cc,ac,cw,aU)}else if(R=="arc"||R=="arcn"){var ai=i.pop().val,ce=i.pop().val,bc=i.pop().val,aD=i.pop().val,c3=i.pop().val;
-UDOC.G.arc(l,c3,aD,bc,ce*Math.PI/180,ai*Math.PI/180,R=="arcn")}else if(R=="concat"){var O=FromPS.readArr(i.pop().val);
-UDOC.M.concat(O,l.ctm);l.ctm=O}else if(["translate","scale","rotate"].indexOf(R)!=-1){var cB=i.pop(),O,c3,aD;
-if(cB.typ=="array"){O=FromPS.readArr(cB.val);aD=i.pop().val}else{O=[1,0,0,1,0,0];aD=cB.val}if(R!="rotate")c3=i.pop().val;
-if(R=="translate")UDOC.M.translate(O,c3,aD);if(R=="scale")UDOC.M.scale(O,c3,aD);if(R=="rotate")UDOC.M.rotate(O,-aD*Math.PI/180);
-if(cB.typ=="array")i.push({typ:"array",val:FromPS.makeArr(O,"real")});else{UDOC.M.concat(O,l.ctm);l.ctm=O}}else if(R=="concatmatrix"){var br=FromPS.readArr,c6=br(i.pop().val),cu=br(i.pop().val),aL=br(i.pop().val),O=aL.slice(0);
-UDOC.M.concat(O,cu);O=FromPS.makeArr(O,"real");i.push({typ:"array",val:O})}else if(R=="invertmatrix"){var br=FromPS.readArr,cu=br(i.pop().val),aL=br(i.pop().val),O=aL.slice(0);
-UDOC.M.invert(O);O=FromPS.makeArr(O,"real");i.push({typ:"array",val:O})}else if(R=="currentmatrix"||R=="defaultmatrix"){var O=i.pop(),cb=FromPS.makeArr(R=="currentmatrix"?l.ctm:[1,0,0,1,0,0],"real");
-for(var y=0;y<6;y++)O.val[y]=cb[y];i.push(O)}else if(R=="setmatrix"){l.ctm=FromPS.readArr(i.pop().val)}else if(R=="cvi"){var N=i.pop(),cB=N.val,x=0;
-if(N.typ=="real")x=Math.round(cB);else if(N.typ=="integer")x=cB;else throw"unknown type "+N.typ;i.push({typ:"integer",val:x})}else if(R=="cvr"){var N=i.pop(),cB=N.val,x=0;
-if(N.typ=="real")x=cB;else if(N.typ=="integer")x=cB;else if(N.typ=="string")x=parseFloat(FromPS.readStr(cB));
-else throw"unknown type "+N.typ;i.push({typ:"real",val:x})}else if(R=="cvs"){var r=i.pop(),aw=i.pop(),w="";
-r.val=[];i.push(r);if(aw.typ=="real"||aw.typ=="integer"){if(Math.abs(Math.round(aw.val)-aw.val)<1e-6)w=Math.round(aw.val)+".0";
-else w=(Math.round(aw.val*1e6)/1e6).toString()}else if(aw.typ=="name")w=aw.val;else throw"unknown var type: "+aw.typ;
-for(var y=0;y0?_<>>-S;if(R=="mod")x=_%S;if(R=="exp")x=Math.pow(_,S);if(R=="atan")x=Math.atan2(_,S)*180/Math.PI;
-if(L=="real"){P[0]=x;x=P[0]}i.push({typ:L,val:x})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(R)!=-1){var aM=i.pop(),_=aM.val,x=0,L="";
-if(R=="neg"||R=="abs"||R=="truncate"||R=="floor"||R=="ceiling"||R=="round")L=aM.typ;else if(R=="sqrt"||R=="sin"||R=="cos"||R=="ln")L="real";
-if(aM.typ=="real"){P[0]=_;_=P[0]}if(R=="neg")x=-_;if(R=="abs")x=Math.abs(_);if(R=="floor")x=Math.floor(_);
-if(R=="ceiling")x=Math.ceil(_);if(R=="round")x=Math.round(_);if(R=="truncate")x=Math.trunc(_);if(R=="sqrt")x=Math.sqrt(_);
-if(R=="ln")x=Math.log(_);if(R=="sin")x=Math.sin(_*Math.PI/180);if(R=="cos")x=Math.cos(_*Math.PI/180);
-if(R=="ln"&&_<=0)throw"e";if(L=="real"){P[0]=x;x=P[0]}i.push({typ:L,val:x})}else if("eq ge gt le lt ne".split(" ").indexOf(R)!=-1){var bA=i.pop(),aM=i.pop(),g=aM.typ,ah=bA.typ,_=aM.val,S=bA.val,x=!1;
-if(R=="eq"||R=="ne"){var aN=aM.typ==bA.typ;if(aN&&["integer","real","name","null","dict"].indexOf(g)!=-1)x=_==S;
-else if(g=="real"&&ah=="integer"||ah=="real"&&g=="integer")x=_==S;else if(!aN&&(aM.typ=="null"||bA.typ=="null"))x=!1;
-else if(aN&&aM.typ=="string"){if(_.length!=S.length)x=!1;else{x=!0;for(var y=0;y<_.length;y++)if(_[y]!=S[y])x=!1}}else{console.log(R,aM,bA,aM.val==bA.val);
-throw"e"}if(R=="ne")x=!x}else if(R=="ge")x=_>=S;else if(R=="gt")x=_>S;else if(R=="le")x=_<=S;else if(R=="lt")x=_0&&q.init<=q.limit||q.inc<0&&q.init>=q.limit){T.push(V);FromPS.addProc(q.proc,T);
-i.push({typ:"integer",val:q.init});q.init+=q.inc}}else{var I=new Float32Array(1);I[0]=q.limit;q.limit=I[0];
-I[0]=q.inc;q.inc=I[0];I[0]=q.init;if(q.inc>0&&I[0]<=q.limit||q.inc<0&&I[0]>=q.limit){T.push(V);FromPS.addProc(q.proc,T);
-i.push({typ:"real",val:I[0]});I[0]+=q.inc;q.init=I[0]}}}else if(R=="loop"){var bZ=i.pop();T.push({typ:"name",val:R+"---",ctx:{proc:bZ}})}else if(R=="loop---"){var q=V.ctx;
-T.push(V);FromPS.addProc(q.proc,T)}else if(R=="pathforall"){var e=i.pop(),c4=i.pop(),ak=i.pop(),a5=i.pop()}else if(R=="forall"){var bZ=i.pop(),c=i.pop(),q=[bZ,c,0];
-T.push({typ:"name",val:R+"---",ctx:q})}else if(R=="forall---"){var q=V.ctx,bZ=q[0],c=q[1],y=q[2];if(c.typ=="dict"){var bI=Object.keys(c.val);
-if(yy)T.pop()}else if(R=="bind"){}else if(R=="xcheck"){var c=i.pop(),Z=c.typ;i.push({typ:"boolean",val:Z=="procedure"})}else if(R=="status"){var r=i.pop();
-i.push({typ:"boolean",val:!1})}else if(R=="cachestatus"){for(var y=0;y<7;y++)i.push({typ:"integer",val:5e3})}else if(R=="setcachelimit"){i.pop()}else if(R=="type"){var N=i.pop(),cq={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"};
-if(cq[N.typ]==null){console.log(N);throw N.typ}i.push({typ:"name",val:"/"+cq[N.typ]})}else if(R=="save"){i.push({typ:"state",val:JSON.parse(JSON.stringify(l))})}else if(R=="restore"){l=t.gst=i.pop().val}else if(R=="clipsave"){l.cpstack.push(JSON.parse(JSON.stringify(l.cpth)))}else if(R=="cliprestore"){l.cpath=l.cpstack.pop()}else if(R=="gsave"){d.push(JSON.parse(JSON.stringify(l)))}else if(R=="grestore"||R=="grestorePDF"){var ct=l.pth;
-if(d.length!=0)l=t.gst=d.pop();else l=UDOC.getState();if(R=="grestorePDF")l.pth=ct}else if(R=="grestoreall"){while(d.length!=0)l=t.gst=d.pop()}else if(R=="usertime"||R=="realtime")i.push({typ:"integer",val:R=="usertime"?Date.now()-h:Date.now()});
-else if(R=="flush"||R=="readonly"||R=="executeonly"){}else if(R=="flushfile"){FromPS.GetFile(i.pop())}else if(R=="filter"){var bT=i.pop().val,bX;
-if(bT=="/SubFileDecode"){var r=i.pop();if(r.typ!="string")throw"e";var bd=i.pop().val;r=r.val;bX=[bT,r,bd]}else bX=[bT];
-var cp=i.pop();i.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:bX,_src:cp})}else if(R=="begincmap"||R=="endcmap"){}else if(R=="begincodespacerange"||R=="beginbfrange"||R=="beginbfchar"){t.cmnum=i.pop().val}else if(R=="endcodespacerange"||R=="endbfrange"||R=="endbfchar"){var e=R=="endbfrange"?3:2,bg=R.slice(3),o=J[J.length-1],a3=0;
-if(o[bg]==null)o[bg]=[];for(var y=0;y=0;aX--){var bk=i.pop(),w;
-if(bk==null&&C)return!1;var bx=bk.val;if(bk.typ=="string"){w=FromPS.strToInt(bx);if(aX==0)a3=bx.length}else{w=[];
-for(var c8=0;c8>>32-l*8&255)}i.off=s+1;return new Uint8Array(T)}else if(P==122){T.push(0);
-T.push(0);T.push(0);T.push(0)}else{t+=(P-33)*J[d];d++;if(d==5){T.push(t>>>24&255);T.push(t>>>16&255);
-T.push(t>>>8&255);T.push(t>>>0&255);d=0;t=0}}}},RunLengthDecode:function(i){var J=[],T=i.off,d=i.buff.length;
-while(T>>3]<<16|d[n+8>>>3]<<8|d[n+16>>>3];k=N>>24-(n&7)-Q&(1<>>3]<<16|d[n+8>>>3]<<8|d[n+16>>>3];k=N>>24-(n&7)-Q&(1<=G){V[G]=D;A[V[G]]=a[0];Z[G]=1;D=D+1+3&~3;
-G++}else{V[G]=D;var F=V[z],r=Z[z];J(A,F,A,D,r);A[D+r]=A[a];r++;Z[G]=r;G++;D=D+r+3&~3}if(G+1==1<=G){V[G]=D;
-Z[G]=0;G++}else{V[G]=D;var F=V[z],r=Z[z];J(A,F,A,D,r);A[D+r]=A[D];r++;Z[G]=r;G++;J(A,D,s,m,r);m+=r;D=D+r+3&~3}if(G+1==1<=0){if(J[T][i]!=null)return J[T][i];T--}return null};FromPS.where=function(i,J){var T=J.length-1;
-while(T>=0){if(J[T][i]!=null)return J[T];T--}return null};FromPS.skipWhite=function(i){var J=i.off,T=i.buff,d=FromPS.isWhite;
-while(d(T[J])||T[J]==37){while(d(T[J]))J++;if(T[J]==37){while(J1){i.pop();if(i.length!=0)t=FromPS.getFToken(i[i.length-1].val,J)}return t};
-FromPS.getFToken=function(i,J){FromPS.skipWhite(i);var T=FromPS.isWhite,d=FromPS.isSpecl,t=i.off,s=i.buff,m=null;
-if(t>=s.length)return null;var C=s[t],P=String.fromCharCode(C);t++;if(P=="("){var A=0,l=t;while(!(s[l]==41&&A==0)){var V=s[l];
-if(V==40)A++;else if(V==41)A--;else if(V==92)l++;l++}var Z=[];for(var K=0;K"&&s[t]==62){m={typ:"name",val:P=="<"?"<<":">>"};
-t++}else if(P=="<"){var Z;if(s[t]=="~".charCodeAt(0)){i.off=t+1;var G=FromPS.F.ASCII85Decode(i);Z=[];
-for(var K=0;Ks[5]){s=s.slice(3).concat(s.slice(0,3));
-t.reverse();h.reverse();for(var l=0;l0)C.push([0,T(d[0],[m[0]],J)]);for(var P=0;P>1)&255;
-if(l==4)for(var V=t;V>1)&255;for(var V=t;V>1)&255}if(l==4){for(var V=0;
-V50)return;
-if(typeof i=="object")for(var t in i)if(t.startsWith("/")){if(i[t]&&i[t].typ=="ref"&&T[i[t].ind])i[t]=FromPDF.getIndirect(i[t].ind,i[t].gen,J,T);
-FromPDF.solveIndirects(i[t],J,T,d+1)}};FromPDF.render=function(i,J,T){var d="CS cs SCN scn SC sc sh Do gs ID EI cm y v B B* BT ET Tj TJ Tf Tm Td T* Tc Tw Tz TL Tr Ts MP DP BMC BDC EMC BX EX ri TRGR trgr _reset_".split(" "),t={J:"setlinecap",j:"setlinejoin",w:"setlinewidth",d:"setdash",M:"setmiterlimit",i:"setflat",q:"gsave",Q:"grestorePDF",m:"moveto",l:"lineto",c:"curveto",h:"closepath",re:"_drawRect_",W:"clip","W*":"eoclip",f:"fill",F:"fill","f*":"eofill",S:"stroke",b:"h B","b*":"h B*",n:"newpath",RG:"/DeviceRGB CS SCN",rg:"/DeviceRGB cs scn",G:"/DeviceGray CS SCN",g:"/DeviceGray cs scn",K:"/DeviceCMYK CS SCN",k:"/DeviceCMYK cs scn",TD:"dup neg TL Td","\"":"exch Tc exch Tw '","'":"T* Tj",s:"h S",BI:"/BI"},m=0;
-t=FromPS.makeProcs(t);var s=[i["/Pages"]];while(s.length!=0){var C=s.pop();if(C["/Kids"]){var h=C["/Kids"];
-for(var P=h.length-1;P>=0;P--)s.push(h[P]);continue}var A=C["/MediaBox"];if(A==null)A=i["/Pages"]["/MediaBox"];
-if(A==null)A=C["/Parent"]["/MediaBox"];m+=(A[2]-A[0])*(A[3]-A[1])}var s=[i["/Pages"]],l=-1,V=[-1e9,1e9];
-while(s.length!=0){var C=s.pop();if(C["/Kids"]){var h=C["/Kids"];for(var P=h.length-1;P>=0;P--)s.push(h[P]);
-continue}l++;if(l=V[1])break}};FromPDF.addCmd=function(i,J,T){var d=i.length,t=new Uint8Array(d);for(var s=0;s>1)]>>(1-(T&1)<<2)&15;
-else if(d==2)t=i[J+(T>>2)]>>(3-(T&3)<<1)&3;else if(d==1)t=i[J+(T>>3)]>>(7-(T&7)<<0)&1;return t};FromPDF.getString=function(i,J){function T(bK,W){console.log("approximating word widths");
-return bK.length*1e3*(W.indexOf("Courier")!=-1?.59:.4)}var d=J["/Subtype"],t="",s=0,m=null,C=J["/ToUnicode"],h=J["/Encoding"],P=J,R;
-if(C!=null&&typeof C!="object")C=null;if(d=="/Type0")P=J["/DescendantFonts"][0];if(C!=null)t=FromPDF.toUnicode(i,C);
-else if(h=="/WinAnsiEncoding")t=FromPDF.encFromMap(i,FromPDF._win1252);else if(h=="/MacRomanEncoding")t=FromPDF.encFromMap(i,FromPDF._macRoman);
-else if(d=="/Type0"){var A=0,l=P["/CIDSystemInfo"]["/Ordering"];if(l=="Identity")A=0;else if(l=="Japan1")A=31;
-else if(l=="GB1")A=31;else if(l=="CNS1")A=31;else if(l=="Korea1")A=31;else{console.log("unknown ordering",l);
-A=0}for(var Z=0;Z>"){var y=[];while(u.length!=0){var E=u.pop();if(E.typ=="mark")break;y.push(E)}y.reverse();
+if(c=="]")u.push({typ:"array",val:y});else{var t={};for(var s=0;s=bF.val.length){}else if(aE.typ=="string")for(var s=0;s=0;s--)if(G[s].typ=="file"){ab=G[s];break}u.push({typ:"file",val:ab.val})}else if(v=="currentdict"){var i=D[D.length-1];
+u.push({typ:"dict",val:i,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(v)!=-1){var Y=X[v.slice(7)];
+u.push({typ:typeof Y=="boolean"?"boolean":"dict",val:Y})}else if(v=="gcheck"){var bn=u.pop();u.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(v)!=-1){X[v.slice(3)]=u.pop().val}else if(v=="currentflat"){u.push({typ:"real",val:1})}else if(v=="currentlinewidth"){u.push({typ:"real",val:Q.lwidth})}else if(v=="currentdash"){u.push({typ:"array",val:FromPS.makeArr(Q.dash,"integer")},{typ:"real",val:Q.doff})}else if(v=="currentpoint"){var aD=Q.ctm.slice(0);
+UDOC.M.invert(aD);var cb=UDOC.M.multPoint(aD,Q.cpos);u.push({typ:"real",val:cb[0]},{typ:"real",val:cb[1]})}else if(v=="currentscreen"){u.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(v=="setscreen"){u.pop();
+u.pop();u.pop()}else if(v=="currenthalftone"){u.push({typ:"dict",val:{},maxl:1e3})}else if(v=="currentblackgeneration"||v=="currentundercolorremoval"){u.push(X.funs[v.slice(7)])}else if(v=="currentcolortransfer"){for(var s=0;
+s<4;s++)u.push(X.funs.blackgeneration)}else if(v=="findresource"){var bS=u.pop().val.slice(1),ch=u.pop(),b=ch.val.slice(1),ah;
+if(bS=="Font"){X.res[bS].val[b]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:ch,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(bS=="Category"&&b=="Generic")ah={typ:"dict",val:{},maxl:1e3};
+else if((bS=="ProcSet"||bS=="Procset")&&b=="CIDInit")ah={typ:"dict",val:{},maxl:1e3};else ah=X.res[bS].val[b];
+if(ah==null)throw"e";u.push(ah)}else if(v=="resourcestatus"){var bS=u.pop().val.slice(1),b=u.pop().val.slice(1),ah=X.res[bS].val[b];
+if(ah){u.push({typ:"integer",val:1});u.push({typ:"integer",val:Object.keys(ah.val).length})}u.push({typ:"boolean",val:ah!=null})}else if(v=="defineresource"){var bS=u.pop().val.slice(1),bh=u.pop();
+if(u.length==0)return;var b=u.pop().val.slice(1);X.res[bS].val[b]=bh;u.push(bh)}else if(v=="undefineresource"){var bS=u.pop().val.slice(1),b=u.pop().val.slice(1);
+delete X.res[bS].val[b]}else if(v=="resourceforall"){var bS=u.pop().val.slice(1),cu=u.pop().val,c2=u.pop(),bv=u.pop().val;
+if(bv.length!=1||bv[0]!=42)throw"e";var aK=X.res[bS].val;for(var b in aK){var z=cu.slice(0);for(var s=0;
+sQ.cpth.crds.length?Q.pth:Q.cpth))}}else if(v=="clippath"){Q.pth=JSON.parse(JSON.stringify(Q.cpth))}else if(v=="pathbbox"){var bx=Q.pth.crds,aM=UDOC.G.getBB(bx);
+bx=[aM[0],aM[1],aM[2],aM[1],aM[0],aM[3],aM[2],aM[3]];var aD=Q.ctm.slice(0);UDOC.M.invert(aD);UDOC.M.multArray(aD,bx);
+aM=UDOC.G.getBB(bx);M[0]=aM[0];aM[0]=M[0];M[0]=aM[1];aM[1]=M[0];M[0]=aM[2];aM[2]=M[0];M[0]=aM[3];aM[3]=M[0];
+aM=FromPS.makeArr(aM,"real");u.push(aM[0],aM[1],aM[2],aM[3])}else if(v=="newpath")UDOC.G.newPath(Q);
+else if(v=="stroke"){FromPS.checkPageStarted(X,B);B.Stroke(Q);UDOC.G.newPath(Q)}else if(v=="shfill"){var bb=Q.colr,a3=Q.pth,cb=u.pop().val,l=Q.ctm.slice(0);
+Q.colr=FromPS.getPSShadingFill({typ:"dict",val:cb,maxl:1e3},l);FromPS.checkPageStarted(X,B);Q.pth=Q.cpth;
+Q.cpth=UDOC.G.rectToPath(X.bb);B.Fill(Q);Q.colr=bb;Q.pth=a3}else if(v=="fill"||v=="eofill"){FromPS.checkPageStarted(X,B);
+B.Fill(Q,v=="eofill");UDOC.G.newPath(Q)}else if(v=="showpage"){FromPS.checkPageStarted(X,B);B.ShowPage();
+var as=Q.font;Q=X.gst=UDOC.getState(X.bb);Q.font=as;X.pgOpen=!1}else if(v=="print"){var ak=u.pop().val,z=FromPS.readStr(ak);
+B.Print(z)}else if(v=="_drawRect_"){var cp=u.pop();if(cp.typ!="real"&&cp.typ!="integer")throw"e";cp=cp.val;
+var aB=u.pop().val,av=u.pop().val,at=u.pop().val;UDOC.G.drawRect(Q,at,av,aB,cp)}else if(v=="closepath")UDOC.G.closePath(Q);
+else if(v=="moveto"||v=="lineto"){var av=u.pop().val,at=u.pop().val;if(v=="moveto")UDOC.G.moveTo(Q,at,av);
+else UDOC.G.lineTo(Q,at,av)}else if(v=="rmoveto"||v=="rlineto"){var av=u.pop().val,at=u.pop().val,aD=Q.ctm.slice(0);
+UDOC.M.invert(aD);var cb=UDOC.M.multPoint(aD,Q.cpos);av+=cb[1];at+=cb[0];if(v=="rmoveto")UDOC.G.moveTo(Q,at,av);
+else UDOC.G.lineTo(Q,at,av)}else if(v=="curveto"){var a2=u.pop().val,bE=u.pop().val,c4=u.pop().val,ad=u.pop().val,bV=u.pop().val,cq=u.length==0?0:u.pop().val;
+UDOC.G.curveTo(Q,cq,bV,ad,c4,bE,a2)}else if(v=="arc"||v=="arcn"){var cA=u.pop().val,cr=u.pop().val,bd=u.pop().val,av=u.pop().val,at=u.pop().val;
+UDOC.G.arc(Q,at,av,bd,cr*Math.PI/180,cA*Math.PI/180,v=="arcn")}else if(v=="concat"){var l=FromPS.readArr(u.pop().val);
+UDOC.M.concat(l,Q.ctm);Q.ctm=l}else if(["translate","scale","rotate"].indexOf(v)!=-1){var bn=u.pop(),l,at,av;
+if(bn.typ=="array"){l=FromPS.readArr(bn.val);av=u.pop().val}else{l=[1,0,0,1,0,0];av=bn.val}if(v!="rotate")at=u.pop().val;
+if(v=="translate")UDOC.M.translate(l,at,av);if(v=="scale")UDOC.M.scale(l,at,av);if(v=="rotate")UDOC.M.rotate(l,-av*Math.PI/180);
+if(bn.typ=="array")u.push({typ:"array",val:FromPS.makeArr(l,"real")});else{UDOC.M.concat(l,Q.ctm);Q.ctm=l}}else if(v=="concatmatrix"){var b3=FromPS.readArr,bZ=b3(u.pop().val),a8=b3(u.pop().val),aQ=b3(u.pop().val),l=aQ.slice(0);
+UDOC.M.concat(l,a8);l=FromPS.makeArr(l,"real");u.push({typ:"array",val:l})}else if(v=="invertmatrix"){var b3=FromPS.readArr,a8=b3(u.pop().val),aQ=b3(u.pop().val),l=aQ.slice(0);
+UDOC.M.invert(l);l=FromPS.makeArr(l,"real");u.push({typ:"array",val:l})}else if(v=="currentmatrix"||v=="defaultmatrix"){var l=u.pop(),ag=FromPS.makeArr(v=="currentmatrix"?Q.ctm:[1,0,0,1,0,0],"real");
+for(var s=0;s<6;s++)l.val[s]=ag[s];u.push(l)}else if(v=="setmatrix"){Q.ctm=FromPS.readArr(u.pop().val)}else if(v=="cvi"){var E=u.pop(),bn=E.val,W=0;
+if(E.typ=="real")W=Math.round(bn);else if(E.typ=="integer")W=bn;else throw"unknown type "+E.typ;u.push({typ:"integer",val:W})}else if(v=="cvr"){var E=u.pop(),bn=E.val,W=0;
+if(E.typ=="real")W=bn;else if(E.typ=="integer")W=bn;else if(E.typ=="string")W=parseFloat(FromPS.readStr(bn));
+else throw"unknown type "+E.typ;u.push({typ:"real",val:W})}else if(v=="cvs"){var z=u.pop(),cy=u.pop(),Y="";
+z.val=[];u.push(z);if(cy.typ=="real"||cy.typ=="integer"){if(Math.abs(Math.round(cy.val)-cy.val)<1e-6)Y=Math.round(cy.val)+".0";
+else Y=(Math.round(cy.val*1e6)/1e6).toString()}else if(cy.typ=="name")Y=cy.val;else throw"unknown var type: "+cy.typ;
+for(var s=0;s0?H<>>-ae;if(v=="mod")W=H%ae;if(v=="exp")W=Math.pow(H,ae);if(v=="atan")W=Math.atan2(H,ae)*180/Math.PI;
+if(U=="real"){M[0]=W;W=M[0]}u.push({typ:U,val:W})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(v)!=-1){var aS=u.pop(),H=aS.val,W=0,U="";
+if(v=="neg"||v=="abs"||v=="truncate"||v=="floor"||v=="ceiling"||v=="round")U=aS.typ;else if(v=="sqrt"||v=="sin"||v=="cos"||v=="ln")U="real";
+if(aS.typ=="real"){M[0]=H;H=M[0]}if(v=="neg")W=-H;if(v=="abs")W=Math.abs(H);if(v=="floor")W=Math.floor(H);
+if(v=="ceiling")W=Math.ceil(H);if(v=="round")W=Math.round(H);if(v=="truncate")W=Math.trunc(H);if(v=="sqrt")W=Math.sqrt(H);
+if(v=="ln")W=Math.log(H);if(v=="sin")W=Math.sin(H*Math.PI/180);if(v=="cos")W=Math.cos(H*Math.PI/180);
+if(v=="ln"&&H<=0)throw"e";if(U=="real"){M[0]=W;W=M[0]}u.push({typ:U,val:W})}else if("eq ge gt le lt ne".split(" ").indexOf(v)!=-1){var cf=u.pop(),aS=u.pop(),J=aS.typ,an=cf.typ,H=aS.val,ae=cf.val,W=!1;
+if(v=="eq"||v=="ne"){var ct=aS.typ==cf.typ;if(ct&&["integer","real","name","null","dict"].indexOf(J)!=-1)W=H==ae;
+else if(J=="real"&&an=="integer"||an=="real"&&J=="integer")W=H==ae;else if(!ct&&(aS.typ=="null"||cf.typ=="null"))W=!1;
+else if(ct&&aS.typ=="string"){if(H.length!=ae.length)W=!1;else{W=!0;for(var s=0;s=ae;else if(v=="gt")W=H>ae;else if(v=="le")W=H<=ae;else if(v=="lt")W=H0&&Z.init<=Z.limit||Z.inc<0&&Z.init>=Z.limit){G.push(A);FromPS.addProc(Z.proc,G);
+u.push({typ:"integer",val:Z.init});Z.init+=Z.inc}}else{var F=new Float32Array(1);F[0]=Z.limit;Z.limit=F[0];
+F[0]=Z.inc;Z.inc=F[0];F[0]=Z.init;if(Z.inc>0&&F[0]<=Z.limit||Z.inc<0&&F[0]>=Z.limit){G.push(A);FromPS.addProc(Z.proc,G);
+u.push({typ:"real",val:F[0]});F[0]+=Z.inc;Z.init=F[0]}}}else if(v=="loop"){var c2=u.pop();G.push({typ:"name",val:v+"---",ctx:{proc:c2}})}else if(v=="loop---"){var Z=A.ctx;
+G.push(A);FromPS.addProc(Z.proc,G)}else if(v=="pathforall"){var V=u.pop(),cm=u.pop(),a4=u.pop(),c3=u.pop()}else if(v=="forall"){var c2=u.pop(),g=u.pop(),Z=[c2,g,0];
+G.push({typ:"name",val:v+"---",ctx:Z})}else if(v=="forall---"){var Z=A.ctx,c2=Z[0],g=Z[1],s=Z[2];if(g.typ=="dict"){var a0=Object.keys(g.val);
+if(ss)G.pop()}else if(v=="bind"){}else if(v=="xcheck"){var g=u.pop(),L=g.typ;u.push({typ:"boolean",val:L=="procedure"})}else if(v=="status"){var z=u.pop();
+u.push({typ:"boolean",val:!1})}else if(v=="cachestatus"){for(var s=0;s<7;s++)u.push({typ:"integer",val:5e3})}else if(v=="setcachelimit"){u.pop()}else if(v=="type"){var E=u.pop(),c8={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"};
+if(c8[E.typ]==null){console.log(E);throw E.typ}u.push({typ:"name",val:"/"+c8[E.typ]})}else if(v=="save"){u.push({typ:"state",val:JSON.parse(JSON.stringify(Q))})}else if(v=="restore"){Q=X.gst=u.pop().val}else if(v=="clipsave"){Q.cpstack.push(JSON.parse(JSON.stringify(Q.cpth)))}else if(v=="cliprestore"){Q.cpath=Q.cpstack.pop()}else if(v=="gsave"){I.push(JSON.parse(JSON.stringify(Q)))}else if(v=="grestore"||v=="grestorePDF"){var bp=Q.pth;
+if(I.length!=0)Q=X.gst=I.pop();else Q=UDOC.getState();if(v=="grestorePDF")Q.pth=bp}else if(v=="grestoreall"){while(I.length!=0)Q=X.gst=I.pop()}else if(v=="usertime"||v=="realtime")u.push({typ:"integer",val:v=="usertime"?Date.now()-C:Date.now()});
+else if(v=="flush"||v=="readonly"||v=="executeonly"){}else if(v=="flushfile"){FromPS.GetFile(u.pop())}else if(v=="filter"){var cl=u.pop().val,c1;
+if(cl=="/SubFileDecode"){var z=u.pop();if(z.typ!="string")throw"e";var cg=u.pop().val;z=z.val;c1=[cl,z,cg]}else c1=[cl];
+var cz=u.pop();u.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:c1,_src:cz})}else if(v=="begincmap"||v=="endcmap"){}else if(v=="begincodespacerange"||v=="beginbfrange"||v=="beginbfchar"){X.cmnum=u.pop().val}else if(v=="endcodespacerange"||v=="endbfrange"||v=="endbfchar"){var V=v=="endbfrange"?3:2,br=v.slice(3),i=D[D.length-1],bJ=0;
+if(i[br]==null)i[br]=[];for(var s=0;s=0;bt--){var ax=u.pop(),Y;
+if(ax==null&&x)return!1;var aZ=ax.val;if(ax.typ=="string"){Y=FromPS.strToInt(aZ);if(bt==0)bJ=aZ.length}else{Y=[];
+for(var aR=0;aR>>32-Q*8&255)}u.off=B+1;return new Uint8Array(G)}else if(M==122){G.push(0);
+G.push(0);G.push(0);G.push(0)}else{X+=(M-33)*D[I];I++;if(I==5){G.push(X>>>24&255);G.push(X>>>16&255);
+G.push(X>>>8&255);G.push(X>>>0&255);I=0;X=0}}}},RunLengthDecode:function(u){var D=[],G=u.off,I=u.buff.length;
+while(G>>3]<<16|I[w+8>>>3]<<8|I[w+16>>>3];t=E>>24-(w&7)-o&(1<>>3]<<16|I[w+8>>>3]<<8|I[w+16>>>3];t=E>>24-(w&7)-o&(1<=n){A[n]=m;O[A[n]]=b[0];L[n]=1;m=m+1+3&~3;
+n++}else{A[n]=m;var j=A[$],z=L[$];D(O,j,O,m,z);O[m+z]=O[b];z++;L[n]=z;n++;m=m+z+3&~3}if(n+1==1<=n){A[n]=m;
+L[n]=0;n++}else{A[n]=m;var j=A[$],z=L[$];D(O,j,O,m,z);O[m+z]=O[m];z++;L[n]=z;n++;D(O,m,B,S,z);S+=z;m=m+z+3&~3}if(n+1==1<=0){if(D[G][u]!=null)return D[G][u];G--}return null};FromPS.where=function(u,D){var G=D.length-1;
+while(G>=0){if(D[G][u]!=null)return D[G];G--}return null};FromPS.skipWhite=function(u){var D=u.off,G=u.buff,I=FromPS.isWhite;
+while(I(G[D])||G[D]==37){while(I(G[D]))D++;if(G[D]==37){while(D1){u.pop();if(u.length!=0)X=FromPS.getFToken(u[u.length-1].val,D)}return X};
+FromPS.getFToken=function(u,D){FromPS.skipWhite(u);var G=FromPS.isWhite,I=FromPS.isSpecl,X=u.off,B=u.buff,S=null;
+if(X>=B.length)return null;var x=B[X],M=String.fromCharCode(x);X++;if(M=="("){var O=0,Q=X;while(!(B[Q]==41&&O==0)){var A=B[Q];
+if(A==40)O++;else if(A==41)O--;else if(A==92)Q++;Q++}var L=[];for(var c=0;c"&&B[X]==62){S={typ:"name",val:M=="<"?"<<":">>"};
+X++}else if(M=="<"){var L;if(B[X]=="~".charCodeAt(0)){u.off=X+1;var n=FromPS.F.ASCII85Decode(u);L=[];
+for(var c=0;cS[5]){S=S.slice(3).concat(S.slice(0,3));
+B.reverse();O.reverse();for(var c=0;c0)A.push([0,0,x[0]]);for(var Q=0;Q>1)&255;
+if(Q==4)for(var A=X;A>1)&255;for(var A=X;A>1)&255}if(Q==4){for(var A=0;
+A50)return;
+if(typeof u=="object")for(var X in u)if(X.startsWith("/")){if(u[X]&&u[X].typ=="ref"&&G[u[X].ind])u[X]=FromPDF.getIndirect(u[X].ind,u[X].gen,D,G);
+FromPDF.solveIndirects(u[X],D,G,I+1)}};FromPDF.render=function(u,D,G){var I="CS cs SCN scn SC sc sh Do gs ID EI cm y v B B* BT ET Tj TJ Tf Tm Td T* Tc Tw Tz TL Tr Ts MP DP BMC BDC EMC BX EX ri TRGR trgr _reset_".split(" "),X={J:"setlinecap",j:"setlinejoin",w:"setlinewidth",d:"setdash",M:"setmiterlimit",i:"setflat",q:"gsave",Q:"grestorePDF",m:"moveto",l:"lineto",c:"curveto",h:"closepath",re:"_drawRect_",W:"clip","W*":"eoclip",f:"fill",F:"fill","f*":"eofill",S:"stroke",b:"h B","b*":"h B*",n:"newpath",RG:"/DeviceRGB CS SCN",rg:"/DeviceRGB cs scn",G:"/DeviceGray CS SCN",g:"/DeviceGray cs scn",K:"/DeviceCMYK CS SCN",k:"/DeviceCMYK cs scn",TD:"dup neg TL Td","\"":"exch Tc exch Tw '","'":"T* Tj",s:"h S",BI:"/BI"},S=0;
+X=FromPS.makeProcs(X);var B=[u["/Pages"]];while(B.length!=0){var x=B.pop();if(x["/Kids"]){var C=x["/Kids"];
+for(var M=C.length-1;M>=0;M--)B.push(C[M]);continue}var O=x["/MediaBox"];if(O==null)O=u["/Pages"]["/MediaBox"];
+if(O==null)O=x["/Parent"]["/MediaBox"];S+=(O[2]-O[0])*(O[3]-O[1])}var B=[u["/Pages"]],Q=-1,A=[-1e9,1e9];
+while(B.length!=0){var x=B.pop();if(x["/Kids"]){var C=x["/Kids"];for(var M=C.length-1;M>=0;M--)B.push(C[M]);
+continue}Q++;if(Q=A[1])break}};FromPDF.addCmd=function(u,D,G){var I=u.length,X=new Uint8Array(I);for(var B=0;B>1)]>>(1-(G&1)<<2)&15;
+else if(I==2)X=u[D+(G>>2)]>>(3-(G&3)<<1)&3;else if(I==1)X=u[D+(G>>3)]>>(7-(G&7)<<0)&1;return X};FromPDF.getString=function(u,D){function G(h,N){console.log("approximating word widths");
+var P=0,cg=.4;for(var d=0;d65535)d+=String.fromCharCode(f>>>16);
-d+=String.fromCharCode(f)}return d};FromPDF.brokenXrefTrail=function(i,J){function T(Z,K){var G=K;while(48<=Z[K]&&Z[K]<=57)K++;
-return FromPS.B.readASCII(Z,G,K-G)}var d,t=i.length;for(var s=0;s4){d--;T++}return i[T]<<24|i[T+1]<<16|i[T+2]<<8|i[T+3]};
-FromPDF.getIndirect=function(i,J,T,d){var t=d[i],C;if(t.chr=="f")return null;if(t.val!=null)return t.val;
-if(t.opn)return{typ:"ref",ind:i,gen:J};t.opn=!0;var s=T.off;if(t.chr=="s"){var P=FromPDF.getIndirect(t.off,t.gen,T,d),A={buff:FromPS.GS(P),off:0},l=0,V=0;
-while(l!=i){l=FromPS.getFToken(A).val;V=FromPS.getFToken(A).val}A.off=V+P["/First"];C=FromPDF.readObject(A,T,d)}else{T.off=t.off;
-var Z=FromPS.getFToken(T);if(Z.val!="<<"){var K=FromPS.getFToken(T),G=FromPS.getFToken(T)}else T.off-=2;
-C=FromPDF.readObject(T,T,d,!0)}t.val=C;T.off=s;t.opn=!1;return C};FromPDF.readObject=function(i,J,T,d){var t=FromPS.getFToken(i);
-if(t.typ=="integer"){var s=i.off,m=FromPS.getFToken(i);if(m&&m.typ=="integer"){FromPS.skipWhite(i);if(i.buff[i.off]==82){i.off++;
-if(T&&T[t.val])return FromPDF.getIndirect(t.val,m.val,J,T);else return{typ:"ref",ind:t.val,gen:m.val}}}i.off=s}if(t.val=="<<")return FromPDF.readDict(i,J,T,d);
-if(t.val=="[")return FromPDF.readArra(i,J,T);if(t.typ=="string"){var C="";for(var h=0;h>"){console.log(JSON.stringify(PUtils.readASCII(i.buff,i.off-32,128)));
-console.log(i.off);throw"e"}return t.val};FromPDF.readDict=function(i,J,T,d){var t={};while(!0){var s=i.off,m=FromPS.getFToken(i);
-if(m.typ=="name"&&m.val==">>")break;i.off=s;var C=FromPDF.readObject(i,J,T),h=FromPDF.readObject(i,J,T);
-t[C]=h}if(t["/Length"]!=null&&d){var P=t["/Length"];if(P.typ&&P.typ=="ref")throw"e";var A=FromPS.getFToken(i);
-if(i.buff[i.off]==32)i.off++;if(i.buff[i.off]==13)i.off++;if(i.buff[i.off]==10)i.off++;if(i.off+P>i.buff.length){console.log("too big /Length of a stream",P,i.buff.length-i.off,i.off);
-P=i.buff.length-i.off}t.buff=new Uint8Array(i.buff.buffer,i.buff.byteOffset+i.off,P);i.off+=P;FromPS.getFToken(i)}return t};
-FromPDF.readArra=function(i,J,T){var d=[];while(!0){var t=i.off,s=FromPS.getFToken(i);if(s.typ=="name"&&s.val=="]")return d;
-i.off=t;var m=FromPDF.readObject(i,J,T);d.push(m)}};var FromWMF=function(){var i=0,J=53,T=55,d=258,t=259,s=260,m=261,C=262,h=263,P=264,A=295,l=313,V=322,Z=329,K=513,G=521,D=529,Q=531,n=532,f=544,E=552,N=561,k=564,y=804,c=805,R=522,z=523,w=524,v=525,a=526,X=527,o=1040,F=1042,r=1045,bK=1046,W=1048,H=1049,bd=1065,aF=1078,bO=1313,x=1336,aE=1352,ay=1051,c5=1055,b_=1564,c1=1565,a7=30,an=2074,bS=2851,cB=1574,bQ=298,aV=299,a0=300,bl=301,cf=302,ca=2071,av=2096,bZ=2338,bq=2610,bN=3379,ch=2368,az=2881,a3=3907,b3=496,bL=247,bE=505,b6=762,a8=763,a2=764,bw=1791,a$=1,aI=2,bU=3,aX=4,aW=5,aH=6,aS=7,af=8,cx=9,aB=10,bB=11,a_=12,O=13,aA=14,aO=15,cz=16,cA=17,bM=18,b9=19,bj=20,bf=21,bm=22,b0=23,am=24,bc=25,ae=26,bs=27,at=28,al=29,c8=30,aD=31,ba=32,aj=33,cs=34,aR=35,aT=37,bV=38,ax=42,cj=256,aC=258,cv=512,b1=513,ck=514,c3=2049,aU=3073,cw=4096,ac=4097,cc=4098,ai=4110,ce=4111,br=4112,c6=4115,cu=4116,aL=4117,cb=4118,aw=4119,b5=4120,bA=4121,aM=4122,p=4568,_=UDOC.B;
-function S(M,b){M=new Uint8Array(M);var Y=0,j={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},B=_.readShort,aG=_.readUshort,bv=_.readUint,U=bv(M,0),a4=0;
-if(U==2596720087){Y=6;var ar=B(M,Y+8);j.scl=120/ar;for(var u=0;u<4;u++){j.bb[u]=Math.round(B(M,Y)*j.scl);
-Y+=2}Y+=2;Y+=6}b.StartPage(j.bb[0],j.bb[1],j.bb[2],j.bb[3]);var $=UDOC.getState(j.bb),be=aG(M,Y);Y+=2;
-var cn=aG(M,Y);Y+=2;var aY=aG(M,Y);Y+=2;var ci=bv(M,Y);Y+=4;var bG=aG(M,Y);Y+=2;var a9=bv(M,Y);Y+=4;
-var bG=aG(M,Y);Y+=2;var q=[];while(!0){var b4=bv(M,Y)<<1,c4=null;Y+=4;var c7=aG(M,Y);Y+=2;var I=c7,e=Y;
-if(!1){}else if(I==i)break;else if(I==cB){var ak=aG(M,Y);e+=2;var a5=ak;console.log(I,a5)}else if(I==t||I==C||I==d){}else if(I==bl){var bI=aG(M,e);
-e+=2;var bz=q[bI];if(bz.t=="br"){j.fill=bz.stl!=1;if(bz.stl==0){}else if(bz.stl==1){}else throw bz.stl+" e";
-$.colr=bz.clr}else if(bz.t=="pn"){var cq=bz.stl&7;j.strk=cq!=5;if(cq==0||cq==6)$.lwidth=bz.px;else if(cq==5){}else throw cq+" e";
-if((bz.stl&4096)!=0)$.ljoin=2;else if((bz.stl&8192)!=0)$.ljoin=0;else $.ljoin=1;$.COLR=bz.clr}else if(bz.t=="fn"){j.fnt=bz;
-$.font.Tf=bz.nam;$.font.Tfs=Math.abs(bz.hgh);$.font.Tun=bz.und}else throw"e"}else if(I==b3){var bI=aG(M,e);
-e+=2;q[bI]=null}else if(I==z||I==w){var ct=I==z?0:2;j.lbb[ct+1]=B(M,e);e+=2;j.lbb[ct]=B(M,e);e+=2;g(j,$)}else if(I==a2){c4={t:"br"};
-c4.stl=aG(M,e);e+=2;c4.clr=[M[e]/255,M[e+1]/255,M[e+2]/255];e+=4;c4.htc=aG(M,e);e+=2}else if(I==b6){c4={t:"pn"};
-c4.stl=aG(M,e);e+=2;c4.px=B(M,e);e+=2;c4.py=B(M,e);e+=2;c4.clr=[M[e]/255,M[e+1]/255,M[e+2]/255];e+=4}else if(I==a8){c4={t:"fn",nam:""};
-c4.hgh=B(M,e);e+=2;e+=2*2;c4.orn=B(M,e)/10;e+=2;var bT=B(M,e);e+=2;c4.und=M[e+1];e+=2;c4.stk=M[e];c4.chrst=M[Y+1];
-e+=2;e+=4;while(M[e]!=0){c4.nam+=String.fromCharCode(M[e]);e++}if(bT>500)c4.nam+="-Bold"}else if(I==bL){c4={t:"pl"}}else if(I==G)j.tclr=[M[e]/255,M[e+1]/255,M[e+2]/255];
-else if(I==cf)j.talg=aG(M,e);else if(I==n){UDOC.G.moveTo($,B(M,e+2),B(M,e))}else if(I==Q){if($.pth.cmds.length==0){var bX=$.ctm.slice(0);
-UDOC.M.invert(bX);var cp=UDOC.M.multPoint(bX,$.cpos);UDOC.G.moveTo($,cp[0],cp[1])}UDOC.G.lineTo($,B(M,e+2),B(M,e));
-var bg=j.fill;j.fill=!1;ah(b,$,j);j.fill=bg}else if(I==x){var by=aG(M,e);e+=2;var bk=e;e+=by*2;for(var u=0;
-ubH*bR*4)cd=cd.slice(0,bH*bR*4);
-var c9=$.ctm.slice(0);$.ctm=[1,0,0,1,0,0];UDOC.M.scale($.ctm,au,-bb);UDOC.M.translate($.ctm,aJ,bt+bb);
-UDOC.M.concat($.ctm,c9);b.PutImage($,cd,bH,bR);$.ctm=c9}else if(I==bq){var aK=B(M,e),c2="";e+=2;var cg=B(M,e);
-e+=2;$.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate($.font.Tm,j.fnt.orn*Math.PI/180);UDOC.M.translate($.font.Tm,cg,aK);
-var b$=j.talg;if((b$&6)==6)$.font.Tal=2;else if((b$&7)==0)$.font.Tal=0;else throw b$+" e";if((b$&24)==24){}else if((b$&24)==0)UDOC.M.translate($.font.Tm,0,$.font.Tfs);
-else throw"e";var bi=aG(M,e);e+=2;var bP=aG(M,e);e+=2;if(bP&4)e+=8;for(var u=0;u127){u++;bo=bo<<8|M[e+u]}c2+=String.fromCharCode(bo)}var bC=$.colr;$.colr=j.tclr;b.PutText($,c2,c2.length*$.font.Tfs*.5);
-$.colr=bC}else if(I==b1){}else{console.log(I.toString(16),b4)}if(c4!=null){var bF=0;while(q[bF]!=null)bF++;
-q[bF]=c4}Y+=b4-6}b.ShowPage();b.Done()}function L(M,b){var Y=_.readShort,j=_.readUshort,B=_.readUint,aG=B(M,b),bv,U,ar;
-b+=4;if(aG==12)throw"e";else{bv=B(M,b);b+=4;U=B(M,b);b+=4;var u=j(M,b);b+=2;if(u!=1)throw"e";var $=j(M,b);
-b+=2;if($!=1&&$!=24&&$!=32)throw $+" e";var be=B(M,b);b+=4;if(be!=0)throw"e";var cn=B(M,b);b+=4;var aY=B(M,b);
-b+=4;var ci=B(M,b);b+=4;ar=B(M,b);b+=4;var bG=B(M,b);b+=4}var a9=bv*U,q=new Uint8Array(a9*4),a4=Math.floor((bv*u*$+31&~31)/8);
-if($==1)for(var b4=0;b4>>3)]>>>7-(I&7)&1;
-q[e]=M[b+c4*4+2];q[e+1]=M[b+c4*4+1];q[e+2]=M[b+c4*4+0];q[e+3]=255}}if($==24){for(var b4=0;b4500)$.nam+="-Bold"}else if(U==O){u+=16;var I=j(p,u),cp="";u+=4;var e=B(p,u);u+=4;var c4=B(p,u);
-u+=4;var ak=Y(p,u);u+=4;var a5=Y(p,u);u+=4;var bI=g.ctm.slice(0);if(I==1)g.ctm=[1,0,0,1,0,0];g.font.Tm=[1,0,0,-1,0,0];
-UDOC.M.rotate(g.font.Tm,L.fnt.orn*Math.PI/180);UDOC.M.translate(g.font.Tm,ak,a5);var bz=L.talg;if((bz&6)==6)g.font.Tal=2;
-else if((bz&7)==0)g.font.Tal=0;else throw bz+" e";if((bz&24)==24){}else if((bz&24)==0)UDOC.M.translate(g.font.Tm,0,g.font.Tfs);
-else console.log("unknown alignment",bz);var cq=j(p,u);u+=4;var ct=j(p,u);u+=4;var bT=j(p,u);u+=4;u+=16;
-var bX=j(p,u);u+=4;ct+=S-8;for(var bg=0;bg0){UDOC.G.curveTo(g,bH(p,u),bH(p,u+bR),bH(p,u+2*bR),bH(p,u+3*bR),bH(p,u+4*bR),bH(p,u+5*bR));
-u+=6*bR;ad-=3}}else if(U==ay||U==aE){UDOC.G.newPath(g);var aY=aw(p,u);if(U==ay){UDOC.G.drawRect(g,aY[0],aY[1],aY[2]-aY[0],aY[3]-aY[1])}else{var bh=(aY[0]+aY[2])/2,ag=(aY[1]+aY[3])/2;
-UDOC.G.arc(g,bh,ag,(aY[2]-aY[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(g);bA(_,g,L,!0)}else if(U==az)_.Fill(g,!1);
-else if(U==b3)_.Stroke(g);else if(U==a3){_.Fill(g,!1);_.Stroke(g)}else if(U==bK||U==W){var bb=[];for(var bg=0;
-bg<6;bg++)bb.push(B(p,u+bg*4));u+=24;if(U==bK)g.ctm=bb;else{var I=j(p,u);u+=4;if(I==2){var au=g.ctm;
-g.ctm=bb;UDOC.M.concat(g.ctm,au)}else if(I==4)g.ctm=bb;else throw I}}else if(U==E){var bt=j(p,u);u+=4}else if(U==aB){var aY=aw(p,u);
-u+=16;var aJ=Y(p,u);u+=4;var cd=Y(p,u);u+=4;var c9=Y(p,u);u+=4;var aK=Y(p,u);u+=4;var cg=Y(p,u);u+=4;
-var b$=Y(p,u);u+=4;var bP=j(p,u)+S-8;u+=4;var c2=j(p,u);u+=4;var bo=j(p,u)+S-8;u+=4;var bC=j(p,u);u+=4;
-var bF=j(p,u);u+=4;if(bF!=0)throw"e";var a6=j(p,u);u+=4;if(a6!=c6&&a6!=cu&&a6!=aL)throw a6.toString(16);
-var ab=Y(p,u);u+=4;var bu=Y(p,u);u+=4;var bY=j(p,bP);bP+=4;if(bY!=40)throw bY;var cC=j(p,bP);bP+=4;var a1=j(p,bP);
-bP+=4;if(cC!=cg||a1!=b$)throw"e";var c0=b(p,bP);bP+=2;if(c0!=1)throw"e";var ap=b(p,bP);bP+=2;if(ap!=1&&ap!=4&&ap!=8&&ap!=16&&ap!=24&&ap!=32)throw ap+" e";
-var aP=j(p,bP);bP+=4;if(aP!=0)throw aP+" e";var cy=j(p,bP);bP+=4;var cl=j(p,bP);bP+=4;var aZ=j(p,bP);
-bP+=4;var cm=j(p,bP);bP+=4;var b8=j(p,bP);bP+=4;if(b8!=0)throw b8;var b2=Math.floor((cC*c0*ap+31&~31)/8),bJ=new Uint8Array(cC*a1*4);
-if(ap==1){for(var ag=0;ag>>3)]>>>7-(bh&7)&1)<<2;
-bJ[b7]=p[bP+a4+2];bJ[b7+1]=p[bP+a4+1];bJ[b7+2]=p[bP+a4+0];bJ[b7+3]=255}}else if(ap==8){for(var ag=0;
-ag>>10&31)*(255/31);
-bJ[b7+1]=(aQ>>>5&31)*(255/31);bJ[b7+2]=(aQ>>>0&31)*(255/31);bJ[b7+3]=255}}else if(ap==24){for(var ag=0;
-ag>>1);
-for(var R=0;RaH)aH=af}for(var R=0;R=A[C+P+1])return 0;for(var Q=0;Q<=P;Q++){if(l>=A[C+Q]&&l65535)I+=String.fromCharCode(d>>>16);
+I+=String.fromCharCode(d)}return I};FromPDF.brokenXrefTrail=function(u,D){function G(L,c){var n=c;while(48<=L[c]&&L[c]<=57)c++;
+return FromPS.B.readASCII(L,n,c-n)}var I,X=u.length;for(var B=0;B4){I--;G++}return u[G]<<24|u[G+1]<<16|u[G+2]<<8|u[G+3]};
+FromPDF.getIndirect=function(u,D,G,I){var X=I[u],x;if(X.chr=="f")return null;if(X.val!=null)return X.val;
+if(X.opn)return{typ:"ref",ind:u,gen:D};X.opn=!0;var B=G.off;if(X.chr=="s"){var M=FromPDF.getIndirect(X.off,X.gen,G,I),O={buff:FromPS.GS(M),off:0},Q=0,A=0;
+while(Q!=u){Q=FromPS.getFToken(O).val;A=FromPS.getFToken(O).val}O.off=A+M["/First"];x=FromPDF.readObject(O,G,I)}else{G.off=X.off;
+var L=FromPS.getFToken(G);if(L.val!="<<"){var c=FromPS.getFToken(G),n=FromPS.getFToken(G)}else G.off-=2;
+x=FromPDF.readObject(G,G,I,!0)}X.val=x;G.off=B;X.opn=!1;return x};FromPDF.readObject=function(u,D,G,I){var X=FromPS.getFToken(u);
+if(X.typ=="integer"){var B=u.off,S=FromPS.getFToken(u);if(S&&S.typ=="integer"){FromPS.skipWhite(u);if(u.buff[u.off]==82){u.off++;
+if(G&&G[X.val])return FromPDF.getIndirect(X.val,S.val,D,G);else return{typ:"ref",ind:X.val,gen:S.val}}}u.off=B}if(X.val=="<<")return FromPDF.readDict(u,D,G,I);
+if(X.val=="[")return FromPDF.readArra(u,D,G);if(X.typ=="string"){var x="";for(var C=0;C>"){console.log(JSON.stringify(PUtils.readASCII(u.buff,u.off-32,128)));
+console.log(u.off);throw"e"}return X.val};FromPDF.readDict=function(u,D,G,I){var X={};while(!0){var B=u.off,S=FromPS.getFToken(u);
+if(S.typ=="name"&&S.val==">>")break;u.off=B;var x=FromPDF.readObject(u,D,G),C=FromPDF.readObject(u,D,G);
+X[x]=C}if(X["/Length"]!=null&&I){var M=X["/Length"];if(M.typ&&M.typ=="ref")throw"e";var O=FromPS.getFToken(u);
+if(u.buff[u.off]==32)u.off++;if(u.buff[u.off]==13)u.off++;if(u.buff[u.off]==10)u.off++;if(u.off+M>u.buff.length){console.log("too big /Length of a stream",M,u.buff.length-u.off,u.off);
+M=u.buff.length-u.off}X.buff=new Uint8Array(u.buff.buffer,u.buff.byteOffset+u.off,M);u.off+=M;FromPS.getFToken(u)}return X};
+FromPDF.readArra=function(u,D,G){var I=[];while(!0){var X=u.off,B=FromPS.getFToken(u);if(B.typ=="name"&&B.val=="]")return I;
+u.off=X;var S=FromPDF.readObject(u,D,G);I.push(S)}};var FromWMF=function(){var u=0,D=53,G=55,I=258,X=259,B=260,S=261,x=262,C=263,M=264,O=295,Q=313,A=322,L=329,c=513,n=521,m=529,o=531,w=532,d=544,y=552,E=561,t=564,s=804,g=805,v=522,$=523,Y=524,T=525,b=526,R=527,i=1040,j=1042,z=1045,h=1046,N=1048,P=1049,cg=1065,cx=1078,aE=1313,W=1336,bF=1352,bP=1051,am=1055,bH=1564,bk=1565,af=30,ao=2074,ab=2851,bn=1574,aD=298,cb=299,bS=300,ch=301,ah=302,bh=2071,cu=2096,c2=2338,bv=2610,aK=3379,aB=2368,cp=2881,bJ=3907,aJ=496,ba=247,a1=505,ay=762,bT=763,aT=764,aP=1791,bm=1,bl=2,cj=3,bt=4,by=5,bo=6,b_=7,bI=8,al=9,bD=10,aI=11,cc=12,l=13,cn=14,aW=15,bq=16,ak=17,aq=18,aA=19,ce=20,au=21,aw=22,a6=23,bK=24,bd=25,bR=26,a5=27,aj=28,aV=29,aR=30,av=31,aC=32,cs=33,bW=34,bC=35,b7=37,cq=38,bV=42,bx=256,aM=258,bb=512,a3=513,as=514,at=2049,a2=3073,bE=4096,c4=4097,ad=4098,cA=4110,cr=4111,b3=4112,bZ=4115,a8=4116,aQ=4117,ag=4118,cy=4119,bX=4120,cf=4121,aS=4122,q=4568,H=UDOC.B;
+function ae(K,_){K=new Uint8Array(K);var p=0,r={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},e=H.readShort,bO=H.readUshort,aF=H.readUint,f=aF(K,0),bs=0;
+if(f==2596720087){p=6;var bi=e(K,p+8);r.scl=120/bi;for(var k=0;k<4;k++){r.bb[k]=Math.round(e(K,p)*r.scl);
+p+=2}p+=2;p+=6}_.StartPage(r.bb[0],r.bb[1],r.bb[2],r.bb[3]);var a=UDOC.getState(r.bb),ac=bO(K,p);p+=2;
+var bM=bO(K,p);p+=2;var a_=bO(K,p);p+=2;var aX=aF(K,p);p+=4;var be=bO(K,p);p+=2;var bB=aF(K,p);p+=4;
+var be=bO(K,p);p+=2;var Z=[];while(!0){var b9=aF(K,p)<<1,cm=null;p+=4;var bu=bO(K,p);p+=2;var F=bu,V=p;
+if(!1){}else if(F==u)break;else if(F==bn){var a4=bO(K,p);V+=2;var c3=a4;console.log(F,c3)}else if(F==X||F==x||F==I){}else if(F==ch){var a0=bO(K,V);
+V+=2;var bY=Z[a0];if(bY.t=="br"){r.fill=bY.stl!=1;if(bY.stl==0){}else if(bY.stl==1){}else throw bY.stl+" e";
+a.colr=bY.clr}else if(bY.t=="pn"){var c8=bY.stl&7;r.strk=c8!=5;if(c8==0||c8==6)a.lwidth=bY.px;else if(c8==5){}else throw c8+" e";
+if((bY.stl&4096)!=0)a.ljoin=2;else if((bY.stl&8192)!=0)a.ljoin=0;else a.ljoin=1;a.COLR=bY.clr}else if(bY.t=="fn"){r.fnt=bY;
+a.font.Tf=bY.nam;a.font.Tfs=Math.abs(bY.hgh);a.font.Tun=bY.und}else throw"e"}else if(F==aJ){var a0=bO(K,V);
+V+=2;Z[a0]=null}else if(F==$||F==Y){var bp=F==$?0:2;r.lbb[bp+1]=e(K,V);V+=2;r.lbb[bp]=e(K,V);V+=2;J(r,a)}else if(F==aT){cm={t:"br"};
+cm.stl=bO(K,V);V+=2;cm.clr=[K[V]/255,K[V+1]/255,K[V+2]/255];V+=4;cm.htc=bO(K,V);V+=2}else if(F==ay){cm={t:"pn"};
+cm.stl=bO(K,V);V+=2;cm.px=e(K,V);V+=2;cm.py=e(K,V);V+=2;cm.clr=[K[V]/255,K[V+1]/255,K[V+2]/255];V+=4}else if(F==bT){cm={t:"fn",nam:""};
+cm.hgh=e(K,V);V+=2;V+=2*2;cm.orn=e(K,V)/10;V+=2;var cl=e(K,V);V+=2;cm.und=K[V+1];V+=2;cm.stk=K[V];cm.chrst=K[p+1];
+V+=2;V+=4;while(K[V]!=0){cm.nam+=String.fromCharCode(K[V]);V++}if(cl>500)cm.nam+="-Bold"}else if(F==ba){cm={t:"pl"}}else if(F==n)r.tclr=[K[V]/255,K[V+1]/255,K[V+2]/255];
+else if(F==ah)r.talg=bO(K,V);else if(F==w){UDOC.G.moveTo(a,e(K,V+2),e(K,V))}else if(F==o){if(a.pth.cmds.length==0){var c1=a.ctm.slice(0);
+UDOC.M.invert(c1);var cz=UDOC.M.multPoint(c1,a.cpos);UDOC.G.moveTo(a,cz[0],cz[1])}UDOC.G.lineTo(a,e(K,V+2),e(K,V));
+var br=r.fill;r.fill=!1;an(_,a,r);r.fill=br}else if(F==W){var aY=bO(K,V);V+=2;var ax=V;V+=aY*2;for(var k=0;
+kap*aG*4)ci=ci.slice(0,ap*aG*4);
+var a9=a.ctm.slice(0);a.ctm=[1,0,0,1,0,0];UDOC.M.scale(a.ctm,c6,-c9);UDOC.M.translate(a.ctm,bw,b5+c9);
+UDOC.M.concat(a.ctm,a9);_.PutImage(a,ci,ap,aG);a.ctm=a9}else if(F==bv){var aU=e(K,V),cd="";V+=2;var cw=e(K,V);
+V+=2;a.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(a.font.Tm,r.fnt.orn*Math.PI/180);UDOC.M.translate(a.font.Tm,cw,aU);
+var ai=r.talg;if((ai&6)==6)a.font.Tal=2;else if((ai&7)==0)a.font.Tal=0;else throw ai+" e";if((ai&24)==24){}else if((ai&24)==0)UDOC.M.translate(a.font.Tm,0,a.font.Tfs);
+else throw"e";var ck=bO(K,V);V+=2;var aH=bO(K,V);V+=2;if(aH&4)V+=8;for(var k=0;k127){k++;cv=cv<<8|K[V+k]}cd+=String.fromCharCode(cv)}var ca=a.colr;a.colr=r.tclr;_.PutText(a,cd,cd.length*a.font.Tfs*.5);
+a.colr=ca}else if(F==a3){}else{console.log(F.toString(16),b9)}if(cm!=null){var bQ=0;while(Z[bQ]!=null)bQ++;
+Z[bQ]=cm}p+=b9-6}_.ShowPage();_.Done()}function U(K,_){var p=H.readShort,r=H.readUshort,e=H.readUint,bO=e(K,_),aF,f,bi;
+_+=4;if(bO==12)throw"e";else{aF=e(K,_);_+=4;f=e(K,_);_+=4;var k=r(K,_);_+=2;if(k!=1)throw"e";var a=r(K,_);
+_+=2;if(a!=1&&a!=24&&a!=32)throw a+" e";var ac=e(K,_);_+=4;if(ac!=0)throw"e";var bM=e(K,_);_+=4;var a_=e(K,_);
+_+=4;var aX=e(K,_);_+=4;bi=e(K,_);_+=4;var be=e(K,_);_+=4}var bB=aF*f,Z=new Uint8Array(bB*4),bs=Math.floor((aF*k*a+31&~31)/8);
+if(a==1)for(var b9=0;b9>>3)]>>>7-(F&7)&1;
+Z[V]=K[_+cm*4+2];Z[V+1]=K[_+cm*4+1];Z[V+2]=K[_+cm*4+0];Z[V+3]=255}}if(a==24){for(var b9=0;b9500)a.nam+="-Bold"}else if(f==l){k+=16;var F=r(q,k),cz="";k+=4;var V=e(q,k);k+=4;var cm=e(q,k);
+k+=4;var a4=p(q,k);k+=4;var c3=p(q,k);k+=4;var a0=J.ctm.slice(0);if(F==1)J.ctm=[1,0,0,1,0,0];J.font.Tm=[1,0,0,-1,0,0];
+UDOC.M.rotate(J.font.Tm,U.fnt.orn*Math.PI/180);UDOC.M.translate(J.font.Tm,a4,c3);var bY=U.talg;if((bY&6)==6)J.font.Tal=2;
+else if((bY&7)==0)J.font.Tal=0;else throw bY+" e";if((bY&24)==24){}else if((bY&24)==0)UDOC.M.translate(J.font.Tm,0,J.font.Tfs);
+else console.log("unknown alignment",bY);var c8=r(q,k);k+=4;var bp=r(q,k);k+=4;var cl=r(q,k);k+=4;k+=16;
+var c1=r(q,k);k+=4;bp+=ae-8;for(var br=0;br0){UDOC.G.curveTo(J,ap(q,k),ap(q,k+aG),ap(q,k+2*aG),ap(q,k+3*aG),ap(q,k+4*aG),ap(q,k+5*aG));
+k+=6*aG;az-=3}}else if(f==bP||f==bF){UDOC.G.newPath(J);var a_=cy(q,k);if(f==bP){UDOC.G.drawRect(J,a_[0],a_[1],a_[2]-a_[0],a_[3]-a_[1])}else{var bN=(a_[0]+a_[2])/2,bL=(a_[1]+a_[3])/2;
+UDOC.G.arc(J,bN,bL,(a_[2]-a_[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(J);cf(H,J,U,!0)}else if(f==cp)H.Fill(J,!1);
+else if(f==aJ)H.Stroke(J);else if(f==bJ){H.Fill(J,!1);H.Stroke(J)}else if(f==h||f==N){var c9=[];for(var br=0;
+br<6;br++)c9.push(e(q,k+br*4));k+=24;if(f==h)J.ctm=c9;else{var F=r(q,k);k+=4;if(F==2){var c6=J.ctm;J.ctm=c9;
+UDOC.M.concat(J.ctm,c6)}else if(F==4)J.ctm=c9;else throw F}}else if(f==y){var b5=r(q,k);k+=4}else if(f==bD){var a_=cy(q,k);
+k+=16;var bw=p(q,k);k+=4;var ci=p(q,k);k+=4;var a9=p(q,k);k+=4;var aU=p(q,k);k+=4;var cw=p(q,k);k+=4;
+var ai=p(q,k);k+=4;var aH=r(q,k)+ae-8;k+=4;var cd=r(q,k);k+=4;var cv=r(q,k)+ae-8;k+=4;var ca=r(q,k);
+k+=4;var bQ=r(q,k);k+=4;if(bQ!=0)throw"e";var ar=r(q,k);k+=4;if(ar!=bZ&&ar!=a8&&ar!=aQ)throw ar.toString(16);
+var b2=p(q,k);k+=4;var b1=p(q,k);k+=4;var aO=r(q,aH);aH+=4;if(aO!=40)throw aO;var bg=r(q,aH);aH+=4;var a7=r(q,aH);
+aH+=4;if(bg!=cw||a7!=ai)throw"e";var a$=_(q,aH);aH+=2;if(a$!=1)throw"e";var aa=_(q,aH);aH+=2;if(aa!=1&&aa!=4&&aa!=8&&aa!=16&&aa!=24&&aa!=32)throw aa+" e";
+var bU=r(q,aH);aH+=4;if(bU!=0)throw bU+" e";var cB=r(q,aH);aH+=4;var c0=r(q,aH);aH+=4;var c7=r(q,aH);
+aH+=4;var bA=r(q,aH);aH+=4;var aL=r(q,aH);aH+=4;if(aL!=0)throw aL;var bj=Math.floor((bg*a$*aa+31&~31)/8),c5=new Uint8Array(bg*a7*4);
+if(aa==1){for(var bL=0;bL>>3)]>>>7-(bN&7)&1)<<2;
+c5[bz]=q[aH+bs+2];c5[bz+1]=q[aH+bs+1];c5[bz+2]=q[aH+bs+0];c5[bz+3]=255}}else if(aa==8){for(var bL=0;
+bL>>10&31)*(255/31);
+c5[bz+1]=(bG>>>5&31)*(255/31);c5[bz+2]=(bG>>>0&31)*(255/31);c5[bz+3]=255}}else if(aa==24){for(var bL=0;
+bL>>1);
+for(var v=0;vbo)bo=bI}for(var v=0;v=O[x+M+1])return 0;for(var o=0;o<=M;o++){if(Q>=O[x+o]&&Q255){var F=a.indexOf(o);v.push(F==-1?32:a[F-1])}else v.push(o)}}else{for(var X=0;
-X>2);o[F]=y[a+0];o[F+1]=y[a+1];o[F+2]=y[a+2]}}var r=this._res["/XObject"],bK=w!=null?1:0;
-for(var W in r){var H=this._xr[r[W].ind],bd=H["/SMask"],aF=bd!=null?1:0;if(!m(H.stream,o)||aF+bK==1)continue;
-if(aF+bK==2&&!m(this._xr[bd.ind].stream,v))continue;return W}var W="/I"+(Z(r)+1);r[W]={typ:"ref",ind:this._xr.length};
-var bO={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":y.length==c*R||X=="/DCTDecode"&&V(y)&&V(y).comps==1?"/DeviceGray":"/DeviceRGB","/Height":R,"/Width":c,stream:o};
-if(X!=null)bO["/Filter"]=C(y);if(z){bO["/SMask"]=r[w]}this._xr.push(bO);return W};function V(y){var c=0;
-while(c>");if(v){z(y,w(R)+"\nstream\n");
-y.file.req(y.off,v.length);for(var X=0;Xthis.size)this.size*=2;var z=new Uint8Array(this.size);for(var w=0;w255){var N=j.indexOf(h);i.push(N==-1?32:j[N-1])}else i.push(h)}}else{for(var z=0;
+z>2);h[N]=$[j+0];h[N+1]=$[j+1];h[N+2]=$[j+2]}}var P=this._res["/XObject"],cg=R!=null?1:0;
+for(var cx in P){var aE=this._xr[P[cx].ind],W=aE["/SMask"],bF=W!=null?1:0;if(!S(aE.stream,h)||bF+cg==1)continue;
+if(bF+cg==2&&!S(this._xr[W.ind].stream,i))continue;return cx}var bP={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":$.length==Y*T||z=="/DCTDecode"&&m($)&&m($).comps==1?"/DeviceGray":"/DeviceRGB","/Height":T,"/Width":Y,stream:h};
+if(z!=null)bP["/Filter"]=x($);if(b){bP["/SMask"]=P[R]}return c(bP,P,this._xr)};function c($,Y,T){var b="/I"+(n(Y)+1);
+Y[b]={typ:"ref",ind:T.length};T.push($);return b}function n($){var Y;for(var T in $)Y=T;return Y==null?0:parseInt(Y.slice(2))}function m($){var Y=0;
+while(Y<$.length){while($[Y]==255)Y++;var T=$[Y];Y++;if(T==216)continue;if(T==217)break;if(208<=T&&T<=215)continue;
+if(T==1)continue;var b=($[Y]<<8|$[Y+1])-2;Y+=2;if(T==192)return{bpp:$[Y],w:$[Y+1]<<8|$[Y+2],h:$[Y+3]<<8|$[Y+4],comps:$[Y+5]};
+Y+=b}}function o($){var Y=$.toLowerCase(),T="Helvetica Helvetica-Bold Helvetica-Oblique Helvetica-BoldOblique Times-Roman Times-Bold Times-Italic Times-BoldItalic".split(" "),b=0;
+if(Y.indexOf("sans")!=-1)b=0;else if(Y.indexOf("serif")!=-1)b=4;var R=Y.indexOf("bold")!=-1,i=Y.indexOf("italic")!=-1||Y.indexOf("oblique")!=-1||Y.endsWith("-it");
+if(R&&i)b+=3;else if(i)b+=2;else if(R)b+=1;return T[b]}u.prototype.addFont=function($,Y){$=o($);$="/"+$;
+var T=this._res["/Font"];for(var b in T)if(T[b]["/BaseFont"]==$)return b;var b="/F"+(n(T)+1),R={"/Type":"/Font","/Subtype":"/Type1","/BaseFont":$,"/Encoding":"/WinAnsiEncoding"};
+if(Y!=null){var i="/CIDInit /ProcSet findresource begin \t12 dict begin \tbegincmap \t/CIDSystemInfo \t<< /Registry (Adobe) \t/Ordering (UCS) \t/Supplement 0 \t>> def \t/CMapName /Adobe-Identity-UCS def \t/CMapType 2 def \t1 begincodespacerange \t<0000> \tendcodespacerange \t1 beginbfchar \t<0001> <200B> \tendbfchar \tendcmap \tCMapName currentdict /CMap defineresource pop \tend \tend",j=new Uint8Array(i.length);
+for(var z=0;z>");if(j){b($,R(T)+"\nstream\n");
+$.file.req($.off,j.length);for(var h=0;hthis.size)this.size*=2;var b=new Uint8Array(this.size);for(var R=0;R.05;if(Z){K=i.ctm.slice(0);
-K[1]*=-1;K[2]*=-1;K[4]=l;K[5]=V;l=V=0;this._trsf(K)}var G=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",G+d*2);
-t.off+=16;m(t.file,t.off,2);t.off+=4;P(t.file,t.off,31.25);t.off+=4;P(t.file,t.off,31.25);t.off+=4;C(t.file,t.off,Math.round(l));
-t.off+=4;C(t.file,t.off,Math.round(V));t.off+=4;m(t.file,t.off,J.length);t.off+=4;m(t.file,t.off,G);
-t.off+=4;m(t.file,t.off,0);t.off+=4;t.off+=16;m(t.file,t.off,0);t.off+=4;for(var D=0;D1;
-if(n){if(V=="L")G="POLYLINETO";D=8+20+4*K*Q}this._addRec(G,D);if(n){T.off+=16;d(T.file,T.off,Q*Z[1]);
-T.off+=4;l+=Q-1}for(var f=0;fthis.size)this.size*=2;
-var d=new Uint8Array(this.size);for(var t=0;t.05;if(L){c=u.ctm.slice(0);
+c[1]*=-1;c[2]*=-1;c[4]=Q;c[5]=A;Q=A=0;this._trsf(c)}var n=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",n+I*2);
+X.off+=16;S(X.file,X.off,2);X.off+=4;M(X.file,X.off,31.25);X.off+=4;M(X.file,X.off,31.25);X.off+=4;x(X.file,X.off,Math.round(Q));
+X.off+=4;x(X.file,X.off,Math.round(A));X.off+=4;S(X.file,X.off,D.length);X.off+=4;S(X.file,X.off,n);
+X.off+=4;S(X.file,X.off,0);X.off+=4;X.off+=16;S(X.file,X.off,0);X.off+=4;for(var m=0;m1;
+if(w){if(A=="L")n="POLYLINETO";m=8+20+4*c*o}this._addRec(n,m);if(w){G.off+=16;I(G.file,G.off,o*L[1]);
+G.off+=4;Q+=o-1}for(var d=0;dthis.size)this.size*=2;
+var I=new Uint8Array(this.size);for(var X=0;X0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=o.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==b)throw new Error(d[a]);if(e.header&&o.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?h.string2buf(e.dictionary):"[object ArrayBuffer]"===_.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=o.deflateSetDictionary(this.strm,n),a!==b)throw new Error(d[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}function s(t,e){return e=e||{},e.gzip=!0,n(t,e)}var o=t("./zlib/deflate"),l=t("./utils/common"),h=t("./utils/strings"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=Object.prototype.toString,u=0,c=4,b=0,g=1,m=2,w=-1,p=0,v=8;i.prototype.push=function(t,e){var a,i,n=this.strm,r=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:e===!0?c:u,"string"==typeof t?n.input=h.string2buf(t):"[object ArrayBuffer]"===_.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new l.Buf8(r),n.next_out=0,n.avail_out=r),a=o.deflate(n,i),a!==g&&a!==b)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||i!==c&&i!==m)||("string"===this.options.to?this.onData(h.buf2binstring(l.shrinkBuf(n.output,n.next_out))):this.onData(l.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&a!==g);return i===c?(a=o.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===b):i!==m||(this.onEnd(b),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===b&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=i,a.deflate=n,a.deflateRaw=r,a.gzip=s},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=s.inflateInit2(this.strm,e.windowBits);if(a!==h.Z_OK)throw new Error(d[a]);this.header=new _,s.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}var s=t("./zlib/inflate"),o=t("./utils/common"),l=t("./utils/strings"),h=t("./zlib/constants"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=t("./zlib/gzheader"),u=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,r,d,f,_=this.strm,c=this.options.chunkSize,b=this.options.dictionary,g=!1;if(this.ended)return!1;i=e===~~e?e:e===!0?h.Z_FINISH:h.Z_NO_FLUSH,"string"==typeof t?_.input=l.binstring2buf(t):"[object ArrayBuffer]"===u.call(t)?_.input=new Uint8Array(t):_.input=t,_.next_in=0,_.avail_in=_.input.length;do{if(0===_.avail_out&&(_.output=new o.Buf8(c),_.next_out=0,_.avail_out=c),a=s.inflate(_,h.Z_NO_FLUSH),a===h.Z_NEED_DICT&&b&&(f="string"==typeof b?l.string2buf(b):"[object ArrayBuffer]"===u.call(b)?new Uint8Array(b):b,a=s.inflateSetDictionary(this.strm,f)),a===h.Z_BUF_ERROR&&g===!0&&(a=h.Z_OK,g=!1),a!==h.Z_STREAM_END&&a!==h.Z_OK)return this.onEnd(a),this.ended=!0,!1;_.next_out&&(0!==_.avail_out&&a!==h.Z_STREAM_END&&(0!==_.avail_in||i!==h.Z_FINISH&&i!==h.Z_SYNC_FLUSH)||("string"===this.options.to?(n=l.utf8border(_.output,_.next_out),r=_.next_out-n,d=l.buf2string(_.output,n),_.next_out=r,_.avail_out=c-r,r&&o.arraySet(_.output,_.output,n,r,0),this.onData(d)):this.onData(o.shrinkBuf(_.output,_.next_out)))),0===_.avail_in&&0===_.avail_out&&(g=!0)}while((_.avail_in>0||0===_.avail_out)&&a!==h.Z_STREAM_END);return a===h.Z_STREAM_END&&(i=h.Z_FINISH),i===h.Z_FINISH?(a=s.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===h.Z_OK):i!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),_.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===h.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=i,a.inflate=n,a.inflateRaw=r,a.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)a.hasOwnProperty(i)&&(t[i]=a[i])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)return void t.set(e.subarray(a,a+i),n);for(var r=0;r=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;o[254]=o[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for(e=e||t.length,e>t.length&&(e=t.length),a=e-1;a>=0&&128===(192&t[a]);)a--;return a<0?e:0===a?e:a+o[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";function i(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){s=a>2e3?2e3:a,a-=s;do n=n+e[i++]|0,r=r+n|0;while(--s);n%=65521,r%=65521}return n|r<<16|0}e.exports=i},{}],6:[function(t,e,a){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(t,e,a){"use strict";function i(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}function n(t,e,a,i){var n=r,s=i+a;t^=-1;for(var o=i;o>>8^n[255&(t^e[o])];return t^-1}var r=i();e.exports=n},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=D[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(R.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){C._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,R.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=N(t.adler,e,n,a):2===t.state.wrap&&(t.adler=O(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-ft?t.strstart-(t.w_size-ft):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+dt,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do;while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(i=dt-(_-r),r=_-dt,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}while((e=f[e&d])>l&&0!==--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-ft)){R.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,a=t.hash_size,e=a;do i=t.head[--e],t.head[e]=i>=s?i-s:0;while(--a);a=s,e=a;do i=t.prev[--e],t.prev[e]=i>=s?i-s:0;while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=ht)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===I)return vt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return vt;if(t.strstart-t.block_start>=t.w_size-ft&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out)?vt:vt}function c(t,e){for(var a,i;;){if(t.lookahead=ht&&(t.ins_h=(t.ins_h<=ht)if(i=C._tr_tally(t,t.strstart-t.match_start,t.match_length-ht),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ht){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=ht&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=ht-1)),t.prev_length>=ht&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-ht,i=C._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-ht),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<=ht&&t.strstart>0&&(n=t.strstart-1,i=s[n],i===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+dt;do;while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ht?(a=C._tr_tally(t,1,t.match_length-ht),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function m(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===I)return vt;break}if(t.match_length=0,a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function w(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function p(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=Z[t.level].max_lazy,t.good_match=Z[t.level].good_length,t.nice_match=Z[t.level].nice_length,t.max_chain_length=Z[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ht-1,t.match_available=0,t.ins_h=0}function v(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*ot),this.dyn_dtree=new R.Buf16(2*(2*rt+1)),this.bl_tree=new R.Buf16(2*(2*st+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(lt+1),this.heap=new R.Buf16(2*nt+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*nt+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function k(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Q,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?ut:wt,t.adler=2===e.wrap?0:1,e.last_flush=I,C._tr_init(e),H):i(t,K)}function y(t){var e=k(t);return e===H&&p(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?K:(t.state.gzhead=e,H):K}function z(t,e,a,n,r,s){if(!t)return K;var o=1;if(e===Y&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>$||a!==V||n<8||n>15||e<0||e>9||s<0||s>W)return i(t,K);8===n&&(n=9);var l=new v;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<L||e<0)return t?i(t,K):K;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===pt&&e!==F)return i(t,0===t.avail_out?P:K);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===ut)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=O(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=ct):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,zt),o.status=wt);else{var _=V+(o.w_bits-8<<4)<<8,u=-1;u=o.strategy>=G||o.level<2?0:o.level<6?1:6===o.level?2:3,_|=u<<6,0!==o.strstart&&(_|=_t),_+=31-_%31,o.status=wt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===ct)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=bt)}else o.status=bt;if(o.status===bt)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=gt)}else o.status=gt;if(o.status===gt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=mt)}else o.status=mt;if(o.status===mt&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=wt)):o.status=wt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,H}else if(0===t.avail_in&&n(e)<=n(a)&&e!==F)return i(t,P);if(o.status===pt&&0!==t.avail_in)return i(t,P);if(0!==t.avail_in||0!==o.lookahead||e!==I&&o.status!==pt){var c=o.strategy===G?m(o,e):o.strategy===X?g(o,e):Z[o.level].func(o,e);if(c!==yt&&c!==xt||(o.status=pt),c===vt||c===yt)return 0===t.avail_out&&(o.last_flush=-1),H;if(c===kt&&(e===U?C._tr_align(o):e!==L&&(C._tr_stored_block(o,0,0,!1),e===T&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,H}return e!==F?H:o.wrap<=0?j:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?H:j)}function E(t){var e;return t&&t.state?(e=t.state.status,e!==ut&&e!==ct&&e!==bt&&e!==gt&&e!==mt&&e!==wt&&e!==pt?i(t,K):(t.state=null,e===wt?i(t,M):H)):K}function A(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return K;if(a=t.state,s=a.wrap,2===s||1===s&&a.status!==ut||a.lookahead)return K;for(1===s&&(t.adler=N(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new R.Buf8(a.w_size),R.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,_(a);a.lookahead>=ht;){i=a.strstart,n=a.lookahead-(ht-1);do a.ins_h=(a.ins_h<>>24,b>>>=y,g-=y,y=k>>>16&255,0===y)A[o++]=65535&k;else{if(!(16&y)){if(0===(64&y)){k=m[(65535&k)+(b&(1<>>=y,g-=y),g<15&&(b+=E[r++]<>>24,b>>>=y,g-=y,y=k>>>16&255,!(16&y)){if(0===(64&y)){k=w[(65535&k)+(b&(1<d){t.msg="invalid distance too far back",a.mode=i;break t}if(b>>>=y,g-=y,y=o-l,z>y){if(y=z-y,y>_&&a.sane){t.msg="invalid distance too far back",a.mode=i;break t}if(B=0,S=c,0===u){if(B+=f-y,y2;)A[o++]=S[B++],A[o++]=S[B++],A[o++]=S[B++],x-=3;x&&(A[o++]=S[B++],x>1&&(A[o++]=S[B++]))}else{B=o-z;do A[o++]=A[B++],A[o++]=A[B++],A[o++]=A[B++],x-=3;while(x>2);x&&(A[o++]=A[B++],x>1&&(A[o++]=A[B++]))}break}}break}}while(r>3,r-=x,g-=x<<3,b&=(1<>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new w.Buf16(320),this.work=new w.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=T,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new w.Buf32(bt),e.distcode=e.distdyn=new w.Buf32(gt),e.sane=1,e.back=-1,Z):N}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):N}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?N:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):N}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,a=o(t,e),a!==Z&&(t.state=null),a):N}function h(t){return l(t,wt)}function d(t){if(pt){var e;for(g=new w.Buf32(512),m=new w.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(y(z,t.lens,0,288,g,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;y(B,t.lens,0,32,m,0,t.work,{bits:5}),pt=!1}t.lencode=g,t.lenbits=9,t.distcode=m,t.distbits=5}function f(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<=r.wsize?(w.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(n=r.wsize-r.wnext,n>i&&(n=i),w.arraySet(r.window,e,a-i,n,r.wnext),i-=n,i?(w.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,a.check=v(a.check,Et,2,0),_=0,u=0,a.mode=F;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=_t;break}if((15&_)!==U){t.msg="unknown compression method",a.mode=_t;break}if(_>>>=4,u-=4,yt=(15&_)+8,0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=_t;break}a.dmax=1<>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=L;case L:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=v(a.check,Et,4,0)),_=0,u=0,a.mode=H;case H:for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=j;case j:if(1024&a.flags){for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0}else a.head&&(a.head.extra=null);a.mode=K;case K:if(1024&a.flags&&(g=a.length,g>l&&(g=l),g&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),w.arraySet(a.head.extra,n,s,g,yt)),512&a.flags&&(a.check=v(a.check,n,g,s)),l-=g,s+=g,a.length-=g),a.length))break t;a.length=0,a.mode=M;case M:if(2048&a.flags){if(0===l)break t;g=0;do yt=n[s+g++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt));while(yt&&g>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=X;break;case q:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>=7&u,u-=7&u,a.mode=ht;break}for(;u<3;){if(0===l)break t;l--,_+=n[s++]<>>=1,u-=1,3&_){case 0:a.mode=J;break;case 1:if(d(a),a.mode=at,e===A){_>>>=2,u-=2;break t}break;case 2:a.mode=$;break;case 3:t.msg="invalid block type",a.mode=_t}_>>>=2,u-=2;break;case J:for(_>>>=7&u,u-=7&u;u<32;){if(0===l)break t;l--,_+=n[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=_t;break}if(a.length=65535&_,_=0,u=0,a.mode=Q,e===A)break t;case Q:a.mode=V;case V:if(g=a.length){if(g>l&&(g=l),g>h&&(g=h),0===g)break t;w.arraySet(r,n,s,g,o),l-=g,s+=g,h-=g,o+=g,a.length-=g;break}a.mode=X;break;case $:
for(;u<14;){if(0===l)break t;l--,_+=n[s++]<>>=5,u-=5,a.ndist=(31&_)+1,_>>>=5,u-=5,a.ncode=(15&_)+4,_>>>=4,u-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=_t;break}a.have=0,a.mode=tt;case tt:for(;a.have>>=3,u-=3}for(;a.have<19;)a.lens[At[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},xt=y(x,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid code lengths set",a.mode=_t;break}a.have=0,a.mode=et;case et:for(;a.have>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=gt,u-=gt,a.lens[a.have++]=wt;else{if(16===wt){for(Bt=gt+2;u>>=gt,u-=gt,0===a.have){t.msg="invalid bit length repeat",a.mode=_t;break}yt=a.lens[a.have-1],g=3+(3&_),_>>>=2,u-=2}else if(17===wt){for(Bt=gt+3;u>>=gt,u-=gt,yt=0,g=3+(7&_),_>>>=3,u-=3}else{for(Bt=gt+7;u>>=gt,u-=gt,yt=0,g=11+(127&_),_>>>=7,u-=7}if(a.have+g>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=_t;break}for(;g--;)a.lens[a.have++]=yt}}if(a.mode===_t)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=_t;break}if(a.lenbits=9,zt={bits:a.lenbits},xt=y(z,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid literal/lengths set",a.mode=_t;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},xt=y(B,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,xt){t.msg="invalid distances set",a.mode=_t;break}if(a.mode=at,e===A)break t;case at:a.mode=it;case it:if(l>=6&&h>=258){t.next_out=o,t.avail_out=h,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=u,k(t,b),o=t.next_out,r=t.output,h=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,u=a.bits,a.mode===X&&(a.back=-1);break}for(a.back=0;St=a.lencode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,a.length=wt,0===mt){a.mode=lt;break}if(32&mt){a.back=-1,a.mode=X;break}if(64&mt){t.msg="invalid literal/length code",a.mode=_t;break}a.extra=15&mt,a.mode=nt;case nt:if(a.extra){for(Bt=a.extra;u>>=a.extra,u-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=rt;case rt:for(;St=a.distcode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,64&mt){t.msg="invalid distance code",a.mode=_t;break}a.offset=wt,a.extra=15&mt,a.mode=st;case st:if(a.extra){for(Bt=a.extra;u>>=a.extra,u-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=_t;break}a.mode=ot;case ot:if(0===h)break t;if(g=b-h,a.offset>g){if(g=a.offset-g,g>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=_t;break}g>a.wnext?(g-=a.wnext,m=a.wsize-g):m=a.wnext-g,g>a.length&&(g=a.length),bt=a.window}else bt=r,m=o-a.offset,g=a.length;g>h&&(g=h),h-=g,a.length-=g;do r[o++]=bt[m++];while(--g);0===a.length&&(a.mode=it);break;case lt:if(0===h)break t;r[o++]=a.length,h--,a.mode=it;break;case ht:if(a.wrap){for(;u<32;){if(0===l)break t;l--,_|=n[s++]<=1&&0===j[N];N--);if(O>N&&(O=N),0===N)return b[g++]=20971520,b[g++]=20971520,w.bits=1,0;for(C=1;C0&&(t===o||1!==N))return-1;for(K[1]=0,Z=1;Zr||t===h&&T>s)return 1;for(;;){B=Z-I,m[R]z?(S=M[P+m[R]],E=L[H+m[R]]):(S=96,E=0),p=1<>I)+v]=B<<24|S<<16|E|0;while(0!==v);for(p=1<>=1;if(0!==p?(F&=p-1,F+=p):F=0,R++,0===--j[Z]){if(Z===N)break;Z=e[a+m[R]]}if(Z>O&&(F&y)!==k){for(0===I&&(I=O),x+=C,D=Z-I,U=1<r||t===h&&T>s)return 1;k=F&y,b[k]=O<<24|D<<16|x-g|0}}return 0!==F&&(b[x+F]=Z-I<<24|64<<16|0),w.bits=O,0}},{"../utils/common":3}],13:[function(t,e,a){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function r(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function s(t){return t<256?lt[t]:lt[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,a){t.bi_valid>W-a?(t.bi_buf|=e<>W-t.bi_valid,t.bi_valid+=a-W):(t.bi_buf|=e<>>=1,a<<=1;while(--e>0);return a>>>1}function f(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function _(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;r<=X;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;ac&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)n=t.heap[--a],n>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function u(t,e,a){var i,n,r=new Array(X+1),s=0;for(i=1;i<=X;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=d(r[o]++,o))}}function c(){var t,e,a,i,r,s=new Array(X+1);for(a=0,i=0;i>=7;i8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function m(t,e,a,i){g(t),i&&(o(t,a),o(t,~a)),N.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function w(t,e,a,i){var n=2*e,r=2*a;return t[n]>1;a>=1;a--)p(t,r,a);n=l;do a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],p(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,p(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],_(t,e),u(r,h,t.bl_count)}function y(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function B(t,e,a,i){var n;for(l(t,e-257,5),l(t,a-1,5),l(t,i-4,4),n=0;n>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return D;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return I;for(e=32;e0?(t.strm.data_type===U&&(t.strm.data_type=S(t)),k(t,t.l_desc),k(t,t.d_desc),s=z(t),n=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=n&&(n=r)):n=r=a+5,a+4<=n&&e!==-1?A(t,e,a,i):t.strategy===O||r===n?(l(t,(F<<1)+(i?1:0),3),v(t,st,ot)):(l(t,(L<<1)+(i?1:0),3),B(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),v(t,t.dyn_ltree,t.dyn_dtree)),b(t),i&&g(t)}function C(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(ht[a]+M+1)]++,t.dyn_dtree[2*s(e)]++),t.last_lit===t.lit_bufsize-1}var N=t("../utils/common"),O=4,D=0,I=1,U=2,T=0,F=1,L=2,H=3,j=258,K=29,M=256,P=M+1+K,Y=30,q=19,G=2*P+1,X=15,W=16,J=7,Q=256,V=16,$=17,tt=18,et=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],at=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],it=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,st=new Array(2*(P+2));i(st);var ot=new Array(2*Y);i(ot);var lt=new Array(rt);i(lt);var ht=new Array(j-H+1);i(ht);var dt=new Array(K);i(dt);var ft=new Array(Y);i(ft);var _t,ut,ct,bt=!1;a._tr_init=E,a._tr_stored_block=A,a._tr_flush_block=R,a._tr_tally=C,a._tr_align=Z},{"../utils/common":3}],15:[function(t,e,a){"use strict";function i(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=i},{}],"/":[function(t,e,a){"use strict";var i=t("./lib/utils/common").assign,n=t("./lib/deflate"),r=t("./lib/inflate"),s=t("./lib/zlib/constants"),o={};i(o,n,r,s),e.exports=o},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")});
var DNLMarkerError = function() {}
@@ -973,793 +989,799 @@ g("import");g("null",l);g("true",l);g("false",l);g("in",{beforeExpr:!0,binop:7})
!0;f.isNewLine=function(a){return 10===a||13===a||8232===a||8233==a};a=/\r\n?|\n|\u2028|\u2029/;f.lineBreak=a;f.lineBreakG=new RegExp(a.source,"g");f.nonASCIIwhitespace=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;f.skipWhiteSpace=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g},{}]},{},[3])(3)});
var CR3Parser=(()=>{const t=(t,e)=>{const n=(t.buf[t.pos>>3]<<24+(7&t.pos)|t.buf[t.pos+8>>3]<<16+(7&t.pos)|t.buf[t.pos+16>>3]<<8+(7&t.pos)|t.buf[t.pos+24>>3]<<(7&t.pos))>>>32-e;return t.pos+=e,n},e=t=>t.buf[t.pos>>3]>>7-(7&t.pos++)&1,n=(e,n,a)=>{let i=e.pos,s=e.buf[e.pos>>3]<<24+(7&e.pos)>>>24;if(!s)for(e.pos+=8-(7&e.pos);!(s=e.buf[e.pos>>3]);e.pos+=8);e.pos+=Math.clz32(s)-23;const r=e.pos-i-1;return r>=n?t(e,a):e.k?r<{let a=t;return e>>>t>2&&++a,e>>>t>5&&++a,e<1<>>1&&--a,Math.min(a,n)},i=t=>-(1&t)^t>>>1,s=new Uint8Array([40,45,51,57,64,72]),r=t=>t>=36?s[t%6]<>6-Math.floor(t/6),o=(t,e)=>{if(!t.qp)return[];const s={buf:e.subarray(t.offset),pos:0,k:0,s:0},o=(t.planeWidth>>3)+ +(!0&t.planeWidth),l=(t.planeHeight>>1)+(1&t.planeHeight),f=new Int32Array(l*o);let h=0;for(let t=0;t>>1,7),f[e+t]=h=o+i(l)}const b=g<0==c>3)+ +(!0&t.planeHeight),b=(t.planeHeight>>2)+ +(!0&t.planeHeight),d=(l-1)*o,w=[];switch(t.wavelets){case 3:{const e=new Int32Array(g*o);for(let n=0;n>3;++n){const t=n*o,a=(n<<2)*o,i=a+o,s=i+o,l=s+o;for(let n=0;n>2)}}if(!0&t.planeHeight){const n=(t.planeHeight>>3)*o,a=(-4&l)*o,i=Math.min(a+o,d),s=Math.min(i+o,d),h=d;for(let t=0;t>2)}}w.push(e)}case 2:{const e=new Int32Array(b*o);for(let n=0;n>2;++n){const t=n*o,a=(n<<1)*o,i=a+o;for(let n=0;n>1)}if(!0&t.planeHeight){const n=(t.planeHeight>>2)*o,a=(-2&l)*o,i=d;for(let t=0;t>1)}w.push(e)}case 1:{const t=l*o;for(let e=0;e{let i=a-1;for(;i&&e(n);)i-=f[n.s],i<0?i=0:n.s<31&&++n.s;return i&&(l[n.s]&&(i-=t(n,l[n.s])),n.s&&--n.s),a-i},p=(t,s,r,o,l,f,p)=>{r[0]=0;let c=1;if(o)if(f)for(;cl)break}s=0}const o=n(t,41,21);t.k=a(t.k,o,15);const u=i(o);r[c]=s+(u<>31)}else for(;cl)break}const o=n(t,41,21);t.k=a(t.k,o,15),r[c]=s+i(o)}else for(;cl)break}o=1}const f=n(t,41,21);s[c-1]=t.k=a(t.k,f,15),r[c]=i(f+o)}if(c==l){const e=r[c-1],l=n(t,41,21);s[c-1]=t.k=a(t.k,l,15);const h=i(l);r[c++]=(o&&(!f||Math.abs(e)<=p)?e:0)+(o&&f?(h<>31):h)}r[c]=o?r[c-1]+1:0},c=(t,s,r,o,l,f,p)=>{let c=1,u=0;if(o)if(f){r[0]=s[1];let o=!1,g=r[0],b=g,d=g,w=0;for(;cp&&(o=!0)||(o||Math.abs(d-g)>p)&&!(o=!1)){let t=g,e=b;g>b&&(t=b,e=g),m=d>=e?t:d<=t?e:g+b-d}else{if(e(t)){const e=c+h(t,l-c+1);for(;c=l){u=1;break}b=s[c],d=s[c-1],w=s[c+1]}o=Math.abs(w-b)>p}const y=n(t,41,21);t.k=a(t.k,y+(Math.abs(w>b?w-b+p-1>>f:-(w-b+p>>f))<<1)>>>1,15);const v=i(y);g=r[c]=m+(v<>31),d=b,b=w}}else{r[0]=s[1];let o=r[0],f=o,p=s[0],g=0;for(;c=l){u=1;break}f=s[c],p=s[c-1],g=s[c+1]}b=f}else{let t=o,e=f;o>f&&(t=f,e=o),b=p>=e?t:p<=t?e:o+f-p}const d=n(t,41,21);t.k=a(t.k,d+Math.abs(g-f<<1)>>>1,15),o=r[c]=b+i(d),p=f,f=g}}else{r[0]=0;let o=0,f=s[1],p=0;for(;c=l){u=1;break}f=s[c],p=s[c+1]}g=1}const b=n(t,41,21);let d=a(t.k,b,15);r[c]-d>1&&++d,t.k=s[c-1]=d,o=r[c]=i(b+g),f=p}}if(c==l){let e=0;if(o){let t=e=s[c];if(!u){let n=r[c-1],a=s[c-1],i=n,o=t;n>t&&(i=t,o=n),e=a>=o?i:a<=i?o:n+t-a}}const l=n(t,41,21),h=i(o?l:l+u);s[c-1]=t.k=a(t.k,l,15),r[c++]=e+(o&&f?(h<>31):h)}o&&(r[c]=r[c-1]+1)},u=(t,e,s,o,l,f,h,p)=>{const c=l.width,u=l.height,g=l.xs,b=l.xe,d=l.ys,w=l.ye,m=p[h];if(l.partial&&!m){const t=n(e,23,8);l.qParam+=i(t),e.k=a(e.k,t,7)}let y=0;if(m){const e=(+(!0&f)+(f>>3))*(o>3),1474560),1);for(;y>h)]>>3);s[y]=Math.max(Math.min(i,1474560),1)*t[y+1]}const p=Math.max(Math.min(n+(a*m[e+(y-g>>h)]>>3)));for(;y{let s=1,r=0,o=0,l=e[0],f=n[0]=t[0]-(l+(a.left?l=e[o=1]:l)+2>>2);const h=i-2;for(;s>2);n[s]=l+(i+f>>1),n[s+1]=f=i,l=a}if(a.right||1&i){const o=t[r+1]-(l+(a.right?e[s+1]:l)+2>>2);n[s]=l+(o+f>>1),1&i&&(n[s+1]=o)}else n[s]=l+f},b=(t,e,n,a)=>{const i=(i,s,r)=>{const o=e.bandState[i],l=o.prevLineBuf;o.prevLineBuf=o.lineBuf,o.lineBuf=l,r?c(o.state,o.prevLineBuf,o.lineBuf,o.partial,o.w,o.rb,o.rbm):p(o.state,o.prevLineBuf,o.lineBuf,o.partial,o.w,o.rb,o.rbm),u(o.lineBuf,o.state,s,r,e.plane.bands[i],t.planeWidth,a,n)},s=3*a,r=a>2}else for(let t=0;t>1},d=(t,e,n,a,i)=>{const s=(s,r,o)=>{const l=n.bandState[s],f=l.prevLineBuf;l.prevLineBuf=l.lineBuf,l.lineBuf=f,c(l.state,l.prevLineBuf,l.lineBuf,l.partial,l.w,l.rb,l.rbm),u(l.lineBuf,l.state,r,e+1+o,n.plane.bands[s],t.planeWidth,i,a)},r=3*i,o=io-4&&!t.below;if(m&&!(1&o)){for(let t=0;t>1,n,a,i-1),y=n.out[i-1<<1]):s(0,y,0),s(r+1,w,0),g(y,w,p,t,l),m)for(let t=0;t>1)+b[t]>>1);else{y=n.tmpL,s(r+2,y,+t.above),s(r+3,w,+t.above),g(y,w,h,t,l);for(let t=0;t>2)+b[t]>>1)}n.out[i<<1]=b,n.out[1+(i<<1)]=p,n.nextH[i]=h,n.curH[i]=f},w=(t,e,n,a,i,s,r,o)=>{const{left:l,top:f,width:h,height:p}=n;if(0==e.encType){const n=1<=p))for(let i=0;i<2;++i){const s=o[2*e+i],f=u*h+a+i-l,p=Math.min(l-a+h+1-i>>1,r);for(let e=Math.max(l-a+1-i>>1,0);e=p)return;const g=Math.max(l-a+1>>1,0),b=Math.min(l-a+h+1>>1,r),d=o[0],w=o[1],m=o[2],y=o[3];let v=u*h+a-l;if(-1==u||u==p-1){const e=-1==u;for(let a=g;a>9&-2):f+512>>9&-2,e?(t[l+h]=Math.min(Math.max(f-r+1>>1,0),c),t[l+h+1]=Math.min(Math.max(n+(i<<10)+1927*s+512>>10,0),c)):(t[l]=Math.min(Math.max(n+(i<<10)+1510*o+512>>10,0),c),t[l+1]=Math.min(Math.max(r+f+1>>1,0),c))}}else for(let e=g;e>9&-2):l+512>>9&-2,t[o]=Math.min(Math.max(n+(a<<10)+1510*r+512>>10,0),c),t[o+1]=Math.min(Math.max(s+l+1>>1,0),c),t[o+h]=Math.min(Math.max(l-s+1>>1,0),c),t[o+h+1]=Math.min(Math.max(n+(a<<10)+1927*i+512>>10,0),c)}}},m=new Uint8Array([1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,0,1,0,0,0,1,2,2,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,0,1,0,0,0,1,2,2,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,0,1,0,1,0,1,2,2,2,2,1,1,1,1,2,2,1,1,1,1,2,2,1,1,0,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1]),y=(t,e,n,a)=>{const i=Math.ceil(t.width/t.tileWidth),s=Math.ceil(t.height/t.tileHeight),r=[],l=new DataView(e.buffer,e.byteOffset,t.headerSize);let f=0;for(let e=0,n=0;n>1,k=v>>1,B=[];let U=0;for(let n=0;n>4)throw new Error("invalid plane index");const r=s>>3&1,o=s>>1&3;e+=a+4;const f=48*(t.wavelets-1)+6*(7&M),h=48*(t.wavelets-1)+6*(7&k),p=[];let c=0;const u=(t,n,a,i,s,r,o)=>{const f=l.getUint16(e);if(65299!=(16|f))throw new Error("invalid subband header");const h=l.getUint16(e+2),u=l.getInt32(e+4),g=l.getUint16(e+8);if(t!=g>>12)throw new Error("invalid subband index");if(65283==f){const t=g>>11&1,e=g>>3&255;p.push({offset:c,partial:1==t,qParam:e,qBase:0,qMulti:0,width:n,height:a,xs:i,xe:s,ys:r,ye:o})}else{const t=l.getUint16(e+10),f=l.getInt32(e+12);p.push({offset:c,partial:!1,qParam:0,qBase:f,qMulti:t,width:n,height:a,xs:i,xe:s,ys:r,ye:o})}c+=u,e+=h+4};if(t.wavelets)for(let e=t.wavelets;e>0;--e){const n=M+(1<>e-1,a=k+(1<>e-1,i=1&n,s=1&a,r=n+1>>1,o=a+1>>1,l=f+(e<<1)-2,p=h+(e<<1)-2;let c=+d,y=+g,v=w?m[l]:0,B=b?m[p]:0,U=w?m[l+1]:0,x=b?m[p+1]:0;e==t.wavelets&&u(0,r+U,o+x,0,U,0,x);for(let n=0;n<3;++n)u(3*(t.wavelets-e)+n+1,1&n?r+U:r+c+v-i,n?o+y+B-s:o+x,1&n?0:c,1&n?U:v,n?y:0,n?B:x)}else u(0,M,k,0,0,0,0);B.push({offset:U,partial:1==r,roundedBits:o,bands:p}),U+=i}r.push({offset:f,above:g,below:b,left:d,right:w,qp:p,qpSize:c,qpPad:u,width:y,height:v,planeWidth:M,planeHeight:k,wavelets:t.wavelets,x:a*t.tileWidth,y:n*t.tileHeight,planes:B}),f+=h}((t,e,n,a,i)=>{const s=2+(t.tileWidth>>1);if(t.wavelets){const s=t.tileWidth+14>>2,r=s<<1,l=14*(t.tileWidth>>1)+22*t.wavelets,f=new Int32Array(r+t.planes*l),h=f.subarray(0,s),p=f.subarray(s,r);for(const s of e){const e=o(s,n),c=s.planeHeight-1>>1,u=s.planes.map((a,i)=>{let o=r+i*l;const c=[],u=[],g=[];for(let e=t.wavelets-1;e>=0;--e){const t=3+(s.planeWidth>>e);c.push(f.subarray(o,o+=t)),u.push(f.subarray(o,o+=t)),g.push(f.subarray(o,o+=t),f.subarray(o,o+=t))}const d=a.bands.map((t,e)=>{const i=t.width+2,r=a.roundedBits,l=1<e.out[(t.wavelets<<1)-1]));for(let n=0;ne.out[t.wavelets-1<<1])),2+(n<<1)e.out[(t.wavelets<<1)-1]))}}}else{const r=new Int32Array(t.planes*s<<1);for(const o of e){const e=o.planes.map((t,e)=>{const a=t.bands[0],i=t.partial,l={buf:n.subarray(o.offset+t.offset+a.offset),pos:0,k:0,s:0},f=(e<<1)*s,h=r.subarray(f,f+s),c=r.subarray(f+s,f+(s<<1)),u=t.roundedBits,g=1<t.lineBuf.subarray(1,-1)));for(let n=1;nt.lineBuf.subarray(1,-1)))}}}})(t,r,new Uint8Array(e.buffer,e.byteOffset+t.headerSize,e.byteLength-t.headerSize),n,a)},v=t=>{const e={};for(let n=0;n{const e={},n=[],a=v(v(v(v(t).mdia[0]).minf[0]).stbl[0]),i=a.stsz[0],s=a.co64[0],r=Math.min(i.getInt32(8),s.getInt32(4)),o=i.getInt32(4);for(let t=0;t>4;const a=t.getUint8(25);if(e.planes=a>>4,4!=e.planes)throw new TypeError("expected 4 planes");switch(15&a){case 0:e.layout="rggb";break;case 1:e.layout="grbg";break;case 2:e.layout="gbrg";break;case 3:e.layout="bggr"}e.bitDepth=t.getUint8(24),e.medianBits=e.bitDepth,e.headerSize=t.getInt32(28);if(t.getUint8(32)>>7){t.getUint8(56)>>6&1&&(e.medianBits=t.getUint8(84))}const i=p.CDI1[0],s=v(new DataView(i.buffer,i.byteOffset+4,i.byteLength-4)).IAD1[0],r=s.getUint16(10);e.type=2==r?"big":0==r?"small":"unknown",e.fullCrop={left:0,top:0,width:e.width,height:e.height},e.recommendedCrop={left:s.getUint16(16),top:s.getUint16(18)},e.recommendedCrop.width=s.getUint16(20)-e.recommendedCrop.left+1,e.recommendedCrop.height=s.getUint16(22)-e.recommendedCrop.top+1,"big"==e.type&&(e.activeArea={left:s.getUint16(40),top:s.getUint16(42)},e.activeArea.width=Math.min(s.getUint16(44)-1,e.width)-e.activeArea.left,e.activeArea.height=Math.min(s.getUint16(46)-1,e.width)-e.activeArea.top)}else e.type="unknown";return{meta:e,samples:n}}).filter(t=>t)}getTrack(t="big"){return this.tracks.find(e=>e.meta.type==t)}extractCFA(t=this.getTrack("big"),e=0,n=t.meta.fullCrop,a=new Uint16Array(n.width*n.height)){if("big"!=t.meta.type&&"small"!=t.meta.type)throw new TypeError("expected raw track");const i=t.samples[e],s=new Uint8Array(this.src.buffer,this.src.byteOffset+i.offset,i.size);return y(t.meta,s,a,n),a}}})()
-var UPNG=function(){var a5={nextZero:function(x,T){while(x[T]!=0)T++;return T},readUshort:function(x,T){return x[T]<<8|x[T+1]},writeUshort:function(x,T,a){x[T]=a>>8&255;
-x[T+1]=a&255},readUint:function(x,T){return x[T]*(256*256*256)+(x[T+1]<<16|x[T+2]<<8|x[T+3])},writeUint:function(x,T,a){x[T]=a>>24&255;
-x[T+1]=a>>16&255;x[T+2]=a>>8&255;x[T+3]=a&255},readASCII:function(x,T,a){var i="";for(var v=0;v>3)]>>7-((K&7)<<0)&1,b=3*g;
-O[V]=U[b];O[V+1]=U[b+1];O[V+2]=U[b+2];O[V+3]=g>2)]>>6-((K&3)<<1)&3,b=3*g;O[V]=U[b];O[V+1]=U[b+1];O[V+2]=U[b+2];
-O[V+3]=g>1)]>>4-((K&1)<<2)&15,b=3*g;
-O[V]=U[b];O[V+1]=U[b+1];O[V+2]=U[b+2];O[V+3]=g>>3)]>>>7-(l&7)&1),_=R==d*255?0:255;Y[M+l]=_<<24|R<<16|R<<8|R}else if(o==2)for(var l=0;
-l>>2)]>>>6-((l&3)<<1)&3),_=R==d*85?0:255;Y[M+l]=_<<24|R<<16|R<<8|R}else if(o==4)for(var l=0;
-l>>1)]>>>4-((l&1)<<2)&15),_=R==d*17?0:255;Y[M+l]=_<<24|R<<16|R<<8|R}else if(o==8)for(var l=0;
-l>>2<<5);while(i==0){i=F(T,I,1);
-C=F(T,I+1,2);I+=3;if(C==0){if((I&7)!=0)I+=8-(I&7);var R=(I>>>3)+4,G=T[R-4]|T[R-3]<<8;if(g)z=x.H.W(z,o+G);
-z.set(new a(T.buffer,T.byteOffset+R,G),o);I=R+G<<3;o+=G;continue}if(g)z=x.H.W(z,o+(1<<17));if(C==1){w=n.J;
-p=n.h;P=(1<<9)-1;$=(1<<5)-1}if(C==2){v=d(T,I,5)+257;O=d(T,I+5,5)+1;Y=d(T,I+10,4)+4;I+=14;var M=I,S=1;
-for(var E=0;E<38;E+=2){n.Q[E]=0;n.Q[E+1]=0}for(var E=0;ES)S=e}I+=3*Y;V(n.Q,S);q(n.Q,S,n.u);w=n.w;p=n.d;I=D(n.u,(1<>>4;if(J>>>8==0){z[o++]=J}else if(J==256){break}else{var L=o+J-254;if(J>264){var h=n.q[J-257];
-L=o+(h>>>3)+d(T,I,h&7);I+=h&7}var H=p[f(T,I)&$];I+=H&15;var X=H>>>4,Z=n.c[X],A=(Z>>>4)+F(T,I,Z&15);I+=Z&15;
-while(o>>4;
-if(o<=15){v[P]=o;P++}else{var I=0,p=0;if(o==16){p=3+O(i,C,2);C+=2;I=v[P-1]}else if(o==17){p=3+O(i,C,3);
-C+=3}else if(o==18){p=11+O(i,C,7);C+=7}var K=P+p;while(P>>1;
-while(vC)C=Y;v++}while(v>1,P=T[O+1],$=Y<<4|P,o=z-P,I=T[O]<>>15-z;a[K]=$;I++}}};x.H.l=function(T,z){var a=x.H.m.r,i=15-z;for(var C=0;C>>i}};x.H.M=function(T,z,a){a=a<<(z&7);var i=z>>>3;T[i]|=a;T[i+1]|=a>>>8};
-x.H.I=function(T,z,a){a=a<<(z&7);var i=z>>>3;T[i]|=a;T[i+1]|=a>>>8;T[i+2]|=a>>>16};x.H.e=function(T,z,a){return(T[z>>>3]|T[(z>>>3)+1]<<8)>>>(z&7)&(1<>>3]|T[(z>>>3)+1]<<8|T[(z>>>3)+2]<<16)>>>(z&7)&(1<>>3]|T[(z>>>3)+1]<<8|T[(z>>>3)+2]<<16)>>>(z&7)};
-x.H.i=function(T,z){return(T[z>>>3]|T[(z>>>3)+1]<<8|T[(z>>>3)+2]<<16|T[(z>>>3)+3]<<24)>>>(z&7)};x.H.m=function(){var T=Uint16Array,z=Uint32Array;
-return{K:new T(16),j:new T(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new T(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new z(32),J:new T(512),_:[],h:new T(32),$:[],w:new T(32768),C:[],v:[],d:new T(32768),D:[],u:new T(512),Q:[],r:new T(1<<15),s:new z(286),Y:new z(30),a:new z(19),t:new z(15e3),k:new T(1<<16),g:new T(1<<15)}}();
-(function(){var T=x.H.m,z=1<<15;for(var a=0;a>>1|(i&1431655765)<<1;
-i=(i&3435973836)>>>2|(i&858993459)<<2;i=(i&4042322160)>>>4|(i&252645135)<<4;i=(i&4278255360)>>>8|(i&16711935)<<8;
-T.r[a]=(i>>>16|i<<16)>>>17}function C(v,O,Y){while(O--!=0)v.push(0,Y)}for(var a=0;a<32;a++){T.q[a]=T.S[a]<<3|T.T[a];
-T.c[a]=T.p[a]<<4|T.z[a]}C(T._,144,8);C(T._,255-143,9);C(T._,279-255,7);C(T._,287-279,8);x.H.n(T._,9);
-x.H.A(T._,9,T.J);x.H.l(T._,9);C(T.$,32,5);x.H.n(T.$,5);x.H.A(T.$,5,T.h);x.H.l(T.$,5);C(T.Q,19,0);C(T.C,286,0);
-C(T.D,30,0);C(T.v,320,0)}());return x.H.N}();function ae(x,T){var z=T.width,a=T.height,i=ak(T),C=i>>3,v=Math.ceil(z*i/8),O=new Uint8Array(a*v),Y=0,$=[0,0,4,0,2,0,1],o=[0,4,0,2,0,1,0],I=[8,8,8,4,4,2,2],w=[8,8,4,4,2,2,1],p=0;
-while(p<7){var K=I[p],B=w[p],F=0,d=0,D=$[p],U=0;while(D>3];y=y>>7-(j&7)&1;
-O[q*v+(f>>3)]|=y<<7-((f&7)<<0)}if(i==2){var y=x[j>>3];y=y>>6-(j&7)&3;O[q*v+(f>>2)]|=y<<6-((f&3)<<1)}if(i==4){var y=x[j>>3];
-y=y>>4-(j&7)&15;O[q*v+(f>>1)]|=y<<4-((f&1)<<2)}if(i>=8){var n=q*v+f*C;for(var g=0;g>3)+g]}j+=i;
-f+=B}U++;q+=K}if(F*d!=0)Y+=d*(1+V);p=p+1}return O}function ak(x){var T=[1,null,3,1,2,null,4][x.ctype];
-return T*x.depth}function a2(x,T,z,a,i){var C=ak(T),v=Math.ceil(a*C/8),O,Y,o=0;C=Math.ceil(C/8);var $=x[z];
-if($>1)x[z]=[0,0,1][$-2];if($==3)for(o=C;o>>1)&255;for(var I=0;I>>1);for(;o>>1)}else{for(;o=0&&O>=0){o=w*T+p<<2;I=(O+w)*i+v+p<<2}else{o=(-O+w)*T-v+p<<2;
-I=w*i+p<<2}if(Y==0){a[I]=x[o];a[I+1]=x[o+1];a[I+2]=x[o+2];a[I+3]=x[o+3]}else if(Y==1){var K=x[o+3]*(1/255),B=x[o]*K,F=x[o+1]*K,d=x[o+2]*K,D=a[I+3]*(1/255),W=a[I]*D,V=a[I+1]*D,U=a[I+2]*D,q=1-K,f=K+D*q,j=f==0?0:1/f;
-a[I+3]=255*f;a[I+0]=(B+W*q)*j;a[I+1]=(F+V*q)*j;a[I+2]=(d+U*q)*j}else if(Y==2){var K=x[o+3],B=x[o],F=x[o+1],d=x[o+2],D=a[I+3],W=a[I],V=a[I+1],U=a[I+2];
-if(K==D&&B==W&&F==V&&d==U){a[I]=0;a[I+1]=0;a[I+2]=0;a[I+3]=0}else{a[I]=B;a[I+1]=F;a[I+2]=d;a[I+3]=K}}else if(Y==3){var K=x[o+3],B=x[o],F=x[o+1],d=x[o+2],D=a[I+3],W=a[I],V=a[I+1],U=a[I+2];
-if(K==D&&B==W&&F==V&&d==U)continue;if(K<220&&D>20)return!1}}return!0}return{decode:ac,toRGBA8:au,_paeth:af,_copyTile:ag,_bin:a5}}();
-(function(){var a5=UPNG._copyTile,au=UPNG._bin,at=UPNG._paeth,ac={table:function(){var V=new Uint32Array(256);
-for(var U=0;U<256;U++){var q=U;for(var f=0;f<8;f++){if(q&1)q=3988292384^q>>>1;else q=q>>>1}V[U]=q}return V}(),update:function(V,U,q,f){for(var j=0;
-j>>8;return V},crc:function(V,U,q){return ac.update(4294967295,V,U,q)^4294967295}};
-function an(V,U,q,f){U[q]+=V[0]*f>>4;U[q+1]+=V[1]*f>>4;U[q+2]+=V[2]*f>>4;U[q+3]+=V[3]*f>>4}function N(V){return Math.max(0,Math.min(255,V))}function a4(V,U){var q=V[0]-U[0],f=V[1]-U[1],j=V[2]-U[2],n=V[3]-U[3];
-return q*q+f*f+j*j+n*n}function ae(V,U,q,f,j,n,g){if(g==null)g=1;var b=f.length,k=[],R=[],u=4;for(var G=0;
-G>>0&255,M>>>8&255,M>>>16&255,M>>>24&255])}for(var G=0;G>2]=_;E[G>>2]=f[_]}}}function ak(V,U,q,f,j,n,g){if(f==null)f=0;
-if(g==null)g=!1;var b=ag(V,U,q,f,[!1,!1,!1,0,g,!1]);aa(b,-1);return af(b,U,q,j,n)}function a2(V,U,q,f,j,n,g,b){var k={ctype:0+(f==1?0:2)+(j==0?0:4),depth:n,frames:[]},R=Date.now(),G=(f+j)*n,M=G*U;
-for(var l=0;l1,M=!1,l,_=8+(16+5+4)+(G?20:0),X=0;
-if(j.sRGB!=null)_+=8+1+4;if(j.pHYs!=null)_+=8+9+4;if(j.iCCP!=null){l=pako.deflate(j.iCCP);_+=8+11+2+l.length+4}if(V.ctype==3){var r=V.plte.length;
-for(var S=0;S>>24!=255)M=!0;_+=8+r*3+4+(M?8+r*1+4:0)}for(var c=0;c>>8&255,H=J>>>16&255;e[R+m+0]=L;e[R+m+1]=h;e[R+m+2]=H}R+=r*3;
-g(e,R,n(e,R-r*3-4,r*3+4));R+=4;if(M){g(e,R,r);R+=4;k(e,R,"tRNS");R+=4;for(var S=0;S>>24&255;
-R+=r;g(e,R,n(e,R-r-4,r+4));R+=4}}for(var c=0;c>2,A>>2);
-J.push(a7);var a3=new Uint8Array(H.abuf,X,A);if(G)ae(Z.img,Z.rect.width,Z.rect.height,m,a3,a7);Z.img.set(a3);
-X+=A}}else{for(var r=0;rt&&al==a6[E-t])a7[E]=a7[E-t];
-else{var aj=s[al];if(aj==null){s[al]=aj=m.length;m.push(al);if(m.length>=300)break}a7[E]=aj}}}}var ah=m.length;
-if(ah<=256&&R==!1){if(ah<=2)l=1;else if(ah<=4)l=2;else if(ah<=16)l=4;else l=8;l=Math.max(l,k)}for(var r=0;
-r>1)]|=ad[a9+Q]<<4-(Q&1)*4;
-else if(l==2)for(var Q=0;Q>2)]|=ad[a9+Q]<<6-(Q&3)*2;else if(l==1)for(var Q=0;Q>3)]|=ad[a9+Q]<<7-(Q&7)*1}am=ar;
-M=3;a8=1}else if(e==!1&&u.length==1){var ar=new Uint8Array(t*ab*3),aq=t*ab;for(var E=0;Eh)h=Z;if(XH)H=X}}if(h==-1)J=L=h=H=0;if(j){if((J&1)==1)J--;if((L&1)==1)L--}var a7=(h-J+1)*(H-L+1);if(a7