From 59b892a2eeb7dd42934e48833b58b8588c0bb7e7 Mon Sep 17 00:00:00 2001 From: Florian Rappl Date: Wed, 28 Oct 2026 09:03:14 +0100 Subject: [PATCH 1/3] Improved layouting --- AGENTS.md | 12 +- CHANGELOG.md | 16 + src/AngleSharp.Renderer.Docs/package.json | 2 +- .../HtmlRendererTests.cs | 245 ++++++++++++++ .../VisualConformanceTests.cs | 172 ++++++++++ .../WritingModeTests.cs | 173 +++++++++- .../rendered-cases/test01-box-model.png | Bin 43817 -> 43827 bytes .../test02-typography-inline.png | Bin 99781 -> 99360 bytes .../rendered-cases/test08-torture.png | Bin 152623 -> 152808 bytes ...grid-tracks-within-the-container.linux.png | Bin 0 -> 896 bytes ...grid-tracks-within-the-container.macos.png | Bin 0 -> 896 bytes ...id-tracks-within-the-container.windows.png | Bin 0 -> 896 bytes ...ainers-in-their-own-writing-mode.linux.png | Bin 0 -> 615 bytes ...ainers-in-their-own-writing-mode.macos.png | Bin 0 -> 615 bytes ...ners-in-their-own-writing-mode.windows.png | Bin 0 -> 615 bytes ...ounts-the-lines-of-nested-blocks.linux.png | Bin 0 -> 399 bytes ...ounts-the-lines-of-nested-blocks.macos.png | Bin 0 -> 399 bytes ...nts-the-lines-of-nested-blocks.windows.png | Bin 0 -> 399 bytes ...st-floats-they-do-not-fit-beside.linux.png | Bin 0 -> 484 bytes ...st-floats-they-do-not-fit-beside.macos.png | Bin 0 -> 484 bytes ...-floats-they-do-not-fit-beside.windows.png | Bin 0 -> 484 bytes ...-stacks-its-blocks-the-other-way.linux.png | Bin 0 -> 307 bytes ...-stacks-its-blocks-the-other-way.macos.png | Bin 0 -> 307 bytes ...tacks-its-blocks-the-other-way.windows.png | Bin 0 -> 307 bytes ...ys-pinned-while-scrolled-past-it.linux.png | Bin 0 -> 398 bytes ...ys-pinned-while-scrolled-past-it.macos.png | Bin 0 -> 398 bytes ...-pinned-while-scrolled-past-it.windows.png | Bin 0 -> 398 bytes .../HtmlRenderer.Inline.cs | 103 +++++- .../HtmlRenderer.Sticky.cs | 132 ++++++-- .../HtmlRenderer.WritingModes.cs | 153 +++++++-- src/AngleSharp.Renderer/HtmlRenderer.cs | 311 ++++++++++++++++-- .../Rendering/DisplayList.cs | 21 ++ .../Rendering/RenderCornerRadii.cs | 12 + src/Directory.Build.props | 2 +- 34 files changed, 1257 insertions(+), 97 deletions(-) create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/aligns-grid-tracks-within-the-container.linux.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/aligns-grid-tracks-within-the-container.macos.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/aligns-grid-tracks-within-the-container.windows.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/lays-out-flex-grid-and-table-containers-in-their-own-writing-mode.linux.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/lays-out-flex-grid-and-table-containers-in-their-own-writing-mode.macos.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/lays-out-flex-grid-and-table-containers-in-their-own-writing-mode.windows.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/line-clamp-counts-the-lines-of-nested-blocks.linux.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/line-clamp-counts-the-lines-of-nested-blocks.macos.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/line-clamp-counts-the-lines-of-nested-blocks.windows.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/moves-lines-down-past-floats-they-do-not-fit-beside.linux.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/moves-lines-down-past-floats-they-do-not-fit-beside.macos.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/moves-lines-down-past-floats-they-do-not-fit-beside.windows.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/nested-vertical-lr-stacks-its-blocks-the-other-way.linux.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/nested-vertical-lr-stacks-its-blocks-the-other-way.macos.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/nested-vertical-lr-stacks-its-blocks-the-other-way.windows.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/sticky-box-in-vertical-flow-stays-pinned-while-scrolled-past-it.linux.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/sticky-box-in-vertical-flow-stays-pinned-while-scrolled-past-it.macos.png create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/sticky-box-in-vertical-flow-stays-pinned-while-scrolled-past-it.windows.png diff --git a/AGENTS.md b/AGENTS.md index a2f33c8..ceab16e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -72,8 +72,8 @@ Only the non-obvious parts; see XML doc remarks in `HtmlRenderer.cs` for detail. ### Box model, positioning, painting - Floats, `inline-block`, relative/absolute/fixed/sticky positioning, z-index ordering (CSS 2.1 Appendix E: a stacking context's own background paints before its negative-z descendants). -- `position: sticky` (`HtmlRenderer.Sticky.cs`): a sticky box is laid out at its natural position and registered (`LayoutStickyAwareElement`, wrapping every `LayoutElement` call) with the scope of the container laying out its parent; every container (block, flex, grid, table, page) calls `ResolveStickyBoxes` once its content box is known (after its own box-paint `InsertRange`). That shifts the box by `top`/`bottom`/`left`/`right` against the viewport (layout already runs in scrolled coordinates; `top` beats `bottom`, `left` beats `right`), keeps its margin box inside the container's content box, moves its commands to the end of the container's children under a `PushTransform` translation, and re-records its own metrics. Ranges are found again by the identity of their first command; registrations made against a scratch list (trial layouts, multi-column) are ignored, so such sticky boxes stay static. The viewport is the only scrollport. Below-the-fold culling (`maxY`) is skipped while a `bottom`-sticky box follows. -- Floats: each block formatting context owns a `FloatArea` (placed float margin boxes, absolute coordinates) that is passed down instead of the old offset/bottom pair. Ordinary blocks share their parent's area, so their *box* ignores floats while their lines (`GetBand` per line in the IFC; a bare-text run beside floats goes through the IFC too) wrap around them; boxes that establish a new context (`EstablishesBlockFormattingContext`: floats, positioned boxes, atomics, flex items, `overflow` other than `visible`, `flow-root`, flex/grid/table) get a fresh area, sit beside outer floats as a whole, never collapse margins with children, and grow to contain their own floats. `FloatArea.Place` puts a float as high as possible on its side, never above an earlier float, moving down when it does not fit. Floats and atomics keep their authored margins (no over-constrained margin absorption). `clear: left|right|both` uses `GetClearance`. Not modeled: lines moving down when even their first word does not fit beside a float. +- `position: sticky` (`HtmlRenderer.Sticky.cs`): a sticky box is laid out at its natural position and registered (`LayoutStickyAwareElement`, wrapping every `LayoutElement` call) with the scope of the container laying out its parent; every container (block, flex, grid, table, page) calls `ResolveStickyBoxes` once its content box is known (after its own box-paint `InsertRange`). That shifts the box by `top`/`bottom`/`left`/`right` against the viewport (layout already runs in scrolled coordinates; `top` beats `bottom`, `left` beats `right`), keeps its margin box inside the container's content box, moves its commands to the end of the container's children under a `PushTransform` translation, and re-records its own metrics. Ranges are found again by the identity of their first command; registrations made against a scratch list (trial layouts, multi-column) are ignored, so such sticky boxes stay static. Inside a writing-mode system the viewport is only known once the system is placed: `ResolveStickyBoxes` moves the range and wraps it in a placeholder `PushTransformCommand` registered with the innermost `LayoutContext.StickyFlows` list, and `ResolveFlowStickyBoxes` (called once the flow transform is known) hands the boxes up to the enclosing system with the composed transform, or sticks them against the viewport mapped into their own coordinates (where their remapped logical insets apply) and replaces the placeholder (`DisplayList.ReplaceCommand`). Trial layouts push an empty list there, so their sticky boxes are never placed. The viewport is the only scrollport. Below-the-fold culling (`maxY`) is skipped while a `bottom`-sticky box follows. +- Floats: each block formatting context owns a `FloatArea` (placed float margin boxes, absolute coordinates) that is passed down instead of the old offset/bottom pair. Ordinary blocks share their parent's area, so their *box* ignores floats while their lines (`GetBand` per line in the IFC; a bare-text run beside floats goes through the IFC too) wrap around them; boxes that establish a new context (`EstablishesBlockFormattingContext`: floats, positioned boxes, atomics, flex items, `overflow` other than `visible`, `flow-root`, flex/grid/table) get a fresh area, sit beside outer floats as a whole, never collapse margins with children, and grow to contain their own floats. `FloatArea.Place` puts a float as high as possible on its side, never above an earlier float, moving down when it does not fit. Floats and atomics keep their authored margins (no over-constrained margin absorption). `clear: left|right|both` uses `GetClearance`. A line whose first unbreakable unit (`MeasureFirstLineUnit`) does not fit beside the floats moves down to the next float bottom (`NextBottomBelow`) until it fits or the band is the full width; this only runs when floats narrow the band. - `min-width`/`max-width` clamp block widths (a clamped width centers with `margin: auto`). Replaced elements without a size use their natural size. - On a box, `vertical-align` positions the box in its line only; it is reset for the box's own contents. - `visibility: hidden` (and `collapse` outside tables) is a paint concern only: never use AngleSharp.Css's `IsVisible()` for layout (it rejects hidden boxes); use `GeneratesBoxes` (`display: none`). The inherited flag `RenderTextStyle.IsHidden` suppresses text (`DrawStyledText`), inline fragments, markers, form controls, images, column rules and, through `decorationBuffer`, a box's own decorations, while its scopes stay so visible descendants still paint. @@ -103,7 +103,7 @@ Every text feature exists twice - in the paragraph path (whole lines as strings) - `white-space`: `NormalizeWhitespace(text, mode)` implements the collapse/preserve table for the paragraph path; the IFC applies the same rules per piece (`\n` as forced breaks, `nowrap`/`pre` without soft wraps). Preserved tabs reach the next `tab-size` stop: an exact-width `IsTab` space piece in the IFC (runs split around it), expanded to whole spaces in the paragraph path (`ExpandTabs`). - `text-align: justify` widens the line's untrimmed spaces (runs are then painted word by word); the last line and lines ended by a forced break use `text-align-last` (`ResolveLineAlign`), defaulting to start. Bidi-reordered paragraph lines are not justified. - `hyphens`: soft hyphens (U+00AD) are break opportunities (`auto` = `manual`, no dictionary); a line broken there shows `-`. The IFC splits words into syllable pieces carrying `HyphenWidth`; `BuildLine` only takes a syllable when its hyphen fits too or the rest of the word fits. -- `text-overflow: ellipsis` (not inherited; only when overflow clips) and `-webkit-line-clamp`: the paragraph path truncates a single line by rune; the IFC truncates every overflowing line (`TruncateLineWithEllipsis`, by grapheme, keeping box edges) and stops after the clamped line, adding `…` when content remains. +- `text-overflow: ellipsis` (not inherited; only when overflow clips) and `-webkit-line-clamp`: the paragraph path truncates a single line by rune; the IFC truncates every overflowing line (`TruncateLineWithEllipsis`, by grapheme, keeping box edges) and stops after the clamped line, adding `…` when content remains. The clamped box pushes a `LineClampScope` (`LayoutContext.LineClampScopes`) around its content: every line of the IFC and the paragraph path inside it, in nested blocks too, uses one up; `LayoutNode` lays out nothing once none is left (so the box ends after the last line), and the last line gets `…` when anything rendered follows it in the box (`HasRenderedContentAfter`). Trial layouts work on a copy of the scope. - `word-break: break-all` wraps per character; `overflow-wrap`/`word-wrap: break-word`/`anywhere` split a word only when it cannot fit even an empty line. `keep-all` = `normal`. - `text-transform` (inherited; `capitalize` tracks word starts across inline elements) and `word-spacing` (paints word by word, since a text run cannot express it). Runs drop their edge spaces unless decorated. - `font-weight: bolder`/`lighter` (the UA rule for `b`, `strong`, `th`, headings) resolve against the inherited weight. @@ -112,7 +112,7 @@ Every text feature exists twice - in the paragraph path (whole lines as strings) - `text-decoration` (line/color/style), `letter-spacing`, `text-indent` (inherited; an inside list marker's space is the separate, non-inherited `MarkerIndent`), `vertical-align` shifts as fixed font-size fractions. ### Writing modes -`HtmlRenderer.WritingModes.cs`. Layout always runs horizontally in the logical coordinates of a *system* (x = inline, y = block). `ResolveWritingModeSystems` walks the render tree once per render and records the system every element's box sits in (`LayoutContext.BoxSystems`, also covering pseudo-elements, which have no parent in the DOM) and the system of its content (`ContentSystems`). A box in a vertical system gets its style map remapped to logical properties when it is built (`RemapStyleMapToLogical`: width↔height, min/max, margin/padding/border sides, insets, corner radii with swapped axes, overflow axes). An element whose writing mode is orthogonal to its box's system (or ``'s content, for the page) is an orthogonal flow: its content is laid out at the origin with `RenderTextStyle.FlowMode` set to its own mode, inline size = its logical height or shrink-to-fit against the viewport, and wrapped in `ResolveOrthogonalFlowTransform` (box system⁻¹ · own mode, translated onto the content box); an auto width is the content's block size, and intrinsic sizing reports that block size (`MeasureOrthogonalBlockSize`). Orthogonal flows always establish a formatting context. Text in a vertical system turns with the system; `MeasureTextWidth`/`DrawStyledText` give upright glyphs (`text-orientation: upright`, or CJK etc. under `mixed`) one em each and counter-rotate them, and `vertical-lr` (a reflection) flips its sideways runs back about their glyph-box centre. Limitations: only orthogonal changes start a system (a `vertical-lr` element inside `vertical-rl` content keeps the outer direction); block containers only (flex/grid/table containers do not become orthogonal flows); backgrounds, gradients and shadows inside vertical content rotate with it; metrics of descendants are recorded in their flow's logical coordinates; sticky boxes inside an orthogonal flow stay static; no `text-combine-upright` and no decorations on upright glyphs. +`HtmlRenderer.WritingModes.cs`. Layout always runs horizontally in the logical coordinates of a *system* (x = inline, y = block). `ResolveWritingModeSystems` walks the render tree once per render and records the system every element's box sits in (`LayoutContext.BoxSystems`, also covering pseudo-elements, which have no parent in the DOM) and the system of its content (`ContentSystems`). A box in a vertical system gets its style map remapped to logical properties when it is built (`RemapStyleMapToLogical`: width↔height, min/max, margin/padding/border sides, insets, corner radii with swapped axes, overflow axes). An element whose writing mode maps onto other physical axes than its box's system (`StartsWritingModeSystem`; or ``'s content, for the page) starts a system: its content is laid out at the origin with `RenderTextStyle.FlowMode` set to its own mode and wrapped in `ResolveFlowTransform` (box system⁻¹ · own mode, translated onto the content box). An orthogonal flow has inline size = its logical height or shrink-to-fit against the viewport; an auto width is the content's block size, and intrinsic sizing reports that block size (`MeasureOrthogonalBlockSize`). A parallel flow (`vertical-lr` in `vertical-rl` or the reverse) keeps the box's width as inline size and is flipped along the block axis once its height is known. Such flows always establish a formatting context. A flex, grid or table container that starts a system is laid out as a block in the enclosing system (its box: margins, border, padding, background, positioning), whose content is the container laid out again at the origin of its own system (`LayoutContainerInOwnSystem`): its style map is temporarily replaced in `StyleMapCache` by one remapped to its own system, without the box's properties, sized to the flow's inline (and definite block) size, so its main/cross axes or rows/columns follow its own writing mode. Text in a vertical system turns with the system; `MeasureTextWidth`/`DrawStyledText` give upright glyphs (`text-orientation: upright`, or CJK etc. under `mixed`) one em each and counter-rotate them, and `vertical-lr` (a reflection) flips its sideways runs back about their glyph-box centre. Limitations: backgrounds, gradients and shadows inside vertical content rotate with it; metrics of descendants are recorded in their flow's logical coordinates; no `text-combine-upright` and no decorations on upright glyphs. ### Lists, counters, generated content - `display: list-item` uses normal block flow; `PaintListItemMarker` paints shape markers via the `border-radius` machinery and text markers via `DrawText`. Outside markers sit a fixed 6px left of the item's border box, inside the list's `padding-left` (40px from the UA sheet). Inside markers add the separate `MarkerIndent` to the first line. @@ -122,7 +122,7 @@ Every text feature exists twice - in the paragraph path (whole lines as strings) ### Flexbox and Grid - Flexbox with grow/shrink/basis/wrap/alignment/order. Only the longhands (`flex-grow`/`-shrink`/`-basis`) are read, never the serialized `flex` shorthand. A definite `flex-basis` is used as-is; content is measured only for `auto` basis and size. `ResolveFlexibleLengths` is the spec's "resolve flexible lengths": hypothetical sizes clamped by min/max, the automatic minimum (`min-width: auto` = min-content, not for scroll containers), shrink weighted by inner base size, and freezing on min/max violations. Item heights (and column items' content size) come from a cached trial layout (`MeasureBorderBoxHeight`, `LayoutContext.MeasuredHeights`). - Gaps (`ResolveColumnGap`/`ResolveRowGap`): `column-gap` percentages resolve against the content width, `row-gap` ones against a definite height, else zero. -- Grid: `GridParser` structural parsing; `fr`, `repeat()` (including auto-fill/auto-fit fill counts), `minmax()`, `grid-template-areas`, `grid-area`, `grid-auto-flow`, `grid-auto-rows`. `CssRepeatValue`/`CssFitContentValue` are internal upstream, so they are matched via `ICssFunctionValue.Name`. Sizing is two-pass: placement is resolved once in pass 1 (and reused, to keep the auto-placement cursor consistent) while `Auto` tracks grow; `fr` space is distributed between passes; without a definite height, `fr` rows get the flex fraction their items need (`ResolveIndefiniteGridFractionTracks`). An authored container height is the height (content overflows). Line names come from `[name]` in the track lists and `area-start`/`area-end` of `grid-template-areas` (`GridLines`); `ParseGridLinePlacement` reads numbers, negative numbers, names (with index) and `span` on either side. Content-sized columns (`auto`, `min-content`, `max-content`, `fit-content()`, `minmax()` with a non-`fr` maximum) are sized by `ResolveIntrinsicGridColumns` from the items' min/max-content contributions (`ComputeOuterIntrinsicWidths`): base size and growth limit per track, spanning items spread their excess, free space grows tracks to their limits and then stretches `auto` tracks unless `justify-content` packs them (track alignment itself - `center`, `space-between`, ... - is not implemented). Auto rows take authored item heights up front and measured content heights between the passes. `justify-self`/`align-self` (falling back to `justify-items`/`align-items`) place an item start/center/end/stretch; a non-stretched item is shrink-to-fit wide or content tall. +- Grid: `GridParser` structural parsing; `fr`, `repeat()` (including auto-fill/auto-fit fill counts), `minmax()`, `grid-template-areas`, `grid-area`, `grid-auto-flow`, `grid-auto-rows`. `CssRepeatValue`/`CssFitContentValue` are internal upstream, so they are matched via `ICssFunctionValue.Name`. Sizing is two-pass: placement is resolved once in pass 1 (and reused, to keep the auto-placement cursor consistent) while `Auto` tracks grow; `fr` space is distributed between passes; without a definite height, `fr` rows get the flex fraction their items need (`ResolveIndefiniteGridFractionTracks`). An authored container height is the height (content overflows). Line names come from `[name]` in the track lists and `area-start`/`area-end` of `grid-template-areas` (`GridLines`); `ParseGridLinePlacement` reads numbers, negative numbers, names (with index) and `span` on either side. Content-sized columns (`auto`, `min-content`, `max-content`, `fit-content()`, `minmax()` with a non-`fr` maximum) are sized by `ResolveIntrinsicGridColumns` from the items' min/max-content contributions (`ComputeOuterIntrinsicWidths`): base size and growth limit per track, spanning items spread their excess, free space grows tracks to their limits and then stretches `auto` tracks unless `justify-content` packs them. `justify-content`/`align-content` then place the tracks within a definite content box (`ResolveGridContentAlignment`: an offset of the first track plus spacing added to every gap; overflowing tracks shift for `center`/`end` unless `safe`, distributed values fall back to `start`/`center`). Auto rows take authored item heights up front and measured content heights between the passes. `justify-self`/`align-self` (falling back to `justify-items`/`align-items`) place an item start/center/end/stretch; a non-stretched item is shrink-to-fit wide or content tall. ### Multi-column `column-count`/`column-width`/`column-gap` (`normal` = 1em)/`column-rule` on block containers. Content is laid out once at the column width into a scratch list while recording line/block bottoms (`RecordColumnBreakCandidate`) and line tops (`RecordColumnContentStart`); the smallest column height that fits into the column count without splitting a line is chosen, and each column replays the scratch list under a clip plus translate (margins at a break are truncated). An authored height fills columns sequentially. No `column-span`, `break-*` or `column-fill`. @@ -147,7 +147,7 @@ Every text feature exists twice - in the paragraph path (whole lines as strings) ## Known Gaps -- Text shaping (HarfBuzz): Arabic joining, ligatures, kerning, `font-feature-settings`, `font-variant-*` beyond caps. Hyphenation dictionaries (`hyphens: auto`). `-webkit-line-clamp` counts lines per inline run, not across nested blocks. +- Text shaping (HarfBuzz): Arabic joining, ligatures, kerning, `font-feature-settings`, `font-variant-*` beyond caps. Hyphenation dictionaries (`hyphens: auto`). - Not implemented: 3D transforms, `background-clip: text`, `mask-composite` other than `add`, the table features listed under Tables. ## Code Conventions diff --git a/CHANGELOG.md b/CHANGELOG.md index f833446..b4e79a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +# 0.9.0 + +Released on Friday, October 30 2026. + +- Fixed `-webkit-line-clamp` counting lines per inline run instead of across the nested blocks of the clamped box (e.g. paragraphs in a clamped card), which now ends after its last line +- Fixed gaps with font- or viewport-relative units (e.g. Tailwind's `gap-4`, i.e. `gap: 1rem`) being ignored in grid and flex containers +- Fixed images (and other replaced elements) with `border-radius` not being clipped to its curve (e.g. a `rounded-full` avatar painted square) +- Fixed `line-height` lengths (e.g. `16px`, or `1rem` as in Tailwind's `text-xs`) being ignored in favor of the inherited (or default) line height +- Fixed inline-level flex items and non-stretched grid items (e.g. a ``) being as tall as their inline box instead of their line boxes, which let text overflow them at the bottom (e.g. tag pills with padding) +- Fixed words breaking after a hyphen or slash in a box sized to fit them (e.g. a flex item with the max-content width of `c-sharp`), as the width came out of the box arithmetic a fraction of a pixel short +- Added grid track alignment: `justify-content` and `align-content` (`start`, `end`, `center`, `space-between`, `space-around`, `space-evenly`, with `safe`) position the tracks of a grid whose tracks do not fill it +- Added lines moving down past floats: a line whose first word does not fit beside the floats moves down to where one of them ends, until it fits or no float is beside it +- Added `writing-mode` on flex, grid and table containers: a container whose writing mode differs from its parent's lays out its items along its own axes (e.g. a `vertical-rl` flex container runs its main axis downwards) +- Added nested writing modes in the same orientation: a `vertical-lr` element in `vertical-rl` content (or the reverse) stacks its blocks in its own direction +- Added `position: sticky` inside orthogonal flows (e.g. in a `vertical-rl` box), which used to stay static + # 0.8.2 Released on Sunday, October 25 2026. diff --git a/src/AngleSharp.Renderer.Docs/package.json b/src/AngleSharp.Renderer.Docs/package.json index d827f1c..c2b60ee 100644 --- a/src/AngleSharp.Renderer.Docs/package.json +++ b/src/AngleSharp.Renderer.Docs/package.json @@ -1,6 +1,6 @@ { "name": "@anglesharp/renderer", - "version": "0.8.2", + "version": "0.9.0", "preview": true, "description": "The doclet for the AngleSharp.Renderer documentation.", "keywords": [ diff --git a/src/AngleSharp.Renderer.Tests/HtmlRendererTests.cs b/src/AngleSharp.Renderer.Tests/HtmlRendererTests.cs index 27c9dfb..d3f1ebd 100644 --- a/src/AngleSharp.Renderer.Tests/HtmlRendererTests.cs +++ b/src/AngleSharp.Renderer.Tests/HtmlRendererTests.cs @@ -5,6 +5,7 @@ using AngleSharp.Html.Dom; using AngleSharp.Io; using AngleSharp.Renderer.Rendering; +using AngleSharp.Renderer.Skia; using System.Net; using System.Threading; @@ -120,6 +121,37 @@ public async Task BuildDisplayList_ObjectFitCoverFillsTheBoxAndClipsTheOverflow( Assert.Single(displayList.Commands.OfType()); } + [Fact] + public async Task BuildDisplayList_ClipsImagesToTheInnerCurveOfTheirBorderRadius() + { + // found on me.florian-rappl.de: a rounded-full avatar was painted square + var document = await ParseAsync($""" + + + + """); + + var commands = BuildDisplayList(document).Commands.ToList(); + var imageIndex = commands.FindIndex(command => command is DrawImageCommand); + var clip = Assert.IsType(commands[imageIndex - 1]); + + // the radius is clamped to half the 50px border box and shrinks by border and padding + Assert.Equal(new RenderRect(5f, 5f, 40f, 40f), clip.Rect); + Assert.Equal(20f, clip.Radii.TopLeftX, precision: 2); + Assert.Equal(20f, clip.Radii.BottomRightY, precision: 2); + Assert.IsType(commands[imageIndex + 1]); + } + + [Fact] + public async Task BuildDisplayList_DoesNotClipImagesWithoutBorderRadius() + { + var document = await ParseAsync($""" + + """); + + Assert.Empty(BuildDisplayList(document).Commands.OfType()); + } + [Fact] public async Task BuildDisplayList_ObjectFitNoneUsesNaturalSizeCenteredInTheBox() { @@ -1661,6 +1693,104 @@ public async Task BuildDisplayList_AppliesGridGapsToTrackPlacement() Assert.Equal(30f, childBackgrounds[3].Rect.Y); } + [Theory] + [InlineData("display:grid; grid-template-columns:repeat(2, 20px)", 36f, 26f)] + [InlineData("display:flex; flex-wrap:wrap; width:60px", 36f, 26f)] + public async Task BuildDisplayList_ResolvesFontRelativeGaps(string container, float secondX, float thirdY) + { + // found on me.florian-rappl.de: Tailwind's gap-4 (gap:1rem) was ignored + var document = await ParseAsync($""" + +
+
+
+
+
+ + """); + + var childBackgrounds = BuildDisplayList(document).Commands + .OfType() + .Where(command => command.Rect.Width == 20f && command.Rect.Height == 10f) + .ToArray(); + + // row-gap 1rem = 16px, column-gap .5em = 16px (of the container's 32px) + Assert.Equal(3, childBackgrounds.Length); + Assert.Equal(secondX, childBackgrounds[1].Rect.X); + Assert.Equal(0f, childBackgrounds[1].Rect.Y); + Assert.Equal(0f, childBackgrounds[2].Rect.X); + Assert.Equal(thirdY, childBackgrounds[2].Rect.Y); + } + + [Theory] + [InlineData("
text
")] + [InlineData("
text
")] + [InlineData("
text
")] + [InlineData("
text
")] + [InlineData("
text
")] + public async Task BuildDisplayList_SizesBoxesByTheirLineHeightLength(string markup) + { + // found on me.florian-rappl.de: Tailwind's text-xs (12px with line-height:1rem) pills were + // as tall as their inline box, so the 16px line box overflowed them at the bottom + var box = "font-size:12px; line-height:1.875rem; padding:2px; background-color:#ff0000"; + var document = await ParseAsync($"{string.Format(markup, box)}"); + + var background = Assert.Single(BuildDisplayList(document).Commands + .OfType() + .Where(command => command.Color == new RenderColor(255, 0, 0, 255))); + + // a 30px line box plus 2px padding at the top and bottom + Assert.Equal(34f, background.Rect.Height, precision: 2); + } + + [Theory] + [InlineData("start", 0f, 20f, 0f, 10f)] + [InlineData("center", 30f, 50f, 20f, 30f)] + [InlineData("end", 60f, 80f, 40f, 50f)] + [InlineData("space-between", 0f, 80f, 0f, 50f)] + [InlineData("space-around", 15f, 65f, 10f, 40f)] + [InlineData("space-evenly", 20f, 60f, 13.33f, 36.67f)] + [InlineData("safe center", 30f, 50f, 20f, 30f)] + public async Task BuildDisplayList_AlignsGridTracksWithinTheContainer(string alignment, float firstX, float secondX, float firstY, float secondY) + { + // two 20px columns in 100px and two 10px rows in 60px leave 60px and 40px to distribute + var document = await ParseAsync($""" + +
+
+
+ + """); + + var commands = BuildDisplayList(document).Commands.OfType().ToList(); + var first = Assert.Single(commands, command => command.Color == new RenderColor(255, 0, 0)); + var last = Assert.Single(commands, command => command.Color == new RenderColor(0, 0, 255)); + + Assert.Equal(firstX, first.Rect.X, precision: 2); + Assert.Equal(firstY, first.Rect.Y, precision: 2); + Assert.Equal(secondX, last.Rect.X, precision: 2); + Assert.Equal(secondY, last.Rect.Y, precision: 2); + } + + [Fact] + public async Task BuildDisplayList_OverflowingGridTracksFallBackForDistributedAlignment() + { + // 2 x 80px columns overflow 100px: space-between packs them at the start, center centers them + var document = await ParseAsync(""" + +
+
+
+ + """); + + var commands = BuildDisplayList(document).Commands.OfType().ToList(); + + Assert.Equal(0f, Assert.Single(commands, command => command.Color == new RenderColor(255, 0, 0)).Rect.X); + Assert.Equal(-30f, Assert.Single(commands, command => command.Color == new RenderColor(0, 0, 255)).Rect.X); + Assert.Equal(0f, Assert.Single(commands, command => command.Color == new RenderColor(0, 255, 0)).Rect.X); + } + [Fact] public async Task BuildDisplayList_SizesFractionalTracksProportionally() { @@ -6960,6 +7090,121 @@ public async Task BuildDisplayList_OverlongWordsBreakAfterSlashesAndHyphensButNo Assert.Equal(expected + "|" + expected, string.Join("|", lines)); } + [Fact] + public async Task BuildDisplayList_DoesNotBreakAHyphenatedWordInABoxAHairNarrowerThanIt() + { + // found on me.florian-rappl.de: the max-content width of a flex item came out of the box + // arithmetic a fraction of a pixel short of its text, which then broke as "c-|sharp" + var width = new SkiaTextMeasurer().MeasureWidth("c-sharp", new RenderFont("sans-serif", 16f, 400f, false, 0f)) - 0.004f; + var document = await ParseAsync($""" +
c-sharp
+ """); + + var text = Assert.Single(BuildDisplayList(document).Commands.OfType()); + Assert.Equal("c-sharp", text.Text); + } + + [Fact] + public async Task BuildDisplayList_MovesALineBelowAFloatWhenItsFirstWordDoesNotFitBesideIt() + { + // 50px are left beside the float, too little for the 80px box, which moves below the float + var document = await ParseAsync(""" + +
+
+ +
+ + """); + + var box = Assert.Single(BuildDisplayList(document).Commands.OfType(), command => command.Color == new RenderColor(0, 0, 255)); + + Assert.Equal(0f, box.Rect.X); + Assert.True(box.Rect.Y >= 40f, $"Expected the box below the float, got y = {box.Rect.Y}"); + } + + [Fact] + public async Task BuildDisplayList_MovesALineToTheFirstBandBesideFloatsWhereItFits() + { + // 50px are free beside the first float and 100px beside the second, which is wide enough + var document = await ParseAsync(""" + +
+
+
+ +
+ + """); + + var box = Assert.Single(BuildDisplayList(document).Commands.OfType(), command => command.Color == new RenderColor(0, 0, 255)); + + Assert.Equal(100f, box.Rect.X); + Assert.InRange(box.Rect.Y, 30f, 40f); + } + + [Fact] + public async Task BuildDisplayList_KeepsALineBesideAFloatWhenItsFirstWordFits() + { + var document = await ParseAsync(""" + +
+
+ +
+ + """); + + var box = Assert.Single(BuildDisplayList(document).Commands.OfType(), command => command.Color == new RenderColor(0, 0, 255)); + + Assert.Equal(150f, box.Rect.X); + Assert.InRange(box.Rect.Y, 0f, 10f); + } + + [Fact] + public async Task BuildDisplayList_LineClampCountsTheLinesOfNestedBlocks() + { + var document = await ParseAsync(""" + +
+

one

+

two
three
four

+

five

+
+ + """); + + var displayList = BuildDisplayList(document); + var lines = displayList.Commands.OfType().Select(command => command.Text).ToArray(); + var box = Assert.Single(displayList.Commands.OfType(), command => command.Color == new RenderColor(255, 0, 0)); + + Assert.Equal(["one", "two", "three…"], lines); + Assert.Equal(60f, box.Rect.Height); + } + + [Fact] + public async Task BuildDisplayList_LineClampShowsAnEllipsisWhenALaterBlockIsCut() + { + var document = await ParseAsync(""" + +
+

one

+

two

+

three

+
+
+

four

+

five

+
+ + """); + + var lines = BuildDisplayList(document).Commands.OfType().Select(command => command.Text).ToArray(); + + // nothing follows "five", so it shows no ellipsis + Assert.Equal(["one", "two…", "four", "five"], lines); + } + [Fact] public async Task BuildDisplayList_OverflowWrapNormalLeavesAnOverlongWordOnOneOverflowingLine() { diff --git a/src/AngleSharp.Renderer.Tests/VisualConformanceTests.cs b/src/AngleSharp.Renderer.Tests/VisualConformanceTests.cs index 05912de..db9d81d 100644 --- a/src/AngleSharp.Renderer.Tests/VisualConformanceTests.cs +++ b/src/AngleSharp.Renderer.Tests/VisualConformanceTests.cs @@ -3114,6 +3114,178 @@ public async Task RenderToPng_BorderBoxSizingKeepsTheDeclaredWidthInsteadOfAddin maxDifferentPixels: 0); } + [Fact] + public async Task RenderToPng_AlignsGridTracksWithinTheContainer() + { + var document = await ParseAsync(""" + + + +
+
+
+ + + """); + + var image = new HtmlRenderer().RenderToPng(document, new DefaultRenderDevice { ViewPortWidth = 120, ViewPortHeight = 280 }); + + VisualSnapshotVerifier.VerifyOrCreate( + snapshotName: "aligns-grid-tracks-within-the-container.png", + actualPng: image.Data, + perChannelTolerance: 0, + maxDifferentPixels: 0); + } + + [Fact] + public async Task RenderToPng_MovesLinesDownPastFloatsTheyDoNotFitBeside() + { + // the 80px boxes are the "words": 50px are free beside the first float, 100px beside the second + var document = await ParseAsync(""" + + + +
+
+
+ + + +
+ + + """); + + var image = new HtmlRenderer().RenderToPng(document, new DefaultRenderDevice { ViewPortWidth = 200, ViewPortHeight = 120 }); + + VisualSnapshotVerifier.VerifyOrCreate( + snapshotName: "moves-lines-down-past-floats-they-do-not-fit-beside.png", + actualPng: image.Data, + perChannelTolerance: 0, + maxDifferentPixels: 0); + } + + [Fact] + public async Task RenderToPng_LineClampCountsTheLinesOfNestedBlocks() + { + // transparent text on fixed lines: the paragraphs' backgrounds show which lines are kept + var document = await ParseAsync(""" + + + +
+

a

+

b
c
d

+

e

+
+ + + """); + + var image = new HtmlRenderer().RenderToPng(document, new DefaultRenderDevice { ViewPortWidth = 120, ViewPortHeight = 120 }); + + VisualSnapshotVerifier.VerifyOrCreate( + snapshotName: "line-clamp-counts-the-lines-of-nested-blocks.png", + actualPng: image.Data, + perChannelTolerance: 0, + maxDifferentPixels: 0); + } + + [Fact] + public async Task RenderToPng_LaysOutFlexGridAndTableContainersInTheirOwnWritingMode() + { + var document = await ParseAsync(""" + + + +
+
+
+
+
+
+
+
+ + + +
+ + + """); + + var image = new HtmlRenderer().RenderToPng(document, new DefaultRenderDevice { ViewPortWidth = 220, ViewPortHeight = 120 }); + + VisualSnapshotVerifier.VerifyOrCreate( + snapshotName: "lays-out-flex-grid-and-table-containers-in-their-own-writing-mode.png", + actualPng: image.Data, + perChannelTolerance: 0, + maxDifferentPixels: 0); + } + + [Fact] + public async Task RenderToPng_NestedVerticalLrStacksItsBlocksTheOtherWay() + { + var document = await ParseAsync(""" + + + +
+ +
+ + +
+ +
+ + + """); + + var image = new HtmlRenderer().RenderToPng(document, new DefaultRenderDevice { ViewPortWidth = 160, ViewPortHeight = 60 }); + + VisualSnapshotVerifier.VerifyOrCreate( + snapshotName: "nested-vertical-lr-stacks-its-blocks-the-other-way.png", + actualPng: image.Data, + perChannelTolerance: 0, + maxDifferentPixels: 0); + } + + [Fact] + public async Task RenderToPng_StickyBoxInVerticalFlowStaysPinnedWhileScrolledPastIt() + { + var renderDevice = new DefaultRenderDevice + { + ViewPortWidth = 100, + ViewPortHeight = 100, + DeviceWidth = 100, + DeviceHeight = 100, + FontSize = 16, + }; + var configuration = Configuration.Default.WithCss().WithRenderDevice(renderDevice); + var document = await ParseAsync(""" + + + +
+
+
+ + + """, configuration); + + document.Context.GetDomHarness(); + document.DocumentElement.SetScrollTop(150); + + var image = new HtmlRenderer().RenderToPng(document, renderDevice); + + VisualSnapshotVerifier.VerifyOrCreate( + snapshotName: "sticky-box-in-vertical-flow-stays-pinned-while-scrolled-past-it.png", + actualPng: image.Data, + perChannelTolerance: 0, + maxDifferentPixels: 0); + } + private static async Task ParseAsync(string html, IConfiguration? configuration = null) { var context = BrowsingContext.New(configuration ?? Configuration.Default.WithCss()); diff --git a/src/AngleSharp.Renderer.Tests/WritingModeTests.cs b/src/AngleSharp.Renderer.Tests/WritingModeTests.cs index 96c3806..36a45b8 100644 --- a/src/AngleSharp.Renderer.Tests/WritingModeTests.cs +++ b/src/AngleSharp.Renderer.Tests/WritingModeTests.cs @@ -2,6 +2,7 @@ namespace AngleSharp.Renderer.Tests; using AngleSharp; using AngleSharp.Css; +using AngleSharp.Dom; using AngleSharp.Renderer.Rendering; /// @@ -195,6 +196,159 @@ public async Task VerticalFloat_IsAsWideAsItsLines() Assert.Equal(await HorizontalLineHeightAsync(), PhysicalRect(displayList, SingleFill(displayList, Red)).Width, precision: 2); } + [Fact] + public async Task VerticalLrInVerticalRl_StacksItsBlocksLeftToRight() + { + var displayList = await LayoutAsync(""" +
+
+
+
+
+
+
+ """); + + // the outer blocks stack from the right; the inner box takes the next 40px and stacks its own from its left + Assert.Equal(new RenderRect(180f, 0f, 20f, 20f), PhysicalRect(displayList, SingleFill(displayList, Red))); + Assert.Equal(new RenderRect(140f, 0f, 20f, 20f), PhysicalRect(displayList, SingleFill(displayList, Green))); + Assert.Equal(new RenderRect(160f, 0f, 20f, 20f), PhysicalRect(displayList, SingleFill(displayList, Blue))); + } + + [Fact] + public async Task VerticalRlInVerticalLr_StacksItsBlocksRightToLeft() + { + var displayList = await LayoutAsync(""" +
+
+
+
+
+
+
+ """); + + Assert.Equal(new RenderRect(0f, 0f, 20f, 20f), PhysicalRect(displayList, SingleFill(displayList, Red))); + Assert.Equal(new RenderRect(60f, 0f, 20f, 20f), PhysicalRect(displayList, SingleFill(displayList, Green))); + Assert.Equal(new RenderRect(40f, 0f, 20f, 20f), PhysicalRect(displayList, SingleFill(displayList, Blue))); + } + + [Fact] + public async Task StickyInVerticalFlow_PinsToThePhysicalTopOnceScrolledPastIt() + { + // `top` is the inline-start inset of a box in vertical-rl content: it sticks along the inline axis + var displayList = await LayoutAsync(""" +
+
+
+ """, scrollTop: 200); + + Assert.Equal(new RenderRect(70f, 10f, 30f, 40f), PhysicalRect(displayList, SingleFill(displayList, Green))); + } + + [Fact] + public async Task StickyInVerticalFlow_StaysInsideItsContainingBlock() + { + var displayList = await LayoutAsync(""" +
+
+
+
+ """, scrollTop: 280); + + // the flow ends 20px below the viewport top, so the box cannot stick further than its end + Assert.Equal(new RenderRect(70f, -20f, 30f, 40f), PhysicalRect(displayList, SingleFill(displayList, Green))); + } + + [Fact] + public async Task StickyInVerticalPage_PinsToThePhysicalTop() + { + var displayList = await LayoutAsync(""" + +
+
+
+ """, scrollTop: 200); + + Assert.Equal(10f, PhysicalRect(displayList, SingleFill(displayList, Green)).Y, precision: 2); + } + + [Fact] + public async Task VerticalFlexContainer_RunsItsMainAxisDownwards() + { + var displayList = await LayoutAsync(""" +
+
+
+
+ """); + + // the main axis is the container's inline axis (down), the cross axis its block axis (leftwards) + Assert.Equal(new RenderRect(70f, 0f, 30f, 20f), PhysicalRect(displayList, SingleFill(displayList, Red))); + Assert.Equal(new RenderRect(70f, 20f, 30f, 40f), PhysicalRect(displayList, SingleFill(displayList, Green))); + } + + [Fact] + public async Task VerticalGridContainer_PlacesColumnsDownwardsAndRowsLeftwards() + { + var displayList = await LayoutAsync(""" +
+
+
+
+ """); + + // columns run along the inline axis (down), rows along the block axis (from the right) + Assert.Equal(new RenderRect(60f, 0f, 40f, 20f), PhysicalRect(displayList, SingleFill(displayList, Red))); + Assert.Equal(new RenderRect(60f, 20f, 40f, 30f), PhysicalRect(displayList, SingleFill(displayList, Green))); + } + + [Fact] + public async Task VerticalGridContainer_IsAsWideAsItsRowsAsAFlexItem() + { + var displayList = await LayoutAsync(""" +
+
+
+ """); + + // its width is the block size of its rows, its height the inline size of its columns + Assert.Equal(new RenderRect(0f, 0f, 65f, 50f), PhysicalRect(displayList, SingleFill(displayList, Red))); + } + + [Fact] + public async Task VerticalTable_PutsRowsSideBySideFromTheRight() + { + var displayList = await LayoutAsync(""" + + + +
+ """); + + // rows are columns from the right, the cells of a row go down + Assert.Equal(new RenderRect(10f, 0f, 30f, 20f), PhysicalRect(displayList, SingleFill(displayList, Red))); + Assert.Equal(new RenderRect(10f, 20f, 30f, 40f), PhysicalRect(displayList, SingleFill(displayList, Green))); + Assert.Equal(new RenderRect(0f, 0f, 10f, 20f), PhysicalRect(displayList, SingleFill(displayList, Blue))); + } + + [Fact] + public async Task HorizontalFlexContainerInVerticalContent_RunsItsMainAxisToTheRight() + { + var displayList = await LayoutAsync(""" +
+
+
+
+
+
+ """); + + // the horizontal box is the first block of the vertical content (at its right), its items run rightwards + Assert.Equal(new RenderRect(100f, 0f, 20f, 30f), PhysicalRect(displayList, SingleFill(displayList, Red))); + Assert.Equal(new RenderRect(120f, 0f, 40f, 30f), PhysicalRect(displayList, SingleFill(displayList, Green))); + } + /// The height of one line of the same text laid out horizontally. private static async Task HorizontalLineHeightAsync() { @@ -202,17 +356,24 @@ private static async Task HorizontalLineHeightAsync() return MathF.Round(SingleFill(displayList, Red).Rect.Height, 2); } - private static async Task LayoutAsync(string bodyHtml) + private static async Task LayoutAsync(string bodyHtml, double scrollTop = 0) { - var context = BrowsingContext.New(Configuration.Default.WithCss()); - var document = await context.OpenAsync(request => request.Content($"{bodyHtml}")); - - return new HtmlRenderer().BuildDisplayList(document, new DefaultRenderDevice + var renderDevice = new DefaultRenderDevice { ViewPortWidth = 400, ViewPortHeight = 300, FontSize = 16f, - }); + }; + var context = BrowsingContext.New(Configuration.Default.WithCss().WithRenderDevice(renderDevice)); + var document = await context.OpenAsync(request => request.Content($"{bodyHtml}")); + + if (scrollTop > 0) + { + context.GetDomHarness(); + document.DocumentElement.SetScrollTop(scrollTop); + } + + return new HtmlRenderer().BuildDisplayList(document, renderDevice); } /// The composition of every transform open around . diff --git a/src/AngleSharp.Renderer.Tests/rendered-cases/test01-box-model.png b/src/AngleSharp.Renderer.Tests/rendered-cases/test01-box-model.png index f0d4d094cfef2f195c16a495e56bfddbbfcca28f..ace7853550abe9fec436a93fe5f92a9b0eb84f43 100644 GIT binary patch literal 43827 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

hGaP@r^5)$VN4q#aG<1{g-R;DqKaCy_ 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⁢ol%i6p2aq&-!Geof<5-)%`SItM=0T^XS zXO$=oHJv({ueT_3e+_*f)dEab-ecsm)F?>H#@Fo%sF(a?K+huCo$q|9)_cfQB5bpC z+-J|B_=6EZ4N8sdwa8djt!n5shc0iW$OMP!V+_3_t4LJ%MW6kc_+8r66N&lz(M7`coPriQyE$NR#VxgzyIY{aaT9DkpfEtmbc9{5U z+LHi+v!3WZ%9PbZD0$R+r0uujbs5~sn?r(Sq`_k7<<*)oZ@X8mAKuGj@_@Q$`0k!9 zK*qlcDkl_duz4)&{m>oDU}BON z&iD20yLTmB%NGr^)D3Grce&XI(hb3j#1NP>)o{n6TJ97MFnO<~Bez#KbjlB88waj0 z%QFwqVDtHOsD_4Kt>^e~FE(!UtKgJfc%yC_N-^C4MjAPykJY?wDqNXt&q?dBB zbW{ zl`=~Ah?;F+rmF$DVPs$9Da>Bf@&KsO*MXz8gyXf;cKfOaz#fMu8($u0ZufGj$N#PB z#lQH4gWmRlaRk-S#SIM&%1odRCa0r=QD%ans|743JwUTFVBcO`9>Qj`w{~{MT2}Oj z&vK_nasQ&}gIuwl1rr~f5`XonTUN!s8}}<_K!0pEsg_HUpELO`Ub(WC5d0CekT5tn z$fOf+#=;?AbvRcZy7OBa#j(_de6&0Rhp9Qg*xr6ei{@S#14h*8vZ zsF1L*JWx0vE%!TL3*R~-ByXwQ$=rWPwG>kivb)6>z3`MkKiR=eydS@bJy^&9_FihG z50UmfhLxdi1e;#rzTqOM{!Y))^MT7<3Oi@68WiUbEIh?@CggT)s#0|0xGDd^EAXc- z6(lYkonDO@sf(B4zNm!C_ONK(84#6UsWp*UPP7kQu&9eG$PA86`%m-<_^B|TVxQKX zzVAF5@Y(05uQ#Wc(>Ub8_nRN*Fv%%prY`>HHu}~ zqn9Po0W3Rw04$|@+Dl_zsjlDL2T#Q>4BV#jcfP89r(rzkUf`y z16oQAnA82~MFH?^+);D_;@0QqFrVEAkl}4#k_R<4cY7mK9tlV<_;vhl%D1vnz$(Wv zKp`Qbecv%0cF28yVP$W5S}g^E_~4gZw1R&abr=KKr|X2lKStQ>?Cchm+B~nov1=(< z$Ltr0Xpfb9C;@^ACuyUhzs~WRcVex8x5td3t#o;B!d5aHk6uaGL7AI)+WRy8KqX#o9~mD_uTIIzx&jf=%tO=Gj*b{()&`ek3D7_03ijyh>F&fkvm{dSj~`Ef zDD!2!5HQJ9+Tl-KLVkXJh=Mt(*VfQ5XXm#cK45#e8V{CAnbk;?U@$&9R(B$ z)%5hz5{gitO^X)@!rD9MLlR8s!80SyeIU_z$SQVcG0Rqdav6nX(GN~Qy?p8@J+ z%}%?$rp+97eJ!cIefk&{Smkh zbl2c*pwgPOI#?gkE*1<~`V=1e)S)FTrR=GdDS)H78mzqQ9D|?Jk@C-g{w_oO#!rO@ zt(Y3-qo?=!fm0Dh zUsBNzFSZ=7jsrG9%YSq`_TpAxU>%_~)02N1KKO_^v3U~Etz4p;N?EkoSp!m+;mRky zxi0)V;^%aTB3n=7q1D9XHzKU=`&v3-A02*EH>be&UmDF=9tBMGL=Esd6=UroQ|z$~ zbkdFUHEd>oQyAklpp`u3r)cWb_8YoZG~!;qt~er)di*;uAe8}02Qb?1zj_7PWA2B< zGaj{cz_qmWS*I_}6(zrU14LqOl)!u7GGKcDQSxHn9Ap@qiW*()wW`u_v!t~K6C)1l zsN9V?E@1)4SAY>!`_y_dhQ+PfJFm1v^$^(j+kh%0NyV2`r4UNVChjAplVUS zcCD+u{r17x4e*)BKl}QTGPN4}NEF z>fUvlzN_~U3T&hOUHlUJ$9$P$SWQJQDDv#re=D}ag1&lO2sXBl)p$6AQdkocx@_AW zEyM$g%sN%+6+J+idNdPMVcHwi4!SP)Q$ze;vNTsW1AK1%59q7^=>gZZaSxY0Z7LZg zI|?cDFJ?z_Nh=4;Y+uQg&EK___^tRyp3M%DhBX?3BPYYt$ zrTNmvo_Fa+b#m>OkryJ|xPmW0w(<-V7kc3%)GR*SyCHMHZdG#NPFvwi$Ce6R z@>tbF==f0`p~pWD2RQ>JXVrO|uG`+CI^}I_@9nQ>cn0r}9kN=@BPw?C#|VXA3udQs z+3Mas!jcDTIcg~YtVL~#KFB0vKc2T~V@P{5mh{!Hof@s8)O&W*38$bNzGD?8x9xM? ziY^GO-k(NseyD95Bo1i67496xaY|%xbE8$WydqPr$*)hz6{uk{-k;IO=^V$nG3WG z4du{3Z#4y*J`{GPGGo=e#>!+d%Y&O{Wh?e3**2PGaupd}Gi{MUYv2;LZ&*3htfR!v zJs6^fNpiz;4$88(#K!15-8Ec-@;70?@WJyP0(jwFir+S6d_Rve?ls(r6*RBaTRatX zUffK4;kg{@ z=&=fxFRM$ehpuaAcq~;xS4TFF^s^QWSph3m(XE_9Zp-eH>R`Tq>Hu~tLs*@mo?0F< zTe^IKR#wzT{lMRNjhr^k9HSP}YnRB0=JhZk$Z$c3OyKgjOa07k*+wC`0(GRS2SI{q z-tw1cDhgct;+v#EI7NSlvQ;qi+m!CXwY6<>&ec}!po}FrEfwfsXTLBp3E$h^4ByKz zV6_5lWu*J^+9T8MN4LvS^S#!wP{qBh)8U&5ubYI%o7Ta~u4DAF?<;R+U0Lf}0)Rh6C{^O-YBovP8Lj^LIlJ_YM|L+q zv}IJAW4D*fC$(o3)iuf@`aM=9292sMy{_hZN`rw#9_7(ckDj6Td2=U|l|yDPzYO%r z=g$%M54>2i*QPzG07n3nob5D9(t@@%dNNV#qN}uS%Fe}7)kLj=k4`6oTN14JXrsD7 z7gzp);-2LqI5sw)IEved(v^awIiY(N(*ysh1y}+6SZKJhqD3zaVf#>6;IJ3E;l(cj zqSmF9AmK-H#B^|5=^#x2S;;hj^oO-5>vSQjeAy)gRHxocNN?;hjN;@x8M zs>6QaNg*o`6FY6n7ugXyp>S>HM@>&HJh2r+h`1;=S+9@vA-fEUgGpt!8+}vJ9epsr zpoqZre)S-X)^NRRVvTpTzv@csjf5%Jdb^j6O1Y)6qm)3Xwye^52N$AoN+?O?u z&wQ7!%_@C70AP&+@9O*GF)aHgZ;azeF3XtZu@Um!w-MS^zxBSKc>&U4l$CV^YX~9c zkktsm^E09g8#*kNYLcpQYu&>{A487T!!68K-;3^*A!zpr+MNUfNySM6HGFQQ2pe{b z)HGvbujn)mPy*d%x!7`HS2bJT%oJPK7(w5iqH(&1eRKI6E$vFffyO6p5i0wMAueAQ zfOV5=iGN6U=L652sne)I++8zS8TA7Q&(3dfLqo*24Sd?gNtIZFQzT6Vex<7tHfq_h zbWNyDkwIooWpYk$&6(<9Pu5OG{0hF+^NyC19M%vhEOM_AHaihTZI$uuI;bO-TCEds z*V4B3tADl<2vo~Btn8bK)BeR1a{A>=P)v5!H+nHPD~09_mWBW;j|tm*u>nhRw8=~@ zAA+iPMk}t&A{7QFH$XT&AHgxC&nJu*RyLEljZIf|vK+X!_et_7I#6D7qoWfogVpMPHD+|M7Q{ zBZKNybAx_t4dYZzPjwYD<7jC?hIccl={s{-QVH-{b#x;_tNy)0_m}1MtG=_FOMUL_ z;D(D0gx1SBzI*GG;pR@5yIWS8>xbmrxR-*=m+c3QJ%%2xLQS*wHInNjyRR( z0^n^2AzOGU3f(2K`HGXY;lN)e#*5#lgL`0}==3^o%Ym%u=>5e?xGL~sQ>q9A;d;Ty z2j=Z_%V~o}C0g$8joXIyhq-XHsyjT8E^7s()N4y=!5m-lr`wxZ(7w;s?uAR313)9} zach8p)a6S-5$^Pr`$;-Fd%KD_I^D!6!#hzNd~UiKl~St_te1%Lbj_CYTe@zkZq@ncr{z!)UWO5bq>8k>`SOGVO^#FmW9`L+m?gtd-djLRAF1>#IcAwRJ+RXApMt z4^9}&t8M>lFSQ>lHoZMcQrn|ahTUt=HsRzNX;#6Hhu@N@b8G62n*+qhd%bi``F`$5 zN9nMofUv?HLtE7Z%D}_W^^6qTdZQTHy8l*Qxc|yW!q!6dyb^G;#Dufi`aUhPonjxY zENxb_(sek6S@1<{z!XntkuO#p@0FjU?w>oY_;gu-`!~sM0ZgNG<~sD7BJKd_x)#@6 z2J*Cm1}?7?NZ>Sw%oF)JJ$ESUImX+BKlmt>R8u;5*$nJbNNGT=YXp zwJi1BxwD)xY5+qG+m+sV_N|0NKmhI9?9mWnXfx?A9@fbFaKb(-*SNKi8o^=09zWoS z`F~FNx&?Spm0k>u@%;j&cQ62JfKvg>t48cbB|1;WS)ciVmzSl@7-Lv3*IN4d(mchA zC7=(u*#OU6kS`)y75+5kiGP%gWu}!xF^?)2`T_IJpDEph=(x;Yd?34$D-2(LE6dx_y zC$~B37YswRWm-vE*2sY3B3xT|cda|F&XDW-r|r&wTIN<9?cQ7xJnlO=^I-6jwQKzi z+4|qV+k0+}o{?2VCtm+b_}=3<^+ulcW6NM4N9B$MJ`Vd&RO>ptYGho(ZKaS0bp4F> z0Ri8rWWM!eq)(%gbQo)2QzzV|Zh1sThq3D3-}d}42(*ilik$WS=n+Fx-^}CT{*!Gz z1p-~{)#XmRFW%tFPwzbk>ricNCyfZLl8d#)<>KY8wN`H6kq z#o0r{y`a2(_X_`mKb!aqcfpI);RnD^y}x||e!l&kTdDzU z@>TIzW0)I^zLEVoim!g#6!bK6hm4bN4W$oIM~b;$+~@h_>W>74?NxHXmrKRykMrx5 zl)U{dD@=%fz;Vs(iDS)-aiO{kAdpQ0C|aoGJrFy5+EjGK;Ck9^)ExDVYK}Z+Zznrl z2R<9D%gq_}GZDJSwf4SwHSQc&UwvWbPj98GfIHBX78%|{;yLzo@pqoS4epidIcKTn zH0|$$eeV>g-s;7RemE^mZ<2m=-L~TC0D>XTUJgV_oIryo$I|XN# z%VB-xWpr2#^fcKwyY!hElin(|y=@c_!25p6XpWl7z5uWmYUuR7l$*0)K_=0i>ypnn^Ias1MG2^*BkdibaJjNH(OG;+*z77wo=cA%M( z=?kaurE5Fg8F|N`l1N3iKE0LFEUUViHh6*t`|VT+uC+fw3Ama%Gb^CFH;3ukY)|Wf zXEPS}cV=~yB^~!B>#4QA;qt`Yf$!x6&+0fawTQ+924!U=U?W7>nY_+)rSKl_hw5O| zkDk8rbUFav4io1NbGU7$A{`kRdEaD3L#ByPOV*&MPZLR?G_Mu~% zni6}va_aP!qcbK}-+4gywGaGenPgdE^SE$aM)tH{g-xvlIFwMaO=6eG{Z*iUF6k#>Ns#cCVS2`sEzWJj|?Fm7Rb7kbJ zJH|$Y3kG@=AE_?r;&)%Z9p%bckw#d%EeN3IPo3FG#VCz5Zr@Kfd?m28Uk%A$J z#sE=&z~Nn~{i*}9Ur_^`{nd`O#!yb!Y*v6$ct>0qHA{XWiI?7+hSiWg*%{ZhH{C2t zeFyRXoG3R?BHg*r;TiMOhx&Ue(qQOyngr**S)g?HU!6I3>vx)#W|$kkd+CXyItqfC zyJ=o+_zr!|j^QP{;gBm^)Jz}4Vk0D}Nd}I{L^b~*$X=X1#(c?q&I4kP9DZ;=`edTE zV!m$TfO~OvU07s^6?I(-05dLw zZhh}=pQxp+$f}!E`Td9nouQgF=A%Wj?QX3_HrN`6TY5D>8T zoklU{&J-^dm|=U~cV@l)dR+VW@R|CDKCP^Q@>-WPZunSY>#)^%1+`Sc8?+U>-Q?a( z@sB&Oy%yiEE(9@fkXO^BX3*MhT<%r(N(E7RxZ_3}y{#`tN!lJ~4Gvwa({I~~rz}`u z+LQoa4l0$faL92o%2K`r8Ag&qGvloT(Nu(2m0xb0sLr{3$2Q~OT?)k*Bk0w5by-3p zU6Mimn&{HGu9IV_-{4N~?`yo9OZOi23auTp?Cndh1`GiLQLczTKln2?ZBz#$^Y) z!QfN7uNv2SJpIQCgi#0L$TgUF=>Ds~wFw0}XA|4F@P#_!i#}p~ zgC@0uiJ^`I>Y?3^?%Q1d=qiq#Y4AY1!2?kf|1V@0eYgK%v~6)nS4E~qcf0d`4vf4NhAXJLN0P@l9v|LV=k zP=2WDO7joxId7dNs5pEsS6|?J;mY9qTZjdAv#&8aN3><5AwkTlKkpgSW$;tDQpA^U zQ~m@oJpKE5YVjLUtu1f2zce_8QAGdfiwrLSB)Gev?^lvtr9Q=iF<7)rkl}e z8`I;x%f&ek8{thA^*#yUy^q|e0Azt#L$QEq=(rI=leISS_em0;_&(W`H1mjR7(o9) zBpJim`Xk97nO-#yxdRr{vaW`wnl-CVo3(ye`UUiT`WEOb|F9Fw2OpZqJ_Fm?Nx$aq zFCr?+4fb}_>WAucNxaqL8TS5DLouYzG>3HQI|)5&>H%A67%hZ8s^M~spvHsBdBcbe z$HrxZ%vR&cL~s6S@#$vQFW(>``>)_G9dYSrB8V*ff{JlU#QDj3&opfI69c)X-PhdS za(8pFx52n#EFsb)IISq{iZVP0fG%tl+U5($ZQnrR8~-6QdXK7o@#(T{)gXAEv{ zOoOBN1RYiz#w%<|wvJ3w)#V|r&Tv|d*XEn`fSwgs*O7SU!rF*Vt|Vg=1txuSO6+SS z*(Z6|5oLuPBPT{MXs zBDC4vTGh;A!5&}AnVk2+oQw93ZDmb3V5U8xbH}A~T06T_H^F8}A$b7+U;{96P=5|n z48beNF%S_E4Vd`Mw*aJW&dlU-F%9Q>`=Fk3Yxx2SQoL&Cy`WEub+tp+X$mp0l+;wN z?ieZ#V(sndQ)XJJ``asAP;dEja^m|&y0LuZ@g~}MHrxAKIxlr@w>YCtO?$=Dy3iJT z+HQ#8)b-Ie;B!)Jz}zcoIh@rwo*x@SK%vthQ&m=Q3U*5av&s;lSpKg9@4utzpLi2I z{YqCNJ=qwXUzo;o{pi!>_b~`b`FPQk7G=y!E8b7Gi~RoB_Li0n#~v_jXQy_%LIm=Ojhvwk757@A=lpy`T4>TW{Bjn-;*H z4X}IjzxcR6Fi<>=Hh)~I+Q<07zPq|1GVgEOzkN%mUr@RwR~GT%G%lW)Z6u;A{6;OLo+YC!3$ zjfN7U(>|Is1|VrTy`DC!0yJ)83OZ+xbte>dMaCVNKGav7kIk* KxvX6Vm6S{eidNs$oPfFNBWDcz0qrn{7GkZzDJsZE@B z`}@wl=f-#cx&NL$hC|05xnP%jUi97xu!@OD{2cyXCf%N{jj6WkYyy)BqgjB=MHf@`pOlJL-$UF zgPdIt=Ic*~76LjOFNP@8b=|A6x--62NIIp&2mkwo{+i%HlRFM+*pDP8yTu2PG z|2{QsD2e~MIPrkM>Z?6GkcOgQeMmQURaWauv+v} zk5^oc;kPH2RGV=PXP->XsPOUd@CZ{ZogS$r($b1$z_Ohq{}$;~1qK8N?!BMMQun`p z_qzoB?5vMS@=H;|B=6x&6Ar~(z2&F*-Y9Tq8U3!VE{wif2LpchWFTp+Xl;|b{2La{9$x;h)?_<+W{YN4|1EqU z4uJ{1*G-z)cEKxw+Y2$xQZx1Wm4dGJ&R$N>S!oi|rz{JHo8FDVbXjAYKPzGc+*Y{x z%HY^Pp0lIEp9u+}VIMuu`>F8goCb_dy}fW!v`v{znD#}R{t>}R2c|dff|KI~(L{As z+%$GnaNGA&;xMi^la5aII1qUyrH%!7n!;{ZclXLn$hh@ieLmL8neG1QD>ufr3(5ln z;h@3R`#?)&@{PY{W@cP(Cs5{nE(=Jq=@CPJt+FrY+ik`bj)gs1B*Qb1B1Gvg7oKqF zc|I@RzXrbVbR0@%?>XNYW5sdAa>UD$oZLQJ$&&I^ux+xNlqhZxr5B|MOS)EUiB5#} z0c0f8?!B#EE5_{X8$S z-sc7_p~7xd%fFp{g1cxZ%5O2A4-JkMN+q+&HDM|+#H_%2MGagUL*Qvqh(Uj(Zz#~~ zBvMX!nxzp0<1E!wU#SbmjV@T&KHc69%@sFmt8IRacZ}4ln%b?!? zuA{+H>gssueCP9I>+^UAt4WT}W&Y*&WvwgT{m3C9A&v#ck8VBgasTd4J%r@s*w&H)vG!cu(DYlIp^q(vRZ5dsB=O>LJGSJ=XF7X zmb;`{&nB#gI*FSms^y%*&>X={U7j32k ziM8^kOQ*z0h{-so5b@LMCu$#pc|=af5<49q>)!M$?9F?snJ$I-CLq4TXTK04uFVmo zLAL^37n+^zfUT}RCdUtT(y&|^T7aLNEPv&%`viZklHTZRN2Z-!SMLDePY5kVwkKIq3(6M724(FX8gYmD=VQwkuTr!GrNYmm8 zx!E#C{aHj_d9jUB_@q}g4GEG+Le|+5So)HTl<@2tX*r7B2ZNwiDR0OqSkCD8(ysg2 z<*VFRO0u{j&77v!2GU-^127{ayZK5f>yu=4$Dd?MXZ5)iDguvmo-;5Iwf?v> z{A%!a{m(`Ow!SMJV%^KrTDz#f9Aw|$&phD2 z(Dz&Cr@PRn6!5r-efh~-oWIC@DQ8T2Af;88hFR0HGoE6m`M!*N*Ft+_X_#X}2$4fi z6!!^CzAFV5Y`-&TbRuBYzNg_Rv$P0tXtC!gAWQ%1i>erp*=MOl83aEd#ycAz5W8?N z+2CFgpLQmCE(r#I1q%#(n5X(QtgJ`}`70moN$;jOP0X+5wTmbH+CO5Z4F#;8J{6i^ z9r>G^laoaN@5N4_NM#RJ(o8>6$R~eDAN}0fyX?9~ zbZ!erMrye@nm8re97<#>INdt9y?jhczoacgMHKk(?+ym+(86iBp8Gp|V>x=wo!}|M z;hcYCEt)-H-OgsDAf|VZ8}u%ymvVafaQ`!DOfUMZz{R0OyQ`!aVhy~~MY>Cc-8Sa* z?{!gIgAUNV@6gK9#kv-Di8-%>+TU%f;fgl6zI2yHdCRT$;~H0O@Ng@^F;yCTP&2jB zkHGJmYL~*6d*}0TY=mC))-FYTjY_Jv+Yc9=<7b+ea$nn|a2Gv~cEBZ_!HwyO_)`C! z`2{bpdP@pk%kHT-TcW6z5hE8DdcqF_;%bcwKXjtObo!+`=L>IxdRJuDX{bucY(1ub-dPdYRT}P(Y?%NQKGVeeTKV+&mi2Cx7dho<2BCE6kFF*Q-23#nylv z+yR4tz&w^&<6*WpNqFC8-pQ@o!2)s9VbRU}`W7_o?($Xn@N6HxY+&HX$cS%zJP{j9 zvT6ICwSdb2^OTG2qV#!_JS3EQ=6hXU-eC9 zs9}qJ*%?(WtTX^qc>$UsfWJ9bNy-pOL9;~3ZS!C#trdmZPUz2#o<=5X^!n~oZXPZ! z*)qx{2!u8}%jvL{&?DyCH^`Hi{#e06mMem&P|s~B~K0M^{jli zwsBaPJ;!k2j!bCSsfCohjyP>}T6!vgj1 z+Ui=Bohn$3mZ38*%V_y8u~uYV|o=6gmC{J9c-66wg4BnL1*Pm9%ubxq@|O^6>{-o4Ni z+gYfB^B0(y`2`2#>cKKYcX2U2lM8<^#};ah<0Mojb|hb=ze|W*h&l5^4T8%1wi6j*eX-2hYDO&vg6*yf3ZXYOEZ60n zUERItuzlNNDGeSUAG4i_qQY{{Z_$}YMwdlegz2Mp->j!(Uk9QX#HAdFOC3Ub+C3^0hVXyn|1R>M-wktgMBm)9rUTX&&(hEQYSxOW)Ui zVr#K~Ata=T0I7QozG7YhvUWs}~?N`$q2~`9B)~WJ2#GegbDJC2bEVp`3U)3BOjkfRTN{ z^&x>8_y2NcLL(#jShPxfRVe1nCO@n=^WFe# z*@9a8{<*;b6F19Kvf6_IyX|^Q_1{>jLe;2WU5%HV?;!>)=U0p3`LfuRLYgXs)9Ih0 zO9x!WyL-Bs*&jjty-Gq;zkdC?Wgh#x+KyNyWys^Ng{WwEj?$zi2plU1(3PTLaB2wu zTsgl^Nl*T0(I4Mlr{3xKcb;o+wt*5vP-*ktK#adCskg*DTkL(~Pd;efLs^15{%hfu zpKL3E!U^Bj^Ao(!SYIDquKI!TqwG)_ivT{ON0?OknsY6IFH-?L2umoH24UT|+WPaK zs0h7UQ&w`a2|0ZL%6kc=0X7$KzN3XKZy#$ow#LCAQ_~c)ZCRCiu0apf2LI{|eDpDS zH>0nsuSFR9>n*p4*O@@S0C(@simQ<|c@YuF%?ofG^gg~){m+}qDJE~JB?8yuj)2spTd!}N`H-l|$XN_Lc32Gn9#rHhw+|FR6B?1$&ya0Cud80jE{9+lv zEQoKI&O9P-|J|AB(@HM7f#^n`ByS}Z9nuPpIX?|ig2=95hW>W_+# z-8LnL$2`@Q^<`WfMSA)j-SvV$8tO62Dxy~>q!C9Fo8k+rvcpUzGT&s$Xs)^NI~$v} zxeI3RHx0CN0x8M-lHg!};%@MoJp8)7o$*;plw^B%1?rA+PA(9Rned|{t5Q%&DVz&B zMxx2d^=s0_lKxb*rbRVvB|3qB@BM79sN(gtGMg@&7f$igxRv~?SDym|Wj_z4MuV7^ z0n+eeQc_d^nQa#;i0uz**Wn=LnRg^oDa^0Rf(d+8Yjtnze%?XF@xZ9P$cFHS^DQ+f zMkV$2F`1c}gF{1mBJO2n#z_-6(q-Oag2jB%@~tkB(BSWzfdAXe8Dh3C43h826; zgkHMb7er_|Sn`ShWmI23cjQ}AvV`6!XDgG{vwDc{7RLillNplSEkvbJNT3zdMMAQT zxrz}LEYW+=Va3}hz%Mu66LHiZS_ARLOeixQ2|j)|I`L{n5O$RtDmG9&e|MnC$KQQe z?EN{SMyq95OE+}aIYy-<^Ru1s#jjeo1JOjg+vmo$a>|Wm9~N3zyv4OL%l|9*37`sL zf(+0G!!9;`^QsP`2xNsDsEJ%;6mw;X&FAJhel%H~x7?)K_bsnlDyv~IB1;ug4qf$0 zuyq2x?^C@zhdR=anZ{2QF=I2?+PP_eMMote^|p)a9t{i6qbaXrWKNFW9H(lM;6RGt7-_eusbzDu?W?F&CnC-ggsthQT2KC^_gG^a z-Ulg!c6RK#+NFLwd{YHloj4H`WLXvF{%rY_{C0c68gl0=tAzaXCv}fn8HXQV3X#NX zv721PVJ8Xjz62qV$?7eWz`@>?qMv$WJx^YSY+f`jKqtr9L2F}L{3tCd`X!d_-!^8N z_i;%!%?alQY+Ebw*y`fa-_o~Er~d$f$kwnGLoO=4BY<`KX#Ee5X6b9xNbKG0_gj$# z00}(8r6M4Yp(gzCj+H2k%T~=tfZrkXl(=kp5m{Bl2hX=F=b2`0MW8vLz1GI?|L$yh zcZu`c%uTn|`{0;?AmG^Ogn76alntu>IVu}SvymOsKrHEBN^Tl0=zayG9u$Obz=Mw1h&=FV9YQV)JK9u8ki_dcaKRIcc@5W7lX3YMbFXMHFr$XPKFTR;T2-Gda63^=a8j&ToJl4N!OqAJ;Q=LzPzCq zaS(?hXI%XT09%pa@{-E32h3m6w-qdw;LvzH^ImxcG&6LeP2n$zqe2|Dw4^R=D?fv*2&R z3S>(_G=A|OuFcd>8}poFUN?73!3meu&;0q=@eO5K?UyJao9WW*j-4S@D)`Eo@jV*8MHYul z#y#szy$8V?nA>Obeuk5iGq~S{-8?gg=f^FYn*)B?!9dsU$IN)pKkm3-JE^0)Zd_`$ zyUI9gOt_SAFkzng1nBF`M>8q2b^Hw0R7|1{SfVo)8GPa24z`&V&%)M$(;pQ)Sy|~^ zbUB2^qre2XDMnlQ&o8XV);Vl@klZG z)z@u>bvPItUibs?<1>FH27mcyEP?VN+loDSh*N;SGuW>tZK2zyAV>SzFt6KhEXFu% zjP_PBHJr_^#6)*UUTrHN!ACs^i~xero4{}Ut)gys-HiK?&CNzDt(hcp>g^|Suj5xa zkba-w%@M{)OUuFzCKC@YP7U3u1GSX<$5%{zY0xTfzBu7gM#=-Kl3&U6$y_|o@Ysx3NR6aj=+=51q#E|v6 z8^9df;<@FcQ33?Kyjc3neDD>c#0+(973VYJv6?2}1myO$c{k(T9us&kRb%5eH?2$* zd^Wky6xBbT-^KAu7w^y*)}N{0aD%i#FTw=8-_>RuL_>X6Ti`M;Ty29#APzSTZ;`wX zmLx`aR1I3)@kJYb{Dr57XtuvIHXSyY&Scy{zHVJZI6ur#&o_J^D!ZXvj$1-D5O6_J zi6B2Znz8_3yZ!6u+vW2^^cU|}|J|`=hxigc-+dnO{z;yMD#@9wexk_g}{yd2Xi_ z!>T+u5P2N~6D%N$R?1VM<0j$F7GB=$Y6Uj z{_%rP5le=EEH1k<+4gpx5MS{4iBdaUzy}9MMLqf&KQojFCm?!$MX1Hj#_2QlWKYx) z1vw}x-~|^R)Wa3oS7h2@Z{{&iUbvLz#}|Q-X~EXcL>(g%Q~+5%3d;NORe_+wd>Bcf z_AnHX<`4-AcoGS}1<@wQ8-}{OK%Bpv*7Ncr7d{~^OZUDOtkYRWsc&>)?kz8kE!>Q# z?Os5E*s`**?{9P)v;rtp$AXJbMKxfvdEFaQiJTuxmECnZuAFEg=n`(dAv>!JqsM@` zCnQ=#28-Vli=M6C;w1=+9bevuUpx-$c64!)wJE}4owjf5 zt099x0MR^jUiQ!7l! z_RJI^P=HRoZ<<!QKn2^88-&7Uu}%WYic4)#>sV9OG^u7ml@X(rFem(vI;iElRn5Y)cwoY$p=|ku+ChZs+RxL z3xIbir2FSC{DV+gbS4cxe$J84m4Xo^DJi>;-Me=g<@dL6G|k$=c=Ng6&BP8bJ3oY{ zg5Ap`o(LgUE6!8trg#v?J#GK#i5r^nvwT?`pbz2*pOZf>iMKVk3&6~eS`MN?=K8eh zbpvxn_J%v;IL&r(k%*e1Z4RdRam84gEVXCP)Sc@nQHo=@8f*3Xb@x{aB-=E5-ctfX z@7+iVdk5VUf;oE3EvDFCmF^O@T|u~Czs*EFE=Ki|_r;8z z^rY)3M}$NK05VD`JYu6aIgw}?L=(BTk z#vy7kF(iHd62D?aMG!Q*j-?t`&K+ho4>a{yl*0QvduCaBVL12D2d@E9v^netPD41! zwWt?WojKrhKZzYq?plZGvFnRaff&ST(eZAgy!5&FT?5=MxZAA6;G6)+!^^$(c zV~SzU{}nipLEbFTe783P5o=M6Rk>|;@5biI5APjaV>GqXBNQJ@#R-x2ySzjZIse-^ zW-QJaWOd*C1qkh+QVx?LYD}o*&@R!7GWCCG0!Hyz@(WN?PTnrg_2L5lO~wwKdS25v zk#?m9wRoM6aN8F5$*AKLj%T*eiEdBy(}q0{IxNVAu5p1(7M2ZnqXvbN{X%_EUIZDE zJiH?#LQ(Of?N;d2(BSdO9Po{W}7h5dibXVPGfK{Q9tz^fwtH z3PIY+itm5ID8M>`oxE}pp}%2awAjK~tgWv$Twx*H?%FCzcVb8df$h&HY?x^odg4B@ zwX%m7B{yc+B4n>}i=Z(WcmF{XgwyW)rBZS;Xa6lh{xG2})l7{{3x=z!9iZ~EPVZa# zwZcL63^_!0oA+4`0rC)$8xw{>O7dFU(BP%@ABUN0JFCnT^YI2kNBdE%bL=Ey1-P^z z0;8d{b{iVoo> z2nADw=X?K`?Dag2S9Cm^aR7b44xt+f7UeU%o=3(kHLo9QB?!$y0~7cV5bg5*KGBi`k=>z#>~;wtbl)+|v&VlHGx zLr3p!h|qUhpLqq6WxT@`eX31ZIKu7u8cx$OJc28^q*fD_^P)(v_z z(~H}DjoTT}uY)jFY;)6yQzF<1alJL{n%C+x6A2x zsVglbV?I$XiO}9+dLuf3P|xMQ?yi)6OIKZ8&G~)@1@e=-1!?I#FrgOL<1ba9zg%Qz z=HeDFYh{?Ko~LwC8v;%u;2||IWVrrK?yGHXf*u<#rExyLzarfOQuhj=HXy#}**?DV z&pMi@5<2cTSm*0KsjzpZWn7YNAV7ou=qD}rsEU~FbAAG#3XjS`N z89I&qS(TD@J%AW!yZ~!|JM^KVq(S5c-!CZ4H^wd3P4~B3w?MT3IaL~~{+Vp0^aRMJ|Uvl!2k=4yj74}?6%Yjco z0Qg*8%@UIb$WUlvlD1}n&%!Mq$k5u);phkex;Fo(ys9SpP~3GDYjusF+@+HRWRx!; zv5<>bliA;={p5?B8e$*Gx8er~>dAtTTNnJuvE&X)u)4Z>JU2!)S`tF%;d=k@es_u# zKo!SHO<&l|XmdDvNuvU;A0O~|QsCB@`fhtNfcY{pXdwr_ zl#cYq3-if_2){=$QFo@CEZUr(fz*5hJ?O}bH&4^v@I0G&gg~alcda8=yXTxE)1AfB zlDbvin7}}Q>CB@cE$7p<17bRKS}Z_U80Op^Ik;QC)nu&}WoQywGv*e)Ug zI=#fG6FS380AIzaWNsy2da%|JmVnZ3p#?`^lN$H7*6aaojL) z6#)Ye+D1e;C-g*MAV~-b$fKINGO8@f(i-`))~ttvx9DKcwsi=Oa{-WVyHt-G1-&gl zNk~U*j$Cv{KTQmXqx~X^qK{$3Q7~?zusOHvJtvBf?VU!8-%56`7)iAkA%X_I`K`g_ zv1We6JzcO*{w`6r72?QB0UuMwB>t*L0?L-4}dNduTRzJ$TvB%zFLzj_UPm zjVdpyBq838;K)Hq>9gr$cIkrNYbY z@>lPj`%)Sm^}LIJp9zYy>@AgBJmRzcoq49q;b5FwTd17e{CM1wW8fs^cel<=ZF97T z*#m8{d!2xARf#xWR#4JW&1R1YyON$t=cu*6C9n&sbL?T9N z{JrFwtvC*^O2Ic3_yz~6@qw-E+x``zoK)}wC~n4Qo9X&&FO(vAnud!DPc!f}k%X%kC2OHSG28CVTZgX@kj7$Uj&C%!pCENGet($~M>`K3gO z#Db;aiF(aKHAfxy7A-?Eh!vBjr^=Tg{){lo=H)Roxcmv`D@{d$94-Z!kHZXsw@B;r z-0*ObSCQk=DcBXu3t|!-r5!haky`b&a9lyF1>%L^JBJ4{Sy%=^v?cCEw9Jmj4TbN#_v#1>%(l_lrMG8(q>N{6}6#;rD#8-(y%D_Ox=n?ALws`&# zu#jneh)ii=8#+w*C38&wqKzXfB)H|7k}u}=EPIsgMZ%~`vW1xC4aylAU!Iy7C(nc| zsa*uQISs%iQDH#9TRy5N(4V6mOcGexJ-0*PIiTNlrUZx+ySalms_#Lm3*LSgs$S~% z{DriH0?T94gfBnq-a;hmxsy0qveB_C&>&x9X*+{vo_Q(AfBq3qqSdE(#3e@Rfsfs# zpz$?@#s9N3ff*k7hm={RlH-pL7B5T-iqVxLs?YIbEZi@c@z7rtD$HRrRQz2h$qyQ1V6Zn>wH}>`CGvgGue3qe8yE3o$j&#{9+1-4ya|b-!0S7?QZ1yRRCTOJ6JW#_Wp>BP|0B zs%%4&yu5;pW6qP&<6mFjLA}XbYPvY5#$OigIeR`e%lOs;8#`b0QDEsX0wWtU1EtBx zFyv+=;oZ0J`gJCmL1;G&SI!?#Z}=ZuB}V)jf<7{eeDPVp#kT zuxAJoO~k<%VWEgk^IR{NtaI65GrAIO1FjZ?{SK6=Z%N;~?pqSORWba#4MIn49X7ND zH-a3UMmYnFNg+8b;(T@( z5}2opB1(b1z57n$*@H!Ig&PNB3^Do~2}P;!N};DGYik4=kLi>@ANXh#EkPBey`Lxg!LMakT62M^C9zu^?yg8C2YAmhYAB{Cq%8cg`r3Jd%#s#d^-T% z554Bdj26YVCw)k8C^)I;6v&aAo##LrAD*GGTUW1Y`nrpU z*El*p1;v0-IZB$*BE;85J3f(f^U;jAg}>GCt@DDtRFKE-o?B3_LLB?oC=o_C2noLp z$%_|ViH(j3{NIt&FiDaM@lk_76}=gas5z) z#r+)%Y2{d6U4&dHiMIPC0R196<5grI>G4q>qP7FC1U^3g`m1LUV2go3*ow6!-_6V! z)Lb#JDcxP~H(o#>0F+8TC@Cv@RG}MQ)r-qQemF5AY5gEYtFfnNqcTER6v-PDG)oR| z-v$4tp!t>{BP+Yb0z31}1)Jt~_@^*V^F>;S^>`O+^7kzB3x}!_)&JVDv6EB2n%_d# zHA&CtljK#RbCo4kqTAJU2;#7+@hD?Zl(F%!KJtD|ObG>>I^YX09~WU@gMZ5#gZ~qP9)t~ma?6_ZSJwC0a^bsNwiwdG>Fc*)8&%4$G|Z|e!1&_ z1^l1*A<~==^lL&pk#LrdHY=;! z(--r*d~AGM4`W`3v@uy+#K#O81%1?~5d3c%czDV2mv3UnCFzmva`GOmaP<-AhsNbC zn_usYYz<_hqe(Q8_ zDLFG;-kpXV1b9diV78V4S;AZYnhpR_X#`sHSrDQ-a(N6aHfsl>s?Qi1J1292UmwaRV2G`NXVQ zz>EE!tE-Ms?c0^^q3@>(iT(aU@BHfWzUekGc#k1QrkjzDMeJf9k&N?8-?Lsp3(#LP z0~>2Ou=wbNryV+gyx?fEMf5EH8677l8o2Th@(A_?xz^$cn-%M5J z|8m)T7bl6|4h!=2hM#-Sdkz`XQaKw;vBM#1jVfqKjYr|oU=?fDA!$b+TNpk=7eWs5S2&ptMP=7afJ*Pkn)$WS>O zk>z)DO?92ryi?c0-gh7T5tI|2#jh60gS*Vxf4E#-Nq0Qr`wO~$=+<+CK)sskxY+#R zD|OR*(A;t54Vi&CQz7^`b0xu=WQ}>i*ZH01CG&aG=)4=Edf znsyZ#+#0Pne&6Y!V}q?bpmigBaw)yq8RN8wkdXlG|* zvK0s`^5x8{6cH$nw`zK4OCCjo+tpLiMmL0!EPgsVF)`6Ree+}L@4t9)M#)p9zRtjN z&13x#XKy|{J^n6GdCrx{O&2H+fdELV7gk?i45E2ae4&H8W&oGh(48lq=XttsoCRS( zLqE}Q5O9mR&wKhtyw`z1TK-H(X4(Swp!{M)9iiCm*%o*9UZ685r6OZjkk}dOBSD@C z;im|}Ij%4ELxAP`r6TM8@ZO!2T$QMH7F|1npHRDR5h#Dp1J;7e^#n_^NEb<}^&Ur& zXedyVC7>qGB2ps*__e+`We2VtE!w%mpOb4?aeRr-V*p$lDrBbRJ=JsL=Fc*xRvo|^ z4%mOQo_U$C3=C!_t&4g_y(e+4TQm8BhE}dn>0IN@tt-&zM#y_NEh(L=@>cT&?53W~ zv(~{^#)1bTQATO#v{I?xG8e8Y-!_Y_e>C3oy+9|Q2$GR0C5lDG4H3Se_{Qi4#2{dp z9PKJpPm8LlfV~8i1OyV+XSogBae%`=A%73*nDu?&1MLQ-xalZItLZ>+ro4heM+3Hg z#X)Uuf$0Syq^%{80`!OAf>sbe?`BU44GoPIp%3HvsDJ2KD1Gc^^`32wmgQjD87jLQ zI&yqF1&6{SpjZN|5W!O-00=DY=$XniiY;5_urM$re~>g04LxYXiMm+9L&Lz41irqPOPW=cT|f|VhaWVL z?fz6wC(4N`csus(U4~x-%^B-XN7pRmVO$>s(ifkQ(UdEuR7BbaE^QQTODbNRy6t!{ z;FIX*?sFJxQJGaRm5LfFYnF3;`H{&7k;pG0VwoX%X_mn*K9%vBlth0A8G<#~*D*5- zVVJ}+v9*98k8{ho`~j8;1*d=d_T^=@w4$7xzS@ssR%VIhV~B6OU8{P7xX?A-M|$gh z#b+I->zld|V75f-lcA075QWueCjYsaowdHDR*vn9Q45iF|8dr$@Ks^Mg0zf|ANuC2 zSk|{!@k!@b;}fH8y>3qOD)OJ@rBFgX^L@)@z9hlJRi?m><(-oG{y``>QZ+FC2g9?6 zv+|*;vIaR%-ZUhQ@J=9otsVXVempWZDPb%90DtXUW_Er6x2zEOnXK1GGa3VS5ap0T zl+)bVzDba0pr=RgGdD9oU9kMlZB3^N6yxlq8jEO(WGeJAly=w)E_OZe0@Qz6yYsjs zdmf|{%n$r>ZkRu_RySrOOwGA``>cndzn0Dj8r!O(q7=|2L1q?Ft!|WBX?_2u>kA__ zJu~4ebY?J|FL|zu45_(!IrIaw7B6UGkes4lcgZL?3xonJ>6!9CSvogTFECmKWIK+$WTUp3U62@9i_rc;g-6gT5Sf&~8$sT^J4;JeC7mkD?Xs zkjm8ZwUxoSl(bH+|1+M|qQWBd=hr(Se+7$mjTGe~QVGSAEBMD~U6h}`u{oNbzO&IE z@{r<-G0;ALjZqOu;?aYjs7uy1Qc@x^iool*|E7rq_&wVWuT2g=(;;yB&pRiJTq+cQZGPpcO~P%nW}qC}<5hQY*a2&tD4j(E%nJz(pE>g@83!Zwf(U zf)pU-_40uc>cf>bV;@9N85tXU`JLN>)BDWP_R5(*4gN@iMY#(QW-}*S_Tl7W@^>UT z1K_|FHGt08Go@!E&x_HmmGHBq){bb72)^Nq`A}LEa!a5{X0i0qTF2e;v%iTob?a#W zGc5hEm-=Qyu1n@sCjF>{p1DdoBTE5D6>GqGtY=RUXZdg9#|D0_mD{iJd5yn^fX>7$ z)!~E7yGF6PkAFQ{=JxLGIAWRgA1dmU1k^@R0Y^oKR=?%;z1{FjQ9eUJ;c{863_IRl z`^=P|>*R)c&_8=-a&oDT=1v$)_@1BoIUf#SYC1*^;lFmVc9w`68XEoq_%yK~spi>4 z0aug;uLZHW)2%#JEvHn?j@yJ%21O0XcPxv3Me3<1QYaE7%(7+%++e4V6la9hF)>%W z@Mad4B3WEO7(rde5F^SUXPv0DDQ$4jr>w}-|G5A1tw#BY?X^`QjKij z1u)AaI+-qi4BuDU%IS%Kz36v_2PIv-CkvS@&cOWXoAc%EGik;wB|!?3?+M*O)9GK2 zn9+qSYE0h#2$^_G`VIdZ>Uhrhuh(zC_T1=9zvS3YTe*Dl?vD+%m;wfNY4x9BPRZH& z9OmE%c{Qxi;1+k_sopdwM1d(AQ~tBY(+fZ*Fj4HkDB1{`I4vP#MDikD zd(TwT#2&Tg51Sf~<193KMWih>{&Xn)gBVK0)5xP>G;*O6T+rVJNL1VP<&)`YKW_+!(El>{=bMTLaxFWc-f39z2)t}r1hX3Q@3>9=H@TAx_9hfU|j3kVz%IUg!bIfsk2O+ z!}oh3GeXMsSjDoPD}M@FDLT##;f|ofW=j$$n9`011`2$h&F6l=c7qK6`w$}k@!2Kl z#6ujqN3M3jjrgobCG9h!AMRJj@2?8E<*>>pN*arRyFI5A3N=n(^96|M@=~n*OQCZH z4N-qg@7^rM^{ty8ELG3`S{Z<#!m9f$pQW@!K5Mq>>K7FkZ7byFY~dGQPNMz;pw;oh zE{~AJyj4ekX13hmeJo8)&aQEGmTU&Scq2e3g0yuD+I7_grm}-VN>w;dOA#SCWI8Oh z_sn8ATPop`FU{5q&ca-KkX6gP==G1$(Sa<^=zV2P2`X$P$O{`aDz~zGOh_>3NdEtX zC_L;N<^NB>Qz>%z-+(3j@U+d`g_8BWCD4AeeQ23TZ*SqQoTP=={aA1!_k$ZhF>cJw5HXRu!MchB%8jEQ@>5B~h_m_}bur(&_E9 zFJJjH0Za{N(Rz}Pjf_wqL2I7+;H-k0(O@6`urbOqpbJj8h39tsgs!izgTwI`iD(@7 znNVmP?uHjrdu6l^oXGEKA0VS0WCXLau&jR5wmc}bwr65meQNWg(5`l{&$VCMxxabh z!!VRxv1*Wwzl%Z!Z({6;j9wf(NKnw1lUm^CRg-ZUyuo=W2w#I9f1t}0d>KbXAziw1d+r{&xF_VU*Q1G(NaxP9Q3#wgdDCfi)sn|j4w z)s%@`#RQiXvl1hB%eRp`O&))Hc&-`p!+rerEPwKRPhmS378F$YhL3-*Pt~^m_EUIj zs$pQJ@we4AhqJkAmwc?HsEFpbX@X#swdVVE-<9qo{A+kO&#nA~r6A8UPHbv~wMUU5 zke?Lx_A&#kcXGWcQ+>Q-Pi9y(TkZ55S{4L^pBpxmAW6v;YlY=qJI<4_XjSH55W}X! z%9>M8pN2h&en$VyQY87$>dhh6$E4pw$vk62c`3K97lXeK()r7@;`#`kCjx6e2-#0f zBoe2iA7CL}KJN!}V_!R)s`H!M&5p1+<;PbyEuezwUX zIZydUZ7f1RqxnrWd8?=)D??W7YY)H6+S1ov9SL!=lk61^&N-snOuIqBpr8 z8ZKC4IT%%=#)O_a8HmNPe!q|-4~uOzR{rD>JEY#axM+0pd@DD2E&3Csuk-)g%PcgN z5iiwfoqcF{xfpBh{PE}rk3ETB>cHMUsn#UK`{s{M9FzJU47$=@6C1%#Eio~%q!-rTb|wnVcVDZufhw}V1tiVqbjEX4 zZt06~_pF|lvlOo)&9T3`h1Y))meyBSONzw)_~-G8C?tH#&h~dbTwshE%XK*~YklF+ zjz3wvmQTQ_$}A|TheJC5I+fHa=9TJ~^U<^4r<$cUgrDNrvpeNz&(_B|Y;J_h{$xHn zoc?L*{{nh$pjBv~PT17!0^UeDT~w#@VNep|v&z@i1&u1wGKl-Ry1IVg`wj$aYUMOO z{f(x+0-HFN(B>z_f~Q1%-M{rzaVXyX<;}5!Z)O>|{hxCeX0jl|uQN(EQkKA?&BP%m z_XuciF1NP>#oO4FBRafZ#Q^?|Hia&R3!cV)`(|dpyJ_P##1J!CydCkBPab^p?S~JQ zx|s*szpXD^?G0&$M@J>mLqhbD2+eG>IFkLaB`cVfwjq2`{u#^A)?cElPs@$-!B8S^Wpjp2TC9)#vW9 zUZ4yn^M!L?ep0JR;hUPnqF3XVtO86Dw;qpJZ`vfWNv{kdXR-f`Dud>okyGqv6eVrGDo=UN4S8+HWT})BvqtG27VB@}XkU!hO9=-YisxwW zH~wkMr2Ce$DC$2^tK-%TZ$}XwDJhi|`I}{6XfVO}j7k5m)x>$}!Q1)DBCawqf^~A9 zHaB(qk}S8=sgU_MGKU)#hfHEL?KfVs_N7@?`xu}2;o|V=rO>d(ESp-dwLhSZEq*X* z`)D*cyo@!f2eVvOcDQry_wS6ykT%g@LqjTtLNJ|#$lCi8m(eEDKj*1puwk=C>0>h@ z_-wV!55C$P=@I2*ZI1uJ-g`hby>)%UQLl0>z`a)yk!GPNRl0N)6$1hyB~qhOLJOfI zfe@@HNRcXCrI!$T2_;zQB~n6%sFct=dgq<*eP_)#-?!GRHN#rMS~36g zKWCp^&;IRwWQh7TIS!_wZ&j{d%`qUI+nh~sUy-n^Dnf70WLc{d#wx{8&=k9|N26DUMzb1DgP|1k=Gu0@|K_Q6TI zKCM5)o8Q`N@4QI}TidvV`|+XhG}BrZEwG>UQa8@|XAf6MxH2wCe^J3>=3I464Kym8 zPdy88>P$pRO>E@*oL8Ikc?NfU$6yg71_vOJr6UJdtZZKZ!5(H-uQTsN{dF>0k_NBm z^QHT&JJd#EfmnaZn>dyZe=l_RuIW$mLCR z$o;>58CQlAfj;W%$60tw%IFUm{UxmGucyY7YoNJvbKtKDTLeNh_(G<)=$3- zKH~BCaa7>;s^~hh!*PoIsX_`ZyKyC%biB`{ha9D{qgdE3S;ZA!qNRS zMd{?6JTAF?C3XlTsJ8LK1K)03{>&}D2;+bo&uA}R<~z>o?|RcYs;jEr!@5=fa=*(m zASX{3&X!W0T0ZQX;y;O+75Y%`RTcTYBrw=G!C{>lHcd5qHSKOs1_@y|f7TVb)qg9i zgs@bwD{Yk*^X&OSpg13|uQ$j|cSQS(Xd1;NO}u=T`6{CF6Df6IHAgNg1Brbxuc0Ye z?pIaMaWgqeXi?eCQc_?e-YSvJm$Zku9%bA*()*YQFF$5Rv#5)jx|>mxA1Vc}mKm8h zD|tVxgvzNDmF^?purszDl+jn55Qtm6%%Onzmm4!#H)u3;UkKEB}SKKRjhYBd1=IrbLk-A9ENkwrK{sp?8 z4c&s&w=XpT>2Jy(8^ir=LsNy+<(zVw>UKi>=wqvCd9{`CeyT`HwSx7fCjvP}RyAKP zPEOAiC~^)Mxo=&_Gbw*|8pklSGFR$(`uY;Nz+7X@Pd{8~A0eYWw8jxE4wDP?(NrC^ zOyL^+nEOmso;*w3?@km9ge@a9zH_cO=RV`ETmXVGso?tbcD)Q@>0p>2CRsmCIX@%A zma*R~)d{b<8Byk9Ki}iVxweJNkR171X0!ZAeS7(YGhkblzj)FWH1`Ud6P1kJw>I+M z`p1b$K~;FxEB)Y3PI>#k>oRMe`hF_VKFa>PQ~u+n!VnFA4cG{1{dTSC_l6dw+Z?j%ORiEXe!Iz0MunHBhRY@9 zkE))^{m!jH1_Gv|U!CaG3P4be==sjLooZBD&B(1`l*>A;zd?A zAlkZNQ4yRFG5dWjuukKrxVoZSfd<3ZZlkmlw^4ECvv`-HRhgLgwtUL_k5pZ$8 zTdB>P1Rp3g?f#WqEvOb<*qKD4>qMobq^MNX!uc)6(@H~uDsSKi%L1!|1f9Qf=mb#h zW}efM-{(eD04*-~kosqqVT^dcF z${%o?&x-YM_b~--3qT3u$j(YLz}V-R^uiACkBDFSkiM|ENG?Dk>b4gysnZ;sJuP|> zB=Xbe+8eFgl|oP}^aeRvi*0svXWhKaD-&P|H}16CpVhc(d~0k>7|Ly9!*V!q)|G~- z0-0QVeI@|Vds@M|#z#-QzhK~%9z|RtfapYCF>$*WB!Fa4e);y7MVo>S8}(+@rtPK$ z-MKSo$oP5u($f@jZEINLYRTC{&V{S7N==Ua@o;F=IC}XaV}Igy?3Psgl)_Y*739i= zgI6GsqL9|s43_8a>-Hhl-{}P(pX(mwwHZ7xbGdRaLkW(#9xHBQ{B3mtsIw%UyE^wN zkxQnP>i$aua}?DF$Lo``)~V7C-+D>yz3F8D&Myqzwf!ZZa+N1D6W(dK`uJ9PV6SiD z)}|Q9myVBi4TQ!y?tij7%cME4;jB%5(m9>_N~PQD@0~AqC6CVe^du79aut~?=}pA- z#J0H0>2>rk3N9P#iON$a$(viHPA5tTO_j~{8Q;F$G$}Oh{$)B8xaeEfW9H}4fnL0MTj&y*ehl6JiNpT4O#9mEW| zR!OG75uUUvEEq0#%v@oxflZNWa@t*}p5yJY8lP%w1GtXsR;u|o{7~yVAW%=dVn?{m z{Zaz#f6)BFE=}!YnD#17NCd!I{8>Ay!*#7gJ47_VTM9$lascg z40l-J9xOC8RA`pk>1>ke(RgA+*>@jwqJp;L?)(Y8f8%kJf`!}>WxGy=1CWAdxdtHO z&0_xw{vPefss7n~VQLv>1cb<>zgNrMoq4#Uug@5`=P|gzHZ=N9)CGgvW@V+AX8rYw z%F6iKcE8KNo=ozWN1GPO6b^oW#faI<&+7vrH9F znzW~Cyp)xq;Dn2;Bf!fisv#?Af@+|jo-G5jl-z`sg+^j?8>oFX$%?U4$IX>$ zkw46O)D1@PltSz)IyXjH!GL~vE$PSpSJ_db^VfLazNN+erh?6ND$l^-(c=PG#GCM& zDeY@jcnv>jxl@0OyQXI|X`m3!lt*m|(5l3Cjb%}!wB48bw{Ip^rukFtl(Wo6FUvjs zm?H1kBSg+M5^YvE$OBp$8qW9Q%Dp%7Ln_N-RO`yYz@4uHD0;oWjBlL`HH^>n62p7{ z?W-`%g=T8@)Y5bzEEOX>Fnp+FerF(!M5e{*nWyA0g7|zdQw_=Vd4B+q9s)UYkY#fq zkcYnm>j!><&i@evOcw<5>Kf$#?H5i}c(bgZBFMq^eY$nrBL3;Yw(;@teqqQp71mo$ zIBiAHkygOw`f^oX16~mL=qUskNC@Q0Z!GQw5C8Fd1M4qD>m20&s4sjh!X0O=d#NHc zUTV_GKVAynvyRtH%SRq;!F2o^T3pkxLm=jl1=WZO3pYNld1fFSx>(wckf_j&U2U0< zf}Fa>BK2DSjResjA&v*XlsgZs6`eVU%FN0#ckxHZ77yy*xl=T#sH{5Wrw2JEz@qz3 zjIS^%bTRtRcc(`L91q^ui_Q15`YRG~KPpPHBJ{MheR0YkD4w8{WIaFYlR?jd!JdI> zcoZl9By5vzg)WxK*@C(}@PCo8sAx&lQ=gaGGBj6dw zV(EzkNJ5#eZ~i4WX;0aNzG6gBWBtiL--Xmoar`bC4JFT+)Qw~wxCGheXA$7Cs;Vlv z0Io|!?l;yhXX{x^TGYJq8<`BaD6v;WQ^m+UdQ}J~x`y6=s%j5{+T}K`jfd+^vYCGM zTj0wQ70&(nxi`!t{$hjhJUYUfPJ!LEMr`(D9B2FI?o}z%Ba>3v zqN3y#yxr>I2rnDj*3CpJR?va*!>ZuKwd*&4M4b~{Uy;J0ImwlSTVr|bvwS0!K~V;VoKJ^r5L)D7jUX5;@X@tnJZl``|$>u3eWJ@_^T=&6pZ#Q7-$R(&B%p> zzm4*pIu@0I4x7u@b93f}vHh?{RPp=(%GHIXE|hz0Zblv(;_5+Bn2)U&mCtKjhwCwJ zfGx;{j+~wiROPCIS?*Ck^-GyQT79Vx0-;YA(~ajfu$y!^e1wbbL&FtIum?Y^f#_s^ z_&Mga*=Dl1@15P~4@#Q6AJ1{GZHT2G(}-oUNb+3~*O#~JS)}{xK(>@IkVzi;Th z9FG93(oo%7@U)O>Ano^SQb0i!y$KH1FZVurEj3il`*yk0^ip02a6IOi0q~uI&Eh8_ z+gYVDN~i0Gix(>`7rBdGHluxhR3ISLAwV7))N=rV@~kTp`#a%y^%3780^d29Nr5@k zitR|wE3{R5+{B!x)j=|%LQ9x zb84@w$A_HqEcZ5p9J^X0M}2IB>@G$?eJ#BH)<;FfrBvym40s^h|L5l7f8F5x-w{|Q z<3BOoFOgP3hMfzwUx5t{(mP@9O~mPfCyq3p_;=R!$LX1XbGD}H7V!{>pVQ}tu?i_* z%7b`-CIx?F{`VyG;6noE0$w3Wanez6JzlEE2w(f&dC|LEK_P4@M%HKC3bTo$$QnMbgJ1=?l+>w9f!+jjVrUaI;;#WItyWDzT6 zrlV_*@#D^K<5$kz2~Mk=ommBaZVZ?%DcqRdvT(kLNW4M0%a)(2pTe|qUDF8E0^wST z6)k^oQCdS440}rAw;uIq#q`o{0(Zie^@*Y z*T9_t|F|RI5LxYq4Ccy?oK<*@OEYbz zu*Q&5V1+ZZvA&~Z3L?l-=Z@Ah*|>H6rWMoA&$Y^Tnk5r!o;+3AJZgH4Ic{F-RQ;>a zvKt|%0jo(JJEekt5ja%LsIWP$cGZ}|+(?fru>Kf%{t!9WphzQ81sX4f*dLn8SYGFr za`;s+JE!gvY3@Cr@u###wqW46eIO-~2>L-lCgHz5d`=*aW9G=Xnk-UMI^YK@VxUzT zR@vgK7F%vT)(YAKNTh)H3_IJSX*|y@LH-dK;XH~+d+^({)>6cb!=y}Snygi+W{QM1 zTd+jhN#yX%`NjGvV5x|MU5%j2GX2(@T)k)uIRI`GlE!czE1r40~@pAzAM_%|3?qG!8!K zw7vpAf8hF>n2~9rl+-Z?is88Rlc*Kds+%RZclK*VG%XKKS8da&mHC znIUjg@CFJy#BnN-Q&+BdCMEoXaM+6w?sMY(ctbMVd^X(x z@VBg5eNIhHDzC=uT{W)nGSg#<9E4^Jl7oveNZ#KB86IH>WUB51&I$EaduD(;=jMezw?(}*!NX~ZBlbK`j-SLph`GL;z*HTSQiIsA@3m*B) zvI426D=iQ-Ul6th?S%o@b!4){v&{w!`>CxVE^thc2OFW(YMuwsqmM{`ug;ZPpr=kT zQ4OA69wkpmL$+;Yq+ho}b20h-DsGdJqamldQP`#L-`pomD8z8ui)GMExU+1EibOkZ z$jx?jI;KTU{`e8;O2Lshn8p6_=4zwg<~$2{E*d$u6ACTs#GoEJM%dd2#PZQ{o}xC% z3CVpi-OAw{;oux#@yXE8klhYTea!UA?Ani=T^ud75Y@jmdwTMXgSL>ApAGYQn z8UzJ2h(&Q=Se|h~M#iKNZn(($DZi?2RI;9ueN(*!;eKoztYu{sD55)2QOvqdT2|6| zX*tf(fonBiXl;N>=1R^VSxbw<<3Wp|+g8KsS%o6x2#&`8W`Vn^WcI!zm+1(hS){%DIskS(B zF&6c)^EJYe6WY^il-)rGjnv9*whATag;u3;6?<#Zfs{HUPDO`H&^*&2ZSC+|4vUq% zyhr!fG`9S}c92j+o9nPpvmHID~CU#M)6{4gq*kgU#>i%>v} zsvCqOj@==4D)cQl;jAEjYQBGFZK?nvhr#5{wvqGA%YN~$x7FRUwAyrN*Oo{8ggN#7 z*gruktss4JT?z@&$efI^1r6(M%?t*gGMxHz+$&Op%kAIxh?#uKIH>B=|7=QkbD)}+ zbckfO9Xsl|a>CJc;C-)5MFnH;f@qr6ZJl_D%i3&gi|T(AW@HH6YP{*(mYk4h)N5cU z1Ck)nuC;$|(SgAa{iuCY(NFq$u*!4m_4Q-^b1U5!&FNzz(ED!ju5&{Q_XPD5a!w!M z-{^3*nf$fzDfPh9Y0uQNvX*x0?K#aSBj#5@;azfaL8R+-LTaPuN2#tZr{3C3U_*-^ z{K&aJh7JMw?R^F3F`A|G?!tEhj)PC5fTIpQbMITXMDs*E|A>ha8_B~QY@NEC*Nc$T zl6egW81idVRFiTKE(O$H(Opxu=79Wy!d3mI!9?16XmX&BBg-p_9;e?6HI?YKsUtY= zj!K^zEH1r4I6T|%Q|s*J+Huo=+KLiYPpN)_iML0>-_b-8sss3;dn&-mop)zdF`_=ZBIC9qy5AcxA;zr zk~^q??fS00&3I7Xze!CUGq3u^Ti)@I%Led1q&nE-!_yiUz$Lr8Ny29tZN~|2tDp9q z`+L6mHs||~^JDnP>-WY`jC(XUlV1Tnf5vU4!@BOs2Re{wb z|CskNIlJZaVpl&T&5>yXNrH9w>QHW-D3*U$Apy@vG}RZJ#|RD-V*Ja|y+@D_s_u4) zAX12K*WuXGn?%NHjeeSXej*ve)t4J;t}$xNf=AKWf^%#}d`!u4hLodkj#lEhz?y!Z^^PG)uJX{UL-=6q~+no;H&m)FA0 z3~S6Xzp$`yE@I#sG^(`~x*jKSf4N~Paec^^;ra7fYT%+B&?=cgIK(brh8hreqjnDm z&omku-b9V3URpX*!G^~IQx<0_Vc$R6gH@gFfq9YM49 zs_8mJ3i8)qC*|q$erN_(I`4)u3VI*IBn%TCrwCnMYU9#lc*JR(p~vOXjbnw#Ii^+^ z0-N(3w;YRP$C$i##bG%g`a8|oI! zo1BJoR*}x7rO_c=-UEj=c^@obUAHfVE@p+D&7b5cqzXWTkOQV!;2}kk7YUJ zPYojaXqwEHvic;sqRJ2r{`5DcS>j%OZsl|RQ1+3E??9!>Aw^4vd)gdvtd$*;I_P%b z9uUnayU4oO(9-p=EhhUHrAE>5LB)g~w!V=qlbh-UFLH;0h|@^kCOYRQV@`eVXv$j+ zJ8#~9+D9>f7F!PY)8joY)l1t5}zG>({h5cMH3T^ zxS#1Qu~yZ%KOw5$LaKbFrW4m@NCc|Z;o2QRE^%|??rfU^4e9@9D~9p+G}gB6XI;7W z;m0|!FJM;%mWOl!(+#Xfivk*bz_4xQBO?lj>(>pcuc|sbFzAWC~vbF%w9!jc>1D_(QIK zB9uEhKbSdJjv^1wX|P24LwJgU`?UN^L6u7|Zf^1xKAohweKR#vT?oo=UP+!8tj%T_ zoao9XyFvZgs7(3UI?m0hPx#H%J}B6?L&w->aaH25jX8gmb6>mkq{9iwX)sslN3r3wezjk1V)@{7KIx=fwd!a%`VV+_Z&4(Hz?c5LE|CJ%*38%7+bZ*1do2 zTF~C!UfIL`60c_P%5$FoI;Z~(GDd^O7G4WxJ!7ZGrg`O5m#+{x5==<1Vr}6q4cA@< z2UC2G9KSaH`|;y72t*L~iBV*rx&xV^SnwMNS=m6J!4fF(U!(nZDUt_=&kj`t4CxH1 z4h|7cG`Q_C7+in;`O&#GSEuUz<9QD-mnG%@@ag|P!SdE+{_Nl_u-0S8kC%F14*K}w z<;&LQW^JoOHG_mxEKd3Bz?l|17Kov!n_243Q!SS7Ja=Z$LfjNj4CP{3xuND|$VCGy z00FS5WPD<$Fg~Qz&@O3cT(2kR=iTaUn%f>s7c;DVP`I@-wq@bHJtM;|$d@>er0AYu z9l$jFCD+g*2iO@sUl*}C)R!>VSC2E5NX+k?Cw7OD!h1e{)h469|DF<}kuuK^Q1?+A z7^&r!;Q)^Y3EKy~L-ZFgO+BYEI6);GxXom$lb#P-@8-p;;p3a@(=~mT;(V)1qFg&p z;~$h-^D1KSMJtRvldrJP*AJk}ymi;B|5M1rW*hH>{CqoJ2#TuPdKbuaPp@r@Yb_ZA z_h31Ei+sB4NfnTU*Xdg*;bNlGZQ`h`2x8K)v>ZKl8=!hk-R{9a^2J_7%FOC{xsChe zj7(=ju@%NM*hK2_kPBsw4j1-^gcPGf*1yj&k7VokF- zBAm8QeiXa^%_NHD^nu22&YQ#RDsD5coyZ#|*P3a^PRv{aC}l>)gaP{*Ssh-Oq^aMs zN0jS}ZEb=1EIT;K@GE`J&Wz=;MDiTGvevq?RFgFx$2hWK#uXK`v$|@(w|A$bD%zuM(2$)|67-b9c5@_Ssr+W1sNnPOv z2LSV7KSxQB=>HMo;{ARis%`FU0Z-_+Z$j+63{Ccc+DdE8tQl8{cm}*;`Ma(SrTdqk zoGc%kbMsXeiQpaZ4AEeYzNj5J06z9a(=v-aE?GV>h~N{0CT>o_b_3fD(CcJwn31(oPPBspq;+`@kJUC$m4M3wTmNh z(iXX|U;n;Cr&DO}u~L?O74SeKJ<6PEIZs;ThoeSW&LA_MH@_?z9UToyaq_Q!#B4Oe zLM6gCb1k8Z!(~yWtwPHlcH}}magfu0qP;jgG?e?K_>lEm3iVf{3 zZBgb4RjtkfcrK@btXNA+OR&LJ+jG&L#hb)-8e+w>MB8{uWW6>Zr*$WXy7=1ACP1T z`rE_FH{07!p!eTIHR4n>#Kg?IWe}4Vb$N~Zi3)kn>ztZm01jL$y(r`A>Pm2vp@om& zrj3Lxs3{trx1)?RJ%mGT0Q$o|u-MGm($4Y@gNvFr#Sv?}hhV(lX_>${12 zPUNCN8o+`hn7bALIEl|O>ITCpTGg0{ne@F&Z}tL6b75#>$Z2vrlNZM+dbeLYO^@78 z(vlHXfS78XiHWmL7hoAP7jt|%eLE`Qy!v5{^avW*f-NKTd*FD)&t zL2kF3)-d-g%c+gcl;25!MyHpRRg+{@8gH=3Pq9-|-&plWIf3?P=4CFKM>KZ|Kq1v9 z(clxt6SubzPpqxs(WR|xXSADnkwPNEiA0Ah2@-g^y(R#NPh&XM-H1}~{d-+qA__S$ z(e^-=u5|u0=$&W?mt@{)J>L0Ber#fzWarz^_OOP%_384w`_+#N$?tl7aLUW0J6NHy z2cxs5;BaO#qt9hi5(>&ESRz&T{16wvr@8om%e{yAdyEP@%qx-=byESrUmm!KiU>mq zf6}5;QiNL{H(5m~yHU=j#uq-o8ZxObY=r>slO!r3?Ch00drw_2;L5LpY|;GjrcY^rq2{lfQklT0BSe>7@!RFVSo4U?P>NQS5IHY5)%P( z8k0^rX?S)E;Lqhea#H!#Em1_~8~xGytn`zcC;%S8 z4Gnel_2aaDeo=NBNJQ)Wx0n~JI<$#yy%{Klk)j5CFIey=jbo1a1-#}EQ27KPKf)p+ zj_nbe?Tw9QCK$17-r$&+7&T&+`lFw_0JsOBFZU+jT#|gS7q+{_5%>K0b0CoNps_Ry zd!v0J{IZM;)c?yD1yJa~&eI2{(P#vp#YBzdE4Q@RHeu`(r?sv8+yjgo8=td{ycUPc zRnHm$0$lqAw&&VFgVZrj&VdjvaapUQ!ysywR#!3)6Rd^LD1BSgX2hMR*fj#PLVv~dIqIM3#t=*H(4mkH>pJc3W)-9x)C-$%>>5MEbT z7ppFT|Ekwba6@PR%%9K6#TW}{&zyIXm)hEkraGCX0DTAIABQ*3eu#Be%&~~)@RiRx zeEq?L_XiIioTO5-50}P)L@CQD2_H-FEKZQ-PtsP?wcj(6ye(6@&aplpX|~mmN`7_X zM41@mP>a=;2gLe{TjkE?2NNFYKA;@lPJj-binH++A6UZppWt1Jj>(rGcS>SQe2ak3 z6ZCVNP8Yv$;l@CeQLLLxWB(L*c+~TM22L~7uTT^k5D;+c^l5vbRJD#CKOP+s5kWZO zQ~dYw!f^K_rogB}~+K&3?krX_+IyDJ88AsS1Eu z`M&yR-tPQhiZXYSQ)sxlE@9-;NPvw!m4ABReCga!(O-}j|9>8{%mwnAf+YLe^M7P| z?SuXYborl72C^J#h~vMKiXg&M`}gm7#@fohs)<#GaKIST|TDj zaaSSV*w~F8=R{v&OncU-Dc`<$D}2 zN6;L;(RsGNoG=#j4nNasZRNdmqu?}Z`+7XSDc?JtE?kY=3EJNY&LO3Y_4cZ;INv#TJobESaV=*E9FX+qw5HjrOt(vwVO(Uy4hC6k#TxE4J(G9@K&jK5Ikq`lKmZG5i7pRmx0`Q6=1 z=yq)7r)C7&vCQ*^u(j5wmRZW@)v_-VF6>?0h4joc;SZWKK_FS~he!O(6FUM6=@Jjr%28 zlGeEIg^R}B?M9%4irhegjd1Im@WTc3M`AO?#;wt1tqczz4`XH0eW!uR11|-`Y8Sn0 z<*O>k{q2iFxV@v(wH}o}`H(8$m-Ezz|LO%O;gqilykPJH7<7u`=dp2c(gA_qyl!lj zRW=%0<#6wwHfW2KIMSkzsZ>W4Y4wNf-xM+Xt z=B@dJW`9t+)s?3rWf{`@R@k{O+lV)IT|yX!h<-M#2-_(UFr&c+2DBp-tKm{zA}li2 zsaEul#_}>j$+fn>$pBpt`>rM9(z8Ry9zQ#xpL;8Fs^IeU3*`^L)FvNHZ&D-K70s-U zBk#5S>Dh5lx3{P8&``N7uJ4NQZ*2C5-dum`c`XooPCMe<2M_gW`s#zw@=?k%Vwr>x zj6>i==`~wQo@dX>t!J9;bbD7$Rx!5jrfvFXAd|RC-SL|qef2fewWOt%QNQ&lp=QA< zm;k?w80Vh%lO@aw$`8Hpf{!t4AnEN2f&9@>Yva1RxZHybW+d(NxedcSm!D(Xk- z5ib3rP+9vg8E>(H9=ioZ*HVnqT)FkqPA^=}SzoKynRjERe}gh1$`B`or^N_ZaSJ{| zO;^>ym9i#u_+`C^-zs?*&KGnG_af@w3nj=;z3d2ZG%ek%Fe~=<*_(+&Ib!hS@^+^o zPdd(X>6X@7{v&Kh>4d1={$3{blrmI+S4NDo*Q&77gox134i}eRR}tBB)``lX5}cKI zONU;m$E#39cx#D6J|ypf){M(Wa(;7VZxglyvh>puQs)bMT{?EhYV0RVZPxc*0P3t)kP2M>9y@?c7idcKB_A zBc;MKD#L1|LJyP<`*&Ty*O4bGkiA(${y1~HH(QnADckrHb?J!Dj_ORW>D`t{bq+;q-i^o zvNiPr&(RhxI3_E~-=ir=c^s`|xlTlMbi`x5?7Gx!w#z8j)FCZ7OWSSan_4@5){3zwPTMrLPgLp3VWxGJr`xHBY@9~Sa*F$7f|t1h z4))+YHGo-?C3E~D{-ZnK21M<4Pm(!&fUK%igZ2FwF7DlO-hUxVi#8}ck(QQhv5Yy# z7O+3M_j5Ot+uvYmZ)e@}vxz3@)x0+;C{R_wA7$1rGezl*5(>ksrX@&sS}$x5Br*u% zLx8oTC0>tncyjZhXbaQW;N#D0#+-lcOjGuy>d*zzubQfN8pnvFrwkvOE8qvM2>U2TvZCrM$#aPB35FCTz`M45~rn>=w#WsO{BHqvT>`^oi`c09>Zn=i6ALhTCG$^)6ouL-h! zMe+yV`^M6cBa<;&w9X&AfeF~RXhrrg&viWae#)}-PN`)8Lpr{SQcPcd*X~MC2dgI) zD6{*ye9LhGJiIe;F@iWXA=Q-!cpu1Cru))pLB*VyW9j30wYABd4o8O$&yylkYy+b) zo%D^i(up*KiP37-bomBR&6fTnC^^TrK9=B05og2gIdjqZ^Zs7na!#nNC;6?-QhToY zx&n&X4{AkZU}}6imz1q%(nxPxB&P1}*<<&uRB%yWY2yk5jJc(|$$K}f z6BSgI#x`s2`cI`&g;}#5Wi%6Q`;%X($+#kz@R&#oSy?VfE0a~ zr+P0-)nk8ZfO=AJSfY86sBK>>FOFa*2#E%4KC@iyl=JK_W}^lVj7O;(?A_2<*|||ekN0L*=vzVB_w)o6 zjQuW_rW;zj)r-QOuW@1gv@>t!(H4vmwDQ%ZDNlvY63|rE4)WD+6;@L}6YGDPBb4MP z*Mk?+x@|;lzXLf8Ewx8bQYu>w=``oFp4%EVnV6A^onM?%r0DdtcGh~S9Anb{u0)fl zNg9PAV-S%PxvqhA>DAC)8j)s8rjbW|D2Il8d`d{FSqKXoxPU&Hij#u>!cQkD_Q~Xe}5)^ zC%diGF|$vA<93h3H}i?<3Vg=xAQv~0V4eSL-1SYj|T8N<{T^BymXya;c)L+ z_O-9~`TS_G^@iu1l54wA(Uh2815M1k0qOefUzTp44>$3mYFC?x!A%tJ#i`jLJ6wXP9`4b%d)1!%Tu>>6DnK&A8LI7%_zfz;<)N}lqDC;`3-S-dICF@Q>#vg&mUJq|wxAvvX zk@Z2`p#vvsoljIxze;{G$J4&}#D7WY3UQB&8t+d&#Gxvsg{nqYmDLXkh zbbPmPZSNLMPDJ_+i8o_u%qbYLUVMF8a(k&|XPru|P+jVH)SMh6Surf5o%Y0Osd{C3T3-($gIYB;BDY;LNakO(BVo{e7eE5 zrAF0k(~wJa7%**NVam*Bp&qo^w05z4FPERC7&4fr>#VQ@H_A%@XI}U9_yNcd<_qzL zqU4S=P0ayIP5DE#<+M$7L6RcU^lsWXuRRe%>%cG9s(MnpI)!0-@}dI1#=9HiSAbD( zpH4zXO+=_)(5$013AN^Ar?o0tU?s+Ca4AwLuy&ucL6wVXXUF85B`e3@ZBi%~EwBq0 z+sm>r9BL9w&*f#0uiq_tunm6>*+nqc7MB_4db12rXXQ}iwW9&^i^@xr%r;ZijlZ|2 zW~m-OW1>S?&;DP9UsOu4^nqKr+m zWUmZU9ckXB%KYL|u0>q%{PC!IpIT`P>?G=m6rEE|rE(OlUCJ0(s&+iWc<5H@&S2wv z2dDV?M%~gpSeK#9?JI!aEd5Bl!#topd2s~bF1m;-R^EpNAVGF42680lnV34%eYx=G zK%Pl{nd_K}O|xFh#Rzti2=AsVZ9j{5s}&XKZ;-X`|M`%qb>Pla*4DJBABBE;54F4C zY2(q!uI2fqSX*j6akv~AFOIL*$oHO$;SEGX3ke&a_GU?()M@zmxcu}kFRCjOW*u#$ ze^un`5JH3+orPYxM;j{zBXuM9BNBwT_h+Ks1~_@S5?t^6%|iu)=r>!#OGS&KiJw%V zuQc~<3AkQ`tuf}cUQ)n9)lt8dk3`#2Jtgx6nK*gsuP&R9X_Np96>oEe0r+P0XaFPD zZ$>)8c1C)X`vlNCw;^BeCwp}m@+deN>uWMLGQ-uUw$nX<$RIX)Nm<3kG8gxEj9sfY zX(t9zX?Ig)g`qu;WRs-DUcYjEXw+rt+DLZ)%??3?|$` z*rGr8Y;qJul{hV{RjXcDYYkcaUOvul2V?y zC{kRa%bZ6P1;;(s`TYAnR?iW5llnKePhRZtZI@&{TZSAFQFYyVGwMAbX67AhaykKJ z7OuQW>Ghb6g;9&1bKcoBOE~}sQJO{?MGCzKlfv&aKeDxgs z%x3?sC0o{KbX%x(!ayw{f;J`#WTUiYA7$6|63EawhDNoKN*O9mVBUx1TC)(@{EBIl zOFzKe5eVG=`Sz@WSPBf|N%TMP#P_d;B0kV)OJJuZxS~bWXZ)f%8kNAmyGhF48j@38 zEJ7Mpm0K6@;I?oU(u1xJ4lOFqzMb48HA&GlA0KeF+$3LM%hOrLQ+AILeqXyVa*Zt= zsgcUIzfC=Hb)jmZjGpb;ZBXcdZs_M_eG90=g~8%kr}g(T6SA&*-)=Rz^idC0Q|sw+ z&a?$DE9cIIYI@;Ln^Ju=oUvP|Mjw4I9BAwZsPyR9Hz6nq2)j$i7ylG)#6%bxu~48!CzS?Y~C&7w!8izcRK!gBTXrfFQn)-wwWs+-R8Xg+#;gt5}Rvwthzwgy?DAJu_OPAc>F zCN?!4el(h;mn75*X!?H4XQ+6VQ9L0sxt3qpNshOQ;gPeS?vM_YjAySur%v!CF;%If zd&`1?9kh{vJ@x@|A#%ii1ZQ6EbZpS9)Ls}`F=mHvTvA02Z?G0_xsrmXR=_E-yr_DG zH07y{g(`-k^3=A?+A8jJ9XE>x&ixBQ(2)vcV%f!G zJ&W#^=Q#7$OFK=bt=6_-kXX#7HI)SIL}SxeJB@k4m_`$w&)$*2BH zcSxH9{$JhsRST1!9-_539H85cZXX3gs#;1puRUe(H82`j2zpjT^-3~#6Z3`~Jiz_U z{MfDyW_<-NsMj3M-@6>Gnz`bs_1Ro=rFp352XUXr`3>@auO1> z#Uc3g)s*eeuld&WKk|hVlu(~(D$e*=maKe*S2KM+YBTqr(B_E)kBR*=U6k=8pT%K2 zDu1QFcd8#=0P8NeiIF4t!bO2#MH?DumUhs+ED(!)*p8oOxZXS-IiEcXmFZz;T!N6_ zbhV5gz7v=^PK}KL;jX$J`=rU#M*sk}zZah+`eUxi^ zwB3wkrQ~M*OU1dmN7ezWjh6J%k2^o?c}1b7)_$1_-OJI{8*TaPZ*UsBujo?k$$0gM zYENqYRGK&hvaEmbOx)uYF0Gz?82-drd51R>=9R7~D9oa+8D4vfk2%y^y3_2_l8Z== z)>E8I@$A|Th?+F2S&WJfR~4hCU>{YCKiabNXe9G&EaIsb1;?-XZ7&-+BKb>WmKRrHE?}zL(uIe&>rh9rJK#;{X6Vx4op6umIFKezSzhJ*Ggyo z{kz@R+>9_dAx3V0l zb_cGdGA?~}#irtR@5?{4o}2H%-$5y5#nNa7bs;Y7S}M-)zD!-VIK& z9=6N-P1<8qmh$P-9A$es|9wt2q%{hZ&O-RE-`PTjLPt>g|+F@poQblt zIO7JHolGb#ex0MhVH6clHh#G|z+g1}Te-Np3Dmnud)#Awui|m<|MRl;z(7$s*>h~V zxHVhDf1P)XX*0jde)>Hv&Z#@2`p3hQ!RNt!49D4Xs$HwTy}5bmG{b}3EKna2(fI*( zsxlHMFZ0QtSXs*gToH%f*&q-UqZ+VxP*D@iXef<_5`64}zDZ+kbk-x!;APvdTmj}} zktbXzBMGCK8#I_i-w44rqB9x~qw#=aux~VJj3$jCo-}qe>3#(+=2`+;3xIE2do-z! zCiNkn)JKyy+FaFWo*vE9qj?%JcRM8V!?XX}8Y%yFDsA8YaUjK`;rqW#_K`@({FVgTd3)&t;ucLK6TN{&_e?qBMl|qC1vY$F(`YX`&i?y;_YC9LuafS*9(L)|iB?^Vzjx=>oxEvbdt6NC0>!7azAtm{kwiEtyrzW%ET05 zug?EG9j4D5H|XLTJ2)HCpRNK!^w7L-4Z;d*6yw~+aZjs7v&DKA%VEHS@%RZ$4w8E% zvmPcF>t5bg(uZ>>MEN-5trMz(M)NGDS7dH+=Kir8p*^~2@0KH`h&sUm|HcL%&A#kg z-!Ige>DvMmI&yO`aW5h?nCGR?t2Elr==po|@>8&@Io}TrmiDX9rLrO;vIY5@rDFH~ z@m=Fsc44r**EN($BhG!xR+vSQFs-uFfdyxmZ=M6w+n+u76lovGiMm@``d&p1s>*oK zh)9;RqPUL{e;MZFzC(!l#;kaZlbd_U6#RNqqPgEyU_npDN((ioVhB(9;vMt#mD18x z(Yc)N-@E69ZYy6_j~nz+j>SG86tns<4WAnP6|wYm2k((U(t8%cr$i(UhUhF?dY`^X z@9b~8@zjE18^^~Be<)nuJ5AI_N&zA9dk)b#p+etBz$H@A&O^4p@ELR(pdJq z_sO-FQ&b%F?EAsHrCR1L`NxdAVQr7=4P$(vP8{6^yJ4-w-o}bXy_A%cM#%xSgm5wb z{F}M=(z^Y_vId9LQO;NhY&EgrY!}(L^QBn)_H!~f-fq9@*%NXXic@?zzc*pLwX<{U z+UgqJnkYA?&|){r5UFglj8THDS1Xm-47o-s@bK~RL$x35dN~J<_(Ub=$yegR2^&$9 z`$q~5urvzve% zeOGZcN}pwTM8sf|k4=Y1ypMl>F`u(B?T;LB zp5n_I52YnmssPotxX%t&q zqj9|X1XUJW%Lnpw@6>iD(o8E-8f>y0)&KR<5Vkub*;v~a_asF{#|yEY?Xa4xM78L> z!0AtIQc0yVQyeePv8WGu@C6sLBf{rcSJB2ei?o!g_r@2}i zt6SNVRUS1^%h1+=<0v*#q{xz$le2Vdc zl4L=rdwP6Dzn43WN%^gr)zrk4xN~xHstFuPWMqOIFVA1R)q$2HT2QYt1AT-)pksV@ z$;GuXojmFn>p|S$DWr&?B;52F!w-K~`yUbe>y?ngO8l3JlSMtKZR-=3PAlYfD$Qv7 zl0~Bgo7f07E&Q^|+}kX+XFXtZ-NcK>2Z2^&98Y+FXNANO5O) zNMRw4yWRZzt=q;#aZBPzO5xBz8ot!c^#Y}lK@Da9gll|K!VkQ2Q1jmP%aMF_EIOH} z(Zu+XU*@t_Uq8%+d^TQ27ocHQ%@FWD*$x&(Y^w|UpC)s#_VfcJfDIC7yyxe077!GK79LRnUF)$cw+s;# zaGFd!sIIAP9vQitEg#oTtfIP&uHzPGOheK+Qa*Zer%^sIj_DJzp4d@Mb1An%bZ=0lAcB%$GR zFM_tLFGc7Pj{wZPJ04%BZ0Y)NnQ*4b2g9$fc6lkN%=7pWY16d;nqOUIXRL#4>)G~8 z2=?5po#J?X0+YYUpkrK8WC1>jT8EhG@JMog>FP@8?fN!on!k8)EB%Hu%ZOjU?waPB zt(H56^zKI^Nwr$D^X?dM(5$6Fn2^j}$0J(8Rfx`LJb{49F%P9pSCtXi_MU ziV{{i7 zt|_J;F+Q?qC3zyT%kc&7%xX}InJJ4SJ4_$(#@-%Rw$mh0#F$b-l4iL_&zMxCrn8nZBN}*uk*Lot zWwBwC3|mza^SHlO5oH&23w=EVS#owp$}e&mUZCxHdyU4d<@k`OF4L5&-semS&PC7E zo^?boatFMeMuDz0+%rZ7XEfDlx>pmP02>?Af(4wP--UA}kdLb74Rq3)I9P`K(EQOn z)*<87)6qfh4ROfll%Gz1tyFT4c2wrTwb$|87P9%CLC*#B`?X)Or&HN05iX<^9{f z@fR;Nv|!wzdoLCjQvA|q2#aXh-k3L?7+)^2zA~JcnqqP&LPo=fa{*s*Cm!8$n=o;N z;CrW-T;sm}VQ7E#q=1s+EO+~b%AWX82%*jZaP^|x3c{qo;|D}S$T^KgGkeVI2 zLu;F+eN;FZ)%3^ijMW3XF(ZFw=Bx zx7vS{#>jm$i4M+oZ${YdT~PK@R#vvb96#B+vv>h|JGB$%Yn>ibwzZ@03R6TgG9JG% zH4PhwiVYY1o9#yOUSrwK3a1zPFu*3OUbJ;=rg^{Idj=k2T6Qed#28fl9R0iFm*O*( zaV;26Ux*SBi>(4nomcr67tOz>7wQZvw~zf4D@w}$944itP(6GoX1{V=k-AAom40?7 z2$QHa1I@*0W&J*-m^cwX$2BpL(=hyX-&o== zD;F0&YDnaBwA{nQXIGZ7?3xe3y)WR?M?xn9u?W!kWtp0o+?+=R{^dQ`X#%(G3Senga|l3k(G+J1(Y;GOBA8moY;Jo?lcGo)3AO1 z;&c^8$E80nD8-#&%B_$DJ`D|qmoqo)yT;dF=jL-J$s+Eg-Ne0;ZY0{CxYW40m~pN) zsNb+n$0jE3?#(xKPFKAh4j-wAi@s2yN*@oU>P`~^wHYk-TUJ*4&nE1s(9od5Fva-g znwCF|TWv88;^BJFXBv>VsJH9hd+OP`=kzg)Ul8U!$-H>ZH4tS?M^vw~zkeZtTYJ1B z4d#>|DV$R5PD)gT!!$XEVPk8=H~!MKG-$9&Svk&wvOAtBVkrC7lHr>-kt;?sgZN5H zaHq4POOB&^K8J)Yw0N9mDv-tx9hCU^cuqdPj>2gVDR^d->#KN1T$txMqXxWsJ{uwR zJ0lFa3({z-Unm4%C31LbiU29pO#X< z2?adbb;PWlA3V5BZ@N`ML&bhYoA26j`00!?eg)mA>_rujj4Qv3cN`A1Zf3{8ZDwBsLCI3jxv3#8Z91_M3Mi|HiTmm*8JzFF)!@jOc0b&P|_(g6cP3v^llX}lvLh#`WHhK$Kd1$+F;AjF^^TgD><>y%R4}*Nvq8 z_g|HAD=tDNE$qL49l(_*HZe6x`}i8?x-YF|6CQ?-Se#Z2BXrZq$=>68^X-S)xK#JJRApJbu*D6pW*9ld%2{!6ikZXjKucfPn&x+Se_M? zR93cjuuXHiw-P3P``lA=xwF7$HoZCTA$H#D09_rzilKGRGBgGd zwuuQ+`FQW;xtr&)EPCj6)8(xTD5;EU?I^a|?15*SZaQ_w1o}U;I~U%iuFsZH%zco3 zGcfR3r{0lzs=_YCj`H%=THRlQ64&3aut~WoEBW}=r)mfq(}eEl_NVrr3i%CXi*geT ziCtQlnSBsTg#x*(w>cFOFX=4$Zm9J5i(0;*H7y+-5^-)^Z8-i=xeqcwEZ|Tnj?;SE zQR+j}i}_ngmEl6A$WFN-K|-caY5o^DEC`)|^>xN$iuE8FMZM?gDrQ%@GONVIiGmLJ zzI=thGv+PQJwv~&4>jO*Y3C)%W_QicH9;79!af>5A$>H0#)H=Bs+Y)5+fyvPYA*3+*h8n>gi7N5o@vki?Z>b%NyVzE^W9D(nAtq~hN(Js zrFGKwRM($Ba?8H=o}16T9X*wQag>+dy?guEU@vvn*xWkQe6GOh${j`-CJfFj#ZRLh zwo4Z%>rz)8!`u52H#eqauwTU4r?d5$eAFDJ)PT%RWr=s?7ixbRo=0qsavIN&{+zBR zt8&12p88m};)mwKU>$?^>A>}*kKb6R(ATY(nEB?z7=Cjhsx9V(L_~4ojZO?{PL7U$ zwjRjgNl=SOT}2u=c_QXtH}VduycKXno2%=~fJ~2cNv9gJ4Tr)bKS}NN**R@rYu-i- z;^C$=z3aW|OV=xyN?aTTl#Om}r(@J7ipx$)dnBKJcY6F~b&VoIpv(J#6tr`Mo zs7xDyTE(1ZJgn?@1VG#6BOxK(tC#2>3;2jg&rky&fSRkTw4{UqHbh-U{}}lOns81c zQWAE<){n(azjuUDqPx}i_ZO4orBY$AN3fStFEr>piw#5Y4JB2w?#&M}AfLqTdW{X9 zC5eF(5LAO^(Vr3(5+xzHs9(b^cD zFUMr*q0^%G_qnCVn#zVbz0d*8D(B;j>u`!U8F$zp^X*t5{uao==_8z#Mxc<(_$5s# zR@lP)v+-jhT=QjV&z~!{!)KT#E<0$iFZkHUHeoEl&)(nE`V&2l6*N0E$n|q{37&m zWyvqj-qvWhq5@-Zkn7{eaIoQKh9Oc?5cnYNk$nKuIICgp9q_8vPDfge zav_Jo6Q}YD3hnvN)?hHBN{6rjiiCq@JauPosfdX)+bK|#T}p<(ju zBZT};elsvg!rv(Q)T$g%Fj&B_WxsLsxZKE(`MaP|T5A0*|GMbDA7wC&|0P*OQiY7| zS#gQkSANh*06eVrP1e`<4xhuxyUu`g$HHmS!r7+Q?V6*5l@0a3rM~=jLNlAZFZA^( zVc%ubZePzyV|ndAa9Km(o+-_$ltJ#2$GiLw!fthn4!vI4ZCG7WT7cUrl3F~}fkENL zFvk>fh4(2}f+D_E(bCgvah&{&jOO0>k~UGR_!$oFi{ zuP0d)ui*+us_;^AAYC3$Ax)5i-(glOl`i{+m|gc%ZA22wu+Fa@3b5QzqM(mqWm=uz z)hV0%_NCtIs9xQQPG#}_*35y<*Iltjm#K}HRLCf@wn!dFiFO2c04$)oT7Xi}{m#6v zu+-R);_pEtde{2UvbCE|WEg`?l#j*8g6A%XTT z2|)SwKtuNHUpUkG{PEXwpS>pLPL3N7vV_~Z@RT}4M=P*(d825|CH5G(`SFME~W zPOoN(Bc?)QV>Qa{C+`3Ry3}%`SM4+j;Yp&O$c{4i39R{`0OF-~rI;c@J$`$nc`M>H zLka-uo7H1$^5V%-+bHKF;pI*m$F*8P=&F?cvuT&?Z)ZVTIJ}`Nm zA?Xkighe6~VWWvpeo1OYoDUCxQO57 zA^DBRK5J$qt3WT8?{r7}9_$_tmbw?VP|C=!muxZ7*X@;dO187V(0n=c+u;S{19@Jy zJPu=bPoS+)=@ec2JndrK9tA}gw)p-1dm^|#cVKx&#q8k`;z~|bGt=n+rN z2NGrmSOQIdrKT2t#H}dok(ij_MN(W`c2|vzjEo~|PVLKAue@0pjlQxfxw1}rfv@pD zKUia>*ae%lJX`1S-el+rEte{E0b%%Du@+BH_=XEJaWQpo1(g5VP@|{42(_C|=4&2C zefiR%)cHiHo#9FIS*!H9Vf8&2k^~X6C1Q;yvDZA5@8Ij7Xxv;`Ys~FVL>|@0z32B_ zQOwQFv#+65hi{sUgq|0haa~;9*n28CWFtlw3>gAw&$?utIinN=A#>~*>DpR@iF<1%OOpr`1=p$D^0S+i;|O*fBwQ(P*nU~w#M-* z+2QTm@WIUB<%~V1xAV35;)++ecDjBjk9P2v7LB5$^@A0Clzx?PYTp{s$C&%rzu5Nq zN3A1jAArROf|3wo(ItdAUUX?b>4tZWBP&W**YK{3$jINZ^X@*&t2>l8^o!wpCJp!T zv~Qc#F+5_~^w2>}b!5t>Gtc)Fuu-{vB4YXUil(vRa_K4b#KKb>7shT>lXDHhUlE~o z7Dup~Ka_Yo{mI@w#ZM!CL`6!NyhGQ*H#P>esyvin9I6i|w)F>{85f`$#PC0S zvXxmUcwlegBr9t!-sri(y>dthxAiAMNTvk$4irfO5yq$S`Kc&!t-GlCo6&R<`lwK{ z{J!m6Mtq|U3u^-h>|px+@7H~7paDfc-ot`byItW{UcQyp_Z0!RrcTK^Ub)RUz9C&B z^upKoeU^@bqL@GKF|y%(`SP89>ifsil(C%-GxZVe?NT5d-`5;LA)zm)2riY=M78Y& zc(OAiKYzxr55~R=1NRI$#A*}@Kr>J{w9VL&K&aj+Emr7Jsfg8LrBMw_D;dL-E&u0Y>+}!$}A%8fSLllG5XBF zNZz1codu?(u)!A2es?cuRdFR%xranV0I9M76Xtn#yG&Pv3WDva<7lqX1S-v#nHVe9Hd{^(5@Nm=qCg`|&cF@z@5TH&X5dTkvY=rCmJtRA&}zgjq}+GJ=@T{8+6Sv$)Pb7y;7 zrM{Z(PT>24z`Li&hA0tw|LO2IUKLud{rJ1rBuK8*(o-IIMcuoBM}5keN-^8XAUh`Q-+0gMH4VL8$0Mpv(0960}5o>8@4pmFp3 zX)rGJ$Ag%hCD1p=$v(5QvnzGld9^)rgcq465Y*iK29TQXuZKH8%Z#x(TF53CkEsMN zwQA8v_H_MeO;SW_uNZgN?>$pjXGJV~{M2v2UE?@!X`K;a>!3wd{ge0Ly(C1vv{|vm z_&P(Nr?*F?@-11#hLwqp&3m*Xi%hoy4#)L#;)0HVqBWp*#(WV#GC9jVf;f_ykCu>r$@o# zFm*STx#C zIuu0W`Y;IN3@ekDt`le}PO$8k~-(3TAJL44OiL zgv$)s1C?`od;3?-dt@}{y;(p9&rM8BY@X`ETwPs7ilFonYb0F%xb2J=ECYDKKjh1O zTvz|y4=d;t50pwkkwH;O=$A!#1AQ@@{G+`x=Wa}kF8R!9KAN6OEjHWZbL zbHN;{r!DVuDd_on^!M+R1r?5vMi7xs6B6W8Xvy%D0->n z0yJE|4>IW6OWBD1HKRJm!$1D990)5 zow2wPF7-8N1hP|#CqSy11#;cy)L0&2_cme0sWUYX#K<0E&E!)u8jPgec&gGu?(CY%xh-;Qcr;a;rhCpvf5)4 zeY`eeux|eO+sRV~a4ke!xbE$Qo={Z1LA123j}_49Z}A0#HqvoLh{QylxN;E;FXLfi8ert$C+Bwv#3JFi-^d3TzkIw`rt}uaATUex z-0XOWVESQ$_Qt$sG@FA*j22F)eztk9MoI3c+LWr5s3ni}CJ(a3f&mkU^aY~l=9PMb zCCQq{aE|F^&!m9!_FZJOK%kr|JV{`8xxK-_YwPHpcD&pc^u#@s0QVW^AKNF_97d|C znE>H$x4#U(v=AZZwT-AWa_`6xkEat7lF{&&IJ^^(mGuPKqJs8Fc6rr~)3(pyoO2~$)0!){-k8eOqZl3TJQwR(8*E7UiX+c5_S`*r+AbRdm;7bGB+|>=Y%XUw&t}}vf7wv`nVOO z_bsUBUBG?~9bNuW{J<7>WoYH)0FV9XiMd;p774S)y(>Iwnf^x91>Gtx;7ifSm!&Zd(-owUhCEpWY@VI@lIg%fQpV=uvOp<$g?XfqvxW%<>Y-<~6FkQ7! z+r+Wj|1}6y>Pv6<_!%rLEY5xAn>?YLRh&wD{lKH#$kxf4hv+y|q5B{2!J024^c+uT zynY@SewrR`lM$~=7 z%6qv{G*V?b5nQGgQOX3#rV>}GH3WV9wH{DB!}-=D`>E}g0ZFMmNuO#XTiQy zk#Ke+w{~ChLG1?CF&$Lnd9;=)gIF?e{m{ctA2PL;R)%*sqli*Sdz3$7(KOglSbZj4t?-R2(pq(mb_BIwv0Cg6VkBvr&O7{|7L(dUxUMx!{mrA=n> zcXz`3Ey>M#DX%DsH(f-SL3c8PeOmhZaFINEuHqT8zsA8)_wm=z-~lzl;CFvfr1b)@ zZ-|Ilz!+rE&^E^ z$2+sA#KgoviXwKkQ&W2g*h`CJaSQT-1`k^e)-yGpXMBB?yg5WdkXGsZsu1$w8n+J9 zv=PQEL}eNotz*AY{Ip_L^UJ>QC+lEgw>IEW?J*3>z_j#caVeYhnfDWrFj29vuwt1E zFx45NI?S861?hMT_O;-QLki@`~s<6>ScBr5f10_fuH%=*+b+975(P$=2emVq*N4{7*FhDpdng&>M@m`XLI$g> z>3(D|nJ7whu=-$wjDbZ4B$ox>93RHg^MrPai>UQKKbynY2Wpt5oV%yyZq_I+{&YCab8 zVPW!U&GY1v*QRDvqh__t8Lo1B)c@dcA$<;{;{*;PS|+CZn#nBr`r7#>XmG^ujx09i z^!Cb&qcx5P)YPBNw*>_z+A1t??n3BjTcR?GP8JEs+?zYIJ}+_gQLLMtNBP;aXFaJG z1o2+Q9cPGdC{bdfgBf1xgBR8&U|#`Bgf}64m63Z=VOx{#HB6tete9&{^Dr&#^h9pD z8o%t;{0aS7@~0PaQxZ$D+;i>vF|$*w7Py4+n-g))DMc>v(Ty|T{h zE}K^V4r5M4)*t;nwWWF*(hrda-po*u?kJh;DT0m>a=~(`=mdxRkgNBFr0fsTHATJLrn8vN@YG?vLEhTUfbq>K<4m3MCj2#>p zgbbgbi9O*HciU36nCgf~JmH|@DqYpUmKY*_m>YXQznZi?X2Iq1T}Q36D0a&=rR>A8 zxgPHt=mge%i_`zHu>8%j4zGa`O!kZ&n2fMMQiRwqj5>N=A3aLw=CZ!li5P$Co9N5^ zDKhjOu%|pEAmDObzo+5I93@x=$p9{8Y-97OY|WR;ijlsk<5Yie|5@{g{yl`u z;+DxA?l=q4`&D>dDypiPj8TAMT4$ox>?T{)u$?KZFNmAF>+;d~^vVirXI5XX#Qhz* zOV+wXe=ks}oL?EeK=}KWI3B3|)T_7yq~nYu!mdmY<)6A`)YBf@YX0atY0Hej6yTOs z1YL$}Ch+P|q&vMLbGRhUG+BL~4!Ot*<(q16x(SL}=GTRM`MVU`#E7pazHw+W^V!q) zZj#vj%F0SdhjC(RKkucn9pTATpN*z&;2zezr6eMX@Hslmw6YG23FIMW;u&+Gh=$(+0F1i zvAKAxMC-<`G58qwW2n}R`|*OphDAKVjUI?C%gLZsGHU8~G`an)JsZP7cm3-L3_l=C zee6@l23QTGbLcKO;9CCqkz$>y{-jl#at4TFvI2J75&v6pHG{d*TTORRjgsTbw6H4*s^DNy^DhGnB3Pl{nRrGE(Fe~o zlip5kqJC8fUSB8uX;_5<2+lypYxP)0LrM$C!lK&!hW<-T3_dkJ3exg~SSjQ?KfiBhw{ATr)wKFw;HoSvrT zVZ{y&4Hdk+cmsk{A!(njUc2zOmy!4rdiuw-wD=6lDJ|Nw-pd=qmfpSnQ_vJ9KoM;@ zY-0B?abEzlfc;E;P+&;Zs*b|fEj6oewzjD1>I4du;^+lqKSKb|2eyNbg7MfFmagBRuZTG~{ya04opDcio>VN@75=ae2CXpTN}g?c8N< zp3uX`936!Z)W*gAI(~GM|BQ$h$ew9h_wJ8T0+*QC?jN~-`rjFw^yq4&ZK~-5f8B5U+ZxB1T^C4(CP+p2%;T?d=BGPw1Rz-J+uBU1S0K z8*44yV0!HJ5Sv>2i~S1F;Rk>#-=sNuv81B(#du%J{>{is0l!n<%2F(-S5i*UB`I2m zge{S!mg@INS>wG82LmCu=9(iCfMO}GIo%$Mh+eLq%d^__C2j~*-YHG-m zc&)?9#BTze;a!`eP4|~On%mp&0$m#iw2|(1dW)Ub>Vu{7%J5*NG_L#td0IR6EFAB% zZCn<4dDbJti0LX+XhCNNAFzuzH#QC_;#FGY&(9qw)Tek8jIkvi5(hB&+-aAQP;bz6%L+D*(3*b%4w#@p8IDrm7Q;@?B>z<9u}sABp&mcSeEUuQjj*33Tl^vBZv?D5sUaig8-W8XS+ry0BZTnM$l9iuaN)-@m1_~_sV;SQP1m69p^lV5O7~&U!fk&O; z-%va8%ee4xdNF7$D%LCX5XnJe{pVjXJ))$fJQTY7r5UuaJa1L-2s$JFZmImb=LPLQ z0Co58#T&@-B3P#M&_ytm(b5Z>^b@E=-pou40)O@AN0<5tF*xZ*XFXR}SHqBKjstuv zX2;_j&!2=qFV~3X zAqN-$ac&L@OW<7Ea&Wp*f~_1vgd)D@_ke%i7+6UNnObwPKFW!J-TRZrcsJ++GT{M* z^t0}T@l7`#*8|mCKu`$a0qKG0&8;(c%GUZi+ho%ni}cA-gx#JuH8vay@jSkiN)d9w zU8Yx(o*n~+K+W!Y+z`3K>yle|2yD6C%)Rm)~|5ddi6!Y>DxAM31=XOnV|m#{Vjd z`b#3!LzUgh#WLt6eC@xG$xCW!jr|fO9PQNu=_R-(75QN`k>1*+p{&@6Q%uakmTuK@ zM`TBJX=a>wv0)tw67)6;16BSp95ro-w5zz3{E+-j-Z`!#im{p5lgp&<3(=Gx+e=E7 zu-KVQ!^LotfLTYsPT8xkd+T&G9|gAB(*XiaC=3YER6>8z16CAFv9VHFe_kR+e? z_Fau1tHBc!I`C4xD%1tA2A2IsFjzPM?m&rN0K+pjWA+~#Qv;pgn{IKg++yB`v*jC! zVlI5ZP>%vY1yF77g51}sl-!=@(2=QHHfD8YZpnISDwvUJsxfrm2LyvSf*WHurM9KQ z-V~|*>Q&y{uMt6m4K!3Sj5*A_2aF<9uh<_cB?Ca-0)Vx~P-s|G=O<0u!F*c|4Ud8- zcF{|dzuXS(?Y^wJ66ww9ZL(Z%_8pOW^{n?v8^AVTTBR7Epz1PpK&_Dz9->#c0YKX( zUEzheqY(*5 z2@GiiKWzEiX_T_n>zwU^jsHKrK^Eg6e4dwS?fiq?Bpp#?WMuqm&o0E+himDs^x&7XaiRQIBma1(g$w;+epp7Pt?fA zJ0*Xub^50Cr~Zd+9cIlfASAE5z9c1m0$r-{p$8&RBK?8Lo<)3VUr>*ehf_ z0cknVWsQRoivMdS;IxSi#3HAwzRnhxolBe%XUIhwR6;1Q|8e3Xh?QN*P7EmrFTA@M z1RWO;g9mEVF^~f&%M5-|sk3zpJ)x2lzns{p#c|uJU#frp@`cZ-(dP`;D2faZz~b$x zMzrx8KQ5?`6-e|CF~nI1{u9Ielfpp%9}HuTy~S_e0;oc1hYypzQQZe~dEzCYMkF3h zOTYzvZYM)7nh@{uV;B~G%?tk2ZzLUem}_;wB4+8we^|xW8JX4|liOcn9Kr9aOe2jn zRe4S@0*PA9QEYQl&%X`IK>s!=bD++18WEn=-UM`)p44YF$Y#L2>Dk21 zI3J)}$T0k>kW=3=GC~Ln!Bzn5m1x92%HV9a`HbpP3V4!kX|Z=s#)J&Q3nGD^LGLL& zt)I%g`JMKt(w^f%<)Cmjw-e?kQ2GgT7UibN`b4^@Qi>py%bf#TIG%JtY9K$foceSP z-`#lZ1ouwV?ZN63*jhK1F$RBHoAxALu)ucqe&$hBZG0%NDcWIPxvX`wF+FT|N)+`F z18oBe46!{O1@5G!ko=f8ApLmG^+rZtXj#p^r2SXCJ*DCDaaq{=G2`dZvdZ*L!U!+MgE1wwy^v>HV<#-g zfs`l-ngU93k2#Wx8U01I%-RK^^yE$)M=|v#dprI5l_)UX0&DKo^H|XNNqTv_`L0`A z+~0n!r{>6NzOv%b5?nZ{Z4GZAOG}LZHf?dgOB+n#0Fw)s#j#wu!#FyCD2(d0ggHvo zQNT05p9W1iEM#V6fcYR~J%=Pdz`&iS(sEzemoFW3SzX8fSEK_M1eb72DwPPgq#*+~8XIb^OYT+4hAG4XD0~oHBnDBIut!H3k-4>@)K4 zBzE36#>Vf6d!cVjVH`>Ki_{g%E09sOdWmlsXbe78Ct!dlJF>GM7@NDKl%K39j`eLnl{Of+^XuNYP5oTi_+#hxQA%x%%%2L0=~o7qCQAfD z^e3Yvt_C!qH9#wDyWGYKSiRyf7^8gdDZG*S7Q)#a4UAFu0_J2HFIHd%_PMSGz`eadQB7gai!$e49$Uxs%AET59bU93xAu#IG+D4~RXhRg|N=doB2pqxyMQTQlySu2f zV{#ZZN~l3<4}S<~s|n_+{l)~eWCtKDbs>X}#KudeM{nPn|I|*uz{=Nlx>4dq2OTbO zfd@&-MlwYi)VNb2?cS3aH64dGTTKqFbPp(4x`)=1cx>{x6x07>Grj+3q7=84)mI0* z+gnxh0@Cx@a$z+eZ&W+PpC)lLs5)WGz4DP!yR_-J3JmA&=ancT8rG5+8YfH}aNaE7 zSg#esGzdAFB>7c`7&7l2lu{QTs(6d^j}H`cRPIe=|2zVv%Kj2u9yog>Z1rR7&e;Yo z!hy-H@$Eb@um0!Mj0a%Ko;cJ<000XpEL4o= zq1@iVr?@)6pWt_BEp<7YM@qe5G8Cy1a8EMOXZ8=cjDK!op9U6h0J#(eJe1uwJ#!X8W77X z=FT2A58o(AyVKecub6Yo`UIjqVa}oaY6=Sg0=8*yZ3GBIv@S5xK)}%dUABsy(Qro9 z)T`oT{v3~=YjxEEVlLLxv+OluwX-X-t^3q4SL6J&-2Ma&mrCr@Uamrqb7OR4Iu|j@ z|Le?U_P9hu+x{+(tF2M6@|Eb!YP@`3w3RvFrc>-k`wbkpaZ0Wm#uRpQ7l(ObWD#Gn z#XnH3iV6Yu1a*VAySkTJ$RUP(z)^aRBDpd6x!1?wEFXf!f^8K^z_kZyqP90Q zKUW=}{MSH8s9x0`W0cY59yf5R#fi&GOCvq~0&xg%QmP2iLqwXRU)-ny8m*(N+X}jf zrx8n$k&e#HQD7W*nq7Q7I$BT!2U>_s+MKB4 z^@{bmQ4OYxiwlqa#B(*>jsHHQGm=uI4b_f?ByP2}(d{oEzfKhNBL@N!nZw+NHp?sA zIG3#B2v>>K>FY;Tt71$SE9OQ$I5oUc_iMxlq}D5H%i|KyUCClDAG!Mx*5a<28U67@ zWXp@GU41Sx-vSblJEDQavM)6R*d@AT^BEBfzy|yS6bfLVsMLJgz1(hA%?qlxPnnuH z>Tg007gfyayY+R>&EcjS8_Ovue2_r-Uttz3AfWDSVJ@En4An=1^5HQrFHw}3Z;k3v zj-tlUeEBE__g8FSFxF|XM+J#0UAnBi|7RQ$!TlG3gZ_o!@FxL+Yin;OHI*^M}N4%Ubsgwj|e2{u_h)7lMQSgTZ~tnP~jnH!>o%lCPKe*`+PXFMWT2#yRf~3!A;>+`qm|*E7h2#(VyL0`2^qg z@|f5wV?}blyr`wf-}~L$UhDJ4QC;dnvCuyLy6>Mqf9_FDRkd~TZb88BWCuS;; zIuQ~tg2C!R!8G<1p@o?XEUS@v91xNCsnmXNfEy-4uhMw?0~04dzhoJG1lMvdjY^UJ zYuNuby|Mm7p$-@pk>piU);BO315Xtc$k#RIfrq7OkEJ2XlK%nhAuRWbGJka4@&$;O zt9`b${t$EcUX zqg(Md@?D>jiJ@q%n<}Y?#nSTfV418oA^)?s<`%mBb0^O2t&xt^6I-*?>F6&}^+KAJ zqS^5bb@2FCljlAs>*%O{eynarXb=LHnDjNnZYy4=s>@*UNOrk1A~-S<7afNh<;8=6 zT1^*)uOj$6!e70B6Bb!J`r z4G4|uU8>97OlPn z__eTY(Tv!ui$EDqPtUn}JKD5oTwH&*9{B6{r5LCd+f!W&{U6%i0;;P1YZu)JDhdb& zAg!Ww2q-NmAtKV_QYi^ zGs7(NSWBi=9rSTcA(<{}rTiy*^z$YDG{SSXxCd7(-=|Ops9NUVJ{-0-OWwQjN54Yz zeVmZ=X=K2Zk&(k?g;>3bAC4>DJu@EFkrd`3fC`o~)6tz1uv>rBd2b@-*#RDXt(e%h zXyuz>Qc(#XH}o$Q($LsQ%gc+imO1b|ZS)4fft3yndwJ}qyhAEUPe0t4Tpna#(J47| z$15t{a4W@u>Wbk9zymLL6aMUPBs+_Dt-&Y4hKTaY#kSUv?(~nehdYZAgYf~8`nt!~ zdD%}wWMYK8^J`?pmP3E$zxb}Tky*lkOmWqcO>)7Vzz5k*guiZXkQih1o1kpRi-xQJ z6>@1z;)G)~T%MkNXE67T`6Q9>V*OJfbgQ`b!ri~$csc#7%s*-`&nK)_XP*7@ou==v z>ix$h=S5*G@~v7nt1eBa&TzlEX7p40%bex+6!e!pTtPQ|S5wIREED zxyxLpRdhTOND6G&TC%s~MuY4_e|wjSVz1!P6@cFZUVx5%FO2k#XY({y$(!80fbkdu=SkD&FtXoK`oUIOg{j!@jXxhdhmu=c9oc;4RaL-ivQMxt9I{zUo^SDLlhT)OR z2wp#m=t)MQPR?I?+&1?Uek@-WGMY#Bp75idfw@~Zt$Tuwwj)P2lKK0B1k1QsaATnrv@?6}9HS99#b>>AZ+CUCjtX6Q_uf5MgGz2I3SJZ)om+^P#M5E0 zkNL=*t@(W0Q-8|k`}dp1vqNO(1?|7*RQM_w_73#aEf&t_0|PZyX-|Ww^k+=%U8s4& zbVL(`ZixMMgoT2)uU279&2MWJtaOQSXUTb+*KTcBtoGz6O|DvSq{#F=R>z6n3u9cA z)oW|fCz^R{U)WrP(Oxw10;`N8N92V_QP(4jv!JLxm2I5JnByDne*)tjZsG$n0DraeGWy9(D)5gRecmoKi6cO(K)5iUG0Y;0`& zRg<0mjg=W57nh>hP!aLXcv-nr6=@%;2bA|;4SjZyB&+vY;wx?P?wd}4(d(k11St?F;_1U{u^9qq{NMtaLJ z9#c8p9;8~KIX%JPt%dJw-wuOqyU}AE;l-iqn7RT6^2A7u$UkF_59zcSn?DD067z61 zF4RfDa3Ybsal{Zcf(BVc0urxjq?%<}{{5Lz%vh z!7jA3`vIYSharJAOdVV%hO?Bc#WIX&*aQ$^SE@?EyVEs%P`rS9?9}nRvm+adFF$&Z z-W78?k}ZqPp#}~pz^PWV1edfk+SRw1xaoLP;MOhL#v-U!{&aG_YO?wb7U-bxJsuO> zUCo_&nU$oOjO`)x=Jw{M=o`66aJb|w7)KEDk7qwInL|LyLpUtwA%xYUgis@%C!(lQ!3_L$;S%KB}c9I|M0K) z7Bh$b9%Hn8vo=KS9a_=W#x3gAs$HofeZ0HO+aAt$US3`vy1Q@a*%uq4OYysCO)d)&Z?(U~u+R!&bv z803{?xWE7C;XTceXr22^;7PJsoEons$z1#Kc@z=(HP`Y&qaWII_k|p$b(X3X4!;He zGt-j%hTDHE(<>~=Al=tvc$RhDPS_JU9cTpn{NscS21|U0YF^SivFUzKV(hhUX(nX` zAT*!$2)6t8;_0!5s*UAWH;Vf6#~%@KYaOTqo2|2th;RmP(z?m~ zdWW~Mu`$I>_>uYoF_R{qJ@(p#4>xe(m3`2TIaddZ?M079p-ZA%d_l3*>Y=n-eq&S9 zg&islT&Z8GEiB04O2pqU{Z8FCw;7UYSmJQZtCl7=tWoAXpQB)CL&d4E z(36Pdj+H6&D7-in=5h-#X!4Fr4yEPF&$kvyG|F~k9kny6h*|y;AW|vw>k~*mBb<|q zJ_`!iJ6CeW(xoQeB&BF3zaNj@uR~TgyssD*8se^bwngh{%VsmFZ^L590kx zbs$W<<`Cp*e!cWAnA0fv$uHU9bOCV#B^|V4gYAze@s8`K zBF~>El&$2Fak;gs*wxK@;#v=P{EGcxo_#2ypb+@9GeluTvh}(&qm&(NLj526T!KP& zrI^i6p0?-`&qrKK@9b@jO+?Nn9XPm^etcNZTzfFq7M4pyvP%uDe1N*ebA{{u z=Gm9`?>^B|>CNFUDz2I6w=gzF-8k@#K>cA`c_4)NJqc5(Kis+9yagL$mBSIq{S`CA z&@g6A65`gd`o!k%fz$FSW?l@6CFEoc#8gzQd^LSa@_umSOwP8cB6(@XIaZ^Qc6OYq zMIk0ZMbD(YZ-SsQK)3pbb{vc?2CVc0D5X!-O+ha^ zZ~uF2$!u4blbB13Lx@F0MDMKTdU0Z9EMCpm_CjS z7K&HQ#-=W4t`e(wku;6ui$1D)oIy_S zW2dAvPEM`hl)mri8XOFZmW@(j&3m_c4pS3}@f&MVeA)f&)l0yynW!vB-r*Fe{KuHE zxbf2)UzAPBX_=eSLj&za+^L zTc0{s4|a7uQ58-{x1_h)Bxj5=YMyX}3iH`od%HE2<^<_<`uPw&y2^#QV9m9~$?z-c7+@OLg^bd!zk(p48STE4iY5^hW|7v`M% z6)et%O3^n$St2t7-xg{}@JX9STks-W=w5h$F&s+pL)1K-K zFd7nAzVDcC4QBHNG0*g)NzsT|n!0*xo=NJgtPDw+OfhRN)I%%Jm2AXPs9H7HGxZus z(B2=te;>Hl!pmx6$gI(T6DQ;nI!w3FZ4l9!!Jw&qY|RhGY~JiRQ~Hu%11_YxI7bGGZNj&?``64lS&YNE~3%7Bb7Oo`Cb_P0hYH^Uv9WuB1C&05uVZ4iFXQZwi-ldA>b_KJ#lBr8jZF(@@NW2qajX)d9v z+?XBBj$zlS`g8+#u{FhO_fnZXjk&;^#^Pm!=knF7A3uG<`SeNX`|uWNcbU9si{X>* z1e2@LLN=Ei1@|zVAcNYUqgC1A&#IL%!)O4lBpEXQlyUX8t&h>2j_928h77$f2djdK zOnkqLlHOIFJv`q9zD3COg=K^EBc}bM^R<2L*UU9b8!D97o(jL*{O=K;=*RvR+Iq&u zt^`q~&)fGW$)S4EP-cDd)m$jFFVQ3KT;4NihtM2~TQ0pB@( z0md=ar%_qz`PVQo36w46ql@)reMK$>b zZI7>CzwIyFT#_w6){dVeD)Ac-r=h`|&#O^`-V>b+hWJv8ZRPiMk|;^10pdgcON>v? zRO8t*sqr$^6sjbJe+~1d6CJEu3Io1Wh}^xF*1Gg9-3*lE(TaDJW0*CI&2sW$l1^6x z`+03DsFM^@PLg6@!foGVT#x2Yc_A)SN|qjq0m#;Ld-kz_y_vDaEuZV2M*ag0!&~xS zd&x#|S+aL6|OM0qvs2r`G0CCz#QT&&Uueo=Y9=*TZ&J dZ0$1(p0 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%0DUKmKUy1wMzxN_;k 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 delta 79537 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%0At7I*+Z#hAnSW?P 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%0Ds#SW7{dqS3M?}gD@l>p4yynp{3Cg^_7 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 V^6LGX4S-pS!PC{xWt~$(697Yra-0AF literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/aligns-grid-tracks-within-the-container.macos.png b/src/AngleSharp.Renderer.Tests/verification-assets/aligns-grid-tracks-within-the-container.macos.png new file mode 100644 index 0000000000000000000000000000000000000000..0a24cdd8fe21df7b5d9a5996500c3c83627cacf2 GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^6$}iF5*%zm*7WB_Hb9D{*vT`50|;t3QaTtIn9V(1 z978JRyuEAa_u4_kA@H}hsHtzz2BjNpYdE(tYA@O#ofUO?+17s@GgcRieGqz@H7nzf zjsEFPzB0#t*2r1CzkeZ9rtd%@({WB2^@2IL8FyZ8xBpP|Q^qPkQm(G_U;JYhLOS4v z-N`w9ZsUzjhxI^~JdgWw?q_|kFn-(MdV!30uJS$A7vCu1a~)K@dH(HZZtgR%8D1WB z{p+>+joR~klf)Yzv-AmD_&ue61Z@x3T-s!^^D&5V0eZOsHZFR$uSd*WnM($z! ze-dY6u1bVg!IAZOTkbp8cFTiUqHlR=Z2n)_9gjHc%LLK9>bIC} z@BVs!ef{{w$9((y%P-%){dYs<^?CF6FYE7rpZGa0{{8ah%XcS!b}MQkI;76MPUSy# zIGw0yf+w`}%Xb;f?iLyoOnuP!1*$)IqvSX^A;Aq%FSxTOcecINp*h3`J4@eh#%cFr V^6LGX4S-pS!PC{xWt~$(697Yra-0AF literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/aligns-grid-tracks-within-the-container.windows.png b/src/AngleSharp.Renderer.Tests/verification-assets/aligns-grid-tracks-within-the-container.windows.png new file mode 100644 index 0000000000000000000000000000000000000000..0a24cdd8fe21df7b5d9a5996500c3c83627cacf2 GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^6$}iF5*%zm*7WB_Hb9D{*vT`50|;t3QaTtIn9V(1 z978JRyuEAa_u4_kA@H}hsHtzz2BjNpYdE(tYA@O#ofUO?+17s@GgcRieGqz@H7nzf zjsEFPzB0#t*2r1CzkeZ9rtd%@({WB2^@2IL8FyZ8xBpP|Q^qPkQm(G_U;JYhLOS4v z-N`w9ZsUzjhxI^~JdgWw?q_|kFn-(MdV!30uJS$A7vCu1a~)K@dH(HZZtgR%8D1WB z{p+>+joR~klf)Yzv-AmD_&ue61Z@x3T-s!^^D&5V0eZOsHZFR$uSd*WnM($z! ze-dY6u1bVg!IAZOTkbp8cFTiUqHlR=Z2n)_9gjHc%LLK9>bIC} z@BVs!ef{{w$9((y%P-%){dYs<^?CF6FYE7rpZGa0{{8ah%XcS!b}MQkI;76MPUSy# zIGw0yf+w`}%Xb;f?iLyoOnuP!1*$)IqvSX^A;Aq%FSxTOcecINp*h3`J4@eh#%cFr V^6LGX4S-pS!PC{xWt~$(697Yra-0AF literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/lays-out-flex-grid-and-table-containers-in-their-own-writing-mode.linux.png b/src/AngleSharp.Renderer.Tests/verification-assets/lays-out-flex-grid-and-table-containers-in-their-own-writing-mode.linux.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5e117631833fae4d81a21862d0a1ac4f5ae440 GIT binary patch literal 615 zcmeAS@N?(olHy`uVBq!ia0vp^cYwHpgAGW|ygsKANU;<oTrOp zNX4ADcO0{BJ4iHKEIg^Y#Fg)2=)3v`8Kv%zhF5YIW)@ET|D|zM-P|-{Nrb>d4D|a(a#k>FN?oTFZ^QsMdy4QC%fW7 zxEdmvw@L+d{+!)>$Fayn7~#sw%ulTAz8p%3oVI!UfqWl?4@zbi=cVUAim!S3eC7ZfZK7YON^+6VrCZa>&!a8f;JC02MkCPK{sDZpa_x85U=8X4S daRti4c(G5`0;`!`dID1pgQu&X%Q~loCIFpo^pgMp literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/lays-out-flex-grid-and-table-containers-in-their-own-writing-mode.macos.png b/src/AngleSharp.Renderer.Tests/verification-assets/lays-out-flex-grid-and-table-containers-in-their-own-writing-mode.macos.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5e117631833fae4d81a21862d0a1ac4f5ae440 GIT binary patch literal 615 zcmeAS@N?(olHy`uVBq!ia0vp^cYwHpgAGW|ygsKANU;<oTrOp zNX4ADcO0{BJ4iHKEIg^Y#Fg)2=)3v`8Kv%zhF5YIW)@ET|D|zM-P|-{Nrb>d4D|a(a#k>FN?oTFZ^QsMdy4QC%fW7 zxEdmvw@L+d{+!)>$Fayn7~#sw%ulTAz8p%3oVI!UfqWl?4@zbi=cVUAim!S3eC7ZfZK7YON^+6VrCZa>&!a8f;JC02MkCPK{sDZpa_x85U=8X4S daRti4c(G5`0;`!`dID1pgQu&X%Q~loCIFpo^pgMp literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/lays-out-flex-grid-and-table-containers-in-their-own-writing-mode.windows.png b/src/AngleSharp.Renderer.Tests/verification-assets/lays-out-flex-grid-and-table-containers-in-their-own-writing-mode.windows.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5e117631833fae4d81a21862d0a1ac4f5ae440 GIT binary patch literal 615 zcmeAS@N?(olHy`uVBq!ia0vp^cYwHpgAGW|ygsKANU;<oTrOp zNX4ADcO0{BJ4iHKEIg^Y#Fg)2=)3v`8Kv%zhF5YIW)@ET|D|zM-P|-{Nrb>d4D|a(a#k>FN?oTFZ^QsMdy4QC%fW7 zxEdmvw@L+d{+!)>$Fayn7~#sw%ulTAz8p%3oVI!UfqWl?4@zbi=cVUAim!S3eC7ZfZK7YON^+6VrCZa>&!a8f;JC02MkCPK{sDZpa_x85U=8X4S daRti4c(G5`0;`!`dID1pgQu&X%Q~loCIFpo^pgMp literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/line-clamp-counts-the-lines-of-nested-blocks.linux.png b/src/AngleSharp.Renderer.Tests/verification-assets/line-clamp-counts-the-lines-of-nested-blocks.linux.png new file mode 100644 index 0000000000000000000000000000000000000000..cef0f0514f0155473489cabe40b791f8467fe0df GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1|%(0%q{^bmSQK*5Dp-y;YjIVU|@9fba4!+ znDh4TK~82v9tKD2CI7S5**~4l#FIX4CR0n|MgIr3*=HZg6`LJ@{=#IPa>1Mfg-pje zWz-2U?*HBMm*wAFy9t{Q5~ZFPGf~uRPv@(jc04qPfICq15OOrRivKbk3*(xr?ByH} P3}FUOS3j3^P61Mfg-pje zWz-2U?*HBMm*wAFy9t{Q5~ZFPGf~uRPv@(jc04qPfICq15OOrRivKbk3*(xr?ByH} P3}FUOS3j3^P61Mfg-pje zWz-2U?*HBMm*wAFy9t{Q5~ZFPGf~uRPv@(jc04qPfICq15OOrRivKbk3*(xr?ByH} P3}FUOS3j3^P61qNTOpOYZ5*wbKE&XmBxqiNTe?g|P|L(f;Y@`|bq2dce&F6nLUs%Mq zzwcy~W@&Oz;6Nu1&62!+*FU9p&0_Z*TPi<@Ep16Kj@dm1SXvUMk-N&#fQ2OXE>3`pW(Z=BE>gTe~DWM4fl8Ajb literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/moves-lines-down-past-floats-they-do-not-fit-beside.macos.png b/src/AngleSharp.Renderer.Tests/verification-assets/moves-lines-down-past-floats-they-do-not-fit-beside.macos.png new file mode 100644 index 0000000000000000000000000000000000000000..fe224d67dfce08b572576296ad617dfe2cbbc770 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^CxEzugAGV-pS1TikYXuz@(kesf*OvL4h9Cs*`6+r zAr*7p-f{Fj8X(|s(XL7TLj#LQjq`m*z5~qb+HAXbFT5~qj`D(;uK8&nCq-_~-F)!g zv-&?_{O1qNTOpOYZ5*wbKE&XmBxqiNTe?g|P|L(f;Y@`|bq2dce&F6nLUs%Mq zzwcy~W@&Oz;6Nu1&62!+*FU9p&0_Z*TPi<@Ep16Kj@dm1SXvUMk-N&#fQ2OXE>3`pW(Z=BE>gTe~DWM4fl8Ajb literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/moves-lines-down-past-floats-they-do-not-fit-beside.windows.png b/src/AngleSharp.Renderer.Tests/verification-assets/moves-lines-down-past-floats-they-do-not-fit-beside.windows.png new file mode 100644 index 0000000000000000000000000000000000000000..fe224d67dfce08b572576296ad617dfe2cbbc770 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^CxEzugAGV-pS1TikYXuz@(kesf*OvL4h9Cs*`6+r zAr*7p-f{Fj8X(|s(XL7TLj#LQjq`m*z5~qb+HAXbFT5~qj`D(;uK8&nCq-_~-F)!g zv-&?_{O1qNTOpOYZ5*wbKE&XmBxqiNTe?g|P|L(f;Y@`|bq2dce&F6nLUs%Mq zzwcy~W@&Oz;6Nu1&62!+*FU9p&0_Z*TPi<@Ep16Kj@dm1SXvUMk-N&#fQ2OXE>3`pW(Z=BE>gTe~DWM4fl8Ajb literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/nested-vertical-lr-stacks-its-blocks-the-other-way.linux.png b/src/AngleSharp.Renderer.Tests/verification-assets/nested-vertical-lr-stacks-its-blocks-the-other-way.linux.png new file mode 100644 index 0000000000000000000000000000000000000000..369809e3c9bfd6b31eaa8a9fb3d60c1fa6b38465 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^3xL>$gAGVN%-$#pq*#ibJVQ8upoSx*1IT~n>Eakt zG3V`VLtZ9F5!Z{6UNSmf0*;L#TrLYz3LSQHENDzQlzUF_gVE8m@6&E>%ayN*@L#^N z`gHB9I}+26KRNjR&10L=_XefBbt(=)Oe(5G5?g-=f0BRwI?O(?>-k5k((|lD>m=3& cG<9Fu{22Ju)}Gdw1@tw8r>mdKI;Vst05aHBN&o-= literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/nested-vertical-lr-stacks-its-blocks-the-other-way.macos.png b/src/AngleSharp.Renderer.Tests/verification-assets/nested-vertical-lr-stacks-its-blocks-the-other-way.macos.png new file mode 100644 index 0000000000000000000000000000000000000000..369809e3c9bfd6b31eaa8a9fb3d60c1fa6b38465 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^3xL>$gAGVN%-$#pq*#ibJVQ8upoSx*1IT~n>Eakt zG3V`VLtZ9F5!Z{6UNSmf0*;L#TrLYz3LSQHENDzQlzUF_gVE8m@6&E>%ayN*@L#^N z`gHB9I}+26KRNjR&10L=_XefBbt(=)Oe(5G5?g-=f0BRwI?O(?>-k5k((|lD>m=3& cG<9Fu{22Ju)}Gdw1@tw8r>mdKI;Vst05aHBN&o-= literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/nested-vertical-lr-stacks-its-blocks-the-other-way.windows.png b/src/AngleSharp.Renderer.Tests/verification-assets/nested-vertical-lr-stacks-its-blocks-the-other-way.windows.png new file mode 100644 index 0000000000000000000000000000000000000000..369809e3c9bfd6b31eaa8a9fb3d60c1fa6b38465 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^3xL>$gAGVN%-$#pq*#ibJVQ8upoSx*1IT~n>Eakt zG3V`VLtZ9F5!Z{6UNSmf0*;L#TrLYz3LSQHENDzQlzUF_gVE8m@6&E>%ayN*@L#^N z`gHB9I}+26KRNjR&10L=_XefBbt(=)Oe(5G5?g-=f0BRwI?O(?>-k5k((|lD>m=3& cG<9Fu{22Ju)}Gdw1@tw8r>mdKI;Vst05aHBN&o-= literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/sticky-box-in-vertical-flow-stays-pinned-while-scrolled-past-it.linux.png b/src/AngleSharp.Renderer.Tests/verification-assets/sticky-box-in-vertical-flow-stays-pinned-while-scrolled-past-it.linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5b11d2e6076c617a63e5ef879f5cca22019047 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^DImEakt zG3V`_jl9hcA})>_*72WOEWG_;*&SxZR);r76u&pk*q1+T6+|Gr!AD% zl@j_q>o4<kM<(*_!;rVZ2=dB6SmWFd2q z6=3-vr@Bz&f#!lG!HOX=&Pgmn$(xdDQjcbM^hgVVt$DoSIM`00bxfTf{rQ0I015%+ z9g=*)dX`THx&){N>|(HUP+SZ&AwCkQ1Dyt&aE5ocNTkId_51)}05f>H`njxgN@xNA DhqaFO literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/sticky-box-in-vertical-flow-stays-pinned-while-scrolled-past-it.macos.png b/src/AngleSharp.Renderer.Tests/verification-assets/sticky-box-in-vertical-flow-stays-pinned-while-scrolled-past-it.macos.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5b11d2e6076c617a63e5ef879f5cca22019047 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^DImEakt zG3V`_jl9hcA})>_*72WOEWG_;*&SxZR);r76u&pk*q1+T6+|Gr!AD% zl@j_q>o4<kM<(*_!;rVZ2=dB6SmWFd2q z6=3-vr@Bz&f#!lG!HOX=&Pgmn$(xdDQjcbM^hgVVt$DoSIM`00bxfTf{rQ0I015%+ z9g=*)dX`THx&){N>|(HUP+SZ&AwCkQ1Dyt&aE5ocNTkId_51)}05f>H`njxgN@xNA DhqaFO literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer.Tests/verification-assets/sticky-box-in-vertical-flow-stays-pinned-while-scrolled-past-it.windows.png b/src/AngleSharp.Renderer.Tests/verification-assets/sticky-box-in-vertical-flow-stays-pinned-while-scrolled-past-it.windows.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5b11d2e6076c617a63e5ef879f5cca22019047 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^DImEakt zG3V`_jl9hcA})>_*72WOEWG_;*&SxZR);r76u&pk*q1+T6+|Gr!AD% zl@j_q>o4<kM<(*_!;rVZ2=dB6SmWFd2q z6=3-vr@Bz&f#!lG!HOX=&Pgmn$(xdDQjcbM^hgVVt$DoSIM`00bxfTf{rQ0I015%+ z9g=*)dX`THx&){N>|(HUP+SZ&AwCkQ1Dyt&aE5ocNTkId_51)}05f>H`njxgN@xNA DhqaFO literal 0 HcmV?d00001 diff --git a/src/AngleSharp.Renderer/HtmlRenderer.Inline.cs b/src/AngleSharp.Renderer/HtmlRenderer.Inline.cs index e54e9ce..2c4d171 100644 --- a/src/AngleSharp.Renderer/HtmlRenderer.Inline.cs +++ b/src/AngleSharp.Renderer/HtmlRenderer.Inline.cs @@ -759,6 +759,21 @@ private static void LayoutInlineFormattingContext( var indent = !textIndentConsumed ? textStyle.TextIndent + textStyle.MarkerIndent : 0f; var available = Math.Max(0f, lineAvailable - indent); + // A line whose first unbreakable unit does not fit beside the floats moves down to + // where one of them ends, until it fits or no float is left beside it (CSS 2.1 §9.5). + if (lineAvailable < contentWidth && pieces[lineStartIndex].Kind != InlinePieceKind.BlockInInline) + { + var firstUnitWidth = MeasureFirstLineUnit(pieces, lineStartIndex); + + while (firstUnitWidth > available + 0.01f && lineAvailable < contentWidth && floats.NextBottomBelow(lineTop) is var nextBottom && !float.IsNaN(nextBottom)) + { + lineTop = nextBottom; + (lineLeft, lineRight) = floats.GetBand(lineTop, textStyle.FontSize * textStyle.LineHeightMultiplier, contentX, contentX + contentWidth); + lineAvailable = Math.Max(0f, lineRight - lineLeft); + available = Math.Max(0f, lineAvailable - indent); + } + } + // A block-level box nested in inline content gets a line of its own. if (pieces[lineStartIndex].Kind == InlinePieceKind.BlockInInline) { @@ -817,8 +832,11 @@ private static void LayoutInlineFormattingContext( // `-webkit-line-clamp` ends the content after its last line, which shows an ellipsis // when anything was cut; `text-overflow: ellipsis` truncates every overflowing line. var isLastLine = forcedBreak || !HasContentBeforeNextBlock(pieces, lineStartIndex); - var clamped = hasLineBox && textStyle.LineClamp > 0 && lineCount + 1 >= textStyle.LineClamp && - pieces.Skip(lineStartIndex).Any(static piece => !piece.Trimmed && (piece.CountsAsContent || piece.Kind == InlinePieceKind.BlockInInline)); + var lineClamp = context.LineClampScopes.TryPeek(out var scope) ? scope : null; + var isClampLine = lineClamp is not null ? lineClamp.Remaining == 1 : textStyle.LineClamp > 0 && lineCount + 1 >= textStyle.LineClamp; + var clamped = hasLineBox && isClampLine && + (pieces.Skip(lineStartIndex).Any(static piece => !piece.Trimmed && (piece.CountsAsContent || piece.Kind == InlinePieceKind.BlockInInline)) || + lineClamp is not null && nodes.Count > 0 && HasRenderedContentAfter(lineClamp.Root, nodes[^1].Ref)); if (clamped || (hasLineBox && textStyle.TextOverflow == TextOverflowMode.Ellipsis && MeasureLinePieces(linePieces) > available + 0.01f)) { @@ -855,7 +873,12 @@ private static void LayoutInlineFormattingContext( textIndentConsumed = true; lineCount++; - if (lineTop > maxY || clamped) + if (lineClamp is not null) + { + lineClamp.Remaining--; + } + + if (lineTop > maxY || clamped || lineClamp is { Remaining: <= 0 }) { break; } @@ -900,6 +923,41 @@ private static void LayoutInlineFormattingContext( /// its last piece. A line always takes at least one breakable unit, so an overlong unit /// overflows instead of looping forever. ///

+ /// + /// The width of the unbreakable unit a line starting at begins with, + /// i.e. what has to fit beside the floats, without changing the pieces as BuildLine does. + /// + private static float MeasureFirstLineUnit(List pieces, int start) + { + var index = start; + + while (index < pieces.Count && pieces[index].Kind == InlinePieceKind.Space && pieces[index].Collapsible) + { + index++; + } + + var width = 0f; + + for (; index < pieces.Count; index++) + { + var piece = pieces[index]; + + if (piece.Kind is InlinePieceKind.ForcedBreak or InlinePieceKind.BlockInInline or InlinePieceKind.Space) + { + break; + } + + width += piece.Width; + + if (piece.BreakAfter) + { + break; + } + } + + return width; + } + private static int BuildLine(List pieces, int start, float available, LayoutContext context, out bool forcedBreak) { forcedBreak = false; @@ -1908,7 +1966,9 @@ private static AtomicInlineMeasurement MeasureAtomicInline(ElementRenderNode ele /// /// Lays out at the origin into a throwaway display list, capturing /// its own border box and the last text baseline painted inside it. Layout metrics recorded - /// during the trial never reach a real capture. + /// during the trial never reach a real capture. A flex or + /// grid item is blockified and lays out its contents as a block of its own (e.g. a + /// <span> item gets the height of its line boxes, not of its inline box). /// private static (ElementLayoutMetrics? Metrics, float? LastBaselineY, float? FirstBaselineY) TrialLayout( ElementRenderNode element, @@ -1916,12 +1976,24 @@ private static (ElementLayoutMetrics? Metrics, float? LastBaselineY, float? Firs RenderTextStyle inheritedStyle, LayoutContext context, float forcedBorderBoxWidth, - bool isAtomicInline) + bool isAtomicInline, + bool isFlexOrGridItem = false) { var capture = new LayoutCapture(); var previous = s_layoutCapture.Value; s_layoutCapture.Value = capture; + // a trial must not use up the lines of a clamped box it is measured in + var lineClamp = context.LineClampScopes.TryPeek(out var scope) ? scope : null; + + if (lineClamp is not null) + { + context.LineClampScopes.Push(lineClamp.Clone()); + } + + // the sticky boxes of a trial are never placed + context.StickyFlows.Push([]); + try { var cursorY = 0f; @@ -1945,7 +2017,8 @@ private static (ElementLayoutMetrics? Metrics, float? LastBaselineY, float? Firs displayList: new DisplayList { Fonts = context.Fonts }, maxY: float.MaxValue, forcedBorderBoxWidth: forcedBorderBoxWidth, - isAtomicInline: isAtomicInline); + isAtomicInline: isAtomicInline, + isFlexItem: isFlexOrGridItem); var snapshot = capture.Snapshot(); return (snapshot.TryGetValue(element.Ref, out var metrics) ? metrics : null, capture.LastBaselineY, capture.FirstBaselineY); @@ -1953,6 +2026,13 @@ private static (ElementLayoutMetrics? Metrics, float? LastBaselineY, float? Firs finally { s_layoutCapture.Value = previous; + + context.StickyFlows.Pop(); + + if (lineClamp is not null) + { + context.LineClampScopes.Pop(); + } } } @@ -2039,6 +2119,17 @@ private static bool TryResolveReplacedContentWidth(ElementRenderNode element, Di return true; } + /// + /// An auto content height within min-height and max-height, as LayoutElement + /// clamps it once the content is laid out. + /// + private static float ClampToMinMaxHeight(Dictionary styleMap, float contentHeight, float heightReference, float verticalExtras) + { + contentHeight = Math.Max(contentHeight, ResolveAuthoredDimension(styleMap, "min-height", heightReference, 0f, verticalExtras)); + var maxHeight = ResolveAuthoredDimension(styleMap, "max-height", heightReference, float.NaN, verticalExtras); + return float.IsNaN(maxHeight) ? contentHeight : Math.Min(contentHeight, maxHeight); + } + private static float ClampToMinMaxWidth(Dictionary styleMap, float contentWidth, float containingWidth, float horizontalExtras) { var maxWidth = ResolveAuthoredDimension(styleMap, "max-width", containingWidth, float.NaN, horizontalExtras); diff --git a/src/AngleSharp.Renderer/HtmlRenderer.Sticky.cs b/src/AngleSharp.Renderer/HtmlRenderer.Sticky.cs index de811cc..f882000 100644 --- a/src/AngleSharp.Renderer/HtmlRenderer.Sticky.cs +++ b/src/AngleSharp.Renderer/HtmlRenderer.Sticky.cs @@ -1,5 +1,7 @@ namespace AngleSharp.Renderer; +using System.Linq; + using AngleSharp.Css.RenderTree; using AngleSharp.Dom; using AngleSharp.Renderer.Rendering; @@ -35,6 +37,18 @@ private sealed record StickyBox( Dictionary Style, ElementLayoutMetrics Metrics); + /// + /// A sticky box inside a writing-mode system, whose offset waits until the system is placed: + /// its commands are already wrapped in , and + /// maps its coordinates to those of the systems placed so far. + /// + private sealed record DeferredStickyBox( + DisplayList DisplayList, + PushTransformCommand Placeholder, + StickyBox Sticky, + RenderRect ContainingBlock, + RenderTransform2D ToOuter); + /// Catches the metrics a sticky element records for itself while it is laid out. private sealed class StickyProbe(IElement element) { @@ -161,11 +175,22 @@ private static void ResolveStickyBoxes(DisplayList displayList, List } var count = Math.Min(sticky.Count, commands.Count - start); - var (offsetX, offsetY) = ComputeStickyOffset(sticky, containingBlock, context); // A sticky box is positioned, so it paints over the in-flow content after it. displayList.MoveRangeToEnd(start, count); + // Inside a writing-mode system the viewport is only known once the system is placed. + if (context.StickyFlows.TryPeek(out var flow)) + { + var placeholder = new PushTransformCommand(RenderTransform2D.Identity); + displayList.InsertRange(displayList.Commands.Count - count, [placeholder]); + displayList.PopTransform(); + flow.Add(new DeferredStickyBox(displayList, placeholder, sticky, containingBlock, RenderTransform2D.Identity)); + continue; + } + + var (offsetX, offsetY) = ComputeStickyOffset(sticky, containingBlock, GetStickyViewport(context)); + if (offsetX == 0f && offsetY == 0f) { continue; @@ -173,39 +198,104 @@ private static void ResolveStickyBoxes(DisplayList displayList, List displayList.InsertRange(displayList.Commands.Count - count, [new PushTransformCommand(RenderTransform2D.Translate(offsetX, offsetY))]); displayList.PopTransform(); + RecordStickyMetrics(sticky, offsetX, offsetY); + } + } + + /// + /// Places the sticky boxes of a writing-mode system once the transform from its coordinates + /// to the enclosing ones is known: inside another system they wait for that one, else they + /// stick against the viewport as seen in their own coordinates, where their (logical) + /// insets apply. + /// + private static void ResolveFlowStickyBoxes(List stickyBoxes, RenderTransform2D toOuter, LayoutContext context) + { + if (stickyBoxes.Count == 0) + { + return; + } - var metrics = sticky.Metrics; - RecordLayoutMetrics( - sticky.Element, - metrics.BorderBoxX + offsetX, - metrics.BorderBoxY + offsetY, - metrics.BorderBoxWidth, - metrics.BorderBoxHeight, - metrics.BorderLeft, - metrics.BorderRight, - metrics.BorderTop, - metrics.BorderBottom, - metrics.PaddingLeft, - metrics.PaddingRight, - metrics.PaddingTop, - metrics.PaddingBottom); + if (context.StickyFlows.TryPeek(out var outerFlow)) + { + outerFlow.AddRange(stickyBoxes.Select(deferred => deferred with { ToOuter = RenderTransform2D.Multiply(toOuter, deferred.ToOuter) })); + return; + } + + var viewport = GetStickyViewport(context); + + foreach (var deferred in stickyBoxes) + { + var toPage = RenderTransform2D.Multiply(toOuter, deferred.ToOuter); + var localViewport = MapRect(Invert(toPage), viewport); + var (offsetX, offsetY) = ComputeStickyOffset(deferred.Sticky, deferred.ContainingBlock, localViewport); + + if ((offsetX != 0f || offsetY != 0f) && + deferred.DisplayList.ReplaceCommand(deferred.Placeholder, new PushTransformCommand(RenderTransform2D.Translate(offsetX, offsetY)))) + { + RecordStickyMetrics(deferred.Sticky, offsetX, offsetY); + } + } + + static RenderTransform2D Invert(RenderTransform2D m) + { + var determinant = (m.A * m.D) - (m.B * m.C); + return new RenderTransform2D( + m.D / determinant, + -m.B / determinant, + -m.C / determinant, + m.A / determinant, + ((m.C * m.F) - (m.D * m.E)) / determinant, + ((m.B * m.E) - (m.A * m.F)) / determinant); + } + + static RenderRect MapRect(RenderTransform2D m, RenderRect rect) + { + var corners = new[] { (rect.X, rect.Y), (rect.X + rect.Width, rect.Y), (rect.X, rect.Y + rect.Height), (rect.X + rect.Width, rect.Y + rect.Height) } + .Select(corner => ((m.A * corner.Item1) + (m.C * corner.Item2) + m.E, (m.B * corner.Item1) + (m.D * corner.Item2) + m.F)) + .ToArray(); + var left = corners.Min(corner => corner.Item1); + var top = corners.Min(corner => corner.Item2); + return new RenderRect(left, top, corners.Max(corner => corner.Item1) - left, corners.Max(corner => corner.Item2) - top); } } + /// The viewport sticky boxes stay inside, in page coordinates. + private static RenderRect GetStickyViewport(LayoutContext context) => + new(context.Padding, context.Padding, context.Width - (2f * context.Padding), context.Height - (2f * context.Padding)); + + private static void RecordStickyMetrics(StickyBox sticky, float offsetX, float offsetY) + { + var metrics = sticky.Metrics; + RecordLayoutMetrics( + sticky.Element, + metrics.BorderBoxX + offsetX, + metrics.BorderBoxY + offsetY, + metrics.BorderBoxWidth, + metrics.BorderBoxHeight, + metrics.BorderLeft, + metrics.BorderRight, + metrics.BorderTop, + metrics.BorderBottom, + metrics.PaddingLeft, + metrics.PaddingRight, + metrics.PaddingTop, + metrics.PaddingBottom); + } + /// /// How far a sticky box moves from its natural position: far enough to stay /// top/bottom/left/right inside the viewport (top wins over /// bottom, left over right), but never so far that its margin box leaves /// the containing block. /// - private static (float X, float Y) ComputeStickyOffset(StickyBox sticky, RenderRect containingBlock, LayoutContext context) + private static (float X, float Y) ComputeStickyOffset(StickyBox sticky, RenderRect containingBlock, RenderRect viewport) { var style = sticky.Style; var box = sticky.Metrics; - var viewportLeft = context.Padding; - var viewportTop = context.Padding; - var viewportRight = context.Width - context.Padding; - var viewportBottom = context.Height - context.Padding; + var viewportLeft = viewport.X; + var viewportTop = viewport.Y; + var viewportRight = viewport.X + viewport.Width; + var viewportBottom = viewport.Y + viewport.Height; var viewportWidth = viewportRight - viewportLeft; var viewportHeight = viewportBottom - viewportTop; diff --git a/src/AngleSharp.Renderer/HtmlRenderer.WritingModes.cs b/src/AngleSharp.Renderer/HtmlRenderer.WritingModes.cs index 6b1cd2c..820f2af 100644 --- a/src/AngleSharp.Renderer/HtmlRenderer.WritingModes.cs +++ b/src/AngleSharp.Renderer/HtmlRenderer.WritingModes.cs @@ -12,10 +12,11 @@ namespace AngleSharp.Renderer; /// /// /// Layout always runs horizontally, in the logical coordinates of a system: x along the -/// inline axis, y along the block axis. An element whose writing mode is orthogonal to the system -/// its box sits in (a vertical element in horizontal content, or the reverse) starts a new system: +/// inline axis, y along the block axis. An element whose writing mode runs along other axes than +/// the system its box sits in (orthogonally, as a vertical element in horizontal content, or with +/// the block direction reversed, as vertical-lr in vertical-rl) starts a new system: /// its content is laid out horizontally at the origin and its commands are wrapped in the -/// transform that maps that system onto its content box (). +/// transform that maps that system onto its content box (). /// The physical properties of every element whose box sits in a vertical system (width/height, /// margin/padding/border sides, insets, corners) are remapped to the logical ones when its style /// map is built. Text in a vertical system is drawn sideways by the system's rotation; upright @@ -42,6 +43,14 @@ private enum TextOrientationKind private static bool IsVerticalMode(WritingModeKind mode) => mode != WritingModeKind.HorizontalTb; + /// + /// Whether content in needs a system of its own inside + /// : its axes run differently, either orthogonally or (e.g. + /// vertical-lr in vertical-rl) with the block direction reversed. + /// + private static bool StartsWritingModeSystem(WritingModeKind mode, WritingModeKind system) => + LogicalToPhysical(mode) != LogicalToPhysical(system); + private static WritingModeKind ParseWritingMode(string? value, WritingModeKind inherited) => value?.Trim().ToLowerInvariant() switch { @@ -87,7 +96,7 @@ private static void ResolveWritingModeSystems(IRenderNode node, WritingModeKind if (node is ElementRenderNode element) { var ownMode = ParseWritingMode(element.ComputedStyle.GetPropertyValue("writing-mode"), WritingModeKind.HorizontalTb); - contentSystem = IsVerticalMode(ownMode) != IsVerticalMode(boxSystem) ? ownMode : boxSystem; + contentSystem = StartsWritingModeSystem(ownMode, boxSystem) ? ownMode : boxSystem; if (IsVerticalMode(boxSystem)) { @@ -110,10 +119,9 @@ private static void ResolveWritingModeSystems(IRenderNode node, WritingModeKind private static WritingModeKind GetContentSystem(IElement element, LayoutContext context) => context.ContentSystems.TryGetValue(element, out var system) ? system : WritingModeKind.HorizontalTb; - /// Whether an element's content runs orthogonally to the system its box sits in. - private static bool IsOrthogonalFlow(IElement element, LayoutContext context) => - IsVerticalMode(GetContentSystem(element, context)) != - IsVerticalMode(context.BoxSystems.TryGetValue(element, out var boxSystem) ? boxSystem : WritingModeKind.HorizontalTb); + /// Whether an element's content is laid out in another system than its box. + private static bool StartsWritingModeSystem(IElement element, LayoutContext context) => + StartsWritingModeSystem(GetContentSystem(element, context), context.BoxSystems.TryGetValue(element, out var boxSystem) ? boxSystem : WritingModeKind.HorizontalTb); /// /// The inline size of an orthogonal flow: the box's (logical) height when it has one, else @@ -137,21 +145,118 @@ private static float ResolveOrthogonalInlineSize(ElementRenderNode node, Diction } /// - /// Lays out the content of an orthogonal flow at the origin of its own system, as a block - /// formatting context of the given inline size, and returns its block size. + /// Lays out the content of a system at its origin, as a block formatting context of the + /// given inline size, and returns its block size. Its sticky boxes are only placed once the + /// system is (see ). /// - private static float LayoutOrthogonalFlowContent(IReadOnlyList children, RenderTextStyle flowStyle, float inlineSize, LayoutContext context, DisplayList displayList) + private static float LayoutOrthogonalFlowContent(IReadOnlyList children, RenderTextStyle flowStyle, float inlineSize, LayoutContext context, DisplayList displayList, out List stickyBoxes) { var cursorY = 0f; var previousMarginBottom = 0f; var suppressTopMargin = false; var textIndentConsumed = false; var floats = new FloatArea(); + stickyBoxes = []; + context.StickyFlows.Push(stickyBoxes); + context.StickyScopes.Push([]); + + try + { + LayoutFlowChildren(children, 0f, 0f, inlineSize, ref cursorY, ref previousMarginBottom, ref suppressTopMargin, floats, ref textIndentConsumed, flowStyle, context, displayList, float.MaxValue, float.NaN, 0f, 0f, inlineSize, float.NaN, []); - LayoutFlowChildren(children, 0f, 0f, inlineSize, ref cursorY, ref previousMarginBottom, ref suppressTopMargin, floats, ref textIndentConsumed, flowStyle, context, displayList, float.MaxValue, float.NaN, 0f, 0f, inlineSize, float.NaN, []); + var blockSize = cursorY + previousMarginBottom; + blockSize = float.IsNaN(floats.Bottom) ? blockSize : Math.Max(blockSize, floats.Bottom); + ResolveStickyBoxes(displayList, context.StickyScopes.Peek(), new RenderRect(0f, 0f, inlineSize, blockSize), context); + return blockSize; + } + finally + { + context.StickyScopes.Pop(); + context.StickyFlows.Pop(); + } + } + + private static bool IsItemContainer(Dictionary styleMap) => + IsFlexContainer(styleMap) || IsGridContainer(styleMap) || + GetDisplay(styleMap) is "table" or "inline-table"; + + /// + /// The content of a flex, grid or table container in a system of its own: the container is + /// laid out again at the origin of that system, as a bare container of the given inline size + /// (and block size, when definite), so its items follow its own axes; its box (margins, + /// border, padding, background, positioning) is the block laid out in the enclosing system. + /// Returns the block size of the content. + /// + private static float LayoutContainerInOwnSystem(ElementRenderNode node, RenderTextStyle flowStyle, float inlineSize, float blockSize, LayoutContext context, DisplayList displayList, out List stickyBoxes) + { + var element = node.Ref; + var map = CreateStyleMap(node.ComputedStyle, element, context); + + if (IsVerticalMode(flowStyle.FlowMode)) + { + RemapStyleMapToLogical(map, flowStyle.FlowMode); + } + + foreach (var property in map.Keys.Where(IsBoxProperty).ToList()) + { + map.Remove(property); + (map as StyleMap)?.ClearRawLength(property); + } + + map["width"] = FormattableString.Invariant($"{inlineSize}px"); + + if (!float.IsNaN(blockSize)) + { + map["height"] = FormattableString.Invariant($"{blockSize}px"); + } + + var hadMap = context.StyleMapCache.Remove(element, out var boxMap); + context.StyleMapCache[element] = map; + stickyBoxes = []; + context.StickyFlows.Push(stickyBoxes); + context.StickyScopes.Push([]); + + try + { + var cursorY = 0f; + var previousMarginBottom = 0f; + var suppressTopMargin = false; + var textIndentConsumed = false; + + LayoutNode(node, 0f, 0f, inlineSize, ref cursorY, ref previousMarginBottom, ref suppressTopMargin, new FloatArea(), ref textIndentConsumed, flowStyle, context, displayList, float.MaxValue); + + ResolveStickyBoxes(displayList, context.StickyScopes.Peek(), new RenderRect(0f, 0f, inlineSize, cursorY), context); + return cursorY; + } + finally + { + context.StickyScopes.Pop(); + context.StickyFlows.Pop(); + + if (hadMap) + { + context.StyleMapCache[element] = boxMap!; + } + else + { + context.StyleMapCache.Remove(element); + } + } - var blockSize = cursorY + previousMarginBottom; - return float.IsNaN(floats.Bottom) ? blockSize : Math.Max(blockSize, floats.Bottom); + // what the box in the enclosing system already does + static bool IsBoxProperty(string property) => + property.StartsWith("margin", StringComparison.Ordinal) || + property.StartsWith("padding", StringComparison.Ordinal) || + (property.StartsWith("border", StringComparison.Ordinal) && property is not ("border-collapse" or "border-spacing")) || + property.StartsWith("background", StringComparison.Ordinal) || + property.StartsWith("outline", StringComparison.Ordinal) || + property.StartsWith("mask", StringComparison.Ordinal) || + property.StartsWith("min-", StringComparison.Ordinal) || + property.StartsWith("max-", StringComparison.Ordinal) || + property.StartsWith("overflow", StringComparison.Ordinal) || + property is "height" or "box-shadow" or "box-sizing" or "position" or "top" or "right" or "bottom" or "left" or "inset" or + "float" or "clear" or "transform" or "translate" or "rotate" or "scale" or "opacity" or "filter" or "backdrop-filter" or + "z-index" or "clip-path" or "mix-blend-mode" or "aspect-ratio" or "-webkit-line-clamp" or "visibility"; } /// @@ -170,7 +275,10 @@ private static float MeasureOrthogonalBlockSize(ElementRenderNode element, Dicti try { - return LayoutOrthogonalFlowContent(OrderChildrenForPainting(element.Children, context).ToList(), flowStyle, inlineSize, context, new DisplayList { Fonts = context.Fonts }); + var scratch = new DisplayList { Fonts = context.Fonts }; + return IsItemContainer(styleMap) + ? LayoutContainerInOwnSystem(element, flowStyle, inlineSize, float.NaN, context, scratch, out _) + : LayoutOrthogonalFlowContent(OrderChildrenForPainting(element.Children, context).ToList(), flowStyle, inlineSize, context, scratch, out _); } finally { @@ -239,11 +347,13 @@ private static void RemapStyleMapToLogical(Dictionary map, Writi } /// - /// The transform that places the content of an orthogonal flow, laid out horizontally at the - /// origin with the given inline size, into its content box (given in the logical coordinates - /// of the system its box sits in): its inline axis runs along that system's block axis. + /// The transform that places the content of a system, laid out horizontally at the origin + /// with the given inline and block size, into its content box (given in the logical + /// coordinates of the system its box sits in): for an orthogonal flow its inline axis runs + /// along that system's block axis, for a parallel one (vertical-lr in + /// vertical-rl) its block axis runs the other way. /// - private static RenderTransform2D ResolveOrthogonalFlowTransform(WritingModeKind mode, WritingModeKind boxSystem, float contentX, float contentY, float contentWidth, float contentHeight) + private static RenderTransform2D ResolveFlowTransform(WritingModeKind mode, WritingModeKind boxSystem, float contentX, float contentY, float inlineSize, float blockSize) { var own = LogicalToPhysical(mode); var outer = LogicalToPhysical(boxSystem); @@ -254,9 +364,8 @@ private static RenderTransform2D ResolveOrthogonalFlowTransform(WritingModeKind var c = (outer.A * own.C) + (outer.B * own.D); var d = (outer.C * own.C) + (outer.D * own.D); - // The content's inline size is the box's height, its block size the box's width; the - // corner the logical origin lands on is wherever the mapped box starts. - var corners = new[] { (0f, 0f), (contentHeight, 0f), (0f, contentWidth), (contentHeight, contentWidth) } + // The corner the logical origin lands on is wherever the mapped box starts. + var corners = new[] { (0f, 0f), (inlineSize, 0f), (0f, blockSize), (inlineSize, blockSize) } .Select(corner => ((a * corner.Item1) + (c * corner.Item2), (b * corner.Item1) + (d * corner.Item2))) .ToArray(); var minX = corners.Min(corner => corner.Item1); diff --git a/src/AngleSharp.Renderer/HtmlRenderer.cs b/src/AngleSharp.Renderer/HtmlRenderer.cs index 7864d3f..7fa8db8 100644 --- a/src/AngleSharp.Renderer/HtmlRenderer.cs +++ b/src/AngleSharp.Renderer/HtmlRenderer.cs @@ -125,12 +125,29 @@ private readonly record struct LayoutContext( Dictionary<(IElement Element, float Width), float> MeasuredHeights, Dictionary BoxSystems, Dictionary ContentSystems, - Dictionary SpecifiedStyles) + Dictionary SpecifiedStyles, + Stack LineClampScopes, + Stack> StickyFlows) { // only needed for what the render tree does not hold (e.g. ::placeholder), so it is built on demand public IStyleCollection? StyleCollection => LazyStyleCollection.Value; } + /// + /// The lines a box with `-webkit-line-clamp` has left for its content. Every line laid out + /// inside it counts, in nested blocks too; once none is left, the rest of its content is not + /// laid out (so the box ends after the last line), and that line shows an ellipsis when + /// anything follows it. + /// + private sealed class LineClampScope(IElement root, int remaining) + { + public IElement Root { get; } = root; + + public int Remaining { get; set; } = remaining; + + public LineClampScope Clone() => new(Root, Remaining); + } + private sealed class LayoutCapture { private readonly Dictionary _metricsByElement = new(ReferenceEqualityComparer.Instance); @@ -305,7 +322,7 @@ private static LayoutContext CreateLayoutContext(IDocument document, IRenderDevi defaultFontFamily = styleMap.TryGetValue("font-family", out var family) && !string.IsNullOrWhiteSpace(family) ? family.Trim('\'', '"', ' ') : defaultFontFamily; - defaultLineHeight = ParseLineHeight(styleMap, defaultLineHeight); + defaultLineHeight = ParseLineHeight(styleMap, defaultFontSize, defaultLineHeight); defaultTextColor = ParseColor(styleMap.TryGetValue("color", out var colorValue) ? colorValue : null, defaultTextColor); } @@ -360,7 +377,11 @@ private static LayoutContext CreateLayoutContext(IDocument document, IRenderDevi BoxSystems: new Dictionary(ReferenceEqualityComparer.Instance), ContentSystems: new Dictionary(ReferenceEqualityComparer.Instance), // The cascaded declarations of the render tree's elements (see GetExplicitDeclarations). - SpecifiedStyles: new Dictionary(ReferenceEqualityComparer.Instance)); + SpecifiedStyles: new Dictionary(ReferenceEqualityComparer.Instance), + // The `-webkit-line-clamp` boxes being laid out, innermost on top (see LineClampScope). + LineClampScopes: new Stack(), + // The sticky boxes of the writing-mode systems being laid out (see ResolveFlowStickyBoxes). + StickyFlows: new Stack>()); } /// @@ -542,10 +563,11 @@ private static DisplayList BuildDisplayListCore(IDocument document, RenderViewpo var pageStyle = textStyle with { WritingMode = pageSystem, FlowMode = pageSystem }; var inlineSize = Math.Max(0f, viewport.Height - (2f * context.Padding)); var flowStart = displayList.Commands.Count; - LayoutOrthogonalFlowContent(OrderChildrenForPainting(root.Children, context).ToList(), pageStyle, inlineSize, context, displayList); - displayList.InsertRange(flowStart, [new PushTransformCommand(ResolveOrthogonalFlowTransform(pageSystem, WritingModeKind.HorizontalTb, contentX, contentY, contentWidth, inlineSize))]); + LayoutOrthogonalFlowContent(OrderChildrenForPainting(root.Children, context).ToList(), pageStyle, inlineSize, context, displayList, out var pageStickyBoxes); + var pageTransform = ResolveFlowTransform(pageSystem, WritingModeKind.HorizontalTb, contentX, contentY, inlineSize, contentWidth); + displayList.InsertRange(flowStart, [new PushTransformCommand(pageTransform)]); displayList.PopTransform(); - context.StickyScopes.Peek().Clear(); + ResolveFlowStickyBoxes(pageStickyBoxes, pageTransform, context); } else { @@ -701,6 +723,12 @@ private static void LayoutNode( float contentOffsetY = 0f, bool mainAxisMarginsPlaced = false) { + // nothing after the last line of a clamped box is laid out + if (context.LineClampScopes.TryPeek(out var lineClamp) && lineClamp.Remaining <= 0) + { + return; + } + switch (node) { case TextRenderNode textNode: @@ -764,8 +792,15 @@ private static void LayoutElement( var display = GetDisplay(styleMap); - if (string.Equals(display, "table", StringComparison.OrdinalIgnoreCase) || - string.Equals(display, "inline-table", StringComparison.OrdinalIgnoreCase)) + // A flex, grid or table container in a writing-mode system of its own is laid out as a + // block, whose content is the container laid out again in that system (see + // LayoutContainerInOwnSystem). + var startsSystem = formControlKind == FormControlKind.None && !IsReplacedElement(element) && + StartsWritingModeSystem(ParseWritingMode(styleMap.GetValueOrDefault("writing-mode"), inheritedTextStyle.WritingMode), inheritedTextStyle.FlowMode); + + if (!startsSystem && + (string.Equals(display, "table", StringComparison.OrdinalIgnoreCase) || + string.Equals(display, "inline-table", StringComparison.OrdinalIgnoreCase))) { LayoutTable(node, containingX, containingWidth, ref cursorY, ref previousBlockMarginBottom, ref suppressNextBlockTopMargin, floats, inheritedTextStyle, context, displayList, maxY, positionedContainingX, positionedContainingY, positionedContainingWidth, positionedContainingHeight, forcedBorderBoxWidth); return; @@ -825,9 +860,9 @@ private static void LayoutElement( var floatSide = GetFloat(styleMap); var isFloat = floatSide is "left" or "right"; var isOutOfFlow = IsOutOfFlowPositioned(styleMap); - // An orthogonal flow (see HtmlRenderer.WritingModes.cs) is always a formatting context of its own. + // A writing-mode system of its own (see HtmlRenderer.WritingModes.cs) is always a formatting context of its own. var establishesContext = EstablishesBlockFormattingContext(styleMap, isFloat, isOutOfFlow, isAtomicInline, isFlexItem) || - IsVerticalMode(currentTextStyle.WritingMode) != IsVerticalMode(inheritedTextStyle.FlowMode); + StartsWritingModeSystem(currentTextStyle.WritingMode, inheritedTextStyle.FlowMode); // `clear` moves a box below the floats on the side(s) it must not sit next to. var clearance = isOutOfFlow ? float.NaN : floats.GetClearance(GetClear(styleMap)); @@ -1245,7 +1280,7 @@ formControlKind is FormControlKind.Select or FormControlKind.Button || // a control painting its own label (or selected option) has no children to lay out as items var layoutsItems = formControlKind is not (FormControlKind.Select or FormControlKind.Button); - if (layoutsItems && IsFlexContainer(styleMap)) + if (layoutsItems && !startsSystem && IsFlexContainer(styleMap)) { LayoutFlexContainer( node, @@ -1281,7 +1316,7 @@ formControlKind is FormControlKind.Select or FormControlKind.Button || return; } - if (layoutsItems && IsGridContainer(styleMap)) + if (layoutsItems && !startsSystem && IsGridContainer(styleMap)) { LayoutGridContainer( node, @@ -1317,6 +1352,15 @@ formControlKind is FormControlKind.Select or FormControlKind.Button || var isOrthogonalFlow = IsVerticalMode(currentTextStyle.WritingMode) != IsVerticalMode(inheritedTextStyle.FlowMode) && formControlKind == FormControlKind.None && !IsReplacedElement(element); + var isParallelFlow = !isOrthogonalFlow && + StartsWritingModeSystem(currentTextStyle.WritingMode, inheritedTextStyle.FlowMode) && + formControlKind == FormControlKind.None && + !IsReplacedElement(element); + + if (currentTextStyle.LineClamp > 0) + { + context.LineClampScopes.Push(new LineClampScope(element, currentTextStyle.LineClamp)); + } if (isOrthogonalFlow) { @@ -1326,20 +1370,42 @@ formControlKind is FormControlKind.Select or FormControlKind.Button || var flowStyle = currentTextStyle with { FlowMode = currentTextStyle.WritingMode }; var inlineSize = ResolveOrthogonalInlineSize(node, styleMap, flowStyle, resolvedContentHeight, heightReference, verticalBorderAndPadding, context); var flowStart = displayList.Commands.Count; - var blockSize = LayoutOrthogonalFlowContent(orderedChildren, flowStyle, inlineSize, context, displayList); + var blockSize = IsItemContainer(styleMap) + ? LayoutContainerInOwnSystem(node, flowStyle, inlineSize, specifiedContentWidth, context, displayList, out var flowStickyBoxes) + : LayoutOrthogonalFlowContent(orderedChildren, flowStyle, inlineSize, context, displayList, out flowStickyBoxes); if (float.IsNaN(specifiedContentWidth) && float.IsNaN(forcedBorderBoxWidth)) { contentWidth = ClampToMinMaxWidth(styleMap, blockSize, flowContainingWidth, horizontalBorderAndPadding); } - displayList.InsertRange(flowStart, [new PushTransformCommand(ResolveOrthogonalFlowTransform(currentTextStyle.WritingMode, inheritedTextStyle.FlowMode, contentX, contentY + contentOffsetY, contentWidth, inlineSize))]); + var flowTransform = ResolveFlowTransform(currentTextStyle.WritingMode, inheritedTextStyle.FlowMode, contentX, contentY + contentOffsetY, inlineSize, contentWidth); + displayList.InsertRange(flowStart, [new PushTransformCommand(flowTransform)]); displayList.PopTransform(); + ResolveFlowStickyBoxes(flowStickyBoxes, flowTransform, context); resolvedContentHeight = inlineSize; childCursorY = contentY + inlineSize; - - // Sticky boxes in there were registered in the flow's own coordinates. - context.StickyScopes.Peek().Clear(); + } + else if (isParallelFlow) + { + // A parallel flow (e.g. vertical-lr content in a vertical-rl box): the same inline + // axis, but its blocks stack the other way, so it is laid out on its own and flipped + // into the content box once its block size is known. + var flowStyle = currentTextStyle with { FlowMode = currentTextStyle.WritingMode }; + var flowStart = displayList.Commands.Count; + var blockSize = IsItemContainer(styleMap) + ? LayoutContainerInOwnSystem(node, flowStyle, contentWidth, resolvedContentHeight, context, displayList, out var flowStickyBoxes) + : LayoutOrthogonalFlowContent(orderedChildren, flowStyle, contentWidth, context, displayList, out flowStickyBoxes); + var flowHeight = float.IsNaN(resolvedContentHeight) + ? ClampToMinMaxHeight(styleMap, blockSize, heightReference, verticalBorderAndPadding) + : resolvedContentHeight; + + var flowTransform = ResolveFlowTransform(currentTextStyle.WritingMode, inheritedTextStyle.FlowMode, contentX, contentY + contentOffsetY, contentWidth, flowHeight); + displayList.InsertRange(flowStart, [new PushTransformCommand(flowTransform)]); + displayList.PopTransform(); + ResolveFlowStickyBoxes(flowStickyBoxes, flowTransform, context); + resolvedContentHeight = flowHeight; + childCursorY = contentY + flowHeight; } else if (TryResolveColumnLayout(styleMap, contentWidth, currentTextStyle.FontSize, out var columnLayout)) { @@ -1384,6 +1450,11 @@ formControlKind is FormControlKind.Select or FormControlKind.Button || negativeZIndexRanges); } + if (currentTextStyle.LineClamp > 0) + { + context.LineClampScopes.Pop(); + } + // A box with its own formatting context grows to contain the floats inside it. if (establishesContext && !float.IsNaN(childFloats.Bottom)) { @@ -1486,6 +1557,13 @@ formControlKind is FormControlKind.Select or FormControlKind.Button || if (TryResolveReplacedElementImage(node, styleMap, flowContainingWidth, borderBoxX + borderLeft + paddingLeft, borderBoxY + borderTop + paddingTop, out var image, out var imageRect, out var objectFitClipRect)) { + var roundedContentClip = GetRoundedContentClip(box.BorderRadius, borderBoxX, borderBoxY, borderBoxWidth, borderBoxHeight, new EdgeSizes(borderTop, borderRight, borderBottom, borderLeft), new EdgeSizes(paddingTop, paddingRight, paddingBottom, paddingLeft)); + + if (roundedContentClip is { } contentClip) + { + displayList.PushClip(contentClip.Rect, contentClip.Radii); + } + if (objectFitClipRect is { } objectFitClip) { displayList.PushClip(objectFitClip, RenderCornerRadii.Zero); @@ -1497,6 +1575,11 @@ formControlKind is FormControlKind.Select or FormControlKind.Button || { displayList.PopClip(); } + + if (roundedContentClip is not null) + { + displayList.PopClip(); + } } if (clipsOverflow) @@ -2270,6 +2353,13 @@ float EstimateCrossSize(FlexItemLayoutInfo item, float mainSize) if (TryResolveReplacedElementImage(node, styleMap, containingWidth, borderBoxX + borderLeft + paddingLeft, borderBoxY + borderTop + paddingTop, out var image, out var imageRect, out var objectFitClipRect)) { + var roundedContentClip = GetRoundedContentClip(box.BorderRadius, borderBoxX, borderBoxY, borderBoxWidth, borderBoxHeight, new EdgeSizes(borderTop, borderRight, borderBottom, borderLeft), new EdgeSizes(paddingTop, paddingRight, paddingBottom, paddingLeft)); + + if (roundedContentClip is { } contentClip) + { + displayList.PushClip(contentClip.Rect, contentClip.Radii); + } + if (objectFitClipRect is { } objectFitClip) { displayList.PushClip(objectFitClip, RenderCornerRadii.Zero); @@ -2281,6 +2371,11 @@ float EstimateCrossSize(FlexItemLayoutInfo item, float mainSize) { displayList.PopClip(); } + + if (roundedContentClip is not null) + { + displayList.PopClip(); + } } if (clipsOverflow) @@ -2304,7 +2399,7 @@ void LayoutOutOfFlowChildren(float usedContentHeight) if (isRowDirection && alignItems is "center" or "flex-end") { - var freeSpace = Math.Max(0f, usedContentHeight - MeasureBorderBoxHeight(child, containingWidth, inheritedTextStyle, context)); + var freeSpace = Math.Max(0f, usedContentHeight - MeasureBorderBoxHeight(child, containingWidth, inheritedTextStyle, context, isFlexItem: false)); childCursorY += alignItems == "center" ? freeSpace / 2f : freeSpace; } @@ -2728,6 +2823,8 @@ void MarkPlaced(GridPlacement column, GridPlacement row) var columnSizes = columns.Select(t => t.Pixels).ToList(); var rowSizes = rows.Select(t => t.Pixels).ToList(); + var columnAlignment = ResolveGridContentAlignment(justifyContent, columnSizes, resolvedColumnGap, containingWidth); + var rowAlignment = ResolveGridContentAlignment(styleMap.GetValueOrDefault("align-content")?.Trim().ToLowerInvariant(), rowSizes, resolvedRowGap, containerHeight); // Pass 2: lay out every item for real, against the now-fully-resolved track sizes. foreach (var child in gridItems) @@ -2747,10 +2844,10 @@ void MarkPlaced(GridPlacement column, GridPlacement row) var contentX = borderBoxX + borderLeft + paddingLeft; var contentY = borderBoxY + borderTop + paddingTop; - var cellX = contentX + GetGridTrackOffset(columnSizes, effectivePlacementColumn.LineIndex, resolvedColumnGap); - var cellY = contentY + GetGridTrackOffset(rowSizes, effectivePlacementRow.LineIndex, resolvedRowGap); - var cellWidth = GetGridTrackSpanSize(columnSizes, effectivePlacementColumn.LineIndex, effectivePlacementColumn.Span, resolvedColumnGap, containingWidth); - var cellHeight = GetGridTrackSpanSize(rowSizes, effectivePlacementRow.LineIndex, effectivePlacementRow.Span, resolvedRowGap, containingWidth); + var cellX = contentX + columnAlignment.Offset + GetGridTrackOffset(columnSizes, effectivePlacementColumn.LineIndex, resolvedColumnGap + columnAlignment.Spacing); + var cellY = contentY + rowAlignment.Offset + GetGridTrackOffset(rowSizes, effectivePlacementRow.LineIndex, resolvedRowGap + rowAlignment.Spacing); + var cellWidth = GetGridTrackSpanSize(columnSizes, effectivePlacementColumn.LineIndex, effectivePlacementColumn.Span, resolvedColumnGap + columnAlignment.Spacing, containingWidth); + var cellHeight = GetGridTrackSpanSize(rowSizes, effectivePlacementRow.LineIndex, effectivePlacementRow.Span, resolvedRowGap + rowAlignment.Spacing, containingWidth); var childStyleMap = GetOrCreateStyleMap(context, elementChild.Ref, elementChild.ComputedStyle); var childBox = ResolveBoxStyle(childStyleMap, elementChild.Ref); var childHorizontalExtras = childBox.BorderWidth.Left + childBox.BorderWidth.Right + childBox.Padding.Left + childBox.Padding.Right; @@ -2776,7 +2873,7 @@ void MarkPlaced(GridPlacement column, GridPlacement row) if (float.IsNaN(childContentHeight) && alignSelf != GridSelfAlignment.Stretch) { - var measured = TrialLayout(elementChild, childBorderBoxWidth, inheritedTextStyle, context, childBorderBoxWidth, isAtomicInline: false).Metrics?.BorderBoxHeight ?? 0f; + var measured = TrialLayout(elementChild, childBorderBoxWidth, inheritedTextStyle, context, childBorderBoxWidth, isAtomicInline: false, isFlexOrGridItem: true).Metrics?.BorderBoxHeight ?? 0f; childContentHeight = Math.Max(0f, measured - childVerticalExtras); resolvedChildContentHeight = childContentHeight; } @@ -2922,6 +3019,55 @@ void MarkPlaced(GridPlacement column, GridPlacement row) suppressNextBlockTopMargin = false; } + /// + /// Where `justify-content`/`align-content` put the grid tracks within the content box when + /// they do not fill it (CSS Box Alignment 3 §5.1): the offset of the first track and the + /// spacing added to every gap. `normal`/`stretch` already grew the `auto` tracks instead. + /// Without a definite size there is no free space. Overflowing tracks still shift for `center` + /// and `end` (unless `safe`), while distributed alignment falls back to `start` or `center`. + /// + private static (float Offset, float Spacing) ResolveGridContentAlignment(string? value, IReadOnlyList tracks, float gap, float available) + { + if (string.IsNullOrEmpty(value) || tracks.Count == 0 || float.IsNaN(available)) + { + return (0f, 0f); + } + + var isSafe = value.StartsWith("safe ", StringComparison.Ordinal); + + if (isSafe || value.StartsWith("unsafe ", StringComparison.Ordinal)) + { + value = value[(value.IndexOf(' ') + 1)..].Trim(); + } + + var freeSpace = available - tracks.Sum() - gap * (tracks.Count - 1); + + if (freeSpace < 0f) + { + if (isSafe) + { + return (0f, 0f); + } + + value = value switch + { + "space-between" => "start", + "space-around" or "space-evenly" => "center", + _ => value, + }; + } + + return value switch + { + "center" => (freeSpace / 2f, 0f), + "end" or "flex-end" or "right" => (freeSpace, 0f), + "space-between" when tracks.Count > 1 => (0f, freeSpace / (tracks.Count - 1)), + "space-around" => (freeSpace / tracks.Count / 2f, freeSpace / tracks.Count), + "space-evenly" => (freeSpace / (tracks.Count + 1), freeSpace / (tracks.Count + 1)), + _ => (0f, 0f), + }; + } + private static float GetGridTrackOffset(IReadOnlyList tracks, int index, float gap) { if (index <= 0) @@ -3296,6 +3442,31 @@ private static float ResolveGridTrackLength(ICssValue value, float relativeTo) return float.IsNaN(pixels) ? 0f : Math.Max(0f, pixels); } + /// + /// The content of a replaced element (e.g. an image) is clipped to the inner curve of its + /// `border-radius` at the content edge; null when that curve has no rounded corner left. + /// + private static (RenderRect Rect, RenderCornerRadii Radii)? GetRoundedContentClip(RenderCornerRadii borderRadius, float x, float y, float width, float height, EdgeSizes border, EdgeSizes padding) + { + var radii = borderRadius.ClampToBox(width, height).Inset( + border.Top + padding.Top, + border.Right + padding.Right, + border.Bottom + padding.Bottom, + border.Left + padding.Left); + + if (radii.IsZero) + { + return null; + } + + var rect = new RenderRect( + x + border.Left + padding.Left, + y + border.Top + padding.Top, + Math.Max(0f, width - border.Left - border.Right - padding.Left - padding.Right), + Math.Max(0f, height - border.Top - border.Bottom - padding.Top - padding.Bottom)); + return (rect, radii); + } + private static float? ParseGridGap(Dictionary styleMap, string propertyName, float relativeTo, int tokenIndex) { if (!styleMap.TryGetValue(propertyName, out var rawValue) || string.IsNullOrWhiteSpace(rawValue)) @@ -3911,7 +4082,7 @@ private static void LayoutTextNode( suppressNextBlockTopMargin = false; var (bandLeft, bandRight) = floats.GetBand(cursorY, textStyle.FontSize * textStyle.LineHeightMultiplier, containingX, containingX + containingWidth); - LayoutWrappedText(text, bandLeft, bandRight - bandLeft, ref cursorY, textStyle, context, displayList, maxY, textIndentConsumed ? 0f : textStyle.TextIndent + textStyle.MarkerIndent); + LayoutWrappedText(text, bandLeft, bandRight - bandLeft, ref cursorY, textStyle, context, displayList, maxY, textIndentConsumed ? 0f : textStyle.TextIndent + textStyle.MarkerIndent, textNode); textIndentConsumed = true; } @@ -3924,7 +4095,8 @@ private static void LayoutWrappedText( LayoutContext context, DisplayList displayList, float maxY, - float firstLineIndent) + float firstLineIndent, + INode? source = null) { var lineHeight = textStyle.FontSize * textStyle.LineHeightMultiplier; var forcedBreakLines = new HashSet(); @@ -3937,7 +4109,22 @@ private static void LayoutWrappedText( // browser's `-webkit-line-clamp` removes them from the box's own content height too. var isClampedLastLine = false; - if (textStyle.LineClamp > 0 && lines.Count > textStyle.LineClamp) + if (context.LineClampScopes.TryPeek(out var lineClamp)) + { + // the lines left in the clamped box, which may continue after this text + if (lines.Count > lineClamp.Remaining) + { + lines = [.. lines.Take(lineClamp.Remaining)]; + isClampedLastLine = true; + } + else if (lines.Count == lineClamp.Remaining && lines.Count > 0 && source is not null) + { + isClampedLastLine = HasRenderedContentAfter(lineClamp.Root, source); + } + + lineClamp.Remaining -= lines.Count; + } + else if (textStyle.LineClamp > 0 && lines.Count > textStyle.LineClamp) { lines = [.. lines.Take(textStyle.LineClamp)]; isClampedLastLine = true; @@ -4516,13 +4703,13 @@ private static float MeasureFlexItemTextHeight(string text, float width, RenderT /// The border-box height of an element laid out at the given border-box width, by a trial /// layout, cached for the render (nested flex containers would otherwise multiply them). /// - private static float MeasureBorderBoxHeight(ElementRenderNode element, float borderBoxWidth, RenderTextStyle inheritedTextStyle, LayoutContext context) + private static float MeasureBorderBoxHeight(ElementRenderNode element, float borderBoxWidth, RenderTextStyle inheritedTextStyle, LayoutContext context, bool isFlexItem = true) { var key = (element.Ref, borderBoxWidth); if (!context.MeasuredHeights.TryGetValue(key, out var height)) { - height = TrialLayout(element, borderBoxWidth, inheritedTextStyle, context, borderBoxWidth, isAtomicInline: false).Metrics?.BorderBoxHeight ?? 0f; + height = TrialLayout(element, borderBoxWidth, inheritedTextStyle, context, borderBoxWidth, isAtomicInline: false, isFlexOrGridItem: isFlexItem).Metrics?.BorderBoxHeight ?? 0f; context.MeasuredHeights[key] = height; } @@ -4584,7 +4771,7 @@ private static RenderTextStyle ResolveTextStyle(Dictionary style ? family.Trim('\'', '"', ' ') : inherited.FontFamily; - var lineHeight = ParseLineHeight(styleMap, inherited.LineHeightMultiplier); + var lineHeight = ParseLineHeight(styleMap, fontSize, inherited.LineHeightMultiplier); var color = ParseColor(styleMap.TryGetValue("color", out var colorValue) ? colorValue : null, inherited.Color); var fontWeight = ParseFontWeight(styleMap, inherited.FontWeight); var isItalic = ParseFontStyle(styleMap, inherited.IsItalic); @@ -4922,7 +5109,11 @@ private static (bool Underline, bool StrikeThrough) ParseTextDecoration(Dictiona return (underline, strikeThrough); } - private static float ParseLineHeight(Dictionary styleMap, float defaultValue) + /// + /// The line height as a multiple of . A length (the computed value + /// of e.g. `line-height: 1rem` or `150%`) is absolute, so it becomes the ratio to the font size. + /// + private static float ParseLineHeight(Dictionary styleMap, float fontSize, float defaultValue) { if (!styleMap.TryGetValue("line-height", out var value) || string.IsNullOrWhiteSpace(value)) { @@ -4942,6 +5133,11 @@ private static float ParseLineHeight(Dictionary styleMap, float return unitless; } + if (fontSize > 0f && TryParsePixelValue(normalized, out var pixels)) + { + return pixels / fontSize; + } + return defaultValue; } @@ -5208,6 +5404,21 @@ private static ICssStyleDeclaration ComputeStyle(IStyleCollection styleCollectio ? computed : styleCollection.ComputeDeclarations(element); + /// + /// Gaps are only parsed as px or %, so an authored gap takes the computed value, which has + /// font- and viewport-relative units (e.g. gap: 1rem) resolved but keeps percentages. + /// + private static string? ResolveGapValue(ICssStyleDeclaration computedStyle, string propertyName, string? explicitValue) + { + if (string.IsNullOrWhiteSpace(explicitValue)) + { + return explicitValue; + } + + var computedValue = computedStyle.GetPropertyValue(propertyName); + return string.IsNullOrWhiteSpace(computedValue) ? explicitValue : computedValue; + } + private static string ReadExplicitOrComputed(ICssStyleDeclaration explicitDeclarations, ICssStyleDeclaration computedStyle, string propertyName) { var explicitValue = explicitDeclarations.GetPropertyValue(propertyName); @@ -5444,11 +5655,11 @@ private static Dictionary CreateStyleMap(ICssStyleDeclaration st if (isGridContainer || isFlexContainer) { var explicitColumnGap = explicitDeclarations is not null ? ReadExplicitOrComputed(explicitDeclarations, style, "column-gap") : ResolveExplicitPropertyValue(element, style, "column-gap"); - AddIfPresent(map, "column-gap", string.IsNullOrWhiteSpace(explicitColumnGap) ? ParseStyleAttributeValue(inlineStyle, "column-gap") : explicitColumnGap); + AddIfPresent(map, "column-gap", ResolveGapValue(style, "column-gap", string.IsNullOrWhiteSpace(explicitColumnGap) ? ParseStyleAttributeValue(inlineStyle, "column-gap") : explicitColumnGap)); var explicitRowGap = explicitDeclarations is not null ? ReadExplicitOrComputed(explicitDeclarations, style, "row-gap") : ResolveExplicitPropertyValue(element, style, "row-gap"); - AddIfPresent(map, "row-gap", string.IsNullOrWhiteSpace(explicitRowGap) ? ParseStyleAttributeValue(inlineStyle, "row-gap") : explicitRowGap); + AddIfPresent(map, "row-gap", ResolveGapValue(style, "row-gap", string.IsNullOrWhiteSpace(explicitRowGap) ? ParseStyleAttributeValue(inlineStyle, "row-gap") : explicitRowGap)); var explicitGap = explicitDeclarations is not null ? ReadExplicitOrComputed(explicitDeclarations, style, "gap") : ResolveExplicitPropertyValue(element, style, "gap"); - AddIfPresent(map, "gap", string.IsNullOrWhiteSpace(explicitGap) ? ParseStyleAttributeValue(inlineStyle, "gap") : explicitGap); + AddIfPresent(map, "gap", ResolveGapValue(style, "gap", string.IsNullOrWhiteSpace(explicitGap) ? ParseStyleAttributeValue(inlineStyle, "gap") : explicitGap)); } var explicitGridColumn = explicitDeclarations is not null ? ReadExplicitOrComputed(explicitDeclarations, style, "grid-column") : ResolveExplicitPropertyValue(element, style, "grid-column"); @@ -5888,7 +6099,7 @@ private static bool TryGetFirstCollapsibleChildTopMargin(ElementRenderNode node, if (childBox.BorderWidth.Top <= 0f && ParseLength(childStyle, "padding-top", containingWidth, childBox.Padding.Top, allowAuto: false) <= 0f && !EstablishesBlockFormattingContext(childStyle, isFloat, isOutOfFlow, isAtomicInline: false, isFlexItem: false) && - !IsOrthogonalFlow(childElement.Ref, context) && + !StartsWritingModeSystem(childElement.Ref, context) && TryGetFirstCollapsibleChildTopMargin(childElement, containingWidth, context, out var grandchildMarginTop)) { marginTop = CollapseMargins(marginTop, grandchildMarginTop); @@ -6487,6 +6698,34 @@ private static void PaintOutline(DisplayList displayList, Dictionary + /// + /// Whether anything rendered follows (and its descendants) inside + /// : text other than white space, or a replaced element. + /// + private static bool HasRenderedContentAfter(IElement root, INode node) + { + for (var current = node; current is not null && current != root; current = current.Parent) + { + for (var sibling = current.NextSibling; sibling is not null; sibling = sibling.NextSibling) + { + if (HasRenderedContent(sibling)) + { + return true; + } + } + } + + return false; + + static bool HasRenderedContent(INode node) => node switch + { + IText text => !string.IsNullOrWhiteSpace(text.Data), + IElement element => !string.Equals(element.ComputeCurrentStyle().GetDisplay()?.Trim(), "none", StringComparison.OrdinalIgnoreCase) && + (IsReplacedElement(element) || element.ChildNodes.Any(HasRenderedContent)), + _ => false, + }; + } + private static bool IsReplacedElement(IElement element) => element is IPseudoElement ? s_generatedContentImages.TryGetValue(element, out _) : string.Equals(element.LocalName, "img", StringComparison.OrdinalIgnoreCase) || @@ -11355,6 +11594,10 @@ private static RenderColor ParseHexColor(string color, RenderColor fallback) /// private static IReadOnlyList WrapText(LayoutContext context, string text, float maxWidth, RenderTextStyle textStyle) { + // a width taken from measured text (e.g. a max-content flex item) can come out of the box + // arithmetic slightly smaller than the text, which must still fit (as in the inline layout) + maxWidth += 0.01f; + if (textStyle.WordBreak == WordBreakMode.BreakAll) { return WrapTextCharacterWise(context, StripSoftHyphens(text), maxWidth, textStyle); diff --git a/src/AngleSharp.Renderer/Rendering/DisplayList.cs b/src/AngleSharp.Renderer/Rendering/DisplayList.cs index 12b8eb4..01f2932 100644 --- a/src/AngleSharp.Renderer/Rendering/DisplayList.cs +++ b/src/AngleSharp.Renderer/Rendering/DisplayList.cs @@ -44,6 +44,27 @@ public void InsertRange(int index, IEnumerable commands) _commands.InsertRange(index, commands); } + /// + /// Replaces a command (found by identity, as records compare by value) with another one, + /// e.g. a placeholder transform whose value is only known after later layout. + /// + /// The command to replace. + /// The command taking its place. + /// Whether the command was found. + internal bool ReplaceCommand(RenderCommand command, RenderCommand replacement) + { + for (var index = 0; index < _commands.Count; index++) + { + if (ReferenceEquals(_commands[index], command)) + { + _commands[index] = replacement; + return true; + } + } + + return false; + } + /// /// Moves a contiguous range of already-appended commands to the current end of the list, /// preserving their own relative order. Used for a stuck `position: sticky` element painted as diff --git a/src/AngleSharp.Renderer/Rendering/RenderCornerRadii.cs b/src/AngleSharp.Renderer/Rendering/RenderCornerRadii.cs index 3d0aab6..4d71591 100644 --- a/src/AngleSharp.Renderer/Rendering/RenderCornerRadii.cs +++ b/src/AngleSharp.Renderer/Rendering/RenderCornerRadii.cs @@ -62,6 +62,18 @@ public RenderCornerRadii ClampToBox(float width, float height) BottomLeftX * scale, BottomLeftY * scale); } + /// + /// The radii of the inner curve of a box whose edges are inset by the given widths, e.g. the + /// padding or content edge of a border box with these radii. Each radius shrinks by the width + /// of its adjacent edge and turns square once that width exceeds it + /// (https://www.w3.org/TR/css-backgrounds-3/#corner-shaping). + /// + public RenderCornerRadii Inset(float top, float right, float bottom, float left) => new( + Math.Max(0f, TopLeftX - left), Math.Max(0f, TopLeftY - top), + Math.Max(0f, TopRightX - right), Math.Max(0f, TopRightY - top), + Math.Max(0f, BottomRightX - right), Math.Max(0f, BottomRightY - bottom), + Math.Max(0f, BottomLeftX - left), Math.Max(0f, BottomLeftY - bottom)); + private static float SafeRatio(float available, float requested) => requested > 0f ? available / requested : float.MaxValue; } diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 0c22afa..81a3c0d 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -2,7 +2,7 @@ Adds rendering functionality to the core AngleSharp library. AngleSharp.Renderer - 0.8.2 + 0.9.0 enable latest true From f2299996123c992e5fc89c655fe30bac184fa95a Mon Sep 17 00:00:00 2001 From: Florian Rappl Date: Wed, 28 Oct 2026 11:11:44 +0100 Subject: [PATCH 2/3] Implemented harfbuzz --- AGENTS.md | 31 +- CHANGELOG.md | 13 + docs/general/01-Basics.md | 4 + docs/tutorials/03-Questions.md | 8 +- .../BASELINE.md | 38 ++ .../HtmlRendererTests.cs | 145 +++++- .../TableLayoutTests.cs | 107 ++++ .../TextShapingTests.cs | 365 ++++++++++++++ .../VisualConformanceTests.cs | 36 ++ .../rendered-cases/test01-box-model.png | Bin 43827 -> 43819 bytes .../test02-typography-inline.png | Bin 99360 -> 99636 bytes .../rendered-cases/test03-flexbox.png | Bin 53885 -> 53870 bytes .../test05-positioning-stacking.png | Bin 42852 -> 42841 bytes .../test06-overflow-visuals.png | Bin 84657 -> 84661 bytes .../test07-replaced-elements.png | Bin 66965 -> 66965 bytes .../rendered-cases/test08-torture.png | Bin 152808 -> 152870 bytes .../rendered-cases/test09-writing-modes.png | Bin 48400 -> 48420 bytes ...ed-wrapped-text-with-line-height.linux.png | Bin 3245 -> 3255 bytes ...tyle-position-inside-and-outside.linux.png | Bin 8096 -> 8084 bytes ...ed-text-sizes-styles-decorations.linux.png | Bin 3863 -> 3869 bytes ...fore-and-after-generated-content.linux.png | Bin 2764 -> 2768 bytes ...enders-inline-formatting-context.linux.png | Bin 13090 -> 13099 bytes ...-hyphens-small-caps-and-ellipsis.linux.png | Bin 14445 -> 14459 bytes .../renders-left-and-right-floats.linux.png | Bin 7837 -> 7893 bytes .../renders-multi-column-layout.linux.png | Bin 6636 -> 6559 bytes ...-list-with-independent-numbering.linux.png | Bin 3189 -> 3175 bytes ...rdered-list-with-decimal-markers.linux.png | Bin 3412 -> 3412 bytes .../renders-shaped-text.linux.png | Bin 0 -> 10976 bytes ...uare-and-circle-list-style-types.linux.png | Bin 2630 -> 2623 bytes ...rs-table-cell-borders-and-widths.linux.png | Bin 1865 -> 1864 bytes ...s-table-with-colspan-and-rowspan.linux.png | Bin 3618 -> 3637 bytes ...unordered-list-with-disc-bullets.linux.png | Bin 2062 -> 2059 bytes .../text-indent-and-vertical-align.linux.png | Bin 5389 -> 5388 bytes ...ates-and-breaks-overflowing-text.linux.png | Bin 4982 -> 4982 bytes .../AngleSharp.Renderer.csproj | 3 + src/AngleSharp.Renderer/BidiAlgorithm.cs | 53 +- .../HtmlRenderer.Columns.cs | 476 ++++++++++++++++-- .../HtmlRenderer.Inline.cs | 118 +++-- .../HtmlRenderer.Tables.cs | 195 ++++++- src/AngleSharp.Renderer/HtmlRenderer.Text.cs | 116 ++++- src/AngleSharp.Renderer/HtmlRenderer.cs | 108 ++-- .../Rendering/Canvas2DRenderingContext.cs | 63 ++- .../Rendering/DisplayList.cs | 36 +- .../Rendering/ITextMeasurer.cs | 21 + .../Rendering/RenderFont.cs | 26 +- .../Fonts/NotoSansDevanagari-OFL.txt | 93 ++++ .../Fonts/NotoSansDevanagari-Regular.ttf | Bin 0 -> 243520 bytes .../Skia/SkiaRenderBackend.cs | 17 +- .../Skia/SkiaTextMeasurer.cs | 28 +- .../Skia/SkiaTextShaping.cs | 337 +++++++++++-- .../Skia/Svg/SvgElementRenderer.cs | 17 +- .../Skia/Svg/SvgPaintState.cs | 40 +- 52 files changed, 2228 insertions(+), 266 deletions(-) create mode 100644 src/AngleSharp.Renderer.Tests/TextShapingTests.cs create mode 100644 src/AngleSharp.Renderer.Tests/verification-assets/renders-shaped-text.linux.png create mode 100644 src/AngleSharp.Renderer/Resources/Fonts/NotoSansDevanagari-OFL.txt create mode 100644 src/AngleSharp.Renderer/Resources/Fonts/NotoSansDevanagari-Regular.ttf diff --git a/AGENTS.md b/AGENTS.md index ceab16e..730934a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -22,8 +22,8 @@ The renderer and test projects target `net8.0` and `net10.0`; both runtimes are - `DisplayList` is the backend-agnostic, flat command model. Scoped effects are push/pop pairs (`PushClip`, `PushTransform`, `PushOpacity`, `PushFilter`, ...) that the backend maps to `Save`/`SaveLayer`/`Restore`. `InsertRange` and `MoveRangeToEnd` exist to reorder already-emitted commands. - `SkiaRenderBackend` rasterizes the display list and implements `ITextMeasurer`, so layout measures with the very typefaces it paints with. - `ITextMeasurer` is the seam between layout and rasterization (line breaking, alignment, table widths). Never reintroduce a font-independent width heuristic - it silently decouples layout from what is drawn. -- `SkiaTextShaping` is the single font-resolution path for both measuring and painting (and SVG text). Text is drawn glyph by glyph with `canvas.DrawText` - no HarfBuzz shaping (no Arabic joining, ligatures or `font-feature-settings`). -- `BidiAlgorithm` (UAX #9: levels, `unicode-bidi` embeddings/overrides/isolates, mirroring) and `WebFontDecoder` (WOFF via zlib, WOFF2 via Brotli plus the `glyf`/`loca`/`hmtx` transforms, back to plain sfnt) are self-contained internal helpers. +- `SkiaTextShaping` is the single font-resolution and shaping path for measuring, painting and SVG text. `ShapeText` splits text into fallback-typeface runs and script runs, shapes each with HarfBuzz (HarfBuzzSharp; one cached `hb_font` per `SKTypeface`, positions in font units scaled by the font size), and painting draws the very same glyphs and positions as `SKTextBlob`s, so measuring and painting cannot disagree. Text reaches it in logical order: `RenderFont.IsRightToLeft` is the bidi run direction, HarfBuzz reverses and mirrors. A right-to-left script is always shaped right to left (strong RTL characters always end up at odd levels), because layout measures words before resolving levels and HarfBuzz shapes Arabic differently when forced left to right. `RenderFont.FontFeatures` carries HarfBuzz feature strings; letter spacing goes after each cluster and turns optional ligatures off. `RenderFont.Language` (from `lang`/`xml:lang`, element semantics, carried in the style map under `lang` and inherited through `RenderTextStyle.Language`) selects `locl` forms; without one the buffer language is fixed (`und`) so results do not depend on the host locale. `RenderFont.ContextBefore`/`ContextAfter` are neighbouring characters shaped elsewhere (`ApplyShapingContext` sets them where IFC text pieces meet across an inline box edge), handed to HarfBuzz as pre/post context so Arabic joins across elements; they are part of the measure cache key. Callers without a layout (SVG text, Canvas 2D `fillText`) use `MeasureParagraph`/`DrawParagraph`, which split a line into bidi runs (`BidiAlgorithm.GetVisualRuns`, shared with the paragraph path) first. +- `BidiAlgorithm` (UAX #9: levels, `unicode-bidi` embeddings/overrides/isolates; mirroring is left to shaping) and `WebFontDecoder` (WOFF via zlib, WOFF2 via Brotli plus the `glyf`/`loca`/`hmtx` transforms, back to plain sfnt) are self-contained internal helpers. - `HtmlRenderOptions` holds viewport and text defaults. - `SvgRasterizer` (`Skia/Svg/`) paints SVG by walking the DOM AngleSharp already produced - no second SVG parser. Its PNG output becomes an ordinary `RenderedImage`. - `InteractiveHtmlRendererState` / `IDomHarness` back interactive documents (`:hover`, scrolling, focus, a virtual clock for transitions/animations/caret). @@ -32,12 +32,12 @@ The renderer and test projects target `net8.0` and `net10.0`; both runtimes are `SkiaTextShaping.CreateTypeface` walks the `font-family` list in order; the first usable entry wins: -1. Generic families (`serif`, `sans-serif`, `monospace`, `cursive`, `fantasy`, `system-ui`, `ui-*`) always map to the bundled fonts in `Resources/Fonts`. This is what keeps snapshots reproducible; `@font-face` cannot take them over. +1. Generic families (`serif`, `sans-serif`, `monospace`, `cursive`, `fantasy`, `system-ui`, `ui-*`) always map to the bundled DejaVu fonts in `Resources/Fonts`. This is what keeps snapshots reproducible; `@font-face` cannot take them over. 2. `@font-face` rules (`FontFaceLoader`, carried on `DisplayList.Fonts`). `local()` resolves against installed fonts; `url()` against `data:` URIs, or the network only when the browsing context has an `IDocumentLoader`. WOFF/WOFF2 are decoded to sfnt by `WebFontDecoder` first; SVG and EOT fonts are rejected. 3. Installed families - host-dependent, never assert them in snapshots. 4. Bundled sans-serif as the last resort. -A character the resolved typeface has no glyph for falls back per character (`SplitFallbackRuns`, shared by measuring and painting): the next `font-family` entry that has it, then the bundled fonts, then `SKFontManager.MatchCharacter` (host-dependent, so never in snapshots). Text the typeface fully covers stays one run. +A character the resolved typeface has no glyph for falls back per character (`SplitFallbackRuns`, shared by measuring and painting): the next `font-family` entry that has it, then the bundled fonts (DejaVu, then Noto Sans Devanagari, which is fallback-only and never a generic family; its OFL license ships in the package), then `SKFontManager.MatchCharacter` (host-dependent, so never in snapshots). Text the typeface fully covers stays one run. Never resolve named families with `SKTypeface.FromFamilyName`: it substitutes the host default for unknown names instead of returning null, swallowing the rest of the fallback list. Availability goes through a case-insensitive index of installed families (Skia's lookup is case-sensitive on Linux only). @@ -47,7 +47,7 @@ Never resolve named families with `SKTypeface.FromFamilyName`: it substitutes th **Styling comes only from the computed style** (the render tree, cascaded with the UA stylesheet), never from tag names: no "`` is bold", "`h1` is 700", "`` is inline", "`