From 2fdc7417d1af84baec69b999179c5069d1c969b0 Mon Sep 17 00:00:00 2001 From: Momdo Nakamura Date: Thu, 22 Feb 2024 20:54:08 +0900 Subject: [PATCH] =?UTF-8?q?Understanding=202.2=202024=E5=B9=B42=E6=9C=8814?= =?UTF-8?q?=E6=97=A5=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 +- wcag22/understanding/abbreviations.html | 888 +++++++ wcag22/understanding/about.html | 659 ++++++ .../accessible-authentication-enhanced.html | 645 +++++ .../accessible-authentication-minimum.html | 984 ++++++++ wcag22/understanding/adaptable.html | 223 ++ .../animation-from-interactions.html | 377 +++ wcag22/understanding/audio-control.html | 605 +++++ ...tion-or-media-alternative-prerecorded.html | 790 +++++++ .../audio-description-prerecorded.html | 681 ++++++ ...audio-only-and-video-only-prerecorded.html | 653 +++++ wcag22/understanding/audio-only-live.html | 440 ++++ wcag22/understanding/base.css | 17 + wcag22/understanding/bypass-blocks.html | 820 +++++++ wcag22/understanding/captions-live.html | 881 +++++++ .../understanding/captions-prerecorded.html | 1037 ++++++++ wcag22/understanding/change-on-request.html | 1048 ++++++++ .../character-key-shortcuts.html | 697 ++++++ wcag22/understanding/compatible.html | 193 ++ .../concurrent-input-mechanisms.html | 340 +++ wcag22/understanding/conformance.html | 2003 ++++++++++++++++ wcag22/understanding/consistent-help.html | 875 +++++++ .../consistent-identification.html | 665 ++++++ .../understanding/consistent-navigation.html | 638 +++++ .../content-on-hover-or-focus.html | 880 +++++++ wcag22/understanding/contrast-enhanced.html | 1362 +++++++++++ wcag22/understanding/contrast-minimum.html | 1411 +++++++++++ wcag22/understanding/distinguishable.html | 206 ++ .../documenting-accessibility-support.html | 306 +++ wcag22/understanding/dragging-movements.html | 626 +++++ wcag22/understanding/enough-time.html | 196 ++ .../understanding/error-identification.html | 768 ++++++ .../understanding/error-prevention-all.html | 468 ++++ ...error-prevention-legal-financial-data.html | 680 ++++++ wcag22/understanding/error-suggestion.html | 697 ++++++ ...xtended-audio-description-prerecorded.html | 553 +++++ wcag22/understanding/focus-appearance.html | 1718 ++++++++++++++ .../focus-not-obscured-enhanced.html | 363 +++ .../focus-not-obscured-minimum.html | 647 +++++ wcag22/understanding/focus-order.html | 768 ++++++ wcag22/understanding/focus-visible.html | 367 +++ wcag22/understanding/headings-and-labels.html | 824 +++++++ wcag22/understanding/help.html | 384 +++ .../understanding/identify-input-purpose.html | 523 ++++ wcag22/understanding/identify-purpose.html | 556 +++++ .../images-of-text-no-exception.html | 739 ++++++ wcag22/understanding/images-of-text.html | 792 +++++++ .../understanding/img/button-background.png | Bin 0 -> 2714 bytes wcag22/understanding/img/button-example2.png | Bin 0 -> 1489 bytes .../img/button-focus-dark-border.png | Bin 0 -> 1320 bytes .../img/button-focus-indicator.png | Bin 0 -> 5594 bytes .../img/button-focus-outlines.png | Bin 0 -> 16135 bytes .../img/button-pointer-below-tooltip.png | Bin 0 -> 3339 bytes .../img/button-pointer-on-tooltip.png | Bin 0 -> 3016 bytes .../img/button-pointer-tooltip.png | Bin 0 -> 6033 bytes wcag22/understanding/img/button-pointer.png | Bin 0 -> 5569 bytes .../img/buttons-text-symbols.png | Bin 0 -> 1553 bytes .../understanding/img/checkbox-example1.png | Bin 0 -> 4482 bytes .../understanding/img/checkbox-example2.png | Bin 0 -> 4821 bytes .../understanding/img/checkbox-example3.png | Bin 0 -> 4879 bytes .../understanding/img/checkbox-example4.png | Bin 0 -> 6036 bytes .../understanding/img/checkbox-example5.png | Bin 0 -> 4839 bytes wcag22/understanding/img/checkbox-purple.png | Bin 0 -> 1279 bytes wcag22/understanding/img/checkbox.png | Bin 0 -> 5134 bytes .../img/component-complex-both-unselected.png | Bin 0 -> 15373 bytes .../img/component-complex-both.png | Bin 0 -> 35684 bytes .../img/component-complex-sub.png | Bin 0 -> 35836 bytes .../img/component-complex-whole.png | Bin 0 -> 35481 bytes .../img/contrast-currency-down.png | Bin 0 -> 2775 bytes .../understanding/img/contrast-gradient.png | Bin 0 -> 69446 bytes wcag22/understanding/img/contrast-magnet.png | Bin 0 -> 7046 bytes wcag22/understanding/img/contrast-phone.png | Bin 0 -> 1442 bytes .../understanding/img/css-pixel-by-device.png | Bin 0 -> 13175 bytes wcag22/understanding/img/double-space.gif | Bin 0 -> 1092 bytes wcag22/understanding/img/dropdown.png | Bin 0 -> 3388 bytes wcag22/understanding/img/dropdown2.png | Bin 0 -> 2648 bytes .../understanding/img/dynamic-pie-chart.png | Bin 0 -> 57033 bytes .../img/first-button-example.png | Bin 0 -> 1802 bytes .../focus-indicator-background-passing.png | Bin 0 -> 4058 bytes .../img/focus-indicator-background.png | Bin 0 -> 4417 bytes .../img/focus-indicator-basic.png | Bin 0 -> 4864 bytes .../img/focus-indicator-box-shadow-only.png | Bin 0 -> 6312 bytes .../img/focus-indicator-box-shadow.png | Bin 0 -> 8666 bytes ...r-browser-defaults-modified-background.png | Bin 0 -> 2988 bytes ...-indicator-browser-defaults-unmodified.png | Bin 0 -> 2825 bytes .../img/focus-indicator-browser-defaults.html | 37 + .../img/focus-indicator-checkboxs.png | Bin 0 -> 9304 bytes .../img/focus-indicator-checked.png | Bin 0 -> 60287 bytes .../img/focus-indicator-circle.png | Bin 0 -> 14509 bytes .../focus-indicator-custom-shapes-inset.png | Bin 0 -> 2813 bytes ...ndicator-custom-shapes-side-highlights.png | Bin 0 -> 2807 bytes .../img/focus-indicator-custom-shapes.html | 71 + .../img/focus-indicator-extra-outline.png | Bin 0 -> 3819 bytes ...cus-indicator-good-adjacent-bad-change.png | Bin 0 -> 3155 bytes ...cus-indicator-good-change-bad-adjacent.png | Bin 0 -> 3156 bytes .../img/focus-indicator-group-and-star.svg | 1 + .../img/focus-indicator-group-outline.svg | 1 + .../img/focus-indicator-icon.png | Bin 0 -> 15766 bytes .../img/focus-indicator-innerline-strong.png | Bin 0 -> 2260 bytes .../img/focus-indicator-innerline.png | Bin 0 -> 15748 bytes .../img/focus-indicator-inside.png | Bin 0 -> 8532 bytes .../img/focus-indicator-non-contrast.png | Bin 0 -> 13125 bytes .../focus-indicator-non-text-contrast.html | 47 + .../img/focus-indicator-ntc-comparison1.png | Bin 0 -> 4079 bytes .../img/focus-indicator-offset-types.html | 91 + .../img/focus-indicator-offset-types.png | Bin 0 -> 18355 bytes .../img/focus-indicator-outerline.png | Bin 0 -> 12396 bytes .../img/focus-indicator-select.png | Bin 0 -> 13626 bytes .../img/focus-indicator-solid-border.png | Bin 0 -> 35803 bytes .../img/focus-indicator-solid-border.svg | 1 + .../img/focus-indicator-solid-outline.png | Bin 0 -> 41397 bytes .../img/focus-indicator-solid-outline.svg | 1 + .../img/focus-indicator-star-shadow.png | Bin 0 -> 71875 bytes ...focus-indicator-star-with-abutted-line.png | Bin 0 -> 40326 bytes ...focus-indicator-star-with-abutted-line.svg | 7 + .../img/focus-indicator-star-with-focus.png | Bin 0 -> 7578 bytes .../img/focus-indicator-star-with-focus.svg | 1 + .../focus-indicator-star-with-light-focus.png | Bin 0 -> 36761 bytes .../focus-indicator-star-with-light-focus.svg | 1 + .../focus-indicator-star-without-focus.png | Bin 0 -> 8616 bytes .../focus-indicator-star-without-focus.svg | 1 + .../focus-indicator-strong-dashed-border.png | Bin 0 -> 36509 bytes .../focus-indicator-strong-dashed-border.svg | 1 + .../img/focus-indicator-strong.png | Bin 0 -> 13179 bytes .../focus-indicator-thick-non-contrast.png | Bin 0 -> 13050 bytes .../img/focus-indicator-thick-short-side.png | Bin 0 -> 8521 bytes .../img/focus-indicator-thin-non-contrast.png | Bin 0 -> 12199 bytes .../img/focus-indicator-two-color-thick.png | Bin 0 -> 4171 bytes .../img/focus-indicator-two-color-thin.png | Bin 0 -> 4162 bytes .../img/focus-indicator-two-color.html | 46 + .../img/focus-indicator-underline.png | Bin 0 -> 15679 bytes .../focus-indicator-weak-dashed-border.png | Bin 0 -> 35825 bytes .../focus-indicator-weak-dashed-border.svg | 1 + .../img/focus-indicator-whole-star.png | Bin 0 -> 34065 bytes .../img/focus-indicator-whole-star.svg | 1 + .../img/focus-indicators-passing.png | Bin 0 -> 9519 bytes .../img/focus-inline-link-outline.png | Bin 0 -> 13811 bytes .../understanding/img/focus-inline-link.png | Bin 0 -> 17741 bytes .../img/graphics-contrast_pie-chart_fail.png | Bin 0 -> 60233 bytes .../img/graphics-contrast_pie-chart_na.png | Bin 0 -> 49070 bytes .../img/graphics-contrast_pie-chart_pass.png | Bin 0 -> 38297 bytes .../graphics-contrast_text-size-stroke.png | Bin 0 -> 20642 bytes wcag22/understanding/img/inactive-button.png | Bin 0 -> 3691 bytes wcag22/understanding/img/infographic-fail.png | Bin 0 -> 63629 bytes wcag22/understanding/img/infographic-pass.png | Bin 0 -> 90256 bytes .../img/link-outline-example.png | Bin 0 -> 21632 bytes .../understanding/img/link-text-default.png | Bin 0 -> 1070 bytes wcag22/understanding/img/link-text-focus.png | Bin 0 -> 1633 bytes .../img/link-text-styled-default.png | Bin 0 -> 1146 bytes .../img/link-text-styled-focus.png | Bin 0 -> 1218 bytes wcag22/understanding/img/minimal-button.png | Bin 0 -> 1739 bytes .../img/ntc-focus-background.png | Bin 0 -> 11306 bytes wcag22/understanding/img/ntc-focus-border.png | Bin 0 -> 8588 bytes .../img/ntc-focus-inner-border.png | Bin 0 -> 9652 bytes .../img/ntc-focus-inner-outer.png | Bin 0 -> 9058 bytes .../img/ntc-focus-inner-white.png | Bin 0 -> 10885 bytes wcag22/understanding/img/ntc-focus-inner.png | Bin 0 -> 10077 bytes .../img/ntc-focus-outer-green.png | Bin 0 -> 9470 bytes .../img/ntc-focus-outer-yellow.png | Bin 0 -> 9409 bytes .../img/path-based-gesture-1.png | Bin 0 -> 38261 bytes .../img/path-based-gesture-2.png | Bin 0 -> 53598 bytes .../img/path-based-gesture-3.png | Bin 0 -> 53598 bytes .../img/pointer-target-example1-full.png | Bin 0 -> 82759 bytes .../img/pointer-target-example1.png | Bin 0 -> 50360 bytes .../img/pointer-target-example2.png | Bin 0 -> 54402 bytes .../img/pointer-target-example3-v2.png | Bin 0 -> 15165 bytes .../img/pointer-target-example3.png | Bin 0 -> 30035 bytes .../img/pointer-target-example3a.png | Bin 0 -> 27553 bytes .../img/pointer-target-example4-v2.png | Bin 0 -> 13430 bytes .../img/pointer-target-example4.jpg | Bin 0 -> 45509 bytes .../img/pointer-target-example4.png | Bin 0 -> 43284 bytes .../img/pointer-target-example4a.png | Bin 0 -> 35160 bytes .../img/pointer-target-example5-revised.png | Bin 0 -> 127936 bytes .../img/pointer-target-example5.png | Bin 0 -> 299906 bytes .../pointer-target-example6-inline-links.png | Bin 0 -> 72192 bytes .../pointer-target-example7-stacked-links.png | Bin 0 -> 33727 bytes .../img/primary-button-example.png | Bin 0 -> 8917 bytes wcag22/understanding/img/radio-custom.png | Bin 0 -> 41741 bytes .../img/rich-text-editor-detail.png | Bin 0 -> 5894 bytes .../understanding/img/simple-line-graph.png | Bin 0 -> 46283 bytes wcag22/understanding/img/single-space.gif | Bin 0 -> 1084 bytes wcag22/understanding/img/space-and-a-half.gif | Bin 0 -> 1103 bytes .../img/spacing_cutoff_fail_horizontal.png | Bin 0 -> 37968 bytes .../img/spacing_cutoff_fail_vertical.png | Bin 0 -> 10833 bytes .../img/spacing_overlap_fail.png | Bin 0 -> 12162 bytes .../understanding/img/star-examples-fail.png | Bin 0 -> 34810 bytes .../understanding/img/star-examples-pass.png | Bin 0 -> 70934 bytes .../understanding/img/stroke-comparisons.png | Bin 0 -> 10784 bytes .../img/target-dropdown.afdesign | Bin 0 -> 39241 bytes wcag22/understanding/img/target-dropdown.png | Bin 0 -> 18882 bytes wcag22/understanding/img/target-dropdown.svg | 1 + .../img/target-large-small-clipping.afdesign | Bin 0 -> 46532 bytes .../img/target-large-small-clipping.png | Bin 0 -> 9448 bytes .../img/target-large-small-clipping.svg | 1 + .../img/target-large-small-touching.afdesign | Bin 0 -> 53646 bytes .../img/target-large-small-touching.png | Bin 0 -> 10475 bytes .../img/target-large-small-touching.svg | 1 + .../img/target-size-basic.afdesign | Bin 0 -> 26825 bytes .../understanding/img/target-size-basic.png | Bin 0 -> 1523 bytes .../understanding/img/target-size-basic.svg | 1 + .../img/target-size-bounding-boxes.afdesign | Bin 0 -> 37011 bytes .../img/target-size-bounding-boxes.png | Bin 0 -> 7259 bytes .../img/target-size-bounding-boxes.svg | 1 + .../img/target-size-minimum-diagram.png | Bin 0 -> 29605 bytes .../understanding/img/target-size-minimum.png | Bin 0 -> 29790 bytes .../img/target-size-overlaps.jpg | Bin 0 -> 34022 bytes .../img/target-size-requirement.png | Bin 0 -> 7743 bytes .../img/target-size-requirement2.png | Bin 0 -> 7759 bytes .../img/target-size-requirement3.png | Bin 0 -> 13614 bytes .../img/target-size-skewed.afdesign | Bin 0 -> 39066 bytes .../understanding/img/target-size-skewed.png | Bin 0 -> 2595 bytes .../understanding/img/target-size-skewed.svg | 1 + .../target-size-undersized-rounded.afdesign | Bin 0 -> 34839 bytes .../img/target-size-undersized-rounded.png | Bin 0 -> 3390 bytes .../img/target-size-undersized-rounded.svg | 1 + .../img/target-spacing-toolbar.afdesign | Bin 0 -> 69879 bytes .../img/target-spacing-toolbar.png | Bin 0 -> 18891 bytes .../img/target-spacing-toolbar.svg | 1 + .../target-text-buttons-single-row.afdesign | Bin 0 -> 26863 bytes .../img/target-text-buttons-single-row.png | Bin 0 -> 12927 bytes .../img/target-text-buttons-single-row.svg | 1 + .../img/target-text-buttons-two-rows.afdesign | Bin 0 -> 30161 bytes .../img/target-text-buttons-two-rows.png | Bin 0 -> 16004 bytes .../img/target-text-buttons-two-rows.svg | 1 + .../img/text-input-background-border.png | Bin 0 -> 1471 bytes .../img/text-input-background-focus.png | Bin 0 -> 1435 bytes .../img/text-input-background.png | Bin 0 -> 1450 bytes .../understanding/img/text-input-default.png | Bin 0 -> 1244 bytes wcag22/understanding/img/text-input-focus.png | Bin 0 -> 1336 bytes .../understanding/img/text-input-minimal.png | Bin 0 -> 1303 bytes wcag22/understanding/img/toggle.png | Bin 0 -> 5678 bytes .../visibe-control-meeting-control-hidden.png | Bin 0 -> 139627 bytes .../img/visible-control-edit-menu-hidden.png | Bin 0 -> 189018 bytes wcag22/understanding/index.html | 569 +++++ .../understanding/info-and-relationships.html | 1224 ++++++++++ wcag22/understanding/input-assistance.html | 197 ++ wcag22/understanding/input-modalities.html | 209 ++ wcag22/understanding/interruptions.html | 341 +++ wcag22/understanding/intro.html | 447 ++++ wcag22/understanding/keyboard-accessible.html | 302 +++ .../understanding/keyboard-no-exception.html | 367 +++ wcag22/understanding/keyboard.html | 659 ++++++ wcag22/understanding/label-in-name.html | 1048 ++++++++ .../understanding/labels-or-instructions.html | 963 ++++++++ wcag22/understanding/language-of-page.html | 635 +++++ wcag22/understanding/language-of-parts.html | 628 +++++ .../link-purpose-in-context.html | 1590 +++++++++++++ .../understanding/link-purpose-link-only.html | 840 +++++++ wcag22/understanding/location.html | 575 +++++ .../low-or-no-background-audio.html | 450 ++++ wcag22/understanding/meaningful-sequence.html | 608 +++++ .../media-alternative-prerecorded.html | 1030 ++++++++ wcag22/understanding/motion-actuation.html | 909 +++++++ wcag22/understanding/multiple-ways.html | 645 +++++ wcag22/understanding/name-role-value.html | 1198 ++++++++++ wcag22/understanding/navigable.html | 229 ++ wcag22/understanding/no-keyboard-trap.html | 368 +++ wcag22/understanding/no-timing.html | 415 ++++ wcag22/understanding/non-text-content.html | 1987 ++++++++++++++++ wcag22/understanding/non-text-contrast.html | 2105 +++++++++++++++++ wcag22/understanding/on-focus.html | 750 ++++++ wcag22/understanding/on-input.html | 852 +++++++ wcag22/understanding/orientation.html | 380 +++ wcag22/understanding/page-titled.html | 652 +++++ wcag22/understanding/parsing.html | 423 ++++ wcag22/understanding/pause-stop-hide.html | 946 ++++++++ .../understanding/pointer-cancellation.html | 744 ++++++ wcag22/understanding/pointer-gestures.html | 524 ++++ wcag22/understanding/predictable.html | 225 ++ wcag22/understanding/pronunciation.html | 610 +++++ wcag22/understanding/re-authenticating.html | 360 +++ wcag22/understanding/readable.html | 206 ++ wcag22/understanding/reading-level.html | 959 ++++++++ wcag22/understanding/redundant-entry.html | 418 ++++ wcag22/understanding/refer-to-wcag.html | 318 +++ wcag22/understanding/reflow.html | 575 +++++ wcag22/understanding/resize-text.html | 1058 +++++++++ wcag22/understanding/section-headings.html | 420 ++++ .../seizures-and-physical-reactions.html | 216 ++ .../sensory-characteristics.html | 351 +++ .../sign-language-prerecorded.html | 541 +++++ wcag22/understanding/slicenav.css | 22 + wcag22/understanding/status-messages.html | 1044 ++++++++ .../understanding/target-size-enhanced.html | 440 ++++ wcag22/understanding/target-size-minimum.html | 980 ++++++++ wcag22/understanding/text-alternatives.html | 416 ++++ wcag22/understanding/text-spacing.html | 888 +++++++ .../three-flashes-or-below-threshold.html | 972 ++++++++ wcag22/understanding/three-flashes.html | 814 +++++++ wcag22/understanding/time-based-media.html | 264 +++ wcag22/understanding/timeouts.html | 339 +++ wcag22/understanding/timing-adjustable.html | 711 ++++++ .../understanding-act-rules.html | 335 +++ .../understanding/understanding-metadata.html | 277 +++ .../understanding-techniques.html | 623 +++++ wcag22/understanding/understanding.css | 201 ++ wcag22/understanding/unusual-words.html | 915 +++++++ wcag22/understanding/use-of-color.html | 649 +++++ wcag22/understanding/visual-presentation.html | 1065 +++++++++ 299 files changed, 75348 insertions(+), 2 deletions(-) create mode 100644 wcag22/understanding/abbreviations.html create mode 100644 wcag22/understanding/about.html create mode 100644 wcag22/understanding/accessible-authentication-enhanced.html create mode 100644 wcag22/understanding/accessible-authentication-minimum.html create mode 100644 wcag22/understanding/adaptable.html create mode 100644 wcag22/understanding/animation-from-interactions.html create mode 100644 wcag22/understanding/audio-control.html create mode 100644 wcag22/understanding/audio-description-or-media-alternative-prerecorded.html create mode 100644 wcag22/understanding/audio-description-prerecorded.html create mode 100644 wcag22/understanding/audio-only-and-video-only-prerecorded.html create mode 100644 wcag22/understanding/audio-only-live.html create mode 100644 wcag22/understanding/base.css create mode 100644 wcag22/understanding/bypass-blocks.html create mode 100644 wcag22/understanding/captions-live.html create mode 100644 wcag22/understanding/captions-prerecorded.html create mode 100644 wcag22/understanding/change-on-request.html create mode 100644 wcag22/understanding/character-key-shortcuts.html create mode 100644 wcag22/understanding/compatible.html create mode 100644 wcag22/understanding/concurrent-input-mechanisms.html create mode 100644 wcag22/understanding/conformance.html create mode 100644 wcag22/understanding/consistent-help.html create mode 100644 wcag22/understanding/consistent-identification.html create mode 100644 wcag22/understanding/consistent-navigation.html create mode 100644 wcag22/understanding/content-on-hover-or-focus.html create mode 100644 wcag22/understanding/contrast-enhanced.html create mode 100644 wcag22/understanding/contrast-minimum.html create mode 100644 wcag22/understanding/distinguishable.html create mode 100644 wcag22/understanding/documenting-accessibility-support.html create mode 100644 wcag22/understanding/dragging-movements.html create mode 100644 wcag22/understanding/enough-time.html create mode 100644 wcag22/understanding/error-identification.html create mode 100644 wcag22/understanding/error-prevention-all.html create mode 100644 wcag22/understanding/error-prevention-legal-financial-data.html create mode 100644 wcag22/understanding/error-suggestion.html create mode 100644 wcag22/understanding/extended-audio-description-prerecorded.html create mode 100644 wcag22/understanding/focus-appearance.html create mode 100644 wcag22/understanding/focus-not-obscured-enhanced.html create mode 100644 wcag22/understanding/focus-not-obscured-minimum.html create mode 100644 wcag22/understanding/focus-order.html create mode 100644 wcag22/understanding/focus-visible.html create mode 100644 wcag22/understanding/headings-and-labels.html create mode 100644 wcag22/understanding/help.html create mode 100644 wcag22/understanding/identify-input-purpose.html create mode 100644 wcag22/understanding/identify-purpose.html create mode 100644 wcag22/understanding/images-of-text-no-exception.html create mode 100644 wcag22/understanding/images-of-text.html create mode 100644 wcag22/understanding/img/button-background.png create mode 100644 wcag22/understanding/img/button-example2.png create mode 100644 wcag22/understanding/img/button-focus-dark-border.png create mode 100644 wcag22/understanding/img/button-focus-indicator.png create mode 100644 wcag22/understanding/img/button-focus-outlines.png create mode 100644 wcag22/understanding/img/button-pointer-below-tooltip.png create mode 100644 wcag22/understanding/img/button-pointer-on-tooltip.png create mode 100644 wcag22/understanding/img/button-pointer-tooltip.png create mode 100644 wcag22/understanding/img/button-pointer.png create mode 100644 wcag22/understanding/img/buttons-text-symbols.png create mode 100644 wcag22/understanding/img/checkbox-example1.png create mode 100644 wcag22/understanding/img/checkbox-example2.png create mode 100644 wcag22/understanding/img/checkbox-example3.png create mode 100644 wcag22/understanding/img/checkbox-example4.png create mode 100644 wcag22/understanding/img/checkbox-example5.png create mode 100644 wcag22/understanding/img/checkbox-purple.png create mode 100644 wcag22/understanding/img/checkbox.png create mode 100644 wcag22/understanding/img/component-complex-both-unselected.png create mode 100644 wcag22/understanding/img/component-complex-both.png create mode 100644 wcag22/understanding/img/component-complex-sub.png create mode 100644 wcag22/understanding/img/component-complex-whole.png create mode 100644 wcag22/understanding/img/contrast-currency-down.png create mode 100644 wcag22/understanding/img/contrast-gradient.png create mode 100644 wcag22/understanding/img/contrast-magnet.png create mode 100644 wcag22/understanding/img/contrast-phone.png create mode 100644 wcag22/understanding/img/css-pixel-by-device.png create mode 100644 wcag22/understanding/img/double-space.gif create mode 100644 wcag22/understanding/img/dropdown.png create mode 100644 wcag22/understanding/img/dropdown2.png create mode 100644 wcag22/understanding/img/dynamic-pie-chart.png create mode 100644 wcag22/understanding/img/first-button-example.png create mode 100644 wcag22/understanding/img/focus-indicator-background-passing.png create mode 100644 wcag22/understanding/img/focus-indicator-background.png create mode 100644 wcag22/understanding/img/focus-indicator-basic.png create mode 100644 wcag22/understanding/img/focus-indicator-box-shadow-only.png create mode 100644 wcag22/understanding/img/focus-indicator-box-shadow.png create mode 100644 wcag22/understanding/img/focus-indicator-browser-defaults-modified-background.png create mode 100644 wcag22/understanding/img/focus-indicator-browser-defaults-unmodified.png create mode 100644 wcag22/understanding/img/focus-indicator-browser-defaults.html create mode 100644 wcag22/understanding/img/focus-indicator-checkboxs.png create mode 100644 wcag22/understanding/img/focus-indicator-checked.png create mode 100644 wcag22/understanding/img/focus-indicator-circle.png create mode 100644 wcag22/understanding/img/focus-indicator-custom-shapes-inset.png create mode 100644 wcag22/understanding/img/focus-indicator-custom-shapes-side-highlights.png create mode 100644 wcag22/understanding/img/focus-indicator-custom-shapes.html create mode 100644 wcag22/understanding/img/focus-indicator-extra-outline.png create mode 100644 wcag22/understanding/img/focus-indicator-good-adjacent-bad-change.png create mode 100644 wcag22/understanding/img/focus-indicator-good-change-bad-adjacent.png create mode 100644 wcag22/understanding/img/focus-indicator-group-and-star.svg create mode 100644 wcag22/understanding/img/focus-indicator-group-outline.svg create mode 100644 wcag22/understanding/img/focus-indicator-icon.png create mode 100644 wcag22/understanding/img/focus-indicator-innerline-strong.png create mode 100644 wcag22/understanding/img/focus-indicator-innerline.png create mode 100644 wcag22/understanding/img/focus-indicator-inside.png create mode 100644 wcag22/understanding/img/focus-indicator-non-contrast.png create mode 100644 wcag22/understanding/img/focus-indicator-non-text-contrast.html create mode 100644 wcag22/understanding/img/focus-indicator-ntc-comparison1.png create mode 100644 wcag22/understanding/img/focus-indicator-offset-types.html create mode 100644 wcag22/understanding/img/focus-indicator-offset-types.png create mode 100644 wcag22/understanding/img/focus-indicator-outerline.png create mode 100644 wcag22/understanding/img/focus-indicator-select.png create mode 100644 wcag22/understanding/img/focus-indicator-solid-border.png create mode 100644 wcag22/understanding/img/focus-indicator-solid-border.svg create mode 100644 wcag22/understanding/img/focus-indicator-solid-outline.png create mode 100644 wcag22/understanding/img/focus-indicator-solid-outline.svg create mode 100644 wcag22/understanding/img/focus-indicator-star-shadow.png create mode 100644 wcag22/understanding/img/focus-indicator-star-with-abutted-line.png create mode 100644 wcag22/understanding/img/focus-indicator-star-with-abutted-line.svg create mode 100644 wcag22/understanding/img/focus-indicator-star-with-focus.png create mode 100644 wcag22/understanding/img/focus-indicator-star-with-focus.svg create mode 100644 wcag22/understanding/img/focus-indicator-star-with-light-focus.png create mode 100644 wcag22/understanding/img/focus-indicator-star-with-light-focus.svg create mode 100644 wcag22/understanding/img/focus-indicator-star-without-focus.png create mode 100644 wcag22/understanding/img/focus-indicator-star-without-focus.svg create mode 100644 wcag22/understanding/img/focus-indicator-strong-dashed-border.png create mode 100644 wcag22/understanding/img/focus-indicator-strong-dashed-border.svg create mode 100644 wcag22/understanding/img/focus-indicator-strong.png create mode 100644 wcag22/understanding/img/focus-indicator-thick-non-contrast.png create mode 100644 wcag22/understanding/img/focus-indicator-thick-short-side.png create mode 100644 wcag22/understanding/img/focus-indicator-thin-non-contrast.png create mode 100644 wcag22/understanding/img/focus-indicator-two-color-thick.png create mode 100644 wcag22/understanding/img/focus-indicator-two-color-thin.png create mode 100644 wcag22/understanding/img/focus-indicator-two-color.html create mode 100644 wcag22/understanding/img/focus-indicator-underline.png create mode 100644 wcag22/understanding/img/focus-indicator-weak-dashed-border.png create mode 100644 wcag22/understanding/img/focus-indicator-weak-dashed-border.svg create mode 100644 wcag22/understanding/img/focus-indicator-whole-star.png create mode 100644 wcag22/understanding/img/focus-indicator-whole-star.svg create mode 100644 wcag22/understanding/img/focus-indicators-passing.png create mode 100644 wcag22/understanding/img/focus-inline-link-outline.png create mode 100644 wcag22/understanding/img/focus-inline-link.png create mode 100644 wcag22/understanding/img/graphics-contrast_pie-chart_fail.png create mode 100644 wcag22/understanding/img/graphics-contrast_pie-chart_na.png create mode 100644 wcag22/understanding/img/graphics-contrast_pie-chart_pass.png create mode 100644 wcag22/understanding/img/graphics-contrast_text-size-stroke.png create mode 100644 wcag22/understanding/img/inactive-button.png create mode 100644 wcag22/understanding/img/infographic-fail.png create mode 100644 wcag22/understanding/img/infographic-pass.png create mode 100644 wcag22/understanding/img/link-outline-example.png create mode 100644 wcag22/understanding/img/link-text-default.png create mode 100644 wcag22/understanding/img/link-text-focus.png create mode 100644 wcag22/understanding/img/link-text-styled-default.png create mode 100644 wcag22/understanding/img/link-text-styled-focus.png create mode 100644 wcag22/understanding/img/minimal-button.png create mode 100644 wcag22/understanding/img/ntc-focus-background.png create mode 100644 wcag22/understanding/img/ntc-focus-border.png create mode 100644 wcag22/understanding/img/ntc-focus-inner-border.png create mode 100644 wcag22/understanding/img/ntc-focus-inner-outer.png create mode 100644 wcag22/understanding/img/ntc-focus-inner-white.png create mode 100644 wcag22/understanding/img/ntc-focus-inner.png create mode 100644 wcag22/understanding/img/ntc-focus-outer-green.png create mode 100644 wcag22/understanding/img/ntc-focus-outer-yellow.png create mode 100644 wcag22/understanding/img/path-based-gesture-1.png create mode 100644 wcag22/understanding/img/path-based-gesture-2.png create mode 100644 wcag22/understanding/img/path-based-gesture-3.png create mode 100644 wcag22/understanding/img/pointer-target-example1-full.png create mode 100644 wcag22/understanding/img/pointer-target-example1.png create mode 100644 wcag22/understanding/img/pointer-target-example2.png create mode 100644 wcag22/understanding/img/pointer-target-example3-v2.png create mode 100644 wcag22/understanding/img/pointer-target-example3.png create mode 100644 wcag22/understanding/img/pointer-target-example3a.png create mode 100644 wcag22/understanding/img/pointer-target-example4-v2.png create mode 100644 wcag22/understanding/img/pointer-target-example4.jpg create mode 100644 wcag22/understanding/img/pointer-target-example4.png create mode 100644 wcag22/understanding/img/pointer-target-example4a.png create mode 100644 wcag22/understanding/img/pointer-target-example5-revised.png create mode 100644 wcag22/understanding/img/pointer-target-example5.png create mode 100644 wcag22/understanding/img/pointer-target-example6-inline-links.png create mode 100644 wcag22/understanding/img/pointer-target-example7-stacked-links.png create mode 100644 wcag22/understanding/img/primary-button-example.png create mode 100644 wcag22/understanding/img/radio-custom.png create mode 100644 wcag22/understanding/img/rich-text-editor-detail.png create mode 100644 wcag22/understanding/img/simple-line-graph.png create mode 100644 wcag22/understanding/img/single-space.gif create mode 100644 wcag22/understanding/img/space-and-a-half.gif create mode 100644 wcag22/understanding/img/spacing_cutoff_fail_horizontal.png create mode 100644 wcag22/understanding/img/spacing_cutoff_fail_vertical.png create mode 100644 wcag22/understanding/img/spacing_overlap_fail.png create mode 100644 wcag22/understanding/img/star-examples-fail.png create mode 100644 wcag22/understanding/img/star-examples-pass.png create mode 100644 wcag22/understanding/img/stroke-comparisons.png create mode 100644 wcag22/understanding/img/target-dropdown.afdesign create mode 100644 wcag22/understanding/img/target-dropdown.png create mode 100644 wcag22/understanding/img/target-dropdown.svg create mode 100644 wcag22/understanding/img/target-large-small-clipping.afdesign create mode 100644 wcag22/understanding/img/target-large-small-clipping.png create mode 100644 wcag22/understanding/img/target-large-small-clipping.svg create mode 100644 wcag22/understanding/img/target-large-small-touching.afdesign create mode 100644 wcag22/understanding/img/target-large-small-touching.png create mode 100644 wcag22/understanding/img/target-large-small-touching.svg create mode 100644 wcag22/understanding/img/target-size-basic.afdesign create mode 100644 wcag22/understanding/img/target-size-basic.png create mode 100644 wcag22/understanding/img/target-size-basic.svg create mode 100644 wcag22/understanding/img/target-size-bounding-boxes.afdesign create mode 100644 wcag22/understanding/img/target-size-bounding-boxes.png create mode 100644 wcag22/understanding/img/target-size-bounding-boxes.svg create mode 100644 wcag22/understanding/img/target-size-minimum-diagram.png create mode 100644 wcag22/understanding/img/target-size-minimum.png create mode 100644 wcag22/understanding/img/target-size-overlaps.jpg create mode 100644 wcag22/understanding/img/target-size-requirement.png create mode 100644 wcag22/understanding/img/target-size-requirement2.png create mode 100644 wcag22/understanding/img/target-size-requirement3.png create mode 100644 wcag22/understanding/img/target-size-skewed.afdesign create mode 100644 wcag22/understanding/img/target-size-skewed.png create mode 100644 wcag22/understanding/img/target-size-skewed.svg create mode 100644 wcag22/understanding/img/target-size-undersized-rounded.afdesign create mode 100644 wcag22/understanding/img/target-size-undersized-rounded.png create mode 100644 wcag22/understanding/img/target-size-undersized-rounded.svg create mode 100644 wcag22/understanding/img/target-spacing-toolbar.afdesign create mode 100644 wcag22/understanding/img/target-spacing-toolbar.png create mode 100644 wcag22/understanding/img/target-spacing-toolbar.svg create mode 100644 wcag22/understanding/img/target-text-buttons-single-row.afdesign create mode 100644 wcag22/understanding/img/target-text-buttons-single-row.png create mode 100644 wcag22/understanding/img/target-text-buttons-single-row.svg create mode 100644 wcag22/understanding/img/target-text-buttons-two-rows.afdesign create mode 100644 wcag22/understanding/img/target-text-buttons-two-rows.png create mode 100644 wcag22/understanding/img/target-text-buttons-two-rows.svg create mode 100644 wcag22/understanding/img/text-input-background-border.png create mode 100644 wcag22/understanding/img/text-input-background-focus.png create mode 100644 wcag22/understanding/img/text-input-background.png create mode 100644 wcag22/understanding/img/text-input-default.png create mode 100644 wcag22/understanding/img/text-input-focus.png create mode 100644 wcag22/understanding/img/text-input-minimal.png create mode 100644 wcag22/understanding/img/toggle.png create mode 100644 wcag22/understanding/img/visibe-control-meeting-control-hidden.png create mode 100644 wcag22/understanding/img/visible-control-edit-menu-hidden.png create mode 100644 wcag22/understanding/index.html create mode 100644 wcag22/understanding/info-and-relationships.html create mode 100644 wcag22/understanding/input-assistance.html create mode 100644 wcag22/understanding/input-modalities.html create mode 100644 wcag22/understanding/interruptions.html create mode 100644 wcag22/understanding/intro.html create mode 100644 wcag22/understanding/keyboard-accessible.html create mode 100644 wcag22/understanding/keyboard-no-exception.html create mode 100644 wcag22/understanding/keyboard.html create mode 100644 wcag22/understanding/label-in-name.html create mode 100644 wcag22/understanding/labels-or-instructions.html create mode 100644 wcag22/understanding/language-of-page.html create mode 100644 wcag22/understanding/language-of-parts.html create mode 100644 wcag22/understanding/link-purpose-in-context.html create mode 100644 wcag22/understanding/link-purpose-link-only.html create mode 100644 wcag22/understanding/location.html create mode 100644 wcag22/understanding/low-or-no-background-audio.html create mode 100644 wcag22/understanding/meaningful-sequence.html create mode 100644 wcag22/understanding/media-alternative-prerecorded.html create mode 100644 wcag22/understanding/motion-actuation.html create mode 100644 wcag22/understanding/multiple-ways.html create mode 100644 wcag22/understanding/name-role-value.html create mode 100644 wcag22/understanding/navigable.html create mode 100644 wcag22/understanding/no-keyboard-trap.html create mode 100644 wcag22/understanding/no-timing.html create mode 100644 wcag22/understanding/non-text-content.html create mode 100644 wcag22/understanding/non-text-contrast.html create mode 100644 wcag22/understanding/on-focus.html create mode 100644 wcag22/understanding/on-input.html create mode 100644 wcag22/understanding/orientation.html create mode 100644 wcag22/understanding/page-titled.html create mode 100644 wcag22/understanding/parsing.html create mode 100644 wcag22/understanding/pause-stop-hide.html create mode 100644 wcag22/understanding/pointer-cancellation.html create mode 100644 wcag22/understanding/pointer-gestures.html create mode 100644 wcag22/understanding/predictable.html create mode 100644 wcag22/understanding/pronunciation.html create mode 100644 wcag22/understanding/re-authenticating.html create mode 100644 wcag22/understanding/readable.html create mode 100644 wcag22/understanding/reading-level.html create mode 100644 wcag22/understanding/redundant-entry.html create mode 100644 wcag22/understanding/refer-to-wcag.html create mode 100644 wcag22/understanding/reflow.html create mode 100644 wcag22/understanding/resize-text.html create mode 100644 wcag22/understanding/section-headings.html create mode 100644 wcag22/understanding/seizures-and-physical-reactions.html create mode 100644 wcag22/understanding/sensory-characteristics.html create mode 100644 wcag22/understanding/sign-language-prerecorded.html create mode 100644 wcag22/understanding/slicenav.css create mode 100644 wcag22/understanding/status-messages.html create mode 100644 wcag22/understanding/target-size-enhanced.html create mode 100644 wcag22/understanding/target-size-minimum.html create mode 100644 wcag22/understanding/text-alternatives.html create mode 100644 wcag22/understanding/text-spacing.html create mode 100644 wcag22/understanding/three-flashes-or-below-threshold.html create mode 100644 wcag22/understanding/three-flashes.html create mode 100644 wcag22/understanding/time-based-media.html create mode 100644 wcag22/understanding/timeouts.html create mode 100644 wcag22/understanding/timing-adjustable.html create mode 100644 wcag22/understanding/understanding-act-rules.html create mode 100644 wcag22/understanding/understanding-metadata.html create mode 100644 wcag22/understanding/understanding-techniques.html create mode 100644 wcag22/understanding/understanding.css create mode 100644 wcag22/understanding/unusual-words.html create mode 100644 wcag22/understanding/use-of-color.html create mode 100644 wcag22/understanding/visual-presentation.html diff --git a/README.md b/README.md index 0b7004e..ea38cec 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,22 @@ [ウェブアクセシビリティ基盤委員会 (WAIC) 翻訳ワーキンググループ (WG4)](http://waic.jp/committee/wg4/) が管理する、WCAG 2.x とその関連文書について、W3Cのソースファイルを保管しているレポジトリです。 +## WCAG 2.2 + +WCAG 2.2に関連する翻訳文書のレポジトリは、[waic/wcag22](https://github.com/waic/wcag22)になります。 + +### Understanding(解説書)のコミット + +[gh-pages](https://github.com/w3c/wcag/tree/gh-pages)ブランチより入手 + +- 原レポジトリの[8ce579b](https://github.com/w3c/wcag/commit/8ce579b703805fdc7523c733566d31b876a61b3c) + - Updated 14 February 2024. + +## WCAG 2.1 + WCAG 2.1に関連する翻訳文書のレポジトリは、[waic/wcag21](https://github.com/waic/wcag21)になります。 -## Understanding(解説書)のコミット +### Understanding(解説書)のコミット - 433b1cf Understanding WCAG 2.1 2019年3月6日版 (Editor's Draft) - 1a05939 Understanding WCAG 2.1 2020年12月2日版 (Official Version) @@ -14,7 +27,7 @@ WCAG 2.1に関連する翻訳文書のレポジトリは、[waic/wcag21](https:/ なお、[433b1cf](https://github.com/waic/w3c-wcag/commit/433b1cf74f0cde0592aa06b0b3215c0ba4fbe5ae)のコミットは、[w3c/wcag](https://github.com/w3c)のコミット[dfad86](https://github.com/w3c/wcag/tree/dfad867083e7137d27e472e3b85aaac8cd2c2c77/understanding)と同一のファイルです。 -## Techniques(達成方法集)のコミット +### Techniques(達成方法集)のコミット - 868b7ca Techniques for WCAG 2.1 2019年10月1日版 (Editor's Draft) diff --git a/wcag22/understanding/abbreviations.html b/wcag22/understanding/abbreviations.html new file mode 100644 index 0000000..77f8445 --- /dev/null +++ b/wcag22/understanding/abbreviations.html @@ -0,0 +1,888 @@ + + + + + + Understanding Success Criterion 3.1.4: Abbreviations | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.1.4:Abbreviations (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users can identify and learn what abbreviations mean.
+ +
What to do
+
Provide the expanded form of abbreviations to users.
+ +
Why it's important
+
Some people, including those with cognitive disabilities, may not understand the shortened + form of words. +
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure that users can access the expanded + form of abbreviations. + +

+
+
+

Benefits

+

This Success Criterion may help people who:

+
    + + +
  • have difficulty decoding words;
  • + + +
  • rely on screen magnifiers (magnification may reduce contextual cues);
  • + + +
  • have limited memory;
  • + + +
  • have difficulty using context to aid understanding.
  • + + +
+

+ Abbreviations may confuse some readers in different ways: + +

+
    + + +
  • Some abbreviations do not look like normal words and cannot be pronounced according + to the usual rules of the language. For example, the English word "room" is abbreviated + as "rm," which does not correspond to any English word or phoneme. The user has to + know that "rm" is an abbreviation for the word "room" in order to say it correctly. + +
  • + + +
  • Sometimes, the same abbreviation means different things in different contexts. For + example, in the English sentence "Dr. Johnson lives on Boswell Dr.," the first "Dr." + is an abbreviation for "Doctor" and the second instance is an abbreviation for the + word "Drive" (a word that means "street"). Users must be able to understand the context + in order to know what the abbreviations mean. + +
  • + + +
  • Some acronyms spell common words but are used in different ways. For example, "JAWS" + is an acronym for a screen reader whose full name is "Job Access with Speech." It + is also a common English word referring to the part of the mouth that holds the teeth. + The acronym is used differently than the common word. + +
  • + + +
  • Some acronyms sound like common words but are spelled differently. For example, the + acronym for Synchronized Multimedia Integration Language, S M I L, is pronounced like + the English word "smile." + +
  • + + +
+

It would also help people with visual disabilities who:

+
    + + +
  • Lose context when zoomed-in with a screen magnifier
  • + + +
+
+
+

Examples

+
+ +
An abbreviation whose expansion is provided the first time the abbreviation appears + in the content +
+ +
The name, "World Wide Web Consortium," appears as the first heading on the organization's + home page. The abbreviation, "W3C," is enclosed in parentheses in the same heading. +
+ +
A dictionary search form
+ +
A Web site includes a search form provided by an on-line acronym service. Users enter + an acronym and the form returns a list of possible expansions from the sources that + it searched. +
+ +
A medical Web site
+ +
A medical Web site provides information for both doctors and patients. The site includes + a set of cascading dictionaries; a very specialized medical dictionary is first, + followed by a second medical dictionary for the general public. The cascade also includes + a list of acronyms and abbreviations that are unique to the site, and finally there + is a standard dictionary as well. The standard dictionary at the end of the list provides + definitions for most words in the text. The specialized medical dictionary yields + definitions of unusual medical terms. Definitions for words that appear in more than + one dictionary are listed in the order of the cascade. The meaning of acronyms and + abbreviations is provided by the list of acronyms and abbreviations. +
+ +
Expanded forms of Abbreviations
+ +
The expanded form of each abbreviation is available in a programmatically determinable + manner. User agents that speak the text can use the expanded form to announce the + abbreviation. Other user agents might make the expanded form available as a tooltip + or as contextual help for the abbreviation. +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+
    + + +
  • + + Acronym finder - You can search with the exact acronym, the beginning of the acronym, wildcards + and reverse lookup. + +
  • + + +
  • + + Abbreviations.com. + + +
  • + + +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+

Select the situation below that matches your content. Each situation includes techniques + or combinations of techniques that are known and documented to be sufficient for that + situation. +

+
+ + +

Situation A: If the abbreviation has only one meaning within the Web page: + + +

+ + + + + +
+
+ + +

Situation B: If the abbreviation means different things within the same Web page: + + +

+ + + + + +
+
+
+
+
+ +

Key Terms

+
+
abbreviation
+
+ + + +

shortened form of a word, phrase, or name where the abbreviation has not become part + of the language + +

+ + +
+

Note

+

This includes initialisms and acronyms where:

+
+ + +
    + + +
  1. + + +

    + initialisms are shortened forms of a name or phrase made from the initial letters of words or + syllables contained in that name or phrase + +

    + + +
    +

    Note

    +

    Not defined in all languages.

    +
    + + + + + + + + +
  2. + + +
  3. + + +

    + acronyms are abbreviated forms made from the initial letters or parts of other words (in a + name or phrase) which may be pronounced as a word + +

    + + + + + +
  4. + + +
+ + +
+

Note

+

Some companies have adopted what used to be an initialism as their company name. In + these cases, the new name of the company is the letters (for example, Ecma) and the + word is no longer considered an abbreviation. + +

+
+ + +
+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
conformance
+
+ + + +

satisfying all the requirements of a given standard, guideline or specification

+ + +
+
+
mechanism
+
+ + + +

+ process or technique for achieving a result + +

+ + +
+

Note

+

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies. + +

+
+ + +
+

Note

+

The mechanism needs to meet all success criteria for the conformance level claimed.

+
+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
relied upon
+
+ + + +

the content would not conform if that technology is turned off or is not supported + +

+ + +
+
+
technology
+
+ + + +

+ mechanism for encoding instructions to be rendered, played or executed by user agents + +

+ + +
+

Note

+

As used in these guidelines "Web Technology" and the word "technology" (when used + alone) both refer to Web Content Technologies. + +

+
+ + +
+

Note

+

Web content technologies may include markup languages, data formats, or programming + languages that authors may use alone or in combination to create end-user experiences + that range from static Web pages to synchronized media presentations to dynamic Web + applications. + +

+
+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/about.html b/wcag22/understanding/about.html new file mode 100644 index 0000000..b0803cc --- /dev/null +++ b/wcag22/understanding/about.html @@ -0,0 +1,659 @@ + + + + + + + + + + + + + + + + About WCAG Understanding Documents | WAI | W3C + + + + + + + + + + + + + Skip to content
+ +
+ + + + +
+ + + + + +
+ + +

About WCAG Understanding Documents

+ + + + + +
+ + +

About WCAG

+ + +

Web Content Accessibility Guidelines (WCAG) provides requirements for making websites, + applications, and other digital content accessible to people with disabilities. For + an introduction to WCAG, supporting technical documents, and educational material, + see WCAG 2 Overview + + . + +

+ + +

There are additional resources that help you understand and implement WCAG. These + Understanding documents are one type of resource. Others are explained in the WCAG 2 Documents + + . + +

+ + +
+ + +
+ + +

About the Understanding Documents

+ + +

WCAG Understanding documents are guides to understanding and implementing WCAG. + They provide detailed explanations for + each guideline and each success criterion to help readers better understand the intent + of the success criteria. They include background information and technical details. + They include techniques that are examples of ways to meet the success criteria. Each technique is linked + to more details in a techniques page. Techniques are explained in Understanding Techniques for WCAG Success Criteria. + +

+ + +

WCAG Understanding documents are not introductory resources. They are for people + who want to understand WCAG more thoroughly. The WCAG Overview provides introductory information. + +

+ + +
+ + +

Structure of the Documents

+ + +

Understanding Guideline pages include: + +

+ + +
    + + +
  • The intent
  • + + +
  • Any advisory techniques that are related + to the guideline and not specifically related to any of its success criteria + +
  • + + +
+ + +

Understanding Success Criterion pages include: + +

+ + +
    + + +
  • The success criterion wording from WCAG
  • + + +
  • Intent of the success criterion
  • + + +
  • Benefits, how it helps people with disabilities
  • + + +
  • Examples
  • + + +
  • Related resources
  • + + +
  • Techniques + + +
      + + +
    • Sufficient techniques
    • + + +
    • Advisory techniques
    • + + +
    • Failures
    • + + +
    + + +
  • + + +
  • Key terms for this success criterion, from the WCAG Glossary
  • + + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + +

Change Log

+ + +
+ + +

A list of significantly updated Understanding documents since WCAG 2.1 was published:

+ + +
    + + +
  1. + + + : Updated Understanding Non-text contrast, based on the changes from Pull request 550. + + +
  2. + + +
+ + +

For a more detailed view of recent changes to the informative documents see the github updates. + +

+ + + +
+ + +
+ + + +
+ + +
+ + + + +

Acknowledgements

+ +
+ +
+ +

Participants of the AG WG active in the development of this document:

+ +
    + +
  • Jake Abma (Invited Expert)
  • + +
  • Shadi Abou-Zahra (Amazon)
  • + +
  • Chuck Adams (Oracle Corporation)
  • + +
  • Amani Ali (Nomensa)
  • + +
  • Jim Allan (Invited Expert)
  • + +
  • Jon Avila (Level Access)
  • + +
  • Bruce Bailey (U.S. Access Board)
  • + +
  • Renaldo Bernard (University of Southampton)
  • + +
  • Dan Bjorge (Deque Systems, Inc.)
  • + +
  • Peter Bossley (Thomson Reuters)
  • + +
  • Rachael Bradley Montgomery (Library of Congress)
  • + +
  • Judy Brewer (W3C)
  • + +
  • Shari Butler (Pearson plc)
  • + +
  • Thaddeus Cambron (Invited Expert)
  • + +
  • Alastair Campbell (Nomensa)
  • + +
  • Laura Carlson (Invited Expert)
  • + +
  • Sukriti Chadha (Invited Expert)
  • + +
  • Rafal Charlampowicz (AccessibilityOZ)
  • + +
  • Michael Cooper (W3C)
  • + +
  • Jennifer Delisi (Invited Expert)
  • + +
  • Wayne Dick (Knowbility, Inc)
  • + +
  • Kim Dirks (Thomson Reuters)
  • + +
  • E.A. Draffan (University of Southampton)
  • + +
  • Eric Eggert (W3C)
  • + +
  • Michael Elledge (Invited Expert)
  • + +
  • Steve Faulkner (TPGi)
  • + +
  • David Fazio (Invited Expert)
  • + +
  • Wilco Fiers (Deque Systems, Inc.)
  • + +
  • Detlev Fischer (Invited Expert)
  • + +
  • John Foliot (Invited Expert)
  • + +
  • Matt Garrish (DAISY Consortium)
  • + +
  • Alistair Garrison (Level Access)
  • + +
  • Jaunita George (Navy Federal Credit Union)
  • + +
  • Michael Gower (IBM Corporation)
  • + +
  • Markku Hakkinen (Educational Testing Service)
  • + +
  • Charles Hall (Invited Expert)
  • + +
  • Katie Haritos-Shea (Knowbility, Inc)
  • + +
  • Dan Harper-Wain (HM Government)
  • + +
  • Shawn Henry (W3C)
  • + +
  • Sarah Horton (Invited Expert)
  • + +
  • Abi James (University of Southampton)
  • + +
  • Marc Johlic (IBM Corporation)
  • + +
  • Oliver Keim (SAP SE)
  • + +
  • Andrew Kirkpatrick (Adobe)
  • + +
  • John Kirkwood (Invited Expert)
  • + +
  • JaEun Jemma Ku (University of Illinois Chicago)
  • + +
  • Patrick H. Lauke (TetraLogical)
  • + +
  • Shawn Lauriat (Google, Inc.)
  • + +
  • Steve Lee (Invited Expert)
  • + +
  • Chris Loiselle (Invited Expert)
  • + +
  • David MacDonald (Invited Expert)
  • + +
  • Jan McSorley (Pearson plc)
  • + +
  • Rain Breaw Michaels (Google LLC)
  • + +
  • Neil Milliken (Unify Software and Solutions)
  • + +
  • Mary Jo Mueller (IBM Corporation)
  • + +
  • Jay Mullen (College Board)
  • + +
  • Brooks Newton (Thomson Reuters)
  • + +
  • Gundula Niemann (SAP SE)
  • + +
  • James Nurthen (Oracle Corporation)
  • + +
  • Lori Oakley (Oracle Corporation)
  • + +
  • Joshue O Connor (Invited Expert)
  • + +
  • Scott O'Hara (Microsoft)
  • + +
  • Sailesh Panchang (Deque Systems, Inc.)
  • + +
  • Kim Patch (Invited Expert)
  • + +
  • Melanie Philipp (Deque Systems, Inc.)
  • + +
  • Mike Pluke (Invited Expert)
  • + +
  • Ian Pouncey (TetraLogical)
  • + +
  • Ruoxi Ran (W3C)
  • + +
  • Stephen Repsher (Invited Expert)
  • + +
  • John Rochford (Invited Expert)
  • + +
  • Stefan Schnabel (SAP SE)
  • + +
  • Ayelet Seeman (Invited Expert)
  • + +
  • Lisa Seeman-Kestenbaum (Invited Expert)
  • + +
  • Glenda Sims (Deque Systems, Inc.)
  • + +
  • Avneesh Singh (DAISY Consortium)
  • + +
  • David Sloan (TPGi)
  • + +
  • Andrew Somers (Invited Expert)
  • + +
  • Jeanne Spellman (TetraLogical)
  • + +
  • Francis Storr (Intel)
  • + +
  • Poornima Badhan Subramanian (Invited Expert)
  • + +
  • Ben Tillyer (Invited Expert)
  • + +
  • Makoto Ueki (Invited Expert)
  • + +
  • Gregg Vanderheiden (Raising the Floor)
  • + +
  • Kathleen Wahlbin (Invited Expert)
  • + +
  • Léonie Watson (TetraLogical)
  • + +
  • Jason White (Educational Testing Service)
  • + +
  • White, Kevin (W3C Staff)
  • + +
  • Mark Wilcock (Unify Software and Solutions)
  • + +
+ +
+ + +
+ +

Other previously active WCAG WG participants and other contributors to WCAG 2.0, WCAG + 2.1, or supporting resources +

+ +

Paul Adam, Jenae Andershonis, Wilhelm Joys Andersen, Andrew Arch, Avi Arditti, Aries + Arditi, Tom Babinszki, Mark Barratt, Mike Barta, Sandy Bartell, Kynn Bartlett, Chris + Beer, Charles Belov, Marco Bertoni, Harvey Bingham, Chris Blouch, Paul Bohman, Frederick + Boland, Denis Boudreau, Patrice Bourlon, Andy Brown, Dick Brown, Doyle Burnett, Raven + Calais, Ben Caldwell, Tomas Caspers, Roberto Castaldo, Sofia Celic-Li, Sambhavi Chandrashekar, + Mike Cherim, Jonathan Chetwynd, Wendy Chisholm, Alan Chuter, David M Clark, Joe Clark, + Darcy Clarke, James Coltham, Earl Cousins, James Craig, Tom Croucher, Pierce Crowell, + Nir Dagan, Daniel Dardailler, Geoff Deering, Sébastien Delorme, Pete DeVasto, Iyad + Abu Doush, Sylvie Duchateau, Cherie Eckholm, Roberto Ellero, Don Evans, Gavin Evans, + Neal Ewers, Steve Faulkner, Bengt Farre, Lainey Feingold, Wilco Fiers, Michel Fitos, + Alan J. Flavell, Nikolaos Floratos, Kentarou Fukuda, Miguel Garcia, P.J. Gardner, + Alistair Garrison, Greg Gay, Becky Gibson, Al Gilman, Kerstin Goldsmith, Michael Grade, + Karl Groves, Loretta Guarino Reid, Jon Gunderson, Emmanuelle Gutiérrez y Restrepo, + Brian Hardy, Eric Hansen, Benjamin Hawkes-Lewis, Sean Hayes, Shawn Henry, Hans Hillen, + Donovan Hipke, Bjoern Hoehrmann, Allen Hoffman, Chris Hofstader, Yvette Hoitink, Martijn + Houtepen, Carlos Iglesias, Richard Ishida, Jonas Jacek, Ian Jacobs, Phill Jenkins, + Barry Johnson, Duff Johnson, Jyotsna Kaki, Shilpi Kapoor, Leonard R. Kasday, Kazuhito + Kidachi, Ken Kipness, Johannes Koch, Marja-Riitta Koivunen, Maureen Kraft, Preety + Kumar, Kristjan Kure, Andrew LaHart, Gez Lemon, Chuck Letourneau, Aurélien Levy, Harry + Loots, Scott Luebking, Tim Lacy, Jim Ley, Alex Li, William Loughborough, N Maffeo, + Mark Magennis, Erich Manser, Kapsi Maria, Luca Mascaro, Matt May, Sheena McCullagh, + Liam McGee, Jens Oliver Meiert, Niqui Merret, Jonathan Metz, Alessandro Miele, Steven + Miller, Mathew J Mirabella, Matt May, Marti McCuller, Sorcha Moore, Charles F. Munat, + Robert Neff, Charles Nevile, Liddy Nevile, Dylan Nicholson, Bruno von Niman, Tim Noonan, + Sebastiano Nutarelli, Graham Oliver, Sean B. Palmer, Charu Pandhi, evarshi Pant, Nigel + Peck, Anne Pemberton, David Poehlman, Ian Pouncey, Charles Pritchard, Kerstin Probiesch, + W Reagan, Adam Victor Reed, Chris Reeve, Chris Ridpath, Lee Roberts, Mark Rogers, + Raph de Rooij, Gregory J. Rosmaita, Matthew Ross, Sharron Rush, Joel Sanda, Janina + Sajka, Roberto Scano, Gordon Schantz, Tim van Schie, Wolf Schmidt, Stefan Schnabel, + Cynthia Shelly, Glenda Sims, John Slatin, Becky Smith, Jared Smith, Andi Snow-Weaver, + Neil Soiffer, Mike Squillace, Michael Stenitzer, Diane Stottlemyer, Christophe Strobbe, + Sarah J Swierenga, Jim Thatcher, Terry Thompson, Justin Thorp, David Todd, Mary Utt, + Jean Vanderdonckt, Carlos A Velasco, Eric Velleman, Gijs Veyfeyken, Dena Wainwright, + Paul Walsch, Daman Wandke, Richard Warren, Elle Waters, Takayuki Watanabe, Gian Wild, + David Wooley, Wu Wei, Kenny Zhang, Leona Zumbo. +

+ +
+ +
+ +

Enabling funders

+ +

This publication has been funded in part with U.S. Federal funds from the Health and + Human Services, National Institute on Disability, Independent Living, and Rehabilitation + Research (NIDILRR), initially under contract number ED-OSE-10-C-0067, then under contract + number HHSP23301500054C, and now under HHS75P00120P00168. The content of this publication + does not necessarily reflect the views or policies of the U.S. Department of Health + and Human Services or the U.S. Department of Education, nor does mention of trade + names, commercial products, or organizations imply endorsement by the U.S. Government. +

+ +
+ + + +
+ + +
+ + + +
+ + + Back to Top + + + +
+ + + + + + + + \ No newline at end of file diff --git a/wcag22/understanding/accessible-authentication-enhanced.html b/wcag22/understanding/accessible-authentication-enhanced.html new file mode 100644 index 0000000..07183a3 --- /dev/null +++ b/wcag22/understanding/accessible-authentication-enhanced.html @@ -0,0 +1,645 @@ + + + + + + Understanding Success Criterion 3.3.9: Accessible Authentication (Enhanced) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.3.9:Accessible Authentication (Enhanced) (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Make logins possible with less mental effort.
+ +
What to do
+
Don't make people recognize objects or user-supplied images and media to login.
+ +
Why it's important
+
Some people with cognitive disabilities can't do puzzles, including identifying objects + and non-text information they previously supplied. +
+ +
+
+
+

Intent

+

The purpose of this Success Criterion is to ensure there is an accessible, easy-to-use, + and secure method to log in, access content, and undertake tasks. This criterion is + the same as Accessible Authentication (Minimum) but without the exceptions for objects and user-provided content. +

+

Any required step of the authentication process:

+
    + +
  • cannot display a selection of images, videos, or audio clips, where users must choose + which image they provided; +
  • + +
  • cannot display a selection of images, where users must choose the images which contain + a specific object, such as a car. +
  • + +
+
+
+

Benefits

+

The benefits of this Success Criterion are the same as Accessible Authentication (Minimum). +

+

People with cognitive issues relating to memory, reading (for example, dyslexia), + numbers (for example, dyscalculia), or perception-processing limitations will be able + to authenticate irrespective of the level of their cognitive abilities. +

+
+
+

Examples

+

The examples of this Success Criterion are very similar to the Accessible Authentication (Minimum) examples. +

+
    + +
  • A web site uses a properly marked up username (or email) and password fields as the + login authentication (meeting Success Criterion 1.3.5 Input Purpose and Success Criterion 4.1.2: Name, Role, Value). The user's browser or integrated third-party password manager extension can identify + the purpose of the inputs and automatically fill in the username and password. +
  • + +
  • A web site does not block paste functionality. The user is able to use a third-party + password manager to store credentials, copy them, and paste them directly into a login + form. +
  • + +
  • A web site uses WebAuthn so the user can authenticate with their device instead of + username/password. The user's device could use any available modality. Common methods + on laptops and phones are facial-scan, fingerprint, and PIN (Personal Identification + Number). The web site is not enforcing any particular use; it is assumed a user will + set up a method that suits them. +
  • + +
  • A web site offers the ability to login with a third-party provider using the OAuth + method. +
  • + +
  • A web site that requires two-factor authentication allows for multiple options for + the 2nd factor, including a USB-based method where the user simply presses a button + to enter a time-based token. +
  • + +
  • A web site that requires two-factor authentication displays a QR code which can be + scanned by an app on a user's device to confirm identity. +
  • + +
  • A web site that requires two-factor authentication sends a notification to a user's + device. The user must use their device's authentication mechanism (for example, user-defined + PIN, fingerprint, facial recognition) to confirm identity. +
  • + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
cognitive function test
+
+ + + + + +

A task that requires the user to remember, manipulate, or transcribe information. + Examples include, but are not limited to: +

+ +
    + +
  • memorization, such as remembering a username, password, set of characters, images, + or patterns. The common identifiers name, e-mail, and phone number are not considered + cognitive function tests as they are personal to the user and consistent across Web + sites; +
  • + +
  • transcription, such as typing in characters;
  • + +
  • use of correct spelling;
  • + +
  • performance of calculations;
  • + +
  • solving of puzzles.
  • + +
+ + +
+
+
conformance
+
+ + + +

satisfying all the requirements of a given standard, guideline or specification

+ + +
+
+
mechanism
+
+ + + +

+ process or technique for achieving a result + +

+ + +
+

Note

+

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies. + +

+
+ + +
+

Note

+

The mechanism needs to meet all success criteria for the conformance level claimed.

+
+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
relied upon
+
+ + + +

the content would not conform if that technology is turned off or is not supported + +

+ + +
+
+
technology
+
+ + + +

+ mechanism for encoding instructions to be rendered, played or executed by user agents + +

+ + +
+

Note

+

As used in these guidelines "Web Technology" and the word "technology" (when used + alone) both refer to Web Content Technologies. + +

+
+ + +
+

Note

+

Web content technologies may include markup languages, data formats, or programming + languages that authors may use alone or in combination to create end-user experiences + that range from static Web pages to synchronized media presentations to dynamic Web + applications. + +

+
+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/accessible-authentication-minimum.html b/wcag22/understanding/accessible-authentication-minimum.html new file mode 100644 index 0000000..61e38eb --- /dev/null +++ b/wcag22/understanding/accessible-authentication-minimum.html @@ -0,0 +1,984 @@ + + + + + + Understanding Success Criterion 3.3.8: Accessible Authentication (Minimum) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.3.8:Accessible Authentication (Minimum) (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Make logins possible with less mental effort.
+ +
What to do
+
Don't make people solve, recall, or transcribe something to log in.
+ +
Why it's important
+
Some people with cognitive disabilities cannot solve puzzles, memorize a username + and password, or retype one-time passcodes. +
+ +
+
+
+

Intent

+

The purpose of this Success Criterion is to ensure there is an accessible, easy-to-use, + and secure method for users to authenticate when logging into an existing account. + As the most prevalent form of authentication, Web sites commonly rely on usernames + and passwords to log in. However, memorizing a username and password places a very + high or impossible burden upon people with certain cognitive disabilities, as do additional + steps often added to authentication processes. For instance, the need to transcribe + a one-time verification code or requiring a puzzle to be solved. +

+

While Web sites can use the recognition of objects or of non-text content provided + by the user to meet this Success Criterion, such techniques do not fully support the + cognitive accessibility community and should be avoided if possible. Refer to Accessible Authentication (Enhanced) for guidance to be more inclusive and accessible. +

+

This Success Criterion is focused on authentication of existing users. It does not cover creation of a username or initiation of an account. For many Web sites, establishing + an initial username and credentials may not differ greatly from logging in with that + username. The techniques used to satisfy this criterion (particularly allowing pasting + into inputs and not relying on transcription) can also reduce the cognitive burden + in account creation. However, the focus of the Success Criterion is on reducing the + ongoing need for users to recall previously supplied information each time they log + in or otherwise authenticate to an account. +

+
+ +

Cognitive Function Tests

+ + +

Remembering a site-specific password is a cognitive function test. Such tests are known to be problematic for many people with cognitive disabilities. + Whether it is remembering random strings of characters, or a pattern gesture to perform + on a touch screen, cognitive function tests will exclude some people. When a cognitive + function test is used, at least one other authentication method must be available + which is not a cognitive function test. +

+ + + +

Some CAPTCHA systems have an audio alternative of the visible text. If the user needs to transcribe + this audio, it cannot be used to meet the Alternative exception. +

+ + +

If there is more than one step in the authentication process, such as with multi-factor + authentication, all steps need to comply with this Success Criterion to pass. There + needs to be a path through authentication that does not rely on cognitive function + tests. +

+ + +

Being able to recover or change the email and password is an important part of authentication. + If the user is authenticating with alternative information in order to recover their + account, there needs to be a method that is not a cognitive function test. +

+ + +

Many organizations are required to use 2-factor authentication that combines independent + sources to confirm a user's identity. These sources can consist of combining authentication + through: +

+ + +
    + +
  • knowledge (e.g., password, letters in a passphrase or memorized swipe path);
  • + +
  • possession (e.g., a verification code generated or received on a device, or scanning + of a QR code on an external device); +
  • + +
  • biometrics (e.g., fingerprint scanning, facial recognition or keystroke dynamics).
  • + +
+ + +

Most knowledge-based authentication methods rely on a cognitive function test, so + mechanisms to assist users must be available. When authentication relies on performing + an action on a separate device, it should be possible to complete the action without + the need to transcribe information. It may not be possible to know what device-based + authentication methods are available to a user; offering a choice of methods can allow + them to choose the path that most suits them. +

+ +
+
+ +

Authentication Approaches

+ +

Web sites can employ username (or email) and password inputs as an authentication + method if the author enables the user agent (browsers and third-party password managers) + to fill in the fields automatically. Generally, if the login form meets Success Criterion 1.3.5 Input Purpose, and the form controls have an appropriate accessible name in accordance with Success Criterion 4.1.2 Name, Role, Value, the user agent should be able to reliably recognize the fields and automatically + fill them in. However, if the user agent is actively blocked from filling in the fields + (for instance, by a script), then the page would not pass this criterion because it + prevents the mechanism from working. +

+ +
+
+ +

Copy and paste

+ +

Copy and paste can be relied on to avoid transcription. Users can copy their login + credentials from a local source (such as a standalone third-party password manager) + and paste it into the username and password fields on a login form, or into a web-based + command line interfaces asking for a password. Blocking people from pasting into authentication + fields, or using a different format between the copied text and the input field (for + example, "Enter the 3rd, 4th, and 6th character of your password"), would force the + user to transcribe information and therefore fail this criterion, unless another method + is available. +

+ +
+
+ +

Two-factor authentication systems (verification codes)

+ +

Beyond usernames and passwords, some sites may use two-factor authentication, asking + the user to enter a verification code (also called a passcode or one-time password). + A service that requires manual transcription of a verification code is not compliant. As with usernames and passwords, + it must be possible for a user to at least paste the code (such as from a standalone + third-party password manager, text message application, or software-based security + key), or to allow user agents to fill in the fields automatically. +

+ +

There are scenarios where a verification code must be received or generated on a secondary + device. For example, authenticating in a web browser on a laptop requires a verification + code that is sent as an SMS text message to a mobile phone. However, in most cases, + it is possible for the code to then be sent directly to the primary device, where + it can then be copied and pasted (for example, by copying the code on the secondary + device and emailing it to the primary device, or through the use of a shared cross-device + clipboard where copying content on the secondary device makes it available to paste + on the primary device). Evaluating whether or not the code can be seamlessly transferred + from the secondary device to the primary device is outside of the scope for this Success Criterion. For the purpose of evaluating Web content that relies + on authentication using these types of secondary device systems, it is assumed that + provisions are in place that make the code available in the user's clipboard. Evaluating + this criterion therefore only requires verification that the web content does allow + pasting the clipboard content in the related authentication challenge field. +

+ +

Note that two-factor systems that do not rely on codes — including hardware authentication + devices (such as YubiKey), secondary applications (either on the same primary device, + or on a secondary device) that expect the user to confirm that it is indeed them trying + to log in, and authentication methods provided by the user's operating system (such + as Windows Hello, or Touch ID/Face ID on macOS and iOS) — are not a cognitive function test. +

+ +
+
+ +

Object Recognition

+ +

If a CAPTCHA is used as part of an authentication process, there must be a method that does not + include a cognitive function test, unless it meets the exception. If the test is based + on something the website has set such as remembering or transcribing a word, or recognizing + a picture the website provided, that would be a cognitive functional test. Recognizing + objects, or a picture the user has provided is a cognitive function test; however, + it is excepted at the AA level. +

+ + +

An object in this context means the general English definition ("a material thing + that can be seen and touched") and can include vehicles and animals. If the test goes + beyond recognition (e.g. multiply the number cats by the number of dogs), that does + not meet the exception. +

+ + +

Some forms of object recognition may require an understanding of a particular culture. + For example, taxis can appear differently in different locales. This is an issue for + many people, including people with disabilities, but it is not considered an accessibility-specific + issue. +

+ + +

Some CAPTCHAs and cognitive function tests used for authentication may only appear + in certain situations, such as when ad blockers are present, or after repeated incorrect + password entry. This criterion applies when these tests are used regardless of whether + they are used every time or only triggered by specific scenarios. +

+ + +

There are a number of technologies that can be employed to prevent scripted abuse + of the authentication process. +

+ + + + + +

None of these systems are 100% effective. However, they may reduce the likelihood + of a CAPTCHA being displayed. +

+ +
+
+ +

Personal Content

+ +

Personal content is sometimes used as a second factor for authentication. For example, + as part of account creation the user would upload a picture, and when logging in they + would be asked to select that picture from several possible alternatives. Care must + be taken to provide adequate security in this case, since non-legitimate users might + be able to guess the correct personal content when presented with a choice. +

+ + +

Text-based personal content does not qualify for this exception as it relies on recall + (rather than recognition), and transcription (rather than selecting an item). Whilst + picture-based personal content will still be a barrier for some people, text based + versions tend to be a much larger barrier. +

+ +
+
+ +

Hiding characters

+ +

Another factor that can contribute to cognitive load is hiding characters when typing. + Although this criterion requires that users do not have to type in (transcribe) a + password, there are scenarios where that is necessary such as creating a password + to be saved by a password manager. Providing a feature to optionally show a password + can improve the chance of success for some people with cognitive disabilities or those + who have difficulties with accurately typing. +

+ +
+
+
+

Benefits

+

People with cognitive issues relating to memory, reading (for example, dyslexia), + numbers (for example, dyscalculia), or perception-processing limitations will be able + to authenticate irrespective of the level of their cognitive abilities. +

+
+
+

Examples

+

The examples of this Success Criterion are the same as the Accessible Authentication (Enhanced) examples. +

+
    + +
  • A web site uses a properly marked up username (or email) and password fields as the + login authentication (meeting Success Criterion 1.3.5 Input Purpose and Success Criterion 4.1.2: Name, Role, Value). The user's browser or integrated third-party password manager extension can identify + the purpose of the inputs and automatically fill in the username and password. +
  • + +
  • A web site does not block paste functionality. The user is able to use a third-party + password manager to store credentials, copy them, and paste them directly into a login + form. +
  • + +
  • A web site uses WebAuthn so the user can authenticate with their device instead of + username/password. The user's device could use any available modality. Common methods + on laptops and phones are facial-scan, fingerprint, and PIN (Personal Identification + Number). The web site is not enforcing any particular use; it is assumed a user will + set up a method that suits them. +
  • + +
  • A web site offers the ability to login with a third-party provider using the OAuth + method. +
  • + +
  • A web site that requires two-factor authentication allows for multiple options for + the 2nd factor, including a USB-based method where the user simply presses a button + to enter a time-based token. +
  • + +
  • A web site that requires two-factor authentication displays a QR code which can be + scanned by an app on a user's device to confirm identity. +
  • + +
  • A web site that requires two-factor authentication sends a notification to a user's + device. The user must use their device's authentication mechanism (for example, user-defined + PIN, fingerprint, facial recognition) to confirm identity. +
  • + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
ascii art
+
+ + + +

picture created by a spatial arrangement of characters or glyphs (typically from the + 95 printable characters defined by ASCII) + +

+ + +
+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
cognitive function test
+
+ + + + + +

A task that requires the user to remember, manipulate, or transcribe information. + Examples include, but are not limited to: +

+ +
    + +
  • memorization, such as remembering a username, password, set of characters, images, + or patterns. The common identifiers name, e-mail, and phone number are not considered + cognitive function tests as they are personal to the user and consistent across Web + sites; +
  • + +
  • transcription, such as typing in characters;
  • + +
  • use of correct spelling;
  • + +
  • performance of calculations;
  • + +
  • solving of puzzles.
  • + +
+ + +
+
+
conformance
+
+ + + +

satisfying all the requirements of a given standard, guideline or specification

+ + +
+
+
human language
+
+ + + +

language that is spoken, written or signed (through visual or tactile means) to communicate + with humans + +

+ + +
+

Note

+

See also sign language. + +

+
+ + +
+
+
mechanism
+
+ + + +

+ process or technique for achieving a result + +

+ + +
+

Note

+

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies. + +

+
+ + +
+

Note

+

The mechanism needs to meet all success criteria for the conformance level claimed.

+
+ + +
+
+
non-text content
+
+ + + +

any content that is not a sequence of characters that can be programmatically determined or where the sequence is not expressing something in human language + +

+ + +
+

Note

+

This includes ASCII Art (which is a pattern of characters), emoticons, leetspeak (which uses character substitution), + and images representing text + +

+
+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
programmatically determined
+
+ + + +

determined by software from author-supplied data provided in a way that different + user agents, including assistive technologies, can extract and present this information to users in different modalities + +

+ + + + + + + + +
+
+
relied upon
+
+ + + +

the content would not conform if that technology is turned off or is not supported + +

+ + +
+
+
sign language
+
+ + + +

a language using combinations of movements of the hands and arms, facial expressions, + or body positions to convey meaning + +

+ + +
+
+
technology
+
+ + + +

+ mechanism for encoding instructions to be rendered, played or executed by user agents + +

+ + +
+

Note

+

As used in these guidelines "Web Technology" and the word "technology" (when used + alone) both refer to Web Content Technologies. + +

+
+ + +
+

Note

+

Web content technologies may include markup languages, data formats, or programming + languages that authors may use alone or in combination to create end-user experiences + that range from static Web pages to synchronized media presentations to dynamic Web + applications. + +

+
+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/adaptable.html b/wcag22/understanding/adaptable.html new file mode 100644 index 0000000..bf0916e --- /dev/null +++ b/wcag22/understanding/adaptable.html @@ -0,0 +1,223 @@ + + + + + + Understanding Guideline 1.3: Adaptable | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + Guideline 1.3:Adaptable +

+ +
+
+

Intent

+

The purpose of this guideline is to ensure that all information is available in a + form that can be perceived by all users, for example, spoken aloud, or presented in + a simpler visual layout. If all of the information is available in a form that can + be determined by software, then it can be presented to users in different ways (visually, + audibly, tactilely etc.). If information is embedded in a particular presentation + in such a way that the structure and information cannot be programmatically determined + by the assistive technology, then it cannot be rendered in other formats as needed + by the user. + +

+

The Success Criteria under this guideline all seek to ensure that different types + of information that are often encoded in presentation are also available so that they + can be presented in other modalities. + +

+
    + + +
  • + the way the parts of a Web page are organized in relation to each other; + and the way + a collection of Web pages is organized + + +
  • + + +
  • + rendering of the content in a form that can be perceived by users + + +
  • + + +
+
+
+

Success Criteria for this Guideline

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/animation-from-interactions.html b/wcag22/understanding/animation-from-interactions.html new file mode 100644 index 0000000..766baa3 --- /dev/null +++ b/wcag22/understanding/animation-from-interactions.html @@ -0,0 +1,377 @@ + + + + + + Understanding Success Criterion 2.3.3: Animation from Interactions | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.3.3:Animation from Interactions (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users are not harmed or distracted by motion.
+ +
What to do
+
Support user preferences for motion, and eliminate unnecessary motion effects.
+ +
Why it's important
+
People can get sick from motion effects.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to allow users to prevent animation from being + displayed on Web pages. Some users experience distraction or nausea from animated + content. For example, if scrolling a page causes elements to move (other than the + essential movement associated with scrolling) it can trigger vestibular disorders. + Vestibular (inner ear) disorder reactions include dizziness, nausea and headaches. + Another animation that is often non-essential is parallax scrolling. Parallax scrolling + occurs when backgrounds move at a different rate to foregrounds. Animation that is + essential to the functionality or information of a web page is allowed by this Success + Criterion. +

+

"Animation from interactions" applies when a user’s interaction initiates non-essential + animation. In contrast, 2.2.2 Pause, Stop, Hide applies when the web page initiates animation. +

+
+

Note

+

The impact of animation on people with vestibular disorders can be quite severe. Triggered + reactions include nausea, migraine headaches, and potentially needing bed rest to + recover. +

+
+

How can a website reduce the chances of triggering a vestibular disorder? Choose any one of the following solutions. Avoid using unnecessary animation. Provide + a control for users to turn off non-essential animations from user interaction. Take + advantage of the reduce motion feature in the user agent or operating system. +

+

What about movement caused by a user scrolling a page? Moving new content into the viewport is essential for scrolling. The user controls + the essential scrolling movement so it is allowed. Only add non-essential animation + to the scrolling interaction in a responsible way. Always give users the ability to + turn off unnecessary movement. +

+
+
+

Benefits

+
    + +
  • Vestibular Disorder + +
      + +
    • People with vestibular disorders need control over movement triggered by interactions. + Non-essential movement can trigger vestibular disorder reactions. Vestibular (inner + ear) disorder reactions include distraction, dizziness, headaches and nausea. +
    • + +
    • Persona Quote: "Stop that extra movement! You are making me so dizzy I cannot concentrate. + Now I have to turn off my computer and go lie down." +
    • + +
    + +
  • + +
+
+
+

Examples

+
    + +
  • Parallax scrolling with option to turn off unnecessary motion globally: + +
      + +
    • A site includes extra animations when the user scrolls. Decorative elements move in + and out of view horizontally when the essential page content is scrolled vertically. + A control at the top of each page allows the user to turn off unnecessary animations. + The ability to turn off non-essential animations is a site-wide setting. +
    • + +
    + +
  • + +
  • Transitions that support the reduce motion preference: + +
      + +
    • A site includes a non-essential transition when loading new content. The transition + is a page-flipping animation that respects the reduce-motion CSS media query. When + the user enables the reduce motion preference, the page-flipping animation is turned + off. +
    • + +
    + +
  • + +
  • Essential animation: + +
      + +
    • A web application provides a feature to author animated sequences. As part of this + tool the author needs to preview the animation. +
    • + +
    + +
  • + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+
+
+ +

Key Terms

+
+
essential
+
+ + + +

if removed, would fundamentally change the information or functionality of the content, + and information and functionality cannot be achieved in another way that would conform + +

+ + +
+
+
motion animation
+
+ + + +

addition of steps between conditions to create the illusion of movement or to give + a sense of a smooth transition +

+ + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/audio-control.html b/wcag22/understanding/audio-control.html new file mode 100644 index 0000000..70a6679 --- /dev/null +++ b/wcag22/understanding/audio-control.html @@ -0,0 +1,605 @@ + + + + + + Understanding Success Criterion 1.4.2: Audio Control | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.4.2:Audio Control (Level A) +

+ +
+
+

In Brief

+
+ +
Goal
+
A page that plays music or sounds doesn't disrupt people.
+ +
What to do
+
If you play audio content automatically, let people turn it down or off.
+ +
Why it's important
+
Sound distracts some people, and also interferes with screen readers.
+ +
+
+
+

Intent

+

Individuals who use screen reading software can find it hard to hear the speech output + if there is other audio playing at the same time. This difficulty is exacerbated when + the screen reader's speech output is software based (as most are today) and is controlled + via the same volume control as the sound. Therefore, it is important that the user + be able to turn off the background sound. + +

+

Having control of the volume includes + being able to reduce its volume to zero. Muting the system volume is not "pausing + or stopping" the autoplay audio. Both the "pause or stop" and control of audio volume + need to be independent of the overall system volume. + +

+
+

Note

+
+ + +

Playing audio automatically when landing on a page may affect a screen reader user's + ability to find the mechanism to stop it because they navigate by listening and automatically + started sounds might interfere with that navigation. Therefore, we discourage the + practice of automatically starting sounds (especially if they last more than 3 seconds), + and encourage that the sound be + started by an action initiated by the user after they reach the page, rather than requiring + that the sound be + stopped by an action of the user after they land on the page. + +

+ + +
+
+

See also + 1.4.7: Low or No Background Audio. + +

+
+
+

Benefits

+
    + + +
  • Individuals who use screen reading technologies can hear the screen reader without + other sounds playing. This is especially important for those who are hard of hearing + and for those whose screen readers use the system volume (so they cannot turn sound + down and screen reader up). + +
  • + + +
  • This Success Criterion also benefits people who have difficulty focusing on visual + content (including text) when audio is playing. + +
  • + + +
+
+
+

Examples

+
    + +
  • An audio file begins playing automatically when a page is opened. However, the audio + can be stopped by the user by selecting a "silent" link at the top of the page. + +
  • + +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
conformance
+
+ + + +

satisfying all the requirements of a given standard, guideline or specification

+ + +
+
+
mechanism
+
+ + + +

+ process or technique for achieving a result + +

+ + +
+

Note

+

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies. + +

+
+ + +
+

Note

+

The mechanism needs to meet all success criteria for the conformance level claimed.

+
+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
relied upon
+
+ + + +

the content would not conform if that technology is turned off or is not supported + +

+ + +
+
+
technology
+
+ + + +

+ mechanism for encoding instructions to be rendered, played or executed by user agents + +

+ + +
+

Note

+

As used in these guidelines "Web Technology" and the word "technology" (when used + alone) both refer to Web Content Technologies. + +

+
+ + +
+

Note

+

Web content technologies may include markup languages, data formats, or programming + languages that authors may use alone or in combination to create end-user experiences + that range from static Web pages to synchronized media presentations to dynamic Web + applications. + +

+
+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/audio-description-or-media-alternative-prerecorded.html b/wcag22/understanding/audio-description-or-media-alternative-prerecorded.html new file mode 100644 index 0000000..ba663a2 --- /dev/null +++ b/wcag22/understanding/audio-description-or-media-alternative-prerecorded.html @@ -0,0 +1,790 @@ + + + + + + Understanding Success Criterion 1.2.3: Audio Description or Media Alternative (Prerecorded) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.2.3:Audio Description or Media Alternative (Prerecorded) (Level A) +

+ +
+
+

In Brief

+
+ +
Goal
+
Prerecorded videos can be understood by more people.
+ +
What to do
+
Provide a description of the visual content in videos.
+ +
Why it's important
+
People who are blind or who cannot understand the visual content can have it described.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to provide people who are blind or visually + impaired access to the visual information in a synchronized media presentation. This + Success Criterion describes two approaches, either of which can be used. + +

+

One approach is to provide audio description of the video content. The audio description + augments the audio portion of the presentation with the information needed when the + video portion is not available. During existing pauses in dialogue, audio description + provides information about actions, characters, scene changes, and on-screen text + that are important and are not described or spoken in the main sound track. + +

+

The second approach involves providing all of the information in the synchronized + media (both visual and auditory) in text form. An alternative for time-based media + provides a running description of all that is going on in the synchronized media content. + The alternative for time-based media reads something like a screenplay or book. Unlike + audio description, the description of the video portion is not constrained to just + the pauses in the existing dialogue. Full descriptions are provided of all visual + information, including visual context, actions and expressions of actors, and any + other visual material. In addition, non-speech sounds (laughter, off-screen voices, + etc.) are described, and transcripts of all dialogue are included. The sequence of + description and dialogue transcripts are the same as the sequence in the synchronized + media itself. As a result, the alternative for time-based media can provide a much + more complete representation of the synchronized media content than audio description + alone. + +

+

If there is any interaction as part of the synchronized media presentation (e.g., + "press now to answer the question") then the alternative for time-based media would + provide hyperlinks or whatever is needed to provide the same functionality. + +

+
+

Note

+
+ + +

+ For 1.2.3, 1.2.5, and 1.2.7, if all of the information in the video track is already + provided in the audio track, no audio description is necessary. + + + +

+ + +

+ 1.2.3, 1.2.5, and 1.2.8 overlap somewhat with each other. This is to give the author + some choice at the minimum conformance level, and to provide additional requirements + at higher levels. At Level A in Success Criterion 1.2.3, authors do have the choice + of providing either an audio description or a full text alternative. If they wish + to conform at Level AA, under Success Criterion 1.2.5 authors must provide an audio + description - a requirement already met if they chose that alternative for 1.2.3, + otherwise an additional requirement. At Level AAA under Success Criterion 1.2.8 they + must provide an extended text description. This is an additional requirement if both + 1.2.3 and 1.2.5 were met by providing an audio description only. If 1.2.3 was met, + however, by providing a text description, and the 1.2.5 requirement for an audio description + was met, then 1.2.8 does not add new requirements. + +

+ + +
+
+

See also + 1.2.5 Audio Description (Prerecorded), + 1.2.7 Extended Audio Description (Prerecorded) and + 1.2.8 Media Alternative (Prerecorded). + +

+
+
+

Benefits

+
    + + +
  • This Success Criterion may help some people who have difficulty watching video or + other synchronized media content, including people who have difficulty perceiving + or understanding moving images. + +
  • + + +
+
+
+

Examples

+
+ +
A movie with audio description
+ +
+ +

+ Describer: A title, "Teaching Evolution Case Studies. Bonnie Chen." A teacher shows photographs + of birds with long, thin beaks. + +

+ + +

+ Bonnie Chen: "These photos were all taken at the Everglades." + +

+ + +

+ Describer: The teacher hands each student two flat, thin wooden sticks. + +

+ + +

+ Bonnie Chen: "Today you will pretend to be a species of wading bird that has a beak like this." + +

+ + +

+ Describer: The teacher holds two of the sticks to her mouth making the shape of a beak. + +

+ + +

Transcript of audio based on the first few minutes of "Teaching Evolution Case Studies, Bonnie Chen" (copyright WGBH and Clear Blue Sky Productions, Inc.) +

+ +
+ +
An alternative for time-based media for a training video
+ +
A company purchases a Training video for use by its employees and puts it on the companies + intranet. The video involves explaining use of a new technology and has a person talking + and showing things at the same time. Since there is no place to insert audio description + of the visual demonstrations during gaps in dialogue, the company provides an alternative + for time-based media that all employees, including those who cannot see the demonstrations, + can use to better understand what is being presented. +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+
+
+ +

Key Terms

+
+
alternative for time-based media
+
+ + + +

document including correctly sequenced text descriptions of time-based visual and + auditory information and providing a means for achieving the outcomes of any time-based + interaction + +

+ + +
+

Note

+

A screenplay used to create the synchronized media content would meet this definition + only if it was corrected to accurately represent the final synchronized media after + editing. + +

+
+ + +
+
+
audio
+
+ + + +

the technology of sound reproduction

+ + +
+

Note

+

Audio can be created synthetically (including speech synthesis), recorded from real + world sounds, or both. + +

+
+ + +
+
+
audio description
+
+ + + +

narration added to the soundtrack to describe important visual details that cannot + be understood from the main soundtrack alone + +

+ + +
+

Note

+

Audio description of video provides information about actions, characters, scene changes, on-screen text, and + other visual content. + +

+
+ + +
+

Note

+

In standard audio description, narration is added during existing pauses in dialogue. + (See also extended audio description.) + +

+
+ + +
+

Note

+

Where all of the video information is already provided in existing audio, no additional audio description is necessary. + +

+
+ + +
+

Note

+

Also called "video description" and "descriptive narration."

+
+ + +
+
+
extended audio description
+
+ + + +

audio description that is added to an audiovisual presentation by pausing the video so that there is time to add additional description + +

+ + +
+

Note

+

This technique is only used when the sense of the video would be lost without the additional audio description and the pauses between dialogue/narration are too short. + +

+
+ + +
+
+
live
+
+ + + +

information captured from a real-world event and transmitted to the receiver with + no more than a broadcast delay + +

+ + +
+

Note

+

A broadcast delay is a short (usually automated) delay, for example used in order + to give the broadcaster time to cue or censor the audio (or video) feed, but not sufficient + to allow significant editing. + +

+
+ + +
+

Note

+

If information is completely computer generated, it is not live.

+
+ + +
+
+
media alternative for text
+
+ + + +

media that presents no more information than is already presented in text (directly + or via text alternatives) + +

+ + +
+

Note

+

A media alternative for text is provided for those who benefit from alternate representations + of text. Media alternatives for text may be audio-only, video-only (including sign-language + video), or audio-video. + +

+
+ + +
+
+
prerecorded
+
+ + + +

information that is not live + +

+ + +
+
+
synchronized media
+
+ + + +

+ audio or video synchronized with another format for presenting information and/or with time-based + interactive components, unless the media is a media alternative for text that is clearly labeled as such + +

+ + +
+
+
video
+
+ + + +

the technology of moving or sequenced pictures or images

+ + +
+

Note

+

Video can be made up of animated or photographic images, or both.

+
+ + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/audio-description-prerecorded.html b/wcag22/understanding/audio-description-prerecorded.html new file mode 100644 index 0000000..5d69ade --- /dev/null +++ b/wcag22/understanding/audio-description-prerecorded.html @@ -0,0 +1,681 @@ + + + + + + Understanding Success Criterion 1.2.5: Audio Description (Prerecorded) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.2.5:Audio Description (Prerecorded) (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Videos can be played with audio descriptions.
+ +
What to do
+
Provide a synchronized spoken description of the visual content in videos.
+ +
Why it's important
+
People who cannot see or understand the visual content can hear about it while playing + videos. +
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to provide people who are blind or visually + impaired access to the visual information in a synchronized media presentation. The + audio description augments the audio portion of the presentation with the information + needed when the video portion is not available. During existing pauses in dialogue, + audio description provides information about actions, characters, scene changes, and + on-screen text that are important and are not described or spoken in the main sound + track. + +

+
+

Note

+
+ + +

+ For 1.2.3, 1.2.5, and 1.2.7, if all of the information in the video track is already + provided in the audio track, no audio description is necessary. + + + +

+ + +

+ 1.2.3, 1.2.5, and 1.2.8 overlap somewhat with each other. This is to give the author + some choice at the minimum conformance level, and to provide additional requirements + at higher levels. At Level A in Success Criterion 1.2.3, authors do have the choice + of providing either an audio description or a full text alternative. If they wish + to conform at Level AA, under Success Criterion 1.2.5 authors must provide an audio + description - a requirement already met if they chose that alternative for 1.2.3, + otherwise an additional requirement. At Level AAA under Success Criterion 1.2.8 they + must provide an extended text description. This is an additional requirement if both + 1.2.3 and 1.2.5 were met by providing an audio description only. If 1.2.3 was met, + however, by providing a text description, and the 1.2.5 requirement for an audio description + was met, then 1.2.8 does not add new requirements. + +

+ + +
+
+
+
+

Benefits

+
    + + +
  • People who are blind or have low vision as well as those with cognitive limitations + who have difficulty interpreting visually what is happening benefit from audio description + of visual information. + +
  • + + +
+
+
+

Examples

+
+ +
A movie with audio description
+ +
+ +

+ Describer: A title, "Teaching Evolution Case Studies. Bonnie Chen." A teacher shows photographs + of birds with long, thin beaks. + +

+ + +

+ + Bonnie Chen: "These photos were all taken at the Everglades." + +

+ + +

+ + Describer: The teacher hands each student two flat, thin wooden sticks. + +

+ + +

+ + Bonnie Chen: "Today you will pretend to be a species of wading bird that has a beak like this." + +

+ + +

+ + Describer: The teacher holds two of the sticks to her mouth making the shape of a beak. + +

+ + +

Transcript of audio based on the first few minutes of "Teaching Evolution Case Studies, Bonnie Chen" (copyright WGBH and Clear Blue Sky Productions, Inc.) +

+ +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+
+
+ +

Key Terms

+
+
audio
+
+ + + +

the technology of sound reproduction

+ + +
+

Note

+

Audio can be created synthetically (including speech synthesis), recorded from real + world sounds, or both. + +

+
+ + +
+
+
audio description
+
+ + + +

narration added to the soundtrack to describe important visual details that cannot + be understood from the main soundtrack alone + +

+ + +
+

Note

+

Audio description of video provides information about actions, characters, scene changes, on-screen text, and + other visual content. + +

+
+ + +
+

Note

+

In standard audio description, narration is added during existing pauses in dialogue. + (See also extended audio description.) + +

+
+ + +
+

Note

+

Where all of the video information is already provided in existing audio, no additional audio description is necessary. + +

+
+ + +
+

Note

+

Also called "video description" and "descriptive narration."

+
+ + +
+
+
extended audio description
+
+ + + +

audio description that is added to an audiovisual presentation by pausing the video so that there is time to add additional description + +

+ + +
+

Note

+

This technique is only used when the sense of the video would be lost without the additional audio description and the pauses between dialogue/narration are too short. + +

+
+ + +
+
+
live
+
+ + + +

information captured from a real-world event and transmitted to the receiver with + no more than a broadcast delay + +

+ + +
+

Note

+

A broadcast delay is a short (usually automated) delay, for example used in order + to give the broadcaster time to cue or censor the audio (or video) feed, but not sufficient + to allow significant editing. + +

+
+ + +
+

Note

+

If information is completely computer generated, it is not live.

+
+ + +
+
+
media alternative for text
+
+ + + +

media that presents no more information than is already presented in text (directly + or via text alternatives) + +

+ + +
+

Note

+

A media alternative for text is provided for those who benefit from alternate representations + of text. Media alternatives for text may be audio-only, video-only (including sign-language + video), or audio-video. + +

+
+ + +
+
+
prerecorded
+
+ + + +

information that is not live + +

+ + +
+
+
synchronized media
+
+ + + +

+ audio or video synchronized with another format for presenting information and/or with time-based + interactive components, unless the media is a media alternative for text that is clearly labeled as such + +

+ + +
+
+
video
+
+ + + +

the technology of moving or sequenced pictures or images

+ + +
+

Note

+

Video can be made up of animated or photographic images, or both.

+
+ + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/audio-only-and-video-only-prerecorded.html b/wcag22/understanding/audio-only-and-video-only-prerecorded.html new file mode 100644 index 0000000..e9b0368 --- /dev/null +++ b/wcag22/understanding/audio-only-and-video-only-prerecorded.html @@ -0,0 +1,653 @@ + + + + + + Understanding Success Criterion 1.2.1: Audio-only and Video-only (Prerecorded) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.2.1:Audio-only and Video-only (Prerecorded) (Level A) +

+ +
+
+

In Brief

+
+ +
Goal
+
Audio and video-only content can be understood by more people.
+ +
What to do
+
Provide an alternative when content is perceivable with only one sense.
+ +
Why it's important
+
People who can’t fully see or hear content can understand it.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to make information conveyed by prerecorded + audio-only and prerecorded video-only content available to all users. Alternatives + for time-based media that are text based make information accessible because text + can be rendered through any sensory modality (for example, visual, auditory or tactile) + to match the needs of the user. In the future, text could also be translated into + symbols, sign language or simpler forms of the language (future). + +

+

An example of pre-recorded video with no audio information or user interaction is + a silent movie. The purpose of the transcript is to provide an equivalent to what + is presented visually. For prerecorded video content, authors have the option to provide + an audio track. The purpose of the audio alternative is to be an equivalent to the + video. This makes it possible for users with and without vision impairment to review + content simultaneously. The approach can also make it easier for those with cognitive, + language and learning disabilities to understand the content because it would provide + parallel presentation. + +

+
+

Note

+
+ + +

A text equivalent is not required for audio that is provided as an equivalent for + video with no audio information. For example, it is not required to caption video + description that is provided as an alternative to a silent movie. + +

+ + +
+
+

See also + 1.2.4: Audio-only (Live) + + +

+
+
+

Benefits

+
    + + +
  • This Success Criterion helps people who have difficulty perceiving visual content. + Assistive technology can read text alternatives aloud, present them visually, or convert + them to braille. + +
  • + + +
  • Alternatives for timed-based media that are text based may help some people who have + difficulty understanding the meaning of prerecorded video content. + +
  • + + +
  • People who are deaf, are hard of hearing, or who are having trouble understanding + audio information for any reason can read the text presentation. Research is ongoing + regarding automatic translation of text into sign language. + +
  • + + +
  • People who are deaf-blind can read the text in braille.
  • + + +
  • Additionally, text supports the ability to search for non-text content and to repurpose + content in a variety of ways. + +
  • + + +
+
+
+

Examples

+
+ +
An audio recording of a speech
+ +
The link to an audio clip says, "Chairman's speech to the assembly." A link to a text + transcript is provided immediately after the link to the audio clip. +
+ +
An audio recording of a press conference
+ +
A Web page includes a link to an audio recording of a press conference that identifies + the audio recording. The page also links to a text transcript of the press conference. + The transcript includes a verbatim record of everything the speakers say. It identifies + who is speaking as well as noting other significant sounds that are part of the recording, + such as applause, laughter, questions from the audience, and so on. +
+ +
An animation that illustrates how a car engine works
+ +
An animation shows how a car engine works. There is no audio and the animation is + part of a tutorial that describes how an engine works. Since the text of the tutorial + already provides a full explanation, the media is an alternative for text and the + text alternative includes only a brief description of the animation and refers to + the tutorial text for more information. +
+ +
A video-only file with an audio track
+ +
A silent movie includes an audio track which includes a description of the action + in the video. +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+

Select the situation below that matches your content. Each situation includes techniques + or combinations of techniques that are known and documented to be sufficient for that + situation. +

+
+ + +

Situation A: If the content is prerecorded audio-only:

+ + + + + +
+
+ + +

Situation B: If the content is prerecorded video-only:

+ + + + + +
+
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
alternative for time-based media
+
+ + + +

document including correctly sequenced text descriptions of time-based visual and + auditory information and providing a means for achieving the outcomes of any time-based + interaction + +

+ + +
+

Note

+

A screenplay used to create the synchronized media content would meet this definition + only if it was corrected to accurately represent the final synchronized media after + editing. + +

+
+ + +
+
+
audio
+
+ + + +

the technology of sound reproduction

+ + +
+

Note

+

Audio can be created synthetically (including speech synthesis), recorded from real + world sounds, or both. + +

+
+ + +
+
+
audio-only
+
+ + + +

a time-based presentation that contains only audio (no video and no interaction) + +

+ + +
+
+
live
+
+ + + +

information captured from a real-world event and transmitted to the receiver with + no more than a broadcast delay + +

+ + +
+

Note

+

A broadcast delay is a short (usually automated) delay, for example used in order + to give the broadcaster time to cue or censor the audio (or video) feed, but not sufficient + to allow significant editing. + +

+
+ + +
+

Note

+

If information is completely computer generated, it is not live.

+
+ + +
+
+
media alternative for text
+
+ + + +

media that presents no more information than is already presented in text (directly + or via text alternatives) + +

+ + +
+

Note

+

A media alternative for text is provided for those who benefit from alternate representations + of text. Media alternatives for text may be audio-only, video-only (including sign-language + video), or audio-video. + +

+
+ + +
+
+
prerecorded
+
+ + + +

information that is not live + +

+ + +
+
+
video
+
+ + + +

the technology of moving or sequenced pictures or images

+ + +
+

Note

+

Video can be made up of animated or photographic images, or both.

+
+ + +
+
+
video-only
+
+ + + +

a time-based presentation that contains only video (no audio and no interaction) + +

+ + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/audio-only-live.html b/wcag22/understanding/audio-only-live.html new file mode 100644 index 0000000..734c07a --- /dev/null +++ b/wcag22/understanding/audio-only-live.html @@ -0,0 +1,440 @@ + + + + + + Understanding Success Criterion 1.2.9: Audio-only (Live) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.2.9:Audio-only (Live) (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Live audio can be understood by more people.
+ +
What to do
+
Provide a text equivalent for live audio-only content.
+ +
Why it's important
+
People who cannot hear or understand real-time audio can read an equivalent.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to make information conveyed by live audio, + such as web-based audio conferencing, live speeches and radio Webcasts, accessible + through the + use of a text alternative. A live text caption service will enable live audio to be + accessible to people who are deaf or hard of hearing, or who cannot otherwise hear + the audio. Such services use a trained human operator who listens in to what is being + said and uses a special keyboard to enter the text with only a small delay. They are + able to capture a live event with a high degree of fidelity, and also to insert notes + on any non spoken audio which is essential to understanding the event. A transcript + is sometimes a possibility if the live audio is following a set script; but a live + caption service is preferred because it plays out at the same pace as the audio itself, + and can adapt to any deviations from the script that might occur. + +

+

Using untrained operators, or providing a transcript which differs markedly from what + actually happens would not be considered meeting this Success Criterion. + +

+

This success criterion was intended to apply to broadcast of audio and is not intended + to require that two-way audio calls between two or more individuals through web apps + must be captioned regardless of the needs of users. Responsibility for providing captions + would fall to the content providers (the callers) or the “host” caller, and not the + application. + +

+
+
+

Examples

+
    + + +
  • A public relations firm uses Web based caption services to cover live events; the + output from the service is incorporated in a sub frame of the Web page which includes + the streaming audio control. + +
  • + + +
  • A live radio play of a fringe theatre group is being broadcast to the Web. As the + actors stick largely to a set script, and the budget for the program is small, the + producers provide a link (with the playwright's permission) to the script of the play. + +
  • + + +
  • A streaming audio server uses a technology which can also accommodate text and graphics, + such as HTML. A stenographer is used to create live captions at an + event, and these are mixed on the fly to produce live captions in the media stream + which can be viewed by the media player. + +
  • + + +
  • A CEO is to give a press release by telephone to the media in response to a breaking + news story, the audio is being recorded and streamed over the internet, but due to + time constraints a Web captioning service cannot be set up in time. As the press release + is a set statement which the CEO will be reading out, the company simultaneously provides + the transcript of the release. + +
  • + + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+
+
+ +

Key Terms

+
+
alternative for time-based media
+
+ + + +

document including correctly sequenced text descriptions of time-based visual and + auditory information and providing a means for achieving the outcomes of any time-based + interaction + +

+ + +
+

Note

+

A screenplay used to create the synchronized media content would meet this definition + only if it was corrected to accurately represent the final synchronized media after + editing. + +

+
+ + +
+
+
audio
+
+ + + +

the technology of sound reproduction

+ + +
+

Note

+

Audio can be created synthetically (including speech synthesis), recorded from real + world sounds, or both. + +

+
+ + +
+
+
audio-only
+
+ + + +

a time-based presentation that contains only audio (no video and no interaction) + +

+ + +
+
+
live
+
+ + + +

information captured from a real-world event and transmitted to the receiver with + no more than a broadcast delay + +

+ + +
+

Note

+

A broadcast delay is a short (usually automated) delay, for example used in order + to give the broadcaster time to cue or censor the audio (or video) feed, but not sufficient + to allow significant editing. + +

+
+ + +
+

Note

+

If information is completely computer generated, it is not live.

+
+ + +
+
+
video
+
+ + + +

the technology of moving or sequenced pictures or images

+ + +
+

Note

+

Video can be made up of animated or photographic images, or both.

+
+ + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/base.css b/wcag22/understanding/base.css new file mode 100644 index 0000000..b028c7b --- /dev/null +++ b/wcag22/understanding/base.css @@ -0,0 +1,17 @@ +.wcag21, .wcag22 { + background-color: #E9FBE9; + border-left: solid .5em #52E052; +} +span.wcag21, span.wcag22 { + margin-left: .25em; + padding-left: .25em; +} +div.wcag21, div.wcag22 { + margin: 1em auto; + padding: .5em; + page-break-inside: avoid; +} +.new-version { + font-size: smaller; + font-weight: bold; +} \ No newline at end of file diff --git a/wcag22/understanding/bypass-blocks.html b/wcag22/understanding/bypass-blocks.html new file mode 100644 index 0000000..59ba4f7 --- /dev/null +++ b/wcag22/understanding/bypass-blocks.html @@ -0,0 +1,820 @@ + + + + + + Understanding Success Criterion 2.4.1: Bypass Blocks | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.4.1:Bypass Blocks (Level A) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users can more easily navigate by keyboard.
+ +
What to do
+
Provide a means of skipping repeating content.
+ +
Why it's important
+
Users reliant on the keyboard interface can move around pages efficiently.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to allow people who navigate sequentially + through content more direct access to the primary content of the Web page. Web pages + and applications often have content that appears on other pages or screens. Examples + of repeated blocks of content include but are not limited to navigation links, header + content, and advertising frames. Small repeated sections such as individual words, + phrases or single links are not considered blocks for the purposes of this provision. + +

+

Users who navigate sequentially through content will generally have to navigate through + repeated content on each page. This is in contrast to a sighted user's ability to + ignore + the repeated material either by focusing on the center of the screen (where main content + usually appears) or a mouse user's ability to select a link with a single mouse click + rather than encountering every link or form control that comes before the item they + want. + +

+

It is not the intent of this Success Criterion to require authors to provide methods + that are redundant to functionality provided by the user agent. Most web browsers + provide keyboard shortcuts to move the user focus to the top of the page, so if a + set of navigation links is provided at the bottom of a web page providing a "skip" + link may be unnecessary. + +

+
+

Note

+
+ + +

Although this Success Criterion deals with blocks of content that are repeated on + multiple pages, we also strongly promote structural markup on individual pages as + per Success Criteria 1.3.1. + + +

+ + +
+
+

Although the success criterion does not specifically use the term “within a set of + web pages”, the concept of the pages belonging to a set is implied. An author would + not be expected to avoid any possible duplication of content in any two pages that + are not in some way related to each other, and are not "Web pages that share a common + purpose and that are created by the same author, group or organization” (the definition + of set of web pages). + +

+
+

Note

+
+ + +

Even for web pages that are not in a set, if a web page has blocks of text that are + repeated within the page it may be helpful (but not required) to provide a means to + skip over them. + +

+ + +
+
+
+
+

Benefits

+

When this Success Criterion is not satisfied, it may be difficult for people with + some disabilities to reach the main content of a Web page quickly and easily: +

+
    + + + +
  • Screen reader users who visit several pages on the same site can avoid having to hear + all header content and dozens of navigation links on every page before the main + content is spoken. + +
  • + + +
  • People who use only the keyboard or a keyboard interface can reach content with fewer + keystrokes. Otherwise, they might have to make dozens of keystrokes before reaching + a link in the main content area. This can take a long time and may cause severe physical + pain for some users. + + +
  • + + +
  • People who use screen magnifiers do not have to search through the same header content + or + other blocks of information to find where the main content begins each time they enter + a new page. + +
  • + + +
  • People with cognitive limitations as well as people who use screen readers may benefit + when links are grouped into lists + +
  • + + +
+
+
+

Examples

+
    + + +
  • A news organization's home page contains a main story in the middle of the page, surrounded + by many blocks and sidebars for advertising, searching, and other services. There + is a link at the top of the page that jumps to the main story. Without using this + link, a keyboard user needs to tab through approximately 40 links to reach the main + story; the screen reader user has to listen to 200 words; and the screen magnifier + user must search around for the location of the main body. + +
  • + +
  • An e-commerce website includes a long list of filters prior to the search results + listing. + A link above the list enables users to skip the filters and get to the product results + quickly. +
  • + + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
conformance
+
+ + + +

satisfying all the requirements of a given standard, guideline or specification

+ + +
+
+
mechanism
+
+ + + +

+ process or technique for achieving a result + +

+ + +
+

Note

+

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies. + +

+
+ + +
+

Note

+

The mechanism needs to meet all success criteria for the conformance level claimed.

+
+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
relied upon
+
+ + + +

the content would not conform if that technology is turned off or is not supported + +

+ + +
+
+
technology
+
+ + + +

+ mechanism for encoding instructions to be rendered, played or executed by user agents + +

+ + +
+

Note

+

As used in these guidelines "Web Technology" and the word "technology" (when used + alone) both refer to Web Content Technologies. + +

+
+ + +
+

Note

+

Web content technologies may include markup languages, data formats, or programming + languages that authors may use alone or in combination to create end-user experiences + that range from static Web pages to synchronized media presentations to dynamic Web + applications. + +

+
+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/captions-live.html b/wcag22/understanding/captions-live.html new file mode 100644 index 0000000..7dd25e6 --- /dev/null +++ b/wcag22/understanding/captions-live.html @@ -0,0 +1,881 @@ + + + + + + Understanding Success Criterion 1.2.4: Captions (Live) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.2.4:Captions (Live) (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Live videos have captions.
+ +
What to do
+
Provide synchronized text for audio content in real-time videos.
+ +
Why it's important
+
People who are deaf or hard of hearing can understand audio in real-time video content.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to enable people who are deaf or hard of hearing + to watch + real-time presentations. Captions provide the part of the content available via the audio track. + Captions not only include dialogue, but also identify who is speaking and notate sound + effects and other significant audio. + +

+

This success criterion was intended to apply to broadcast of synchronized media and + is not intended to require that two-way multimedia calls between two or more individuals + through web apps must be captioned regardless of the needs of users. Responsibility + for providing captions would fall to the content providers (the callers) or the “host” + caller, and not the application. + +

+
+
+

Benefits

+
    + + +
  • People who are deaf or have a hearing loss can access the auditory information in + the synchronized media content through captions. + +
  • + + +
+
+
+

Examples

+
+ +
A Web cast
+ +
A news organization provides a live, captioned Web cast.
+ +
A music Web cast
+ +
An orchestra provides Communication Access Realtime Translation (CART) captioning + of each real-time Web performance. The CART service captures lyrics and dialog as + well as identifies non-vocal music by title, movement, composer, and any information + that will help the user comprehend the nature of the audio. +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+

Note

+
+ + +

Captions may be generated using real-time text translation service. + + + +

+ + +
+
+
+
+
+
+ +

Key Terms

+
+
ascii art
+
+ + + +

picture created by a spatial arrangement of characters or glyphs (typically from the + 95 printable characters defined by ASCII) + +

+ + +
+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
audio
+
+ + + +

the technology of sound reproduction

+ + +
+

Note

+

Audio can be created synthetically (including speech synthesis), recorded from real + world sounds, or both. + +

+
+ + +
+
+
audio description
+
+ + + +

narration added to the soundtrack to describe important visual details that cannot + be understood from the main soundtrack alone + +

+ + +
+

Note

+

Audio description of video provides information about actions, characters, scene changes, on-screen text, and + other visual content. + +

+
+ + +
+

Note

+

In standard audio description, narration is added during existing pauses in dialogue. + (See also extended audio description.) + +

+
+ + +
+

Note

+

Where all of the video information is already provided in existing audio, no additional audio description is necessary. + +

+
+ + +
+

Note

+

Also called "video description" and "descriptive narration."

+
+ + +
+
+
captions
+
+ + + +

synchronized visual and/or text alternative for both speech and non-speech audio information needed to understand the media content + +

+ + +
+

Note

+

Captions are similar to dialogue-only subtitles except captions convey not only the + content of spoken dialogue, but also equivalents for non-dialogue audio information + needed to understand the program content, including sound effects, music, laughter, + speaker identification and location. + +

+
+ + +
+

Note

+

Closed Captions are equivalents that can be turned on and off with some players.

+
+ + +
+

Note

+

Open Captions are any captions that cannot be turned off. For example, if the captions + are visual equivalent images of text embedded in video. + +

+
+ + +
+

Note

+

Captions should not obscure or obstruct relevant information in the video.

+
+ + +
+

Note

+

In some countries, captions are called subtitles.

+
+ + +
+

Note

+

+ Audio descriptions can be, but do not need to be, captioned since they are descriptions of information + that is already presented visually. + +

+
+ + +
+
+
extended audio description
+
+ + + +

audio description that is added to an audiovisual presentation by pausing the video so that there is time to add additional description + +

+ + +
+

Note

+

This technique is only used when the sense of the video would be lost without the additional audio description and the pauses between dialogue/narration are too short. + +

+
+ + +
+
+
human language
+
+ + + +

language that is spoken, written or signed (through visual or tactile means) to communicate + with humans + +

+ + +
+

Note

+

See also sign language. + +

+
+ + +
+
+
image of text
+
+ + + +

text that has been rendered in a non-text form (e.g., an image) in order to achieve + a particular visual effect + +

+ + +
+

Note

+

This does not include text that is part of a picture that contains significant other visual content. + +

+
+ + + + + +
+
+
live
+
+ + + +

information captured from a real-world event and transmitted to the receiver with + no more than a broadcast delay + +

+ + +
+

Note

+

A broadcast delay is a short (usually automated) delay, for example used in order + to give the broadcaster time to cue or censor the audio (or video) feed, but not sufficient + to allow significant editing. + +

+
+ + +
+

Note

+

If information is completely computer generated, it is not live.

+
+ + +
+
+
media alternative for text
+
+ + + +

media that presents no more information than is already presented in text (directly + or via text alternatives) + +

+ + +
+

Note

+

A media alternative for text is provided for those who benefit from alternate representations + of text. Media alternatives for text may be audio-only, video-only (including sign-language + video), or audio-video. + +

+
+ + +
+
+
non-text content
+
+ + + +

any content that is not a sequence of characters that can be programmatically determined or where the sequence is not expressing something in human language + +

+ + +
+

Note

+

This includes ASCII Art (which is a pattern of characters), emoticons, leetspeak (which uses character substitution), + and images representing text + +

+
+ + +
+
+
programmatically determined
+
+ + + +

determined by software from author-supplied data provided in a way that different + user agents, including assistive technologies, can extract and present this information to users in different modalities + +

+ + + + + + + + +
+
+
sign language
+
+ + + +

a language using combinations of movements of the hands and arms, facial expressions, + or body positions to convey meaning + +

+ + +
+
+
synchronized media
+
+ + + +

+ audio or video synchronized with another format for presenting information and/or with time-based + interactive components, unless the media is a media alternative for text that is clearly labeled as such + +

+ + +
+
+
text
+
+ + + +

sequence of characters that can be programmatically determined, where the sequence is expressing something in human language + +

+ + +
+
+
text alternative
+
+ + + +

+ Text that is programmatically associated with non-text content or referred to from text that is programmatically associated with non-text content. + Programmatically associated text is text whose location can be programmatically determined + from the non-text content. + +

+ + + + + +
+

Note

+

Refer to Understanding Text Alternatives for more information. + +

+
+ + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
video
+
+ + + +

the technology of moving or sequenced pictures or images

+ + +
+

Note

+

Video can be made up of animated or photographic images, or both.

+
+ + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/captions-prerecorded.html b/wcag22/understanding/captions-prerecorded.html new file mode 100644 index 0000000..5c02af5 --- /dev/null +++ b/wcag22/understanding/captions-prerecorded.html @@ -0,0 +1,1037 @@ + + + + + + Understanding Success Criterion 1.2.2: Captions (Prerecorded) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.2.2:Captions (Prerecorded) (Level A) +

+ +
+
+

In Brief

+
+ +
Goal
+
Videos can be played with captions.
+ +
What to do
+
Provide synchronized text for audio content in existing videos.
+ +
Why it's important
+
People who are deaf or hard of hearing can understand audio in videos.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to enable people who are deaf or hard of hearing + to watch synchronized media presentations. Captions provide the part of the content + available via the audio track. Captions not only include dialogue, but identify who + is speaking and include non-speech information conveyed through sound, including meaningful + sound effects. + +

+

It is acknowledged that at the present time there may be difficulty in creating captions + for time-sensitive material and this may result in the author being faced with the + choice of delaying the information until captions are available, or publishing time-sensitive + content that is inaccessible to the deaf, at least for the interval until captions + are available. Over time, the tools for captioning as well as building the captioning + into the delivery process can shorten or eliminate such delays. + + +

+

Captions are not needed when the synchronized media is, itself, an alternate presentation + of information that is also presented via text on the Web page. For example, if information + on a page is accompanied by a synchronized media presentation that presents no more + information than is already presented in text, but is easier for people with cognitive, + language, or learning disabilities to understand, then it would not need to be captioned + since the information is already presented on the page in text or in text alternatives + (e.g., for images). + + +

+

See also + 1.2.4: Captions (Live). + +

+
+
+

Benefits

+
    + + +
  • People who are deaf or have a hearing loss can access the auditory information in + the synchronized media content through captions. + +
  • + + +
+
+
+

Examples

+
    + +
  • + +

    A captioned tutorial

    + +

    A video clip shows how to tie a knot. The captions read,

    + +

    "(music)

    + +

    Using rope to tie knots was an important skill

    + +

    for the likes of sailors, soldiers and woodsmen.."

    + +

    From Sample Transcript Formatting by Whit Anderson.

    + +
  • + +
  • A complex legal document contains synchronized media clips for different paragraphs + that show a person speaking the contents of the paragraph. Each clip is associated + with its corresponding paragraph. No captions are provided for the synchronized media. +
  • + +
  • An instruction manual containing a description of a part and its necessary orientation + is accompanied by a synchronized media clip showing the part in its correct orientation. + No captions are provided for the synchronized media clip. +
  • + +
  • + +

    An orchestra provides captions for videos of performances. In addition to capturing + dialog and lyrics verbatim, captions identify non-vocal music by title, movement, + composer, and any information that will help the user comprehend the nature of the + audio. For instance captions read, +

    + +

    "[Orchestral Suite No. 3.2 in D major, BWV 1068, Air]

    + +

    [Johann Sebastian Bach, Composer]

    + +

    ♪ Calm melody with a slow tempo ♪"

    + +
    +

    Note

    +
    + +

    Style guides for captions may differ among different languages.

    + +
    +
    + +
  • + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+
+ + +

Guides to Captioning

+ + + + + +
+
+ + +

SMIL Resources

+ + + + + +
+
+ + +

Other Captioning Resources

+ + + + + +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
ascii art
+
+ + + +

picture created by a spatial arrangement of characters or glyphs (typically from the + 95 printable characters defined by ASCII) + +

+ + +
+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
audio
+
+ + + +

the technology of sound reproduction

+ + +
+

Note

+

Audio can be created synthetically (including speech synthesis), recorded from real + world sounds, or both. + +

+
+ + +
+
+
audio description
+
+ + + +

narration added to the soundtrack to describe important visual details that cannot + be understood from the main soundtrack alone + +

+ + +
+

Note

+

Audio description of video provides information about actions, characters, scene changes, on-screen text, and + other visual content. + +

+
+ + +
+

Note

+

In standard audio description, narration is added during existing pauses in dialogue. + (See also extended audio description.) + +

+
+ + +
+

Note

+

Where all of the video information is already provided in existing audio, no additional audio description is necessary. + +

+
+ + +
+

Note

+

Also called "video description" and "descriptive narration."

+
+ + +
+
+
captions
+
+ + + +

synchronized visual and/or text alternative for both speech and non-speech audio information needed to understand the media content + +

+ + +
+

Note

+

Captions are similar to dialogue-only subtitles except captions convey not only the + content of spoken dialogue, but also equivalents for non-dialogue audio information + needed to understand the program content, including sound effects, music, laughter, + speaker identification and location. + +

+
+ + +
+

Note

+

Closed Captions are equivalents that can be turned on and off with some players.

+
+ + +
+

Note

+

Open Captions are any captions that cannot be turned off. For example, if the captions + are visual equivalent images of text embedded in video. + +

+
+ + +
+

Note

+

Captions should not obscure or obstruct relevant information in the video.

+
+ + +
+

Note

+

In some countries, captions are called subtitles.

+
+ + +
+

Note

+

+ Audio descriptions can be, but do not need to be, captioned since they are descriptions of information + that is already presented visually. + +

+
+ + +
+
+
extended audio description
+
+ + + +

audio description that is added to an audiovisual presentation by pausing the video so that there is time to add additional description + +

+ + +
+

Note

+

This technique is only used when the sense of the video would be lost without the additional audio description and the pauses between dialogue/narration are too short. + +

+
+ + +
+
+
human language
+
+ + + +

language that is spoken, written or signed (through visual or tactile means) to communicate + with humans + +

+ + +
+

Note

+

See also sign language. + +

+
+ + +
+
+
image of text
+
+ + + +

text that has been rendered in a non-text form (e.g., an image) in order to achieve + a particular visual effect + +

+ + +
+

Note

+

This does not include text that is part of a picture that contains significant other visual content. + +

+
+ + + + + +
+
+
live
+
+ + + +

information captured from a real-world event and transmitted to the receiver with + no more than a broadcast delay + +

+ + +
+

Note

+

A broadcast delay is a short (usually automated) delay, for example used in order + to give the broadcaster time to cue or censor the audio (or video) feed, but not sufficient + to allow significant editing. + +

+
+ + +
+

Note

+

If information is completely computer generated, it is not live.

+
+ + +
+
+
media alternative for text
+
+ + + +

media that presents no more information than is already presented in text (directly + or via text alternatives) + +

+ + +
+

Note

+

A media alternative for text is provided for those who benefit from alternate representations + of text. Media alternatives for text may be audio-only, video-only (including sign-language + video), or audio-video. + +

+
+ + +
+
+
non-text content
+
+ + + +

any content that is not a sequence of characters that can be programmatically determined or where the sequence is not expressing something in human language + +

+ + +
+

Note

+

This includes ASCII Art (which is a pattern of characters), emoticons, leetspeak (which uses character substitution), + and images representing text + +

+
+ + +
+
+
prerecorded
+
+ + + +

information that is not live + +

+ + +
+
+
programmatically determined
+
+ + + +

determined by software from author-supplied data provided in a way that different + user agents, including assistive technologies, can extract and present this information to users in different modalities + +

+ + + + + + + + +
+
+
sign language
+
+ + + +

a language using combinations of movements of the hands and arms, facial expressions, + or body positions to convey meaning + +

+ + +
+
+
synchronized media
+
+ + + +

+ audio or video synchronized with another format for presenting information and/or with time-based + interactive components, unless the media is a media alternative for text that is clearly labeled as such + +

+ + +
+
+
text
+
+ + + +

sequence of characters that can be programmatically determined, where the sequence is expressing something in human language + +

+ + +
+
+
text alternative
+
+ + + +

+ Text that is programmatically associated with non-text content or referred to from text that is programmatically associated with non-text content. + Programmatically associated text is text whose location can be programmatically determined + from the non-text content. + +

+ + + + + +
+

Note

+

Refer to Understanding Text Alternatives for more information. + +

+
+ + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
video
+
+ + + +

the technology of moving or sequenced pictures or images

+ + +
+

Note

+

Video can be made up of animated or photographic images, or both.

+
+ + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/change-on-request.html b/wcag22/understanding/change-on-request.html new file mode 100644 index 0000000..3a0bbe1 --- /dev/null +++ b/wcag22/understanding/change-on-request.html @@ -0,0 +1,1048 @@ + + + + + + Understanding Success Criterion 3.2.5: Change on Request | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.2.5:Change on Request (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users have full control of major content changes.
+ +
What to do
+
Provide ways for users to trigger or turn off changes of context.
+ +
Why it's important
+
Content that behaves predictably is especially important to people with disabilities.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to encourage design of Web content that gives + users full control of changes of context. + This Success Criterion aims to eliminate potential confusion that may be caused by + unexpected changes of context such as automatic launching of new windows, automatic + submission of forms after selecting an item from a list, etcetera. + Such unexpected changes of context may cause difficulties for people with motor impairments, + people with low vision, people who are blind, and people with certain cognitive limitations. + + +

+

Some types of change of context are not disruptive to some users, or actively benefit + some users. For example, single-switch users rely on context changes that are animated + by the system, and the preferences of low-vision users may vary depending on how much + of the content they can see at once and how much of the session structure they can + retain in working memory. Some types of content, such as slide shows, require the + ability to change context in order to provide the intended user experience. Content + that initiates changes of context automatically only when user preferences allow can + conform to this Success Criterion. + + +

+
+

Note

+
+ + +

It is possible for more than one change of context to occur simultaneously. For example, + clicking on a link which automatically opens a new window is an example of two separate + changes of context related to the change in content and to the change in the viewport + (window). The change in the content in this case is initiated by user request when + they click on the link, but unless the user can be aware that the link will open in + a new window then that change of context cannot be regarded as user-initiated. + +

+ + +
+
+
+
+

Benefits

+
    + + +
  • + + +

    Individuals who are unable to detect changes of context or may not realize that the + context has changed are less likely to become disoriented while navigating a site. + For example: + +

    + + +
      + + +
    • individuals who are blind or have low vision may have difficulty knowing when a visual + context change has occurred, such as a new window popping up. In this case, warning + users of context changes in advance minimizes confusion when the user discovers that + the back button no longer behaves as expected. + + +
    • + + +
    + + +
  • + + +
  • Some individuals with low vision, with reading and intellectual disabilities, and + who have difficulty interpreting visual cues may benefit from additional cues in order + to detect changes of context. + +
  • + + +
  • People with certain + cognitive limitations do not get confused if automatic redirects are performed by the Web server instead + of the browser. + +
  • + + +
+
+
+

Examples

+
+ +
an "update now" button
+ +
Instead of automatically updating the content, the author provides an "Update now" + button that requests a refresh of the content. +
+ +
An automatic redirection
+ +
A user is automatically redirected from an old page to a new page in such a way that + he or she never realizes the redirect has occurred. +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+

Select the situation below that matches your content. Each situation includes techniques + or combinations of techniques that are known and documented to be sufficient for that + situation. +

+
+ + +

Situation A: If the Web page allows automatic updates:

+ + + + + +
+
+ + +

Situation B: If automatic redirects are possible:

+ + + + + +
+
+ + +

Situation C: If the Web page uses pop-up windows:

+ + + + + +
+
+ + +

Situation D: If using an onchange event on a select element:

+ + + + + +
+
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
changes of context
+
+ + + +

major changes that, if made without user awareness, can disorient users who are not + able to view + the entire page simultaneously + +

+ + +

Changes in context include changes of:

+ + +
    + + +
  1. + user agent; + +
  2. + + +
  3. + viewport; + +
  4. + + +
  5. focus;
  6. + + +
  7. + content that changes the meaning of the Web page + +
  8. + + +
+ + +
+

Note

+

A change of content is not always a change of context. Changes in content, such as + an expanding outline, dynamic menu, or a tab control do not necessarily change the + context, unless they also change one of the above (e.g., focus). + +

+
+ + + + + +
+
+
conformance
+
+ + + +

satisfying all the requirements of a given standard, guideline or specification

+ + +
+
+
content
+
+ + + +

information and sensory experience to be communicated to the user by means of a user agent, including code or markup that defines the content's structure, presentation, and interactions + +

+ + +
+
+
mechanism
+
+ + + +

+ process or technique for achieving a result + +

+ + +
+

Note

+

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies. + +

+
+ + +
+

Note

+

The mechanism needs to meet all success criteria for the conformance level claimed.

+
+ + +
+
+
presentation
+
+ + + +

rendering of the content in a form to be perceived by users + +

+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
relied upon
+
+ + + +

the content would not conform if that technology is turned off or is not supported + +

+ + +
+
+
structure
+
+ + + +
    + + +
  1. The way the parts of a Web page are organized in relation to each other; and + +
  2. + + +
  3. The way a collection of Web pages is organized + +
  4. + + +
+ + +
+
+
technology
+
+ + + +

+ mechanism for encoding instructions to be rendered, played or executed by user agents + +

+ + +
+

Note

+

As used in these guidelines "Web Technology" and the word "technology" (when used + alone) both refer to Web Content Technologies. + +

+
+ + +
+

Note

+

Web content technologies may include markup languages, data formats, or programming + languages that authors may use alone or in combination to create end-user experiences + that range from static Web pages to synchronized media presentations to dynamic Web + applications. + +

+
+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
viewport
+
+ + + +

object in which the user agent presents content

+ + +
+

Note

+

The user agent presents content through one or more viewports. Viewports include windows, frames, + loudspeakers, and virtual magnifying glasses. A viewport may contain another viewport + (e.g., nested frames). Interface components created by the user agent such as prompts, + menus, and alerts are not viewports. + +

+
+ + +
+

Note

+

This definition is based on User Agent Accessibility Guidelines 1.0 Glossary [[UAAG10]]. + +

+
+ + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/character-key-shortcuts.html b/wcag22/understanding/character-key-shortcuts.html new file mode 100644 index 0000000..5cd6d83 --- /dev/null +++ b/wcag22/understanding/character-key-shortcuts.html @@ -0,0 +1,697 @@ + + + + + + Understanding Success Criterion 2.1.4: Character Key Shortcuts | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.1.4:Character Key Shortcuts (Level A) +

+ +
+
+

In Brief

+
+ +
Goal
+
Reduce accidental activation of keyboard shortcuts.
+ +
What to do
+
Ensure character-only shortcut keys can be turned off or modified.
+ +
Why it's important
+
Character-key shortcuts are easy to accidentally trigger, especially with speech input.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to reduce accidental activation of keyboard + shortcuts. Character key shortcuts work well for many keyboard users, but are inappropriate + and frustrating for speech input users — whose means of input is strings of letters + — and for keyboard users who are prone to accidentally hit keys. + To rectify this issue, authors need to allow users to turn off or reconfigure shortcuts + that are made up of only character keys. + +

+

Note that this success criterion doesn't affect components such as listboxes and drop-down + menus. Although these components contain values (words) that may be selected by one + or more character keys, the shortcuts are only active when the components have focus. + Other components such as menus may be accessed or opened with a single non-character + shortcut (e.g., Alt or Alt+F) before pressing a single character key to select an + item. This makes the full path to invoking a menu a two-step shortcut that includes + a non-printable key. Accesskeys are also not affected because they include modifier keys. +

+

Speech Input users generally work in a single mode where they can use a mix of dictation + and speech commands. This works well because the user knows to pause before and after + commands, and commands are usually at least two words long. So, for instance, a user + might say a bit of dictation, such as "the small boat", then pause, and say a command + to delete that dictation, such as "Delete Line". In contrast, if the user were to + say the two phrases together without a pause, the whole phrase would come out as dictation + (i.e., "the small boat delete line"). Although speech input programs often include + modes that listen only for dictation or only for commands, most speech users use the + all-encompassing mode all the time because it is a much more efficient workflow. It + could decrease command efficiency significantly if users were to change to command + mode and back before and after issuing each command. +

+

Speech users can also speak most keyboard commands (e.g., "press Control Foxtrot") + without any problems. If the website or app is keyboard enabled, the speech user can + also write a native speech macro that calls the keyboard command, such as "This Print" + to carry out Ctrl+P. +

+

Single-key shortcuts are the exception. While using single letter keys as controls + might be appropriate and efficient for many keyboard users, single-key shortcuts are + disastrous for speech users. The reason for this is that when only a single key is + used to trip a command, a spoken word can become a barrage of single-key commands + if the cursor focus happens to be in the wrong place. +

+

For example, a speech-input user named Kim has her cursor focus in the main window + of a web mail application that uses common keyboard shortcuts to navigate ("k"), archive + ("y") and mute messages ("m"). A coworker named Mike enters her office and says "Hey + Kim" and her microphone picks that up. The Y of "hey" archives the current message. + K in "Kim" moves down one conversation and M mutes a message or thread. And, if Kim + looks up and says "Hey Mike" without remembering to turn off the microphone, the same + three things happen in a different sequence. +

+

A user interacting with a webpage or web app that doesn't use single-character shortcuts + doesn't have this problem. Inadvertent strings of characters from the speech application + are not interpreted as shortcuts if a modifier key is required. A speech user filling + in a text input form may find that a phrase that is accidentally picked up by the + speech microphone results in stray text being entered into the field, but that is + easily seen and undone. The Resources section of this page contains links to videos + demonstrating these types of issues. +

+
+
+

Benefits

+
    + +
  • Speech users will be able to turn off single-key shortcuts so they can avoid accidentally + firing batches of them at once. This will allow speech users to make full use of programs + that offer single-key shortcuts to keyboard users. +
  • + +
  • Keyboard-only users who have dexterity challenges can also be prone to accidentally + hitting keys. Those users would be able to avoid problematic single character shortcuts + by turning them off or modifying them to include at least one non-character key. +
  • + +
  • Allowing all shortcut keys to be remapped can help users with some cognitive disabilities, since + the same shortcuts can be assigned to perform the same actions across different applications. +
  • + +
+
+
+

Examples

+
+ + +

Disable Shortcuts

+ +

A mechanism is provided to allow users to disable character-key shortcuts. The character + key shortcuts are not the only way to carry out these commands. A speech user disables + the shortcuts and can prevent words that are picked up by the microphone from triggering + single-key shortcuts. +

+ +
+
+ + +

Alternate Control

+ + +

A keyboard-only user is in a long issues thread. While reading the thread she accidentally + hits the S key, which moves focus to the search bar at the top of the document. This + causes her to lose her place and her train of thought. However, a mechanism is provided + to allow users to change character-key shortcuts. She changes the shortcut to include + another key so she can avoid future interruptions. +

+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+

Web apps that use character-key shortcuts and allow users to disable and/or change + these shortcuts: +

+
    + +
  • Gmail
  • + +
  • WordPress
  • + +
+

Videos of speech user trouble with single character key shortcuts:

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
conformance
+
+ + + +

satisfying all the requirements of a given standard, guideline or specification

+ + +
+
+
keyboard shortcut
+
+ + + +

alternative means of triggering an action by the pressing of one or more keys

+ + +
+
+
mechanism
+
+ + + +

+ process or technique for achieving a result + +

+ + +
+

Note

+

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies. + +

+
+ + +
+

Note

+

The mechanism needs to meet all success criteria for the conformance level claimed.

+
+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
relied upon
+
+ + + +

the content would not conform if that technology is turned off or is not supported + +

+ + +
+
+
technology
+
+ + + +

+ mechanism for encoding instructions to be rendered, played or executed by user agents + +

+ + +
+

Note

+

As used in these guidelines "Web Technology" and the word "technology" (when used + alone) both refer to Web Content Technologies. + +

+
+ + +
+

Note

+

Web content technologies may include markup languages, data formats, or programming + languages that authors may use alone or in combination to create end-user experiences + that range from static Web pages to synchronized media presentations to dynamic Web + applications. + +

+
+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
user interface component
+
+ + + +

a part of the content that is perceived by users as a single control for a distinct + function + +

+ + +
+

Note

+

Multiple user interface components may be implemented as a single programmatic element. + "Components" here is not tied to programming techniques, but rather to what the user + perceives as separate controls. + +

+
+ + +
+

Note

+

User interface components include form elements and links as well as components generated + by scripts. + +

+
+ + +
+

Note

+

What is meant by "component" or "user interface component" here is also sometimes + called "user interface element". + +

+
+ + + + + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/compatible.html b/wcag22/understanding/compatible.html new file mode 100644 index 0000000..1feb4b0 --- /dev/null +++ b/wcag22/understanding/compatible.html @@ -0,0 +1,193 @@ + + + + + + Understanding Guideline 4.1: Compatible | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + Guideline 4.1:Compatible +

+ +
+
+

Intent

+

The purpose of this guideline is to support compatibility with current and future + user agents, + especially assistive technologies (AT). This is done both by 1) ensuring that authors do not + do things that would break AT (e.g., poorly formed markup) or circumvent AT (e.g., + by using unconventional markup or code) and 2) exposing information in the content + in standard ways that assistive technologies can recognize and interact with. Since + technologies change quickly, and AT developers have much trouble keeping up with rapidly + changing technologies, it is important that content follow conventions and be compatible + with APIs so that AT can more easily work with new technologies as they evolve. + +

+
+
+

Success Criteria for this Guideline

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/concurrent-input-mechanisms.html b/wcag22/understanding/concurrent-input-mechanisms.html new file mode 100644 index 0000000..2b8772a --- /dev/null +++ b/wcag22/understanding/concurrent-input-mechanisms.html @@ -0,0 +1,340 @@ + + + + + + Understanding Success Criterion 2.5.6: Concurrent Input Mechanisms | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.5.6:Concurrent Input Mechanisms (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users can choose different ways of inputting content.
+ +
What to do
+
Do not prevent users from switching their mode of input.
+ +
Why it's important
+
People may not be able to work using just one input method.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure that people can use and switch between + different modes of input when interacting with web content. Users may employ a variety + of input mechanisms when interacting with web content. These may be a combination + of mechanisms such as a keyboard or keyboard-like interfaces and pointer devices like + a mouse, stylus or touchscreen. +

+

Even though a device may have a primary input mechanism, the user may choose to employ + alternative input mechanisms when interacting with the device. For example, the primary + mechanism for mobile phones and tablets is the touchscreen. The user of these devices + may choose to use a paired mouse or external keyboard as an alternative to using the + touchscreen. +

+

Users should be able to switch input mechanisms at any point should the user determine + that certain tasks and interactions are more easily accomplished by using an alternative + input mechanism. Content must not limit the user's interaction to any particular input + mechanism unless the restriction is essential, or is required to ensure the security + of the content or to respect user settings. +

+

Note: A touch-typing web application, which teaches users how to touch-type on a keyboard + and/or measures their proficiency and speed, would be an example of an essential limitation + to a particular input mechanism. +

+
+
+

Benefits

+
    + +
  • Users can interact with web content with whichever input mechanism is preferred and + available to them. +
  • + +
  • Users may switch between input mechanisms when they desire or the circumstances require + it. +
  • + +
  • Users are allowed to add and remove input mechanisms at any point, where supported + by the operating system. +
  • + +
+
+
+

Examples

+
    + +
  • A user with mobility impairment pairs a mouse and keyboard to her mobile phone with + a touchscreen. The phone can thereafter be operated by those input devices and the + content does not accept the touchscreen as the only input mechanism. +
  • + +
  • On a touch-enabled laptop with coarse precision, people who have difficulty activating + a small target because of hand tremors, limited dexterity or other reasons are still + able to interact with content using their keyboard and trackpad. +
  • + +
  • A user starts interacting with a page using a desktop keyboard, and then attaches + a secondary touch-enabled monitor. Content can be operated using this newly added + input mechanism and does not assume that the keyboard, the first input mechanism it + detected, is the only one in use. +
  • + +
  • A speech input user navigates content using voice commands which translate to simulate + mouse (and keyboard) commands. When talking with a colleague, however, the user turns + speech recognition off and uses the mouse instead. +
  • + +
  • A user opens a menu with a mouse, and then navigates between the menu items with arrow + keys. +
  • + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+
    + +
  • Only using high-level, input-agnostic event handlers, such as focus, blur, click, in Javascript (Potential future technique). +
  • + +
  • Registering event handlers for keyboard/keyboard-like and pointer inputs simultaneously + in Javascript; see Example 1 in Pointer Events Level 2 (Potential future technique) +
  • + +
+
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
essential
+
+ + + +

if removed, would fundamentally change the information or functionality of the content, + and information and functionality cannot be achieved in another way that would conform + +

+ + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/conformance.html b/wcag22/understanding/conformance.html new file mode 100644 index 0000000..c7a51df --- /dev/null +++ b/wcag22/understanding/conformance.html @@ -0,0 +1,2003 @@ + + + + + + Understanding Conformance | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding Conformance

+
+ + + + +

All WCAG 2.0 Success Criteria are written as testable criteria for objectively determining + if content satisfies them. Testing the Success Criteria would involve a combination + of automated testing and human evaluation. The content should be tested by those who + understand how people with different types of disabilities use the Web. + +

+ + +

Testing and testable in the context refer to functional testing, that is verifying + that the content functions as expected, or in this case, that it satisfies the Success + Criteria. Although content may satisfy all Success Criteria, the content may not always + be usable by people with a wide variety of disabilities. Therefore, usability testing + is recommended, in addition to the required functional testing. Usability testing + aims to determine how well people can use the content for its intended purpose. It + is recommended that users with disabilities be included in test groups when performing + usability testing. + +

+ + +
+ + +

What does conformance mean?

+ + +

Conformance to a standard means that you meet or satisfy the 'requirements' of the + standard. In WCAG 2.0 the 'requirements' are the Success Criteria. To conform to WCAG + 2.0, you need to satisfy the Success Criteria, that is, there is no content which + violates the Success Criteria. + +

+ + +
+

Note

+
+ + +

This means that if there is no content to which a success criterion applies, the success + criterion is satisfied. + +

+ + +
+
+ + +

Most standards only have one level of conformance. In order to accommodate different + situations that may require or allow greater levels of accessibility than others, + WCAG 2.0 has three levels of conformance, and therefore, three levels of Success Criteria. + +

+ + +
+ + +
+ + +

Understanding Conformance Requirements

+ + +

There are five requirements that must be met in order for content to be classified + as 'conforming' to WCAG 2.0. This section provides brief notes on those requirements. + This section will be expanded over time to address questions that may arise or to + provide new examples of ways to meet the different conformance requirements. + +

+ + +
+ + +

Understanding Requirement 1

+ + +
+ +

Conformance Level: One of the following levels of conformance is met in full. +

+ +
    + +
  • For Level A conformance (the minimum level of conformance), the Web page + satisfies all the Level A Success Criteria, or a conforming alternate version is provided. +
  • + +
  • For Level AA conformance, the Web page satisfies all the Level A and Level AA Success + Criteria, or a Level AA conforming alternate version is provided. +
  • + +
  • For Level AAA conformance, the Web page satisfies all the Level A, Level AA and Level + AAA Success Criteria, or a Level AAA conforming alternate version is provided. +
  • + +
+ +
+

Note

+

Although conformance can only be achieved at the stated levels, authors are encouraged + to report (in their claim) any progress toward meeting success criteria from all levels + beyond the achieved level of conformance. +

+
+ +
+

Note

+

It is not recommended that Level AAA conformance be required as a general policy for + entire sites because it is not possible to satisfy all Level AAA Success Criteria + for some content. +

+
+ + +
+ + +

The first requirement deals with the levels of conformance. It basically says that + all information on a page conforms or has a + conforming alternate version that is available from the page. The requirement also explains that no conformance + is possible without at least satisfying all of the Level A Success Criteria. + +

+ + +

The note points out that authors are encouraged to go beyond conformance to a particular + level and to complete, and report if they desire, any progress toward higher levels + of conformance. + +

+ + +

See also + Understanding Conforming Alternate Versions which includes techniques for providing Conforming Alternate Versions. + +

+ + +
+ + +
+ + +

Understanding Requirement 2

+ + +
+ +

Full pages: Conformance (and conformance level) is for full Web page(s) only, and cannot be achieved if part of a Web page is excluded. +

+ +
+

Note

+

For the purpose of determining conformance, alternatives to part of a page's content + are considered part of the page when the alternatives can be obtained directly from + the page, e.g., a long description or an alternative presentation of a video. +

+
+ +
+

Note

+

Authors of Web pages that cannot conform due to content outside of the author's control + may consider a Statement of Partial Conformance. +

+
+ +
+

Note

+

A full page includes each variation of the page that is automatically presented by + the page for various screen sizes (e.g. variations in a responsive Web page). Each + of these variations needs to conform (or needs to have a conforming alternate version) + in order for the entire page to conform. +

+
+ +
+ + +

This provision simply requires that the whole page conform. Statements about "part + of a page conforming" cannot be made. + + +

+ + +

Sometimes, supplemental information may be available from another page for information + on a page. The longdesc attribute in HTML is an example. With longdesc, a long description + of a graphic might be on a separate page that the user can jump + to from the page with the graphic. This makes it clear that such content is considered + part of the Web page, so that requirement #2 is satisfied for the combined set of + Web pages considered as a single Web page. Alternatives can also be provided on the + same page. For example creating an equivalent to a user interface control. + + +

+ + +
+

Note

+
+ + +

Because of conformance requirement 5, a whole page may conform even if parts of the + page use non accessibility-supported content technologies as long as they do not interfere + with the rest of the page and all information and function is available elsewhere + on or from the page. + +

+ + +

It is possible to include non-conforming content. See + Understanding Conformance Requirement 5. + +

+ + +
+
+ + +
+ + +
+ + +

Understanding Requirement 3

+ + +
+ +

Complete processes: When a Web page is one of a series of Web pages presenting a process (i.e., a sequence of steps that need to be completed in order to accomplish an activity), + all Web pages in the process conform at the specified level or better. (Conformance + is not possible at a particular level if any page in the process does not conform + at that level or better.) +

+ +

An online store has a series of pages that are used to select and purchase products. + All pages in the series from start to finish (checkout) conform in order for any page + that is part of the process to conform. +

+ +
+ + +

This provision prevents a Web page that is part of a larger process from being considered + conforming if the process overall is not. This would prevent a shopping site from + being classified as conforming if the checkout or other features of the site that + are part of the shopping and buying process do not conform. + +

+ + +
+ + +
+ + +

Understanding Requirement 4

+ + +
+ +

Only Accessibility-Supported Ways of Using Technologies: Only accessibility-supported ways of using technologies are relied upon to satisfy the success criteria. Any information or functionality that is provided + in a way that is not accessibility supported is also available in a way that is accessibility + supported. (See Understanding accessibility support.) +

+
+ + +

This conformance requirement is explained below under + Understanding Accessibility Support. + +

+ + +
+ + +
+ + +

Understanding Requirement 5

+ + +
+ +

Non-Interference: If technologies are used in a way that is not accessibility supported, or if they are used in a non-conforming way, then they do not block the ability + of users to access the rest of the page. In addition, the Web page as a whole continues to meet the conformance requirements under each of the following + conditions: +

+ +
    + +
  1. when any technology that is not relied upon is turned on in a user agent, +
  2. + +
  3. when any technology that is not relied upon is turned off in a user agent, and
  4. + +
  5. when any technology that is not relied upon is not supported by a user agent
  6. + +
+ +

In addition, the following success criteria apply to all content on the page, including + content that is not otherwise relied upon to meet conformance, because failure to + meet them could interfere with any use of the page: +

+ +
    + +
  • 1.4.2 - Audio Control, +
  • + +
  • 2.1.2 - No Keyboard Trap, +
  • + +
  • 2.3.1 - Three Flashes or Below Threshold, and +
  • + +
  • 2.2.2 - Pause, Stop, Hide. +
  • + +
+ +
+

Note

+

If a page cannot conform (for example, a conformance test page or an example page), + it cannot be included in the scope of conformance or in a conformance claim. +

+
+ +
+ + +

This basically says that technologies that are + not accessibility supported can be used, as long as all the information is also available using technologies + that + are accessibility supported and as long as the + non-accessibility-supported material does not interfere. + +

+ + +

Technologies that are not accessibility supported can be used, or technologies that + are accessibility supported can be used in a non conforming manner, as long as all + the information is also available using technologies that are accessibility supported, + in a manner that does conform, and as long as the non-accessibility-supported material + does not interfere. + +

+ + +

There are four provisions that particularly deal with issues of interference with + use of the page. These four are included in a note here. A note on each of the provisions + indicates that these Success Criteria need to be met for all content including content + created using technologies that are not accessibility supported. + +

+ + +
+ + +

A Web page incorporates a new interactive graphic technology called "ZAP". Although + ZAP is not accessibility-supported, the information that is presented in ZAP is also + presented + on the page in HTML, so ZAP is not relied upon. So, this page would pass conformance + requirement #1. However, if the user tries to tab through the ZAP content, the focus + drops into the ZAP object and gets stuck there. Once inside, there is nothing the + user can do to get the focus back out. So keyboard users cannot use the bottom half + of the page. The ZAP content also is continually flashing brightly at different rates + and doesn't stop. So, people with attention deficit are distracted and those with + photosensitive seizure disorders may have seizures. Conformance requirement #5 prevents + situations like these from being possible on a conforming page. + +

+ + +
+ + +
+ + +
+ + +
+ + +

Understanding Conformance Claims

+ + +

It is not required to make any conformance claim in order to conform. If one does + make a claim, however, all the information required in a conformance claim must be + provided. There are a number of ways this information can be provided. + +

+ +

Schema.org provides one such option for including discovery metadata within a Web + page. A set of descriptive accessibility properties is available under the CreativeWork + type which, among other uses, provides the ability to include a summary of the overall + accessibility of the page (e.g., the WCAG conformance claim), describe the accessible + features of the content (e.g., availability of alternative text, extended descriptions + and captions), and alert users to potential hazards (e.g., flashing). This information + can be embedded in the page using any of RDFa, JSON and microdata. More information + about these properties and their expected values is also available on the Web Schemas + wiki. +

+ + +

Here is a claim which has been enhanced with schema.org metadata:

+ +
+<div typeof="WebPage" vocab="http://schema.org/">
+    <p property="accessibilitySummary">On 23 March 2009, all content available on
+       the server at <a 
+         href="http://www.wondercall.example.com">http://www.wondercall.example.com</a>
+       conforms to Web Content Accessibility Guidelines 2.0 at <a 
+         href="https://www.w3.org/TR/2008/REC-WCAG20-20081211/"
+         >https://www.w3.org/TR/2008/REC-WCAG20-20081211/</a>.
+       Single-A conformance.</p>
+    <ul>
+        <li>The technology that this content "<a>relies upon</a>" is: 
+            HTML 4.01.</li>
+        <li>The technologies that this content "<strong>uses but does not rely 
+            upon</strong>" are: CSS2, and gif.</li>
+        <li>This content was tested using the following user agents and assistive 
+            technologies: Firefox 1.5 on Windows Vista with Screenreader X 4.0, 
+            Firefox 1.5 on Windows XP SP 2 with Screenreader X 3.5, IE 6.0 on Windows 
+            2000 SP4 with Screenreader Y 5.0, IE 6.0 on Windows 2000 SP4 with
+            Screenreader Z 2.0, and Firefox 1.5 on Windows XP SP2 with Screenreader
+            X 4.0, Safari 2.0 with OS X 10.4.</li>
+    </ul>
+    <p>This page includes both <span property="accessMode" content="textual">text</span>
+       and <span property="accessMode" content="visual">images</span>.
+       <span property="accessibilityFeature" content="alternativeText">Alternative 
+       text</span> is included for all image content and <span 
+         property="accessibilityFeature" content="longDescription">long 
+         descriptions</span> are also provided for images that require more 
+       than simple alternate text. All content is available in text, which 
+       can be accessed by assistive technology.</p>
+</div>
+     
+ +

Sometimes, one may want to make a claim for just the content that was added after + a certain date. Or, one may want to claim WCAG 1.0 conformance for content up to a + date and WCAG 2.0 for content that was created or modified after that date. There + are no prohibitions in WCAG 2.0 to any of these practices as long as it is clear which + pages are claiming conformance to which version of WCAG. + +

+ + +
+

Note

+
+ + +

When talking about technologies that are "relied upon," we're talking about Web content + technologies (HTML, CSS, JavaScript, etc.), not user agents (browsers, assistive technologies, + etc.). + +

+ + +

Conformance claims are not usually located on each Web page within the scope of conformance.

+ + +
+
+ + +
+ + +

Partial conformance claims due to third party content

+ + +

When an author makes a decision to use a third party implementation, they should choose + products that meet WCAG requirements. If all content on a page, including third party + content, meets all WCAG success criteria then the page conforms to WCAG. However, + if the page does not conform to WCAG only for reasons that are legitimately outside + the author's control then the author can make a claim of partial conformance. It is + important to recognize that this is a statement of non-conformance and there are users + who may not be able to access some of the content this page. + +

+ + +

One reason that content may be outside the author's control is because it is being + provided by a third party (blogs, portals, news sites). Web pages may also include + content via third party libraries, plugins, or widgets. + +

+ + +

Be sure to monitor any content that can change without approval from the web page + author, as a page which once conformed may suddenly fail to conform. If it is not + possible to monitor and repair the third party content, it is necessary to identify + the non-conforming parts of the page for users. If the rest of the web page conforms + to WCAG, such a page qualifies for a statement of partial conformance, third party + content. + +

+ + +
+ + +
+ + +

Information about any additional steps taken that go beyond the Success Criteria

+ + +

One of the optional components of a conformance claim is "Information about any additional + steps taken that go beyond the Success Criteria to enhance accessibility." This can + include additional Success Criteria that have been met, advisory techniques that were + implemented, information about any additional protocols used to aid access for people + with particular disabilities or needs, etc. Any information that would be useful to + people in understanding the accessibility of the pages may be included. + +

+ + +
+ + +
+ + +

Use of metadata to report conformance claims

+ + +

The most useful way of attaching conformance claims to content would be to do so in + standard machine readable form. When this practice is widespread, search tools or + special user agents will be able to make use of this information to find and provide + content that is more accessible or so the user agents can adjust to the content. There + are a number of metadata based options under development for making claims, and authors + and tool developers are encouraged to support them. + +

+ + +

In addition, metadata can be used to report conformance to individual Success Criteria + once Level A conformance has been achieved. + +

+ + +

There are also programmatic reporting formats such as + Evaluation and Report Language (EARL) that are being developed that could provide machine readable formats for detailed + conformance information. As the reporting formats are formalized and support for them + develops, they will be documented here. + +

+ + +
+ + + + +
+ +

Techniques for Conformance Claims

+ +
+ + + +
+ + +
+ + +

Advisory Techniques for Conformance Claims

+ + +
    + + +
  • Expressing a conformance claim to WCAG 2.0 in Dublin Core elements (future link)
  • + + +
+ + +
+ + +
+ + +
+ + +
+ + +

Understanding Levels of Conformance

+ + +

First, there are a number of conditions that must be met for a Success Criterion to + be included at all. These include: + +

+ + +
    + + +
  1. All Success Criteria must be + important access issues for people with disabilities that address problems beyond the usability problems that might be faced by all users. + In other words, the access issue must cause a proportionately greater problem for + people with disabilities than it causes people without disabilities in order to be + considered an accessibility issue (and covered under these accessibility guidelines). + +
  2. + + +
  3. All Success Criteria must also be testable. This is important since otherwise it would + not be possible to determine whether a page met or failed to meet the Success Criteria. + The Success Criteria can be tested by a combination of machine and human evaluation + as long as it is possible to determine whether a Success Criterion has been satisfied + with a high level of confidence. + +
  4. + + +
+ + +

The Success Criteria were assigned to one of the three levels of conformance by the + working group after taking into consideration a wide range of interacting issues. + Some of the common factors evaluated when setting the level included: + +

+ + +
    + + +
  • whether the Success Criterion is + essential (in other words, if the Success Criterion isn't met, then even assistive technology + can't make content accessible) + +
  • + + +
  • whether it is possible to satisfy the Success Criterion for + all Web sites and types of content that the Success Criteria would apply to (e.g., different topics, types of content, + types of Web technology) + +
  • + + +
  • whether the Success Criterion requires skills that could + reasonably be achieved by the content creators (that is, the knowledge and skill to meet the Success Criteria could be acquired + in a week's training or less) + +
  • + + +
  • whether the Success Criterion would impose limits on the "look & feel" and/or function + of the Web page. (limits on function, presentation, freedom of expression, design + or aesthetic that the Success Criteria might place on authors) + +
  • + + +
  • whether there are no workarounds if the Success Criterion is not met
  • + + +
+ + +
+ + +
+ + +

Understanding Accessibility Support

+ + +

Many of the Success Criteria deal with providing accessibility through assistive technologies + or special accessibility features in mainstream user agents (for example, a 'show + captions' option in a media player). That is, the Success Criteria require that something + be done in the Web content that would make it possible for assistive technologies + to successfully present the content's information to the user. For example, a picture + that you were supposed to click on to go to a topic would not be accessible to a person + who was blind unless text alternatives for the picture were provided in a way that + user agents including assistive technologies can find and display them. The key here + is that the text alternative must be included in a way that user agents including + assistive technologies can understand and use – in a way that is "Accessibility Supported." + +

+ + +

Another example would be a custom control that is included on a Web page. In this + case, a standard user agent would not ordinarily be able to present an alternative + to the user. If, however, information about the control including its name, role, + value, how to set it etc. are provided in a way that assistive technologies can understand + and control them, then users with assistive technologies will be able to use these + controls. + +

+ + +

When new technologies are introduced, two things must happen in order for people using + assistive technologies to be able to access them. First, the technologies must be + designed in a way that user agents including assistive technologies could access all + the information they need to present the content to the user. Secondly, the user agents + and assistive technologies may need to be redesigned or modified to be able to actually + work with these new technologies. + +

+ + +

"Accessibility Supported" means that both of these have been done and that the technology will work with user + agents and assistive technologies. + +

+ + +
+ + +

Level of Assistive Technology Support Needed for "Accessibility Support"

+ + +

This topic raises the question of how many or which assistive technologies must support + a Web technology in order for that Web technology to be considered "accessibility + supported". The WCAG Working group and the W3C do not specify which or how many assistive + technologies must support a Web technology in order for it to be classified as accessibility + supported. This is a complex topic and one that varies both by environment and by + language. There is a need for an external and international dialogue on this topic. + Some notes to help in understanding and exploring this topic are: + +

+ + +
    + + +
  1. + + +

    Accessibility support of Web technologies varies by environment

    + + +
      + + +
    • Web technologies may only need to be supported by those specific user agents and assistive + technologies deployed at a company. (These may be older versions of user agents and + assistive technologies or the very newest versions). + +
    • + + +
    • Content posted to the public Web may need to work with a broader range of user agents + and assistive technologies, including older versions. + +
    • + + +
    + + +
  2. + + +
  3. + + +

    Accessibility support of Web technologies varies by language (and dialect)

    + + +
      + + +
    • There are different levels of older assistive technologies support in different languages + and even countries. Some environments or countries may provide free assistive technologies. + +
    • + + +
    + + +
  4. + + +
  5. + + +

    New technologies won't be supported in older assistive technologies

    + + +
      + + +
    • Clearly, a new technology cannot be supported by all past assistive technologies, + so requiring that a technology be supported by all assistive technologies is not possible. + +
    • + + +
    + + +
  6. + + +
  7. + + +

    Support for a single older assistive technology is usually not sufficient

    + + +
      + + +
    • Support by just one assistive technology (for a given disability) would not usually + be enough, especially if most users who need it in order to access content do not + have and cannot afford that assistive technology. The exception here would be information + distributed to company employees only where they all have one assistive technology + (of that type). + +
    • + + +
    + + +
  8. + + +
  9. + + +

    Currently assistive technology that is affordable by the general public is often very + poor + +

    + + +
      + + +
    • Creating content that can't be used by the general public with disabilities should + be avoided. In many cases, the cost of assistive technologies is too high for users + who need it. Also, the capabilities of free or low cost AT is often so poor today + that Web content cannot be realistically restricted to this lowest (or even middle) + common denominator. This creates a very difficult dilemma that needs to be addressed. + +
    • + + +
    + + +
  10. + + +
+ + +

The Working Group, therefore, limited itself to defining what constituted support + and defers the judgment of how much, how many, or which AT must support a technology + to the community and to entities closer to each situation that set requirements for + an organization, purchase, community, etc. + +

+ + +

The Working Group encourages more discussion of this topic in the general forum of + society since this lack of generally available yet robust assistive technologies is + a problem that affects users, technology developers and authors negatively. + +

+ + +
+ + +
+ + +

Technical Definition of "Accessibility Support"

+ + +

Basically, a Web content technology is "accessibility supported" when users' assistive + technologies will work with the Web technologies + AND when the accessibility features of mainstream technologies will work with the technology. + Specifically, to qualify as an accessibility-supported technology, the following must + be true for a technology: + +

+ + +
accessibility supported
+
+ +

supported by users' assistive technologies as well as the accessibility features in browsers and other user agents

+ +

To qualify as an accessibility-supported use of a Web content technology (or feature + of a technology), both 1 and 2 must be satisfied for a Web content technology (or + feature): +

+ +
    + +
  1. + +

    The way that the Web content technology is used must be supported by users' assistive technology (AT). This means that the way that the technology is used has been tested for interoperability + with users' assistive technology in the human language(s) of the content, +

    + +

    AND

    + +
  2. + +
  3. + +

    The Web content technology must have accessibility-supported user agents that are + available to users. This means that at least one of the following four statements is true: +

    + +
      + +
    1. + +

      The technology is supported natively in widely-distributed user agents that are also + accessibility supported (such as HTML and CSS); +

      + +

      OR

      +
    2. + +
    3. +

      The technology is supported in a widely-distributed plug-in that is also accessibility + supported; +

      + +

      OR

      +
    4. + +
    5. +

      The content is available in a closed environment, such as a university or corporate + network, where the user agent required by the technology and used by the organization + is also accessibility supported; +

      + +

      OR

      +
    6. + +
    7. +

      The user agent(s) that support the technology are accessibility supported and are + available for download or purchase in a way that: +

      + +
        + +
      • does not cost a person with a disability any more than a person without a disability + and
      • + +
      • is as easy to find and obtain for a person with a disability as it is for a person + without disabilities. +
      • + +
      + +
    8. + +
    + +
  4. + +
+ +

The Accessibility Guidelines Working Group and the W3C do not specify which or how much support by assistive + technologies there must be for a particular use of a Web technology in order for it + to be classified as accessibility supported. (See Level of Assistive Technology Support Needed for "Accessibility Support".) +

+ +

Web technologies can be used in ways that are not accessibility supported as long + as they are not relied upon and the page as a whole meets the conformance requirements, including Conformance Requirement 4 and Conformance Requirement 5. +

+ +

When a Web Technology is used in a way that is "accessibility supported," it does not imply that the entire + technology or all uses of the technology are supported. Most technologies, including + HTML, lack support for at least one feature or use. Pages conform to WCAG only if + the uses of the technology that are accessibility supported can be relied upon to + meet WCAG requirements. +

+ +

When citing Web content technologies that have multiple versions, the version(s) supported + should be specified. +

+ +

One way for authors to locate uses of a technology that are accessibility supported + would be to consult compilations of uses that are documented to be accessibility supported. + (See Understanding Accessibility-Supported Web Technology Uses.) Authors, companies, technology vendors, or others may document accessibility-supported + ways of using Web content technologies. However, all ways of using technologies in + the documentation would need to meet the definition of accessibility-supported Web + content technologies above. +

+ +
+
+ + +
+ + +
+ + +

Understanding Accessibility-Supported Web Technology Uses

+ + +

Individual authors will not usually be able to do all of the testing necessary to + determine which ways of using which Web technologies are actually supported by which + versions of assistive technologies and user agents. Authors may therefore rely on + publicly documented compilations that document which assistive technologies support + which ways of using which Web technologies. By public, we do not mean that the compilation + and its documentation are necessarily generated by a public agency, only that they + are available to the public. Anyone can create publicly documented compilations of + "Web Technology Uses and their Accessibility Support." People may create compilations + and give them names that authors can refer to them by. As long as they are publicly + documented, authors or customers etc. can easily select uses that meet their needs. + Customers or others can pick technologies that fit their environment or language at + any point in time and specify those to be used in creating their content. Authors + are strongly encouraged to use sources that have an established reputation for accuracy + and usefulness. Technology developers are strongly encouraged to provide information + about the accessibility support for their technologies. The Working Group anticipates + that only documents that provide accurate information and benefit both authors and + users will achieve market recognition in the long term. + +

+ + +

There is no requirement in WCAG that a publicly documented compilation be used or + that only technology uses from such a compilation be used. The publicly documented + compilations are described only as a method to make an otherwise critical, but somewhat + complicated, aspect of conformance easier for authors who are not themselves experts + on assistive technology support (or who just don't have the time to keep up with advances + in mainstream and assistive technology support for each other). + +

+ + +

Authors, companies or others may wish to create and use their own compilations of + accessibility-supported technology uses and this is allowed in meeting WCAG. Customers, + companies or others may, however, specify that technology uses from a custom or public + compilation be used. See + Documenting Accessibility Support for Uses of a Web Technology. + + +

+ + +
+ + +
+ + +

Accessibility Support Statements

+ + +

Examples of ways in which a conformance claim might document its accessibility support + include: + +

+ + +
    + + +
  1. This conformance claim meets the accessibility support requirement based on testing + content in language(s) of the content with User Agents A, B, and C, and Assistive + Technologies X, Y, and Z. This means that we were able to pass all of the success + criteria for level A of WCAG 2.0 using these products. + +
  2. + + +
  3. This conformance claim meets the accessibility support requirement for the language(s) + of the content based on the use of techniques and user agent notes documented in Techniques + for WCAG 2.0. It is also based on the accessibility support documentation for the + technologies (that we relied upon for conformance), which is available in " XYZ Organization's + Documentation of Accessibility Support." + +
  4. + + +
  5. This conformance claim meets the accessibility support requirement for the language(s) + of the content based on the use of technology Z as documented in "Technology Z accessibility + supported techniques for WCAG 2.0." + +
  6. + + +
  7. This conformance claim meets the accessibility support requirement for the language + of the content based on the use of Accessibility Guidelines for Technology A and Accessibility + Guidelines for Technology B. User agent and assistive technology support information + can be found in "Product XYZ Accessibility Support Requirements", which are documented + in these guidelines. + +
  8. + + +
+ + +
+ + +
+ + +
+ + +

Understanding "Programmatically Determined"

+ + +

Several Success Criteria require that content (or certain aspects of content) can + be "programmatically determined." This means that the content is authored in such + a way that user agents, including assistive technologies, can access the information. + +

+ + +

In order for content created with Web technologies (such as HTML, CSS, PDF, GIF, MPEG, + etc.) to be accessible to people with different types of disabilities, it is + essential that the technologies used work with the accessibility features of browsers + and other user agents, including assistive technologies. In order for something to + meet a Success Criterion that requires it to be "programmatically determined," it + would need to be implemented using a technology that has assistive technology support. + +

+ + +

Content that can be "programmatically determined" can be transformed (by user agents + including AT) into different sensory formats (e.g., visual, auditory) or styles of + presentation need by individual users. If existing assistive technologies cannot do + this, then the information cannot be said to be programmatically determined. + +

+ + +

The term was created in order to allow the working group to clearly identify those + places where information had to be accessible to assistive technologies (and other + user agents acting as accessibility aids) without specifying exactly how this needed + to be done. This is important because of the continually changing nature of the technologies. + The term allows the guidelines to identify what needs to be "programmatically determined" + in order to meet the guidelines, and then have separate documents (the How to Meet, + Understanding, and Technique documents), which can be updated over time, list the + specific techniques that will work and be sufficient at any point in time based on + user agent and assistive technology support. + +

+ + +
+ + +

"Accessibility Supported" vs. "Programmatically Determined"

+ + +

"Accessibility supported" relates to support by user agents (including assistive technologies) + of particular ways of using Web technologies. Uses of Web technologies that are accessibility + supported will work with assistive technologies and access features in mainstream + user agents (browsers and players etc.). + +

+ + +

"Programmatically determined" relates to the information in Web Content. If technologies + that are accessibility supported are used properly, then assistive technologies and + user agents can access the information in the content (i.e., programmatically determine + the information in the content) and present it to the user. + +

+ + +

The two concepts work together to ensure that information can be presented to the + user by user agents including assistive technologies. Authors must rely only on uses + of technologies that are accessibility-supported — and must use them properly in order + for the information to be programmatically determinable — and hence presentable, by + assistive technologies and user agents to users with disabilities. + +

+ + +
+ + +
+ + +
+ + +

Understanding Conforming Alternate Versions

+ + +

Conformance requirement #1 allows non-conforming pages to be included within the scope + of conformance as long as they have a "conforming alternate version". The conforming + alternative version is defined as: + +

+ + +
conforming alternate version
+
+ +

version that

+ +
    + +
  1. conforms at the designated level, and
  2. + +
  3. provides all of the same information and functionality in the same human language, and +
  4. + +
  5. is as up to date as the non-conforming content, and
  6. + +
  7. +

    for which at least one of the following is true:

    + +
      + +
    1. the conforming version can be reached from the non-conforming page via an accessibility-supported + mechanism, or +
    2. + +
    3. the non-conforming version can only be reached from the conforming version, or
    4. + +
    5. the non-conforming version can only be reached from a conforming page that also provides + a mechanism to reach the conforming version +
    6. + +
    + +
  8. + +
+ +

In this definition, "can only be reached" means that there is some mechanism, such + as a conditional redirect, that prevents a user from "reaching" (loading) the non-conforming + page unless the user had just come from the conforming version. +

+ +

The alternate version does not need to be matched page for page with the original + (e.g., the conforming alternate version may consist of multiple pages). +

+ +

If multiple language versions are available, then conforming alternate versions are + required for each language offered. +

+ +

Alternate versions may be provided to accommodate different technology environments + or user groups. Each version should be as conformant as possible. One version would + need to be fully conformant in order to meet conformance requirement 1. +

+ +

The conforming alternative version does not need to reside within the scope of conformance, + or even on the same Web site, as long as it is as freely available as the non-conforming + version. +

+ +

Alternate versions should not be confused with supplementary content, which support the original page and enhance comprehension. +

+ +

Setting user preferences within the content to produce a conforming version is an + acceptable mechanism for reaching another version as long as the method used to set + the preferences is accessibility supported. +

+ +

See Understanding Conforming Alternate Versions

+ +
+
+ + +

This ensures that all of the information and all of the functionality that is on the + pages inside of the scope of conformance is available on conforming Web pages. + +

+ + +

Authors relying on conforming alternate versions must make end users aware that a + conforming alternate version is available. This may be accomplished by providing a + link to a more accessible version, identified clearly by link text. Alternatively + a link to instructions may be provided which documents how to access a more accessible + version as well as the specific ways the alternate version is more accessible (e.g. + a "high contrast version"). +

+ + +
+ + +

Why permit alternate versions?

+ + +

Why does WCAG permit conforming alternate versions of Web pages to be included in + conformance claims? That is, why include pages that do not satisfy the Success Criteria + for a conformance level in the scope of conformance or a claim? + +

+ + +
    + + +
  • Sometimes, pages use technologies that are not yet accessibility supported. When a + new technology emerges, assistive technology support may lag behind, or may only be + available to some target audiences. So authors may not be able to rely on the new + technology for all users. However, there may be other benefits to using the new technology, + e.g., better performance, a wider range of modalities available, etc. The alternate + version requirement allows authors to include such Web pages in their Web site by + providing an accessible alternative page in technologies that are accessibility supported. + Users for whom the new technology is adequately supported get the benefits of the + new version. Authors who look ahead to future accessibility support can satisfy the + Success Criteria now with the alternate version page, and also work with the other + page to build in future access when assistive technology (AT) support is available. + +
  • + + +
  • + + +

    For a variety of reasons, it may not be possible to modify some content on a Web page. + For instance, + +

    + + +
      + + +
    • It may be critical to include an exact visual copy of a document for legal or historical + reasons + +
    • + + +
    • The Web page may be included in a site but the site owner may not have the legal rights + to modify the content on the original page + +
    • + + +
    • The company may not legally be able to remove, or alter in any way, something that + was previously posted. + +
    • + + +
    • An author may not have permission to alter a document from another department, agency, + or company + +
    • + + +
    + + +
  • + + +
  • Sometimes, the best experience for users with certain types of disabilities is provided + by tailoring a Web page specifically to accommodate that disability. In such a situation, + it may not be possible or practical to make the Web page accommodate all disabilities + by satisfying all of the Success Criteria. The alternate versions requirement permits + such specialized pages to be included within a conformance claim as long as there + is a fully conformant 'alternate version' page. + +
  • + + +
  • Many sites which are committed to accessibility have large quantities of legacy documents. + While the information has been made available in accessible formats, there would be + significant institutional resistance and procedural obstacles to removing these files + en mass. Some organizations, especially governmental bodies, give precedence to traditional + print-oriented processes. Even as these organizations have adapted to Internet publishing + and embraced the need for accessible formats, they still retain a paper mindset and + often insist on formats designed for hard copy as the "primary" version (even for + documents that are only ever "published" electronically). Although the Working Group + feels these approaches should be deprecated it does not feel they can be forbidden + so long as accessible versions are readily available. + +
  • + + +
+ + +

A concern when permitting Web pages that do not satisfy the Success Criteria is that + people with disabilities will encounter these non-conforming pages, not be able to + access their content, and not be able to find the “conforming alternate version." + A key part of the Alternate Versions provision, therefore, is the ability to find + the conforming page (the alternate version) from the non-conforming page when it is + encountered. The conformance requirement that permits alternate pages, therefore, + also requires a way for users to find the accessible version among the alternate versions. + +

+ + +

Note that providing an alternate version is a fallback option for conformance to WCAG + and the preferred method of conformance is to make all content directly accessible. + +

+ + +
+ + +
+ + +

Techniques for Providing a Conforming Alternate Version

+ + +

The most important part of providing a conforming alternate version is providing a + mechanism to find it from the non-conforming version. A number of different methods + for doing this have been identified since particular techniques may not always be + possible for specific technologies or situations. For example, if the author has control + of the server there are some powerful techniques that will allow users to always have + the choice up front. In many cases however the author may not have control of the + services on their Web server. In these cases other techniques are provided. A link + on the non-conforming page is another powerful technique but not all non-conforming + technologies support hypertext links. + +

+ + +

Below are the techniques that have been identified to date. We expect that additional + techniques will also be developed over time and they will be added here as they arise + and the support for these approaches by user agents including assistive technologies + can be demonstrated. For example a developer of a new technology that some assistive + technologies cannot access might build in a feature that would allow those technologies + to automatically present a link to users that could take them to an alternate version. + +

+ + +
+ +

Sufficient Techniques for Providing Conforming Alternative Versions of Web pages

+ + +

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is + not necessary to use these particular techniques. For information on using other techniques, + see + , particularly the "Other Techniques" section. + +

+ + +
    + + +
  1. + + G136: Providing a link at the beginning of a nonconforming Web page that points to a conforming + alternate version + + +
  2. + + +
  3. + + G190: Providing a link adjacent to or associated with a non-conforming object that links + to a conforming alternate version + + +
  4. + + +
  5. + + C29: Using a style switcher to provide a conforming alternate version + + +
  6. + + +
  7. + + SCR38: Creating a conforming alternate version for a web page designed with progressive enhancement + + +
  8. + + +
  9. + + SVR2: Using .htaccess to ensure that the only way to access non-conforming content is from + conforming content + + +
  10. + + +
  11. + + SVR3: Using HTTP referer to ensure that the only way to access non-conforming content is + from conforming content + + +
  12. + + +
  13. + + SVR4: Allowing users to provide preferences for the display of conforming alternate versions + + +
  14. + + +
+ + +
+ + +
+ +

Common Failures Identified by the Working Group

+ + + + + +
+ + +
+ +

Additional Techniques (Advisory) for providing conforming alternative versions of + Web pages + +

+ + +
    + + +
  • Providing reciprocal links between conforming and non-conforming versions (future + link) + +
  • + + +
  • Excluding non-conforming content from search results (future link)
  • + + +
  • Using content negotiation (future link)
  • + + +
  • Not displaying content that relies on technologies that are not accessibility-supported + when the technology is turned off or not supported. (future link) + +
  • + + +
  • Using metadata to allow location of a conforming alternative version from the URI + of a non-conforming page (future link) + +
  • + + +
+ + +
+ + +
+ +

Examples of Conforming Alternate Versions

+ + +
    + + +
  • + + +

    + + An intranet site with multiple versions. + + +

    + + +

    A large company was concerned that the use of emerging Web technologies on an intranet + site might limit their ability to address the needs of diverse office locations that + have different technology bases and individual employees who use a wide variety of + user agents and assistive technologies. To address these concerns, the company created + an alternate version of the content that met all Level A Success Criteria using a + more limited set of uses of accessibility-supported content technologies. + The two versions link to each other. + + + +

    + + +
  • + + +
  • + + +

    + + An informational site ensuring backward compatibility. + + +

    + + +

    An information site covers a wide variety of subjects and wants to enable visitors + to quickly find the topics they are looking for. To do this, the site has implemented + an interactive menu system that is only supported in the most recent version of two + popular user agents. To ensure that visitors who do not use these specific user agents + are still able to effectively use the site, a navigation mechanism that does not depend + on the interactive menu system is presented to user agents that do not support the + newer technology. + +

    + + +
  • + + +
+ + +
+ + +
+ + +
+ + +
+ + +

Understanding "Web Page"

+ + +

The definition of a Web Page is:

+ + +
Web page
+
+ +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent

+ +

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. +

+ +

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. +

+ + + + + + + + + +
+
+ + +

It is important to note that, in this standard, the term "Web page" includes much + more than static HTML pages. The term 'Web Page' was used in these guidelines to allow + the guidelines to be more understandable. But the term has grown in meaning with advancing + technologies to encompass a wide range of technologies, many of which are not at all + 'page-like'. It also includes the increasingly dynamic Web pages that are emerging + on the Web, including "pages" that can present entire virtual interactive communities. + For example, the term "Web page" would include an immersive interactive movie-like + experience that you find at a single URI. + +

+ + +
+ + +
+ + +

Understanding "Text Alternatives"

+ + +

A text alternative is text that is used in place of non-text content for those who + cannot view the non-text content. Non-text content includes such things as pictures, + charts, applets, audio files, etc. People who cannot see for example would not be + able to see information presented in a picture or chart. A text alternative is therefore + provided that allows the user to be able to convert the information (the text) into + speech. In the future, having the information in text also makes it possible to translate + the information into sign language, into pictures, or into a simpler form of writing. + +

+ + +

In order for people with disabilities to be able to use this text - the text must + be "programmatically determinable." This means that the text must be able to be read + and used by the assistive technologies (and the accessibility features in browsers) + that people with disabilities use. + +

+ + +

It must also be possible for people using assistive technologies to find these text + alternatives when they encounter non-text content that they cannot use. To accomplish + this, we say that the text must be "programmatically associated" with the non-text + content. This means that the user must be able to use their assistive technology + to find the alternative text (that they can use) when they land on the non-text content + (that they can't use). + +

+ + +
+ + + +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/consistent-help.html b/wcag22/understanding/consistent-help.html new file mode 100644 index 0000000..c16df9e --- /dev/null +++ b/wcag22/understanding/consistent-help.html @@ -0,0 +1,875 @@ + + + + + + Understanding Success Criterion 3.2.6: Consistent Help | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.2.6:Consistent Help (Level A) +

+ +
+
+

In Brief

+
+ +
Goal
+
Make it easier to find help and support.
+ +
What to do
+
Put help in the same place when it is on multiple pages.
+ +
Why it's important
+
People who need help can find it more easily if it's in the same place.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure users can find help for completing + tasks on a Web site, when it is available. When the placement of the help mechanism + is kept consistent across a set of pages, users looking for help will find it easier + to identify. This is distinct from interface-level help, such as contextual help, + features like spell checkers, and instructional text in a form. +

+

Locating the help mechanism in a consistent location across pages makes it easier + for users to find it. For example, when a mechanism or link is located in the header + of one Web page, it will be easier to find if it is in the header of other pages. + The help mechanism, such as a contact phone number, may be provided directly on the + page, or it may also be a direct link to a contact page. Regardless of which approach + is used, the mechanism must be located in the same relative order on each page within + the set of pages. +

+

When testing this Success Criterion, it is the help item which is relative to the + rest of the content. When testing a page, other content that is present across the + set of web pages and is before the help item should be before the help item on this + page. Items which are after the help item on other pages should be after the help + item on this page. +

+

If the help item is visually in a different location, but in the same serial order, + that is not helpful from a user's point of view, but it would not fail this criterion. +

+

When having problems completing a task on a Web site (or part of a Web site, what + we call a set of Web pages), people with some types of disabilities may not be able to work through the issue + without further help. Issues could include difficulty: + completing a form, or finding a document or page which provides information required + to complete a task. +

+

Without help, some users may abandon the task. They may also fail to correctly complete + a task, or they may require assistance from people who do not necessarily keep private + information secure. +

+
+ +

Limitations and Exceptions

+ + +

It is not the intent of this Success Criterion to require authors to provide help + or access to help. The Criterion only requires that when one of the listed forms of help is available across multiple pages that it be in + a consistent location. It does not require authors to provide help information on + PDFs or other static documents that may be available for viewing/download from the + Web pages. PDFs and other static documents are not considered part of the "set of web pages" from which they are downloaded. +

+ + +

It is also not the intent of this Success Criterion to require a human be available + at all times. Ideally, if the human contact is not available during certain hours + or certain days then information would be provided so the user can tell when it will + be available. +

+ + +

This Success Criterion only requires help mechanisms to be consistent within a particular set of web pages. Some complex Web sites consist of multiple different sets of web pages with different + purposes. For example, a web-based spreadsheet application might have one set of pages + for editing spreadsheets and a separate set of pages for marketing the application. + This Success Criterion would allow the different sets of web pages to use different + help mechanism locations. However, it is best if help mechanisms are located as consistently + as possible even among different related sets of web pages. +

+ + +

This Success Criterion contains an exception when "a change is initiated by the user." + This exception is intended to cover cases where a user performs an action with the + intent of changing the display or layout of a page, such as changing the zoom level, + orientation, or viewport size. Help mechanism locations may change in response to + such a user-initiated change; as the criterion's second note clarifies, "this criterion + is concerned with relative order across pages displayed in the same page variation + (e.g., same zoom level and orientation)." +

+ + +

This exception allows the location in a smaller viewport to be different than in a + larger viewport. However, it is best if the mechanism or link is consistent across + a set of web pages. A consistent location, both visually and programmatically, is + the most usable. +

+ + +

This exception is not intended to treat every action that a user might initiate as a "change"; to qualify + for the exception, the user must be initiating an action that would reasonably be + expected to change the relative order of components within a page. For example, merely + navigating between pages within a set of web pages is not a "change initiated by the + user" for the purposes of this exception. Similarly, logging into or out of a page + would not typically qualify, unless logging in would present the user with a distinct + set of web pages. +

+ +
+
+ +

Help Mechanisms

+ + +

Typical help mechanisms include:

+ +
    + +
  • Human contact details such as a phone number, email address, hours of operation.
  • + +
  • Human contact mechanism such as a messaging system, chat client, contact form, social + media channel. +
  • + +
  • Self-help option such as an up-to-date Frequently Asked Questions, How Do I page, + Support page. +
  • + +
  • A fully automated contact mechanism such as a chatbot.
  • + +
+ + +

The order of the types of help listed in the Success Criterion does not imply priority.

+ +
+
+ +

Support for people with cognitive and learning disabilities

+ + +

This section is not required by the Consistent Help success criterion, but provides + advice related to Making Content Usable for People with Cognitive and Learning Disabilities. +

+ + +

The human contact details enable users to connect with the organization or the part + of the organization that can assist with the content. For example, an online jobs + / recruitment portal may provide a contact method for the team that supports the recruitment + portal and not a catch-all for the entire company. Each layer of contact added prolongs + the time before the user will receive help. +

+ + +

The human contact mechanism enables a person to express what they are looking for + using their own words. For some with cognitive disabilities, this may be the best + way for them to find an answer to their problem. +

+ + +

For pages for which no human support is available it helps if a self-help option says + that no human support is available. Self-help options can go beyond allowing the user + to search within the site. Contextual help is still recommended (see Success Criterion 3.3.5 for more information), but a self-help option provides a single location that makes + it easier for people with cognitive disabilities to understand what help is available + without having to hunt for it. While some people may easily be able to identify that + no support would be available for a particular type of Web site, this may not be apparent + to some users with disabilities. +

+ + +

Chatbots can work for many people, and particularly for people with cognitive disabilities + if they: +

+ + +
    + +
  • recognize misspelled words,
  • + +
  • provide human contact details if the chatbot is unable to provide a satisfactory response + after 3 attempts, and +
  • + +
  • can be dismissed with a single interaction, and recalled using a link or button.
  • + +
+ + +

This criterion does not require that a site provide a help mechanism. However, when + help is available: +

+ +
    + +
  • People who may have difficulty locating help are more likely to find it and complete + their task. +
  • + +
  • Users that experience cognitive fatigue or cognitive shut down will be able to reserve + their energy for the task, instead of using it to find support. +
  • + +
  • Enabling users (especially those with cognitive disabilities) to find solutions while + expressing their question using their own words (for example by interacting with a + chatbot) increases their chances of success for completing a task. +
  • + +
+ + +

Self help methods beyond the site, such as using internet search to find the contact + information for an organization, can be too difficult. Further, the user's disability + may make it more difficult to find the help available (such as a "contact us" link, + phone number, or support page) if the information is not consistently present within + a few interactions (e.g., displayed in the header, or via a menu). In addition, for + some users with disabilities, struggling to complete a task on a site may cause additional + cognitive challenges when searching for help within the site. +

+ + +

When a user is quickly able to find help, they are able to complete the task even + if they encounter challenges. +

+ +
+
+
+

Benefits

+
    + +
  • People who may have difficulty locating help are more likely to find it when it is + consistently located. +
  • + +
+
+
+

Examples

+
    + +
  • On-line job application: Some of the application questions may be hard for new job + seekers to understand even after reading the contextual help. For example, the form + may request their identification number, but they may have several and not know which + one to enter. Consistently located contact information will enable them to use phone + or email so they can get an answer to their question. +
  • + +
  • Medical appointment scheduling form: When the service a patient is trying to book + is not easily findable within the interface, they may need human help. A consistently + located messaging option (chat client) enables them to quickly interact with a staff + person that can help, without requiring them to manage a second interface. +
  • + +
  • Finding a specific policy or procedure: An employee who needs to complete a work task + may have difficulty locating the specific policy or procedure document on their employer's + Web site. A consistently located "How Do I" page may include the information that + enables them to independently complete this task. +
  • + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+
    + +
  1. G220: Provide a contact-us link in a consistent location
  2. + +
+
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+
    + +
  • Inconsistent Help Location + +
  • + +
+
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
conformance
+
+ + + +

satisfying all the requirements of a given standard, guideline or specification

+ + +
+
+
mechanism
+
+ + + +

+ process or technique for achieving a result + +

+ + +
+

Note

+

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies. + +

+
+ + +
+

Note

+

The mechanism needs to meet all success criteria for the conformance level claimed.

+
+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
relied upon
+
+ + + +

the content would not conform if that technology is turned off or is not supported + +

+ + +
+
+
set of web pages
+
+ + + +

collection of web pages that share a common purpose and that are created by the same author, group or organization + +

+ + + + + +
+

Note

+

Different language versions would be considered different sets of Web pages.

+
+ + +
+
+
technology
+
+ + + +

+ mechanism for encoding instructions to be rendered, played or executed by user agents + +

+ + +
+

Note

+

As used in these guidelines "Web Technology" and the word "technology" (when used + alone) both refer to Web Content Technologies. + +

+
+ + +
+

Note

+

Web content technologies may include markup languages, data formats, or programming + languages that authors may use alone or in combination to create end-user experiences + that range from static Web pages to synchronized media presentations to dynamic Web + applications. + +

+
+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/consistent-identification.html b/wcag22/understanding/consistent-identification.html new file mode 100644 index 0000000..c788bfd --- /dev/null +++ b/wcag22/understanding/consistent-identification.html @@ -0,0 +1,665 @@ + + + + + + Understanding Success Criterion 3.2.4: Consistent Identification | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.2.4:Consistent Identification (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Actions are more predictable across pages.
+ +
What to do
+
Identify repeating functions consistently.
+ +
Why it's important
+
Consistently identified actions are especially important to people with disabilities.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure consistent identification of functional + components that appear repeatedly within a set of Web pages. A strategy that people + who use screen readers use when operating a Web site is to rely heavily on their familiarity + with functions that may appear on different Web pages. If identical functions have + different labels (or, more generally, a different accessible name) + on different Web pages, the site will be considerably more difficult + to use. It may also be confusing and increase the cognitive load for people with cognitive + limitations. Therefore, consistent labeling will help. + +

+

This consistency extends to the text alternatives. If icons or other non-text items + have the same functionality, then their text alternatives should be consistent as + well. + +

+

If there are two components on a web page that both have the same functionality as + a component on another page in a set of web pages, then all 3 must be consistent. + Hence the two on the same page will be consistent. + +

+

While it is desirable and best practice always to be consistent within a single web + page, 3.2.4 only addresses consistency within a set of web pages where something is + repeated on more than one page in the set. + +

+
+
+

Benefits

+
    + + +
  • People who learn functionality on one page on a site can find the desired functions + on other pages if they are present. + +
  • + + +
  • When non-text content is used in a consistent way to identify components with the + same functionality, people with difficulty reading text or detecting text alternatives + can interact with the Web without depending on text alternatives. + +
  • + + +
  • People who depend on text alternatives can have a more predictable experience. They + can also search for the component if it has a consistent label on different pages. + +
  • + + +
+
+
+

Examples

+
+ +
Example 1: Document Icon
+ +
A document icon is used to indicate document download throughout a site. The text + alternative for the icon always begins with the word “Download," followed by a shortened + form of the document title. Using different text alternatives to identify document + names for different documents is a consistent use of text alternatives. +
+ +
Example 2: Check Mark
+ +
A check mark icon functions as "approved", on one page but as "included" on another. + Since they serve different functions, they have different text alternatives. +
+ +
Example 3: Consistent references to other pages
+ +
A Web site publishes articles on-line. Each article spans multiple Web pages and + each page contains a link to the first page, the next page and the previous page of + the article. If the references to the next page read "page 2", "page 3", "page 4" + etcetera, the labels are not the same but they are consistent. Therefore, these references + are not failures of this Success Criterion. +
+ +
Example 4: Icons with similar functions
+ +
An e-commerce application uses a printer icon that allows the user to print receipts + and invoices. In one part of the application, the printer icon is labeled "Print receipt" + and is used to print receipts, while in another part it is labeled "Print invoice" + and is used to print invoices. The labeling is consistent ("Print x"), but the labels + are different to reflect the different functions of the icons. Therefore, this example + does not fail the Success Criterion. +
+ +
Example 5: Save icon
+ +
A common "save" icon is used through out the site where page save function is provided + on multiple Web pages. +
+ +
Example 6: Icon and adjacent link to same destination
+ +
An icon with alt text and a link are next to each other and go to the same location. + The best practice would be to group them into one link as per + H2: Combining adjacent image and text links for the same resource. However if they are visually positioned one above the other but separated in the + source, this may not be possible. To meet the Success Criterion, the link text for + these two links need only be consistent, not identical. But best practice is to have + identical text so that when users encounter the second one, it is clear that it goes + to the same place as the first. +
+ +
Example 7: Example of a Failure
+ +
A submit "search" button on one Web page and a "find" button on another Web page both + have a field to enter a term and list topics in the Web site related to the term submitted. + In this case, the buttons have the same functionality but are not labeled consistently. +
+ + +
Example 8: Failure primarily impacting assistive technology users
+ +
Two buttons with the same functionality visually have the same text, but have been + given + different aria-label="..." accessible names. For users of assistive technologies, + these two buttons will be announced differently and inconsistently. +
+ +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+

Note

+
+ + +

Text alternatives that are "consistent" are not always "identical." For instance, + you may have a graphical arrow at the bottom of a Web page that links to the next + Web page. The text alternative may say "Go to page 4." Naturally, it would not be + appropriate to repeat this exact text alternative on the next Web page. It would be + more appropriate to say "Go to page 5". Although these text alternatives would not + be identical, they would be consistent, and therefore would satisfy this Success Criterion. + +

+ + +

A single non-text-content-item may be used to serve different functions. In such + cases, different text alternatives are necessary and should be used. Examples can + be commonly found with the use of icons such as check marks, cross marks, and traffic + signs. Their functions can be different depending on the context of the Web page. + A check mark icon may function as "approved", "completed", or "included", to name + a few, depending on the situation. Using "check mark" as text alternative across all + Web pages does not help users understand the function of the icon. Different text + alternatives can be used when the same non-text content serves multiple functions. + +

+ + +
+
+
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
same functionality
+
+ + + +

same result when used

+ + + + + +
+
+
set of web pages
+
+ + + +

collection of web pages that share a common purpose and that are created by the same author, group or organization + +

+ + + + + +
+

Note

+

Different language versions would be considered different sets of Web pages.

+
+ + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/consistent-navigation.html b/wcag22/understanding/consistent-navigation.html new file mode 100644 index 0000000..8c5edc8 --- /dev/null +++ b/wcag22/understanding/consistent-navigation.html @@ -0,0 +1,638 @@ + + + + + + Understanding Success Criterion 3.2.3: Consistent Navigation | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.2.3:Consistent Navigation (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Content can be navigated more predictably.
+ +
What to do
+
Consistently order navigation that repeats across multiple pages.
+ +
Why it's important
+
Content that behaves predictably is especially important to people with disabilities.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to encourage the use of consistent presentation + and layout for users who interact with repeated content within + a set of Web pages and need to locate specific information or functionality more than + once. + Individuals with low vision who use screen magnification to display a small portion + of the screen at a time often use visual cues and page boundaries to quickly locate + repeated content. + Presenting repeated content in the same order is also important for visual users who + use spatial memory or visual cues within the design to locate repeated content. + + +

+

It is important to note that the use of the phrase "same order" in this section is + not meant to imply that subnavigation menus cannot be used or that blocks of secondary + navigation or page structure cannot be used. Instead, this Success Criterion is intended + to assist users who interact with repeated content across Web pages to be able to + predict the location of the content they are looking for and find it more quickly + when they encounter it again. + + +

+

Users may initiate a change in the order by using adaptive user agents or by setting + preferences so that the information is presented in a way that is most useful to them. + + + + +

+
+
+

Benefits

+
    + + +
  • Ensuring that repeated components occur in the same order on each page of a site helps + users become comfortable that they will able to predict where they can find things + on each page. This helps users with + cognitive limitations, users with + low vision, users with + intellectual disabilities, and also those who are + blind. + + +
  • + + +
+
+
+

Examples

+
+ +
A consistently located control
+ +
A search field is the last item on every Web page in a site. Users can quickly locate + the search function. +
+ +
An expanding navigation menu
+ +
A navigation menu includes a list of seven items with links to the main sections of + a site. + When a user selects one of these items, a list of sub-navigation items is inserted + into the top-level navigation menu. +
+ +
Consistently positioned skip navigation controls
+ +
A "skip navigation" (or "skip to main content") link is included as the first link + on every page in a Web site. The link allows users to quickly bypass heading information + and navigational content and begin interacting with the main content of a page. +
+ +
Skip to navigation link
+ +
Navigational content is consistently located at the end of each page in a set of Web + pages. A "skip to navigation" link is consistently located at the beginning of each + page so that keyboard users can easily locate it when needed. +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
same relative order
+
+ + + +

same position relative to other items

+ + +
+

Note

+

Items are considered to be in the same relative order even if other items are inserted + or removed from the original order. For example, expanding navigation menus may insert + an additional level of detail or a secondary navigation section may be inserted into + the reading order. + +

+
+ + +
+
+
set of web pages
+
+ + + +

collection of web pages that share a common purpose and that are created by the same author, group or organization + +

+ + + + + +
+

Note

+

Different language versions would be considered different sets of Web pages.

+
+ + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/content-on-hover-or-focus.html b/wcag22/understanding/content-on-hover-or-focus.html new file mode 100644 index 0000000..c7f2db7 --- /dev/null +++ b/wcag22/understanding/content-on-hover-or-focus.html @@ -0,0 +1,880 @@ + + + + + + Understanding Success Criterion 1.4.13: Content on Hover or Focus | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.4.13:Content on Hover or Focus (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
More users can perceive and dismiss non-persistent content.
+ +
What to do
+
If hover or focus causes content changes, ensure interaction is predictable.
+ +
Why it's important
+
Unpredictable temporary content can be hard for some to consume and may disrupt others.
+ +
+
+
+

Intent

+

Additional content that appears and disappears in coordination with keyboard focus + or pointer hover often leads to accessibility issues. Reasons for such issues include: +

+
    + +
  1. the user may not have intended to trigger the interaction
  2. + +
  3. the user may not know new content has appeared
  4. + +
  5. the new content may intefere with a user's ability to do a task
  6. + +
+

Examples of such interactions can include custom tooltips, sub-menus and other nonmodal + popups which display on hover and focus. The intent of this success criterion is to + ensure that authors who cause additional content to appear and disappear in this manner + must design the interaction in such a way that users can: +

+
    + +
  • perceive the additional content AND
  • + +
  • dismiss it without disrupting their page experience.
  • + +
+

There are usually more predictable and accessible means of adding content to the page, + which authors are recommended to employ. If an author does choose to make additional content appear and disappear in coordination with hover + and keyboard focus, this success criterion specifies three conditions that must be + met: +

+
    + +
  • dismissable
  • + +
  • hoverable
  • + +
  • persistent
  • + +
+

Each of these is discussed in a separate section.

+
+ +

Dismissable

+ +

The intent of this condition is to ensure that the additional content does not interfere + with viewing or operating the page's original content. When magnified, the portion + of the page visible in the viewport can be significantly reduced. Mouse users frequently + move the pointer to pan the magnified viewport and display another portion of the + screen. However, almost the entire portion of the page visible in this restricted + viewport may trigger the additional content, making it difficult for a user to pan + without re-triggering the content. A keyboard means of dismissing the additional content + provides a workaround. +

+ +

Alternatively, low vision users who can only navigate via the keyboard do not want + the small area of their magnified viewport cluttered with hover text. They need a + keyboard method of dismissing something that is obscuring the current focal area. +

+ +

Two methods may be used to satisfy this condition and prevent such interference:

+ +
    + +
  1. Position the additional content so that it does not obscure any other content including + the trigger, with the exception of white space and purely decorative content, such + as a background graphic which provides no information. +
  2. + +
  3. Provide a mechanism to easily dismiss the additional content, such as by pressing + Escape. +
  4. + +
+ +

For most triggers of relatively small size, it is desirable for both methods to be + implemented. If the trigger is large, noticing the additional content may be of concern + if it appears away from the trigger. In those cases, only the second method may be + appropriate. +

+ +

The success criterion allows for input error messages to persist as there are cases + that require attention, explicit confirmation or remedial action. +

+ +
+
+ +

Hoverable

+ +

The intent of this condition is to ensure that additional content which may appear + on hover of a target may also be hovered itself. Content which appears on hover can + be difficult or impossible to perceive if a user is required to keep their mouse pointer + over the trigger. When the added content is large, magnified views may mean that the + user needs to scroll or pan to completely view it, which is impossible unless the + user is able to move their pointer off the trigger without the additional content + disappearing. +

+ +

Another common situation is when large pointers have been selected via platform settings + or assistive technology. Here, the pointer can obscure a significant area of the additional + content. A technique to view the content fully in both situations is to move the mouse + pointer directly from the trigger onto the new content. This capability also offers + significant advantages for users who utilize screen reader feedback on mouse interactions. + This condition generally implies that the additional content overlaps or is positioned + adjacent to the target. +

+ +
+
+ +

Persistent

+ +

The intent of this condition is to ensure users have adequate time to perceive the + additional content after it becomes visible. Users with disabilities may require + more time for many reasons, such as to change magnification, move the pointer, or + simply to bring the new content into their visual field. Once it appears, the content + should remain visible until: +

+ +
    + +
  • The user removes hover or focus from the trigger and the additional content, consistent + with the typical user experience; +
  • + +
  • The user dismisses the additional content via the mechanism provided to satisfy the + Dismissable condition; or +
  • + +
  • The information conveyed by the additional content becomes invalid, such as a 'busy' + message that is no longer valid. +
  • + +
+ +
+
+ +

Additional Notes

+ +
    + +
  • This criterion does not attempt to solve such issues when the appearance of the additional + content is completely controlled by the user agent. A prominent example is the common + behavior of browsers to display the title  attribute in HTML as a small tooltip. +
  • + +
  • Modal dialogs are out of scope for this criterion because they must take keyboard + focus and thus should not appear on hover or focus. Refer to Success Criterion 3.2.1, On Focus. +
  • + +
  • Content which can be triggered via pointer hover should also be able to be triggered + by keyboard focus. Refer to Success Criterion 2.1.1, Keyboard. +
  • + +
+ +
+
+
+

Benefits

+
    + +
  • Users with low vision who view content under magnification will be better able to + view content on hover or focus without reducing their desired magnification. +
  • + +
  • Users who increase the size of mouse cursors via platform settings or assistive technology + will be able to employ a technique to view obscured content on hover. +
  • + +
  • Users with low vision or cognitive disabilities will have adequate time to perceive + additional content appearing on hover or focus and to view the trigger content with + less distraction. +
  • + +
  • users with low pointer accuracy will be able to more easily dismiss unintentionally-triggered + additional content +
  • + +
+
+
+

Examples

+
+ +

Example 1: Dismissable Tooltip

+ +
+ Screenshot of a button with a mouse pointer over it, and a tooltip displayed  below the button + Screenshot of a button with a mouse pointer over it, and no tooltip + +
Figure 1 A tooltip is displayed below a LVTF button on hover so as not to obscure the button + itself. It does however obscure content below the button (the next red button, called + ~comment-zoom-content). To meet the Dismissible requirement, a user can press the + Escape key to clear the tooltip without moving the mouse, as demonstrated in the second + image. +
+ +
+ +
+ Screenshot of a button with a focus indicator on it, and no tooltip + +
Figure 2 The button's tooltip also appears on focus and can be removed with the Escape key. + The screen shot shows the same LVTF button with focus, but the tooltip has been dismissed + and is no longer visible. +
+ +
+ +
+
+ +

Example 2: Hoverable Tooltip

+ +
+ Screenshot of a button with a large mouse pointer over it, and a tooltip displayed  below the button which is obscured by the large pointer + Screenshot of a button with a tooltip below it, and a large mouse pointer at the bottom of the tooltip + +
Figure 3 A button's tooltip is displayed directly below it on mouse hover which can easily + be obscured by a large pointer. The tooltip itself is able to be hovered so the mouse + pointer can be moved down to its bottom edge in order to view the tooltip text. +
+ +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
conformance
+
+ + + +

satisfying all the requirements of a given standard, guideline or specification

+ + +
+
+
input error
+
+ + + +

information provided by the user that is not accepted

+ + +
+

Note

+
+ +

This includes:

+ + +
    + + +
  1. Information that is required by the Web page but omitted by the user + +
  2. + + +
  3. Information that is provided by the user but that falls outside the required data + format or values + +
  4. + + +
+ +
+
+ +
+
+
mechanism
+
+ + + +

+ process or technique for achieving a result + +

+ + +
+

Note

+

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies. + +

+
+ + +
+

Note

+

The mechanism needs to meet all success criteria for the conformance level claimed.

+
+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
relied upon
+
+ + + +

the content would not conform if that technology is turned off or is not supported + +

+ + +
+
+
technology
+
+ + + +

+ mechanism for encoding instructions to be rendered, played or executed by user agents + +

+ + +
+

Note

+

As used in these guidelines "Web Technology" and the word "technology" (when used + alone) both refer to Web Content Technologies. + +

+
+ + +
+

Note

+

Web content technologies may include markup languages, data formats, or programming + languages that authors may use alone or in combination to create end-user experiences + that range from static Web pages to synchronized media presentations to dynamic Web + applications. + +

+
+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/contrast-enhanced.html b/wcag22/understanding/contrast-enhanced.html new file mode 100644 index 0000000..a0fb9a6 --- /dev/null +++ b/wcag22/understanding/contrast-enhanced.html @@ -0,0 +1,1362 @@ + + + + + + Understanding Success Criterion 1.4.6: Contrast (Enhanced) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.4.6:Contrast (Enhanced) (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Text can be seen by people who need strong contrast.
+ +
What to do
+
Strongly contrast text against its background.
+ +
Why it's important
+
Some people cannot read text with minimum contrast.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to provide enough contrast between text and + its background so that it can be read by people with moderately low vision (who do + not use contrast-enhancing assistive technology). For people without color deficiencies, + hue and saturation have minimal or no effect on legibility as assessed by reading + performance (Knoblauch et al., 1991). Color deficiencies can affect luminance contrast + somewhat. Therefore, in the recommendation, the contrast is calculated in such a way + that color is not a key factor so that people who have a color vision deficit will + also have adequate contrast between the text and the background. + +

+

Text that is decorative and conveys no information is excluded. For example, if random + words are used to create a background and the words could be rearranged or substituted + without changing meaning, then it would be decorative and would not need to meet this + criterion. + +

+

Text that is larger and has wider character strokes is easier to read at lower contrast. + The contrast requirement for larger text is therefore lower. This allows authors to + use a wider range of color choices for large text, which is helpful for design of + pages, particularly titles. 18 point text or 14 point bold text is judged to be large + enough to require a lower contrast ratio. (See The American Printing House for the + Blind Guidelines for Large Printing and The Library of Congress Guidelines for Large + Print under + Resources). "18 point" and "bold" can both have different meanings in + different fonts but, except for very thin or unusual fonts, they should be sufficient. + Since there + are so many different fonts, the general measures are used and a note regarding thin + or unusual + fonts is included in the definition for large-scale text. + +

+
+

Note

+
+ +

When evaluating this Success Criterion, the font size in points should be obtained + from the user agent or calculated on font metrics in the way that user agents do. + Point sizes are based on the CSS pt size as defined in + CSS3 Values. The ratio between + sizes in points and CSS pixels is 1pt = 1.333px, therefore 14pt + and 18pt are equivalent to approximately 18.5px and 24px. + +

+ +

Because different image editing applications default to different pixel densities + (e.g., 72ppi or 96ppi), specifying point sizes for fonts from within an + image editing application can be unreliable when it comes to presenting text at a + specific size. + When creating images of large-scale text, authors should ensure that the text in the + resulting image is roughly equivalent to 1.2 and 1.5 em or to 120% or 150% of the + default size for body text. For example, for a 72ppi image, an author would need + to use approximately 19pt and 24pt font sizes in order to successfully present images + of large-scale text to a user. + +

+ +

The 7:1 and 4.5:1 contrast ratios referenced in this Success Criterion are intended + to be + treated as threshold values. When comparing the computed contrast ratio to the Success + Criterion + ratio, the computed values should not be rounded (e.g., 4.499:1 would not meet the + 4.5:1 threshold). +

+ +
+
+
+

Note

+
+ +

Because authors do not have control over user settings for font smoothing/anti-aliasing, + when evaluating this + Success Criterion, refer to the foreground and background colors obtained from the + user agent, or the underlying + markup and stylesheets, rather than the text as presented on screen. +

+ +

Due to anti-aliasing, particularly thin or unusual fonts may be rendered by user agents + with a much fainter + color than the actual text color defined in the underlying CSS. This can lead to situations + where text has + a contrast ratio that nominally passes the Success Criterion, but has a much lower + contrast in practice. + In these cases, best practice would be for authors to choose a font with stronger/thicker + lines, + or to aim for a foreground/background color combination that exceeds the normative + requirements + of this Success Criterion. + +

+ +
+
+

The contrast requirements for text also apply to images of text + (text that has been rendered into pixels and then stored in an image format) - see + Success Criterion 1.4.5: Images of Text. + +

+

This requirement applies to situations in which images of text were intended to be + understood as text. Incidental text, such as in photographs that happen to include + a street sign, are not included. Nor is text that for some reason is designed to be + invisible to all viewers. Stylized text, such as in corporate logos, should be treated + in terms of its function on the page, which may or may not warrant including the content + in the text alternative. Corporate visual guidelines beyond logo and logotype are + not included in the exception. + + +

+

In this provision there is an exception that reads "that are part of a picture that + contains significant other visual content,". This exception is intended to separate + pictures that have text in them from images of text that are done to replace text + in order to get a particular look. + +

+
+

Note

+
+ + +

Images of text do not scale as well as text because they tend to pixelate. It is also + harder to change foreground and background contrast and color combinations for images + of text, which is necessary for some users. See 1.4.5: Images of Text. + + +

+ + +
+
+

This Success Criterion applies to text in the page, including + placeholder text and text that is shown when a pointer is hovering over an object + or when an object has keyboard focus. If any of these are used in a page, the text + needs to provide sufficient contrast. + +

+

Although this Success Criterion only applies to text, similar issues occur for content + presented + in charts, graphs, diagrams, and other non-text-based information, which is covered + by + Success Criterion 1.4.11 Non-Text Contrast. + +

+
+ + +

Rationale for the Ratios Chosen

+ + +

A contrast ratio of 3:1 is the minimum level recommended by [[ISO-9241-3]] and [[ANSI-HFES-100-1988]] + for standard text and vision. The 4.5:1 ratio is used in Success Criterion 1.4.3 to + account + for the loss in contrast that results from moderately low visual acuity, congenital + or acquired color deficiencies, or the loss of contrast sensitivity that typically + accompanies aging. + +

+ + +

The rationale is based on a) adoption of the 3:1 contrast ratio for minimum acceptable + contrast for normal observers, in the ANSI standard, and b) the empirical finding + that in the population, visual acuity of 20/40 is associated with a contrast sensitivity + loss of roughly 1.5 [[ARDITI-FAYE]]. A user with 20/40 would thus require a contrast + ratio of + 3 * 1.5 = 4.5 to 1. Following analogous empirical findings and the same logic, + the user with 20/80 visual acuity would require contrast of about 7:1. This ratio + is used in + this Success Criterion. + +

+ + +

Hues are perceived differently by users with color vision deficiencies (both congenital + and acquired) resulting in different colors and relative luminance contrasts than + for normally sighted users. Because of this, effective contrast and readability are + different for this population. However, color deficiencies are so diverse that prescribing + effective general use color pairs (for contrast) based on quantitative data is not + feasible. Requiring good luminance contrast accommodates this by requiring contrast + that is independent of color perception. Fortunately, most of the luminance contribution + is from the mid and long wave receptors which largely overlap in their spectral responses. + The result is that effective luminance contrast can generally be computed without + regard to specific color deficiency, except for the use of predominantly long wavelength + colors against darker colors (generally appearing black) for those who have protanopia. + (We provide an advisory technique on avoiding red on black for that reason). For more + information see [[ARDITI-KNOBLAUCH-1994]] + [[ARDITI-KNOBLAUCH-1996]] + [[ARDITI]]. + +

+ + +
+

Note

+
+ + +

Some people with cognitive disabilities require color combinations or hues that have + low contrast, and therefore we allow and encourage authors to provide mechanisms to + adjust the foreground and background colors of the content. Some of the combinations + that could be chosen may have contrast levels that will be lower than those + specified here. This is not a violation of this Success Criterion, provided + there is a mechanism that will return to the required values set out here. + +

+ + +
+
+ + +

The contrast ratio of 4.5:1 was chosen for level AA because it compensated for the + loss in contrast sensitivity usually experienced by users with vision loss equivalent + to approximately 20/40 vision. (20/40 calculates to approximately 4.5:1.) 20/40 is + commonly reported as typical visual acuity of elders at roughly age 80. [[GITTINGS-FOZARD]] + + +

+ + +

The contrast ratio of 7:1 was chosen for level AAA because it compensated for the + loss in contrast sensitivity usually experienced by users with vision loss equivalent + to approximately 20/80 vision. People with more than this degree of vision loss usually + use assistive technologies to access their content (and the assistive technologies + usually have contrast enhancing, as well as magnification capability built into them). + The 7:1 level therefore generally provides compensation for the loss in contrast sensitivity + experienced by users with low vision who do not use assistive technology and provides + contrast enhancement for color deficiency as well. + +

+ + +
+

Note

+
+ +

Calculations in [[ISO-9241-3]] and [[ANSI-HFES-100-1988]] are for body text. A relaxed + contrast + ratio is provided for text that is much larger. +

+ +
+
+ + +
+
+ + +

Notes on formula

+ + +

Conversion from nonlinear to linear RGB values is based on IEC/4WD 61966-2-1 [[IEC-4WD]].

+ + +

The formula (L1/L2) for contrast is based on [[ISO-9241-3]] and [[ANSI-HFES-100-1988]] standards. +

+ + +

The ANSI/HFS 100-1988 standard calls for the contribution from ambient light to be + included in the calculation of L1 and L2. The .05 value used is based on Typical Viewing + Flare from [[IEC-4WD]]. + +

+ + +

This Success Criterion and its definitions use the terms "contrast ratio" and "relative + luminance" rather than "luminance" to reflect the fact that Web content does not emit + light itself. The contrast ratio gives a measure of the relative luminance that would + result when displayed. (Because it is a ratio, it is dimensionless.) + +

+ + +
+

Note

+
+ +

+ Refer to + related resources for a list of tools that utilize the contrast ratio + to analyze the contrast of Web content. + +

+ +

See also + 2.4.7: Focus Visible for techniques for indicating keyboard focus. + +

+ +
+
+ + +
+
+ +

Inactive User Interface Components

+ + +

User Interface Components that are not available for user interaction (e.g., a disabled + control in HTML) are not required to meet contrast requirements. An inactive user + interface component is visible but not currently operable. An example would be a submit + button at the bottom of a form that is visible but cannot be activated until all the + required fields in the form are completed. +

+ +
+ Grey button with non-contrasting grey text. + +
Figure 1 An inactive button using default browser styles
+ +
+ +
+
+
+

Benefits

+
    + + +
  • People with low vision often have difficulty reading text that does not contrast with + its background. This can be exacerbated if the person has a color vision deficiency + that lowers the contrast even further. Providing a minimum luminance contrast ratio + between the text and its background can make the text more readable even if the person + does not see the full range of colors. It also works for the rare individuals who + see no color. + +
  • + + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+

Select the situation below that matches your content. Each situation includes techniques + or combinations of techniques that are known and documented to be sufficient for that + situation. +

+
+ + +

Situation A: text is less than 18 point if not bold and less than 14 point if bold

+ + + + + +
+
+ + +

Situation B: text is as least 18 point if not bold and at least 14 point if bold

+ + + + + +
+
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
contrast ratio
+
+ + + +

(L1 + 0.05) / (L2 + 0.05), where

+ + + + + +
+

Note

+

Contrast ratios can range from 1 to 21 (commonly written 1:1 to 21:1).

+
+ + +
+

Note

+

Because authors do not have control over user settings as to how text is rendered + (for example font smoothing or anti-aliasing), the contrast ratio for text can be + evaluated with anti-aliasing turned off. + +

+
+ + +
+

Note

+

For the purpose of Success Criteria 1.4.3 and 1.4.6, contrast is measured with respect + to the specified background over which the text is rendered in normal usage. If no + background color is specified, then white is assumed. + +

+
+ + +
+

Note

+

Background color is the specified color of content over which the text is to be rendered + in normal usage. It is a failure if no background color is specified when the text + color is specified, because the user's default background color is unknown and cannot + be evaluated for sufficient contrast. For the same reason, it is a failure if no text + color is specified when a background color is specified. + +

+
+ + +
+

Note

+

When there is a border around the letter, the border can add contrast and would be + used in calculating the contrast between the letter and its background. A narrow border + around the letter would be used as the letter. A wide border around the letter that + fills in the inner details of the letters acts as a halo and would be considered background. + +

+
+ + +
+

Note

+

WCAG conformance should be evaluated for color pairs specified in the content that + an author would expect to appear adjacent in typical presentation. Authors need not + consider unusual presentations, such as color changes made by the user agent, except + where caused by authors' code. + +

+
+ + +
+
+
human language
+
+ + + +

language that is spoken, written or signed (through visual or tactile means) to communicate + with humans + +

+ + +
+

Note

+

See also sign language. + +

+
+ + +
+
+
image of text
+
+ + + +

text that has been rendered in a non-text form (e.g., an image) in order to achieve + a particular visual effect + +

+ + +
+

Note

+

This does not include text that is part of a picture that contains significant other visual content. + +

+
+ + + + + +
+
+
large scale
+
+ + + +

with at least 18 point or 14 point bold or font size that would yield equivalent size + for Chinese, Japanese and Korean (CJK) fonts + +

+ + +
+

Note

+

Fonts with extraordinarily thin strokes or unusual features and characteristics that + reduce the familiarity of their letter forms are harder to read, especially at lower + contrast levels. + +

+
+ + +
+

Note

+

Font size is the size when the content is delivered. It does not include resizing + that may be done by a user. + +

+
+ + +
+

Note

+

The actual size of the character that a user sees is dependent both on the author-defined + size and the user's display or user agent settings. For many mainstream body text + fonts, 14 and 18 point is roughly equivalent to 1.2 and 1.5 em or to 120% or 150% + of the default size for body text (assuming that the body font is 100%), but authors + would need to check this for the particular fonts in use. When fonts are defined in + relative units, the actual point size is calculated by the user agent for display. + The point size should be obtained from the user agent, or calculated based on font + metrics as the user agent does, when evaluating this success criterion. Users who + have low vision would be responsible for choosing appropriate settings. + +

+
+ + +
+

Note

+

When using text without specifying the font size, the smallest font size used on major + browsers for unspecified text would be a reasonable size to assume for the font. If + a level 1 heading is rendered in 14pt bold or higher on major browsers, then it would + be reasonable to assume it is large text. Relative scaling can be calculated from + the default sizes in a similar fashion. + +

+
+ + +
+

Note

+

The 18 and 14 point sizes for roman texts are taken from the minimum size for large + print (14pt) and the larger standard font size (18pt). For other fonts such as CJK + languages, the "equivalent" sizes would be the minimum large print size used for those + languages and the next larger standard large print size. + +

+
+ + +
+
+
programmatically determined
+
+ + + +

determined by software from author-supplied data provided in a way that different + user agents, including assistive technologies, can extract and present this information to users in different modalities + +

+ + + + + + + + +
+
+
pure decoration
+
+ + + +

serving only an aesthetic purpose, providing no information, and having no functionality

+ + +
+

Note

+

Text is only purely decorative if the words can be rearranged or substituted without + changing their purpose. + +

+
+ + + + + +
+
+
relative luminance
+
+ + + +

the relative brightness of any point in a colorspace, normalized to 0 for darkest + black and 1 for lightest white + +

+ + +
+

Note

+
+ +

For the sRGB colorspace, the relative luminance of a color is defined as L = 0.2126 + * R + 0.7152 * G + 0.0722 * B where R, G and B are defined as: + +

+ + +
    + + +
  • if RsRGB <= 0.04045 then R = RsRGB/12.92 else R = ((RsRGB+0.055)/1.055) ^ 2.4 + +
  • + + +
  • if GsRGB <= 0.04045 then G = GsRGB/12.92 else G = ((GsRGB+0.055)/1.055) ^ 2.4 + +
  • + + +
  • if BsRGB <= 0.04045 then B = BsRGB/12.92 else B = ((BsRGB+0.055)/1.055) ^ 2.4 + +
  • + + +
+ + +

and RsRGB, GsRGB, and BsRGB are defined as:

+ + +
    + + +
  • RsRGB = R8bit/255
  • + + +
  • GsRGB = G8bit/255
  • + + +
  • BsRGB = B8bit/255
  • + + +
+ + +

The "^" character is the exponentiation operator. (Formula taken from + [[SRGB]].) + +

+ + +
+
+ + +
+

Note

+

Before May 2021 the value of 0.04045 in the definition was different (0.03928). It + was taken from an older version of the specification and has been updated. It has + no practical effect on the calculations in the context of these guidelines. +

+
+ + +
+

Note

+

Almost all systems used today to view Web content assume sRGB encoding. Unless it + is known that another color space will be used to process and display the content, + authors should evaluate using sRGB colorspace. If using other color spaces, see Understanding Success Criterion 1.4.3. + +

+
+ + +
+

Note

+

If dithering occurs after delivery, then the source color value is used. For colors + that are dithered at the source, the average values of the colors that are dithered + should be used (average R, average G, and average B). + +

+
+ + +
+

Note

+

Tools are available that automatically do the calculations when testing contrast and + flash. + +

+
+ + +
+

Note

+

A separate page giving the relative luminance definition using MathML to display the formulas is available. + +

+
+ + +
+
+
sign language
+
+ + + +

a language using combinations of movements of the hands and arms, facial expressions, + or body positions to convey meaning + +

+ + +
+
+
text
+
+ + + +

sequence of characters that can be programmatically determined, where the sequence is expressing something in human language + +

+ + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
user interface component
+
+ + + +

a part of the content that is perceived by users as a single control for a distinct + function + +

+ + +
+

Note

+

Multiple user interface components may be implemented as a single programmatic element. + "Components" here is not tied to programming techniques, but rather to what the user + perceives as separate controls. + +

+
+ + +
+

Note

+

User interface components include form elements and links as well as components generated + by scripts. + +

+
+ + +
+

Note

+

What is meant by "component" or "user interface component" here is also sometimes + called "user interface element". + +

+
+ + + + + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/contrast-minimum.html b/wcag22/understanding/contrast-minimum.html new file mode 100644 index 0000000..68f23cb --- /dev/null +++ b/wcag22/understanding/contrast-minimum.html @@ -0,0 +1,1411 @@ + + + + + + Understanding Success Criterion 1.4.3: Contrast (Minimum) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.4.3:Contrast (Minimum) (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Text can be seen by more people.
+ +
What to do
+
Provide sufficient contrast between text and its background.
+ +
Why it's important
+
Some people cannot read faint text.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to provide enough contrast between text and + its background, so that it can be read by people with moderately low vision or impaired + contrast perception, without the use of contrast-enhancing assistive technology. + +

+

For all consumers of visual content, adequate light-dark contrast is needed between + the relative luminance of text and its background for good readability. + Many different visual impairments can substantially impact contrast sensitivity, requiring + more light-dark contrast, regardless of color (hue). + For people who are not able to distinguish certain shades of color (often referred + to as color blindness) hue and saturation have minimal or no effect on legibility as assessed by reading + performance. + Further, the inability to distinguish certain shades of color does not negatively + affect light-dark contrast perception. + Therefore, in the recommendation, contrast is calculated in such a way that color + (hue) is not a key factor. + +

+

Text that is decorative and conveys no information is excluded. For example, if random + words are used to create a background and the words could be rearranged or substituted + without changing meaning, then it would be decorative and would not need to meet this + criterion. + +

+

Text that is larger and has wider character strokes is easier to read at lower contrast. + The contrast requirement for larger text is therefore lower. This allows authors to + use a wider range of color choices for large text, which is helpful for design of + pages, particularly titles. 18 point text or 14 point bold text is judged to be large + enough to require a lower contrast ratio. (See The American Printing House for the + Blind Guidelines for Large Printing and The Library of Congress Guidelines for Large + Print under + Resources). "18 point" and "bold" can both have different meanings in + different fonts but, except for very thin or unusual fonts, they should be sufficient. + Since there + are so many different fonts, the general measures are used and a note regarding thin + or unusual + fonts is included in the definition for large-scale text. + +

+
+

Note

+
+ +

When evaluating this Success Criterion, the font size in points should be obtained + from the user agent or calculated on font metrics in the way that user agents do. + Point sizes are based on the CSS pt size as defined in + CSS3 Values. The ratio between + sizes in points and CSS pixels is 1pt = 1.333px, therefore 14pt + and 18pt are equivalent to approximately 18.5px and 24px. + +

+ +

Because different image editing applications default to different pixel densities + (e.g., 72ppi or 96ppi), specifying point sizes for fonts from within an + image editing application can be unreliable when it comes to presenting text at a + specific size. + When creating images of large-scale text, authors should ensure that the text in the + resulting image is roughly equivalent to 1.2 and 1.5 em or to 120% or 150% of the + default size for body text. For example, for a 72ppi image, an author would need + to use approximately 19pt and 24pt font sizes in order to successfully present images + of large-scale text to a user. + +

+ +

The 3:1 and 4.5:1 contrast ratios referenced in this Success Criterion are intended + to be + treated as threshold values. When comparing the computed contrast ratio to the Success + Criterion + ratio, the computed values should not be rounded (e.g., 4.499:1 would not meet the + 4.5:1 threshold). +

+ +
+
+
+

Note

+
+ +

Because authors do not have control over user settings for font smoothing/anti-aliasing, + when evaluating this + Success Criterion, refer to the foreground and background colors obtained from the + user agent, or the underlying + markup and stylesheets, rather than the text as presented on screen. +

+ +

Due to anti-aliasing, particularly thin or unusual fonts may be rendered by user agents + with a much fainter + color than the actual text color defined in the underlying CSS. This can lead to situations + where text has + a contrast ratio that nominally passes the Success Criterion, but has a much lower + contrast in practice. + In these cases, best practice would be for authors to choose a font with stronger/thicker + lines, + or to aim for a foreground/background color combination that exceeds the normative + requirements + of this Success Criterion. + +

+ +
+
+

The contrast requirements for text also apply to images of text + (text that has been rendered into pixels and then stored in an image format) - see + Success Criterion 1.4.5: Images of Text. + +

+

This requirement applies to situations in which images of text were intended to be + understood as text. Incidental text, such as in photographs that happen to include + a street sign, are not included. Nor is text that for some reason is designed to be + invisible to all viewers. Stylized text, such as in corporate logos, should be treated + in terms of its function on the page, which may or may not warrant including the content + in the text alternative. Corporate visual guidelines beyond logo and logotype are + not included in the exception. + + +

+

In this provision there is an exception that reads "that are part of a picture that + contains significant other visual content,". This exception is intended to separate + pictures that have text in them from images of text that are done to replace text + in order to get a particular look. + +

+
+

Note

+
+ + +

Images of text do not scale as well as text because they tend to pixelate. It is also + harder to change foreground and background contrast and color combinations for images + of text, which is necessary for some users. Therefore, we suggest using text wherever + possible, and when not, consider supplying an image of higher resolution. + + +

+ + +
+
+

This Success Criterion applies to text in the page, including + placeholder text and text that is shown when a pointer is hovering over an object + or when an object has keyboard focus. If any of these are used in a page, the text + needs to provide sufficient contrast. + +

+

Although this Success Criterion only applies to text, similar issues occur for content + presented + in charts, graphs, diagrams, and other non-text-based information, which is covered + by + Success Criterion 1.4.11 Non-Text Contrast. + +

+

See also + 1.4.6: Contrast (Enhanced). + +

+
+ + +

Rationale for the Ratios Chosen

+ + +

A contrast ratio of 3:1 is the minimum level recommended by [[ISO-9241-3]] and [[ANSI-HFES-100-1988]] + for standard text and vision. The 4.5:1 ratio is used in this Success Criterion to + account + for the loss in contrast that results from moderately low visual acuity, congenital + or acquired color deficiencies, or the loss of contrast sensitivity that typically + accompanies aging. + +

+ + +

The rationale is based on a) adoption of the 3:1 contrast ratio for minimum acceptable + contrast for normal observers, in the ANSI standard, and b) the empirical finding + that in the population, visual acuity of 20/40 is associated with a contrast sensitivity + loss of roughly 1.5 [[ARDITI-FAYE]]. A user with 20/40 would thus require a contrast + ratio of + 3 * 1.5 = 4.5 to 1. Following analogous empirical findings and the same logic, + the user with 20/80 visual acuity would require contrast of about 7:1. This ratio + is used in + Success Criterion 1.4.6. + +

+ + +

Hues are perceived differently by users with color vision deficiencies (both congenital + and acquired) resulting in different colors and relative luminance contrasts than + for normally sighted users. Because of this, effective contrast and readability are + different for this population. However, color deficiencies are so diverse that prescribing + effective general use color pairs (for contrast) based on quantitative data is not + feasible. Requiring good luminance contrast accommodates this by requiring contrast + that is independent of color perception. Fortunately, most of the luminance contribution + is from the mid and long wave receptors which largely overlap in their spectral responses. + The result is that effective luminance contrast can generally be computed without + regard to specific color deficiency, except for the use of predominantly long wavelength + colors against darker colors (generally appearing black) for those who have protanopia. + (We provide an advisory technique on avoiding red on black for that reason). For more + information see [[ARDITI-KNOBLAUCH-1994]] + [[ARDITI-KNOBLAUCH-1996]] + [[ARDITI]]. + +

+ + +
+

Note

+
+ + +

Some people with cognitive disabilities require color combinations or hues that have + low contrast, and therefore we allow and encourage authors to provide mechanisms to + adjust the foreground and background colors of the content. Some of the combinations + that could be chosen may have contrast levels that will be lower than those those + specified here. This is not a violation of this Success Criterion, provided + there is a mechanism that will return to the required values set out here. + +

+ + +
+
+ + +

The contrast ratio of 4.5:1 was chosen for level AA because it compensated for the + loss in contrast sensitivity usually experienced by users with vision loss equivalent + to approximately 20/40 vision. (20/40 calculates to approximately 4.5:1.) 20/40 is + commonly reported as typical visual acuity of elders at roughly age 80. [[GITTINGS-FOZARD]] + + +

+ + +

The contrast ratio of 7:1 was chosen for level AAA because it compensated for the + loss in contrast sensitivity usually experienced by users with vision loss equivalent + to approximately 20/80 vision. People with more than this degree of vision loss usually + use assistive technologies to access their content (and the assistive technologies + usually have contrast enhancing, as well as magnification capability built into them). + The 7:1 level therefore generally provides compensation for the loss in contrast sensitivity + experienced by users with low vision who do not use assistive technology and provides + contrast enhancement for color deficiency as well. + +

+ + +
+

Note

+
+ +

Calculations in [[ISO-9241-3]] and [[ANSI-HFES-100-1988]] are for body text. A relaxed + contrast + ratio is provided for text that is much larger. +

+ +
+
+ + +
+
+ + +

Notes on formula

+ + +

Conversion from nonlinear to linear RGB values is based on IEC/4WD 61966-2-1 [[IEC-4WD]].

+ + +

The formula (L1/L2) for contrast is based on [[ISO-9241-3]] and [[ANSI-HFES-100-1988]] standards. +

+ + +

The ANSI/HFS 100-1988 standard calls for the contribution from ambient light to be + included in the calculation of L1 and L2. The .05 value used is based on Typical Viewing + Flare from [[IEC-4WD]]. + +

+ + +

This Success Criterion and its definitions use the terms "contrast ratio" and "relative + luminance" rather than "luminance" to reflect the fact that Web content does not emit + light itself. The contrast ratio gives a measure of the relative luminance that would + result when displayed. (Because it is a ratio, it is dimensionless.) + +

+ + +
+

Note

+
+ +

+ Refer to + related resources for a list of tools that utilize the contrast ratio + to analyze the contrast of Web content. + +

+ +

See also + 2.4.7: Focus Visible for techniques for indicating keyboard focus. + +

+ +
+
+ + +
+
+ +

Inactive User Interface Components

+ + +

User Interface Components that are not available for user interaction (e.g., a disabled + control in HTML) are not required to meet contrast requirements. An inactive user + interface component is visible but not currently operable. An example would be a submit + button at the bottom of a form that is visible but cannot be activated until all the + required fields in the form are completed. +

+ +
+ Grey button with non-contrasting grey text. + +
Figure 1 An inactive button using default browser styles
+ +
+ +
+
+
+

Benefits

+
    + + +
  • People with low vision often have difficulty reading text that does not contrast with + its background. This can be exacerbated if the person has a color vision deficiency + that lowers the contrast even further. Providing a minimum luminance contrast ratio + between the text and its background can make the text more readable even if the person + does not see the full range of colors. It also works for the rare individuals who + see no color. + +
  • + + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+

Select the situation below that matches your content. Each situation includes techniques + or combinations of techniques that are known and documented to be sufficient for that + situation. +

+
+ + +

Situation A: text is less than 18 point if not bold and less than 14 point if bold

+ + + + + +
+
+ + +

Situation B: text is at least 18 point if not bold and at least 14 point if bold

+ + + + + +
+
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
contrast ratio
+
+ + + +

(L1 + 0.05) / (L2 + 0.05), where

+ + + + + +
+

Note

+

Contrast ratios can range from 1 to 21 (commonly written 1:1 to 21:1).

+
+ + +
+

Note

+

Because authors do not have control over user settings as to how text is rendered + (for example font smoothing or anti-aliasing), the contrast ratio for text can be + evaluated with anti-aliasing turned off. + +

+
+ + +
+

Note

+

For the purpose of Success Criteria 1.4.3 and 1.4.6, contrast is measured with respect + to the specified background over which the text is rendered in normal usage. If no + background color is specified, then white is assumed. + +

+
+ + +
+

Note

+

Background color is the specified color of content over which the text is to be rendered + in normal usage. It is a failure if no background color is specified when the text + color is specified, because the user's default background color is unknown and cannot + be evaluated for sufficient contrast. For the same reason, it is a failure if no text + color is specified when a background color is specified. + +

+
+ + +
+

Note

+

When there is a border around the letter, the border can add contrast and would be + used in calculating the contrast between the letter and its background. A narrow border + around the letter would be used as the letter. A wide border around the letter that + fills in the inner details of the letters acts as a halo and would be considered background. + +

+
+ + +
+

Note

+

WCAG conformance should be evaluated for color pairs specified in the content that + an author would expect to appear adjacent in typical presentation. Authors need not + consider unusual presentations, such as color changes made by the user agent, except + where caused by authors' code. + +

+
+ + +
+
+
human language
+
+ + + +

language that is spoken, written or signed (through visual or tactile means) to communicate + with humans + +

+ + +
+

Note

+

See also sign language. + +

+
+ + +
+
+
image of text
+
+ + + +

text that has been rendered in a non-text form (e.g., an image) in order to achieve + a particular visual effect + +

+ + +
+

Note

+

This does not include text that is part of a picture that contains significant other visual content. + +

+
+ + + + + +
+
+
large scale
+
+ + + +

with at least 18 point or 14 point bold or font size that would yield equivalent size + for Chinese, Japanese and Korean (CJK) fonts + +

+ + +
+

Note

+

Fonts with extraordinarily thin strokes or unusual features and characteristics that + reduce the familiarity of their letter forms are harder to read, especially at lower + contrast levels. + +

+
+ + +
+

Note

+

Font size is the size when the content is delivered. It does not include resizing + that may be done by a user. + +

+
+ + +
+

Note

+

The actual size of the character that a user sees is dependent both on the author-defined + size and the user's display or user agent settings. For many mainstream body text + fonts, 14 and 18 point is roughly equivalent to 1.2 and 1.5 em or to 120% or 150% + of the default size for body text (assuming that the body font is 100%), but authors + would need to check this for the particular fonts in use. When fonts are defined in + relative units, the actual point size is calculated by the user agent for display. + The point size should be obtained from the user agent, or calculated based on font + metrics as the user agent does, when evaluating this success criterion. Users who + have low vision would be responsible for choosing appropriate settings. + +

+
+ + +
+

Note

+

When using text without specifying the font size, the smallest font size used on major + browsers for unspecified text would be a reasonable size to assume for the font. If + a level 1 heading is rendered in 14pt bold or higher on major browsers, then it would + be reasonable to assume it is large text. Relative scaling can be calculated from + the default sizes in a similar fashion. + +

+
+ + +
+

Note

+

The 18 and 14 point sizes for roman texts are taken from the minimum size for large + print (14pt) and the larger standard font size (18pt). For other fonts such as CJK + languages, the "equivalent" sizes would be the minimum large print size used for those + languages and the next larger standard large print size. + +

+
+ + +
+
+
programmatically determined
+
+ + + +

determined by software from author-supplied data provided in a way that different + user agents, including assistive technologies, can extract and present this information to users in different modalities + +

+ + + + + + + + +
+
+
pure decoration
+
+ + + +

serving only an aesthetic purpose, providing no information, and having no functionality

+ + +
+

Note

+

Text is only purely decorative if the words can be rearranged or substituted without + changing their purpose. + +

+
+ + + + + +
+
+
relative luminance
+
+ + + +

the relative brightness of any point in a colorspace, normalized to 0 for darkest + black and 1 for lightest white + +

+ + +
+

Note

+
+ +

For the sRGB colorspace, the relative luminance of a color is defined as L = 0.2126 + * R + 0.7152 * G + 0.0722 * B where R, G and B are defined as: + +

+ + +
    + + +
  • if RsRGB <= 0.04045 then R = RsRGB/12.92 else R = ((RsRGB+0.055)/1.055) ^ 2.4 + +
  • + + +
  • if GsRGB <= 0.04045 then G = GsRGB/12.92 else G = ((GsRGB+0.055)/1.055) ^ 2.4 + +
  • + + +
  • if BsRGB <= 0.04045 then B = BsRGB/12.92 else B = ((BsRGB+0.055)/1.055) ^ 2.4 + +
  • + + +
+ + +

and RsRGB, GsRGB, and BsRGB are defined as:

+ + +
    + + +
  • RsRGB = R8bit/255
  • + + +
  • GsRGB = G8bit/255
  • + + +
  • BsRGB = B8bit/255
  • + + +
+ + +

The "^" character is the exponentiation operator. (Formula taken from + [[SRGB]].) + +

+ + +
+
+ + +
+

Note

+

Before May 2021 the value of 0.04045 in the definition was different (0.03928). It + was taken from an older version of the specification and has been updated. It has + no practical effect on the calculations in the context of these guidelines. +

+
+ + +
+

Note

+

Almost all systems used today to view Web content assume sRGB encoding. Unless it + is known that another color space will be used to process and display the content, + authors should evaluate using sRGB colorspace. If using other color spaces, see Understanding Success Criterion 1.4.3. + +

+
+ + +
+

Note

+

If dithering occurs after delivery, then the source color value is used. For colors + that are dithered at the source, the average values of the colors that are dithered + should be used (average R, average G, and average B). + +

+
+ + +
+

Note

+

Tools are available that automatically do the calculations when testing contrast and + flash. + +

+
+ + +
+

Note

+

A separate page giving the relative luminance definition using MathML to display the formulas is available. + +

+
+ + +
+
+
sign language
+
+ + + +

a language using combinations of movements of the hands and arms, facial expressions, + or body positions to convey meaning + +

+ + +
+
+
text
+
+ + + +

sequence of characters that can be programmatically determined, where the sequence is expressing something in human language + +

+ + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
user interface component
+
+ + + +

a part of the content that is perceived by users as a single control for a distinct + function + +

+ + +
+

Note

+

Multiple user interface components may be implemented as a single programmatic element. + "Components" here is not tied to programming techniques, but rather to what the user + perceives as separate controls. + +

+
+ + +
+

Note

+

User interface components include form elements and links as well as components generated + by scripts. + +

+
+ + +
+

Note

+

What is meant by "component" or "user interface component" here is also sometimes + called "user interface element". + +

+
+ + + + + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/distinguishable.html b/wcag22/understanding/distinguishable.html new file mode 100644 index 0000000..5594d67 --- /dev/null +++ b/wcag22/understanding/distinguishable.html @@ -0,0 +1,206 @@ + + + + + + Understanding Guideline 1.4: Distinguishable | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + Guideline 1.4:Distinguishable +

+ +
+
+

Intent

+

While some guidelines are focused on making information available in a form that can + be presented in alternate formats, this guideline is concerned with making the default + presentation as easy to perceive as possible to people with disabilities. The primary + focus is on making it easier for users to separate foreground information from the + background. For visual presentations this involves making sure that information presented + on top of a background contrasts sufficiently with the background. For audio presentations + this involves making sure that foreground sounds are sufficiently louder than the + background sounds. Individuals with visual and hearing disabilities have much greater + difficulty separating foreground and background information. + +

+
+
+

Success Criteria for this Guideline

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/documenting-accessibility-support.html b/wcag22/understanding/documenting-accessibility-support.html new file mode 100644 index 0000000..3441379 --- /dev/null +++ b/wcag22/understanding/documenting-accessibility-support.html @@ -0,0 +1,306 @@ + + + + + + Documenting Accessibility Support for Uses of a Web Technology | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Documenting Accessibility Support for Uses of a Web Technology

+
+ + +

The documentation of accessibility support for uses of a Web technology provides the + information needed to determine whether it is possible to satisfy the WCAG 2.1 Success + Criteria for a particular environment. +

+ +

Accessibility Support documentation for uses of a Web technology includes the following + information: +

+ +
    + +
  • + +

    The version or versions of the technology

    + +
  • + +
  • + +

    For each user agent or plug-in that supports this version of the technology:

    + +
      + +
    • + +

      The version of the user agent or plug-in, including the operating system or platform + +

      + +
    • + +
    • + +

      Ways of using the technology that are supported by the user agent; ideally, there + are ways to meet all of the success criteria, but exceptions should be noted. +

      + +
    • + +
    • + +

      Known limitations of the user agent support for uses of the technology to meet Success + Criteria +

      + +
    • + +
    + +
  • + +
  • + +

    For each assistive technology that supports the Web technology:

    + +
      + +
    • + +

      The version of the assistive technology, including the operating system or platform + +

      + +
    • + +
    + +
  • + +
  • + +

    For each host user agent that is supported by this version of the assistive technology:

    + +
      + +
    • + +

      Ways of using the technology supported by the assistive technology for this user + agent +

      + +
    • + +
    • + +

      Known limitations in the support of uses of the technology to meet success criteria + when using the assistive technology with this user agent +

      + +
    • + +
    + +
  • + +
+ +

Target environments are defined by the user agents and assistive technologies available + to its users. Documentation of accessibility support involves detailed understanding + of the ways to use functionality of a technology to meet success criteria, and also + of user agents and assistive technology. Because of this, vendors and developers of + Web technologies and user agents are encouraged to provide this information about + the accessibility support of their products. Similarly, developers and vendors of + assistive technology are encouraged to provide this information about the ways to + use Web technologies that are supported by their products. Authors should need to + document the accessibility supported ways to use a technology only when there is not + reliable documentation available from vendors or testing groups for those uses. +

+ +

For a controlled environment, such as a corporate workplace, the user agents and assistive + technologies available may be a specific set of versions of user agents on a specific + set of platforms. To determine whether uses of a Web technology are accessibility + supported in a target environment, an author checks that the user agents and assistive + technologies available are in the set of supported user agents and assistive technologies + listed for those uses in the Accessibility Support documentation. +

+ +

For a target environment like the Internet, authors may need to consider a much larger + set of user agents, including older versions, and on a wider variety of platforms. + +

+ +

Environments that use different natural languages are different target environments. + For example, the accessibility-supported ways of using technologies for an English + language environment may differ from those for an Arabic language environment, since + there may be different user agents and assistive technologies that support these languages. +

+ +

The documentation includes version-specific information about all the assistive technologies + and all the user agents and the ways that they interact with one another. If support + in these user agents is similar, it will be straightforward for an author to decide + if a documented way of using a technology is accessibility supported. If the uses + supported are different in different versions, authors can only rely on the uses that + are supported in the versions available to their users in determining accessibility + support. +

+ +

If a way of using a technology is not relied upon for conformance, the absence of + accessibility support for that use does not prevent conformance of the Web page. So + if the unsupported use does not occur in the content, or if there is a conforming + version of that content available, the Web page still conforms. For instance, lack + of accessibility support for interactive controls in a Web technology would not prevent + uses of the Web technology for non-interactive content that are accessibility supported. + +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/dragging-movements.html b/wcag22/understanding/dragging-movements.html new file mode 100644 index 0000000..a68aebe --- /dev/null +++ b/wcag22/understanding/dragging-movements.html @@ -0,0 +1,626 @@ + + + + + + Understanding Success Criterion 2.5.7: Dragging Movements | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.5.7:Dragging Movements (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Don’t rely on dragging for user actions.
+ +
What to do
+
For any action that involves dragging, provide a simple pointer alternative.
+ +
Why it's important
+
Some people cannot use a mouse to drag items.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure functionality that uses a dragging + movement has another single pointer mode of operation without the need for the dexterity required to drag elements. +

+

Some people cannot perform dragging movements in a precise manner. Others use a specialized + or adapted input device, such as a trackball, head pointer, eye-gaze system, or speech-controlled + mouse emulator, which may make dragging cumbersome and error-prone. +

+

When an interface implements functionality that uses dragging movements, users perform + four discrete actions: +

+
    + +
  1. tap or click to establish a starting point, then
  2. + +
  3. press and hold that contact while...
  4. + +
  5. performing a repositioning of the pointer, before...
  6. + +
  7. releasing the pointer at the end point.
  8. + +
+

Not all users can accurately press and hold that contact while also repositioning + the pointer. An alternative method must be provided so that users with mobility impairments + who use a pointer (mouse, pen, or touch contact) can use the functionality. +

+

This requirement is separate from keyboard accessibility because people using a touch + screen device may not use a physical keyboard. Keyboard specific interactions such + as tabbing or arrow keys may not be possible when encountering a drag and drop control. + Note, however, that providing a text input can be an acceptable single-pointer alternative + to dragging. For example, an input beside a slider could allow any user to enter a + precise value for the slider. In such a situation, the on-screen keyboard that appears + for touch users offers a single-pointer means of entering an alphanumeric value. +

+

This criterion does not apply to scrolling enabled by the user-agent. Scrolling a + page is not in scope, nor is using a technique such as CSS overflow to make a section of content scrollable. +

+
+ + +

Relationship to other requirements

+ + +

Success Criteria 2.1.1 Keyboard and 2.1.3 Keyboard (No Exception) require dragging + features to be keyboard accessible. However, achieving keyboard equivalence for a + dragging operation does not automatically meet this Success Criterion. It is possible + to create an interface that works with dragging and keyboard controls that does not + work using only clicks or taps. While many designs can be created for a dragging alternative + which address both keyboard accessibility and operability by single pointer operation, + the two requirements should be assessed independently. +

+ + +

This Success Criterion applies to dragging movements as opposed to pointer gestures, + which are covered in Success Criterion 2.5.1 Pointer Gestures. Pointer gestures include directional path-based as well as multi-point gestures. + In contrast, for dragging movements, only the start and end point of the movement + matters, not the actual path. +

+ + +

Additional examples are selection rectangles that set the first x/y rectangle coordinate + at the pointer position via a pointer down-event, and the second x/y coordinate, after + a dragging movement, at the next up-event. A similar example is a connecting line + drawn between two different items on the screen, as in an allocation test where users + are required to draw a line between questions and corresponding answers. In these + cases, the dragging movement requires an alternative way to accomplish the same action + that does not rely on the dragging movement. For example, two separate single tap + or click actions may define the rectangle coordinates or the start and end points + of a connecting line. +

+ + +
+
+ +

Alternatives for dragging movements on the same page

+ + +

Where functionality can be executed via dragging movements and an equivalent option + exists that allows for single-pointer access without dragging, this Success Criterion + is passed. It does not have to be the same component, so long as the functionality + is equivalent. An example is a color wheel where a color can be changed by dragging + an indicator. In addition, text fields for the numerical input of color values allow + the definition of a color without requiring dragging movements. (Note that a text + input is considered device agnostic; although the purpose is to enter characters, + text entry can take place through voice, pointer or keyboard.) +

+ + +
+
+ +

Distinguishing dragging movements from path-based pointer gestures

+ + +

Dragging movements covered in this Success Criterion are pointer interactions where + only the start- and endpoints matter. Once the pointer engages with a target, the + direction of the dragging movement does not factor into the interaction until the + pointer disengages the target. Since the dragging movement does not have an intermediate + point, the dragging movement can go in any direction. Path-based gestures are covered + in Success Criterion 2.5.1 Pointer Gestures. For more details, refer to Understanding Success Criterion 2.5.1 Pointer Gestures

+ + +
+
+
+

Benefits

+
    + +
  • Users who struggle with performing dragging movements can still operate an interface + with a pointer interface. +
  • + +
+
+
+

Examples

+
    + +
  • A map allows users to drag the view of the map around, and the map has up/down/left/right + buttons to move the view as well. +
  • + +
  • A sortable list of elements may, after tapping or clicking on a list element, provide + adjacent controls for moving the element up or down in the list by simply tapping + or clicking on those controls. +
  • + +
  • A taskboard that allows users to drag and drop items between columns also provides + an additional pop-up menu after tapping or clicking on items for moving the selected + element to another column by tapping or clicking on pop-up menu entries. +
  • + +
  • A radial control widget (color wheel) where the value can be set by dragging the marker + for the currently selected color to another position, also allows picking another + color value by tapping or clicking on another place in the color wheel. +
  • + +
  • A linear slider control widget, where the value can be set by dragging the visual + indicator (thumb) showing the current value, allows tapping or clicking on any point + of the slider track to change the value and set the thumb to that position. +
  • + +
  • A widget where you can drag a gift to one person in a photo of a group of people also + has a menu alternative where users can select the person that should receive the gift + from the menu. +
  • + +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+
    + +
  1. + G219: Ensuring that an alternative is available for dragging movements that operate on content + +
  2. + +
+
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
down-event
+
+ + +

platform event that occurs when the trigger stimulus of a pointer is depressed

+ +

The down-event may have different names on different platforms, such as "touchstart" + or "mousedown". +

+ +
+
+
dragging movement
+
+ + + + +

an operation where the pointer engages with an element on the down-event and the element (or a representation of its position) follows the pointer until an + up-event + +

+ + +
+

Note

+

Examples of draggable elements include list items, text elements, and images.

+
+ +
+
+
essential
+
+ + + +

if removed, would fundamentally change the information or functionality of the content, + and information and functionality cannot be achieved in another way that would conform + +

+ + +
+
+
functionality
+
+ + + +

+ processes and outcomes achievable through user action + +

+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
single pointer
+
+ + + +

pointer input that operates with one point of contact with the screen, including single + taps and clicks, double-taps and clicks, long presses, and path-based gestures +

+ + +
+
+
up-event
+
+ + +

platform event that occurs when the trigger stimulus of a pointer is released

+ +

The up-event may have different names on different platforms, such as "touchend" or + "mouseup". +

+ +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/enough-time.html b/wcag22/understanding/enough-time.html new file mode 100644 index 0000000..522a570 --- /dev/null +++ b/wcag22/understanding/enough-time.html @@ -0,0 +1,196 @@ + + + + + + Understanding Guideline 2.2: Enough Time | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + Guideline 2.2:Enough Time +

+ +
+
+

Intent

+

Many users who have disabilities need more time to complete tasks than the majority + of users: they may take longer to physically respond, they may take longer to read + things, they may have low vision and take longer to find things or to read them, or + they may be accessing content through an assistive technology that requires more time. + This guideline focuses on ensuring that users are able to complete the tasks required + by the content with their own individual response times. The primary approaches deal + with eliminating time constraints or providing users enough additional time to allow + them to complete their tasks. Exceptions are provided for those cases where this is + not possible. + +

+
+
+

Success Criteria for this Guideline

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/error-identification.html b/wcag22/understanding/error-identification.html new file mode 100644 index 0000000..b6a592a --- /dev/null +++ b/wcag22/understanding/error-identification.html @@ -0,0 +1,768 @@ + + + + + + Understanding Success Criterion 3.3.1: Error Identification | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.3.1:Error Identification (Level A) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users know an error exists and what is wrong.
+ +
What to do
+
Provide descriptive notification of errors.
+ +
Why it's important
+
Flagging errors helps people with reduced sight and cognitive disabilities resolve + them. +
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure that users are aware that an error + has occurred and can determine what is wrong. The error message should be as specific + as possible. + In the case of an unsuccessful form submission, re-displaying the form and indicating + the fields in error is insufficient for some users to perceive that an error has occurred. + Screen reader users, for example, will not know there was an error until they encounter + one of the indicators. They may abandon the form altogether before encountering the + error indicator, thinking that the page simply is not functional. Per the definition + in WCAG 2.0, an "input error" is information provided by the user + that is not accepted. This includes: + +

+
    + + +
  • information that is required by the web page but omitted by the user, or
  • + + +
  • information that is provided by the user but that falls outside the required data + format or allowed values. + +
  • + + +
+

For example:

+
    + + +
  • the user fails to enter the proper abbreviation in to state, province, region, etc. + field; + +
  • + + +
  • the user enters a state abbreviation that is not a valid state;
  • + + +
  • the user enters a non existent zip or postal code;
  • + + +
  • the user enters a birth date 2 years in the future;
  • + + +
  • the user enters alphabetic characters or parentheses into their phone number field + that only accepts numbers; + +
  • + + +
  • the user enters a bid that is below the previous bid or the minimum bid increment.
  • + + +
+
+

Note

+
+ + +

If a user enters a value that is too high or too low, and the coding on the page automatically + changes that value to fall within the allowed range, the user's error would still + need to be described to them as required by the success criterion. Such an error description + telling the person of the changed value would meet both this success criterion (Error + Identification) and + Success Criterion 3.3.3 (Error Suggestion). + +

+ + +
+
+

The identification and description of an error can be combined with programmatic information + that user agents or assistive technologies can use to identify an error and provide + error information to the user. For example, certain technologies can specify that + the user's input must not fall outside a specific range, or that a form field is required. + Currently, few technologies support this kind of programmatic information, but the + Success Criterion does not require, nor prevent it. + + +

+

It is perfectly acceptable to indicate the error in other ways such as image, color + etc, in addition to the text description. + + +

+

See also + 3.3.3: Error Suggestion. + +

+
+
+

Benefits

+
    + + +
  • Providing information about input errors in text allows users who are blind or colorblind + to perceive the fact that an error occurred. + +
  • + + +
  • + This Success Criterion may help people with cognitive, language, and learning disabilities + who have difficulty understanding the meaning represented by icons and other visual + cues. + + + +
  • + + +
+
+
+

Examples

+
+ +
Identifying errors in a form submission
+ +
+ +

An airline Web site offers a special promotion on discounted flights. The user is + asked to complete a simple form that asks for personal information such as name, address, + phone number, seating preference and e-mail address. If any of the fields of the form + are either not completed or completed incorrectly, an alert is displayed notifying + the user which field or fields were missing or incorrect. +

+ + +
+

Note

+
+ +

This Success Criterion does not mean that color or text styles cannot be used to indicate + errors. It simply requires that errors also be identified using text. In this example, + two asterisks are used in addition to color. + +

+ +
+
+ +
+ +
Providing multiple cues
+ +
The user fails to fill in two fields on the form. In addition to describing the error + and providing a unique character to make it easy to search for the fields, the fields + are highlighted in yellow to make it easier to visually search for them as well. +
+ +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+

Select the situation below that matches your content. Each situation includes techniques + or combinations of techniques that are known and documented to be sufficient for that + situation. +

+
+ + +

Situation A: If a form contains fields for which information from the user is mandatory.

+ + + + + +
+
+ + +

Situation B: If information provided by the user is required to be in a specific data + format or of certain values. + +

+ + + + + +
+
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
input error
+
+ + + +

information provided by the user that is not accepted

+ + +
+

Note

+
+ +

This includes:

+ + +
    + + +
  1. Information that is required by the Web page but omitted by the user + +
  2. + + +
  3. Information that is provided by the user but that falls outside the required data + format or values + +
  4. + + +
+ +
+
+ +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/error-prevention-all.html b/wcag22/understanding/error-prevention-all.html new file mode 100644 index 0000000..a930c06 --- /dev/null +++ b/wcag22/understanding/error-prevention-all.html @@ -0,0 +1,468 @@ + + + + + + Understanding Success Criterion 3.3.6: Error Prevention (All) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.3.6:Error Prevention (All) (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users can avoid submitting incorrect information.
+ +
What to do
+
Provide ways for users to confirm, correct, or reverse any submissions.
+ +
Why it's important
+
People with disabilities may be more likely to make mistakes, or not notice them.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to help users with disabilities avoid consequences + that may result from making a mistake when submitting form data. This criterion builds + on + Success Criterion 3.3.4 in that it applies to all forms that require users to submit information. + +

+

Users with disabilities may be more likely to make mistakes and may have more difficulty + detecting or recovering from mistakes. People with reading disabilities may transpose + numbers and letters, and those with motor disabilities may hit keys by mistake. Providing + the ability to reverse actions allows users to correct a mistake. Providing the ability + to review and correct information gives the user an opportunity to detect a mistake + before taking an action. + +

+
+
+

Benefits

+
    + + +
  • + Providing safeguards to avoid consequences resulting from mistakes helps users with + all disabilities who may be more likely to make mistakes. + + +
  • + + +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/error-prevention-legal-financial-data.html b/wcag22/understanding/error-prevention-legal-financial-data.html new file mode 100644 index 0000000..c375415 --- /dev/null +++ b/wcag22/understanding/error-prevention-legal-financial-data.html @@ -0,0 +1,680 @@ + + + + + + Understanding Success Criterion 3.3.4: Error Prevention (Legal, Financial, Data) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.3.4:Error Prevention (Legal, Financial, Data) (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users can avoid submitting incorrect important information.
+ +
What to do
+
Provide ways for users to confirm, correct, or reverse important submissions.
+ +
Why it's important
+
People with disabilities may be more likely to make mistakes, or not notice them.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to help users with disabilities avoid serious + consequences as the result of a mistake when performing an action that cannot be reversed. + For example, purchasing non-refundable airline tickets or submitting an order to purchase + stock in a brokerage account are financial transactions with serious consequences. + If a user has made a mistake on the date of air travel, he or she could end up with + a ticket for the wrong day that cannot be exchanged. If the user made a mistake on + the number of stock shares to be purchased, he or she could end up purchasing more + stock than intended. Both of these types of mistakes involve transactions that take + place immediately and cannot be altered afterwards, and can be very costly. Likewise, + it may be an unrecoverable error if users unintentionally modify or delete data stored + in a database that they later need to access, such as their entire travel profile + in a travel services web site. When referring to modification or deletion of 'user + controllable' data, the intent is to prevent mass loss of data such as deleting a + file or record. It is not the intent to require a confirmation for each save command + or the simple creation or editing of documents, records or other data. + +

+

Users with disabilities may be more likely to make mistakes. People with reading disabilities + may transpose numbers and letters, and those with motor disabilities may hit keys + by mistake. Providing the ability to reverse actions allows users to correct a mistake + that could result in serious consequences. Providing the ability to review and correct + information gives the user an opportunity to detect a mistake before taking an action + that has serious consequences. + +

+

User-controllable data is user-viewable data that the user can change and/or delete + through an intentional action. Examples of the user controlling such data would be + updating the phone number and address for the user's account, or deleting a record + of past invoices from a website. It does not refer such things as internet logs and + search engine monitoring data that the user can't view or interact with directly. + + +

+
+
+

Benefits

+
    + + +
  • Providing safeguards to avoid serious consequences resulting from mistakes helps users + with all disabilities who may be more likely to make mistakes. + +
  • + + +
+
+
+

Examples

+
+ +
Order confirmation
+ +
A Web retailer offers on-line shopping for customers. When an order is submitted, + the order information—including items ordered, quantity of each ordered item, shipping + address, and payment method—are displayed so that the user can inspect the order for + correctness. The user can either confirm the order or make changes. +
+ +
Stock sale
+ +
A financial services Web site lets users buy and sell stock online. When a user submits + an order to buy or sell stock, the system checks to see whether or not the market + is open. If it is after hours, the user is alerted that the transaction will be an + after-hours transaction, is told about the risks of trading outside of regular market + hours, and given the opportunity to cancel or confirm the order. +
+ +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+

Select the situation below that matches your content. Each situation includes techniques + or combinations of techniques that are known and documented to be sufficient for that + situation. +

+ + + +
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+ +
+ + + +

transactions where the person incurs a legally binding obligation or benefit

+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
user-controllable
+
+ + + +

data that is intended to be accessed by users

+ + +
+

Note

+

This does not refer to such things as Internet logs and search engine monitoring data.

+
+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/error-suggestion.html b/wcag22/understanding/error-suggestion.html new file mode 100644 index 0000000..2df4626 --- /dev/null +++ b/wcag22/understanding/error-suggestion.html @@ -0,0 +1,697 @@ + + + + + + Understanding Success Criterion 3.3.3: Error Suggestion | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.3.3:Error Suggestion (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users get suggestions on how to resolve errors.
+ +
What to do
+
Where errors are detected, suggest known ways to correct them.
+ +
Why it's important
+
People can address errors faster and with reduced effort.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure that users receive appropriate suggestions + for correction of an input error if it is possible. The definition of "input error" + says that it is "information provided by the user that is not accepted" by + the system. Some examples of information that is not accepted include information + that is required but omitted by the user and information that is provided by the user + but that falls outside the required data format or allowed values. + +

+

Success Criterion 3.3.1 provides for notification of errors. However, persons with + cognitive limitations may find it difficult to understand how to correct the errors. + People with visual disabilities may not be able to figure out exactly how to correct + the error. In the case of an unsuccessful form submission, users may abandon the form + because they may be unsure of how to correct the error even though they are aware + that it has occurred. + +

+

The content author may provide the description of the error, or the user agent may + provide the description of the error based on technology-specific, programmatically + determined information. + + +

+
+
+

Benefits

+
    + +
  • Providing information about how to correct input errors allows users who have learning + disabilities to fill in a form successfully. +
  • + +
  • Users who are blind or have impaired vision understand more easily the nature of the + input error and how to correct it. +
  • + +
  • People with motion impairment can reduce the number of times they need to change an + input value. +
  • + +
+
+
+

Examples

+
+ +
Additional Help for Correcting An Input Error
+ +
The result of a form that was not successfully submitted describes an + input error in place in the page along with the correct input and offers additional + help for the form field that caused the input error. +
+ +
Suggestions from a Limited Set of Values
+ +
+ +

An input field requires that a month name be entered. If the user enters "12," suggestions + for correction may include: +

+ + +
    + +
  • A list of the acceptable values, e.g., "Choose one of: January, February, March, April, + May, June, July, August, September, October, November, December." + +
  • + +
  • The conversion of the input data interpreted as a different month format, e.g., "Do + you mean 'December'?" + +
  • + +
+ +
+ +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Note

+
+ + +

+ In some cases, more than one of these situations may apply. For example, when a mandatory + field also requires the data to be in a specific format. + + + +

+ + +
+
+
+

Sufficient Techniques

+

Select the situation below that matches your content. Each situation includes techniques + or combinations of techniques that are known and documented to be sufficient for that + situation. +

+
+ + +

Situation A: If information for a field is required to be in a specific data format:

+ + + + + +
+
+ + +

Situation B: Information provided by the user is required to be one of a limited set + of values: + +

+ + + + + +
+
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+ + +

Client-Side Scripting Techniques (Advisory)

+ + + + + +
+
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
input error
+
+ + + +

information provided by the user that is not accepted

+ + +
+

Note

+
+ +

This includes:

+ + +
    + + +
  1. Information that is required by the Web page but omitted by the user + +
  2. + + +
  3. Information that is provided by the user but that falls outside the required data + format or values + +
  4. + + +
+ +
+
+ +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/extended-audio-description-prerecorded.html b/wcag22/understanding/extended-audio-description-prerecorded.html new file mode 100644 index 0000000..f16556a --- /dev/null +++ b/wcag22/understanding/extended-audio-description-prerecorded.html @@ -0,0 +1,553 @@ + + + + + + Understanding Success Criterion 1.2.7: Extended Audio Description (Prerecorded) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.2.7:Extended Audio Description (Prerecorded) (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Videos can be played with more detailed audio descriptions.
+ +
What to do
+
Provide extended spoken descriptions of the visual content in videos.
+ +
Why it's important
+
People who are blind or who cannot understand the visual content can have it described + to them while playing videos. +
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to provide people who are blind or visually + impaired access to a synchronized media presentation beyond that which can be provided + by standard audio description. This is done by periodically freezing the synchronized + media presentation and playing additional audio description. The synchronized media + presentation is then resumed. + +

+

Because it disrupts viewing for those who do not need the additional description, + techniques that allow you to turn the feature on and off are often provided. Alternately, + versions with and without the additional description can be provided. + +

+
+
+

Benefits

+
    + + +
  • People who are blind, people with low vision who cannot see the screen, as well as + those with cognitive limitations who have difficulty interpreting visually what is + happening, often use audio description of the visual information. However, if there + is too much dialogue the audio description is insufficient. Extended audio description + can provide the additional information needed to understand the video. + +
  • + + +
+
+
+

Examples

+
    + + +
  • + Example 1. Video of a lecture. A physics professor is giving a lecture. He makes freehand sketches on the whiteboard, + speaking rapidly as he draws. As soon as he has finished discussing one problem, he + erases the drawing and makes another sketch while continuing to speak and gesture + with his other hand. The video is paused between problems, and extended audio description + of the professor's drawings and gestures is provided; the video is then resumed. + +
  • + + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+
+
+ +

Key Terms

+
+
audio
+
+ + + +

the technology of sound reproduction

+ + +
+

Note

+

Audio can be created synthetically (including speech synthesis), recorded from real + world sounds, or both. + +

+
+ + +
+
+
audio description
+
+ + + +

narration added to the soundtrack to describe important visual details that cannot + be understood from the main soundtrack alone + +

+ + +
+

Note

+

Audio description of video provides information about actions, characters, scene changes, on-screen text, and + other visual content. + +

+
+ + +
+

Note

+

In standard audio description, narration is added during existing pauses in dialogue. + (See also extended audio description.) + +

+
+ + +
+

Note

+

Where all of the video information is already provided in existing audio, no additional audio description is necessary. + +

+
+ + +
+

Note

+

Also called "video description" and "descriptive narration."

+
+ + +
+
+
extended audio description
+
+ + + +

audio description that is added to an audiovisual presentation by pausing the video so that there is time to add additional description + +

+ + +
+

Note

+

This technique is only used when the sense of the video would be lost without the additional audio description and the pauses between dialogue/narration are too short. + +

+
+ + +
+
+
live
+
+ + + +

information captured from a real-world event and transmitted to the receiver with + no more than a broadcast delay + +

+ + +
+

Note

+

A broadcast delay is a short (usually automated) delay, for example used in order + to give the broadcaster time to cue or censor the audio (or video) feed, but not sufficient + to allow significant editing. + +

+
+ + +
+

Note

+

If information is completely computer generated, it is not live.

+
+ + +
+
+
media alternative for text
+
+ + + +

media that presents no more information than is already presented in text (directly + or via text alternatives) + +

+ + +
+

Note

+

A media alternative for text is provided for those who benefit from alternate representations + of text. Media alternatives for text may be audio-only, video-only (including sign-language + video), or audio-video. + +

+
+ + +
+
+
prerecorded
+
+ + + +

information that is not live + +

+ + +
+
+
synchronized media
+
+ + + +

+ audio or video synchronized with another format for presenting information and/or with time-based + interactive components, unless the media is a media alternative for text that is clearly labeled as such + +

+ + +
+
+
video
+
+ + + +

the technology of moving or sequenced pictures or images

+ + +
+

Note

+

Video can be made up of animated or photographic images, or both.

+
+ + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/focus-appearance.html b/wcag22/understanding/focus-appearance.html new file mode 100644 index 0000000..075c191 --- /dev/null +++ b/wcag22/understanding/focus-appearance.html @@ -0,0 +1,1718 @@ + + + + + + Understanding Success Criterion 2.4.13: Focus Appearance | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.4.13:Focus Appearance (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Make it easier to spot the keyboard focus.
+ +
What to do
+
Use a focus indicator of sufficient size and contrast.
+ +
Why it's important
+
Many people can't see small changes in visual appearance, including older people.
+ +
+
+
+

Intent

+

The purpose of this Success Criterion is to ensure a keyboard focus indicator is clearly + visible and discernible. Focus Appearance is closely related to 2.4.7 Focus Visible and 1.4.11 Non-text Contrast. Focus Visible requires that a visible focus indicator exists while a component has + keyboard focus; Focus Appearance defines a minimum level of visibility. Where Non-text + Contrast requires a component to have adequate contrast against the background in + each of its states, Focus Appearance requires sufficient contrast for the focus indicator + itself. +

+

For sighted people with mobility impairments who use a keyboard or a device that utilizes + the keyboard interface (such as a switch or voice input), knowing the current point of focus is very important. + Visible focus must also meet the needs of users with low vision, who may also rely + on the keyboard. +

+

A keyboard focus indicator can take different forms. This Success Criterion encourages + the use of a solid outline around the focused user interface component, but allows + other types of indicators that are at least as large. +

+

This Understanding document will elaborate on the minimum area requirement, color + contrast requirements, and finally list some user agent exceptions. +

+
+ +

Minimum area

+ + +

The first part of the Success Criterion specifies a minimum area for the focus indicator:

+ + +
+ +
    + +
  • is at least as large as the area of a 2 CSS pixel thick perimeter of the unfocused component or sub-component +
  • + +
+ +
+ + +

This only specifies a minimum area for the focus indicator. It does not require that + the focus indicator literally be a 2 CSS pixel thick outline, only that the indicator + be at least that large. +

+ + +

However, the simplest way to meet the size requirement is to use a focus indicator + which is a solid 2 CSS pixel thick perimeter. +

+ + +
+

Note

+

A CSS pixel is what developers use in CSS declarations like “width: 200px”. It is device-independent + and not to be confused with device pixels which vary depending on the physical pixel + density.
+ The rest of this document notates CSS pixels as “px”. + +

+
+ + +
+ +

Using a solid outline

+ + +

The easiest and most common way to meet this requirement is to use a solid outline + around the component. The outline must be at least 2px thick. The following illustration + shows a minimally thick focus indicator, where a 2px thick band of white pixels making up the page + background around an example button have been altered to black. +

+ + +
+ 2 blue buttons with a dark 2 pixel thick offset focus rectangle around the second + +
Figure 1 Passes: The focus indicator is a solid 2px thick outline.
+ +
+ + +

For non-rectangular components, the "perimeter" definition allows authors to use either + of the following types of outline: +

+ + +
    + +
  • a line which solidly encloses a shape, or
  • + +
  • a line which solidly encloses the minimum bounding box of a shape +
  • + +
+ + +

For example, a star-shaped button may use either a focus indicator that follows the + shape of the star or a focus indicator that follows the bounding box of the star. + In the following examples, the same three stars have already been selected, and focus + is on the third star. The first example uses a focus indicator which matches the star + shape of the focused star. The second uses a rectangular indicator. +

+ + +
+ Three of 5 stars are selected with a solid-line focus indicator in the shape of a star outlining the third + +
Figure 2 Passes: a solid outline indicator surrounds the third of five stars.
+ +
+ + +
+ 3 of 5 stars are selected with a solid-line rectangular focus indicator around the third + +
Figure 3 Passes: a solidly bound focus rectangle encloses the third of five stars.
+ +
+ + +

Offsetting indicators slightly from the focused component, as in the examples above, + is not required to meet the minimum area requirement of the success criterion, but + it can help make indicators more visible. In CSS, the outline and outline-offset properties are commonly used to achieve this. +

+ + +

The smallest possible 2 CSS pixel thick indicator that is still a "perimeter" is a + solid line that appears inside the component against the component's outer edge, for + example by using a CSS border property. Indicators that are inset further within the component (not directly against + the component's outer edge) need to be thicker than 2 CSS pixels to meet the minimum + size requirement. +

+ + +
+ a button along with 4 examples of different 2px solid focus indicators for it: offset outside the component, an outline around the boundary of the component, a border inside the boundary of the component, and inset inside the component + +
Figure 4 All four of these example focus indicators are 2px solid lines. The "outset", "outline", + and "border" indicators pass. The "inset" indicator does not meet the minimum area + requirement and fails; it would need to be at least 3px thick to pass. +
+ +
+ + +

Note that different Non-text Contrast requirements may apply depending on whether + the focus indicator is offset from, inset into, or against the edge of the component. + See the Relationship with Non-text Contrast section below. +

+ +
+ +
+ +

Other indicator shapes

+ + +

This Success Criterion does not require that focus indicators be solid outlines. Other + shapes may be used so long as they meet the minimum area requirement. +

+ + +

The minimum area of the focus indicator for a control is the area of a 2 CSS pixel + thick perimeter of the control (or its minimum bounding box) in the control's unfocused + state. For example, if a control is a rectangle 90px wide and 30px tall, the area + of a 2 CSS pixel thick perimeter is difference between the areas of: +

+ + +
    + +
  • A 92px by 32px rectangle (1px larger on all sides), and
  • + +
  • A 88px by 28px rectangle (1px smaller on all sides)
  • + +
+ + +

This results in a minimum area of (92px * 32px) - (88px * 28px) = 480px2. +

+ + +

Some general formulas for 2 CSS pixel thick perimeters of common shapes are:

+ + +
+ +
Rectangle with width w and height h
+ +
4h + 4w
+ +
Circle with radius r
+ +
4𝜋r
+ +
Rounded rectangle with width w, height h, and border radius r
+ +
4h + 4w - (16 - 4𝜋)r
+ +
+ + +
+

Note

+

If you need to use complex mathematics to work out if a focus indicator is large enough, + it is probably a sign that you should use a larger indicator instead. The bigger the + visible change when an item receives focus, the easier it is for someone to see. +

+
+ + +

The following 2 examples use a 90px wide by 30px tall button, with a minimum area + requirement of 480px2: +

+ + +
+ Three 90 by 30 pixel buttons. The middle button has a focus indicator which is a 3px thick outline inset by 3px inside the button + +
Figure 5 Passes: the inner outline is inset slightly from the outer edge of the component, + but compensates for this by being 3px thick. It has an area of 612px2, which exceeds the 480px2 minimum. +
+ +
+ + +
+ Three 90 by 30 pixel buttons. The middle button has a focus indicator which is two rectangles inside the button, one on either side + +
Figure 6 Passes: the indicator rectangles on either side of the focused button are each 9px + wide by 28px tall. In total, they are 504px2, which just barely meets the 480px2 minimum. +
+ +
+ + +
+

Note

+

Prefer using focus indicator techniques that scale with both the width and height + of the focused control. Otherwise, if controls change size across different variations + of a page (for example, in a responsive design), the indicator might meet the area + requirement in some variations but not others. For example, in the above figure, if + the width of the two highlight rectangles did not scale as the button grew wider, + it would stop meeting the minimum area requirement if the button needed to grow any + wider to accomodate a longer button label. +

+
+ + +

Another way of achieving the area requirement is to alter the appearance of the entire + component, for instance by changing its color – provided that the new color has a + contrast ratio of at least 3:1 against the original color. This can be effective in + a set of closely placed buttons. The following example demonstrates this with 5 rating + stars; the center star is filled in with a darker color to indicate focus. However, + it is much more difficult to detect such a focus indicator when components are not + near each other and so cannot be easily compared. For users using magnification, even + components relatively close together may be difficult to compare, so it is not considered + a best practice. +

+ + +
+ 3 of 5 stars are selected with the whole third star altered in color to indicate focus + +
Figure 7 Passes: a color change applies to the whole third star to indicate focus.
+ +
+ +
+ + + +
+
+ +

Change of contrast

+ + +

The second part of the Success Criterion's indicator requirements states that an area + of the indicator: +

+ + +
+ +
    + +
  • has a contrast ratio of at least 3:1 between the same pixels in the focused and unfocused + states +
  • + +
+ +
+ + +

This requirement measures the change of contrast between the same pixels in different + states. This is different from the Text Contrast and Non-text Contrast Success Criteria, + which measure the contrast between different adjacent pixels in a single state at + a time. +

+ + +

3:1 is the minimum allowable change-of-contrast ratio, but the greater the change of contrast between + states, the easier it is for users to see the focus indicator. Authors are encouraged + to make the change-of-contrast ratio as great as possible. +

+ + +

The following illustration shows a minimally contrasting focus indicator, where some of the white pixels making up the page background + have been altered to a mid-grey that has a 3:1 contrast ratio with the original white. + Authors are encouraged to exceed the minimum focus appearance. For instance, the dark + blue lines in figures 2 and 3 are much more visible. +

+ + +
+ Two orange-yellow five-pointed stars, one with a mid-gray focus rectangle + +
Figure 10 Passes: Two buttons in the shape of a star, with the second surrounded by a focus + indicator whose pixels contrast 3:1 between focused (light grey) and unfocused (white) + states. +
+ +
+ + +

When a component changes to include a focus indicator, that change can be measured + as a change of color contrast. For example, if a yellow outline is added to a button + on a blue background, the change of color is from blue to yellow. This change can + be measured whether the focus indicator is on the background around the component, + or the background within the component. +

+ + +
+ Three dark blue buttons on a white background. The middle button has a yellow inner border. + +
Figure 11 Passes: adding a yellow outline to a link is a change of color from blue to yellow. + That change has a contrast ratio of 12:1. +
+ +
+ + +

If a control receiving focus changes its background (fill color) to a color that contrasts + less than 3:1 with the original background, that would not pass the change of contrast. +

+ + +
+ Three black buttons with a dark background. The middle button has a dark grey background. + +
Figure 12 Fails: the second link has a dark-grey (#555) which fails this Success Criterion because the change from black-background to dark-grey background + does not meet 3:1. +
+ +
+ + +

If the background change is sufficient, it is a method of passing the criterion.

+ + +
+ Three black buttons with a dark border and two have a dark background. The middle button has a white background. + +
Figure 13 Passes: the second link has a white background (#fff) which passes this Success Criterion because the change from black-background to white-background + meets 3:1. +
+ +
+ + +
+ +

Partially contrasting indicators

+ + +

It is not necessary for the entire focus indicator to have a 3:1 change of contrast. It is sufficient for just a part + of the indicator to meet the change of contrast requirement, so long as the contrasting + part of the indicator meets the minimum area requirement. +

+ + +
+ A button whose focus indicator is two nested outlines: an inner 2px thick light gray outline with low contrast against the background, and an outer 2px thick black outline with high contrast + +
Figure 14 Passes: The black part of the indicator meets 3:1 contrast with the white background, + but the gray part does not. The black part is 2px thick, so it meets the minimum area + requirement on its own and the gray part can be ignored. +
+ +
+ + +
+ A button whose focus indicator is two nested outlines: an inner 1px thick light gray outline with low contrast against the background, and an outer 1px thick black outline with high contrast + +
Figure 15 Fails: The indicator as a whole is 2px thick, but the part of it that has sufficient + change-of-contrast is only 1px thick. The part of the indicator with sufficient change-of-contrast + does not meet the minimum area requirement. +
+ +
+ + +

When calculating whether a focus indicator meets the minimum area requirement, only + the part of the indicator which meets the change-of-contrast requirement should be + included in the calculation. +

+ +
+ + +
+ +

Gradients

+ + +

If a focus indicator has a gradient, the principle is to measure the contrast of the + changed area, and ignore any part of the gradient which has less than a 3:1 change-of-contrast + ratio. +

+ + +
+ Three buttons, the middle with a heavy drop-shadow indicating focus. + +
Figure 16 When a gradient is used on a focus indicator, the measure of surface area should only + include the area that has changed enough to meet the 3:1 contrast ratio. +
+ +
+ + +

If you eliminate the area which has less than 3:1 change-of-contrast, you can calculate + the area of the remaining parts of the indicator to determine whether the indicator + meets the minimum area requirement. +

+ + +
+ The middle button with the drop-shadow included, but the subtle grey areas removed to only show the contrasting area. + +
Figure 17 Passes: the same focused button with the non-contrasting areas removed. The contrasting + area is 6px thick along most of the bottom edge and 3-4px thick on the left and right + edges, which is enough to meet the minimum area requirement. +
+ +
+ + +
+

Note

+

Some of the examples in this document are screen-captured images of elements. Due + to loss of resolution in these images, the actual pixel color may not match the original. + As such, they are intended to be used for illustrative purposes, and should not be + inspected on a pixel-by-pixel basis for sufficient contrast. +

+
+ + +

Some designs have pages with a non-solid background image covering the whole (or part) + of the page or make use of parallax scrolling effects which result in a near-infinite + number of color combinations if a page is scrolled and/or changes are made to the + viewport size. +

+ + +

If the contrast of background colors that change are close enough to need to be tested + for each combination then they would likely not meet the user need of people with + low vision in certain scroll combinations and would likely fail in certain combinations + as well. In these cases it would be an easy solution to use a two-color focus indicator or some other mechanism to indicate focus such as a solid box with a border to guarantee + there is sufficient contrast across variations of background images or background + gradients. +

+ + +

It is possible to use visual patterns such as strips switching places to disguise + a change of focus indicator. However, this is not considered a visible indicator. +

+ +
+ +
+
+ +

Relationship with Non-text Contrast

+ + +

Focus indicators are visual information required to identify a state of a user interface + component. That means that they are subject to 1.4.11 Non-text Contrast, in addition to 2.4.13 Focus Appearance. +

+ + +

In combination with 2.4.7 Focus Visible, 1.4.11 Non-text Contrast requires that the visual focus indicator for a component must have sufficient contrast + against the adjacent colors when the component is focused, except where the appearance + of the component is determined by the user agent and not modified by the author. +

+ + +

The difference between the contrast requirements in Focus Appearance and Non-text + Contrast is: +

+ + +
    + +
  • Focus Appearance requires that focus indicators have a change of contrast between focused and non-focused states. +
  • + +
  • Non-text Contrast requires that focus indicators have adjacent contrast between the indicator (in the focused state) and adjacent non-indicator colors. +
  • + +
+ + +
+ A light blue button with a 3px thick border. The border is black in the unfocused state and light gray in the focused state. + +
Figure 18 This example passes Focus Appearance but fails Non-text Contrast; there is insufficient + adjacent contrast between the focus indicator and the adjacent colors. +
+ +
+ + +
+ A light blue button with a 3px thick border. The border is black in the unfocused state and dark gray in the focused state. + +
Figure 19 This example passes Non-text Contrast but fails Focus Appearance; there is insufficient + change of contrast between the focused and unfocused states. +
+ +
+ + +

Additionally, Non-text Contrast does not establish any size requirement and has slightly + different rules for when exceptions are allowed. +

+ + +

See the Relationship with Focus Visible section of Understanding 1.4.11 Non-text Contrast for more details and examples. +

+ +
+
+ +

Component keyboard focus

+ +

The preamble to this Success Criterion is "When a user interface component has keyboard + focus..." The keyboard focus is the point of interaction for someone using a keyboard. For environments with a + keyboard-operable interface, the keyboard focus can be moved around the interface + in order to interact with different components. Whichever component is being interacted + with has focus. +

+ + +

WCAG defines user interface component as "a part of the content that is perceived by users as a single control for a distinct + function." Because different users may perceive controls differently, there is a potential + for some variation when interpreting what constitutes both a single control and a distinct function. This is particularly the case when something visually presents in a way that may + differ from how it is programmatically created under the covers. Where there is not + a native HTML component upon which to base designs, there can be great variations + in how the components and their focus indicators are portrayed. Further, some components + have sub-components that can take focus, such as the menu items on a menu. +

+ + +

Nonetheless, consistent results from different testers were obtained for this Success + Criterion by using the focus indicator itself as the gauge of what constitutes the + component being interacted with. For complex components, the three typical focus indicators + are as follows: +

+ + +
    + +
  • Focus indicator around only the whole component
  • + +
  • Focus indicators around both the component and subcomponent
  • + +
  • Focus indicator around only the subcomponent
  • + +
+ + +

Each of these will be discussed, using a tablist as a familiar complex component.

+ + +

Focus indicator around only the whole component

+ +
+ Three tab buttons shown with a dark blue rectangle around all three tab buttons. + +
Figure 20 A tablist with a focus indicator around only the whole.
+ +
+ + +

When the focus indicator is shown only around the whole tablist, the user is guided + to considering the tablist as a single user component. The tab items within it are + visually distinguished between selected and unselected states (and visual indicators + of selection state must meet the criteria given in 1.4.11 Non-text Contrast). +

+ + +

Having a focus indicator only around the whole is possible where there is no need to have a selected sub-component + while another sub-component has focus. For a tablist which synchronizes its tab panel + content with whatever tab is active, only one tab item can be selected at a time, + and since whatever tab is selected is considered active, a separate focus indicator + is redundant. +

+ + +

Result: the group focus indicator must meet the requirements of this Success Criterion.

+ + +

A radio button group and a star-rating widget, which each use only a whole-component focus indicator, provide working examples + of different complex components that pass the primary requirements of this Success + Criterion. In the star ratings example, users can increment the rating by 1/2 stars. + Not only is a focus indicator for each 1/2 star unnecessary, but it would actually + be difficult to achieve without making the interaction confusing. +

+ + +

Focus indicators around both the component and subcomponent

+ + +
+ Three tab buttons shown with a dark blue rectangle around all three tab buttons, the first tab button also has a dark outline as well as a blue bar indicating it is selected. +
+ The same tab list showing except the first tab is selected, but the second has the focus outline. + +
Figure 21 The same tablist in two states. In the first, focus is around both the tablist and + the currently selected tab; in the second, focus is around both the tablist and an + unselected tab. +
+ +
+ + +

For a tablist which does not keep its tab panel content synchronized with whatever + tab is selected, there needs to be a focus indicator for the tab item subcomponent. + This is because the tab item with focus may be different than the selected item. +

+ +

The user can navigate to the tablist, which in this implementation has a focus rectangle + around the whole tablist as well as one around a tab item (conventionally the item + that is currently selected). The focus around the whole is helpful in cueing a keyboard + user that this is a complex component that has its own interaction. The user can then + move focus between the unselected and selected tab items -- each of which in turn + has its own focus indicator -- before activating one, which then makes it selected + as well as focused, and updates the tab panel to match. +

+ +

In this scenario, either the group focus indicator or the sub-component indicator + must meet the requirements of this Success Criterion. To avoid being overly prescriptive, + the Success Criterion allows authors to choose which makes the most sense. Generally, + if a sub-component focus is necessary, it should be assessed instead of the group + indicator. +

+ + +

Result: the focus indicator for the tab item meets the requirements of this Success + Criterion. The tablist focus indicator does not need to meet the requirements. +

+ + +

A slider to pick colors provides a working example of a different complex component that predominantly shows + focus for the subcomponent. In this case, the thumb slider sub-component has a focus + indicator of sufficient size and contrast to pass the sufficient area calculation. + There is also a subtle focus around the whole slider component, but it does not need + to be assessed to pass this Success Criterion. +

+ + +

Focus indicator around only the subcomponent

+ + +
+ Three tab buttons shown and the first button has a dark outline. + +
Figure 22 The same tabs as in the prior set, but the focus indicator around the whole is removed.
+ +
+ + +

The same unsynchronized tablist can also be implemented as something which only shows + focus on the tab items and not on the whole. The behaviour is the same as in the prior + example, but there is never a focus indicator placed around the tablist. This interaction + is acceptable, but it is not best practice since it demands more understanding from + the user with less information. For example, some visual cues for the tablist and + tab items (and tab panel) may not be clear. As well, keyboard users may not initially + understand the expected keyboard interaction. +

+ + +

Result: the focus indicator for the tab item must meet the requirements of this Success + Criterion, judging focus with both selected and unselected tab items. +

+ + +

A functional example of sub-component-only tab focus has an indicator that is large enough (at least four times the shortest side) with + sufficient contrast to pass the focus area language of this Success Criterion. +

+ + +

Where something with focus is not a user interface component

+ +

Some pages contain very large editing regions, such as web implementations of word + processors and code editors. Unlike a textarea element, which is a user interface component, these large editing regions do not + typically meet the definition of user interface components; they are not "perceived by users as a single control for a distinct function." Providing + focus indicators around such editing regions may still be beneficial to some; however, + where the region is not perceived as a single control, it is not covered by this Success + Criterion. The web page will still need to provide a insertion point (caret indicator) + in such editing regions in order to meet the requirements of 2.4.7 Focus Visible. +

+ + +

Some non-operable elements can take focus (such as a heading element that is the target + of a skip link). However, the preamble of this Success Criterion refers to user interface + components; it is only when the element with focus is operable by keyboard that this + Success Criterion applies. +

+ +
+
+ +

Exceptions

+ + +

There are two situations where the focus appearance does not need to be assessed:

+ + +
    + +
  • the focus indicator cannot be adjusted by the author
  • + +
  • the author has not modified the effects of the user agent default
  • + +
+ + +
+ +

First exception: the focus indicator cannot be adjusted by the author

+ + +
+

The focus indicator is determined by the user agent and cannot be adjusted by the + author +

+
+ + +

Some components or technologies may not allow the author to adjust the focus indicator. + This is the case with HTML select elements (both single and multi-select), where the visual treatments for selection + and focus cannot be adjusted by the author. In this case the Success Criterion does + not apply. +

+ + +
+ A country select element with Afghanistan selected and Albani with focus + +
Figure 23 Passes: The user agent's default select element presentation cannot be modified by the author, so it passes regardless of + the quality of the focus indicator +
+ +
+ +
+ + +
+ +

Second exception: the default indicator and background are not modified

+ + +
+

The focus indicator and the indicator's background color are not modified by the author

+
+ + +

If the focus indicator and the background behind the focus indicator are not modified + by the author, the Success Criterion does not apply. +

+ + +

The intent of this exception is to reduce burden on authors by allowing them to rely + on the default indicators provided by user agents (browsers). If all user agents provided + good focus indicators, authors would be able to concentrate efforts on other accessibility + considerations. Unfortunately, browser default focus indicators vary by component, + browser, and across devices and operating systems, and the default focus indicators + in some browsers can be difficult to see (such as a 1px dotted outline). For this + reason, most authors override browser defaults in order to overcome these deficiencies + and create a more uniform user experience, regardless of browser. +

+ + +

Some browser makers are improving their default focus indicators to make them more + visible. As more browsers adopt defaults that meet the primary bullets of this Success + Criterion, authors will be able to achieve improved focus indicators without customization. +

+ + +

Modifying the focus indicator background

+ + +

Browser default focus indicators can be made more difficult to see if the author modifies the pixels directly adjacent to the indicator + (commonly referred to as its background), such as by positioning a component on top + of an image or gradient background, or altering the page's default white background + color, for instance using a blue background in combination with a browser's blue default + indicator. For this reason, where the author alters the pixels directly adjacent to + the default focus indicator, the user agent exception does not apply, and the author + will need to verify they meet the size and contrast requirements of this Success Criterion. +

+ +
+

Note

+

Altering the body element's background-color attribute is one way of altering the pixels directly adjacent to the indicator in most implementations. + However, specifying a value of white (#FFFFFF) does not nullify this exception since, as established in the third note of the contrast ratio definition, the default ("unspecified") color is assumed to be white. +

+
+ + +

As well, if the browser provides an indicator within a component by default, then authors can potentially reduce the visibility by changing + the component color (which in such a scenario is the background color for the focus + indicator). For example, if the default indicator on a button uses a colored inner + border, authors can negatively affect the focus appearance by making the button or + its unfocused border color a similar-luminosity color. For this reason, this user + agent exception can only be met if the author both does not modify the default focus + indicator and does not modify its background. +

+ + +
+ A button with an author-customized blue border which looks very similar to the blue border used by a user agent default focus indicator + +
Figure 24 Fails: The middle button is focused using a browser's default focus indicator, but + it is very difficult to tell which button is focused because the custom blue border + on the unfocused button uses a similar color. +
+ +
+ +
+ +
+
+
+

Benefits

+
    + +
  • This Success Criterion helps anyone who relies on the keyboard to operate the page, + by letting them visually determine the component on which keyboard operations will + interact at any point in time. +
  • + +
  • People with attention limitations, short term memory limitations, or limitations in + executive processes benefit by being able to discover where the focus is located. +
  • + +
+
+
+

Examples

+
    + +
  • When links receive focus, an outline is displayed around the link that contrasts with + the background adjacent to the link. +
  • + +
  • When buttons receive focus, an outline is displayed within the button (around the + text) that contrasts with the button's background. +
  • + +
  • When text fields receive focus, an outline is displayed around the field, indicating + that the input has focus. +
  • + +
  • When radio buttons receive focus, an outline is displayed around the control, indicating + that the input has focus. +
  • + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+
    + +
  1. + G195: Using an author-supplied, visible focus indicator + +
  2. + +
  3. + C40: Creating a two-color focus indicator to ensure sufficient contrast with all components + +
  4. + +
  5. + C41: Creating a strong focus indicator within the component + +
  6. + +
+
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+
    + +
  1. + Using a CSS border for inline text which can wrap (Potential future technique) + +
  2. + +
+
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
conformance
+
+ + + +

satisfying all the requirements of a given standard, guideline or specification

+ + +
+
+
content
+
+ + + +

information and sensory experience to be communicated to the user by means of a user agent, including code or markup that defines the content's structure, presentation, and interactions + +

+ + +
+
+
css pixel
+
+ + + +

visual angle of about 0.0213 degrees

+ + +

A CSS pixel is the canonical unit of measure for all lengths and measurements in CSS. + This unit is density-independent, and distinct from actual hardware pixels present + in a display. User agents and operating systems should ensure that a CSS pixel is + set as closely as possible to the CSS Values and Units Module Level 3 reference pixel [[css3-values]], which takes into account the physical dimensions of the display + and the assumed viewing distance (factors that cannot be determined by content authors). + +

+ + +
+
+
focus indicator
+
+ + + + +

pixels that are changed to visually indicate when a user interface component is in a focused state + + +

+ + +
+
+
mechanism
+
+ + + +

+ process or technique for achieving a result + +

+ + +
+

Note

+

The mechanism may be explicitly provided in the content, or may be relied upon to be provided by either the platform or by user agents, including assistive technologies. + +

+
+ + +
+

Note

+

The mechanism needs to meet all success criteria for the conformance level claimed.

+
+ + +
+
+
minimum bounding box
+
+ + + +

the smallest enclosing rectangle aligned to the horizontal axis within which all the + points of a shape lie. For components which wrap onto multiple lines as part of a + sentence or block of text (such as hypertext links), the bounding box is based on + how the component would appear on a single line. +

+ +
+
+
perimeter
+
+ + + +

continuous line forming the boundary of a shape not including shared pixels, or the + minimum bounding box, whichever is shortest. +

+ + + +
+
+
presentation
+
+ + + +

rendering of the content in a form to be perceived by users + +

+ + +
+
+
process
+
+ + + +

series of user actions where each action is required in order to complete an activity

+ + + + + + + + +
+
+
relied upon
+
+ + + +

the content would not conform if that technology is turned off or is not supported + +

+ + +
+
+
state
+
+ + + +

dynamic property expressing characteristics of a user interface component that may + change in response to user action or automated processes +

+ +

States do not affect the nature of the component, but represent data associated with + the component or user interaction possibilities. Examples include focus, hover, select, + press, check, visited/unvisited, and expand/collapse. +

+ +
+
+
structure
+
+ + + +
    + + +
  1. The way the parts of a Web page are organized in relation to each other; and + +
  2. + + +
  3. The way a collection of Web pages is organized + +
  4. + + +
+ + +
+
+
technology
+
+ + + +

+ mechanism for encoding instructions to be rendered, played or executed by user agents + +

+ + +
+

Note

+

As used in these guidelines "Web Technology" and the word "technology" (when used + alone) both refer to Web Content Technologies. + +

+
+ + +
+

Note

+

Web content technologies may include markup languages, data formats, or programming + languages that authors may use alone or in combination to create end-user experiences + that range from static Web pages to synchronized media presentations to dynamic Web + applications. + +

+
+ + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
user interface component
+
+ + + +

a part of the content that is perceived by users as a single control for a distinct + function + +

+ + +
+

Note

+

Multiple user interface components may be implemented as a single programmatic element. + "Components" here is not tied to programming techniques, but rather to what the user + perceives as separate controls. + +

+
+ + +
+

Note

+

User interface components include form elements and links as well as components generated + by scripts. + +

+
+ + +
+

Note

+

What is meant by "component" or "user interface component" here is also sometimes + called "user interface element". + +

+
+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/focus-not-obscured-enhanced.html b/wcag22/understanding/focus-not-obscured-enhanced.html new file mode 100644 index 0000000..ce5dde5 --- /dev/null +++ b/wcag22/understanding/focus-not-obscured-enhanced.html @@ -0,0 +1,363 @@ + + + + + + Understanding Success Criterion 2.4.12: Focus Not Obscured (Enhanced) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.4.12:Focus Not Obscured (Enhanced) (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Don't cover any part of the item with focus.
+ +
What to do
+
Ensure when an item gets keyboard focus, it is fully visible.
+ +
Why it's important
+
People who can't use a mouse need to see what has keyboard focus.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure that the item receiving keyboard + focus is always visible in the user's viewport. For sighted people who rely on a keyboard + (or on a device that operates through the keyboard interface, such as a switch or + voice input), knowing the current point of focus is critical. The component with focus + signals the interaction point on the page. Where users cannot see the item with focus, + they may not know how to proceed, or may even think the system has become unresponsive. +

+

Typical types of content that can overlap focused items are sticky footers, sticky + headers, and non-modal dialogs. As a user tabs through the page, these layers of content + can hide the item receiving focus, along with its focus indicator. +

+

A notification implemented as sticky content, such as a cookie banner, will fail this + Success Criterion if it partially covers a component receiving focus. Ways of passing + include making the banner modal so the user has to dismiss the banner before navigating + through the page, or using scroll padding so the banner does not overlap other content. Notifications that do not require user + action could also meet this criterion by closing on loss of focus. +

+

Another form of obscuring can occur where light boxes or other semi-opaque effects + overlap the item with focus. This form of obscuring is not in scope for this Success Criterion. While less than 100 percent opacity is not causing + the component to be visually hidden, such semi-opaque overlaps may cause a failure of 2.4.11 Focus Appearance. When a focus indicator can be covered by a semi-opaque component, the the focus + indicator should be assessed against 2.4.11. The intention in both situations is that + the component receiving focus should never be obscured to the point a user cannot + tell which item has focus. +

+
+
+

Benefits

+
    + +
  • Sighted users who rely on a keyboard interface to operate the page will be able to + see the component which gets keyboard focus. Such users include those who rely on + devices which use the keyboard interface, including speech input, sip-and-puff software, + on-screen keyboards, scanning software, and a variety of assistive technologies and + alternate keyboards. +
  • + +
  • People with limited or low vision but who rely upon a pointing device (for viewport + orientation and repositioning) benefit from a clearly visible indication of the current + point of keyboard interaction, especially where magnification reduces the overall + useable portion of content. +
  • + +
  • People with attention limitations, short term memory limitations, or limitations in + executive processes benefit by being able to more easily discover where the focus + is located. +
  • + +
+
+
+

Examples

+
    + +
  • A page has a sticky footer (attached to the bottom of the viewport). When tabbing + down the page the focused item is not at all obscured by the footer because content + in the viewport scrolls up to always display the item with keyboard focus using scroll padding. +
  • + +
  • A page has a large (30% wide) cookie approval dialog. The dialog is modal, preventing + access to the other controls in the page until it has been dismissed. Focus is not + obscured because the cookie approval dialog (including the focus indicator) remains + on screen until selections are made and submitted. +
  • + +
  • A notification is implemented as a sticky header and the keyboard focus is moved to + the notification. The notification disappears when it loses focus, and does not obscure + any other controls (including the focus indicator visible prior to the notification). +
  • + +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+
    + +
  1. C43: Using CSS scroll-padding to un-obscure content
  2. + +
+
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+
    + +
  • An interaction that causes content to appear over the component with keyboard focus, + visually covering part of the focus indicator. This behavior might be encountered + with advertising or promotional material meant to provide more information about a + product as the user navigates through a catalogue. +
  • + +
  • A page has a sticky footer (attached to the bottom of the viewport). When tabbing + down the page, a focused item is partially obscured by the footer because content + in the viewport scrolls without sufficient scroll padding. +
  • + +
+
+
+
+
+ +

Key Terms

+
+
user interface component
+
+ + + +

a part of the content that is perceived by users as a single control for a distinct + function + +

+ + +
+

Note

+

Multiple user interface components may be implemented as a single programmatic element. + "Components" here is not tied to programming techniques, but rather to what the user + perceives as separate controls. + +

+
+ + +
+

Note

+

User interface components include form elements and links as well as components generated + by scripts. + +

+
+ + +
+

Note

+

What is meant by "component" or "user interface component" here is also sometimes + called "user interface element". + +

+
+ + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/focus-not-obscured-minimum.html b/wcag22/understanding/focus-not-obscured-minimum.html new file mode 100644 index 0000000..5dee54d --- /dev/null +++ b/wcag22/understanding/focus-not-obscured-minimum.html @@ -0,0 +1,647 @@ + + + + + + Understanding Success Criterion 2.4.11: Focus Not Obscured (Minimum) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.4.11:Focus Not Obscured (Minimum) (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Keep the focused item visible.
+ +
What to do
+
Ensure when an item gets keyboard focus, it is at least partially visible.
+ +
Why it's important
+
People who can't use a mouse need to see what has keyboard focus.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure that the item receiving keyboard + focus is always partially visible in the user's viewport. For sighted people who rely + on a keyboard (or on a device that operates through the keyboard interface, such as + a switch or voice input), knowing the current point of focus is critical. The component + with focus signals the interaction point on the page. Where users cannot see the item + with focus, they may not know how to proceed, or may even think the system has become + unresponsive. +

+

In recognition of the complex responsive designs common today, this AA criterion allows + for the component receiving focus to be partially obscured by other author-created content. A partly obscured component can still be + very visible, although the more of it that is obscured, the less easy it is to see. + For that reason, authors should attempt to design interactions to reduce the degree + and frequency with which the item receiving focus is partly obscured. For best visibility, + none of the component receiving focus should be obscured. This preferred outcome is covered + by the AAA criterion Focus Not Obscured (Enhanced). +

+

Typical types of content that can overlap focused items are sticky footers, sticky + headers, and non-modal dialogs. As a user tabs through the page, these layers of content + can obscure the item receiving focus, along with its focus indicator. +

+

A notification implemented as sticky content, such as a cookie banner, will fail this + Success Criterion if it entirely obscures a component receiving focus. Ways of passing + include making the banner modal so the user has to dismiss the banner before navigating + through the page, or using scroll padding so the banner does not overlap other content. Notifications that do not require user + action could also meet this criterion by closing on loss of focus. +

+

Another form of obscuring can occur where light boxes or other semi-opaque effects + overlap the item with focus. While less than 100 percent opacity is not causing the + component to be entirely obscured, such semi-opaque overlaps may cause a failure of 1.4.11 Non-text Contrast. When a focus indicator can be covered by a semi-opaque component, the ability of + the focus indicator to pass 1.4.11 should be evaluated (and pass) while the focus + indicator is under the semi-opaque component. The intention in both situations is + that the component receiving focus should never be obscured to the point a user cannot + tell which item has focus. +

+
+ +

User-movable content

+ +

This SC contains a note regarding content that can be repositioned. If users can move + content regions, then they can potentially position the movable content such that + it obscures other content that may receive focus. In such a case, the author is only + responsible for ensuring that the movable content in its initial position does not obscure the item receiving focus. +

+ +

This note is intended to accommodate a common interaction in complex applications + such as authoring tools, where the main editing region (also called a canvas) can + be enhanced by displaying toolbars or other panels, which can be repositioned around + the canvas. It is possible to design such toolbars so they do not obscure focus. Authors are encouraged to do so, as well as pursue techniques which + ensure equitable keyboard use of such toolbars. However, in recognition of the complexities + involved in responsive design as well as in supporting the ability to transform the + text size and spacing of content, only the starting position of such movable panels + is assessed. +

+ + + +
+
+ +

User-opened content

+ +

This SC contains a note regarding content that is opened or disclosed by the user. + One example of such content is a menu button opened by a user that opens a list of + choices over pre-existing content on the screen. Such content can obscure other information + on the screen, but it does not obscure an item receiving keyboard focus, because the + new content doesn't stay open through a change of focus. However, authors may create + user-opened content that is intentionally designed to persist until closed by the + user, such as a chat window. Such persistent content has the potential to fail Focus + Not Obscured (Minimum). Various types are described in this section. All can be designed + so that they pass this Success Criterion. +

+ + +

This section only applies to content that the user actively discloses. Content pre-positioned + by the author (such as a sticky footer), or content that appears without direct user + initiation, such as system warnings, must not prevent the item receiving focus from + being immediately visible in the viewport. Also, this note is not intended to apply + to disclosures that are by convention non-persistent. As discussed in the following + sub-section, an open dropdown that does not close when no longer focused is not following + this convention. +

+ + +
+ +

Non-persistent opened information

+ +

A number of components on the web open (or disclose) additional content (on activation + or on focus) intended for immediate user interaction or information. This new content + is often on top of other content, obscuring it. Examples of such components are menu + items, select element items, combobox lists (and other dropdown items), date picker + calendars, and tooltips. The common trait of all these components is that they are + not expected to persist after being acted on or once they are no longer the primary + point of user interaction. Such non-persistent disclosures do not fail this SC since + they do not obscure the item with focus. However, if an author allows such components + to persist after the user has 1) activated one of the opened items or 2) moved the focus away + from the triggering item and the additional content, it is at risk of failing this + criterion by obscuring the item with focus. +

+ + + +
+ + +
+ +

User openable, persistent disclosures

+ +

Some disclosure patterns provide a mechanism for the user to open additional content + that remains open until intentionally closed by the user. Accordions are a simple + example of such a pattern. Chatbots and expandable side navigation are more complex + examples. All of these patterns can be implemented so they are not at risk of failing + this SC. Some possible approaches are: +

+ + +
    + +
  • When the additional content appears, it displaces existing content. An accordion is an example of this. When an accordion is opened, the disclosed content + shifts existing content further down the page. Since the new content does not obscure + existing content, it cannot obscure the item with focus. + + + +
  • + + +
  • When the additional content appears, existing content reflows. The popout sidebar on the WCAG standard is an example of this pattern. When the side menu is activated, it opens a new section + of information along the left side of the page. The main content area is reduced horizontally + to accommodate the new content, and the existing content reflows to fit in the thinner + space. As a result, there is no overlapping content between the two sections; the + item receiving focus, whether in the left navigation or in the main content, will + not be obscured by the other section. + + + +
  • + +
  • + When the additional content is opened, it takes focus and the tab ring is constrained + to the new content until it is dismissed. This modality is somewhat like a dialog, in that a user cannot navigate beyond the + opened content by keyboard without dismissing it first (typically by pressing Esc). + However, unlike in a modal dialog, in some implementations a pointer user may be able + to interact with content outside the opened section without dismissing it. Since this + pattern potentially creates an inequitable experience between keyboard and pointer + users, it should be used cautiously. That said, it does prevent the opened content + from obscuring the keyboard focus in the main content, and thus should pass this SC. + This is described and demonstrated in a short video in the Knowbility article in the + reference section, under the section heading Keep keyboard focus in the slide-out navigation until it's closed. + + + +
  • + +
  • + The disclosure expands into an area of the page containing no other content. Many pages are designed with wide margins, providing significant white space into + which new content can be opened. Many chatbots and toast notifications are designed + to 'slide up' into the right unpopulated side of a page. Where authors are careful + to ensure content is not obscured at each breakpoint in a responsive design, no obscuring + of other operable content need occur. + + + +
  • + +
  • + When focus leaves the additional content, the additional content is automatically + hidden or collapsed, or the content can be hidden or collapsed by use of a dedicated + keyboard command (for example, the Escape key.) This is very similar to patterns discussed previously under Non-persistent opened + information. A distinguishing factor can be that the user's last point of interaction + in the disclosure is preserved (it persists) even though it may be hidden until a + user returns. Some trees and left navigation patterns behave this way. + + + +
  • + +
+ + +

In recognition of more complex interfaces and user needs there is a note: Content opened by the user may obscure the component receiving focus. If the user can bring the item with focus into view using a method without having + to navigate back to the user-opened content to dismiss it, this criterion would be + passed. For example, keyboard actions that may allow the item with focus to be revealed + include: + +

+ + +
    + +
  • using the Escape key to dismiss the obscuring content; +
  • + +
  • using keys to scroll the content in the viewport to reveal the item with focus;
  • + +
  • issuing a key to move between overlays.
  • + +
+ + +

For example:

+ + +
    + +
  • A user opens a chat interface, which is a popover non-modal dialog. This results in + some content of the underlying page being fully obscured. The user navigates away + from the chat interface by use of the tab key, focusing onto a link that has been fully obscured by the dialog. The user presses + the Escape key to close the chat interface, which un-obscures the link. +
  • + +
  • A user expands a fixed-position page feedback component at the bottom of a Web page. + They then use their keyboard to navigate to a link that's fully obscured by the expanded + component and press the down arrow or space key on their keyboard to scroll the content on the page, un-obscuring the link. +
  • + +
  • A user opens a web-based multi-user authoring application. An overlay appears displaying + a list of people who have contributed to the document. The user tabs through the list + of contributors and activates one of them. The application displays a new overlay, + which obscures the first one, that displays that person's recent contributions. The + user presses the F6 key to toggle the stacking order of the two overlays. +
  • + +
+ + +
+ +
+
+ +

Modal dialogs

+ + +

A properly constructed modal dialog will always pass this SC. Even if it appears directly + on top of an item with focus, the dialog takes focus on appearance, and thus the item + receiving focus -- the dialog or one of its components -- is visible. A properly constructed + modal maintains that focus and prevents interaction outside the modal until it is + dismissed. +

+ +

A dialog-like overlay that does not take focus on appearance and does not either constrain + interaction to the overlay or dismiss itself on loss of focus (thus allowing focus + to exit into the content behind it) will be at risk of failing this SC, where it is + positioned such that it can obscure other focusable items. +

+ +
+
+
+

Benefits

+
    + +
  • Sighted users who rely on a keyboard interface to operate the page will be able to + see the component which gets keyboard focus. Such users include those who rely on + a keyboard or on devices which use the keyboard interface, including speech input, + sip-and-puff software, onscreen keyboards, scanning software, and a variety of assistive + technologies and alternate keyboards. +
  • + +
  • People with limited or low vision, who may primarily user a pointer for screen orientation + and repositioning, nonetheless benefit from a visible indication of the current point + of keyboard interaction, especially where magnification reduces the overall viewing + portion of the screen. +
  • + +
  • People with attention limitations, short term memory limitations, or limitations in + executive processes benefit by being able to discover where the focus is located. +
  • + +
+
+
+

Examples

+
    + +
  • A page has a sticky footer (attached to the bottom of the viewport). When tabbing + down the page the focused item is not completely visually obscured by the footer because + content in the viewport scrolls up to always display the item with keyboard focus + using scroll padding. +
  • + +
  • A page has a full-width cookie approval dialog. The dialog is modal, preventing access + to the other controls in the page until it has been dismissed. Focus is not obscured + because the major portion of the cookie approval dialog remains on screen (until selections + are made and submitted), and so the major portion of the keyboard focus indicator + remains visible. +
  • + +
  • A notification is implemented as a sticky header and the keyboard focus is moved to + the notification so at least part of the focus indicator is in view. The notification + disappears when it loses focus so it does not obscure any other controls, and part + of the prior keyboard focus indicator is visible. +
  • + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+
    + +
  1. + C43: Using CSS scroll-padding to un-obscure content + +
  2. + +
+
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+
    + +
  1. + F110: Failure of Success Criterion 2.4.12 Focus Not Obscured (Minimum) due to a sticky footer + or header completely hiding focused elements + +
  2. + +
+
+
+
+
+ +

Key Terms

+
+
user interface component
+
+ + + +

a part of the content that is perceived by users as a single control for a distinct + function + +

+ + +
+

Note

+

Multiple user interface components may be implemented as a single programmatic element. + "Components" here is not tied to programming techniques, but rather to what the user + perceives as separate controls. + +

+
+ + +
+

Note

+

User interface components include form elements and links as well as components generated + by scripts. + +

+
+ + +
+

Note

+

What is meant by "component" or "user interface component" here is also sometimes + called "user interface element". + +

+
+ + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/focus-order.html b/wcag22/understanding/focus-order.html new file mode 100644 index 0000000..dc9f967 --- /dev/null +++ b/wcag22/understanding/focus-order.html @@ -0,0 +1,768 @@ + + + + + + Understanding Success Criterion 2.4.3: Focus Order | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.4.3:Focus Order (Level A) +

+ +
+
+

In Brief

+
+ +
Goal
+
Keyboard users navigate content in a correct order.
+ +
What to do
+
Elements receive focus in an order that preserves meaning.
+ +
Why it's important
+
Navigating a site or application with only the keyboard will make sense.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure that when users navigate sequentially + through content, they encounter information in an order that is consistent with the + meaning of the content and can be operated from the keyboard. This reduces confusion + by letting users form a consistent mental model of the content. There may be different + orders that reflect logical relationships in the content. For example, moving through + components in a table one row at a time or one column at a time both reflect the logical + relationships in the content. Either order may satisfy this Success Criterion. + +

+

The way that sequential navigation order is determined in Web content is defined by + the technology of the content. For example, simple HTML defines sequential navigation + via the notion of tabbing order. Dynamic HTML may modify the navigation sequence using + scripting along with the addition of a tabindex attribute to allow focus to additional + elements. If no scripting or tabindex attributes are used, the navigation order is + the order that components appear in the content stream. (See HTML 4.01 Specification, + section 17.11, "Giving focus to an element"). + +

+

An example of keyboard navigation that is not the sequential navigation addressed + by this Success Criterion is using arrow key navigation to traverse a tree component. + The user can use the up and down arrow keys to move from tree node to tree node. Pressing + the right arrow key may expand a node, then using the down arrow key, will move into + the newly expanded nodes. This navigation sequence follows the expected sequence for + a tree control - as additional items get expanded or collapsed, they are added or + removed from the navigation sequence. + +

+

The focus order may not be identical to the programmatically determined reading order + (see Success Criterion 1.3.2) as long as the user can still understand and operate + the Web page. Since there may be several possible logical reading orders for the content, + the focus order may match any of them. However, when the order of a particular presentation + differs from the programmatically determined reading order, users of one of these + presentations may find it difficult to understand or operate the Web page. Authors + should carefully consider all these users as they design their Web pages. + +

+

For example, a screen reader user interacts with the programmatically determined reading + order, while a sighted keyboard user interacts with the visual presentation of the + Web page. Care should be taken so that the focus order makes sense to both of these + sets of users and does not appear to either of them to jump around randomly. + +

+

For clarity:

+
    + + +
  • Focusable components need to receive focus in an order that preserves meaning and + operability only when navigation sequences affect meaning and operability. + +
  • + + +
  • In those cases where it is required, there may be more than one order that will preserve + meaning and operability. + +
  • + + +
  • If there is more than one order that preserves meaning and operability, only one of + them needs to be provided. + +
  • + + +
+
+
+

Benefits

+

These techniques benefit keyboard users who navigate documents sequentially and expect + the focus order to be consistent with the sequential reading order. + +

+
    + + +
  • People with mobility impairments who must rely on keyboard access for operating a + page benefit from a logical, usable focus order. + +
  • + + +
  • People with disabilities that make reading difficult can become disoriented when tabbing + takes focus someplace unexpected. They benefit from a logical focus order. + +
  • + + +
  • People with visual impairments can become disoriented when tabbing takes focus someplace + unexpected or when they cannot easily find the content surrounding an interactive + element. + +
  • + + +
  • Only a small portion of the page may be visible to an individual using a screen magnifier + at a high level of magnification. Such a user may interpret a field in the wrong context + if the focus order is not logical. + +
  • + + +
+
+
+

Examples

+
    + + +
  • On a web page that contains a tree of interactive controls, the user can use the up + and down arrow keys to move from tree node to tree node. Pressing the right arrow + key expands a node, then using the down arrow key moves into the newly expanded nodes. + +
  • + + +
  • A Web page implements modeless dialogs via scripting. When the trigger button is activated, + a dialog opens. The interactive elements in the dialog are inserted in the focus order + immediately after the button. When the dialog is open, the focus order goes from the + button to the elements of the dialog, then to the interactive element following the + button. When the dialog is closed, the focus order goes from the button to the following + element. + +
  • + + +
  • A Web page implements modal dialogs via scripting. When the trigger button is activated, + a dialog opens and focus is set within the dialog. As + long as the dialog is open, focus is limited to the elements of the dialog. When the + dialog is dismissed, focus returns to the button or the element following the button. + +
  • + + +
  • + + +

    An HTML Web page is created with the left hand navigation occurring in the HTML after + the main body content, and styled with CSS to appear on the left hand side of the + page. This is done to allow focus to move to the main body content first without requiring + tabIndex attributes or JavaScript. + +

    + + +
    +

    Note

    +
    + + +

    While this example passes the Success Criterion, it is not necessarily true that all + CSS positioning would. More complex positioning examples may or may not preserve meaning + and operability + +

    + + +
    +
    + + +
  • + + +
  • + + +

    The following example fails to meet the Success Criterion: +

    + + +

    A company's Web site includes a form that collects marketing data and allows users + to subscribe to several newsletters published by the company. The section of the form + for collecting marketing data includes fields such as name, street address, city, + state or province, and postal code. Another section of the form includes several checkboxes + so that users can indicate newsletters they want to receive. However, the tab order + for the form skips between fields in different sections of the form, so that focus + moves from the name field to a checkbox, then to the street address, then to another + checkbox. +

    + +
  • + + +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
keyboard interface
+
+ + + +

interface used by software to obtain keystroke input

+ + +
+

Note

+
+ +

A keyboard interface allows users to provide keystroke input to programs even if the + native technology does not contain a keyboard. +

+ + + + +
+
+ + +
+

Note

+

Operation of the application (or parts of the application) through a keyboard-operated + mouse emulator, such as MouseKeys, does not qualify as operation through a keyboard + interface because operation of the program is through its pointing device interface, + not through its keyboard interface. + +

+
+ + +
+
+
navigated sequentially
+
+ + + +

navigated in the order defined for advancing focus (from one element to the next) + using a keyboard interface + +

+ + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/focus-visible.html b/wcag22/understanding/focus-visible.html new file mode 100644 index 0000000..297096f --- /dev/null +++ b/wcag22/understanding/focus-visible.html @@ -0,0 +1,367 @@ + + + + + + Understanding Success Criterion 2.4.7: Focus Visible | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.4.7:Focus Visible (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users know which element has keyboard focus.
+ +
What to do
+
Ensure each item receiving focus has a visible indicator.
+ +
Why it's important
+
Without a focus indicator, sighted keyboard users cannot operate the page.
+ +
+
+
+

Intent

+

The purpose of this success criterion is to help a person know which element has the + keyboard focus. + +

+

“Mode of operation” accounts for user agents which may not always show a focus indicator, + or only show the focus indicator when the keyboard is used. User agents may optimise + when the focus indicator is shown, such as only showing it when a keyboard is used. + Authors are responsible for providing at least one mode of operation where the focus + is visible. In most cases there is only one mode of operation so this success criterion + applies. The focus indicator must not be time limited, when the keyboard focus is + shown it must remain. +

+

Note that a keyboard focus indicator can take different forms. New in WCAG 22: While Focus Visible does not specify what that form is, 2.4.13 Focus Appearance (Level AAA) provides guidance on creating a consistent, visible indicator.

+
+
+

Benefits

+
    + +
  • This Success Criterion helps anyone who relies on the keyboard to operate the page, + by letting them visually determine the component on which keyboard operations will + interact at any point in time. + +
  • + +
  • People with attention limitations, short term memory limitations, or limitations in + executive processes benefit by being able to discover where the focus is located. + +
  • + +
+
+
+

Examples

+
    + +
  • When text fields receive focus, a vertical bar is displayed in the field, indicating + that the user can insert text, OR all of the text is highlighted, indicating that + the user can type over the text. + +
  • + +
  • When a user interface control receives focus, a visible border is displayed around + it. + +
  • + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/headings-and-labels.html b/wcag22/understanding/headings-and-labels.html new file mode 100644 index 0000000..d556168 --- /dev/null +++ b/wcag22/understanding/headings-and-labels.html @@ -0,0 +1,824 @@ + + + + + + Understanding Success Criterion 2.4.6: Headings and Labels | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 2.4.6:Headings and Labels (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
A page's content is described in headings and labels
+ +
What to do
+
Provide descriptive headings and labels
+ +
Why it's important
+
People can orient themselves, especially those with cognitive or visual disabilities.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to help users understand what information + is contained in Web pages and how that information is organized. When headings are + clear and descriptive, users can find the information they seek more easily, and they + can understand the relationships between different parts of the content more easily. + Descriptive labels help users identify specific components within the content. + +

+

Labels and headings do not need to be lengthy. A word, or even a single character, + may suffice if it provides an appropriate cue to finding and navigating content. + +

+

This Success Criterion does not require headings or labels. This Success Criterion + requires that if headings or labels are provided, they be descriptive. This Success + Criterion also + does not require that content acting as a heading or label be correctly marked up + or + identified – this aspect is covered separately by + 1.3.1: Info and Relationships. It is possible for content + to pass this Success Criterion (providing descriptive content that acts as headings + or labels) while failing + Success Criterion 1.3.1 (if the headings or labels aren't correctly marked up/identified). + Conversely, + it is also possible for content to pass Success Criterion 1.3.1 (with headings or + labels correctly + marked up or identified), while failing this Success Criterion (if those headings + or labels are not + sufficiently clear or descriptive). + +

+

Further, in the case of labels, this Success Criterion does not take into consideration + whether or not + alternative methods of providing an accessible name for form controls and inputs has + been + used – this aspect is covered separately by 4.1.2: Name, Role and Value. It is possible + for controls and inputs to have an appropriate accessible name (e.g. using aria-label="…") + and therefore pass Success Criterion 4.1.2, but to still fail this Success Criterion + (if the label is not + sufficiently clear or descriptive). + +

+

This success criterion does not require the use of labels; however, it does require + that if labels are present, they must be sufficiently clear or descriptive. Please + see 3.3.2: Labels or Instructions for more information on the use of labels. + +

+
+
+

Benefits

+
    + +
  • Descriptive headings are especially helpful for users who have disabilities that make + reading slow and for people with limited short-term memory. These people benefit when + section titles make it possible to predict what each section contains. +
  • + +
  • Form input controls with labels that clearly describe the content that is expected + to be + entered helps users know how to successfully complete the form. +
  • + +
  • When headings and labels are also correctly marked up and identified in accordance + with + 1.3.1: Info and Relationships, this Success Criterion + helps people who use screen readers by ensuring that labels and headings are clearer + when + presented in a different format – for example, in an automatically generated list + of + headings, a table of contents, or when jumping from heading to heading within a page. +
  • + +
+
+
+

Examples

+
+ +
A news site
+ +
The home page of a news site lists the headlines for the top stories of the hour. + Under each heading are the first 35 words of the story and a link to the full article. + Each headline gives a clear idea of the article's subject. +
+ +
A guide on how to write well
+ +
A guide on writing contains the following section titles: How To Write Well, + Cut Out Useless Words, Identify Unnecessary Words, and so on. + The section headings are clear and concise and the structure of the information is + reflected in the structure of the headings. +
+ +
Consistent headings in different articles
+ +
A Web site contains papers from a conference. Submissions to the conference are required + to have the following organization: Summary, Introduction, [other sections unique + to this article], Conclusion, Author Biography, Glossary, and Bibliography. + The title of each Web page clearly identifies the article it contains, creating a + useful balance + between the uniqueness of the articles and the consistency of the section headings. +
+ +
A form asking for the name of the user
+ +
A form asks for the name of the user. It consists of two input fields to ask for the + first + and last name. The first field is labeled First name, the second is labeled Last name. +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+
    + +
  1. + G130: Providing descriptive headings + +
  2. + +
  3. + G131: Providing descriptive labels + +
  4. + +
+
+

Note

+
+ + +

+ Headings and labels must be programmatically determined, per + Success Criterion 1.3.1. + +

+ + +
+
+
+
+
+
+ +

Key Terms

+
+
ascii art
+
+ + + +

picture created by a spatial arrangement of characters or glyphs (typically from the + 95 printable characters defined by ASCII) + +

+ + +
+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
content
+
+ + + +

information and sensory experience to be communicated to the user by means of a user agent, including code or markup that defines the content's structure, presentation, and interactions + +

+ + +
+
+
human language
+
+ + + +

language that is spoken, written or signed (through visual or tactile means) to communicate + with humans + +

+ + +
+

Note

+

See also sign language. + +

+
+ + +
+
+
label
+
+ + + +

+ text or other component with a text alternative that is presented to a user to identify a component within Web content + +

+ + +
+

Note

+

A label is presented to all users whereas the name may be hidden and only exposed by assistive technology. In many (but not all) cases + the name and the label are the same. + +

+
+ + +
+

Note

+

The term label is not limited to the label element in HTML.

+
+ + +
+
+
name
+
+ + + +

text by which software can identify a component within Web content to the user

+ + +
+

Note

+

The name may be hidden and only exposed by assistive technology, whereas a label is presented to all users. In many (but not all) cases, the label and the name are + the same. + +

+
+ + +
+

Note

+

This is unrelated to the name attribute in HTML.

+
+ + +
+
+
non-text content
+
+ + + +

any content that is not a sequence of characters that can be programmatically determined or where the sequence is not expressing something in human language + +

+ + +
+

Note

+

This includes ASCII Art (which is a pattern of characters), emoticons, leetspeak (which uses character substitution), + and images representing text + +

+
+ + +
+
+
presentation
+
+ + + +

rendering of the content in a form to be perceived by users + +

+ + +
+
+
programmatically determined
+
+ + + +

determined by software from author-supplied data provided in a way that different + user agents, including assistive technologies, can extract and present this information to users in different modalities + +

+ + + + + + + + +
+
+
sign language
+
+ + + +

a language using combinations of movements of the hands and arms, facial expressions, + or body positions to convey meaning + +

+ + +
+
+
structure
+
+ + + +
    + + +
  1. The way the parts of a Web page are organized in relation to each other; and + +
  2. + + +
  3. The way a collection of Web pages is organized + +
  4. + + +
+ + +
+
+
text
+
+ + + +

sequence of characters that can be programmatically determined, where the sequence is expressing something in human language + +

+ + +
+
+
text alternative
+
+ + + +

+ Text that is programmatically associated with non-text content or referred to from text that is programmatically associated with non-text content. + Programmatically associated text is text whose location can be programmatically determined + from the non-text content. + +

+ + + + + +
+

Note

+

Refer to Understanding Text Alternatives for more information. + +

+
+ + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
web page
+
+ + + +

a non-embedded resource obtained from a single URI using HTTP plus any other resources + that are used in the rendering or intended to be rendered together with it by a user agent + +

+ + +
+

Note

+

Although any "other resources" would be rendered together with the primary resource, + they would not necessarily be rendered simultaneously with each other. + +

+
+ + +
+

Note

+

For the purposes of conformance with these guidelines, a resource must be "non-embedded" + within the scope of conformance to be considered a Web page. + +

+
+ + + + + + + + + + + + + + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/help.html b/wcag22/understanding/help.html new file mode 100644 index 0000000..b0a9abc --- /dev/null +++ b/wcag22/understanding/help.html @@ -0,0 +1,384 @@ + + + + + + Understanding Success Criterion 3.3.5: Help | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 3.3.5:Help (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users can avoid making mistakes.
+ +
What to do
+
Provide help to users on the function currently being performed.
+ +
Why it's important
+
People with cognitive or other disabilities can complete their tasks more easily.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to help users avoid making mistakes. Some + users with disabilities may be more likely to make mistakes than users without disabilities. + Using context-sensitive help, users find out how to perform an operation without losing + track of what they are doing. + +

+

Context-sensitive help only needs to be provided when the label is not + sufficient to describe all functionality. The existence of context-sensitive help + should be obvious to the user and they should be able to obtain it whenever they require + it. + + +

+

The content author may provide the help text, or the user agent may provide the help + text based on technology-specific, programmatically determined information. + + +

+
+
+

Benefits

+
    + + +
  • Assistance for text input helps individuals with writing disabilities and people with + reading and intellectual disabilities who often have difficulty writing text in forms + or other places that need text input. + +
  • + + +
  • Additionally, these kinds of assistance help people who are aging and have the same + difficulty in text input and/or mouse operation. + +
  • + + +
+
+
+

Examples

+
+ +
on-line job application
+ +
Some of the questions may be hard for new job seekers to understand. A help link + next to each question provides instructions and explanations for each question. +
+ +
+
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+

Select the situation below that matches your content. Each situation includes techniques + or combinations of techniques that are known and documented to be sufficient for that + situation. +

+
+ + +

Situation A: If a form requires text input:

+ + + + + +
+
+ + +

Situation B: If a form requires text input in an expected data format:

+ + + + + +
+
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+
+
+ +

Key Terms

+
+
context-sensitive help
+
+ + + +

help text that provides information related to the function currently being performed

+ + +
+

Note

+

Clear labels can act as context-sensitive help.

+
+ + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/identify-input-purpose.html b/wcag22/understanding/identify-input-purpose.html new file mode 100644 index 0000000..dc017fd --- /dev/null +++ b/wcag22/understanding/identify-input-purpose.html @@ -0,0 +1,523 @@ + + + + + + Understanding Success Criterion 1.3.5: Identify Input Purpose | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.3.5:Identify Input Purpose (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
It is easier to fill out forms.
+ +
What to do
+
Use code to indicate the purpose of common inputs, where technology allows.
+ +
Why it's important
+
Some people with cognitive disabilities may not understand the input's purpose from + the label alone. +
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure that the purpose of a form input + collecting information about the user can be programmatically determined, so that + user agents can extract and present this purpose to users using different modalities. + The ability to programmatically declare the specific kind of data expected in a particular + field makes filling out forms easier, especially for people with certain cognitive + disabilities. +

+

Appropriate visible labels and instruction can help users understand the purpose of + form input fields, but users may benefit from having fields that collect specific + types of information be rendered in an unambiguous, consistent, and possibly customized + way for different modalities - either through defaults in their user agent, or through + the aid of assistive technologies. +

+

For some input fields, the type attribute already offers a way to broadly specify the intention of the input field, + for example, <input type="tel">, <input type="email">, or <input type="password">. However, these are only very broad categories, describing the type of input, but + not necessarily its purpose, especially as it relates to user-specific input fields. + As an example, type="email" indicates that the field is for an e-mail address but does not clarify if the purpose + is for entering the user's e-mail address or some other person's e-mail. +

+

This success criterion defines the types of user interface component input purposes, + found in Section 7 of the WCAG 2.1 Recommendation, that must be programmatically identifiable. When these user input purposes are present, + and if the technology supports doing so, the field purpose must be programmatically + identifiable. +

+

The HTML autocomplete attribute only accepts a certain number of specific well-defined fixed values. This + allows a more fine-grained definition or identification of purpose than the type attribute, + for example, by allowing the author to specify a specific type of name: Name (autocomplete="name"), Given Name (autocomplete="given-name"), Family Name (autocomplete="family-name"), as well as Username (autocomplete="username"), and Nickname (autocomplete="nickname"). +

+

By adopting and repurposing this predefined taxonomy of definitions, user agents and + assistive technologies can now present the purpose of the inputs to users in different + modalities. For example, assistive technologies may display familiar icons next to + input fields to help users who have difficulties reading. An icon of a birthday cake + may be shown in front of an input field with autocomplete="bday", or the icon of a telephone in front of an input field with autocomplete="tel". +

+

In addition to repurposing this taxonomy, when the autocomplete attribute technique + is used to meet this Success Criterion, browsers and other user-agents can suggest + and 'autofill' the right content by autocompleting these fields based on past user + input stored in the browser. By defining more granular definitions of common input + purposes, for example “Birthday” (autocomplete="bday"), browsers can store personalized values for each of these fields (the user's birthday + date). The user is relieved of having to type the information and can instead confirm + or, if needed, change the value of the field, a significant benefit for users with + memory issues, dyslexia, and other disabilities. Because the autocomplete values are independent of language, users that may not be familiar with the text + used to visually identify user input fields (the label) can still have that purpose + consistently identified to them due to the fixed taxonomy of terms. +

+

If an input field accepts two different types of input purpose (as in combined user + name/user email fields) and the technology used does not allow multiple purpose values + to be defined, it is valid to provide either one or the other value or leave out the + designation of input purpose altogether. +

+

When the user agent and assistive technology support for other metadata formats matures, + metadata schemes like the WAI-Adapt: Symbols Module may be used in addition or instead of the HTML autocomplete attribute to identify + the purpose of input fields. They can also support automated adaptations that identify + and match author-provided input labels to defined vocabularies or symbols that are + used instead for labelling inputs. +

+
+
+

Benefits

+
    + +
  • People with language and memory related disabilities or disabilities that affects + executive function and decision-making benefit from the browser auto-filling personal + information (such as name or address) when the autocomplete attribute is used to meet + this Success Criterion, which means information does not need to be remembered by + the user. +
  • + +
  • People with cerebral palsy, stroke, head injury, motor neuron disease or learning + disability sometimes prefer images for communication. They can employ assistive technology + which adds icons to input fields to communicate the purpose of the fields visually. +
  • + +
  • People with motor impairments also benefit from reducing the need for manual input + when filling out forms. +
  • + +
+
+
+

Examples

+
+ +
A contact form using autofill
+ +
A contact form auto-fills in the fields for name, street, post code, city, telephone + number and email address from autofill values stored in the user's browser. Assistive + technology can offer a customized way of identifying particular input fields, for + example drawing on a set of symbols / icons that is familiar to the user, to communicate + the purpose of the fields visually. +
+ +
An order form with separate billing and shipping address
+ +
A product order form fills in the address fields for billing address and a separate + set of address fields for the shipping address, using the autofill detail tokens 'billing' + and 'shipping' +
+ +
A contact form using icons
+ +
A browser plugin to add icons inserts icons representing the person's name, home address, + telephone number and email address to identify the input purpose visually. +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Failures

+

The following are common mistakes that are considered failures of this Success Criterion + by the WCAG Working Group. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
programmatically determined
+
+ + + +

determined by software from author-supplied data provided in a way that different + user agents, including assistive technologies, can extract and present this information to users in different modalities + +

+ + + + + + + + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/identify-purpose.html b/wcag22/understanding/identify-purpose.html new file mode 100644 index 0000000..eb922c3 --- /dev/null +++ b/wcag22/understanding/identify-purpose.html @@ -0,0 +1,556 @@ + + + + + + Understanding Success Criterion 1.3.6: Identify Purpose | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.3.6:Identify Purpose (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
It is easier to operate and navigate content.
+ +
What to do
+
Use code to indicate the meaning of all controls and other key information, where + available. +
+ +
Why it's important
+
Some people with cognitive disabilities may not understand a control's purpose from + the name alone. +
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to ensure that the purpose of many elements + on a page can be programmatically determined, so that user agents can extract and + present that purpose to users using different modalities. +

+

Many users with limited vocabularies rely on familiar terms or symbols in order to + use the web. However, what is familiar to one user may not be familiar to another. + When authors indicate the purpose, users can take advantage of personalization and + user preferences to load a set of symbols or vocabulary familiar to them. +

+

This Success Criterion requires the author to programmatically associate the purpose + of icons, regions and components (such as buttons, links, and fields) so that user + agents can determine the purpose of each and adapt indicators or terminology to make + them understandable for the user. It is achieved by adding semantics or metadata that + provide this context. It is similar to adding role information (as required by 4.1.2) + but instead of providing information about what the UI component is (such as an image) + it provides information about what the component represents (such as a link to the + home page). +

+

Identifying regions of the page allows people to remove or highlight regions with + their user agent. +

+

Products for people who are non-vocal often use symbols to help users communicate. + These symbols are in fact people's language. Unfortunately, many of these symbols + are both subject to copyright and not interoperable. That means end users can only + use one device, and cannot use content, apps, or assistive technologies that have + not been made by a single company. +

+

This Success Criterion enables symbols to be interoperable so that symbol users can + understand different content that was not just made by one company. When users' symbols + are mapped to the same nodes, then user agents can load the user-understandable symbol. + People can then buy the symbols and use them across different devices or applications. + (Note that the symbols would still be proprietary, but they could then be interoperable.) +

+
+
+

Benefits

+

People who benefit have many different cognitive disabilities including:

+
    + +
  • Memory
  • + +
  • Focus and attention
  • + +
  • Language-related
  • + +
  • Executive function and decision making.
  • + +
+

Meeting this Success Criterion helps users who need extra support or a familiar interface, + including the need for: +

+
    + +
  • Symbols and graphics with which users are familiar
  • + +
  • Fewer features and less cognitive overload
  • + +
  • Keyboard shortcuts
  • + +
+
+
+

Examples

+
    + +
  • A website uses ARIA landmarks to identify the regions of the page, and users can hide areas that do not have a + role of main. +
  • + +
  • The links in the navigation of a website are marked up so that users can add their + own icons. +
  • + +
  • Icons on a website are marked up so that users can substitute their own icon sets + into the page. +
  • + +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+
    + +
  • Enabling user agents to find the version of the content that best fits their needs
  • + +
  • Using semantics to identify important features (e.g., coga-simplification="simplest") +
  • + +
  • Using aria-invalid and aria-required
  • + +
+
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
programmatically determined
+
+ + + +

determined by software from author-supplied data provided in a way that different + user agents, including assistive technologies, can extract and present this information to users in different modalities + +

+ + + + + + + + +
+
+
region
+
+ + +

perceivable, programmatically determined section of content

+ +
+

Note

+

In HTML, any area designated with a landmark role would be a region.

+
+ +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
user interface component
+
+ + + +

a part of the content that is perceived by users as a single control for a distinct + function + +

+ + +
+

Note

+

Multiple user interface components may be implemented as a single programmatic element. + "Components" here is not tied to programming techniques, but rather to what the user + perceives as separate controls. + +

+
+ + +
+

Note

+

User interface components include form elements and links as well as components generated + by scripts. + +

+
+ + +
+

Note

+

What is meant by "component" or "user interface component" here is also sometimes + called "user interface element". + +

+
+ + + + + +
+
+
+
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/images-of-text-no-exception.html b/wcag22/understanding/images-of-text-no-exception.html new file mode 100644 index 0000000..0803944 --- /dev/null +++ b/wcag22/understanding/images-of-text-no-exception.html @@ -0,0 +1,739 @@ + + + + + + Understanding Success Criterion 1.4.9: Images of Text (No Exception) | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.4.9:Images of Text (No Exception) (Level AAA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users can always adjust how text is presented.
+ +
What to do
+
Do not use pictures of text unless there is no other way to present information.
+ +
Why it's important
+
People cannot alter how text looks in images.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to enable people who require a particular + visual presentation of text to be able to adjust the text presentation as required. + This includes people who require the text in a particular font size, foreground and + background color, font family, line spacing or alignment. + +

+

This means implementing the text in a manner that allows its presentation to be changed + or providing a mechanism by which users can select an alternate presentation. Using + images of text is an example of an implementation that does not allow users to alter + the presentation of the text within it. + +

+

In some situations, a particular visual presentation of the text is essential to the + information being conveyed. This means that information would be lost without that + particular visual presentation. In this case implementing the text in a manner that + allows its presentation to be changed is not required. This includes text that demonstrates + a particular visual aspect of the text, such as a particular font family, or text + that conveys an identity, such as text within a company logo. + +

+

Text that is decorative does not require implementing the text in a manner that allows + its presentation to be changed. + +

+

The definition of image of text contains the note: Note: This does not include text + that is part of a picture that contains significant + other visual content. Examples of such pictures include graphs, screenshots, and diagrams + which visually + convey important information through more than just text. + +

+
+
+

Benefits

+
    + + +
  • People with low vision (who may have trouble reading the text with the authored font + family, size and/or color). + +
  • + + +
  • People with visual tracking problems (who may have trouble reading the text with the + authored line spacing and/or alignment). + +
  • + + +
  • People with cognitive disabilities that affect reading.
  • + + +
+
+
+

Examples

+
+ +
A quote
+ +
A Web page contains a quote. The quote itself is presented as italicized text, indented + from the left margin. The name of the person to whom the quote is attributed is below + the quote with 1.5x the line space and further indented from the left margin. CSS + is used to position the text; set the spacing between lines; as well as display the + text's font family, size, color and decoration. +
+ +
Navigation items
+ +
A Web page contains a menu of navigation links that have both an icon and text to + describe their target. CSS is used to display the text's font family, size and foreground + and background colors; as well as the spacing between the navigation links. +
+ +
A logo containing text
+ +
A Web site contains the organization's logo in the top left corner of each Web page. + The logo contains logotype (text as part, or all, of the logo). The visual presentation + of the text is essential to the identity of the logo and is included as a gif image + which does not allow the text characteristics to be changed. The image has a text + alternative. +
+ +
Representation of a font family
+ +
A Web page contains information about a particular font family. Substituting the font + family with another font would defeat the purpose of the representation. The representation + is included as a jpeg image which does not allow the text characteristics to be changed. + The image has a text alternative. +
+ +
A representation of a letter
+ +
A Web page contains a representation of an original letter. The depiction of the letter + in its original format is essential to information being conveyed about the time period + in which it was written. The letter is included as a gif image which does not allow + the text characteristics to be changed. The image has a text alternative. +
+ +
Symbolic text characters
+ +
A form allows users to enter blocks of text. The form provides a number of buttons, + including functions to style the text and check spelling. Some of the buttons use + text characters that do not form a sequence that expresses something in human language. + For example "B" to increase font weight, "I" to italicize the text and "ABC" to check + the spelling. The symbolic text characters are included as gif images which do not + allow the text characteristics to be changed. The buttons have text alternatives. +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+ +
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
essential
+
+ + + +

if removed, would fundamentally change the information or functionality of the content, + and information and functionality cannot be achieved in another way that would conform + +

+ + +
+
+
human language
+
+ + + +

language that is spoken, written or signed (through visual or tactile means) to communicate + with humans + +

+ + +
+

Note

+

See also sign language. + +

+
+ + +
+
+
image of text
+
+ + + +

text that has been rendered in a non-text form (e.g., an image) in order to achieve + a particular visual effect + +

+ + +
+

Note

+

This does not include text that is part of a picture that contains significant other visual content. + +

+
+ + + + + +
+
+
programmatically determined
+
+ + + +

determined by software from author-supplied data provided in a way that different + user agents, including assistive technologies, can extract and present this information to users in different modalities + +

+ + + + + + + + +
+
+
pure decoration
+
+ + + +

serving only an aesthetic purpose, providing no information, and having no functionality

+ + +
+

Note

+

Text is only purely decorative if the words can be rearranged or substituted without + changing their purpose. + +

+
+ + + + + +
+
+
sign language
+
+ + + +

a language using combinations of movements of the hands and arms, facial expressions, + or body positions to convey meaning + +

+ + +
+
+
text
+
+ + + +

sequence of characters that can be programmatically determined, where the sequence is expressing something in human language + +

+ + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/images-of-text.html b/wcag22/understanding/images-of-text.html new file mode 100644 index 0000000..30a2d3d --- /dev/null +++ b/wcag22/understanding/images-of-text.html @@ -0,0 +1,792 @@ + + + + + + Understanding Success Criterion 1.4.5: Images of Text | WAI | W3C + + + + Skip to content
+ +
+ +
+ +
+

Understanding + SC 1.4.5:Images of Text (Level AA) +

+ +
+
+

In Brief

+
+ +
Goal
+
Users can adjust how text is presented.
+ +
What to do
+
Use text instead of pictures of text.
+ +
Why it's important
+
People cannot alter how text looks in images.
+ +
+
+
+

Intent

+

The intent of this Success Criterion is to encourage authors, who are using technologies + which are capable of achieving their desired default visual presentation, to enable + people who require a particular visual presentation of text to be able to adjust the + text presentation as needed. This includes people who require the text in a particular + font size, foreground and background color, font family, line spacing or alignment. + +

+

If an author can use text to achieve the same visual effect, he or she should present + the information as text rather than using an image. If for any reason, the author + cannot format the text to get the same effect, the effect won't be reliably presented + on the commonly available user agents, or using a technology to meet this criterion + would interfere with meeting other criteria such as 1.4.4, then an image of text can + be used. This includes instances where a particular presentation of text is essential + to the information being conveyed, such as type samples, logotypes, branding, etc. + Images of text may also be used in order to use a particular font that is either not + widely deployed or which the author doesn't have the right to redistribute, or to + ensure that the text would be anti-aliased on all user agents. + +

+

Images of text can also be used where it is possible for users to customize the image + of text to match their requirements. + +

+

The definition of image of text contains the note: Note: This does not include text + that is part of a picture that contains significant + other visual content. Examples of such pictures include graphs, screenshots, and diagrams + which visually + convey important information through more than just text. + +

+

Techniques for satisfying this Success Criterion are the same as those for Success + Criterion 1.4.9, except that they only need to apply if the visual presentation can + be achieved with the technologies that the author is using. For Success Criterion + 1.4.9, the sufficient techniques would be applied only when the user can customize + the output. + +

+

See also + 1.4.9: Images of Text (No Exception). + +

+
+
+

Benefits

+
    + + +
  • People with low vision (who may have trouble reading the text with the authored font + family, size and/or color). + +
  • + + +
  • People with visual tracking problems (who may have trouble reading the text with the + authored line spacing and/or alignment). + +
  • + + +
  • People with cognitive disabilities that affect reading.
  • + + +
+
+
+

Examples

+
+ +
Styled Headings
+ +
Rather than using bitmap images to present headings in a specific font and size, an + author uses CSS to achieve the same result. +
+ +
Dynamically Generated Images
+ +
A Web page uses server-side scripting to present text as an an image. The page includes + controls that allow the user to adjust the font size and foreground and background + colors of the generated image. +
+ +
A quote
+ +
A Web page contains a quote. The quote itself is presented as italicized text, indented + from the left margin. The name of the person to whom the quote is attributed is below + the quote with 1.5x the line space and further indented from the left margin. CSS + is used to position the text; set the spacing between lines; as well as display the + text's font family, size, color and decoration. +
+ +
Navigation items
+ +
A Web page contains a menu of navigation links that have both an icon and text to + describe their target. CSS is used to display the text's font family, size and foreground + and background colors; as well as the spacing between the navigation links. +
+ +
A logo containing text
+ +
A Web site contains the organization's logo in the top left corner of each Web page. + The logo contains logotype (text as part, or all, of the logo). The visual presentation + of the text is essential to the identity of the logo and is included as a gif image + which does not allow the text characteristics to be changed. The image has a text + alternative. +
+ +
Representation of a font family
+ +
A Web page contains information about a particular font family. Substituting the font + family with another font would defeat the purpose of the representation. The representation + is included as a jpeg image which does not allow the text characteristics to be changed. + The image has a text alternative. +
+ +
A representation of a letter
+ +
A Web page contains a representation of an original letter. The depiction of the letter + in its original format is essential to information being conveyed about the time period + in which it was written. The letter is included as a gif image which does not allow + the text characteristics to be changed. The image has a text alternative. +
+ +
Symbolic text characters
+ +
A form allows users to enter blocks of text. The form provides a number of buttons, + including functions to style the text and check spelling. Some of the buttons use + text characters that do not form a sequence that expresses something in human language. + For example "B" to increase font weight, "I" to italicize the text and "ABC" to check + the spelling. The symbolic text characters are included as gif images which do not + allow the text characteristics to be changed. The buttons have text alternatives. +
+ +
Customizable font settings in images of text
+ +
A Web site allows users to specify font settings and all images of text on the site + are then provided based on those settings. +
+ +
+
+
+

Related Resources

+

Resources are for information purposes only, no endorsement implied.

+ +
+
+

Techniques

+

Each numbered item in this section represents a technique or combination of techniques + that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, + it is not necessary to use these particular techniques. For information on using other + techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section. +

+
+

Sufficient Techniques

+ +
+
+

Advisory Techniques

+

Although not required for conformance, the following additional techniques should + be considered in order to make content more accessible. Not all techniques can be + used or would be effective in all situations. +

+
+ + +

CSS Techniques

+ + + + + +
+
+
+
+
+ +

Key Terms

+
+
assistive technology
+
+ + + +

hardware and/or software that acts as a user agent, or along with a mainstream user agent, to provide functionality to meet the requirements + of users with disabilities that go beyond those offered by mainstream user agents + +

+ + +
+

Note

+

Functionality provided by assistive technology includes alternative presentations + (e.g., as synthesized speech or magnified content), alternative input methods (e.g., + voice), additional navigation or orientation mechanisms, and content transformations + (e.g., to make tables more accessible). + +

+
+ + +
+

Note

+

Assistive technologies often communicate data and messages with mainstream user agents + by using and monitoring APIs. + +

+
+ + +
+

Note

+

The distinction between mainstream user agents and assistive technologies is not absolute. + Many mainstream user agents provide some features to assist individuals with disabilities. + The basic difference is that mainstream user agents target broad and diverse audiences + that usually include people with and without disabilities. Assistive technologies + target narrowly defined populations of users with specific disabilities. The assistance + provided by an assistive technology is more specific and appropriate to the needs + of its target users. The mainstream user agent may provide important functionality + to assistive technologies like retrieving Web content from program objects or parsing + markup into identifiable bundles. + +

+
+ + + + +
+
+
essential
+
+ + + +

if removed, would fundamentally change the information or functionality of the content, + and information and functionality cannot be achieved in another way that would conform + +

+ + +
+
+
human language
+
+ + + +

language that is spoken, written or signed (through visual or tactile means) to communicate + with humans + +

+ + +
+

Note

+

See also sign language. + +

+
+ + +
+
+
image of text
+
+ + + +

text that has been rendered in a non-text form (e.g., an image) in order to achieve + a particular visual effect + +

+ + +
+

Note

+

This does not include text that is part of a picture that contains significant other visual content. + +

+
+ + + + + +
+
+
programmatically determined
+
+ + + +

determined by software from author-supplied data provided in a way that different + user agents, including assistive technologies, can extract and present this information to users in different modalities + +

+ + + + + + + + +
+
+
sign language
+
+ + + +

a language using combinations of movements of the hands and arms, facial expressions, + or body positions to convey meaning + +

+ + +
+
+
text
+
+ + + +

sequence of characters that can be programmatically determined, where the sequence is expressing something in human language + +

+ + +
+
+
user agent
+
+ + + +

any software that retrieves and presents Web content for users

+ + + + + +
+
+
visually customized
+
+ + + +

the font, size, color, and background can be set

+ + +
+
+
+
+
+

Test Rules

+

The following are Test Rules for certain aspects of this Success Criterion. It is + not necessary to use these particular Test Rules to check for conformance with WCAG, + but they are defined and approved test methods. For information on using Test Rules, + see Understanding Test Rules for WCAG Success Criteria. +

+ +
+ Back to Top +
+ +
+ + + + + \ No newline at end of file diff --git a/wcag22/understanding/img/button-background.png b/wcag22/understanding/img/button-background.png new file mode 100644 index 0000000000000000000000000000000000000000..fae07224de225658fa0750e95bf585d3f47b53eb GIT binary patch literal 2714 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 TA%56VM-hyzlTD4)#oPY|?=3B2 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/button-example2.png b/wcag22/understanding/img/button-example2.png new file mode 100644 index 0000000000000000000000000000000000000000..2067cd7a3c10f9c02cd5a67e3b87bb2cd9326704 GIT binary patch literal 1489 zcmeAS@N?(olHy`uVBq!ia0vp^7l7D?gAGWEE1C2HDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9E8FF=^FDVbFUC@56o8c`CQpH@Eakt5%+fP{&iQ}M2S+3uIEcKoE? zD6mP2%f*9Lq+A^)#en)8f)ecOklhXwNXcSuVu zkgtk6Y*4q(YyM&pRbB&{!V|eji^_#Q(_sg2I8_VwvchTTlB0TABW?=Yj5gsuX zt}BgVrCWIqCO9r|kj(%J3ea5eM)-pJe*SM}$UpuqdS^;y-l;#9`~T~Fwx2Tpd>AXqRLgGXMgv* zeu2O(ZWW%@EjjfHN^6>!&MrE>f{QiEMZED+nf8U0$LYm9kDq+?EZM(hQ|ih7zYfRd z^%VBaWU1HN|NL=jw64|pdpC;XL|qnGTnoDO{>^*~jgNNwzL)&Cdbj+Bd(qvz{>QrM zo6f%5uEr6|@+l=!>%xIqq8glP@1rLvg!QOg5Uo7#^{zLz`P@eHs-9IkA}{LRJeYi} z_jljBsX>R;6O+zevT#v&{%7538}axBJ9PKg+>Tzb@aNv2tbd&jb(M;E)XjS^_cT{Y z-` zJZcw~T%uuCsORk1m(0*;CH&4a;^&C#|jXsN)hh|>ca!+Oj*cJS&lXL_)cC~bW){Si3Q@>)ah=%I9{YULT zDU}FkygFtZuX?G>f5FLW%}V|Je>?RB-^7S`Y;ss|Nh1HKq~6XW0@ixxugpmNeTHju z%0E@d7ghXI%ro>tZ{44*yr0EJ==;oHObYjp3wJYlPUBF~tnIbEWuA9FytDZ7m&y0< zX}T%ct}8#I`>s`B7Kh2HBVGkLMb>)f45N;|xskI^WySXU3M+e+66Me|jRkYx~lx#z9{r=f@Qr zJk9ylb0xd~=ahGAE5E+`u;TaLK+nBwiKl+P$_`Or{B5{tE+`C`ntj*^XboBpX!U0W2Qc?^gZR=ry;ASsz1MG9CvQ&qVG0Q@+D6_b%Z(u9yvF1tZZNs3}R$eTEc{- fFk7S6@}HsW_3~PcpIZfhB`$-ftDnm{r-UW|gj$j5 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/button-focus-dark-border.png b/wcag22/understanding/img/button-focus-dark-border.png new file mode 100644 index 0000000000000000000000000000000000000000..70275c0853031c465be0e78ce2a66f45d3600f26 GIT binary patch literal 1320 zcmeAS@N?(olHy`uVBq!ia0vp^vw_%}d9JCz`f>c^s7PhBy=-Qfm3($D8 z@QZEg=gaP;7x$f>F>C&@qq^s;ewggn7$fz*^?vylld4Ray>;?^d4<;w zF8^7Y>9CoTUDW@~wR^&cd`>w|W7*6X^wHqluWn6I42btYkRn?U$B1h4zE0(Wx70kb-fh}!_AwgT5>Bh zp5>O*%BYFu`s&OPGs7uKm3jMx*FKf&*f+2-g#0zknN;$^Lht&dz&78>4>P*>JgxQ@ zglIpJ+TwZ1Y@5X4WsCw<_UdOc)jW+XeJ`6-KHGBcALr!DI~A7uPJTA?GK)j*gKE7r z&t2I*Zih|IdPaRr1#-SGmbuDZ+O*}8iZP$8`RS)Sj-Ff;vrLz5`;KF8Rl1HQ^&Cy| zUE{rP-{T8E?aj|*6!q$z?8yySzsUXJuJSJSG-cV_3-)Wg@G6x`#()_<}%SQw{p%d@UA=4btkV){Pgj) z_jBZGdX^Quef&8>qf2MbZ?SJ|3(D)8?)~BpakuaP9+%DhOtJi(~pA#Vps3{?!&YAt32oN-Ou}9^eEGY=|j?U_S9si0}6518Q0h!vEMDTug+z9k&VG^ z&pp+N4E|d$3e5N;ke})B>ihZ$)ys<6%BL~x`NPK6?Q-Sbf1bVTr}RHh`pnsItxV+g z+ht!Vq5g{#+J`d;|@aM}v>BQvWdcd5** zJ>g<n&d!W}61wk|kZ9af>oxj&POPqR zI;@0NDxj1S_miG5?*1D#|8U!xoF=2JU*%I3DjGq|BRKFs<|oG2nJanvegI2A22WQ% Jmvv4FO#r}KdyfDB literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/button-focus-indicator.png b/wcag22/understanding/img/button-focus-indicator.png new file mode 100644 index 0000000000000000000000000000000000000000..98e3eb1c132e72bded80e0c2f931c7edf03472cb GIT binary patch literal 5594 zcmb7Ic|4Tw+Mm)8QT;4gCR9Smk}dlrjO>P?Y$03L$y&&ew2&pj*akIbG1+AwlwzzS z`_|wmyO6T|FOumJ!74ue~| z768C8Nyc^dNoK}zXkyriaXJ=gp??!lLO#F5xH;jWZK4eTlqa3qcLo9gJTV5k+OS7= zS5d3*^Ln|Y^@9W8j_`$d5lp4grZYnZCzpcy*K$wmMT_)(DuyZ>-aK*VW6D`k7S&3cvou9SR*A9Kf!^OZ6w$8y1Mom1CpQ=yFsae>|1a#_On8>UJd2skXxz0IX& zVl{L9_U@N~?ZKfTtEm!#5GhjU>Ky>tlE7WMH_F3-GPxuQb zq9mZ zcgB+VcLXEvN&(?85#FV3576TFFqFqU!LOesXQxo)`p`xIw=Vx#*u?VQ)TiS*wrt=- z#iD>0zt=VN*44&C;gSs-8+A;$6dCP(@vnzi4^E(%>qKOVoI=8^jnp$An2o?8F_Y#; zftbZ+`iwzJg^v=k0g|@a-G3_AQ!4Tho981DA)v<5pk!uuD^4g)i=xr=qS`0<7xOrE z*`S_Y8Mg_tq6r0`?{ic7I$)P%j%O40bNtRY%xAvdvzgo6_!Mm5 za0jw)wzuS|idb_Cdp{@1;WEZDRPH(^)^(juc%qEL$Q)cwx(XV(XQ^qAu8&ATeD;?W zqUWrgCYvkU-Gf;5;lK5U@F0@~4->Wg#?kEF;D}g^Fl>R^n_8CXx40JB!AX|O+_F;h zQ6OO7dw~s8F(qQBC;E+R+~^^VW7l%9)fS+zkjlWI9YtR$==GBXajV_17K-qzW)G|D zj%E)$bkqy!%j{6U=YB$ee6Qf+!O?H@m$^6lhIlyR5J8C&BSzvi0a?ZRc$Yh4W3I9e zex8y{q*(T@7Bosv4HVV!YaM7t5Z9H~S6I#96rC4GTj;E3 znGhu%2Np-={#D$(?7C{<1$?gCAzMP7;~XjejfOX7I^lOJ8qxA*c@yS%6ZI;JHjgYS z4omO4!VTRmy*Cadq<`mN;?F7K4Mv7`up1tcLcQz!{kZ=79R5!!{{%GTw64)eGvnHN z-wXl*2KnTx-Qr&qe@tK#1K#izanbMr`oXGCF#!h8IWwvU0H0L`L>~vhOh%)j#{dK| zpHFxIz>2Hd2?mHFu-eH<0&Wb&FxC&q_i7o=0u7}h()#)|9Lfs{rA!;9b_LaZV_i-o zE=9VBCqLJ+e=0lNl>D~9Qe9{1yvcUKqW$MuO|vSWoVPUL0K(7nl(5e!SauE$gXOhe z=>+$ zY_hT>H1j`;mF*TqLxI*c?>>d*(N^=&P04zv-7Lo%0xH#hWqMm|R9X(^e@?%1aA&apWEj7cS$=4YdKc>b8Nn{_v`1o^?i`qp&?4KtREQ_H5-=~93T1f_N28u zC?E}$fg>~RY%WkO-5)GxnittTv!Wz+{xI%w#Wx!tn3x6^+BmdgX3ldMTsxR&?-I7o zai7|=hp%e|gh%!qyab>7(8@Jmk=D98b{LoCwwpls;=g|iebgB`nb(bUd<#}m?56%0 zRykq^s}PBwIIA!Dz=~qoQDHazqQY#&DuX(aSf?8+Pl7ZJSjKWf8ndtxTI5MnwXUe= zjed`-!Fu|rfH&NhPd~$9ip@7rrSmMSX)AB}{(en2E|s>KE%giZIzS9k;V_ zO5uZ1rfd3uafI^fmv!}(EQ<;e?FQ5?HCU2Mx>knEk;T!|ZmIgU_OR;oY1-NdKSR_KJYR12i)R)h&% zvA9N*e;U|NZ}m)Nt!(m4k){21B8jb1?AH zxUK%u+RFLQaq6Y@p4J9q)#UC}KBq(N@|7Xg`k~4j9kcfi6D(}d)HB>VrdktG&W1V7 zu>H94&Z%>l^yNYZmAm@2CVXHT<~ z+qP|{_~Ts?C*NdN$VfT0Sg-P@RaK_P-X7SkfMDDOxO*-38We)2M_S!@MsO|pvVW{= zKI_@c{ zb`e?6XFAIs@rPpYn$Z`1hF(LLB*GHahQuCTUXd6O zYdQ9?8IoQc*4%}OfpQd3mj;8!61+SQAhJN5Oh)z;^C1l%WY29~2F)XyEy|IzK6Cd;Sr_k>=xfSku-gb_^L|- z!k zD;rwmZ-#DcpO3h{+5~tRXqUlsKXdhdgOJ_9D}G#hsp$G8li&y8>N|Ps8w!=&fdW=L zr4q}jCVpD_H9k~$&N~`HiK$#*h;y%}?Q-kot38!!2Nh0xS7ih1WDSYUnv#NcEuA|! zo8`667d5nYC7x=R*D=LP*Cj^^J}_cQ{Ukm`S!%+mWsI;=u3rR}HhY{~w0<+0Kl^E; z^(F$YdzbXE)~t;hF7+m;oV0qGYN#^yCS>YdR^>(Sh+mI+=QkZ+ICb0xlq}YGY1|?P z*iZ>gmV&&wQy*_P&(-jNgOh&BJKqFWrij?o-&q6Ahs`@*Q5SJcxTV5Wdtp_6f`Jsw zvSU243F+PMnb!ZfB>BV6xetHxC<{>ZUBL@ivx^_gIK!$D17y;rz!00Q?Wmx{8AtJN zHrT&H``o#WyS&}QH`23%S=Uu{apZTF;#441eL=PGHYqUyQpJ6SkkF1&i}s3-p`c66 zhi{u|z8sye!mt4Du-a|A!C3lO=oCoA9zs?-0 zzb;vKa-#JZz>A5&=@+Q&1WyWxCmjJ8RL)@V|D`jGh|Y%oCjWLzF32-YNq|>&y%J#! zDfCWXcoITs`uU}UdHmN;oe$ezkGNyhA8*Pi1$;wKAk1*r4Gt~v0lhwzUo>^sb2idW z0j?NPWDX4Zt>(x5$B#~ue0R?XY_ysv9!V|GfvaG;mG+~Kid5*Q48R?JIl{Zz(#34S z=IL6Kt);wEpC_vQbM*xlv%TF_;@P5xm?3Vl16|E+^S#tRM-uxGrzdK^tBA&bIR4uR zWEeNoBadh@Cit>1vCO89#2;LY7>Z=%B#rD5^pP9BWO*||aLZD|fu|J6>LP~B3b+D{ z@8lF;oSQo2(s;V;_x9nV=T#e+bKbVyc)%S8Cs?`)OVxfLtzh(lvey32;C{KNAQSqy zQ}7e0&5R;Nwyvx3VaP@=3A7a6Rncq0!Z0ZnvZC3jr}BU*3K9l8XAi!Ea6dfx7~A~b z2-S<<-&a8G_20tLutL(6|5zTQqyVC}nf|%wj2QsBLVtakj|?4_%)(G;FEy&1VZYw2 z0R|OU4$bQG8X;SQDsT{%nlZIfa)+HA%1wW-b9rU1GugK$NGSdv?*|&vdunppM z1CGs91ER(+`@G>~0O6ld}x?~17peiALqm1D) zCc_RexBDOY_YbuH7pl=JhF%vD6_9x?>)@%TP^!o5fN7T5SvQ%{@5r7eu2g|Mu{cy2 zY2+9~iSjsOSulDyXIPi(K65rJBc*nAKywAt+I&`bY#%~+yw!9(L$f?Z)jTa)4}uoi z-LRID(f9r9k(}$`^xnv~BdooXwYoNlel^<+>=wO85s~I0drHzLy31#9K|`CL737DW zy?;oon{*dYbx&7-6oL=sBTG!OJ*jN~>1Fu^=KI61-~~1v$i=rY$?pDJoC$FG857a* z`}RnO7y{bylqSJf`D?qrFTK7Z;5$ljd;a-jenQh-(1V8VsTuE}Ws%vHoF6EeqRs4{ z)Zx{p*YCP-t6#x(Nq_z+EXy-l`lq!3)IV(v<9+k-`Z&FQ{+nWdTZhY(t7?iTB(oI6w|fe?!u@fSt;;55OU4E{ zVV%;abKjOP(0|bdQ~A;pwICfeFa)JzKJ0#6!WEjklpE!&&}END=G3UBZ${L-BALl? zH2J;Bg}D%Gp|7z}@u=`cfadfkq3}2ARhP3?3i41IX8l3&y*(STIu^Y>ibL>WQMhg$ zD11@;T1poa+5eE(g@XF#8!Xssj5Y{IaxWI+prLwoMgEAFvSVhd) zOPf`6yeto{Umc6Qm1){U-bCHgP3m(k4HxP_a&ml32LcIY1bSE`F-Ajx*ZlT*Kr__XU9tx;TJeOvllXb8p7ctg?qQK zBXu8A!DM;o2sHIuUQA<5ISZ%*Ei@+e<; z#wB=iKa@{NE^s8|XSu+Z23{I)PAF@ft{<;nm$JP z7XF>CK`$&&Umv&ByT5ik$Bmqm(kV+tBQGTuF5)Wm>OcuOlh#u+a@kNiQW01Qy!KcE zeIW^R7@cc#E8^;i2)F&4VzN8GTKDbr#wO9_StoDMTRAgliv7NGD+Dt^!rnwn-ai$| z7vJfbBv+M~j=-orsH?3~B1Dt#Min=;IxC|kdzj%)asIPAFNcTmKZ?qsJZZj8@0-Ew zkhu@~8MgY6Ds2w?sg#erx67`-L!JtoBK5Q0ZpFj&@BSFtQ%CqPVO5GG(fv>L(;or5 zB&DyMKk%(?7BiM8`*$F%~SRRR%F={||DM&id_(X|FQ7tE!(Iuba z_dP*yrjUJ3lXm7JVqyKjd`3L)!c!w2;-Z!*D)I?p=GQ0<5_Wb4wouL< zW|U#)9@j6-50@!k+%&NLZjyU1W5t_doHrk+ilrI(vFy2rAwtd-K>350!O6{zHMXb< zWPmL49_*SGl1}THWD=o4llCff;WOYvz62B;9n?_IYglDWn-)5gx0V$@38Yn-`q=L3 z-Nb~~aidc-8)oqcg-rOXZ)-k7!Tc1b9K-v1&6w5WTpl`E0|u}BZ=ZqDi@g8;bRqv!2jgFwmjA}x|BnOk YRV53P(c#v$FSEYoF}B_V*K|C@+Boj|UF{0f8hXDXI(s0m%(Mwt$5OKa=^#LP9`%gOCyx zQuWL}Tl4V5n0xNJx)^Qvo+T~(4K8PrcREHBLQE00S@{(Bo_tcDZ`|tMp6a8fdKw6Y zV3=mC5nTc+jrvRM%P-1b7B8c(?~;=4oN!B_T@+hyd?*u;wJzr4$Ug29KBdMu;Xz-8 zVM#*23bTE+ZeslgKKS>pUMiU2--oayq9Mk}9?;;!Y+vzM9Mp3}-Pba#$x_0zS{5l)0Y4e^iQz?)c!G|7$cJY}uT&uy8P95js-p z${7VIDRB7a`yeVX^ZE7&9c;%*)n>jN&I2p-t6OOA){lEXY$PF7Rg7q0sBg!AJpgwl zw(^83x+fNw)pGh598m)0sumhhTvbhMhV8uNgrTOUMp&LwDE>bmLC*bAq0HoTh+jEF z_D~NkNhA}BU$U)KuQHVsibtG4bqho6Mcv-L3ix;k_~!|Tw(DWqt#RQv?i_gnWElBk zz~P~#Er(81?RQbhHhspYr>FEWb2hoM`@b?rL#V>AN|bMxy(s@KMG`kP{cf{RX?C_; zFDfn`&dV!Ikg{_2+is-+5swYFYC)&aM)IG}fb!Q>k!I%R;mnlVrn5~>JB}6w>SAJI z)via%M4p?UGTE%q&QHOf(9+V<^?%w!Bo@eSYiq;PD_j;DUoZ&JE5wIWQXvzMh4sJ^ zCN&euw!AB{oejs<_ap(wjxqy=$n)E(R*9REk`kNM^e?u+n8O5IP4B4f}77Z#Mbu>ln12h>+cWa#TWkK$dhB4sZP6)^i2YsYdIR= zAp95RrZxNN>1ofMI8H?jD7}T=9C8w{J)`5-jz@aV3mX_tr1m!12iV z_yJRvx#j)(|I!Scv7u~ofNv7Bxa?XK&z7^=tx5lr+`_Y;{`U-65hD=I(QF(={0>7ar!Fz4u#)tFI<`k*tbcwHsl5q`a=t~L0A@!PZb_F zRW7YFG~LnGvms0p%tk#iv=>Y;oc`Ud7nS5>-c%?8oI$g?5|~2q!KKHZ2(^Pee^bd> z4J_LIU@c@@>G=it}8XXof?I_&Cr~kzDR^3a`g`6F2tEJPB$aE=+>l4 z2~tZxYe?eLaxUbIra$6~FnNM!8G3Oz%&Ce!PJ}@E#gpx7bfqAXoNUgD%)i?7kIo*o z?~Ev8JnX&tZltp6v{(iVtqUJv#afh^YB`dTCdI_23kwrWdjmM@er5!Orxde4!~Jp$ zqv12NN|0E&4#GLL?hZ(@?SHU`F{KT}4jp$nJ?gxBJj=EDeaoXOhSp>nSstJieZ#BV zU!TxG$(G2Qu-__tcpnQK*cw;#ia#^Be)Vg-KGk?}bn^<#5|Qako7ezVO!)T;XkZh; zQYU`(|78n{+C{LIZh~*UW4!U3(aT{btqrD*$b-?t;00v>(NgZ05@;Vay?oJk=~S~d zHLo*$;%1}4Xdh_h%I{5D&OyAyJ705uz?lB=+E|y-9BCz?@Lk^8j%%j{Kg0XYifv*9 zq_<=h9c=t~$&D~L%J4nlgNMWKL7*1vO-yT}H0b;_OK;?(w^Q&4l#QT0Ia{f?%X+*h z`ntVZ0+n&fn=O~vYHF($8G}S+dFV|PaZf-2GRaRNsL;8n-YPW^LWY2@+{oPzj;i*p z-4$<{EmA+Za432UtJ*2iC$+Z=AgR(|O#F%oj$7Z=^@0S7%h)vgtHn60EO!MpRy%SS z_ma+|^VLh6zz!UiIRxQ3$`*(}i{5}?|82qIQq+m`yefkIvlFSsZXlS^v%<=`%l##LvdR@0T^l9g9L^=TA09X?l_5+Pdk6CZidk2RB; z*|tEcQYcm;zWQ`xrFtgcBDu}8(=@K)(wWuf(+RroE+FUBju%n|hDWme;9dO}h=op; zq&?30f@)fM33gg12zdhKD0B!}!}BfdG7XM(pQsOYMULMcEJZS}X4EIDRd zi&!b!a@+suV#xS%^H!?6l;`p=SIzeJ&dp$J{)e}BUR|K4315KvrI9?@eLIDZ#WrnJ;JMvA1uNoU&UH@euaOv27_Uj*N2=O6I*53oeIQvhuqV;${NjXOx|c9?(x~(D}Ry=aOSfZTMVY4Ev1d3O-m!k&g`*iGTCv#GxMF4(%*;dfm2X8 z8q;S`dn8KdFp@@PD6AkgzHsQEl)SwBT!6ElAqQaf9g(3WK!6rYaJ-qG46-tr{egLX zO(i0{Y_23ja~~=aU8>s=%ZTkYT}-R6w~d4InkgEn{40f&MvQE9QTFpA;H zBq6%bx>Vnz)TkuA998s5kCKNc6E;R!Jr)sCl{FRC=jbF=62bZhw+gcsX|>5stNeF$ zz~}JjB`mFMjaI@|{?7l)FeKCtj? zv5+*XPOCb7_BhR@_XqPzWaM@0Z+^5g>PvpAQn(oQ;6W;0cc00(GbPdG@^rbax7_;CsJ`3>sFZG%M553k+mZFa=LF;r@#`&$sJ>m(Wws#V`^WaW1BjO#hHE(*EGo_okSW9N=KL7} zgL7Jkd5t()-gN42iK34`#;7@`myd@FRaw64))z6QNc-h@ifVIP3P=%llO|`b+Xn$; z466LrsAX^1V$g*^ct}r(j#ld*>T0j?q%g_T?+udV-0EZx7dfZ=r{eV(O3Ae$vTK)F zHl~W6p4d7IwxragC=x^XHJozAR@rf|0R1EAf@td=Q)T8h`DkR~Z;XwBzKz&x#c2%T zz>@w?il(jvS58iSi}dM8g!FxLCm6N34&(OsM8gylDzB>;>`8rCV^$bOJ>{k8vWA`n zyQb!V9F548;sUGwPnp0>#W8gta7W5A`G;&W6kxv>J6uoUMD1rt1o5n^Um8#Oa7oT;$b{@>Ax*H$&5%lA8C2&6d3T+M44HQM^~qt zs5R)|x9&(lz+05gBTsEUV>H~4S`vp+D@~Nrt{pwBKI}V-}Gu;3xvh@A-T637S&iFt5ea_$l=OhvQL*M!r4~ z2AUG>CrvV6tIJZ`v50`5+ozj(yPe7Rnmxk8q|6zhi{Ln601~>mN3oml;fOtbM&@8q z5lTMoLzS-hk*_<*UOnKIVWNXQ!EFV(TCnpmzF`p~Y30Fm+l-U>DY&EVCsLI>1T}t2 z5_k%dXzrSCA-HMN8G_sTgif<`@+UF`H-hSx7cFPC6c7JiJ!c(Io7K)uZo_^yfg*b@ zFnS(~*h&0onWRIGx;JF>u%4ZSnR}0(K0LOyhHLsb2VXi|3oI?c@zjID*vC}dyx+V@ zsmCg#KrpxYGQ|uY3l-^@koZAjEr zS1YapR6P0#kQSFfmLqyA`vlVNVt|T}G$iZ(pd>J#Z7?c2 zwo7?z%Q_#ZZTE=sLru=y7ON9tB;T}28$(ew&PKwJ`BOL?fIdmGODks<3#z_GP6-pL zY-wnm*!{1^II>nA|QXwrjQZ#to+Am8YVe}VeLlzPtlAwCauhxr$RDmFE@ z>(h16a5IV%2omA3Fe#-Zn#H5mYssF2@gZJixjl?5!0G0o zr?vU@d4aaAnAU-~RpVl3XimoSx&cF6;FZCp@;qqvAfA#Me@}AhYkj{YDFgFix)%R1 z%Atnri63UnYkX`5U`)qEq}^!lsIi?Tx**|0&*|E3f~Di3_We%=;0?>9vAw6HAVI~c z)Q*q0gY(lLnz7no;Grjc?GS%m!bZSTs93FlVRv{A*XzQd8qjj}4@x0Oum4er-!g4E zx$jX@R(!74yd!fyt4x~shs(KcbuMoUwdFVg^4U_4Lf*K={tCk4-Z$o|A6J9?}<2e13!Nh$1@r2ebahDt|2=VS*&y6-QF>tJRSx@hR5$$IKMT0%iRvt zVV?BOE!D_Fkgrg?Tq#ahR134D4|%v~O8lT-9^Ch9E)rR#F~jL^&%=8}wl$f<=VWm@ zqOuQo|3vYiK(ekQTA-f8zJpQDOo80anX+Q=`m-OumgZQ;2Rl75o;DN{giTZMK@}0j2kk<0;#v-@Ll~3VSInK>}?Wx@7jYj^> zm}J8Lo)o*j;@q4jgRb3$4WK_(;!E~7@a62F?8suqqt`Z7zysOMF=04dXjuFkH9ksSCZfTiaUpFKKN4htJN{0TzW>B6oG|GD0F5!EyPb1bxD<< zk7Dt1<*m{2i4-I^azSa8CX0AezupX69-PsPpjF=G=Re$VB8pA-W6;E0o$&~lDU9!r za1NWITc%jn!_TKAt>;om^j4dIV>lgj?v-m|4fe_7Sy9r~QnmAAQmXux-cBKg3lylL zC1x%*h@*>icpbfhSF>&&EC&%tw)7=bz2;~$KHxQ|=&!{7alwXK%FW`5E)CD0e)!mz zyLT`{zPrqo_-i4*b8X@46tSS0j4X+e>DnT61fN3lI0%s+<5U3CN9zo5WyoSa{$?}l z`PJ^>*r1NP@(edh)|a;4v*N~I&0`@uU;1kAXaA!{`MemF5GMEYzH{*q^8`GV| zzf>J}M#*IfovCkFMgm+`j8zUfJip}NLyGY}nJwWpm_n)Fuf7QGKhNAdJ;o?B3GC{T z`IQH_qa{o{RP~7^&Q_!JKG*jko4#MM(*|rP_;)=dXT3Rm#Jr3X^~oFzW)6Ttl92?J zIYcXznc&rHuPr`Iu*PvF>C3aQXeemaZKN=OFPD$5AK2BJuLrl9(V%TwigIe#Gmg<^^^Q#TtRwZ>`T#94Pk0h8PdoO~~a3CodOU855k2 z->CBL=Pj78N^1|Z=F`RFR3sx+t8v733C77@x;XsboIl+NYzVts!Na^X`i_@9aFP$W zQ>uXKx|0A2Rl`gYy$5dqMuU$K{uk-zV$$WQhu|w+wsL+sK$4_AM%WO9!n(in4NA@Z z4)>@|Q&i_$Cxr8Swc$AY_|a_SKH(WvSjWzKmWo4g_Glil(Y9P3jA(+MLubg8Q6=`T zxa{%RMDhP{0-jez$Nmsr>%Zu_mBX>M30*A8cjsx{td z`R*GWf)%d=1C!>noj3mv1Mbm)cgS&(e4H}8jMpW~iRtI^1 z%bAO78bW@`W7Tb*%Nd(-cmDko(=B6NA1j&PR|RzzL#U0PwROv#@gb@I_IHQhfiawfBTq8B7}O-1zrs<*xkc zN@U&p!Nz~>f^(kcimkH4kB%QeTK(+nNz=IqXJV&0a{SEPBhuNF57}a7)8X z-8j;2K7_;%dS>uIL_|o5oli_&S06v>sNHhCKU#`DfAf+=fSEd78ojKK!%m?}MZrk% z7m9(DL-d4N5Og_Dy02gz4)w^wSF+ieP*?EMM1&NnYdG8&FzaMGGU@HMEd1k-okla zY{B_$S1Ef*0D5n*ha%9LL4VcIb)$hTCLlCTP`B5-b11A?=HO~4wd2-$A?5pA#0ytd zpFuM$bX9tE2sl<(osEUQRw#NyEJsLX7kQ|5AArTwMEZ!vffarwv z=HNOBAt?4JTn97=CdVv*ZH_Q}OC3f&UHL-@oIt*Nz#LHY5=}1X%yt*|r<3}qETlbJP z5v@ZV$BCF_b=a;(B`2=wkAMuxo@HLWUL13!;m5#vruRRj8B zoh#Mq=7Y48ZPKacvFKrm`8@BJOtMRC%~G{B>cuGU4*(EY_~m=QO9NY8Oj|kMbuGu= z=bL`t>iz(<&XmZ8Uha!)oeXzvmTDYNKW{gRC<4Lg&n?&qGch2u&tqb)i7@V%C2D=o?*?9JZ?JYN=i0D=Ay_```uBnGaNdoBK z(!CI%S+2*sHIsuUHT-3dhZpgQb_=LOtV|e487U(+x%!!8MLh)aY<^>JbMxi+V4cyv zls9SAc;Aq?qtySzlM_L7-gl8Id{WC(r^cto<{PnK)EBLf80CaL0T=zQyO=*Jim%RF zHKyyM4+^M;vfm$#bKhEd7yR_y!$vvtw%bqS_oCGc_P!l0YmIU-o*iNel4neL$QFOR z9+lJZHznS!tW941dQCtGN{%xjGZP_*3tu=xHtI+=AnTc7^>UdDnpT6yoRf9!j7ayA z^BJXd49kzk$wawGymA)ce-!i8XWUaSU}y6+iwdTpgwC9ZX$&s1NoeaZ8PDNsSPCGt zL6?&d=%u{Sm6lKwacLgrHz<0dB6{&hI#}h;jM0A#0g`djKmN=j${V~a9{)}=8(r~- z8oRSOws=BnV0Xr;`K@e8Uon&Qy~rU-4Ti<(JgDZO@tzRN{)w{D75Pd4h~}gDwxv@3 zez{m_9Azi1J>i1mbLUFb!A5v}eRX6w8wOF#plB;<+4^|)K&*9ZVi;A!`2q9Mb|X!3 z7vGx*h->YU^TWjGjbY`*&g0L~UwBLVcx}(6HNPOA(P7yVJmBPD(Cg`u5=qY%Rm@kz zMTk1s0M%P~6vq7t%;qx)6Z!+R#Mp1Kn(bhO9LSbC5p!A8elAVRc|iu`ob+Q92R}TD zbKjNg6*80My(i7pD$Gk0{PiWOdff~7mRpwFk|RJOm@uGwd)RyXAh@gFojoy(R9Pvi zVc$gBmwKkok4wO|YV=|dpypf2C9cc?{{JX^38Ym~mi%+Apwn`9Hll_8K6V-iL77zN z#8`6+II(mPfU~H^x6!(sE)DdOl+Lmm^)q2P!ywi+6Ur;txfx(SEKu+?S2g{SLv^u+ zJGz2v4ULghqp?L#aUc-o*Qcl ze{Y!nBH(_i3*rJ))0;s;2$krX8&St#{?l3%K5ZyJLW<&-Lvm^3$rVMS5W zR1HLH>s)YBoCwaA?Z|ZJAq>}_C{KA2*6A(@(yH}ke!m%!YK@L6R;yKCvF6i=hv%!i zTFG0&mtL+*M1=Q}l;b&T)nK#%{{CePUcZ49OvGO=T>Smr_$n$Wt=w$;KkKjjivsNj zZ`?YG07|c<@oO&%G&FH;N?SG4tavDcY`ZON!Rol>RF05P94szx5o$r@pwR#-?Y>tfAbLKimafQ$GA1)GBFPI(=OJw5!l=%x(Oc+-|T z+8d?v*$Ao0n>h>peyIc;4Mile@PRsqF`3^UPXcXARb@Xq;Y_Ic*=GYKHO##)ZxIW% z-(b4(EoXdx=lQ^kfQOO!930+HMD+k-&9!J^KN`PMzZ_5K1ROk1%YK^qh@?6Lloque zfvGvIDpdlq|DA9Eh87xgqz-26H}CRLw$&6m@Rq7*Q@?PK{?hLj>n&Z0bRE3B zeTbBjHUiQssEX}kHk!-ldqEZ2ri7B!dOhbKrLraeU(G#(znCm|dG9lij3Q_rM&sg1 zrPY`S?Rw9zIgxD`^)%HrRFV}rh=U_TRWm7nO}}mvA+|p9oWJb*59mMBn2Ffv*#Xt_n?WS$hgT2`wHQbs{vd#eCHLxy0GT1Ku+rk~K&9ui(`h+F+izAhUL35dvIny?(D0cG| zjMT514H?B9iDx=nr}q*H7S$4HN+B;%%NTOb-i**FIFd4YjE$x0Ouds+{PMb)Fb6+- zv)$*pb+1n(+Mb?Y=vIFkxEr76m3tj==-b`UH0CU1neVru*C?5;{Q@dWDkTD5^Cf|1 zGi?A|BVqr-iyo}*ny$4EEjW3R0#gr^p%i+|^pvXpJDpe);@hZ*9 z+#Yx6a`}UP1@36IJum9Ihf}H`4T^JIzOCJGw20s!dBo@j=DcFlgCS95?!(qG(pVhKg_$?7z&EY_GIQdy4BBX6 zU0pT`K$JJe&TQw!!N39EU~gft_HT`L&;jn&kV0>wxVCfC&A0fl79C68j z=m<^l&Ibq3IO)i7J>bc8za(%#eyu$#LxIlFq5TE306XyAfO7_yyxikbJ>u zZP8n47>Sj2vQ8MDFeRH46kt2~ zedIGM4>;JaH2~2V(8e!o~9cG$KwQ4PL{+zpOH2H4yH-BQ<@dVCL<}?AVS*O;rML*?b_+c(`sD9 z$mPpX+=CgMZL$zk3!x#3>Kl;`p+tddLyl`|qHrZ#Bsmm|^NXnAa+K^f7076Hj`nd5 zmPuE*AyiR_20mRvC7WWZ#gVdnX2LViS78jvo=mBFRFxTEI94a~)Zu}qXS^A42vGI4 z#$@5BK-NW`oe#Uc#j}u||RoLax;(UU1ULVtb@zCB3j zdtxF7Fl4(8GULU`N4JEXkS4P^FGL_=<9fnebuM&=CaSU)!iMmaDGhNrw~jf>qBe3pR0xv(VpQrwAoFITluT%d#yzE+U`al0f}5R z0~}*Elb=<=MCvRpZ?XFtwPxSrO~=WW^^Gy6cgc%@EA@mxL%{btAbmA*Ha~puOy?a~ zG8na_+YX^9)XlVcA;_7ucbgXo_@QbmlgT-AJZJoQP6;I>Tem~!R&TPp(iQ$n#`)%c z(!z-G!(Az7g}YP1fPDS2~Bj(#=01M|&Imx$g3!4D+tRZO?=WF%_*?MEfY z=iz|km3mu^?q)ej1Z^cQw#F_Jj-1R+i&zaL~hY{u@3xZ+u!l})H8tdieP)DL%ZloXB zm)#R)@9nHw=+1Gh04NketXs(CypeGPFIp=liT_bt5cikftW0AHNn}kG$ceQ!Qhia- zdUCnQoea=4L@IJhfERcgl=O-#zo7g3_S30*0!zP87mEg6RWLmn~~zyB~k6 z`$gqUig%R;Nxc~lArJJMq($dMk{iroicPmYoYP<$rS9TlgrsJW;5qn? zSoLDHgI}DF04$wRACiURL3AmMR3D7JcK^V|0svpBU!l^NMB8Bel)E*7y0c^skHF*m zl#)9I=ifZ;3^*tMh&sa2<_rG!hLu0w@lDb6SgC?H5VW6%9cka08zhjz+oQaPn3&41 zL~R0UPZq@5u2n9vy2=;n)oWo#^ z$6lU}THVT*)H`7QJSW4e(<1O!0I5>UwH}(78_(s7J3`=eGq)gQ4D@Dh6K>PT%jRDAo{(Irj5c?(Lq7=pK3aXP_i`QG%igU2!Nv9?>1F)9 zze%GJ{c=2sf@xmRQ?r)JYh6bcOmQyG>&#NcO+pIJ6}~y_79gT7N-WqMjw`Q5Az4 zg?f zl+58GJv*cZOf3j1s?z8oTXL34)HvYH($gJ&+v9R^`2+%=iX5@f#W|s+o!buFv!Z2( zsCJzc=|Dj96;Sp*KroNoN45luwE$*sDzKP+7!+MKH2CIue46E)Uem}aJ(Zk5-9fmYiasK{>uMk~0xs`{HGxA%W^uH1F_i}e5 zKu0lwi(KG(gT-U+Oq!M@;sdlwJI=Z=lDU;!H z5JR_~8Igv^lmQuGbF8&{u`be|w;i{ZwxkCjxVyRJ}5C zsP81|!-m*(+2ZKM&c?P zEx!|7z@c6a+oqtjf1V^|j~8$r(WNzNmF?cGXiKa9SkHow^G|qam9a2P8N55yR(DN? z#@G~!{c&mI!3nneqS?MHr%p^>){vaY*RUy9d8j;hgHD;092Y1G-V36C&OR#68wZf& zfTdktju=G77kL3rC99vU<8U52VYnE_f-5yt&5?le&6$7NEp8?q%p_bm{6^6iPPa#H z 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 COQ4nj literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/button-pointer-below-tooltip.png b/wcag22/understanding/img/button-pointer-below-tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..77f30d34668d1a058f541400a6962e1af12227b2 GIT binary patch literal 3339 zcmb7HX*3(^)>cOcrB$?uu_q4UiW*yUQbnmLEoULb&?ab#QbehQ;uumSC#IyvD(dzk zYO0}{I7bm_S{E7S`88D9H9M%qAMUud8kMq*O#t;vmqo`Q?v zXHEgfA9p9L*=npuOGo|7{I~c20uA+V+oGnJ`#Es{iwo;QESaESDo*q?9=r3WvGf!Mt0EIxM1q2AZ~#*&xbyqV@ar73%J}F$S#5P68K4vE}qXs)!1I zCKm${d8Th>k{K(pRuFfixX@X{^ec8yHAL|p%6vIL_Z%FSuNkf?5bFGldZc&qV=Ur;7Z8(Oh%M^J$a8>(1|-^`BW&P*GVYw<3=pYvhLD$O;Y41Z@no8Dy0m*`vc`WWE2GEN9eIr1~s z=4hfd>B{{{y8~v;iv_K`(fWn{zt_@q*EP3BH(Ztmwew`1Hp>QtvXXV8Ovhh{F>P6cLpEx zUlmv9BAYN!YX9ph5qcrSW{tLcNjozNJaM?YyV!4Mtr)}A@qX5u&RyDiI&3%4xy6|Z z9nSK1KyHwBn~h$N+$uk~n6Eas19Z>55c>=b-v{5bazn|X2L7&S(3UsWSxTEupPXEsChrG|;K zll%IRuinskhsGhX%Y)xPo=Heg`{eZKl74aMBbVsCW0RpjM|k7F^sh-=R(jC*`_bY4 z4_{#qdqVs4hr)QN($EpJwX@yAJ=QvRG>k&x#s}I-QWxMsXBaDfEjDr=&x#~S=Y&dZC&x-VjZ#9Q*Q%@=u!Yukv zzWVVf*+m1{Ssrm((80hi)LHwqj9UAu=W89&L!70uWi(@>h01H=UqVr1@|)P?e` zU;MqYS?-+=yc1oKmFSo);U@4S_4u8=xHimgl+-9AZeqjeMQAs)aAoQUfIC<<3Mjtb zjfhz{aC79z0j%CinZcc3xfd!yZEM@xG$Hj+{&;HS(ieXNSQ3)=uD1lue&Ie>doxsm zhU8#`Ay@P08WyquvouhrQF7KSWvCaZMPws<+QT*XhIo^C
Zw1LYfXgU(B`;Xmh znBNk}tl^mh-T*>&UmhJ21VKYCY1L)x0W9<`c|(-4L$1HZP4jJW8&U$Y8C-w{{En==Y(4`JIlau|@6?D5n_`A4YW*UY!V@5enjmW!! zd}$EP6BoBGwvS?h3|nx&v#1JbbaytKVDwFltdozFc}q5o27AA_1t)obI$R|zmB7M+ z*P!b$VBN!aY0zszalDjQciCL#cr#7ef?g1xoKI}sYoQ-0khTZ8aPc8h#SZ*p3L5~$ zd_4&EjSLRWJSsnRdt)b)ZaP~DTk&a+?yW;$(yL8Sd!tmfDM3J>*A{QULv|`ixjlMS zIR`BSGPTNee9kD8uXS!EtlgvZ?C0$Q*WLzCg6h-=v28350%(}5CvNq+a7qc6U$X?I z^kIErd2+EKxqj%uG;7b4T*sf}e$kpOY(xO8EMO(zdE+*3ydXX2MD_ES-y)`RORj@( z^&J#Q_wk|(F93-vt=N!PVri~bDUHn#?ITQWvh!^?$vWXyZq&;uTX3AADHNt6%kp4F zj|6sU&wJE=pxNUyT%Lo#%lga(B+B=`1N}N@(KLE}-ExkM1D9M<(|1QMly5uq*Jd!x zE#W%$o^)A&_@MVh`ix<%;s38E~0hM^r$Gu_$(hjJfYsabX;T zU+FYyYrlf2aq`pLs+nreM#!4e-hJ!mSC1T@6CIws^P{@yk+g<#-?%y_0N%Y=`>e-< zQq8XbxssHZ1@9|ts96h=6wCXy1D>`e1L+JF@Iyyhp7BKDD zaU!6m3?|lE}%nn051W=j?5K-X&#H9p=m7)A@eQ-|70OV{`FX{Bo zU~k9pQuNkR*-ruO8oEJBI2S#VYJqa;u?Al=tBw8x!_4YB_NL`I6XAgA3oOcibC}dv82i4Re*oL!lcznzG*1gh1%;6u2e_iEtdhptJ4#8g5 zr0)B#b_$@jp+ePomhsFLb*}_zTj2)QFlfw-8Y9~z6Td@2-QMdQrfo`FmJ7kzja}Rk z$ctsGd}2#w9Rcz(hf($>V6)InLvl>J{yaFgaA(hBGc11MiR7-KV3!NV)GnX`^ICsC zFy}%Hl_JK^No#MO0H2x@vEFfhX)*4tnCVZA`aml=$PbXjGrftTO;F`k*)*E!zlSIFjj;k z1z>5HCJDB$z>6=ZythOVJL;`d_GC=cRwO-?Nw*cySo+^l2sxr{^ zaYfe;ZW#KpzQ>^72{R?P&ut^uX;w8+uJhNCKc68qhj$kw?n*?ckjPtN9pyK5r&HjN zkiXbh-?!drii!fZYx_*4cAlrrbd*0vkRg;EI5OALJlo5Rato;Q3Gy`Z3E(U7Tfjpj zm9hO(wFbJH&#vch2{@%Oh|OfLKRwM_o#t7o&zB@@n~sCwQ!H4r94IECOBAcbH=Of?hm=2q zJ)bbJj;c__u@Jk4J1#e`EREt!D~7QN_e75a>+*Ya>AzOs6^Fm55Wd{$m~U%9my9)Q zRK#zb4jn7{X%yJ`H}&xDOA_V6NXv@%xsoO^QK^9sH2uK;I1#X|X}`oay{SymNw7TE v3cTA8ZmO1s_$iTb`QrZ${0RfAqo1N%;(D+8bcG8(G(tCQoUN(X{1X2OIZmCX literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/button-pointer-on-tooltip.png b/wcag22/understanding/img/button-pointer-on-tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..e9c8b94e0caee8901123220b77d264a9631d9ce4 GIT binary patch literal 3016 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 E4bAZUtpET3 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/button-pointer-tooltip.png b/wcag22/understanding/img/button-pointer-tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..1077019b467737932a41e4cad7a7a8cde1f41c00 GIT binary patch literal 6033 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/button-pointer.png b/wcag22/understanding/img/button-pointer.png new file mode 100644 index 0000000000000000000000000000000000000000..4eb8fb7367f6a6be2045335610ca22611a4d0c09 GIT binary patch literal 5569 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/buttons-text-symbols.png b/wcag22/understanding/img/buttons-text-symbols.png new file mode 100644 index 0000000000000000000000000000000000000000..31e64531b6f9dda9178a23edf9f9f037a93049dc GIT binary patch literal 1553 zcmb7^Yd8}M7{{kbtP!i@oaU0bL>jf_7Hg53rHLJ(Tw-pI``B|1YcrJ5;Y4PIB1Lkr zOde_&xoe5JbaR{gEw?etCFbmWIp6xwhyVL~{vY1wdEXEJ|6dOFXpsC7c>n+a!r0p2 zBrK8$w|}2xp2DV;RMmoR>YXtzjOapFv%SgN&!S)&v08nWDPg3pS z|M&s`GS4wKR!-5Li^Eu3Cy!rc1!!(^H(gs=hRcvf?Fn|&qt08mT=04ltdh(=I4m~? zC5*|k56ZRVJ{iT?*nn1mL`UD^M->hcTJqGRj``ucLjJskEo%awL+TRk-X0UZUu()n z?2_|{yt*jeg*8P@oZir;QTmw!$BJ7C^y@zjO;7-tTx%J#2pUPcC(RU8fH$w9Nez#i9wGN+@X!#~Uqvi4hy;-S>ru~v#RtQ&7W zV7H9+##|iPOOtHbX43B%HvQ=LPc&j|>jDbibnvQ?7GDI329PI7siTJjBlT4lx z2)ar4L%cl9micuCG#V{(nUCyiy9yTyg^`hw_<^_%j(C5GEBd$Xc2*j#r-la&VqM`yyBogiIv`tMvzY~5DtE#DS1%h(QuGoXKu{h_P zh_JMD_vA!trfHx|7VGMer1hm-{bdUa3;3y1ny6UuX%>>S+T#9|w%Z+lhiP)5{(RZ&rqUubBjWm2T4gTqlrN5|)j ze(aKZ7V8S1L(=l`@$tW1mHV+agTXk&?dTw0hZYnRz|GC)Ds3be-}=+eN^hu|h(2y$ zP{?Gy54jWPrtk1osaGtf_74nHyqa`Vvu6ZJ3wjFBU5MSrMaAgOl&K*aq#KXNKdY>C z@_a*uRaI35K(wA41A)Nafq~;lB+_3!%#Hh6oY9>0ySqEZnJ*RVla{RYeI5#hHig^+ zfk3@OLnk&jH~o3?rKP31PqI=5Tfnu46O>+;*9e|&ykdbDuoL6s&+_xFk3b+gFjyz4 z_3Wo4FnZPuw~hofaDYVKJbN~EQ)fCmD|}qrraY{eE$^HJ1}?kCwWn{9^3KM+5U(G5lMU+BJUY^Nujc#8}H?Xi6WX9H%Gb^jB=PEg}WDIj2 ze}4~p#`RJYU70NmdyfhZ3eq+<{#ZkPzy!@SHpXAZVsq~kbEKN$mDHE|k22O*Rw9VH ztto=~eX_ECzP>FSmj-%oN2XC>VPPxf(f;YYtfYar?+E!$1tBmPEZgLpvTI1JU^Kp^ zt?i-K)%97m!mx;lo{XY(inm;GP0hdw{joE9jB=vO;W>I9^;4=v$08momuEJN@E#)( zp$$@fZEcBts|uXY2?^4HK|ydk+wAOYe+<`v2|SkC;Mg?`PgG7#IY&V;9+`$eLsFPR0I>?VdTu zPiu}47|o6`OG@CVs{#K9dYjZ}H_8Kw4Zfg^-fH;oXk@uPP4Jjfq(`c5pEEmO_~OOl zX#_&J#*>CX?v%)GCDcDnbGbVqh|=sQDtqkvY>t5?W_-Y#{RH&WV*%@Y(2`NKQnsYV O0hkN+Hf7dcxBdkXbo#9T literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/checkbox-example1.png b/wcag22/understanding/img/checkbox-example1.png new file mode 100644 index 0000000000000000000000000000000000000000..ea5fdddc061d8e75826429cdbd14dae3e1e16a76 GIT binary patch literal 4482 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/checkbox-example2.png b/wcag22/understanding/img/checkbox-example2.png new file mode 100644 index 0000000000000000000000000000000000000000..3edf1b59cac440ee86898c2b4ee5cf080e40f3bf GIT binary patch literal 4821 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 I-ZJ370Az@?WB>pF literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/checkbox-example3.png b/wcag22/understanding/img/checkbox-example3.png new file mode 100644 index 0000000000000000000000000000000000000000..fca587901edb76d74a55c23c800538624f64c51d GIT binary patch literal 4879 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/checkbox-example4.png b/wcag22/understanding/img/checkbox-example4.png new file mode 100644 index 0000000000000000000000000000000000000000..a190351225d2dc8fbd590f2626f7d4cc6d73733f GIT binary patch literal 6036 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/checkbox-example5.png b/wcag22/understanding/img/checkbox-example5.png new file mode 100644 index 0000000000000000000000000000000000000000..1ec8e433d250860f8c8c36d72c17f577904485b1 GIT binary patch literal 4839 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 &9$bda#}JDY-wId@u@mfcF?X`XoM z@Wzd=1;5MRe4H6)&|@Q{)IaCM;~O^(RR5Lvz5MNZapBU3-)1ho(>>d!PtfB}TG`7F zn?8KvKRWw)6SMar+09+ve4}$h#qa44UNZl`>Ae5>@&(nQH*U@g)$9+Q zeC_9vSs#wwOn5NS-slbQ{!jD1{@hbAC>PXABC(zYWD9qUt6B1d~#V-W$SitZSkqc)&IU4AG|2~u)Mff z?$y(cN~W)PI`3*9UMv5k-dL$$bY)=r8yAl?-_CY4%N0JmWn+8K!u0p=Taxi}ePce~ zFtoh)Epg@R&l%^J3)UT|H z-hNJ9YqjW}e^#?Co@}%|_W0IqxkQz~O2rjnAASLC>T`c%@#WWz*>TQEUjP5jY1;e> zD0bZBW$Ci-&s~;ooUCcF@toSaN}sZ)?www5PE9}mncHv8=FV)niBhb`|6X{x-mU(Q z)u~mRJDcS$KM|`bIIz2V=Y{Lh30H3(iR|CWdVGJt&sXvNq3Ocuwn|sI@>c9Wr>0l! zGda2-Y_9K}?=zruM+(=!@3K*IeWMN~&)V`}$Jd{K115&1PZs;s5!*TY!@Aas?me$^YU-Sfx~Uf8PeRq6LR zpR1l_5pMR$_N=Ghp5-%}UTze;pgCt=!LsA7!r$e2Im8YXMTmGOGxP+?o#4A>o5a1q z*TV3jOux3pI~yr6op#raCTttF3kR>M&JiRre-e|Ed2HU>Uwr1id>y0bIbiw3;OXk; Jvd$@?2>|e6ZzBKz literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/checkbox.png b/wcag22/understanding/img/checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..99cf15eb876bbd0886d943b8cb02ab42c63417f7 GIT binary patch literal 5134 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/component-complex-both-unselected.png b/wcag22/understanding/img/component-complex-both-unselected.png new file mode 100644 index 0000000000000000000000000000000000000000..8c68c3127120f8fc58eaf91300e3b3356f2e5ef4 GIT binary patch literal 15373 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 PkAX^w$%|G98wUM9^#j1> literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/component-complex-both.png b/wcag22/understanding/img/component-complex-both.png new file mode 100644 index 0000000000000000000000000000000000000000..771af997f0d77bec1c81d32178faa6ae4436c870 GIT binary patch literal 35684 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 RwHyEd002ovPDHLkV1nNP;KTp` literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/component-complex-sub.png b/wcag22/understanding/img/component-complex-sub.png new file mode 100644 index 0000000000000000000000000000000000000000..9df24991cd2cac8e7da884132493c54e06933d3e GIT binary patch literal 35836 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 Hu0mjfh+8jW literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/contrast-currency-down.png b/wcag22/understanding/img/contrast-currency-down.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbf54f4227867c11befe20c39f10f198e71c600 GIT binary patch literal 2775 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/contrast-gradient.png b/wcag22/understanding/img/contrast-gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..52f150cbeef8b49e65a2341e76fafa7327ef897f GIT binary patch literal 69446 zcmaHRWmp?u_$9@)&_K}^DDD&q?(R-$DK5p`oub8yyF;+z4grb=r?|UAkl@bd_uqZ? z*-txPGD&9Up8MYOo>%TfsHw=}V3J}YARyq#%SmYJAiOz5M}+^PE|lGY@CFx0 zUP@fc^9^(_5D?Jm;isF(2ndu} z@RJaH1cX3G_@nSt;NN;M5D>)vyXgP--~WBU|9hYAIF?1@^sVC;L3TZaKn}m<9D_i| ztyTU5uRc{wNMm7aZ)aib_R>(tO7NK|5<+R=$}~Iiw8X&d$N)hIK53c9SZ4TRUekK> zeBHW-njp&#`3@>E0zzkR@V2MYqt64(RQDI}@Mc<&qXbvU4(eRNiGQLQfN%;kS9R zc(PB%M{}k7&CQSr1$6~4_*1;ylJvzGlecCjb;S=HxX1Z;dS06}n_^5)%ZtS#Dm~`=HUpZIr61))=8k%yS`rYyy z%MJ}UFJ*N=&I^>mqYF)pZC>!*9|DN50^@}DC1_%G5X*mP zjX!|D4&}|=nRk=j@{P${6A=E{w0)`qF{L5tP^jM167Z?B*BHrc9WPzDjF-mBrtnE~4Q2O)e9q ze33G(!BTI$p^!LOsHP5( zpBbRh4C;%>+x)p(huks(SWYtQZ6kM#I@JBRzQjy0)2?^m-3IggW2N)!{*gHaS4G!Q z#L~xPez5m7`oXk2e)G;T<&6FN3l`7EI1U3vmv4l3+Ac&T8deV5jQB0|2n5e#fDvI# zh#!l33w~&jNdI#sx;UPeZ-e6C2w*ztHysHLaS(UjhRssG8bjC~F&hmDu1v;Di}A}A z_`0&NX&=!x?v6ga$2b?aro(IIrk{W0jCT}`DtaFu=hL@`E6n`z_SVr*ti%9vsC?FI)K*I4m_BF8e}4XG`EnI~y^FLE z#WUf3A9yl7ozi8WuF_9Jb$Km)?d#F?rEt=cc40F2M4bnNMxEfQnFv|@H~Z!m_4gDO zKpiL~p)7Vgvn_O#3HAd7Q!BbJVNUUgTh3Xlm%n7xTM&d)iW)fa&&FVLbObpZ{41N$ z;B=cP8Eq?)4^mI+%Vtmj^`S=Ki^Dz+0p6YtCQ;s8d#Ot-T>dF2foWOoCflB;KL-NqF5S7YZ3*q2GZ98Fz&+|34ydPe7t~tO?OUn?$qBb zjn{`r_0e4h&0zNh8Ir^f13}y8-Hbz-u+B1knj?R8fUAw{Y-SY$b`^oI-{^5%D;S&9xN z(BF%#?K}gcRlFL-^B|t_HwG5gKux3)8wGOK4ltaVj3>Px=DU@ z4Ok;f5+zlG%T|)AFdQwrh=kfi72zueXP3+9&0rVVZ`T|g;`VG3YQ-O#HYZ+Vv0Lu4 zR^j!3roT<@Le<8;L5RNSopaoM_C@JLH=M9>`kP;%aJr+%*Z;6i1jcwiF`er|iaC6r zrBQ66L!+Y}yApxJ0H6<&ctW}dAg6WU_M(&KtYIriO+Y*uS#c68Q1;c``Lj zC#;;4T={Igvy~-XP87OW_&7gMj3e#`aSbF*7>s57vulj3uG*d4d;M5XW%;-V=CAs#$#5#=%O2dRN+lwW zhurNM8KE8^)yZ8%Fix8;B4p(=)GB@0w{+9{ZzW!J_FnNy7W=e zH)J;42S9|Ia~r6eJbnfhe*0!Cwav%rY~nO zT66|UV{W*0TjXQ3T1zhzc;nCtjC0bVay~?-lyq!rHI0D}i}@ z1=ij?Nx`|)^CPWw!;|vXBLj;c!KMy71kf~9_m^48rfDbdP>G*GFBktAtM1aLNEIF^ zIrAAkgz7dwiBU6L^A3NDF;9GN$#0>b*)?N_8I`Eqy9`||E&zEEJo_Y1<%Zo>BiaUy@FaWK3qvHGhXU!;JPvNAo^8k#`JNktLs>NlY@)Pv~{zH*m8KxMly7sh>g~1&?(JS(A}1!-rf8szs%%I z)gRaLXb%gWsilNU7m!m&i_w(}=M0tJmoz`mzcW`O_Ee}k#a8e9dPw{ee(}!Hcsz`KLL`|)G0a{sPbFy7E zS0mqbrn`?eyE=1@j<9}Vsj-Y1f5=T5z(nNBPb~waYgyzAfMM(4q_X*vPh9SW`d;aMkoW6+@u{Nr564Z!MUz)ckh@5EZMlM7ElS zfs&PtBf`+3M8~AK+n23c46D-CAU^!!3QMI6+DMd_L;iH&D|ODXySK=LA|j4JpLL-- zNMmVMz`E+srEU=!xaKdsSjmZl3pT?@w>lQme1N%5Ky%kyG$BYwu3NZ``j|R|d3S?v z0*pbys_0~5cnx~-^5??EmkH!14^tUS)MOt!>Jzz&otD)kL0Qx6BG2eYUIb>xZ-$Pw zU(+Ic&;QZ~;?I1B4_FeVw5zqY3`xBH0Mmlytv7nqe_lhR#`lyrde9c0=6yUCuvWvZ zBJn?V9NoXfxbQLYE!g&7+<<4`=xsVwiFZDv=<;#U!4(~wp)I|2XrF66SQ={*H^~3P zm1J3K_TBoc{8F|^uycf;ao`-~i4kh!wgVW43v+5RtP*p!7v+u{#ydcYb!70d_j%k*#50rNTqT(fg^UWkt#PW91u+mXaR{=i4x#ME#@M7|ZiM&9Y_ z6!|*Ke?NO&C@jKM$E?Qu%m3fiHi*L8O&PBm^k7@iE*GY{#ekOJgFr7Qnpv_mt|hWn z$Z;Qhi8PxM*9Eq}8rzP?huBOE!-pTLH!fifZ1ox^a|AJuHq zKQ0IJZt5nPbG>ZiWaK0jXNP6h1Cq`f>AziJ17Emf0V0wfMwUo9Ra zN1uPvTm~{_FyR!}guC!uddZvhG@a0w9F`c`U6`E>)r|P5dd78JLC)o`o3J5%iRf@Q zl!wG0y{CE1nfeXGInyC>eVv;woVnK3%KI{U)>^=?i=fS#26Pztf|eUXB+LJMg^MW= zAFu#5i8jYz+Maik?_5Z{TY5NJGk+M+EPP}iPn%Gb`06}xgtO8AD~dDJv8|7bu=O7a zs{tkkoQ z)Jv8t9yn$room|VT;CyOQNASY*Lmrs7*&}9C-;8`G&V-EyczrY_;OhYY5SqPPusmA zm?5t7{T-tKL~iY;gu@?Cel6%ZbJhfRZgp6s)?S;UW@AbT)ghQUr(SwAg!ZTEYDTfP z`s`DOq3w{~*|pAFw*9&#Xp<7Kb^h-*c@U+ZxbsQ3tC@VAZ|(Oz2nZwo@bDQwp5XT( zxp)JOr7?L6L5!^T;^sb+B@2(Ho_-L%qQa13hEH2BP0y)u3^iDGR*$`h+3y2v6! zHysxCSmX;PH7Mw%O=D5pIALODV8t>3+j}&gJQK8LczBw-?4p zBCXAL|AArPE*l?9q`B_{F5Z!OFt25!YpstUi#OO>!i0>lb5FnX``-BuZnJJD^0h*6 zWB%%!DF))xFmO8&nf|N+U#pczqRr=!J+8MNqKs{O-9IFh*6q-LjpX`jt!@U8)LQ=_ z)sOu)ok5i+E@MbB>((#}q;2LqWVgip4Qf!iL(c1hTTG80G+Ioz{mmol`^%W3%yMwR z<8TYT0THM8Z=K<33C@-s|7VE@nQGO>sIMvJFnt=j&u_AHEB^HX7FPPdKF0K=&XbPq z`T6x89Ltsv{z@HA>?)M}*6LVVbpFlWxR`C6nQMG4vid_;>dc}f!WVu zuD~_+@!hm%1efroEc5U|;3H5nd;)EieA14DXl5_Y2Yihzu9m!osl4^)alEOhyX0@c z>ro3=2E+f{1t((@gL&^rgBc;(@qr= zVBz?Mck<-h@7q*M4R=Se+*A{ils>LLIWbWEQYW$6L$L;l0x6Bm6bH_w6J&IgcKpir z^r1r=xshTy=b+J3UN5(zdn)m;Rv0}<&9b0(A0++qQXf`#O0Zd|)z4z^BWRS6l}T3@ zm8)Rg$Nl_CxhqxmG{W@!X`8}`K5&{-boX06BioQ{HTFug^}@z(pXeIcWibVqoywB` zp_stL%Fm#nb+ftPsyyLW6tev$AhC1eF?qR`D&|Ad)p-P!uYY<*-qAko8t>|2K&KmI zqs2hCIb0yfzB&BZWmiGf*1*f|e=8SDfNJZcmtH>Ohh)P?hW=P~7~~4pe1;vvzOjiU z-td=v*$*POn@D&vhs4o7-McDXM-0xplA_RDkw(l)nPp^W;BI}spkC%eWxoq(@PcmJ zaM4`=G9SeBxgV~Je@dt}EQp`ipUaFL>80msJg`fJYI^BJ!xF4Syj{Y=xJmWWU;SP3 zO4cg?a0S2>|83QcbDHki`Oo#*eamM6Q`wbwCy}r^8>1()^>xh&qBj4)l^$#3A6Ih0 zme9Z9rl5Mo(XUVQ*Qz!9V&wqb#Ef)H#?0+!zIsp*UNX8%OUj~Bb}FZVmR|ZGj=wqn zKqe_$`c40wnXrslA!;E4Qw`>frnL&*X_>EXR`xUR$loEa+`%0WS+OUaAxz4-+wNp? zhj*Jk_N;KhCexlCAdJ+v4_A*mkpk>5@<{oxh$_CA4Sd$^)VBj4RB+p)2$FKX#s;rS z2W2CuDDvgd^Xd!6`@1XptjH(ZXpSTf*l4fLu&}Gnbeb`t>J*%9yHhkEg+X zl4{nmim&-BkKIE-I4#&H6%P%=PQ;ZywgW*+{wO*bWy|;X~eUaTsDrf{Tw~jK$ zTeRa8`kD7Rweh=#-vnKs5^|Gs`XIt4K6uC&rSktiDTPPS44q{wkREoGEK>*o-lJP1 zPHGgPSQUkOLgIfdpX|Xow~><r3d*A%n|0FYeWT z`l#QGJUS+A1T0ODNlU(M_p47}vjrVVX(q8D313Xwvga~)gDoY+gZtn_R14$|Ps%;# zRuuVQ>;I5^%7J*Gw?AD-I*?%63wanh(=AKwV<1lkfj5Uqk08rDjuq>@$vG{}IWxMy zzQrOzksWn0XNm+)Acu+mHc(m->tWF~pbZu0edr*8N-8MQ=OlEdWU=*K^%#wpe9!n> zT48dlh_<{vy6bwzXc=YLsipO&j~-SnWmEWnb{Oiv-04jP80s09{%g1omY*iCot30h z*j@iqLjb7 zn2-d;@p6QBw!CUvo|tex@H%?9jKyaUG2zXO7SJkS&C0buVm+Fw5Vc3`eE-#7D_n#B zx2&uzB5Hp!Xsvddw1*;Oq1mq>nC*w(iP|134M=!1&Co^ZT&ZH|s zX`TH$CvMCGO#WP5T?K60H{Z3$+Nv7jg=~b4(7&FzJ$tSdwx3C9D1!bWi%)9h5LTY{ zyj(I5or>T_tV&~=_*@z)_d#4S0`YZqI^Nv#vg44Zi^zY1F8jOu9%7DIt92U;jp{c4 zr9|8bQIdnISaxM8-bocwN54<)15HhXBok$15MGZ$wN$$@1y51_n+I}!Sp=57-hqnm zqt&xThJlC>5E!*>5`j@5{dhsIDP!Wp?Jw_V65{y;Sisnrp_!rK+g)~eE7bDiYXF&$ zu=iaUf8pgyt*;hYI@~FH>ZIw;0cRuK1wLZBM3jUnyz9$kx|I#vFVt{ z2De8^p^|UR=*{$X%oHunTkuIA;S%>`R%{e9;1GC zuJ9K+E6)aW3}4_Oo4X9ZZ-43gWoRqE4uxseC0g66{#A*Ya6-ruQ?~DVsvmnOd5YtS z$v&HyQ&l#QcR>uX2qZVx4TI0Od~sevfl_;qb}hmUEOF$dr>gqn7 z_Uwh0|0g2o3{{Yr@_swM;ri!4k9Czv-@?!kktciR{OE6wj}_U+v7A3_y=?ZI!ut=U zWxnua#H>V!^lWnbfljC4<3x`7&xv2JIFZ{L4TkF*=|}SX3=`cS7WD zcaUmTYPO|GpXTG0DXO79?~Kzdv&bn2Tfr>y&x{4`CBKhIhI(Z#(eOGJ$kAat@dmwM zS2;?rde>?vy9v)vX~ZM`iUXLl{k0VC-xxDyJNCA(=|3NJ4pq0-ee%~l$*&WU0Y{7A zub_Y5yi+m2$OeG>KdOf@@3j?FSz3uIh;reQoIhKY`sJg4Gb^&YHBdZ{ZnfnR^!(u9 zsn;~7QDC)*C1D$v()LnMan}FwE&Yg7AUxWP#jQ$^jTM4 zNqMvMDb7wnx#x9B1ir2QGw;j04n>&}12Fr`gLjX$i&Hh-m(GhBBX>l;pBW+_6PbiN zH3JCx*4M$)+Z7(@QVeB1ie`oh%7K>A-HOWArY_V$jFss=*KcEL!kil}+&mz?ukqRA zM^(cIyapqC@Sw(xk-B}_nRlhxLAM!T-^C^HlNGly%X0BmGcMcz$+xX}-CPLr20k7u z3vjH9tg!elT<2=N*{{%Uctt|a}$J%ur$JL;%`gYj71zsW$zz5!TBbaBP)LXFQCcYEiqGPxzkouDItYT3z!+B^Cg~JR*p2yvQZT3gyKmQ22=6TBYY{`FPfQu4VTxc57kE z7;3E+VLqd%`cq09-mhrmQWTT`n|Ib4pX)ZiXs2TeZnijh!R>8(3yLC+&MFISe2depcqPbJ?Z6F zE76WSh-{|IkbB9Ax_88u+f>07#0E(o)-$DCwtTv5*wsLqq8>@69 z$CmOXAn(xEhy&iJ3rSl~4g`#q;;vlEnHT^T$%m#-|1r<5xoCsPCQ$`}m6U3Uo()rv zCrDe<8*$Zfs^dno73e{hHcy+4PT9@lA{hK1VlVWI@&dkwW-EEwkZ&Mc3pjtHR~PfY z9-OfYU7Dao2ZIPYoNUOhyew4#qBjW9!5vy zrFHu^R&dr#*S$lw_P*~ey8FPlC`|2Nh7oi=JRNaL0uxyR^GZPbcKI59u>XX+3|~0$_ih@rJCrBoYh3aT!d6xViaRJya8#wx})f*udnt=3s(N9 z2BRu&eoAjt@<2!ysIIv!cE?$jv8ibzFrh|?L`j1?348@51`Z5mebt;d@7)!!iF^~% zQl;iTRwxLbo-_r1ks^c6j0XLir^y4kogJ!8InU;#&S~GRD!cskRVGLCv-iJf@)$!Th&#h>42STuh zW4Yh@$q|cIu=RmZ%0abCtLDj+UeD32E!xY-O%>L>100WE9s0`1|>tvoH2by zy$-9OmH&UlqtoSvRMT1-M@XVHgQ>Uye0+Hl%BRRt`{{=R)S8kj3D|SBc#+UBKngKSx9VqdX@oEbM{Wk&NRN^ScRCt*|%Kyy>r0Pr<_bT>DAm5>uj;Hn$RI2WE&0 z7A%DV`4fyS4|KbX);GhAU>%efs;&{2?f&8IK^;CBct!)hmRn?B_cb*Ivf1db>~BW4 zNW8Dw+m=nN0ntHn0RxJ*dw2a}@8F7A-u*E~2Bew$5ZRSRtU*EasU|Snztc_cu5;QE z@;;SGaFQ@*LS@&Nr#7+dEKd@zj_gTki4$0?QN{`U*pY+)6jwt^{s0H)N8d597=f~p zdM{1$H$wi}SVR|Z7xjxSRma=I7wukwMmj^*8MDknI?ir@OWN262Oa~&z{a(6;Q=`z zcBizR9Y5#sk8GhSSAYNMbGctAG}a_i7ifC41?>JS&Q#$LgmGzit6;I9M|do`{!zWN zrC*hx%AcPJ`n_1F?0uExBO*8nNvcge+MvCGXOfLlNEJ*#em_`sB?aKg-~^I6U_UFR zd?Odz4d4QXBcul^#Wc6emR|~^W_3_F5Y|rX%;Btoche?RYQHK) z!E-#`V^&dgi7owq^ec8T>&@20)07#8ct509nw{@ffI8`LS_|Z6@8MSJ-w?$k(9iuH zj(awq*};_;^|V(L!YNq(t|&A?qM1);QBYG94-Xsw{B7Dje3u)X(i+Xr>Nr4o4?CP= zuq>>1e_Ghj9k80{1>aMF_I1dO2VgTqwkTm*eks z@-N07?UsklPl-g(3W&=-A9wh=nKy53#F~4t`Rl4gM;iCi?=ihL^VC)w9!==0B$S_F zJ$0M3l=#07r9$HpPa^d-NQmC4kZ#hh`E{>&gm4W9ylPyycg5^MIowUSv?H>$_7P`a zKeHi!YVQV|{ZVas623+)b`WM&01J}BhFOutPrs_vaCEgA*Hp|K45^@IhNo^ql78Y# zpy(mlw9XO4$lI*RM;W$um`srF)BdRb!|4uY))hMaVtpBbaz0eNp{ac4Uhn7qbL{gW zfx|m$Selv6El0aE^Pe7-crCbWmY-f6fny#QzB@(rf5}lFuT9KrevdS4^F9QMn(JvX zLx8C$y2_#ezC{yP#+&&(iAoU0r?DF)w>{ST1Sg|at4!@;jTV!5C(KD>Mz+@f%69#a zlYz+%y;kX=bIpR00U}&T^#*5w?5xKJ0hHjIP4tpW9%Fp1}05Rc3*b0eAdz~ z;-}mx3Crh7d@LxwQk#^#l3!vhL|iwSh_$u`{r0q2pWeSMMi#sZW3J%-Nr_%C#;{OM zwiZ(p$7nR zr+S-3xGG^#XI?v$A%o}M;Jip@QnDKU3^iqX`?vnhE=%7VM_qe$+nc_Sep=z0A5xze z{2@b(Z`esn=t%#qoZ5Zn%>OZ)G-xIg*yvKVL7V&rcNF`#XVkF5sGa$DMUnD7d>(1i z9WEaj)8dfezQ=?TmO+@8(e-(<3fjk8Zp}vDm5ROkZv%NbzC8btva@8rZI``jW+jcj z&EkULm?se)b7<_8Duo~WlY6gP@E_AK5zj|V2g(0N;JzPqFuD%k5?y1kHd?*dEJ{m_ z)|_Uq!Kz&~BoLU|i+e7L5EHx+*B1Uc7&lqpwqk!WKHghmlw^Wf3=dU8%U?Bk^N!u{pD!Xz)gfAS zJTC=HT$yPpr$N5)<_z9q^M3rZ(%XU>4tkAf=agbdO-0;xv@-qi7N#HNi zW0jUIdSTe9%k6&TZSU*zjPSkFZ2p$?RmOar9HQ9f4!P{|anq}bG887R)2&QCQ?K!D z;xk2n_Z_=gY3xW&eIAN#Sa%GYV(4XS@+nKpq%)J6%IDbpca$R@)7TR6(EiH*Tj~SW zxUUf4gxsyUm}Z~;A*YL2vx%JG&tl5DVuGw3i5RqZ8(~E$S#%6H)=V)o-n{A0)<6u7 zWG`&dh-A%QiDc9Xx(c){e53RkDjt)nk~9{tK}+qlH=+QJFHVu&4KGJ3B+O zOU%w;EwHQ40FU0RQch)D<#%YwwN{e#mZ9NPunjgV^pEPqLMRQE) zk31CKu5ZglN>ck7)<%)TgWT--tO^;gX7U8FrI5@UxK&eD|B<3Qbt=B}D2$yk+Nl=P zq9o@J4)Xn8eA17#Zpo{-`D3Kk7w^J$YRW`R&~5N&c@rfUh)=|%<})eua>*LJ#B6Hz zTAXfOHiSRHVZbD)k&%yPrb|i-!g|x6tNz2Lvi{X~<}^ zBFLY92;2SP;AoVn!NTj=)s!(;IDieW7C)CmtR5dZLO1j7C*E7tr)5=}w_gQ3Ti-(t zj1|Z}X7%fqnAUfNlU{GzoTbk$O|E-0xpXXp9ys2I@MSzx0XC%2gt6Y&F!0zI6;qtl z`$**nRZ^(JL&9;^YVFF?ZHCGtpP97`^_~Yuo|NpUJk~#_ZDo9sbVIa?jz3yfg7vz+ z0EnVqFMw-84&16`KugULptXtXqX?zJg{61=3;bkoF_e3s+*|O;=Xfnvmxa)t?e|e0 zI=7(s@0P|0Kh?s?J43?>OS`uJYWHkbCN<{dvBcif4rQ+u-?;_jUbs&ik{ zoIk~a?BRtxMipcaHzbeZD1M}14is?KV){EZEqhXr+Yc8g%@tbTX_9ye0NpqG5U92h zfO&KX_zx0C#Xw=_33w@2US-vo2IW`s-#Iu&>oqC!M-;&nOJ1@y?YG%ir8iCGxLUiJ z*_7y&%1?pCIwCXR(5Lwu!9sl22B$zJ5ZXy(470F!gV$^Em`dhNNaYtEvp5QZ$(jE$ z3~?KLqJB2b#8on)9WQ_QUgbP{8132(x~lRH)(e&A5CQwjc?a{S-SIzljtZ;l0${pN ziJD~TAF{j*Oy+iId6dBZW?NqJIO*t#Gf(2x&PxV6e;GNn&PRk;B2J=r1HkewYJEgs zunmvv60|NC%g0na7cnGk@E>!Wky2FFlThN+)^GL+O0}61cTk>09pskq3r4|nr=XZu z7zq(CgT&|BCND#{{c4XnX6HbTG%tzD8R}5>>W>{p>F+N94&V7?v7!n=Bi&SpG246m!}&y>Dex&!a1WXyfp+o)2`_rFUwJ%?h1I?IS8f@$H}+`nNHz9j{x_8&pr} zw>^Z4@YLyIk;Rmf7;^?Oh|Lvbmd?|}V)5#li?HtUMXTo=jBbBX_ik}WhqcJ} z6!YwSF;+(OO9=D#&~@Sbd-tba!80W#)651LA=PiTZw84B8?q_p?8(<|@^eK%KyG+; zO|UU@HzXRQlWF;K7i_~Vi6Xkp`2*uZkETg=t856s{=q@T43QJo2tuvVR9&GltDBEi zf`>BfPnvOUUItVi>(}}A{Qzc1D1kDWG~H`f8U2w3yCsjHaEo{8ev|aEww?+7^$&XF zo4h&nLnjA_%lfoRlG2Vm|&fBm*iUBIQvulgI-v!4Z) z`a~*Eo2WbIsU%GV{^KNb=9LsP&tvc7c6rgrG^h^bq;C%Bg(NbjI~qP{rKQKc`5pM? z=yA`JL*kp1WdeeVH{YSu6wQCVxj(GdGpTb2=n1`7c{x)!}|w zhUK$39d#w29-(z28)g2{C%w7JvRA*c7!gL@s>KIF)yJw?e;K{pMM|ERorlZHmL*1V zQUnaY^7~vZ90pSt9-O@h3brSuS{eKP!X~(Ra%wFLY&P+b-kM+wRQ7&d@T3p~5Et_P z^|MO2Q#K1avPNx_maYE4t$h;D@@W?;VB@ioKbj*jGlm0MAJERF-WpSFgQw zLzG37LQP{aSD&&XIaTELt+pFXV}>+|Mm*wkd@}EOr#YU4;kqksxHMLpwPPFXq9%2= zy{qyN(ynRfcg+Lk@N@|TLWMgPhbB!C$eRd_)F)|#U31-~@z*^+o?e#bS1Qw}gpv!W z*LLk4Am1%950L@gJe5tzd7&tK+KFrNfQ6#lm7ecJl1r+Y1td#8*>hSXjVcWb83bf; z-NQTC2`Xzbb_y}EjA6nA6^_;kA=B}HYtU}L$~!V3e~|xKh_8z90poYEe6qDWN0kMG zgG-wx6$UqkW24g(KlrAtly7t;g7n7oKUgzGx0BueD@C_~FFe12W8on22b30qpv>$w zmdIZt1VHHS_J202-gn`C-?t63fU%{{-^5x!07_^%Hful+r>;(Gj{y2tKa6R=Wu8jX z#}!}scovMEuVpHR={4-3A38&l%e;A#e;G@2{>3iylq|?);4(n*r>VW zrI=xe>b+~eEY?#M=$mvM%D3dv?>l+azme><^QjAes8>T0$|Q9J6}?lY_i$LCcDksR z$5oozR`!-Wph)h7J=ithZ>!VC)JAx6j$|yMY0&o;DakP7$7N!JCuAW)Qc77X(n{FR zzakQ&e#v)_AE&>T4;tO%{fc+h$qnPYR_@u_a_DqIW25o3`AmR$$PKNXIG?G}@s!>b zk!J@e`(6SUiijwb7PSa?;|0euBXL3htj@1>!pdzV9&miTY5}}zpOsOzF4OAd&s@ED za|8m8bw^r;Qz^Hs5{c2Bs>bvTsSE+GZ!?z|vi@m;9!NZP)8BD8aZ}Tct8@c>Aizhp zYt3LPJ#xWoMszo2p}5qE4}9|%SFX+t{kQ@2g#}E1LAP#@$A5-d7kl@d0a=(n(_o)N zDeX1vlEi?9YE7r~HkAd_)UqK8Dx}bk(=XhI&+Alt@@LPzh2EVsIXwKCS5@v?CCY1* zXd^$vvN1A!is;T3>FazkM*EN+Q)3Z|zG95yiw<@_rsmPfLwAj26DA{*`Q}^b7#YfI z#%smjQCp=;0qy`Bg@w5PYX7QWr-li40(7{cn`dTPTA_1S1skbe>P*`{+ z*!X{2C<}D!Nd=p}HJ8SUrQDbF@ARs~I_b zUBu0PKG+2XwGrNgy;qs4z>Z@^#`t$WGYy)1adpbM1K_MjVP^`@aaB=pa9~HL5%d2_ z3*>Zi*Q*zJ2n8zJ_n&B?1B#k#g0hhgjE|Ee1tv}NvTEo>ZQrjCl^VyDtDQ|Jnmcly zToYnumhQPVlg~C1F4Q#Ny4GKC#z3}*of@I&obGydc}5~}Fc9L6BwU1`aX+7pX#f%I zo!p4Bw5Jr>=m1dt`hCNpQiU6M@kiF@oUIRzQ=TgFLfntKsw;>YAyjmG(g>k+L+}M# zgbXgJkHn)2p|1etW#)=(z9uq3sUl9^r(iu+us}>pax$$#sg2hJ5a^+Po1vM`y*Ue8 zkgmj9-1Fh^O0SOs>XS<7uDMO_bpPuAb~zZqn`nZnKO}$?WH&7C1c7-bJG$DH7o5_o zX9GM?6iidP5YOJ>Ow0uegh$hZ)6+F)K&SCDbZU9J4&>NeFJIj-l94;?%2}Nh;ZnBB z13ndTzNGzVEmWe5`ZM|%-C}Z1^_Ehn^$p$CN z>KQ1u0%sJGjt9mlF(y^^j^QW)&bpP1>CkD=iA(oA1&esROZ=mhLq!*h@eaRGPn_Xs z1v)b;+Q{xElFumwi#|?5_llzMUr?~gzUZ{1L)Kj(untPJdTrm$5zdXY7LwkQLW%l_ ze(>k61x&6Fa=vZf)TBZTJ@>*M4Y_;9ybHUYXFgSCwvYTVK@o=yiu@j(M0-Iirrg8R zHQwy02KpeaM5^y~LF`09MJK~=Cfl0al1{7A(Q9>}$mCy-m~-8AU&Bj)2_r|k$&S7y z{uN%?Fc(q2VZqXmA8`hD(!6ipu0B4CSt)cto++1=27ZHz89{zQ+SX&T z0q+JMCrmeRY$R<~%;`c-xqm?#u9avK7}FI`o~)*^2UEk9LJN$?kecqb=kCo0kYq)_ z0FcO&;3Ntc&ig7~;{#}<#!%jZwp2ON$i!n7NoLudCMi2p@k#d@>}&mHe1~P9tY2Z? z?}L4=OAmg@V#8g_LV8p*EUQ`3EPOF1Hils+7mnj96 zt620JScv|kc`wK=DiuDEYN&F-_znyaGdSLP$&Mzyx#+N@lhO$Z2-SipCzXrnYjMYC z`M(IcYSb9*$hgVrfjngkh+EB8%t;xdCro{-TRnTd%d!2*A4e0u|4Y@9dZ_#sB^r1ZF)%+`;3_+H%R9#Ao`DRO&7h<1c zD2cc}bt23DW+vnX8tJxYJ55WgDti|x3H;_;{bl8``^k_qk9i{X7lxYk$I7OMddZTz z4eq`&HqJM)iCvzWE(#$}+0h`W9V_*fzO(73SiT1`*x492eo&-=v3j?OEVAC?jeOZa^$-m6S}@(>gR*FBb|{`L_>{#cUp-CpWkL&J%u8VB2~)6=X{{?IQ2%Q ziJBiM?zTBl7YH<1oFl)r6|_dQ9`Yf8Pjy*A@8Z)cPcL96!75*q za$PhI#{1{#lK9a{wg5K47V3n5P7BQT`!+W-lyRkdF`LRzZw+l8t7f)iGB0=11o;7~ zY5`wB3aB^m+_0xJ1h%92HJuN-PVv#TsxNygHBAr0vGB~%O<7II_WkjM6*s?jPRiHA ze6VWfGT@vuMrol+8h&WUW%3O(&r+v)-nJ7f+i#eY4$j-#o_j%ePl69{53_>{ALeEf z90!zBmn)yN>5gFS@8BS|!h|Bz_+Dg{KAb8BR?J0^!YS#BaGwz5fg4j`YBo7QY_ouW zJTd9PDeJ-$LpK2_c(>D~4>CA}jhK5t==aXfxMsf&g9@e?-PLNgB~}q{jL)W1%UpI6 z(6g1=l#uQ_VPDA8m)1yLueRRt1?eqkkQU;@x>;<>&s6ry*yA~~O

5qdXe>=3JSbv$a^vpZF9sidAJU{<s7*m4sJYO|J^ zxQNrq6RaVbcf={^PM$C*y=@M(ikE-nN)+g4bqK0Y)}Ni?asnwCD|0^jBqNrf}@(oKCN*^zAy&H7mW5))Bq6R+XHbSBmdxR9+)|_?>gxT369` z!Pt4Hgqf&WI>m}1spcbhKY}!hRAN3sB`+)htti*h_^Ct?&TH9r&Tj0IT%Z&1bF~>Y zi(dhGEB6*vIC+F$8)EKfkukm~$Ro;-syV8^(7*adKAygFhWPVtum>pFMF+;gzLk9C z2*czV`>pK8{`DLz)GkF>qe?EAkrBtXx_ltkveq>;1dWa93ZTsDUD|IieeX0fwaItg zSo{U`6#2msm6`};PAb;ZEC9t2lTJc(t-|VgH@J{svs7|WZws233$&p8q28z*p8n%C z$Mw*L<_@ix=1pY_jUR_xHb}hrscR0uS8$7OmjCfs+NQpq!S3&oXPm&x-SufqVnrK& z$f+;vbdk;(bDw0{4QXbxeXg)Mp^EZS;Ig;=$j2|hVr~<`fn0mNW2P#)a#rfh%KS9b zq7g#e2vHI=hs_zIb_6fpkKE8@!>gZUn~)C05r|uqKj`>K7;US3)k$%OKCbP`*w77K zqZD&jd%WY-C-Lt4h2&yYBX>g)7D;sng4+8TA7u-Dc_Y$fRryvct_zcA{^mtBXpIEO z%ZG!s-?mE-WhirQVl6mN7CGfO+Sbelc}HHDU{wPQlI7<=sBHGk`YAy^{fJ1j23alp zg(oU~-UFAzgTj{UF;vX%SmnuN!6c>mWZ1W4!=!#m`P3#}FI@;+6&v4O9ALgV1U(4Z zGJz={t8sZJ&i8w|2!|rh4JbwYuIo%zcdz1EBhrc_aKv_wIj=SI9%Z!MC~F!PlwQtW z4MElKI3eX|+w3p?8hC70@ru6N8H`9{4K4-^Q1Yz?^Qz{ znPJU~_?_yF>b&i(LlNX0n1D5pxvzJr1EUk)RIH9@9TthEkx+H3wzjrnCRA0OC`G{W zOv?~XXAaI1PyYYp3J=8mF-xllFjrQmZ(T>mGenF*WY(x_sfjP9xfa8bfTP5}l zL&Px?HN{2nh_w5Jgx!7@0~2FTBaz}z`E2Oc<$mv|$U0)>`12vtQQNGv%8O)E)cc`U6G(cQ*_VX!WqH&{BWx@4UZgu~) z8B%O7Y4HcLDRt;6nbLFE{0eT>eha~cxDf>>5vvTpw95(B&qjJsVB!egJi6TPE><Ud6rI-fMODg&h-V9GdLXwP+n+rrK0YlBb zs=W5hAr)zxy@3!>s|dBd^W~uUN0Gk$@)p*k$O7+|pLmH8LKYCd6lA~83rsBU031_q z1x@fk@vCEC9CEC#6uJFwvm4$I9%fM6p?!!lG@&4a%%XL-k)P7)yY}90KZ{fqEZken z^dCRuEzvzGk}J$=`~8y_DV%EfSSKCh4W8(xw!YdRT%p&-jz=;T1_aD89B8wP~4unx7i3qRHPNX?ag>2WS^Cym_5$29iAhAG9g7DqTU#q*B>I`N(T@ee21I~QMb1bf(lN~%u7 zA=;di&{!ejcEjnxKJR*LoS>5Wr_e}pJ9jzV2w|&A^3PC(^#APlhF6&63acTsVyzmK zGTET{4f$+P63c1vrQ>va@Ef$lcCZtON*h|-IMCxQY{^;6%AQ0D1 zEF4Hi(UlP2pOq^#=Z6AKaMOxbL7jtqPSqMsiS&Q2Lw_Nh05Ebj657zHVp~N+yjBWmfnpBN*=g0ll1 z?t&&y&C9dnNw^;7yEJy=0h;m|dH6#%RzSj_St^}&R@b05c9(MRhm0`#=-S+&@OEpU z$2)tfO_EUr_u>9AEi!c9D=k9VEKI!af#wFyYo6QjX!Of<0v_PJ``cLO8SEo(QTvE) zQ)%zhf`hf2a~g*Ug#zoJKKPMo=1$g|N|$RYlze#qdR^z7H5Eh5Ba)!UoL~Py<^u#x zm@AS5iRIx66Hk792S0y#MQng05Qs_zL#3~sFoPz9iXB(Q#jN%eNF>I?s09AGqPn6Lz?0vtqo>A?R^~o%EdEvb z@O0#Ud!p4Whz^vHjXZGw&}Q<+gM?jIFXZTjG@lK zcSrl!W^wZ*y@en@CsQ)@zD##CjhoNjcR86W+p~@Dlp%;iwe&=l3;7u>=4k2mSJyGT zyNpct+E(&J|9nhC)Svw`zSC7qiusB3qHm-hu)}nVuF;IS=p}hV$2`yiydobF!>Bxt zD1Uudtu#EBS&Uo!;)U0NM7v|&(d!I0*QNjNJFjC=b(-t)LSZ}f6803QR;p%KkH^*m ze?DuHjH@m#diW#b+4sTI;DiW9-Yh(qercYHU`B@fh6V3^eS0p(nP8#mWhDd!D|xvh z0FHR;gv`xgi(dV(3=vq(3-fMJBK>Hk>b(%n4qFI(5dV34?vyf2&fOLkMx*o`=nx0p zAEA>%pv39@not4o`_TQ&Csyy>h*aVrdSL{~qowx*JuJhKKULp&lx(HG2>bcnAeYs3 zsp2(bHpt<*rE+GFx5(bx+Kylt#YkYE4FaB>URh&O55iV|iVp`cMLv@Ya&(c9xw z+4;hIj8m4QqG6U#?}T@5au16-gcy2cfd!G7dnsJ1VOk$*(ZJ=#)zSjq`Z* z0?BkWey`EG@*j<^ zJr}<%l#bWtbaw^iTd=C(*+)&!72pC(SU4-h&jKfdW#>wOL;Og7&$898ZVX#D&P%;< zP{+#u<4V#csdNtNlZT4G@E(upj(v9wIG4$y6zjBTH02Q$--5d4;LiO>rbSHo8s*zs zJ%kHmksA6&^HNcTB%&5MrixJ)%o`{=63*mBy64Ffu_!YZ*{FTXPWQu%WM=EvNLU;> z$H{xlh-hrrglg!nvGHV=#{K9dSlGQf{O2IG$9(&Eq<50ooG9CB4b+pm%Q-LAhuS7h z8;;a6WM=8=g7<$E?awB~^Y=%ytDnc4LNY%KKA?e4uYV{fw;M8+e1VD>x2ha}|A|~w zKREo++X1i|yIb?|BS0@dxoMj;HP)n*lSF9Gr~&>6^JC-5Cx_f_(q^M>0*~;xl=pGC+SVECK z$pp*|2BF(34DG(qLL7l97#L}werXiEp*RS7eS-3NmKYvCC_KHECXjAbt2X{S%z83_ za;L~m7xMh&j4tXMZe=#PlK=67O8OX0nc0~BcSpin4>6(cMKpS%UU7)u@U&?~m@0|) zv>2Us^RV7qOK^nJnKMg*)6Oa8o3MiRy7qACU;o?dYNOFkz6KR3{6D8udyV1DNAup- zKm}@c?Y)Njg^$F)>L15Si6XIr;<&tBpqYLowhs(jB+e*wAcJm*lWFi^oh@f2zXsME z&F{oxZX6c4jo{lMC+Ge9wL&7Y?cAE5R;%3_U^AW9<=I$^t{&Iq+0Gk7ZkzJiaPy0b z%Tm{zni?7!QL1{l;Po1nu;5ZHm;QZ=&0aJ*@Z5|=e#W&x085FxBTvVl@2VK!LUHe)sf)g$24_RXMo5f&VXu^|Ejwj<#{}4Ds`zJ zKI1CSeCP+|z=v1?%mUkSiE151n6>EZuKkk-dpG&5{2~PLY|zfCcw@r5;uMz6cVO{m zlU>v=^@XGLleoIkPQBi3Ntoz^Iqy>KtmUF^fjCYdv zC0CKXiCee)RCGxqoaI9VbPPUfpI}0#dSBZFN&mG-GfBnc3H)Q`cYTQ;_Kv6*;4oYX z1-yI=Z7Zsnt3&W@Qom0SyW=VNN6Dd%nFN=sbCwDd{S~u#hhp{5XOGLviG#?=Bf8g? zO0&v_!Xt2g&*Uw2kIq9kFB9i5>KYp7?R@%P3{_^E0E0H%iN}Ks5QE{rJ)x4AEo?Z& zH=K7ZyT=9KRap0cfI0-=MlSy43V&%>lZ6k?(iQth>ZF3D8GJz^IhW-6H>+WB2#c6Fnztl))z=V zA|+Gzape`l9Hsft^96arQfK^&arPTyB|Jy=GiN3Dyk~pj;5Ur;oixN-U~Op2tAN)%tZ4gZq(^%IIUbbZiCFj!-o>84It<=8s=&q*uMe# zFgDgni_P1X{1-;04%6NwCmUm~>n9skez)IJmz2mvG_Y7c7Sp9OAo3lt>yo5^RL_xkW>y@Qwd6&M-(jSBF(E=eY3=BJtbsE?=^+NJIb5tAYEDEg1WA(xK9e&+R} z)-b~af=V)Hi+tYLnzE_v`|q&A*lxYyY1BRQ}c1=Iq&W`0KKG81$c*-B<`8W(~YW;_WB2> z8zyvS#d61oikLfp+d^0i$aEkx;bBR{y~+ZbKrrcHYJIJ!lZwqDxD^%|U?gVqRu{vw zg1}TlO)R{3^NtUXH?qpU4^0*Bs8H;*LPyIQ7GKeeZCPc5#?ogBcXxGvj)QhVH9nwN(zCnBplB}Yd4+0C|>2n$Q2fzdx13yyzZ&vsjkG(S`7?5Fz`QG>B9K6CH4KKUkOmhKmEZ9nmL&;ELRov<0p zGVA@%bD}@F=1R317bZ)!en=rJe7O6jigdi@6aieB!cRilEB>P+!!tcNDE7`ra$Wb; z{xs`sUa0%1b9E2;K_we;y?|pWc8c>UO(4b-hu+|nb7p@$fwpQTWczh*i_HG(2;mkP z;YO^KUKor=Oppp5MdrY`hRge0LwZS3P$wQb7qu<%xByU^+}{z^?#;GSfw9rTwfv%@ zq8?=Z0Y76_Wh<3M>48#1TeE!mv0x{-Xb;^{d6A`oy1=6zw*-bJI~L4!Zl$p$t=96sgY%* z%YHDG--Vn16`rUHF!=eX7>I2>Y;KiblJTI33j{qD;BfaHBM627y7{rqWlSh3(Dz;2 zNw9p=I}(rr+YCNAu`Y$5QvsQV>HpbgKo0{r)1I{HHy6gE{#`V2tQl$vcQkCZ#VlT+ z13_5M*Oo!!;1dc9keQ|LQGhy{#J7rz)OPihWX~_XsyE~QFUT7?54()-iTz0poaNqm z(eOdRw4pMZ=Y@73;wHwF_c z26Zt#an8-qlKqg{{hbCC~{o@1c=obussM~mhXj$o~dcoZZv3J zS>F8u`lr)BEfs-`M=cdE#MZsCj8-O?iwWZ@B#&RrCz}`47I=tWjUoMHfWaLw*e&^h ztEJ~k5YPw2j%a}*n?V1Pm!TgJwILvO;@!5DcK)(a;}30Er&I9YB}bXGeK#%yD0LXs zH73rVUr_!-B4L)2K=$0fJQ8;(xtwE;GN`xt7s2}Vvy!%ITl|tJORw#_47$=T7bjc6 zGJu=7WB9`tlA(VW`dpk$Z+$;YteaKoxfrZG9=dR5ftBy71oe25T*e2HmQVTwdF`mo z0niAG#h3s;Uf7T%tK5!CbbkOaQzCdSZo1^_IsLi?h)h$ri2dcU;&T6Om6U@5r`qF| zYR)wmt>Rbdh8IV4uXAvhM`;c-EOyQSVksHs`~BNOOlnc%*W_?s3!ID7MuCv98P3Sa zaA1L}4MG)cM{3HTLH2#re%^{QawnFb=By)3P~R9H}k$s=JXuL58$JQ#vU99rLYP=&mVKr~Rc(U-9NvvaJ5^X#i@eCW} zKj`bN`;_dYF^M|j!xJnax{Rq+l-v`68)Pf4)D_p#K9-BX)qqDkS14f9TeHN?GvI2N z$mZVgc!F@BCn01(SVq>y=4KH3NBZA}wEl6Shi(Y(2mt}hYVC>Ezf*=|Gsv;_Is1Wu z2L_lMN_m+tt-Mn%$C<|s5B7h0<2cA8WeMaTezhI@ z`@Y2v9~0kj5;TVmq7GRj2fa82f92mt6Fc@M2V&odiNt({!!YtrB^y08f&MiYbFa3Y zwVKX?M%sD0g8MjppCJql4YP5s2lsQ}wOylXVpxc8BkX#snvhQ#4r+Ov?!B@?)oeRI zhfE-_5p%?mR6h~xm)+e)~^Q67^c6`rDbI|slCWfCr^gBvtdgww!lD)TX)1ua>B zlEhbj@D7FaCw==m&(BsNtOzz5JGuVmix>i4+9IP}KnY9O)p0NHy{G<}&^6u1_~D0dZVrv!+x9z#&+7 z%s5yjtnPQ?op%&urpkTaRnE}GB#w`IU6{D;k(Vk>epg8~?GC)J4Pgh7cJwOKvZRiN z-o+&nwk*DKFlOF)F~p+m>iLNq{RmUd%)&v{*HpT`0nfYP{6Y<0TyL z=IjBA>Vtr*_Z_{-Bpp?yWvj3O+p#U}(+5Wv9YOC6S~DYq`&>31rX|8)(5A-5Mx*4P zK?Fo1q$6!LvhgLml$i~QMsA&s2BeRW9u3D75@YKo6~?Mlc1K%vrLKa{Q1}$$hI{#B zz|F`r0P0HKBL^+1H1cPgf$toHqsn+gITN}Dz}5VibIl@tw|Coq(3iMTiok7^zg(c% zOc8r`6_Mr|l1Av8fXf7nhuuOc#=(VvxK< z!1@yJHl=x4T~qAsJkC=`);2^k8je~0QXrl#ESINSObd%zJIjCC2pF1|Jd`kGznU$S zjJ;z1s<2zo@##Wz72$L^v{LXTMbJ4~Y5AHQNtt8?iB7rWm%L#qY2oaL4RJjAP{Y4C zdc36nqTQftBE2!^s8Z2bjd!myjQ=nI^&Un0A8uS%^woU$^LVCSR0?O|ERO!6 z8b;aHkC?~-Tk9rfG0or|+3(e6-k!8}gANCX)zie8EZ#*nNZ_W*i&|ge$)P9yoVvJ` z12i#5X%%5{y#OS%unfd^^J&#t_sxd@UGU=lPCj21}_a-`#OdlJaMT7OqFjr1NC z{q!_(y&;8&-s8_u)YE}GsWf=dW+$CpvU$oTVN?E%g8*;TkYa-B}P)>F~d!=Bnk%kSlF!8k&i+-s&QiAN}C;!o;rHt=iZ;Yv~UTjw=q* zip_skoSbq{j<~t#d2?-typ#)y;~-=XJ-b`q6`sD=`#|Qgn2Md?A!$}v4V;u>cW0#bi4MQ!Q21@-w2=2sD*9szQQOK_ z{(MChOh@#OB&b(|o)L%CJl%O&%SVx~5}zwXB`b-ZarU5Gl*=0XCem{ZeLJm&sjn2U zmb{@WOA%oQ2EW#_Ob=$?-ZvCs?yox@pHbD2gu9&R*UD|5bG?^d|GMG*utF5V{uD?uc-q5vMtYQ%vwvl zD8J~il(vm?aF)D*>APh`-m+NI4QS~tmVnH+A8es)P5FScjPy_j!zyhmJGCzDpTvp) zmzljIynJ>|jdEFv_~u3D+quyyfAwu|k{~jHBZ6x(G$a-zVHyJ`&aM#f(;{0W2jN~W z2^Cfm8>ZjX-te5KA`K%FoZC87bzE64m%3E~+SmCmlBT8kmB2 z=eQk3^rJVtRQ*UCVR3D`W-{!o%+SJ)n57Uw{U$%pjp$T)BHObqN92MINw_a4{$iBn zNjGK|X0zFS3Lbw(qX-Y-X(u1bN+8D;UlK6oTr@mj{*N?9-cBGbk{9--(Q(6p`pMeH zM4Hhar9f)81@T71!i1M2<&L)$q~=ur%-%@r(TKPj+9{w!zje0r#=A2&J3EE3fSAeZ zs4{j|BuIMfH2E+qy>W>HjeJcrmAsCtl^GW6_Ew05G#h++h_l{qeNBk^mSi=gh1vE~ zy4$u=3U@e*FXj)0fBNW0+z%2t1$T@l3wwlb%2b_(thX24Q;Lc)`lzya@;+|jPaD5i zKk%6Z240b0x(f{qANfD=<-C7&BgFhCw5rTwnTBV+POJT!^!0|s2m7rm*l{jgbgI8n!M}%`zj+%&NCdj>bcADe^lnOc$@f4tJ}D${@6y0 zDKq_5>8PDZx1ZeW>{)xq%w;F>FR8M6XWrj!b*T2baNnD0K9S<#Vd;pgeWEYxUDAk{ zrKES?$Ul8ozA}|j*dK*;h<(s-btcf5L}TVQ0A+!Q=xgUTG%q9?xjeY0D=YT40+tB3 zxj{#z$m$-XCs}b5E>|YrY%&N@!8XxvC zr6c(TM)1q&y`g|_J&&4pK7Rr$G~s)dQZpzaBNkU)0lRZcln_d!>vT*^CwGGKHV9;U zm0#EglBrrJh_=VhLeimsL8`qgohk?0j9!<;nR}j_0!=}W48zoa$xTKY(*>=4mK({= z2xC`xQT?BaO(}1^eoanuyrMefbHPuCzbY^42DX69jf#DV%mvcA!_^JlY0?)Yu4`2J zu_0=&czDvPgGT$-@_X3WCyr1#Y`WMhl1ZPK6Xnb($W=1^B-VdnSgCP9ggj5FIZt z9myXP`$qx)4*6I4n|5+GW8X<~#~3E)GW99uR&p*3dke7$pxaj3`19$=SWvI4W-q=H zv8v}vnBv0?B=(wJZ)3XsT~PQJh~;xKAn~vqdDoToo|75I!PM^3qyzGxcs)N#ZL>5r z8jCFkYs9Zaj09cHjn0nSz6#u%G!b*gylXpr5Jw|*^R_dW{LNX0N#maorUIvD2#0xd zMhWjJp2tfo+B3=NN?WdPFb{o+H6RA4*TwHLO}lNzcPH*^!;D2t@g?|8Nv5y@CtyVj zeASZ26d9JQ#Rdm|%orcAnfoR&1$7%?Ohrsz*U9-B*tTZT)Qu8;W5t_WdM_$U>Gah! zi*$J0Cvnf2ITEDX*iZH**z=dBHVucI<3O#Oc)1O!R!{tKrV1P6!o)ft^F-s2rNmYk zmMR|Iy8_^e(UAt#SxW4ZI%6=cauml6)XXtlD!|^;a#M38`q{ID6;~m5}Ntj7x3)lStM()l|F;KZE4f zM@>#jP;E1ag6nfAKAplZgVGtEHfX(6U|5PN{nZO~$diHF-l*5JKv|Gp%LHP-?{+DNL%_?bTf*>g=z!Q{%QY34;-&8 zJdb)SB_C86&q9*6_p-gwbJXxtAe(M!-#zKcn3Ovsi!=USBr>qH1TT*#{+B6zpjVbZ}lH%lE&$JL?5y=vSvKYmhiO$P_6jh##4Hj z?p0E(;j32K1O>)%#q%3!#og!mS%tN}L}S%MI`yVoNeeaz4RJWg^!K`)eRcWMZ}fil zBV0i+A;yL!Yiu6z3D{W4?9Meu>2Ho2aSL)8OpwUF_m8CTKPvZedBbcFQ8ShKZ_XxI zdG&&Vb?C^4H>NU4$LBhX&~iT|&^%iKnSa_J-ra+=ONvU1dDj?@#?u|jWEBq{Q@N^d5Lfk z3;sLz1HYp$$axV2S>crwdG-R~CD3}&@-5;Bp3PCo=NeA2Cy@39F(r_L00jObk@94$oP9Pw>=I2sP;&sSY*pzi>-^Ltjk~+ddMV|tm`GSbHeer(8vHG=9tkfX@SR?LbIcJ9tto6hM&0Hk12xg zZIpTNNPNL})b}T$$$#U&oc2Z8c^@NeC_X3e2O6u&3NY=JNszG{g95{r?=e_K*nTY4 z!Aox!Phi$0Y9uo@mZ$7UekVr2E;>}CGy|sA-dd!1wv5L#Ku!1xm!~w=lC=z!>4kL* z=IMbO>$&B{Me<9ovab_gm~X0KPOU2Z*z*T8x28-7JG!36aAzl{ZaIC~InSqCq#Mag z(mX>>UNz2FyWNK-(*cNAnp8|Lgkd+PbIU9+_|75Al3x0=@6|R(n{qm1>tWGvWCPOo zJt8wRiGdC{agfL|QrvR2Nz@b{MWO>42)c9Z?B9BG9{&&sx?V*eBw|DLz3s7C8oSJ=JIF7Olo>h3Ow{f;bwtDZK3b!q)$ zp4vjUBc}h_enlL41GdV^D!lmS`13iFhQWjYk0i>_uoNyHcGNGfyW61%FzUb1#CVeM zcHV;rO2uE9B=j6mYkba9@`e$}SNz!bH(Z{1Mh7l{{S$4#O{v@nT0X0S$9#A_Y>+*$ zI>b0ET_p5op!+{(?Svoi?xAE8iHZF?)>P`*3K-(~@s@${=@;uer{I{6De(;Ytz8%8 z*o#+w*n1+$IpU`HIXA_$K^GwVK=RP8Qc4NEitN?AH&O&g-p9el)Er@^PO=Fs3le2^ zO&|Ps-7@y<^O$I8l2Lt`HKsBa3mDIsw~=@Mgh5~UXf|E4GnML2d-kx~_SY=Q$K26m zt`-x#U~Xu6ehU7)8$=bp5H>ctKxhfnsNzm_phgKwbJeTuC*&Y*ao@a~S~LonhOAfq zqWg`(q#QL0l*bW|eVqjUzJzmm=*@px@BhVM`01_bUa(B^?SPH9**2H!+wodwh!+C2*Hx$%+K%ufu(w8x>C*gQq0CUtF9Qw7fX{-Z;h+AFkcrjzcmkjfR1E4 z{$$@A?7u6y|B_l1(D%>y-tzDyw{b$R_iVJ1@K)xlJG6`i4NNMsl2uCVD0RmurqVS( zr&MA5cQcNO$f>Hm|)kpL_G8`Wjj6{@p!puQACM;iGWOGVK34y#<^V)&E%iSgw(GI4OKd1j05|reO}?>DFhLQX?VGqIl9+Ei9kXOJ z74Sjc*}9U6Msc(FkTPo2Wso&yky{iXo>(}k%3E7;i0vqB{5$G z-+H0y&YC%CIB6zLyjEJ3$m*^8KP;ALEEy9C%FLi+z;iwLp>U)~y9p)<5`xD6UY}Yz zS|B{F?tbsJQYI0^uMOYV4s<>Ts~7l}2mBPFa+b+3tTD)Au1sJxpurawt6^rTkZXxZ zfEE48eew#)PB>y7d45^b0aRM2sAIRPW0^J~LcV+eXaElHUQgQk{njDSe4hE2@Bh=} z+U;%W1?{(v?5=mzu@oF*TcUC4-&Z8+B1gr&DWugR4NTeov5@z;@gGe!{-B;{bWGt4 zaa@FQeD+u%VkkJ0caDinus(9Ij3Z^}VRpLssjb#^kncj5p@6_qdjxR(+#v@&1&A^< zf2gSG1@0xLjcDmm6VEsMDF~GmnPr2;y zD%QYlCZ`MI<$nqOK98RL+sI`DFO5NJ4%=1omvA~o)VK3e0i==^vc^x z$XEV*uO`+9BsUf{8CfQi`*4)#mdm!$3(rU)LI&a|=M*xSC8@LbH^q8S@2*{amiyzI zXmXnf;)r)?qS2uD&75xC8TRtk1WKyHsa^cc^?2#_yH-2e0df%89}{IzVL7N?O*9VF zzpR!XRD<05?c{V}we{d11X0slP$_p}y1skZ*C+NCmcE6hsvsHQJ_m{4)kVtn>RJF9+F#ScH?z8xnUEM+O2 zZ;-msVO7BdOAtu67|1)N4(slv&7z5P_+D$sT}l<+9LllF^r}u@L_|7KG(zGlua_Se zFWaLf^^G@DRuQ}Pq1=cDX8rSlGx|m-70tG{r1UD*!ZWi(O>GQd0OWV#?ap%1ygjVH zg#o3OOHv-xuF6|DTVmz+z{bBRnOk38Gi|g^3q6zdg^uH}K$(SbGkulV+lOQ| z@#2lW0py7k&TVB0ZB@Np`w?sF#Ad9!P8T{x zhW~nCd<%S@*#x66r_1J8tW(ioRz!A7){ej_*m(Cj6T#6`j{%#^z1GaDL=cVi5+!;R zxwf&L=dH(;FBw*wIMSNB~>Bcv#)7+HkPmNqR&M^1^8m(MF|^-NdvW?nQ7~O*aNi zoc>97@kcHHVQ_o%#%0djFv$4M-KP;>Us95HGpIY0QIU7cQxm+k_Xr4G9>;Wz8uIQi z7B(V(dbOQFQUnSkP`anct)m+fcbOG_(}Q~$T7Wpcbx@cT=gs~(IxOyZ+q7;Zs;na# zUU~t=C_K78`g!=s+(+%13Y6Y^-Cq`mHAlw82ba3$YP#)Wq5D%y)C~vEs=M{) za0W32Uc_%aHRusyuXD>hi8E@+69}Xmlh4p5gykMavJ-VMbBo{z#Zhn0IKvL84nBfb zLnUbBr=>gAe|5p(5gSFg@2_AZNsqA9#LUr!DJ-G%XFscgcRS3mYty%iUWtyairbtV zIt%6jviC(aKM!^7B<`y1u-~>6**w0-n@vM~p3EKHw{nOkjti&d<0JB4fSE>|sBF0^ zm6_xx*ObOV!`UE$Sy4XgD_Ic=mky|q)Py@@qQtQ71l#r~^EeTs z)(go^u4L!}JH>f+uiV?83POCULCnw6pn6vG9UGU(W}L<-C&zr+2JF#q2b-<5zIJYZ ziPqnM`ssIJ?o&%A`d&Adkv=U+y(|U{+b(;-z&i%wUQyetI!w1PtuLH0^>`f5NBOGT zGMXJRrN`BGbp=cO#Z1GI7XQtvi6lLwjeB*(@Ox+XG$pEcjLW8JTe#MtKuH!-Yc_^; zj(HT@y>oQ_oqEB17T)VL>2F}9KyxuaxN$P5vL5lam){_L5N8(4Jt%V4$%J|K5p8+SWb`l1vf4PV)=?UY5IdOE5#zKvT!0{cf@}EUIMa*3T&h zuyvM|rc`uFhtdz~!nl5*Ivk^kRre^wE{o@Ji}w(_e?IPz1HEr;dH_R-UsB8&ywwa3 zajPdAJThFZjGtb_*r>j>*r(J%3|^pgxa2+>iLaUH-~HVgDfg0{!fU+CsAe_KTQp(2 z@J0lA(@E<81T@K%zLY=um#dg*%m~YO7r|pQsAl;2!F5Q5H(=z8cV!2e+=!?Y+P9Ix z!2+h$jY(mBA#(Hr| z%wFAj{wqcJm0EX7R0`2r(iA-1$Y6HsI}2vJgUV|P(tfGu(lW~gs6kR?fb=LVjUpTl z6)|Oclrd6B^l#J26N3 zTi(;uYwb4X4J@$5fg}6mDs>;y);TsC-DM)jpjLF%0Hw!5G}tjnmQ>owHv6_d@qVGz z*5ykTRaKAlbOEtDQ%lD6K-dEN7fd6ZKjD*pc*y*w-QjE=w+u5ib>xcS+>%dH3~2lQ zc1e(}Fs9Vu_oMMoio~7$U&kW}(ih&(d~Fqk)tx>)1hVTZ=*W2fmi^X9)Wz2IW|ZxV zg3mE29k!`fHqBWJiS@a|7TLbG0-?}B+B+PcAE*r0od&!XH7=|>f6PejwuBfN6mSPI zclcI!TbYyC);H=J$f9v~-iWsUU<0$i)W#dQFSlNfdf(wF zI^ORfKFuiPgoUsBlbnj?URqt08{i{Y$)SpvarZY`*$Y%7d9EL6EG12sn6He7;SMv0 zpmZI3n}a(Dd4bgjh-~#f#&q`{yuzup%a%h5v7JUHv#F(bAEuVtSQCJ=u+uitd)Bu| zer`{t>h7j_9Gj%%#GjJ6APKs3;oUDWx?8iIP=-hJ8o2QFLL$T-!=p>9*V%yyuR;uL z!n&BOUms6Fu6Mvfg&kg^F7ggZvmcb+6-0T|#w^rI?4~lpOaxZ%A(V?PgOHu%bm@QW zHx7YxHr6W`2DBo!`+*-*C<3^6rxUUobARp)XYiQCz~i|G-LUeW`;~?EwRnXJ=YlZ1 zoDO0eNyBF6;$vDas4|%Rnle*7=1$?5I6=BR^xC*zqu|TDR^9r4`I{O44Ppf?uS6U{ zYSrBdE?hC&g>Gg3K_j{bSwWz`3PnJnA+YaKf%g^XCJdp2`(-+o8`??w!Ks47JwM!25+W4q14JJ!^#yXeL4W6J7#M zInz!ni}!&EPeYI1bx>-re>82qh&4jywNHL|`==`n90<-yP~MYsPJ^C|Y^DLS(4<*8 zRy!2@=m>92VC0o@Gx2W+5-cz8xEY%P!+@wkdM8lth+7;i%@1Val|zB{ z0I=Q~--4F5w#7VrDhTPCJ^xxhc;wg4^_&;+^|^`a6VMl1r&{w!A6h9AJUc$B1jGxd+v3xo7v8qoBSNSP+)I~G?%4S5i^rj%Y}hY8R#a&2 zxn2lZt^#A!xXA(I?r&v!fT*jh`|rR1!rv7v)6VptJWl^awQImHHomHM( z`#KaX$DgH8vEs9Z&Vd=e0o5Kaowbi$_W=L7X==!zR#HQ)N$wn8-w5zTGE96X;fivw z5KE&2vPUNO5b7%T(sRHIA=i|e+u2$7c^PEcfAt8?jx-N$6{ltF+ni-dy?(yLSt}^i1+VtP1KH zDCiXt!3ll>tAq&g2#46LZh%MvT%q-#sE0h^9{)MaRMustJLIi^sjMPUW@j0UWL6x? zJ>&`~8Tj_wlPvX@h97i|INNqunY3Nv8;TLV>gY${Bj&ds;={t_GyEX8wf>T6^XIwS zrmwfJb(m)1TL#yt!0(UKuXvBdV}30h>Dy=h^CuU$&jPse^q*rp6e{oC?NkYGPf|RS zm#j!GUT#;C-@6+|!P{_v=49UAE{pas`Z{qudRYH!q1GZGV;87Zj>^2YYIx|Z|+F{J}j_$N@O2h*gIvU@F+o{7pmiWYao#p_7=0bt2T~SB)X&`Sw|nKd zha&|stnBinAaH~>{^?rCji6dtY3b1Sm*XL&OF9AeFd$o{{ne%?< zOHf$L7zN01i7@1ljy#=^IsiU$M&NaI_iXin-aYBhN=6Ydxz_kHz3c2V`)Kn>!T@Xt zn5oqp^$-0^4;FM&(-VZU4jK<@+nYN5SrmSdk-635g z3@HrV3@u0wUH`-P_k5lgyyfiKXUE!W?Q>nmkr=QFpRFD(#Tt0u9yILrOE1$jhAw9mFW=0KocycQgYPCvBa8M~ImXI104V zn%9Ron5O+msTvRfK-aZ4%J({BRB*-*2~I-Coc{Z&TYxPZJ2)bTp*o`$p(Zkx4N>n5 zOO{n~<$S>xxd;?nIROH(-_oHx1RkyJQh{WP${vAaH)Yi;SRIq_@b|~H7ylOQ0nE@o zzQ@F-zkrv@q`yFy%92lXEmgUiH?H?G$QBeP1FzZ78OWotpZ7yLY>lsIx^60ZBmiHo z7<3kwmXU4%B`Nf9@_8S)A5U_^H@>)JwxlvCmwlwp!cMM>7zbwO3dPu11B4AFa zdiV`!rUPkDfJYN({3bIBOrA5(iedn7D|g$=;6e_^mH&0J zpKm|XT^NCNkP^YFQlC7At+;hc8yhbl-WF%9_l^AtZ(Uz}?R3nmzku=Z!y&zb_5^O=+vu|66)+cmWOy=zy^lg)(VdC4<(qyQ(fY>5XQCbneq?Cmfx7XpAt67T2BNKK5>9ij1g8}zTl4F?i3(sGSC3dR8&jV3C%XZ93RcH_rDZ*` zlr^mzDzkL!B&BE(f$Z<)z3|^;o-2PD63t_P3?qV6NwY+(-~hpJS7bVNHy9TK#F|LM z+lMiD3mY~!H@Cms!Mn2lznAaJSIcd=VAA)kk5i#&)-yAZjl{1~j|^;C|YHm4HDqY)0H1iF4mbjDr)C;)6)15{xz@3b`Ip9HLJ z2?*a_rdgC^vOC(h9p7V%8NKTK7JECAqS3Gu*SUb+aIRpAMqM#{uc&%O@aWmqt2kWy z2w56Mt=A(UX8ncS)XXw1?a9#?bGw_Gmi?j_x-@pMV?Y)@p2ST8&x)Xp59ei=EzgU? z5vAz^$HVIXu)}E^?;$0VCORdkB&i6YQvJC|Qju)9`-MmqErQzB1x`Pf+ z5W=LRSO(|PIUV%<$b>c8SFpgKn}oyKZnYo5bUZJ+vAF-+*0Hsr2geF|fxLj<8_;$a zo$?0&?mq81D^Z{+xpXR&(C5gvrzcQ)c713=lFI-?#a6XWJL%1aqf!w6!rr zC#R=d{E%yX(V-zBSg`-JXVgew{gAhe*TR?OUg%E%TJsL3Z7S*m(lP)PH=#UOIqQea z>k|}J8Ev(C`~cqZfy|W230dV42(Up5T~Fx3&BMAP7Y5WJjiaHA7``+XK)r zx{=L@S9kgen?At)hy#Xxz4tWQKFI*c0Qd-`rlx#;@grTqU@~uuADP*scN;&v1D7WzkNot$6{XWpfW&&1x=pI4a|vzCaN+8- zy810yQ)9PiyhQ?AIR#I6Dqs*h9m-P@bpplg_%7qOlrA5R>3C^9s(}Nsk~@$$ zD)fUC)*O0!Tw+vH^N+p4=`pK&8HSqn3LM;eP31`X3#~y4JC4|50IG(;sDsCEQ>m=Nd-X+Prp0InFx5A9hqC&?c0zJaq zwmjPQZKx&3{z`rVe{KT#nZ|iwKVwlv+;TG}Rp<|e1kHaPWuG#@1JJPdg|fmLVvcWJ zVu7}+^Pf3^sv`UUAGp#vp;==8ZGU!sLMC`op8ZEhQ|Qn2Y0-B>83yXe}%%7 zWm7a_1h_iFVt^3lIP2j81TO)kCu{gCD>&h}unJq$C&mG6nmf#*5A!_?6ynbTp`S|* zh~{EwKjiqAF!_5ss|Ra#^>_X?cBIT25gtELb)vhlzxecI-?)-MkY*=hu!Fe5T>-4(M*6CW`qmI>*t$+a3R@-&|Ky*6N@#XlQX58PJ zKbW+(h`2i#Z{bKW#AZ^9VW0R~W>+XO7u?IK^p!;h{j&hbC%-Xn)K11xog zH11<@(~Fr!tz;ZJZg&H&f%@knut5Y&!~HcUBr8}?pBru$l^5u!*>XHo!0k&f_b4Ev z<4DM^I&3t%blW_J%G@n8Po(I?4JFGO1SX<4IgfA2|yckI{%?C zW4P^gHpX7y^Z;eA?XSM)^}pj*7Sqqh-j3l*E`&MO7^?YLu-t2_)|X9&K66l6M9h@M zf7Fr6{HCb3`9Gr;p4T}lxB=aA4jqQ`C=6A~;RGSkt^;Dj?NyN>F&Bv?4psnz@RaIM zGP1nBU%{aCC6DxZC6DTYSG`V`RzAVrfsE^I;VO0aV)Q6ifO; zcGpckRjn4guKEKKmty@Hbzei}foQ30eB;nW9}nyuegN^2jBt#FMA8wY_*Nd)_vVqM z{OdVG3Ef9v)vacIs~mg+V}Wc~g^{tX0pK`1-!R3Y}r+d~|1c|7+3kV|F}wZIMU{HR&A+eT)3;N@1>i2J&D_D%!yy^cpZ!oT)H%o+%X=X&SBfr`Xs27&V`L@2 z*E|dabO)P4x3{+8LMd?O0zOtohVufQ3)=~oY8N{OxqHJ?AT zzBn!;OSfapZ~59|3PY56uWb4-6miG!_+QBU!@M;*Kc}W$`{QL~&FvYsg6qo2=r1`4 zW=o$5!>{$VQ-ZVs$~Jcq{N#lZ(AX^V4?K9im)-~{FqzwaOc_V|xAdY@P5)MfjjL7R zQ`L46q?0nKCSx$f?Sn?Ei3Cxr>_wyjF2qFCG*_b0Pdx{OmwsQ)pa|5&AOA!(>q1HI zBUtZ-7l?Iv+JTfnXn<1>ly!)lNtoT53JDIpzgpoLTGK)M~O)Dd7&0^QtMG z$DKk8iX~6F`YJn)Bp!bGB|DAXUAv!9E88r#fXhZFk7(WjxG>i%;BWCWm#QTq@Q!t} z%t>6!^6U^WoS%X9Vb@UHHtU(KwC5C8Unb}7Bc=^%;A4PDsGAusr|8}5tM|Mnn`I^m zQ!Ap(f|-@G)wUy%S#^|McSF-VoN#IoOyA|XaIj|BR*EFFfqJAo8lFD6WE4h*SrL{J zs5)4D8>LKM4B^dArEA)L&MAdpP@3%;AIKL(Iw3wuNMSve!;>&Ujas<;nP)AL=~r5k zDE)|lvRlof=m05bxfFIL9}-Qu_i;g98NbHI9S1z~ppn%Jt*X-_don*8Tjw&KLL~Fr zXeqRI7i;^mVXX?c*4zZ9z5 z*$mxuEwcLeTE*?OfW}iJ^-d6Uur`a<_*%$G$ky||N{Pdxs}?`a>Yc-et{}38+Po~m zE5ZHsP5jQw4YpEd)tjy`1*YgHtoRt7c5uUEqNvujK%kizx*GvxXS%+JOIY+po(f?p zW(RJmoxHNi6wP@jdlI+3*2dWU0PRC}5Ld~HX=}JqeKXKQ%KDt8pOjVX1H&6y**i7V4m<(FPd>iW-l-{lj{B2Jz`6r=_I(bRc~NP!)%M&rBy#i0{Xk$Q~7%JB4Q z*G@#a2x9ar;tcZ4F+gY0Kwh~nFoAo&pf@k4<+Jsko8h@A;`CWKUdEp$Z?OWX>I`dkcipKB<5EtI8vC6m8G zFt{c6Z@ePCX7@vuU|hYbDOP#9AQGHdY&B^UKH>H2Z$Z6e7FZ9B3=aNL(%WNn5?wi) z1y*cm8U<)NV6b7ebraavOP8Un-tbUi5}g&%_zm2!@|a#UF*7Wk$mukSK(wtzw_^Qh zjTt@gxo1$l{DtBBEEtQ<@qg=zbi+#99Xx~{q0BD&@(X6rp1x8AN9X7XGGMxW1O2gh zSbZ;=K~%k#zbxturv)du92db#081;&m0H1)Sa251w%=R?xqzj&#~VJ z-znB6aeA<$4Nz2dy zyaZ@^VZdYze(han-4O>EDqxyhD&Cx={IS zuk%%C!_aPT+;ggSJZxXB(I3=>$c83oyU9?gT8^uQSzK9V^4m@ziO$jMH++7KED;uS z4npg6&yVBqrC`$10`<`oYmZgYUfPdX`9C?p8!V3F(_)d9=R-S_1dyeHT3WswOd-=6 zU>0V7q5A2Cq$hJvd+*62Ji(b};GdHCl}>Fa*H2t=8x4?dSNojj@RxkLDbKKpZ?Q~q zUbs`~NwbO&8ZXdpLZ}*HoWOOdR1+KY2E}kYTOupVq9^_RC0Rgei?Z zo&?$P=cdA8PqNaCN_Q3G6xcE(N7XY}N#5({0`# zss9V#mCqk&TyM@r8Es2C^2~b$e~Tnsf86jD{`T}H6gz1JeeJPmhCT24Q=8$`sEX+m zuh;0QsLpbzG6!zJCWjt6wX`|^{efsv$BYQR+<^o2-9grRadhL)Mv;=_T9fSF8?7oE zu;FT5g8)WRst3mm;7Ew|tn$CuFgbz6Z&NiMFH30|26Zex=ZT3j*QG`&q3Uhf&}LOj z!N+ee3>1u8txty7OJxCy?P(_z(cUYMe_0+9$sf&jp!>7y1s|gLd6GN&M^2(w_tNL$ zTe0beptZzG4a-XRu!+E&#}l3(LWm`5voJ)Zz;ccZ*E>7UPS+brl8(|R{(PJLEHf-Zbm<8$J_@OU}$rw$25$LUK(=70GpbU-*oP2 z;>WV1($D3)l(yTpw#jOIxtb3=S<|B?;?17M%7G)Fu!;uU-oirH-T29c{dM{n1v+9_ znD1lQQvv3}fkz`GlF)d}dlW>4v#(8eU}1gUiHk?B+mxN17--NHW?Q(>iI4;%_2L4B*O3efhR0=bJvS*JTtML@P<}M_G+DdVl^AS)M+l!es)qH9>utt8Li* z4%xlwW;TuyL+e+Xwky~Dt8|_fCIoTr)=m)s7HW@^uAaDLI|!uJc-|WEH0tl)Wr0n> zcDBfn$V~?~CV*k#Vd+R`A5%-F463UpA!n;`1TfUdPgVMV>FhX;<9dC5WI(Cfcm-H9 z`poM+TxmP{n9Kb`0EkozH5PMgH^Ww>$=B>|XN&?kvW8yyo1Iq|9a%&qt?OOBMt@|c zDi+$l=lKl%JyLA|)D;Pk>4xiDhaF|Zek^rGqOFy#Y%6CA(h*P>FCZV?>QUx>hvrmW zo*yR+Qp)47=r5pdNFs;PD{_OI*w_Phr{(7s)R?Lvlsb-{o9!o0MKgXqKTky#ls@2a zNk`qwP+%^T)=zSG0TtPt9XL2XhlK+$0=NG`f4G-^K$^QKu;W{&O~qETr$0~Q@aa7> zA$Tk6q?%qgwua$lT|P55HHw0=lF9=sFY?##FB#viLHTVpwTn`)NBL*$6a0p1*2cMDnDU zr>yQM{T@b~M$V({9ktu+^!JQz2a-xuR~*bu>O7ry+yMkab%(l z3!nL@9W>Tv-FD)3;ij{%ga8`Z6IGt+nys>;tT!slf8-D2a5`Eg{kw>^$zSlzG9sPp zzBT)+=PbMG@o^t*QzdfWr9T21bmE0VBF??{W;V8vzvcQL8kj|;4a3dHCE)6Wx*M+P0{c%EyR5VKIG6AmCo*2_9F#q(OfTR zTQ(u05Qr=_US{cHA6I@1%1&)&l@a$9c-eQT=L$$Rgk$qC$lJW@-(O>JGYm_-@gTsS z-8E_SU7vGNEg-B<7=)UKC5vj_2ZEp)d}vn86`|!2uAe)Q245;EABn;j z5O=<3?SW$9HnV!ZTS~kgZh_x~MKPXO@=rgp)Mv2tM?B&B!q4!adA!-U`hj`tX;rq;_?7|eE4#o!yj|(E_(E$0q~h)i4+3DAgaK9_&6AI0 zwW%yc7AMRy?*y<*^3#i<-ME9~s`PfVUv#P#vC~IRLn@P>bf;2~Nn1pmsEeCMdR|t% zllA2{{PsrQpdy8sr#wZu_4#zPRB2%pWUpyraJ|%t)8>u%EE~)u^-=c+Nyj*$pRLTq zs%mG*bM8!nb8Ix*9Dm{j4LECp#TF87;2|p@=iRDG@t0|O#(2X{2KaP?u{#B9DzNAg zcCtmP5cWZvk&@5oS)e0-I(r7b|FEX_YVYL`ZWv_4$QAmxh*RuIL9%jLi^*T+=$7M0 zxqv;0pr1BEy~S^?L2CV2ElquDNBo3|+3x@GKTg^|CsO21y|C57iLXpLU|$vU;RIgt zo0LYhowU%&R&A9Yg=J#hc>{1+tc|UR=WR#{b%_O*W?tptvsM?SglWQhzt*6~&YKxVMh9j@OviI>8Bt(-Tm>Q#%K-rCdi24a828l_!1pS5$L(X6dZpWHwya* z;1KLpU;!dX)0^MahW7M=lIV&R8UnW+Ec85TLfGRcAAa$bxfMJI{?ESmzEhQ?(L z9}*3d0iT&%PhP>jt~N{OeqgS2#W%i{7SU+VqEjU4Z?E2M-i)P)_d%?OQIJXa=BHbU z9Ed*IhJMi4B_w}#*oh!l#gO=h=SsD{H0&kZFdV-7CP>30FFg+T!vf8$BrSRLjE{^! zP;vfsbDy@dAl%Cd9<-v*cPjwdv(IIY$F5kf3cLH&G=;|J5SuK{Bdf`G#QR$`BxUBh zFHzX-D_o(1yold_-JLV8a?#0qTPxa*!NrVA zM(G3!veGQ!1|XY|!r;jhd7`qEy-^SejoRg#S!DsgsOPj4^Jz)3c0$2|>FoEItVh9Q z&CjIgYF0-v?f@yL)ZEL&6@RW==kmFiy@!xKtpAK807XJng2iw}(WiNY`iT9BkN#^o z)oVf_IGo%WKVrLuo4ue0;8vGukEZc?X?wm3wvlJI73=%+~3J_~5eg zB{SKp)u62Fs^`Qc@!3gCk|^LX?qy}GRi+DpqM^N3OH=(>gRG6B(>RJk=JyVVn9|-< zk1_MKOFN9oq1(s^m&PB{0hK9Vlg>LexfJ*xFQrcR1`CJMCW{@Snz}fa3q!|D~OkD<+~F?lF6gva9>+QQh&skQba~ZL!1&(B;6Jf5$&eZ zGkNa4=Z2#`%UaXIqHRHsHmh?BmkB8d%!z+-vBRpeavcL8)kKzhV&@Ue*@=`N}zlbVhmS znQFjO);mj83n<4og`~{y2eYCL`b7Jxq!?kHe+6KG>wHAn=&Jwb15LcqAbA#rs!ZAI z%^BxpnNWgygtgTf)pQqdMTob}Oo>^|u6}yvx0|n~HuX{RTXTHuR+D~ZUfF;*88+bC(zym9@Pe(!jL^Q5XoxWm_`0>L@66*rm?{(!v`<6rZ5I$4&3; zS>H1Cq~XE7rx{SFB~ zzXRTrc7telF$Eb)x3e)rWS;}*cvbgL(zlH>XX9d1#BnJEb1d3bwiF~HTz&%F_uqtau&FfR`<2l+_Z((Mk ze~Di3!FXOVd+Rt+AGngDWM1j06nGNsN%%tsX1%|l>{(uOo@8NLn-m* zv7~SQcE!Tq6(R_+3A}eq4Xj%Vt&QCOE3_1GQ)=?Y*M(Kz`<1j1k^<*KLhhZI@>}Xi zH-}(chQ9DHO1H=O2ts4;ujW7e**;72lFWS9_(2iR8OI(+9(`kPI>Av;ECU-WCZsdd7Oa?vNIL9EN+wvckRF-&+uZY-%8@S3;)n*>*NU!B1X1X-=t6{cGc1~ z*@=Ep2n0$8bw`WN#%(cH_h(WP;)Imp1WMKJU#FD&Y>myF_&6C){bfxMPDizHm8L9i zRUr97HGodqgP;b(TNqPYt4%SQYD`U)Sl;dZ&g}YIFf{_v)XQ?vYq}-*CcT+d{|<1A zzoTjMDNE&N%gLp7&};Y7`a$A*ttw(pmL7PuYrB z0SAfh{n-%m!KJhjC*ctgR&f(b?l>2=7*SwV@A5Xnh&p* z$LfYl&e@G%6lA`%9Kc5da!1fgu}8sLbJ^&)u=wJnt@MiJ5qcK0@gi26?Q3>?hE)5u z!N%jPFmoaXf+ak*-$X5KE~P!eI$bW{Tc;wRSPYR${7m&c(W+u=Brw$Dd)#kvb+<6G zZ*-Sw4wt5K*bGl9l7GhPwCK5}J;mp1?qMS(CM$brRWu`k%8DlDzwlpi>kWq}&odB@ zP1kL!s^84T|8>)+NatipqYRI)<#Ihga*;9i3Ocbq?18 za;BfX{zvePQ?4Hb!SP`6z?6P%N5W-%>#9ri%j>CVFJN*x(RvMRpI8*<^%3W1V@4UR z4u!MVf9w-+4vm{+?_kHk8V!H#>q4&&%S(-dO=H`Qt#CgWUcO|k3~)$e4<26SSw+R* z-%W&!ej!4%FE6}dYctEuRlj~awi;TZ#tyGES@|6Ku00RbP#V?rbYJJM6t~&5kln&t zc#>J%EGplurruQA8#@m7&*-U&q#`fL#b+f}3Ho@TYmCK}d8m_jlN1#Ch;U zjVT+$#^O>_&5=bog3og-sL8nZ1N>!bJm#O1kU(3V6aOe-#nCmTaYqqz>chUkdpmmx z!s(U$5d*P0%GF^>mV%UYAI%$@Zi_!*X)9yCE|=KJlm^nR;CoUv@kwK1@JXB&07-E- zrqY{Ak}gkL@0jkb^X46T_Y;B2siTZ<+s^dot>-TDaO}$Llxm=^)^PI$Cksg+$hJI% zcvTpwe)2Zm`v$eH`dEz8bi9Px6fbNz;cRD>d>pC_mjwcAC1%gndg+8xXVmx2k__&L}D z#%9bAhy3a6OhYd9gKsOg-n5$@v%sUDs`1m;C}JPK9A3(sBN`BkEzxZcZ!g772RzTL zPfL;mG(g;N`5Qay>&S&iS=J?1V}74gfL%-SO*k%6&yS3M2N}PSt50-YoOmsf$JW{5 z@>c+LHn4)zPC?d^s!EDzSJx~JWlx1#;8_trj=0ad!U(~KJny!3%CxxZx*7Q`d>4X^ z?pF0opC(ro_&$cFV{B^a{QF_|XppE3UqC+oT2zyaC!^4A+Uzipkv#gsB_kJ4;9aOt z?5*t)uP|FL`B^!fUw`4UIOUcCxF-A2!SMcykw}K(ss8u~yj98&_Q;|KHx<2ua9+G^ z-x`wHR6E`MX3H&Fu{fQ_b@7;Fc18CN(tI2Q4D<(u7GV9>s`sp>u+}W@5kB7=cK(Ox z-C0tC^t^8q?(56XSS+FoT2?mXYwLTu&+{s?F3M=!1b%9MN}c7}oK*Bdi7tydI*g(Z zsQUBR&A0O;r&BnpBj(oQaq`imb!Iyg=XHEgRe(YiRma3c@3x<3DijMxVL5<`vXho zw#Q4Ae}PCPmbha~?V#EtM|wW`XIrS=k3g_~Xk3clKfmae-z)3CY)DcS0d0Ri*RVq5 z9bS6+dwWtuc4_o?2_s_%G1{gi|13^x5{-bcYuD+U(s%qheL^Djj^#z-9Z_yc04#MC zc!_eHd;WP5n?9?~Vr!i+eSYXB&(~7jOYV!PXPCb}c3R!~Z2rZ0(&-m82e$1%fTm^T zWBIGE2-&RpYwLK@s--Nuj}!Oh4_}8H8Rgj42CHno3^57)Q&Q7 zYHuFP1nD0F|633_b|R)Hc9HnOsvNJkyE))b_;AAE4qw_%O#0H7-XV-!qPM9sHSjQV zZ2=R7H%tKSb0MO<%z4bslB1)na0I=?k)`)+ebyy^1Z`ZytSWxB|A^4ISN_Nu-s>BI zOQOe1-+mZrJU6=_^_SVkEcp{%n<4B%0hU}=V@7g2F>o7o>+)C6b$vYdb}=MUk!NBU z!Z99>yE=74LZU4oX9gw>2D$X4plP;lNFINC-_yK#pwruittP1P*q+a62y~gY6T91B zB=Wf6b+N_YW{%uc3>A`L7q%X&FIX;ApCqh&oPi-I_4+SYgMimiP1L}9XJBE`n1W8Ma9UNlzwJIc{{@JAufv2?VRHWFRYCOFY4k~We z&TzPcrW~h}R^8n{$&73M9)UY=zHW^D%sC>gBQ;>HtyaEq^+eOSMuA@K!?V)VW_!=* zuq4)UZ4weE8qPA7t`~B6f0+rnBv}52e*gr9G++b)VY$IxVMleHCmnwjmsGvo2vYP8 zF(N3{wx74rKtyF(Q%boXnp`F$Kp)Qx+yD>` zy)e^#d9vl*wZzl&zJPMq1zeC`Y?4Gkb+tnzrs+RIziI7#BHwu!?EmC=Y{Ak-{H^c0 zLm>|q_|LFlz==F?LXf&VKgV+;)Ti@ye=n$vayccHF4hCC8c+=;$-P+}4Hsip9+-;v(c zrb$iLJLNbNYGVbo!e|XdW;J8VMP=KsC_}t=S$c=p_qu*dH<<&D4reV#$JowY zag=(zZdHCq-|Jtl)2ejTa7r5K=BrIu^i)tP6#1K$oXFkFDLb?Epy4!^qZV!md`ql* z$Lni)8%w7tMeF`CM{jI!dbgxIH3sqNsV)Yci|KnFDX@>56yr&e&j^pc605t>wysX* zEila^$2cie@E3!qFWRzZhkUg4<6R&3@GG0~ z%5eP$)@P^qd5t*AJub^@F+s=vmwj4ugLM@d|BGkzN}W(B>-En3NqP$SM1ZWtb}8t> zsuAE80C|D7jq#63LAD|*GtkT-RR&fEe9!@pe3@my+aymjzn1|RbkS(uc2}O{X^_vm zuaaLDWs723yq@u~=v8DQWoq=@oU@|8@MbLOt>h)E3QhSLw1Zs30iP4Y8HHgQ1fNTa zMxT?z8K+<$wc;4gjC3}_!@7VIS3rAe@F%GF;D5uCbcprczxS1$blSUx`3bO?U6z%f z*(;h4maq30#3&Vw>*+6Ko+?nixsdXs(0ILM%rfvsw(LY#@8U!r%l0Qny34Wrgu7+6 zP7VA6g6Um@sIP#;_rWRn{P^2MhsB^mHwytdWXr5_s4dW{mvHAD7f$fI zZD#7?U}{!)O9FS4V=zkPsk0MCX@eF~7K%i`l>>d!cV>TEF1IvF2|V53;_^OqAzXp? zUmr44D!hfr{rmEWs-kI zS>;;zvDUX%LN}L;nO~Z9C<9QCnG(@-?)}>poRLdLK>6bXQl)XS#P99QZXtHgv`XO) zFmE+~f5!LzkhT2tW?T<|NlP}ycM@ltT*j@Ns`kr>8TrNxJn*@&(H&-5LNaVNQWxYz zk1&m*!3pOM8T<+44`K6|XI~DGxKqOE2N_XhEuv^rj5~ymg>FUqYvt%qA|zeK4XkE0 zW=H2pM}}l*0Ww0sCwQ`CSe~B&t&wAdO?K<@+rF9&HD9jiD8PKZbLy2QHTCcMDqZ|U z9s^?t#F)h$^}NO+&G4(u0dD?LF1&fC5V>oV)IA@x>6y z$sl%;Ean+wK94Navd0e)8Jyv&j8uX)T;99p?aHq3ww~L60E!O)B((UeqwYFkelm>H zIOdVUYwjNOlun3MKOvs#cN=LICCcX0%pqpWrOQspTWcrGldbzu?u-Ua*yo{zgR^qN z=2W~tYRi{oD6H5ok-86E6ZZ7Vrv_z6Fy z-DQ~;NHWc3mKWM~2c0~(*Lxo|sZz9snkz{cwEySAqO_J3?(r2at09hRtTn|g(mxkc zN-{oFyKvX)oThMg%AU$jjKQ>Qs(7pn$uR0T zptsqdiqvg>A__Gtv3rcZ7x_l`l`A}%v(O};GE9iRCAMe`fZdMfUnj9Zn>d55WH)}~ zqoB~g?;9@OVQGjfvUK()@#?tNxqkEv`<=EXp)JV&<=dqRtC@vkNyILTZcP9K15^xT z0e;yLe(UVMkVcqZ6ilbNGX$K+4e+dC#M zrK=W@Eqi;h3>llgr5U(~KN6X>cGStqN#n(*W5l`=Y~$53AH` zZLNxz$*&UMQlW4WDB$gH@fv4jp^iQu8?n9k=If(cJ6S17 zRH`Y>JLczWxnLh{8SzblCI6xk^yP|Y71~~*W%-}DDe{dFEV|-p-xry0PDJz{0n1ZX zaPr-g%rJf!F4zMCjo_!|YJV+$0f9GDDxEsH<>_V!gX7o9s_a%xF1Z>EqNVw&jmv6q zaG$J*Ms8NO?kAZl3~tLwHThfGpLS!BudNjWP?NwIXF<)bL+2~dmWHqz&l8|0Mih(h zvPh|V_R22CaKQ?YceUr-!@{-Rbw;^Pl?G(5E~I3`<;%p%sZo;?%ZVlkLGUB0^H;?S zuOpQ2UQ{yy#3nJTJ`B>o{=Pw!k3vBAu7d@Ae@?`yC5Z@ff5F(VE9%JO`*D}Wg!Pww z9J2`+Zg6~krI$0lfP}F)NpL}igQ6Sj&eWy-Lu#o3R0XU@j z;$71l%F^g!l3LsT`H(0fq)59%?d6(|W;ur3>te>$kM!rw?C1|f?6B>E_{kW2!QI!b z%YEHl`I4Ga-lC5BCjgxQhNp{Wmb^e|>9$G6pdN?mOdKu?tLarj*9X3R1~^O`c+jJ8 z5x#bh=~+6llAS;0lAPo2Huj9m&A0$+xr^q~4WLbK{9Ck>`o=ffd|BbHjsqby?`j?fBZ=35|rz&1Ob~Yh0 zfLN<2jfO8Yf52nCD?mmjz${JY%W@IFw8%`SjP7DnaM+h*TjO+dX{3{Ksr&w`dzm~b zPteSlqSvHG0`$);l${!!0U%DF;|4I3nGDppsv;&L|70~nU*WKPP#jtPBoY>L&!|M% z=F;8I?78Ez{$J*#a!$4)-=3CvEx_ohnWFLF#PtKzXl|;>Z>eeg&-pQHUN-ot@gwF# zf;dMnEj-0UOlCNy7KXk@3OGNE|OKr_!JX^**je4NL1nVbD$~B$_1c=A}Cq4m09kDe-)IduOXG5DnwQ1MtmqOaauG3E32)OJL@{{$O0nS zGn(=w)pA2u%f}kR0~8vL0`*yPJbDS2ID;W(ccMLrzil}& z5qc%cF}1K{)gg%I>6Bq9qFYV>AN85%&F}ok88wOTgqgt5b?dUH2bTdm-}(~+ii-JR z*~u_Eu~N@F!!@0pIDkUOKxKenxkaiheftM9JM3oxnG+H>f%8VMcK==MIUMPV2dUM@_p3b6rHSvk_lZk6ZT#t8{W%ZK@ZB69J zJMPpKD$`d)lnx$hKmjuT)@3A#zjQRe>3zM!%*i|OhF#$g$kiI*Bx4EU_2#~MtMB|F zjgvjiu?TX##Z|@g9kwG5 zl(S*X1fEf(?6SP_{I-aNq$MhQuu|hASVeUhAT{k!7ZzWNZjoE&k7mzvL zb{3Ga>Cna*c4YJju9_%fVX@4OslI^Er3gv49K($H_^L%8J+B>q)?LhN^24}vW|)#H z8HJlf#r{7O_gnb!9e)mc`kMRV4kF#=8m^Ib- zZI`(>L_orqRe=7f@nhBgKRU$!0JH;?fL2<-@}n8!<*_C6UHkncN-oi!%yIg;j!U4aYy*M7xb~$ znC}gYTeY@TY!;<(L_UbQbX#0sk4&=WaQL$_-&E>>m#o@<3jBhHAWmf`0SM0WJ0tnt#%aOO;^dhooeCfH zAhOQX)KuMMnSfhS3;B1gM2wus5jYHo-lCx?>{YnP(fJ1zA`WtUM9>FM#^gGElI|4d zQw20SR&o=r4`km%LBrRr$z`gbyk_UgD7&)Kdw(W&LR~JI75-!rLO3rnuSFFA>fI@d zz&PL`F%%^c>v5x$V{@mZ543z~RVW%@Tiwy&ueKCUu#~!-l0;`OAk;=P^qs83O$LwE z;BByP$LNp$f{lYR!|Db1%6o$(^mt=M<8z|)*t^3K*g#9QX(Wv-*-2h2IU!e5VtLG# zY2iTy@O{N8VWZUdUbbt9d`YpA;x_Py(eeCqTdtmbdE-{*DV6Zt{_pW+U&Bh7m1(7J z(LEv$$%C?2CpC6TKV~PV%d<(frb$NAXoW-8wwWB zPOUFyR^uD-K4IiOwa?9WW8}!h>vP}K;`AY+B6t$Uig#z9QI)KofB1ogjE46oT|ea( zzz$T&-R@&(Mbx;d*hCcvP**YnD$i5L|Hsl*I7Hb!T}4{DyTc`=yAcGIE|KmA3F(lM z1}O29Q(1<9p5m+tQR9^dcBAF$jz&%JYJ=A1d>6l-w@4bq`FJ;~y!SXdk=PsX|# z!~;*5(wv#SmW3C%Ahxah&(GmLIj77kZ{Sku_)2R#KVI*2M~g0#&cmd|=+i((T6G8q zNj$qJEZctx2-$DDcp`;DnPWRrx04YMvv}LnHyU68w;B1;T=X=5gECP~x$t+2zeFXY zA->7gNFCp-Gd?*AIZ9G2Fo5-@`~F+-Zx3AU6Pajd0BAh#DaoCO)tTV{5)o#evjDmp z(O}`(nLOmX1mJ)ZujRacG5{d=z5pk6Fjz5(KJsPjy%Xl_VPWy!yd$)M`_P<#892=) z(-}X&l9d2=M$lP@yXgwG^s0f-^YRb%I2ZvrbIZ11mh(Q{V^}8jQf;!9pOYGJ^uJq4 zIaWNTBlMJ|i_99@(JAFYw0|RgB&w7J?$yJH9C@)Lq=J$Xqrqs!P}g zgdcd0G;JR*K`oV~F9x_`5FxBbs!o9M0F*{pQ?c0n#`UxcodNe&tRZ%GbRzIXMP?Wv zcj*f6=?XZCfqdKz3O0ZVf6PR0fPtiew31ywun$8L`!SN(krfmE-A+Wsy>bNq`Ooi^ z|011di{=v_cX6lAsyCF4(+!w)SQee}o}w$y5M3bnYRXg!7w=iwdVPl+?1C5TalygB_%4F!@?bhvn`sFT%7KqdrJEij^;JN3DbIsp=*_cW zI|q+gCvbF)m^{pXZZ$0ql$J_aNK%bYw!;xiunn2AhmKe|TZkz_|B|%zPQ3DG7F+wP ze?IT634m(Xtfa$!%{$FZ=d|lb$=ujMmIB+c$kjj^1bA$y_0f@wcre`-QrM@3x+p9L z5eo)*6?AU(O9vyadP)hl5M2BB$lG4G^?l&*_l{Y=zPBY?)O~s?_ixR~EeMfiNAC^i zw(mVJ@+}%M1&w`YC1Q$@{Yl6Ocs#X#*@e{OA|v|CooCPZK^t(YU*By| zvY%AlZyIKf!#UV3XnzBQ)=-S^Q8yvFIxCS3e2Qd11b2Mjwo|S=Jj*RK_O{vUp*|s$ zl~h{Hmr+z@k%laF&2X^WHv%cp5&_LmoPP$4oyG0LS(slv9dJ_JEJy3mpVi`*>`>s! z5IheKxpL_B=rrnV^^MVU{QB@%Eg+Qj{)lB^cI0<*VAWH^efuovd4!4unQHBJ`3T7b z9py2i`mS{!4)R8NkU$n0=s5$5{60v z+${v?Gas25;CUyNcm5=5fW99ELWxCfN>83<#UgesC|@gU|KSfcgEO!0 z{}dVg4FIiS2vF2G)=^+`i5!DfLGt818Y8NxS*atL=u2Lron3}&C(cEtEFRA!5$3XJ zA#Ok*RPcA#nuR=DoRaAM&UJ~!NW0s;lPr87CG11KNAKe+Sow#5gyJ-zmDX=gw?FUw z9w+}{%uKpu5&*z)_^4%=tUo<9Rnesl-i%#s%^-gcY0o~TOhutS*pmzY<`)6Nwwg1& zo($SK!7W{mkeRO1Z#Lfixu+KoYSscrS)dX%Xa#(sZD{p$aR=or@m>PX%;aO*UdX1w zNO)G-IbzZmYjWXa=*e=Y#b6c+bqKD%Jp9O&UC&CzBtq{-D8PbtKFI$rraGIWxSZz& ziI+W~=Os8)|11a8+PgAzZ(;9Z3X2kEk@D!-BUn6g$lHoVYSLOK=$d_&6>Cz~)v3s%<8mPN!<_m8+=&kS4UD#j~Cro@MapI@ey)7&!k+ z4peYlkJ4MDzq6->sNmv5X4 zlW*YPHhvk$ek>F5IRj=0@Q1fY4CQ9Dc9_uI?^%}O^QV8(GmZ2wN&D)7Bh0Mo>9X=e z7)9n3O1X?Y=;HUUCKK)#F>={?=OFA#IA~4x=oW@!LrRtAfwIHN6C{zrANgvQ;i3tXWf*xnb^wpDMDS zoG4~Mxuvd+lTo1)mi7$OG-zT+$VQHXiX8=L)dh)LV!y+?7FxQ2w zj2L+v%X`ZPI8cpsh?f-U)sUroma0as)S@DPey@YJ4C_`4gs$@udwtMY>iNzzFRgf9 z`6hku*y$q=KoRc^ZM87u;8n*sLCj5+k?T~8+EKn8*K;Jf?q0tSw-ws|Y*)-6?G(-H zML%)^YdTNQ_JFG#{a5@xf%H70xyGHx!kfzna(cGGy?oi65Pz8tn+N)f2>*Jp0@P6K zb$r}4Ly8T@4bs7V4PcM2C43TQzRuBkWh2ZqEw0gtcs9z-sGH15;UZ;J-I$3zG5j6` zD8#Mpx#NWb`56v`yN^#A(%KXORcRpD$Xx)YA4b%}htx;rYjyK(!L3~U0C$3}j(x%d zf=73UrNA9zKP(T3+4bbIW#`#;l#R`)b;7Lf^`s*%Q+4V@!-jDl+(_d4y$||a(Pt%H z-v+KO?_7N5P{mMt9rbJ7+~(C3MbTB&3Zr%C(ID(!Qeh}mO>d>nkO|*qHmZ!uogr&$ zgI@xP)Nh7wy_R^K0D8EK8#afR_$B_{CaG5ZZcxHyo}BVe9ZqAY&!HK~H4q*5vlKUw zNmm@~o*iHuXXLE>>*Wf&o=o)}rw|?jcr%f<7qZV5@&L!*8|o%dZyN}8$+^OF9*%FG zs$&s7L0kr|6wXvt=(gSFefGtU`$Ww;1H)O%Y-OR>E#M3&c&sQZaM*7pj3V3t;cco~ zK&7?>D96U5oE`>$-ph?pg$6W2cM3*^N@Z21tA9=$ZMy zK(mk7RWE_2CuwUv!O+S5Azxp&i+Wvw_5O*p74*q7ifP~i^&q}UI~Z|w_L(E;y<#7= zqCfUIYFX(oOb%38K|aY4ZZLtx0lgppupKNA5a7A};SWrYNX2u6g$$q@`PUaGV?8)t zV)yf{N45_tTv|;e$a&S|8AAtq1H$Wv`;}zbw#6*TTU|lFQ0F(slrlZ>?K)Cv>;P*z zKND52%`0c5iqV9jiNp|zgyqw}p+4{NS-{&|#;Q)0Uzg76&2OR@nJ>yv(i>%znT0Al zw*1)JnN*M{vYF{C*M=B!puh%evyNy*A+&au4`IzFoE*)^(bmz?_GyZ3!Hp?Lp_TEs z7O{q$3I6;S{UR0<3G|UYuVNW6b_-9vV^crbrtuH=E@byBk;dZTtZqkpzkZBLZ#vN^ z^LByst}1Umj=yDQFnLDi_bXqd93v-5B$_=z2*bR-=?NLOkYA0FJ^B8PK?IbJ+(Qv` zuoqgs7$ZjK=L!gSw)l!+l_fW-ES4xP(#=U}1{VPZ_(&K8O0Z+d;Z!C3;fyNvd3CpW zeDasB5ce-HlsKKT&YO=u<%_X|RO2qf_MEipiiWST+Q1VDSFR-2*;x||7~nGW=0kWM zOIzZzkOE<3{(>`C+7=DM2eMXxl9-d#45+Jf_)B|i{Gq0j?7|FVOxsJ%qkuHoD-OPq z=NVa?@#oLnu*U59AP>PERd5U*gQ6yl)xBgwj`DgXGYO|(B*w2OtqO%|Z#qKmo=y**6$?b0wI{q`2K9~&Gp&-|x|SZ)3P z9HJA^+Ia8l1r)yr6!|iG3ZX7Se$TJyXBh?fOruX(Hk+ao-5dG+I0srLH(oaHqVS$RjtZy zzK=e?t2>gBAiLu`cim9Rn^wRdumDiZ4wkEl=%#65-Q^*+*{PaRu?fHS9sWX;e#Gfd z^c`(5GO;jo?_-=p!S!}5<%m^#=C~!lcK^vGcGeD3w; zVXxRCkbsL7H*IOiPQ9jZX9UVmlM%+C+);RryW6NSi$nCdug2Y|Nhr>UR|95>&zs!M z_cbI>3*GsCy(X#_!pljGa4QW0nomy+fPTZS+TO?U?Ff`JX)bc|*-xvmyf)S=>Z=MA z(Yap(^TvWJ#f6H}|1&478rN0{Q7`La|Ih-4WIJ4QUBZCT)+=Ms#Ow1>8_cH2mjb|h=ycmBHgoITmqq{!r!IYvv>#M@h!wcFnjl_0m)59 z^i!3c%2i*{ilp~W8hqB@UGP<+etD*8*Fx?diaRf4iG>xoCo>p@!f_kOk~GU&1)vjW z7+Fj{RnlDMf-3?mC<^Oz_oj?7D%lErC+%4MnF-XQpH~bfyJr;0JTxk!4UWU@DAQn; zA0uK@&h9V5`hQOVFmy+*O%}N!CZod=7;5@H?tvD^6Xm^SgD1tWtYDLaQMlRq|>9$Q7W!_=AD7kIhtke?d#ol^+khL#mZ40)t zLAvZu^zYC-i)U8OvvUgm3zTO9Y9Io1xJHLd+dnZz+6^S@zV2mJ98$G+S(@rX_1gM5 zC=!%`GD^+M9BA$p6g8rA!L#O@pYYO}I=Ox#@!b~5GPn)v@!J<+-E>-J==9x&Kc?@g z-R3VKm7%cI#WMSa-NMjWp^mwG>g3vrM1Jx9m-UpGJy3R?V!fIJ@xKccVHENT7mRv) zi(IGvw!;7w?lA#?1$Tuh1F(RyNw$Y^4FpA-Lap^%7bej2#Y?$|Mw~rM%)21?HAQiZ zaxE@0eWQAfuk749fkh{%_1ZX%KSct2JIV9H6wI&DTba>VQlRr<5=7%CmcJ8wY!T^V zzV$)WV=!AmKGErBhu0P@?Ree}2!_9mO&;47eeC(VV=bsNw=y*~Pg{ZI_} zW6#AOb_I@L`_r#qc&WO7%a#_<3n@sJ6j1fI$o@Nq(qe8TM5w_F;VB8|Q%Z}Ay z-tJD`idSNEqz;;S?}b>|_{ zD&Euh5x+s_?=&K5_DbNoKps3&tiLf*U`mZFsl{Zy_t%0?wr5Ax0>j|NPBTrNEua5p zu^ua(zTxl}{+j!%-Ek-xkt0e&(SWVO?6Mzi0ndl! z{itV*QH{~M(|P9+^ndIzNAEoCA#|WjDb6#s)+c@qz%{BT*9lug59(gut}|MghLy`& zPxtcT!_&XOw;3b&{RqISF+;yTd+#GHtpYDffia;ZW?zs$pqqRl*14F4 z+A7!rnV$5kzTp&8x#0X~uc{wZUXnc617e(5fh}eO*~o{563IAw{XL)5XSK#-LxBc$ zTDT;`-yf8L4$v~7@v!JF_qG8&+`@~Ycri>oqjeHEgw_YZM^Vx?0VG)RndSa1ZY@3P zh{MRbFjy+YBQ{XnpsBku`IFVT^~E&++b}agf!5XvVJB_ys4`>@5A)m0c1u$E(Q=U+ znPepfF47|~XSFUsL$Ls#wBNKSt()457`e-^#!LmCxJK5B(d#7mBXd-ko7boEXdUVq z0gs2D(L0JBrq3Un&KrX$^&0Izek|~(RBu@q_l6f$-Z(8cxF5P_Yt>gD6I#y(FBH=0 zgJeYQ$ca#U(dMOMU#~+~JnFD^VDO#VgN4b+dV^Z426Qub$khPrNYX44H(oBx&WU1x zJBRY+%=iehX@GQvLzDaQx7fQ|7%zq2UtU35ePLFVmcbF4Or@b_0T+zLS z^UJ0Fjgq_nkS74wE(9(y;946mWP`az@E$FyIYeF3CJX@~8$oXWh|sdYrT zvj4vEreX!=HPQRW`K|@)#k1}m*ylaU5%uC{8MZd*>=M-n7$0QQJ=W|2S^NyB`xSWf z7EzLte&#L&L;`ZP#j>!wL(x|k{+J?=Y1t+0?h%O)BO7;^4Xn{07T$WKpc$afDAf+6 zi*y1}FAry57ThNhR(E4a?-|pl&NZZl?O50>+lsnBkkk7grlx|29t+qqT7Pk@8necaXZY1iqam!!3*qQGaMS-bO27O z{r8gaqv9yL2^J+|0Uag}5Ug5`+riUxf&SmRX}jiB!L;-Wh#!pp8hjBKAZ|7LJ~MHX z0q*3w`DP-Wv%h#5tBv~ppWeb{sSzfSK3oHd)K07tpSm8mzTycFjf#lxz3k9g6w+!N z!*`o*@Ito5;NQF}Gaz~hN1m6eD0~8>j9fQOo+G&=tqO_5^{?#Hy~4$v%6XkKXz(B% zr-^F9{Tg7PJKBWlyT{G1@8_Q(5^ce!U-tkW=`M5!Ld+`5wu!FAlPawo8oS8orBee0 zi`jniNbJ}Ppmi1O5k%Y>x69kBzmNXLX2~{LWzJnmmKRz`yy|Cxl+tyL7f4V5+F$c) zW*R5_y(7j-zOb7mRaAf;Iu{!pu0V0x#hC`8P56l%{G)qdQV)7blr6R>FO<>db^=hi zE-?>M%#Xgn28aiy&Xng|&<#YWJBI8izYzgLc+H$Sbkn6c+YFx!DQE12W&qp^nfq3< z_K~?Z4QkLbboNaXrwy52;rmQ?A>X^Bx{J*>g5K7!W{mevL^63=${RCGz|%MRG?lc5 z6pWTxFW~?9U|Byq;T83Fs)y;S$Nb2(4##+jN&}aoxn6Kyx_?)0ebcvMXGTfeajRXR zP+)3pNn53OZbktuamH4i?_DK|_*srwWJ0{$H~fTe^Dwl5OMe*+f1=q>I+Xwz1GF|V z`Cwl%UTmiq*fux|XsD-1vzuO$vFmV}#f~YR${_-yV5|#!2+#L!dJ<;c6Q^YMho)U= z%T*qH>S2It5H%nX@f}b^TKC{W7^o8*-@%l&(eYyIp`1AO+msZ|vgwv;C`(Z68o~Q0 zj#^mAo=w)2xemoB&rq9imSM4>^813_aQ^1eE4+6=!@M^>3`iXTPAnEc9Q^_AHjkWS zX6SrD%z0_O-c54wYml@31XP0Pc_O8Fu%#*SM31@0hvMmjl8K)1L_51|3NQGM z+sFp{;}RX2*#g-b>t9iW*~}u}{sHP-AV4ZObSIXU=;^ZFe`*W=A^LBk;W#EkhzA|o z&!UT2mpjb_y8<3KWm;A3&jQ&2jNU zb`H3TcspEAzOO}0Tr}TM;KaV<8;X7aCSe^HvcW@X^Z-K8eK8P^Bij`~qspJY8hUTq zp<|WT-COZJMWbacy3z`SD)X#AN!6ypo}}6pDAf2pvko}2g?H^sQ;X%T7>g=r)C0e=9d^Tg@Gm zdE{~kv&{yADCd-eV(D=ftd0KhP>6{K`#FGet*kP9hq-@eV_IqS1O3{UQx;jVqzhTj zTM3}wlXo&-cY#Eg)(WB0K}}2-9~O671VL{&F_YEcNnPJi<%=z24I=qRkf1j`q~8 zo^5}=a4g2k>A+(y9T$zjiluJJm0 z7}f+b2ewjGyM3U$u+M9rn%h|2^yl7=D$vyPgOgqXPvW7%pf zo+#m9fAu<8+1=1=XEl3-%>t;MKac|o<;Xa~Z@)MJ%^vS{)2#}qQfCe?zq)?-)6vN~ z1{6bgD_`M&{KasNktYzQ0b1>p(y2G;?|-?dEF?5$A;^~Z4nM*d5Rj-Bf8y+Vaqg}0 zr2}BUQ36a8&)ZN+Wk>MHL2YHSl{bZfP0m>t?0eqk7vDKGo)6js@uAz*S(4leDGPv> zg}M-V)0dYk6-%-9`8l0svNLFF3zR>jBt}1E0c66=AmE>8fbbSz;||oBx#*f_;LIai z^?b|NZ{(rY0H|BP&J2VbY`QH5wG?}&JwWMnvo2PQ+1>?ifmth+{*XrGg~BN}7Ko!E z`*>q~uF|JvS>Sl~**XF72#t9pt@HrUdP4CY*7AMG-3!PbNeb1TPSwc;QDL)#QD_lc zDAU2(4*50_Iq~%MxN-Q{mwvZ$N3KV1#{lnSJ^cx}NG9*?%wE4kX;%3zt__3^U_}8; zefrdAF>lNDWto}0C$Zg!pPue1cXlaI{#q=HZ8IDxkA4gnm{UsXuw5!g3xk0|88Co9su0SY8NASTXfGBk6phE{|J`+hdH@i*( zfd_$7EDE0o8=$d-v`4=ka%lZPN|4X8Y`JyqgS8ifWOYE_U!^0$Zfv&xh{;Sn+foe@ zeXfO6%YwOe^}0S%?S-26c_UP$oX7W|4}q85=CPgXdt&CY7WH*Yzo)IeCHS6Z^n$|! z5qY=!+w+54JoKIRb*J|9RHgJK4d#+tjS_1`x$dWz5feXypQPjd($nfAh|oZ*Q#+M$ zg2|9YS<+RHH`SPJ0yQF-b)1&jCCy6YJYDUyHZ)%%#Dqfr3|5F*zqlp{!1iB^8_-v- zB44u)z~A<=|8=%~@sYO4^AP5=7Sk2B`}yM36b$Crq?bz~2O34@X(}$Dys4F9_K^{3 zfiZA71ygTPO&E&`Ke`3-r_7?e3nV5Cm#FJiN{m_TCeI&tX#Itbekt`SrFD3c#k!)* zWiIGA979fp=Xm9kG!Y}+KIO_^SxNvWtLU+TsEQk)4xU5#Ns^f{SVFRG7A1Y$>sUq6 zv_n$gADnFFrAN;qysLCN56kY&V8xJcoriVdVW!nA+-8sA+Zw=Cv%NTC>Q#BsR-6hD zf3F$b^)elt>V1!NFsVUZ|J2kTx)qLAD5dGrH`Xr?AKtbj6!ZM| z^}9IZs}l~rN_&-l981lEh!&wAGRsiYk{~ng7yF(d5`13NA(thNUw~eF60H2Q2qj0! zb=bfypK75;P|3XLebI3V;?>2U@jw#yGEX@*1xhiYNC?ZJy`>5}k8u%7yIq$yTX@>8 zfw~PmunS3cwVyN*%p`;qQ-HQwsglc+40X2VCxMqM$<<2{HvB8RasR2quz|9Y7yc5P z(=t_nhJ7Uqj{gC<%-Y5{5imaT*_pH{j2a0D^B9Bw>>+NbxALBP3cf|zMxrk`4LLn5 z!$=NPh1+NGWv`2rUmpUF`s=yLIX~SQkGdxqazwZ!XFouzkeSDWG~CSV2$loA%dSaK z)=LqdC<}ti~ z{6Z!>l?W#xahTUkh*HVGCde5qCyReHF`iJ+^$BvJ+_q}xy!H@#CTt@A+_0wk>0I2O zOR7V-M`QLl&LYCfbF6N?^-Zl8AvrNiaZxOYN70Of{tJy;pm|=W(*9@jhRg=vYDn<> zd-dxDL!MicL51HXzO;Ee&0=~<_s}B<2c)#Ih-r_#0PTq1q1^t)rcWUr^_P$O^*l%9 zbt&s9Mb_ZTr?F6xXI7Uv^NBo-s+&*cS~&%D=%^)yxT8u~FD|(Uw87{UD+5OpZ(on} z?44n9!hZkCoNGtGl&@=8lQ=mUjNHPW3}hW{5-Q6aCn*jXLrrVNHvEI&+d3Za+g3|p zk`qnJ!CnBb)T>mLXJp)Up7zeIq^#J`yOoj`v2PC5KHN`61FBHMZHIG`eD61Zl80A0 z>LIc&3$C5va=*xsDJ`OB5BNR;>$|`hj)og+#(hfCEZXzDeeE?kwHeAJEg=!7(e`n! zW4tCoQpET3oUrLCGLuBcmR-!P4^Qxv?|SjhF01n4eeAgx$;&hC$HiyboRsGmf6C9^ zooE}7jc#NkvZu;b6$5vVrE60;(9ovPbu1;?yXRAN_+0y z=G#TP9fQV^eNVZz&-cNTvBIm4+iLe=au0a1Bj=R)#LgA-i(bAY7x8(K?8{ZxU$)gQ zwnC4_Ej;n3;E!zP!pE8k-~)<4^Fe|8z}-DOzB&9bv%5dZe)G6^|5sLdNa+iCkR+AT z`o<&g`m z+anrJih!d&`QU9$AdU>yCI7jvTc`gqa^_!C<+n`wJofdbuvE?LPb^vLDaat93)7!Z zA>nC{=XEGVNwE8w*>9!EfimaER*8G5ut-Dp0im_UZ%og$1sAE$Dksw`wgY-l~M~I zj_8@j*AR^y1}5Mre2&tDRH>ixxB`ZC>(57;%Pqv5iEUFEH^r)3&sXU}3omhdUgMdy zEIs7b_34gHdG`C`w@R#Q9=Y>WD9S%&^9@@&tIO*`bj7IsGF!he!Q8VFdLG=|^&Ig)bQr!k*CRJu%n;=!$a3-o&B(3mVbw?F?#) z3g(LNaA0tUt8A!Rp6@0FEN5nwKHi}zOWYCeTw7yW_Rk}Jpa?v<*+%@ zq7{!RVcBqTU}wq6zhxyx`Rpu%HAb4@$THIZ_Tn^7&)YtfFQye94i4J7{%BW=-h`oT zf!SG?Rpe!gedL+A%c!iPB7)!+zhB&|l){Khdrd=4LCF2m`1b4N<&f&1;@BO?Z6V(1 z)(KyjC1vw8dL{xjB9y`N1%T~!Yi2JS{|XEvJ5}PS#LQ;6_%wD!2wQojVEi<;G-+uO3$E`yGv^BukpFKaxLnFPk`i7EG3|g-AGMv5I=X zad}9(Q0#zGV2Wjeo9;3l-A&?9wD#&5?Nfpn%)K+C(sr+z5D=!-iG_-5kEVC`G4zj~ zU%5MD(2g!31&f;mC*S-!f*nahXC^W1M5Y0CN3vAzbXJN9|Md2m6u-WO^O+$*oE-62 z-#f}KM*mjP+DnI4wug`^o;X5-(9dNd+}M=1G+%P`Dt)$4CPZp9wN&*x9(=Oua(~bc zWlee1Z_}ry`~O^_+ZVh$T&!@MSxB^e=;eWsZlu7B=X&PW)mmna2>9L8JqPxPCoev; zm(e`NFS`70AQKW)c7UqyMq~4+sz{@qJFR)gVO1)mt)Q0u_4Q1;KO}5&2oIFbIdx3QhKacm~l zIYonin8yLi<$%TFy$eR;hjb6I52jetJnuF|-PuJu`}|K?-cdM`RtTB->2Hy6q8b=> zdkzmS_)JbzU*S_z#XPjSMHr>M1lhTH!g>xEM`(!V`^;$=C zDwA;L-xr7n;?c=lFTu=z{tw&!6zeWOTK)RHhtGoBJjeUA-6Ky4Wd1%x1!VRT;U=h_ zSb2lh``g!exm~rk7%8=t3+n-&`)C^5!ZV+2SI>u(zj&CzF^(U^%itp^){u5{dK*j- zs>3mwFh<#9`d`AI)#O=Ux5pKoTJMXtR75J18Nki=40PXL<(ka?P?^{j@tNjuEWA3w z5rytz=h_9zmIBl6ETg=Yj_X_yqMEN1Q-(DARkIJipY^lVI4YG+I=7n-5H z!fEI~IloJQ9Xf2$(!T+kU4000xhF(k{rBA1+jO%hhWFjO-NA%GgFK(__C3wGZ*G@v z2N)LH4@P4oMC+CA;9A#iJYHD7JV_t~3(g7kHeB5sy|U8@+R;pUuugrDz$P;gkT?}O zYHL?-5O|k?8L9uFo`RoqfA{KY&r^h!XasHtPhe-RBU<^l9^3sJ_Wf2v$JmO@3bC__ zR#anGS#s_H-5&}0DLDM&dFNHQw5Q2>`TgTuE-mA_d?}aZMgs3^<$4uxK}sR<3CZH8 z8_O9x!OFr5AL5f1^)>Ygb6F~dPeXxE8zQM965>i-d$jHyhdSCeG5EbM=-$dZZfy#u zC{|3M`{>G$-Oaz9UeN5b$47P%EXqg%GaCZnW({7|Xr%@!=;}9D&P+RsE(1!88<@PG zjMGVm-_jV!ix|LlIg$CaQ`&`*r2a`iE-fjRvh=)D@EO$c^Kk@kzoVk$MLPLLJj7rhB6E=tccF+u?7w*>2q+2}5ukv{ z&6*=ck7gvF&zT~~-aMau>&Crur=(gFNm}8XHMawx8W8zUsa&uA=H+k@_~gn73?X@& z4!-e!H?FRtLS^SYXJEG5DYEq&dt$Eb#63o4&;AdE|K>i$_8UBqnIVhKwO{Kv$x(e6 zr8~zRJv!45(B)Ok7=hVXrYvwst!w7c`daFG3cTk?2lotKXSvpYW!6~79sZ>28pZYb z11z6ziyoJmO|*~Na%-TD#`{&Dm{Cn@H&$4f4#fieMrB2O?zg}|6S%^o57Utv?H^b^ zNa$?D3Z)iB?s+i_2kdWvlIWeP*j_S)k)E4kvW>d%5_5jYb^T)WZ==makb}6YeZ$@I z(kVqtJr26iJR21WTj1~^QK{aM7}IGwov>dIOO6jp=1+b(w{2*Kk~|kD2{6Th%HHU% zXUqA0O+tKDQBeU)i-efvR1k(&JB#Bb@;=u^s>T^nb9E4J?j6`VE0X)@?1Vs-Li`q@ z#TkP6*l%SLYG(hlyqV7wCh&iiA3iLy2F-a^U|QrB55b8YS4%Ap_u{bA)3DEHJfFK! z`pE2y>V3j*8NHgG$%#W*A9>q8j+eG&>iRV)Fc1jQ3kZqH8W}r2MAbTrCu(pH4{;aS zs^W9s*(s^!(It1bPT6ABI0#My@uVej#L$5zt@_+S7pj5#zc`nhqr2kAvAGnjhU*Yj zjKRUZEAI0$W79-T6{~MxIK9EW;dMoKWpy6Pv*FJ1zd!ebn6j4N0UyMc^b@eUmTS92 zK5kx@)(Y&sH_i%vrQad2%y?np)>3@DpLw;TkX_08#^5jvw%iM#lTwAmV>It&>OJee z8g$MPk$NEp{cb=rNWY>}Js!v>6Sr^MdIDg>^}mussDia27(piO+#CmQmA`^w#M&tV zM1-9k4Wn!!d#kH7glaw&4xHX-3NI%T_gsRrm032LL`7Y=6_C}x^_uHW93{HGpNn@x zSGJwIgZ^$}sujAj({<0hB6KL^CPrO2k7k8Ol)E52PNf-dHBs!E)MfOgAK4R$p+k`t zZ;WwnR6p6<;YG=lpA*_z18eWQcGO?HHu#l!Lk@KXt%%w^9S?~}Z&iTn*A0Kk#)Mm1 z4)%tBQ&*l^Qs1J8{;ALI%T)SDv}4vY5;+A#;z*WRYIl|`u`>*JLEmHW!a6D|I?-)B$oyIvF@|8X?4zMs)z)ZlX0^Ks*p0=U(N z^)-4FHZyzk)7TtQa>YJ8V$f5u@D-j)Q(=_oZ}&S=0GmLM?nbNz)MspCMxfQ&~iHz4~hB?Q66bQq~oL~(1V`phs$fuy7t@jeB1o#jV zPEsz2T9wefwjUj?FYJRGv63(ff>{L3Op-x5>}K5Q?_=92(}+Uq3`%Gw$JRX}3*3P+ zLz|Z<{_-fk@j8zggx)`bzUQlm9p4*UI0lxs_i(*OWXAj=(IT>q&PVLPn?{-I6 z*PPFF=_j|0e9KG>N9=pFxv*-;qU!AeQZ3ONxl|1$<_~=iYCMy$r#lsvA=N@Y(>VfzxTsTxM-&+ zB!oMtZBn>(vnRxD2@;8bI&i#^C+#h^{DJJ$j<1|=UBL5>@m&)bG};=2j&zG_Nl8SyF6H*{p<2hnUay{R<@Rlp5Jl+Oma z@o~K+{l!jAz|X&Je|UlSdD$2g2|Z#goV4jp&RpFQ&X}^`1aY3_nP#SQj$>ez>Ue%` z80?oXV<$q3`G5+NU1I>3zFPb^ zxj&`GbrJQ!6Gbm%ZS&RGSfeds`LmJi(w0^} z$u=>19fPu!bFSq`ViLLD9aJc^DIZB<*vK>bpAGEY;ig9NI}(=laO?#^&+jDl-9zPa zwSEtBa~i&xbZcja%$*nxAowPO3%8&6g)T| z6_a}+6D-gAa9T(mLx0@&BwVB@pSJrh5@{{|Shl0_624O97&p_a^H-5c4Nh`zS+?7f zqC`VvzA3^nkjV=3P%aX{3#AS4O4zFUeUS8|v>+!Ld$yeK*?WtX%u-V>4twnjj~e^J z|A7gam$dTKt8)FT2go2ACHs~*L4p|sWGNvU`sk?(;3MK%B`hj6W$0ozG%7UvTHMn)!7r^OH*c~zZ_3= zk9rWAIWyK0u;a545B|g*N}jawBc1O{(z`%aA_Z6K_kC+a#BSDW3}$u`Iqq)rfXfUj zTu(i?{ow8+6t21KR9#rLBy*5l7Zrg$2#?GDE8&hi`)QsU_VZi$BO*djSM|sG z%kUzBI#gLW&H9<#@C?ULAqo{Qab!#u^0aVDx!tmo`mwd#KOhFr$2c_xIs2-Z1z|*7 zMmC?EOSyPooQ#{`m2Zf{(p{w_k(g7&tjS!TC0=DNb2$(3fpg5>90X~0f7X9Cw6*sQ zvbfIR_R9_dYk0E?ZX@J@?Y8)ciO{sVkqVS2zR~9f)Lwvjz-x^5xNdAaU@!mgN6>c94Vak*6)e* zK7#iWgvmfRg-jVB6)k(AjHR=!fq!%QOnj0x4x=IA9{^d-Vh zCZT{ES}G=bsiRW&i1yphlP+oUY*D2{4SZ>$1OuleV~np`a7z?V3GOHP zY8bmO?eN*;yl8r{ww^T?F88a?zdSr69YyJ1pFHKb7lX$eIY$>9So?*RIUerrZPZl5LmY;gy+qW)o z-yoSbpMKrqArMfX81GHMOHkPwFG}H04*%m1tZpdv4>A#2fwE+)tZld)KWCNL^gt?{ zK>l?t=xA~DrkzkAs#eeO*~SKU>Io)wDsWp=3$mZ5cdHeHho;8kCFs>ifN&esfrafG z-P4gI8@hK!eZ+7DEVVWLGp}_!K`vvF{nF3X3|Z$^h2YlMA!S`wHuU`>uC`#sCXY5& znly{|yHpPvI-@~4q@XTfbJJuR9gJs%T}}lb<+hUMbGa6}H<~*{L{2T{9PRdFR20F+ zCMgsQ;lII z&~NhsvkR#T9{OE;vnWV?HhygE>C@i4a6A2S$b6-Y$m8X8gS-;L2W#^X+WwI;8Ffb# zZGmbtKRelriyt7UX|_cI(cNdSDw%kZ%E@U)=sv|G;_-Px{Jg;w*)s#D04_{6JC z2hLEw!uz-hPwUlb*@jr)E95Edd|9jZ;5P^${Ga2KHm@_sn`gEq)A!VdG*`8O?;535&l3x@2)xyK72MrQYQ&tG9>YlK}yL5Y;gdvYt`kB zWN`(@W8Vo^92kN5`c{fEMN~y@A1GhKUt$d*JdHTB8*EFz(pH0a)~v7kvPqo6osfck zwJl%>hBPI@IQY1VeF)|Y3+J}~?a6h8)&?VIH8(JZM;;a=m-B9ItK@(sWUC{tl(}g{ zB|o3G(c)sa(#SBWR;n65g~}w5ua{E6`tv9MhX7^X zeW+Lp`1_>yn&C>1caUI8K4hmWD$@UK_ibOsO_dAo%dCW=u;JDjb-(}}O%1g0Ou+eg z^0YuI%K$d1V3u|g>r-RQNvw44_i_Vj<-1LSP{#PhzB_K;`~(v@j1S+@j2cK}G?4C{ zCA%XVFceqx8RR3EnX2qnyK`lmJO`Nzc8J~g81={<|4;_DA0CKOv8zV)BHJNK5p2Av33WQ@uUfeA!5nJiPW5=X4hs8= zl6p=?EGoVgI4JtG@d`U6*KEJ&AsL4~R;OUSx=&j)AAH9IWhCXpWOO=X&aydUA)& zAKX=@;p{lPJkF1g4}DrP^;MqXBrZOF^NPiPIQq-kZ2Ki@yZe3mx&9@9;@fUIGbxnP zS1$*`zMt+TC;lafh##OP1;vYG@F^n-9R-;ld~=x=Bbgphri`VB$H%!(n@oM;Za9gH ze-IY`r$&E!IpfDDPCrws1V9H+1D*3D4p>LE>6~>gdl>f|OW61Gz2vJr5s??1BWDGb zKSKqdR!7Zzx|eD3Kg*OpE$Po?x_yTCRV?xNIQOYC{SU)QEU4k)Pe#8-6n_QFk5OUz zm-R0Jlmp5HltDo~aJ36Y(X!?Ur2VWf4+dCD{SsEOv>e0wzS~P8B5&{qnNAfHFOoT; zvQJB(os33 zz7ha6(E05w9PvKoHR#KxbJn@+dEB?L#C@Oi(z`s#6A{s;;Z4UjqUtD_J1U$e>C=+w z%Y90j=CdO&k2#jM$H(pOm#%q|Cx(-__><32+b>bMqn4Bk0w@QR3Azl(?*q8qjH0&Y z`$0z|?K5d9rTk@y`<{F01}8BQ5igR6C>$lxQS>Qf3ZLReS)7(>aYCj%I5LyAXUA}P z%paFRFJ0qPF`UH3e>nPxDC|BuiqjuziVi4#fD%LI2Uw=O)|`VLW}V9(#+|XW?ECgT z-uw2Fh=@M@lqoNg+lb;(k{uONYI~h5Ak!;-N}1B9CDZIvmJ%_v_0-ysH{shb|tTsRwam~5uIg@%Raoo4DwA{n){re>m5q(-R%@MWj zsGL$mpU!1U<}xk1OxZ};rzKNf9{Wp;p-i9UQ!$*x#m}FiLPS+Z@q1KFKi9tmP!6C5 zD1)NhKo~-dqCVvu^kvgSCZUwpac3;?F`m67B63%sRzdZM>R+NJ9mSOTwP+xX}&qKlz4emreZj~ zD~^8N{XYF%{~&;JKsNz>aFQBvOgZbQHoaz@nG{N?E@AGwh=}C3e4C@>!Ca#|(YM@L&AI#x`GmUD{`=+yzmSqp6#Gj?Q?*S1J zkCN=DaF^^gMW0fpPx9$pru1o$=?BVG45vHe?z5wqQm82eRcQbwKwpi)f^*7i%^66X z^;-5&N`6^7hlq$r$!$mVlnOHaAj|X_KBY{Ak$(d)9Za2WXeq1m6C|zBu+opzXZUh>M|gIPr!V0 z$NQi&kix9H>>?ua;*>g|OoLCal4TG7#EK-P2}1 zp@(rf0O(;A)AUbFujwfmC+KTq4*>8$Ou;w-000;#0002v1ONbFoB#j-j1vF=0LBRb z0Khl_000;#0002v1ONbFoB#j-j1vF=fN=r<05DDf004Xe#IA1iJ=*n000000NkvXX Hu0mjfLh$UA literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/contrast-magnet.png b/wcag22/understanding/img/contrast-magnet.png new file mode 100644 index 0000000000000000000000000000000000000000..6abf276c4b1312f39ff5139cb9b58227eae0cde3 GIT binary patch literal 7046 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/double-space.gif b/wcag22/understanding/img/double-space.gif new file mode 100644 index 0000000000000000000000000000000000000000..454ad0168f4d013f2ba474b60905f4c7e009748c GIT binary patch literal 1092 zcmV-K1iSl3Nk%w1VYC3I0Du4h00030|NkNR1ONa4001li0002A0Hy!{0{?`MsmtvT zqnxx_7qZ^G`wxcVNS5Y_rk zczE?#NT^rkNC4Hbbf)H1k@WePeBxm=D`Xnd^8ej^m+G;r)%JF*Axrs_!`it8N zd@CyoxG9^O3JBcWcpQ2;oJ_5VtUN?qZAn@Un~fdr9Y^dYI$W#mEzGDsvfCa0EaF>| zK0V#|otJ;!FYnLZwQ=I~l^S$#;4*cd7PyP{FCw;Qu_m?Q74Xlhe*YU6-V=u}7$sE_ z*ZDKp0v2+ND`zI~F4nmes4ZX3s7w`_`PRxfCgi^`bD78c8qs>ILIB zW!}GK0;@1g*h(%Rh!Z<*`Z#iq#*!6MF9cVhiIlkD1& zaPMy9J9r_87mG{+Ry>flh@6uI0UM$3==7F9ihoW0diqYk3jdTL-(S`Rb{~JIg?7k* z>8(oH?5Nlw4j9=5xFFgGqvfXi{uv)aUDlB%y7Q5ZC$p3n$?6ToC>nyF&DmSgJ&{oUX zwb%ly?Y1}s>n&vAh5_!l?{sT!tmz)NZWraY>k_{yREWc9ZdoRHC z3M? z_qTL`KR39neG6T9a)}$a_;8H__jqrS>o)mql^fG`d2E@xw)twEqxQLJ7mQAN>878K Kdg=fa0027`865Qh literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/dropdown.png b/wcag22/understanding/img/dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..8c7cf92dda7a3384349457416f1009a0add0a98f GIT binary patch literal 3388 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/dropdown2.png b/wcag22/understanding/img/dropdown2.png new file mode 100644 index 0000000000000000000000000000000000000000..68446c97d2fbb1fe5526106a9c55970237944dae GIT binary patch literal 2648 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/first-button-example.png b/wcag22/understanding/img/first-button-example.png new file mode 100644 index 0000000000000000000000000000000000000000..dad977c1db9d3677e2e6bb7d99d450011c056c3b GIT binary patch literal 1802 zcmb_d`#aMM7@xwy5)pN9+)Hwcm`f`yW27xc)|$$fSTS3fYa2x_QA2ceTxR8xCNXIf ziL&Dsty7I=%POnrGHWg2M9zB7U(k8Z51;paKJVpue|g`}n;(QiXlog1fj}Vb0Dm}I z=|xI}Xs9c#VMM~L(y5Tqh+Uv&p2<5UQN_cMFc7G<2)qcWDY@oxe=HdUvY!3{m8>W= z6J<~@(RY7h2q`8p1xSbnArhjaiR7cC#6$Zulr8F+0dQDo>LDrJdDsB4HdmoDqT>%- zLW3=6#Sv>(*hXFm`(z_%ScA^bp;<>*=9)9J1^bQc0$T&n6}&N*H!-{n@(x}#eS(6= z;|Hm8X)pU^GjuvdM&WJSMuE*BR)SnJSt_nsKMlHhi&&d0#dD9(0!L5F{<4^$daX)1 z1XpO86Kwv>JN2mItwc7ZowGX7u%TU6TW+ijXQ?8?rbG3wK$pI!xVq{0CR;vF_aqtJ zLf+guKjq^JIWx%``o4UQF;AtjM@$SuT5?p0FOE@__Y^4Pab zw>lIjV8^!$!Z()e4teT($(d*JA**o{2-YFawcpk%qo9QnWem3#S;k(_aWuZEsADc(nRZhD7Q)4d%r_4XQ2Yg64Y@5G zSZHz4Trn#NrF}U5%r$c}nFa8n%BWkY9t_(d_URq-bfdDhYqF?adD%C}vGcLUaJ7Y0 z9ZlR6|I;Ystk!3_sUC;Ne04ou*Wk5eyETFSQva35SC=3-;=cQ?iR<~Se zoX~u^{o^)5ru@Br;S2DUaaEwwf_%~dCh$u#gKQ^qIqUV@2Rt01)&9Jvc2`SJNh!d` zBYP&@lAKdbzkijy*>CIeNGzDUwz+qqd$&m(J6YVM-Z_lL!UxFI8+vXpx=tfLhS$t+ z%e2N?0b{J~gGuOt^$r9$nB-Fj+|jFU>kFh!WR0}CyEI_dfZ2-aN%v!)Q)fPkiA;4b zVtsQPYlE1aEy#cC7Jijxe8pX*74P+U(l> z!3XQjIDJM2linZt1b(@av1^UMIkLThAGkr}vn;U0+z-(b9q?FvklBPm!>OAj>TDXP+rQ&?+$Ndk%EgJ%cktsPF=vb9Tc-KTo^MgA2PA? z#cD|pv{FxN;3Ddir<%?Oq)o?FM;;qVr8*EYquzRFpKR#dGDqkx$H(+3Ldf<+VA8YA zz*U{kDAlq6!1jDzExT&|ZXyvnvvemqw&XzKfKg5q2lcs=`K)Smd#OC>d?#46r@7-eOZ?ZA3XSur~t+xjk@cBYHL$*@e*$q4=u1+RzcFIFvO zYnS{lTm92#LokFaqyr0dKu{Fc!%WW?MwkALlveJQlp=0=5=vqh)Y1h-7+LPC_uTmi z1hq8$TjmdGSom_EKXAwC-zs#|@SJ4jCciKg_MT~1;V;SXw`^pB#F;$|i&Km`DHUQ} z(?dXirpp7DkKNF2mBY6aN_&@`S=p)rNdEM&4Szgi*_ryH&ph-41q79;N(+^m-H6}By3#)S3TYQIxF7r*1?;#q7}e43vsvi9ZaB` zt`|!0)^lm?E&)pS*dL)*SE7d?H@|!@W6`%ffhM$UIy`c@<4ACc%=!p|H5(gaK>*Rr f|2vTDbC*HWJ?`H3f^IXEuL>04i-I@ripcs0c*|oZ literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-background-passing.png b/wcag22/understanding/img/focus-indicator-background-passing.png new file mode 100644 index 0000000000000000000000000000000000000000..cefbb10c7b00d1ebc9e8f2944b420723c8409ad2 GIT binary patch literal 4058 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-basic.png b/wcag22/understanding/img/focus-indicator-basic.png new file mode 100644 index 0000000000000000000000000000000000000000..09666591ae687ef22702d68e5b29d26cebbb1ff8 GIT binary patch literal 4864 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 TMHu-16#!^l*HtZ5whj9iAyjs` literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-box-shadow-only.png b/wcag22/understanding/img/focus-indicator-box-shadow-only.png new file mode 100644 index 0000000000000000000000000000000000000000..bedf2aa69808caf1d329c7b794f56888adad46e1 GIT binary patch literal 6312 zcmZ{H2RNH;`+h=gY7}kNh^V5}j=i^2QK7b? zl;R(K-|zeSe~UXIfOs;Hyt_h^uzo2 znThU3-?|}J#j;FXibq4KM~jNg{PNgF=%c^mBfSqTvb1=xr(CZ?`p#Y`PkHY)9SQ@!ihVCHTSLIFIN`VeJeK4SlvST8q=Jft9WvM%0AtXPrEv+|$zSaW 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-box-shadow.png b/wcag22/understanding/img/focus-indicator-box-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6bc7d09c5487c940ee27fa07c00e99399020d0 GIT binary patch literal 8666 zcmZX21yq#Z_VxfGol?>aA{~NsNrND%#e=de)ieVd-gu>IboXWN(8vnxBvivKt)+z8+E@%onqLJQCDYyhj0J@ zx5HXaPE$orj#1Ou(bC!u0stt7B_v_Jjhi9$KYS<{ldmqTeT$Q0hV z1_77D2A82bfaVcbHXpezfbq>&9^CWuET!&WqfYk#EMAWKM4-sTw1e3Mmz~%VwhkjDvq6l2Ulm*KM&mBfg@O z`11Fvj7jkK;^;&wYFr10dIC#v0q_B{uvh@&9-wuVy{nboq8ykj#1S5J>O21oy4x z33ON`b6yapfk(nM4G{7%tmdB#a%LK1h5TSx7=mLfq64X{t0>|nGiDLDU6 zWm1lkOwOb8_vPFos&`U>JVH zkJ@GM^&e0BV~zS_TLey+V)S5zm|{(1yp|Cac~so?0*d}JplTUdkLwU9o<$?^Sep;< zK8WOqBvOtzIEamyTsx?m38M%9`zKmPy&f9eVA*UcHu~3rkG?)KB(M+0%?1{d75m#{ znPgFH16}EM1LPN`V|*lHQ6R{b z%B}psks2kWB%XW!o8*I#CyOVyC+80`<1Y^KCW=dPm)T0cmtK%XKJLO_3kI9zyiiG2 zQ6gzuzo2IPP8gNJ`WlV0-m=~rz!+DRs61lQ%xd^sSuyn= zio47{&pBh>^upIgz6Upc@eZC>^i}rN$kxPXN5<>F7K6~_e{v2xi9At>;;>@sj$i93 zi{p&5jsMAcsR(CuWE}o#@;sB-gv(F+Pwia=x=fp9n@&J}g>JT5wnDZZ_-#z_hkUBM zrN7~p}-`L;^URu8&rJc;NZm?ysJ(v_L7tDJz;Wn{pdpOygbsvt9 zwfe2I!*bStMnXqGCruZo9->|_RF8;p2zEd?1R-@KbKpVma~2(%+?q&y?C%wBO3wGr z7@iX2)8fM(dl87?cj14*&&3y}5qe5UT}1uji*w{|B%Deoav@TWT90~3xGhyAIWL)( zufZHQZ8r5ptzXSCtLF zn|s6287(fp-FJtHwTVTEq1+5c>;~6H8-_K8O;tiQmPSbiOLf`PSJS0c*0ml#TkX)? z+uAUR?22k5?1blP=X|TG>YmI@%n{7&&2`Tm)*XJ-bi;O=-h~d5tZlE<4;`1TS+R;2 zxE4H7_Y+GKFA$j$BjR~!*kcTXfmVe93cIh}zqsG`zT5q_*5zE{>V-sX4LOxN z`}OjHp9w_qFT(UaKTD{4MS6&NAdc-$Wj(Gv$zdNoIX#qMNuJWDBj+k7MW;`XYtD@~ z<~Bo*@s8$pruxS%zNZKdkob8$2>waJ=s^Rc<)aN_yunZiD2rHD_!HsA?fHG$w9?c` zhZx)J@d2(UwH;X_|CJiH&@+)du62dNciX$aqxfv5Pby|BqF3lw<~kUZsFaj}v&=wqk2J!nXk@fBe=4bn zSJl|fq2bPX@+9s!`Ks`0_Nu&;QJ2N`Wk5=WG&uO6cd_4h&}nOb6W__WUSU2dj3-PX zEJ%e%t*OcIn{8k;l))H6Xk${P|J z6dD+W6z%N>#|Dftr&@a5b&Q)q&1^01Ri~RL48Nt1{I=)Ksvt{=hnVSsG$Dy0ogpT5 z-|H5yMs~Yn8CYvs9QNiN>h6~b_X*pg;293$B@tv1&fz!i+_Mw)Y0W=PFGD5!FG0NT zH9^fu^?Kj+3`zAz8#VlvqI^tLJ@OYI^bmqu!3)P3X*YkDWu(ky(D_E{M#zSV@9M)@ zR(oAeerBk2Gq5+;c_+el_>!t_8+cYxcKu zgYLA4)o$GTVt!Kx$WE{Kmxx8H#g>_-`ky7NIa@N0pz<@ct+wTk@lZzwhy=A?;~$(& zl{TG_g3jTW@OOVKPmF@b)jbizC5Mxz6*OEBnbvh23duA ze?m4Ip4cqc9Gzc5|1gC6?faSEZH{Lm{T8Xi=%2zkJ;je5_PlB?m87_?eoIkH-0Yjr zb{|&;YS?5JON)CWuSm}~Hej22^HZ^o&zB5au)O{FV}xEXS%m59BeWjpRy0LegC$j1D09IhD2veGX9gsv0ea9SL~E%sEfjDkSv% zT!VylR$rqVD9Dtna{TL;mxb@I6u?oLyO~*|wb`l>x%NJ@Mbx#3WWNS(HlBYe{j+cG z?q}{t8Y1JKFPrEga1tJTQAG>US3akbsGy9_=Bn zU`Cj|or8-QOcMA{3o+F5UokI`@t-EHwvs^oH=2xcj?NH9L7ta9d_XB&Mn*;nXA4U) zZF$9io1@+&fgfC5p<=we?(Xh9?gBiH&Q`oHL`6k;`S^MH`MFUoxLrIPT){AI2N&jl zf&4!ld5DX-vo+M!+R=gWFD}^3@uRCG5ct>8e~y3k69TjTuO|nWe}{z%koT{K_XQ6h z?|-mSrV@XpVw%=4h@HN?wLQea1?5AE|D~wJKkffN&3`@qkEOwXEd@pX*YJN7|2CB1 z{oDWliRWKr{Ub%OC50=&`yb||a6v9e)Eb1GLq%TZEe!1-12giOFtLJ9Z%B#?*z%ua zlWkxiooyhGZ2&ttfGa(+r`d~ zosSD)^EFUSk8&Cq4N;-VBXNetk8N0LV7vH9&N0uvLryUF=(p=Hqdu6?@MNXh^$dAQ zmZDMX9^3GfGtUI}1tj>j;byLc?4X`UYWZkQ-#gyWLFTV2ixRpR6Y)UpED^AP(~=@x zNyg{_b$B6l%czvv+JLb~wT{G~UZ$uWeSq4@X63Ht*pt}$(QwYY+rySJwVi6X*t_P@ z1N!j1fuO%)TDyuivG`k$5`t+qWWP(JC@O}ujv_g34dvAxX0s{Wv76ob%aTSnd`Tt+ zONQ|2VAJ)n;sTEn-U=-cMAVM(uNNpsX+kV{i2Y`E1_gk`h>7>)xSjHHR82#+6URd$ zCX7;Y!06gHe7ApV19pmS5i1;>FhPcfbHCPmKV{;FDY?$6zP&dBf0@(FHL~d^Z}&}0 z9@&P)AhDeda+0<`Y5L7d1!?zsn;J3o?Aoqsa1ulmq|Z%8;ISIU%0;H7!~bx-m8po_ zNHSU6-H`6Yo`E3>K?6haWbc4y6)cb)u7a zA9qrg8!pDLe@)wpmi|-0x2A8T(|TOD@t5fdlvg-6%pk0+|vi2Cc!dRShi5Hfwg`q+Pt@NnT=PM0|h0aC>G4Tj;2S_ zxK~Ry#a@ukKM(C75bXC- zMVk!bY$p(&=i6_-MZO`xlVz5A#*-7VzG$p*ndUjNQ;24W#?^5*Lxp=UQh*+hO2$Eb+JG@67fL>)0Jyt5 z9saadJ*H0cEzRLa4hOijvWw#{>?qFW+=O=cdZTwRi6XXDx|5<_bT0Resb> z;|Td|b|^jdw^W*-vynGI)F4$WP$~*D-&kn0%^$(PzBKZ{|prBoHZ7 zSkK75refMG!eGVgu!%BCWc4%OPF`GUL}Z#9YG{Rq(tENs-t3lu>sLPEoeoR;OS|&50a!N?|btWo;IuD#~ zS{Jp}RU#@rMv%|>gpfNlUrIz>>Uw>06GbQP<)T-)y~dE#?f%iIDsPB^RmQ~T<(P(a zh>nJ&VB_6MKe(4A34gD&O1+iYT&mHflUxsfSo*=c9u-wb{aO@FqM;4@>ADTwCz(+^ z-bTK86ca0`?tZVdYdW74Vg!;t|QRBvbx8*`hd+f`((kWfH#-Gi>T@Ic!?_)}5X4k6qA0@eS~cvJ{2qKxyS6d%SG+1JWK1c*iy?fJ zPwT4BN4MgX~MgOxu0;J zC%5vMMn}zmoH7>DtHn!aX+ou}rG^=uG9$P90GWa}JOAC($p_m|2M5rNAYNk>qpVV|DdO9Fba-Mr)uz+&#laxEU zlSq7@kJE1@gp!LcplEW-*vS!cZQ^sDu%Wb3;reKJbR>4p>uEgpLbGHy**Z9sc0;$)(w5(gG#jo*mJEg zPFEJvLQ={MT=Vc>Me@LRsKHhAy1F=_kd1tkfxK8d*j!@2s@Zmhs)^W()%*)y!UQBL z#+AavG6llX{`n5}%E~22Y8XYf?YTqCy_>2Mr{zw)zwT{55#Q%6&WUEBX;X}T42Dew z(P8swNy`J66-bjS+Uc0bHSkaov=%X0KD+hvu-SGk&F*_|u?IElv_FY{z|-jfCjCHm zbAWjTPx}kfQn4-|mq)?kIjUysuCCgjdr+Q_gw|6T&@~IVd}K~ycV zLvb(9+j+8@WBYM?FHS?MvaxDNtpB8N_%^?L)Zip%qE2j_g*(GkVx+2uzl)bn@$zgC z?u8V!&20#HBWc}h+>K6#Q<85n14$Cp!*a)133ln{uB#S7G9o~<$p%=UYt-bvpl(pq zy1PpR-^N=ZqY$PRey(1h8d^f0&@p<`(Ihfm8_*6{C*L z*OpiNRl}vC*YBq%m0OP!jT~M?Fi+9o1s&N#-;tcGU+6^J6Hnp^Px(3SnpG0dzcr8^ z)xznpuUnu1jEYgLZ!)~wg%oD4JF`Icgt8emi56X#E4M84a%0f}ICe@YZ% zPYl-tfn-7H13$*3B=zO%@-ks>v8M?I$2BP^-#a#)>n3|48@QvT>$hV++_m%k+&5d? z+$||b*x_Y*Y(B-?O0`806PVT5q4KuQ@e^WA;U#Cj3ccQ|IrEpNflU{){TF28o%t8; z@O>*Nk&^(+*%uhFll=Q@-@Yq-wjZpat@)t#KZ|(xjDP=QUfs%Fm?@96P^}5IMR#*d zUNN(f@6g1gmnjQiIew)Prt36MTiY7)CKTIdyuG5VBdR6})ukSwW`+SR`}Q|@RBJX5 zs1KHCf~Taxx6%U#8M&?i)BF{>Cv!}C~z2z`Htd?TzNft<;@==xTe7|o`8LbxlJc~ z+`CAJ;sfj6)AlwUj&>FK0*Oum`!O48#~2@hb{UKLp|@q6ElJDxKnH_?ytCl1zSnip3OsGLss zWY%|DFU*a?O|!2}p#!3Qn7=h>CgkE8SZ3nhFaO-=Dcy8dy#CWs7!Div+VerC%|JY!50e3D1bLiL3-AR!4jy)U zPI`E03gJmB$z{46Yfs#drs_-m>-s)#<;Hg_@Y7>@b-! z&qx;bOP9Gl@w^}IFO8CXZNItq{4`^Vl_GUkZO;}EW`g9MjYh?;&`-v~K0_E>eje0T zq0vKI(cC1vqzLd5zfME6?7W!IZ2 z&rP03r_n=AX;{5yG*1iz`I*q#Jc)qse7@Czzwwy#e>xy`#}yiYAgf&CuHcI@>I-uE4YtIvm57!bFi`3HZRfg zDz{7TNC)+-+jArkBrK*KGW3rW^Q)HQiq>Ej5BYvQ3Gk!x!@}6u^TIGMKX8cpSB`GJ4nKzN4Rx$z|xeeUqMb=IytZ z@ZyzK4;N*#rl8^?Mq1yvD0lUBybssW#{Nvx9jyVC6YaGGuQfA3R=^K^t0M~{{Eoiw z`zUgI47K0uLeKwJiPl4kBU-4SmiL1G%UvQ~;QI!0&dZb!P7#6Crc_&Cku=9eu9ctkh*+Qh{6pE;9g!xLmOX+bls z{x%lQ!ZG1ZyzGr8?p_Dd)6e~~znPYH%wAQmWy*YGtueHkh1WiO zGMl%*}sh0jaLi$dD842?Z3Xl-pVslv9~hs}#cBvEf``sI0>k{(TpL1rn) zUK~;Rl@*>8FSUh)Q#^5G=tq;G4ABSOjIW{IeMQ|Z)oUw=3?-kN%jzdXK;~@a{(B)J z_dSWbJ!!;5J=WHKa416%o4VA-_!yn2p0Y2~(V;b~x2JRIM{W-d!cyTDqwp>&@+3?p zCJ#*qvUmoUqpWo<+`Ht*G5J<8j0~|lU2&cSlUW3R{6k7BH(BwMTYQ&gLG_x1y6s=w z&X_{oA5roKoGyF3Z7h;?7Z$aYwcVA4_K6mb z1<>H3oqu5FTtq&b0<|e7^En#0G$6l%0v-iJ6M%ugsH)A9bpS5M(k?bZ&gVA z-I{n2Co4z6&WIc49GeuY3<3JRhBoW~MLSe(*+hTQm+;tOrwC^&?}bHmCce{HTb4Jj zx%A;!G=E|@MrjpWceRoSWy@7gi3L4UvevSs>)LrmXcjSVQ_^fmi=rBX^1(j<>fibY z?Fsz}nT?jF`1!=z6WcX3i`b+q7#r=gXYs^JOeADvF=ns9T4p3P{biE%*y^7@FXM7o zeffh;8L|xYmUoQ~!`7g8O2~gi34fK{Jcpe~&tUW1gH<{pUVlNEDS;PLz1LX&$c?3L z6QN15m9^&KMS80t z(oUR^5ZRde_l0h_J4vv_6V%>RQg`Vr@SRw^?rRm0ythGzlUw#Kqq2S`{ufuwB@pH#;7cI777FHb5D5a)ywyISX{(f6*sK!(;XsPrKu@f VG$yu9X#ehEt0<_;BV literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-browser-defaults-modified-background.png b/wcag22/understanding/img/focus-indicator-browser-defaults-modified-background.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb1c6f7c63041a9d2bba02dde3d748223ea29c2 GIT binary patch literal 2988 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 S8LIPtd~7TnNk5t&Px&|f9j2cE literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-browser-defaults.html b/wcag22/understanding/img/focus-indicator-browser-defaults.html new file mode 100644 index 0000000..e865ec7 --- /dev/null +++ b/wcag22/understanding/img/focus-indicator-browser-defaults.html @@ -0,0 +1,37 @@ + + + Figure source: Focus Indicator Custom Shapes + + +

+

Figure source: Focus Indicator Browser Defaults

+
+

Unmodified indicator background

+ + + +
+
+

Blue indicator background

+ + + +
+
+ + diff --git a/wcag22/understanding/img/focus-indicator-checkboxs.png b/wcag22/understanding/img/focus-indicator-checkboxs.png new file mode 100644 index 0000000000000000000000000000000000000000..933ef9982da6e002116f31303d4402d320a117e4 GIT binary patch literal 9304 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%0DEr`9YeCi;jxAgxyhOY+ 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
    Y*4-ckdw=hM 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 P_PD)O(p0RFw+#Isz37)) literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-circle.png b/wcag22/understanding/img/focus-indicator-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..61fccb86214e03301ad60a9429d5f3371c11fc7b GIT binary patch literal 14509 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 IF{9xB1E^8#FaQ7m literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-custom-shapes-inset.png b/wcag22/understanding/img/focus-indicator-custom-shapes-inset.png new file mode 100644 index 0000000000000000000000000000000000000000..7068585a837af8745e61aa72aebe095fdf1d69c8 GIT binary patch literal 2813 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 + + Figure source: Focus Indicator Custom Shapes + + +
    +

    Figure source: Focus Indicator Custom Shapes

    +

    All examples are 90px x 30px buttons, so have 480px2 minimum indicator area.

    +
    +

    Passes: 3px inset, 3px thick

    +

    Indicator area = (84 * 24) - (78 * 18) = 612px2 > 480px2

    + + + +
    +
    +

    Passes: 2 28px x 9px rectangles

    +

    Indicator area = 2 * 28 * 9 = 504px2 > 480px2

    + + + +
    +
    + + diff --git a/wcag22/understanding/img/focus-indicator-extra-outline.png b/wcag22/understanding/img/focus-indicator-extra-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..1810f48f4bbe7c0daa2207914f85418998760a4a GIT binary patch literal 3819 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 V_0fKV%^QCqvDOZlax35S{{bF+ZDs%f literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-good-change-bad-adjacent.png b/wcag22/understanding/img/focus-indicator-good-change-bad-adjacent.png new file mode 100644 index 0000000000000000000000000000000000000000..49fc670d7335990ceabfbdcce1998205e17fa1de GIT binary patch literal 3156 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 \ No newline at end of file diff --git a/wcag22/understanding/img/focus-indicator-group-outline.svg b/wcag22/understanding/img/focus-indicator-group-outline.svg new file mode 100644 index 0000000..860e856 --- /dev/null +++ b/wcag22/understanding/img/focus-indicator-group-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wcag22/understanding/img/focus-indicator-icon.png b/wcag22/understanding/img/focus-indicator-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..28d8903d0192fa074b960c2faf8c35b685c1e38e GIT binary patch literal 15766 zcmdtJWmp`|);0}gS)$j;O_2&>jZZ=lV|U5zx%z; z@AKn)eO)u%Q(gC3RjayctyO(bn6jc2>U)CsP*6~)GScFzP*5<@kZUVMc*u7^Bv2Cy z3Pr|ROiWouOpH|7+0nw<&KwF#IxI;GL0fGYH(O6t#_B7gG*V}nYJnV5t^`Ib{Su-K zX>MOEhWIJ-D1D1NCNyCiecquiln%qOE?&>ME^&AX?TJZG$VkQq?ZuZ3pG|>Hp1W5* zmx%z`{SAS4fr_X~^y3n4&_f9yhCmdbwG&ilwF{Vk!eNL)Tl|U`Op#j#0;i!yre468 zx9|t* zn3Q5!mIA}DEK7ieBh+l!?=BpmhB%3plHmf~Ip*r$Kj_3tJ>m9MVSUwx2}HvOiFSq3 z1oC2mRJ^=65y;z)?Ty^*twPL(#1ID(#gr4jgUkYEW zB^0srdIRJrchN4o>2RrvN?Zm?ff@;M+S!?V*peV6a1y08f`$X&8^I63gPJyq4DRKGu+cn4;p+l1TC6z5i0R7kkvgaY zP5vN=e{B5p}XdY__cSIw%EIz+Y zKO=0DZS&_QIQg`B#+_z(Ya78F24Vi@;>K!Q zWT#ZJXT`3i`Nnj&X>(t8LLd;%09P3K6IKn-bu;Haa|^IgxxGF?D|H$Fc+Ozyxxad! zS`|7q=`~Hw^cl6;NAN0)}J^>L*Tn!B8cl2*N4@ zzX00r5VT_i{=mGFehm70L5fTHO`R3hT?clt9%T&H<=1EB_ai;;YjD-SDi|>=A>9VP z{6qpk)AUqtky{}w_7JsrxAnM8A#8kuhW#XsNMuYp5DI4!!Ao%-ijEZ;L^drg7$06h zp%V(LLh2F=j&(M}Q4O~HbR3%#*E=M$D>(CYO_G>YXoz8#B0QIK4vI_cY>KS}eMB;U zO5Bw`J$OIA-wLS>rBd8>dfke`8>=(aKuTcxz)A$3l_@ez$Amc*eW1srmXi@X!T73% zy#l7ZpP&Z!Uc|7Uzt-UNonjw8FS5s123{6%o+=_ctuHB49wO+AXv7V}N>Hqddx+2h+IoWY)PpK)a=Hs>SE&K|;Dn_u%k z(mnb;`q+ouTG>}MiTZT8H@fHF;+)~}e<0E$YMS88GRbSEyVl#wTkgjFC~MKDOlhWh7JU})Fy+v3UZild|JTO_6twS?_tCXc zz>sNsQO+8kEdn#bM8Z=xD~>~sIUay*s-3o(w!PbnX@mR|Ns=g?0pkI_0fwlINO0N~wIVgPfHDBoAm2YUEGt@t3!A?f7(FC1oyg)_i)4J*c#(+d7Gw<(?p$WzFEN~!ByX=2evC> zqu^wu2_5;0{ZTfS)G~v6NH%pl9-YY(eaUGL~gUe`@h}k zTuVK?Skw9Vy|44874i)uYw;7fE%s9DO}ij7X}`_ErE{kU%)MbBrx℞6dZj<cr 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-innerline-strong.png b/wcag22/understanding/img/focus-indicator-innerline-strong.png new file mode 100644 index 0000000000000000000000000000000000000000..0bca39f28f80c980392eddbe6e4392aecb95402a GIT binary patch literal 2260 zcma);c{CJ!7so{rSyCznDJfg!p%`OHnn4(A43nKETV4&7Z7fM+ED^?JCyYskvBg;8 zk$t8yS&Fe`iL7HU^GwF$dEUR?_q^vl&p*F&&+pzpzTbQ9xt|+nX>KGW01)8f;u12x z4YB6pI%ISZgOBnaydtFTUM{Yq*~Soko8X+)i7-o>@6ufxBuClO_(GTs+UMwD10rw# zTZ8hULR-QikJo5`udkW9x-;+4Xu?d#n0=dlxtGTk>$2cD@lr$IhwcMNbU~Ngr0gs{ zu1iuY-q+G~aYZ&@qmrkGS^Wo!gB%I$V}jOZIekrQ3|;@Ufq?;Q2&7m5s2+>yDYB6= zfC#?PjK_#uBE>{i3uY8#-EVeUK{}%1i!hi&r;J2JdCt}W@NeE=@MVLHx{Ex4(|$S% z){>)Es(Iv)kZW2RNgc)>8{6B&odiYYZfjUYQ45@LISI!#2rNd5>OoO_HCkCu=Fpk< zpI`FLcK8@F`|4c;2r*|*p*$V}Drf7-2quV|IJ-#-cx_G#mEbl+* z!{3D~n_F%8Mc>;CK4H03K8}8D2l#46FZJ8J;q>=vwoCef2nwZYWp~WyWJtc#bf}Q& zmWr6>-V{FP?~K)oy%Z@86u}?&VkN2*^Y6c$2)n$6;v)|v`*FUujf1+zV=Msa37PhV zRfC~%qry^B#oCo8?hZ2HLCZoI0ke9|#z19cZ!Bw|(J5pYrQN$d8^ohEGwW8eJ{n^E zs{A6W@7w@K+&ISnj!wc_z^`^)sQGwz8=(G5+oL(|NSDkm$*`+qngTL~UEL|awk#WK zw>u^rAsl>7G0Bm>y$6*36rc2(=oniaiZX9Kmj(hR1XW~t>v_p}>nVg?)>_*_1Zv?YMU%r)&R3!{-mcv~z3okrXJ1)%nlaDj zD!JGh4Sfc+O*H`-Ms5{qnh=qNeu1Z(%DYn;lKNrZ| z%0A{kDz@cq*wtQh=Tt6_gy?Cg&CRgrM%GEdh;Srz6IcGW!p_=S^a~h|6|;lKop@H- zS>e=T<2RO#ieL#p@&lit8buM`E*m}Z^7iYRI+Su)@+{m`OX!G?-hS#yg)%jY3Eb98 zXHYKY$ngi#hU*0mYc~YHK|3Xq&duY^@0pW@IcFCAfOtmoDGz{3lMV?X_%O>@+5sB4<$lD(^;pN!Xoq_J8Z#NOu|lR;Q!3Fcxfev#;gyWVmM6GI)rpul}fEnXY_2 z5nCBg+bc3uRT_EmA&sCao;yAJaS-({^h^Er%qa)&r~Zeve^yL$*sTadp0%QDihp@H zn=GvdtG^h!cUjiwE^7JMyv0~sUS%-MC@88dHgkVUX_VY5eZglk0h%FAZ*>QzhA#<} zwCN{iHZW; zRC3wAHkdLFuHC1RLOzo&ka)@f?)4U&S3tA#a)NR9Djh^w-;>qkLC*{fc^EKYh&EES z{(hooKZXl!Xrz{N0t&3C^!N-bsn8od9)|Edm=(pcr7SEC2XJ&yI(hbNpIay+Tpkcx z?Z5d`t0DQ4N4<78qzLLok2c!TgT%|!Pv-2D?Cg!BL6hp~A1Wvzi4VM(3AGibQkk}FO_rEZek z@&lV5crcw-!^8)tjesitS#F^|08&-ue}QVgd#S$)S?qs%RyHET3k?TjpCCXraPI9{ z*&>hb&x?3U&8DzS5mBn(eDwgEqPmowPMgWl^d|0n^>a}B?Mz<#GXQ}Q F`cL+WVweB` literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-innerline.png b/wcag22/understanding/img/focus-indicator-innerline.png new file mode 100644 index 0000000000000000000000000000000000000000..10168a61930ccea4d70491a2b5858bf38d6a7f10 GIT binary patch literal 15748 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ǵU4W%Y4% zTDgH}uX_oP530qK8LYm%wt>qFU)j8ew&8@O`?XGej_7q4)<&2R+owX@XnS$J^WE?4 zcf_I69ycxvOGA{ZbdK2JpP7cb``b&6HH?%1?*V7_iI17Z6fDn{XlIhYzJknslV2a{ ztb1rPl8g4z0!of_i8C(sxeo)|3T>r8_p=?9TDj@-DZ>h^OX)=xa9&Fa=Tp#v`h~!b z$l{xB1(x&Z_sN36(kCK`+h>(uw_A82Y#OY@PlvVJ+>x>`yZmlxZNHkDtPcyHZ<5Ly zbA9iD1s++Rdc#ps$r)TtvtokqO1huSthyb;MHcSheCv$_Mwx>o?YU($0PM2qoR%eC zMbaLwY5B9TnodN8R?A3wtnxWs0yiAd2LTMnZmCjwoL%s%YZpkTX&H0$WAF!F2{7O~ z&Br!B9<~YMlPbC7E?IXpwnU)8{K{@-ho*NL(4j;chuiY1O$xIeeZ?)K49*_~4TPi zzRr@ZaTtNpBWAS#IBER8%odD+MtoK4vLUMEC_7cmX5OP;Z3>A-w9EquV`(t?B(N$4}~G2$_kVZ$~;e zzpe_}d1{cUri+{^Ox``e z>_3vZFG}$}*Zx+Yb`@7t3ZCnJfqJ%>I|zK;1I^`->soSKshfw9mvqfYG^O32&khS? zmh=Dqj94$zSWzTznzZRni&|q^f$^ z(dKUgiV>9^a-~llE|!RmIpZ%{GQR~!C>fP!eA|Sz@LJx;z5>aHOm?Nu(@pq1GW1xl zk6xqZW~T2d-&QV9+w}Qi80|o-jSP);_Kv+)QjzFl`JQ~An`kNm zXl~M77tS(0!%iF5xl8x_1UU0ryf2ywXysFF=C@@I zYKk+#JEF~LzW02rJ*Y-?#?bFSqOY=Z3}?FY+Lep`s}#SJ`LN+oH5^W0W)e!h!#9%lTRBuI`TH;`-I`1c6!I~zLcqOx2C?-fHRPezquwTt6IDry;? zE?=Wl7Ta`G%c{fsu0jvMX^6&E#3rR4hADRu+0tKkF~R zZb!2+MA?}~>pijF8XC47R@8=;hYV%C<|JyNIBres4|&Gd_)Ii*&~z*;Q7+Fi*Jx$P zU#<;+{Lu9RzTw^1r3-XBw!GrOm<2||vj$T30Df+@(IE5;0_+Uq2MN}_844IPG~@+S35XCj{y4{H z7BCMlJU=ds+0E=Rcu}>A7&00CiS>mH;C6%=!WIc@Uq=Sf10a(5#|igrXd>hgwx=Tx zaMqu}^c+Z11Ku!ze76Wa-}<1M7chd2fpG=PZ(tt&@h|aIx%+g9uif<|+scqb@AF~9 zia#AfM?qUIB>!?f{oQnWuXvk;a=mU};0zJz>Pn;l(9lm2YZy{Ms8#`Oyb%I;eMAa)Rhu5N z631``yNLt|b`$PRi~<}+BY~99i}+86ci5hT^h{}C><}=P`x*#;-MK&~fJ7L`o24Du z#)J9`jCA)5=T!y<%nG>8ii@)HCw>X~gCNQZS0$}V+znP8B*ywwRGc^wM!Eq84hISh z9Lh_mG#FTGu9&Nb@Zi5VOtNsr`cuO|wxEueVN4=Om)LEhLj_VNq-5tekWAbaIUyk< ze87ToTm~lwnU9Lf?}dMycKx^0G+?K12&5me{-upg)fVgV0`?zm2^c^n^9>SrC=8%j zjY$fN>fgxoae-r5JS73ocaz0tvxn)0NzrP7JJ2v&(s})LeHs)t9H}fuIcY3L#M95< zC+WLRL$*#bEa)#VWO*=V9n0DwA4nDfIT6;ZAglt4CVS$N{O|ku(01Bf2r)Fwb5V5 zIiakL#41!%Xc7_n+X6rd#-AujhmaA1A^ztZ+yYL=&fTvwVh}K*|N8#C2a^Jf!fF4* z1cBhK01+~&-z7`*KTHrX{>os|y=D~D|ECN_^#9eEy`ghu7D}Y@gkpks0U_k1lq9Rg HjYIw)rCqv( literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-inside.png b/wcag22/understanding/img/focus-indicator-inside.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab9cfdc0e5941ce3839838ee41caaef47fd0216 GIT binary patch literal 8532 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 + + Figure source: Focus Indicator Custom Shapes + + +
    +

    Figure source: Focus Indicator Relationship with Non-text Contrast

    +
    +

    Passes Focus Appearance, fails Non-text Contrast

    + + + +
    +
    +

    Passes Non-text Contrast, fails Focus Appearance

    + + + +
    +
    + + diff --git a/wcag22/understanding/img/focus-indicator-ntc-comparison1.png b/wcag22/understanding/img/focus-indicator-ntc-comparison1.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0a1fa38f64bac15712e8cffd145758d2423617 GIT binary patch literal 4079 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 + + Figure source: Focus Indicator Offset Types + + +
    +

    Figure source: Focus Indicator Offset Types

    +
    + +
    +
    + + + + +
    +
    + + diff --git a/wcag22/understanding/img/focus-indicator-offset-types.png b/wcag22/understanding/img/focus-indicator-offset-types.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba42891ca1e3d6d5bd7932f155b107760135488 GIT binary patch literal 18355 zcmeIaWmH_t)-DW$1Pj4}2X_+O-Ccvb1b26L4=#b=5FCQL6A13^?oQ)!S7)EI&wk(c zj&a8w-}wGr#%g+Xuaa4_W>w9a&r=;HFDr%!j{^?@0f8tXF023n0d)=Bm%+XP{x7m| z@jyU8s+$Q3$x8?c5z5=!7@JudK|oN(I>iV`L4AH76m3RDwVvY)Cp1Q0DjdLXsxOMs znDWEle0qpI%I|B%t}yfyq-JfY$XL!Q@;b3bjV0!LfrsnY7zxrh9Mh)b0fSHM-(5I9 zWPQwIRDp+})MQn)pPV>YXnOA{h?KJ@^wvzdqAK#!ZomKO@*R%LS(q0Wwe>J9W%uZ& z->Wi4x3X59;OBcT9h=U=gBm_lRL)J-wFtDqW>&NoxusF6_vhJqliN(4se_m_qg8Qa zZA4!WL~8jT#Xrn0I95ju=Hoqm3=k(^C`}}@3o%A^+alC|$0Tn`2Y=tkH-2IA8L}In zy-qI&HqF~eT%WR&FeBtOo58f+1jlcU0gdoCWpor%=~ful{`xQ3g&Z zpeQ6E0lX_3*c%yHJDA!yo?ZJ(14Yf4DXBTC$w+e=*jUl(8`^v^qII>h1!sZacI5
    9!!9%PjBTpz~V{b&rN=r{mPs|HXNJz+S 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-outerline.png b/wcag22/understanding/img/focus-indicator-outerline.png new file mode 100644 index 0000000000000000000000000000000000000000..63fa99975d948d11b5f537130858a42358d78a00 GIT binary patch literal 12396 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 WLiOBI#jOs2eAJaSl`0f0-u)kdo$$~A literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-select.png b/wcag22/understanding/img/focus-indicator-select.png new file mode 100644 index 0000000000000000000000000000000000000000..089e1d666790b3e8c523055c18f7cf751abcd1d2 GIT binary patch literal 13626 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 literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-solid-border.png b/wcag22/understanding/img/focus-indicator-solid-border.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8e0f1db31e7177adf01d6af9786914d6ff58be GIT binary patch literal 35803 zcmce+Wmp_hwl)f#1{!bNp`imof&_Qh5L|=12G`*38a%iKx8Uv?B*EP!5Zs-wGiT13 zIdcDAo~Nkls#<&RT6@X6BwSHm3LS+Q1r81lT}E1584m8%H0*j3gb4dzW*P>BgF{)i z6cbaF5fg(bI@+08elmrFlMYWxK~hy&zz>;d=gJI%g9jD_5l28W;gm%&b0B2m)UW-6 zu#H5))zCmFH+@)`0a3RS7(q%(cpyNt8WIsP|7IvBPY?-}Q*{-A+|X>*soZX{V8c>i;26X*Bs8#wqyKeR)Co=^t7+MZr9cq^3) z{i7!vxabM4ib1ERhm)6?X?HI=0ytW%9h0oY^l(Q$-Yon6FQ4Gzc&F{!*tPk`b!p3F ze*%<}W1S9OcarRFBM*RSjPj_wlx7k9gm>*1 z#)ZOr3mU}Lk+@ReF1jV5>{OqoCW;aO#Tx^r7WeS6Pd8IONqE(q%}NZA4L&B==w z`^yq5n~92NYHr}$IG{vME$jW`ae;X-t!5%W^QVa5w(whI{GounqEv<}xl|+aL1yt9 zPGh~_xJ95>^AY?DhsAWevQN+=%`bSl^9&N3KfW5pn0V-a^r-7$Ua!TwyFgH?QOSTt zrE&F7UJk|W6Y2-+Q$;FHPY@v7e>fq@`7NMwU*r?~sekd4h-zG(+qm1a zN!s zhqmm`b&AvtK@<0PuLjxs!@_uaVfF?j? zpq@R&P&dRKKBU`|1w{l*o+r#MO~UH;fs$c}+(JEet!_EsQq?!fcoJsV=0be7;Lm1+X3IHV{#POU3IL+Zh z@hL-Z&@jY$f4-X~bo&6NA@1#e+g;xGsY})HfMqPzDK$OSXOv}^BspNFU(0Z%`qL*; zPP|rJ?VyUT<6iRKtifv|q?!{4?hKk3f2VGQjZFv3CetSLrpzW99llB=Et;o}*Go-VkGp^IX+gKoV0DN~ASXdeo20{oz>4EQ|>p|~P>7i8$ws`Lh z4Z-@{$G=Ilsb@rTM(hyB{a%^+oiup?tunDCddZh*XTvNW~iw$xr#y;QY~RAXO-NU5-7 zu_UC#tkhOfAjd=IDvelg?8BITbdh?odYP-bjbF&mD9a9ZCL2Z@<|BR^MY5uCMf0+v zl9XZ!9AizGsUyqC6sgG>|^W;Ux~h^v&UMj&OY*s*&$jZ`VQO^MYGwC z-sW(q{Lqf9QY)V+m?^vZm|l5Qm077ocWRe zVrbN}rMj}vHt3jjMQep=1xvuYU09%I)wR9WgZYZ%s{Lx}^2e3JJ|@vmG=B6T#2v&U z^sFh4-)}t-+rRk42!1NICN!aCTQ;7z;kN2yiQuGXv10YG_`qsLTtt{c;zo#>PMA8% z@zHkDz;PncVuT$p)t2pu{mEc}C6YtieAehXD!1Q&?VJcb3TYSDiTQ$hmt(i_tv&vS zNax5*{5eKL**CKOru91<4D%xk?=9-5O3m?IlmEQ^RsQv(_pFI^vP+Chpi5`;H@RXt zf4Ru9vIUx29J7@1L{ zSq14`Oe^UL_pgjy-U_D!`}>2#&9@G=&g72o9Aq39HYNvE%|qC@SeRRkbiH*nnzQVm zws#Mck6inXFx{+goNrzoPwcYnp6(rHvaK6#cc0B~QQj1I(tLjYO?Sh3x#>RRE^y6x zz5Ds(!e`{WL17KXcfGs$dugwjJFioh3*C*S1(};B^%I&zJxYD@6+~nLZKO34)m)D!McLh_; zc@@~JsL_IIdK-cS(9DCFkzZT{ZGCPZ5AGDG4ylr*oFylz2&BlvyeM{X>gf)A>OR-K zZGnamClIPoTu{z3H@sCR=i;-KSWa@!bT{;}1_)Bp80z;70bUTa3D9VGsqv{-^@cQ4 zTTdscG9`#2<(a-Q?Yc7a`O4x8K{fwL0p%tBBeXsC7wF6ei1_9k^Dm(d2)x4_gg4uK3zgwTH8<>cagQTxzDECDzts8jh<62C1zn_>q@nrGL@KB@-ycPIb z_LX7eXry*jJNt%R2=Y>7nrgaiO7;UirRw8qXF$Et#Cr?V^N|>}fie^g^hyjJ-NukQ z8t<_gz*4~X05@ynxdyxgyh?!!Ax)JhmK={qm(&`>C7^>k}9Db zPXm=#%Mfcq-c-dinH@r$k09SzF=Tju1LBFMIkzKTu5M&$=3HX z&DE&z;AYH&`PTRTkA_^7yJ*biNi;^_SNIQ!ZyIs5SD&xr@=-R(1++j{@WJnysX}GX3Y%=X`5!TldrY?W_58bi4Ys zW8b~oO5@jF+rJ)0Z}KT3gsgnaANn4r?|7~+rhXObpX$?hYI)f_;GZ9LYwpgcrb0J9 zNW%lk?BAon*{ldY+4r15=L&jf1;E-TvY}g^51NhIUucmWe{pU5@>ZA_gF zA?`MxY@K-B1*rb<1~2UT?`>u($Uk0jwick$lv9L=**Tg*IGI?OSf~V1AP@+@qlp=> zvbf|w$zi_)s4SeF?RlA*-Q3)m+}N1x9L<^E@$m34v#>I=vNFQnV08Ly>ul)GXzK+1 zk3s%(9C1@8V@FGSXG=R<$lq}djqF^U1*oY0PV`@Y|FKR}cgugxWb5?L&w_m*^WP`T z@0eJa|7&a*DgWQQyo#3Yrk_5FTiU?b1DivT^&JcUKi>aePyRLIzfo%bi;{=?zfu0% zlmAJn=49$9W@iJN(pm6dJM+(J|NY@V3Hh1-e)+#~;y>8@kGn8F3!?Bd|JR-gqR2;( z?!mzc!^wz?sJg=+>LO&2s-0J!rPT+$)`Wm{0{BRox_1Iv#o~H*xVbTopY1~_m_o@y zJ?-5!PdQ(ne;~Mm|(PfFA?`0{yR(s4$up57z&p`^RAZC}4143*hHA`2QaKFDcUh z@1zh~FbGf|CET>XtVP}tr3==?@W1@>ko+Lu@!uKnn-u;`(Jdy@i{bzHZWuG1!~NWg zTZ5!HXR!g8E1pywoC8*tL#*l|!j$&AJTHa2$%#3X|BY0U24JL^f}DDItP8~8Gm+J* zQOI{gqJ`oBBOvyx!3tR6BDz4bJFS1)3I9!y^pKmwCzHtkll>4yT=;jzk)lwN{|`QH zg2F^}Nl6x{U<<*gjFWv!J;{oHMYHlhcX9v%L9Bnr{hk4~&x!~D#;R5Ev|(tOg$M@T z|B#AuDPig1@s9{Lze{6Qw0w^qWap3~Ghz!V* zgrvwTUi^4bHU8jpM!GM%>*3MH%KhId>?mPN5!+=u8;MTzI>HaNfLeh7vyeCGHD*X-<4G1f=QbmsL2;B}Pl2zdZYKGt!)n?`p5%Whe0Op2i5fF3&aj=;dBER$-Y= zWuClVL;07`@58uh!`rvw9QQ+MchF5*pFRB&VTz7zGtd?zZY;o$3;c8UL*Dd_9TQ(_ zhWzkEc7Q)5YV8LA`hpDTgvQDC)7?D>9z>1~VM?d-9N$Er%lvDr-%7yrL3ZP~fGrW_ zz4w()hY2_;?2>?mMjYr*ESz)K{72gEW8Jc}icp6vF@DNlmCbPi)(s2Aa~d`+4pHx6 zGe7C?@r^VF2uD-qFlVV4Lz6fDt{n%ag^Rl%rG4+vEZGJcEaNi;5hbstY+imKiF8GR zOa?FtRpXZx&@C~CtMo57t4%)y_)&riLfb!hT=XTufzy6mFYQY%0zd1TsRW<>38@$_PDl@GMxu=frm`LB;Ia!>SEBGtp*k_XDsXp zepdn)O8_rZOqhra zSE|6+(i$gKX@Ro3uj6$WH%HoIpdzLZ5%sALgRFA^>nuAJ?^BptNs}@1zTc+5&`e%2 z-6TW@2+L8zQFY!r&Gp#ZezcumI9rS3beVQs`#}&OTmgv-d6&!l6(N6fSc~X;lnU5F z%#R>}6}p-~S{%FBk$^e-R|s7+nWu1Gei!+=d#0T%z9igjFqRB2k%R9JiGW}91!Z-p z%J^iSPMI7~g2G_JvyC<6nAZF*+YLpk@-uv4TCA8jxL5=@&oG84VN%6*_KbUW1)%~> zqX5#BD9W%Sy6YR&=R_)^mSnbY0~fz7{PcN>xU|fVyv{P6OgqyjSYd)`H5XNv=>|5n z2WFiF8yz~LSNOF3)`!UP5UAgz=6;p_!54TT^kaDMaq-^PWJCn`B50Q+J0E?XXLh)A zF41P8>wQqTPY6|4q)c~xLmp`S1uaaMEnnzeowsGVCrn3<$)UYB>->#b-%fX01P?5hKhbYDYF6Fh=9(rk`0i3YZr`=WsV_r~>>5z(bGMWQD%Z<>k2+wZ8ec zo|uU)QHO6q?pXfQgRx18^znBtw5EfY7gRu28j&0o;Jmv*6}#u2W?~9)A;E$*Bg{UK z!J9Q;R@PGoH}Ytrt9>qsSN?i;r&5KvqO^q*xVX7*V0JPs6`QzheUKm(eAa4GXCgI7 z1vl~0>ef1QHuG5CoaW8cp28nkWWWS+$A|aco&WNKj@9rZ@f>jyG4kfeX%mBbKR+r5 z1R|n6`3H^PWg&+rE3s6b8KrHrJYby&5I|4DPnPCecXQwBen3zoPf);9<7+xf4dK48 zZtsdKx_Q=6MK$mG<_uL+=Yb?#>M>Fk%sNoilu8ZzU7Y2ZW%m| zt2?)mz6LcB!*9#KS#85n1r)Bmy3NWROFuj?j64qzrUTKQTn1Q1)$LAGPG? z`!CIj9(!5eW8yOr;2SBsR?Rt!p`KZ}jzvpdhc}#e)nLn)-wmkZ@Xz(j3U7^ZwlH@9-ok+O~N|X zB{Y(sqrDRZJ&lBg!Q#u40KX}$b@S3Tw|nRF8@+ZFmnVj+qM^z+rB9B-yYe^j%m^?o zk9)e3eee6g+w{t3BJ-F#=CmPH$zW`3=5Ea){n3se#uSoR%QuWvZXUlchAh(;hZ`n4 zCKWrm1P<{Ibv(#*Eg6641^9ginH0Ue-~TnhB4@RZ6V~a(%mm+zIGX;>a^W3lonN8t z(zl?uxKj1Iap)IL7w5vz9}WS2##oBYQ>TJ#`ED9L8`bw2GMk0RD6bcGd4b%#(CS?? z+|}c1CYQZG(5EA7X%gba9iQ(t9x&TcN#1L#{gYq<;m<*w?ad!sB-=m%e3;&9gQX1- z)Wq(v^IzZ1pcahXjTP?}kco8FfGkub6%W!=$|hrxS*F(7_0&ilt0C*`K*wQxQ;5_x zH~Q+nk8UY}=4YFTLr1Sw*~|#H=BiJ)z-2!;lEF`yEN6Od*sI5}Bd5E(M^w91Fp+J( zEuF0oUnBnVen83(lPnyAq@8D0)GK!Kq2#7EW zE+y^Zy!l|5c4J50`>gJ5A2GkcWJWtobJ+3KTQB4Z>Y@(4IrnSdy#H+t5B}`N0T|(H zANY1E|58)nAbt~&;&EG+NOt2Q^YBAH3FatVOq-H?a2=%+PN1RFe*BzfkMiwq6y)Do z3vZY`Q2?$GzsIrN6kABIwO`%}Q1c{Mp({ovNw7jxIGrz?HD8FefUke;Z1akiuZU5 zi!EIbCKB&kS`;;>;NviW{`6pJ-zRLV-|}U7!KRoy#W9E5*~w4J&oCtq6TYu4N^DGP zx80F8$?h%~Bd&@%aEwXtMu2}q+4YOae};>O^UII;--71;q5GyIF)!aTdQH|?|3(04 z)g!BT<;&r7wj%CU2&1e0ykgqJT()np2S$uQ!#A!_I0emvbjpH3g0y_(O8?!xDz4QB zo0x{lQivixpqcuD_Ubt>|Zj^+sDU%Y= z#R{^2-)qeUl^FVsGjhLNEny1LrBGC9l>(Y$-Wmm8W z@7C}@#moCMoCT*Cp&A9uB%7p9iJ7N15`#ZPbfGXQn!8nPOSlxp#uni0q){RxZ5Y&RMz+gT2!Da70c%8Puwk366yK?WTgxVs3lqI_u zrQhwtY#M};I@EfBrMSAUHW%u4A6A+eeeB6p7}{Y#+o+<3^7*&HyW+9b59I|kdXIcN zA56A(8@6Cp*aXhAi3lv6&JpHUsq&cl5O%@Ah_xM9`izDdTQBapFAmm3gg2{H!1Tt7 zRN5_kXOCfZp6MBM=1H`@Loo>T+sniq8lq~=6n{>dEq%Wttk3x#L*pnutD=;VM-yBP z@Q3*u2RrwydBRF{7=(x?wiNdaBaDPOhJnozEm_|OV$-51*4!P_^ig?oN*J&grFvNi zgWGE;lx(vrL0s53ro9`+Nxr7bLBeM^btn5WFlF5eVvv|wQYmjmED_v(m@ zORwb#27ZKub3PH^iR#_TufmYqU!NsXI=GJ_Deb%llld8^#HS-9=+^{JEi4#UqMRT0uJHq;4J{vCDlS0mSRDEF6!uYR}e$lJ! zQER___J~4Wk?i^>&0#Uu8;0$YU!)`#Ruapg((0RXtCqnxloz49r`~m?ekYf6HiCp8TQ1S(yybWQJ|GEZ>|gF;lN{_N&-4+A~CO?VD%wZx|^~G90I?)kX3!R-gd9o*y1A^M@#6-l-M-h9{tP6tpS5 zOA7x$7WRsmAaK!7W{6swmdz`yf+IKWCk;ATki~!>auUsZNyybodSd38_3%S_yYcxS z0vUbw!9&{uZ;>1;;N=1i?bBG9TBC~GtBlI{yW=aXuW`l*@G9VSmQU9?2)Tw@8DTCkBr%gef^{nd4+cF^0pr4OtNUmpqx+F& z3uTyL>^#g+x>i{E88dSOTS11MIq$bhir7~T6~z&wk&>}b9vw9kpSiIZFbJsWL|@%Bxc4- zNY?}aETGMkRfYS>yOk5`4f5ts5t|f`NRl14hE~^Z8LL zS$u;b7ye`?8`xmiP>sP&%?XCxe<9x6h~_e4`lV1@ zZ>(CMtS#z4p7~)6w4wr0a}aw)~S{*sy*o9=sX0#K1@#y|tsI zHY~@;AW|yv6NbUvf-yqv+qvtT%Nx7+5U?}M{n-NNWk**xe|I@Cs!@mNOdi?^Dc+au zy*<+4#Q`otbK0f^)V~dl57xgdUQYZ9WE%G@DS9#T(APT>MmwN4Q~yjP=r#Y5;o+3@ zn_>@bidBh`iDNP3CkMc?fWX3u#;rX;SK9%dy)&Q~YiTI!khtmc4=YH+LU-ufaio3Amt{oRf?i|iq%z=b8wg?ap&WsSzrL_0bM2YHYzTN!C3P`O0 zPSUwy5CcR2vbeBGQS7^X%dJImo9pdr4cZhSzyGgw06btDksWA4P(aE8n+rbi27uCytMon$s z!XvZk7im__z@B(Q*WD@qEq`B(1ys%4E4Is3FNWwIncX*ZeN9)fm}=iB#2K)g>Q2VM1$=7z zj`d@pd<7fkiSsP--Afo!LGOwg;27Bspd;KYZY^7isWq$@7v^N0$u9{05nx!H1@C#C zUdgIht0D!xeAtN?U_e3!NK(a#@^IN4zlNr>7gk)x7RR>RhtS!`<_8Fyg9?;HnfQFT zC2l%%YR8g&2crf*szyrxXzz7Aw5}1mmRBk8hoPbEu#G_!y@QWiWVx~0i7>oAnr1X% zN8Frd3$fey+LpFarOcG@)+zCOE2NqqV97MhX}Wz*Li#MXIrT=`PH)|wQ9^(jn!}tb zKdeCR)DPxKVdgt9*7!~T-s2T~5?}k32(G3#R0@rD-WL_c=6jL*KIuD>Rdvz8Un8sg zsnIZ)j1_a}!>YuM*lzGUGVyO5PA!(SriA3l;#sUqX^<%Qa!I~(%JPN^q#Ep(oO^5C zh~HkOir#} zPFDA%%}$JZ*R|S)8&8-TK6VfQ--|-dei=SbD2Y+S^w!(y<%3z4xZnYk7Z~VB8|* z7p*4vVvMA__%x1xg0--vnkO7L>G+%y)%KSc!3ds}3b#jpOi4GQbX7DBXK0>&qnV1M z&QW${)dQ{eT0Sa|dY=B#uq6-peXI;*g$m^y7G&!b3CtDZ57^DgrI+E#V^WAN)QHic znAyB}f4MG87x@sP1$N2{$V({uYbS*Ls64ZFhaBt)Jq~J%q}||eLUG`516!s)4i(T| zjkm{`SupbA2K}K~Yt?2zoSA1TQpARjdn}WIVg=!MC7H) znMj*H$ZW`7XwA0`et{*9M7E(kFQ|Ub7fgsQTyS`t=DrVlGc<1>Pa53Dl}6;rH#qAh z^joonOS1b?CIaS}OdDy`Zn86tqr{#T%~-oZP4<$Jyxi8s8&^TZlV`pJw^@$KWz?AWjz=9}=l zeDM}ZnD?kWvs@YxdbTw~nN1ljj9LaS?y3kTh6tk+xDve`a2H)Kl+WXrWm-54-xz{q zMEiBPa~29WZJP~KsnK5aYX4)86oK5!9CZuADCITbVjQDocsiceC^mIvEaZG1$;*Wq zf^OeO#@s|#_K)Kt554iJoH)*u-H>n_B1Loo(iu_%i1ka<2*v@!X0WWhGI*%|ZGl;k zjHk?`aYx=^qLLo*m#F?+kcsbIz-8JNX{qkMRlj~myrZ&frE{0bge{h|?+v2qfY(N` zvWPC-nBKuCbGFL;16S*!Tmv$InldNsxVnpCW$*CIb)#ny?VhqR{DMR`i@#Jj!QKmu1Oaqm)s9SsVLQcx!N4!X zSIC8De`QV7&w9?WsZJwkDwsP+7nX>}_lMz!?xhDJG?cw0lmn|z<#xM!3e*UB3~?sf zjW88;=9PgVEa%p$1lM&0xShge+PSv|0F#mM_ z@O?_r6$49qLx^;%CVtqyTvT`_Q&QKw^5jqwxw4fEf$KK#eA40R6RfDD3dAKqK(k^J z+ffgPg^|>-kZk5IKCK| z0AbZSIThDg;G|hhzcs0;`MUS<>+*;OMJ7BAJ@cz$`0oX4NV-o&q@rnr44WDv0Fm?H zKL+B1=O@2-&u=u-0?H~w=k9TTN6yjz=~+JxhV~6Hb*cY2SwLP>HhbjC3WnURKGC|= zap9-jySqlQvN(Z<{5q-G4vekZdRCT64-54?{y^~d2^PI_cnoC9vczC0U&NMlA zTpLXX@S%wah8%XB?XL{b)H__!tuT&8zZn?3?(U2DsqP~sPfbF>OI|t!UDH4e>vre+ z#=}{vMJ|{kntm+j!-=7;li*b&nP;EqMac=t6YmBc0^i}1zO&@k$1`ThE;_9&B@hj* z`?zHYdVasK-}xoP&1`3U|0`70wH^DE_4{DFe&-L1N6tFgSKU|LK?;)gf&WgT8Y=!IA3-iny8np4lySHplxNyrTkP7teli8?i?P)W`vO!T>iWZs` zmqMXwi<2s?6Vjd)vtQFgSc(cfm>b zUsd|`^qWu$&)Pd)t4-_hH3vq@Af4c(8&PSVo*%E88l;2cmWn%_bxGmnlQh{?R=Auy z%um~2H5(r+Zh3~Z;Kz$%x%tZUZ$g~s0Uuz_T$Oosvp28oeeil6$Yt$!V1Gf6L&K}Y`b#^rzK4Sh%eF^61+?^bXIVSG40oN}vFo$GR1@$nW!C`v8dn~Y zj)mSE{Dx7(KP3t;DL2YnH+rvQ{cg~#+`)AVI5O$1C{*{pAaF+ z1;a$W#ng^Byn7)H*Fh)-m~QsX2&MYgcS? zQrQWm7V;v@T{{WzG)6z)YRur_e)K;57=_0C!AZh+DEnqqws-GEm0RMQvg;^8<#^^X zNE{Z-#>;v$^uM@$eD*RwCUSY+TGn@n{^}iaRybujr?|+uFgN0?%K);1yNt> zQF#u}v&jMd?#{!?`;Bi`^}Cy6Pb@~wFbOGXk74hSdTUQHFEYn@!AhYHyE@%i)YF_^ zOuk@Gq+=*g_;s~?3%K7O7fJ)CiYUFozo!~L>y)u}M=nY#$+SreoNlkUTHKK6ZTJ&* zV!eJ!8%FVq+vk~4yGAIukpc*H4(*|t>ogz4D7>srnaL}OQ3Z9R5WKe2tc~|yvokfR zt%+W9l1JKf((0Q5o$AzX#YCIB9GBh9P9QkW35Nj~t_Dw*z8(-4^WC3Rk~>N5Bvh>> zH?~h-#jg3O1I+bl&mVe}H_0D=nw+$XE$I`;8 zKLyPd8mKY^6h89lfL2qHtD*s`T>5o-M85>x>u1b^fQagPBvmd$og=&lD@bD9^6&a` zB)0=$;LMRWej+Nv%%$Tzmaz!ulnR_(^@y>_z@vYZVbgexz7^PvKJAj&nf$0k2xZt1 z!JEUz$#+Sv&X3t=QmVzDh=}Z*$vZ3q9(WBwBZAk3rAHVyRnLTd++_e7=MuH zB0z(p18$;w1YVuM{M_cUUh7d-ceYF(_lHcR8SW;y#SFX($=Z902_r4ObIGJ}K>h+| zej2(tXU;`-_m6;~AT2C4i9mGgt4#!_XEd=_og$>i+TbL_Use_jRpg%6>OCj!ozWMh zz+keS6?LFvaaf+*(?=emMSOkK5U19=Z3%3b@m_m%R9dfR1}Je%A+Z+Pwz+{z$Au`# zxF=pApeP>E2g@~xenTRpXS0O0;R03Ozr)>Uzcshw!bW^=mSo!fw-Pyz`wq8G)am$V zE8-rVyTXYszM-T`cTXw^G=$!U8w=jo8?$`TR`_{_v+n>;uc=s-7NXwlUKknvYr55c zwdtDM*;dPDE*MCy`T?w8!VJi$~1)z^C1Y4}` z8~t-C;1AmwMPqY6S?5%c5XkHlp|4wyh_@dQ!|vwUaweg-tKC6fURwiKbej&qR1i4p zPiSJMh9hy^hy>Q!pZqbmKi^q)BP*_P}I$`Ke?nbm5O)q1ZZ?M`07Rlk5aqla4B=t4Tc9e&qRtM1O zW+|sl9q-!3s+oHlR%r#L2VJOgKEej*!_}vei(kCV^%m>|r?fZiD#j%8MQ`!nrjlwQ zUvL{b&{6PaDP$^QG|eCt|H)YvJeprq4gA_Z%CIg`X5w%t8R-GO*$-v7cE>#4SUX@h}w+%mPVbVg>Ns%@ri;l}B^TdUAo%1gU-U zgFGV}Z||Jc$LFlxrED>Z`$c2YL@LkW=u0(yJ4FdBu_7|*x1rK|5O08%$>dvJ3hF; z)`6gpAui+AyX?@n;%5L=*Tsp`tmoMf;F{YKzYRifTE2l6y2b0Z#v=v_G*LK=Z*7KS zP8Y55y0^<6MsR$@i+h$AJ(l2shHNOOcm%Yo?Y+u^MMz^>CIw6Kf`M6Y^O#dazBhV1 zZfJO^$CMfS9s!5d@RSazv{S?H$n^#FPPrz;+s5#!S6R%DlJ&?%J@va541ulHKY`;! z4d@wEAw<*7$q4lPRH&>h-ix&5{80n1ewBNLF?bf9DQ{GMK%=1oB}T$|5}%%)7{AK7 z!uyTT`*ql+IsgyILtM4(xT?#eJe?E5)v~i-P4_(POU++LDr~Ah2wj(IIz*XkD;y!m zORVqD8EE%IuDIPz%S6GJ=?G`_f9;8=bwbd&#-$^6rR1l&n&}6pQDD((=NE{Vt%i$q zOyqTzQ}+CFLlO61 z(w`p2wWRo{&Y`T%`}7`jbt(xDIeKvm?0sERYMEL?=zQi;U&Ef;x8- zzUcGr<@+P^`Wo(O%uGwHG4c0|z)R}~2zvrmo0;|6mCFvE&er|-@oAiUg8Kn86#oU@V|cG+f&ZCCghbbRX%Rf(DAnUx*xYR!qxm)1Iiu zWHx%=)fLceBaV8>mi|Dq5#Y?LWv7GKj-eXr^n z*gW%RG^7?Y2_SBT1E0jy8^RenjxTDdEwFSXmO(_OFLuJ;OfB`P8eZ%4usgvz#lD4% znJlC7n?UeEEanNpz{_2{FpuqTO{RZpHb%3EiUKXrpM0(<3-siLZMB> zSomL2B0tc7e?@-$zR;cQz@7|NN(<6D7Q&%)zhJP@hjj~ml7!<)8~Ua3`M#p=IYWgQ z7LVm&+Y$?cd1uJHN?6fUZ@EJAVCh<0QMdsSFjsU|3V+eLw45559zTs8EML=NZ=8x! z$8Jjxs4&G`fPM(#U1|zx>eKlB`-N>Nb$loMGW9W1e`>+ruZT#A^e9+h>yQVtvQ{qi z(ab&5vtrgq?6>O)Bm_ZXLUsFkKM_LM@PilZ@$;Jn-k&!^0TFg^8Lu*D z+BF6^HDY^sQuLed(!Nme2gOaBPL15&)IU)rY%*wCR>bHsUidm-a-4*qvaoG>M+mtj z(WBOl#-GPR)j(8{biR$3W}Tc>1Q7`8zT*w)>?t^dU0BAe5FEX_+a4*o3qOoEB1VOGW_(T{(vwznUxC%8b!gRDBxjzYDi2owb}ONxWogBVvj^VW ziCpdR=Yg177PL800WsnbKgH<#3yLCGV!xhf%9Mc^P3hB%kkV6EZIVXr;noh^-#lp7 z?vKJ6^`>iY!YNW>t>sis3F>2tRkRLdhecSw=sGX33rwzK=V{gUXewc4a>=3UdoO^i zX)SBjaiY3|=RhWySG@;I)?K_`OOjP7k98TVE_!>wEPZ86Hf;ZJ21o}-K- zbW~YQ72K>^A)exIIz~TG2XSwg92YF9%BjrdQlZST19X10U{F@U8cr*Tk(d~ig?`gp zb^Rcy=)iEDL6LbCAp8atgtfcken3VGovTf#!1u-jDVxmUs1?5rz53fpBMPZojZyVI zKPr76^wDE3``iwtqVZMK!Bk@7V!2O&u1Jm!5SCbl#N>q?ItH|0j0kkJKJiG^KQ9le zKJD#3Oei)_uaH5P{+fB|Hb*G+T1(_XOh;DU0~%Aw(ie2A$~8hAUn#4{3z7;GLVQpD z_rx)WuR(QEe&HtfN>ei@5G31&5rL_r^z8}SX1t|`52c}vUk%t{-G4D6a99$#E)Czv z2?UX^XDgA}-~Qqu{Pq*pKlkMD0x)JB!GL{%yp*5QxA>{y+~N-)vxe$?s=71V5tU3> zgGFs?!Zm_FEGz1LhgQ$;g9YnR3_g%=Dp`7BSn>a3&ec_HMpbWitqN^d6$e+7`1i@a zNDaFk7q)EK77S&XCzi|aBf3~8_)K4v3LV*^_;IMis@1Fj9kP8udSzBRB&!|lw0~g-n*R{~tCGRbnpaZ86mMiK{sa~u7ymiDO65Za|LRWzK}Px7 z76c=#dq;j_aB7LBV;0~C`I^5$bEDzRQBM#(l<@&u#O@bbn|5? zAAaG#oE3)zNq=j>v8ADS&!ENVGPo*Dd5U3w>*jhmr|!o5gbYZ$-*!;FYW|YdS5pQKk^cqpI%ZBU4lIOd^`D(0w=KEpYDp`mvSja0h||23@W|6tV^f z>eK-FybTi{r`;dXMHkKSb|)1`07^kBTp6d#K^VbH9ZrWxgfklznBVSIj-9`~S*hs? zH!`CFuR8ihkj3i!s(y;PtbtY{q^%*36pu$e_l+9LE(Q3BLhhbl;rc$?;R^i5jv%`> ze^Bi1!QWGL!YxO6A?KSG)GgTiDgt@FR0|t-N8^~K5dPdGf*0FL4+}wj;oV=QSNf3T z5|fA^C$#(HVX9zU3IezZG$@4Sd_S{Ma2Ph2w?K1PaPu^0thlimT18c7vB>V$(17;i z5)Hh5U&np?9tG4n^O2ku`v9si52i|lZ?;YV>-!diyFsP_mI>jZ@0?m+k7{QoBh6uhd&u;T~7;R2q|#@A>grsC@WaQdtZjTTKH{(hT_3R zQL*7^FYVQ5d$r#3@f;>+vdW^6sT0YMc@-#YL#+@4IzabTgM`nnfOu|d;S(|uSDYJ6L4FWYOAd!Tojh~!dJq+0 zN(mNEgGjgr;Q}8JB(GwmAde5(q8%nLChqEizvUsfyt^mG!N;5ThXR*Y$8BjsIyuH-l}w_m8W%EIg)FI@owG=~rxg;_ScI9MW}YOhdc9~? zvjdHy`d9XSSEbaCOL2Gck}aZs6hmCgA1j#dJSrDwvXbp0{a%-1eXj7K)c;QE$?WzU zRf4u*kd7Xuhr}f_z7!t&t4Ct->5bmX50y8@P9T66x&&B8)pw-x|B-Z!(RFp*I%;wn z+fHLQjcwbuZ8vt4G>vWBwrv}Y?S^;1-~GSG8DpSSI!qUf*t zstdq?k?`@@xW_$)DVPJC#KLxY2YAiO1R&D<5|urZU9O8=0>omo8b5O}pB)obQTAlw zncL$p9LZbL-bFCyb}37txC<2+%Wsw9s}VCV+}K40KfZxnLc#Fnb-L$cP$@G{=5N|Z z+`_2)DT%k5V`fG^F-Vbxbq7KP{YtMbjtDU~9I(px-}Uy^ZUD_iDoDhQGb`mesz-1K z6W|ZJjP&gOO>-s?KGtb3VDb`#3+(;Hqx!d`tK$CFO;tBsin!q5nV3+;O_a=D=J)45 z>@Uh6dnwVJzj1d|cjM+Xi9`EOae+)8fQtvv(vYSClMwl5 zRt;M}$kLYQ1oO5vAYipdQCirHSRt&YBXnQEsjRCQXL5bZ%pubjeY_~xZ=DY# zOO?28{3|;53sDuFV~G_cktabT&kLm#lJ8c%^EXHqq<{gqW#!w=R~7OE(3o$V`vZRedU{ z49c-A26kzaD;AWZSERkS?ggyr7Eh|Y_CcUowkH9@aluc0GCz)?y{+hzDnvM`j+%wH zo>ZF8#T2zdjA^pp^QAb{EUS|If1@qqK@GC3CGVZDrCf`<^hnolKBHijg8pA=PUTxd z-bR+)VR_ z8fX5k+h2>2D;*d?QtV?+r`DhwVNcmvDr|5m;c4LEgqXJb{kGzd*O@-`TLw@G<2Y@l|cV=n!`MIU*q z&xJP~1fagjW)PzIJ>p9FJ`=H*&~a(~0$W~{Mer5$JnS%%!6H6za?&a1ou&Hc#Bk z{|IJ${)_!3B+YDD_dcfdWVcOVXJ?gve>S*WC)dk z^7vJk1thD%A}{P!d@@3S)8Wdtwd(?WSG-nMOK=@pH{+4QYBMy-^&oCUr+OT(Ty?~3 zSTirW>Ng=8`QP_+juG^6YhnV4(6|rGeL99R_6_C5y#{~26U`B6?LVo1M)D#bkFZtvDWu&^Px@rs;`QqsoYOwI0k#U>te~ z7um>%y|KZGI%Zup{1KdE91$cz1JwveymArhACjZ&pSr?i$+>PK{=Ckq`g}ll=e3i; z8X{bUJAWG9%HjADTvF{Xb{fiW{n=$jlh^*FP2x}bF#m4$zHUJkOfh<|R<)#{VzX`owyQR> zs={lx#>q##H4k>Hj$=)!E@vcQ7Eq}_5}rihNe^Xq_d>7uq>%y8*1U?+zQ=bAnEEzR3hGk$Bvubbt9F_i)JNT1VfVq5u zal-%+If>1gzm~C`U>;LWwooVH#>JJb{C@l;0a6jC7%|cV3*5ICUKMwIc_9pU$_ts_ z-*6q;`V$Qwz8EC&WrcQh0D`nJ0&JQ$URva_FIGP~3nl<#Sw+Nj7Xi8Kuc6u68c%;R zQ6mwFWOVUHXvfaxK#Cq=7DM+9>!YG;nJ}aq)_I%A*gD?3M|c_kKSWqtHicg&ZpxE{ zW1-S|1quW0 zL=cjD2gf4S%B^~Z;L=fSQ<3H2#MJzro1aS z=5$BBdgV#SFjd{(57vG(gQWxNz;UwbV&rt*|C8g{oWzGs>Em zA*M3@+==FDlInX#-E->njbMQQ|A?~-wv0QbFKT+jvZvZbR%A3)Nt%sQ&UdsFAXW{SIt z>%!!78G%F1g%E&hm?vE!IcWlfpG1q#v^+L^|~rJf3#6pfko(BM7Qk?(vrYn4h$Q?>OAoknZ-%$~+xn-?XQ z-;NTYT`~kKi63C7;fuPkg#rpGte+@T*B`G#c2oJzVPUWQ!}M>u+&F!0RGwO{M>~q! z#Kyv1zlKY*L%-bT19!AsgYIbZAFBnN_o8^zZVM0StC)X>d*0~w=%Lz)ZU6^Z@Hml9 zIN-VvwsXt;XsoJXb8X=I^dvls`AjC;btn>?R3M2>yR$lrX-6qAjgEnmPoNDMvy76kUIQdiw#1#7R7U5ehX?T2-v)TL<}ueUIZ@ac|-G8f4l}W^Y%9w zA$^x}0Ek_hgdv1NW?@MNT}h(FNW|lnANFvG*v^Vk$Gzj`HkrC*cM5gZ1Z-}CbLKhO zT_XJv?z9<^V(c%xg=!iTT!2pstrX;go@}jWR8T2bLC~2^kZ55u)xXP512Fe0N3~6= zPG^_LW}*aU0%&m4%{V{j`<@J21r`@RqP}kJ=+idB7-;1L+8D6yfqzCIXO1EXQINxn za4cL_0rnipw}M7e5Irwd4eH98{A+UpOD+1t(p1VdGCl%eG)Ikr=Dubxk?#sUm2VAt zqph@6h?;{Z>(ODAUG9*Mq{k{Wmly{zAp(obMFTYBL{~)!*euJpstA=>0Wk8vX;nXy z{}A!X=#*;>qylLcKf}1@&5ay=kfqM_E@a5pE&uuir6r19T6iSyml8@I>rjXe=zb^k6net1H5yv^Dome!GTZpc7ElvfDT>byYk%!3pM^K!x;K+i(gDnw44 zqE8SJu@0;n{NSpO*vFelP$u&JlirlAp=ASg^ZhqEi}%YM)R+27?iZ5$ewxS>#n005JA^DG_~xA$Es%5dvJfs2y`Vm= z{I+U6#;1qK1QT$+k_&W-SY;}&8S+CHBcbw3<`U0qrm}tjU<9Un(F|ppJsYSuUUfBR zj4iw0*z;oY7%A7Q$^`2d-x}x$74mm08#;-ry@LGdR{ZLv(tqy*@J?3C%I>nleGgnn zRKJCdtVL`-_o;kWCPXgjdHaYvkc&dVP6yORKmX3Z z6T2v{%1t{6+Um+VqW=*MC*@XHps-&&+=p<9hsZb_DS5B@JIIw%%Kf^~tg&Bny>lm_ zX^Jcm$uS)%Ai6^JK(pPMfXkbFRNB!Q$}_t zJhbgeU0Nt3A1|tS>5lKC?jQzCk{uXNsxUwEpFUxG@_L4f)pN4qP~Z9eLhnB5A_*Kw zE|-s7HqM_vbze<-L$%(&vgg*km&L%eE}`G&%P71@uq!+4Z(7+NFU4XF36e>8pFVM` zk0e)!cUKN8eA4fv9*(3Yt^=7Eh{9k|wfKB$?8h{_dk!lLHC%!^!uY;o5@@KkFae=( z*}c96a(^#Rqs-RxMWP?m{)I$;MP{<~{q2OkNCn@7kZv0x##ScoCv-!}P%j&+b-@AX z9YqC(Ft}Pw>hJ~|p&Q3ap`*RtEuVgOtLw8HT}fuX%X|xZn*|Vvh_K!=oKVW*%irTA zF`f3LNo2@+_TDwsK|GcSk1|mlxZv1}ah){~Kd(*u_;+$5l!oqiJ{5AdDG=w%*inXv18`D) zRKTFvQo!varXUtV)Jr+PUzr`KoH?l01PT}| zKJUhCh?8gj2Sl3fxZpyQ%#0VUQH77Eo2wHZp?D|!9kZ{f^K>5r<2m5u) zuPw|j+>UsLHql4F|L-}6kL)j9h1%2|^RwOd4kwiI*bBdWkqwh0-?e!}ld>Z_{^(9m z44v6odv4F|)`1)@q)^U~XS6Z%4kjSZxDvA9MS8>y7g{P_^O@RlK~|%(AxqnFxQyNr zZ{-!*x6F0J6wRyxY3+qzv@6IV0I(mR=E9Jks&CD6iMJp@I8p<0c1oTob-Sp z@~=pT!c^0*aW2lwZ0rPG!?6;Gn|U4jI)zZRwp*^>>)Xbyvk#ap(RNc=!$VZ7!=EnA z0{qnvhj{k|WKB?BQD(3vNqt9kUNK5Z5S&uKo!k{K&4lxEsT`Jg+)3M>>GA><=0K=lp%O2;T z`)~RfL4ouamM^ang0@4!HOXAus(E7*Jxe8Q|5|B?kGd5d80HZf7aX(N)CaVoS$}=? zZR6R{@^!Le8IB+^XFblmPfm2Wl2c&*EI{VYDDN7SytdxW#KtV=w6&Jz3_p>|k z85>OIlE`0EAjcX;5KM`&&9s^NyLc#Ds~V++Dvwl4i z{xYNK7Ebz2+mm4YrMxi)qLO_7TkKjY3uCa!;gmGV?I7(yRo3?sXK4ckvUBYLEhwj( z!RwjH<|gG6TO25-s3Rk0$*Ff!f!gcr2@jISI%GTH_Bq}LAv-E23ihJuOgciVc;>1m zPg4ar66HoFOnyFW3cqPpiIlD=VUr`wzqv_w+YQt^3SRocjMpHKAel8~=*BLGwu8JB zw^JTUEICJ!E!KRcLFz=GV95#Z(JOUF6A8nU(8wVzc44PVlwjhlADl0Cf5SQMq zSu{HG`iX2p5(*ZgeJSr5T`|&dZ(~NHedq0O`|57RGPr*s0Y+Hn>i1e zaZ5$*U>-fDqsWyY0nApl31}LiySc{P9Jy(Hert)A~J{6L0VWrZT+QIo83S*O_-}WuVsCw@cGQ@ zbH;}*;!p#decAjX`a2hK&l{4Ff;-q?pI@UR@Fd7xQ`a%mA;xPDMi1o<*#L>PzI6QR zw3cz)r49s-SjNGzpaUVhYyFyjd=0W4JBIqMl-Hso4b{ zN Toe?npOns?R$cYMDYqA{wMP#PEJ?FR#a?q=0L?{1*EqCk8x2c2;05p(`H+u;s zuwwm4Q*uFqn^L&u9{Y0!co6tX)e@sFl^5L2Kd*mCoQqDq*X4+MAxbghtb0^#H9Q(F@bbWJtfsLvDpl04!^bTTdl(%43$kJ z$Qq^HFLVPYw!b;{f`Hod^(S+=sY49`VKWw-dky7G#U#%#w==e#2k*L-E2O^{?-xv` ztEC&ekCm_@ID;Xv-U^9s1o`s`pLVbDYPZorukn7#e5?kIYIPQ8UJ~o$2Kn;~0BCp; zkCpMvj|vQiR1EY``~GXXHDsYvPS{W^rVR$d?Cc^;Gz%u5sep?-S$6SY zC6nbi!ze1r(_!jYLLQK~u&m@3?<*scBk*Btgf-{#1$5o0culD4(1Nc74Iv|wl*!fh zi_Aow1!X704RC#sd}Bd7aI<|?Jlldp!QEmm8RTBOyl*%%cFSAXYlQqaQT->(0_Kw7 zbpb2KMMn&ijcaf3;FI-6VV#e6&1ToH#ut@KQ6QT|5&l%pfq9>nI@1)oEU{TLJT2}^ z;TSXBk;GK~BgA|sJG@mD`DuVdfRmg6y&Ttp*HEiVT|E75 zA{mOnWdl?FIzP+H#;6D(aX~GSb7)NJR? zevt#F{Rkhv^0tbTpU>`M@K#|N5M2BteI=N+Sl}2G^~ic$z4c zMQPX?l;Yv!rMce(+-j;(xU}n}mjcAE>qwUh3;SA!LA&Htp z+{<;FQZc89c8K|&C#eX8E;#?D*}e3s%nNc}hen8#W!bz)b-+8&J&k&0XQ^hns|t4o zQ6W9Z6u^_r$q(>BsStWI(UELp$_oOMp>B81fmcwPl4E0<$<2neyD0LEpi~l?Q4#4e z_A6_B4ZywQt(P>YVL-ghd1|Pj8g-QkH0&7og0Hv~y0w3iNL~uTvihCGrgU_bXgj&D zIx#<`zRZIAvYTt{=uKFH!GV-!jw0Jvmo!NfPf=sWO-&B2X-+W z^9yQ=5W)d2PSbwqXs}7fG%YZ}WEl0)ZNHE{iQ#+qm*919Bj2hxp#HoQmcCW*Ovh!0$xY3oR8lOMyZ%!>|%26`KJ*V$;0*E0+R~P>7vMEHU5(bz4|3rny~v zUxGZN_{fT-{|)|$EfWbm;ndmr0Ri}ZP396?u7@c1^vpNqo9MbhCa5~#j+n?K*?;|` zjD!JvppabzKhpnuiJ%k(;1a2;L$-ePIY?9dZt?MBK?D;ilOVnq4#zWJjs|%pfZto( zx0ZsAs?uEiiFKP2?XI;Iv%MX`3LDK1db?abHWC+Ec>4Y%aq!zbNmU6X0dyl^eiU8N zbW}h*-+B=;9Bzg`uvT+u#eUvRYq`aEcGAX_1KzuSW)ACJQqT9@F@!$AoRY80Q3AK?e%k z8t|u1iuHD%_+bZR=IX#AmY^pMD4A2M8n00aeP_adJ@r~x8OdbU0SNj;(!P7!X&(!g zpM^bReb=@~F9}GE=7ba?uq}!@whFXtx;MdGR~`E!0VhgaBNGvd!6wcf!h8Es3n>4B z%!JG|*Z(Q~G-$_i{00Hg+Cq%L)3#1dr5sX4Bd*3r9mmAz^a=KL%CSuqleT`M zoBF-x&QaL#PHlU;0?xv(16BLBi}`BY>hRkP45@=hes2-daZZPF;>HGvt|(61pdx$b z68diFI})QLcUpoZe}5)|WH2R+b`uoB)Vm&|Ka5K9vw)PMX#T1QV8?TNV9V74BApQ@ zVdp!YDe{9T?0i=)nc%12$3=ePyHXet0f>1-6};ypV4Tk~56OMP@4*t+_E^5WKPZ(+A%(O`4^!4H8 zh^Y*a{M~*bE7~)6+h3EpVM>X1EWEIe-#F4L=L&%dbAc{H|S{5rWyXLVKv@Y_TLEggJSr}zOHC~ z0&aWmOnHnwLUWP_K#n7T4gw^SU*PGq7xK}JgqF((SAxfd8s1DrhqS27;hfg_WpwSp zSQMYT)8G2T8ZzGp-rBk}NYhWFFiW*mt~H(sgzA`(yhK)Fan}fcZ3HWQCYfB<=E7s5 znA~GIanyfnrkOkSjQEA2#-D&viBK>imauT4L|($(kgto)Stt3967NFL-%mePbeVR~ z{#-c2XeZ*k?L=3XL1-J&pXsASYNtt#XV1t^Z968amG~?`YA5A;AAVa>500|+lEYR3 z5LT2w3%mWI{s@1FMpbV_0@0LWwSwxqghBVDFmOkTcf9iY9Pw|25i3qi8@6So$MC`H z?S_I8qbbVSAIVDD{Gx!eylAL=Td!z=Kp*Z+%I|@PoZs`8($%K;tZ-G%aZj)9zUwK> zqXLkVI$nC}TAFN)VC8#*KNn9(%+wns>`@ERd&PHSmt7;m}OQeP)oUq?yc5*}g>oAQ$HqdU@>+u6$Rbk+NUz^Kc7^ z&pWE)yFs%=(wS!8{vq7(MxK-Gap@%fS+q)o1*E7OS6Ux8fhZS`Ge9NF0+C!g{9#;- z1EeO&KH$r-gSL<}JymCLqWHE7&QQXqXxOMkA7P+nflbL~MX0Fy!EYUl-~-k7GgwqN zr`=Q!H~HwiI}nisUZ%CeHlJNR_mcxAz+lf#U}x}rxbd=3EKg<3)p23C;IWvFe%>vr z`1|>zhq3WF_^9L?{29RDDVQXqMG_i6LGw!`Syo4@!3}1h9#c403TF08(U5Cz1V4Ol zd)aA4xYyOs+~@`OZm_l1@Dm@4c|$hDWk>UF<$xND{sXCPZTB@CWgv&m=f!1btT0uF zB!KvfSCv$4fVtx4C1o;Jt$)qcj+VBZZ{Fa|L zrQzO*mJaO99eioZenV@*R+fT#z!)+xIef4bO6482{aO*~5534!O ze#YrQE}nGZdsixY|yU=idL$M3u>5GfA!!$Z)geA$YE@GhjHvG|00 z5!`4z>dA^L zDrlF)oBOSWNECp%C@@Yp4Uv0gpYlQ*n*xhpe1mN|1X90lBkzK5%J#7fFj!K=iVjWV z9tE}bmcUmvfeW?A7J+^?KpHSsiUD-LEH9&H3=q_n_pL8wj=vK|JgGi9bfRS!NG)PH zp}-$ERotNJ0K)?ax=TE91&jSnZdMK;qCyTZ+2+Fc{Z(oaTfv*Q6tP2%CgXO{#fs2% zoLA5(E+_js>Ovqku%8gjoI9N@Rtw2kM3t98gTY4kJP7^8yCTu>eYl*ej&@`MpY#Lc zrHsjKvQTCiF`(9l^}l3e4{mdu6rF#>4_ogEA|CDz(Xyo<_udQkKC40f;P~`dn@>C# zs|mr)Tp#!P4jeOpe5F;hEXeiYbI zyS;)X08sPFyhnVO7pR0}N*KaL!I;4>azp%#0Rr_vnjD_lU zLJPe+C)AkU7oC|3h`{e|Eh0(D8QfN~OWW_dRWest2tvZRZFpKO8=GeiX#84t1AqO|V zl7;MM?x?N-@!)Z{bsSrFzm-Yw2!_c%)nmcXsb{=dU9*-hyb-?$R2U^WWa(RU zURZ{d>#1*@9wbkrEEl+Id5M_Kfd=SF>ITRj8Yk1_%hx7Z8Hs;7I0cpHEU~hS|2(dJ zejg4};jDOSIdV8q2J93G!{q-ygd>xKG-C;_YKMHIQ>}p{m7`G0+nAUU?W4h>>nh3> zzM^~gYBJwlMIe3?x;1N9d4F*FPjzncjn^09u^NMZuCM)Ve|PWJ;Lm0#ym7Ymap;|n zea$A&Oz}zD)q(_aW#Z95|6p@Bp#s%nhIYLDar&aFYso&BFk!pym-?w2MzgGTY5czs zaEC;Ux?n9CxmOBSPJT>I{bMM-0<$8yOL8AUR z)J+IU9;EIY!V5csW6owV6S3Dkh7C${E+B)P&P8@QSV>oicHlGHoL!EG?*GPnF6zPa zaWpd6@@PCE_pAng`slB5t(hMAMe^DSN&sY%Y$E1c0Dm%Z9829XNwTmXnmd5>ZU)E5 zHyG1_7)M~PcpJ^F@->e*oW(fkL#WraiM9PzZr$AI`(IYk6?b5~;@TAN`hf^83Kr%( z*}a!G#HwW`T{@kmLTKrhB=W?ONb1oPFsooj`}c}a!&bPAd-qVS|AkrW)=z?72uJx4 zy9N#kI3>G%ir#uxe1fHc5g0=bVKZp87H*jy;MMA9eI6wpjB}B9f{a| z8Bx+NIz*0Xxju-l4#w#XWz-6$o%L?vI;vdUA?9Jv+AR-AZlmd6Q{XOw`n@VV>D*`f z#*w{7zb6-j8}X6`*;&tXBV&cUwHwX`tyV7w^{BHz@X5&ILlE`{nNbNy`xk{UQ}at~ zD4$Fh3tnU!4J(K0BpvP%wsm)b4$Bu)*k>9e$6?!QR1Pd4T}yvu#jHP7Kn=O8h}Z9y zDK%s~!Xi4CidEojkKeU?3u@g@T9Ov>rxh+49RBmzWJjs@3t$Rb+U!$wDZ+>r@TSB- z&(-><{3E6cihY(T782XU3~|e{T`jIG2k%)N8{9RwTEq;IT5KA&V-nbNR1x7imS%Kz z9p|P84tDmMpMzYm6?F`Y*^Z32P1AW$@Mq-9SEX5JMq&EGKUFGfgx;T8ty(mWU! zbtgXzGdL%8(C{gFkPR_!UODWz$2KisuZ=s&ZJ>M=mDuOVY4bSJapd(YG~ zPUVDq4mh3}r)pY{NC3MMcP?{QF5$ zl?FD{3RH+2baqwnGaHTZBa>rdjXDoRegPvJvon zm~{D#p;E#Oig7rC-iJ+PuZ2Xy(+Q4*I4A#SNsC$We444olq8x$Gx3$34{#{Aet?j9P~7d@RpKDgo)T;2ZZFkr+Q_8&X5nc6F6=P~{+d+~ep z2WJCo#J16+z+(2#>f5)pwNmhC7()wIy};YT@I#5d8aXcb zhmyvaLA83UgoaTvssLyHyZ-e^i;9yp_c){4+SVYJoQLbjAY?(-aFrN#_%q-G4y6qs zvn_UIbmr7?j}#qC1?w{W=v3uZ*LA)c;ZU}1`ARkD<*hM6l1aW`nTwo`CEOGx{lC@`)5Xu4bq7s3mDZ4SfHA@~>%K7(( z-Km5@BiGxYFar%g82c_gH5ReUib?!f@AED(Hfmc8LI2T_TYz&B(&H@j=bh7eN|lUJ zDN74F<--avZLLn#Nz$Lt?hj>Mt~*o`o_%N3u+t~&GN>jG+dNdFFY+FUo>{K6rK%!2 zOf?WvMGKC87&vQId`VYFU)9^k5EgK2j{eGJF7qtL2=-%p7Xjk9kI z-qHAk?g?k%`eg+(3tE`VpC_u#*j@lTkad?NF{5NGAA}_Fo9OqDkKm1YwO|U9ki0EZ zMJrS!&0=5}Tihv%0R-0km)v5Y@D=+F)fE;Bh@|I-XKEom_Jvv^Zp!Vd=T#BT;QMq| zy={sPq%#IpamZL+rfSlf>DI9-ix%@;c5LIVxT&<&{Ahj`Ezq6#TUyi#QE5*D&8_BzS=b*D_h zNkXDb&B{u2>>wFBbg?WK;2x8i%Dsj|IFtSr8u#;-&9tU0jqnlG^f!`;DZLVJ7gS-8 zS?TrqluE+Ym@sj)!q55O>106lLe=M;N4#|R}eg_B>*CH+_9cSsEK(4&QM_3i9mhhN4uJyi9pVC zMW?-gVYafi&#agBbh_4YMt|o!uR8OOw;$2li_hci#JcE1wvLZN@>%*?xs zOMRl>UeANklQHzDXti?#Kp|BL50~xU5>s0l1ouaUv%BKBsYE6G6yq(Nwo8^0dWPgd zPdZm|9cl1`H0nKUEHAB9V*)WkYW)RV_&N>-H^7p%ieq^19!{lz1$C<_S|%(YzDk6^ z&twKlJ}>2dCdHl)JBoPteRg7MSWQwN5C(HDhZEe)#*bt~alnB?-zrj{#zG;5R*MvH zE@Ca&oFY*ebLJ7~-Gddg%6?7bbx4&6#JBbeI>7%rO{TtC%1pX(I+i{P^7X03UQnIT zFAZx#`GX@+l=g86q}Te8)$WtQF6|wYB=5ad)2d>qUk*P6_ERwqgo=*)F)DKIokt_t zwz;eB8?Qgc1^h)(HLLtc;7&xF>Kt*Y=8QkOA^ijU zW%%E=&y(c!&{aMMbW4&qYo1hX-$27oz= zJ%iEWAJKCF@bqCxrEHkMp z2mag5Baa3_MDTLG%sVXiY$*4QagKdCk;;3GeQSdA%U7!eyELU4)ta&$4gWD4 zfoRt+bU`-wk*1?G^2E^<-NbE)2}TR|Ib^cB=`(!FGWQGJE9pB*F{((f*Y!l4Z%W$6 zYY`IU1aM1}bE9i3+RZ7BFU>1_+IET)a%)Wn5Wha09cvc86h@al= z?HGvsE;8pyS<;0?qp?$xA?EpsIoD7nxbV_tf5yA{i--8{>)GO}8l4q^%GeLri~faV zr|64x`~|V5sTT0E%?HnYeJ-->$_J!a&Y|EZK8V@VR+AWb3 z%|@-A-^bS->BAgnf?1l$O)~w;ggwvmw~XPY$kmSn zEQ12bndt7fm)TwW7C^GT>J)X~HhrVZBI2P-(c@yj1Uc_WJCw31`PYu&B_!_liWnrm z%d43LR{#AO)Y*;=-oAR6PWw1$)K9J9!ckvh$NWoylGo+)fEo~pw)QG;PV@F7padri zg^ShuIU5{@54BLAenn;vjU)53R{pUU&NVPwM$!o_S0kMyc%=`^Qi^4dBM=vu@#3U9 z3S*!a7__9Wa)EfkGlY$G`d6w8oADf^dOado|0}3#oj}9l^zCTdhF+dJIqSu#@O`&3 zYA#L*OvN+%Uj2EaC8;mAccxS%3IiraWS&nP%QZ;H6ul}dt2>k4e8ZSqa$qKs;pUMP z6k+RdfnO?55=>D}1zzqGOP3+!eLeTD$jR~Tfzl@0;p`t$UOMQfyou*mCYnv3jp&x{ zU=K8vxb9Y)gy^l=TC*e#eY3%o65;-?bElHmKGplPCO)i8Z>ll%aPloLTpXNb9J4Vy zmxA{>m{SY_QO{g2J-*HBmCymeLiqcH)@{l^1k}D<$(%KVPyeg1YDAw3#lKjsdndQ2LCwb+huI_P`q+LrHHwp_qLwdkwI?4q?2q4q@DtER(qNjYo)K zJ46f9v2A%rMV!;@Wq2&Ctx4LAhdK>mSsH@h7d{_NC0&M3JPxelb!sP;#Kq;?+jFJy zUiKF69%izT{RhcDPKBF>xE^ochXR&B+77m35GpTX$cZn4g-b^Er_XlXhs0g^6t1_S*M`XhdFgdcw_52#tq#hCRJ?{>Elch z@7Eetowo47Z&in1;*wT*Zs_(GG{-};Y-m34qih3u*G&kl8_=zVqtKT$ibS3K{n&sBK>ptL9L~$X41KZ3*jr2J7pZG8)?7|Ry^a26Oc8*8>JvQn zj2BWb!AJ|$+#xj~3b92)GqU$63>FNZ1wT=w$axx}b;o{>ufzD1 zKojDF7w=YzQatYQ#Orhw6d2cC@&<|065+#Ynu1o6H2-P6?A{59r=1Q4*ovhb?%Ov! z^dz=M4slz}+o9P6^M9=6vtcx$(Vt*fy8UKe-SnXkvVjIC;7@Ib@{ku5r_UyJ#}#UG zDL}L5vs|BS(z^!%K8ci8R>-Lqw6;1{uDC^D|3xZ<^AV>xzhK4J^_gsWe0rZ=5{ER5 zDh&i+N5o9EtfJB4b6yo`dGtw8YJFUzWL?KtrhD^g8Nao+(B{uQmATtm88~uVokc@^ zw?$S9Y?&*X*yb8(km)OuD5G^Q^{2Cp$qlAcErOC1TGpL}UON_~ENkg%EjJ~kTgtKov*=)j?s#WhF_0e-w3R0 zr@d+AEIXt7DNVrtWh4AD*_k>JF?9e?c?8Re>y~l?<9eq!MU0gyP`xHRDjoebKEG*&y2W zj661VVD2A9*8xfV+c5$y=FIpZr=J<49_10EmlAxyL75(A{7%l7)mO~21(bzO)~^NlT&6IoiX&@LoTGaSbkT79hOy=_Y0=<3b}if@9d#m{Ai1LQOFtvWFr%Z z=G`Y6VCTFTHB+Un96Z?k}LbwAf0U(66(zZ(*qtn6`8wCq!@e?;R{){UVV;MhTNvC=UYI;@6r z&;CUHtLjpbDmwvkMYY=1W3uO5_#!3-sf|$I$K0DKE)0@>u(Rtz(WJ$~_5JmpC*Spn zYE@xRC-I(Q%VtuDCPCV_J^u#D#y%@~OxZO|LcwHFu6MTMbyLtAe29B4hn#_{u44jl?YmQ*3qg%T25BTPgqoYD#Ha0q*%;-&FT z&@(h5^R9k|F`0b?J7!u;Nb{=8rCs{LyFDzaK;0O!L0dD@Cj3f>@kL1c3Va&K>!hwI z4on%Cf$j(??} zzgK#j&&I)$3xI1xl7@BpepYv*;K;#;8wI3i!8oB7t}xhJ)hnl_B! zc>6RVik2pJ);sNDbk&x+j34`*ueRHcDV;_ot~M<349n+F`sXs?;5%vFK(%o%d`vd| zFs#TDL+Wlh>^6ubDs_J{AR40pP1%IHTu&_%vRvHRGgIFKx{~3F07k{a&32J8zrU+W z5!GIu$YpNM;7Kt*)CaxM%ugS{ymF}^IxO?rXy0&O_N(lFV+q`L&(1WD79|Ag4ZgN6`X{$1C{Z)8;za~28(eHC5&Nn^nNe)JNljiHXmlS&oH?El1{N>$)?}`(axGq+5{C4@- z8eS>eqb+5!{EGX3E_>Wssn!@3ux;MNulkJF9z45z_d_A0*nQV?Gm_u>t}>eWt2}Op zg0y389><@@FFxi4N3EQ7|FBWvvN!e9a&vD!Hnr95XHdRUa^ZzXa86)YG|M06kJa^0 zo|=hHTlpa9S6O-8iv_M~&F>kFC$0?qZQFNOw)U;O?uNU0YE_qVcfPM*^7#6uN;Rjs zr-JR@I_qaHn^<`CwsaU4c!tz&q5;eW|^0IurdFl+) z=s*{hS>I-K@2E)Asy*GM zE^w!6hGfC5*rV@P*sk(#n9u39=KF6^nbuELisAJJ_jWg>Y?r!o;DVsqm&eY$vYd7P zC$m}@WU`mZx%>Z_-0OBk?EKcX+j7F0msE=@YlSN-e>#$SV&=CaCZ(}Uo~`C~z4@+jp(u3(Ko(b%GeD1}rKj*{mrfj=0XX_6m!3-Uy z=IwUpYxc5f{n_wim-Xx94<(0G?mYjybIbn!TR+c!Si3-~5#oj0EH;7**Qv6fdCQrx z;&Eo+l7-8nn?)N}2~9AL4gIrj?w&TWgjngxd@3N9Csq`KYMW)q$@x)^|CZGP;b? zg?N@H0pGo_VF=Z3{9UQfuHdf-gtcd6qS-4}&DcfTHL$s~O%X{z;( zJ{^RCr9KY#oMrvjwS~zv9v9cq&STHjMaY6&bm0QaluvgrTwZ^$8yxA#o}S_biW}pl z@7DZ9cL&f}3j#ScobIkLUSEhsC&+V=KelX!CMATa4vU2*I8#~IgZ~C{r \ No newline at end of file diff --git a/wcag22/understanding/img/focus-indicator-solid-outline.png b/wcag22/understanding/img/focus-indicator-solid-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..dcadc0b8ec6f451d2d6c3cdac255589684530585 GIT binary patch literal 41397 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 UD5Pq50b^DCJa$wV( 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≥#%9q^yBuDEW;#+ zE3u)3Z#`uVQZsAZW^FUh9H@cH7LuM;v(Fsc=lR|2*u4UK+kI!L#yo#wl})=a?ms*x z5743H$-ulYVgOIRq`*ni{Z&=+lC?vXWR%^`c5BM-WT=U$5Ao1Rno23v7vG7-$UPF6 zKkU-irCt=hTZuI)&7!LDtGD+JXc$_SJgdT-zt*(5U>jk0LsCITAUo>LnZM>3;99P! z;C2U_=}FwqOblTD6%fsEyz6-cQ6-I-7uOW*4=Hi6C7c+I)*ukL?2~A@pH}>#I^&KY z$c;J+&bYJ+`E17xl$SGzdZ)_!n{!@Pd@hlTfj*-}gK$=c@ORVbOn1n!ImONw#o9NK zM4lWGB>-KTagP9sbJPbR)91=LK=2lncMxv#W9r*9TTV4BwFAn9L#9tZG+ISQF5O<5 z$_~w-Rorv9yg%#L^7eS#N-LXkp~@PnR1tIkEOiC&mpG7L-wCl1!F^OB$kiikxuC&8 z^c+*fQ3|~WZi~?vV1~|}c7YYLBKqd3)ni4omKyA(rUn|S8NMebKA*#^9MgKz*?CK| zXd?t6av}P%L4E99b8|8XnUUn0qQS<>H_Rjf?SB2uIGva17&D!`QO|!#Z!h?#UtMN^ z;V12W=rJa2&CZ2^pQuRQG6@^&fM;LXug_B6oQiiY&i)vJAUKyuWlHZ6r z%z#lvjC;`IoIB|pj|^LNkre+F-~ObWSl26bgS?;90o@F!nbHe-*V!g!L^jN7l`IAw z9MTtrQf>D5+DDSdAu%Rp^~&iVv3%fU5^K>UzFu9q;F-OfzNRD0U$@Y1cma*@hSG(0 zYUxfry7U++N>toZ#zC$}F)!R34Cqr1C z;N&C5unva)!-rBRP8N z?GDVhqY;+rqkO@lMCHerVP7odUE0AG>84hjhr*Qg!m#x4e z9#iySSSOciJms!OvLEk`dq$R|9>)Xlqtt_^&#-qZ7--;ZmRMFg)S7=g>BkKv^3J~h ztd)4ZUpp(03g*-37SV%mFD+YqJ0ILzcWGR9h~ALLCDOkf_e4@5#yuS6_FPk zPZx=`mk6tg4fDp+>=TCHa5{_T?@gN15FIKYCdnT*MVe&TNY?PHM=!d^EW)T#Yr;;v z8hnwoLh^xUIN#fjZH#zxgUimD8SIuB5-aH?w}2UchJNT$5i{Z9PR2#J>{Zm0LJ1IC z&%%1?3Elyq;j82F#LEh)An8MDQJwH3ugl`pV^q>^+jK_Ux*cmnAY| zDUIsjMb}NEh-L9v&)q2lt0ABG$Ob;XFgF9N=qmZ<0?r<-Yc6QjS*GFR;6OUvNt0B6 z%VEZh=l0|VpG3Bo^0}U7t^M#u(+ZWEZ zvV*?3i_p%fJfUo*B!b>i6%bT~gt{r`bf(?<@1BzCm+<@4Irqp=*qH&yap(L(WbKyx z1)|VjpT<(CDz{)ZPk%@?LTe9gn!Xo?^i9Nd2r|+|tjVd4Sf7!K=v>&hU*nbRDq8<2 zbj0fnY0k6{M=@)}8{OiXeWm+=V)t@c@=gSf!e%r{x*gd|jy!-%ig{ zho&e%b|faV8bP<-#%@csu*hRBUV6I2GvP=t>F@0TQgER`31z@}5xzC)#9 zv)I0$J&WJX-R~O6K&jT3Z!{EV?-UFg${N4NdK~J$&KKC|d5yR(1hqqR7*OP-e{apqh1;D=WGQTggrT(H%i2%yzr`{>abv)WMWAW$NH z_~0c;bF)UC5g*$6Zk`-+7D0BzM0A({nytf?QVJa7rt5oY5#jQ1Us%*{+3rqS#c@%_ zX`pjvL?*THu1IpFC~=FR#e)65|1H2z+a50Isq~n1I<0*DSkl!YBKI0I^|#9Yg7_$Yq8NCx4Z|6VI3u%p0!k? zM;G={eKC*=#7_LW9s8C6UoD3a$;Pf?rQ}`lzDZUs>KBV_9~%$G2G4n2Rn9?Y=P`|w z+*%Xm2ZKd%7sMhWlJy|Q^|dq81ZJTL(RifXEOeuGB(HJ>zmi}GJr*0|L*3ZB>${kJ zIqfuM>es4{ghU`mmNfa}`gJdsc?JI4AsGbZq=Tx)k22gsONCg9rjK?3?Y;8MTiRbL zXgZ502nPZu@d%MsV4JMKokR?>&%(}&V>a4roK zYGbmzYSft)ELF+LSQmNU@;HjDGRP8?>G;%fepncDdKRuFdN~|QI#-#0txG``4UaC& z1`sA!3?<5(8Ik}Si*(7rJs~x328HA9Y$CM?$$JUwfhVf(@<;;hwIup)&wjjM+%y79 z^YKg&A{m~9p2eK#aZV(Y<(!-pnEG6K)#sdrx#UN-O;Bb^?aCliSqoG!5`&m$LO$!4 z#&{rq>oCgNR-G{^dKgwkWGosVflgd16=)Lu%RLC`cm6b*+ejPmTj+n2)X)Y~Yi0D% zT~|xANv$a5fBy4)S$4H4_j~)1SAW|SXnH1gyMC$=q=yln%>MD3@vY02mcrddu4mkRRREOz(L z(p%<;4JYXpr@fit=VN=zIjcQwioQt8A%R?puh~F<&E>`~+VtA=k{8jm!7gg~iVT49 zk1B?*hO9ed^4A?YVO|}-hLzh_MHMCNp;nqP#6|q~b8Io;JXpWb)d1ot z7W-`rFgjX_vw}8{sK>xuL%hd4a57ZV%-?YMX})CKPA@_Z`RkIAoQ71f&hf#N96r7u zSUSP%-J8Va^VpJU;CiXxDvS21L^thrN8`2mn0RqDRvIC$e$7OoDs>B`4DvKhEN8jO-Y z+TYgaT;;wS4(vD&G|g^+hc-t`2U&7o^sHe@neV35SxA?pc`?gYn+zq2Vj?ftcG-lz zf!w+P>7~1n31rH_ZTnr0jp{4xw|nOD`$`SioQ08ujD<;7_yQbfF3=0Z2J3#iAM@cO zg|vTYzJ~r2=w|lJqmG@ox{FV2$ zuYV7Fuaq#|=@O^T&+aQ%Cemot4RLCdo0J&@c#)EnZ`H`@_Twg9*+^c4DjvVPT;D9B zxV8-nUqycy13Af)e%(P!gj!x-1LkTe-u#s?g2R>+dN*86ZhiU~@eM{eKP-hm$C@9O zm@eRAA#`AhJKVpNIqW_Yr|;Gn>f;S9ZYCS?rzw&7y|Q@V1TA)?mM-FaOuGb_X@CFt z7w=q1s4xA~H*QUmQ2Axx? zI50l>*_jw zM|h&pBr3faOp(BZ1HKYdTKPUtvN_&RkW^c$Bt94Zr(G6iu4$MOza_{3XG#x{a8DEj z9i4GQuGiTK7ZP3m5XYx};*oxOo^&7M_8|INz(LY1f|8?GY+mI&sQ_4OQM6*i797jx zdGQ;njhY03Qf=%ET~*}pWyMpv{%37Vd~{{{m5{Y25&n%GwxeC@+@7XL=bnkpn;I4a zJ};j<`wU6%eT)_jvQP<>78s#~c;b;Qp|b4sb;YCIJT#T(>4G*~gxIk$!Mk3dlFku# zk_5nB6?IF)`65MG5vo_Z4pleI1@ z3yW9jht2*%yj)XqHO1vYFR-!6MA|1j^bq~v=Xk7~f`=)c?l83F4~31I=wHy1a5Be8 zIB>duTv`3ZS9WeVKkTG)T8<3-tvRB)!*M?FpSYxoeWTTZF*;1u!AsIkXkS#52{<{|!K+H8GPP2;*AB=2kX%hJ zrY95e6f&6A*Zkh1{}Er9)+ijcT?6?R5mO%>j-0ax!DCM6$M%UXmxm8nQx%j^tld85 zoIeH(bhRDPCl#YbKc$OlL}A8`R6u*&~U&w ztWXx}4dkQj;Y7_*uu&56J7uJ0i>Sf9BsWvW&_+{Fg`|Ucd>~gDC<7HvdmkfOW1rKX zNva`lUE7tp!)+ zS6^&*p_msZJoi(^TTS=VxgxorGoM`Y#a0?UrPA?*m9O)prJ7tIrT4+An@zzdJxtCYDFta8wMXd8>UdfPo`X@}ku`j`#> z^eD!K89nh15<%H!PE__=)~p(P3*rmq@tS`0iNls#B#goM++%~#vD+_A##nNR#BKz< z$em&0(QzeIfiQF|s7gB}-@(bxbV>?bXM6uG*rCh)ClBc z_Xk<88!n94s9eIq7?1iLQ$H&l4p;+$tPdl^-DK})t>13c$GyrRcL;EOV=CdGNLO8A zAkI(Vr!Dqp!v_tQX~9~Te`>8FEPq~hYga<%M9Z0F&SL-I@-?v4RisOu9_ldXRj(3nlS0=V z3AxmSod(LP2st5cP8D?#t=v1T2f(H5DPTezAp056MnyJLT^soQ`XgtE&D)jg&0m&; zFy}*IJbUxYt><%s4>$?m)AIWuuxAgb)n-M0;zV7QSMO4QdE*0q7lRpeo7Ut!RF6ry zAtqNWU-Q@za1ggNrS|*PDG#yjiGfcNURO+#FuHwI!8fi&yPc)k_RKt|m3Xu6y^I>L z&RLgoyZ$CQ7joXhtkrPxGGC*^^$k6T&YbY*YqL*J#<=fcn%ex1%q*tTn0jl`b@*jU z?3AfjOs#&K^r%cZj_rLujh>+Ya=!rBh2vLVO9@0p2=|hS6{D_8qq+Rpfaoc{;-mxW zvy}1c%erE4=8Xk_0$nMPFaZ}`5#*@T{;Yv2m~LOA&6Q_5^YXQfO2rcc=Y#@+rv^-+ zDtUvwU?beCfkG4fQ_u3Y*R_eFi&~Y*9FxV>Q_sA={&+Bhx;;S&?SZ%u{%&h0lmRffKRsBn#-FNKCU1dWtxMdI1$?)clJFqC-YGU+{) zR>qN~70E|@Z^di2Dd}iE)D{qr43bOc$4)(^Y7d|2q%G@}Qq*MaPH@q!z|2*6fTPpJ z5<>p6qe}>oqP-FwT7M$jZaS)wIbnos4qYG$(6KPni+07lVPaXX)>q)vp6_HKTOWG#%is?)~m6hG}Ki!vR z!|#%E1bUO85_Vp0Vo)EtH1s_jqef_0A}upyyjF8LZvAC#Ir^rpna1FNXX_*9AtH>I zwO;}0Rn$TQY3Do00RfB{H0Fd-LM^QEk;&2s0yv>cbl3Dd#=4rbA5P0q(4(Gy2bj)g zX}9RA2{GU|g5VUg|DDWMVuL3@PPTfsD<$&aCnD3E-`9uSputsUJ4Css!W||=lY3If zXV&oqwK$WqVV#fiF9Q7o|Gyg4EJf_-{Sh0E$(+CnNFwe35!UQeS5C}zEo`}~!J*~A zv_F4CJd{06$_vlr1Dd8`A-_p0FhHe+hH~Z=Kc-vv*AZ=T%fPE+jWn8QlTYd%?)b9y zY+Ds!qJn>!(*@-Jt6`7$g^5Blajn&vLQ*VCvQJ{@IB_t#q;-_4N6@1kR7NgKRO)wZEQuHRwX%t zT<2{%!u}tNqEHq!!ztn9%n9fi^6zQd=h4xz#&=VNVLGk>{qc^N)*8dXeW$GoNcqp3 zMS|N&or7`!t`sQ1)I=Cf!(W`%u%K%>IYd;xkID`5yW^{czNLV2cH2)qwd{Wp_h0zQ z-UB%l+>P(WP99UDcQQi0&gUCXi;vaox|hA;*5im&2KOS47}d>bxFTPd8!tJ#A%pxv zx{i}y|C|<;hQ$ky~RWxIQIAnaa<1m6S99JM~U&Wjx{7n!UAv` z(p8-6EH{i59f*i~=y*?$b>WP*uGARXqVj#tl^g>b-xL&jbMz%QU-2t0h>q^jYR<>R zR{W&+@c;UoBFH!*P=uV0n4X9^p^`A~)}i*#IbFy>Hay5meQH4pm1qQ1vn zu*{|pprO+pcQA#wH=4Wo{^cq9fB6tNK?o`MbSCuu)cT(z?mu+==i7}Gqv|dl3zFyin8tf0l;?{~ubOG%ElA literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-solid-outline.svg b/wcag22/understanding/img/focus-indicator-solid-outline.svg new file mode 100644 index 0000000..856bb01 --- /dev/null +++ b/wcag22/understanding/img/focus-indicator-solid-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wcag22/understanding/img/focus-indicator-star-shadow.png b/wcag22/understanding/img/focus-indicator-star-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..8717f2642aa5b51b9fe21caf2973f7f0e85aa651 GIT binary patch literal 71875 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®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 DYA9^i literal 0 HcmV?d00001 diff --git a/wcag22/understanding/img/focus-indicator-star-with-abutted-line.png b/wcag22/understanding/img/focus-indicator-star-with-abutted-line.png new file mode 100644 index 0000000000000000000000000000000000000000..f466e7cfcf1456cce53650857deb9d754664d8b6 GIT binary patch literal 40326 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