From 4dd0993da6421c14a632b7d0a11b17e759eef38c Mon Sep 17 00:00:00 2001 From: Kyle Taborski Date: Mon, 23 Dec 2024 15:38:47 -0800 Subject: [PATCH 01/36] Fix: broken links in docs and renaming Twitter to X (#7530) * Fix: broken links and renamed Twitter to X * another broken link --- .../menu/test/MenuTrigger.test.js | 2 +- packages/@react-spectrum/s2/test/Menu.test.tsx | 2 +- .../@react-spectrum/tree/docs/TreeView.mdx | 2 +- .../blog/accessible-color-descriptions.mdx | 2 +- .../pages/blog/building-a-button-part-1.mdx | 4 ++-- .../pages/blog/building-a-button-part-2.mdx | 2 +- .../pages/blog/building-a-button-part-3.mdx | 2 +- .../docs/pages/blog/building-a-combobox.mdx | 2 +- .../blog/date-and-time-pickers-for-all.mdx | 4 ++-- packages/dev/docs/pages/blog/drag-and-drop.mdx | 2 +- ...ow-we-internationalized-our-numberfield.mdx | 2 +- .../docs/pages/react-aria/home/ExampleApp.tsx | 4 ++-- .../dev/docs/pages/releases/2020-11-30.mdx | 2 +- .../dev/docs/pages/releases/2021-02-17.mdx | 2 +- .../dev/docs/pages/releases/2023-08-09.mdx | 2 +- packages/react-aria-components/docs/Menu.mdx | 4 ++-- .../react-aria-components/test/Menu.test.tsx | 18 +++++++++--------- starters/tailwind/stories/Menu.stories.tsx | 2 +- 18 files changed, 30 insertions(+), 30 deletions(-) diff --git a/packages/@react-spectrum/menu/test/MenuTrigger.test.js b/packages/@react-spectrum/menu/test/MenuTrigger.test.js index c176f504f3a..80b3cba75a7 100644 --- a/packages/@react-spectrum/menu/test/MenuTrigger.test.js +++ b/packages/@react-spectrum/menu/test/MenuTrigger.test.js @@ -935,7 +935,7 @@ AriaMenuTests({ SMS - Twitter + X Delete… diff --git a/packages/@react-spectrum/s2/test/Menu.test.tsx b/packages/@react-spectrum/s2/test/Menu.test.tsx index 0007251e7e0..32bfae1ee75 100644 --- a/packages/@react-spectrum/s2/test/Menu.test.tsx +++ b/packages/@react-spectrum/s2/test/Menu.test.tsx @@ -118,7 +118,7 @@ AriaMenuTests({ SMS - Twitter + X diff --git a/packages/@react-spectrum/tree/docs/TreeView.mdx b/packages/@react-spectrum/tree/docs/TreeView.mdx index 06334ca4dc8..65d7dd73ed9 100644 --- a/packages/@react-spectrum/tree/docs/TreeView.mdx +++ b/packages/@react-spectrum/tree/docs/TreeView.mdx @@ -454,5 +454,5 @@ behaviors in your test suite. [Long press](./testing.html#simulating-user-long-press) -Please also refer to [React Spectrum's test suite](https://github.com/adobe/react-spectrum/blob/main/packages/%40react-spectrum/tree/test/TreeView.test.js) if you find that the above +Please also refer to [React Spectrum's test suite](https://github.com/adobe/react-spectrum/blob/main/packages/%40react-spectrum/tree/test/TreeView.test.tsx) if you find that the above isn't sufficient when resolving issues in your own test cases. diff --git a/packages/dev/docs/pages/blog/accessible-color-descriptions.mdx b/packages/dev/docs/pages/blog/accessible-color-descriptions.mdx index 1d8fe5f7793..55b45459dec 100644 --- a/packages/dev/docs/pages/blog/accessible-color-descriptions.mdx +++ b/packages/dev/docs/pages/blog/accessible-color-descriptions.mdx @@ -23,7 +23,7 @@ import {ColorPicker} from 'react-aria-components'; keywords: [color picker, color, internationalization, localization, components, accessibility, react spectrum, react] description: Recently, we released a suite of color picker components in React Aria and React Spectrum. Since colors are inherently visual, ensuring these components are accessible to users with visual impairments presented a significant challenge. In this post, we'll discuss how we developed an algorithm that generates clear color descriptions for screen readers in multiple languages, while minimizing bundle size. date: 2024-10-02 -author: '[Devon Govett](https://twitter.com/devongovett)' +author: '[Devon Govett](https://x.com/devongovett)' --- # Accessible Color Descriptions for Improved Color Pickers diff --git a/packages/dev/docs/pages/blog/building-a-button-part-1.mdx b/packages/dev/docs/pages/blog/building-a-button-part-1.mdx index 63b148e86b5..d472cf1d73f 100644 --- a/packages/dev/docs/pages/blog/building-a-button-part-1.mdx +++ b/packages/dev/docs/pages/blog/building-a-button-part-1.mdx @@ -19,7 +19,7 @@ export default BlogPostLayout; keywords: [react aria, react spectrum, react, spectrum, interactions, button, touch] description: Buttons seem like simple components at first, but they hide a lot of complexity under the hood. In the first part of this series, we'll look at how React Spectrum and React Aria implement adaptive press interactions that work across a wide variety of devices and interaction models. date: 2020-08-12 -author: '[Devon Govett](https://twitter.com/devongovett)' +author: '[Devon Govett](https://x.com/devongovett)' image: ../assets/ReactAria_976x445_2x.png --- @@ -111,6 +111,6 @@ Try a live example for yourself in our [Button](https://react-spectrum.adobe.com As you can see, buttons are deceptively complicated once you consider all of the interactions they can support. The [useButton](https://react-spectrum.adobe.com/react-aria/useButton.html) and underlying [usePress](https://react-spectrum.adobe.com/react-aria/usePress.html) hooks in React Aria handle all of this complexity, and ensure that everything works as expected across devices. If you are building your own button component, I’d highly recommend checking them out! -I'd also like to acknowledge the work of the React core team, particularly [Dominic Gannaway](https://twitter.com/trueadm) and [Nicolas Gallagher](https://twitter.com/necolas), in researching some of the interactions described in this post. We learned a lot from their implementation in building React Aria's press event handling. +I'd also like to acknowledge the work of the React core team, particularly [Dominic Gannaway](https://x.com/trueadm) and [Nicolas Gallagher](https://x.com/necolas), in researching some of the interactions described in this post. We learned a lot from their implementation in building React Aria's press event handling. In the [next part](building-a-button-part-2.html) of this series, we’ll cover how React Spectrum handles hover interactions across devices. diff --git a/packages/dev/docs/pages/blog/building-a-button-part-2.mdx b/packages/dev/docs/pages/blog/building-a-button-part-2.mdx index b11195da472..40eccc3ccbd 100644 --- a/packages/dev/docs/pages/blog/building-a-button-part-2.mdx +++ b/packages/dev/docs/pages/blog/building-a-button-part-2.mdx @@ -17,7 +17,7 @@ export default BlogPostLayout; keywords: [react aria, react spectrum, react, interactions, button, touch, hover, web development, javascript, css] description: This is the second post in our three part series on building a button component. In the [first post](building-a-button-part-1.html), we covered how React Spectrum and React Aria implement adaptive press events across mouse, touch, keyboard, and screen readers. Today, we’ll cover hover interactions. date: 2020-08-25 -author: '[Devon Govett](https://twitter.com/devongovett)' +author: '[Devon Govett](https://x.com/devongovett)' image: ../assets/ReactAria_976x445_2x.png --- diff --git a/packages/dev/docs/pages/blog/building-a-button-part-3.mdx b/packages/dev/docs/pages/blog/building-a-button-part-3.mdx index 54d7b6dd411..5d4ee42cd7b 100644 --- a/packages/dev/docs/pages/blog/building-a-button-part-3.mdx +++ b/packages/dev/docs/pages/blog/building-a-button-part-3.mdx @@ -18,7 +18,7 @@ export default BlogPostLayout; keywords: [react aria, react spectrum, react, interactions, button, keyboard, focus, web development, javascript, css] description: This is the last post in our three part series on building a button component. In the [first post](https://react-spectrum.adobe.com/blog/building-a-button-part-1.html), we covered how React Spectrum and React Aria implement adaptive press events across mouse, touch, keyboard, and screen readers. In the [second post](https://react-spectrum.adobe.com/blog/building-a-button-part-2.html), we covered hover interactions. Today, we’ll cover keyboard focus behavior. date: 2020-09-09 -author: '[Devon Govett](https://twitter.com/devongovett)' +author: '[Devon Govett](https://x.com/devongovett)' image: ../assets/ReactAria_976x445_2x.png --- diff --git a/packages/dev/docs/pages/blog/building-a-combobox.mdx b/packages/dev/docs/pages/blog/building-a-combobox.mdx index f4da16a607a..81901e5ecb1 100644 --- a/packages/dev/docs/pages/blog/building-a-combobox.mdx +++ b/packages/dev/docs/pages/blog/building-a-combobox.mdx @@ -39,7 +39,7 @@ After many months of research, development, and extensive testing across browser For those who may be unfamiliar with a combobox (alternatively known as an "autocomplete"), it is an input field that has a popover listbox associated with it. The listbox contains a list of options within that a user may select as the value for the combobox and is often filtered to display possible matches to the user's current input text. Finally, there may be a button accompanying the input field used -for toggling the open state of the popover listbox. An example of a combobox that you may be familiar with is the search bar found on Google, Youtube, or Twitter. +for toggling the open state of the popover listbox. An example of a combobox that you may be familiar with is the search bar found on Google, Youtube, or X. Screenshot of example ComboBox, select a major diff --git a/packages/dev/docs/pages/blog/date-and-time-pickers-for-all.mdx b/packages/dev/docs/pages/blog/date-and-time-pickers-for-all.mdx index 1da3acc9a48..904fda7cf33 100644 --- a/packages/dev/docs/pages/blog/date-and-time-pickers-for-all.mdx +++ b/packages/dev/docs/pages/blog/date-and-time-pickers-for-all.mdx @@ -25,7 +25,7 @@ import {Calendar, RangeCalendar} from '@react-spectrum/calendar'; keywords: [date picker, date, time, calendar, components, accessibility, mobile, react spectrum, react, spectrum, interactions, touch] description: We are very excited to announce the release of the [React Aria](../react-aria/useDatePicker.html) and [React Spectrum](../react-spectrum/DatePicker.html) date and time picker components! This includes a full suite of fully featured components and hooks including calendars, date and time fields, and range pickers, all with a focus on internationalization and accessibility. It also includes [@internationalized/date](../internationalized/date/index.html), a brand new framework-agnostic library for locale-aware date and time manipulation. date: 2022-06-21 -author: '[Devon Govett](https://twitter.com/devongovett)' +author: '[Devon Govett](https://x.com/devongovett)' --- # Date and Time Pickers for All @@ -263,4 +263,4 @@ See [the docs](../internationalized/date/ZonedDateTime.html#setting-fields) for Correctly manipulating dates and times is *really hard*. Making assumptions about calendar systems, time zones, locales, date and time arithmetic, etc. is a recipe for bugs when users around the world interact with your app. [@internationalized/date](../internationalized/date/index.html) provides a library of objects and functions that help handle these differences and allow you to manipulate dates from all users consistently. It is a completely independent library, so even if you aren’t using React Aria, React Spectrum, or even React, you can still take advantage of it for all your date and time manipulation needs! -In addition, React Aria hooks such as [useDatePicker](../react-aria/useDatePicker.html) and [useCalendar](../react-aria/useCalendar.html) can help you build international and accessible date and time picking components with completely customizable styles. We’ve been working on these components for a [long time](https://twitter.com/devongovett/status/1136402636754673664), and we really hope you like them! +In addition, React Aria hooks such as [useDatePicker](../react-aria/useDatePicker.html) and [useCalendar](../react-aria/useCalendar.html) can help you build international and accessible date and time picking components with completely customizable styles. We’ve been working on these components for a [long time](https://x.com/devongovett/status/1136402636754673664), and we really hope you like them! diff --git a/packages/dev/docs/pages/blog/drag-and-drop.mdx b/packages/dev/docs/pages/blog/drag-and-drop.mdx index 21d984ffb7a..2425a44dc52 100644 --- a/packages/dev/docs/pages/blog/drag-and-drop.mdx +++ b/packages/dev/docs/pages/blog/drag-and-drop.mdx @@ -23,7 +23,7 @@ export default BlogPostLayout; keywords: [drag and drop, dnd, components, accessibility, keyboard, mobile, react spectrum, react, spectrum, interactions, touch] description: We are excited to announce the release of drag and drop support in [React Aria](https://react-spectrum.adobe.com/react-aria/dnd.html) and [React Spectrum](https://react-spectrum.adobe.com/react-spectrum/dnd.html)! This includes a suite of hooks for implementing drag and drop interactions, with support for both mouse and touch, as well as full parity for keyboard and screen reader input. date: 2022-11-16 -author: '[Devon Govett](https://twitter.com/devongovett)' +author: '[Devon Govett](https://x.com/devongovett)' --- # Taming the dragon: Accessible drag and drop diff --git a/packages/dev/docs/pages/blog/how-we-internationalized-our-numberfield.mdx b/packages/dev/docs/pages/blog/how-we-internationalized-our-numberfield.mdx index dd8ce5baf11..098da534a9b 100644 --- a/packages/dev/docs/pages/blog/how-we-internationalized-our-numberfield.mdx +++ b/packages/dev/docs/pages/blog/how-we-internationalized-our-numberfield.mdx @@ -28,7 +28,7 @@ import {Flex} from '@react-spectrum/layout'; keywords: [react aria, react spectrum, react, spectrum, interactions, numberfield, touch, spinbutton] description: Number fields are commonly used form components, but are frequently not a great user experience. They often lack support for advanced formatting, such as currency and unit values, and do not provide a localized experience for users around the world. In this post, we'll discuss how we approached building our number field component with support for formatting and internationalization in mind. date: 2021-05-05 -author: '[Rob Snow](https://twitter.com/snowystinger)' +author: '[Rob Snow](https://x.com/snowystinger)' image: ../assets/ReactAria_976x445_2x.png --- diff --git a/packages/dev/docs/pages/react-aria/home/ExampleApp.tsx b/packages/dev/docs/pages/react-aria/home/ExampleApp.tsx index 2627aed4ae7..3b3085ddc7c 100644 --- a/packages/dev/docs/pages/react-aria/home/ExampleApp.tsx +++ b/packages/dev/docs/pages/react-aria/home/ExampleApp.tsx @@ -251,7 +251,7 @@ export function ExampleApp() { Share - Twitter… + X… Email… @@ -311,7 +311,7 @@ export function ExampleApp() { Share - Twitter… + X… Email… diff --git a/packages/dev/docs/pages/releases/2020-11-30.mdx b/packages/dev/docs/pages/releases/2020-11-30.mdx index 84f49d7a94b..494bc4b5ffa 100644 --- a/packages/dev/docs/pages/releases/2020-11-30.mdx +++ b/packages/dev/docs/pages/releases/2020-11-30.mdx @@ -26,7 +26,7 @@ We have lots of bug fixes in this release. We have fixes for iOS 14, improved ty ## Fixed - Fixed styling of `SearchField` with `validationState` prop - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/1176) - Prevent iOS virtual keyboard from hiding when navigating to clear button with VoiceOver - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/1176) -- Improve TypeScript types for `useButton` and `useToggleButton` based on `elementType` - [@toinelin](https://github.com/toinelin) - [PR](https://github.com/adobe/react-spectrum/pull/1191) +- Improve TypeScript types for `useButton` and `useToggleButton` based on `elementType` - [@antoinelin](https://github.com/antoinelin) - [PR](https://github.com/adobe/react-spectrum/pull/1191) - Catch Intl.NumberFormat error for unsupported option - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/1249) - Fix text selection on `useInteractOutside` in Firefox - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/1240) - Fix value of `aria-setsize` attribute in `useOption` and `useMenuItem` - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/1176) diff --git a/packages/dev/docs/pages/releases/2021-02-17.mdx b/packages/dev/docs/pages/releases/2021-02-17.mdx index fd615c37dcd..9f906338663 100644 --- a/packages/dev/docs/pages/releases/2021-02-17.mdx +++ b/packages/dev/docs/pages/releases/2021-02-17.mdx @@ -62,7 +62,7 @@ After a small break, we are back with another release. This one is jam packed wi - Add example of passing a ref to `useButton` - [@toshi1127](https://github.com/toshi1127) - [PR](https://github.com/adobe/react-spectrum/pull/1298) - Improve `useCheckboxGroupItem` examples - [@stefanprobst](https://github.com/stefanprobst) - [PR](https://github.com/adobe/react-spectrum/pull/1336) - Update links for `TextArea` guidelines - [@matthewdeutsch](https://github.com/matthewdeutsch) - [PR](https://github.com/adobe/react-spectrum/pull/1357) -- Fix typo in `IllustratedMessage` example - [@travigd](https://github.com/travigd) - [PR](https://github.com/adobe/react-spectrum/pull/1410) +- Fix typo in `IllustratedMessage` example - [@twavv](https://github.com/twavv) - [PR](https://github.com/adobe/react-spectrum/pull/1410) - Update example in `useRadio` to include a ref - [@matamatanot](https://github.com/matamatanot) - [PR](https://github.com/adobe/react-spectrum/pull/1370) - Add anatomy diagrams to aria hooks - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/1452) - Update prop description in `useMenuSection` - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/1461) diff --git a/packages/dev/docs/pages/releases/2023-08-09.mdx b/packages/dev/docs/pages/releases/2023-08-09.mdx index 362bbb1be13..4fdf34ab581 100644 --- a/packages/dev/docs/pages/releases/2023-08-09.mdx +++ b/packages/dev/docs/pages/releases/2023-08-09.mdx @@ -29,7 +29,7 @@ Thank you to our community for their support and contributions! - Export `fromDate` & `fromEpoch` and add to docs - [@naveen2593kumar](https://github.com/naveen2593kumar) - [PR](https://github.com/adobe/react-spectrum/pull/4732) - Support a null date in `DatePicker` - [@ktabors](https://github.com/ktabors) - [PR](https://github.com/adobe/react-spectrum/pull/4739) - Add support for continuePropagation to `usePress` - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/4683) -- Support a data-attribute to identify a11y false positives - [@abitbetterthanyesterday](https://github.com/abitbetterthanyesterday) - [PR](https://github.com/adobe/react-spectrum/pull/4759) +- Support a data-attribute to identify a11y false positives - [@aloysb](https://github.com/aloysb) - [PR](https://github.com/adobe/react-spectrum/pull/4759) ## Fixes - Adjust `DateField` line height to prevent scroll - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/4713) diff --git a/packages/react-aria-components/docs/Menu.mdx b/packages/react-aria-components/docs/Menu.mdx index 0b7cb7ea526..9c3606e8c0d 100644 --- a/packages/react-aria-components/docs/Menu.mdx +++ b/packages/react-aria-components/docs/Menu.mdx @@ -769,7 +769,7 @@ import {Menu, Popover, SubmenuTrigger} from 'react-aria-components'; SMS - Twitter + X Email @@ -798,7 +798,7 @@ let items = [ {id: 'delete', name: 'Delete'}, {id: 'share', name: 'Share', children: [ {id: 'sms', name: 'SMS'}, - {id: 'twitter', name: 'Twitter'}, + {id: 'x', name: 'X'}, {id: 'email', name: 'Email', children: [ {id: 'work', name: 'Work'}, {id: 'personal', name: 'Personal'}, diff --git a/packages/react-aria-components/test/Menu.test.tsx b/packages/react-aria-components/test/Menu.test.tsx index 05e4cf1b3b4..44340c30830 100644 --- a/packages/react-aria-components/test/Menu.test.tsx +++ b/packages/react-aria-components/test/Menu.test.tsx @@ -540,7 +540,7 @@ describe('Menu', () => { Email SMS - Twitter + X @@ -613,7 +613,7 @@ describe('Menu', () => { SMS - Twitter + X @@ -706,7 +706,7 @@ describe('Menu', () => { SMS - Twitter + X @@ -793,7 +793,7 @@ describe('Menu', () => { Email SMS - Twitter + X @@ -870,7 +870,7 @@ describe('Menu', () => { SMS - Twitter + X @@ -957,7 +957,7 @@ describe('Menu', () => { SMS - Twitter + X @@ -1021,14 +1021,14 @@ describe('Menu', () => {
Work
Email SMS - Twitter + X
Personal
Email SMS - Twitter + X
@@ -1319,7 +1319,7 @@ AriaMenuTests({ SMS - Twitter + X diff --git a/starters/tailwind/stories/Menu.stories.tsx b/starters/tailwind/stories/Menu.stories.tsx index 7e183a1c186..20e3700b2ef 100644 --- a/starters/tailwind/stories/Menu.stories.tsx +++ b/starters/tailwind/stories/Menu.stories.tsx @@ -79,7 +79,7 @@ export const Submenu = (args: any) => ( Share SMS - Twitter + X Email From 835f0aa1bb5071a1f0acc51e8e2f3c5ef523c118 Mon Sep 17 00:00:00 2001 From: Daniel Lu Date: Mon, 6 Jan 2025 10:48:00 -0800 Subject: [PATCH 02/36] feat: RAC Autocomplete audit for release (#7475) * mark things as unstable * review comments * update to fix async case * handle async case with loading spinners the collection might change to a loading state and thus have a size of 0. Dont reset focus first flag in that case * fix tests in 17 and 16 for some reason listbox doesnt have the custom events fire properly when typing the word as a whole * use useUpdateEffect instead of useEffect * prevent cmd + a from triggering select all items * fix escape erroneously clearing focused key and Firefox not clearing on Esc * fix flicker in Safari kinda gross that we need to be careful about useLayoutEffect vs useEffect here... * fix dupe keys in story --- .../@react-aria/autocomplete/src/index.ts | 2 +- .../autocomplete/src/useAutocomplete.ts | 70 ++++++++------ .../searchfield/src/useSearchField.ts | 4 +- .../selection/src/useSelectableCollection.ts | 57 +++++++++--- .../selection/src/useSelectableItem.ts | 7 +- packages/@react-aria/selection/src/utils.ts | 10 +- packages/@react-aria/utils/src/index.ts | 2 + packages/@react-aria/utils/src/keyboard.tsx | 27 ++++++ .../utils/src/useUpdateLayoutEffect.ts | 37 ++++++++ .../@react-stately/autocomplete/src/index.ts | 2 +- .../autocomplete/src/useAutocompleteState.ts | 2 +- .../@react-stately/selection/src/types.ts | 5 +- .../src/Autocomplete.tsx | 31 +++---- .../react-aria-components/src/ListBox.tsx | 4 +- packages/react-aria-components/src/Menu.tsx | 6 +- packages/react-aria-components/src/index.ts | 2 +- .../stories/Autocomplete.stories.tsx | 83 +++++++++++------ .../test/AriaAutocomplete.test-util.tsx | 37 ++++++-- .../test/Autocomplete.test.tsx | 91 ++++++++++++++----- 19 files changed, 338 insertions(+), 141 deletions(-) create mode 100644 packages/@react-aria/utils/src/keyboard.tsx create mode 100644 packages/@react-aria/utils/src/useUpdateLayoutEffect.ts diff --git a/packages/@react-aria/autocomplete/src/index.ts b/packages/@react-aria/autocomplete/src/index.ts index 3635d09fcf2..91c2e0e3209 100644 --- a/packages/@react-aria/autocomplete/src/index.ts +++ b/packages/@react-aria/autocomplete/src/index.ts @@ -10,7 +10,7 @@ * governing permissions and limitations under the License. */ export {useSearchAutocomplete} from './useSearchAutocomplete'; -export {useAutocomplete} from './useAutocomplete'; +export {UNSTABLE_useAutocomplete} from './useAutocomplete'; export type {AriaSearchAutocompleteOptions, SearchAutocompleteAria} from './useSearchAutocomplete'; export type {AriaSearchAutocompleteProps} from '@react-types/autocomplete'; diff --git a/packages/@react-aria/autocomplete/src/useAutocomplete.ts b/packages/@react-aria/autocomplete/src/useAutocomplete.ts index 12197e24f87..ce47697c5e0 100644 --- a/packages/@react-aria/autocomplete/src/useAutocomplete.ts +++ b/packages/@react-aria/autocomplete/src/useAutocomplete.ts @@ -13,11 +13,11 @@ import {AriaLabelingProps, BaseEvent, DOMProps, RefObject} from '@react-types/shared'; import {AutocompleteProps, AutocompleteState} from '@react-stately/autocomplete'; import {ChangeEvent, InputHTMLAttributes, KeyboardEvent as ReactKeyboardEvent, useCallback, useEffect, useMemo, useRef} from 'react'; -import {CLEAR_FOCUS_EVENT, FOCUS_EVENT, mergeProps, mergeRefs, UPDATE_ACTIVEDESCENDANT, useEffectEvent, useId, useLabels, useObjectRef} from '@react-aria/utils'; +import {CLEAR_FOCUS_EVENT, FOCUS_EVENT, isCtrlKeyPressed, mergeProps, mergeRefs, UPDATE_ACTIVEDESCENDANT, useEffectEvent, useId, useLabels, useObjectRef} from '@react-aria/utils'; // @ts-ignore import intlMessages from '../intl/*.json'; -import {useFilter, useLocalizedStringFormatter} from '@react-aria/i18n'; import {useKeyboard} from '@react-aria/interactions'; +import {useLocalizedStringFormatter} from '@react-aria/i18n'; export interface CollectionOptions extends DOMProps, AriaLabelingProps { /** Whether the collection items should use virtual focus instead of being focused directly. */ @@ -27,10 +27,10 @@ export interface CollectionOptions extends DOMProps, AriaLabelingProps { } export interface AriaAutocompleteProps extends AutocompleteProps { /** - * The filter function used to determine if a option should be included in the autocomplete list. - * @default contains + * An optional filter function used to determine if a option should be included in the autocomplete list. + * Include this if the items you are providing to your wrapped collection aren't filtered by default. */ - defaultFilter?: (textValue: string, inputValue: string) => boolean + filter?: (textValue: string, inputValue: string) => boolean } export interface AriaAutocompleteOptions extends Omit { @@ -48,7 +48,7 @@ export interface AutocompleteAria { /** Ref to attach to the wrapped collection. */ collectionRef: RefObject, /** A filter function that returns if the provided collection node should be filtered out of the collection. */ - filterFn: (nodeTextValue: string) => boolean + filterFn?: (nodeTextValue: string) => boolean } /** @@ -57,27 +57,34 @@ export interface AutocompleteAria { * @param props - Props for the autocomplete. * @param state - State for the autocomplete, as returned by `useAutocompleteState`. */ -export function useAutocomplete(props: AriaAutocompleteOptions, state: AutocompleteState): AutocompleteAria { +export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: AutocompleteState): AutocompleteAria { let { collectionRef, - defaultFilter, + filter, inputRef } = props; let collectionId = useId(); let timeout = useRef | undefined>(undefined); let delayNextActiveDescendant = useRef(false); + let queuedActiveDescendant = useRef(null); let lastCollectionNode = useRef(null); let updateActiveDescendant = useEffectEvent((e) => { let {target} = e; + if (queuedActiveDescendant.current === target.id) { + return; + } + clearTimeout(timeout.current); e.stopPropagation(); if (target !== collectionRef.current) { if (delayNextActiveDescendant.current) { + queuedActiveDescendant.current = target.id; timeout.current = setTimeout(() => { state.setFocusedNodeId(target.id); + queuedActiveDescendant.current = null; }, 500); } else { state.setFocusedNodeId(target.id); @@ -130,20 +137,18 @@ export function useAutocomplete(props: AriaAutocompleteOptions, state: Autocompl collectionRef.current?.dispatchEvent(clearFocusEvent); }); - // Tell wrapped collection to focus the first element in the list when typing forward and to clear focused key when deleting text - // for screen reader announcements - let lastInputValue = useRef(null); - useEffect(() => { - if (state.inputValue != null) { - if (lastInputValue.current != null && lastInputValue.current !== state.inputValue && lastInputValue.current?.length <= state.inputValue.length) { - focusFirstItem(); - } else { - clearVirtualFocus(); - } - - lastInputValue.current = state.inputValue; + // TODO: update to see if we can tell what kind of event (paste vs backspace vs typing) is happening instead + let onChange = (e: ChangeEvent) => { + // Tell wrapped collection to focus the first element in the list when typing forward and to clear focused key when deleting text + // for screen reader announcements + if (state.inputValue !== e.target.value && state.inputValue.length <= e.target.value.length) { + focusFirstItem(); + } else { + clearVirtualFocus(); } - }, [state.inputValue, focusFirstItem, clearVirtualFocus]); + + state.setInputValue(e.target.value); + }; // For textfield specific keydown operations let onKeyDown = (e: BaseEvent>) => { @@ -152,11 +157,21 @@ export function useAutocomplete(props: AriaAutocompleteOptions, state: Autocompl } switch (e.key) { + case 'a': + if (isCtrlKeyPressed(e)) { + return; + } + break; case 'Escape': // Early return for Escape here so it doesn't leak the Escape event from the simulated collection event below and // close the dialog prematurely. Ideally that should be up to the discretion of the input element hence the check // for isPropagationStopped + // Also set the inputValue to '' to cover Firefox case where Esc doesn't actually clear searchfields. Normally we already + // handle this in useSearchField, but we are directly setting the inputValue on the input element in RAC Autocomplete instead of + // passing it to the SearchField via props. This means that a controlled value set on the Autocomplete isn't synced up with the + // SearchField until the user makes a change to the field's value via typing if (e.isPropagationStopped()) { + state.setInputValue(''); return; } break; @@ -242,19 +257,18 @@ export function useAutocomplete(props: AriaAutocompleteOptions, state: Autocompl 'aria-label': stringFormatter.format('collectionLabel') }); - let {contains} = useFilter({sensitivity: 'base'}); let filterFn = useCallback((nodeTextValue: string) => { - if (defaultFilter) { - return defaultFilter(nodeTextValue, state.inputValue); + if (filter) { + return filter(nodeTextValue, state.inputValue); } - return contains(nodeTextValue, state.inputValue); - }, [state.inputValue, defaultFilter, contains]) ; + return true; + }, [state.inputValue, filter]); return { inputProps: { value: state.inputValue, - onChange: (e: ChangeEvent) => state.setInputValue(e.target.value), + onChange, ...keyboardProps, autoComplete: 'off', 'aria-haspopup': 'listbox', @@ -273,6 +287,6 @@ export function useAutocomplete(props: AriaAutocompleteOptions, state: Autocompl disallowTypeAhead: true }), collectionRef: mergedCollectionRef, - filterFn + filterFn: filter != null ? filterFn : undefined }; } diff --git a/packages/@react-aria/searchfield/src/useSearchField.ts b/packages/@react-aria/searchfield/src/useSearchField.ts index a8110c41e0e..36fc1f48c79 100644 --- a/packages/@react-aria/searchfield/src/useSearchField.ts +++ b/packages/@react-aria/searchfield/src/useSearchField.ts @@ -73,7 +73,9 @@ export function useSearchField( } if (key === 'Escape') { - if (state.value === '') { + // Also check the inputRef value for the case where the value was set directly on the input element instead of going through + // the hook + if (state.value === '' && (!inputRef.current || inputRef.current.value === '')) { e.continuePropagation(); } else { state.setValue(''); diff --git a/packages/@react-aria/selection/src/useSelectableCollection.ts b/packages/@react-aria/selection/src/useSelectableCollection.ts index 0d67ea18faf..45facbc1b85 100644 --- a/packages/@react-aria/selection/src/useSelectableCollection.ts +++ b/packages/@react-aria/selection/src/useSelectableCollection.ts @@ -10,13 +10,13 @@ * governing permissions and limitations under the License. */ -import {CLEAR_FOCUS_EVENT, FOCUS_EVENT, focusWithoutScrolling, mergeProps, scrollIntoView, scrollIntoViewport, UPDATE_ACTIVEDESCENDANT, useEvent, useRouter} from '@react-aria/utils'; +import {CLEAR_FOCUS_EVENT, FOCUS_EVENT, focusWithoutScrolling, isCtrlKeyPressed, mergeProps, scrollIntoView, scrollIntoViewport, UPDATE_ACTIVEDESCENDANT, useEffectEvent, useEvent, useRouter, useUpdateLayoutEffect} from '@react-aria/utils'; import {DOMAttributes, FocusableElement, FocusStrategy, Key, KeyboardDelegate, RefObject} from '@react-types/shared'; import {flushSync} from 'react-dom'; import {FocusEvent, KeyboardEvent, useEffect, useRef} from 'react'; import {focusSafely, getFocusableTreeWalker} from '@react-aria/focus'; import {getInteractionModality} from '@react-aria/interactions'; -import {isCtrlKeyPressed, isNonContiguousSelectionModifier} from './utils'; +import {isNonContiguousSelectionModifier} from './utils'; import {MultipleSelectionManager} from '@react-stately/selection'; import {useLocale} from '@react-aria/i18n'; import {useTypeSelect} from './useTypeSelect'; @@ -391,6 +391,10 @@ export function useSelectableCollection(options: AriaSelectableCollectionOptions } }; + // Ref to track whether the first item in the collection should be automatically focused. Specifically used for autocomplete when user types + // to focus the first key AFTER the collection updates. + // TODO: potentially expand the usage of this + let shouldVirtualFocusFirst = useRef(false); // Add event listeners for custom virtual events. These handle updating the focused key in response to various keyboard events // at the autocomplete level // TODO: fix type later @@ -401,21 +405,50 @@ export function useSelectableCollection(options: AriaSelectableCollectionOptions // If the user is typing forwards, autofocus the first option in the list. if (detail?.focusStrategy === 'first') { - let keyToFocus = delegate.getFirstKey?.() ?? null; - // If no focusable items exist in the list, make sure to clear any activedescendant that may still exist - if (keyToFocus == null) { - ref.current?.dispatchEvent( - new CustomEvent(UPDATE_ACTIVEDESCENDANT, { - cancelable: true, - bubbles: true - }) - ); - } + shouldVirtualFocusFirst.current = true; + } + }); + let updateActiveDescendant = useEffectEvent(() => { + let keyToFocus = delegate.getFirstKey?.() ?? null; + + // If no focusable items exist in the list, make sure to clear any activedescendant that may still exist + if (keyToFocus == null) { + ref.current?.dispatchEvent( + new CustomEvent(UPDATE_ACTIVEDESCENDANT, { + cancelable: true, + bubbles: true + }) + ); + } else { manager.setFocusedKey(keyToFocus); + // Only set shouldVirtualFocusFirst to false if we've successfully set the first key as the focused key + // If there wasn't a key to focus, we might be in a temporary loading state so we'll want to still focus the first key + // after the collection updates after load + shouldVirtualFocusFirst.current = false; + } + }); + + useUpdateLayoutEffect(() => { + if (shouldVirtualFocusFirst.current) { + updateActiveDescendant(); + } + + }, [manager.collection, updateActiveDescendant]); + + let resetFocusFirstFlag = useEffectEvent(() => { + // If user causes the focused key to change in any other way, clear shouldVirtualFocusFirst so we don't + // accidentally move focus from under them. Skip this if the collection was empty because we might be in a load + // state and will still want to focus the first item after load + if (manager.collection.size > 0) { + shouldVirtualFocusFirst.current = false; } }); + useUpdateLayoutEffect(() => { + resetFocusFirstFlag(); + }, [manager.focusedKey, resetFocusFirstFlag]); + useEvent(ref, CLEAR_FOCUS_EVENT, !shouldUseVirtualFocus ? undefined : (e) => { e.stopPropagation(); manager.setFocused(false); diff --git a/packages/@react-aria/selection/src/useSelectableItem.ts b/packages/@react-aria/selection/src/useSelectableItem.ts index ebe9fb766ae..8e97ca7825d 100644 --- a/packages/@react-aria/selection/src/useSelectableItem.ts +++ b/packages/@react-aria/selection/src/useSelectableItem.ts @@ -12,8 +12,8 @@ import {DOMAttributes, DOMProps, FocusableElement, Key, LongPressEvent, PointerType, PressEvent, RefObject} from '@react-types/shared'; import {focusSafely} from '@react-aria/focus'; -import {isCtrlKeyPressed, isNonContiguousSelectionModifier} from './utils'; -import {mergeProps, openLink, UPDATE_ACTIVEDESCENDANT, useId, useRouter} from '@react-aria/utils'; +import {isCtrlKeyPressed, mergeProps, openLink, UPDATE_ACTIVEDESCENDANT, useId, useRouter} from '@react-aria/utils'; +import {isNonContiguousSelectionModifier} from './utils'; import {MultipleSelectionManager} from '@react-stately/selection'; import {PressProps, useLongPress, usePress} from '@react-aria/interactions'; import {useEffect, useRef} from 'react'; @@ -160,6 +160,9 @@ export function useSelectableItem(options: SelectableItemOptions): SelectableIte }; // Focus the associated DOM node when this item becomes the focusedKey + // TODO: can't make this useLayoutEffect bacause it breaks menus inside dialogs + // However, if this is a useEffect, it runs twice and dispatches two UPDATE_ACTIVEDESCENDANT and immediately sets + // aria-activeDescendant in useAutocomplete... I've worked around this for now useEffect(() => { let isFocused = key === manager.focusedKey; if (isFocused && manager.isFocused) { diff --git a/packages/@react-aria/selection/src/utils.ts b/packages/@react-aria/selection/src/utils.ts index d0aace06543..6fabc5593f4 100644 --- a/packages/@react-aria/selection/src/utils.ts +++ b/packages/@react-aria/selection/src/utils.ts @@ -10,7 +10,7 @@ * governing permissions and limitations under the License. */ -import {isAppleDevice, isMac} from '@react-aria/utils'; +import {isAppleDevice} from '@react-aria/utils'; interface Event { altKey: boolean, @@ -23,11 +23,3 @@ export function isNonContiguousSelectionModifier(e: Event) { // On Windows and Ubuntu, Alt + Space has a system wide meaning. return isAppleDevice() ? e.altKey : e.ctrlKey; } - -export function isCtrlKeyPressed(e: Event) { - if (isMac()) { - return e.metaKey; - } - - return e.ctrlKey; -} diff --git a/packages/@react-aria/utils/src/index.ts b/packages/@react-aria/utils/src/index.ts index dbe13b4a188..49d6cb9caf1 100644 --- a/packages/@react-aria/utils/src/index.ts +++ b/packages/@react-aria/utils/src/index.ts @@ -24,6 +24,7 @@ export {useGlobalListeners} from './useGlobalListeners'; export {useLabels} from './useLabels'; export {useObjectRef} from './useObjectRef'; export {useUpdateEffect} from './useUpdateEffect'; +export {useUpdateLayoutEffect} from './useUpdateLayoutEffect'; export {useLayoutEffect} from './useLayoutEffect'; export {useResizeObserver} from './useResizeObserver'; export {useSyncRef} from './useSyncRef'; @@ -43,4 +44,5 @@ export {useDeepMemo} from './useDeepMemo'; export {useFormReset} from './useFormReset'; export {useLoadMore} from './useLoadMore'; export {CLEAR_FOCUS_EVENT, FOCUS_EVENT, UPDATE_ACTIVEDESCENDANT} from './constants'; +export {isCtrlKeyPressed} from './keyboard'; export {useEnterAnimation, useExitAnimation} from './animation'; diff --git a/packages/@react-aria/utils/src/keyboard.tsx b/packages/@react-aria/utils/src/keyboard.tsx new file mode 100644 index 00000000000..2fffc5c470a --- /dev/null +++ b/packages/@react-aria/utils/src/keyboard.tsx @@ -0,0 +1,27 @@ +/* + * Copyright 2024 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import {isMac} from './platform'; + +interface Event { + altKey: boolean, + ctrlKey: boolean, + metaKey: boolean +} + +export function isCtrlKeyPressed(e: Event) { + if (isMac()) { + return e.metaKey; + } + + return e.ctrlKey; +} diff --git a/packages/@react-aria/utils/src/useUpdateLayoutEffect.ts b/packages/@react-aria/utils/src/useUpdateLayoutEffect.ts new file mode 100644 index 00000000000..2b33739eea5 --- /dev/null +++ b/packages/@react-aria/utils/src/useUpdateLayoutEffect.ts @@ -0,0 +1,37 @@ +/* + * Copyright 2020 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import {EffectCallback, useRef} from 'react'; +import {useLayoutEffect} from './useLayoutEffect'; + +// Like useLayoutEffect, but only called for updates after the initial render. +export function useUpdateLayoutEffect(effect: EffectCallback, dependencies: any[]) { + const isInitialMount = useRef(true); + const lastDeps = useRef(null); + + useLayoutEffect(() => { + isInitialMount.current = true; + return () => { + isInitialMount.current = false; + }; + }, []); + + useLayoutEffect(() => { + if (isInitialMount.current) { + isInitialMount.current = false; + } else if (!lastDeps.current || dependencies.some((dep, i) => !Object.is(dep, lastDeps[i]))) { + effect(); + } + lastDeps.current = dependencies; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, dependencies); +} diff --git a/packages/@react-stately/autocomplete/src/index.ts b/packages/@react-stately/autocomplete/src/index.ts index c95279ae2fb..4e067fcf24f 100644 --- a/packages/@react-stately/autocomplete/src/index.ts +++ b/packages/@react-stately/autocomplete/src/index.ts @@ -10,6 +10,6 @@ * governing permissions and limitations under the License. */ -export {useAutocompleteState} from './useAutocompleteState'; +export {UNSTABLE_useAutocompleteState} from './useAutocompleteState'; export type {AutocompleteProps, AutocompleteStateOptions, AutocompleteState} from './useAutocompleteState'; diff --git a/packages/@react-stately/autocomplete/src/useAutocompleteState.ts b/packages/@react-stately/autocomplete/src/useAutocompleteState.ts index 230682867d7..ae7fd4fde01 100644 --- a/packages/@react-stately/autocomplete/src/useAutocompleteState.ts +++ b/packages/@react-stately/autocomplete/src/useAutocompleteState.ts @@ -41,7 +41,7 @@ export interface AutocompleteStateOptions extends Omit> } diff --git a/packages/react-aria-components/src/Autocomplete.tsx b/packages/react-aria-components/src/Autocomplete.tsx index 480cd1b8a09..76e3e896d61 100644 --- a/packages/react-aria-components/src/Autocomplete.tsx +++ b/packages/react-aria-components/src/Autocomplete.tsx @@ -10,8 +10,8 @@ * governing permissions and limitations under the License. */ -import {AriaAutocompleteProps, CollectionOptions, useAutocomplete} from '@react-aria/autocomplete'; -import {AutocompleteState, useAutocompleteState} from '@react-stately/autocomplete'; +import {AriaAutocompleteProps, CollectionOptions, UNSTABLE_useAutocomplete} from '@react-aria/autocomplete'; +import {AutocompleteState, UNSTABLE_useAutocompleteState} from '@react-stately/autocomplete'; import {ContextValue, Provider, removeDataAttributes, SlotProps, useContextProps} from './utils'; import {InputContext} from './Input'; import React, {createContext, ForwardedRef, forwardRef, RefObject, useRef} from 'react'; @@ -19,25 +19,24 @@ import React, {createContext, ForwardedRef, forwardRef, RefObject, useRef} from export interface AutocompleteProps extends AriaAutocompleteProps, SlotProps {} interface InternalAutocompleteContextValue { - filterFn: (nodeTextValue: string) => boolean, + filterFn?: (nodeTextValue: string) => boolean, collectionProps: CollectionOptions, collectionRef: RefObject } -export const AutocompleteContext = createContext>(null); -export const AutocompleteStateContext = createContext(null); +export const UNSTABLE_AutocompleteContext = createContext>(null); +export const UNSTABLE_AutocompleteStateContext = createContext(null); // This context is to pass the register and filter down to whatever collection component is wrapped by the Autocomplete -export const InternalAutocompleteContext = createContext(null); +// TODO: export from RAC, but rename to something more appropriate +export const UNSTABLE_InternalAutocompleteContext = createContext(null); /** * A autocomplete combines a text input with a menu, allowing users to filter a list of options to items matching a query. */ - - -export const Autocomplete = forwardRef(function Autocomplete(props: AutocompleteProps, ref: ForwardedRef) { - [props, ref] = useContextProps(props, ref, AutocompleteContext); - let {defaultFilter} = props; - let state = useAutocompleteState(props); +export const UNSTABLE_Autocomplete = forwardRef(function Autocomplete(props: AutocompleteProps, ref: ForwardedRef) { + [props, ref] = useContextProps(props, ref, UNSTABLE_AutocompleteContext); + let {filter} = props; + let state = UNSTABLE_useAutocompleteState(props); let collectionRef = useRef(null); let inputRef = useRef(null); @@ -46,9 +45,9 @@ export const Autocomplete = forwardRef(function Autocomplete(props: Autocomplete collectionProps, collectionRef: mergedCollectionRef, filterFn - } = useAutocomplete({ + } = UNSTABLE_useAutocomplete({ ...removeDataAttributes(props), - defaultFilter, + filter, collectionRef, inputRef }, state); @@ -56,9 +55,9 @@ export const Autocomplete = forwardRef(function Autocomplete(props: Autocomplete return ( mergeRefs(listBoxRef, collectionRef !== undefined ? collectionRef as RefObject : null), [collectionRef, listBoxRef])); let filteredCollection = useMemo(() => filterFn ? collection.filter(filterFn) : collection, [collection, filterFn]); diff --git a/packages/react-aria-components/src/Menu.tsx b/packages/react-aria-components/src/Menu.tsx index 4cf6c87ffcd..5956e6d9140 100644 --- a/packages/react-aria-components/src/Menu.tsx +++ b/packages/react-aria-components/src/Menu.tsx @@ -18,7 +18,6 @@ import {ContextValue, Provider, RenderProps, ScrollableProps, SlotProps, StylePr import {filterDOMProps, mergeRefs, useObjectRef, useResizeObserver} from '@react-aria/utils'; import {FocusStrategy, forwardRefType, HoverEvents, Key, LinkDOMProps, MultipleSelection} from '@react-types/shared'; import {HeaderContext} from './Header'; -import {InternalAutocompleteContext} from './Autocomplete'; import {KeyboardContext} from './Keyboard'; import {MultipleSelectionState, SelectionManager, useMultipleSelectionState} from '@react-stately/selection'; import {OverlayTriggerStateContext} from './Dialog'; @@ -40,6 +39,7 @@ import React, { import {RootMenuTriggerState, useSubmenuTriggerState} from '@react-stately/menu'; import {SeparatorContext} from './Separator'; import {TextContext} from './Text'; +import {UNSTABLE_InternalAutocompleteContext} from './Autocomplete'; import {useSubmenuTrigger} from '@react-aria/menu'; export const MenuContext = createContext, HTMLDivElement>>(null); @@ -173,11 +173,9 @@ interface MenuInnerProps { } function MenuInner({props, collection, menuRef: ref}: MenuInnerProps) { - let {filterFn, collectionProps: autocompleteMenuProps, collectionRef} = useContext(InternalAutocompleteContext) || {}; + let {filterFn, collectionProps: autocompleteMenuProps, collectionRef} = useContext(UNSTABLE_InternalAutocompleteContext) || {}; // Memoed so that useAutocomplete callback ref is properly only called once on mount and not everytime a rerender happens ref = useObjectRef(useMemo(() => mergeRefs(ref, collectionRef !== undefined ? collectionRef as RefObject : null), [collectionRef, ref])); - // TODO: Since menu only has `items` and not `defaultItems`, this means the user can't have completly controlled items like in ComboBox, - // we always perform the filtering for them. let filteredCollection = useMemo(() => filterFn ? collection.filter(filterFn) : collection, [collection, filterFn]); let state = useTreeState({ ...props, diff --git a/packages/react-aria-components/src/index.ts b/packages/react-aria-components/src/index.ts index 18cc7de8814..09a46fdbc33 100644 --- a/packages/react-aria-components/src/index.ts +++ b/packages/react-aria-components/src/index.ts @@ -16,7 +16,7 @@ import 'client-only'; export {CheckboxContext, ColorAreaContext, ColorFieldContext, ColorSliderContext, ColorWheelContext, HeadingContext} from './RSPContexts'; -export {Autocomplete, AutocompleteContext, AutocompleteStateContext, InternalAutocompleteContext} from './Autocomplete'; +export {UNSTABLE_Autocomplete, UNSTABLE_AutocompleteContext, UNSTABLE_AutocompleteStateContext} from './Autocomplete'; export {Breadcrumbs, BreadcrumbsContext, Breadcrumb} from './Breadcrumbs'; export {Button, ButtonContext} from './Button'; export {Calendar, CalendarGrid, CalendarGridHeader, CalendarGridBody, CalendarHeaderCell, CalendarCell, RangeCalendar, CalendarContext, RangeCalendarContext, CalendarStateContext, RangeCalendarStateContext} from './Calendar'; diff --git a/packages/react-aria-components/stories/Autocomplete.stories.tsx b/packages/react-aria-components/stories/Autocomplete.stories.tsx index 80e6806a4c5..eda214d21f1 100644 --- a/packages/react-aria-components/stories/Autocomplete.stories.tsx +++ b/packages/react-aria-components/stories/Autocomplete.stories.tsx @@ -11,7 +11,7 @@ */ import {action} from '@storybook/addon-actions'; -import {Autocomplete, Button, Collection, Dialog, DialogTrigger, Header, Input, Keyboard, Label, ListBox, ListBoxSection, UNSTABLE_ListLayout as ListLayout, Menu, MenuSection, MenuTrigger, Popover, SearchField, Separator, Text, TextField, UNSTABLE_Virtualizer as Virtualizer} from 'react-aria-components'; +import {UNSTABLE_Autocomplete as Autocomplete, Button, Collection, Dialog, DialogTrigger, Header, Input, Keyboard, Label, ListBox, ListBoxSection, UNSTABLE_ListLayout as ListLayout, Menu, MenuSection, MenuTrigger, Popover, SearchField, Separator, Text, TextField, UNSTABLE_Virtualizer as Virtualizer} from 'react-aria-components'; import {MyListBoxItem, MyMenuItem} from './utils'; import React, {useMemo} from 'react'; import styles from '../example/index.css'; @@ -76,11 +76,20 @@ let StaticMenu = (props) => { ); }; +function AutocompleteWrapper(props) { + let {contains} = useFilter({sensitivity: 'base'}); + let filter = (textValue, inputValue) => contains(textValue, inputValue); + return ( + + ); +} + export const AutocompleteExample = { render: (args) => { let {onAction, onSelectionChange, selectionMode} = args; + return ( - +
@@ -89,7 +98,7 @@ export const AutocompleteExample = {
-
+ ); }, name: 'Autocomplete complex static with textfield' @@ -99,7 +108,7 @@ export const AutocompleteSearchfield = { render: (args) => { let {onAction, onSelectionChange, selectionMode} = args; return ( - +
@@ -108,7 +117,7 @@ export const AutocompleteSearchfield = {
-
+ ); }, name: 'Autocomplete complex static with searchfield' @@ -125,7 +134,7 @@ export const AutocompleteMenuDynamic = { let {onAction, onSelectionChange, selectionMode} = args; return ( - +
@@ -136,7 +145,7 @@ export const AutocompleteMenuDynamic = { {item => {item.name}}
- + ); }, name: 'Autocomplete, dynamic menu' @@ -146,7 +155,7 @@ export const AutocompleteOnActionOnMenuItems = { render: (args) => { let {onSelectionChange, selectionMode} = args; return ( - +
@@ -159,7 +168,7 @@ export const AutocompleteOnActionOnMenuItems = { Baz
- + ); }, name: 'Autocomplete, onAction on menu items' @@ -169,7 +178,7 @@ export const AutocompleteDisabledKeys = { render: (args) => { let {onAction, onSelectionChange, selectionMode} = args; return ( - +
@@ -180,7 +189,7 @@ export const AutocompleteDisabledKeys = { {item => {item.name}}
-
+ ); }, name: 'Autocomplete, disabled key' @@ -209,7 +218,12 @@ const AsyncExample = (args) => { }; } }); - let {onAction, onSelectionChange, selectionMode} = args; + let {onSelectionChange, selectionMode, includeLoadState} = args; + let renderEmptyState; + if (includeLoadState) { + renderEmptyState = list.isLoading ? () => 'Loading' : () => 'No results found.'; + } + return (
@@ -218,14 +232,14 @@ const AsyncExample = (args) => { Please select an option below. - - items={items} + + renderEmptyState={renderEmptyState} + items={includeLoadState && list.isLoading ? [] : list.items} className={styles.menu} - onAction={onAction} onSelectionChange={onSelectionChange} selectionMode={selectionMode}> - {item => {item.name}} - + {item => {item.name}} +
); @@ -235,7 +249,10 @@ export const AutocompleteAsyncLoadingExample = { render: (args) => { return ; }, - name: 'Autocomplete, useAsync level filtering' + name: 'Autocomplete, useAsync level filtering with load state', + args: { + includeLoadState: true + } }; const CaseSensitiveFilter = (args) => { @@ -245,7 +262,7 @@ const CaseSensitiveFilter = (args) => { let defaultFilter = (itemText, input) => contains(itemText, input); let {onAction, onSelectionChange, selectionMode} = args; return ( - +
@@ -271,7 +288,7 @@ export const AutocompleteWithListbox = { render: (args) => { let {onSelectionChange, selectionMode} = args; return ( - +
@@ -294,7 +311,7 @@ export const AutocompleteWithListbox = {
-
+ ); }, name: 'Autocomplete with ListBox' @@ -337,7 +354,7 @@ export const AutocompleteWithVirtualizedListbox = { render: (args) => { let {onSelectionChange, selectionMode} = args; return ( - +
@@ -346,7 +363,7 @@ export const AutocompleteWithVirtualizedListbox = {
-
+ ); }, name: 'Autocomplete with ListBox, virtualized' @@ -356,7 +373,7 @@ let lotsOfSections: any[] = []; for (let i = 0; i < 50; i++) { let children: {name: string, id: string}[] = []; for (let j = 0; j < 50; j++) { - children.push({name: `Section ${i}, Item ${j}`, id: `item_${i}${j}`}); + children.push({name: `Section ${i}, Item ${j}`, id: `item_${i}_${j}`}); } lotsOfSections.push({name: 'Section ' + i, id: `section_${i}`, children}); @@ -422,7 +439,7 @@ export const AutocompleteInPopover = { height: 250 }}> - +
@@ -431,7 +448,7 @@ export const AutocompleteInPopover = {
-
+
@@ -444,6 +461,11 @@ export const AutocompleteInPopover = { disable: true } } + }, + parameters: { + description: { + data: 'Menu is single selection so only the latest selected option will show the selected style' + } } }; @@ -465,7 +487,7 @@ export const AutocompleteInPopoverDialogTrigger = { }}> {() => ( - +
@@ -474,7 +496,7 @@ export const AutocompleteInPopoverDialogTrigger = {
-
+ )}
@@ -488,5 +510,10 @@ export const AutocompleteInPopoverDialogTrigger = { disable: true } } + }, + parameters: { + description: { + data: 'Menu is single selection so only the latest selected option will show the selected style' + } } }; diff --git a/packages/react-aria-components/test/AriaAutocomplete.test-util.tsx b/packages/react-aria-components/test/AriaAutocomplete.test-util.tsx index cc4b00a5202..c85481b1c35 100644 --- a/packages/react-aria-components/test/AriaAutocomplete.test-util.tsx +++ b/packages/react-aria-components/test/AriaAutocomplete.test-util.tsx @@ -45,8 +45,9 @@ interface AriaAutocompleteTestProps extends AriaBaseTestProps { disabledItems?: () => ReturnType, // should set a default value of "Ba" on the autocomplete. Uses the same collection items as the standard renderer defaultValue?: () => ReturnType, - // should apply a custom filter that doesnt filter the list of items at all. Uses the same collection items as the standard renderer - customFiltering?: () => ReturnType + // should allow the user to filter the items themselves in a async manner. The items should be Foo, Bar, and Baz with ids 1, 2, and 3 respectively. + // The filtering can take any amount of time but should be standard non-case sensitive contains matching + asyncFiltering?: () => ReturnType // TODO, add tests for this when we support it // submenus?: (props?: {name: string}) => ReturnType }, @@ -379,7 +380,11 @@ export const AriaAutocompleteTests = ({renderers, setup, prefix, ariaPattern = ' act(() => jest.runAllTimers()); expect(input).toHaveAttribute('aria-activedescendant', options[2].id); - await user.keyboard('Bar'); + await user.keyboard('B'); + act(() => jest.runAllTimers()); + await user.keyboard('a'); + act(() => jest.runAllTimers()); + await user.keyboard('r'); act(() => jest.runAllTimers()); options = within(menu).getAllByRole(collectionItemRole); expect(options).toHaveLength(1); @@ -431,23 +436,37 @@ export const AriaAutocompleteTests = ({renderers, setup, prefix, ariaPattern = ' }); } - if (renderers.customFiltering) { - describe('custom filter function', function () { - it('should support custom filtering', async function () { - let {getByRole} = (renderers.customFiltering!)(); + if (renderers.asyncFiltering) { + describe('async filtering performed outside the autocomplete', function () { + it('should properly filter and autofocus the first item when typing forward', async function () { + let {getByRole} = (renderers.asyncFiltering!)(); + await act(async () => { + jest.runAllTimers(); + }); + let input = getByRole('searchbox'); expect(input).toHaveValue(''); let menu = getByRole(collectionNodeRole); let options = within(menu).getAllByRole(collectionItemRole); expect(options).toHaveLength(3); + // Does not immediately set aria-activedescendant until the collection updates await user.tab(); expect(document.activeElement).toBe(input); await user.keyboard('F'); - act(() => jest.runAllTimers()); + expect(input).not.toHaveAttribute('aria-activedescendant'); + + await act(async () => { + jest.advanceTimersToNextTimer(); + }); options = within(menu).getAllByRole(collectionItemRole); - expect(options).toHaveLength(3); + expect(options).toHaveLength(1); expect(options[0]).toHaveTextContent('Foo'); + expect(input).not.toHaveAttribute('aria-activedescendant'); + + // Only sets aria-activedescendant after the collection updates and the delay passes + act(() => jest.advanceTimersToNextTimer()); + expect(input).toHaveAttribute('aria-activedescendant', options[0].id); }); }); } diff --git a/packages/react-aria-components/test/Autocomplete.test.tsx b/packages/react-aria-components/test/Autocomplete.test.tsx index 60366185179..f51940e6c56 100644 --- a/packages/react-aria-components/test/Autocomplete.test.tsx +++ b/packages/react-aria-components/test/Autocomplete.test.tsx @@ -11,9 +11,11 @@ */ import {AriaAutocompleteTests} from './AriaAutocomplete.test-util'; -import {Autocomplete, Header, Input, Label, ListBox, ListBoxItem, ListBoxSection, Menu, MenuItem, MenuSection, SearchField, Separator, Text} from '..'; +import {Header, Input, Label, ListBox, ListBoxItem, ListBoxSection, Menu, MenuItem, MenuSection, SearchField, Separator, Text, UNSTABLE_Autocomplete} from '..'; import React, {ReactNode} from 'react'; import {render} from '@react-spectrum/test-utils-internal'; +import {useAsyncList} from 'react-stately'; +import {useFilter} from '@react-aria/i18n'; interface AutocompleteItem { id: string, @@ -98,29 +100,77 @@ let ListBoxWithSections = (props) => ( ); -let AutocompleteWrapper = ({autocompleteProps = {}, inputProps = {}, children}: {autocompleteProps?: any, inputProps?: any, collectionProps?: any, children?: ReactNode}) => ( - - - - - Please select an option below. - - {children} - -); +let AutocompleteWrapper = ({autocompleteProps = {}, inputProps = {}, children}: {autocompleteProps?: any, inputProps?: any, children?: ReactNode}) => { + let {contains} = useFilter({sensitivity: 'base'}); + let filter = (textValue, inputValue) => contains(textValue, inputValue); -let ControlledAutocomplete = ({autocompleteProps = {}, inputProps = {}, children}: {autocompleteProps?: any, inputProps?: any, collectionProps?: any, children?: ReactNode}) => { + return ( + + + + + Please select an option below. + + {children} + + ); +}; + +let ControlledAutocomplete = ({autocompleteProps = {}, inputProps = {}, children}: {autocompleteProps?: any, inputProps?: any, children?: ReactNode}) => { let [inputValue, setInputValue] = React.useState(''); + let {contains} = useFilter({sensitivity: 'base'}); + let filter = (textValue, inputValue) => contains(textValue, inputValue); return ( - + Please select an option below. {children} - + + ); +}; + +let AsyncFiltering = ({autocompleteProps = {}, inputProps = {}}: {autocompleteProps?: any, inputProps?: any, children?: ReactNode}) => { + let list = useAsyncList({ + async load({filterText}) { + let json = await new Promise(resolve => { + setTimeout(() => { + resolve(filterText ? items.filter(item => { + let name = item.name.toLowerCase(); + for (let filterChar of filterText.toLowerCase()) { + if (!name.includes(filterChar)) { + return false; + } + name = name.replace(filterChar, ''); + } + return true; + }) : items); + }, 300); + }) as AutocompleteItem[]; + + return { + items: json + }; + } + }); + + return ( + + + + + Please select an option below. + + + {item => {item.name}} + + ); }; @@ -166,11 +216,6 @@ AriaAutocompleteTests({ - ), - customFiltering: () => render( - true}}> - - ) }, actionListener: onAction, @@ -184,6 +229,9 @@ AriaAutocompleteTests({ + ), + asyncFiltering: () => render( + ) } }); @@ -225,11 +273,6 @@ AriaAutocompleteTests({ - ), - customFiltering: () => render( - true}}> - - ) }, ariaPattern: 'listbox', From 3e352bfe342ead87186039c64fc2eefe279aa3c3 Mon Sep 17 00:00:00 2001 From: Daniel Lu Date: Tue, 7 Jan 2025 10:46:16 -0800 Subject: [PATCH 03/36] Update gradient buttons so that outline and fill are the same (#7575) also got rid of weird flashes of color for gradient buttons when transitioning into pending state --- packages/@react-spectrum/s2/src/Button.tsx | 25 ++++++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/packages/@react-spectrum/s2/src/Button.tsx b/packages/@react-spectrum/s2/src/Button.tsx index ab0a67055c5..f1aefdbe703 100644 --- a/packages/@react-spectrum/s2/src/Button.tsx +++ b/packages/@react-spectrum/s2/src/Button.tsx @@ -154,7 +154,6 @@ const button = style Date: Tue, 7 Jan 2025 14:12:22 -0500 Subject: [PATCH 04/36] docs: add rss feed to release notes and blog posts (#7534) * add rss feeder project * delete rss-feed folder * update website build, add link to release docs website * create rss feed for blog posts * fix lint * fix spelling * fix url in docs * fix link to posts in xml file * verdaccio builds * fix url * Revert "verdaccio builds" This reverts commit 63c4a8bfa5cc1035c33269ead30b9d18e208a1fd. * review feedback * Revert "Revert "verdaccio builds"" This reverts commit bab8e3223b3ac4b9e856dab53d67d0aa27fa3fe3. * update yarn lock * Revert "Revert "Revert "verdaccio builds""" This reverts commit a51114179e7b86565090db9322f67f5cb40c6951. * make title more specific * Revert "Revert "Revert "Revert "verdaccio builds"""" This reverts commit 58a4510398fd43e1f5fad3918561866d9663648e. * Revert "Revert "Revert "Revert "Revert "verdaccio builds""""" This reverts commit 07abf1452d9a9e1b78df0997c54fe1b570bdfef1. --- package.json | 4 +- packages/dev/docs/src/PostListing.js | 11 +++ scripts/buildWebsite.js | 13 ++- scripts/createFeed.mjs | 134 +++++++++++++++++++++++++++ yarn.lock | 1 + 5 files changed, 160 insertions(+), 3 deletions(-) create mode 100644 scripts/createFeed.mjs diff --git a/package.json b/package.json index e544c745549..3f5753d2195 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,8 @@ "bumpVersions": "node scripts/bumpVersions.js", "test:parcel": "jest --testMatch '**/*.parceltest.{ts,tsx}'", "blc:local": "npx git+ssh://git@github.com:ktabors/rsp-blc.git -u http://localhost:1234/", - "blc:prod": "npx git+ssh://git@github.com:ktabors/rsp-blc.git -u https://react-spectrum.adobe.com/" + "blc:prod": "npx git+ssh://git@github.com:ktabors/rsp-blc.git -u https://react-spectrum.adobe.com/", + "createRssFeed": "node scripts/createFeed.mjs" }, "workspaces": [ "packages/react-stately", @@ -210,6 +211,7 @@ "verdaccio": "^5.13.0", "walk-object": "^4.0.0", "wsrun": "^5.0.0", + "xml": "^1.0.1", "yargs": "^17.2.1" }, "resolutions": { diff --git a/packages/dev/docs/src/PostListing.js b/packages/dev/docs/src/PostListing.js index a7121988ae7..33f01b8b4be 100644 --- a/packages/dev/docs/src/PostListing.js +++ b/packages/dev/docs/src/PostListing.js @@ -12,10 +12,12 @@ import clsx from 'clsx'; import docStyles from '@react-spectrum/docs/src/docs.css'; +import {Flex, Link} from '@adobe/react-spectrum'; import {getAnchorProps} from './utils'; import linkStyle from '@adobe/spectrum-css-temp/components/link/vars.css'; import {PageContext, renderHTMLfromMarkdown, Time} from '@react-spectrum/docs'; import React from 'react'; +import RSS from '@spectrum-icons/workflow/RSS'; import typographyStyles from '@adobe/spectrum-css-temp/components/typography/vars.css'; export function PostListing({type}) { @@ -27,6 +29,15 @@ export function PostListing({type}) { return ( <> {blogPages.map(page => )} +
+ + + RSS Link + + +
); } diff --git a/scripts/buildWebsite.js b/scripts/buildWebsite.js index 1ee1de53e6a..ab5c6d4998d 100644 --- a/scripts/buildWebsite.js +++ b/scripts/buildWebsite.js @@ -60,7 +60,8 @@ async function build() { name === 'tailwind-variants' || name === 'react' || name === 'react-dom' || - name === 'typescript' + name === 'typescript' || + name === 'xml' ) ), dependencies: { @@ -78,7 +79,8 @@ async function build() { scripts: { // Add a public url if provided via arg (for verdaccio prod doc website build since we want a commit hash) build: `DOCS_ENV=production PARCEL_WORKER_BACKEND=process GIT_HASH=${gitHash} parcel build 'docs/*/*/docs/*.mdx' 'docs/react-aria-components/docs/**/*.mdx' 'packages/dev/docs/pages/**/*.mdx' ${publicUrlFlag}`, - postinstall: 'patch-package' + postinstall: 'patch-package', + createRssFeed: "node scripts/createFeed.mjs" }, '@parcel/transformer-css': packageJSON['@parcel/transformer-css'] }; @@ -134,6 +136,7 @@ async function build() { fs.copySync(path.join(__dirname, '..', '.yarn', 'releases'), path.join(dir, '.yarn', 'releases')); fs.copySync(path.join(__dirname, '..', '.yarn', 'plugins'), path.join(dir, '.yarn', 'plugins')); fs.copySync(path.join(__dirname, '..', '.yarnrc.yml'), path.join(dir, '.yarnrc.yml')); + fs.copySync(path.join(__dirname, '..', 'scripts', 'createFeed.mjs'), path.join(dir, 'scripts', 'createFeed.mjs')); // Delete mdx files from dev/docs that shouldn't go out yet. let devPkg = JSON.parse(fs.readFileSync(path.join(dir, 'packages/dev/docs/package.json'), 'utf8')); @@ -170,8 +173,14 @@ async function build() { // Build the website await run('yarn', ['build'], {cwd: dir, stdio: 'inherit'}); + // Generate the rss file for the release notes and blog + await run('yarn', ['createRssFeed', 'releases'], {cwd: dir, stdio: 'inherit'}); + await run('yarn', ['createRssFeed', 'blog'], {cwd: dir, stdio: 'inherit'}); + // Copy the build back into dist, and delete the temp dir. fs.copySync(path.join(dir, 'dist'), path.join(__dirname, '..', 'dist', 'production', 'docs')); + fs.copySync(path.join(dir, 'scripts', 'releases-feed.rss'), path.join(__dirname, '..', 'dist', 'production', 'docs', 'releases', 'releases-feed.rss')) + fs.copySync(path.join(dir, 'scripts', 'blog-feed.rss'), path.join(__dirname, '..', 'dist', 'production', 'docs', 'blog', 'blog-feed.rss')) fs.removeSync(dir); } diff --git a/scripts/createFeed.mjs b/scripts/createFeed.mjs new file mode 100644 index 00000000000..9e151946d35 --- /dev/null +++ b/scripts/createFeed.mjs @@ -0,0 +1,134 @@ +/* + * Copyright 2024 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import glob from 'glob'; +import fs from 'fs'; +import xml from "xml"; +import process from 'process'; +import {parseArgs} from 'node:util'; + +let options = { + releases: { + type: 'string' + }, + blog: { + type: 'string' + } +}; + +(async function createRssFeed() { + + let args = parseArgs({options, allowPositionals: true}); + + if (args.positionals.length < 1) { + console.error('Expected at least one argument'); + process.exit(1); + } + + let type = args.positionals[0]; + if (type !== 'releases' && type !== 'blog') { + console.error('Expected argument to be either releases or blog'); + process.exit(1); + } + + let titleType = type === 'releases' ? 'Releases' : 'Blog' + let posts = getFeed(type); + const feedObject = { + rss: [ + {_attr: { + version: "2.0", + "xmlns:atom": "http://www.w3.org/2005/Atom", + }, + }, + {channel: [ + {"atom:link": { + _attr: { + href: `https://react-spectrum.adobe.com/${type}/${type}-feed.rss`, + rel: "self", + type: "application/rss+xml", + }, + }, + }, + {title: `Adobe React Spectrum ${titleType}`}, + {link: `https://react-spectrum.adobe.com/${type}`}, + {description: "A collection of libraries and tools that help you build adaptive, accessible, and robust user experiences."}, + {language: "en-US"}, + ...buildFeed(type, posts) + ], + }, + ], + }; + + const feed = xml(feedObject, {declaration: true}); + await fs.writeFile(`scripts/${type}-feed.rss`, feed, (err) => console.log(err === null ? 'Success' : err)); +})(); + +function getFeed(type) { + let files = glob.sync(`packages/dev/docs/pages/${type}/*.mdx`, {ignore: [`packages/dev/docs/pages/${type}/index.mdx`]}); + let posts = []; + + for (let file of files) { + let contents = fs.readFileSync(file, 'utf8').split("\n"); + + let date = ''; + let description = ''; + let title = ''; + let index = 0; + while (date === '' || description === '' || title === '' && index < contents.length) { + if (contents[index].startsWith('description')) { + description = contents[index].replace('description:', '').trim(); + } else if (contents[index].startsWith('date:')) { + date = contents[index].replace('date:', '').trim(); + } else if (contents[index].startsWith('#')) { + title = contents[index].replace('#', '').trim(); + } + index++; + } + + let f = file.split('/'); + let fileName = f[f.length - 1].replace('.mdx', ''); + + let post = {date: date, description: description, title: title, fileName: fileName}; + posts.push(post); + } + + posts = posts.sort((a, b) => a.date < b.date ? 1 : -1).slice(0, 5); + return posts; +} + +function buildFeed(type, posts) { + const feedItems = []; + + feedItems.push( + ...posts.map(function (post) { + const feedItem = { + item: [ + {title: post.title}, + {pubDate: new Date(post.date).toUTCString(),}, + {guid: [ + { _attr: { isPermaLink: true } }, + `https://react-spectrum.adobe.com/${type}/${post.fileName}.html`, + ], + }, + {description: { + _cdata: post.description, + }, + }, + ], + }; + return feedItem; + }) + ); + + return feedItems; +} + diff --git a/yarn.lock b/yarn.lock index 0886efe92c5..7f47e45bd49 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29324,6 +29324,7 @@ __metadata: verdaccio: "npm:^5.13.0" walk-object: "npm:^4.0.0" wsrun: "npm:^5.0.0" + xml: "npm:^1.0.1" yargs: "npm:^17.2.1" languageName: unknown linkType: soft From 9d30e15dcbf94d50c9a196a5c40f4b7592ae64e6 Mon Sep 17 00:00:00 2001 From: Daniel Lu Date: Tue, 7 Jan 2025 13:05:45 -0800 Subject: [PATCH 05/36] fix: Fix Talkback focus cursor movement when inside Dialogs (#7478) * Fix Android talkback focus cusor movement when inside contain FocusScopes (e.g. Dialogs) * remove tab index to fix story behavior * go back to wikipedia because it works both inside and outside the storybook iframe * Temporary patch for Chrome Android --- packages/@react-aria/focus/src/FocusScope.tsx | 11 +++++++++-- .../@react-spectrum/menu/test/MenuTrigger.test.js | 1 - 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/@react-aria/focus/src/FocusScope.tsx b/packages/@react-aria/focus/src/FocusScope.tsx index f48af3ff981..f955e9c8995 100644 --- a/packages/@react-aria/focus/src/FocusScope.tsx +++ b/packages/@react-aria/focus/src/FocusScope.tsx @@ -12,7 +12,8 @@ import {FocusableElement, RefObject} from '@react-types/shared'; import {focusSafely} from './focusSafely'; -import {getOwnerDocument, useLayoutEffect} from '@react-aria/utils'; +import {getInteractionModality} from '@react-aria/interactions'; +import {getOwnerDocument, isAndroid, isChrome, useLayoutEffect} from '@react-aria/utils'; import {isElementVisible} from './isElementVisible'; import React, {ReactNode, useContext, useEffect, useMemo, useRef} from 'react'; @@ -381,8 +382,14 @@ function useFocusContainment(scopeRef: RefObject, contain?: bo cancelAnimationFrame(raf.current); } raf.current = requestAnimationFrame(() => { + // Patches infinite focus coersion loop for Android Talkback where the user isn't able to move the virtual cursor + // if within a containing focus scope. Bug filed against Chrome: https://issuetracker.google.com/issues/384844019. + // Note that this means focus can leave focus containing modals due to this, but it is isolated to Chrome Talkback. + let modality = getInteractionModality(); + let shouldSkipFocusRestore = (modality === 'virtual' || modality === null) && isAndroid() && isChrome(); + // Use document.activeElement instead of e.relatedTarget so we can tell if user clicked into iframe - if (ownerDocument.activeElement && shouldContainFocus(scopeRef) && !isElementInChildScope(ownerDocument.activeElement, scopeRef)) { + if (!shouldSkipFocusRestore && ownerDocument.activeElement && shouldContainFocus(scopeRef) && !isElementInChildScope(ownerDocument.activeElement, scopeRef)) { activeScope = scopeRef; if (ownerDocument.body.contains(e.target)) { focusedNode.current = e.target; diff --git a/packages/@react-spectrum/menu/test/MenuTrigger.test.js b/packages/@react-spectrum/menu/test/MenuTrigger.test.js index 80b3cba75a7..968add9fd0a 100644 --- a/packages/@react-spectrum/menu/test/MenuTrigger.test.js +++ b/packages/@react-spectrum/menu/test/MenuTrigger.test.js @@ -1123,4 +1123,3 @@ AriaMenuTests({ ) } }); - From d382c59141de31874b0ed3d17bb08e06ac4ceba2 Mon Sep 17 00:00:00 2001 From: Yihui Liao <44729383+yihuiliao@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:03:50 -0500 Subject: [PATCH 06/36] fix: explicitly set content-box on unavailable icon in Menu (#7572) * fix: explicitly set content-box on unavailable icon in Menu * add to slot provider * remove spacing --- packages/@adobe/spectrum-css-temp/components/menu/index.css | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/@adobe/spectrum-css-temp/components/menu/index.css b/packages/@adobe/spectrum-css-temp/components/menu/index.css index d15fbdbb353..d9f4477afd5 100644 --- a/packages/@adobe/spectrum-css-temp/components/menu/index.css +++ b/packages/@adobe/spectrum-css-temp/components/menu/index.css @@ -222,6 +222,7 @@ governing permissions and limitations under the License. justify-self: end; align-self: flex-start; padding-inline-start: var(--spectrum-global-dimension-size-250); + box-sizing: content-box; } .spectrum-Menu-icon { grid-area: icon; From e7053dd8f63e157fab4a00f87e31aa236afb3643 Mon Sep 17 00:00:00 2001 From: Favour Ohanekwu Date: Wed, 8 Jan 2025 02:08:04 +0100 Subject: [PATCH 07/36] Use absolute path resolution for empty.js (#7568) --- packages/dev/optimize-locales-plugin/LocalesPlugin.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/dev/optimize-locales-plugin/LocalesPlugin.js b/packages/dev/optimize-locales-plugin/LocalesPlugin.js index ae559a5dd98..ae38f372826 100644 --- a/packages/dev/optimize-locales-plugin/LocalesPlugin.js +++ b/packages/dev/optimize-locales-plugin/LocalesPlugin.js @@ -10,6 +10,7 @@ * governing permissions and limitations under the License. */ const {createUnplugin} = require('unplugin'); +const path = require('path'); module.exports = createUnplugin(({locales}) => { locales = locales.map(l => new Intl.Locale(l)); @@ -24,7 +25,7 @@ module.exports = createUnplugin(({locales}) => { if (match) { let locale = new Intl.Locale(match[0]); if (!locales.some(l => localeMatches(locale, l))) { - return __dirname + '/empty.js'; + return path.join(__dirname, 'empty.js'); } } From d969d7312cc2cbe7bcb3d27242e95d1311fcecba Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Wed, 8 Jan 2025 12:57:34 -0500 Subject: [PATCH 08/36] feat: S2 Menu design updates (#7580) * Flip menu link out icon in RTL * Add prop to hide link out icon * Update alignment of multi-section menus --- packages/@react-spectrum/s2/src/ComboBox.tsx | 3 +- packages/@react-spectrum/s2/src/Menu.tsx | 57 +++++++++++++------ packages/@react-spectrum/s2/src/Picker.tsx | 3 +- .../s2/style/spectrum-theme.ts | 10 +++- 4 files changed, 53 insertions(+), 20 deletions(-) diff --git a/packages/@react-spectrum/s2/src/ComboBox.tsx b/packages/@react-spectrum/s2/src/ComboBox.tsx index dbf48ea20d2..58468d2265f 100644 --- a/packages/@react-spectrum/s2/src/ComboBox.tsx +++ b/packages/@react-spectrum/s2/src/ComboBox.tsx @@ -379,11 +379,12 @@ export function ComboBoxItem(props: ComboBoxItemProps) { export interface ComboBoxSectionProps extends SectionProps {} export function ComboBoxSection(props: ComboBoxSectionProps) { + let {size} = useContext(InternalComboboxContext); return ( <> + className={section({size})}> {props.children} diff --git a/packages/@react-spectrum/s2/src/Menu.tsx b/packages/@react-spectrum/s2/src/Menu.tsx index 1013a202c72..2b7b608602e 100644 --- a/packages/@react-spectrum/s2/src/Menu.tsx +++ b/packages/@react-spectrum/s2/src/Menu.tsx @@ -81,22 +81,26 @@ export interface MenuProps extends Omit, 'children' | 'style /** * The contents of the collection. */ - children?: ReactNode | ((item: T) => ReactNode) + children?: ReactNode | ((item: T) => ReactNode), + /** Hides the default link out icons on menu items that open links in a new tab. */ + hideLinkOutIcon?: boolean } export const MenuContext = createContext, DOMRefValue>>(null); +const menuItemGrid = { + size: { + S: [edgeToText(24), 'auto', 'auto', 'minmax(0, 1fr)', 'auto', 'auto', 'auto', edgeToText(24)], + M: [edgeToText(32), 'auto', 'auto', 'minmax(0, 1fr)', 'auto', 'auto', 'auto', edgeToText(32)], + L: [edgeToText(40), 'auto', 'auto', 'minmax(0, 1fr)', 'auto', 'auto', 'auto', edgeToText(40)], + XL: [edgeToText(48), 'auto', 'auto', 'minmax(0, 1fr)', 'auto', 'auto', 'auto', edgeToText(48)] + } +} as const; + export let menu = style({ outlineStyle: 'none', display: 'grid', - gridTemplateColumns: { - size: { - S: [edgeToText(24), 'auto', 'auto', 'minmax(0, 1fr)', 'auto', 'auto', 'auto', edgeToText(24)], - M: [edgeToText(32), 'auto', 'auto', 'minmax(0, 1fr)', 'auto', 'auto', 'auto', edgeToText(32)], - L: [edgeToText(40), 'auto', 'auto', 'minmax(0, 1fr)', 'auto', 'auto', 'auto', edgeToText(40)], - XL: [edgeToText(48), 'auto', 'auto', 'minmax(0, 1fr)', 'auto', 'auto', 'auto', edgeToText(48)] - } - }, + gridTemplateColumns: menuItemGrid, boxSizing: 'border-box', maxHeight: '[inherit]', overflow: { @@ -121,7 +125,7 @@ export let section = style({ '. checkmark icon label value keyboard descriptor .', '. . . description . . . .' ], - gridTemplateColumns: 'subgrid' + gridTemplateColumns: menuItemGrid }); export let sectionHeader = style<{size?: 'S' | 'M' | 'L' | 'XL'}>({ @@ -310,7 +314,12 @@ let descriptor = style({ } }); -let InternalMenuContext = createContext<{size: 'S' | 'M' | 'L' | 'XL', isSubmenu: boolean}>({size: 'M', isSubmenu: false}); +let InternalMenuContext = createContext<{size: 'S' | 'M' | 'L' | 'XL', isSubmenu: boolean, hideLinkOutIcon: boolean}>({ + size: 'M', + isSubmenu: false, + hideLinkOutIcon: false +}); + let InternalMenuTriggerContext = createContext | null>(null); /** @@ -324,7 +333,8 @@ export const Menu = /*#__PURE__*/ (forwardRef as forwardRefType)(function Menu + extends AriaMenuSectionProps {} export function MenuSection(props: MenuSectionProps) { // remember, context doesn't work if it's around Section nor inside + let {size} = useContext(InternalMenuContext); return ( <> + className={section({size})}> {props.children} @@ -454,7 +465,7 @@ export function MenuItem(props: MenuItemProps) { let ref = useRef(null); let isLink = props.href != null; let isLinkOut = isLink && props.target === '_blank'; - let {size} = useContext(InternalMenuContext); + let {size, hideLinkOutIcon} = useContext(InternalMenuContext); let textValue = props.textValue || (typeof props.children === 'string' ? props.children : undefined); let {direction} = useLocale(); return ( @@ -494,13 +505,25 @@ export function MenuItem(props: MenuItemProps) {
)} {typeof children === 'string' ? {children} : children} - {isLinkOut && } + {isLinkOut && !hideLinkOutIcon && ( +
+ +
+ )} {renderProps.hasSubmenu && (
extends SectionProps {} export function PickerSection(props: PickerSectionProps) { + let {size} = useContext(InternalPickerContext); return ( <> + className={section({size})}> {props.children} diff --git a/packages/@react-spectrum/s2/style/spectrum-theme.ts b/packages/@react-spectrum/s2/style/spectrum-theme.ts index e80897b4f91..8e4fe0cedcf 100644 --- a/packages/@react-spectrum/s2/style/spectrum-theme.ts +++ b/packages/@react-spectrum/s2/style/spectrum-theme.ts @@ -673,7 +673,14 @@ export const style = createTheme({ translate: 'var(--translateX, 0) var(--translateY, 0)' }), translate), rotate: createArbitraryProperty((value: number | `${number}deg` | `${number}rad` | `${number}grad` | `${number}turn`, property) => ({[property]: typeof value === 'number' ? `${value}deg` : value})), - scale: createArbitraryProperty(), + scaleX: createArbitraryProperty(value => ({ + '--scaleX': value, + scale: 'var(--scaleX, 1) var(--scaleY, 1)' + })), + scaleY: createArbitraryProperty(value => ({ + '--scaleY': value, + scale: 'var(--scaleX, 1) var(--scaleY, 1)' + })), transform: createArbitraryProperty(), position: ['absolute', 'fixed', 'relative', 'sticky', 'static'] as const, insetStart: createRenamedProperty('insetInlineStart', inset), @@ -934,6 +941,7 @@ export const style = createTheme({ borderStartRadius: ['borderTopStartRadius', 'borderBottomStartRadius'] as const, borderEndRadius: ['borderTopEndRadius', 'borderBottomEndRadius'] as const, translate: ['translateX', 'translateY'] as const, + scale: ['scaleX', 'scaleY'] as const, inset: ['top', 'bottom', 'insetStart', 'insetEnd'] as const, insetX: ['insetStart', 'insetEnd'] as const, insetY: ['top', 'bottom'] as const, From c246c2e856267a9a42d1bc9f124b38b0f5012c4c Mon Sep 17 00:00:00 2001 From: Daniel Lu Date: Wed, 8 Jan 2025 16:09:29 -0800 Subject: [PATCH 09/36] fix: Autocomplete event leak and erroneous item focus after backspacing (#7584) * Prevent keydown events from leaking out of the autocomplete * Fix edge case where item was getting autofocused when backspacing --- .../autocomplete/src/useAutocomplete.ts | 13 +++++---- .../selection/src/useSelectableCollection.ts | 6 ++++ .../test/AriaAutocomplete.test-util.tsx | 25 ++++++++++++++++ .../test/Autocomplete.test.tsx | 29 ++++++++++++++++++- 4 files changed, 67 insertions(+), 6 deletions(-) diff --git a/packages/@react-aria/autocomplete/src/useAutocomplete.ts b/packages/@react-aria/autocomplete/src/useAutocomplete.ts index ce47697c5e0..9a4b37c2807 100644 --- a/packages/@react-aria/autocomplete/src/useAutocomplete.ts +++ b/packages/@react-aria/autocomplete/src/useAutocomplete.ts @@ -223,7 +223,7 @@ export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: } }; - let onKeyUp = useEffectEvent((e) => { + let onKeyUpCapture = useEffectEvent((e) => { // Dispatch simulated key up events for things like triggering links in listbox // Make sure to stop the propagation of the input keyup event so that the simulated keyup/down pair // is detected by usePress instead of the original keyup originating from the input @@ -243,11 +243,11 @@ export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: }); useEffect(() => { - document.addEventListener('keyup', onKeyUp, true); + document.addEventListener('keyup', onKeyUpCapture, true); return () => { - document.removeEventListener('keyup', onKeyUp, true); + document.removeEventListener('keyup', onKeyUpCapture, true); }; - }, [inputRef, onKeyUp]); + }, [inputRef, onKeyUpCapture]); let {keyboardProps} = useKeyboard({onKeyDown}); @@ -284,7 +284,10 @@ export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: collectionProps: mergeProps(collectionProps, { // TODO: shouldFocusOnHover? shouldFocusWrap? Should it be up to the wrapped collection? shouldUseVirtualFocus: true, - disallowTypeAhead: true + disallowTypeAhead: true, + // Prevent the emulated keyboard events that were dispatched on the wrapped collection from propagating outside of the autocomplete since techincally + // they've been handled by the input already + onKeyDown: (e) => e.stopPropagation() }), collectionRef: mergedCollectionRef, filterFn: filter != null ? filterFn : undefined diff --git a/packages/@react-aria/selection/src/useSelectableCollection.ts b/packages/@react-aria/selection/src/useSelectableCollection.ts index 45facbc1b85..59db1e0bb7c 100644 --- a/packages/@react-aria/selection/src/useSelectableCollection.ts +++ b/packages/@react-aria/selection/src/useSelectableCollection.ts @@ -420,6 +420,12 @@ export function useSelectableCollection(options: AriaSelectableCollectionOptions bubbles: true }) ); + + // If there wasn't a focusable key but the collection had items, then that means we aren't in an intermediate load state and all keys are disabled. + // Reset shouldVirtualFocusFirst so that we don't erronously autofocus an item when the collection is filtered again. + if (manager.collection.size > 0) { + shouldVirtualFocusFirst.current = false; + } } else { manager.setFocusedKey(keyToFocus); // Only set shouldVirtualFocusFirst to false if we've successfully set the first key as the focused key diff --git a/packages/react-aria-components/test/AriaAutocomplete.test-util.tsx b/packages/react-aria-components/test/AriaAutocomplete.test-util.tsx index c85481b1c35..f378477e0f5 100644 --- a/packages/react-aria-components/test/AriaAutocomplete.test-util.tsx +++ b/packages/react-aria-components/test/AriaAutocomplete.test-util.tsx @@ -395,6 +395,31 @@ export const AriaAutocompleteTests = ({renderers, setup, prefix, ariaPattern = ' expect(actionListener).toHaveBeenCalledTimes(0); }); }); + + it('should not autofocus the first item if backspacing from a list state where there are only disabled items', async function () { + let {getByRole} = (renderers.disabledItems!)(); + let input = getByRole('searchbox'); + let menu = getByRole(collectionNodeRole); + let options = within(menu).getAllByRole(collectionItemRole); + expect(options[1]).toHaveAttribute('aria-disabled', 'true'); + + await user.tab(); + expect(document.activeElement).toBe(input); + await user.keyboard('r'); + act(() => jest.runAllTimers()); + options = within(menu).getAllByRole(collectionItemRole); + expect(options).toHaveLength(1); + expect(input).not.toHaveAttribute('aria-activedescendant'); + expect(options[0]).toHaveAttribute('aria-disabled', 'true'); + + await user.keyboard('{Backspace}'); + act(() => jest.runAllTimers()); + options = within(menu).getAllByRole(collectionItemRole); + expect(input).not.toHaveAttribute('aria-activedescendant'); + await user.keyboard('{ArrowDown}'); + act(() => jest.runAllTimers()); + expect(input).toHaveAttribute('aria-activedescendant', options[0].id); + }); } let filterTests = (renderer) => { diff --git a/packages/react-aria-components/test/Autocomplete.test.tsx b/packages/react-aria-components/test/Autocomplete.test.tsx index f51940e6c56..d7c1a4ea0b4 100644 --- a/packages/react-aria-components/test/Autocomplete.test.tsx +++ b/packages/react-aria-components/test/Autocomplete.test.tsx @@ -12,10 +12,11 @@ import {AriaAutocompleteTests} from './AriaAutocomplete.test-util'; import {Header, Input, Label, ListBox, ListBoxItem, ListBoxSection, Menu, MenuItem, MenuSection, SearchField, Separator, Text, UNSTABLE_Autocomplete} from '..'; +import {pointerMap, render} from '@react-spectrum/test-utils-internal'; import React, {ReactNode} from 'react'; -import {render} from '@react-spectrum/test-utils-internal'; import {useAsyncList} from 'react-stately'; import {useFilter} from '@react-aria/i18n'; +import userEvent from '@testing-library/user-event'; interface AutocompleteItem { id: string, @@ -174,6 +175,32 @@ let AsyncFiltering = ({autocompleteProps = {}, inputProps = {}}: {autocompletePr ); }; +describe('Autocomplete', () => { + let user; + beforeAll(() => { + user = userEvent.setup({delay: null, pointerMap}); + }); + + it('should prevent key presses from leaking out of the Autocomplete', async () => { + let onKeyDown = jest.fn(); + let {getByRole} = render( + // eslint-disable-next-line jsx-a11y/no-static-element-interactions +
+ + + +
+ ); + + let input = getByRole('searchbox'); + await user.tab(); + expect(document.activeElement).toBe(input); + await user.keyboard('{ArrowDown}'); + expect(onKeyDown).not.toHaveBeenCalled(); + onKeyDown.mockReset(); + }); +}); + AriaAutocompleteTests({ prefix: 'rac-static-menu', renderers: { From af56de04ac586656d5e4bb4ffc82d18278bbb630 Mon Sep 17 00:00:00 2001 From: James Brooks <52410024+jabrks@users.noreply.github.com> Date: Thu, 9 Jan 2025 00:11:11 +0000 Subject: [PATCH 10/36] fix: Don't close popovers on scroll (#7541) * fix: Don't add scroll listener to popovers * Remove obsolete code * Consistency * Unnecessary async * Better test * Neatening up --------- Co-authored-by: Daniel Lu --- .../overlays/src/useCloseOnScroll.ts | 2 +- .../overlays/src/useOverlayPosition.ts | 2 +- .../@react-aria/overlays/src/usePopover.ts | 2 +- .../overlays/test/usePopover.test.tsx | 41 +++++++++++++++++++ 4 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 packages/@react-aria/overlays/test/usePopover.test.tsx diff --git a/packages/@react-aria/overlays/src/useCloseOnScroll.ts b/packages/@react-aria/overlays/src/useCloseOnScroll.ts index 09588b09a5b..1f9aac1c213 100644 --- a/packages/@react-aria/overlays/src/useCloseOnScroll.ts +++ b/packages/@react-aria/overlays/src/useCloseOnScroll.ts @@ -23,7 +23,7 @@ export const onCloseMap: WeakMap void> = new WeakMap(); interface CloseOnScrollOptions { triggerRef: RefObject, isOpen?: boolean, - onClose?: () => void + onClose?: (() => void) | null } /** @private */ diff --git a/packages/@react-aria/overlays/src/useOverlayPosition.ts b/packages/@react-aria/overlays/src/useOverlayPosition.ts index bb1ad72f5e6..d5bf2ee1e06 100644 --- a/packages/@react-aria/overlays/src/useOverlayPosition.ts +++ b/packages/@react-aria/overlays/src/useOverlayPosition.ts @@ -48,7 +48,7 @@ export interface AriaPositionProps extends PositionProps { */ shouldUpdatePosition?: boolean, /** Handler that is called when the overlay should close. */ - onClose?: () => void, + onClose?: (() => void) | null, /** * The maxHeight specified for the overlay element. * By default, it will take all space up to the current viewport height. diff --git a/packages/@react-aria/overlays/src/usePopover.ts b/packages/@react-aria/overlays/src/usePopover.ts index 3577dff3be6..903af187fae 100644 --- a/packages/@react-aria/overlays/src/usePopover.ts +++ b/packages/@react-aria/overlays/src/usePopover.ts @@ -98,7 +98,7 @@ export function usePopover(props: AriaPopoverProps, state: OverlayTriggerState): targetRef: triggerRef, overlayRef: popoverRef, isOpen: state.isOpen, - onClose: isNonModal ? state.close : undefined + onClose: isNonModal ? state.close : null }); usePreventScroll({ diff --git a/packages/@react-aria/overlays/test/usePopover.test.tsx b/packages/@react-aria/overlays/test/usePopover.test.tsx new file mode 100644 index 00000000000..1b65f9edf23 --- /dev/null +++ b/packages/@react-aria/overlays/test/usePopover.test.tsx @@ -0,0 +1,41 @@ +/* + * Copyright 2024 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import {fireEvent, render} from '@react-spectrum/test-utils-internal'; +import {type OverlayTriggerProps, useOverlayTriggerState} from '@react-stately/overlays'; +import React, {useRef} from 'react'; +import {useOverlayTrigger, usePopover} from '../'; + +function Example(props: OverlayTriggerProps) { + const triggerRef = useRef(null); + const popoverRef = useRef(null); + const state = useOverlayTriggerState(props); + useOverlayTrigger({type: 'listbox'}, state, triggerRef); + const {popoverProps} = usePopover({triggerRef, popoverRef}, state); + + return ( +
+
+
+
+ ); +} + +describe('usePopover', () => { + it('should not close popover on scroll', () => { + const onOpenChange = jest.fn(); + render(); + + fireEvent.scroll(document.body); + expect(onOpenChange).not.toHaveBeenCalled(); + }); +}); From d87cc44228624b68cbf54e1d2f1da67146c9cebd Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Wed, 8 Jan 2025 19:40:12 -0500 Subject: [PATCH 11/36] docs: Add initial Autocomplete docs (#7581) * docs: Add initial Autocomplete docs * Fix docs ts check * rename import --- .../docs/Autocomplete.mdx | 121 ++++++++++++++++++ .../docs/SearchField.mdx | 14 +- packages/react-aria-components/src/index.ts | 2 +- scripts/extractStarter.mjs | 2 +- 4 files changed, 133 insertions(+), 6 deletions(-) create mode 100644 packages/react-aria-components/docs/Autocomplete.mdx diff --git a/packages/react-aria-components/docs/Autocomplete.mdx b/packages/react-aria-components/docs/Autocomplete.mdx new file mode 100644 index 00000000000..82c61436e56 --- /dev/null +++ b/packages/react-aria-components/docs/Autocomplete.mdx @@ -0,0 +1,121 @@ +{/* Copyright 2025 Adobe. All rights reserved. +This file is licensed to you under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. You may obtain a copy +of the License at http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software distributed under +the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS +OF ANY KIND, either express or implied. See the License for the specific language +governing permissions and limitations under the License. */} + +import {Layout} from '@react-spectrum/docs'; +export default Layout; + +import docs from 'docs:react-aria-components'; +import {PropTable, HeaderInfo, TypeLink, PageDescription, StateTable, ContextTable} from '@react-spectrum/docs'; +import styles from '@react-spectrum/docs/src/docs.css'; +import packageData from 'react-aria-components/package.json'; +import ChevronRight from '@spectrum-icons/workflow/ChevronRight'; +import {InlineAlert, Content, Heading} from '@adobe/react-spectrum'; + +--- +category: Pickers +keywords: [autocomplete, search, menu, command palette, aria] +type: component +preRelease: alpha +--- + +# Autocomplete + +{docs.exports.UNSTABLE_Autocomplete.description} + + + + + Under construction + This component is in alpha. More documentation is coming soon! + + +## Example + +```tsx example +import {UNSTABLE_Autocomplete as Autocomplete, Menu, MenuItem, useFilter} from 'react-aria-components'; +import {MySearchField} from './SearchField'; + +function Example() { + let {contains} = useFilter({sensitivity: 'base'}); + return ( +
+ + + + Create new file... + Create new folder... + Assign to... + Assign to me + Change status... + Change priority... + Add label... + Remove label... + + +
+ ); +} +``` + +
+ Show CSS +```css hidden +@import './Menu.mdx' layer(listbox); +@import './Button.mdx' layer(button); +@import './SearchField.mdx' layer(searchfield); +``` + +```css +@import "@react-aria/example-theme"; + +.autocomplete { + display: flex; + flex-direction: column; + gap: 12px; + max-width: 300px; + height: 180px; + border: 1px solid var(--border-color); + padding: 16px; + border-radius: 10px; + background: var(--overlay-background); + + .react-aria-SearchField { + width: 100%; + } + + .react-aria-Menu { + flex: 1; + overflow: auto; + } +} +``` + +
+ +## Anatomy + +`Autocomplete` is a controller for a child text input, such as a [TextField](TextField.html) or [SearchField](SearchField), and a collection component such as a [Menu](Menu.html) or [ListBox](ListBox.html). It enables the user to filter a list of items, and navigate via the arrow keys while keeping focus on the input. + +```tsx +import {UNSTABLE_Autocomplete as Autocomplete, SearchField, Menu} from 'react-aria-components'; + + + + + +``` + +## Props + + diff --git a/packages/react-aria-components/docs/SearchField.mdx b/packages/react-aria-components/docs/SearchField.mdx index 85fa57a5e3e..abb79543f11 100644 --- a/packages/react-aria-components/docs/SearchField.mdx +++ b/packages/react-aria-components/docs/SearchField.mdx @@ -91,6 +91,11 @@ import {SearchField, Label, Input, Button} from 'react-aria-components'; -webkit-appearance: none; } + &::placeholder { + color: var(--text-color-placeholder); + opacity: 1; + } + &[data-focused] { outline: 2px solid var(--focus-ring-color); outline-offset: -1px; @@ -226,14 +231,15 @@ import {Text, FieldError} from 'react-aria-components'; interface MySearchFieldProps extends SearchFieldProps { label?: string, description?: string, - errorMessage?: string | ((validation: ValidationResult) => string) + errorMessage?: string | ((validation: ValidationResult) => string), + placeholder?: string } -function MySearchField({label, description, errorMessage, ...props}: MySearchFieldProps) { +export function MySearchField({label, description, errorMessage, placeholder, ...props}: MySearchFieldProps) { return ( - - + {label && } + {description && {description}} {errorMessage} diff --git a/packages/react-aria-components/src/index.ts b/packages/react-aria-components/src/index.ts index 09a46fdbc33..1950d15570c 100644 --- a/packages/react-aria-components/src/index.ts +++ b/packages/react-aria-components/src/index.ts @@ -78,7 +78,7 @@ export {UNSTABLE_TreeLoadingIndicator, UNSTABLE_Tree, UNSTABLE_TreeItem, UNSTABL export {useDragAndDrop} from './useDragAndDrop'; export {DropIndicator, DropIndicatorContext, DragAndDropContext} from './DragAndDrop'; export {Virtualizer as UNSTABLE_Virtualizer} from './Virtualizer'; -export {DIRECTORY_DRAG_TYPE, isDirectoryDropItem, isFileDropItem, isTextDropItem, SSRProvider, RouterProvider, I18nProvider, useLocale} from 'react-aria'; +export {DIRECTORY_DRAG_TYPE, isDirectoryDropItem, isFileDropItem, isTextDropItem, SSRProvider, RouterProvider, I18nProvider, useLocale, useFilter} from 'react-aria'; export {FormValidationContext} from 'react-stately'; export {parseColor, getColorChannels} from '@react-stately/color'; export {ListLayout as UNSTABLE_ListLayout, GridLayout as UNSTABLE_GridLayout} from '@react-stately/layout'; diff --git a/scripts/extractStarter.mjs b/scripts/extractStarter.mjs index 3845251349c..90ae5b01cc5 100644 --- a/scripts/extractStarter.mjs +++ b/scripts/extractStarter.mjs @@ -29,7 +29,7 @@ fs.mkdirSync(`starters/docs/src`, {recursive: true}); fs.mkdirSync(`starters/docs/stories`, {recursive: true}); for (let file of glob.sync('packages/react-aria-components/docs/*.mdx')) { - if (!/^[A-Z]/.test(basename(file)) || /^Tree/.test(basename(file))) { + if (!/^[A-Z]/.test(basename(file)) || /^Tree|^Autocomplete/.test(basename(file))) { continue; } From 82a4de5b01de2549e2706d048def879b8e6f12b0 Mon Sep 17 00:00:00 2001 From: Reid Barber Date: Thu, 9 Jan 2025 13:35:43 -0600 Subject: [PATCH 12/36] feat(Calendar): Add `firstDayOfWeek` prop (#7363) * add firstDayOfWeek prop * pass to DatePicker/DateRangePicker * add storybook controls * add to RAC * add docs * add v3 tests * add hook tests * lint * add chromatic stories * update v3 RangeCalendar styles for first and last day of week * lint * lint * use number instead of enum for type * update type to enum * update tests * fix v3 cell style * use lowercase and update docs * update to use firstDayOfWeek day regardless of locale * lint * fix cell style * more tests * update test * update getDatesInWeek logic * fix test * fix null dates * fix minimum dates case * add offset logic to startOfWeek * lint * pass firstDayOfWeek into getWeeksInMonth * add firstDayOfWeek param to endOfWeek * add firstDayOfWeek to getDayOfWeek * pass firstDayOfWeek to getDayOfWeek * slight simplification and add tests * add docs --------- Co-authored-by: Devon Govett --- .../date/docs/CalendarDate.mdx | 18 +++ .../date/docs/CalendarDateTime.mdx | 18 +++ .../date/docs/ZonedDateTime.mdx | 18 +++ .../@internationalized/date/src/queries.ts | 45 +++++--- .../date/tests/queries.test.js | 30 ++++- .../@react-aria/calendar/docs/useCalendar.mdx | 12 +- .../calendar/docs/useRangeCalendar.mdx | 12 +- .../calendar/src/useCalendarGrid.ts | 13 ++- .../@react-aria/calendar/stories/Example.tsx | 46 ++++++++ .../calendar/test/useCalendar.test.js | 38 ++++++- .../datepicker/docs/useDatePicker.mdx | 12 +- .../datepicker/docs/useDateRangePicker.mdx | 14 ++- .../calendar/chromatic/Calendar.stories.tsx | 2 + .../chromatic/RangeCalendar.stories.tsx | 2 + .../calendar/docs/Calendar.mdx | 10 ++ .../calendar/docs/RangeCalendar.mdx | 10 ++ .../calendar/src/CalendarBase.tsx | 6 +- .../calendar/src/CalendarCell.tsx | 7 +- .../calendar/src/CalendarMonth.tsx | 8 +- .../calendar/stories/Calendar.stories.tsx | 4 + .../stories/RangeCalendar.stories.tsx | 4 + .../calendar/test/CalendarBase.test.js | 103 ++++++++++++++++++ .../datepicker/docs/DatePicker.mdx | 8 ++ .../datepicker/docs/DateRangePicker.mdx | 8 ++ .../datepicker/src/DatePicker.tsx | 4 +- .../datepicker/src/DateRangePicker.tsx | 4 +- .../datepicker/stories/DatePicker.stories.tsx | 4 + .../calendar/src/useCalendarState.ts | 10 +- packages/@react-types/calendar/src/index.d.ts | 6 +- .../@react-types/datepicker/src/index.d.ts | 6 +- .../react-aria-components/docs/Calendar.mdx | 8 ++ .../react-aria-components/docs/DatePicker.mdx | 12 +- .../docs/DateRangePicker.mdx | 12 +- .../docs/RangeCalendar.mdx | 8 ++ .../react-aria-components/src/Calendar.tsx | 20 +++- 35 files changed, 484 insertions(+), 58 deletions(-) diff --git a/packages/@internationalized/date/docs/CalendarDate.mdx b/packages/@internationalized/date/docs/CalendarDate.mdx index dea35217c58..ab51b533a97 100644 --- a/packages/@internationalized/date/docs/CalendarDate.mdx +++ b/packages/@internationalized/date/docs/CalendarDate.mdx @@ -315,6 +315,12 @@ startOfWeek(date, 'en-US'); // 2022-01-30 startOfWeek(date, 'fr-FR'); // 2022-01-31 ``` +You can also provide an optional `firstDayOfWeek` argument to override the default first day of the week determined by the locale. It accepts a week day abbreviation, e.g. `sun`, `mon`, `tue`, etc. + +```tsx +startOfWeek(date, 'en-US', 'mon'); // 2022-01-31 +``` + ### Day of week The function returns the day of the week for the given date and locale. Days are numbered from zero to six, where zero is the first day of the week in the given locale. For example, in the United States, the first day of the week is Sunday, but in France it is Monday. @@ -328,6 +334,12 @@ getDayOfWeek(date, 'en-US'); // 0 getDayOfWeek(date, 'fr-FR'); // 6 ``` +You can also provide an optional `firstDayOfWeek` argument to override the default first day of the week determined by the locale. It accepts a week day abbreviation, e.g. `sun`, `mon`, `tue`, etc. + +```tsx +getDayOfWeek(date, 'en-US', 'mon'); // 6 +``` + ### Weekdays and weekends The and functions can be used to determine if a date is weekday or weekend respectively. This depends on the locale. For example, in the United States, weekends are Saturday and Sunday, but in Israel they are Friday and Saturday. @@ -356,3 +368,9 @@ let date = new CalendarDate(2021, 1, 1); getWeeksInMonth(date, 'en-US'); // 6 getWeeksInMonth(date, 'fr-FR'); // 5 ``` + +You can also provide an optional `firstDayOfWeek` argument to override the default first day of the week determined by the locale. It accepts a week day abbreviation, e.g. `sun`, `mon`, `tue`, etc. + +```tsx +getWeeksInMonth(date, 'en-US', 'mon'); // 5 +``` diff --git a/packages/@internationalized/date/docs/CalendarDateTime.mdx b/packages/@internationalized/date/docs/CalendarDateTime.mdx index 946e126cef6..3796777ed49 100644 --- a/packages/@internationalized/date/docs/CalendarDateTime.mdx +++ b/packages/@internationalized/date/docs/CalendarDateTime.mdx @@ -367,6 +367,12 @@ startOfWeek(date, 'en-US'); // 2022-01-30T09:45 startOfWeek(date, 'fr-FR'); // 2022-01-31T09:45 ``` +You can also provide an optional `firstDayOfWeek` argument to override the default first day of the week determined by the locale. It accepts a week day abbreviation, e.g. `sun`, `mon`, `tue`, etc. + +```tsx +startOfWeek(date, 'en-US', 'mon'); // 2022-01-31T09:45 +``` + ### Day of week The function returns the day of the week for the given date and locale. Days are numbered from zero to six, where zero is the first day of the week in the given locale. For example, in the United States, the first day of the week is Sunday, but in France it is Monday. @@ -380,6 +386,12 @@ getDayOfWeek(date, 'en-US'); // 0 getDayOfWeek(date, 'fr-FR'); // 6 ``` +You can also provide an optional `firstDayOfWeek` argument to override the default first day of the week determined by the locale. It accepts a week day abbreviation, e.g. `sun`, `mon`, `tue`, etc. + +```tsx +getDayOfWeek(date, 'en-US', 'mon'); // 6 +``` + ### Weekdays and weekends The and functions can be used to determine if a date is weekday or weekend respectively. This depends on the locale. For example, in the United States, weekends are Saturday and Sunday, but in Israel they are Friday and Saturday. @@ -408,3 +420,9 @@ let date = new CalendarDateTime(2021, 1, 1, 8, 30); getWeeksInMonth(date, 'en-US'); // 6 getWeeksInMonth(date, 'fr-FR'); // 5 ``` + +You can also provide an optional `firstDayOfWeek` argument to override the default first day of the week determined by the locale. It accepts a week day abbreviation, e.g. `sun`, `mon`, `tue`, etc. + +```tsx +getWeeksInMonth(date, 'en-US', 'mon'); // 5 +``` diff --git a/packages/@internationalized/date/docs/ZonedDateTime.mdx b/packages/@internationalized/date/docs/ZonedDateTime.mdx index 1bb2c0ef398..543f89db6dd 100644 --- a/packages/@internationalized/date/docs/ZonedDateTime.mdx +++ b/packages/@internationalized/date/docs/ZonedDateTime.mdx @@ -475,6 +475,12 @@ startOfWeek(date, 'en-US'); // 2022-01-30T09:45[America/Los_Angeles] startOfWeek(date, 'fr-FR'); // 2022-01-31T09:45[America/Los_Angeles] ``` +You can also provide an optional `firstDayOfWeek` argument to override the default first day of the week determined by the locale. It accepts a week day abbreviation, e.g. `sun`, `mon`, `tue`, etc. + +```tsx +startOfWeek(date, 'en-US', 'mon'); // 2022-01-31T09:45[America/Los_Angeles] +``` + ### Day of week The function returns the day of the week for the given date and locale. Days are numbered from zero to six, where zero is the first day of the week in the given locale. For example, in the United States, the first day of the week is Sunday, but in France it is Monday. @@ -488,6 +494,12 @@ getDayOfWeek(date, 'en-US'); // 0 getDayOfWeek(locale, 'fr-FR'); // 6 ``` +You can also provide an optional `firstDayOfWeek` argument to override the default first day of the week determined by the locale. It accepts a week day abbreviation, e.g. `sun`, `mon`, `tue`, etc. + +```tsx +getDayOfWeek(date, 'en-US', 'mon'); // 6 +``` + ### Weekdays and weekends The and functions can be used to determine if a date is weekday or weekend respectively. This depends on the locale. For example, in the United States, weekends are Saturday and Sunday, but in Israel they are Friday and Saturday. @@ -516,3 +528,9 @@ let date = parseZonedDateTime('2023-01-01T08:30[America/Los_Angeles]'); getWeeksInMonth(date, 'en-US'); // 5 getWeeksInMonth(date, 'fr-FR'); // 6 ``` + +You can also provide an optional `firstDayOfWeek` argument to override the default first day of the week determined by the locale. It accepts a week day abbreviation, e.g. `sun`, `mon`, `tue`, etc. + +```tsx +getWeeksInMonth(date, 'en-US', 'mon'); // 6 +``` diff --git a/packages/@internationalized/date/src/queries.ts b/packages/@internationalized/date/src/queries.ts index 1a50aab51e1..dcf3e8ad0af 100644 --- a/packages/@internationalized/date/src/queries.ts +++ b/packages/@internationalized/date/src/queries.ts @@ -64,17 +64,30 @@ export function isToday(date: DateValue, timeZone: string): boolean { return isSameDay(date, today(timeZone)); } +const DAY_MAP = { + sun: 0, + mon: 1, + tue: 2, + wed: 3, + thu: 4, + fri: 5, + sat: 6 +}; + +type DayOfWeek = 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat'; + /** * Returns the day of week for the given date and locale. Days are numbered from zero to six, * where zero is the first day of the week in the given locale. For example, in the United States, * the first day of the week is Sunday, but in France it is Monday. */ -export function getDayOfWeek(date: DateValue, locale: string): number { +export function getDayOfWeek(date: DateValue, locale: string, firstDayOfWeek?: DayOfWeek): number { let julian = date.calendar.toJulianDay(date); // If julian is negative, then julian % 7 will be negative, so we adjust // accordingly. Julian day 0 is Monday. - let dayOfWeek = Math.ceil(julian + 1 - getWeekStart(locale)) % 7; + let weekStart = firstDayOfWeek ? DAY_MAP[firstDayOfWeek] : getWeekStart(locale); + let dayOfWeek = Math.ceil(julian + 1 - weekStart) % 7; if (dayOfWeek < 0) { dayOfWeek += 7; } @@ -181,22 +194,22 @@ export function getMinimumDayInMonth(date: AnyCalendarDate) { } /** Returns the first date of the week for the given date and locale. */ -export function startOfWeek(date: ZonedDateTime, locale: string): ZonedDateTime; -export function startOfWeek(date: CalendarDateTime, locale: string): CalendarDateTime; -export function startOfWeek(date: CalendarDate, locale: string): CalendarDate; -export function startOfWeek(date: DateValue, locale: string): DateValue; -export function startOfWeek(date: DateValue, locale: string): DateValue { - let dayOfWeek = getDayOfWeek(date, locale); +export function startOfWeek(date: ZonedDateTime, locale: string, firstDayOfWeek?: DayOfWeek): ZonedDateTime; +export function startOfWeek(date: CalendarDateTime, locale: string, firstDayOfWeek?: DayOfWeek): CalendarDateTime; +export function startOfWeek(date: CalendarDate, locale: string, firstDayOfWeek?: DayOfWeek): CalendarDate; +export function startOfWeek(date: DateValue, locale: string, firstDayOfWeek?: DayOfWeek): DateValue; +export function startOfWeek(date: DateValue, locale: string, firstDayOfWeek?: DayOfWeek): DateValue { + let dayOfWeek = getDayOfWeek(date, locale, firstDayOfWeek); return date.subtract({days: dayOfWeek}); } /** Returns the last date of the week for the given date and locale. */ -export function endOfWeek(date: ZonedDateTime, locale: string): ZonedDateTime; -export function endOfWeek(date: CalendarDateTime, locale: string): CalendarDateTime; -export function endOfWeek(date: CalendarDate, locale: string): CalendarDate; -export function endOfWeek(date: DateValue, locale: string): DateValue; -export function endOfWeek(date: DateValue, locale: string): DateValue { - return startOfWeek(date, locale).add({days: 6}); +export function endOfWeek(date: ZonedDateTime, locale: string, firstDayOfWeek?: DayOfWeek): ZonedDateTime; +export function endOfWeek(date: CalendarDateTime, locale: string, firstDayOfWeek?: DayOfWeek): CalendarDateTime; +export function endOfWeek(date: CalendarDate, locale: string, firstDayOfWeek?: DayOfWeek): CalendarDate; +export function endOfWeek(date: DateValue, locale: string, firstDayOfWeek?: DayOfWeek): DateValue; +export function endOfWeek(date: DateValue, locale: string, firstDayOfWeek?: DayOfWeek): DateValue { + return startOfWeek(date, locale, firstDayOfWeek).add({days: 6}); } const cachedRegions = new Map(); @@ -233,9 +246,9 @@ function getWeekStart(locale: string): number { } /** Returns the number of weeks in the given month and locale. */ -export function getWeeksInMonth(date: DateValue, locale: string): number { +export function getWeeksInMonth(date: DateValue, locale: string, firstDayOfWeek?: DayOfWeek): number { let days = date.calendar.getDaysInMonth(date); - return Math.ceil((getDayOfWeek(startOfMonth(date), locale) + days) / 7); + return Math.ceil((getDayOfWeek(startOfMonth(date), locale, firstDayOfWeek) + days) / 7); } /** Returns the lesser of the two provider dates. */ diff --git a/packages/@internationalized/date/tests/queries.test.js b/packages/@internationalized/date/tests/queries.test.js index 8db66b89e58..e13b0e03127 100644 --- a/packages/@internationalized/date/tests/queries.test.js +++ b/packages/@internationalized/date/tests/queries.test.js @@ -246,6 +246,13 @@ describe('queries', function () { it('should return the day of week in fr', function () { expect(getDayOfWeek(new CalendarDate(2021, 8, 4), 'fr')).toBe(2); }); + + it('should return the day of the week with a custom firstDayOfWeek', function () { + expect(getDayOfWeek(new CalendarDate(2021, 8, 4), 'en-US', 'mon')).toBe(2); + expect(getDayOfWeek(new CalendarDate(2021, 8, 4), 'en-US', 'tue')).toBe(1); + expect(getDayOfWeek(new CalendarDate(2021, 8, 4), 'fr-FR', 'mon')).toBe(2); + expect(getDayOfWeek(new CalendarDate(2021, 8, 4), 'fr-FR', 'tue')).toBe(1); + }); }); describe('startOfWeek', function () { @@ -256,16 +263,28 @@ describe('queries', function () { it('should return the start of week in fr-FR', function () { expect(startOfWeek(new CalendarDate(2021, 8, 4), 'fr-FR')).toEqual(new CalendarDate(2021, 8, 2)); }); + + it('should return the start of the week with a custom firstDayOfWeek', function () { + expect(startOfWeek(new CalendarDate(2021, 8, 4), 'en-US', 'mon')).toEqual(new CalendarDate(2021, 8, 2)); + expect(startOfWeek(new CalendarDate(2021, 8, 4), 'en-US', 'tue')).toEqual(new CalendarDate(2021, 8, 3)); + expect(startOfWeek(new CalendarDate(2021, 8, 4), 'fr-FR', 'sun')).toEqual(new CalendarDate(2021, 8, 1)); + }); }); describe('endOfWeek', function () { - it('should return the start of week in en-US', function () { + it('should return the end of week in en-US', function () { expect(endOfWeek(new CalendarDate(2021, 8, 4), 'en-US')).toEqual(new CalendarDate(2021, 8, 7)); }); - it('should return the start of week in fr-FR', function () { + it('should return the end of week in fr-FR', function () { expect(endOfWeek(new CalendarDate(2021, 8, 4), 'fr-FR')).toEqual(new CalendarDate(2021, 8, 8)); }); + + it('should return the end of the week with a custom firstDayOfWeek', function () { + expect(endOfWeek(new CalendarDate(2021, 8, 4), 'en-US', 'mon')).toEqual(new CalendarDate(2021, 8, 8)); + expect(endOfWeek(new CalendarDate(2021, 8, 4), 'en-US', 'tue')).toEqual(new CalendarDate(2021, 8, 9)); + expect(endOfWeek(new CalendarDate(2021, 8, 4), 'fr-FR', 'sun')).toEqual(new CalendarDate(2021, 8, 7)); + }); }); describe('getWeeksInMonth', function () { @@ -280,6 +299,13 @@ describe('queries', function () { it('should work for other calendars', function () { expect(getWeeksInMonth(new CalendarDate(new EthiopicCalendar(), 2013, 13, 4), 'en-US')).toBe(1); }); + + it('should support custom firstDayOfWeek', function () { + expect(getWeeksInMonth(new CalendarDate(2021, 8, 4), 'en-US', 'sun')).toBe(5); + expect(getWeeksInMonth(new CalendarDate(2021, 8, 4), 'en-US', 'mon')).toBe(6); + expect(getWeeksInMonth(new CalendarDate(2021, 10, 4), 'en-US', 'sun')).toBe(6); + expect(getWeeksInMonth(new CalendarDate(2021, 10, 4), 'en-US', 'mon')).toBe(5); + }); }); describe('getMinimumMonthInYear', function () { diff --git a/packages/@react-aria/calendar/docs/useCalendar.mdx b/packages/@react-aria/calendar/docs/useCalendar.mdx index 9c0dafcf919..65d64177ebe 100644 --- a/packages/@react-aria/calendar/docs/useCalendar.mdx +++ b/packages/@react-aria/calendar/docs/useCalendar.mdx @@ -129,7 +129,7 @@ function Calendar(props) {
- +
); } @@ -152,7 +152,7 @@ function CalendarGrid({state, ...props}) { let {gridProps, headerProps, weekDays} = useCalendarGrid(props, state); // Get the number of weeks in the month so we can render the proper number of rows. - let weeksInMonth = getWeeksInMonth(state.visibleRange.start, locale); + let weeksInMonth = getWeeksInMonth(state.visibleRange.start, locale, props.firstDayOfWeek); return ( @@ -458,6 +458,14 @@ The `isReadOnly` boolean prop makes the Calendar's value immutable. Unlike `isDi ``` +### Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example + +``` + ### Labeling An aria-label must be provided to the `Calendar` for accessibility. If it is labeled by a separate element, an `aria-labelledby` prop must be provided using the `id` of the labeling element instead. diff --git a/packages/@react-aria/calendar/docs/useRangeCalendar.mdx b/packages/@react-aria/calendar/docs/useRangeCalendar.mdx index 3900cdc08a5..f34e455c1af 100644 --- a/packages/@react-aria/calendar/docs/useRangeCalendar.mdx +++ b/packages/@react-aria/calendar/docs/useRangeCalendar.mdx @@ -129,7 +129,7 @@ function RangeCalendar(props) { - + ); } @@ -152,7 +152,7 @@ function CalendarGrid({state, ...props}) { let {gridProps, headerProps, weekDays} = useCalendarGrid(props, state); // Get the number of weeks in the month so we can render the proper number of rows. - let weeksInMonth = getWeeksInMonth(state.visibleRange.start, locale); + let weeksInMonth = getWeeksInMonth(state.visibleRange.start, locale, props.firstDayOfWeek); return (
@@ -477,6 +477,14 @@ The `isReadOnly` boolean prop makes the RangeCalendar's value immutable. Unlike ``` +### Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example + +``` + ### Labeling An aria-label must be provided to the `RangeCalendar` for accessibility. If it is labeled by a separate element, an `aria-labelledby` prop must be provided using the `id` of the labeling element instead. diff --git a/packages/@react-aria/calendar/src/useCalendarGrid.ts b/packages/@react-aria/calendar/src/useCalendarGrid.ts index ec91c10075b..0da6e54feb8 100644 --- a/packages/@react-aria/calendar/src/useCalendarGrid.ts +++ b/packages/@react-aria/calendar/src/useCalendarGrid.ts @@ -36,7 +36,11 @@ export interface AriaCalendarGridProps { * e.g. single letter, abbreviation, or full day name. * @default "narrow" */ - weekdayStyle?: 'narrow' | 'short' | 'long' + weekdayStyle?: 'narrow' | 'short' | 'long', + /** + * The day that starts the week. + */ + firstDayOfWeek?: 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' } export interface CalendarGridAria { @@ -56,7 +60,8 @@ export interface CalendarGridAria { export function useCalendarGrid(props: AriaCalendarGridProps, state: CalendarState | RangeCalendarState): CalendarGridAria { let { startDate = state.visibleRange.start, - endDate = state.visibleRange.end + endDate = state.visibleRange.end, + firstDayOfWeek } = props; let {direction} = useLocale(); @@ -137,13 +142,13 @@ export function useCalendarGrid(props: AriaCalendarGridProps, state: CalendarSta let dayFormatter = useDateFormatter({weekday: props.weekdayStyle || 'narrow', timeZone: state.timeZone}); let {locale} = useLocale(); let weekDays = useMemo(() => { - let weekStart = startOfWeek(today(state.timeZone), locale); + let weekStart = startOfWeek(today(state.timeZone), locale, firstDayOfWeek); return [...new Array(7).keys()].map((index) => { let date = weekStart.add({days: index}); let dateDay = date.toDate(state.timeZone); return dayFormatter.format(dateDay); }); - }, [locale, state.timeZone, dayFormatter]); + }, [locale, state.timeZone, dayFormatter, firstDayOfWeek]); return { gridProps: mergeProps(labelProps, { diff --git a/packages/@react-aria/calendar/stories/Example.tsx b/packages/@react-aria/calendar/stories/Example.tsx index 583a5b847f2..0f93b75f6d1 100644 --- a/packages/@react-aria/calendar/stories/Example.tsx +++ b/packages/@react-aria/calendar/stories/Example.tsx @@ -97,3 +97,49 @@ function Cell(props) { ); } + +export function ExampleCustomFirstDay(props) { + let {locale} = useLocale(); + const {firstDayOfWeek} = props; + + let state = useCalendarState({ + ...props, + locale, + createCalendar + }); + + let {calendarProps, prevButtonProps, nextButtonProps} = useCalendar(props, state); + + return ( +
+
+ {calendarProps['aria-label']} +
+
+ +
+
+ + +
+
+ ); +} + +function ExampleFirstDayCalendarGrid({state, firstDayOfWeek}: {state: CalendarState | RangeCalendarState, firstDayOfWeek?: 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat'}) { + let {locale} = useLocale(); + let {gridProps} = useCalendarGrid({firstDayOfWeek}, state); + let startDate = state.visibleRange.start; + let weeksInMonth = getWeeksInMonth(startDate, locale, firstDayOfWeek); + return ( +
+ {[...new Array(weeksInMonth).keys()].map(weekIndex => ( +
+ {state.getDatesInWeek(weekIndex, startDate).map((date, i) => ( + + ))} +
+ ))} +
+ ); +} diff --git a/packages/@react-aria/calendar/test/useCalendar.test.js b/packages/@react-aria/calendar/test/useCalendar.test.js index db34fd92e66..415219f2389 100644 --- a/packages/@react-aria/calendar/test/useCalendar.test.js +++ b/packages/@react-aria/calendar/test/useCalendar.test.js @@ -12,7 +12,8 @@ import {act, pointerMap, render} from '@react-spectrum/test-utils-internal'; import {CalendarDate} from '@internationalized/date'; -import {Example} from '../stories/Example'; +import {Example, ExampleCustomFirstDay} from '../stories/Example'; +import {I18nProvider} from '@react-aria/i18n'; import React from 'react'; import userEvent from '@testing-library/user-event'; @@ -63,6 +64,17 @@ describe('useCalendar', () => { unmount(); } + async function testFirstDayOfWeek(defaultValue, firstDayOfWeek, expectedFirstDay, locale = 'en-US') { + let {getAllByRole, unmount} = render( + + + + ); + let cells = getAllByRole('gridcell'); + expect(cells[0].children[0]).toHaveAttribute('aria-label', expectedFirstDay); + unmount(); + } + describe('visibleDuration: 3 days', () => { it('should move the focused date by one day with the left/right arrows', async () => { await testKeyboard(new CalendarDate(2019, 6, 5), 'June 4 to 6, 2019', 'ArrowLeft', 1, 'Tuesday, June 4, 2019', 'June 4 to 6, 2019', {visibleDuration: {days: 3}}); @@ -227,4 +239,28 @@ describe('useCalendar', () => { await testPagination(defaultValue, rangeBefore, rangeAfter, rel, count, visibleDuration, pageBehavior); }); }); + + describe('firstDayOfWeek', () => { + it.each` + Name | defaultValue | firstDayOfWeek | expectedFirstDay | locale + ${'default'} | ${new CalendarDate(2024, 1, 1)} | ${undefined} | ${'Sunday, December 31, 2023'} | ${'en-US'} + ${'Sunday'} | ${new CalendarDate(2024, 1, 1)} | ${'sun'} | ${'Sunday, December 31, 2023'} | ${'en-US'} + ${'Monday'} | ${new CalendarDate(2024, 1, 1)} | ${'mon'} | ${'Monday, January 1, 2024 selected'} | ${'en-US'} + ${'Tuesday'} | ${new CalendarDate(2024, 1, 1)} | ${'tue'} | ${'Tuesday, December 26, 2023'} | ${'en-US'} + ${'Wednesday'} | ${new CalendarDate(2024, 1, 1)} | ${'wed'} | ${'Wednesday, December 27, 2023'} | ${'en-US'} + ${'Thursday'} | ${new CalendarDate(2024, 1, 1)} | ${'thu'} | ${'Thursday, December 28, 2023'} | ${'en-US'} + ${'Friday'} | ${new CalendarDate(2024, 1, 1)} | ${'fri'} | ${'Friday, December 29, 2023'} | ${'en-US'} + ${'Saturday'} | ${new CalendarDate(2024, 1, 1)} | ${'sat'} | ${'Saturday, December 30, 2023'} | ${'en-US'} + ${'default (fr-FR)'} | ${new CalendarDate(2024, 1, 1)} | ${undefined} | ${'lundi 1 janvier 2024 sélectionné'} | ${'fr-FR'} + ${'Sunday (fr-FR)'} | ${new CalendarDate(2024, 1, 1)} | ${'sun'} | ${'dimanche 31 décembre 2023'} | ${'fr-FR'} + ${'Monday (fr-FR)'} | ${new CalendarDate(2024, 1, 1)} | ${'mon'} | ${'lundi 1 janvier 2024 sélectionné'} | ${'fr-FR'} + ${'Tuesday (fr-FR)'} | ${new CalendarDate(2024, 1, 1)} | ${'tue'} | ${'mardi 26 décembre 2023'} | ${'fr-FR'} + ${'Wednesday (fr-FR)'} | ${new CalendarDate(2024, 1, 1)} | ${'wed'} | ${'mercredi 27 décembre 2023'} | ${'fr-FR'} + ${'Thursday (fr-FR)'} | ${new CalendarDate(2024, 1, 1)} | ${'thu'} | ${'jeudi 28 décembre 2023'} | ${'fr-FR'} + ${'Friday (fr-FR)'} | ${new CalendarDate(2024, 1, 1)} | ${'fri'} | ${'vendredi 29 décembre 2023'} | ${'fr-FR'} + ${'Saturday (fr-FR)'} | ${new CalendarDate(2024, 1, 1)} | ${'sat'} | ${'samedi 30 décembre 2023'} | ${'fr-FR'} + `('should use firstDayOfWeek $Name', async ({defaultValue, firstDayOfWeek, expectedFirstDay, locale}) => { + await testFirstDayOfWeek(defaultValue, firstDayOfWeek, expectedFirstDay, locale); + }); + }); }); diff --git a/packages/@react-aria/datepicker/docs/useDatePicker.mdx b/packages/@react-aria/datepicker/docs/useDatePicker.mdx index 190cc48a9db..044e94dbb0f 100644 --- a/packages/@react-aria/datepicker/docs/useDatePicker.mdx +++ b/packages/@react-aria/datepicker/docs/useDatePicker.mdx @@ -106,7 +106,7 @@ function DatePicker(props) { {state.isOpen && - + } @@ -346,7 +346,7 @@ function Calendar(props) { - + ); } @@ -690,3 +690,11 @@ By default, `useDatePicker` displays times in either 12 or 24 hour hour format d granularity="minute" hourCycle={24} /> ``` + +### Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example + +``` \ No newline at end of file diff --git a/packages/@react-aria/datepicker/docs/useDateRangePicker.mdx b/packages/@react-aria/datepicker/docs/useDateRangePicker.mdx index 84d4a829840..50d20d7b25d 100644 --- a/packages/@react-aria/datepicker/docs/useDateRangePicker.mdx +++ b/packages/@react-aria/datepicker/docs/useDateRangePicker.mdx @@ -113,7 +113,7 @@ function DateRangePicker(props) { {state.isOpen && - + } @@ -359,7 +359,7 @@ function RangeCalendar(props) { - + ); } @@ -369,7 +369,7 @@ function CalendarGrid({state, ...props}) { let {gridProps, headerProps, weekDays} = useCalendarGrid(props, state); // Get the number of weeks in the month so we can render the proper number of rows. - let weeksInMonth = getWeeksInMonth(state.visibleRange.start, locale); + let weeksInMonth = getWeeksInMonth(state.visibleRange.start, locale, props.firstDayOfWeek); return (
@@ -755,3 +755,11 @@ By default, `useDateRangePicker` displays times in either 12 or 24 hour hour for granularity="minute" hourCycle={24} /> ``` + +### Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example + +``` \ No newline at end of file diff --git a/packages/@react-spectrum/calendar/chromatic/Calendar.stories.tsx b/packages/@react-spectrum/calendar/chromatic/Calendar.stories.tsx index f29c9903877..e7b84703c2d 100644 --- a/packages/@react-spectrum/calendar/chromatic/Calendar.stories.tsx +++ b/packages/@react-spectrum/calendar/chromatic/Calendar.stories.tsx @@ -45,3 +45,5 @@ export const Invalid = () => ; export const ErrorMessage = () => ; export const UnavailableInvalid = () => d.compare(date) === 0} />; export const DisabledInvalid = () => ; +export const CustomWeekStartMonday = () => ; +export const CustomWeekStartSaturday = () => ; diff --git a/packages/@react-spectrum/calendar/chromatic/RangeCalendar.stories.tsx b/packages/@react-spectrum/calendar/chromatic/RangeCalendar.stories.tsx index ea27789d5b0..4e71d2b573f 100644 --- a/packages/@react-spectrum/calendar/chromatic/RangeCalendar.stories.tsx +++ b/packages/@react-spectrum/calendar/chromatic/RangeCalendar.stories.tsx @@ -69,3 +69,5 @@ export const NonContiguousInvalid = () => { ); }; +export const CustomWeekStartMonday = () => ; +export const CustomWeekStartSaturday = () => ; diff --git a/packages/@react-spectrum/calendar/docs/Calendar.mdx b/packages/@react-spectrum/calendar/docs/Calendar.mdx index 97fc6f8baee..cdbb0f56eaf 100644 --- a/packages/@react-spectrum/calendar/docs/Calendar.mdx +++ b/packages/@react-spectrum/calendar/docs/Calendar.mdx @@ -220,3 +220,13 @@ By default, when pressing the next or previous buttons, pagination will advance ``` + +### Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example +
+ +
+``` diff --git a/packages/@react-spectrum/calendar/docs/RangeCalendar.mdx b/packages/@react-spectrum/calendar/docs/RangeCalendar.mdx index 2ad4e6243f3..13f034ed9de 100644 --- a/packages/@react-spectrum/calendar/docs/RangeCalendar.mdx +++ b/packages/@react-spectrum/calendar/docs/RangeCalendar.mdx @@ -252,3 +252,13 @@ By default, when pressing the next or previous buttons, pagination will advance ``` + +### Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example +
+ +
+``` diff --git a/packages/@react-spectrum/calendar/src/CalendarBase.tsx b/packages/@react-spectrum/calendar/src/CalendarBase.tsx index 37388db5da3..82e965fe82a 100644 --- a/packages/@react-spectrum/calendar/src/CalendarBase.tsx +++ b/packages/@react-spectrum/calendar/src/CalendarBase.tsx @@ -45,7 +45,8 @@ export function CalendarBase(props prevButtonProps, errorMessageProps, calendarRef: ref, - visibleMonths = 1 + visibleMonths = 1, + firstDayOfWeek } = props; let {styleProps} = useStyleProps(props); let stringFormatter = useLocalizedStringFormatter(intlMessages, '@react-spectrum/calendar'); @@ -97,7 +98,8 @@ export function CalendarBase(props {...props} key={i} state={state} - startDate={d} /> + startDate={d} + firstDayOfWeek={firstDayOfWeek} /> ); } diff --git a/packages/@react-spectrum/calendar/src/CalendarCell.tsx b/packages/@react-spectrum/calendar/src/CalendarCell.tsx index 24f5552a775..4f391a7489d 100644 --- a/packages/@react-spectrum/calendar/src/CalendarCell.tsx +++ b/packages/@react-spectrum/calendar/src/CalendarCell.tsx @@ -23,10 +23,11 @@ import {useLocale} from '@react-aria/i18n'; interface CalendarCellProps extends AriaCalendarCellProps { state: CalendarState | RangeCalendarState, - currentMonth: CalendarDate + currentMonth: CalendarDate, + firstDayOfWeek?: 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' } -export function CalendarCell({state, currentMonth, ...props}: CalendarCellProps) { +export function CalendarCell({state, currentMonth, firstDayOfWeek, ...props}: CalendarCellProps) { let ref = useRef(null); let { cellProps, @@ -48,7 +49,7 @@ export function CalendarCell({state, currentMonth, ...props}: CalendarCellProps) let isSelectionStart = isSelected && highlightedRange && isSameDay(props.date, highlightedRange.start); let isSelectionEnd = isSelected && highlightedRange && isSameDay(props.date, highlightedRange.end); let {locale} = useLocale(); - let dayOfWeek = getDayOfWeek(props.date, locale); + let dayOfWeek = getDayOfWeek(props.date, locale, firstDayOfWeek); let isRangeStart = isSelected && (isFirstSelectedAfterDisabled || dayOfWeek === 0 || props.date.day === 1); let isRangeEnd = isSelected && (isLastSelectedBeforeDisabled || dayOfWeek === 6 || props.date.day === currentMonth.calendar.getDaysInMonth(currentMonth)); let {focusProps, isFocusVisible} = useFocusRing(); diff --git a/packages/@react-spectrum/calendar/src/CalendarMonth.tsx b/packages/@react-spectrum/calendar/src/CalendarMonth.tsx index d768360c81b..c81a8bf42a9 100644 --- a/packages/@react-spectrum/calendar/src/CalendarMonth.tsx +++ b/packages/@react-spectrum/calendar/src/CalendarMonth.tsx @@ -29,7 +29,8 @@ interface CalendarMonthProps extends CalendarPropsBase, DOMProps, StyleProps { export function CalendarMonth(props: CalendarMonthProps) { let { state, - startDate + startDate, + firstDayOfWeek } = props; let { gridProps, @@ -41,7 +42,7 @@ export function CalendarMonth(props: CalendarMonthProps) { }, state); let {locale} = useLocale(); - let weeksInMonth = getWeeksInMonth(startDate, locale); + let weeksInMonth = getWeeksInMonth(startDate, locale, firstDayOfWeek); return (
+ currentMonth={startDate} + firstDayOfWeek={firstDayOfWeek} /> ) : diff --git a/packages/@react-spectrum/calendar/stories/Calendar.stories.tsx b/packages/@react-spectrum/calendar/stories/Calendar.stories.tsx index b198657a1f5..649ff4962e7 100644 --- a/packages/@react-spectrum/calendar/stories/Calendar.stories.tsx +++ b/packages/@react-spectrum/calendar/stories/Calendar.stories.tsx @@ -80,6 +80,10 @@ export default { control: 'select', options: [null, 'single', 'visible'] }, + firstDayOfWeek: { + control: 'select', + options: [undefined, 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'] + }, isInvalid: { control: 'boolean' }, diff --git a/packages/@react-spectrum/calendar/stories/RangeCalendar.stories.tsx b/packages/@react-spectrum/calendar/stories/RangeCalendar.stories.tsx index 2e998f502ed..d4195943524 100644 --- a/packages/@react-spectrum/calendar/stories/RangeCalendar.stories.tsx +++ b/packages/@react-spectrum/calendar/stories/RangeCalendar.stories.tsx @@ -74,6 +74,10 @@ export default { control: 'select', options: [null, 'single', 'visible'] }, + firstDayOfWeek: { + control: 'select', + options: [undefined, 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'] + }, isInvalid: { control: 'boolean' }, diff --git a/packages/@react-spectrum/calendar/test/CalendarBase.test.js b/packages/@react-spectrum/calendar/test/CalendarBase.test.js index c9420ab497b..39fa06f1b14 100644 --- a/packages/@react-spectrum/calendar/test/CalendarBase.test.js +++ b/packages/@react-spectrum/calendar/test/CalendarBase.test.js @@ -789,5 +789,108 @@ describe('CalendarBase', () => { await user.keyboard('{ArrowRight}'); expect(document.activeElement).toBe(selected); }); + + it.each` + Name | Calendar | props | locale + ${'v3 Calendar'} | ${Calendar} | ${{defaultValue: new CalendarDate(2024, 1, 1)}} | ${'en-US'}} + ${'v3 RangeCalendar'} | ${RangeCalendar} | ${{defaultValue: {start: new CalendarDate(2024, 1, 1), end: new CalendarDate(2024, 1, 1)}}} | ${'en-US'}} + `('$Name should override start of week with firstDayOfWeek="mon" (en-US)', ({Calendar, props, locale = 'en-US'}) => { + let {getAllByRole, getByRole} = render( + + + + ); + + let grid = getByRole('grid'); + let headers = getAllByRole('columnheader', {hidden: true}); + expect(headers.map(h => h.textContent)).toEqual(['M', 'T', 'W', 'T', 'F', 'S', 'S']); + + let cells = within(grid).getAllByRole('gridcell'); + expect(cells[0]).toHaveTextContent('1'); + }); + + it.each` + Name | Calendar | props | locale + ${'v3 Calendar'} | ${Calendar} | ${{defaultValue: new CalendarDate(2024, 1, 1)}} | ${'en-US'}} + ${'v3 RangeCalendar'} | ${RangeCalendar} | ${{defaultValue: {start: new CalendarDate(2024, 1, 1), end: new CalendarDate(2024, 1, 1)}}} | ${'en-US'}} + `('$Name should override start of week with firstDayOfWeek="sat" (en-US)', ({Calendar, props, locale}) => { + let {getAllByRole, getByRole} = render( + + + + ); + + let grid = getByRole('grid'); + let headers = getAllByRole('columnheader', {hidden: true}); + expect(headers.map(h => h.textContent)).toEqual(['S', 'S', 'M', 'T', 'W', 'T', 'F']); + + let cells = within(grid).getAllByRole('gridcell'); + expect(cells[2]).toHaveTextContent('1'); + }); + + it.each` + Name | Calendar | props | locale + ${'v3 Calendar'} | ${Calendar} | ${{defaultValue: new CalendarDate(2024, 1, 1)}} | ${'fr-FR'}} + ${'v3 RangeCalendar'} | ${RangeCalendar} | ${{defaultValue: {start: new CalendarDate(2024, 1, 1), end: new CalendarDate(2024, 1, 1)}}} | ${'fr-FR'}} + `('$Name should override start of week with firstDayOfWeek="mon" (fr-FR)', ({Calendar, props, locale}) => { + let {getAllByRole, getByRole} = render( + + + + ); + + let grid = getByRole('grid'); + let headers = getAllByRole('columnheader', {hidden: true}); + expect(headers.map(h => h.textContent)).toEqual(['L', 'M', 'M', 'J', 'V', 'S', 'D']); + + let cells = within(grid).getAllByRole('gridcell'); + expect(cells[0]).toHaveTextContent('1'); + }); + + it.each` + Name | Calendar | props | locale + ${'v3 Calendar'} | ${Calendar} | ${{defaultValue: new CalendarDate(2024, 1, 1)}} | ${'fr-FR'}} + ${'v3 RangeCalendar'} | ${RangeCalendar} | ${{defaultValue: {start: new CalendarDate(2024, 1, 1), end: new CalendarDate(2024, 1, 1)}}} | ${'fr-FR'}} + `('$Name should override start of week with firstDayOfWeek="sat" (fr-FR)', ({Calendar, props, locale}) => { + let {getAllByRole, getByRole} = render( + + + + ); + + let grid = getByRole('grid'); + let headers = getAllByRole('columnheader', {hidden: true}); + expect(headers.map(h => h.textContent)).toEqual(['S', 'D', 'L', 'M', 'M', 'J', 'V']); + + let cells = within(grid).getAllByRole('gridcell'); + expect(cells[2]).toHaveTextContent('1'); + }); + + it.each` + Name | Calendar | props + ${'v3 Calendar'} | ${Calendar} | ${{defaultValue: new CalendarDate(2025, 1, 1)}} + ${'v3 RangeCalendar'} | ${RangeCalendar} | ${{defaultValue: {start: new CalendarDate(2025, 1, 1), end: new CalendarDate(2025, 1, 1)}}} + `('should render enough weeks to display all days in month for firstDayOfWeek', ({Calendar, props}) => { + let {getAllByRole, getByRole} = render( + + + + ); + + let grid = getByRole('grid'); + let headers = getAllByRole('columnheader', {hidden: true}); + expect(headers.map(h => h.textContent)).toEqual(['T', 'F', 'S', 'S', 'M', 'T', 'W']); + + let rows = within(grid).getAllByRole('row'); + expect(rows).toHaveLength(6); + + let cells = within(grid).getAllByRole('gridcell'); + expect(cells).toHaveLength(42); + + expect(cells[35]).toHaveTextContent('30'); + expect(cells[36]).toHaveTextContent('31'); + expect(cells[cells.length - 1]).toHaveAttribute('aria-disabled', 'true'); + expect(cells[cells.length - 1]).toHaveTextContent('5'); + }); }); }); diff --git a/packages/@react-spectrum/datepicker/docs/DatePicker.mdx b/packages/@react-spectrum/datepicker/docs/DatePicker.mdx index ec1ee6ab226..508a63dd091 100644 --- a/packages/@react-spectrum/datepicker/docs/DatePicker.mdx +++ b/packages/@react-spectrum/datepicker/docs/DatePicker.mdx @@ -441,6 +441,14 @@ By default, `DatePicker` displays times in either 12 or 24 hour hour format depe hourCycle={24} /> ``` +### Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example + +``` + ## Testing The DatePicker features an overlay that transitions in and out of the page as it is opened and closed. Depending on diff --git a/packages/@react-spectrum/datepicker/docs/DateRangePicker.mdx b/packages/@react-spectrum/datepicker/docs/DateRangePicker.mdx index 68be8285a29..c8fb2b73024 100644 --- a/packages/@react-spectrum/datepicker/docs/DateRangePicker.mdx +++ b/packages/@react-spectrum/datepicker/docs/DateRangePicker.mdx @@ -478,6 +478,14 @@ By default, `DateRangePicker` displays times in either 12 or 24 hour hour format hourCycle={24} /> ``` +### Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example + +``` + ## Testing The DateRangePicker features an overlay that transitions in and out of the page as it is opened and closed. Depending on diff --git a/packages/@react-spectrum/datepicker/src/DatePicker.tsx b/packages/@react-spectrum/datepicker/src/DatePicker.tsx index 3faf0437fec..229d11ef07e 100644 --- a/packages/@react-spectrum/datepicker/src/DatePicker.tsx +++ b/packages/@react-spectrum/datepicker/src/DatePicker.tsx @@ -50,7 +50,8 @@ export const DatePicker = React.forwardRef(function DatePicker(null); @@ -171,6 +172,7 @@ export const DatePicker = React.forwardRef(function DatePicker {showTimeField &&
diff --git a/packages/@react-spectrum/datepicker/src/DateRangePicker.tsx b/packages/@react-spectrum/datepicker/src/DateRangePicker.tsx index 0cd78290f6a..359df856ae2 100644 --- a/packages/@react-spectrum/datepicker/src/DateRangePicker.tsx +++ b/packages/@react-spectrum/datepicker/src/DateRangePicker.tsx @@ -51,7 +51,8 @@ export const DateRangePicker = React.forwardRef(function DateRangePicker(null); @@ -187,6 +188,7 @@ export const DateRangePicker = React.forwardRef(function DateRangePicker {showTimeField && diff --git a/packages/@react-spectrum/datepicker/stories/DatePicker.stories.tsx b/packages/@react-spectrum/datepicker/stories/DatePicker.stories.tsx index 58740157c8c..7af1d82c90d 100644 --- a/packages/@react-spectrum/datepicker/stories/DatePicker.stories.tsx +++ b/packages/@react-spectrum/datepicker/stories/DatePicker.stories.tsx @@ -182,6 +182,10 @@ export default { }, isOpen: { control: 'boolean' + }, + firstDayOfWeek: { + control: 'select', + options: [undefined, 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'] } } } as ComponentMeta; diff --git a/packages/@react-stately/calendar/src/useCalendarState.ts b/packages/@react-stately/calendar/src/useCalendarState.ts index 5c378741b20..4b7b8163caa 100644 --- a/packages/@react-stately/calendar/src/useCalendarState.ts +++ b/packages/@react-stately/calendar/src/useCalendarState.ts @@ -66,7 +66,8 @@ export function useCalendarState(props: Calenda maxValue, selectionAlignment, isDateUnavailable, - pageBehavior = 'visible' + pageBehavior = 'visible', + firstDayOfWeek } = props; let calendar = useMemo(() => createCalendar(resolvedOptions.calendar), [createCalendar, resolvedOptions.calendar]); @@ -326,15 +327,14 @@ export function useCalendarState(props: Calenda return isSameDay(next, endDate) || this.isInvalid(next); }, getDatesInWeek(weekIndex, from = startDate) { - // let date = startOfWeek(from, locale); let date = from.add({weeks: weekIndex}); let dates: (CalendarDate | null)[] = []; - date = startOfWeek(date, locale); - + date = startOfWeek(date, locale, firstDayOfWeek); + // startOfWeek will clamp dates within the calendar system's valid range, which may // start in the middle of a week. In this case, add null placeholders. - let dayOfWeek = getDayOfWeek(date, locale); + let dayOfWeek = getDayOfWeek(date, locale, firstDayOfWeek); for (let i = 0; i < dayOfWeek; i++) { dates.push(null); } diff --git a/packages/@react-types/calendar/src/index.d.ts b/packages/@react-types/calendar/src/index.d.ts index 0fc6d643559..29ec9945a13 100644 --- a/packages/@react-types/calendar/src/index.d.ts +++ b/packages/@react-types/calendar/src/index.d.ts @@ -62,7 +62,11 @@ export interface CalendarPropsBase { * Controls the behavior of paging. Pagination either works by advancing the visible page by visibleDuration (default) or one unit of visibleDuration. * @default visible */ - pageBehavior?: PageBehavior + pageBehavior?: PageBehavior, + /** + * The day that starts the week. + */ + firstDayOfWeek?: 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' } export type DateRange = RangeValue | null; diff --git a/packages/@react-types/datepicker/src/index.d.ts b/packages/@react-types/datepicker/src/index.d.ts index 6aa97f34a40..7149d8096f8 100644 --- a/packages/@react-types/datepicker/src/index.d.ts +++ b/packages/@react-types/datepicker/src/index.d.ts @@ -71,7 +71,11 @@ interface DatePickerBase extends DateFieldBase, OverlayT * Controls the behavior of paging. Pagination either works by advancing the visible page by visibleDuration (default) or one unit of visibleDuration. * @default visible */ - pageBehavior?: PageBehavior + pageBehavior?: PageBehavior, + /** + * The day that starts the week. + */ + firstDayOfWeek?: 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' } export interface AriaDatePickerBaseProps extends DatePickerBase, AriaLabelingProps, DOMProps {} diff --git a/packages/react-aria-components/docs/Calendar.mdx b/packages/react-aria-components/docs/Calendar.mdx index 1535cfb3a22..f40b4f2abdc 100644 --- a/packages/react-aria-components/docs/Calendar.mdx +++ b/packages/react-aria-components/docs/Calendar.mdx @@ -511,6 +511,14 @@ The `isReadOnly` boolean prop makes the Calendar's value immutable. Unlike `isDi ``` +## Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example + +``` + ## Labeling An aria-label must be provided to the `Calendar` for accessibility. If it is labeled by a separate element, an `aria-labelledby` prop must be provided using the `id` of the labeling element instead. diff --git a/packages/react-aria-components/docs/DatePicker.mdx b/packages/react-aria-components/docs/DatePicker.mdx index 2137e84e6cb..0230d60cded 100644 --- a/packages/react-aria-components/docs/DatePicker.mdx +++ b/packages/react-aria-components/docs/DatePicker.mdx @@ -293,7 +293,7 @@ interface MyDatePickerProps extends DatePickerProps { errorMessage?: string | ((validation: ValidationResult) => string) } -function MyDatePicker({label, description, errorMessage, ...props}: MyDatePickerProps) { +function MyDatePicker({label, description, errorMessage, firstDayOfWeek, ...props}: MyDatePickerProps) { return ( @@ -307,7 +307,7 @@ function MyDatePicker({label, description, errorMessage, .. {errorMessage} - +
@@ -711,6 +711,14 @@ By default, `DatePicker` displays times in either 12 or 24 hour hour format depe hourCycle={24} /> ``` +## Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example + +``` + ## Props ### DatePicker diff --git a/packages/react-aria-components/docs/DateRangePicker.mdx b/packages/react-aria-components/docs/DateRangePicker.mdx index 7e95226e2f5..39e1564f4cd 100644 --- a/packages/react-aria-components/docs/DateRangePicker.mdx +++ b/packages/react-aria-components/docs/DateRangePicker.mdx @@ -326,7 +326,7 @@ interface MyDateRangePickerProps extends DateRangePickerPro errorMessage?: string | ((validation: ValidationResult) => string) } -function MyDateRangePicker({label, description, errorMessage, ...props}: MyDateRangePickerProps) { +function MyDateRangePicker({label, description, errorMessage, firstDayOfWeek, ...props}: MyDateRangePickerProps) { return ( @@ -344,7 +344,7 @@ function MyDateRangePicker({label, description, errorMessag {errorMessage} - +
@@ -800,6 +800,14 @@ By default, `DateRangePicker` displays times in either 12 or 24 hour hour format hourCycle={24} /> ``` +### Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example + +``` + ## Props ### DateRangePicker diff --git a/packages/react-aria-components/docs/RangeCalendar.mdx b/packages/react-aria-components/docs/RangeCalendar.mdx index 2f0607fb409..66d3863a9ef 100644 --- a/packages/react-aria-components/docs/RangeCalendar.mdx +++ b/packages/react-aria-components/docs/RangeCalendar.mdx @@ -566,6 +566,14 @@ The `isReadOnly` boolean prop makes the RangeCalendar's value immutable. Unlike ``` +## Custom first day of week + +By default, the first day of the week is automatically set based on the current locale. This can be changed by setting the `firstDayOfWeek` prop to `'sun'`, `'mon'`, `'tue'`, `'wed'`, `'thu'`, `'fri'`, or `'sat'`. + +```tsx example + +``` + ## Labeling An aria-label must be provided to the `RangeCalendar` for accessibility. If it is labeled by a separate element, an `aria-labelledby` prop must be provided using the `id` of the labeling element instead. diff --git a/packages/react-aria-components/src/Calendar.tsx b/packages/react-aria-components/src/Calendar.tsx index f33192c50d2..4f288e2d204 100644 --- a/packages/react-aria-components/src/Calendar.tsx +++ b/packages/react-aria-components/src/Calendar.tsx @@ -77,6 +77,8 @@ export const CalendarContext = createContext, HT export const RangeCalendarContext = createContext, HTMLDivElement>>({}); export const CalendarStateContext = createContext(null); export const RangeCalendarStateContext = createContext(null); +const InternalCalendarContext = createContext | null>(null); +const InternalRangeCalendarContext = createContext | null>(null); /** * A calendar displays one or more date grids and allows users to select a single date. @@ -120,6 +122,7 @@ export const Calendar = /*#__PURE__*/ (forwardRef as forwardRefType)(function Ca }], [HeadingContext, {'aria-hidden': true, level: 2, children: title}], [CalendarStateContext, state], + [InternalCalendarContext, props], [TextContext, { slots: { errorMessage: errorMessageProps @@ -196,6 +199,7 @@ export const RangeCalendar = /*#__PURE__*/ (forwardRef as forwardRefType)(functi }], [HeadingContext, {'aria-hidden': true, level: 2, children: title}], [RangeCalendarStateContext, state], + [InternalRangeCalendarContext, props], [TextContext, { slots: { errorMessage: errorMessageProps @@ -326,7 +330,8 @@ export interface CalendarGridProps extends StyleProps { interface InternalCalendarGridContextValue { headerProps: DOMAttributes, weekDays: string[], - startDate: CalendarDate + startDate: CalendarDate, + firstDayOfWeek: 'sun' | 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' | undefined } const InternalCalendarGridContext = createContext(null); @@ -338,20 +343,25 @@ const InternalCalendarGridContext = createContext) { let calendarState = useContext(CalendarStateContext); let rangeCalendarState = useContext(RangeCalendarStateContext); + let calenderProps = useContext(InternalCalendarContext)!; + let rangeCalenderProps = useContext(InternalRangeCalendarContext)!; let state = calendarState ?? rangeCalendarState!; let startDate = state.visibleRange.start; if (props.offset) { startDate = startDate.add(props.offset); } + let firstDayOfWeek = calenderProps?.firstDayOfWeek ?? rangeCalenderProps?.firstDayOfWeek; + let {gridProps, headerProps, weekDays} = useCalendarGrid({ startDate, endDate: endOfMonth(startDate), - weekdayStyle: props.weekdayStyle + weekdayStyle: props.weekdayStyle, + firstDayOfWeek }, state); return ( - +
))}
Date: Thu, 9 Jan 2025 11:47:38 -0800 Subject: [PATCH 13/36] fix(s2): Make gradient buttons have an animated transition (#7585) * fix(s2): Make gradient buttons have an animated transition * fix render prop overrides --- packages/@react-spectrum/s2/src/Button.tsx | 182 ++++++++++-------- .../s2/style/spectrum-theme.ts | 63 +++++- .../@react-spectrum/s2/style/style-macro.ts | 6 +- packages/@react-spectrum/s2/style/types.ts | 2 +- 4 files changed, 168 insertions(+), 85 deletions(-) diff --git a/packages/@react-spectrum/s2/src/Button.tsx b/packages/@react-spectrum/s2/src/Button.tsx index f1aefdbe703..79dadf987de 100644 --- a/packages/@react-spectrum/s2/src/Button.tsx +++ b/packages/@react-spectrum/s2/src/Button.tsx @@ -138,24 +138,6 @@ const button = style - - {typeof props.children === 'string' ? {props.children} : props.children} - {isPending && -
- (<> + {variant === 'genai' || variant === 'premium' + ? ( + + ) + : null} + + {typeof props.children === 'string' ? {props.children} : props.children} + {isPending && +
+ -
- } -
+ })({size})} /> +
+ } +
+ )} ); }); diff --git a/packages/@react-spectrum/s2/style/spectrum-theme.ts b/packages/@react-spectrum/s2/style/spectrum-theme.ts index 8e4fe0cedcf..616a3a97754 100644 --- a/packages/@react-spectrum/s2/style/spectrum-theme.ts +++ b/packages/@react-spectrum/s2/style/spectrum-theme.ts @@ -10,7 +10,7 @@ * governing permissions and limitations under the License. */ -import {ArbitraryValue, CSSValue, PropertyValueMap} from './types'; +import {ArbitraryValue, CSSProperties, CSSValue, PropertyValueMap} from './types'; import {autoStaticColor, colorScale, colorToken, fontSizeToken, generateOverlayColorScale, getToken, simpleColorScale, weirdColorToken} from './tokens' with {type: 'macro'}; import {Color, createArbitraryProperty, createColorProperty, createMappedProperty, createRenamedProperty, createSizingProperty, createTheme, parseArbitraryValue} from './style-macro'; import type * as CSS from 'csstype'; @@ -111,8 +111,35 @@ export function colorMix(a: SpectrumColor, b: SpectrumColor, percent: number): ` return `[color-mix(in srgb, ${parseColor(a)}, ${parseColor(b)} ${percent}%)]`; } -export function linearGradient(angle: string, ...tokens: [SpectrumColor, number][]): string { - return `linear-gradient(${angle}, ${tokens.map(([color, stop]) => `${parseColor(color)} ${stop}%`)})`; +interface LinearGradient { + type: 'linear-gradient', + angle: string, + stops: [SpectrumColor, number][] +} + +export function linearGradient(this: MacroContext | void, angle: string, ...tokens: [SpectrumColor, number][]): [LinearGradient] { + // Generate @property rules for each gradient stop color. This allows the gradient to be animated. + let propertyDefinitions: string[] = []; + for (let i = 0; i < tokens.length; i++) { + propertyDefinitions.push(`@property --g${i} { + syntax: ''; + initial-value: #0000; + inherits: false; +}`); + } + + if (this && typeof this.addAsset === 'function') { + this.addAsset({ + type: 'css', + content: propertyDefinitions.join('\n\n') + }); + } + + return [{ + type: 'linear-gradient', + angle, + stops: tokens + }]; } function generateSpacing(px: K): {[P in K[number]]: string} { @@ -320,8 +347,10 @@ let gridTrackSize = (value: GridTrackSize) => { }; const transitionProperty = { - default: 'color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter', - colors: 'color, background-color, border-color, text-decoration-color, fill, stroke', + // var(--gp) is generated by the backgroundImage property when setting a gradient. + // It includes a list of all of the custom properties used for each color stop. + default: 'color, background-color, var(--gp), border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter', + colors: 'color, background-color, var(--gp), border-color, text-decoration-color, fill, stroke', opacity: 'opacity', shadow: 'box-shadow', transform: 'transform, translate, scale, rotate', @@ -802,7 +831,29 @@ export const style = createTheme({ borderBottomEndRadius: createRenamedProperty('borderEndEndRadius', radius), forcedColorAdjust: ['auto', 'none'] as const, colorScheme: ['light', 'dark', 'light dark'] as const, - backgroundImage: createArbitraryProperty(), + backgroundImage: createArbitraryProperty((value, property) => { + if (typeof value === 'string') { + return {[property]: value}; + } else if (Array.isArray(value) && value[0]?.type === 'linear-gradient') { + let values: CSSProperties = { + [property]: `linear-gradient(${value[0].angle}, ${value[0].stops.map(([, stop], i) => `var(--g${i}) ${stop}%`)})` + }; + + // Create a CSS var for each color stop so the gradient can be transitioned. + // These are registered via @property in the `linearGradient` macro. + let properties: string[] = []; + value[0].stops.forEach(([color], i) => { + properties.push(`--g${i}`); + values[`--g${i}`] = parseColor(color); + }); + + // This is used by transition-property so we automatically transition all of the color stops. + values['--gp'] = properties.join(', '); + return values; + } else { + throw new Error('Unexpected backgroundImage value: ' + JSON.stringify(value)); + } + }), // TODO: do we need separate x and y properties? backgroundPosition: ['bottom', 'center', 'left', 'left bottom', 'left top', 'right', 'right bottom', 'right top', 'top'] as const, backgroundSize: ['auto', 'cover', 'contain'] as const, diff --git a/packages/@react-spectrum/s2/style/style-macro.ts b/packages/@react-spectrum/s2/style/style-macro.ts index 54f2f7d49f6..25d6f2e345a 100644 --- a/packages/@react-spectrum/s2/style/style-macro.ts +++ b/packages/@react-spectrum/s2/style/style-macro.ts @@ -12,10 +12,10 @@ import type {Condition, CSSProperties, CSSValue, CustomValue, PropertyFunction, PropertyValueDefinition, PropertyValueMap, RenderProps, ShorthandProperty, StyleFunction, StyleValue, Theme, ThemeProperties, Value} from './types'; -let defaultArbitraryProperty = (value: T, property: string) => ({[property]: value} as CSSProperties); -export function createArbitraryProperty(fn: (value: T, property: string) => CSSProperties = defaultArbitraryProperty): PropertyFunction { +let defaultArbitraryProperty = (value: T, property: string) => ({[property]: value} as CSSProperties); +export function createArbitraryProperty(fn: (value: T, property: string) => CSSProperties = defaultArbitraryProperty): PropertyFunction { return (value, property) => { - let selector = Array.isArray(value) ? generateArbitraryValueSelector(value.map(v => String(v)).join('')) : generateArbitraryValueSelector(String(value)); + let selector = Array.isArray(value) ? generateArbitraryValueSelector(value.map(v => JSON.stringify(v)).join('')) : generateArbitraryValueSelector(JSON.stringify(value)); return {default: [fn(value, property), selector]}; }; } diff --git a/packages/@react-spectrum/s2/style/types.ts b/packages/@react-spectrum/s2/style/types.ts index b78196826eb..e66bbb4bab5 100644 --- a/packages/@react-spectrum/s2/style/types.ts +++ b/packages/@react-spectrum/s2/style/types.ts @@ -25,7 +25,7 @@ export type CSSProperties = CSS.Properties & { [k: CustomProperty]: CSSValue }; -export type PropertyFunction = (value: T, property: string) => PropertyValueDefinition<[CSSProperties, string]>; +export type PropertyFunction = (value: T, property: string) => PropertyValueDefinition<[CSSProperties, string]>; export type ShorthandProperty = (value: T) => {[name: string]: Value}; From ee685cca5fdc95586e79698cc0653b4a8788d315 Mon Sep 17 00:00:00 2001 From: Daniel Lu Date: Thu, 9 Jan 2025 14:11:50 -0800 Subject: [PATCH 14/36] chore: Remaining Autocomplete alpha release checklist audit items (#7589) * Alpha audit for autocomplete * Add tailwind example * add example to next and cra apps * make it comment build temporarily * Revert "make it comment build temporarily" This reverts commit 1f6c1ff56472fe3133cc1191fc3bae4b0a247daf. * fix copy * Revert "Revert "make it comment build temporarily"" This reverts commit 8d22f25c9d9144328543dbccc466c030e0f19f14. * Revert "Revert "Revert "make it comment build temporarily""" This reverts commit d42cd5ef5b7bd80ddac1308bd6db7516a09929fc. --- examples/rac-tailwind/src/App.js | 31 +++++++++++- examples/rsp-cra-18/package.json | 1 + examples/rsp-cra-18/src/App.tsx | 2 + .../rsp-cra-18/src/AutocompleteExample.tsx | 39 ++++++++++++++++ examples/rsp-cra-18/src/autocomplete.css | 44 ++++++++++++++++++ examples/rsp-cra-18/tsconfig.json | 3 +- examples/rsp-cra-18/typings.d.ts | 1 + examples/rsp-next-ts/.yarn/install-state.gz | Bin 0 -> 1092136 bytes .../components/AutocompleteExample.tsx | 40 ++++++++++++++++ .../components/autocomplete.module.css | 44 ++++++++++++++++++ examples/rsp-next-ts/package.json | 1 + examples/rsp-next-ts/pages/index.tsx | 2 + examples/rsp-next-ts/tsconfig.json | 2 +- examples/rsp-next-ts/typings.d.ts | 1 + .../utils/src/useUpdateLayoutEffect.ts | 2 +- .../autocomplete/src/useAutocompleteState.ts | 2 +- .../src/Autocomplete.tsx | 16 ++++--- .../stories/Autocomplete.stories.tsx | 2 +- 18 files changed, 220 insertions(+), 13 deletions(-) create mode 100644 examples/rsp-cra-18/src/AutocompleteExample.tsx create mode 100644 examples/rsp-cra-18/src/autocomplete.css create mode 100644 examples/rsp-cra-18/typings.d.ts create mode 100644 examples/rsp-next-ts/.yarn/install-state.gz create mode 100644 examples/rsp-next-ts/components/AutocompleteExample.tsx create mode 100644 examples/rsp-next-ts/components/autocomplete.module.css create mode 100644 examples/rsp-next-ts/typings.d.ts diff --git a/examples/rac-tailwind/src/App.js b/examples/rac-tailwind/src/App.js index c49256b7bd7..319a67f9dc6 100644 --- a/examples/rac-tailwind/src/App.js +++ b/examples/rac-tailwind/src/App.js @@ -1,7 +1,7 @@ import { ArrowUpIcon, BellIcon, CheckCircleIcon, CheckIcon, ChevronUpDownIcon } from '@heroicons/react/20/solid'; import { ChatBubbleOvalLeftEllipsisIcon, ExclamationTriangleIcon } from '@heroicons/react/24/outline'; import { useMemo, useState } from 'react'; -import { Button, Cell, Collection, Column, ComboBox, DateInput, DatePicker, DateSegment, Dialog, DialogTrigger, Group, Header, Heading, Input, Label, ListBox, ListBoxItem, Menu, MenuItem, MenuTrigger, Modal, ModalOverlay, OverlayArrow, Popover, ProgressBar, Radio, RadioGroup, Row, Section, Select, SelectValue, Separator, Slider, SliderOutput, SliderThumb, SliderTrack, Switch, Tab, Table, TableBody, TableHeader, TabList, TabPanel, Tabs, Text } from 'react-aria-components'; +import { UNSTABLE_Autocomplete as Autocomplete, Button, Cell, Collection, Column, ComboBox, DateInput, DatePicker, DateSegment, Dialog, DialogTrigger, Group, Header, Heading, Input, Label, ListBox, ListBoxItem, Menu, MenuItem, MenuTrigger, Modal, ModalOverlay, OverlayArrow, Popover, ProgressBar, Radio, RadioGroup, Row, SearchField, Section, Select, SelectValue, Separator, Slider, SliderOutput, SliderThumb, SliderTrack, Switch, Tab, Table, TableBody, TableHeader, TabList, TabPanel, Tabs, Text, useFilter} from 'react-aria-components'; import { useAsyncList } from 'react-stately'; import { people } from './people.js'; import stocks from './stocks.json'; @@ -29,6 +29,7 @@ export function App() { + ); @@ -549,3 +550,31 @@ function StockRow(props) { function StockCell(props) { return ; } + +function AutocompleteExample() { + let {contains} = useFilter({sensitivity: 'base'}); + return ( +
+ + + +
+ +
+
+
+ + + + + + + + {item => } + + +
+
+
+ ); +} diff --git a/examples/rsp-cra-18/package.json b/examples/rsp-cra-18/package.json index bac37f332ce..3518a67d985 100644 --- a/examples/rsp-cra-18/package.json +++ b/examples/rsp-cra-18/package.json @@ -21,6 +21,7 @@ "@types/react": "^18", "@types/react-dom": "^18", "react": "^18.1.0", + "react-aria-components": "latest", "react-dom": "^18.1.0", "react-scripts": "5.0.1", "typescript": "5.0.4", diff --git a/examples/rsp-cra-18/src/App.tsx b/examples/rsp-cra-18/src/App.tsx index e2038b32dc2..0abebf7ad5d 100644 --- a/examples/rsp-cra-18/src/App.tsx +++ b/examples/rsp-cra-18/src/App.tsx @@ -15,6 +15,7 @@ import StatusExamples from './sections/StatusExamples'; import ContentExamples from './sections/ContentExamples'; import PickerExamples from './sections/PickerExamples'; import DragAndDropExamples from './sections/DragAndDropExamples'; +import {AutocompleteExample} from './AutocompleteExample'; let columns = [ {name: 'Foo', key: 'foo'}, @@ -61,6 +62,7 @@ function App() { } + diff --git a/examples/rsp-cra-18/src/AutocompleteExample.tsx b/examples/rsp-cra-18/src/AutocompleteExample.tsx new file mode 100644 index 00000000000..4e7a9a443fc --- /dev/null +++ b/examples/rsp-cra-18/src/AutocompleteExample.tsx @@ -0,0 +1,39 @@ +import {UNSTABLE_Autocomplete as Autocomplete, Input, Label, Menu, MenuItem, SearchField, Text, useFilter} from 'react-aria-components' +import {classNames} from '@react-spectrum/utils'; +import styles from './autocomplete.css'; + +interface AutocompleteItem { + id: string, + name: string +} + +let items: AutocompleteItem[] = [{id: '1', name: 'Foo'}, {id: '2', name: 'Bar'}, {id: '3', name: 'Baz'}]; + +export function AutocompleteExample() { + let {contains} = useFilter({sensitivity: 'base'}); + + return ( + +
+ + + + Please select an option below. + + + {item => ( + classNames(styles, 'item', { + focused: isFocused, + selected: isSelected, + open: isOpen + })}> + {item.name} + + )} + +
+
+ ); +} diff --git a/examples/rsp-cra-18/src/autocomplete.css b/examples/rsp-cra-18/src/autocomplete.css new file mode 100644 index 00000000000..642e45af9c8 --- /dev/null +++ b/examples/rsp-cra-18/src/autocomplete.css @@ -0,0 +1,44 @@ +.react-aria-Menu { + display: block; + min-width: 150px; + width: fit-content; + margin: 4px 0 0 0; + border: 1px solid gray; + background: lightgray; + padding: 0; + list-style: none; + overflow-y: auto; + height: 100px; +} + +.item { + padding: 2px 5px; + outline: none; + cursor: default; + color: black; + background: transparent; +} + +.item[data-disabled] { + opacity: 0.4; +} + +.item.focused { + background: gray; + color: white; +} + +.item.open:not(.focused) { + background: lightslategray; + color: white; +} + +.item.item.hovered { + background: lightsalmon; + color: white; +} + +.item.selected { + background: purple; + color: white; +} diff --git a/examples/rsp-cra-18/tsconfig.json b/examples/rsp-cra-18/tsconfig.json index a273b0cfc0e..d2befe045b8 100644 --- a/examples/rsp-cra-18/tsconfig.json +++ b/examples/rsp-cra-18/tsconfig.json @@ -21,6 +21,7 @@ "jsx": "react-jsx" }, "include": [ - "src" + "src", + "typings.d.ts" ] } diff --git a/examples/rsp-cra-18/typings.d.ts b/examples/rsp-cra-18/typings.d.ts new file mode 100644 index 00000000000..cbe652dbe00 --- /dev/null +++ b/examples/rsp-cra-18/typings.d.ts @@ -0,0 +1 @@ +declare module "*.css"; diff --git a/examples/rsp-next-ts/.yarn/install-state.gz b/examples/rsp-next-ts/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..6ab4b8cdc9c11c1bd1a29c9069d5b27d394d7174 GIT binary patch literal 1092136 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�QE1eMw$M9DB!fnOK>jsqL)v1n`|dt{0Z< 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%0ApnaDRmAVC;Ov_VdI$o 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φbnJrzLz#p8@3j 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�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

Kn1^~ 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 QJ-|EuAK +

+ + ); +} diff --git a/examples/rsp-next-ts/components/autocomplete.module.css b/examples/rsp-next-ts/components/autocomplete.module.css new file mode 100644 index 00000000000..a1060fc4476 --- /dev/null +++ b/examples/rsp-next-ts/components/autocomplete.module.css @@ -0,0 +1,44 @@ +.menu { + display: block; + min-width: 150px; + width: fit-content; + margin: 4px 0 0 0; + border: 1px solid gray; + background: lightgray; + padding: 0; + list-style: none; + overflow-y: auto; + height: 100px; +} + +.item { + padding: 2px 5px; + outline: none; + cursor: default; + color: black; + background: transparent; +} + +.item[data-disabled] { + opacity: 0.4; +} + +.item.focused { + background: gray; + color: white; +} + +.item.open:not(.focused) { + background: lightslategray; + color: white; +} + +.item.item.hovered { + background: lightsalmon; + color: white; +} + +.item.selected { + background: purple; + color: white; +} diff --git a/examples/rsp-next-ts/package.json b/examples/rsp-next-ts/package.json index 657e756b035..a9b9552f17b 100644 --- a/examples/rsp-next-ts/package.json +++ b/examples/rsp-next-ts/package.json @@ -22,6 +22,7 @@ "glob": "^10.3.12", "next": "^13.4.1", "react": "^18.2.0", + "react-aria-components": "latest", "react-dom": "^18.2.0" }, "devDependencies": { diff --git a/examples/rsp-next-ts/pages/index.tsx b/examples/rsp-next-ts/pages/index.tsx index d3cb776f1fd..21508ba7fbb 100644 --- a/examples/rsp-next-ts/pages/index.tsx +++ b/examples/rsp-next-ts/pages/index.tsx @@ -83,6 +83,7 @@ import { DisclosureTitle, DisclosurePanel } from "@adobe/react-spectrum"; +import {AutocompleteExample} from "../components/AutocompleteExample"; import Edit from "@spectrum-icons/workflow/Edit"; import NotFound from "@spectrum-icons/illustrations/NotFound"; import Section from "../components/Section"; @@ -240,6 +241,7 @@ export default function Home() { } +
diff --git a/examples/rsp-next-ts/tsconfig.json b/examples/rsp-next-ts/tsconfig.json index 73e4afb1513..dc358701300 100644 --- a/examples/rsp-next-ts/tsconfig.json +++ b/examples/rsp-next-ts/tsconfig.json @@ -16,6 +16,6 @@ "incremental": true, "downlevelIteration": true }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "typing.d.ts"], "exclude": ["node_modules"] } diff --git a/examples/rsp-next-ts/typings.d.ts b/examples/rsp-next-ts/typings.d.ts new file mode 100644 index 00000000000..1ee54e47133 --- /dev/null +++ b/examples/rsp-next-ts/typings.d.ts @@ -0,0 +1 @@ +declare module "*.modules.css"; diff --git a/packages/@react-aria/utils/src/useUpdateLayoutEffect.ts b/packages/@react-aria/utils/src/useUpdateLayoutEffect.ts index 2b33739eea5..d3a5ff49f0a 100644 --- a/packages/@react-aria/utils/src/useUpdateLayoutEffect.ts +++ b/packages/@react-aria/utils/src/useUpdateLayoutEffect.ts @@ -1,5 +1,5 @@ /* - * Copyright 2020 Adobe. All rights reserved. + * Copyright 2024 Adobe. All rights reserved. * This file is licensed to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may obtain a copy * of the License at http://www.apache.org/licenses/LICENSE-2.0 diff --git a/packages/@react-stately/autocomplete/src/useAutocompleteState.ts b/packages/@react-stately/autocomplete/src/useAutocompleteState.ts index ae7fd4fde01..bb27d86db66 100644 --- a/packages/@react-stately/autocomplete/src/useAutocompleteState.ts +++ b/packages/@react-stately/autocomplete/src/useAutocompleteState.ts @@ -1,5 +1,5 @@ /* - * Copyright 2020 Adobe. All rights reserved. + * Copyright 2024 Adobe. All rights reserved. * This file is licensed to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may obtain a copy * of the License at http://www.apache.org/licenses/LICENSE-2.0 diff --git a/packages/react-aria-components/src/Autocomplete.tsx b/packages/react-aria-components/src/Autocomplete.tsx index 76e3e896d61..1399930b279 100644 --- a/packages/react-aria-components/src/Autocomplete.tsx +++ b/packages/react-aria-components/src/Autocomplete.tsx @@ -1,5 +1,5 @@ /* - * Copyright 2022 Adobe. All rights reserved. + * Copyright 2024 Adobe. All rights reserved. * This file is licensed to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may obtain a copy * of the License at http://www.apache.org/licenses/LICENSE-2.0 @@ -12,9 +12,10 @@ import {AriaAutocompleteProps, CollectionOptions, UNSTABLE_useAutocomplete} from '@react-aria/autocomplete'; import {AutocompleteState, UNSTABLE_useAutocompleteState} from '@react-stately/autocomplete'; -import {ContextValue, Provider, removeDataAttributes, SlotProps, useContextProps} from './utils'; import {InputContext} from './Input'; -import React, {createContext, ForwardedRef, forwardRef, RefObject, useRef} from 'react'; +import {mergeProps} from '@react-aria/utils'; +import {Provider, removeDataAttributes, SlotProps, SlottedContextValue, useSlottedContext} from './utils'; +import React, {createContext, RefObject, useRef} from 'react'; export interface AutocompleteProps extends AriaAutocompleteProps, SlotProps {} @@ -24,7 +25,7 @@ interface InternalAutocompleteContextValue { collectionRef: RefObject } -export const UNSTABLE_AutocompleteContext = createContext>(null); +export const UNSTABLE_AutocompleteContext = createContext>(null); export const UNSTABLE_AutocompleteStateContext = createContext(null); // This context is to pass the register and filter down to whatever collection component is wrapped by the Autocomplete // TODO: export from RAC, but rename to something more appropriate @@ -33,8 +34,9 @@ export const UNSTABLE_InternalAutocompleteContext = createContext) { - [props, ref] = useContextProps(props, ref, UNSTABLE_AutocompleteContext); +export function UNSTABLE_Autocomplete(props: AutocompleteProps) { + let ctx = useSlottedContext(UNSTABLE_AutocompleteContext, props.slot); + props = mergeProps(ctx, props); let {filter} = props; let state = UNSTABLE_useAutocompleteState(props); let collectionRef = useRef(null); @@ -66,4 +68,4 @@ export const UNSTABLE_Autocomplete = forwardRef(function Autocomplete(props: Aut {props.children} ); -}); +}; diff --git a/packages/react-aria-components/stories/Autocomplete.stories.tsx b/packages/react-aria-components/stories/Autocomplete.stories.tsx index eda214d21f1..4307c4c014c 100644 --- a/packages/react-aria-components/stories/Autocomplete.stories.tsx +++ b/packages/react-aria-components/stories/Autocomplete.stories.tsx @@ -1,5 +1,5 @@ /* - * Copyright 2022 Adobe. All rights reserved. + * Copyright 2024 Adobe. All rights reserved. * This file is licensed to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may obtain a copy * of the License at http://www.apache.org/licenses/LICENSE-2.0 From 7189386383a4c3163f8a562aaa479cb6549fe286 Mon Sep 17 00:00:00 2001 From: Reid Barber Date: Thu, 9 Jan 2025 17:21:15 -0600 Subject: [PATCH 15/36] feat: add TableView codemods (#7117) * add Table codemods * update to support TableView naming * update migration docs * keep key prop if array.map used * add Table codemods * update to support TableView naming * update migration docs * keep key prop if array.map used * remove nested columns from test * leave a comment for nested columns * reuse updateKeyToId * fix column key * lint * typescript * add codemods to leave a comment for unimplemented props * add UNSTABLE_ prefixes * add to docs * add isRowHeader to first Column if static, otherwise leave a comment * add comment to check for id prop on Row --- .storybook-s2/docs/Migrating.jsx | 11 + .../__snapshots__/table.test.ts.snap | 271 +++++++++++++++- .../src/s1-to-s2/__tests__/table.test.ts | 261 ++++++++++++++- .../src/s1-to-s2/src/codemods/changes.ts | 128 +++++++- .../src/s1-to-s2/src/codemods/transforms.ts | 302 ++++++++++++++++-- .../src/s1-to-s2/src/getComponents.ts | 6 - 6 files changed, 935 insertions(+), 44 deletions(-) diff --git a/.storybook-s2/docs/Migrating.jsx b/.storybook-s2/docs/Migrating.jsx index 27af5bb2235..15194efec61 100644 --- a/.storybook-s2/docs/Migrating.jsx +++ b/.storybook-s2/docs/Migrating.jsx @@ -338,6 +338,17 @@ export function Migrating() {

Switch

No updates needed.

+

TableView

+
    +
  • For Column and Row: Update key to be id (and keep key if rendered inside array.map)
  • +
  • For dynamic tables, pass a columns prop into Row
  • +
  • For Row: Update dynamic render function to pass in column instead of columnKey
  • +
  • [PENDING] Comment out UNSTABLE_allowsExpandableRows (it has not been implemented yet)
  • +
  • [PENDING] Comment out UNSTABLE_onExpandedChange (it has not been implemented yet)
  • +
  • [PENDING] Comment out UNSTABLE_expandedKeys (it has not been implemented yet)
  • +
  • [PENDING] Comment out UNSTABLE_defaultExpandedKeys (it has not been implemented yet)
  • +
+

Tabs

  • Inside TabList: Update Item to be Tab
  • diff --git a/packages/dev/codemods/src/s1-to-s2/__tests__/__snapshots__/table.test.ts.snap b/packages/dev/codemods/src/s1-to-s2/__tests__/__snapshots__/table.test.ts.snap index 7e26a2b713e..4deafbcafcb 100644 --- a/packages/dev/codemods/src/s1-to-s2/__tests__/__snapshots__/table.test.ts.snap +++ b/packages/dev/codemods/src/s1-to-s2/__tests__/__snapshots__/table.test.ts.snap @@ -1,8 +1,271 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Renames variants 1`] = ` -"// import {TableView, TableHeader, TableBody, Column, Row, Cell} from '@adobe/react-spectrum'; +exports[`Dynamic TableView 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; -
    -
    " +let columns = [ + {name: 'Foo', id: 'foo'}, + {name: 'Bar', id: 'bar'}, + {name: 'Baz', id: 'baz'} +]; + +let items = [ + {id: 1, foo: 'Foo 1', bar: 'Bar 1', baz: 'Baz 1'}, + {id: 2, foo: 'Foo 2', bar: 'Bar 2', baz: 'Baz 2'} +]; + + + + // TODO(S2-upgrade): You'll need to add isRowHeader to one of the columns manually. + {column => {column.name}} + + + {item => + ( + {column => {item[column.name]}} + ) + } + +" +`; + +exports[`Keep key if array.map used 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; + + let columns = [ + {name: 'Foo', id: 'foo'}, + {name: 'Bar', id: 'bar'}, + {name: 'Baz', id: 'baz'} + ]; + + let items = [ + {id: 1, foo: 'Foo 1', bar: 'Bar 1', baz: 'Baz 1'}, + {id: 2, foo: 'Foo 2', bar: 'Bar 2', baz: 'Baz 2'} + ]; + + + + // TODO(S2-upgrade): You'll need to add isRowHeader to one of the columns manually. + {columns.map(column => {column.name})} + + + {items.map(item => + ( + {columns.map(column => {item[column.id]})} + ) + )} + + " +`; + +exports[`Leave a comment for UNSTABLE_allowsExpandableRows 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; + +// TODO(S2-upgrade): UNSTABLE_allowsExpandableRows has not been implemented yet. + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + +" +`; + +exports[`Leave a comment for UNSTABLE_defaultExpandedKeys 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; + +// TODO(S2-upgrade): UNSTABLE_defaultExpandedKeys has not been implemented yet. + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + +" +`; + +exports[`Leave a comment for UNSTABLE_expandedKeys 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; + +// TODO(S2-upgrade): UNSTABLE_expandedKeys has not been implemented yet. + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + +" +`; + +exports[`Leave a comment for UNSTABLE_onExpandedChange 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; + +// TODO(S2-upgrade): UNSTABLE_onExpandedChange has not been implemented yet. + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + +" +`; + +exports[`Leave a comment for dragAndDropHooks 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; + +// TODO(S2-upgrade): dragAndDropHooks has not been implemented yet. + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + +" +`; + +exports[`Leave a comment for nested columns 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; + +// TODO(S2-upgrade): Nested Column components are not supported yet. + + + Test + + + Test 1 + + + Test 2 + + + + + + Test1 + One + + + Test2 + One + + +" +`; + +exports[`Leave a comment for selectionStyle 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; + +// TODO(S2-upgrade): selectionStyle has not been implemented yet. + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + +" +`; + +exports[`Leave comment to add id to Row if no id in items 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; + +let columns = [ + {name: 'Foo', id: 'foo'}, + {name: 'Bar', id: 'bar'}, + {name: 'Baz', id: 'baz'} +]; + +let items = [ + {foo: 'Foo 1', bar: 'Bar 1', baz: 'Baz 1'}, + {foo: 'Foo 2', bar: 'Bar 2', baz: 'Baz 2'} +]; + + + + // TODO(S2-upgrade): You'll need to add isRowHeader to one of the columns manually. + {column => {column.name}} + + + {item => + (// TODO(S2-upgrade): If the items do not have id properties, you'll need to add an id prop to the Row. + + {column => {item[column.name]}} + ) + } + +" +`; + +exports[`Static TableView 1`] = ` +"import { Cell, Column, Row, TableBody, TableHeader, TableView } from "@react-spectrum/s2"; + + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + +" `; diff --git a/packages/dev/codemods/src/s1-to-s2/__tests__/table.test.ts b/packages/dev/codemods/src/s1-to-s2/__tests__/table.test.ts index 4d8107fc4f0..ae35513d91e 100644 --- a/packages/dev/codemods/src/s1-to-s2/__tests__/table.test.ts +++ b/packages/dev/codemods/src/s1-to-s2/__tests__/table.test.ts @@ -6,9 +6,262 @@ const test = (name: string, input: string) => { defineSnapshotTest(transform, {}, input, name); }; -test('Renames variants', ` -// import {TableView, TableHeader, TableBody, Column, Row, Cell} from '@adobe/react-spectrum'; +test('Static TableView', ` +import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; -
    -
    + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + + +`); + + +test('Dynamic TableView', ` +import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; + +let columns = [ + {name: 'Foo', id: 'foo'}, + {name: 'Bar', id: 'bar'}, + {name: 'Baz', id: 'baz'} +]; + +let items = [ + {id: 1, foo: 'Foo 1', bar: 'Bar 1', baz: 'Baz 1'}, + {id: 2, foo: 'Foo 2', bar: 'Bar 2', baz: 'Baz 2'} +]; + + + + {column => {column.name}} + + + {item => + ( + {key => {item[key]}} + ) + } + + +`); + +test('Keep key if array.map used', ` + import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; + + let columns = [ + {name: 'Foo', id: 'foo'}, + {name: 'Bar', id: 'bar'}, + {name: 'Baz', id: 'baz'} + ]; + + let items = [ + {id: 1, foo: 'Foo 1', bar: 'Bar 1', baz: 'Baz 1'}, + {id: 2, foo: 'Foo 2', bar: 'Bar 2', baz: 'Baz 2'} + ]; + + + + {columns.map(column => {column.name})} + + + {items.map(item => + ( + {columns.map(column => {item[column.id]})} + ) + )} + + + `); + +test('Leave a comment for nested columns', ` +import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; + + + + Test + + + Test 1 + + + Test 2 + + + + + + Test1 + One + + + Test2 + One + + + +`); + +test('Leave a comment for dragAndDropHooks', ` +import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; + + {}}> + + Test + Blah + + + + Test1 + One + + + Test2 + One + + + +`); + +test('Leave a comment for selectionStyle', ` +import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; + + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + + +`); + +test('Leave a comment for UNSTABLE_defaultExpandedKeys', ` +import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; + + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + + +`); + +test('Leave a comment for UNSTABLE_expandedKeys', ` +import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; + + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + + +`); + +test('Leave a comment for UNSTABLE_onExpandedChange', ` +import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; + + {}}> + + Test + Blah + + + + Test1 + One + + + Test2 + One + + + +`); + +test('Leave a comment for UNSTABLE_allowsExpandableRows', ` +import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; + + + + Test + Blah + + + + Test1 + One + + + Test2 + One + + + +`); + +test('Leave comment to add id to Row if no id in items', ` +import {Cell, Column, Row, TableBody, TableHeader, TableView} from '@adobe/react-spectrum'; + +let columns = [ + {name: 'Foo', id: 'foo'}, + {name: 'Bar', id: 'bar'}, + {name: 'Baz', id: 'baz'} +]; + +let items = [ + {foo: 'Foo 1', bar: 'Bar 1', baz: 'Baz 1'}, + {foo: 'Foo 2', bar: 'Bar 2', baz: 'Baz 2'} +]; + + + + {column => {column.name}} + + + {item => + ( + {key => {item[key]}} + ) + } + + `); diff --git a/packages/dev/codemods/src/s1-to-s2/src/codemods/changes.ts b/packages/dev/codemods/src/s1-to-s2/src/codemods/changes.ts index eff3e88f9e5..4f23d59e83d 100644 --- a/packages/dev/codemods/src/s1-to-s2/src/codemods/changes.ts +++ b/packages/dev/codemods/src/s1-to-s2/src/codemods/changes.ts @@ -76,6 +76,18 @@ type FunctionInfo = name: 'updateLegacyLink', args: {} } + | { + name: 'addColumnsPropToRow', + args: {} + } + | { + name: 'updateRowFunctionArg', + args: {} + } + | { + name: 'updateKeyToId', + args: {} + } | { name: 'updateDialogChild', args: {} @@ -83,7 +95,13 @@ type FunctionInfo = | { name: 'updateActionGroup', args: {} - }; + } | { + name: 'commentIfNestedColumns', + args: {} + } | { + name: 'addRowHeader', + args: {} + } type Change = { description: string, @@ -1256,5 +1274,113 @@ export const changes: ChangesJSON = { } } ] + }, + TableView: { + changes: [ + { + description: 'Add columns prop to Row', + reason: 'Rows now require a columns prop from TableHeader', + function: { + name: 'addColumnsPropToRow', + args: {} + } + }, + { + description: 'Leave comment if nested columns are used', + reason: 'Nested columns are not supported yet', + function: { + name: 'commentIfNestedColumns', + args: {} + } + }, + { + description: 'Comment out dragAndDropHooks', + reason: 'It has not been implemented yet', + function: { + name: 'commentOutProp', + args: {propToComment: 'dragAndDropHooks'} + } + }, + { + description: 'Comment out selectionStyle="highlight"', + reason: 'It has not been implemented yet', + function: { + name: 'commentOutProp', + args: {propToComment: 'selectionStyle'} + } + }, + { + description: 'Comment out UNSTABLE_allowsExpandableRows', + reason: 'It has not been implemented yet', + function: { + name: 'commentOutProp', + args: {propToComment: 'UNSTABLE_allowsExpandableRows'} + } + }, + { + description: 'Comment out UNSTABLE_defaultExpandedKeys', + reason: 'It has not been implemented yet', + function: { + name: 'commentOutProp', + args: {propToComment: 'UNSTABLE_defaultExpandedKeys'} + } + }, + { + description: 'Comment out UNSTABLE_expandedKeys', + reason: 'It has not been implemented yet', + function: { + name: 'commentOutProp', + args: {propToComment: 'UNSTABLE_expandedKeys'} + } + }, + { + description: 'Comment out UNSTABLE_onExpandedChange', + reason: 'It has not been implemented yet', + function: { + name: 'commentOutProp', + args: {propToComment: 'UNSTABLE_onExpandedChange'} + } + }, + { + description: 'Add isRowHeader prop to fist Column if one doesn\'t eixst already', + reason: 'Updated API', + function: { + name: 'addRowHeader', + args: {} + } + } + ] + }, + Column: { + changes: [ + { + description: 'Update key prop to id', + reason: 'Updated API', + function: { + name: 'updateKeyToId', + args: {} + } + } + ] + }, + Row: { + changes: [ + { + description: 'Update key prop to id', + reason: 'Updated API', + function: { + name: 'updateKeyToId', + args: {} + } + }, + { + description: 'Update child function to receive column object instead of column key', + reason: 'Updated API', + function: { + name: 'updateRowFunctionArg', + args: {} + } + } + ] } }; diff --git a/packages/dev/codemods/src/s1-to-s2/src/codemods/transforms.ts b/packages/dev/codemods/src/s1-to-s2/src/codemods/transforms.ts index 3a8a94cea6d..a8cd465bb0a 100644 --- a/packages/dev/codemods/src/s1-to-s2/src/codemods/transforms.ts +++ b/packages/dev/codemods/src/s1-to-s2/src/codemods/transforms.ts @@ -471,33 +471,7 @@ function updateComponentWithinCollection( ) { // If closest parent collection component matches parentComponent, replace with newComponent - let attributes = path.node.openingElement.attributes; - let keyProp = attributes.find((attr) => t.isJSXAttribute(attr) && attr.name.name === 'key'); - if ( - keyProp && - t.isJSXAttribute(keyProp) - ) { - // Update key prop to be id - keyProp.name = t.jsxIdentifier('id'); - } - - if ( - t.isArrowFunctionExpression(path.parentPath.node) && - path.parentPath.parentPath && - t.isCallExpression(path.parentPath.parentPath.node) && - path.parentPath.parentPath.node.callee.type === 'MemberExpression' && - path.parentPath.parentPath.node.callee.property.type === 'Identifier' && - path.parentPath.parentPath.node.callee.property.name === 'map' - ) { - // If Array.map is used, keep the key prop - if ( - keyProp && - t.isJSXAttribute(keyProp) - ) { - let newKeyProp = t.jsxAttribute(t.jsxIdentifier('key'), keyProp.value); - attributes.push(newKeyProp); - } - } + updateKeyToId(path); let localName = newComponent; if (availableComponents.has(newComponent)) { @@ -506,7 +480,7 @@ function updateComponentWithinCollection( } let newNode = t.jsxElement( - t.jsxOpeningElement(t.jsxIdentifier(localName), attributes), + t.jsxOpeningElement(t.jsxIdentifier(localName), path.node.openingElement.attributes), t.jsxClosingElement(t.jsxIdentifier(localName)), path.node.children ); @@ -960,6 +934,206 @@ function updateLegacyLink( } } +/** + * Copies the columns prop from the TableHeader to the Row component. + */ +function addColumnsPropToRow( + path: NodePath +) { + const tableHeaderPath = path.get('children').find((child) => + t.isJSXElement(child.node) && + t.isJSXIdentifier(child.node.openingElement.name) && + getName(child as NodePath, child.node.openingElement.name) === 'TableHeader' + ) as NodePath | undefined; + + if (!tableHeaderPath) { + addComment(path.node, ' TODO(S2-upgrade): Could not find TableHeader within Table to retrieve columns prop.'); + return; + } + + const columnsProp = tableHeaderPath + .get('openingElement') + .get('attributes') + .find((attr) => t.isJSXAttribute(attr.node) && attr.node.name.name === 'columns') as NodePath | undefined; + + if (columnsProp) { + path.traverse({ + JSXElement(innerPath) { + if ( + t.isJSXElement(innerPath.node) && + t.isJSXIdentifier(innerPath.node.openingElement.name) && + getName(innerPath as NodePath, innerPath.node.openingElement.name) === 'Row' + ) { + let rowPath = innerPath as NodePath; + rowPath.node.openingElement.attributes.push(columnsProp.node); + + // If Row doesn't contain id prop, leave a comment for the user to check manually + let idProp = rowPath.get('openingElement').get('attributes').find((attr) => t.isJSXAttribute(attr.node) && attr.node.name.name === 'id'); + if (!idProp) { + addComment(rowPath.node, ' TODO(S2-upgrade): If the items do not have id properties, you\'ll need to add an id prop to the Row.'); + } + } + } + }); + } +} + +/** + * Updates the function signature of the Row component. + */ +function updateRowFunctionArg( + path: NodePath +) { + // Find the function passed as a child + let functionChild = path.get('children').find(childPath => + childPath.isJSXExpressionContainer() && + childPath.get('expression').isArrowFunctionExpression() + ); + + let tablePath = path.findParent((p) => + t.isJSXElement(p.node) && + t.isJSXIdentifier(p.node.openingElement.name) && + getName(path, p.node.openingElement.name) === 'TableView' + ); + + let tableHeaderPath = tablePath?.get('children').find((child) => + t.isJSXElement(child.node) && + t.isJSXIdentifier(child.node.openingElement.name) && + getName(child as NodePath, child.node.openingElement.name) === 'TableHeader' + ) as NodePath | undefined; + + function findColumnKeyProp(path: NodePath) { + let columnKeyProp = 'id'; + path.traverse({ + JSXElement(columnPath) { + if ( + t.isArrowFunctionExpression(columnPath.parentPath.node) && + t.isJSXElement(columnPath.node) && + t.isJSXIdentifier(columnPath.node.openingElement.name) && + getName(columnPath as NodePath, columnPath.node.openingElement.name) === 'Column' + ) { + let openingElement = columnPath.get('openingElement'); + let keyPropPath = openingElement.get('attributes').find(attr => + t.isJSXAttribute(attr.node) && + (attr.node.name.name === 'key' || attr.node.name.name === 'id') + ); + keyPropPath?.traverse({ + Identifier(innerPath) { + if ( + innerPath.node.name === 'column' && + innerPath.parentPath.node.type === 'MemberExpression' && + t.isIdentifier(innerPath.parentPath.node.property) + ) { + columnKeyProp = innerPath.parentPath.node.property.name; + } + } + }); + } + } + }); + return columnKeyProp || 'id'; + } + + let columnKey = findColumnKeyProp(tableHeaderPath as NodePath); + + if (functionChild && functionChild.isJSXExpressionContainer()) { + let arrowFuncPath = functionChild.get('expression'); + if (arrowFuncPath.isArrowFunctionExpression()) { + let params = arrowFuncPath.node.params; + if (params.length === 1 && t.isIdentifier(params[0])) { + let paramName = params[0].name; + + // Rename parameter to 'column' + params[0].name = 'column'; + + // Replace references to the old parameter name inside the function body + arrowFuncPath.get('body').traverse({ + Identifier(innerPath) { + if ( + innerPath.node.name === paramName && + // Ensure we're not replacing the parameter declaration + innerPath.node !== params[0] + ) { + // Replace with column key + innerPath.replaceWith( + t.memberExpression( + t.identifier('column'), + t.identifier(columnKey ?? 'id') + ) + ); + } + } + }); + } + } + } +} + +/** + * Updates the key prop to id. Keeps the key prop if it's used in an array.map function. + */ +function updateKeyToId( + path: NodePath +) { + let attributes = path.node.openingElement.attributes; + let keyProp = attributes.find((attr) => t.isJSXAttribute(attr) && attr.name.name === 'key'); + if ( + keyProp && + t.isJSXAttribute(keyProp) + ) { + // Update key prop to be id + keyProp.name = t.jsxIdentifier('id'); + } + + if ( + t.isArrowFunctionExpression(path.parentPath.node) && + path.parentPath.parentPath && + t.isCallExpression(path.parentPath.parentPath.node) && + path.parentPath.parentPath.node.callee.type === 'MemberExpression' && + path.parentPath.parentPath.node.callee.property.type === 'Identifier' && + path.parentPath.parentPath.node.callee.property.name === 'map' + ) { + // If Array.map is used, keep the key prop + if ( + keyProp && + t.isJSXAttribute(keyProp) + ) { + let newKeyProp = t.jsxAttribute(t.jsxIdentifier('key'), keyProp.value); + attributes.push(newKeyProp); + } + } +} + +export function commentIfNestedColumns( + path: NodePath +) { + const headerPath = path.get('children').find((child) => + t.isJSXElement(child.node) && + t.isJSXIdentifier(child.node.openingElement.name) && + getName(child as NodePath, child.node.openingElement.name) === 'TableHeader' + ) as NodePath | undefined; + const columns = headerPath?.get('children') || []; + + let hasNestedColumns = false; + + columns.forEach(column => { + let columnChildren = column.get('children'); + if ( + columnChildren.find(child => + t.isJSXElement(child.node) && + t.isJSXIdentifier(child.node.openingElement.name) && + getName(child as NodePath, child.node.openingElement.name) === 'Column' + ) + ) { + hasNestedColumns = true; + } + }); + + if (hasNestedColumns) { + addComment(path.node, ' TODO(S2-upgrade): Nested Column components are not supported yet.'); + } +} + /** * Updates DialogTrigger and DialogContainer to the new API. * @@ -1177,6 +1351,71 @@ function updateActionGroup( } } +/** + * Adds isRowHeader to the first Column in a table if there isn't already a row header. + * @param path + */ +function addRowHeader( + path: NodePath +) { + let tableHeaderPath = path.get('children').find((child) => + t.isJSXElement(child.node) && + t.isJSXIdentifier(child.node.openingElement.name) && + getName(child as NodePath, child.node.openingElement.name) === 'TableHeader' + ) as NodePath | undefined; + + + // Check if isRowHeader is already set on a Column + let hasRowHeader = false; + tableHeaderPath?.get('children').forEach((child) => { + if ( + t.isJSXElement(child.node) && + t.isJSXIdentifier(child.node.openingElement.name) && + getName(child as NodePath, child.node.openingElement.name) === 'Column' + ) { + let isRowHeaderProp = (child.get('openingElement') as NodePath).get('attributes').find((attr) => t.isJSXAttribute(attr.node) && attr.node.name.name === 'isRowHeader') as NodePath | undefined; + if (isRowHeaderProp) { + hasRowHeader = true; + } + } + }); + + // If there isn't already a row header, add one to the first Column if possible + if (!hasRowHeader) { + tableHeaderPath?.get('children').forEach((child) => { + // Add to first Column if static + if ( + !hasRowHeader && + t.isJSXElement(child.node) && + t.isJSXIdentifier(child.node.openingElement.name) && + getName(child as NodePath, child.node.openingElement.name) === 'Column' + ) { + child.node.openingElement.attributes.push(t.jsxAttribute(t.jsxIdentifier('isRowHeader'), t.jsxExpressionContainer(t.booleanLiteral(true)))); + hasRowHeader = true; + } + + // If render function is used, leave a comment to update manually + if ( + t.isJSXExpressionContainer(child.node) && + t.isArrowFunctionExpression(child.node.expression) + ) { + addComment(child.node, ' TODO(S2-upgrade): You\'ll need to add isRowHeader to one of the columns manually.'); + } + + // If array.map is used, leave a comment to update manually + if ( + t.isJSXExpressionContainer(child.node) && + t.isCallExpression(child.node.expression) && + t.isMemberExpression(child.node.expression.callee) && + t.isIdentifier(child.node.expression.callee.property) && + child.node.expression.callee.property.name === 'map' + ) { + addComment(child.node, ' TODO(S2-upgrade): You\'ll need to add isRowHeader to one of the columns manually.'); + } + }); + } +} + export const functionMap = { updatePropNameAndValue, updatePropValueAndAddNewProp, @@ -1197,6 +1436,11 @@ export const functionMap = { removeComponentIfWithinParent, updateAvatarSize, updateLegacyLink, + addColumnsPropToRow, + updateRowFunctionArg, updateDialogChild, - updateActionGroup + updateActionGroup, + updateKeyToId, + commentIfNestedColumns, + addRowHeader }; diff --git a/packages/dev/codemods/src/s1-to-s2/src/getComponents.ts b/packages/dev/codemods/src/s1-to-s2/src/getComponents.ts index ccb575dc50a..7398553633a 100644 --- a/packages/dev/codemods/src/s1-to-s2/src/getComponents.ts +++ b/packages/dev/codemods/src/s1-to-s2/src/getComponents.ts @@ -9,12 +9,6 @@ const skipped = new Set([ 'Accordion', 'Card', 'CardView', - 'TableView', - 'TableHeader', - 'Column', - 'TableBody', - 'Row', - 'Cell', 'ActionBar' ]); From e4497fdb6b5682cdb9654f602cc42a803b66adcb Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Thu, 9 Jan 2025 16:21:59 -0800 Subject: [PATCH 16/36] fix(s2): Improve high contrast mode in CloseButton (#7592) --- packages/@react-spectrum/s2/src/CloseButton.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/@react-spectrum/s2/src/CloseButton.tsx b/packages/@react-spectrum/s2/src/CloseButton.tsx index f251f506fca..a16e06c9982 100644 --- a/packages/@react-spectrum/s2/src/CloseButton.tsx +++ b/packages/@react-spectrum/s2/src/CloseButton.tsx @@ -65,6 +65,10 @@ const styles = style({ isStaticColor: { default: baseColor('transparent-overlay-800'), isDisabled: 'transparent-overlay-400' + }, + forcedColors: { + default: 'ButtonText', + isDisabled: 'GrayText' } } }, From 73bbc406a44f02f7c1b53cf942912b9cd77a201e Mon Sep 17 00:00:00 2001 From: Reid Barber Date: Fri, 10 Jan 2025 12:57:33 -0600 Subject: [PATCH 17/36] remove internal contexts from RAC Calendar (#7593) --- packages/react-aria-components/src/Calendar.tsx | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/packages/react-aria-components/src/Calendar.tsx b/packages/react-aria-components/src/Calendar.tsx index 4f288e2d204..22e6ccaf709 100644 --- a/packages/react-aria-components/src/Calendar.tsx +++ b/packages/react-aria-components/src/Calendar.tsx @@ -26,7 +26,7 @@ import { import {ButtonContext} from './Button'; import {CalendarDate, createCalendar, DateDuration, endOfMonth, getWeeksInMonth, isSameDay, isSameMonth} from '@internationalized/date'; import {CalendarState, RangeCalendarState, useCalendarState, useRangeCalendarState} from 'react-stately'; -import {ContextValue, DOMProps, Provider, RenderProps, SlotProps, StyleProps, useContextProps, useRenderProps} from './utils'; +import {ContextValue, DOMProps, Provider, RenderProps, SlotProps, StyleProps, useContextProps, useRenderProps, useSlottedContext} from './utils'; import {DOMAttributes, FocusableElement, forwardRefType, HoverEvents} from '@react-types/shared'; import {filterDOMProps} from '@react-aria/utils'; import {HeadingContext} from './RSPContexts'; @@ -73,12 +73,10 @@ export interface RangeCalendarProps extends Omit, HTMLDivElement>>({}); -export const RangeCalendarContext = createContext, HTMLDivElement>>({}); +export const CalendarContext = createContext, HTMLDivElement>>(null); +export const RangeCalendarContext = createContext, HTMLDivElement>>(null); export const CalendarStateContext = createContext(null); export const RangeCalendarStateContext = createContext(null); -const InternalCalendarContext = createContext | null>(null); -const InternalRangeCalendarContext = createContext | null>(null); /** * A calendar displays one or more date grids and allows users to select a single date. @@ -122,7 +120,7 @@ export const Calendar = /*#__PURE__*/ (forwardRef as forwardRefType)(function Ca }], [HeadingContext, {'aria-hidden': true, level: 2, children: title}], [CalendarStateContext, state], - [InternalCalendarContext, props], + [CalendarContext, props as CalendarProps], [TextContext, { slots: { errorMessage: errorMessageProps @@ -199,7 +197,7 @@ export const RangeCalendar = /*#__PURE__*/ (forwardRef as forwardRefType)(functi }], [HeadingContext, {'aria-hidden': true, level: 2, children: title}], [RangeCalendarStateContext, state], - [InternalRangeCalendarContext, props], + [RangeCalendarContext, props as RangeCalendarProps], [TextContext, { slots: { errorMessage: errorMessageProps @@ -343,8 +341,8 @@ const InternalCalendarGridContext = createContext) { let calendarState = useContext(CalendarStateContext); let rangeCalendarState = useContext(RangeCalendarStateContext); - let calenderProps = useContext(InternalCalendarContext)!; - let rangeCalenderProps = useContext(InternalRangeCalendarContext)!; + let calenderProps = useSlottedContext(CalendarContext)!; + let rangeCalenderProps = useSlottedContext(RangeCalendarContext)!; let state = calendarState ?? rangeCalendarState!; let startDate = state.visibleRange.start; if (props.offset) { From 101d0772b9df85ad0972b9e8bda2a152affb42ca Mon Sep 17 00:00:00 2001 From: Daniel Lu Date: Fri, 10 Jan 2025 11:49:32 -0800 Subject: [PATCH 18/36] chore: Update JSDocs and apis for release (#7595) * Update JSDocs and apis for release * typo --- packages/@react-spectrum/s2/src/CardView.tsx | 1 + packages/@react-spectrum/s2/src/TableView.tsx | 1 + packages/@react-spectrum/s2/src/Tabs.tsx | 44 +++++++++++-------- .../@react-spectrum/s2/src/TabsPicker.tsx | 17 ++++--- .../@react-stately/selection/src/types.ts | 1 + packages/react-aria-components/src/index.ts | 1 + 6 files changed, 41 insertions(+), 24 deletions(-) diff --git a/packages/@react-spectrum/s2/src/CardView.tsx b/packages/@react-spectrum/s2/src/CardView.tsx index 28745d3ae4f..8d275df67ec 100644 --- a/packages/@react-spectrum/s2/src/CardView.tsx +++ b/packages/@react-spectrum/s2/src/CardView.tsx @@ -62,6 +62,7 @@ export interface CardViewProps extends Omit, 'layout' | 'key onLoadMore?: () => void, /** Spectrum-defined styles, returned by the `style()` macro. */ styles?: StylesPropWithHeight, + /** Provides the ActionBar to render when cards are selected in the CardView. */ renderActionBar?: (selectedKeys: 'all' | Set) => ReactElement } diff --git a/packages/@react-spectrum/s2/src/TableView.tsx b/packages/@react-spectrum/s2/src/TableView.tsx index dd281833cc2..73663391b86 100644 --- a/packages/@react-spectrum/s2/src/TableView.tsx +++ b/packages/@react-spectrum/s2/src/TableView.tsx @@ -105,6 +105,7 @@ interface S2TableProps { loadingState?: LoadingState, /** Handler that is called when more items should be loaded, e.g. while scrolling near the bottom. */ onLoadMore?: () => any, + /** Provides the ActionBar to display when rows are selected in the TableView. */ renderActionBar?: (selectedKeys: 'all' | Set) => ReactElement } diff --git a/packages/@react-spectrum/s2/src/Tabs.tsx b/packages/@react-spectrum/s2/src/Tabs.tsx index 486ded1fdce..7791c902370 100644 --- a/packages/@react-spectrum/s2/src/Tabs.tsx +++ b/packages/@react-spectrum/s2/src/Tabs.tsx @@ -53,9 +53,11 @@ export interface TabsProps extends Omit

EM-8a|(bXAMqTxLuC9mq$EN;8Da=V@M;O?TPanvx>Ko z-cq3={O{7VxN(VEOfL46_KFvG#J6@Pu7L1$E|l+H=it)C9gznaB1;{$VNqvFh^Eu> z_RG@!oQ_5-HeX&)&7#-tTfzhgWopDAP-3G(ywG&I%F%MgoF!ITR2#k#h)s!xA(ct{ zQ1^(3=Ic1k?f5P3bmvif4!T;?pj^w9QWOF-d$!~8jOF-3eAa6~>uKJ0%?N_(EhcT^ zTvO>6R$;N@^^1#1ML5xkZ+dn|!+|rh!SJgPcEI*^QgD{n$frfkUvnp-4$c_M(m65o z)!C1ZZZv|CfRkO(wDrnu*a$c8PUKq@YT*s3O@0Jx@ma7)K`WM(>IJ(dz5Zzs(Dl_~ z-^E3bf5<>RWFM!+eYJ1@ms_``7kvG_#`K4St%>0`Pr>g!wjagn@7kO7`ppGVM;hR% zQO_oEpb!xGGne|Wh}{HLX+rh%+*^84LZU#b;Ot1@f)X6&GlB`U>e{1Rshud~pe*Y; zE!`S-s%$$g%*~_wp@6pSQ2MObs4HdLJY}aGEd&aF1h!1v7OgX+E^rrD4BknT7mg|~ z%`eMWwVVI^)oSC- zSM!JOZ-MGN58dOGK74u};@(GVB;+^kcny&g{k7ci4;MV4Qqo5OKkTzI0N&Y&_=KTf z7W+GkJI65~6qD0}LS#F+oO__wY|rkBc2(nVZG2f;IO57qcv!QTBL2PCx!5CrFc3{! zv$G1b1n9<`DC?Pz0he3m0#ZyyKb6et#S!0|K70<`K2Swai z=(+A;p-_y_xxrGiiO6WpT+Q##&ivk(+j|e&^X8UPA5KDBL}U*G;2sscjJ~x;7g{lT zXNxaSx3jspv7J-m*RC0;1|%Ov^2HAFVlFTeN3a1;XH?bnBANCCr4mn#`Hn3&Oy|8g zZi?4cO+tl%UhHHAsl^_$a;4r3HOq#uyB0mN!#FjHHY)hiTqqu-z3I8lwjqvFyXT_g zJA0-{$l-8?sTze**jJ=NKW>`y+#5EkF9V(FSMmDGU!Eh)Gp)BK_|9YZZi4@x|M2qM zppJ*%YL?%h(v6d0sKNO^9xiL(e^S2wKeZ0xV-<^k_#YqMR_Ty^sLc6K;tfAOa6fxF z$^YNpdLtwaK?pN7jU2;z)KEJ0_8_(4&tY#-D-DS!OCvQp z-P_O!i0ZrYWU*9Ig;O4{rF-!&w)7IFgg6ZskXnXEJ8ur#+z?wv$My6;&#(${llj;+FdhqUMhW%|B7w zcJFb#QQKzT<%PG%9`{x7j`0H|h{ZDFg)mg|G=?iv?4Csrvqhg> zL&c{bvoXR5u5a3QOiDj(S=uIwTb5I$Rj1O97au;NJ%Zc%J2Y~bO)Uby*A=M(wyy#| zuI+V=@;gFQiechsr($s-`K`y<30n>q@=8i~7+Z?sG^IJE%FNp@6#KN}(eyetiltIA z7Q9xzJvbk45?}lAoT2`!Qp>1G8R(Z|av$5gn(M#&?U~>2&wLZhiS_%`F+XwpdGGOj zqINl)y0ypMy~@ViT2aGWy?W2bfn=k|R1BtS;v{uyr*vEBNpfiolU)*-36oJrya(Uk z5JW!c@1(SJ4KJud(2Z0gE8QBUAzx~ChSu1YN-$cgpVTiVRDkG57Xk`4a?+am7Evm2 zYfK=uM~=9@?Lu*mB7cX#JnnfVCX9kLh@;^+)IzdhJ^-rnW+9nmLtx&4sKqkyONu6&@6#A~GF zYNKdynaVaUg!2;!ogzv(@JtBElHr8uP+IButQk`Um$?N*tsnwD6(}_$vDlawuIm%a3XPTP!ccbUn-8A6`pe%3Icai;vxT3~$VGeXK(ZkGI`QT*0l@kEUNmb){JS+v&tz(qJ8 z=RH@g=-2gL_5(5CA zCXr(}tqdgbDPTo$U{sE13))#?FiP0yW#~b3>0NNWU(fQd-_G*O(_wJ)ME%|)_%Y|s z;@s|X*R7?7hsQi7$Pr(sRFp~rBGnB!%zU&VDG0!*O5>0%l7L3ZY@!y3Go45FOxOX7 zq|6bg!{vk9N7PkNJ18?dZXv4z4T?w$Z;fiNv6x@Q!XI$Kss_<0CFzQnoxy9aMVwtU zJqz_qPsO?AB$k6&d-&wR|-ISZ**Kct+4ExnNtNKd$`P-*%NbfzmAJ4jdcjp~B?dy@V;jon1X+uH5 z5jOyjP`ewP^Co3AuZ%KK+QQbTIfTHPW~D~KN}NK)Y|T739_V4=h<#i{F^WPgUm4L% zRCH*0;-m->hwJJUJxoSUd~m34yb!2Gz5c<5va`(@*RHgD7 zmHps-aeJa_wUA~!#+eZ#azT3Rq;b&DN+AQFu7?nZtJkyso6Gs*Z%;ST5FUGVsVcs~ ztM5FHH}6Tw&-VR2sSsyI-g+fc{$BXd4U41@rK<&tRZ$Uig*?shF=-!Z85TuRi*Ob7 z1;@v8*&}=7jw4t`+O~HES=?7JN*sqiI6b`HU71vT2_^sQQ#ESj^Ew>M$I59@niCBw zdhwO;TpQeBS3z+cX(D2fij0On0M}NeIRL?hN%5jaDbJ3wv+yeIAc>PTgYs3P4Glu7 zA6GW7HNnfLc~(E^FTOqZ7dOw%?meDQbO_nQu;U{t+pU#OgYFW&S;%*2E45fDek46k z%#U$>n+khMahwM$n=D$Hi_;fRBSg~ARqxIP17k~-h!Cb|f`Gs`ud!Otmto)1*I1Fu@_}fTk1$Eb7}H@6fuU`v3!yHH@DbuKF4XIuK&-_?rO}v7 zTsOru^J(g$whKQX?Fnp_710EIs^65iiIJt5IymjvTM{%Q6lC@3DeGr z5HD>dn7CT>?INxtdLNV-=1=Pl{_O1Edt^Tw@9o>Wb$nNZ7njx)GH1AjqfIgQuG|tM zF@}(&HsMSY53(gjh~Bc^Vsz?_s-C1E9yXVTQwUS6X^2`)4Qn3JI$LKDLCV}{lw*D# zgk#rk`}*|Ukr07iwl3majg*eqj;GY{3hzFO*CO`kZj7Q1p%D| zCC*+n-&*Rp1Uu6?Dh)WbW|~RqAHtxwZ-f+_p8*sf3`iM)H4J@2r=tsP0HMGV*E8q- zSFax~=j`kD`Rct#^*J$LYhA1g`_FvtO@b@0aCvHbS&;+VtIt{JWaca4S#wnu#$o;VE zwQu9lLlhp_7^Pr4jV*5Dd_)UX>(+2XC7`*+q>*)nMde?|j%eY|CN`6RtrYlr3cffx zWCv6|{Pq2b$ICDy@X{CFZ-|*rWOuc^wV8#xE)~iQC2?P1sBUpq?46EhDm4&Y%b?ID zI6wk%DN9yuD{5zGKB4rn8~i%$5my&2rpe6f_1blf`Z&4!UvACqy+`ij6BzgI1g2Go zGHugA0AmyG^hl#)DXNS{DYN#7I6g;s!nN8sA$PH6L@N_I-3x(Otr7vaQr45T zF25L$cVoAZ*`3GmITb9+d%6~)^I*S*&Z|W=Knn(s5-fj&Ef?n-i%SO^@$6ptXe|fY zq%+3GeG5gV%t6SpF4TV^FCA!hq@I@$J18!Tc9@AbgNVv(pPaN=?N4PWZGgQ8Hi(LG zh*62v^bB^^L=k!mLZXwy@;zcez&F=Wj(B0+UC3@?m|z?N+-Q>`AlWd_aO)Vl>&f-r z0=HSzA4zzF@9wrw&hv*Izc=d9?>vf6&UAWT!IEhwY%RrJsGki(LB8nKb6uh`9j8FM zwFX^mWu3-1EOkdg7s87q;`55pf*p8HDHI+JtsoF#^`aCJDCMN?aWqr*@d`2vXZhn^ z=lAtZ7|v`yYF-dEABw%07tPq|vqzjr+Z$2jjzVDyC@mg6V8Ev_`I4!Tkx_)AGTy6Kok#bb8FLKs5IcQHP;s_ktmroK>&=C z!a8EDN)6bD(qk?hTSiu#9CThdjF|8!jzT`Li0RQa?_z_N<(CpgS3}J`2y5$gk#bQ-g+Rnf|KiRx|@UYFxhbT4ZuzD!TC; zEw*tL?SHKmj!m_qBI+(;aPO;7zx?)Hh2e`2RJ7We>wmrQsK=Z=A8S)@RwCYabf4hU zAFwL7Np>ZL)~J_SF^Zmz4K&=%M!{J!oT#mEst|rJ)_Po(L_$Ra6IAC|9JEj`MPLzi z@{<55|G_#?JJL-IUqxVOV^!p`Gm7g{mvMc5D$D|%T19yo0cpXpj1glB2|c9HMJIA= zWn*z33LT=F)64>)XIeR3&`zW@1EevkQdUnB*EB#6rfZ;C1rpIwuRyUqD#i4WL{Y5& zKlA^qi_+Rfo9EVD_?<`iI=;KFFDiS@nmo?b2?q#0-agk@pd z;Bpk(ARHRoS308PNYE(JV)TOhIn@ryR-{#%h^sKMj~Er;gBV+bT?5)u3R~Hl?oy1C z6+Cc&qvvd+euC-Sbg83jQ}nKLJnQ8AuiFEsr$4;w+@MbJiM@aC@qN4Z|MKnL_m5RB zZ!6X^PEL5yDMn$Bk}Q5*E(ze;R<&e>M6Ah>0IfFsxBKx=S*Yi0V`j{}GE(@O904q4 zp<0JQJ*XjigffZI)-pX0GX$4#K{rWk5e1y<4yA<+5_O`hVIaXpfzUT5%BZy`QM4(( zgAufEH2QG6X(`pWgzsRZJH?6CaR#TgLmg|ecsOJn5^!c&N!x4}8Xc50QY%PaX@s*| zB|U5Yf5W_g_pUniGs=qh9^F4V`*Dczd zg;OoENX-T(QeJE)XKafijw^^7&nm_tYC)Y!bIMLQJQ-}^kkBl1Hkf8A>^@GVe& za{oeoI5M2Bea-{ z#|g1(`rFz&&w|xJnOJh@#l)og^X|U|~`c%i< zjP~~)+fP}Xee4_*$&c7VisNEHh|eQ7MHM4eMN?aFx5{N{y?WegTtt&zc_~zMb~Gt^ zgej1v%!?Kn3hP34>8Xyf<3v~_Fjl$GXdFmt0TgV?i`yG(ij9aK+NYQ)&mwdnE{!sP z{wJa|MV!TdIoydzP0)?G9ny8E-(d~r>Pl-pFRt%{=ze^nmi5jf`s9sx{h$g)SwXB> ztEr>hrmR?&5m3}~4<(9YfDW__E@5Mu5rU<0(=9LRp~PFG5l$7VT*^3mqwC0-7+tqr z=-T(n8LC&7Eju7^C^9xM8q!qQPpaO~q0)TPEZ0SUl=51nJyJ7|?2TwWManti!i=S% ze%s)`-3$FY6ZLEEMJPWAOCT<47d!2Lj4b)@dPMfbgCqJ9WyK>*KNQxD@_dZX!}9ML zUi(vM?%w13~cvYGzhCk+9JiuRy1ADx)J#nvdYmoj;NJkxk>WZ=XK^Nc#VlQs7o3? z3YxIrJPl$NwX4C_f#^6i7*aIC_EB5h7#zJZgbTRsB|Mn~^8)_L*_I^wzClC5*-RO+ z@<0a91{rqZ_Jj z<-!t*=cXzy7zAT$pKVZ> za|qgK?v8$y_gc1HAL*{o<=YUxTV13z8_k`iE)pBnh1XtNi<_}-4genfq4t=tx#*Z3 z9GmQ>U66A_Bp`~dqwdCaIgU9s&QYqEoEzR^!Dh6eaBE9g&IUub;`1=xFTOwOKtJA8 z{krpbJ{kQ#tc(bh5EFkQe^bH5&s~g$77soB#y03j_F|M=2l-YrlpLG%?*<$Rh~@!DS8Fl27*Px0kK6t;>)R1QwY z#?@zP-(Xxw@4%o~z>kU61D}PeSy0Zw2wO=lmn2#SVL?1Ea~WAFYSWf=6og!#-*Nw4 z(7K!kfnq-eUm9&oi!MA`HIeQRG*6^ZZO~xwjq;VIENF0=;<6eSfqfxnWsArad=3$p zZKSdg+RzrM6~W_GxIz&`497y5{;ByEszB$HcAwCXCLns;W^h;dkS2vcyQ96hd9 zMNM#kT%YLc3Urx@uBvc&5UN2M8}CLT?~Tn-!1aT8?oejrAY@WvBnY(;dhkY+DTabE zb*B|Z5wD2k2xXNrv?8>VMF&Kr#f(f@@ZPOGwCLk?iXhKBucO+LJJ=sTIJv*M+wVQP zAM^L{wSDC8J1A-PExOE}P-;}{s4dKm2CNdQ@%TVHJ&R(BPjg4?n^rrgB5At-l2)Ly zq7uqZF)9;LRIZiHHKA$zvf?U<<9BzcB{x0!!b07(>)75p)|V8Na8^xavtsWS`Hh<% z`Gs_r^)C8`xPw@$a%CSAi*8$}i||}$rI4HJ+}Bzymv+K|5H?zi79X52nl=_Dc|qT! zknX&oF(p**X8mtIu5^C$cnA00dq0Gqa#nxuQT~&ApYuSWAE#}FeJhFu=q}{im1|9E zK|~>CL5m2iJbs0ylp?&@?5KE4R}^TmdK9m098@aX(qOpbZV@+nffNL@#H1;Bq2S36 zp`VD`@AWB;a(g^wt2kBW7LP?Ro);r1YoCzg1~2q2_rlU`!tJ;FH< z=%`{Vp!{if)xrzZ8Hri>ftZv}ni?EhmRi;HOk+a2SAzOpcW)L)}GBUkq?nuuE|jXD{Vn z@vTs%?*iNoc9OvrvntMqLj^+fkvMK{R&? z#&5lTjrxl@lkW?X_Iqvgdzw>1q4n#Q$3rS9c!Sr*eIctsaqF4}H?WmR-%nUP8guq2&Q{DYvzsESqF9Wf-KR=H zG>jLoylg3K&NCzvFQuU(XknjIck00v*8<00H5(CR0b15K#BK=Ckp-1thdz#`3Hi>{s}YwIR=04QT>e5<=bwyy*iEi)Q0S_Y5SSV7RrlL zxJdX%Od(Y~7;)i_`scWgXmN>D3lt^6aD}7QHl^OkSD#WdVJ-caLMni3%vy5OXK>{# zcukU`Sy!y|x}Pa=PbPpv3la^>m#@#SKfH~v0~*`6vd;hg`5``B~`N(w6f7Ks#XM~ z;4)CX(v`xEI8#)rZIkoLI#9tJ4zFTAxjGzZ=VLFhu01ai<`WWI#4xLzhX@SEScTf8 zR*|$?mHsj*dgfK+5b~MFxo6r3s9XTdqUsa-Y#O|>7-%aM3h|5BaNC|0Z4Ck@4(~kW zbS(~TLg9UlvF|iOghsmpvIyDibFxzL5EL!?DRckXUeyvYDKDf1^;g>`3Ebhy( z0X+vC3t|6?!=4eYsv~JJQ4J-yOj*pzSYjwEb&jlX3Wk*$u@kOJIdfg7y?&Y<64hsD zI*v74R=lFw2Vv8U8s_!QorqUa@EV%lP2uIJoP#MBDtjwPd%SiAEvmxv`nq8w94S$6 z9%z~I+S3yy@QZHd(T6Kd%Sl5VIQj=g&~TuU%!(0c;uq>Z6ll(nJ$vq-f3|b)F}{HS z-aDLLPI)NGADODA>V-D(H|khv&Soq(pM;i8?t< zs6;-+O6U|o9ZUNlMnSm}1W@S28#CFyaK4$9GumsczcU&l)^tQo3yOfkc!@q6AjoP zrv}^QHGY3rO+NX zQ&Uo|O0bmvSU0P1>}d zEAiv37Ehr<#4bl*peySscGHTGE0@_A+k}#8T7rjT>+=vz=QRIj zCDy%1^vQ~hiyqbG)K>9Dai(&|M{B&;kH>EWqgMS&$Xe;b23*1w2aVP%wPngo#p?+* zQrdk33ZVg=LS;&_xkq1);b)y*Bak&gdtgB>Y`YWm1J!vge?gaPK93xSn7rxumFy}I zHV{0`)aXzp?~^_SF-Ch@9f!8;>V6vA6f?zdi{0A(eYchAW7-bgP`d)+CoA@x2B#>( z*#4Z}>l18t$T-q3S@v_I`e*U{y~p&knC?+Oa$>Hmh?+HofSeWijP1y&)1j*ENR8lZ6KVb_FdMAK zqLynsudS#z^2)%qCai3WM}=KnCsm5_meRJuUeT<#r1#a1Qrt8h3Fj5*8H^j}HF~kI znnWi*DQM8vlEemQz!GK&!<7V-tHw>ied~8<&F1U=_1|3j<<_GIDxCeh+j?{N9>*t? z3d{#;bB!A9!GRKTxb!9{1>w`EWoN`O_Z-3;{b)h7F*)T#zzM!Aa@>_t@JrH?OlC}1 zu)$D*GMF=m-e~akl*uxjf|}eMno32p7A2(ypZIbJlsBBGwu=cv2Eq0k=8fzR(eicjom|6z>{TBePHo=N-FNTLaW`Ywe&AxxX__SVnfo*klh*4CVq zUO8h{DD0u8slQJxCEOX7Fg_yh8mR6spL);7D6pQXp+t+8ag3P;< zW;JR{&>X{N)VTc`K`dP?Zd9iS>o_wg7>oHHpWD_9a-4v7&xmUq==lWb1@W`CONv8d z8@w`K&Ve2b+qO2BfDV@(TW>G;9IiDaKgZT?^ta!6ET5e34|L`98H<(!&OR-@Vy*}t zX9c}dv8jwSX*D}zz~O!@;hrsOu~1}iQFtdQgv{KvLkf~vWzqyJ=9n6^*i0ov1ojnt z7p*^IxFd+jp%cQO*YmwwsA17Rh(y1Fm{z`{;2rD8guOwaxKNWCJ)Wo<&w!XSC>1FJ zeXB-Jn@W5Rqgc^i#d0V9;*xel7nAcDuM?Dc6cDnO-OpeDcpMp+>pwpF zG+ex^-}Xy>_qYz8R4()fqL z7HT!vl8AKkYUr_PJBT|~Y7L@YdZ4su`X5{WN`*FA0ai*Z=Qf5*P2plruobHXkcVIz z5;eVv>tO03FrXx>VXD(D&aRz)l0KH5pH*e^>$f=lyQj5*?>(-cxrKQ=i5nwN{6fS7 z6^8_Z#fdyOTanmQlwl?USz#HZ#e*o3%LdO3On>I)DvN6$#h4V1H8l+%dXGzpkJDH?JIf@A3SslHem!ubJB2nrIxb*gwoIxH$1Gu_$O{ zv0i}(c#u%T?06WWjc3FLg|3DWC0`pv3TLVsyk2Z~=rMaONaytytK)^n#1yVShh1~q z8cQ%jXV+0)*$U0$>PWR-OsaFlhCxl!a$p+_Y%CMzcwWO%sZ$w)`e8mBF$?{0(?64L zL*tDGU&Ls&s*PpQPw;5J>tA?}FOfejh=n_^-|l%`kk7kwyZ6XG$i$bO;^lZ(c zpTlv^?5cP4dwbJys_{67j_V!&??5~D-Xr?ttjG6zUSBtQ5FOOw3EEwT^E_lIV{E-M z@CuKen_@jdEps>1UG<7ur(s*6RbdG4Kp`j_#c%~doD<6$6DcV1Vy%3tgnCO6Avesw zjTNvFC=mv`K9y;+WuNgp)+bJ49x_Ai5bRW1MXX|Wz*5C^Ly1yjA-JCv9EFc2WlPHR zeN-$_j2$NLjGA_-9Ag_Le=fX4k`;gZ5Iw|`+h{edsV(|bsw_TJJ$>&{{nN^!8_Th% zY>9ww(tmiR9Su%YtkquW3yVM>wkbi8QDL^xv*>VgcZxCvZ?kY@D~G|sIWO*jkgYBV z+@2GuipsU)h?5@9ZpnRV1o4$mYAERsqk~A)McEy-(AJk2X-syAn-k&0Wi|u|B{}XL zYsfCGbZ#0IJXfs>1+6xP4Q!fvrhpP32>RrcatJ-BDV2>Fc~H*Bt4U0o4z~Qv)3{&t zQ$_XWsW^Y{QT^4eO zSA}>e&Y`9p(P|qug|KNERxZUgDdDV3JDQN8zQeul&4$DLk;EDgun9{m+Xy5#jN90RSz4QJBI5!%(3%l_~VyiD<; z2LWu_d3jvT`vu_GlC<`d|(6aA1dD7Z7f$JoJ6UDlJf8Fo*9?{R% z&OQ2nX#Hz+C)N81uea1ZRx@D;QBF|^La%dVp-eZ z@R++_ThT`(TEEZ1RKmPwRqnfeLMu*LRims2SC0DRtS%~9M{Q!ocbxV%4M8F*0a;&=+rwT^hh<6H4Es+l=JFtPDiz25D~6+)wnQFM#e@7 z!*gQdv>~5A$4H~-vJ6TbJjJ~{Uv`2FbBGne<>#G zA_Qi(CL|cBE5n;8g{icsuoDTb0;Y&7MxM8KZ#{P#@f5dpZ8s~>CF)uGS{zY1Iu68J zl$gO*Cc8zuYHb28Zi|L??M?K1FgRV;`ehB1!cAAYIhH0xfJLL2jHPD6IYFR--?W{+ z2QebeS_o!=^C)^6hPHQWMcgztE-WLmhOvZGSWV*WM`fD!87;29f=S{I%ZwZYH<|T$ zvHmx&&!4?I-i-U)!am`+dhgMFVg=;K6THg`aCoi9WrE`*3%~Zv|Fcz?XU$+ zv`3kjTFVah7e*uz1bS&QWgJI5Qk%+&0GOY^)MoWpQ(`U98mhP~~yVpg+hl@*~F9_V<%(s>ZPhFXXzYYA6G@3jE;Q5LZzxP_Z_ z5xSavAR6aF7<5Bee~tIF-wT&(qV!xlEq#U2W9cD9Xs5uq&!WT%|E-GKP@15mw}a^Y zImT+q(Nc-x#6}%hduQy4KB*J16IYl-P7Pkw^zSWL-K&^Vg*g~s({r6*eoANTy+`;@ zb;j!DW7MKDN727($4x6$ta8Et}NL4o?;=c&%UNA+2I-+8fJq2qoIhrPCmRV3;# z4lGD_#}>NalsZK~mWC)4@r~t_Y_jW4iEAl4qZz+~?W2mHY`Vay?SzSAFHDDaMr+)o zF-5OZz=~DK_ImFJABQ5@YWjriBX7@jx;_-m$wq&B%F~IaFB*oiR&i(n$L>v;c&TgJ z8~0@TW-Swxz_SL1{y1Z2DAs72t56=&7o~?f>(JJx#Io-A%$a{qb&VF## zArCGx)%2mKlB*yjX@UYP_OY4_5ou(dy`E^3xt!8b>7tk1Og4JggT`CvTyWd=rcK$V z-%3UrT0NmQVu6cK)cc%X8H*b#55#*usmICU+n7u*@xDcigO~u$FKCbA@`K%(6>M7z zPv%x!rZ>Q$O~{pK^+5|mIFQN}{F4%QWCj7*R`nM>Mw?YAc~Z$Leyr3R@#c1ed3omS zKOg_ydwic*1M$Q9TE#*es9bjjg+j zJ5U#;Sn8E*#nLg8UNc5t7t|eg!+GUcVle>$1LJeogCjmXKhZrBFTxd9OiZE8vfYvO zMHWQxI3er9(VY|j5mhV5)upN59}zjZj7S*LCo6WReKe1uT1$!)dZKe2Se=iX##KE+ zH+YEl%vlkFQYGd0y#Mc+@$VkKeXOv&?D+4Gve~z1O}xbcAOGBEZ}#pz)}QI2F>g-- zY)60wcT~rDIVOd+O`)kl2Vb$m$;!Dz@XM+|gBtd)cBUFj{;HwSmk2T=hTeZ`18sDk^p!D`bCD&9sHP@bNS!l8{U zR1l{Sv>vIMW&vE5FURd+<{{7(!jaNw2!|*&r?x`2Han*XjeW&X)>Tkd2+_M`Ex5dY z@@n{k$nnjo<9ez8-8>bz?+9P_&8N2-Imyw9>#&nm)a+tW#`KVpUPp6M42q_eh7Lzt z3auWa`GmjjUYqLge#9yQre1?9ND)z2t<}s;jIEkBG9trzNi9gdsYmTmd^gcOe(hnf z5d6}PcEi(KRPfQP!s^a)d#~A?v^gt6prgZ~nyBzp_6tVAUr<;Z+BwV$>Jk;~T1drf zj663ymC~GGxc2STh0)ohx27gCiD@~7hxgr6zxr_I-{$`he~&zH>rU^^<9TDRU-~NE zSJZ;L88+Vm7( z1+Hrp|4?!hGYQsNAl=@YBFamYj5kNOnvQv0x3l_=F6sw5U5+4JY&ddJKI{k{I$=Oe zvaMCPL&hwy{XO-JoQZ0S`yv*d6-|qN*!dwKN zybxYSD_&@ehIFy6!W+jX5~fJT)HidmyZaO+MtEekX{cHo^deMtZ{@nA8;W|gvg}3` zK52kl*5l$3iR)aZu+J)*zD?-QnEk)|{`}65=UnHjhY!8Tp6HOi_fX%6`1a#Y8#lE} z#t3@Q%2B(JBV9*$g=l#3rB?_oIDrXp$0a%zT2N4qL1Rg=f!LQetkQ8R2Ga!ni1q9( z0gNs5p?xTHUS^{Vt6A@q_z(DMlC54m)`|Dm zhB-+Y8I^%?PR98Hs@$xL!=Zkm!O&1mF)s0Juf?>H1a-;`&KvRMHaYPT#M-S;!ZpJC zs;w_xJkCB*zrVwBTdUz~tq&^ke}5Ct-+4Trm~nS%wl252&1p;pkZ0b$jGFP3pO$im zVER;Ooue>N8RhiWQ5o|M4N6)BjCR^YYg(&uD{3b#+;fo4Vb!Kv8*ij!L0_6ntx9hT z3zq6L8r!aCeCcfkN(YteHf`Y+#crypMbnI64(b*$i}e)Ou=H|aIgugyt6+M#5+t(} z;}>_^dB>t{CucX;=!#)&e9bOJf?GE3ocsj%UyV{jPT1JkJD5GqhDtG?=KEi zKOWZq<736nSC7hPFK(af-g|VP>c6N+Y7E*QU<9pK@NuNuv{-SWf(U~@Xv69; z2vKxeJY9+ejJ=njuxn*+g$Qu%#6qBRsp!YrX|5KzW2$*|o^0wy#iLqiPXjA|q_4 zL0ndov{8ChsN?KNe2}v+iZ&A(BP|-RI zi+X(V9#frZ)#TAM%+>{gdkYtcryM|#h=ZL#F~d?wRFbr!MxXfqnT?_xcf&rkiOhPk zc^Ay8BRA@r2^t!NI;~qM!BcPmX6En&kCog5>gqyGPQb-^VVluPuhiUl@im{c(K?o| zBWd7~3NWk_>zcBI{kRDs*M8N1ZSymfE= z>fysP@LNg+cOKcNvap^D)za$GWZpH}sbHuKzJxR!=_EU?!WQWZ_4Eu|Q;!QB>TRpp zP?JO5%^V4VV2_81(j#)-eqye&Ffi&$uN~c1eCZ3N%NTGfWnR}k7kbn6M80dwj>bnN zWHZ?ZTl>IiL3r^&BN&W_@2Q0_qQFj=3N?M_TsebwTp*%Qv)Gb|v=ZC$`sLi5H876V z9$VEVsMEsKHlOd*BhBr5uGieeaRH!He@FFMf>M+!b)mh|tZ#NodA^Zie!h zSQ&jWgTs5HV5-ECdc}1GK_kxd^^iu0(9v$uizvT#iWcJ9fWo>i)}m0kdx=#_gXhdkNNVerBU2G=9~gUL@5*sfO0 ziBmNpToFgD|3ZAUryLk{zML_DHJr6|WVV$EF;{7|38P;t6a3E~&-Fi_O4n~6l?c8P zwq6f^ynP;i?{WQ%x08Qc@!G|`xcA{`8LxVUl-Urk4cs!+>;>%U0X0StLW>QN&EYwR zKdq7?0PG?z92Is<(I_kZDJ5!!I&abLMCTFRQhh}o3OOMo`D!@Qxvq92@6FS!*$keI zp+P{Z@Yxa!>xKhz{mQ4FJa@y${0V((Ut?=NQqf*W7=f*_1csCtMM2Y8qg!-g5o6mi zkOJ4n5~yINk_rtm4K#l>^XKm4<JNT=DJW@FhTK5!`jev zEJZkLiiQaRm0U!*^{Z^C8gQrp(=oDx&@tB5dMpexiksKEQC~2>|Mc+VIm5nrlX36y zyFSwjkBW~1nnDb*p_D(l1xF99=i>{0py22x8IcriBrS6a{k6VoL@nm5V|vO_F}s;s$4r$R|->r+E8GrTS`PB_Yv5=f%dK95oJ3bw=de zPT=#1L9Ll_&lc5H$nAtGEry`?)+Bo^_<=TbO@WIJB-cXc#85*{X6BHuY6B}pVvm~W zf`|g%E#I2g&v%vIdHg<}SNBfIQy6fGWoqG56I)Ug)*;!QYDOWOy!J#;YtrIGFZ?VX z@tu%;!N>4CpYp=w=v;uNBbQ%Fp^s{46+=G<)lez$;TM9$bDSJ)Kg~Jw8Hbz4^EZ4^(S9(5x){e+09oog2B$eFaCY?@x;q=q( zL)DSs7y7S`HubWthI#qaG{@Jd>+iNO_Un^{=ZVQLk4n%#J?iz|+P`-m&nGgl{U8H3 zL4n9wK(Il9MjHjWG7X%_X;C5&v=M@^n3a_%s%9DV3XMsqM@Lw^vQS%Io3KW_g0-QB z7d$Zfd6B#^v^aM|7-RL)2SA8Fir- zVQ4D}0$j>`=(TI-vXk}yy`uFF+b_CMgGPfYKY{V(t2VA?SfgV#(^$D_eJC4Lk8QKi z@YRg}{XTnmoq4|0m;CYEL$p(GcsncKc|>o_dHVR~QE87>-HL61SBevW@wMT}ZmH21 z<`b|D7=6*=BrqeCI=mL))(b@(@C@z=+DgYtNDmyS6G=uq_SAOd1?$&NvO6ceIkzQB zWJ*+=XI!gz+OmW(qxN3#rz^~hqjXMxv&O?53mV~Lyv6ll+SG`@M6nX~Yf(*4AwCh>5rm$HwXA%wJOl==$oS$5dD-Em12(ej6sf2BzCh~#PUks zxX){=xi~gPXTnYysqu^uu6Lq+O1-1;q}OO#um_#mHKL=1#CF<%#E~)r`4s`Xm{Gvt zmQ{0vY?}bh;3OI^C4i1w3fvK+MR78X8THzzEl(8qtyopsA|YrzSutCx(kb8+oJIcU zTBY-wb9>k|uP+}}0AAcy_PX~ter5+hGUlBc?L`2Y(2iO`K`%OLS!diPJy&=1AXAFC zksL~Sh{{<7x}kkDD*;8xCdBBJT#e8mCUN-LB#hiw>`|Fg;M3?=dicW5(bp)9^?t40 zsAXN9o`#!oq1BnI)^j?}nYhR+PK8hvVWWQ4Lm!x83qj#@>-})BMGd$ zp#cX8$1?X(_nA(R>|^;EAr z_+_Tsd-&_oyv4#-wJmHaXUYH!H7;A50m*6G3cYYM468I%et(=ot0C@ib{EE4i!~T4xGrw z3hd6!wLJ!xG;r!`ltG(KH~!Y#JaOzie4eAnC%yQJT|`m{Q<@DLP0Zw!KL?H(2u*8b zvjAG8RlfANNy#)?PeHGZfKm^$4DoC27c<0D6gIP^ce)`G5RcZ1D9yTXJ?Pf@R*hh96{scpSv3({QWdQKMdB zcU+7Lv;@k|Ht|BSLC7_7NjqpA)W*Reo6~*_D1h{0_LzA@gwovZ%19NdThvfv-_)6I z#aTpClAWB%`5P_e7Kg$bqEmPx04qc~H90+D;I*nlTtPE=Bol|S7xow$!I{Gr30X+7 zrdsIRQy>fDGi}Ih`L57hXHqs->^33srLb1xgWktm@f)tY^q{!g8olzq z?%;oUn%D16H~ybaUG6vMZereN#*ZG&cTPjh>uHEp#7ov!ztQW|3Q3g*qaoCeiNlk{ z^VBA-eG$pPZI39oKmt|L$`AT(MmrQoKHCa4#Z#3i+_dPM^LnyoY*EHBQ`8YIXHjpJ7uG_aLclt2}yTP#hOh68@nulxAVXTJZY`TqL;dDo-I@134H z`HekbZNu+G9NawpV7HYQSy zwqa4z!tzyi6wpmtc_oIW#3x92s_4=AGm4?t85Rmv9vTSKWTeS8WE9XA>v5u_42~lV z!LPs-vmcW}e5_sispQ(Umg(vBkUTm1Ynab>#qOXmTDXQ=4Mna@l?ZX1zRSTa5at<| z8UAm~Fcr2hDjWUz^y_U+!Iz)ya|-rv=N9r$&#tszeD?CQPk(-|Kj*NM&&`v}oXMrY;zU|DMHBSCicMNVHhQD4b`G^8 z1zrJL7h@)TT6W~~y|hb4AEUS~C>&`q)L`by%|`BeXnXEW&KfEN=Qq&H|~U6W>8|%9%~I2fnsMUH2eri_S)whHy)GPRpKlwJ7pon!7BaE zb^=wZzCN@65~y11zZ9;7oJljfRc)o*Kw)^8v4FG+Y_^{oEU#@_1o;+mTF6XK$*H;4 zQqs<9!79Gftz)mO>v!Lr+5O8oCHv|_pZv?&_gxnD*zx@PXJr}z*vX7V$aoEbq^K>> zk9>&89_HmD1IiELd>bE-f>2jQhc3*{nTBmye>tRR5x3CeDNJdAL($X-C|5x$&Bjz5 zno5V_P^Z$li%7eE<1H&>I&B%=$DVx=@PL>^C~=KoI#FyPQw4aVfz$W2j>whv>;U6v znM`3Iq^TSN4vzUwee66prU$br9z>@J}ZjhLT=RU2x8}S6T^Q+4d9D|L3^$c zyH|bi;8A=hSJzh_CO$ZE;X1|#i(_Jkoyy|Cs#=FN+ZKVahQeY&3e@3?>HW0+3`N5_ z5_De_Up%lONX3X3kFMhuB@&SsK?KuAlRS_n}p7M-m?h3L7(s^!w229qet|0UXERbaxVh@SW8Z)R5$ z(U4}(2$WcH4pHMw6EY^xREQkpk-MpRRIGyf;?g>IWmS=pWyDviEtyu8sI5YahI6LR zj4HS=te(3n!RsTkx7-OAmyxv7h#3K(>q*&npZ$;1eKC)t`(1s4$By6MSD#9Qk|@$$ zB)E^DHMO*L{Km2_4I}!26}4Bw)1WEqM~f7W!`wy`mA?Ke^ry6w^fI&(n6X_E%h@7) zqK#q;0TDnkJ9qjV1Rzk%a|kM2b*MLo!Exzj4cAhQl4i67a`08Nug^n>oKm7eNnnYT z8t8*V({vpr8tuvv_|Dd?RnXM1q1QzZsNgjgihzzTpAEPNuEj?h2!N4IiZxv za1fm}s)#!dExsv|s=a}YTgq53iaY4pmKX&tdDjlAN(G$9TV1O@HuOTH7nV#(aT$GJ z!%?uS`bA%k)vIPY9IaWqt%!15ICr{aR@0*mfT_>iN>BV?9YTJ3m3TUxysZ>`o8(xVjCT+@woSG0% zxZYL4cY-@!bxF7pX*h$?BQ>014q@Ruhs8+CqZ;BH9=@d`B}qM>-&_hc>IAfhL`*b$ zG?SThY7M#-vT98qloG15p%;Z_zZ{W*8_Jiiso(!6lpMc$-o^jh_ka23$1lIWS3dIS z;rppbRQ`i?e~3?K9A1090#=S03D$=#R3#&gZ0R{ojmhW`En!m{Nktrc5JA%$obTu9 z6i1wfs0)3f-eoyQ(9>XH)Dmrdn9WtZce{d16_Ph#Br$+%MfO(Q3(p7*oh>)+6S&xc*T*#-*Z54O73VLE73Ua%~NVh{Pf>es|QxLXtG#U{M z^_#1&jcjW38v7Sy_1XB{k0;~)_@T4)NgwF@bDs4<^YNeOIpw-{>ha)ly`v{$Ke(@( zm;2`tBJP#qi+By-e@M*&zIj6A$zn0Nlm+SO+WPu&`jbMLSlcTX>B+EK5;Yx_BfFZp zGjwwV#T_kH@fga~^yAZvnsFCzMH3PoPNp|?oqEYCtmP5%)Rv%`ms-4Rx!SdY$HukB z3m(&kN<|Kx3Utm;x?E^BWo}2t-OCOkGHsc{E%v79{`jMdaQLBM4-W71_^t@5Mq&9^ zg`gYV-_PHw0>3-wj~>svb6zfUZmpJ!h+SX!rwGn;+c+RHfIaPkkt|6?SO=g0^P{ng zoU#NNCzd9~I$x5wdO(&K1?y>yK#vuZq5mwPZ#8^sf=DO#tTZM7%Jl0gh~V?kZ0w*Z z7P=9#F-a51=~qDfYiQ&2aunV@Ryq@oG9p60bUl>VTtmiUV|hw@V~*mS+lVRae`sh; z3g)-sxRy_<0PSq2;|Nll?ArbMyQdvKo_jF<{hVJvG3R%b-XA@lx4l(Q`C5Ez2)A?- zIWR1IV6)DNxtXHKx+m^`WRqbgP6;`O9U6*OF3~j}C`sl5#rfIVF;~JX11A-2PT>sR ztO@3Fou0*W`%>bJI4-QV$~9mAho9$1kLNqL753H7$EGG08ih@F7I4j5Sx3;ZE^jbB zQNRG%3mE&g~ zl@8O^i=JC#C^{peglL111QryXGDs(o9G1Hxwkc{9=xyU(P-BpAR_tQa%2^<5rCn#} z@urwNHA-fhFmtq=7vf%6+Xt% zz39ilYSFb?3+!r%n=k}!cVwFMcPZ}NzHXszWnZlb$4%Za9#cD)x&n3;NaDzOI8iam zNHZSfQ?Y`u(Ib5lUQ8VAq4GM{KYu#k{_`6={!~}+;>PjE`}_RS<9VaZY+qU@3-_%) zv97#fB+%0e(c=Qs2R&&ejm+7SGGa#PytUdK_w)s&LYiYd=kB#ztv_v;g$h>pRe&d_ z(Toe|!Z_3P9zv#jlqQsvo6^s|PP7x-%9P%8i;O0T9G#${vQsm2$+wmHMc=rRhnar-&aa^$07q zbCm}y5a3Uox6i=QJht@3SXxu?e9_+0dTjbl<$4Zusq~UW5mB8_*GU!zp>Ii>w<{`* z*tlfxqRDz=z2!jvPt($n*%W0R+&mH24!&L5Dq#c8gGISrtlO3pDU;6O^skz#4Mjuc zRyge1c7nu;s?18^ZXth!UH=NznQu>h!J9w3(}VTk5q;Uu|B3zlU!P0=CS@uDD#?hX zp+jAEWB~Aow6;`|}XacPu5MpDehlEB& zqy|Lyot7x>AbJ}Oy5{Gap7n!c2*Kb-H9n6Ze8$d2Tv{ z%p5mB0?`A1Em|7r)7cuY)-_0+qG%lmo}CW0C{E^g6@#PdUTa7j&0lx&FUG-OFSB~L z?(eY!cza*vp0%Px(h$njS`U~EZmkTjEu?2k?zl+Uo>o;NGPX+fp0po%jU8qv$dy&cJ*XzWclEEi35cI!R8*5y2HjYhGo zV_k^N6@K3x&qU$Wo#>;=(a}B~r4ba${>zOvTGgm@FJ23b~gsmcryg z=fnFZQYLEqdN%g6KR=&~zT7?k@XV&ZK6v}CZq#E(@(!nRAC#kBI&t(_ZjXcn4BdQ5 zxq>EOgJ&RtQ8*wDBRFC3ZggN=ycaWJ)Pg zHo7iipGIj}nVQGoCP4gkuFj=ihc*kL9wl6(pPX7hRqtj{yM5z>c^j+$>zB{H8sB`@ zk3+)C$@o*n=U-1HcYCjv`_bckds_CQ!dwwJNz|2R(Sxj^=tB!A&sgc&)9z9(bjMO& zkI4t(OQK*EEY{pjFc%N8=@ffJSF--EaHC2synZ8KGBgER|MeW!*ReElNd3npIDONJ z5tuit$Q3o)xoZcejopCoi9sY$5wP_%idCW(N#Y=lvbxI0&0O; z0O{Z*0k%%JPIAiKRf#X5y|`xyPH93(<0JF`uebC6{m~|R^2fLv0UkZN@75%AJbDFI z7zcFrR??4}SfQ*bC?Pr|0_L1?q-tFS-xQ^!ZhGeK$qHLGZ6LZ!^dxqNq?bUfgP(P9 z%HFAqJhA{uSXw9rGdIj${55%(9KDu*8ND?&YOA>U`rtcP%^h2exbeVF6whjf6I1PA zIH#5d#+QPpgBz1TN#V@6A!$Gi2a-M{t);k80Yq`I;E>H_m|#yqJbQh()BN#o->n~> z?==7En{Vg63(ZH5-5o5}-Qeh^CGqz;5O%H=IHT=i(x$MjR7_zs%=k@I?q-}GM0_wg z>ZQj)zrl*Ni1|k=K59T2T}T&9DK6m7A;8d{@>sH=C(NC{0*$|EpDl4|E-H@CS-4{% zVXI*ha~fe%AENaeYJx^aJR~Tn*-cQ#3{)zXw|bPh48n0)!>4)^dt;46hb&mOeS+8jF`2O zoHa+3N0~vvFcAmc&g8 zo#$Ij73`6-5Ca}zO;Jc|_$aXEB&<*e49DEWWwh)oRy-6rhZyxpy9jfJTEvdg6O&e`!1Q;Y_oJ=|Sc9ZJZU)FwP{bJlL5m#yFci36JWGxCA2 z+4xs)Z=u_%$#0*%&iS{`dV%+F*Mmp&@41kRiixs&MTxnlA65{q+tx61vn3-afI^1B zHj5KPu1N)0kQvpJPO9j=Hw)oZoEermax&t7A(|&;Z=?NJ7*V&80YL(NTg^RvcU{ zP!(FZ*e{W5utjfW&eIVY^&lIm9}%1>3~oNm_`kfJ@gGhUAJ1MzUw^6>`J>17j{4M7 zXI*-BB!B9K=E{wl*;=-qNQgx{DU_h~NbS7PMqkC9`vy-E(N59+P|7Sd3&$#vh}dg` ziVx(YOWBLIB^8k(G}=^l)l=vuj+mErL#hSkicBpt9c0(~K@CP+7Cm|pc6Qy2q}MKc zWewq^1jki4=JuHLD&}o56AF5)D7vZS^ui@VWSP+Cyi!!sj!w7-VH15G$E(#GpM{RE zz1aeCMXSZX)*=1&rz_yc(`kiU+21~G=RbN}|K84T2==4PumuM^7v??cgR4^l#kSKm zZ@3&1x){})fO`273h@eCwuh`}tWm}Mk7GQ+j({OB))!Sjs*lp3ui@)}JZOiCIu4D0 zZVKeV#cQk=E^9(8Rs+>IWm%EC{23h6rjO_}Y{bZQ{t}x4))^Bc=N7`^Rlwcs$rYe* z)21DwZJXN?vZ1o4o`SD7kM>jLmOlY!4W*-$iNseI`hU6ZcJxl3Tq!@`xPN-*rt8sT z`i}Sbi=WjK_rhvMpQ-00dkzg!N|dHj>7^A{j=H_}gZP0)PLrV#6DZ;sWb`3QpShQ} z&LEOjQ4-Ly6wcD~R_qixm^HRDlf%$uHCeQDq)A^)9MbVaD%J?*I1e| zFQA*bxX$!2T7Lv>I7}2OM_kaN6QTe1O*b_v^&#ff9O7--{QPtEv|etjC)wKp+BX#d z)?1?m@n+sXmg9f(q{_dZYgb-+FYn)RKX`oKSp)81z4&rNGHcg<5st9_oMH)rYKw`Z zPMm|hfaO#~)N=_|V?eW79EwRo*Hc80>TSH(2GZ)g24!L`UWK&MqS;#Le%2Jw^T0=u zp2VR&)=Wm!D~;=^TMb&qZ5OV590Xe%yo?RwRC3p}*M>Gx*|{Y}2^6878~Xj>Ve~S# z)(jd)txrYLjX}3K>=2>jBvzZx7UQ?j-9TPvafOm%M!6H+?N3?*zx?W)z07mo`u%;c zvqz8X-;4R7TH0Ah9eb~66^yp1E2|4N)w%ttvPsB?;h9LIjE%HV%z@!)prf0%LZN5c zeLW`#JtMuVoHnKxV4=xQR7;OElaI6!hn{F36{fxJeXL{&ki83)i5ywsV*T(G{f3C^ zg+-3XM&Gpgg{_?@*6$sMTM;e8 z!dtH#T8rBMAhCu^l6Qo|W=clTN-A>Q0 zL8tA);`=I`5n}H%>DQ)2Q;yQXD*9>sEJ#TeTedK>f@te{Hy;JaixDfqEsSfe(rz3n zYg2|h-5*<-twbC;F`qDeqe-r9Oyd0n>=fm9k!{Wu172ypvHx} zMMc3uX(gh_YVk?5YvGLUa@WV(MnRv_2?txW#+F@?BFW;+CKkMbPje!VwKRYm(Gnco zm9K>{5#3WZ)~unwk6zu45@n+X1fRP^zVbzJS%B8IptsV3r=HXn>nP7FG#X&9HC&XIcQNEOU(cRsBQTBo)I<vb*U8;f zQ>NCBXdCEj8Y%@&i)K-}T)TG9^0t?BRK+Xx=MGP=m_9wlj>br+TY-~ZG4_b-3E*RT8FQTvEmw0m(ygZnMi z9cla){K;UK6=FP%u6CBLux}}otWEk@6rNV37Hto1v7@-BHW00KKHy0%7OcO7W3Yg%5OW(!-`7r{U;pt# zC(wSbXV~u`?+1_LM`Cn+o@s#vas51}UmQMrpKw(%r7RDTn!JpW3nA#U|s*YL&uMJWZ&Xj4XMhh(a9vb*X?=@@}(V2Zu1vs}U z%XTq{targQgN-JB!5YrXO#feh{(!choZ`PZRZ8>B_>=F_{ds@zsD26(Gex0K(a}~< z?fjzG&I|l`*EhZeNy!f_-U>UR!bHJT{3a;=X^7EO+?4t+3@WOkYcn8QJy}*V?YQY^ z?XKNIE68RSsV2%2#7J98GX*))LT$4{AS4Uod#61x$2vr8!r>3valT1TmVQwU-oWv>XxttHj6dIn{fysG#M ze>ort=2mIgwu`w6(oz@S#Voravn;|?$T;1HQ;#%4=K|!$!6VWUM4N@M%+MrjuMb}w zz1c_+;^nGryAzG9o7xucmj&CJJ`IDqy}}gx?%F}AP)#(K(2(e>h?I2#b6C2FQj5qa z3GR)JRW$fUDx)gjUsd8?=lW02w_@~oetppQy_@j|kLIV$xbUdrowAM)3(j&LZ}T+u zsCq8jVk?fA;)MBU6&=y0!L4)ItSyx^1s&TI6RD1N+8#a|y=CD}!fBw(QD!a}OJ9EBR9r5OQLF3j7*7HFcbDAlBm(iRsy`s1Lys)$0@ zoj4A`iGHN6$fRwx*SXlz4vaOMNcW@CX>gY36lA6Nz+*m!h|G;YCVHYJV$7YqUE121 z*ZP2Fa#e0l+>m-lS6CatbI3fSa1K{V1n{8rsIM?R>LGhj;ug_Xj?~X<_D!L(RZ~$B zaY$x2ZAS&+)1!&*;ka_H-~IU~r)N)^b|0PdM~~;HRH6qY^iyo^G*5a_eXi9vr$F66 zThNq42(G%`cjqDr%N#A%75v7esJ0Nqd+`DG8ADne)*~d5D-4v{L`4Nu(EFr3wl$ZP zT6g0%;;M9~ed;i~)NZfQmtD)op4n2rP4#Jsb|}`1Z$8PfQ=+WhOycyKwL*ED(YAuB z(O@Pppueu{YWL(yRNr5O))W=>F+D7CWPxEM5IMctR}AO=d^s_FRYaTT^n9JWF@A-S zzk}!=J;t9D^Tk}N-CKJHAG0Fda2o2+Ea3*%Q1d>NC7afsu!i^9aqzI}C-bH0LRMTT} zHetNxvDh=yxI(?I*%>K}WdiOXYjDIao+tFnS?T0hYj4r0ZiTJAUwA>4(_Yv#4Z>g? zap2LngbV%E8{jwZt%G}!{=p;pNhhg2aPVF=bOGTnQKE(^4cNBn3)7L3TZXg7l}WSO zecS<*AhMKLTE4Aq!|ozgSh`{ZD=yhnTA9{!E#Jr$Rz^uXxj6Lff}O%Em|IY*AOhxPJxp{G&Dl7Tv(%OHZ|&k ziaWWDA#$b*OP}adis;kT*sVDJ^(6JzZ)cm{&~M)J-+S~pe#%@A1%@sNsqj!}?(vm& z2JUVVxI)}p5V%&w(4NGUHRMQIQx}Z#HTP8&lj5Y6=+J_5g50|(8+C!Lsi&ja?_2~M z6P1ff5v|0fNYHiZ^Dc9Jib1Cno9cAG!b!%C zm+bAv_4Mtxue1HbQAhmlID&k8{}%MoWBF;fpme3i-qFIIgXT#=T5$%8%h}{y2zxl^ zl#c2g4*yPErnsEN?QU-z=woCo`2d`(_A+R09QTTd07X@4gf;Z%3|RSwmuuS#&yCch>vbC>wQGvyveG@rvbUb7vtUD^lO7YSAnM;zhb? z!J{1)K{iCl=h2w2s8@+RO#*%wJMuRwJg@Wp5uE<$G5nNyE*Rh_HYf)O4=50Ns$cCk zf`)c@q^$HcNy|(;X>`0Zz)tk4^?@un_i~uOiiQevU{J^HK-UX2l+Fu(ELvO|*F!=r z=UOkWSkArnm6KDO=+Uw0(-x=+qTo&WNjcXnuC62I;LT#p)V4Ah&PQAhdTLcx2?%&p z%0R~!w0B+uVks1NZX!_EMneWT&LzfNtP=hZ)Qh~oLhn_P`pv%n>(M;@^0@u{ct4Im zdMrPwim8Gk0^PDzDTgL_OS^H3(YoouRST}SIn?y@-_FgRtqT8s4QEHx6 z5NBvRE6NL`W?Ev+TxA_`42996zpk(1*gaum>b=0ZD6Zfvrmc?7N<1CwnGj3EgBzai z4%7_a&)Wa?!R6;2jP~e}{G9VIy_I zqB!g5dUM#LJ;dQR*ExA=;D?~dK>iFJX#98hFEb^EqlGA#<&w7pBl^8=W;<`3!s{$% z81*ad>Bx*)GA$j8*-zeYfm23#zu_EE3XJy(@xKq|vYXh<4sV(pIY4xd( zmO{=d;MV9~63o+XbY*9~*VRqn>r;#V{n5evh^Nz|NAaB-GxO@CtAL5-1^m5O0amJG z1Z$c@jUbwVM{f|MF=Kd3g^Y6|y(79Uy4s@4`j=&*22bgyfK^B+nKjMAq`=ydcEx0~ zJMskDhd%fMl_+|nn-ey>8&v^&jDmeL?M<_p=1DP)}4&*bQ%0>nlP=*q>YNw@Wy3zVzs{BOTI?E1%}-|@wV zYNd7`ojrOiKV@GF*9f0F@4W^Y-XA%H$bvoE91Z8^B+`?D#=DH#j}73YZrW*ZCsqmK zg*K2xxD5r;`PEJ#X>&f zMmdMoX}IJXi4N};Q|sCd0ZkMQha&T`IG#7mb{gGV0y#zORv0b{;G^Ax-hXRBlRTmj zkkW(4o^wn;(VHHZD6Zdq#dF;`FnjQ@z1P4`D|sfnX99#R4Wq)f1bA!e)V|TMQ#GQ| zYq(z8!TmCno`i>RMDXE+si)H*m!=&D9*(_hen{p5t9&X=Z3^D zIEfyKKHW}-E*<^MV#TXbfmP%cp?{yp(Qbe0`2JY`z&~?8ayKtOdNALqP^zz8-y#9F zE_*yT-03#Sl*1SS1)qdie55SMO^eCh45s51S8;5g6(^y=9_eigJi%kZI{he-1iYsa z55ayXEf+JlLB4TVfO3ldc!qI3CF?U-dSFfRGtQZ)E=m+6_^#xuQCwEzm&8#!CaM87 zTRTS;@+Ju5M4(7)idV=MbQS5w@=!?*OI0N6sxuWifILFsei$mgF^s7z`g*+w`}O$j zY2Kf1JU>*O-s=W_>^Oc(q>kq4@*n8|3crqWJA&GwRKZm!OQhDOrlK z(5h@s6$$lm0tWPSbiF6W$CSb&I0 ztvy1e#VROos=-kiUR}c)0(bcvk4d-DNx;e6A|7Wuni)2Wi+K|c>%?zkQ;rDfZXn?z zwoUa%AEH_az*7-w%k>`Q;|dOs9=mrH9Qci)%xa?s1}C^y<@*) zg5YCD--bAXsxn=RJCsf#Hv$Nj9h5BX7s5JjI%herR@@P{@yi`KDM)S*u^0M3=0&bu z`P39NqP~BZjAu^c1|xD77LnS~9&vhkLFno-%UFv%P?yzk4$@0&2w6`TPonuozhpPj7Gc0LiSJLrkIXNG#N%=g37_ej#aC#Eu-)v znv3?Jw+ddU?4o-TK#A013vOy>bp_U}@PiPcOC7_yrY*@TP1haH-^a1ea=~kki(Nrv zd>gcAg;x}|(W`MYxm#hoO^Q$`qb?`=<$1I+1Iu35$^Tq(S1iB)4$$yD=Jl(Y6{6{ zXy%M*ZtaC&6H;^<^rdweNQPpsLJup3f}A8>3kYW~DV&%~#M?rqX(}l( zM&u=yLQSG)6h{y3iJs{(Qw9{?XkFV(d9$zGqtd9*Ce^cBWQMM$I`iBDMx22~D|n&7 z%~WFyyvtWK1uxW8Fh9OJ-HSDg@6Oa15_hC5Lmi`~qU~aYW~|jF$g$_$#Hb1S+j%Rn zv^g3Ls97o9X{jK}C%7)eMB_WP_=tQ|guWfVyjmWufb(}C$=1-d{jR+0|9G0`FTVWx zyKle$@r&=*58rFOheji?pkg$i{d>X?-XI5{MqX-&bE zNRPw?K}3M8w zfi{ve7D4n9t<_%A_il_h`r5l1tV zlQ;v;kzSFeYayF@^y4+ib?f6bn>pGA@)FOyYUnwQ2ZxMHDOQVDFWNm5oj5X5G7n1# zm2v=OW!nXP*2Yj(d&go4K!Hm0nE46qByI~+ttl3inuK+EH{Sw%v57*LQ-`XJCI+lE zq1AT5>Hqh~(A$^CAN{G{_inY?V@LKbOJm;4D~eBD{M5y0yH%7~#nX-4OReoR%?T`J zEvLYlM#kiVBf(wAYSkv{t+F`I5gyaN6cs`QmI^Vw_&`eob4EnyTkQiLl(ATJXxMh{ zf9CZT%mGORXq8wSNDNu%Jc{@>5}jMabtcGt`E!J~U; z_oru;{yhJL4eBTaW+*Ed*ro^}CC)jfo`NeQF@~7D_(GXp_(Q|5C{-xIBqJ(HZJ{JP z%E-s~%Hd`ijx?2xnvl4u&#Z!)XlqPwh0VRD6Q8?lE&4R@U1Os{o^n`Svn9w1TQ4Jl#y`9enahg7kN&|mD0k3 zp=Z<2&*83BYVKq6|MrZIiidB7^Y60xN00GKy8q(Y5i&lxl^olWFGl;OegC&FL>mj5 zBKZr4Om#L-=7LrsG6h5BXX~Oq&TM5(g)Z6`>xNNyK`{eiq+7C=>$%U!M{@>T*MQ}t}4hq2+pb9lsciX2!&DB-(0mUUy9|b z%qZ;zy>6$fQ=|;j7A3%Xj?+Dwn@XMvr^4_dPNii2AIlQ0nP&ADF?~yeswlcZP(vf? zhO7YNjy;aj&W$?yfBCfaaqk50!2^3IH$0v1_*Z10I4XwJkiFUXK`)PAgfLS_J+ziI z@C`}gp@L%PnErBpC0nBpmZ4aHl(v?WVIMXOU@{eQp^v9PX|QYzdd5m=fr}#j zwC-$*zqz*%*{dT9TpmvadPkFf>G-4^!Kf9iQEaWRdH_Ff$3d`D3-J^u{_ruCKW@~& zJxV`Y>*HJf?%rw7gU9+t@y9)L{b!}8UGu#OgL=?CDAxfS-;5DE`YNSPzaz^Utv>!4E- z<$j|ep!i>B5T zdQ#S?0rf*hNnC(7Hvv(z7e^~vGb7CpYvEJ$9e?(s`*vsEA3d(`@Pju9u?{+)EoGH; zZsYW6+IpfG-6It#?p2^QzWTNmWt2sF7vSbDS=)1F;WC8mxM~R%J*D9^Nk!Zp!Mv<^ zo@vI2!r?{Pd|}zu3;x?aDuiG8LCd}!ebUv8qH_q1=i~TRK$yNvJG*}8Q%{&gQN%WO z!dZ}u*O7{Lbh6qfOVHAAIBL1M)Pq@1n_>7=Apa6H4;r3J=dHRo>Qj>Gw~;sAt~cw6c%e2l~stUS#j%niaU<9ofAeUT#Mpr zEL<*#*J>wQ{V;Gz43~aXe4+)PLRY%foGCpTJIHdh+I!}UeC|xuVECS}3lAuJX5|6p z6VrOd^k^E*b#@x@o4TmC9FGc$r*4IJs%0KKk{?lsc;3t6pTg7y-!ze?Fpr>AbqaU0 zq!S`UmwVL8cP+Q(wR<>e?Al4(b=V=s(n!9wSOIF`B)2uBS#&I+5N|nOTEglAu9l+i zD4f=pF?3#t<=iOzlq07{&dLj0IpJ{RtQ5S$<}|Nk!Y6vh39B}!z&$5B+Ujnb;m|Hz z99|p!ix5&1oK9Tg#Njc#vR?Z{eA_Hv>CHxHLjO8PLGhq;ahdD?^23STUmhQ$KcAkI zZ=O4jzdjZ0-@NCK@aS>9mRHzk4_P4y5ldzIX=%=*zFH8XbAPn-MT^rz1fW9;6p;;V zJT*W{MpZ}>>z<1L4mDcrnnERFi?joH6jdz(=+u$W=ih@ktFUFYIk%0viMesbz?*S! z`=q~2L-`h;QFxwQK_=nZyv$l?>C!$pDlI1)Bk>gy&eE77jfsPH6g7$wkyB3W8BKvU zjgxr2tEM6kV--4-I9-jY2Vc-q`;fJN@r~wm9u?lBvHn~Yhi=3lo|S&+Li_T5oyDU^ z^)6PkuUJjEUr!-oNPoKHJY@|_0g}L>Gk)od1(h@)N}t?)h%yNacU&7I^7k#ILXoam zl`yuJnRtg=Z7zcxL~4pyLkr$0taTH${7!#S;Z$0?vflW}idbuB2ewCwF?j7*cXo`J zSyt*57uU+xGH|9R>z&5XNAdceC^&J)#Sis*C3Jd36j^x+s>y=pzy}l9ECr z%TmG?!Zm&ig&)JG#ZkJ}ZUtG+;|PqTrv6EcleYRYf_Sbl8D7ePl637Eg*qp4y`vsL zGk+4D{?Acy)s+@8uyEUXO$J>^N^~OO1%qzWpPIA(&VK&I%YOdxy^6<2kLTT;Y+iSA z5%ScBE4DPMwWiq0Sm)RZ5uT$E%86Ko?6rB$yXGlJ)It`46xLV7$Qmh8M=DvsLmjm< zEO@ktsT3Ec6lf78p7hjuWzm4#7|tNq(>WRec}*dZSP<0`))Ax@#YTMml*nPvryw^9 zrLSfT=f$lS)rFYXCGRjB(8nY2mZRRmE~8w&P!SPQ+ila)8H8-im^30f%9~@U`?THu z6q`Nump$F1e}B3ZzB+5*Zp?n{NPfiq`&s*^Bf8#!4?6@SkkU}6DM%7IE`Yef=h&kl z#-L>>gse?f9sYje2`(>giMiaxdE~T2IR(~yY8s|M)OLta7W!+tkcF6V5XPjx8x@pm zWve#n2)^l8%dHq%w60?aTi2?Qo5rnF*6;&SDx`J@SUV`CDX!>U{P8W)c%)u48VlOT zJytZI4j0F0mBYHA=Pi19BT70u^i*uUz3%Pb{^@XOGV;HjbJp>^*FUJJ|CY0uKR+|? zFFt$gXLqlg_`&0R>tN=ejVPnHg8g-gC&nJz(0(cb1t}Z`td?j*cce7Y$VeHVvW7m7 zt7#1@Mi&$dXzA%2lUFFi=3}ESJlookC9PONsDP-8IHqQ2ad;#~iD33Mw!4V=Nkt$) zIJRJsFziZH1BO*7-Zx}hXDQLl|?YTiL>Aqd(m=Lh%uL<4QfjwYZ!jhM)rqaoN?`x#|`ns0kT}l#67IQ`zU5QpOl)st6(leF7341c! zWExt=^&kl=x+soryeO4kXDVp+Ms>~9&M`{+qUd950_ZsvJU8ija{l>?%lk+BPaZvp zw`J>3*CH5C!$=8LRB4D06dn|x>WR*89fGxJdV4KH#%s(zwb;ULO=QJT&^f$ObX?eq z)l5UHu&dyG#=4e1KHu`lGz~-wx*LWzOcd4oSGSwJCjxWPXg9{y_OO~-vIMXW+l@b@JsVJC5iUoQ~n#joGFG(+e)5j~=nCvW?$G&o?U;p90CdYhth;7p~P#6Qu0Q zbXfp8+R>1#8oMb*YN}#H$GNmb8yL-UP2hPHe?28lwQFpaN6g%i|1_s!nR^2}=`9j$ z)*u9ZQ?!P=kSV6kfw;p%pzcBuJj~hfBR~|+Pd8S8xDac~v+$iCwptEM^~2Y}`HrHfAHEphe)a9W3dcu}-%lfX{)2sS5alwENYCh%~8w{GzkHhR{X6( z8K`}jVMR-=z>g>kqKqM9?cVere)!0Bu~1u|8t9Ps^>*V|PaP<5tG_-w8r=5)fAA>& zbavy1+3kuWHRfSBeRT;TI7~Vd=FH0_%u*<^vW{qCI$I_=?uZ8B%syiR7Zn0g6D+6C zcG1DEVRg210a>`BX=9}vg&nnBvgnLpX6ankUGua)CRI(A71KbeSX?=te+ov6HP4Q3 zSBgYh*OXZU+l`|V@eR}p%^{u&a-z~&@Y)_?p`KFY83!j!T>QbqHRIk35myC8?G|HL zJ@wjy^6Re-n|kRtda6dhi^Cp0j_=ely>X*ZC%6c7n)zV)clEox6gf z;SYTs%^-w~Cn5w~*G#3xW(O7Yi4y`!^H8D{kOV5Oj$mM+V+37lJmi#Hx;E%Q@$fp+ z%1k@&lG^mSI<0z9-HZ*g0`Kfq(5f9zCLxqa-+{2RzGHE}6TBjyX1>uBy}1n2Xjx6U z0`L^bMkK)q>*zP zH_c3M!^%gum&UDuWJriJJYAazKxFNhvX%l~6vNXdtDGKfTtEVy<~t}~h;HiBG7alq zt8d`ST9F2%;e#eP4TC;b(X_de-3j~=ymoMP>34+-vRN4#@QP7)EuNAjS1j9P=ho!J%-wvKvJ)-uw7MC{xKcWeMX zSA3;K+KkS%kn0KedCsI2w05$zwPw6r8cLsS6J1FyXkXRqzKxjEYk5*SvatpdITUK- z;#~1yvIE6|pi-BT7f8=960WvXyk}ld&Yful3Xz3!zt<0gA>7y zSjtU}!GBPc_2^N&Gtcp-4iw7pgR-P9-jJj6Q4Goxp?NP3I`w~5v=PNF?TJbA?ObWF{z+Fy7pY0DG3kYz}=|f;TEB;-mq%y%8`SMB^y)+6Dzb^_AQ5o8i__F&PaAE8c>Uiq%0yOf-DnN z1;c?8hW8eY`K7I)oh{0luTlD!uUYtiXol}rj6Zq=->D&a%Y;kB@Hh(MXldbh(1NeE zhv^CzI?4%aRE<~`q>ovo?%16rF6^TbhSZ-N`!dCtVpihhQRxm1R=uPWDTl@Qv7!?< z1A2B#fRlb`my5k(>f^o6$<`PM8)0LMHIU{-tTGwf>HeY+q@WzC@z8G?J{2>g>dy^w zS^_RcQ9g)M>YuU^qSCHd7O@)iUX$ptFik*xE}X}YRFp0oZZwU5ICl^I*`46EdgQ61 z;2tx6@Oa+dM?4{}6ot_U1=ZJ%ZE~;KE3{#Y9X;J?2!RTNwnlR~e)GlTjGL^&X29{J za`BfnQhM5$x24BiFd~Z(7!iD|$D}e9v4V^MU*bJ+snWQTkHZ7IyWU3$dvHR9)sLC zHyu~oPLyPo@ve1YKj$v$%lFQ$A3b)rbNX~CL6uDN2Hvb-FXW~L!1uNDKDl8@ zahQ1I`jH~k?3Ec;?WSXQNgEUWyt(HMz^3pqA_Jz^&tQ{`SV`5$*^JkW;@CQr~%(`9(@_lsg{)bdp5 z(6H=f+!6y71&h?l+L-h`*y$i z+kGpB(2s;SlJm#0FxlF27n8VAHAGQdF-^0h_rsKU*3c=)Egtp4pa7?_E1G6X1_Z9O z6-*agEnZLHbD-kD0(?Z6f_5wi3xZt;7xgtY#S!R&LZn%zZ+DAr&8dJ+-Ojiot*04& z(p>n+JU@CAKf;?{Dme`cTPy@im3HdbC%Dh-)gYgKhPd_Q{b)V${1`ZloK`&|G(trh zJRx7#tS!Y4Bu(bl6GHP#7#L}`jLDV&q7saF&x|O>^mE^TtGy69)SkYkoH&4r3SKac zCQ{-?Al)W>A+mnsG^?Bn=pC9qf2GQi*BVSQGwc=+J2Q%n=Ee6_npR z?Yyqk049I!&G?vd($D^Qet$O$KYBdhy={6k=RF9$QE0Sx%U&4+za^zH&%tP+8LkSD zAj~|xARSuY5tVEW_t>E*X*$!AB2b76Mvz5CeAhD%?pLZ%4`)d>V|GvQ3?1cIrCj|1 zO;uM-Ls4ac&{!R{jTAL@Jre3SOp&OD7Y|j~QuK?-+g1c>ra_fm^Oh-Eu7YkF>{7JT zl#jj14M|u5RY4rP*OS{LzmNbByvFG!pF_rOzV@B9w@Ov>9eu|iaZZ;)55md^Gm(-vWxZLs7%3ga?rkGh zYm=5LME1pz1=?u1(c@3kG}*x*Q5EUp@);G|tU=7&5yYqw6RJb*q#`a@T^or@$A93? z`Db4}pLpKm)DIrjkM8^DK0KwvS~;dkQzM6?trp<&hNEBs51Z0ZDykakWoq?tH$kAP zmr){8#8vi;TmXtm2=U_xj=cc_zz$-gwXL8Pg<*`swJRQ11;@xwqb(=mc;gK=8y|x@ zzjy>yG2>L;ax;_gB^Gi~cHVKI4{P<^)IN#3XizPVGO?mx+=rl%Fo7M2qgup8D@RK_ zMyI)@3Ke+NY(1yZ#`S>f`TR#_{>S$_a~?gaAL+cxFHSPrGgZM+kBFXR*aLT-fL^{5 zrx0!_g0@A!B|=4%Hxo8{T473_^ui$JR=rbh_Ly51Zknp_CT`=R$eJ^w4c9dV{xno~ zI?!uMS*!nA?JEEzijC-*i0ZQ7mTfl*a{4SpPm#&#?bM)5m}@}3La$v?RbUOAhw5P{ zpHm`eJ`~|WF&E|8D1Ppi+e6WGOd)9znGrSqbpMEnY1O2gQ!~0L+p{NJd#?Gr>lO3Z zQG92f-)PtxC6lHRsOwydE;O!7N_4vEX5bH-j?c~D*^DrV@m8cKU`v+mL^R#Y2FL^&L+;u#76yK@veN!#uY|yG{6$K~ftv*qx!1X0UU}pu| za`EFt_iGnm3i=&-vQZwVAJJ+LTvlT$K&VZ42qjQ2>oyb*m1$o!8>0>asVPxf` zHY4YR*ON1&AF>N4Y`qi08kz25!4eG=uFEvO3#3!D8nDdMlyf4c6ln(DhpA8DKAJH# zShz9J%Hi|y*g>JC)f5NF_X+~k^@oC^Wa`~vK-91EOoh;QXNI5l^3hGZqp0)XQM{Sw z|Mk3=U;Q2Rm0biL7iWULUUqb3h*DNuMAU^+l`de6e0oH!L7_0w@aq&ea?WTa>meF? zWO`L67UGsMLofwdD}(P6u3o9(GfUhF=gLsa-qh346hvl=zozm{L zgBP#ctNa7``j_86-+&O=|8{?$KYDcEL2T*l^XF5TA~>`~XtAWB43@*9K?!kD2DBk- zpjUz7l-5=~2MNWXElR>0R4)tsWC2Y}(Bk{&7LTM7f2V?ECvv64*I|XP;g*8Zj^fPP zg_5tgnronJHrO_prTE+|nx`dLrEe;G@kcx@xr`sMD*o`(%AQEFTk|+5)%yf_E`}DE|Fy{QB(*c-ikC>iB>5)MNRVyOqEX z9?^GZy`EWr$>T~k)1Om((HplBCYejHu(yW2bej|3ib$7Z#LS$FbUn)?TullRHOgyY zmRj`W3T43##E*ns>~5BRG$g)6I>oy~=U)#~EJlYSMK_LbE+z`s#kL&=UEAQXE?O0Y z)xq3s>;zjH=pr6Y#m8l_u4u8rDU)?i}9qU5jIFC4h?Vw!C6D89REy zP>y!TWRHWQvQwZiVkwAFQR(S$ilL)OX9OyP*pQ#1O2RBCglTg6q78!dihHsciM4?P zWU=3Q!@hebZZFe4gt$^DN1Z#Ttf&F4E@Y#5kBE@RB)ZCVFZu?qiA&qPrsfw3Xu2K4 zv{tb&Yo_&5NmESm0-X?)9dZkSw+Ine((d@a!Ne*G(Ozn3b8QExXcMey!oY zC>;IuoTPlIe`Y7Y++*L((~ln4cX(HLbDnCbf<|aiDbFx^R?BX7&rO22ii}%1q_>K= zvJXL7rTeup-qejsEhG%>^x*os=@_5N zg_c@9#NFe>kVAwF5e?-;h0xRLCYC$wm3RGOpIM*B>FciZ_M^w|-C99gu<}h9vJV2= zSPO)Ut!;>>>8xZuO;cDisVMrF+PWB?fNt1j6cGuL0je*>^7a5p;Kr2!&zG2J+D z9)vw&##eX2NiqN%-4%WPhpqa3^f+E~@yq<8FNoOopto11j}V_L&ichXC!XIOebW2gHV+=ZJCWJ^v?^3j zvn$lzQ*zqb1R4p;nOsAeIaK<$NA()UjOk@l-l&|^Cjr9b9b##~qB;jU;20Zj>d%E| z1R^$`wT(i(;!xQYWpLay>yPG8q`YcQVQ@Y~{e__#3SBKxpFz{jafVm^+L&hJUL`oQ zkO$D#jtKbk>#~)o8bS{wor!b-HHb|PYqu*h^*kRS4~4PU0H*7HlcT<3X)lvShZND zEph8*{{L}0_UKW(N{fe=PMl8ddv={3zTj7&mM$!$%|%f;bTTyu@lTI}$SJ2R%4QZ( zH_gEwg=#x3NzP%%q93%;qE9N`lvMtPwqWhH_KPg1cqZRr6anZepw;nu(A35QUFNk`Gk{Z`>60=qL z1UCgSO|*8m?*&=rosV|DtW_yn zD;C0|NU}U{N6f}-G$%WP%*JMl8ICQG$ad9^*N_)*4ZVj`!+MR|zkG81c~UERr^fry zBluqB;1D>Co*o98^k|ev&?eGU>Qm!~t5jC2-J1)2??qx*vBVhq=vuo19|&uUgj(!)ik=4jUj#Ijs;mg6>3f4yu|}tq zlmig$h9XE4eCj!OJ+ff=rt@5sN+G>W+|;j?gP*_V-~GNX+oQ+u&MCDy5!$>~lPI21 z+%zX1a*8zil+_Cj-%;^Q%Zv($WskCAj>unY8M#m?ky7f)0Tn|+(cB{OwQ{y@D2!C- z;zYQomJuk-CMa==#3*nH&Wc4K618qBMANP)Knj}(qlAzZOtmdi)}C`>w+evD$5Ba` zlLZZ9(Q0>7aD-Y)1%c>M<~3z=)Ij5~$fp)PE2U2X=%pm4=)9D;kAMWau@(a4kbw%H zcsKE%e|Yx5e#aB}(WCm#X;*%A>zc(;XdXo{6Lty)f@c&fv8o-pp(+f0DT+gag;8+Vjp)#e(-4iG>Y2~QM}+|qAaF_ z)dB_bT6Qk;=|VTk02K!W6wGieME@J>6AhqPico;^pmWr~)jg^BKu{iaS~~89gj!4~ zOf-F<)#Q!5pWsYI5{T~qV6KEIf;DQEX-EvklG=7i#LiOe80ijzk1T) z9?x|{U%!X6A3cgUx`5`HE5EpQu!>!e0Yw*ro4}2y*s$-@{4lgsc0mb;o=?{)X)_*8 zE=q+vL6hjRquDKM04BMoDu`XrM{=@h4V1O? zg++O-wi;AHkugC+k|SV_xe&yAu| z{JVr+l2@!y+;+{mv1xZ&$;SE*R2cmHscP&U-_1vl>qlzE(#y%10zo);es1?A4l0sa zdhaFmAh?)l)EB(fS7QU$!>R%1Db5p)hFMuSRO5MREY{4%wcNEqaTCS^m1shP@}%$aOFIN>utgxb?P%ph(j=2M0tCWNKTN=(ui`fO&qjC3nd*(Ma6=_ zaZ*IM%})Y@Qr%Gu)flZNPCKKc4bEv{Xm1tedy8MeULYg^wSTA<^dr^(j~>-`tAO9^ z`Hh1gjivNNjg5f4*oi{RRB}T-kG3~E1sRoy630&Xh%8oCuT|`D!2u}CTLbsnm<6x2 z!Znb}PSk{Oo8Isp=t@7!2%&P|yO)rbaOm|+bmA~F^dF?E@sD;nw9wnyToP9|46awU z;XYDV#Jj8@sh@E|(H$`+Uf@g2#rid$Z=iLtFFz zN!9$_Ji8E&tgT~T>+0C-Io>coBRDAFO_A={|UJXfg8>OsGLL+qR}~rq^29z zR1u?$Lv=rm>7AvwOl#<>_IY%TDdgk^t+c6le4JwEKsK$5f=n&-qIg_mP~K_~NUJET zm%XVg`v16l(;i8a>^d_)h*VEcgJ=jnC4wM`5l15o2vo`TWiSvpe?)+-)kSqJ%F6B@ z>etVCEIhI@Jv<^K_{Bjr!P+vy{e5k@_Z+i(&!LaLl!?!lb=nv^&?t|n6xDPiuApJn z%sau`?DL#d42$vz`Sv;L5TQ|+uX+<@J<9w+?&83Tp&UVWMDeS~KyS9GwPnyF5JDcy z2{ooyt${Bg_j`}&GkgERqw8|6CfuaYsy&P_5vdKsQp)BkKA&28oZPx0gyp*(R-@iT zZG@{PhFB(vDl5S0OVh?H+-xr7axa-4jqdT(68Q28*GpTtX7S}PX4LBLyJ<^aJFP0b zc`TL{76o35vb4ypXt&TcZfDtZ_7oaEsdM8bzY)=(tJ$I}DJt%QrR>V}MYn4Uf=nh( z+Lf(P;_)vP#oKs0I>IkjZ~D)Ad9U^Ks(Jq%z8u_!bj5%Vr()se&B(pS_QiU_OYD!! ziZVul5QEr=AGkt^=}tOXDYD2~vjU~u#;h!=(Y%(KuQWiXrs3bzTKJt6txLp2oVGJz z)xn{!h%qGs$rliOWQ9_?R(95&IJ&yk<3caUztATL z+8F}o))}(}0+Nz!92B4?>M%KNqai}bkGoSvO%oI_?doxlJ*Woo47#x1itr!rwd;2e zuj~B!aOv}WG49`cWS`Ca@t4d`FTWrWr4mu_2UOt=$^}Z1`WszJlmgL%RvW^rZgQBV z3{x--_d+XWYF|+YiJS#iloclh zb7|)ar*Y|FqgH;7+;p{$JEg&E4|g-C&k`8UPQVX63h`wO=WB0Wa2xF??`+TyWAa)S zvbrH);7DJ1F`h%P=xZ|>jmP9)*X#Lr50y%Pyr_cz^YQ2-3(Rv{daF<5&ZGRyN_cQ$ zx@d&Q?KsIC0SBC*y*Hwn>EXmE3O#Ad2rDl{PMbw3R~)(^(7yDLh=dpcbj?n-)z~^A zQVP=%IRzYJMN{}O8uL)Wr$j8Ff}+Lll78|!|Lfg$OtkAMQ|kTFAoXqMobsbt6}OTy zj-l=f3jawNwAZ+l!A+$EQ6t**Djah93I~iH$)SMhsmM{S*uA-#wcl7~UhG@6FTuZS zH~TH8!Vpp+QLu$Jh><3;aQHn^8ARRH zn7ezjl)`B=o|}M(dur17I$MsalYlySHBl!j#$zMxdVYxgXa`QM?CTqG0%h<;R9L&% z2<&Pp_og&Pqp!H`?kLa{s(A#Nl4>~JkJ>~f&8am$ns&N1<_LFg5Id+zD?{6Lj6M}pGa5yWj!HidPwtvi7ZoC7Pk^Sd z*ETum=P3$AKE5x?W^8rWF5K_NUq3hRx5|(2Jd{t)@xtZ4{8HycQJ|;SwC5@8B!m$4 zn8mw^pGvH;XvlCF>RUJkVYdnZ61U#^IrQ2VwmL(3CMyr=bz)F##WY26Ok0%(Ju$OA zTp$M(QCHiWVQ~^ujjbd z=X?ZNeO%ak2o?z9gp^Cq3sYLHBF`O6I?fA0L~F-LeYc+7<8^g?CjY4)*DqSq&+hJf zkLKg<{@)&V_fKE9AAbJsAOCCmc#Tdmol&eoaBk>R5j^n14q(S1*wHp;0AN6$zobq3 zM1;vHGj2>qlEN0hf-qm&oyr{)f}CPw3In#XEt+m^VFX9jaDuK1bVsDj1x$84<%3U- z=k*F@!rpg8So>5rXv=O4)rW#46)(c%>-e_h&4{d(J2k#lI9@p2h{%XJ3Ct~uOUCIX zQh0Qp6p4&SP<%iP&kUtj^j-w)#1$3U?e*UNo5$*xSIzgm2lH{hf5&|P`F(qw?)>pK z1~C}h460KOmWx>-95~`z*hF`SLu)&tD-liQEO0GlzJ<3?s!LDn^!pW#MYE~0V3-RP zFGXHMai+dN2-}Tzd`&6A#fGMsVBsQ9x<&*~5t;Q7-^^-7&zpmeJNn?bQRFgRLEZF; zgKSMbq7EobJ42@+l~ToNwLJRLwm>IG_?%I<6KTEVh2xYxM`lmpai(BN$)O@>F;A~Ez3s{PUI!R(@iqgHbIM}f9BSMLJm>rj=QTB2O07DTvngtlU6vMC`CW3 zDD4C}lQw#avw?a*-Ab*B^cm=bb6u+no9xk|(3bJ$!bBbjTNShiC9PdaTze`B@we3# z5h|j(H^@fI9Di;L)lm{v5#I1SwO&1-3(P_M9*WMFBXowFD z2nC+ZvyLPtEh^geUQgIJZh3msPWb{?3B?k@^^;DJ*60(oF(BD7+NJPS#5-0+kh=(p zX~UA+Jp48&B`aZ1jnEMCE))U#a!xC>!34~Nkd)-<9j z9EJaQ>Db3V^`V34Ci}YY_&)V`xzs}iit=kdNB#?a8WGwZwC)UjNgbC7k-yYL^UToD z#l4NM`gmHPN9r~(Jp&EFzVZmBVjPuyIhM0!SK78hD@1 zu*W@0c`@o&3+6l8F4|#6+{17&PHS?ZfM8J5R-RNew&WF%7qCgOYi`sXwPTgSxN#Wh zj)}08VnsE}KAnFV*FswZ0vBT@yTwjZvW+5tyi>ZKByFz%I8*IP1bTi{o3i0_F*Y={(mS)avgB%*YiXGCtV_s8Tt_>WP8&s8MK|geuB)NM zlEhhxIB#3p0L2PIrCL`RuA^N_gfkndU%sd=rbEy$-u@^SWm`}2v^VrjA+0t|cm(A@S^bcAUsc9{hi zW{#}62te|ie;l0iIF0KN2SHRIA{Zq8EO4bU7l3|pkG2D*<)Ir>jY%RZDJwl2?TulT zpfK;^R~6c66wB!lcmx1)aqf1Vr!gwlM+PdmHkEWVqk+% zWkEjpL`m!KAF}g0-TCdKQeHbZr~l*B!#%Ep?@u)N`P9(d*44W67{8!kebLn_i_7?= z0T344t7ffL!P%kIw-j`g5|8j~)IPMX(2FftVYWb)z_gZcRc;YKMBIcTPQ6ztO&n7X zoC4*()T4`bXsK$WX)9+c^>;^5VVHJ(o2LJ&m`%sC%`IYi?^_qGGU#G0FJ9``Tq#Y| zs0#)KVK@`GH%kI~qF5FA>MTC)kS^wmx^TMYkGO6Us8}NXs-~iMX+!Zro_%+B3MXe~W|Pt7~fRJ;u+hg8GT)E-;!tzDRf9N=2c@)Ug3v zg2nVhY58KRV|PVaimDR`M;_b=xEvIFxdf$#fGd81SS2rX4D4KGxpP8J3*Ky~njjoJ z4r)=DFXsAuM#xoomu^arFrh--Hic6f!Dc;0L(?SF*)k}ULUz_TWL-uwv_+tr!GR0) zs@NzAW|z5%1KxAbN=Gi{==3+$LbxfYGEPqU+^Y30K8|0is=4>bemMdJQOYa|=`bft z-DpiYv0Vfu8tQSL+8&o9`hQ(}Dd?$V?F~QUEgnK+htiIl{6^qZ*rdvFc2!E z^h*c(PzSqOHynM~f--*fI#cc`<<3cy4<|5GJlPfB?Mah~AW5FVvM}xkh3fXByIi=EbyTUCMMtX<$A-bk{ zTN7BIVbZn{eKL5>SLF>tg+|lB4zXr#3YwaE?GPL-u01Ng`SZc?Kb;-^-!7^y@3q4p zswKWYCwB9k=sd&e?>)ZPUB>C6(iD)OLT^@VsPAJYod?M z{4bGh78MzXVz}0Zl7j|Hw4${1hIsy$^ErQ#dynZekvx7{8NIZyikmn@TN8u+QOK|g zBbCCI;x0>rY{8GHek$IHF?oeUGZTiA=PCi;a3|C%l-)JtdOa?tjegmQl4o2~%o2QF z`mNDv`biXetZP;$v}Gw>igP%QuW3b840aW1)j#&uAa^d!C$N`nEL;zG&lg5e)4u`bC77lcLU?2^AA@swBFhR2aMX zFpce0lSb`NZmk@;t~Cp5C`mbr^}NEd7>i!v98wugRElC*vxmiITO8RuIh)s$3yN7m zQ5scBMi*TGE(8q+MIhQ4takm2RURKOzp9}t)`~O_hn9|`-K(C;vx!{~5Kc77hm{Q` zk=p%qO8FWhJw#c+Zbu}wY=8UAKXSZ&>gR6VvEF%vU%+vf8j6hA7nBe>G&9Y!h%L0` zlFiDuLL9V@R6ToH^!h7Da+=~PMbql#Ttd0hC8Rstru!G+4n2}ys0mLghMVq?A1`<* z!kb7}Atb@lczva=_d-%tFB2*M&&{j|FS8=&7^-7cQgZ2-Dbm*8PMcp$c<()&l_6c~ zxW3dv!2~Ck=%a!nhc?1O3CVoN3cyR*f&4wT=i>QEKlG+G@YSbl;M>!){*2bwy+`@k z{s{AFophLrMO&dsh$|j9SqL$G^&S;DsuzY4TB1nNYkssj{R-V+dxOrkE8f%Cqm7a&-t)mMst|J; z8o{|xf7XTzs1tT9Yoge3PILh|qg`eOWhI^ZCVkdG>y~z7g*+cD!duF>THDPSJ}-;Q zUdMufr@AR@jLQ_Cc@D!ow2g$nBll5GIBn@? z490gR4=Qb<)qYXN$=pSsA(znHH^>(G!geWjTZ5 zL`bWwRj4fzGN?E!BS$^NY!~fP&S}w53X5fe4Z>WMzZ8t+^jnG;b0`Ie%%!+PVo-Zc zpDaSXH$nvM6xe++!>M3oME;Xc?!w0vO(?db+iBoA2^C1k> zwDzZOCplIWXDVm%*PU~M=>lms(fudhV`-ExMU0_v{vl|Ha?~=d_Cn#!DB4>odurKo}4o{z18vvxe0Q}%Q* zJELD*TGa}ldLV=nGziF>3ud$HJ<4*?c%grRX(8z`5Rt64Yk{DvF{q@7h;%B`id&(a z!zGzQPZpql>k4?(8hrNN|K8*KVm^4R_Hg=Pg`Fjgnu6#=wF-_qr-?;X&#RY|J16K_ zU$?Nc*Z9>CTvaxr#m%?``N86g+8MeUP-_)naa!|K2yI1&fT?d{sniNBNzdHB~yC9WImUUpzPpuCHwB^Je&gS;?ZwJg};4pukObu z^_l&D@9}+>8GNGjF1nPU*kOr?_lgRGLz%uRI91A=HJCvZjl zX5efpY%2JnwdUQ7qTIanJ6S)kjU2y;aRJ9D)`lmNi|H0%5n6% zPh2gp>jbnPTUO%SbUckfs?4bCZ@snPG?EJF<6vPpqDMR4i32i+4Q)W|QPMnh@O#@> zUDJ}W1@CmO2^zktBHl+il(4WJeH~mO4uKJy-ZcMz#r*&2r5d1nkM1)oAbxgcn5!E^ zA_YT15^-iz5SbA><8+p`2%%{~=^-{M7&^8nwsEo4x;IbQuv!__3GEv6J*QC45+e51 z0>B&1RS+R6I78kp1|KoIjYdKLiR!IZyOzE&PV_)L7(}373f?cHnHP7)30KgkhOQAn z)SpvDQemLSOR3Uxl~fU5Qw-R~B3y*>yy*(L$kJ=`1#KG#y2er&6^>%*jV=3anc(@F zfqReYmrn&Uf|Q;F(*Y_Q7vQA05v;IED}qd(J{UVOA{km>^LQsYtKh7}szpoRe}-u;h*3~$~S+|xd8B8-< z8Bb&uM3s*R*PwJj^VSpy=vf>nPbi85jcJf*1}Q2|MskQaFqGgH%I?|*C~2(VsI;v{ zL$A~@PO)d!;D|-j03GOo9hhSyo?D}vIpE%-{N;6E z1_o-wDa*{f6kjMv7OEDE47=FVSSDzS()ONBEWGD|+(~ve3y~`5CQt}ZEtDFluy(nN zifxUx2#-_b8^<>oozvtxCpi`;OTF^0Pi~Dih^LA^AvvU7S~68d8lo1>Yr8gw~@)atL#^El~Jy-5@SnQ?8V#Wc#Ld z@RF*|y~p)MUA;>dnEM_n@nNS`jR) z-G|t0>VZb8J-FD-%x^x-mZDsy}?waBT6(ShGa7ciiNkFe*da+2o-3XR~0U>WM z93^D6cAXUEdI2l3%D0^h{KxN3$L}BCJ*ad%aKicSi~T|O9`hHlL3%tb!iaLvS}+i& z*SCs0?TpPz5}*+>$DAOeU$qro_2+vLxkEvwy(t+{`4Ot?rZ2@Py-ec7N6D*TL?FTz zUDV!1seBi_ZF4u`X5udWNpIk>rOpPe$c{Ri({vX>!=_P)x#8YtXsyy_5OIuxe zePV>M6=&NDbdw4HXGN7sv&>47dwH#?p#+1vb+SeAmNrp?&u$Y#5IV;~_id-e-yK!$ zXXgIiBm2VKU$Q~R2sUZoD5jL5P`oiU6pl4h1X=;Cai)QF3O zkw|A&4kgCoRz+a3pg7tnwk-zWoVCFOo%G>W2{+VMjgX>(tOi>lhS3Y$Bg7=CJ&+?b zqSyMZ?23YM)(UweDxiPt!7FrKZVuny?)ks>C_j@M+^4yrPI1trKoq(ebk86fGz7pF z3cjUldAZ>H5C&D$UCKWRH5zSCaZt=iY)4#7!!5q0HQmuY8e7pW3GoQzYIvPszBy4j zZnUFCUW&-tfCFCFk~c-aOr2bqQ7q~hBGbMj&M@{=YWFmO4uOBp%4ZiBQr<@g34Oa! z#JEHc8{P-L46FsvWx)h4Cmh`b#J8s@PjFH^k)Be+A#&x0x4-Rd;IHW(?&pk{obac! z8vb}YCfs|RUsGAcox0t7iiP;fQ96xOStL5>zY95qY4N%9xS??lpV>>asVnj5wdiR@ z+@i%1xRf(m;WfH`3|vCN@o__Qm7(;P)e`bLI>^KkT7tZU*$i$c*9l^mz$dUe}T`kMM;x5`Fi+dEDjJ)ZC&t0?+uARvO9 zX$LyTipP_czLU3|6Fw*f{CKKLZdR7wcWhsyzk9BoOa`jzNfcgoYn0k4A{9)HwGNZw zOrPD&rfB7I#Pe|}M{{Y*L51Tw#wuVbmus;inO9J@#8|Fwx*<|8lg>vfXegz$dOT%s znt`vYNUR+zc+nvYfiZ{iRY9^Bimay?gf{IOsWgPC8$u8v7pw4CT`tt0ad)K9L0364 z+pP#;X{r&|$p!_EME&iU*aPZA2DQF*WY@*9On6&8(XSpd!cDirdyngjbN^UN7K9-y z5(*-#GnX;MotG9@E>of$xSFWe<0Wbom=i0k%%WW89 zVj!%ggzk;ki&8=rGF3b=Yg5y*Kd*IQ3=PrV?~NoD-c{6pdK4jqo_7%4hSpPR?&z7D zp{)o)KKDl=eH@jEQ{YNr+k-ra0JDN7*9DEc0c{IHf&isx=hQp|2$g78_4AD!;mrLr zURn1Z*B82jA9uZyQUq$En4(Zp1di6ghgn+aqxCx?+Q0Wk7vhLO%W$h47jlnR4;(0_y z6k%dq8BJdy@VDI#JkI>Hbp!Vv-PhC&q(17Z+En_w-l$sBKUskbu?zIi@Twk5ggQ{| z-jrfTG_7G2V*H3*v?}2DC3XTQIUF}(24eJ}12+S475ps($oX)$r|^1m`hummxYl;V z{7Jx0TgEAoHRq0VhN;eB&$ba?m@-;#O0_I2~lM5IB`_G6R03pR7Yk9NGafy zPA<`KD?%VcgWpkYw48S|eTAb02KBga+xy?2%E3S0yc@prxIT;jKe-!LqRRr^F>*$o zTOCHwsE+Q2kaiT{78Y%k<|G4`S)qEtSgo%Suwn0-l5*NHl#6Xx0_e(Kn^x?kEu{cH zq9#zZ9%ms@drgP<4-!D-sP|mYy}=-D3*#1#k&@;ahru;BUVuH9bvp5U@N-(~rZT>> zfh(j^I0Rg-#ua^mlG)2A!662)baCyexC)ZSFs;+fC6w=%$d^Te zJq7O61h=T!-2QF#g0I&Hx%Vi4Ssz5v(zO{xJ2Cp12o>Zt@F_%_YZ>jfKyc(Hilkzx zYbZcVZ5}gyDBDFX;mLtlD{(EMaiu7|!dOPxS({h%JwzdwFmOnsU1Ga1F&Z}4r$Kq? z|M0s6!qMVYbL=)I8$^gT4B7(dt0Nr~DIC;laoAa&Tj8#!%h}Pz{I*-dS185Zdwg%KfcWu_;K6Bcc?TIvr@~etvq6UP zqH#~5i3Z#@QDdVQ*EHP1EqYc?s}A83F|A0YyTi(0uA+P!J+c6LoQfRht~672ANGof zBWRy5ZhiF+TnAjQfVnbVbKMHG+2WAvwn$YkUdtLAvp*VwHg~|3rwwH5?FHiX8YY(F zf%3H6SoE2p$D`x4BDf7}9DCAiBhWk%iptxhB1B$^)8%cE;5T2W5WDx-zUaMjabBW> zkB4yR;#RtwIX%T8EK-GsT5Y7gQ%^B#;4q!C%#IKqwRe_71}#BaJ2v_l-5)%v8S+}D zJe-LMNu#a5D@^IjfakGCAu++#>&o$R27o?FqhV8k^U8Tyk5|e;?kmiqQ0GOgx4~PL z&I>1QAe^U1N=PNADXf=;58LWPpt*>6bqdF@L)P{`1$GLnQ-MPSfWt!ltnD$Fw?%-T zPMyHF@7`bTgl^@4JCE;+w}g+~19Yn?c%~-G#a#&pqo;P+nq9=eunFy0k~a|z<(+l3 zN;IlPV_td?!O;Y0m5POEHmbNzKZjC_D_!e^XORm)2G6vSF^oQijkqALdVNcnkigSU z&=eLLGV$7Sh0{F>f9h<$L`uW8Erj$$6tl8wIzp>XILIUBTv}orTh~~UT7Z=48+%lb`WknVNk}ZCf=CQxB zCUvjRvXoy$_FAfF;QdSCHXge)<3N8en?m4Y7qrpuhVRiQrA zaA=}&*N8Acio3RiUREq=XHh0svhsj{bn;FCy$cP5cABMDtCV3{SnCOBR^C+=HuN~z5F3{X)>&U&Gy zyvuVmq}>Ei1#Y0chJHPiJ@E?*=?NdmqH(DAd+sgV$_?~jxAi+teTqx>4(V5$wZ^n@fLmNIpVRE~lW+MgC8{*r?hBQp^zA!#&MQ!5G_Z=3zE9(Bj482ZDh8vOn3n}K_e z@{4ujm%eg+kTzFveg_1YizubZrBZ#Vfk(Mc8L6KG$B3pI?lZWFIAK^yupMvpJLKv z3?jM?(O3n*t^v>pRB>Q!Fa4LFo9?0M0^YaAzVUSU!>JDW!!!EfcOKc-IIlS0_%02UK-2=aRnEl(jqIVwG z7ZKp)ZUC1ZV#a}3iPN|!xQKnO z;cL=&D;#UHXc~?i6Vi{)d4xU%)7PNb#Wd=(_!FvggyXbms}Vd2MYKdz&JM-nN!NFO z;u|0$G_==?-Q+}NN=>8^r+&He+OvmpZaln3NkP&h&?oXUP?pfP$X;w}BDoo=XJaS_ zM)a0M7z*qw3rY=vY=oHd3}oA5J1{6ieq*=buO9oyZ&iffd0bzU@2i5x44g~_{pKn* z(l{FyqE}U^F)A%OB^hnRfYh}h6IXIBAA3}MBIo4LE|#VJ73pBGIB#iQ(0kYF-jyOg zL2gAj?-d1&*10lnw#h!J1+jdouxzzU_{BxDjjdV@G*_-c!{=Ib)>dtm!~vne+*X=g zE;hx_N|G=@=IQsQ1C%-fqvT<8D|Ap{(b^i)&Q(Bww&6q_wxXw@LhNlyqpxyezxN0~ zoA=!>{xS0y8l>oiL$uwf!4YBbY`CahHK}Qz&CZr^n#Bvg44!f|`fUUE-r95`;zgl) zgTaNd7J?~5&uT_C2qGU_QBA}Uf??qz6wF=xlT$!#_BQAS8;2?RZg&2Yy~b*;qoQ1(fN%S>% zrrK<{gS8^+!?q0WP`akDH41*?Ur9atG1N>|A$y0q$`*vre!H>RlA<}&qx~grV>Msy ziK&e0>N(>NX5qWlr$dUp@Q|wDrTj*J*FreOE7+!#Z#bas~ z+D|0+B96^T%%YjM(aRr#c;7Hw!A3KDn)vO$?L6>rK3@k*QK22J`J1`n-Xr~*)iBEx zg48M!(%4HVBUWta8pl}MhgI~Lv)B_swah|^wrSB8L!r*9zAvO*a7@J~N3^5{R3HLD zN;rt_{ut(7xFov01X~xK;KJ@{8I!MbgR@AeaJ!pO-BaWfhc4*JA=6cr3ko-aXo)H$ zc$}HhALWK;FXT!U;-QdnM7Ko}m+)hEkm!)KZ|K)jWWeZaapsJTSDGo=D#&2O!QOT% z^yzAN@l@#Eqx{TD2%oNmon7lOC)b6*#J}`mx$MxikQ9_kncfhW`$Y0F;*qZH=c#(A z9LtIFEDd=^DoOcC6J(d@l?|C@UYBcE!g3o$^sV<^i$cCr42-y_e)Y*MQ63Tg&VAr1 z0qEKwHgYJ?!c@jjBK~G;WL!dIMsR3(L`DQAM2=DE+2vFeh*!IyEz#)b*FbN|two)@ zi^p=iQh{T*yv4hb+o-nQRxR*XC{F%(;=p&em4)s-x?esYj+CiXf##YpmrvB(&z)&y z)V86OCgW@uX5Mu5Cu6ZnG-0^TjSdaoNl*i?v_ZcCHt@6<)@F8@dU7S7*7|%~_t>xgbkO0SZ?eNXkL!zl z0++pS=uhfh$Y@oC7PG6LT(Dz#q_`{af=)8k8whtyKZS5;P+fRl_>5VT)lx>8N1@Ib zMeAhf%kGY&nh`Z!+s2ORo0$1ghtPJ^P^0zGo^%ebtTpTd`Un$Wq0;+4I?-7)AbH#~ zE51yA4ebY<8#JZC^bU&Nt!j)nI(?$w)RwIk^+ka}##LA-I(4w6Yl;V$$_)s|hPWdO z`$l&7=feyBaI;$U&g1%G+`rTbCd{NG0==I5afI@nczATDi~=chtyk*p6<7wA^{6cc zn0DEFWqq}9m$Dfxjj0T1*h(Dc8tanf2Ta&*>fb%y#TZ5^_Kh8irvUnT?#bWE%J_(_ z?)9Zy{s}${w++DCo<_;e`>sC{=$i?vSATAc zz-{D@$7c$>*Dt>CKOH5B+sNx!!b^3Jn=d ze@a^s)#ZLp*o_fBiW(-3n6_HR3Qa$)k*ivydJ9qS*|TV=5GqpY3HJ-lrFPvAr$hDG zNAB}nd0HS2Mu*;JODBaee-J$%IpPY~V;{o4%E(C{g|U+D;QhqCjvlYlX(cMmC731} zX=OU;DW~zX3L2F>Qt+u$9Z18O9D0nwqQwkYU-9b_H5c$lqPlL20~noO3G5{FA`K}S(G>h!yUO8cPv<(imC`TX+dfM zi(M<^>OTvi9%)}sD~sNAc;uU^1{Oj1+;Qd;{JfrMy@3(hZKCB4udkjI$QK>k*u1Bq z9Zk6_Ju^n%hOW4l1O5US1%%Dv7$?LE5k(tn6;CJ76y*sihelX6xuCmhk>;yIdx?v~ z<&meJ<@1Rie+PH}`9yb^JiGX7{q?_JR6=hlgWY*NubrgqH};{|Pc#`{tA?kcQjRrB zAs$(Ju^~KDbK6eOz7;WqD`&Ri1kFXolZj^U=BOEv-8;O3zfLNtDL0AAybB);g%*vy z-@>K50`7Nn2xiT8jogk)y%=Qt5~kB}+9G zYf*$zc`{f^4crv?sM?0EjNTT8XPN$t(UBk$F%~q^mcf}3KNn6fdo)TY*mMsZT;}$8 zA)4zuJ<7L~>tNM-_U=T@>j62OW+=cZMkDhqgszthQNz=^%?A-Fcypp@8~WLfgIkL@ z4mM-h4Cvd1{fy6Cu=^^=)29|qGlNsT$+4&_`)c<8uTSTET+VBn{_R2c=b_8v=Vxy7 z?>w?MIJ^0X-Y-2q&8O2rAsj?}Y@7Rs?gXGUN~UF4ZSpxqfd;`~Z)iBAfryi8gIXnr z2szMr=iHG)FItM8eq0yaDZV(T*u~l*+8L2+HJn2WyIyO6T8c2Vy}g~n)tXL({zXl> z%MO`LnX!05C|5yx6%7Qk*>w5F0mM<5pyXwGe1(+4O`D=bn)KcrMKV5jt3Zg4i1KL4 zbd2hUiysYmeKq&L`QzEu5BvUR2hV*+@5cOw%e}38JgcXWmF8DEfR^H+a>vPwbU|qA z17pH%s^oShbgHh~cBm^3e8 zl)2D&nkXV@1vTT`vHos)usmt}h<$3Yp&cOzJ+sRjzXXtv}kPgg1%yc zoL(x|3X2FdK1ht{gNPV zGG5qA!H$Ylu^wCj#XB|Hi?(-6z36%B^t_^{y{}PDxYb4)i*(s zf>YMgN8iEycMR(ms-ae&rWWjog@yG}z;g+-qo`|BIig(I;NwKWxVH-vnRWspN zQK+(1kC-hMww_d5i%C10Pn`mzOSDA~uB4k+f>+>I7!*@OnJl7F76iYwLA3F)cN0qu z0$Z(!!3sK|uG9nKm4ecUbuIu~Q#!ivch7Tikn8zg$r>+laL2RUzkGx8uM&RV^sRRE|SA zWopMLs#}FEEi$Z7k;Vr|iJeU})3_~i;+~OmHkt^4>Tx^TU~!yYev433F`SXT*^2Ob zPmT070i*(PmZs?z<#GBA1on#FIB5D|(0a5}YN4+eH`ZL!O2ZylIdGS5h3@Xrp$V(6!98Uvf_~!M_~p6( zaxLAx$MzMzy&H!x<p+E;#QpHZX z_^j|OO4m&)J#B$o0r`qF7n0@F(BZpCyJU+2X)BRoacj{8)Cr=-EO30P|AgRDCtz^p z&J~BHa}6=vdVOyDpB`LUAG7+`@BXBn^Yy#&?ooB?Sq=VskL%}0efHxWoUkE_PzVPk zicj=9_e1(`Tp!quCt&VcR{D^X6|@SHHX@W7CY1ha7ixxCp?#4Y?I2p%N@BIgt*q3= zI*ibVlC?lijLrKz1IA=p+E08~NW6%VbyNl%dIw014IK0$!j#3+e?W(c!11sL;x7TU zw#?|_?ngur zMzCSn)7UMzf<=;|sW?+A8iYW(TIx7G1U;w23#f*1-8YBYBqhJD(fepCXA}65>HTdQ zK47DRUS^<5A~>P-SZRFtArR6&~O^$Dn4p zw4Sz-!QAa?X8)I;z8gP&-#(1r-xNo`@6cVJ%lpf@Ja-R)i=IaHJ+6-3fDJujgI*6a z^>3w&K+!Ene^enM+2YI+2v&UK)+!?Ir4&?@6KF;dYEPE&ghhB9}BwQLZ`u~aykinF4UcLZV;!Rt*O zd-2?lTO~+S#ELnA&)Udi4sDJoVt)*@6y=r|L=V|s2j_R=*Yvv)nQzxM-g)popVas< z0=HK6^IG`A{2G*1=$mUhQ3xo0=f_|ZY{ZtaT%zIJBCB*nxwDd={#2_JW2qJ>5{|e) zuaTB#dx_wNvPF#sJ&GFGL5V$GO5R2d#`P(i#(dSNs46^Zu}3e*)r4CH*A2m#8&jdL z&`S*@QEa3P%_vS&COA^3M!6z_i@2SwEpu>dyplKSR-3Lk=d*UVa#bEipbO8L+_}{0 zR~h%Oe!5gFet)zpZp`bw$M2a){OSFuVqZrGBq|TAt_>a(=C%Bnulx8bi`x_OM9(o= z*Fr;Ps-vFdrbfAlrO*ZzQ*=U(xP}-jKC7i_QsN39=`ck^7-Vm_ylhG{lHPllYZmPs zX7_@@LP0ek#k6rLPq_aHN=M}=&K+{vw76;o>q{%bg-T{yU~_4_vx~!{QqZ&ywVS9A z3sZSoxoXZ34l#9o?r0{Kv<|l*z0$VrYKH&*FXrlh{Px!E=$(h{x@gUPlOG6DG&NJm zjMh=qQ_`KEkpU7{^XO$HGt<_}OA#$MyFClYDb0y-#2oO2?^`r5a_Gk$e!ZMi2*Mh) zqxu#raoIU+y9_tGG=4_fV$Ah*w-X~i#neY~d7W3$z+h)s3u;1j_7pW@7zuD0TKge~ zl;jIiZoDohCJ@JVhGd3piy)JDv!U@gDg@x@RF;C{(q0`4{t_a(rD!0SSJ-&&I?>(G1&cWQpiQ?l9KDq|Atq~E&*C4cnGKYo-PZ+r@2A7pIg$Ur zFUqJeIau32zI&MY|5G#m|6ZzF+*t$R-T!eMS3jJaoFC5J{(m@i^xs`r{txf|pR>}x zfA{eD|M}{(|I0%tu^F?(#V4inAy!dL@o_Un_Z4~t{zM~05nUOZrody6hXG#_UyR#~xvf)( zLLZRpKyNwVM(ks@Rp`G{7VR8J*CpJAC?Ig8T+gTyB|?qj99zRACQ%cJ&Z@tJ5QGL5807R9g{Dcr%y8 z1x_{IDj#{^k%;?Npfan||0s}K8pT9)-rz?lq}z`taq}E{$%v-_BNt4-CK4Wadkc7kI`uU@VaAcfqDEew15QP^qR?COvR!Pcy75_9Wz_2q zlZG&76FNm#xLu`*dG5zj-?c*TERfxKXH-C z=Y)ideVo)!akT=Wp{TyX#{5=wAyrGaUu)lk?6n7a|32 zwpm@KD&pJ=*07wZwcx&((Vo;}`rzg{nTW%*wGr*s=nD=BsEUTr!|4m!wZ=d?D+nu3iJNlX+7|?rm_9$(oJ;hSoF>#{7mPd|5PCs8D8A#w}OO-pP&l8@`4WG zT%t|4ku%hz3-Zh&fFU@Fspr7@E^_bZL=QEF(Fhh+TJbF>kQHH6abD#!%u+e-aE07U;&5xn5?iB>F z8VQ16IK{);#e=ufwX&iZyY_iaijzqj#t4Ax-!#-))E-yCE2RBzzWu|G{ni=Uok#7) z?#>rn_PDzh4tFUHzpb7Zf~g7hfH9lJ!Hz~^p?D)w*tPOP&2B7XCM8~iuargcx)0xRfS-<$NESCPDR1vw`+`Rp!Knj}EIu_p=eS9eRpQS%3n@a%kct zO!dYV0uoP&S2_D1p6~L0MQp$K*j^vBJ!bJB1`4)~*=q;r6VXu>YSa)dC7Xa(Rc=`y z$BrrVY$7VIA*I?QpQ8E5VP`$P5z4Mzh{K5|b%h-9Bm7FVr?gNT0ZDilqiZz&jkw^` z>kiEb>YRR_>%MabRSkv2;!38`txb(dk7ntSOT|ZbVwR&Amy)- zrxOyWvF>i&6yggVFTJI&*C*K|fIurqpY@t!ee?XB6TyG}sP^%I)^CyPJCE;;U7s#@ zn3r?6uAHGCtYcxbh*zq}9TMW)_HDrq!AkgP=i1FFxl{xOxarq&7H~9c(@Eb$_s)c1 z`O%7int(;x6pUlt<3o0y@?g9jLck#};A51o*%+*(mn*Wm;^N(i3YdsOn2>n60@I_-1{H&&SyBjk37$qP zSgIWu>2n>dwpuY`wt~pskL8u4#2ta&N!(Jb5^1_E4rDdf;+4@{V>len2AT#;P!s6L}LNo&dBAKrI(?K$BCdX08kw`C8Op= zxia%B%D1%bDD5${j9$&Rd49fsK2G27KSOdiPhjpn!p|`_Ei{f7#eA2-WQ>fjmYhC^ zdc1{q;!wWOqxPmCWlf%Kx9%G#T49+(yTZkgKyx^S(xSt3@@kp_b#W_33MI8V(K>BG z`;-r#t-iS=*gQ z^o4uT3#Kz3^B^%jg+0IB+O(=n>o|*KbLjh$(Wts;vjQcC6SK9BP`c4hN_ZuRd<^Bx z9=XsnsEg9$A{eDCRTaFJ6P9s}vhPLV25vXlH;XbqQE)7qEBnf|!mQfC1KU^3>M6+G z+pcU8wHKFpZVQ!-(g+qiw_rf+w zSOOntyL-Ft0srcsE*dUhi?#iDbX%WucD?gB-n>Dpmx|&`CU0UaNC~W6IQs2=m*r@{ z@TY%%_Zb`w8ZL+#iyB3gk*o+O#$lcX~dvyCNxC_CkJ*)=F0rS`HGy|I+%eEPtR39)$#cH(n0#|yAQXW zI_^D|Ph(*}a3Kd#HtoX6j^f%H07HXHm8yuCuIFR8C7nS~0%RURH{)SU0ojsp3bsQ+p&B zfc&ZGAI2i`6YA9*|LwzB8#TgTzq^j-x8nDmNApJft`~IvsJj_3h}imNecL_Mqx$4g=%aQa5<@)bI_3yPYYV< z-E9=8O;7+vJ?9#o(?~78q7=(9g{WCXu?$6iv1)9IN~v6U(bT1^)e*6CN?R@$yIfIt z>|>y2+qAuv!&M~XZGRt8V8;SS?A!kQHHSTn9*!KV(x+m6<2aW3C<&o zp_)qR&3T5-i1mR~vm#=qe$J<%L2hg2D3n-5ZbcRxElpLJqn{+|#4ac%9Ht;^d3{RS zvj9-nAk9Qv7N+d^Bxi9bl*PS6TFYRONL#-WuxZoj4NsA!rm~No=?O4ghs=czZrviZ zL(I!$!|5gMyrR2Z`v;?DKeUInZk)qS-4DNC@4ve#*>UfY`%D$lJ%nMsgBU5< z&4+D#JxwAlpy96=ftFWlrHWSyoM2j6#bE*QoGhP$u2O{naC^tG++gRZbl9{QeM65P zsXK)}+~_fa0o0K+^*}&U?hcIkDR=O-1s zgh~|ZXty&I?HkI=km-A8Sg=(3|B=>m!;U+W-eB=IK~!^^&@NO?X}d-yYcV7 zKe+0iMe`* z4U0=5XFbj2dQA~gPp8~(X)9Ta+6`qq??v=9wA~6Yh#xpgo&o*&i5ABmc-;vj5@Cnd zu;@jh3tL&IMJhzl0UTD@SIfNdBppp-@qZ;C0kWbbM12h^HAnVVAxzMcT9lbJG~Rb= zZ{V6*CLDrkS1;vShYoSRzR&pahjFWH=-#9DjAqg&6@_tA8qw^Iiud%fV+1A0PJarb z&zLJrv8$09@@sX6sX)ln+SO*QO}J3YN_ap}b#Ms>B2d}~8rbFvmkY{v8xN1I*io9b zikZqFUax+Awyi+3w$P74BH{w5)Hd-7Z7YvtcRa*FQ?(;iMd!SK;YX3Emmf2(Qy9FK z0$)wI!=zf%v_l-L1{CXsoj6Pg9W63}=cE_+WY$6z{`1x zw|4NINAx)qRrhuxgo2M~^Q`0x7Dv zCnwHLsWywuj7a&f{xK=dDo82Pa@^xM_vDD9i(G2Y2b9PfLXcv&X4FaRY}RWEY_tD8 ztulDqDlz}kLI2wy&V2s!QAqgYPWr9&!}lKFCwtv~?8CZfC``c=eSVqAX+R3vj}vbw zt)7inJW}X_i9!roQ5Z=Isd3w?Nu`yAJLK@6g2EuuPwIknh0 zKNB! zAW@j>z1^v=PJ=&U%fcvP55wn*DfOV=Mleesp?6)`(#eD=l|EPO$Tf#F%4t_p7EUzM zaL8MhNy~5$7Eeuw3nTmF6e+01*OpiaLt9K}uA?}oSie7~9NbIH%c=D*wPm+<^PNZZ z##!d0>(DRV0P#V<9evw%JXo3#gvZ_qNwzdx+xZu=rUCX(n}j7?#Nlw6Tca5B@qJ%J9M-l3Sxq*=1fau zuGAZ$vOnjr6hkY`o8+zKlE2t$HqI;9(BR^r(FD4oPmr=E9f}oeMlC#IRO+>Zq8EGG zh)#;OrR!P$cfY6>qk{0GGWV_8&^wReGq)4|7X?$L`y>vERu0CvK03NQsmO#m4x~a+ z7gX-l9uP%2Vj-M4#DSNdMrVugG$7@q8Xyg2CywH$V6P$)bru}ZQJqVNJ}=V zeHASExLfA!l-n|Xkd=&AqDUAcsQG}bdC~24T_s8_$%k{E`SZ!uKb$;%vu^C(Bl(P4 zZ9d8e7c^c@6|{(Y9?Ck+?}4Gp)Y~tmpDDCtvA<{}l@=Q9Q3kqBr_!m;DB4IF9o2ab zRuyZ5B1+tg7Bzu~P5qw|rm$iW$!!C7yg{G7zWKV+MAOfj5q+VD z8O`w)Gib-B#qlIZxb#nHj0Ic63fkU5!)2{P^*Jj+`7|q5Bt6lQgj1F@NGEUsl}jIf zcB*}@Pp<#w0g-W1{lk~>*uBT{DGq-)CP8jbdw&IwISIaX3murQouiaS3K?8db9dR5 z*%+IGw~h5VZ$X%8xboIoHAU&q3p!|#(pRR8bR@m47aE}>2~kO*Vasb6xr0pBR4gq~zY?_)I16gTD9$m34); zD9mU@YJ~GdMja;$R7i7Ej|V;a8$vkRUsiji;6d+qDq6M9+H)^3{jmPrwNRcv+!l0< zieq#DAG)BoL|7en4xyruv&&rnU*AKCV<^rw!7)20yOt3U2G!S3i{5@yc&-Y5=zn^= zLo$;#k0t`#TV!0Awrl$J?_y-ZbJdHS&l-3NmZ9w~QcaVmNgSK(f=ygNZTv~q(BI(` zvCjX0eY&d0sqg=AX8fi%=)K4DnbVX{)W$_Yv>sh`J5zObthTE*0tfdRb_~`v&iXjK zwUt3L2mM1)Xe~-#M#>z-3H~PTw8eRl4$2(I51cux6X(}DbPc8Dbxd7S!Mi-SDlBw; zQ{i!27{VO%rnR(bg)0eNc*`o~{nNzg!DAoPW@ zQ{dsH%V{$u5jo1##Wj>xGcxr!&>u*I|soXGg{Xpp9?I#C3Jg;z~Z4kw0u0uFbP<$P`h&L*VVy) z_5SSlpP$#5zxVh(cTW`+J`@kNtOfIjFXyPLMF9qfDGdjTMJWT-T#?sReG-!w2aE#0 zN%e!KGF<*op>WC zD2gG)V6{#3p?ayPu%aiAp3M40`-J;hkxh#C?D2QtkkA2^*ID^Kl&pVMpyiy!VHdLy zB{p$TF3>T7vv{0O3ImXmpqFy4l^AGhi)i4Z@JeG9DE~)K!FE)t>vg^7KlFph)~WaV z>70Fkd+xGcRX=j?v3;hx`;%T<;Ej^xXnRa6@=~@}R8Zg(xfOjw&X=w~gx)mvM;CW5 z6e|o}P*W61fm2(=9udzd5+T%-QIf#&!ffo=1&z1Xx_FML0xmo~340_Yq_1&WA7nCN zsHhEsdVmtuq=$HOZ84na85Rngc9vnRKvze5AN@wnDOY;}G96txKPEoO zXjd^h`V}nEwRjQGL$s$tq)r1&HbF z#6bjFKs_sm74BNO=B~XBuu#L3ETe_IE2Z^`%LK0{MCz+&T27J1Tf6v6ZNYjKJ5 zPwpW>BPFzgVOLT9N_1`1>)P)BNxi=AJ<2b1*niX%)*|UE2{K?yHfSde7=>%MDVWfC z-c~b7v_Pna>O~Ehcg|3o)|Drff(3wZ7p7AxqMNQfRD?Mb3fBT#3aksoe>SOj5xN$Y zVj0buzgAAjG*ljEZOop;ab`klcZ=~5IR&lBY+gZIncnCbZCn38b?@G5*_B=Q@gF(u zhS2B;4Z%V1UeeKMW&q@=ey0qD(d!R&}ds_`_%X);+hXxbL~et02HZLu!)s zxaaJ>9&?Vd)|_LA0%^&B*|-!M3YubaQ<*&_zFcuJdnL^x2rvpLAK`j!zz{bFtdtX) zvuRSio~!+a{>vY4+M=(h2S0ZFUO7$sgn#E{QR~sB5%$MaLHt26XL>VmHmsXci)9O4 zQ3&`i!9Y<;ywM3&=y#cwj6x`VWO2Jz6{D=J9bq}TP(5v9;vjoy)nb*YbtwjlB~Q)Q zogO>-MP{4|DwF~7#4so*Xm#73c87FFfm0DGG#CxSGi{*)Shgt(5G(#3n-I6Q{wm6h znp6eMou|OOQyfXHkFErtkm*jFXE)jpNrC<{!@vKRvy0!~dh5Tr?e2CeL!bEgy^4kh zkLhP-{l>u+9c!5x5e6>Vgp}>tb~(amb4r%J=sT@qO=Bfa{ifqgP)k!_Bl)?bbxKys zrPFfvu3uIHQOPK|C~1l>jx4m1;%O)s;8J>0{!xCd;fmGCx;VE5)HY`{9Kg7Mtch5v zFj_!xGlkA+l*Ndrt`;#?*FLZ`Yl)r+=ZU9nF*Id=`uIA_C!IE#iB$a7PoT`|>B9~< z{&`O~L{8WE{=0T&9sjBw7Qr zl@vp|7MXEySiMya#+o)MwQ81q%EC9TTRo7?-7b-9i%22v0Q#6{XLZIYi7O{--*$yd zyA-60Ay0Ptc+*f~6La6o?kCAV{BZ>hkP5;m7eS77t@ZtTW|ye_)2;h*9JD@Pi{XzR z&Cm4a-1_KIfa??qAV+{l#mq`?of^{^h5Inj!sRewOunZRcMWuccGEcH#rihjb7i%~ z(iAeX9zn<=w!D4cLL`MN%dE|%Pxf}}!4K~0cqG2K*v@R)CSgzT6)JJct37W-ep;jz1N1_>UU{ts?4@#pec@RkmqQ4=utR$P- zIA{dA%9#=t@K*nN(Q%(PVr63B#tDZuO=jct(TZH-LtfB`^f_TjO!G}V=dN1+>pdz$o`#Z8 zjKu(pg5IpTiQlN+hU=_K3so*kiM|Z(nKkxB;i_zilrjV-Se!L)_9H|wSYbU^KNkS(YPuQ^Q0~Te2({H z=dRl?zYUJA5iRLfxjIC1nvzVv92d>zxaJjtrVxG5-gvo}|9t9H{`rHh|7S7Uqet@< zEdB|{J_obDnl-eXS`)*y=;L@SERVuS~lDi=+RN@CFGq3ZEM|0>V{K~aptMU|-W ziisxK)s?kFR;r52<%srxLZPFzdWYB*7i!U7Q55G$LWHde_@Q(w=IgOknUuyDDlGgBY~n-` zqqpowp;)cs_*nHO^aq$eGOjof;-**euJ%$#a40wX+${9_TtfW3%3+=Am480o+Qjp( z&kg9kQ`85K<15{lpWJzC4TkA0SBqveeB+Q_5{E$0le0;R0m2~OIZM-O5uz~|XXQFJ zGCy=1Ax5Jqs@h(hlT>{5 zq8A}VYO>Qh34LQQ-->=~pi!?Sih-bWRM17mM6J`)Nf;GaeI5$CN!nTh-{EsR{x{WOwg4`r(KzfHWJ!L z96+OlXf)SOxTckfwpc!WRQhYHiKqwxchUA1mBZteXa5~%<9|M13J>(J<0Rj!BE|MTs%8G;B)`|t$jGwhuUR#Ay zB6KqsRequo2{~*|H;VGD$=X9gRrn)iYqmjIFf7aUe!kv-nbM-DQz5Nk$q^UjD9Xj+ zD{D`E@R?gA29%x;?bM%@;(|yAU`!Nz<3)vnw-WxG!oW5hbp^p3l>MsXm_{s4G)*|D z={IO)ZFDzY&&>Yr+jGPDwPyKAyX?zzAM*A6*?#m`ekM2H`asSBt8J8aihgv;YWIj# zec7Ro`qC3@GQpDrV_Uww6(zWP((IRo3N1e?^>2S zV-Xm;mbVpQe4&qEnwY1L=kC%AQVD|~LWOVMR?0?CpZ%en9E$jA_I6TOMzy)#8xqs1zek-GWvS#>#cIfwPk^ub~o5fwT5&#Qw)m5%^ahRA-;m%YHl+ zO80m9gGcq18?R3=nWx=|(+Lvh_*Auy;Yszivy zwHNaAiZufzNDZ(FRS?9tS+J_!Xy!Md)LLmztK_J-i{y-=RJop=ima}*c7+rxHftZF z13xQ*+H~Wg!JTTvcPR^uG_=ix)VyM-VzqHde{vR_UuZ z{X22hzq2B(4T4*1YpKr{djE=xrOoBNPjo;EF*PM%Wi|wtHB#aw3INtAeNl_;qLx75 zuykqB({Yb3#XKcuR)a5aJO#Y#JQh}i+menPcS16LcMYkbFtu{$C|G~3Y;d36WZyqO zeajj8gU9$Kf_v)N)?ej54a0$alvSv>Kk08~{Dd=HURYOruB3DOgbGbeF-)N?OzDbf z(ro!?tDzn{l!;B}-eN~Ln+S0(K{2-LojleI!pp`7Y!K^Mnjy&Frk^QeKRn7(9eob@enrcrJ-v^V85OM2z~e-nt8*0xaEXx zEVF0})bvwc_MsN_*B`5yp6|rQ=_Gj87=PmA_agj*NA%T7womT7qrib}G+)?_$g$`t z1B3pvG7?u8!|NMe()gNz&zK@t<(^JtruF5rHjT6TZ{^UMns^D2UOyRg_$qP~KYe&I4+b-y96?Q$ouDMyIaUd%PEJl017St#7 z9YL!={}b5KQ!SLFwR4f}$9S4^sWGd-0BJ3S8bNxZv`LZmAf+J`jZlIE*5J+h!!Yl=Z(DUJ(L(JiYCWE6;!QQIPRl~5-bCpbXl<=Edy(r+Jvym#1@NoY?*D=*)g|)UMv2Du;HQ0`8&n2aoObrZaw3 zpD_7pYYk~5+uGnbG}pji-0Z?1e6F|D+bU%{g}kZf zO%!>=^QWz&NNYniBC{cwmGy6tb<|7*&3&YWBOERHBTCAVNEsVvd(5pZdhXeCId$#Y z{`QOieyK6Nhq)g-hOaQMPkQrv%M@rM1sM0}hOVW#1xgefb6jqBs|`RgZU}?QUa_9i zu|!fvbacv7->cox9hRnAc>&c3@m4*Z*0d2h5UJ39^x3!-(4)|M*yzFz3Q1QnEaB)i zJ68y}RcjV%)NXEq&FKDHbTO*Z;4JfK!E^e&j(CkiGxr;qA_=o5gW9TIh3>lQv>1fY zg=#eP6(tw#>~gHSh6XZsO}O)lpD)f&e>fcb{cR8LbF2NNi*-*W{J~>+S64Rwyy}n| z0YM%7UPVzhqSakvX>(Hy5`k|sivCb-uiy67(`d?NLu<%)?wT>(@LaMbMckwaWau$h zKJhVeoJ4^c(J538cJ+4(*%VU*9ff5@M4Emj znuqrrv4?t!LEE^i*%e_UCkzo$Bv*LU{_)IA-NLoTQbM8C-FB#YeuU@z3+;vG;2U}Y zgxrkSu7FDvkfz-pYmDvD!SI|Ocg%zJKq1i-TeJ`aP*B6#_@%g&(L;)M((BFLf7AL% zIAj_QBL}@9Ua6g4VC+Mh69BsI;@^K%hW_DrS6+2h?y5vTdQ5-0i?<;{3nR6*801>L zR%b+NzPVFx;j*VqaVcU-;QVgjjS1L!8%1)S$l}-zeAdbfRod4o3v=OHg z{LP4QcD<1C0-)|#SzS-fupD%HVfroU>~U1g3M_m5G!FD;a_XQB@03(6hICDYbBq>> zrnRE^=^B1s6adhE!(~2IA1SwO`6t&=;wqwVrd2@P>E*TOnB+f9Rl9yfU>rjt6Zu~e_emGxDpn&NaYulbkjru*oD`~U8y`&5he|C5`pHktBh z!mO0;4P~LORjfs=xFnRKv`Fitt0<5PG;92)CaMBUM_Snliz?LNsaS=w1U9)o^2VYE z-}FJDIcySZpwCf5XrUbme5TL2bGrT)vwj{ua4+0+KWHS5l#g2=Ew=P3EF`$QLwI{u z4T;Dub~qqmS~ER;*usu|5? z1Mn3_kEe%p_Z3RPAPbSJ?ON7Wb;ad@K)uK->ayZIml^%HL;w7Cw0HOB^wC3iPbDwi z^7@UF)jCc;v>0PpPM9JeAro4XHN>?e9BSb1SvWB{Tvn1s9*^4C07K#)n237%s=Okc z)>LRKtf4%l9H-cZpgpC(idf=_+D#%Nq8*Kr+-tliF5>l|mygxv&#X%QPFd8@%+UaTMErDuXN!sea~b_dsft`&7bz|-@gQLcfQ1Gz zZb1hvLBo|((|>Udm%It5L7sZAps{u|Z8T&e0v1DxhrT<(C{OL5(xIp|k}+}Y=9WG) zzi@F%c*bV5wv+gbZ*=!`8sOrdST>>7uvf3jtQyc9g}&H}V~f~Ox22CCD>n8{QE1~L z*dx_Fxf3nrcqTa^KeV95>WoDo+-%QL2elN}v(t~&ruXU&A3S!S=?r?_%_z%TyO0GG z*E6we7`;aL^i$Fywfv;aLlJTy?$S&@&eGV~D#Dp%^@^RF!#MCPbzK9BlW;`q#u_`? z+O^muAbF(2ho^u}$P<^7D>uuIlI!haKW~|jhD^;PR_~6Gt(N_?9d~!3@Ij%`Y)7<% z0Z~ZK$oHa>rtH`!<`-_@e!>Br$G;^9@$ikUQQ@SL%SA!0?kUQDQFr*;A5J~-_rfvl zHKpQ5kKoIjt*0zpl)mUjvU-};xpCD3+!Z4vtw1z>hv|r47cN(~atq4$hI=zDP0PVu z(*hIpM5ilFhvt~g6n{AdQ6z6z*Asqo+)tH3$G~B1IQP=OkST7-< zU?Tl>EN)k^K-w%+A;UHV6ypoe793{H)+)#A*FIHE52I&kHjSfzMvaybug&^HAy?EL zcQaHcQNGX$${MRwZJ2f(ISndGN5lZBawJguQt}l+;!<dc6lwvb8e3T!NNaf zSei%|6}?i1L(YSU}iim;R<%x$o_GFw4jghaWpap7-+wmNk=%7qGn$w$rp=3GIW zyVGYt;Vx!tFTJ+<@kxB1%AEs|FhNWR12`Dm7YNe<4ke18F!n=p6k< z7hjx!Xgi`1MUp*!<)dNntaytPeRm6i90H-3a;+Ew(^ijMR(2Yzs@P`>*F_4^+6>9- zNm24|jtd2=Ts@-QSiiuTg&c&5hTR5!~KX+u>@7AC6boU&Y9zAl;d-uP8dL~LP zd1iT>&RHq zjh=f9ar6>q=>-(N{&FM4qet!<^Pe?!SY*OVOZc(QwY9|blG+5~q^61NS&weAxK8N$ zZ9yVh!m|e?A+DT}W9AUS7VE?jk>_%aDl(;?J!Tid6!|m`+g3`lN8IT6?PMFKq1PST zt^Tg&3q-2ampLEq*z0LGmc*?E0>x94h!d8c#*|f-qhdN?@^lz?30U=M)eF`;F`CWB zRPIzT7)Co~1lj?$_eT##zoFnDKvV_)Uev0LbMM3b=9gdmTnq6YIeYL}zSa%k#dAz3 z9NJl=*Z8a*Ph)?>ShSDaT5~397=$H_NA!2c%JK7n2kC8;uZDn!Ayi=00qo?kHrHOX zpERPi6v5~mcZk4ky=g!sN`U*y$h`Qq?SS(|n?_hDhP4BrV@JL;>H&vQEYtedM&+)` zQSrTnlJYtJE=K&uYxlG!wA~e(xgpTVhfBV#> z`{hk9=Wfl}qet*H$9jBu4TVdArV}U1;?Rdw$WK&bQm;E#q>^iE3uGbSNYO50|HFl@ zF`?64#9!ev2gm)pQRqk&`zklZA00!_}aU(nm2g-fZdrO@D72i^y6Y?^|NTOA(2 zBA2c!lqzN!xTpAY=`?Ajskbc@X>xIqCPuOb=UW9Wt0%1+Q(!UojcKVsxD!=DFeQoi zitdPwDP<+Sk^vSwk@E6^Yya+3&GF}I@MoOfZ+^J*sLuaUnXbQ5yYS%AeMNOV-fpvR z_t0AVk;BAfjJ|1d#FVMBP{@p&!xjzfsMt#5sfV^xsalHM&{!(=GA9U1fNtPa#3J-? zi&aG_bLqAnEf7S5(etYcNG9Q0T_+}eFX~mQQP>h4#`fJB#NkoD!URYkX11AqZIp#@ z3bI`4`Wj6~q}Ik}5usA3w3PgtT$F?@$0>7Xp=i20NW7Yb%%PpbX)mFiRfy`^V*5=i z;II4X*?xcG`Q0n($ByZ%YV)7y7SlhlnlNls7Aa;{gOk{_%b7lrUs6~MRjX`|R*YyL z#Z|&EmJXvPC=;ldava>}i2^!JN?Sic!} zool0}4y$+i9F8aM7J1$d19U~VII?(cr&O3exjdF|?p9oGljiP<$>G8wn`*DBAfT`q zLvwV=0nD`DqM&U<$z3@l2dmw)Kb)a{e%^mO4*rI-%=2gWs*4{yuCJWJq>nSNw2y_7 z527Z!V7apW#7|LFN1rlgUW$}jm?4AnZi!Sk(lM zRHvRz1B-&m7@=nBQhOPeJC9Vyo96y^^LAJE!_l>Um3=>YY+s#!_i_F+2ZK!kvwDlQ z9In8p?n{A5YtG_;($Ng?JI)lvrdrzgnGFP`C-+>Up6hr&ixfF$3I_ySbQ zv`PAagIB*%YgtxFaZt+dBd7KmsROa(=JX@+XvJeop&h2tH6rCn!~M2wKhLjVad)x( zqsR2KDDQdSH>cO`T{$Tu(o|bk#<3hBC#!);+~w$-vsN%p8zulqNyo@Mj~8d zXEfBLsC+3zyDA^J^^a7@iCXt-nZyc=Wiw#aF1W#C=4yd7LXnpF|JInWoU z@-(tGE<|wzBA;W@y7KWQSrjth>e@?M%GB&?+<8~xgoa+*g0-j9PYWa}gIm#EgTVhd z01HX^qe_hK8Rkua`*^*m9vN4~oZgo2fBo&pKL0x<%nu&XS7!aGpa0g&AE?w5Wf~j3 zqc&5T$jxHoF}#K-a(Wp|=c=E&SS>*9vzpL6(eyM7+-h=B$rJ!%t8dR;#od13 zM~~+#xITY8Tkje)Z0i&katlgD7Kxlpyy>HfYYGlyKj?DK-7nWIiYiLBrD3?0@yyQI z$6i`AlwbBx5umJLizIt7*Me4DU41#+CRW4*D^Uz#>B710^Ah!W!l>HhLNfyJt!zc( z;IKc<+Q<4c(k3i!WR5%pYc2I-h=RMFYl_Kh6Y^z%)N=IuJ+Cu zlNO+G1}+%`3Bt~t0W-N812EW}lPH%L&i$wsBO2*rE{Ez44mYeE( zCwC7X(dSwJclYt!4biP=M;19m!cKg+8AZy<9V2$}S>uaV81+bbMqmgB57mb-1erBC zOPmP{bOy2YsfnVsvwMV>B`qgzmD9)9)jMu2sZtU zpl`8?!`jT8w9xy%DDoHeiOe;s-wj!tEOut{iIcc7>8pU~!5H!X&6zIZ)XJE`4qNni zDZLsY>M-c+u((;3H=fzPJ814nneSeO+=IvTEvGkl)s56qJ2c$?7*XDxJsv+9Rl6-7 zvP6-Bo^)nyE)Yj@$hm4G=3(_mL%78T(b6q+X_rC3SsOK1HizVYHT81A9-D=50r zvxyjMUSqwew(_q*u%VHOtwYtOAh)yWNzkGPqS1@PJ$TTk>&e{gdSh**$-`?L_4a`) zb^RSQM1-mpI^DL~Lr6np1TqvAd%$8;dEO|2ActAsH1B`&?ws7Tn;+HpuT)Mvcw}Ee zcj2ST>Kt*34_35+1UZ#*7Nwfr4M!;e;+EVG?bt^;xA-E)Lk}jPX_Y`rKtiaALx>m) zVNg)6pq#W~4St^VwvUaD?6$sRf!(p-OHGh83izz+J&jjHr=XO>)_?@M5zuv-LIv%D zdKIdS;w-_@9Y%G_fEm z1u#STv7W$cm=stIzK3EURw*^st{`hqwY|Y$SM%VNcr+s&Jrfb_+BOH$V{>Oh6Losw z3cQuZcGp%Gtrmj8WsfAhCgnzjFW7!>TB{WaZQ%$!V^xwVfkt?1A6xfo#pUS&3E5Zi zg5VFcpSGR;>u9mzGo69fmQ)1M!&y!`-@Z@7o1xe>j6znvVzm5kGh6T0_U$C!_M>f-Y z;+eQ+)1+*ry)?7%_`YWNAOy6m-lD#b`lH8ir69)y1C2uSrJ;7XTnpfcN|{->mJiV9-(&S31ScZ!)( zBw^#G1sGaMSY+lRCLIJ_mgrUzQ3aJZZDNwF;y0eBFDfw<-P5TySUzxKZBbln%L%A9 z4y%%h_&^v1dhJb9u-w%fi|gat$t^~U$R=e=(Xc|~j()C;HF#S~sgGsT1*TigMmWj` z-<*DELLlawX8hm0f34o;(WCj9eE!Va>r}SGvfTEKoK+bqh(l0cN?%A+HnAmW{n=cG zH7@VM##$jnA?K`zGi@cIiHOG@0=7LI&s+X>c8Z(L2O&)3Q83xK&Y)>Fguk>=ulby_ z_^Jp;HlzN6M)*}?;{e8)?uzx14t`8saHH#`ByA}C7o);Com{rqeA*h05O<(s2CopY zfJ$@k5Nh6fY}$h~?;_L+5g4h9PVKkx_TPZtzQ5HJ-*qH=^r(LJWcIo8f`U*5jUlGN zbu@~*#5&P**+kPPg}$AwsbuN4_3Wl$@+ zR0LM_l)I!O0gp=V$lED^m1{;v{2VDOY9raVLOa@-V{kIfUF<|)zIL3JmAo;MrH-yy zTB?&q*QQb`3JdU{n5a%m`kB#%ooXagG<|rCdkO?t1Z40<5?SVm*1u5F{=0YQroG=( z^MAqN8IHV1$;qb9O2_&YjYtn6#o^f1>CU=NgB(pzljdx!ul#$kEINUKY~tl zN%)AoYvKw!;?AM3tK3G^U6YuBiGAwH94;YUp;PN?8FET8P0vw0cL`K)7rG9V zpstvVlC^Sb9ttLpREI4}2%IKHWSeT%sBIWB{e*P;V__7XT|#jb7W<*#%u|=HKf~09 zb~VZ=5nj-cTcrR|-0G-F#sx>KMM-?|YB_yQ9r@q=bRzfHrz-Y|d%t__jQ!E0`aIiz z#ccnlCnx}MK#sq*6C&y;OqVF+YxN|yQ(Ump41pWUp&WsJBo>WgK2>m{7>%Y?LK6!X z>{YPQ@-p~D1@8*S*Jg7#O7(`(!i(sx^r=NHIE0E#+q1gv^7ZO$3`DL4x=XR5PRe6e zEL8xFssgkZDQ?jx?Ty4oI973ZJ?Wu1Gq;M23H3hZY$ZHlq17FNc}3JMr%^!boy09d ztDi*9Px(HAa=d8R#WeDZ@tbE~Q0`6UUG(+f0el60xsT{eU{2dbt37Y@dCMMi7D}!&Tj5*g(Mw)}H9vb*h|3)u(avp{1@_+WPUSR}ROZ4fp!i=+E~wkq7j1 zmAa5ctI^Rk=7iL>wG<~gjX^#i_cchCugbu4<0_!H?b>XY`1~tsoPPS^Pj_`69z1fd zbP~r;d@JTu0I7O=i^OPzor;B}V$Y$Da{f*lu)R5#;O{Q59d%;**1&NMClFK|3p^;6 zSOrD}pn^<=&8s4B7nMe=_S7_br5w`MFkni7s_FH_q-Si~wJ-&>~#(F*NC8 zfk;i7R~@E*^W!(){n+;1%GJk?+e<8UbM4m0T7C1RZbbN7L42lIh2s?|1o5WllGcli zwsADPrh-V-P_}{CB_|a4RSFc$==67lgrddGPPo>Idmz(InfOGWLimpgQ-`@9HhkKX z*IOiSWqONK(x&xFDIUabkWpa%{hzY*wcVpkCT`%7m~28i-Uqs{8$xj|IXNm z594o;q0{t&SVd4peFfr(PT5ipG+r;&jDO(<*pB1lH#gnmpU$b*eXo%RkK=2KE&31* zpt61*c4nK9iLHt)21KWaLOV9wq4ABO9%*2&=Z8xy@f>JqP^;|ZP1XyD&Y}e51T6`rjTp43!m_&-g&BlKHn!FsL6}flFB6qH`knT& z+_seB?Or=jJDu<`vRiNzsotV6sUT&AePTq#leT){MDMi%l`B%i2ydclaz)R7fwTPR z5xfW=<`3KBLm29qL*Bak4!Us+aMxhMXavVEHN+P|n z=OQ$L$ET}ab5})eg0XZ)R%A1lH`K4-vcVO9R9Ii$D@v|u7MGSraAt5QtUqWd;&|n{ zurMYA|E}RcMw*-onbw@wwmRFI9E%)S1xgr=t!Yy0jsfE znhWA3jh3gCIPK3!6@>9;{nODq zXvZDy$p`daEy9Dx_m@||@zJSTnc&sd5<98Vk1G(F1Z<}9C5XdUJ?UbL2)H`jaH^8f zM7hdq&5B+2h-IOcJ0+9ZEbdl@T~L!aS2YmQ47b<{YrWtbqR@9ey%s1I)odaV`mqdA z67*H(0x2KcOcdPp^BLRuCh(%sMBLh-j#+vU=~Q&B+Tt{1O&U*Yih+_p?GHV8pH+)w zO#NHvI!}CaD-aifot!?i0?g-Dz{iu5aZb8_xL=#{=+XY=^-ziyP8FUfw?#YsMB?+b zXa*F3G2S&AL%SOF92JMQw1SOklV_(ErlDHKd%dB;kmkqrXesXX%3_ht+Y*O+&eXWT z;36WsQ)`w*KVIBkX^VD^02PNl*@arpsUYW;UfithY ztb5W9j~={xnr!)|?eeV76$d6u$uIPcv;zeE&_6&7_}Hf{1sQ9r2FWgc&Dc%fFGPeD zhQJAuo(8ejV3A<3!a&>^EG3<}Ghy*#PX$0>uIqV;b|3dlT)PyE zaJ71^{#BGQx85${A;OjZQ8A6$-??aj9WGlGB-o1L3N~X%y9hheicl~j(pv=D^ZP)_ zkY$3z-I_h5YD=$6Gaf$a68_b*?(Or*=aZiOx*@sGIy*mlOkY*O&7YulhGYv+;uNv4 z)*v*ls4o#tvM6rvRVdqt!B^bpxMx@7>A_H`--}5`7>rgf>^JdUUI8y0!Qu=PRIX*lMR+B>I-)%(%uk5Zkr0ax98!~rm( zDI*qIEN9nu;-IP^*L~_#^Y);UDbd68129O;)h!` z@ss-T(A@uce&-M8*MIon68UKcxQFr|JmNoR>GlIl$7Yuz_bKMDwWZP1SWoz1q&y-f z=P)HyNOWb={_YskVT6>$wAyHZjnDOyx)%Zj@m z_l*}T0oN&kq>iFL-SN{=oP`5PFj$KjBLpQdY_-sBAAY0XVwDhSl#l2vOiGDuLUcpB zhRZ)aTupu$O9_yr-`08IXECIZC!*6D(`|gN%DUH6we@Eq{`YtLMjktEZ`$Q{D8aDQ zl~Fo%+rwsvE*j&e29v~zH{o%JOX8X?;5ij3#XHMW5woIL?MO(WHzE!q&e4lzAsPgd z)-iIU$j6~>v2Y>A?IB`9;;$#Br5IWvv!PU2U)auJ;ZfqNCfJpT+zUO$;lz^kU;?(- zUU$o_GyMe=Z)mbTzG9P`=M7|LC)tfK_)?q{`4t_~^Wt8V5z$?ucw$diSFw-U=G2XE z{olQP``|Hr%RC1=^aWFx73mN`mF6hUX?_S1aU0b1+*TNdPTD0PQisM22aRDUje&b+ z0qAn>`3=Hl#v{5RP&8uFe!?CGl_k0-LdM{YLTyoSACi4>D-BRQUzj#S||e?V>FZ@77pE79^4stydJQiiq%tv;FqZR6e`kG>iLw|#gz2? z3ze0v-G-8}Ug{FffB!fCyxzV4@(AayAHV$L`)|Iz2i6`vhHsf?th*Lg@lngVAsxU` zR&;0%1OWx1TqP8tV`4?=bgWGg0e;gA(@=^VEYph0qe``T=jF!Zq0wwWrWz?|wP@`03w7DB(G^8xR6E==MZk-x` zCsOW9wJBG$#Zl8%*hlneK&$=%j66f)}nk1~`J8dcCGls_`Ziw*+ z%!!hJQWtu~;eY@BL(G16bB|lcjs2A>gh!9-o1!;jAQNM@%~j42x*G{?SJD7QS=-U7 z*e2LmgWnZIl{NI#E@-#4GP&&?RBLICnt%>D$JkNNY`GMe)Z-zsk%TaWRJ6c5e$34m zW9s$Ptp}(1$x)%ZtSq|RX@p0l^**9%m7>Fd z#g0}|7z7Ccw}c|yUPj9XX`AFDT7_pVi5qQy^?Uu@r&#>MYPeS+_}Ec=(@YDiU>7aa zkdbX{J~>W=b7`eJi`&^aHhls~$b?ca;bxD6d)F-F;}LPB1wkA@q=2%DqP*gj4{d@n zZMs>uVrSCSBn-985LrTCL_c)h-Q)??=)D5gK&zq zjEIbgt72o#k*+#=VsTs!0uafNQi`XdQHWMx(qd7%($t#+FRWUGfe}ufk0GXDW*5Glz25%0%ka~d71!d<44-h zN4<*hadF2UK}?9&slD_q*L&@csCx)?|9BYn-E)*jkK|~g&4ez-p69wuY&d)x0b$^`ebre#+IsMsx zI6M63=O_2HH6J{-Z<>Ex9;$~E_!a4Ss+Mj;x*xGbQ83iNiq#6Q#->EE6-AEj8&2Y) ze%T5$w-LjzO&c|&U=(-b>V*d68p@#lRt&*W_*v0@?Xw~PT=GliB`)F5)wFgE8a4DX zZNXWzv#709&|Ih}Y(7?V7lJU3aF5{Ftb7~FWXV&nnX7`JUw-JZVz)lbCbYAt`xmv% znuaBA>oGj1xV(oxY`^C2k2RuCw_>m8Dn5D?@5J=@bC)5Q{6aIHjL zj{uK3Mq8&th(>1Zi8hozN6srY?MB)YHkZ$yUuj7i8taCoIKy!0)s%V=g~TOKkJ~-n z7DAUfw|%W;38z$VPGsSuQDm>3+IZ#JlJH2i3(Y}q7Cr7h95e(gTF{nLR$sr{+#Ts@SH;T!Is(;slp>r+EQ+_ZDov-hOrzf`dq}7ry4&VsSRE4XK2; z=jOf_5rf7>r*fG)7Z1L2_LaMK#GFRBme3t=x^J5Cz&*7pnJY7P=S(fL3U6#Bpn_|n&~A;>x{f!az~L5O(CSV!hZmui;S^?#nOnK{*sSAk zwz*~$>uCtv1O!JEQH85I<)NK&J41tub(0GC7f!Ck?nWn<%XA}Z0J2b7T_eqvP#D2) zY|xCuwb!1xO|jn*mcSWuo5A2!l20$Uo_XY{zv49{B1~Zr6DS}cvE$4sI^Q|GYeTfB zcXQ3{|NAemhNo)s`>NRw9objr-hagKaft$r;!;M*cZe@SRtcPc_aZeaZGhzBC#c+m~mlQ_^ornXnq zt*~?#=n+2FhH^vC6SAIG*>R)g69wq6Rc-S)&AmUh4S%?g-X1-IcjnmrJlgw2rZB^6 z1?fq9Lqu|NLP62&i6L?5u@d($dvR=yClY73TBf4TEeJ$*4)|-Mdhb-qI|Z&3?C^a= zE2rJa_belDXayOqc9E~Yud7*VqAgPDSF8kNn@-#Hf@TP6A6dP zD1s#-LfnCA_LAO5**o>k^`=7?Ujb2kRzbc7?8>50VJnVWDP_=AYv{49%l`iT|FYhF z`^_KTfBDUKKYah=`!8?4%|CwmhwtY-r{6~p=Dk`6bKBFm-Vp1vA_=9=nKB>|nQAA; zTqw|upl=mA$x0cbKW$hAO~Hl{tb&l{fwQZlSWrcpjhK@wG^besC0uqnU|d4jn#J4# zj$LA&wsE1cG%C4{>*>pk=eSriuPVnk1(|-ojiEicZZk# z@l>7vLcPPI$Mr5xd)CJ_&;CQSRR~;kj1hwmw2}ppBXo&-AIN_c41QvBUf-n*Sw*89 zcD%|pfz88Nzv<3$&9o=w{v06T?Z)|5@pjrHWZ9HL^&N;+XSXy@;e|G~bI1u9pGtQe zCTc2`y4)}VZ$)DvY>({!kpZrX(6h3gH`9jv?QV#pDak3y>+cf!hM_15^B0b;_5F&x z5jV&J0KmXAS_(ql(vV+Wp8x)v)6q9h)J|uT(Wr7v>VQF3ZgD*pBwsae9sg|4dkR*R|b0=_hQDs|DvDMbh7wY zM=|ev&G!%b-JkC2r#*NyKjT34?CXu{d*z(J(;&K>u-*}Lvc?MjiV()cDMhKyW!#Ky zLd&CN?wjBQNqA+_K3+2t06ht;fTAawPBkh2Dr{+T#HlrBP-lz^hQ>E@Rea@cG)gv$ z>O~dPsT6As%jxJyr*?O7LP~p$2C8u*(!sQT7ZmZP;`^9u)AX3l(rAT(FRK$5S~Dd4 zN2A?aoJc#{yPOpBwX`-(f@!a-1J(GupU?N7j_&mzU+XA(^jKbNmE5zdjmK)5I!T(; zi`H1gSt)9n zb;JW2T7*{dZBc)N5(Et~o9;V7jEDe4tKxgk@j zMTgFn7UGp_8_Ur|Q9$zx5%1ARq(LAQQ2}as3!2Y%bkt)qeW3Uq)X|lOgGEag23oYD zhY0M{r$n^VwnuxE11p?ihiBP~8W|sh6-i4qdnoK>_nLPfxYpONu6ye2<2JIAM2r@UL(4&uB#s+S-$7Zq!eCO4fz@ z5`~0Gr01Hk-=A&*PS81L`}(H9@cxT`x*x+IJ(@r7D)V32cnji)G$o1{1ywoqSCAl( z0$KdXwjVtg6a}f)5IYpNfdcAn@EW(`kVXF(1M4-sB2pJ(sGN>skhoGEHDj-bS2v$Ker|UyKdCf&1zK24o875$S5h7JF`o601}RlK1BR$40Ep6^>@0_bYhJdF&OBBXMA~8)=B)ye!c{trUD^Xs4XvP;9|f|fV0Uu+F< zJ_SZ^8>W1QZWor12+!2GTd{;fQJF{{m33XCB&4yuqjgI!n7Ha433Hf2gGW(lbX(}z z`AF-I_9Av~97ebCqAQFO%-B}-sVdFt6NOvE8aC_4QjYJ3Va6I;?4ogD{OqwsseYCA-Bd&xJLG_f) z3z+0;am3-qz(-8tD%RG4?j3O>m+8IN3VoqfZp2wko<3m!%qbCu+gbZ1R%k1Nv*OJD zoW9H%j>0F1L2SK`7y2GPU=pcM zbWSL=;~uF%hGVFxH=$hdnzN`bs#-W#jXReZUB!EDG>1&QNO{thuq{&Gtv3q;zY;y~ ztf`6*;>aj2*qVS9_UVFCqZFfH`>%}x{Oa8~aeY;9>(L|pnTm;<8_}@1IwD~(wbL+g z++sy2(i!1SMzmq)4mQ*DSZ zj}qp$XC3_bil)zl$MrMu|JiMHQBoNpNm_@B8G;hXs2EQ4P77a|qbnkr)sRtIoOlkO z@(8HH*McXOh|#f3rA7fnnY_V0SJM>+vXj(b3u-lios>$vCsvLSZ0Jhjo2pYXKtiVzc1E7|Q_B`8^@I}z= zZnWPcve}H+PUHrz=G|xO$H?+p`Sw)z$ejP_Hp_Rp+oMPEmC85&@#c(6B|%}>g%&>d z0HQEhXy}(UX#rANtf#$|^gH1q%u$t0(Ha%jPJpMOnGj4}c)9l?Kw_p?CY{?h>g_Z? z0;^i*F=?8zQr;9GRnmHKDs$4g_!wTf8Z$aMr%-p?$x{oVwT}g?_a;*4!?_IhGDoS4 zvuVx0eztJF)jY-Sjx%dRE1EKcm=lJK*^QZl{u=f$0^j(?Xpk4qtk-k(C#{b!Z%FPJ z@cg64@)^(n?uO^XSN0$N$N%_;PxNgS=Y%q_;A@lz18xjks(OW1F{Vl!@@t3Q1W1xT zTW@m|{t}uqwun)%-jK4OsWnrag_wo?q7*@%Z}U3TRxI;pPld}!IH zS+^kg)+WsQsh%?5YfX)&rjT$^6y41&n5k5c)1r_wX2V)2+BUrw?TH}FBo3H1>MqfW z>IwUU`9{%u8KJ7CPwWbpmeZ5~JMQ@xZq1%*m^pWSlSuDNq!1==a1OK~_7SzAz(+FQ&_3zEy! zA_{$KEQBkP7z)CO2phx~^~-Z@B>;`r=NkBX%&o)VPOTohvR$LNmJGQEiNdWDG7u~UxJ($q3EbU|wR8j@72B4Jss z=Q7l!h_ef{D`?}-uohQb6T3)-t{{9Zq*EQvdtsK-nu*Xq`@)+xs;H`f5ZX93W+Z8k z7I0j4M-8w;<-JU$0x^E{VN4OgSDHj@BA47Q_h-NU;m7ZP`0_O|mq(A?T`j(NcJjwt zG`-a*f<6V^lVPob9fsLT`9;|SSoPiY4c)T{A@_kJq-C z0+$2H(n_=YLT^YzojE~K@ZC|6bJN|qoT$VVlPM?Tmy8tb7I~hy=Fp`R(_(k)$rRKv z2vXMSaGcPy(p+IYCMWB8ECs)89EnkIMnn}bjCjuQN}o6vG(2CTKV2+J2V0rH_QQHF z^ZP&DYS``;v^;j;o)h!`{R3U<|M~Wy|5a)FfAjy>)4}SOe^`Hh|5f~7zyIO=H{buE zefuB!AHVtb{WpL3FXQ{~^i%)G?Pvbao20q*o$^?0)T|(oN1VW*akaWIVc#PE9sHp% zS<_sW${fn)=?65nblRZmW)-K}M1V7br5b2aW+ZgbFF|00${w5b!@G!gH_M4+sMkVv zoM4Oy2-D2P85?9d?QDk_i*K5LJ(`&jYbH+G5mLa5i1zF$4xf}DjYW^v^|ENziB|MZ zSYQf^dm|*5BOJFB?`TU(1MPt>h9)F%X(|0;xL>|c{qC?e{H2Kbcin;?J;-+=Lb%K#D73579gPse5jvck|@YQ(h*Z7~3u7y4b=?=)pq8!9gFbs7^=pn<-M%qS?v zbE#tJ?TKws{Ak@4C)+cxAuzWZ_2?7|1AaN>(83^Nc73YDNW5V4Mw=V{Fp52TY{k@U zH3ipGx?f%gKc0@%^;#wSqsR9(RUZJ4@Gx>oF*s2@%I}04x58+~gAIvE+TcU?op#!D z@ad0wg~m`cDiV4%vi>wrE7MWBqk*)J(x7MsKgKNhz$P!IB|ftppv!8j`s;1mUrr`? z^uRq&=>PojO6?Z;p91^x=F{V3WkYB=MTJxn6>^bjc#UV7IIjC4 zD2%<4&<}Ddy(6dAG(K?Bu!N($mQ~eX&|A()aSIJ4Q4uI&m?uPfb&6EDO+#C#kykE)q=n=dVwax9G{G&^p^AAyR0iC6h;-V_H3@{)n+-&^+3k zig}uM;U=!=dhVv^iv`q?EA+~mn&+ym7T9Vzx0XlrsS+R}=zq}#Fh6>R{q3h}$}jHC zfAj58Sbi_g_Wk{yvqz8XEB+Pn<9T}B292z+EC$7UBlt@HyHh}`LPChUS4AdTTSYaJ zfGR>8$QCSot%N*@lIirkHig5ys7gu&YxSXsYtDkTqEiaOSwBh5)lc;uu0Jr~U>2ry`C4MmH+_Uz(6 zLdRwzRctph#-q zuA2I}J;XW~o5H6FI|#>Wm|geFSJM?o5rY%vNy?kbZ*=j+C{QVyI})bT#Z^7-t~3i- zG!6DJR%i$nI-}i%+ZUwdlpeisJgBoEtEv5VItn#3Y|UgQ;x(FiG{T+cX3$M9gql%J z)@%!f3_ahTLb<}-6R~Y4jEhaMo@6Vc>#L`zdgYERG-@6Z(h1cR#0iTQ)pd4%`=poK z&dum6ngEX;!K;^reU?ghh@R1y=8OoA4T=j&^5iN=&J>OJ-DH$qLlFn`MySHnE(k>b zY5_uU(x(R%(xpzzl3y(`NUdn0ICMKo7 zJFS+kKXwz7>q|X=i>PF45VYE9o-4fm!e++1K(!BM*9weuhBpD%5!#VX%}evgDZB=K zhA3dIKkJA$iOHoV$aR_7fB*Fd^~@(WwazWrJ}2e(y9XaUp09KdnveAlS}b_tnq>?q zaPK+lY$y_n1z2Ae`hLibEu5xTda!w6~6f03p>%H>vH)IZ?ZK`juc-sntDuK3qLmM&5aqeYE_TNJpp2~|CBB7LJ6 zKImxx-q{^d#+6z5+z0FF1++vsdE%L>M{~W2;HGGs?WV6G8Yi@q_jND-{>Pg-*EhG0 zqIvtTak~S(i_IQArl08QKSQ{69~p=){5(BuMtP8O!K5Ln8P}qrz~(|(Gd8RdX(Aob=qJ!? z6EsVv8I2Q?K#JepVj#;(OKx0e{Z~I7e~`NxACDfnS8h5#+0n6QW zb$0HRwQf>7m|kq~xXtO2_?|2x(;KE`N-Nq+x#Jz;dlBS~MQndzMImajgn(-|!Nq<` z`ADld)50ypaXmfFO3xW;G@~h%M~LU387pQDnj1N| zYL_@Eu2Fe33gV6wMknTVyL!rIY`Pcpv=d{onodcp0Km2W{9oh!_vn$l+aG9uzLWbt zw!}jzAq&lP;wJ5=I5v?R(45ku)W{?%2e)5&V&8G}TDcYuDWEl<#f^k-qxK-Z$`#2J zBl>Htqf*G^DekJdh*fZLP*h+CN5a>7rM; zld0^{Y*D8&j!j(i!q238DqKaCb65Co)gZ7U3X;WQ5wp{)WRH`8IF6P^7tq=M>L&JY z-;IA-^N-)&Z6|v4(0%CjzHn&wse*$E1Bq_|lGu*2{}K_lnN*vrqfNoH1@5%nBVC7 zq|O89KV;sUnZCkD3{79F7)>Efz_|Sd@~$sD5tmFF8O^MIQ1KZ-I_C^zYDKZqd6a{r zN407MCy?uLKtU#lP9MbtGnDw(2M&Ez)co7~%3Sxb_k&0DEqYvnI^yTW+G$)s_h=`C zzLCM8*^Zj7k`cl{qFK;qDORpNI9D{q(xSZkR$`eQ7nrRj*pd%i-BJaJ4!2;E7s9o| z6(tCiQbZd?iLDjqxhmv_5>Yn_IARWMZ0&9V);_A>8V)vtiZX{XUGF0nj=<3%v)cW6 zTDpFhZL~ovASV;ZaouI~k~czKDPs5G6)(5K{WPtwhGbAj25)LWUskJpRJ=yPqYHn3 ze=5=M>F+&wEZ;KU4H@py1zAyUR$9;kRj>)-@ZvXYl(K~ZC<(x2gB{q7f>Y_cKzPm5 z>AglP(v{;HHqv;=F2x#zL#gS{`q}KMB%L83ukVCex(IB#RwwE6X$sJQd51W)g+F_L z{5^%S@)0rbsNFW&IK!@-FpQ|L;JQlRf}*{Kvo?=txCWTYwQ7raRoJ9ujwY#EOgnH% z2^GgGK-qERtKa88ew^=b&&k<;J2St|`RFqezuPbR*in6x@?Oq!gL!R_#)|JF@H*o$ z#StplBN%ZMj_E}clx>7A@z`AGOB7UvFjm4hNLf;;49hH329%u46o0~D0M;WkGzGyb zh9s!(Bx`VDXfISYTfp+x%x0G+Rdb4t1+|(@8FpE3(h(a?+CZ&~)Xe7McFF@d+8^cU zHc;o%e{59lcb(cT31eJE28Bq2;pUjAZPvYpb_{nSVT#Z8cvar}$9Jcn|Hq?@{N=66 z9L;2U{C~Jr9p6=EdhDpaKQxyY5oVek|Vy%8=)#ftt1zsov>*(R49+TtD2qPBnNqWxXIE@anz21OO z3Cul4?>3t?0)DuQ_S7OgmY$yf@o zJ?gPP;V_yjG7Yr;Onb*APU@oeeQwtZwZH9}VVn$}Pguz6-`(Y74<5(YZZ0vaLi9nQ zgF6$>g;N(|8v0Km9})I_gvc>v5WV2o36HmAkNSn+&fYcA;VO3TL=%;Eg99CjW=?Ju zJrBGamc~{v#cysg@Q4}(la*^kcQDIYjqs-scNm;<1pyRsGK30;z%50=Nt;;=*J^ts zsyURu97AC7W;5Nkp_pn6?K(KKr%oV<*+v97Q%8F=Q`VYmRS?)ux0gr8>gRRE_xAN& z#rwyO;vKflPEH@=w^`w|!LFj=JK9&<3rQ-q2@n;f1Pb%D;F{wIf0&L5hnA^Wqf>^_ zW}_<)FY4B~G!9e0Sc*l8nToVR(OvVD3Zi#GX!FQ{S6ZetL7KH|{5F;g{EUE!Yf9k- zecXDk`|w*@Bs{T@NLm(QMtDvmqIg{qPDMvmJVxP7aJF(uk0hBOaMaVK(@qeOdl{A% za7A>aA_N2VEz8nK@H#%5TW>zLJw%_+d?Q#EqF z`_r6Um3tIGODojE3ofBOAFU<$D5n~f-<0+?R?Jr1MoSV`78?JuU#8&#iNsI=6^C3D zKO;hF=A~Zla0+MoGtH~gHqI_><`gDJ-o+WNx2!`bA%!j)qIus4F8XBCN}Gh-EO#Wv zA*>+8V=Wg*L%&`cy@*DeBBnJWH3B|8=VHe^hl6YlX@`jH82n)z|y>sN}wKn)>JweGRE?SbT*dXuU)(YqTp$ z&&D^uYu%F@H~~NiPM~$Nwzaen&EQrxL>xCFO8u=xj&AV_5uBX6D zLeFX~+~7{`w?@70?(H0AA1iphIbM-m?nF)>%SZ_|qs>X`Ksm`PRZld_#5S2O`hZ2F zSHVtG!z4H>#?mz6r3*Q=g^IilX||;xXtTE3z`o2C8hTo$-uHEPvF~0#V|nx#zA1`F z5YNg;mvE^jLTgsdlTO$@6i^f#DwYxmV$^-A1G3nB3{A^4x4pEuru%=nd$%6Tj_X>J z5A6fB+Yr=((Ks*!qaiem#z9kv`{kwoOI#^hq)4!e64Vdpx1aGvX4Ylp-o*sY!*0oz zY^j*FbM06WbB-}%&M^?K)_)v|lG6&?W-(yifYlC8I(jB(?*?j%jVl3#Vnyp7*Oh6X zPI@00+Kbf2ve9`JzQXmHsdizJ?I@inbnBf9`v`G$9G97ttJ{ilof_<@dgqGj7#S#C zC)1R|^}ovZ%*f>|ER4poLDvkaTrp$uwCj6*=^=$*_q%NC!E5;W84e%L@Zg557UR$d z3%wcR$2{IDSs&p1oDR)Ri>0A9BE23>$i`UuEDrdy0wN=gqfA;wc#*jBBE4MGZ;^wo zKM|J+XBrD2Vv`mDE%+&ra-IL7Db~h_rMHq@&t)pZ;c!`-UW35&c_oSI4lM=Rn6v^i z=n-l=vmxk)4lD|2t}l^`hZG46&Cga14I*0H4geFNDX67dL!~)%f327P2RGKQz1_do zzkfbe@^9~H@;rK7?{*o6Pc%_!r_NgAmY^VT^HwXC==uyUW5frk(UpBvaEiD?XiU`8 zd6Dx{=+Z${jOwnmhVbjTx~F{tr+bB8Tn}3pJWs?O0QsJX4@pcss}^QsL&LuM1{(ETlfYjpT{m{ z^j=N}q@bm0+F%-fi0@AG5sUwGJJoTtm_F@hc{1J71PpxZjS9h19c-xH@cf}nn84_>=dy8!>^)ahAn2} zCU+Bh^~_=wz1{5iLS8%|qmLhsf<7YR;=My47@u&(lQ;Gl|7INR2GHEyF5^e9?42&- z`tjW>rR=Qzr-;er+nHE3${tpkvnlX~p=`5g6xiZGI}7O|nHBZJp`&0-uQLu)9Zlwt z^__GOW5Hy1qmogpa#~MSl;})eVl*KpQU!SgYOjbcc+;pN8Qi7x4Y?6o^auHJBpBHL zjCLa5pwmp9+EXq{kgn<>3sN}9M=#-u$`p=1oHT_?$1JWwH%hQ`vVK|oh3?zFw6BfDTQeJF zF0D7c-GbfYm90%1!a=1wktTtmj10qA)$OX+q@(LLW&kvaWUIwn)(mJ64S-_Z!_NX1 zr1FexX6$;fC^+EsT*=YnX*WAV&%V4u2bKaT;wv?>pFWtBjo*DKtG{%dfA>+9@kYPm zgBSLO^5WAJNjm@c`Lrhph3Ft|aMg*$E;dYeb{BEa=y5;PInY_LiPK*!sHfm8^L_?V3h0aoId$K~31&IAg@r1Xl6S=0MBlz-#)&hn zXk#p8S;|`uvpIvA7}Ld55l4t$pCL>}%Z*4T%?DT4oAF1cRQCl2@b;!;Hb z3)da4N=ig%$xuw(+Iv;0XbG{4l%RXS8I7?uAy^bioFLji&f9+UO5S+e>AY?8smo2U z-WBb~EaV`dL_^NhAK=To6i{%LO5&KkwIfB7Fhw-Tj*BQC1~AEXS~n#DcFufD{cVdq&jv6`O#N%g{#+y zcyzZ-?}$QGXr37rAvmMsjbaf7p22cMt<=|7%~1zA_U4L4+J1Z-h)X?c$=xK87j|xajzI!zlFO zDAfdwb0m2#o1%8YGJ~d49YFyqh#z7CV$Do2!W4t(ke>KyMzqF(3 z_5M`&Zq@N0ysCHJ{AU_3gNp%WRD7@3!09>fm1$|vqfdjnb7$sjA3tbIl{KPtk8dJl zV1X$yqgB@b$ssZ|MXaJBRXHec0Ey1uxj2qNm?gS1XQOmg+KyMX009wBl3S3Yr0p=B`8R*slXZ%MzJ z`3go!TCu1Md6DZgsi~bs@2-9s33s;6EU<#CGHX^^)9F%*RqW9lu{5nIJtdLQJr^ze zQ100f=hI@hEb7-%PSt0{xVKG4fo zKs5@dIYsu3t#mC0=4KQ?XlvAQYPpImjWKlCnPc{d{OI`CrDOGGy$FyWlP~jL=f$Jf z^(}E<1QO%qvD$1_>;q@-fyJHzrqUvvnMr|UAfzb_r7h|^HxdcacPeOFHU-+P4 z(2T}L{h0gz_168(%be;XhL=tIoV5>$0tC&Pjorrv-(u6BA zX9vca1D-``?#Ad=zzgF{(597FDK2H{Nj#tBfj4r4Sa8 zAl0K)yk_l@9fCFVfh{qT12zRF+9KL#rZONU zuqV7z2?6*$Tl7H&3~?(g?(8X`*O|Hi@?zp&{~ue7B&4lOVJMHlrs!c-;Ef*~S8loM z{I@5KpeD@UPygN5M^mOh-|hb8xzpp`UU=|2zufWs6L&oS?Wv$AKuJs53Y0y%8Tgj< zKren%93ItS^QDucZCA%cWUq;YCg%Ue(&+fi#UQd!%gR|xX)B)4t;1jK(c{{Q5g$R8 z5t-{O*evup8)K}mTB@ybBaQJ#B#9z^bvVr|3`6k>_NVCuaHte$u`DW0Yo!f<`#>3t z8dAAebPq_qB7mw-P!iqepYAq}H?nmOOBZp?luz^45Dd7q;e9oJ^W*8&`P)}7Zd$i0 zc@JK~U-l}uQ;Z=pI;(UPg_N8&Q4yllvz4T+WO~t((a%ccQKZDlYjgF1Z+IBk4rZ+t zX3zsEu4%FU+QQumPi*E|s5lR6;hi0NGkhH=(im;>i3 zM_4RyQ>|y!Dk{wF)ft2o?u)rjuNQ}g>ajlDD{%eT<9Gt zFD!I~Q^Nsbg<~`pY{1%W0zaK4F9~@#ZWMR!$|u_m#T_w`nu)CfSLoa0JG})<6>mvC zSbD-=6r8SD&dnm`ExMg)J27c@gx!dNO32wF$dl1x(V;{ds5sW~48Fu=1%3B4+{RBU zBu7cJrW(2P1UdWd6FO{qGNaF8!kDRep)ZH(c%Vn2FK@36OUy5^rc zap(=8R}I}-g*kha2F3pKLCsa^5?Gw{%o+Xr0*78mjPB%=IfSxxJVMNKz%3&p*p@*b z3TG7|C^Ol-@d%hL*9D+N$~J-op{HvPX3;y;p(qnkRj2rc&R5QaEPtT*vQFodAz#6? zO+PXkB8&+KQT^yvWq2%Twd)kSOH6{}om%MGqz%XEQ0Pl*JK2@+uGahM#kQ)5G1?p7 z`mdh6>Th;cKYB&)AhxIOtLKPbGr>Wy0BS&$zXjTwT0EoR*n0RF4Q6JATsVa)_jGyG zYHRnkSb?0%poV}DGuOxao2HpG#7zW)T$yJgNOX%Lsj`=-820djodP0LpsC|~aP7V$ zz%i|YCEW493>FTDb^H+1#!Ozn=9FTV!Wp4jf240)UFe~T(AGq`PSF48?K_8aO&0tO zZg)hr(OTN1NkE;_AQ~cK2I2-El?s0GtbhMJy?&FgKYC4n`K&AVDRU^PIqBL4|78R;u4~6-Fq|mFqmK1};NB5>XQczKjt`}>WDiZ5SJuE%7B8c-kcmlVc!>FLSt$FKP|J7ekeeUL+ z`=eL%&RGwiva_haCHOK#jH_@>rTbiA!Uruo($0#XS*TMfsW@(qi~?3$Zp2~@UIqo# z7bV}hJ)%B6#oYA#3BRW}wV%CF8pBmUyL*Dh75ymEzMxWs!SfHUa9FUFu4?UXRmV$!N)qj-Y_x-iJBN-27VTE$n7ieUqO z(#fxd44B4sossQ1aEiASJ*`5d); zCqoY#M%Io?R@G0Rg3LH_pgK^@jk%yuo{5j^IFug?IO90ov2k&!^*rV&kr}hCoszYm zu8O>WIaWLcJ03Kc3;#)Oz(>NbY8cth?0(%#28r|jsaVw*zkFEA`Z2Ap$XAN zr9u~)pwiG`8)6J)i_v?ovO%|c1|deOLbUL8flTy_k*c(mhG}JYD=`D~N=0T5pM{y3 z@(StbB?7d&@nTr$_XTW;QP(XfIz*IFb?lc;fdID1*g|B!C1qaM+R^GwBD3ZA77CaN zvsIc^wR5zHdD_tw5p~AnFygQNm5bfGXGQI&ni#zL=A_G`SMkoY!zbE~jLc!@jG?Az zdtP1Ju^or(uo>Tv3M_LgU7&27MEdmvM!O4mihBKIWZ&nQwB4w4_euFGM{Ve1#t;y( zq`vF7J_{?K7`Tt}V z3o#G-lKp_Wd{Lb!J63sCPux~ICWJSqB|7)BVcRD`G) zcyu<0?^L}i?vBW8=;T-|%c3}kPWj-rOA(aT4~wlUs5I$cnPt^~;%*rP4sI1Js;5of z1iKZ;^%um)y3w{^2wVYpcV%-NDBju=@pLot{@jsKU-?F;?e-pc@cO>x^e;hzrbrpG zB9iU&4+;6|k#rk3PDl!7eGC3lDi3|K1pO<>uUOC!q%q_VwbX9?P2H-P0qqB#pXRxmU*s|q1s%k zO~a0;5bINF9=RET`A)dBg)z`zn0Q;eXyx>pN3_h64 zeRI^h-`(kjeelYD!AGOMxYG;ao5rL?Ez?$8M+(3tL1Qt1%s_5Lh^HdHw1hEm2}ayr z`DyC}DT2+pFx;lOWbL`jLSvYKwJ;Jd#wUFYzTll$jGTy7njS;H>Ra^Y05-W?O$T-~aV=LEW5ndi09E<-~hD30B0XrC_v60b4xaFc z$-+h$4hxp+3++&m&#|%GQkW5Vn)7s~2+??tdDr1a#cz>zB!xmYN- z{z=k5To|u7%&VFITzW=;o+#cx^=n&F`7L~R^b6YQdA)sO^59jxak^hB zFCYDpDt=MrT+Ap+9K9uKi=id)T8BI)y_sV?4Hqz5sXW*kwIXdlzDE$CV3D`tWwxu5 zs?z2*Qn4p=F6`UD9GV8+ZcR~ID?=wUz0!b;3d<1{RP?Zm-s(cJ8BtH+p>4V2cf$$G zB!r_3^=0jVY3c6>!zzTH*~db-r#@kmANmC0X*`4L%-(le2c3wyV&*a8@I{Y5XePgE zfBqkTJ9;zRhJJlK7}ojsZ9k-kuHzk*z)$YI!Mw_pT0Eq)Q$ogRAUYek6W)wMif1TO z1O_BgdGU&dHoz^1xM^NeZ<}@Yv(}Is?p}12<}?#t8(z#@xsUU#ACx`=*TJrd zMZgJbDrqT!7{yt1o*YgUr^V-ue*TgM4Bgw8TjlQu*kQEp*k>8p{rxyp$ew=x;6z^yZ3adKwYQ^wf5FD?j_!`P{Ym)!^JuA z&9gco1FMUT$r@~lFr{p|>HEebfYakE?eg1KY(m$F0iiyM{sRexO`%cWq2e>3EEToN zW;(sHq8}AmqIqYASCtw1Gjm?__UL?@lJTKX_{MKY3x`;_*sk_IUBH4|QzV=ALoOaV zZX64x`z*Zfnlhoz48}#!ywIkW%83chTAPr2(F;*hAE(Qu8snP~))lEe`3^rRO+6`4 z-BcQR^eVnq26WFZhFcgn7c|O|wjT|T$LvJ%H!40^0AUU6ZG)n2LNP-uM_9- z9O(7hJRF)Td8~$OovBIqE8$p2UwT3IS=%5eL|U5>r_o-Copvb9N`#Fj*WqX;V`h{E ziMm@!#|4{tea7`>?7vb|`TpSW7stCF?{+jicqKo7!|r3J8h5!v;9tp4e|r-ijOe=` zN8uuiG(-u$EJNI@=!$(EeAy$Ncpue!LP6>1`rsJ(W-0tXf2|q zxR-SXh~*;1rE5Js4=uQHh;~MtX+%f#3)b|+=z{flq{TBPf_KIpa^`MqFFEz7um!v3 z>Z0rC1!x4^O~d-Y`QDmnc|HxhO7GUyk>|Dmgn6u6@>(BjEC2eRXVTzln)Cyke#Yfb z6_p?KCx1DrpFf|Uy~V&Dyt;Sd_b0eq{M6x_C_rE6z_4~9xFrM_fegwW$qfA_o>R$F zn^AyMa7SM(d8}yyBN57~2)ii5;J(;VgJBwyVrD`whszzOBOo|6vHNbK91PpPdjI+v z{ZnKW3==l!c^1*hUs& zMiEv}H=}@`uwfTu5ApDxpmwxk@i z%eXz{#(wL+RrE~rq(ds{fC>EspLFQv)^h3N^WF^!KPCiov)D2Y;f%m|XG+KUS0}jU zZD$TfkV(AB^e5dU?PG;%s)JpR>s!0VdbE)Z-I%4jGgP@TRdPd2ini2^Nn(n1Gmc%k zRnX@5OpF&s&4?O7SWpon(I6zmPn*}!TNcDO3NZO7aYQ5>Xho(yZi%-EJ}ZxobiG0S z-M6PRd7OEpbC8bXL4K-prMNatpt8VAFsL2-FcH*M1 zx|E}EYsi6N8&aPWyO|9kWb9oX4#Tv30nokZxkp7#e`lA7h>-BUqlE+`GN&`aMYeX# z3I{w5LEgI2Sg$zDq5(f+8NfVjJnFQss%$?VjQ+>ZT=H(snLT(Fzi?;%+~0(ZLS`#g zn!#{<5?Jk7d#j1!TkWEen#H4Pwzv@Dh*saC#X@1TAj;AE@=gF6r*FE`e!$wD+C*AnY47!%CBFxt+UTLJFSTn+-#ihP-Qi|)+8 zf;%d59)CPbYK)2lLO=suY%ao)5bI4m+$h_7E=rjnMRID;WK$9*ihhXtD}P+x^Z)y~ zm(G(b;!}nP%ROcIcVckgfA!L-{O&lie0O@)Z?U!qulGHjZ+|9kh$=cJ85eEQ1ChS4 z=<+P*bZn)>s;7x53RB_~Ur;)%6_rhVAA49+uSQ73RIWERK84(LEcmZN8bjYc3XKTo z7==DTk$z+Yu05+xP?mZYC#44THa6ZY_y-D^GpjGCG+Rd1oso_mF=yENRIzpCN4kKu z%tKi}V3(0H>gZ7ieGqOvc2u)^M>qEtWXMc677DRqZ?;{kt-t@Lx%$uF+_X}9?6O@Y zpI@x1#}L}jtyg?#dIm@?hK*AS4ZWPfbLvb8F0Z36D&|nJ7^O)k1%amFbvggRVe=!?(?^nw5&Ma6tg-#} z>7RUiRAKtP3hSfS_KT`O&r{-B1I8SjRgUO7Va4efHN4TAj|gJ=-G@_Rpz&XDDH$tF zScRctWK2^uSG1CfW~E)vF|?&v!^}j3EqFui7(I4R---g6(dUX_={3#qs<%;KDm9Z^ zQV!2fbVg64c&zM3;W;7Ps_?qG;9nDEC3@AUI68WN93F?wh@dHXwbr6i+K$5B$tu9R zJcquLo}}eW&0{I&=>tN(xYJ4g8HK(FYG)ExuzeK8uwmfuXcb|D!Bb73((m_nWl zm}Kg=2+&m81ezd;aCu!uIE5r2{8|hJu8A%XDvmZRRX=(q-}1IGm)r&S#oFk;vBNQzB6gy@$#2uS*}daRlXe)rZ*;1} zhs5P^pzH&)cfkyLPQ--;W_oaGBg}&#PAWQ=E2NBo?x>y`Z#US*>D%sC-Apu{6_Li+ zmUgfg)Db{UpxN>D^IsM_b&k`qhyjm`)GZvAEq zEgY7&&aE(~6BM?1FGUeIfoyHwViQAy$a7OyIwRkTZ&_e@ zS?Xkc6@oSGpZYFiGDE+Z1*lIJ93JOW(O|;`GX3Iy3mX_-y?zaTsg&!tfGtNU1K!Jo|$GR5GL%+l5jbjt=Tw2fnC&j)QVDqMC~Bq>QSL0`xE&g!C? zB9szEHuAPX=vi;i=DL-Ifyl>2gU#p|7s3ojfHh)5s`z)kA#aMh=Q+$b#bduQE}Kt)6|%&k~zPW`ngb%<3v+lq9wgA+*FC5E~Fch~1zC-^31M zq`?#G_f-mY4Me7_VvxZET$nP6RT&a1qB4!%{*3CH!eYY~l;*=8IwMwrva?_}T?XRT zj{D_>X*o*w$YSYSrNWD@trq;n|CCSUBP>fN;$zQTWfES)ZtwDD|K+bI zB2zc}+szu-gIDh}eI5Jkp5Re*NAQCiUu;*jKa8;oc{IU|ZP4>dl?~stPTE6NE9DY( zm|^;9cWh`yIL6A8FsAYwXQJTtl0f|0R5=H2$s}M!7xxzG(I!@qy3%MpbKxe)o_WX= z2EdvcrarmN9uq!D8#@fKXMOQFhmQiEp2TBp--0{#cxg>cgtVuzpk|baZz#IinTiff zdg5USIA?^ETN2m9%VqX2YpXu}^QoWs=~-#)|v>PbvKD}Zc- z1{u2Bwf8UwV!(86?t)9C(#;5nAY#Rr>G~bQ#fut`rLJF!E22A!C27F(H;RB>5Yrk_ zC-g9*$gK_2F~F|9{r8%OAH8mO^6)2arJbijy@=X+)OWWfD!V&nCIv}GB?~wI!gaJ% z*hsy3Rxget?4KukWv;H{x2yP>=ggDgy^LS50#OPZjk0t`&GofT_sPcWLyU&M`pN^1 zB11nnxQg5Q5MgR>7MdA&8YsSXz4)}6NV19ES#I}3u|lIb!;LtGqPG>f5^vsaQgqnj zR3h4Q(gGGOygOShrCz0}3v3&z-me>eUf%5gHh%iy-Mg>f{n-Bc=UXuA!Hf5K3eHNw z{z)t=7Tj#>N+qKvRR_YV$;Hzp@10MgpbeleR3h4@K%xDob<#50w3xpXO#?!9yppYW zzn@S+1G2z?$S5$j9hE|-@zE^)!ED_y;WV!i+hi+n)e!xn|5D*uUshkbS7josq7=i| zoLB|vTnHc40s$TRS*=H6XePTkcTo~6Oo%uPAw?*4TIj@d%mwP;>&q=TtCE6`6X_*1 z)~9<_;r`}msC@mbgGiLVsf79HWxR2E)AJ4G2Y+cCTDh>Tj=69pk0gK)G0K?S0;fs; zw4j@|yz4^lEfhulgq^33)Q$u}pYUJGI1u!*d=oB!zxgw&AXtx=quv;Lq$pK!kK^ZQ z>AS||+>Y!?Cbq_=JjyY(0wS1HMkIq0ib_}?xu}$;c%^k3=;Jg+N;ZPFKVuvT$M8fa zqLOn`Vq1u&P8|Y0^IU1@pH>tS@V?r(hS?9=r!QFR-~M>=F6{X0(;@zi{?lDQ@kg)a zFKgfhf{0`KD4W>o#6kUB-+LV!9fRqz3Hl1u5Sc_ZV{xCiwe^x>kG1)DKGv9wVx`%Y z{w+Pn-W_pIA*v&Ppe-Ktiek%#p@oHd`|9RZ&u}%9;+_)C={ajg2V199v0D6MnR2>G z3a+d>DPIMh7Ti1-fND6*?wFL@)wY$Dw1K79DIT%^Gg(#e|>FF(>$nrI6M9(4zY`QK`?S zBJACELZ1fv$Ay+uO_inuF_mk_==Z0R_04ln!581~qgV27$0&26!ZS*J${0#`+Vmoj zRezI+ZwL$px5us{q#RGF)g$yOpx%1K9@)8SEmj;|urMli7(Gv}da&rCc3TwksAmr= z+7_&oI`i+YbC>gq7jrL<#BK=rbapC?MO5oWBd}@B3SYQ2`J^MG4WREm=TLYHVpAw+ zP}Yn3?$KN1YHg=7OfbafjZ2PC_H~bX!UYv!WdWYWM*35bI zO1`dqJQ3xj@26Ef!(@GGmkFzd5Iv$45uM}Hlj9gqPLY8(BOoZMipJ+!h-opgjxlya zK*UC!u}SZXh^yf6Ty<@)J=l}JHUgXH(rt^Pnx*e|t!WvYL!UJJm*A=0mYLg@1)fj> z6zNf=!(vAH9AzGH`s(z|S|zIrY3-(+3Iah3M!-jNnfyqcyfs68*AO zP*)g!a`CRT7!bnM4&CCdQ-5IuOXq`C*vo~9qhsxB1qB6r98<0%@iSa{Ck3sQbOc3t z%C#O%Z-^L9w>ZTeC-@_qahyS!dt%!*ZRO7RHIvjxZUiiM1Hzsr#YKO#)7xuk6nMox z(U7A5tqZN0Ik5*8un}qTwz^TONm{B@MYG4Nxyw&6*4Jld zK|@?JCvx6sAdw{6m;=%pdb*5-IzZZ>Jf&66O(6jZG-p%S%HdWO&;eCSydvxWc*?=w zo(}GPy8E8q`JYeM_fx;$%`^V!b-kCJXJ@o0n*mkn*iz~jAm^-A%hS^>tu!KtSG;zr zpMGm!*bvG!-ZC?zR;@0;Gh#3@W76upativg>q`-_Man}H-;RO zQJi=r{iqutkUc~9y>EN%3TjS3%6Z)GP!;S0W#BrTbJK`kc#*8;m{HLetC*!5=(1>X z%0guVRDz#c5yd$q?{-sE$0&wc6ACpPs$z}jwq496QX$5S5gE^@kKS*Z-1xUAzlcve z0)ISb{AM5TqgVJwMcaH(%6QJ?B_iB|+?E~_MPD)5zTK)c4V$ogJNMNJnF>|PLr8lD z?9#j6M_18Nm95MVXJ*AQG|E-`Dqfj`MsKAh-eALI0A-NKvC3s zPm@)`;DUx|Eti0gA&B6%EY`&6q_(g2VAL5>HXXuL+bNhXdY*lOe$c-v=*858IP;E7 z-chC$1&N{5{aR(bFT`W9FOE|icW?yup2C%hevi(8piqhlt}nPLtb5wAH-M;%Rf5UJ`UC*;6^P1sU6!uuVn zwk$0!N-lMf8jW&CcKmS`(b>qJ98IZ(OV!*KzXv^e>}E2tQgtL#VRWWi#QrHBU1PZZ ziiirPMtb}(mTSUd+RQrCLh1EL6ILXt(;Rsi{a1twS7eBb@kA}m2&wo!#c3FDR8+)P zNm<}r2`kKVpThm77e1mLbVT}C^z+?Zdx-w!W6jjve7_G~y*nq_f1-UPcF(-SQdk?V zWv!_4ilO+Vu(my=3R*Mt<&`>g9t13KXz)~#^*dTDLP4%E7D49~IzwG4Y6)H{T~ZZ_x0vL~n;%+UpH(-aQ1i zm9ARJi{9rjeVJAqD^N(8ZBUGvnEUC|D%T7fMzbq6&Qpj01r{alvU3XdI%oO)(Lh0~ z@QVuLk6y(a?>RizTAtlIEn??wZAFfn5$+)P+q$fsXAY#|rN$eaZ(JsOJ_gXi7y4QM%+qdqiAH06|>fxxNRtu2__9R~zxTmSqA0fSk42#pl zJ1~%Kp|97|erv}jgKQ^P=DX$a!_&3y|QX6$rCBa|bQ<%LUXrm&%1CnS?M zTGxImlqjION|$Lx33O81+e1q&E|^7F(d##&3(TF&oVuQN=~=InR>&(eUE&tD+f3k) z#u}>7FyNx^rp!5ebRr|hh-@I#SQl6P%L$NFC8>ZRd(QeOqcdWUk%ls%axUF?qGJrs zI(?rNoo$J~p|mbab)AU+e?IRN{HP@VGG+Jmm)+MNy}EZIc=)I;&ya{!7&JmCLN;6o zB@w^U3ZNJ1k-^BRz5?9>$aSK_#?7O`Q&%=oB*Z}wNTIyBdI zt=q2$ui+Q;5T5h2Q9RkUi;)}9o_JcrdIBYho&$22qv|1``wZv1#GEgKP>O-IS&vmb zZC_4|eucP6vsIskhN ze`K)+n*<=oKwm=3*cCRAR0?Jl46=%T_qM3$>4EfXCmc_ikd^>sESeZ?gk>BFY`w|N z&6Y)0L}XaIUGeIb^X85LCC8!|s60n^heM(W;dJY*Rh(`*(+ZVB)kU#jFc zv-qRe@s5^}dse1=(yim7#U*}+0-LyeMBt@jbrf@~6%h?Bh^UKx6*;8|3O33*G*>j7 zbA*VQOlKr0n2AVcJc8&-tI-*12e>88ygi%*n@A4b@L7lRn#YYeM2rRnvNjA8Oxo9? zMRB9yQ}@DaaGg`Dw`dAY2n?AT=W`J%T4L1I72%*QMs248Hri3#I*eRw5qVKK73dam zo5FU{SbaThj??vDu1Nep)^ms1A5Ra%*QZnE-Km2Acy_>d_fGkv*Y%!G;YK$sYE#)F z3tFuZ9@$E#T>)t{D`T{(3e$_>C=nd@pu{!eZEXD}D4D-C8;0)fJ%H4n<1=?J1uloyp;ge&1M);2#C z5$DkdBf{cZrI_0-Qtm?5qDwT0O@us>Pp6jA0GHWnN9!QNOCqz;3TtH1y=NcYwrgja z6&JzIE{p5bXeXxgt6Rlp!Q8E1r38mwz^2WMD=@m&Y=yd6yx5cyv_qnTz|!jJ`5D`A zK9-C^zhHr4hJrE9j^YPeHKawf<&+M%K$&lvtp0b{IMY2}KYMFG-G=@7Ab^{X%O*w_(A%ppQX8etrqb!ufRg%y%4JDBV1#M!* z=tYl7s4EB=Z-pg4lPL{ZR?}0V1z_n-SQm0DSM2@|F<1ZSHT}X|y?b#G*mR0aZTYoq zL@J~#B=shGP&$0dELCx+9}zys*y_}S(kB_S`1DFqDBBEyZ68cttt$CABsY7uMw?Rr zO8gPnJh-Mhp1BI%K^Ro9{EF(p?_u_0xZZ86&LDIre54f|f?%#QT zdvgB!=b65{w6h?G<|iYPTqLWyq5tiS}s7nAyfE z>Y%UFn7P{?M@=m5vm(=^g`YN2=1p_pV#+K3B&*=$^WqmVI(F-phbXxRlNz-xZgS&V+Ji=0vxzw{m9$BH zwHR$PA*B%_Hdb^$jMWCNPm#gg2C$b>^nu+PzozpTC=F>_@NL z=LkIg!9OE#Z7}T-p;YB4?Oy#};S?nYEv0f^7IMjjt7R>wM}fU1+PqP6Yz3F&;20xZ z4F?uxBO^wX9+}7NSUOB^v>&OIC~p|=ZJRb=#piFZXCBi-Me4p3-SBeR6G0kxo0b8C%bUde7SrYrPYKO#w|A+&LJQNQs!DpP&l5P4t)(y1A2Va-65Xg(FducumXH`^&pevHzaTf#6QPCFA`>0N8s`AkPU2Q?XF z+`1ndzw$J@P7pG#Whsc#`{xlS_Ig^;G8(#}cq=ZkyqS_{d^=-02G*|)(&M%E_HX-C z+r}q%W?#5VdGuP|sj7d%ziima2A2a?BfV_uc*Uf?j}MvXZEf8BBwSO0GBP9D9EU%WeUAG8>%P{5)W68G6L z0>)7zQ>;wqDv{wdt%MiG>7!$WY*G+%QY^GOd5HVA)48GdVs$b`6JA!>r6~`cK;`Ah zeZ7$Jiuzfxr;IG;-0qcAA5ElV;T)^?pm)2EhmOfaD{@#jI=$NMF)6t*jT5srw^jf+ zCwk%)m$h7aSOvDSy;v>!NK4?@O%8J6;G5woXJ>S{qml)q+yO9kozDOFr*};U(|;bf zkN4-zzdzk;_w*PZx}NvyrIm|dB=l{I1)Ub{9jCzOwq+Q+Z8T1Y@}7$rmCm`3gUzr- ztRY+K4#cMxX{v1kM?v_<8_?rWJT#&>el&{{kJ#=mO0S7_QpGOEB-B+7D+DVlZHf{v zeV9UDh+|}~$mlc8jVDv~RfI&UOoxH%Cfff|2V<-@qf1#A1HTG|p7WZp&oXm)9jolY z0{TQzprdxOP0q;e*CHBp&C@U1D&L;U*iX;(vTtwuyF7X=zi|8gTqRRHP?8G)I}98h z5x_OB=3aLfeJi0O3uhC~Z%HsvKc5QS>$KX;>0F--T?->BdgV-UN1IFpCs6qxX*tjQ z#l*6O7p9mRrT~e8mnrU*K9bdwr@%&cvr~kG7e*2Tn7V*l`zvm_;rIC zrh=f7ikYWS7lJU6Qm7X)O!`i(>Y0mUhPlL{f!xdS7*H4`7f)a1G5gW$c&AhClk+Tqlav?mX%r7A%pWBtZWab zgii@2LzG8rZrfA$r*D+%qJWq{CPEwfjyep$DM4s0FRB(9o&7#SRe-D8OwhPF;WLyK z1W&b=&}^-0!X2k?EkBlq4y>y;&*as0I^@^y&ur&QFT<@{%m=UEb>@-z3Xbr!P`^E4$p5ju;-H;z`?wP9nYqj$g;3JRI}k|H!w z07FqSGl*t}AcP>XL*hjFGPp%8==xs&Zjtt**YS%;`?=cf0H!AHEy7AwLX=G;oL)Fq zEUu*t7U66YY3=Py6lI`yBpm1QWR{)_Lz#l;RINj~DfxB^?mHkX*1XQ0^;8Gw5$I*b zB7}wD=xSGaJ7Mg+lcP_(D_!m*`nDAQ=&@FS^GZhwQX6rDrK1y=-VuBi@zqH+Z5n$T zcD-Vz9u&7C{SXadA>(l5tDaZKDQDCxFg(ifTw%wCKTmk=o%)eG|8S}%H`()}SMgp? z(!`Ywfa5kA;;ksgAv1-aNU}~@tT!P-!9}~4*-4uyT5)&uG^6r?md`ljf>WCF&Tb5b zok!ry?}{Fgo=RY|B_U${53OOAp*u@+Y`539djuP;zM`U%zO@jr6Y^R8ou6n1T&L zaYJY}6}p*r+hP@kIl1g7b=DG)+*0Z@O(+-nPZPBCWt@v5kp=B#9OO4Wonq}(=>s7! z{app#SdhGDK3w0#TyG_Xr1sPq+blWK$(b=@0-z$a^5=G&T69R5BO1k6Y;lKQVF|<_ zb6*f;4kHLX>#q!jdyl=EKDJ^p%(TeX5fEyzp^~DjFgMDx&Iy@a;`Hx-{qE-$#2gCOY1)lk zE2M>j`AGV9LpTZ><6yXXv_>K4m1BcVdB&j)Z*rx$)psLyO+jiNR4Y_y@J;+8Jr3{F z&)S{x9#o z`s!;Puty0NEdr_ zDm)`cigi(Jq+^obbKfidv(OL)ae8Ca6>@O}Giwo`tgmDCXj(y}o)QNiTN}Z(nFWDna!k^T zOi%rGh)5Cj%(k|iOrXEiHpqxDuUM^EZtiE~O1VH$(lbAe1xR+J;g?&1iIs{y=Y(&#z?`VUN{ zG^NO{zpgVD5f2oc*k$5I+mto6jJC(H3b+o|Hxb|uh z=2Vv1ZV@W;h!pl{ph3v53F=-awe%E@l22qRIifECR%>Sf|?pbJOrx7Cn_HG$>eP*Qg#UDd18N#5slh zpaDJy=Kj4Ir>C@uEVPEu1m1JyxEl?_T00RND=ONLB-MV^lfMKIg($P$q-ftPD=N8e ztTNE@8hTk-nlDPuSkcVblsL8hL%~m~Qv?i^HbLzOZ;-&*ty9Q1v(6ly z7HMnK=S44ATwRIp@=kx%?{{rJdgWg7>u+E3>x**#GZUTy;Jx|d(1ZV%z-xC1tca{5 zCT?RDmB*94Xc@B}6nah-IEl)!@&OfAD)!1Pqfkb~O-z)vBA1)=3d9T)fL5>O*by{* zBt(mH6>GoFRqC7Ah7Y=cvk>pfreri;ynq#ggK<{@ZpOPYi{H>DB3 z@$|+l(rA&Eadi|fdysFVz|(lZEkAkD9hBQDZ%qd{Z{d?3TDNLrB& zim!D0|Mf*>?xi0feHCu^dOUU&Kaa@f58*i?)A2V)FZ#W6i9UsF$5H#y(khZDc4(1T8d2j1xMg?O8;dpSyA4+My8L=i7(LMtlbNEa<$lU@Jba^$goJg;N0Q4ODDS+g>7mA zS%ErenQGYrPNLQ`S(-J;}2i$ufDsd5Blhpz1}wYXN@WgW>F%<8shA?0`W3+?lJ4| z8-1?y)CaDF)4L}+%`HZfjEjmT+0!z-MEz>j-&jm(+tR2Ck02_;bMKm+j+0N6-o(w% z2uL#eQr9-|CR_T2{`rCa^D4_?bV z-5>U2_s6orFTpN_i#eJ0<(|V?I^&$-?k&w0l>3&rd{0fu6E))MjYCY|>kDRd+)zoX zI%LO)Pyd{47V4&p*kSD~(yAwh%|{Uj?a^p-2HPv`?>?K4&FW(!nie`2$OSqx1YfYe z;LV~^p?{VX8I`vLX*Sn1g1MG1OhxT2QiYgJ@e3ckaf(99+q65Uh{GCs;tQp(qBD5x z6BG_~M6TT*m$&_wbC3MTS*0{cH zje|Q( z?9pp}XMWC|igtbO>D;LN#lmch9avcfg+XOb!3t*W`LKk7?a~XO1SO7z`yh z)MjMGQxm*0emKVRqS5*xK^Y^=4xU#4*K^^7qwp_Iw(vgiW=53LVMN##A|$)JGAuqh zPEkH91W(!#ic&(n)=qx=pXctG_x`8z#&4^dJa`T7xlhyb!2CR{?znYz+88D{nDSH7 zKf)~aj5Ap}5rL5OTj`n8KwStUn#q&_^?yW+{n*u%6{gm1DZMh$YEj44+6h}2?qurH ze>Hwz->tT=mbiEQC`0NkbNOO=C!u%ou})Lm41Ov?1`+4zhQ8d$xQGMaFmTFYtz|3& z&uNOd7jKw;NN9lTCzyeB!d9~v3$4dTpefXw5a+AjpdU{s_7CUZ-`(#YdGspY_3lUo zxorAwMr90l=}!QUF6fI7(MKGu-NeDn8dM!i6Q}T8r-=XyQ8_0hsde+(Ov`b}yM&v> zX;EVkwV2v&Na)bKr%Y8CWnf@JU%B!T}r$7k!&tN1E&|Mw4>`x&R%HnuRtV3=dl)mkx)3sjUvRwy+g z0i~TkC|(pNQmLiX?-`8SAFeB4k`ZFiZfw&tjV;!LYo8VD%sPC+rI9{brw!SgpcE~p z-Ov(o&D{D2+NNo&WQER!QK#aO?FvV9VKyuax#$_(?$Mj?4Q^xzepSUlp)qBC1z}+} zFO;UE(5Y5hJyO&E4n5RqfA?7M?5zVKWG^Um^eVQAS9Ox#{rSA(@1L{u|M#pnc-JrQ z(X09TZt6K!E3L(ha)X^!TT9N8rhY}p&GCr88oWu z<)D~r#JIC~bh3i#ioPw@+;>xY;{9(_dFPs|)M;ir3N}V;_skG#`*YNc5+d$gOlSn| z>-7!1LPrtaxhRnQ{(t@P+wsHq?fv-UtpNStrF(sa5uOSt;sVs`1P%rtAo6W=Rs?C5 zm|c&;|3Mf|$d4{aiw$x<;wR|i4Ah2okQ6%=OgrLbS{ji^>Oxu2CMk0YMAYg!4bX)` zhQN`|AP8_M&|V2vW6Yq_wX-Jr?3n#U#wo~?HKfH+X0Azz%Tm7_Fo;=D)<4Ji6hof18o#lm4`DjP2avtRBJS*PFrPEYou7xhlv ztbRn)O6Y5U&^}>LG<=^)9+nyjPS6 zlfp*r^nfn=#@?V`y?^e=zvZ*?;1#{Wqx{uF3%!*td>gpwQOrc@L<=Ycv}h}|{y4C^ zuGHeNvfAtD%f~LVyOmwsoQ#v8@Td&Q;W7fcO(~K#hY=VF+#x6tnG_M?K)4zKW1dnB z^OYWOFqpwBwyx4A24{M&!ZVlI+)^x9BhE3w~6NYv(@esY3cvPkCWiKRv6)ebGVf z(JOm*%7(7xhHMR%?GYyfw0VN|j}}C!Z7}$i&it^>8R7~NHR3|ErC7h7nX;`i6C({( zcs5wux51Q>lPdJ6XR{^*QQ=kMm?FJBm&(|(sqxk9Ytm1kNTS3`XTWw$Gf$W3yxIDC z7>_6+>x_8xuc?_bpwPOuyJ$DJiQsmDHR1TZw0)YHnd!+RV=y;O97ijR2}b2xA-jgs zkb>n0o%dT6m4n5fZoc-ZncuH6{Ra_< zCcy9T+>F-Q#pF{A=$g{EXmJkVcBY`JJ5jSuMX>6res6;^QqafhAE9?gi>vm%{v;|F z@3gMHCb${q*Tyy)YAn(ij|`0H^>XIu?PqV4)E7HUd&lfAy!GFHb1EiJj(G3ybpt+nJ>T-qnMl)F zproT1l8-^cj>5(<2d;gE0fWaSDEX~$YP4d4Dg8JvN1y#cOOZdH3Zv7-G`*|Er5v$C za>3+C$)_`)9B1UvR$NcTd$-cr)gMt&+YYQ3Ms|gJZGC*hhe0??kXj3E-s3sUDM@2Y&UE+(1arzp1j74i8cf{okKO)=GR-i=)!D}7Z zer0URa(z$cLYW{0FOFmWmh@n5-(&g#1*ypxdFos-bo)dBX8{r^ZBm${$zun56b`417trl`I|f9 z(X0KIII(eat`RASWxCEHHbVu+_0!d=EQ!s$kck3b(hmugFi#T$7Kkp35HqjhVnGLc zDA6gwv`GOXi*`G{?zT!~{JKrC*2sRn&X$f?7H(NK*-g<)TR9K~b3@IbkM; zJS{@Z;R`$B*Prf)+cotEujO0bH~krYiam5;qdKi)yTz6$B=ugyUdW|IeG{hCn|I#S zIyj{|hK9jbk?_>CO*xz5qXWE?O>JJ!H8y3<%rG&MzDt34JK@xZaIecs_y0IblaF4> zx4dny$0GqHBt$4`FFlYVsS=2ILs}-$t3$$}l&@V@(P&Z5Of3`g5Cs&=6rFtqcE7T#}Z-)_V;cn>~@8jNhm!VA-nRi@R0}rGJbLN_`(hDLU z(5v1gky=PzhoA!9UDH*j6T;QEXZQI%$Zmn(If#Ib^+uW04| zpnmeXZtSn#ukU~SuD!pd9sB6@drM9)HRXj4%b=UG8(30MtP4qTGc#(FXB5(&S~;=D zS-J__V(A+w@+msyP*Ch=#8F9<8Fde^694MC%`Ad4v~`_`RuBQT0`Ew3`-$9$tJj=9 zqCNs;$*nM(v{bDy%_nxWlyM!EOOMrY3>{%;W%~8>=7pa18$^4(&_K0H;0C^<1F^Cg zf)M=)czXDWTI&)g@-#v)7>lBUsK3h}I?1o^_^0-l_0zjs@A%Q{_m+38Ju}e96TTIV z(Gp>0)Oun#7_DrhUu*>fpiD%=kek~8qj*G?IwQ)hV=OzltLq#$@hlVRKX65a!_l{c z^hcOx0wVOfS`b(fEZtYls@VlRDMWO=xh}FEs!rw>VO0{d$8l{ic&u}hbiPy8BMP54 z5nQ7)f)Sq>9p-v74rSe8DA<>xtq`nIvfmZw41-4-1rsw|6%4fO5oW7yzTa`H>79QSdT{@En2{WD80g!jpAa~(w%G2I)9}n$yAGpy`m6P1Ce%f zm!Covvt4w2AkHOXCI%cCqK?j1jJAvtU$zUY*vw6+4S|9SR(mr>7+Maw`l&ZLt4HD! z4UC!d)LAN%d8lpMr4RY{|1?+s`I}o;V-H@o5AXIy&)Q4%Wof%0=RhY=T2)6uz`)}^ zSWz6Q2q#V2n*~l5N(GcZl2II~4p(0<0?-vZ*9m;6k_b*7*rz>fQRub$=0;mFh!7~~ zDwpVUX6AycU(YW3xPnjgp$sfQ@s3T3S~H_Z5}B*OvL?`>hMX7k%r%OBEG5~HbvCrq zajCXlh)VlCIDs!QnyDkMs6ZW-Mn=VJ3VRCEP0(!`yix42G5LIg>zn5umA{?-<6G61 z2e02tE%kr@*vs&BU+>%VfL?;0xyfih<`%fnEY=W9kC;T<_{W0obw|NK5fU^dR>JAK zX-5tH;*EL;rU&DHaQ7}hmS)$LUk$q3azhYgfglJ$ZU}@R2!@h4?}uR+9(rgPo*U;` zEUI43ERvE3{@cBNCn72{zqmItTa#;vl!{eZ5%+%IdF;K`IeV{#d_xypjY=;HpTW4& z1cj3s+N( z#0g5g$&epBcsFjw+^25z6>3t(&?;_2pw4-b>!?sDYS$IJ{HRMgE~Sm3m&QnFE`*^q z6mrKeK5Fzd_C^mjl^iMHEex13-3V@QGdnbLb6|8MRG293Dp4$m)3R4u?bwB(5$H5V zDJpJaE$?y?R?5vzbMBpn6`N2n3mBm-KUzASiH7dG>YNuM+XZ`fjO^FjuV4-X5!+tay%-uLHHl7kjW8@LP&Y6ewvwqy?>J zerFBY|FRai`SG{?WuIFS!(pGq9h{D9}FS~vv1F*BCxg!`kOA-)+;J* zBAx@6Ywm``GLjIi(x0}))|XPzOJR^^mgagTcVq>E!pG2)DDetPXE>%?(99>->L!V_;1BFv@ zHbwZF``J06Y~#Lg4g3W+C{(nu4sOo(DvpQP_`D_>VneVRePW>{N zgoB(UI1!6$wRVH4neRvc$7q6TP6E;{XfT&zm5_$;vL7O`ZRwBse69ZDpLkT_yrmqs zUUgFhZN#4y*bFX#<{YCag^H{0wkT&4Dr-?YSer=Di0gER*0Z26)eWNMp@@ubGm^*0 zrg@=1v6U4JlItO2u~e*{cyJbvBA9@A8fzl1Q?70ufA;+kbG`feUw*vFtRFjapWK3T z!t?&8XP4B95Gw`wJ)%c|Tl%U!AT2X(n;2JaB@z~Y0EQ^zc$A2RhpaenQw$9wR^`ys zfVV^nC&zs@VO58p)KS3(aiT<=3tO5F04F0SHS(q_lSrIhBCm9eAK_ZvZ@jJ2K~P=UUpC6yek zrt2{jK9c~{0n4oIw)hqu;7KV4?u z+;!J`@F;&;ACrGme&e5R%@O-6+bhpRfl50N_tdYtwo_glZ%xDXwJ21>oRHG_RuS44 z=M;Dr0Ku_fD_n|l#no~sXlOLrqXcjS)qPc}jZNd*DfsbPo4w;|k;cBx{vH`+N{(Mv z9 zx60@!^eVpViHh0BV|P2FJn*lL4CCCLzdwB_U+AO$=#hVk48OYN(q>=SpfFJrKI&+c z^_Jtnz_CW}6iumJ5MgaWEG)S(MUm67`lEf7)<4{7HP)xd(;1GP;;u$?cOCy6+^#ux z<1D;()Eto1A?_=rEmSGj^*%)uXe*Li4H2S6E{_puBMpfTE4^IQcZ{L0q7=bS)B!UU zc2O{|B~wxSY{FLpiu&F*%%)VlD2+rq*yglRdq%)YBuZNilj7|$LKZ}5@vW+g|LsfH z$CFRzPp7Zt-O;V4yXBv5YF9sa^xyP$i!b-9T6;Y&!>tEG+d)ehku&Ao+C{84N1im7 zh{8s!QC&IG(Nmze8vQz=Xx`*7Dppi_Mu9Mj0W$LXT^QHXhhqix*N(MP;BYR^&+Y&$s& z_6`J1|F3Px(`)@TLOyo;xS8x%9>g`Cs2!A>W)DoF7iic=8!}awzD>tNTt2 zdGy%dy~+95`%lYJWYa`F{o?cHg2a^yDVD5tI?xOhAlmBlpd zRiC=WmXLTh8Odp_%@v%*M5Jv!qD4Q#FT~O!h?$OBO2jIqcZ=S8BbIoH%SrR6ekQjobsjw8_wXkY z#yRdZ5f0AdIIJjf2iwdrgM}*;7@DFiv^U~ZDRf_)$WyXIe5f##;>2{~YiyMd$59}F zE^Bccyp`~)a2eNLnB=07AjZs9-}SD@XmLCJKug-S9jQ%+^r#R;Y=tUJMLvTYSHP){ zq8G=pL9i~z1%hLj`EXPb5u*~}Ok3EFO2(fuKY0TPVSM zyg;va$Af$RoKv=_oeHiCGh(KW7gY(V>btEnvqv@3c)FxJ-%_Y@^cl}&EEKYJNzX)+ zq9B~{2_3r}9qNPvyqkh+Wnc{Bxw7NPHww}yqP($c{?E5o&G)Ci^V{P@`rGG9;C3oL z-|O$6qRH!3a|@?Fcs}k$7ePKp)pd)WFBZpgbPM)`HeBdU`x8y-ZOM#L!EPmteuer5 z5~evEKS)snmngNbY~H1vK7|m(FzFbk6OGnOGy|C7(JM^W9 zn@7xjDdcO-In0Fv%6$z*d=56!G6HAfD8r&Y5y7REqA52JP6(408K`im3e78Ox8Vxt zH{CKGWB(k5yo^7S(aQaS>}b7P_$X0Gs{w7xbc zZJ`RxpX15Y*652;(6?5_|Ni!>`0?la&?i(fPP`Z=*Sxso-t8!S^eo(49U5p9vgu~n zMj08kkkTny#^OSlaL~3UoOJ4%ry{<>(GVtz0SBc_OM2Ry45k!Gixd?qM>Gm;8fAT) z^pdDs9O%T&D&W9WPZUYVHD;LI6c$C!1h)oVc2g9es$gZ?BAljxVwDz_K3bp^!6tvy zjw-a2iqw|3FkVaIy>Q6da&ZOtUOBlQby_=uL&>fh=&{6F4W6F(k=@y8P-)~l2B7tPL3^UbXi$p_EImz76;tU6)n-C9M!ERuvSgoB{qC+wOa>Dc}={5A_n``t=s?n){6P* ztdDnxv;6V=7TotwCyv}!$A9p+f63a|#}d|@^ki(Cw74q@MUGR z=EWG5^eRS_-O@ZN7+f3W4Mn*#rZKX2@QJQ$xwdh14^&zVbI62!Lp4krR3f-5{um6D zXojcTJL6G5TQ2x);~wT#8yp%^Z0O*B+61D%0VsiV5`T=l$ut_0v@{0mJZ`oPu@0nj zHIP*K6@^^U8X-}Aq;Dv%`8mq9e)g9iPQ5rA-}>*Jex*l`<0~a@|Feh5(>#YXWP}#FQjxaTZ1vo;Cb$S*R|%`5xs{vPE33sfV!+>j+MD`m zMEJwO5#Qc9&3f<{e@U;4a_)+82z3qdUB9cd+DU~1g)AJ7hUnDaD`>hNFksOaEsLav zQZkm~dO~UeselqcFtj3|q(UzWM#@UsRo@_L*cJ2?nWxQ&fiyk3Li4M7`7C%f zy{VrTVOq4@YFXf4VTG$WCr_RGr5fY0(#U$sYJ3$Gn1$O$V+{QdTuyte4)ma4M{4D% z$fz^+SQb9uB_g^T1mC=UYaRT_*qO%pO|4Wk(P7Jd(oQ5hB+Ce#2JjS{fW(Dh?|Xs;EKHjLg16kx%E=)JAze;o-no1AOj&o6c?o2M50=?wf<40!OU z-l@5aClkEfq7Q6=v`yOg(?Wg~1nlEEb<2gDt?JQlp~ zX!5&(Xy<4~!|4$%6RA*6U8|zzA;5G*+38>#BIt=m2E|cLzShDH!ptQKW7kOax)y}O zZ-QiTm{H@^L-udx(eT~RXOI8&Xgq&^{M~Qgi$8cYZ_Kzm>SO6cpM?;!25VA;?tH-Q z9wGaR*+X#JOegCEB^<59jCHT_tRVGLsC1{?6*u15e5O)CfD3EtO_hkjEJZ9Q7>?Wx zH@P@HBPOxN>fFf0Uax!o-+?mGqet{kt)=kj6GhzzKhy2d4=*3n|B@2ctP8vGA#!Jf$4gN83u*ZWP?| z*WQ|;xTu|p3u{4;F-IjmZDno4gwWo=KGX$E$+BgSOlt524vQG{!da*X>Lfx0y;m>v ztbgri@FgPnlZ-~SE7U7Vdgwr%%C0N!I-U16Up<6BI1;|Q=OO&)5xnQhAR^0EM%kSr zWkd})Qt|xL&{$ZP`;H~-;?emK0_jM;6<b3S*A8dqmI z-xJHnaHAtlCuWZipm>omS`R`?ih>SJr>I#L1LBHlD1p-DoV7BtXtMV8rDpzr{N4K> zzJK>)`~Ca%ZvAn6PdnjH>-X>0?|=Wp?{9T5KYBQCb-B7v{lND;7yc;MXhW<_w~@C9 z@pLrHwelOgDQ$;Fw!&Ojq+ktUFcq9}s6pAP*s1@}^F@1(L+Zg}gb|_`RV>P(f}whE z{fyA^o}JrdMd9mS)^ye+$Xc?W`Urian=~=+QWur2lOBEj-%?U`W?E#;tw(G?BzAb; zGS@;FQXwrh1@#6s3Bs^p1L}=-??93xA$33SW)Q%^+N4{P?N!w<*=)a8X-NKw}|-<9xbu_6$f#j%?J0uN4?O z<^P+W-^qb)&_1t%@2yiuE}-R|vUr~eg$6^(u~J|@t||%&lp*Mc62F)uXZ#hBJ_;uZ ztHqKJY(7F~^gEc6=)rqiZRDko0YB;^rA_^^(j)?;8w+Y}mzB+Qt%@HAy3kL6ulDvEV5n%y5ynyw zL_`e>$%?}qSJC1`!w3v3`fhz3kM3=cNpNu~JUR$ZH(og8m5)*(O9`_e-lp~LVicmr z?0evhBvgVmupP>T+O&frxzUA9oRY7@nq%#5N`=d6(?hdLSNb=!y9`Z-0)Dmx!0kA? zrf%$*U*Jk64*#JN=oh~`CusBZv;FDp>z{Y_FQ0nc-hE#E_tB$!Bc7XQwDx?y;x%du z8GxxJ-4F?Ab8MxR5zrc=*q2rcy+k5jO)X^6*s>$n7=j2!u!oCdvA#C6j%!$KnsC@K z{fZ)yKdU)`xRabA(s9Vr*4%LLu>ifNRhIUXc4Q_T<+9h1T_ zox++x@$E$WDh&%-7~J{Wj)iY?28FRDTCM%1vBJUw)!Ch_)=6}tr#^_sBQZ@`;TO&S zUq7inj>Eh^y9ORT!Z+gl%NlSmt6&Xu(5EM0x{a=Wi`q#!yD|~wFu)IIMHfO?Ab>pCWX-7dmL`ni8K9-)EnAW1;N*k4t?%EFmpOn;#$GnR3F+xRK zD3BGdA!$k}!B^pU@hwpmeG3XLMPG`CwD?Tn;zcQ9W;bYg7hDD$h!8tF(cDg$k{z46 zj_yC)W>VGci@4q54LEso{_2i-luMp!KW|oRJ$CHw`Nc;nua_3MLl}Iv!I_j{+0(gI zsEl;IaC>Ep5?>0L?1Q)Z=#bgOZQTJv+EF1@+F>~OSb7ADQBD)(DOJdF81yv}(noft^x9$^vUbtj22)9jC~+z>YvDT=5huEX*7_O=;a( z9HvnB7h=<7R=Uv;+^ji?wd=(w?9gJ#V!Gnw-kgq)s{`iKe7199e!Vf_RQ>C7(sEO) z;L#&{&viT+I^ndkMg8U$Yc;~eJsAq9<5XG{QE}N6XAr`{fH`Tyq!q;y27FOV)rK~z zFPO*%`c|A48%@(if9S08l9Ej1tP`zf1tG<%Y=UrE%CFqeb`01C70u<^UOPnL7`^Y( zMYpWwngH)h1f0cKP)()<%R_8j!Gj7p+o^9>ux^wrVy9VRrvWq{DUgH^@U(@?^w5%k z58PPbR$p+P@n61h?*2U6?OvVCqsQ?^#I`3|`wx6O=4l0EXUQ2S;gp7AB@n~yi z)XlY~!z+6h{e;QQh_TYyqQySa(1`6!t-;8d8w6Aj0|Lh*aV)HXSja#q1(uPtmoMny%wf{nEPxGGLn;YBerC_qsWN>#^F5^?$muBn6$ zQ17rl7oWG*Xq<|-N?P3(bfnJ(y^WZEDI)7_5Qi)76-x7abFH&;4)g5cPzTi?p}SnI zX;YvjqRuXsw$^qE@K&^?p}<0?X-xXqp&!%F%t!_=O4(L`Mifr}BM_WIavKNwqFCr% z5u962_=djr>-qSfeSNB(Zl0(-dgQL>;xGOip`kceCwgnsS4bcmD6XijqP$p)wh#5H zctoRNBbvIZBB~Lm55;iNvK54s=R{zXT|}9b1>NKjqbi$XDSX6qW7T%k77=hfrZC!s z%81wOjK7paJ-;}R>KK%aPwiNtED;N=iv`IB=gnLqiHNp(s@2M{Lj)CqqCpB9Wx$N@ zZ^WFk?sO`H1n3Mc_lnDLV@mBYTp~XU)VFr^Mf>G%Pp8&XRoi#x%J@vFF<5QFrLw!J?fDS5- zHGMCb*DW#TUg&UlTtwGyX=$Jkd6@~dz0CAVR4gsFgQHKR839iL=SG5tJv(McYnUEa zJabGE235Ff(L17>O&FK&LM2*_?nz;Nm|#<{!a2gQ!x+uG+M*U# zpCUA8WH0s3?@z_T?ach(vHbjOdm(#$OvsB%QSS1GKjvQbco}Ip653o=5T$j?zSw#| zjqpVOdW)xeMVhcREne*3_>A#+6F=<~o7jPFz0KV2aOywtCXb zD8eakRs9NrnaX3sXAujW!m{ACXC;V}q7;}aZ}V-%C<239nr4>q@vg>Z*ILT6axxG@xx6@`?w#0PsV zT)k zHXgx1Zng(^UY4s-{U9b4D7J}rW8qx`YTkPA%Kh_h$aHIuX&$b(U+Q4ZAM9>$rwJm$E$vO{21sGonlRiorEev_Wb8Y9I*YDG7b+ ztLO(5%-jTcZG$;!iyVsW^au&B2#IUSM}_^fnUx(2(icJmULYrQ)2!*39E)PPvS}eO za|b021DJF4hDU#`P5RaQXQ%O(4wmoFz2~<#v-pEY^7C=MiU}n2L*nAv1(OC}CvF1@ zepc{6F;97>*_4Xc?pa2OsA>-O}WWV(YB6{2&W_r*N$JQ?`^4QWo(?2_- z(ClEz%CrdIUGbW7FEaXuniC(k67-@7yYxjxE~cbmh z?kWzjKH`qhIINBcrbKKfsbCfeE>@vkk(>fhs?o!AHk&KA{?)ff-|_vKZO+F3cq76)LcSHowPz7Y@Mg%eUH<|J(l*A zs6mNI;5Sn3B_d?BTumFBd#k)$^4L9S-3n{yH$;t6-lt-2zUqDrUEk-Fk;N>lvnx`P z6cqKqt$Kpgu-o1dEHeuG#VEB~zX0k1X>~!k0v}&EkQu}E$Mz%wrnd|1yFpSdEu!F1 z1>XyyJ!O6IA;Y(0YtRas z_DcL>uTj81SF~_2R7zToPTMOF3c+nVHxcwaDI1A4@r>xi=zWLbOA4Kp!lHu03ZD8c zGq1Jfjo!+xCBLbu#OHQsacA0!PPxHm@>8S77ZEAat>wQ2W-t67JuCJ&vLE%3|SBiPSQT*NU@`>x#d*<7xHa5qz21KYwD@={NSJ z=8UX{O)|PHg&V@L!9616bid|KGmbXRfCO6Y8)eP0i*=#^`l2H#I=2Y1h)&8}A{32f zDp6yNIwBf_WYB4alNEUN8&>c6q`TGxk*;~!a3#Gc?cXQ=DD`rh87YRw=qWpq=S2yL zl4*^zbRm|8YpDirvaD+oT8TJ7iZ{EX$5f)BKhGjdrl?33cR1VXXSHW7dWflDAoh`V z%Bu?Tw>8-xJ&t#7uFN?bd-1#x!?WXPl<5Pp3gX((7bJw75W~*O52A@!iTOP7jKldI zXK*b-G_3@F5H+GLylRkz9I}S{Xx*7o>B|%G&(sdtjip7VHDc=1^#SIpnDqZI(f!ZO z?}NwgdN%fgtFa|lcvIS{c)dYJIZO4Ji7aCQo%#l42jvOTf@G@rtk6p&Plhxpj9gVO zBznh^?ZP`%NoOE^?8I7x8`GRZvVN4Xmqk%j)RsDT8((*OM29Z^uJ~AR;pF)2fYkh; zh+15uRdHzn6#)-!k}0uNj@!zi2TTdxuFQdxws+HWYSWn2_Nhl0kt;r7-Yi_|OW@EY z2vh4>k}`VT{TiFUd+r7Q?nLIB=Om9F!Ox#)_u@HFPyjI)B^{B^Ejnkk6cJPl$RFF* zCI(9Se(V#Ma)uod7Ra}5-;!Sjm9xZos`*zj zngd-*v12z;D2Pp=L@E?CDX{Dz1O}?3B*U$QVw{EunF+QEi<8#H}cQ>m`9z2GxZ=Rp;Asfbv zt_ciyJ%|`Jv_09>J<>dM$0A#lg7scuP8b~+h3w<{24 zNO^ZWV8d!DQneeW%qR3urgKeF6#@ThGg5-g{`SA z%F&#wT29CEOhv0*Pe50;7JXG#&g|S4wg#Dxt5M0yk8?=6uyOXbiA*cjQ4@US#ecV+ zPqx={*VYf8+&=$wPQPxQeLi?pU!Q_J>we@x6PO)XXDVvchyrobYV6_{!XH~9KXHVh z4P@q|w}KK}4dKR_6DtYI8VhaX`hYdd(F1HEuAJ@~uOy=AmC6!S)h4S-Ijc=Y+lGSq zl^L_xyPH`v5UKP`+1lwNPMM0kdj^3nEeAK1qg>Y*I%_!G5-96jP+I{hy)Lz9CKl6a z+4EHxYhfjbsgV;D5@Ly54B#`QZ`ABN{MpB~EBhB;pVRDq&bEL0>bLjM^rJ`dbuJE1 z6`)!lf~?7vpbt3@(T8CZAOqQ5^kr$S*s;Xng4Z7F+foG|f-oz)BYWzim3H)RBQ_K+ zXKcF6n5H1mE1=^sn9$zzM(a%>i=!(1v-?$1jtd3_-cIcl@(BYOy*Bf4d#o0bDD6#$ z^rUETwM$^si5OL{4b64mG6hYfu7OTeU}@Xq=eKBoLbtL|WWoiN0hZG7x{+m2au;`U z*Enrn?x|iYa?Iz7p{FSRhOXeFNBABJYjmLjEa#doD7|l}XUY_(uEZsb@KE6FNC~fV ze-x?Pz>VP!&*8()xH)P&@!=iZdFD$Y`l*Ay9*PLvUor!hv6 zbt<5V4(dUXe^lTx`RWuZ7QBk0GgjAiYg%&jv|V`Z*EQ?PXx7w*mV(A0YIQC!}18m5p_QWFdYbWI?z^nCz zFjLaMa4@Vv3q*NUHT3KEn(=+ku-oalY$uYB!=Rru+HQBzKXgp5d)&Tge3Ar2*Jc#c z^s9S;8`lJiyx^bbP6$?`)VZR7gh-r1k{b(&lj3JfNEEM;6>lOs02SLs1+6^{{)^ku zdlIplX{}kj7?QYR!cgMes$UsaQS^=N91#|wDm~cN9tk4NC6qy(zhbmdsx8I3wt-jJ zmMumT1MGmC1=R#%-HP^$UZ28Q=hy*tVcH(2wwm=wEg5m$S*vxSo9x5d=8aRZUw-J_ z`M>qwarXSp9scMsy{nS+kxP}=$7Lkx7`iRQFIcLOF{x`9=oVU%#fp&wV?>#wHOc6~ zy|BMF*4iA{&`@!Dk+dJD26a=ZsSs?5V#;P>7E6>DTNRg_)~jMz7QJoPTS=6mv`KR? z2CStutRScPRe&ZNCZkPj@PJ0qw{mKsBp$>^0zXtyHZ|C;2CC((c7fJK4{Q(LxaZX~ ziE-_QvSYzHZff5UeRE1QvS0W3hq-?Dtit)i#D4dz&v^@-KX^>PL^okBV1+0fHRK}n zZEAOH0Ubv}I`{OnFB&wIg`13K#R*1>#6ot3Oz=%oX2h)=GkZUUF+1Jv=X}9%PAPg= z%XW4t`U)*ouG`i;b}{Rk)AwBG(tdXD^)fY0PZ6v(Cr7=)Ma}w9Oi{89gTgD2>4K3L zanjT5qcOFyU<+9lytN@H3=U4Dm);Hj!Aj-6t<<+NzbG;MAwU(oZ=M9;FU(XArRE0I(LZrW;$NcGNngB z^DskMHQ<|D&xQZwR#+h{DrgBrBYvML>O{_7N$nMW`!`$Z{pfMLQ|WC_RDbTxNkV-h zZ+LBM%}ikow1AQ+Vlr$A?iK_l$Py;e@0|pi%v6*_h%dIu$v{F1c{0RN;F7NYHQ8y& zIqkrfD94UIwpQ@)hD2KYbn$b!VzwEDsPryq1n$K;Mip>rA}WRR(+KwntaUB=K+#RM zcHzB@Rj-~lMEoY>)=n=9`y+7+)^ICwM`{YCm8geH3qdkmtpY_nJJf<-)wQDRZ{~^K zFSpU(pKh&}9{XFjmJc4yduOHzS)E$6Ef6!OSVci`+2cf_6<9pl#Y-{4`C!sHqppHJ zC`LvXD}`CwdfHcseqn3Q$>TT@9T8O-WfOpOi8-J+i0O*IQRjMo0_=dAqPRsB>ucvs`}(c^eGQ|FHqG6dq$756## zjRtinkqdLyqwmTSCf88h-Ym+QrsM4LsO=4OLJ?h45E2P!LPXd*Z&Al&Yo~G2nnQiF zC{drd?*!lM=$vr|?2yO2B6CQWmxO6DAP&dxgeHQW3Lv#v1yqGdd`0KKx|HHU_mh$LP zyTPu*GXi^_S7T|3Xi8_1hOQj)NM4a1cTG`GZJyqu63EW9@+B53i;RLbOgzB?Eph9w zg~>T3(3f@*k%c^?2GfWsgFZdb2c9Dl{rMACXtBk4mkc z7^$Me>a*o|nb$ujQqO14m0P*^!K3&39Q66D%y8~MX|T456t#Cl8JnZqN67c%VV2zs2>-0 z!a!QP%BOimI^*+O(AP&fc`Xr#^pcH%7GDs!$jr z)pR(EY&m?D@MY7k&l~Lo8#S=V2l!f#cJC_6VsO}o>Ba8KW|p=^yD8lXd)3rmop-qqXhDb_bPk zQ)xFUwd(b)=#wC&*rl?wK7pdD6ltoPNPZ0Lv7?;@>#-$jX|uL(R(PmuYcd3ck{w$A zX;W|oZjU2~*l6MOlF|LS&hw97{o$O7ygPgOj!w~|$M8ljPM<0YdgU?iJzj1BXvU$M zVCK|DS>h^`0niw>tf_;qS&j3insRU(@mp=7NlTQ5w&HP`ZPjRTWrM%^5;oBKU5?x2 zjbcmJd_?4#)~YVX>#a0h#2POvkPN_xG<~C-y%3<=uIqy|hQc*{m0HBGCS-Ay>D1%FBd)~tn*sbZ2a zB7UHuQye`DdMth;WJ{lc$1@7+2BbNLK1#HuFSw{Cg0dh=qjCj6qLyFr%oHMOR~)AJ zZF3t-sjgJbQ=yqq(NI|oT_CUM?gRc{TJ%9dycA^M3p(opDWY0g5!GXMjX$e?NxNn> zfuKbFWY!i+0<@i8jnlo{*)Jk6BIm-q<9a&sH{|D!H4a{O`qy{VLmxbvpXTeReEn4A zOBFGkTWnLHFHDc6N2$JJj)M!U_q2m$Opvr!Hmj=+RCCaOEP10T6xIsOqc|gsAkfHb zX6>yoYv@Pq6nG-;O9%57Z>esg7F1uIi)bsBT4{^MhFxSx)KS4NR@bzmG4t{?QPhmm zdR73ySXCg!SVxm-SkMo2`2laIOSUTMMcSTB(QfcqJL?&Jo}3%wezu%wi9=^Oexwrr zi;ru!+o?ZjKeOkbju!OS#~0#OZ^nbi^oIAg|Jj?&zW4(S;hC@%CZ@Ad1kWC>hdZFB z?=O{5>~I|`QNh`kpfc0zm*O!5+m>AFIgt@Yws=1qs~Civ%bc3ON=u;L2k-dm!Zv7O zD&vVhj^OPTsnzN#`i!{lD2<`bSm?!CittUJtKrl4MWflGdN3hZw6!pB91l^5Hx^;x z7HNc6(B{m9njU)bsIjl32rp|qo7PptWOeCLEmz|)8*e^%Z~x^!$osp4!9R-bf6HkJ ze;PE7?#oU_A3eseJR)9HMxSGRNaCom^kHc59u-4htl-Z7+T_I&R?>b^U~>9V3^s(6 zMFEAJ6ekmv>Xqi1fK`Q3&{(t?XmJj-Wvn?aJ|fKu%g6sD4-PGJ*E>ed#1*YmH@WH# z9vr(_)_NBKA;alcJpzM+E(UEBAzFP32M)sLiUESTSqlP1TE&4_v*M$qvgQW26vX#B+*srfV@&jet965k@dM3kk)= z{jY)~(so-by+_)y^smL;+X$^Fj0EH^8uwfx`U8POqbO>SfJgpLRM=}oofp!gS~I23 z&b>kRrTSjSG>;l_>V2GY#*0mZ&zS#gbD9+nd0pCXN?EwWAx&S05h9 z^y{s+!zv83R(=G-QJQy}Ro-kn3GPvAm}y$pY>Iii03hbSp`X$YN5fDQ(=WZdi~`C& zLV#jUxrU|OX`8;DW+9p{G$+mB&o^vBW#ig+{hxn2stVsI?%!0MeeBr1AiVzw!h0${ zTx<9`MEhIA3K#Lyc&smT6ov+w=z)V)PNM{<2yz^$&6UpeA#4G+l{8!0!kHpah?_LWDh(Oh5U~N`rWH&ItHzTK_e%odb>cNZXmdj<%~1q4Gt;O8cd# z`0ft>yC)TmZ=W5n$Fp1UcR%||-r3cU9_Cj(-u&$U@yz29wXQ|$@ff%YCm<8l6j4NN z>4Oz4r5r=U9%_vW9A4W?dx!R%PJfEhE8Yu8RCMnh<*^`+e)JVB9T62RiKcL>2$gyl zN4H5^)!|ZqRX$SOqq|GIJtC{jw<}Kbh5fW&+Ki4yP^2@$gGL#=C{iCmIPFX&cyV*e zm~zS;cZZ^1Phzw0Bk^$zl~eQs=#1durt!#$=8B2ry^-_ZA1YZt;{Qn^W9;5B9^U> znF8NS6GfxFGO}igX?0v4AOhxt0F9#=h)w|Vl=eg9SB;|!&}iv$_25Uvl~Tb6)f9x&3}p(D+OSfAmPd+UxdYZ}$4jxs50= zs-;F~a@7%RN^!;*`?Oslx3)#YB<4|K)?^w^vAa_e8F^z{F)1@BGmMY79lO`H#5EImYwxvmSaXqQf8e+ayCI97* zXD#3n%*@}^R(SLX-m7ldB17IH-Kz|9j29gJWQs_WT4$Kyph~tOs%M>|2L5@=Y9u|^ z1l&;uTt{kQvk8OjF~e#COG;i`1r3F&fy=W1D7MEfI;z7_q0?J$eLhoVdGB6;cvrUn8X!tUylX?oGQPDR3y6 zWDScs$A>XBxRPm|@1%uzVw)ThZw7)|7VpXxck>9;Dj}Mtq6Gy(}N9E6S+OJ z$Y`YF?aIoK3Ab}RHN-~@Hfe>-O|v+0RujxJ;;?$p)7dzhJ3@9e%XHCF2LV^a)VRmB zP8t88+($_{g+dv=o)_PFMFQMDT)_ubF<--~%#c4+uzY_`S%0oz`A<*!D7R`?9z23K zBJ_(N+Y8IuvEWT7>Y2TvPA(^#MFnaWWEHRDXj-(d(BKL_5Nr{kvAyWseD{f-4dEJ5 z0R1Xn+f;*#SJJu#{ty(x53wgy0qMNOV3@KLrBUJOtFl5U2%gl91JA}TQIT`%)eQ>4 zjD@QqVyh`qR5@4TR2s7k8{<^2-dYoRk3-g7ZCEg_K+~V7P3{z}TIS#2;F{Pem`DU_ zmG)fC-<{*XegD;;&TgJ3C;#c$k+YqQp1ukz(n;G;RiGeD?Y4=3$ zFuxgND|(6>3}jwV?8aisr6m5FP|A#u!EO=q%wjVt%%s*A2{^8uNec1Kyj!M!WZtngEkMQT$fJnYDg)qk4dugchnA->nc45w{jHC^? zw!??UE1@b2d1|hj@56&|?u(kSWBrF+0i}_YwIEV%`GWSk?yI z5XEG2iD5PORSVo}}WtA232vh_I~CvEHCpGBYRXuQHwT|~uN%J{>e z6Dukkh_Y?#k@Idoi0hzS>_v^JvCv3}&cwwPrq}jyQ=_V##PLl)60|jOUL=7dg?Hh8 zB>45MRq)TBivo`x-OtazhEyn-3htrEs&qLqS`d;JC=QAyC=v#&jVTZEJ^-$x#q+}8 ziKtYiJZn25twO8LQkI?l5^~leje0Dl>P%GD^EW|vF3&}pfa86PevJZtPwjA__(&H` z3;J#)x;)Ws_hAN9q36Wt9*JmgOhB(kL0 z5JyIO#=^^NIvg|vv%Y}={_d^$e0%%sp!B$|hJ7pV-BB!|4HUh=bx2^m& z=yun#JH7ZOx>NF<1lW{{ok){bCl&W)M8t(SM=M>w0<5Omv~$ai@mizjYM?LdxQV98 z?pj&pf)|SG2|Y{&J3&Gv{wyLU;!`?T}xdORcEgiJ!keptE)~Q1q`{(n(6aMqhH}4ztb(UuqGAxMiy-= zgo%G+m^wWE9#vZpe}%$Lpl_fwlZ@s=e?`BPGvzLp+6eWu<0(puzM~uY%ELg=Pb@Gh zh3Y+)5_oaJ3PTC$Q-Ca*hrebrNBMdR+k5I1j!*ZKB5mRHM*u%@XoiB4s5m#adXuQ# zII2QP*YMfq8qEZyD$h`Gw{v%&&jlZ^fq(vd6nOObenAu{R-CekTSu)@#nwz$v_8~^ zpk%C7NHShro=_pIh^#ELx!GUZsaYsn6QMA6G^&=Mw{QqzR1;p>%%WmAO|4<8G%w)0 z7loo7lUnb@-mbOOW{B}Pis(8%=G4n*v)U<~ET*sU>9r?1&U)fj+CPTNF1xvt+;u6; zvwkX-*v7_Dg)9gC{dpO^l>qg*IB7-sS!l53j@Bh*yF+u}(}(k*|MWED&-4EmzdbiK zKi;pZee^iKs;+pshkd@85wK7u>J+LtrJ5wXJ@?9bjvRN@o-sn$0fmIVaIvmrD#356qdQebdO(2~6XR8paUv3}2pFQ( zZbyc6i`iK-%o5=T^fV4gg=iI;J^rtGV-srxnfqQEPeEtIzmNu+n3{O;BQYoqtD_?s zAd!_QwT*-&^cuyDBemK(-OAU_rhf1oI(;{9Wgb0xuV&YN+P8+FaM6y>CN%()Kqm(X z@QN9b$5%2HJnXK3L^yg`+C!};tKn4&QrP8|BPR;jHSmZf(0)|(>*7@zM@J-zyi%0k ziof{VHP)t~8R&Ytqm`-2MEW^a%15=m>=2l3;_8Uq5(rDdIxDy+{?f}bcDF$fBSjO< zgU?{|8n4h+ZXETE-FKg+Ok{Z1=1&tT)^m0y=1^P~&sH?J_9Omkoa*Rr&K$32ME}#B z`q>AMyc^D%6$)Eo)Bi$GtdV+ zwL&fS8B^f7R;2b(#0wL^iQmulY(8a&XC72kDGN)ruEjh#ZLC%t%OPB@v^uE}Qw;VL z&+k$k?QP0%0pIJM`b?CU&3P<+qZ0Ynrfn0?k1CYHR93yTZ5Y60RIrY1>Q(*Y7w?a5 z*SDtw_1&qb_~%>u_tB&HDpJRv)qS3BU>41tw0&vYi`57G)9^LL-vQOD6pt9Oeg=zg zq8F;jUTYm4(`Xo;9qX4%7yfX(Nu*Q{?E1w}h#w zH5fzWNMEZ}zsbP{SfPZZV4O;~LdinZ+A2W_b_%gH47yCqSHBeH0l156*Rew&sh0-`CF0b?OU;XLldbb}>W&1zfylr{#7~ZU8{m6ZyW{NGE z2A0DNqyu{%6?ImRo9uE%*kED|psb+irg*pTqU07AIe&{B&MM7RkDXzn&&JbZF;)?* zh|8dSpyjI%F`Hun8Y=~9HEG-o|68tPee~Gfsgn3;c1ue7V&9ZQIKNRuK@|&Yy^S0a zvPhitcobEX)KC@!z-s9=t$8}WW1id$S4=7KaT}Y|xHaTnfpG+yu96ZJyg^HN>*=(| zMkSi&E7o#pL@j+pj08U{GFF5vqmc(SE9?0rB9yV&P)tM6#R>80bCqMb(-KHcobl3)p~dV)MJNj~ zV*j+#>Ten)#)U%Co-t;MTS;c+DmWwtW9M}@ce>DW@run5-BdJS;v9<3`bhc|hCPBA zPvLxz=xE1G%29jc_Lt}dxlx2OK;CPRMoINnkJupcxf-XBaq)>BTdZ>ErYi{1z z3ol{TsJK1pH&v{Pnt!1rjo|bG(i5~4PD@Irp>t~=1*^!XY^+h#@8&u~3&LEhp)}ex z(WsQ_OZPGnp)~|@V>2St)6(#f68h<{)IYvIEb52j33ltO>%pUUV}AW}$Juk&Q4$6) z!!E0@tVvYP3nF4KDZaNkN#9v;&mY?@@i?QPWakoWDA>NxYp;Fbm#|Q^#^99O%bp_` z^jy*Na3ec`AE5+m^|5ePjf6(taYlc=`4ktXoD-+`fi=8hvlDKvxof_<_z_o>_K0H& zO;0T7-E5*;mCK+hrcsY)7{w(;zop#f`mTgITygOwLEw-Uat|#vAx6bR_P(;Izv^)P zH9jLK2aLm!zdO$A@9x#3KYA?hXLLx?rL-oD0{qhGN}S%l^-wG_Qa7>QA?8R3ANh_mo|_MR26K(2&VjAW-a@ zIB^RkD&NtEM%&8HB5J+h{i}o_Ql@bzof3Z}Y3YcX+9M#$&?&$50d#3 z!qyYXo=lMd0(-tElb)ZIL8W@fd~e=h$s8%V)Ozz3PM~Ea7~ai)_N#; z3phGKy`s%zCIx{>=~Gl)Pp{AdjX#}EiiiP4@n$)_L*b##GN?kR>EFM9!J|j`o^F@o z1HCF$L%c8rnFX;vr4AdP8}8P*JXN9;@=!WdnBkgSuyI7X+0f?|(KVYBCe6h_3{VWQ zwM9ELiu;O7#!!=^T#M+tg05C*&byl{9a6@rg^kPu- z)|EUQ3&kA^BC|GSDzH#x1hjEV6)asEIE`DxMb98HGKv*$62a;nfAd|t6W-DD^nC3c z`{k!Dj!zvWH|O`!0BZ7E;lJ3{Vy?q-yS z4K;ZpTXA&bkM|cYJnJ^zNXuAN6PK^v~W-K6-rb?QrEx z)JRDsZE6qLb3HohipRuxXDVET88X7$Nzp`GkCu4>er+QFbg9#rdJHqm6msc$+Nt?y z$~8p^R8Q*Dc58SnK&BOSb}??>mKSZf)*rN-=E;VX)MX6h^FovkspDfp%blej%u!0J zk5nY54tHwKLZ)>xCydqnF<@52T%5Depqs>UMN7qwEOHw@Y5Mh;tn>qc_qk3<)PuZf-sQ`lusJ<(xU@PfbGfJ5WeS9raTm?4ezTzs$OtstmC;fcNWp+!ziw!+5PDV63qzlbyho>xdiNBE?UbJB50Z9rKlhwo<3#Hb))7kX zlh$1t<>T^VKmG_{Ub_ST{=T#Nw?~`t>(e`UD}O(DT;K2te9?OGv>MX1H*ve(%9D8F z(rO*KQZ2&6T5GKv0Ui`_s^AiyF}6pJw2ZczvdlCMQP+KRRIF!aF*0;mZH>+8FteG7b)vp5rWx0obHr4&VB@$k#F<$pi)*KbFAzivu9 zJa*`wC-4N(RYLiRr--V(kVyy{!nR5Qnn3Vh&tEfmRDJ z6*u(UL7Op#z_j3bJEo)2nc9E-L+YG?D2^6H^T0^GY;r_Y^1+xNX)Lkbc6_ z-ey2R36t(S{Zq;a1(eIa{)_!{&i=#gGw?@`-y0{R&vzc;ZnQ%SK#J1|_^m0-Fef%g z8t1-S!iY<6kVNTr6MqSFdHocM38B(LJ)@gmp@&9}6bcQ@%mZz_Xp8rASW8`YMHU!o zM6Kc=5>jWnRtzgmi!k+bBq%PO#GPmX6R^fa+fpK+z^9~2nA2K@G*6681$G%V8lL$EU_UJK+1cRS2~IH*v%*INj-XX2mCvD)~yizgJgbA42iqfE#L$~@45g21qS_*)5>hB6pxceu3?>*#&tLbRi9Z z*LREXua*$E{nW8(8!1l=Yz^}k7T$&pCZ0n(Ur$T_l3M?-KT_qmm7X6w zf^VFk<>&iqfrq{Iw%E!Bg%AoMx}$MqmduF^<`~HGu8vTgRh+T(mFe&GtX1o)HO$`; zOR6-iVd)exVx&>I2^WgI7X4@tY>pfE2TxgFVt=)3T~S<0VtLp)_0i*$>vF!WDCLsg z&v0vx&%6LQIc-`lJt!DKNGu{{Zd*rDRY}bYw6vv{5fi1hs~UZvN5*uvM%ky)_ETbB zS`I0nzC3p=8C&mv{QWoIwOfbb4<5KrX;k=`Momm4tpH~c7d!609v_QMli;RT7Lj3^ zVhXa&iW>BoHN^#mG|R=lQO@)!Bc_j$3NlVE3fp$YQSF!-eb78i3R`2I9PTBPsh#0I zE??mm&dX!YKC`omnA(Gx3T6bbjP_>Vl!a;CH{op#Fm0QZcL+uKndel{wONnd+ni}4 zNRqUTvPnYI)a`g~CN+P0bfrRc&YG`U4~b41J@%!%oy3nVpubK2g_Td2NFD~#nza$8Wl4ZswaLFt|GJuw{1;?)Cdx8 zZMklu!l;5=KsFp_S%oGMeT*4nNGR22#0xTxv)OPUY_G+h+F>)ScpR`SNB-R4(mr9) zhb^OEdnk(Rvf+S1+(hZO(!;7BbIpkn(;7*KZdXcnoDEWZDWc(q@SC95N)^rBv|icHE+^l={tsV&`$NBV+WFv7yAhFJ9R8mD{qXPb`d#kG@FBDsomvF?l)=Ru z@zN80?3Nl!7ssAC>G`d}IY3zkV{0Wvv)zi;2;Wl1W!%D}tYivKMd18uz1yf6fX{3D zdHS9kcXZbpKuZ&fCNP*FD72gjjqz4 z7tPE{>zFENWh%$9G?!9Iz#D_QHVq(7hJzba=a$}E5g6v)XgLq;(JQVp-YE%b3}|~@ zrxq-hg=DRgrP9@t6#N*J6U5}Ju##rJ(KhLr_$pWydqDSWT9MV9ELGoeQf^QUa`=SF z6S=k@;j z;J}4be03kK7h9m3&_7=m$@ zr$E;G$pf!eg>&0!OcuaPVy(gmf`Zz9cAUl^hvJ+lL*2@Z*ZuqN?mp_#Ej3H|4lWi_{7;R2w}s zPeaXxZ>3F4JY{EuLPBXA?6_L4ryqRo5cV*_M5}3&aNwT}oF|2GtkDe!M#Ce(l1dUP zL0w8jrS7h8-Oc9|^~)3O<~m)`52NF)y)Ae;6c9$_q+bDE=|cM^jBPh+!Lzq3Gd3T) zYtuWokL&jD&p-Xk>8<+gt;M59_+AB>Fivqrzq|Q*tG{i1o~p`DyS75sOnP>-i8R7m zjUt7eJ1~V*y-=nr0?{s^D5s5@(S5@VTu>w1AojBjCl?|_0?sq(=k?H;hQ*UQU)@RS zU6rdHRdh)~P;tH)0V~rrKW$6}Mmm3eHZhBZ<|;0luvuz!(xP9k`tN@2$fvvwKk<5Uhhn2yC%DhXekv^V%GC@ z7}XM4*%-+vxrnpr$3zWwB!dp_%9Jgtx0ebNse-OrzwAtuqHU?9?Rf}FWb z9B+IQ;utk5eFpU7y8c&NMv%j69JP;3PS`xHW$E1IQh5wP)iK?st$R}Uru`?Xe2j68 zL53#RVz_&13IhV+RMKnPVtd@IXcQ-!ihu=uP|-9DY3O9r zoR6H7D=9Qr74;&bbHSKSn9 zP{S7W!Z_&)|6OMKf4V)>Uzpt=J+}Aed@EwC!6{@e#0-PveJIFDDdQpAZnPLRCM{bn zqe8bttY;S-g3dw)HyV7TV;sYz>sjXj`I)rOly%q8~Gb zjWjN`UY%PqDi7-RyBMtAf?_^3O8;$h{=?bjPjxCc^==+Jwx37!RJD7GI4RT-RGNmc z(=**Cv1`9!NSf=pX0nKHXqd+IoF#3mkeIW6!)MO3tN3Z1*rM#?eWMRtSRHabm6`(C z64jW=u;P)l$|5?i^ltur)SEqeRKI}D>FY5{r2!)eEFpcb|A%@aqRzGu$&6?QIiU(| zN56Xz!J-j7x_-niJ|w%t%@byMQZTr$MX1ZN3D6$J59PGKoDRaiRKC6BJMf^ z{(F2}75r;jFhWYyc~L;pvh$_QgN^Bk0WCi zp{)pp3L_8h_O~_z>iJ&T$>uqZDvZAOv_4Kh5$U7yuMt-1Bi6Re%`a@IIoif}qjg2z zC@dADW@+YS^ndQ0pU_d8CJooGdIt=x)wD39dtkJpY1!(%nu3%$#?Wi~qNpdDqn|QH z!!Y_XmFp(O|LuEHrf8H3aMiSND#>(vZXYzle!9S=gvb7CM8yL|#!-a46n)3FZ{)u` z&HGcI?$e#wcSjlJ8%6({obA!$d1t5lk9zMnM(Ex|<&CHjOx&hIYatq(el>%Oys{!a zcFCeI2JsaR9YsMXD(eh$9I_O21e&a(a^6N!*a(BdB>|fFAfM~t(9;%&oq98|40r9; zt&sPsbeB_!g44>52$)9gdtqC_b|rh!Ai4ko!gO2|p8mgzZmD9PIQzsvjxYE9G~QTb zpo&6&)K+s!=TnfWczvLoj)qx;IY!Sk1Yb|?uC=ANdHeULs^yNqnkK5BsQGhi zjaWTxd9ImERhhM+`-;_$e)?Ls6u1Qz$JVyp%8o@L8|Q1vg3_cUG2k46OpLb05M{3w zs9V+q1Qn(7EHtRdU_%zm>!{9jnzox@9bR73;kv#=k$OG`A4lgU9lX%Hn6Xo{sm4Ql^*?c1vL<1UG|#hL~(Iim!Tjjit9v$U@js zkuZ0D){t=&yU+}E+H!&02n8iBef11oi@Qv2iIn3UuBTeaIVziS=5CkwA&+a1Py^>^ zVcUi7+#Yntl|(B{Sf@_SYQ{r%v{Vc~w}7reyAVMXCF!97M5SKgz|sj+gouNXa%&3W z!-=vrygrlzm$!C`Qz>%fjA}{5yZhR+{Z}6<6JK`ut&_M1kKw(3fe3IEq3{mxO#vSC z@ngb%Acs9TCgK1WUs27D~u+>ek#vqYg7;`V_Pp`LQM%TOy|Aks3fXN z#dQ_W(eqz)MS}QYej^}mITzK+;y#e%L~l3Elcsr>%@U~3&iZRC|HqfPeXqFv-O;Z5 z_D0v=Q=Gqr-X1)9Jlj+JZ_ksfN(7*TMTpFezniA>(=S?DrCKp(lON?jbUX*vOTwQENOX=R=?( zXuPUs*c~4S69v11CZDsko)R68MUTeij9x)B{WwoWh34L-^4YWk1qeW*`6z;a8fW42 zgl;{v&mw$IKyh;`(%JG?^!Cj`Z})CuZgqh@csyTwOU0**y`$0vjU|~}cW<#Q zyRLi%jk}F7!q*rfgb_{AG{W2x>;3pNm-Up(u98G$m1N&f-{ZGVL_T($h)nyRL#h3c zsxl+a*?T?a9Am9H$B5W>pk3kdJo2JIRAb|8lsso))?!&GBrVQKL5EkIqW0>DdSQkW zZ@$&S!kj?~QYZk6_yAa)_FGiK6hlIwQ=LE1%wca8P+$nbNu;_-Q{!gV4tb$8kYCg=B=wn`D4y%M%#+T5CY0(_>^HqiBN zmwTaJ_{-ZoKi|1NpSs`6)(;-X&u44#7|Oe{kZBk3M@g|FSDWxFTUq~zCZD3lPLZmG zXhVx>En7V$qI9AmUW0asf|K7Of=9@E5PLK?=Jd+ME*`vqD#rn^nTY7N)$+gg@f(iT z+%apYwsPq$n59vh&BxM9v!^VIs?8bw(xfNvHR)SRUx-{kn7dJ2qh+2tLiFS@c@nkP ztQu5{wKh=j7UtV%_LP>o@kxuJ>VvL2mESy_zg*AY?)LOPb|hatQ$MEwBkr6}g^r#2 zBr%a9C~z}HEuH)#!Z?>jpr7W_KwpZPijIvc&zvoSZMeHB9ggC~p<2_EcDpC?=bjQE zQP8NbXdDY9Hx#^Ve$nHn1>cl#9O@Hzdu}n0XscH9sLh!a(h%+;yoMF%ebjcqj0nLn z?MBRx0|f;M9}mTOS_7)sioniLM4TdZ!t{+J7}4;0+`dY2Q^+PM>|b;CH%})m|8nB? z^~UV85&Y4k`|6!3LQDenq6r>d=A!6;1C|p`TDdq;-Z?cO9iad%)PmYC+W4aVMiEuy z0!1nX+vo~VLkOZPC1FIFiq$|WhXi!!=5R*4Pzed4|Bm?ksxLagT(g>4`0=7-NKjV$ zP2(o+YPEg!I=PEGrK*j9_;6ZnmW8DZ99?-)qb#PXJgzN;iS<-)G$J#?M2%y%y}3f2 zdKLkF1k6w^_f1TEorCC4QTX$$e>hXS7rh@mhM(`!FIF#@&~t?_h_VD>mSb`g@F=OV zYp*D~;lC9FgECg6?ZFGd^2fH|o4Z66Yj(*k?jf~@49z;CHiADMn~v7A#ZpztbPA3j z=$T~qpU<{)f_ zvaL8!ozv6Bp~Np_(-=B!D(#|B1>O`jeAM47qMLc`2>PdQo=(&5-G$$)fqL+0-mQas zp6{nR)?U+a!L7JrjK%F$G7ZyCuz-%VkljoUuVixDL{m_NM=%D3vcc7CN>*&1z8>*Y zOox()#>~S(Bhh4L+_xJkVT#XW*;^4Al zP&{ODK`%|8pt#J(TU-?N4G5NSMN*XU#HRD1C{^Pa79OZ=V%4*&Nn+%~iNc|XNvWN+ z+tKZP)ug@6_+K>J?PvdX;`zR-vGd?j{5;c|fu_QQ{duU}VW8F=T*NrjNA*oiq-!L! zn<|(2ohB8>IbJ{otapWw;JEwIKADM*^4@|-k=E@ht_f3W8H+h8=PCuS(*sbFxPpmE zfApf}LBE6Co1O4zEqQH2LkTPQhWM}}`7glgs0uEz3eZdqjSHz{=N0uzS_0Zz*xS;q zgSWY$OGUVHL@pcyl}?I{yn^Vh9X@8>1Xs0dwcBsLd+*!(^3?2pZ^?tl^Yb%alNE@i zsXvGmDi-xDHfxI3=GKy;-#LlsY56G9Q9wfo6}xjmB;E}~9I;w7gqDD-wBL$hC@Lu7 zc7rG|Ha6T>RYe=)qL`!rg`%A@(Tk4W&C$P7R~l`LMk~*rWGkwo?=#B4g1K4LO8(q|PV(B0OH`o@3y zR9ojZ+kblc_q)#Aj~&fdWBE-1@iyav?E(UrR1PY^MMb7iVMdZd6u;mvPNGoFq&2{ zM@T~xOVO9ZFL#9?xRt$VmluD={uGhHfnQq@>=tyHf@G*KakPL949atqLTR%IgriYh zmv)vY`c#PJBpgGOI=x726R8*bO3DjYmi_CGXZ&|ZQ;Yrm`}=2Sj~>f6I`*HKHubWV z`{U}8=(+ZX5H8Nu#R_%c$`I}0s1x}>4VdEVM8io5b#bVC%Kj~?jND$;#d#oZd|tt{ zkYBeQhW!+0%F%6x*!sB&t@bPlXi7EIbAu$JCb z6ZM6JtS>9XhA)t(cz6ezJ*_vyAAfkv173WIcYg34{CKk8l z+*El9{-MAa145s>R8)s4d>RUWEhs}SJH=zHV!KuYB0NW|Mtn`nAw{hi+Iaiw0f*cv zw9cBLo>dsCTq_lS^G>^XKh?1OcsTdRT?%*IyB|BAuib+v)K_|Ks=i;N<#_@TTiX(X zTVg*Rk>pheE>m2%Xmb=iR5^bQAPl__yFfrGg$%_sg3%p&)okf?3)rP&V1P-Lvz~K~ zPQ{7A#O_+BSce`QFeQduFt656by44J5ig8$(V?gR&nT%3BvW<^(^KJvIzi=%GWFn2 z1)8v}_D*QM37^HrVQC232Fm4$+U1pc;m5Hzvl`);U!Ug>TH{}zinVw5v-P9L^YiFz z8@+IhX;1wql`ngG?+?Rfww#X-0t8z@_y^%iA z;=@=d=%-BaanZX=O<+(oDmV!VPS1g)C=TM3iPMgIOvbNKyNiOXnmECx8n>?O{q6Fv zA9qB~NJNV!Z5NBeg%bRX$Cp&p%D0%(*2)*&68ggCNt{eOpdKme66O~Dii-K*Bg(te z^crQVQ!;Hk*Bk49{`i#aes#(ZPnAmdD$O4}wy)suTUFY7U7dk6k)vfkBqbbyzam(= z3htjCy=B2#4w*5#>&tF|ouE8ImshD_#sq{|)YWGE%@TqyM)-FP5sa3yqK;MK0<#RU zhp;=RxmcoazrC(M*|>K`q{i+gM3 zKLtMuI8*X#H*SZiSy+pUBgKfs)uuKC7lzf%CW2M>rU<#XfG8RI-gqx%PyKqu)fIcU z?4oGUWetQcUjy&XP1*PN^ZcVn`Hgk(RI8S^P^O`KOAMi}id9XaCr*$!ttCKZsdDee zkiJ~h+Oq*cVdu551u=qhni&y&Wln%-;_iWW-rBd6R^zCrt=SZ+&=wvI_@&p-G=Kbj`W_fHlw0Jnz z;kJjG*Ix6grBCWRbIz3#i{s<4f**@s0cvzSXa3GpRf3*W^({?DiMPhFF2!9vna7Yx z$vKKkigBI$q+^9XX{D+5TG?cj|6HL*1J9hShfsv?7NA_b zcR|HYoMjiPCPknGL*_OO>0ahWBTYHI9#>J!DMLB27cnR#Z49zns6hwgLws>&Lq%Fz zO>fg1MoO;Zz$zMJobx818|Tw8P5*sM+R>e@p8AnlLM%mDo%RA6dj%w8jzMVA1VV_Q zUsUYeGzNu{xr`rF&7>-pUv^Dj9PvN1-yc1ypYJNhCB0Ri<+dqZ_=sQBV#?GNC&rb$$|F@8%AuPq@uPU~IOgXE2tXuzqr zlJ}MG{TP%17MuENyBJnTu(QOe1-6{l2d-D3wQ-Z+RMN$&p)Xw{{ z9YWnAR9q*ASqoaw2<`b?3PXotYt@caE<_byM7rob>vi6L^Xymi#a)Jv9?#b*9lc0_jaCT+X=yD-FHF&` zKl(|CaW~KHvg>RP4V+??LA8KXIz6~#4kH?jzqL3DZ34}6W2`;s%PBM!64Q379oHDq zQ^8S(?%nccxtHpUSUY$xgpKYwj)5(Tw_;6>rJ6Pbx8+EQ;1%bE$P1O`9OsIpYl~JY zmqU+T6fe*1MQg-tS6xVuQ2*(xa6I*6l{T)LEWW9yCwINqwEx-oc|SGEC_p_|Fps16 z_NP-t@u9x;-pS2_$Mnwr&gc9temJ{{olC7`1)H?$^n43jIu6VtosmK5NP$FHSvbP# z2NsGN(PrUFPCeo&=tFW%P&+n*#Hgc~(BU94u(8L{)C+XtQQ^f^s1fWjVxD`X8bFWj7 z$SEOsOIM~aFH(@LVT4_1Vnumu(uDoSy#MZF9k8#DZp^pGJ+eKyQGIZ5nYpL zcViz!EB;xOpPU}NA!U?sO}B#^MlnxCxthJdp5b86ZR}1_jEw_!4PfQ)Mmq?5X5m=v z1Z2QmLrz-sg@>+qTLrh28FR+nr3>reZ)WJkYq@v<^8Ik)4RVMruO}lBGfDQa*rO#JF^|mY=7kbOk4pF(ca>fL&%c02s@<}3}OwA zs}Y*xmXK9eaV?8c=vNfD@)XH%NQdj4C!|U6IutaIlzO6ov;wiwnl$v{ z(E-HC)OGiVkh3U?$Smy!fm5_V3vrLbv&Ki9J7N~HuxG_}0Dl1Q1O+(`r@hN2eRXR~ zdA}Bvsg=4hlh%4^#E~G5w;VNeE?9kq6XDa^LA~c%5%~|_YL0(=>Q)&?2k@?6&11*# z4t9^9Rys%J5kwysZjS+C60#Cz7FMa@+QpFY1|4?znARE^QM{Xcf%? zj5<98NTl!DL;Q>Xc;Yaq$CI48t93f8z~*%MsDYJ6(3Q6af1#A%R1iz49xJ!fOIZQRj>O|2Vfp4OMf%L?3y&uIe{ zUxLCrILImCbE;WiaPzUrI4M zT6UozmR|V(h8_OsF@8m1zkF2P-U6wP3rGP3>OQ!>$6o_g!*h~1Ze}@&LjyA>(1Bq!Rg*&fL9wTcrh5(?(CPMKRQ~^pc<|^kel_Ep51tz~G_LqO zJUHeo$mkWg5XDYGUxQmFjHn5i2t-D)raJW%GbJp2AkiH`(Vb11j?%e&u+G7T&<=?#ifANQv%}PuUeHOu|YvBMEQ;$ zh*-A%k$ZG)hN9oKbRUTAr_GHu4G46!YNqK{9@;8qi0)}XLmW#(+pOTWBSXKj4*rqT zx_Rzc_c@7wMG5NBBl;z0GpS~i*XYNyRGT1bq&nsnB2GJ1EJKc1UP6a5BbU^J5|T&- z6|byc^jwBB#`;dH2676;i5TUL^B32D%5o+fzv|LbtRD9Shr>u3<;vEzIVl&N+=nju z|IFl?1dnt-k-Lo;GVAG3YpkM9+Vn&3F!kA*-6%#+uS3E5@aQUT235St1#KQ1ma?j^ z$n<1eYhRAGX6AfRo1f|%v;KDUKKJh@olC;JUXhW z&0|FR*;OG-e@1!Aiv64@>{+x@6=k;=bHSXC-|#YlylxCEF=jUd?@9oxgd_mgCWb_uf_K%^60n$VKrX z^K^1e;Vq|H31YAn;84P%%c61!qNS#E+ov{O;dF?CJp>+R+<|8M#>K!m7AaJ^__ooq z5yY^Hmx3P+f&H|EW)-iqxn}c5m5}Cvv&S6sxpyoT`4sJDtzZS@M)PN-VMsK{Xo@J7 zKGzbdDn}YUq6W>149ATg#V{gzNR=C}y;Q`G4K4h((=Z%6O~Cq1F+hFve!rjp@n6q9 z+C1G4e>wa5{m%aN4=0L`6VbnW>VSDwh2YU6d}p7VCxu7%oXf{X;1H(=;KQuw#dnwM z5$DjR+r=ni6mpRD;*cUL!kJpAm@TfEy%ml*tWM^ zB>JQesC1z=&DJ%SXQ%jT#k2L{G4`BouHIsxjungcdYo1{T6@QE!M2V=71~gmMWI0L zdF?78J@on;O;Jssq(H04zA=$TN~qz2By6OZA{49@rDrcrxLG6jMpXajPchwhC$s{*svAP)I|BGCDEFQZ@1gzmpX-mR_I<0?I>B4pz|wS=Dy* z^7V34ECb^KyU_)~u1{GRnGo?4tAC*A832($ZojihgM$XP?O92eiw^XwUGm6B2Qo@k610B5 z8O>ZaI%-onH zW)(0}pICpT9&}gE*hKKDLY};HyEfQO0v*L$b+)g z;7if=8r(Mcg5mo-o-+HY3x>SkXyQ4Y!t$1__OWJx8d4*0CZy%<+S!80c|2{OO!pw? zA4sBFSf5fvZrZ;{#qFuEVOQ@_z%Rq11=Ay9;Mlvaj7JkTxJtEr(`9b|H+^n@Iya~5 zs1kg0PUWeQytz={DkSf^sy%jGuc!0&$yIG-)bA4~l7g01=pdpi$LvjN}wvG%r1u#gTpc0^26Hu)vlxuN!y^S!F!j>J^ zQ=6ZN-{qr6?an!jeV?=6cRjTwfUBok$`?5pvC)DLCo=Jhg8HtNj}b*wup5BISd1t^ z>dRmS=8%;apsd-Vq&95kUbhQAO|B=S-l1t%R&k7~55rMbFl)GY+^oh6SEWufeMWC( z`C65V_4eAedRYxyA!b`kZ{o0eUCt(*(|n~Iv}-7`NEwWS-cl%3o@E4i>1U=|I4i{= zeH|)oj*}k}ClVP)oB-*TcI{~V|j9-LctyRIQpaO{CCTe=l~B{9HH5z9<}|)8 z&k+N)P@G88O=6tM){oJTPLU=)))qn$$BWl&{kMO3s&%?|pYq_5`!pYy5BkfEyi{7D zXq(!rv_%Iw<`+0Y$k`w(8U<81!_GZT6OEE$<-}i^QG??3`9i6SiqegE$-uB(Bc3Bp z*d5bGkwK5I12rlF6W#~Z6L!72CoE$ZcguPOAQzG;C@64ASP)^iw{{GgN zI8JxMA769GcvWdyuQDC3i{Y_d*$ZSf2eF|D@=`pFQ^5&NSY8Q z3FuQECs-h1p_Anty?Fhk{^?p2x0moWt_5H%sJG9u1a@kqYG+hrcW4b zK#%pGdoC1MED35f-vmf8_oK~sXPTBc8b?Audwik%xKu8E_1}JI_onsHgZ7%Ec=(WA z-BRcn+V4kc0Xca#fZLH2tv_8{qzlUk@J%ssSI)=?2A0;9n6Uj8B`cP$&F#nWm1qF? z>HSlGhd2QSR9iqtV~&%@KzC2{MF9B4$*0(kl8F}v>4lboDEONMFw(%4eNIJBO_9~a z2)c}lyNSoBar>ilU4};v5xp;T3#~#elATEdr#;RIGG1S_Ut&=Xk_vlk8`GuLUMMmC z{6ja%J-++kv3o5FFK*9KvWhr$lw#45QSw3dC=|NMtB+ig;_s&z5CE)4OUD|d*h@jm zmc|W1ei5`}a>GDZ*tTRuMR8T?$4^%qBze=V!cl7VG~kA7ehvD0?YpCiBXEnU5Bjhs z33w{NQdr(A$`Cm^1aY(SaU6lJNU^06s%EmM81qsxYbX&j-eM?t7X?eiqw0JfI+_Yf zXCVeXRpaJrT`Pxw{>{0K`uF>{kB=U^*Um7Ev3*6mT!>xiiRLGoF(BNY&Pk;&EhwSM zwMEnP6dEN&%M$uJ^qbozY!V~qF-E_e1Y)&%wIZ=U6^3gx)^oKqvsjzJC)K)XB(&`` zZ&wuDsq-(IPOW_5-6B9alL9cNvZc@k4-uLLxh>R+niVXm!XW~Qu4+J&R{7SmnIW=C zd8h;FR$uAH5arP`F9B6CWab$oV#Vg9;llOc1<$>D7JPGbx$brSJa`=MWLooH$>rA3 zNt1Lz`^zWW@b^GgRN!Ef^qR)TQM;_2v8dm(xHV$lB38{QxksQ_h>Z{@#;A2liGxC4 zG>3k6WDRM#p@^5#Ndbfsx7f*? z{Vl{Vzdw4o;Bv|yjSd4$C*&byEnv1qY=O2 zLdJ{{6f#}Gj?b}aW?8n?QGDf^L!X(KiA2f2iR8gJ)8jbj*JBOL(FbV)ee=y6M z5%YJbPqbm225HaMpgF3a6BENp=J6ioX0mcH>8pYPU`sP`+26nY)I0Knlff6bNIrUG z-{|Olx_87;%_?LHrQ>w8HuV@**}%~Poj7U1H=SyCd>)hoyDPAiz%7qZj|N*{m1rDe zt5cxE7%gaw%}Hew0;suAToo~#;xoghY7+cZSou2lZB%NdN7vU*EEl;`jLqX3RrM>O z2ed*dF_JFx7@p@bFDw0weajIclT8D(IfkYbIJ4RmRIx$xY28%>kh}?*a{&n+9^Z` zG|HSFPbC~Eg43!MN3k`~Z6{hG^q_?cpb{e}UUN60I*9U{5>PXyGGd|Stw2`rWVUcX zz_q~BwX0X;uz11lt-Oc3gY7~o0i{Zd5QTzUrg3thwVtJUf0*+>oCxskIU9Mk zhWycE`kF$Y2zNWyZ#H%Ha8xX+FPjL zcr4Ws9NyQH%>ViNT;Hlo?(OdfkLc&MbeqX~fZ}L{wH*9UROOq7KzVa35YY*5w*rbl zGmY*dg|i6~4?7dxWgHa;{eFX|5~T88)P9x9eNeg$uM((U3sq{nM+w_T@saH3i@Y8y z26@z1I>tqarU7X*huqC?;V;_Uj!=iSg5H4w64#Z}BURRVNNhD{J|e3%?m=yKN91h> z%b}BadPlaW30sRmDOGYKs6{ihB*yiu^S7_h`Lp}Mt8@S8k$tUyU%_sVfm4|lmy%tZ z0t3n_EuXvZCHN@NQAw^*)QR@ze0-}5eb6D7>b$KANed-A*HB1^XgHs&Qmn@!^(3XB zC8@7L7*h`|B5Ek6c!A$HDsnsLFvW=1z^IK~NW~2}dn#RJP9thx`mmIh4Qr#VU5U<9 zBEI!xQ*_bnQc~V<$oKDQMFukTewVHVRSG8-O0ZF1 zTClyuv)W|gQkt)V5E^e?FLbq5h zx_0f!o(HMT_m%!{sOUa=Bwx$XiM~6$*% z88_J;0yzqXNurC;4m zQ7c$}oEs{ubUWyWRN51Wc8g*uiX9v;;K=YNZV0C44o5>D+^YK;tS}3dfZm@klIQ( zsR?EF)igaKjQ)k^FG8nOv z$ty@`^<32$;MZ?P^hb~1of&pdGaR4YYP1TY_0G~C9*s-d2urMlWZ{=W!WbEeP3|Z9 zUPU}8d2f&JuwJ1H%8JEQOu+;+MKp2~e$Xr>T9!ug%Zc*@Ax{OL)R%@^yfadtslE1B z*q!(25q-6GKb`-)?Q0R2skGNbaFJja#!$kG3%hB3BFB3>3qfg2P4-UIh`xzNJE4%F zPuxpTx|*pBS|Z4SLd&?SadC(}BlkJ={87YXDK(j{m^0A`b*>7cUh93$sl_+NSseCy z66lR0O(Su{q_3gqo@-!NL0$Tmsij`p#u>Y#AVwJ7gLc-gK;vBI==%zk6mPbB}t!Ryc3S@-t&gU9pDIe$7w#TC1pOGC?vvM*Msi3V`f zz0n{#RL2xpb25rZl%FO=5+mTe^uXduT}ei45smNG*1jz{v3;@L>aoQGr&dQf0{Sxg zapBA9a#J>H_If{RL&I&+Hocr4OO$L2R8e=N7s3+GR5Zv7iO6Y@0~;o-a=j(Tsc z7$@xCYf?67^nG#tIkh=R)!HXLPUe};O@60VW!TBv_jJ8K`Ni)~Em=R6{C7{vA3c6| zQQ1ZL)by31>Z8uE4CJ(O$D+uAb04KsW})i9i6vFj$`(pd5%Di!<8_J-PM4tI@aS$M zwTrMYFvvMg4PBmMj zYmHj(5o>m#T&?a&RmkL4N#CdN9)#C~f`UV`I&G)@ooQp`t}@_D21654rpin^&1SBa zM3K{ro}Akq_#cGEzdO79?p}WM7`{?zWZa;W&rG};~>X5||NJsgBZ z6je6YNQq>%3`K>rDqc@IrM2S4Un>HK+UKi{rk`C&d}mO!XBAC*5ZN(hi`qtQ?NmNG zQTzFe8kYb0VTb>J`rj|YW{)1-=X2D*;T-j!Z_V@>$-oAttDIgg6NQ4Z5Q}&%)@DnC zT%u@Dw+cMXYRNS!KnCsI7A0}LjiMwaWgU4kw&)_-+O86)RjJIgL}2i)+issnxDY=A0bwPmwh3-o?i( zFDxD??^M98IYC1or=5Sk*G2!} zp}jNPY2iPMr<>uTXopb(4TGjEvHQNXE24smS2(PkN9Nlaw4kO@75pf^o%F{DK#)>= zRXiO=h*rO=M5;&8ViSGxiEdbdp@`B)(wA!eUJJwLXaZrH(`=Q~c5_jm(G;pPhBImT zg)weexq*O$R40CXr62Qiy3g@yQWOx`D%tDb2MJ(kIYd4t=@}5N%_2W|0_YXFD^u>q z6U>G6pP23MpK4fc8T{Uf`Gbe{&TMPt(cRF&h(2pPz@skWfFg(!BLx+$H%8BCyLm2G zg%VeTm18*m7HW#<{*3sPF(DKMx{QqPq<;NF$yUms< zSSZ}ldeW{21sgT|qC`>BVM%#JQ%Coj$4dF3UISh&=HZTD5K2Q`zf>YtqQW$_Dgvge z6sc_9ID8cZ>_Y1<;u}1i0*CVcrx5&S<98qC_^NdEuTQ?A)Gqz;_1cw35AYq#=1!gB zM_e1-`#hT>hJpp>^g}5V%Ays=Ch6AUS%(aRVon#OfyHKTSB;V0($w@)d*SEm=7t7u zCr09`-)5RbVP;h5)B{yY>=d#1u^^nHb)B!6?I(N-`sk7T{26%_S)hkoY(*TmCT#4M zt3hitWJ9InbV3OlPH{kS!OacB63n#dv=E(yk3?)mH4_bRwk<>lLUNi26xm!jR@JL) z4uiv{h_qq7A*Q6LdPQ%}>i3cBLZ91Yi;Y}1oSddG@LA-vEhv_kh=4*;4(5QI>dk$+ z^bit@6t02umHZ3J&!%mrH|Ehfah-U0p3Y=3_%P5Y=xd@Scy*P0%{}fv;VJg$5&rxd zSW{0^g?R-f6j(I)WJ{y5Em~w@DJ}{ai603_X_dh;?4RC$VdNGuM zdU%gJv|Wc;C(qfvG$9JTVwK8FVWY~;b>J1yX>)2PE_(6+ad9u?rNnAdN76B`fC$DC z`Auo)feQ7j$Oh6munoSGxKk;0U~hoVVSFA+mp*EPwN<%R zpI7IRYwy8leFPspp08A+f23;IDBM;2Y|5Wmt5CmLk7^GZ@U*Xpz7~b7s;HGc*N0k7 zX;)=gk8Q6Yb!eIg+M2L5cO*0AtsD|EoQ|^-AQ{caMcXZTlJe+Uq($ladT$bN5((UT zOj_VHyGrDmspYf+sIjl?o!AucHGQJzqGm(%l_GtL)2Kts2&fe5LML7&L7Ytx-=aDn z6*sJAc4>?i0JJQ$G(36UE`j8Jtx64lIvz9BuJtF)qu2b!-mFf3^eDep15>iA3WB#< zXyL~asu-j;L#YXO6JKD6`X-v1yih84bFR|pX3JKP6^62i&zN+MNHj}r(%u%7&$#`= z;3=XNy%es^NL)+`d^Ku^U*4Z6ve8zjy}FT-vr3P3*`}9k3W~z3*2SV^n1zlo8QJX^ zvIwDtpa`uW%-w{fL6}9~FAiuu?ZY=NROME20G@Kjf%F1BElH1t8&{C?Z- zA9@h}taU(L#JvNW2an|EWBV3x&?s3AQuT;ra}E@#cHF=vfg`SdL@FzHcYWYhpNh7Z zlI7|y>EY4xqcTe|Gu&OhNFKfV+VnvUU-qQBlqEbpp+*k1;&T5Hn6bSUpSy;() za3Ctai$2u^XN7sdX#wv$t$5@vZ(&tjq*F$iGoq}N*ltCoXT zhb|RO*^7?nfdLn?(mMmv&K*Uxf9Xo=Q+`3l~*-tWrdfnr3JUL&7-nFB| zBFA@NhykfMZ5IrL)67BU!0hav&x{_V;C`2NQ~{P2zb;SK7x(*fE&TBLa- zNC-6$TxBv>RC-lK1nTV*_vBXK1(y!(i{7=>Jhq_tKjwz{BexQ31=Q-72=JAE|LW%S zxDLvGcmDhP*VGywJ(8bycGY*#&0^`R>G{@iSh-oYRZFIc85~Q}?Zr&8$S&tvT~HSZ z5l;~9%0x2=4-K(mg-Tl2xZvoTDYKOI^r|aTa#yN0TTU91I*xIRe*Jos9&p@Lq{Cwy zW#QzNQ?WUZ_>oT<=*;wM6(mWqHy+$482WyX+Fd{8<|Yu$)`%v=o)M-&L&s)>I|OUA zi-MlH#=I>{UV4V+7?ErwT#7yzVB%_Dq^)Po0yC5xJ0AGCoFXOQ3H)t8+)s1ow#e~PDjW{FRnk( zRzo3*3fxL*;JWgvjR??2&dMr##TK1}-3Nf)~MOi5CpxC;V znv+S$Bj_^<2j+B9ta8pDQEd0~2zhR50R(v>9#a90yF%~D&?g7%Z>=?WX$hf;ty06N zv`@*AFYoWcfAQ|@Wjee6^}}u1FK*th-#vAF-$UUK9?zFvaOSy64Jl>%8DbWM9|o^G zn>q!}iV~3~4&{if*jSWXL>jtLa2mY}C<;s_u5-P0Wrvho z2ZGM}8R{)XX1V3Eny0@m6#nSZd=rH~otBn*L=O=a5dpM<|7he2EcUWcQs+Dhy9q5* z0ii5tlj(%_NilYmQQdONO*Yb49W<`iQaHC`S}j8XQC?9*iUFR`4KfNAYw6Y|p1Rix z7urKQHb+Ugbs}L#s|ej;L0GzA+P1g;EfKJ>ze;f;)1dW_)2grwokkh`w2WTQ@-&Se zk?|J`Y^Y3Ql#>wVbY?uCv|R^5tGY&Jy*gKxoUUVFH1B{Dy>vBgbK znj084M-8ggUg{mLQU+DZqz7lBA7PTPu2L5wor%8red}9FViekM z=$oVAzr~5JIU5~PAyVh99;0@8NECOscDtahUtZ5)cGJHC1Z%hM(k+bW!``iUC1rJa6;NfJ)f&Y zN+S$D)xwQ>ATff>xy}}J(f7upTv<39SezOtwAjX}@6f8#SBcF!A3B{(;vOq2XEk@M zM~wy-_3qX2vQbP8Nf44V?TwB_EwtxdE6xAP_Wh$r_l%ry1Sf(jx( zF>{KsOwd{RxYGt6GBzkkU^=w$rw=&__lqTe3snPu~)g;9M@p0cO+B?Ev7P*T| zE3|l*qG48I$73gFy0B9AN8Su|;D~ljq&U|3)berX#x^#a>G8FML<;e&@Yd^J9hTFILdb!bfZveAJ0}KHapZ|V$V*b5zmj{pK8y)^nw_jdEf_yBNG6rq>f(Pbaq>c^TNT}#m z+ijuNQd@-E`HUB>fMxA2y6F)*XC^4e*vGwSqatGmf@np*Q4Nhc!G?`^zRM-iu8Cp5 zHJ>{L-4&Nvisd8vd9REizZ$-+-YjhnqHcHIlaW+!{co=X?@m!Yi2vPUc&8L zKR1N}MzgVm6pyI)Ks=y|FmEwlApBv>*Yd^jchoNSbDsL=yLj!vqj&Z5d9NqW1zb0q z8dO^}G!7Z+JeV4WnY2%Cr$`-wh^!E`USYNuerC{%+eu-G{p0yDdbReIVol49p< zN90m#ZEKO0=B-8hJ{fIJ7lwe>Ur)!-qet@78P316&&p}S?zp@U!BKQqh5xz$fVdpO z2DtwS9|%|~V~wcc7KX`3p=jnD1RI=qA2OY8XJjWfm%@6hHMf$Ao?7!1F&#uPAJYv! z-@876s9THoC*39V=)rsKmg}RQzjVqOF=lN^A!Q)sqZjSmkoSd@hsR26DQWajl)P3n&~lOR{Z6hYZimfna0oCI_toQ0q4;cHG-?MB8(S=!humUnL(i2pfQ<> z(p6fu!-0fe6~Dt&606N>;89V1zk~noHe%zb9X>1Fwx`aZyA>#p9?92EMIAMYh7OyJ ztc^gNrJgBkD+P`ZDMPo`2J!cW5Pnsj<2tw_VN=CPX>?IMRFcU^he8ptbT7g)bbN%S zl%t6fqBH`RYZ#GU`ZTnpyWr;)QR}Vs|8_XUNwMB47|Ky#QisB=kDBnLY$O~8MJY)^ z(ISOAk>60X)faFNs0GqRRI6}n%j0$zs&RtidgX9r5VhH1Cq`6D_*L7xzqrTz#W-hU zxAU>P_ZyEMzq_otep*Xb+L{%)mN|sl57>y}CzNao{8Q4FMM3q!f+pGvaTs(X6k%2t z&P7U-6^A#1L)E1Pqnx&8M54$jky09iaLj1&$hXoI(KWn%SVynbOLVoYopb~&R|HwC z362vWeREXq3__Q^i!UkuwTvmLqF2dEz60mUU8V+1IXt5&XE5K;wrx%{8J`=4d#i^> z(NvGEUkX*ET5C#!=E><-*7Vzd(T@G$NgwHXroTS9_`9Qg_`|`~cX`yKNA}ZQ9p0(yelPQzW|PQh@#q<|_4ka2ayxY;88a}F({qb)sdG^#{k z!`xh@MlXUF8`3Z-ax!00)V2Z@inGX#Uhg^ve6|Zf^^G=yGIKmP{7wu>+!KlZOiO@5 zpP*^n6~96eu1#EvEumR#HM066q0_D`(2eN|qxyTH9sS(sg+fEL5;JC3oeH&u;;E+Q zde`yY;Y;5fm&|vEF@Nypy6Xb-*wMVs@_RptCUOEupY$CX6sVHW!9XnAnq&5cPMNk; z5knD05dlv)9tjqts0FAb63`*Ccv*T{)go%D0|~R4$aq2{V=2y}RTL40r&l?i_H=hW z4N;1X6M-tR-FCVsGFCjTx>Mt)Nfqm`HPhZ!Xp%tOtSRBvMV)oc+OdI34V*VRXlp2x z>jC=^kwQ&On?$*60l54+TIIQ+Wj&EAdU2z5ZspTD(Py&i%4N))GOF|J`VF?5FhMI&E>e)c{SE1xjqfO$b!G}VxD;oRt?SAUJ zpWXbQzCP!ioN2$NR{PMge0kP+L)=3k2%$xY7s=caT zR@u;V(~PJ3TL{Vz!4j=m-^Ek$+e@C3>R2q!h^Yu|&t~0C<>0F5t=9m~ zY5x?Y;+955iJ;Mg&#_nyxJNe(biN+emF^IaXQ@M`?kft9(XDwNmvVXw8CmimM?x zMu6)GVGHhRl)jE9*G@sSq)`1UVwx9recCGyOO;qrlEG!8X>%_WrNwEKb<-3<(^kWP zkrn}3S~Z5^vZ(D`=l6Ebc{|(u`c!^?`$|>dgU9iCFaN{yUN)begz48?q6y7y7j{h| zCmL4adakwBqLvN5u1w%lDCi3*V`&#uZH!6J@rVMX%3&y^D{5wr9y28_0|P37K&2Vn zl0;CZO|hbCv?yg=ojZo>t#awyBnWy2@=Jvsltqza6+KGPX(|=Hv<8emLj2MyK(e)k zlhYakr)I3Q6m|ppV9`(0v|{|mdNU}+$8+Q~(-ObxscmZcW^7%nrj(f9pJ#vdK^145 zIQ^$H)BO9lPj}4E+4|j45&zT4)VK4o+qw5$ME2 z|AiIs#!ue5!0uv!N00mGS4Q_V$YG5|cd7X6TFSyySWG~*{x7YD8IA%~>onU5Wg`Q- zODzFX!TAO5lp`*ayZDM=wi0BXK|m`C!iFd;e!Ldw%up~leOo6AN>AGr6)b9QcNEji z$E1w|#_hAmA+@=Igo;aTIBlp}jkXEuV?l$w=+#!1E%fIj#$|hr9z$}ma*brJhz>0p z4~7D9M{h$fM@&XPRwy5Hw*SJ)_|=~etNZ4Ovw!`wf74I>$Nfn0=+XZCdZ-Fhlw<9q zBiZRHR^lQYW6L43>uYJa9o4A}?9kd40Qbsz*m8+kiz69hNq7obxU%}GJ(w(3S&>3{ zL@w5G@CDLDOs$qfLZoYVUr%X7&{1=)sH4?@ZkABtS?`>>q!B zS4iox!*;zs@y~7fakx~pD%P>&!6z^xs_XF5oC+e2<{HkdC~(CRWh<*FLe--#C^$|( zo3N_>vT|eRqIg;Ctx%bP%ZHu%Yh0`SMDbS%I#;c1<){3zh+JrPqu$&V@@pSm7{(t1 zCH;Hofm<&TIrM$$an@#lwHrZ#Qt=BTQPe)Wrvq>er%-X6LzW}s7D$o)6bYt?U8WaL zk35IoODMozWvhSothw-USLeMmw+9d6=eu{&&2={5WGVnsC=Ic5`RFqWH2S8oG9qKW zOeF7(6({D-Nl~Gp#NF`A)v^=U;A8}Mg)O2QqX`BZ6ttp-LXQCXM0u=Xc^CwF*XV%S z>&Z+@f;w8_TCw6RTofux`$A?{3@h}&-C0$qpNI0b+R9jZ&89&PZpdC{aQ)NC-!R<1LO9m3TpQ#v0x>DPwhY*P`j zBk6_h!!8^955?PxXKu8v4us1xFKm=RuQ%YCIiGx*=F(~_TbDY>ZP&oX=7`$6X`oG^ z9b@w56tXDjR<0s8p6gjeJ%NJlux7YrG=j^Ni0z)TxNrfYJ9;mT-m%uwe3!1l7B0Ga zdcM@8|LmMUdPG0p$%_~yl_dlSG~rfPif528I*6i>9D0={&Y%ISm0GLbPlW(Z3f0}FraQ76!!3qmO zf<^y;Kgxgf$0EkTVWu9OtQRnD(041~p<5*U9#WjA)p=QEbtOK*9=ZpH*B4yxLw~uR zR1f4<6OeXYUoY&yjCfrD;ND(bMv7O9= zSzQl(lXu#LG~uSFoh$+*uFd%K!+zj-*EBZ- z-#>+a^yqzwXHcp$qkujYc9sxA#a%BeUOGYH(y0WZY;$5ani%)IsKzN;wPLh_l6A%G zw8ykdaDUdCP0s3-wszWRRcv4BXK!2)ZnFE1L-eqRMq#HHzEIvoz4s|bOlzW8+@dEa zMq83HnYOMeJL^3=x2Uafo7iKa0$V&*2+kToR48j&C8Z;LPE{jqK!_UPsHU80v!Trn zt%fBQrc|KBXs%KGAD*jPzB}~}uhu0#b_`$KwmjDzKlkuyjW`!Gnl63s?KM)0Gi7PV zDAlKR4*m3Wd7Huoa1kIkYcM9Gh%UrZ>&2lDNj)yYF5SaE-yvQ-Uq9Y{_Y*K9oP1v@? z@lM5rNo=Wr>{+Z4{c8PO$%SgaLFV>Ug@^9Z?dV>t#ic_Ow>x%|H6zMr>N1!YDIc{hBH*=A zxc_r;h{8B6X<^yvE2K%#gF`AWUQxv5}%=}!Tr z;L_G(&7^R5#brToS%G*fy($QcO8P)y*0f2%D*L=CKg-^Exd8KmvBhR}Fl0$@w=v>SRe^6;L+Pz|TH;Wa;x<0bJI&F(MONo zYrQ~1DtkqZpU*;bU3sIlC5Gu!D>OC=_Yc7zr1umM6*M(++E3^_DdOOR8;~n#LLFfv zG$!aMRO#@~YhwSYjf%q+SO3LuI-tK%zTG=22)h?&CVIUNT@+(B4J*wwE25KQYj4xr zVY5h)iON-|6L1IachHk_(jpKuwBPgQR75$_YLzSJYF$i`9&bW2vy_J3FI_jWw`d{K z8gZi>KGL;@>3yZ?|9@^d`d!zj2an*(nY~q~i9Fg}6~~0m!WPN1QH&)dTQQwcu-8-4 zxZDHh%A;bYf-|D%>Oulgks=mKUWH!7Wlx1i)CQv5eT}M>+qtCiK@VkW!E4T%ngovZ z4kEtS{c34+Q_`fcGSDqEd#3TBF>W>^HDClaQy+*&q42L*>sCc(Y6(J%4tw;1+@MZm z>W|D3K3w9oVy&Bs5b9(&LNAclG>w8Lo%PD0`*L&f-@p5}`OWu#y2p_pJZ`Vfr7oTjj6^x!P)cu{_}EYa>y-u#&g+En(Mm+IAtYCwSc7s% zDSGr(sf^Q1V1W>4b~LJqG4|OEVw+c9e6%FQ2B-yfE?3Gjv~1g^bUU`vNswDWgB~_5 zw@n#gr$oPt+F7Uwhq+l6>4aag>;4!h}6hD+FK=xX1G~{Cr7p=2xkHswz8u|_i zM9~nDgJfqGmC-O}{KjTAdzx+s7o#x%-!B4g5m+-->1YX!P$-|WAeyCMvQ1Z6h~8Dqfs|1imHMKX zia}v}v6VT8^1Xf0X{l`Eh8+u^G*b{y)W4aaulCx-n;TZ4TR{-vq$ofn;-^Ous?aVb zT{hpfFIN|rjV0*0Thm$?G^qye$P;Q>(Jk8M~E)wiun)GYVO}kPq## z2=NH|31VnpibqiSLp7NGDeFs?<4}T*ixTNIo9hFtrqz0dapb7{izWC`qcbfmo-&ETn(V_6XvZuuqZyQYw|=%FeZO-HhoWe6a51H`y(z7%HC1T%U0U{u1bSHYUDn+@AR|7 z|MH|?^zMBg$D!vgPk!|1e*Tu(V?-ANO*Tt|?r}OZLJid_gxaKtXr?{LQQ3p*%vkA+ z$wkZ^7m}nm+yYO%<5*z&{t#!Nva)ZeI;xC>4DGgUe4fKxsp14p5z2Y?#5v*Rp zBYK^Zw}q}`m&b}-ghg100_eB^)k>2Tbx&@P{H8!;QZGIR$GM{*QsVX0(Iiw*N^V*K z3A;1zF^#wQTLub~urKmPgKMvv@PEIKlIYi`7ht}k{Qlq(eA%gYQ~M8@noonqUdH1E z$LON;vh^^@dqvi6mJ;STLWWw6X%0aNim{Y2Yb{7~hpD_1tI|$D&)I@O6|%6K5oQr} z-%BvdI*sNzY8B9kRC_FQ-P!ae*YI9#Q$lSUf3$JCuOEwn^7-RdHrfmTE`Fm__kA4vOaL zVt=`U6cG+L*V>Thnt-p*p8etVTCYcsZJm z83AocZKI$5Imx3(@Tw?io;opGP~s|80nI1pwQvk~m0Hz@+ABcNz%eN~jNPx%1^*QF zqZdk1G(jO*ai|C%@k8iNi%YEG=yRWCIXz*{OlF_2FQ zc^^TjW;JK}6=775thGQ>6TyH$77jy{oi$t3$`4B!tH70jmcc?c4T_^`yxl^emgr zlVLP0CU8%!2erPf=!Y^Q{VkCjk%UrhpuR3p8_FToX;fC&JH{Z|eZ6S07SUc|8KDjZ zRqj{@6?rsDi3MFxORQ!=6iDP#Ytyv=NI>j7Oey;8YgO(CC9<0)!oMG{ z+BbCtA3dUPXq&w6omZ%V)6;_O6BQ}KfEy|Fl(se&oy)`1(TG`$Z5x*#F-`s1)_P23 ziW^uvFptGFnqv+Qthy6s;wjR>+B z^XV-;B~J9sq3}wbI>!u3uaxUm91y7e(6%5Wro_ElPa1>m5#o1A+ut>9-`0bG&ip^@ zz1xnY$(5a%BWM~Fry&poK?n_@L9lftpb0x4gc-exU`MjVB3Y`+Dz@|*b2;~dpr_Qg z%p*@89$D#i%7Jeg@>%nVy^IYs|qTXcn7xGG5Z!%9!`M7DaFdyX~MA6u9 z#@1sJtvlXfN7snIbBi*!qU;3aUDPOid&{Co`qI5uQMPPo>fTw>Io2!&TZcE?(u#(SRE0uyUn?tfUf=ha zE|$OYzk_jk$)khByX0J1=i=s;KWNF@XfElxL-)7ev7g7AKi;>yAHAkGc6a%-voFUv zR3&u^soMsCLlh^F#mfjmCY|1DIjKML_nI@n6=q>~HBFtuS-Y5_S*upfc2R$uRHyk` zy=@8_Xc;_h!-iDs(_3mMu(S37p}n4|()1G#6^snA0xNs=c+#g`eyZ=4obFpOY6EiH z$ON)WsHyVzm!E@M{y1zrthlF);nY#qFb9uSExz~T+8A}Tl`k$i%vPWE|$#zZ{Pqt^GT&*UWFU{fle&dFk6Q*H9MA~TBzw;Jl;e^(Od*Xfsk2{m=(u(6A9ZmXP1ij>iV)BQEx2FDyg990=&pC_xjh)o$jH zpfwm2q+P>qfbCRUm3xZuiCqVBb~dcsMxBy*n9lI9`|^n*&6aI|AfpPHj_q_EQuim} zhp3lH5=Kvw#@0t9AT(dx)cFcS*OBN4|AmhfOD=W#?>{&){3rf5-$@sKvN{>O z6A3g9KKJ$?IK7-G zYHGvF^2y2gMFS{BGx&0Q3%Xa_BorHyY+jZ+)M}=jltrwD5TSJ|_i;!c)ou zx@^>;{0_P;qz(=IOIW=wT8i*gVE#8i4R?VR3IRawH80m(cn%A(V(2&pM&dwniaWt-vTiV%WqL}dRiOC-7Gkoy`* z*2=$59^rf$TL6g6{XWpG2l3jJ^$j+wNThLI}nKZ@P zWVsypYrg!O=O}xeN%gN^zN>olioT=>8;!g41uw~F!dxgLWCt>qO;T$lwnDQj^#aV( z{4^mrqO}DM4?;T0vGX9{gkh8F78%gVFc|U=2H>L=I7^V|-e%|PGoC4~eL<+aIQK2WY;L?9NauvL<{*Ab%`QrT>7Hu57BYEYaB zpCuwTgN&5okY7}mH0c^!0`Ny-4&(~}zk1R?|K>?Q@SEGWQ;%J{A6M*F7wIY*i=R?W zD&e#&5$DoaBOQQJJlg@PXVpR|dzYwrf4(cGxsF2DAPNtMuraE~oUGJLs$e5P1)sod zvDV3sBGJTB0K6Immk!c3x>6e#oL9PC)E7Qk)#u?miu|l}Cd8|oqlL{DPm-v2HfgSZ z06<|Mv2}Ya;3d-EH6%fPhIkr1=V;YqVJ!h~Vos)$XdQvTUjo~JX4e(?@4r90_`kgQ z{@gb2GugO~R^*><kwfqu{KtSd= za!7$3XycB-$qb0hQpbQk7};L8G@=21m_DHVIjYm`Sr0eh#SD#{JC;eO(!iJnNLh`F zL}85uF2Po8XTp^?N^%^D$0O~}W~g7edl_mQ0db8d9}OB6H}%CzD@@0u14K5YBI9}H zLw)g*XGk+#Pe*L6!L>wPj&~57I-6JM0r~><%Xv9q3&2+ z`1Y11l{hIL-Kx(La6|F)J&L6-PyDwm5l$T%+rVE2QA<9fg%^ZEkus9D(1}l`9*q!= zBj7(%9R1)`dl5(b(~*6-cRI(WCWdqrgV`=ITNZYW83h0qY&**7V8;qqFVdAKLlCa1 z2CxKt%|jH7b`-=_QgX2Z`}8L|*@xg4yB4_C!pDz!m^38|pvKEF;2KB!T6Bs`b)>>V z@LVDdmk5Ri19!H922iC>x|FFjY(L<)E!5d`v7Uy8fJwkc$hCv1c#{(ZB+;D+<8(Ze zS&J>67nEj0HcD=+WtQICRbKwxexnLJj;4UR@qc&21^joPtH+OC-_LaDKAmp`JBS$2 zxZf!NIG5jHrV`Yg;iLgck$|zy;)A-@yU|FW-GyLlQtZ*up`^29vnja~FhUt}mym-w z>Cl#`!IM3rFT+kber+=(#1yL(_OErIj7+gXo)TW;5sfOt!sST5x=~=i9%G~gG!eOS zx;2ii)FO@A8BbSzoZCw#4hF-L=b}^|97|>tHBQr}z#17?m|lT6lsO9El6doVhwhWE zUpsnViUgssPh;X%ljnoi^d%?Zya6i|ucZEjGyo1%k|80B41$5kH}wv8BUK}cAaSGx z4ZP#Hq`(yAk?XvK=nA!yMI<)k zB*{e1)f+2Qts{02;ll#R*6EE{O#;^e zDX4C_i|{4G+cC+i?_FmR(yNP7qJs~rcQ_~O^W^VlpRzx%l4L1~4;7nk30>+@0+hDM z71@st%bAjM@JFEWx(m=}5ayKQcjciOKCIPPTHaowUOXPsn<}7TjfU6R9_c!*tyb%@ zj9Ns>kd90ztF}Efpb>_*y4Pzu`aB(U)Qcz&3oi`{-ans~t+>NAyZYT%Pi}T!oeci< zxrc1;_w~2OE$OQ#{kPjLIuBmoACG|HbIa_GsH@%Xq<)xettFocvSK{L+=dlx|+v92?+LY56o)F9Rj=TehJ*UY^;=Z0+z&JIKsI zMw@n$nJ154V}~Te2>gl5*bHiA(W=yStBAA-Y7mrUtA_fe)I8V?yk})aX?(HelTT_w z32e9#`yknusVhGD!Gnn^+1_j-#8rQ-Me*-15pd}tS?9Luox=7PWcf$0?F;jEm#(6x z=bsaa6VxGl_6CHoO9BzVq%CvC09^={BH4oj5iOXdH}^fU|oA; z#eHKh>adG6x22Y~tsI6|j0CLB$D>L)mp^;v9Us&Vol8CsOEq-=&*--5*fi zG*R57+Xr@Uf@^Y1l71q;SrDJl;B1nn9&^a?9F=<*y%Vts+ z$8{g@<@x{h%-Q|%?D%~%(?56>pF5&mW^j^jK;l09aKTVRk=j3qQB9cu2rz{_yZw@$ z9Asx}PE}D0q4Apaj#5x|xd6G~tZ>3uWHIN+T57d~E$yPyKI%@$aTns65?Wcxmh1EB zDo}~08YsM$7;aG_>b@CK;D5Z^2c71vxURMO6*CwGg8Lw6qpg>JpERg|z>H;BvH>tBgp90(pO|xt*XxtGzwZuq5 zYCifpyw0f7vOcJpT_f3;hV|(66cnYFD%)z{lfz8svQZY&*wV5J}zmZ z!s%rFdY1M#A3yz1Z$Dnl=#O5}m-e|KQjC-!stz^^u!nG>-bs#UC$NnnkFxZ#Ef|)f zD(iGV(w5x`8K*X9PwzB5*#tu#b25qz0P8a5EPYDd2dZR&Og-$T_9>xT5v~2~N%v() zLhfa5KJ=q&&K@hxI0;5Z9gz(pia@$PC!ajq zZx3R-D7W6cy?*QpzN9r3a)YYMVhVDjTNpq1;au^V zCU0KdSAuJZd!DQsE+MaT9O3FdhJlz`0$C^3251A8ftDprivuEYg04J;qGd3lY#%NjIzQq7n1ZNAuokC&}g4 z!jS-?#$ATva(bq?oQ)y9%2ylaC?dtzjZg;^s{_Dv%foV!p9%3i48Ju&P$j~zGjIG1 zN2dZihsb0*VPSGPspNn*0P)2dnO`~C54*f}l)HiW7+>GbHQ)N%KOL4OzU6M_=LfIe z3z#c>nA6B)GARycXuZT=< z;I}W@AhYS>-p&R@t6o=HfD|IaCdvy>@E}@4!TD4UsEVg*BV*$;d$jAd=;~LK+$@{$3(ZR9aIx;V0LhW#D!Pd-X z>s)Kp6w%w>d9Y3s#<@%IUX@ICTr4L@Ozy6dE|PLfbYyDDmG1!n2}VQ58mA=Wjbuy+ z2i~0F`znlu3Ji;3oz(Hk+dYyu8qpC=Ga+8zV~$^ab5QkPo-p-aPH*q6I{e^O{BdoP zR&)U4*(p2rs?tE1Nq$mFI8%cKcEe_P^F^(a^1ikD4!twbiIY&>mP!a@w!-P+vT?Nr zl${Y`KjYF_WOFiPDrU&G8(PSxK5D_wI`@nAU25l9NpQ_VFax<6D#X8J$PL&Sj-t%_ zg*^_)uqIX1!C5td)uCIdHg5qWU1NwUcymj+YRAb&7;`ipYc4Por_Q___V7a%h;=+u z-~H;T`}2j~qDQaZ^E(dzq`u21D(wg^^_(Q%&&yU{tvqAMY+0fn5}zmi*Ld2mMu*F@ z>JET1W%N|#2b^ZJa`h0t55dbtAoQd$UNDjlq$W`u$CR(+BDp|KTfXl3Bqs@7fHHLv z7z)HtJ`u*BtB=YvG$r%tc{^tdEd01s+8P@8k)arU6Y_$WnCf8X>yE)mw8hM=X zwxnwk+^{lVUj>#LyzaO>DfRYK{qE>i+*ICu?CQPrRC(f3bkP}s1J6%jCK;UwvRQ(! z#gHjTR%`N-O+t&C@R}_-e$zCtCcit)HvnY#v0LS!@Y9DH;?=CxHKpAYi(WF;6eSbM zq%6IW@W}N|29RG~qGvjCR9*pQpi7=051|~R8Aej~MDK(wM#uZpSn)Vb7(K@TRt=l# zwIuJj%LZog5-Wga!bqCr;Dff~QX2z-Gc!PE>sBDlaP2I8b&mPso_+KxzN95&jl7H` z3qTB5wT}BiG?AQ|cNziLSQ0Tu%D?nXh_6sWgYXKcLh zkUC%tyyu{GmWMg@@989c)<3PY_C*Yl! zHFSoQpkYSe|rUgAc!fWl^VIKI8>4JU)sB?$_)XM5amuhx1|n{6{!WnZ&KEGWR?;r3`JrZfI%bQH44^P$`fMaz!){R zfa=zeB3FZP#wq#uq{#*!Sx#jZ9bZygCasOpBo?k#UR@(B?cnm7L6 zL~G{JtN2`N=1J#mYE)QP^Bd4O%;0q-YuE)fWa0%G^zcF1gQ)#GOEok~JE1F3SN67$ z-K2k{K~rO_M6u?Q)W_-Z3c69rR(9+1hA3(ILaNkBuS7WhnY#5pdfDDR&i_-7^J3K7 z0U5lI+EQTo)HYdLq^(z3RCV~XI!!7SOk+H-h3!|B+hDN3LYKVwGifYorf1Y;sxEO1 zM5GzbFE}@4pQ+IW`KSOG_XaFH}BK3P~ZRE*YsUp$!m* z8oh~$Dl@Gr<4JZ!wm5_6Em6B|j>OxJxpQMVoP9|?wiYmP@H48O@CL`};RmQpB?GPFyQ%j#AW_sJ`< zO<86IX{f39QXL#cR|XQxYYVzlBrHBQyDIJMJ3p&yuwPb6tTyp*?Zf-aZ%*gVA3pEb z_~mZt1=c7`#L&>irNL`X%0R#47^Nj^|49AzZO3aSr#$>tbx zy_;m%oqFJ8*{)M0>Rh#3r{$aU0%@t8{iW{t1duSv^y_CE>&OH=ED&hq{eUdS)c7DI zGV-uwxi)xevpL5wzz3>Y={kAe7T{Q&YOLk4X(WgYzuDw2nd~cdcL$9TP7-sH12So0 zRRFee%d7(PHP3E_{*8RU_LH}=+&TBt?`|=m2e0J2C;Tft;s5ym{Kg4I{pSDv&4-EP zo~BFy)$|jj^JpYB>vaB})#M0f*_!NUJ$0BTyW>h(>{9bTJ*LFoJXVw7@~+cQP==b{ zqNYMRq`az`#vPqdFiQg)kX&2Ju?RX`KWp8R4B6w#Kw0{?Qvyjcmw?snLk<#5!0pKM zR7X>qo%aXS)e)avA;_X)tdxgD4%MCsKpmZ!@J6i>e4asZFEZ#Jq`Nc4vS;KI=tk~& z4gThITTlM`?NOGvnXezciZ}9g{d8g`lVhm=n;fwEMM0`>wuO|zb;wCU=z+vmL`Hyi zvTKKh7g=+$`?PTCEcEL2pS~&iRW+08q;zUR#e;%C`EB`RcQW8%Day)Mu}LlCS*LZ8 z9ixHf^8{QUQt^>o0$9X#A2)R_u;oc#Mj}{KZ#MF#bT!UaCq9h&X?rtD-G;2lPKdfE zx9UTOOBGd3BT2wgwj32ZFssYNwz})*%%0X6)wfTa=(BtJ(JOi5S%**Wi|mmTv&E~; zJb=h05Wn4!yoOibfiRC%yr(U2Sa_4Y#bzb?Nwtuvk(4jC1omr@zkAuxPE80jPpXPj znkc%(vaRwbO`}^k9^f(N7;5e>w03T_nxg#fjVpGwj5fmfwN+yiz44Z3M6k0Qf@Tc;WZKH zV0Fg_*!iKhA$eYU*(Mojo*IHyT2^g1b-b*&$ho_z**7`R=DhC4DW?@-3Oh?PQ?t1X zUbz8MMvCN;6qckaB|2(&&9>Q;+Cmh}n(#_1)x%D0OS&*TBPrRWu)$XzYSm1auDSI< zHc!THz7|l@mP{fL_c~jD_tZ(LvyIJ8{?E6w^`lqux~tAUolC+wB)1D4l#HxYy7RFX zhk@wuU={XHlB`fza;U31g`ZiALZq{#VMhKvt!)F;*PtE%ndkM_}k+_qbK`M zHx&jRyoT?d?f?6K{P5McZ@+I}{|Di6r%wvtW0N#crt{H^P{RnI7hMmBp+io}J@gTP z3Qs2!k?YB2LsRWV$9-J}i6ABvc^ehZNG za_0T2P62tFxu&MR4T|!}6h7ET2takH>bgF4`R8(e_UL7MR~r8Nzxd(w9KHpmsINse zLTDvW(<1+0sTBp5?#|h+;h)OBsr-q4FINS}uf<^Ws|3mk=X=|m%vX=&=&nC+d{yRe z49HjC9r-i8X5~*iU+4LKJm0(cdG&lp#Dy#tdox< z5p7(rnrl9DaqP6vRK%7w`YUjzlz`lZApo-ZXHm{5=s6}xI)Syq)}dX^8kvQV^0dd= z6cDP{PHKYDjW`_aI-`PGV4LmOgh~}M>FTvt-V=OB7nN~HZG9w-;z$|+dXs<=it?-% z4W-B$Mta3_Dk(Kh->exyPQpW8g2BLI17FBRQvY&0+;aXoBB4)OX}?)dZa$Y=fN^}h z{`AzVtP_iOxcJkr`>dDwqu2Vqk;wBMBKGEp9d{x}ajKo5xJ^Wn;$45%`HFBNvz~oa zPQ+#Yww@^5{H~mcnHF*1VgBq9f8L+=mG(nD@vlDM#A>1tCLlhGD~jO8D<4RjZ!(#JeWL=owS6q^ci&sqf@jktvlj8 z+tD_KY90Mm$UU0vA^vb^95C7xFen=-r>(h)AjgkNFr!wRd zee>zeL+Y8@Gvic;e&Vs8eUVPCUgtad**%+oyA!{c*SfrdJzv|;*Xwte%Hp4P%|1JE zo=DZtc~@PuC&#HU`Sfk}^A7e?eM#qQwTr|1KQrf5#;Fhe#C|@npPuSYKC@Q!?2?c7 z!$ns$el*2Yff`*C&QfT{DuEl$jcXcbQJ}W}50FbUL_n zi&lb>_H<5DhHAFRn(kmHfR}tXenlhG3y?SOdw4K++Yp{IGT2>@^n- zMe=$kq13HAq;o89V>U*2rZFhLW%<6r=xaz)0-5`?PxdO2Une1RIRQ#sX5?c;JkusT z;cZDb*0F$dMtr7=Rw0nXsR;;T=i$pQJ%EBlVI z{(tWoE7g^)HmJ3fP%oiPz$OJI12wx;ZzlT>?jwig=*r@&WJV(KDL6ntqI-| zoLidLmi>=A*5P%G?6UXI`rsu~Y<>4*PR&>9Rt|2LB%iYyAf2V2$wB(FV=*0^jv%dW z!`TPSZZ5L(?XrtRvyV#wWmZa?Y*X1UP>+Eg8gxx9@VbuO+A5&Hi^T>|!}O8J zZ#5^UL*E+5b(VHT=NzO>kUaIfuG%%eYT$AXIOF)P)xD+}!vY5EqQRQnW%!-5hDKu4 zKo=Bu4Qq$ahu92c8h#*2DFrr>U&gFTGK5Xaa6vj-YJMe>>RmhJ7k@pci+^N|zdo+F zx0Ki9aHeUKtB0t<`ZjNl-%$uIaj67Ee>-m4J@8Yar)Ch-1%Gf|9!w&L{YoVjvGa7o(I-W_};} zfB*I=)^)b|`=<`eevr|(AI?92{sG~#lu0N#&5c3&07$K#H^uSLFHH4x-c3i!hoXok8{*)4LiQ)aXS z1l0w_om#-;W$H&D@A@zYaTJ0q5b}|_;FoYi*hO4NYhpx6l8ypQzq)7rchBzz{(Lm) zv`eH)_D{EW!=qRAbvJzBZt$Nf2zWD{YlKbL;2*ddW^U!~QYLlSji|d#0|b{DYM-!L zNiKjnmab+Kli@f(I-SOzumAbQRWUbFEb6QrI=1r!%>xSa2=P^FDo%Vz^jz9tNM$V`ZN-5E)c_TTiIqhhpl;G>JgP1M! zuKsu@r?6>srCQ|6*3(_v}%#QP2Jo(^r2YMLE za%VLy6Mi*-UnFrdS}E=sOD^4KHKngnkMC4yW`jD z$5ov*u*6+sXoQ)r_p_1JQ`Nwye77XyCm9Bpz&FyFCl8uHWL57Bc)-t0%n^FM@4|<5 z(MJuKJCTNLHrwY~lkwy8`*ykq+xw1)Zw~gk%u3!oCw=tVKJPaB|Haw8oHf6Dd%@a8 z${$-t0B4X8QYOKy)Pb^)BDpW~Xs4tmoI0v`_f-8Z4#j(x=$8pi<^v?T32==&fEdeU ziGq5HyA7w$(rFY#y_ss4t4ElIUp?zsr6Swrtpscx4^NG|yaN-ror^R})+GG;kTEM^ z6w;WQERlH%`FBU&nI}S>w_RheI%?E#uXi%hO002|o%&i$%I-%mxycAqSCuf^dOb=1 z+kf@#YUAxc&cFQW7NCCc(!J|Ad(F3>&$s2%j+(aZ-d+=hRn};wOHMjV->kZ(mJqfL zT!#>m96w*E{?uK0y5PXN#yZC3#tiwL&*=kSVTl7+4v*UhOA=_5{nXVe2zXqe;9-`R zwQlauoP`#oYQZh-^de2fz??&B3&puCC#@lTAkk0-%P}F2EgPLAI>`g`vsCe?sA=#r zVHI?@;zvXB}_$3LMN)u;Zh_7t1`be1W?6xZYQX~olVxlXk9(-&snzg|Dzf9cPh=T+*{ z9%!eRES@gSeU$6;r-gs~(;ib?*Yi8=llIhKR`^PLc3OLSO}&rEzx$hfde+K$E$z>6 zI?LASJzM8%!s&JMrzcZ?qW-z-yC{41L44m?CJ#-!rkD@xP2J8l72SqHfRdtd*wDbZ zONV{Z?bso}-Mn>RU^PGSWjq|dD?_uUOw`Nfmokov`zZ2ONELKYegt!5A9VSXcOUz@ z&zQFZuO$7MrNOZjy#&Fia1<|JTD5Tz`-RGUS}Dos5^dZq#$8g@prr&efZ2U(f{60H zQV#$UAcx6a6||K^jRv_+TYZ)AvTLOqpGSQ^h4T4*@Hd(-yV*7K=+*p8*UalKc-}Qr zp1hhRi58M>JLDN|2|5iZgL{{oyXD|yq~qqro)Mm+h+NJJ%Vp+mYrlh^1J+K^`pog$jP|Tfz-*!zJn=sE5!EbQCIoR3bq11 zk9qwU?17(uw#)d@EBaauzIY$Fr{081?~eLlr>1Iz5adT9Qs>mk)XS0!3phdzi)qR# zTn;87j+}WqK-(Rp*DeJq9;_5OsLwMHsnvmI$8pbcX-YdP_ZD4{)d__jzPF;+X#X>v zQnE7824K`QNs|NY(MFJOjzDtTB!St-~VvjUM}(V^-&Z5!|AM?hm+pw+j;OR zzwVAN-W}!ajVG06O$p{GHKYP0^*Ti}Mk>ftzH$c4op%W~M(?~2Q-U%n3JM5+0MRGU z%_$Q)jw^*pm8LU^2@ij~o?-O_(oG?zAjF?-LQiG=GLsohDM1g_j|g4GBsS-k0l zyj4&H5m7cjFl03sCNHsp5!_H4*OZT-23$-IUBa+k$AP0tGu3FayJt9eGqTKrV&p~) z*;d45bCaO1?JnQdUHQuk3svvV{ERowgID+tCcU zr!JY>%Gfug6{OsmJpU%sq`h>aB+mj^UG-G2BmeGf?8kw1L}e_=FzZ2h32sG=I{2M| z!0SVorF(KqbrQzpah%h(B-#8Ofs2*07^OVncPe2_=$2e4SOZW1TVF~Il1JVhn#GS; z#!@;ZG&HA%@<=kHdQCKC!AVydXfsK?pdNwuvBA*hdTM;lrOCgc7Rq6ogK@4Ht4$$5 z;z+QvvGrhYeq+Jo1Kuf5O^tqrs^rdpoYY&YvBAta!`fwTb=&x`B> zAaCUzB@$xq>+t>M8twK6@JC=U!0xO2c;ux{XDWFAmb5IEV59SA2l^^ zvN=h8hOqR#kq0&bTbfJ?)~xbn8d(~tLl)c~^dM_TjVP$;LndPUdE9)uhtyQJF&BFy_gHnghX1Z}&+`GJIDQ8Zd_ zNgPYWeMrX7Nc)?FeI!=Yh(ka`guCi zsJ(S5_TZI$-4S=xiH{gA*`#WA+h&k0QPutNwbM1TF*{3_pK>n=l~~W2Gl?(p7g9&e zj1~gf4&6Z=a4ndX-;y$6dDs_8rHluBpL8`mAA- zHZ?w^k)XZ-_mNdjnvibwBs&stNy*ohgSzI&li@)liObhlvf?_u_iA-$zRJhfOHvSo zqehM(h09!IUr&rLpPId%Pmu#pAA#6bpN-TJbS%VVn>s-35EKT=6a!1^j=e0u# zL1ThTA^<}8lGV+jR7pIyWv$#dbzj8G`bf0H4&_jj=G?%gSg&;q;fVlp8OE-%mh4Fa z{JYkW$?YzW-ltT&ssp6=4f)Re&g#6!s;djCDXmuU)*Mr+RjJ!RjUUgg)Cao4HTdyYZ!nN_eemGL}`TOR-%){=pc=fl?X|x-MB>>HURM$nj>>jzNPZf3(2?(Jdfq1 zNEu~+=i5-bERjkkmh{YM^H$72TRLnfrXbbVU8^(AiFxIFDL9Nz4)h&vHwxM^CNPG-8FM!z|bl%}s)I zx<$rLlA^8c-d*vB^XGqjb8)A?sq*&N^?j`tcQTBp33vx&mA=NVvJPv_$<`tb%|Thi zb5naf$OJwcH}HNDt)2{P(%L1Gx5OX4mDc*sWHnO;(Kd~Z(WGO%Hbyg{$c0>8lN9&l z6Xm^a(!YDwmFmNSD4W_OwqNHiq|2D41Gr6*AgJsky`-U&tjGdrgJ>~x#H@Q+Kgh4A z>%U}Da%Vrt!dsfmVFcctfwj-0&MCCt_)3|6hSR;#x~=z}NPTb?y@j71yt1!#;;u8= zC&o>-tUfmHx`qt}vUg%N0q?tx87Teo-*(k?sdP(|VQX9)G$OSz6BlW&St(c+sa(gU zBS)#VS_h!sIj?x0n9f(g)v1#1HZW+80{*er-Kj;>?sLlQE)ET|lmV`Q6~l%}d(INZ zQVU^&gcj-<5rk~ZAYQ!~%WlWlR?xOcuG%o7IEQqoP3d9x+0JRFdgfdO#B?G@UTxCa zz4tuo7nkXne)JJvs1uJ~-`6^E2kZW5TCD9btz7JF*iG|>RRUD7K~2l(NU%;Rb!)&j zEeRo89m1P2V81@+!gJH0qO1#CK; zChJa77soluOI}vbDa8RpHLYi&N#m4KgWvJ4eerKEv+`1w_^0>rCPel13y#GPUhCIA zawqeC(vJX?W?4=&&Av#JGaY-&1aWOmL*&i+EUnV_{hV4Pai^;UL~NsI#{0Pmy~G7 zQzY4iJf>~xtOn~q;Qjagx*oOdu1_%Rur(2kRP?7_$xTfM{m**ykSlmeg@;|0JT(k6HC>?Pl< zUgpx!!>nam>&l3pEi_#mS#jNL^@ZwC5^v5oc~i&g8r#SM&dO4=V6(1UPY$kTR+Wzp z)rhCfTi0ne-L)tFwf4kk^`sxYy05$9&U4zQj*z0BcNrv7gL5ivYCNSWKxC!_-l%(1 zytiDM&VZLu<9krGF4B?;Nfv*>oYCYFWfP?y*j{9aG2|w*CjXlN8qK%l5p@itze=)| zxpq5BNn*;zIL|*jiD3jDzW2+p8%%D}XsLi6>92>xvscduD2m{#x{HABCP}jUp<1D< zfvyR&8H{HCb1@0N8e(wHMIf2xiAJ+U-rye8b=R)=n|W?7ZuOWycvW9dqkhV*MUWze zQwzVZvQ!T->0rY~pXG_RDp^)8RXu@c#+2Lbgd+k^Mj#)%wPYq)n#`&95m3~LX*aSq zZgrU|pr^GTS2B;R?)%RSTJf(Cb+rRnLVgiaW&D8-g0k0pX;OdffalXZ|r zBRSS>waxYx2n6**98rD=&rt!K2{I4!5LEA?CVZTlJx1tu0=q_xNeUuz#|CW`cjv9e zJh$85y!mfWYAv_=q8_}yue;)|GukKI6alYxXI*Xi6a-mi6S#uRE(Q#+l7-eTW|4bs zCQ@gG26~%-tqF+R+aROq9A$;z?cm`hNde^&A|#TK<$2{Ex6RUPOQG(vrEK9_%5GfG zjP|_v!`g-hl8EI-!N|TXcEcv5?KGA$&|EW1NWIOLiL;zc32w!qevnOywbGX$|5jr( za}Nxcr*kF|yC7`=wv^>HZB(Q799y1aGH_b=^?&R$L%q(QOS|#+FX5+0uk!2O_$hlM zSQgjY+G7M#h>6Y(mRPK*-0p0yPWlwS$f$0(uqCfX?Cw#VmksGiBJW)PsMjIpAJ95fKWbfSzLh=Q-BT;J#Ioup>&!ZI2@OLCYmB>Uv+&aQ&23TS&d z(tK#Vy|^}vvk4+i;|Pup=g_1cq`_EeG-c)22p6?mR?lP0=1kJRHeA}PN|`kgjnli2 zoXx&uZ~SbZyS$sOO^;sJS2pp*yCHu(g(P`fkS|DD35ukn<~pf~gTAG(Z&P(nR-Z)= z!)!OAQ-cq5)mu9O#j*@?0Ql~gBnfQ_UDD$+hAjmu2u2T9ZjyNkUmI}$*Z}J^jQPwqXM#(e<>H>^p;X^#EGeZ z`l1^US*li8YVDcOcal*YW00UXf!X9tJ<_~yKfLooxaDmA;B|ei4tJh8UAVRUV&te& zfaA7|6l*iHXHCIX$~6x`x>&WAnOBr>U(!@fO7i@Y{q~^NOC2b5Nsk99<9YSE%|X)U zVUglS(uh2nFE-F{?bTZKvdZcD+58d6x(Ps^>CFxa?w+p$?tqFQ-95vv2?z;sz(Wgo zA#X1oBHl-XrdCa+7HEd9^qQs4kXqODQyvIlbgQAfKG`O*MhpHT0;Ogr9Wy@HUAy7m zJ$K5H^4p)@NC)^ke*eN`(xcb>b*J3Lyr29LfF3(*@h!lGT6K;^mL|BJ8ICPbQt@pB6SGXbq}@WgG$Tuc7p$~2f;xM2R{DA_L@u z@7Y_>bx#)j(KRau_1o%0sMGekd`ucLYXlq7Q-G47BCf=pXK&HKsx!DDZmLTeM&~w7 zvhlL!kZ;t^c|>b7d#5+4&-j*RbSp}FT0OgJm#VHx>GiJN@o&C95wOm_m`C?ODC=hJ zc=S5I?vFdVKR&wCBf{!#1d{wB48m{(7P1FPMw9lGhzt#TuuV+s0X3co?+P?0IFWwXBSDgWhNkDu}VC9*Ht028W}L5=pj}wFJBPOl$w{D);Av1OtnRrG7&v1xr-z|!%}nK zFjW7Rgzy0oK$tA2Sq^_Ht(%EQf=W?c5ND%4!PJ}N_7$s zhM8`!64SPXV?Agq)Is=*=Vp+KuzE{o%%q8=w1$xc!N?8>BO%%QPNpts>W??wcOJa1 zulwQ7{qQt-K{gq&KwXPX9?CXVq%8z-PE(9724eTibrRd$W!SOXI?~i2a$)k=-JUV& z;2dV$KrE#N60V#vN$++osDa#t_jI~r0!*h?GYrAXl=!+v7{8kHe(z?W5>s~I)A+5( zAaa6JC&bv2R&!C8VWF)UlDl-&b~Zr_I?Jj?4NkVeVW+89BHKm&A5sagMWqAM?j0%F zlaMu}v3vFN&a6F=ViZVZoL20fva7_)nsWC5{hNW6^rBoNNF(92dpui7}6{MiC{w;R|9T%+;HN+2s zsn48gr5U{Bltz&N2xtZ&^LU-i*rIN`bfv+M-x^r*KqKga8=*rnck{JNBS{@da#5MJ z@L7&+gIjyZ#x0zQrD680b;iLq^BM#dpr`Z*WZcsm_-;46IED1+)qSlIckqahJ*%?a zM9DHGThenmmtwu;m0^IROXe>5T;#sfHc&hJoyL}&wJbtnJIt=H;&nhGeLsoZfkVc~ zKz-K+)UZ#efsHy=94P~P!feGjT|iv(?4lMY-D3fkoo~Pn>uNEC18H9kf~^_qhlIbo zPGMoBn#BtdYH4i?nsBw!2<{-F?rIfnALIC{xNSChwU?QD*2jaL5L-P>CkqyD;OO_& z2;EftnLoLuviab3eccatoI8CqRiP9+iLyqbToR~LXFtm=SIE70A1tnvRvL^K*xR;> zHTf*Ly1*#Gm~Qxb@-++tk?KbS1H zRueRc*G44vPqV`WK!9sCt1?(qk&>?>;eDYtggW09WHO8iIY zJrgcH2}g*H=1wghvKP-*=QjMOxW0orb>|_+ z<_a$Hj^LG*SGK-%Z_^BN!YnZZv`DDk=!$Fk9jygxgI0L`mYqCW_^9{YQvCTzK~OtF zU4lB1z1d6t=v98*8+S2^r!!cmJ2H)+37`)m(8f??Q|LAH=!=Ayv-PRGP|rGYys+b2^_?{6x-HVq9iY0C?p!= zpI$b%^%@xsBmI)!AQsbEb}df0UWOyImkbS8L^66xc)1iJ`ja%6%X zED-Jl`i?Njicb2Pfg=9ODzPzV{rv77H zjSbY)Ca%$i)TN5FBzFS{6CGC%g~TsXnzeRGFsHSOJfLljLSP2u(N{Ia14=+K_jP&v z{M++%9`?@23+KyPQOydX|P5xSmS5CvyuMVt`h`b3>r88msS&t=RifuNv zBSh0y1R9K)M_R5&1E9$>=6ZxKWo*)oHQSNdElJO>s3R7lv6zut1n75veP@@qS9gNU zNOx%vhjp~W4Md`PqQCSiQG+%K^iqM^Nk*ihuLbFVc)JpGvI?CIVL3QCyaFl>Yqb^D zYP+o4)n87|mCWAg8tx`>Q(1IYdLQ5Z?tIO+Z=|mIS-$<~Res$aU%WfYC%dCW6P?d_ zN0}%z@^vart$01G=7!`Z6g_67uyjl0;%u7tQM($CdUg3Vj0hkeK{G!#NfJ}z#U+Jd zb$u2L^w@;j_1E!;P$U^bZ}+T++&az4=`cTn0)}x}*I96Emw-M2f(%(Dj$jKu93_xx z+A(x*K2j2Nt>{HV|F_V z9Br<4Xk2)go4ycz{YGUjTjOG!2o&PgXE`oX4x-;#!jObO{s z>Di}rv6>UsuPZM#pDuUbj`;O=#}Dl7nLzsb%x?eTcE`t~SNXMG+;w;HUb){USD|PT zmgoDn)_C$yA|}@c%<4ALvQ9 z!GI{X#i;yk%r^TPC7{${t{yrIarG(XS&SspNT=SWvJzp(2T3wla*K~0mo5ma5BJuK zzY=S251P7l!~Nj3eccmx?umB_I4R2k*ED!6z}^#-&cw2);3PK4>L$x)vg7rQ-fHT} z7!F_!)9%vf$jPh#aF+YadL{O~bIa2VQ2H>m@;QkD#p@!$6gCFB|uCd9JM0O(zYw{Poc5Xi; zwZDv-ljPQ=!xEuiQe98iO3Z2kEiLaUKO>`K)F9O`Zwt6%)evF z9ft&-B&FflAB92!0{37DUvK24~fU3SFH zQ`twa>+62FlVv~ke8dr4a6Yc$$^@9F<*V7dRZX(>D*i{F8e;*zQ*>WB!|r7@o|W{@jFr`oRQs-#WliTrs;z6)ZQ_t# zg*3+6)&(8W9*2oFHK~cavI_Vhn39O+Q9|p>0x*ar0x=|`LCwxKmU1XYUmHZ=$8guIuZ5 z_-Xv1nY@}=#1g@xE6@oR(WOu_r>}a4P)gdyd%3~4&~u37XAnswK!F0?b!i4?C}M6o z@XP|}##z!D=!A3JFOw9 zUC>rmuX0gR+c+y_z8b>-GZC#k{)W*H59Q2H*~XV?g5nF zvZ>E+Ct?ABpX#4N8}Q>2Jn^(cni4nC6Hjs^9qLsolDDYfDO;lMex-}FK;zmK^7~Sw zsLr602BYnor)%5EiLvvF&{MY7oU+^Uke6D@eYojYZ;yYAI>`U=&BZD5_AKgy*Z6gB z+*viAI-sogbN6Xke(Q!iRXHW=D~|?9n|*Pi9nCVAS~bV5R}P&MyzkQnod_;SFFQpk z!n>JGfL4YrD|y0!u=KijupJiZhE)!n){d;xdiSi;1C$_Vua(!Fq&)*vUcI^%V2}kG zx+eV6$eX=+3QFtACpWtKOeZ|sy#gan3d zhEIYe_P%@Vzx#A=tn*C2C+2SAszkj#8J4BtSbuXwW<$w55mqJamn#1mGB=c*% zV})G>z!o)n15muohRjd{h0X+n8q<7+$Sxk48I1(kERWxUkuqpF>ey&H9wK>Ob}JpK z=-aN(bTvt+DXQZ&nL)CTrgYuUK`7&Ly09wh2z0xvbPzaz_U$ytocR!@uu;x&ZXD5V zQ}zO(bhoHBA-M_F4v`9?R@S9{k~LOOlQ&wW`)$U3r%=ECc!zxUChyU!{JJ~7cz1+P z>IdLeeui`TNO3MKXAWy>6x3BOpI#DCTsjjW&U#)6%Dky{DLLJ#;S61ICtjo27|l9k74>EQjGo?$BD zM6IF}1UZbtQ-jo7%G^?2K2XaV8L&utyz1nhU1Fq!B&~vwj5X?nBI8z4Z9Vg+>XMkU z-rZq24^yAKTDD!%o3$BW{1~7#$(zsn6a;_v!(rfmy?wL&*mZra5nsF;(#JJo>HZ32 zu@e{qVCse^vTCTTcnBITCa3D`)7F*BYSF<0>(bLO6UIA@Un_ebeI*&Ex>}Q~v<7>m zRT(u0+7tg8y=4A9a^<--@N{2%&9%>wbity=Fzc#PgX9r+V34Hk^IXZBw$2-ouJYdA zwqgnMKxj>MXt!!NNg4hCtk(SATC#CxqlD>V0cBBi#NS<`ZuoZG-itiByctrky>CDK z^_)k2eY5-N!Rz|EAMV6VPxGmX)YMtTu#BCx#{dY)wt?AOk`#UzXLv{51*GNXnjQ~D zdc$c+X)erIi}b^byoE|PK>iMqwSZb+iLP2p;t|=bVlJUdH)daZFQ27HagCWa9H9od zW7;XMwufzzoH%XFX#=Np3r)lyfB3+EM04nw7+N@uC0vX{UU3H2ZH)9zA%C zU-!nHXSMI9RD1NnR6sIXnewQ>(rEP=h%cyWD;A+AiAh8_Ise(t7*@!BBW zY3T3>oY2`UzEAa4`$>Svp+1h{;}n)6-&QXrSGA!U2lL(|&(cyQ#8#W$P2SoW!5A&2 zVI;zq)$VPR{YZ`c$M?q1F22I;=IQK%SM_x_{IuO5n>ahF@!d4t5BNCJB%P6DsNi6E z$f27O#`gwF8x}|<)l6I#5^&{d8|!>X+ZkB^n;0g^$?1epcUQV=vJ!%o!hTvIT5!vB zS^mCoNqfz%YX#G^m~&~)S)Ow6lb4EBqN|!??f`O_#aNaSQe~w&K}eHNAluziCJ9+@ zyPcyaHr51s5nVx!ban#a%>=MiDh>JD1m58^4%kArE%5`B`1QxT;VpYW*y+2EI%NNF zZYtL8d%Q=l>g#T}qvIoe*bP;{B6r_(T9bk2T|#?uTwCDW?81t!)Ko)hS+`}NW3c@h zYl-a`N!Uf5FA3sG>I(%xzsl@<`Iw-3s6g<%y066S%GP%4$;!cv1d5N>IE9& zzyL`6W56j~cbaVm__!X5El23aBLptbegby@RkB9-EQBOOY5PaI9>4l{H?-q+*WP!=et&S%*SAs9qgV7ZJ3-O!PE3pw zo%=+N=WpwYsLcP5vnw)xXHK;0|I^bxsQiC8k-PpEd*8MrS(aqwNC=_P2%!-|Jn#f> zNYk=?v3=oVkoL7TVrCjuSC4?-;1_t}D_P6-iOguvNH33h@qUQusjAF~aQ74E*kvu- zX3NZ4)xI+?>t2^v@cYH=n(r0y53O3wTDRG)$7^ZV3GcY@_k{mtv+IhlZ}XsJc6@w; zKI6^ns$CVYvzU!ne6QMXqvo~UexGiix~^B}o3r25KlTJE%Vq9(c5_q4m(##wx}~r` zf!WAFjLR~135(0OD6b?4)0sN)!v50GDaPfh4}AKSN|31sYRmxp0{8;X)Rus9gU>lt z?ZaqpMJxtZxX%km>8KX`u-Az|&w)D7U>NlV()K|q0j0CZ5M1;?fCM4twbn9m!7Bn~ z1%au+-U==}-^b~c(<}=Kdop-Xu_f_lWZ`sBtP|{<6c=dgK;13F`m}cAE z^1?J5Vw9!5<|`l24*5?sYulDH3SL1=tY&H6{_QM79BXGzQL|54`!*Xc=5N#9KUmf% z_PS{n%Ut5je$~Dc%&z%$+HNpwj^=~eK9L^CuZU$X`Y=Dg;qU8ueY0x{_L=-SXV*3_ zALUQ|h?C^I8rr6`Qh2DgvA!?MHTKWa?K^yVyk_gi+dx41tWnve=*$MnFLK_c&?5xEnrkMp*EMEg;P5 z!gVPHF9Vl|B6Mbj?Yp31;mhJz-W?7!-Q=8qqP7@5k%MZu3Qi#PflM;^=Nec_+JN3= zZ=?uq+rbS0MrdfNPi2PxKwa^p3fO*&O~3m7K158!6wa(>TsEm@vD+ekGECGAYjm@u z^Ru)^Zy6z&t!>K))1vh-JmW3?6R8|5C1$hyS!W2R8kTbAGutd%EN6A|y>8Z94HePD zishi=CDXEo*z3aew|-p*|LhD$dCNk@uFKn%cguUho~c-#X&>YX|J^U}xWX8~r~&cF zE20f|la`W$V`*d+Zj1|wf-|-js~1YZcRboMHeiecERF!^3UY_14bF%ljh~w^X%GHa zH>Hq4btlk6(w!;n%`t}%wgN)m`9&MV6k5XoY66MoVN~kk8!i(VrwT5KR~&McI%?Rv zJ0Klof;Ro=iiA*rjbac}$BQMjT9upSf#5sW`haR=?u%O~MVL|HNH+-uzAOH7J0Txu zidWy+2Oe=Sdp7Kp4e=Z<(afIu75leE^ksiLEMu7UpYI$NaQKB-Ob&RDZaF5IZ6AM& zmWQHQZ8obt=;ge7xY)))Mbk1BujO!@VpwPxj#B$uGH)H`bz+&VSe9y*!=n9Z+3&OL zJaSGvi9hEPvr9+J7O>_W#e&aAt6k7h@9Cm)fHgh&5aLKx+ZdI>?>Wu zLjfu*36i;_Em63(-KPIDWm6TAjd7dXd3pti-(fo0Q9IW--k(Jb1*B28ffm@xurxT9 zNj(?CaR<0_XX6 znVk6T0JgIhR$&&N7&k)TPIK)~<*tU_tF3rwPTLv?v)o4rqzt&ik!J)p?SW$Vtsx?| zR0UQE4$yiG>J7Vd7&Hyl-G|dP$GuLb6aWBC8KEvIcZk9{z=+*|nHbEeCCT9CI(B@6 zZgWbz0XD?~c%+DhHJi0jH@tTxl|W!WRUt6+`7vTLN(E03vO`q5_P|P5Hi; z<*%5b|6n=)vi$$_C|~^T?I(Wm>ihf6FaGZbe$fqYSF`PGcACsOvmtl2|BCs_!S`zT zMa<6B@W?byvCVI?p_OFsMuZ=XJ2dmEXg2E1I`_pQw)xqqWo`3?ZLgSSoyGY1Fsw5S zz4^;moB2aCrVy@co`!k0y{=w7rJ3(c^HVjh;OwgSI)3fDU$}2`MQ6sYwAAt#>^^RO z)-k9C22fE!O=XwL^-!~eiRKLi;{>-|M*%kP$o{N>d!~87oL%xBDkE*K3YwAuPc$QU zE6kZ1E1E}TR}Rc$kKGWU5w-7`L|p}-CIuknnSt#mK$G^8HB~@vpawv5&gl>EjaIn> z4v}=Wx!FoyO9z7DGSLOvA+d9OoAWje)|3&c1E7@7T@{>EH$Y035_;k3oUbdb^<0gK z+vJC-b$m2m_u@PHAUkZc*l}6lTb=Uo(^COb!{qgf{?05eU-eYADC^CtgW0dQuPw9d zWL{M*qIauW6?@lX+1sMLGuEs2-E$4qqWg*UV*ks=3AVlevaEEfSJOUIEaSMV`ZTV5 zC6)*3RkzLdA?=;o z0;=LcUWH?kVwb*V4PBQ@k=rAAD&Bycz*ybTC(j=K<~^70<|!YshZo=5FQ52?PrO4+ z9-w;g(G`z7Em2nWD5$$Rz9E@T8SX6g;Z z0yC`zIeti}E;}wvpNN5A!J&2{{s?p6VcNd;iAJG2#JkSqpV-?+jUrE(j*=TN4b=+v z0Ad8Z3`HZY2`wK`X7m%T>;VWxHgxI*L>-VM$P?9vB&iH0Y# z2R)h3Wru(N-Xnf*nz4WSxZCyBclUu;IKvtH!YAA8UF-~?TnypVc&Z_$Y?vh*Gw6nc z&S}H6@2laGZ3zEVc#0wabE+riZDO3Do7bIFvubC6?c2Ni3+)Gc&t;Zht)e=w(~)9) zM2#in>m+WPCwIec(Y$-vC)bPJq^nZvt&)`uE0NDU)W*!IBAp}UYGTV<&T9hrBCe(F z5@J{FPB{yP(9@iw4txnAFQ5#EXy!7WmnR(^O!&U=$C3YY7Z2c@9I!~+9?+nAVBknF zR4UJ_R-252KV*slpkE|%$9t5-ez&>tahYe%B}Xn@2Z#WFq;CC|$%Sue^H3o;55ubt zTocaIU>u;LeIoC0X$yxBGAutga&V<9H)3+3{pF5#L48dwzYU;NyR zosuwA;Zq=;i8zRGCPVOqD?Vn~Zj~8W_oN`C`{8U3l)(c@Brk}Tc%kx8D{#Ae1p-+m zQNf5iw`!j(pfR+PyHpG;!NKm+po%5KlQ3%!MIscHkBr z0|*>k7pydH#5^|FVQV>(mj{zR7en?K&xUC-->yNX_We;=OFB|Cxc z*ZH+G&ls1LE$gjtS0!{?-%vEWlB*|Un7wX0@1p(HtG;u(I_mZF2g6T0aZAQbhWXby z-5bUi>Sg)W{LGtwHsd(e>PN#))=oFoFnjM;jkVb|tNBzhc5_bm)PA30-lKN?+3I7( zc!#%te#{r;UB#)foDGmJQ@BQrYeSKmfl#UEE^Yz9ZrpkGv8*bHxy`rNTK4`CspcJ1?a7fy=jR$#gY0-cYdLJvPUC;k;dXyaCW!= z3r2b{DT`PoQ~poH4_OpP1tfQg>m&f8U|I;elafiLZ(D;H!h}0S@Y2LTu_wq!z;3{j z06GyPkPQ=wAMB@ow#TpC{^@r5T|Z>lufD4fvqU#5Iz4&CEV`Q=NBhdj2+^vX?qav6 z8hfg$(Y|`llTS4FS1-lBqII&0XfZFC7gs)BRP8IxEc&qJVV!^DI&)Z8Psy@+@35S) zET2WQ>||FJ?E3ZU56Kr(-*(-4Wj?i^3g#EVeD36pAA9`dJ(ozjWwYIlI_+UrAGp+~ zH%{jNMm`MBD2Ats>GRs_VXfs0a-F?2SMcJNpai}Gu^m=b_5l^kJ{prA?_v5)mEwh{+3&lWW@lCy zyDWrxwtnNa6WE#I)H{UGwK}V)2&yevvrw;W{9IH_9jVLU5nUb*c&bwCh`Sqbm61{% z9u5ZRjT9ps9vzC{nu*as;9-F<)AC%kso&0bnZtj%_B?)gF7fKS`@k!TS?A#lYEe8H z`WcofPS0quh^~gck4^6DtZo=0Pxg~)R_x98%T@90SKr_1Y&|&W{M1_?w!6;tip6+m zb{p)S-&jevYH73Ui8puUjf3KbS$nelvaXKS(^cgxJDlI+RDO%S^7Owp!(+r$AL((h z_IvT`oPo*_D0SDgz{oOJ1K}wIHYK|nMuN@71je`VP>LVw1rdr$+??r^>bUq}dDE6$ zt|7XoIACW}10LrN2+O_rkQ0LcTriBPCFs)VirjkzAoVV+xi~InXnZ5>u2d?ABhd3~ zj%}iCggizdpPVDGb`(6d#a-X96W6k~Hd8GN)>tT54B*{6JfMR`gI{x{w&q9-(gc?R zw#x&%n4aa=Py5BI@9&piJna|x>Vq}En1RhV5yldNTjDiUR?atWasxp12umZFLJFI0 zT%5y}u}_vzI+a#}OPpsri?k4Q3xLS3h{J#=i*wLmm24Y|$`jV@gJ$rA!I?+Er28rB z+zISk8!!_7<7eD`Wk8|^mteQJB9wxZBGQ7AZq?BnsAiiX_?096<+^g=&kT;O91d26 zE01sjN*L78y3So3UdoCMz!;!-TM_&;B5*&IEv)|fj~^?Vz50GW(B8;q``s{7HvZhq z3QwJ9T-^@cPS)h=K=rrNoqf8X)V|ve4FeB_QH6piBfFiDcRk>*ClUq}k7MMKDR)x)toSMK!{j8-MCx|P;gusk zo@31wVGLj?K6n}`Gqy6>5@NNIul2Qud(cGH-l#${=Kfii39el&z;p51{qlw^$_F_T4X{Cce_ zpjLY_J3R7(SKrZx>>-#Zc*F4Z>MEL7l#gcH(X97O3Y~eMbUQO>-8lBC#GcybHm;j5 zcCgHr#p+P=Tcls+W5J^OnQ}OM`*4(QTsN9eo>wIENOyJcm8&up&A*m0^1~#=KG9t) z=u~Hq*Sd?_oLXQDjaEXzWXBzj zYjUe-O)0>HV)O&PRiXnwhixK-?1EQ~xyF7fAN+N{vFrQSpVe4jeNP|G%MHs1XNvR0 z-!lzSEu!zM599FXV755FRc}s2_r_bZMcFeUQ4JGid*$i1I}<+1tn_VyZkWxNYpUVk zthbJk^WN$D$umvVEmwrwxH)w3wu=!+t8;5PjZ(bl)Iryl?>b}=l z5wHNDx!hyJ03|1qP`1suM1e@hjyMFPiu?{J+B^ta%?MU7p&+ROq2|qjH9Xq9NA7DO zM^B;+o)c6Gy(5J$?!5}&hnWx^ymt2~;FR-TIe*Qy4nHFJq>DgEo_bxe znk-E~YDh5o##Ir*MGCNXpT%+Pau$H><&?{Y_QqR+FTj-o5(;3Ho5Dl7xfEH1{CQWl z(#AUH{KVPAU;k=5et-Yd-6}7>vky_ymq+}#OXBi}09u)-=Cirkka)ENm50%A_xF~i zB572D3M!^<$0qJuHU?Y?`Ja`?S3dONKSX>=EE(VBkLc2u_40vl! z<*bB>;nm4`_1mi{`07(E$B5a3EsA_<`}WPYb!Er~^uZ{pl1i zP5cV@t$=-a2m#8O7FAY#*BAr-1g_pgX19aDq$r=tj>2cp9DXA^y!x(wWrt5>2l?Ky zkv6y;*P9{sP#iSN+@O01xKT>pV3{KoU|${%ahZr` z1u!R1n4IS}thGJ&~&m zQ#9`2DXpyG*qSiQo~bK)f?U?#Tnz<;yQdx#M?9G8wsGb&E82~lW;*m{(PC&q1XDI?A2=p$a)g9aafSoAEvlAiBv zZ}M{#u!ficvZVOdIlbI?VhaKdP7zm#Z6c|#Hww8SX;xR~crq{i+hHol1N^zeC;sP$ zRn-^Y*@sH5<6B?!nfYl~EyiEHL8oSvZ)eWA-_8V@UiHt@4Kc4CAhFyM%%`Gp<#e47 zJG13^eO)cKPqW|Sam6^avnx5h8~&=)R`VAzzYweJZo8UrMfbzD<5dTk=BdtVOv|!F zu#Ty9ReMiwxVPWSe^5<&HvK6abO9v^*uc1m+(>7B~(dRM+78 zIb3sh-c>~D=JADGB77}&#N^U(QSWxD{N`E1cbxRFm+#g0_hD_RUp++S>Z(h(H>ISb zB2X?{JjycLexjJ|wJWdmtJ>49PQKIqNWGoejc%FdRJo>kW3y)!ELWYgiF1a&&0~&cRIzI9TmJd6wiMo7gV0X^*EJn&9g zQ@4-44?H0^f-jWNaD8M1L>(>wzq@olISR9HKrf-T;Nr{({os-g4#BZxkYnHCoF%Fb zd{pUmb93$N)SL;5fS(%B#ROV$&94H~McIH#DWt?A4pLC|W%8#~qg8cg=&qaKaM`;( zg_!>BFw0uFuk&Y^>DBl3L6%q+Z`G`?8=9Y2hB(#K(-+q*&ZnEZYM=c&Cwo&Q+qZVb z=4$qr4O>maU*n4CYRsfx{e5RT^=OB+%j1sHhuWv)>vTY_^R{}OI5a~~(XMe_eYyLp z4IibldEvlwKA{)3lH1V%5&QIIzxPLTLGN|RfFmjh8g6b$BHUuI#PLWN;JUSgi*3Paur6f z2X}eIn{wsqO28g%`K23u0cNmmasYL}0uwOGo)b|`26$`R!Kp~#{^z*3;AS|=!Q>Fv z+B=2}-kU)qHL>oKV{Uou5@8sg=->H~!vI+Jlv+f{zwhHqig*`bFb<5s+py#$$%N6e zw@5-FW==M3-@z#lBKC@N{;W+34-`02YOW=?4_Cr@9Y{emFelWZpJ@(Q z?gSwPxX=DG71w9-#H;V_SDyIi((psB4nG)C}Su2XJh19xyL zq5FZCjJ$G5LjVXkyal^0yKhi|Gby|B0p*BD#@%x&t3 zyGb;<z?iPeu$V}eNP{F z!nit+J;b*8tjrM06JfLHD_n><9?6LAv+t|c}HwGfX8{rRiOlGoFSG?o$u#PAfBnZzWTmC>}5UY1?RM&-j2%fiLd@Tb2!?R(W;;4bNpQu@0eeb63^o=!eHEgPcz|@9WLx{q5*5waZ`598a_!yl%P2+rRVW3+?JuQuEY& zbq1b_QoFKKxgBN9GtGB?qi{QOan*9eIc=Plafa2W#s~c2U1mTm8okM!%~A79dfQ55 z;qky|D3n*{NavS9fi&2wZfWg-f63lrvKY%TblQiBI1(lB!xevH)n1~4x$L}jhV z19DTUqxiQhA(!RM9cpcmiU2e|3WC%*fH`*Q}-vIm=N z)6G^_(FwG^HLt*i1Hr8~X)Kn+6T(~Q9+@1dTZ^BL`dO@zdqDD;fMUS@9J|gm;Jf{nX_j(b*}Sy zZsvh%eZQ~*`=b}U`hGsh404^Cor!^VJDQPaR&-f6M!a~ax0B|h!+p-y%5^5aFZBO5 z`7kdJ@wYRLc{<6*?aXz`)diJrZ@L}JzIyt@!|iM_nYT0l@HQu4F%;YZn%y%%S{HkaK}>K9}Huy?@b zY&7luoO)+`m zz=aGLq0AhfDg=v{$7v$OU?CQvLyhJoz?Bwv);*_M`H)Ay`i_2i!qc9R-=9pwf_7uG z=dM&m>;ZQc2FRJ+$z96R!@Ll+T)+cjU+E=%*Qs^~JnWISUFIIP>^y+5o2w!|b3Q&P z8;U00JF|mljg45`T22Yzz}l7(;O;w^#-dPV9>DveVAYbgdf+DCeAyh83|mI38P}{7 zbv4o>;0K@;HC9e07vM0SxnnN(*0Fs(qIQFcdQgXsxJ*6~PS zPM*#Bru-9kYs02g3e68s2e3rl5RU+lw+^a3gYwpZct;6JP+eYY zQl@eO6c-|HZ|}J@OIGzA)-vz~^%NMWDK`KcU6Y=&*A$b{2!7+W0o)>hnkKkdM5=(p zgjywpR;(@SBb(Y#?e@2<_0ZMxHUA_F_KmDJ7@lSvE%ddZGfB#>FbEtj- zp>1~2*G9EA5BlC~Yk18LySN#-b^>gQMJvRjVKXIVX6|lU0FetoPbV_b%p)(Jhy!lo z3bt}|JA-`*Rj7MNtsw6qBmnwxUvT};|M)-t;lKX3@H_WAckoDx?4_BWM@yqiK|GaABfttpMhUI+ZD z8iL!&X9QEAl*B?{M{wGRTq(8W+L&pR*n*&vE~XiAwFuZCu97G(S>E-LKHSICtZVKM z-xw>S@vk38tIsZe>!3R-TDbHes!(oFFkHyp5YZaXh=@Ggn zf?7o|9MpE>$VnJ6aGjb%dPBI6iEEU8m^J_rbD(aXn`I`__MFJa8D>*tk06yb7S59) zhl2qIWWf&OUt9=XG6?RjNG^cCQhC^`okyk~;T7fuV*})E9WK$<-fUb3b}wvhUT~?r z-f4Y3WUa>|{_t@h#H;VPd|zY-w~iQVD$&#IBMO zqjYprSFVwd127YI1+2Kivf`l7ZRW|o;NKaL4hEYRViV%<1V)WT*Gp0G3@c4>~DaazQBw(gU z^UlP^4c^eXr=WZIkcYvuAGJ#>RANO$<!7f<-Xzni97A=TJTt! zPBCS!=#8y)JSQJ;hXw4~XDQ$upj==nGrVDSxv)BSatEPcGv1Gli@?eXVv}~pW2W+D z2SX`UbqR&vR+%0sP(bl{I(jv!CE$6*-v8u1DcA??SDdQh<{ew}A)d+Bm1n zJTF0H{h@oga6!T3Tq8`(4K5tO=Oh;RkjrtKLgm>zcN8lpRz?8U-YiRWJk>Pu`*JCL zuAGF#uN(4mt8iXC2*TmOJ<%3eY72GYp(6A)ZvH4$JS7gFvc7*ctsCtl)u0#O&94aj zbOe4k4=>=`>LgB%SL{t`sf5T;OLa(*3wb;ENNL-d8gM2efJYjf)Wi{hUkV6TWX&9$ z!=r68^hRM^ykSifQKTmk+1z&u$~;<@1WcV%tC5XXKlB^4f#|z>s^D}0qb?M1?os{P zvZ)c&GQzVU`oJyt%^mTI4N&c1;Vy43xXH8$7Zp6z1s>Bl&Q8UO&{Arn;zV#dvdS1q z`a}@&h}J?N{9FY7*Z*MWsek%#kMfJ}=Y#6`mlu58w|_K)YD-*`1fDZpEIfepenr=E zS*~=S0BIX{E>SLXYW2#QJQt9`5s`8px;eEffR}}PiN-<@%M{9~u>&SkH98`pjopw2 zk>KjyN~K&_;0DFKuiI#KobaQ}l!Snf#3eNK+_QmzH}^8_69n@FOOeKH9W9T*2}h(s z_(hsLZ;^%ckf)7RA>LQmO_&Wn)OSN>CAGyK&XQ_j=WkyAIY0Q-u*Zk!?))vO0XzD>+!%yzoVEy{iUCM^yO8nt6_4>=M{#MBD#N?nfeqAm5X{~qAPyiT zk#-e!n#2Z-TevB>PNhhMi+fPGO#qBEmgoj|!Qj2hE{?~iv6KPp8H0_Pfh}B3s3_#X zNnw3}r2zR96?vvk^XJy}cenq2TR)jxdGX!-OU2{yTkRZg>wV#NL&>=Gl1ht1bux+p z76$~dks~f)?hSU%CX!6ac@0RHnkRng0?3HOo+)^ME2Ne(u;%2luR?3-G zS1DJ#gzHg#`e8~0sT#kl3c?CS{Hfp9>h3n}#03GpfwKj#$nlet+dYz1P416yRI^Q7 zi0wg|n(sV0u*E|btRr_Y)!=aDU|5t>9}bTQpMyu{10G6``k6f$pQ)g~`YwM(=Fdmw z%pz>#ICJb2M_Y61Tr!v6lq*PV0|7(I2$0B&ljXP&I3!&IU?cJ_ybSNd-Dc;k$;zhuSuJD|KzqKEUhKCFz+kqR2l)#n@H1<=Pk-cl!V}P&tCyjgicm_`4Dg=6P*5x)RY1-hE9AhHaMLd$} zQUJJLpYV*wRl`@`*DuccDb9NJe6=)3Xn{2j;aUK9K#0G1(56VKGfMFTFS^9#rCku2 zin5_kT6a59JK3>awe*z0&8T^^5vq}pxn@{l)6++nsZO&cW_HESmH}J`z_+8e3@lbc zxz{v=!CD_<%AK84T^BwXESBfa(vTQ(pe7oqC@cZ*95}*_*jcyh>?eT>L`23kSB8<~ zGGH^lRnu)iKIs4{adYin)UiF4Pq-x`czy^7=4U2spRFCf`VRl4VwLZ;!?eKjc^K$M z4K0z0<5sLt*zlAJ9#U$>XYO-AP|Wzr$gQ0CDe$_6v@5K|g2QPHoH!jhuU50;I`)n@ zsS75;o(XRBMP~IwR3m)s5*Hr?7z%#&2Z==js)+WPJQ^_P&<`(%) zQ9j8Ixt>elaSfT9uegmD7e0Yi3b*N&MHNm#M2^E%PB&3?hnhUW65rT97&PG*A zo}(*X!c#6SpyrJSy+E@HR*~2k((!qtrM>!gYfrX66!7%M&i#bzLI4~6zW1AR3W8rY zu&Iw9mS^M?bnmd6$}J~WfzBXYU_YQ^S!$M$@mx3w>M7$lK+6&+{KmJrwKK!u01NP; zurn!~*;#!wDu}V8W#cw+ol0;%<vP?uS426s6XE+1(lHV=Ge!#CV~2O=IlycMsSy}6GrNz%2RXpiz`Z;79aF|60t6@?CWsB#K9Z(HB$}9V z^?OTXn&9YFqDT7HOcrG|dbW6F2kqumnunflLV{E{kodeL%YHmENpS=2>{-t7d z@tPYrF2EvG<8TXsr7ZhmQiz|`=_Hd^M2jzuRj0j!; z2%L;+a6@oD_8AK>G#?lu-AKD60_94zB1C}zTA$&QRoH0f@pb%_W#WY>0;o}WbnfE) z*$xsn*GX}ab58>ygL4j`se{s1j&lxRfjm@0pe+n&k^oP10`syC0hfXQC{>Xn2qU5$ z(1x}ibB)_Iyc{SbRXe{P8}GN9cwCCAxIEs^EB}Tc{N7F*KkT=9^&R~}=ui8Be?OTP zwx{eYbqIG~Q<@L9#fF>43TFjsSPrHloUK6++P)=9Ho_uhA(0|u)!8z^v5pGcjSEmz zRwDykv4B>#<}+S|2wxQ_VfW2pOAgpe{ZTpzjKjGkt+}ZV!k+yH3-ZsY6ngQPa8lNFyz$5=g#Ir(9*`i0XWQ{E*{%GsBE+r zNL_8SC`_;`Pc*j!uuxgE4URri5YPKNU6+shPCnYc^V+-kW&KZEe|X<>2#i44=*IJu zvP0qQY6Ot*NWtoSW|P>jW-i*99sXMkBD#VT}lu)? zV)Ie=`D^dxmk)fx2jX`h*fxb3O&h38U{Q`&;r{p1flaGWOK|~xchK(S2&lU&Qx{hy zw>a?syLm3LS9bk@qbHzMZVuqOVj%DtmUzir1Ot}KB{K-NToYBPb*(@6z=q+(1qQel ztd|u4nV!QFJ_FIW9Tae3;6L2ngeyf1#Miw5KExt;e=g;Sz&f3sQMe$WZv;~qr?<09 zHcx>P7i#V%nYFKsY{Nq4jJT{jANbv$VEN1J|9{~w4*Y4|{-^oDFZes{>-feWes+@o z>ihebTA^{j^S_g;^SfuCIQ7~99VZ_{SX@qus|0dIaPwqTA>lGbSHrW;_)YO-%L)ls zIDvCJZr2nFIsgkeioBJ&xCg9pp%;E+;TDa&Yyt~88X1_n(%skl2?$PBHI-P|mlTuZ z3;~P^0a9!Xozpc4Rg}#wxb?VEED`GlS)=k6P)h)jYqJ&DRBjE|fFRucWcjQnFjS!Z zRdprdiObwzgm`kwlT^*`w0M6*fs}oQ)LHzg*5a%0>w}2Q2uyVpDzZ^M<>)<++tDQ% zm*NRGb7zZw$+YK+{fWva*;Ewu+w}PQ^5_qiLNq`})zsK3cqI>-oI0z}aCX_8W<*shpoZJEYF0w6_h> zypo3-W2?Z^`+yrQ$(njX{OB|ogh7rNWHx=`aj;~Igzo%W;EK5y#Lf&t1r)(%)?Swz zu~sX#;W;(Q*3J5G7iPQ`}*TKEu-g{OUK*@m6K%sfm z?TAlXbvZ82gTn=@lNkV~IT(?1=Y;-JZmLh%bsqXm(X5P%RkQbjZdcSImeiqMy+ z-_|L>GI3eYP3!-gzqh`sUw`fmufD5a-tY-;IJL{;4Yj!G5Lmc;ZXvI5;H)4Hd*w>L zVT36I9mm9REZ>zXh=C=)SS2kyT!g^gI=9i)h8!Fyz6^szOkdIM*g4!-5q!sl@hx^# zH5Ut8Xg`nMp=8YXSZiS|{r>z%%!gLM6$Twkmhw zv3|d)?-YA%Fr*G-1B%uvaJsWTvZPc*2m9=qB8v#}90B#2I<~-?$st6S#jW$~O6Wof z+tLW4*ii^3XrkAYupS)k*z!4*>fc08ufDrqUh#=s@ot;)V&xn;+Hq71#A!=zt7~O3 z0RWeS#%_l)7k4DBExq=sY?0#T)eb-pQq;!?O$ID90Rq4V9Va;}$QB_xP=c$P5zBxO zC@DLmpSwuFi{pK+Kwc=Mpo^#T3m4#25?)hNb8EJo01dPQIyJ72Z4RKMBQD}XgLF<` zdJcGGE?aG2i-?zFPg|EMB?M~ZE_Pyq1ZE-(xD+^Ff-O}ip{8fI+D71m!R*qP zXZ&P#X~Jr_TzITLH~Slrq4Pr8UM)5er(99zMn)(C^k|NJH3c zBVy(f2*hz|gMu4MF%EnxVE3l3MsCF;E-yi#h0!669BD!4WKj3NR-y8cYuj-ZQ|wFo z@Ld|kp-X*^U;p9uPgdhOz49OGe!cp>KFAWoth!xxn9M$D%W8GbqrFbcr)>_iuVQu? zta9nCg1OAn<#x6#9Ys?yyE{9=hv|Se^PypPvY4l++5GX1ZuZ>GUfb=cpC0|uw>`|& zDzL*Uvh+CCF2z3m)HKgl9A_SRs-3~E=xmDO)tp`F=T*_7fPQfP`>x^%ynu%^&&ZF~ zwH$YDdmiBH7(O9$ZXJ)u)TOy+`Oq@4wLzZZU`xrP5y&tW32jZtc8^|1YO+FyV3M?+EX zweUXhh*#g)FOT?yN4%>z#XKq^G9YyyDSOaZ*_<9}8yS5J2a1cZi+H3lMxWSgK44wk zc?aX{1OniEE$vR339k3$(rY)4l=Sx8e#%lw2Vo2a#ImGTR@)rc#HZckCJ=<7RAL^% z7Hb!3!@*D*b-Va3mCNRH4KV?AgFtW@fTzxjV{7Bc06`pXaqO0>lS6(ocPw5ac)9~# zfl-Ym8~^~qKtx>{V0gye!M&gJh+nUhfQS70)pz#GBcAq%KidK|*n$!fNb{^3f)?&= zY%nFIZZtq}DyP9i1j>r*j68c;Xw#=~&Y9$sAj1#Ho*r;ca^7Og8Mf;C|yDu;LiIFUYX{KU>X8@L4Mg)w@W49`W66sWKlEEQD84%7_dlB-~uck z2G;__uu|RYGjm?gaEVvn-3MOLZf7e%HojVo51;*#XGhc7J8-sWHe2`K@_{neDy-mzq)-T znirgI3U+dw9ZzRJ?6R(kQ!mJNMaizDn`e3R9)A7fy=a$yYR@Tl#4$;nFfE1smcg?J zW~9-33y5YM+^@s9UvPyZr-1Y((%A^bOLfKqcc;LlR1eg?02w4yhrm6ewS6{3=9mzc z11pn&)Ihzh-FroDtf}S|%19C6k1L;&k35hFLKf{KSAdk_0DsC30pCNgRB%pQr6f3u z15=QckXgdcdsBwkm9)cj1@yVkjHt`CG6g7Wb5Ruc(*lqIjHmu=o_N9|UVUf3JmP7O zDDO`us4g+s$u5Zt=uOeQWtRMMS{cBd$gU?X!W5 zBp2Xhen0CG&#{SD-`j^hcENB)zk1^Mn`X01y?o+qu*v2V^>+3jr`y??Q_bGjRhRYV zLCb8vTG!p#A>OWjytmCX$t?Et;&D4*GJB=fhs!h1W^(QdZ1%Isdhnuo%`gn*>>bs5 z>-P1hVs+VUm`?2HPfwk@aNg;y3)ZpswzKeO+i(uQMp%YD$pT_g7*LR&sd*$)xZ1e( z*mD(_53Dc~g1b2=UDTG3j`E6#euK{g_=dtYU89?8PG7kMlRcvWK)L%#`Nj<73u_n8 zc6$(8S@&!LOrlXENftuvKC2%Io%jcx%{Ht&Yr4sj#12a>h*i{TfDwA%|o(v!v?$3XkMOf zr%(0XAN2do!D9CehqkHv<%d*|K0*Ek2L)oyob*5(jd%{Gfd{Mc6zc+447;h6zSOD5 z;|Nq72A4!Qt_aY0(}Fl(6W2BQ#QkP-0|>YsHxHoGuGPVs@4NwK5xq|Gi3+pn+@WpD zivlG^YMZ-qQ|k1a3%3Ck5JU&ELFH(bqL$s7##~-tFq=bnJ$#sI)ayMlvYxNW< zH92=LA&it3XzUa&>-o%t{L_6MufE3*J>&Sm!70lk>@d45*8S}5ck~v?%VnL%2mI~q zy+52;%?`6!V!xt!Fb-V}F-3c&zc9_TIDW8`ToJw-H}95bvYpH&%K_2+&0l@h)v%V> z*`3<8i1FoRb%AQWn6EzZVyMj9x!l23^Ez)lU-2KXZ2dl?8FACIEIf#;wS+pm;?I<> z>m2d*!cr*0^Mt8209ge+brG}<+;ky-Q$E-Zh!%VBop*Hs>(muY6A}S0$L%-<)@o+i zeP@pdmx{nBow^@7VO>rObT_*dYgv?epi+G6)GdyrtBP+pQf4Y^n<`Wmde52#*Y2t6 z=fI+e&X7~l%|(+{0GL{%o$wccQMNIg0By-m1)q^Sph=%;J((w-_lj5F-v{{V%PW5L zifoB59@;)k1vkNZ`G5=v`c>gX{aM_kh21N~J&~AaZp+Hu0Iq1f>AFC_oMH za^q@Y$K}V7LiT|E19)Ybgqu)2tAaf*Drr{j67Kz?06?)Lwui;78!+Ag;ygK2>A0mM zjR>^h@PBDiKd8+Tl$)4$fw5COsQKk0yCB3-eUGOWxNyG$UW@dySd4-ll1NBL)+i+c z*#m2__}f3D_4fYU?jxPS7vI?j9#M@u)XVm(+0ellYDnbNI@{H4aoBh>%q8Xr%RETz zyJDUY409#3dj2V1wcBdg{!~-_)u&PHC!E=`v)3l$B-y@mI!(?j(V5rLi;W*fT`qRt z4ClG4wtKd3WN+l>gj;dAv>3iK+|&Nc6Yad*Gu2s0h>Ga zrOuSua|FWcb!}pn1PC%laBJZ4q?LNwfCezgtqTTPOKD5jbP3^@D`y4(^z0ROTexbw z*dCOnK=$`D%ndKJ0cN*mXFD7x^T8xw60ZS)4Eh zT@k)sOyKQYVqDQZn2!YGr`2lxLUMFJ9iv3*PEo(K1UmFL(AmvF|VA5yQU!V}7XL zQB%(mAyzX$#q11{i>>@Hv58!fsvAO=YD0Qe#d;ViY^pG-`O+YkJo-?b~ylFw|J101NScB1iu zXz3`k1vAk}$)SY{04CY94&Z7^FlQft!I4sC26Crt%o0};1^82)3U5o@ITM|531k$E zJ>fI@bNw9uo*In*U>5SrW6bpGyZc}R^SaK@qItwHgp)7sd``gB;%m1$(A)OngISjO z2Yn-3B&R0?^C4%dMaSutY5C$L9hLsfUc<+yeDilIPwBYOt^Y6~^JH|CTl^ zRQUA>)RH&8e4ir}R?nTk?12Du&S1lBPl-dgfgucb@@a!NcuJawJSW=$9e9C9yc`u= zv_}qXa^o>DI4B5pVP>JCVfWl*U$x>jxS+;iH~1j92hz>*W5{!JM92_-Z+b63QJ#DC zJ$-`j%4PCgqOW2D5YyqkosnN4{;x^_OY!glfxRq65 zw4oJX@6B>4XNwo5M0?-}trnrSNnIZ)d1;F@T{Ydb{Vc4luyho`4 zp}dSSzjM`I>EpgXjEdonoNoIO*=;r&B zwq3;~0)K&~wv8`O{9^501@_^d!$0DF{vGaWxBl>7f7bQ)>U;a;6Hog@de5r4Dx%F1 zb7FH4B4lA4tpK~o;i5h_BxSH!$6;qGQc-I@D;2-F(q0a zrN9t3h@~nx>_)WfQ9GANL~eu2;0X7)sf9$$y$J{c0wR!f-vihoP#>&}>4BOM4qZZWrQSEkAG{Wt> zGDfh^tQS{0)vcdtT3?KUf+L}l)+OZi##3IHQ(m-|ytrYxQA;QS2#gdef^*Ud`=W*w z=&TQ};ir;YyU5xJW{dC)UI?m+Ks{1|F>k~}SlwjXwz}wO({objs@`i_I~EypPYR^t zXDiyJA@*};p>mZtFt#jC7!B~^x(R(;Tm^7?D)7=||0(N`E_JZd9;ig1xFRqJ>NjMa zi&w&Brj#ezz}*9212a?e>q$sBHk!GOIY?8NBU zDH=4kv?XNFR9IkR#RuRU0JrwEU8o3WZE=RHOW|&z={Y6YN1a@MJhXxk!$>`XqEm3% z++A^DZ3U8^!mVoex_JnTBiS~&z_k<(7+DYy)8w|4;u=F_hV958c^#ZD|VkwN<}CTqB}z2+aYO18VsIMv-8uAhRxmiBN;Rv%v`d__-?VLss$XJNv*N zl39qi^MrO`jA}NnW=97Hso@xB=N8kj&@zlt>~|Kc8&&g-Vt#Pm_4ILU`%}95Kbj$& zX7(Ph`cgM^b51n&W&fu$X zdpUq!#4p8D$((6yb-Nt=>dE`e>94JgD_R`84**nZ7>v~b_TJChV1qd>gfn3MI$0m7 z)H?<2=?u*G6GWrqW4Y5~IqDl_p_EYrmPnGOOuS72We(hf0}BcK_!+I*# z)qj_+F1~IEXc{(4hS!|gy*F%?Zb#=&?PUBg<9u0kzka$~pJBT?oV;D}!FFo@UEj|3 z(#7^aKCM1`$@=uQG(_UXbGD1>50K z1q5=L+}}B2U~_{;BKq!`5QjP2ymP7u%tad&*&@~8+V1{dPp>!1>gF&(GG_$|EyTx4 z2{>S-(kk0TX9pY@Y-DhX5Q-2Fq*JPQ;19Tf4Q>fM!L2dkhQL9%V5YF5B$7C#-*c{M zYUrbdkn>LBdt7t4&+Nu~w9Wd}clCiURI?6e_F6BSPKK|SRg3!7aUJX@P9I<}5309* zo#Ex%Q5(Ssy&QZ93=t09fit$<+6R9;yKGa=jZBeT_^D$F@{UK$!#9v%pm}%+=R?N z{lWE#jY}z5#OGknq#!!CW`L!Y2x=NC5Jk~75XE)^++gBoGwJ}pYrwS}0WF$1>E8!O zTL7M^K3WjI@H!7Z8$l1^4|^g9(0&>U?A*8zGILe62Uv0vk{2f#?*!YZ6fhJ|wb8YG z-`S-37#z!r;wH5Q+;Rg!mQuu36*1QNT|rt4SDJF9)BBiVk$r~($I&Fu>Tx{Uk@o64 z`mkT)%MX6sk#_aG;)YfgpLK1v)D=ZIt{|*)k1Av21d;}xS`fsL(h<)nH0gTr)hS>$ zg>OZ8l#KWtJlCvKL=4e9RK(-zb85Ruk0Wx;hVZS~j0t$}{m4IP&I1ntwF_4jIPie% zLqVX-33iSj78rtC-gBsUHh_l7X`AIkRQ!k8V2e}^IUuY8fH!tV6K*)Rcl1^=KsZ3P zcYRXW7nF2~AO_At8Ax5f(<;DEqSpS(gh=y$Z)p>F7 z_nEmVhC0f1?$ECZqH6f&%%yg-`ZvCzhIrKcWnS28ed|6_>$Yp=6Jpkzj0X&>De))0 zS@5YY?W^0W-`0hO;_YY;AARFt?{K;WkLT8_W;N}T)T&Eoo+$mqAJWB~`*O(F-WAvp z{>`G?aJy74HQ#BQTng8kE3&i5lF9u`ZUUfCyt=vx=t50h4tXIMg2z!d9=x%M7C?Cw zpc0loBY*>&PQ6RD_ucF8!~KAfHbr8(b}-zO6X1l?9AP^iw2=d#k?}lvu;PrraE@pI z6gctC$FX2=%3UT%4K2Fn)ltPM0|+Hw2mAxkx|Hfb78WHvdW>)<{z^4Yu!ixJH$2)z z^6LBfAS;xs8`WEFQ@?T2Q)fL~HrlCKu`@7oiPOh-W}44WWV60$Gv&Yr+Th)IU>tRXnV;D0(u+NCM1}xpcC#?MGP=7tRuBM|AU}YDTov zQUTE$VD}6XL1`EFR)Z=wF1Bk)@vH{GOu`H5V0&B(ZY@w@53Juj2S8I;El^|fzTdl& z90!;39)&GGB`Vk=IPl(KOkfF7vO@()#-}1ljKzfq3)WpiqJZ5{YPg4)GUY2c0}*_r zq*-=|uAXw;$QYmqTy@nP@QLo#ySM_1{TZ(Cz#CqDS08wTTuf6gt5QQj<-#eaP86@Y z{pl+`75y{c=FKXP4%ty0s}{@M?ab_S>l|;^7uyZHoD<|zed<@Ws2CbLS)<(Erru8O zIqWxG80&PRANxL7su+4Y8SE(1N8{H0_BN?{CjHJdlfS&@aBzO!!zsD$8Wpz}jE8ZB zy~b_9+@cT2$v!E&Y;td%D?ccXGL)SKwGo1^0*tDCuDubpD^-WsZdP3^A>#SB##K!* zO^{(~Ejm2HvZrj_u;lJSyzkNI5lBXQKp+I-wx*nopvvXJa0g(37Hvbka)7M#x+C`} z^gLFe{%J}L7c&!EHsB$ko?zXrZu}fzN^I2oLJ;Opak(o{c$k4qIy#PK@Aj+?c(aby ze>8;fVMX=T_x0gv+qkg&wD>x&%1gV>rcPzanFY_QUK-4zx>bqt#VMx6-F@|wrrX)k zaAI=%_O5Te9`i!)ZyI{($`s8q(8(fdCw0e@;+4JLR6vG#%D$ZrTxVS3)V0=C8{SrZ zI`!Ui)rH^sUe~Q%oa0A~^zL*aCayU`L;*Odw$1=gEATKh4pGF+)H^V#+ba}=u3ZIY zg%Ag3r^2cI!OaUmkIvA>M6} z<;INRRN0GMVP0I@Jy#lKNbW$QJI9EiG@DOx0LtW1@$=o(jj9P|;mJf~bqdaL^d&^U zvpBY<_O83LFE4YycV^47dQQLZngjAtRbRv* zhv1r@>u8$CdZ8a6#_0U1tv<;3{t=94ay(_!fk*64Ep4@EY>_ZqjP03i*$|L`D@Tr`Y$3#Pqur6P7) ziLVYl*I;ecBFF`lL{|6#pbCfakyV<{DFbkA-}@4zpr?G{uUJ|A^=Db()pzvE6Q1^j zqvm>b>uDGOsEu2Z9h*X7HV9V^F$@`guml3eHboJ0oMY9ycJ8;Qh90LC!4KIn0XWZU zD6(_od8^dThMepor`0Iij%Qi?-Z1pUQE0?(0R@(FuWwvU0l@d_W==jY9w2i;GN2BS zhDVT1Aey?&?3;`z+!qKS#U+Hkf-&q^`iS0>dIOgad=(UyhrIw4%AIYa5B!}O;TJo3_)vlA)%W$wAO4yC0Nc|T0Hc*!@od)tmZr2%;hfcK zZnhNS@<{CXuaJ8RqA_Qf)4{52beqWOcX5hX& z;p2+Z8%nCVQcKi&)>803x&fk=SEda0=F&hesoa};>0vVfteqh_P+zH&V0Lb#AyU zGsJ?p*H(rZv+79u@7%-V7U(3HfMj?FqGx2Ik{zZ+5%BNbP1+HVJdFJR*?X5=+p;4& zY`Nh=fpDWN7=jyaNVH+7;Y`f;qaYY+x@j103z$!mB{DOS%wiP{{e|1^xup;A_j!zn zx$nKX&%QfPW@l5>O@jAz_H(V6F~^7*F$NY#0lf_fDpp?+vt@#I19a{8&cHpLl796y z{jx9ojMeZ-XOeN)Rgpz&%Wh9rFxgq0I}k}>voIpXI{bW62aLx&WjoyIy%BZ^nBB7z zfJ7GQtoTS9V#Jn>xRJ<$;vu_$bUTG2DiE)a4QUv`3QQc!9QWNA)dSBP5Z>L0?CCLt6!gLW)wh?kGtQ_0~1*btW2jp_i&23H(o0U1N zPf-m#7oReKHyD7ghG=@94}|F6e<%Oij?3qR74hmT`=!GAvyjr638jN+^pKE9N4DQ0ugl8u`@bkK<|NU)$xZ=IjvcOTO-VgSE$J54UE>05H_~*oid^k zIK{95ZLU$;KvM2ZZ?O@!->rx3Ino(?K_jdUnMPbaw7IZ>IHXJ@OwLgzz#|X7k#nta4Gvuct?Wo8GebvmXWxgDus8e@ z{{F*7t))jR;l}@~L;0)RE%x$v`}5$V|H{ zmnR_q0%TgAzRsKQNrY!8CBdOjyft=)JT1GzOChjMBeDvKfD4`9B2b;iO&$yzG=!fbD+N7%4%q>1>(6ZxOw+++>IwkYG&OS*c`lVy!i-?0dClBgVguSL79bW-MOhzc z-ZT!#zM7G6?-?7Qvevs67G2Wr&lT9MT?-IRo(Uweb)Uj2krLR;8I}=!1j(JovY9z> z5G}3L>JFS`u6RwvI;A7Z+A)JSfTKE!w(gFAai9Z(rAP2m8^^#}D5BYyL6s*xQr_po zPLBL7B8x6@-#wiDfALlQf{Wh07V@VI0h{d3Z2U#uL0lk~at1B)CL~)2y)F6AB;C_ zxm1KLD6OFwT|)Syb+Xu{t?G7HMS;zU;@(necpXSJJDm@KbjO?L1}Fu&Y$P8*X!! z)Il8*SL(dLPVRN7zOYUdvwOQ=w^?Y_DJ~M%+KZYmRYi)YYc)$h={h~!{;V@~#7WdKkkfSj`$RGoDGye?)>HT@zOvrw0)v+1dLYj7WAPW{GxnI~7^6aUU zViI0!+dT?pe2uRNd|;*EBXG3MVGSEQ77a%$sU$G4q2ST@1J+oMeH6B?B4{103?n@i zQrn*}hUZgm?_CwIzPeAa)0b88XyQ%v09FHy%LTx7q1Dv%;ip^6Hk1hS3&2l5)F8f6zv&z{tlkkZ8 z=Bxq8!Vo-wNASpLA(wjGW4h`h=5r>3-MF+$yhru z2wl|bTF98etTxp?e4PNZDu#PT(F4$h#kx3QPF;b+{ZV-{M z6*=HgGX9DEtuFLX167eouECPsL@+rwy)?MC;C5%%_A)zRJE8Hjr*8_mG}c7=_H%K)cZ=OqRokTof*;@&?PHR`HiZ1&r7wzm7Q#Pv?|u9mz|NhAJsw2mwK71 z*MzF!m+R&*%5SUFsj3C?h*O`*PejV_X^s*o07tL2St$17S}cgAf=zyOw=)k^&6Hky zPRUqr0Ygfxgu@9p(@z={rWCsKE_H;N<=}4*6d)~obI1ixq2FQXz_%IMy@od{p`?JE z?Id353*BoE1OLcw?iHCs=fdZu<2V(EJ@yH#lVL|(gKyuEDr;M8^k%1X>9yj?AQ5wI z5Dn}VV?;Y>ri-j=Q_rBY^p~0h7yZ2};XU1YufDQR*29!<#!P%uOQQB^me^->>90*P zt&{(yOO;TQ@K&A2w-Vc`fT}ZWs!Bx70Cj`7P54jQJJhSK$VyZPU7e7d*Uc@(NsJp= znO0VuJ*z@F$c=p16^hBdnR#ot`OyY?0|xMcusb{a5jd^Qkw$e40nmUxLNx(# z#8G&}ovoarncFaK8s4jO(7qXCLUU5_8GtE%S z)c4H@4&rX2j|lP_S!zOA)|Sq323axcCX~;!k!geUvNd`+i^RHHnKivSW~b{p;JF7@ch)ra z8n7i|(~fgy+_awAYT5$LkXNP-UiKV#k1kSpmleZmVs|myxhVC}h-(O--?+m8BvF?* zP8&INgFV4DfCg|xnyu4yHV%?(Q06ozvOhq`%-OWjHkG=H7)tlCz?t*PIeSr3T7?AL zf>~38)y|D1?VEK2i^E#v<%rB3-mAU(d^NoKnm*YZzO06~>PZJHS&*?lsnJ87p+Rr^ z+!xiZ0AA}9nH8Y)iNv$%Zg1%6yy&QaN7jt|Rqy%;~RDwvRm)=}46b)^-$zsK` zB|R@YDH2S-aOVc#`h8ugfMiZk!|CY5(@X7$7l5PLoJU%Z#&aBc0x%<=;?)`BCR6JI z$#QbYtjthH1P>jFvk%Chmadv<=89j2i4km?(`|rR_;PDT@Km6TVi0-n*Oz?Sq4esj z`eZG*OBGj?+xAPm2d^uCP{dGIDtEBFA}J#=UFFv#|Dt%l3)59zQO;`U zhwCa&P)z|n%}`8Mg-hg1wJFv2Z5{kIh-HkVjjl51UspdmpTJ0 z>f*Y2gp+RC!$^&T2caqEY;B^$n8`K*f{a2lB4A zE)*=jxTa4XsrqMmhCc1hc=1(zs;Z~CI7?*Ma|);aS4J|sdbp|Xsp`F`AFb+`mP>sK z_oWWD_Ct=p`JJm5^^*AK^KQ-%LDtO@KECCDL)O<#En6QsFIAIimnw~^lY>^H%7;;>nq#-Bm->16Qx#Bs*Y;p7Oj_9^{axNju_b%!Feo1O=6Fv zcO8)1c#oS%8R_NSrVk|tY-rd#2c3>%0A%kLDQhR`*$)j&cIQq3(47;-@0O3ajTPA# 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

+ +`@react-aria/test-utils` offers common table interaction utilities which you may find helpful when writing tests. See [here](./testing.html#react-aria-test-utils) for more information on how to setup these utilities +in your tests. Below is the full definition of the table tester and a sample of how you could use it in your test suite. + +```ts +// Table.test.ts +import {render, within} from '@testing-library/react'; +import {User} from '@react-aria/test-utils'; + +let testUtilUser = new User({interactionType: 'mouse', advanceTimer: jest.advanceTimersByTime}); +// ... + +it('Table can toggle row selection', async function () { + // Render your test component/app and initialize the table tester + let {getByTestId} = render( +
+ ... +
+ ); + let tableTester = testUtilUser.createTester('Table', {root: getByTestId('test-table')}); + expect(tableTester.selectedRows).toHaveLength(0); + + await tableTester.toggleSelectAll(); + expect(tableTester.selectedRows).toHaveLength(10); + + await tableTester.toggleRowSelection({row: 2}); + expect(tableTester.selectedRows).toHaveLength(9); + let checkbox = within(tableTester.rows[2]).getByRole('checkbox'); + expect(checkbox).not.toBeChecked(); + + await tableTester.toggleSelectAll(); + expect(tableTester.selectedRows).toHaveLength(10); + expect(checkbox).toBeChecked(); + + await tableTester.toggleSelectAll(); + expect(tableTester.selectedRows).toHaveLength(0); +}); +``` + + diff --git a/packages/react-aria-components/docs/Tabs.mdx b/packages/react-aria-components/docs/Tabs.mdx index 9e5809ce391..80b62f3d3e6 100644 --- a/packages/react-aria-components/docs/Tabs.mdx +++ b/packages/react-aria-components/docs/Tabs.mdx @@ -12,7 +12,7 @@ export default Layout; import docs from 'docs:react-aria-components'; import statelyDocs from 'docs:@react-stately/tabs'; -import {PropTable, HeaderInfo, TypeLink, PageDescription, StateTable, ContextTable} from '@react-spectrum/docs'; +import {PropTable, HeaderInfo, TypeLink, PageDescription, StateTable, ContextTable, ClassAPI, VersionBadge} from '@react-spectrum/docs'; import styles from '@react-spectrum/docs/src/docs.css'; import packageData from 'react-aria-components/package.json'; import Anatomy from '@react-aria/tabs/docs/anatomy.svg'; @@ -24,6 +24,7 @@ import {ExampleList} from '@react-spectrum/docs/src/ExampleList'; import Collections from '@react-spectrum/docs/pages/assets/component-illustrations/Collections.svg'; import Selection from '@react-spectrum/docs/pages/assets/component-illustrations/Selection.svg'; import {StarterKits} from '@react-spectrum/docs/src/StarterKits'; +import tabsUtils from 'docs:@react-aria/test-utils/src/tabs.ts'; --- category: Navigation @@ -751,3 +752,38 @@ function TabNavigation() { ### Hooks If you need to customize things even further, such as accessing internal state or customizing DOM structure, you can drop down to the lower level Hook-based API. See [useTabList](useTabList.html) for more details. + +## Testing + +### Test utils + +`@react-aria/test-utils` offers common tabs interaction utilities which you may find helpful when writing tests. See [here](../react-aria/testing.html#react-aria-test-utils) for more information on how to setup these utilities +in your tests. Below is the full definition of the tabs tester and a sample of how you could use it in your test suite. + +```ts +// Tabs.test.ts +import {render} from '@testing-library/react'; +import {User} from '@react-aria/test-utils'; + +let testUtilUser = new User({interactionType: 'mouse'}); +// ... + +it('Tabs can change selection via keyboard', async function () { + // Render your test component/app and initialize the listbox tester + let {getByTestId} = render( + + ... + + ); + let tabsTester = testUtilUser.createTester('Tabs', {root: getByTestId('test-tabs'), interactionType: 'keyboard'}); + + let tabs = tabsTester.tabs; + expect(tabsTester.selectedTab).toBe(tabs[0]); + + await tabsTester.triggerTab({tab: 1}); + expect(onSelectionChange).toBeCalledTimes(1); + expect(tabsTester.selectedTab).toBe(tabs[1]); +}); +``` + + diff --git a/packages/react-aria-components/docs/Tree.mdx b/packages/react-aria-components/docs/Tree.mdx index 708beebf310..09cb00c83b1 100644 --- a/packages/react-aria-components/docs/Tree.mdx +++ b/packages/react-aria-components/docs/Tree.mdx @@ -11,11 +11,12 @@ import {Layout} from '@react-spectrum/docs'; export default Layout; import docs from 'docs:react-aria-components'; -import {PropTable, HeaderInfo, TypeLink, PageDescription, StateTable, ContextTable} from '@react-spectrum/docs'; +import {PropTable, HeaderInfo, TypeLink, PageDescription, StateTable, ContextTable, ClassAPI, VersionBadge} from '@react-spectrum/docs'; import styles from '@react-spectrum/docs/src/docs.css'; import packageData from 'react-aria-components/package.json'; import ChevronRight from '@spectrum-icons/workflow/ChevronRight'; import {InlineAlert, Content, Heading} from '@adobe/react-spectrum'; +import treeUtils from 'docs:@react-aria/test-utils/src/tree.ts'; --- category: Collections @@ -320,3 +321,43 @@ TreeItem also exposes a `--tree-item-level` CSS custom property, which you can u padding-left: calc((var(--tree-item-level) - 1) * 20px); } ``` + +## Testing + +### Test utils + +`@react-aria/test-utils` offers common tree interaction utilities which you may find helpful when writing tests. See [here](../react-aria/testing.html#react-aria-test-utils) for more information on how to setup these utilities +in your tests. Below is the full definition of the tree tester and a sample of how you could use it in your test suite. + +```ts +// Tree.test.ts +import {render, within} from '@testing-library/react'; +import {User} from '@react-aria/test-utils'; + +let testUtilUser = new User({interactionType: 'mouse'}); +// ... + +it('Tree can select a row via keyboard', async function () { + // Render your test component/app and initialize the Tree tester + let {getByTestId} = render( + + ... + + ); + let treeTester = testUtilUser.createTester('Tree', {root: getByTestId('test-tree'), interactionType: 'keyboard'}); + + await treeTester.toggleRowSelection({row: 0}); + expect(treeTester.selectedRows).toHaveLength(1); + expect(within(treeTester.rows[0]).getByRole('checkbox')).toBeChecked(); + + await treeTester.toggleRowSelection({row: 1}); + expect(treeTester.selectedRows).toHaveLength(2); + expect(within(treeTester.rows[1]).getByRole('checkbox')).toBeChecked(); + + await treeTester.toggleRowSelection({row: 0}); + expect(treeTester.selectedRows).toHaveLength(1); + expect(within(treeTester.rows[0]).getByRole('checkbox')).not.toBeChecked(); +}); +``` + + diff --git a/packages/react-aria-components/stories/GridList.stories.tsx b/packages/react-aria-components/stories/GridList.stories.tsx index 76b78c3af1a..d896c5d882b 100644 --- a/packages/react-aria-components/stories/GridList.stories.tsx +++ b/packages/react-aria-components/stories/GridList.stories.tsx @@ -45,7 +45,7 @@ export const GridListExample = (args) => ( ); -export const MyGridListItem = (props: GridListItemProps) => { +const MyGridListItem = (props: GridListItemProps) => { return ( let menu = menuTester.menu; expect(menu).toBeTruthy(); - let options = menuTester.options; + let options = menuTester.options(); expect(options[0]).toHaveFocus(); await menuTester.close(); @@ -210,7 +210,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => let menu = menuTester.menu; expect(menu).toBeTruthy(); - let options = menuTester.options; + let options = menuTester.options(); expect(options[0]).toHaveFocus(); await menuTester.close(); @@ -231,7 +231,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => let menu = menuTester.menu; expect(menu).toBeTruthy(); - let options = menuTester.options; + let options = menuTester.options(); expect(options[options.length - 1]).toHaveFocus(); await menuTester.close(); @@ -254,7 +254,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => expect(menu).toBeTruthy(); expect(menu).toHaveAttribute('aria-labelledby', triggerButton.id); - let options = menuTester.options; + let options = menuTester.options(); expect(options[0]).toHaveFocus(); await user.keyboard('[ArrowUp]'); @@ -341,7 +341,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => expect(menu).toBeTruthy(); expect(menu).toHaveAttribute('aria-labelledby', triggerButton.id); - let options = menuTester.options; + let options = menuTester.options(); await menuTester.selectOption({option: options[1], menuSelectionMode: 'single'}); @@ -351,7 +351,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => await menuTester.open(); act(() => {jest.runAllTimers();}); - options = menuTester.options; + options = menuTester.options(); expect(options[0]).toHaveAttribute('aria-checked', 'false'); expect(options[1]).toHaveAttribute('aria-checked', 'true'); }); @@ -368,7 +368,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => expect(menu).toBeTruthy(); expect(menu).toHaveAttribute('aria-labelledby', triggerButton.id); - let options = menuTester.options; + let options = menuTester.options(); expect(options[0]).toHaveFocus(); await menuTester.selectOption({option: options[1], menuSelectionMode: 'single'}); @@ -379,7 +379,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => await menuTester.open(); act(() => {jest.runAllTimers();}); - options = menuTester.options; + options = menuTester.options(); expect(options[0]).toHaveAttribute('aria-checked', 'false'); expect(options[1]).toHaveAttribute('aria-checked', 'true'); expect(options[1]).toHaveFocus(); @@ -389,7 +389,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => await menuTester.open(); act(() => {jest.runAllTimers();}); - options = menuTester.options; + options = menuTester.options(); expect(options[0]).toHaveAttribute('aria-checked', 'false'); expect(options[1]).toHaveAttribute('aria-checked', 'true'); expect(options[1]).toHaveFocus(); @@ -408,7 +408,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => expect(menu).toBeTruthy(); expect(menu).toHaveAttribute('aria-labelledby', triggerButton.id); - let options = menuTester.options; + let options = menuTester.options(); expect(options[0]).toHaveFocus(); await user.keyboard('[ArrowDown]'); @@ -433,7 +433,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => let menu = menuTester.menu; expect(menu).toBeInTheDocument(); await user.keyboard('{/Enter}'); - expect(menuTester.options.filter(option => option.getAttribute('aria-checked') === 'true').length).toBe(0); + expect(menuTester.options().filter(option => option.getAttribute('aria-checked') === 'true').length).toBe(0); }); }); } @@ -448,7 +448,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => act(() => {jest.runAllTimers();}); let menu = menuTester.menu; - let options = menuTester.options; + let options = menuTester.options(); await menuTester.selectOption({option: options[2], menuSelectionMode: 'multiple'}); await menuTester.selectOption({option: options[1], menuSelectionMode: 'multiple'}); @@ -467,7 +467,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => act(() => {jest.runAllTimers();}); menu = menuTester.menu; - options = menuTester.options; + options = menuTester.options(); expect(options[1]).toHaveAttribute('aria-checked', 'true'); expect(options[2]).toHaveAttribute('aria-checked', 'true'); expect(options[2]).toHaveFocus(); @@ -482,7 +482,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => act(() => {jest.runAllTimers();}); let menu = menuTester.menu; - let options = menuTester.options; + let options = menuTester.options(); expect(options[0]).toHaveFocus(); await user.keyboard('[ArrowDown]'); @@ -504,7 +504,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => act(() => {jest.runAllTimers();}); menu = menuTester.menu; - options = menuTester.options; + options = menuTester.options(); expect(options[1]).toHaveAttribute('aria-checked', 'true'); expect(options[2]).toHaveAttribute('aria-checked', 'true'); expect(options[1]).toHaveFocus(); @@ -519,7 +519,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => act(() => {jest.runAllTimers();}); let menu = menuTester.menu; - let options = menuTester.options; + let options = menuTester.options(); expect(options[0]).toHaveFocus(); await user.keyboard('[ArrowDown]'); @@ -532,7 +532,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => act(() => {jest.runAllTimers();}); menu = menuTester.menu; - options = menuTester.options; + options = menuTester.options(); expect(options[0]).toHaveAttribute('aria-checked', 'false'); expect(options[1]).toHaveAttribute('aria-checked', 'true'); expect(options[2]).toHaveAttribute('aria-checked', 'false'); @@ -551,7 +551,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => let menu = menuTester.menu; expect(menu).toBeInTheDocument(); await user.keyboard('{/Enter}'); - expect(menuTester.options.filter(option => option.getAttribute('aria-checked') === 'true').length).toBe(0); + expect(menuTester.options().filter(option => option.getAttribute('aria-checked') === 'true').length).toBe(0); }); }); } @@ -636,7 +636,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => let submenu = submenuUtil.menu; expect(submenu).toBeInTheDocument(); - await submenuUtil.selectOption({option: submenuUtil.options.filter(item => item.getAttribute('aria-haspopup') == null)[0]}); + await submenuUtil.selectOption({option: submenuUtil.options().filter(item => item.getAttribute('aria-haspopup') == null)[0]}); // TODO: not ideal, this runAllTimers is only needed for RSPv3, not RAC or S2 act(() => {jest.runAllTimers();}); expect(menu).not.toBeInTheDocument(); @@ -669,7 +669,7 @@ export const AriaMenuTests = ({renderers, setup, prefix}: AriaMenuTestProps) => let nestedSubmenu = nestedSubmenuUtil.menu; expect(nestedSubmenu).toBeInTheDocument(); - await nestedSubmenuUtil.selectOption({option: nestedSubmenuUtil.options.filter(item => item.getAttribute('aria-haspopup') == null)[0]}); + await nestedSubmenuUtil.selectOption({option: nestedSubmenuUtil.options().filter(item => item.getAttribute('aria-haspopup') == null)[0]}); act(() => {jest.runAllTimers();}); expect(menu).not.toBeInTheDocument(); expect(submenu).not.toBeInTheDocument(); diff --git a/packages/react-aria-components/test/AriaTree.test-util.tsx b/packages/react-aria-components/test/AriaTree.test-util.tsx new file mode 100644 index 00000000000..357cceac0e6 --- /dev/null +++ b/packages/react-aria-components/test/AriaTree.test-util.tsx @@ -0,0 +1,230 @@ +/* + * Copyright 2020 Adobe. All rights reserved. + * This file is licensed to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. You may obtain a copy + * of the License at http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS + * OF ANY KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +import {act, render, within} from '@testing-library/react'; +import { + pointerMap +} from '@react-spectrum/test-utils-internal'; +import {User} from '@react-aria/test-utils'; +import userEvent from '@testing-library/user-event'; + +let describeInteractions = ((name, tests) => describe.each` + interactionType + ${'mouse'} + ${'keyboard'} + ${'touch'} +`(`${name} - $interactionType`, tests)); + +// @ts-ignore +describeInteractions.only = ((name, tests) => describe.only.each` + interactionType + ${'mouse'} + ${'keyboard'} + ${'touch'} +`(`${name} - $interactionType`, tests)); + +// @ts-ignore +describeInteractions.skip = ((name, tests) => describe.skip.each` + interactionType + ${'mouse'} + ${'keyboard'} + ${'touch'} +`(`${name} - $interactionType`, tests)); + +interface AriaBaseTestProps { + setup?: () => void, + prefix?: string +} +interface AriaTreeTestProps extends AriaBaseTestProps { + renderers: { + // must have an aria-label + standard: (props?: {name: string}) => ReturnType, + // must have an aria-label + singleSelection?: (props?: {name: string}) => ReturnType, + // must have an aria-label + allInteractionsDisabled?: (props?: {name: string}) => ReturnType + } +} +export const AriaTreeTests = ({renderers, setup, prefix}: AriaTreeTestProps) => { + describe(prefix ? prefix + 'AriaTree' : 'AriaTree', function () { + let user; + let testUtilUser = new User(); + setup?.(); + + beforeAll(function () { + jest.useFakeTimers(); + }); + + beforeEach(function () { + user = userEvent.setup({delay: null, pointerMap}); + }); + + afterEach(() => { + act(() => jest.runAllTimers()); + }); + + it('should have the base set of aria and data attributes', () => { + let root = (renderers.standard!)(); + let treeTester = testUtilUser.createTester('Tree', {user, root: root.container}); + let tree = treeTester.tree; + expect(tree).toHaveAttribute('aria-label'); + + for (let row of treeTester.rows) { + expect(row).toHaveAttribute('aria-level'); + expect(row).toHaveAttribute('aria-posinset'); + expect(row).toHaveAttribute('aria-setsize'); + } + expect(treeTester.rows[0]).not.toHaveAttribute('aria-expanded'); + expect(treeTester.rows[1]).toHaveAttribute('aria-expanded', 'false'); + }); + + describeInteractions('interaction', function ({interactionType}) { + it('should have the expected attributes on the rows', async () => { + let tree = (renderers.standard!)(); + let treeTester = testUtilUser.createTester('Tree', {user, root: tree.container, interactionType}); + await treeTester.toggleRowExpansion({row: 1}); + await treeTester.toggleRowExpansion({row: 2}); + + let rows = treeTester.rows; + let rowNoChild = rows[0]; + expect(rowNoChild).toHaveAttribute('aria-label'); + expect(rowNoChild).not.toHaveAttribute('aria-expanded'); + expect(rowNoChild).toHaveAttribute('aria-level', '1'); + expect(rowNoChild).toHaveAttribute('aria-posinset', '1'); + expect(rowNoChild).toHaveAttribute('aria-setsize', '3'); + + let rowWithChildren = rows[1]; + // Row has action since it is expandable but not selectable. + expect(rowWithChildren).toHaveAttribute('aria-expanded', 'true'); + expect(rowWithChildren).toHaveAttribute('aria-level', '1'); + expect(rowWithChildren).toHaveAttribute('aria-posinset', '2'); + expect(rowWithChildren).toHaveAttribute('aria-setsize', '3'); + + let level2ChildRow = rows[2]; + expect(level2ChildRow).toHaveAttribute('aria-expanded', 'true'); + expect(level2ChildRow).toHaveAttribute('data-expanded', 'true'); + expect(level2ChildRow).toHaveAttribute('aria-level', '2'); + expect(level2ChildRow).toHaveAttribute('aria-posinset', '1'); + expect(level2ChildRow).toHaveAttribute('aria-setsize', '3'); + + let level3ChildRow = rows[3]; + expect(level3ChildRow).not.toHaveAttribute('aria-expanded'); + expect(level3ChildRow).toHaveAttribute('aria-level', '3'); + expect(level3ChildRow).toHaveAttribute('aria-posinset', '1'); + expect(level3ChildRow).toHaveAttribute('aria-setsize', '1'); + + let level2ChildRow2 = rows[4]; + expect(level2ChildRow2).not.toHaveAttribute('aria-expanded'); + expect(level2ChildRow2).toHaveAttribute('aria-level', '2'); + expect(level2ChildRow2).toHaveAttribute('aria-posinset', '2'); + expect(level2ChildRow2).toHaveAttribute('aria-setsize', '3'); + + let level2ChildRow3 = rows[5]; + expect(level2ChildRow3).not.toHaveAttribute('aria-expanded'); + expect(level2ChildRow3).toHaveAttribute('aria-level', '2'); + expect(level2ChildRow3).toHaveAttribute('aria-posinset', '3'); + expect(level2ChildRow3).toHaveAttribute('aria-setsize', '3'); + + // Collapse the first row and make sure it's collpased and that the inner rows are gone + await treeTester.toggleRowExpansion({row: 1}); + expect(rowWithChildren).toHaveAttribute('aria-expanded', 'false'); + expect(level2ChildRow).not.toBeInTheDocument(); + }); + }); + + if (renderers.singleSelection) { + describe('single selection', function () { + describeInteractions('interaction', function ({interactionType}) { + // todo add test for using Space on the row to select it + it('can select items', async () => { + let tree = (renderers.singleSelection!)(); + let treeTester = testUtilUser.createTester('Tree', {user, root: tree.container, interactionType}); + + let rows = treeTester.rows; + expect(rows[0]).toHaveAttribute('aria-selected', 'false'); + expect(rows[1]).toHaveAttribute('aria-selected', 'false'); + // disabled rows should not be selectable + expect(rows[2]).not.toHaveAttribute('aria-selected'); + expect(within(rows[2]).getByRole('checkbox')).toHaveAttribute('disabled'); + + await treeTester.toggleRowSelection({row: 0}); + expect(rows[0]).toHaveAttribute('aria-selected', 'true'); + expect(rows[1]).toHaveAttribute('aria-selected', 'false'); + expect(treeTester.selectedRows).toHaveLength(1); + expect(within(treeTester.rows[0]).getByRole('checkbox')).toBeChecked(); + + await treeTester.toggleRowSelection({row: 1}); + expect(rows[0]).toHaveAttribute('aria-selected', 'false'); + expect(rows[1]).toHaveAttribute('aria-selected', 'true'); + expect(treeTester.selectedRows).toHaveLength(1); + expect(within(treeTester.rows[0]).getByRole('checkbox')).not.toBeChecked(); + expect(within(treeTester.rows[1]).getByRole('checkbox')).toBeChecked(); + + await treeTester.toggleRowSelection({row: 2}); + expect(rows[0]).toHaveAttribute('aria-selected', 'false'); + expect(rows[1]).toHaveAttribute('aria-selected', 'true'); + expect(rows[2]).not.toHaveAttribute('aria-selected'); + + await treeTester.toggleRowExpansion({row: 1}); + rows = treeTester.rows; + // row 2 is now the subrow of row 1 because we expanded it + expect(rows[2]).toHaveAttribute('aria-selected', 'false'); + + await treeTester.toggleRowSelection({row: 2}); + expect(rows[0]).toHaveAttribute('aria-selected', 'false'); + expect(rows[1]).toHaveAttribute('aria-selected', 'false'); + expect(rows[2]).toHaveAttribute('aria-selected', 'true'); + + // collapse and re-expand to make sure the selection persists + await treeTester.toggleRowExpansion({row: 1}); + await treeTester.toggleRowExpansion({row: 1}); + rows = treeTester.rows; + expect(rows[2]).toHaveAttribute('aria-selected', 'true'); + + await treeTester.toggleRowSelection({row: 2}); + expect(rows[0]).toHaveAttribute('aria-selected', 'false'); + expect(rows[1]).toHaveAttribute('aria-selected', 'false'); + expect(rows[2]).toHaveAttribute('aria-selected', 'false'); + + await treeTester.toggleRowExpansion({row: 1}); + // items inside a disabled item can be selected + await treeTester.toggleRowExpansion({row: 2}); + rows = treeTester.rows; + + await treeTester.toggleRowSelection({row: 3}); + expect(rows[3]).toHaveAttribute('aria-selected', 'true'); + }); + }); + }); + } + + if (renderers.allInteractionsDisabled) { + describe('all interactions disabled', function () { + describeInteractions('interaction', function ({interactionType}) { + it('should not be able to interact with the tree', async () => { + let tree = (renderers.allInteractionsDisabled!)(); + let treeTester = testUtilUser.createTester('Tree', {user, root: tree.container, interactionType}); + + let rows = treeTester.rows; + expect(rows[2]).toHaveAttribute('aria-expanded', 'false'); + + await treeTester.toggleRowExpansion({row: 2}); + expect(rows[2]).toHaveAttribute('aria-expanded', 'false'); + + await treeTester.toggleRowSelection({row: 2}); + expect(rows[2]).not.toHaveAttribute('aria-selected'); + }); + }); + }); + } + }); +}; diff --git a/packages/react-aria-components/test/GridList.test.js b/packages/react-aria-components/test/GridList.test.js index dcce7016e61..f4cb780c402 100644 --- a/packages/react-aria-components/test/GridList.test.js +++ b/packages/react-aria-components/test/GridList.test.js @@ -230,12 +230,12 @@ describe('GridList', () => { expect(row).not.toHaveClass('selected'); expect(within(row).getByRole('checkbox')).not.toBeChecked(); - await gridListTester.toggleRowSelection({index: 0}); + await gridListTester.toggleRowSelection({row: 0}); expect(row).toHaveAttribute('aria-selected', 'true'); expect(row).toHaveClass('selected'); expect(within(row).getByRole('checkbox')).toBeChecked(); - await gridListTester.toggleRowSelection({index: 0}); + await gridListTester.toggleRowSelection({row: 0}); expect(row).not.toHaveAttribute('aria-selected', 'true'); expect(row).not.toHaveClass('selected'); expect(within(row).getByRole('checkbox')).not.toBeChecked(); diff --git a/packages/react-aria-components/test/ListBox.test.js b/packages/react-aria-components/test/ListBox.test.js index f09d62797eb..c2443fb1582 100644 --- a/packages/react-aria-components/test/ListBox.test.js +++ b/packages/react-aria-components/test/ListBox.test.js @@ -10,7 +10,7 @@ * governing permissions and limitations under the License. */ -import {act, fireEvent, mockClickDefault, pointerMap, render, within} from '@react-spectrum/test-utils-internal'; +import {act, fireEvent, installPointerEvent, mockClickDefault, pointerMap, render, within} from '@react-spectrum/test-utils-internal'; import { Button, Dialog, DialogTrigger, @@ -27,6 +27,7 @@ import { UNSTABLE_Virtualizer as Virtualizer } from '../'; import React, {useState} from 'react'; +import {User} from '@react-aria/test-utils'; import userEvent from '@testing-library/user-event'; let TestListBox = ({listBoxProps, itemProps}) => ( @@ -60,6 +61,8 @@ let keyPress = (key) => { describe('ListBox', () => { let user; + let testUtilUser = new User(); + beforeAll(() => { user = userEvent.setup({delay: null, pointerMap}); jest.useFakeTimers(); @@ -76,7 +79,7 @@ describe('ListBox', () => { }); it('should have the base set of aria and data attributes', () => { - let {getByRole, getAllByRole} = render( + let {getByRole} = render( Cat Dog @@ -89,14 +92,16 @@ describe('ListBox', () => { ); - let menu = getByRole('listbox'); - expect(menu).toHaveAttribute('data-rac'); - for (let group of getAllByRole('group')) { - expect(group).toHaveAttribute('data-rac'); + let listboxTester = testUtilUser.createTester('ListBox', {root: getByRole('listbox')}); + expect(listboxTester.listbox).toHaveAttribute('data-rac'); + let sections = listboxTester.sections; + for (let section of sections) { + expect(section).toHaveAttribute('data-rac'); } - for (let option of getAllByRole('option')) { + let options = listboxTester.options(); + for (let option of options) { expect(option).toHaveAttribute('data-rac'); } }); @@ -428,17 +433,18 @@ describe('ListBox', () => { }); it('should support selection state', async () => { - let {getAllByRole} = renderListbox({selectionMode: 'multiple'}, {className: ({isSelected}) => isSelected ? 'selected' : ''}); - let option = getAllByRole('option')[0]; + let {getByRole} = renderListbox({selectionMode: 'multiple'}, {className: ({isSelected}) => isSelected ? 'selected' : ''}); + let listboxTester = testUtilUser.createTester('ListBox', {root: getByRole('listbox')}); + let option = listboxTester.options()[0]; expect(option).not.toHaveAttribute('aria-selected', 'true'); expect(option).not.toHaveClass('selected'); - await user.click(option); + await listboxTester.toggleOptionSelection({option}); expect(option).toHaveAttribute('aria-selected', 'true'); expect(option).toHaveClass('selected'); - await user.click(option); + await listboxTester.toggleOptionSelection({option}); expect(option).not.toHaveAttribute('aria-selected', 'true'); expect(option).not.toHaveClass('selected'); }); @@ -459,6 +465,7 @@ describe('ListBox', () => { Kangaroo ); + let items = getAllByRole('option'); expect(items[1]).toHaveAttribute('aria-disabled', 'true'); @@ -468,21 +475,79 @@ describe('ListBox', () => { expect(document.activeElement).toBe(items[2]); }); - it('should support onAction on items', async () => { + it.each` + interactionType + ${'mouse'} + ${'keyboard'} + ${'touch'} + `('should support onAction, interactionType: $interactionType ', async ({interactionType}) => { let onAction = jest.fn(); - let {getAllByRole} = render( + let {getByRole} = render( Cat Dog Kangaroo ); - let items = getAllByRole('option'); - await user.click(items[0]); + let listboxTester = testUtilUser.createTester('ListBox', {root: getByRole('listbox')}); + + let options = listboxTester.options(); + await listboxTester.triggerOptionAction({option: options[0], interactionType}); + expect(onAction).toHaveBeenCalledTimes(1); + }); + + it('should trigger onAction on double click if selectionBehavior="replace"', async () => { + let onAction = jest.fn(); + let {getByRole} = render( + + Cat + Dog + Kangaroo + + ); + let listboxTester = testUtilUser.createTester('ListBox', {root: getByRole('listbox')}); + + let options = listboxTester.options(); + await listboxTester.triggerOptionAction({option: options[0]}); + let selectedOptions = listboxTester.selectedOptions; + expect(selectedOptions).toHaveLength(1); + expect(onAction).not.toHaveBeenCalled(); + + await listboxTester.triggerOptionAction({option: options[1], needsDoubleClick: true}); + selectedOptions = listboxTester.selectedOptions; + expect(selectedOptions).toHaveLength(1); expect(onAction).toHaveBeenCalledTimes(1); }); - it('should support onAction on list ans list items', async () => { + describe('with pointer events', () => { + installPointerEvent(); + it('should trigger selection on long press if both onAction and selection exist (touch only)', async () => { + let onAction = jest.fn(); + let {getByRole} = render( + + Cat + Dog + Kangaroo + + ); + let listboxTester = testUtilUser.createTester('ListBox', {root: getByRole('listbox'), advanceTimer: jest.advanceTimersByTime, interactionType: 'touch'}); + + await listboxTester.toggleOptionSelection({option: listboxTester.options()[0]}); + expect(listboxTester.selectedOptions).toHaveLength(0); + expect(onAction).toHaveBeenCalledTimes(1); + + await listboxTester.toggleOptionSelection({option: listboxTester.options()[0], needsLongPress: true}); + expect(listboxTester.selectedOptions).toHaveLength(1); + expect(listboxTester.selectedOptions[0]).toBe(listboxTester.options()[0]); + expect(onAction).toHaveBeenCalledTimes(1); + + await listboxTester.toggleOptionSelection({option: listboxTester.options()[1]}); + expect(listboxTester.selectedOptions).toHaveLength(2); + expect(listboxTester.selectedOptions[1]).toBe(listboxTester.options()[1]); + }); + }); + + it('should support onAction on list and list items', async () => { let onAction = jest.fn(); let itemAction = jest.fn(); let {getAllByRole} = render( diff --git a/packages/react-aria-components/test/Menu.test.tsx b/packages/react-aria-components/test/Menu.test.tsx index 44340c30830..226b12cb0ba 100644 --- a/packages/react-aria-components/test/Menu.test.tsx +++ b/packages/react-aria-components/test/Menu.test.tsx @@ -1074,11 +1074,11 @@ describe('Menu', () => { expect(submenuTriggers).toHaveLength(1); // Open the submenu - let submenuUtil = (await menuTester.openSubmenu({submenuTriggerText: 'Share…'}))!; + let submenuUtil = (await menuTester.openSubmenu({submenuTrigger: 'Share…'}))!; let submenu = submenuUtil.menu; expect(submenu).toBeInTheDocument(); - let submenuItems = submenuUtil.options; + let submenuItems = submenuUtil.options(); expect(submenuItems).toHaveLength(6); let groupsInSubmenu = submenuUtil.sections; diff --git a/packages/react-aria-components/test/Select.test.js b/packages/react-aria-components/test/Select.test.js index df6610a40b0..302d4519e69 100644 --- a/packages/react-aria-components/test/Select.test.js +++ b/packages/react-aria-components/test/Select.test.js @@ -73,7 +73,7 @@ describe('Select', () => { expect(listbox.closest('.react-aria-Popover')).toBeInTheDocument(); expect(listbox.closest('.react-aria-Popover')).toHaveAttribute('data-trigger', 'Select'); - let options = selectTester.options; + let options = selectTester.options(); expect(options).toHaveLength(3); await user.click(options[1]); @@ -245,7 +245,7 @@ describe('Select', () => { expect(select).toHaveAttribute('data-invalid'); expect(document.activeElement).toBe(trigger); - await selectTester.selectOption({optionText: 'Cat'}); + await selectTester.selectOption({option: 'Cat'}); expect(selectTester.trigger).not.toHaveAttribute('aria-describedby'); expect(select).not.toHaveAttribute('data-invalid'); }); @@ -344,7 +344,7 @@ describe('Select', () => { expect(document.activeElement).toBe(beforeInput); await user.tab(); - await selectTester.selectOption({optionText: 'Dog'}); + await selectTester.selectOption({option: 'Dog'}); expect(onChangeSpy).toHaveBeenCalledTimes(1); expect(onChangeSpy).toHaveBeenLastCalledWith('dog'); @@ -353,4 +353,19 @@ describe('Select', () => { expect(onChangeSpy).toHaveBeenCalledTimes(2); expect(onChangeSpy).toHaveBeenLastCalledWith(null); }); + + it('select can select an option via keyboard', async function () { + let {getByTestId} = render( + + ); + + let wrapper = getByTestId('select'); + let selectTester = testUtilUser.createTester('Select', {root: wrapper, interactionType: 'keyboard'}); + let trigger = selectTester.trigger; + expect(trigger).toHaveTextContent('Select an item'); + expect(trigger).not.toHaveAttribute('data-pressed'); + + await selectTester.selectOption({option: 'Kangaroo'}); + expect(trigger).toHaveTextContent('Kangaroo'); + }); }); diff --git a/packages/react-aria-components/test/Table.test.js b/packages/react-aria-components/test/Table.test.js index 9bae0de17ea..fe3379f3ddf 100644 --- a/packages/react-aria-components/test/Table.test.js +++ b/packages/react-aria-components/test/Table.test.js @@ -214,7 +214,7 @@ describe('Table', () => { expect(cell).toHaveAttribute('class', 'react-aria-Cell'); } - for (let cell of tableTester.cells) { + for (let cell of tableTester.cells()) { expect(cell).toHaveAttribute('class', 'react-aria-Cell'); } }); @@ -618,7 +618,7 @@ describe('Table', () => { ); let tableTester = testUtilUser.createTester('Table', {root: getByRole('grid')}); - await tableTester.triggerRowAction({index: 0}); + await tableTester.triggerRowAction({row: 0}); expect(onAction).toHaveBeenCalled(); }); @@ -639,7 +639,7 @@ describe('Table', () => { expect(columns[2]).toHaveAttribute('aria-sort', 'none'); expect(columns[2]).not.toHaveTextContent('▲'); - await tableTester.toggleSort({index: 0}); + await tableTester.toggleSort({column: 0}); expect(onSortChange).toHaveBeenCalledTimes(1); expect(onSortChange).toHaveBeenCalledWith({column: 'name', direction: 'descending'}); }); diff --git a/packages/react-aria-components/test/Tabs.test.js b/packages/react-aria-components/test/Tabs.test.js index 5b471156605..bc979391568 100644 --- a/packages/react-aria-components/test/Tabs.test.js +++ b/packages/react-aria-components/test/Tabs.test.js @@ -10,14 +10,15 @@ * governing permissions and limitations under the License. */ -import {act, fireEvent, pointerMap, render, waitFor, within} from '@react-spectrum/test-utils-internal'; +import {fireEvent, pointerMap, render, waitFor, within} from '@react-spectrum/test-utils-internal'; import React from 'react'; import {Tab, TabList, TabPanel, Tabs} from '../'; import {TabsExample} from '../stories/Tabs.stories'; +import {User} from '@react-aria/test-utils'; import userEvent from '@testing-library/user-event'; let renderTabs = (tabsProps, tablistProps, tabProps, tabpanelProps) => render( - + A B @@ -31,24 +32,26 @@ let renderTabs = (tabsProps, tablistProps, tabProps, tabpanelProps) => render( describe('Tabs', () => { let user; + let testUtilUser = new User(); + beforeAll(() => { user = userEvent.setup({delay: null, pointerMap}); }); it('should render tabs with default classes', () => { - let {getByRole, getAllByRole} = renderTabs(); - let tablist = getByRole('tablist'); - let tabs = tablist.closest('.react-aria-Tabs'); + let {getByTestId} = renderTabs(); + let tabs = getByTestId('tabs-wrapper'); + let tabsTester = testUtilUser.createTester('Tabs', {root: tabs}); + let tablist = tabsTester.tablist; expect(tabs).toBeInTheDocument(); expect(tablist).toHaveAttribute('class', 'react-aria-TabList'); expect(tablist).toHaveAttribute('aria-label', 'Test'); - for (let tab of getAllByRole('tab')) { + for (let tab of tabsTester.tabs) { expect(tab).toHaveAttribute('class', 'react-aria-Tab'); } - let tabpanel = getByRole('tabpanel'); - expect(tabpanel).toHaveAttribute('class', 'react-aria-TabPanel'); + expect(tabsTester.tabpanels[0]).toHaveAttribute('class', 'react-aria-TabPanel'); }); it('should render tabs with custom classes', () => { @@ -256,31 +259,30 @@ describe('Tabs', () => { it('selects first tab if all tabs are disabled', async () => { let {getByRole} = renderTabs({}, {}, {isDisabled: true}); + let tabsTester = testUtilUser.createTester('Tabs', {root: getByRole('tablist')}); await user.tab(); - let tablist = getByRole('tablist'); - let tabs = within(tablist).getAllByRole('tab'); - let tabpanel = getByRole('tabpanel'); - expect(tabs[0]).toHaveAttribute('aria-selected', 'true'); - expect(document.activeElement).toBe(tabpanel); + expect(tabsTester.selectedTab).toBe(tabsTester.tabs[0]); + expect(document.activeElement).toBe(tabsTester.tabpanels[0]); }); it('should support selected state', async () => { let onSelectionChange = jest.fn(); - let {getAllByRole} = renderTabs({onSelectionChange}, {}, {className: ({isSelected}) => isSelected ? 'selected' : ''}); - let tabs = getAllByRole('tab'); + let {getByRole} = renderTabs({onSelectionChange}, {}, {className: ({isSelected}) => isSelected ? 'selected' : ''}); + let tabsTester = testUtilUser.createTester('Tabs', {root: getByRole('tablist')}); + let tabs = tabsTester.tabs; expect(tabs[0]).toHaveAttribute('aria-selected', 'true'); expect(tabs[0]).toHaveClass('selected'); - await user.click(tabs[1]); + await tabsTester.triggerTab({tab: 1}); expect(onSelectionChange).toHaveBeenLastCalledWith('b'); expect(tabs[0]).not.toHaveAttribute('aria-selected', 'true'); expect(tabs[0]).not.toHaveClass('selected'); expect(tabs[1]).toHaveAttribute('aria-selected', 'true'); expect(tabs[1]).toHaveClass('selected'); - await user.click(tabs[0]); + await tabsTester.triggerTab({tab: 0}); expect(onSelectionChange).toHaveBeenLastCalledWith('a'); expect(tabs[0]).toHaveAttribute('aria-selected', 'true'); expect(tabs[0]).toHaveClass('selected'); @@ -288,7 +290,7 @@ describe('Tabs', () => { it('should update TabPanel ID when current tab is changed', async () => { let onSelectionChange = jest.fn(); - let {getByRole, getAllByRole} = render( + let {getByRole} = render( First @@ -301,17 +303,16 @@ describe('Tabs', () => { ); - expect(getByRole('tabpanel').getAttribute('id')).toContain('first-element'); - let tabs = getAllByRole('tab'); + let tabsTester = testUtilUser.createTester('Tabs', {root: getByRole('tablist')}); + expect(tabsTester.activeTabpanel.getAttribute('id')).toContain('first-element'); - await user.click(tabs[1]); + await tabsTester.triggerTab({tab: 1}); expect(onSelectionChange).toHaveBeenCalled(); - expect(getByRole('tabpanel').getAttribute('id')).toContain('second-element'); + expect(tabsTester.activeTabpanel.getAttribute('id')).toContain('second-element'); - await user.click(tabs[2]); + await tabsTester.triggerTab({tab: 2}); expect(onSelectionChange).toHaveBeenCalled(); - expect(getByRole('tabpanel').getAttribute('id')).toContain('third-element'); - + expect(tabsTester.activeTabpanel.getAttribute('id')).toContain('third-element'); }); it('should support orientation', () => { @@ -327,6 +328,33 @@ describe('Tabs', () => { expect(tabs).toHaveClass('vertical'); }); + it.each` + interactionType + ${'mouse'} + ${'keyboard'} + ${'touch'} + `('should support changing the selected tab regardless of interaction type, interactionType: $interactionType ', async ({interactionType}) => { + let {getByRole} = renderTabs({orientation: 'vertical'}); + let tabsTester = testUtilUser.createTester('Tabs', {root: getByRole('tablist'), interactionType}); + let tabs = tabsTester.tabs; + + await tabsTester.triggerTab({tab: 0}); + expect(tabsTester.selectedTab).toBe(tabs[0]); + expect(tabsTester.activeTabpanel.getAttribute('aria-labelledby')).toBe(tabs[0].id); + + await tabsTester.triggerTab({tab: 1}); + expect(tabsTester.selectedTab).toBe(tabs[1]); + expect(tabsTester.activeTabpanel.getAttribute('aria-labelledby')).toBe(tabs[1].id); + + await tabsTester.triggerTab({tab: 2}); + expect(tabsTester.selectedTab).toBe(tabs[2]); + expect(tabsTester.activeTabpanel.getAttribute('aria-labelledby')).toBe(tabs[2].id); + + await tabsTester.triggerTab({tab: 1}); + expect(tabsTester.selectedTab).toBe(tabs[1]); + expect(tabsTester.activeTabpanel.getAttribute('aria-labelledby')).toBe(tabs[1].id); + }); + it('should support refs', () => { let tabsRef = React.createRef(); let tabListRef = React.createRef(); @@ -372,30 +400,25 @@ describe('Tabs', () => { console.error = consoleError; }); - it('should support keyboardActivation=manual', () => { + it('should support keyboardActivation=manual', async () => { let onSelectionChange = jest.fn(); let {getByRole} = renderTabs({keyboardActivation: 'manual', onSelectionChange, defaultSelectedKey: 'a'}); + let tabsTester = testUtilUser.createTester('Tabs', {root: getByRole('tablist'), interactionType: 'keyboard'}); - let tablist = getByRole('tablist'); - let tabs = within(tablist).getAllByRole('tab'); - let firstItem = tabs[0]; - let secondItem = tabs[1]; - let thirdItem = tabs[2]; - act(() => {firstItem.focus();}); - expect(firstItem).toHaveAttribute('aria-selected', 'true'); - fireEvent.keyDown(firstItem, {key: 'ArrowRight', code: 39, charCode: 39}); - fireEvent.keyUp(document.activeElement, {key: 'ArrowRight', code: 39, charCode: 39}); - expect(secondItem).toHaveAttribute('aria-selected', 'false'); - expect(document.activeElement).toBe(secondItem); - fireEvent.keyDown(secondItem, {key: 'ArrowRight', code: 39, charCode: 39}); - fireEvent.keyUp(document.activeElement, {key: 'ArrowRight', code: 39, charCode: 39}); - expect(thirdItem).toHaveAttribute('aria-selected', 'false'); - expect(document.activeElement).toBe(thirdItem); - fireEvent.keyDown(thirdItem, {key: 'Enter', code: 13, charCode: 13}); - fireEvent.keyUp(document.activeElement, {key: 'Enter', code: 13, charCode: 13}); - expect(firstItem).toHaveAttribute('aria-selected', 'false'); - expect(secondItem).toHaveAttribute('aria-selected', 'false'); - expect(thirdItem).toHaveAttribute('aria-selected', 'true'); + let tabs = tabsTester.tabs; + await tabsTester.triggerTab({tab: 0}); + + expect(tabs[0]).toHaveAttribute('aria-selected', 'true'); + await tabsTester.triggerTab({tab: 1}); + expect(tabs[1]).toHaveAttribute('aria-selected', 'false'); + expect(document.activeElement).toBe(tabs[1]); + await tabsTester.triggerTab({tab: 2}); + expect(tabs[2]).toHaveAttribute('aria-selected', 'false'); + expect(document.activeElement).toBe(tabs[2]); + await tabsTester.triggerTab({tab: 2, manualActivation: true}); + expect(tabs[1]).toHaveAttribute('aria-selected', 'false'); + expect(tabs[1]).toHaveAttribute('aria-selected', 'false'); + expect(tabs[2]).toHaveAttribute('aria-selected', 'true'); expect(onSelectionChange).toBeCalledTimes(1); }); diff --git a/packages/react-aria-components/test/Tree.test.tsx b/packages/react-aria-components/test/Tree.test.tsx index 89b2fdc064e..b3c6df16214 100644 --- a/packages/react-aria-components/test/Tree.test.tsx +++ b/packages/react-aria-components/test/Tree.test.tsx @@ -11,6 +11,7 @@ */ import {act, fireEvent, mockClickDefault, pointerMap, render, within} from '@react-spectrum/test-utils-internal'; +import {AriaTreeTests} from './AriaTree.test-util'; import {Button, Checkbox, Collection, UNSTABLE_ListLayout as ListLayout, Text, UNSTABLE_Tree, UNSTABLE_TreeItem, UNSTABLE_TreeItemContent, UNSTABLE_Virtualizer as Virtualizer} from '../'; import {composeStories} from '@storybook/react'; import React from 'react'; @@ -187,20 +188,15 @@ describe('Tree', () => { expect(tree).toHaveAttribute('style', expect.stringContaining('width: 200px')); }); - it('should have the base set of aria and data attributes', () => { + it('should have the base set of data attributes', () => { let {getByRole, getAllByRole} = render(); let tree = getByRole('treegrid'); expect(tree).toHaveAttribute('data-rac'); - expect(tree).toHaveAttribute('aria-label', 'test tree'); expect(tree).not.toHaveAttribute('data-empty'); expect(tree).not.toHaveAttribute('data-focused'); expect(tree).not.toHaveAttribute('data-focus-visible'); for (let row of getAllByRole('row')) { - expect(row).toHaveAttribute('aria-level'); - expect(row).toHaveAttribute('data-level'); - expect(row).toHaveAttribute('aria-posinset'); - expect(row).toHaveAttribute('aria-setsize'); expect(row).toHaveAttribute('data-rac'); expect(row).not.toHaveAttribute('data-selected'); expect(row).not.toHaveAttribute('data-disabled'); @@ -220,66 +216,43 @@ describe('Tree', () => { expect(rowNoChild).toHaveAttribute('aria-label', 'Photos'); expect(rowNoChild).not.toHaveAttribute('aria-expanded'); expect(rowNoChild).not.toHaveAttribute('data-expanded'); - expect(rowNoChild).toHaveAttribute('aria-level', '1'); expect(rowNoChild).toHaveAttribute('data-level', '1'); - expect(rowNoChild).toHaveAttribute('aria-posinset', '1'); - expect(rowNoChild).toHaveAttribute('aria-setsize', '2'); expect(rowNoChild).not.toHaveAttribute('data-has-child-rows'); expect(rowNoChild).toHaveAttribute('data-rac'); let rowWithChildren = rows[1]; // Row has action since it is expandable but not selectable. expect(rowWithChildren).toHaveAttribute('aria-label', 'Projects'); - expect(rowWithChildren).toHaveAttribute('aria-expanded', 'true'); expect(rowWithChildren).toHaveAttribute('data-expanded', 'true'); - expect(rowWithChildren).toHaveAttribute('aria-level', '1'); expect(rowWithChildren).toHaveAttribute('data-level', '1'); - expect(rowWithChildren).toHaveAttribute('aria-posinset', '2'); - expect(rowWithChildren).toHaveAttribute('aria-setsize', '2'); expect(rowWithChildren).toHaveAttribute('data-has-child-rows', 'true'); expect(rowWithChildren).toHaveAttribute('data-rac'); let level2ChildRow = rows[2]; expect(level2ChildRow).toHaveAttribute('aria-label', 'Projects-1'); - expect(level2ChildRow).toHaveAttribute('aria-expanded', 'true'); expect(level2ChildRow).toHaveAttribute('data-expanded', 'true'); - expect(level2ChildRow).toHaveAttribute('aria-level', '2'); expect(level2ChildRow).toHaveAttribute('data-level', '2'); - expect(level2ChildRow).toHaveAttribute('aria-posinset', '1'); - expect(level2ChildRow).toHaveAttribute('aria-setsize', '3'); expect(level2ChildRow).toHaveAttribute('data-has-child-rows', 'true'); expect(level2ChildRow).toHaveAttribute('data-rac'); let level3ChildRow = rows[3]; expect(level3ChildRow).toHaveAttribute('aria-label', 'Projects-1A'); - expect(level3ChildRow).not.toHaveAttribute('aria-expanded'); expect(level3ChildRow).not.toHaveAttribute('data-expanded'); - expect(level3ChildRow).toHaveAttribute('aria-level', '3'); expect(level3ChildRow).toHaveAttribute('data-level', '3'); - expect(level3ChildRow).toHaveAttribute('aria-posinset', '1'); - expect(level3ChildRow).toHaveAttribute('aria-setsize', '1'); expect(level3ChildRow).not.toHaveAttribute('data-has-child-rows'); expect(level3ChildRow).toHaveAttribute('data-rac'); let level2ChildRow2 = rows[4]; expect(level2ChildRow2).toHaveAttribute('aria-label', 'Projects-2'); - expect(level2ChildRow2).not.toHaveAttribute('aria-expanded'); expect(level2ChildRow2).not.toHaveAttribute('data-expanded'); - expect(level2ChildRow2).toHaveAttribute('aria-level', '2'); expect(level2ChildRow2).toHaveAttribute('data-level', '2'); - expect(level2ChildRow2).toHaveAttribute('aria-posinset', '2'); - expect(level2ChildRow2).toHaveAttribute('aria-setsize', '3'); expect(level2ChildRow2).not.toHaveAttribute('data-has-child-rows'); expect(level2ChildRow2).toHaveAttribute('data-rac'); let level2ChildRow3 = rows[5]; expect(level2ChildRow3).toHaveAttribute('aria-label', 'Projects-3'); - expect(level2ChildRow3).not.toHaveAttribute('aria-expanded'); expect(level2ChildRow3).not.toHaveAttribute('data-expanded'); - expect(level2ChildRow3).toHaveAttribute('aria-level', '2'); expect(level2ChildRow3).toHaveAttribute('data-level', '2'); - expect(level2ChildRow3).toHaveAttribute('aria-posinset', '3'); - expect(level2ChildRow3).toHaveAttribute('aria-setsize', '3'); expect(level2ChildRow3).not.toHaveAttribute('data-has-child-rows'); expect(level2ChildRow3).toHaveAttribute('data-rac'); }); @@ -288,9 +261,7 @@ describe('Tree', () => { let {getAllByRole} = render(); let rows = getAllByRole('row'); - expect(rows[1]).toHaveAttribute('aria-label', 'Projects'); expect(rows[1]).toHaveAttribute('data-has-child-rows', 'true'); - expect(rows[1]).toHaveAttribute('aria-selected', 'false'); }); it('should support dynamic trees', () => { @@ -871,22 +842,14 @@ describe('Tree', () => { await user.tab(); expect(document.activeElement).toBe(rows[0]); - expect(rows[0]).toHaveAttribute('aria-expanded', 'true'); expect(rows[0]).toHaveAttribute('data-expanded', 'true'); - expect(rows[0]).toHaveAttribute('aria-level', '1'); - expect(rows[0]).toHaveAttribute('aria-posinset', '1'); - expect(rows[0]).toHaveAttribute('aria-setsize', '2'); expect(rows[0]).toHaveAttribute('data-has-child-rows', 'true'); expect(onExpandedChange).toHaveBeenCalledTimes(0); // Check we can open/close a top level row await trigger(rows[0], 'Enter'); expect(document.activeElement).toBe(rows[0]); - expect(rows[0]).toHaveAttribute('aria-expanded', 'false'); expect(rows[0]).not.toHaveAttribute('data-expanded'); - expect(rows[0]).toHaveAttribute('aria-level', '1'); - expect(rows[0]).toHaveAttribute('aria-posinset', '1'); - expect(rows[0]).toHaveAttribute('aria-setsize', '2'); expect(rows[0]).toHaveAttribute('data-has-child-rows', 'true'); expect(onExpandedChange).toHaveBeenCalledTimes(1); // Note that the children of the parent row will still be in the "expanded" array @@ -896,11 +859,7 @@ describe('Tree', () => { await trigger(rows[0], 'Enter'); expect(document.activeElement).toBe(rows[0]); - expect(rows[0]).toHaveAttribute('aria-expanded', 'true'); expect(rows[0]).toHaveAttribute('data-expanded', 'true'); - expect(rows[0]).toHaveAttribute('aria-level', '1'); - expect(rows[0]).toHaveAttribute('aria-posinset', '1'); - expect(rows[0]).toHaveAttribute('aria-setsize', '2'); expect(rows[0]).toHaveAttribute('data-has-child-rows', 'true'); expect(onExpandedChange).toHaveBeenCalledTimes(2); expect(new Set(onExpandedChange.mock.calls[1][0])).toEqual(new Set(['projects', 'project-2', 'project-5', 'reports', 'reports-1', 'reports-1A', 'reports-1AB'])); @@ -910,27 +869,15 @@ describe('Tree', () => { await user.keyboard('{ArrowDown}'); await user.keyboard('{ArrowDown}'); expect(document.activeElement).toBe(rows[2]); - expect(rows[2]).toHaveAttribute('aria-expanded', 'true'); expect(rows[2]).toHaveAttribute('data-expanded', 'true'); - expect(rows[2]).toHaveAttribute('aria-level', '2'); - expect(rows[2]).toHaveAttribute('aria-posinset', '2'); - expect(rows[2]).toHaveAttribute('aria-setsize', '5'); expect(rows[2]).toHaveAttribute('data-has-child-rows', 'true'); // Check we can close a nested row and it doesn't affect the parent await trigger(rows[2], 'ArrowLeft'); expect(document.activeElement).toBe(rows[2]); - expect(rows[2]).toHaveAttribute('aria-expanded', 'false'); expect(rows[2]).not.toHaveAttribute('data-expanded'); - expect(rows[2]).toHaveAttribute('aria-level', '2'); - expect(rows[2]).toHaveAttribute('aria-posinset', '2'); - expect(rows[2]).toHaveAttribute('aria-setsize', '5'); expect(rows[2]).toHaveAttribute('data-has-child-rows', 'true'); - expect(rows[0]).toHaveAttribute('aria-expanded', 'true'); expect(rows[0]).toHaveAttribute('data-expanded', 'true'); - expect(rows[0]).toHaveAttribute('aria-level', '1'); - expect(rows[0]).toHaveAttribute('aria-posinset', '1'); - expect(rows[0]).toHaveAttribute('aria-setsize', '2'); expect(rows[0]).toHaveAttribute('data-has-child-rows', 'true'); expect(onExpandedChange).toHaveBeenCalledTimes(3); expect(new Set(onExpandedChange.mock.calls[2][0])).toEqual(new Set(['projects', 'project-5', 'reports', 'reports-1', 'reports-1A', 'reports-1AB'])); @@ -956,75 +903,6 @@ describe('Tree', () => { expect(rows).toHaveLength(17); }); - it('should not expand/collapse if disabledBehavior is "all" and the row is disabled', async () => { - let {getAllByRole, rerender} = render(); - let rows = getAllByRole('row'); - expect(rows).toHaveLength(20); - - await user.tab(); - // Since first row is disabled, we can't keyboard focus it - expect(document.activeElement).toBe(rows[1]); - expect(rows[0]).toHaveAttribute('aria-expanded', 'true'); - expect(rows[0]).toHaveAttribute('data-expanded', 'true'); - expect(rows[0]).toHaveAttribute('aria-disabled', 'true'); - expect(rows[0]).toHaveAttribute('data-disabled', 'true'); - expect(onExpandedChange).toHaveBeenCalledTimes(0); - - // Try clicking on first row - await trigger(rows[0], 'Space'); - expect(document.activeElement).toBe(rows[1]); - expect(rows[0]).toHaveAttribute('aria-expanded', 'true'); - expect(rows[0]).toHaveAttribute('data-expanded', 'true'); - expect(onExpandedChange).toHaveBeenCalledTimes(0); - - rerender(); - await user.tab(); - rows = getAllByRole('row'); - expect(rows[0]).toHaveAttribute('aria-expanded', 'false'); - expect(rows[0]).not.toHaveAttribute('data-expanded'); - expect(rows[0]).toHaveAttribute('aria-disabled', 'true'); - expect(rows[0]).toHaveAttribute('data-disabled', 'true'); - expect(onExpandedChange).toHaveBeenCalledTimes(0); - - await trigger(rows[0], 'Space'); - expect(rows[0]).toHaveAttribute('aria-expanded', 'false'); - expect(rows[0]).not.toHaveAttribute('data-expanded'); - expect(onExpandedChange).toHaveBeenCalledTimes(0); - }); - - it('should expand/collapse if disabledBehavior is "selection" and the row is disabled', async () => { - let {getAllByRole} = render(); - let rows = getAllByRole('row'); - - await user.tab(); - expect(document.activeElement).toBe(rows[0]); - expect(rows[0]).toHaveAttribute('aria-expanded', 'true'); - expect(rows[0]).toHaveAttribute('data-expanded', 'true'); - expect(onExpandedChange).toHaveBeenCalledTimes(0); - expect(onSelectionChange).toHaveBeenCalledTimes(0); - - // Since selection is enabled, we need to click the chevron even for disabled rows since it is still regarded as the primary action - let chevron = within(rows[0]).getAllByRole('button')[0]; - await trigger(chevron, 'ArrowLeft'); - // TODO: reenable this when we make it so the chevron button isn't focusable via click - // expect(document.activeElement).toBe(rows[0]); - expect(rows[0]).toHaveAttribute('aria-expanded', 'false'); - expect(rows[0]).not.toHaveAttribute('data-expanded'); - expect(onExpandedChange).toHaveBeenCalledTimes(1); - expect(new Set(onExpandedChange.mock.calls[0][0])).toEqual(new Set(['project-2', 'project-5', 'reports', 'reports-1', 'reports-1A', 'reports-1AB'])); - expect(onSelectionChange).toHaveBeenCalledTimes(0); - - await trigger(chevron); - expect(rows[0]).toHaveAttribute('aria-expanded', 'true'); - expect(rows[0]).toHaveAttribute('data-expanded', 'true'); - expect(onExpandedChange).toHaveBeenCalledTimes(2); - expect(new Set(onExpandedChange.mock.calls[1][0])).toEqual(new Set(['projects', 'project-2', 'project-5', 'reports', 'reports-1', 'reports-1A', 'reports-1AB'])); - expect(onSelectionChange).toHaveBeenCalledTimes(0); - - let disabledCheckbox = within(rows[0]).getByRole('checkbox'); - expect(disabledCheckbox).toHaveAttribute('disabled'); - }); - it('should not expand when clicking/using Enter on the row if the row is selectable', async () => { let {getAllByRole} = render(); let rows = getAllByRole('row'); @@ -1119,35 +997,6 @@ describe('Tree', () => { }); }); - it('should support controlled expansion', async () => { - function ControlledTree() { - let [expandedKeys, setExpandedKeys] = React.useState(new Set([])); - - return ( - - ); - } - - let {getAllByRole} = render(); - let rows = getAllByRole('row'); - expect(rows).toHaveLength(2); - - await user.tab(); - expect(document.activeElement).toBe(rows[0]); - expect(rows[0]).toHaveAttribute('aria-expanded', 'false'); - expect(rows[0]).not.toHaveAttribute('data-expanded'); - - await user.click(rows[0]); - rows = getAllByRole('row'); - expect(rows).toHaveLength(7); - - await user.click(rows[0]); - expect(rows[0]).toHaveAttribute('aria-expanded', 'false'); - expect(rows[0]).not.toHaveAttribute('data-expanded'); - rows = getAllByRole('row'); - expect(rows).toHaveLength(2); - }); - it('should apply the proper attributes to the chevron', async () => { let {getAllByRole} = render(); let rows = getAllByRole('row'); @@ -1325,3 +1174,177 @@ describe('Tree', () => { }); }); }); + + +AriaTreeTests({ + prefix: 'rac-static', + renderers: { + standard: () => render( + + Photos + + + + Projects-1A + + + + Projects-2 + + + Projects-3 + + + + + + Homework-1A + + + + Homework-2 + + + Homework-3 + + + + ), + singleSelection: () => render( + + Photos + + + + Projects-1A + + + + Projects-2 + + + Projects-3 + + + + + + Homework-1A + + + + Homework-2 + + + Homework-3 + + + + ), + allInteractionsDisabled: () => render( + + Photos + + + + Projects-1A + + + + Projects-2 + + + Projects-3 + + + + + + Homework-1A + + + + Homework-2 + + + Homework-3 + + + + ) + } +}); + +let controlledRows = [ + {id: 'photos', name: 'Photos 1'}, + {id: 'projects', name: 'Projects', childItems: [ + {id: 'project-1', name: 'Project 1', childItems: [ + {id: 'project-1A', name: 'Project 1A'} + ]}, + {id: 'project-2', name: 'Project 2'}, + {id: 'project-3', name: 'Project 3'} + ]}, + {id: 'reports', name: 'Reports', childItems: [ + {id: 'reports-1', name: 'Reports 1', childItems: [ + {id: 'reports-1A', name: 'Reports 1A'} + ]}, + {id: 'reports-2', name: 'Reports 2'}, + {id: 'reports-3', name: 'Reports 3'} + ]} +]; + +let ControlledDynamicTreeItem = (props) => { + return ( + + + {({isExpanded, hasChildRows, selectionMode, selectionBehavior}) => ( + <> + {(selectionMode !== 'none' || props.href != null) && selectionBehavior === 'toggle' && ( + + )} + {hasChildRows && } + {props.title || props.children} + + + + )} + + + {(item: any) => ( + + {item.name} + + )} + + + ); +}; + +function ControlledDynamicTree(props) { + let [expanded, setExpanded] = React.useState(new Set([])); + + return ( + + {(item: any) => ( + + {item.name} + + )} + + ); +} + +AriaTreeTests({ + prefix: 'rac-controlled-dynamic', + renderers: { + standard: () => render( + + ), + singleSelection: () => render( + + ), + allInteractionsDisabled: () => render( + + ) + } +}); diff --git a/yarn.lock b/yarn.lock index 7f47e45bd49..34113b574a0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6676,7 +6676,6 @@ __metadata: peerDependencies: "@testing-library/react": ^15.0.7 "@testing-library/user-event": ^13.0.0 || ^14.0.0 - jest: ^29.5.0 react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 languageName: unknown linkType: soft From 1b425caa26b5c137263c8b15fe2ef74ed1bb34e6 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Mon, 13 Jan 2025 17:39:04 -0800 Subject: [PATCH 21/36] feat: Support CSS transitions in RAC (#7488) * feat: Support CSS transitions in RAC * jsdom * Fix interrupting * Update ActionBar and Tooltip * Update docs * Remove alpha badge from RAC * fix comments * review updates --------- Co-authored-by: Robert Snow --- packages/@react-aria/utils/src/animation.ts | 106 ++++++++++------- packages/@react-spectrum/s2/src/ActionBar.tsx | 33 +++--- packages/@react-spectrum/s2/src/Modal.tsx | 61 +++------- packages/@react-spectrum/s2/src/Popover.tsx | 110 ++++-------------- packages/@react-spectrum/s2/src/Tooltip.tsx | 67 ++++------- packages/dev/docs/src/Layout.js | 1 - packages/react-aria-components/docs/Modal.mdx | 2 +- .../react-aria-components/docs/Popover.mdx | 44 +++---- .../react-aria-components/docs/Tooltip.mdx | 44 +++---- .../react-aria-components/docs/styling.mdx | 46 +++++++- 10 files changed, 213 insertions(+), 301 deletions(-) diff --git a/packages/@react-aria/utils/src/animation.ts b/packages/@react-aria/utils/src/animation.ts index b48a0db97af..d01e83cdf58 100644 --- a/packages/@react-aria/utils/src/animation.ts +++ b/packages/@react-aria/utils/src/animation.ts @@ -11,39 +11,60 @@ */ import {flushSync} from 'react-dom'; -import {RefObject, useCallback, useRef, useState} from 'react'; +import {RefObject, useCallback, useState} from 'react'; import {useLayoutEffect} from './useLayoutEffect'; export function useEnterAnimation(ref: RefObject, isReady: boolean = true) { let [isEntering, setEntering] = useState(true); - useAnimation(ref, isEntering && isReady, useCallback(() => setEntering(false), [])); - return isEntering && isReady; + let isAnimationReady = isEntering && isReady; + + // There are two cases for entry animations: + // 1. CSS @keyframes. The `animation` property is set during the isEntering state, and it is removed after the animation finishes. + // 2. CSS transitions. The initial styles are applied during the isEntering state, and removed immediately, causing the transition to occur. + // + // In the second case, cancel any transitions that were triggered prior to the isEntering = false state (when the transition is supposed to start). + // This can happen when isReady starts as false (e.g. popovers prior to placement calculation). + useLayoutEffect(() => { + if (isAnimationReady && ref.current && 'getAnimations' in ref.current) { + for (let animation of ref.current.getAnimations()) { + if (animation instanceof CSSTransition) { + animation.cancel(); + } + } + } + }, [ref, isAnimationReady]); + + useAnimation(ref, isAnimationReady, useCallback(() => setEntering(false), [])); + return isAnimationReady; } export function useExitAnimation(ref: RefObject, isOpen: boolean) { - // State to trigger a re-render after animation is complete, which causes the element to be removed from the DOM. - // Ref to track the state we're in, so we don't immediately reset isExiting to true after the animation. - let [isExiting, setExiting] = useState(false); - let [exitState, setExitState] = useState('idle'); + let [exitState, setExitState] = useState<'closed' | 'open' | 'exiting'>(isOpen ? 'open' : 'closed'); - // If isOpen becomes false, set isExiting to true. - if (!isOpen && ref.current && exitState === 'idle') { - isExiting = true; - setExiting(true); - setExitState('exiting'); - } - - // If we exited, and the element has been removed, reset exit state to idle. - if (!ref.current && exitState === 'exited') { - setExitState('idle'); + switch (exitState) { + case 'open': + // If isOpen becomes false, set the state to exiting. + if (!isOpen) { + setExitState('exiting'); + } + break; + case 'closed': + case 'exiting': + // If we are exiting and isOpen becomes true, the animation was interrupted. + // Reset the state to open. + if (isOpen) { + setExitState('open'); + } + break; } + let isExiting = exitState === 'exiting'; useAnimation( ref, isExiting, useCallback(() => { - setExitState('exited'); - setExiting(false); + // Set the state to closed, which will cause the element to be unmounted. + setExitState(state => state === 'exiting' ? 'closed' : state); }, []) ); @@ -51,35 +72,32 @@ export function useExitAnimation(ref: RefObject, isOpen: boo } function useAnimation(ref: RefObject, isActive: boolean, onEnd: () => void) { - let prevAnimation = useRef(null); - if (isActive && ref.current) { - // This is ok because we only read it in the layout effect below, immediately after the commit phase. - // We could move this to another effect that runs every render, but this would be unnecessarily slow. - // We only need the computed style right before the animation becomes active. - // eslint-disable-next-line rulesdir/pure-render - prevAnimation.current = window.getComputedStyle(ref.current).animation; - } - useLayoutEffect(() => { if (isActive && ref.current) { - // Make sure there's actually an animation, and it wasn't there before we triggered the update. - let computedStyle = window.getComputedStyle(ref.current); - if (computedStyle.animationName && computedStyle.animationName !== 'none' && computedStyle.animation !== prevAnimation.current) { - let onAnimationEnd = (e: AnimationEvent) => { - if (e.target === ref.current) { - element.removeEventListener('animationend', onAnimationEnd); - flushSync(() => {onEnd();}); - } - }; - - let element = ref.current; - element.addEventListener('animationend', onAnimationEnd); - return () => { - element.removeEventListener('animationend', onAnimationEnd); - }; - } else { + if (!('getAnimations' in ref.current)) { + // JSDOM onEnd(); + return; } + + let animations = ref.current.getAnimations(); + if (animations.length === 0) { + onEnd(); + return; + } + + let canceled = false; + Promise.all(animations.map(a => a.finished)).then(() => { + if (!canceled) { + flushSync(() => { + onEnd(); + }); + } + }).catch(() => {}); + + return () => { + canceled = true; + }; } }, [ref, isActive, onEnd]); } diff --git a/packages/@react-spectrum/s2/src/ActionBar.tsx b/packages/@react-spectrum/s2/src/ActionBar.tsx index 441ed0cc027..8c4fdefb665 100644 --- a/packages/@react-spectrum/s2/src/ActionBar.tsx +++ b/packages/@react-spectrum/s2/src/ActionBar.tsx @@ -19,24 +19,13 @@ import {DOMRef, DOMRefValue, Key} from '@react-types/shared'; import {FocusScope, useKeyboard} from 'react-aria'; // @ts-ignore import intlMessages from '../intl/*.json'; -import {keyframes} from '../style/style-macro' with {type: 'macro'}; import {style} from '../style' with {type: 'macro'}; import {useControlledState} from '@react-stately/utils'; import {useDOMRef} from '@react-spectrum/utils'; -import {useExitAnimation, useResizeObserver} from '@react-aria/utils'; +import {useEnterAnimation, useExitAnimation, useObjectRef, useResizeObserver} from '@react-aria/utils'; import {useLocalizedStringFormatter} from '@react-aria/i18n'; import {useSpectrumContextProps} from './useSpectrumContextProps'; -const slideIn = keyframes(` - from { transform: translateY(100%); opacity: 0 } - to { transform: translateY(0px); opacity: 1 } -`); - -const slideOut = keyframes(` - from { transform: translateY(0px); opacity: 1 } - to { transform: translateY(100%); opacity: 0 } -`); - const actionBarStyles = style({ borderRadius: 'lg', '--s2-container-bg': { @@ -77,11 +66,16 @@ const actionBarStyles = style({ }, marginX: 'auto', maxWidth: 960, - animation: { - isInContainer: slideIn, - isExiting: slideOut + transition: 'default', + transitionDuration: 200, + translateY: { + isEntering: 'full', + isExiting: 'full' }, - animationDuration: 200 + opacity: { + isEntering: 0, + isExiting: 0 + } }); export interface ActionBarProps extends SlotProps { @@ -158,12 +152,15 @@ const ActionBarInner = forwardRef(function ActionBarInner(props: ActionBarProps } }, [stringFormatter, scrollRef]); + let objectRef = useObjectRef(ref); + let isEntering = useEnterAnimation(objectRef, !!scrollRef); + return (
({ ...colorScheme(), justifyContent: 'center', @@ -82,42 +69,38 @@ const tooltip = style {section.title} - {section.title === 'Components' && } {contents} diff --git a/packages/react-aria-components/docs/Modal.mdx b/packages/react-aria-components/docs/Modal.mdx index b7a6be26df5..bb558a21fc6 100644 --- a/packages/react-aria-components/docs/Modal.mdx +++ b/packages/react-aria-components/docs/Modal.mdx @@ -346,7 +346,7 @@ A custom `className` can also be specified on any component. This overrides the ``` -In addition, modals support entry and exit animations, which are exposed as states using DOM attributes that you can target with CSS selectors. `Modal` and `ModalOverlay` will automatically wait for any exit animations to complete before removing the element from the DOM. +In addition, modals support entry and exit animations, which are exposed as states using DOM attributes that you can target with CSS selectors. `Modal` and `ModalOverlay` will automatically wait for any exit animations to complete before removing the element from the DOM. See the [animation guide](styling.html#animation) for more details. ```css render=false .react-aria-Modal[data-entering] { diff --git a/packages/react-aria-components/docs/Popover.mdx b/packages/react-aria-components/docs/Popover.mdx index a8ca7bcccde..01d51c5988d 100644 --- a/packages/react-aria-components/docs/Popover.mdx +++ b/packages/react-aria-components/docs/Popover.mdx @@ -89,6 +89,7 @@ import {DialogTrigger, Popover, Dialog, Button, OverlayArrow, Heading, Switch} f color: var(--text-color); outline: none; max-width: 250px; + transition: transform 200ms, opacity 200ms; .react-aria-OverlayArrow svg { display: block; @@ -97,6 +98,12 @@ import {DialogTrigger, Popover, Dialog, Button, OverlayArrow, Heading, Switch} f stroke-width: 1px; } + &[data-entering], + &[data-exiting] { + transform: var(--origin); + opacity: 0; + } + &[data-placement=top] { --origin: translateY(8px); @@ -140,26 +147,6 @@ import {DialogTrigger, Popover, Dialog, Button, OverlayArrow, Heading, Switch} f transform: rotate(-90deg); } } - - &[data-entering] { - animation: popover-slide 200ms; - } - - &[data-exiting] { - animation: popover-slide 200ms reverse ease-in; - } -} - -@keyframes popover-slide { - from { - transform: var(--origin); - opacity: 0; - } - - to { - transform: translateY(0); - opacity: 1; - } } ``` @@ -421,19 +408,16 @@ The `className` and `style` props also accept functions which receive states for ``` -Popovers also support entry and exit animations via states exposed as data attributes and render props. `Popover` will automatically wait for any exit animations to complete before it is removed from the DOM. +Popovers also support entry and exit animations via states exposed as data attributes and render props. `Popover` will automatically wait for any exit animations to complete before it is removed from the DOM. See the [animation guide](styling.html#animation) for more details. ```css render=false -.react-aria-Popover[data-entering] { - animation: slide 300ms; -} - -.react-aria-Popover[data-exiting] { - animation: slide 300ms reverse; -} +.react-aria-Popover { + transition: opacity 300ms; -@keyframes slide { - /* ... */ + &[data-entering], + &[data-exiting] { + opacity: 0; + } } ``` diff --git a/packages/react-aria-components/docs/Tooltip.mdx b/packages/react-aria-components/docs/Tooltip.mdx index dc7c8900279..3fabdc7f046 100644 --- a/packages/react-aria-components/docs/Tooltip.mdx +++ b/packages/react-aria-components/docs/Tooltip.mdx @@ -75,6 +75,13 @@ import {TooltipTrigger, Tooltip, OverlayArrow, Button} from 'react-aria-componen max-width: 150px; /* fixes FF gap */ transform: translate3d(0, 0, 0); + transition: transform 200ms, opacity 200ms; + + &[data-entering], + &[data-exiting] { + transform: var(--origin); + opacity: 0; + } &[data-placement=top] { margin-bottom: 8px; @@ -109,26 +116,6 @@ import {TooltipTrigger, Tooltip, OverlayArrow, Button} from 'react-aria-componen display: block; fill: var(--highlight-background); } - - &[data-entering] { - animation: slide 200ms; - } - - &[data-exiting] { - animation: slide 200ms reverse ease-in; - } -} - -@keyframes slide { - from { - transform: var(--origin); - opacity: 0; - } - - to { - transform: translateY(0); - opacity: 1; - } } ``` @@ -376,19 +363,16 @@ The `className` and `style` props also accept functions which receive states for ``` -Tooltips also support entry and exit animations via states exposed as data attributes and render props. `Tooltip` will automatically wait for any exit animations to complete before it is removed from the DOM. +Tooltips also support entry and exit animations via states exposed as data attributes and render props. `Tooltip` will automatically wait for any exit animations to complete before it is removed from the DOM. See the [animation guide](styling.html#animation) for more details. ```css render=false -.react-aria-Tooltip[data-entering] { - animation: slide 300ms; -} - -.react-aria-Tooltip[data-exiting] { - animation: slide 300ms reverse; -} +.react-aria-Tooltip { + transition: opacity 300ms; -@keyframes slide { - /* ... */ + &[data-entering], + &[data-exiting] { + opacity: 0; + } } ``` diff --git a/packages/react-aria-components/docs/styling.mdx b/packages/react-aria-components/docs/styling.mdx index 74d44f83302..cb7f3e92c8d 100644 --- a/packages/react-aria-components/docs/styling.mdx +++ b/packages/react-aria-components/docs/styling.mdx @@ -240,11 +240,51 @@ With this configured, all states for React Aria Components can be accessed with ## Animation -React Aria Components support [CSS keyframe animations](https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes), and work with JavaScript animation libraries like [Framer Motion](https://www.framer.com/motion/). +React Aria Components supports both [CSS transitions](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_transitions/Using_CSS_transitions) and [keyframe animations](https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes), and works with JavaScript animation libraries like [Framer Motion](https://www.framer.com/motion/). + +### CSS transitions + +Overlay components such as [Popover](Popover.html) and [Modal](Modal.html) support entry and exit animations via the `[data-entering]` and `[data-exiting]` states, or via the corresponding render prop functions. + +* `[data-entering]` represents the starting state of the entry animation. The component will transition from the entering state to the default state when it opens. +* `[data-exiting]` represents the ending state of the exit animation. The component will transition from the default state to the exiting state and wait for any animations to complete before being removed from the DOM. + +```css render=false +.react-aria-Popover { + transition: opacity 300ms; + + &[data-entering], + &[data-exiting] { + opacity: 0; + } +} +``` + +Note that the `[data-entering]` state is only applied for one frame when using CSS transitions. The transition itself should be assigned in the default state. To create a different exit animation, assign the transition in the `[data-exiting]` state. + +```css render=false +.react-aria-Popover { + /* entry transition */ + transition: transform 300ms, opacity 300ms; + + /* starting state of the entry transition */ + &[data-entering] { + opacity: 0; + transform: scale(0.8); + } + + &[data-exiting] { + /* exit transition */ + transition: opacity 150ms; + /* ending state of the exit transition */ + opacity: 0; + } +} +``` ### CSS animations -Overlay components such as [Popover](Popover.html) and [Modal](Modal.html) support entry and exit animations via the `[data-entering]` and `[data-exiting]` states, or via the corresponding render prop functions. You can use these states to apply CSS keyframe animations. These components will automatically wait for any exit animations to complete before they are removed from the DOM. +For more complex animations, you can also apply CSS keyframe animations using the same `[data-entering]` and `[data-exiting]` states. ```css render=false .react-aria-Popover[data-entering] { @@ -268,6 +308,8 @@ Overlay components such as [Popover](Popover.html) and [Modal](Modal.html) suppo } ``` +Note that unlike CSS transitions, keyframe animations are not interruptible. If the user opens and closes an overlay quickly, the animation may appear to jump to the ending state before the next animation starts. + ### Tailwind CSS If you are using Tailwind CSS, we recommend using the [tailwindcss-animate](https://github.com/jamiebuilds/tailwindcss-animate) plugin. This includes utilities for building common animations such as fading, sliding, and zooming. From e29b059f1b9d7405d3cb20de05832000cba91bae Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Tue, 14 Jan 2025 10:52:03 -0800 Subject: [PATCH 22/36] fix(s2): Improve ActionBar transition when scrollbars are visible (#7607) --- packages/@react-spectrum/s2/src/ActionBar.tsx | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/@react-spectrum/s2/src/ActionBar.tsx b/packages/@react-spectrum/s2/src/ActionBar.tsx index 8c4fdefb665..c74c0ef7e75 100644 --- a/packages/@react-spectrum/s2/src/ActionBar.tsx +++ b/packages/@react-spectrum/s2/src/ActionBar.tsx @@ -54,7 +54,7 @@ const actionBarStyles = style({ position: { isInContainer: 'absolute' }, - bottom: 8, + bottom: 0, insetStart: 8, '--insetEnd': { type: 'insetEnd', @@ -66,15 +66,12 @@ const actionBarStyles = style({ }, marginX: 'auto', maxWidth: 960, - transition: 'default', + transition: 'transform', transitionDuration: 200, translateY: { + default: -8, isEntering: 'full', isExiting: 'full' - }, - opacity: { - isEntering: 0, - isExiting: 0 } }); From 1d9e615a2743db12c77fe773480200559004397c Mon Sep 17 00:00:00 2001 From: Daniel Lu Date: Tue, 14 Jan 2025 14:45:27 -0800 Subject: [PATCH 23/36] fix: Properly clear Autocomplete wrapped SearchField when "x" button is pressed (#7606) * Pass value directly to SearchField so that clear button works when clicked * fix test label * add props to TextFieldProps instead * review comments * fix Esc key handling so it doesnt clear the input field and clear selected keys * get rid of inputRef and fix color field types --- .../@react-aria/autocomplete/package.json | 1 + .../autocomplete/src/useAutocomplete.ts | 53 +++++++++---------- .../interactions/src/createEventHandler.ts | 9 +++- .../searchfield/src/useSearchField.ts | 1 + .../@react-aria/textfield/src/useTextField.ts | 3 ++ packages/@react-types/color/src/index.d.ts | 8 +-- packages/@react-types/shared/src/dom.d.ts | 12 ++++- .../@react-types/textfield/src/index.d.ts | 4 +- .../src/Autocomplete.tsx | 12 ++--- .../test/Autocomplete.test.tsx | 26 ++++++++- yarn.lock | 1 + 11 files changed, 86 insertions(+), 44 deletions(-) diff --git a/packages/@react-aria/autocomplete/package.json b/packages/@react-aria/autocomplete/package.json index dc14893b038..0440282c6b4 100644 --- a/packages/@react-aria/autocomplete/package.json +++ b/packages/@react-aria/autocomplete/package.json @@ -27,6 +27,7 @@ "@react-aria/interactions": "^3.22.5", "@react-aria/listbox": "^3.13.6", "@react-aria/searchfield": "^3.7.11", + "@react-aria/textfield": "^3.15.0", "@react-aria/utils": "^3.26.0", "@react-stately/autocomplete": "3.0.0-alpha.1", "@react-stately/combobox": "^3.10.1", diff --git a/packages/@react-aria/autocomplete/src/useAutocomplete.ts b/packages/@react-aria/autocomplete/src/useAutocomplete.ts index 9a4b37c2807..2ebc52d200c 100644 --- a/packages/@react-aria/autocomplete/src/useAutocomplete.ts +++ b/packages/@react-aria/autocomplete/src/useAutocomplete.ts @@ -11,12 +11,12 @@ */ import {AriaLabelingProps, BaseEvent, DOMProps, RefObject} from '@react-types/shared'; +import {AriaTextFieldProps} from '@react-aria/textfield'; import {AutocompleteProps, AutocompleteState} from '@react-stately/autocomplete'; -import {ChangeEvent, InputHTMLAttributes, KeyboardEvent as ReactKeyboardEvent, useCallback, useEffect, useMemo, useRef} from 'react'; import {CLEAR_FOCUS_EVENT, FOCUS_EVENT, isCtrlKeyPressed, mergeProps, mergeRefs, UPDATE_ACTIVEDESCENDANT, useEffectEvent, useId, useLabels, useObjectRef} from '@react-aria/utils'; // @ts-ignore import intlMessages from '../intl/*.json'; -import {useKeyboard} from '@react-aria/interactions'; +import {KeyboardEvent as ReactKeyboardEvent, useCallback, useEffect, useMemo, useRef} from 'react'; import {useLocalizedStringFormatter} from '@react-aria/i18n'; export interface CollectionOptions extends DOMProps, AriaLabelingProps { @@ -35,14 +35,12 @@ export interface AriaAutocompleteProps extends AutocompleteProps { export interface AriaAutocompleteOptions extends Omit { /** The ref for the wrapped collection element. */ - collectionRef: RefObject, - /** The ref for the wrapped input element. */ - inputRef: RefObject + collectionRef: RefObject } export interface AutocompleteAria { - /** Props for the autocomplete input element. */ - inputProps: InputHTMLAttributes, + /** Props for the autocomplete textfield/searchfield element. These should be passed to the textfield/searchfield aria hooks respectively. */ + textFieldProps: AriaTextFieldProps, /** Props for the collection, to be passed to collection's respective aria hook (e.g. useMenu). */ collectionProps: CollectionOptions, /** Ref to attach to the wrapped collection. */ @@ -60,8 +58,7 @@ export interface AutocompleteAria { export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: AutocompleteState): AutocompleteAria { let { collectionRef, - filter, - inputRef + filter } = props; let collectionId = useId(); @@ -138,20 +135,22 @@ export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: }); // TODO: update to see if we can tell what kind of event (paste vs backspace vs typing) is happening instead - let onChange = (e: ChangeEvent) => { + let onChange = (value: string) => { // Tell wrapped collection to focus the first element in the list when typing forward and to clear focused key when deleting text // for screen reader announcements - if (state.inputValue !== e.target.value && state.inputValue.length <= e.target.value.length) { + if (state.inputValue !== value && state.inputValue.length <= value.length) { focusFirstItem(); } else { clearVirtualFocus(); } - state.setInputValue(e.target.value); + state.setInputValue(value); }; + let keyDownTarget = useRef(null); // For textfield specific keydown operations let onKeyDown = (e: BaseEvent>) => { + keyDownTarget.current = e.target as Element; if (e.nativeEvent.isComposing) { return; } @@ -166,12 +165,7 @@ export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: // Early return for Escape here so it doesn't leak the Escape event from the simulated collection event below and // close the dialog prematurely. Ideally that should be up to the discretion of the input element hence the check // for isPropagationStopped - // Also set the inputValue to '' to cover Firefox case where Esc doesn't actually clear searchfields. Normally we already - // handle this in useSearchField, but we are directly setting the inputValue on the input element in RAC Autocomplete instead of - // passing it to the SearchField via props. This means that a controlled value set on the Autocomplete isn't synced up with the - // SearchField until the user makes a change to the field's value via typing - if (e.isPropagationStopped()) { - state.setInputValue(''); + if (e.isDefaultPrevented()) { return; } break; @@ -210,7 +204,13 @@ export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: } // Emulate the keyboard events that happen in the input field in the wrapped collection. This is for triggering things like onAction via Enter - // or moving focus from one item to another + // or moving focus from one item to another. Stop propagation on the input event if it isn't already stopped so it doesn't leak out. For events + // like ESC, the dispatched event below will bubble out of the collection and be stopped if handled by useSelectableCollection, otherwise will bubble + // as expected + if (!e.isPropagationStopped()) { + e.stopPropagation(); + } + if (state.focusedNodeId == null) { collectionRef.current?.dispatchEvent( new KeyboardEvent(e.nativeEvent.type, e.nativeEvent) @@ -227,7 +227,7 @@ export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: // Dispatch simulated key up events for things like triggering links in listbox // Make sure to stop the propagation of the input keyup event so that the simulated keyup/down pair // is detected by usePress instead of the original keyup originating from the input - if (e.target === inputRef.current) { + if (e.target === keyDownTarget.current) { e.stopImmediatePropagation(); if (state.focusedNodeId == null) { collectionRef.current?.dispatchEvent( @@ -247,9 +247,7 @@ export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: return () => { document.removeEventListener('keyup', onKeyUpCapture, true); }; - }, [inputRef, onKeyUpCapture]); - - let {keyboardProps} = useKeyboard({onKeyDown}); + }, [onKeyUpCapture]); let stringFormatter = useLocalizedStringFormatter(intlMessages, '@react-aria/autocomplete'); let collectionProps = useLabels({ @@ -266,10 +264,10 @@ export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: }, [state.inputValue, filter]); return { - inputProps: { + textFieldProps: { value: state.inputValue, onChange, - ...keyboardProps, + onKeyDown, autoComplete: 'off', 'aria-haspopup': 'listbox', 'aria-controls': collectionId, @@ -284,10 +282,7 @@ export function UNSTABLE_useAutocomplete(props: AriaAutocompleteOptions, state: collectionProps: mergeProps(collectionProps, { // TODO: shouldFocusOnHover? shouldFocusWrap? Should it be up to the wrapped collection? shouldUseVirtualFocus: true, - disallowTypeAhead: true, - // Prevent the emulated keyboard events that were dispatched on the wrapped collection from propagating outside of the autocomplete since techincally - // they've been handled by the input already - onKeyDown: (e) => e.stopPropagation() + disallowTypeAhead: true }), collectionRef: mergedCollectionRef, filterFn: filter != null ? filterFn : undefined diff --git a/packages/@react-aria/interactions/src/createEventHandler.ts b/packages/@react-aria/interactions/src/createEventHandler.ts index e518816d783..e0517140260 100644 --- a/packages/@react-aria/interactions/src/createEventHandler.ts +++ b/packages/@react-aria/interactions/src/createEventHandler.ts @@ -32,10 +32,17 @@ export function createEventHandler(handler?: (e: BaseE return e.isDefaultPrevented(); }, stopPropagation() { - console.error('stopPropagation is now the default behavior for events in React Spectrum. You can use continuePropagation() to revert this behavior.'); + if (shouldStopPropagation) { + console.error('stopPropagation is now the default behavior for events in React Spectrum. You can use continuePropagation() to revert this behavior.'); + } else { + shouldStopPropagation = true; + } }, continuePropagation() { shouldStopPropagation = false; + }, + isPropagationStopped() { + return shouldStopPropagation; } }; diff --git a/packages/@react-aria/searchfield/src/useSearchField.ts b/packages/@react-aria/searchfield/src/useSearchField.ts index 36fc1f48c79..15aae4a1a67 100644 --- a/packages/@react-aria/searchfield/src/useSearchField.ts +++ b/packages/@react-aria/searchfield/src/useSearchField.ts @@ -78,6 +78,7 @@ export function useSearchField( if (state.value === '' && (!inputRef.current || inputRef.current.value === '')) { e.continuePropagation(); } else { + e.preventDefault(); state.setValue(''); if (onClear) { onClear(); diff --git a/packages/@react-aria/textfield/src/useTextField.ts b/packages/@react-aria/textfield/src/useTextField.ts index 26be9bf62f3..330df22764a 100644 --- a/packages/@react-aria/textfield/src/useTextField.ts +++ b/packages/@react-aria/textfield/src/useTextField.ts @@ -174,6 +174,7 @@ export function useTextField) => setValue(e.target.value), autoComplete: props.autoComplete, @@ -183,6 +184,8 @@ export function useTextField, onChange?: (color: Color | null) => void } -export interface AriaColorFieldProps extends ColorFieldProps, AriaLabelingProps, FocusableDOMProps, Omit, AriaValidationProps { +export interface AriaColorFieldProps extends ColorFieldProps, AriaLabelingProps, FocusableDOMProps, Omit, AriaValidationProps { /** Enables or disables changing the value with scroll. */ isWheelDisabled?: boolean } export interface SpectrumColorFieldProps extends SpectrumTextInputBase, Omit, SpectrumFieldValidation, SpectrumLabelableProps, StyleProps { /** - * The color channel that this field edits. If not provided, + * The color channel that this field edits. If not provided, * the color is edited as a hex value. */ channel?: ColorChannel, @@ -160,7 +160,7 @@ export interface SpectrumColorWheelProps extends AriaColorWheelProps, Omit