From 503e3bca548de559faab4e13b2a58c45be560600 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Wed, 16 Aug 2023 23:30:00 -0400 Subject: [PATCH 001/120] revise config but need to migrate old format to new --- invokeai/app/services/config.py | 72 ++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 10 deletions(-) diff --git a/invokeai/app/services/config.py b/invokeai/app/services/config.py index 9ff43467c5..19f5e9bf47 100644 --- a/invokeai/app/services/config.py +++ b/invokeai/app/services/config.py @@ -167,7 +167,7 @@ from argparse import ArgumentParser from omegaconf import OmegaConf, DictConfig, ListConfig from pathlib import Path from pydantic import BaseSettings, Field, parse_obj_as -from typing import ClassVar, Dict, List, Set, Literal, Union, get_origin, get_type_hints, get_args +from typing import Any, ClassVar, Dict, List, Set, Literal, Union, get_origin, get_type_hints, get_args INIT_FILE = Path("invokeai.yaml") DB_FILE = Path("invokeai.db") @@ -321,7 +321,7 @@ class InvokeAISettings(BaseSettings): for val in allowed_values: allowed_types.add(type(val)) allowed_types_list = list(allowed_types) - field_type = allowed_types_list[0] if len(allowed_types) == 1 else Union[allowed_types_list] # type: ignore + field_type = allowed_types_list[0] if len(allowed_types) == 1 else int_or_float_or_str argparse_group.add_argument( f"--{name}", @@ -331,6 +331,15 @@ class InvokeAISettings(BaseSettings): choices=allowed_values, help=field.field_info.description, ) + + elif get_origin(field_type) == Union: + argparse_group.add_argument( + f"--{name}", + dest=name, + type=int_or_float_or_str, + default=default, + help=field.field_info.description, + ) elif get_origin(field_type) == list: argparse_group.add_argument( @@ -390,14 +399,15 @@ class InvokeAIAppConfig(InvokeAISettings): log_tokenization : bool = Field(default=False, description="Enable logging of parsed prompt tokens.", category='Features') patchmatch : bool = Field(default=True, description="Enable/disable patchmatch inpaint code", category='Features') - always_use_cpu : bool = Field(default=False, description="If true, use the CPU for rendering even if a GPU is available.", category='Memory/Performance') - free_gpu_mem : bool = Field(default=False, description="If true, purge model from GPU after each generation.", category='Memory/Performance') - max_cache_size : float = Field(default=6.0, gt=0, description="Maximum memory amount used by model cache for rapid switching", category='Memory/Performance') - max_vram_cache_size : float = Field(default=2.75, ge=0, description="Amount of VRAM reserved for model storage", category='Memory/Performance') - precision : Literal[tuple(['auto','float16','float32','autocast'])] = Field(default='auto',description='Floating point precision', category='Memory/Performance') - sequential_guidance : bool = Field(default=False, description="Whether to calculate guidance in serial instead of in parallel, lowering memory requirements", category='Memory/Performance') - xformers_enabled : bool = Field(default=True, description="Enable/disable memory-efficient attention", category='Memory/Performance') - tiled_decode : bool = Field(default=False, description="Whether to enable tiled VAE decode (reduces memory consumption with some performance penalty)", category='Memory/Performance') + ram : Union[float,Literal['auto']] = Field(default=6.0, gt=0, description="Maximum memory amount used by model cache for rapid switching (floating point number or 'auto')", category='Cache') + vram : Union[float,Literal['auto']] = Field(default=2.75, ge=0, description="Amount of VRAM reserved for model storage (floating point number or 'auto')", category='Cache') + lazy_offload : bool = Field(default=True, description='Keep models in VRAM until their space is needed', category='Cache') + precision : Literal[tuple(['auto','float16','float32','autocast'])] = Field(default='auto',description='Floating point precision', category='Device') + device : Literal[tuple(['cpu','cuda','mps','cuda','cuda:1','auto'])] = Field(default='auto',description='Generation device', category='Device') + sequential_guidance : bool = Field(default=False, description="Whether to calculate guidance in serial instead of in parallel, lowering memory requirements", category='Generation') + attention_type : Literal[tuple(['auto','normal','xformers','sliced','torch-sdp'])] = Field(default='auto', description='Attention type', category='Generation') + attention_slice_size: Literal[tuple(['auto','max',1,2,3,4,5,6,7,8])] = Field(default='auto', description='Slice size, valid when attention_type=="sliced"', category='Generation') + tiled_decode : bool = Field(default=False, description="Whether to enable tiled VAE decode (reduces memory consumption with some performance penalty)", category='Generation') root : Path = Field(default=None, description='InvokeAI runtime root directory', category='Paths') autoimport_dir : Path = Field(default='autoimport', description='Path to a directory of models files to be imported on startup.', category='Paths') @@ -541,6 +551,11 @@ class InvokeAIAppConfig(InvokeAISettings): """Return true if precision set to float32""" return self.precision == "float32" + @property + def xformers_enabled(self) -> bool: + """Return true if attention_type=='xformers'.""" + return self.attention_type=='xformers' + @property def disable_xformers(self) -> bool: """Return true if xformers_enabled is false""" @@ -561,6 +576,16 @@ class InvokeAIAppConfig(InvokeAISettings): """invisible watermark node is always active and disabled from Web UIe""" return True + @property + def max_cache_size(self) -> Union[str, float]: + """return value of ram attribute.""" + return self.ram + + @property + def max_vram_cache_size(self) -> Union[str, float]: + """return value of vram attribute.""" + return self.vram + @staticmethod def find_root() -> Path: """ @@ -569,6 +594,18 @@ class InvokeAIAppConfig(InvokeAISettings): """ return _find_root() + # @property + # def attention_slice_size(self) -> Union[str, int]: + # """ + # Return one of "auto", "max", or 1-8. + # """ + # size = self.attention_slice + # try: + # size= int(size) + # assert size > 0 + # except ValueError: + # pass + # return size class PagingArgumentParser(argparse.ArgumentParser): """ @@ -586,3 +623,18 @@ def get_invokeai_config(**kwargs) -> InvokeAIAppConfig: Legacy function which returns InvokeAIAppConfig.get_config() """ return InvokeAIAppConfig.get_config(**kwargs) + +def int_or_float_or_str(value:Any) -> Union[int, float, str]: + """ + Workaround for argparse type checking. + """ + try: + return int(value) + except: + pass + try: + return float(value) + except: + pass + return str(value) + From ed38eaa10c4a38cbb31a2e80bf1a7142f14f056c Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Thu, 17 Aug 2023 13:47:26 -0400 Subject: [PATCH 002/120] refactor InvokeAIAppConfig --- docs/features/CONFIGURATION.md | 29 +- invokeai/app/services/config/__init__.py | 8 + invokeai/app/services/config/base.py | 239 +++++++++++++ .../{config.py => config/invokeai_config.py} | 337 ++++-------------- .../app/services/model_manager_service.py | 4 +- .../backend/install/invokeai_configure.py | 177 ++++++--- .../backend/model_management/model_manager.py | 2 +- invokeai/backend/util/devices.py | 16 +- invokeai/frontend/install/widgets.py | 54 +-- tests/test_config.py | 25 ++ 10 files changed, 498 insertions(+), 393 deletions(-) create mode 100644 invokeai/app/services/config/__init__.py create mode 100644 invokeai/app/services/config/base.py rename invokeai/app/services/{config.py => config/invokeai_config.py} (61%) diff --git a/docs/features/CONFIGURATION.md b/docs/features/CONFIGURATION.md index 09e6143e95..e93faa3ecc 100644 --- a/docs/features/CONFIGURATION.md +++ b/docs/features/CONFIGURATION.md @@ -175,22 +175,27 @@ These configuration settings allow you to enable and disable various InvokeAI fe | `internet_available` | `true` | When a resource is not available locally, try to fetch it via the internet | | `log_tokenization` | `false` | Before each text2image generation, print a color-coded representation of the prompt to the console; this can help understand why a prompt is not working as expected | | `patchmatch` | `true` | Activate the "patchmatch" algorithm for improved inpainting | -| `restore` | `true` | Activate the facial restoration features (DEPRECATED; restoration features will be removed in 3.0.0) | -### Memory/Performance +### Generation These options tune InvokeAI's memory and performance characteristics. -| Setting | Default Value | Description | -|----------|----------------|--------------| -| `always_use_cpu` | `false` | Use the CPU to generate images, even if a GPU is available | -| `free_gpu_mem` | `false` | Aggressively free up GPU memory after each operation; this will allow you to run in low-VRAM environments with some performance penalties | -| `max_cache_size` | `6` | Amount of CPU RAM (in GB) to reserve for caching models in memory; more cache allows you to keep models in memory and switch among them quickly | -| `max_vram_cache_size` | `2.75` | Amount of GPU VRAM (in GB) to reserve for caching models in VRAM; more cache speeds up generation but reduces the size of the images that can be generated. This can be set to zero to maximize the amount of memory available for generation. | -| `precision` | `auto` | Floating point precision. One of `auto`, `float16` or `float32`. `float16` will consume half the memory of `float32` but produce slightly lower-quality images. The `auto` setting will guess the proper precision based on your video card and operating system | -| `sequential_guidance` | `false` | Calculate guidance in serial rather than in parallel, lowering memory requirements at the cost of some performance loss | -| `xformers_enabled` | `true` | If the x-formers memory-efficient attention module is installed, activate it for better memory usage and generation speed| -| `tiled_decode` | `false` | If true, then during the VAE decoding phase the image will be decoded a section at a time, reducing memory consumption at the cost of a performance hit | +| Setting | Default Value | Description | +|-----------------------|---------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `sequential_guidance` | `false` | Calculate guidance in serial rather than in parallel, lowering memory requirements at the cost of some performance loss | +| `attention_type` | `auto` | Select the type of attention to use. One of `auto`,`normal`,`xformers`,`sliced`, or `torch-sdp` | +| `attention_slice_size` | `auto` | When "sliced" attention is selected, set the slice size. One of `auto`, `max` or the integers 1-8| +| `force_tiled_decode` | `false` | Force the VAE step to decode in tiles, reducing memory consumption at the cost of performance | + +### Device + +These options configure the generation execution device. + +| Setting | Default Value | Description | +|-----------------------|---------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `device` | `auto` | Preferred execution device. One of `auto`, `cpu`, `cuda`, `cuda:1`, `mps`. `auto` will choose the device depending on the hardware platform and the installed torch capabilities. | +| `precision` | `auto` | Floating point precision. One of `auto`, `float16` or `float32`. `float16` will consume half the memory of `float32` but produce slightly lower-quality images. The `auto` setting will guess the proper precision based on your video card and operating system | + ### Paths diff --git a/invokeai/app/services/config/__init__.py b/invokeai/app/services/config/__init__.py new file mode 100644 index 0000000000..0d46257e1f --- /dev/null +++ b/invokeai/app/services/config/__init__.py @@ -0,0 +1,8 @@ +""" +Init file for InvokeAI configure package +""" + +from .invokeai_config import ( + InvokeAIAppConfig, + get_invokeai_config, +) diff --git a/invokeai/app/services/config/base.py b/invokeai/app/services/config/base.py new file mode 100644 index 0000000000..9c2c2088d4 --- /dev/null +++ b/invokeai/app/services/config/base.py @@ -0,0 +1,239 @@ +# Copyright (c) 2023 Lincoln Stein (https://github.com/lstein) and the InvokeAI Development Team + +""" +Base class for the InvokeAI configuration system. +It defines a type of pydantic BaseSettings object that +is able to read and write from an omegaconf-based config file, +with overriding of settings from environment variables and/or +the command line. +""" + +from __future__ import annotations +import argparse +import os +import pydoc +import sys +from argparse import ArgumentParser +from omegaconf import OmegaConf, DictConfig, ListConfig +from pathlib import Path +from pydantic import BaseSettings +from typing import ClassVar, Dict, List, Literal, Union, get_origin, get_type_hints, get_args + + +class PagingArgumentParser(argparse.ArgumentParser): + """ + A custom ArgumentParser that uses pydoc to page its output. + It also supports reading defaults from an init file. + """ + + def print_help(self, file=None): + text = self.format_help() + pydoc.pager(text) + + +class InvokeAISettings(BaseSettings): + """ + Runtime configuration settings in which default values are + read from an omegaconf .yaml file. + """ + + initconf: ClassVar[DictConfig] = None + argparse_groups: ClassVar[Dict] = {} + + def parse_args(self, argv: list = sys.argv[1:]): + parser = self.get_parser() + opt = parser.parse_args(argv) + for name in self.__fields__: + if name not in self._excluded(): + value = getattr(opt, name) + if isinstance(value, ListConfig): + value = list(value) + elif isinstance(value, DictConfig): + value = dict(value) + setattr(self, name, value) + + def to_yaml(self) -> str: + """ + Return a YAML string representing our settings. This can be used + as the contents of `invokeai.yaml` to restore settings later. + """ + cls = self.__class__ + type = get_args(get_type_hints(cls)["type"])[0] + field_dict = dict({type: dict()}) + for name, field in self.__fields__.items(): + if name in cls._excluded_from_yaml(): + continue + category = field.field_info.extra.get("category") or "Uncategorized" + value = getattr(self, name) + if category not in field_dict[type]: + field_dict[type][category] = dict() + # keep paths as strings to make it easier to read + field_dict[type][category][name] = str(value) if isinstance(value, Path) else value + conf = OmegaConf.create(field_dict) + return OmegaConf.to_yaml(conf) + + @classmethod + def add_parser_arguments(cls, parser): + if "type" in get_type_hints(cls): + settings_stanza = get_args(get_type_hints(cls)["type"])[0] + else: + settings_stanza = "Uncategorized" + + env_prefix = cls.Config.env_prefix if hasattr(cls.Config, "env_prefix") else settings_stanza.upper() + + initconf = ( + cls.initconf.get(settings_stanza) + if cls.initconf and settings_stanza in cls.initconf + else OmegaConf.create() + ) + + # create an upcase version of the environment in + # order to achieve case-insensitive environment + # variables (the way Windows does) + upcase_environ = dict() + for key, value in os.environ.items(): + upcase_environ[key.upper()] = value + + fields = cls.__fields__ + cls.argparse_groups = {} + + for name, field in fields.items(): + if name not in cls._excluded(): + current_default = field.default + + category = field.field_info.extra.get("category", "Uncategorized") + env_name = env_prefix + "_" + name + if category in initconf and name in initconf.get(category): + field.default = initconf.get(category).get(name) + if env_name.upper() in upcase_environ: + field.default = upcase_environ[env_name.upper()] + cls.add_field_argument(parser, name, field) + + field.default = current_default + + @classmethod + def cmd_name(self, command_field: str = "type") -> str: + hints = get_type_hints(self) + if command_field in hints: + return get_args(hints[command_field])[0] + else: + return "Uncategorized" + + @classmethod + def get_parser(cls) -> ArgumentParser: + parser = PagingArgumentParser( + prog=cls.cmd_name(), + description=cls.__doc__, + ) + cls.add_parser_arguments(parser) + return parser + + @classmethod + def add_subparser(cls, parser: argparse.ArgumentParser): + parser.add_parser(cls.cmd_name(), help=cls.__doc__) + + @classmethod + def _excluded(self) -> List[str]: + # internal fields that shouldn't be exposed as command line options + return ["type", "initconf"] + + @classmethod + def _excluded_from_yaml(self) -> List[str]: + # combination of deprecated parameters and internal ones that shouldn't be exposed as invokeai.yaml options + return [ + "type", + "initconf", + "version", + "from_file", + "model", + "root", + "max_cache_size", + "max_vram_cache_size", + "always_use_cpu", + "free_gpu_mem", + "xformers_enabled", + "tiled_decode", + ] + + class Config: + env_file_encoding = "utf-8" + arbitrary_types_allowed = True + case_sensitive = True + + @classmethod + def add_field_argument(cls, command_parser, name: str, field, default_override=None): + field_type = get_type_hints(cls).get(name) + default = ( + default_override + if default_override is not None + else field.default + if field.default_factory is None + else field.default_factory() + ) + if category := field.field_info.extra.get("category"): + if category not in cls.argparse_groups: + cls.argparse_groups[category] = command_parser.add_argument_group(category) + argparse_group = cls.argparse_groups[category] + else: + argparse_group = command_parser + + if get_origin(field_type) == Literal: + allowed_values = get_args(field.type_) + allowed_types = set() + for val in allowed_values: + allowed_types.add(type(val)) + allowed_types_list = list(allowed_types) + field_type = allowed_types_list[0] if len(allowed_types) == 1 else int_or_float_or_str + + argparse_group.add_argument( + f"--{name}", + dest=name, + type=field_type, + default=default, + choices=allowed_values, + help=field.field_info.description, + ) + + elif get_origin(field_type) == Union: + argparse_group.add_argument( + f"--{name}", + dest=name, + type=int_or_float_or_str, + default=default, + help=field.field_info.description, + ) + + elif get_origin(field_type) == list: + argparse_group.add_argument( + f"--{name}", + dest=name, + nargs="*", + type=field.type_, + default=default, + action=argparse.BooleanOptionalAction if field.type_ == bool else "store", + help=field.field_info.description, + ) + else: + argparse_group.add_argument( + f"--{name}", + dest=name, + type=field.type_, + default=default, + action=argparse.BooleanOptionalAction if field.type_ == bool else "store", + help=field.field_info.description, + ) + + +def int_or_float_or_str(value: str) -> Union[int, float, str]: + """ + Workaround for argparse type checking. + """ + try: + return int(value) + except: + pass + try: + return float(value) + except: + pass + return str(value) diff --git a/invokeai/app/services/config.py b/invokeai/app/services/config/invokeai_config.py similarity index 61% rename from invokeai/app/services/config.py rename to invokeai/app/services/config/invokeai_config.py index 19f5e9bf47..3b2e857838 100644 --- a/invokeai/app/services/config.py +++ b/invokeai/app/services/config/invokeai_config.py @@ -159,15 +159,13 @@ two configs are kept in separate sections of the config file: """ from __future__ import annotations -import argparse -import pydoc import os -import sys -from argparse import ArgumentParser -from omegaconf import OmegaConf, DictConfig, ListConfig +from omegaconf import OmegaConf, DictConfig from pathlib import Path -from pydantic import BaseSettings, Field, parse_obj_as -from typing import Any, ClassVar, Dict, List, Set, Literal, Union, get_origin, get_type_hints, get_args +from pydantic import Field, parse_obj_as +from typing import ClassVar, Dict, List, Literal, Union, Optional, get_type_hints + +from .base import InvokeAISettings INIT_FILE = Path("invokeai.yaml") DB_FILE = Path("invokeai.db") @@ -175,204 +173,6 @@ LEGACY_INIT_FILE = Path("invokeai.init") DEFAULT_MAX_VRAM = 0.5 -class InvokeAISettings(BaseSettings): - """ - Runtime configuration settings in which default values are - read from an omegaconf .yaml file. - """ - - initconf: ClassVar[DictConfig] = None - argparse_groups: ClassVar[Dict] = {} - - def parse_args(self, argv: list = sys.argv[1:]): - parser = self.get_parser() - opt = parser.parse_args(argv) - for name in self.__fields__: - if name not in self._excluded(): - value = getattr(opt, name) - if isinstance(value, ListConfig): - value = list(value) - elif isinstance(value, DictConfig): - value = dict(value) - setattr(self, name, value) - - def to_yaml(self) -> str: - """ - Return a YAML string representing our settings. This can be used - as the contents of `invokeai.yaml` to restore settings later. - """ - cls = self.__class__ - type = get_args(get_type_hints(cls)["type"])[0] - field_dict = dict({type: dict()}) - for name, field in self.__fields__.items(): - if name in cls._excluded_from_yaml(): - continue - category = field.field_info.extra.get("category") or "Uncategorized" - value = getattr(self, name) - if category not in field_dict[type]: - field_dict[type][category] = dict() - # keep paths as strings to make it easier to read - field_dict[type][category][name] = str(value) if isinstance(value, Path) else value - conf = OmegaConf.create(field_dict) - return OmegaConf.to_yaml(conf) - - @classmethod - def add_parser_arguments(cls, parser): - if "type" in get_type_hints(cls): - settings_stanza = get_args(get_type_hints(cls)["type"])[0] - else: - settings_stanza = "Uncategorized" - - env_prefix = cls.Config.env_prefix if hasattr(cls.Config, "env_prefix") else settings_stanza.upper() - - initconf = ( - cls.initconf.get(settings_stanza) - if cls.initconf and settings_stanza in cls.initconf - else OmegaConf.create() - ) - - # create an upcase version of the environment in - # order to achieve case-insensitive environment - # variables (the way Windows does) - upcase_environ = dict() - for key, value in os.environ.items(): - upcase_environ[key.upper()] = value - - fields = cls.__fields__ - cls.argparse_groups = {} - - for name, field in fields.items(): - if name not in cls._excluded(): - current_default = field.default - - category = field.field_info.extra.get("category", "Uncategorized") - env_name = env_prefix + "_" + name - if category in initconf and name in initconf.get(category): - field.default = initconf.get(category).get(name) - if env_name.upper() in upcase_environ: - field.default = upcase_environ[env_name.upper()] - cls.add_field_argument(parser, name, field) - - field.default = current_default - - @classmethod - def cmd_name(self, command_field: str = "type") -> str: - hints = get_type_hints(self) - if command_field in hints: - return get_args(hints[command_field])[0] - else: - return "Uncategorized" - - @classmethod - def get_parser(cls) -> ArgumentParser: - parser = PagingArgumentParser( - prog=cls.cmd_name(), - description=cls.__doc__, - ) - cls.add_parser_arguments(parser) - return parser - - @classmethod - def add_subparser(cls, parser: argparse.ArgumentParser): - parser.add_parser(cls.cmd_name(), help=cls.__doc__) - - @classmethod - def _excluded(self) -> List[str]: - # internal fields that shouldn't be exposed as command line options - return ["type", "initconf"] - - @classmethod - def _excluded_from_yaml(self) -> List[str]: - # combination of deprecated parameters and internal ones that shouldn't be exposed as invokeai.yaml options - return [ - "type", - "initconf", - "version", - "from_file", - "model", - "root", - ] - - class Config: - env_file_encoding = "utf-8" - arbitrary_types_allowed = True - case_sensitive = True - - @classmethod - def add_field_argument(cls, command_parser, name: str, field, default_override=None): - field_type = get_type_hints(cls).get(name) - default = ( - default_override - if default_override is not None - else field.default - if field.default_factory is None - else field.default_factory() - ) - if category := field.field_info.extra.get("category"): - if category not in cls.argparse_groups: - cls.argparse_groups[category] = command_parser.add_argument_group(category) - argparse_group = cls.argparse_groups[category] - else: - argparse_group = command_parser - - if get_origin(field_type) == Literal: - allowed_values = get_args(field.type_) - allowed_types = set() - for val in allowed_values: - allowed_types.add(type(val)) - allowed_types_list = list(allowed_types) - field_type = allowed_types_list[0] if len(allowed_types) == 1 else int_or_float_or_str - - argparse_group.add_argument( - f"--{name}", - dest=name, - type=field_type, - default=default, - choices=allowed_values, - help=field.field_info.description, - ) - - elif get_origin(field_type) == Union: - argparse_group.add_argument( - f"--{name}", - dest=name, - type=int_or_float_or_str, - default=default, - help=field.field_info.description, - ) - - elif get_origin(field_type) == list: - argparse_group.add_argument( - f"--{name}", - dest=name, - nargs="*", - type=field.type_, - default=default, - action=argparse.BooleanOptionalAction if field.type_ == bool else "store", - help=field.field_info.description, - ) - else: - argparse_group.add_argument( - f"--{name}", - dest=name, - type=field.type_, - default=default, - action=argparse.BooleanOptionalAction if field.type_ == bool else "store", - help=field.field_info.description, - ) - - -def _find_root() -> Path: - venv = Path(os.environ.get("VIRTUAL_ENV") or ".") - if os.environ.get("INVOKEAI_ROOT"): - root = Path(os.environ["INVOKEAI_ROOT"]) - elif any([(venv.parent / x).exists() for x in [INIT_FILE, LEGACY_INIT_FILE]]): - root = (venv.parent).resolve() - else: - root = Path("~/invokeai").expanduser().resolve() - return root - - class InvokeAIAppConfig(InvokeAISettings): """ Generate images using Stable Diffusion. Use "invokeai" to launch @@ -387,6 +187,8 @@ class InvokeAIAppConfig(InvokeAISettings): # fmt: off type: Literal["InvokeAI"] = "InvokeAI" + + # WEB host : str = Field(default="127.0.0.1", description="IP address to bind to", category='Web Server') port : int = Field(default=9090, description="Port to bind to", category='Web Server') allow_origins : List[str] = Field(default=[], description="Allowed CORS origins", category='Web Server') @@ -394,21 +196,15 @@ class InvokeAIAppConfig(InvokeAISettings): allow_methods : List[str] = Field(default=["*"], description="Methods allowed for CORS", category='Web Server') allow_headers : List[str] = Field(default=["*"], description="Headers allowed for CORS", category='Web Server') + # FEATURES esrgan : bool = Field(default=True, description="Enable/disable upscaling code", category='Features') internet_available : bool = Field(default=True, description="If true, attempt to download models on the fly; otherwise only use local models", category='Features') log_tokenization : bool = Field(default=False, description="Enable logging of parsed prompt tokens.", category='Features') patchmatch : bool = Field(default=True, description="Enable/disable patchmatch inpaint code", category='Features') + ignore_missing_core_models : bool = Field(default=False, description='Ignore missing models in models/core/convert', category='Features') - ram : Union[float,Literal['auto']] = Field(default=6.0, gt=0, description="Maximum memory amount used by model cache for rapid switching (floating point number or 'auto')", category='Cache') - vram : Union[float,Literal['auto']] = Field(default=2.75, ge=0, description="Amount of VRAM reserved for model storage (floating point number or 'auto')", category='Cache') - lazy_offload : bool = Field(default=True, description='Keep models in VRAM until their space is needed', category='Cache') - precision : Literal[tuple(['auto','float16','float32','autocast'])] = Field(default='auto',description='Floating point precision', category='Device') - device : Literal[tuple(['cpu','cuda','mps','cuda','cuda:1','auto'])] = Field(default='auto',description='Generation device', category='Device') - sequential_guidance : bool = Field(default=False, description="Whether to calculate guidance in serial instead of in parallel, lowering memory requirements", category='Generation') - attention_type : Literal[tuple(['auto','normal','xformers','sliced','torch-sdp'])] = Field(default='auto', description='Attention type', category='Generation') - attention_slice_size: Literal[tuple(['auto','max',1,2,3,4,5,6,7,8])] = Field(default='auto', description='Slice size, valid when attention_type=="sliced"', category='Generation') - tiled_decode : bool = Field(default=False, description="Whether to enable tiled VAE decode (reduces memory consumption with some performance penalty)", category='Generation') + # PATHS root : Path = Field(default=None, description='InvokeAI runtime root directory', category='Paths') autoimport_dir : Path = Field(default='autoimport', description='Path to a directory of models files to be imported on startup.', category='Paths') lora_dir : Path = Field(default=None, description='Path to a directory of LoRA/LyCORIS models to be imported on startup.', category='Paths') @@ -419,16 +215,43 @@ class InvokeAIAppConfig(InvokeAISettings): legacy_conf_dir : Path = Field(default='configs/stable-diffusion', description='Path to directory of legacy checkpoint config files', category='Paths') db_dir : Path = Field(default='databases', description='Path to InvokeAI databases directory', category='Paths') outdir : Path = Field(default='outputs', description='Default folder for output images', category='Paths') - from_file : Path = Field(default=None, description='Take command input from the indicated file (command-line client only)', category='Paths') use_memory_db : bool = Field(default=False, description='Use in-memory database for storing image metadata', category='Paths') - ignore_missing_core_models : bool = Field(default=False, description='Ignore missing models in models/core/convert', category='Features') + from_file : Path = Field(default=None, description='Take command input from the indicated file (command-line client only)', category='Paths') + # LOGGING log_handlers : List[str] = Field(default=["console"], description='Log handler. Valid options are "console", "file=", "syslog=path|address:host:port", "http="', category="Logging") # note - would be better to read the log_format values from logging.py, but this creates circular dependencies issues log_format : Literal[tuple(['plain','color','syslog','legacy'])] = Field(default="color", description='Log format. Use "plain" for text-only, "color" for colorized output, "legacy" for 2.3-style logging and "syslog" for syslog-style', category="Logging") log_level : Literal[tuple(["debug","info","warning","error","critical"])] = Field(default="info", description="Emit logging messages at this level or higher", category="Logging") version : bool = Field(default=False, description="Show InvokeAI version and exit", category="Other") + + # CACHE + ram : Union[float, Literal["auto"]] = Field(default=6.0, gt=0, description="Maximum memory amount used by model cache for rapid switching (floating point number or 'auto')", category="Cache", ) + vram : Union[float, Literal["auto"]] = Field(default=0.25, ge=0, description="Amount of VRAM reserved for model storage (floating point number or 'auto')", category="Cache", ) + lazy_offload : bool = Field(default=True, description="Keep models in VRAM until their space is needed", category="Cache", ) + + # DEVICE + device : Literal[tuple(["auto", "cpu", "cuda", "cuda:1", "mps"])] = Field(default="auto", description="Generation device", category="Device", ) + precision: Literal[tuple(["auto", "float16", "float32", "autocast"])] = Field(default="auto", description="Floating point precision", category="Device", ) + + # GENERATION + sequential_guidance : bool = Field(default=False, description="Whether to calculate guidance in serial instead of in parallel, lowering memory requirements", category="Generation", ) + attention_type : Literal[tuple(["auto", "normal", "xformers", "sliced", "torch-sdp"])] = Field(default="auto", description="Attention type", category="Generation", ) + attention_slice_size: Literal[tuple(["auto", "max", 1, 2, 3, 4, 5, 6, 7, 8])] = Field(default="auto", description='Slice size, valid when attention_type=="sliced"', category="Generation", ) + force_tiled_decode: bool = Field(default=False, description="Whether to enable tiled VAE decode (reduces memory consumption with some performance penalty)", category="Generation",) + + # DEPRECATED FIELDS - STILL HERE IN ORDER TO OBTAN VALUES FROM PRE-3.1 CONFIG FILES + always_use_cpu : bool = Field(default=False, description="If true, use the CPU for rendering even if a GPU is available.", category='Memory/Performance') + free_gpu_mem : Optional[bool] = Field(default=None, description="If true, purge model from GPU after each generation.", category='Memory/Performance') + max_cache_size : Optional[float] = Field(default=None, gt=0, description="Maximum memory amount used by model cache for rapid switching", category='Memory/Performance') + max_vram_cache_size : Optional[float] = Field(default=None, ge=0, description="Amount of VRAM reserved for model storage", category='Memory/Performance') + precision : Literal[tuple(['auto','float16','float32','autocast'])] = Field(default='auto',description='Floating point precision', category='Memory/Performance') + sequential_guidance : bool = Field(default=False, description="Whether to calculate guidance in serial instead of in parallel, lowering memory requirements", category='Memory/Performance') + xformers_enabled : bool = Field(default=True, description="Enable/disable memory-efficient attention", category='Memory/Performance') + tiled_decode : bool = Field(default=False, description="Whether to enable tiled VAE decode (reduces memory consumption with some performance penalty)", category='Memory/Performance') + + # See InvokeAIAppConfig subclass below for CACHE and DEVICE categories # fmt: on class Config: @@ -551,16 +374,6 @@ class InvokeAIAppConfig(InvokeAISettings): """Return true if precision set to float32""" return self.precision == "float32" - @property - def xformers_enabled(self) -> bool: - """Return true if attention_type=='xformers'.""" - return self.attention_type=='xformers' - - @property - def disable_xformers(self) -> bool: - """Return true if xformers_enabled is false""" - return not self.xformers_enabled - @property def try_patchmatch(self) -> bool: """Return true if patchmatch true""" @@ -577,15 +390,26 @@ class InvokeAIAppConfig(InvokeAISettings): return True @property - def max_cache_size(self) -> Union[str, float]: - """return value of ram attribute.""" - return self.ram + def ram_cache_size(self) -> float: + return self.max_cache_size or self.ram @property - def max_vram_cache_size(self) -> Union[str, float]: - """return value of vram attribute.""" - return self.vram - + def vram_cache_size(self) -> float: + return self.max_vram_cache_size or self.vram + + @property + def use_cpu(self) -> bool: + return self.always_use_cpu or self.device == "cpu" + + @property + def disable_xformers(self) -> bool: + """ + Return true if enable_xformers is false (reversed logic) + and attention type is not set to xformers. + """ + disabled_in_config = not self.xformers_enabled + return disabled_in_config and self.attention_type != "xformers" + @staticmethod def find_root() -> Path: """ @@ -594,29 +418,6 @@ class InvokeAIAppConfig(InvokeAISettings): """ return _find_root() - # @property - # def attention_slice_size(self) -> Union[str, int]: - # """ - # Return one of "auto", "max", or 1-8. - # """ - # size = self.attention_slice - # try: - # size= int(size) - # assert size > 0 - # except ValueError: - # pass - # return size - -class PagingArgumentParser(argparse.ArgumentParser): - """ - A custom ArgumentParser that uses pydoc to page its output. - It also supports reading defaults from an init file. - """ - - def print_help(self, file=None): - text = self.format_help() - pydoc.pager(text) - def get_invokeai_config(**kwargs) -> InvokeAIAppConfig: """ @@ -624,17 +425,13 @@ def get_invokeai_config(**kwargs) -> InvokeAIAppConfig: """ return InvokeAIAppConfig.get_config(**kwargs) -def int_or_float_or_str(value:Any) -> Union[int, float, str]: - """ - Workaround for argparse type checking. - """ - try: - return int(value) - except: - pass - try: - return float(value) - except: - pass - return str(value) - + +def _find_root() -> Path: + venv = Path(os.environ.get("VIRTUAL_ENV") or ".") + if os.environ.get("INVOKEAI_ROOT"): + root = Path(os.environ["INVOKEAI_ROOT"]) + elif any([(venv.parent / x).exists() for x in [INIT_FILE, LEGACY_INIT_FILE]]): + root = (venv.parent).resolve() + else: + root = Path("~/invokeai").expanduser().resolve() + return root diff --git a/invokeai/app/services/model_manager_service.py b/invokeai/app/services/model_manager_service.py index fd14e26364..8a45fd5f28 100644 --- a/invokeai/app/services/model_manager_service.py +++ b/invokeai/app/services/model_manager_service.py @@ -322,8 +322,8 @@ class ModelManagerService(ModelManagerServiceBase): # configuration value. If present, then the # cache size is set to 2.5 GB times # the number of max_loaded_models. Otherwise - # use new `max_cache_size` config setting - max_cache_size = config.max_cache_size if hasattr(config, "max_cache_size") else config.max_loaded_models * 2.5 + # use new `ram_cache_size` config setting + max_cache_size = config.ram_cache_size logger.debug(f"Maximum RAM cache size: {max_cache_size} GiB") diff --git a/invokeai/backend/install/invokeai_configure.py b/invokeai/backend/install/invokeai_configure.py index 6996b913c2..5f2ff3534c 100755 --- a/invokeai/backend/install/invokeai_configure.py +++ b/invokeai/backend/install/invokeai_configure.py @@ -21,6 +21,7 @@ from argparse import Namespace from enum import Enum from pathlib import Path from shutil import get_terminal_size +from typing import get_type_hints, get_args, Any from urllib import request import npyscreen @@ -50,6 +51,7 @@ from invokeai.frontend.install.model_install import addModelsForm, process_and_e # TO DO - Move all the frontend code into invokeai.frontend.install from invokeai.frontend.install.widgets import ( SingleSelectColumns, + MultiSelectColumns, CenteredButtonPress, FileBox, IntTitleSlider, @@ -72,6 +74,10 @@ warnings.filterwarnings("ignore") transformers.logging.set_verbosity_error() +def get_literal_fields(field) -> list[Any]: + return get_args(get_type_hints(InvokeAIAppConfig).get(field)) + + # --------------------------globals----------------------- config = InvokeAIAppConfig.get_config() @@ -81,7 +87,11 @@ Model_dir = "models" Default_config_file = config.model_conf_path SD_Configs = config.legacy_conf_path -PRECISION_CHOICES = ["auto", "float16", "float32"] +PRECISION_CHOICES = get_literal_fields("precision") +DEVICE_CHOICES = get_literal_fields("device") +ATTENTION_CHOICES = get_literal_fields("attention_type") +ATTENTION_SLICE_CHOICES = get_literal_fields("attention_slice_size") +GENERATION_OPT_CHOICES = ["sequential_guidance", "force_tiled_decode", "lazy_offload"] GB = 1073741824 # GB in bytes HAS_CUDA = torch.cuda.is_available() _, MAX_VRAM = torch.cuda.mem_get_info() if HAS_CUDA else (0, 0) @@ -312,6 +322,7 @@ class editOptsForm(CyclingForm, npyscreen.FormMultiPage): Use ctrl-N and ctrl-P to move to the ext and

revious fields. Use cursor arrows to make a checkbox selection, and space to toggle. """ + self.nextrely -= 1 for i in textwrap.wrap(label, width=window_width - 6): self.add_widget_intelligent( npyscreen.FixedText, @@ -338,76 +349,130 @@ Use cursor arrows to make a checkbox selection, and space to toggle. use_two_lines=False, scroll_exit=True, ) - self.nextrely += 1 - self.add_widget_intelligent( - npyscreen.TitleFixedText, - name="GPU Management", - begin_entry_at=0, - editable=False, - color="CONTROL", - scroll_exit=True, - ) - self.nextrely -= 1 - self.free_gpu_mem = self.add_widget_intelligent( - npyscreen.Checkbox, - name="Free GPU memory after each generation", - value=old_opts.free_gpu_mem, - max_width=45, - relx=5, - scroll_exit=True, - ) - self.nextrely -= 1 - self.xformers_enabled = self.add_widget_intelligent( - npyscreen.Checkbox, - name="Enable xformers support", - value=old_opts.xformers_enabled, - max_width=30, - relx=50, - scroll_exit=True, - ) - self.nextrely -= 1 - self.always_use_cpu = self.add_widget_intelligent( - npyscreen.Checkbox, - name="Force CPU to be used on GPU systems", - value=old_opts.always_use_cpu, - relx=80, - scroll_exit=True, - ) + + # old settings for defaults precision = old_opts.precision or ("float32" if program_opts.full_precision else "auto") + device = old_opts.device + attention_type = "xformers" if old_opts.xformers_enabled else old_opts.attention_type + attention_slice_size = old_opts.attention_slice_size + self.nextrely += 1 self.add_widget_intelligent( npyscreen.TitleFixedText, - name="Floating Point Precision", + name="Image Generation Options:", + editable=False, + color="CONTROL", + scroll_exit=True, + ) + self.nextrely -= 2 + self.generation_options = self.add_widget_intelligent( + MultiSelectColumns, + columns=3, + values=GENERATION_OPT_CHOICES, + value=[GENERATION_OPT_CHOICES.index(x) for x in GENERATION_OPT_CHOICES if getattr(old_opts, x)], + relx=30, + max_height=2, + max_width=80, + scroll_exit=True, + ) + + self.add_widget_intelligent( + npyscreen.TitleFixedText, + name="Floating Point Precision:", begin_entry_at=0, editable=False, color="CONTROL", scroll_exit=True, ) - self.nextrely -= 1 + self.nextrely -= 2 self.precision = self.add_widget_intelligent( SingleSelectColumns, - columns=3, + columns=len(PRECISION_CHOICES), name="Precision", values=PRECISION_CHOICES, value=PRECISION_CHOICES.index(precision), begin_entry_at=3, max_height=2, + relx=30, + max_width=56, + scroll_exit=True, + ) + self.add_widget_intelligent( + npyscreen.TitleFixedText, + name="Generation Device:", + begin_entry_at=0, + editable=False, + color="CONTROL", + scroll_exit=True, + ) + self.nextrely -= 2 + self.device = self.add_widget_intelligent( + SingleSelectColumns, + columns=len(DEVICE_CHOICES), + values=DEVICE_CHOICES, + value=DEVICE_CHOICES.index(device), + begin_entry_at=3, + relx=30, + max_height=2, + max_width=60, + scroll_exit=True, + ) + self.add_widget_intelligent( + npyscreen.TitleFixedText, + name="Attention Type:", + begin_entry_at=0, + editable=False, + color="CONTROL", + scroll_exit=True, + ) + self.nextrely -= 2 + self.attention_type = self.add_widget_intelligent( + SingleSelectColumns, + columns=len(ATTENTION_CHOICES), + values=ATTENTION_CHOICES, + value=ATTENTION_CHOICES.index(attention_type), + begin_entry_at=3, + max_height=2, + relx=30, max_width=80, scroll_exit=True, ) - self.nextrely += 1 + self.attention_type.on_changed = self.show_hide_slice_sizes + self.attention_slice_label = self.add_widget_intelligent( + npyscreen.TitleFixedText, + name="Attention Slice Size:", + relx=5, + editable=False, + hidden=True, + color="CONTROL", + scroll_exit=True, + ) + self.nextrely -= 2 + self.attention_slice_size = self.add_widget_intelligent( + SingleSelectColumns, + columns=len(ATTENTION_SLICE_CHOICES), + values=ATTENTION_SLICE_CHOICES, + value=ATTENTION_SLICE_CHOICES.index(attention_slice_size), + begin_entry_at=2, + relx=30, + hidden=True, + max_height=2, + max_width=100, + scroll_exit=True, + ) + self.add_widget_intelligent( npyscreen.TitleFixedText, - name="RAM cache size (GB). Make this at least large enough to hold a single full model.", + name="Model RAM cache size (GB). Make this at least large enough to hold a single full model.", begin_entry_at=0, editable=False, color="CONTROL", scroll_exit=True, ) self.nextrely -= 1 - self.max_cache_size = self.add_widget_intelligent( + self.ram = self.add_widget_intelligent( npyscreen.Slider, - value=clip(old_opts.max_cache_size, range=(3.0, MAX_RAM), step=0.5), + value=clip(old_opts.ram_cache_size, range=(3.0, MAX_RAM), step=0.5), out_of=round(MAX_RAM), lowest=0.0, step=0.5, @@ -418,16 +483,16 @@ Use cursor arrows to make a checkbox selection, and space to toggle. self.nextrely += 1 self.add_widget_intelligent( npyscreen.TitleFixedText, - name="VRAM cache size (GB). Reserving a small amount of VRAM will modestly speed up the start of image generation.", + name="Model VRAM cache size (GB). Reserving a small amount of VRAM will modestly speed up the start of image generation.", begin_entry_at=0, editable=False, color="CONTROL", scroll_exit=True, ) self.nextrely -= 1 - self.max_vram_cache_size = self.add_widget_intelligent( + self.vram = self.add_widget_intelligent( npyscreen.Slider, - value=clip(old_opts.max_vram_cache_size, range=(0, MAX_VRAM), step=0.25), + value=clip(old_opts.vram_cache_size, range=(0, MAX_VRAM), step=0.25), out_of=round(MAX_VRAM * 2) / 2, lowest=0.0, relx=8, @@ -435,7 +500,7 @@ Use cursor arrows to make a checkbox selection, and space to toggle. scroll_exit=True, ) else: - self.max_vram_cache_size = DummyWidgetValue.zero + self.vram_cache_size = DummyWidgetValue.zero self.nextrely += 1 self.outdir = self.add_widget_intelligent( FileBox, @@ -491,6 +556,11 @@ https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/LICENS when_pressed_function=self.on_ok, ) + def show_hide_slice_sizes(self, value): + show = ATTENTION_CHOICES[value[0]] == "sliced" + self.attention_slice_label.hidden = not show + self.attention_slice_size.hidden = not show + def on_ok(self): options = self.marshall_arguments() if self.validate_field_values(options): @@ -524,12 +594,9 @@ https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/LICENS new_opts = Namespace() for attr in [ + "ram", + "vram", "outdir", - "free_gpu_mem", - "max_cache_size", - "max_vram_cache_size", - "xformers_enabled", - "always_use_cpu", ]: setattr(new_opts, attr, getattr(self, attr).value) @@ -542,6 +609,12 @@ https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/LICENS new_opts.hf_token = self.hf_token.value new_opts.license_acceptance = self.license_acceptance.value new_opts.precision = PRECISION_CHOICES[self.precision.value[0]] + new_opts.device = DEVICE_CHOICES[self.device.value[0]] + new_opts.attention_type = ATTENTION_CHOICES[self.attention_type.value[0]] + new_opts.attention_slice_size = ATTENTION_SLICE_CHOICES[self.attention_slice_size.value] + generation_options = [GENERATION_OPT_CHOICES[x] for x in self.generation_options.value] + for v in GENERATION_OPT_CHOICES: + setattr(new_opts, v, v in generation_options) return new_opts diff --git a/invokeai/backend/model_management/model_manager.py b/invokeai/backend/model_management/model_manager.py index adc3aaa661..7ad39b7a5b 100644 --- a/invokeai/backend/model_management/model_manager.py +++ b/invokeai/backend/model_management/model_manager.py @@ -341,7 +341,7 @@ class ModelManager(object): self.logger = logger self.cache = ModelCache( max_cache_size=max_cache_size, - max_vram_cache_size=self.app_config.max_vram_cache_size, + max_vram_cache_size=self.app_config.vram_cache_size, execution_device=device_type, precision=precision, sequential_offload=sequential_offload, diff --git a/invokeai/backend/util/devices.py b/invokeai/backend/util/devices.py index 1827f295e4..bdaf3244f3 100644 --- a/invokeai/backend/util/devices.py +++ b/invokeai/backend/util/devices.py @@ -17,13 +17,17 @@ config = InvokeAIAppConfig.get_config() def choose_torch_device() -> torch.device: """Convenience routine for guessing which GPU device to run model on""" - if config.always_use_cpu: + if config.use_cpu: # legacy setting - force CPU return CPU_DEVICE - if torch.cuda.is_available(): - return torch.device("cuda") - if hasattr(torch.backends, "mps") and torch.backends.mps.is_available(): - return torch.device("mps") - return CPU_DEVICE + elif config.device == "auto": + if torch.cuda.is_available(): + return torch.device("cuda") + if hasattr(torch.backends, "mps") and torch.backends.mps.is_available(): + return torch.device("mps") + else: + return CPU_DEVICE + else: + return torch.device(config.device) def choose_precision(device: torch.device) -> str: diff --git a/invokeai/frontend/install/widgets.py b/invokeai/frontend/install/widgets.py index 156503f0b8..01580e5846 100644 --- a/invokeai/frontend/install/widgets.py +++ b/invokeai/frontend/install/widgets.py @@ -18,7 +18,7 @@ from curses import BUTTON2_CLICKED, BUTTON3_CLICKED # minimum size for UIs MIN_COLS = 130 -MIN_LINES = 38 +MIN_LINES = 40 class WindowTooSmallException(Exception): @@ -277,6 +277,9 @@ class SingleSelectColumns(SelectColumnBase, SingleSelectWithChanged): def h_cursor_line_right(self, ch): self.h_exit_down("bye bye") + def h_cursor_line_left(self, ch): + self.h_exit_up("bye bye") + class TextBoxInner(npyscreen.MultiLineEdit): def __init__(self, *args, **kwargs): @@ -324,55 +327,6 @@ class TextBoxInner(npyscreen.MultiLineEdit): if bstate & (BUTTON2_CLICKED | BUTTON3_CLICKED): self.h_paste() - # def update(self, clear=True): - # if clear: - # self.clear() - - # HEIGHT = self.height - # WIDTH = self.width - # # draw box. - # self.parent.curses_pad.hline(self.rely, self.relx, curses.ACS_HLINE, WIDTH) - # self.parent.curses_pad.hline( - # self.rely + HEIGHT, self.relx, curses.ACS_HLINE, WIDTH - # ) - # self.parent.curses_pad.vline( - # self.rely, self.relx, curses.ACS_VLINE, self.height - # ) - # self.parent.curses_pad.vline( - # self.rely, self.relx + WIDTH, curses.ACS_VLINE, HEIGHT - # ) - - # # draw corners - # self.parent.curses_pad.addch( - # self.rely, - # self.relx, - # curses.ACS_ULCORNER, - # ) - # self.parent.curses_pad.addch( - # self.rely, - # self.relx + WIDTH, - # curses.ACS_URCORNER, - # ) - # self.parent.curses_pad.addch( - # self.rely + HEIGHT, - # self.relx, - # curses.ACS_LLCORNER, - # ) - # self.parent.curses_pad.addch( - # self.rely + HEIGHT, - # self.relx + WIDTH, - # curses.ACS_LRCORNER, - # ) - - # # fool our superclass into thinking drawing area is smaller - this is really hacky but it seems to work - # (relx, rely, height, width) = (self.relx, self.rely, self.height, self.width) - # self.relx += 1 - # self.rely += 1 - # self.height -= 1 - # self.width -= 1 - # super().update(clear=False) - # (self.relx, self.rely, self.height, self.width) = (relx, rely, height, width) - class TextBox(npyscreen.BoxTitle): _contained_widget = TextBoxInner diff --git a/tests/test_config.py b/tests/test_config.py index 721edce487..509c704abb 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -31,6 +31,21 @@ InvokeAI: """ ) +init3 = OmegaConf.create( + """ +InvokeAI: + Generation: + sequential_guidance: true + attention_type: xformers + attention_slice_size: 7 + forced_tiled_decode: True + Device: + device: cpu + Cache: + ram: 1.25 +""" +) + def test_use_init(): # note that we explicitly set omegaconf dict and argv here @@ -51,6 +66,16 @@ def test_use_init(): assert not hasattr(conf2, "invalid_attribute") +def test_legacy(): + conf = InvokeAIAppConfig.get_config() + assert conf + conf.parse_args(conf=init3, argv=[]) + assert conf.xformers_enabled + assert conf.device == "cpu" + assert conf.use_cpu + assert conf.ram_cache_size == 1.25 + + def test_argv_override(): conf = InvokeAIAppConfig.get_config() conf.parse_args(conf=init1, argv=["--always_use_cpu", "--max_cache=10"]) From c19835c2d0488b6f0f72fb9933f4e170a01087a0 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Thu, 17 Aug 2023 14:20:45 -0400 Subject: [PATCH 003/120] wired attention configuration into backend --- .../app/services/config/invokeai_config.py | 8 +++----- .../stable_diffusion/diffusers_pipeline.py | 20 ++++++++++++++++--- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/invokeai/app/services/config/invokeai_config.py b/invokeai/app/services/config/invokeai_config.py index 3b2e857838..aef702e7a6 100644 --- a/invokeai/app/services/config/invokeai_config.py +++ b/invokeai/app/services/config/invokeai_config.py @@ -227,9 +227,9 @@ class InvokeAIAppConfig(InvokeAISettings): version : bool = Field(default=False, description="Show InvokeAI version and exit", category="Other") # CACHE - ram : Union[float, Literal["auto"]] = Field(default=6.0, gt=0, description="Maximum memory amount used by model cache for rapid switching (floating point number or 'auto')", category="Cache", ) - vram : Union[float, Literal["auto"]] = Field(default=0.25, ge=0, description="Amount of VRAM reserved for model storage (floating point number or 'auto')", category="Cache", ) - lazy_offload : bool = Field(default=True, description="Keep models in VRAM until their space is needed", category="Cache", ) + ram : Union[float, Literal["auto"]] = Field(default=6.0, gt=0, description="Maximum memory amount used by model cache for rapid switching (floating point number or 'auto')", category="Model Cache", ) + vram : Union[float, Literal["auto"]] = Field(default=0.25, ge=0, description="Amount of VRAM reserved for model storage (floating point number or 'auto')", category="Model Cache", ) + lazy_offload : bool = Field(default=True, description="Keep models in VRAM until their space is needed", category="Model Cache", ) # DEVICE device : Literal[tuple(["auto", "cpu", "cuda", "cuda:1", "mps"])] = Field(default="auto", description="Generation device", category="Device", ) @@ -246,8 +246,6 @@ class InvokeAIAppConfig(InvokeAISettings): free_gpu_mem : Optional[bool] = Field(default=None, description="If true, purge model from GPU after each generation.", category='Memory/Performance') max_cache_size : Optional[float] = Field(default=None, gt=0, description="Maximum memory amount used by model cache for rapid switching", category='Memory/Performance') max_vram_cache_size : Optional[float] = Field(default=None, ge=0, description="Amount of VRAM reserved for model storage", category='Memory/Performance') - precision : Literal[tuple(['auto','float16','float32','autocast'])] = Field(default='auto',description='Floating point precision', category='Memory/Performance') - sequential_guidance : bool = Field(default=False, description="Whether to calculate guidance in serial instead of in parallel, lowering memory requirements", category='Memory/Performance') xformers_enabled : bool = Field(default=True, description="Enable/disable memory-efficient attention", category='Memory/Performance') tiled_decode : bool = Field(default=False, description="Whether to enable tiled VAE decode (reduces memory consumption with some performance penalty)", category='Memory/Performance') diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index aa809bc3ec..c6785f82f4 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -2,10 +2,8 @@ from __future__ import annotations import dataclasses import inspect -import math -import secrets from dataclasses import dataclass, field -from typing import Any, Callable, Generic, List, Optional, Type, Union +from typing import Any, Callable, List, Optional, Union import PIL.Image import einops @@ -293,6 +291,22 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): if xformers is available, use it, otherwise use sliced attention. """ config = InvokeAIAppConfig.get_config() + if config.attention_type == "xformers": + self.enable_xformers_memory_efficient_attention() + return + elif config.attention_type == "sliced": + slice_size = config.attention_slice_size + if torch.backends.mps.is_available(): # doesn't auto already do this? + slice_size = "max" + self.enable_attention_slicing(slice_size=slice_size) + return + elif config.attention_type == "normal": + self.disable_attention_slicing() + return + elif config.attention_type == "torch-sdp": + raise Exception("torch-sdp attention slicing not yet implemented") + + # the remainder if this code is called when attention_type=='auto' if self.unet.device.type == "cuda": if is_xformers_available() and not config.disable_xformers: self.enable_xformers_memory_efficient_attention() From 635a814dfb0391893511b0b8f98bae99ac43a982 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Thu, 17 Aug 2023 14:32:05 -0400 Subject: [PATCH 004/120] fix up documentation --- .../app/services/config/invokeai_config.py | 78 +++++++++++-------- tests/test_config.py | 3 +- 2 files changed, 46 insertions(+), 35 deletions(-) diff --git a/invokeai/app/services/config/invokeai_config.py b/invokeai/app/services/config/invokeai_config.py index aef702e7a6..11f3742075 100644 --- a/invokeai/app/services/config/invokeai_config.py +++ b/invokeai/app/services/config/invokeai_config.py @@ -10,37 +10,49 @@ categories returned by `invokeai --help`. The file looks like this: [file: invokeai.yaml] InvokeAI: - Paths: - root: /home/lstein/invokeai-main - conf_path: configs/models.yaml - legacy_conf_dir: configs/stable-diffusion - outdir: outputs - autoimport_dir: null - Models: - model: stable-diffusion-1.5 - embeddings: true - Memory/Performance: - xformers_enabled: false - sequential_guidance: false - precision: float16 - max_cache_size: 6 - max_vram_cache_size: 0.5 - always_use_cpu: false - free_gpu_mem: false - Features: - esrgan: true - patchmatch: true - internet_available: true - log_tokenization: false Web Server: host: 127.0.0.1 - port: 8081 + port: 9090 allow_origins: [] allow_credentials: true allow_methods: - '*' allow_headers: - '*' + Features: + esrgan: true + internet_available: true + log_tokenization: false + patchmatch: true + ignore_missing_core_models: false + Paths: + autoimport_dir: autoimport + lora_dir: null + embedding_dir: null + controlnet_dir: null + conf_path: configs/models.yaml + models_dir: models + legacy_conf_dir: configs/stable-diffusion + db_dir: databases + outdir: /home/lstein/invokeai-main/outputs + use_memory_db: false + Logging: + log_handlers: + - console + log_format: plain + log_level: info + Model Cache: + ram: 13.5 + vram: 0.25 + lazy_offload: true + Device: + device: auto + precision: auto + Generation: + sequential_guidance: false + attention_type: xformers + attention_slice_size: auto + force_tiled_decode: false The default name of the configuration file is `invokeai.yaml`, located in INVOKEAI_ROOT. You can replace supersede this by providing any @@ -54,24 +66,23 @@ InvokeAIAppConfig.parse_args() will parse the contents of `sys.argv` at initialization time. You may pass a list of strings in the optional `argv` argument to use instead of the system argv: - conf.parse_args(argv=['--xformers_enabled']) + conf.parse_args(argv=['--log_tokenization']) It is also possible to set a value at initialization time. However, if you call parse_args() it may be overwritten. - conf = InvokeAIAppConfig(xformers_enabled=True) - conf.parse_args(argv=['--no-xformers']) - conf.xformers_enabled + conf = InvokeAIAppConfig(log_tokenization=True) + conf.parse_args(argv=['--no-log_tokenization']) + conf.log_tokenization # False - To avoid this, use `get_config()` to retrieve the application-wide configuration object. This will retain any properties set at object creation time: - conf = InvokeAIAppConfig.get_config(xformers_enabled=True) - conf.parse_args(argv=['--no-xformers']) - conf.xformers_enabled + conf = InvokeAIAppConfig.get_config(log_tokenization=True) + conf.parse_args(argv=['--no-log_tokenization']) + conf.log_tokenization # True Any setting can be overwritten by setting an environment variable of @@ -93,7 +104,7 @@ Typical usage at the top level file: # get global configuration and print its cache size conf = InvokeAIAppConfig.get_config() conf.parse_args() - print(conf.max_cache_size) + print(conf.ram_cache_size) Typical usage in a backend module: @@ -101,8 +112,7 @@ Typical usage in a backend module: # get global configuration and print its cache size value conf = InvokeAIAppConfig.get_config() - print(conf.max_cache_size) - + print(conf.ram_cache_size) Computed properties: diff --git a/tests/test_config.py b/tests/test_config.py index 509c704abb..fd687e4770 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -41,7 +41,7 @@ InvokeAI: forced_tiled_decode: True Device: device: cpu - Cache: + Model Cache: ram: 1.25 """ ) @@ -73,6 +73,7 @@ def test_legacy(): assert conf.xformers_enabled assert conf.device == "cpu" assert conf.use_cpu + assert conf.ram == 1.25 assert conf.ram_cache_size == 1.25 From b69f26c85caf74b01116cb8b2cd11baaef16915f Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Thu, 17 Aug 2023 16:11:09 -0400 Subject: [PATCH 005/120] add support for "balanced" attention slice size --- docs/features/CONFIGURATION.md | 2 +- .../app/services/config/invokeai_config.py | 2 +- .../backend/install/invokeai_configure.py | 11 ++++----- .../stable_diffusion/diffusers_pipeline.py | 8 ++++--- invokeai/backend/util/__init__.py | 1 + invokeai/backend/util/attention.py | 24 +++++++++++++++++++ invokeai/frontend/install/widgets.py | 2 +- 7 files changed, 38 insertions(+), 12 deletions(-) create mode 100644 invokeai/backend/util/attention.py diff --git a/docs/features/CONFIGURATION.md b/docs/features/CONFIGURATION.md index e93faa3ecc..6920d3d97f 100644 --- a/docs/features/CONFIGURATION.md +++ b/docs/features/CONFIGURATION.md @@ -184,7 +184,7 @@ These options tune InvokeAI's memory and performance characteristics. |-----------------------|---------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `sequential_guidance` | `false` | Calculate guidance in serial rather than in parallel, lowering memory requirements at the cost of some performance loss | | `attention_type` | `auto` | Select the type of attention to use. One of `auto`,`normal`,`xformers`,`sliced`, or `torch-sdp` | -| `attention_slice_size` | `auto` | When "sliced" attention is selected, set the slice size. One of `auto`, `max` or the integers 1-8| +| `attention_slice_size` | `auto` | When "sliced" attention is selected, set the slice size. One of `auto`, `balanced`, `max` or the integers 1-8| | `force_tiled_decode` | `false` | Force the VAE step to decode in tiles, reducing memory consumption at the cost of performance | ### Device diff --git a/invokeai/app/services/config/invokeai_config.py b/invokeai/app/services/config/invokeai_config.py index 11f3742075..ebf063c827 100644 --- a/invokeai/app/services/config/invokeai_config.py +++ b/invokeai/app/services/config/invokeai_config.py @@ -248,7 +248,7 @@ class InvokeAIAppConfig(InvokeAISettings): # GENERATION sequential_guidance : bool = Field(default=False, description="Whether to calculate guidance in serial instead of in parallel, lowering memory requirements", category="Generation", ) attention_type : Literal[tuple(["auto", "normal", "xformers", "sliced", "torch-sdp"])] = Field(default="auto", description="Attention type", category="Generation", ) - attention_slice_size: Literal[tuple(["auto", "max", 1, 2, 3, 4, 5, 6, 7, 8])] = Field(default="auto", description='Slice size, valid when attention_type=="sliced"', category="Generation", ) + attention_slice_size: Literal[tuple(["auto", "balanced", "max", 1, 2, 3, 4, 5, 6, 7, 8])] = Field(default="auto", description='Slice size, valid when attention_type=="sliced"', category="Generation", ) force_tiled_decode: bool = Field(default=False, description="Whether to enable tiled VAE decode (reduces memory consumption with some performance penalty)", category="Generation",) # DEPRECATED FIELDS - STILL HERE IN ORDER TO OBTAN VALUES FROM PRE-3.1 CONFIG FILES diff --git a/invokeai/backend/install/invokeai_configure.py b/invokeai/backend/install/invokeai_configure.py index 5f2ff3534c..fcce4ceab8 100755 --- a/invokeai/backend/install/invokeai_configure.py +++ b/invokeai/backend/install/invokeai_configure.py @@ -353,7 +353,7 @@ Use cursor arrows to make a checkbox selection, and space to toggle. # old settings for defaults precision = old_opts.precision or ("float32" if program_opts.full_precision else "auto") device = old_opts.device - attention_type = "xformers" if old_opts.xformers_enabled else old_opts.attention_type + attention_type = old_opts.attention_type attention_slice_size = old_opts.attention_slice_size self.nextrely += 1 @@ -443,7 +443,7 @@ Use cursor arrows to make a checkbox selection, and space to toggle. name="Attention Slice Size:", relx=5, editable=False, - hidden=True, + hidden=attention_type != "sliced", color="CONTROL", scroll_exit=True, ) @@ -453,11 +453,10 @@ Use cursor arrows to make a checkbox selection, and space to toggle. columns=len(ATTENTION_SLICE_CHOICES), values=ATTENTION_SLICE_CHOICES, value=ATTENTION_SLICE_CHOICES.index(attention_slice_size), - begin_entry_at=2, relx=30, - hidden=True, + hidden=attention_type != "sliced", max_height=2, - max_width=100, + max_width=110, scroll_exit=True, ) @@ -611,7 +610,7 @@ https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/LICENS new_opts.precision = PRECISION_CHOICES[self.precision.value[0]] new_opts.device = DEVICE_CHOICES[self.device.value[0]] new_opts.attention_type = ATTENTION_CHOICES[self.attention_type.value[0]] - new_opts.attention_slice_size = ATTENTION_SLICE_CHOICES[self.attention_slice_size.value] + new_opts.attention_slice_size = ATTENTION_SLICE_CHOICES[self.attention_slice_size.value[0]] generation_options = [GENERATION_OPT_CHOICES[x] for x in self.generation_options.value] for v in GENERATION_OPT_CHOICES: setattr(new_opts, v, v in generation_options) diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index c6785f82f4..63b0c78b51 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -33,7 +33,7 @@ from .diffusion import ( PostprocessingSettings, BasicConditioningInfo, ) -from ..util import normalize_device +from ..util import normalize_device, auto_detect_slice_size @dataclass @@ -296,8 +296,10 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): return elif config.attention_type == "sliced": slice_size = config.attention_slice_size - if torch.backends.mps.is_available(): # doesn't auto already do this? - slice_size = "max" + if slice_size == "auto": + slice_size = auto_detect_slice_size(latents) + elif slice_size == "balanced": + slice_size = "auto" self.enable_attention_slicing(slice_size=slice_size) return elif config.attention_type == "normal": diff --git a/invokeai/backend/util/__init__.py b/invokeai/backend/util/__init__.py index 2e69af5382..f607a33c4c 100644 --- a/invokeai/backend/util/__init__.py +++ b/invokeai/backend/util/__init__.py @@ -12,3 +12,4 @@ from .devices import ( ) from .log import write_log from .util import ask_user, download_with_resume, instantiate_from_config, url_attachment_name, Chdir +from .attention import auto_detect_slice_size diff --git a/invokeai/backend/util/attention.py b/invokeai/backend/util/attention.py new file mode 100644 index 0000000000..ef80898c2e --- /dev/null +++ b/invokeai/backend/util/attention.py @@ -0,0 +1,24 @@ +# Copyright (c) 2023 Lincoln Stein and the InvokeAI Team +""" +Utility routine used for autodetection of optimal slice size +for attention mechanism. +""" +import torch + + +def auto_detect_slice_size(latents: torch.Tensor) -> str: + bytes_per_element_needed_for_baddbmm_duplication = latents.element_size() + 4 + max_size_required_for_baddbmm = ( + 16 + * latents.size(dim=2) + * latents.size(dim=3) + * latents.size(dim=2) + * latents.size(dim=3) + * bytes_per_element_needed_for_baddbmm_duplication + ) + if max_size_required_for_baddbmm > (mem_free * 3.0 / 4.0): + return "max" + elif torch.backends.mps.is_available(): + return "max" + else: + return "balanced" diff --git a/invokeai/frontend/install/widgets.py b/invokeai/frontend/install/widgets.py index 01580e5846..a75dd2c6fd 100644 --- a/invokeai/frontend/install/widgets.py +++ b/invokeai/frontend/install/widgets.py @@ -17,7 +17,7 @@ from shutil import get_terminal_size from curses import BUTTON2_CLICKED, BUTTON3_CLICKED # minimum size for UIs -MIN_COLS = 130 +MIN_COLS = 150 MIN_LINES = 40 From 654dcd453f72c5f4d0117702ca6e2e2ca1357637 Mon Sep 17 00:00:00 2001 From: Kevin Turner <83819+keturn@users.noreply.github.com> Date: Thu, 17 Aug 2023 18:48:04 -0700 Subject: [PATCH 006/120] feat(dev_reload): use jurigged to hot reload changes to Python source --- invokeai/app/api_app.py | 21 +++++++++++++++++---- invokeai/app/services/config.py | 10 +++++++--- pyproject.toml | 1 + 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/invokeai/app/api_app.py b/invokeai/app/api_app.py index 20b2781ef0..e5e6e26e88 100644 --- a/invokeai/app/api_app.py +++ b/invokeai/app/api_app.py @@ -1,12 +1,12 @@ # Copyright (c) 2022-2023 Kyle Schouviller (https://github.com/kyle0654) and the InvokeAI Team import asyncio +import logging +import socket import sys from inspect import signature +from pathlib import Path -import logging import uvicorn -import socket - from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from fastapi.openapi.docs import get_redoc_html, get_swagger_ui_html @@ -14,7 +14,6 @@ from fastapi.openapi.utils import get_openapi from fastapi.staticfiles import StaticFiles from fastapi_events.handlers.local import local_handler from fastapi_events.middleware import EventHandlerASGIMiddleware -from pathlib import Path from pydantic.schema import schema # This should come early so that modules can log their initialization properly @@ -42,9 +41,12 @@ from .invocations.baseinvocation import BaseInvocation, _InputField, _OutputFiel import torch + +# noinspection PyUnresolvedReferences import invokeai.backend.util.hotfixes if torch.backends.mps.is_available(): + # noinspection PyUnresolvedReferences import invokeai.backend.util.mps_fixes # fix for windows mimetypes registry entries being borked @@ -213,6 +215,17 @@ def invoke_api(): check_invokeai_root(app_config) # note, may exit with an exception if root not set up + if app_config.dev_reload: + try: + import jurigged + except ImportError as e: + logger.error( + "Can't start `--dev_reload` because jurigged is not found; `pip install -e '.[dev]'` to include development dependencies.", + exc_info=e, + ) + else: + jurigged.watch(logger=InvokeAILogger.getLogger(name="jurigged").info) + port = find_port(app_config.port) if port != app_config.port: logger.warn(f"Port {app_config.port} in use, using port {port}") diff --git a/invokeai/app/services/config.py b/invokeai/app/services/config.py index 9ff43467c5..fec07d90ba 100644 --- a/invokeai/app/services/config.py +++ b/invokeai/app/services/config.py @@ -159,15 +159,17 @@ two configs are kept in separate sections of the config file: """ from __future__ import annotations + import argparse -import pydoc import os +import pydoc import sys from argparse import ArgumentParser -from omegaconf import OmegaConf, DictConfig, ListConfig from pathlib import Path +from typing import ClassVar, Dict, List, Literal, Union, get_origin, get_type_hints, get_args + +from omegaconf import OmegaConf, DictConfig, ListConfig from pydantic import BaseSettings, Field, parse_obj_as -from typing import ClassVar, Dict, List, Set, Literal, Union, get_origin, get_type_hints, get_args INIT_FILE = Path("invokeai.yaml") DB_FILE = Path("invokeai.db") @@ -418,6 +420,8 @@ class InvokeAIAppConfig(InvokeAISettings): log_format : Literal[tuple(['plain','color','syslog','legacy'])] = Field(default="color", description='Log format. Use "plain" for text-only, "color" for colorized output, "legacy" for 2.3-style logging and "syslog" for syslog-style', category="Logging") log_level : Literal[tuple(["debug","info","warning","error","critical"])] = Field(default="info", description="Emit logging messages at this level or higher", category="Logging") + dev_reload : bool = Field(default=False, description="Automatically reload when Python sources are changed.", category="Development") + version : bool = Field(default=False, description="Show InvokeAI version and exit", category="Other") # fmt: on diff --git a/pyproject.toml b/pyproject.toml index e13ae607b9..ffa22b839e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -93,6 +93,7 @@ dependencies = [ "mkdocs-redirects==1.2.0", ] "dev" = [ + "jurigged", "pudb", ] "test" = ["pytest>6.0.0", "pytest-cov", "pytest-datadir", "black"] From ffd0f5924beb0f4cd12e23d030b0386aec370c81 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Thu, 17 Aug 2023 22:35:16 -0400 Subject: [PATCH 007/120] pass lazy_offload to model cache --- invokeai/backend/model_management/model_manager.py | 1 + 1 file changed, 1 insertion(+) diff --git a/invokeai/backend/model_management/model_manager.py b/invokeai/backend/model_management/model_manager.py index 7ad39b7a5b..ec70bbeec9 100644 --- a/invokeai/backend/model_management/model_manager.py +++ b/invokeai/backend/model_management/model_manager.py @@ -342,6 +342,7 @@ class ModelManager(object): self.cache = ModelCache( max_cache_size=max_cache_size, max_vram_cache_size=self.app_config.vram_cache_size, + lazy_offloading=self.app_config.lazy_offload, execution_device=device_type, precision=precision, sequential_offload=sequential_offload, From d1d2d5a47d7cdfdb06b83d49ac090978b978f9ec Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 20:06:09 +1000 Subject: [PATCH 008/120] fix(stats): fix fail case when previous graph is invalid When retrieving a graph, it is parsed through pydantic. It is possible that this graph is invalid, and an error is thrown. Handle this by deleting the failed graph from the stats if this occurs. --- invokeai/app/services/invocation_stats.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/invokeai/app/services/invocation_stats.py b/invokeai/app/services/invocation_stats.py index e8557c40f7..bfede6a880 100644 --- a/invokeai/app/services/invocation_stats.py +++ b/invokeai/app/services/invocation_stats.py @@ -268,8 +268,14 @@ class InvocationStatsService(InvocationStatsServiceBase): is complete. """ completed = set() + errored = set() for graph_id, node_log in self._stats.items(): - current_graph_state = self.graph_execution_manager.get(graph_id) + try: + current_graph_state = self.graph_execution_manager.get(graph_id) + except Exception: + errored.add(graph_id) + continue + if not current_graph_state.is_complete(): continue @@ -302,3 +308,7 @@ class InvocationStatsService(InvocationStatsServiceBase): for graph_id in completed: del self._stats[graph_id] del self._cache_stats[graph_id] + + for graph_id in errored: + del self._stats[graph_id] + del self._cache_stats[graph_id] From 1b70bd13804737e2980486a4e9069d149b38b9b9 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 20:16:45 +1000 Subject: [PATCH 009/120] fix(stats): fix `InvocationStatsService` types - move docstrings to ABC - `start_time: int` -> `start_time: float` - remove class attribute assignments in `StatsContext` - add `update_mem_stats()` to ABC - add class attributes to ABC, because they are referenced in instances of the class. if they should not be on the ABC, then maybe there needs to be some restructuring --- invokeai/app/services/invocation_stats.py | 104 ++++++++++------------ 1 file changed, 47 insertions(+), 57 deletions(-) diff --git a/invokeai/app/services/invocation_stats.py b/invokeai/app/services/invocation_stats.py index bfede6a880..b42d128b51 100644 --- a/invokeai/app/services/invocation_stats.py +++ b/invokeai/app/services/invocation_stats.py @@ -49,9 +49,36 @@ from invokeai.backend.model_management.model_cache import CacheStats GIG = 1073741824 +@dataclass +class NodeStats: + """Class for tracking execution stats of an invocation node""" + + calls: int = 0 + time_used: float = 0.0 # seconds + max_vram: float = 0.0 # GB + cache_hits: int = 0 + cache_misses: int = 0 + cache_high_watermark: int = 0 + + +@dataclass +class NodeLog: + """Class for tracking node usage""" + + # {node_type => NodeStats} + nodes: Dict[str, NodeStats] = field(default_factory=dict) + + class InvocationStatsServiceBase(ABC): "Abstract base class for recording node memory/time performance statistics" + graph_execution_manager: ItemStorageABC["GraphExecutionState"] + # {graph_id => NodeLog} + _stats: Dict[str, NodeLog] + _cache_stats: Dict[str, CacheStats] + ram_used: float + ram_changed: float + @abstractmethod def __init__(self, graph_execution_manager: ItemStorageABC["GraphExecutionState"]): """ @@ -94,8 +121,6 @@ class InvocationStatsServiceBase(ABC): invocation_type: str, time_used: float, vram_used: float, - ram_used: float, - ram_changed: float, ): """ Add timing information on execution of a node. Usually @@ -104,8 +129,6 @@ class InvocationStatsServiceBase(ABC): :param invocation_type: String literal type of the node :param time_used: Time used by node's exection (sec) :param vram_used: Maximum VRAM used during exection (GB) - :param ram_used: Current RAM available (GB) - :param ram_changed: Change in RAM usage over course of the run (GB) """ pass @@ -116,25 +139,19 @@ class InvocationStatsServiceBase(ABC): """ pass + @abstractmethod + def update_mem_stats( + self, + ram_used: float, + ram_changed: float, + ): + """ + Update the collector with RAM memory usage info. -@dataclass -class NodeStats: - """Class for tracking execution stats of an invocation node""" - - calls: int = 0 - time_used: float = 0.0 # seconds - max_vram: float = 0.0 # GB - cache_hits: int = 0 - cache_misses: int = 0 - cache_high_watermark: int = 0 - - -@dataclass -class NodeLog: - """Class for tracking node usage""" - - # {node_type => NodeStats} - nodes: Dict[str, NodeStats] = field(default_factory=dict) + :param ram_used: How much RAM is currently in use. + :param ram_changed: How much RAM changed since last generation. + """ + pass class InvocationStatsService(InvocationStatsServiceBase): @@ -152,12 +169,12 @@ class InvocationStatsService(InvocationStatsServiceBase): class StatsContext: """Context manager for collecting statistics.""" - invocation: BaseInvocation = None - collector: "InvocationStatsServiceBase" = None - graph_id: str = None - start_time: int = 0 - ram_used: int = 0 - model_manager: ModelManagerService = None + invocation: BaseInvocation + collector: "InvocationStatsServiceBase" + graph_id: str + start_time: float + ram_used: int + model_manager: ModelManagerService def __init__( self, @@ -170,7 +187,7 @@ class InvocationStatsService(InvocationStatsServiceBase): self.invocation = invocation self.collector = collector self.graph_id = graph_id - self.start_time = 0 + self.start_time = 0.0 self.ram_used = 0 self.model_manager = model_manager @@ -191,7 +208,7 @@ class InvocationStatsService(InvocationStatsServiceBase): ) self.collector.update_invocation_stats( graph_id=self.graph_id, - invocation_type=self.invocation.type, + invocation_type=self.invocation.type, # type: ignore - `type` is not on the `BaseInvocation` model, but *is* on all invocations time_used=time.time() - self.start_time, vram_used=torch.cuda.max_memory_allocated() / GIG if torch.cuda.is_available() else 0.0, ) @@ -202,11 +219,6 @@ class InvocationStatsService(InvocationStatsServiceBase): graph_execution_state_id: str, model_manager: ModelManagerService, ) -> StatsContext: - """ - Return a context object that will capture the statistics. - :param invocation: BaseInvocation object from the current graph. - :param graph_execution_state: GraphExecutionState object from the current session. - """ if not self._stats.get(graph_execution_state_id): # first time we're seeing this self._stats[graph_execution_state_id] = NodeLog() self._cache_stats[graph_execution_state_id] = CacheStats() @@ -217,7 +229,6 @@ class InvocationStatsService(InvocationStatsServiceBase): self._stats = {} def reset_stats(self, graph_execution_id: str): - """Zero the statistics for the indicated graph.""" try: self._stats.pop(graph_execution_id) except KeyError: @@ -228,12 +239,6 @@ class InvocationStatsService(InvocationStatsServiceBase): ram_used: float, ram_changed: float, ): - """ - Update the collector with RAM memory usage info. - - :param ram_used: How much RAM is currently in use. - :param ram_changed: How much RAM changed since last generation. - """ self.ram_used = ram_used self.ram_changed = ram_changed @@ -244,16 +249,6 @@ class InvocationStatsService(InvocationStatsServiceBase): time_used: float, vram_used: float, ): - """ - Add timing information on execution of a node. Usually - used internally. - :param graph_id: ID of the graph that is currently executing - :param invocation_type: String literal type of the node - :param time_used: Time used by node's exection (sec) - :param vram_used: Maximum VRAM used during exection (GB) - :param ram_used: Current RAM available (GB) - :param ram_changed: Change in RAM usage over course of the run (GB) - """ if not self._stats[graph_id].nodes.get(invocation_type): self._stats[graph_id].nodes[invocation_type] = NodeStats() stats = self._stats[graph_id].nodes[invocation_type] @@ -262,11 +257,6 @@ class InvocationStatsService(InvocationStatsServiceBase): stats.max_vram = max(stats.max_vram, vram_used) def log_stats(self): - """ - Send the statistics to the system logger at the info level. - Stats will only be printed when the execution of the graph - is complete. - """ completed = set() errored = set() for graph_id, node_log in self._stats.items(): From a536719fc3f1ac950967e72c2ae1bc4843dde521 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 20 Aug 2023 15:27:51 -0400 Subject: [PATCH 010/120] blackify --- invokeai/backend/util/__init__.py | 13 +++++++------ tests/test_config.py | 1 + 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/invokeai/backend/util/__init__.py b/invokeai/backend/util/__init__.py index 8aa4849a1a..fc7b841a67 100644 --- a/invokeai/backend/util/__init__.py +++ b/invokeai/backend/util/__init__.py @@ -11,10 +11,11 @@ from .devices import ( # noqa: F401 torch_dtype, ) from .log import write_log # noqa: F401 -from .util import (ask_user, - download_with_resume, - instantiate_from_config, - url_attachment_name, - Chdir, - ) +from .util import ( + ask_user, + download_with_resume, + instantiate_from_config, + url_attachment_name, + Chdir, +) from .attention import auto_detect_slice_size diff --git a/tests/test_config.py b/tests/test_config.py index 6b98c63001..88da7a02ab 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -7,6 +7,7 @@ from pathlib import Path from invokeai.app.services.config import InvokeAIAppConfig + @pytest.fixture def patch_rootdir(tmp_path: Path, monkeypatch: Any) -> None: """This may be overkill since the current tests don't need the root dir to exist""" From 11b670755d5095b8208eeadeb4d3e5aa36f59f1a Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 20 Aug 2023 15:39:45 -0400 Subject: [PATCH 011/120] fix flake8 error --- invokeai/backend/util/attention.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/invokeai/backend/util/attention.py b/invokeai/backend/util/attention.py index ef80898c2e..a821464394 100644 --- a/invokeai/backend/util/attention.py +++ b/invokeai/backend/util/attention.py @@ -4,6 +4,7 @@ Utility routine used for autodetection of optimal slice size for attention mechanism. """ import torch +import psutil def auto_detect_slice_size(latents: torch.Tensor) -> str: @@ -16,6 +17,13 @@ def auto_detect_slice_size(latents: torch.Tensor) -> str: * latents.size(dim=3) * bytes_per_element_needed_for_baddbmm_duplication ) + if latents.device.type in {"cpu", "mps"}: + mem_free = psutil.virtual_memory().free + elif latents.device.type == "cuda": + mem_free, _ = torch.cuda.mem_get_info(latents.device) + else: + raise ValueError(f"unrecognized device {latents.device}") + if max_size_required_for_baddbmm > (mem_free * 3.0 / 4.0): return "max" elif torch.backends.mps.is_available(): From 027b84d1aa0359af064c2793d9c455aa18d0053c Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 20 Aug 2023 15:43:17 -0400 Subject: [PATCH 012/120] add noqa comments to util/__init__ --- invokeai/backend/util/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/invokeai/backend/util/__init__.py b/invokeai/backend/util/__init__.py index fc7b841a67..501c8a5641 100644 --- a/invokeai/backend/util/__init__.py +++ b/invokeai/backend/util/__init__.py @@ -11,11 +11,11 @@ from .devices import ( # noqa: F401 torch_dtype, ) from .log import write_log # noqa: F401 -from .util import ( +from .util import ( # noqa: F401 ask_user, download_with_resume, instantiate_from_config, url_attachment_name, Chdir, ) -from .attention import auto_detect_slice_size +from .attention import auto_detect_slice_size # noqa: F401 From ef317be1f9e77653a3ca51f5ad7c366b7a94b184 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 20 Aug 2023 15:46:12 -0400 Subject: [PATCH 013/120] blackify (again) --- invokeai/backend/util/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/invokeai/backend/util/__init__.py b/invokeai/backend/util/__init__.py index 501c8a5641..b4e1c6e3a3 100644 --- a/invokeai/backend/util/__init__.py +++ b/invokeai/backend/util/__init__.py @@ -11,11 +11,11 @@ from .devices import ( # noqa: F401 torch_dtype, ) from .log import write_log # noqa: F401 -from .util import ( # noqa: F401 +from .util import ( # noqa: F401 ask_user, download_with_resume, instantiate_from_config, url_attachment_name, Chdir, ) -from .attention import auto_detect_slice_size # noqa: F401 +from .attention import auto_detect_slice_size # noqa: F401 From 766cb887e463c32c45b583825190e5c5ceffd823 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 20 Aug 2023 15:57:15 -0400 Subject: [PATCH 014/120] resolve more flake8 problems --- invokeai/app/services/config/__init__.py | 2 +- invokeai/app/services/config/base.py | 4 ++-- invokeai/app/services/config/invokeai_config.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/invokeai/app/services/config/__init__.py b/invokeai/app/services/config/__init__.py index 0d46257e1f..6a42f9e08c 100644 --- a/invokeai/app/services/config/__init__.py +++ b/invokeai/app/services/config/__init__.py @@ -2,7 +2,7 @@ Init file for InvokeAI configure package """ -from .invokeai_config import ( +from .invokeai_config import ( # noqa F401 InvokeAIAppConfig, get_invokeai_config, ) diff --git a/invokeai/app/services/config/base.py b/invokeai/app/services/config/base.py index 9c2c2088d4..b50e6388c2 100644 --- a/invokeai/app/services/config/base.py +++ b/invokeai/app/services/config/base.py @@ -230,10 +230,10 @@ def int_or_float_or_str(value: str) -> Union[int, float, str]: """ try: return int(value) - except: + except Exception as e: # noqa F841 pass try: return float(value) - except: + except Exception as e: # noqa F841 pass return str(value) diff --git a/invokeai/app/services/config/invokeai_config.py b/invokeai/app/services/config/invokeai_config.py index 10e64bd720..728fe188b5 100644 --- a/invokeai/app/services/config/invokeai_config.py +++ b/invokeai/app/services/config/invokeai_config.py @@ -249,7 +249,7 @@ class InvokeAIAppConfig(InvokeAISettings): attention_type : Literal[tuple(["auto", "normal", "xformers", "sliced", "torch-sdp"])] = Field(default="auto", description="Attention type", category="Generation", ) attention_slice_size: Literal[tuple(["auto", "balanced", "max", 1, 2, 3, 4, 5, 6, 7, 8])] = Field(default="auto", description='Slice size, valid when attention_type=="sliced"', category="Generation", ) force_tiled_decode: bool = Field(default=False, description="Whether to enable tiled VAE decode (reduces memory consumption with some performance penalty)", category="Generation",) - + # DEPRECATED FIELDS - STILL HERE IN ORDER TO OBTAN VALUES FROM PRE-3.1 CONFIG FILES always_use_cpu : bool = Field(default=False, description="If true, use the CPU for rendering even if a GPU is available.", category='Memory/Performance') free_gpu_mem : Optional[bool] = Field(default=None, description="If true, purge model from GPU after each generation.", category='Memory/Performance') From 5b6069b916a6252afad65e5f1436c8baef9bcdbc Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 20 Aug 2023 16:06:01 -0400 Subject: [PATCH 015/120] blackify (again) --- invokeai/app/services/config/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/app/services/config/base.py b/invokeai/app/services/config/base.py index b50e6388c2..b83621c708 100644 --- a/invokeai/app/services/config/base.py +++ b/invokeai/app/services/config/base.py @@ -234,6 +234,6 @@ def int_or_float_or_str(value: str) -> Union[int, float, str]: pass try: return float(value) - except Exception as e: # noqa F841 + except Exception as e: # noqa F841 pass return str(value) From beb3e5aeb7ff080a0c36fbd199a9986a30a549f1 Mon Sep 17 00:00:00 2001 From: Sergey Borisov Date: Wed, 16 Aug 2023 20:21:04 +0300 Subject: [PATCH 016/120] Report correctly to compel if we want get pooled in future(affects blend computation) --- invokeai/app/invocations/compel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/app/invocations/compel.py b/invokeai/app/invocations/compel.py index 69e4ffcaae..71d5ba779c 100644 --- a/invokeai/app/invocations/compel.py +++ b/invokeai/app/invocations/compel.py @@ -233,7 +233,7 @@ class SDXLPromptInvocationBase: dtype_for_device_getter=torch_dtype, truncate_long_prompts=True, # TODO: returned_embeddings_type=ReturnedEmbeddingsType.PENULTIMATE_HIDDEN_STATES_NON_NORMALIZED, # TODO: clip skip - requires_pooled=True, + requires_pooled=get_pooled, ) conjunction = Compel.parse_prompt_string(prompt) From 2bcded78e11e27be8b09008c5bece8307b13ca77 Mon Sep 17 00:00:00 2001 From: Damian Stewart Date: Sun, 20 Aug 2023 20:49:18 +0200 Subject: [PATCH 017/120] add BlendInvocation --- invokeai/app/invocations/baseinvocation.py | 1 + invokeai/app/invocations/latent.py | 127 +++++++++++++++++++++ 2 files changed, 128 insertions(+) diff --git a/invokeai/app/invocations/baseinvocation.py b/invokeai/app/invocations/baseinvocation.py index 6094c868d9..7a65286a22 100644 --- a/invokeai/app/invocations/baseinvocation.py +++ b/invokeai/app/invocations/baseinvocation.py @@ -71,6 +71,7 @@ class FieldDescriptions: safe_mode = "Whether or not to use safe mode" scribble_mode = "Whether or not to use scribble mode" scale_factor = "The factor by which to scale" + blend_alpha = "Blending factor. 0.0 = use input A only, 1.0 = use input B only, 0.5 = 50% mix of input A and input B." num_1 = "The first number" num_2 = "The second number" mask = "The mask to use for the operation" diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index e12cc18f42..28490ef64e 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -4,6 +4,7 @@ from contextlib import ExitStack from typing import List, Literal, Optional, Union import einops +import numpy as np import torch import torchvision.transforms as T from diffusers.image_processor import VaeImageProcessor @@ -720,3 +721,129 @@ class ImageToLatentsInvocation(BaseInvocation): latents = latents.to("cpu") context.services.latents.save(name, latents) return build_latents_output(latents_name=name, latents=latents, seed=None) + + + +@title("Resize Latents") +@tags("latents", "resize") +class ResizeLatentsInvocation(BaseInvocation): + """Resizes latents to explicit width/height (in pixels). Provided dimensions are floor-divided by 8.""" + + type: Literal["lresize"] = "lresize" + + # Inputs + latents: LatentsField = InputField( + description=FieldDescriptions.latents, + input=Input.Connection, + ) + width: int = InputField( + ge=64, + multiple_of=8, + description=FieldDescriptions.width, + ) + height: int = InputField( + ge=64, + multiple_of=8, + description=FieldDescriptions.width, + ) + mode: LATENTS_INTERPOLATION_MODE = InputField(default="bilinear", description=FieldDescriptions.interp_mode) + antialias: bool = InputField(default=False, description=FieldDescriptions.torch_antialias) + + def invoke(self, context: InvocationContext) -> LatentsOutput: + latents = context.services.latents.get(self.latents.latents_name) + + # TODO: + device = choose_torch_device() + + resized_latents = torch.nn.functional.interpolate( + latents.to(device), + size=(self.height // 8, self.width // 8), + mode=self.mode, + antialias=self.antialias if self.mode in ["bilinear", "bicubic"] else False, + ) + + # https://discuss.huggingface.co/t/memory-usage-by-later-pipeline-stages/23699 + resized_latents = resized_latents.to("cpu") + torch.cuda.empty_cache() + + name = f"{context.graph_execution_state_id}__{self.id}" + # context.services.latents.set(name, resized_latents) + context.services.latents.save(name, resized_latents) + return build_latents_output(latents_name=name, latents=resized_latents, seed=self.latents.seed) + +@title("Blend Latents") +@tags("latents", "blend") +class BlendLatentsInvocation(BaseInvocation): + """Blend two latents using a given alpha. Latents must have same size.""" + + type: Literal["lblend"] = "lblend" + + # Inputs + latents_a: LatentsField = InputField( + description=FieldDescriptions.latents, + input=Input.Connection, + ) + latents_b: LatentsField = InputField( + description=FieldDescriptions.latents, + input=Input.Connection, + ) + alpha: float = InputField(default=0.5, description=FieldDescriptions.blend_alpha) + + def invoke(self, context: InvocationContext) -> LatentsOutput: + latents_a = context.services.latents.get(self.latents_a.latents_name) + latents_b = context.services.latents.get(self.latents_b.latents_name) + + if latents_a.shape != latents_b.shape: + raise "Latents to blend must be the same size." + + # TODO: + device = choose_torch_device() + + def slerp(t, v0, v1, DOT_THRESHOLD=0.9995): + """ + Spherical linear interpolation + Args: + t (float/np.ndarray): Float value between 0.0 and 1.0 + v0 (np.ndarray): Starting vector + v1 (np.ndarray): Final vector + DOT_THRESHOLD (float): Threshold for considering the two vectors as + colineal. Not recommended to alter this. + Returns: + v2 (np.ndarray): Interpolation vector between v0 and v1 + """ + inputs_are_torch = False + if not isinstance(v0, np.ndarray): + inputs_are_torch = True + v0 = v0.detach().cpu().numpy() + if not isinstance(v1, np.ndarray): + inputs_are_torch = True + v1 = v1.detach().cpu().numpy() + + dot = np.sum(v0 * v1 / (np.linalg.norm(v0) * np.linalg.norm(v1))) + if np.abs(dot) > DOT_THRESHOLD: + v2 = (1 - t) * v0 + t * v1 + else: + theta_0 = np.arccos(dot) + sin_theta_0 = np.sin(theta_0) + theta_t = theta_0 * t + sin_theta_t = np.sin(theta_t) + s0 = np.sin(theta_0 - theta_t) / sin_theta_0 + s1 = sin_theta_t / sin_theta_0 + v2 = s0 * v0 + s1 * v1 + + if inputs_are_torch: + v2 = torch.from_numpy(v2).to(device) + + return v2 + + # blend + blended_latents = slerp(self.alpha, latents_a, latents_b) + + # https://discuss.huggingface.co/t/memory-usage-by-later-pipeline-stages/23699 + blended_latents = blended_latents.to("cpu") + torch.cuda.empty_cache() + + name = f"{context.graph_execution_state_id}__{self.id}" + # context.services.latents.set(name, resized_latents) + context.services.latents.save(name, blended_latents) + return build_latents_output(latents_name=name, latents=blended_latents) From 66c0aea9e7cf59b640fe176bbdf6831897f41881 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Mon, 21 Aug 2023 19:03:57 +1000 Subject: [PATCH 018/120] fix(nodes): removed duplicate node --- invokeai/app/invocations/latent.py | 48 ------------------------------ 1 file changed, 48 deletions(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 28490ef64e..f65a95999d 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -723,54 +723,6 @@ class ImageToLatentsInvocation(BaseInvocation): return build_latents_output(latents_name=name, latents=latents, seed=None) - -@title("Resize Latents") -@tags("latents", "resize") -class ResizeLatentsInvocation(BaseInvocation): - """Resizes latents to explicit width/height (in pixels). Provided dimensions are floor-divided by 8.""" - - type: Literal["lresize"] = "lresize" - - # Inputs - latents: LatentsField = InputField( - description=FieldDescriptions.latents, - input=Input.Connection, - ) - width: int = InputField( - ge=64, - multiple_of=8, - description=FieldDescriptions.width, - ) - height: int = InputField( - ge=64, - multiple_of=8, - description=FieldDescriptions.width, - ) - mode: LATENTS_INTERPOLATION_MODE = InputField(default="bilinear", description=FieldDescriptions.interp_mode) - antialias: bool = InputField(default=False, description=FieldDescriptions.torch_antialias) - - def invoke(self, context: InvocationContext) -> LatentsOutput: - latents = context.services.latents.get(self.latents.latents_name) - - # TODO: - device = choose_torch_device() - - resized_latents = torch.nn.functional.interpolate( - latents.to(device), - size=(self.height // 8, self.width // 8), - mode=self.mode, - antialias=self.antialias if self.mode in ["bilinear", "bicubic"] else False, - ) - - # https://discuss.huggingface.co/t/memory-usage-by-later-pipeline-stages/23699 - resized_latents = resized_latents.to("cpu") - torch.cuda.empty_cache() - - name = f"{context.graph_execution_state_id}__{self.id}" - # context.services.latents.set(name, resized_latents) - context.services.latents.save(name, resized_latents) - return build_latents_output(latents_name=name, latents=resized_latents, seed=self.latents.seed) - @title("Blend Latents") @tags("latents", "blend") class BlendLatentsInvocation(BaseInvocation): From 0909812c84570d7998bfd90ebd136f252650a909 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Mon, 21 Aug 2023 19:04:21 +1000 Subject: [PATCH 019/120] chore: black --- invokeai/app/invocations/baseinvocation.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/invokeai/app/invocations/baseinvocation.py b/invokeai/app/invocations/baseinvocation.py index 7a65286a22..11d9d40047 100644 --- a/invokeai/app/invocations/baseinvocation.py +++ b/invokeai/app/invocations/baseinvocation.py @@ -71,7 +71,9 @@ class FieldDescriptions: safe_mode = "Whether or not to use safe mode" scribble_mode = "Whether or not to use scribble mode" scale_factor = "The factor by which to scale" - blend_alpha = "Blending factor. 0.0 = use input A only, 1.0 = use input B only, 0.5 = 50% mix of input A and input B." + blend_alpha = ( + "Blending factor. 0.0 = use input A only, 1.0 = use input B only, 0.5 = 50% mix of input A and input B." + ) num_1 = "The first number" num_2 = "The second number" mask = "The mask to use for the operation" From 5ae14bffbab38a9da77647d01cdd95373026b54a Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 17 Aug 2023 14:17:22 +1000 Subject: [PATCH 020/120] fix(ui): clear exposedFields when resetting graph --- invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index 437980d436..5ee2eefeb2 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -528,6 +528,7 @@ const nodesSlice = createSlice({ nodeEditorReset: (state) => { state.nodes = []; state.edges = []; + state.workflow.exposedFields = []; }, shouldValidateGraphChanged: (state, action: PayloadAction) => { state.shouldValidateGraph = action.payload; From 64a6aa0293e128fb3f23ce896e28750bfe3d029b Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 17 Aug 2023 15:40:56 +1000 Subject: [PATCH 021/120] fix(ui): move `BoardContextMenu` to use `IAIContextMenu` --- invokeai/frontend/web/package.json | 1 - .../gallery/components/Boards/BoardContextMenu.tsx | 13 ++++++++----- invokeai/frontend/web/yarn.lock | 5 ----- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/invokeai/frontend/web/package.json b/invokeai/frontend/web/package.json index 6c9db74bbc..1f86d2585c 100644 --- a/invokeai/frontend/web/package.json +++ b/invokeai/frontend/web/package.json @@ -73,7 +73,6 @@ "@nanostores/react": "^0.7.1", "@reduxjs/toolkit": "^1.9.5", "@roarr/browser-log-writer": "^1.1.5", - "chakra-ui-contextmenu": "^1.0.5", "dateformat": "^5.0.3", "downshift": "^7.6.0", "formik": "^2.4.2", diff --git a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardContextMenu.tsx b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardContextMenu.tsx index 0667c05435..c27897ce57 100644 --- a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardContextMenu.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardContextMenu.tsx @@ -2,8 +2,12 @@ import { MenuGroup, MenuItem, MenuList } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { ContextMenu, ContextMenuProps } from 'chakra-ui-contextmenu'; +import { + IAIContextMenu, + IAIContextMenuProps, +} from 'common/components/IAIContextMenu'; import { autoAddBoardIdChanged } from 'features/gallery/store/gallerySlice'; +import { BoardId } from 'features/gallery/store/types'; import { MouseEvent, memo, useCallback, useMemo } from 'react'; import { FaPlus } from 'react-icons/fa'; import { useBoardName } from 'services/api/hooks/useBoardName'; @@ -11,12 +15,11 @@ import { BoardDTO } from 'services/api/types'; import { menuListMotionProps } from 'theme/components/menu'; import GalleryBoardContextMenuItems from './GalleryBoardContextMenuItems'; import NoBoardContextMenuItems from './NoBoardContextMenuItems'; -import { BoardId } from 'features/gallery/store/types'; type Props = { board?: BoardDTO; board_id: BoardId; - children: ContextMenuProps['children']; + children: IAIContextMenuProps['children']; setBoardToDelete?: (board?: BoardDTO) => void; }; @@ -48,7 +51,7 @@ const BoardContextMenu = memo( }, []); return ( - + menuProps={{ size: 'sm', isLazy: true }} menuButtonProps={{ bg: 'transparent', @@ -80,7 +83,7 @@ const BoardContextMenu = memo( )} > {children} - + ); } ); diff --git a/invokeai/frontend/web/yarn.lock b/invokeai/frontend/web/yarn.lock index 834e6368c4..7511efd0fb 100644 --- a/invokeai/frontend/web/yarn.lock +++ b/invokeai/frontend/web/yarn.lock @@ -2680,11 +2680,6 @@ camelcase@^6.3.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -chakra-ui-contextmenu@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/chakra-ui-contextmenu/-/chakra-ui-contextmenu-1.0.5.tgz#de54ad83c413a62040a06fefd3d73264a580a987" - integrity sha512-0pvi2RmNFpaoXPBT8mRDBZ1q6Ic8lE7YIyHBMgx4AubgN7dySww4SlN9g3mKWN3egkBL/ORCmxRfW6AlDeR+Nw== - chalk@5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" From 84cf8bdc08aa94e608ffa6715910c883cca991cb Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 17 Aug 2023 17:44:34 +1000 Subject: [PATCH 022/120] feat(ui): field context menu, add/remove from linear ui --- .../common/components/SelectionOverlay.tsx | 1 + .../nodes/components/Invocation/NodeTitle.tsx | 1 + .../components/fields/FieldContextMenu.tsx | 135 +++++++++++++++--- .../nodes/components/fields/FieldTitle.tsx | 93 +++++------- .../components/fields/FieldTooltipContent.tsx | 3 +- .../nodes/components/fields/InputField.tsx | 111 ++++++++------ .../components/fields/LinearViewField.tsx | 74 +++++++--- .../fields/fieldTypes/ImageInputField.tsx | 16 ++- .../components/panel/workflow/LinearTab.tsx | 11 +- .../src/features/nodes/hooks/useNodeData.ts | 105 +++++++++++++- .../src/features/nodes/store/nodesSlice.ts | 8 ++ .../web/src/features/nodes/store/types.ts | 2 + 12 files changed, 400 insertions(+), 160 deletions(-) diff --git a/invokeai/frontend/web/src/common/components/SelectionOverlay.tsx b/invokeai/frontend/web/src/common/components/SelectionOverlay.tsx index 9ff6cd341b..eb04c7c56d 100644 --- a/invokeai/frontend/web/src/common/components/SelectionOverlay.tsx +++ b/invokeai/frontend/web/src/common/components/SelectionOverlay.tsx @@ -18,6 +18,7 @@ const SelectionOverlay = ({ isSelected, isHovered }: Props) => { opacity: isSelected ? 1 : 0.7, transitionProperty: 'common', transitionDuration: '0.1s', + pointerEvents: 'none', shadow: isSelected ? isHovered ? 'hoverSelected.light' diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx b/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx index d816f3cea1..6b14d4e952 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx @@ -79,6 +79,7 @@ const NodeTitle = ({ nodeId, title }: Props) => { fontSize="sm" sx={{ p: 0, + fontWeight: 'initial', _focusVisible: { p: 0, boxShadow: 'none', diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/FieldContextMenu.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/FieldContextMenu.tsx index d9f8f951bc..d93f9a4241 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/FieldContextMenu.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/FieldContextMenu.tsx @@ -1,26 +1,111 @@ -import { MenuItem, MenuList } from '@chakra-ui/react'; -import { ContextMenu, ContextMenuProps } from 'chakra-ui-contextmenu'; +import { MenuGroup, MenuItem, MenuList } from '@chakra-ui/react'; +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { - InputFieldTemplate, - InputFieldValue, -} from 'features/nodes/types/types'; -import { MouseEvent, useCallback } from 'react'; + IAIContextMenu, + IAIContextMenuProps, +} from 'common/components/IAIContextMenu'; +import { + useFieldInputKind, + useFieldLabel, + useFieldTemplateTitle, +} from 'features/nodes/hooks/useNodeData'; +import { + workflowExposedFieldAdded, + workflowExposedFieldRemoved, +} from 'features/nodes/store/nodesSlice'; +import { MouseEvent, ReactNode, memo, useCallback, useMemo } from 'react'; +import { FaMinus, FaPlus } from 'react-icons/fa'; import { menuListMotionProps } from 'theme/components/menu'; type Props = { nodeId: string; - field: InputFieldValue; - fieldTemplate: InputFieldTemplate; - children: ContextMenuProps['children']; + fieldName: string; + kind: 'input' | 'output'; + children: IAIContextMenuProps['children']; }; -const FieldContextMenu = (props: Props) => { +const FieldContextMenu = ({ nodeId, fieldName, kind, children }: Props) => { + const dispatch = useAppDispatch(); + const label = useFieldLabel(nodeId, fieldName); + const fieldTemplateTitle = useFieldTemplateTitle(nodeId, fieldName, kind); + const skipEvent = useCallback((e: MouseEvent) => { e.preventDefault(); }, []); + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const isExposed = Boolean( + nodes.workflow.exposedFields.find( + (f) => f.nodeId === nodeId && f.fieldName === fieldName + ) + ); + + return { isExposed }; + }, + defaultSelectorOptions + ), + [fieldName, nodeId] + ); + + const input = useFieldInputKind(nodeId, fieldName); + const mayExpose = useMemo( + () => ['any', 'direct'].includes(input ?? '__UNKNOWN_INPUT__'), + [input] + ); + + const { isExposed } = useAppSelector(selector); + + const handleExposeField = useCallback(() => { + dispatch(workflowExposedFieldAdded({ nodeId, fieldName })); + }, [dispatch, fieldName, nodeId]); + + const handleUnexposeField = useCallback(() => { + dispatch(workflowExposedFieldRemoved({ nodeId, fieldName })); + }, [dispatch, fieldName, nodeId]); + + const menuItems = useMemo(() => { + const menuItems: ReactNode[] = []; + if (mayExpose && !isExposed) { + menuItems.push( + } + onClick={handleExposeField} + > + Add to Linear View + + ); + } + if (mayExpose && isExposed) { + menuItems.push( + } + onClick={handleUnexposeField} + > + Remove from Linear View + + ); + } + return menuItems; + }, [ + fieldName, + handleExposeField, + handleUnexposeField, + isExposed, + mayExpose, + nodeId, + ]); + return ( - + menuProps={{ size: 'sm', isLazy: true, @@ -29,19 +114,23 @@ const FieldContextMenu = (props: Props) => { bg: 'transparent', _hover: { bg: 'transparent' }, }} - renderMenu={() => ( - - Test - - )} + renderMenu={() => + !menuItems.length ? null : ( + + + {menuItems} + + + ) + } > - {props.children} - + {children} + ); }; -export default FieldContextMenu; +export default memo(FieldContextMenu); diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx index e9a49989f6..a84358bf78 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx @@ -3,63 +3,42 @@ import { EditableInput, EditablePreview, Flex, + forwardRef, useEditableControls, } from '@chakra-ui/react'; import { useAppDispatch } from 'app/store/storeHooks'; -import IAIDraggable from 'common/components/IAIDraggable'; -import { NodeFieldDraggableData } from 'features/dnd/types'; import { - useFieldData, - useFieldTemplate, + useFieldLabel, + useFieldTemplateTitle, } from 'features/nodes/hooks/useNodeData'; import { fieldLabelChanged } from 'features/nodes/store/nodesSlice'; -import { - MouseEvent, - memo, - useCallback, - useEffect, - useMemo, - useState, -} from 'react'; +import { MouseEvent, memo, useCallback, useEffect, useState } from 'react'; interface Props { nodeId: string; fieldName: string; - isDraggable?: boolean; kind: 'input' | 'output'; } -const FieldTitle = (props: Props) => { - const { nodeId, fieldName, isDraggable = false, kind } = props; - const fieldTemplate = useFieldTemplate(nodeId, fieldName, kind); - const field = useFieldData(nodeId, fieldName); +const FieldTitle = forwardRef((props: Props, ref) => { + const { nodeId, fieldName, kind } = props; + const label = useFieldLabel(nodeId, fieldName); + const fieldTemplateTitle = useFieldTemplateTitle(nodeId, fieldName, kind); const dispatch = useAppDispatch(); const [localTitle, setLocalTitle] = useState( - field?.label || fieldTemplate?.title || 'Unknown Field' - ); - - const draggableData: NodeFieldDraggableData | undefined = useMemo( - () => - field && - fieldTemplate?.fieldKind === 'input' && - fieldTemplate?.input !== 'connection' && - isDraggable - ? { - id: `${nodeId}-${fieldName}`, - payloadType: 'NODE_FIELD', - payload: { nodeId, field, fieldTemplate }, - } - : undefined, - [field, fieldName, fieldTemplate, isDraggable, nodeId] + label || fieldTemplateTitle || 'Unknown Field' ); const handleSubmit = useCallback( async (newTitle: string) => { + if (newTitle === label || newTitle === fieldTemplateTitle) { + return; + } + setLocalTitle(newTitle || fieldTemplateTitle || 'Unknown Field'); dispatch(fieldLabelChanged({ nodeId, fieldName, label: newTitle })); - setLocalTitle(newTitle || fieldTemplate?.title || 'Unknown Field'); }, - [dispatch, nodeId, fieldName, fieldTemplate?.title] + [label, fieldTemplateTitle, dispatch, nodeId, fieldName] ); const handleChange = useCallback((newTitle: string) => { @@ -68,27 +47,33 @@ const FieldTitle = (props: Props) => { useEffect(() => { // Another component may change the title; sync local title with global state - setLocalTitle(field?.label || fieldTemplate?.title || 'Unknown Field'); - }, [field?.label, fieldTemplate?.title]); + setLocalTitle(label || fieldTemplateTitle || 'Unknown Field'); + }, [label, fieldTemplateTitle]); return ( { { }, }} /> - + ); -}; +}); export default memo(FieldTitle); -type EditableControlsProps = { - draggableData?: NodeFieldDraggableData; -}; - -const EditableControls = memo((props: EditableControlsProps) => { +const EditableControls = memo(() => { const { isEditing, getEditButtonProps } = useEditableControls(); - const handleDoubleClick = useCallback( + const handleClick = useCallback( (e: MouseEvent) => { const { onClick } = getEditButtonProps(); if (!onClick) { return; } onClick(e); + e.preventDefault(); }, [getEditButtonProps] ); @@ -137,19 +124,9 @@ const EditableControls = memo((props: EditableControlsProps) => { return null; } - if (props.draggableData) { - return ( - - ); - } - return ( { const isInputTemplate = isInputFieldTemplate(fieldTemplate); const fieldTitle = useMemo(() => { if (isInputFieldValue(field)) { - if (field.label && fieldTemplate) { + console.log(field, fieldTemplate); + if (field.label && fieldTemplate?.title) { return `${field.label} (${fieldTemplate.title})`; } diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx index 47033baa7b..e099180a7f 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx @@ -3,13 +3,16 @@ import { useConnectionState } from 'features/nodes/hooks/useConnectionState'; import { useDoesInputHaveValue, useFieldTemplate, + useIsMouseOverField, } from 'features/nodes/hooks/useNodeData'; import { HANDLE_TOOLTIP_OPEN_DELAY } from 'features/nodes/types/constants'; import { PropsWithChildren, memo, useMemo } from 'react'; +import FieldContextMenu from './FieldContextMenu'; import FieldHandle from './FieldHandle'; import FieldTitle from './FieldTitle'; import FieldTooltipContent from './FieldTooltipContent'; import InputFieldRenderer from './InputFieldRenderer'; +import SelectionOverlay from 'common/components/SelectionOverlay'; interface Props { nodeId: string; @@ -48,7 +51,11 @@ const InputField = ({ nodeId, fieldName }: Props) => { if (fieldTemplate?.fieldKind !== 'input') { return ( - + @@ -59,40 +66,48 @@ const InputField = ({ nodeId, fieldName }: Props) => { } return ( - + - - } - openDelay={HANDLE_TOOLTIP_OPEN_DELAY} - placement="top" - shouldWrapChildren - hasArrow - > - - - - + + {(ref) => ( + + } + openDelay={HANDLE_TOOLTIP_OPEN_DELAY} + placement="top" + hasArrow + > + + + + + )} + @@ -113,27 +128,37 @@ export default InputField; type InputFieldWrapperProps = PropsWithChildren<{ shouldDim: boolean; + nodeId: string; + fieldName: string; }>; const InputFieldWrapper = memo( - ({ shouldDim, children }: InputFieldWrapperProps) => ( - - {children} - - ) + ({ shouldDim, nodeId, fieldName, children }: InputFieldWrapperProps) => { + const { isMouseOverField, handleMouseOver, handleMouseOut } = + useIsMouseOverField(nodeId, fieldName); + + return ( + + {children} + + + ); + } ); InputFieldWrapper.displayName = 'InputFieldWrapper'; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/LinearViewField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/LinearViewField.tsx index ea4bb76d62..2f4dc84827 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/LinearViewField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/LinearViewField.tsx @@ -1,6 +1,12 @@ -import { Flex, FormControl, FormLabel, Tooltip } from '@chakra-ui/react'; +import { Flex, FormControl, FormLabel, Icon, Tooltip } from '@chakra-ui/react'; +import { useAppDispatch } from 'app/store/storeHooks'; +import IAIIconButton from 'common/components/IAIIconButton'; +import SelectionOverlay from 'common/components/SelectionOverlay'; +import { useIsMouseOverField } from 'features/nodes/hooks/useNodeData'; +import { workflowExposedFieldRemoved } from 'features/nodes/store/nodesSlice'; import { HANDLE_TOOLTIP_OPEN_DELAY } from 'features/nodes/types/constants'; -import { memo } from 'react'; +import { memo, useCallback } from 'react'; +import { FaInfoCircle, FaTrash } from 'react-icons/fa'; import FieldTitle from './FieldTitle'; import FieldTooltipContent from './FieldTooltipContent'; import InputFieldRenderer from './InputFieldRenderer'; @@ -11,8 +17,18 @@ type Props = { }; const LinearViewField = ({ nodeId, fieldName }: Props) => { + const dispatch = useAppDispatch(); + const { isMouseOverField, handleMouseOut, handleMouseOver } = + useIsMouseOverField(nodeId, fieldName); + + const handleRemoveField = useCallback(() => { + dispatch(workflowExposedFieldRemoved({ nodeId, fieldName })); + }, [dispatch, fieldName, nodeId]); + return ( { }} > - - } - openDelay={HANDLE_TOOLTIP_OPEN_DELAY} - placement="top" - shouldWrapChildren - hasArrow + - + + } + openDelay={HANDLE_TOOLTIP_OPEN_DELAY} + placement="top" + hasArrow > - - - + + + + + } + /> + + ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx index 0391136dba..21b89c2231 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx @@ -1,4 +1,4 @@ -import { Flex } from '@chakra-ui/react'; +import { Flex, Text } from '@chakra-ui/react'; import { skipToken } from '@reduxjs/toolkit/dist/query'; import { useAppDispatch } from 'app/store/storeHooks'; import IAIDndImage from 'common/components/IAIDndImage'; @@ -81,6 +81,9 @@ const ImageInputFieldComponent = ( draggableData={draggableData} postUploadAction={postUploadAction} useThumbailFallback + uploadElement={} + dropLabel={} + minSize={8} > ( + + Drop or Upload + +); +const DropLabel = () => ( + + Drop + +); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/workflow/LinearTab.tsx b/invokeai/frontend/web/src/features/nodes/components/panel/workflow/LinearTab.tsx index cc7428a8ec..b77453b749 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/workflow/LinearTab.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/panel/workflow/LinearTab.tsx @@ -3,9 +3,7 @@ import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; -import IAIDroppable from 'common/components/IAIDroppable'; import { IAINoContentFallback } from 'common/components/IAIImageFallback'; -import { AddFieldToLinearViewDropData } from 'features/dnd/types'; import { memo } from 'react'; import LinearViewField from '../../fields/LinearViewField'; import ScrollableContent from '../ScrollableContent'; @@ -20,11 +18,6 @@ const selector = createSelector( defaultSelectorOptions ); -const droppableData: AddFieldToLinearViewDropData = { - id: 'add-field-to-linear-view', - actionType: 'ADD_FIELD_TO_LINEAR', -}; - const LinearTabContent = () => { const { fields } = useAppSelector(selector); @@ -42,6 +35,7 @@ const LinearTabContent = () => { position: 'relative', flexDir: 'column', alignItems: 'flex-start', + p: 1, gap: 2, h: 'full', w: 'full', @@ -50,7 +44,7 @@ const LinearTabContent = () => { {fields.length ? ( fields.map(({ nodeId, fieldName }) => ( @@ -63,7 +57,6 @@ const LinearTabContent = () => { )} - ); }; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts b/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts index 231c7678ef..e0fddb9f8c 100644 --- a/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts +++ b/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts @@ -1,9 +1,10 @@ import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; -import { useAppSelector } from 'app/store/storeHooks'; +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { map, some } from 'lodash-es'; -import { useMemo } from 'react'; +import { useCallback, useMemo } from 'react'; +import { mouseOverFieldChanged } from '../store/nodesSlice'; import { FOOTER_FIELDS, IMAGE_FIELDS } from '../types/constants'; import { isInvocationNode } from '../types/types'; @@ -51,6 +52,28 @@ export const useNodeData = (nodeId: string) => { return nodeData; }; +export const useFieldLabel = (nodeId: string, fieldName: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return; + } + return node?.data.inputs[fieldName]?.label; + }, + defaultSelectorOptions + ), + [fieldName, nodeId] + ); + + const label = useAppSelector(selector); + + return label; +}; + export const useFieldData = (nodeId: string, fieldName: string) => { const selector = useMemo( () => @@ -73,6 +96,30 @@ export const useFieldData = (nodeId: string, fieldName: string) => { return fieldData; }; +export const useFieldInputKind = (nodeId: string, fieldName: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return; + } + const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; + const fieldTemplate = nodeTemplate?.inputs[fieldName]; + return fieldTemplate?.input; + }, + defaultSelectorOptions + ), + [fieldName, nodeId] + ); + + const fieldType = useAppSelector(selector); + + return fieldType; +}; + export const useFieldType = ( nodeId: string, fieldName: string, @@ -236,6 +283,33 @@ export const useNodeTemplateTitle = (nodeId: string) => { return title; }; +export const useFieldTemplateTitle = ( + nodeId: string, + fieldName: string, + kind: 'input' | 'output' +) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return; + } + const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; + return nodeTemplate?.[KIND_MAP[kind]][fieldName]?.title; + }, + defaultSelectorOptions + ), + [fieldName, kind, nodeId] + ); + + const fieldTemplate = useAppSelector(selector); + + return fieldTemplate; +}; + export const useFieldTemplate = ( nodeId: string, fieldName: string, @@ -284,3 +358,30 @@ export const useDoesInputHaveValue = (nodeId: string, fieldName: string) => { return doesFieldHaveValue; }; + +export const useIsMouseOverField = (nodeId: string, fieldName: string) => { + const dispatch = useAppDispatch(); + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => + nodes.mouseOverField?.nodeId === nodeId && + nodes.mouseOverField?.fieldName === fieldName, + defaultSelectorOptions + ), + [fieldName, nodeId] + ); + + const isMouseOverField = useAppSelector(selector); + + const handleMouseOver = useCallback(() => { + dispatch(mouseOverFieldChanged({ nodeId, fieldName })); + }, [dispatch, fieldName, nodeId]); + + const handleMouseOut = useCallback(() => { + dispatch(mouseOverFieldChanged(null)); + }, [dispatch]); + + return { isMouseOverField, handleMouseOver, handleMouseOut }; +}; diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index 5ee2eefeb2..048894b166 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -81,6 +81,7 @@ export const initialNodesState: NodesState = { }, nodeExecutionStates: {}, viewport: { x: 0, y: 0, zoom: 1 }, + mouseOverField: null, }; type FieldValueAction = PayloadAction<{ @@ -594,6 +595,12 @@ const nodesSlice = createSlice({ viewportChanged: (state, action: PayloadAction) => { state.viewport = action.payload; }, + mouseOverFieldChanged: ( + state, + action: PayloadAction + ) => { + state.mouseOverField = action.payload; + }, }, extraReducers: (builder) => { builder.addCase(receivedOpenAPISchema.pending, (state) => { @@ -701,6 +708,7 @@ export const { workflowExposedFieldRemoved, fieldLabelChanged, viewportChanged, + mouseOverFieldChanged, } = nodesSlice.actions; export default nodesSlice.reducer; diff --git a/invokeai/frontend/web/src/features/nodes/store/types.ts b/invokeai/frontend/web/src/features/nodes/store/types.ts index 27e25b8731..160336cef5 100644 --- a/invokeai/frontend/web/src/features/nodes/store/types.ts +++ b/invokeai/frontend/web/src/features/nodes/store/types.ts @@ -1,6 +1,7 @@ import { OpenAPIV3 } from 'openapi-types'; import { Edge, Node, OnConnectStartParams, Viewport } from 'reactflow'; import { + FieldIdentifier, FieldType, InvocationEdgeExtra, InvocationTemplate, @@ -29,4 +30,5 @@ export type NodesState = { nodeExecutionStates: Record; viewport: Viewport; isReady: boolean; + mouseOverField: FieldIdentifier | null; }; From 9332ce639ca3d8db7c243ce79311785901288f52 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 17 Aug 2023 18:15:45 +1000 Subject: [PATCH 023/120] fix(ui): fix node mouse interactions Add "nodrag", "nowheel" and "nopan" class names in interactable elements, as neeeded. This fixes the mouse interactions and also makes the node draggable from anywhere without needing shift. Also fixes ctrl/cmd multi-select to support deselecting. --- .../components/Invocation/InvocationNode.tsx | 7 +- .../Invocation/NodeCollapseButton.tsx | 2 +- .../components/Invocation/NodeNotesEdit.tsx | 3 +- .../components/Invocation/NodeSettings.tsx | 69 ------------------- .../nodes/components/Invocation/NodeTitle.tsx | 2 +- .../components/Invocation/NodeWrapper.tsx | 41 +++-------- .../nodes/components/fields/FieldTitle.tsx | 2 +- .../nodes/components/fields/InputField.tsx | 1 - .../fields/fieldTypes/BooleanInputField.tsx | 6 +- .../fieldTypes/ControlNetModelInputField.tsx | 2 +- .../fields/fieldTypes/EnumInputField.tsx | 2 +- .../fields/fieldTypes/ImageInputField.tsx | 1 + .../fields/fieldTypes/LoRAModelInputField.tsx | 2 +- .../fields/fieldTypes/MainModelInputField.tsx | 4 +- .../fields/fieldTypes/NumberInputField.tsx | 2 +- .../fieldTypes/RefinerModelInputField.tsx | 4 +- .../fieldTypes/SDXLMainModelInputField.tsx | 4 +- .../fields/fieldTypes/StringInputField.tsx | 1 + .../fields/fieldTypes/VaeModelInputField.tsx | 1 + .../src/features/nodes/store/nodesSlice.ts | 14 ---- .../SyncModelsButton.tsx | 9 ++- 21 files changed, 40 insertions(+), 139 deletions(-) delete mode 100644 invokeai/frontend/web/src/features/nodes/components/Invocation/NodeSettings.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/InvocationNode.tsx b/invokeai/frontend/web/src/features/nodes/components/Invocation/InvocationNode.tsx index 6c610d7f34..03b69faf78 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/InvocationNode.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/Invocation/InvocationNode.tsx @@ -33,9 +33,7 @@ const InvocationNode = ({ nodeId, isOpen, label, type, selected }: Props) => { <> { borderBottomRadius: withFooter ? 0 : 'base', }} > - + {outputFieldNames.map((fieldName) => ( { return ( { shouldWrapChildren > { - const { data } = props; - const dispatch = useAppDispatch(); - - const handleChangeIsIntermediate = useCallback( - (e: ChangeEvent) => { - dispatch( - fieldBooleanValueChanged({ - nodeId: data.id, - fieldName: 'is_intermediate', - value: e.target.checked, - }) - ); - }, - [data.id, dispatch] - ); - - return ( - } - /> - } - > - - - - - ); -}; - -export default memo(NodeSettings); diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx b/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx index 6b14d4e952..ee85c38ecc 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx @@ -45,7 +45,6 @@ const NodeTitle = ({ nodeId, title }: Props) => { return ( { noOfLines={1} /> { - const dispatch = useAppDispatch(); - - const selectNode = useCallback( - (e: MouseEvent) => { - dispatch(nodeClicked({ nodeId, ctrlOrMeta: e.ctrlKey || e.metaKey })); - }, - [dispatch, nodeId] - ); - - return selectNode; -}; - type NodeWrapperProps = PropsWithChildren & { nodeId: string; selected: boolean; @@ -35,7 +16,7 @@ type NodeWrapperProps = PropsWithChildren & { }; const NodeWrapper = (props: NodeWrapperProps) => { - const { width, children, nodeId, selected } = props; + const { width, children, selected } = props; const [ nodeSelectedOutlineLight, @@ -49,24 +30,23 @@ const NodeWrapper = (props: NodeWrapperProps) => { 'shadows.base', ]); - const selectNode = useNodeSelect(nodeId); + const dispatch = useAppDispatch(); const shadow = useColorModeValue( nodeSelectedOutlineLight, nodeSelectedOutlineDark ); - const shift = useAppSelector((state) => state.hotkeys.shift); const opacity = useAppSelector((state) => state.nodes.nodeOpacity); - const className = useMemo( - () => (shift ? DRAG_HANDLE_CLASSNAME : 'nopan'), - [shift] - ); + + const handleClick = useCallback(() => { + dispatch(contextMenusClosed()); + }, [dispatch]); return ( { transitionProperty: 'common', transitionDuration: '0.1s', shadow: selected ? shadow : undefined, + cursor: 'grab', opacity, }} > diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx index a84358bf78..42e42fcf8a 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx @@ -53,7 +53,6 @@ const FieldTitle = forwardRef((props: Props, ref) => { return ( { noOfLines={1} /> + ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ControlNetModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ControlNetModelInputField.tsx index 492ec51d20..3192e7583b 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ControlNetModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ControlNetModelInputField.tsx @@ -85,7 +85,7 @@ const ControlNetModelInputFieldComponent = ( return ( diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx index 21b89c2231..7db48f5248 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx @@ -68,6 +68,7 @@ const ImageInputFieldComponent = ( return ( 0 ? 'Select a LoRA' : 'No LoRAs available'} data={data} diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx index 681a597235..3847e14ae2 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx @@ -123,7 +123,7 @@ const MainModelInputFieldComponent = ( Loading... ) : ( )} - {isSyncModelEnabled && } + {isSyncModelEnabled && } ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/NumberInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/NumberInputField.tsx index df5c3f763e..bd670bd394 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/NumberInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/NumberInputField.tsx @@ -64,7 +64,7 @@ const NumberInputFieldComponent = ( step={isIntegerField ? 1 : 0.1} precision={isIntegerField ? 0 : 3} > - + diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx index 0eec884de0..5ba3ad529d 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx @@ -96,7 +96,7 @@ const RefinerModelInputFieldComponent = ( ) : ( 0 ? 'Select a model' : 'No models available'} @@ -107,7 +107,7 @@ const RefinerModelInputFieldComponent = ( /> {isSyncModelEnabled && ( - + )} diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx index e904aad246..1240cb95a0 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx @@ -123,7 +123,7 @@ const ModelInputFieldComponent = ( ) : ( 0 ? 'Select a model' : 'No models available'} @@ -132,7 +132,7 @@ const ModelInputFieldComponent = ( disabled={data.length === 0} onChange={handleChangeModel} /> - {isSyncModelEnabled && } + {isSyncModelEnabled && } ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/StringInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/StringInputField.tsx index c172e928d0..4561f9cc32 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/StringInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/StringInputField.tsx @@ -31,6 +31,7 @@ const StringInputFieldComponent = ( if (fieldTemplate.ui_component === 'textarea') { return ( - ) => { - const { nodeId, ctrlOrMeta } = action.payload; - state.nodes.forEach((node) => { - if (node.id === nodeId) { - node.selected = true; - } else if (!ctrlOrMeta) { - node.selected = false; - } - }); - }, notesNodeValueChanged: ( state, action: PayloadAction<{ nodeId: string; value: string }> @@ -665,7 +652,6 @@ export const { connectionMade, connectionStarted, connectionEnded, - nodeClicked, shouldShowFieldTypeLegendChanged, shouldShowMinimapPanelChanged, nodeTemplatesBuilt, diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerSettingsPanel/SyncModelsButton.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerSettingsPanel/SyncModelsButton.tsx index 6405fba1a7..33ee345ef7 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerSettingsPanel/SyncModelsButton.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerSettingsPanel/SyncModelsButton.tsx @@ -1,18 +1,19 @@ -import { makeToast } from 'features/system/util/makeToast'; +import { ButtonProps } from '@chakra-ui/react'; import { useAppDispatch } from 'app/store/storeHooks'; import IAIButton from 'common/components/IAIButton'; import IAIIconButton from 'common/components/IAIIconButton'; import { addToast } from 'features/system/store/systemSlice'; +import { makeToast } from 'features/system/util/makeToast'; import { useTranslation } from 'react-i18next'; import { FaSync } from 'react-icons/fa'; import { useSyncModelsMutation } from 'services/api/endpoints/models'; -type SyncModelsButtonProps = { +type SyncModelsButtonProps = ButtonProps & { iconMode?: boolean; }; export default function SyncModelsButton(props: SyncModelsButtonProps) { - const { iconMode = false } = props; + const { iconMode = false, ...rest } = props; const dispatch = useAppDispatch(); const { t } = useTranslation(); @@ -50,6 +51,7 @@ export default function SyncModelsButton(props: SyncModelsButtonProps) { isLoading={isLoading} onClick={syncModelsHandler} minW="max-content" + {...rest} > Sync Models @@ -61,6 +63,7 @@ export default function SyncModelsButton(props: SyncModelsButtonProps) { isLoading={isLoading} onClick={syncModelsHandler} size="sm" + {...rest} /> ); } From 210a3f9aa79947101c41bbb0401194e41ef7fa40 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 17 Aug 2023 18:56:12 +1000 Subject: [PATCH 024/120] feat(ui): make mantine single selects *exactly* the same size as chakra ones --- .../hooks/useMantineSelectStyles.ts | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/invokeai/frontend/web/src/mantine-theme/hooks/useMantineSelectStyles.ts b/invokeai/frontend/web/src/mantine-theme/hooks/useMantineSelectStyles.ts index f8aa16558f..d56b6cc70d 100644 --- a/invokeai/frontend/web/src/mantine-theme/hooks/useMantineSelectStyles.ts +++ b/invokeai/frontend/web/src/mantine-theme/hooks/useMantineSelectStyles.ts @@ -24,6 +24,9 @@ export const useMantineSelectStyles = () => { const { colorMode } = useColorMode(); const [boxShadow] = useToken('shadows', ['dark-lg']); + const [space1, space2, space6] = useToken('space', [1, 2, 6]); + const [radiiBase] = useToken('radii', ['base']); + const [lineHeightsBase] = useToken('lineHeights', ['base']); const styles = useCallback( () => ({ @@ -35,11 +38,22 @@ export const useMantineSelectStyles = () => { '::after': { borderTopColor: mode(base300, base700)(colorMode) }, }, input: { + border: 'unset', backgroundColor: mode(base50, base900)(colorMode), + borderRadius: radiiBase, + borderStyle: 'solid', borderWidth: '2px', borderColor: mode(base200, base800)(colorMode), color: mode(base900, base100)(colorMode), - paddingRight: 24, + minHeight: 'unset', + lineHeight: lineHeightsBase, + height: 'auto', + paddingRight: 0, + paddingLeft: 0, + paddingInlineStart: space2, + paddingInlineEnd: space6, + paddingTop: space1, + paddingBottom: space1, fontWeight: 600, '&:hover': { borderColor: mode(base300, base600)(colorMode) }, '&:focus': { @@ -127,6 +141,11 @@ export const useMantineSelectStyles = () => { base900, boxShadow, colorMode, + lineHeightsBase, + radiiBase, + space1, + space2, + space6, ] ); From 98431b3de4b3477319af7f8e59515e65cbe67a81 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 17 Aug 2023 18:58:01 +1000 Subject: [PATCH 025/120] feat: add `Scheduler` as field type - update node schemas - add `UIType.Scheduler` - add field type to schema parser, input components --- invokeai/app/invocations/baseinvocation.py | 1 + invokeai/app/invocations/latent.py | 4 +- invokeai/app/invocations/onnx.py | 2 +- .../components/fields/InputFieldRenderer.tsx | 28 ++++++- .../fields/fieldTypes/SchedulerInputField.tsx | 75 +++++++++++++++++++ .../src/features/nodes/store/nodesSlice.ts | 8 ++ .../web/src/features/nodes/types/constants.ts | 5 ++ .../web/src/features/nodes/types/types.ts | 18 ++++- .../nodes/util/fieldTemplateBuilders.ts | 20 +++++ .../features/nodes/util/fieldValueBuilders.ts | 4 + 10 files changed, 159 insertions(+), 6 deletions(-) create mode 100644 invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx diff --git a/invokeai/app/invocations/baseinvocation.py b/invokeai/app/invocations/baseinvocation.py index 11d9d40047..1a57225a34 100644 --- a/invokeai/app/invocations/baseinvocation.py +++ b/invokeai/app/invocations/baseinvocation.py @@ -143,6 +143,7 @@ class UIType(str, Enum): # region Misc FilePath = "FilePath" Enum = "enum" + Scheduler = "Scheduler" # endregion diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index f65a95999d..8f44d43546 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -119,7 +119,9 @@ class DenoiseLatentsInvocation(BaseInvocation): ) denoising_start: float = InputField(default=0.0, ge=0, le=1, description=FieldDescriptions.denoising_start) denoising_end: float = InputField(default=1.0, ge=0, le=1, description=FieldDescriptions.denoising_end) - scheduler: SAMPLER_NAME_VALUES = InputField(default="euler", description=FieldDescriptions.scheduler) + scheduler: SAMPLER_NAME_VALUES = InputField( + default="euler", description=FieldDescriptions.scheduler, ui_type=UIType.Scheduler + ) unet: UNetField = InputField(description=FieldDescriptions.unet, input=Input.Connection) control: Union[ControlField, list[ControlField]] = InputField( default=None, description=FieldDescriptions.control, input=Input.Connection diff --git a/invokeai/app/invocations/onnx.py b/invokeai/app/invocations/onnx.py index 3e65c1e55d..a2a5e436f9 100644 --- a/invokeai/app/invocations/onnx.py +++ b/invokeai/app/invocations/onnx.py @@ -169,7 +169,7 @@ class ONNXTextToLatentsInvocation(BaseInvocation): ui_type=UIType.Float, ) scheduler: SAMPLER_NAME_VALUES = InputField( - default="euler", description=FieldDescriptions.scheduler, input=Input.Direct + default="euler", description=FieldDescriptions.scheduler, input=Input.Direct, ui_type=UIType.Scheduler ) precision: PRECISION_VALUES = InputField(default="tensor(float16)", description=FieldDescriptions.precision) unet: UNetField = InputField( diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/InputFieldRenderer.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/InputFieldRenderer.tsx index acec921d8e..7eda868447 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/InputFieldRenderer.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/InputFieldRenderer.tsx @@ -1,4 +1,4 @@ -import { Box } from '@chakra-ui/react'; +import { Box, Text } from '@chakra-ui/react'; import { useFieldData, useFieldTemplate, @@ -21,6 +21,7 @@ import MainModelInputField from './fieldTypes/MainModelInputField'; import NumberInputField from './fieldTypes/NumberInputField'; import RefinerModelInputField from './fieldTypes/RefinerModelInputField'; import SDXLMainModelInputField from './fieldTypes/SDXLMainModelInputField'; +import SchedulerInputField from './fieldTypes/SchedulerInputField'; import StringInputField from './fieldTypes/StringInputField'; import UnetInputField from './fieldTypes/UnetInputField'; import VaeInputField from './fieldTypes/VaeInputField'; @@ -286,7 +287,30 @@ const InputFieldRenderer = ({ nodeId, fieldName }: InputFieldProps) => { ); } - return Unknown field type: {field?.type}; + if (field?.type === 'Scheduler' && fieldTemplate?.type === 'Scheduler') { + return ( + + ); + } + + return ( + + + Unknown field type: {field?.type} + + + ); }; export default memo(InputFieldRenderer); diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx new file mode 100644 index 0000000000..93a7d7e131 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx @@ -0,0 +1,75 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import IAIMantineSearchableSelect from 'common/components/IAIMantineSearchableSelect'; +import { fieldSchedulerValueChanged } from 'features/nodes/store/nodesSlice'; +import { + SchedulerInputFieldTemplate, + SchedulerInputFieldValue, +} from 'features/nodes/types/types'; +import { + SCHEDULER_LABEL_MAP, + SchedulerParam, +} from 'features/parameters/types/parameterSchemas'; +import { map } from 'lodash-es'; +import { memo, useCallback } from 'react'; +import { FieldComponentProps } from './types'; + +const selector = createSelector( + [stateSelector], + ({ ui }) => { + const { favoriteSchedulers: enabledSchedulers } = ui; + + const data = map(SCHEDULER_LABEL_MAP, (label, name) => ({ + value: name, + label: label, + group: enabledSchedulers.includes(name as SchedulerParam) + ? 'Favorites' + : undefined, + })).sort((a, b) => a.label.localeCompare(b.label)); + + return { + data, + }; + }, + defaultSelectorOptions +); + +const SchedulerInputField = ( + props: FieldComponentProps< + SchedulerInputFieldValue, + SchedulerInputFieldTemplate + > +) => { + const { nodeId, field } = props; + const dispatch = useAppDispatch(); + const { data } = useAppSelector(selector); + + const handleChange = useCallback( + (value: string | null) => { + if (!value) { + return; + } + dispatch( + fieldSchedulerValueChanged({ + nodeId, + fieldName: field.name, + value: value as SchedulerParam, + }) + ); + }, + [dispatch, field.name, nodeId] + ); + + return ( + + ); +}; + +export default memo(SchedulerInputField); diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index 0efb675149..90c7859995 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -45,6 +45,7 @@ import { MainModelInputFieldValue, NodeStatus, NotesNodeData, + SchedulerInputFieldValue, SDXLRefinerModelInputFieldValue, StringInputFieldValue, VaeModelInputFieldValue, @@ -447,6 +448,12 @@ const nodesSlice = createSlice({ ) => { fieldValueReducer(state, action); }, + fieldSchedulerValueChanged: ( + state, + action: FieldValueAction + ) => { + fieldValueReducer(state, action); + }, imageCollectionFieldValueChanged: ( state, action: PayloadAction<{ @@ -670,6 +677,7 @@ export const { fieldEnumModelValueChanged, fieldControlNetModelValueChanged, fieldRefinerModelValueChanged, + fieldSchedulerValueChanged, nodeIsOpenChanged, nodeLabelChanged, nodeNotesChanged, diff --git a/invokeai/frontend/web/src/features/nodes/types/constants.ts b/invokeai/frontend/web/src/features/nodes/types/constants.ts index 1c5c89ff2d..07d5543da4 100644 --- a/invokeai/frontend/web/src/features/nodes/types/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/types/constants.ts @@ -127,6 +127,11 @@ export const FIELDS: Record = { title: 'ControlNet', description: 'TODO', }, + Scheduler: { + color: 'base.500', + title: 'Scheduler', + description: 'TODO', + }, Collection: { color: 'base.500', title: 'Collection', diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index 60e4877fd8..3183b31c56 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -3,6 +3,7 @@ import { LoRAModelParam, MainModelParam, OnnxModelParam, + SchedulerParam, VaeModelParam, } from 'features/parameters/types/parameterSchemas'; import { OpenAPIV3 } from 'openapi-types'; @@ -98,6 +99,7 @@ export const zFieldType = z.enum([ // region Misc 'FilePath', 'enum', + 'Scheduler', // endregion ]); @@ -137,7 +139,8 @@ export type InputFieldValue = | CollectionInputFieldValue | CollectionItemInputFieldValue | ColorInputFieldValue - | ImageCollectionInputFieldValue; + | ImageCollectionInputFieldValue + | SchedulerInputFieldValue; /** * An input field template is generated on each page load from the OpenAPI schema. @@ -167,7 +170,8 @@ export type InputFieldTemplate = | CollectionInputFieldTemplate | CollectionItemInputFieldTemplate | ColorInputFieldTemplate - | ImageCollectionInputFieldTemplate; + | ImageCollectionInputFieldTemplate + | SchedulerInputFieldTemplate; /** * An output field is persisted across as part of the user's local state. @@ -322,6 +326,11 @@ export type ColorInputFieldValue = InputFieldValueBase & { value?: RgbaColor; }; +export type SchedulerInputFieldValue = InputFieldValueBase & { + type: 'Scheduler'; + value?: SchedulerParam; +}; + export type InputFieldTemplateBase = { name: string; title: string; @@ -456,6 +465,11 @@ export type ColorInputFieldTemplate = InputFieldTemplateBase & { type: 'ColorField'; }; +export type SchedulerInputFieldTemplate = InputFieldTemplateBase & { + default: SchedulerParam; + type: 'Scheduler'; +}; + export const isInputFieldValue = ( field?: InputFieldValue | OutputFieldValue ): field is InputFieldValue => Boolean(field && field.fieldKind === 'input'); diff --git a/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts b/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts index 37aaab59b6..63a0d51f05 100644 --- a/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts +++ b/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts @@ -27,6 +27,7 @@ import { OutputFieldTemplate, SDXLMainModelInputFieldTemplate, SDXLRefinerModelInputFieldTemplate, + SchedulerInputFieldTemplate, StringInputFieldTemplate, UNetInputFieldTemplate, VaeInputFieldTemplate, @@ -400,6 +401,19 @@ const buildColorInputFieldTemplate = ({ return template; }; +const buildSchedulerInputFieldTemplate = ({ + schemaObject, + baseField, +}: BuildInputFieldArg): SchedulerInputFieldTemplate => { + const template: SchedulerInputFieldTemplate = { + ...baseField, + type: 'Scheduler', + default: schemaObject.default ?? 'euler', + }; + + return template; +}; + export const getFieldType = ( schemaObject: InvocationFieldSchema ): FieldType => { @@ -606,6 +620,12 @@ export const buildInputFieldTemplate = ( baseField, }); } + if (fieldType === 'Scheduler') { + return buildSchedulerInputFieldTemplate({ + schemaObject: fieldSchema, + baseField, + }); + } return; }; diff --git a/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts b/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts index 473dc83bb6..91e7ca522d 100644 --- a/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts +++ b/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts @@ -93,5 +93,9 @@ export const buildInputFieldValue = ( fieldValue.value = undefined; } + if (template.type === 'Scheduler') { + fieldValue.value = undefined; + } + return fieldValue; }; From 3d84e7756a7ecbbddb50076a08246fbb9fe7c2d5 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 17 Aug 2023 21:37:28 +1000 Subject: [PATCH 026/120] fix(nodes): fix field names --- invokeai/app/invocations/latent.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 8f44d43546..2a23931c3d 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -115,14 +115,14 @@ class DenoiseLatentsInvocation(BaseInvocation): noise: Optional[LatentsField] = InputField(description=FieldDescriptions.noise, input=Input.Connection) steps: int = InputField(default=10, gt=0, description=FieldDescriptions.steps) cfg_scale: Union[float, List[float]] = InputField( - default=7.5, ge=1, description=FieldDescriptions.cfg_scale, ui_type=UIType.Float + default=7.5, ge=1, description=FieldDescriptions.cfg_scale, ui_type=UIType.Float, title="CFG Scale" ) denoising_start: float = InputField(default=0.0, ge=0, le=1, description=FieldDescriptions.denoising_start) denoising_end: float = InputField(default=1.0, ge=0, le=1, description=FieldDescriptions.denoising_end) scheduler: SAMPLER_NAME_VALUES = InputField( default="euler", description=FieldDescriptions.scheduler, ui_type=UIType.Scheduler ) - unet: UNetField = InputField(description=FieldDescriptions.unet, input=Input.Connection) + unet: UNetField = InputField(description=FieldDescriptions.unet, input=Input.Connection, title="UNet") control: Union[ControlField, list[ControlField]] = InputField( default=None, description=FieldDescriptions.control, input=Input.Connection ) From ae6db67068fb9c6ea22d16498b4e71d4c553c357 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 17 Aug 2023 21:38:12 +1000 Subject: [PATCH 027/120] feat(ui): add width to mantine selects --- .../components/fields/fieldTypes/LoRAModelInputField.tsx | 5 +++++ .../components/fields/fieldTypes/MainModelInputField.tsx | 5 +++++ .../components/fields/fieldTypes/RefinerModelInputField.tsx | 5 +++++ .../components/fields/fieldTypes/SDXLMainModelInputField.tsx | 5 +++++ .../components/fields/fieldTypes/SchedulerInputField.tsx | 5 +++++ .../components/fields/fieldTypes/VaeModelInputField.tsx | 5 +++++ 6 files changed, 30 insertions(+) diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/LoRAModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/LoRAModelInputField.tsx index f911bf8746..8e4d04a55d 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/LoRAModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/LoRAModelInputField.tsx @@ -102,6 +102,11 @@ const LoRAModelInputFieldComponent = ( item.value.toLowerCase().includes(value.toLowerCase().trim()) } onChange={handleChange} + sx={{ + '.mantine-Select-dropdown': { + width: '16rem !important', + }, + }} /> ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx index 3847e14ae2..f5d2393532 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx @@ -133,6 +133,11 @@ const MainModelInputFieldComponent = ( error={!selectedModel} disabled={data.length === 0} onChange={handleChangeModel} + sx={{ + '.mantine-Select-dropdown': { + width: '16rem !important', + }, + }} /> )} {isSyncModelEnabled && } diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx index 5ba3ad529d..d42334c7b2 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx @@ -104,6 +104,11 @@ const RefinerModelInputFieldComponent = ( error={data.length === 0} disabled={data.length === 0} onChange={handleChangeModel} + sx={{ + '.mantine-Select-dropdown': { + width: '16rem !important', + }, + }} /> {isSyncModelEnabled && ( diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx index 1240cb95a0..2193835228 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx @@ -131,6 +131,11 @@ const ModelInputFieldComponent = ( error={data.length === 0} disabled={data.length === 0} onChange={handleChangeModel} + sx={{ + '.mantine-Select-dropdown': { + width: '16rem !important', + }, + }} /> {isSyncModelEnabled && } diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx index 93a7d7e131..87f2f5b5e4 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx @@ -65,6 +65,11 @@ const SchedulerInputField = ( return ( ); }; From a495c8c1562da13cbe0259b1b4d16ca0377b69b4 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 17 Aug 2023 21:38:34 +1000 Subject: [PATCH 028/120] feat(ui): misc cleanups --- .../components/Invocation/NodeHeader.tsx | 2 +- .../nodes/components/Invocation/NodeTitle.tsx | 2 +- .../nodes/components/fields/FieldTitle.tsx | 7 +++- .../components/fields/FieldTooltipContent.tsx | 1 - .../nodes/components/fields/InputField.tsx | 36 ++++++++++++++++--- .../fields/fieldTypes/ImageInputField.tsx | 13 ++++--- .../src/features/nodes/hooks/useNodeData.ts | 4 +-- 7 files changed, 50 insertions(+), 15 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeHeader.tsx b/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeHeader.tsx index ea503a8f27..cff15812fd 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeHeader.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeHeader.tsx @@ -25,7 +25,7 @@ const NodeHeader = ({ nodeId, isOpen }: Props) => { justifyContent: 'space-between', h: 8, textAlign: 'center', - fontWeight: 600, + fontWeight: 500, color: 'base.700', _dark: { color: 'base.200' }, }} diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx b/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx index ee85c38ecc..eeb5147c74 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx @@ -79,7 +79,7 @@ const NodeTitle = ({ nodeId, title }: Props) => { fontSize="sm" sx={{ p: 0, - fontWeight: 'initial', + fontWeight: 700, _focusVisible: { p: 0, boxShadow: 'none', diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx index 42e42fcf8a..8fb22422cd 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx @@ -18,10 +18,11 @@ interface Props { nodeId: string; fieldName: string; kind: 'input' | 'output'; + isMissingInput?: boolean; } const FieldTitle = forwardRef((props: Props, ref) => { - const { nodeId, fieldName, kind } = props; + const { nodeId, fieldName, kind, isMissingInput = false } = props; const label = useFieldLabel(nodeId, fieldName); const fieldTemplateTitle = useFieldTemplateTitle(nodeId, fieldName, kind); @@ -78,7 +79,11 @@ const FieldTitle = forwardRef((props: Props, ref) => { diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTooltipContent.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/FieldTooltipContent.tsx index c45cd880ed..03ca843780 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTooltipContent.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/FieldTooltipContent.tsx @@ -23,7 +23,6 @@ const FieldTooltipContent = ({ nodeId, fieldName, kind }: Props) => { const isInputTemplate = isInputFieldTemplate(fieldTemplate); const fieldTitle = useMemo(() => { if (isInputFieldValue(field)) { - console.log(field, fieldTemplate); if (field.label && fieldTemplate?.title) { return `${field.label} (${fieldTemplate.title})`; } diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx index 8bf3296944..c64b8c8dfe 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx @@ -1,18 +1,19 @@ -import { Flex, FormControl, FormLabel, Tooltip } from '@chakra-ui/react'; +import { Box, Flex, FormControl, FormLabel, Tooltip } from '@chakra-ui/react'; +import SelectionOverlay from 'common/components/SelectionOverlay'; import { useConnectionState } from 'features/nodes/hooks/useConnectionState'; import { useDoesInputHaveValue, + useFieldInputKind, useFieldTemplate, useIsMouseOverField, } from 'features/nodes/hooks/useNodeData'; import { HANDLE_TOOLTIP_OPEN_DELAY } from 'features/nodes/types/constants'; -import { PropsWithChildren, memo, useMemo } from 'react'; +import { PropsWithChildren, memo, useCallback, useMemo, useState } from 'react'; import FieldContextMenu from './FieldContextMenu'; import FieldHandle from './FieldHandle'; import FieldTitle from './FieldTitle'; import FieldTooltipContent from './FieldTooltipContent'; import InputFieldRenderer from './InputFieldRenderer'; -import SelectionOverlay from 'common/components/SelectionOverlay'; interface Props { nodeId: string; @@ -22,6 +23,16 @@ interface Props { const InputField = ({ nodeId, fieldName }: Props) => { const fieldTemplate = useFieldTemplate(nodeId, fieldName, 'input'); const doesFieldHaveValue = useDoesInputHaveValue(nodeId, fieldName); + const input = useFieldInputKind(nodeId, fieldName); + const [isHovered, setIsHovered] = useState(false); + + const handleMouseOver = useCallback(() => { + setIsHovered(true); + }, []); + + const handleMouseOut = useCallback(() => { + setIsHovered(false); + }, []); const { isConnected, @@ -81,6 +92,7 @@ const InputField = ({ nodeId, fieldName }: Props) => { ps: 2, gap: 2, h: 'full', + w: 'full', }} > @@ -97,18 +109,32 @@ const InputField = ({ nodeId, fieldName }: Props) => { placement="top" hasArrow > - + )} - + + + {fieldTemplate.input !== 'direct' && ( diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx index 7db48f5248..cb2dfcac66 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx @@ -98,13 +98,18 @@ const ImageInputFieldComponent = ( export default memo(ImageInputFieldComponent); -const UploadElement = () => ( +const UploadElement = memo(() => ( Drop or Upload -); -const DropLabel = () => ( +)); + +UploadElement.displayName = 'UploadElement'; + +const DropLabel = memo(() => ( Drop -); +)); + +DropLabel.displayName = 'DropLabel'; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts b/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts index e0fddb9f8c..daca2aad45 100644 --- a/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts +++ b/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts @@ -115,9 +115,9 @@ export const useFieldInputKind = (nodeId: string, fieldName: string) => { [fieldName, nodeId] ); - const fieldType = useAppSelector(selector); + const inputKind = useAppSelector(selector); - return fieldType; + return inputKind; }; export const useFieldType = ( From 030802295ba4d3fdb0432cdd15b2ef695d920f71 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 16:37:09 +1000 Subject: [PATCH 029/120] feat(ui): reset only specific nodes/cnet that use images Previously if an image was used in nodes and you deleted it, it would reset all of node editor. Same for controlnet. Now it only resets the specific nodes or controlnets that used that image. --- .../listeners/imageDeleted.ts | 128 +++++++++++++++--- 1 file changed, 106 insertions(+), 22 deletions(-) diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/imageDeleted.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/imageDeleted.ts index b419e98782..770c9fc11b 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/imageDeleted.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/imageDeleted.ts @@ -1,13 +1,17 @@ import { logger } from 'app/logging/logger'; import { resetCanvas } from 'features/canvas/store/canvasSlice'; -import { controlNetReset } from 'features/controlNet/store/controlNetSlice'; +import { + controlNetImageChanged, + controlNetProcessedImageChanged, +} from 'features/controlNet/store/controlNetSlice'; import { imageDeletionConfirmed } from 'features/deleteImageModal/store/actions'; import { isModalOpenChanged } from 'features/deleteImageModal/store/slice'; import { selectListImagesBaseQueryArgs } from 'features/gallery/store/gallerySelectors'; import { imageSelected } from 'features/gallery/store/gallerySlice'; -import { nodeEditorReset } from 'features/nodes/store/nodesSlice'; +import { fieldImageValueChanged } from 'features/nodes/store/nodesSlice'; +import { isInvocationNode } from 'features/nodes/types/types'; import { clearInitialImage } from 'features/parameters/store/generationSlice'; -import { clamp } from 'lodash-es'; +import { clamp, forEach } from 'lodash-es'; import { api } from 'services/api'; import { imagesApi } from 'services/api/endpoints/images'; import { imagesAdapter } from 'services/api/util'; @@ -73,22 +77,61 @@ export const addRequestedSingleImageDeletionListener = () => { } // We need to reset the features where the image is in use - none of these work if their image(s) don't exist - if (imageUsage.isCanvasImage) { dispatch(resetCanvas()); } - if (imageUsage.isControlNetImage) { - dispatch(controlNetReset()); - } + imageDTOs.forEach((imageDTO) => { + // reset init image if we deleted it + if ( + getState().generation.initialImage?.imageName === imageDTO.image_name + ) { + dispatch(clearInitialImage()); + } - if (imageUsage.isInitialImage) { - dispatch(clearInitialImage()); - } + // reset controlNets that use the deleted images + forEach(getState().controlNet.controlNets, (controlNet) => { + if ( + controlNet.controlImage === imageDTO.image_name || + controlNet.processedControlImage === imageDTO.image_name + ) { + dispatch( + controlNetImageChanged({ + controlNetId: controlNet.controlNetId, + controlImage: null, + }) + ); + dispatch( + controlNetProcessedImageChanged({ + controlNetId: controlNet.controlNetId, + processedControlImage: null, + }) + ); + } + }); - if (imageUsage.isNodesImage) { - dispatch(nodeEditorReset()); - } + // reset nodes that use the deleted images + getState().nodes.nodes.forEach((node) => { + if (!isInvocationNode(node)) { + return; + } + + forEach(node.data.inputs, (input) => { + if ( + input.type === 'ImageField' && + input.value?.image_name === imageDTO.image_name + ) { + dispatch( + fieldImageValueChanged({ + nodeId: node.data.id, + fieldName: input.name, + value: undefined, + }) + ); + } + }); + }); + }); // Delete from server const { requestId } = dispatch( @@ -154,17 +197,58 @@ export const addRequestedMultipleImageDeletionListener = () => { dispatch(resetCanvas()); } - if (imagesUsage.some((i) => i.isControlNetImage)) { - dispatch(controlNetReset()); - } + imageDTOs.forEach((imageDTO) => { + // reset init image if we deleted it + if ( + getState().generation.initialImage?.imageName === + imageDTO.image_name + ) { + dispatch(clearInitialImage()); + } - if (imagesUsage.some((i) => i.isInitialImage)) { - dispatch(clearInitialImage()); - } + // reset controlNets that use the deleted images + forEach(getState().controlNet.controlNets, (controlNet) => { + if ( + controlNet.controlImage === imageDTO.image_name || + controlNet.processedControlImage === imageDTO.image_name + ) { + dispatch( + controlNetImageChanged({ + controlNetId: controlNet.controlNetId, + controlImage: null, + }) + ); + dispatch( + controlNetProcessedImageChanged({ + controlNetId: controlNet.controlNetId, + processedControlImage: null, + }) + ); + } + }); - if (imagesUsage.some((i) => i.isNodesImage)) { - dispatch(nodeEditorReset()); - } + // reset nodes that use the deleted images + getState().nodes.nodes.forEach((node) => { + if (!isInvocationNode(node)) { + return; + } + + forEach(node.data.inputs, (input) => { + if ( + input.type === 'ImageField' && + input.value?.image_name === imageDTO.image_name + ) { + dispatch( + fieldImageValueChanged({ + nodeId: node.data.id, + fieldName: input.name, + value: undefined, + }) + ); + } + }); + }); + }); } catch { // no-op } From 567d46b646495fdbf3fd8c2850b80bee165ebdcb Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 16:38:40 +1000 Subject: [PATCH 030/120] feat(ui): delete key works on workflow editor --- invokeai/frontend/web/src/features/nodes/components/Flow.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/invokeai/frontend/web/src/features/nodes/components/Flow.tsx b/invokeai/frontend/web/src/features/nodes/components/Flow.tsx index 3290a65054..f419f5fc48 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Flow.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/Flow.tsx @@ -38,6 +38,8 @@ import TopCenterPanel from './editorPanels/TopCenterPanel'; import TopLeftPanel from './editorPanels/TopLeftPanel'; import TopRightPanel from './editorPanels/TopRightPanel'; +const DELETE_KEYS = ['Delete', 'Backspace']; + // TODO: can we support reactflow? if not, we could style the attribution so it matches the app const proOptions: ProOptions = { hideAttribution: true }; @@ -144,6 +146,7 @@ export const Flow = () => { proOptions={proOptions} style={{ borderRadius }} onPaneClick={handlePaneClick} + deleteKeyCode={DELETE_KEYS} > From 519bcb38c1addf9d14f95c2eb9e9ff4925904152 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 18:14:21 +1000 Subject: [PATCH 031/120] feat(ui): node delete, copy, paste --- .../src/features/nodes/components/Flow.tsx | 12 +++ .../features/nodes/hooks/useBuildNodeData.ts | 20 +++- .../nodes/store/nodesPersistDenylist.ts | 2 + .../src/features/nodes/store/nodesSlice.ts | 91 +++++++++++++++++++ .../web/src/features/nodes/store/types.ts | 2 + .../store/util/findUnoccupiedPosition.ts | 11 +++ 6 files changed, 135 insertions(+), 3 deletions(-) create mode 100644 invokeai/frontend/web/src/features/nodes/store/util/findUnoccupiedPosition.ts diff --git a/invokeai/frontend/web/src/features/nodes/components/Flow.tsx b/invokeai/frontend/web/src/features/nodes/components/Flow.tsx index f419f5fc48..462977c477 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Flow.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/Flow.tsx @@ -2,6 +2,7 @@ import { useToken } from '@chakra-ui/react'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { contextMenusClosed } from 'features/ui/store/uiSlice'; import { useCallback } from 'react'; +import { useHotkeys } from 'react-hotkeys-hook'; import { Background, OnConnect, @@ -27,6 +28,8 @@ import { nodesDeleted, selectedEdgesChanged, selectedNodesChanged, + selectionCopied, + selectionPasted, viewportChanged, } from '../store/nodesSlice'; import { CustomConnectionLine } from './CustomConnectionLine'; @@ -121,8 +124,17 @@ export const Flow = () => { dispatch(contextMenusClosed()); }, [dispatch]); + useHotkeys(['Ctrl+c', 'Meta+c'], () => { + dispatch(selectionCopied()); + }); + + useHotkeys(['Ctrl+v', 'Meta+v'], () => { + dispatch(selectionPasted()); + }); + return ( state.nodes], @@ -34,10 +34,24 @@ export const useBuildNodeData = () => { (type: AnyInvocationType | 'current_image' | 'notes') => { const nodeId = uuidv4(); + let _x = window.innerWidth / 2; + let _y = window.innerHeight / 2; + + // attempt to center the node in the middle of the flow + const rect = document + .querySelector('#workflow-editor') + ?.getBoundingClientRect(); + + if (rect) { + _x = rect.width / 2 - NODE_WIDTH / 2; + _y = rect.height / 2 - NODE_WIDTH / 2; + } + const { x, y } = flow.project({ - x: window.innerWidth / 2.5, - y: window.innerHeight / 8, + x: _x, + y: _y, }); + if (type === 'current_image') { const node: Node = { ...SHARED_NODE_PROPERTIES, diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesPersistDenylist.ts b/invokeai/frontend/web/src/features/nodes/store/nodesPersistDenylist.ts index cf3ee3918c..fe52b63bb2 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesPersistDenylist.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesPersistDenylist.ts @@ -11,4 +11,6 @@ export const nodesPersistDenylist: (keyof NodesState)[] = [ 'selectedNodes', 'selectedEdges', 'isReady', + 'nodesToCopy', + 'edgesToCopy', ]; diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index 90c7859995..23056d50a6 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -25,6 +25,7 @@ import { appSocketInvocationError, appSocketInvocationStarted, } from 'services/events/actions'; +import { v4 as uuidv4 } from 'uuid'; import { DRAG_HANDLE_CLASSNAME } from '../types/constants'; import { BooleanInputFieldValue, @@ -52,6 +53,7 @@ import { Workflow, } from '../types/types'; import { NodesState } from './types'; +import { findUnoccupiedPosition } from './util/findUnoccupiedPosition'; export const initialNodesState: NodesState = { nodes: [], @@ -83,6 +85,8 @@ export const initialNodesState: NodesState = { nodeExecutionStates: {}, viewport: { x: 0, y: 0, zoom: 1 }, mouseOverField: null, + nodesToCopy: [], + edgesToCopy: [], }; type FieldValueAction = PayloadAction<{ @@ -124,6 +128,12 @@ const nodesSlice = createSlice({ > ) => { const node = action.payload; + const position = findUnoccupiedPosition( + state.nodes, + node.position.x, + node.position.y + ); + node.position = position; state.nodes.push(node); if (!isInvocationNode(node)) { @@ -595,6 +605,85 @@ const nodesSlice = createSlice({ ) => { state.mouseOverField = action.payload; }, + selectionCopied: (state) => { + state.nodesToCopy = state.nodes.filter((n) => n.selected).map(cloneDeep); + state.edgesToCopy = state.edges.filter((e) => e.selected).map(cloneDeep); + }, + selectionPasted: (state) => { + const newNodes = state.nodesToCopy.map(cloneDeep); + const oldNodeIds = newNodes.map((n) => n.data.id); + const newEdges = state.edgesToCopy + .filter( + (e) => oldNodeIds.includes(e.source) && oldNodeIds.includes(e.target) + ) + .map(cloneDeep); + + newEdges.forEach((e) => (e.selected = true)); + + newNodes.forEach((node) => { + const newNodeId = uuidv4(); + newEdges.forEach((edge) => { + if (edge.source === node.data.id) { + edge.source = newNodeId; + edge.id = edge.id.replace(node.data.id, newNodeId); + } + if (edge.target === node.data.id) { + edge.target = newNodeId; + edge.id = edge.id.replace(node.data.id, newNodeId); + } + }); + node.selected = true; + node.id = newNodeId; + node.data.id = newNodeId; + + const position = findUnoccupiedPosition( + state.nodes, + node.position.x, + node.position.y + ); + + node.position = position; + }); + + const nodeAdditions: NodeChange[] = newNodes.map((n) => ({ + item: n, + type: 'add', + })); + const nodeSelectionChanges: NodeChange[] = state.nodes.map((n) => ({ + id: n.data.id, + type: 'select', + selected: false, + })); + + const edgeAdditions: EdgeChange[] = newEdges.map((e) => ({ + item: e, + type: 'add', + })); + const edgeSelectionChanges: EdgeChange[] = state.edges.map((e) => ({ + id: e.id, + type: 'select', + selected: false, + })); + + state.nodes = applyNodeChanges( + nodeAdditions.concat(nodeSelectionChanges), + state.nodes + ); + + state.edges = applyEdgeChanges( + edgeAdditions.concat(edgeSelectionChanges), + state.edges + ); + + newNodes.forEach((node) => { + state.nodeExecutionStates[node.id] = { + status: NodeStatus.PENDING, + error: null, + progress: null, + progressImage: null, + }; + }); + }, }, extraReducers: (builder) => { builder.addCase(receivedOpenAPISchema.pending, (state) => { @@ -703,6 +792,8 @@ export const { fieldLabelChanged, viewportChanged, mouseOverFieldChanged, + selectionCopied, + selectionPasted, } = nodesSlice.actions; export default nodesSlice.reducer; diff --git a/invokeai/frontend/web/src/features/nodes/store/types.ts b/invokeai/frontend/web/src/features/nodes/store/types.ts index 160336cef5..1a26f959fd 100644 --- a/invokeai/frontend/web/src/features/nodes/store/types.ts +++ b/invokeai/frontend/web/src/features/nodes/store/types.ts @@ -31,4 +31,6 @@ export type NodesState = { viewport: Viewport; isReady: boolean; mouseOverField: FieldIdentifier | null; + nodesToCopy: Node[]; + edgesToCopy: Edge[]; }; diff --git a/invokeai/frontend/web/src/features/nodes/store/util/findUnoccupiedPosition.ts b/invokeai/frontend/web/src/features/nodes/store/util/findUnoccupiedPosition.ts new file mode 100644 index 0000000000..57f36f4d5e --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/store/util/findUnoccupiedPosition.ts @@ -0,0 +1,11 @@ +import { Node } from 'reactflow'; + +export const findUnoccupiedPosition = (nodes: Node[], x: number, y: number) => { + let newX = x; + let newY = y; + while (nodes.find((n) => n.position.x === newX && n.position.y === newY)) { + newX = newX + 50; + newY = newY + 50; + } + return { x: newX, y: newY }; +}; From 81385d7d35d046d2762925c550a9f4d4a6b23432 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 20:06:09 +1000 Subject: [PATCH 032/120] fix(stats): fix fail case when previous graph is invalid When retrieving a graph, it is parsed through pydantic. It is possible that this graph is invalid, and an error is thrown. Handle this by deleting the failed graph from the stats if this occurs. --- invokeai/app/services/invocation_stats.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/invokeai/app/services/invocation_stats.py b/invokeai/app/services/invocation_stats.py index e8557c40f7..93f797e998 100644 --- a/invokeai/app/services/invocation_stats.py +++ b/invokeai/app/services/invocation_stats.py @@ -34,6 +34,7 @@ from abc import ABC, abstractmethod from contextlib import AbstractContextManager from dataclasses import dataclass, field from typing import Dict +from pydantic import ValidationError import torch @@ -269,7 +270,13 @@ class InvocationStatsService(InvocationStatsServiceBase): """ completed = set() for graph_id, node_log in self._stats.items(): - current_graph_state = self.graph_execution_manager.get(graph_id) + try: + current_graph_state = self.graph_execution_manager.get(graph_id) + except ValidationError: + del self._stats[graph_id] + del self._cache_stats[graph_id] + continue + if not current_graph_state.is_complete(): continue From cd9baf809200d3405727b1a958538c730db2055f Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 20:16:45 +1000 Subject: [PATCH 033/120] fix(stats): fix `InvocationStatsService` types - move docstrings to ABC - `start_time: int` -> `start_time: float` - remove class attribute assignments in `StatsContext` - add `update_mem_stats()` to ABC - add class attributes to ABC, because they are referenced in instances of the class. if they should not be on the ABC, then maybe there needs to be some restructuring --- invokeai/app/services/invocation_stats.py | 104 ++++++++++------------ 1 file changed, 47 insertions(+), 57 deletions(-) diff --git a/invokeai/app/services/invocation_stats.py b/invokeai/app/services/invocation_stats.py index 93f797e998..75c36d0e16 100644 --- a/invokeai/app/services/invocation_stats.py +++ b/invokeai/app/services/invocation_stats.py @@ -50,9 +50,36 @@ from invokeai.backend.model_management.model_cache import CacheStats GIG = 1073741824 +@dataclass +class NodeStats: + """Class for tracking execution stats of an invocation node""" + + calls: int = 0 + time_used: float = 0.0 # seconds + max_vram: float = 0.0 # GB + cache_hits: int = 0 + cache_misses: int = 0 + cache_high_watermark: int = 0 + + +@dataclass +class NodeLog: + """Class for tracking node usage""" + + # {node_type => NodeStats} + nodes: Dict[str, NodeStats] = field(default_factory=dict) + + class InvocationStatsServiceBase(ABC): "Abstract base class for recording node memory/time performance statistics" + graph_execution_manager: ItemStorageABC["GraphExecutionState"] + # {graph_id => NodeLog} + _stats: Dict[str, NodeLog] + _cache_stats: Dict[str, CacheStats] + ram_used: float + ram_changed: float + @abstractmethod def __init__(self, graph_execution_manager: ItemStorageABC["GraphExecutionState"]): """ @@ -95,8 +122,6 @@ class InvocationStatsServiceBase(ABC): invocation_type: str, time_used: float, vram_used: float, - ram_used: float, - ram_changed: float, ): """ Add timing information on execution of a node. Usually @@ -105,8 +130,6 @@ class InvocationStatsServiceBase(ABC): :param invocation_type: String literal type of the node :param time_used: Time used by node's exection (sec) :param vram_used: Maximum VRAM used during exection (GB) - :param ram_used: Current RAM available (GB) - :param ram_changed: Change in RAM usage over course of the run (GB) """ pass @@ -117,25 +140,19 @@ class InvocationStatsServiceBase(ABC): """ pass + @abstractmethod + def update_mem_stats( + self, + ram_used: float, + ram_changed: float, + ): + """ + Update the collector with RAM memory usage info. -@dataclass -class NodeStats: - """Class for tracking execution stats of an invocation node""" - - calls: int = 0 - time_used: float = 0.0 # seconds - max_vram: float = 0.0 # GB - cache_hits: int = 0 - cache_misses: int = 0 - cache_high_watermark: int = 0 - - -@dataclass -class NodeLog: - """Class for tracking node usage""" - - # {node_type => NodeStats} - nodes: Dict[str, NodeStats] = field(default_factory=dict) + :param ram_used: How much RAM is currently in use. + :param ram_changed: How much RAM changed since last generation. + """ + pass class InvocationStatsService(InvocationStatsServiceBase): @@ -153,12 +170,12 @@ class InvocationStatsService(InvocationStatsServiceBase): class StatsContext: """Context manager for collecting statistics.""" - invocation: BaseInvocation = None - collector: "InvocationStatsServiceBase" = None - graph_id: str = None - start_time: int = 0 - ram_used: int = 0 - model_manager: ModelManagerService = None + invocation: BaseInvocation + collector: "InvocationStatsServiceBase" + graph_id: str + start_time: float + ram_used: int + model_manager: ModelManagerService def __init__( self, @@ -171,7 +188,7 @@ class InvocationStatsService(InvocationStatsServiceBase): self.invocation = invocation self.collector = collector self.graph_id = graph_id - self.start_time = 0 + self.start_time = 0.0 self.ram_used = 0 self.model_manager = model_manager @@ -192,7 +209,7 @@ class InvocationStatsService(InvocationStatsServiceBase): ) self.collector.update_invocation_stats( graph_id=self.graph_id, - invocation_type=self.invocation.type, + invocation_type=self.invocation.type, # type: ignore - `type` is not on the `BaseInvocation` model, but *is* on all invocations time_used=time.time() - self.start_time, vram_used=torch.cuda.max_memory_allocated() / GIG if torch.cuda.is_available() else 0.0, ) @@ -203,11 +220,6 @@ class InvocationStatsService(InvocationStatsServiceBase): graph_execution_state_id: str, model_manager: ModelManagerService, ) -> StatsContext: - """ - Return a context object that will capture the statistics. - :param invocation: BaseInvocation object from the current graph. - :param graph_execution_state: GraphExecutionState object from the current session. - """ if not self._stats.get(graph_execution_state_id): # first time we're seeing this self._stats[graph_execution_state_id] = NodeLog() self._cache_stats[graph_execution_state_id] = CacheStats() @@ -218,7 +230,6 @@ class InvocationStatsService(InvocationStatsServiceBase): self._stats = {} def reset_stats(self, graph_execution_id: str): - """Zero the statistics for the indicated graph.""" try: self._stats.pop(graph_execution_id) except KeyError: @@ -229,12 +240,6 @@ class InvocationStatsService(InvocationStatsServiceBase): ram_used: float, ram_changed: float, ): - """ - Update the collector with RAM memory usage info. - - :param ram_used: How much RAM is currently in use. - :param ram_changed: How much RAM changed since last generation. - """ self.ram_used = ram_used self.ram_changed = ram_changed @@ -245,16 +250,6 @@ class InvocationStatsService(InvocationStatsServiceBase): time_used: float, vram_used: float, ): - """ - Add timing information on execution of a node. Usually - used internally. - :param graph_id: ID of the graph that is currently executing - :param invocation_type: String literal type of the node - :param time_used: Time used by node's exection (sec) - :param vram_used: Maximum VRAM used during exection (GB) - :param ram_used: Current RAM available (GB) - :param ram_changed: Change in RAM usage over course of the run (GB) - """ if not self._stats[graph_id].nodes.get(invocation_type): self._stats[graph_id].nodes[invocation_type] = NodeStats() stats = self._stats[graph_id].nodes[invocation_type] @@ -263,11 +258,6 @@ class InvocationStatsService(InvocationStatsServiceBase): stats.max_vram = max(stats.max_vram, vram_used) def log_stats(self): - """ - Send the statistics to the system logger at the info level. - Stats will only be printed when the execution of the graph - is complete. - """ completed = set() for graph_id, node_log in self._stats.items(): try: From 484b572023b7e9d8b6a626a97fc1cf2bbdcec0c2 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 20:17:21 +1000 Subject: [PATCH 034/120] feat(nodes): primitives have `value` instead of `a` as field names --- invokeai/app/invocations/math.py | 10 +++++----- invokeai/app/invocations/primitives.py | 26 ++++++++++++------------- invokeai/app/services/default_graphs.py | 18 ++++++++--------- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/invokeai/app/invocations/math.py b/invokeai/app/invocations/math.py index 13e3d92f52..80cdc09221 100644 --- a/invokeai/app/invocations/math.py +++ b/invokeai/app/invocations/math.py @@ -21,7 +21,7 @@ class AddInvocation(BaseInvocation): b: int = InputField(default=0, description=FieldDescriptions.num_2) def invoke(self, context: InvocationContext) -> IntegerOutput: - return IntegerOutput(a=self.a + self.b) + return IntegerOutput(value=self.a + self.b) @title("Subtract Integers") @@ -36,7 +36,7 @@ class SubtractInvocation(BaseInvocation): b: int = InputField(default=0, description=FieldDescriptions.num_2) def invoke(self, context: InvocationContext) -> IntegerOutput: - return IntegerOutput(a=self.a - self.b) + return IntegerOutput(value=self.a - self.b) @title("Multiply Integers") @@ -51,7 +51,7 @@ class MultiplyInvocation(BaseInvocation): b: int = InputField(default=0, description=FieldDescriptions.num_2) def invoke(self, context: InvocationContext) -> IntegerOutput: - return IntegerOutput(a=self.a * self.b) + return IntegerOutput(value=self.a * self.b) @title("Divide Integers") @@ -66,7 +66,7 @@ class DivideInvocation(BaseInvocation): b: int = InputField(default=0, description=FieldDescriptions.num_2) def invoke(self, context: InvocationContext) -> IntegerOutput: - return IntegerOutput(a=int(self.a / self.b)) + return IntegerOutput(value=int(self.a / self.b)) @title("Random Integer") @@ -81,4 +81,4 @@ class RandomIntInvocation(BaseInvocation): high: int = InputField(default=np.iinfo(np.int32).max, description="The exclusive high value") def invoke(self, context: InvocationContext) -> IntegerOutput: - return IntegerOutput(a=np.random.randint(self.low, self.high)) + return IntegerOutput(value=np.random.randint(self.low, self.high)) diff --git a/invokeai/app/invocations/primitives.py b/invokeai/app/invocations/primitives.py index f32cb14f3a..fcf6adef87 100644 --- a/invokeai/app/invocations/primitives.py +++ b/invokeai/app/invocations/primitives.py @@ -2,8 +2,8 @@ from typing import Literal, Optional, Tuple -from pydantic import BaseModel, Field import torch +from pydantic import BaseModel, Field from .baseinvocation import ( BaseInvocation, @@ -33,7 +33,7 @@ class BooleanOutput(BaseInvocationOutput): """Base class for nodes that output a single boolean""" type: Literal["boolean_output"] = "boolean_output" - a: bool = OutputField(description="The output boolean") + value: bool = OutputField(description="The output boolean") class BooleanCollectionOutput(BaseInvocationOutput): @@ -55,10 +55,10 @@ class BooleanInvocation(BaseInvocation): type: Literal["boolean"] = "boolean" # Inputs - a: bool = InputField(default=False, description="The boolean value") + value: bool = InputField(default=False, description="The boolean value") def invoke(self, context: InvocationContext) -> BooleanOutput: - return BooleanOutput(a=self.a) + return BooleanOutput(value=self.value) @title("Boolean Primitive Collection") @@ -86,7 +86,7 @@ class IntegerOutput(BaseInvocationOutput): """Base class for nodes that output a single integer""" type: Literal["integer_output"] = "integer_output" - a: int = OutputField(description="The output integer") + value: int = OutputField(description="The output integer") class IntegerCollectionOutput(BaseInvocationOutput): @@ -108,10 +108,10 @@ class IntegerInvocation(BaseInvocation): type: Literal["integer"] = "integer" # Inputs - a: int = InputField(default=0, description="The integer value") + value: int = InputField(default=0, description="The integer value") def invoke(self, context: InvocationContext) -> IntegerOutput: - return IntegerOutput(a=self.a) + return IntegerOutput(value=self.value) @title("Integer Primitive Collection") @@ -139,7 +139,7 @@ class FloatOutput(BaseInvocationOutput): """Base class for nodes that output a single float""" type: Literal["float_output"] = "float_output" - a: float = OutputField(description="The output float") + value: float = OutputField(description="The output float") class FloatCollectionOutput(BaseInvocationOutput): @@ -161,10 +161,10 @@ class FloatInvocation(BaseInvocation): type: Literal["float"] = "float" # Inputs - param: float = InputField(default=0.0, description="The float value") + value: float = InputField(default=0.0, description="The float value") def invoke(self, context: InvocationContext) -> FloatOutput: - return FloatOutput(a=self.param) + return FloatOutput(value=self.value) @title("Float Primitive Collection") @@ -192,7 +192,7 @@ class StringOutput(BaseInvocationOutput): """Base class for nodes that output a single string""" type: Literal["string_output"] = "string_output" - text: str = OutputField(description="The output string") + value: str = OutputField(description="The output string") class StringCollectionOutput(BaseInvocationOutput): @@ -214,10 +214,10 @@ class StringInvocation(BaseInvocation): type: Literal["string"] = "string" # Inputs - text: str = InputField(default="", description="The string value", ui_component=UIComponent.Textarea) + value: str = InputField(default="", description="The string value", ui_component=UIComponent.Textarea) def invoke(self, context: InvocationContext) -> StringOutput: - return StringOutput(text=self.text) + return StringOutput(value=self.value) @title("String Primitive Collection") diff --git a/invokeai/app/services/default_graphs.py b/invokeai/app/services/default_graphs.py index 7135e031b0..5e1a594b91 100644 --- a/invokeai/app/services/default_graphs.py +++ b/invokeai/app/services/default_graphs.py @@ -17,9 +17,9 @@ def create_text_to_image() -> LibraryGraph: description="Converts text to an image", graph=Graph( nodes={ - "width": IntegerInvocation(id="width", a=512), - "height": IntegerInvocation(id="height", a=512), - "seed": IntegerInvocation(id="seed", a=-1), + "width": IntegerInvocation(id="width", value=512), + "height": IntegerInvocation(id="height", value=512), + "seed": IntegerInvocation(id="seed", value=-1), "3": NoiseInvocation(id="3"), "4": CompelInvocation(id="4"), "5": CompelInvocation(id="5"), @@ -29,15 +29,15 @@ def create_text_to_image() -> LibraryGraph: }, edges=[ Edge( - source=EdgeConnection(node_id="width", field="a"), + source=EdgeConnection(node_id="width", field="value"), destination=EdgeConnection(node_id="3", field="width"), ), Edge( - source=EdgeConnection(node_id="height", field="a"), + source=EdgeConnection(node_id="height", field="value"), destination=EdgeConnection(node_id="3", field="height"), ), Edge( - source=EdgeConnection(node_id="seed", field="a"), + source=EdgeConnection(node_id="seed", field="value"), destination=EdgeConnection(node_id="3", field="seed"), ), Edge( @@ -65,9 +65,9 @@ def create_text_to_image() -> LibraryGraph: exposed_inputs=[ ExposedNodeInput(node_path="4", field="prompt", alias="positive_prompt"), ExposedNodeInput(node_path="5", field="prompt", alias="negative_prompt"), - ExposedNodeInput(node_path="width", field="a", alias="width"), - ExposedNodeInput(node_path="height", field="a", alias="height"), - ExposedNodeInput(node_path="seed", field="a", alias="seed"), + ExposedNodeInput(node_path="width", field="value", alias="width"), + ExposedNodeInput(node_path="height", field="value", alias="height"), + ExposedNodeInput(node_path="seed", field="value", alias="seed"), ], exposed_outputs=[ExposedNodeOutput(node_path="8", field="image", alias="image")], ) From f952f8f6858658a701b60e07ddec093ee28cec4a Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 20:19:36 +1000 Subject: [PATCH 035/120] feat(ui): add typegen customisation for invocation outputs The `type` property is required on all of them, but because this is defined in pydantic as a Literal, it is not required in the OpenAPI schema. Easier to fix this by changing the generated types than fiddling around with pydantic. --- invokeai/frontend/web/scripts/typegen.js | 27 +++-- .../frontend/web/src/services/api/schema.d.ts | 108 +++++++++--------- 2 files changed, 74 insertions(+), 61 deletions(-) diff --git a/invokeai/frontend/web/scripts/typegen.js b/invokeai/frontend/web/scripts/typegen.js index d105917e66..80302a9c99 100644 --- a/invokeai/frontend/web/scripts/typegen.js +++ b/invokeai/frontend/web/scripts/typegen.js @@ -42,7 +42,6 @@ async function main() { // We only want to make fields optional if they are required if (!Array.isArray(schemaObject?.required)) { schemaObject.required = ['id', 'type']; - return; } schemaObject.required.forEach((prop) => { @@ -68,12 +67,26 @@ async function main() { return; } - // if ( - // 'input' in schemaObject && - // (schemaObject.input === 'any' || schemaObject.input === 'connection') - // ) { - // schemaObject.required = false; - // } + + // Check if we are generating types for an invocation output + const isInvocationOutputPath = metadata.path.match( + /^#\/components\/schemas\/\w*Output$/ + ); + + const hasOutputProperties = + schemaObject.properties && 'type' in schemaObject.properties; + + if (isInvocationOutputPath && hasOutputProperties) { + if (!Array.isArray(schemaObject?.required)) { + schemaObject.required = ['type']; + } + schemaObject.required = [ + ...new Set(schemaObject.required.concat(['type'])), + ]; + console.log( + `Making output's "type" required: ${COLORS.fg.yellow}${schemaObject.title}${COLORS.reset}` + ); + } }, }); fs.writeFileSync(OUTPUT_FILE, types); diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index 316ee0c085..320ef9d77c 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -611,7 +611,7 @@ export type components = { * @default boolean_collection_output * @enum {string} */ - type?: "boolean_collection_output"; + type: "boolean_collection_output"; /** * Collection * @description The output boolean collection @@ -641,11 +641,11 @@ export type components = { */ type: "boolean"; /** - * A + * Value * @description The boolean value * @default false */ - a?: boolean; + value?: boolean; }; /** * BooleanOutput @@ -657,12 +657,12 @@ export type components = { * @default boolean_output * @enum {string} */ - type?: "boolean_output"; + type: "boolean_output"; /** - * A + * Value * @description The output boolean */ - a: boolean; + value: boolean; }; /** * Canny Processor @@ -771,7 +771,7 @@ export type components = { * @default clip_skip_output * @enum {string} */ - type?: "clip_skip_output"; + type: "clip_skip_output"; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count @@ -821,7 +821,7 @@ export type components = { * @default collect_output * @enum {string} */ - type?: "collect_output"; + type: "collect_output"; /** * Collection * @description The collection of input items @@ -838,7 +838,7 @@ export type components = { * @default color_collection_output * @enum {string} */ - type?: "color_collection_output"; + type: "color_collection_output"; /** * Collection * @description The output colors @@ -960,7 +960,7 @@ export type components = { * @default color_output * @enum {string} */ - type?: "color_output"; + type: "color_output"; /** * Color * @description The output color @@ -1040,7 +1040,7 @@ export type components = { * @default conditioning_collection_output * @enum {string} */ - type?: "conditioning_collection_output"; + type: "conditioning_collection_output"; /** * Collection * @description The output conditioning tensors @@ -1096,7 +1096,7 @@ export type components = { * @default conditioning_output * @enum {string} */ - type?: "conditioning_output"; + type: "conditioning_output"; /** * Conditioning * @description Conditioning tensor @@ -1339,7 +1339,7 @@ export type components = { * @default control_output * @enum {string} */ - type?: "control_output"; + type: "control_output"; /** * Control * @description ControlNet(s) to apply @@ -1578,7 +1578,7 @@ export type components = { */ steps?: number; /** - * Cfg Scale + * CFG Scale * @description Classifier-Free Guidance scale * @default 7.5 */ @@ -1628,7 +1628,7 @@ export type components = { */ negative_conditioning?: components["schemas"]["ConditioningField"]; /** - * Unet + * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; @@ -1808,7 +1808,7 @@ export type components = { * @default float_collection_output * @enum {string} */ - type?: "float_collection_output"; + type: "float_collection_output"; /** * Collection * @description The float collection @@ -1838,11 +1838,11 @@ export type components = { */ type: "float"; /** - * Param + * Value * @description The float value * @default 0 */ - param?: number; + value?: number; }; /** * Float Range @@ -1895,12 +1895,12 @@ export type components = { * @default float_output * @enum {string} */ - type?: "float_output"; + type: "float_output"; /** - * A + * Value * @description The output float */ - a: number; + value: number; }; /** Graph */ Graph: { @@ -2199,7 +2199,7 @@ export type components = { * @default image_collection_output * @enum {string} */ - type?: "image_collection_output"; + type: "image_collection_output"; /** * Collection * @description The output images @@ -2647,7 +2647,7 @@ export type components = { * @default image_output * @enum {string} */ - type?: "image_output"; + type: "image_output"; /** * Image * @description The output image @@ -3151,7 +3151,7 @@ export type components = { * @default integer_collection_output * @enum {string} */ - type?: "integer_collection_output"; + type: "integer_collection_output"; /** * Collection * @description The int collection @@ -3181,11 +3181,11 @@ export type components = { */ type: "integer"; /** - * A + * Value * @description The integer value * @default 0 */ - a?: number; + value?: number; }; /** * IntegerOutput @@ -3197,12 +3197,12 @@ export type components = { * @default integer_output * @enum {string} */ - type?: "integer_output"; + type: "integer_output"; /** - * A + * Value * @description The output integer */ - a: number; + value: number; }; /** * IterateInvocation @@ -3248,7 +3248,7 @@ export type components = { * @default iterate_output * @enum {string} */ - type?: "iterate_output"; + type: "iterate_output"; /** * Collection Item * @description The item being iterated over @@ -3294,7 +3294,7 @@ export type components = { * @default latents_collection_output * @enum {string} */ - type?: "latents_collection_output"; + type: "latents_collection_output"; /** * Collection * @description Latents tensor @@ -3355,7 +3355,7 @@ export type components = { * @default latents_output * @enum {string} */ - type?: "latents_output"; + type: "latents_output"; /** * Latents * @description Latents tensor @@ -3697,7 +3697,7 @@ export type components = { * @default lora_loader_output * @enum {string} */ - type?: "lora_loader_output"; + type: "lora_loader_output"; /** * UNet * @description UNet (scheduler, LoRAs) @@ -4076,7 +4076,7 @@ export type components = { * @default metadata_accumulator_output * @enum {string} */ - type?: "metadata_accumulator_output"; + type: "metadata_accumulator_output"; /** * Metadata * @description The core metadata for the image @@ -4205,7 +4205,7 @@ export type components = { * @default model_loader_output * @enum {string} */ - type?: "model_loader_output"; + type: "model_loader_output"; /** * UNet * @description UNet (scheduler, LoRAs) @@ -4330,7 +4330,7 @@ export type components = { * @default noise_output * @enum {string} */ - type?: "noise_output"; + type: "noise_output"; /** * Noise * @description Noise tensor @@ -4435,7 +4435,7 @@ export type components = { * @default model_loader_output_onnx * @enum {string} */ - type?: "model_loader_output_onnx"; + type: "model_loader_output_onnx"; /** * UNet * @description UNet (scheduler, LoRAs) @@ -5253,7 +5253,7 @@ export type components = { * @default sdxl_lora_loader_output * @enum {string} */ - type?: "sdxl_lora_loader_output"; + type: "sdxl_lora_loader_output"; /** * UNet * @description UNet (scheduler, LoRAs) @@ -5308,7 +5308,7 @@ export type components = { * @default sdxl_model_loader_output * @enum {string} */ - type?: "sdxl_model_loader_output"; + type: "sdxl_model_loader_output"; /** * UNet * @description UNet (scheduler, LoRAs) @@ -5428,7 +5428,7 @@ export type components = { * @default sdxl_refiner_model_loader_output * @enum {string} */ - type?: "sdxl_refiner_model_loader_output"; + type: "sdxl_refiner_model_loader_output"; /** * UNet * @description UNet (scheduler, LoRAs) @@ -5824,7 +5824,7 @@ export type components = { * @default string_collection_output * @enum {string} */ - type?: "string_collection_output"; + type: "string_collection_output"; /** * Collection * @description The output strings @@ -5854,11 +5854,11 @@ export type components = { */ type: "string"; /** - * Text + * Value * @description The string value * @default */ - text?: string; + value?: string; }; /** * StringOutput @@ -5870,12 +5870,12 @@ export type components = { * @default string_output * @enum {string} */ - type?: "string_output"; + type: "string_output"; /** - * Text + * Value * @description The output string */ - text: string; + value: string; }; /** * SubModelType @@ -6060,7 +6060,7 @@ export type components = { * @default vae_loader_output * @enum {string} */ - type?: "vae_loader_output"; + type: "vae_loader_output"; /** * VAE * @description VAE @@ -6160,7 +6160,7 @@ export type components = { * If a field should be provided a data type that does not exactly match the python type of the field, use this to provide the type that should be used instead. See the node development docs for detail on adding a new field type, which involves client-side changes. * @enum {string} */ - UIType: "integer" | "float" | "boolean" | "string" | "array" | "ImageField" | "LatentsField" | "ConditioningField" | "ControlField" | "ColorField" | "ImageCollection" | "ConditioningCollection" | "ColorCollection" | "LatentsCollection" | "IntegerCollection" | "FloatCollection" | "StringCollection" | "BooleanCollection" | "MainModelField" | "SDXLMainModelField" | "SDXLRefinerModelField" | "ONNXModelField" | "VaeModelField" | "LoRAModelField" | "ControlNetModelField" | "UNetField" | "VaeField" | "ClipField" | "Collection" | "CollectionItem" | "FilePath" | "enum"; + UIType: "integer" | "float" | "boolean" | "string" | "array" | "ImageField" | "LatentsField" | "ConditioningField" | "ControlField" | "ColorField" | "ImageCollection" | "ConditioningCollection" | "ColorCollection" | "LatentsCollection" | "IntegerCollection" | "FloatCollection" | "StringCollection" | "BooleanCollection" | "MainModelField" | "SDXLMainModelField" | "SDXLRefinerModelField" | "ONNXModelField" | "VaeModelField" | "LoRAModelField" | "ControlNetModelField" | "UNetField" | "VaeField" | "ClipField" | "Collection" | "CollectionItem" | "FilePath" | "enum" | "Scheduler"; /** * UIComponent * @description The type of UI component to use for a field, used to override the default components, which are inferred from the field type. @@ -6211,18 +6211,18 @@ export type components = { * @enum {string} */ ControlNetModelFormat: "checkpoint" | "diffusers"; - /** - * StableDiffusion2ModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionXLModelFormat * @description An enumeration. * @enum {string} */ StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusion2ModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; }; responses: never; parameters: never; From 2514af79a043728145fda0d7771b4fe924b0e3e7 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 20:27:40 +1000 Subject: [PATCH 036/120] feat(ui): crude node outputs display Resets on invoke. Nothing fancy for the UI yet, just simple text (for numbers and strings) or image. For other output types, the output in JSON. --- .../components/panel/ImageOutputPreview.tsx | 17 +++ .../nodes/components/panel/InspectorPanel.tsx | 11 +- .../components/panel/NodeResultsInspector.tsx | 101 ++++++++++++++++++ .../components/panel/NumberOutputPreview.tsx | 13 +++ .../components/panel/StringOutputPreview.tsx | 13 +++ .../src/features/nodes/store/nodesSlice.ts | 37 ++++--- .../web/src/features/nodes/types/types.ts | 29 ++++- .../frontend/web/src/services/api/types.ts | 3 + 8 files changed, 206 insertions(+), 18 deletions(-) create mode 100644 invokeai/frontend/web/src/features/nodes/components/panel/ImageOutputPreview.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/components/panel/NodeResultsInspector.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/components/panel/NumberOutputPreview.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/components/panel/StringOutputPreview.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/ImageOutputPreview.tsx b/invokeai/frontend/web/src/features/nodes/components/panel/ImageOutputPreview.tsx new file mode 100644 index 0000000000..d35e80fa62 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/panel/ImageOutputPreview.tsx @@ -0,0 +1,17 @@ +import IAIDndImage from 'common/components/IAIDndImage'; +import { memo } from 'react'; +import { useGetImageDTOQuery } from 'services/api/endpoints/images'; +import { ImageOutput } from 'services/api/types'; + +type Props = { + output: ImageOutput; +}; + +const ImageOutputPreview = ({ output }: Props) => { + const { image, width, height } = output; + const { data: imageDTO } = useGetImageDTOQuery(image.image_name); + + return ; +}; + +export default memo(ImageOutputPreview); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/InspectorPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/panel/InspectorPanel.tsx index 587bea19ec..b67f749027 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/InspectorPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/panel/InspectorPanel.tsx @@ -8,6 +8,7 @@ import { } from '@chakra-ui/react'; import { memo } from 'react'; import NodeDataInspector from './NodeDataInspector'; +import NodeResultsInspector from './NodeResultsInspector'; import NodeTemplateInspector from './NodeTemplateInspector'; const InspectorPanel = () => { @@ -15,10 +16,12 @@ const InspectorPanel = () => { { sx={{ display: 'flex', flexDir: 'column', w: 'full', h: 'full' }} > - Node Template + Node Outputs Node Data + Node Template - + + + + diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/NodeResultsInspector.tsx b/invokeai/frontend/web/src/features/nodes/components/panel/NodeResultsInspector.tsx new file mode 100644 index 0000000000..6e2a2a3dbd --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/panel/NodeResultsInspector.tsx @@ -0,0 +1,101 @@ +import { Box, Flex } from '@chakra-ui/react'; +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { IAINoContentFallback } from 'common/components/IAIImageFallback'; +import { memo } from 'react'; +import ImageOutputPreview from './ImageOutputPreview'; +import NumberOutputPreview from './NumberOutputPreview'; +import ScrollableContent from './ScrollableContent'; +import StringOutputPreview from './StringOutputPreview'; +import { AnyResult } from 'services/events/types'; + +const selector = createSelector( + stateSelector, + ({ nodes }) => { + const lastSelectedNodeId = + nodes.selectedNodes[nodes.selectedNodes.length - 1]; + + const lastSelectedNode = nodes.nodes.find( + (node) => node.id === lastSelectedNodeId + ); + + const nes = + nodes.nodeExecutionStates[lastSelectedNodeId ?? '__UNKNOWN_NODE__']; + + return { + node: lastSelectedNode, + nes, + }; + }, + defaultSelectorOptions +); + +const NodeResultsInspector = () => { + const { node, nes } = useAppSelector(selector); + + if (!node || !nes) { + return ; + } + + if (nes.outputs.length === 0) { + return ; + } + + return ( + + + + {nes.outputs.map((result, i) => { + if (result.type === 'string_output') { + return ( + + ); + } + if (result.type === 'float_output') { + return ( + + ); + } + if (result.type === 'integer_output') { + return ( + + ); + } + if (result.type === 'image_output') { + return ( + + ); + } + return ( +

+                {JSON.stringify(result, null, 2)}
+              
+ ); + })} + + + + ); +}; + +export default memo(NodeResultsInspector); + +const getKey = (result: AnyResult, i: number) => `${result.type}-${i}`; diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/NumberOutputPreview.tsx b/invokeai/frontend/web/src/features/nodes/components/panel/NumberOutputPreview.tsx new file mode 100644 index 0000000000..ebe03740b3 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/panel/NumberOutputPreview.tsx @@ -0,0 +1,13 @@ +import { Text } from '@chakra-ui/react'; +import { memo } from 'react'; +import { FloatOutput, IntegerOutput } from 'services/api/types'; + +type Props = { + output: IntegerOutput | FloatOutput; +}; + +const NumberOutputPreview = ({ output }: Props) => { + return {output.value}; +}; + +export default memo(NumberOutputPreview); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/StringOutputPreview.tsx b/invokeai/frontend/web/src/features/nodes/components/panel/StringOutputPreview.tsx new file mode 100644 index 0000000000..1dce0530dd --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/panel/StringOutputPreview.tsx @@ -0,0 +1,13 @@ +import { Text } from '@chakra-ui/react'; +import { memo } from 'react'; +import { StringOutput } from 'services/api/types'; + +type Props = { + output: StringOutput; +}; + +const StringOutputPreview = ({ output }: Props) => { + return {output.value}; +}; + +export default memo(StringOutputPreview); diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index 23056d50a6..b384060d4b 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -44,6 +44,7 @@ import { isNotesNode, LoRAModelInputFieldValue, MainModelInputFieldValue, + NodeExecutionState, NodeStatus, NotesNodeData, SchedulerInputFieldValue, @@ -55,6 +56,14 @@ import { import { NodesState } from './types'; import { findUnoccupiedPosition } from './util/findUnoccupiedPosition'; +const initialNodeExecutionState: Omit = { + status: NodeStatus.PENDING, + error: null, + progress: null, + progressImage: null, + outputs: [], +}; + export const initialNodesState: NodesState = { nodes: [], edges: [], @@ -67,7 +76,7 @@ export const initialNodesState: NodesState = { shouldShowMinimapPanel: true, shouldValidateGraph: true, shouldAnimateEdges: true, - shouldSnapToGrid: true, + shouldSnapToGrid: false, shouldColorEdges: true, nodeOpacity: 1, selectedNodes: [], @@ -141,10 +150,8 @@ const nodesSlice = createSlice({ } state.nodeExecutionStates[node.id] = { - status: NodeStatus.PENDING, - error: null, - progress: null, - progressImage: null, + nodeId: node.id, + ...initialNodeExecutionState, }; }, edgesChanged: (state, action: PayloadAction) => { @@ -677,10 +684,8 @@ const nodesSlice = createSlice({ newNodes.forEach((node) => { state.nodeExecutionStates[node.id] = { - status: NodeStatus.PENDING, - error: null, - progress: null, - progressImage: null, + nodeId: node.id, + ...initialNodeExecutionState, }; }); }, @@ -700,13 +705,14 @@ const nodesSlice = createSlice({ } }); builder.addCase(appSocketInvocationComplete, (state, action) => { - const { source_node_id } = action.payload.data; - const node = state.nodeExecutionStates[source_node_id]; - if (node) { - node.status = NodeStatus.COMPLETED; - if (node.progress !== null) { - node.progress = 1; + const { source_node_id, result } = action.payload.data; + const nes = state.nodeExecutionStates[source_node_id]; + if (nes) { + nes.status = NodeStatus.COMPLETED; + if (nes.progress !== null) { + nes.progress = 1; } + nes.outputs.push(result); } }); builder.addCase(appSocketInvocationError, (state, action) => { @@ -735,6 +741,7 @@ const nodesSlice = createSlice({ nes.error = null; nes.progress = null; nes.progressImage = null; + nes.outputs = []; }); }); }, diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index 3183b31c56..fe0593c5dc 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -9,14 +9,20 @@ import { import { OpenAPIV3 } from 'openapi-types'; import { RgbaColor } from 'react-colorful'; import { Edge, Node } from 'reactflow'; +import { components } from 'services/api/schema'; import { Graph, + GraphExecutionState, ImageDTO, ImageField, _InputField, _OutputField, } from 'services/api/types'; -import { AnyInvocationType, ProgressImage } from 'services/events/types'; +import { + AnyInvocationType, + AnyResult, + ProgressImage, +} from 'services/events/types'; import { O } from 'ts-toolbelt'; import { z } from 'zod'; @@ -671,11 +677,32 @@ export enum NodeStatus { FAILED, } +type SavedOutput = + | components['schemas']['StringOutput'] + | components['schemas']['IntegerOutput'] + | components['schemas']['FloatOutput'] + | components['schemas']['ImageOutput']; + +export const isSavedOutput = ( + output: GraphExecutionState['results'][string] +): output is SavedOutput => + Boolean( + output && + [ + 'string_output', + 'integer_output', + 'float_output', + 'image_output', + ].includes(output?.type) + ); + export type NodeExecutionState = { + nodeId: string; status: NodeStatus; progress: number | null; progressImage: ProgressImage | null; error: string | null; + outputs: AnyResult[]; }; export type FieldIdentifier = { diff --git a/invokeai/frontend/web/src/services/api/types.ts b/invokeai/frontend/web/src/services/api/types.ts index f230354312..4e30794a51 100644 --- a/invokeai/frontend/web/src/services/api/types.ts +++ b/invokeai/frontend/web/src/services/api/types.ts @@ -155,6 +155,9 @@ export type ZoeDepthImageProcessorInvocation = // Node Outputs export type ImageOutput = s['ImageOutput']; +export type StringOutput = s['StringOutput']; +export type FloatOutput = s['FloatOutput']; +export type IntegerOutput = s['IntegerOutput']; export type IterateInvocationOutput = s['IterateInvocationOutput']; export type CollectInvocationOutput = s['CollectInvocationOutput']; export type LatentsOutput = s['LatentsOutput']; From 165c57c001dd21dffcd0252620af01e8033fec36 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 20:38:09 +1000 Subject: [PATCH 037/120] feat(ui): add select all to workflow editor --- .../web/src/features/nodes/components/Flow.tsx | 12 ++++++++++-- .../web/src/features/nodes/store/nodesSlice.ts | 11 +++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/Flow.tsx b/invokeai/frontend/web/src/features/nodes/components/Flow.tsx index 462977c477..b7e528b314 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Flow.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/Flow.tsx @@ -26,6 +26,7 @@ import { edgesDeleted, nodesChanged, nodesDeleted, + selectedAll, selectedEdgesChanged, selectedNodesChanged, selectionCopied, @@ -124,11 +125,18 @@ export const Flow = () => { dispatch(contextMenusClosed()); }, [dispatch]); - useHotkeys(['Ctrl+c', 'Meta+c'], () => { + useHotkeys(['Ctrl+c', 'Meta+c'], (e) => { + e.preventDefault(); dispatch(selectionCopied()); }); - useHotkeys(['Ctrl+v', 'Meta+v'], () => { + useHotkeys(['Ctrl+a', 'Meta+a'], (e) => { + e.preventDefault(); + dispatch(selectedAll()); + }); + + useHotkeys(['Ctrl+v', 'Meta+v'], (e) => { + e.preventDefault(); dispatch(selectionPasted()); }); diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index b384060d4b..2e39b7cfc1 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -612,6 +612,16 @@ const nodesSlice = createSlice({ ) => { state.mouseOverField = action.payload; }, + selectedAll: (state) => { + state.nodes = applyNodeChanges( + state.nodes.map((n) => ({ id: n.id, type: 'select', selected: true })), + state.nodes + ); + state.edges = applyEdgeChanges( + state.edges.map((e) => ({ id: e.id, type: 'select', selected: true })), + state.edges + ); + }, selectionCopied: (state) => { state.nodesToCopy = state.nodes.filter((n) => n.selected).map(cloneDeep); state.edgesToCopy = state.edges.filter((e) => e.selected).map(cloneDeep); @@ -801,6 +811,7 @@ export const { mouseOverFieldChanged, selectionCopied, selectionPasted, + selectedAll, } = nodesSlice.actions; export default nodesSlice.reducer; From 0b9ae7419286d537370bda1b58add9f0e6a2d4c5 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 18 Aug 2023 21:04:44 +1000 Subject: [PATCH 038/120] fix(stats): RuntimeError: dictionary changed size during iteration --- invokeai/app/services/invocation_stats.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/invokeai/app/services/invocation_stats.py b/invokeai/app/services/invocation_stats.py index 75c36d0e16..6c0b90626e 100644 --- a/invokeai/app/services/invocation_stats.py +++ b/invokeai/app/services/invocation_stats.py @@ -259,12 +259,12 @@ class InvocationStatsService(InvocationStatsServiceBase): def log_stats(self): completed = set() + errored = set() for graph_id, node_log in self._stats.items(): try: current_graph_state = self.graph_execution_manager.get(graph_id) - except ValidationError: - del self._stats[graph_id] - del self._cache_stats[graph_id] + except Exception: + errored.add(graph_id) continue if not current_graph_state.is_complete(): @@ -299,3 +299,7 @@ class InvocationStatsService(InvocationStatsServiceBase): for graph_id in completed: del self._stats[graph_id] del self._cache_stats[graph_id] + + for graph_id in errored: + del self._stats[graph_id] + del self._cache_stats[graph_id] From 211e8203f8205c01c9e4d6d3a4af86c1916e4375 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sat, 19 Aug 2023 14:19:32 +1000 Subject: [PATCH 039/120] feat(ui): organise nodes files - also remove old `.gitignore` of `inputs/` which wasn't used and was ignoring a frontend folder --- .gitignore | 4 - .../features/nodes/components/CustomEdges.tsx | 199 ---------- .../features/nodes/components/CustomNodes.tsx | 9 - .../features/nodes/components/NodeEditor.tsx | 4 +- .../nodes/components/NodeGraphOverlay.tsx | 26 -- .../components/fields/fieldTypes/types.ts | 13 - .../nodes/components/{ => flow}/Flow.tsx | 34 +- .../connectionLines}/CustomConnectionLine.tsx | 7 +- .../flow/edges/InvocationCollapsedEdge.tsx | 94 +++++ .../flow/edges/InvocationDefaultEdge.tsx | 58 +++ .../flow/edges/util/makeEdgeSelector.ts | 41 ++ .../nodes/CurrentImage}/CurrentImageNode.tsx | 2 +- .../nodes}/Invocation/InvocationNode.tsx | 17 +- .../InvocationNodeCollapsedHandles.tsx} | 4 +- .../Invocation/InvocationNodeFooter.tsx} | 10 +- .../Invocation/InvocationNodeHeader.tsx} | 20 +- .../nodes/Invocation/InvocationNodeNotes.tsx} | 14 +- .../InvocationNodeStatusIndicator.tsx} | 4 +- .../InvocationNodeUnknownFallback.tsx} | 8 +- .../Invocation}/InvocationNodeWrapper.tsx | 4 +- .../Invocation}/fields/FieldContextMenu.tsx | 10 +- .../nodes/Invocation}/fields/FieldHandle.tsx | 7 +- .../nodes/Invocation}/fields/FieldTitle.tsx | 6 +- .../fields/FieldTooltipContent.tsx | 6 +- .../nodes/Invocation}/fields/InputField.tsx | 21 +- .../Invocation}/fields/InputFieldRenderer.tsx | 50 ++- .../Invocation}/fields/LinearViewField.tsx | 2 +- .../nodes/Invocation}/fields/OutputField.tsx | 2 +- .../fields/inputs}/BooleanInputField.tsx | 2 +- .../fields/inputs}/ClipInputField.tsx | 2 +- .../fields/inputs}/CollectionInputField.tsx | 2 +- .../inputs}/CollectionItemInputField.tsx | 2 +- .../fields/inputs}/ColorInputField.tsx | 2 +- .../fields/inputs}/ConditioningInputField.tsx | 2 +- .../fields/inputs}/ControlInputField.tsx | 2 +- .../inputs}/ControlNetModelInputField.tsx | 2 +- .../fields/inputs}/EnumInputField.tsx | 2 +- .../inputs}/ImageCollectionInputField.tsx | 2 +- .../fields/inputs}/ImageInputField.tsx | 2 +- .../fields/inputs}/LatentsInputField.tsx | 2 +- .../fields/inputs}/LoRAModelInputField.tsx | 2 +- .../fields/inputs}/MainModelInputField.tsx | 2 +- .../fields/inputs}/NumberInputField.tsx | 2 +- .../fields/inputs}/RefinerModelInputField.tsx | 2 +- .../inputs}/SDXLMainModelInputField.tsx | 2 +- .../fields/inputs}/SchedulerInputField.tsx | 2 +- .../fields/inputs}/StringInputField.tsx | 2 +- .../fields/inputs}/UnetInputField.tsx | 2 +- .../fields/inputs}/VaeInputField.tsx | 2 +- .../fields/inputs}/VaeModelInputField.tsx | 2 +- .../{nodes => flow/nodes/Notes}/NotesNode.tsx | 6 +- .../nodes/common}/NodeCollapseButton.tsx | 0 .../nodes/common}/NodeResizer.tsx | 0 .../nodes/common}/NodeTitle.tsx | 6 +- .../nodes/common}/NodeWrapper.tsx | 5 +- .../BottomLeftPanel}/BottomLeftPanel.tsx | 4 +- .../BottomLeftPanel}/NodeOpacitySlider.tsx | 2 +- .../BottomLeftPanel}/ViewportControls.tsx | 2 +- .../panels/MinimapPanel}/MinimapPanel.tsx | 0 .../TopCenterPanel}/ClearGraphButton.tsx | 0 .../TopCenterPanel}/NodeEditorSettings.tsx | 2 +- .../TopCenterPanel}/NodeInvokeButton.tsx | 0 .../TopCenterPanel}/ReloadSchemaButton.tsx | 0 .../panels/TopCenterPanel}/TopCenterPanel.tsx | 8 +- .../panels/TopLeftPanel}/AddNodeMenu.tsx | 4 +- .../panels/TopLeftPanel}/TopLeftPanel.tsx | 2 +- .../panels/TopRightPanel}/FieldTypeLegend.tsx | 2 +- .../panels/TopRightPanel}/TopRightPanel.tsx | 2 +- .../components/panel/ImageOutputPreview.tsx | 17 - .../components/panel/NumberOutputPreview.tsx | 13 - .../components/panel/StringOutputPreview.tsx | 13 - .../NodeEditorPanelGroup.tsx | 4 +- .../ScrollableContent.tsx | 0 .../inspector/InspectorDataTab.tsx} | 4 +- .../inspector/InspectorOutputsTab.tsx} | 12 +- .../inspector}/InspectorPanel.tsx | 18 +- .../inspector/InspectorTemplateTab.tsx} | 0 .../workflow/WorkflowGeneralTab.tsx} | 4 +- .../workflow/WorkflowJSONTab.tsx} | 4 +- .../workflow/WorkflowLinearTab.tsx} | 6 +- .../workflow/WorkflowNotesTab.tsx} | 4 +- .../workflow}/WorkflowPanel.tsx | 12 +- .../nodes/hooks/useConnectionState.ts | 2 +- .../nodes/hooks/useDoesInputHaveValue.ts | 28 ++ .../src/features/nodes/hooks/useFieldData.ts | 28 ++ .../features/nodes/hooks/useFieldInputKind.ts | 30 ++ .../src/features/nodes/hooks/useFieldLabel.ts | 28 ++ .../src/features/nodes/hooks/useFieldNames.ts | 31 ++ .../features/nodes/hooks/useFieldTemplate.ts | 34 ++ .../nodes/hooks/useFieldTemplateTitle.ts | 34 ++ .../features/nodes/hooks/useFieldType.ts.ts | 33 ++ .../features/nodes/hooks/useHasImageOutput.ts | 31 ++ .../features/nodes/hooks/useIsIntermediate.ts | 27 ++ .../nodes/hooks/useIsMouseOverField.ts | 33 ++ .../src/features/nodes/hooks/useNodeData.ts | 367 +----------------- .../src/features/nodes/hooks/useNodeLabel.ts | 28 ++ .../features/nodes/hooks/useNodeTemplate.ts | 25 ++ .../nodes/hooks/useNodeTemplateTitle.ts | 31 ++ .../src/features/nodes/hooks/useWithFooter.ts | 31 ++ .../web/src/features/nodes/types/constants.ts | 5 + .../web/src/features/nodes/types/types.ts | 9 + 101 files changed, 856 insertions(+), 855 deletions(-) delete mode 100644 invokeai/frontend/web/src/features/nodes/components/CustomEdges.tsx delete mode 100644 invokeai/frontend/web/src/features/nodes/components/CustomNodes.tsx delete mode 100644 invokeai/frontend/web/src/features/nodes/components/NodeGraphOverlay.tsx delete mode 100644 invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/types.ts rename invokeai/frontend/web/src/features/nodes/components/{ => flow}/Flow.tsx (79%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/connectionLines}/CustomConnectionLine.tsx (88%) create mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/edges/InvocationCollapsedEdge.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/edges/InvocationDefaultEdge.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/edges/util/makeEdgeSelector.ts rename invokeai/frontend/web/src/features/nodes/components/{nodes => flow/nodes/CurrentImage}/CurrentImageNode.tsx (97%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/nodes}/Invocation/InvocationNode.tsx (76%) rename invokeai/frontend/web/src/features/nodes/components/{Invocation/NodeCollapsedHandles.tsx => flow/nodes/Invocation/InvocationNodeCollapsedHandles.tsx} (94%) rename invokeai/frontend/web/src/features/nodes/components/{Invocation/NodeFooter.tsx => flow/nodes/Invocation/InvocationNodeFooter.tsx} (86%) rename invokeai/frontend/web/src/features/nodes/components/{Invocation/NodeHeader.tsx => flow/nodes/Invocation/InvocationNodeHeader.tsx} (54%) rename invokeai/frontend/web/src/features/nodes/components/{Invocation/NodeNotesEdit.tsx => flow/nodes/Invocation/InvocationNodeNotes.tsx} (88%) rename invokeai/frontend/web/src/features/nodes/components/{Invocation/NodeStatusIndicator.tsx => flow/nodes/Invocation/InvocationNodeStatusIndicator.tsx} (97%) rename invokeai/frontend/web/src/features/nodes/components/{Invocation/UnknownNodeFallback.tsx => flow/nodes/Invocation/InvocationNodeUnknownFallback.tsx} (88%) rename invokeai/frontend/web/src/features/nodes/components/{nodes => flow/nodes/Invocation}/InvocationNodeWrapper.tsx (90%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/nodes/Invocation}/fields/FieldContextMenu.tsx (94%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/nodes/Invocation}/fields/FieldHandle.tsx (95%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/nodes/Invocation}/fields/FieldTitle.tsx (95%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/nodes/Invocation}/fields/FieldTooltipContent.tsx (91%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/nodes/Invocation}/fields/InputField.tsx (91%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/nodes/Invocation}/fields/InputFieldRenderer.tsx (79%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/nodes/Invocation}/fields/LinearViewField.tsx (97%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/nodes/Invocation}/fields/OutputField.tsx (97%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/BooleanInputField.tsx (95%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/ClipInputField.tsx (86%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/CollectionInputField.tsx (88%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/CollectionItemInputField.tsx (88%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/ColorInputField.tsx (95%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/ConditioningInputField.tsx (88%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/ControlInputField.tsx (87%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/ControlNetModelInputField.tsx (98%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/EnumInputField.tsx (95%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/ImageCollectionInputField.tsx (98%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/ImageInputField.tsx (98%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/LatentsInputField.tsx (87%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/LoRAModelInputField.tsx (98%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/MainModelInputField.tsx (98%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/NumberInputField.tsx (97%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/RefinerModelInputField.tsx (98%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/SDXLMainModelInputField.tsx (98%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/SchedulerInputField.tsx (97%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/StringInputField.tsx (96%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/UnetInputField.tsx (86%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/VaeInputField.tsx (86%) rename invokeai/frontend/web/src/features/nodes/components/{fields/fieldTypes => flow/nodes/Invocation/fields/inputs}/VaeModelInputField.tsx (98%) rename invokeai/frontend/web/src/features/nodes/components/{nodes => flow/nodes/Notes}/NotesNode.tsx (92%) rename invokeai/frontend/web/src/features/nodes/components/{Invocation => flow/nodes/common}/NodeCollapseButton.tsx (100%) rename invokeai/frontend/web/src/features/nodes/components/{Invocation => flow/nodes/common}/NodeResizer.tsx (100%) rename invokeai/frontend/web/src/features/nodes/components/{Invocation => flow/nodes/common}/NodeTitle.tsx (95%) rename invokeai/frontend/web/src/features/nodes/components/{Invocation => flow/nodes/common}/NodeWrapper.tsx (95%) rename invokeai/frontend/web/src/features/nodes/components/{editorPanels => flow/panels/BottomLeftPanel}/BottomLeftPanel.tsx (75%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/panels/BottomLeftPanel}/NodeOpacitySlider.tsx (92%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/panels/BottomLeftPanel}/ViewportControls.tsx (98%) rename invokeai/frontend/web/src/features/nodes/components/{editorPanels => flow/panels/MinimapPanel}/MinimapPanel.tsx (100%) rename invokeai/frontend/web/src/features/nodes/components/{ui => flow/panels/TopCenterPanel}/ClearGraphButton.tsx (100%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/panels/TopCenterPanel}/NodeEditorSettings.tsx (98%) rename invokeai/frontend/web/src/features/nodes/components/{ui => flow/panels/TopCenterPanel}/NodeInvokeButton.tsx (100%) rename invokeai/frontend/web/src/features/nodes/components/{ui => flow/panels/TopCenterPanel}/ReloadSchemaButton.tsx (100%) rename invokeai/frontend/web/src/features/nodes/components/{editorPanels => flow/panels/TopCenterPanel}/TopCenterPanel.tsx (69%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/panels/TopLeftPanel}/AddNodeMenu.tsx (96%) rename invokeai/frontend/web/src/features/nodes/components/{editorPanels => flow/panels/TopLeftPanel}/TopLeftPanel.tsx (82%) rename invokeai/frontend/web/src/features/nodes/components/{ => flow/panels/TopRightPanel}/FieldTypeLegend.tsx (93%) rename invokeai/frontend/web/src/features/nodes/components/{editorPanels => flow/panels/TopRightPanel}/TopRightPanel.tsx (89%) delete mode 100644 invokeai/frontend/web/src/features/nodes/components/panel/ImageOutputPreview.tsx delete mode 100644 invokeai/frontend/web/src/features/nodes/components/panel/NumberOutputPreview.tsx delete mode 100644 invokeai/frontend/web/src/features/nodes/components/panel/StringOutputPreview.tsx rename invokeai/frontend/web/src/features/nodes/components/{panel => sidePanel}/NodeEditorPanelGroup.tsx (91%) rename invokeai/frontend/web/src/features/nodes/components/{panel => sidePanel}/ScrollableContent.tsx (100%) rename invokeai/frontend/web/src/features/nodes/components/{panel/NodeDataInspector.tsx => sidePanel/inspector/InspectorDataTab.tsx} (93%) rename invokeai/frontend/web/src/features/nodes/components/{panel/NodeResultsInspector.tsx => sidePanel/inspector/InspectorOutputsTab.tsx} (88%) rename invokeai/frontend/web/src/features/nodes/components/{panel => sidePanel/inspector}/InspectorPanel.tsx (66%) rename invokeai/frontend/web/src/features/nodes/components/{panel/NodeTemplateInspector.tsx => sidePanel/inspector/InspectorTemplateTab.tsx} (100%) rename invokeai/frontend/web/src/features/nodes/components/{panel/workflow/GeneralTab.tsx => sidePanel/workflow/WorkflowGeneralTab.tsx} (98%) rename invokeai/frontend/web/src/features/nodes/components/{panel/workflow/WorkflowTab.tsx => sidePanel/workflow/WorkflowJSONTab.tsx} (92%) rename invokeai/frontend/web/src/features/nodes/components/{panel/workflow/LinearTab.tsx => sidePanel/workflow/WorkflowLinearTab.tsx} (90%) rename invokeai/frontend/web/src/features/nodes/components/{panel/workflow/NotesTab.tsx => sidePanel/workflow/WorkflowNotesTab.tsx} (94%) rename invokeai/frontend/web/src/features/nodes/components/{panel => sidePanel/workflow}/WorkflowPanel.tsx (76%) create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useDoesInputHaveValue.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useFieldData.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useFieldInputKind.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useFieldLabel.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useFieldNames.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useFieldTemplate.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useFieldTemplateTitle.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useFieldType.ts.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useHasImageOutput.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useIsIntermediate.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useIsMouseOverField.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useNodeLabel.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useNodeTemplate.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useNodeTemplateTitle.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useWithFooter.ts diff --git a/.gitignore b/.gitignore index cc000de20e..ca136a17e5 100644 --- a/.gitignore +++ b/.gitignore @@ -15,9 +15,6 @@ invokeai.init # ignore the Anaconda/Miniconda installer used while building Docker image anaconda.sh -# ignore a directory which serves as a place for initial images -inputs/ - # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] @@ -213,7 +210,6 @@ invokeai/frontend/node_modules gfpgan/ models/ldm/stable-diffusion-v1/*.sha256 - # GFPGAN model files gfpgan/ diff --git a/invokeai/frontend/web/src/features/nodes/components/CustomEdges.tsx b/invokeai/frontend/web/src/features/nodes/components/CustomEdges.tsx deleted file mode 100644 index f80f0451e4..0000000000 --- a/invokeai/frontend/web/src/features/nodes/components/CustomEdges.tsx +++ /dev/null @@ -1,199 +0,0 @@ -import { Badge, Flex } from '@chakra-ui/react'; -import { createSelector } from '@reduxjs/toolkit'; -import { stateSelector } from 'app/store/store'; -import { useAppSelector } from 'app/store/storeHooks'; -import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; -import { useChakraThemeTokens } from 'common/hooks/useChakraThemeTokens'; -import { memo, useMemo } from 'react'; -import { - BaseEdge, - EdgeLabelRenderer, - EdgeProps, - getBezierPath, -} from 'reactflow'; -import { FIELDS, colorTokenToCssVar } from '../types/constants'; -import { isInvocationNode } from '../types/types'; - -const makeEdgeSelector = ( - source: string, - sourceHandleId: string | null | undefined, - target: string, - targetHandleId: string | null | undefined, - selected?: boolean -) => - createSelector( - stateSelector, - ({ nodes }) => { - const sourceNode = nodes.nodes.find((node) => node.id === source); - const targetNode = nodes.nodes.find((node) => node.id === target); - - const isInvocationToInvocationEdge = - isInvocationNode(sourceNode) && isInvocationNode(targetNode); - - const isSelected = - sourceNode?.selected || targetNode?.selected || selected; - const sourceType = isInvocationToInvocationEdge - ? sourceNode?.data?.outputs[sourceHandleId || '']?.type - : undefined; - - const stroke = - sourceType && nodes.shouldColorEdges - ? colorTokenToCssVar(FIELDS[sourceType].color) - : colorTokenToCssVar('base.500'); - - return { - isSelected, - shouldAnimate: nodes.shouldAnimateEdges && isSelected, - stroke, - }; - }, - defaultSelectorOptions - ); - -const CollapsedEdge = memo( - ({ - sourceX, - sourceY, - targetX, - targetY, - sourcePosition, - targetPosition, - markerEnd, - data, - selected, - source, - target, - sourceHandleId, - targetHandleId, - }: EdgeProps<{ count: number }>) => { - const selector = useMemo( - () => - makeEdgeSelector( - source, - sourceHandleId, - target, - targetHandleId, - selected - ), - [selected, source, sourceHandleId, target, targetHandleId] - ); - - const { isSelected, shouldAnimate } = useAppSelector(selector); - - const [edgePath, labelX, labelY] = getBezierPath({ - sourceX, - sourceY, - sourcePosition, - targetX, - targetY, - targetPosition, - }); - - const { base500 } = useChakraThemeTokens(); - - return ( - <> - - {data?.count && data.count > 1 && ( - - - - {data.count} - - - - )} - - ); - } -); - -CollapsedEdge.displayName = 'CollapsedEdge'; - -const DefaultEdge = memo( - ({ - sourceX, - sourceY, - targetX, - targetY, - sourcePosition, - targetPosition, - markerEnd, - selected, - source, - target, - sourceHandleId, - targetHandleId, - }: EdgeProps) => { - const selector = useMemo( - () => - makeEdgeSelector( - source, - sourceHandleId, - target, - targetHandleId, - selected - ), - [source, sourceHandleId, target, targetHandleId, selected] - ); - - const { isSelected, shouldAnimate, stroke } = useAppSelector(selector); - - const [edgePath] = getBezierPath({ - sourceX, - sourceY, - sourcePosition, - targetX, - targetY, - targetPosition, - }); - - return ( - - ); - } -); - -DefaultEdge.displayName = 'DefaultEdge'; - -export const edgeTypes = { - collapsed: CollapsedEdge, - default: DefaultEdge, -}; diff --git a/invokeai/frontend/web/src/features/nodes/components/CustomNodes.tsx b/invokeai/frontend/web/src/features/nodes/components/CustomNodes.tsx deleted file mode 100644 index be845df435..0000000000 --- a/invokeai/frontend/web/src/features/nodes/components/CustomNodes.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import CurrentImageNode from './nodes/CurrentImageNode'; -import InvocationNodeWrapper from './nodes/InvocationNodeWrapper'; -import NotesNode from './nodes/NotesNode'; - -export const nodeTypes = { - invocation: InvocationNodeWrapper, - current_image: CurrentImageNode, - notes: NotesNode, -}; diff --git a/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx b/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx index 5e610cfc39..ffda25c2a6 100644 --- a/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx @@ -6,8 +6,8 @@ import { memo, useState } from 'react'; import { MdDeviceHub } from 'react-icons/md'; import { Panel, PanelGroup } from 'react-resizable-panels'; import 'reactflow/dist/style.css'; -import NodeEditorPanelGroup from './panel/NodeEditorPanelGroup'; -import { Flow } from './Flow'; +import NodeEditorPanelGroup from './sidePanel/NodeEditorPanelGroup'; +import { Flow } from './flow/Flow'; import { AnimatePresence, motion } from 'framer-motion'; const NodeEditor = () => { diff --git a/invokeai/frontend/web/src/features/nodes/components/NodeGraphOverlay.tsx b/invokeai/frontend/web/src/features/nodes/components/NodeGraphOverlay.tsx deleted file mode 100644 index 4525dc5f6b..0000000000 --- a/invokeai/frontend/web/src/features/nodes/components/NodeGraphOverlay.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { RootState } from 'app/store/store'; -import { useAppSelector } from 'app/store/storeHooks'; -import ImageMetadataJSON from 'features/gallery/components/ImageMetadataViewer/ImageMetadataJSON'; -import { omit } from 'lodash-es'; -import { useMemo } from 'react'; -import { useDebounce } from 'use-debounce'; -import { buildNodesGraph } from '../util/graphBuilders/buildNodesGraph'; - -const useNodesGraph = () => { - const nodes = useAppSelector((state: RootState) => state.nodes); - const [debouncedNodes] = useDebounce(nodes, 300); - const graph = useMemo( - () => omit(buildNodesGraph(debouncedNodes), 'id'), - [debouncedNodes] - ); - - return graph; -}; - -const NodeGraph = () => { - const graph = useNodesGraph(); - - return ; -}; - -export default NodeGraph; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/types.ts b/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/types.ts deleted file mode 100644 index 5a5e3a9dcf..0000000000 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/types.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { - InputFieldTemplate, - InputFieldValue, -} from 'features/nodes/types/types'; - -export type FieldComponentProps< - V extends InputFieldValue, - T extends InputFieldTemplate -> = { - nodeId: string; - field: V; - fieldTemplate: T; -}; diff --git a/invokeai/frontend/web/src/features/nodes/components/Flow.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx similarity index 79% rename from invokeai/frontend/web/src/features/nodes/components/Flow.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx index b7e528b314..817ef4ff3d 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Flow.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx @@ -17,7 +17,7 @@ import { ProOptions, ReactFlow, } from 'reactflow'; -import { useIsValidConnection } from '../hooks/useIsValidConnection'; +import { useIsValidConnection } from '../../hooks/useIsValidConnection'; import { connectionEnded, connectionMade, @@ -32,18 +32,32 @@ import { selectionCopied, selectionPasted, viewportChanged, -} from '../store/nodesSlice'; -import { CustomConnectionLine } from './CustomConnectionLine'; -import { edgeTypes } from './CustomEdges'; -import { nodeTypes } from './CustomNodes'; -import BottomLeftPanel from './editorPanels/BottomLeftPanel'; -import MinimapPanel from './editorPanels/MinimapPanel'; -import TopCenterPanel from './editorPanels/TopCenterPanel'; -import TopLeftPanel from './editorPanels/TopLeftPanel'; -import TopRightPanel from './editorPanels/TopRightPanel'; +} from '../../store/nodesSlice'; +import CustomConnectionLine from './connectionLines/CustomConnectionLine'; +import InvocationCollapsedEdge from './edges/InvocationCollapsedEdge'; +import InvocationDefaultEdge from './edges/InvocationDefaultEdge'; +import CurrentImageNode from './nodes/CurrentImage/CurrentImageNode'; +import InvocationNodeWrapper from './nodes/Invocation/InvocationNodeWrapper'; +import NotesNode from './nodes/Notes/NotesNode'; +import BottomLeftPanel from './panels/BottomLeftPanel/BottomLeftPanel'; +import MinimapPanel from './panels/MinimapPanel/MinimapPanel'; +import TopCenterPanel from './panels/TopCenterPanel/TopCenterPanel'; +import TopLeftPanel from './panels/TopLeftPanel/TopLeftPanel'; +import TopRightPanel from './panels/TopRightPanel/TopRightPanel'; const DELETE_KEYS = ['Delete', 'Backspace']; +const edgeTypes = { + collapsed: InvocationCollapsedEdge, + default: InvocationDefaultEdge, +}; + +const nodeTypes = { + invocation: InvocationNodeWrapper, + current_image: CurrentImageNode, + notes: NotesNode, +}; + // TODO: can we support reactflow? if not, we could style the attribution so it matches the app const proOptions: ProOptions = { hideAttribution: true }; diff --git a/invokeai/frontend/web/src/features/nodes/components/CustomConnectionLine.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/connectionLines/CustomConnectionLine.tsx similarity index 88% rename from invokeai/frontend/web/src/features/nodes/components/CustomConnectionLine.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/connectionLines/CustomConnectionLine.tsx index 678d8e3d1d..ad8ba3dc62 100644 --- a/invokeai/frontend/web/src/features/nodes/components/CustomConnectionLine.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/connectionLines/CustomConnectionLine.tsx @@ -2,7 +2,8 @@ import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; import { ConnectionLineComponentProps, getBezierPath } from 'reactflow'; -import { FIELDS, colorTokenToCssVar } from '../types/constants'; +import { FIELDS, colorTokenToCssVar } from '../../../types/constants'; +import { memo } from 'react'; const selector = createSelector(stateSelector, ({ nodes }) => { const { shouldAnimateEdges, currentConnectionFieldType, shouldColorEdges } = @@ -25,7 +26,7 @@ const selector = createSelector(stateSelector, ({ nodes }) => { }; }); -export const CustomConnectionLine = ({ +const CustomConnectionLine = ({ fromX, fromY, fromPosition, @@ -59,3 +60,5 @@ export const CustomConnectionLine = ({ ); }; + +export default memo(CustomConnectionLine); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/edges/InvocationCollapsedEdge.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/edges/InvocationCollapsedEdge.tsx new file mode 100644 index 0000000000..fca38def34 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/flow/edges/InvocationCollapsedEdge.tsx @@ -0,0 +1,94 @@ +import { Badge, Flex } from '@chakra-ui/react'; +import { useAppSelector } from 'app/store/storeHooks'; +import { useChakraThemeTokens } from 'common/hooks/useChakraThemeTokens'; +import { memo, useMemo } from 'react'; +import { + BaseEdge, + EdgeLabelRenderer, + EdgeProps, + getBezierPath, +} from 'reactflow'; +import { makeEdgeSelector } from './util/makeEdgeSelector'; + +const InvocationCollapsedEdge = ({ + sourceX, + sourceY, + targetX, + targetY, + sourcePosition, + targetPosition, + markerEnd, + data, + selected, + source, + target, + sourceHandleId, + targetHandleId, +}: EdgeProps<{ count: number }>) => { + const selector = useMemo( + () => + makeEdgeSelector( + source, + sourceHandleId, + target, + targetHandleId, + selected + ), + [selected, source, sourceHandleId, target, targetHandleId] + ); + + const { isSelected, shouldAnimate } = useAppSelector(selector); + + const [edgePath, labelX, labelY] = getBezierPath({ + sourceX, + sourceY, + sourcePosition, + targetX, + targetY, + targetPosition, + }); + + const { base500 } = useChakraThemeTokens(); + + return ( + <> + + {data?.count && data.count > 1 && ( + + + + {data.count} + + + + )} + + ); +}; + +export default memo(InvocationCollapsedEdge); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/edges/InvocationDefaultEdge.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/edges/InvocationDefaultEdge.tsx new file mode 100644 index 0000000000..effefb12ab --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/flow/edges/InvocationDefaultEdge.tsx @@ -0,0 +1,58 @@ +import { useAppSelector } from 'app/store/storeHooks'; +import { memo, useMemo } from 'react'; +import { BaseEdge, EdgeProps, getBezierPath } from 'reactflow'; +import { makeEdgeSelector } from './util/makeEdgeSelector'; + +const InvocationDefaultEdge = ({ + sourceX, + sourceY, + targetX, + targetY, + sourcePosition, + targetPosition, + markerEnd, + selected, + source, + target, + sourceHandleId, + targetHandleId, +}: EdgeProps) => { + const selector = useMemo( + () => + makeEdgeSelector( + source, + sourceHandleId, + target, + targetHandleId, + selected + ), + [source, sourceHandleId, target, targetHandleId, selected] + ); + + const { isSelected, shouldAnimate, stroke } = useAppSelector(selector); + + const [edgePath] = getBezierPath({ + sourceX, + sourceY, + sourcePosition, + targetX, + targetY, + targetPosition, + }); + + return ( + + ); +}; + +export default memo(InvocationDefaultEdge); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/edges/util/makeEdgeSelector.ts b/invokeai/frontend/web/src/features/nodes/components/flow/edges/util/makeEdgeSelector.ts new file mode 100644 index 0000000000..ed692042c6 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/flow/edges/util/makeEdgeSelector.ts @@ -0,0 +1,41 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { FIELDS, colorTokenToCssVar } from 'features/nodes/types/constants'; +import { isInvocationNode } from 'features/nodes/types/types'; + +export const makeEdgeSelector = ( + source: string, + sourceHandleId: string | null | undefined, + target: string, + targetHandleId: string | null | undefined, + selected?: boolean +) => + createSelector( + stateSelector, + ({ nodes }) => { + const sourceNode = nodes.nodes.find((node) => node.id === source); + const targetNode = nodes.nodes.find((node) => node.id === target); + + const isInvocationToInvocationEdge = + isInvocationNode(sourceNode) && isInvocationNode(targetNode); + + const isSelected = + sourceNode?.selected || targetNode?.selected || selected; + const sourceType = isInvocationToInvocationEdge + ? sourceNode?.data?.outputs[sourceHandleId || '']?.type + : undefined; + + const stroke = + sourceType && nodes.shouldColorEdges + ? colorTokenToCssVar(FIELDS[sourceType].color) + : colorTokenToCssVar('base.500'); + + return { + isSelected, + shouldAnimate: nodes.shouldAnimateEdges && isSelected, + stroke, + }; + }, + defaultSelectorOptions + ); diff --git a/invokeai/frontend/web/src/features/nodes/components/nodes/CurrentImageNode.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/CurrentImage/CurrentImageNode.tsx similarity index 97% rename from invokeai/frontend/web/src/features/nodes/components/nodes/CurrentImageNode.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/CurrentImage/CurrentImageNode.tsx index 985978f72d..6a8a2a3552 100644 --- a/invokeai/frontend/web/src/features/nodes/components/nodes/CurrentImageNode.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/CurrentImage/CurrentImageNode.tsx @@ -7,7 +7,7 @@ import { DRAG_HANDLE_CLASSNAME } from 'features/nodes/types/constants'; import { PropsWithChildren, memo } from 'react'; import { useSelector } from 'react-redux'; import { NodeProps } from 'reactflow'; -import NodeWrapper from '../Invocation/NodeWrapper'; +import NodeWrapper from '../common/NodeWrapper'; const selector = createSelector(stateSelector, ({ system, gallery }) => { const imageDTO = gallery.selection[gallery.selection.length - 1]; diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/InvocationNode.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNode.tsx similarity index 76% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/InvocationNode.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNode.tsx index 03b69faf78..624578003e 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/InvocationNode.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNode.tsx @@ -1,11 +1,12 @@ import { Flex } from '@chakra-ui/react'; -import { useFieldNames, useWithFooter } from 'features/nodes/hooks/useNodeData'; import { memo } from 'react'; -import InputField from '../fields/InputField'; -import OutputField from '../fields/OutputField'; -import NodeFooter from './NodeFooter'; -import NodeHeader from './NodeHeader'; -import NodeWrapper from './NodeWrapper'; +import InvocationNodeFooter from './InvocationNodeFooter'; +import InvocationNodeHeader from './InvocationNodeHeader'; +import NodeWrapper from '../common/NodeWrapper'; +import OutputField from './fields/OutputField'; +import InputField from './fields/InputField'; +import { useFieldNames } from 'features/nodes/hooks/useFieldNames'; +import { useWithFooter } from 'features/nodes/hooks/useWithFooter'; type Props = { nodeId: string; @@ -22,7 +23,7 @@ const InvocationNode = ({ nodeId, isOpen, label, type, selected }: Props) => { return ( - { ))} - {withFooter && } + {withFooter && } )} diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeCollapsedHandles.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeCollapsedHandles.tsx similarity index 94% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/NodeCollapsedHandles.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeCollapsedHandles.tsx index 32dd554ef4..30e02bfd84 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeCollapsedHandles.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeCollapsedHandles.tsx @@ -10,7 +10,7 @@ interface Props { nodeId: string; } -const NodeCollapsedHandles = ({ nodeId }: Props) => { +const InvocationNodeCollapsedHandles = ({ nodeId }: Props) => { const data = useNodeData(nodeId); const { base400, base600 } = useChakraThemeTokens(); const backgroundColor = useColorModeValue(base400, base600); @@ -71,4 +71,4 @@ const NodeCollapsedHandles = ({ nodeId }: Props) => { ); }; -export default memo(NodeCollapsedHandles); +export default memo(InvocationNodeCollapsedHandles); diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeFooter.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeFooter.tsx similarity index 86% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/NodeFooter.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeFooter.tsx index c858872b57..ffcdd13fef 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeFooter.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeFooter.tsx @@ -6,10 +6,8 @@ import { Spacer, } from '@chakra-ui/react'; import { useAppDispatch } from 'app/store/storeHooks'; -import { - useHasImageOutput, - useIsIntermediate, -} from 'features/nodes/hooks/useNodeData'; +import { useHasImageOutput } from 'features/nodes/hooks/useHasImageOutput'; +import { useIsIntermediate } from 'features/nodes/hooks/useIsIntermediate'; import { fieldBooleanValueChanged } from 'features/nodes/store/nodesSlice'; import { DRAG_HANDLE_CLASSNAME } from 'features/nodes/types/constants'; import { ChangeEvent, memo, useCallback } from 'react'; @@ -18,7 +16,7 @@ type Props = { nodeId: string; }; -const NodeFooter = ({ nodeId }: Props) => { +const InvocationNodeFooter = ({ nodeId }: Props) => { return ( { ); }; -export default memo(NodeFooter); +export default memo(InvocationNodeFooter); const SaveImageCheckbox = memo(({ nodeId }: { nodeId: string }) => { const dispatch = useAppDispatch(); diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeHeader.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeHeader.tsx similarity index 54% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/NodeHeader.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeHeader.tsx index cff15812fd..cd6c5215d1 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeHeader.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeHeader.tsx @@ -1,10 +1,10 @@ import { Flex } from '@chakra-ui/react'; import { memo } from 'react'; -import NodeCollapseButton from '../Invocation/NodeCollapseButton'; -import NodeCollapsedHandles from '../Invocation/NodeCollapsedHandles'; -import NodeNotesEdit from '../Invocation/NodeNotesEdit'; -import NodeStatusIndicator from '../Invocation/NodeStatusIndicator'; -import NodeTitle from '../Invocation/NodeTitle'; +import NodeCollapseButton from '../common/NodeCollapseButton'; +import NodeTitle from '../common/NodeTitle'; +import InvocationNodeCollapsedHandles from './InvocationNodeCollapsedHandles'; +import InvocationNodeNotes from './InvocationNodeNotes'; +import InvocationNodeStatusIndicator from './InvocationNodeStatusIndicator'; type Props = { nodeId: string; @@ -14,7 +14,7 @@ type Props = { selected: boolean; }; -const NodeHeader = ({ nodeId, isOpen }: Props) => { +const InvocationNodeHeader = ({ nodeId, isOpen }: Props) => { return ( { - - + + - {!isOpen && } + {!isOpen && } ); }; -export default memo(NodeHeader); +export default memo(InvocationNodeHeader); diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeNotesEdit.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeNotes.tsx similarity index 88% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/NodeNotesEdit.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeNotes.tsx index 9330ef3b09..aca5f75224 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeNotesEdit.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeNotes.tsx @@ -16,12 +16,10 @@ import { } from '@chakra-ui/react'; import { useAppDispatch } from 'app/store/storeHooks'; import IAITextarea from 'common/components/IAITextarea'; -import { - useNodeData, - useNodeLabel, - useNodeTemplate, - useNodeTemplateTitle, -} from 'features/nodes/hooks/useNodeData'; +import { useNodeData } from 'features/nodes/hooks/useNodeData'; +import { useNodeLabel } from 'features/nodes/hooks/useNodeLabel'; +import { useNodeTemplate } from 'features/nodes/hooks/useNodeTemplate'; +import { useNodeTemplateTitle } from 'features/nodes/hooks/useNodeTemplateTitle'; import { nodeNotesChanged } from 'features/nodes/store/nodesSlice'; import { isInvocationNodeData } from 'features/nodes/types/types'; import { ChangeEvent, memo, useCallback } from 'react'; @@ -31,7 +29,7 @@ interface Props { nodeId: string; } -const NodeNotesEdit = ({ nodeId }: Props) => { +const InvocationNodeNotes = ({ nodeId }: Props) => { const { isOpen, onOpen, onClose } = useDisclosure(); const label = useNodeLabel(nodeId); const title = useNodeTemplateTitle(nodeId); @@ -76,7 +74,7 @@ const NodeNotesEdit = ({ nodeId }: Props) => { ); }; -export default memo(NodeNotesEdit); +export default memo(InvocationNodeNotes); const TooltipContent = memo(({ nodeId }: { nodeId: string }) => { const data = useNodeData(nodeId); diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeStatusIndicator.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeStatusIndicator.tsx similarity index 97% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/NodeStatusIndicator.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeStatusIndicator.tsx index d53fec4b42..6e1da90ad8 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeStatusIndicator.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeStatusIndicator.tsx @@ -28,7 +28,7 @@ const circleStyles = { '.chakra-progress__track': { stroke: 'transparent' }, }; -const NodeStatusIndicator = ({ nodeId }: Props) => { +const InvocationNodeStatusIndicator = ({ nodeId }: Props) => { const selectNodeExecutionState = useMemo( () => createSelector( @@ -64,7 +64,7 @@ const NodeStatusIndicator = ({ nodeId }: Props) => { ); }; -export default memo(NodeStatusIndicator); +export default memo(InvocationNodeStatusIndicator); type TooltipLabelProps = { nodeExecutionState: NodeExecutionState; diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/UnknownNodeFallback.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeUnknownFallback.tsx similarity index 88% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/UnknownNodeFallback.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeUnknownFallback.tsx index 664a788b5a..7ec59f00f0 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/UnknownNodeFallback.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeUnknownFallback.tsx @@ -1,8 +1,8 @@ import { Box, Flex, Text } from '@chakra-ui/react'; import { DRAG_HANDLE_CLASSNAME } from 'features/nodes/types/constants'; import { memo } from 'react'; -import NodeCollapseButton from '../Invocation/NodeCollapseButton'; -import NodeWrapper from '../Invocation/NodeWrapper'; +import NodeCollapseButton from '../common/NodeCollapseButton'; +import NodeWrapper from '../common/NodeWrapper'; type Props = { nodeId: string; @@ -12,7 +12,7 @@ type Props = { selected: boolean; }; -const UnknownNodeFallback = ({ +const InvocationNodeUnknownFallback = ({ nodeId, isOpen, label, @@ -72,4 +72,4 @@ const UnknownNodeFallback = ({ ); }; -export default memo(UnknownNodeFallback); +export default memo(InvocationNodeUnknownFallback); diff --git a/invokeai/frontend/web/src/features/nodes/components/nodes/InvocationNodeWrapper.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeWrapper.tsx similarity index 90% rename from invokeai/frontend/web/src/features/nodes/components/nodes/InvocationNodeWrapper.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeWrapper.tsx index 26bda27d8b..3c79eac1d3 100644 --- a/invokeai/frontend/web/src/features/nodes/components/nodes/InvocationNodeWrapper.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNodeWrapper.tsx @@ -5,7 +5,7 @@ import { InvocationNodeData } from 'features/nodes/types/types'; import { memo, useMemo } from 'react'; import { NodeProps } from 'reactflow'; import InvocationNode from '../Invocation/InvocationNode'; -import UnknownNodeFallback from '../Invocation/UnknownNodeFallback'; +import InvocationNodeUnknownFallback from './InvocationNodeUnknownFallback'; const InvocationNodeWrapper = (props: NodeProps) => { const { data, selected } = props; @@ -23,7 +23,7 @@ const InvocationNodeWrapper = (props: NodeProps) => { if (!nodeTemplate) { return ( - { const dispatch = useAppDispatch(); const label = useFieldLabel(nodeId, fieldName); const fieldTemplateTitle = useFieldTemplateTitle(nodeId, fieldName, kind); + const input = useFieldInputKind(nodeId, fieldName); const skipEvent = useCallback((e: MouseEvent) => { e.preventDefault(); @@ -54,7 +53,6 @@ const FieldContextMenu = ({ nodeId, fieldName, kind, children }: Props) => { [fieldName, nodeId] ); - const input = useFieldInputKind(nodeId, fieldName); const mayExpose = useMemo( () => ['any', 'direct'].includes(input ?? '__UNKNOWN_INPUT__'), [input] diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/FieldHandle.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldHandle.tsx similarity index 95% rename from invokeai/frontend/web/src/features/nodes/components/fields/FieldHandle.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldHandle.tsx index f79a57a4eb..16e06471f3 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/FieldHandle.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldHandle.tsx @@ -5,8 +5,11 @@ import { FIELDS, HANDLE_TOOLTIP_OPEN_DELAY, colorTokenToCssVar, -} from '../../types/constants'; -import { InputFieldTemplate, OutputFieldTemplate } from '../../types/types'; +} from '../../../../../types/constants'; +import { + InputFieldTemplate, + OutputFieldTemplate, +} from '../../../../../types/types'; export const handleBaseStyles: CSSProperties = { position: 'absolute', diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldTitle.tsx similarity index 95% rename from invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldTitle.tsx index 8fb22422cd..9ac169f047 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTitle.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldTitle.tsx @@ -7,10 +7,8 @@ import { useEditableControls, } from '@chakra-ui/react'; import { useAppDispatch } from 'app/store/storeHooks'; -import { - useFieldLabel, - useFieldTemplateTitle, -} from 'features/nodes/hooks/useNodeData'; +import { useFieldLabel } from 'features/nodes/hooks/useFieldLabel'; +import { useFieldTemplateTitle } from 'features/nodes/hooks/useFieldTemplateTitle'; import { fieldLabelChanged } from 'features/nodes/store/nodesSlice'; import { MouseEvent, memo, useCallback, useEffect, useState } from 'react'; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTooltipContent.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldTooltipContent.tsx similarity index 91% rename from invokeai/frontend/web/src/features/nodes/components/fields/FieldTooltipContent.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldTooltipContent.tsx index 03ca843780..341c1af704 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/FieldTooltipContent.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldTooltipContent.tsx @@ -1,8 +1,6 @@ import { Flex, Text } from '@chakra-ui/react'; -import { - useFieldData, - useFieldTemplate, -} from 'features/nodes/hooks/useNodeData'; +import { useFieldData } from 'features/nodes/hooks/useFieldData'; +import { useFieldTemplate } from 'features/nodes/hooks/useFieldTemplate'; import { FIELDS } from 'features/nodes/types/constants'; import { isInputFieldTemplate, diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/InputField.tsx similarity index 91% rename from invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/InputField.tsx index c64b8c8dfe..df31c3e22f 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/InputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/InputField.tsx @@ -1,14 +1,12 @@ import { Box, Flex, FormControl, FormLabel, Tooltip } from '@chakra-ui/react'; import SelectionOverlay from 'common/components/SelectionOverlay'; import { useConnectionState } from 'features/nodes/hooks/useConnectionState'; -import { - useDoesInputHaveValue, - useFieldInputKind, - useFieldTemplate, - useIsMouseOverField, -} from 'features/nodes/hooks/useNodeData'; +import { useDoesInputHaveValue } from 'features/nodes/hooks/useDoesInputHaveValue'; +import { useFieldInputKind } from 'features/nodes/hooks/useFieldInputKind'; +import { useFieldTemplate } from 'features/nodes/hooks/useFieldTemplate'; +import { useIsMouseOverField } from 'features/nodes/hooks/useIsMouseOverField'; import { HANDLE_TOOLTIP_OPEN_DELAY } from 'features/nodes/types/constants'; -import { PropsWithChildren, memo, useCallback, useMemo, useState } from 'react'; +import { PropsWithChildren, memo, useMemo } from 'react'; import FieldContextMenu from './FieldContextMenu'; import FieldHandle from './FieldHandle'; import FieldTitle from './FieldTitle'; @@ -24,15 +22,6 @@ const InputField = ({ nodeId, fieldName }: Props) => { const fieldTemplate = useFieldTemplate(nodeId, fieldName, 'input'); const doesFieldHaveValue = useDoesInputHaveValue(nodeId, fieldName); const input = useFieldInputKind(nodeId, fieldName); - const [isHovered, setIsHovered] = useState(false); - - const handleMouseOver = useCallback(() => { - setIsHovered(true); - }, []); - - const handleMouseOut = useCallback(() => { - setIsHovered(false); - }, []); const { isConnected, diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/InputFieldRenderer.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/InputFieldRenderer.tsx similarity index 79% rename from invokeai/frontend/web/src/features/nodes/components/fields/InputFieldRenderer.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/InputFieldRenderer.tsx index 7eda868447..9b3ce100c8 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/InputFieldRenderer.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/InputFieldRenderer.tsx @@ -1,31 +1,29 @@ import { Box, Text } from '@chakra-ui/react'; -import { - useFieldData, - useFieldTemplate, -} from 'features/nodes/hooks/useNodeData'; +import { useFieldData } from 'features/nodes/hooks/useFieldData'; +import { useFieldTemplate } from 'features/nodes/hooks/useFieldTemplate'; import { memo } from 'react'; -import BooleanInputField from './fieldTypes/BooleanInputField'; -import ClipInputField from './fieldTypes/ClipInputField'; -import CollectionInputField from './fieldTypes/CollectionInputField'; -import CollectionItemInputField from './fieldTypes/CollectionItemInputField'; -import ColorInputField from './fieldTypes/ColorInputField'; -import ConditioningInputField from './fieldTypes/ConditioningInputField'; -import ControlInputField from './fieldTypes/ControlInputField'; -import ControlNetModelInputField from './fieldTypes/ControlNetModelInputField'; -import EnumInputField from './fieldTypes/EnumInputField'; -import ImageCollectionInputField from './fieldTypes/ImageCollectionInputField'; -import ImageInputField from './fieldTypes/ImageInputField'; -import LatentsInputField from './fieldTypes/LatentsInputField'; -import LoRAModelInputField from './fieldTypes/LoRAModelInputField'; -import MainModelInputField from './fieldTypes/MainModelInputField'; -import NumberInputField from './fieldTypes/NumberInputField'; -import RefinerModelInputField from './fieldTypes/RefinerModelInputField'; -import SDXLMainModelInputField from './fieldTypes/SDXLMainModelInputField'; -import SchedulerInputField from './fieldTypes/SchedulerInputField'; -import StringInputField from './fieldTypes/StringInputField'; -import UnetInputField from './fieldTypes/UnetInputField'; -import VaeInputField from './fieldTypes/VaeInputField'; -import VaeModelInputField from './fieldTypes/VaeModelInputField'; +import BooleanInputField from './inputs/BooleanInputField'; +import ClipInputField from './inputs/ClipInputField'; +import CollectionInputField from './inputs/CollectionInputField'; +import CollectionItemInputField from './inputs/CollectionItemInputField'; +import ColorInputField from './inputs/ColorInputField'; +import ConditioningInputField from './inputs/ConditioningInputField'; +import ControlInputField from './inputs/ControlInputField'; +import ControlNetModelInputField from './inputs/ControlNetModelInputField'; +import EnumInputField from './inputs/EnumInputField'; +import ImageCollectionInputField from './inputs/ImageCollectionInputField'; +import ImageInputField from './inputs/ImageInputField'; +import LatentsInputField from './inputs/LatentsInputField'; +import LoRAModelInputField from './inputs/LoRAModelInputField'; +import MainModelInputField from './inputs/MainModelInputField'; +import NumberInputField from './inputs/NumberInputField'; +import RefinerModelInputField from './inputs/RefinerModelInputField'; +import SDXLMainModelInputField from './inputs/SDXLMainModelInputField'; +import SchedulerInputField from './inputs/SchedulerInputField'; +import StringInputField from './inputs/StringInputField'; +import UnetInputField from './inputs/UnetInputField'; +import VaeInputField from './inputs/VaeInputField'; +import VaeModelInputField from './inputs/VaeModelInputField'; type InputFieldProps = { nodeId: string; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/LinearViewField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/LinearViewField.tsx similarity index 97% rename from invokeai/frontend/web/src/features/nodes/components/fields/LinearViewField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/LinearViewField.tsx index 2f4dc84827..cbf4a19137 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/LinearViewField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/LinearViewField.tsx @@ -2,7 +2,7 @@ import { Flex, FormControl, FormLabel, Icon, Tooltip } from '@chakra-ui/react'; import { useAppDispatch } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; import SelectionOverlay from 'common/components/SelectionOverlay'; -import { useIsMouseOverField } from 'features/nodes/hooks/useNodeData'; +import { useIsMouseOverField } from 'features/nodes/hooks/useIsMouseOverField'; import { workflowExposedFieldRemoved } from 'features/nodes/store/nodesSlice'; import { HANDLE_TOOLTIP_OPEN_DELAY } from 'features/nodes/types/constants'; import { memo, useCallback } from 'react'; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/OutputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/OutputField.tsx similarity index 97% rename from invokeai/frontend/web/src/features/nodes/components/fields/OutputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/OutputField.tsx index 2a257d741e..7c88318fa1 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/OutputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/OutputField.tsx @@ -6,7 +6,7 @@ import { Tooltip, } from '@chakra-ui/react'; import { useConnectionState } from 'features/nodes/hooks/useConnectionState'; -import { useFieldTemplate } from 'features/nodes/hooks/useNodeData'; +import { useFieldTemplate } from 'features/nodes/hooks/useFieldTemplate'; import { HANDLE_TOOLTIP_OPEN_DELAY } from 'features/nodes/types/constants'; import { PropsWithChildren, memo } from 'react'; import FieldHandle from './FieldHandle'; diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/BooleanInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/BooleanInputField.tsx similarity index 95% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/BooleanInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/BooleanInputField.tsx index 296f56c9a2..c9f83403f6 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/BooleanInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/BooleanInputField.tsx @@ -4,9 +4,9 @@ import { fieldBooleanValueChanged } from 'features/nodes/store/nodesSlice'; import { BooleanInputFieldTemplate, BooleanInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { ChangeEvent, memo, useCallback } from 'react'; -import { FieldComponentProps } from './types'; const BooleanInputFieldComponent = ( props: FieldComponentProps diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ClipInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ClipInputField.tsx similarity index 86% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ClipInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ClipInputField.tsx index 37c3db3d11..cf5d7fae95 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ClipInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ClipInputField.tsx @@ -1,9 +1,9 @@ import { ClipInputFieldTemplate, ClipInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo } from 'react'; -import { FieldComponentProps } from './types'; const ClipInputFieldComponent = ( _props: FieldComponentProps diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/CollectionInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/CollectionInputField.tsx similarity index 88% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/CollectionInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/CollectionInputField.tsx index 99c88af2cb..7cbc46f28c 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/CollectionInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/CollectionInputField.tsx @@ -1,9 +1,9 @@ import { CollectionInputFieldTemplate, CollectionInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo } from 'react'; -import { FieldComponentProps } from './types'; const CollectionInputFieldComponent = ( _props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/CollectionItemInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/CollectionItemInputField.tsx similarity index 88% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/CollectionItemInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/CollectionItemInputField.tsx index 00f753d8d3..e67a20bdfb 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/CollectionItemInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/CollectionItemInputField.tsx @@ -1,9 +1,9 @@ import { CollectionItemInputFieldTemplate, CollectionItemInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo } from 'react'; -import { FieldComponentProps } from './types'; const CollectionItemInputFieldComponent = ( _props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ColorInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ColorInputField.tsx similarity index 95% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ColorInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ColorInputField.tsx index 422c3ba48f..c2af279cb5 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ColorInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ColorInputField.tsx @@ -3,10 +3,10 @@ import { fieldColorValueChanged } from 'features/nodes/store/nodesSlice'; import { ColorInputFieldTemplate, ColorInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo, useCallback } from 'react'; import { RgbaColor, RgbaColorPicker } from 'react-colorful'; -import { FieldComponentProps } from './types'; const ColorInputFieldComponent = ( props: FieldComponentProps diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ConditioningInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ConditioningInputField.tsx similarity index 88% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ConditioningInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ConditioningInputField.tsx index e280251cd3..9d174f40c5 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ConditioningInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ConditioningInputField.tsx @@ -1,9 +1,9 @@ import { ConditioningInputFieldTemplate, ConditioningInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo } from 'react'; -import { FieldComponentProps } from './types'; const ConditioningInputFieldComponent = ( _props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ControlInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ControlInputField.tsx similarity index 87% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ControlInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ControlInputField.tsx index 6b2b3deafb..346dd49b21 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ControlInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ControlInputField.tsx @@ -1,9 +1,9 @@ import { ControlInputFieldTemplate, ControlInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo } from 'react'; -import { FieldComponentProps } from './types'; const ControlInputFieldComponent = ( _props: FieldComponentProps diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ControlNetModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ControlNetModelInputField.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ControlNetModelInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ControlNetModelInputField.tsx index 3192e7583b..f66c8b0cfd 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ControlNetModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ControlNetModelInputField.tsx @@ -5,13 +5,13 @@ import { fieldControlNetModelValueChanged } from 'features/nodes/store/nodesSlic import { ControlNetModelInputFieldTemplate, ControlNetModelInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { MODEL_TYPE_MAP } from 'features/parameters/types/constants'; import { modelIdToControlNetModelParam } from 'features/parameters/util/modelIdToControlNetModelParam'; import { forEach } from 'lodash-es'; import { memo, useCallback, useMemo } from 'react'; import { useGetControlNetModelsQuery } from 'services/api/endpoints/models'; -import { FieldComponentProps } from './types'; const ControlNetModelInputFieldComponent = ( props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/EnumInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/EnumInputField.tsx similarity index 95% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/EnumInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/EnumInputField.tsx index f26dcac2d0..84ecf4842e 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/EnumInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/EnumInputField.tsx @@ -4,9 +4,9 @@ import { fieldEnumModelValueChanged } from 'features/nodes/store/nodesSlice'; import { EnumInputFieldTemplate, EnumInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { ChangeEvent, memo, useCallback } from 'react'; -import { FieldComponentProps } from './types'; const EnumInputFieldComponent = ( props: FieldComponentProps diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageCollectionInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ImageCollectionInputField.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageCollectionInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ImageCollectionInputField.tsx index 4efd0b7775..4a19f08614 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageCollectionInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ImageCollectionInputField.tsx @@ -1,6 +1,7 @@ import { ImageCollectionInputFieldTemplate, ImageCollectionInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo } from 'react'; @@ -11,7 +12,6 @@ import { useDroppableTypesafe } from 'features/dnd/hooks/typesafeHooks'; import { NodesMultiImageDropData } from 'features/dnd/types'; import { isValidDrop } from 'features/dnd/util/isValidDrop'; import { useGetImageDTOQuery } from 'services/api/endpoints/images'; -import { FieldComponentProps } from './types'; const ImageCollectionInputFieldComponent = ( props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ImageInputField.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ImageInputField.tsx index cb2dfcac66..e04d0d1edc 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/ImageInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/ImageInputField.tsx @@ -11,12 +11,12 @@ import { fieldImageValueChanged } from 'features/nodes/store/nodesSlice'; import { ImageInputFieldTemplate, ImageInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo, useCallback, useMemo } from 'react'; import { FaUndo } from 'react-icons/fa'; import { useGetImageDTOQuery } from 'services/api/endpoints/images'; import { PostUploadAction } from 'services/api/types'; -import { FieldComponentProps } from './types'; const ImageInputFieldComponent = ( props: FieldComponentProps diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/LatentsInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/LatentsInputField.tsx similarity index 87% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/LatentsInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/LatentsInputField.tsx index 5d5225582c..099314654f 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/LatentsInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/LatentsInputField.tsx @@ -1,9 +1,9 @@ import { LatentsInputFieldTemplate, LatentsInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo } from 'react'; -import { FieldComponentProps } from './types'; const LatentsInputFieldComponent = ( _props: FieldComponentProps diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/LoRAModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/LoRAModelInputField.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/LoRAModelInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/LoRAModelInputField.tsx index 8e4d04a55d..6d0e37d063 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/LoRAModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/LoRAModelInputField.tsx @@ -7,13 +7,13 @@ import { fieldLoRAModelValueChanged } from 'features/nodes/store/nodesSlice'; import { LoRAModelInputFieldTemplate, LoRAModelInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { MODEL_TYPE_MAP } from 'features/parameters/types/constants'; import { modelIdToLoRAModelParam } from 'features/parameters/util/modelIdToLoRAModelParam'; import { forEach } from 'lodash-es'; import { memo, useCallback, useMemo } from 'react'; import { useGetLoRAModelsQuery } from 'services/api/endpoints/models'; -import { FieldComponentProps } from './types'; const LoRAModelInputFieldComponent = ( props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/MainModelInputField.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/MainModelInputField.tsx index f5d2393532..047d2d797a 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/MainModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/MainModelInputField.tsx @@ -6,6 +6,7 @@ import { fieldMainModelValueChanged } from 'features/nodes/store/nodesSlice'; import { MainModelInputFieldTemplate, MainModelInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { MODEL_TYPE_MAP } from 'features/parameters/types/constants'; import { modelIdToMainModelParam } from 'features/parameters/util/modelIdToMainModelParam'; @@ -18,7 +19,6 @@ import { useGetMainModelsQuery, useGetOnnxModelsQuery, } from 'services/api/endpoints/models'; -import { FieldComponentProps } from './types'; const MainModelInputFieldComponent = ( props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/NumberInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/NumberInputField.tsx similarity index 97% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/NumberInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/NumberInputField.tsx index bd670bd394..1e569d5005 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/NumberInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/NumberInputField.tsx @@ -13,9 +13,9 @@ import { FloatInputFieldValue, IntegerInputFieldTemplate, IntegerInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo, useEffect, useMemo, useState } from 'react'; -import { FieldComponentProps } from './types'; const NumberInputFieldComponent = ( props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/RefinerModelInputField.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/RefinerModelInputField.tsx index d42334c7b2..4298670934 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/RefinerModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/RefinerModelInputField.tsx @@ -6,6 +6,7 @@ import { fieldRefinerModelValueChanged } from 'features/nodes/store/nodesSlice'; import { SDXLRefinerModelInputFieldTemplate, SDXLRefinerModelInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { MODEL_TYPE_MAP } from 'features/parameters/types/constants'; import { modelIdToMainModelParam } from 'features/parameters/util/modelIdToMainModelParam'; @@ -16,7 +17,6 @@ import { memo, useCallback, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import { REFINER_BASE_MODELS } from 'services/api/constants'; import { useGetMainModelsQuery } from 'services/api/endpoints/models'; -import { FieldComponentProps } from './types'; const RefinerModelInputFieldComponent = ( props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/SDXLMainModelInputField.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/SDXLMainModelInputField.tsx index 2193835228..f1721ecd58 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SDXLMainModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/SDXLMainModelInputField.tsx @@ -6,6 +6,7 @@ import { fieldMainModelValueChanged } from 'features/nodes/store/nodesSlice'; import { SDXLMainModelInputFieldTemplate, SDXLMainModelInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { MODEL_TYPE_MAP } from 'features/parameters/types/constants'; import { modelIdToMainModelParam } from 'features/parameters/util/modelIdToMainModelParam'; @@ -19,7 +20,6 @@ import { useGetMainModelsQuery, useGetOnnxModelsQuery, } from 'services/api/endpoints/models'; -import { FieldComponentProps } from './types'; const ModelInputFieldComponent = ( props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/SchedulerInputField.tsx similarity index 97% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/SchedulerInputField.tsx index 87f2f5b5e4..557c128942 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/SchedulerInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/SchedulerInputField.tsx @@ -7,6 +7,7 @@ import { fieldSchedulerValueChanged } from 'features/nodes/store/nodesSlice'; import { SchedulerInputFieldTemplate, SchedulerInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { SCHEDULER_LABEL_MAP, @@ -14,7 +15,6 @@ import { } from 'features/parameters/types/parameterSchemas'; import { map } from 'lodash-es'; import { memo, useCallback } from 'react'; -import { FieldComponentProps } from './types'; const selector = createSelector( [stateSelector], diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/StringInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/StringInputField.tsx similarity index 96% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/StringInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/StringInputField.tsx index 4561f9cc32..c82b8f612c 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/StringInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/StringInputField.tsx @@ -5,9 +5,9 @@ import { fieldStringValueChanged } from 'features/nodes/store/nodesSlice'; import { StringInputFieldTemplate, StringInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { ChangeEvent, memo, useCallback } from 'react'; -import { FieldComponentProps } from './types'; const StringInputFieldComponent = ( props: FieldComponentProps diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/UnetInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/UnetInputField.tsx similarity index 86% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/UnetInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/UnetInputField.tsx index eaf760d5d4..2beefc7034 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/UnetInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/UnetInputField.tsx @@ -1,9 +1,9 @@ import { UNetInputFieldTemplate, UNetInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo } from 'react'; -import { FieldComponentProps } from './types'; const UNetInputFieldComponent = ( _props: FieldComponentProps diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/VaeInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/VaeInputField.tsx similarity index 86% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/VaeInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/VaeInputField.tsx index 16c59368f9..738267faab 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/VaeInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/VaeInputField.tsx @@ -1,9 +1,9 @@ import { VaeInputFieldTemplate, VaeInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { memo } from 'react'; -import { FieldComponentProps } from './types'; const VaeInputFieldComponent = ( _props: FieldComponentProps diff --git a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/VaeModelInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/VaeModelInputField.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/VaeModelInputField.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/VaeModelInputField.tsx index 4532369233..529febb6c1 100644 --- a/invokeai/frontend/web/src/features/nodes/components/fields/fieldTypes/VaeModelInputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/VaeModelInputField.tsx @@ -6,13 +6,13 @@ import { fieldVaeModelValueChanged } from 'features/nodes/store/nodesSlice'; import { VaeModelInputFieldTemplate, VaeModelInputFieldValue, + FieldComponentProps, } from 'features/nodes/types/types'; import { MODEL_TYPE_MAP } from 'features/parameters/types/constants'; import { modelIdToVAEModelParam } from 'features/parameters/util/modelIdToVAEModelParam'; import { forEach } from 'lodash-es'; import { memo, useCallback, useMemo } from 'react'; import { useGetVaeModelsQuery } from 'services/api/endpoints/models'; -import { FieldComponentProps } from './types'; const VaeModelInputFieldComponent = ( props: FieldComponentProps< diff --git a/invokeai/frontend/web/src/features/nodes/components/nodes/NotesNode.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Notes/NotesNode.tsx similarity index 92% rename from invokeai/frontend/web/src/features/nodes/components/nodes/NotesNode.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/Notes/NotesNode.tsx index 7a46c11901..ab0589664c 100644 --- a/invokeai/frontend/web/src/features/nodes/components/nodes/NotesNode.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Notes/NotesNode.tsx @@ -5,9 +5,9 @@ import { notesNodeValueChanged } from 'features/nodes/store/nodesSlice'; import { NotesNodeData } from 'features/nodes/types/types'; import { ChangeEvent, memo, useCallback } from 'react'; import { NodeProps } from 'reactflow'; -import NodeCollapseButton from '../Invocation/NodeCollapseButton'; -import NodeTitle from '../Invocation/NodeTitle'; -import NodeWrapper from '../Invocation/NodeWrapper'; +import NodeWrapper from '../common/NodeWrapper'; +import NodeCollapseButton from '../common/NodeCollapseButton'; +import NodeTitle from '../common/NodeTitle'; const NotesNode = (props: NodeProps) => { const { id: nodeId, data, selected } = props; diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeCollapseButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeCollapseButton.tsx similarity index 100% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/NodeCollapseButton.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeCollapseButton.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeResizer.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeResizer.tsx similarity index 100% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/NodeResizer.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeResizer.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeTitle.tsx similarity index 95% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeTitle.tsx index eeb5147c74..88ea1b69e1 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeTitle.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeTitle.tsx @@ -7,10 +7,8 @@ import { useEditableControls, } from '@chakra-ui/react'; import { useAppDispatch } from 'app/store/storeHooks'; -import { - useNodeLabel, - useNodeTemplateTitle, -} from 'features/nodes/hooks/useNodeData'; +import { useNodeLabel } from 'features/nodes/hooks/useNodeLabel'; +import { useNodeTemplateTitle } from 'features/nodes/hooks/useNodeTemplateTitle'; import { nodeLabelChanged } from 'features/nodes/store/nodesSlice'; import { DRAG_HANDLE_CLASSNAME } from 'features/nodes/types/constants'; import { MouseEvent, memo, useCallback, useEffect, useState } from 'react'; diff --git a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeWrapper.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx similarity index 95% rename from invokeai/frontend/web/src/features/nodes/components/Invocation/NodeWrapper.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx index 2d2dc28d56..327c01a806 100644 --- a/invokeai/frontend/web/src/features/nodes/components/Invocation/NodeWrapper.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx @@ -5,9 +5,12 @@ import { useToken, } from '@chakra-ui/react'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { + DRAG_HANDLE_CLASSNAME, + NODE_WIDTH, +} from 'features/nodes/types/constants'; import { contextMenusClosed } from 'features/ui/store/uiSlice'; import { PropsWithChildren, memo, useCallback } from 'react'; -import { DRAG_HANDLE_CLASSNAME, NODE_WIDTH } from '../../types/constants'; type NodeWrapperProps = PropsWithChildren & { nodeId: string; diff --git a/invokeai/frontend/web/src/features/nodes/components/editorPanels/BottomLeftPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/BottomLeftPanel.tsx similarity index 75% rename from invokeai/frontend/web/src/features/nodes/components/editorPanels/BottomLeftPanel.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/BottomLeftPanel.tsx index 39aa2444c4..eccc4409af 100644 --- a/invokeai/frontend/web/src/features/nodes/components/editorPanels/BottomLeftPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/BottomLeftPanel.tsx @@ -1,7 +1,7 @@ import { memo } from 'react'; import { Panel } from 'reactflow'; -import ViewportControls from '../ViewportControls'; -import NodeOpacitySlider from '../NodeOpacitySlider'; +import ViewportControls from './ViewportControls'; +import NodeOpacitySlider from './NodeOpacitySlider'; import { Flex } from '@chakra-ui/react'; const BottomLeftPanel = () => ( diff --git a/invokeai/frontend/web/src/features/nodes/components/NodeOpacitySlider.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/NodeOpacitySlider.tsx similarity index 92% rename from invokeai/frontend/web/src/features/nodes/components/NodeOpacitySlider.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/NodeOpacitySlider.tsx index 693940859f..87e49efc55 100644 --- a/invokeai/frontend/web/src/features/nodes/components/NodeOpacitySlider.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/NodeOpacitySlider.tsx @@ -7,7 +7,7 @@ import { } from '@chakra-ui/react'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { useCallback } from 'react'; -import { nodeOpacityChanged } from '../store/nodesSlice'; +import { nodeOpacityChanged } from 'features/nodes/store/nodesSlice'; export default function NodeOpacitySlider() { const dispatch = useAppDispatch(); diff --git a/invokeai/frontend/web/src/features/nodes/components/ViewportControls.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/ViewportControls.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx index 7416c6c555..8e4f2487be 100644 --- a/invokeai/frontend/web/src/features/nodes/components/ViewportControls.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx @@ -14,7 +14,7 @@ import { useReactFlow } from 'reactflow'; import { shouldShowFieldTypeLegendChanged, shouldShowMinimapPanelChanged, -} from '../store/nodesSlice'; +} from 'features/nodes/store/nodesSlice'; const ViewportControls = () => { const { t } = useTranslation(); diff --git a/invokeai/frontend/web/src/features/nodes/components/editorPanels/MinimapPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/MinimapPanel/MinimapPanel.tsx similarity index 100% rename from invokeai/frontend/web/src/features/nodes/components/editorPanels/MinimapPanel.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/MinimapPanel/MinimapPanel.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/ui/ClearGraphButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ClearGraphButton.tsx similarity index 100% rename from invokeai/frontend/web/src/features/nodes/components/ui/ClearGraphButton.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ClearGraphButton.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/NodeEditorSettings.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeEditorSettings.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/NodeEditorSettings.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeEditorSettings.tsx index b942b2b3c0..e62f1bac89 100644 --- a/invokeai/frontend/web/src/features/nodes/components/NodeEditorSettings.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeEditorSettings.tsx @@ -22,7 +22,7 @@ import { shouldColorEdgesChanged, shouldSnapToGridChanged, shouldValidateGraphChanged, -} from '../store/nodesSlice'; +} from 'features/nodes/store/nodesSlice'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; const selector = createSelector( diff --git a/invokeai/frontend/web/src/features/nodes/components/ui/NodeInvokeButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeInvokeButton.tsx similarity index 100% rename from invokeai/frontend/web/src/features/nodes/components/ui/NodeInvokeButton.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeInvokeButton.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/ui/ReloadSchemaButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ReloadSchemaButton.tsx similarity index 100% rename from invokeai/frontend/web/src/features/nodes/components/ui/ReloadSchemaButton.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ReloadSchemaButton.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/editorPanels/TopCenterPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx similarity index 69% rename from invokeai/frontend/web/src/features/nodes/components/editorPanels/TopCenterPanel.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx index 240c2057be..675a69325a 100644 --- a/invokeai/frontend/web/src/features/nodes/components/editorPanels/TopCenterPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx @@ -2,10 +2,10 @@ import { HStack } from '@chakra-ui/react'; import CancelButton from 'features/parameters/components/ProcessButtons/CancelButton'; import { memo } from 'react'; import { Panel } from 'reactflow'; -import NodeEditorSettings from '../NodeEditorSettings'; -import ClearGraphButton from '../ui/ClearGraphButton'; -import NodeInvokeButton from '../ui/NodeInvokeButton'; -import ReloadSchemaButton from '../ui/ReloadSchemaButton'; +import NodeEditorSettings from './NodeEditorSettings'; +import ClearGraphButton from './ClearGraphButton'; +import NodeInvokeButton from './NodeInvokeButton'; +import ReloadSchemaButton from './ReloadSchemaButton'; const TopCenterPanel = () => { return ( diff --git a/invokeai/frontend/web/src/features/nodes/components/AddNodeMenu.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/AddNodeMenu.tsx similarity index 96% rename from invokeai/frontend/web/src/features/nodes/components/AddNodeMenu.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/AddNodeMenu.tsx index a816762d0f..9075ce62fc 100644 --- a/invokeai/frontend/web/src/features/nodes/components/AddNodeMenu.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/AddNodeMenu.tsx @@ -5,12 +5,12 @@ import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAIMantineSearchableSelect from 'common/components/IAIMantineSearchableSelect'; +import { useBuildNodeData } from 'features/nodes/hooks/useBuildNodeData'; +import { nodeAdded } from 'features/nodes/store/nodesSlice'; import { map } from 'lodash-es'; import { forwardRef, useCallback } from 'react'; import 'reactflow/dist/style.css'; import { AnyInvocationType } from 'services/events/types'; -import { useBuildNodeData } from '../hooks/useBuildNodeData'; -import { nodeAdded } from '../store/nodesSlice'; type NodeTemplate = { label: string; diff --git a/invokeai/frontend/web/src/features/nodes/components/editorPanels/TopLeftPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx similarity index 82% rename from invokeai/frontend/web/src/features/nodes/components/editorPanels/TopLeftPanel.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx index 2b89db000a..e53a8a391c 100644 --- a/invokeai/frontend/web/src/features/nodes/components/editorPanels/TopLeftPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx @@ -1,6 +1,6 @@ import { memo } from 'react'; import { Panel } from 'reactflow'; -import AddNodeMenu from '../AddNodeMenu'; +import AddNodeMenu from './AddNodeMenu'; const TopLeftPanel = () => ( diff --git a/invokeai/frontend/web/src/features/nodes/components/FieldTypeLegend.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/FieldTypeLegend.tsx similarity index 93% rename from invokeai/frontend/web/src/features/nodes/components/FieldTypeLegend.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/FieldTypeLegend.tsx index a523cc29fe..0afd6a80f7 100644 --- a/invokeai/frontend/web/src/features/nodes/components/FieldTypeLegend.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/FieldTypeLegend.tsx @@ -1,8 +1,8 @@ import { Badge, Flex, Tooltip } from '@chakra-ui/react'; +import { FIELDS } from 'features/nodes/types/constants'; import { map } from 'lodash-es'; import { memo } from 'react'; import 'reactflow/dist/style.css'; -import { FIELDS } from '../types/constants'; const FieldTypeLegend = () => { return ( diff --git a/invokeai/frontend/web/src/features/nodes/components/editorPanels/TopRightPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx similarity index 89% rename from invokeai/frontend/web/src/features/nodes/components/editorPanels/TopRightPanel.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx index 7facf3973f..903502811d 100644 --- a/invokeai/frontend/web/src/features/nodes/components/editorPanels/TopRightPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx @@ -1,7 +1,7 @@ import { useAppSelector } from 'app/store/storeHooks'; import { memo } from 'react'; import { Panel } from 'reactflow'; -import FieldTypeLegend from '../FieldTypeLegend'; +import FieldTypeLegend from './FieldTypeLegend'; const TopRightPanel = () => { const shouldShowFieldTypeLegend = useAppSelector( diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/ImageOutputPreview.tsx b/invokeai/frontend/web/src/features/nodes/components/panel/ImageOutputPreview.tsx deleted file mode 100644 index d35e80fa62..0000000000 --- a/invokeai/frontend/web/src/features/nodes/components/panel/ImageOutputPreview.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import IAIDndImage from 'common/components/IAIDndImage'; -import { memo } from 'react'; -import { useGetImageDTOQuery } from 'services/api/endpoints/images'; -import { ImageOutput } from 'services/api/types'; - -type Props = { - output: ImageOutput; -}; - -const ImageOutputPreview = ({ output }: Props) => { - const { image, width, height } = output; - const { data: imageDTO } = useGetImageDTOQuery(image.image_name); - - return ; -}; - -export default memo(ImageOutputPreview); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/NumberOutputPreview.tsx b/invokeai/frontend/web/src/features/nodes/components/panel/NumberOutputPreview.tsx deleted file mode 100644 index ebe03740b3..0000000000 --- a/invokeai/frontend/web/src/features/nodes/components/panel/NumberOutputPreview.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Text } from '@chakra-ui/react'; -import { memo } from 'react'; -import { FloatOutput, IntegerOutput } from 'services/api/types'; - -type Props = { - output: IntegerOutput | FloatOutput; -}; - -const NumberOutputPreview = ({ output }: Props) => { - return {output.value}; -}; - -export default memo(NumberOutputPreview); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/StringOutputPreview.tsx b/invokeai/frontend/web/src/features/nodes/components/panel/StringOutputPreview.tsx deleted file mode 100644 index 1dce0530dd..0000000000 --- a/invokeai/frontend/web/src/features/nodes/components/panel/StringOutputPreview.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Text } from '@chakra-ui/react'; -import { memo } from 'react'; -import { StringOutput } from 'services/api/types'; - -type Props = { - output: StringOutput; -}; - -const StringOutputPreview = ({ output }: Props) => { - return {output.value}; -}; - -export default memo(StringOutputPreview); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/NodeEditorPanelGroup.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx similarity index 91% rename from invokeai/frontend/web/src/features/nodes/components/panel/NodeEditorPanelGroup.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx index 269108e87a..909dca2ced 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/NodeEditorPanelGroup.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx @@ -1,9 +1,9 @@ -import InspectorPanel from 'features/nodes/components/panel/InspectorPanel'; import ResizeHandle from 'features/ui/components/tabs/ResizeHandle'; import { memo, useState } from 'react'; import { Panel, PanelGroup } from 'react-resizable-panels'; import 'reactflow/dist/style.css'; -import WorkflowPanel from './WorkflowPanel'; +import WorkflowPanel from './workflow/WorkflowPanel'; +import InspectorPanel from './inspector/InspectorPanel'; const NodeEditorPanelGroup = () => { const [isTopPanelCollapsed, setIsTopPanelCollapsed] = useState(false); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/ScrollableContent.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/ScrollableContent.tsx similarity index 100% rename from invokeai/frontend/web/src/features/nodes/components/panel/ScrollableContent.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/ScrollableContent.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/NodeDataInspector.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorDataTab.tsx similarity index 93% rename from invokeai/frontend/web/src/features/nodes/components/panel/NodeDataInspector.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorDataTab.tsx index 084f743d19..bb06836a70 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/NodeDataInspector.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorDataTab.tsx @@ -23,7 +23,7 @@ const selector = createSelector( defaultSelectorOptions ); -const NodeDataInspector = () => { +const InspectorDataTab = () => { const { data } = useAppSelector(selector); if (!data) { @@ -33,4 +33,4 @@ const NodeDataInspector = () => { return ; }; -export default memo(NodeDataInspector); +export default memo(InspectorDataTab); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/NodeResultsInspector.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorOutputsTab.tsx similarity index 88% rename from invokeai/frontend/web/src/features/nodes/components/panel/NodeResultsInspector.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorOutputsTab.tsx index 6e2a2a3dbd..43148a653d 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/NodeResultsInspector.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorOutputsTab.tsx @@ -5,11 +5,11 @@ import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { IAINoContentFallback } from 'common/components/IAIImageFallback'; import { memo } from 'react'; -import ImageOutputPreview from './ImageOutputPreview'; -import NumberOutputPreview from './NumberOutputPreview'; -import ScrollableContent from './ScrollableContent'; -import StringOutputPreview from './StringOutputPreview'; +import ImageOutputPreview from './outputs/ImageOutputPreview'; +import ScrollableContent from '../ScrollableContent'; import { AnyResult } from 'services/events/types'; +import StringOutputPreview from './outputs/StringOutputPreview'; +import NumberOutputPreview from './outputs/NumberOutputPreview'; const selector = createSelector( stateSelector, @@ -32,7 +32,7 @@ const selector = createSelector( defaultSelectorOptions ); -const NodeResultsInspector = () => { +const InspectorOutputsTab = () => { const { node, nes } = useAppSelector(selector); if (!node || !nes) { @@ -96,6 +96,6 @@ const NodeResultsInspector = () => { ); }; -export default memo(NodeResultsInspector); +export default memo(InspectorOutputsTab); const getKey = (result: AnyResult, i: number) => `${result.type}-${i}`; diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/InspectorPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorPanel.tsx similarity index 66% rename from invokeai/frontend/web/src/features/nodes/components/panel/InspectorPanel.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorPanel.tsx index b67f749027..12970a0e66 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/InspectorPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorPanel.tsx @@ -7,9 +7,9 @@ import { Tabs, } from '@chakra-ui/react'; import { memo } from 'react'; -import NodeDataInspector from './NodeDataInspector'; -import NodeResultsInspector from './NodeResultsInspector'; -import NodeTemplateInspector from './NodeTemplateInspector'; +import InspectorDataTab from './InspectorDataTab'; +import InspectorOutputsTab from './InspectorOutputsTab'; +import InspectorTemplateTab from './InspectorTemplateTab'; const InspectorPanel = () => { return ( @@ -29,20 +29,20 @@ const InspectorPanel = () => { sx={{ display: 'flex', flexDir: 'column', w: 'full', h: 'full' }} > - Node Outputs - Node Data - Node Template + Outputs + Data + Template - + - + - + diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/NodeTemplateInspector.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorTemplateTab.tsx similarity index 100% rename from invokeai/frontend/web/src/features/nodes/components/panel/NodeTemplateInspector.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorTemplateTab.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/workflow/GeneralTab.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowGeneralTab.tsx similarity index 98% rename from invokeai/frontend/web/src/features/nodes/components/panel/workflow/GeneralTab.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowGeneralTab.tsx index 8dab91c0d5..e36675b71f 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/workflow/GeneralTab.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowGeneralTab.tsx @@ -36,7 +36,7 @@ const selector = createSelector( defaultSelectorOptions ); -const WorkflowPanel = () => { +const WorkflowGeneralTab = () => { const { author, name, description, tags, version, contact, notes } = useAppSelector(selector); const dispatch = useAppDispatch(); @@ -139,4 +139,4 @@ const WorkflowPanel = () => { ); }; -export default memo(WorkflowPanel); +export default memo(WorkflowGeneralTab); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/workflow/WorkflowTab.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx similarity index 92% rename from invokeai/frontend/web/src/features/nodes/components/panel/workflow/WorkflowTab.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx index c9400ab5f6..3cbe5ea1ee 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/workflow/WorkflowTab.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx @@ -19,7 +19,7 @@ const useWatchWorkflow = () => { }; }; -const WorkflowWorkflowTab = () => { +const WorkflowJSONTab = () => { const { workflow } = useWatchWorkflow(); return ( @@ -40,4 +40,4 @@ const WorkflowWorkflowTab = () => { ); }; -export default memo(WorkflowWorkflowTab); +export default memo(WorkflowJSONTab); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/workflow/LinearTab.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLinearTab.tsx similarity index 90% rename from invokeai/frontend/web/src/features/nodes/components/panel/workflow/LinearTab.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLinearTab.tsx index b77453b749..d1cecefbff 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/workflow/LinearTab.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowLinearTab.tsx @@ -5,7 +5,7 @@ import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { IAINoContentFallback } from 'common/components/IAIImageFallback'; import { memo } from 'react'; -import LinearViewField from '../../fields/LinearViewField'; +import LinearViewField from '../../flow/nodes/Invocation/fields/LinearViewField'; import ScrollableContent from '../ScrollableContent'; const selector = createSelector( @@ -18,7 +18,7 @@ const selector = createSelector( defaultSelectorOptions ); -const LinearTabContent = () => { +const WorkflowLinearTab = () => { const { fields } = useAppSelector(selector); return ( @@ -61,4 +61,4 @@ const LinearTabContent = () => { ); }; -export default memo(LinearTabContent); +export default memo(WorkflowLinearTab); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/workflow/NotesTab.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowNotesTab.tsx similarity index 94% rename from invokeai/frontend/web/src/features/nodes/components/panel/workflow/NotesTab.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowNotesTab.tsx index d8b19c1645..d1ea0bcea1 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/workflow/NotesTab.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowNotesTab.tsx @@ -14,7 +14,7 @@ const selector = createSelector(stateSelector, ({ nodes }) => { }; }); -const WorkflowPanel = () => { +const WorkflowNotesTab = () => { const { notes } = useAppSelector(selector); const dispatch = useAppDispatch(); @@ -48,4 +48,4 @@ const WorkflowPanel = () => { ); }; -export default memo(WorkflowPanel); +export default memo(WorkflowNotesTab); diff --git a/invokeai/frontend/web/src/features/nodes/components/panel/WorkflowPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx similarity index 76% rename from invokeai/frontend/web/src/features/nodes/components/panel/WorkflowPanel.tsx rename to invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx index 052cf15ad7..df1c0dcc69 100644 --- a/invokeai/frontend/web/src/features/nodes/components/panel/WorkflowPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx @@ -7,9 +7,9 @@ import { Tabs, } from '@chakra-ui/react'; import { memo } from 'react'; -import GeneralTab from './workflow/GeneralTab'; -import LinearTab from './workflow/LinearTab'; -import WorkflowTab from './workflow/WorkflowTab'; +import WorkflowGeneralTab from './WorkflowGeneralTab'; +import WorkflowLinearTab from './WorkflowLinearTab'; +import WorkflowJSONTab from './WorkflowJSONTab'; const WorkflowPanel = () => { return ( @@ -35,13 +35,13 @@ const WorkflowPanel = () => { - + - + - + diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useConnectionState.ts b/invokeai/frontend/web/src/features/nodes/hooks/useConnectionState.ts index e2154f7391..96b2d652e9 100644 --- a/invokeai/frontend/web/src/features/nodes/hooks/useConnectionState.ts +++ b/invokeai/frontend/web/src/features/nodes/hooks/useConnectionState.ts @@ -3,7 +3,7 @@ import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; import { makeConnectionErrorSelector } from 'features/nodes/store/util/makeIsConnectionValidSelector'; import { useMemo } from 'react'; -import { useFieldType } from './useNodeData'; +import { useFieldType } from './useFieldType.ts'; const selectIsConnectionInProgress = createSelector( stateSelector, diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useDoesInputHaveValue.ts b/invokeai/frontend/web/src/features/nodes/hooks/useDoesInputHaveValue.ts new file mode 100644 index 0000000000..f56099ed2b --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useDoesInputHaveValue.ts @@ -0,0 +1,28 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; +import { isInvocationNode } from '../types/types'; + +export const useDoesInputHaveValue = (nodeId: string, fieldName: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return; + } + return Boolean(node?.data.inputs[fieldName]?.value); + }, + defaultSelectorOptions + ), + [fieldName, nodeId] + ); + + const doesFieldHaveValue = useAppSelector(selector); + + return doesFieldHaveValue; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useFieldData.ts b/invokeai/frontend/web/src/features/nodes/hooks/useFieldData.ts new file mode 100644 index 0000000000..ba2c4e2d5c --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useFieldData.ts @@ -0,0 +1,28 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; +import { isInvocationNode } from '../types/types'; + +export const useFieldData = (nodeId: string, fieldName: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return; + } + return node?.data.inputs[fieldName]; + }, + defaultSelectorOptions + ), + [fieldName, nodeId] + ); + + const fieldData = useAppSelector(selector); + + return fieldData; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useFieldInputKind.ts b/invokeai/frontend/web/src/features/nodes/hooks/useFieldInputKind.ts new file mode 100644 index 0000000000..159815a6a6 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useFieldInputKind.ts @@ -0,0 +1,30 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; +import { isInvocationNode } from '../types/types'; + +export const useFieldInputKind = (nodeId: string, fieldName: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return; + } + const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; + const fieldTemplate = nodeTemplate?.inputs[fieldName]; + return fieldTemplate?.input; + }, + defaultSelectorOptions + ), + [fieldName, nodeId] + ); + + const inputKind = useAppSelector(selector); + + return inputKind; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useFieldLabel.ts b/invokeai/frontend/web/src/features/nodes/hooks/useFieldLabel.ts new file mode 100644 index 0000000000..fcf33c3427 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useFieldLabel.ts @@ -0,0 +1,28 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; +import { isInvocationNode } from '../types/types'; + +export const useFieldLabel = (nodeId: string, fieldName: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return; + } + return node?.data.inputs[fieldName]?.label; + }, + defaultSelectorOptions + ), + [fieldName, nodeId] + ); + + const label = useAppSelector(selector); + + return label; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useFieldNames.ts b/invokeai/frontend/web/src/features/nodes/hooks/useFieldNames.ts new file mode 100644 index 0000000000..e2c7126012 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useFieldNames.ts @@ -0,0 +1,31 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { map } from 'lodash-es'; +import { useMemo } from 'react'; +import { KIND_MAP } from '../types/constants'; +import { isInvocationNode } from '../types/types'; + +export const useFieldNames = (nodeId: string, kind: 'input' | 'output') => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return []; + } + return map(node.data[KIND_MAP[kind]], (field) => field.name).filter( + (fieldName) => fieldName !== 'is_intermediate' + ); + }, + defaultSelectorOptions + ), + [kind, nodeId] + ); + + const fieldNames = useAppSelector(selector); + return fieldNames; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useFieldTemplate.ts b/invokeai/frontend/web/src/features/nodes/hooks/useFieldTemplate.ts new file mode 100644 index 0000000000..93d545aaea --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useFieldTemplate.ts @@ -0,0 +1,34 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; +import { KIND_MAP } from '../types/constants'; +import { isInvocationNode } from '../types/types'; + +export const useFieldTemplate = ( + nodeId: string, + fieldName: string, + kind: 'input' | 'output' +) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return; + } + const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; + return nodeTemplate?.[KIND_MAP[kind]][fieldName]; + }, + defaultSelectorOptions + ), + [fieldName, kind, nodeId] + ); + + const fieldTemplate = useAppSelector(selector); + + return fieldTemplate; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useFieldTemplateTitle.ts b/invokeai/frontend/web/src/features/nodes/hooks/useFieldTemplateTitle.ts new file mode 100644 index 0000000000..923c25cc18 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useFieldTemplateTitle.ts @@ -0,0 +1,34 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; +import { isInvocationNode } from '../types/types'; +import { KIND_MAP } from '../types/constants'; + +export const useFieldTemplateTitle = ( + nodeId: string, + fieldName: string, + kind: 'input' | 'output' +) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return; + } + const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; + return nodeTemplate?.[KIND_MAP[kind]][fieldName]?.title; + }, + defaultSelectorOptions + ), + [fieldName, kind, nodeId] + ); + + const fieldTemplate = useAppSelector(selector); + + return fieldTemplate; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useFieldType.ts.ts b/invokeai/frontend/web/src/features/nodes/hooks/useFieldType.ts.ts new file mode 100644 index 0000000000..f4d78f8954 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useFieldType.ts.ts @@ -0,0 +1,33 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; +import { KIND_MAP } from '../types/constants'; +import { isInvocationNode } from '../types/types'; + +export const useFieldType = ( + nodeId: string, + fieldName: string, + kind: 'input' | 'output' +) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return; + } + return node?.data[KIND_MAP[kind]][fieldName]?.type; + }, + defaultSelectorOptions + ), + [fieldName, kind, nodeId] + ); + + const fieldType = useAppSelector(selector); + + return fieldType; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useHasImageOutput.ts b/invokeai/frontend/web/src/features/nodes/hooks/useHasImageOutput.ts new file mode 100644 index 0000000000..0976ededd1 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useHasImageOutput.ts @@ -0,0 +1,31 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { some } from 'lodash-es'; +import { useMemo } from 'react'; +import { IMAGE_FIELDS } from '../types/constants'; +import { isInvocationNode } from '../types/types'; + +export const useHasImageOutput = (nodeId: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return false; + } + return some(node.data.outputs, (output) => + IMAGE_FIELDS.includes(output.type) + ); + }, + defaultSelectorOptions + ), + [nodeId] + ); + + const hasImageOutput = useAppSelector(selector); + return hasImageOutput; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useIsIntermediate.ts b/invokeai/frontend/web/src/features/nodes/hooks/useIsIntermediate.ts new file mode 100644 index 0000000000..13b94f207c --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useIsIntermediate.ts @@ -0,0 +1,27 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; +import { isInvocationNode } from '../types/types'; + +export const useIsIntermediate = (nodeId: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return false; + } + return Boolean(node.data.inputs.is_intermediate?.value); + }, + defaultSelectorOptions + ), + [nodeId] + ); + + const is_intermediate = useAppSelector(selector); + return is_intermediate; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useIsMouseOverField.ts b/invokeai/frontend/web/src/features/nodes/hooks/useIsMouseOverField.ts new file mode 100644 index 0000000000..9108cd12b6 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useIsMouseOverField.ts @@ -0,0 +1,33 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useCallback, useMemo } from 'react'; +import { mouseOverFieldChanged } from '../store/nodesSlice'; + +export const useIsMouseOverField = (nodeId: string, fieldName: string) => { + const dispatch = useAppDispatch(); + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => + nodes.mouseOverField?.nodeId === nodeId && + nodes.mouseOverField?.fieldName === fieldName, + defaultSelectorOptions + ), + [fieldName, nodeId] + ); + + const isMouseOverField = useAppSelector(selector); + + const handleMouseOver = useCallback(() => { + dispatch(mouseOverFieldChanged({ nodeId, fieldName })); + }, [dispatch, fieldName, nodeId]); + + const handleMouseOut = useCallback(() => { + dispatch(mouseOverFieldChanged(null)); + }, [dispatch]); + + return { isMouseOverField, handleMouseOver, handleMouseOut }; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts b/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts index daca2aad45..cda8f91dfd 100644 --- a/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts +++ b/invokeai/frontend/web/src/features/nodes/hooks/useNodeData.ts @@ -1,37 +1,8 @@ import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; -import { map, some } from 'lodash-es'; -import { useCallback, useMemo } from 'react'; -import { mouseOverFieldChanged } from '../store/nodesSlice'; -import { FOOTER_FIELDS, IMAGE_FIELDS } from '../types/constants'; -import { isInvocationNode } from '../types/types'; - -const KIND_MAP = { - input: 'inputs' as const, - output: 'outputs' as const, -}; - -export const useNodeTemplate = (nodeId: string) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; - return nodeTemplate; - }, - defaultSelectorOptions - ), - [nodeId] - ); - - const nodeTemplate = useAppSelector(selector); - - return nodeTemplate; -}; +import { useMemo } from 'react'; export const useNodeData = (nodeId: string) => { const selector = useMemo( @@ -51,337 +22,3 @@ export const useNodeData = (nodeId: string) => { return nodeData; }; - -export const useFieldLabel = (nodeId: string, fieldName: string) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return; - } - return node?.data.inputs[fieldName]?.label; - }, - defaultSelectorOptions - ), - [fieldName, nodeId] - ); - - const label = useAppSelector(selector); - - return label; -}; - -export const useFieldData = (nodeId: string, fieldName: string) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return; - } - return node?.data.inputs[fieldName]; - }, - defaultSelectorOptions - ), - [fieldName, nodeId] - ); - - const fieldData = useAppSelector(selector); - - return fieldData; -}; - -export const useFieldInputKind = (nodeId: string, fieldName: string) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return; - } - const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; - const fieldTemplate = nodeTemplate?.inputs[fieldName]; - return fieldTemplate?.input; - }, - defaultSelectorOptions - ), - [fieldName, nodeId] - ); - - const inputKind = useAppSelector(selector); - - return inputKind; -}; - -export const useFieldType = ( - nodeId: string, - fieldName: string, - kind: 'input' | 'output' -) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return; - } - return node?.data[KIND_MAP[kind]][fieldName]?.type; - }, - defaultSelectorOptions - ), - [fieldName, kind, nodeId] - ); - - const fieldType = useAppSelector(selector); - - return fieldType; -}; - -export const useFieldNames = (nodeId: string, kind: 'input' | 'output') => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return []; - } - return map(node.data[KIND_MAP[kind]], (field) => field.name).filter( - (fieldName) => fieldName !== 'is_intermediate' - ); - }, - defaultSelectorOptions - ), - [kind, nodeId] - ); - - const fieldNames = useAppSelector(selector); - return fieldNames; -}; - -export const useWithFooter = (nodeId: string) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return false; - } - return some(node.data.outputs, (output) => - FOOTER_FIELDS.includes(output.type) - ); - }, - defaultSelectorOptions - ), - [nodeId] - ); - - const withFooter = useAppSelector(selector); - return withFooter; -}; - -export const useHasImageOutput = (nodeId: string) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return false; - } - return some(node.data.outputs, (output) => - IMAGE_FIELDS.includes(output.type) - ); - }, - defaultSelectorOptions - ), - [nodeId] - ); - - const hasImageOutput = useAppSelector(selector); - return hasImageOutput; -}; - -export const useIsIntermediate = (nodeId: string) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return false; - } - return Boolean(node.data.inputs.is_intermediate?.value); - }, - defaultSelectorOptions - ), - [nodeId] - ); - - const is_intermediate = useAppSelector(selector); - return is_intermediate; -}; - -export const useNodeLabel = (nodeId: string) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return false; - } - - return node.data.label; - }, - defaultSelectorOptions - ), - [nodeId] - ); - - const label = useAppSelector(selector); - return label; -}; - -export const useNodeTemplateTitle = (nodeId: string) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return false; - } - const nodeTemplate = node - ? nodes.nodeTemplates[node.data.type] - : undefined; - - return nodeTemplate?.title; - }, - defaultSelectorOptions - ), - [nodeId] - ); - - const title = useAppSelector(selector); - return title; -}; - -export const useFieldTemplateTitle = ( - nodeId: string, - fieldName: string, - kind: 'input' | 'output' -) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return; - } - const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; - return nodeTemplate?.[KIND_MAP[kind]][fieldName]?.title; - }, - defaultSelectorOptions - ), - [fieldName, kind, nodeId] - ); - - const fieldTemplate = useAppSelector(selector); - - return fieldTemplate; -}; - -export const useFieldTemplate = ( - nodeId: string, - fieldName: string, - kind: 'input' | 'output' -) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return; - } - const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; - return nodeTemplate?.[KIND_MAP[kind]][fieldName]; - }, - defaultSelectorOptions - ), - [fieldName, kind, nodeId] - ); - - const fieldTemplate = useAppSelector(selector); - - return fieldTemplate; -}; - -export const useDoesInputHaveValue = (nodeId: string, fieldName: string) => { - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - if (!isInvocationNode(node)) { - return; - } - return Boolean(node?.data.inputs[fieldName]?.value); - }, - defaultSelectorOptions - ), - [fieldName, nodeId] - ); - - const doesFieldHaveValue = useAppSelector(selector); - - return doesFieldHaveValue; -}; - -export const useIsMouseOverField = (nodeId: string, fieldName: string) => { - const dispatch = useAppDispatch(); - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ nodes }) => - nodes.mouseOverField?.nodeId === nodeId && - nodes.mouseOverField?.fieldName === fieldName, - defaultSelectorOptions - ), - [fieldName, nodeId] - ); - - const isMouseOverField = useAppSelector(selector); - - const handleMouseOver = useCallback(() => { - dispatch(mouseOverFieldChanged({ nodeId, fieldName })); - }, [dispatch, fieldName, nodeId]); - - const handleMouseOut = useCallback(() => { - dispatch(mouseOverFieldChanged(null)); - }, [dispatch]); - - return { isMouseOverField, handleMouseOver, handleMouseOut }; -}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useNodeLabel.ts b/invokeai/frontend/web/src/features/nodes/hooks/useNodeLabel.ts new file mode 100644 index 0000000000..f9bbe4cc1d --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useNodeLabel.ts @@ -0,0 +1,28 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; +import { isInvocationNode } from '../types/types'; + +export const useNodeLabel = (nodeId: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return false; + } + + return node.data.label; + }, + defaultSelectorOptions + ), + [nodeId] + ); + + const label = useAppSelector(selector); + return label; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useNodeTemplate.ts b/invokeai/frontend/web/src/features/nodes/hooks/useNodeTemplate.ts new file mode 100644 index 0000000000..733c03e6cf --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useNodeTemplate.ts @@ -0,0 +1,25 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; + +export const useNodeTemplate = (nodeId: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; + return nodeTemplate; + }, + defaultSelectorOptions + ), + [nodeId] + ); + + const nodeTemplate = useAppSelector(selector); + + return nodeTemplate; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useNodeTemplateTitle.ts b/invokeai/frontend/web/src/features/nodes/hooks/useNodeTemplateTitle.ts new file mode 100644 index 0000000000..4ef3eed5d9 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useNodeTemplateTitle.ts @@ -0,0 +1,31 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { useMemo } from 'react'; +import { isInvocationNode } from '../types/types'; + +export const useNodeTemplateTitle = (nodeId: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return false; + } + const nodeTemplate = node + ? nodes.nodeTemplates[node.data.type] + : undefined; + + return nodeTemplate?.title; + }, + defaultSelectorOptions + ), + [nodeId] + ); + + const title = useAppSelector(selector); + return title; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useWithFooter.ts b/invokeai/frontend/web/src/features/nodes/hooks/useWithFooter.ts new file mode 100644 index 0000000000..8bde120005 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useWithFooter.ts @@ -0,0 +1,31 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { some } from 'lodash-es'; +import { useMemo } from 'react'; +import { FOOTER_FIELDS } from '../types/constants'; +import { isInvocationNode } from '../types/types'; + +export const useWithFooter = (nodeId: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return false; + } + return some(node.data.outputs, (output) => + FOOTER_FIELDS.includes(output.type) + ); + }, + defaultSelectorOptions + ), + [nodeId] + ); + + const withFooter = useAppSelector(selector); + return withFooter; +}; diff --git a/invokeai/frontend/web/src/features/nodes/types/constants.ts b/invokeai/frontend/web/src/features/nodes/types/constants.ts index 07d5543da4..4fbb32fe7f 100644 --- a/invokeai/frontend/web/src/features/nodes/types/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/types/constants.ts @@ -9,6 +9,11 @@ export const DRAG_HANDLE_CLASSNAME = 'node-drag-handle'; export const IMAGE_FIELDS = ['ImageField', 'ImageCollection']; export const FOOTER_FIELDS = IMAGE_FIELDS; +export const KIND_MAP = { + input: 'inputs' as const, + output: 'outputs' as const, +}; + export const COLLECTION_TYPES: FieldType[] = [ 'Collection', 'IntegerCollection', diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index fe0593c5dc..d4618f9269 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -709,3 +709,12 @@ export type FieldIdentifier = { nodeId: string; fieldName: string; }; + +export type FieldComponentProps< + V extends InputFieldValue, + T extends InputFieldTemplate +> = { + nodeId: string; + field: V; + fieldTemplate: T; +}; From adb05cde5baba631b8b027e972d10f8a193aaa06 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sat, 19 Aug 2023 15:52:46 +1000 Subject: [PATCH 040/120] feat(ui): simple partial search for nodes --- .../flow/panels/TopLeftPanel/AddNodeMenu.tsx | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/AddNodeMenu.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/AddNodeMenu.tsx index 9075ce62fc..f510247500 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/AddNodeMenu.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/AddNodeMenu.tsx @@ -18,6 +18,23 @@ type NodeTemplate = { description: string; tags: string[]; }; +const filter = (value: string, item: NodeTemplate) => { + const regex = new RegExp( + value + .toLowerCase() + .trim() + // strip out regex special characters to avoid errors + .replace(/[-[\]{}()*+!<=:?./\\^$|#,]/g, '') + .split(' ') + .join('.*'), + 'g' + ); + return ( + regex.test(item.label.toLowerCase()) || + regex.test(item.description.toLowerCase()) || + item.tags.some((tag) => regex.test(tag)) + ); +}; const selector = createSelector( [stateSelector], @@ -45,6 +62,8 @@ const selector = createSelector( tags: ['notes'], }); + data.sort((a, b) => a.label.localeCompare(b.label)); + return { data }; }, defaultSelectorOptions @@ -96,13 +115,9 @@ const AddNodeMenu = () => { maxDropdownHeight={400} nothingFound="No matching nodes" itemComponent={SelectItem} - filter={(value, item: NodeTemplate) => - item.label.toLowerCase().includes(value.toLowerCase().trim()) || - item.value.toLowerCase().includes(value.toLowerCase().trim()) || - item.description.toLowerCase().includes(value.toLowerCase().trim()) || - item.tags.includes(value.toLowerCase().trim()) - } + filter={filter} onChange={handleChange} + hoverOnSearchChange={true} sx={{ width: '24rem', }} From 385765faec0d21c5f88942856fe648d46a5244b5 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sat, 19 Aug 2023 17:31:21 +1000 Subject: [PATCH 041/120] fix(ui): fix missing tags on template parse --- invokeai/frontend/web/src/features/nodes/types/types.ts | 5 +---- invokeai/frontend/web/src/features/nodes/util/parseSchema.ts | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index d4618f9269..c1f1462fda 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -495,11 +495,8 @@ export type TypeHints = { export type InvocationSchemaExtra = { output: OpenAPIV3.ReferenceObject; // the output of the invocation - ui?: { - tags?: string[]; - title?: string; - }; title: string; + tags?: string[]; properties: Omit< NonNullable & (_InputField | _OutputField), diff --git a/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts b/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts index 19201b23bb..a900d0ddae 100644 --- a/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts +++ b/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts @@ -36,8 +36,8 @@ export const parseSchema = ( >((acc, schema) => { if (isInvocationSchemaObject(schema)) { const type = schema.properties.type.default; - const title = schema.ui?.title ?? schema.title.replace('Invocation', ''); - const tags = schema.ui?.tags ?? []; + const title = schema.title.replace('Invocation', ''); + const tags = schema.tags ?? []; const description = schema.description ?? ''; const inputs = reduce( From a9fdc77edd0ad0707ee920ad2a6b4ec0bb7ff04e Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sat, 19 Aug 2023 17:44:30 +1000 Subject: [PATCH 042/120] feat(ui): rename node editor to workflow editor --- invokeai/frontend/web/public/locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index f41da82e07..de568a40f0 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -52,7 +52,7 @@ "img2img": "Image To Image", "unifiedCanvas": "Unified Canvas", "linear": "Linear", - "nodes": "Node Editor", + "nodes": "Workflow Editor", "batch": "Batch Manager", "modelManager": "Model Manager", "postprocessing": "Post Processing", From 4be4fc6731bfb6beb28c19bb10bbfd163d909676 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sat, 19 Aug 2023 17:46:16 +1000 Subject: [PATCH 043/120] feat(ui): rework add node select - `space` and `/` open floating add node select - improved filter logic (partial word matches) --- .../features/nodes/components/NodeEditor.tsx | 4 +- .../flow/AddNodePopover/AddNodePopover.tsx | 205 +++++++++++++++++ .../AddNodePopoverSelectItem.tsx | 29 +++ .../BottomLeftPanel/ViewportControls.tsx | 20 +- .../flow/panels/TopLeftPanel/AddNodeMenu.tsx | 155 ------------- .../flow/panels/TopLeftPanel/TopLeftPanel.tsx | 30 ++- .../nodes/components/search/NodeSearch.tsx | 208 ------------------ .../src/features/nodes/store/nodesSlice.ts | 13 ++ .../web/src/features/nodes/store/types.ts | 1 + 9 files changed, 284 insertions(+), 381 deletions(-) create mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopoverSelectItem.tsx delete mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/AddNodeMenu.tsx delete mode 100644 invokeai/frontend/web/src/features/nodes/components/search/NodeSearch.tsx diff --git a/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx b/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx index ffda25c2a6..87d8e4f127 100644 --- a/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx @@ -9,6 +9,7 @@ import 'reactflow/dist/style.css'; import NodeEditorPanelGroup from './sidePanel/NodeEditorPanelGroup'; import { Flow } from './flow/Flow'; import { AnimatePresence, motion } from 'framer-motion'; +import AddNodePopover from './flow/AddNodePopover/AddNodePopover'; const NodeEditor = () => { const [isPanelCollapsed, setIsPanelCollapsed] = useState(false); @@ -57,9 +58,10 @@ const NodeEditor = () => { opacity: 0, transition: { duration: 0.2 }, }} - style={{ width: '100%', height: '100%' }} + style={{ position: 'relative', width: '100%', height: '100%' }} > + )} diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx new file mode 100644 index 0000000000..05aa60c1ba --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx @@ -0,0 +1,205 @@ +import { + Flex, + Popover, + PopoverAnchor, + PopoverBody, + PopoverContent, +} from '@chakra-ui/react'; +import { createSelector } from '@reduxjs/toolkit'; +import { useAppToaster } from 'app/components/Toaster'; +import { stateSelector } from 'app/store/store'; +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import IAIMantineSearchableSelect from 'common/components/IAIMantineSearchableSelect'; +import { useBuildNodeData } from 'features/nodes/hooks/useBuildNodeData'; +import { + addNodePopoverClosed, + addNodePopoverOpened, + nodeAdded, +} from 'features/nodes/store/nodesSlice'; +import { map } from 'lodash-es'; +import { memo, useCallback, useRef } from 'react'; +import { useHotkeys } from 'react-hotkeys-hook'; +import { HotkeyCallback } from 'react-hotkeys-hook/dist/types'; +import 'reactflow/dist/style.css'; +import { AnyInvocationType } from 'services/events/types'; +import { AddNodePopoverSelectItem } from './AddNodePopoverSelectItem'; + +type NodeTemplate = { + label: string; + value: string; + description: string; + tags: string[]; +}; + +const filter = (value: string, item: NodeTemplate) => { + const regex = new RegExp( + value + .trim() + .replace(/[-[\]{}()*+!<=:?./\\^$|#,]/g, '') + .split(' ') + .join('.*'), + 'gi' + ); + return ( + regex.test(item.label) || + regex.test(item.description) || + item.tags.some((tag) => regex.test(tag)) + ); +}; + +const selector = createSelector( + [stateSelector], + ({ nodes }) => { + const data: NodeTemplate[] = map(nodes.nodeTemplates, (template) => { + return { + label: template.title, + value: template.type, + description: template.description, + tags: template.tags, + }; + }); + + data.push({ + label: 'Progress Image', + value: 'current_image', + description: 'Displays the current image in the Node Editor', + tags: ['progress'], + }); + + data.push({ + label: 'Notes', + value: 'notes', + description: 'Add notes about your workflow', + tags: ['notes'], + }); + + data.sort((a, b) => a.label.localeCompare(b.label)); + + return { data }; + }, + defaultSelectorOptions +); + +const AddNodePopover = () => { + const dispatch = useAppDispatch(); + const buildInvocation = useBuildNodeData(); + const toaster = useAppToaster(); + const { data } = useAppSelector(selector); + const isOpen = useAppSelector((state) => state.nodes.isAddNodePopoverOpen); + const inputRef = useRef(null); + + const addNode = useCallback( + (nodeType: AnyInvocationType) => { + const invocation = buildInvocation(nodeType); + + if (!invocation) { + toaster({ + status: 'error', + title: `Unknown Invocation type ${nodeType}`, + }); + return; + } + + dispatch(nodeAdded(invocation)); + }, + [dispatch, buildInvocation, toaster] + ); + + const handleChange = useCallback( + (v: string | null) => { + if (!v) { + return; + } + + addNode(v as AnyInvocationType); + }, + [addNode] + ); + + const onClose = useCallback(() => { + dispatch(addNodePopoverClosed()); + }, [dispatch]); + + const onOpen = useCallback(() => { + dispatch(addNodePopoverOpened()); + }, [dispatch]); + + const handleHotkeyOpen: HotkeyCallback = useCallback( + (e) => { + e.preventDefault(); + onOpen(); + setTimeout(() => { + inputRef.current?.focus(); + }, 0); + }, + [onOpen] + ); + + const handleHotkeyClose: HotkeyCallback = useCallback(() => { + onClose(); + }, [onClose]); + + useHotkeys(['space', '/'], handleHotkeyOpen); + useHotkeys(['escape'], handleHotkeyClose); + + return ( + + + + + + + + + + + ); +}; + +export default memo(AddNodePopover); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopoverSelectItem.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopoverSelectItem.tsx new file mode 100644 index 0000000000..95b033f95c --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopoverSelectItem.tsx @@ -0,0 +1,29 @@ +import { Text } from '@chakra-ui/react'; +import { forwardRef } from 'react'; +import 'reactflow/dist/style.css'; + +interface ItemProps extends React.ComponentPropsWithoutRef<'div'> { + value: string; + label: string; + description: string; +} + +export const AddNodePopoverSelectItem = forwardRef( + ({ label, description, ...others }: ItemProps, ref) => { + return ( +
+
+ {label} + + {description} + +
+
+ ); + } +); + +AddNodePopoverSelectItem.displayName = 'AddNodePopoverSelectItem'; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx index 8e4f2487be..260655723e 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx @@ -5,14 +5,14 @@ import { memo, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { FaExpand, - FaInfo, + // FaInfo, FaMapMarkerAlt, FaMinus, FaPlus, } from 'react-icons/fa'; import { useReactFlow } from 'reactflow'; import { - shouldShowFieldTypeLegendChanged, + // shouldShowFieldTypeLegendChanged, shouldShowMinimapPanelChanged, } from 'features/nodes/store/nodesSlice'; @@ -20,9 +20,9 @@ const ViewportControls = () => { const { t } = useTranslation(); const { zoomIn, zoomOut, fitView } = useReactFlow(); const dispatch = useAppDispatch(); - const shouldShowFieldTypeLegend = useAppSelector( - (state) => state.nodes.shouldShowFieldTypeLegend - ); + // const shouldShowFieldTypeLegend = useAppSelector( + // (state) => state.nodes.shouldShowFieldTypeLegend + // ); const shouldShowMinimapPanel = useAppSelector( (state) => state.nodes.shouldShowMinimapPanel ); @@ -39,9 +39,9 @@ const ViewportControls = () => { fitView(); }, [fitView]); - const handleClickedToggleFieldTypeLegend = useCallback(() => { - dispatch(shouldShowFieldTypeLegendChanged(!shouldShowFieldTypeLegend)); - }, [shouldShowFieldTypeLegend, dispatch]); + // const handleClickedToggleFieldTypeLegend = useCallback(() => { + // dispatch(shouldShowFieldTypeLegendChanged(!shouldShowFieldTypeLegend)); + // }, [shouldShowFieldTypeLegend, dispatch]); const handleClickedToggleMiniMapPanel = useCallback(() => { dispatch(shouldShowMinimapPanelChanged(!shouldShowMinimapPanel)); @@ -70,7 +70,7 @@ const ViewportControls = () => { icon={} /> - { onClick={handleClickedToggleFieldTypeLegend} icon={} /> - + */} { - const regex = new RegExp( - value - .toLowerCase() - .trim() - // strip out regex special characters to avoid errors - .replace(/[-[\]{}()*+!<=:?./\\^$|#,]/g, '') - .split(' ') - .join('.*'), - 'g' - ); - return ( - regex.test(item.label.toLowerCase()) || - regex.test(item.description.toLowerCase()) || - item.tags.some((tag) => regex.test(tag)) - ); -}; - -const selector = createSelector( - [stateSelector], - ({ nodes }) => { - const data: NodeTemplate[] = map(nodes.nodeTemplates, (template) => { - return { - label: template.title, - value: template.type, - description: template.description, - tags: template.tags, - }; - }); - - data.push({ - label: 'Progress Image', - value: 'current_image', - description: 'Displays the current image in the Node Editor', - tags: ['progress'], - }); - - data.push({ - label: 'Notes', - value: 'notes', - description: 'Add notes about your workflow', - tags: ['notes'], - }); - - data.sort((a, b) => a.label.localeCompare(b.label)); - - return { data }; - }, - defaultSelectorOptions -); - -const AddNodeMenu = () => { - const dispatch = useAppDispatch(); - const { data } = useAppSelector(selector); - - const buildInvocation = useBuildNodeData(); - - const toaster = useAppToaster(); - - const addNode = useCallback( - (nodeType: AnyInvocationType) => { - const invocation = buildInvocation(nodeType); - - if (!invocation) { - toaster({ - status: 'error', - title: `Unknown Invocation type ${nodeType}`, - }); - return; - } - - dispatch(nodeAdded(invocation)); - }, - [dispatch, buildInvocation, toaster] - ); - - const handleChange = useCallback( - (v: string | null) => { - if (!v) { - return; - } - - addNode(v as AnyInvocationType); - }, - [addNode] - ); - - return ( - - - - ); -}; - -interface ItemProps extends React.ComponentPropsWithoutRef<'div'> { - value: string; - label: string; - description: string; -} - -const SelectItem = forwardRef( - ({ label, description, ...others }: ItemProps, ref) => { - return ( -
-
- {label} - - {description} - -
-
- ); - } -); - -SelectItem.displayName = 'SelectItem'; - -export default AddNodeMenu; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx index e53a8a391c..5f00604afa 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx @@ -1,11 +1,27 @@ -import { memo } from 'react'; +import { useAppDispatch } from 'app/store/storeHooks'; +import IAIIconButton from 'common/components/IAIIconButton'; +import { addNodePopoverOpened } from 'features/nodes/store/nodesSlice'; +import { memo, useCallback } from 'react'; +import { FaPlus } from 'react-icons/fa'; import { Panel } from 'reactflow'; -import AddNodeMenu from './AddNodeMenu'; -const TopLeftPanel = () => ( - - - -); +const TopLeftPanel = () => { + const dispatch = useAppDispatch(); + + const handleOpenAddNodePopover = useCallback(() => { + dispatch(addNodePopoverOpened()); + }, [dispatch]); + + return ( + + } + /> + + ); +}; export default memo(TopLeftPanel); diff --git a/invokeai/frontend/web/src/features/nodes/components/search/NodeSearch.tsx b/invokeai/frontend/web/src/features/nodes/components/search/NodeSearch.tsx deleted file mode 100644 index 1b9dc38cb6..0000000000 --- a/invokeai/frontend/web/src/features/nodes/components/search/NodeSearch.tsx +++ /dev/null @@ -1,208 +0,0 @@ -import { Box, Flex } from '@chakra-ui/layout'; -import { Tooltip } from '@chakra-ui/tooltip'; -import { useAppToaster } from 'app/components/Toaster'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import IAIInput from 'common/components/IAIInput'; -import { useBuildNodeData } from 'features/nodes/hooks/useBuildNodeData'; -import { InvocationTemplate } from 'features/nodes/types/types'; -import Fuse from 'fuse.js'; -import { map } from 'lodash-es'; -import { - ChangeEvent, - FocusEvent, - KeyboardEvent, - ReactNode, - memo, - useCallback, - useRef, - useState, -} from 'react'; -import { AnyInvocationType } from 'services/events/types'; -import { nodeAdded } from '../../store/nodesSlice'; - -interface NodeListItemProps { - title: string; - description: string; - type: AnyInvocationType; - isSelected: boolean; - addNode: (nodeType: AnyInvocationType) => void; -} - -const NodeListItem = (props: NodeListItemProps) => { - const { title, description, type, isSelected, addNode } = props; - return ( - - addNode(type)} - background={isSelected ? 'base.600' : 'none'} - _hover={{ - background: 'base.600', - cursor: 'pointer', - }} - > - {title} - - - ); -}; - -NodeListItem.displayName = 'NodeListItem'; - -const NodeSearch = () => { - const nodeTemplates = useAppSelector((state) => - map(state.nodes.nodeTemplates) - ); - - const [filteredNodes, setFilteredNodes] = useState< - Fuse.FuseResult[] - >([]); - - const buildInvocation = useBuildNodeData(); - const dispatch = useAppDispatch(); - const toaster = useAppToaster(); - - const [searchText, setSearchText] = useState(''); - const [showNodeList, setShowNodeList] = useState(false); - const [focusedIndex, setFocusedIndex] = useState(-1); - const nodeSearchRef = useRef(null); - - const fuseOptions = { - findAllMatches: true, - threshold: 0, - ignoreLocation: true, - keys: ['title', 'type', 'tags'], - }; - - const fuse = new Fuse(nodeTemplates, fuseOptions); - - const findNode = (e: ChangeEvent) => { - setSearchText(e.target.value); - setFilteredNodes(fuse.search(e.target.value)); - setShowNodeList(true); - }; - - const addNode = useCallback( - (nodeType: AnyInvocationType) => { - const invocation = buildInvocation(nodeType); - - if (!invocation) { - toaster({ - status: 'error', - title: `Unknown Invocation type ${nodeType}`, - }); - return; - } - - dispatch(nodeAdded(invocation)); - }, - [dispatch, buildInvocation, toaster] - ); - - const renderNodeList = () => { - const nodeListToRender: ReactNode[] = []; - - if (searchText.length > 0) { - filteredNodes.forEach(({ item }, index) => { - const { title, description, type } = item; - if (title.toLowerCase().includes(searchText)) { - nodeListToRender.push( - - ); - } - }); - } else { - nodeTemplates.forEach(({ title, description, type }, index) => { - nodeListToRender.push( - - ); - }); - } - - return ( - - {nodeListToRender} - - ); - }; - - const searchKeyHandler = (e: KeyboardEvent) => { - const { key } = e; - let nextIndex = 0; - - if (key === 'ArrowDown') { - setShowNodeList(true); - if (searchText.length > 0) { - nextIndex = (focusedIndex + 1) % filteredNodes.length; - } else { - nextIndex = (focusedIndex + 1) % nodeTemplates.length; - } - } - - if (key === 'ArrowUp') { - setShowNodeList(true); - if (searchText.length > 0) { - nextIndex = - (focusedIndex + filteredNodes.length - 1) % filteredNodes.length; - } else { - nextIndex = - (focusedIndex + nodeTemplates.length - 1) % nodeTemplates.length; - } - } - - // # TODO Handle Blur - // if (key === 'Escape') { - // } - - if (key === 'Enter') { - let selectedNodeType: AnyInvocationType | undefined; - - if (searchText.length > 0) { - selectedNodeType = filteredNodes[focusedIndex]?.item.type; - } else { - selectedNodeType = nodeTemplates[focusedIndex]?.type; - } - - if (selectedNodeType) { - addNode(selectedNodeType); - } - setShowNodeList(false); - } - - setFocusedIndex(nextIndex); - }; - - const searchInputBlurHandler = (e: FocusEvent) => { - if (!e.currentTarget.contains(e.relatedTarget)) setShowNodeList(false); - }; - - return ( - setShowNodeList(true)} - onBlur={searchInputBlurHandler} - ref={nodeSearchRef} - > - - {showNodeList && renderNodeList()} - - ); -}; - -export default memo(NodeSearch); diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index 2e39b7cfc1..a8ce447c09 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -78,6 +78,7 @@ export const initialNodesState: NodesState = { shouldAnimateEdges: true, shouldSnapToGrid: false, shouldColorEdges: true, + isAddNodePopoverOpen: false, nodeOpacity: 1, selectedNodes: [], selectedEdges: [], @@ -699,6 +700,15 @@ const nodesSlice = createSlice({ }; }); }, + addNodePopoverOpened: (state) => { + state.isAddNodePopoverOpen = true; + }, + addNodePopoverClosed: (state) => { + state.isAddNodePopoverOpen = false; + }, + addNodePopoverToggled: (state) => { + state.isAddNodePopoverOpen = !state.isAddNodePopoverOpen; + }, }, extraReducers: (builder) => { builder.addCase(receivedOpenAPISchema.pending, (state) => { @@ -812,6 +822,9 @@ export const { selectionCopied, selectionPasted, selectedAll, + addNodePopoverOpened, + addNodePopoverClosed, + addNodePopoverToggled, } = nodesSlice.actions; export default nodesSlice.reducer; diff --git a/invokeai/frontend/web/src/features/nodes/store/types.ts b/invokeai/frontend/web/src/features/nodes/store/types.ts index 1a26f959fd..bcc878d69e 100644 --- a/invokeai/frontend/web/src/features/nodes/store/types.ts +++ b/invokeai/frontend/web/src/features/nodes/store/types.ts @@ -33,4 +33,5 @@ export type NodesState = { mouseOverField: FieldIdentifier | null; nodesToCopy: Node[]; edgesToCopy: Edge[]; + isAddNodePopoverOpen: boolean; }; From 4ac41bc4b1e5b7652c94dcc1fe77dcfd3797789d Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sat, 19 Aug 2023 17:46:35 +1000 Subject: [PATCH 044/120] feat(ui): adding node selects new node exclusively --- .../web/src/features/nodes/store/nodesSlice.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index a8ce447c09..816a326ae0 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -144,6 +144,18 @@ const nodesSlice = createSlice({ node.position.y ); node.position = position; + node.selected = true; + + state.nodes = applyNodeChanges( + state.nodes.map((n) => ({ id: n.id, type: 'select', selected: false })), + state.nodes + ); + + state.edges = applyEdgeChanges( + state.edges.map((e) => ({ id: e.id, type: 'select', selected: false })), + state.edges + ); + state.nodes.push(node); if (!isInvocationNode(node)) { From 5292eda0e4fb538821aebf5a327487830781812c Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 20:00:35 +1000 Subject: [PATCH 045/120] feat(nodes): remove "Loader" from model nodes They are not loaders, they are selectors - remove this to reduce confusion. --- invokeai/app/invocations/model.py | 8 ++++---- invokeai/app/invocations/onnx.py | 2 +- invokeai/app/invocations/sdxl.py | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/invokeai/app/invocations/model.py b/invokeai/app/invocations/model.py index cecca78651..3cae4b3383 100644 --- a/invokeai/app/invocations/model.py +++ b/invokeai/app/invocations/model.py @@ -72,7 +72,7 @@ class LoRAModelField(BaseModel): base_model: BaseModelType = Field(description="Base model") -@title("Main Model Loader") +@title("Main Model") @tags("model") class MainModelLoaderInvocation(BaseInvocation): """Loads a main model, outputting its submodels.""" @@ -179,7 +179,7 @@ class LoraLoaderOutput(BaseInvocationOutput): # fmt: on -@title("LoRA Loader") +@title("LoRA") @tags("lora", "model") class LoraLoaderInvocation(BaseInvocation): """Apply selected lora to unet and text_encoder.""" @@ -257,7 +257,7 @@ class SDXLLoraLoaderOutput(BaseInvocationOutput): # fmt: on -@title("SDXL LoRA Loader") +@title("SDXL LoRA") @tags("sdxl", "lora", "model") class SDXLLoraLoaderInvocation(BaseInvocation): """Apply selected lora to unet and text_encoder.""" @@ -356,7 +356,7 @@ class VaeLoaderOutput(BaseInvocationOutput): vae: VaeField = OutputField(description=FieldDescriptions.vae, title="VAE") -@title("VAE Loader") +@title("VAE") @tags("vae", "model") class VaeLoaderInvocation(BaseInvocation): """Loads a VAE model, outputting a VaeLoaderOutput""" diff --git a/invokeai/app/invocations/onnx.py b/invokeai/app/invocations/onnx.py index a2a5e436f9..b16694357b 100644 --- a/invokeai/app/invocations/onnx.py +++ b/invokeai/app/invocations/onnx.py @@ -406,7 +406,7 @@ class OnnxModelField(BaseModel): model_type: ModelType = Field(description="Model Type") -@title("ONNX Model Loader") +@title("ONNX Main Model") @tags("onnx", "model") class OnnxModelLoaderInvocation(BaseInvocation): """Loads a main model, outputting its submodels.""" diff --git a/invokeai/app/invocations/sdxl.py b/invokeai/app/invocations/sdxl.py index 4efe30a3d9..fc224db14d 100644 --- a/invokeai/app/invocations/sdxl.py +++ b/invokeai/app/invocations/sdxl.py @@ -37,7 +37,7 @@ class SDXLRefinerModelLoaderOutput(BaseInvocationOutput): vae: VaeField = OutputField(description=FieldDescriptions.vae, title="VAE") -@title("SDXL Main Model Loader") +@title("SDXL Main Model") @tags("model", "sdxl") class SDXLModelLoaderInvocation(BaseInvocation): """Loads an sdxl base model, outputting its submodels.""" @@ -122,7 +122,7 @@ class SDXLModelLoaderInvocation(BaseInvocation): ) -@title("SDXL Refiner Model Loader") +@title("SDXL Refiner Model") @tags("model", "sdxl", "refiner") class SDXLRefinerModelLoaderInvocation(BaseInvocation): """Loads an sdxl refiner model, outputting its submodels.""" From 496a2db15c8920fe3d6e48192a96220620dd1152 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 20:02:41 +1000 Subject: [PATCH 046/120] feat(nodes): make `id`, `type` required in BaseInvocation, BaseInvocationOutput Doing this via these classes' `Config.schema_extra()` method makes it unintrusive and clients will get the correct types for these properties. Shifts the responsibility of correct types to the backend, where previously it was on the client. --- invokeai/app/invocations/baseinvocation.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/invokeai/app/invocations/baseinvocation.py b/invokeai/app/invocations/baseinvocation.py index 1a57225a34..d9bdcc988b 100644 --- a/invokeai/app/invocations/baseinvocation.py +++ b/invokeai/app/invocations/baseinvocation.py @@ -393,6 +393,13 @@ class BaseInvocationOutput(BaseModel): toprocess.extend(next_subclasses) return tuple(subclasses) + class Config: + @staticmethod + def schema_extra(schema: dict[str, Any], model_class: Type[BaseModel]) -> None: + if "required" not in schema or not isinstance(schema["required"], list): + schema["required"] = list() + schema["required"].extend(["type"]) + class RequiredConnectionException(Exception): """Raised when an field which requires a connection did not receive a value.""" @@ -453,6 +460,9 @@ class BaseInvocation(ABC, BaseModel): schema["title"] = uiconfig.title if uiconfig and hasattr(uiconfig, "tags"): schema["tags"] = uiconfig.tags + if "required" not in schema or not isinstance(schema["required"], list): + schema["required"] = list() + schema["required"].extend(["type", "id"]) @abstractmethod def invoke(self, context: InvocationContext) -> BaseInvocationOutput: From 6e1ddb671e8b50a40a230aa63808285af39c876e Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 20:18:22 +1000 Subject: [PATCH 047/120] feat(nodes): make fields that accept connection input optional in OpenAPI schema Doing this via `BaseInvocation`'s `Config.schema_extra()` means all clients get an accurate OpenAPI schema. Shifts the responsibility of correct types to the backend, where previously it was on the client. --- invokeai/app/invocations/baseinvocation.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/invokeai/app/invocations/baseinvocation.py b/invokeai/app/invocations/baseinvocation.py index d9bdcc988b..99f48122cf 100644 --- a/invokeai/app/invocations/baseinvocation.py +++ b/invokeai/app/invocations/baseinvocation.py @@ -464,6 +464,16 @@ class BaseInvocation(ABC, BaseModel): schema["required"] = list() schema["required"].extend(["type", "id"]) + # nodes may have required fields, that can accept input from connections + # mark them as optional in the schema + for field_name, field in model_class.__fields__.items(): + _input = field.field_info.extra.get("input", None) + if _input in [Input.Connection, Input.Any]: + try: + schema["required"].remove(field_name) + except Exception: + pass + @abstractmethod def invoke(self, context: InvocationContext) -> BaseInvocationOutput: """Invoke with provided context and return outputs.""" From 37dc2d9d4d42923f8469270f9a0a80b6bf6628f5 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 20:20:02 +1000 Subject: [PATCH 048/120] feat(nodes): update vae node tags --- invokeai/app/invocations/latent.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 2a23931c3d..ba7f9e754f 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -456,7 +456,7 @@ class DenoiseLatentsInvocation(BaseInvocation): @title("Latents to Image") -@tags("latents", "image", "vae") +@tags("latents", "image", "vae", "l2i") class LatentsToImageInvocation(BaseInvocation): """Generates an image from latents.""" @@ -644,7 +644,7 @@ class ScaleLatentsInvocation(BaseInvocation): @title("Image to Latents") -@tags("latents", "image", "vae") +@tags("latents", "image", "vae", "i2l") class ImageToLatentsInvocation(BaseInvocation): """Encodes an image into latents.""" From cdc49456e89f7918edd1f364ef852a1c4e0be10a Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 20:22:01 +1000 Subject: [PATCH 049/120] feat(api): add additional `class` attribute to invocations and outputs in OpenAPI schema It is `"invocation"` for invocations and `"output"` for outputs. Clients may use this to confidently and positively identify if an OpenAPI schema object is an invocation or output, instead of using a potentially fragile heuristic. --- invokeai/app/api_app.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/invokeai/app/api_app.py b/invokeai/app/api_app.py index 0a31116878..b34000dc04 100644 --- a/invokeai/app/api_app.py +++ b/invokeai/app/api_app.py @@ -122,6 +122,7 @@ def custom_openapi(): output_schemas = schema(output_types, ref_prefix="#/components/schemas/") for schema_key, output_schema in output_schemas["definitions"].items(): + output_schema["class"] = "output" openapi_schema["components"]["schemas"][schema_key] = output_schema # TODO: note that we assume the schema_key here is the TYPE.__name__ @@ -130,8 +131,8 @@ def custom_openapi(): # Add Node Editor UI helper schemas ui_config_schemas = schema([UIConfigBase, _InputField, _OutputField], ref_prefix="#/components/schemas/") - for schema_key, output_schema in ui_config_schemas["definitions"].items(): - openapi_schema["components"]["schemas"][schema_key] = output_schema + for schema_key, ui_config_schema in ui_config_schemas["definitions"].items(): + openapi_schema["components"]["schemas"][schema_key] = ui_config_schema # Add a reference to the output type to additionalProperties of the invoker schema for invoker in all_invocations: @@ -140,8 +141,8 @@ def custom_openapi(): output_type_title = output_type_titles[output_type.__name__] invoker_schema = openapi_schema["components"]["schemas"][invoker_name] outputs_ref = {"$ref": f"#/components/schemas/{output_type_title}"} - invoker_schema["output"] = outputs_ref + invoker_schema["class"] = "invocation" from invokeai.backend.model_management.models import get_model_config_enums From bf04e913c28b044b15d79752a71c61753d2ecde2 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 20:22:23 +1000 Subject: [PATCH 050/120] feat(nodes): make primitive outputs not optional, fix primitive invocation defaults --- invokeai/app/invocations/primitives.py | 34 ++++++++------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/invokeai/app/invocations/primitives.py b/invokeai/app/invocations/primitives.py index fcf6adef87..607423e570 100644 --- a/invokeai/app/invocations/primitives.py +++ b/invokeai/app/invocations/primitives.py @@ -42,9 +42,7 @@ class BooleanCollectionOutput(BaseInvocationOutput): type: Literal["boolean_collection_output"] = "boolean_collection_output" # Outputs - collection: list[bool] = OutputField( - default_factory=list, description="The output boolean collection", ui_type=UIType.BooleanCollection - ) + collection: list[bool] = OutputField(description="The output boolean collection", ui_type=UIType.BooleanCollection) @title("Boolean Primitive") @@ -70,7 +68,7 @@ class BooleanCollectionInvocation(BaseInvocation): # Inputs collection: list[bool] = InputField( - default=False, description="The collection of boolean values", ui_type=UIType.BooleanCollection + default_factory=list, description="The collection of boolean values", ui_type=UIType.BooleanCollection ) def invoke(self, context: InvocationContext) -> BooleanCollectionOutput: @@ -95,9 +93,7 @@ class IntegerCollectionOutput(BaseInvocationOutput): type: Literal["integer_collection_output"] = "integer_collection_output" # Outputs - collection: list[int] = OutputField( - default_factory=list, description="The int collection", ui_type=UIType.IntegerCollection - ) + collection: list[int] = OutputField(description="The int collection", ui_type=UIType.IntegerCollection) @title("Integer Primitive") @@ -148,9 +144,7 @@ class FloatCollectionOutput(BaseInvocationOutput): type: Literal["float_collection_output"] = "float_collection_output" # Outputs - collection: list[float] = OutputField( - default_factory=list, description="The float collection", ui_type=UIType.FloatCollection - ) + collection: list[float] = OutputField(description="The float collection", ui_type=UIType.FloatCollection) @title("Float Primitive") @@ -176,7 +170,7 @@ class FloatCollectionInvocation(BaseInvocation): # Inputs collection: list[float] = InputField( - default=0, description="The collection of float values", ui_type=UIType.FloatCollection + default_factory=list, description="The collection of float values", ui_type=UIType.FloatCollection ) def invoke(self, context: InvocationContext) -> FloatCollectionOutput: @@ -201,9 +195,7 @@ class StringCollectionOutput(BaseInvocationOutput): type: Literal["string_collection_output"] = "string_collection_output" # Outputs - collection: list[str] = OutputField( - default_factory=list, description="The output strings", ui_type=UIType.StringCollection - ) + collection: list[str] = OutputField(description="The output strings", ui_type=UIType.StringCollection) @title("String Primitive") @@ -229,7 +221,7 @@ class StringCollectionInvocation(BaseInvocation): # Inputs collection: list[str] = InputField( - default=0, description="The collection of string values", ui_type=UIType.StringCollection + default_factory=list, description="The collection of string values", ui_type=UIType.StringCollection ) def invoke(self, context: InvocationContext) -> StringCollectionOutput: @@ -262,9 +254,7 @@ class ImageCollectionOutput(BaseInvocationOutput): type: Literal["image_collection_output"] = "image_collection_output" # Outputs - collection: list[ImageField] = OutputField( - default_factory=list, description="The output images", ui_type=UIType.ImageCollection - ) + collection: list[ImageField] = OutputField(description="The output images", ui_type=UIType.ImageCollection) @title("Image Primitive") @@ -334,7 +324,6 @@ class LatentsCollectionOutput(BaseInvocationOutput): type: Literal["latents_collection_output"] = "latents_collection_output" collection: list[LatentsField] = OutputField( - default_factory=list, description=FieldDescriptions.latents, ui_type=UIType.LatentsCollection, ) @@ -365,7 +354,7 @@ class LatentsCollectionInvocation(BaseInvocation): # Inputs collection: list[LatentsField] = InputField( - default=0, description="The collection of latents tensors", ui_type=UIType.LatentsCollection + description="The collection of latents tensors", ui_type=UIType.LatentsCollection ) def invoke(self, context: InvocationContext) -> LatentsCollectionOutput: @@ -410,9 +399,7 @@ class ColorCollectionOutput(BaseInvocationOutput): type: Literal["color_collection_output"] = "color_collection_output" # Outputs - collection: list[ColorField] = OutputField( - default_factory=list, description="The output colors", ui_type=UIType.ColorCollection - ) + collection: list[ColorField] = OutputField(description="The output colors", ui_type=UIType.ColorCollection) @title("Color Primitive") @@ -455,7 +442,6 @@ class ConditioningCollectionOutput(BaseInvocationOutput): # Outputs collection: list[ConditioningField] = OutputField( - default_factory=list, description="The output conditioning tensors", ui_type=UIType.ConditioningCollection, ) From 56245a74064988e51e6304e082312ceefea8751b Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 20:23:23 +1000 Subject: [PATCH 051/120] chore(ui): regen types --- .../frontend/web/src/services/api/schema.d.ts | 66 +++++++++---------- 1 file changed, 31 insertions(+), 35 deletions(-) diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index 320ef9d77c..6dce8f0c2b 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -596,8 +596,7 @@ export type components = { type: "boolean_collection"; /** * Collection - * @description The collection of boolean values - * @default false + * @description The collection of boolean values */ collection?: (boolean)[]; }; @@ -616,7 +615,7 @@ export type components = { * Collection * @description The output boolean collection */ - collection?: (boolean)[]; + collection: (boolean)[]; }; /** * Boolean Primitive @@ -843,7 +842,7 @@ export type components = { * Collection * @description The output colors */ - collection?: (components["schemas"]["ColorField"])[]; + collection: (components["schemas"]["ColorField"])[]; }; /** * Color Correct @@ -1045,7 +1044,7 @@ export type components = { * Collection * @description The output conditioning tensors */ - collection?: (components["schemas"]["ConditioningField"])[]; + collection: (components["schemas"]["ConditioningField"])[]; }; /** * ConditioningField @@ -1793,8 +1792,7 @@ export type components = { type: "float_collection"; /** * Collection - * @description The collection of float values - * @default 0 + * @description The collection of float values */ collection?: (number)[]; }; @@ -1813,7 +1811,7 @@ export type components = { * Collection * @description The float collection */ - collection?: (number)[]; + collection: (number)[]; }; /** * Float Primitive @@ -2204,7 +2202,7 @@ export type components = { * Collection * @description The output images */ - collection?: (components["schemas"]["ImageField"])[]; + collection: (components["schemas"]["ImageField"])[]; }; /** * Convert Image Mode @@ -3156,7 +3154,7 @@ export type components = { * Collection * @description The int collection */ - collection?: (number)[]; + collection: (number)[]; }; /** * Integer Primitive @@ -3279,8 +3277,7 @@ export type components = { type: "latents_collection"; /** * Collection - * @description The collection of latents tensors - * @default 0 + * @description The collection of latents tensors */ collection?: (components["schemas"]["LatentsField"])[]; }; @@ -3299,7 +3296,7 @@ export type components = { * Collection * @description Latents tensor */ - collection?: (components["schemas"]["LatentsField"])[]; + collection: (components["schemas"]["LatentsField"])[]; }; /** * LatentsField @@ -3644,7 +3641,7 @@ export type components = { weight: number; }; /** - * LoRA Loader + * LoRA * @description Apply selected lora to unet and text_encoder. */ LoraLoaderInvocation: { @@ -3725,7 +3722,7 @@ export type components = { model_type: components["schemas"]["ModelType"]; }; /** - * Main Model Loader + * Main Model * @description Loads a main model, outputting its submodels. */ MainModelLoaderInvocation: { @@ -4681,7 +4678,7 @@ export type components = { model_type: components["schemas"]["ModelType"]; }; /** - * ONNX Model Loader + * ONNX Main Model * @description Loads a main model, outputting its submodels. */ OnnxModelLoaderInvocation: { @@ -5195,7 +5192,7 @@ export type components = { clip2?: components["schemas"]["ClipField"]; }; /** - * SDXL LoRA Loader + * SDXL LoRA * @description Apply selected lora to unet and text_encoder. */ SDXLLoraLoaderInvocation: { @@ -5271,7 +5268,7 @@ export type components = { clip2?: components["schemas"]["ClipField"]; }; /** - * SDXL Main Model Loader + * SDXL Main Model * @description Loads an sdxl base model, outputting its submodels. */ SDXLModelLoaderInvocation: { @@ -5391,7 +5388,7 @@ export type components = { clip2?: components["schemas"]["ClipField"]; }; /** - * SDXL Refiner Model Loader + * SDXL Refiner Model * @description Loads an sdxl refiner model, outputting its submodels. */ SDXLRefinerModelLoaderInvocation: { @@ -5809,8 +5806,7 @@ export type components = { type: "string_collection"; /** * Collection - * @description The collection of string values - * @default 0 + * @description The collection of string values */ collection?: (string)[]; }; @@ -5829,7 +5825,7 @@ export type components = { * Collection * @description The output strings */ - collection?: (string)[]; + collection: (string)[]; }; /** * String Primitive @@ -6023,7 +6019,7 @@ export type components = { vae: components["schemas"]["ModelInfo"]; }; /** - * VAE Loader + * VAE * @description Loads a VAE model, outputting a VaeLoaderOutput */ VaeLoaderInvocation: { @@ -6193,6 +6189,18 @@ export type components = { ui_hidden: boolean; ui_type?: components["schemas"]["UIType"]; }; + /** + * ControlNetModelFormat + * @description An enumeration. + * @enum {string} + */ + ControlNetModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusion2ModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionOnnxModelFormat * @description An enumeration. @@ -6205,24 +6213,12 @@ export type components = { * @enum {string} */ StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; - /** - * ControlNetModelFormat - * @description An enumeration. - * @enum {string} - */ - ControlNetModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionXLModelFormat * @description An enumeration. * @enum {string} */ StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; - /** - * StableDiffusion2ModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; }; responses: never; parameters: never; From ab76d54c10aa6e1b2c95605a54be22a267faafef Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 20:24:43 +1000 Subject: [PATCH 052/120] feat(ui): update node schema parsing simplified logic thanks to backend changes --- .../src/features/nodes/types/typeGuards.ts | 9 -- .../web/src/features/nodes/types/types.ts | 37 ++++- .../nodes/util/fieldTemplateBuilders.ts | 69 -------- .../src/features/nodes/util/parseSchema.ts | 148 +++++++++++------- 4 files changed, 128 insertions(+), 135 deletions(-) delete mode 100644 invokeai/frontend/web/src/features/nodes/types/typeGuards.ts diff --git a/invokeai/frontend/web/src/features/nodes/types/typeGuards.ts b/invokeai/frontend/web/src/features/nodes/types/typeGuards.ts deleted file mode 100644 index 99c9a28150..0000000000 --- a/invokeai/frontend/web/src/features/nodes/types/typeGuards.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { OpenAPIV3 } from 'openapi-types'; - -export const isReferenceObject = ( - obj: OpenAPIV3.ReferenceObject | OpenAPIV3.SchemaObject -): obj is OpenAPIV3.ReferenceObject => '$ref' in obj; - -export const isSchemaObject = ( - obj: OpenAPIV3.ReferenceObject | OpenAPIV3.SchemaObject -): obj is OpenAPIV3.SchemaObject => !('$ref' in obj); diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index c1f1462fda..1b5d193aed 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -518,6 +518,18 @@ export type InvocationBaseSchemaObject = Omit< > & InvocationSchemaExtra; +export type InvocationOutputSchemaObject = Omit< + OpenAPIV3.SchemaObject, + 'properties' +> & + OpenAPIV3.SchemaObject['properties'] & { + type: Omit & { + default: AnyInvocationType; + }; + } & { + class: 'output'; + }; + export type InvocationFieldSchema = OpenAPIV3.SchemaObject & _InputField; export interface ArraySchemaObject extends InvocationBaseSchemaObject { @@ -528,11 +540,30 @@ export interface NonArraySchemaObject extends InvocationBaseSchemaObject { type?: OpenAPIV3.NonArraySchemaObjectType; } -export type InvocationSchemaObject = ArraySchemaObject | NonArraySchemaObject; +export type InvocationSchemaObject = ( + | ArraySchemaObject + | NonArraySchemaObject +) & { class: 'invocation' }; + +export const isSchemaObject = ( + obj: OpenAPIV3.ReferenceObject | OpenAPIV3.SchemaObject +): obj is OpenAPIV3.SchemaObject => !('$ref' in obj); export const isInvocationSchemaObject = ( - obj: OpenAPIV3.ReferenceObject | InvocationSchemaObject -): obj is InvocationSchemaObject => !('$ref' in obj); + obj: + | OpenAPIV3.ReferenceObject + | OpenAPIV3.SchemaObject + | InvocationSchemaObject +): obj is InvocationSchemaObject => + 'class' in obj && obj.class === 'invocation'; + +export const isInvocationOutputSchemaObject = ( + obj: + | OpenAPIV3.ReferenceObject + | OpenAPIV3.SchemaObject + | InvocationOutputSchemaObject +): obj is InvocationOutputSchemaObject => + 'class' in obj && obj.class === 'output'; export const isInvocationFieldSchema = ( obj: OpenAPIV3.ReferenceObject | OpenAPIV3.SchemaObject diff --git a/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts b/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts index 63a0d51f05..ef96b8b485 100644 --- a/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts +++ b/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts @@ -1,8 +1,4 @@ -import { logger } from 'app/logging/logger'; -import { parseify } from 'common/util/serialize'; -import { reduce } from 'lodash-es'; import { OpenAPIV3 } from 'openapi-types'; -import { isSchemaObject } from '../types/typeGuards'; import { BooleanInputFieldTemplate, ClipInputFieldTemplate, @@ -24,7 +20,6 @@ import { LatentsInputFieldTemplate, LoRAModelInputFieldTemplate, MainModelInputFieldTemplate, - OutputFieldTemplate, SDXLMainModelInputFieldTemplate, SDXLRefinerModelInputFieldTemplate, SchedulerInputFieldTemplate, @@ -33,7 +28,6 @@ import { VaeInputFieldTemplate, VaeModelInputFieldTemplate, isFieldType, - isInvocationFieldSchema, } from '../types/types'; export type BaseFieldProperties = 'name' | 'title' | 'description'; @@ -628,66 +622,3 @@ export const buildInputFieldTemplate = ( } return; }; - -/** - * Builds invocation output fields from an invocation's output reference object. - * @param openAPI The OpenAPI schema - * @param refObject The output reference object - * @returns A record of outputs - */ -export const buildOutputFieldTemplates = ( - refObject: OpenAPIV3.ReferenceObject, - openAPI: OpenAPIV3.Document -): Record => { - // extract output schema name from ref - const outputSchemaName = refObject.$ref.split('/').slice(-1)[0]; - - if (!outputSchemaName) { - logger('nodes').error( - { refObject: parseify(refObject) }, - 'No output schema name found in ref object' - ); - throw 'No output schema name found in ref object'; - } - - // get the output schema itself - const outputSchema = openAPI.components?.schemas?.[outputSchemaName]; - if (!outputSchema) { - logger('nodes').error({ outputSchemaName }, 'Output schema not found'); - throw 'Output schema not found'; - } - - // console.log('output', outputSchema); - if (isSchemaObject(outputSchema)) { - // console.log('isSchemaObject'); - const outputFields = reduce( - outputSchema.properties as OpenAPIV3.SchemaObject, - (outputsAccumulator, property, propertyName) => { - if ( - !['type', 'id'].includes(propertyName) && - !['object'].includes(property.type) && // TODO: handle objects? - isInvocationFieldSchema(property) - ) { - const fieldType = getFieldType(property); - // console.log('output fieldType', fieldType); - outputsAccumulator[propertyName] = { - fieldKind: 'output', - name: propertyName, - title: property.title ?? '', - description: property.description ?? '', - type: fieldType, - }; - } else { - // console.warn('Unhandled OUTPUT property', property); - } - - return outputsAccumulator; - }, - {} as Record - ); - - return outputFields; - } - - return {}; -}; diff --git a/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts b/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts index a900d0ddae..e237ecbfe4 100644 --- a/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts +++ b/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts @@ -1,83 +1,123 @@ -import { filter, reduce } from 'lodash-es'; +import { logger } from 'app/logging/logger'; +import { parseify } from 'common/util/serialize'; +import { reduce } from 'lodash-es'; import { OpenAPIV3 } from 'openapi-types'; +import { AnyInvocationType } from 'services/events/types'; import { InputFieldTemplate, InvocationSchemaObject, InvocationTemplate, + OutputFieldTemplate, isInvocationFieldSchema, + isInvocationOutputSchemaObject, isInvocationSchemaObject, } from '../types/types'; -import { - buildInputFieldTemplate, - buildOutputFieldTemplates, -} from './fieldTemplateBuilders'; +import { buildInputFieldTemplate, getFieldType } from './fieldTemplateBuilders'; const RESERVED_FIELD_NAMES = ['id', 'type', 'metadata']; -const invocationDenylist = [ - 'Graph', - 'InvocationMeta', - 'MetadataAccumulatorInvocation', +const invocationDenylist: AnyInvocationType[] = [ + 'graph', + 'metadata_accumulator', ]; +const isNotInDenylist = (schema: InvocationSchemaObject) => + !invocationDenylist.includes(schema.properties.type.default); + export const parseSchema = ( openAPI: OpenAPIV3.Document ): Record => { - const filteredSchemas = filter( - openAPI.components?.schemas, - (schema, key) => - key.includes('Invocation') && - !key.includes('InvocationOutput') && - !invocationDenylist.some((denylistItem) => key.includes(denylistItem)) - ) as (OpenAPIV3.ReferenceObject | InvocationSchemaObject)[]; + const filteredSchemas = Object.values(openAPI.components?.schemas ?? {}) + .filter(isInvocationSchemaObject) + .filter(isNotInDenylist); const invocations = filteredSchemas.reduce< Record >((acc, schema) => { - if (isInvocationSchemaObject(schema)) { - const type = schema.properties.type.default; - const title = schema.title.replace('Invocation', ''); - const tags = schema.tags ?? []; - const description = schema.description ?? ''; + const type = schema.properties.type.default; + const title = schema.title.replace('Invocation', ''); + const tags = schema.tags ?? []; + const description = schema.description ?? ''; - const inputs = reduce( - schema.properties, - (inputsAccumulator, property, propertyName) => { - if ( - !RESERVED_FIELD_NAMES.includes(propertyName) && - isInvocationFieldSchema(property) && - !property.ui_hidden - ) { - const field = buildInputFieldTemplate( - schema, - property, - propertyName - ); + const inputs = reduce( + schema.properties, + (inputsAccumulator, property, propertyName) => { + if ( + !RESERVED_FIELD_NAMES.includes(propertyName) && + isInvocationFieldSchema(property) && + !property.ui_hidden + ) { + const field = buildInputFieldTemplate(schema, property, propertyName); - if (field) { - inputsAccumulator[propertyName] = field; - } + if (field) { + inputsAccumulator[propertyName] = field; } - return inputsAccumulator; - }, - {} as Record + } + return inputsAccumulator; + }, + {} as Record + ); + + const outputSchemaName = schema.output.$ref.split('/').pop(); + + if (!outputSchemaName) { + logger('nodes').error( + { outputRefObject: parseify(schema.output) }, + 'No output schema name found in ref object' ); - - const rawOutput = (schema as InvocationSchemaObject).output; - const outputs = buildOutputFieldTemplates(rawOutput, openAPI); - - const invocation: InvocationTemplate = { - title, - type, - tags, - description, - inputs, - outputs, - }; - - Object.assign(acc, { [type]: invocation }); + throw 'No output schema name found in ref object'; } + const outputSchema = openAPI.components?.schemas?.[outputSchemaName]; + if (!outputSchema) { + logger('nodes').error({ outputSchemaName }, 'Output schema not found'); + throw 'Output schema not found'; + } + + if (!isInvocationOutputSchemaObject(outputSchema)) { + logger('nodes').error( + { outputSchema: parseify(outputSchema) }, + 'Invalid output schema' + ); + throw 'Invalid output schema'; + } + + const outputs = reduce( + outputSchema.properties as OpenAPIV3.SchemaObject, + (outputsAccumulator, property, propertyName) => { + if ( + !['type', 'id'].includes(propertyName) && + !['object'].includes(property.type) && // TODO: handle objects? + isInvocationFieldSchema(property) + ) { + const fieldType = getFieldType(property); + outputsAccumulator[propertyName] = { + fieldKind: 'output', + name: propertyName, + title: property.title ?? '', + description: property.description ?? '', + type: fieldType, + }; + } else { + logger('nodes').warn({ property }, 'Unhandled output property'); + } + + return outputsAccumulator; + }, + {} as Record + ); + + const invocation: InvocationTemplate = { + title, + type, + tags, + description, + inputs, + outputs, + }; + + Object.assign(acc, { [type]: invocation }); + return acc; }, {}); From f9fc89b3c5c00aa7a2191371df21c455ca1f2255 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 20:25:12 +1000 Subject: [PATCH 053/120] feat(ui): nodes scheduler type default value -> `"euler"` --- .../frontend/web/src/features/nodes/util/fieldValueBuilders.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts b/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts index 91e7ca522d..07f8074eb9 100644 --- a/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts +++ b/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts @@ -94,7 +94,7 @@ export const buildInputFieldValue = ( } if (template.type === 'Scheduler') { - fieldValue.value = undefined; + fieldValue.value = 'euler'; } return fieldValue; From 6d111aac9016282121c70376625bbc28e11c639e Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 21:55:14 +1000 Subject: [PATCH 054/120] fix(ui): fix node opacity slider hitbox --- .../flow/panels/BottomLeftPanel/NodeOpacitySlider.tsx | 9 +++++---- invokeai/frontend/web/src/theme/components/slider.ts | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/NodeOpacitySlider.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/NodeOpacitySlider.tsx index 87e49efc55..7818dece72 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/NodeOpacitySlider.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/NodeOpacitySlider.tsx @@ -1,13 +1,13 @@ import { - Box, + Flex, Slider, SliderFilledTrack, SliderThumb, SliderTrack, } from '@chakra-ui/react'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { useCallback } from 'react'; import { nodeOpacityChanged } from 'features/nodes/store/nodesSlice'; +import { useCallback } from 'react'; export default function NodeOpacitySlider() { const dispatch = useAppDispatch(); @@ -21,7 +21,7 @@ export default function NodeOpacitySlider() { ); return ( - + - +
); } diff --git a/invokeai/frontend/web/src/theme/components/slider.ts b/invokeai/frontend/web/src/theme/components/slider.ts index 98a2556b9e..6392da6cc1 100644 --- a/invokeai/frontend/web/src/theme/components/slider.ts +++ b/invokeai/frontend/web/src/theme/components/slider.ts @@ -22,8 +22,8 @@ const invokeAIFilledTrack = defineStyle((props) => { const invokeAIThumb = defineStyle((props) => { return { - w: 2, - h: 4, + w: props.orientation === 'horizontal' ? 2 : 4, + h: props.orientation === 'horizontal' ? 4 : 2, bg: mode('base.50', 'base.100')(props), }; }); From d95773f50ffaa07788609fb6290f6dc8fc461ed9 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 22:24:42 +1000 Subject: [PATCH 055/120] Revert "feat(nodes): make fields that accept connection input optional in OpenAPI schema" This reverts commit 7325cbdd250153f347e3782265dd42783f7f1d00. --- invokeai/app/invocations/baseinvocation.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/invokeai/app/invocations/baseinvocation.py b/invokeai/app/invocations/baseinvocation.py index 99f48122cf..d9bdcc988b 100644 --- a/invokeai/app/invocations/baseinvocation.py +++ b/invokeai/app/invocations/baseinvocation.py @@ -464,16 +464,6 @@ class BaseInvocation(ABC, BaseModel): schema["required"] = list() schema["required"].extend(["type", "id"]) - # nodes may have required fields, that can accept input from connections - # mark them as optional in the schema - for field_name, field in model_class.__fields__.items(): - _input = field.field_info.extra.get("input", None) - if _input in [Input.Connection, Input.Any]: - try: - schema["required"].remove(field_name) - except Exception: - pass - @abstractmethod def invoke(self, context: InvocationContext) -> BaseInvocationOutput: """Invoke with provided context and return outputs.""" From 2dfcba865408483a728f75a0f9fc52a9853ab370 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 23:07:18 +1000 Subject: [PATCH 056/120] fix(ui): fix graphs using old field names --- .../nodes/util/graphBuilders/addDynamicPromptsToGraph.ts | 6 +++--- .../nodes/util/graphBuilders/buildCanvasInpaintGraph.ts | 2 +- .../nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts | 2 +- .../nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts | 2 +- .../util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addDynamicPromptsToGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addDynamicPromptsToGraph.ts index ae3b31c2ad..9c71de5516 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addDynamicPromptsToGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addDynamicPromptsToGraph.ts @@ -108,13 +108,13 @@ export const addDynamicPromptsToGraph = ( // Connect random int to the start of the range of size so the range starts on the random first seed graph.edges.push({ - source: { node_id: RANDOM_INT, field: 'a' }, + source: { node_id: RANDOM_INT, field: 'value' }, destination: { node_id: NOISE, field: 'seed' }, }); if (metadataAccumulator) { graph.edges.push({ - source: { node_id: RANDOM_INT, field: 'a' }, + source: { node_id: RANDOM_INT, field: 'value' }, destination: { node_id: METADATA_ACCUMULATOR, field: 'seed' }, }); } @@ -198,7 +198,7 @@ export const addDynamicPromptsToGraph = ( // Connect random int to the start of the range of size so the range starts on the random first seed graph.edges.push({ - source: { node_id: RANDOM_INT, field: 'a' }, + source: { node_id: RANDOM_INT, field: 'value' }, destination: { node_id: RANGE_OF_SIZE, field: 'start' }, }); } else { diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts index 6b0da8e197..4f83868d67 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts @@ -504,7 +504,7 @@ export const buildCanvasInpaintGraph = ( // Connect random int to the start of the range of size so the range starts on the random first seed graph.edges.push({ - source: { node_id: RANDOM_INT, field: 'a' }, + source: { node_id: RANDOM_INT, field: 'value' }, destination: { node_id: RANGE_OF_SIZE, field: 'start' }, }); } else { diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index a949c88e5f..379f864549 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -845,7 +845,7 @@ export const buildCanvasOutpaintGraph = ( // Connect random int to the start of the range of size so the range starts on the random first seed graph.edges.push({ - source: { node_id: RANDOM_INT, field: 'a' }, + source: { node_id: RANDOM_INT, field: 'value' }, destination: { node_id: RANGE_OF_SIZE, field: 'start' }, }); } else { diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts index ba40a70c83..12ae969f76 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts @@ -518,7 +518,7 @@ export const buildCanvasSDXLInpaintGraph = ( // Connect random int to the start of the range of size so the range starts on the random first seed graph.edges.push({ - source: { node_id: RANDOM_INT, field: 'a' }, + source: { node_id: RANDOM_INT, field: 'value' }, destination: { node_id: RANGE_OF_SIZE, field: 'start' }, }); } else { diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts index 1cc268c03d..5dc0093f79 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts @@ -860,7 +860,7 @@ export const buildCanvasSDXLOutpaintGraph = ( // Connect random int to the start of the range of size so the range starts on the random first seed graph.edges.push({ - source: { node_id: RANDOM_INT, field: 'a' }, + source: { node_id: RANDOM_INT, field: 'value' }, destination: { node_id: RANGE_OF_SIZE, field: 'start' }, }); } else { From 990b6b5f6a80b138f80d9cbb91ce5afc1fbea465 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 20 Aug 2023 23:07:55 +1000 Subject: [PATCH 057/120] feat(ui): useful tooltips on invoke button --- .../web/src/common/components/IAIButton.tsx | 4 +- .../src/common/components/IAIIconButton.tsx | 4 +- .../src/common/hooks/useIsReadyToInvoke.ts | 119 +++++++++------ .../TopCenterPanel/NodeInvokeButton.tsx | 64 ++++----- .../flow/panels/TopLeftPanel/TopLeftPanel.tsx | 12 +- .../web/src/features/nodes/store/selectors.ts | 92 ------------ .../ProcessButtons/InvokeButton.tsx | 136 +++++++++++------- 7 files changed, 193 insertions(+), 238 deletions(-) delete mode 100644 invokeai/frontend/web/src/features/nodes/store/selectors.ts diff --git a/invokeai/frontend/web/src/common/components/IAIButton.tsx b/invokeai/frontend/web/src/common/components/IAIButton.tsx index d1e77537cc..4058296aaf 100644 --- a/invokeai/frontend/web/src/common/components/IAIButton.tsx +++ b/invokeai/frontend/web/src/common/components/IAIButton.tsx @@ -8,8 +8,8 @@ import { import { memo, ReactNode } from 'react'; export interface IAIButtonProps extends ButtonProps { - tooltip?: string; - tooltipProps?: Omit; + tooltip?: TooltipProps['label']; + tooltipProps?: Omit; isChecked?: boolean; children: ReactNode; } diff --git a/invokeai/frontend/web/src/common/components/IAIIconButton.tsx b/invokeai/frontend/web/src/common/components/IAIIconButton.tsx index ed1514055e..0a42430689 100644 --- a/invokeai/frontend/web/src/common/components/IAIIconButton.tsx +++ b/invokeai/frontend/web/src/common/components/IAIIconButton.tsx @@ -9,8 +9,8 @@ import { memo } from 'react'; export type IAIIconButtonProps = IconButtonProps & { role?: string; - tooltip?: string; - tooltipProps?: Omit; + tooltip?: TooltipProps['label']; + tooltipProps?: Omit; isChecked?: boolean; }; diff --git a/invokeai/frontend/web/src/common/hooks/useIsReadyToInvoke.ts b/invokeai/frontend/web/src/common/hooks/useIsReadyToInvoke.ts index f43ec1851f..ac770e3787 100644 --- a/invokeai/frontend/web/src/common/hooks/useIsReadyToInvoke.ts +++ b/invokeai/frontend/web/src/common/hooks/useIsReadyToInvoke.ts @@ -2,71 +2,104 @@ import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; -// import { validateSeedWeights } from 'common/util/seedWeightPairs'; +import { isInvocationNode } from 'features/nodes/types/types'; import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; -import { forEach } from 'lodash-es'; -import { NON_REFINER_BASE_MODELS } from 'services/api/constants'; -import { modelsApi } from '../../services/api/endpoints/models'; +import { forEach, map } from 'lodash-es'; +import { getConnectedEdges } from 'reactflow'; -const readinessSelector = createSelector( +const selector = createSelector( [stateSelector, activeTabNameSelector], (state, activeTabName) => { - const { generation, system } = state; - const { initialImage } = generation; + const { generation, system, nodes } = state; + const { initialImage, model } = generation; const { isProcessing, isConnected } = system; - let isReady = true; - const reasonsWhyNotReady: string[] = []; + const reasons: string[] = []; - if (activeTabName === 'img2img' && !initialImage) { - isReady = false; - reasonsWhyNotReady.push('No initial image selected'); - } - - const { isSuccess: mainModelsSuccessfullyLoaded } = - modelsApi.endpoints.getMainModels.select(NON_REFINER_BASE_MODELS)(state); - if (!mainModelsSuccessfullyLoaded) { - isReady = false; - reasonsWhyNotReady.push('Models are not loaded'); - } - - // TODO: job queue // Cannot generate if already processing an image if (isProcessing) { - isReady = false; - reasonsWhyNotReady.push('System Busy'); + reasons.push('System busy'); } // Cannot generate if not connected if (!isConnected) { - isReady = false; - reasonsWhyNotReady.push('System Disconnected'); + reasons.push('System disconnected'); } - // // Cannot generate variations without valid seed weights - // if ( - // shouldGenerateVariations && - // (!(validateSeedWeights(seedWeights) || seedWeights === '') || seed === -1) - // ) { - // isReady = false; - // reasonsWhyNotReady.push('Seed-Weights badly formatted.'); - // } + if (activeTabName === 'img2img' && !initialImage) { + reasons.push('No initial image selected'); + } - forEach(state.controlNet.controlNets, (controlNet, id) => { - if (!controlNet.model) { - isReady = false; - reasonsWhyNotReady.push(`ControlNet ${id} has no model selected.`); + if (activeTabName === 'nodes' && nodes.shouldValidateGraph) { + nodes.nodes.forEach((node) => { + if (!isInvocationNode(node)) { + return; + } + + const nodeTemplate = nodes.nodeTemplates[node.data.type]; + + if (!nodeTemplate) { + // Node type not found + reasons.push('Missing node template'); + return; + } + + const connectedEdges = getConnectedEdges([node], nodes.edges); + + forEach(node.data.inputs, (field) => { + const fieldTemplate = nodeTemplate.inputs[field.name]; + const hasConnection = connectedEdges.some( + (edge) => + edge.target === node.id && edge.targetHandle === field.name + ); + + if (!fieldTemplate) { + reasons.push('Missing field template'); + return; + } + + if (fieldTemplate.required && !field.value && !hasConnection) { + reasons.push( + `${node.data.label || nodeTemplate.title} -> ${ + field.label || fieldTemplate.title + } missing input` + ); + return; + } + }); + }); + } else { + if (!model) { + reasons.push('No model selected'); } - }); - // All good - return { isReady, reasonsWhyNotReady }; + if (state.controlNet.isEnabled) { + map(state.controlNet.controlNets).forEach((controlNet, i) => { + if (!controlNet.isEnabled) { + return; + } + if (!controlNet.model) { + reasons.push(`ControlNet ${i + 1} has no model selected.`); + } + + if ( + !controlNet.controlImage || + (!controlNet.processedControlImage && + controlNet.processorType !== 'none') + ) { + reasons.push(`ControlNet ${i + 1} has no control image`); + } + }); + } + } + + return { isReady: !reasons.length, isProcessing, reasons }; }, defaultSelectorOptions ); export const useIsReadyToInvoke = () => { - const { isReady } = useAppSelector(readinessSelector); - return isReady; + const { isReady, isProcessing, reasons } = useAppSelector(selector); + return { isReady, isProcessing, reasons }; }; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeInvokeButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeInvokeButton.tsx index f207e910b1..decaea19e8 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeInvokeButton.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeInvokeButton.tsx @@ -2,10 +2,9 @@ import { Box } from '@chakra-ui/react'; import { userInvoked } from 'app/store/actions'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAIButton, { IAIButtonProps } from 'common/components/IAIButton'; -import IAIIconButton, { - IAIIconButtonProps, -} from 'common/components/IAIIconButton'; -import { selectIsReadyNodes } from 'features/nodes/store/selectors'; +import { IAIIconButtonProps } from 'common/components/IAIIconButton'; +import { useIsReadyToInvoke } from 'common/hooks/useIsReadyToInvoke'; +import { InvokeButtonTooltipContent } from 'features/parameters/components/ProcessButtons/InvokeButton'; import ProgressBar from 'features/system/components/ProgressBar'; import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; import { memo, useCallback } from 'react'; @@ -14,15 +13,13 @@ import { useTranslation } from 'react-i18next'; import { FaPlay } from 'react-icons/fa'; interface InvokeButton - extends Omit { - iconButton?: boolean; -} + extends Omit {} const NodeInvokeButton = (props: InvokeButton) => { - const { iconButton = false, ...rest } = props; + const { ...rest } = props; const dispatch = useAppDispatch(); const activeTabName = useAppSelector(activeTabNameSelector); - const isReady = useAppSelector(selectIsReadyNodes); + const { isReady, isProcessing } = useIsReadyToInvoke(); const handleInvoke = useCallback(() => { dispatch(userInvoked('nodes')); }, [dispatch]); @@ -58,37 +55,24 @@ const NodeInvokeButton = (props: InvokeButton) => { )} - {iconButton ? ( - } - isDisabled={!isReady} - onClick={handleInvoke} - flexGrow={1} - w="100%" - tooltip={t('parameters.invoke')} - tooltipProps={{ placement: 'bottom' }} - colorScheme="accent" - id="invoke-button" - {...rest} - /> - ) : ( - - Invoke - - )} + } + aria-label={t('parameters.invoke')} + type="submit" + isDisabled={!isReady} + onClick={handleInvoke} + flexGrow={1} + w="100%" + colorScheme="accent" + id="invoke-button" + leftIcon={isProcessing ? undefined : } + fontWeight={700} + isLoading={isProcessing} + loadingText={t('parameters.invoke')} + {...rest} + > + Invoke + ); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx index 5f00604afa..67471b7e3d 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx @@ -1,8 +1,7 @@ import { useAppDispatch } from 'app/store/storeHooks'; -import IAIIconButton from 'common/components/IAIIconButton'; +import IAIButton from 'common/components/IAIButton'; import { addNodePopoverOpened } from 'features/nodes/store/nodesSlice'; import { memo, useCallback } from 'react'; -import { FaPlus } from 'react-icons/fa'; import { Panel } from 'reactflow'; const TopLeftPanel = () => { @@ -14,12 +13,9 @@ const TopLeftPanel = () => { return ( - } - /> + + Add Node + ); }; diff --git a/invokeai/frontend/web/src/features/nodes/store/selectors.ts b/invokeai/frontend/web/src/features/nodes/store/selectors.ts deleted file mode 100644 index 41a608baa3..0000000000 --- a/invokeai/frontend/web/src/features/nodes/store/selectors.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { createSelector } from '@reduxjs/toolkit'; -import { stateSelector } from 'app/store/store'; -import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; -// import { validateSeedWeights } from 'common/util/seedWeightPairs'; -import { every } from 'lodash-es'; -import { getConnectedEdges } from 'reactflow'; -import { isInvocationNode } from '../types/types'; -import { NodesState } from './types'; - -export const selectIsReadyNodes = createSelector( - [stateSelector], - (state) => { - const { nodes, system } = state; - const { isProcessing, isConnected } = system; - - if (isProcessing || !isConnected) { - // Cannot generate if already processing an image - return false; - } - - if (!nodes.shouldValidateGraph) { - return true; - } - - const isGraphReady = every(nodes.nodes, (node) => { - if (!isInvocationNode(node)) { - return true; - } - - const nodeTemplate = nodes.nodeTemplates[node.data.type]; - - if (!nodeTemplate) { - // Node type not found - return false; - } - - const connectedEdges = getConnectedEdges([node], nodes.edges); - - const isNodeValid = every(node.data.inputs, (field) => { - const fieldTemplate = nodeTemplate.inputs[field.name]; - const hasConnection = connectedEdges.some( - (edge) => edge.target === node.id && edge.targetHandle === field.name - ); - - if (!fieldTemplate) { - // Field type not found - return false; - } - - if (fieldTemplate.required && !field.value && !hasConnection) { - // Required field is empty or does not have a connection - return false; - } - - // ok - return true; - }); - - return isNodeValid; - }); - - return isGraphReady; - }, - defaultSelectorOptions -); - -export const getNodeAndTemplate = (nodeId: string, nodes: NodesState) => { - const node = nodes.nodes.find((node) => node.id === nodeId); - const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; - - return { node, nodeTemplate }; -}; - -export const getInputFieldAndTemplate = ( - nodeId: string, - fieldName: string, - nodes: NodesState -) => { - const node = nodes.nodes - .filter(isInvocationNode) - .find((node) => node.id === nodeId); - const nodeTemplate = nodes.nodeTemplates[node?.data.type ?? '']; - - if (!node || !nodeTemplate) { - return; - } - - const field = node.data.inputs[fieldName]; - const fieldTemplate = nodeTemplate.inputs[fieldName]; - - return { field, fieldTemplate }; -}; diff --git a/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx b/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx index 3880f717b9..2332a91c7d 100644 --- a/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx @@ -1,4 +1,12 @@ -import { Box, ChakraProps, Tooltip } from '@chakra-ui/react'; +import { + Box, + ChakraProps, + Divider, + Flex, + ListItem, + Text, + UnorderedList, +} from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; import { userInvoked } from 'app/store/actions'; import { stateSelector } from 'app/store/store'; @@ -13,7 +21,7 @@ import { clampSymmetrySteps } from 'features/parameters/store/generationSlice'; import ProgressBar from 'features/system/components/ProgressBar'; import { selectIsBusy } from 'features/system/store/systemSelectors'; import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; import { FaPlay } from 'react-icons/fa'; @@ -53,9 +61,8 @@ interface InvokeButton export default function InvokeButton(props: InvokeButton) { const { iconButton = false, ...rest } = props; const dispatch = useAppDispatch(); - const isReady = useIsReadyToInvoke(); - const { isBusy, autoAddBoardId, activeTabName } = useAppSelector(selector); - const autoAddBoardName = useBoardName(autoAddBoardId); + const { isReady, isProcessing } = useIsReadyToInvoke(); + const { activeTabName } = useAppSelector(selector); const handleInvoke = useCallback(() => { dispatch(clampSymmetrySteps()); @@ -94,53 +101,80 @@ export default function InvokeButton(props: InvokeButton) { )} - - {iconButton ? ( - } - isDisabled={!isReady || isBusy} - onClick={handleInvoke} - tooltip={t('parameters.invoke')} - tooltipProps={{ placement: 'top' }} - colorScheme="accent" - id="invoke-button" - {...rest} - sx={{ - w: 'full', - flexGrow: 1, - ...(isBusy ? IN_PROGRESS_STYLES : {}), - }} - /> - ) : ( - - Invoke - - )} - + {iconButton ? ( + } + isDisabled={!isReady} + onClick={handleInvoke} + tooltip={} + colorScheme="accent" + isLoading={isProcessing} + id="invoke-button" + {...rest} + sx={{ + w: 'full', + flexGrow: 1, + ...(isProcessing ? IN_PROGRESS_STYLES : {}), + }} + /> + ) : ( + } + aria-label={t('parameters.invoke')} + type="submit" + isDisabled={!isReady} + onClick={handleInvoke} + colorScheme="accent" + id="invoke-button" + leftIcon={isProcessing ? undefined : } + isLoading={isProcessing} + loadingText={t('parameters.invoke')} + {...rest} + sx={{ + w: 'full', + flexGrow: 1, + fontWeight: 700, + ...(isProcessing ? IN_PROGRESS_STYLES : {}), + }} + > + Invoke + + )} ); } + +export const InvokeButtonTooltipContent = memo(() => { + const { isReady, reasons } = useIsReadyToInvoke(); + const { autoAddBoardId } = useAppSelector(selector); + const autoAddBoardName = useBoardName(autoAddBoardId); + + return ( + + + {isReady ? 'Ready to Invoke' : 'Unable to Invoke'} + + {reasons.length > 0 && ( + + {reasons.map((reason, i) => ( + + {reason} + + ))} + + )} + + + Adding images to{' '} + + {autoAddBoardName || 'Uncategorized'} + + + + ); +}); + +InvokeButtonTooltipContent.displayName = 'InvokeButtonTooltipContent'; From 5c305b1eeba851e8a1705e7b1ea076b61ce6573e Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Mon, 21 Aug 2023 00:32:11 +1000 Subject: [PATCH 058/120] feat(ui): add app error boundary Should catch all app crashes --- invokeai/frontend/web/package.json | 2 + .../frontend/web/src/app/components/App.tsx | 16 ++- .../components/AppErrorBoundaryFallback.tsx | 97 +++++++++++++++++++ .../{ImageMetadataJSON.tsx => DataViewer.tsx} | 25 ++--- .../ImageMetadataViewer.tsx | 8 +- .../sidePanel/inspector/InspectorDataTab.tsx | 4 +- .../inspector/InspectorTemplateTab.tsx | 4 +- .../sidePanel/workflow/WorkflowJSONTab.tsx | 8 +- invokeai/frontend/web/yarn.lock | 12 +++ 9 files changed, 147 insertions(+), 29 deletions(-) create mode 100644 invokeai/frontend/web/src/app/components/AppErrorBoundaryFallback.tsx rename invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/{ImageMetadataJSON.tsx => DataViewer.tsx} (81%) diff --git a/invokeai/frontend/web/package.json b/invokeai/frontend/web/package.json index 1f86d2585c..2f60245768 100644 --- a/invokeai/frontend/web/package.json +++ b/invokeai/frontend/web/package.json @@ -84,6 +84,7 @@ "konva": "^9.2.0", "lodash-es": "^4.17.21", "nanostores": "^0.9.2", + "new-github-issue-url": "^1.0.0", "openapi-fetch": "^0.6.1", "overlayscrollbars": "^2.2.0", "overlayscrollbars-react": "^0.5.0", @@ -94,6 +95,7 @@ "react-colorful": "^5.6.1", "react-dom": "^18.2.0", "react-dropzone": "^14.2.3", + "react-error-boundary": "^4.0.11", "react-hotkeys-hook": "4.4.0", "react-i18next": "^13.0.1", "react-icons": "^4.10.1", diff --git a/invokeai/frontend/web/src/app/components/App.tsx b/invokeai/frontend/web/src/app/components/App.tsx index fa45ae93cd..8c7ce65ece 100644 --- a/invokeai/frontend/web/src/app/components/App.tsx +++ b/invokeai/frontend/web/src/app/components/App.tsx @@ -16,9 +16,11 @@ import InvokeTabs from 'features/ui/components/InvokeTabs'; import ParametersDrawer from 'features/ui/components/ParametersDrawer'; import i18n from 'i18n'; import { size } from 'lodash-es'; -import { ReactNode, memo, useEffect } from 'react'; +import { ReactNode, memo, useCallback, useEffect } from 'react'; +import { ErrorBoundary } from 'react-error-boundary'; import GlobalHotkeys from './GlobalHotkeys'; import Toaster from './Toaster'; +import AppErrorBoundaryFallback from './AppErrorBoundaryFallback'; const DEFAULT_CONFIG = {}; @@ -32,6 +34,11 @@ const App = ({ config = DEFAULT_CONFIG, headerComponent }: Props) => { const logger = useLogger(); const dispatch = useAppDispatch(); + const handleReset = useCallback(() => { + localStorage.clear(); + location.reload(); + return false; + }, []); useEffect(() => { i18n.changeLanguage(language); @@ -49,7 +56,10 @@ const App = ({ config = DEFAULT_CONFIG, headerComponent }: Props) => { }, [dispatch]); return ( - <> + { - + ); }; diff --git a/invokeai/frontend/web/src/app/components/AppErrorBoundaryFallback.tsx b/invokeai/frontend/web/src/app/components/AppErrorBoundaryFallback.tsx new file mode 100644 index 0000000000..36aa14a17e --- /dev/null +++ b/invokeai/frontend/web/src/app/components/AppErrorBoundaryFallback.tsx @@ -0,0 +1,97 @@ +import { Flex, Heading, Link, Text, useToast } from '@chakra-ui/react'; +import IAIButton from 'common/components/IAIButton'; +import newGithubIssueUrl from 'new-github-issue-url'; +import { useCallback, useMemo } from 'react'; +import { FaCopy, FaExternalLinkAlt } from 'react-icons/fa'; +import { FaArrowRotateLeft } from 'react-icons/fa6'; +import { serializeError } from 'serialize-error'; + +type Props = { + error: Error; + resetErrorBoundary: () => void; +}; + +const AppErrorBoundaryFallback = ({ error, resetErrorBoundary }: Props) => { + const toast = useToast(); + + const handleCopy = useCallback(() => { + const text = JSON.stringify(serializeError(error), null, 2); + navigator.clipboard.writeText(`\`\`\`\n${text}\n\`\`\``); + toast({ + title: 'Error Copied', + }); + }, [error, toast]); + + const url = useMemo( + () => + newGithubIssueUrl({ + user: 'invoke-ai', + repo: 'InvokeAI', + template: 'BUG_REPORT.yml', + title: `[bug]: ${error.name}: ${error.message}`, + }), + [error.message, error.name] + ); + return ( + + + Something went wrong + + + {error.name}: {error.message} + + + + } + onClick={resetErrorBoundary} + > + Reset UI + + } onClick={handleCopy}> + Copy Error + + + }>Create Issue + + + + + ); +}; + +export default AppErrorBoundaryFallback; diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataJSON.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx similarity index 81% rename from invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataJSON.tsx rename to invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx index 69385607de..53b5f20d5f 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataJSON.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx @@ -1,34 +1,35 @@ import { Box, Flex, IconButton, Tooltip } from '@chakra-ui/react'; +import { isString } from 'lodash-es'; import { OverlayScrollbarsComponent } from 'overlayscrollbars-react'; import { useCallback, useMemo } from 'react'; import { FaCopy, FaSave } from 'react-icons/fa'; type Props = { label: string; - jsonObject: object; + data: object | string; fileName?: string; }; -const ImageMetadataJSON = (props: Props) => { - const { label, jsonObject, fileName } = props; - const jsonString = useMemo( - () => JSON.stringify(jsonObject, null, 2), - [jsonObject] +const DataViewer = (props: Props) => { + const { label, data, fileName } = props; + const dataString = useMemo( + () => (isString(data) ? data : JSON.stringify(data, null, 2)), + [data] ); const handleCopy = useCallback(() => { - navigator.clipboard.writeText(jsonString); - }, [jsonString]); + navigator.clipboard.writeText(dataString); + }, [dataString]); const handleSave = useCallback(() => { - const blob = new Blob([jsonString]); + const blob = new Blob([dataString]); const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = `${fileName || label}.json`; document.body.appendChild(a); a.click(); a.remove(); - }, [jsonString, label, fileName]); + }, [dataString, label, fileName]); return ( { }, }} > -
{jsonString}
+
{dataString}
@@ -92,4 +93,4 @@ const ImageMetadataJSON = (props: Props) => { ); }; -export default ImageMetadataJSON; +export default DataViewer; diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataViewer.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataViewer.tsx index d70aea8a8d..9262d081b5 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataViewer.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataViewer.tsx @@ -16,7 +16,7 @@ import { useGetImageMetadataQuery } from 'services/api/endpoints/images'; import { ImageDTO } from 'services/api/types'; import { useDebounce } from 'use-debounce'; import ImageMetadataActions from './ImageMetadataActions'; -import ImageMetadataJSON from './ImageMetadataJSON'; +import DataViewer from './DataViewer'; type ImageMetadataViewerProps = { image: ImageDTO; @@ -79,21 +79,21 @@ const ImageMetadataViewer = ({ image }: ImageMetadataViewerProps) => { {metadata ? ( - + ) : ( )} {image ? ( - + ) : ( )} {graph ? ( - + ) : ( )} diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorDataTab.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorDataTab.tsx index bb06836a70..a97834f138 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorDataTab.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorDataTab.tsx @@ -3,7 +3,7 @@ import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { IAINoContentFallback } from 'common/components/IAIImageFallback'; -import ImageMetadataJSON from 'features/gallery/components/ImageMetadataViewer/ImageMetadataJSON'; +import DataViewer from 'features/gallery/components/ImageMetadataViewer/DataViewer'; import { memo } from 'react'; const selector = createSelector( @@ -30,7 +30,7 @@ const InspectorDataTab = () => { return ; } - return ; + return ; }; export default memo(InspectorDataTab); diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorTemplateTab.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorTemplateTab.tsx index b483158b36..525b58b1cb 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorTemplateTab.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/InspectorTemplateTab.tsx @@ -3,7 +3,7 @@ import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { IAINoContentFallback } from 'common/components/IAIImageFallback'; -import ImageMetadataJSON from 'features/gallery/components/ImageMetadataViewer/ImageMetadataJSON'; +import DataViewer from 'features/gallery/components/ImageMetadataViewer/DataViewer'; import { memo } from 'react'; const selector = createSelector( @@ -34,7 +34,7 @@ const NodeTemplateInspector = () => { return ; } - return ; + return ; }; export default memo(NodeTemplateInspector); diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx index 3cbe5ea1ee..21c75a42da 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx @@ -1,7 +1,7 @@ import { Flex } from '@chakra-ui/react'; import { RootState } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; -import ImageMetadataJSON from 'features/gallery/components/ImageMetadataViewer/ImageMetadataJSON'; +import DataViewer from 'features/gallery/components/ImageMetadataViewer/DataViewer'; import { buildWorkflow } from 'features/nodes/util/buildWorkflow'; import { memo, useMemo } from 'react'; import { useDebounce } from 'use-debounce'; @@ -31,11 +31,7 @@ const WorkflowJSONTab = () => { h: 'full', }} > - + ); }; diff --git a/invokeai/frontend/web/yarn.lock b/invokeai/frontend/web/yarn.lock index 7511efd0fb..ad55022425 100644 --- a/invokeai/frontend/web/yarn.lock +++ b/invokeai/frontend/web/yarn.lock @@ -4976,6 +4976,11 @@ neo-async@^2.6.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +new-github-issue-url@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/new-github-issue-url/-/new-github-issue-url-1.0.0.tgz#c9e84057c2609b7cbd686d1d8baa53e291292e79" + integrity sha512-wa9jlUFg3v6S3ddijQiB18SY4u9eJYcUe5sHa+6SB8m1UUbtX+H/bBglxOLnhhF1zIHuhWXnKBAa8kBeKRIozQ== + node-fetch@^2.6.11: version "2.6.12" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" @@ -5488,6 +5493,13 @@ react-dropzone@^14.2.3: file-selector "^0.6.0" prop-types "^15.8.1" +react-error-boundary@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-4.0.11.tgz#36bf44de7746714725a814630282fee83a7c9a1c" + integrity sha512-U13ul67aP5DOSPNSCWQ/eO0AQEYzEFkVljULQIjMV0KlffTAhxuDoBKdO0pb/JZ8mDhMKFZ9NZi0BmLGUiNphw== + dependencies: + "@babel/runtime" "^7.12.5" + react-fast-compare@3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.1.tgz#53933d9e14f364281d6cba24bfed7a4afb808b5f" From fbff22c94bda30689aebc08756136d8c708867dc Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Mon, 21 Aug 2023 11:26:16 +1000 Subject: [PATCH 059/120] feat(ui): memoize all components --- .../components/AppErrorBoundaryFallback.tsx | 4 +- .../app/components/ThemeLocaleProvider.tsx | 4 +- .../web/src/app/components/Toaster.ts | 4 +- .../IAIErrorLoadingImageFallback.tsx | 3 +- .../src/common/components/IAIFillSkeleton.tsx | 3 +- .../components/ImageMetadataOverlay.tsx | 3 +- .../common/components/ImageUploadOverlay.tsx | 3 +- .../components/SelectImagePlaceholder.tsx | 3 +- .../common/components/SelectionOverlay.tsx | 3 +- .../ClearCanvasHistoryButtonModal.tsx | 3 +- .../features/canvas/components/IAICanvas.tsx | 4 +- .../IAICanvasBoundingBoxOverlay.tsx | 3 +- .../canvas/components/IAICanvasGrid.tsx | 4 +- .../canvas/components/IAICanvasImage.tsx | 3 +- .../components/IAICanvasIntermediateImage.tsx | 4 +- .../components/IAICanvasMaskCompositer.tsx | 4 +- .../canvas/components/IAICanvasMaskLines.tsx | 3 +- .../components/IAICanvasObjectRenderer.tsx | 3 +- .../canvas/components/IAICanvasResizer.tsx | 4 +- .../components/IAICanvasStagingArea.tsx | 3 +- .../IAICanvasStagingAreaToolbar.tsx | 4 +- .../canvas/components/IAICanvasStatusText.tsx | 3 +- .../components/IAICanvasToolPreview.tsx | 3 +- .../IAICanvasToolbar/IAICanvasBoundingBox.tsx | 4 +- .../IAICanvasToolbar/IAICanvasMaskOptions.tsx | 3 +- .../IAICanvasSettingsButtonPopover.tsx | 4 +- .../IAICanvasToolChooserOptions.tsx | 3 +- .../IAICanvasToolbar/IAICanvasToolbar.tsx | 3 +- .../ParamControlNetFeatureToggle.tsx | 4 +- .../ParamDynamicPromptsCollapse.tsx | 3 +- .../ParamDynamicPromptsCombinatorial.tsx | 4 +- .../components/ParamDynamicPromptsEnabled.tsx | 4 +- .../ParamDynamicPromptsMaxPrompts.tsx | 4 +- .../components/ParamEmbeddingPopover.tsx | 4 +- .../gallery/components/Boards/AutoAddIcon.tsx | 3 +- .../components/Boards/BoardAutoAddSelect.tsx | 4 +- .../components/Boards/BoardContextMenu.tsx | 125 ++--- .../Boards/BoardsList/AddBoardButton.tsx | 4 +- .../Boards/BoardsList/GalleryBoard.tsx | 464 +++++++++--------- .../Boards/BoardsList/GenericBoard.tsx | 4 +- .../Boards/BoardsList/NoBoardBoard.tsx | 2 +- .../CurrentImage/CurrentImageButtons.tsx | 4 +- .../CurrentImage/CurrentImageDisplay.tsx | 3 +- .../CurrentImage/CurrentImageHidden.tsx | 3 +- .../gallery/components/GalleryPinButton.tsx | 3 +- .../components/GallerySettingsPopover.tsx | 4 +- .../MultipleSelectionMenuItems.tsx | 4 +- .../components/ImageFallbackSpinner.tsx | 3 +- .../ImageGrid/ImageGridItemContainer.tsx | 4 +- .../ImageGrid/ImageGridListContainer.tsx | 4 +- .../ImageMetadataViewer/DataViewer.tsx | 4 +- .../ImageMetadataActions.tsx | 4 +- .../ImageMetadataViewer/ImageMetadataItem.tsx | 3 +- .../lora/components/ParamLoraList.tsx | 3 +- .../lora/components/ParamLoraSelect.tsx | 4 +- .../Invocation/fields/FieldTooltipContent.tsx | 4 +- .../nodes/Invocation/fields/InputField.tsx | 2 +- .../sidePanel/ScrollableContent.tsx | 4 +- .../Canvas/GenerationModeStatusText.tsx | 3 +- .../Core/ParamNegativeConditioning.tsx | 4 +- .../Core/ParamPositiveConditioning.tsx | 4 +- .../Parameters/ImageToImage/InitialImage.tsx | 4 +- .../ImageToImage/InitialImageDisplay.tsx | 4 +- .../Upscale/ParamUpscaleSettings.tsx | 4 +- .../ProcessButtons/ProcessButtons.tsx | 3 +- .../ParamSDXLNegativeStyleConditioning.tsx | 4 +- .../ParamSDXLPositiveStyleConditioning.tsx | 4 +- .../components/ParamSDXLRefinerCollapse.tsx | 3 +- .../SDXLImageToImageTabParameters.tsx | 3 +- .../SDXLTextToImageTabParameters.tsx | 3 +- .../components/InvokeAILogoComponent.tsx | 4 +- .../SettingsModal/SettingsModal.tsx | 3 +- .../components/SettingsModal/StyledFlex.tsx | 4 +- .../system/components/StatusIndicator.tsx | 4 +- .../components/PinParametersPanelButton.tsx | 3 +- .../ResizableDrawer/ResizableDrawer.tsx | 4 +- .../ImageToImageTabParameters.tsx | 3 +- .../subpanels/ModelManagerPanel/ModelList.tsx | 56 ++- .../tabs/TextToImage/TextToImageTabMain.tsx | 3 +- .../TextToImage/TextToImageTabParameters.tsx | 3 +- .../UnifiedCanvasSettings.tsx | 3 +- .../UnifiedCanvasToolSelect.tsx | 3 +- .../UnifiedCanvasToolbarBeta.tsx | 3 +- .../UnifiedCanvas/UnifiedCanvasParameters.tsx | 3 +- 84 files changed, 486 insertions(+), 440 deletions(-) diff --git a/invokeai/frontend/web/src/app/components/AppErrorBoundaryFallback.tsx b/invokeai/frontend/web/src/app/components/AppErrorBoundaryFallback.tsx index 36aa14a17e..76a34388eb 100644 --- a/invokeai/frontend/web/src/app/components/AppErrorBoundaryFallback.tsx +++ b/invokeai/frontend/web/src/app/components/AppErrorBoundaryFallback.tsx @@ -1,7 +1,7 @@ import { Flex, Heading, Link, Text, useToast } from '@chakra-ui/react'; import IAIButton from 'common/components/IAIButton'; import newGithubIssueUrl from 'new-github-issue-url'; -import { useCallback, useMemo } from 'react'; +import { memo, useCallback, useMemo } from 'react'; import { FaCopy, FaExternalLinkAlt } from 'react-icons/fa'; import { FaArrowRotateLeft } from 'react-icons/fa6'; import { serializeError } from 'serialize-error'; @@ -94,4 +94,4 @@ const AppErrorBoundaryFallback = ({ error, resetErrorBoundary }: Props) => { ); }; -export default AppErrorBoundaryFallback; +export default memo(AppErrorBoundaryFallback); diff --git a/invokeai/frontend/web/src/app/components/ThemeLocaleProvider.tsx b/invokeai/frontend/web/src/app/components/ThemeLocaleProvider.tsx index 621b196ae0..9bcc7c831b 100644 --- a/invokeai/frontend/web/src/app/components/ThemeLocaleProvider.tsx +++ b/invokeai/frontend/web/src/app/components/ThemeLocaleProvider.tsx @@ -3,7 +3,7 @@ import { createLocalStorageManager, extendTheme, } from '@chakra-ui/react'; -import { ReactNode, useEffect, useMemo } from 'react'; +import { ReactNode, memo, useEffect, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import { theme as invokeAITheme } from 'theme/theme'; @@ -46,4 +46,4 @@ function ThemeLocaleProvider({ children }: ThemeLocaleProviderProps) { ); } -export default ThemeLocaleProvider; +export default memo(ThemeLocaleProvider); diff --git a/invokeai/frontend/web/src/app/components/Toaster.ts b/invokeai/frontend/web/src/app/components/Toaster.ts index dff2a7c7f5..9d7149023b 100644 --- a/invokeai/frontend/web/src/app/components/Toaster.ts +++ b/invokeai/frontend/web/src/app/components/Toaster.ts @@ -3,7 +3,7 @@ import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { toastQueueSelector } from 'features/system/store/systemSelectors'; import { addToast, clearToastQueue } from 'features/system/store/systemSlice'; import { MakeToastArg, makeToast } from 'features/system/util/makeToast'; -import { useCallback, useEffect } from 'react'; +import { memo, useCallback, useEffect } from 'react'; /** * Logical component. Watches the toast queue and makes toasts when the queue is not empty. @@ -44,4 +44,4 @@ export const useAppToaster = () => { return toaster; }; -export default Toaster; +export default memo(Toaster); diff --git a/invokeai/frontend/web/src/common/components/IAIErrorLoadingImageFallback.tsx b/invokeai/frontend/web/src/common/components/IAIErrorLoadingImageFallback.tsx index 2136acc3c3..0a5d4fb12f 100644 --- a/invokeai/frontend/web/src/common/components/IAIErrorLoadingImageFallback.tsx +++ b/invokeai/frontend/web/src/common/components/IAIErrorLoadingImageFallback.tsx @@ -1,4 +1,5 @@ import { Box, Flex, Icon } from '@chakra-ui/react'; +import { memo } from 'react'; import { FaExclamation } from 'react-icons/fa'; const IAIErrorLoadingImageFallback = () => { @@ -39,4 +40,4 @@ const IAIErrorLoadingImageFallback = () => { ); }; -export default IAIErrorLoadingImageFallback; +export default memo(IAIErrorLoadingImageFallback); diff --git a/invokeai/frontend/web/src/common/components/IAIFillSkeleton.tsx b/invokeai/frontend/web/src/common/components/IAIFillSkeleton.tsx index a3c83cb734..8081714432 100644 --- a/invokeai/frontend/web/src/common/components/IAIFillSkeleton.tsx +++ b/invokeai/frontend/web/src/common/components/IAIFillSkeleton.tsx @@ -1,4 +1,5 @@ import { Box, Skeleton } from '@chakra-ui/react'; +import { memo } from 'react'; const IAIFillSkeleton = () => { return ( @@ -27,4 +28,4 @@ const IAIFillSkeleton = () => { ); }; -export default IAIFillSkeleton; +export default memo(IAIFillSkeleton); diff --git a/invokeai/frontend/web/src/common/components/ImageMetadataOverlay.tsx b/invokeai/frontend/web/src/common/components/ImageMetadataOverlay.tsx index 3ef7d8f83e..765dd3c000 100644 --- a/invokeai/frontend/web/src/common/components/ImageMetadataOverlay.tsx +++ b/invokeai/frontend/web/src/common/components/ImageMetadataOverlay.tsx @@ -1,4 +1,5 @@ import { Badge, Flex } from '@chakra-ui/react'; +import { memo } from 'react'; import { ImageDTO } from 'services/api/types'; type ImageMetadataOverlayProps = { @@ -26,4 +27,4 @@ const ImageMetadataOverlay = ({ imageDTO }: ImageMetadataOverlayProps) => { ); }; -export default ImageMetadataOverlay; +export default memo(ImageMetadataOverlay); diff --git a/invokeai/frontend/web/src/common/components/ImageUploadOverlay.tsx b/invokeai/frontend/web/src/common/components/ImageUploadOverlay.tsx index b2d5ddb2da..5c91a7ceda 100644 --- a/invokeai/frontend/web/src/common/components/ImageUploadOverlay.tsx +++ b/invokeai/frontend/web/src/common/components/ImageUploadOverlay.tsx @@ -1,4 +1,5 @@ import { Box, Flex, Heading } from '@chakra-ui/react'; +import { memo } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; type ImageUploadOverlayProps = { @@ -87,4 +88,4 @@ const ImageUploadOverlay = (props: ImageUploadOverlayProps) => { ); }; -export default ImageUploadOverlay; +export default memo(ImageUploadOverlay); diff --git a/invokeai/frontend/web/src/common/components/SelectImagePlaceholder.tsx b/invokeai/frontend/web/src/common/components/SelectImagePlaceholder.tsx index a19d447755..2db202ddc0 100644 --- a/invokeai/frontend/web/src/common/components/SelectImagePlaceholder.tsx +++ b/invokeai/frontend/web/src/common/components/SelectImagePlaceholder.tsx @@ -1,4 +1,5 @@ import { Flex, Icon } from '@chakra-ui/react'; +import { memo } from 'react'; import { FaImage } from 'react-icons/fa'; const SelectImagePlaceholder = () => { @@ -19,4 +20,4 @@ const SelectImagePlaceholder = () => { ); }; -export default SelectImagePlaceholder; +export default memo(SelectImagePlaceholder); diff --git a/invokeai/frontend/web/src/common/components/SelectionOverlay.tsx b/invokeai/frontend/web/src/common/components/SelectionOverlay.tsx index eb04c7c56d..aed5e1f083 100644 --- a/invokeai/frontend/web/src/common/components/SelectionOverlay.tsx +++ b/invokeai/frontend/web/src/common/components/SelectionOverlay.tsx @@ -1,4 +1,5 @@ import { Box } from '@chakra-ui/react'; +import { memo } from 'react'; type Props = { isSelected: boolean; @@ -40,4 +41,4 @@ const SelectionOverlay = ({ isSelected, isHovered }: Props) => { ); }; -export default SelectionOverlay; +export default memo(SelectionOverlay); diff --git a/invokeai/frontend/web/src/features/canvas/components/ClearCanvasHistoryButtonModal.tsx b/invokeai/frontend/web/src/features/canvas/components/ClearCanvasHistoryButtonModal.tsx index 49a13c401c..a86497aade 100644 --- a/invokeai/frontend/web/src/features/canvas/components/ClearCanvasHistoryButtonModal.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/ClearCanvasHistoryButtonModal.tsx @@ -5,6 +5,7 @@ import { clearCanvasHistory } from 'features/canvas/store/canvasSlice'; import { useTranslation } from 'react-i18next'; import { FaTrash } from 'react-icons/fa'; import { isStagingSelector } from '../store/canvasSelectors'; +import { memo } from 'react'; const ClearCanvasHistoryButtonModal = () => { const isStaging = useAppSelector(isStagingSelector); @@ -28,4 +29,4 @@ const ClearCanvasHistoryButtonModal = () => { ); }; -export default ClearCanvasHistoryButtonModal; +export default memo(ClearCanvasHistoryButtonModal); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx index 7a82e64270..82d49625fa 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx @@ -9,7 +9,7 @@ import { import Konva from 'konva'; import { KonvaEventObject } from 'konva/lib/Node'; import { Vector2d } from 'konva/lib/types'; -import { useCallback, useRef } from 'react'; +import { memo, useCallback, useRef } from 'react'; import { Layer, Stage } from 'react-konva'; import useCanvasDragMove from '../hooks/useCanvasDragMove'; import useCanvasHotkeys from '../hooks/useCanvasHotkeys'; @@ -220,4 +220,4 @@ const IAICanvas = () => { ); }; -export default IAICanvas; +export default memo(IAICanvas); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasBoundingBoxOverlay.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasBoundingBoxOverlay.tsx index e90d2c4d25..22a8848cad 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasBoundingBoxOverlay.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasBoundingBoxOverlay.tsx @@ -4,6 +4,7 @@ import { isEqual } from 'lodash-es'; import { Group, Rect } from 'react-konva'; import { canvasSelector } from '../store/canvasSelectors'; +import { memo } from 'react'; const selector = createSelector( canvasSelector, @@ -67,4 +68,4 @@ const IAICanvasBoundingBoxOverlay = () => { ); }; -export default IAICanvasBoundingBoxOverlay; +export default memo(IAICanvasBoundingBoxOverlay); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasGrid.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasGrid.tsx index 1b97acba71..50a68357fb 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasGrid.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasGrid.tsx @@ -6,7 +6,7 @@ import { useAppSelector } from 'app/store/storeHooks'; import { canvasSelector } from 'features/canvas/store/canvasSelectors'; import { isEqual, range } from 'lodash-es'; -import { ReactNode, useCallback, useLayoutEffect, useState } from 'react'; +import { ReactNode, memo, useCallback, useLayoutEffect, useState } from 'react'; import { Group, Line as KonvaLine } from 'react-konva'; const selector = createSelector( @@ -117,4 +117,4 @@ const IAICanvasGrid = () => { return {gridLines}; }; -export default IAICanvasGrid; +export default memo(IAICanvasGrid); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasImage.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasImage.tsx index eb41857e46..9f8829c280 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasImage.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasImage.tsx @@ -4,6 +4,7 @@ import { useGetImageDTOQuery } from 'services/api/endpoints/images'; import useImage from 'use-image'; import { CanvasImage } from '../store/canvasTypes'; import { $authToken } from 'services/api/client'; +import { memo } from 'react'; type IAICanvasImageProps = { canvasImage: CanvasImage; @@ -25,4 +26,4 @@ const IAICanvasImage = (props: IAICanvasImageProps) => { return ; }; -export default IAICanvasImage; +export default memo(IAICanvasImage); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasIntermediateImage.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasIntermediateImage.tsx index ea5e9a6486..b636ef9528 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasIntermediateImage.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasIntermediateImage.tsx @@ -4,7 +4,7 @@ import { systemSelector } from 'features/system/store/systemSelectors'; import { ImageConfig } from 'konva/lib/shapes/Image'; import { isEqual } from 'lodash-es'; -import { useEffect, useState } from 'react'; +import { memo, useEffect, useState } from 'react'; import { Image as KonvaImage } from 'react-konva'; import { canvasSelector } from '../store/canvasSelectors'; @@ -66,4 +66,4 @@ const IAICanvasIntermediateImage = (props: Props) => { ) : null; }; -export default IAICanvasIntermediateImage; +export default memo(IAICanvasIntermediateImage); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskCompositer.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskCompositer.tsx index e374d2aa7b..3949f74ee3 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskCompositer.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskCompositer.tsx @@ -7,7 +7,7 @@ import { Rect } from 'react-konva'; import { rgbaColorToString } from 'features/canvas/util/colorToString'; import Konva from 'konva'; import { isNumber } from 'lodash-es'; -import { useCallback, useEffect, useRef, useState } from 'react'; +import { memo, useCallback, useEffect, useRef, useState } from 'react'; export const canvasMaskCompositerSelector = createSelector( canvasSelector, @@ -172,4 +172,4 @@ const IAICanvasMaskCompositer = (props: IAICanvasMaskCompositerProps) => { ); }; -export default IAICanvasMaskCompositer; +export default memo(IAICanvasMaskCompositer); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskLines.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskLines.tsx index a553653901..ca91e11350 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskLines.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskLines.tsx @@ -6,6 +6,7 @@ import { isEqual } from 'lodash-es'; import { Group, Line } from 'react-konva'; import { isCanvasMaskLine } from '../store/canvasTypes'; +import { memo } from 'react'; export const canvasLinesSelector = createSelector( [canvasSelector], @@ -52,4 +53,4 @@ const IAICanvasLines = (props: InpaintingCanvasLinesProps) => { ); }; -export default IAICanvasLines; +export default memo(IAICanvasLines); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasObjectRenderer.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasObjectRenderer.tsx index ec1e87cca7..82bc22d85d 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasObjectRenderer.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasObjectRenderer.tsx @@ -12,6 +12,7 @@ import { isCanvasFillRect, } from '../store/canvasTypes'; import IAICanvasImage from './IAICanvasImage'; +import { memo } from 'react'; const selector = createSelector( [canvasSelector], @@ -101,4 +102,4 @@ const IAICanvasObjectRenderer = () => { ); }; -export default IAICanvasObjectRenderer; +export default memo(IAICanvasObjectRenderer); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx index d16a5dab87..2806c9622e 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx @@ -12,7 +12,7 @@ import { setDoesCanvasNeedScaling, } from 'features/canvas/store/canvasSlice'; import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; -import { useLayoutEffect, useRef } from 'react'; +import { memo, useLayoutEffect, useRef } from 'react'; const canvasResizerSelector = createSelector( canvasSelector, @@ -86,4 +86,4 @@ const IAICanvasResizer = () => { ); }; -export default IAICanvasResizer; +export default memo(IAICanvasResizer); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingArea.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingArea.tsx index 5355e28762..fa73f020da 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingArea.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingArea.tsx @@ -6,6 +6,7 @@ import { isEqual } from 'lodash-es'; import { Group, Rect } from 'react-konva'; import IAICanvasImage from './IAICanvasImage'; +import { memo } from 'react'; const selector = createSelector( [canvasSelector], @@ -88,4 +89,4 @@ const IAICanvasStagingArea = (props: Props) => { ); }; -export default IAICanvasStagingArea; +export default memo(IAICanvasStagingArea); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx index 1929bff8f9..0bffda3493 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx @@ -13,7 +13,7 @@ import { } from 'features/canvas/store/canvasSlice'; import { isEqual } from 'lodash-es'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; import { @@ -207,4 +207,4 @@ const IAICanvasStagingAreaToolbar = () => { ); }; -export default IAICanvasStagingAreaToolbar; +export default memo(IAICanvasStagingAreaToolbar); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasStatusText.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasStatusText.tsx index 8c1dfbb86f..7aa9cad003 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasStatusText.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasStatusText.tsx @@ -7,6 +7,7 @@ import { isEqual } from 'lodash-es'; import { useTranslation } from 'react-i18next'; import roundToHundreth from '../util/roundToHundreth'; import IAICanvasStatusTextCursorPos from './IAICanvasStatusText/IAICanvasStatusTextCursorPos'; +import { memo } from 'react'; const warningColor = 'var(--invokeai-colors-warning-500)'; @@ -162,4 +163,4 @@ const IAICanvasStatusText = () => { ); }; -export default IAICanvasStatusText; +export default memo(IAICanvasStatusText); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolPreview.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolPreview.tsx index 8ad58e020c..7227d70c48 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolPreview.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolPreview.tsx @@ -10,6 +10,7 @@ import { COLOR_PICKER_SIZE, COLOR_PICKER_STROKE_RADIUS, } from '../util/constants'; +import { memo } from 'react'; const canvasBrushPreviewSelector = createSelector( canvasSelector, @@ -206,4 +207,4 @@ const IAICanvasToolPreview = (props: GroupConfig) => { ); }; -export default IAICanvasToolPreview; +export default memo(IAICanvasToolPreview); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx index 41c281d259..9d63d5b681 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx @@ -19,7 +19,7 @@ import { KonvaEventObject } from 'konva/lib/Node'; import { Vector2d } from 'konva/lib/types'; import { isEqual } from 'lodash-es'; -import { useCallback, useEffect, useRef, useState } from 'react'; +import { memo, useCallback, useEffect, useRef, useState } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { Group, Rect, Transformer } from 'react-konva'; @@ -313,4 +313,4 @@ const IAICanvasBoundingBox = (props: IAICanvasBoundingBoxPreviewProps) => { ); }; -export default IAICanvasBoundingBox; +export default memo(IAICanvasBoundingBox); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx index 25ef295631..76211a2e95 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx @@ -20,6 +20,7 @@ import { } from 'features/canvas/store/canvasSlice'; import { rgbaColorToString } from 'features/canvas/util/colorToString'; import { isEqual } from 'lodash-es'; +import { memo } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; @@ -150,4 +151,4 @@ const IAICanvasMaskOptions = () => { ); }; -export default IAICanvasMaskOptions; +export default memo(IAICanvasMaskOptions); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx index ae03df8409..aae2da5632 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx @@ -18,7 +18,7 @@ import { } from 'features/canvas/store/canvasSlice'; import { isEqual } from 'lodash-es'; -import { ChangeEvent } from 'react'; +import { ChangeEvent, memo } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; import { FaWrench } from 'react-icons/fa'; @@ -163,4 +163,4 @@ const IAICanvasSettingsButtonPopover = () => { ); }; -export default IAICanvasSettingsButtonPopover; +export default memo(IAICanvasSettingsButtonPopover); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolChooserOptions.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolChooserOptions.tsx index 158e2954af..a3e8f6af8b 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolChooserOptions.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolChooserOptions.tsx @@ -18,6 +18,7 @@ import { } from 'features/canvas/store/canvasSlice'; import { systemSelector } from 'features/system/store/systemSelectors'; import { clamp, isEqual } from 'lodash-es'; +import { memo } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; @@ -252,4 +253,4 @@ const IAICanvasToolChooserOptions = () => { ); }; -export default IAICanvasToolChooserOptions; +export default memo(IAICanvasToolChooserOptions); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx index 26ccfe31b6..8035b7ffca 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx @@ -48,6 +48,7 @@ import IAICanvasRedoButton from './IAICanvasRedoButton'; import IAICanvasSettingsButtonPopover from './IAICanvasSettingsButtonPopover'; import IAICanvasToolChooserOptions from './IAICanvasToolChooserOptions'; import IAICanvasUndoButton from './IAICanvasUndoButton'; +import { memo } from 'react'; export const selector = createSelector( [systemSelector, canvasSelector, isStagingSelector], @@ -309,4 +310,4 @@ const IAICanvasToolbar = () => { ); }; -export default IAICanvasToolbar; +export default memo(IAICanvasToolbar); diff --git a/invokeai/frontend/web/src/features/controlNet/components/parameters/ParamControlNetFeatureToggle.tsx b/invokeai/frontend/web/src/features/controlNet/components/parameters/ParamControlNetFeatureToggle.tsx index 8eed90ce16..97a54dc7d1 100644 --- a/invokeai/frontend/web/src/features/controlNet/components/parameters/ParamControlNetFeatureToggle.tsx +++ b/invokeai/frontend/web/src/features/controlNet/components/parameters/ParamControlNetFeatureToggle.tsx @@ -4,7 +4,7 @@ import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAISwitch from 'common/components/IAISwitch'; import { isControlNetEnabledToggled } from 'features/controlNet/store/controlNetSlice'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; const selector = createSelector( stateSelector, @@ -36,4 +36,4 @@ const ParamControlNetFeatureToggle = () => { ); }; -export default ParamControlNetFeatureToggle; +export default memo(ParamControlNetFeatureToggle); diff --git a/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCollapse.tsx b/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCollapse.tsx index 36d8795615..a213a398c1 100644 --- a/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCollapse.tsx +++ b/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCollapse.tsx @@ -8,6 +8,7 @@ import ParamDynamicPromptsCombinatorial from './ParamDynamicPromptsCombinatorial import ParamDynamicPromptsToggle from './ParamDynamicPromptsEnabled'; import ParamDynamicPromptsMaxPrompts from './ParamDynamicPromptsMaxPrompts'; import { useFeatureStatus } from '../../system/hooks/useFeatureStatus'; +import { memo } from 'react'; const selector = createSelector( stateSelector, @@ -40,4 +41,4 @@ const ParamDynamicPromptsCollapse = () => { ); }; -export default ParamDynamicPromptsCollapse; +export default memo(ParamDynamicPromptsCollapse); diff --git a/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCombinatorial.tsx b/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCombinatorial.tsx index 809ec0df10..c028a5d55c 100644 --- a/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCombinatorial.tsx +++ b/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsCombinatorial.tsx @@ -3,7 +3,7 @@ import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAISwitch from 'common/components/IAISwitch'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; import { combinatorialToggled } from '../store/dynamicPromptsSlice'; const selector = createSelector( @@ -34,4 +34,4 @@ const ParamDynamicPromptsCombinatorial = () => { ); }; -export default ParamDynamicPromptsCombinatorial; +export default memo(ParamDynamicPromptsCombinatorial); diff --git a/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsEnabled.tsx b/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsEnabled.tsx index f92fa410f2..1b31147937 100644 --- a/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsEnabled.tsx +++ b/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsEnabled.tsx @@ -3,7 +3,7 @@ import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAISwitch from 'common/components/IAISwitch'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; import { isEnabledToggled } from '../store/dynamicPromptsSlice'; const selector = createSelector( @@ -33,4 +33,4 @@ const ParamDynamicPromptsToggle = () => { ); }; -export default ParamDynamicPromptsToggle; +export default memo(ParamDynamicPromptsToggle); diff --git a/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsMaxPrompts.tsx b/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsMaxPrompts.tsx index 5bee317d22..f374f1cb15 100644 --- a/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsMaxPrompts.tsx +++ b/invokeai/frontend/web/src/features/dynamicPrompts/components/ParamDynamicPromptsMaxPrompts.tsx @@ -3,7 +3,7 @@ import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAISlider from 'common/components/IAISlider'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; import { maxPromptsChanged, maxPromptsReset, @@ -60,4 +60,4 @@ const ParamDynamicPromptsMaxPrompts = () => { ); }; -export default ParamDynamicPromptsMaxPrompts; +export default memo(ParamDynamicPromptsMaxPrompts); diff --git a/invokeai/frontend/web/src/features/embedding/components/ParamEmbeddingPopover.tsx b/invokeai/frontend/web/src/features/embedding/components/ParamEmbeddingPopover.tsx index 4eb9a67de2..1cc9e60068 100644 --- a/invokeai/frontend/web/src/features/embedding/components/ParamEmbeddingPopover.tsx +++ b/invokeai/frontend/web/src/features/embedding/components/ParamEmbeddingPopover.tsx @@ -13,7 +13,7 @@ import IAIMantineSearchableSelect from 'common/components/IAIMantineSearchableSe import IAIMantineSelectItemWithTooltip from 'common/components/IAIMantineSelectItemWithTooltip'; import { MODEL_TYPE_MAP } from 'features/parameters/types/constants'; import { forEach } from 'lodash-es'; -import { PropsWithChildren, useCallback, useMemo, useRef } from 'react'; +import { PropsWithChildren, memo, useCallback, useMemo, useRef } from 'react'; import { useGetTextualInversionModelsQuery } from 'services/api/endpoints/models'; import { PARAMETERS_PANEL_WIDTH } from 'theme/util/constants'; @@ -140,4 +140,4 @@ const ParamEmbeddingPopover = (props: Props) => { ); }; -export default ParamEmbeddingPopover; +export default memo(ParamEmbeddingPopover); diff --git a/invokeai/frontend/web/src/features/gallery/components/Boards/AutoAddIcon.tsx b/invokeai/frontend/web/src/features/gallery/components/Boards/AutoAddIcon.tsx index ffdde04ef5..4e748d61e8 100644 --- a/invokeai/frontend/web/src/features/gallery/components/Boards/AutoAddIcon.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/Boards/AutoAddIcon.tsx @@ -1,4 +1,5 @@ import { Badge, Flex } from '@chakra-ui/react'; +import { memo } from 'react'; const AutoAddIcon = () => { return ( @@ -20,4 +21,4 @@ const AutoAddIcon = () => { ); }; -export default AutoAddIcon; +export default memo(AutoAddIcon); diff --git a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardAutoAddSelect.tsx b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardAutoAddSelect.tsx index 96d17b548e..f88bd66d59 100644 --- a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardAutoAddSelect.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardAutoAddSelect.tsx @@ -6,7 +6,7 @@ import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAIMantineSearchableSelect from 'common/components/IAIMantineSearchableSelect'; import IAIMantineSelectItemWithTooltip from 'common/components/IAIMantineSelectItemWithTooltip'; import { autoAddBoardIdChanged } from 'features/gallery/store/gallerySlice'; -import { useCallback, useRef } from 'react'; +import { memo, useCallback, useRef } from 'react'; import { useListAllBoardsQuery } from 'services/api/endpoints/boards'; const selector = createSelector( @@ -81,4 +81,4 @@ const BoardAutoAddSelect = () => { ); }; -export default BoardAutoAddSelect; +export default memo(BoardAutoAddSelect); diff --git a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardContextMenu.tsx b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardContextMenu.tsx index c27897ce57..6a012030e8 100644 --- a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardContextMenu.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardContextMenu.tsx @@ -23,71 +23,72 @@ type Props = { setBoardToDelete?: (board?: BoardDTO) => void; }; -const BoardContextMenu = memo( - ({ board, board_id, setBoardToDelete, children }: Props) => { - const dispatch = useAppDispatch(); +const BoardContextMenu = ({ + board, + board_id, + setBoardToDelete, + children, +}: Props) => { + const dispatch = useAppDispatch(); - const selector = useMemo( - () => - createSelector(stateSelector, ({ gallery, system }) => { - const isAutoAdd = gallery.autoAddBoardId === board_id; - const isProcessing = system.isProcessing; - const autoAssignBoardOnClick = gallery.autoAssignBoardOnClick; - return { isAutoAdd, isProcessing, autoAssignBoardOnClick }; - }), - [board_id] - ); + const selector = useMemo( + () => + createSelector(stateSelector, ({ gallery, system }) => { + const isAutoAdd = gallery.autoAddBoardId === board_id; + const isProcessing = system.isProcessing; + const autoAssignBoardOnClick = gallery.autoAssignBoardOnClick; + return { isAutoAdd, isProcessing, autoAssignBoardOnClick }; + }), + [board_id] + ); - const { isAutoAdd, isProcessing, autoAssignBoardOnClick } = - useAppSelector(selector); - const boardName = useBoardName(board_id); + const { isAutoAdd, isProcessing, autoAssignBoardOnClick } = + useAppSelector(selector); + const boardName = useBoardName(board_id); - const handleSetAutoAdd = useCallback(() => { - dispatch(autoAddBoardIdChanged(board_id)); - }, [board_id, dispatch]); + const handleSetAutoAdd = useCallback(() => { + dispatch(autoAddBoardIdChanged(board_id)); + }, [board_id, dispatch]); - const skipEvent = useCallback((e: MouseEvent) => { - e.preventDefault(); - }, []); + const skipEvent = useCallback((e: MouseEvent) => { + e.preventDefault(); + }, []); - return ( - - menuProps={{ size: 'sm', isLazy: true }} - menuButtonProps={{ - bg: 'transparent', - _hover: { bg: 'transparent' }, - }} - renderMenu={() => ( - - - } - isDisabled={isAutoAdd || isProcessing || autoAssignBoardOnClick} - onClick={handleSetAutoAdd} - > - Auto-add to this Board - - {!board && } - {board && ( - - )} - - - )} - > - {children} - - ); - } -); + return ( + + menuProps={{ size: 'sm', isLazy: true }} + menuButtonProps={{ + bg: 'transparent', + _hover: { bg: 'transparent' }, + }} + renderMenu={() => ( + + + } + isDisabled={isAutoAdd || isProcessing || autoAssignBoardOnClick} + onClick={handleSetAutoAdd} + > + Auto-add to this Board + + {!board && } + {board && ( + + )} + + + )} + > + {children} + + ); +}; -BoardContextMenu.displayName = 'HoverableBoard'; - -export default BoardContextMenu; +export default memo(BoardContextMenu); diff --git a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/AddBoardButton.tsx b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/AddBoardButton.tsx index 7a07680878..ebd08e94d5 100644 --- a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/AddBoardButton.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/AddBoardButton.tsx @@ -1,5 +1,5 @@ import IAIIconButton from 'common/components/IAIIconButton'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; import { FaPlus } from 'react-icons/fa'; import { useCreateBoardMutation } from 'services/api/endpoints/boards'; @@ -24,4 +24,4 @@ const AddBoardButton = () => { ); }; -export default AddBoardButton; +export default memo(AddBoardButton); diff --git a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/GalleryBoard.tsx b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/GalleryBoard.tsx index 696a8b748b..78b633bd99 100644 --- a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/GalleryBoard.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/GalleryBoard.tsx @@ -39,187 +39,188 @@ interface GalleryBoardProps { setBoardToDelete: (board?: BoardDTO) => void; } -const GalleryBoard = memo( - ({ board, isSelected, setBoardToDelete }: GalleryBoardProps) => { - const dispatch = useAppDispatch(); - const selector = useMemo( - () => - createSelector( - stateSelector, - ({ gallery, system }) => { - const isSelectedForAutoAdd = - board.board_id === gallery.autoAddBoardId; - const autoAssignBoardOnClick = gallery.autoAssignBoardOnClick; - const isProcessing = system.isProcessing; +const GalleryBoard = ({ + board, + isSelected, + setBoardToDelete, +}: GalleryBoardProps) => { + const dispatch = useAppDispatch(); + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ gallery, system }) => { + const isSelectedForAutoAdd = + board.board_id === gallery.autoAddBoardId; + const autoAssignBoardOnClick = gallery.autoAssignBoardOnClick; + const isProcessing = system.isProcessing; - return { - isSelectedForAutoAdd, - autoAssignBoardOnClick, - isProcessing, - }; - }, - defaultSelectorOptions - ), - [board.board_id] - ); + return { + isSelectedForAutoAdd, + autoAssignBoardOnClick, + isProcessing, + }; + }, + defaultSelectorOptions + ), + [board.board_id] + ); - const { isSelectedForAutoAdd, autoAssignBoardOnClick, isProcessing } = - useAppSelector(selector); - const [isHovered, setIsHovered] = useState(false); - const handleMouseOver = useCallback(() => { - setIsHovered(true); - }, []); - const handleMouseOut = useCallback(() => { - setIsHovered(false); - }, []); + const { isSelectedForAutoAdd, autoAssignBoardOnClick, isProcessing } = + useAppSelector(selector); + const [isHovered, setIsHovered] = useState(false); + const handleMouseOver = useCallback(() => { + setIsHovered(true); + }, []); + const handleMouseOut = useCallback(() => { + setIsHovered(false); + }, []); - const { data: imagesTotal } = useGetBoardImagesTotalQuery(board.board_id); - const { data: assetsTotal } = useGetBoardAssetsTotalQuery(board.board_id); - const tooltip = useMemo(() => { - if (!imagesTotal || !assetsTotal) { - return undefined; + const { data: imagesTotal } = useGetBoardImagesTotalQuery(board.board_id); + const { data: assetsTotal } = useGetBoardAssetsTotalQuery(board.board_id); + const tooltip = useMemo(() => { + if (!imagesTotal || !assetsTotal) { + return undefined; + } + return `${imagesTotal} image${ + imagesTotal > 1 ? 's' : '' + }, ${assetsTotal} asset${assetsTotal > 1 ? 's' : ''}`; + }, [assetsTotal, imagesTotal]); + + const { currentData: coverImage } = useGetImageDTOQuery( + board.cover_image_name ?? skipToken + ); + + const { board_name, board_id } = board; + const [localBoardName, setLocalBoardName] = useState(board_name); + + const handleSelectBoard = useCallback(() => { + dispatch(boardIdSelected(board_id)); + if (autoAssignBoardOnClick && !isProcessing) { + dispatch(autoAddBoardIdChanged(board_id)); + } + }, [board_id, autoAssignBoardOnClick, isProcessing, dispatch]); + + const [updateBoard, { isLoading: isUpdateBoardLoading }] = + useUpdateBoardMutation(); + + const droppableData: AddToBoardDropData = useMemo( + () => ({ + id: board_id, + actionType: 'ADD_TO_BOARD', + context: { boardId: board_id }, + }), + [board_id] + ); + + const handleSubmit = useCallback( + async (newBoardName: string) => { + // empty strings are not allowed + if (!newBoardName.trim()) { + setLocalBoardName(board_name); + return; } - return `${imagesTotal} image${ - imagesTotal > 1 ? 's' : '' - }, ${assetsTotal} asset${assetsTotal > 1 ? 's' : ''}`; - }, [assetsTotal, imagesTotal]); - const { currentData: coverImage } = useGetImageDTOQuery( - board.cover_image_name ?? skipToken - ); - - const { board_name, board_id } = board; - const [localBoardName, setLocalBoardName] = useState(board_name); - - const handleSelectBoard = useCallback(() => { - dispatch(boardIdSelected(board_id)); - if (autoAssignBoardOnClick && !isProcessing) { - dispatch(autoAddBoardIdChanged(board_id)); + // don't updated the board name if it hasn't changed + if (newBoardName === board_name) { + return; } - }, [board_id, autoAssignBoardOnClick, isProcessing, dispatch]); - const [updateBoard, { isLoading: isUpdateBoardLoading }] = - useUpdateBoardMutation(); + try { + const { board_name } = await updateBoard({ + board_id, + changes: { board_name: newBoardName }, + }).unwrap(); - const droppableData: AddToBoardDropData = useMemo( - () => ({ - id: board_id, - actionType: 'ADD_TO_BOARD', - context: { boardId: board_id }, - }), - [board_id] - ); + // update local state + setLocalBoardName(board_name); + } catch { + // revert on error + setLocalBoardName(board_name); + } + }, + [board_id, board_name, updateBoard] + ); - const handleSubmit = useCallback( - async (newBoardName: string) => { - // empty strings are not allowed - if (!newBoardName.trim()) { - setLocalBoardName(board_name); - return; - } + const handleChange = useCallback((newBoardName: string) => { + setLocalBoardName(newBoardName); + }, []); - // don't updated the board name if it hasn't changed - if (newBoardName === board_name) { - return; - } - - try { - const { board_name } = await updateBoard({ - board_id, - changes: { board_name: newBoardName }, - }).unwrap(); - - // update local state - setLocalBoardName(board_name); - } catch { - // revert on error - setLocalBoardName(board_name); - } - }, - [board_id, board_name, updateBoard] - ); - - const handleChange = useCallback((newBoardName: string) => { - setLocalBoardName(newBoardName); - }, []); - - return ( - + - - - {(ref) => ( - - - {coverImage?.thumbnail_url ? ( - ( + + + {coverImage?.thumbnail_url ? ( + + ) : ( + + - ) : ( - - - - )} - {/* + )} + {/* */} - {isSelectedForAutoAdd && } - - } + + + - - + - - - - - Move} - /> + // get rid of the edit border + boxShadow: 'none', + }, + }} + /> + - - )} - - - - ); - } -); -GalleryBoard.displayName = 'HoverableBoard'; + Move} + /> +
+ + )} + + + + ); +}; -export default GalleryBoard; +export default memo(GalleryBoard); diff --git a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/GenericBoard.tsx b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/GenericBoard.tsx index 1698a81ac0..7a95e7fcd9 100644 --- a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/GenericBoard.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/GenericBoard.tsx @@ -3,7 +3,7 @@ import IAIDroppable from 'common/components/IAIDroppable'; import { IAINoContentFallback } from 'common/components/IAIImageFallback'; import { TypesafeDroppableData } from 'features/dnd/types'; import { BoardId } from 'features/gallery/store/types'; -import { ReactNode } from 'react'; +import { ReactNode, memo } from 'react'; import BoardContextMenu from '../BoardContextMenu'; type GenericBoardProps = { @@ -105,4 +105,4 @@ const GenericBoard = (props: GenericBoardProps) => { ); }; -export default GenericBoard; +export default memo(GenericBoard); diff --git a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/NoBoardBoard.tsx b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/NoBoardBoard.tsx index fec280db0f..da51a5fe39 100644 --- a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/NoBoardBoard.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/NoBoardBoard.tsx @@ -156,4 +156,4 @@ const NoBoardBoard = memo(({ isSelected }: Props) => { NoBoardBoard.displayName = 'HoverableBoard'; -export default NoBoardBoard; +export default memo(NoBoardBoard); diff --git a/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageButtons.tsx b/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageButtons.tsx index d62027769b..0212376507 100644 --- a/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageButtons.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageButtons.tsx @@ -26,7 +26,7 @@ import { setShouldShowImageDetails, setShouldShowProgressInViewer, } from 'features/ui/store/uiSlice'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; import { @@ -323,4 +323,4 @@ const CurrentImageButtons = (props: CurrentImageButtonsProps) => { ); }; -export default CurrentImageButtons; +export default memo(CurrentImageButtons); diff --git a/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageDisplay.tsx b/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageDisplay.tsx index 1d8863f4d8..1c342d093e 100644 --- a/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageDisplay.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageDisplay.tsx @@ -2,6 +2,7 @@ import { Flex } from '@chakra-ui/react'; import CurrentImageButtons from './CurrentImageButtons'; import CurrentImagePreview from './CurrentImagePreview'; +import { memo } from 'react'; const CurrentImageDisplay = () => { return ( @@ -22,4 +23,4 @@ const CurrentImageDisplay = () => { ); }; -export default CurrentImageDisplay; +export default memo(CurrentImageDisplay); diff --git a/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageHidden.tsx b/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageHidden.tsx index 062cdd7c00..af2a7c5f98 100644 --- a/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageHidden.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageHidden.tsx @@ -1,4 +1,5 @@ import { Flex } from '@chakra-ui/react'; +import { memo } from 'react'; import { FaEyeSlash } from 'react-icons/fa'; const CurrentImageHidden = () => { @@ -18,4 +19,4 @@ const CurrentImageHidden = () => { ); }; -export default CurrentImageHidden; +export default memo(CurrentImageHidden); diff --git a/invokeai/frontend/web/src/features/gallery/components/GalleryPinButton.tsx b/invokeai/frontend/web/src/features/gallery/components/GalleryPinButton.tsx index 916dec69a2..f1895c4d6f 100644 --- a/invokeai/frontend/web/src/features/gallery/components/GalleryPinButton.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/GalleryPinButton.tsx @@ -5,6 +5,7 @@ import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAIIconButton from 'common/components/IAIIconButton'; import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; import { togglePinGalleryPanel } from 'features/ui/store/uiSlice'; +import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import { BsPinAngle, BsPinAngleFill } from 'react-icons/bs'; @@ -41,4 +42,4 @@ const GalleryPinButton = () => { ); }; -export default GalleryPinButton; +export default memo(GalleryPinButton); diff --git a/invokeai/frontend/web/src/features/gallery/components/GallerySettingsPopover.tsx b/invokeai/frontend/web/src/features/gallery/components/GallerySettingsPopover.tsx index 23cfdcc5fd..2eab78d118 100644 --- a/invokeai/frontend/web/src/features/gallery/components/GallerySettingsPopover.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/GallerySettingsPopover.tsx @@ -12,7 +12,7 @@ import { setGalleryImageMinimumWidth, shouldAutoSwitchChanged, } from 'features/gallery/store/gallerySlice'; -import { ChangeEvent, useCallback } from 'react'; +import { ChangeEvent, memo, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { FaWrench } from 'react-icons/fa'; import BoardAutoAddSelect from './Boards/BoardAutoAddSelect'; @@ -101,4 +101,4 @@ const GallerySettingsPopover = () => { ); }; -export default GallerySettingsPopover; +export default memo(GallerySettingsPopover); diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/MultipleSelectionMenuItems.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/MultipleSelectionMenuItems.tsx index 0f36273122..bf2b344b4c 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/MultipleSelectionMenuItems.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/MultipleSelectionMenuItems.tsx @@ -5,7 +5,7 @@ import { isModalOpenChanged, } from 'features/changeBoardModal/store/slice'; import { imagesToDeleteSelected } from 'features/deleteImageModal/store/slice'; -import { useCallback, useMemo } from 'react'; +import { memo, useCallback, useMemo } from 'react'; import { FaFolder, FaTrash } from 'react-icons/fa'; import { MdStar, MdStarBorder } from 'react-icons/md'; import { @@ -74,4 +74,4 @@ const MultipleSelectionMenuItems = () => { ); }; -export default MultipleSelectionMenuItems; +export default memo(MultipleSelectionMenuItems); diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageFallbackSpinner.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageFallbackSpinner.tsx index fd603d3756..95577efc13 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageFallbackSpinner.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageFallbackSpinner.tsx @@ -1,4 +1,5 @@ import { Flex, Spinner, SpinnerProps } from '@chakra-ui/react'; +import { memo } from 'react'; type ImageFallbackSpinnerProps = SpinnerProps; @@ -23,4 +24,4 @@ const ImageFallbackSpinner = (props: ImageFallbackSpinnerProps) => { ); }; -export default ImageFallbackSpinner; +export default memo(ImageFallbackSpinner); diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageGrid/ImageGridItemContainer.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageGrid/ImageGridItemContainer.tsx index a09455ef2c..f55ca1dedf 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageGrid/ImageGridItemContainer.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageGrid/ImageGridItemContainer.tsx @@ -1,5 +1,5 @@ import { Box, FlexProps, forwardRef } from '@chakra-ui/react'; -import { PropsWithChildren } from 'react'; +import { PropsWithChildren, memo } from 'react'; type ItemContainerProps = PropsWithChildren & FlexProps; const ItemContainer = forwardRef((props: ItemContainerProps, ref) => ( @@ -8,4 +8,4 @@ const ItemContainer = forwardRef((props: ItemContainerProps, ref) => ( )); -export default ItemContainer; +export default memo(ItemContainer); diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageGrid/ImageGridListContainer.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageGrid/ImageGridListContainer.tsx index fbbca2b2cf..a93222b58e 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageGrid/ImageGridListContainer.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageGrid/ImageGridListContainer.tsx @@ -1,7 +1,7 @@ import { FlexProps, Grid, forwardRef } from '@chakra-ui/react'; import { RootState } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; -import { PropsWithChildren } from 'react'; +import { PropsWithChildren, memo } from 'react'; type ListContainerProps = PropsWithChildren & FlexProps; const ListContainer = forwardRef((props: ListContainerProps, ref) => { @@ -23,4 +23,4 @@ const ListContainer = forwardRef((props: ListContainerProps, ref) => { ); }); -export default ListContainer; +export default memo(ListContainer); diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx index 53b5f20d5f..a98124bb89 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx @@ -1,7 +1,7 @@ import { Box, Flex, IconButton, Tooltip } from '@chakra-ui/react'; import { isString } from 'lodash-es'; import { OverlayScrollbarsComponent } from 'overlayscrollbars-react'; -import { useCallback, useMemo } from 'react'; +import { memo, useCallback, useMemo } from 'react'; import { FaCopy, FaSave } from 'react-icons/fa'; type Props = { @@ -93,4 +93,4 @@ const DataViewer = (props: Props) => { ); }; -export default DataViewer; +export default memo(DataViewer); diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataActions.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataActions.tsx index c0821c2226..ee5b342d4e 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataActions.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataActions.tsx @@ -1,5 +1,5 @@ import { useRecallParameters } from 'features/parameters/hooks/useRecallParameters'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; import { UnsafeImageMetadata } from 'services/api/types'; import ImageMetadataItem from './ImageMetadataItem'; @@ -206,4 +206,4 @@ const ImageMetadataActions = (props: Props) => { ); }; -export default ImageMetadataActions; +export default memo(ImageMetadataActions); diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataItem.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataItem.tsx index d72561351f..c03fd26ba1 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataItem.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataItem.tsx @@ -1,5 +1,6 @@ import { ExternalLinkIcon } from '@chakra-ui/icons'; import { Flex, IconButton, Link, Text, Tooltip } from '@chakra-ui/react'; +import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import { FaCopy } from 'react-icons/fa'; import { IoArrowUndoCircleOutline } from 'react-icons/io5'; @@ -74,4 +75,4 @@ const ImageMetadataItem = ({ ); }; -export default ImageMetadataItem; +export default memo(ImageMetadataItem); diff --git a/invokeai/frontend/web/src/features/lora/components/ParamLoraList.tsx b/invokeai/frontend/web/src/features/lora/components/ParamLoraList.tsx index 5ba4e711ef..83fddef578 100644 --- a/invokeai/frontend/web/src/features/lora/components/ParamLoraList.tsx +++ b/invokeai/frontend/web/src/features/lora/components/ParamLoraList.tsx @@ -5,6 +5,7 @@ import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { map } from 'lodash-es'; import ParamLora from './ParamLora'; +import { memo } from 'react'; const selector = createSelector( stateSelector, @@ -29,4 +30,4 @@ const ParamLoraList = () => { ); }; -export default ParamLoraList; +export default memo(ParamLoraList); diff --git a/invokeai/frontend/web/src/features/lora/components/ParamLoraSelect.tsx b/invokeai/frontend/web/src/features/lora/components/ParamLoraSelect.tsx index 2046d36ab2..bb485d44b6 100644 --- a/invokeai/frontend/web/src/features/lora/components/ParamLoraSelect.tsx +++ b/invokeai/frontend/web/src/features/lora/components/ParamLoraSelect.tsx @@ -9,7 +9,7 @@ import IAIMantineSelectItemWithTooltip from 'common/components/IAIMantineSelectI import { loraAdded } from 'features/lora/store/loraSlice'; import { MODEL_TYPE_MAP } from 'features/parameters/types/constants'; import { forEach } from 'lodash-es'; -import { useCallback, useMemo } from 'react'; +import { memo, useCallback, useMemo } from 'react'; import { useGetLoRAModelsQuery } from 'services/api/endpoints/models'; const selector = createSelector( @@ -102,4 +102,4 @@ const ParamLoRASelect = () => { ); }; -export default ParamLoRASelect; +export default memo(ParamLoRASelect); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldTooltipContent.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldTooltipContent.tsx index 341c1af704..d2b5b4251e 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldTooltipContent.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldTooltipContent.tsx @@ -7,7 +7,7 @@ import { isInputFieldValue, } from 'features/nodes/types/types'; import { startCase } from 'lodash-es'; -import { useMemo } from 'react'; +import { memo, useMemo } from 'react'; interface Props { nodeId: string; @@ -51,4 +51,4 @@ const FieldTooltipContent = ({ nodeId, fieldName, kind }: Props) => { ); }; -export default FieldTooltipContent; +export default memo(FieldTooltipContent); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/InputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/InputField.tsx index df31c3e22f..3758ae4114 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/InputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/InputField.tsx @@ -139,7 +139,7 @@ const InputField = ({ nodeId, fieldName }: Props) => { ); }; -export default InputField; +export default memo(InputField); type InputFieldWrapperProps = PropsWithChildren<{ shouldDim: boolean; diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/ScrollableContent.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/ScrollableContent.tsx index 3b8cf5d520..7e3f4aa249 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/ScrollableContent.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/ScrollableContent.tsx @@ -1,6 +1,6 @@ import { Box, Flex } from '@chakra-ui/react'; import { OverlayScrollbarsComponent } from 'overlayscrollbars-react'; -import { PropsWithChildren } from 'react'; +import { PropsWithChildren, memo } from 'react'; const ScrollableContent = (props: PropsWithChildren) => { return ( @@ -42,4 +42,4 @@ const ScrollableContent = (props: PropsWithChildren) => { ); }; -export default ScrollableContent; +export default memo(ScrollableContent); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/GenerationModeStatusText.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/GenerationModeStatusText.tsx index 511e90f0f3..eeef340324 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/GenerationModeStatusText.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/GenerationModeStatusText.tsx @@ -1,5 +1,6 @@ import { Box } from '@chakra-ui/react'; import { useCanvasGenerationMode } from 'features/canvas/hooks/useCanvasGenerationMode'; +import { memo } from 'react'; const GENERATION_MODE_NAME_MAP = { txt2img: 'Text to Image', @@ -18,4 +19,4 @@ const GenerationModeStatusText = () => { ); }; -export default GenerationModeStatusText; +export default memo(GenerationModeStatusText); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamNegativeConditioning.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamNegativeConditioning.tsx index 513ab64930..2aab013f4f 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamNegativeConditioning.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamNegativeConditioning.tsx @@ -5,7 +5,7 @@ import IAITextarea from 'common/components/IAITextarea'; import AddEmbeddingButton from 'features/embedding/components/AddEmbeddingButton'; import ParamEmbeddingPopover from 'features/embedding/components/ParamEmbeddingPopover'; import { setNegativePrompt } from 'features/parameters/store/generationSlice'; -import { ChangeEvent, KeyboardEvent, useCallback, useRef } from 'react'; +import { ChangeEvent, KeyboardEvent, memo, useCallback, useRef } from 'react'; import { flushSync } from 'react-dom'; import { useTranslation } from 'react-i18next'; import { useFeatureStatus } from '../../../../system/hooks/useFeatureStatus'; @@ -109,4 +109,4 @@ const ParamNegativeConditioning = () => { ); }; -export default ParamNegativeConditioning; +export default memo(ParamNegativeConditioning); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamPositiveConditioning.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamPositiveConditioning.tsx index 59b5138e3e..923ba1546d 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamPositiveConditioning.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Core/ParamPositiveConditioning.tsx @@ -1,7 +1,7 @@ import { Box, FormControl, useDisclosure } from '@chakra-ui/react'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { ChangeEvent, KeyboardEvent, useCallback, useRef } from 'react'; +import { ChangeEvent, KeyboardEvent, memo, useCallback, useRef } from 'react'; import { createSelector } from '@reduxjs/toolkit'; import { @@ -159,4 +159,4 @@ const ParamPositiveConditioning = () => { ); }; -export default ParamPositiveConditioning; +export default memo(ParamPositiveConditioning); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImage.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImage.tsx index e8a629e2ac..17786dac43 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImage.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImage.tsx @@ -9,7 +9,7 @@ import { TypesafeDraggableData, TypesafeDroppableData, } from 'features/dnd/types'; -import { useMemo } from 'react'; +import { memo, useMemo } from 'react'; import { useGetImageDTOQuery } from 'services/api/endpoints/images'; const selector = createSelector( @@ -64,4 +64,4 @@ const InitialImage = () => { ); }; -export default InitialImage; +export default memo(InitialImage); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx index 9e23a1a243..0321d3a1fe 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx @@ -6,7 +6,7 @@ import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAIIconButton from 'common/components/IAIIconButton'; import { useImageUploadButton } from 'common/hooks/useImageUploadButton'; import { clearInitialImage } from 'features/parameters/store/generationSlice'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; import { FaUndo, FaUpload } from 'react-icons/fa'; import InitialImage from './InitialImage'; import { PostUploadAction } from 'services/api/types'; @@ -95,4 +95,4 @@ const InitialImageDisplay = () => { ); }; -export default InitialImageDisplay; +export default memo(InitialImageDisplay); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Upscale/ParamUpscaleSettings.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Upscale/ParamUpscaleSettings.tsx index 5824c38123..c858ae66a7 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Upscale/ParamUpscaleSettings.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Upscale/ParamUpscaleSettings.tsx @@ -5,7 +5,7 @@ import IAIButton from 'common/components/IAIButton'; import IAIIconButton from 'common/components/IAIIconButton'; import IAIPopover from 'common/components/IAIPopover'; import { selectIsBusy } from 'features/system/store/systemSelectors'; -import { useCallback } from 'react'; +import { memo, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { FaExpandArrowsAlt } from 'react-icons/fa'; import { ImageDTO } from 'services/api/types'; @@ -59,4 +59,4 @@ const ParamUpscalePopover = (props: Props) => { ); }; -export default ParamUpscalePopover; +export default memo(ParamUpscalePopover); diff --git a/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/ProcessButtons.tsx b/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/ProcessButtons.tsx index f132092012..ebd60b14bd 100644 --- a/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/ProcessButtons.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/ProcessButtons.tsx @@ -1,6 +1,7 @@ import { Flex } from '@chakra-ui/react'; import CancelButton from './CancelButton'; import InvokeButton from './InvokeButton'; +import { memo } from 'react'; /** * Buttons to start and cancel image generation. @@ -14,4 +15,4 @@ const ProcessButtons = () => { ); }; -export default ProcessButtons; +export default memo(ProcessButtons); diff --git a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLNegativeStyleConditioning.tsx b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLNegativeStyleConditioning.tsx index e1533bc886..ff877f5e9a 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLNegativeStyleConditioning.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLNegativeStyleConditioning.tsx @@ -1,7 +1,7 @@ import { Box, FormControl, useDisclosure } from '@chakra-ui/react'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { ChangeEvent, KeyboardEvent, useCallback, useRef } from 'react'; +import { ChangeEvent, KeyboardEvent, memo, useCallback, useRef } from 'react'; import { createSelector } from '@reduxjs/toolkit'; import { clampSymmetrySteps } from 'features/parameters/store/generationSlice'; @@ -167,4 +167,4 @@ const ParamSDXLNegativeStyleConditioning = () => { ); }; -export default ParamSDXLNegativeStyleConditioning; +export default memo(ParamSDXLNegativeStyleConditioning); diff --git a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLPositiveStyleConditioning.tsx b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLPositiveStyleConditioning.tsx index fdd29eaeb7..8ff2f9f19e 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLPositiveStyleConditioning.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLPositiveStyleConditioning.tsx @@ -1,7 +1,7 @@ import { Box, FormControl, useDisclosure } from '@chakra-ui/react'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { ChangeEvent, KeyboardEvent, useCallback, useRef } from 'react'; +import { ChangeEvent, KeyboardEvent, memo, useCallback, useRef } from 'react'; import { createSelector } from '@reduxjs/toolkit'; import { clampSymmetrySteps } from 'features/parameters/store/generationSlice'; @@ -166,4 +166,4 @@ const ParamSDXLPositiveStyleConditioning = () => { ); }; -export default ParamSDXLPositiveStyleConditioning; +export default memo(ParamSDXLPositiveStyleConditioning); diff --git a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLRefinerCollapse.tsx b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLRefinerCollapse.tsx index 3b186006f1..5a3a8dc379 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLRefinerCollapse.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLRefinerCollapse.tsx @@ -12,6 +12,7 @@ import ParamSDXLRefinerScheduler from './SDXLRefiner/ParamSDXLRefinerScheduler'; import ParamSDXLRefinerStart from './SDXLRefiner/ParamSDXLRefinerStart'; import ParamSDXLRefinerSteps from './SDXLRefiner/ParamSDXLRefinerSteps'; import ParamUseSDXLRefiner from './SDXLRefiner/ParamUseSDXLRefiner'; +import { memo } from 'react'; const selector = createSelector( stateSelector, @@ -47,4 +48,4 @@ const ParamSDXLRefinerCollapse = () => { ); }; -export default ParamSDXLRefinerCollapse; +export default memo(ParamSDXLRefinerCollapse); diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx index a6ee21ab68..5c2df5c1bb 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx @@ -6,6 +6,7 @@ import ProcessButtons from 'features/parameters/components/ProcessButtons/Proces import ParamSDXLPromptArea from './ParamSDXLPromptArea'; import ParamSDXLRefinerCollapse from './ParamSDXLRefinerCollapse'; import SDXLImageToImageTabCoreParameters from './SDXLImageToImageTabCoreParameters'; +import { memo } from 'react'; const SDXLImageToImageTabParameters = () => { return ( @@ -22,4 +23,4 @@ const SDXLImageToImageTabParameters = () => { ); }; -export default SDXLImageToImageTabParameters; +export default memo(SDXLImageToImageTabParameters); diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx index c562951c4d..46d8ad3558 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx @@ -6,6 +6,7 @@ import ProcessButtons from 'features/parameters/components/ProcessButtons/Proces import TextToImageTabCoreParameters from 'features/ui/components/tabs/TextToImage/TextToImageTabCoreParameters'; import ParamSDXLPromptArea from './ParamSDXLPromptArea'; import ParamSDXLRefinerCollapse from './ParamSDXLRefinerCollapse'; +import { memo } from 'react'; const SDXLTextToImageTabParameters = () => { return ( @@ -22,4 +23,4 @@ const SDXLTextToImageTabParameters = () => { ); }; -export default SDXLTextToImageTabParameters; +export default memo(SDXLTextToImageTabParameters); diff --git a/invokeai/frontend/web/src/features/system/components/InvokeAILogoComponent.tsx b/invokeai/frontend/web/src/features/system/components/InvokeAILogoComponent.tsx index aa4a3dfdfc..a81d898975 100644 --- a/invokeai/frontend/web/src/features/system/components/InvokeAILogoComponent.tsx +++ b/invokeai/frontend/web/src/features/system/components/InvokeAILogoComponent.tsx @@ -1,7 +1,7 @@ import { Flex, Image, Text } from '@chakra-ui/react'; import InvokeAILogoImage from 'assets/images/logo.png'; import { AnimatePresence, motion } from 'framer-motion'; -import { useRef } from 'react'; +import { memo, useRef } from 'react'; import { useHoverDirty } from 'react-use'; import { useGetAppVersionQuery } from 'services/api/endpoints/appInfo'; @@ -66,4 +66,4 @@ const InvokeAILogoComponent = ({ showVersion = true }: Props) => { ); }; -export default InvokeAILogoComponent; +export default memo(InvokeAILogoComponent); diff --git a/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx b/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx index 04c71be20f..0026604203 100644 --- a/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx +++ b/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx @@ -39,6 +39,7 @@ import { ChangeEvent, ReactElement, cloneElement, + memo, useCallback, useEffect, } from 'react'; @@ -398,4 +399,4 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { ); }; -export default SettingsModal; +export default memo(SettingsModal); diff --git a/invokeai/frontend/web/src/features/system/components/SettingsModal/StyledFlex.tsx b/invokeai/frontend/web/src/features/system/components/SettingsModal/StyledFlex.tsx index fd0580f4e2..ec61993c33 100644 --- a/invokeai/frontend/web/src/features/system/components/SettingsModal/StyledFlex.tsx +++ b/invokeai/frontend/web/src/features/system/components/SettingsModal/StyledFlex.tsx @@ -1,5 +1,5 @@ import { Flex } from '@chakra-ui/react'; -import { PropsWithChildren } from 'react'; +import { PropsWithChildren, memo } from 'react'; const StyledFlex = (props: PropsWithChildren) => { return ( @@ -20,4 +20,4 @@ const StyledFlex = (props: PropsWithChildren) => { ); }; -export default StyledFlex; +export default memo(StyledFlex); diff --git a/invokeai/frontend/web/src/features/system/components/StatusIndicator.tsx b/invokeai/frontend/web/src/features/system/components/StatusIndicator.tsx index 767b394ac1..4a19ee7fa3 100644 --- a/invokeai/frontend/web/src/features/system/components/StatusIndicator.tsx +++ b/invokeai/frontend/web/src/features/system/components/StatusIndicator.tsx @@ -4,7 +4,7 @@ import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { AnimatePresence, motion } from 'framer-motion'; import { ResourceKey } from 'i18next'; -import { useMemo, useRef } from 'react'; +import { memo, useMemo, useRef } from 'react'; import { useTranslation } from 'react-i18next'; import { FaCircle } from 'react-icons/fa'; import { useHoverDirty } from 'react-use'; @@ -125,4 +125,4 @@ const StatusIndicator = () => { ); }; -export default StatusIndicator; +export default memo(StatusIndicator); diff --git a/invokeai/frontend/web/src/features/ui/components/PinParametersPanelButton.tsx b/invokeai/frontend/web/src/features/ui/components/PinParametersPanelButton.tsx index 5d4cc4b9d7..dea179a704 100644 --- a/invokeai/frontend/web/src/features/ui/components/PinParametersPanelButton.tsx +++ b/invokeai/frontend/web/src/features/ui/components/PinParametersPanelButton.tsx @@ -6,6 +6,7 @@ import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvas import { useTranslation } from 'react-i18next'; import { BsPinAngle, BsPinAngleFill } from 'react-icons/bs'; import { setShouldPinParametersPanel } from '../store/uiSlice'; +import { memo } from 'react'; type PinParametersPanelButtonProps = Omit; @@ -55,4 +56,4 @@ const PinParametersPanelButton = (props: PinParametersPanelButtonProps) => { ); }; -export default PinParametersPanelButton; +export default memo(PinParametersPanelButton); diff --git a/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx b/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx index dbe975b17f..38e2c992dc 100644 --- a/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx +++ b/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx @@ -14,7 +14,7 @@ import { ResizeCallback, ResizeStartCallback, } from 're-resizable'; -import { ReactNode, useEffect, useMemo, useRef, useState } from 'react'; +import { ReactNode, memo, useEffect, useMemo, useRef, useState } from 'react'; import { LangDirection } from './types'; import { getHandleEnables, @@ -193,4 +193,4 @@ const ResizableDrawer = ({ ); }; -export default ResizableDrawer; +export default memo(ResizableDrawer); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx index b8de2f8308..49b4392362 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx @@ -9,6 +9,7 @@ import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Sym import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea'; import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; import ImageToImageTabCoreParameters from './ImageToImageTabCoreParameters'; +import { memo } from 'react'; const ImageToImageTabParameters = () => { return ( @@ -28,4 +29,4 @@ const ImageToImageTabParameters = () => { ); }; -export default ImageToImageTabParameters; +export default memo(ImageToImageTabParameters); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelList.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelList.tsx index 44626c04c3..9d7153e2db 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelList.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelList.tsx @@ -3,7 +3,7 @@ import { EntityState } from '@reduxjs/toolkit'; import IAIButton from 'common/components/IAIButton'; import IAIInput from 'common/components/IAIInput'; import { forEach } from 'lodash-es'; -import type { ChangeEvent, PropsWithChildren } from 'react'; +import { ChangeEvent, PropsWithChildren, memo } from 'react'; import { useCallback, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { ALL_BASE_MODELS } from 'services/api/constants'; @@ -232,7 +232,7 @@ const ModelList = (props: ModelListProps) => { ); }; -export default ModelList; +export default memo(ModelList); const modelsFilter = < T extends @@ -266,7 +266,7 @@ const modelsFilter = < return filteredModels; }; -const StyledModelContainer = (props: PropsWithChildren) => { +const StyledModelContainer = memo((props: PropsWithChildren) => { return ( { {props.children} ); -}; +}); + +StyledModelContainer.displayName = 'StyledModelContainer'; type ModelListWrapperProps = { title: string; @@ -294,7 +296,7 @@ type ModelListWrapperProps = { selected: ModelListProps; }; -function ModelListWrapper(props: ModelListWrapperProps) { +const ModelListWrapper = memo((props: ModelListWrapperProps) => { const { title, modelList, selected } = props; return ( @@ -313,23 +315,29 @@ function ModelListWrapper(props: ModelListWrapperProps) { ); -} +}); -function FetchingModelsLoader({ loadingMessage }: { loadingMessage?: string }) { - return ( - - - - - {loadingMessage ? loadingMessage : 'Fetching...'} - - - - ); -} +ModelListWrapper.displayName = 'ModelListWrapper'; + +const FetchingModelsLoader = memo( + ({ loadingMessage }: { loadingMessage?: string }) => { + return ( + + + + + {loadingMessage ? loadingMessage : 'Fetching...'} + + + + ); + } +); + +FetchingModelsLoader.displayName = 'FetchingModelsLoader'; diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabMain.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabMain.tsx index 1864e3d043..ca97b79722 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabMain.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabMain.tsx @@ -1,5 +1,6 @@ import { Box, Flex } from '@chakra-ui/react'; import CurrentImageDisplay from 'features/gallery/components/CurrentImage/CurrentImageDisplay'; +import { memo } from 'react'; const TextToImageTabMain = () => { return ( @@ -25,4 +26,4 @@ const TextToImageTabMain = () => { ); }; -export default TextToImageTabMain; +export default memo(TextToImageTabMain); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx index 75fa063e17..d9b9e0bc39 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx @@ -9,6 +9,7 @@ import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Sym import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; import ParamPromptArea from '../../../../parameters/components/Parameters/Prompt/ParamPromptArea'; import TextToImageTabCoreParameters from './TextToImageTabCoreParameters'; +import { memo } from 'react'; const TextToImageTabParameters = () => { return ( @@ -28,4 +29,4 @@ const TextToImageTabParameters = () => { ); }; -export default TextToImageTabParameters; +export default memo(TextToImageTabParameters); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSettings.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSettings.tsx index a179a95c3f..22737ce0bb 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSettings.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolSettings/UnifiedCanvasSettings.tsx @@ -18,6 +18,7 @@ import { FaWrench } from 'react-icons/fa'; import ClearCanvasHistoryButtonModal from 'features/canvas/components/ClearCanvasHistoryButtonModal'; import { isEqual } from 'lodash-es'; import { useTranslation } from 'react-i18next'; +import { memo } from 'react'; export const canvasControlsSelector = createSelector( [canvasSelector], @@ -109,4 +110,4 @@ const UnifiedCanvasSettings = () => { ); }; -export default UnifiedCanvasSettings; +export default memo(UnifiedCanvasSettings); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx index a6c4ec7c40..a11f40a257 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx @@ -13,6 +13,7 @@ import { } from 'features/canvas/store/canvasSlice'; import { systemSelector } from 'features/system/store/systemSelectors'; import { isEqual } from 'lodash-es'; +import { memo } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; @@ -161,4 +162,4 @@ const UnifiedCanvasToolSelect = () => { ); }; -export default UnifiedCanvasToolSelect; +export default memo(UnifiedCanvasToolSelect); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx index b5eec3bec3..f33347dce0 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx @@ -14,6 +14,7 @@ import UnifiedCanvasResetCanvas from './UnifiedCanvasToolbar/UnifiedCanvasResetC import UnifiedCanvasResetView from './UnifiedCanvasToolbar/UnifiedCanvasResetView'; import UnifiedCanvasSaveToGallery from './UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery'; import UnifiedCanvasToolSelect from './UnifiedCanvasToolbar/UnifiedCanvasToolSelect'; +import { memo } from 'react'; const UnifiedCanvasToolbarBeta = () => { return ( @@ -51,4 +52,4 @@ const UnifiedCanvasToolbarBeta = () => { ); }; -export default UnifiedCanvasToolbarBeta; +export default memo(UnifiedCanvasToolbarBeta); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx index 9e6dc8fef8..dcf3500239 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx @@ -10,6 +10,7 @@ import ParamSeamPaintingCollapse from 'features/parameters/components/Parameters import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea'; import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; import UnifiedCanvasCoreParameters from './UnifiedCanvasCoreParameters'; +import { memo } from 'react'; const UnifiedCanvasParameters = () => { return ( @@ -30,4 +31,4 @@ const UnifiedCanvasParameters = () => { ); }; -export default UnifiedCanvasParameters; +export default memo(UnifiedCanvasParameters); From 01738deb23d7438a998615d34171fceaaf2edcbe Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Mon, 21 Aug 2023 11:35:56 +1000 Subject: [PATCH 060/120] feat(ui): add eslint rules - `curly` requires conditionals to use curly braces - `react/jsx-curly-brace-presence` requires string props to *not* have curly braces --- invokeai/frontend/web/.eslintrc.js | 5 +++++ .../web/src/common/components/IAIDndImage.tsx | 8 ++++++-- .../web/src/common/components/ImageUploader.tsx | 4 +++- .../web/src/common/hooks/useResolution.ts | 12 +++++++++--- .../web/src/common/util/dateComparator.ts | 8 ++++++-- .../web/src/common/util/openBase64ImageInTab.ts | 4 +++- .../components/IAICanvasMaskCompositer.tsx | 11 ++++++++--- .../components/IAICanvasObjectRenderer.tsx | 4 +++- .../canvas/components/IAICanvasResizer.tsx | 4 +++- .../components/IAICanvasStagingAreaToolbar.tsx | 4 +++- .../canvas/components/IAICanvasToolPreview.tsx | 4 +++- .../IAICanvasToolbar/IAICanvasBoundingBox.tsx | 8 ++++++-- .../IAICanvasToolbar/IAICanvasToolbar.tsx | 4 +++- .../features/canvas/hooks/useCanvasDragMove.ts | 12 +++++++++--- .../features/canvas/hooks/useCanvasHotkeys.ts | 4 +++- .../features/canvas/hooks/useCanvasMouseDown.ts | 8 ++++++-- .../features/canvas/hooks/useCanvasMouseMove.ts | 12 +++++++++--- .../features/canvas/hooks/useCanvasMouseUp.ts | 4 +++- .../src/features/canvas/hooks/useCanvasZoom.ts | 8 ++++++-- .../features/canvas/hooks/useColorUnderCursor.ts | 8 ++++++-- .../web/src/features/canvas/store/canvasSlice.ts | 16 ++++++++++++---- .../canvas/util/getScaledCursorPosition.ts | 4 +++- .../controlNet/components/ControlNet.tsx | 4 ++-- .../parameters/ParamControlNetWeight.tsx | 2 +- .../components/ParamEmbeddingPopover.tsx | 2 +- .../components/Boards/BoardAutoAddSelect.tsx | 2 +- .../components/Boards/BoardsList/BoardsList.tsx | 2 +- .../SingleSelectionMenuItems.tsx | 8 ++++++-- .../components/ImageGrid/GalleryImage.tsx | 8 ++++++-- .../src/features/nodes/components/NodeEditor.tsx | 4 ++-- .../components/flow/nodes/Notes/NotesNode.tsx | 2 +- .../util/graphBuilders/addSDXLRefinerToGraph.ts | 4 +++- .../Advanced/ParamAdvancedCollapse.tsx | 2 +- .../MaskAdjustment/ParamMaskBlurMethod.tsx | 4 +++- .../ImageToImage/InitialImageDisplay.tsx | 10 +++++----- .../features/parameters/store/generationSlice.ts | 4 +++- .../SDXLImageToImageTabCoreParameters.tsx | 6 +----- .../SDXLUnifiedCanvasTabCoreParameters.tsx | 6 +----- .../ImageToImageTabCoreParameters.tsx | 6 +----- .../AddModelsPanel/AdvancedAddModels.tsx | 4 +++- .../AddModelsPanel/ScanAdvancedAddModels.tsx | 4 +++- .../subpanels/ModelManagerPanel/ModelConvert.tsx | 2 +- .../TextToImage/TextToImageTabCoreParameters.tsx | 6 +----- .../tabs/TextToImage/TextToImageTabMain.tsx | 2 +- .../UnifiedCanvasColorPicker.tsx | 6 ++++-- .../UnifiedCanvasResetView.tsx | 4 +++- .../UnifiedCanvasCoreParameters.tsx | 6 +----- 47 files changed, 174 insertions(+), 92 deletions(-) diff --git a/invokeai/frontend/web/.eslintrc.js b/invokeai/frontend/web/.eslintrc.js index c48e08d45e..7e4d5ead2b 100644 --- a/invokeai/frontend/web/.eslintrc.js +++ b/invokeai/frontend/web/.eslintrc.js @@ -23,6 +23,11 @@ module.exports = { plugins: ['react', '@typescript-eslint', 'eslint-plugin-react-hooks'], root: true, rules: { + curly: 'error', + 'react/jsx-curly-brace-presence': [ + 'error', + { props: 'never', children: 'never' }, + ], 'react-hooks/exhaustive-deps': 'error', 'no-var': 'error', 'brace-style': 'error', diff --git a/invokeai/frontend/web/src/common/components/IAIDndImage.tsx b/invokeai/frontend/web/src/common/components/IAIDndImage.tsx index aeeb3677cc..e392ad57ae 100644 --- a/invokeai/frontend/web/src/common/components/IAIDndImage.tsx +++ b/invokeai/frontend/web/src/common/components/IAIDndImage.tsx @@ -100,14 +100,18 @@ const IAIDndImage = (props: IAIDndImageProps) => { const [isHovered, setIsHovered] = useState(false); const handleMouseOver = useCallback( (e: MouseEvent) => { - if (onMouseOver) onMouseOver(e); + if (onMouseOver) { + onMouseOver(e); + } setIsHovered(true); }, [onMouseOver] ); const handleMouseOut = useCallback( (e: MouseEvent) => { - if (onMouseOut) onMouseOut(e); + if (onMouseOut) { + onMouseOut(e); + } setIsHovered(false); }, [onMouseOut] diff --git a/invokeai/frontend/web/src/common/components/ImageUploader.tsx b/invokeai/frontend/web/src/common/components/ImageUploader.tsx index c990a9a24e..5f95056a51 100644 --- a/invokeai/frontend/web/src/common/components/ImageUploader.tsx +++ b/invokeai/frontend/web/src/common/components/ImageUploader.tsx @@ -150,7 +150,9 @@ const ImageUploader = (props: ImageUploaderProps) => { {...getRootProps({ style: {} })} onKeyDown={(e: KeyboardEvent) => { // Bail out if user hits spacebar - do not open the uploader - if (e.key === ' ') return; + if (e.key === ' ') { + return; + } }} > diff --git a/invokeai/frontend/web/src/common/hooks/useResolution.ts b/invokeai/frontend/web/src/common/hooks/useResolution.ts index 96b95ee074..fb52555be8 100644 --- a/invokeai/frontend/web/src/common/hooks/useResolution.ts +++ b/invokeai/frontend/web/src/common/hooks/useResolution.ts @@ -11,8 +11,14 @@ export default function useResolution(): const tabletResolutions = ['md', 'lg']; const desktopResolutions = ['xl', '2xl']; - if (mobileResolutions.includes(breakpointValue)) return 'mobile'; - if (tabletResolutions.includes(breakpointValue)) return 'tablet'; - if (desktopResolutions.includes(breakpointValue)) return 'desktop'; + if (mobileResolutions.includes(breakpointValue)) { + return 'mobile'; + } + if (tabletResolutions.includes(breakpointValue)) { + return 'tablet'; + } + if (desktopResolutions.includes(breakpointValue)) { + return 'desktop'; + } return 'unknown'; } diff --git a/invokeai/frontend/web/src/common/util/dateComparator.ts b/invokeai/frontend/web/src/common/util/dateComparator.ts index ea0dc28b6d..27af542261 100644 --- a/invokeai/frontend/web/src/common/util/dateComparator.ts +++ b/invokeai/frontend/web/src/common/util/dateComparator.ts @@ -6,7 +6,11 @@ export const dateComparator = (a: string, b: string) => { const dateB = new Date(b); // sort in ascending order - if (dateA > dateB) return 1; - if (dateA < dateB) return -1; + if (dateA > dateB) { + return 1; + } + if (dateA < dateB) { + return -1; + } return 0; }; diff --git a/invokeai/frontend/web/src/common/util/openBase64ImageInTab.ts b/invokeai/frontend/web/src/common/util/openBase64ImageInTab.ts index 0e18ccb45f..71d3bcd661 100644 --- a/invokeai/frontend/web/src/common/util/openBase64ImageInTab.ts +++ b/invokeai/frontend/web/src/common/util/openBase64ImageInTab.ts @@ -5,7 +5,9 @@ type Base64AndCaption = { const openBase64ImageInTab = (images: Base64AndCaption[]) => { const w = window.open(''); - if (!w) return; + if (!w) { + return; + } images.forEach((i) => { const image = new Image(); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskCompositer.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskCompositer.tsx index 3949f74ee3..e65f51cade 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskCompositer.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasMaskCompositer.tsx @@ -125,7 +125,9 @@ const IAICanvasMaskCompositer = (props: IAICanvasMaskCompositerProps) => { }, [offset]); useEffect(() => { - if (fillPatternImage) return; + if (fillPatternImage) { + return; + } const image = new Image(); image.onload = () => { @@ -135,7 +137,9 @@ const IAICanvasMaskCompositer = (props: IAICanvasMaskCompositerProps) => { }, [fillPatternImage, maskColorString]); useEffect(() => { - if (!fillPatternImage) return; + if (!fillPatternImage) { + return; + } fillPatternImage.src = getColoredSVG(maskColorString); }, [fillPatternImage, maskColorString]); @@ -151,8 +155,9 @@ const IAICanvasMaskCompositer = (props: IAICanvasMaskCompositerProps) => { !isNumber(stageScale) || !isNumber(stageDimensions.width) || !isNumber(stageDimensions.height) - ) + ) { return null; + } return ( { const { objects } = useAppSelector(selector); - if (!objects) return null; + if (!objects) { + return null; + } return ( diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx index 2806c9622e..e0d8776d8c 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx @@ -42,7 +42,9 @@ const IAICanvasResizer = () => { useLayoutEffect(() => { window.setTimeout(() => { - if (!ref.current) return; + if (!ref.current) { + return; + } const { clientWidth, clientHeight } = ref.current; diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx index 0bffda3493..2065e16668 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx @@ -129,7 +129,9 @@ const IAICanvasStagingAreaToolbar = () => { currentStagingAreaImage?.imageName ?? skipToken ); - if (!currentStagingAreaImage) return null; + if (!currentStagingAreaImage) { + return null; + } return ( { clip, } = useAppSelector(canvasBrushPreviewSelector); - if (!shouldDrawBrushPreview) return null; + if (!shouldDrawBrushPreview) { + return null; + } return ( diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx index 9d63d5b681..0f94b1c57a 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasBoundingBox.tsx @@ -85,7 +85,9 @@ const IAICanvasBoundingBox = (props: IAICanvasBoundingBoxPreviewProps) => { useState(false); useEffect(() => { - if (!transformerRef.current || !shapeRef.current) return; + if (!transformerRef.current || !shapeRef.current) { + return; + } transformerRef.current.nodes([shapeRef.current]); transformerRef.current.getLayer()?.batchDraw(); }, []); @@ -133,7 +135,9 @@ const IAICanvasBoundingBox = (props: IAICanvasBoundingBoxPreviewProps) => { * not its width and height. We need to un-scale the width and height before * setting the values. */ - if (!shapeRef.current) return; + if (!shapeRef.current) { + return; + } const rect = shapeRef.current; diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx index 8035b7ffca..175fba8b4e 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx @@ -167,7 +167,9 @@ const IAICanvasToolbar = () => { const handleResetCanvasView = (shouldScaleTo1 = false) => { const canvasBaseLayer = getCanvasBaseLayer(); - if (!canvasBaseLayer) return; + if (!canvasBaseLayer) { + return; + } const clientRect = canvasBaseLayer.getClientRect({ skipTransform: true, }); diff --git a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasDragMove.ts b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasDragMove.ts index 6861c25842..81e9c0b855 100644 --- a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasDragMove.ts +++ b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasDragMove.ts @@ -32,13 +32,17 @@ const useCanvasDrag = () => { return { handleDragStart: useCallback(() => { - if (!((tool === 'move' || isStaging) && !isMovingBoundingBox)) return; + if (!((tool === 'move' || isStaging) && !isMovingBoundingBox)) { + return; + } dispatch(setIsMovingStage(true)); }, [dispatch, isMovingBoundingBox, isStaging, tool]), handleDragMove: useCallback( (e: KonvaEventObject) => { - if (!((tool === 'move' || isStaging) && !isMovingBoundingBox)) return; + if (!((tool === 'move' || isStaging) && !isMovingBoundingBox)) { + return; + } const newCoordinates = { x: e.target.x(), y: e.target.y() }; @@ -48,7 +52,9 @@ const useCanvasDrag = () => { ), handleDragEnd: useCallback(() => { - if (!((tool === 'move' || isStaging) && !isMovingBoundingBox)) return; + if (!((tool === 'move' || isStaging) && !isMovingBoundingBox)) { + return; + } dispatch(setIsMovingStage(false)); }, [dispatch, isMovingBoundingBox, isStaging, tool]), }; diff --git a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasHotkeys.ts b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasHotkeys.ts index 6f4669a42a..1641360e5e 100644 --- a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasHotkeys.ts +++ b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasHotkeys.ts @@ -134,7 +134,9 @@ const useInpaintingCanvasHotkeys = () => { useHotkeys( ['space'], (e: KeyboardEvent) => { - if (e.repeat) return; + if (e.repeat) { + return; + } canvasStage?.container().focus(); diff --git a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseDown.ts b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseDown.ts index 67bf7a8539..d98a44edd9 100644 --- a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseDown.ts +++ b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseDown.ts @@ -38,7 +38,9 @@ const useCanvasMouseDown = (stageRef: MutableRefObject) => { return useCallback( (e: KonvaEventObject) => { - if (!stageRef.current) return; + if (!stageRef.current) { + return; + } stageRef.current.container().focus(); @@ -54,7 +56,9 @@ const useCanvasMouseDown = (stageRef: MutableRefObject) => { const scaledCursorPosition = getScaledCursorPosition(stageRef.current); - if (!scaledCursorPosition) return; + if (!scaledCursorPosition) { + return; + } e.evt.preventDefault(); diff --git a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseMove.ts b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseMove.ts index abeab825e4..088356006e 100644 --- a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseMove.ts +++ b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseMove.ts @@ -41,11 +41,15 @@ const useCanvasMouseMove = ( const { updateColorUnderCursor } = useColorPicker(); return useCallback(() => { - if (!stageRef.current) return; + if (!stageRef.current) { + return; + } const scaledCursorPosition = getScaledCursorPosition(stageRef.current); - if (!scaledCursorPosition) return; + if (!scaledCursorPosition) { + return; + } dispatch(setCursorPosition(scaledCursorPosition)); @@ -56,7 +60,9 @@ const useCanvasMouseMove = ( return; } - if (!isDrawing || tool === 'move' || isStaging) return; + if (!isDrawing || tool === 'move' || isStaging) { + return; + } didMouseMoveRef.current = true; dispatch( diff --git a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseUp.ts b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseUp.ts index 8e70543c6f..d99d63c223 100644 --- a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseUp.ts +++ b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasMouseUp.ts @@ -47,7 +47,9 @@ const useCanvasMouseUp = ( if (!didMouseMoveRef.current && isDrawing && stageRef.current) { const scaledCursorPosition = getScaledCursorPosition(stageRef.current); - if (!scaledCursorPosition) return; + if (!scaledCursorPosition) { + return; + } /** * Extend the current line. diff --git a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasZoom.ts b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasZoom.ts index 3d6a1d7804..f58211ca2c 100644 --- a/invokeai/frontend/web/src/features/canvas/hooks/useCanvasZoom.ts +++ b/invokeai/frontend/web/src/features/canvas/hooks/useCanvasZoom.ts @@ -35,13 +35,17 @@ const useCanvasWheel = (stageRef: MutableRefObject) => { return useCallback( (e: KonvaEventObject) => { // stop default scrolling - if (!stageRef.current || isMoveStageKeyHeld) return; + if (!stageRef.current || isMoveStageKeyHeld) { + return; + } e.evt.preventDefault(); const cursorPos = stageRef.current.getPointerPosition(); - if (!cursorPos) return; + if (!cursorPos) { + return; + } const mousePointTo = { x: (cursorPos.x - stageRef.current.x()) / stageScale, diff --git a/invokeai/frontend/web/src/features/canvas/hooks/useColorUnderCursor.ts b/invokeai/frontend/web/src/features/canvas/hooks/useColorUnderCursor.ts index 64289a1fd3..0ade036987 100644 --- a/invokeai/frontend/web/src/features/canvas/hooks/useColorUnderCursor.ts +++ b/invokeai/frontend/web/src/features/canvas/hooks/useColorUnderCursor.ts @@ -16,11 +16,15 @@ const useColorPicker = () => { return { updateColorUnderCursor: () => { - if (!stage || !canvasBaseLayer) return; + if (!stage || !canvasBaseLayer) { + return; + } const position = stage.getPointerPosition(); - if (!position) return; + if (!position) { + return; + } const pixelRatio = Konva.pixelRatio; diff --git a/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts b/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts index 11f829221a..83341d017e 100644 --- a/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts +++ b/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts @@ -397,7 +397,9 @@ export const canvasSlice = createSlice({ const { tool, layer, brushColor, brushSize, shouldRestrictStrokesToBox } = state; - if (tool === 'move' || tool === 'colorPicker') return; + if (tool === 'move' || tool === 'colorPicker') { + return; + } const newStrokeWidth = brushSize / 2; @@ -434,14 +436,18 @@ export const canvasSlice = createSlice({ addPointToCurrentLine: (state, action: PayloadAction) => { const lastLine = state.layerState.objects.findLast(isCanvasAnyLine); - if (!lastLine) return; + if (!lastLine) { + return; + } lastLine.points.push(...action.payload); }, undo: (state) => { const targetState = state.pastLayerStates.pop(); - if (!targetState) return; + if (!targetState) { + return; + } state.futureLayerStates.unshift(cloneDeep(state.layerState)); @@ -454,7 +460,9 @@ export const canvasSlice = createSlice({ redo: (state) => { const targetState = state.futureLayerStates.shift(); - if (!targetState) return; + if (!targetState) { + return; + } state.pastLayerStates.push(cloneDeep(state.layerState)); diff --git a/invokeai/frontend/web/src/features/canvas/util/getScaledCursorPosition.ts b/invokeai/frontend/web/src/features/canvas/util/getScaledCursorPosition.ts index 03a4d749bf..4cfd7dc8f1 100644 --- a/invokeai/frontend/web/src/features/canvas/util/getScaledCursorPosition.ts +++ b/invokeai/frontend/web/src/features/canvas/util/getScaledCursorPosition.ts @@ -5,7 +5,9 @@ const getScaledCursorPosition = (stage: Stage) => { const stageTransform = stage.getAbsoluteTransform().copy(); - if (!pointerPosition || !stageTransform) return; + if (!pointerPosition || !stageTransform) { + return; + } const scaledCursorPosition = stageTransform.invert().point(pointerPosition); diff --git a/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx b/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx index 3252207edc..6a49fd9727 100644 --- a/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx +++ b/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx @@ -91,8 +91,8 @@ const ControlNet = (props: ControlNetProps) => { > diff --git a/invokeai/frontend/web/src/features/controlNet/components/parameters/ParamControlNetWeight.tsx b/invokeai/frontend/web/src/features/controlNet/components/parameters/ParamControlNetWeight.tsx index c08283e1f9..6725c47bb8 100644 --- a/invokeai/frontend/web/src/features/controlNet/components/parameters/ParamControlNetWeight.tsx +++ b/invokeai/frontend/web/src/features/controlNet/components/parameters/ParamControlNetWeight.tsx @@ -23,7 +23,7 @@ const ParamControlNetWeight = (props: ParamControlNetWeightProps) => { return ( { { label="Auto-Add Board" inputRef={inputRef} autoFocus - placeholder={'Select a Board'} + placeholder="Select a Board" value={autoAddBoardId} data={boards} nothingFound="No matching Boards" diff --git a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/BoardsList.tsx b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/BoardsList.tsx index cb3474f6bd..4bbd9533fa 100644 --- a/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/BoardsList.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/Boards/BoardsList/BoardsList.tsx @@ -41,7 +41,7 @@ const BoardsList = (props: Props) => { <> { }, [copyImageToClipboard, imageDTO.image_url]); const handleStarImage = useCallback(() => { - if (imageDTO) starImages({ imageDTOs: [imageDTO] }); + if (imageDTO) { + starImages({ imageDTOs: [imageDTO] }); + } }, [starImages, imageDTO]); const handleUnstarImage = useCallback(() => { - if (imageDTO) unstarImages({ imageDTOs: [imageDTO] }); + if (imageDTO) { + unstarImages({ imageDTOs: [imageDTO] }); + } }, [unstarImages, imageDTO]); return ( diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageGrid/GalleryImage.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageGrid/GalleryImage.tsx index 5dbbf011e8..40af91d53a 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageGrid/GalleryImage.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageGrid/GalleryImage.tsx @@ -88,8 +88,12 @@ const GalleryImage = (props: HoverableImageProps) => { }, []); const starIcon = useMemo(() => { - if (imageDTO?.starred) return ; - if (!imageDTO?.starred && isHovered) return ; + if (imageDTO?.starred) { + return ; + } + if (!imageDTO?.starred && isHovered) { + return ; + } }, [imageDTO?.starred, isHovered]); if (!imageDTO) { diff --git a/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx b/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx index 87d8e4f127..5d41ada814 100644 --- a/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx @@ -34,7 +34,7 @@ const NodeEditor = () => { /> { style={{ position: 'absolute', width: '100%', height: '100%' }} > ) => { <> + diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskBlurMethod.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskBlurMethod.tsx index fa20dcdbcc..62d0605640 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskBlurMethod.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskBlurMethod.tsx @@ -21,7 +21,9 @@ export default function ParamMaskBlurMethod() { const { t } = useTranslation(); const handleMaskBlurMethodChange = (v: string | null) => { - if (!v) return; + if (!v) { + return; + } dispatch(setMaskBlurMethod(v as MaskBlurMethods)); }; diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx index 0321d3a1fe..960b4cd773 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx @@ -40,7 +40,7 @@ const InitialImageDisplay = () => { return ( { } {...getUploadButtonProps()} /> } onClick={handleReset} isDisabled={isResetButtonDisabled} diff --git a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts index d8495c5751..c7ab83cc00 100644 --- a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts +++ b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts @@ -313,7 +313,9 @@ export const generationSlice = createSlice({ }); builder.addCase(setShouldShowAdvancedOptions, (state, action) => { const advancedOptionsStatus = action.payload; - if (!advancedOptionsStatus) state.clipSkip = 0; + if (!advancedOptionsStatus) { + state.clipSkip = 0; + } }); }, }); diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabCoreParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabCoreParameters.tsx index 4d7c919655..dae462ad47 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabCoreParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabCoreParameters.tsx @@ -32,11 +32,7 @@ const SDXLImageToImageTabCoreParameters = () => { const { shouldUseSliders, activeLabel } = useAppSelector(selector); return ( - + { const { shouldUseSliders, activeLabel } = useAppSelector(selector); return ( - + { const { shouldUseSliders, activeLabel } = useAppSelector(selector); return ( - + { - if (!v) return; + if (!v) { + return; + } setAdvancedAddMode(v as ManualAddMode); }} /> diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/AddModelsPanel/ScanAdvancedAddModels.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/AddModelsPanel/ScanAdvancedAddModels.tsx index 32906c3396..997341279d 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/AddModelsPanel/ScanAdvancedAddModels.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/AddModelsPanel/ScanAdvancedAddModels.tsx @@ -74,7 +74,9 @@ export default function ScanAdvancedAddModels() { value={advancedAddMode} data={advancedAddModeData} onChange={(v) => { - if (!v) return; + if (!v) { + return; + } setAdvancedAddMode(v as ManualAddMode); if (v === 'checkpoint') { setIsCheckpoint(true); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelConvert.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelConvert.tsx index 045745e206..56dcdfd52f 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelConvert.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelConvert.tsx @@ -111,7 +111,7 @@ export default function ModelConvert(props: ModelConvertProps) { acceptButtonText={`${t('modelManager.convert')}`} triggerComponent={ { const { shouldUseSliders, activeLabel } = useAppSelector(selector); return ( - + { return ( { - if (layer === 'base') + if (layer === 'base') { return `rgba(${brushColor.r},${brushColor.g},${brushColor.b},${brushColor.a})`; - if (layer === 'mask') + } + if (layer === 'mask') { return `rgba(${maskColor.r},${maskColor.g},${maskColor.b},${maskColor.a})`; + } }; useHotkeys( diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetView.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetView.tsx index fa002a788e..7d0478476e 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetView.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetView.tsx @@ -31,7 +31,9 @@ export default function UnifiedCanvasResetView() { const handleResetCanvasView = (shouldScaleTo1 = false) => { const canvasBaseLayer = getCanvasBaseLayer(); - if (!canvasBaseLayer) return; + if (!canvasBaseLayer) { + return; + } const clientRect = canvasBaseLayer.getClientRect({ skipTransform: true, }); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasCoreParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasCoreParameters.tsx index 6e4ce7d5d0..36f7ff7320 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasCoreParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasCoreParameters.tsx @@ -30,11 +30,7 @@ const UnifiedCanvasCoreParameters = () => { const { shouldUseSliders, activeLabel } = useAppSelector(selector); return ( - + Date: Tue, 22 Aug 2023 03:31:29 +1200 Subject: [PATCH 061/120] feat: Add hotkey for Add Nodes (Shift+A) Standard with other tools like Blender --- invokeai/frontend/web/public/locales/en.json | 5 ++++ .../flow/panels/TopLeftPanel/TopLeftPanel.tsx | 5 ++++ .../components/HotkeysModal/HotkeysModal.tsx | 24 +++++++++++++++++++ 3 files changed, 34 insertions(+) diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index de568a40f0..fca2a1a153 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -133,6 +133,7 @@ "generalHotkeys": "General Hotkeys", "galleryHotkeys": "Gallery Hotkeys", "unifiedCanvasHotkeys": "Unified Canvas Hotkeys", + "nodesHotkeys": "Nodes Hotkeys", "invoke": { "title": "Invoke", "desc": "Generate an image" @@ -332,6 +333,10 @@ "acceptStagingImage": { "title": "Accept Staging Image", "desc": "Accept Current Staging Area Image" + }, + "addNodes": { + "title": "Add Nodes", + "desc": "Opens the add node menu" } }, "modelManager": { diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx index 67471b7e3d..a5f1539b64 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx @@ -2,6 +2,7 @@ import { useAppDispatch } from 'app/store/storeHooks'; import IAIButton from 'common/components/IAIButton'; import { addNodePopoverOpened } from 'features/nodes/store/nodesSlice'; import { memo, useCallback } from 'react'; +import { useHotkeys } from 'react-hotkeys-hook'; import { Panel } from 'reactflow'; const TopLeftPanel = () => { @@ -11,6 +12,10 @@ const TopLeftPanel = () => { dispatch(addNodePopoverOpened()); }, [dispatch]); + useHotkeys(['shift+a'], () => { + handleOpenAddNodePopover(); + }); + return ( diff --git a/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx b/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx index 4da46fdac9..12c25dcb6b 100644 --- a/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx +++ b/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx @@ -286,6 +286,14 @@ export default function HotkeysModal({ children }: HotkeysModalProps) { }, ]; + const nodesHotkeys = [ + { + title: t('hotkeys.addNodes.title'), + desc: t('hotkeys.addNodes.desc'), + hotkey: 'Shift + A', + }, + ]; + const renderHotkeyModalItems = (hotkeys: HotkeyList[]) => ( {hotkeys.map((hotkey, i) => ( @@ -377,6 +385,22 @@ export default function HotkeysModal({ children }: HotkeysModalProps) { {renderHotkeyModalItems(unifiedCanvasHotkeys)} + + + + +

{t('hotkeys.nodesHotkeys')}

+ +
+
+ + {renderHotkeyModalItems(nodesHotkeys)} + +
From 3039f92e69329525bd21867b6a02b863b36bebcc Mon Sep 17 00:00:00 2001 From: Kevin Turner <83819+keturn@users.noreply.github.com> Date: Mon, 21 Aug 2023 16:38:47 -0700 Subject: [PATCH 062/120] doc(development): small updates to backend development intro --- docs/contributing/LOCAL_DEVELOPMENT.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/contributing/LOCAL_DEVELOPMENT.md b/docs/contributing/LOCAL_DEVELOPMENT.md index b2a5cd581d..b0b03e42a4 100644 --- a/docs/contributing/LOCAL_DEVELOPMENT.md +++ b/docs/contributing/LOCAL_DEVELOPMENT.md @@ -35,18 +35,17 @@ access. ## Backend -The backend is contained within the `./invokeai/backend` folder structure. To -get started however please install the development dependencies. +The backend is contained within the `./invokeai/backend` and `./invokeai/app` directories. +To get started please install the development dependencies. From the root of the repository run the following command. Note the use of `"`. ```zsh -pip install ".[test]" +pip install ".[dev,test]" ``` -This in an optional group of packages which is defined within the -`pyproject.toml` and will be required for testing the changes you make the the -code. +These are optional groups of packages which are defined within the `pyproject.toml` +and will be required for testing the changes you make to the code. ### Running Tests From 76750b0121533a77c56f190487075dcb4da23f4c Mon Sep 17 00:00:00 2001 From: Kevin Turner <83819+keturn@users.noreply.github.com> Date: Mon, 21 Aug 2023 16:40:07 -0700 Subject: [PATCH 063/120] doc(development): add section on hot reloading with --dev_reload --- docs/contributing/LOCAL_DEVELOPMENT.md | 14 ++++++++++++++ invokeai/app/api_app.py | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/contributing/LOCAL_DEVELOPMENT.md b/docs/contributing/LOCAL_DEVELOPMENT.md index b0b03e42a4..f93ec56e96 100644 --- a/docs/contributing/LOCAL_DEVELOPMENT.md +++ b/docs/contributing/LOCAL_DEVELOPMENT.md @@ -75,6 +75,20 @@ pytest --cov; open ./coverage/html/index.html ![html-detail](../assets/contributing/html-detail.png) +### Reloading Changes + +Experimenting with changes to the Python source code is a drag if you have to re-start the server — +and re-load those multi-gigabyte models — +after every change. + +For a faster development workflow, add the `--dev_reload` flag when starting the server. +The server will watch for changes to all the Python files in the `invokeai` directory and apply those changes to the +running server on the fly. + +This will allow you to avoid restarting the server (and reloading models) in most cases, but there are some caveats; see +the [jurigged documentation](https://github.com/breuleux/jurigged#caveats) for details. + + ## Front End diff --git a/invokeai/app/api_app.py b/invokeai/app/api_app.py index 7ed2dedd44..e167e6903c 100644 --- a/invokeai/app/api_app.py +++ b/invokeai/app/api_app.py @@ -213,7 +213,7 @@ def invoke_api(): import jurigged except ImportError as e: logger.error( - "Can't start `--dev_reload` because jurigged is not found; `pip install -e '.[dev]'` to include development dependencies.", + 'Can\'t start `--dev_reload` because jurigged is not found; `pip install -e ".[dev]"` to include development dependencies.', exc_info=e, ) else: From 4da861e9804799c4a4b8c31c6072d4a0d2b0229c Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 10:01:50 +1000 Subject: [PATCH 064/120] chore: clean up .gitignore --- .gitignore | 33 ------------------- .../inspector/outputs/ImageOutputPreview.tsx | 17 ++++++++++ .../inspector/outputs/NumberOutputPreview.tsx | 13 ++++++++ .../inspector/outputs/StringOutputPreview.tsx | 13 ++++++++ 4 files changed, 43 insertions(+), 33 deletions(-) create mode 100644 invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/ImageOutputPreview.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/NumberOutputPreview.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/StringOutputPreview.tsx diff --git a/.gitignore b/.gitignore index ca136a17e5..44a0864b5b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,4 @@ -# ignore default image save location and model symbolic link .idea/ -embeddings/ -outputs/ -models/ldm/stable-diffusion-v1/model.ckpt -**/restoration/codeformer/weights - -# ignore user models config -configs/models.user.yaml -config/models.user.yml -invokeai.init -.version -.last_model # ignore the Anaconda/Miniconda installer used while building Docker image anaconda.sh @@ -186,38 +174,17 @@ cython_debug/ # option (not recommended) you can uncomment the following to ignore the entire idea folder. #.idea/ -src **/__pycache__/ -outputs -# Logs and associated folders -# created from generated embeddings. -logs -testtube -checkpoints # If it's a Mac .DS_Store -invokeai/frontend/yarn.lock -invokeai/frontend/node_modules - # Let the frontend manage its own gitignore !invokeai/frontend/web/* # Scratch folder .scratch/ .vscode/ -gfpgan/ -models/ldm/stable-diffusion-v1/*.sha256 - -# GFPGAN model files -gfpgan/ - -# config file (will be created by installer) -configs/models.yaml - -# ignore initfile -.invokeai # ignore environment.yml and requirements.txt # these are links to the real files in environments-and-requirements diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/ImageOutputPreview.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/ImageOutputPreview.tsx new file mode 100644 index 0000000000..4d89fcbc69 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/ImageOutputPreview.tsx @@ -0,0 +1,17 @@ +import IAIDndImage from 'common/components/IAIDndImage'; +import { memo } from 'react'; +import { useGetImageDTOQuery } from 'services/api/endpoints/images'; +import { ImageOutput } from 'services/api/types'; + +type Props = { + output: ImageOutput; +}; + +const ImageOutputPreview = ({ output }: Props) => { + const { image } = output; + const { data: imageDTO } = useGetImageDTOQuery(image.image_name); + + return ; +}; + +export default memo(ImageOutputPreview); diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/NumberOutputPreview.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/NumberOutputPreview.tsx new file mode 100644 index 0000000000..ebe03740b3 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/NumberOutputPreview.tsx @@ -0,0 +1,13 @@ +import { Text } from '@chakra-ui/react'; +import { memo } from 'react'; +import { FloatOutput, IntegerOutput } from 'services/api/types'; + +type Props = { + output: IntegerOutput | FloatOutput; +}; + +const NumberOutputPreview = ({ output }: Props) => { + return {output.value}; +}; + +export default memo(NumberOutputPreview); diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/StringOutputPreview.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/StringOutputPreview.tsx new file mode 100644 index 0000000000..1dce0530dd --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/inspector/outputs/StringOutputPreview.tsx @@ -0,0 +1,13 @@ +import { Text } from '@chakra-ui/react'; +import { memo } from 'react'; +import { StringOutput } from 'services/api/types'; + +type Props = { + output: StringOutput; +}; + +const StringOutputPreview = ({ output }: Props) => { + return {output.value}; +}; + +export default memo(StringOutputPreview); From be6ba57775aa8703362370f4d560321ce59a3dda Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 10:14:46 +1000 Subject: [PATCH 065/120] chore: flake8 --- invokeai/app/services/invocation_stats.py | 1 - 1 file changed, 1 deletion(-) diff --git a/invokeai/app/services/invocation_stats.py b/invokeai/app/services/invocation_stats.py index 6c0b90626e..b42d128b51 100644 --- a/invokeai/app/services/invocation_stats.py +++ b/invokeai/app/services/invocation_stats.py @@ -34,7 +34,6 @@ from abc import ABC, abstractmethod from contextlib import AbstractContextManager from dataclasses import dataclass, field from typing import Dict -from pydantic import ValidationError import torch From 0c639bd75157ed211682ad0676f68f9c6b26952a Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 10:26:11 +1000 Subject: [PATCH 066/120] fix(tests): fix tests --- tests/nodes/test_graph_execution_state.py | 4 ++-- tests/nodes/test_node_graph.py | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/nodes/test_graph_execution_state.py b/tests/nodes/test_graph_execution_state.py index cc3cc0288b..cdb9815f83 100644 --- a/tests/nodes/test_graph_execution_state.py +++ b/tests/nodes/test_graph_execution_state.py @@ -116,14 +116,14 @@ def test_graph_state_expands_iterator(mock_services): graph.add_node(AddInvocation(id="3", b=1)) graph.add_edge(create_edge("0", "collection", "1", "collection")) graph.add_edge(create_edge("1", "item", "2", "a")) - graph.add_edge(create_edge("2", "a", "3", "a")) + graph.add_edge(create_edge("2", "value", "3", "a")) g = GraphExecutionState(graph=graph) while not g.is_complete(): invoke_next(g, mock_services) prepared_add_nodes = g.source_prepared_mapping["3"] - results = set([g.results[n].a for n in prepared_add_nodes]) + results = set([g.results[n].value for n in prepared_add_nodes]) expected = set([1, 11, 21]) assert results == expected diff --git a/tests/nodes/test_node_graph.py b/tests/nodes/test_node_graph.py index f03e23e1c2..fe6709827f 100644 --- a/tests/nodes/test_node_graph.py +++ b/tests/nodes/test_node_graph.py @@ -477,13 +477,13 @@ def test_graph_expands_subgraph(): n1_2 = SubtractInvocation(id="2", b=3) n1.graph.add_node(n1_1) n1.graph.add_node(n1_2) - n1.graph.add_edge(create_edge("1", "a", "2", "a")) + n1.graph.add_edge(create_edge("1", "value", "2", "a")) g.add_node(n1) n2 = AddInvocation(id="2", b=5) g.add_node(n2) - g.add_edge(create_edge("1.2", "a", "2", "a")) + g.add_edge(create_edge("1.2", "value", "2", "a")) dg = g.nx_graph_flat() assert set(dg.nodes) == set(["1.1", "1.2", "2"]) @@ -500,14 +500,14 @@ def test_graph_subgraph_t2i(): g.add_node(n1) - n2 = IntegerInvocation(id="2", a=512) - n3 = IntegerInvocation(id="3", a=256) + n2 = IntegerInvocation(id="2", value=512) + n3 = IntegerInvocation(id="3", value=256) g.add_node(n2) g.add_node(n3) - g.add_edge(create_edge("2", "a", "1.width", "a")) - g.add_edge(create_edge("3", "a", "1.height", "a")) + g.add_edge(create_edge("2", "value", "1.width", "value")) + g.add_edge(create_edge("3", "value", "1.height", "value")) n4 = ShowImageInvocation(id="4") g.add_node(n4) From 7b9775427125b5b120c3fc10e8f0eedabab37c4d Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 13:54:14 +1000 Subject: [PATCH 067/120] chore(ui): update all packages - only breaking change was in `openapi-fetch`, easy fix - also looks like prettier/eslint is a bit more comprehensive? caught a couple extra things --- invokeai/frontend/web/package.json | 80 +- .../web/src/features/nodes/types/types.ts | 2 +- .../subpanels/ModelManagerPanel/ModelList.tsx | 2 +- .../web/src/services/api/thunks/session.ts | 21 +- invokeai/frontend/web/yarn.lock | 1688 +++++++++-------- 5 files changed, 998 insertions(+), 795 deletions(-) diff --git a/invokeai/frontend/web/package.json b/invokeai/frontend/web/package.json index 2f60245768..da120967d4 100644 --- a/invokeai/frontend/web/package.json +++ b/invokeai/frontend/web/package.json @@ -34,7 +34,8 @@ "lint-staged": "lint-staged", "postinstall": "patch-package && yarn run theme", "theme": "chakra-cli tokens src/theme/theme.ts", - "theme:watch": "chakra-cli tokens src/theme/theme.ts --watch" + "theme:watch": "chakra-cli tokens src/theme/theme.ts --watch", + "up": "yarn upgrade-interactive --latest" }, "madge": { "detectiveOptions": { @@ -54,7 +55,7 @@ }, "dependencies": { "@chakra-ui/anatomy": "^2.2.0", - "@chakra-ui/icons": "^2.0.19", + "@chakra-ui/icons": "^2.1.0", "@chakra-ui/react": "^2.8.0", "@chakra-ui/styled-system": "^2.9.1", "@chakra-ui/theme-tools": "^2.1.0", @@ -65,56 +66,55 @@ "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@floating-ui/react-dom": "^2.0.1", - "@fontsource-variable/inter": "^5.0.3", - "@fontsource/inter": "^5.0.3", - "@mantine/core": "^6.0.14", - "@mantine/form": "^6.0.15", - "@mantine/hooks": "^6.0.14", + "@fontsource-variable/inter": "^5.0.8", + "@fontsource/inter": "^5.0.8", + "@mantine/core": "^6.0.19", + "@mantine/form": "^6.0.19", + "@mantine/hooks": "^6.0.19", "@nanostores/react": "^0.7.1", "@reduxjs/toolkit": "^1.9.5", "@roarr/browser-log-writer": "^1.1.5", "dateformat": "^5.0.3", - "downshift": "^7.6.0", - "formik": "^2.4.2", - "framer-motion": "^10.12.17", + "formik": "^2.4.3", + "framer-motion": "^10.16.1", "fuse.js": "^6.6.2", - "i18next": "^23.2.3", + "i18next": "^23.4.4", "i18next-browser-languagedetector": "^7.0.2", "i18next-http-backend": "^2.2.1", "konva": "^9.2.0", "lodash-es": "^4.17.21", "nanostores": "^0.9.2", "new-github-issue-url": "^1.0.0", - "openapi-fetch": "^0.6.1", + "openapi-fetch": "^0.7.4", "overlayscrollbars": "^2.2.0", "overlayscrollbars-react": "^0.5.0", - "patch-package": "^7.0.0", + "patch-package": "^8.0.0", "query-string": "^8.1.0", - "re-resizable": "^6.9.9", + "re-resizable": "^6.9.11", "react": "^18.2.0", "react-colorful": "^5.6.1", "react-dom": "^18.2.0", "react-dropzone": "^14.2.3", "react-error-boundary": "^4.0.11", - "react-hotkeys-hook": "4.4.0", - "react-i18next": "^13.0.1", + "react-hotkeys-hook": "4.4.1", + "react-i18next": "^13.1.2", "react-icons": "^4.10.1", "react-konva": "^18.2.10", - "react-redux": "^8.1.1", - "react-resizable-panels": "^0.0.52", + "react-redux": "^8.1.2", + "react-resizable-panels": "^0.0.55", "react-use": "^17.4.0", - "react-virtuoso": "^4.3.11", + "react-virtuoso": "^4.5.0", "react-zoom-pan-pinch": "^3.0.8", - "reactflow": "^11.7.4", + "reactflow": "^11.8.3", "redux-dynamic-middlewares": "^2.2.0", - "redux-remember": "^3.3.1", - "roarr": "^7.15.0", - "serialize-error": "^11.0.0", - "socket.io-client": "^4.7.0", + "redux-remember": "^4.0.1", + "roarr": "^7.15.1", + "serialize-error": "^11.0.1", + "socket.io-client": "^4.7.2", "use-debounce": "^9.0.4", "use-image": "^1.1.1", "uuid": "^9.0.0", - "zod": "^3.21.4" + "zod": "^3.22.2" }, "peerDependencies": { "@chakra-ui/cli": "^2.4.0", @@ -127,38 +127,36 @@ "@chakra-ui/cli": "^2.4.1", "@types/dateformat": "^5.0.0", "@types/lodash-es": "^4.14.194", - "@types/node": "^20.3.1", - "@types/react": "^18.2.14", + "@types/node": "^20.5.1", + "@types/react": "^18.2.20", "@types/react-dom": "^18.2.6", "@types/react-redux": "^7.1.25", "@types/react-transition-group": "^4.4.6", "@types/uuid": "^9.0.2", - "@typescript-eslint/eslint-plugin": "^5.60.0", - "@typescript-eslint/parser": "^5.60.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", "@vitejs/plugin-react-swc": "^3.3.2", "axios": "^1.4.0", "babel-plugin-transform-imports": "^2.0.0", "concurrently": "^8.2.0", - "eslint": "^8.43.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.32.2", + "eslint": "^8.47.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "form-data": "^4.0.0", "husky": "^8.0.3", - "lint-staged": "^13.2.2", + "lint-staged": "^14.0.1", "madge": "^6.1.0", "openapi-types": "^12.1.3", - "openapi-typescript": "^6.2.8", - "openapi-typescript-codegen": "^0.24.0", + "openapi-typescript": "^6.5.2", "postinstall-postinstall": "^2.1.0", - "prettier": "^2.8.8", + "prettier": "^3.0.2", "rollup-plugin-visualizer": "^5.9.2", - "terser": "^5.18.1", "ts-toolbelt": "^9.6.0", - "vite": "^4.3.9", - "vite-plugin-css-injected-by-js": "^3.1.1", - "vite-plugin-dts": "^2.3.0", + "vite": "^4.4.9", + "vite-plugin-css-injected-by-js": "^3.3.0", + "vite-plugin-dts": "^3.5.2", "vite-plugin-eslint": "^1.8.1", "vite-tsconfig-paths": "^4.2.0", "yarn": "^1.22.19" diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index 1b5d193aed..2cc14bc618 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -740,7 +740,7 @@ export type FieldIdentifier = { export type FieldComponentProps< V extends InputFieldValue, - T extends InputFieldTemplate + T extends InputFieldTemplate, > = { nodeId: string; field: V; diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelList.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelList.tsx index 9d7153e2db..a77d58d07f 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelList.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelList.tsx @@ -238,7 +238,7 @@ const modelsFilter = < T extends | MainModelConfigEntity | LoRAModelConfigEntity - | OnnxModelConfigEntity + | OnnxModelConfigEntity, >( data: EntityState | undefined, model_type: ModelType, diff --git a/invokeai/frontend/web/src/services/api/thunks/session.ts b/invokeai/frontend/web/src/services/api/thunks/session.ts index 29b032d1c3..32c612bbc2 100644 --- a/invokeai/frontend/web/src/services/api/thunks/session.ts +++ b/invokeai/frontend/web/src/services/api/thunks/session.ts @@ -30,8 +30,8 @@ export const sessionCreated = createAsyncThunk< CreateSessionThunkConfig >('api/sessionCreated', async (arg, { rejectWithValue }) => { const { graph } = arg; - const { post } = $client.get(); - const { data, error, response } = await post('/api/v1/sessions/', { + const { POST } = $client.get(); + const { data, error, response } = await POST('/api/v1/sessions/', { body: graph, }); @@ -72,8 +72,8 @@ export const sessionInvoked = createAsyncThunk< InvokedSessionThunkConfig >('api/sessionInvoked', async (arg, { rejectWithValue }) => { const { session_id } = arg; - const { put } = $client.get(); - const { data, error, response } = await put( + const { PUT } = $client.get(); + const { data, error, response } = await PUT( '/api/v1/sessions/{session_id}/invoke', { params: { query: { all: true }, path: { session_id } }, @@ -92,11 +92,12 @@ export const sessionInvoked = createAsyncThunk< return rejectWithValue({ arg, status: response.status, - error: error.detail + error: error.detail, }); } - if (error) + if (error) { return rejectWithValue({ arg, status: response.status, error }); + } } }); @@ -122,8 +123,8 @@ export const sessionCanceled = createAsyncThunk< CancelSessionThunkConfig >('api/sessionCanceled', async (arg, { rejectWithValue }) => { const { session_id } = arg; - const { del } = $client.get(); - const { data, error, response } = await del( + const { DELETE } = $client.get(); + const { data, error, response } = await DELETE( '/api/v1/sessions/{session_id}/invoke', { params: { @@ -162,8 +163,8 @@ export const listedSessions = createAsyncThunk< ListSessionsThunkConfig >('api/listSessions', async (arg, { rejectWithValue }) => { const { params } = arg; - const { get } = $client.get(); - const { data, error, response } = await get('/api/v1/sessions/', { + const { GET } = $client.get(); + const { data, error, response } = await GET('/api/v1/sessions/', { params, }); diff --git a/invokeai/frontend/web/yarn.lock b/invokeai/frontend/web/yarn.lock index ad55022425..42336f4f7a 100644 --- a/invokeai/frontend/web/yarn.lock +++ b/invokeai/frontend/web/yarn.lock @@ -7,16 +7,6 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@apidevtools/json-schema-ref-parser@9.0.9": - version "9.0.9" - resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz#d720f9256e3609621280584f2b47ae165359268b" - integrity sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w== - dependencies: - "@jsdevtools/ono" "^7.1.3" - "@types/json-schema" "^7.0.6" - call-me-maybe "^1.0.1" - js-yaml "^4.1.0" - "@babel/code-frame@^7.0.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" @@ -55,7 +45,12 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.19.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.9.2": +"@babel/parser@^7.21.3": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" + integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.19.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.9.2": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== @@ -275,13 +270,6 @@ compute-scroll-into-view "1.0.20" copy-to-clipboard "3.3.3" -"@chakra-ui/icon@3.0.16": - version "3.0.16" - resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.16.tgz#6413ec637c0c3acc204301485f05451b5bcd6ba4" - integrity sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/icon@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.1.0.tgz#48312c071b3a0ed20ce807c8bd24d5f3e9cfdb7f" @@ -289,12 +277,12 @@ dependencies: "@chakra-ui/shared-utils" "2.0.5" -"@chakra-ui/icons@^2.0.19": - version "2.0.19" - resolved "https://registry.yarnpkg.com/@chakra-ui/icons/-/icons-2.0.19.tgz#b4581a59c2e2a2b95b01ab251eabb8cf984bb00f" - integrity sha512-0A6U1ZBZhLIxh3QgdjuvIEhAZi3B9v8g6Qvlfa3mu6vSnXQn2CHBZXmJwxpXxO40NK/2gj/gKXrLeUaFR6H/Qw== +"@chakra-ui/icons@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/icons/-/icons-2.1.0.tgz#52677939e02f9d6b902bd2c2931e5f18d3c8b523" + integrity sha512-pGFxFfQ/P5VnSRnTzK8zGAJxoxkxpHo/Br9ohRZdOpuhnIHSW7va0P53UoycEO5/vNJ/7BN0oDY0k9qurChcew== dependencies: - "@chakra-ui/icon" "3.0.16" + "@chakra-ui/icon" "3.1.0" "@chakra-ui/image@2.1.0": version "2.1.0" @@ -1287,22 +1275,22 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.14.tgz#43f66032e0f189b6f394d4dbc903a188bb0c969f" integrity sha512-K0QjGbcskx+gY+qp3v4/940qg8JitpXbdxFhRDA1aYoNaPff88+aEwoq45aqJ+ogpxQxmU0ZTjgnrQD/w8iiUg== -"@eslint-community/eslint-utils@^4.2.0": +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" - integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.7.0.tgz#96e7c05e738327602ae5942437f9c6b177ec279a" + integrity sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA== -"@eslint/eslintrc@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" - integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== +"@eslint/eslintrc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -1314,10 +1302,15 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.44.0": - version "8.44.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" - integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== +"@eslint/js@^8.47.0": + version "8.47.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.47.0.tgz#5478fdf443ff8158f9de171c704ae45308696c7d" + integrity sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og== + +"@fastify/deepmerge@^1.0.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@fastify/deepmerge/-/deepmerge-1.3.0.tgz#8116858108f0c7d9fd460d05a7d637a13fe3239a" + integrity sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A== "@floating-ui/core@^1.3.1": version "1.3.1" @@ -1354,15 +1347,15 @@ aria-hidden "^1.1.3" tabbable "^6.0.1" -"@fontsource-variable/inter@^5.0.3": - version "5.0.5" - resolved "https://registry.yarnpkg.com/@fontsource-variable/inter/-/inter-5.0.5.tgz#a03cf816dc1f0df24f61b30f5936bcc99e0aad03" - integrity sha512-hmj/jffr+1tabEPmvm+/b89MtbO6hd5PVbQ6HoMGTO7RMF5eD2C9UcprCgZTOF3OWh5uC21C9HZGN0O9wxe+UQ== +"@fontsource-variable/inter@^5.0.8": + version "5.0.8" + resolved "https://registry.yarnpkg.com/@fontsource-variable/inter/-/inter-5.0.8.tgz#bd6d61ece1019c59b0ac330a138d48a34dfa6d8c" + integrity sha512-WkYfFNccmEIeL2fNg0mYeLWqOoB7xD8MFxFRc4IwbSP2o8ZaBt36v5aW4by4MyrgGRMNk7uNi5LbvYKq6clPjw== -"@fontsource/inter@^5.0.3": - version "5.0.5" - resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-5.0.5.tgz#bd3e923660cc4632d09b1882d104b0cb9430dec6" - integrity sha512-RE1JmWRB6Kxo+1nXUnORSSH5uKgUZ2QEQE+h/nsNt758C+17G9y26E9QiAsIqsG13NpKhwn22EeECfyC+da5ew== +"@fontsource/inter@^5.0.8": + version "5.0.8" + resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-5.0.8.tgz#61b50cb0eb72b14ae1938d47c4a9a91546d2a50c" + integrity sha512-28knWH1BfOiRalfLs90U4sge5mpQ8ZH6FS0PTT+IZMKrZ7wNHDHRuKa1kQJg+uHcc6axBppnxll+HXM4c7zo/Q== "@humanwhocodes/config-array@^0.11.10": version "0.11.10" @@ -1383,118 +1376,68 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@jsdevtools/ono@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" - integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== - -"@mantine/core@^6.0.14": - version "6.0.17" - resolved "https://registry.yarnpkg.com/@mantine/core/-/core-6.0.17.tgz#734b31c79199a9cf2bfb0bbd7482f5c2c411ff9a" - integrity sha512-g3EDxcTJKisvEGTsGJPCGXiDumwr4O0nGNXwoGLnrg19nh3FAMfEIq18sJJLtRrBuarSbrvgMVYvKx1R6rTOWg== +"@mantine/core@^6.0.19": + version "6.0.19" + resolved "https://registry.yarnpkg.com/@mantine/core/-/core-6.0.19.tgz#612413f0e8eb117e6a39068a625c6ccf2ae2ccdd" + integrity sha512-SvMZCOgCc315SIg6hkuLM0ZnBaAac4VFDHZ0BM5LIE4MPJUpe4QOLsg/5RGxOa5s7JRCtu/dawH3/9frvfDrhw== dependencies: "@floating-ui/react" "^0.19.1" - "@mantine/styles" "6.0.17" - "@mantine/utils" "6.0.17" + "@mantine/styles" "6.0.19" + "@mantine/utils" "6.0.19" "@radix-ui/react-scroll-area" "1.0.2" react-remove-scroll "^2.5.5" react-textarea-autosize "8.3.4" -"@mantine/form@^6.0.15": - version "6.0.17" - resolved "https://registry.yarnpkg.com/@mantine/form/-/form-6.0.17.tgz#ab4fe22ea83976a3e621f0fcc2d36eae19f37141" - integrity sha512-hrWlBukErklaFSvKfz4PCl3Cd7UgHf5Q/FyZPD+WvBDT0zZ5uMjatQpVs/HAfhFOA5O2DFKAcs654mLzmJJ6Wg== +"@mantine/form@^6.0.19": + version "6.0.19" + resolved "https://registry.yarnpkg.com/@mantine/form/-/form-6.0.19.tgz#3d97f08a45b1a8bc8840dbf77defd267abb20e39" + integrity sha512-5SFLZEzaBH7yKIDSDt1r9UiN4y7RkFvu+7J7CFPIQM+nTdXeGnugVFM8rASuZI7/FSYty/XoPY+Yymq3xDX+MQ== dependencies: fast-deep-equal "^3.1.3" klona "^2.0.5" -"@mantine/hooks@^6.0.14": - version "6.0.17" - resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-6.0.17.tgz#dc942c87e6dcfa14a70e4e4a162c22eeb4ff3724" - integrity sha512-7vf2w1NlzKlUynSuyI2DAIKoEOYKYC8k+tlSsk3BRdbzhbJAiWxcYzJy5seg5dFW1WIpKAZ0wiVdHXf/WRlRgg== +"@mantine/hooks@^6.0.19": + version "6.0.19" + resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-6.0.19.tgz#39f61434304f687d3ba7bf0040c5adf380c7c4b3" + integrity sha512-YkmuB6kmoenU1PVuE8tLBA+6RJIY9hIsGyIQG1yuPAy6SLWNFT8g2T9YvI/psqsUbVIYGaNEXg8zq42xbxnD8Q== -"@mantine/styles@6.0.17": - version "6.0.17" - resolved "https://registry.yarnpkg.com/@mantine/styles/-/styles-6.0.17.tgz#fef8a64f0e32b970c397e1c22dceb6ab09fb090f" - integrity sha512-utNwQJgKHguNS0iPyyeFRJy4nbt280XMbmfUf4GCxXlyl/mQxq+JoaKP/OmU7+8kfbtLS9kHeuBSghrC65Nt1g== +"@mantine/styles@6.0.19": + version "6.0.19" + resolved "https://registry.yarnpkg.com/@mantine/styles/-/styles-6.0.19.tgz#7d9a6f2c2a9b345dfd9d12f8fd66af3976d67ab2" + integrity sha512-0tg3Dvv/kxCc1mbQVFhZaIhlSbSbV1F/3xG0NRlP2DF23mw9088o5KaIXGKM6XkXU6OEt/f99nDCUHBk2ixtUg== dependencies: clsx "1.1.1" csstype "3.0.9" -"@mantine/utils@6.0.17": - version "6.0.17" - resolved "https://registry.yarnpkg.com/@mantine/utils/-/utils-6.0.17.tgz#7d4a6c7686a3ee19a0ac248ef14780f00730837b" - integrity sha512-U6SWV/asYE6NhiHx4ltmVZdQR3HwGVqJxVulhOylMcV1tX/P1LMQUCbGV2Oe4O9jbX4/YW5B/CBb4BbEhENQFQ== +"@mantine/utils@6.0.19": + version "6.0.19" + resolved "https://registry.yarnpkg.com/@mantine/utils/-/utils-6.0.19.tgz#0197fccc5649259787d5468228139f8815909803" + integrity sha512-duvtnaW1gDR2gnvUqnWhl6DMW7sN0HEWqS8Z/BbwaMi75U+Xp17Q72R9JtiIrxQbzsq+KvH9L9B/pxMVwbLirg== -"@microsoft/api-extractor-model@7.27.4": - version "7.27.4" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.27.4.tgz#ddc566ead99737c1032d692829edd954870f7d35" - integrity sha512-HjqQFmuGPOS20rtnu+9Jj0QrqZyR59E+piUWXPMZTTn4jaZI+4UmsHSf3Id8vyueAhOBH2cgwBuRTE5R+MfSMw== +"@microsoft/api-extractor-model@7.27.6": + version "7.27.6" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.27.6.tgz#308e44cd595d2fb446c6357759ee0675ec37d26e" + integrity sha512-eiCnlayyum1f7fS2nA9pfIod5VCNR1G+Tq84V/ijDrKrOFVa598BLw145nCsGDMoFenV6ajNi2PR5WCwpAxW6Q== dependencies: "@microsoft/tsdoc" "0.14.2" "@microsoft/tsdoc-config" "~0.16.1" - "@rushstack/node-core-library" "3.59.5" + "@rushstack/node-core-library" "3.59.7" -"@microsoft/api-extractor@^7.34.4": - version "7.36.2" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.36.2.tgz#8f7696fcc3c9c0c43469e6f59c56349bc1631193" - integrity sha512-ONe/jOmTZtR3OjTkWKHmeSV1P5ozbHDxHr6FV3KoWyIl1AcPk2B3dmvVBM5eOlZB5bgM66nxcWQTZ6msQo2hHg== +"@microsoft/api-extractor@^7.36.3": + version "7.36.4" + resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.36.4.tgz#3bb9fbbbeacaa48eea49150351905a2677a506d9" + integrity sha512-21UECq8C/8CpHT23yiqTBQ10egKUacIpxkPyYR7hdswo/M5yTWdBvbq+77YC9uPKQJOUfOD1FImBQ1DzpsdeQQ== dependencies: - "@microsoft/api-extractor-model" "7.27.4" + "@microsoft/api-extractor-model" "7.27.6" "@microsoft/tsdoc" "0.14.2" "@microsoft/tsdoc-config" "~0.16.1" - "@rushstack/node-core-library" "3.59.5" - "@rushstack/rig-package" "0.4.0" - "@rushstack/ts-command-line" "4.15.1" + "@rushstack/node-core-library" "3.59.7" + "@rushstack/rig-package" "0.4.1" + "@rushstack/ts-command-line" "4.15.2" colors "~1.2.1" lodash "~4.17.15" resolve "~1.22.1" - semver "~7.3.0" + semver "~7.5.4" source-map "~0.6.1" typescript "~5.0.4" @@ -1539,6 +1482,18 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@pkgr/utils@^2.3.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" + integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== + dependencies: + cross-spawn "^7.0.3" + fast-glob "^3.3.0" + is-glob "^4.0.3" + open "^9.1.0" + picocolors "^1.0.0" + tslib "^2.6.0" + "@popperjs/core@^2.9.3": version "2.11.8" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" @@ -1634,28 +1589,28 @@ dependencies: "@babel/runtime" "^7.13.10" -"@reactflow/background@11.2.4": - version "11.2.4" - resolved "https://registry.yarnpkg.com/@reactflow/background/-/background-11.2.4.tgz#06cd4c9f222dbeb2d3ffb2a530b6d88bf130dd9c" - integrity sha512-SYQbCRCU0GuxT/40Tm7ZK+l5wByGnNJSLtZhbL9C/Hl7JhsJXV3UGXr0vrlhVZUBEtkWA7XhZM/5S9XEA5XSFA== +"@reactflow/background@11.2.8": + version "11.2.8" + resolved "https://registry.yarnpkg.com/@reactflow/background/-/background-11.2.8.tgz#aa83f87b7d65442b52732f0a04d9da981f978265" + integrity sha512-5o41N2LygiNC2/Pk8Ak2rIJjXbKHfQ23/Y9LFsnAlufqwdzFqKA8txExpsMoPVHHlbAdA/xpQaMuoChGPqmyDw== dependencies: - "@reactflow/core" "11.7.4" + "@reactflow/core" "11.8.3" classcat "^5.0.3" - zustand "^4.3.1" + zustand "^4.4.1" -"@reactflow/controls@11.1.15": - version "11.1.15" - resolved "https://registry.yarnpkg.com/@reactflow/controls/-/controls-11.1.15.tgz#6dc823eb67f38a50907fffcc21b6a20e4fc00e7c" - integrity sha512-//33XfBYu8vQ6brfmlZwKrDoh+8hh93xO2d88XiqfIbrPEEb32SYjsb9mS9VuHKNlSIW+eB27fBA1Gt00mEj5w== +"@reactflow/controls@11.1.19": + version "11.1.19" + resolved "https://registry.yarnpkg.com/@reactflow/controls/-/controls-11.1.19.tgz#a8bc4b4eafc10d5d230db5286753e867bcf35e5b" + integrity sha512-Vo0LFfAYjiSRMLEII/aeBo+1MT2a0Yc7iLVnkuRTLzChC0EX+A2Fa+JlzeOEYKxXlN4qcDxckRNGR7092v1HOQ== dependencies: - "@reactflow/core" "11.7.4" + "@reactflow/core" "11.8.3" classcat "^5.0.3" - zustand "^4.3.1" + zustand "^4.4.1" -"@reactflow/core@11.7.4", "@reactflow/core@^11.6.0": - version "11.7.4" - resolved "https://registry.yarnpkg.com/@reactflow/core/-/core-11.7.4.tgz#1a7e4d6cabbd2ea888547133d507f1ab24896520" - integrity sha512-nt0T8ERp8TE7YCDQViaoEY9lb0StDPrWHVx3zBjhStFYET3wc88t8QRasZdf99xRTmyNtI3U3M40M5EBLNUpMw== +"@reactflow/core@11.8.3": + version "11.8.3" + resolved "https://registry.yarnpkg.com/@reactflow/core/-/core-11.8.3.tgz#03ffeb06fbc141b8f786cb4ac8169f8a51a5f00e" + integrity sha512-y6DN8Wy4V4KQBGHFqlj9zWRjLJU6CgdnVwWaEA/PdDg/YUkFBMpZnXqTs60czinoA2rAcvsz50syLTPsj5e+Wg== dependencies: "@types/d3" "^7.4.0" "@types/d3-drag" "^3.0.1" @@ -1665,40 +1620,40 @@ d3-drag "^3.0.0" d3-selection "^3.0.0" d3-zoom "^3.0.0" - zustand "^4.3.1" + zustand "^4.4.1" -"@reactflow/minimap@11.5.4": - version "11.5.4" - resolved "https://registry.yarnpkg.com/@reactflow/minimap/-/minimap-11.5.4.tgz#b072094f7d827660f0205796d5f22fbbf6e31cc3" - integrity sha512-1tDBj2zX2gxu2oHU6qvH5RGNrOWRfRxu8369KhDotuuBN5yJrGXJzWIKikwhzjsNsQJYOB+B0cS44yWAfwSwzw== +"@reactflow/minimap@11.6.3": + version "11.6.3" + resolved "https://registry.yarnpkg.com/@reactflow/minimap/-/minimap-11.6.3.tgz#1cfddd87e9afd23ad704167988c66bd683ffc5d2" + integrity sha512-PSA28dk09RnBHOA1zb45fjQXz3UozSJZmsIpgq49O3trfVFlSgRapxNdGsughWLs7/emg2M5jmi6Vc+ejcfjvQ== dependencies: - "@reactflow/core" "11.7.4" + "@reactflow/core" "11.8.3" "@types/d3-selection" "^3.0.3" "@types/d3-zoom" "^3.0.1" classcat "^5.0.3" d3-selection "^3.0.0" d3-zoom "^3.0.0" - zustand "^4.3.1" + zustand "^4.4.1" -"@reactflow/node-resizer@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@reactflow/node-resizer/-/node-resizer-2.1.1.tgz#8f9b4e362e572dcddb54d43a67b5c5919b25937f" - integrity sha512-5Q+IBmZfpp/bYsw3+KRVJB1nUbj6W3XAp5ycx4uNWH+K98vbssymyQsW0vvKkIhxEPg6tkiMzO4UWRWvwBwt1g== +"@reactflow/node-resizer@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@reactflow/node-resizer/-/node-resizer-2.1.5.tgz#f4033946ccc9cc8f47a94ed93f10a32befd546f1" + integrity sha512-z/hJlsptd2vTx13wKouqvN/Kln08qbkA+YTJLohc2aJ6rx3oGn9yX4E4IqNxhA7zNqYEdrnc1JTEA//ifh9z3w== dependencies: - "@reactflow/core" "^11.6.0" + "@reactflow/core" "11.8.3" classcat "^5.0.4" d3-drag "^3.0.0" d3-selection "^3.0.0" - zustand "^4.3.1" + zustand "^4.4.1" -"@reactflow/node-toolbar@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@reactflow/node-toolbar/-/node-toolbar-1.2.3.tgz#8ff8408dffee7920752479cd19e7ab7c9c47b4d2" - integrity sha512-uFQy9xpog92s0G1wsPLniwV9nyH4i/MmL7QoMsWdnKaOi7XMhd8SJcCzUdHC3imR21HltsuQITff/XQ51ApMbg== +"@reactflow/node-toolbar@1.2.7": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@reactflow/node-toolbar/-/node-toolbar-1.2.7.tgz#cf6639945dc42b42416f293d6132e1187bca3424" + integrity sha512-vs+Wg1tjy3SuD7eoeTqEtscBfE9RY+APqC28urVvftkrtsN7KlnoQjqDG6aE45jWP4z+8bvFizRWjAhxysNLkg== dependencies: - "@reactflow/core" "11.7.4" + "@reactflow/core" "11.8.3" classcat "^5.0.3" - zustand "^4.3.1" + zustand "^4.4.1" "@reduxjs/toolkit@^1.9.5": version "1.9.5" @@ -1736,31 +1691,31 @@ estree-walker "^2.0.2" picomatch "^2.3.1" -"@rushstack/node-core-library@3.59.5", "@rushstack/node-core-library@^3.55.2": - version "3.59.5" - resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.59.5.tgz#38034d4c38b5ddd7d1c7f04233ce1b2209b7ae1f" - integrity sha512-1IpV7LufrI1EoVO8hYsb3t6L8L+yp40Sa0OaOV2CIu1zx4e6ZeVNaVIEXFgMXBKdGXkAh21MnCaIzlDNpG6ZQw== +"@rushstack/node-core-library@3.59.7": + version "3.59.7" + resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.59.7.tgz#9dcd62b79263e8a5b68465d4bf9124ec86e14b6c" + integrity sha512-ln1Drq0h+Hwa1JVA65x5mlSgUrBa1uHL+V89FqVWQgXd1vVIMhrtqtWGQrhTnFHxru5ppX+FY39VWELF/FjQCw== dependencies: colors "~1.2.1" fs-extra "~7.0.1" import-lazy "~4.0.0" jju "~1.4.0" resolve "~1.22.1" - semver "~7.3.0" + semver "~7.5.4" z-schema "~5.0.2" -"@rushstack/rig-package@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.4.0.tgz#1dade94da5cd81321ca9ec630b6ceed2d57cc826" - integrity sha512-FnM1TQLJYwSiurP6aYSnansprK5l8WUK8VG38CmAaZs29ZeL1msjK0AP1VS4ejD33G0kE/2cpsPsS9jDenBMxw== +"@rushstack/rig-package@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.4.1.tgz#ff11bf67dad46f9b4f09db91cf45739ab411ee9f" + integrity sha512-AGRwpqlXNSp9LhUSz4HKI9xCluqQDt/obsQFdv/NYIekF3pTTPzc+HbQsIsjVjYnJ3DcmxOREVMhvrMEjpiq6g== dependencies: resolve "~1.22.1" strip-json-comments "~3.1.1" -"@rushstack/ts-command-line@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.15.1.tgz#8f2ebde6bb19deb2c5b65363854b84aea1bf59f0" - integrity sha512-EL4jxZe5fhb1uVL/P/wQO+Z8Rc8FMiWJ1G7VgnPDvdIt5GVjRfK7vwzder1CZQiX3x0PY6uxENYLNGTFd1InRQ== +"@rushstack/ts-command-line@4.15.2": + version "4.15.2" + resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.15.2.tgz#7920e3fa2ab6af129d995ce4424c600da0bf8a93" + integrity sha512-5+C2uoJY8b+odcZD6coEe2XNC4ZjGB4vCMESbqW/8DHRWC/qIHfANdmN9F1wz/lAgxz72i7xRoVtPY2j7e4gpQ== dependencies: "@types/argparse" "1.0.38" argparse "~1.0.9" @@ -1838,16 +1793,6 @@ "@swc/core-win32-ia32-msvc" "1.3.70" "@swc/core-win32-x64-msvc" "1.3.70" -"@ts-morph/common@~0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.19.0.tgz#927fcd81d1bbc09c89c4a310a84577fb55f3694e" - integrity sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ== - dependencies: - fast-glob "^3.2.12" - minimatch "^7.4.3" - mkdirp "^2.1.6" - path-browserify "^1.0.1" - "@types/argparse@1.0.38": version "1.0.38" resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" @@ -2099,7 +2044,7 @@ resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.7.tgz#226a9e31680835a6188e887f3988e60c04d3f6a3" integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== -"@types/json-schema@*", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.12": version "7.0.12" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== @@ -2128,10 +2073,10 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.195.tgz#bafc975b252eb6cea78882ce8a7b6bf22a6de632" integrity sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg== -"@types/node@^20.3.1": - version "20.4.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9" - integrity sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw== +"@types/node@^20.5.1": + version "20.5.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.1.tgz#178d58ee7e4834152b0e8b4d30cbfab578b9bb30" + integrity sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg== "@types/parse-json@^4.0.0": version "4.0.0" @@ -2174,7 +2119,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.2.14": +"@types/react@*": version "18.2.15" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.15.tgz#14792b35df676c20ec3cf595b262f8c615a73066" integrity sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA== @@ -2183,12 +2128,21 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/react@^18.2.20": + version "18.2.20" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.20.tgz#1605557a83df5c8a2cc4eeb743b3dfc0eb6aaeb2" + integrity sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/scheduler@*": version "0.16.3" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== -"@types/semver@^7.3.12": +"@types/semver@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== @@ -2203,49 +2157,51 @@ resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.2.tgz#ede1d1b1e451548d44919dc226253e32a6952c4b" integrity sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ== -"@typescript-eslint/eslint-plugin@^5.60.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== +"@typescript-eslint/eslint-plugin@^6.4.1": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz#bc0c6f000134b53c304ad0bec4ee4753cd3e89d2" + integrity sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw== dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.4.1" + "@typescript-eslint/type-utils" "6.4.1" + "@typescript-eslint/utils" "6.4.1" + "@typescript-eslint/visitor-keys" "6.4.1" debug "^4.3.4" graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^5.60.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== +"@typescript-eslint/parser@^6.4.1": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.4.1.tgz#85ad550bf4ac4aa227504f1becb828f8e46c44e3" + integrity sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg== dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/scope-manager" "6.4.1" + "@typescript-eslint/types" "6.4.1" + "@typescript-eslint/typescript-estree" "6.4.1" + "@typescript-eslint/visitor-keys" "6.4.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== +"@typescript-eslint/scope-manager@6.4.1": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz#4b073a30be2dbe603e44e9ae0cff7e1d3ed19278" + integrity sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/types" "6.4.1" + "@typescript-eslint/visitor-keys" "6.4.1" -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== +"@typescript-eslint/type-utils@6.4.1": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz#fa21cb13016c8d6f352fe9b2d6c9ab6edc2d1857" + integrity sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA== dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" + "@typescript-eslint/typescript-estree" "6.4.1" + "@typescript-eslint/utils" "6.4.1" debug "^4.3.4" - tsutils "^3.21.0" + ts-api-utils "^1.0.1" "@typescript-eslint/types@4.33.0": version "4.33.0" @@ -2257,18 +2213,23 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/typescript-estree@5.62.0", "@typescript-eslint/typescript-estree@^5.55.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== +"@typescript-eslint/types@6.4.1": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.4.1.tgz#b2c61159f46dda210fed9f117f5d027f65bb5c3b" + integrity sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg== + +"@typescript-eslint/typescript-estree@6.4.1": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz#91ff88101c710adb0f70a317f2f65efa9441da45" + integrity sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/types" "6.4.1" + "@typescript-eslint/visitor-keys" "6.4.1" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" "@typescript-eslint/typescript-estree@^4.33.0": version "4.33.0" @@ -2283,19 +2244,31 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/utils@5.62.0": +"@typescript-eslint/typescript-estree@^5.55.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@6.4.1": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.4.1.tgz#81bf62ff0c3119a26c19fab683582e29450717bc" + integrity sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.4.1" + "@typescript-eslint/types" "6.4.1" + "@typescript-eslint/typescript-estree" "6.4.1" + semver "^7.5.4" "@typescript-eslint/visitor-keys@4.33.0": version "4.33.0" @@ -2313,6 +2286,14 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" +"@typescript-eslint/visitor-keys@6.4.1": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz#e3ccf7b8d42e625946ac5094ed92a405fb4115e0" + integrity sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ== + dependencies: + "@typescript-eslint/types" "6.4.1" + eslint-visitor-keys "^3.4.1" + "@vitejs/plugin-react-swc@^3.3.2": version "3.3.2" resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-3.3.2.tgz#34a82c1728066f48a86dfecb2f15df60f89207fb" @@ -2320,6 +2301,79 @@ dependencies: "@swc/core" "^1.3.61" +"@volar/language-core@1.10.1", "@volar/language-core@~1.10.0": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.10.1.tgz#76789c5b0c214eeff8add29cbff0333d89b6fc4a" + integrity sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA== + dependencies: + "@volar/source-map" "1.10.1" + +"@volar/source-map@1.10.1", "@volar/source-map@~1.10.0": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.10.1.tgz#b806845782cc615f2beba94624ff34a700f302f5" + integrity sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA== + dependencies: + muggle-string "^0.3.1" + +"@volar/typescript@~1.10.0": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.10.1.tgz#b20341c1cc5785b4de0669ea645e1619c97a4764" + integrity sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ== + dependencies: + "@volar/language-core" "1.10.1" + +"@vue/compiler-core@3.3.4": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128" + integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g== + dependencies: + "@babel/parser" "^7.21.3" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + source-map-js "^1.0.2" + +"@vue/compiler-dom@^3.3.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151" + integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w== + dependencies: + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/language-core@1.8.8", "@vue/language-core@^1.8.8": + version "1.8.8" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-1.8.8.tgz#5a8aa8363f4dfacdfcd7808a9926744d7c310ae6" + integrity sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw== + dependencies: + "@volar/language-core" "~1.10.0" + "@volar/source-map" "~1.10.0" + "@vue/compiler-dom" "^3.3.0" + "@vue/reactivity" "^3.3.0" + "@vue/shared" "^3.3.0" + minimatch "^9.0.0" + muggle-string "^0.3.1" + vue-template-compiler "^2.7.14" + +"@vue/reactivity@^3.3.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.3.4.tgz#a27a29c6cd17faba5a0e99fbb86ee951653e2253" + integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ== + dependencies: + "@vue/shared" "3.3.4" + +"@vue/shared@3.3.4", "@vue/shared@^3.3.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780" + integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== + +"@vue/typescript@1.8.8": + version "1.8.8" + resolved "https://registry.yarnpkg.com/@vue/typescript/-/typescript-1.8.8.tgz#8efb375d448862134492a044f4e96afada547500" + integrity sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow== + dependencies: + "@volar/typescript" "~1.10.0" + "@vue/language-core" "1.8.8" + "@xobotyi/scrollbar-width@^1.9.5": version "1.9.5" resolved "https://registry.yarnpkg.com/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz#80224a6919272f405b87913ca13b92929bdf3c4d" @@ -2352,20 +2406,19 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.8.2, acorn@^8.9.0: +acorn@^8.9.0: version "8.10.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" + ajv "^8.0.0" -ajv@^6.10.0, ajv@^6.11.0, ajv@^6.12.4, ajv@~6.12.6: +ajv@^6.12.4, ajv@~6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2375,17 +2428,27 @@ ajv@^6.10.0, ajv@^6.11.0, ajv@^6.12.4, ajv@~6.12.6: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.0.0, ajv@^8.10.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-colors@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== +ansi-escapes@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" + integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== dependencies: - type-fest "^0.21.3" + type-fest "^1.0.2" ansi-regex@^5.0.1: version "5.0.1" @@ -2411,7 +2474,7 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^6.0.0: +ansi-styles@^6.0.0, ansi-styles@^6.1.0: version "6.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== @@ -2535,10 +2598,12 @@ ast-module-types@^4.0.0: resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-4.0.0.tgz#17e1cadd5b5b108e7295b0cf0cff21ccc226b639" integrity sha512-Kd0o8r6CDazJGCRzs8Ivpn0xj19oNKrULhoJFzhGjRsLpekF2zyZs9Ukz+JvZhWD6smszfepakTFhAaYpsI12g== -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" asynckit@^0.4.0: version "0.4.0" @@ -2596,6 +2661,11 @@ base64-js@^1.3.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -2615,6 +2685,13 @@ boolean@^3.1.4: resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2637,11 +2714,6 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -2650,6 +2722,13 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" +bundle-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== + dependencies: + run-applescript "^5.0.0" + busboy@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" @@ -2665,25 +2744,15 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" -call-me-maybe@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" - integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -chalk@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" - integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== +chalk@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" @@ -2735,11 +2804,6 @@ classcat@^5.0.3, classcat@^5.0.4: resolved "https://registry.yarnpkg.com/classcat/-/classcat-5.0.4.tgz#e12d1dfe6df6427f260f03b80dc63571a5107ba6" integrity sha512-sbpkOw6z413p+HDGcBENe498WM9woqWHiJxCq7nvmxe9WmrUmqfAcxpIwAiMtM5Q3AhYkzXcNQHqsWq0mND51g== -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - clear-any-console@^1.16.0: version "1.16.2" resolved "https://registry.yarnpkg.com/clear-any-console/-/clear-any-console-1.16.2.tgz#0543bb068da00151bf77b7a01ebf05d611086bb9" @@ -2760,6 +2824,13 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== + dependencies: + restore-cursor "^4.0.0" + cli-handle-error@^4.1.0: version "4.4.0" resolved "https://registry.yarnpkg.com/cli-handle-error/-/cli-handle-error-4.4.0.tgz#f65d7d66c3d648a063696b5c83f3b8cc850da25d" @@ -2780,14 +2851,6 @@ cli-spinners@^2.5.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - cli-truncate@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" @@ -2824,11 +2887,6 @@ clsx@1.1.1: resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== -code-block-writer@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-12.0.0.tgz#4dd58946eb4234105aff7f0035977b2afdc2a770" - integrity sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w== - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -2858,7 +2916,7 @@ color2k@^2.0.0: resolved "https://registry.yarnpkg.com/color2k/-/color2k-2.0.2.tgz#ac2b4aea11c822a6bcb70c768b5a289f4fffcebb" integrity sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w== -colorette@^2.0.19: +colorette@^2.0.20: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== @@ -2875,12 +2933,17 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +commander@11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" + integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== + commander@^10.0.0: version "10.0.1" resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^2.16.0, commander@^2.19.0, commander@^2.20.0, commander@^2.20.3, commander@^2.8.1: +commander@^2.16.0, commander@^2.19.0, commander@^2.20.3, commander@^2.8.1: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -2905,11 +2968,6 @@ compute-scroll-into-view@1.0.20: resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== -compute-scroll-into-view@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-2.0.4.tgz#2b444b2b9e4724819d2531efacb7ac094155fdf6" - integrity sha512-y/ZA3BGnxoM/QHHQ2Uy49CLtnWPbt4tTPpEEZiEmmiWBFKjej7nEyH8Ryz54jH0MLXflUYA3Er2zUxPSJu5R+g== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -3075,7 +3133,12 @@ dateformat@^5.0.3: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-5.0.3.tgz#fe2223eff3cc70ce716931cb3038b59a9280696e" integrity sha512-Kvr6HmPXUMerlLcLF+Pwq3K7apHpYmGDVqrxcDasBg86UcKeTSNWbEzU8bwdXnxnR44FtMhJAxI4Bov6Y/KUfA== -debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -3102,10 +3165,23 @@ deepmerge@^2.1.1: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-browser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" + integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== + dependencies: + bundle-name "^3.0.0" + default-browser-id "^3.0.0" + execa "^7.1.1" + titleize "^3.0.0" defaults@^1.0.3: version "1.0.4" @@ -3119,6 +3195,11 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" @@ -3319,17 +3400,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -downshift@^7.6.0: - version "7.6.2" - resolved "https://registry.yarnpkg.com/downshift/-/downshift-7.6.2.tgz#16fc951b7ff8f9c1c47d0f71b5ff10d78fb06e4c" - integrity sha512-iOv+E1Hyt3JDdL9yYcOgW7nZ7GQ2Uz6YbggwXvKUSleetYhU2nXD482Rz6CzvM4lvI1At34BYruKAL4swRGxaA== - dependencies: - "@babel/runtime" "^7.14.8" - compute-scroll-into-view "^2.0.4" - prop-types "^15.7.2" - react-is "^17.0.2" - tslib "^2.3.0" - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -3345,21 +3415,21 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -engine.io-client@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.1.tgz#1735fb8ae3bae5ae13115e18d2f484daf005dd9c" - integrity sha512-hE5wKXH8Ru4L19MbM1GgYV/2Qo54JSMh1rlJbfpa40bEWkCKNo3ol2eOtGmowcr+ysgbI7+SGL+by42Q3pt/Ng== +engine.io-client@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.2.tgz#8709e22c291d4297ae80318d3c8baeae71f0e002" + integrity sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" - engine.io-parser "~5.1.0" + engine.io-parser "~5.2.1" ws "~8.11.0" xmlhttprequest-ssl "~2.0.0" -engine.io-parser@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.1.0.tgz#d593d6372d7f79212df48f807b8cace1ea1cb1b8" - integrity sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w== +engine.io-parser@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.1.tgz#9f213c77512ff1a6cc0c7a86108a7ffceb16fcfb" + integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ== enhanced-resolve@^5.8.3: version "5.15.0" @@ -3383,7 +3453,7 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.19.0, es-abstract@^1.20.4: +es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.3: version "1.22.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== @@ -3428,6 +3498,26 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: unbox-primitive "^1.0.2" which-typed-array "^1.1.10" +es-iterator-helpers@^1.0.12: + version "1.0.13" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.13.tgz#72101046ffc19baf9996adc70e6177a26e6e8084" + integrity sha512-LK3VGwzvaPWobO8xzXXGRUOGw8Dcjyfk62CsY/wfHN75CwsJPbuypOYJxK6g5RyEL8YDjIWcl6jgd8foO6mmrA== + dependencies: + asynciterator.prototype "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.21.3" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + iterator.prototype "^1.1.0" + safe-array-concat "^1.0.0" + es-set-tostringtag@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" @@ -3535,32 +3625,34 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" - integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== +eslint-config-prettier@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f" + integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== +eslint-plugin-prettier@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz#6887780ed95f7708340ec79acfdf60c35b9be57a" + integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w== dependencies: prettier-linter-helpers "^1.0.0" + synckit "^0.8.5" eslint-plugin-react-hooks@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@^7.32.2: - version "7.32.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" - integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== +eslint-plugin-react@^7.33.2: + version "7.33.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== dependencies: array-includes "^3.1.6" array.prototype.flatmap "^1.3.1" array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" + es-iterator-helpers "^1.0.12" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" @@ -3570,21 +3662,13 @@ eslint-plugin-react@^7.32.2: object.values "^1.1.6" prop-types "^15.8.1" resolve "^2.0.0-next.4" - semver "^6.3.0" + semver "^6.3.1" string.prototype.matchall "^4.0.8" -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.2.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.1.tgz#936821d3462675f25a18ac5fd88a67cc15b393bd" - integrity sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" @@ -3599,27 +3683,32 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== -eslint@^8.43.0: - version "8.45.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.45.0.tgz#bab660f90d18e1364352c0a6b7c6db8edb458b78" - integrity sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw== +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.47.0: + version "8.47.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.47.0.tgz#c95f9b935463fb4fad7005e626c7621052e90806" + integrity sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.1.0" - "@eslint/js" "8.44.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "^8.47.0" "@humanwhocodes/config-array" "^0.11.10" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.2.0" - eslint-visitor-keys "^3.4.1" - espree "^9.6.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -3642,7 +3731,7 @@ eslint@^8.43.0: strip-ansi "^6.0.1" text-table "^0.2.0" -espree@^9.6.0: +espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== @@ -3670,11 +3759,6 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" @@ -3690,10 +3774,15 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -execa@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" - integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +execa@7.2.0, execa@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== dependencies: cross-spawn "^7.0.3" get-stream "^6.0.1" @@ -3705,6 +3794,21 @@ execa@^7.0.0: signal-exit "^3.0.7" strip-final-newline "^3.0.0" +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -3715,7 +3819,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.0: +fast-glob@^3.2.9, fast-glob@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== @@ -3726,20 +3830,33 @@ fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.0: merge2 "^1.3.0" micromatch "^4.0.4" +fast-glob@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-json-stringify@^2.7.10: - version "2.7.13" - resolved "https://registry.yarnpkg.com/fast-json-stringify/-/fast-json-stringify-2.7.13.tgz#277aa86c2acba4d9851bd6108ed657aa327ed8c0" - integrity sha512-ar+hQ4+OIurUGjSJD1anvYSDcUflywhKjfxnsW4TBTD7+u0tJufv6DKRWoQk3vI6YBOWMoz0TQtfbe7dxbQmvA== +fast-json-stringify@^5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/fast-json-stringify/-/fast-json-stringify-5.8.0.tgz#b229ed01ac5f92f3b82001a916c31324652f46d7" + integrity sha512-VVwK8CFMSALIvt14U8AvrSzQAwN/0vaVRiFFUVlpnXSnDGrSkOAO5MtzyN8oQNjLd5AqTW5OZRgyjoNuAuR3jQ== dependencies: - ajv "^6.11.0" - deepmerge "^4.2.2" + "@fastify/deepmerge" "^1.0.0" + ajv "^8.10.0" + ajv-formats "^2.1.1" + fast-deep-equal "^3.1.3" + fast-uri "^2.1.0" rfdc "^1.2.0" - string-similarity "^4.0.1" fast-levenshtein@^2.0.6: version "2.0.6" @@ -3763,6 +3880,11 @@ fast-shallow-equal@^1.0.0: resolved "https://registry.yarnpkg.com/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz#d4dcaf6472440dcefa6f88b98e3251e27f25628b" integrity sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw== +fast-uri@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-2.2.0.tgz#519a0f849bef714aad10e9753d69d8f758f7445a" + integrity sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg== + fastest-stable-stringify@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz#3757a6774f6ec8de40c4e86ec28ea02417214c76" @@ -3886,10 +4008,10 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -formik@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/formik/-/formik-2.4.2.tgz#a1115457cfb012a5c782cea3ad4b40b2fe36fa18" - integrity sha512-C6nx0hifW2uENP3M6HpPmnAE6HFWCcd8/sqBZEOHZY6lpHJ5qehsfAy43ktpFLEmkBmhiZDei726utcUB9leqg== +formik@^2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/formik/-/formik-2.4.3.tgz#6020e85eb3e3e8415b3b19d6f4f65793ab754b24" + integrity sha512-2Dy79Szw3zlXmZiokUdKsn+n1ow4G8hRrC/n92cOWHNTWXCRpQXlyvz6HcjW7aSQZrldytvDOavYjhfmDnUq8Q== dependencies: deepmerge "^2.1.1" hoist-non-react-statics "^3.3.0" @@ -3899,10 +4021,10 @@ formik@^2.4.2: tiny-warning "^1.0.2" tslib "^2.0.0" -framer-motion@^10.12.17: - version "10.12.22" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-10.12.22.tgz#f1e7e36cc24fa5407ea33ccbd6d2996f50ceb503" - integrity sha512-bBGYPOxvxcfzS7/py9MEqDucmXBkVl2g42HNlXXPieSTSGGkr8L7+MilCnrU6uX3HrNk/tcB++1SkWE8BosHFw== +framer-motion@^10.16.1: + version "10.16.1" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-10.16.1.tgz#0ff5de554bbb35ee6605357d80f92b27d0271a94" + integrity sha512-K6TXr5mZtitC/dxQCBdg7xzdN0d5IAIrlaqCPKtIQVdzVPGC0qBuJKXggHX1vjnP5gPOFwB1KbCCTWcnFc3kWg== dependencies: tslib "^2.4.0" optionalDependencies: @@ -3915,24 +4037,6 @@ framesync@6.1.2: dependencies: tslib "2.4.0" -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^9.0.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" @@ -4028,7 +4132,7 @@ get-own-enumerable-property-symbols@^3.0.0: resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== -get-stream@^6.0.1: +get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -4122,18 +4226,6 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" @@ -4180,6 +4272,11 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -4194,6 +4291,11 @@ html-parse-stringify@^3.0.1: dependencies: void-elements "3.1.0" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + human-signals@^4.3.0: version "4.3.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" @@ -4223,10 +4325,10 @@ i18next-http-backend@^2.2.1: dependencies: cross-fetch "3.1.6" -i18next@^23.2.3: - version "23.2.11" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.2.11.tgz#0c6f3a637fa87d3243e64b78ad285b7f77d41353" - integrity sha512-MA4FsxOjyCaOZtRDB4yuwjCvqYEioD4G4LlXOn7SO3rnQUlxTufyLsOqfL9MKakeLRBkefe8bqcs0D6Z/xFk1w== +i18next@^23.4.4: + version "23.4.4" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.4.4.tgz#ec8fb2b5f3c5d8e3bf3f8ab1b19e743be91300e0" + integrity sha512-+c9B0txp/x1m5zn+QlwHaCS9vyFtmIAEXbVSFzwCX7vupm5V7va8F9cJGNJZ46X9ZtoGzhIiRC7eTIIh93TxPA== dependencies: "@babel/runtime" "^7.22.5" @@ -4235,7 +4337,7 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0: +ignore@^5.2.0, ignore@^5.2.4: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -4263,11 +4365,6 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" @@ -4329,6 +4426,13 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -4363,7 +4467,7 @@ is-core-module@^2.1.0, is-core-module@^2.11.0, is-core-module@^2.9.0: dependencies: has "^1.0.3" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -4375,6 +4479,11 @@ is-docker@^2.0.0, is-docker@^2.1.1: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" @@ -4385,6 +4494,13 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -4395,6 +4511,13 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -4409,6 +4532,13 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" @@ -4421,6 +4551,11 @@ is-invalid-path@^0.1.0: dependencies: is-glob "^2.0.0" +is-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -4466,6 +4601,11 @@ is-relative-path@^1.0.2: resolved "https://registry.yarnpkg.com/is-relative-path/-/is-relative-path-1.0.2.tgz#091b46a0d67c1ed0fe85f1f8cfdde006bb251d46" integrity sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA== +is-set@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -4473,6 +4613,11 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + is-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" @@ -4521,6 +4666,11 @@ is-valid-path@^0.1.1: dependencies: is-invalid-path "^0.1.0" +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -4528,6 +4678,14 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -4545,6 +4703,17 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +iterator.prototype@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.0.tgz#690c88b043d821f783843aaf725d7ac3b62e3b46" + integrity sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw== + dependencies: + define-properties "^1.1.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + has-tostringtag "^1.0.0" + reflect.getprototypeof "^1.0.3" + its-fine@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/its-fine/-/its-fine-1.1.1.tgz#e74b93fddd487441f978a50f64f0f5af4d2fc38e" @@ -4579,23 +4748,28 @@ json-parse-even-better-errors@^2.3.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-schema-ref-parser@^9.0.9: - version "9.0.9" - resolved "https://registry.yarnpkg.com/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz#66ea538e7450b12af342fa3d5b8458bc1e1e013f" - integrity sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q== - dependencies: - "@apidevtools/json-schema-ref-parser" "9.0.9" - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +json-stable-stringify@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== + dependencies: + jsonify "^0.0.1" + json5@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" @@ -4619,6 +4793,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.4" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9" @@ -4641,7 +4820,7 @@ klona@^2.0.5: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== -kolorist@^1.7.0: +kolorist@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== @@ -4669,24 +4848,21 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lint-staged@^13.2.2: - version "13.2.3" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.3.tgz#f899aad6c093473467e9c9e316e3c2d8a28f87a7" - integrity sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg== +lint-staged@^14.0.1: + version "14.0.1" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-14.0.1.tgz#57dfa3013a3d60762d9af5d9c83bdb51291a6232" + integrity sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw== dependencies: - chalk "5.2.0" - cli-truncate "^3.1.0" - commander "^10.0.0" - debug "^4.3.4" - execa "^7.0.0" + chalk "5.3.0" + commander "11.0.0" + debug "4.3.4" + execa "7.2.0" lilconfig "2.1.0" - listr2 "^5.0.7" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-inspect "^1.12.3" - pidtree "^0.6.0" - string-argv "^0.3.1" - yaml "^2.2.2" + listr2 "6.6.1" + micromatch "4.0.5" + pidtree "0.6.0" + string-argv "0.3.2" + yaml "2.3.1" liqe@^3.6.0: version "3.6.1" @@ -4696,19 +4872,17 @@ liqe@^3.6.0: nearley "^2.20.1" ts-error "^1.0.6" -listr2@^5.0.7: - version "5.0.8" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.8.tgz#a9379ffeb4bd83a68931a65fb223a11510d6ba23" - integrity sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA== +listr2@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-6.6.1.tgz#08b2329e7e8ba6298481464937099f4a2cd7f95d" + integrity sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg== dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.19" - log-update "^4.0.0" - p-map "^4.0.0" + cli-truncate "^3.1.0" + colorette "^2.0.20" + eventemitter3 "^5.0.1" + log-update "^5.0.1" rfdc "^1.3.0" - rxjs "^7.8.0" - through "^2.3.8" - wrap-ansi "^7.0.0" + wrap-ansi "^8.1.0" locate-path@^6.0.0: version "6.0.0" @@ -4762,15 +4936,16 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== +log-update@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" + integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw== dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" + ansi-escapes "^5.0.0" + cli-cursor "^4.0.0" + slice-ansi "^5.0.0" + strip-ansi "^7.0.1" + wrap-ansi "^8.0.1" loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -4814,13 +4989,6 @@ madge@^6.1.0: ts-graphviz "^1.5.0" walkdir "^0.4.1" -magic-string@^0.29.0: - version "0.29.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.29.0.tgz#f034f79f8c43dba4ae1730ffb5e8c4e084b16cf3" - integrity sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -4836,7 +5004,7 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@4.0.5, micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -4873,10 +5041,10 @@ minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^7.4.3: - version "7.4.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.6.tgz#845d6f254d8f4a5e4fd6baf44d5f10c8448365fb" - integrity sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw== +minimatch@^9.0.0: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" @@ -4885,11 +5053,6 @@ minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -mkdirp@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.6.tgz#964fbcb12b2d8c5d6fbc62a963ac95a273e2cc19" - integrity sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A== - module-definition@^3.3.1: version "3.4.0" resolved "https://registry.yarnpkg.com/module-definition/-/module-definition-3.4.0.tgz#953a3861f65df5e43e80487df98bb35b70614c2b" @@ -4927,6 +5090,11 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +muggle-string@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a" + integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg== + nano-css@^5.3.1: version "5.3.5" resolved "https://registry.yarnpkg.com/nano-css/-/nano-css-5.3.5.tgz#3075ea29ffdeb0c7cb6d25edb21d8f7fa8e8fe8e" @@ -4951,11 +5119,6 @@ nanostores@^0.9.2: resolved "https://registry.yarnpkg.com/nanostores/-/nanostores-0.9.3.tgz#a095de5cb695e027b84657d5e31cabd6c5bb269c" integrity sha512-KobZjcVyNndNrb5DAjfs0WG0lRcZu5Q1BOrfTOxokFLi25zFrWPjg+joXC6kuDqNfSt9fQwppyjUBkRPtsL+8w== -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -4971,11 +5134,6 @@ nearley@^2.20.1: railroad-diagrams "^1.0.0" randexp "0.4.6" -neo-async@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - new-github-issue-url@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/new-github-issue-url/-/new-github-issue-url-1.0.0.tgz#c9e84057c2609b7cbd686d1d8baa53e291292e79" @@ -5007,6 +5165,13 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + npm-run-path@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" @@ -5081,7 +5246,7 @@ once@^1.3.0: dependencies: wrappy "1" -onetime@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -5112,37 +5277,43 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -openapi-fetch@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/openapi-fetch/-/openapi-fetch-0.6.1.tgz#90d785ead213b82beb8f094a756ad9320ba28b32" - integrity sha512-CGWPqqtL31uC2e4eEU9NHoqYMXnJ7Jk4H/4Yguil4tO22MIZi91hlQJ/51E8CiaKdSTODh03yF4ndjIOABVHUw== +open@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== + dependencies: + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^2.2.0" + +openapi-fetch@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/openapi-fetch/-/openapi-fetch-0.7.4.tgz#3676e0c44433bfa6701cd408853fec75599a9f0d" + integrity sha512-ACoSikOuFO3sMROtqritJAsGd694gRNXFnWpYAqi+tQzowLOkcQ6SbeAvS+T6qNS92y/OLiiYcNrb/Rh/MrEVw== + dependencies: + openapi-typescript-helpers "^0.0.1" openapi-types@^12.1.3: version "12.1.3" resolved "https://registry.yarnpkg.com/openapi-types/-/openapi-types-12.1.3.tgz#471995eb26c4b97b7bd356aacf7b91b73e777dd3" integrity sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw== -openapi-typescript-codegen@^0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/openapi-typescript-codegen/-/openapi-typescript-codegen-0.24.0.tgz#b3e6ade5bae75cd47868e5e3e4dc3bcf899cadab" - integrity sha512-rSt8t1XbMWhv6Db7GUI24NNli7FU5kzHLxcE8BpzgGWRdWyWt9IB2YoLyPahxNrVA7yOaVgnXPkrcTDRMQtJYg== - dependencies: - camelcase "^6.3.0" - commander "^10.0.0" - fs-extra "^11.1.1" - handlebars "^4.7.7" - json-schema-ref-parser "^9.0.9" +openapi-typescript-helpers@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.1.tgz#865c9b66f18db89e41cd0d770170719610f68d2d" + integrity sha512-WDmxej0eHSZtLgCuyPEn2NXRV7tcvUnBBNP/0c/U66mOlxs6Yn0/dHuWlkVKdHGNahSUwG57A1tyutHWRpWqFg== -openapi-typescript@^6.2.8: - version "6.3.4" - resolved "https://registry.yarnpkg.com/openapi-typescript/-/openapi-typescript-6.3.4.tgz#5351a73666e876206c50d8c100c8e8b2e4718882" - integrity sha512-icWb7WBBFr8+RxX7NZC5ez0WkTSQAScLnI33vHRLvWxkpOGKLlp94C0wcicZWzh85EoIoFjO+tujcQxo7zeZdA== +openapi-typescript@^6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/openapi-typescript/-/openapi-typescript-6.5.2.tgz#622e54e6de25bd65c65a1f129be42193160e6e42" + integrity sha512-Zz41utYZ3BAyr32QhOATSnN9zcWMsJeA4Jdq7xQjfYOdZbQfI8Fvsvx41Doe9Wvoho1aj5cP9b5Z7kHtG6mYvg== dependencies: ansi-colors "^4.1.3" - fast-glob "^3.3.0" + fast-glob "^3.3.1" js-yaml "^4.1.0" supports-color "^9.4.0" - undici "^5.22.1" + undici "^5.23.0" yargs-parser "^21.1.1" optionator@^0.9.3: @@ -5201,13 +5372,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -5230,10 +5394,10 @@ parse-ms@^2.1.0: resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== -patch-package@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-7.0.2.tgz#c01589bb6964854b5210506a5845d47900641f5a" - integrity sha512-PMYfL8LXxGIRmxXLqlEaBxzKPu7/SdP13ld6GSfAUJUZRmBDPp8chZs0dpzaAFn9TSPnFiMwkC6PJt6pBiAl8Q== +patch-package@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.0.tgz#d191e2f1b6e06a4624a0116bcb88edd6714ede61" + integrity sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA== dependencies: "@yarnpkg/lockfile" "^1.1.0" chalk "^4.1.2" @@ -5241,6 +5405,7 @@ patch-package@^7.0.0: cross-spawn "^7.0.3" find-yarn-workspace-root "^2.0.0" fs-extra "^9.0.0" + json-stable-stringify "^1.0.2" klaw-sync "^6.0.0" minimist "^1.2.6" open "^7.4.2" @@ -5250,11 +5415,6 @@ patch-package@^7.0.0: tmp "^0.0.33" yaml "^2.2.2" -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -5265,7 +5425,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^3.1.0: +path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -5295,7 +5455,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pidtree@^0.6.0: +pidtree@0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== @@ -5323,7 +5483,7 @@ postcss-values-parser@^6.0.2: is-url-superb "^4.0.0" quote-unquote "^1.0.0" -postcss@^8.1.7, postcss@^8.4.23, postcss@^8.4.25: +postcss@^8.1.7, postcss@^8.4.23: version "8.4.26" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.26.tgz#1bc62ab19f8e1e5463d98cf74af39702a00a9e94" integrity sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw== @@ -5332,6 +5492,15 @@ postcss@^8.1.7, postcss@^8.4.23, postcss@^8.4.25: picocolors "^1.0.0" source-map-js "^1.0.2" +postcss@^8.4.27: + version "8.4.28" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.28.tgz#c6cc681ed00109072816e1557f889ef51cf950a5" + integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + postinstall-postinstall@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3" @@ -5391,6 +5560,11 @@ prettier@^2.0.5, prettier@^2.8.8: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +prettier@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.2.tgz#78fcecd6d870551aa5547437cdae39d4701dca5b" + integrity sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ== + pretty-ms@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" @@ -5398,7 +5572,7 @@ pretty-ms@^7.0.1: dependencies: parse-ms "^2.1.0" -prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -5459,10 +5633,10 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -re-resizable@^6.9.9: - version "6.9.9" - resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.9.9.tgz#99e8b31c67a62115dc9c5394b7e55892265be216" - integrity sha512-l+MBlKZffv/SicxDySKEEh42hR6m5bAHfNu3Tvxks2c4Ah+ldnWjfnVRwxo/nxF27SsUsxDS0raAzFuJNKABXA== +re-resizable@^6.9.11: + version "6.9.11" + resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.9.11.tgz#f356e27877f12d926d076ab9ad9ff0b95912b475" + integrity sha512-a3hiLWck/NkmyLvGWUuvkAmN1VhwAz4yOhS6FdMTaxCUVN9joIWkT11wsO68coG/iEYuwn+p/7qAmfQzRhiPLQ== react-clientside-effect@^1.2.6: version "1.2.6" @@ -5522,15 +5696,15 @@ react-focus-lock@^2.9.4: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-hotkeys-hook@4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.0.tgz#e7c55bb13ecb6ffb447e90ca5525403a5a3ac7b8" - integrity sha512-wOaCWLwgT/f895CMJrR9hmzVf+gfL8IpjWDXWXKngBp9i6Xqzf0tvLv4VI8l3Vlsg/cc4C/Iik3Ck76L/Hj0tw== +react-hotkeys-hook@4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.4.1.tgz#1f7a7a1c9c21d4fa3280bf340fcca8fd77d81994" + integrity sha512-sClBMBioFEgFGYLTWWRKvhxcCx1DRznd+wkFHwQZspnRBkHTgruKIHptlK/U/2DPX8BhHoRGzpMVWUXMmdZlmw== -react-i18next@^13.0.1: - version "13.0.2" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.0.2.tgz#1708a9bdabc1fe1dd4a8534f4c3a80ab784b01e9" - integrity sha512-NEVxC32v0oR4egwYM0QM0WE93AiJG5r0NTXTL8mhQfAhsMfDS2fSO6jpluyfsfypP988KzUQrAXncspcJ7+GHA== +react-i18next@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.1.2.tgz#dbb1b18c364295af2a9072333ee4e0b43cbc2da8" + integrity sha512-D/OJ/8ZQYscabsvbCAiOgvJq8W3feQF/VIV0to1w7V7UvrUE1IZ3hcalOckUYvKBd7BP3b8EPm+hop3J8sS+Mw== dependencies: "@babel/runtime" "^7.22.5" html-parse-stringify "^3.0.1" @@ -5545,11 +5719,6 @@ react-is@^16.13.1, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - react-is@^18.0.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" @@ -5573,10 +5742,10 @@ react-reconciler@~0.29.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-redux@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.1.1.tgz#8e740f3fd864a4cd0de5ba9cdc8ad39cc9e7c81a" - integrity sha512-5W0QaKtEhj+3bC0Nj0NkqkhIv8gLADH/2kYFMTHxCVqQILiWzLv6MaLuV5wJU3BQEdHKzTfcvPN0WMS6SC1oyA== +react-redux@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-8.1.2.tgz#9076bbc6b60f746659ad6d51cb05de9c5e1e9188" + integrity sha512-xJKYI189VwfsFc4CJvHqHlDrzyFTY/3vZACbE+rr/zQ34Xx1wQfB4OTOSeOSNrF6BDVe8OOdxIrAnMGXA3ggfw== dependencies: "@babel/runtime" "^7.12.1" "@types/hoist-non-react-statics" "^3.3.1" @@ -5604,10 +5773,10 @@ react-remove-scroll@^2.5.5: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-resizable-panels@^0.0.52: - version "0.0.52" - resolved "https://registry.yarnpkg.com/react-resizable-panels/-/react-resizable-panels-0.0.52.tgz#d8b1df75c9c13ebef327e6cdf1cffde7103617f6" - integrity sha512-2vMvh7lEUCn19mqnmRLBd9BHvtub2zXCrf1UvzD8jLPVNvX9288PsF+vJwmdd7hXPMc9gdd7/CwFMfKvNnpUhQ== +react-resizable-panels@^0.0.55: + version "0.0.55" + resolved "https://registry.yarnpkg.com/react-resizable-panels/-/react-resizable-panels-0.0.55.tgz#adf06d35ae09748ab7051a4bd2c5be8087ef1a66" + integrity sha512-J/LTFzUEjJiqwSjVh8gjUXkQDA8MRPjARASfn++d2+KOgA+9UcRYUfE3QBJixer2vkk+ffQ4cq3QzWzzHgqYpQ== react-style-singleton@^2.2.1: version "2.2.1" @@ -5652,10 +5821,10 @@ react-use@^17.4.0: ts-easing "^0.2.0" tslib "^2.1.0" -react-virtuoso@^4.3.11: - version "4.4.1" - resolved "https://registry.yarnpkg.com/react-virtuoso/-/react-virtuoso-4.4.1.tgz#43d7ac35346c4eba947b40858b375d5844b5ae9f" - integrity sha512-QrZ0JLnZFH8ltMw6q+S7U1+V2vUcSHzoIfLRzQKSv4nMJhEdjiZ+e9PqWCI7xJiy2AmSCAgo7g1V5osuurJo2Q== +react-virtuoso@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/react-virtuoso/-/react-virtuoso-4.5.0.tgz#0bc043b4e3e928e7891aa541dd7e55d5b46db8c8" + integrity sha512-OMP6XrzJMMos1vbJZC16RxGW7utAxUMP7i5PNPi6epBNVH7nz+CF/DlmecNBep5wyjLud51dQ5epjb2A0w9W/Q== react-zoom-pan-pinch@^3.0.8: version "3.1.0" @@ -5669,17 +5838,17 @@ react@^18.2.0: dependencies: loose-envify "^1.1.0" -reactflow@^11.7.4: - version "11.7.4" - resolved "https://registry.yarnpkg.com/reactflow/-/reactflow-11.7.4.tgz#b00159c3471d007bc4865b23005c636b1f08ab26" - integrity sha512-QI6+oc1Ft6oFeLSdHlp+SmgymbI5Tm49wj5JyE84O4A54yN/ImfYaBhLit9Cmfzxn9Tz6tDqmGMGbk4bdtB8/w== +reactflow@^11.8.3: + version "11.8.3" + resolved "https://registry.yarnpkg.com/reactflow/-/reactflow-11.8.3.tgz#ad5cdf22408298956c92ab652929ff92206af9dc" + integrity sha512-wuVxJOFqi1vhA4WAEJLK0JWx2TsTiWpxTXTRp/wvpqKInQgQcB49I2QNyNYsKJCQ6jjXektS7H+LXoaVK/pG4A== dependencies: - "@reactflow/background" "11.2.4" - "@reactflow/controls" "11.1.15" - "@reactflow/core" "11.7.4" - "@reactflow/minimap" "11.5.4" - "@reactflow/node-resizer" "2.1.1" - "@reactflow/node-toolbar" "1.2.3" + "@reactflow/background" "11.2.8" + "@reactflow/controls" "11.1.19" + "@reactflow/core" "11.8.3" + "@reactflow/minimap" "11.6.3" + "@reactflow/node-resizer" "2.1.5" + "@reactflow/node-toolbar" "1.2.7" readable-stream@^3.4.0: version "3.6.2" @@ -5702,10 +5871,10 @@ redux-dynamic-middlewares@^2.2.0: resolved "https://registry.yarnpkg.com/redux-dynamic-middlewares/-/redux-dynamic-middlewares-2.2.0.tgz#6835dd6d4f2fd975266376b45dcae0141320ae97" integrity sha512-GHESQC+Y0PV98ZBoaC6br6cDOsNiM1Cu4UleGMqMWCXX03jIr3BoozYVrRkLVVAl4sC216chakMnZOu6SwNdGA== -redux-remember@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/redux-remember/-/redux-remember-3.3.1.tgz#fad0b3af81458d8e40a54cd30be148c17e40bda9" - integrity sha512-x30eZpdryapH8+hinYcyoTiGCSmtPUPdvL7OxjpMeRgTckJrVW57FgRAmiv41COqi/q4H+qn65Uftsasqj+F9A== +redux-remember@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/redux-remember/-/redux-remember-4.0.1.tgz#fae416d140a9dccdf84285b957e7062934a337fb" + integrity sha512-mP/EWdBVKg0bJfe3srzofp5sNSmWBLjKX+JzJC7J+DBjbLaxTCsLXVq1fnE4rcHXb9Sz/4u5qZ040I/ZhKzjLw== redux-thunk@^2.4.2: version "2.4.2" @@ -5719,6 +5888,18 @@ redux@^4.0.0, redux@^4.2.1: dependencies: "@babel/runtime" "^7.9.2" +reflect.getprototypeof@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.3.tgz#2738fd896fcc3477ffbd4190b40c2458026b6928" + integrity sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.1" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" @@ -5738,6 +5919,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + requirejs-config-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz#4244da5dd1f59874038cc1091d078d620abb6ebc" @@ -5805,6 +5991,14 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +restore-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -5834,16 +6028,16 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -roarr@^7.15.0: - version "7.15.0" - resolved "https://registry.yarnpkg.com/roarr/-/roarr-7.15.0.tgz#09b792f0cd31b4a7f91030bb1c47550ceec98ee4" - integrity sha512-CV9WefQfUXTX6wr8CrEMhfNef3sjIt9wNhE/5PNu4tNWsaoDNDXqq+OGn/RW9A1UPb0qc7FQlswXRaJJJsqn8A== +roarr@^7.15.1: + version "7.15.1" + resolved "https://registry.yarnpkg.com/roarr/-/roarr-7.15.1.tgz#e4d93105c37b5ea7dd1200d96a3500f757ddc39f" + integrity sha512-0ExL9rjOXeQPvQvQo8IcV8SR2GTXmDr1FQFlY2HiAV+gdVQjaVZNOx9d4FI2RqFFsd0sNsiw2TRS/8RU9g0ZfA== dependencies: boolean "^3.1.4" - fast-json-stringify "^2.7.10" + fast-json-stringify "^5.8.0" fast-printf "^1.6.9" globalthis "^1.0.2" - safe-stable-stringify "^2.4.1" + safe-stable-stringify "^2.4.3" semver-compare "^1.0.0" rollup-plugin-visualizer@^5.9.2: @@ -5863,10 +6057,10 @@ rollup@^2.77.2: optionalDependencies: fsevents "~2.3.2" -rollup@^3.25.2: - version "3.26.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.26.3.tgz#bbc8818cadd0aebca348dbb3d68d296d220967b8" - integrity sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ== +rollup@^3.27.1: + version "3.28.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.28.0.tgz#a3c70004b01934760c0cb8df717c7a1d932389a2" + integrity sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw== optionalDependencies: fsevents "~2.3.2" @@ -5877,6 +6071,13 @@ rtl-css-js@^1.14.0: dependencies: "@babel/runtime" "^7.1.2" +run-applescript@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== + dependencies: + execa "^5.0.0" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -5884,7 +6085,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^7.8.0, rxjs@^7.8.1: +rxjs@^7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== @@ -5915,7 +6116,7 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" -safe-stable-stringify@^2.4.1: +safe-stable-stringify@^2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== @@ -5944,29 +6145,22 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -semver@^6.3.0: +semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.5, semver@^7.3.7, semver@^7.5.3: +semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@~7.5.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" -semver@~7.3.0: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - -serialize-error@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-11.0.0.tgz#0129f2b07b19b09bc7a5f2d850ffe9cd2d561582" - integrity sha512-YKrURWDqcT3VGX/s/pCwaWtpfJEEaEw5Y4gAnQDku92b/HjVj4r4UhA5QrMVMFotymK2wIWs5xthny5SMFu7Vw== +serialize-error@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-11.0.1.tgz#7cfa2b54f7aca3e4cbfc0137259d94d93793f813" + integrity sha512-B5yw3/Lg+Daspbs0f+iO3Qim0+lALnaLS8aZUAy8Y0tO92tkOoMEuwtKo4jpZ5XO16CTwMi4tYN8cZQI3QF2Qw== dependencies: type-fest "^2.12.2" @@ -6001,7 +6195,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.7: +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -6016,24 +6210,6 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - slice-ansi@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" @@ -6042,14 +6218,14 @@ slice-ansi@^5.0.0: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" -socket.io-client@^4.7.0: - version "4.7.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.1.tgz#48e5f703abe4fb0402182bcf9c06b7820fb3453b" - integrity sha512-Qk3Xj8ekbnzKu3faejo4wk2MzXA029XppiXtTF/PkbTg+fcwaTw1PlDrTrrrU4mKoYC4dvlApOnSeyLCKwek2w== +socket.io-client@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.2.tgz#f2f13f68058bd4e40f94f2a1541f275157ff2c08" + integrity sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" - engine.io-client "~6.5.1" + engine.io-client "~6.5.2" socket.io-parser "~4.2.4" socket.io-parser@~4.2.4: @@ -6065,14 +6241,6 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map@0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" @@ -6083,7 +6251,7 @@ source-map@^0.5.7: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -6154,16 +6322,11 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -string-argv@^0.3.1, string-argv@~0.3.1: +string-argv@0.3.2, string-argv@~0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== -string-similarity@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-4.0.4.tgz#42d01ab0b34660ea8a018da8f56a3309bb8b2a5b" - integrity sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ== - string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -6173,7 +6336,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.0: +string-width@^5.0.0, string-width@^5.0.1: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== @@ -6258,6 +6421,11 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + strip-final-newline@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" @@ -6322,6 +6490,14 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +synckit@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + tabbable@^6.0.1: version "6.2.0" resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" @@ -6332,16 +6508,6 @@ tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser@^5.18.1: - version "5.19.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.1.tgz#dbd7231f224a9e2401d0f0959542ed74d76d340b" - integrity sha512-27hxBUVdV6GoNg1pKQ7Z5cbR6V9txPVyBA+FQw3BaZ1Wuzvztce5p156DaP0NVZNrMZZ+6iG9Syf7WgMNKDg2Q== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -6352,11 +6518,6 @@ throttle-debounce@^3.0.1: resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== -through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - tiny-invariant@^1.0.6: version "1.3.1" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" @@ -6367,6 +6528,11 @@ tiny-warning@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== +titleize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" + integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -6401,6 +6567,11 @@ tree-kill@^1.2.2: resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== +ts-api-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.2.tgz#7c094f753b6705ee4faee25c3c684ade52d66d99" + integrity sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ== + ts-easing@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/ts-easing/-/ts-easing-0.2.0.tgz#c8a8a35025105566588d87dbda05dd7fbfa5a4ec" @@ -6416,14 +6587,6 @@ ts-graphviz@^1.5.0: resolved "https://registry.yarnpkg.com/ts-graphviz/-/ts-graphviz-1.8.1.tgz#5d95e58120be8b571847331516327d4840cc44f7" integrity sha512-54/fe5iu0Jb6X0pmDmzsA2UHLfyHjUEUwfHtZcEOR0fZ6Myf+dFoO6eNsyL8CBDMJ9u7WWEewduVaiaXlvjSVw== -ts-morph@18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-18.0.0.tgz#b9e7a898ea115064585a8a775d86da6edc9c5b4e" - integrity sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA== - dependencies: - "@ts-morph/common" "~0.19.0" - code-block-writer "^12.0.0" - ts-toolbelt@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz#50a25426cfed500d4a09bd1b3afb6f28879edfd5" @@ -6454,7 +6617,7 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0: version "2.6.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== @@ -6464,6 +6627,11 @@ tslib@^2.0.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== +tslib@^2.5.0, tslib@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -6483,10 +6651,10 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +type-fest@^1.0.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== type-fest@^2.12.2: version "2.19.0" @@ -6547,11 +6715,6 @@ typescript@~5.0.4: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== -uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== - unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -6562,10 +6725,10 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -undici@^5.22.1: - version "5.22.1" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.22.1.tgz#877d512effef2ac8be65e695f3586922e1a57d7b" - integrity sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw== +undici@^5.23.0: + version "5.23.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.23.0.tgz#e7bdb0ed42cebe7b7aca87ced53e6eaafb8f8ca0" + integrity sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg== dependencies: busboy "^1.6.0" @@ -6584,6 +6747,11 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -6653,26 +6821,22 @@ validator@^13.7.0: resolved "https://registry.yarnpkg.com/validator/-/validator-13.9.0.tgz#33e7b85b604f3bbce9bb1a05d5c3e22e1c2ff855" integrity sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA== -vite-plugin-css-injected-by-js@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-3.2.1.tgz#c23e10e28a1afb78414fa3c162ac8a253cd1a6a4" - integrity sha512-8UQWy7tcmgwkaUKYfbj/8GOeAD0RPG2tdetAGg7WikWC8IEtNrovs8RRuLjFqdRqORT1XxchBB5tPl6xO/H95g== +vite-plugin-css-injected-by-js@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-3.3.0.tgz#c19480a9e42a95c5bced976a9dde1446f9bd91ff" + integrity sha512-xG+jyHNCmUqi/TXp6q88wTJGeAOrNLSyUUTp4qEQ9QZLGcHWQQsCsSSKa59rPMQr8sOzfzmWDd8enGqfH/dBew== -vite-plugin-dts@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/vite-plugin-dts/-/vite-plugin-dts-2.3.0.tgz#6ab2edf56f48261bfede03958704bfaee2fca3e4" - integrity sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ== +vite-plugin-dts@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/vite-plugin-dts/-/vite-plugin-dts-3.5.2.tgz#429612f727f1bf4eff1f22e29c04b52a75d398b8" + integrity sha512-iKc851+jdHEoN1ifbOEsoMs+/Zg26PE1EyO2Jc+4apOWRoaeK2zRJnaStgUuJaVaEcAjTqWzpNgCAMq7iO6DWA== dependencies: - "@babel/parser" "^7.21.4" - "@microsoft/api-extractor" "^7.34.4" + "@microsoft/api-extractor" "^7.36.3" "@rollup/pluginutils" "^5.0.2" - "@rushstack/node-core-library" "^3.55.2" + "@vue/language-core" "^1.8.8" debug "^4.3.4" - fast-glob "^3.2.12" - fs-extra "^10.1.0" - kolorist "^1.7.0" - magic-string "^0.29.0" - ts-morph "18.0.0" + kolorist "^1.8.0" + vue-tsc "^1.8.8" vite-plugin-eslint@^1.8.1: version "1.8.1" @@ -6692,14 +6856,14 @@ vite-tsconfig-paths@^4.2.0: globrex "^0.1.2" tsconfck "^2.1.0" -vite@^4.3.9: - version "4.4.4" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.4.tgz#b76e6049c0e080cb54e735ad2d18287753752118" - integrity sha512-4mvsTxjkveWrKDJI70QmelfVqTm+ihFAb6+xf4sjEU2TmUCTlVX87tmg/QooPEMQb/lM9qGHT99ebqPziEd3wg== +vite@^4.4.9: + version "4.4.9" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.9.tgz#1402423f1a2f8d66fd8d15e351127c7236d29d3d" + integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA== dependencies: esbuild "^0.18.10" - postcss "^8.4.25" - rollup "^3.25.2" + postcss "^8.4.27" + rollup "^3.27.1" optionalDependencies: fsevents "~2.3.2" @@ -6708,6 +6872,23 @@ void-elements@3.1.0: resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== +vue-template-compiler@^2.7.14: + version "2.7.14" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" + integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-tsc@^1.8.8: + version "1.8.8" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.8.8.tgz#67317693eb2ef6747e89e6d834eeb6d2deb8871d" + integrity sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ== + dependencies: + "@vue/language-core" "1.8.8" + "@vue/typescript" "1.8.8" + semver "^7.3.8" + walkdir@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" @@ -6744,7 +6925,35 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== @@ -6762,20 +6971,6 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -6785,6 +6980,15 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -6810,16 +7014,16 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@2.3.1, yaml@^2.2.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" + integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== + yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.2.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== - yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" @@ -6859,14 +7063,14 @@ z-schema@~5.0.2: optionalDependencies: commander "^10.0.0" -zod@^3.21.4: - version "3.21.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" - integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== +zod@^3.22.2: + version "3.22.2" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.2.tgz#3add8c682b7077c05ac6f979fea6998b573e157b" + integrity sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg== -zustand@^4.3.1: - version "4.3.9" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.3.9.tgz#a7d4332bbd75dfd25c6848180b3df1407217f2ad" - integrity sha512-Tat5r8jOMG1Vcsj8uldMyqYKC5IZvQif8zetmLHs9WoZlntTHmIoNM8TpLRY31ExncuUvUOXehd0kvahkuHjDw== +zustand@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.4.1.tgz#0cd3a3e4756f21811bd956418fdc686877e8b3b0" + integrity sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw== dependencies: use-sync-external-store "1.2.0" From 5fc60d0539b058d00c6e8fa3a841a97a38184792 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 15:09:47 +1000 Subject: [PATCH 068/120] fix(nodes): `id` field is not an `InputField` --- invokeai/app/invocations/baseinvocation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/app/invocations/baseinvocation.py b/invokeai/app/invocations/baseinvocation.py index d9bdcc988b..be21369050 100644 --- a/invokeai/app/invocations/baseinvocation.py +++ b/invokeai/app/invocations/baseinvocation.py @@ -499,7 +499,7 @@ class BaseInvocation(ABC, BaseModel): raise MissingInputException(self.__fields__["type"].default, field_name) return self.invoke(context) - id: str = InputField(description="The id of this node. Must be unique among all nodes.") + id: str = Field(description="The id of this node. Must be unique among all nodes.") is_intermediate: bool = InputField( default=False, description="Whether or not this node is an intermediate node.", input=Input.Direct ) From b79bca2c14328885a038dece501a1c3031a3239c Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 15:12:32 +1000 Subject: [PATCH 069/120] build(ui): fix up lint scripts (way faster now) --- invokeai/frontend/web/.eslintrc.js | 3 +-- invokeai/frontend/web/package.json | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/invokeai/frontend/web/.eslintrc.js b/invokeai/frontend/web/.eslintrc.js index 7e4d5ead2b..c2b1433a9a 100644 --- a/invokeai/frontend/web/.eslintrc.js +++ b/invokeai/frontend/web/.eslintrc.js @@ -9,8 +9,8 @@ module.exports = { 'plugin:@typescript-eslint/recommended', 'plugin:react/recommended', 'plugin:react-hooks/recommended', - 'plugin:prettier/recommended', 'plugin:react/jsx-runtime', + 'prettier', ], parser: '@typescript-eslint/parser', parserOptions: { @@ -39,7 +39,6 @@ module.exports = { 'warn', { varsIgnorePattern: '^_', argsIgnorePattern: '^_' }, ], - 'prettier/prettier': ['error', { endOfLine: 'auto' }], '@typescript-eslint/ban-ts-comment': 'warn', '@typescript-eslint/no-explicit-any': 'warn', '@typescript-eslint/no-empty-interface': [ diff --git a/invokeai/frontend/web/package.json b/invokeai/frontend/web/package.json index da120967d4..c1d1254d58 100644 --- a/invokeai/frontend/web/package.json +++ b/invokeai/frontend/web/package.json @@ -29,7 +29,7 @@ "lint:eslint": "eslint --max-warnings=0 .", "lint:prettier": "prettier --check .", "lint:tsc": "tsc --noEmit", - "lint": "yarn run lint:eslint && yarn run lint:prettier && yarn run lint:tsc && yarn run lint:madge", + "lint": "concurrently -g -n eslint,prettier,tsc,madge -c cyan,green,magenta,yellow \"yarn run lint:eslint\" \"yarn run lint:prettier\" \"yarn run lint:tsc\" \"yarn run lint:madge\"", "fix": "eslint --fix . && prettier --loglevel warn --write . && tsc --noEmit", "lint-staged": "lint-staged", "postinstall": "patch-package && yarn run theme", From 35d14fc0f9c6e779d2f25b6cf1846d79491a760f Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 15:14:49 +1000 Subject: [PATCH 070/120] fix(ui): simplify typegen script i had this committed earlier but lost it somehow --- invokeai/frontend/web/scripts/typegen.js | 39 +++--------------------- 1 file changed, 4 insertions(+), 35 deletions(-) diff --git a/invokeai/frontend/web/scripts/typegen.js b/invokeai/frontend/web/scripts/typegen.js index 80302a9c99..485cf6cbc3 100644 --- a/invokeai/frontend/web/scripts/typegen.js +++ b/invokeai/frontend/web/scripts/typegen.js @@ -27,21 +27,10 @@ async function main() { * field accepts connection input. If it does, we can make the field optional. */ - // Check if we are generating types for an invocation - const isInvocationPath = metadata.path.match( - /^#\/components\/schemas\/\w*Invocation$/ - ); - - const hasInvocationProperties = - schemaObject.properties && - ['id', 'is_intermediate', 'type'].every( - (prop) => prop in schemaObject.properties - ); - - if (isInvocationPath && hasInvocationProperties) { + if ('class' in schemaObject && schemaObject.class === 'invocation') { // We only want to make fields optional if they are required if (!Array.isArray(schemaObject?.required)) { - schemaObject.required = ['id', 'type']; + schemaObject.required = []; } schemaObject.required.forEach((prop) => { @@ -60,32 +49,12 @@ async function main() { ); } }); - - schemaObject.required = [ - ...new Set(schemaObject.required.concat(['id', 'type'])), - ]; - return; } // Check if we are generating types for an invocation output - const isInvocationOutputPath = metadata.path.match( - /^#\/components\/schemas\/\w*Output$/ - ); - - const hasOutputProperties = - schemaObject.properties && 'type' in schemaObject.properties; - - if (isInvocationOutputPath && hasOutputProperties) { - if (!Array.isArray(schemaObject?.required)) { - schemaObject.required = ['type']; - } - schemaObject.required = [ - ...new Set(schemaObject.required.concat(['type'])), - ]; - console.log( - `Making output's "type" required: ${COLORS.fg.yellow}${schemaObject.title}${COLORS.reset}` - ); + if ('class' in schemaObject && schemaObject.class === 'output') { + // modify output types } }, }); From 089ada8cd11ac52f614bf1096340c0eb3bdc9c45 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 15:15:00 +1000 Subject: [PATCH 071/120] chore(ui): typegen --- .../frontend/web/src/services/api/schema.d.ts | 3325 +++++++++-------- 1 file changed, 1719 insertions(+), 1606 deletions(-) diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index 6dce8f0c2b..e2615a391e 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -7,104 +7,104 @@ export type paths = { "/api/v1/sessions/": { /** - * List Sessions + * List Sessions * @description Gets a list of sessions, optionally searching */ get: operations["list_sessions"]; /** - * Create Session + * Create Session * @description Creates a new session, optionally initializing it with an invocation graph */ post: operations["create_session"]; }; "/api/v1/sessions/{session_id}": { /** - * Get Session + * Get Session * @description Gets a session */ get: operations["get_session"]; }; "/api/v1/sessions/{session_id}/nodes": { /** - * Add Node + * Add Node * @description Adds a node to the graph */ post: operations["add_node"]; }; "/api/v1/sessions/{session_id}/nodes/{node_path}": { /** - * Update Node + * Update Node * @description Updates a node in the graph and removes all linked edges */ put: operations["update_node"]; /** - * Delete Node + * Delete Node * @description Deletes a node in the graph and removes all linked edges */ delete: operations["delete_node"]; }; "/api/v1/sessions/{session_id}/edges": { /** - * Add Edge + * Add Edge * @description Adds an edge to the graph */ post: operations["add_edge"]; }; "/api/v1/sessions/{session_id}/edges/{from_node_id}/{from_field}/{to_node_id}/{to_field}": { /** - * Delete Edge + * Delete Edge * @description Deletes an edge from the graph */ delete: operations["delete_edge"]; }; "/api/v1/sessions/{session_id}/invoke": { /** - * Invoke Session + * Invoke Session * @description Invokes a session */ put: operations["invoke_session"]; /** - * Cancel Session Invoke + * Cancel Session Invoke * @description Invokes a session */ delete: operations["cancel_session_invoke"]; }; "/api/v1/models/": { /** - * List Models + * List Models * @description Gets a list of models */ get: operations["list_models"]; }; "/api/v1/models/{base_model}/{model_type}/{model_name}": { /** - * Delete Model + * Delete Model * @description Delete Model */ delete: operations["del_model"]; /** - * Update Model + * Update Model * @description Update model contents with a new config. If the model name or base fields are changed, then the model is renamed. */ patch: operations["update_model"]; }; "/api/v1/models/import": { /** - * Import Model + * Import Model * @description Add a model using its local path, repo_id, or remote URL. Model characteristics will be probed and configured automatically */ post: operations["import_model"]; }; "/api/v1/models/add": { /** - * Add Model + * Add Model * @description Add a model using the configuration information appropriate for its type. Only local models can be added by path */ post: operations["add_model"]; }; "/api/v1/models/convert/{base_model}/{model_type}/{model_name}": { /** - * Convert Model + * Convert Model * @description Convert a checkpoint model into a diffusers model, optionally saving to the indicated destination directory, or `models` if none. */ put: operations["convert_model"]; @@ -115,14 +115,14 @@ export type paths = { }; "/api/v1/models/ckpt_confs": { /** - * List Ckpt Configs + * List Ckpt Configs * @description Return a list of the legacy checkpoint configuration files stored in `ROOT/configs/stable-diffusion`, relative to ROOT. */ get: operations["list_ckpt_configs"]; }; "/api/v1/models/sync": { /** - * Sync To Config + * Sync To Config * @description Call after making changes to models.yaml, autoimport directories or models directory to synchronize * in-memory data structures with disk data structures. */ @@ -130,78 +130,78 @@ export type paths = { }; "/api/v1/models/merge/{base_model}": { /** - * Merge Models + * Merge Models * @description Convert a checkpoint model into a diffusers model */ put: operations["merge_models"]; }; "/api/v1/images/upload": { /** - * Upload Image + * Upload Image * @description Uploads an image */ post: operations["upload_image"]; }; "/api/v1/images/i/{image_name}": { /** - * Get Image Dto + * Get Image Dto * @description Gets an image's DTO */ get: operations["get_image_dto"]; /** - * Delete Image + * Delete Image * @description Deletes an image */ delete: operations["delete_image"]; /** - * Update Image + * Update Image * @description Updates an image */ patch: operations["update_image"]; }; "/api/v1/images/clear-intermediates": { /** - * Clear Intermediates + * Clear Intermediates * @description Clears all intermediates */ post: operations["clear_intermediates"]; }; "/api/v1/images/i/{image_name}/metadata": { /** - * Get Image Metadata + * Get Image Metadata * @description Gets an image's metadata */ get: operations["get_image_metadata"]; }; "/api/v1/images/i/{image_name}/full": { /** - * Get Image Full + * Get Image Full * @description Gets a full-resolution image file */ get: operations["get_image_full"]; /** - * Get Image Full + * Get Image Full * @description Gets a full-resolution image file */ head: operations["get_image_full"]; }; "/api/v1/images/i/{image_name}/thumbnail": { /** - * Get Image Thumbnail + * Get Image Thumbnail * @description Gets a thumbnail image file */ get: operations["get_image_thumbnail"]; }; "/api/v1/images/i/{image_name}/urls": { /** - * Get Image Urls + * Get Image Urls * @description Gets an image and thumbnail URL */ get: operations["get_image_urls"]; }; "/api/v1/images/": { /** - * List Image Dtos + * List Image Dtos * @description Gets a list of image DTOs */ get: operations["list_image_dtos"]; @@ -220,62 +220,62 @@ export type paths = { }; "/api/v1/boards/": { /** - * List Boards + * List Boards * @description Gets a list of boards */ get: operations["list_boards"]; /** - * Create Board + * Create Board * @description Creates a board */ post: operations["create_board"]; }; "/api/v1/boards/{board_id}": { /** - * Get Board + * Get Board * @description Gets a board */ get: operations["get_board"]; /** - * Delete Board + * Delete Board * @description Deletes a board */ delete: operations["delete_board"]; /** - * Update Board + * Update Board * @description Updates a board */ patch: operations["update_board"]; }; "/api/v1/boards/{board_id}/image_names": { /** - * List All Board Image Names + * List All Board Image Names * @description Gets a list of images for a board */ get: operations["list_all_board_image_names"]; }; "/api/v1/board_images/": { /** - * Add Image To Board + * Add Image To Board * @description Creates a board_image */ post: operations["add_image_to_board"]; /** - * Remove Image From Board + * Remove Image From Board * @description Removes an image from its board, if it had one */ delete: operations["remove_image_from_board"]; }; "/api/v1/board_images/batch": { /** - * Add Images To Board + * Add Images To Board * @description Adds a list of images to a board */ post: operations["add_images_to_board"]; }; "/api/v1/board_images/batch/delete": { /** - * Remove Images From Board + * Remove Images From Board * @description Removes a list of images from their board, if they had one */ post: operations["remove_images_from_board"]; @@ -290,12 +290,12 @@ export type paths = { }; "/api/v1/app/logging": { /** - * Get Log Level + * Get Log Level * @description Returns the log level */ get: operations["get_log_level"]; /** - * Set Log Level + * Set Log Level * @description Sets the log verbosity level */ post: operations["set_log_level"]; @@ -309,144 +309,183 @@ export type components = { /** AddImagesToBoardResult */ AddImagesToBoardResult: { /** - * Board Id + * Board Id * @description The id of the board the images were added to */ board_id: string; /** - * Added Image Names + * Added Image Names * @description The image names that were added to the board */ - added_image_names: (string)[]; + added_image_names: string[]; }; /** - * Add Integers + * Add Integers * @description Adds two numbers */ AddInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default add + * Type + * @default add * @enum {string} */ type: "add"; /** - * A - * @description The first number + * A + * @description The first number * @default 0 */ a?: number; /** - * B - * @description The second number + * B + * @description The second number * @default 0 */ b?: number; }; /** - * AppConfig + * AppConfig * @description App Config Response */ AppConfig: { /** - * Infill Methods + * Infill Methods * @description List of available infill methods */ - infill_methods: (string)[]; + infill_methods: string[]; /** - * Upscaling Methods + * Upscaling Methods * @description List of upscaling methods */ - upscaling_methods: (components["schemas"]["Upscaler"])[]; + upscaling_methods: components["schemas"]["Upscaler"][]; /** - * Nsfw Methods + * Nsfw Methods * @description List of NSFW checking methods */ - nsfw_methods: (string)[]; + nsfw_methods: string[]; /** - * Watermarking Methods + * Watermarking Methods * @description List of invisible watermark methods */ - watermarking_methods: (string)[]; + watermarking_methods: string[]; }; /** - * AppVersion + * AppVersion * @description App Version Response */ AppVersion: { /** - * Version + * Version * @description App version */ version: string; }; /** - * BaseModelType - * @description An enumeration. + * BaseModelType + * @description An enumeration. * @enum {string} */ BaseModelType: "sd-1" | "sd-2" | "sdxl" | "sdxl-refiner"; + /** + * Blend Latents + * @description Blend two latents using a given alpha. Latents must have same size. + */ + BlendLatentsInvocation: { + /** + * Id + * @description The id of this node. Must be unique among all nodes. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this node is an intermediate node. + * @default false + */ + is_intermediate?: boolean; + /** + * Type + * @default lblend + * @enum {string} + */ + type: "lblend"; + /** + * Latents A + * @description Latents tensor + */ + latents_a?: components["schemas"]["LatentsField"]; + /** + * Latents B + * @description Latents tensor + */ + latents_b?: components["schemas"]["LatentsField"]; + /** + * Alpha + * @description Blending factor. 0.0 = use input A only, 1.0 = use input B only, 0.5 = 50% mix of input A and input B. + * @default 0.5 + */ + alpha?: number; + }; /** BoardChanges */ BoardChanges: { /** - * Board Name + * Board Name * @description The board's new name. */ board_name?: string; /** - * Cover Image Name + * Cover Image Name * @description The name of the board's new cover image. */ cover_image_name?: string; }; /** - * BoardDTO + * BoardDTO * @description Deserialized board record with cover image URL and image count. */ BoardDTO: { /** - * Board Id + * Board Id * @description The unique ID of the board. */ board_id: string; /** - * Board Name + * Board Name * @description The name of the board. */ board_name: string; /** - * Created At + * Created At * @description The created timestamp of the board. */ created_at: string; /** - * Updated At + * Updated At * @description The updated timestamp of the board. */ updated_at: string; /** - * Deleted At + * Deleted At * @description The deleted timestamp of the board. */ deleted_at?: string; /** - * Cover Image Name + * Cover Image Name * @description The name of the board's cover image. */ cover_image_name?: string; /** - * Image Count + * Image Count * @description The number of images in the board. */ image_count: number; @@ -454,12 +493,12 @@ export type components = { /** Body_add_image_to_board */ Body_add_image_to_board: { /** - * Board Id + * Board Id * @description The id of the board to add to */ board_id: string; /** - * Image Name + * Image Name * @description The name of the image to add */ image_name: string; @@ -467,35 +506,35 @@ export type components = { /** Body_add_images_to_board */ Body_add_images_to_board: { /** - * Board Id + * Board Id * @description The id of the board to add to */ board_id: string; /** - * Image Names + * Image Names * @description The names of the images to add */ - image_names: (string)[]; + image_names: string[]; }; /** Body_delete_images_from_list */ Body_delete_images_from_list: { /** - * Image Names + * Image Names * @description The list of names of images to delete */ - image_names: (string)[]; + image_names: string[]; }; /** Body_import_model */ Body_import_model: { /** - * Location + * Location * @description A model path, repo_id or URL to import */ location: string; /** - * Prediction Type - * @description Prediction type for SDv2 checkpoint files - * @default v_prediction + * Prediction Type + * @description Prediction type for SDv2 checkpoint files + * @default v_prediction * @enum {string} */ prediction_type?: "v_prediction" | "epsilon" | "sample"; @@ -503,31 +542,31 @@ export type components = { /** Body_merge_models */ Body_merge_models: { /** - * Model Names + * Model Names * @description model name */ - model_names: (string)[]; + model_names: string[]; /** - * Merged Model Name + * Merged Model Name * @description Name of destination model */ merged_model_name: string; /** - * Alpha - * @description Alpha weighting strength to apply to 2d and 3d models + * Alpha + * @description Alpha weighting strength to apply to 2d and 3d models * @default 0.5 */ alpha?: number; /** @description Interpolation method */ interp: components["schemas"]["MergeInterpolationMethod"]; /** - * Force - * @description Force merging of models created with different versions of diffusers + * Force + * @description Force merging of models created with different versions of diffusers * @default false */ force?: boolean; /** - * Merge Dest Directory + * Merge Dest Directory * @description Save the merged model to the designated directory (with 'merged_model_name' appended) */ merge_dest_directory?: string; @@ -535,7 +574,7 @@ export type components = { /** Body_remove_image_from_board */ Body_remove_image_from_board: { /** - * Image Name + * Image Name * @description The name of the image to remove */ image_name: string; @@ -543,162 +582,162 @@ export type components = { /** Body_remove_images_from_board */ Body_remove_images_from_board: { /** - * Image Names + * Image Names * @description The names of the images to remove */ - image_names: (string)[]; + image_names: string[]; }; /** Body_star_images_in_list */ Body_star_images_in_list: { /** - * Image Names + * Image Names * @description The list of names of images to star */ - image_names: (string)[]; + image_names: string[]; }; /** Body_unstar_images_in_list */ Body_unstar_images_in_list: { /** - * Image Names + * Image Names * @description The list of names of images to unstar */ - image_names: (string)[]; + image_names: string[]; }; /** Body_upload_image */ Body_upload_image: { /** - * File + * File * Format: binary */ file: Blob; }; /** - * Boolean Primitive Collection + * Boolean Primitive Collection * @description A collection of boolean primitive values */ BooleanCollectionInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default boolean_collection + * Type + * @default boolean_collection * @enum {string} */ type: "boolean_collection"; /** - * Collection + * Collection * @description The collection of boolean values */ - collection?: (boolean)[]; + collection?: boolean[]; }; /** - * BooleanCollectionOutput + * BooleanCollectionOutput * @description Base class for nodes that output a collection of booleans */ BooleanCollectionOutput: { /** - * Type - * @default boolean_collection_output + * Type + * @default boolean_collection_output * @enum {string} */ type: "boolean_collection_output"; /** - * Collection + * Collection * @description The output boolean collection */ - collection: (boolean)[]; + collection: boolean[]; }; /** - * Boolean Primitive + * Boolean Primitive * @description A boolean primitive value */ BooleanInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default boolean + * Type + * @default boolean * @enum {string} */ type: "boolean"; /** - * Value - * @description The boolean value + * Value + * @description The boolean value * @default false */ value?: boolean; }; /** - * BooleanOutput + * BooleanOutput * @description Base class for nodes that output a single boolean */ BooleanOutput: { /** - * Type - * @default boolean_output + * Type + * @default boolean_output * @enum {string} */ type: "boolean_output"; /** - * Value + * Value * @description The output boolean */ value: boolean; }; /** - * Canny Processor + * Canny Processor * @description Canny edge detection for ControlNet */ CannyImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default canny_image_processor + * Type + * @default canny_image_processor * @enum {string} */ type: "canny_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Low Threshold - * @description The low threshold of the Canny pixel gradient (0-255) + * Low Threshold + * @description The low threshold of the Canny pixel gradient (0-255) * @default 100 */ low_threshold?: number; /** - * High Threshold - * @description The high threshold of the Canny pixel gradient (0-255) + * High Threshold + * @description The high threshold of the Canny pixel gradient (0-255) * @default 200 */ high_threshold?: number; @@ -706,240 +745,240 @@ export type components = { /** ClipField */ ClipField: { /** - * Tokenizer + * Tokenizer * @description Info to load tokenizer submodel */ tokenizer: components["schemas"]["ModelInfo"]; /** - * Text Encoder + * Text Encoder * @description Info to load text_encoder submodel */ text_encoder: components["schemas"]["ModelInfo"]; /** - * Skipped Layers + * Skipped Layers * @description Number of skipped layers in text_encoder */ skipped_layers: number; /** - * Loras + * Loras * @description Loras to apply on model loading */ - loras: (components["schemas"]["LoraInfo"])[]; + loras: components["schemas"]["LoraInfo"][]; }; /** - * CLIP Skip + * CLIP Skip * @description Skip layers in clip text_encoder model. */ ClipSkipInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default clip_skip + * Type + * @default clip_skip * @enum {string} */ type: "clip_skip"; /** - * CLIP + * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** - * Skipped Layers - * @description Number of layers to skip in text encoder + * Skipped Layers + * @description Number of layers to skip in text encoder * @default 0 */ skipped_layers?: number; }; /** - * ClipSkipInvocationOutput + * ClipSkipInvocationOutput * @description Clip skip node output */ ClipSkipInvocationOutput: { /** - * Type - * @default clip_skip_output + * Type + * @default clip_skip_output * @enum {string} */ type: "clip_skip_output"; /** - * CLIP + * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; }; /** - * CollectInvocation + * CollectInvocation * @description Collects values into a collection */ CollectInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default collect + * Type + * @default collect * @enum {string} */ type: "collect"; /** - * Collection Item + * Collection Item * @description The item to collect (all inputs must be of the same type) */ item?: unknown; /** - * Collection + * Collection * @description The collection, will be provided on execution */ - collection?: (unknown)[]; + collection?: unknown[]; }; /** - * CollectInvocationOutput + * CollectInvocationOutput * @description Base class for all invocation outputs */ CollectInvocationOutput: { /** - * Type - * @default collect_output + * Type + * @default collect_output * @enum {string} */ type: "collect_output"; /** - * Collection + * Collection * @description The collection of input items */ - collection: (unknown)[]; + collection: unknown[]; }; /** - * ColorCollectionOutput + * ColorCollectionOutput * @description Base class for nodes that output a collection of colors */ ColorCollectionOutput: { /** - * Type - * @default color_collection_output + * Type + * @default color_collection_output * @enum {string} */ type: "color_collection_output"; /** - * Collection + * Collection * @description The output colors */ - collection: (components["schemas"]["ColorField"])[]; + collection: components["schemas"]["ColorField"][]; }; /** - * Color Correct + * Color Correct * @description Shifts the colors of a target image to match the reference image, optionally * using a mask to only color-correct certain regions of the target image. */ ColorCorrectInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default color_correct + * Type + * @default color_correct * @enum {string} */ type: "color_correct"; /** - * Image + * Image * @description The image to color-correct */ image?: components["schemas"]["ImageField"]; /** - * Reference + * Reference * @description Reference image for color-correction */ reference?: components["schemas"]["ImageField"]; /** - * Mask + * Mask * @description Mask to use when applying color-correction */ mask?: components["schemas"]["ImageField"]; /** - * Mask Blur Radius - * @description Mask blur radius + * Mask Blur Radius + * @description Mask blur radius * @default 8 */ mask_blur_radius?: number; }; /** - * ColorField + * ColorField * @description A color primitive field */ ColorField: { /** - * R + * R * @description The red component */ r: number; /** - * G + * G * @description The green component */ g: number; /** - * B + * B * @description The blue component */ b: number; /** - * A + * A * @description The alpha component */ a: number; }; /** - * Color Primitive + * Color Primitive * @description A color primitive value */ ColorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default color + * Type + * @default color * @enum {string} */ type: "color"; /** - * Color - * @description The color value + * Color + * @description The color value * @default { * "r": 0, * "g": 0, @@ -950,212 +989,212 @@ export type components = { color?: components["schemas"]["ColorField"]; }; /** - * ColorOutput + * ColorOutput * @description Base class for nodes that output a single color */ ColorOutput: { /** - * Type - * @default color_output + * Type + * @default color_output * @enum {string} */ type: "color_output"; /** - * Color + * Color * @description The output color */ color: components["schemas"]["ColorField"]; }; /** - * Compel Prompt + * Compel Prompt * @description Parse prompt using compel package to conditioning. */ CompelInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default compel + * Type + * @default compel * @enum {string} */ type: "compel"; /** - * Prompt - * @description Prompt to be parsed by Compel to create a conditioning tensor + * Prompt + * @description Prompt to be parsed by Compel to create a conditioning tensor * @default */ prompt?: string; /** - * CLIP + * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; }; /** - * Conditioning Primitive Collection + * Conditioning Primitive Collection * @description A collection of conditioning tensor primitive values */ ConditioningCollectionInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default conditioning_collection + * Type + * @default conditioning_collection * @enum {string} */ type: "conditioning_collection"; /** - * Collection - * @description The collection of conditioning tensors + * Collection + * @description The collection of conditioning tensors * @default 0 */ - collection?: (components["schemas"]["ConditioningField"])[]; + collection?: components["schemas"]["ConditioningField"][]; }; /** - * ConditioningCollectionOutput + * ConditioningCollectionOutput * @description Base class for nodes that output a collection of conditioning tensors */ ConditioningCollectionOutput: { /** - * Type - * @default conditioning_collection_output + * Type + * @default conditioning_collection_output * @enum {string} */ type: "conditioning_collection_output"; /** - * Collection + * Collection * @description The output conditioning tensors */ - collection: (components["schemas"]["ConditioningField"])[]; + collection: components["schemas"]["ConditioningField"][]; }; /** - * ConditioningField + * ConditioningField * @description A conditioning tensor primitive value */ ConditioningField: { /** - * Conditioning Name + * Conditioning Name * @description The name of conditioning tensor */ conditioning_name: string; }; /** - * Conditioning Primitive + * Conditioning Primitive * @description A conditioning tensor primitive value */ ConditioningInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default conditioning + * Type + * @default conditioning * @enum {string} */ type: "conditioning"; /** - * Conditioning + * Conditioning * @description Conditioning tensor */ conditioning?: components["schemas"]["ConditioningField"]; }; /** - * ConditioningOutput + * ConditioningOutput * @description Base class for nodes that output a single conditioning tensor */ ConditioningOutput: { /** - * Type - * @default conditioning_output + * Type + * @default conditioning_output * @enum {string} */ type: "conditioning_output"; /** - * Conditioning + * Conditioning * @description Conditioning tensor */ conditioning: components["schemas"]["ConditioningField"]; }; /** - * Content Shuffle Processor + * Content Shuffle Processor * @description Applies content shuffle processing to image */ ContentShuffleImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default content_shuffle_image_processor + * Type + * @default content_shuffle_image_processor * @enum {string} */ type: "content_shuffle_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Detect Resolution - * @description Pixel resolution for detection + * Detect Resolution + * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** - * Image Resolution - * @description Pixel resolution for output image + * Image Resolution + * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; /** - * H - * @description Content shuffle `h` parameter + * H + * @description Content shuffle `h` parameter * @default 512 */ h?: number; /** - * W - * @description Content shuffle `w` parameter + * W + * @description Content shuffle `w` parameter * @default 512 */ w?: number; /** - * F - * @description Content shuffle `f` parameter + * F + * @description Content shuffle `f` parameter * @default 256 */ f?: number; @@ -1163,110 +1202,110 @@ export type components = { /** ControlField */ ControlField: { /** - * Image + * Image * @description The control image */ image: components["schemas"]["ImageField"]; /** - * Control Model + * Control Model * @description The ControlNet model to use */ control_model: components["schemas"]["ControlNetModelField"]; /** - * Control Weight - * @description The weight given to the ControlNet + * Control Weight + * @description The weight given to the ControlNet * @default 1 */ - control_weight?: number | (number)[]; + control_weight?: number | number[]; /** - * Begin Step Percent - * @description When the ControlNet is first applied (% of total steps) + * Begin Step Percent + * @description When the ControlNet is first applied (% of total steps) * @default 0 */ begin_step_percent?: number; /** - * End Step Percent - * @description When the ControlNet is last applied (% of total steps) + * End Step Percent + * @description When the ControlNet is last applied (% of total steps) * @default 1 */ end_step_percent?: number; /** - * Control Mode - * @description The control mode to use - * @default balanced + * Control Mode + * @description The control mode to use + * @default balanced * @enum {string} */ control_mode?: "balanced" | "more_prompt" | "more_control" | "unbalanced"; /** - * Resize Mode - * @description The resize mode to use - * @default just_resize + * Resize Mode + * @description The resize mode to use + * @default just_resize * @enum {string} */ resize_mode?: "just_resize" | "crop_resize" | "fill_resize" | "just_resize_simple"; }; /** - * ControlNet + * ControlNet * @description Collects ControlNet info to pass to other nodes */ ControlNetInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default controlnet + * Type + * @default controlnet * @enum {string} */ type: "controlnet"; /** - * Image + * Image * @description The control image */ image?: components["schemas"]["ImageField"]; /** - * Control Model - * @description ControlNet model to load + * Control Model + * @description ControlNet model to load * @default lllyasviel/sd-controlnet-canny */ control_model?: components["schemas"]["ControlNetModelField"]; /** - * Control Weight - * @description The weight given to the ControlNet + * Control Weight + * @description The weight given to the ControlNet * @default 1 */ - control_weight?: number | (number)[]; + control_weight?: number | number[]; /** - * Begin Step Percent - * @description When the ControlNet is first applied (% of total steps) + * Begin Step Percent + * @description When the ControlNet is first applied (% of total steps) * @default 0 */ begin_step_percent?: number; /** - * End Step Percent - * @description When the ControlNet is last applied (% of total steps) + * End Step Percent + * @description When the ControlNet is last applied (% of total steps) * @default 1 */ end_step_percent?: number; /** - * Control Mode - * @description The control mode used - * @default balanced + * Control Mode + * @description The control mode used + * @default balanced * @enum {string} */ control_mode?: "balanced" | "more_prompt" | "more_control" | "unbalanced"; /** - * Resize Mode - * @description The resize mode used - * @default just_resize + * Resize Mode + * @description The resize mode used + * @default just_resize * @enum {string} */ resize_mode?: "just_resize" | "crop_resize" | "fill_resize" | "just_resize_simple"; @@ -1277,7 +1316,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "controlnet"; @@ -1286,7 +1325,7 @@ export type components = { /** Description */ description?: string; /** - * Model Format + * Model Format * @enum {string} */ model_format: "checkpoint"; @@ -1300,7 +1339,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "controlnet"; @@ -1309,19 +1348,19 @@ export type components = { /** Description */ description?: string; /** - * Model Format + * Model Format * @enum {string} */ model_format: "diffusers"; error?: components["schemas"]["ModelError"]; }; /** - * ControlNetModelField + * ControlNetModelField * @description ControlNet model field */ ControlNetModelField: { /** - * Model Name + * Model Name * @description Name of the ControlNet model */ model_name: string; @@ -1329,193 +1368,193 @@ export type components = { base_model: components["schemas"]["BaseModelType"]; }; /** - * ControlOutput + * ControlOutput * @description node output for ControlNet info */ ControlOutput: { /** - * Type - * @default control_output + * Type + * @default control_output * @enum {string} */ type: "control_output"; /** - * Control + * Control * @description ControlNet(s) to apply */ control: components["schemas"]["ControlField"]; }; /** - * CoreMetadata + * CoreMetadata * @description Core generation metadata for an image generated in InvokeAI. */ CoreMetadata: { /** - * App Version - * @description The version of InvokeAI used to generate this image + * App Version + * @description The version of InvokeAI used to generate this image * @default 3.0.2post1 */ app_version?: string; /** - * Generation Mode + * Generation Mode * @description The generation mode that output this image */ generation_mode: string; /** - * Positive Prompt + * Positive Prompt * @description The positive prompt parameter */ positive_prompt: string; /** - * Negative Prompt + * Negative Prompt * @description The negative prompt parameter */ negative_prompt: string; /** - * Width + * Width * @description The width parameter */ width: number; /** - * Height + * Height * @description The height parameter */ height: number; /** - * Seed + * Seed * @description The seed used for noise generation */ seed: number; /** - * Rand Device + * Rand Device * @description The device used for random number generation */ rand_device: string; /** - * Cfg Scale + * Cfg Scale * @description The classifier-free guidance scale parameter */ cfg_scale: number; /** - * Steps + * Steps * @description The number of steps used for inference */ steps: number; /** - * Scheduler + * Scheduler * @description The scheduler used for inference */ scheduler: string; /** - * Clip Skip + * Clip Skip * @description The number of skipped CLIP layers */ clip_skip: number; /** - * Model + * Model * @description The main model used for inference */ model: components["schemas"]["MainModelField"]; /** - * Controlnets + * Controlnets * @description The ControlNets used for inference */ - controlnets: (components["schemas"]["ControlField"])[]; + controlnets: components["schemas"]["ControlField"][]; /** - * Loras + * Loras * @description The LoRAs used for inference */ - loras: (components["schemas"]["LoRAMetadataField"])[]; + loras: components["schemas"]["LoRAMetadataField"][]; /** - * Vae + * Vae * @description The VAE used for decoding, if the main model's default was not used */ vae?: components["schemas"]["VAEModelField"]; /** - * Strength + * Strength * @description The strength used for latents-to-latents */ strength?: number; /** - * Init Image + * Init Image * @description The name of the initial image */ init_image?: string; /** - * Positive Style Prompt + * Positive Style Prompt * @description The positive style prompt parameter */ positive_style_prompt?: string; /** - * Negative Style Prompt + * Negative Style Prompt * @description The negative style prompt parameter */ negative_style_prompt?: string; /** - * Refiner Model + * Refiner Model * @description The SDXL Refiner model used */ refiner_model?: components["schemas"]["MainModelField"]; /** - * Refiner Cfg Scale + * Refiner Cfg Scale * @description The classifier-free guidance scale parameter used for the refiner */ refiner_cfg_scale?: number; /** - * Refiner Steps + * Refiner Steps * @description The number of steps used for the refiner */ refiner_steps?: number; /** - * Refiner Scheduler + * Refiner Scheduler * @description The scheduler used for the refiner */ refiner_scheduler?: string; /** - * Refiner Positive Aesthetic Store + * Refiner Positive Aesthetic Store * @description The aesthetic score used for the refiner */ refiner_positive_aesthetic_store?: number; /** - * Refiner Negative Aesthetic Store + * Refiner Negative Aesthetic Store * @description The aesthetic score used for the refiner */ refiner_negative_aesthetic_store?: number; /** - * Refiner Start + * Refiner Start * @description The start value used for refiner denoising */ refiner_start?: number; }; /** - * OpenCV Inpaint + * OpenCV Inpaint * @description Simple inpaint using opencv. */ CvInpaintInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default cv_inpaint + * Type + * @default cv_inpaint * @enum {string} */ type: "cv_inpaint"; /** - * Image + * Image * @description The image to inpaint */ image?: components["schemas"]["ImageField"]; /** - * Mask + * Mask * @description The mask to use when inpainting */ mask?: components["schemas"]["ImageField"]; @@ -1523,221 +1562,221 @@ export type components = { /** DeleteBoardResult */ DeleteBoardResult: { /** - * Board Id + * Board Id * @description The id of the board that was deleted. */ board_id: string; /** - * Deleted Board Images + * Deleted Board Images * @description The image names of the board-images relationships that were deleted. */ - deleted_board_images: (string)[]; + deleted_board_images: string[]; /** - * Deleted Images + * Deleted Images * @description The names of the images that were deleted. */ - deleted_images: (string)[]; + deleted_images: string[]; }; /** DeleteImagesFromListResult */ DeleteImagesFromListResult: { /** Deleted Images */ - deleted_images: (string)[]; + deleted_images: string[]; }; /** - * Denoise Latents + * Denoise Latents * @description Denoises noisy latents to decodable images */ DenoiseLatentsInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default denoise_latents + * Type + * @default denoise_latents * @enum {string} */ type: "denoise_latents"; /** - * Noise + * Noise * @description Noise tensor */ noise?: components["schemas"]["LatentsField"]; /** - * Steps - * @description Number of steps to run + * Steps + * @description Number of steps to run * @default 10 */ steps?: number; /** - * CFG Scale - * @description Classifier-Free Guidance scale + * CFG Scale + * @description Classifier-Free Guidance scale * @default 7.5 */ - cfg_scale?: number | (number)[]; + cfg_scale?: number | number[]; /** - * Denoising Start - * @description When to start denoising, expressed a percentage of total steps + * Denoising Start + * @description When to start denoising, expressed a percentage of total steps * @default 0 */ denoising_start?: number; /** - * Denoising End - * @description When to stop denoising, expressed a percentage of total steps + * Denoising End + * @description When to stop denoising, expressed a percentage of total steps * @default 1 */ denoising_end?: number; /** - * Scheduler - * @description Scheduler to use during inference - * @default euler + * Scheduler + * @description Scheduler to use during inference + * @default euler * @enum {string} */ scheduler?: "ddim" | "ddpm" | "deis" | "lms" | "lms_k" | "pndm" | "heun" | "heun_k" | "euler" | "euler_k" | "euler_a" | "kdpm_2" | "kdpm_2_a" | "dpmpp_2s" | "dpmpp_2s_k" | "dpmpp_2m" | "dpmpp_2m_k" | "dpmpp_2m_sde" | "dpmpp_2m_sde_k" | "dpmpp_sde" | "dpmpp_sde_k" | "unipc"; /** - * Control + * Control * @description ControlNet(s) to apply */ - control?: components["schemas"]["ControlField"] | (components["schemas"]["ControlField"])[]; + control?: components["schemas"]["ControlField"] | components["schemas"]["ControlField"][]; /** - * Latents + * Latents * @description Latents tensor */ latents?: components["schemas"]["LatentsField"]; /** - * Mask + * Mask * @description The mask to use for the operation */ mask?: components["schemas"]["ImageField"]; /** - * Positive Conditioning + * Positive Conditioning * @description Positive conditioning tensor */ positive_conditioning?: components["schemas"]["ConditioningField"]; /** - * Negative Conditioning + * Negative Conditioning * @description Negative conditioning tensor */ negative_conditioning?: components["schemas"]["ConditioningField"]; /** - * UNet + * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; }; /** - * Divide Integers + * Divide Integers * @description Divides two numbers */ DivideInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default div + * Type + * @default div * @enum {string} */ type: "div"; /** - * A - * @description The first number + * A + * @description The first number * @default 0 */ a?: number; /** - * B - * @description The second number + * B + * @description The second number * @default 0 */ b?: number; }; /** - * Dynamic Prompt + * Dynamic Prompt * @description Parses a prompt using adieyal/dynamicprompts' random or combinatorial generator */ DynamicPromptInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default dynamic_prompt + * Type + * @default dynamic_prompt * @enum {string} */ type: "dynamic_prompt"; /** - * Prompt + * Prompt * @description The prompt to parse with dynamicprompts */ prompt?: string; /** - * Max Prompts - * @description The number of prompts to generate + * Max Prompts + * @description The number of prompts to generate * @default 1 */ max_prompts?: number; /** - * Combinatorial - * @description Whether to use the combinatorial generator + * Combinatorial + * @description Whether to use the combinatorial generator * @default false */ combinatorial?: boolean; }; /** - * Upscale (RealESRGAN) + * Upscale (RealESRGAN) * @description Upscales an image using RealESRGAN. */ ESRGANInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default esrgan + * Type + * @default esrgan * @enum {string} */ type: "esrgan"; /** - * Image + * Image * @description The input image */ image?: components["schemas"]["ImageField"]; /** - * Model Name - * @description The Real-ESRGAN model to use - * @default RealESRGAN_x4plus.pth + * Model Name + * @description The Real-ESRGAN model to use + * @default RealESRGAN_x4plus.pth * @enum {string} */ model_name?: "RealESRGAN_x4plus.pth" | "RealESRGAN_x4plus_anime_6B.pth" | "ESRGAN_SRx4_DF2KOST_official-ff704c30.pth" | "RealESRGAN_x2plus.pth"; @@ -1745,12 +1784,12 @@ export type components = { /** Edge */ Edge: { /** - * Source + * Source * @description The connection for the edge's from node and field */ source: components["schemas"]["EdgeConnection"]; /** - * Destination + * Destination * @description The connection for the edge's to node and field */ destination: components["schemas"]["EdgeConnection"]; @@ -1758,144 +1797,144 @@ export type components = { /** EdgeConnection */ EdgeConnection: { /** - * Node Id + * Node Id * @description The id of the node for this edge connection */ node_id: string; /** - * Field + * Field * @description The field for this connection */ field: string; }; /** - * Float Primitive Collection + * Float Primitive Collection * @description A collection of float primitive values */ FloatCollectionInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default float_collection + * Type + * @default float_collection * @enum {string} */ type: "float_collection"; /** - * Collection + * Collection * @description The collection of float values */ - collection?: (number)[]; + collection?: number[]; }; /** - * FloatCollectionOutput + * FloatCollectionOutput * @description Base class for nodes that output a collection of floats */ FloatCollectionOutput: { /** - * Type - * @default float_collection_output + * Type + * @default float_collection_output * @enum {string} */ type: "float_collection_output"; /** - * Collection + * Collection * @description The float collection */ - collection: (number)[]; + collection: number[]; }; /** - * Float Primitive + * Float Primitive * @description A float primitive value */ FloatInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default float + * Type + * @default float * @enum {string} */ type: "float"; /** - * Value - * @description The float value + * Value + * @description The float value * @default 0 */ value?: number; }; /** - * Float Range + * Float Range * @description Creates a range */ FloatLinearRangeInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default float_range + * Type + * @default float_range * @enum {string} */ type: "float_range"; /** - * Start - * @description The first value of the range + * Start + * @description The first value of the range * @default 5 */ start?: number; /** - * Stop - * @description The last value of the range + * Stop + * @description The last value of the range * @default 10 */ stop?: number; /** - * Steps - * @description number of values to interpolate over (including start and stop) + * Steps + * @description number of values to interpolate over (including start and stop) * @default 30 */ steps?: number; }; /** - * FloatOutput + * FloatOutput * @description Base class for nodes that output a single float */ FloatOutput: { /** - * Type - * @default float_output + * Type + * @default float_output * @enum {string} */ type: "float_output"; /** - * Value + * Value * @description The output float */ value: number; @@ -1903,118 +1942,118 @@ export type components = { /** Graph */ Graph: { /** - * Id + * Id * @description The id of this graph */ id?: string; /** - * Nodes + * Nodes * @description The nodes in this graph */ nodes?: { - [key: string]: (components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]) | undefined; + [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; /** - * Edges + * Edges * @description The connections between nodes and their fields in this graph */ - edges?: (components["schemas"]["Edge"])[]; + edges?: components["schemas"]["Edge"][]; }; /** - * GraphExecutionState + * GraphExecutionState * @description Tracks the state of a graph execution */ GraphExecutionState: { /** - * Id + * Id * @description The id of the execution state */ id: string; /** - * Graph + * Graph * @description The graph being executed */ graph: components["schemas"]["Graph"]; /** - * Execution Graph + * Execution Graph * @description The expanded graph of activated and executed nodes */ execution_graph: components["schemas"]["Graph"]; /** - * Executed + * Executed * @description The set of node ids that have been executed */ - executed: (string)[]; + executed: string[]; /** - * Executed History + * Executed History * @description The list of node ids that have been executed, in order of execution */ - executed_history: (string)[]; + executed_history: string[]; /** - * Results + * Results * @description The results of node executions */ results: { - [key: string]: (components["schemas"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]) | undefined; + [key: string]: components["schemas"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]; }; /** - * Errors + * Errors * @description Errors raised when executing nodes */ errors: { - [key: string]: string | undefined; + [key: string]: string; }; /** - * Prepared Source Mapping + * Prepared Source Mapping * @description The map of prepared nodes to original graph nodes */ prepared_source_mapping: { - [key: string]: string | undefined; + [key: string]: string; }; /** - * Source Prepared Mapping + * Source Prepared Mapping * @description The map of original graph nodes to prepared nodes */ source_prepared_mapping: { - [key: string]: (string)[] | undefined; + [key: string]: string[]; }; }; /** - * GraphInvocation + * GraphInvocation * @description Execute a graph */ GraphInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default graph + * Type + * @default graph * @enum {string} */ type: "graph"; /** - * Graph + * Graph * @description The graph to run */ graph?: components["schemas"]["Graph"]; }; /** - * GraphInvocationOutput + * GraphInvocationOutput * @description Base class for all invocation outputs */ GraphInvocationOutput: { /** - * Type - * @default graph_output + * Type + * @default graph_output * @enum {string} */ type: "graph_output"; @@ -2022,292 +2061,292 @@ export type components = { /** HTTPValidationError */ HTTPValidationError: { /** Detail */ - detail?: (components["schemas"]["ValidationError"])[]; + detail?: components["schemas"]["ValidationError"][]; }; /** - * HED (softedge) Processor + * HED (softedge) Processor * @description Applies HED edge detection to image */ HedImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default hed_image_processor + * Type + * @default hed_image_processor * @enum {string} */ type: "hed_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Detect Resolution - * @description Pixel resolution for detection + * Detect Resolution + * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** - * Image Resolution - * @description Pixel resolution for output image + * Image Resolution + * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; /** - * Scribble - * @description Whether or not to use scribble mode + * Scribble + * @description Whether or not to use scribble mode * @default false */ scribble?: boolean; }; /** - * Blur Image + * Blur Image * @description Blurs an image */ ImageBlurInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_blur + * Type + * @default img_blur * @enum {string} */ type: "img_blur"; /** - * Image + * Image * @description The image to blur */ image?: components["schemas"]["ImageField"]; /** - * Radius - * @description The blur radius + * Radius + * @description The blur radius * @default 8 */ radius?: number; /** - * Blur Type - * @description The type of blur - * @default gaussian + * Blur Type + * @description The type of blur + * @default gaussian * @enum {string} */ blur_type?: "gaussian" | "box"; }; /** - * ImageCategory + * ImageCategory * @description The category of an image. - * + * * - GENERAL: The image is an output, init image, or otherwise an image without a specialized purpose. * - MASK: The image is a mask image. * - CONTROL: The image is a ControlNet control image. * - USER: The image is a user-provide image. - * - OTHER: The image is some other type of image with a specialized purpose. To be used by external nodes. + * - OTHER: The image is some other type of image with a specialized purpose. To be used by external nodes. * @enum {string} */ ImageCategory: "general" | "mask" | "control" | "user" | "other"; /** - * Extract Image Channel + * Extract Image Channel * @description Gets a channel from an image. */ ImageChannelInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_chan + * Type + * @default img_chan * @enum {string} */ type: "img_chan"; /** - * Image + * Image * @description The image to get the channel from */ image?: components["schemas"]["ImageField"]; /** - * Channel - * @description The channel to get - * @default A + * Channel + * @description The channel to get + * @default A * @enum {string} */ channel?: "A" | "R" | "G" | "B"; }; /** - * Image Primitive Collection + * Image Primitive Collection * @description A collection of image primitive values */ ImageCollectionInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default image_collection + * Type + * @default image_collection * @enum {string} */ type: "image_collection"; /** - * Collection - * @description The collection of image values + * Collection + * @description The collection of image values * @default 0 */ - collection?: (components["schemas"]["ImageField"])[]; + collection?: components["schemas"]["ImageField"][]; }; /** - * ImageCollectionOutput + * ImageCollectionOutput * @description Base class for nodes that output a collection of images */ ImageCollectionOutput: { /** - * Type - * @default image_collection_output + * Type + * @default image_collection_output * @enum {string} */ type: "image_collection_output"; /** - * Collection + * Collection * @description The output images */ - collection: (components["schemas"]["ImageField"])[]; + collection: components["schemas"]["ImageField"][]; }; /** - * Convert Image Mode + * Convert Image Mode * @description Converts an image to a different mode. */ ImageConvertInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_conv + * Type + * @default img_conv * @enum {string} */ type: "img_conv"; /** - * Image + * Image * @description The image to convert */ image?: components["schemas"]["ImageField"]; /** - * Mode - * @description The mode to convert to - * @default L + * Mode + * @description The mode to convert to + * @default L * @enum {string} */ mode?: "L" | "RGB" | "RGBA" | "CMYK" | "YCbCr" | "LAB" | "HSV" | "I" | "F"; }; /** - * Crop Image + * Crop Image * @description Crops an image to a specified box. The box can be outside of the image. */ ImageCropInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_crop + * Type + * @default img_crop * @enum {string} */ type: "img_crop"; /** - * Image + * Image * @description The image to crop */ image?: components["schemas"]["ImageField"]; /** - * X - * @description The left x coordinate of the crop rectangle + * X + * @description The left x coordinate of the crop rectangle * @default 0 */ x?: number; /** - * Y - * @description The top y coordinate of the crop rectangle + * Y + * @description The top y coordinate of the crop rectangle * @default 0 */ y?: number; /** - * Width - * @description The width of the crop rectangle + * Width + * @description The width of the crop rectangle * @default 512 */ width?: number; /** - * Height - * @description The height of the crop rectangle + * Height + * @description The height of the crop rectangle * @default 512 */ height?: number; }; /** - * ImageDTO + * ImageDTO * @description Deserialized image record, enriched for the frontend. */ ImageDTO: { /** - * Image Name + * Image Name * @description The unique name of the image. */ image_name: string; /** - * Image Url + * Image Url * @description The URL of the image. */ image_url: string; /** - * Thumbnail Url + * Thumbnail Url * @description The URL of the image's thumbnail. */ thumbnail_url: string; @@ -2316,434 +2355,434 @@ export type components = { /** @description The category of the image. */ image_category: components["schemas"]["ImageCategory"]; /** - * Width + * Width * @description The width of the image in px. */ width: number; /** - * Height + * Height * @description The height of the image in px. */ height: number; /** - * Created At + * Created At * @description The created timestamp of the image. */ created_at: string; /** - * Updated At + * Updated At * @description The updated timestamp of the image. */ updated_at: string; /** - * Deleted At + * Deleted At * @description The deleted timestamp of the image. */ deleted_at?: string; /** - * Is Intermediate + * Is Intermediate * @description Whether this is an intermediate image. */ is_intermediate: boolean; /** - * Session Id + * Session Id * @description The session ID that generated this image, if it is a generated image. */ session_id?: string; /** - * Node Id + * Node Id * @description The node ID that generated this image, if it is a generated image. */ node_id?: string; /** - * Starred + * Starred * @description Whether this image is starred. */ starred: boolean; /** - * Board Id + * Board Id * @description The id of the board the image belongs to, if one exists. */ board_id?: string; }; /** - * ImageField + * ImageField * @description An image primitive field */ ImageField: { /** - * Image Name + * Image Name * @description The name of the image */ image_name: string; }; /** - * Image Hue Adjustment + * Image Hue Adjustment * @description Adjusts the Hue of an image. */ ImageHueAdjustmentInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_hue_adjust + * Type + * @default img_hue_adjust * @enum {string} */ type: "img_hue_adjust"; /** - * Image + * Image * @description The image to adjust */ image?: components["schemas"]["ImageField"]; /** - * Hue - * @description The degrees by which to rotate the hue, 0-360 + * Hue + * @description The degrees by which to rotate the hue, 0-360 * @default 0 */ hue?: number; }; /** - * Inverse Lerp Image + * Inverse Lerp Image * @description Inverse linear interpolation of all pixels of an image */ ImageInverseLerpInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_ilerp + * Type + * @default img_ilerp * @enum {string} */ type: "img_ilerp"; /** - * Image + * Image * @description The image to lerp */ image?: components["schemas"]["ImageField"]; /** - * Min - * @description The minimum input value + * Min + * @description The minimum input value * @default 0 */ min?: number; /** - * Max - * @description The maximum input value + * Max + * @description The maximum input value * @default 255 */ max?: number; }; /** - * Image Primitive + * Image Primitive * @description An image primitive value */ ImageInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default image + * Type + * @default image * @enum {string} */ type: "image"; /** - * Image + * Image * @description The image to load */ image?: components["schemas"]["ImageField"]; }; /** - * Lerp Image + * Lerp Image * @description Linear interpolation of all pixels of an image */ ImageLerpInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_lerp + * Type + * @default img_lerp * @enum {string} */ type: "img_lerp"; /** - * Image + * Image * @description The image to lerp */ image?: components["schemas"]["ImageField"]; /** - * Min - * @description The minimum output value + * Min + * @description The minimum output value * @default 0 */ min?: number; /** - * Max - * @description The maximum output value + * Max + * @description The maximum output value * @default 255 */ max?: number; }; /** - * Image Luminosity Adjustment + * Image Luminosity Adjustment * @description Adjusts the Luminosity (Value) of an image. */ ImageLuminosityAdjustmentInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_luminosity_adjust + * Type + * @default img_luminosity_adjust * @enum {string} */ type: "img_luminosity_adjust"; /** - * Image + * Image * @description The image to adjust */ image?: components["schemas"]["ImageField"]; /** - * Luminosity - * @description The factor by which to adjust the luminosity (value) + * Luminosity + * @description The factor by which to adjust the luminosity (value) * @default 1 */ luminosity?: number; }; /** - * ImageMetadata + * ImageMetadata * @description An image's generation metadata */ ImageMetadata: { /** - * Metadata + * Metadata * @description The image's core metadata, if it was created in the Linear or Canvas UI */ metadata?: Record; /** - * Graph + * Graph * @description The graph that created the image */ graph?: Record; }; /** - * Multiply Images + * Multiply Images * @description Multiplies two images together using `PIL.ImageChops.multiply()`. */ ImageMultiplyInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_mul + * Type + * @default img_mul * @enum {string} */ type: "img_mul"; /** - * Image1 + * Image1 * @description The first image to multiply */ image1?: components["schemas"]["ImageField"]; /** - * Image2 + * Image2 * @description The second image to multiply */ image2?: components["schemas"]["ImageField"]; }; /** - * Blur NSFW Image + * Blur NSFW Image * @description Add blur to NSFW-flagged images */ ImageNSFWBlurInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_nsfw + * Type + * @default img_nsfw * @enum {string} */ type: "img_nsfw"; /** - * Metadata + * Metadata * @description Optional core metadata to be written to image */ metadata?: components["schemas"]["CoreMetadata"]; /** - * Image + * Image * @description The image to check */ image?: components["schemas"]["ImageField"]; }; /** - * ImageOutput + * ImageOutput * @description Base class for nodes that output a single image */ ImageOutput: { /** - * Type - * @default image_output + * Type + * @default image_output * @enum {string} */ type: "image_output"; /** - * Image + * Image * @description The output image */ image: components["schemas"]["ImageField"]; /** - * Width + * Width * @description The width of the image in pixels */ width: number; /** - * Height + * Height * @description The height of the image in pixels */ height: number; }; /** - * Paste Image + * Paste Image * @description Pastes an image into another image. */ ImagePasteInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_paste + * Type + * @default img_paste * @enum {string} */ type: "img_paste"; /** - * Base Image + * Base Image * @description The base image */ base_image?: components["schemas"]["ImageField"]; /** - * Image + * Image * @description The image to paste */ image?: components["schemas"]["ImageField"]; /** - * Mask + * Mask * @description The mask to use when pasting */ mask?: components["schemas"]["ImageField"]; /** - * X - * @description The left x coordinate at which to paste the image + * X + * @description The left x coordinate at which to paste the image * @default 0 */ x?: number; /** - * Y - * @description The top y coordinate at which to paste the image + * Y + * @description The top y coordinate at which to paste the image * @default 0 */ y?: number; }; /** - * ImageProcessorInvocation + * ImageProcessorInvocation * @description Base class for invocations that preprocess images for ControlNet */ ImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default image_processor + * Type + * @default image_processor * @enum {string} */ type: "image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; }; /** - * ImageRecordChanges + * ImageRecordChanges * @description A set of changes to apply to an image record. - * + * * Only limited changes are valid: * - `image_category`: change the category of an image * - `session_id`: change the session associated with an image @@ -2754,244 +2793,244 @@ export type components = { /** @description The image's new category. */ image_category?: components["schemas"]["ImageCategory"]; /** - * Session Id + * Session Id * @description The image's new session ID. */ session_id?: string; /** - * Is Intermediate + * Is Intermediate * @description The image's new `is_intermediate` flag. */ is_intermediate?: boolean; /** - * Starred + * Starred * @description The image's new `starred` state */ starred?: boolean; }; /** - * Resize Image + * Resize Image * @description Resizes an image to specific dimensions */ ImageResizeInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_resize + * Type + * @default img_resize * @enum {string} */ type: "img_resize"; /** - * Image + * Image * @description The image to resize */ image?: components["schemas"]["ImageField"]; /** - * Width - * @description The width to resize to (px) + * Width + * @description The width to resize to (px) * @default 512 */ width?: number; /** - * Height - * @description The height to resize to (px) + * Height + * @description The height to resize to (px) * @default 512 */ height?: number; /** - * Resample Mode - * @description The resampling mode - * @default bicubic + * Resample Mode + * @description The resampling mode + * @default bicubic * @enum {string} */ resample_mode?: "nearest" | "box" | "bilinear" | "hamming" | "bicubic" | "lanczos"; }; /** - * Image Saturation Adjustment + * Image Saturation Adjustment * @description Adjusts the Saturation of an image. */ ImageSaturationAdjustmentInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_saturation_adjust + * Type + * @default img_saturation_adjust * @enum {string} */ type: "img_saturation_adjust"; /** - * Image + * Image * @description The image to adjust */ image?: components["schemas"]["ImageField"]; /** - * Saturation - * @description The factor by which to adjust the saturation + * Saturation + * @description The factor by which to adjust the saturation * @default 1 */ saturation?: number; }; /** - * Scale Image + * Scale Image * @description Scales an image by a factor */ ImageScaleInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_scale + * Type + * @default img_scale * @enum {string} */ type: "img_scale"; /** - * Image + * Image * @description The image to scale */ image?: components["schemas"]["ImageField"]; /** - * Scale Factor - * @description The factor by which to scale the image + * Scale Factor + * @description The factor by which to scale the image * @default 2 */ scale_factor?: number; /** - * Resample Mode - * @description The resampling mode - * @default bicubic + * Resample Mode + * @description The resampling mode + * @default bicubic * @enum {string} */ resample_mode?: "nearest" | "box" | "bilinear" | "hamming" | "bicubic" | "lanczos"; }; /** - * Image to Latents + * Image to Latents * @description Encodes an image into latents. */ ImageToLatentsInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default i2l + * Type + * @default i2l * @enum {string} */ type: "i2l"; /** - * Image + * Image * @description The image to encode */ image?: components["schemas"]["ImageField"]; /** - * Vae + * Vae * @description VAE */ vae?: components["schemas"]["VaeField"]; /** - * Tiled - * @description Processing using overlapping tiles (reduce memory consumption) + * Tiled + * @description Processing using overlapping tiles (reduce memory consumption) * @default false */ tiled?: boolean; /** - * Fp32 - * @description Whether or not to use full float32 precision + * Fp32 + * @description Whether or not to use full float32 precision * @default false */ fp32?: boolean; }; /** - * ImageUrlsDTO + * ImageUrlsDTO * @description The URLs for an image and its thumbnail. */ ImageUrlsDTO: { /** - * Image Name + * Image Name * @description The unique name of the image. */ image_name: string; /** - * Image Url + * Image Url * @description The URL of the image. */ image_url: string; /** - * Thumbnail Url + * Thumbnail Url * @description The URL of the image's thumbnail. */ thumbnail_url: string; }; /** - * Add Invisible Watermark + * Add Invisible Watermark * @description Add an invisible watermark to an image */ ImageWatermarkInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default img_watermark + * Type + * @default img_watermark * @enum {string} */ type: "img_watermark"; /** - * Image + * Image * @description The image to check */ image?: components["schemas"]["ImageField"]; /** - * Text - * @description Watermark text + * Text + * @description Watermark text * @default InvokeAI */ text?: string; /** - * Metadata + * Metadata * @description Optional core metadata to be written to image */ metadata?: components["schemas"]["CoreMetadata"]; @@ -2999,41 +3038,41 @@ export type components = { /** ImagesUpdatedFromListResult */ ImagesUpdatedFromListResult: { /** - * Updated Image Names + * Updated Image Names * @description The image names that were updated */ - updated_image_names: (string)[]; + updated_image_names: string[]; }; /** - * Solid Color Infill + * Solid Color Infill * @description Infills transparent areas of an image with a solid color */ InfillColorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default infill_rgba + * Type + * @default infill_rgba * @enum {string} */ type: "infill_rgba"; /** - * Image + * Image * @description The image to infill */ image?: components["schemas"]["ImageField"]; /** - * Color - * @description The color to use to infill + * Color + * @description The color to use to infill * @default { * "r": 127, * "g": 127, @@ -3044,537 +3083,537 @@ export type components = { color?: components["schemas"]["ColorField"]; }; /** - * PatchMatch Infill + * PatchMatch Infill * @description Infills transparent areas of an image using the PatchMatch algorithm */ InfillPatchMatchInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default infill_patchmatch + * Type + * @default infill_patchmatch * @enum {string} */ type: "infill_patchmatch"; /** - * Image + * Image * @description The image to infill */ image?: components["schemas"]["ImageField"]; }; /** - * Tile Infill + * Tile Infill * @description Infills transparent areas of an image with tiles of the image */ InfillTileInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default infill_tile + * Type + * @default infill_tile * @enum {string} */ type: "infill_tile"; /** - * Image + * Image * @description The image to infill */ image?: components["schemas"]["ImageField"]; /** - * Tile Size - * @description The tile size (px) + * Tile Size + * @description The tile size (px) * @default 32 */ tile_size?: number; /** - * Seed + * Seed * @description The seed to use for tile generation (omit for random) */ seed?: number; }; /** - * Integer Primitive Collection + * Integer Primitive Collection * @description A collection of integer primitive values */ IntegerCollectionInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default integer_collection + * Type + * @default integer_collection * @enum {string} */ type: "integer_collection"; /** - * Collection - * @description The collection of integer values + * Collection + * @description The collection of integer values * @default 0 */ - collection?: (number)[]; + collection?: number[]; }; /** - * IntegerCollectionOutput + * IntegerCollectionOutput * @description Base class for nodes that output a collection of integers */ IntegerCollectionOutput: { /** - * Type - * @default integer_collection_output + * Type + * @default integer_collection_output * @enum {string} */ type: "integer_collection_output"; /** - * Collection + * Collection * @description The int collection */ - collection: (number)[]; + collection: number[]; }; /** - * Integer Primitive + * Integer Primitive * @description An integer primitive value */ IntegerInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default integer + * Type + * @default integer * @enum {string} */ type: "integer"; /** - * Value - * @description The integer value + * Value + * @description The integer value * @default 0 */ value?: number; }; /** - * IntegerOutput + * IntegerOutput * @description Base class for nodes that output a single integer */ IntegerOutput: { /** - * Type - * @default integer_output + * Type + * @default integer_output * @enum {string} */ type: "integer_output"; /** - * Value + * Value * @description The output integer */ value: number; }; /** - * IterateInvocation + * IterateInvocation * @description Iterates over a list of items */ IterateInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default iterate + * Type + * @default iterate * @enum {string} */ type: "iterate"; /** - * Collection + * Collection * @description The list of items to iterate over */ - collection?: (unknown)[]; + collection?: unknown[]; /** - * Index - * @description The index, will be provided on executed iterators + * Index + * @description The index, will be provided on executed iterators * @default 0 */ index?: number; }; /** - * IterateInvocationOutput + * IterateInvocationOutput * @description Used to connect iteration outputs. Will be expanded to a specific output. */ IterateInvocationOutput: { /** - * Type - * @default iterate_output + * Type + * @default iterate_output * @enum {string} */ type: "iterate_output"; /** - * Collection Item + * Collection Item * @description The item being iterated over */ item?: unknown; }; /** - * Latents Primitive Collection + * Latents Primitive Collection * @description A collection of latents tensor primitive values */ LatentsCollectionInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default latents_collection + * Type + * @default latents_collection * @enum {string} */ type: "latents_collection"; /** - * Collection + * Collection * @description The collection of latents tensors */ - collection?: (components["schemas"]["LatentsField"])[]; + collection?: components["schemas"]["LatentsField"][]; }; /** - * LatentsCollectionOutput + * LatentsCollectionOutput * @description Base class for nodes that output a collection of latents tensors */ LatentsCollectionOutput: { /** - * Type - * @default latents_collection_output + * Type + * @default latents_collection_output * @enum {string} */ type: "latents_collection_output"; /** - * Collection + * Collection * @description Latents tensor */ - collection: (components["schemas"]["LatentsField"])[]; + collection: components["schemas"]["LatentsField"][]; }; /** - * LatentsField + * LatentsField * @description A latents tensor primitive field */ LatentsField: { /** - * Latents Name + * Latents Name * @description The name of the latents */ latents_name: string; /** - * Seed + * Seed * @description Seed used to generate this latents */ seed?: number; }; /** - * Latents Primitive + * Latents Primitive * @description A latents tensor primitive value */ LatentsInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default latents + * Type + * @default latents * @enum {string} */ type: "latents"; /** - * Latents + * Latents * @description The latents tensor */ latents?: components["schemas"]["LatentsField"]; }; /** - * LatentsOutput + * LatentsOutput * @description Base class for nodes that output a single latents tensor */ LatentsOutput: { /** - * Type - * @default latents_output + * Type + * @default latents_output * @enum {string} */ type: "latents_output"; /** - * Latents + * Latents * @description Latents tensor */ latents: components["schemas"]["LatentsField"]; /** - * Width + * Width * @description Width of output (px) */ width: number; /** - * Height + * Height * @description Height of output (px) */ height: number; }; /** - * Latents to Image + * Latents to Image * @description Generates an image from latents. */ LatentsToImageInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default l2i + * Type + * @default l2i * @enum {string} */ type: "l2i"; /** - * Tiled - * @description Processing using overlapping tiles (reduce memory consumption) + * Tiled + * @description Processing using overlapping tiles (reduce memory consumption) * @default false */ tiled?: boolean; /** - * Fp32 - * @description Whether or not to use full float32 precision + * Fp32 + * @description Whether or not to use full float32 precision * @default false */ fp32?: boolean; /** - * Metadata + * Metadata * @description Optional core metadata to be written to image */ metadata?: components["schemas"]["CoreMetadata"]; /** - * Latents + * Latents * @description Latents tensor */ latents?: components["schemas"]["LatentsField"]; /** - * Vae + * Vae * @description VAE */ vae?: components["schemas"]["VaeField"]; }; /** - * Leres (Depth) Processor + * Leres (Depth) Processor * @description Applies leres processing to image */ LeresImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default leres_image_processor + * Type + * @default leres_image_processor * @enum {string} */ type: "leres_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Thr A - * @description Leres parameter `thr_a` + * Thr A + * @description Leres parameter `thr_a` * @default 0 */ thr_a?: number; /** - * Thr B - * @description Leres parameter `thr_b` + * Thr B + * @description Leres parameter `thr_b` * @default 0 */ thr_b?: number; /** - * Boost - * @description Whether to use boost mode + * Boost + * @description Whether to use boost mode * @default false */ boost?: boolean; /** - * Detect Resolution - * @description Pixel resolution for detection + * Detect Resolution + * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** - * Image Resolution - * @description Pixel resolution for output image + * Image Resolution + * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; }; /** - * Lineart Anime Processor + * Lineart Anime Processor * @description Applies line art anime processing to image */ LineartAnimeImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default lineart_anime_image_processor + * Type + * @default lineart_anime_image_processor * @enum {string} */ type: "lineart_anime_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Detect Resolution - * @description Pixel resolution for detection + * Detect Resolution + * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** - * Image Resolution - * @description Pixel resolution for output image + * Image Resolution + * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; }; /** - * Lineart Processor + * Lineart Processor * @description Applies line art processing to image */ LineartImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default lineart_image_processor + * Type + * @default lineart_image_processor * @enum {string} */ type: "lineart_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Detect Resolution - * @description Pixel resolution for detection + * Detect Resolution + * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** - * Image Resolution - * @description Pixel resolution for output image + * Image Resolution + * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; /** - * Coarse - * @description Whether to use coarse mode + * Coarse + * @description Whether to use coarse mode * @default false */ coarse?: boolean; }; /** - * LoRAMetadataField + * LoRAMetadataField * @description LoRA metadata for an image generated in InvokeAI. */ LoRAMetadataField: { /** - * Lora + * Lora * @description The LoRA model */ lora: components["schemas"]["LoRAModelField"]; /** - * Weight + * Weight * @description The weight of the LoRA model */ weight: number; @@ -3585,7 +3624,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "lora"; @@ -3597,12 +3636,12 @@ export type components = { error?: components["schemas"]["ModelError"]; }; /** - * LoRAModelField + * LoRAModelField * @description LoRA model field */ LoRAModelField: { /** - * Model Name + * Model Name * @description Name of the LoRA model */ model_name: string; @@ -3610,21 +3649,21 @@ export type components = { base_model: components["schemas"]["BaseModelType"]; }; /** - * LoRAModelFormat - * @description An enumeration. + * LoRAModelFormat + * @description An enumeration. * @enum {string} */ LoRAModelFormat: "lycoris" | "diffusers"; /** - * LogLevel - * @description An enumeration. + * LogLevel + * @description An enumeration. * @enum {integer} */ LogLevel: 0 | 10 | 20 | 30 | 40 | 50; /** LoraInfo */ LoraInfo: { /** - * Model Name + * Model Name * @description Info to load submodel */ model_name: string; @@ -3635,84 +3674,84 @@ export type components = { /** @description Info to load submodel */ submodel?: components["schemas"]["SubModelType"]; /** - * Weight + * Weight * @description Lora's weight which to use when apply to model */ weight: number; }; /** - * LoRA + * LoRA * @description Apply selected lora to unet and text_encoder. */ LoraLoaderInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default lora_loader + * Type + * @default lora_loader * @enum {string} */ type: "lora_loader"; /** - * LoRA + * LoRA * @description LoRA model to load */ lora: components["schemas"]["LoRAModelField"]; /** - * Weight - * @description The weight at which the LoRA is applied to each model + * Weight + * @description The weight at which the LoRA is applied to each model * @default 0.75 */ weight?: number; /** - * UNet + * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** - * CLIP + * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; }; /** - * LoraLoaderOutput + * LoraLoaderOutput * @description Model loader output */ LoraLoaderOutput: { /** - * Type - * @default lora_loader_output + * Type + * @default lora_loader_output * @enum {string} */ type: "lora_loader_output"; /** - * UNet + * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** - * CLIP + * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; }; /** - * MainModelField + * MainModelField * @description Main model field */ MainModelField: { /** - * Model Name + * Model Name * @description Name of the model */ model_name: string; @@ -3722,466 +3761,466 @@ export type components = { model_type: components["schemas"]["ModelType"]; }; /** - * Main Model + * Main Model * @description Loads a main model, outputting its submodels. */ MainModelLoaderInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default main_model_loader + * Type + * @default main_model_loader * @enum {string} */ type: "main_model_loader"; /** - * Model + * Model * @description Main model (UNet, VAE, CLIP) to load */ model: components["schemas"]["MainModelField"]; }; /** - * Combine Mask + * Combine Mask * @description Combine two masks together by multiplying them using `PIL.ImageChops.multiply()`. */ MaskCombineInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default mask_combine + * Type + * @default mask_combine * @enum {string} */ type: "mask_combine"; /** - * Mask1 + * Mask1 * @description The first mask to combine */ mask1?: components["schemas"]["ImageField"]; /** - * Mask2 + * Mask2 * @description The second image to combine */ mask2?: components["schemas"]["ImageField"]; }; /** - * Mask Edge + * Mask Edge * @description Applies an edge mask to an image */ MaskEdgeInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default mask_edge + * Type + * @default mask_edge * @enum {string} */ type: "mask_edge"; /** - * Image + * Image * @description The image to apply the mask to */ image?: components["schemas"]["ImageField"]; /** - * Edge Size + * Edge Size * @description The size of the edge */ edge_size?: number; /** - * Edge Blur + * Edge Blur * @description The amount of blur on the edge */ edge_blur?: number; /** - * Low Threshold + * Low Threshold * @description First threshold for the hysteresis procedure in Canny edge detection */ low_threshold?: number; /** - * High Threshold + * High Threshold * @description Second threshold for the hysteresis procedure in Canny edge detection */ high_threshold?: number; }; /** - * Mask from Alpha + * Mask from Alpha * @description Extracts the alpha channel of an image as a mask. */ MaskFromAlphaInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default tomask + * Type + * @default tomask * @enum {string} */ type: "tomask"; /** - * Image + * Image * @description The image to create the mask from */ image?: components["schemas"]["ImageField"]; /** - * Invert - * @description Whether or not to invert the mask + * Invert + * @description Whether or not to invert the mask * @default false */ invert?: boolean; }; /** - * Mediapipe Face Processor + * Mediapipe Face Processor * @description Applies mediapipe face processing to image */ MediapipeFaceProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default mediapipe_face_processor + * Type + * @default mediapipe_face_processor * @enum {string} */ type: "mediapipe_face_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Max Faces - * @description Maximum number of faces to detect + * Max Faces + * @description Maximum number of faces to detect * @default 1 */ max_faces?: number; /** - * Min Confidence - * @description Minimum confidence for face detection + * Min Confidence + * @description Minimum confidence for face detection * @default 0.5 */ min_confidence?: number; }; /** - * MergeInterpolationMethod - * @description An enumeration. + * MergeInterpolationMethod + * @description An enumeration. * @enum {string} */ MergeInterpolationMethod: "weighted_sum" | "sigmoid" | "inv_sigmoid" | "add_difference"; /** - * Metadata Accumulator + * Metadata Accumulator * @description Outputs a Core Metadata Object */ MetadataAccumulatorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default metadata_accumulator + * Type + * @default metadata_accumulator * @enum {string} */ type: "metadata_accumulator"; /** - * Generation Mode + * Generation Mode * @description The generation mode that output this image */ generation_mode?: string; /** - * Positive Prompt + * Positive Prompt * @description The positive prompt parameter */ positive_prompt?: string; /** - * Negative Prompt + * Negative Prompt * @description The negative prompt parameter */ negative_prompt?: string; /** - * Width + * Width * @description The width parameter */ width?: number; /** - * Height + * Height * @description The height parameter */ height?: number; /** - * Seed + * Seed * @description The seed used for noise generation */ seed?: number; /** - * Rand Device + * Rand Device * @description The device used for random number generation */ rand_device?: string; /** - * Cfg Scale + * Cfg Scale * @description The classifier-free guidance scale parameter */ cfg_scale?: number; /** - * Steps + * Steps * @description The number of steps used for inference */ steps?: number; /** - * Scheduler + * Scheduler * @description The scheduler used for inference */ scheduler?: string; /** - * Clip Skip + * Clip Skip * @description The number of skipped CLIP layers */ clip_skip?: number; /** - * Model + * Model * @description The main model used for inference */ model?: components["schemas"]["MainModelField"]; /** - * Controlnets + * Controlnets * @description The ControlNets used for inference */ - controlnets?: (components["schemas"]["ControlField"])[]; + controlnets?: components["schemas"]["ControlField"][]; /** - * Loras + * Loras * @description The LoRAs used for inference */ - loras?: (components["schemas"]["LoRAMetadataField"])[]; + loras?: components["schemas"]["LoRAMetadataField"][]; /** - * Strength + * Strength * @description The strength used for latents-to-latents */ strength?: number; /** - * Init Image + * Init Image * @description The name of the initial image */ init_image?: string; /** - * Vae + * Vae * @description The VAE used for decoding, if the main model's default was not used */ vae?: components["schemas"]["VAEModelField"]; /** - * Positive Style Prompt + * Positive Style Prompt * @description The positive style prompt parameter */ positive_style_prompt?: string; /** - * Negative Style Prompt + * Negative Style Prompt * @description The negative style prompt parameter */ negative_style_prompt?: string; /** - * Refiner Model + * Refiner Model * @description The SDXL Refiner model used */ refiner_model?: components["schemas"]["MainModelField"]; /** - * Refiner Cfg Scale + * Refiner Cfg Scale * @description The classifier-free guidance scale parameter used for the refiner */ refiner_cfg_scale?: number; /** - * Refiner Steps + * Refiner Steps * @description The number of steps used for the refiner */ refiner_steps?: number; /** - * Refiner Scheduler + * Refiner Scheduler * @description The scheduler used for the refiner */ refiner_scheduler?: string; /** - * Refiner Positive Aesthetic Store + * Refiner Positive Aesthetic Store * @description The aesthetic score used for the refiner */ refiner_positive_aesthetic_store?: number; /** - * Refiner Negative Aesthetic Store + * Refiner Negative Aesthetic Store * @description The aesthetic score used for the refiner */ refiner_negative_aesthetic_store?: number; /** - * Refiner Start + * Refiner Start * @description The start value used for refiner denoising */ refiner_start?: number; }; /** - * MetadataAccumulatorOutput + * MetadataAccumulatorOutput * @description The output of the MetadataAccumulator node */ MetadataAccumulatorOutput: { /** - * Type - * @default metadata_accumulator_output + * Type + * @default metadata_accumulator_output * @enum {string} */ type: "metadata_accumulator_output"; /** - * Metadata + * Metadata * @description The core metadata for the image */ metadata: components["schemas"]["CoreMetadata"]; }; /** - * Midas (Depth) Processor + * Midas (Depth) Processor * @description Applies Midas depth processing to image */ MidasDepthImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default midas_depth_image_processor + * Type + * @default midas_depth_image_processor * @enum {string} */ type: "midas_depth_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * A Mult - * @description Midas parameter `a_mult` (a = a_mult * PI) + * A Mult + * @description Midas parameter `a_mult` (a = a_mult * PI) * @default 2 */ a_mult?: number; /** - * Bg Th - * @description Midas parameter `bg_th` + * Bg Th + * @description Midas parameter `bg_th` * @default 0.1 */ bg_th?: number; }; /** - * MLSD Processor + * MLSD Processor * @description Applies MLSD processing to image */ MlsdImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default mlsd_image_processor + * Type + * @default mlsd_image_processor * @enum {string} */ type: "mlsd_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Detect Resolution - * @description Pixel resolution for detection + * Detect Resolution + * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** - * Image Resolution - * @description Pixel resolution for output image + * Image Resolution + * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; /** - * Thr V - * @description MLSD parameter `thr_v` + * Thr V + * @description MLSD parameter `thr_v` * @default 0.1 */ thr_v?: number; /** - * Thr D - * @description MLSD parameter `thr_d` + * Thr D + * @description MLSD parameter `thr_d` * @default 0.1 */ thr_d?: number; }; /** - * ModelError - * @description An enumeration. + * ModelError + * @description An enumeration. * @enum {string} */ ModelError: "not_found"; /** ModelInfo */ ModelInfo: { /** - * Model Name + * Model Name * @description Info to load submodel */ model_name: string; @@ -4193,41 +4232,41 @@ export type components = { submodel?: components["schemas"]["SubModelType"]; }; /** - * ModelLoaderOutput + * ModelLoaderOutput * @description Model loader output */ ModelLoaderOutput: { /** - * Type - * @default model_loader_output + * Type + * @default model_loader_output * @enum {string} */ type: "model_loader_output"; /** - * UNet + * UNet * @description UNet (scheduler, LoRAs) */ unet: components["schemas"]["UNetField"]; /** - * CLIP + * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip: components["schemas"]["ClipField"]; /** - * VAE + * VAE * @description VAE */ vae: components["schemas"]["VaeField"]; }; /** - * ModelType - * @description An enumeration. + * ModelType + * @description An enumeration. * @enum {string} */ ModelType: "onnx" | "main" | "vae" | "lora" | "controlnet" | "embedding"; /** - * ModelVariantType - * @description An enumeration. + * ModelVariantType + * @description An enumeration. * @enum {string} */ ModelVariantType: "normal" | "inpaint" | "depth"; @@ -4237,254 +4276,254 @@ export type components = { models: (components["schemas"]["ONNXStableDiffusion1ModelConfig"] | components["schemas"]["StableDiffusion1ModelCheckpointConfig"] | components["schemas"]["StableDiffusion1ModelDiffusersConfig"] | components["schemas"]["VaeModelConfig"] | components["schemas"]["LoRAModelConfig"] | components["schemas"]["ControlNetModelCheckpointConfig"] | components["schemas"]["ControlNetModelDiffusersConfig"] | components["schemas"]["TextualInversionModelConfig"] | components["schemas"]["ONNXStableDiffusion2ModelConfig"] | components["schemas"]["StableDiffusion2ModelCheckpointConfig"] | components["schemas"]["StableDiffusion2ModelDiffusersConfig"] | components["schemas"]["StableDiffusionXLModelCheckpointConfig"] | components["schemas"]["StableDiffusionXLModelDiffusersConfig"])[]; }; /** - * Multiply Integers + * Multiply Integers * @description Multiplies two numbers */ MultiplyInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default mul + * Type + * @default mul * @enum {string} */ type: "mul"; /** - * A - * @description The first number + * A + * @description The first number * @default 0 */ a?: number; /** - * B - * @description The second number + * B + * @description The second number * @default 0 */ b?: number; }; /** - * Noise + * Noise * @description Generates latent noise. */ NoiseInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default noise + * Type + * @default noise * @enum {string} */ type: "noise"; /** - * Seed + * Seed * @description Seed for random number generation */ seed?: number; /** - * Width - * @description Width of output (px) + * Width + * @description Width of output (px) * @default 512 */ width?: number; /** - * Height - * @description Height of output (px) + * Height + * @description Height of output (px) * @default 512 */ height?: number; /** - * Use Cpu - * @description Use CPU for noise generation (for reproducible results across platforms) + * Use Cpu + * @description Use CPU for noise generation (for reproducible results across platforms) * @default true */ use_cpu?: boolean; }; /** - * NoiseOutput + * NoiseOutput * @description Invocation noise output */ NoiseOutput: { /** - * Type - * @default noise_output + * Type + * @default noise_output * @enum {string} */ type: "noise_output"; /** - * Noise + * Noise * @description Noise tensor */ noise?: components["schemas"]["LatentsField"]; /** - * Width + * Width * @description Width of output (px) */ width: number; /** - * Height + * Height * @description Height of output (px) */ height: number; }; /** - * Normal BAE Processor + * Normal BAE Processor * @description Applies NormalBae processing to image */ NormalbaeImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default normalbae_image_processor + * Type + * @default normalbae_image_processor * @enum {string} */ type: "normalbae_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Detect Resolution - * @description Pixel resolution for detection + * Detect Resolution + * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** - * Image Resolution - * @description Pixel resolution for output image + * Image Resolution + * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; }; /** - * ONNX Latents to Image + * ONNX Latents to Image * @description Generates an image from latents. */ ONNXLatentsToImageInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default l2i_onnx + * Type + * @default l2i_onnx * @enum {string} */ type: "l2i_onnx"; /** - * Latents + * Latents * @description Denoised latents tensor */ latents?: components["schemas"]["LatentsField"]; /** - * Vae + * Vae * @description VAE */ vae?: components["schemas"]["VaeField"]; /** - * Metadata + * Metadata * @description Optional core metadata to be written to image */ metadata?: components["schemas"]["CoreMetadata"]; }; /** - * ONNXModelLoaderOutput + * ONNXModelLoaderOutput * @description Model loader output */ ONNXModelLoaderOutput: { /** - * Type - * @default model_loader_output_onnx + * Type + * @default model_loader_output_onnx * @enum {string} */ type: "model_loader_output_onnx"; /** - * UNet + * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** - * CLIP + * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** - * VAE Decoder + * VAE Decoder * @description VAE */ vae_decoder?: components["schemas"]["VaeField"]; /** - * VAE Encoder + * VAE Encoder * @description VAE */ vae_encoder?: components["schemas"]["VaeField"]; }; /** - * ONNX Prompt (Raw) + * ONNX Prompt (Raw) * @description A node to process inputs and produce outputs. * May use dependency injection in __init__ to receive providers. */ ONNXPromptInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default prompt_onnx + * Type + * @default prompt_onnx * @enum {string} */ type: "prompt_onnx"; /** - * Prompt - * @description Raw prompt text (no parsing) + * Prompt + * @description Raw prompt text (no parsing) * @default */ prompt?: string; /** - * Clip + * Clip * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; @@ -4495,7 +4534,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "onnx"; @@ -4504,7 +4543,7 @@ export type components = { /** Description */ description?: string; /** - * Model Format + * Model Format * @enum {string} */ model_format: "onnx"; @@ -4517,7 +4556,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "onnx"; @@ -4526,7 +4565,7 @@ export type components = { /** Description */ description?: string; /** - * Model Format + * Model Format * @enum {string} */ model_format: "onnx"; @@ -4537,138 +4576,138 @@ export type components = { upcast_attention: boolean; }; /** - * ONNX Text to Latents + * ONNX Text to Latents * @description Generates latents from conditionings. */ ONNXTextToLatentsInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default t2l_onnx + * Type + * @default t2l_onnx * @enum {string} */ type: "t2l_onnx"; /** - * Positive Conditioning + * Positive Conditioning * @description Positive conditioning tensor */ positive_conditioning?: components["schemas"]["ConditioningField"]; /** - * Negative Conditioning + * Negative Conditioning * @description Negative conditioning tensor */ negative_conditioning?: components["schemas"]["ConditioningField"]; /** - * Noise + * Noise * @description Noise tensor */ noise?: components["schemas"]["LatentsField"]; /** - * Steps - * @description Number of steps to run + * Steps + * @description Number of steps to run * @default 10 */ steps?: number; /** - * Cfg Scale - * @description Classifier-Free Guidance scale + * Cfg Scale + * @description Classifier-Free Guidance scale * @default 7.5 */ - cfg_scale?: number | (number)[]; + cfg_scale?: number | number[]; /** - * Scheduler - * @description Scheduler to use during inference - * @default euler + * Scheduler + * @description Scheduler to use during inference + * @default euler * @enum {string} */ scheduler?: "ddim" | "ddpm" | "deis" | "lms" | "lms_k" | "pndm" | "heun" | "heun_k" | "euler" | "euler_k" | "euler_a" | "kdpm_2" | "kdpm_2_a" | "dpmpp_2s" | "dpmpp_2s_k" | "dpmpp_2m" | "dpmpp_2m_k" | "dpmpp_2m_sde" | "dpmpp_2m_sde_k" | "dpmpp_sde" | "dpmpp_sde_k" | "unipc"; /** - * Precision - * @description Precision to use - * @default tensor(float16) + * Precision + * @description Precision to use + * @default tensor(float16) * @enum {string} */ precision?: "tensor(bool)" | "tensor(int8)" | "tensor(uint8)" | "tensor(int16)" | "tensor(uint16)" | "tensor(int32)" | "tensor(uint32)" | "tensor(int64)" | "tensor(uint64)" | "tensor(float16)" | "tensor(float)" | "tensor(double)"; /** - * Unet + * Unet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** - * Control + * Control * @description ControlNet(s) to apply */ - control?: components["schemas"]["ControlField"] | (components["schemas"]["ControlField"])[]; + control?: components["schemas"]["ControlField"] | components["schemas"]["ControlField"][]; }; /** - * OffsetPaginatedResults[BoardDTO] + * OffsetPaginatedResults[BoardDTO] * @description Offset-paginated results */ OffsetPaginatedResults_BoardDTO_: { /** - * Items + * Items * @description Items */ - items: (components["schemas"]["BoardDTO"])[]; + items: components["schemas"]["BoardDTO"][]; /** - * Offset + * Offset * @description Offset from which to retrieve items */ offset: number; /** - * Limit + * Limit * @description Limit of items to get */ limit: number; /** - * Total + * Total * @description Total number of items in result */ total: number; }; /** - * OffsetPaginatedResults[ImageDTO] + * OffsetPaginatedResults[ImageDTO] * @description Offset-paginated results */ OffsetPaginatedResults_ImageDTO_: { /** - * Items + * Items * @description Items */ - items: (components["schemas"]["ImageDTO"])[]; + items: components["schemas"]["ImageDTO"][]; /** - * Offset + * Offset * @description Offset from which to retrieve items */ offset: number; /** - * Limit + * Limit * @description Limit of items to get */ limit: number; /** - * Total + * Total * @description Total number of items in result */ total: number; }; /** - * OnnxModelField + * OnnxModelField * @description Onnx model field */ OnnxModelField: { /** - * Model Name + * Model Name * @description Name of the model */ model_name: string; @@ -4678,371 +4717,371 @@ export type components = { model_type: components["schemas"]["ModelType"]; }; /** - * ONNX Main Model + * ONNX Main Model * @description Loads a main model, outputting its submodels. */ OnnxModelLoaderInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default onnx_model_loader + * Type + * @default onnx_model_loader * @enum {string} */ type: "onnx_model_loader"; /** - * Model + * Model * @description ONNX Main model (UNet, VAE, CLIP) to load */ model: components["schemas"]["OnnxModelField"]; }; /** - * Openpose Processor + * Openpose Processor * @description Applies Openpose processing to image */ OpenposeImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default openpose_image_processor + * Type + * @default openpose_image_processor * @enum {string} */ type: "openpose_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Hand And Face - * @description Whether to use hands and face mode + * Hand And Face + * @description Whether to use hands and face mode * @default false */ hand_and_face?: boolean; /** - * Detect Resolution - * @description Pixel resolution for detection + * Detect Resolution + * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** - * Image Resolution - * @description Pixel resolution for output image + * Image Resolution + * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; }; /** - * PaginatedResults[GraphExecutionState] + * PaginatedResults[GraphExecutionState] * @description Paginated results */ PaginatedResults_GraphExecutionState_: { /** - * Items + * Items * @description Items */ - items: (components["schemas"]["GraphExecutionState"])[]; + items: components["schemas"]["GraphExecutionState"][]; /** - * Page + * Page * @description Current Page */ page: number; /** - * Pages + * Pages * @description Total number of pages */ pages: number; /** - * Per Page + * Per Page * @description Number of items per page */ per_page: number; /** - * Total + * Total * @description Total number of items in result */ total: number; }; /** - * PIDI Processor + * PIDI Processor * @description Applies PIDI processing to image */ PidiImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default pidi_image_processor + * Type + * @default pidi_image_processor * @enum {string} */ type: "pidi_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Detect Resolution - * @description Pixel resolution for detection + * Detect Resolution + * @description Pixel resolution for detection * @default 512 */ detect_resolution?: number; /** - * Image Resolution - * @description Pixel resolution for output image + * Image Resolution + * @description Pixel resolution for output image * @default 512 */ image_resolution?: number; /** - * Safe - * @description Whether or not to use safe mode + * Safe + * @description Whether or not to use safe mode * @default false */ safe?: boolean; /** - * Scribble - * @description Whether or not to use scribble mode + * Scribble + * @description Whether or not to use scribble mode * @default false */ scribble?: boolean; }; /** - * Prompts from File + * Prompts from File * @description Loads prompts from a text file */ PromptsFromFileInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default prompt_from_file + * Type + * @default prompt_from_file * @enum {string} */ type: "prompt_from_file"; /** - * File Path + * File Path * @description Path to prompt text file */ file_path?: string; /** - * Pre Prompt + * Pre Prompt * @description String to prepend to each prompt */ pre_prompt?: string; /** - * Post Prompt + * Post Prompt * @description String to append to each prompt */ post_prompt?: string; /** - * Start Line - * @description Line in the file to start start from + * Start Line + * @description Line in the file to start start from * @default 1 */ start_line?: number; /** - * Max Prompts - * @description Max lines to read from file (0=all) + * Max Prompts + * @description Max lines to read from file (0=all) * @default 1 */ max_prompts?: number; }; /** - * Random Integer + * Random Integer * @description Outputs a single random integer. */ RandomIntInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default rand_int + * Type + * @default rand_int * @enum {string} */ type: "rand_int"; /** - * Low - * @description The inclusive low value + * Low + * @description The inclusive low value * @default 0 */ low?: number; /** - * High - * @description The exclusive high value + * High + * @description The exclusive high value * @default 2147483647 */ high?: number; }; /** - * Random Range + * Random Range * @description Creates a collection of random numbers */ RandomRangeInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default random_range + * Type + * @default random_range * @enum {string} */ type: "random_range"; /** - * Low - * @description The inclusive low value + * Low + * @description The inclusive low value * @default 0 */ low?: number; /** - * High - * @description The exclusive high value + * High + * @description The exclusive high value * @default 2147483647 */ high?: number; /** - * Size - * @description The number of values to generate + * Size + * @description The number of values to generate * @default 1 */ size?: number; /** - * Seed + * Seed * @description The seed for the RNG (omit for random) */ seed?: number; }; /** - * Integer Range + * Integer Range * @description Creates a range of numbers from start to stop with step */ RangeInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default range + * Type + * @default range * @enum {string} */ type: "range"; /** - * Start - * @description The start of the range + * Start + * @description The start of the range * @default 0 */ start?: number; /** - * Stop - * @description The stop of the range + * Stop + * @description The stop of the range * @default 10 */ stop?: number; /** - * Step - * @description The step of the range + * Step + * @description The step of the range * @default 1 */ step?: number; }; /** - * Integer Range of Size + * Integer Range of Size * @description Creates a range from start to start + size with step */ RangeOfSizeInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default range_of_size + * Type + * @default range_of_size * @enum {string} */ type: "range_of_size"; /** - * Start - * @description The start of the range + * Start + * @description The start of the range * @default 0 */ start?: number; /** - * Size - * @description The number of values + * Size + * @description The number of values * @default 1 */ size?: number; /** - * Step - * @description The step of the range + * Step + * @description The step of the range * @default 1 */ step?: number; @@ -5050,502 +5089,502 @@ export type components = { /** RemoveImagesFromBoardResult */ RemoveImagesFromBoardResult: { /** - * Removed Image Names + * Removed Image Names * @description The image names that were removed from their board */ - removed_image_names: (string)[]; + removed_image_names: string[]; }; /** - * Resize Latents + * Resize Latents * @description Resizes latents to explicit width/height (in pixels). Provided dimensions are floor-divided by 8. */ ResizeLatentsInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default lresize + * Type + * @default lresize * @enum {string} */ type: "lresize"; /** - * Latents + * Latents * @description Latents tensor */ latents?: components["schemas"]["LatentsField"]; /** - * Width + * Width * @description Width of output (px) */ width?: number; /** - * Height + * Height * @description Width of output (px) */ height?: number; /** - * Mode - * @description Interpolation mode - * @default bilinear + * Mode + * @description Interpolation mode + * @default bilinear * @enum {string} */ mode?: "nearest" | "linear" | "bilinear" | "bicubic" | "trilinear" | "area" | "nearest-exact"; /** - * Antialias - * @description Whether or not to apply antialiasing (bilinear or bicubic only) + * Antialias + * @description Whether or not to apply antialiasing (bilinear or bicubic only) * @default false */ antialias?: boolean; }; /** - * ResourceOrigin + * ResourceOrigin * @description The origin of a resource (eg image). - * + * * - INTERNAL: The resource was created by the application. * - EXTERNAL: The resource was not created by the application. - * This may be a user-initiated upload, or an internal application upload (eg Canvas init image). + * This may be a user-initiated upload, or an internal application upload (eg Canvas init image). * @enum {string} */ ResourceOrigin: "internal" | "external"; /** - * SDXL Compel Prompt + * SDXL Compel Prompt * @description Parse prompt using compel package to conditioning. */ SDXLCompelPromptInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default sdxl_compel_prompt + * Type + * @default sdxl_compel_prompt * @enum {string} */ type: "sdxl_compel_prompt"; /** - * Prompt - * @description Prompt to be parsed by Compel to create a conditioning tensor + * Prompt + * @description Prompt to be parsed by Compel to create a conditioning tensor * @default */ prompt?: string; /** - * Style - * @description Prompt to be parsed by Compel to create a conditioning tensor + * Style + * @description Prompt to be parsed by Compel to create a conditioning tensor * @default */ style?: string; /** - * Original Width + * Original Width * @default 1024 */ original_width?: number; /** - * Original Height + * Original Height * @default 1024 */ original_height?: number; /** - * Crop Top + * Crop Top * @default 0 */ crop_top?: number; /** - * Crop Left + * Crop Left * @default 0 */ crop_left?: number; /** - * Target Width + * Target Width * @default 1024 */ target_width?: number; /** - * Target Height + * Target Height * @default 1024 */ target_height?: number; /** - * Clip + * Clip * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** - * Clip2 + * Clip2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2?: components["schemas"]["ClipField"]; }; /** - * SDXL LoRA + * SDXL LoRA * @description Apply selected lora to unet and text_encoder. */ SDXLLoraLoaderInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default sdxl_lora_loader + * Type + * @default sdxl_lora_loader * @enum {string} */ type: "sdxl_lora_loader"; /** - * LoRA + * LoRA * @description LoRA model to load */ lora: components["schemas"]["LoRAModelField"]; /** - * Weight - * @description The weight at which the LoRA is applied to each model + * Weight + * @description The weight at which the LoRA is applied to each model * @default 0.75 */ weight?: number; /** - * UNET + * UNET * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** - * CLIP 1 + * CLIP 1 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** - * CLIP 2 + * CLIP 2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2?: components["schemas"]["ClipField"]; }; /** - * SDXLLoraLoaderOutput + * SDXLLoraLoaderOutput * @description SDXL LoRA Loader Output */ SDXLLoraLoaderOutput: { /** - * Type - * @default sdxl_lora_loader_output + * Type + * @default sdxl_lora_loader_output * @enum {string} */ type: "sdxl_lora_loader_output"; /** - * UNet + * UNet * @description UNet (scheduler, LoRAs) */ unet?: components["schemas"]["UNetField"]; /** - * CLIP 1 + * CLIP 1 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip?: components["schemas"]["ClipField"]; /** - * CLIP 2 + * CLIP 2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2?: components["schemas"]["ClipField"]; }; /** - * SDXL Main Model + * SDXL Main Model * @description Loads an sdxl base model, outputting its submodels. */ SDXLModelLoaderInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default sdxl_model_loader + * Type + * @default sdxl_model_loader * @enum {string} */ type: "sdxl_model_loader"; /** - * Model + * Model * @description SDXL Main model (UNet, VAE, CLIP1, CLIP2) to load */ model: components["schemas"]["MainModelField"]; }; /** - * SDXLModelLoaderOutput + * SDXLModelLoaderOutput * @description SDXL base model loader output */ SDXLModelLoaderOutput: { /** - * Type - * @default sdxl_model_loader_output + * Type + * @default sdxl_model_loader_output * @enum {string} */ type: "sdxl_model_loader_output"; /** - * UNet + * UNet * @description UNet (scheduler, LoRAs) */ unet: components["schemas"]["UNetField"]; /** - * CLIP 1 + * CLIP 1 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip: components["schemas"]["ClipField"]; /** - * CLIP 2 + * CLIP 2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2: components["schemas"]["ClipField"]; /** - * VAE + * VAE * @description VAE */ vae: components["schemas"]["VaeField"]; }; /** - * SDXL Refiner Compel Prompt + * SDXL Refiner Compel Prompt * @description Parse prompt using compel package to conditioning. */ SDXLRefinerCompelPromptInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default sdxl_refiner_compel_prompt + * Type + * @default sdxl_refiner_compel_prompt * @enum {string} */ type: "sdxl_refiner_compel_prompt"; /** - * Style - * @description Prompt to be parsed by Compel to create a conditioning tensor + * Style + * @description Prompt to be parsed by Compel to create a conditioning tensor * @default */ style?: string; /** - * Original Width + * Original Width * @default 1024 */ original_width?: number; /** - * Original Height + * Original Height * @default 1024 */ original_height?: number; /** - * Crop Top + * Crop Top * @default 0 */ crop_top?: number; /** - * Crop Left + * Crop Left * @default 0 */ crop_left?: number; /** - * Aesthetic Score - * @description The aesthetic score to apply to the conditioning tensor + * Aesthetic Score + * @description The aesthetic score to apply to the conditioning tensor * @default 6 */ aesthetic_score?: number; /** - * Clip2 + * Clip2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2?: components["schemas"]["ClipField"]; }; /** - * SDXL Refiner Model + * SDXL Refiner Model * @description Loads an sdxl refiner model, outputting its submodels. */ SDXLRefinerModelLoaderInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default sdxl_refiner_model_loader + * Type + * @default sdxl_refiner_model_loader * @enum {string} */ type: "sdxl_refiner_model_loader"; /** - * Model + * Model * @description SDXL Refiner Main Modde (UNet, VAE, CLIP2) to load */ model: components["schemas"]["MainModelField"]; }; /** - * SDXLRefinerModelLoaderOutput + * SDXLRefinerModelLoaderOutput * @description SDXL refiner model loader output */ SDXLRefinerModelLoaderOutput: { /** - * Type - * @default sdxl_refiner_model_loader_output + * Type + * @default sdxl_refiner_model_loader_output * @enum {string} */ type: "sdxl_refiner_model_loader_output"; /** - * UNet + * UNet * @description UNet (scheduler, LoRAs) */ unet: components["schemas"]["UNetField"]; /** - * CLIP 2 + * CLIP 2 * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count */ clip2: components["schemas"]["ClipField"]; /** - * VAE + * VAE * @description VAE */ vae: components["schemas"]["VaeField"]; }; /** - * Scale Latents + * Scale Latents * @description Scales latents by a given factor. */ ScaleLatentsInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default lscale + * Type + * @default lscale * @enum {string} */ type: "lscale"; /** - * Latents + * Latents * @description Latents tensor */ latents?: components["schemas"]["LatentsField"]; /** - * Scale Factor + * Scale Factor * @description The factor by which to scale */ scale_factor?: number; /** - * Mode - * @description Interpolation mode - * @default bilinear + * Mode + * @description Interpolation mode + * @default bilinear * @enum {string} */ mode?: "nearest" | "linear" | "bilinear" | "bicubic" | "trilinear" | "area" | "nearest-exact"; /** - * Antialias - * @description Whether or not to apply antialiasing (bilinear or bicubic only) + * Antialias + * @description Whether or not to apply antialiasing (bilinear or bicubic only) * @default false */ antialias?: boolean; }; /** - * SchedulerPredictionType - * @description An enumeration. + * SchedulerPredictionType + * @description An enumeration. * @enum {string} */ SchedulerPredictionType: "epsilon" | "v_prediction" | "sample"; /** - * Segment Anything Processor + * Segment Anything Processor * @description Applies segment anything processing to image */ SegmentAnythingProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default segment_anything_processor + * Type + * @default segment_anything_processor * @enum {string} */ type: "segment_anything_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; }; /** - * Show Image + * Show Image * @description Displays a provided image, and passes it forward in the pipeline. */ ShowImageInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default show_image + * Type + * @default show_image * @enum {string} */ type: "show_image"; /** - * Image + * Image * @description The image to show */ image?: components["schemas"]["ImageField"]; @@ -5556,7 +5595,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "main"; @@ -5565,7 +5604,7 @@ export type components = { /** Description */ description?: string; /** - * Model Format + * Model Format * @enum {string} */ model_format: "checkpoint"; @@ -5582,7 +5621,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "main"; @@ -5591,7 +5630,7 @@ export type components = { /** Description */ description?: string; /** - * Model Format + * Model Format * @enum {string} */ model_format: "diffusers"; @@ -5606,7 +5645,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "main"; @@ -5615,7 +5654,7 @@ export type components = { /** Description */ description?: string; /** - * Model Format + * Model Format * @enum {string} */ model_format: "checkpoint"; @@ -5632,7 +5671,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "main"; @@ -5641,7 +5680,7 @@ export type components = { /** Description */ description?: string; /** - * Model Format + * Model Format * @enum {string} */ model_format: "diffusers"; @@ -5656,7 +5695,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "main"; @@ -5665,7 +5704,7 @@ export type components = { /** Description */ description?: string; /** - * Model Format + * Model Format * @enum {string} */ model_format: "checkpoint"; @@ -5682,7 +5721,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "main"; @@ -5691,7 +5730,7 @@ export type components = { /** Description */ description?: string; /** - * Model Format + * Model Format * @enum {string} */ model_format: "diffusers"; @@ -5701,215 +5740,215 @@ export type components = { variant: components["schemas"]["ModelVariantType"]; }; /** - * Step Param Easing + * Step Param Easing * @description Experimental per-step parameter easing for denoising steps */ StepParamEasingInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default step_param_easing + * Type + * @default step_param_easing * @enum {string} */ type: "step_param_easing"; /** - * Easing - * @description The easing function to use - * @default Linear + * Easing + * @description The easing function to use + * @default Linear * @enum {string} */ easing?: "Linear" | "QuadIn" | "QuadOut" | "QuadInOut" | "CubicIn" | "CubicOut" | "CubicInOut" | "QuarticIn" | "QuarticOut" | "QuarticInOut" | "QuinticIn" | "QuinticOut" | "QuinticInOut" | "SineIn" | "SineOut" | "SineInOut" | "CircularIn" | "CircularOut" | "CircularInOut" | "ExponentialIn" | "ExponentialOut" | "ExponentialInOut" | "ElasticIn" | "ElasticOut" | "ElasticInOut" | "BackIn" | "BackOut" | "BackInOut" | "BounceIn" | "BounceOut" | "BounceInOut"; /** - * Num Steps - * @description number of denoising steps + * Num Steps + * @description number of denoising steps * @default 20 */ num_steps?: number; /** - * Start Value - * @description easing starting value + * Start Value + * @description easing starting value * @default 0 */ start_value?: number; /** - * End Value - * @description easing ending value + * End Value + * @description easing ending value * @default 1 */ end_value?: number; /** - * Start Step Percent - * @description fraction of steps at which to start easing + * Start Step Percent + * @description fraction of steps at which to start easing * @default 0 */ start_step_percent?: number; /** - * End Step Percent - * @description fraction of steps after which to end easing + * End Step Percent + * @description fraction of steps after which to end easing * @default 1 */ end_step_percent?: number; /** - * Pre Start Value + * Pre Start Value * @description value before easing start */ pre_start_value?: number; /** - * Post End Value + * Post End Value * @description value after easing end */ post_end_value?: number; /** - * Mirror - * @description include mirror of easing function + * Mirror + * @description include mirror of easing function * @default false */ mirror?: boolean; /** - * Show Easing Plot - * @description show easing plot + * Show Easing Plot + * @description show easing plot * @default false */ show_easing_plot?: boolean; }; /** - * String Primitive Collection + * String Primitive Collection * @description A collection of string primitive values */ StringCollectionInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default string_collection + * Type + * @default string_collection * @enum {string} */ type: "string_collection"; /** - * Collection + * Collection * @description The collection of string values */ - collection?: (string)[]; + collection?: string[]; }; /** - * StringCollectionOutput + * StringCollectionOutput * @description Base class for nodes that output a collection of strings */ StringCollectionOutput: { /** - * Type - * @default string_collection_output + * Type + * @default string_collection_output * @enum {string} */ type: "string_collection_output"; /** - * Collection + * Collection * @description The output strings */ - collection: (string)[]; + collection: string[]; }; /** - * String Primitive + * String Primitive * @description A string primitive value */ StringInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default string + * Type + * @default string * @enum {string} */ type: "string"; /** - * Value - * @description The string value + * Value + * @description The string value * @default */ value?: string; }; /** - * StringOutput + * StringOutput * @description Base class for nodes that output a single string */ StringOutput: { /** - * Type - * @default string_output + * Type + * @default string_output * @enum {string} */ type: "string_output"; /** - * Value + * Value * @description The output string */ value: string; }; /** - * SubModelType - * @description An enumeration. + * SubModelType + * @description An enumeration. * @enum {string} */ SubModelType: "unet" | "text_encoder" | "text_encoder_2" | "tokenizer" | "tokenizer_2" | "vae" | "vae_decoder" | "vae_encoder" | "scheduler" | "safety_checker"; /** - * Subtract Integers + * Subtract Integers * @description Subtracts two numbers */ SubtractInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default sub + * Type + * @default sub * @enum {string} */ type: "sub"; /** - * A - * @description The first number + * A + * @description The first number * @default 0 */ a?: number; /** - * B - * @description The second number + * B + * @description The second number * @default 0 */ b?: number; @@ -5920,7 +5959,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "embedding"; @@ -5933,35 +5972,35 @@ export type components = { error?: components["schemas"]["ModelError"]; }; /** - * Tile Resample Processor + * Tile Resample Processor * @description Tile resampler processor */ TileResamplerProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default tile_image_processor + * Type + * @default tile_image_processor * @enum {string} */ type: "tile_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; /** - * Down Sampling Rate - * @description Down sampling rate + * Down Sampling Rate + * @description Down sampling rate * @default 1 */ down_sampling_rate?: number; @@ -5969,41 +6008,41 @@ export type components = { /** UNetField */ UNetField: { /** - * Unet + * Unet * @description Info to load unet submodel */ unet: components["schemas"]["ModelInfo"]; /** - * Scheduler + * Scheduler * @description Info to load scheduler submodel */ scheduler: components["schemas"]["ModelInfo"]; /** - * Loras + * Loras * @description Loras to apply on model loading */ - loras: (components["schemas"]["LoraInfo"])[]; + loras: components["schemas"]["LoraInfo"][]; }; /** Upscaler */ Upscaler: { /** - * Upscaling Method + * Upscaling Method * @description Name of upscaling method */ upscaling_method: string; /** - * Upscaling Models + * Upscaling Models * @description List of upscaling models for this method */ - upscaling_models: (string)[]; + upscaling_models: string[]; }; /** - * VAEModelField + * VAEModelField * @description Vae model field */ VAEModelField: { /** - * Model Name + * Model Name * @description Name of the model */ model_name: string; @@ -6013,52 +6052,52 @@ export type components = { /** VaeField */ VaeField: { /** - * Vae + * Vae * @description Info to load vae submodel */ vae: components["schemas"]["ModelInfo"]; }; /** - * VAE + * VAE * @description Loads a VAE model, outputting a VaeLoaderOutput */ VaeLoaderInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default vae_loader + * Type + * @default vae_loader * @enum {string} */ type: "vae_loader"; /** - * VAE + * VAE * @description VAE model to load */ vae_model: components["schemas"]["VAEModelField"]; }; /** - * VaeLoaderOutput + * VaeLoaderOutput * @description Model loader output */ VaeLoaderOutput: { /** - * Type - * @default vae_loader_output + * Type + * @default vae_loader_output * @enum {string} */ type: "vae_loader_output"; /** - * VAE + * VAE * @description VAE */ vae: components["schemas"]["VaeField"]; @@ -6069,7 +6108,7 @@ export type components = { model_name: string; base_model: components["schemas"]["BaseModelType"]; /** - * Model Type + * Model Type * @enum {string} */ model_type: "vae"; @@ -6081,8 +6120,8 @@ export type components = { error?: components["schemas"]["ModelError"]; }; /** - * VaeModelFormat - * @description An enumeration. + * VaeModelFormat + * @description An enumeration. * @enum {string} */ VaeModelFormat: "checkpoint" | "diffusers"; @@ -6096,75 +6135,75 @@ export type components = { type: string; }; /** - * Zoe (Depth) Processor + * Zoe (Depth) Processor * @description Applies Zoe depth processing to image */ ZoeDepthImageProcessorInvocation: { /** - * Id + * Id * @description The id of this node. Must be unique among all nodes. */ id: string; /** - * Is Intermediate - * @description Whether or not this node is an intermediate node. + * Is Intermediate + * @description Whether or not this node is an intermediate node. * @default false */ is_intermediate?: boolean; /** - * Type - * @default zoe_depth_image_processor + * Type + * @default zoe_depth_image_processor * @enum {string} */ type: "zoe_depth_image_processor"; /** - * Image + * Image * @description The image to process */ image?: components["schemas"]["ImageField"]; }; /** - * UIConfigBase + * UIConfigBase * @description Provides additional node configuration to the UI. * This is used internally by the @tags and @title decorator logic. You probably want to use those * decorators, though you may add this class to a node definition to specify the title and tags. */ UIConfigBase: { /** - * Tags + * Tags * @description The tags to display in the UI */ - tags?: (string)[]; + tags?: string[]; /** - * Title + * Title * @description The display name of the node */ title?: string; }; /** - * Input + * Input * @description The type of input a field accepts. * - `Input.Direct`: The field must have its value provided directly, when the invocation and field are instantiated. * - `Input.Connection`: The field must have its value provided by a connection. - * - `Input.Any`: The field may have its value provided either directly or by a connection. + * - `Input.Any`: The field may have its value provided either directly or by a connection. * @enum {string} */ Input: "connection" | "direct" | "any"; /** - * UIType + * UIType * @description Type hints for the UI. - * If a field should be provided a data type that does not exactly match the python type of the field, use this to provide the type that should be used instead. See the node development docs for detail on adding a new field type, which involves client-side changes. + * If a field should be provided a data type that does not exactly match the python type of the field, use this to provide the type that should be used instead. See the node development docs for detail on adding a new field type, which involves client-side changes. * @enum {string} */ UIType: "integer" | "float" | "boolean" | "string" | "array" | "ImageField" | "LatentsField" | "ConditioningField" | "ControlField" | "ColorField" | "ImageCollection" | "ConditioningCollection" | "ColorCollection" | "LatentsCollection" | "IntegerCollection" | "FloatCollection" | "StringCollection" | "BooleanCollection" | "MainModelField" | "SDXLMainModelField" | "SDXLRefinerModelField" | "ONNXModelField" | "VaeModelField" | "LoRAModelField" | "ControlNetModelField" | "UNetField" | "VaeField" | "ClipField" | "Collection" | "CollectionItem" | "FilePath" | "enum" | "Scheduler"; /** - * UIComponent - * @description The type of UI component to use for a field, used to override the default components, which are inferred from the field type. + * UIComponent + * @description The type of UI component to use for a field, used to override the default components, which are inferred from the field type. * @enum {string} */ UIComponent: "none" | "textarea" | "slider"; /** - * _InputField + * _InputField * @description *DO NOT USE* * This helper class is used to tell the client about our custom field attributes via OpenAPI * schema generation, and Typescript type generation from that schema. It serves no functional @@ -6178,7 +6217,7 @@ export type components = { ui_component?: components["schemas"]["UIComponent"]; }; /** - * _OutputField + * _OutputField * @description *DO NOT USE* * This helper class is used to tell the client about our custom field attributes via OpenAPI * schema generation, and Typescript type generation from that schema. It serves no functional @@ -6190,35 +6229,35 @@ export type components = { ui_type?: components["schemas"]["UIType"]; }; /** - * ControlNetModelFormat - * @description An enumeration. - * @enum {string} - */ - ControlNetModelFormat: "checkpoint" | "diffusers"; - /** - * StableDiffusion2ModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; - /** - * StableDiffusionOnnxModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusionOnnxModelFormat: "olive" | "onnx"; - /** - * StableDiffusion1ModelFormat - * @description An enumeration. + * StableDiffusion1ModelFormat + * @description An enumeration. * @enum {string} */ StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; /** - * StableDiffusionXLModelFormat - * @description An enumeration. + * StableDiffusionOnnxModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusionOnnxModelFormat: "olive" | "onnx"; + /** + * ControlNetModelFormat + * @description An enumeration. + * @enum {string} + */ + ControlNetModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusionXLModelFormat + * @description An enumeration. * @enum {string} */ StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusion2ModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; }; responses: never; parameters: never; @@ -6227,12 +6266,14 @@ export type components = { pathItems: never; }; +export type $defs = Record; + export type external = Record; export type operations = { /** - * List Sessions + * List Sessions * @description Gets a list of sessions, optionally searching */ list_sessions: { @@ -6262,7 +6303,7 @@ export type operations = { }; }; /** - * Create Session + * Create Session * @description Creates a new session, optionally initializing it with an invocation graph */ create_session: { @@ -6279,7 +6320,9 @@ export type operations = { }; }; /** @description Invalid json */ - 400: never; + 400: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6289,7 +6332,7 @@ export type operations = { }; }; /** - * Get Session + * Get Session * @description Gets a session */ get_session: { @@ -6307,7 +6350,9 @@ export type operations = { }; }; /** @description Session not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6317,7 +6362,7 @@ export type operations = { }; }; /** - * Add Node + * Add Node * @description Adds a node to the graph */ add_node: { @@ -6329,7 +6374,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { @@ -6340,9 +6385,13 @@ export type operations = { }; }; /** @description Invalid node or link */ - 400: never; + 400: { + content: never; + }; /** @description Session not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6352,7 +6401,7 @@ export type operations = { }; }; /** - * Update Node + * Update Node * @description Updates a node in the graph and removes all linked edges */ update_node: { @@ -6366,7 +6415,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { @@ -6377,9 +6426,13 @@ export type operations = { }; }; /** @description Invalid node or link */ - 400: never; + 400: { + content: never; + }; /** @description Session not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6389,7 +6442,7 @@ export type operations = { }; }; /** - * Delete Node + * Delete Node * @description Deletes a node in the graph and removes all linked edges */ delete_node: { @@ -6409,9 +6462,13 @@ export type operations = { }; }; /** @description Invalid node or link */ - 400: never; + 400: { + content: never; + }; /** @description Session not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6421,7 +6478,7 @@ export type operations = { }; }; /** - * Add Edge + * Add Edge * @description Adds an edge to the graph */ add_edge: { @@ -6444,9 +6501,13 @@ export type operations = { }; }; /** @description Invalid node or link */ - 400: never; + 400: { + content: never; + }; /** @description Session not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6456,7 +6517,7 @@ export type operations = { }; }; /** - * Delete Edge + * Delete Edge * @description Deletes an edge from the graph */ delete_edge: { @@ -6482,9 +6543,13 @@ export type operations = { }; }; /** @description Invalid node or link */ - 400: never; + 400: { + content: never; + }; /** @description Session not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6494,7 +6559,7 @@ export type operations = { }; }; /** - * Invoke Session + * Invoke Session * @description Invokes a session */ invoke_session: { @@ -6516,11 +6581,17 @@ export type operations = { }; }; /** @description The invocation is queued */ - 202: never; + 202: { + content: never; + }; /** @description The session has no invocations ready to invoke */ - 400: never; + 400: { + content: never; + }; /** @description Session not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6530,7 +6601,7 @@ export type operations = { }; }; /** - * Cancel Session Invoke + * Cancel Session Invoke * @description Invokes a session */ cancel_session_invoke: { @@ -6548,7 +6619,9 @@ export type operations = { }; }; /** @description The invocation is canceled */ - 202: never; + 202: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6558,14 +6631,14 @@ export type operations = { }; }; /** - * List Models + * List Models * @description Gets a list of models */ list_models: { parameters: { query?: { /** @description Base models to include */ - base_models?: (components["schemas"]["BaseModelType"])[]; + base_models?: components["schemas"]["BaseModelType"][]; /** @description The type of model to get */ model_type?: components["schemas"]["ModelType"]; }; @@ -6586,7 +6659,7 @@ export type operations = { }; }; /** - * Delete Model + * Delete Model * @description Delete Model */ del_model: { @@ -6602,9 +6675,13 @@ export type operations = { }; responses: { /** @description Model deleted successfully */ - 204: never; + 204: { + content: never; + }; /** @description Model not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6614,7 +6691,7 @@ export type operations = { }; }; /** - * Update Model + * Update Model * @description Update model contents with a new config. If the model name or base fields are changed, then the model is renamed. */ update_model: { @@ -6641,11 +6718,17 @@ export type operations = { }; }; /** @description Bad request */ - 400: never; + 400: { + content: never; + }; /** @description The model could not be found */ - 404: never; + 404: { + content: never; + }; /** @description There is already a model corresponding to the new name */ - 409: never; + 409: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6655,7 +6738,7 @@ export type operations = { }; }; /** - * Import Model + * Import Model * @description Add a model using its local path, repo_id, or remote URL. Model characteristics will be probed and configured automatically */ import_model: { @@ -6672,11 +6755,17 @@ export type operations = { }; }; /** @description The model could not be found */ - 404: never; + 404: { + content: never; + }; /** @description There is already a model corresponding to this path or repo_id */ - 409: never; + 409: { + content: never; + }; /** @description Unrecognized file/folder format */ - 415: never; + 415: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6684,11 +6773,13 @@ export type operations = { }; }; /** @description The model appeared to import successfully, but could not be found in the model manager */ - 424: never; + 424: { + content: never; + }; }; }; /** - * Add Model + * Add Model * @description Add a model using the configuration information appropriate for its type. Only local models can be added by path */ add_model: { @@ -6705,9 +6796,13 @@ export type operations = { }; }; /** @description The model could not be found */ - 404: never; + 404: { + content: never; + }; /** @description There is already a model corresponding to this path or repo_id */ - 409: never; + 409: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6715,11 +6810,13 @@ export type operations = { }; }; /** @description The model appeared to add successfully, but could not be found in the model manager */ - 424: never; + 424: { + content: never; + }; }; }; /** - * Convert Model + * Convert Model * @description Convert a checkpoint model into a diffusers model, optionally saving to the indicated destination directory, or `models` if none. */ convert_model: { @@ -6745,9 +6842,13 @@ export type operations = { }; }; /** @description Bad request */ - 400: never; + 400: { + content: never; + }; /** @description Model not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6768,11 +6869,13 @@ export type operations = { /** @description Directory searched successfully */ 200: { content: { - "application/json": (string)[]; + "application/json": string[]; }; }; /** @description Invalid directory path */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6782,7 +6885,7 @@ export type operations = { }; }; /** - * List Ckpt Configs + * List Ckpt Configs * @description Return a list of the legacy checkpoint configuration files stored in `ROOT/configs/stable-diffusion`, relative to ROOT. */ list_ckpt_configs: { @@ -6790,13 +6893,13 @@ export type operations = { /** @description paths retrieved successfully */ 200: { content: { - "application/json": (string)[]; + "application/json": string[]; }; }; }; }; /** - * Sync To Config + * Sync To Config * @description Call after making changes to models.yaml, autoimport directories or models directory to synchronize * in-memory data structures with disk data structures. */ @@ -6811,7 +6914,7 @@ export type operations = { }; }; /** - * Merge Models + * Merge Models * @description Convert a checkpoint model into a diffusers model */ merge_models: { @@ -6834,9 +6937,13 @@ export type operations = { }; }; /** @description Incompatible models */ - 400: never; + 400: { + content: never; + }; /** @description One or more models not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6846,7 +6953,7 @@ export type operations = { }; }; /** - * Upload Image + * Upload Image * @description Uploads an image */ upload_image: { @@ -6877,7 +6984,9 @@ export type operations = { }; }; /** @description Image upload failed */ - 415: never; + 415: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -6887,7 +6996,7 @@ export type operations = { }; }; /** - * Get Image Dto + * Get Image Dto * @description Gets an image's DTO */ get_image_dto: { @@ -6913,7 +7022,7 @@ export type operations = { }; }; /** - * Delete Image + * Delete Image * @description Deletes an image */ delete_image: { @@ -6939,7 +7048,7 @@ export type operations = { }; }; /** - * Update Image + * Update Image * @description Updates an image */ update_image: { @@ -6970,7 +7079,7 @@ export type operations = { }; }; /** - * Clear Intermediates + * Clear Intermediates * @description Clears all intermediates */ clear_intermediates: { @@ -6984,7 +7093,7 @@ export type operations = { }; }; /** - * Get Image Metadata + * Get Image Metadata * @description Gets an image's metadata */ get_image_metadata: { @@ -7010,7 +7119,7 @@ export type operations = { }; }; /** - * Get Image Full + * Get Image Full * @description Gets a full-resolution image file */ get_image_full: { @@ -7028,7 +7137,9 @@ export type operations = { }; }; /** @description Image not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -7038,7 +7149,7 @@ export type operations = { }; }; /** - * Get Image Thumbnail + * Get Image Thumbnail * @description Gets a thumbnail image file */ get_image_thumbnail: { @@ -7056,7 +7167,9 @@ export type operations = { }; }; /** @description Image not found */ - 404: never; + 404: { + content: never; + }; /** @description Validation Error */ 422: { content: { @@ -7066,7 +7179,7 @@ export type operations = { }; }; /** - * Get Image Urls + * Get Image Urls * @description Gets an image and thumbnail URL */ get_image_urls: { @@ -7092,7 +7205,7 @@ export type operations = { }; }; /** - * List Image Dtos + * List Image Dtos * @description Gets a list of image DTOs */ list_image_dtos: { @@ -7101,7 +7214,7 @@ export type operations = { /** @description The origin of images to list. */ image_origin?: components["schemas"]["ResourceOrigin"]; /** @description The categories of image to include. */ - categories?: (components["schemas"]["ImageCategory"])[]; + categories?: components["schemas"]["ImageCategory"][]; /** @description Whether to list intermediate images. */ is_intermediate?: boolean; /** @description The board id to filter by. Use 'none' to find images without a board. */ @@ -7194,7 +7307,7 @@ export type operations = { }; }; /** - * List Boards + * List Boards * @description Gets a list of boards */ list_boards: { @@ -7212,7 +7325,7 @@ export type operations = { /** @description Successful Response */ 200: { content: { - "application/json": components["schemas"]["OffsetPaginatedResults_BoardDTO_"] | (components["schemas"]["BoardDTO"])[]; + "application/json": components["schemas"]["OffsetPaginatedResults_BoardDTO_"] | components["schemas"]["BoardDTO"][]; }; }; /** @description Validation Error */ @@ -7224,7 +7337,7 @@ export type operations = { }; }; /** - * Create Board + * Create Board * @description Creates a board */ create_board: { @@ -7250,7 +7363,7 @@ export type operations = { }; }; /** - * Get Board + * Get Board * @description Gets a board */ get_board: { @@ -7276,7 +7389,7 @@ export type operations = { }; }; /** - * Delete Board + * Delete Board * @description Deletes a board */ delete_board: { @@ -7306,7 +7419,7 @@ export type operations = { }; }; /** - * Update Board + * Update Board * @description Updates a board */ update_board: { @@ -7337,7 +7450,7 @@ export type operations = { }; }; /** - * List All Board Image Names + * List All Board Image Names * @description Gets a list of images for a board */ list_all_board_image_names: { @@ -7351,7 +7464,7 @@ export type operations = { /** @description Successful Response */ 200: { content: { - "application/json": (string)[]; + "application/json": string[]; }; }; /** @description Validation Error */ @@ -7363,7 +7476,7 @@ export type operations = { }; }; /** - * Add Image To Board + * Add Image To Board * @description Creates a board_image */ add_image_to_board: { @@ -7388,7 +7501,7 @@ export type operations = { }; }; /** - * Remove Image From Board + * Remove Image From Board * @description Removes an image from its board, if it had one */ remove_image_from_board: { @@ -7413,7 +7526,7 @@ export type operations = { }; }; /** - * Add Images To Board + * Add Images To Board * @description Adds a list of images to a board */ add_images_to_board: { @@ -7438,7 +7551,7 @@ export type operations = { }; }; /** - * Remove Images From Board + * Remove Images From Board * @description Removes a list of images from their board, if they had one */ remove_images_from_board: { @@ -7485,7 +7598,7 @@ export type operations = { }; }; /** - * Get Log Level + * Get Log Level * @description Returns the log level */ get_log_level: { @@ -7499,7 +7612,7 @@ export type operations = { }; }; /** - * Set Log Level + * Set Log Level * @description Sets the log verbosity level */ set_log_level: { From 2497aa5cd801180ddd375fa4eef24a6a7698bfd8 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 15:31:18 +1000 Subject: [PATCH 072/120] feat(ui): improve node schema parsing and add `outputType` to templates --- .../web/src/features/nodes/types/types.ts | 11 ++- .../src/features/nodes/util/parseSchema.ts | 97 +++++++++++++------ 2 files changed, 78 insertions(+), 30 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index 2cc14bc618..af6b80c5d5 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -53,6 +53,10 @@ export type InvocationTemplate = { * Array of the invocation outputs */ outputs: Record; + /** + * The type of this node's output + */ + outputType: string; // TODO: generate a union of output types }; export type FieldUIConfig = { @@ -521,14 +525,15 @@ export type InvocationBaseSchemaObject = Omit< export type InvocationOutputSchemaObject = Omit< OpenAPIV3.SchemaObject, 'properties' -> & - OpenAPIV3.SchemaObject['properties'] & { +> & { + properties: OpenAPIV3.SchemaObject['properties'] & { type: Omit & { - default: AnyInvocationType; + default: string; }; } & { class: 'output'; }; +}; export type InvocationFieldSchema = OpenAPIV3.SchemaObject & _InputField; diff --git a/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts b/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts index e237ecbfe4..c2f49d205d 100644 --- a/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts +++ b/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts @@ -14,13 +14,34 @@ import { } from '../types/types'; import { buildInputFieldTemplate, getFieldType } from './fieldTemplateBuilders'; -const RESERVED_FIELD_NAMES = ['id', 'type', 'metadata']; +const RESERVED_INPUT_FIELD_NAMES = ['id', 'type', 'metadata']; +const RESERVED_OUTPUT_FIELD_NAMES = ['type']; const invocationDenylist: AnyInvocationType[] = [ 'graph', 'metadata_accumulator', ]; +const isAllowedInputField = (nodeType: string, fieldName: string) => { + if (RESERVED_INPUT_FIELD_NAMES.includes(fieldName)) { + return false; + } + if (nodeType === 'collect' && fieldName === 'collection') { + return false; + } + if (nodeType === 'iterate' && fieldName === 'index') { + return false; + } + return true; +}; + +const isAllowedOutputField = (nodeType: string, fieldName: string) => { + if (RESERVED_OUTPUT_FIELD_NAMES.includes(fieldName)) { + return false; + } + return true; +}; + const isNotInDenylist = (schema: InvocationSchemaObject) => !invocationDenylist.includes(schema.properties.type.default); @@ -42,17 +63,28 @@ export const parseSchema = ( const inputs = reduce( schema.properties, (inputsAccumulator, property, propertyName) => { - if ( - !RESERVED_FIELD_NAMES.includes(propertyName) && - isInvocationFieldSchema(property) && - !property.ui_hidden - ) { - const field = buildInputFieldTemplate(schema, property, propertyName); - - if (field) { - inputsAccumulator[propertyName] = field; - } + if (!isAllowedInputField(type, propertyName)) { + logger('nodes').trace( + { type, propertyName, property: parseify(property) }, + 'Skipped reserved input field' + ); + return inputsAccumulator; } + + if (!isInvocationFieldSchema(property)) { + logger('nodes').warn( + { type, propertyName, property: parseify(property) }, + 'Unhandled input property' + ); + return inputsAccumulator; + } + + const field = buildInputFieldTemplate(schema, property, propertyName); + + if (field) { + inputsAccumulator[propertyName] = field; + } + return inputsAccumulator; }, {} as Record @@ -82,26 +114,36 @@ export const parseSchema = ( throw 'Invalid output schema'; } + const outputType = outputSchema.properties.type.default; + const outputs = reduce( - outputSchema.properties as OpenAPIV3.SchemaObject, + outputSchema.properties, (outputsAccumulator, property, propertyName) => { - if ( - !['type', 'id'].includes(propertyName) && - !['object'].includes(property.type) && // TODO: handle objects? - isInvocationFieldSchema(property) - ) { - const fieldType = getFieldType(property); - outputsAccumulator[propertyName] = { - fieldKind: 'output', - name: propertyName, - title: property.title ?? '', - description: property.description ?? '', - type: fieldType, - }; - } else { - logger('nodes').warn({ property }, 'Unhandled output property'); + if (!isAllowedOutputField(type, propertyName)) { + logger('nodes').trace( + { type, propertyName, property: parseify(property) }, + 'Skipped reserved output field' + ); + return outputsAccumulator; } + if (!isInvocationFieldSchema(property)) { + logger('nodes').warn( + { type, propertyName, property: parseify(property) }, + 'Unhandled output property' + ); + return outputsAccumulator; + } + + const fieldType = getFieldType(property); + outputsAccumulator[propertyName] = { + fieldKind: 'output', + name: propertyName, + title: property.title ?? '', + description: property.description ?? '', + type: fieldType, + }; + return outputsAccumulator; }, {} as Record @@ -114,6 +156,7 @@ export const parseSchema = ( description, inputs, outputs, + outputType, }; Object.assign(acc, { [type]: invocation }); From cd73085eb9a551b71910f88bd5d51906a9deb1d5 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 16:23:20 +1000 Subject: [PATCH 073/120] feat(nodes): add `ui_order` node field attribute used by UI to sort fields in workflow editor --- invokeai/app/invocations/baseinvocation.py | 10 ++++++++-- invokeai/app/invocations/latent.py | 14 ++++++++------ .../frontend/web/src/services/api/schema.d.ts | 16 ++++++++++------ 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/invokeai/app/invocations/baseinvocation.py b/invokeai/app/invocations/baseinvocation.py index be21369050..cbf5d1bfae 100644 --- a/invokeai/app/invocations/baseinvocation.py +++ b/invokeai/app/invocations/baseinvocation.py @@ -170,6 +170,7 @@ class _InputField(BaseModel): ui_hidden: bool ui_type: Optional[UIType] ui_component: Optional[UIComponent] + ui_order: Optional[int] class _OutputField(BaseModel): @@ -182,6 +183,7 @@ class _OutputField(BaseModel): ui_hidden: bool ui_type: Optional[UIType] + ui_order: Optional[int] def InputField( @@ -215,6 +217,7 @@ def InputField( ui_type: Optional[UIType] = None, ui_component: Optional[UIComponent] = None, ui_hidden: bool = False, + ui_order: Optional[int] = None, **kwargs: Any, ) -> Any: """ @@ -273,6 +276,7 @@ def InputField( ui_type=ui_type, ui_component=ui_component, ui_hidden=ui_hidden, + ui_order=ui_order, **kwargs, ) @@ -306,6 +310,7 @@ def OutputField( repr: bool = True, ui_type: Optional[UIType] = None, ui_hidden: bool = False, + ui_order: Optional[int] = None, **kwargs: Any, ) -> Any: """ @@ -352,6 +357,7 @@ def OutputField( repr=repr, ui_type=ui_type, ui_hidden=ui_hidden, + ui_order=ui_order, **kwargs, ) @@ -380,7 +386,7 @@ class BaseInvocationOutput(BaseModel): """Base class for all invocation outputs""" # All outputs must include a type name like this: - # type: Literal['your_output_name'] + # type: Literal['your_output_name'] # noqa f821 @classmethod def get_all_subclasses_tuple(cls): @@ -421,7 +427,7 @@ class BaseInvocation(ABC, BaseModel): """ # All invocations must include a type name like this: - # type: Literal['your_output_name'] + # type: Literal['your_output_name'] # noqa f821 @classmethod def get_all_subclasses(cls): diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index ba7f9e754f..314301663b 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -107,12 +107,12 @@ class DenoiseLatentsInvocation(BaseInvocation): # Inputs positive_conditioning: ConditioningField = InputField( - description=FieldDescriptions.positive_cond, input=Input.Connection + description=FieldDescriptions.positive_cond, input=Input.Connection, ui_order=0 ) negative_conditioning: ConditioningField = InputField( - description=FieldDescriptions.negative_cond, input=Input.Connection + description=FieldDescriptions.negative_cond, input=Input.Connection, ui_order=1 ) - noise: Optional[LatentsField] = InputField(description=FieldDescriptions.noise, input=Input.Connection) + noise: Optional[LatentsField] = InputField(description=FieldDescriptions.noise, input=Input.Connection, ui_order=3) steps: int = InputField(default=10, gt=0, description=FieldDescriptions.steps) cfg_scale: Union[float, List[float]] = InputField( default=7.5, ge=1, description=FieldDescriptions.cfg_scale, ui_type=UIType.Float, title="CFG Scale" @@ -122,11 +122,13 @@ class DenoiseLatentsInvocation(BaseInvocation): scheduler: SAMPLER_NAME_VALUES = InputField( default="euler", description=FieldDescriptions.scheduler, ui_type=UIType.Scheduler ) - unet: UNetField = InputField(description=FieldDescriptions.unet, input=Input.Connection, title="UNet") + unet: UNetField = InputField(description=FieldDescriptions.unet, input=Input.Connection, title="UNet", ui_order=2) control: Union[ControlField, list[ControlField]] = InputField( - default=None, description=FieldDescriptions.control, input=Input.Connection + default=None, description=FieldDescriptions.control, input=Input.Connection, ui_order=5 + ) + latents: Optional[LatentsField] = InputField( + description=FieldDescriptions.latents, input=Input.Connection, ui_order=4 ) - latents: Optional[LatentsField] = InputField(description=FieldDescriptions.latents, input=Input.Connection) mask: Optional[ImageField] = InputField( default=None, description=FieldDescriptions.mask, diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index e2615a391e..1e03f92190 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -6215,6 +6215,8 @@ export type components = { ui_hidden: boolean; ui_type?: components["schemas"]["UIType"]; ui_component?: components["schemas"]["UIComponent"]; + /** Ui Order */ + ui_order?: number; }; /** * _OutputField @@ -6227,6 +6229,8 @@ export type components = { /** Ui Hidden */ ui_hidden: boolean; ui_type?: components["schemas"]["UIType"]; + /** Ui Order */ + ui_order?: number; }; /** * StableDiffusion1ModelFormat @@ -6234,12 +6238,6 @@ export type components = { * @enum {string} */ StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; - /** - * StableDiffusionOnnxModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusionOnnxModelFormat: "olive" | "onnx"; /** * ControlNetModelFormat * @description An enumeration. @@ -6258,6 +6256,12 @@ export type components = { * @enum {string} */ StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusionOnnxModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusionOnnxModelFormat: "olive" | "onnx"; }; responses: never; parameters: never; From 38b2dedc1d231d072be07a25456663b09524d2ba Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 16:24:19 +1000 Subject: [PATCH 074/120] feat(ui): use new `ui_order` to sort fields; connection-only fields in grid --- .../flow/nodes/Invocation/InvocationNode.tsx | 40 +++++++++++++------ .../nodes/Invocation/fields/FieldTitle.tsx | 2 +- .../nodes/Invocation/fields/OutputField.tsx | 10 +---- .../hooks/useAnyOrDirectInputFieldNames.ts | 36 +++++++++++++++++ .../hooks/useConnectionInputFieldNames.ts | 36 +++++++++++++++++ ...seFieldNames.ts => useOutputFieldNames.ts} | 16 +++++--- .../web/src/features/nodes/types/types.ts | 2 +- .../nodes/util/fieldTemplateBuilders.ts | 3 +- .../src/features/nodes/util/parseSchema.ts | 3 ++ 9 files changed, 119 insertions(+), 29 deletions(-) create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useAnyOrDirectInputFieldNames.ts create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useConnectionInputFieldNames.ts rename invokeai/frontend/web/src/features/nodes/hooks/{useFieldNames.ts => useOutputFieldNames.ts} (63%) diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNode.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNode.tsx index 624578003e..8f6a2531a0 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNode.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/InvocationNode.tsx @@ -1,12 +1,14 @@ -import { Flex } from '@chakra-ui/react'; +import { Flex, Grid, GridItem } from '@chakra-ui/react'; import { memo } from 'react'; import InvocationNodeFooter from './InvocationNodeFooter'; import InvocationNodeHeader from './InvocationNodeHeader'; import NodeWrapper from '../common/NodeWrapper'; import OutputField from './fields/OutputField'; import InputField from './fields/InputField'; -import { useFieldNames } from 'features/nodes/hooks/useFieldNames'; +import { useOutputFieldNames } from 'features/nodes/hooks/useOutputFieldNames'; import { useWithFooter } from 'features/nodes/hooks/useWithFooter'; +import { useConnectionInputFieldNames } from 'features/nodes/hooks/useConnectionInputFieldNames'; +import { useAnyOrDirectInputFieldNames } from 'features/nodes/hooks/useAnyOrDirectInputFieldNames'; type Props = { nodeId: string; @@ -17,8 +19,9 @@ type Props = { }; const InvocationNode = ({ nodeId, isOpen, label, type, selected }: Props) => { - const inputFieldNames = useFieldNames(nodeId, 'input'); - const outputFieldNames = useFieldNames(nodeId, 'output'); + const inputConnectionFieldNames = useConnectionInputFieldNames(nodeId); + const inputAnyOrDirectFieldNames = useAnyOrDirectInputFieldNames(nodeId); + const outputFieldNames = useOutputFieldNames(nodeId); const withFooter = useWithFooter(nodeId); return ( @@ -44,14 +47,27 @@ const InvocationNode = ({ nodeId, isOpen, label, type, selected }: Props) => { }} > - {outputFieldNames.map((fieldName) => ( - - ))} - {inputFieldNames.map((fieldName) => ( + + {inputConnectionFieldNames.map((fieldName, i) => ( + + + + ))} + {outputFieldNames.map((fieldName, i) => ( + + + + ))} + + {inputAnyOrDirectFieldNames.map((fieldName) => ( { const handleSubmit = useCallback( async (newTitle: string) => { - if (newTitle === label || newTitle === fieldTemplateTitle) { + if (newTitle && (newTitle === label || newTitle === fieldTemplateTitle)) { return; } setLocalTitle(newTitle || fieldTemplateTitle || 'Unknown Field'); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/OutputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/OutputField.tsx index 7c88318fa1..e717423f65 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/OutputField.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/OutputField.tsx @@ -1,10 +1,4 @@ -import { - Flex, - FormControl, - FormLabel, - Spacer, - Tooltip, -} from '@chakra-ui/react'; +import { Flex, FormControl, FormLabel, Tooltip } from '@chakra-ui/react'; import { useConnectionState } from 'features/nodes/hooks/useConnectionState'; import { useFieldTemplate } from 'features/nodes/hooks/useFieldTemplate'; import { HANDLE_TOOLTIP_OPEN_DELAY } from 'features/nodes/types/constants'; @@ -42,7 +36,6 @@ const OutputField = ({ nodeId, fieldName }: Props) => { return ( - {children} diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useAnyOrDirectInputFieldNames.ts b/invokeai/frontend/web/src/features/nodes/hooks/useAnyOrDirectInputFieldNames.ts new file mode 100644 index 0000000000..21f19295d0 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useAnyOrDirectInputFieldNames.ts @@ -0,0 +1,36 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { map } from 'lodash-es'; +import { useMemo } from 'react'; +import { isInvocationNode } from '../types/types'; + +export const useAnyOrDirectInputFieldNames = (nodeId: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return []; + } + const nodeTemplate = nodes.nodeTemplates[node.data.type]; + if (!nodeTemplate) { + return []; + } + return map(nodeTemplate.inputs) + .filter((field) => ['any', 'direct'].includes(field.input)) + .sort((a, b) => (a.ui_order ?? 0) - (b.ui_order ?? 0)) + .map((field) => field.name) + .filter((fieldName) => fieldName !== 'is_intermediate'); + }, + defaultSelectorOptions + ), + [nodeId] + ); + + const fieldNames = useAppSelector(selector); + return fieldNames; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useConnectionInputFieldNames.ts b/invokeai/frontend/web/src/features/nodes/hooks/useConnectionInputFieldNames.ts new file mode 100644 index 0000000000..b7eef02e9d --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useConnectionInputFieldNames.ts @@ -0,0 +1,36 @@ +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { map } from 'lodash-es'; +import { useMemo } from 'react'; +import { isInvocationNode } from '../types/types'; + +export const useConnectionInputFieldNames = (nodeId: string) => { + const selector = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => { + const node = nodes.nodes.find((node) => node.id === nodeId); + if (!isInvocationNode(node)) { + return []; + } + const nodeTemplate = nodes.nodeTemplates[node.data.type]; + if (!nodeTemplate) { + return []; + } + return map(nodeTemplate.inputs) + .filter((field) => field.input === 'connection') + .sort((a, b) => (a.ui_order ?? 0) - (b.ui_order ?? 0)) + .map((field) => field.name) + .filter((fieldName) => fieldName !== 'is_intermediate'); + }, + defaultSelectorOptions + ), + [nodeId] + ); + + const fieldNames = useAppSelector(selector); + return fieldNames; +}; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useFieldNames.ts b/invokeai/frontend/web/src/features/nodes/hooks/useOutputFieldNames.ts similarity index 63% rename from invokeai/frontend/web/src/features/nodes/hooks/useFieldNames.ts rename to invokeai/frontend/web/src/features/nodes/hooks/useOutputFieldNames.ts index e2c7126012..41d3a1ac91 100644 --- a/invokeai/frontend/web/src/features/nodes/hooks/useFieldNames.ts +++ b/invokeai/frontend/web/src/features/nodes/hooks/useOutputFieldNames.ts @@ -4,10 +4,9 @@ import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { map } from 'lodash-es'; import { useMemo } from 'react'; -import { KIND_MAP } from '../types/constants'; import { isInvocationNode } from '../types/types'; -export const useFieldNames = (nodeId: string, kind: 'input' | 'output') => { +export const useOutputFieldNames = (nodeId: string) => { const selector = useMemo( () => createSelector( @@ -17,13 +16,18 @@ export const useFieldNames = (nodeId: string, kind: 'input' | 'output') => { if (!isInvocationNode(node)) { return []; } - return map(node.data[KIND_MAP[kind]], (field) => field.name).filter( - (fieldName) => fieldName !== 'is_intermediate' - ); + const nodeTemplate = nodes.nodeTemplates[node.data.type]; + if (!nodeTemplate) { + return []; + } + return map(nodeTemplate.outputs) + .sort((a, b) => (a.ui_order ?? 0) - (b.ui_order ?? 0)) + .map((field) => field.name) + .filter((fieldName) => fieldName !== 'is_intermediate'); }, defaultSelectorOptions ), - [kind, nodeId] + [nodeId] ); const fieldNames = useAppSelector(selector); diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index af6b80c5d5..35be598176 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -203,7 +203,7 @@ export type OutputFieldTemplate = { type: FieldType; title: string; description: string; -}; +} & _OutputField; /** * Indicates the kind of input(s) this field may have. diff --git a/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts b/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts index ef96b8b485..ca7674a021 100644 --- a/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts +++ b/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts @@ -467,7 +467,7 @@ export const buildInputFieldTemplate = ( const fieldType = getFieldType(fieldSchema); // console.log('input fieldType', fieldType); - const { input, ui_hidden, ui_component, ui_type } = fieldSchema; + const { input, ui_hidden, ui_component, ui_type, ui_order } = fieldSchema; const extra = { input, @@ -475,6 +475,7 @@ export const buildInputFieldTemplate = ( ui_component, ui_type, required: nodeSchema.required?.includes(name) ?? false, + ui_order, }; const baseField = { diff --git a/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts b/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts index c2f49d205d..4bbb754d58 100644 --- a/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts +++ b/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts @@ -142,6 +142,9 @@ export const parseSchema = ( title: property.title ?? '', description: property.description ?? '', type: fieldType, + ui_hidden: property.ui_hidden ?? false, + ui_type: property.ui_type, + ui_order: property.ui_order, }; return outputsAccumulator; From ce7172d78c3e3b836182ab1ed116b60590c82730 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 21:14:11 +1000 Subject: [PATCH 075/120] feat(ui): add workflow saving/loading (wip) Adds loading workflows with exhaustive validation via `zod`. There is a load button but no dedicated save/load UI yet. Also need to add versioning to the workflow format itself. --- invokeai/frontend/web/package.json | 3 +- .../frontend/web/src/app/components/App.tsx | 4 +- .../frontend/web/src/app/logging/logger.ts | 2 +- .../frontend/web/src/app/logging/useLogger.ts | 17 +- .../listeners/socketio/socketConnected.ts | 3 +- .../web/src/common/util/colorTokenToCssVar.ts | 2 + .../ImageMetadataViewer/DataViewer.tsx | 44 +- .../connectionLines/CustomConnectionLine.tsx | 5 +- .../flow/edges/util/makeEdgeSelector.ts | 3 +- .../nodes/Invocation/fields/FieldHandle.tsx | 10 +- .../TopCenterPanel/LoadWorkflowButton.tsx | 28 + .../panels/TopCenterPanel/TopCenterPanel.tsx | 2 + .../sidePanel/workflow/WorkflowJSONTab.tsx | 2 +- .../nodes/hooks/useLoadWorkflowFromFile.tsx | 107 +++ .../nodes/store/nodesPersistDenylist.ts | 1 - .../src/features/nodes/store/nodesSlice.ts | 45 +- .../web/src/features/nodes/store/types.ts | 2 - .../web/src/features/nodes/types/constants.ts | 3 - .../web/src/features/nodes/types/types.ts | 629 +++++++++++------- .../src/features/nodes/util/buildWorkflow.ts | 25 +- .../parameters/types/parameterSchemas.ts | 2 +- .../system/hooks/useIsApplicationReady.ts | 38 -- .../system/store/systemPersistDenylist.ts | 1 - .../src/features/system/store/systemSlice.ts | 13 - .../frontend/web/src/services/api/schema.d.ts | 12 +- invokeai/frontend/web/yarn.lock | 5 + 26 files changed, 611 insertions(+), 397 deletions(-) create mode 100644 invokeai/frontend/web/src/common/util/colorTokenToCssVar.ts create mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/LoadWorkflowButton.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useLoadWorkflowFromFile.tsx delete mode 100644 invokeai/frontend/web/src/features/system/hooks/useIsApplicationReady.ts diff --git a/invokeai/frontend/web/package.json b/invokeai/frontend/web/package.json index c1d1254d58..5faaef3236 100644 --- a/invokeai/frontend/web/package.json +++ b/invokeai/frontend/web/package.json @@ -114,7 +114,8 @@ "use-debounce": "^9.0.4", "use-image": "^1.1.1", "uuid": "^9.0.0", - "zod": "^3.22.2" + "zod": "^3.22.2", + "zod-validation-error": "^1.5.0" }, "peerDependencies": { "@chakra-ui/cli": "^2.4.0", diff --git a/invokeai/frontend/web/src/app/components/App.tsx b/invokeai/frontend/web/src/app/components/App.tsx index 8c7ce65ece..44f5c8dbd6 100644 --- a/invokeai/frontend/web/src/app/components/App.tsx +++ b/invokeai/frontend/web/src/app/components/App.tsx @@ -32,7 +32,7 @@ interface Props { const App = ({ config = DEFAULT_CONFIG, headerComponent }: Props) => { const language = useAppSelector(languageSelector); - const logger = useLogger(); + const logger = useLogger('system'); const dispatch = useAppDispatch(); const handleReset = useCallback(() => { localStorage.clear(); @@ -46,7 +46,7 @@ const App = ({ config = DEFAULT_CONFIG, headerComponent }: Props) => { useEffect(() => { if (size(config)) { - logger.info({ namespace: 'App', config }, 'Received config'); + logger.info({ config }, 'Received config'); dispatch(configChanged(config)); } }, [dispatch, config, logger]); diff --git a/invokeai/frontend/web/src/app/logging/logger.ts b/invokeai/frontend/web/src/app/logging/logger.ts index 7797b8dc92..2d7b8a7744 100644 --- a/invokeai/frontend/web/src/app/logging/logger.ts +++ b/invokeai/frontend/web/src/app/logging/logger.ts @@ -9,7 +9,7 @@ export const log = Roarr.child(BASE_CONTEXT); export const $logger = atom(Roarr.child(BASE_CONTEXT)); -type LoggerNamespace = +export type LoggerNamespace = | 'images' | 'models' | 'config' diff --git a/invokeai/frontend/web/src/app/logging/useLogger.ts b/invokeai/frontend/web/src/app/logging/useLogger.ts index 6c60bd4fd0..d31bcc2660 100644 --- a/invokeai/frontend/web/src/app/logging/useLogger.ts +++ b/invokeai/frontend/web/src/app/logging/useLogger.ts @@ -1,12 +1,17 @@ -import { useStore } from '@nanostores/react'; import { createSelector } from '@reduxjs/toolkit'; import { createLogWriter } from '@roarr/browser-log-writer'; import { useAppSelector } from 'app/store/storeHooks'; import { systemSelector } from 'features/system/store/systemSelectors'; import { isEqual } from 'lodash-es'; -import { useEffect } from 'react'; +import { useEffect, useMemo } from 'react'; import { ROARR, Roarr } from 'roarr'; -import { $logger, BASE_CONTEXT, LOG_LEVEL_MAP } from './logger'; +import { + $logger, + BASE_CONTEXT, + LOG_LEVEL_MAP, + LoggerNamespace, + logger, +} from './logger'; const selector = createSelector( systemSelector, @@ -25,7 +30,7 @@ const selector = createSelector( } ); -export const useLogger = () => { +export const useLogger = (namespace: LoggerNamespace) => { const { consoleLogLevel, shouldLogToConsole } = useAppSelector(selector); // The provided Roarr browser log writer uses localStorage to config logging to console @@ -57,7 +62,7 @@ export const useLogger = () => { $logger.set(Roarr.child(newContext)); }, []); - const logger = useStore($logger); + const log = useMemo(() => logger(namespace), [namespace]); - return logger; + return log; }; diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketConnected.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketConnected.ts index 32a6cce203..739bbd7110 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketConnected.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketConnected.ts @@ -5,6 +5,7 @@ import { modelsApi } from 'services/api/endpoints/models'; import { receivedOpenAPISchema } from 'services/api/thunks/schema'; import { appSocketConnected, socketConnected } from 'services/events/actions'; import { startAppListening } from '../..'; +import { size } from 'lodash-es'; export const addSocketConnectedEventListener = () => { startAppListening({ @@ -18,7 +19,7 @@ export const addSocketConnectedEventListener = () => { const { disabledTabs } = config; - if (!nodes.schema && !disabledTabs.includes('nodes')) { + if (!size(nodes.nodeTemplates) && !disabledTabs.includes('nodes')) { dispatch(receivedOpenAPISchema()); } diff --git a/invokeai/frontend/web/src/common/util/colorTokenToCssVar.ts b/invokeai/frontend/web/src/common/util/colorTokenToCssVar.ts new file mode 100644 index 0000000000..e29005186f --- /dev/null +++ b/invokeai/frontend/web/src/common/util/colorTokenToCssVar.ts @@ -0,0 +1,2 @@ +export const colorTokenToCssVar = (colorToken: string) => + `var(--invokeai-colors-${colorToken.split('.').join('-')}`; diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx index a98124bb89..87c0957354 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/DataViewer.tsx @@ -8,10 +8,12 @@ type Props = { label: string; data: object | string; fileName?: string; + withDownload?: boolean; + withCopy?: boolean; }; const DataViewer = (props: Props) => { - const { label, data, fileName } = props; + const { label, data, fileName, withDownload = true, withCopy = true } = props; const dataString = useMemo( () => (isString(data) ? data : JSON.stringify(data, null, 2)), [data] @@ -70,24 +72,28 @@ const DataViewer = (props: Props) => {
- - } - variant="ghost" - opacity={0.7} - onClick={handleSave} - /> - - - } - variant="ghost" - opacity={0.7} - onClick={handleCopy} - /> - + {withDownload && ( + + } + variant="ghost" + opacity={0.7} + onClick={handleSave} + /> + + )} + {withCopy && ( + + } + variant="ghost" + opacity={0.7} + onClick={handleCopy} + /> + + )}
); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/connectionLines/CustomConnectionLine.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/connectionLines/CustomConnectionLine.tsx index ad8ba3dc62..a379be7ee2 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/connectionLines/CustomConnectionLine.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/connectionLines/CustomConnectionLine.tsx @@ -1,9 +1,10 @@ import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; -import { ConnectionLineComponentProps, getBezierPath } from 'reactflow'; -import { FIELDS, colorTokenToCssVar } from '../../../types/constants'; +import { colorTokenToCssVar } from 'common/util/colorTokenToCssVar'; +import { FIELDS } from 'features/nodes/types/constants'; import { memo } from 'react'; +import { ConnectionLineComponentProps, getBezierPath } from 'reactflow'; const selector = createSelector(stateSelector, ({ nodes }) => { const { shouldAnimateEdges, currentConnectionFieldType, shouldColorEdges } = diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/edges/util/makeEdgeSelector.ts b/invokeai/frontend/web/src/features/nodes/components/flow/edges/util/makeEdgeSelector.ts index ed692042c6..b5dc484eae 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/edges/util/makeEdgeSelector.ts +++ b/invokeai/frontend/web/src/features/nodes/components/flow/edges/util/makeEdgeSelector.ts @@ -1,7 +1,8 @@ import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; -import { FIELDS, colorTokenToCssVar } from 'features/nodes/types/constants'; +import { colorTokenToCssVar } from 'common/util/colorTokenToCssVar'; +import { FIELDS } from 'features/nodes/types/constants'; import { isInvocationNode } from 'features/nodes/types/types'; export const makeEdgeSelector = ( diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldHandle.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldHandle.tsx index 16e06471f3..14924a16fe 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldHandle.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/FieldHandle.tsx @@ -1,15 +1,15 @@ import { Tooltip } from '@chakra-ui/react'; -import { CSSProperties, memo, useMemo } from 'react'; -import { Handle, HandleType, Position } from 'reactflow'; +import { colorTokenToCssVar } from 'common/util/colorTokenToCssVar'; import { FIELDS, HANDLE_TOOLTIP_OPEN_DELAY, - colorTokenToCssVar, -} from '../../../../../types/constants'; +} from 'features/nodes/types/constants'; import { InputFieldTemplate, OutputFieldTemplate, -} from '../../../../../types/types'; +} from 'features/nodes/types/types'; +import { CSSProperties, memo, useMemo } from 'react'; +import { Handle, HandleType, Position } from 'reactflow'; export const handleBaseStyles: CSSProperties = { position: 'absolute', diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/LoadWorkflowButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/LoadWorkflowButton.tsx new file mode 100644 index 0000000000..6a413cbf04 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/LoadWorkflowButton.tsx @@ -0,0 +1,28 @@ +import { FileButton } from '@mantine/core'; +import IAIIconButton from 'common/components/IAIIconButton'; +import { useLoadWorkflowFromFile } from 'features/nodes/hooks/useLoadWorkflowFromFile'; +import { memo, useRef } from 'react'; +import { FaUpload } from 'react-icons/fa'; + +const LoadWorkflowButton = () => { + const resetRef = useRef<() => void>(null); + const loadWorkflowFromFile = useLoadWorkflowFromFile(); + return ( + + {(props) => ( + } + tooltip="Load Workflow" + aria-label="Load Workflow" + {...props} + /> + )} + + ); +}; + +export default memo(LoadWorkflowButton); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx index 675a69325a..61a396498f 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx @@ -6,6 +6,7 @@ import NodeEditorSettings from './NodeEditorSettings'; import ClearGraphButton from './ClearGraphButton'; import NodeInvokeButton from './NodeInvokeButton'; import ReloadSchemaButton from './ReloadSchemaButton'; +import LoadWorkflowButton from './LoadWorkflowButton'; const TopCenterPanel = () => { return ( @@ -16,6 +17,7 @@ const TopCenterPanel = () => { +
); diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx index 21c75a42da..ed5386938f 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx @@ -31,7 +31,7 @@ const WorkflowJSONTab = () => { h: 'full', }} > - +
); }; diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useLoadWorkflowFromFile.tsx b/invokeai/frontend/web/src/features/nodes/hooks/useLoadWorkflowFromFile.tsx new file mode 100644 index 0000000000..7c29e77e12 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/hooks/useLoadWorkflowFromFile.tsx @@ -0,0 +1,107 @@ +import { ListItem, Text, UnorderedList } from '@chakra-ui/react'; +import { useLogger } from 'app/logging/useLogger'; +import { useAppDispatch } from 'app/store/storeHooks'; +import { parseify } from 'common/util/serialize'; +import { workflowLoaded } from 'features/nodes/store/nodesSlice'; +import { zWorkflow } from 'features/nodes/types/types'; +import { addToast } from 'features/system/store/systemSlice'; +import { makeToast } from 'features/system/util/makeToast'; +import { memo, useCallback } from 'react'; +import { flushSync } from 'react-dom'; +import { useReactFlow } from 'reactflow'; +import { ZodError } from 'zod'; +import { fromZodError, fromZodIssue } from 'zod-validation-error'; + +export const useLoadWorkflowFromFile = () => { + const dispatch = useAppDispatch(); + const { fitView } = useReactFlow(); + const logger = useLogger('nodes'); + const loadWorkflowFromFile = useCallback( + (file: File | null) => { + if (!file) { + return; + } + const reader = new FileReader(); + reader.onload = async () => { + const rawJSON = reader.result; + + try { + const parsedJSON = JSON.parse(String(rawJSON)); + const result = zWorkflow.safeParse(parsedJSON); + + if (!result.success) { + const message = fromZodError(result.error, { + prefix: 'Workflow Validation Error', + }).toString(); + logger.error({ error: parseify(result.error) }, message); + + dispatch( + addToast( + makeToast({ + title: 'Unable to Validate Workflow', + description: ( + + ), + status: 'error', + duration: 5000, + }) + ) + ); + return; + } + + dispatch(workflowLoaded(result.data)); + flushSync(fitView); + + dispatch( + addToast( + makeToast({ + title: 'Workflow Loaded', + status: 'success', + }) + ) + ); + reader.abort(); + } catch (error) { + // file reader error + if (error) { + dispatch( + addToast( + makeToast({ + title: 'Unable to Load Workflow', + status: 'error', + }) + ) + ); + } + } + }; + + reader.readAsText(file); + }, + [dispatch, fitView, logger] + ); + + return loadWorkflowFromFile; +}; + +const WorkflowValidationErrorContent = memo((props: { error: ZodError }) => { + if (props.error.issues[0]) { + return ( + + {fromZodIssue(props.error.issues[0], { prefix: null }).toString()} + + ); + } + return ( + + {props.error.issues.map((issue, i) => ( + + {fromZodIssue(issue, { prefix: null }).toString()} + + ))} + + ); +}); + +WorkflowValidationErrorContent.displayName = 'WorkflowValidationErrorContent'; diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesPersistDenylist.ts b/invokeai/frontend/web/src/features/nodes/store/nodesPersistDenylist.ts index fe52b63bb2..acf9918a89 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesPersistDenylist.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesPersistDenylist.ts @@ -4,7 +4,6 @@ import { NodesState } from './types'; * Nodes slice persist denylist */ export const nodesPersistDenylist: (keyof NodesState)[] = [ - 'schema', 'nodeTemplates', 'connectionStartParams', 'currentConnectionFieldType', diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index 816a326ae0..de9b7cd06a 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -56,6 +56,8 @@ import { import { NodesState } from './types'; import { findUnoccupiedPosition } from './util/findUnoccupiedPosition'; +export const WORKFLOW_FORMAT_VERSION = '1.0.0'; + const initialNodeExecutionState: Omit = { status: NodeStatus.PENDING, error: null, @@ -64,10 +66,23 @@ const initialNodeExecutionState: Omit = { outputs: [], }; +export const initialWorkflow = { + meta: { + version: WORKFLOW_FORMAT_VERSION, + }, + name: '', + author: '', + description: '', + notes: '', + tags: '', + contact: '', + version: '', + exposedFields: [], +}; + export const initialNodesState: NodesState = { nodes: [], edges: [], - schema: null, nodeTemplates: {}, isReady: false, connectionStartParams: null, @@ -82,16 +97,7 @@ export const initialNodesState: NodesState = { nodeOpacity: 1, selectedNodes: [], selectedEdges: [], - workflow: { - name: '', - author: '', - description: '', - notes: '', - tags: '', - contact: '', - version: '', - exposedFields: [], - }, + workflow: initialWorkflow, nodeExecutionStates: {}, viewport: { x: 0, y: 0, zoom: 1 }, mouseOverField: null, @@ -570,15 +576,6 @@ const nodesSlice = createSlice({ nodeOpacityChanged: (state, action: PayloadAction) => { state.nodeOpacity = action.payload; }, - loadFileNodes: ( - state, - action: PayloadAction[]> - ) => { - state.nodes = action.payload; - }, - loadFileEdges: (state, action: PayloadAction) => { - state.edges = action.payload; - }, workflowNameChanged: (state, action: PayloadAction) => { state.workflow.name = action.payload; }, @@ -616,6 +613,9 @@ const nodesSlice = createSlice({ [] ); }, + workflowReset: (state) => { + state.workflow = cloneDeep(initialWorkflow); + }, viewportChanged: (state, action: PayloadAction) => { state.viewport = action.payload; }, @@ -726,9 +726,6 @@ const nodesSlice = createSlice({ builder.addCase(receivedOpenAPISchema.pending, (state) => { state.isReady = false; }); - builder.addCase(receivedOpenAPISchema.fulfilled, (state, action) => { - state.schema = action.payload; - }); builder.addCase(appSocketInvocationStarted, (state, action) => { const { source_node_id } = action.payload.data; const node = state.nodeExecutionStates[source_node_id]; @@ -792,8 +789,6 @@ export const { nodeTemplatesBuilt, nodeEditorReset, imageCollectionFieldValueChanged, - loadFileNodes, - loadFileEdges, fieldStringValueChanged, fieldNumberValueChanged, fieldBooleanValueChanged, diff --git a/invokeai/frontend/web/src/features/nodes/store/types.ts b/invokeai/frontend/web/src/features/nodes/store/types.ts index bcc878d69e..54ad235a31 100644 --- a/invokeai/frontend/web/src/features/nodes/store/types.ts +++ b/invokeai/frontend/web/src/features/nodes/store/types.ts @@ -1,4 +1,3 @@ -import { OpenAPIV3 } from 'openapi-types'; import { Edge, Node, OnConnectStartParams, Viewport } from 'reactflow'; import { FieldIdentifier, @@ -13,7 +12,6 @@ import { export type NodesState = { nodes: Node[]; edges: Edge[]; - schema: OpenAPIV3.Document | null; nodeTemplates: Record; connectionStartParams: OnConnectStartParams | null; currentConnectionFieldType: FieldType | null; diff --git a/invokeai/frontend/web/src/features/nodes/types/constants.ts b/invokeai/frontend/web/src/features/nodes/types/constants.ts index 4fbb32fe7f..4e61e46d8a 100644 --- a/invokeai/frontend/web/src/features/nodes/types/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/types/constants.ts @@ -23,9 +23,6 @@ export const COLLECTION_TYPES: FieldType[] = [ 'ImageCollection', ]; -export const colorTokenToCssVar = (colorToken: string) => - `var(--invokeai-colors-${colorToken.split('.').join('-')}`; - export const FIELDS: Record = { integer: { title: 'Integer', diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index 35be598176..33ab1991b8 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -1,23 +1,13 @@ import { - ControlNetModelParam, - LoRAModelParam, - MainModelParam, - OnnxModelParam, SchedulerParam, - VaeModelParam, + zBaseModel, + zMainOrOnnxModel, + zScheduler, } from 'features/parameters/types/parameterSchemas'; import { OpenAPIV3 } from 'openapi-types'; import { RgbaColor } from 'react-colorful'; -import { Edge, Node } from 'reactflow'; -import { components } from 'services/api/schema'; -import { - Graph, - GraphExecutionState, - ImageDTO, - ImageField, - _InputField, - _OutputField, -} from 'services/api/types'; +import { Node } from 'reactflow'; +import { Graph, ImageDTO, _InputField, _OutputField } from 'services/api/types'; import { AnyInvocationType, AnyResult, @@ -118,40 +108,6 @@ export type FieldType = z.infer; export const isFieldType = (value: unknown): value is FieldType => zFieldType.safeParse(value).success; -/** - * An input field is persisted across reloads as part of the user's local state. - * - * An input field has three properties: - * - `id` a unique identifier - * - `name` the name of the field, which comes from the python dataclass - * - `value` the field's value - */ -export type InputFieldValue = - | IntegerInputFieldValue - | SeedInputFieldValue - | FloatInputFieldValue - | StringInputFieldValue - | BooleanInputFieldValue - | ImageInputFieldValue - | LatentsInputFieldValue - | ConditioningInputFieldValue - | UNetInputFieldValue - | ClipInputFieldValue - | VaeInputFieldValue - | ControlInputFieldValue - | EnumInputFieldValue - | MainModelInputFieldValue - | SDXLMainModelInputFieldValue - | SDXLRefinerModelInputFieldValue - | VaeModelInputFieldValue - | LoRAModelInputFieldValue - | ControlNetModelInputFieldValue - | CollectionInputFieldValue - | CollectionItemInputFieldValue - | ColorInputFieldValue - | ImageCollectionInputFieldValue - | SchedulerInputFieldValue; - /** * An input field template is generated on each page load from the OpenAPI schema. * @@ -183,6 +139,19 @@ export type InputFieldTemplate = | ImageCollectionInputFieldTemplate | SchedulerInputFieldTemplate; +/** + * Indicates the kind of input(s) this field may have. + */ +export const zInputKind = z.enum(['connection', 'direct', 'any']); +export type InputKind = z.infer; + +export const zFieldValueBase = z.object({ + id: z.string().trim().min(1), + name: z.string().trim().min(1), + type: zFieldType, +}); +export type FieldValueBase = z.infer; + /** * An output field is persisted across as part of the user's local state. * @@ -190,7 +159,11 @@ export type InputFieldTemplate = * - `id` a unique identifier * - `name` the name of the field, which comes from the python dataclass */ -export type OutputFieldValue = FieldValueBase & { fieldKind: 'output' }; + +export const zOutputFieldValue = zFieldValueBase.extend({ + fieldKind: z.literal('output'), +}); +export type OutputFieldValue = z.infer; /** * An output field template is generated on each page load from the OpenAPI schema. @@ -205,141 +178,307 @@ export type OutputFieldTemplate = { description: string; } & _OutputField; -/** - * Indicates the kind of input(s) this field may have. - */ -export type InputKind = 'connection' | 'direct' | 'any'; +export const zInputFieldValueBase = zFieldValueBase.extend({ + fieldKind: z.literal('input'), + label: z.string(), +}); +export type InputFieldValueBase = z.infer; -export type FieldValueBase = { - id: string; - name: string; - type: FieldType; -}; +export const zModelIdentifier = z.object({ + model_name: z.string().trim().min(1), + base_model: zBaseModel, +}); -export type InputFieldValueBase = FieldValueBase & { - fieldKind: 'input'; - label: string; -}; +export const zImageField = z.object({ + image_name: z.string().trim().min(1), +}); +export type ImageField = z.infer; -export type IntegerInputFieldValue = InputFieldValueBase & { - type: 'integer'; - value?: number; -}; +export const zLatentsField = z.object({ + latents_name: z.string().trim().min(1), + seed: z.number().int().optional(), +}); +export type LatentsField = z.infer; -export type FloatInputFieldValue = InputFieldValueBase & { - type: 'float'; - value?: number; -}; +export const zConditioningField = z.object({ + conditioning_name: z.string().trim().min(1), +}); +export type ConditioningField = z.infer; -export type SeedInputFieldValue = InputFieldValueBase & { - type: 'Seed'; - value?: number; -}; +export const zIntegerInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('integer'), + value: z.number().optional(), +}); +export type IntegerInputFieldValue = z.infer; -export type StringInputFieldValue = InputFieldValueBase & { - type: 'string'; - value?: string; -}; +export const zFloatInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('float'), + value: z.number().optional(), +}); +export type FloatInputFieldValue = z.infer; -export type BooleanInputFieldValue = InputFieldValueBase & { - type: 'boolean'; - value?: boolean; -}; +export const zStringInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('string'), + value: z.string().optional(), +}); +export type StringInputFieldValue = z.infer; -export type EnumInputFieldValue = InputFieldValueBase & { - type: 'enum'; - value?: number | string; -}; +export const zBooleanInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('boolean'), + value: z.boolean().optional(), +}); +export type BooleanInputFieldValue = z.infer; -export type LatentsInputFieldValue = InputFieldValueBase & { - type: 'LatentsField'; - value?: undefined; -}; +export const zEnumInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('enum'), + value: z.union([z.string(), z.number()]).optional(), +}); +export type EnumInputFieldValue = z.infer; -export type ConditioningInputFieldValue = InputFieldValueBase & { - type: 'ConditioningField'; - value?: string; -}; +export const zLatentsInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('LatentsField'), + value: zLatentsField.optional(), +}); +export type LatentsInputFieldValue = z.infer; -export type ControlInputFieldValue = InputFieldValueBase & { - type: 'ControlField'; - value?: undefined; -}; +export const zConditioningInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('ConditioningField'), + value: zConditioningField.optional(), +}); +export type ConditioningInputFieldValue = z.infer< + typeof zConditioningInputFieldValue +>; -export type UNetInputFieldValue = InputFieldValueBase & { - type: 'UNetField'; - value?: undefined; -}; +export const zControlNetModel = zModelIdentifier; +export type ControlNetModel = z.infer; -export type ClipInputFieldValue = InputFieldValueBase & { - type: 'ClipField'; - value?: undefined; -}; +export const zControlField = zInputFieldValueBase.extend({ + image: zImageField, + control_model: zControlNetModel, + control_weight: z.union([z.number(), z.array(z.number())]).optional(), + begin_step_percent: z.number().optional(), + end_step_percent: z.number().optional(), + control_mode: z + .enum(['balanced', 'more_prompt', 'more_control', 'unbalanced']) + .optional(), + resize_mode: z + .enum(['just_resize', 'crop_resize', 'fill_resize', 'just_resize_simple']) + .optional(), +}); +export type ControlField = z.infer; -export type VaeInputFieldValue = InputFieldValueBase & { - type: 'VaeField'; - value?: undefined; -}; +export const zControlInputFieldTemplate = zInputFieldValueBase.extend({ + type: z.literal('ControlField'), + value: zControlField.optional(), +}); +export type ControlInputFieldValue = z.infer; -export type ImageInputFieldValue = InputFieldValueBase & { - type: 'ImageField'; - value?: ImageField; -}; +export const zModelType = z.enum([ + 'onnx', + 'main', + 'vae', + 'lora', + 'controlnet', + 'embedding', +]); +export type ModelType = z.infer; -export type ImageCollectionInputFieldValue = InputFieldValueBase & { - type: 'ImageCollection'; - value?: ImageField[]; -}; +export const zSubModelType = z.enum([ + 'unet', + 'text_encoder', + 'text_encoder_2', + 'tokenizer', + 'tokenizer_2', + 'vae', + 'vae_decoder', + 'vae_encoder', + 'scheduler', + 'safety_checker', +]); +export type SubModelType = z.infer; -export type MainModelInputFieldValue = InputFieldValueBase & { - type: 'MainModelField'; - value?: MainModelParam | OnnxModelParam; -}; +export const zModelInfo = zModelIdentifier.extend({ + model_type: zModelType, + submodel: zSubModelType.optional(), +}); +export type ModelInfo = z.infer; -export type SDXLMainModelInputFieldValue = InputFieldValueBase & { - type: 'SDXLMainModelField'; - value?: MainModelParam | OnnxModelParam; -}; +export const zLoraInfo = zModelInfo.extend({ + weight: z.number().optional(), +}); +export type LoraInfo = z.infer; -export type SDXLRefinerModelInputFieldValue = InputFieldValueBase & { - type: 'SDXLRefinerModelField'; - value?: MainModelParam | OnnxModelParam; -}; +export const zUNetField = z.object({ + unet: zModelInfo, + scheduler: zModelInfo, + loras: z.array(zLoraInfo), +}); +export type UNetField = z.infer; -export type VaeModelInputFieldValue = InputFieldValueBase & { - type: 'VaeModelField'; - value?: VaeModelParam; -}; +export const zUNetInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('UNetField'), + value: zUNetField.optional(), +}); +export type UNetInputFieldValue = z.infer; -export type LoRAModelInputFieldValue = InputFieldValueBase & { - type: 'LoRAModelField'; - value?: LoRAModelParam; -}; +export const zClipField = z.object({ + tokenizer: zModelInfo, + text_encoder: zModelInfo, + skipped_layers: z.number(), + loras: z.array(zLoraInfo), +}); +export type ClipField = z.infer; -export type ControlNetModelInputFieldValue = InputFieldValueBase & { - type: 'ControlNetModelField'; - value?: ControlNetModelParam; -}; +export const zClipInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('ClipField'), + value: zClipField.optional(), +}); +export type ClipInputFieldValue = z.infer; -export type CollectionInputFieldValue = InputFieldValueBase & { - type: 'Collection'; - value?: (string | number)[]; -}; +export const zVaeField = z.object({ + vae: zModelInfo, +}); +export type VaeField = z.infer; -export type CollectionItemInputFieldValue = InputFieldValueBase & { - type: 'CollectionItem'; - value?: undefined; -}; +export const zVaeInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('VaeField'), + value: zVaeField.optional(), +}); +export type VaeInputFieldValue = z.infer; -export type ColorInputFieldValue = InputFieldValueBase & { - type: 'ColorField'; - value?: RgbaColor; -}; +export const zImageInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('ImageField'), + value: zImageField.optional(), +}); +export type ImageInputFieldValue = z.infer; -export type SchedulerInputFieldValue = InputFieldValueBase & { - type: 'Scheduler'; - value?: SchedulerParam; -}; +export const zImageCollectionInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('ImageCollection'), + value: z.array(zImageField).optional(), +}); +export type ImageCollectionInputFieldValue = z.infer< + typeof zImageCollectionInputFieldValue +>; + +export const zMainModelInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('MainModelField'), + value: zMainOrOnnxModel.optional(), +}); +export type MainModelInputFieldValue = z.infer< + typeof zMainModelInputFieldValue +>; + +export const zSDXLMainModelInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('SDXLMainModelField'), + value: zMainOrOnnxModel.optional(), +}); +export type SDXLMainModelInputFieldValue = z.infer< + typeof zSDXLMainModelInputFieldValue +>; + +export const zSDXLRefinerModelInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('SDXLRefinerModelField'), + value: zMainOrOnnxModel.optional(), // TODO: should narrow this down to a refiner model +}); +export type SDXLRefinerModelInputFieldValue = z.infer< + typeof zSDXLRefinerModelInputFieldValue +>; + +export const zVaeModelField = zModelIdentifier; + +export const zVaeModelInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('VaeModelField'), + value: zVaeModelField.optional(), +}); +export type VaeModelInputFieldValue = z.infer; + +export const zLoRAModelField = zModelIdentifier; +export type LoRAModelField = z.infer; + +export const zLoRAModelInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('LoRAModelField'), + value: zLoRAModelField.optional(), +}); +export type LoRAModelInputFieldValue = z.infer< + typeof zLoRAModelInputFieldValue +>; + +export const zControlNetModelField = zModelIdentifier; +export type ControlNetModelField = z.infer; + +export const zControlNetModelInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('ControlNetModelField'), + value: zControlNetModelField.optional(), +}); +export type ControlNetModelInputFieldValue = z.infer< + typeof zControlNetModelInputFieldValue +>; + +export const zCollectionInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('Collection'), + value: z.array(z.any()).optional(), // TODO: should this field ever have a value? +}); +export type CollectionInputFieldValue = z.infer< + typeof zCollectionInputFieldValue +>; + +export const zCollectionItemInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('CollectionItem'), + value: z.any().optional(), // TODO: should this field ever have a value? +}); +export type CollectionItemInputFieldValue = z.infer< + typeof zCollectionItemInputFieldValue +>; + +export const zColorField = z.object({ + r: z.number().int().min(0).max(255), + g: z.number().int().min(0).max(255), + b: z.number().int().min(0).max(255), + a: z.number().int().min(0).max(255), +}); +export type ColorField = z.infer; + +export const zColorInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('ColorField'), + value: zColorField.optional(), +}); +export type ColorInputFieldValue = z.infer; + +export const zSchedulerInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('Scheduler'), + value: zScheduler.optional(), +}); +export type SchedulerInputFieldValue = z.infer< + typeof zSchedulerInputFieldValue +>; + +export const zInputFieldValue = z.discriminatedUnion('type', [ + zIntegerInputFieldValue, + zFloatInputFieldValue, + zStringInputFieldValue, + zBooleanInputFieldValue, + zImageInputFieldValue, + zLatentsInputFieldValue, + zConditioningInputFieldValue, + zUNetInputFieldValue, + zClipInputFieldValue, + zVaeInputFieldValue, + zControlInputFieldTemplate, + zEnumInputFieldValue, + zMainModelInputFieldValue, + zSDXLMainModelInputFieldValue, + zSDXLRefinerModelInputFieldValue, + zVaeModelInputFieldValue, + zLoRAModelInputFieldValue, + zControlNetModelInputFieldValue, + zCollectionInputFieldValue, + zCollectionItemInputFieldValue, + zColorInputFieldValue, + zImageCollectionInputFieldValue, + zSchedulerInputFieldValue, +]); + +export type InputFieldValue = z.infer; export type InputFieldTemplateBase = { name: string; @@ -576,24 +715,26 @@ export const isInvocationFieldSchema = ( export type InvocationEdgeExtra = { type: 'default' | 'collapsed' }; -export const zInputFieldValue = z.object({ - id: z.string().trim().min(1), - name: z.string().trim().min(1), - type: zFieldType, - label: z.string(), - isExposed: z.boolean(), -}); - export const zInvocationNodeData = z.object({ id: z.string().trim().min(1), + // no easy way to build this dynamically, and we don't want to anyways, because this will be used + // to validate incoming workflows, and we want to allow community nodes. type: z.string().trim().min(1), - inputs: z.record(z.any()), - outputs: z.record(z.any()), + inputs: z.record(zInputFieldValue), + outputs: z.record(zOutputFieldValue), label: z.string(), isOpen: z.boolean(), notes: z.string(), }); +// Massage this to get better type safety while developing +export type InvocationNodeData = Omit< + z.infer, + 'type' +> & { + type: AnyInvocationType; +}; + export const zNotesNodeData = z.object({ id: z.string().trim().min(1), type: z.literal('notes'), @@ -602,6 +743,69 @@ export const zNotesNodeData = z.object({ notes: z.string(), }); +export type NotesNodeData = z.infer; + +export const zWorkflowInvocationNode = z.object({ + id: z.string().trim().min(1), + type: z.literal('invocation'), + data: zInvocationNodeData, + width: z.number().gt(0), + height: z.number().gt(0), + position: z.object({ + x: z.number(), + y: z.number(), + }), +}); + +export const zWorkflowNotesNode = z.object({ + id: z.string().trim().min(1), + type: z.literal('notes'), + data: zNotesNodeData, + width: z.number().gt(0), + height: z.number().gt(0), + position: z.object({ + x: z.number(), + y: z.number(), + }), +}); + +export const zWorkflowNode = z.discriminatedUnion('type', [ + zWorkflowInvocationNode, + zWorkflowNotesNode, +]); + +export type WorkflowNode = z.infer; + +export const zWorkflowEdge = z.object({ + source: z.string().trim().min(1), + sourceHandle: z.string().trim().min(1), + target: z.string().trim().min(1), + targetHandle: z.string().trim().min(1), + id: z.string().trim().min(1), + type: z.enum(['default', 'collapsed']), +}); + +export const zFieldIdentifier = z.object({ + nodeId: z.string().trim().min(1), + fieldName: z.string().trim().min(1), +}); + +export type FieldIdentifier = z.infer; + +export const zSemVer = z.string().refine((val) => { + const [major, minor, patch] = val.split('.'); + return ( + major !== undefined && + minor !== undefined && + patch !== undefined && + Number.isInteger(Number(major)) && + Number.isInteger(Number(minor)) && + Number.isInteger(Number(patch)) + ); +}); + +export type SemVer = z.infer; + export const zWorkflow = z.object({ name: z.string().trim().min(1), author: z.string(), @@ -610,67 +814,12 @@ export const zWorkflow = z.object({ contact: z.string(), tags: z.string(), notes: z.string(), - nodes: z.array( - z.object({ - id: z.string().trim().min(1), - type: z.string().trim().min(1), - data: z.union([zInvocationNodeData, zNotesNodeData]), - width: z.number().gt(0), - height: z.number().gt(0), - position: z.object({ - x: z.number(), - y: z.number(), - }), - }) - ), - edges: z.array( - z.object({ - source: z.string().trim().min(1), - sourceHandle: z.string().trim().min(1), - target: z.string().trim().min(1), - targetHandle: z.string().trim().min(1), - id: z.string().trim().min(1), - type: z.string().trim().min(1), - }) - ), + nodes: z.array(zWorkflowNode), + edges: z.array(zWorkflowEdge), + exposedFields: z.array(zFieldIdentifier), }); -export type Workflow = { - name: string; - author: string; - description: string; - version: string; - contact: string; - tags: string; - notes: string; - nodes: Pick< - Node, - 'id' | 'type' | 'data' | 'width' | 'height' | 'position' - >[]; - edges: Pick< - Edge, - 'source' | 'sourceHandle' | 'target' | 'targetHandle' | 'id' | 'type' - >[]; - exposedFields: FieldIdentifier[]; -}; - -export type InvocationNodeData = { - id: string; - type: AnyInvocationType; - inputs: Record; - outputs: Record; - label: string; - isOpen: boolean; - notes: string; -}; - -export type NotesNodeData = { - id: string; - type: 'notes'; - label: string; - notes: string; - isOpen: boolean; -}; +export type Workflow = z.infer; export type CurrentImageNodeData = { id: string; @@ -710,25 +859,6 @@ export enum NodeStatus { FAILED, } -type SavedOutput = - | components['schemas']['StringOutput'] - | components['schemas']['IntegerOutput'] - | components['schemas']['FloatOutput'] - | components['schemas']['ImageOutput']; - -export const isSavedOutput = ( - output: GraphExecutionState['results'][string] -): output is SavedOutput => - Boolean( - output && - [ - 'string_output', - 'integer_output', - 'float_output', - 'image_output', - ].includes(output?.type) - ); - export type NodeExecutionState = { nodeId: string; status: NodeStatus; @@ -738,11 +868,6 @@ export type NodeExecutionState = { outputs: AnyResult[]; }; -export type FieldIdentifier = { - nodeId: string; - fieldName: string; -}; - export type FieldComponentProps< V extends InputFieldValue, T extends InputFieldTemplate, diff --git a/invokeai/frontend/web/src/features/nodes/util/buildWorkflow.ts b/invokeai/frontend/web/src/features/nodes/util/buildWorkflow.ts index da3aff7e1c..cb0d0b942b 100644 --- a/invokeai/frontend/web/src/features/nodes/util/buildWorkflow.ts +++ b/invokeai/frontend/web/src/features/nodes/util/buildWorkflow.ts @@ -1,8 +1,7 @@ import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; -import { pick } from 'lodash-es'; import { NodesState } from '../store/types'; -import { Workflow, isInvocationNode, isNotesNode } from '../types/types'; +import { Workflow, zWorkflowEdge, zWorkflowNode } from '../types/types'; export const buildWorkflow = (nodesState: NodesState): Workflow => { const { workflow: workflowMeta, nodes, edges } = nodesState; @@ -13,25 +12,19 @@ export const buildWorkflow = (nodesState: NodesState): Workflow => { }; nodes.forEach((node) => { - if (!isInvocationNode(node) && !isNotesNode(node)) { + const result = zWorkflowNode.safeParse(node); + if (!result.success) { return; } - workflow.nodes.push( - pick(node, ['id', 'type', 'position', 'width', 'height', 'data']) - ); + workflow.nodes.push(result.data); }); edges.forEach((edge) => { - workflow.edges.push( - pick(edge, [ - 'source', - 'sourceHandle', - 'target', - 'targetHandle', - 'id', - 'type', - ]) - ); + const result = zWorkflowEdge.safeParse(edge); + if (!result.success) { + return; + } + workflow.edges.push(result.data); }); return workflow; diff --git a/invokeai/frontend/web/src/features/parameters/types/parameterSchemas.ts b/invokeai/frontend/web/src/features/parameters/types/parameterSchemas.ts index 25905e1e14..e210efc414 100644 --- a/invokeai/frontend/web/src/features/parameters/types/parameterSchemas.ts +++ b/invokeai/frontend/web/src/features/parameters/types/parameterSchemas.ts @@ -210,7 +210,7 @@ export type HeightParam = z.infer; export const isValidHeight = (val: unknown): val is HeightParam => zHeight.safeParse(val).success; -const zBaseModel = z.enum(['sd-1', 'sd-2', 'sdxl', 'sdxl-refiner']); +export const zBaseModel = z.enum(['sd-1', 'sd-2', 'sdxl', 'sdxl-refiner']); export type BaseModelParam = z.infer; diff --git a/invokeai/frontend/web/src/features/system/hooks/useIsApplicationReady.ts b/invokeai/frontend/web/src/features/system/hooks/useIsApplicationReady.ts deleted file mode 100644 index 8ba5731a5b..0000000000 --- a/invokeai/frontend/web/src/features/system/hooks/useIsApplicationReady.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { createSelector } from '@reduxjs/toolkit'; -import { useAppSelector } from 'app/store/storeHooks'; -import { useMemo } from 'react'; -import { configSelector } from '../store/configSelectors'; -import { systemSelector } from '../store/systemSelectors'; - -const isApplicationReadySelector = createSelector( - [systemSelector, configSelector], - (system, config) => { - const { wasSchemaParsed } = system; - - const { disabledTabs } = config; - - return { - disabledTabs, - wasSchemaParsed, - }; - } -); - -/** - * Checks if the application is ready to be used, i.e. if the initial startup process is finished. - */ -export const useIsApplicationReady = () => { - const { disabledTabs, wasSchemaParsed } = useAppSelector( - isApplicationReadySelector - ); - - const isApplicationReady = useMemo(() => { - if (!disabledTabs.includes('nodes') && !wasSchemaParsed) { - return false; - } - - return true; - }, [disabledTabs, wasSchemaParsed]); - - return isApplicationReady; -}; diff --git a/invokeai/frontend/web/src/features/system/store/systemPersistDenylist.ts b/invokeai/frontend/web/src/features/system/store/systemPersistDenylist.ts index bba279c4bc..b5376afc4f 100644 --- a/invokeai/frontend/web/src/features/system/store/systemPersistDenylist.ts +++ b/invokeai/frontend/web/src/features/system/store/systemPersistDenylist.ts @@ -16,7 +16,6 @@ export const systemPersistDenylist: (keyof SystemState)[] = [ 'isCancelScheduled', 'progressImage', 'wereModelsReceived', - 'wasSchemaParsed', 'isPersisted', 'isUploading', ]; diff --git a/invokeai/frontend/web/src/features/system/store/systemSlice.ts b/invokeai/frontend/web/src/features/system/store/systemSlice.ts index d789df49a4..88f7f74476 100644 --- a/invokeai/frontend/web/src/features/system/store/systemSlice.ts +++ b/invokeai/frontend/web/src/features/system/store/systemSlice.ts @@ -2,7 +2,6 @@ import { UseToastOptions } from '@chakra-ui/react'; import { PayloadAction, createSlice, isAnyOf } from '@reduxjs/toolkit'; import { InvokeLogLevel } from 'app/logging/logger'; import { userInvoked } from 'app/store/actions'; -import { nodeTemplatesBuilt } from 'features/nodes/store/nodesSlice'; import { t } from 'i18next'; import { startCase, upperFirst } from 'lodash-es'; import { LogLevelName } from 'roarr'; @@ -68,10 +67,6 @@ export interface SystemState { * Whether or not the available models were received */ wereModelsReceived: boolean; - /** - * Whether or not the OpenAPI schema was received and parsed - */ - wasSchemaParsed: boolean; /** * The console output logging level */ @@ -112,7 +107,6 @@ export const initialSystemState: SystemState = { isCancelScheduled: false, subscribedNodeIds: [], wereModelsReceived: false, - wasSchemaParsed: false, consoleLogLevel: 'debug', shouldLogToConsole: true, statusTranslationKey: 'common.statusDisconnected', @@ -339,13 +333,6 @@ export const systemSlice = createSlice({ ); }); - /** - * OpenAPI schema was parsed - */ - builder.addCase(nodeTemplatesBuilt, (state) => { - state.wasSchemaParsed = true; - }); - // *** Matchers - must be after all cases *** /** diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index 1e03f92190..d6790f079f 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -6238,12 +6238,6 @@ export type components = { * @enum {string} */ StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; - /** - * ControlNetModelFormat - * @description An enumeration. - * @enum {string} - */ - ControlNetModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionXLModelFormat * @description An enumeration. @@ -6256,6 +6250,12 @@ export type components = { * @enum {string} */ StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; + /** + * ControlNetModelFormat + * @description An enumeration. + * @enum {string} + */ + ControlNetModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionOnnxModelFormat * @description An enumeration. diff --git a/invokeai/frontend/web/yarn.lock b/invokeai/frontend/web/yarn.lock index 42336f4f7a..b1588c615f 100644 --- a/invokeai/frontend/web/yarn.lock +++ b/invokeai/frontend/web/yarn.lock @@ -7063,6 +7063,11 @@ z-schema@~5.0.2: optionalDependencies: commander "^10.0.0" +zod-validation-error@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-1.5.0.tgz#2b355007a1c3b7fb04fa476bfad4e7b3fd5491e3" + integrity sha512-/7eFkAI4qV0tcxMBB/3+d2c1P6jzzZYdYSlBuAklzMuCrJu5bzJfHS0yVAS87dRHVlhftd6RFJDIvv03JgkSbw== + zod@^3.22.2: version "3.22.2" resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.2.tgz#3add8c682b7077c05ac6f979fea6998b573e157b" From d4463674cffb96a8278193e18e6d885fbd1c58ec Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 22 Aug 2023 23:42:51 +1200 Subject: [PATCH 076/120] fix: Move add node hotkey to the right component --- .../nodes/components/flow/AddNodePopover/AddNodePopover.tsx | 2 +- .../components/flow/panels/TopLeftPanel/TopLeftPanel.tsx | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx index 05aa60c1ba..aba2ce6e6c 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx @@ -140,7 +140,7 @@ const AddNodePopover = () => { onClose(); }, [onClose]); - useHotkeys(['space', '/'], handleHotkeyOpen); + useHotkeys(['shift+a', 'space', '/'], handleHotkeyOpen); useHotkeys(['escape'], handleHotkeyClose); return ( diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx index a5f1539b64..67471b7e3d 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx @@ -2,7 +2,6 @@ import { useAppDispatch } from 'app/store/storeHooks'; import IAIButton from 'common/components/IAIButton'; import { addNodePopoverOpened } from 'features/nodes/store/nodesSlice'; import { memo, useCallback } from 'react'; -import { useHotkeys } from 'react-hotkeys-hook'; import { Panel } from 'reactflow'; const TopLeftPanel = () => { @@ -12,10 +11,6 @@ const TopLeftPanel = () => { dispatch(addNodePopoverOpened()); }, [dispatch]); - useHotkeys(['shift+a'], () => { - handleOpenAddNodePopover(); - }); - return ( From 5cf9b75d77297abff2aaf8e5bb97c9485d05e818 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 22 Aug 2023 23:56:08 +1200 Subject: [PATCH 077/120] fix: Remove / as hotkey for add node and add tooltip --- .../flow/AddNodePopover/AddNodePopover.tsx | 2 +- .../flow/panels/TopLeftPanel/TopLeftPanel.tsx | 13 ++++++++++--- .../system/components/HotkeysModal/HotkeysModal.tsx | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx index aba2ce6e6c..83f7482177 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/AddNodePopover/AddNodePopover.tsx @@ -140,7 +140,7 @@ const AddNodePopover = () => { onClose(); }, [onClose]); - useHotkeys(['shift+a', 'space', '/'], handleHotkeyOpen); + useHotkeys(['shift+a', 'space'], handleHotkeyOpen); useHotkeys(['escape'], handleHotkeyClose); return ( diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx index 67471b7e3d..e407eab955 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx @@ -1,3 +1,4 @@ +import { Tooltip } from '@chakra-ui/react'; import { useAppDispatch } from 'app/store/storeHooks'; import IAIButton from 'common/components/IAIButton'; import { addNodePopoverOpened } from 'features/nodes/store/nodesSlice'; @@ -13,9 +14,15 @@ const TopLeftPanel = () => { return ( - - Add Node - + + + Add Node + + ); }; diff --git a/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx b/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx index 12c25dcb6b..de5b947c75 100644 --- a/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx +++ b/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx @@ -290,7 +290,7 @@ export default function HotkeysModal({ children }: HotkeysModalProps) { { title: t('hotkeys.addNodes.title'), desc: t('hotkeys.addNodes.desc'), - hotkey: 'Shift + A', + hotkey: 'Shift + A / Space', }, ]; From 6d10e40c9bc5d9cca48fc4841a3c50a4f0e36e14 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 22 Aug 2023 22:19:52 +1000 Subject: [PATCH 078/120] feat(ui): add selection mode toggle --- .../features/nodes/components/flow/Flow.tsx | 20 +++++++++-- .../TopCenterPanel/NodeEditorSettings.tsx | 34 +++++++++++++++++-- .../src/features/nodes/store/nodesSlice.ts | 8 +++++ .../web/src/features/nodes/store/types.ts | 9 ++++- 4 files changed, 64 insertions(+), 7 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx index 817ef4ff3d..dcd75e068b 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx @@ -1,5 +1,8 @@ import { useToken } from '@chakra-ui/react'; +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { contextMenusClosed } from 'features/ui/store/uiSlice'; import { useCallback } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; @@ -61,14 +64,24 @@ const nodeTypes = { // TODO: can we support reactflow? if not, we could style the attribution so it matches the app const proOptions: ProOptions = { hideAttribution: true }; +const selector = createSelector( + stateSelector, + ({ nodes }) => { + const { shouldSnapToGrid, selectionMode } = nodes; + return { + shouldSnapToGrid, + selectionMode, + }; + }, + defaultSelectorOptions +); + export const Flow = () => { const dispatch = useAppDispatch(); const nodes = useAppSelector((state) => state.nodes.nodes); const edges = useAppSelector((state) => state.nodes.edges); const viewport = useAppSelector((state) => state.nodes.viewport); - const shouldSnapToGrid = useAppSelector( - (state) => state.nodes.shouldSnapToGrid - ); + const { shouldSnapToGrid, selectionMode } = useAppSelector(selector); const isValidConnection = useIsValidConnection(); @@ -181,6 +194,7 @@ export const Flow = () => { style={{ borderRadius }} onPaneClick={handlePaneClick} deleteKeyCode={DELETE_KEYS} + selectionMode={selectionMode} > diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeEditorSettings.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeEditorSettings.tsx index e62f1bac89..3e9e06e12e 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeEditorSettings.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeEditorSettings.tsx @@ -1,6 +1,7 @@ import { Divider, Flex, + FormLabelProps, Heading, Modal, ModalBody, @@ -13,17 +14,19 @@ import { import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAIIconButton from 'common/components/IAIIconButton'; import IAISwitch from 'common/components/IAISwitch'; -import { ChangeEvent, memo, useCallback } from 'react'; -import { FaCog } from 'react-icons/fa'; import { + selectionModeChanged, shouldAnimateEdgesChanged, shouldColorEdgesChanged, shouldSnapToGridChanged, shouldValidateGraphChanged, } from 'features/nodes/store/nodesSlice'; -import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { ChangeEvent, memo, useCallback } from 'react'; +import { FaCog } from 'react-icons/fa'; +import { SelectionMode } from 'reactflow'; const selector = createSelector( stateSelector, @@ -33,12 +36,14 @@ const selector = createSelector( shouldValidateGraph, shouldSnapToGrid, shouldColorEdges, + selectionMode, } = nodes; return { shouldAnimateEdges, shouldValidateGraph, shouldSnapToGrid, shouldColorEdges, + selectionModeIsChecked: selectionMode === SelectionMode.Full, }; }, defaultSelectorOptions @@ -52,6 +57,7 @@ const NodeEditorSettings = () => { shouldValidateGraph, shouldSnapToGrid, shouldColorEdges, + selectionModeIsChecked, } = useAppSelector(selector); const handleChangeShouldValidate = useCallback( @@ -82,6 +88,13 @@ const NodeEditorSettings = () => { [dispatch] ); + const handleChangeSelectionMode = useCallback( + (e: ChangeEvent) => { + dispatch(selectionModeChanged(e.target.checked)); + }, + [dispatch] + ); + return ( <> { > General { /> { /> + Advanced { }; export default memo(NodeEditorSettings); + +const formLabelProps: FormLabelProps = { + fontWeight: 600, +}; diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index de9b7cd06a..3b699ca435 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -14,6 +14,7 @@ import { Node, NodeChange, OnConnectStartParams, + SelectionMode, Viewport, } from 'reactflow'; import { receivedOpenAPISchema } from 'services/api/thunks/schema'; @@ -103,6 +104,7 @@ export const initialNodesState: NodesState = { mouseOverField: null, nodesToCopy: [], edgesToCopy: [], + selectionMode: SelectionMode.Partial, }; type FieldValueAction = PayloadAction<{ @@ -721,6 +723,11 @@ const nodesSlice = createSlice({ addNodePopoverToggled: (state) => { state.isAddNodePopoverOpen = !state.isAddNodePopoverOpen; }, + selectionModeChanged: (state, action: PayloadAction) => { + state.selectionMode = action.payload + ? SelectionMode.Full + : SelectionMode.Partial; + }, }, extraReducers: (builder) => { builder.addCase(receivedOpenAPISchema.pending, (state) => { @@ -832,6 +839,7 @@ export const { addNodePopoverOpened, addNodePopoverClosed, addNodePopoverToggled, + selectionModeChanged, } = nodesSlice.actions; export default nodesSlice.reducer; diff --git a/invokeai/frontend/web/src/features/nodes/store/types.ts b/invokeai/frontend/web/src/features/nodes/store/types.ts index 54ad235a31..26eec9b2d5 100644 --- a/invokeai/frontend/web/src/features/nodes/store/types.ts +++ b/invokeai/frontend/web/src/features/nodes/store/types.ts @@ -1,4 +1,10 @@ -import { Edge, Node, OnConnectStartParams, Viewport } from 'reactflow'; +import { + Edge, + Node, + OnConnectStartParams, + SelectionMode, + Viewport, +} from 'reactflow'; import { FieldIdentifier, FieldType, @@ -32,4 +38,5 @@ export type NodesState = { nodesToCopy: Node[]; edgesToCopy: Edge[]; isAddNodePopoverOpen: boolean; + selectionMode: SelectionMode; }; From 73318c2847fe5ef2fc5500463d8aaf6a52c83c1d Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 23 Aug 2023 14:17:18 +1000 Subject: [PATCH 079/120] feat(ui): remove floating panels, move all to resizable panels There is a console error we can ignore when toggling gallery panel on canvas - this will be resolved in the next release of the resizable library --- invokeai/frontend/web/package.json | 1 - invokeai/frontend/web/public/locales/en.json | 4 +- .../frontend/web/src/app/components/App.tsx | 17 +- .../web/src/app/components/GlobalHotkeys.ts | 51 +--- .../controlNet/components/ControlNet.tsx | 4 - .../gallery/components/GalleryPanel.tsx | 119 -------- .../gallery/components/GalleryPinButton.tsx | 45 --- .../components/ImageGalleryContent.tsx | 2 - .../features/nodes/components/NodeEditor.tsx | 168 +++++------ .../sidePanel/NodeEditorPanelGroup.tsx | 30 +- .../Core/ParamPositiveConditioning.tsx | 8 +- .../ProcessButtons/InvokeButton.tsx | 23 +- .../sdxl/components/ParamSDXLConcatButton.tsx | 6 +- .../SettingsModal/ResetWebUIButton.tsx | 82 +++++ .../SettingsModal/SettingsModal.tsx | 14 +- .../ui/components/FloatingGalleryButton.tsx | 96 +++--- .../FloatingParametersPanelButtons.tsx | 113 +++---- .../src/features/ui/components/InvokeTabs.tsx | 174 ++++++++--- .../ui/components/ParametersDrawer.tsx | 116 ------- .../ui/components/ParametersPanel.tsx | 109 +++++++ .../ui/components/ParametersPinnedWrapper.tsx | 57 ---- .../components/PinParametersPanelButton.tsx | 59 ---- .../ResizableDrawer/ResizableDrawer.tsx | 196 ------------ .../common/ResizableDrawer/types.ts | 2 - .../components/common/ResizableDrawer/util.ts | 283 ------------------ .../tabs/ImageToImage/ImageToImageTab.tsx | 82 +++-- .../ui/components/tabs/ResizeHandle.tsx | 22 +- .../tabs/TextToImage/TextToImageTab.tsx | 20 +- .../UnifiedCanvasProcessingButtons.tsx | 45 --- .../UnifiedCanvasToolbarBeta.tsx | 4 +- .../tabs/UnifiedCanvas/UnifiedCanvasTab.tsx | 20 +- .../features/ui/hooks/useMinimumPanelSize.ts | 75 ----- .../web/src/features/ui/hooks/usePanel.ts | 52 ++++ .../src/features/ui/hooks/usePanelStorage.ts | 17 ++ .../features/ui/store/uiPersistDenylist.ts | 1 + .../web/src/features/ui/store/uiSlice.ts | 57 +--- .../web/src/features/ui/store/uiTypes.ts | 5 +- invokeai/frontend/web/src/theme/theme.ts | 5 + invokeai/frontend/web/yarn.lock | 5 - 39 files changed, 682 insertions(+), 1507 deletions(-) delete mode 100644 invokeai/frontend/web/src/features/gallery/components/GalleryPanel.tsx delete mode 100644 invokeai/frontend/web/src/features/gallery/components/GalleryPinButton.tsx create mode 100644 invokeai/frontend/web/src/features/system/components/SettingsModal/ResetWebUIButton.tsx delete mode 100644 invokeai/frontend/web/src/features/ui/components/ParametersDrawer.tsx create mode 100644 invokeai/frontend/web/src/features/ui/components/ParametersPanel.tsx delete mode 100644 invokeai/frontend/web/src/features/ui/components/ParametersPinnedWrapper.tsx delete mode 100644 invokeai/frontend/web/src/features/ui/components/PinParametersPanelButton.tsx delete mode 100644 invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx delete mode 100644 invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/types.ts delete mode 100644 invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/util.ts delete mode 100644 invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasProcessingButtons.tsx delete mode 100644 invokeai/frontend/web/src/features/ui/hooks/useMinimumPanelSize.ts create mode 100644 invokeai/frontend/web/src/features/ui/hooks/usePanel.ts create mode 100644 invokeai/frontend/web/src/features/ui/hooks/usePanelStorage.ts diff --git a/invokeai/frontend/web/package.json b/invokeai/frontend/web/package.json index 5faaef3236..e3f6dc48d7 100644 --- a/invokeai/frontend/web/package.json +++ b/invokeai/frontend/web/package.json @@ -90,7 +90,6 @@ "overlayscrollbars-react": "^0.5.0", "patch-package": "^8.0.0", "query-string": "^8.1.0", - "re-resizable": "^6.9.11", "react": "^18.2.0", "react-colorful": "^5.6.1", "react-dom": "^18.2.0", diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index fca2a1a153..df316abdb4 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -19,7 +19,7 @@ "toggleAutoscroll": "Toggle autoscroll", "toggleLogViewer": "Toggle Log Viewer", "showGallery": "Show Gallery", - "showOptionsPanel": "Show Options Panel", + "showOptionsPanel": "Show Side Panel", "menu": "Menu" }, "common": { @@ -577,7 +577,7 @@ "resetWebUI": "Reset Web UI", "resetWebUIDesc1": "Resetting the web UI only resets the browser's local cache of your images and remembered settings. It does not delete any images from disk.", "resetWebUIDesc2": "If images aren't showing up in the gallery or something else isn't working, please try resetting before submitting an issue on GitHub.", - "resetComplete": "Web UI has been reset. Refresh the page to reload.", + "resetComplete": "Web UI has been reset.", "consoleLogLevel": "Log Level", "shouldLogToConsole": "Console Logging", "developer": "Developer", diff --git a/invokeai/frontend/web/src/app/components/App.tsx b/invokeai/frontend/web/src/app/components/App.tsx index 44f5c8dbd6..c2cc4645b8 100644 --- a/invokeai/frontend/web/src/app/components/App.tsx +++ b/invokeai/frontend/web/src/app/components/App.tsx @@ -1,4 +1,4 @@ -import { Flex, Grid, Portal } from '@chakra-ui/react'; +import { Flex, Grid } from '@chakra-ui/react'; import { useLogger } from 'app/logging/useLogger'; import { appStarted } from 'app/store/middleware/listenerMiddleware/listeners/appStarted'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; @@ -6,21 +6,17 @@ import { PartialAppConfig } from 'app/types/invokeai'; import ImageUploader from 'common/components/ImageUploader'; import ChangeBoardModal from 'features/changeBoardModal/components/ChangeBoardModal'; import DeleteImageModal from 'features/deleteImageModal/components/DeleteImageModal'; -import GalleryDrawer from 'features/gallery/components/GalleryPanel'; import SiteHeader from 'features/system/components/SiteHeader'; import { configChanged } from 'features/system/store/configSlice'; import { languageSelector } from 'features/system/store/systemSelectors'; -import FloatingGalleryButton from 'features/ui/components/FloatingGalleryButton'; -import FloatingParametersPanelButtons from 'features/ui/components/FloatingParametersPanelButtons'; import InvokeTabs from 'features/ui/components/InvokeTabs'; -import ParametersDrawer from 'features/ui/components/ParametersDrawer'; import i18n from 'i18n'; import { size } from 'lodash-es'; import { ReactNode, memo, useCallback, useEffect } from 'react'; import { ErrorBoundary } from 'react-error-boundary'; +import AppErrorBoundaryFallback from './AppErrorBoundaryFallback'; import GlobalHotkeys from './GlobalHotkeys'; import Toaster from './Toaster'; -import AppErrorBoundaryFallback from './AppErrorBoundaryFallback'; const DEFAULT_CONFIG = {}; @@ -83,15 +79,6 @@ const App = ({ config = DEFAULT_CONFIG, headerComponent }: Props) => {
- - - - - - - - - diff --git a/invokeai/frontend/web/src/app/components/GlobalHotkeys.ts b/invokeai/frontend/web/src/app/components/GlobalHotkeys.ts index bbe77dc698..ac48fcc7b1 100644 --- a/invokeai/frontend/web/src/app/components/GlobalHotkeys.ts +++ b/invokeai/frontend/web/src/app/components/GlobalHotkeys.ts @@ -1,30 +1,21 @@ import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; import { ctrlKeyPressed, metaKeyPressed, shiftKeyPressed, } from 'features/ui/store/hotkeysSlice'; -import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; -import { - setActiveTab, - toggleGalleryPanel, - toggleParametersPanel, - togglePinGalleryPanel, - togglePinParametersPanel, -} from 'features/ui/store/uiSlice'; +import { setActiveTab } from 'features/ui/store/uiSlice'; import { isEqual } from 'lodash-es'; import React, { memo } from 'react'; import { isHotkeyPressed, useHotkeys } from 'react-hotkeys-hook'; const globalHotkeysSelector = createSelector( [stateSelector], - ({ hotkeys, ui }) => { + ({ hotkeys }) => { const { shift, ctrl, meta } = hotkeys; - const { shouldPinParametersPanel, shouldPinGallery } = ui; - return { shift, ctrl, meta, shouldPinGallery, shouldPinParametersPanel }; + return { shift, ctrl, meta }; }, { memoizeOptions: { @@ -41,9 +32,7 @@ const globalHotkeysSelector = createSelector( */ const GlobalHotkeys: React.FC = () => { const dispatch = useAppDispatch(); - const { shift, ctrl, meta, shouldPinParametersPanel, shouldPinGallery } = - useAppSelector(globalHotkeysSelector); - const activeTabName = useAppSelector(activeTabNameSelector); + const { shift, ctrl, meta } = useAppSelector(globalHotkeysSelector); useHotkeys( '*', @@ -68,34 +57,6 @@ const GlobalHotkeys: React.FC = () => { [shift, ctrl, meta] ); - useHotkeys('o', () => { - dispatch(toggleParametersPanel()); - if (activeTabName === 'unifiedCanvas' && shouldPinParametersPanel) { - dispatch(requestCanvasRescale()); - } - }); - - useHotkeys(['shift+o'], () => { - dispatch(togglePinParametersPanel()); - if (activeTabName === 'unifiedCanvas') { - dispatch(requestCanvasRescale()); - } - }); - - useHotkeys('g', () => { - dispatch(toggleGalleryPanel()); - if (activeTabName === 'unifiedCanvas' && shouldPinGallery) { - dispatch(requestCanvasRescale()); - } - }); - - useHotkeys(['shift+g'], () => { - dispatch(togglePinGalleryPanel()); - if (activeTabName === 'unifiedCanvas') { - dispatch(requestCanvasRescale()); - } - }); - useHotkeys('1', () => { dispatch(setActiveTab('txt2img')); }); @@ -112,6 +73,10 @@ const GlobalHotkeys: React.FC = () => { dispatch(setActiveTab('nodes')); }); + useHotkeys('5', () => { + dispatch(setActiveTab('modelManager')); + }); + return null; }; diff --git a/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx b/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx index 6a49fd9727..367c0c559a 100644 --- a/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx +++ b/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx @@ -83,10 +83,6 @@ const ControlNet = (props: ControlNetProps) => { p: 3, borderRadius: 'base', position: 'relative', - bg: 'base.200', - _dark: { - bg: 'base.850', - }, }} > diff --git a/invokeai/frontend/web/src/features/gallery/components/GalleryPanel.tsx b/invokeai/frontend/web/src/features/gallery/components/GalleryPanel.tsx deleted file mode 100644 index 1bbec03f3e..0000000000 --- a/invokeai/frontend/web/src/features/gallery/components/GalleryPanel.tsx +++ /dev/null @@ -1,119 +0,0 @@ -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { gallerySelector } from 'features/gallery/store/gallerySelectors'; -import { setGalleryImageMinimumWidth } from 'features/gallery/store/gallerySlice'; - -import { clamp, isEqual } from 'lodash-es'; -import { useHotkeys } from 'react-hotkeys-hook'; - -import { createSelector } from '@reduxjs/toolkit'; -import { isStagingSelector } from 'features/canvas/store/canvasSelectors'; -import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; -import ResizableDrawer from 'features/ui/components/common/ResizableDrawer/ResizableDrawer'; -import { - activeTabNameSelector, - uiSelector, -} from 'features/ui/store/uiSelectors'; -import { setShouldShowGallery } from 'features/ui/store/uiSlice'; -import { memo } from 'react'; -import ImageGalleryContent from './ImageGalleryContent'; - -const selector = createSelector( - [activeTabNameSelector, uiSelector, gallerySelector, isStagingSelector], - (activeTabName, ui, gallery, isStaging) => { - const { shouldPinGallery, shouldShowGallery } = ui; - const { galleryImageMinimumWidth } = gallery; - - return { - activeTabName, - isStaging, - shouldPinGallery, - shouldShowGallery, - galleryImageMinimumWidth, - isResizable: activeTabName !== 'unifiedCanvas', - }; - }, - { - memoizeOptions: { - resultEqualityCheck: isEqual, - }, - } -); - -const GalleryDrawer = () => { - const dispatch = useAppDispatch(); - const { - shouldPinGallery, - shouldShowGallery, - galleryImageMinimumWidth, - // activeTabName, - // isStaging, - // isResizable, - } = useAppSelector(selector); - - const handleCloseGallery = () => { - dispatch(setShouldShowGallery(false)); - shouldPinGallery && dispatch(requestCanvasRescale()); - }; - - useHotkeys( - 'esc', - () => { - dispatch(setShouldShowGallery(false)); - }, - { - enabled: () => !shouldPinGallery, - preventDefault: true, - }, - [shouldPinGallery] - ); - - const IMAGE_SIZE_STEP = 32; - - useHotkeys( - 'shift+up', - () => { - if (galleryImageMinimumWidth < 256) { - const newMinWidth = clamp( - galleryImageMinimumWidth + IMAGE_SIZE_STEP, - 32, - 256 - ); - dispatch(setGalleryImageMinimumWidth(newMinWidth)); - } - }, - [galleryImageMinimumWidth] - ); - - useHotkeys( - 'shift+down', - () => { - if (galleryImageMinimumWidth > 32) { - const newMinWidth = clamp( - galleryImageMinimumWidth - IMAGE_SIZE_STEP, - 32, - 256 - ); - dispatch(setGalleryImageMinimumWidth(newMinWidth)); - } - }, - [galleryImageMinimumWidth] - ); - - if (shouldPinGallery) { - return null; - } - - return ( - - - - ); -}; - -export default memo(GalleryDrawer); diff --git a/invokeai/frontend/web/src/features/gallery/components/GalleryPinButton.tsx b/invokeai/frontend/web/src/features/gallery/components/GalleryPinButton.tsx deleted file mode 100644 index f1895c4d6f..0000000000 --- a/invokeai/frontend/web/src/features/gallery/components/GalleryPinButton.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { createSelector } from '@reduxjs/toolkit'; -import { stateSelector } from 'app/store/store'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; -import IAIIconButton from 'common/components/IAIIconButton'; -import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; -import { togglePinGalleryPanel } from 'features/ui/store/uiSlice'; -import { memo } from 'react'; -import { useTranslation } from 'react-i18next'; -import { BsPinAngle, BsPinAngleFill } from 'react-icons/bs'; - -const selector = createSelector( - [stateSelector], - (state) => { - const { shouldPinGallery } = state.ui; - - return { - shouldPinGallery, - }; - }, - defaultSelectorOptions -); - -const GalleryPinButton = () => { - const dispatch = useAppDispatch(); - const { t } = useTranslation(); - - const { shouldPinGallery } = useAppSelector(selector); - - const handleSetShouldPinGallery = () => { - dispatch(togglePinGalleryPanel()); - dispatch(requestCanvasRescale()); - }; - return ( - : } - /> - ); -}; - -export default memo(GalleryPinButton); diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageGalleryContent.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageGalleryContent.tsx index 804df49b8e..6c34029490 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageGalleryContent.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageGalleryContent.tsx @@ -18,7 +18,6 @@ import { FaImages, FaServer } from 'react-icons/fa'; import { galleryViewChanged } from '../store/gallerySlice'; import BoardsList from './Boards/BoardsList/BoardsList'; import GalleryBoardName from './GalleryBoardName'; -import GalleryPinButton from './GalleryPinButton'; import GallerySettingsPopover from './GallerySettingsPopover'; import GalleryImageGrid from './ImageGrid/GalleryImageGrid'; @@ -75,7 +74,6 @@ const ImageGalleryContent = () => { onToggle={onToggleBoardList} /> - diff --git a/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx b/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx index 5d41ada814..74fb99fa14 100644 --- a/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx @@ -1,109 +1,85 @@ import { Flex } from '@chakra-ui/react'; import { useAppSelector } from 'app/store/storeHooks'; import { IAINoContentFallback } from 'common/components/IAIImageFallback'; -import ResizeHandle from 'features/ui/components/tabs/ResizeHandle'; -import { memo, useState } from 'react'; -import { MdDeviceHub } from 'react-icons/md'; -import { Panel, PanelGroup } from 'react-resizable-panels'; -import 'reactflow/dist/style.css'; -import NodeEditorPanelGroup from './sidePanel/NodeEditorPanelGroup'; -import { Flow } from './flow/Flow'; import { AnimatePresence, motion } from 'framer-motion'; +import { memo } from 'react'; +import { MdDeviceHub } from 'react-icons/md'; +import 'reactflow/dist/style.css'; import AddNodePopover from './flow/AddNodePopover/AddNodePopover'; +import { Flow } from './flow/Flow'; const NodeEditor = () => { - const [isPanelCollapsed, setIsPanelCollapsed] = useState(false); const isReady = useAppSelector((state) => state.nodes.isReady); return ( - - - - - - - - - {isReady && ( - - - - - )} - - - {!isReady && ( - - - - - - )} - - - - + + {isReady && ( + + + + + )} + + + {!isReady && ( + + + + + + )} + +
); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx index 909dca2ced..acc71e85ec 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx @@ -1,23 +1,36 @@ import ResizeHandle from 'features/ui/components/tabs/ResizeHandle'; -import { memo, useState } from 'react'; -import { Panel, PanelGroup } from 'react-resizable-panels'; +import { usePanelStorage } from 'features/ui/hooks/usePanelStorage'; +import { memo, useCallback, useRef, useState } from 'react'; +import { + ImperativePanelGroupHandle, + Panel, + PanelGroup, +} from 'react-resizable-panels'; import 'reactflow/dist/style.css'; -import WorkflowPanel from './workflow/WorkflowPanel'; import InspectorPanel from './inspector/InspectorPanel'; +import WorkflowPanel from './workflow/WorkflowPanel'; const NodeEditorPanelGroup = () => { const [isTopPanelCollapsed, setIsTopPanelCollapsed] = useState(false); const [isBottomPanelCollapsed, setIsBottomPanelCollapsed] = useState(false); - + const panelGroupRef = useRef(null); + const panelStorage = usePanelStorage(); + const handleDoubleClickHandle = useCallback(() => { + if (!panelGroupRef.current) { + return; + } + panelGroupRef.current.setLayout([50, 50]); + }, []); return ( { { } /> { + ({ generation }, activeTabName) => { return { - shouldPinParametersPanel: ui.shouldPinParametersPanel, prompt: generation.positivePrompt, activeTabName, }; @@ -42,8 +41,7 @@ const promptInputSelector = createSelector( */ const ParamPositiveConditioning = () => { const dispatch = useAppDispatch(); - const { prompt, shouldPinParametersPanel, activeTabName } = - useAppSelector(promptInputSelector); + const { prompt, activeTabName } = useAppSelector(promptInputSelector); const isReady = useIsReadyToInvoke(); const promptRef = useRef(null); const { isOpen, onClose, onOpen } = useDisclosure(); @@ -148,7 +146,7 @@ const ParamPositiveConditioning = () => { diff --git a/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx b/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx index 2332a91c7d..499392d5e0 100644 --- a/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx @@ -55,11 +55,11 @@ const selector = createSelector( interface InvokeButton extends Omit { - iconButton?: boolean; + asIconButton?: boolean; } export default function InvokeButton(props: InvokeButton) { - const { iconButton = false, ...rest } = props; + const { asIconButton = false, sx, ...rest } = props; const dispatch = useAppDispatch(); const { isReady, isProcessing } = useIsReadyToInvoke(); const { activeTabName } = useAppSelector(selector); @@ -87,21 +87,22 @@ export default function InvokeButton(props: InvokeButton) { {!isReady && ( )} - {iconButton ? ( + {asIconButton ? ( ) : ( } isLoading={isProcessing} loadingText={t('parameters.invoke')} - {...rest} sx={{ w: 'full', flexGrow: 1, fontWeight: 700, ...(isProcessing ? IN_PROGRESS_STYLES : {}), + ...sx, }} + {...rest} > Invoke @@ -166,7 +169,11 @@ export const InvokeButtonTooltipContent = memo(() => { ))} )} - + Adding images to{' '} diff --git a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLConcatButton.tsx b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLConcatButton.tsx index 7d51c6dea7..057ee6fe78 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLConcatButton.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLConcatButton.tsx @@ -9,10 +9,6 @@ export default function ParamSDXLConcatButton() { (state: RootState) => state.sdxl.shouldConcatSDXLStylePrompt ); - const shouldPinParametersPanel = useAppSelector( - (state: RootState) => state.ui.shouldPinParametersPanel - ); - const dispatch = useAppDispatch(); const handleShouldConcatPromptChange = () => { @@ -31,7 +27,7 @@ export default function ParamSDXLConcatButton() { sx={{ position: 'absolute', insetInlineEnd: 1, - top: shouldPinParametersPanel ? 12 : 20, + top: 6, border: 'none', color: shouldConcatSDXLStylePrompt ? 'accent.500' : 'base.500', _hover: { diff --git a/invokeai/frontend/web/src/features/system/components/SettingsModal/ResetWebUIButton.tsx b/invokeai/frontend/web/src/features/system/components/SettingsModal/ResetWebUIButton.tsx new file mode 100644 index 0000000000..9617d0cd34 --- /dev/null +++ b/invokeai/frontend/web/src/features/system/components/SettingsModal/ResetWebUIButton.tsx @@ -0,0 +1,82 @@ +import { + Flex, + Modal, + ModalBody, + ModalContent, + ModalFooter, + ModalHeader, + ModalOverlay, + Text, + useDisclosure, +} from '@chakra-ui/react'; +import { LOCALSTORAGE_KEYS, LOCALSTORAGE_PREFIX } from 'app/store/constants'; +import IAIButton from 'common/components/IAIButton'; +import { memo, useCallback, useEffect, useState } from 'react'; +import { useTranslation } from 'react-i18next'; + +type Props = { + onSettingsModalClose: () => void; +}; + +const ResetWebUIButton = ({ onSettingsModalClose }: Props) => { + const { t } = useTranslation(); + const [countdown, setCountdown] = useState(5); + + const { + isOpen: isRefreshModalOpen, + onOpen: onRefreshModalOpen, + onClose: onRefreshModalClose, + } = useDisclosure(); + + const handleClickResetWebUI = useCallback(() => { + // Only remove our keys + Object.keys(window.localStorage).forEach((key) => { + if ( + LOCALSTORAGE_KEYS.includes(key) || + key.startsWith(LOCALSTORAGE_PREFIX) + ) { + localStorage.removeItem(key); + } + }); + onSettingsModalClose(); + onRefreshModalOpen(); + setInterval(() => setCountdown((prev) => prev - 1), 1000); + }, [onSettingsModalClose, onRefreshModalOpen]); + + useEffect(() => { + if (countdown <= 0) { + window.location.reload(); + } + }, [countdown]); + + return ( + <> + + {t('settings.resetWebUI')} + + + + + + + + + {t('settings.resetComplete')} + Reloading in {countdown}... + + + + + + + + ); +}; + +export default memo(ResetWebUIButton); diff --git a/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx b/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx index 0026604203..2db0b9551a 100644 --- a/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx +++ b/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx @@ -42,6 +42,7 @@ import { memo, useCallback, useEffect, + useState, } from 'react'; import { useTranslation } from 'react-i18next'; import { LogLevelName } from 'roarr'; @@ -113,6 +114,7 @@ type SettingsModalProps = { const SettingsModal = ({ children, config }: SettingsModalProps) => { const dispatch = useAppDispatch(); const { t } = useTranslation(); + const [countdown, setCountdown] = useState(3); const shouldShowBetaLayout = config?.shouldShowBetaLayout ?? true; const shouldShowDeveloperSettings = @@ -179,8 +181,15 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { }); onSettingsModalClose(); onRefreshModalOpen(); + setInterval(() => setCountdown((prev) => prev - 1), 1000); }, [onSettingsModalClose, onRefreshModalOpen]); + useEffect(() => { + if (countdown <= 0) { + window.location.reload(); + } + }, [countdown]); + const handleLogLevelChanged = useCallback( (v: string) => { dispatch(consoleLogLevelChanged(v as LogLevelName)); @@ -381,6 +390,7 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { isOpen={isRefreshModalOpen} onClose={onRefreshModalClose} isCentered + closeOnEsc={false} > @@ -388,7 +398,9 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { - {t('settings.resetComplete')} + + {t('settings.resetComplete')} Reloading in {countdown}... + diff --git a/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx b/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx index af3eb72d8d..dc8861b2f7 100644 --- a/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx +++ b/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx @@ -1,65 +1,61 @@ -import { createSelector } from '@reduxjs/toolkit'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { Flex } from '@chakra-ui/layout'; +import { Portal } from '@chakra-ui/portal'; +import { useAppDispatch } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; -import { setShouldShowGallery } from 'features/ui/store/uiSlice'; -import { isEqual } from 'lodash-es'; -import { memo } from 'react'; +import { RefObject, memo } from 'react'; import { useTranslation } from 'react-i18next'; import { MdPhotoLibrary } from 'react-icons/md'; -import { activeTabNameSelector, uiSelector } from '../store/uiSelectors'; -import { NO_GALLERY_TABS } from './InvokeTabs'; +import { ImperativePanelHandle } from 'react-resizable-panels'; -const floatingGalleryButtonSelector = createSelector( - [activeTabNameSelector, uiSelector], - (activeTabName, ui) => { - const { shouldPinGallery, shouldShowGallery } = ui; +type Props = { + isGalleryCollapsed: boolean; + galleryPanelRef: RefObject; +}; - return { - shouldPinGallery, - shouldShowGalleryButton: NO_GALLERY_TABS.includes(activeTabName) - ? false - : !shouldShowGallery, - }; - }, - { memoizeOptions: { resultEqualityCheck: isEqual } } -); - -const FloatingGalleryButton = () => { +const FloatingGalleryButton = ({ + isGalleryCollapsed, + galleryPanelRef, +}: Props) => { const { t } = useTranslation(); - const { shouldPinGallery, shouldShowGalleryButton } = useAppSelector( - floatingGalleryButtonSelector - ); const dispatch = useAppDispatch(); const handleShowGallery = () => { - dispatch(setShouldShowGallery(true)); - shouldPinGallery && dispatch(requestCanvasRescale()); + galleryPanelRef.current?.expand(); + dispatch(requestCanvasRescale()); }; - return shouldShowGalleryButton ? ( - - - - ) : null; + if (!isGalleryCollapsed) { + return null; + } + + return ( + + + } + sx={{ + p: 0, + px: 3, + h: 48, + borderStartEndRadius: 0, + borderEndEndRadius: 0, + shadow: '2xl', + }} + /> + + + ); }; export default memo(FloatingGalleryButton); diff --git a/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx b/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx index 0969426339..ef57270011 100644 --- a/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx +++ b/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx @@ -1,20 +1,14 @@ -import { ChakraProps, Flex } from '@chakra-ui/react'; -import { createSelector } from '@reduxjs/toolkit'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { ChakraProps, Flex, Portal } from '@chakra-ui/react'; +import { useAppDispatch } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; import CancelButton from 'features/parameters/components/ProcessButtons/CancelButton'; import InvokeButton from 'features/parameters/components/ProcessButtons/InvokeButton'; -import { - activeTabNameSelector, - uiSelector, -} from 'features/ui/store/uiSelectors'; -import { setShouldShowParametersPanel } from 'features/ui/store/uiSlice'; -import { isEqual } from 'lodash-es'; -import { memo } from 'react'; +import { RefObject, memo } from 'react'; import { useTranslation } from 'react-i18next'; import { FaSlidersH } from 'react-icons/fa'; +import { ImperativePanelHandle } from 'react-resizable-panels'; const floatingButtonStyles: ChakraProps['sx'] = { borderStartStartRadius: 0, @@ -22,81 +16,50 @@ const floatingButtonStyles: ChakraProps['sx'] = { shadow: '2xl', }; -export const floatingParametersPanelButtonSelector = createSelector( - [uiSelector, activeTabNameSelector], - (ui, activeTabName) => { - const { - shouldPinParametersPanel, - shouldUseCanvasBetaLayout, - shouldShowParametersPanel, - } = ui; +type Props = { + isSidePanelCollapsed: boolean; + sidePanelRef: RefObject; +}; - const canvasBetaLayoutCheck = - shouldUseCanvasBetaLayout && activeTabName === 'unifiedCanvas'; - - const shouldShowProcessButtons = - !canvasBetaLayoutCheck && - (!shouldPinParametersPanel || !shouldShowParametersPanel); - - const shouldShowParametersPanelButton = - !canvasBetaLayoutCheck && - !shouldShowParametersPanel && - ['txt2img', 'img2img', 'unifiedCanvas'].includes(activeTabName); - - return { - shouldPinParametersPanel, - shouldShowParametersPanelButton, - shouldShowProcessButtons, - }; - }, - { memoizeOptions: { resultEqualityCheck: isEqual } } -); - -const FloatingParametersPanelButtons = () => { - const dispatch = useAppDispatch(); +const FloatingSidePanelButtons = ({ + isSidePanelCollapsed, + sidePanelRef, +}: Props) => { const { t } = useTranslation(); - const { - shouldShowProcessButtons, - shouldShowParametersPanelButton, - shouldPinParametersPanel, - } = useAppSelector(floatingParametersPanelButtonSelector); + const dispatch = useAppDispatch(); - const handleShowOptionsPanel = () => { - dispatch(setShouldShowParametersPanel(true)); - shouldPinParametersPanel && dispatch(requestCanvasRescale()); + const handleShowSidePanel = () => { + sidePanelRef.current?.expand(); + dispatch(requestCanvasRescale()); }; - if (!shouldShowParametersPanelButton) { + if (!isSidePanelCollapsed) { return null; } return ( - - + - - - {shouldShowProcessButtons && ( - <> - - - - )} - + } + /> + + + + ); }; -export default memo(FloatingParametersPanelButtons); +export default memo(FloatingSidePanelButtons); diff --git a/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx b/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx index 2dd9220288..19b463c9c7 100644 --- a/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx +++ b/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx @@ -11,12 +11,13 @@ import { } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; import AuxiliaryProgressIndicator from 'app/components/AuxiliaryProgressIndicator'; -import { RootState, stateSelector } from 'app/store/store'; +import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; import ImageGalleryContent from 'features/gallery/components/ImageGalleryContent'; +import NodeEditorPanelGroup from 'features/nodes/components/sidePanel/NodeEditorPanelGroup'; import { InvokeTabName, tabMap } from 'features/ui/store/tabMap'; -import { setActiveTab, togglePanels } from 'features/ui/store/uiSlice'; +import { setActiveTab } from 'features/ui/store/uiSlice'; import { ResourceKey } from 'i18next'; import { isEqual } from 'lodash-es'; import { MouseEvent, ReactNode, memo, useCallback, useMemo } from 'react'; @@ -25,11 +26,15 @@ import { useTranslation } from 'react-i18next'; import { FaCube, FaFont, FaImage } from 'react-icons/fa'; import { MdDeviceHub, MdGridOn } from 'react-icons/md'; import { Panel, PanelGroup } from 'react-resizable-panels'; -import { useMinimumPanelSize } from '../hooks/useMinimumPanelSize'; +import { usePanel } from '../hooks/usePanel'; +import { usePanelStorage } from '../hooks/usePanelStorage'; import { activeTabIndexSelector, activeTabNameSelector, } from '../store/uiSelectors'; +import FloatingGalleryButton from './FloatingGalleryButton'; +import FloatingSidePanelButtons from './FloatingParametersPanelButtons'; +import ParametersPanel from './ParametersPanel'; import ImageTab from './tabs/ImageToImage/ImageToImageTab'; import ModelManagerTab from './tabs/ModelManager/ModelManagerTab'; import NodesTab from './tabs/Nodes/NodesTab'; @@ -89,32 +94,20 @@ const enabledTabsSelector = createSelector( } ); -const MIN_GALLERY_WIDTH = 350; -const DEFAULT_GALLERY_PCT = 20; +const SIDE_PANEL_MIN_SIZE_PX = 448; +const MAIN_PANEL_MIN_SIZE_PX = 448; +const GALLERY_PANEL_MIN_SIZE_PX = 360; + export const NO_GALLERY_TABS: InvokeTabName[] = ['modelManager']; +export const NO_SIDE_PANEL_TABS: InvokeTabName[] = ['modelManager']; const InvokeTabs = () => { const activeTab = useAppSelector(activeTabIndexSelector); const activeTabName = useAppSelector(activeTabNameSelector); const enabledTabs = useAppSelector(enabledTabsSelector); - - const { shouldPinGallery, shouldPinParametersPanel, shouldShowGallery } = - useAppSelector((state: RootState) => state.ui); - const { t } = useTranslation(); - const dispatch = useAppDispatch(); - useHotkeys( - 'f', - () => { - dispatch(togglePanels()); - (shouldPinGallery || shouldPinParametersPanel) && - dispatch(requestCanvasRescale()); - }, - [shouldPinGallery, shouldPinParametersPanel] - ); - const handleResizeGallery = useCallback(() => { if (activeTabName === 'unifiedCanvas') { dispatch(requestCanvasRescale()); @@ -153,9 +146,6 @@ const InvokeTabs = () => { [enabledTabs] ); - const { ref: galleryPanelRef, minSizePct: galleryMinSizePct } = - useMinimumPanelSize(MIN_GALLERY_WIDTH, DEFAULT_GALLERY_PCT, 'app'); - const handleTabChange = useCallback( (index: number) => { const activeTabName = tabMap[index]; @@ -167,6 +157,63 @@ const InvokeTabs = () => { [dispatch] ); + const { + minSize: sidePanelMinSize, + isCollapsed: isSidePanelCollapsed, + setIsCollapsed: setIsSidePanelCollapsed, + ref: sidePanelRef, + reset: resetSidePanel, + expand: expandSidePanel, + collapse: collapseSidePanel, + toggle: toggleSidePanel, + } = usePanel(SIDE_PANEL_MIN_SIZE_PX, 'pixels'); + + const { + ref: galleryPanelRef, + minSize: galleryPanelMinSize, + isCollapsed: isGalleryPanelCollapsed, + setIsCollapsed: setIsGalleryPanelCollapsed, + reset: resetGalleryPanel, + expand: expandGalleryPanel, + collapse: collapseGalleryPanel, + toggle: toggleGalleryPanel, + } = usePanel(GALLERY_PANEL_MIN_SIZE_PX, 'pixels'); + + useHotkeys( + 'f', + () => { + if (isGalleryPanelCollapsed || isSidePanelCollapsed) { + expandGalleryPanel(); + expandSidePanel(); + } else { + collapseSidePanel(); + collapseGalleryPanel(); + } + dispatch(requestCanvasRescale()); + }, + [dispatch, isGalleryPanelCollapsed, isSidePanelCollapsed] + ); + + useHotkeys( + ['t', 'o'], + () => { + toggleSidePanel(); + dispatch(requestCanvasRescale()); + }, + [dispatch] + ); + + useHotkeys( + 'g', + () => { + toggleGalleryPanel(); + dispatch(requestCanvasRescale()); + }, + [dispatch] + ); + + const panelStorage = usePanelStorage(); + return ( { autoSaveId="app" direction="horizontal" style={{ height: '100%', width: '100%' }} + storage={panelStorage} + units="pixels" > - + {!NO_SIDE_PANEL_TABS.includes(activeTabName) && ( + <> + + {activeTabName === 'nodes' ? ( + + ) : ( + + )} + + + + + )} + {tabPanels} - {shouldPinGallery && - shouldShowGallery && - !NO_GALLERY_TABS.includes(activeTabName) && ( - <> - - DEFAULT_GALLERY_PCT && - galleryMinSizePct < 100 // prevent this error https://github.com/bvaughn/react-resizable-panels/blob/main/packages/react-resizable-panels/src/Panel.ts#L96 - ? galleryMinSizePct - : DEFAULT_GALLERY_PCT - } - minSize={galleryMinSizePct} - maxSize={50} - > - - - - )} + {!NO_GALLERY_TABS.includes(activeTabName) && ( + <> + + + + + + + )} ); diff --git a/invokeai/frontend/web/src/features/ui/components/ParametersDrawer.tsx b/invokeai/frontend/web/src/features/ui/components/ParametersDrawer.tsx deleted file mode 100644 index 393cb5bb34..0000000000 --- a/invokeai/frontend/web/src/features/ui/components/ParametersDrawer.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import { Flex } from '@chakra-ui/react'; -import { createSelector } from '@reduxjs/toolkit'; -import { RootState } from 'app/store/store'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; -import SDXLImageToImageTabParameters from 'features/sdxl/components/SDXLImageToImageTabParameters'; -import SDXLTextToImageTabParameters from 'features/sdxl/components/SDXLTextToImageTabParameters'; -import InvokeAILogoComponent from 'features/system/components/InvokeAILogoComponent'; -import { - activeTabNameSelector, - uiSelector, -} from 'features/ui/store/uiSelectors'; -import { setShouldShowParametersPanel } from 'features/ui/store/uiSlice'; -import { memo, useMemo } from 'react'; -import { PARAMETERS_PANEL_WIDTH } from 'theme/util/constants'; -import PinParametersPanelButton from './PinParametersPanelButton'; -import ResizableDrawer from './common/ResizableDrawer/ResizableDrawer'; -import ImageToImageTabParameters from './tabs/ImageToImage/ImageToImageTabParameters'; -import TextToImageTabParameters from './tabs/TextToImage/TextToImageTabParameters'; -import UnifiedCanvasParameters from './tabs/UnifiedCanvas/UnifiedCanvasParameters'; - -const selector = createSelector( - [uiSelector, activeTabNameSelector], - (ui, activeTabName) => { - const { shouldPinParametersPanel, shouldShowParametersPanel } = ui; - - return { - activeTabName, - shouldPinParametersPanel, - shouldShowParametersPanel, - }; - }, - defaultSelectorOptions -); - -const ParametersDrawer = () => { - const dispatch = useAppDispatch(); - const { shouldPinParametersPanel, shouldShowParametersPanel, activeTabName } = - useAppSelector(selector); - - const handleClosePanel = () => { - dispatch(setShouldShowParametersPanel(false)); - }; - - const model = useAppSelector((state: RootState) => state.generation.model); - - const drawerContent = useMemo(() => { - if (activeTabName === 'txt2img') { - return model && model.base_model === 'sdxl' ? ( - - ) : ( - - ); - } - - if (activeTabName === 'img2img') { - return model && model.base_model === 'sdxl' ? ( - - ) : ( - - ); - } - - if (activeTabName === 'unifiedCanvas') { - return ; - } - - return null; - }, [activeTabName, model]); - - if (shouldPinParametersPanel) { - return null; - } - - return ( - - - - - - - - {drawerContent} - - - - ); -}; - -export default memo(ParametersDrawer); diff --git a/invokeai/frontend/web/src/features/ui/components/ParametersPanel.tsx b/invokeai/frontend/web/src/features/ui/components/ParametersPanel.tsx new file mode 100644 index 0000000000..ffd0090863 --- /dev/null +++ b/invokeai/frontend/web/src/features/ui/components/ParametersPanel.tsx @@ -0,0 +1,109 @@ +import { Box, Flex } from '@chakra-ui/react'; +import { RootState } from 'app/store/store'; +import { useAppSelector } from 'app/store/storeHooks'; +import SDXLImageToImageTabParameters from 'features/sdxl/components/SDXLImageToImageTabParameters'; +import SDXLTextToImageTabParameters from 'features/sdxl/components/SDXLTextToImageTabParameters'; +import SDXLUnifiedCanvasTabParameters from 'features/sdxl/components/SDXLUnifiedCanvasTabParameters'; +import { OverlayScrollbarsComponent } from 'overlayscrollbars-react'; +import { PropsWithChildren, memo } from 'react'; +import { activeTabNameSelector } from '../store/uiSelectors'; +import ImageToImageTabParameters from './tabs/ImageToImage/ImageToImageTabParameters'; +import TextToImageTabParameters from './tabs/TextToImage/TextToImageTabParameters'; +import UnifiedCanvasParameters from './tabs/UnifiedCanvas/UnifiedCanvasParameters'; + +const ParametersPanel = () => { + const activeTabName = useAppSelector(activeTabNameSelector); + const model = useAppSelector((state: RootState) => state.generation.model); + + if (activeTabName === 'txt2img') { + return ( + + {model && model.base_model === 'sdxl' ? ( + + ) : ( + + )} + + ); + } + + if (activeTabName === 'img2img') { + return ( + + {model && model.base_model === 'sdxl' ? ( + + ) : ( + + )} + + ); + } + + if (activeTabName === 'unifiedCanvas') { + return ( + + {model && model.base_model === 'sdxl' ? ( + + ) : ( + + )} + + ); + } + + return null; +}; + +export default memo(ParametersPanel); + +const ParametersPanelWrapper = memo((props: PropsWithChildren) => { + return ( + + + + + {props.children} + + + + + ); +}); + +ParametersPanelWrapper.displayName = 'ParametersPanelWrapper'; diff --git a/invokeai/frontend/web/src/features/ui/components/ParametersPinnedWrapper.tsx b/invokeai/frontend/web/src/features/ui/components/ParametersPinnedWrapper.tsx deleted file mode 100644 index c7c1182d21..0000000000 --- a/invokeai/frontend/web/src/features/ui/components/ParametersPinnedWrapper.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { Box, Flex } from '@chakra-ui/react'; -import { createSelector } from '@reduxjs/toolkit'; -import { useAppSelector } from 'app/store/storeHooks'; -import { PropsWithChildren, memo } from 'react'; -import { PARAMETERS_PANEL_WIDTH } from 'theme/util/constants'; -import { uiSelector } from '../store/uiSelectors'; -import PinParametersPanelButton from './PinParametersPanelButton'; - -const selector = createSelector(uiSelector, (ui) => { - const { shouldPinParametersPanel, shouldShowParametersPanel } = ui; - - return { - shouldPinParametersPanel, - shouldShowParametersPanel, - }; -}); - -type ParametersPinnedWrapperProps = PropsWithChildren; - -const ParametersPinnedWrapper = (props: ParametersPinnedWrapperProps) => { - const { shouldPinParametersPanel, shouldShowParametersPanel } = - useAppSelector(selector); - - if (!(shouldPinParametersPanel && shouldShowParametersPanel)) { - return null; - } - - return ( - - - {props.children} - - - - - ); -}; - -export default memo(ParametersPinnedWrapper); diff --git a/invokeai/frontend/web/src/features/ui/components/PinParametersPanelButton.tsx b/invokeai/frontend/web/src/features/ui/components/PinParametersPanelButton.tsx deleted file mode 100644 index dea179a704..0000000000 --- a/invokeai/frontend/web/src/features/ui/components/PinParametersPanelButton.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import IAIIconButton, { - IAIIconButtonProps, -} from 'common/components/IAIIconButton'; -import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; -import { useTranslation } from 'react-i18next'; -import { BsPinAngle, BsPinAngleFill } from 'react-icons/bs'; -import { setShouldPinParametersPanel } from '../store/uiSlice'; -import { memo } from 'react'; - -type PinParametersPanelButtonProps = Omit; - -const PinParametersPanelButton = (props: PinParametersPanelButtonProps) => { - const { sx } = props; - const dispatch = useAppDispatch(); - const shouldPinParametersPanel = useAppSelector( - (state) => state.ui.shouldPinParametersPanel - ); - - const { t } = useTranslation(); - - const handleClickPinOptionsPanel = () => { - dispatch(setShouldPinParametersPanel(!shouldPinParametersPanel)); - dispatch(requestCanvasRescale()); - }; - - return ( - : } - variant="ghost" - size="sm" - sx={{ - color: 'base.500', - _hover: { - color: 'base.600', - }, - _active: { - color: 'base.700', - }, - _dark: { - color: 'base.500', - _hover: { - color: 'base.400', - }, - _active: { - color: 'base.300', - }, - }, - ...sx, - }} - /> - ); -}; - -export default memo(PinParametersPanelButton); diff --git a/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx b/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx deleted file mode 100644 index 38e2c992dc..0000000000 --- a/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx +++ /dev/null @@ -1,196 +0,0 @@ -import { - Box, - chakra, - ChakraProps, - Slide, - useOutsideClick, - useTheme, - SlideDirection, - useColorMode, -} from '@chakra-ui/react'; -import { - Resizable, - ResizableProps, - ResizeCallback, - ResizeStartCallback, -} from 're-resizable'; -import { ReactNode, memo, useEffect, useMemo, useRef, useState } from 'react'; -import { LangDirection } from './types'; -import { - getHandleEnables, - getMinMaxDimensions, - getSlideDirection, - getStyles, -} from './util'; -import { mode } from 'theme/util/mode'; - -type ResizableDrawerProps = ResizableProps & { - children: ReactNode; - isResizable: boolean; - isOpen: boolean; - onClose: () => void; - direction?: SlideDirection; - initialWidth?: number; - minWidth?: number; - maxWidth?: number; - initialHeight?: number; - minHeight?: number; - maxHeight?: number; - onResizeStart?: ResizeStartCallback; - onResizeStop?: ResizeCallback; - onResize?: ResizeCallback; - handleWidth?: string | number; - handleInteractWidth?: string | number; - sx?: ChakraProps['sx']; -}; - -const ChakraResizeable = chakra(Resizable, { - shouldForwardProp: (prop) => !['sx'].includes(prop), -}); - -const ResizableDrawer = ({ - direction = 'left', - isResizable, - isOpen, - onClose, - children, - initialWidth, - minWidth, - maxWidth, - initialHeight, - minHeight, - maxHeight, - onResizeStart, - onResizeStop, - onResize, - sx = {}, -}: ResizableDrawerProps) => { - const langDirection = useTheme().direction as LangDirection; - const { colorMode } = useColorMode(); - const outsideClickRef = useRef(null); - - const defaultWidth = useMemo( - () => - initialWidth ?? - minWidth ?? - (['left', 'right'].includes(direction) ? 'auto' : '100%'), - [initialWidth, minWidth, direction] - ); - - const defaultHeight = useMemo( - () => - initialHeight ?? - minHeight ?? - (['top', 'bottom'].includes(direction) ? 'auto' : '100%'), - [initialHeight, minHeight, direction] - ); - - const [width, setWidth] = useState(defaultWidth); - - const [height, setHeight] = useState(defaultHeight); - - useOutsideClick({ - ref: outsideClickRef, - handler: () => { - onClose(); - }, - enabled: isOpen, - }); - - const handleEnables = useMemo( - () => (isResizable ? getHandleEnables({ direction, langDirection }) : {}), - [isResizable, langDirection, direction] - ); - - const minMaxDimensions = useMemo( - () => - getMinMaxDimensions({ - direction, - minWidth, - maxWidth, - minHeight, - maxHeight, - }), - [minWidth, maxWidth, minHeight, maxHeight, direction] - ); - - const { containerStyles, handleStyles } = useMemo( - () => - getStyles({ - isResizable, - direction, - }), - [isResizable, direction] - ); - - const slideDirection = useMemo( - () => getSlideDirection(direction, langDirection), - [direction, langDirection] - ); - - useEffect(() => { - if (['left', 'right'].includes(direction)) { - setHeight('100vh'); - // setHeight(isPinned ? '100%' : '100vh'); - } - if (['top', 'bottom'].includes(direction)) { - setWidth('100vw'); - // setWidth(isPinned ? '100%' : '100vw'); - } - }, [direction]); - - return ( - - - { - onResizeStart && onResizeStart(event, direction, elementRef); - }} - onResize={(event, direction, elementRef, delta) => { - onResize && onResize(event, direction, elementRef, delta); - }} - onResizeStop={(event, direction, elementRef, delta) => { - if (['left', 'right'].includes(direction)) { - setWidth(Number(width) + delta.width); - } - if (['top', 'bottom'].includes(direction)) { - setHeight(Number(height) + delta.height); - } - onResizeStop && onResizeStop(event, direction, elementRef, delta); - }} - > - {children} - - - - ); -}; - -export default memo(ResizableDrawer); diff --git a/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/types.ts b/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/types.ts deleted file mode 100644 index 5aa42ab7e5..0000000000 --- a/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/types.ts +++ /dev/null @@ -1,2 +0,0 @@ -export type Placement = 'top' | 'right' | 'bottom' | 'left'; -export type LangDirection = 'ltr' | 'rtl' | undefined; diff --git a/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/util.ts b/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/util.ts deleted file mode 100644 index c9a660c297..0000000000 --- a/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/util.ts +++ /dev/null @@ -1,283 +0,0 @@ -import { SlideDirection } from '@chakra-ui/react'; -import { AnimationProps } from 'framer-motion'; -import { HandleStyles } from 're-resizable'; -import { CSSProperties } from 'react'; -import { LangDirection } from './types'; - -export type GetHandleEnablesOptions = { - direction: SlideDirection; - langDirection: LangDirection; -}; - -/** - * Determine handles to enable. `re-resizable` doesn't handle RTL, so we have to do that here. - */ -export const getHandleEnables = ({ - direction, - langDirection, -}: GetHandleEnablesOptions) => { - const top = direction === 'bottom'; - - const right = - (langDirection !== 'rtl' && direction === 'left') || - (langDirection === 'rtl' && direction === 'right'); - - const bottom = direction === 'top'; - - const left = - (langDirection !== 'rtl' && direction === 'right') || - (langDirection === 'rtl' && direction === 'left'); - - return { - top, - right, - bottom, - left, - }; -}; - -export type GetDefaultSizeOptions = { - initialWidth?: string | number; - initialHeight?: string | number; - direction: SlideDirection; -}; - -// Get default sizes based on direction and initial values -export const getDefaultSize = ({ - initialWidth, - initialHeight, - direction, -}: GetDefaultSizeOptions) => { - const width = - initialWidth ?? (['left', 'right'].includes(direction) ? 500 : '100vw'); - - const height = - initialHeight ?? (['top', 'bottom'].includes(direction) ? 500 : '100vh'); - - return { width, height }; -}; - -export type GetMinMaxDimensionsOptions = { - direction: SlideDirection; - minWidth?: number; - maxWidth?: number; - minHeight?: number; - maxHeight?: number; -}; - -// Get the min/max width/height based on direction and provided values -export const getMinMaxDimensions = ({ - direction, - minWidth, - maxWidth, - minHeight, - maxHeight, -}: GetMinMaxDimensionsOptions) => { - const minW = - minWidth ?? (['left', 'right'].includes(direction) ? 10 : undefined); - - const maxW = - maxWidth ?? (['left', 'right'].includes(direction) ? '95vw' : undefined); - - const minH = - minHeight ?? (['top', 'bottom'].includes(direction) ? 10 : undefined); - - const maxH = - maxHeight ?? (['top', 'bottom'].includes(direction) ? '95vh' : undefined); - - return { - ...(minW ? { minWidth: minW } : {}), - ...(maxW ? { maxWidth: maxW } : {}), - ...(minH ? { minHeight: minH } : {}), - ...(maxH ? { maxHeight: maxH } : {}), - }; -}; - -export type GetAnimationsOptions = { - direction: SlideDirection; - langDirection: LangDirection; -}; - -// Get the framer-motion animation props, taking into account language direction -export const getAnimations = ({ - direction, - langDirection, -}: GetAnimationsOptions): AnimationProps => { - const baseAnimation = { - initial: { opacity: 0 }, - animate: { opacity: 1 }, - exit: { opacity: 0 }, - // chakra consumes the transition prop, which, for it, is a string. - // however we know the transition prop will make it to framer motion, - // which wants it as an object. cast as string to satisfy TS. - transition: { duration: 0.2, ease: 'easeInOut' }, - }; - - const langDirectionFactor = langDirection === 'rtl' ? -1 : 1; - - if (direction === 'top') { - return { - ...baseAnimation, - initial: { y: -999 }, - animate: { y: 0 }, - exit: { y: -999 }, - }; - } - - if (direction === 'right') { - return { - ...baseAnimation, - initial: { x: 999 * langDirectionFactor }, - animate: { x: 0 }, - exit: { x: 999 * langDirectionFactor }, - }; - } - - if (direction === 'bottom') { - return { - ...baseAnimation, - initial: { y: 999 }, - animate: { y: 0 }, - exit: { y: 999 }, - }; - } - - if (direction === 'left') { - return { - ...baseAnimation, - initial: { x: -999 * langDirectionFactor }, - animate: { x: 0 }, - exit: { x: -999 * langDirectionFactor }, - }; - } - - return {}; -}; - -export type GetResizableStylesProps = { - isResizable: boolean; - direction: SlideDirection; -}; - -// Expand the handle hitbox -const HANDLE_INTERACT_PADDING = '0.75rem'; - -// Visible padding around handle -const HANDLE_PADDING = '1rem'; -const HANDLE_WIDTH = '5px'; - -// Get the styles for the container and handle. Do not need to handle langDirection here bc we use direction-agnostic CSS -export const getStyles = ({ - isResizable, - direction, -}: GetResizableStylesProps): { - containerStyles: CSSProperties; // technically this could be ChakraProps['sx'], but we cannot use this for HandleStyles so leave it as CSSProperties to be consistent - handleStyles: HandleStyles; -} => { - // if (!isResizable) { - // return { containerStyles: {}, handleStyles: {} }; - // } - - // Calculate the positioning offset of the handle hitbox so it is centered over the handle - const handleOffset = `calc((2 * ${HANDLE_INTERACT_PADDING} + ${HANDLE_WIDTH}) / -2)`; - - if (direction === 'top') { - return { - containerStyles: { - borderBottomWidth: HANDLE_WIDTH, - paddingBottom: HANDLE_PADDING, - }, - handleStyles: isResizable - ? { - top: { - paddingTop: HANDLE_INTERACT_PADDING, - paddingBottom: HANDLE_INTERACT_PADDING, - bottom: handleOffset, - }, - } - : {}, - }; - } - - if (direction === 'left') { - return { - containerStyles: { - borderInlineEndWidth: HANDLE_WIDTH, - paddingInlineEnd: HANDLE_PADDING, - }, - handleStyles: isResizable - ? { - right: { - paddingInlineStart: HANDLE_INTERACT_PADDING, - paddingInlineEnd: HANDLE_INTERACT_PADDING, - insetInlineEnd: handleOffset, - }, - } - : {}, - }; - } - - if (direction === 'bottom') { - return { - containerStyles: { - borderTopWidth: HANDLE_WIDTH, - paddingTop: HANDLE_PADDING, - }, - handleStyles: isResizable - ? { - bottom: { - paddingTop: HANDLE_INTERACT_PADDING, - paddingBottom: HANDLE_INTERACT_PADDING, - top: handleOffset, - }, - } - : {}, - }; - } - - if (direction === 'right') { - return { - containerStyles: { - borderInlineStartWidth: HANDLE_WIDTH, - paddingInlineStart: HANDLE_PADDING, - }, - handleStyles: isResizable - ? { - left: { - paddingInlineStart: HANDLE_INTERACT_PADDING, - paddingInlineEnd: HANDLE_INTERACT_PADDING, - insetInlineStart: handleOffset, - }, - } - : {}, - }; - } - - return { containerStyles: {}, handleStyles: {} }; -}; - -// Chakra's Slide does not handle langDirection, so we need to do it here -export const getSlideDirection = ( - direction: SlideDirection, - langDirection: LangDirection -) => { - if (['top', 'bottom'].includes(direction)) { - return direction; - } - - if (direction === 'left') { - if (langDirection === 'rtl') { - return 'right'; - } - return 'left'; - } - - if (direction === 'right') { - if (langDirection === 'rtl') { - return 'left'; - } - return 'right'; - } - - return 'left'; -}; diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTab.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTab.tsx index d58630d1b9..63c9c494c4 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTab.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTab.tsx @@ -1,73 +1,63 @@ -import { Box, Flex } from '@chakra-ui/react'; -import { RootState } from 'app/store/store'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { Box } from '@chakra-ui/react'; +import { useAppDispatch } from 'app/store/storeHooks'; import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; import InitialImageDisplay from 'features/parameters/components/Parameters/ImageToImage/InitialImageDisplay'; -import SDXLImageToImageTabParameters from 'features/sdxl/components/SDXLImageToImageTabParameters'; +import { usePanelStorage } from 'features/ui/hooks/usePanelStorage'; import { memo, useCallback, useRef } from 'react'; import { ImperativePanelGroupHandle, Panel, PanelGroup, } from 'react-resizable-panels'; -import ParametersPinnedWrapper from '../../ParametersPinnedWrapper'; import ResizeHandle from '../ResizeHandle'; import TextToImageTabMain from '../TextToImage/TextToImageTabMain'; -import ImageToImageTabParameters from './ImageToImageTabParameters'; const ImageToImageTab = () => { const dispatch = useAppDispatch(); const panelGroupRef = useRef(null); - const model = useAppSelector((state: RootState) => state.generation.model); const handleDoubleClickHandle = useCallback(() => { if (!panelGroupRef.current) { return; } - panelGroupRef.current.setLayout([50, 50]); }, []); + const panelStorage = usePanelStorage(); + return ( - - - {model && model.base_model === 'sdxl' ? ( - - ) : ( - - )} - - - + + - - - - - { - dispatch(requestCanvasRescale()); - }} - > - - - - - + + + + { + dispatch(requestCanvasRescale()); + }} + > + + + + ); }; diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ResizeHandle.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ResizeHandle.tsx index b8f99bfa29..b2defec39d 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ResizeHandle.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ResizeHandle.tsx @@ -5,16 +5,27 @@ import { PanelResizeHandle } from 'react-resizable-panels'; type ResizeHandleProps = Omit & { direction?: 'horizontal' | 'vertical'; collapsedDirection?: 'top' | 'bottom' | 'left' | 'right'; + isCollapsed?: boolean; }; const ResizeHandle = (props: ResizeHandleProps) => { - const { direction = 'horizontal', collapsedDirection, ...rest } = props; + const { + direction = 'horizontal', + collapsedDirection, + isCollapsed = false, + ...rest + } = props; const bg = useColorModeValue('base.100', 'base.850'); const hoverBg = useColorModeValue('base.300', 'base.700'); if (direction === 'horizontal') { return ( - + { } return ( - + { - const model = useAppSelector((state: RootState) => state.generation.model); - return ( - - - {model && model.base_model === 'sdxl' ? ( - - ) : ( - - )} - - - - ); + return ; }; export default memo(TextToImageTab); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasProcessingButtons.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasProcessingButtons.tsx deleted file mode 100644 index ca2d2a1d0a..0000000000 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasProcessingButtons.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { Flex } from '@chakra-ui/layout'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import IAIIconButton from 'common/components/IAIIconButton'; -import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; -import CancelButton from 'features/parameters/components/ProcessButtons/CancelButton'; -import InvokeButton from 'features/parameters/components/ProcessButtons/InvokeButton'; -import { setShouldShowParametersPanel } from 'features/ui/store/uiSlice'; -import { useTranslation } from 'react-i18next'; -import { FaSlidersH } from 'react-icons/fa'; - -export default function UnifiedCanvasProcessingButtons() { - const shouldPinParametersPanel = useAppSelector( - (state) => state.ui.shouldPinParametersPanel - ); - const shouldShowParametersPanel = useAppSelector( - (state) => state.ui.shouldShowParametersPanel - ); - - const dispatch = useAppDispatch(); - const { t } = useTranslation(); - - const handleShowOptionsPanel = () => { - dispatch(setShouldShowParametersPanel(true)); - shouldPinParametersPanel && dispatch(requestCanvasRescale()); - }; - - return !shouldPinParametersPanel || !shouldShowParametersPanel ? ( - - - - - - - - - - - - ) : null; -} diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx index f33347dce0..7ef5af6949 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbarBeta.tsx @@ -2,6 +2,7 @@ import { Flex } from '@chakra-ui/react'; import IAICanvasRedoButton from 'features/canvas/components/IAICanvasToolbar/IAICanvasRedoButton'; import IAICanvasUndoButton from 'features/canvas/components/IAICanvasToolbar/IAICanvasUndoButton'; +import { memo } from 'react'; import UnifiedCanvasSettings from './UnifiedCanvasToolSettings/UnifiedCanvasSettings'; import UnifiedCanvasCopyToClipboard from './UnifiedCanvasToolbar/UnifiedCanvasCopyToClipboard'; import UnifiedCanvasDownloadImage from './UnifiedCanvasToolbar/UnifiedCanvasDownloadImage'; @@ -9,12 +10,10 @@ import UnifiedCanvasFileUploader from './UnifiedCanvasToolbar/UnifiedCanvasFileU import UnifiedCanvasLayerSelect from './UnifiedCanvasToolbar/UnifiedCanvasLayerSelect'; import UnifiedCanvasMergeVisible from './UnifiedCanvasToolbar/UnifiedCanvasMergeVisible'; import UnifiedCanvasMoveTool from './UnifiedCanvasToolbar/UnifiedCanvasMoveTool'; -import UnifiedCanvasProcessingButtons from './UnifiedCanvasToolbar/UnifiedCanvasProcessingButtons'; import UnifiedCanvasResetCanvas from './UnifiedCanvasToolbar/UnifiedCanvasResetCanvas'; import UnifiedCanvasResetView from './UnifiedCanvasToolbar/UnifiedCanvasResetView'; import UnifiedCanvasSaveToGallery from './UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery'; import UnifiedCanvasToolSelect from './UnifiedCanvasToolbar/UnifiedCanvasToolSelect'; -import { memo } from 'react'; const UnifiedCanvasToolbarBeta = () => { return ( @@ -47,7 +46,6 @@ const UnifiedCanvasToolbarBeta = () => { - ); }; diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasTab.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasTab.tsx index 0a5b872e4b..33af70e2bc 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasTab.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasTab.tsx @@ -1,26 +1,8 @@ -import { Flex } from '@chakra-ui/react'; -import { RootState } from 'app/store/store'; -import { useAppSelector } from 'app/store/storeHooks'; -import SDXLUnifiedCanvasTabParameters from 'features/sdxl/components/SDXLUnifiedCanvasTabParameters'; import { memo } from 'react'; -import ParametersPinnedWrapper from '../../ParametersPinnedWrapper'; import UnifiedCanvasContent from './UnifiedCanvasContent'; -import UnifiedCanvasParameters from './UnifiedCanvasParameters'; const UnifiedCanvasTab = () => { - const model = useAppSelector((state: RootState) => state.generation.model); - return ( - - - {model && model.base_model === 'sdxl' ? ( - - ) : ( - - )} - - - - ); + return ; }; export default memo(UnifiedCanvasTab); diff --git a/invokeai/frontend/web/src/features/ui/hooks/useMinimumPanelSize.ts b/invokeai/frontend/web/src/features/ui/hooks/useMinimumPanelSize.ts deleted file mode 100644 index 3b2d9a068a..0000000000 --- a/invokeai/frontend/web/src/features/ui/hooks/useMinimumPanelSize.ts +++ /dev/null @@ -1,75 +0,0 @@ -// adapted from https://github.com/bvaughn/react-resizable-panels/issues/141#issuecomment-1540048714 - -import { - RefObject, - useCallback, - useLayoutEffect, - useRef, - useState, -} from 'react'; -import { ImperativePanelHandle } from 'react-resizable-panels'; - -export const useMinimumPanelSize = ( - minSizePx: number, - defaultSizePct: number, - groupId: string, - orientation: 'horizontal' | 'vertical' = 'horizontal' -): { - ref: RefObject; - minSizePct: number; -} => { - const ref = useRef(null); - const [minSizePct, setMinSizePct] = useState(defaultSizePct); - - const handleWindowResize = useCallback(() => { - const size = ref.current?.getSize(); - - if (size !== undefined && size < minSizePct) { - ref.current?.resize(minSizePct); - } - }, [minSizePct]); - - useLayoutEffect(() => { - const panelGroup = document.querySelector( - `[data-panel-group-id="${groupId}"]` - ); - const resizeHandles = document.querySelectorAll( - orientation === 'horizontal' - ? '.resize-handle-horizontal' - : '.resize-handle-vertical' - ); - - if (!panelGroup) { - return; - } - const observer = new ResizeObserver(() => { - let dim = - orientation === 'horizontal' - ? panelGroup.getBoundingClientRect().width - : panelGroup.getBoundingClientRect().height; - - resizeHandles.forEach((resizeHandle) => { - dim -= - orientation === 'horizontal' - ? resizeHandle.getBoundingClientRect().width - : resizeHandle.getBoundingClientRect().height; - }); - - // Minimum size in pixels is a percentage of the PanelGroup's width/height - setMinSizePct((minSizePx / dim) * 100); - }); - observer.observe(panelGroup); - resizeHandles.forEach((resizeHandle) => { - observer.observe(resizeHandle); - }); - - window.addEventListener('resize', handleWindowResize); - - return () => { - observer.disconnect(); - window.removeEventListener('resize', handleWindowResize); - }; - }, [groupId, handleWindowResize, minSizePct, minSizePx, orientation]); - - return { ref, minSizePct }; -}; diff --git a/invokeai/frontend/web/src/features/ui/hooks/usePanel.ts b/invokeai/frontend/web/src/features/ui/hooks/usePanel.ts new file mode 100644 index 0000000000..f1deaa1c35 --- /dev/null +++ b/invokeai/frontend/web/src/features/ui/hooks/usePanel.ts @@ -0,0 +1,52 @@ +import { useCallback, useRef, useState } from 'react'; +import { flushSync } from 'react-dom'; +import { ImperativePanelHandle, Units } from 'react-resizable-panels'; + +export const usePanel = (minSize: number, units: Units) => { + const ref = useRef(null); + + const [isCollapsed, setIsCollapsed] = useState(() => + Boolean(ref.current?.getCollapsed()) + ); + + const toggle = useCallback(() => { + if (ref.current?.getCollapsed()) { + flushSync(() => { + ref.current?.expand(); + }); + } else { + flushSync(() => { + ref.current?.collapse(); + }); + } + }, []); + + const expand = useCallback(() => { + flushSync(() => { + ref.current?.expand(); + }); + }, []); + + const collapse = useCallback(() => { + flushSync(() => { + ref.current?.collapse(); + }); + }, []); + + const reset = useCallback(() => { + flushSync(() => { + ref.current?.resize(minSize, units); + }); + }, [minSize, units]); + + return { + ref, + minSize, + isCollapsed, + setIsCollapsed, + reset, + toggle, + expand, + collapse, + }; +}; diff --git a/invokeai/frontend/web/src/features/ui/hooks/usePanelStorage.ts b/invokeai/frontend/web/src/features/ui/hooks/usePanelStorage.ts new file mode 100644 index 0000000000..a19125b92b --- /dev/null +++ b/invokeai/frontend/web/src/features/ui/hooks/usePanelStorage.ts @@ -0,0 +1,17 @@ +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { useCallback } from 'react'; +import { panelsChanged } from '../store/uiSlice'; + +export const usePanelStorage = () => { + const dispatch = useAppDispatch(); + const panels = useAppSelector((state) => state.ui.panels); + const getItem = useCallback((name: string) => panels[name] ?? '', [panels]); + const setItem = useCallback( + (name: string, value: string) => { + dispatch(panelsChanged({ name, value })); + }, + [dispatch] + ); + + return { getItem, setItem }; +}; diff --git a/invokeai/frontend/web/src/features/ui/store/uiPersistDenylist.ts b/invokeai/frontend/web/src/features/ui/store/uiPersistDenylist.ts index 07fefd95e8..ec26c26d0c 100644 --- a/invokeai/frontend/web/src/features/ui/store/uiPersistDenylist.ts +++ b/invokeai/frontend/web/src/features/ui/store/uiPersistDenylist.ts @@ -6,4 +6,5 @@ import { UIState } from './uiTypes'; export const uiPersistDenylist: (keyof UIState)[] = [ 'shouldShowImageDetails', 'globalContextMenuCloseTrigger', + 'panels', ]; diff --git a/invokeai/frontend/web/src/features/ui/store/uiSlice.ts b/invokeai/frontend/web/src/features/ui/store/uiSlice.ts index ca35eab300..2e4227e8e6 100644 --- a/invokeai/frontend/web/src/features/ui/store/uiSlice.ts +++ b/invokeai/frontend/web/src/features/ui/store/uiSlice.ts @@ -8,19 +8,16 @@ import { UIState } from './uiTypes'; export const initialUIState: UIState = { activeTab: 0, - shouldPinParametersPanel: true, - shouldShowParametersPanel: true, shouldShowImageDetails: false, shouldUseCanvasBetaLayout: false, shouldShowExistingModelsInSearch: false, shouldUseSliders: false, - shouldPinGallery: true, - shouldShowGallery: true, shouldHidePreview: false, shouldShowProgressInViewer: true, shouldShowEmbeddingPicker: false, favoriteSchedulers: [], globalContextMenuCloseTrigger: 0, + panels: {}, }; export const uiSlice = createSlice({ @@ -30,13 +27,6 @@ export const uiSlice = createSlice({ setActiveTab: (state, action: PayloadAction) => { setActiveTabReducer(state, action.payload); }, - setShouldPinParametersPanel: (state, action: PayloadAction) => { - state.shouldPinParametersPanel = action.payload; - state.shouldShowParametersPanel = true; - }, - setShouldShowParametersPanel: (state, action: PayloadAction) => { - state.shouldShowParametersPanel = action.payload; - }, setShouldShowImageDetails: (state, action: PayloadAction) => { state.shouldShowImageDetails = action.payload; }, @@ -55,36 +45,6 @@ export const uiSlice = createSlice({ setShouldUseSliders: (state, action: PayloadAction) => { state.shouldUseSliders = action.payload; }, - setShouldShowGallery: (state, action: PayloadAction) => { - state.shouldShowGallery = action.payload; - }, - togglePinGalleryPanel: (state) => { - state.shouldPinGallery = !state.shouldPinGallery; - if (!state.shouldPinGallery) { - state.shouldShowGallery = true; - } - }, - togglePinParametersPanel: (state) => { - state.shouldPinParametersPanel = !state.shouldPinParametersPanel; - if (!state.shouldPinParametersPanel) { - state.shouldShowParametersPanel = true; - } - }, - toggleParametersPanel: (state) => { - state.shouldShowParametersPanel = !state.shouldShowParametersPanel; - }, - toggleGalleryPanel: (state) => { - state.shouldShowGallery = !state.shouldShowGallery; - }, - togglePanels: (state) => { - if (state.shouldShowGallery || state.shouldShowParametersPanel) { - state.shouldShowGallery = false; - state.shouldShowParametersPanel = false; - } else { - state.shouldShowGallery = true; - state.shouldShowParametersPanel = true; - } - }, setShouldShowProgressInViewer: (state, action: PayloadAction) => { state.shouldShowProgressInViewer = action.payload; }, @@ -100,6 +60,12 @@ export const uiSlice = createSlice({ contextMenusClosed: (state) => { state.globalContextMenuCloseTrigger += 1; }, + panelsChanged: ( + state, + action: PayloadAction<{ name: string; value: string }> + ) => { + state.panels[action.payload.name] = action.payload.value; + }, }, extraReducers(builder) { builder.addCase(initialImageChanged, (state) => { @@ -110,23 +76,16 @@ export const uiSlice = createSlice({ export const { setActiveTab, - setShouldPinParametersPanel, - setShouldShowParametersPanel, setShouldShowImageDetails, setShouldUseCanvasBetaLayout, setShouldShowExistingModelsInSearch, setShouldUseSliders, setShouldHidePreview, - setShouldShowGallery, - togglePanels, - togglePinGalleryPanel, - togglePinParametersPanel, - toggleParametersPanel, - toggleGalleryPanel, setShouldShowProgressInViewer, favoriteSchedulersChanged, toggleEmbeddingPicker, contextMenusClosed, + panelsChanged, } = uiSlice.actions; export default uiSlice.reducer; diff --git a/invokeai/frontend/web/src/features/ui/store/uiTypes.ts b/invokeai/frontend/web/src/features/ui/store/uiTypes.ts index 08c75a12f5..0f0ed64f97 100644 --- a/invokeai/frontend/web/src/features/ui/store/uiTypes.ts +++ b/invokeai/frontend/web/src/features/ui/store/uiTypes.ts @@ -14,17 +14,14 @@ export type Rect = Coordinates & Dimensions; export interface UIState { activeTab: number; - shouldPinParametersPanel: boolean; - shouldShowParametersPanel: boolean; shouldShowImageDetails: boolean; shouldUseCanvasBetaLayout: boolean; shouldShowExistingModelsInSearch: boolean; shouldUseSliders: boolean; shouldHidePreview: boolean; - shouldPinGallery: boolean; - shouldShowGallery: boolean; shouldShowProgressInViewer: boolean; shouldShowEmbeddingPicker: boolean; favoriteSchedulers: SchedulerParam[]; globalContextMenuCloseTrigger: number; + panels: Record; } diff --git a/invokeai/frontend/web/src/theme/theme.ts b/invokeai/frontend/web/src/theme/theme.ts index f602fcef1c..082da1306d 100644 --- a/invokeai/frontend/web/src/theme/theme.ts +++ b/invokeai/frontend/web/src/theme/theme.ts @@ -45,6 +45,11 @@ export const theme: ThemeOverride = { color: 'base.900', '.chakra-ui-dark &': { bg: 'base.800', color: 'base.100' }, }, + third: { + bg: 'base.300', + color: 'base.900', + '.chakra-ui-dark &': { bg: 'base.750', color: 'base.100' }, + }, nodeBody: { bg: 'base.100', color: 'base.900', diff --git a/invokeai/frontend/web/yarn.lock b/invokeai/frontend/web/yarn.lock index b1588c615f..6d0e19fffc 100644 --- a/invokeai/frontend/web/yarn.lock +++ b/invokeai/frontend/web/yarn.lock @@ -5633,11 +5633,6 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -re-resizable@^6.9.11: - version "6.9.11" - resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.9.11.tgz#f356e27877f12d926d076ab9ad9ff0b95912b475" - integrity sha512-a3hiLWck/NkmyLvGWUuvkAmN1VhwAz4yOhS6FdMTaxCUVN9joIWkT11wsO68coG/iEYuwn+p/7qAmfQzRhiPLQ== - react-clientside-effect@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" From 8eca3bbbcd69913de97c630355c4d7ef79355879 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Wed, 23 Aug 2023 18:14:01 +1200 Subject: [PATCH 080/120] chore: Remove Pinned Hotkeys from Hotkeys Modal --- invokeai/frontend/web/public/locales/en.json | 2 -- .../system/components/HotkeysModal/HotkeysModal.tsx | 10 ---------- 2 files changed, 12 deletions(-) diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index df316abdb4..4d4246d8c2 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -95,7 +95,6 @@ "statusModelConverted": "Model Converted", "statusMergingModels": "Merging Models", "statusMergedModels": "Models Merged", - "pinOptionsPanel": "Pin Options Panel", "loading": "Loading", "loadingInvokeAI": "Loading Invoke AI", "random": "Random", @@ -116,7 +115,6 @@ "maintainAspectRatio": "Maintain Aspect Ratio", "autoSwitchNewImages": "Auto-Switch to New Images", "singleColumnLayout": "Single Column Layout", - "pinGallery": "Pin Gallery", "allImagesLoaded": "All Images Loaded", "loadMore": "Load More", "noImagesInGallery": "No Images to Display", diff --git a/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx b/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx index de5b947c75..029444b776 100644 --- a/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx +++ b/invokeai/frontend/web/src/features/system/components/HotkeysModal/HotkeysModal.tsx @@ -60,11 +60,6 @@ export default function HotkeysModal({ children }: HotkeysModalProps) { desc: t('hotkeys.toggleOptions.desc'), hotkey: 'O', }, - { - title: t('hotkeys.pinOptions.title'), - desc: t('hotkeys.pinOptions.desc'), - hotkey: 'Shift+O', - }, { title: t('hotkeys.toggleGallery.title'), desc: t('hotkeys.toggleGallery.desc'), @@ -136,11 +131,6 @@ export default function HotkeysModal({ children }: HotkeysModalProps) { desc: t('hotkeys.nextImage.desc'), hotkey: 'Arrow Right', }, - { - title: t('hotkeys.toggleGalleryPin.title'), - desc: t('hotkeys.toggleGalleryPin.desc'), - hotkey: 'Shift+G', - }, { title: t('hotkeys.increaseGalleryThumbSize.title'), desc: t('hotkeys.increaseGalleryThumbSize.desc'), From 3651cf7ee24608d5937d72fb55e583c481dcb49f Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 23 Aug 2023 16:24:09 +1000 Subject: [PATCH 081/120] wip buttons --- invokeai/frontend/web/public/locales/en.json | 9 ++- .../src/common/hooks/useIsReadyToInvoke.ts | 4 + .../TopCenterPanel/NodeInvokeButton.tsx | 81 ------------------- .../TopCenterPanel/ReloadSchemaButton.tsx | 10 ++- .../panels/TopCenterPanel/TopCenterPanel.tsx | 20 ++--- .../TopCenterPanel/WorkflowEditorControls.tsx | 18 +++++ .../panels/TopRightPanel/TopRightPanel.tsx | 2 + .../WorkflowEditorSettings.tsx} | 19 +++-- .../nodes/hooks/useLoadWorkflowFromFile.tsx | 6 +- .../ProcessButtons/InvokeButton.tsx | 48 ++++------- .../components/InvokeAILogoComponent.tsx | 2 +- .../src/features/system/store/systemSlice.ts | 6 +- .../web/src/theme/components/button.ts | 24 +++++- .../web/src/theme/components/progress.ts | 2 +- 14 files changed, 96 insertions(+), 155 deletions(-) delete mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeInvokeButton.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx rename invokeai/frontend/web/src/features/nodes/components/flow/panels/{TopCenterPanel/NodeEditorSettings.tsx => TopRightPanel/WorkflowEditorSettings.tsx} (93%) diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index 4d4246d8c2..f4bfa282fa 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -718,10 +718,11 @@ "swapSizes": "Swap Sizes" }, "nodes": { - "reloadSchema": "Reload Schema", - "saveGraph": "Save Graph", - "loadGraph": "Load Graph (saved from Node Editor) (Do not copy-paste metadata)", - "clearGraph": "Clear Graph", + "reloadSchema": "Reload Node Templates", + "saveGraph": "Save Workflow", + "loadGraph": "Load Workflow", + "resetGraph": "Reset Workflow", + "clearGraph": "Reset Graph", "clearGraphDesc": "Are you sure you want to clear all nodes?", "zoomInNodes": "Zoom In", "zoomOutNodes": "Zoom Out", diff --git a/invokeai/frontend/web/src/common/hooks/useIsReadyToInvoke.ts b/invokeai/frontend/web/src/common/hooks/useIsReadyToInvoke.ts index ac770e3787..e06a1106c1 100644 --- a/invokeai/frontend/web/src/common/hooks/useIsReadyToInvoke.ts +++ b/invokeai/frontend/web/src/common/hooks/useIsReadyToInvoke.ts @@ -32,6 +32,10 @@ const selector = createSelector( } if (activeTabName === 'nodes' && nodes.shouldValidateGraph) { + if (!nodes.nodes.length) { + reasons.push('No nodes in graph'); + } + nodes.nodes.forEach((node) => { if (!isInvocationNode(node)) { return; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeInvokeButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeInvokeButton.tsx deleted file mode 100644 index decaea19e8..0000000000 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeInvokeButton.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import { Box } from '@chakra-ui/react'; -import { userInvoked } from 'app/store/actions'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import IAIButton, { IAIButtonProps } from 'common/components/IAIButton'; -import { IAIIconButtonProps } from 'common/components/IAIIconButton'; -import { useIsReadyToInvoke } from 'common/hooks/useIsReadyToInvoke'; -import { InvokeButtonTooltipContent } from 'features/parameters/components/ProcessButtons/InvokeButton'; -import ProgressBar from 'features/system/components/ProgressBar'; -import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; -import { memo, useCallback } from 'react'; -import { useHotkeys } from 'react-hotkeys-hook'; -import { useTranslation } from 'react-i18next'; -import { FaPlay } from 'react-icons/fa'; - -interface InvokeButton - extends Omit {} - -const NodeInvokeButton = (props: InvokeButton) => { - const { ...rest } = props; - const dispatch = useAppDispatch(); - const activeTabName = useAppSelector(activeTabNameSelector); - const { isReady, isProcessing } = useIsReadyToInvoke(); - const handleInvoke = useCallback(() => { - dispatch(userInvoked('nodes')); - }, [dispatch]); - - const { t } = useTranslation(); - - useHotkeys( - ['ctrl+enter', 'meta+enter'], - handleInvoke, - { - enabled: () => isReady, - preventDefault: true, - enableOnFormTags: ['input', 'textarea', 'select'], - }, - [isReady, activeTabName] - ); - - return ( - - - {!isReady && ( - - - - )} - } - aria-label={t('parameters.invoke')} - type="submit" - isDisabled={!isReady} - onClick={handleInvoke} - flexGrow={1} - w="100%" - colorScheme="accent" - id="invoke-button" - leftIcon={isProcessing ? undefined : } - fontWeight={700} - isLoading={isProcessing} - loadingText={t('parameters.invoke')} - {...rest} - > - Invoke - - - - ); -}; - -export default memo(NodeInvokeButton); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ReloadSchemaButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ReloadSchemaButton.tsx index cbb0ea58ee..ea51a57edd 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ReloadSchemaButton.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ReloadSchemaButton.tsx @@ -1,5 +1,5 @@ import { useAppDispatch } from 'app/store/storeHooks'; -import IAIIconButton from 'common/components/IAIIconButton'; +import IAIButton from 'common/components/IAIButton'; import { memo, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { FaSyncAlt } from 'react-icons/fa'; @@ -14,12 +14,14 @@ const ReloadSchemaButton = () => { }, [dispatch]); return ( - } + } tooltip={t('nodes.reloadSchema')} aria-label={t('nodes.reloadSchema')} onClick={handleReloadSchema} - /> + > + {t('nodes.reloadSchema')} + ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx index 61a396498f..38fbbca397 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx @@ -1,24 +1,14 @@ -import { HStack } from '@chakra-ui/react'; -import CancelButton from 'features/parameters/components/ProcessButtons/CancelButton'; +import { Flex } from '@chakra-ui/react'; import { memo } from 'react'; import { Panel } from 'reactflow'; -import NodeEditorSettings from './NodeEditorSettings'; -import ClearGraphButton from './ClearGraphButton'; -import NodeInvokeButton from './NodeInvokeButton'; -import ReloadSchemaButton from './ReloadSchemaButton'; -import LoadWorkflowButton from './LoadWorkflowButton'; +import WorkflowEditorControls from './WorkflowEditorControls'; const TopCenterPanel = () => { return ( - - - - - - - - + + + ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx new file mode 100644 index 0000000000..66815deb5a --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx @@ -0,0 +1,18 @@ +import CancelButton from 'features/parameters/components/ProcessButtons/CancelButton'; +import InvokeButton from 'features/parameters/components/ProcessButtons/InvokeButton'; +import { memo } from 'react'; +import ClearGraphButton from './ClearGraphButton'; +import LoadWorkflowButton from './LoadWorkflowButton'; + +const WorkflowEditorControls = () => { + return ( + <> + + + + + + ); +}; + +export default memo(WorkflowEditorControls); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx index 903502811d..a57b01c150 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx @@ -2,6 +2,7 @@ import { useAppSelector } from 'app/store/storeHooks'; import { memo } from 'react'; import { Panel } from 'reactflow'; import FieldTypeLegend from './FieldTypeLegend'; +import WorkflowEditorSettings from './WorkflowEditorSettings'; const TopRightPanel = () => { const shouldShowFieldTypeLegend = useAppSelector( @@ -10,6 +11,7 @@ const TopRightPanel = () => { return ( + {shouldShowFieldTypeLegend && } ); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeEditorSettings.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx similarity index 93% rename from invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeEditorSettings.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx index 3e9e06e12e..20f33aba27 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/NodeEditorSettings.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx @@ -27,6 +27,11 @@ import { import { ChangeEvent, memo, useCallback } from 'react'; import { FaCog } from 'react-icons/fa'; import { SelectionMode } from 'reactflow'; +import ReloadSchemaButton from '../TopCenterPanel/ReloadSchemaButton'; + +const formLabelProps: FormLabelProps = { + fontWeight: 600, +}; const selector = createSelector( stateSelector, @@ -49,7 +54,7 @@ const selector = createSelector( defaultSelectorOptions ); -const NodeEditorSettings = () => { +const WorkflowEditorSettings = () => { const { isOpen, onOpen, onClose } = useDisclosure(); const dispatch = useAppDispatch(); const { @@ -98,7 +103,8 @@ const NodeEditorSettings = () => { return ( <> } onClick={onOpen} /> @@ -106,7 +112,7 @@ const NodeEditorSettings = () => { - Node Editor Settings + Workflow Editor Settings { label="Validate Connections and Graph" helperText="Prevent invalid connections from being made, and invalid graphs from being invoked" /> + @@ -165,8 +172,4 @@ const NodeEditorSettings = () => { ); }; -export default memo(NodeEditorSettings); - -const formLabelProps: FormLabelProps = { - fontWeight: 600, -}; +export default memo(WorkflowEditorSettings); diff --git a/invokeai/frontend/web/src/features/nodes/hooks/useLoadWorkflowFromFile.tsx b/invokeai/frontend/web/src/features/nodes/hooks/useLoadWorkflowFromFile.tsx index 7c29e77e12..7e42bcea5f 100644 --- a/invokeai/frontend/web/src/features/nodes/hooks/useLoadWorkflowFromFile.tsx +++ b/invokeai/frontend/web/src/features/nodes/hooks/useLoadWorkflowFromFile.tsx @@ -7,14 +7,11 @@ import { zWorkflow } from 'features/nodes/types/types'; import { addToast } from 'features/system/store/systemSlice'; import { makeToast } from 'features/system/util/makeToast'; import { memo, useCallback } from 'react'; -import { flushSync } from 'react-dom'; -import { useReactFlow } from 'reactflow'; import { ZodError } from 'zod'; import { fromZodError, fromZodIssue } from 'zod-validation-error'; export const useLoadWorkflowFromFile = () => { const dispatch = useAppDispatch(); - const { fitView } = useReactFlow(); const logger = useLogger('nodes'); const loadWorkflowFromFile = useCallback( (file: File | null) => { @@ -51,7 +48,6 @@ export const useLoadWorkflowFromFile = () => { } dispatch(workflowLoaded(result.data)); - flushSync(fitView); dispatch( addToast( @@ -79,7 +75,7 @@ export const useLoadWorkflowFromFile = () => { reader.readAsText(file); }, - [dispatch, fitView, logger] + [dispatch, logger] ); return loadWorkflowFromFile; diff --git a/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx b/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx index 499392d5e0..c70f2528bb 100644 --- a/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/InvokeButton.tsx @@ -1,6 +1,5 @@ import { Box, - ChakraProps, Divider, Flex, ListItem, @@ -19,7 +18,6 @@ import IAIIconButton, { import { useIsReadyToInvoke } from 'common/hooks/useIsReadyToInvoke'; import { clampSymmetrySteps } from 'features/parameters/store/generationSlice'; import ProgressBar from 'features/system/components/ProgressBar'; -import { selectIsBusy } from 'features/system/store/systemSelectors'; import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; import { memo, useCallback } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; @@ -27,32 +25,6 @@ import { useTranslation } from 'react-i18next'; import { FaPlay } from 'react-icons/fa'; import { useBoardName } from 'services/api/hooks/useBoardName'; -const IN_PROGRESS_STYLES: ChakraProps['sx'] = { - _disabled: { - bg: 'none', - color: 'base.600', - cursor: 'not-allowed', - _hover: { - color: 'base.600', - bg: 'none', - }, - }, -}; - -const selector = createSelector( - [stateSelector, activeTabNameSelector, selectIsBusy], - ({ gallery }, activeTabName, isBusy) => { - const { autoAddBoardId } = gallery; - - return { - isBusy, - autoAddBoardId, - activeTabName, - }; - }, - defaultSelectorOptions -); - interface InvokeButton extends Omit { asIconButton?: boolean; @@ -62,7 +34,7 @@ export default function InvokeButton(props: InvokeButton) { const { asIconButton = false, sx, ...rest } = props; const dispatch = useAppDispatch(); const { isReady, isProcessing } = useIsReadyToInvoke(); - const { activeTabName } = useAppSelector(selector); + const activeTabName = useAppSelector(activeTabNameSelector); const handleInvoke = useCallback(() => { dispatch(clampSymmetrySteps()); @@ -113,10 +85,10 @@ export default function InvokeButton(props: InvokeButton) { colorScheme="accent" isLoading={isProcessing} id="invoke-button" + data-progress={isProcessing} sx={{ w: 'full', flexGrow: 1, - ...(isProcessing ? IN_PROGRESS_STYLES : {}), ...sx, }} {...rest} @@ -126,6 +98,7 @@ export default function InvokeButton(props: InvokeButton) { tooltip={} aria-label={t('parameters.invoke')} type="submit" + data-progress={isProcessing} isDisabled={!isReady} onClick={handleInvoke} colorScheme="accent" @@ -137,7 +110,6 @@ export default function InvokeButton(props: InvokeButton) { w: 'full', flexGrow: 1, fontWeight: 700, - ...(isProcessing ? IN_PROGRESS_STYLES : {}), ...sx, }} {...rest} @@ -150,9 +122,21 @@ export default function InvokeButton(props: InvokeButton) { ); } +const tooltipSelector = createSelector( + [stateSelector], + ({ gallery }) => { + const { autoAddBoardId } = gallery; + + return { + autoAddBoardId, + }; + }, + defaultSelectorOptions +); + export const InvokeButtonTooltipContent = memo(() => { const { isReady, reasons } = useIsReadyToInvoke(); - const { autoAddBoardId } = useAppSelector(selector); + const { autoAddBoardId } = useAppSelector(tooltipSelector); const autoAddBoardName = useBoardName(autoAddBoardId); return ( diff --git a/invokeai/frontend/web/src/features/system/components/InvokeAILogoComponent.tsx b/invokeai/frontend/web/src/features/system/components/InvokeAILogoComponent.tsx index a81d898975..10349afd52 100644 --- a/invokeai/frontend/web/src/features/system/components/InvokeAILogoComponent.tsx +++ b/invokeai/frontend/web/src/features/system/components/InvokeAILogoComponent.tsx @@ -15,7 +15,7 @@ const InvokeAILogoComponent = ({ showVersion = true }: Props) => { const isHovered = useHoverDirty(ref); return ( - + invoke-ai-logo { if (c === 'base') { const _disabled = { bg: mode('base.150', 'base.700')(props), - color: mode('base.500', 'base.500')(props), + color: mode('base.300', 'base.500')(props), + svg: { + fill: mode('base.500', 'base.500')(props), + }, + opacity: 1, + }; + + const data_progress = { + bg: 'none', + color: mode('base.300', 'base.500')(props), svg: { fill: mode('base.500', 'base.500')(props), }, @@ -31,6 +40,7 @@ const invokeAI = defineStyle((props) => { _disabled, }, _disabled, + '&[data-progress="true"]': { ...data_progress, _hover: data_progress }, }; } @@ -45,6 +55,17 @@ const invokeAI = defineStyle((props) => { filter: mode(undefined, 'saturate(65%)')(props), }; + const data_progress = { + // bg: 'none', + color: mode(`${c}.50`, `${c}.500`)(props), + svg: { + fill: mode(`${c}.50`, `${c}.500`)(props), + filter: 'unset', + }, + opacity: 0.7, + filter: mode(undefined, 'saturate(65%)')(props), + }; + return { bg: mode(`${c}.400`, `${c}.600`)(props), color: mode(`base.50`, `base.100`)(props), @@ -61,6 +82,7 @@ const invokeAI = defineStyle((props) => { }, _disabled, }, + '&[data-progress="true"]': { ...data_progress, _hover: data_progress }, }; }); diff --git a/invokeai/frontend/web/src/theme/components/progress.ts b/invokeai/frontend/web/src/theme/components/progress.ts index 71231869ce..a2aebc8fb1 100644 --- a/invokeai/frontend/web/src/theme/components/progress.ts +++ b/invokeai/frontend/web/src/theme/components/progress.ts @@ -9,7 +9,7 @@ const { defineMultiStyleConfig, definePartsStyle } = createMultiStyleConfigHelpers(parts.keys); const invokeAIFilledTrack = defineStyle((_props) => ({ - bg: 'accentAlpha.500', + bg: 'accentAlpha.700', })); const invokeAITrack = defineStyle((_props) => { From 90abd0fe49e4794a492319ec5f16ad9dfb43cf22 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 23 Aug 2023 16:58:49 +1000 Subject: [PATCH 082/120] fix(ui): position floating buttons --- .../web/src/features/ui/components/FloatingGalleryButton.tsx | 2 +- .../features/ui/components/FloatingParametersPanelButtons.tsx | 2 +- .../frontend/web/src/features/ui/components/InvokeTabs.tsx | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx b/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx index dc8861b2f7..47f7666b4f 100644 --- a/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx +++ b/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx @@ -36,7 +36,7 @@ const FloatingGalleryButton = ({ transform="translate(0, -50%)" minW={8} top="50%" - insetInlineEnd={0} + insetInlineEnd="1.63rem" > diff --git a/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx b/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx index 19b463c9c7..6f800855dd 100644 --- a/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx +++ b/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx @@ -265,7 +265,7 @@ const InvokeTabs = () => { { {!NO_GALLERY_TABS.includes(activeTabName) && ( <> Date: Wed, 23 Aug 2023 19:40:59 +1200 Subject: [PATCH 083/120] feat: Make the active processing node light up --- .../flow/nodes/common/NodeWrapper.tsx | 35 +++++++++++++++++-- invokeai/frontend/web/src/theme/theme.ts | 4 +-- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx index 327c01a806..1b48b3b48a 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx @@ -4,13 +4,16 @@ import { useColorModeValue, useToken, } from '@chakra-ui/react'; +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { DRAG_HANDLE_CLASSNAME, NODE_WIDTH, } from 'features/nodes/types/constants'; +import { NodeStatus } from 'features/nodes/types/types'; import { contextMenusClosed } from 'features/ui/store/uiSlice'; -import { PropsWithChildren, memo, useCallback } from 'react'; +import { PropsWithChildren, memo, useCallback, useMemo } from 'react'; type NodeWrapperProps = PropsWithChildren & { nodeId: string; @@ -19,7 +22,18 @@ type NodeWrapperProps = PropsWithChildren & { }; const NodeWrapper = (props: NodeWrapperProps) => { - const { width, children, selected } = props; + const { nodeId, width, children, selected } = props; + + const selectNodeExecutionState = useMemo( + () => + createSelector( + stateSelector, + ({ nodes }) => nodes.nodeExecutionStates[nodeId] + ), + [nodeId] + ); + + const nodeExecutionState = useAppSelector(selectNodeExecutionState); const [ nodeSelectedOutlineLight, @@ -57,9 +71,24 @@ const NodeWrapper = (props: NodeWrapperProps) => { w: width ?? NODE_WIDTH, transitionProperty: 'common', transitionDuration: '0.1s', - shadow: selected ? shadow : undefined, + shadow: selected + ? nodeExecutionState?.status === NodeStatus.IN_PROGRESS + ? undefined + : shadow + : undefined, cursor: 'grab', opacity, + borderWidth: 2, + borderColor: + nodeExecutionState?.status === NodeStatus.IN_PROGRESS + ? 'warning.300' + : 'base.200', + _dark: { + borderColor: + nodeExecutionState?.status === NodeStatus.IN_PROGRESS + ? 'warning.500' + : 'base.900', + }, }} > Date: Wed, 23 Aug 2023 18:29:30 +1000 Subject: [PATCH 084/120] feat(ui): node buttons and shadow --- invokeai/frontend/web/public/locales/en.json | 12 +-- .../flow/nodes/common/NodeWrapper.tsx | 59 ++++++++------- .../BottomLeftPanel/ViewportControls.tsx | 73 +++++++++---------- .../TopCenterPanel/LoadWorkflowButton.tsx | 6 +- .../TopCenterPanel/ReloadSchemaButton.tsx | 10 +-- ...raphButton.tsx => ResetWorkflowButton.tsx} | 22 ++++-- .../TopCenterPanel/SaveWorkflowButton.tsx | 29 ++++++++ .../panels/TopCenterPanel/TopCenterPanel.tsx | 10 +-- .../TopCenterPanel/WorkflowEditorControls.tsx | 6 +- .../flow/panels/TopLeftPanel/TopLeftPanel.tsx | 19 ++--- .../TopRightPanel/WorkflowEditorSettings.tsx | 4 +- .../sidePanel/workflow/WorkflowJSONTab.tsx | 22 +----- .../sidePanel/workflow/WorkflowPanel.tsx | 5 ++ .../src/features/nodes/hooks/useWorkflow.ts | 16 ++++ .../src/features/nodes/store/nodesSlice.ts | 12 ++- .../web/src/features/nodes/types/types.ts | 2 +- .../ProcessButtons/CancelButton.tsx | 47 ++++++++---- .../FloatingParametersPanelButtons.tsx | 2 +- invokeai/frontend/web/src/theme/theme.ts | 7 +- 19 files changed, 215 insertions(+), 148 deletions(-) rename invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/{ClearGraphButton.tsx => ResetWorkflowButton.tsx} (78%) create mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/SaveWorkflowButton.tsx create mode 100644 invokeai/frontend/web/src/features/nodes/hooks/useWorkflow.ts diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index f4bfa282fa..7d426efbb6 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -718,12 +718,12 @@ "swapSizes": "Swap Sizes" }, "nodes": { - "reloadSchema": "Reload Node Templates", - "saveGraph": "Save Workflow", - "loadGraph": "Load Workflow", - "resetGraph": "Reset Workflow", - "clearGraph": "Reset Graph", - "clearGraphDesc": "Are you sure you want to clear all nodes?", + "reloadNodeTemplates": "Reload Node Templates", + "saveWorkflow": "Save Workflow", + "loadWorkflow": "Load Workflow", + "resetWorkflow": "Reset Workflow", + "resetWorkflowDesc": "Are you sure you want to reset this workflow?", + "resetWorkflowDesc2": "Resetting the workflow will clear all nodes, edges and workflow details.", "zoomInNodes": "Zoom In", "zoomOutNodes": "Zoom Out", "fitViewportNodes": "Fit View", diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx index 1b48b3b48a..885a2c6e87 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx @@ -24,34 +24,40 @@ type NodeWrapperProps = PropsWithChildren & { const NodeWrapper = (props: NodeWrapperProps) => { const { nodeId, width, children, selected } = props; - const selectNodeExecutionState = useMemo( + const selectIsInProgress = useMemo( () => createSelector( stateSelector, - ({ nodes }) => nodes.nodeExecutionStates[nodeId] + ({ nodes }) => + nodes.nodeExecutionStates[nodeId]?.status === NodeStatus.IN_PROGRESS ), [nodeId] ); - const nodeExecutionState = useAppSelector(selectNodeExecutionState); + const isInProgress = useAppSelector(selectIsInProgress); const [ - nodeSelectedOutlineLight, - nodeSelectedOutlineDark, + nodeSelectedLight, + nodeSelectedDark, + nodeInProgressLight, + nodeInProgressDark, shadowsXl, shadowsBase, ] = useToken('shadows', [ - 'nodeSelectedOutline.light', - 'nodeSelectedOutline.dark', + 'nodeSelected.light', + 'nodeSelected.dark', + 'nodeInProgress.light', + 'nodeInProgress.dark', 'shadows.xl', 'shadows.base', ]); const dispatch = useAppDispatch(); - const shadow = useColorModeValue( - nodeSelectedOutlineLight, - nodeSelectedOutlineDark + const selectedShadow = useColorModeValue(nodeSelectedLight, nodeSelectedDark); + const inProgressShadow = useColorModeValue( + nodeInProgressLight, + nodeInProgressDark ); const opacity = useAppSelector((state) => state.nodes.nodeOpacity); @@ -71,24 +77,9 @@ const NodeWrapper = (props: NodeWrapperProps) => { w: width ?? NODE_WIDTH, transitionProperty: 'common', transitionDuration: '0.1s', - shadow: selected - ? nodeExecutionState?.status === NodeStatus.IN_PROGRESS - ? undefined - : shadow - : undefined, + shadow: selected ? selectedShadow : undefined, cursor: 'grab', opacity, - borderWidth: 2, - borderColor: - nodeExecutionState?.status === NodeStatus.IN_PROGRESS - ? 'warning.300' - : 'base.200', - _dark: { - borderColor: - nodeExecutionState?.status === NodeStatus.IN_PROGRESS - ? 'warning.500' - : 'base.900', - }, }} > { zIndex: -1, }} /> + {children} ); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx index 260655723e..15d8d58d7b 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/ViewportControls.tsx @@ -1,20 +1,19 @@ -import { ButtonGroup, Tooltip } from '@chakra-ui/react'; +import { ButtonGroup } from '@chakra-ui/react'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; +import { + // shouldShowFieldTypeLegendChanged, + shouldShowMinimapPanelChanged, +} from 'features/nodes/store/nodesSlice'; import { memo, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { FaExpand, // FaInfo, FaMapMarkerAlt, - FaMinus, - FaPlus, } from 'react-icons/fa'; +import { FaMagnifyingGlassMinus, FaMagnifyingGlassPlus } from 'react-icons/fa6'; import { useReactFlow } from 'reactflow'; -import { - // shouldShowFieldTypeLegendChanged, - shouldShowMinimapPanelChanged, -} from 'features/nodes/store/nodesSlice'; const ViewportControls = () => { const { t } = useTranslation(); @@ -49,27 +48,24 @@ const ViewportControls = () => { return ( - - } - /> - - - } - /> - - - } - /> - + } + /> + } + /> + } + /> {/* { icon={} /> */} - - } - /> - + aria-label={ + shouldShowMinimapPanel + ? t('nodes.hideMinimapnodes') + : t('nodes.showMinimapnodes') + } + isChecked={shouldShowMinimapPanel} + onClick={handleClickedToggleMiniMapPanel} + icon={} + /> ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/LoadWorkflowButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/LoadWorkflowButton.tsx index 6a413cbf04..8454f5539f 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/LoadWorkflowButton.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/LoadWorkflowButton.tsx @@ -2,9 +2,11 @@ import { FileButton } from '@mantine/core'; import IAIIconButton from 'common/components/IAIIconButton'; import { useLoadWorkflowFromFile } from 'features/nodes/hooks/useLoadWorkflowFromFile'; import { memo, useRef } from 'react'; +import { useTranslation } from 'react-i18next'; import { FaUpload } from 'react-icons/fa'; const LoadWorkflowButton = () => { + const { t } = useTranslation(); const resetRef = useRef<() => void>(null); const loadWorkflowFromFile = useLoadWorkflowFromFile(); return ( @@ -16,8 +18,8 @@ const LoadWorkflowButton = () => { {(props) => ( } - tooltip="Load Workflow" - aria-label="Load Workflow" + tooltip={t('nodes.loadWorkflow')} + aria-label={t('nodes.loadWorkflow')} {...props} /> )} diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ReloadSchemaButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ReloadSchemaButton.tsx index ea51a57edd..905b0b74a2 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ReloadSchemaButton.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ReloadSchemaButton.tsx @@ -5,7 +5,7 @@ import { useTranslation } from 'react-i18next'; import { FaSyncAlt } from 'react-icons/fa'; import { receivedOpenAPISchema } from 'services/api/thunks/schema'; -const ReloadSchemaButton = () => { +const ReloadNodeTemplatesButton = () => { const { t } = useTranslation(); const dispatch = useAppDispatch(); @@ -16,13 +16,13 @@ const ReloadSchemaButton = () => { return ( } - tooltip={t('nodes.reloadSchema')} - aria-label={t('nodes.reloadSchema')} + tooltip={t('nodes.reloadNodeTemplates')} + aria-label={t('nodes.reloadNodeTemplates')} onClick={handleReloadSchema} > - {t('nodes.reloadSchema')} + {t('nodes.reloadNodeTemplates')} ); }; -export default memo(ReloadSchemaButton); +export default memo(ReloadNodeTemplatesButton); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ClearGraphButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ResetWorkflowButton.tsx similarity index 78% rename from invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ClearGraphButton.tsx rename to invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ResetWorkflowButton.tsx index 1501d0270b..62e8bf7b4b 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ClearGraphButton.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ResetWorkflowButton.tsx @@ -6,7 +6,10 @@ import { AlertDialogHeader, AlertDialogOverlay, Button, + Divider, + Flex, Text, + VStack, useDisclosure, } from '@chakra-ui/react'; import { RootState } from 'app/store/store'; @@ -19,7 +22,7 @@ import { memo, useCallback, useRef } from 'react'; import { useTranslation } from 'react-i18next'; import { FaTrash } from 'react-icons/fa'; -const ClearGraphButton = () => { +const ResetWorkflowButton = () => { const { t } = useTranslation(); const dispatch = useAppDispatch(); const { isOpen, onOpen, onClose } = useDisclosure(); @@ -48,8 +51,8 @@ const ClearGraphButton = () => { <> } - tooltip={t('nodes.clearGraph')} - aria-label={t('nodes.clearGraph')} + tooltip={t('nodes.resetWorkflow')} + aria-label={t('nodes.resetWorkflow')} onClick={onOpen} isDisabled={!nodesCount} /> @@ -64,18 +67,21 @@ const ClearGraphButton = () => { - {t('nodes.clearGraph')} + {t('nodes.resetWorkflow')} - - {t('nodes.clearGraphDesc')} + + + {t('nodes.resetWorkflowDesc')} + {t('nodes.resetWorkflowDesc2')} + - @@ -85,4 +91,4 @@ const ClearGraphButton = () => { ); }; -export default memo(ClearGraphButton); +export default memo(ResetWorkflowButton); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/SaveWorkflowButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/SaveWorkflowButton.tsx new file mode 100644 index 0000000000..45764307a3 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/SaveWorkflowButton.tsx @@ -0,0 +1,29 @@ +import IAIIconButton from 'common/components/IAIIconButton'; +import { useWorkflow } from 'features/nodes/hooks/useWorkflow'; +import { memo, useCallback } from 'react'; +import { useTranslation } from 'react-i18next'; +import { FaSave } from 'react-icons/fa'; + +const SaveWorkflowButton = () => { + const { t } = useTranslation(); + const workflow = useWorkflow(); + const handleSave = useCallback(() => { + const blob = new Blob([JSON.stringify(workflow, null, 2)]); + const a = document.createElement('a'); + a.href = URL.createObjectURL(blob); + a.download = `${workflow.name || 'My Workflow'}.json`; + document.body.appendChild(a); + a.click(); + a.remove(); + }, [workflow]); + return ( + } + tooltip={t('nodes.saveWorkflow')} + aria-label={t('nodes.saveWorkflow')} + onClick={handleSave} + /> + ); +}; + +export default memo(SaveWorkflowButton); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx index 38fbbca397..29e21acd03 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/TopCenterPanel.tsx @@ -1,16 +1,8 @@ -import { Flex } from '@chakra-ui/react'; import { memo } from 'react'; import { Panel } from 'reactflow'; -import WorkflowEditorControls from './WorkflowEditorControls'; const TopCenterPanel = () => { - return ( - - - - - - ); + return {null}; }; export default memo(TopCenterPanel); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx index 66815deb5a..537d21902e 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx @@ -1,15 +1,17 @@ import CancelButton from 'features/parameters/components/ProcessButtons/CancelButton'; import InvokeButton from 'features/parameters/components/ProcessButtons/InvokeButton'; import { memo } from 'react'; -import ClearGraphButton from './ClearGraphButton'; +import ResetWorkflowButton from './ResetWorkflowButton'; import LoadWorkflowButton from './LoadWorkflowButton'; +import SaveWorkflowButton from './SaveWorkflowButton'; const WorkflowEditorControls = () => { return ( <> - + + ); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx index e407eab955..cee6de70a6 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx @@ -1,8 +1,8 @@ -import { Tooltip } from '@chakra-ui/react'; import { useAppDispatch } from 'app/store/storeHooks'; -import IAIButton from 'common/components/IAIButton'; +import IAIIconButton from 'common/components/IAIIconButton'; import { addNodePopoverOpened } from 'features/nodes/store/nodesSlice'; import { memo, useCallback } from 'react'; +import { FaPlus } from 'react-icons/fa'; import { Panel } from 'reactflow'; const TopLeftPanel = () => { @@ -14,15 +14,12 @@ const TopLeftPanel = () => { return ( - - - Add Node - - + } + onClick={handleOpenAddNodePopover} + /> ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx index 20f33aba27..06a57bd875 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx @@ -27,7 +27,7 @@ import { import { ChangeEvent, memo, useCallback } from 'react'; import { FaCog } from 'react-icons/fa'; import { SelectionMode } from 'reactflow'; -import ReloadSchemaButton from '../TopCenterPanel/ReloadSchemaButton'; +import ReloadNodeTemplatesButton from '../TopCenterPanel/ReloadSchemaButton'; const formLabelProps: FormLabelProps = { fontWeight: 600, @@ -163,7 +163,7 @@ const WorkflowEditorSettings = () => { label="Validate Connections and Graph" helperText="Prevent invalid connections from being made, and invalid graphs from being invoked" /> - + diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx index ed5386938f..aa3b1ad1be 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowJSONTab.tsx @@ -1,26 +1,10 @@ import { Flex } from '@chakra-ui/react'; -import { RootState } from 'app/store/store'; -import { useAppSelector } from 'app/store/storeHooks'; import DataViewer from 'features/gallery/components/ImageMetadataViewer/DataViewer'; -import { buildWorkflow } from 'features/nodes/util/buildWorkflow'; -import { memo, useMemo } from 'react'; -import { useDebounce } from 'use-debounce'; - -const useWatchWorkflow = () => { - const nodes = useAppSelector((state: RootState) => state.nodes); - const [debouncedNodes] = useDebounce(nodes, 300); - const workflow = useMemo( - () => buildWorkflow(debouncedNodes), - [debouncedNodes] - ); - - return { - workflow, - }; -}; +import { useWorkflow } from 'features/nodes/hooks/useWorkflow'; +import { memo } from 'react'; const WorkflowJSONTab = () => { - const { workflow } = useWatchWorkflow(); + const workflow = useWorkflow(); return ( { return ( @@ -21,8 +22,12 @@ const WorkflowPanel = () => { h: 'full', borderRadius: 'base', p: 4, + gap: 2, }} > + + + { + const nodes = useAppSelector((state: RootState) => state.nodes); + const [debouncedNodes] = useDebounce(nodes, 300); + const workflow = useMemo( + () => buildWorkflow(debouncedNodes), + [debouncedNodes] + ); + + return workflow; +}; diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index 3b699ca435..dec0daabe9 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -600,9 +600,9 @@ const nodesSlice = createSlice({ state.workflow.contact = action.payload; }, workflowLoaded: (state, action: PayloadAction) => { - // TODO: validation const { nodes, edges, ...workflow } = action.payload; state.workflow = workflow; + state.nodes = applyNodeChanges( nodes.map((node) => ({ item: { ...node, dragHandle: `.${DRAG_HANDLE_CLASSNAME}` }, @@ -614,6 +614,16 @@ const nodesSlice = createSlice({ edges.map((edge) => ({ item: edge, type: 'add' })), [] ); + + state.nodeExecutionStates = nodes.reduce< + Record + >((acc, node) => { + acc[node.id] = { + nodeId: node.id, + ...initialNodeExecutionState, + }; + return acc; + }, {}); }, workflowReset: (state) => { state.workflow = cloneDeep(initialWorkflow); diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index 33ab1991b8..26aa19bd9d 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -807,7 +807,7 @@ export const zSemVer = z.string().refine((val) => { export type SemVer = z.infer; export const zWorkflow = z.object({ - name: z.string().trim().min(1), + name: z.string(), author: z.string(), description: z.string(), version: z.string(), diff --git a/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/CancelButton.tsx b/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/CancelButton.tsx index bb6e7e862d..e7bd36b931 100644 --- a/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/CancelButton.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/ProcessButtons/CancelButton.tsx @@ -27,6 +27,7 @@ import { MdCancel, MdCancelScheduleSend } from 'react-icons/md'; import { ChevronDownIcon } from '@chakra-ui/icons'; import { sessionCanceled } from 'services/api/thunks/session'; +import IAIButton from 'common/components/IAIButton'; const cancelButtonSelector = createSelector( systemSelector, @@ -49,15 +50,14 @@ const cancelButtonSelector = createSelector( } ); -interface CancelButtonProps { +type Props = Omit & { btnGroupWidth?: string | number; -} + asIconButton?: boolean; +}; -const CancelButton = ( - props: CancelButtonProps & Omit -) => { +const CancelButton = (props: Props) => { const dispatch = useAppDispatch(); - const { btnGroupWidth = 'auto', ...rest } = props; + const { btnGroupWidth = 'auto', asIconButton = false, ...rest } = props; const { isProcessing, isConnected, @@ -124,16 +124,31 @@ const CancelButton = ( return ( - + {asIconButton ? ( + + ) : ( + + Cancel + + )} } /> - + ); diff --git a/invokeai/frontend/web/src/theme/theme.ts b/invokeai/frontend/web/src/theme/theme.ts index 248e9d0a83..05ef152502 100644 --- a/invokeai/frontend/web/src/theme/theme.ts +++ b/invokeai/frontend/web/src/theme/theme.ts @@ -107,10 +107,15 @@ export const theme: ThemeOverride = { '0px 0px 0px 1px var(--invokeai-colors-base-150), 0px 0px 0px 3px var(--invokeai-colors-accent-500)', dark: '0px 0px 0px 1px var(--invokeai-colors-base-900), 0px 0px 0px 3px var(--invokeai-colors-accent-400)', }, - nodeSelectedOutline: { + nodeSelected: { light: `0 0 0 2px var(--invokeai-colors-accent-400)`, dark: `0 0 0 2px var(--invokeai-colors-accent-500)`, }, + nodeInProgress: { + light: + '0 0 4px 2px var(--invokeai-colors-accent-500), 0 0 15px 4px var(--invokeai-colors-accent-600)', + dark: '0 0 4px 2px var(--invokeai-colors-accent-400), 0 0 15px 4px var(--invokeai-colors-accent-400)', + }, }, colors: InvokeAIColors, components: { From ca3e826a149848efc2ed1c2cd0aeb1590c53220b Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Wed, 23 Aug 2023 21:18:22 +1200 Subject: [PATCH 085/120] feat: Make the in progress dark mode colors golden --- .../nodes/components/flow/nodes/common/NodeWrapper.tsx | 6 +++++- invokeai/frontend/web/src/theme/theme.ts | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx index 885a2c6e87..e3dacdbf97 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/common/NodeWrapper.tsx @@ -77,7 +77,11 @@ const NodeWrapper = (props: NodeWrapperProps) => { w: width ?? NODE_WIDTH, transitionProperty: 'common', transitionDuration: '0.1s', - shadow: selected ? selectedShadow : undefined, + shadow: selected + ? isInProgress + ? undefined + : selectedShadow + : undefined, cursor: 'grab', opacity, }} diff --git a/invokeai/frontend/web/src/theme/theme.ts b/invokeai/frontend/web/src/theme/theme.ts index 05ef152502..039f4c928c 100644 --- a/invokeai/frontend/web/src/theme/theme.ts +++ b/invokeai/frontend/web/src/theme/theme.ts @@ -113,8 +113,8 @@ export const theme: ThemeOverride = { }, nodeInProgress: { light: - '0 0 4px 2px var(--invokeai-colors-accent-500), 0 0 15px 4px var(--invokeai-colors-accent-600)', - dark: '0 0 4px 2px var(--invokeai-colors-accent-400), 0 0 15px 4px var(--invokeai-colors-accent-400)', + '0 0 0 2px var(--invokeai-colors-accent-500), 0 0 10px 2px var(--invokeai-colors-accent-600)', + dark: '0 0 0 2px var(--invokeai-colors-yellow-400), 0 0 20px 2px var(--invokeai-colors-orange-700)', }, }, colors: InvokeAIColors, From 4f088252db06cb713d0ef784c4dcc2a78df92c87 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Wed, 23 Aug 2023 21:29:45 +1200 Subject: [PATCH 086/120] fix: Restyle the WorkflowPanel --- .../TopCenterPanel/WorkflowEditorControls.tsx | 7 +- .../sidePanel/NodeEditorPanelGroup.tsx | 72 ++++++++++--------- .../sidePanel/workflow/WorkflowPanel.tsx | 6 +- 3 files changed, 44 insertions(+), 41 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx index 537d21902e..dbe3886b74 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx @@ -1,19 +1,20 @@ +import { Flex } from '@chakra-ui/react'; import CancelButton from 'features/parameters/components/ProcessButtons/CancelButton'; import InvokeButton from 'features/parameters/components/ProcessButtons/InvokeButton'; import { memo } from 'react'; -import ResetWorkflowButton from './ResetWorkflowButton'; import LoadWorkflowButton from './LoadWorkflowButton'; +import ResetWorkflowButton from './ResetWorkflowButton'; import SaveWorkflowButton from './SaveWorkflowButton'; const WorkflowEditorControls = () => { return ( - <> + - + ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx index acc71e85ec..7b37453894 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx @@ -1,3 +1,4 @@ +import { Flex } from '@chakra-ui/react'; import ResizeHandle from 'features/ui/components/tabs/ResizeHandle'; import { usePanelStorage } from 'features/ui/hooks/usePanelStorage'; import { memo, useCallback, useRef, useState } from 'react'; @@ -7,6 +8,7 @@ import { PanelGroup, } from 'react-resizable-panels'; import 'reactflow/dist/style.css'; +import WorkflowEditorControls from '../flow/panels/TopCenterPanel/WorkflowEditorControls'; import InspectorPanel from './inspector/InspectorPanel'; import WorkflowPanel from './workflow/WorkflowPanel'; @@ -21,42 +23,46 @@ const NodeEditorPanelGroup = () => { } panelGroupRef.current.setLayout([50, 50]); }, []); + return ( - - - - - + + - - - - + + + + + + + + + ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx index 2c53ffcbe9..4028467e0e 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx @@ -8,9 +8,8 @@ import { } from '@chakra-ui/react'; import { memo } from 'react'; import WorkflowGeneralTab from './WorkflowGeneralTab'; -import WorkflowLinearTab from './WorkflowLinearTab'; import WorkflowJSONTab from './WorkflowJSONTab'; -import WorkflowEditorControls from '../../flow/panels/TopCenterPanel/WorkflowEditorControls'; +import WorkflowLinearTab from './WorkflowLinearTab'; const WorkflowPanel = () => { return ( @@ -25,9 +24,6 @@ const WorkflowPanel = () => { gap: 2, }} > - - - Date: Wed, 23 Aug 2023 20:00:49 +1000 Subject: [PATCH 087/120] feat(ui): align invoke buttons --- .../features/nodes/components/NodeEditor.tsx | 10 +++ .../features/nodes/components/flow/Flow.tsx | 10 --- .../BottomLeftPanel/BottomLeftPanel.tsx | 17 ++-- .../flow/panels/MinimapPanel/MinimapPanel.tsx | 6 +- .../TopCenterPanel/ResetWorkflowButton.tsx | 3 +- .../panels/TopCenterPanel/TopCenterPanel.tsx | 21 ++++- .../TopCenterPanel/WorkflowEditorControls.tsx | 8 +- .../flow/panels/TopLeftPanel/TopLeftPanel.tsx | 6 +- .../panels/TopRightPanel/TopRightPanel.tsx | 6 +- .../TopRightPanel/WorkflowEditorSettings.tsx | 6 +- .../sidePanel/NodeEditorPanelGroup.tsx | 4 +- .../sidePanel/inspector/InspectorPanel.tsx | 2 +- .../sidePanel/workflow/WorkflowPanel.tsx | 2 +- .../ImageToImage/InitialImageDisplay.tsx | 3 +- .../ProcessButtons/ProcessButtons.tsx | 4 +- .../SDXLImageToImageTabParameters.tsx | 4 +- .../SDXLTextToImageTabParameters.tsx | 4 +- .../SDXLUnifiedCanvasTabParameters.tsx | 2 - .../ui/components/ParametersPanel.tsx | 81 ++++++++++++------- .../ImageToImageTabParameters.tsx | 8 +- .../tabs/TextToImage/TextToImageTabMain.tsx | 2 +- .../TextToImage/TextToImageTabParameters.tsx | 6 +- .../UnifiedCanvas/UnifiedCanvasParameters.tsx | 6 +- 23 files changed, 117 insertions(+), 104 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx b/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx index 74fb99fa14..4cefdbb20b 100644 --- a/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/NodeEditor.tsx @@ -7,6 +7,11 @@ import { MdDeviceHub } from 'react-icons/md'; import 'reactflow/dist/style.css'; import AddNodePopover from './flow/AddNodePopover/AddNodePopover'; import { Flow } from './flow/Flow'; +import TopLeftPanel from './flow/panels/TopLeftPanel/TopLeftPanel'; +import TopCenterPanel from './flow/panels/TopCenterPanel/TopCenterPanel'; +import TopRightPanel from './flow/panels/TopRightPanel/TopRightPanel'; +import BottomLeftPanel from './flow/panels/BottomLeftPanel/BottomLeftPanel'; +import MinimapPanel from './flow/panels/MinimapPanel/MinimapPanel'; const NodeEditor = () => { const isReady = useAppSelector((state) => state.nodes.isReady); @@ -40,6 +45,11 @@ const NodeEditor = () => { > + + + + + )} diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx index dcd75e068b..e8fb66d074 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/Flow.tsx @@ -42,11 +42,6 @@ import InvocationDefaultEdge from './edges/InvocationDefaultEdge'; import CurrentImageNode from './nodes/CurrentImage/CurrentImageNode'; import InvocationNodeWrapper from './nodes/Invocation/InvocationNodeWrapper'; import NotesNode from './nodes/Notes/NotesNode'; -import BottomLeftPanel from './panels/BottomLeftPanel/BottomLeftPanel'; -import MinimapPanel from './panels/MinimapPanel/MinimapPanel'; -import TopCenterPanel from './panels/TopCenterPanel/TopCenterPanel'; -import TopLeftPanel from './panels/TopLeftPanel/TopLeftPanel'; -import TopRightPanel from './panels/TopRightPanel/TopRightPanel'; const DELETE_KEYS = ['Delete', 'Backspace']; @@ -196,11 +191,6 @@ export const Flow = () => { deleteKeyCode={DELETE_KEYS} selectionMode={selectionMode} > - - - - - ); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/BottomLeftPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/BottomLeftPanel.tsx index eccc4409af..c59557f1a0 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/BottomLeftPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/BottomLeftPanel/BottomLeftPanel.tsx @@ -1,16 +1,13 @@ -import { memo } from 'react'; -import { Panel } from 'reactflow'; -import ViewportControls from './ViewportControls'; -import NodeOpacitySlider from './NodeOpacitySlider'; import { Flex } from '@chakra-ui/react'; +import { memo } from 'react'; +import NodeOpacitySlider from './NodeOpacitySlider'; +import ViewportControls from './ViewportControls'; const BottomLeftPanel = () => ( - - - - - - + + + + ); export default memo(BottomLeftPanel); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/MinimapPanel/MinimapPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/MinimapPanel/MinimapPanel.tsx index 8b7fb942a6..d107444dfa 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/MinimapPanel/MinimapPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/MinimapPanel/MinimapPanel.tsx @@ -1,6 +1,6 @@ import { RootState } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; -import { useColorModeValue } from '@chakra-ui/react'; +import { Flex, useColorModeValue } from '@chakra-ui/react'; import { memo } from 'react'; import { MiniMap } from 'reactflow'; @@ -29,7 +29,7 @@ const MinimapPanel = () => { ); return ( - <> + {shouldShowMinimapPanel && ( { maskColor={maskColor} /> )} - + ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ResetWorkflowButton.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ResetWorkflowButton.tsx index 62e8bf7b4b..129b7f72c9 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ResetWorkflowButton.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/ResetWorkflowButton.tsx @@ -6,10 +6,8 @@ import { AlertDialogHeader, AlertDialogOverlay, Button, - Divider, Flex, Text, - VStack, useDisclosure, } from '@chakra-ui/react'; import { RootState } from 'app/store/store'; @@ -55,6 +53,7 @@ const ResetWorkflowButton = () => { aria-label={t('nodes.resetWorkflow')} onClick={onOpen} isDisabled={!nodesCount} + colorScheme="error" /> { - return {null}; + return ( + + + + + + ); }; export default memo(TopCenterPanel); diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx index dbe3886b74..3a72f52b0c 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopCenterPanel/WorkflowEditorControls.tsx @@ -2,18 +2,12 @@ import { Flex } from '@chakra-ui/react'; import CancelButton from 'features/parameters/components/ProcessButtons/CancelButton'; import InvokeButton from 'features/parameters/components/ProcessButtons/InvokeButton'; import { memo } from 'react'; -import LoadWorkflowButton from './LoadWorkflowButton'; -import ResetWorkflowButton from './ResetWorkflowButton'; -import SaveWorkflowButton from './SaveWorkflowButton'; const WorkflowEditorControls = () => { return ( - + - - - ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx index cee6de70a6..73296ef52d 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopLeftPanel/TopLeftPanel.tsx @@ -1,9 +1,9 @@ +import { Flex } from '@chakra-ui/layout'; import { useAppDispatch } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; import { addNodePopoverOpened } from 'features/nodes/store/nodesSlice'; import { memo, useCallback } from 'react'; import { FaPlus } from 'react-icons/fa'; -import { Panel } from 'reactflow'; const TopLeftPanel = () => { const dispatch = useAppDispatch(); @@ -13,14 +13,14 @@ const TopLeftPanel = () => { }, [dispatch]); return ( - + } onClick={handleOpenAddNodePopover} /> - + ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx index a57b01c150..db8f544c2e 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/TopRightPanel.tsx @@ -1,6 +1,6 @@ +import { Flex } from '@chakra-ui/layout'; import { useAppSelector } from 'app/store/storeHooks'; import { memo } from 'react'; -import { Panel } from 'reactflow'; import FieldTypeLegend from './FieldTypeLegend'; import WorkflowEditorSettings from './WorkflowEditorSettings'; @@ -10,10 +10,10 @@ const TopRightPanel = () => { ); return ( - + {shouldShowFieldTypeLegend && } - + ); }; diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx index 06a57bd875..c423750cd8 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/TopRightPanel/WorkflowEditorSettings.tsx @@ -9,6 +9,7 @@ import { ModalContent, ModalHeader, ModalOverlay, + forwardRef, useDisclosure, } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; @@ -54,7 +55,7 @@ const selector = createSelector( defaultSelectorOptions ); -const WorkflowEditorSettings = () => { +const WorkflowEditorSettings = forwardRef((_, ref) => { const { isOpen, onOpen, onClose } = useDisclosure(); const dispatch = useAppDispatch(); const { @@ -103,6 +104,7 @@ const WorkflowEditorSettings = () => { return ( <> } @@ -170,6 +172,6 @@ const WorkflowEditorSettings = () => { ); -}; +}); export default memo(WorkflowEditorSettings); diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx index 7b37453894..f40d5ddd80 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/NodeEditorPanelGroup.tsx @@ -1,4 +1,5 @@ import { Flex } from '@chakra-ui/react'; +import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; import ResizeHandle from 'features/ui/components/tabs/ResizeHandle'; import { usePanelStorage } from 'features/ui/hooks/usePanelStorage'; import { memo, useCallback, useRef, useState } from 'react'; @@ -8,7 +9,6 @@ import { PanelGroup, } from 'react-resizable-panels'; import 'reactflow/dist/style.css'; -import WorkflowEditorControls from '../flow/panels/TopCenterPanel/WorkflowEditorControls'; import InspectorPanel from './inspector/InspectorPanel'; import WorkflowPanel from './workflow/WorkflowPanel'; @@ -26,7 +26,7 @@ const NodeEditorPanelGroup = () => { return ( - + { w: 'full', h: 'full', borderRadius: 'base', - p: 4, + p: 2, gap: 2, }} > diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx index 4028467e0e..4cf7b2e431 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/WorkflowPanel.tsx @@ -20,7 +20,7 @@ const WorkflowPanel = () => { w: 'full', h: 'full', borderRadius: 'base', - p: 4, + p: 2, gap: 2, }} > diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx index 960b4cd773..ee08d4ca99 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/ImageToImage/InitialImageDisplay.tsx @@ -49,7 +49,7 @@ const InitialImageDisplay = () => { alignItems: 'center', justifyContent: 'center', borderRadius: 'base', - p: 4, + p: 2, gap: 4, }} > @@ -64,6 +64,7 @@ const InitialImageDisplay = () => { > { return ( - + diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx index 5c2df5c1bb..4667ca63c0 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx @@ -2,17 +2,15 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/Para import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; -import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; +import { memo } from 'react'; import ParamSDXLPromptArea from './ParamSDXLPromptArea'; import ParamSDXLRefinerCollapse from './ParamSDXLRefinerCollapse'; import SDXLImageToImageTabCoreParameters from './SDXLImageToImageTabCoreParameters'; -import { memo } from 'react'; const SDXLImageToImageTabParameters = () => { return ( <> - diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx index 46d8ad3558..084c12af61 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx @@ -2,17 +2,15 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/Para import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; -import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; import TextToImageTabCoreParameters from 'features/ui/components/tabs/TextToImage/TextToImageTabCoreParameters'; +import { memo } from 'react'; import ParamSDXLPromptArea from './ParamSDXLPromptArea'; import ParamSDXLRefinerCollapse from './ParamSDXLRefinerCollapse'; -import { memo } from 'react'; const SDXLTextToImageTabParameters = () => { return ( <> - diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx index 74833ebd70..9b0dfd87c8 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx @@ -5,7 +5,6 @@ import ParamMaskAdjustmentCollapse from 'features/parameters/components/Paramete import ParamSeamPaintingCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamPaintingCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; -import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; import ParamSDXLPromptArea from './ParamSDXLPromptArea'; import ParamSDXLRefinerCollapse from './ParamSDXLRefinerCollapse'; import SDXLUnifiedCanvasTabCoreParameters from './SDXLUnifiedCanvasTabCoreParameters'; @@ -14,7 +13,6 @@ export default function SDXLUnifiedCanvasTabParameters() { return ( <> - diff --git a/invokeai/frontend/web/src/features/ui/components/ParametersPanel.tsx b/invokeai/frontend/web/src/features/ui/components/ParametersPanel.tsx index ffd0090863..d3543db7bf 100644 --- a/invokeai/frontend/web/src/features/ui/components/ParametersPanel.tsx +++ b/invokeai/frontend/web/src/features/ui/components/ParametersPanel.tsx @@ -1,6 +1,7 @@ import { Box, Flex } from '@chakra-ui/react'; import { RootState } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; +import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; import SDXLImageToImageTabParameters from 'features/sdxl/components/SDXLImageToImageTabParameters'; import SDXLTextToImageTabParameters from 'features/sdxl/components/SDXLTextToImageTabParameters'; import SDXLUnifiedCanvasTabParameters from 'features/sdxl/components/SDXLUnifiedCanvasTabParameters'; @@ -62,46 +63,66 @@ const ParametersPanelWrapper = memo((props: PropsWithChildren) => { sx={{ w: 'full', h: 'full', - position: 'relative', - borderRadius: 'base', + flexDir: 'column', + gap: 2, }} > - + - - - {props.children} - - - + + + {props.children} + + + + + ); }); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx index 49b4392362..47b509eb36 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx @@ -3,24 +3,20 @@ import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; +import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea'; import ParamSeamlessCollapse from 'features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse'; import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse'; -// import ParamVariationCollapse from 'features/parameters/components/Parameters/Variations/ParamVariationCollapse'; -import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea'; -import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; -import ImageToImageTabCoreParameters from './ImageToImageTabCoreParameters'; import { memo } from 'react'; +import ImageToImageTabCoreParameters from './ImageToImageTabCoreParameters'; const ImageToImageTabParameters = () => { return ( <> - - {/* */} diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabMain.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabMain.tsx index d1b70196c1..1e603b1ee6 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabMain.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabMain.tsx @@ -10,7 +10,7 @@ const TextToImageTabMain = () => { position: 'relative', width: '100%', height: '100%', - p: 4, + p: 2, borderRadius: 'base', }} > diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx index d9b9e0bc39..559ef0849a 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx @@ -5,22 +5,18 @@ import ParamControlNetCollapse from 'features/parameters/components/Parameters/C import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; import ParamSeamlessCollapse from 'features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse'; import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse'; -// import ParamVariationCollapse from 'features/parameters/components/Parameters/Variations/ParamVariationCollapse'; -import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; +import { memo } from 'react'; import ParamPromptArea from '../../../../parameters/components/Parameters/Prompt/ParamPromptArea'; import TextToImageTabCoreParameters from './TextToImageTabCoreParameters'; -import { memo } from 'react'; const TextToImageTabParameters = () => { return ( <> - - {/* */} diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx index dcf3500239..e042261a69 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx @@ -4,24 +4,20 @@ import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Adv import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse'; -// import ParamVariationCollapse from 'features/parameters/components/Parameters/Variations/ParamVariationCollapse'; import ParamMaskAdjustmentCollapse from 'features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskAdjustmentCollapse'; import ParamSeamPaintingCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamPaintingCollapse'; import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea'; -import ProcessButtons from 'features/parameters/components/ProcessButtons/ProcessButtons'; -import UnifiedCanvasCoreParameters from './UnifiedCanvasCoreParameters'; import { memo } from 'react'; +import UnifiedCanvasCoreParameters from './UnifiedCanvasCoreParameters'; const UnifiedCanvasParameters = () => { return ( <> - - {/* */} From 05c939d41eebca73125a1ae793b00dc498660cbc Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 23 Aug 2023 21:15:09 +1000 Subject: [PATCH 088/120] feat(ui): remove canvas beta layout --- .../SettingsModal/SettingsModal.tsx | 22 +------ .../UnifiedCanvas/UnifiedCanvasContent.tsx | 60 ++----------------- 2 files changed, 5 insertions(+), 77 deletions(-) diff --git a/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx b/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx index 2db0b9551a..9f9f9fc58a 100644 --- a/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx +++ b/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx @@ -31,7 +31,6 @@ import { } from 'features/system/store/systemSlice'; import { setShouldShowProgressInViewer, - setShouldUseCanvasBetaLayout, setShouldUseSliders, } from 'features/ui/store/uiSlice'; import { isEqual } from 'lodash-es'; @@ -69,18 +68,13 @@ const selector = createSelector( shouldUseWatermarker, } = system; - const { - shouldUseCanvasBetaLayout, - shouldUseSliders, - shouldShowProgressInViewer, - } = ui; + const { shouldUseSliders, shouldShowProgressInViewer } = ui; const { shouldShowAdvancedOptions } = generation; return { shouldConfirmOnDelete, enableImageDebugging, - shouldUseCanvasBetaLayout, shouldUseSliders, shouldShowProgressInViewer, consoleLogLevel, @@ -99,7 +93,6 @@ const selector = createSelector( type ConfigOptions = { shouldShowDeveloperSettings: boolean; shouldShowResetWebUiText: boolean; - shouldShowBetaLayout: boolean; shouldShowAdvancedOptionsSettings: boolean; shouldShowClearIntermediates: boolean; shouldShowLocalizationToggle: boolean; @@ -116,7 +109,6 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { const { t } = useTranslation(); const [countdown, setCountdown] = useState(3); - const shouldShowBetaLayout = config?.shouldShowBetaLayout ?? true; const shouldShowDeveloperSettings = config?.shouldShowDeveloperSettings ?? true; const shouldShowResetWebUiText = config?.shouldShowResetWebUiText ?? true; @@ -158,7 +150,6 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { const { shouldConfirmOnDelete, enableImageDebugging, - shouldUseCanvasBetaLayout, shouldUseSliders, shouldShowProgressInViewer, consoleLogLevel, @@ -306,17 +297,6 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { ) } /> - {shouldShowBetaLayout && ( - ) => - dispatch(setShouldUseCanvasBetaLayout(e.target.checked)) - } - /> - )} {shouldShowLocalizationToggle && ( { + [stateSelector], + ({ canvas }) => { const { doesCanvasNeedScaling } = canvas; - const { shouldUseCanvasBetaLayout } = ui; return { doesCanvasNeedScaling, - shouldUseCanvasBetaLayout, }; }, defaultSelectorOptions @@ -37,8 +32,7 @@ const droppableData: CanvasInitialImageDropData = { const UnifiedCanvasContent = () => { const dispatch = useAppDispatch(); - const { doesCanvasNeedScaling, shouldUseCanvasBetaLayout } = - useAppSelector(selector); + const { doesCanvasNeedScaling } = useAppSelector(selector); const { isOver, @@ -59,52 +53,6 @@ const UnifiedCanvasContent = () => { return () => window.removeEventListener('resize', resizeCallback); }, [dispatch]); - if (shouldUseCanvasBetaLayout) { - return ( - - - - - - - {doesCanvasNeedScaling ? : } - {isValidDrop(droppableData, active) && ( - - )} - - - - - ); - } - return ( Date: Wed, 23 Aug 2023 21:24:11 +1000 Subject: [PATCH 089/120] feat(ui): style minimap --- .../flow/panels/MinimapPanel/MinimapPanel.tsx | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/panels/MinimapPanel/MinimapPanel.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/panels/MinimapPanel/MinimapPanel.tsx index d107444dfa..9d7289c273 100644 --- a/invokeai/frontend/web/src/features/nodes/components/flow/panels/MinimapPanel/MinimapPanel.tsx +++ b/invokeai/frontend/web/src/features/nodes/components/flow/panels/MinimapPanel/MinimapPanel.tsx @@ -1,19 +1,12 @@ +import { Flex, chakra, useColorModeValue } from '@chakra-ui/react'; import { RootState } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; -import { Flex, useColorModeValue } from '@chakra-ui/react'; import { memo } from 'react'; import { MiniMap } from 'reactflow'; -const MinimapPanel = () => { - const miniMapStyle = useColorModeValue( - { - background: 'var(--invokeai-colors-base-200)', - }, - { - background: 'var(--invokeai-colors-base-500)', - } - ); +const ChakraMiniMap = chakra(MiniMap); +const MinimapPanel = () => { const shouldShowMinimapPanel = useAppSelector( (state: RootState) => state.nodes.shouldShowMinimapPanel ); @@ -31,11 +24,21 @@ const MinimapPanel = () => { return ( {shouldShowMinimapPanel && ( - From 6efa9531726d70e5786d78f5fe3950153289bf21 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 23 Aug 2023 21:53:20 +1000 Subject: [PATCH 090/120] fix(ui): fix canvas scaling --- .../features/canvas/components/IAICanvas.tsx | 43 ++++++++++++--- .../src/features/canvas/store/canvasSlice.ts | 48 +++++++++++++++++ .../UnifiedCanvas/UnifiedCanvasContent.tsx | 53 ++++++------------- 3 files changed, 99 insertions(+), 45 deletions(-) diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx index 82d49625fa..4f9e47282d 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx @@ -1,6 +1,6 @@ import { Box, chakra, Flex } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; -import { useAppSelector } from 'app/store/storeHooks'; +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { canvasSelector, @@ -9,7 +9,7 @@ import { import Konva from 'konva'; import { KonvaEventObject } from 'konva/lib/Node'; import { Vector2d } from 'konva/lib/types'; -import { memo, useCallback, useRef } from 'react'; +import { memo, useCallback, useEffect, useRef } from 'react'; import { Layer, Stage } from 'react-konva'; import useCanvasDragMove from '../hooks/useCanvasDragMove'; import useCanvasHotkeys from '../hooks/useCanvasHotkeys'; @@ -18,6 +18,7 @@ import useCanvasMouseMove from '../hooks/useCanvasMouseMove'; import useCanvasMouseOut from '../hooks/useCanvasMouseOut'; import useCanvasMouseUp from '../hooks/useCanvasMouseUp'; import useCanvasWheel from '../hooks/useCanvasZoom'; +import { canvasResized } from '../store/canvasSlice'; import { setCanvasBaseLayer, setCanvasStage, @@ -106,7 +107,8 @@ const IAICanvas = () => { shouldAntialias, } = useAppSelector(selector); useCanvasHotkeys(); - + const dispatch = useAppDispatch(); + const containerRef = useRef(null); const stageRef = useRef(null); const canvasBaseLayerRef = useRef(null); @@ -137,8 +139,30 @@ const IAICanvas = () => { const { handleDragStart, handleDragMove, handleDragEnd } = useCanvasDragMove(); + useEffect(() => { + if (!containerRef.current) { + return; + } + const resizeObserver = new ResizeObserver((entries) => { + for (const entry of entries) { + if (entry.contentBoxSize) { + const { width, height } = entry.contentRect; + dispatch(canvasResized({ width, height })); + } + } + }); + + resizeObserver.observe(containerRef.current); + + return () => { + resizeObserver.disconnect(); + }; + }, [dispatch]); + return ( { borderRadius: 'base', }} > - + { /> - - + + ); }; diff --git a/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts b/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts index 83341d017e..a05e1e27de 100644 --- a/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts +++ b/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts @@ -623,6 +623,53 @@ export const canvasSlice = createSlice({ } } }, + canvasResized: ( + state, + action: PayloadAction<{ width: number; height: number }> + ) => { + const { width, height } = action.payload; + const newStageDimensions = { + width: Math.floor(width), + height: Math.floor(height), + }; + + state.stageDimensions = newStageDimensions; + + if (!state.layerState.objects.find(isCanvasBaseImage)) { + const newScale = calculateScale( + newStageDimensions.width, + newStageDimensions.height, + 512, + 512, + STAGE_PADDING_PERCENTAGE + ); + + const newCoordinates = calculateCoordinates( + newStageDimensions.width, + newStageDimensions.height, + 0, + 0, + 512, + 512, + newScale + ); + + const newBoundingBoxDimensions = { width: 512, height: 512 }; + + state.stageScale = newScale; + + state.stageCoordinates = newCoordinates; + state.boundingBoxCoordinates = { x: 0, y: 0 }; + state.boundingBoxDimensions = newBoundingBoxDimensions; + + if (state.boundingBoxScaleMethod === 'auto') { + const scaledDimensions = getScaledBoundingBoxDimensions( + newBoundingBoxDimensions + ); + state.scaledBoundingBoxDimensions = scaledDimensions; + } + } + }, resetCanvasView: ( state, action: PayloadAction<{ @@ -966,6 +1013,7 @@ export const { stagingAreaInitialized, canvasSessionIdChanged, setShouldAntialias, + canvasResized, } = canvasSlice.actions; export default canvasSlice.reducer; diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasContent.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasContent.tsx index 3258059e8d..a50db5847e 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasContent.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasContent.tsx @@ -1,11 +1,10 @@ -import { Box, Flex } from '@chakra-ui/react'; +import { Flex } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAIDropOverlay from 'common/components/IAIDropOverlay'; import IAICanvas from 'features/canvas/components/IAICanvas'; -import IAICanvasResizer from 'features/canvas/components/IAICanvasResizer'; import IAICanvasToolbar from 'features/canvas/components/IAICanvasToolbar/IAICanvasToolbar'; import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; import { useDroppableTypesafe } from 'features/dnd/hooks/typesafeHooks'; @@ -54,49 +53,27 @@ const UnifiedCanvasContent = () => { }, [dispatch]); return ( - - - - - - {doesCanvasNeedScaling ? : } - {isValidDrop(droppableData, active) && ( - - )} - - - - + + + {/* {doesCanvasNeedScaling ? : } */} + {isValidDrop(droppableData, active) && ( + + )} + ); }; From f3b293b5ccc09966513e0b8d9f92033ae5a664f6 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Wed, 23 Aug 2023 23:44:56 +1200 Subject: [PATCH 091/120] feat: Add Blank Image Node --- invokeai/app/invocations/image.py | 35 ++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/invokeai/app/invocations/image.py b/invokeai/app/invocations/image.py index f4a1648196..36157e195a 100644 --- a/invokeai/app/invocations/image.py +++ b/invokeai/app/invocations/image.py @@ -8,7 +8,7 @@ import numpy from PIL import Image, ImageChops, ImageFilter, ImageOps from invokeai.app.invocations.metadata import CoreMetadata -from invokeai.app.invocations.primitives import ImageField, ImageOutput +from invokeai.app.invocations.primitives import ColorField, ImageField, ImageOutput from invokeai.backend.image_util.invisible_watermark import InvisibleWatermark from invokeai.backend.image_util.safety_checker import SafetyChecker @@ -41,6 +41,39 @@ class ShowImageInvocation(BaseInvocation): ) +@title("Blank Image") +@tags("image") +class BlankImageInvocation(BaseInvocation): + """Creates a blank image and forwards it to the pipeline""" + + # Metadata + type: Literal["blank_image"] = "blank_image" + + # Inputs + width: int = InputField(default=512, description="The width of the image") + height: int = InputField(default=512, description="The height of the image") + mode: Literal["RGB", "RGBA"] = InputField(default="RGB", description="The mode of the image") + color: ColorField = InputField(default=ColorField(r=0, g=0, b=0, a=255), description="The color of the image") + + def invoke(self, context: InvocationContext) -> ImageOutput: + image = Image.new(mode=self.mode, size=(self.width, self.height), color=self.color.tuple()) + + image_dto = context.services.images.create( + image=image, + image_origin=ResourceOrigin.INTERNAL, + image_category=ImageCategory.GENERAL, + node_id=self.id, + session_id=context.graph_execution_state_id, + is_intermediate=self.is_intermediate, + ) + + return ImageOutput( + image=ImageField(image_name=image_dto.image_name), + width=image_dto.width, + height=image_dto.height, + ) + + @title("Crop Image") @tags("image", "crop") class ImageCropInvocation(BaseInvocation): From 955fef35aaba479fe891babca82e358d739c1ee6 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 23 Aug 2023 22:16:00 +1000 Subject: [PATCH 092/120] chore(ui): remove cruft related to old canvas scaling method --- .../canvas/components/IAICanvasResizer.tsx | 91 ----------- .../IAICanvasToolbar/IAICanvasToolbar.tsx | 2 - .../canvas/store/canvasPersistDenylist.ts | 6 +- .../src/features/canvas/store/canvasSlice.ts | 154 ------------------ .../src/features/canvas/store/canvasTypes.ts | 3 - .../canvas/store/thunks/requestCanvasScale.ts | 16 -- .../SingleSelectionMenuItems.tsx | 8 +- .../ui/components/FloatingGalleryButton.tsx | 4 - .../FloatingParametersPanelButtons.tsx | 4 - .../src/features/ui/components/InvokeTabs.tsx | 12 -- .../tabs/ImageToImage/ImageToImageTab.tsx | 6 - .../UnifiedCanvasResetCanvas.tsx | 6 +- .../UnifiedCanvas/UnifiedCanvasContent.tsx | 33 +--- 13 files changed, 5 insertions(+), 340 deletions(-) delete mode 100644 invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx delete mode 100644 invokeai/frontend/web/src/features/canvas/store/thunks/requestCanvasScale.ts diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx deleted file mode 100644 index e0d8776d8c..0000000000 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasResizer.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import { Flex, Spinner } from '@chakra-ui/react'; -import { createSelector } from '@reduxjs/toolkit'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { - canvasSelector, - initialCanvasImageSelector, -} from 'features/canvas/store/canvasSelectors'; -import { - resizeAndScaleCanvas, - resizeCanvas, - setCanvasContainerDimensions, - setDoesCanvasNeedScaling, -} from 'features/canvas/store/canvasSlice'; -import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; -import { memo, useLayoutEffect, useRef } from 'react'; - -const canvasResizerSelector = createSelector( - canvasSelector, - initialCanvasImageSelector, - activeTabNameSelector, - (canvas, initialCanvasImage, activeTabName) => { - const { doesCanvasNeedScaling, isCanvasInitialized } = canvas; - return { - doesCanvasNeedScaling, - activeTabName, - initialCanvasImage, - isCanvasInitialized, - }; - } -); - -const IAICanvasResizer = () => { - const dispatch = useAppDispatch(); - const { - doesCanvasNeedScaling, - activeTabName, - initialCanvasImage, - isCanvasInitialized, - } = useAppSelector(canvasResizerSelector); - - const ref = useRef(null); - - useLayoutEffect(() => { - window.setTimeout(() => { - if (!ref.current) { - return; - } - - const { clientWidth, clientHeight } = ref.current; - - dispatch( - setCanvasContainerDimensions({ - width: clientWidth, - height: clientHeight, - }) - ); - - if (!isCanvasInitialized) { - dispatch(resizeAndScaleCanvas()); - } else { - dispatch(resizeCanvas()); - } - - dispatch(setDoesCanvasNeedScaling(false)); - }, 0); - }, [ - dispatch, - initialCanvasImage, - doesCanvasNeedScaling, - activeTabName, - isCanvasInitialized, - ]); - - return ( - - - - ); -}; - -export default memo(IAICanvasResizer); diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx index 175fba8b4e..49ce63d25f 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasToolbar.tsx @@ -18,7 +18,6 @@ import { import { resetCanvas, resetCanvasView, - resizeAndScaleCanvas, setIsMaskEnabled, setLayer, setTool, @@ -183,7 +182,6 @@ const IAICanvasToolbar = () => { const handleResetCanvas = () => { dispatch(resetCanvas()); - dispatch(resizeAndScaleCanvas()); }; const handleMergeVisible = () => { diff --git a/invokeai/frontend/web/src/features/canvas/store/canvasPersistDenylist.ts b/invokeai/frontend/web/src/features/canvas/store/canvasPersistDenylist.ts index dc0df55ad0..1990f28516 100644 --- a/invokeai/frontend/web/src/features/canvas/store/canvasPersistDenylist.ts +++ b/invokeai/frontend/web/src/features/canvas/store/canvasPersistDenylist.ts @@ -3,8 +3,4 @@ import { CanvasState } from './canvasTypes'; /** * Canvas slice persist denylist */ -export const canvasPersistDenylist: (keyof CanvasState)[] = [ - 'cursorPosition', - 'isCanvasInitialized', - 'doesCanvasNeedScaling', -]; +export const canvasPersistDenylist: (keyof CanvasState)[] = ['cursorPosition']; diff --git a/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts b/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts index a05e1e27de..ca26a0567f 100644 --- a/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts +++ b/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts @@ -5,10 +5,6 @@ import { roundToMultiple, } from 'common/util/roundDownToMultiple'; import { setAspectRatio } from 'features/parameters/store/generationSlice'; -import { - setActiveTab, - setShouldUseCanvasBetaLayout, -} from 'features/ui/store/uiSlice'; import { IRect, Vector2d } from 'konva/lib/types'; import { clamp, cloneDeep } from 'lodash-es'; import { RgbaColor } from 'react-colorful'; @@ -50,12 +46,9 @@ export const initialCanvasState: CanvasState = { boundingBoxScaleMethod: 'none', brushColor: { r: 90, g: 90, b: 255, a: 1 }, brushSize: 50, - canvasContainerDimensions: { width: 0, height: 0 }, colorPickerColor: { r: 90, g: 90, b: 255, a: 1 }, cursorPosition: null, - doesCanvasNeedScaling: false, futureLayerStates: [], - isCanvasInitialized: false, isDrawing: false, isMaskEnabled: true, isMouseOverBoundingBox: false, @@ -208,7 +201,6 @@ export const canvasSlice = createSlice({ }; state.futureLayerStates = []; - state.isCanvasInitialized = false; const newScale = calculateScale( stageDimensions.width, stageDimensions.height, @@ -228,7 +220,6 @@ export const canvasSlice = createSlice({ ); state.stageScale = newScale; state.stageCoordinates = newCoordinates; - state.doesCanvasNeedScaling = true; }, setBoundingBoxDimensions: (state, action: PayloadAction) => { const newDimensions = roundDimensionsTo64(action.payload); @@ -258,9 +249,6 @@ export const canvasSlice = createSlice({ setBoundingBoxPreviewFill: (state, action: PayloadAction) => { state.boundingBoxPreviewFill = action.payload; }, - setDoesCanvasNeedScaling: (state, action: PayloadAction) => { - state.doesCanvasNeedScaling = action.payload; - }, setStageScale: (state, action: PayloadAction) => { state.stageScale = action.payload; }, @@ -493,136 +481,6 @@ export const canvasSlice = createSlice({ state.layerState = initialLayerState; state.futureLayerStates = []; }, - setCanvasContainerDimensions: ( - state, - action: PayloadAction - ) => { - state.canvasContainerDimensions = action.payload; - }, - resizeAndScaleCanvas: (state) => { - const { width: containerWidth, height: containerHeight } = - state.canvasContainerDimensions; - - const initialCanvasImage = - state.layerState.objects.find(isCanvasBaseImage); - - const newStageDimensions = { - width: Math.floor(containerWidth), - height: Math.floor(containerHeight), - }; - - if (!initialCanvasImage) { - const newScale = calculateScale( - newStageDimensions.width, - newStageDimensions.height, - 512, - 512, - STAGE_PADDING_PERCENTAGE - ); - - const newCoordinates = calculateCoordinates( - newStageDimensions.width, - newStageDimensions.height, - 0, - 0, - 512, - 512, - newScale - ); - - const newBoundingBoxDimensions = { width: 512, height: 512 }; - - state.stageScale = newScale; - state.stageCoordinates = newCoordinates; - state.stageDimensions = newStageDimensions; - state.boundingBoxCoordinates = { x: 0, y: 0 }; - state.boundingBoxDimensions = newBoundingBoxDimensions; - - if (state.boundingBoxScaleMethod === 'auto') { - const scaledDimensions = getScaledBoundingBoxDimensions( - newBoundingBoxDimensions - ); - state.scaledBoundingBoxDimensions = scaledDimensions; - } - - return; - } - - const { width: imageWidth, height: imageHeight } = initialCanvasImage; - - const padding = 0.95; - - const newScale = calculateScale( - containerWidth, - containerHeight, - imageWidth, - imageHeight, - padding - ); - - const newCoordinates = calculateCoordinates( - newStageDimensions.width, - newStageDimensions.height, - 0, - 0, - imageWidth, - imageHeight, - newScale - ); - - state.minimumStageScale = newScale; - state.stageScale = newScale; - state.stageCoordinates = floorCoordinates(newCoordinates); - state.stageDimensions = newStageDimensions; - - state.isCanvasInitialized = true; - }, - resizeCanvas: (state) => { - const { width: containerWidth, height: containerHeight } = - state.canvasContainerDimensions; - - const newStageDimensions = { - width: Math.floor(containerWidth), - height: Math.floor(containerHeight), - }; - - state.stageDimensions = newStageDimensions; - - if (!state.layerState.objects.find(isCanvasBaseImage)) { - const newScale = calculateScale( - newStageDimensions.width, - newStageDimensions.height, - 512, - 512, - STAGE_PADDING_PERCENTAGE - ); - - const newCoordinates = calculateCoordinates( - newStageDimensions.width, - newStageDimensions.height, - 0, - 0, - 512, - 512, - newScale - ); - - const newBoundingBoxDimensions = { width: 512, height: 512 }; - - state.stageScale = newScale; - - state.stageCoordinates = newCoordinates; - state.boundingBoxCoordinates = { x: 0, y: 0 }; - state.boundingBoxDimensions = newBoundingBoxDimensions; - - if (state.boundingBoxScaleMethod === 'auto') { - const scaledDimensions = getScaledBoundingBoxDimensions( - newBoundingBoxDimensions - ); - state.scaledBoundingBoxDimensions = scaledDimensions; - } - } - }, canvasResized: ( state, action: PayloadAction<{ width: number; height: number }> @@ -923,14 +781,6 @@ export const canvasSlice = createSlice({ state.layerState.stagingArea = initialLayerState.stagingArea; } }); - - builder.addCase(setShouldUseCanvasBetaLayout, (state) => { - state.doesCanvasNeedScaling = true; - }); - - builder.addCase(setActiveTab, (state) => { - state.doesCanvasNeedScaling = true; - }); builder.addCase(setAspectRatio, (state, action) => { const ratio = action.payload; if (ratio) { @@ -962,8 +812,6 @@ export const { resetCanvas, resetCanvasInteractionState, resetCanvasView, - resizeAndScaleCanvas, - resizeCanvas, setBoundingBoxCoordinates, setBoundingBoxDimensions, setBoundingBoxPreviewFill, @@ -971,10 +819,8 @@ export const { flipBoundingBoxAxes, setBrushColor, setBrushSize, - setCanvasContainerDimensions, setColorPickerColor, setCursorPosition, - setDoesCanvasNeedScaling, setInitialCanvasImage, setIsDrawing, setIsMaskEnabled, diff --git a/invokeai/frontend/web/src/features/canvas/store/canvasTypes.ts b/invokeai/frontend/web/src/features/canvas/store/canvasTypes.ts index f2ba90b050..1b4eca329d 100644 --- a/invokeai/frontend/web/src/features/canvas/store/canvasTypes.ts +++ b/invokeai/frontend/web/src/features/canvas/store/canvasTypes.ts @@ -126,12 +126,9 @@ export interface CanvasState { boundingBoxScaleMethod: BoundingBoxScale; brushColor: RgbaColor; brushSize: number; - canvasContainerDimensions: Dimensions; colorPickerColor: RgbaColor; cursorPosition: Vector2d | null; - doesCanvasNeedScaling: boolean; futureLayerStates: CanvasLayerState[]; - isCanvasInitialized: boolean; isDrawing: boolean; isMaskEnabled: boolean; isMouseOverBoundingBox: boolean; diff --git a/invokeai/frontend/web/src/features/canvas/store/thunks/requestCanvasScale.ts b/invokeai/frontend/web/src/features/canvas/store/thunks/requestCanvasScale.ts deleted file mode 100644 index f16c92651a..0000000000 --- a/invokeai/frontend/web/src/features/canvas/store/thunks/requestCanvasScale.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { AppDispatch, AppGetState } from 'app/store/store'; -import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; -import { debounce } from 'lodash-es'; -import { setDoesCanvasNeedScaling } from '../canvasSlice'; - -const debouncedCanvasScale = debounce((dispatch: AppDispatch) => { - dispatch(setDoesCanvasNeedScaling(true)); -}, 300); - -export const requestCanvasRescale = - () => (dispatch: AppDispatch, getState: AppGetState) => { - const activeTabName = activeTabNameSelector(getState()); - if (activeTabName === 'unifiedCanvas') { - debouncedCanvasScale(dispatch); - } - }; diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx index 3a793d2775..e57c8b9797 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx @@ -2,10 +2,7 @@ import { MenuItem } from '@chakra-ui/react'; import { skipToken } from '@reduxjs/toolkit/dist/query'; import { useAppToaster } from 'app/components/Toaster'; import { useAppDispatch } from 'app/store/storeHooks'; -import { - resizeAndScaleCanvas, - setInitialCanvasImage, -} from 'features/canvas/store/canvasSlice'; +import { setInitialCanvasImage } from 'features/canvas/store/canvasSlice'; import { imagesToChangeSelected, isModalOpenChanged, @@ -29,6 +26,7 @@ import { FaShare, FaTrash, } from 'react-icons/fa'; +import { MdStar, MdStarBorder } from 'react-icons/md'; import { useGetImageMetadataQuery, useStarImagesMutation, @@ -37,7 +35,6 @@ import { import { ImageDTO } from 'services/api/types'; import { useDebounce } from 'use-debounce'; import { sentImageToCanvas, sentImageToImg2Img } from '../../store/actions'; -import { MdStar, MdStarBorder } from 'react-icons/md'; type SingleSelectionMenuItemsProps = { imageDTO: ImageDTO; @@ -110,7 +107,6 @@ const SingleSelectionMenuItems = (props: SingleSelectionMenuItemsProps) => { const handleSendToCanvas = useCallback(() => { dispatch(sentImageToCanvas()); dispatch(setInitialCanvasImage(imageDTO)); - dispatch(resizeAndScaleCanvas()); dispatch(setActiveTab('unifiedCanvas')); toaster({ diff --git a/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx b/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx index 47f7666b4f..7af1a4d674 100644 --- a/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx +++ b/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx @@ -1,8 +1,6 @@ import { Flex } from '@chakra-ui/layout'; import { Portal } from '@chakra-ui/portal'; -import { useAppDispatch } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; -import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; import { RefObject, memo } from 'react'; import { useTranslation } from 'react-i18next'; import { MdPhotoLibrary } from 'react-icons/md'; @@ -18,11 +16,9 @@ const FloatingGalleryButton = ({ galleryPanelRef, }: Props) => { const { t } = useTranslation(); - const dispatch = useAppDispatch(); const handleShowGallery = () => { galleryPanelRef.current?.expand(); - dispatch(requestCanvasRescale()); }; if (!isGalleryCollapsed) { diff --git a/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx b/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx index e2870708fd..aa24896591 100644 --- a/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx +++ b/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx @@ -1,7 +1,5 @@ import { ChakraProps, Flex, Portal } from '@chakra-ui/react'; -import { useAppDispatch } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; -import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; import CancelButton from 'features/parameters/components/ProcessButtons/CancelButton'; import InvokeButton from 'features/parameters/components/ProcessButtons/InvokeButton'; import { RefObject, memo } from 'react'; @@ -26,11 +24,9 @@ const FloatingSidePanelButtons = ({ sidePanelRef, }: Props) => { const { t } = useTranslation(); - const dispatch = useAppDispatch(); const handleShowSidePanel = () => { sidePanelRef.current?.expand(); - dispatch(requestCanvasRescale()); }; if (!isSidePanelCollapsed) { diff --git a/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx b/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx index 6f800855dd..0f5a8d92ff 100644 --- a/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx +++ b/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx @@ -13,7 +13,6 @@ import { createSelector } from '@reduxjs/toolkit'; import AuxiliaryProgressIndicator from 'app/components/AuxiliaryProgressIndicator'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; import ImageGalleryContent from 'features/gallery/components/ImageGalleryContent'; import NodeEditorPanelGroup from 'features/nodes/components/sidePanel/NodeEditorPanelGroup'; import { InvokeTabName, tabMap } from 'features/ui/store/tabMap'; @@ -108,12 +107,6 @@ const InvokeTabs = () => { const { t } = useTranslation(); const dispatch = useAppDispatch(); - const handleResizeGallery = useCallback(() => { - if (activeTabName === 'unifiedCanvas') { - dispatch(requestCanvasRescale()); - } - }, [dispatch, activeTabName]); - const handleClickTab = useCallback((e: MouseEvent) => { if (e.target instanceof HTMLElement) { e.target.blur(); @@ -189,7 +182,6 @@ const InvokeTabs = () => { collapseSidePanel(); collapseGalleryPanel(); } - dispatch(requestCanvasRescale()); }, [dispatch, isGalleryPanelCollapsed, isSidePanelCollapsed] ); @@ -198,7 +190,6 @@ const InvokeTabs = () => { ['t', 'o'], () => { toggleSidePanel(); - dispatch(requestCanvasRescale()); }, [dispatch] ); @@ -207,7 +198,6 @@ const InvokeTabs = () => { 'g', () => { toggleGalleryPanel(); - dispatch(requestCanvasRescale()); }, [dispatch] ); @@ -253,7 +243,6 @@ const InvokeTabs = () => { ref={sidePanelRef} defaultSize={sidePanelMinSize} minSize={sidePanelMinSize} - onResize={handleResizeGallery} onCollapse={setIsSidePanelCollapsed} collapsible > @@ -290,7 +279,6 @@ const InvokeTabs = () => { id="gallery" ref={galleryPanelRef} order={2} - onResize={handleResizeGallery} defaultSize={galleryPanelMinSize} minSize={galleryPanelMinSize} onCollapse={setIsGalleryPanelCollapsed} diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTab.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTab.tsx index 63c9c494c4..8744fc2e0c 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTab.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTab.tsx @@ -1,6 +1,4 @@ import { Box } from '@chakra-ui/react'; -import { useAppDispatch } from 'app/store/storeHooks'; -import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale'; import InitialImageDisplay from 'features/parameters/components/Parameters/ImageToImage/InitialImageDisplay'; import { usePanelStorage } from 'features/ui/hooks/usePanelStorage'; import { memo, useCallback, useRef } from 'react'; @@ -13,7 +11,6 @@ import ResizeHandle from '../ResizeHandle'; import TextToImageTabMain from '../TextToImage/TextToImageTabMain'; const ImageToImageTab = () => { - const dispatch = useAppDispatch(); const panelGroupRef = useRef(null); const handleDoubleClickHandle = useCallback(() => { @@ -50,9 +47,6 @@ const ImageToImageTab = () => { order={1} defaultSize={50} minSize={25} - onResize={() => { - dispatch(requestCanvasRescale()); - }} > diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetCanvas.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetCanvas.tsx index e8eeed7acc..85396c87be 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetCanvas.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasResetCanvas.tsx @@ -1,10 +1,7 @@ import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; import { isStagingSelector } from 'features/canvas/store/canvasSelectors'; -import { - resetCanvas, - resizeAndScaleCanvas, -} from 'features/canvas/store/canvasSlice'; +import { resetCanvas } from 'features/canvas/store/canvasSlice'; import { useTranslation } from 'react-i18next'; import { FaTrash } from 'react-icons/fa'; @@ -15,7 +12,6 @@ export default function UnifiedCanvasResetCanvas() { const handleResetCanvas = () => { dispatch(resetCanvas()); - dispatch(resizeAndScaleCanvas()); }; return ( { - const { doesCanvasNeedScaling } = canvas; - return { - doesCanvasNeedScaling, - }; - }, - defaultSelectorOptions -); +import { memo } from 'react'; const droppableData: CanvasInitialImageDropData = { id: 'canvas-intial-image', @@ -29,10 +13,6 @@ const droppableData: CanvasInitialImageDropData = { }; const UnifiedCanvasContent = () => { - const dispatch = useAppDispatch(); - - const { doesCanvasNeedScaling } = useAppSelector(selector); - const { isOver, setNodeRef: setDroppableRef, @@ -42,16 +22,6 @@ const UnifiedCanvasContent = () => { data: droppableData, }); - useLayoutEffect(() => { - const resizeCallback = () => { - dispatch(requestCanvasRescale()); - }; - - window.addEventListener('resize', resizeCallback); - - return () => window.removeEventListener('resize', resizeCallback); - }, [dispatch]); - return ( { > - {/* {doesCanvasNeedScaling ? : } */} {isValidDrop(droppableData, active) && ( )} From 859c155e7f5fe924ebd09189158b39b94eb0d63e Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 23 Aug 2023 22:48:51 +1000 Subject: [PATCH 093/120] fix(ui): fix `IAICollapse` styling --- .../web/src/common/components/IAICollapse.tsx | 13 +++---- .../web/src/common/components/IAIDndImage.tsx | 2 +- .../controlNet/components/ControlNet.tsx | 10 ++++-- .../components/ControlNetImagePreview.tsx | 19 +++++----- .../ControlNet/ParamControlNetCollapse.tsx | 36 +++++++++---------- 5 files changed, 39 insertions(+), 41 deletions(-) diff --git a/invokeai/frontend/web/src/common/components/IAICollapse.tsx b/invokeai/frontend/web/src/common/components/IAICollapse.tsx index 0ce767ed9d..a5e08e6ddc 100644 --- a/invokeai/frontend/web/src/common/components/IAICollapse.tsx +++ b/invokeai/frontend/web/src/common/components/IAICollapse.tsx @@ -34,14 +34,10 @@ const IAICollapse = (props: IAIToggleCollapseProps) => { gap: 2, borderTopRadius: 'base', borderBottomRadius: isOpen ? 0 : 'base', - bg: isOpen - ? mode('base.200', 'base.750')(colorMode) - : mode('base.150', 'base.800')(colorMode), + bg: mode('base.250', 'base.750')(colorMode), color: mode('base.900', 'base.100')(colorMode), _hover: { - bg: isOpen - ? mode('base.250', 'base.700')(colorMode) - : mode('base.200', 'base.750')(colorMode), + bg: mode('base.300', 'base.700')(colorMode), }, fontSize: 'sm', fontWeight: 600, @@ -90,9 +86,10 @@ const IAICollapse = (props: IAIToggleCollapseProps) => { { ? {} : { cursor: 'pointer', - bg: mode('base.200', 'base.800')(colorMode), + bg: mode('base.200', 'base.700')(colorMode), _hover: { bg: mode('base.300', 'base.650')(colorMode), color: mode('base.500', 'base.300')(colorMode), diff --git a/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx b/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx index 367c0c559a..de9995c577 100644 --- a/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx +++ b/invokeai/frontend/web/src/features/controlNet/components/ControlNet.tsx @@ -80,9 +80,13 @@ const ControlNet = (props: ControlNetProps) => { sx={{ flexDir: 'column', gap: 3, - p: 3, + p: 2, borderRadius: 'base', position: 'relative', + bg: 'base.250', + _dark: { + bg: 'base.750', + }, }} > @@ -190,7 +194,7 @@ const ControlNet = (props: ControlNetProps) => { aspectRatio: '1/1', }} > - + )} @@ -203,7 +207,7 @@ const ControlNet = (props: ControlNetProps) => { {isExpanded && ( <> - + diff --git a/invokeai/frontend/web/src/features/controlNet/components/ControlNetImagePreview.tsx b/invokeai/frontend/web/src/features/controlNet/components/ControlNetImagePreview.tsx index 0683282811..3b92d9d0c6 100644 --- a/invokeai/frontend/web/src/features/controlNet/components/ControlNetImagePreview.tsx +++ b/invokeai/frontend/web/src/features/controlNet/components/ControlNetImagePreview.tsx @@ -1,14 +1,14 @@ -import { Box, Flex, Spinner, SystemStyleObject } from '@chakra-ui/react'; +import { Box, Flex, Spinner } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; import { skipToken } from '@reduxjs/toolkit/dist/query'; -import { - TypesafeDraggableData, - TypesafeDroppableData, -} from 'features/dnd/types'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAIDndImage from 'common/components/IAIDndImage'; +import { + TypesafeDraggableData, + TypesafeDroppableData, +} from 'features/dnd/types'; import { memo, useCallback, useMemo, useState } from 'react'; import { FaUndo } from 'react-icons/fa'; import { useGetImageDTOQuery } from 'services/api/endpoints/images'; @@ -21,7 +21,7 @@ import { type Props = { controlNet: ControlNetConfig; - height: SystemStyleObject['h']; + isSmall?: boolean; }; const selector = createSelector( @@ -36,15 +36,14 @@ const selector = createSelector( defaultSelectorOptions ); -const ControlNetImagePreview = (props: Props) => { - const { height } = props; +const ControlNetImagePreview = ({ isSmall, controlNet }: Props) => { const { controlImage: controlImageName, processedControlImage: processedControlImageName, processorType, isEnabled, controlNetId, - } = props.controlNet; + } = controlNet; const dispatch = useAppDispatch(); @@ -109,7 +108,7 @@ const ControlNetImagePreview = (props: Props) => { sx={{ position: 'relative', w: 'full', - h: height, + h: isSmall ? 28 : 366, // magic no touch alignItems: 'center', justifyContent: 'center', pointerEvents: isEnabled ? 'auto' : 'none', diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse.tsx index c4d2d35f8f..9732e34c84 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse.tsx @@ -69,31 +69,29 @@ const ParamControlNetCollapse = () => { return ( - - - - - + + + } isDisabled={!firstModel} flexGrow={1} - size="md" + size="sm" onClick={handleClickedAddControlNet} /> From 111322b015fbea610ee989993f1398309999b997 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 23 Aug 2023 22:58:33 +1000 Subject: [PATCH 094/120] fix(ui): fix staging area shadow It was too strong --- .../features/canvas/components/IAICanvasStagingAreaToolbar.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx index 2065e16668..cc15141d38 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasStagingAreaToolbar.tsx @@ -140,11 +140,10 @@ const IAICanvasStagingAreaToolbar = () => { w="100%" align="center" justify="center" - filter="drop-shadow(0 0.5rem 1rem rgba(0,0,0))" onMouseOver={handleMouseOver} onMouseOut={handleMouseOut} > - + Date: Thu, 24 Aug 2023 02:49:15 +1200 Subject: [PATCH 095/120] fix: Paste Back Not Respecting Inpainted Mask --- .../graphBuilders/buildCanvasOutpaintGraph.ts | 72 ++----------------- .../buildCanvasSDXLOutpaintGraph.ts | 72 ++----------------- .../nodes/util/graphBuilders/constants.ts | 2 - 3 files changed, 8 insertions(+), 138 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index 379f864549..e5216dacb2 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -42,8 +42,6 @@ import { RANDOM_INT, RANGE_OF_SIZE, SEAM_FIX_DENOISE_LATENTS, - SEAM_MASK_COMBINE, - SEAM_MASK_RESIZE_DOWN, SEAM_MASK_RESIZE_UP, } from './constants'; @@ -141,11 +139,6 @@ export const buildCanvasOutpaintGraph = ( is_intermediate: true, mask2: canvasMaskImage, }, - [SEAM_MASK_COMBINE]: { - type: 'mask_combine', - id: MASK_COMBINE, - is_intermediate: true, - }, [MASK_BLUR]: { type: 'img_blur', id: MASK_BLUR, @@ -491,13 +484,6 @@ export const buildCanvasOutpaintGraph = ( width: width, height: height, }; - graph.nodes[SEAM_MASK_RESIZE_DOWN] = { - type: 'img_resize', - id: SEAM_MASK_RESIZE_DOWN, - is_intermediate: true, - width: width, - height: height, - }; graph.nodes[NOISE] = { ...(graph.nodes[NOISE] as NoiseInvocation), @@ -570,26 +556,6 @@ export const buildCanvasOutpaintGraph = ( field: 'mask', }, }, - { - source: { - node_id: MASK_BLUR, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_COMBINE, - field: 'mask1', - }, - }, - { - source: { - node_id: SEAM_MASK_RESIZE_UP, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_COMBINE, - field: 'mask2', - }, - }, // Resize Results Down { source: { @@ -611,16 +577,6 @@ export const buildCanvasOutpaintGraph = ( field: 'image', }, }, - { - source: { - node_id: SEAM_MASK_COMBINE, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_RESIZE_DOWN, - field: 'image', - }, - }, { source: { node_id: INPAINT_INFILL, @@ -654,7 +610,7 @@ export const buildCanvasOutpaintGraph = ( }, { source: { - node_id: SEAM_MASK_RESIZE_DOWN, + node_id: MASK_RESIZE_DOWN, field: 'image', }, destination: { @@ -685,7 +641,7 @@ export const buildCanvasOutpaintGraph = ( }, { source: { - node_id: SEAM_MASK_RESIZE_DOWN, + node_id: MASK_RESIZE_DOWN, field: 'image', }, destination: { @@ -748,26 +704,6 @@ export const buildCanvasOutpaintGraph = ( field: 'mask', }, }, - { - source: { - node_id: MASK_FROM_ALPHA, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_COMBINE, - field: 'mask1', - }, - }, - { - source: { - node_id: MASK_EDGE, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_COMBINE, - field: 'mask2', - }, - }, // Color Correct The Inpainted Result { source: { @@ -791,7 +727,7 @@ export const buildCanvasOutpaintGraph = ( }, { source: { - node_id: SEAM_MASK_COMBINE, + node_id: MASK_BLUR, field: 'image', }, destination: { @@ -822,7 +758,7 @@ export const buildCanvasOutpaintGraph = ( }, { source: { - node_id: SEAM_MASK_COMBINE, + node_id: MASK_BLUR, field: 'image', }, destination: { diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts index 5dc0093f79..f15f554dca 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts @@ -42,8 +42,6 @@ import { SDXL_DENOISE_LATENTS, SDXL_MODEL_LOADER, SEAM_FIX_DENOISE_LATENTS, - SEAM_MASK_COMBINE, - SEAM_MASK_RESIZE_DOWN, SEAM_MASK_RESIZE_UP, } from './constants'; import { craftSDXLStylePrompt } from './helpers/craftSDXLStylePrompt'; @@ -144,11 +142,6 @@ export const buildCanvasSDXLOutpaintGraph = ( is_intermediate: true, mask2: canvasMaskImage, }, - [SEAM_MASK_COMBINE]: { - type: 'mask_combine', - id: MASK_COMBINE, - is_intermediate: true, - }, [MASK_BLUR]: { type: 'img_blur', id: MASK_BLUR, @@ -506,13 +499,6 @@ export const buildCanvasSDXLOutpaintGraph = ( width: width, height: height, }; - graph.nodes[SEAM_MASK_RESIZE_DOWN] = { - type: 'img_resize', - id: SEAM_MASK_RESIZE_DOWN, - is_intermediate: true, - width: width, - height: height, - }; graph.nodes[NOISE] = { ...(graph.nodes[NOISE] as NoiseInvocation), @@ -585,26 +571,6 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'mask', }, }, - { - source: { - node_id: MASK_BLUR, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_COMBINE, - field: 'mask1', - }, - }, - { - source: { - node_id: SEAM_MASK_RESIZE_UP, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_COMBINE, - field: 'mask2', - }, - }, // Resize Results Down { source: { @@ -626,16 +592,6 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'image', }, }, - { - source: { - node_id: SEAM_MASK_COMBINE, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_RESIZE_DOWN, - field: 'image', - }, - }, { source: { node_id: INPAINT_INFILL, @@ -669,7 +625,7 @@ export const buildCanvasSDXLOutpaintGraph = ( }, { source: { - node_id: SEAM_MASK_RESIZE_DOWN, + node_id: MASK_RESIZE_DOWN, field: 'image', }, destination: { @@ -700,7 +656,7 @@ export const buildCanvasSDXLOutpaintGraph = ( }, { source: { - node_id: SEAM_MASK_RESIZE_DOWN, + node_id: MASK_RESIZE_DOWN, field: 'image', }, destination: { @@ -763,26 +719,6 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'mask', }, }, - { - source: { - node_id: MASK_FROM_ALPHA, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_COMBINE, - field: 'mask1', - }, - }, - { - source: { - node_id: MASK_EDGE, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_COMBINE, - field: 'mask2', - }, - }, // Color Correct The Inpainted Result { source: { @@ -806,7 +742,7 @@ export const buildCanvasSDXLOutpaintGraph = ( }, { source: { - node_id: SEAM_MASK_COMBINE, + node_id: MASK_BLUR, field: 'image', }, destination: { @@ -837,7 +773,7 @@ export const buildCanvasSDXLOutpaintGraph = ( }, { source: { - node_id: SEAM_MASK_COMBINE, + node_id: MASK_BLUR, field: 'image', }, destination: { diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts index 1f6acd4e26..ff65d9d12a 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts @@ -30,9 +30,7 @@ export const MASK_FROM_ALPHA = 'tomask'; export const MASK_EDGE = 'mask_edge'; export const MASK_BLUR = 'mask_blur'; export const MASK_COMBINE = 'mask_combine'; -export const SEAM_MASK_COMBINE = 'seam_mask_combine'; export const SEAM_MASK_RESIZE_UP = 'seam_mask_resize_up'; -export const SEAM_MASK_RESIZE_DOWN = 'seam_mask_resize_down'; export const MASK_RESIZE_UP = 'mask_resize_up'; export const MASK_RESIZE_DOWN = 'mask_resize_down'; export const COLOR_CORRECT = 'color_correct'; From 0af8a0e84b5041274e8a0bb9a3b03f6dc204f1c0 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 24 Aug 2023 04:40:59 +1200 Subject: [PATCH 096/120] feat: Replace Seam Painting with Refine Pass for Outpainting --- invokeai/frontend/web/public/locales/en.json | 9 +- .../graphBuilders/buildCanvasOutpaintGraph.ts | 178 +++--------------- .../nodes/util/graphBuilders/constants.ts | 2 + .../SeamPainting/ParamRefinePassCollapse.tsx | 21 +++ ...aramSeamSteps.tsx => ParamRefineSteps.tsx} | 18 +- ...amStrength.tsx => ParamRefineStrength.tsx} | 18 +- .../Canvas/SeamPainting/ParamSeamBlur.tsx | 36 ---- .../ParamSeamPaintingCollapse.tsx | 27 --- .../Canvas/SeamPainting/ParamSeamSize.tsx | 36 ---- .../SeamPainting/ParamSeamThreshold.tsx | 121 ------------ .../parameters/store/generationSlice.ts | 44 +---- .../SDXLUnifiedCanvasTabParameters.tsx | 4 +- .../UnifiedCanvas/UnifiedCanvasParameters.tsx | 8 +- 13 files changed, 87 insertions(+), 435 deletions(-) create mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse.tsx rename invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/{ParamSeamSteps.tsx => ParamRefineSteps.tsx} (60%) rename invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/{ParamSeamStrength.tsx => ParamRefineStrength.tsx} (58%) delete mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamBlur.tsx delete mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamPaintingCollapse.tsx delete mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamSize.tsx delete mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamThreshold.tsx diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index 7d426efbb6..0bddc07bac 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -509,12 +509,9 @@ "maskAdjustmentsHeader": "Mask Adjustments", "maskBlur": "Mask Blur", "maskBlurMethod": "Mask Blur Method", - "seamPaintingHeader": "Seam Painting", - "seamSize": "Seam Size", - "seamBlur": "Seam Blur", - "seamSteps": "Seam Steps", - "seamStrength": "Seam Strength", - "seamThreshold": "Seam Threshold", + "refinePassHeader": "Refine Pass", + "refineSteps": "Refine Steps", + "refineStrength": "Refine Strength", "seamLowThreshold": "Low", "seamHighThreshold": "High", "scaleBeforeProcessing": "Scale Before Processing", diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index e5216dacb2..ecdd5ce556 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -20,7 +20,6 @@ import { CANVAS_OUTPAINT_GRAPH, CANVAS_OUTPUT, CLIP_SKIP, - COLOR_CORRECT, DENOISE_LATENTS, INPAINT_IMAGE, INPAINT_IMAGE_RESIZE_DOWN, @@ -32,16 +31,15 @@ import { MAIN_MODEL_LOADER, MASK_BLUR, MASK_COMBINE, - MASK_EDGE, MASK_FROM_ALPHA, MASK_RESIZE_DOWN, MASK_RESIZE_UP, NEGATIVE_CONDITIONING, NOISE, + OUTPAINT_REFINE_DENOISE_LATENTS, POSITIVE_CONDITIONING, RANDOM_INT, RANGE_OF_SIZE, - SEAM_FIX_DENOISE_LATENTS, SEAM_MASK_RESIZE_UP, } from './constants'; @@ -70,12 +68,8 @@ export const buildCanvasOutpaintGraph = ( shouldUseCpuNoise, maskBlur, maskBlurMethod, - seamSize, - seamBlur, - seamSteps, - seamStrength, - seamLowThreshold, - seamHighThreshold, + refineSteps, + refineStrength, tileSize, infillMethod, clipSkip, @@ -174,23 +168,23 @@ export const buildCanvasOutpaintGraph = ( denoising_start: 1 - strength, denoising_end: 1, }, - [MASK_EDGE]: { - type: 'mask_edge', - id: MASK_EDGE, - is_intermediate: true, - edge_size: seamSize, - edge_blur: seamBlur, - low_threshold: seamLowThreshold, - high_threshold: seamHighThreshold, - }, - [SEAM_FIX_DENOISE_LATENTS]: { + // [MASK_EDGE]: { + // type: 'mask_edge', + // id: MASK_EDGE, + // is_intermediate: true, + // edge_size: seamSize, + // edge_blur: seamBlur, + // low_threshold: seamLowThreshold, + // high_threshold: seamHighThreshold, + // }, + [OUTPAINT_REFINE_DENOISE_LATENTS]: { type: 'denoise_latents', - id: SEAM_FIX_DENOISE_LATENTS, + id: OUTPAINT_REFINE_DENOISE_LATENTS, is_intermediate: true, - steps: seamSteps, + steps: refineSteps, cfg_scale: cfg_scale, scheduler: scheduler, - denoising_start: 1 - seamStrength, + denoising_start: 1 - refineStrength, denoising_end: 1, }, [LATENTS_TO_IMAGE]: { @@ -199,13 +193,8 @@ export const buildCanvasOutpaintGraph = ( is_intermediate: true, fp32: vaePrecision === 'fp32' ? true : false, }, - [COLOR_CORRECT]: { - type: 'color_correct', - id: COLOR_CORRECT, - is_intermediate: true, - }, [CANVAS_OUTPUT]: { - type: 'img_paste', + type: 'color_correct', id: CANVAS_OUTPUT, is_intermediate: !shouldAutoSave, }, @@ -361,24 +350,25 @@ export const buildCanvasOutpaintGraph = ( field: 'seed', }, }, - // Seam Paint + // Image To Image Clean Up { source: { node_id: MAIN_MODEL_LOADER, field: 'unet', }, destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'unet', }, }, + { source: { node_id: POSITIVE_CONDITIONING, field: 'conditioning', }, destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'positive_conditioning', }, }, @@ -388,7 +378,7 @@ export const buildCanvasOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'negative_conditioning', }, }, @@ -398,7 +388,7 @@ export const buildCanvasOutpaintGraph = ( field: 'noise', }, destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'noise', }, }, @@ -408,14 +398,14 @@ export const buildCanvasOutpaintGraph = ( field: 'latents', }, destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'latents', }, }, // Decode the result from Inpaint { source: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'latents', }, destination: { @@ -525,37 +515,6 @@ export const buildCanvasOutpaintGraph = ( field: 'image', }, }, - // Seam Paint Mask - { - source: { - node_id: MASK_FROM_ALPHA, - field: 'image', - }, - destination: { - node_id: MASK_EDGE, - field: 'image', - }, - }, - { - source: { - node_id: MASK_EDGE, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_RESIZE_UP, - field: 'image', - }, - }, - { - source: { - node_id: SEAM_MASK_RESIZE_UP, - field: 'image', - }, - destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, - field: 'mask', - }, - }, // Resize Results Down { source: { @@ -594,7 +553,7 @@ export const buildCanvasOutpaintGraph = ( field: 'image', }, destination: { - node_id: COLOR_CORRECT, + node_id: CANVAS_OUTPUT, field: 'reference', }, }, @@ -603,37 +562,6 @@ export const buildCanvasOutpaintGraph = ( node_id: INPAINT_IMAGE_RESIZE_DOWN, field: 'image', }, - destination: { - node_id: COLOR_CORRECT, - field: 'image', - }, - }, - { - source: { - node_id: MASK_RESIZE_DOWN, - field: 'image', - }, - destination: { - node_id: COLOR_CORRECT, - field: 'mask', - }, - }, - // Paste Everything Back - { - source: { - node_id: INPAINT_INFILL_RESIZE_DOWN, - field: 'image', - }, - destination: { - node_id: CANVAS_OUTPUT, - field: 'base_image', - }, - }, - { - source: { - node_id: COLOR_CORRECT, - field: 'image', - }, destination: { node_id: CANVAS_OUTPUT, field: 'image', @@ -683,27 +611,6 @@ export const buildCanvasOutpaintGraph = ( field: 'image', }, }, - // Seam Paint Mask - { - source: { - node_id: MASK_FROM_ALPHA, - field: 'image', - }, - destination: { - node_id: MASK_EDGE, - field: 'image', - }, - }, - { - source: { - node_id: MASK_EDGE, - field: 'image', - }, - destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, - field: 'mask', - }, - }, // Color Correct The Inpainted Result { source: { @@ -711,7 +618,7 @@ export const buildCanvasOutpaintGraph = ( field: 'image', }, destination: { - node_id: COLOR_CORRECT, + node_id: CANVAS_OUTPUT, field: 'reference', }, }, @@ -720,37 +627,6 @@ export const buildCanvasOutpaintGraph = ( node_id: LATENTS_TO_IMAGE, field: 'image', }, - destination: { - node_id: COLOR_CORRECT, - field: 'image', - }, - }, - { - source: { - node_id: MASK_BLUR, - field: 'image', - }, - destination: { - node_id: COLOR_CORRECT, - field: 'mask', - }, - }, - // Paste Everything Back - { - source: { - node_id: INPAINT_INFILL, - field: 'image', - }, - destination: { - node_id: CANVAS_OUTPUT, - field: 'base_image', - }, - }, - { - source: { - node_id: COLOR_CORRECT, - field: 'image', - }, destination: { node_id: CANVAS_OUTPUT, field: 'image', diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts index ff65d9d12a..00866fc633 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts @@ -26,6 +26,8 @@ export const INPAINT_INFILL = 'inpaint_infill'; export const INPAINT_INFILL_RESIZE_DOWN = 'inpaint_infill_resize_down'; export const INPAINT_FINAL_IMAGE = 'inpaint_final_image'; export const SEAM_FIX_DENOISE_LATENTS = 'seam_fix_denoise_latents'; +export const OUTPAINT_REFINE_DENOISE_LATENTS = + 'outpaint_refine_denoise_latents'; export const MASK_FROM_ALPHA = 'tomask'; export const MASK_EDGE = 'mask_edge'; export const MASK_BLUR = 'mask_blur'; diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse.tsx new file mode 100644 index 0000000000..47d57569f6 --- /dev/null +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse.tsx @@ -0,0 +1,21 @@ +import { Flex } from '@chakra-ui/react'; +import IAICollapse from 'common/components/IAICollapse'; +import { memo } from 'react'; +import { useTranslation } from 'react-i18next'; +import ParamRefineSteps from './ParamRefineSteps'; +import ParamRefineStrength from './ParamRefineStrength'; + +const ParamRefinePassCollapse = () => { + const { t } = useTranslation(); + + return ( + + + + + + + ); +}; + +export default memo(ParamRefinePassCollapse); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamSteps.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineSteps.tsx similarity index 60% rename from invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamSteps.tsx rename to invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineSteps.tsx index e69339dbfe..1b3b7df598 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamSteps.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineSteps.tsx @@ -1,36 +1,36 @@ import type { RootState } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAISlider from 'common/components/IAISlider'; -import { setSeamSteps } from 'features/parameters/store/generationSlice'; +import { setRefineSteps } from 'features/parameters/store/generationSlice'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; -const ParamSeamSteps = () => { +const ParamRefineSteps = () => { const dispatch = useAppDispatch(); - const seamSteps = useAppSelector( - (state: RootState) => state.generation.seamSteps + const refineSteps = useAppSelector( + (state: RootState) => state.generation.refineSteps ); const { t } = useTranslation(); return ( { - dispatch(setSeamSteps(v)); + dispatch(setRefineSteps(v)); }} withInput withSliderMarks withReset handleReset={() => { - dispatch(setSeamSteps(20)); + dispatch(setRefineSteps(20)); }} /> ); }; -export default memo(ParamSeamSteps); +export default memo(ParamRefineSteps); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamStrength.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineStrength.tsx similarity index 58% rename from invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamStrength.tsx rename to invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineStrength.tsx index 3f0fa01fcb..2bd46c4e23 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamStrength.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineStrength.tsx @@ -1,36 +1,36 @@ import type { RootState } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAISlider from 'common/components/IAISlider'; -import { setSeamStrength } from 'features/parameters/store/generationSlice'; +import { setRefineStrength } from 'features/parameters/store/generationSlice'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; -const ParamSeamStrength = () => { +const ParamRefineStrength = () => { const dispatch = useAppDispatch(); - const seamStrength = useAppSelector( - (state: RootState) => state.generation.seamStrength + const refineStrength = useAppSelector( + (state: RootState) => state.generation.refineStrength ); const { t } = useTranslation(); return ( { - dispatch(setSeamStrength(v)); + dispatch(setRefineStrength(v)); }} withInput withSliderMarks withReset handleReset={() => { - dispatch(setSeamStrength(0.7)); + dispatch(setRefineStrength(0.3)); }} /> ); }; -export default memo(ParamSeamStrength); +export default memo(ParamRefineStrength); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamBlur.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamBlur.tsx deleted file mode 100644 index 2ab048ce72..0000000000 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamBlur.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import type { RootState } from 'app/store/store'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import IAISlider from 'common/components/IAISlider'; -import { setSeamBlur } from 'features/parameters/store/generationSlice'; -import { memo } from 'react'; -import { useTranslation } from 'react-i18next'; - -const ParamSeamBlur = () => { - const dispatch = useAppDispatch(); - const seamBlur = useAppSelector( - (state: RootState) => state.generation.seamBlur - ); - const { t } = useTranslation(); - - return ( - { - dispatch(setSeamBlur(v)); - }} - withInput - withSliderMarks - withReset - handleReset={() => { - dispatch(setSeamBlur(8)); - }} - /> - ); -}; - -export default memo(ParamSeamBlur); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamPaintingCollapse.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamPaintingCollapse.tsx deleted file mode 100644 index 23e06797e5..0000000000 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamPaintingCollapse.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Flex } from '@chakra-ui/react'; -import IAICollapse from 'common/components/IAICollapse'; -import { memo } from 'react'; -import { useTranslation } from 'react-i18next'; -import ParamSeamBlur from './ParamSeamBlur'; -import ParamSeamSize from './ParamSeamSize'; -import ParamSeamSteps from './ParamSeamSteps'; -import ParamSeamStrength from './ParamSeamStrength'; -import ParamSeamThreshold from './ParamSeamThreshold'; - -const ParamSeamPaintingCollapse = () => { - const { t } = useTranslation(); - - return ( - - - - - - - - - - ); -}; - -export default memo(ParamSeamPaintingCollapse); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamSize.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamSize.tsx deleted file mode 100644 index 841e9555fd..0000000000 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamSize.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import type { RootState } from 'app/store/store'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import IAISlider from 'common/components/IAISlider'; -import { setSeamSize } from 'features/parameters/store/generationSlice'; -import { memo } from 'react'; -import { useTranslation } from 'react-i18next'; - -const ParamSeamSize = () => { - const dispatch = useAppDispatch(); - const seamSize = useAppSelector( - (state: RootState) => state.generation.seamSize - ); - const { t } = useTranslation(); - - return ( - { - dispatch(setSeamSize(v)); - }} - withInput - withSliderMarks - withReset - handleReset={() => { - dispatch(setSeamSize(16)); - }} - /> - ); -}; - -export default memo(ParamSeamSize); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamThreshold.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamThreshold.tsx deleted file mode 100644 index f40491db98..0000000000 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamThreshold.tsx +++ /dev/null @@ -1,121 +0,0 @@ -import { - FormControl, - FormLabel, - HStack, - RangeSlider, - RangeSliderFilledTrack, - RangeSliderMark, - RangeSliderThumb, - RangeSliderTrack, - Tooltip, -} from '@chakra-ui/react'; -import type { RootState } from 'app/store/store'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import IAIIconButton from 'common/components/IAIIconButton'; -import { - setSeamHighThreshold, - setSeamLowThreshold, -} from 'features/parameters/store/generationSlice'; -import { memo, useCallback } from 'react'; -import { useTranslation } from 'react-i18next'; -import { BiReset } from 'react-icons/bi'; - -const ParamSeamThreshold = () => { - const dispatch = useAppDispatch(); - const seamLowThreshold = useAppSelector( - (state: RootState) => state.generation.seamLowThreshold - ); - - const seamHighThreshold = useAppSelector( - (state: RootState) => state.generation.seamHighThreshold - ); - const { t } = useTranslation(); - - const handleSeamThresholdChange = useCallback( - (v: number[]) => { - dispatch(setSeamLowThreshold(v[0] as number)); - dispatch(setSeamHighThreshold(v[1] as number)); - }, - [dispatch] - ); - - const handleSeamThresholdReset = () => { - dispatch(setSeamLowThreshold(100)); - dispatch(setSeamHighThreshold(200)); - }; - - return ( - - {t('parameters.seamThreshold')} - - - - - - - - - - - - - 0 - - - 100 - - - 200 - - - 255 - - - } - onClick={handleSeamThresholdReset} - /> - - - ); -}; - -export default memo(ParamSeamThreshold); diff --git a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts index c7ab83cc00..8cc347871c 100644 --- a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts +++ b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts @@ -37,12 +37,8 @@ export interface GenerationState { scheduler: SchedulerParam; maskBlur: number; maskBlurMethod: MaskBlurMethodParam; - seamSize: number; - seamBlur: number; - seamSteps: number; - seamStrength: StrengthParam; - seamLowThreshold: number; - seamHighThreshold: number; + refineSteps: number; + refineStrength: StrengthParam; seed: SeedParam; seedWeights: string; shouldFitToWidthHeight: boolean; @@ -80,12 +76,8 @@ export const initialGenerationState: GenerationState = { scheduler: 'euler', maskBlur: 16, maskBlurMethod: 'box', - seamSize: 16, - seamBlur: 8, - seamSteps: 20, - seamStrength: 0.7, - seamLowThreshold: 100, - seamHighThreshold: 200, + refineSteps: 20, + refineStrength: 0.3, seed: 0, seedWeights: '', shouldFitToWidthHeight: true, @@ -212,23 +204,11 @@ export const generationSlice = createSlice({ setMaskBlurMethod: (state, action: PayloadAction) => { state.maskBlurMethod = action.payload; }, - setSeamSize: (state, action: PayloadAction) => { - state.seamSize = action.payload; + setRefineSteps: (state, action: PayloadAction) => { + state.refineSteps = action.payload; }, - setSeamBlur: (state, action: PayloadAction) => { - state.seamBlur = action.payload; - }, - setSeamSteps: (state, action: PayloadAction) => { - state.seamSteps = action.payload; - }, - setSeamStrength: (state, action: PayloadAction) => { - state.seamStrength = action.payload; - }, - setSeamLowThreshold: (state, action: PayloadAction) => { - state.seamLowThreshold = action.payload; - }, - setSeamHighThreshold: (state, action: PayloadAction) => { - state.seamHighThreshold = action.payload; + setRefineStrength: (state, action: PayloadAction) => { + state.refineStrength = action.payload; }, setTileSize: (state, action: PayloadAction) => { state.tileSize = action.payload; @@ -338,12 +318,8 @@ export const { setScheduler, setMaskBlur, setMaskBlurMethod, - setSeamSize, - setSeamBlur, - setSeamSteps, - setSeamStrength, - setSeamLowThreshold, - setSeamHighThreshold, + setRefineSteps, + setRefineStrength, setSeed, setSeedWeights, setShouldFitToWidthHeight, diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx index 9b0dfd87c8..2f1f58cad4 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx @@ -2,7 +2,7 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/Para import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse'; import ParamMaskAdjustmentCollapse from 'features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskAdjustmentCollapse'; -import ParamSeamPaintingCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamPaintingCollapse'; +import ParamRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; import ParamSDXLPromptArea from './ParamSDXLPromptArea'; @@ -21,7 +21,7 @@ export default function SDXLUnifiedCanvasTabParameters() { - + ); } diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx index e042261a69..4362253c39 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx @@ -2,11 +2,11 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/Para import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse'; import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse'; -import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; -import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse'; import ParamMaskAdjustmentCollapse from 'features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskAdjustmentCollapse'; -import ParamSeamPaintingCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamSeamPaintingCollapse'; +import ParamRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse'; +import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea'; +import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse'; import { memo } from 'react'; import UnifiedCanvasCoreParameters from './UnifiedCanvasCoreParameters'; @@ -21,7 +21,7 @@ const UnifiedCanvasParameters = () => { - + ); From 8277bfab5e15126504a511dd24ee24169f16576f Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 24 Aug 2023 04:59:18 +1200 Subject: [PATCH 097/120] feat: Add Refiner Pass to SDXL Outpainting Also fix Scale Before Processing --- .../graphBuilders/buildCanvasOutpaintGraph.ts | 18 -- .../buildCanvasSDXLOutpaintGraph.ts | 178 ++---------------- .../nodes/util/graphBuilders/constants.ts | 2 - 3 files changed, 18 insertions(+), 180 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index ecdd5ce556..33217efbbf 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -40,7 +40,6 @@ import { POSITIVE_CONDITIONING, RANDOM_INT, RANGE_OF_SIZE, - SEAM_MASK_RESIZE_UP, } from './constants'; /** @@ -168,15 +167,6 @@ export const buildCanvasOutpaintGraph = ( denoising_start: 1 - strength, denoising_end: 1, }, - // [MASK_EDGE]: { - // type: 'mask_edge', - // id: MASK_EDGE, - // is_intermediate: true, - // edge_size: seamSize, - // edge_blur: seamBlur, - // low_threshold: seamLowThreshold, - // high_threshold: seamHighThreshold, - // }, [OUTPAINT_REFINE_DENOISE_LATENTS]: { type: 'denoise_latents', id: OUTPAINT_REFINE_DENOISE_LATENTS, @@ -361,7 +351,6 @@ export const buildCanvasOutpaintGraph = ( field: 'unet', }, }, - { source: { node_id: POSITIVE_CONDITIONING, @@ -446,13 +435,6 @@ export const buildCanvasOutpaintGraph = ( width: scaledWidth, height: scaledHeight, }; - graph.nodes[SEAM_MASK_RESIZE_UP] = { - type: 'img_resize', - id: SEAM_MASK_RESIZE_UP, - is_intermediate: true, - width: scaledWidth, - height: scaledHeight, - }; graph.nodes[INPAINT_IMAGE_RESIZE_DOWN] = { type: 'img_resize', id: INPAINT_IMAGE_RESIZE_DOWN, diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts index f15f554dca..d90a2c6f58 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts @@ -19,7 +19,6 @@ import { addVAEToGraph } from './addVAEToGraph'; import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_OUTPUT, - COLOR_CORRECT, INPAINT_IMAGE, INPAINT_IMAGE_RESIZE_DOWN, INPAINT_IMAGE_RESIZE_UP, @@ -29,20 +28,18 @@ import { LATENTS_TO_IMAGE, MASK_BLUR, MASK_COMBINE, - MASK_EDGE, MASK_FROM_ALPHA, MASK_RESIZE_DOWN, MASK_RESIZE_UP, NEGATIVE_CONDITIONING, NOISE, + OUTPAINT_REFINE_DENOISE_LATENTS, POSITIVE_CONDITIONING, RANDOM_INT, RANGE_OF_SIZE, SDXL_CANVAS_OUTPAINT_GRAPH, SDXL_DENOISE_LATENTS, SDXL_MODEL_LOADER, - SEAM_FIX_DENOISE_LATENTS, - SEAM_MASK_RESIZE_UP, } from './constants'; import { craftSDXLStylePrompt } from './helpers/craftSDXLStylePrompt'; @@ -70,12 +67,8 @@ export const buildCanvasSDXLOutpaintGraph = ( shouldUseCpuNoise, maskBlur, maskBlurMethod, - seamSize, - seamBlur, - seamSteps, - seamStrength, - seamLowThreshold, - seamHighThreshold, + refineSteps, + refineStrength, tileSize, infillMethod, } = state.generation; @@ -179,23 +172,14 @@ export const buildCanvasSDXLOutpaintGraph = ( : 1 - strength, denoising_end: shouldUseSDXLRefiner ? refinerStart : 1, }, - [MASK_EDGE]: { - type: 'mask_edge', - id: MASK_EDGE, - is_intermediate: true, - edge_size: seamSize, - edge_blur: seamBlur, - low_threshold: seamLowThreshold, - high_threshold: seamHighThreshold, - }, - [SEAM_FIX_DENOISE_LATENTS]: { + [OUTPAINT_REFINE_DENOISE_LATENTS]: { type: 'denoise_latents', - id: SEAM_FIX_DENOISE_LATENTS, + id: OUTPAINT_REFINE_DENOISE_LATENTS, is_intermediate: true, - steps: seamSteps, + steps: refineSteps, cfg_scale: cfg_scale, scheduler: scheduler, - denoising_start: 1 - seamStrength, + denoising_start: 1 - refineStrength, denoising_end: 1, }, [LATENTS_TO_IMAGE]: { @@ -204,13 +188,8 @@ export const buildCanvasSDXLOutpaintGraph = ( is_intermediate: true, fp32: vaePrecision === 'fp32' ? true : false, }, - [COLOR_CORRECT]: { - type: 'color_correct', - id: COLOR_CORRECT, - is_intermediate: true, - }, [CANVAS_OUTPUT]: { - type: 'img_paste', + type: 'color_correct', id: CANVAS_OUTPUT, is_intermediate: !shouldAutoSave, }, @@ -375,14 +354,14 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'seed', }, }, - // Seam Paint + // Image To Image Clean Up { source: { node_id: SDXL_MODEL_LOADER, field: 'unet', }, destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'unet', }, }, @@ -392,7 +371,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'positive_conditioning', }, }, @@ -402,7 +381,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'negative_conditioning', }, }, @@ -412,7 +391,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'noise', }, destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'noise', }, }, @@ -422,14 +401,14 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'latents', }, destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'latents', }, }, // Decode inpainted latents to image { source: { - node_id: SEAM_FIX_DENOISE_LATENTS, + node_id: OUTPAINT_REFINE_DENOISE_LATENTS, field: 'latents', }, destination: { @@ -471,13 +450,6 @@ export const buildCanvasSDXLOutpaintGraph = ( width: scaledWidth, height: scaledHeight, }; - graph.nodes[SEAM_MASK_RESIZE_UP] = { - type: 'img_resize', - id: SEAM_MASK_RESIZE_UP, - is_intermediate: true, - width: scaledWidth, - height: scaledHeight, - }; graph.nodes[INPAINT_IMAGE_RESIZE_DOWN] = { type: 'img_resize', id: INPAINT_IMAGE_RESIZE_DOWN, @@ -540,37 +512,6 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'image', }, }, - // Seam Paint Mask - { - source: { - node_id: MASK_FROM_ALPHA, - field: 'image', - }, - destination: { - node_id: MASK_EDGE, - field: 'image', - }, - }, - { - source: { - node_id: MASK_EDGE, - field: 'image', - }, - destination: { - node_id: SEAM_MASK_RESIZE_UP, - field: 'image', - }, - }, - { - source: { - node_id: SEAM_MASK_RESIZE_UP, - field: 'image', - }, - destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, - field: 'mask', - }, - }, // Resize Results Down { source: { @@ -609,7 +550,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'image', }, destination: { - node_id: COLOR_CORRECT, + node_id: CANVAS_OUTPUT, field: 'reference', }, }, @@ -618,37 +559,6 @@ export const buildCanvasSDXLOutpaintGraph = ( node_id: INPAINT_IMAGE_RESIZE_DOWN, field: 'image', }, - destination: { - node_id: COLOR_CORRECT, - field: 'image', - }, - }, - { - source: { - node_id: MASK_RESIZE_DOWN, - field: 'image', - }, - destination: { - node_id: COLOR_CORRECT, - field: 'mask', - }, - }, - // Paste Everything Back - { - source: { - node_id: INPAINT_INFILL_RESIZE_DOWN, - field: 'image', - }, - destination: { - node_id: CANVAS_OUTPUT, - field: 'base_image', - }, - }, - { - source: { - node_id: COLOR_CORRECT, - field: 'image', - }, destination: { node_id: CANVAS_OUTPUT, field: 'image', @@ -698,27 +608,6 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'image', }, }, - // Seam Paint Mask - { - source: { - node_id: MASK_FROM_ALPHA, - field: 'image', - }, - destination: { - node_id: MASK_EDGE, - field: 'image', - }, - }, - { - source: { - node_id: MASK_EDGE, - field: 'image', - }, - destination: { - node_id: SEAM_FIX_DENOISE_LATENTS, - field: 'mask', - }, - }, // Color Correct The Inpainted Result { source: { @@ -726,7 +615,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'image', }, destination: { - node_id: COLOR_CORRECT, + node_id: CANVAS_OUTPUT, field: 'reference', }, }, @@ -735,37 +624,6 @@ export const buildCanvasSDXLOutpaintGraph = ( node_id: LATENTS_TO_IMAGE, field: 'image', }, - destination: { - node_id: COLOR_CORRECT, - field: 'image', - }, - }, - { - source: { - node_id: MASK_BLUR, - field: 'image', - }, - destination: { - node_id: COLOR_CORRECT, - field: 'mask', - }, - }, - // Paste Everything Back - { - source: { - node_id: INPAINT_INFILL, - field: 'image', - }, - destination: { - node_id: CANVAS_OUTPUT, - field: 'base_image', - }, - }, - { - source: { - node_id: COLOR_CORRECT, - field: 'image', - }, destination: { node_id: CANVAS_OUTPUT, field: 'image', @@ -806,7 +664,7 @@ export const buildCanvasSDXLOutpaintGraph = ( // Add Refiner if enabled if (shouldUseSDXLRefiner) { - addSDXLRefinerToGraph(state, graph, SEAM_FIX_DENOISE_LATENTS); + addSDXLRefinerToGraph(state, graph, OUTPAINT_REFINE_DENOISE_LATENTS); } // optionally add custom VAE diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts index 00866fc633..6655001715 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts @@ -25,14 +25,12 @@ export const INPAINT_IMAGE_RESIZE_DOWN = 'inpaint_image_resize_down'; export const INPAINT_INFILL = 'inpaint_infill'; export const INPAINT_INFILL_RESIZE_DOWN = 'inpaint_infill_resize_down'; export const INPAINT_FINAL_IMAGE = 'inpaint_final_image'; -export const SEAM_FIX_DENOISE_LATENTS = 'seam_fix_denoise_latents'; export const OUTPAINT_REFINE_DENOISE_LATENTS = 'outpaint_refine_denoise_latents'; export const MASK_FROM_ALPHA = 'tomask'; export const MASK_EDGE = 'mask_edge'; export const MASK_BLUR = 'mask_blur'; export const MASK_COMBINE = 'mask_combine'; -export const SEAM_MASK_RESIZE_UP = 'seam_mask_resize_up'; export const MASK_RESIZE_UP = 'mask_resize_up'; export const MASK_RESIZE_DOWN = 'mask_resize_down'; export const COLOR_CORRECT = 'color_correct'; From 5141e82f883021fda4c933f4ae52c718f2bff1ba Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 24 Aug 2023 05:17:40 +1200 Subject: [PATCH 098/120] fix: Remove paste back from inpainting too --- .../graphBuilders/buildCanvasInpaintGraph.ts | 55 +------------------ .../buildCanvasSDXLInpaintGraph.ts | 55 +------------------ 2 files changed, 6 insertions(+), 104 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts index 4f83868d67..76b2f3c83b 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts @@ -18,7 +18,6 @@ import { CANVAS_INPAINT_GRAPH, CANVAS_OUTPUT, CLIP_SKIP, - COLOR_CORRECT, DENOISE_LATENTS, INPAINT_IMAGE, INPAINT_IMAGE_RESIZE_DOWN, @@ -145,17 +144,11 @@ export const buildCanvasInpaintGraph = ( is_intermediate: true, fp32: vaePrecision === 'fp32' ? true : false, }, - [COLOR_CORRECT]: { - type: 'color_correct', - id: COLOR_CORRECT, - is_intermediate: true, - reference: canvasInitImage, - }, [CANVAS_OUTPUT]: { - type: 'img_paste', + type: 'color_correct', id: CANVAS_OUTPUT, is_intermediate: !shouldAutoSave, - base_image: canvasInitImage, + reference: canvasInitImage, }, [RANGE_OF_SIZE]: { type: 'range_of_size', @@ -384,7 +377,7 @@ export const buildCanvasInpaintGraph = ( field: 'image', }, destination: { - node_id: COLOR_CORRECT, + node_id: CANVAS_OUTPUT, field: 'image', }, }, @@ -398,27 +391,6 @@ export const buildCanvasInpaintGraph = ( field: 'image', }, }, - { - source: { - node_id: MASK_RESIZE_DOWN, - field: 'image', - }, - destination: { - node_id: COLOR_CORRECT, - field: 'mask', - }, - }, - // Paste Back Onto Original Image - { - source: { - node_id: COLOR_CORRECT, - field: 'image', - }, - destination: { - node_id: CANVAS_OUTPUT, - field: 'image', - }, - }, { source: { node_id: MASK_RESIZE_DOWN, @@ -453,27 +425,6 @@ export const buildCanvasInpaintGraph = ( node_id: LATENTS_TO_IMAGE, field: 'image', }, - destination: { - node_id: COLOR_CORRECT, - field: 'image', - }, - }, - { - source: { - node_id: MASK_BLUR, - field: 'image', - }, - destination: { - node_id: COLOR_CORRECT, - field: 'mask', - }, - }, - // Paste Back Onto Original Image - { - source: { - node_id: COLOR_CORRECT, - field: 'image', - }, destination: { node_id: CANVAS_OUTPUT, field: 'image', diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts index 12ae969f76..de295720ef 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts @@ -17,7 +17,6 @@ import { addVAEToGraph } from './addVAEToGraph'; import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_OUTPUT, - COLOR_CORRECT, INPAINT_IMAGE, INPAINT_IMAGE_RESIZE_DOWN, INPAINT_IMAGE_RESIZE_UP, @@ -150,17 +149,11 @@ export const buildCanvasSDXLInpaintGraph = ( is_intermediate: true, fp32: vaePrecision === 'fp32' ? true : false, }, - [COLOR_CORRECT]: { - type: 'color_correct', - id: COLOR_CORRECT, - is_intermediate: true, - reference: canvasInitImage, - }, [CANVAS_OUTPUT]: { - type: 'img_paste', + type: 'color_correct', id: CANVAS_OUTPUT, is_intermediate: !shouldAutoSave, - base_image: canvasInitImage, + reference: canvasInitImage, }, [RANGE_OF_SIZE]: { type: 'range_of_size', @@ -398,7 +391,7 @@ export const buildCanvasSDXLInpaintGraph = ( field: 'image', }, destination: { - node_id: COLOR_CORRECT, + node_id: CANVAS_OUTPUT, field: 'image', }, }, @@ -412,27 +405,6 @@ export const buildCanvasSDXLInpaintGraph = ( field: 'image', }, }, - { - source: { - node_id: MASK_RESIZE_DOWN, - field: 'image', - }, - destination: { - node_id: COLOR_CORRECT, - field: 'mask', - }, - }, - // Paste Back Onto Original Image - { - source: { - node_id: COLOR_CORRECT, - field: 'image', - }, - destination: { - node_id: CANVAS_OUTPUT, - field: 'image', - }, - }, { source: { node_id: MASK_RESIZE_DOWN, @@ -467,27 +439,6 @@ export const buildCanvasSDXLInpaintGraph = ( node_id: LATENTS_TO_IMAGE, field: 'image', }, - destination: { - node_id: COLOR_CORRECT, - field: 'image', - }, - }, - { - source: { - node_id: MASK_BLUR, - field: 'image', - }, - destination: { - node_id: COLOR_CORRECT, - field: 'mask', - }, - }, - // Paste Back Onto Original Image - { - source: { - node_id: COLOR_CORRECT, - field: 'image', - }, destination: { node_id: CANVAS_OUTPUT, field: 'image', From 7e4009a58e3ed1d030f867d6c6402eef400d8e7b Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 24 Aug 2023 05:28:34 +1200 Subject: [PATCH 099/120] chore: Rename canvas refine elements to have more apt names --- .../graphBuilders/buildCanvasOutpaintGraph.ts | 26 ++++++++--------- .../buildCanvasSDXLOutpaintGraph.ts | 28 +++++++++---------- .../nodes/util/graphBuilders/constants.ts | 3 +- ....tsx => ParamCanvasRefinePassCollapse.tsx} | 12 ++++---- ...neSteps.tsx => ParamCanvasRefineSteps.tsx} | 16 +++++------ ...ngth.tsx => ParamCanvasRefineStrength.tsx} | 16 +++++------ .../parameters/store/generationSlice.ts | 20 ++++++------- .../SDXLUnifiedCanvasTabParameters.tsx | 4 +-- .../UnifiedCanvas/UnifiedCanvasParameters.tsx | 4 +-- 9 files changed, 64 insertions(+), 65 deletions(-) rename invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/{ParamRefinePassCollapse.tsx => ParamCanvasRefinePassCollapse.tsx} (56%) rename invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/{ParamRefineSteps.tsx => ParamCanvasRefineSteps.tsx} (61%) rename invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/{ParamRefineStrength.tsx => ParamCanvasRefineStrength.tsx} (60%) diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index 33217efbbf..9a335c5bee 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -19,6 +19,7 @@ import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_OUTPAINT_GRAPH, CANVAS_OUTPUT, + CANVAS_REFINE_DENOISE_LATENTS, CLIP_SKIP, DENOISE_LATENTS, INPAINT_IMAGE, @@ -36,7 +37,6 @@ import { MASK_RESIZE_UP, NEGATIVE_CONDITIONING, NOISE, - OUTPAINT_REFINE_DENOISE_LATENTS, POSITIVE_CONDITIONING, RANDOM_INT, RANGE_OF_SIZE, @@ -67,8 +67,8 @@ export const buildCanvasOutpaintGraph = ( shouldUseCpuNoise, maskBlur, maskBlurMethod, - refineSteps, - refineStrength, + canvasRefineSteps, + canvasRefineStrength, tileSize, infillMethod, clipSkip, @@ -167,14 +167,14 @@ export const buildCanvasOutpaintGraph = ( denoising_start: 1 - strength, denoising_end: 1, }, - [OUTPAINT_REFINE_DENOISE_LATENTS]: { + [CANVAS_REFINE_DENOISE_LATENTS]: { type: 'denoise_latents', - id: OUTPAINT_REFINE_DENOISE_LATENTS, + id: CANVAS_REFINE_DENOISE_LATENTS, is_intermediate: true, - steps: refineSteps, + steps: canvasRefineSteps, cfg_scale: cfg_scale, scheduler: scheduler, - denoising_start: 1 - refineStrength, + denoising_start: 1 - canvasRefineStrength, denoising_end: 1, }, [LATENTS_TO_IMAGE]: { @@ -347,7 +347,7 @@ export const buildCanvasOutpaintGraph = ( field: 'unet', }, destination: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'unet', }, }, @@ -357,7 +357,7 @@ export const buildCanvasOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'positive_conditioning', }, }, @@ -367,7 +367,7 @@ export const buildCanvasOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'negative_conditioning', }, }, @@ -377,7 +377,7 @@ export const buildCanvasOutpaintGraph = ( field: 'noise', }, destination: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'noise', }, }, @@ -387,14 +387,14 @@ export const buildCanvasOutpaintGraph = ( field: 'latents', }, destination: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'latents', }, }, // Decode the result from Inpaint { source: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'latents', }, destination: { diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts index d90a2c6f58..6f90a41906 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts @@ -19,6 +19,7 @@ import { addVAEToGraph } from './addVAEToGraph'; import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_OUTPUT, + CANVAS_REFINE_DENOISE_LATENTS, INPAINT_IMAGE, INPAINT_IMAGE_RESIZE_DOWN, INPAINT_IMAGE_RESIZE_UP, @@ -33,7 +34,6 @@ import { MASK_RESIZE_UP, NEGATIVE_CONDITIONING, NOISE, - OUTPAINT_REFINE_DENOISE_LATENTS, POSITIVE_CONDITIONING, RANDOM_INT, RANGE_OF_SIZE, @@ -67,8 +67,8 @@ export const buildCanvasSDXLOutpaintGraph = ( shouldUseCpuNoise, maskBlur, maskBlurMethod, - refineSteps, - refineStrength, + canvasRefineSteps, + canvasRefineStrength, tileSize, infillMethod, } = state.generation; @@ -172,14 +172,14 @@ export const buildCanvasSDXLOutpaintGraph = ( : 1 - strength, denoising_end: shouldUseSDXLRefiner ? refinerStart : 1, }, - [OUTPAINT_REFINE_DENOISE_LATENTS]: { + [CANVAS_REFINE_DENOISE_LATENTS]: { type: 'denoise_latents', - id: OUTPAINT_REFINE_DENOISE_LATENTS, + id: CANVAS_REFINE_DENOISE_LATENTS, is_intermediate: true, - steps: refineSteps, + steps: canvasRefineSteps, cfg_scale: cfg_scale, scheduler: scheduler, - denoising_start: 1 - refineStrength, + denoising_start: 1 - canvasRefineStrength, denoising_end: 1, }, [LATENTS_TO_IMAGE]: { @@ -361,7 +361,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'unet', }, destination: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'unet', }, }, @@ -371,7 +371,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'positive_conditioning', }, }, @@ -381,7 +381,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'negative_conditioning', }, }, @@ -391,7 +391,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'noise', }, destination: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'noise', }, }, @@ -401,14 +401,14 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'latents', }, destination: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'latents', }, }, // Decode inpainted latents to image { source: { - node_id: OUTPAINT_REFINE_DENOISE_LATENTS, + node_id: CANVAS_REFINE_DENOISE_LATENTS, field: 'latents', }, destination: { @@ -664,7 +664,7 @@ export const buildCanvasSDXLOutpaintGraph = ( // Add Refiner if enabled if (shouldUseSDXLRefiner) { - addSDXLRefinerToGraph(state, graph, OUTPAINT_REFINE_DENOISE_LATENTS); + addSDXLRefinerToGraph(state, graph, CANVAS_REFINE_DENOISE_LATENTS); } // optionally add custom VAE diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts index 6655001715..6e5de628bc 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts @@ -25,8 +25,7 @@ export const INPAINT_IMAGE_RESIZE_DOWN = 'inpaint_image_resize_down'; export const INPAINT_INFILL = 'inpaint_infill'; export const INPAINT_INFILL_RESIZE_DOWN = 'inpaint_infill_resize_down'; export const INPAINT_FINAL_IMAGE = 'inpaint_final_image'; -export const OUTPAINT_REFINE_DENOISE_LATENTS = - 'outpaint_refine_denoise_latents'; +export const CANVAS_REFINE_DENOISE_LATENTS = 'canvas_refine_denoise_latents'; export const MASK_FROM_ALPHA = 'tomask'; export const MASK_EDGE = 'mask_edge'; export const MASK_BLUR = 'mask_blur'; diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse.tsx similarity index 56% rename from invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse.tsx rename to invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse.tsx index 47d57569f6..6bd486955e 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse.tsx @@ -2,20 +2,20 @@ import { Flex } from '@chakra-ui/react'; import IAICollapse from 'common/components/IAICollapse'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; -import ParamRefineSteps from './ParamRefineSteps'; -import ParamRefineStrength from './ParamRefineStrength'; +import ParamCanvasRefineSteps from './ParamCanvasRefineSteps'; +import ParamCanvasRefineStrength from './ParamCanvasRefineStrength'; -const ParamRefinePassCollapse = () => { +const ParamCanvasRefinePassCollapse = () => { const { t } = useTranslation(); return ( - - + + ); }; -export default memo(ParamRefinePassCollapse); +export default memo(ParamCanvasRefinePassCollapse); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineSteps.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx similarity index 61% rename from invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineSteps.tsx rename to invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx index 1b3b7df598..a656d98220 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineSteps.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx @@ -1,14 +1,14 @@ import type { RootState } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAISlider from 'common/components/IAISlider'; -import { setRefineSteps } from 'features/parameters/store/generationSlice'; +import { setCanvasRefineSteps } from 'features/parameters/store/generationSlice'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; -const ParamRefineSteps = () => { +const ParamCanvasRefineSteps = () => { const dispatch = useAppDispatch(); - const refineSteps = useAppSelector( - (state: RootState) => state.generation.refineSteps + const canvasRefineSteps = useAppSelector( + (state: RootState) => state.generation.canvasRefineSteps ); const { t } = useTranslation(); @@ -19,18 +19,18 @@ const ParamRefineSteps = () => { max={100} step={1} sliderNumberInputProps={{ max: 999 }} - value={refineSteps} + value={canvasRefineSteps} onChange={(v) => { - dispatch(setRefineSteps(v)); + dispatch(setCanvasRefineSteps(v)); }} withInput withSliderMarks withReset handleReset={() => { - dispatch(setRefineSteps(20)); + dispatch(setCanvasRefineSteps(20)); }} /> ); }; -export default memo(ParamRefineSteps); +export default memo(ParamCanvasRefineSteps); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineStrength.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineStrength.tsx similarity index 60% rename from invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineStrength.tsx rename to invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineStrength.tsx index 2bd46c4e23..53f6f68dbf 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefineStrength.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineStrength.tsx @@ -1,14 +1,14 @@ import type { RootState } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAISlider from 'common/components/IAISlider'; -import { setRefineStrength } from 'features/parameters/store/generationSlice'; +import { setCanvasRefineStrength } from 'features/parameters/store/generationSlice'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; -const ParamRefineStrength = () => { +const ParamCanvasRefineStrength = () => { const dispatch = useAppDispatch(); - const refineStrength = useAppSelector( - (state: RootState) => state.generation.refineStrength + const canvasRefineStrength = useAppSelector( + (state: RootState) => state.generation.canvasRefineStrength ); const { t } = useTranslation(); @@ -19,18 +19,18 @@ const ParamRefineStrength = () => { max={1} step={0.01} sliderNumberInputProps={{ max: 999 }} - value={refineStrength} + value={canvasRefineStrength} onChange={(v) => { - dispatch(setRefineStrength(v)); + dispatch(setCanvasRefineStrength(v)); }} withInput withSliderMarks withReset handleReset={() => { - dispatch(setRefineStrength(0.3)); + dispatch(setCanvasRefineStrength(0.3)); }} /> ); }; -export default memo(ParamRefineStrength); +export default memo(ParamCanvasRefineStrength); diff --git a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts index 8cc347871c..339e70147e 100644 --- a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts +++ b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts @@ -37,8 +37,8 @@ export interface GenerationState { scheduler: SchedulerParam; maskBlur: number; maskBlurMethod: MaskBlurMethodParam; - refineSteps: number; - refineStrength: StrengthParam; + canvasRefineSteps: number; + canvasRefineStrength: StrengthParam; seed: SeedParam; seedWeights: string; shouldFitToWidthHeight: boolean; @@ -76,8 +76,8 @@ export const initialGenerationState: GenerationState = { scheduler: 'euler', maskBlur: 16, maskBlurMethod: 'box', - refineSteps: 20, - refineStrength: 0.3, + canvasRefineSteps: 20, + canvasRefineStrength: 0.3, seed: 0, seedWeights: '', shouldFitToWidthHeight: true, @@ -204,11 +204,11 @@ export const generationSlice = createSlice({ setMaskBlurMethod: (state, action: PayloadAction) => { state.maskBlurMethod = action.payload; }, - setRefineSteps: (state, action: PayloadAction) => { - state.refineSteps = action.payload; + setCanvasRefineSteps: (state, action: PayloadAction) => { + state.canvasRefineSteps = action.payload; }, - setRefineStrength: (state, action: PayloadAction) => { - state.refineStrength = action.payload; + setCanvasRefineStrength: (state, action: PayloadAction) => { + state.canvasRefineStrength = action.payload; }, setTileSize: (state, action: PayloadAction) => { state.tileSize = action.payload; @@ -318,8 +318,8 @@ export const { setScheduler, setMaskBlur, setMaskBlurMethod, - setRefineSteps, - setRefineStrength, + setCanvasRefineSteps, + setCanvasRefineStrength, setSeed, setSeedWeights, setShouldFitToWidthHeight, diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx index 2f1f58cad4..707317a2b5 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx @@ -2,7 +2,7 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/Para import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse'; import ParamMaskAdjustmentCollapse from 'features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskAdjustmentCollapse'; -import ParamRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse'; +import ParamCanvasRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; import ParamSDXLPromptArea from './ParamSDXLPromptArea'; @@ -21,7 +21,7 @@ export default function SDXLUnifiedCanvasTabParameters() { - + ); } diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx index 4362253c39..c1298fd6ef 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx @@ -3,7 +3,7 @@ import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse'; import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse'; import ParamMaskAdjustmentCollapse from 'features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskAdjustmentCollapse'; -import ParamRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamRefinePassCollapse'; +import ParamCanvasRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea'; import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse'; @@ -21,7 +21,7 @@ const UnifiedCanvasParameters = () => { - + ); From f89be8c68578e0831ba5ab4bcf5e173e127e5ba2 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 24 Aug 2023 05:47:32 +1200 Subject: [PATCH 100/120] cleanup: Some minor cleanup --- .../nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts | 2 +- .../nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts | 2 +- .../Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index 9a335c5bee..2e4fb87eba 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -340,7 +340,7 @@ export const buildCanvasOutpaintGraph = ( field: 'seed', }, }, - // Image To Image Clean Up + // Canvas Refine { source: { node_id: MAIN_MODEL_LOADER, diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts index 6f90a41906..d9e352171b 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts @@ -354,7 +354,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'seed', }, }, - // Image To Image Clean Up + // Canvas Refine { source: { node_id: SDXL_MODEL_LOADER, diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx index a656d98220..5bb877cc5d 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx @@ -15,7 +15,7 @@ const ParamCanvasRefineSteps = () => { return ( Date: Thu, 24 Aug 2023 05:54:39 +1200 Subject: [PATCH 101/120] feat: Add Refiner Pass to Canvas Inpainting --- .../graphBuilders/buildCanvasInpaintGraph.ts | 66 +++++++++++++++++- .../buildCanvasSDXLInpaintGraph.ts | 68 ++++++++++++++++++- 2 files changed, 131 insertions(+), 3 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts index 76b2f3c83b..56430035c1 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts @@ -17,6 +17,7 @@ import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_INPAINT_GRAPH, CANVAS_OUTPUT, + CANVAS_REFINE_DENOISE_LATENTS, CLIP_SKIP, DENOISE_LATENTS, INPAINT_IMAGE, @@ -60,6 +61,8 @@ export const buildCanvasInpaintGraph = ( shouldUseCpuNoise, maskBlur, maskBlurMethod, + canvasRefineSteps, + canvasRefineStrength, clipSkip, } = state.generation; @@ -138,6 +141,16 @@ export const buildCanvasInpaintGraph = ( denoising_start: 1 - strength, denoising_end: 1, }, + [CANVAS_REFINE_DENOISE_LATENTS]: { + type: 'denoise_latents', + id: DENOISE_LATENTS, + is_intermediate: true, + steps: canvasRefineSteps, + cfg_scale: cfg_scale, + scheduler: scheduler, + denoising_start: 1 - canvasRefineStrength, + denoising_end: 1, + }, [LATENTS_TO_IMAGE]: { type: 'l2i', id: LATENTS_TO_IMAGE, @@ -280,12 +293,63 @@ export const buildCanvasInpaintGraph = ( field: 'seed', }, }, - // Decode Inpainted Latents To Image + // Canvas Refine + { + source: { + node_id: MAIN_MODEL_LOADER, + field: 'unet', + }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'unet', + }, + }, + { + source: { + node_id: POSITIVE_CONDITIONING, + field: 'conditioning', + }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'positive_conditioning', + }, + }, + { + source: { + node_id: NEGATIVE_CONDITIONING, + field: 'conditioning', + }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'negative_conditioning', + }, + }, + { + source: { + node_id: NOISE, + field: 'noise', + }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'noise', + }, + }, { source: { node_id: DENOISE_LATENTS, field: 'latents', }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'latents', + }, + }, + // Decode Inpainted Latents To Image + { + source: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'latents', + }, destination: { node_id: LATENTS_TO_IMAGE, field: 'latents', diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts index de295720ef..459d80296c 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts @@ -17,6 +17,7 @@ import { addVAEToGraph } from './addVAEToGraph'; import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_OUTPUT, + CANVAS_REFINE_DENOISE_LATENTS, INPAINT_IMAGE, INPAINT_IMAGE_RESIZE_DOWN, INPAINT_IMAGE_RESIZE_UP, @@ -60,6 +61,8 @@ export const buildCanvasSDXLInpaintGraph = ( shouldUseCpuNoise, maskBlur, maskBlurMethod, + canvasRefineSteps, + canvasRefineStrength, } = state.generation; const { @@ -143,6 +146,16 @@ export const buildCanvasSDXLInpaintGraph = ( : 1 - strength, denoising_end: shouldUseSDXLRefiner ? refinerStart : 1, }, + [CANVAS_REFINE_DENOISE_LATENTS]: { + type: 'denoise_latents', + id: SDXL_DENOISE_LATENTS, + is_intermediate: true, + steps: canvasRefineSteps, + cfg_scale: cfg_scale, + scheduler: scheduler, + denoising_start: 1 - canvasRefineStrength, + denoising_end: 1, + }, [LATENTS_TO_IMAGE]: { type: 'l2i', id: LATENTS_TO_IMAGE, @@ -294,12 +307,63 @@ export const buildCanvasSDXLInpaintGraph = ( field: 'seed', }, }, - // Decode inpainted latents to image + // Canvas Refine + { + source: { + node_id: SDXL_MODEL_LOADER, + field: 'unet', + }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'unet', + }, + }, + { + source: { + node_id: POSITIVE_CONDITIONING, + field: 'conditioning', + }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'positive_conditioning', + }, + }, + { + source: { + node_id: NEGATIVE_CONDITIONING, + field: 'conditioning', + }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'negative_conditioning', + }, + }, + { + source: { + node_id: NOISE, + field: 'noise', + }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'noise', + }, + }, { source: { node_id: SDXL_DENOISE_LATENTS, field: 'latents', }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'latents', + }, + }, + // Decode Inpainted Latents To Image + { + source: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'latents', + }, destination: { node_id: LATENTS_TO_IMAGE, field: 'latents', @@ -479,7 +543,7 @@ export const buildCanvasSDXLInpaintGraph = ( // Add Refiner if enabled if (shouldUseSDXLRefiner) { - addSDXLRefinerToGraph(state, graph, SDXL_DENOISE_LATENTS); + addSDXLRefinerToGraph(state, graph, CANVAS_REFINE_DENOISE_LATENTS); } // optionally add custom VAE From 49892faee44900aed9a54b6140e3ad68485029b1 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 24 Aug 2023 07:25:24 +1200 Subject: [PATCH 102/120] experimental: LaMa Infill --- invokeai/app/api/routers/app_info.py | 2 +- invokeai/app/invocations/infill.py | 44 ++++++- invokeai/backend/image_util/lama.py | 56 +++++++++ .../graphBuilders/buildCanvasOutpaintGraph.ts | 8 ++ .../buildCanvasSDXLOutpaintGraph.ts | 8 ++ .../frontend/web/src/services/api/schema.d.ts | 113 +++++++++++++++--- 6 files changed, 211 insertions(+), 20 deletions(-) create mode 100644 invokeai/backend/image_util/lama.py diff --git a/invokeai/app/api/routers/app_info.py b/invokeai/app/api/routers/app_info.py index 9d9e47d2ef..b69a0b9a03 100644 --- a/invokeai/app/api/routers/app_info.py +++ b/invokeai/app/api/routers/app_info.py @@ -55,7 +55,7 @@ async def get_version() -> AppVersion: @app_router.get("/config", operation_id="get_config", status_code=200, response_model=AppConfig) async def get_config() -> AppConfig: - infill_methods = ["tile"] + infill_methods = ["tile", "lama"] if PatchMatch.patchmatch_available(): infill_methods.append("patchmatch") diff --git a/invokeai/app/invocations/infill.py b/invokeai/app/invocations/infill.py index fea418567b..76cf2a6f9c 100644 --- a/invokeai/app/invocations/infill.py +++ b/invokeai/app/invocations/infill.py @@ -1,23 +1,25 @@ # Copyright (c) 2022 Kyle Schouviller (https://github.com/kyle0654) and the InvokeAI Team +import math from typing import Literal, Optional, get_args import numpy as np -import math from PIL import Image, ImageOps -from invokeai.app.invocations.primitives import ImageField, ImageOutput, ColorField +from invokeai.app.invocations.primitives import ColorField, ImageField, ImageOutput from invokeai.app.util.misc import SEED_MAX, get_random_seed +from invokeai.backend.image_util.lama import LaMA from invokeai.backend.image_util.patchmatch import PatchMatch from ..models.image import ImageCategory, ResourceOrigin -from .baseinvocation import BaseInvocation, InputField, InvocationContext, title, tags +from .baseinvocation import BaseInvocation, InputField, InvocationContext, tags, title def infill_methods() -> list[str]: methods = [ "tile", "solid", + "lama", ] if PatchMatch.patchmatch_available(): methods.insert(0, "patchmatch") @@ -28,6 +30,11 @@ INFILL_METHODS = Literal[tuple(infill_methods())] DEFAULT_INFILL_METHOD = "patchmatch" if "patchmatch" in get_args(INFILL_METHODS) else "tile" +def infill_lama(im: Image.Image) -> Image.Image: + lama = LaMA() + return lama(im) + + def infill_patchmatch(im: Image.Image) -> Image.Image: if im.mode != "RGBA": return im @@ -218,3 +225,34 @@ class InfillPatchMatchInvocation(BaseInvocation): width=image_dto.width, height=image_dto.height, ) + + +@title("LaMa Infill") +@tags("image", "inpaint") +class LaMaInfillInvocation(BaseInvocation): + """Infills transparent areas of an image using the LaMa model""" + + type: Literal["infill_lama"] = "infill_lama" + + # Inputs + image: ImageField = InputField(description="The image to infill") + + def invoke(self, context: InvocationContext) -> ImageOutput: + image = context.services.images.get_pil_image(self.image.image_name) + + infilled = infill_lama(image.copy()) + + image_dto = context.services.images.create( + image=infilled, + image_origin=ResourceOrigin.INTERNAL, + image_category=ImageCategory.GENERAL, + node_id=self.id, + session_id=context.graph_execution_state_id, + is_intermediate=self.is_intermediate, + ) + + return ImageOutput( + image=ImageField(image_name=image_dto.image_name), + width=image_dto.width, + height=image_dto.height, + ) diff --git a/invokeai/backend/image_util/lama.py b/invokeai/backend/image_util/lama.py new file mode 100644 index 0000000000..ad6626bfb4 --- /dev/null +++ b/invokeai/backend/image_util/lama.py @@ -0,0 +1,56 @@ +import gc +import pathlib +from typing import Any + +import numpy as np +import torch +from PIL import Image + +from invokeai.app.services.config import get_invokeai_config +from invokeai.backend.util.devices import choose_torch_device + + +def norm_img(np_img): + if len(np_img.shape) == 2: + np_img = np_img[:, :, np.newaxis] + np_img = np.transpose(np_img, (2, 0, 1)) + np_img = np_img.astype("float32") / 255 + return np_img + + +def load_jit_model(url_or_path, device): + model_path = url_or_path + print(f"Loading model from: {model_path}") + model = torch.jit.load(model_path, map_location="cpu").to(device) + model.eval() + return model + + +class LaMA: + def __call__(self, input_image: Image.Image, *args: Any, **kwds: Any) -> Any: + device = choose_torch_device() + model_location = get_invokeai_config().models_path / 'core/misc/lama/lama.pt' + model = load_jit_model(model_location, device) + + image = np.asarray(input_image.convert("RGB")) + image = norm_img(image) + + mask = input_image.split()[-1] + mask = np.asarray(mask) + mask = np.invert(mask) + mask = norm_img(mask) + + mask = (mask > 0) * 1 + image = torch.from_numpy(image).unsqueeze(0).to(device) + mask = torch.from_numpy(mask).unsqueeze(0).to(device) + + infilled_image = model(image, mask) + + infilled_image = infilled_image[0].permute(1, 2, 0).detach().cpu().numpy() + infilled_image = np.clip(infilled_image * 255, 0, 255).astype("uint8") + infilled_image = Image.fromarray(infilled_image) + + del model + gc.collect() + + return infilled_image diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index 2e4fb87eba..c4fb79c1ea 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -414,6 +414,14 @@ export const buildCanvasOutpaintGraph = ( }; } + if (infillMethod === 'lama') { + graph.nodes[INPAINT_INFILL] = { + type: 'infill_lama', + id: INPAINT_INFILL, + is_intermediate: true, + }; + } + // Handle Scale Before Processing if (['auto', 'manual'].includes(boundingBoxScaleMethod)) { const scaledWidth: number = scaledBoundingBoxDimensions.width; diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts index d9e352171b..ca48be14c8 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts @@ -429,6 +429,14 @@ export const buildCanvasSDXLOutpaintGraph = ( }; } + if (infillMethod === 'lama') { + graph.nodes[INPAINT_INFILL] = { + type: 'infill_lama', + id: INPAINT_INFILL, + is_intermediate: true, + }; + } + // Handle Scale Before Processing if (['auto', 'manual'].includes(boundingBoxScaleMethod)) { const scaledWidth: number = scaledBoundingBoxDimensions.width; diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index d6790f079f..f193de582d 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -397,6 +397,59 @@ export type components = { * @enum {string} */ BaseModelType: "sd-1" | "sd-2" | "sdxl" | "sdxl-refiner"; + /** + * Blank Image + * @description Creates a blank image and forwards it to the pipeline + */ + BlankImageInvocation: { + /** + * Id + * @description The id of this node. Must be unique among all nodes. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this node is an intermediate node. + * @default false + */ + is_intermediate?: boolean; + /** + * Type + * @default blank_image + * @enum {string} + */ + type: "blank_image"; + /** + * Width + * @description The width of the image + * @default 512 + */ + width?: number; + /** + * Height + * @description The height of the image + * @default 512 + */ + height?: number; + /** + * Mode + * @description The mode of the image + * @default RGB + * @enum {string} + */ + mode?: "RGB" | "RGBA"; + /** + * Color + * @description The color of the image + * @default { + * "r": 0, + * "g": 0, + * "b": 0, + * "a": 255 + * } + */ + color?: components["schemas"]["ColorField"]; + }; /** * Blend Latents * @description Blend two latents using a given alpha. Latents must have same size. @@ -1951,7 +2004,7 @@ export type components = { * @description The nodes in this graph */ nodes?: { - [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; /** * Edges @@ -1994,7 +2047,7 @@ export type components = { * @description The results of node executions */ results: { - [key: string]: components["schemas"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]; + [key: string]: components["schemas"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]; }; /** * Errors @@ -3292,6 +3345,34 @@ export type components = { */ item?: unknown; }; + /** + * LaMa Infill + * @description Infills transparent areas of an image using the LaMa model + */ + LaMaInfillInvocation: { + /** + * Id + * @description The id of this node. Must be unique among all nodes. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this node is an intermediate node. + * @default false + */ + is_intermediate?: boolean; + /** + * Type + * @default infill_lama + * @enum {string} + */ + type: "infill_lama"; + /** + * Image + * @description The image to infill + */ + image?: components["schemas"]["ImageField"]; + }; /** * Latents Primitive Collection * @description A collection of latents tensor primitive values @@ -6232,6 +6313,18 @@ export type components = { /** Ui Order */ ui_order?: number; }; + /** + * ControlNetModelFormat + * @description An enumeration. + * @enum {string} + */ + ControlNetModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusionOnnxModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusionOnnxModelFormat: "olive" | "onnx"; /** * StableDiffusion1ModelFormat * @description An enumeration. @@ -6250,18 +6343,6 @@ export type components = { * @enum {string} */ StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; - /** - * ControlNetModelFormat - * @description An enumeration. - * @enum {string} - */ - ControlNetModelFormat: "checkpoint" | "diffusers"; - /** - * StableDiffusionOnnxModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusionOnnxModelFormat: "olive" | "onnx"; }; responses: never; parameters: never; @@ -6378,7 +6459,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { @@ -6419,7 +6500,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { From 5eb6148336932b60e5a135e63c8b03edd80b4f00 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 24 Aug 2023 07:27:00 +1200 Subject: [PATCH 103/120] chore: black fix --- invokeai/backend/image_util/lama.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/backend/image_util/lama.py b/invokeai/backend/image_util/lama.py index ad6626bfb4..4bc62d73dc 100644 --- a/invokeai/backend/image_util/lama.py +++ b/invokeai/backend/image_util/lama.py @@ -29,7 +29,7 @@ def load_jit_model(url_or_path, device): class LaMA: def __call__(self, input_image: Image.Image, *args: Any, **kwds: Any) -> Any: device = choose_torch_device() - model_location = get_invokeai_config().models_path / 'core/misc/lama/lama.pt' + model_location = get_invokeai_config().models_path / "core/misc/lama/lama.pt" model = load_jit_model(model_location, device) image = np.asarray(input_image.convert("RGB")) From f45ea1145de9e31d07a38c663334ac6ceee876a1 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 24 Aug 2023 07:51:32 +1200 Subject: [PATCH 104/120] fix: LoRA's not working with new canvas refine --- .../util/graphBuilders/addLoRAsToGraph.ts | 19 +++++++++++++++++ .../util/graphBuilders/addSDXLLoRAstoGraph.ts | 21 +++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addLoRAsToGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addLoRAsToGraph.ts index 01158d1cf0..602af2242e 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addLoRAsToGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addLoRAsToGraph.ts @@ -6,6 +6,9 @@ import { MetadataAccumulatorInvocation, } from 'services/api/types'; import { + CANVAS_INPAINT_GRAPH, + CANVAS_OUTPAINT_GRAPH, + CANVAS_REFINE_DENOISE_LATENTS, CLIP_SKIP, LORA_LOADER, MAIN_MODEL_LOADER, @@ -136,6 +139,22 @@ export const addLoRAsToGraph = ( }, }); + if ( + graph.id && + [CANVAS_INPAINT_GRAPH, CANVAS_OUTPAINT_GRAPH].includes(graph.id) + ) { + graph.edges.push({ + source: { + node_id: currentLoraNodeId, + field: 'unet', + }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'unet', + }, + }); + } + graph.edges.push({ source: { node_id: currentLoraNodeId, diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addSDXLLoRAstoGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addSDXLLoRAstoGraph.ts index 190816f21f..56423bd031 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addSDXLLoRAstoGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addSDXLLoRAstoGraph.ts @@ -6,10 +6,13 @@ import { SDXLLoraLoaderInvocation, } from 'services/api/types'; import { + CANVAS_REFINE_DENOISE_LATENTS, LORA_LOADER, METADATA_ACCUMULATOR, NEGATIVE_CONDITIONING, POSITIVE_CONDITIONING, + SDXL_CANVAS_INPAINT_GRAPH, + SDXL_CANVAS_OUTPAINT_GRAPH, SDXL_MODEL_LOADER, } from './constants'; @@ -163,6 +166,24 @@ export const addSDXLLoRAsToGraph = ( }, }); + if ( + graph.id && + [SDXL_CANVAS_INPAINT_GRAPH, SDXL_CANVAS_OUTPAINT_GRAPH].includes( + graph.id + ) + ) { + graph.edges.push({ + source: { + node_id: currentLoraNodeId, + field: 'unet', + }, + destination: { + node_id: CANVAS_REFINE_DENOISE_LATENTS, + field: 'unet', + }, + }); + } + graph.edges.push({ source: { node_id: currentLoraNodeId, From fa3fcd782028055ee8f338cf3215365d54598256 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 24 Aug 2023 08:51:48 +1200 Subject: [PATCH 105/120] cleanup: Lama --- invokeai/backend/image_util/lama.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/invokeai/backend/image_util/lama.py b/invokeai/backend/image_util/lama.py index 4bc62d73dc..2ea22b6fa3 100644 --- a/invokeai/backend/image_util/lama.py +++ b/invokeai/backend/image_util/lama.py @@ -1,5 +1,4 @@ import gc -import pathlib from typing import Any import numpy as np @@ -44,7 +43,8 @@ class LaMA: image = torch.from_numpy(image).unsqueeze(0).to(device) mask = torch.from_numpy(mask).unsqueeze(0).to(device) - infilled_image = model(image, mask) + with torch.inference_mode(): + infilled_image = model(image, mask) infilled_image = infilled_image[0].permute(1, 2, 0).detach().cpu().numpy() infilled_image = np.clip(infilled_image * 255, 0, 255).astype("uint8") From 2ba52b89212882336996f8d024a4860f0a0777ec Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Thu, 24 Aug 2023 12:41:05 +1200 Subject: [PATCH 106/120] fix: File Tile Infill being broken --- invokeai/app/invocations/infill.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/app/invocations/infill.py b/invokeai/app/invocations/infill.py index 76cf2a6f9c..9c6ccbacdd 100644 --- a/invokeai/app/invocations/infill.py +++ b/invokeai/app/invocations/infill.py @@ -97,7 +97,7 @@ def tile_fill_missing(im: Image.Image, tile_size: int = 16, seed: Optional[int] return im # Find all invalid tiles and replace with a random valid tile - replace_count = (tiles_mask is False).sum() + replace_count = (tiles_mask == False).sum() rng = np.random.default_rng(seed=seed) tiles_all[np.logical_not(tiles_mask)] = filtered_tiles[rng.choice(filtered_tiles.shape[0], replace_count), :, :, :] From 2f11936db020827dd48aae26bb5fc3c623417e51 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 24 Aug 2023 11:59:24 +1000 Subject: [PATCH 107/120] fix(ui): use seed + 1 for inpaint/outpaint second pass --- .../graphBuilders/buildCanvasInpaintGraph.ts | 55 +++++++++++--- .../graphBuilders/buildCanvasOutpaintGraph.ts | 71 ++++++++++++++----- .../buildCanvasSDXLInpaintGraph.ts | 55 +++++++++++--- .../buildCanvasSDXLOutpaintGraph.ts | 71 ++++++++++++++----- .../nodes/util/graphBuilders/constants.ts | 2 + 5 files changed, 198 insertions(+), 56 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts index 56430035c1..330052a5a6 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts @@ -18,6 +18,8 @@ import { CANVAS_INPAINT_GRAPH, CANVAS_OUTPUT, CANVAS_REFINE_DENOISE_LATENTS, + CANVAS_REFINE_NOISE, + CANVAS_REFINE_NOISE_INCREMENT, CLIP_SKIP, DENOISE_LATENTS, INPAINT_IMAGE, @@ -141,6 +143,18 @@ export const buildCanvasInpaintGraph = ( denoising_start: 1 - strength, denoising_end: 1, }, + [CANVAS_REFINE_NOISE]: { + type: 'noise', + id: NOISE, + use_cpu, + is_intermediate: true, + }, + [CANVAS_REFINE_NOISE_INCREMENT]: { + type: 'add', + id: CANVAS_REFINE_NOISE_INCREMENT, + b: 1, + is_intermediate: true, + }, [CANVAS_REFINE_DENOISE_LATENTS]: { type: 'denoise_latents', id: DENOISE_LATENTS, @@ -294,6 +308,26 @@ export const buildCanvasInpaintGraph = ( }, }, // Canvas Refine + { + source: { + node_id: ITERATE, + field: 'item', + }, + destination: { + node_id: CANVAS_REFINE_NOISE_INCREMENT, + field: 'a', + }, + }, + { + source: { + node_id: CANVAS_REFINE_NOISE_INCREMENT, + field: 'value', + }, + destination: { + node_id: CANVAS_REFINE_NOISE, + field: 'seed', + }, + }, { source: { node_id: MAIN_MODEL_LOADER, @@ -326,7 +360,7 @@ export const buildCanvasInpaintGraph = ( }, { source: { - node_id: NOISE, + node_id: CANVAS_REFINE_NOISE, field: 'noise', }, destination: { @@ -395,11 +429,10 @@ export const buildCanvasInpaintGraph = ( height: height, }; - graph.nodes[NOISE] = { - ...(graph.nodes[NOISE] as NoiseInvocation), - width: scaledWidth, - height: scaledHeight, - }; + (graph.nodes[NOISE] as NoiseInvocation).width = scaledWidth; + (graph.nodes[NOISE] as NoiseInvocation).height = scaledHeight; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = scaledWidth; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = scaledHeight; // Connect Nodes graph.edges.push( @@ -468,11 +501,11 @@ export const buildCanvasInpaintGraph = ( ); } else { // Add Images To Nodes - graph.nodes[NOISE] = { - ...(graph.nodes[NOISE] as NoiseInvocation), - width: width, - height: height, - }; + (graph.nodes[NOISE] as NoiseInvocation).width = width; + (graph.nodes[NOISE] as NoiseInvocation).height = height; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = width; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = height; + graph.nodes[INPAINT_IMAGE] = { ...(graph.nodes[INPAINT_IMAGE] as ImageToLatentsInvocation), image: canvasInitImage, diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index c4fb79c1ea..82ddea87b8 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -20,6 +20,8 @@ import { CANVAS_OUTPAINT_GRAPH, CANVAS_OUTPUT, CANVAS_REFINE_DENOISE_LATENTS, + CANVAS_REFINE_NOISE, + CANVAS_REFINE_NOISE_INCREMENT, CLIP_SKIP, DENOISE_LATENTS, INPAINT_IMAGE, @@ -139,12 +141,6 @@ export const buildCanvasOutpaintGraph = ( radius: maskBlur, blur_type: maskBlurMethod, }, - [INPAINT_INFILL]: { - type: 'infill_tile', - id: INPAINT_INFILL, - is_intermediate: true, - tile_size: tileSize, - }, [INPAINT_IMAGE]: { type: 'i2l', id: INPAINT_IMAGE, @@ -167,6 +163,18 @@ export const buildCanvasOutpaintGraph = ( denoising_start: 1 - strength, denoising_end: 1, }, + [CANVAS_REFINE_NOISE]: { + type: 'noise', + id: NOISE, + use_cpu, + is_intermediate: true, + }, + [CANVAS_REFINE_NOISE_INCREMENT]: { + type: 'add', + id: CANVAS_REFINE_NOISE_INCREMENT, + b: 1, + is_intermediate: true, + }, [CANVAS_REFINE_DENOISE_LATENTS]: { type: 'denoise_latents', id: CANVAS_REFINE_DENOISE_LATENTS, @@ -341,6 +349,26 @@ export const buildCanvasOutpaintGraph = ( }, }, // Canvas Refine + { + source: { + node_id: ITERATE, + field: 'item', + }, + destination: { + node_id: CANVAS_REFINE_NOISE_INCREMENT, + field: 'a', + }, + }, + { + source: { + node_id: CANVAS_REFINE_NOISE_INCREMENT, + field: 'value', + }, + destination: { + node_id: CANVAS_REFINE_NOISE, + field: 'seed', + }, + }, { source: { node_id: MAIN_MODEL_LOADER, @@ -373,7 +401,7 @@ export const buildCanvasOutpaintGraph = ( }, { source: { - node_id: NOISE, + node_id: CANVAS_REFINE_NOISE, field: 'noise', }, destination: { @@ -422,6 +450,15 @@ export const buildCanvasOutpaintGraph = ( }; } + if (infillMethod === 'tile') { + graph.nodes[INPAINT_INFILL] = { + type: 'infill_tile', + id: INPAINT_INFILL, + is_intermediate: true, + tile_size: tileSize, + }; + } + // Handle Scale Before Processing if (['auto', 'manual'].includes(boundingBoxScaleMethod)) { const scaledWidth: number = scaledBoundingBoxDimensions.width; @@ -465,11 +502,10 @@ export const buildCanvasOutpaintGraph = ( height: height, }; - graph.nodes[NOISE] = { - ...(graph.nodes[NOISE] as NoiseInvocation), - width: scaledWidth, - height: scaledHeight, - }; + (graph.nodes[NOISE] as NoiseInvocation).width = scaledWidth; + (graph.nodes[NOISE] as NoiseInvocation).height = scaledHeight; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = scaledWidth; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = scaledHeight; // Connect Nodes graph.edges.push( @@ -576,11 +612,12 @@ export const buildCanvasOutpaintGraph = ( | InfillPatchMatchInvocation), image: canvasInitImage, }; - graph.nodes[NOISE] = { - ...(graph.nodes[NOISE] as NoiseInvocation), - width: width, - height: height, - }; + + (graph.nodes[NOISE] as NoiseInvocation).width = width; + (graph.nodes[NOISE] as NoiseInvocation).height = height; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = width; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = height; + graph.nodes[INPAINT_IMAGE] = { ...(graph.nodes[INPAINT_IMAGE] as ImageToLatentsInvocation), image: canvasInitImage, diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts index 459d80296c..76136dc681 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts @@ -18,6 +18,8 @@ import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_OUTPUT, CANVAS_REFINE_DENOISE_LATENTS, + CANVAS_REFINE_NOISE, + CANVAS_REFINE_NOISE_INCREMENT, INPAINT_IMAGE, INPAINT_IMAGE_RESIZE_DOWN, INPAINT_IMAGE_RESIZE_UP, @@ -146,6 +148,18 @@ export const buildCanvasSDXLInpaintGraph = ( : 1 - strength, denoising_end: shouldUseSDXLRefiner ? refinerStart : 1, }, + [CANVAS_REFINE_NOISE]: { + type: 'noise', + id: NOISE, + use_cpu, + is_intermediate: true, + }, + [CANVAS_REFINE_NOISE_INCREMENT]: { + type: 'add', + id: CANVAS_REFINE_NOISE_INCREMENT, + b: 1, + is_intermediate: true, + }, [CANVAS_REFINE_DENOISE_LATENTS]: { type: 'denoise_latents', id: SDXL_DENOISE_LATENTS, @@ -308,6 +322,26 @@ export const buildCanvasSDXLInpaintGraph = ( }, }, // Canvas Refine + { + source: { + node_id: ITERATE, + field: 'item', + }, + destination: { + node_id: CANVAS_REFINE_NOISE_INCREMENT, + field: 'a', + }, + }, + { + source: { + node_id: CANVAS_REFINE_NOISE_INCREMENT, + field: 'value', + }, + destination: { + node_id: CANVAS_REFINE_NOISE, + field: 'seed', + }, + }, { source: { node_id: SDXL_MODEL_LOADER, @@ -340,7 +374,7 @@ export const buildCanvasSDXLInpaintGraph = ( }, { source: { - node_id: NOISE, + node_id: CANVAS_REFINE_NOISE, field: 'noise', }, destination: { @@ -409,11 +443,10 @@ export const buildCanvasSDXLInpaintGraph = ( height: height, }; - graph.nodes[NOISE] = { - ...(graph.nodes[NOISE] as NoiseInvocation), - width: scaledWidth, - height: scaledHeight, - }; + (graph.nodes[NOISE] as NoiseInvocation).width = scaledWidth; + (graph.nodes[NOISE] as NoiseInvocation).height = scaledHeight; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = scaledWidth; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = scaledHeight; // Connect Nodes graph.edges.push( @@ -482,11 +515,11 @@ export const buildCanvasSDXLInpaintGraph = ( ); } else { // Add Images To Nodes - graph.nodes[NOISE] = { - ...(graph.nodes[NOISE] as NoiseInvocation), - width: width, - height: height, - }; + (graph.nodes[NOISE] as NoiseInvocation).width = width; + (graph.nodes[NOISE] as NoiseInvocation).height = height; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = width; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = height; + graph.nodes[INPAINT_IMAGE] = { ...(graph.nodes[INPAINT_IMAGE] as ImageToLatentsInvocation), image: canvasInitImage, diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts index ca48be14c8..dacfb6eb88 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts @@ -20,6 +20,8 @@ import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_OUTPUT, CANVAS_REFINE_DENOISE_LATENTS, + CANVAS_REFINE_NOISE, + CANVAS_REFINE_NOISE_INCREMENT, INPAINT_IMAGE, INPAINT_IMAGE_RESIZE_DOWN, INPAINT_IMAGE_RESIZE_UP, @@ -142,12 +144,6 @@ export const buildCanvasSDXLOutpaintGraph = ( radius: maskBlur, blur_type: maskBlurMethod, }, - [INPAINT_INFILL]: { - type: 'infill_tile', - id: INPAINT_INFILL, - is_intermediate: true, - tile_size: tileSize, - }, [INPAINT_IMAGE]: { type: 'i2l', id: INPAINT_IMAGE, @@ -172,6 +168,18 @@ export const buildCanvasSDXLOutpaintGraph = ( : 1 - strength, denoising_end: shouldUseSDXLRefiner ? refinerStart : 1, }, + [CANVAS_REFINE_NOISE]: { + type: 'noise', + id: NOISE, + use_cpu, + is_intermediate: true, + }, + [CANVAS_REFINE_NOISE_INCREMENT]: { + type: 'add', + id: CANVAS_REFINE_NOISE_INCREMENT, + b: 1, + is_intermediate: true, + }, [CANVAS_REFINE_DENOISE_LATENTS]: { type: 'denoise_latents', id: CANVAS_REFINE_DENOISE_LATENTS, @@ -355,6 +363,26 @@ export const buildCanvasSDXLOutpaintGraph = ( }, }, // Canvas Refine + { + source: { + node_id: ITERATE, + field: 'item', + }, + destination: { + node_id: CANVAS_REFINE_NOISE_INCREMENT, + field: 'a', + }, + }, + { + source: { + node_id: CANVAS_REFINE_NOISE_INCREMENT, + field: 'value', + }, + destination: { + node_id: CANVAS_REFINE_NOISE, + field: 'seed', + }, + }, { source: { node_id: SDXL_MODEL_LOADER, @@ -387,7 +415,7 @@ export const buildCanvasSDXLOutpaintGraph = ( }, { source: { - node_id: NOISE, + node_id: CANVAS_REFINE_NOISE, field: 'noise', }, destination: { @@ -437,6 +465,15 @@ export const buildCanvasSDXLOutpaintGraph = ( }; } + if (infillMethod === 'tile') { + graph.nodes[INPAINT_INFILL] = { + type: 'infill_tile', + id: INPAINT_INFILL, + is_intermediate: true, + tile_size: tileSize, + }; + } + // Handle Scale Before Processing if (['auto', 'manual'].includes(boundingBoxScaleMethod)) { const scaledWidth: number = scaledBoundingBoxDimensions.width; @@ -480,11 +517,10 @@ export const buildCanvasSDXLOutpaintGraph = ( height: height, }; - graph.nodes[NOISE] = { - ...(graph.nodes[NOISE] as NoiseInvocation), - width: scaledWidth, - height: scaledHeight, - }; + (graph.nodes[NOISE] as NoiseInvocation).width = scaledWidth; + (graph.nodes[NOISE] as NoiseInvocation).height = scaledHeight; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = scaledWidth; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = scaledHeight; // Connect Nodes graph.edges.push( @@ -591,11 +627,12 @@ export const buildCanvasSDXLOutpaintGraph = ( | InfillPatchMatchInvocation), image: canvasInitImage, }; - graph.nodes[NOISE] = { - ...(graph.nodes[NOISE] as NoiseInvocation), - width: width, - height: height, - }; + + (graph.nodes[NOISE] as NoiseInvocation).width = width; + (graph.nodes[NOISE] as NoiseInvocation).height = height; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = width; + (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = height; + graph.nodes[INPAINT_IMAGE] = { ...(graph.nodes[INPAINT_IMAGE] as ImageToLatentsInvocation), image: canvasInitImage, diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts index 6e5de628bc..e9842299f7 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts @@ -26,6 +26,8 @@ export const INPAINT_INFILL = 'inpaint_infill'; export const INPAINT_INFILL_RESIZE_DOWN = 'inpaint_infill_resize_down'; export const INPAINT_FINAL_IMAGE = 'inpaint_final_image'; export const CANVAS_REFINE_DENOISE_LATENTS = 'canvas_refine_denoise_latents'; +export const CANVAS_REFINE_NOISE = 'canvas_refine_noise'; +export const CANVAS_REFINE_NOISE_INCREMENT = 'canvas_refine_noise_increment'; export const MASK_FROM_ALPHA = 'tomask'; export const MASK_EDGE = 'mask_edge'; export const MASK_BLUR = 'mask_blur'; From 79df46bad22e039ce13f1a21debbd823b1f90f78 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 24 Aug 2023 12:21:57 +1000 Subject: [PATCH 108/120] chore: flake8 --- invokeai/app/invocations/infill.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/app/invocations/infill.py b/invokeai/app/invocations/infill.py index 9c6ccbacdd..78b641b210 100644 --- a/invokeai/app/invocations/infill.py +++ b/invokeai/app/invocations/infill.py @@ -97,7 +97,7 @@ def tile_fill_missing(im: Image.Image, tile_size: int = 16, seed: Optional[int] return im # Find all invalid tiles and replace with a random valid tile - replace_count = (tiles_mask == False).sum() + replace_count = (tiles_mask == False).sum() # noqa: E712 rng = np.random.default_rng(seed=seed) tiles_all[np.logical_not(tiles_mask)] = filtered_tiles[rng.choice(filtered_tiles.shape[0], replace_count), :, :, :] From 40e6dd8464a39f9b312c565b3615d78055f128ae Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 24 Aug 2023 12:22:17 +1000 Subject: [PATCH 109/120] feat(ui): use seed + 1 for second inpaint/outpaint pass --- invokeai/frontend/web/public/locales/en.json | 6 +- .../util/graphBuilders/addLoRAsToGraph.ts | 4 +- .../util/graphBuilders/addSDXLLoRAstoGraph.ts | 4 +- .../graphBuilders/buildCanvasInpaintGraph.ts | 52 ++++++++--------- .../graphBuilders/buildCanvasOutpaintGraph.ts | 54 +++++++++--------- .../buildCanvasSDXLInpaintGraph.ts | 54 +++++++++--------- .../buildCanvasSDXLOutpaintGraph.ts | 56 ++++++++++--------- .../nodes/util/graphBuilders/constants.ts | 8 ++- .../ParamCanvasCoherencePassCollapse.tsx | 21 +++++++ ...teps.tsx => ParamCanvasCoherenceSteps.tsx} | 18 +++--- ...h.tsx => ParamCanvasCoherenceStrength.tsx} | 18 +++--- .../ParamCanvasRefinePassCollapse.tsx | 21 ------- .../parameters/store/generationSlice.ts | 20 +++---- .../SDXLUnifiedCanvasTabParameters.tsx | 4 +- .../UnifiedCanvas/UnifiedCanvasParameters.tsx | 4 +- 15 files changed, 177 insertions(+), 167 deletions(-) create mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherencePassCollapse.tsx rename invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/{ParamCanvasRefineSteps.tsx => ParamCanvasCoherenceSteps.tsx} (56%) rename invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/{ParamCanvasRefineStrength.tsx => ParamCanvasCoherenceStrength.tsx} (54%) delete mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse.tsx diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index 0bddc07bac..e39f438146 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -509,9 +509,9 @@ "maskAdjustmentsHeader": "Mask Adjustments", "maskBlur": "Mask Blur", "maskBlurMethod": "Mask Blur Method", - "refinePassHeader": "Refine Pass", - "refineSteps": "Refine Steps", - "refineStrength": "Refine Strength", + "coherencePassHeader": "Coherence Pass", + "coherenceSteps": "Coherence Pass Steps", + "coherenceStrength": "Coherence Pass Strength", "seamLowThreshold": "Low", "seamHighThreshold": "High", "scaleBeforeProcessing": "Scale Before Processing", diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addLoRAsToGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addLoRAsToGraph.ts index 602af2242e..e199a78a20 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addLoRAsToGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addLoRAsToGraph.ts @@ -8,7 +8,7 @@ import { import { CANVAS_INPAINT_GRAPH, CANVAS_OUTPAINT_GRAPH, - CANVAS_REFINE_DENOISE_LATENTS, + CANVAS_COHERENCE_DENOISE_LATENTS, CLIP_SKIP, LORA_LOADER, MAIN_MODEL_LOADER, @@ -149,7 +149,7 @@ export const addLoRAsToGraph = ( field: 'unet', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'unet', }, }); diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addSDXLLoRAstoGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addSDXLLoRAstoGraph.ts index 56423bd031..a52264ca8e 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addSDXLLoRAstoGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/addSDXLLoRAstoGraph.ts @@ -6,7 +6,7 @@ import { SDXLLoraLoaderInvocation, } from 'services/api/types'; import { - CANVAS_REFINE_DENOISE_LATENTS, + CANVAS_COHERENCE_DENOISE_LATENTS, LORA_LOADER, METADATA_ACCUMULATOR, NEGATIVE_CONDITIONING, @@ -178,7 +178,7 @@ export const addSDXLLoRAsToGraph = ( field: 'unet', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'unet', }, }); diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts index 330052a5a6..4b017340cb 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts @@ -17,9 +17,9 @@ import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_INPAINT_GRAPH, CANVAS_OUTPUT, - CANVAS_REFINE_DENOISE_LATENTS, - CANVAS_REFINE_NOISE, - CANVAS_REFINE_NOISE_INCREMENT, + CANVAS_COHERENCE_DENOISE_LATENTS, + CANVAS_COHERENCE_NOISE, + CANVAS_COHERENCE_NOISE_INCREMENT, CLIP_SKIP, DENOISE_LATENTS, INPAINT_IMAGE, @@ -63,8 +63,8 @@ export const buildCanvasInpaintGraph = ( shouldUseCpuNoise, maskBlur, maskBlurMethod, - canvasRefineSteps, - canvasRefineStrength, + canvasCoherenceSteps, + canvasCoherenceStrength, clipSkip, } = state.generation; @@ -143,26 +143,26 @@ export const buildCanvasInpaintGraph = ( denoising_start: 1 - strength, denoising_end: 1, }, - [CANVAS_REFINE_NOISE]: { + [CANVAS_COHERENCE_NOISE]: { type: 'noise', id: NOISE, use_cpu, is_intermediate: true, }, - [CANVAS_REFINE_NOISE_INCREMENT]: { + [CANVAS_COHERENCE_NOISE_INCREMENT]: { type: 'add', - id: CANVAS_REFINE_NOISE_INCREMENT, + id: CANVAS_COHERENCE_NOISE_INCREMENT, b: 1, is_intermediate: true, }, - [CANVAS_REFINE_DENOISE_LATENTS]: { + [CANVAS_COHERENCE_DENOISE_LATENTS]: { type: 'denoise_latents', id: DENOISE_LATENTS, is_intermediate: true, - steps: canvasRefineSteps, + steps: canvasCoherenceSteps, cfg_scale: cfg_scale, scheduler: scheduler, - denoising_start: 1 - canvasRefineStrength, + denoising_start: 1 - canvasCoherenceStrength, denoising_end: 1, }, [LATENTS_TO_IMAGE]: { @@ -314,17 +314,17 @@ export const buildCanvasInpaintGraph = ( field: 'item', }, destination: { - node_id: CANVAS_REFINE_NOISE_INCREMENT, + node_id: CANVAS_COHERENCE_NOISE_INCREMENT, field: 'a', }, }, { source: { - node_id: CANVAS_REFINE_NOISE_INCREMENT, + node_id: CANVAS_COHERENCE_NOISE_INCREMENT, field: 'value', }, destination: { - node_id: CANVAS_REFINE_NOISE, + node_id: CANVAS_COHERENCE_NOISE, field: 'seed', }, }, @@ -334,7 +334,7 @@ export const buildCanvasInpaintGraph = ( field: 'unet', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'unet', }, }, @@ -344,7 +344,7 @@ export const buildCanvasInpaintGraph = ( field: 'conditioning', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'positive_conditioning', }, }, @@ -354,17 +354,17 @@ export const buildCanvasInpaintGraph = ( field: 'conditioning', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'negative_conditioning', }, }, { source: { - node_id: CANVAS_REFINE_NOISE, + node_id: CANVAS_COHERENCE_NOISE, field: 'noise', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'noise', }, }, @@ -374,14 +374,14 @@ export const buildCanvasInpaintGraph = ( field: 'latents', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'latents', }, }, // Decode Inpainted Latents To Image { source: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'latents', }, destination: { @@ -431,8 +431,10 @@ export const buildCanvasInpaintGraph = ( (graph.nodes[NOISE] as NoiseInvocation).width = scaledWidth; (graph.nodes[NOISE] as NoiseInvocation).height = scaledHeight; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = scaledWidth; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = scaledHeight; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).width = + scaledWidth; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).height = + scaledHeight; // Connect Nodes graph.edges.push( @@ -503,8 +505,8 @@ export const buildCanvasInpaintGraph = ( // Add Images To Nodes (graph.nodes[NOISE] as NoiseInvocation).width = width; (graph.nodes[NOISE] as NoiseInvocation).height = height; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = width; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = height; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).width = width; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).height = height; graph.nodes[INPAINT_IMAGE] = { ...(graph.nodes[INPAINT_IMAGE] as ImageToLatentsInvocation), diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index 82ddea87b8..9f424d3dcf 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -19,9 +19,9 @@ import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_OUTPAINT_GRAPH, CANVAS_OUTPUT, - CANVAS_REFINE_DENOISE_LATENTS, - CANVAS_REFINE_NOISE, - CANVAS_REFINE_NOISE_INCREMENT, + CANVAS_COHERENCE_DENOISE_LATENTS, + CANVAS_COHERENCE_NOISE, + CANVAS_COHERENCE_NOISE_INCREMENT, CLIP_SKIP, DENOISE_LATENTS, INPAINT_IMAGE, @@ -69,8 +69,8 @@ export const buildCanvasOutpaintGraph = ( shouldUseCpuNoise, maskBlur, maskBlurMethod, - canvasRefineSteps, - canvasRefineStrength, + canvasCoherenceSteps, + canvasCoherenceStrength, tileSize, infillMethod, clipSkip, @@ -163,26 +163,26 @@ export const buildCanvasOutpaintGraph = ( denoising_start: 1 - strength, denoising_end: 1, }, - [CANVAS_REFINE_NOISE]: { + [CANVAS_COHERENCE_NOISE]: { type: 'noise', id: NOISE, use_cpu, is_intermediate: true, }, - [CANVAS_REFINE_NOISE_INCREMENT]: { + [CANVAS_COHERENCE_NOISE_INCREMENT]: { type: 'add', - id: CANVAS_REFINE_NOISE_INCREMENT, + id: CANVAS_COHERENCE_NOISE_INCREMENT, b: 1, is_intermediate: true, }, - [CANVAS_REFINE_DENOISE_LATENTS]: { + [CANVAS_COHERENCE_DENOISE_LATENTS]: { type: 'denoise_latents', - id: CANVAS_REFINE_DENOISE_LATENTS, + id: CANVAS_COHERENCE_DENOISE_LATENTS, is_intermediate: true, - steps: canvasRefineSteps, + steps: canvasCoherenceSteps, cfg_scale: cfg_scale, scheduler: scheduler, - denoising_start: 1 - canvasRefineStrength, + denoising_start: 1 - canvasCoherenceStrength, denoising_end: 1, }, [LATENTS_TO_IMAGE]: { @@ -355,17 +355,17 @@ export const buildCanvasOutpaintGraph = ( field: 'item', }, destination: { - node_id: CANVAS_REFINE_NOISE_INCREMENT, + node_id: CANVAS_COHERENCE_NOISE_INCREMENT, field: 'a', }, }, { source: { - node_id: CANVAS_REFINE_NOISE_INCREMENT, + node_id: CANVAS_COHERENCE_NOISE_INCREMENT, field: 'value', }, destination: { - node_id: CANVAS_REFINE_NOISE, + node_id: CANVAS_COHERENCE_NOISE, field: 'seed', }, }, @@ -375,7 +375,7 @@ export const buildCanvasOutpaintGraph = ( field: 'unet', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'unet', }, }, @@ -385,7 +385,7 @@ export const buildCanvasOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'positive_conditioning', }, }, @@ -395,17 +395,17 @@ export const buildCanvasOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'negative_conditioning', }, }, { source: { - node_id: CANVAS_REFINE_NOISE, + node_id: CANVAS_COHERENCE_NOISE, field: 'noise', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'noise', }, }, @@ -415,14 +415,14 @@ export const buildCanvasOutpaintGraph = ( field: 'latents', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'latents', }, }, // Decode the result from Inpaint { source: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'latents', }, destination: { @@ -504,8 +504,10 @@ export const buildCanvasOutpaintGraph = ( (graph.nodes[NOISE] as NoiseInvocation).width = scaledWidth; (graph.nodes[NOISE] as NoiseInvocation).height = scaledHeight; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = scaledWidth; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = scaledHeight; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).width = + scaledWidth; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).height = + scaledHeight; // Connect Nodes graph.edges.push( @@ -615,8 +617,8 @@ export const buildCanvasOutpaintGraph = ( (graph.nodes[NOISE] as NoiseInvocation).width = width; (graph.nodes[NOISE] as NoiseInvocation).height = height; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = width; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = height; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).width = width; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).height = height; graph.nodes[INPAINT_IMAGE] = { ...(graph.nodes[INPAINT_IMAGE] as ImageToLatentsInvocation), diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts index 76136dc681..f60c710c64 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts @@ -17,9 +17,9 @@ import { addVAEToGraph } from './addVAEToGraph'; import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_OUTPUT, - CANVAS_REFINE_DENOISE_LATENTS, - CANVAS_REFINE_NOISE, - CANVAS_REFINE_NOISE_INCREMENT, + CANVAS_COHERENCE_DENOISE_LATENTS, + CANVAS_COHERENCE_NOISE, + CANVAS_COHERENCE_NOISE_INCREMENT, INPAINT_IMAGE, INPAINT_IMAGE_RESIZE_DOWN, INPAINT_IMAGE_RESIZE_UP, @@ -63,8 +63,8 @@ export const buildCanvasSDXLInpaintGraph = ( shouldUseCpuNoise, maskBlur, maskBlurMethod, - canvasRefineSteps, - canvasRefineStrength, + canvasCoherenceSteps, + canvasCoherenceStrength, } = state.generation; const { @@ -148,26 +148,26 @@ export const buildCanvasSDXLInpaintGraph = ( : 1 - strength, denoising_end: shouldUseSDXLRefiner ? refinerStart : 1, }, - [CANVAS_REFINE_NOISE]: { + [CANVAS_COHERENCE_NOISE]: { type: 'noise', id: NOISE, use_cpu, is_intermediate: true, }, - [CANVAS_REFINE_NOISE_INCREMENT]: { + [CANVAS_COHERENCE_NOISE_INCREMENT]: { type: 'add', - id: CANVAS_REFINE_NOISE_INCREMENT, + id: CANVAS_COHERENCE_NOISE_INCREMENT, b: 1, is_intermediate: true, }, - [CANVAS_REFINE_DENOISE_LATENTS]: { + [CANVAS_COHERENCE_DENOISE_LATENTS]: { type: 'denoise_latents', id: SDXL_DENOISE_LATENTS, is_intermediate: true, - steps: canvasRefineSteps, + steps: canvasCoherenceSteps, cfg_scale: cfg_scale, scheduler: scheduler, - denoising_start: 1 - canvasRefineStrength, + denoising_start: 1 - canvasCoherenceStrength, denoising_end: 1, }, [LATENTS_TO_IMAGE]: { @@ -328,17 +328,17 @@ export const buildCanvasSDXLInpaintGraph = ( field: 'item', }, destination: { - node_id: CANVAS_REFINE_NOISE_INCREMENT, + node_id: CANVAS_COHERENCE_NOISE_INCREMENT, field: 'a', }, }, { source: { - node_id: CANVAS_REFINE_NOISE_INCREMENT, + node_id: CANVAS_COHERENCE_NOISE_INCREMENT, field: 'value', }, destination: { - node_id: CANVAS_REFINE_NOISE, + node_id: CANVAS_COHERENCE_NOISE, field: 'seed', }, }, @@ -348,7 +348,7 @@ export const buildCanvasSDXLInpaintGraph = ( field: 'unet', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'unet', }, }, @@ -358,7 +358,7 @@ export const buildCanvasSDXLInpaintGraph = ( field: 'conditioning', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'positive_conditioning', }, }, @@ -368,17 +368,17 @@ export const buildCanvasSDXLInpaintGraph = ( field: 'conditioning', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'negative_conditioning', }, }, { source: { - node_id: CANVAS_REFINE_NOISE, + node_id: CANVAS_COHERENCE_NOISE, field: 'noise', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'noise', }, }, @@ -388,14 +388,14 @@ export const buildCanvasSDXLInpaintGraph = ( field: 'latents', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'latents', }, }, // Decode Inpainted Latents To Image { source: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'latents', }, destination: { @@ -445,8 +445,10 @@ export const buildCanvasSDXLInpaintGraph = ( (graph.nodes[NOISE] as NoiseInvocation).width = scaledWidth; (graph.nodes[NOISE] as NoiseInvocation).height = scaledHeight; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = scaledWidth; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = scaledHeight; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).width = + scaledWidth; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).height = + scaledHeight; // Connect Nodes graph.edges.push( @@ -517,8 +519,8 @@ export const buildCanvasSDXLInpaintGraph = ( // Add Images To Nodes (graph.nodes[NOISE] as NoiseInvocation).width = width; (graph.nodes[NOISE] as NoiseInvocation).height = height; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = width; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = height; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).width = width; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).height = height; graph.nodes[INPAINT_IMAGE] = { ...(graph.nodes[INPAINT_IMAGE] as ImageToLatentsInvocation), @@ -576,7 +578,7 @@ export const buildCanvasSDXLInpaintGraph = ( // Add Refiner if enabled if (shouldUseSDXLRefiner) { - addSDXLRefinerToGraph(state, graph, CANVAS_REFINE_DENOISE_LATENTS); + addSDXLRefinerToGraph(state, graph, CANVAS_COHERENCE_DENOISE_LATENTS); } // optionally add custom VAE diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts index dacfb6eb88..7e98c37233 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts @@ -19,9 +19,9 @@ import { addVAEToGraph } from './addVAEToGraph'; import { addWatermarkerToGraph } from './addWatermarkerToGraph'; import { CANVAS_OUTPUT, - CANVAS_REFINE_DENOISE_LATENTS, - CANVAS_REFINE_NOISE, - CANVAS_REFINE_NOISE_INCREMENT, + CANVAS_COHERENCE_DENOISE_LATENTS, + CANVAS_COHERENCE_NOISE, + CANVAS_COHERENCE_NOISE_INCREMENT, INPAINT_IMAGE, INPAINT_IMAGE_RESIZE_DOWN, INPAINT_IMAGE_RESIZE_UP, @@ -69,8 +69,8 @@ export const buildCanvasSDXLOutpaintGraph = ( shouldUseCpuNoise, maskBlur, maskBlurMethod, - canvasRefineSteps, - canvasRefineStrength, + canvasCoherenceSteps, + canvasCoherenceStrength, tileSize, infillMethod, } = state.generation; @@ -168,26 +168,26 @@ export const buildCanvasSDXLOutpaintGraph = ( : 1 - strength, denoising_end: shouldUseSDXLRefiner ? refinerStart : 1, }, - [CANVAS_REFINE_NOISE]: { + [CANVAS_COHERENCE_NOISE]: { type: 'noise', id: NOISE, use_cpu, is_intermediate: true, }, - [CANVAS_REFINE_NOISE_INCREMENT]: { + [CANVAS_COHERENCE_NOISE_INCREMENT]: { type: 'add', - id: CANVAS_REFINE_NOISE_INCREMENT, + id: CANVAS_COHERENCE_NOISE_INCREMENT, b: 1, is_intermediate: true, }, - [CANVAS_REFINE_DENOISE_LATENTS]: { + [CANVAS_COHERENCE_DENOISE_LATENTS]: { type: 'denoise_latents', - id: CANVAS_REFINE_DENOISE_LATENTS, + id: CANVAS_COHERENCE_DENOISE_LATENTS, is_intermediate: true, - steps: canvasRefineSteps, + steps: canvasCoherenceSteps, cfg_scale: cfg_scale, scheduler: scheduler, - denoising_start: 1 - canvasRefineStrength, + denoising_start: 1 - canvasCoherenceStrength, denoising_end: 1, }, [LATENTS_TO_IMAGE]: { @@ -369,17 +369,17 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'item', }, destination: { - node_id: CANVAS_REFINE_NOISE_INCREMENT, + node_id: CANVAS_COHERENCE_NOISE_INCREMENT, field: 'a', }, }, { source: { - node_id: CANVAS_REFINE_NOISE_INCREMENT, + node_id: CANVAS_COHERENCE_NOISE_INCREMENT, field: 'value', }, destination: { - node_id: CANVAS_REFINE_NOISE, + node_id: CANVAS_COHERENCE_NOISE, field: 'seed', }, }, @@ -389,7 +389,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'unet', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'unet', }, }, @@ -399,7 +399,7 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'positive_conditioning', }, }, @@ -409,17 +409,17 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'conditioning', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'negative_conditioning', }, }, { source: { - node_id: CANVAS_REFINE_NOISE, + node_id: CANVAS_COHERENCE_NOISE, field: 'noise', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'noise', }, }, @@ -429,14 +429,14 @@ export const buildCanvasSDXLOutpaintGraph = ( field: 'latents', }, destination: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'latents', }, }, // Decode inpainted latents to image { source: { - node_id: CANVAS_REFINE_DENOISE_LATENTS, + node_id: CANVAS_COHERENCE_DENOISE_LATENTS, field: 'latents', }, destination: { @@ -519,8 +519,10 @@ export const buildCanvasSDXLOutpaintGraph = ( (graph.nodes[NOISE] as NoiseInvocation).width = scaledWidth; (graph.nodes[NOISE] as NoiseInvocation).height = scaledHeight; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = scaledWidth; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = scaledHeight; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).width = + scaledWidth; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).height = + scaledHeight; // Connect Nodes graph.edges.push( @@ -630,8 +632,8 @@ export const buildCanvasSDXLOutpaintGraph = ( (graph.nodes[NOISE] as NoiseInvocation).width = width; (graph.nodes[NOISE] as NoiseInvocation).height = height; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).width = width; - (graph.nodes[CANVAS_REFINE_NOISE] as NoiseInvocation).height = height; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).width = width; + (graph.nodes[CANVAS_COHERENCE_NOISE] as NoiseInvocation).height = height; graph.nodes[INPAINT_IMAGE] = { ...(graph.nodes[INPAINT_IMAGE] as ImageToLatentsInvocation), @@ -709,7 +711,7 @@ export const buildCanvasSDXLOutpaintGraph = ( // Add Refiner if enabled if (shouldUseSDXLRefiner) { - addSDXLRefinerToGraph(state, graph, CANVAS_REFINE_DENOISE_LATENTS); + addSDXLRefinerToGraph(state, graph, CANVAS_COHERENCE_DENOISE_LATENTS); } // optionally add custom VAE diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts index e9842299f7..6547d4a092 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/constants.ts @@ -25,9 +25,11 @@ export const INPAINT_IMAGE_RESIZE_DOWN = 'inpaint_image_resize_down'; export const INPAINT_INFILL = 'inpaint_infill'; export const INPAINT_INFILL_RESIZE_DOWN = 'inpaint_infill_resize_down'; export const INPAINT_FINAL_IMAGE = 'inpaint_final_image'; -export const CANVAS_REFINE_DENOISE_LATENTS = 'canvas_refine_denoise_latents'; -export const CANVAS_REFINE_NOISE = 'canvas_refine_noise'; -export const CANVAS_REFINE_NOISE_INCREMENT = 'canvas_refine_noise_increment'; +export const CANVAS_COHERENCE_DENOISE_LATENTS = + 'canvas_coherence_denoise_latents'; +export const CANVAS_COHERENCE_NOISE = 'canvas_coherence_noise'; +export const CANVAS_COHERENCE_NOISE_INCREMENT = + 'canvas_coherence_noise_increment'; export const MASK_FROM_ALPHA = 'tomask'; export const MASK_EDGE = 'mask_edge'; export const MASK_BLUR = 'mask_blur'; diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherencePassCollapse.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherencePassCollapse.tsx new file mode 100644 index 0000000000..b454c4ccec --- /dev/null +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherencePassCollapse.tsx @@ -0,0 +1,21 @@ +import { Flex } from '@chakra-ui/react'; +import IAICollapse from 'common/components/IAICollapse'; +import { memo } from 'react'; +import { useTranslation } from 'react-i18next'; +import ParamCanvasCoherenceSteps from './ParamCanvasCoherenceSteps'; +import ParamCanvasCoherenceStrength from './ParamCanvasCoherenceStrength'; + +const ParamCanvasCoherencePassCollapse = () => { + const { t } = useTranslation(); + + return ( + + + + + + + ); +}; + +export default memo(ParamCanvasCoherencePassCollapse); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherenceSteps.tsx similarity index 56% rename from invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx rename to invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherenceSteps.tsx index 5bb877cc5d..5482a7e1d9 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineSteps.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherenceSteps.tsx @@ -1,36 +1,36 @@ import type { RootState } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAISlider from 'common/components/IAISlider'; -import { setCanvasRefineSteps } from 'features/parameters/store/generationSlice'; +import { setCanvasCoherenceSteps } from 'features/parameters/store/generationSlice'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; -const ParamCanvasRefineSteps = () => { +const ParamCanvasCoherenceSteps = () => { const dispatch = useAppDispatch(); - const canvasRefineSteps = useAppSelector( - (state: RootState) => state.generation.canvasRefineSteps + const canvasCoherenceSteps = useAppSelector( + (state: RootState) => state.generation.canvasCoherenceSteps ); const { t } = useTranslation(); return ( { - dispatch(setCanvasRefineSteps(v)); + dispatch(setCanvasCoherenceSteps(v)); }} withInput withSliderMarks withReset handleReset={() => { - dispatch(setCanvasRefineSteps(20)); + dispatch(setCanvasCoherenceSteps(20)); }} /> ); }; -export default memo(ParamCanvasRefineSteps); +export default memo(ParamCanvasCoherenceSteps); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineStrength.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherenceStrength.tsx similarity index 54% rename from invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineStrength.tsx rename to invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherenceStrength.tsx index 53f6f68dbf..f478bd70fe 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefineStrength.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherenceStrength.tsx @@ -1,36 +1,36 @@ import type { RootState } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAISlider from 'common/components/IAISlider'; -import { setCanvasRefineStrength } from 'features/parameters/store/generationSlice'; +import { setCanvasCoherenceStrength } from 'features/parameters/store/generationSlice'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; -const ParamCanvasRefineStrength = () => { +const ParamCanvasCoherenceStrength = () => { const dispatch = useAppDispatch(); - const canvasRefineStrength = useAppSelector( - (state: RootState) => state.generation.canvasRefineStrength + const canvasCoherenceStrength = useAppSelector( + (state: RootState) => state.generation.canvasCoherenceStrength ); const { t } = useTranslation(); return ( { - dispatch(setCanvasRefineStrength(v)); + dispatch(setCanvasCoherenceStrength(v)); }} withInput withSliderMarks withReset handleReset={() => { - dispatch(setCanvasRefineStrength(0.3)); + dispatch(setCanvasCoherenceStrength(0.3)); }} /> ); }; -export default memo(ParamCanvasRefineStrength); +export default memo(ParamCanvasCoherenceStrength); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse.tsx deleted file mode 100644 index 6bd486955e..0000000000 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { Flex } from '@chakra-ui/react'; -import IAICollapse from 'common/components/IAICollapse'; -import { memo } from 'react'; -import { useTranslation } from 'react-i18next'; -import ParamCanvasRefineSteps from './ParamCanvasRefineSteps'; -import ParamCanvasRefineStrength from './ParamCanvasRefineStrength'; - -const ParamCanvasRefinePassCollapse = () => { - const { t } = useTranslation(); - - return ( - - - - - - - ); -}; - -export default memo(ParamCanvasRefinePassCollapse); diff --git a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts index 339e70147e..8a4b9a7963 100644 --- a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts +++ b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts @@ -37,8 +37,8 @@ export interface GenerationState { scheduler: SchedulerParam; maskBlur: number; maskBlurMethod: MaskBlurMethodParam; - canvasRefineSteps: number; - canvasRefineStrength: StrengthParam; + canvasCoherenceSteps: number; + canvasCoherenceStrength: StrengthParam; seed: SeedParam; seedWeights: string; shouldFitToWidthHeight: boolean; @@ -76,8 +76,8 @@ export const initialGenerationState: GenerationState = { scheduler: 'euler', maskBlur: 16, maskBlurMethod: 'box', - canvasRefineSteps: 20, - canvasRefineStrength: 0.3, + canvasCoherenceSteps: 20, + canvasCoherenceStrength: 0.3, seed: 0, seedWeights: '', shouldFitToWidthHeight: true, @@ -204,11 +204,11 @@ export const generationSlice = createSlice({ setMaskBlurMethod: (state, action: PayloadAction) => { state.maskBlurMethod = action.payload; }, - setCanvasRefineSteps: (state, action: PayloadAction) => { - state.canvasRefineSteps = action.payload; + setCanvasCoherenceSteps: (state, action: PayloadAction) => { + state.canvasCoherenceSteps = action.payload; }, - setCanvasRefineStrength: (state, action: PayloadAction) => { - state.canvasRefineStrength = action.payload; + setCanvasCoherenceStrength: (state, action: PayloadAction) => { + state.canvasCoherenceStrength = action.payload; }, setTileSize: (state, action: PayloadAction) => { state.tileSize = action.payload; @@ -318,8 +318,8 @@ export const { setScheduler, setMaskBlur, setMaskBlurMethod, - setCanvasRefineSteps, - setCanvasRefineStrength, + setCanvasCoherenceSteps, + setCanvasCoherenceStrength, setSeed, setSeedWeights, setShouldFitToWidthHeight, diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx index 707317a2b5..00432bcec8 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx @@ -2,7 +2,7 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/Para import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse'; import ParamMaskAdjustmentCollapse from 'features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskAdjustmentCollapse'; -import ParamCanvasRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse'; +import ParamCanvasCoherencePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherencePassCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; import ParamSDXLPromptArea from './ParamSDXLPromptArea'; @@ -21,7 +21,7 @@ export default function SDXLUnifiedCanvasTabParameters() { - + ); } diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx index c1298fd6ef..1c3d3cd270 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx @@ -3,7 +3,7 @@ import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse'; import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse'; import ParamMaskAdjustmentCollapse from 'features/parameters/components/Parameters/Canvas/MaskAdjustment/ParamMaskAdjustmentCollapse'; -import ParamCanvasRefinePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasRefinePassCollapse'; +import ParamCanvasCoherencePassCollapse from 'features/parameters/components/Parameters/Canvas/SeamPainting/ParamCanvasCoherencePassCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea'; import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse'; @@ -21,7 +21,7 @@ const UnifiedCanvasParameters = () => { - + ); From 7f6fdf5d3913eeb97725755ac4c8b22e18415d56 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 24 Aug 2023 12:27:54 +1000 Subject: [PATCH 110/120] feat(ui): hide lama infill --- .../Parameters/Canvas/InfillAndScaling/ParamInfillMethod.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillMethod.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillMethod.tsx index 9ac0e3588f..2a8f1ece69 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillMethod.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillMethod.tsx @@ -27,7 +27,9 @@ const ParamInfillMethod = () => { const { data: appConfigData, isLoading } = useGetAppConfigQuery(); - const infill_methods = appConfigData?.infill_methods; + const infill_methods = appConfigData?.infill_methods.filter( + (method) => method !== 'lama' + ); const { t } = useTranslation(); From e6fd1c3d1f6509beffd4779d27351ce020476a68 Mon Sep 17 00:00:00 2001 From: maryhipp Date: Thu, 24 Aug 2023 06:52:03 -0700 Subject: [PATCH 111/120] add optional field to type --- invokeai/app/invocations/metadata.py | 1 + 1 file changed, 1 insertion(+) diff --git a/invokeai/app/invocations/metadata.py b/invokeai/app/invocations/metadata.py index 679c610750..a2e34109df 100644 --- a/invokeai/app/invocations/metadata.py +++ b/invokeai/app/invocations/metadata.py @@ -32,6 +32,7 @@ class CoreMetadata(BaseModelExcludeNull): generation_mode: str = Field( description="The generation mode that output this image", ) + created_by: Optional[str] = Field(description="The name of the creator of the image") positive_prompt: str = Field(description="The positive prompt parameter") negative_prompt: str = Field(description="The negative prompt parameter") width: int = Field(description="The width parameter") From 466a819f0670ff268a3977f562985b50a13455e1 Mon Sep 17 00:00:00 2001 From: Mary Hipp Date: Thu, 24 Aug 2023 09:53:25 -0400 Subject: [PATCH 112/120] render created_by in UI if its present --- .../SingleSelectionMenuItems.tsx | 14 +++++++++++++- .../ImageMetadataActions.tsx | 3 +++ .../frontend/web/src/services/api/schema.d.ts | 17 +++++++++++------ 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx index e57c8b9797..3c1fdf3aae 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx @@ -1,4 +1,4 @@ -import { MenuItem } from '@chakra-ui/react'; +import { Flex, MenuItem, Text } from '@chakra-ui/react'; import { skipToken } from '@reduxjs/toolkit/dist/query'; import { useAppToaster } from 'app/components/Toaster'; import { useAppDispatch } from 'app/store/storeHooks'; @@ -228,6 +228,18 @@ const SingleSelectionMenuItems = (props: SingleSelectionMenuItemsProps) => { > {t('gallery.deleteImage')} + {metadata?.created_by && ( + + + Created by {metadata?.created_by} + + + )} ); }; diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataActions.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataActions.tsx index ee5b342d4e..c3e5d763a4 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataActions.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataActions.tsx @@ -69,6 +69,9 @@ const ImageMetadataActions = (props: Props) => { return ( <> + {metadata.created_by && ( + + )} {metadata.generation_mode && ( Date: Thu, 24 Aug 2023 09:55:35 -0400 Subject: [PATCH 113/120] cleanup --- .../ImageContextMenu/SingleSelectionMenuItems.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx index 3c1fdf3aae..76eee18d72 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx @@ -230,10 +230,10 @@ const SingleSelectionMenuItems = (props: SingleSelectionMenuItemsProps) => { {metadata?.created_by && ( Created by {metadata?.created_by} From 4ee65d179c4f8d59d7b4e1310ddfd98e847afea1 Mon Sep 17 00:00:00 2001 From: Millun Atluri Date: Fri, 25 Aug 2023 11:59:46 +1000 Subject: [PATCH 114/120] 3.1 Documentation Updates (#4318) * Updating Nodes documentation * Restructured nodes docs * Comfy to Invoke Overview * Corrections to Comfy -> Invoke Mappings * Adding GA4 to docs * Hiding CLI status * Node doc updates * File path updates * Updates based on lstein's feedback * Fix broken links * Fix broken links * Update comfy to invoke nodes list * Updated prompts documenation * Fix formatting --- README.md | 4 +- docs/assets/nodes/groupsconditioning.png | Bin 343205 -> 326913 bytes docs/assets/nodes/groupsnoise.png | Bin 183121 -> 201494 bytes .../blue-sphere-0.25-red-cube-0.75-hybrid.png | Bin 512646 -> 431007 bytes .../blue-sphere-0.5-red-cube-0.5-hybrid.png | Bin 484414 -> 598832 bytes .../blue-sphere-0.75-red-cube-0.25-hybrid.png | Bin 570161 -> 612668 bytes .../blue-sphere-red-cube-hybrid.png | Bin 348692 -> 448112 bytes docs/contributing/CONTRIBUTING.md | 7 +- docs/contributing/INVOCATIONS.md | 18 +- docs/features/NODES.md | 208 ------------------ docs/features/PROMPTS.md | 163 ++++---------- docs/features/index.md | 4 - docs/help/diffusion.md | 27 +++ docs/index.md | 4 +- docs/installation/020_INSTALL_MANUAL.md | 4 +- docs/installation/040_INSTALL_DOCKER.md | 4 +- docs/javascripts/tablesort.js | 7 + docs/nodes/NODES.md | 68 ++++++ docs/nodes/comfyToInvoke.md | 80 +++++++ docs/nodes/communityNodes.md | 17 +- docs/nodes/contributingNodes.md | 27 +++ docs/nodes/defaultNodes.md | 97 ++++++++ docs/nodes/exampleWorkflows.md | 15 ++ docs/nodes/overview.md | 48 ++-- mkdocs.yml | 25 ++- 25 files changed, 435 insertions(+), 392 deletions(-) delete mode 100644 docs/features/NODES.md create mode 100644 docs/help/diffusion.md create mode 100644 docs/javascripts/tablesort.js create mode 100644 docs/nodes/NODES.md create mode 100644 docs/nodes/comfyToInvoke.md create mode 100644 docs/nodes/contributingNodes.md create mode 100644 docs/nodes/defaultNodes.md create mode 100644 docs/nodes/exampleWorkflows.md diff --git a/README.md b/README.md index f10c372545..c40b9ef418 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Web Interface, interactive Command Line Interface, and also serves as the foundation for multiple commercial products. **Quick links**: [[How to - Install](https://invoke-ai.github.io/InvokeAI/#installation)] [Discord Server] [Documentation and Tutorials] [4Kj2$L!Qm| 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%0AX5p%rx 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

iR2UU&Ftf!gI@F#|7L;3{5O5}3UB1xXG{!|h zvB+#kup@`>FDtwZH}{x_s$J3G?4^~|QcZhe;eRWybT%s$NKJlz2&TdLak!gb*yM{l zE$Z*tZIc#j-x_R!7c>t;VtgIUl{{aadNnsUn|2N^28lEtV31Qg7#nD$CnXAJ!2E^jo4s}5){a( zwXQyX67bFbkuQD=27j4UN?X8NXg8H_QyY$QO_#pq2DJo%Y(*C3*G)q^SK{X(bawhy zZ!^7tk5O5Y3V5C?tE+?W-Vj2?Utkj!_kKCmV!5s0<5cHKPx*L9Wcc&vjeOUtdo(!3 zp6MGVmzsCbtfviEcCYcaG^u*ZH~{s8v&r`RagH&LUTnilI@NkvOK}c|fWe>s z>VC+pm3S-`0T#woEBfJ{0JxKGDHUp&lbI+`O9~lpKM#BCYi3&!5#A==roJH45)T9GDo<|ow-J!IEo&Ejk zGLKms9i)c69$tUjj|x{uI9Doi5_ZAlv^{=dIa@V+Y)?9{n4|5o$mV<{1tBOz{m3N^ zd;v5-(a^thJ?uwsJY!#LorR9sCZzWLBFs75o`Xaz-E&VA&Tq3)Qco@}wu-+zrKhB% zWOBB(b27BD-%%smnW~hivbOdUpa+j5XKQAc>csfE#cb?4A5D|4)VYZ{b@Yl>Z?_jQ zfCh;!KM7!-XA4GYD|&4MaQF(rfHy4>_4RF-@xhnkP&Uv>dP1aF4GLe4N(*TSe~O2^ z)u4kgyfb9a(el+e=yer$V|P6ecgS6c?UPQ;@Z9sjW;$ENn6*7K8*SDKWzcwmHu`Jj|Rmf4FRP85(suX!aw_%L(b83Lw`I zeGrcSydT@je~j6(g{ARoYA+g2QJuvSb?&sc%>}&O_^l1)TKuiMNgB$$XE2qeV8fdo zjK8z7;JR$x(GL1ETSRDu+Wy5^ku7pnCErv=WRbDLD zA`#;i{hFQ}p^P$F4dK9~$UEhPRvGt@q%ym>382z(ruzn}#jsdZ>}Ac#cXkl-V&RqT zM<{4{aJ!%Vq9PrD!Nsa5?F<`<&as53PdE zJtd^>%bI`lWjBsRDCIB(6(+%DS%LbkB#mo{LR4;q^~}VtX7dH`e5yNXeKT{QY()$u z3t58EKteiRQEpLsQ^P@w#gYj`yVwWT#a6XE|5PfmdMGfe@1ywWYh?P1j`@cEqMc}g zEMn2h&<*ln#mP$@QIirlu^E5ia6GyJ!%_lm?IdF2=8f~Um>vboKmq3~o`3`ALbiB> z^E1cbHZQX!*}klF*U{yx^E6cR!@XzZ(3*~B8tE*4Ze+r%*ro2@3){ZDPGaZyqL#h5iI1fUCG%GbBQ5vT6oyj^UWoR2dSB4f_2_a zAIjTS(O6g?8(WQjm{#au=HC8=sn(gK$D$rg5}oaIZH@D~&D?6xP3+r6wfj;hWp-qZcsej2qqc$g2_D>Y-OD zEI-vT24hdcdvk%rGnRPxT%XN8bb=|Vw27Lx?6z;eIP6TAjkSa6GuPe3CY?wpsJZ}{ z7x(HGm*~4#_*gwb?YcUNjp_e_qv}?&BMk4erKGPLxHoj*CA=PXW=4k@ShPjMlz{qo zf`pByRW2$XRirBtqU*H$Q0_v(N{?mhTapZ>E@VL?-a{g)&H;=_3$-chDdc}w<1a-c z)nT-XbV-3jKiphwzc+hny$Zk{5I;&C%h(+Izrtg*Qy%qq*B1Gxzne37b0Av%VH%m; z_P7R}rJ5EDLH8T})RLbU)T6h{tLes3Q7BExbO#9$e`EFhIj?h1N7(>&s;5$bdWf}l zG8+l39d04wD$PJS*$N_hx|+68xKDE(5&7t+0%hqhC`+X=$;%Zbksjcv<#p8KncN>mm*{k$2iTmZr0uEc3lM-IE#4#`PUB z!}r{st&@TO$>F%G@mr0haG4cxQlHSZXUinP?$o^*5x}q%F83r(51&KHX4(qnPRFGQ z-EM3YdG^nMzyZgcH2e}~@slrWqo~vJ)-!=5M3@WmKSCy{H_8QdDsX@>qbk<>=q@O@ zVBN7@##}h;s{S^PP5Cz{7q98Yzt8Q>v>}%MD#sR2G&{1E-w1qE79y#P4zxIqY>(2y zpK|}?CcsOmQp)<}Xt>7CY-H@~W{JdYyxYL!()$*zABy9Cer{I23WiUy?g!?-Dv*Z{ z4Cp_i-;TVXOy|$Kv`rdER1-1~;G#kHkdK z6Eg(G6g%;;8BUM&*)OT|P$*?x|C0wG8nn3shDn;ijMrB%6sA994^cmQH@htc?yZhu zS&lr)(rZlE6t7M2=r@BCujJy^4EM^Em41Gx>Vofj`$-1KD+$64V^K#L$aUg^SK1H* zrVcw>W|#g(#V_RCQs$VZL#pjK1ohoH{iwR z3OM!N4|0)_$1_3MZ27MgAoEFeMu;fdeY-cKESBz#mp3Acii!nHz&rR>m z#@edX2B01xJnlFQ*E0QZha^nwJ>qSfTMseu$zzcyo!;wnMEbD22P2A|#xIK|qq9wU zl00`Ovni>l8!RwPiHe`cq+&6GJO8Y=90g0^#D4=Ju>(%VSCXD=;`E{inl+D=@h zzFWo8xd*tphw2K{$XQw@6OZUWbodIV`q~vrQ*H-dFsI-@QuBN?T%b$sYdUN!$IGij zP1~E#PQAiWVvX`nF*?!F%ov`Zn}aVso(#7BlRKrELDF{5U5VYltl&nQ2KSB~yzmh= zfz@Z?j!yU%3#GEpnIeO!L*H5qpICJ$b!h5qF+r>Ed_dt= zIBtm@NPg^0y}P&w9vE3QO10SP#@2op=DxqHt|+fJ<1dd}NxHJ^%tP0F)ZT_mVzRH2 zEsdAaYyNUc)unI>iTfXAmg!Cd=LxD*-To2Ew}puJ-92cDp_Z?(j@sHzGiSCXAxq{K z8O(W_q4%bGz)9eFtP6Rzks-OUUb>7))*J@io0p+XWq0>uxv3E9swP`0$K(PN&%=u( z9qa9(7F2YUaDBB9@0_r9xd1bfEa;}E-;2$0r!avkn}3TmJ!xCBHCm-k(d#N!2$ z8c(3EigK#C(EwpYmlQYMRu1`jmc%kctBh#liyrw;xLqcnelgk>+ii4R>r$Az7km(vh&z_>SV4LbN)i0S>pgWnpUaMlzL zy_^rg75l}Lom>YU{5jGhK6m^y{8ps2od##cfNBL19zH8pTZ1z3wqnCLG5v!fNu=&i zGHtsgq7{YL_H~4KDI9EUssX-FDYfY7wdzIVl`i1M?WNX zKvv8#&~QvdiS$IDoeRGp?6<2nR1VHP6pr^JNuve`(;XFv`{=m>@ZFJj3`5M!?Akc4R?>Z@>7!nZ5TZp z{WZAkM@ttABeF`8fKQNQWj!%rx`HuzHKaWUC0xgXj^dTj0nFhkttNOd*DlJ1{6gd9 zQt;4lMIBX!Ld%CS62d*r_h-{Tm$WrBK2G4iL80$GEx&Rs&ERjGzdqnGte|owGuv>M zd46c9A(n03bTeay4RU3hY{=5fi)JAdxdJ%G0_pOiY#|S zG`}ppqe{^B&YqE7hia2nBD=4=XVy zo&ZQI_z58t{>zyW0$&yomuzvO#^BlbFNUf+Y=-lzK8Bl zyGm6xI*A3o72V0?K*g^l6JCr|=RalMx-I;w$gYrR?oiO++Yfhsb^V89fRS>l_eIxP zhMtE<=DbFr#&-*K6u-=vp%1Pm}SbZHf?xz&eO69qNGE)-MP*Z21 za9=3;a1<#gV)%=CKsU&{hI`h(gi!-K+%DW5FK&4C*f4t_DHDkY-tiX8v$Q>gKb$5qq zVMA6FC>P7~;rCB^7eAcq%9;lfdTq}%wwXnxw+PD?&jl)NNup#C%uqM(zvOzBKv2z! z0!eN7Hds^+OYGP7**Y$DJBubGfXce+IEWhePFHQA8Me3S1(@P&me}~1RW8!l9VEYz zJoz~LLDYRfbwTy^`hg0Gh8weJ2h>x)vS|k(FY@;BD`uVyTJBo^&EToi&$VOkua+<< z4bEUEEhi^|d|J746R#3c#+y44q{oXSCZ;1VLOV)kHNU5a-DuxfQJLnI&US_+01Mtt zZi?_jBBX@+Z?4DAa%}W&U@+8%vmdYIIu7D5v00079X1?yTVwLg6yd9HbS^4Zs@L)0 zQ?8UVQ8Cd-3YNVT2X*&Xo~5@fmk0UW=Uxat6KMZN%G2~g{bB0`YtmyFOY{=V?z>!h zWwP7|)nA(#=;b$g%n$SOl~RR)H* zhuMum&29Z8ZyzDsWl4Wp!uM=t$C2kX#!tX2K}0}!1--z+vvB*-wrHlR*zWeWeiaph zssEFxiLI5AoII9W{W3FNq$LxDHf!bK^%s{Lo8@*X(3+1%P5CV^FHanb%OUI%rht35 zzBogtSqyTSVZgp?omP7sgx}&jv0XG-{_VxSSBXt*;Jy?hgfN)Xd9IKY%A%rSfw@Eq z-H-~u+JwBUswx=-4-;V%AZ8Ggn2dCy8I3;&N<~tZbRdG z4uu-Dm87-lX%Yegg6VXaW;c%QnFbcs9HS$0sWG24=jkc;nTj8`UxduhkA%p?sJPfN zBqE`fAD9H9_~3)5iRwGzNFlJGB+e-$)DeeYMYHmIb+8LVgchYbA5iYVc(%<`_!6&h zUpF(e0?TjpB;%vRcgU_5|F0b9EX%IcNIn5eKm&7B2JNA-9L>0fYoex-xVib(8aU+nRq=UxHJeTf8{BNr z>rrGfq#7%)7^vuv=jTr806ia{*jgjjb3B|c0^bs{#(dmn!i4l?xNj)V&skkh-f(I6 zl~;csO?8(Z{g`Zu0B9U{?G=I($*mDi#3SKwoOG-{&cocNdzc^l#IQd0wfhNE&M8d4 zQ&t}4*mD=HtnAZetVBJ`y{?9uQu0c^WRg{VH2S5k(2nhR=ai?2^+@k0f79h|vbh6- z>y|!>FCX5G!uB8*{32d43b_P?kkIv5S>k!=tF=N>EUnt$L_W~71kL=84j05y0z`Dx znq0EEoMqI^Z5uf+O{dyZIDOopviynt=nE0GcxuX0nH#=}Ulh`@4!{Kd;Lg2} z*Z2mrzjWcVGd+FbQDyDm#8;^y$XM+qmF9tUXbN_NBBDk2B~!8TlM@kA6C)4SjH#YU&h z4Vl6O7pZP{ToMA(!~sEDvFGVt(ByyWTW=nF{BqspI;C`V%jdcNVPx134?dtotvXe6bBV=rh`4e6^p!&4gai-*d>`z>U9!FL91|B; zB=_kl;+`)@LDf&bKZx-TG*;cs1Kp8Pyphp>9|RUxqoDBfbEYw4ku?x+J-NOhMe`?q z#}$6?hFP;AK};kJKO+-`P6_3^pou0+mG!)!%XVaD(5w`{&*17;x8KpojQ)B6- z0fv^A5^2nHD=H+NmM;0>3(X3-=~(d@(noQGKXFP|OXnkcHw_MzG?d{~=`x&l*V;T9Vq|J;gcpZ9G z77lZDZF=RD@sz=wpWE8nTJ2TQ*2C+|-0W@{EG>_dK1XpC4QAL9K)OmD)V}g4dCEJy z-%&;qNr|0q&w5qiTcp{;#6?s8svpQNbx?OqXo5%t%~It;AOcUMYHRZ(F#Sf(_w3G(^yUlQKvQDf2IX6dr3H`Z9;7}HwuZf`$z{K=(mEmBhVw8?2?Bg<0ciA z1riG(L?$A=#ztRXZ8DE0!$Q! zCHpasN=`kD*fpiYUXM{YbKn*xXu!5`H@dY2W1_tj>j=kB-%)2hf|R$0p?aJELGRQE z-t8BQM+4ke2YM{Q>sUNz)HW#F!s^vmuZT53Q6FuuzCaGkW zPg!$s1klhusx}3dC|+mfD(`XYA@@XcWisdUWNjxp6&ZIw{ja8Jf&y;Q9lYjC!-rj3 zUhd^DzbSKUieF>c4f53s3~XnOrPGwg&>l>jPg`{H#NrIaZBZpn=C+eQM=y>!XXNAz zd4eRVbfNcCwe;+>=gB5ByW39=bi+}ejo>q)Nux%M|cXaIR-Mu7p=`A9@*)?jD z;R*3?b(0Rs&|{Ad52v3k=B2QL3}@r{j+zmcVUVYhSin!R5ZrvX#p0YCOgqz!s#JlJ zJgr%k2*=Iim*sRLFu~1!Ncc3I6({Js1D|~NdwC6i8@BRS1ji1kIn~GyDDa$HQW{Nw z4*TKh5w;dGVxVPXQcO{R71=D7o6V)&8l9}JT%=3hB)Pv0KDPyhP{7I3{?E)MqX2=% zGRN=FO0~w&{Z|by*$mfKWYwmgoA;^VG5((ZI@Il5zSfU{xI&{4QIjGZhDXOaFGOh_ zb-*l3tdiRFKC(#L`kJhuxTZ)oqHDYcB(BZBLr{5E17w?M1|>uTl>PE^a$X~nTbeye zo;diEUhfjXb+xf0;%y{lI$BNt@0x8>vWF4_3Jk;^bZERC$2gi1(1^;9l-->GZn zeExR@Q(nF~)GIfo6^8fStIj6+t2%F37)>cJuEWs8!K-Sy;DfWi-ijXV%Jm??;%+50 zTk;eIfZjXj*TD+D$+N(Iu9&-l^eb^ob`g4T7uZP$Z3Q|#1RyKrsn6B^CqU!H1}p=p z^B5%mH(W=Jc-Ke{Vo-GuCbM68br`xs>)$_L>HX}4_LSD((H*(&x^ZU`5QeGk)1F+b z?|p?Tk+{pdg-DMj1h*AbTV3YlM$oI*AI~)Nc?)54RNvD0nthV@8w5!-6>X4{=lbSz z!_)w-fs>8IZ-Q!F{f!VPr^_VfVP685f4fXl!Lf}3+zeG)qbLw&w|!Q$e{_`5k>cdn zOhVk+D1<*-Z<7pUd8wKkoPM2p8IbI0lq$FKvpXcEkpVHaH+tMM2;nYCVB)t4FU9?c z9iPo&hH&w^BRfS^>_*Qscn7E+pWK$8YRP@pFix3Q-mr8Y9-X@sX2l63S`>RP`f+7& z=Y_3bx$%G*a{`1dLu6xpT?*xrsKLxQ{M+bYUvF5GgY4jqcbsu8EesPP(-M^S2$h>d81o z;8gDakWkkdA@g~tJ1Zt;E*y{j+i`yQ-ubV;e}gzMp9BQ#Zx8%4d24^kok9BB5Z78; zqRm4c|js%)8^*jw`{Wl5b$ z4bkz9d9+qie#TS9!c^XKyJ@;TSab}z5#9XW!y5E&*YDh*^NB9+TE0SkLoN>hrj(@_fU>`ZqQ z#Ez^XA!7v;D>DCaNJ$!2oaU{A-zvXAr?Qkev&NWpGNebF+6b)?v=Y? z*)n1Ay!mi$TM4^9w$9>KTrIjX%!UORn_(akUe@5T+b+Ip7QC*tK=UTRT)UgOE0rxh=DZy_A#2Gnr=BTEx@z^(?GB~WZr>da2eff~ zJUsNdGW3eqJlQIp>N)$pv4xAFp`i*)wfw9+wQ@xgdV314&|T&3B8^5B;wOr@rEwAC zY{acDXp5?wBVAt+wJZDkHJc?S+NHX$&;#H0_4N;iysyMn(~!+yK=^0Vu-@FLhtC@g zuzcNAbtA2x(i}3|45v~48yq!<4+(lo@7nh13uMuDTvW&L$yLO9%zNWBkF_^L{U*uX z{M@?_mCi$K1smjHyrl$~D(n=ozBMl`uJ|)Dgu(&I4tk87EB+j49%LoI503fYa0hSN zoz7{u9iJ7Ycb9RaC`-0FWoNsR$)aNuRiS}y*erHhU`SW`hYzO;+) zJBte}7eMxU>Nll}nu!q>y-4v;@Gt6$XbGlaq`#78cT*6&${6c55bXoRtP6RLR50<9 zzo#Ne@b~;L0=&l8Fg*Ld^PLBaS9b^y=#~x`m7^h^%ICfkBJSzd=JackXl~#?a1Eaf z_!eQ!tFnSSsJ5aY@)7Vjz4L8g9#uV@+TX`IkWX8W@ey*PSrq^vX8kG5g=h8VrSUWV zMvoeS65)T?a_o)|!>r+2Iv%;4N_5&P{JrA){7v-XlCvU5%Sd*k%}&rAfhJLgqC?%{3RfzcTUm-dX%8+%qfO^o229Ro~f-GIdQL_u%aT zN%LfT1krBV<{0}Y!Ud!uKzGLVX|1u_ZT~gqjGdtLTem|g@&38U4F|z?Zs;>M|Muu~ zWjoab_l6TDXyT1y~qWJsl7yoUUEoCaeZoy)Lzg)Cgw~T&J+Kje-4#P zD$U>5?SeiwNQfJB0WXZ&m;PCYnt)Ej-M&A@^gAE({T%Y)x9CUSNUvE#?6I?|O-{yv z1lROppH(>PyR&tT=B6(Cz`C2ZFr~eHe6*^+^Y5n; z>G(WAJl`!;UBM+fXetAD240Vwgj3Gn#Od_KdG=G%pov}tU;1VGVp3E=-ZXl+^?@BA zHq(}+ANlVy@b9L&ktclU;+wttq!k7{g!)Z6jzOm&Us;C#L6w?0J;?Zp?Gar*RmUqgl!B70$*RkSr z%%Fu!Y7uGuhz3aD^@Rxivw#XeFQrc4P%WB?3H{|Esh{(s7kP+e1AnZ0iyekt8Xj~P zz812g>0%-Vzx0})*VDoJ*cWIrT-!G3B>(&IMt5R?G@q}3$-KXnJG7pr#>RCyeJ4&| zIqmK}m zhS1k^kPoh^Ogq!vI<-@0=v2u5GXgJ4SQp98>|6dWAFxAeFpaJ!h-WBOu>Y2}Zl1@D0lIn2dTor?qO-K#MF-(mL)e2Gq& zubr7_KRlun`IPxX>lN>gPA=|3=|CfGj})bHRbar9Fsn&Gw1d%3W)S8TA+c;zM7S}`8|{2(hWh1+CEQSFiVfSfB#o4vXAQ|c9Kd~Orv>+u zSi5PKRfYcFXO;u(Wgeq*Tbb%~Rc>(lINEn@SS-QyB-_##b;i}_iUZoiM$>qNVAveY z5E>8<+sg*T!Hic^(&+!4qZav~z@0t*Ka{<7P}FVoHZBNCC?O@G64GT5QVXnvf`lMl z(%mJnq%=}eN{6s0-Mt_oCEYFEAl>l0*WmH}et+}Myfe=82lLGCe(w8xPF&|Y*Lgnq z1o*PE{ifr~>(8c?1q^*#4+RLbLuys?FbEulRd;OgQ+8}4mHq#ipO}!l?@;2DX@rL; zV)UKtFLuQ5PiRAOocT%S6zLw=O*PCVOwuv4oNg#Z2IsUC58!w0Dv}{K@p;VV#;+6B z+Dm2NKaB9;Sp@1S-^U4d|8`d>yI0Yi6M_AHoZn%g z;>Vnv7jf73mf!Eiv$}W^XnxC3=mE~)-xV5^-ALyen=+JS?yBb4^TTu2W(&mVw8jMT zN9Oj8_!OyIq3)_Uk@@qhAa z{8jKmmT#c6i7&jz@qAycZPRn}?57J>%%0+2R)d%6#0pIIGGn`f8io0RaqgsZ$}O&b z`hn}g^{G7m1#STPTO`F;M!pj>HN=Ef`z&JYJP@7Ur9CAOn z?z6Z@lwrW&^16BB>5Q7*I{SN7swv%2*FXc32H$H!w0~a*;I14|S>{fL--^ZXXW zLAT_4f3L{XjS~F+q>t+4x3;CEEa5^{!vKD`bZFoPRZt6}9(0UXQL$`|G?86rQk~Pi zg17w;9gXfs5>D^W4QouAIJ{ho$y(OmzLn4On-&I-D~|TfMj7ea2#UKT6%&v)+M>u{ zeTE7=_&_{j(~UlO@3LR&;SmiSfGU|kIqi?TNvYx26T=45hC1bUw@E*i^3IUOed@WM z6xkq_7oWZ~U<(|t3fit=me|D=Y$&8?|LPes&Hwdp_o^p?aQg`MR9q}{|dr;95(OyINA4!N~cFsa3_2rlY%n2;;GcQv$} zyIeQ&T3Ki}NRmPGM!)$vJ1wJwi%)79HDMKLiaL{0>D@<{6{=9O77{wnh;d_`BCRe%xRr)9 zuy1Ar#LQoUJpS)$@NBNBbGYfne#5n-oO+edX2m?zPz-Ymk7j2d7{H18=f}q&e|&q@ z*l0>_EZec-JlQoICkqn*=ftafeWu&rw0*#^=FWgGQb+$C$VI%Az(& zK&h@CcIkk@uSeF@3AhsfeEKHx(+|poG_I%%b4yW-Wtu*AoWapgHP*O$3qEwOv z6e?{`%WcmNj!O4JZRM;Aejn+Mp43A<>O+D42hTVzwPu${K|QkfT~QSg_Vw*Sgk`%0 z&&JFcySxF<{XRu;u@FJAjR0ewwY7HkZWAsL?>`79?^on(GvIA27`(mp*X~j9GJ%dK zqRmY9_Yn1Oc!v_BpLtH#$SQBFwhTwD!zT0%t;f>3zA9o8as9-G+8-F2-EGemcJFUE z(mff?j$w|}uiL6=>Y1ias~j0C!XBgx+Wqr+6B6JnEG8=UyT+=lnQz{45|O_D7fMhR z_j19Ba9>2>Fb(9(wG^4y$R-MPVH|y_7?@9QD6u#q zzfy6T?oi4iwLeNQQq*bdEZD{OL$aQ?rTb(h99Z<2XkPqKQWOHVkQ|D+_E)yDn_1qVMr)S}EUo{ePQMn!@yBGSK^kxb(= zZ${T9+(R&#zd>0!bCdQ{-}0yM@R#WqO-<+zEu=&Ai$;uKFla_exB`kG^TLPch780( zx8VO-taA)9!dI2$Xny=t&ig&@98dlExlDg_#ow@jm<)3K5Tq`rn1NH()W{nXa_7q2 z%mnN-Qa%sJrR5(Z+XH81i^`W8mRB(PMZpnQTJ4$7qf`ZhhW-nO7>!5DmBm6^BP*#y zDx~<}?T66Fp8JHkJBO9J8{9+Zx>@4g+`H^lc`(`$jqy%}rOZ0Q3Z0*qj-?MLGQpjN zIL+l?Lzab%RSm+)DMg+EXJl6QN)Xu59^s98bmnT05n*-Ck}k)n64m76hciXr z7e&o-9+!}ia#S%Qp%8W{@7O($Y^!hIG~3ywPlSc6-A#HFr2a^HC-1D<{ISj9TaNQ# z!@0wNu_2=)ke~$nlcKdHjlJ8uL6!7SI`bcg;0#QD+38;wL75){4rA4WQYE^sJNF@$ z8AYUiYdRWh;>U1f5#)&p$t0g*r`$;zlZj~NUd@V)uRLfICp^xFm^zkZ{IIJuYG%_G z?UuJ-iXv(fsF|>!4+W#qSnT{2d1~BE6wn~r300~&-G@{cW4XSbDCABxnl_lL zo+jmvn`|AJ!uKwhnhI?qN45|4``d^L(D_Tf;l4*h?!px!FQio65{~<0jO#XJzjd(q z8Evh{uqHjV#8o~YH!$k})yu5+ztsy;D1$7mJgL-b3O(GaSs!Y1r;>rE0 zFb~s~rvwL5s|FCq88-b?QB&DU=zZiPdq`+u1aBmL63`Nm+qj1(??k&Hy1dYpC&v~2 zFkPz@QRX;>LN&Ow+Qxzk$gM;_%#leN;aXt00L>nQE@e?Tkq@ zI;Nz7$+~ouyC$3!i+Frz5@8=PEXw}hV_PC0yKKL2W#F)EJ>|!_uFdezWk&|5%?uEL zNnPhaTn}Y#*v9S}0VQr0ynA*wDsk)``)w#>Hd_{~d;JALg8v4hIYV2TaqCRc_fVW6 zNwl@@{_$*%Idlw{60-ngzyqe#U@jX}_d8$ED~VETC#=AK|NFX=BR$S3yB3cpv>-2Z z{kS3(&4oMPS>;u|vFVIVGS9M>O3t1>WXKdpGn{G&)ETkK7Q5E{ul}PQhh~{ zNw|$UJWM8`1&qTRffY8xHd9gUBm-vZmtNf28yK8GVYs=fukD+6-|jkz0TC!CklD+C z0wnzF+ve6X{TK>|>5eH`hxF|OYZZL_w`dYw=GVvrO~6eX`o#Wsud+x@*l={6|Ne3X zRUg0tO4qOo?|ar|P?3$Q}N8;vJJh#zy*}YH6{g%451fJ;?eRDQl zGw`(CkOcx%paWhnK@n;G558IL>q18#Ef#$PAw#G zyjeowIp6l%l$+TQe-!+z2yJ(fi^f+WkOtbKr0042pR^EZ%hrmSmoVBDR97$|k3ft& zJPj&!q2Sp2VIW$U%7u}Tl-3A+8JW5;`zyD1Mm;8hlHZ+_P)nM~%ImG~H*t%~y%@rd z{9wLuFn|P;CrUN^C;U4Tc|~`i(ps61w+JK2bb!n7x&w&QIIt z&mk$~Zt*rOPbJal(y3iREkQ>3IDC`K)XPIi3wd&RWwk3a;r9UpoGq zCSGhQt>VSxn1^&%ISMVI(g`_g9SHY0o6q~FM2L6{YY_CtD+ z2Ch%o@Y%!<8R4^`tslkn64RHWY(W*RcS?{%C;s{wDOb|-9#FOvIAaO$C!Qlg8(d4y z=xdip@(`_3v!%>+NcgO*1%PsLl7?Rpc& z%8azN5$aKu+oP;=wp9X1#_II`5Y_m(?{XUX&`PWz(`7+m2SGx%?x9FpIXs9i=}4ES zqrd(JtLsl+q+8|Pe&EDy5z)|Ddyd^ks{`J`$7s870Jp?y2bBKjP+lXYkG?%gA^vOo z05M<%AAIbv%FG6PbMWK{{P)uR|^M{T*tMx5-9d2{JT4wH|F{gTNF-oLBo; zdI{=lN{!%qn@)p+FI!mDiWPMm8q|QIZ?uME)}w|+;-$_Y?%0*{7T4w$x^bt8)1_;y ztUj?TLF8&6ia70D15spN{kr#&dfpH-3-+)W7nL*%!3oWd=~gMFlz5dfA^18Gr_iyCxhX`9*GWj*Rs;Rir@6H|z@AA_kLAI5a!0<%udPnM zKj6Xt#@UXMrIl;do<7M2>0Zxp3ZurzctBNT0CX+otrr?bzpzKn!pKBOy*S3+lTI%I z;*AlFrZ;yqO7p&)3v`Y0n_wT&ZN$+X_;>X>`GIV_W@^&RcUj2HPj~yH^5lJeS^2n*>KDJKclU?4L;?aHI()5VS&O_4Os`Q z55};mzY#Myh*8Z_VdiciJjxWnU6rKwr@&i!fojInH4S9(wyg7Ccg^-U-U-AWlm2jI zViC1n!Jo6B)FiGhsv3~xWD?tcbTec_LPF!EtWm?f=_V|)vRX)*`6x9cmiS@k=w7oQ zW4ZkYTUKma%gL0ZgV-XvN|!Fk_Q@FsH=pFe2B+m-ng$dynPx|qqr9T_Aqj3rHe=Rq zA#ww(g#1-m5CiwvrSn68H{P+&fsFSwOkLw|x~nKAp?=mmk)BRaTV?}Z?!nO%3v(Zs z!{fW#_d}wn=X{84ucLbnCLX-&BH;Y*M3Re;(jqD+o+JNw;bx>OnJxWfPCz!wBjzdf z*53(P?WA~1!RuH}h)7_ry-H&Yd$qQy^ZC->6h|m|2U!Cix%A(BZ1*SeeMN8pNuBT8Yy(yI~w^vpZK#&WI2_2+yBuR7B= z>X%(2Ree{R9M-OXGs6XYFHvj`y`RXy;vq^@2)a?zC}sAf)|YG=hjUS;rIg*Xu&rqu z;?1q7oJD(??k@Y8VY<<+ag_FquIk+LpZw_!9cMV?6cnj<_#7E`AnqI4RFV#`d+Q@* zNfbEr9bKK>)!%6Ih@gnop**JO1D3bJo|kDIFA`I|Q*uW`;A1NsBEwatr1F#vKON-8 zBc*#c?zu$r%Qp$$KmyEQ=jnk)t$EOLrsp0Ke&aQ)i1{eTu;9SS53j8o@i%=%QNIYjCA4 z-TO9s6#hMgfzN9hm|lF7i^_81;JYo}EZj3}s!ctQ{fm*axf_+NAL-O)bc0|W*NEru z@Y^Nf&5saSQv}VK_(iSaQ~ht#!V zy;2l+{T7=&H?hWwL8@^qpS8Hsbxg1s1eMD#I3A_!F#olsR5^X4i=Nkpa>1vV@3LI2 zr~+H~N}QcaUp85vl~LzD*z6^N@aNhI%%8&uP4^FX>vcJzvP81N{#CJFz2 znM08;M{`_g`la9W@W4l1z&d&(LeT$Ej4p&X1Mla%Bcrt+k-6;U{R7iNsX-XS@eVcx zuVsif0;@0tJOY}WrL_O8txra(JTZ9)J4~Rd)68-l|LiN&I86gpiIrSN&bwg&&Db~FJ2uaV z2@CV_QdCgW7rABype=^+L?-{Vt;4|;ixT@^b|QcsVW86Nql{8DvdM>_&~9WXNMuA1 zw&wI^<7JN%B}oPpYb!brRgT|)LK=Poc~Su6f!rf}LW7VuXBswq@69Yj)jz4U_;q6-$swiuB|%(}(zI}# znt2HltNXGn+mbnjw7p9PnNo;y-EljF343ha|bxvE*-gZ zBzS&-%7S&}=qI-3Z}ypI9)?Ph3KUVKHkD~vG{1;^NS}1fKQgXKn;4weT~A(XGN$fq z_+xvKOLrA)i?~hS{||#w0Nlqef7pM2@kG#CjqAc^HLp*w=cYmH6d31x@;9^b3aUw@ zy5qt>;T>Qegeicn<_bUT-t@FgVs1;J&$0Af(v>`=sq4JtiPsA_xrbg0*A2Ct4hL$| zMHAnn8kNsw8I_cWV6Qp{|I8lGIK`$q$d4&?GrhYtNmmtrHCl4H)7&A|q{m6np!MzL)3~W_gF;{^h}ZK~@yJ_aXExNdG=cDkR@j!=WI{w?au1&;5-8Fmu)GL#jyp#H55N5-f0j zM_}@wO?e=<7(3s6_TOKGrtqK4mG%+1T^HD}9W-a&G8wG3=)O0M zDPW_r5XrG0t)qqz?@)ON(c@Y9PpNEB5w8UM`_w?#*sIKHVpI^3K+Z;7vr^r^u)SMN&(*OWsRf4tn5{ zphC8?1RW)drK2^%|Ff1ua=axzQeN&{xPo@Lwd@+Un; zX2@=I-PvKdhNo@_7m1;b#PMe|2kuZ}kw2{gP{BSf3GfYdRR_*@i?GQ;9e^WbRI+E| ziZ$W@Kiv_&Bs5*Yhy(??mJ{2*O_fBtAGaxwb-HOG^{EQW@`t{I=WZO&FDh@R*w&+` zb45C^UlU(4Le=%-4l`_IUi_dc(Ov%$gfld>Y|0-$b5+K5w-T+&RP(IZ?`ZdE%E5+5 z6Z4B>JUrS1T^~cl)=8k%o1n4>)%_^+)p2M*N=onaeI&>|^IUo60oskI%f!JMX{`da zP0?)KblJ~kAZMaH1}56R(U3P!k$$ztE%wcftxZc~Ol znS`LD#ndNtHaIhT%y6lBb8PbKC`hGsje1l_*NGS2PgmEL@>NJ0HZQ4U@5SS?7ek!U zM-n9@z#QgBLY%*{HgJ@?ir~~Rsnd0xP2-5jzQ>@>p?+;UO!)O~P}w-mU7I)YzJ7Aq z>jhTq?>`Z$O%QDHx}M*@i%ryVUlzvrszbC75H!g69*Cx0hu^?WB+7js!_MBbosLIq zpyNB1a@nf|bsaA-SZ7zi9IdHCdWcj=UD%_af4ZD!_Xow|VaM2dwoZ|+xQJ7Hrp_wO zZI^>RgABPeWlC(-mYu2QnDxCbwxmtOeg9AVfaK*Np+sEH>c#=$bB53;dS%cXJIp~#dC{Tn=Rrg1ywL-g7gz>~& zG#k4t%s@284-MmkXdUMgTi`+CnIXrVoQecykEU}4Ys2W||AFrgGZFt=- zoZJ^%y-0d2xf_)3g${;L-^rO;)}V}Ck-9teiQrqKVOp`BF`|Z`VM#z#sGyR5oXbTF zR=<*H?O0J^C+)xQT~afTmhPSPs=ReQYAp3oE_0Fu>W~yfF*EhZuUQnL6=w4}zMQ=< zlH>sE630a*u7BQ?_ul~T)*PPFfZO^le21RFZ6^>^shAr)FU}LL&xNHNxJfSKC7M2? z1iI6PTo$UE6*)f-hMcA~nuI-nSWTp*q5K0k&;YYMwjL@l_;W%_I;c6s+xkT+m2ajg zwo2rd45+3^d?Y6XEj=YC_OjXNdUtE5ZuZpJd8TQ8A0m_VSY7n6b43%|mkzUJq9iYn z4b)gEGzCmOBi}1(QakUCux4tsbrla3ZL=b8&@-??7^!}|ZK^SFNRAjIcCY0)h8n%D zlm7ZOmG7stChNi_R&)h50ZAg09`>1xecN#F(^fNth9s)mF`^zm6>iK-llZxV1Ge^( zXRfVDp0LXLc?SOH804k1k_!OBixRtI|0OOBm~Ws6-`Th%xpn)Xsj|-L-Vbkiq*3co zLY-hiw0-2$RB~ZF{qO?U_VJP2SI!3@!bWvgA9I5?a_+;4IbujPTp7}* z4}iXFnB~_5=17U655!#OcB^ibNaTHL6rlHZkwo80OcBfMpGOO1_aSoyTN|}vrcggX z{vNvrvg1-j;iPrr$x;7e>%u;hX$P$i$Hg)GXrV>bkPLwgOgbc?`~aUd$qn$a|KA>r zaZXpMlub$4%4T&?3X7F3l2%Wog_|z!(ti@Ey1*^6$%qg#knZAC@C@Wv((wuCdt7r6OWS(7@bUOdO7vDB-WNDcx{zD$TGl=EFQbVvG@0E8hAXhkpn;GZX$zs9d-xx&{1i=< z5vYSLQ?E}JDdA7d?>J5C9Pp?2eSYsW>9|{-*?^m;xV-zBfOei`bgaS@7oEe4-#lHN zP26#FJVQ2<(q{HiXtU(W{=II+zNW{}7RQb6#u}P60kvcfeTJx=&T*XTf>gKNPDUv@ z3<|OGbi^0R2hUC{-Tk7Y>vuz^E-VUGxtc4@rLWdY%r>5pw=OfQzK~@3#%O0znts13 zSYA^5)p9lYlY%Azhq%={I}shmS%tCCmvpg;jV>(XlGrg72Hw*19D=n%f`^OuVhb8G zPL@Q(rjEueUp}G8*gXH?(sumY+WN|_^Ikf-0GN@<~yfGO7# zZRzuM7sm3<%xd)E61J-09QqGU#(>(^Du58i5jX*|{;?e`b^`cC3$MC9l&q-o(d&Yd zq^YgPm4NYc61%+koS%%4N(PJ(=Tlzhcvnz4F^ZqI95_xLmu|aCyJ~9b1}X$yFWuzL zydYLd;jMkQ7}jODyyS}8Ena4!kQrchX#mo6-4aw&%kuQbIyUb!;Mjw$It8~iDqsa@ z;;d9tgXVljdU_(p&8an@6DR?f3rrWNonk+!0uW`B4tkJ_G(3V1j)hCw+)S^R;N#;o z()GQj>QQZY%LVUr`qgXMdYrwE>0D;vp{zS4_0&^ZXHDFUg@rG=E)JWce9QQ2#})vD z?gfhw#SW`@6}=!mZeF2ZY%!~M6kN>p8g7G?9=+rUpS*<%p_;VqC*CZ`8rNgUg%!4D zFF)an>XUmSB6u{?^+L;%=8gk(nx)$;d*kL$jGCVj^_x~0M`R-^#s7do$G>P%3*6^6 z>wFV3D@o6SRPAOQr`$e7{OMY4n4B&U1;(?V%_^y+yl7;R_7w1A%r81@E=)PlO52@L z|A=pD_>mJnN<*5by&k`t_nJ9j?ED`JkPp}{`hTMUnLcY-JirZ?FV92L!GHf-f*@W0 zR!rK2%YHahc@=%5t!>d`UfBU}7`Zowm5EdsNr1@Gx4o>uc}U6IuPIcc2;G<&C^v1R zD+zmiUzBYPGHMQt3~V0R8un*MX{ea&Byk_Nva{r?ke=_DeSp?$WSkcyd_`W*%f+vYQ0md%{Ndzqi|*D?bSwpG?;IIO%p zqCF02tB9Fu@Z{R}hGwv-l;`>)gnujj{eu2X@E^#xDBW%!UA$2;=(oL(|F^M5@VBw{ zh_tJpjtsJI&9ncDtEzeIS6PTkt$;z;Wv2eQ$CjLBTS538^B+@y~IF$ zFSO;T?pnJ6)+}NCYJ2`RAx~ap&yD`UEAAJscT?zFIe8gZxo3M79eRZtH}-lO3A$RN zTR*B1LiS2u(8%F>&U_43<8(&0?(QyRUXpXVH<4xH0pFF?KM~xMjpnsaSZMgWkl>zZ z)-gifRy{fV`J7yVoG)&2TF(#v68_ zfN}K5bi55~yYfW~m<`H#X4v#tUUZoL+AQNv4aO2gN3 z>$O^U$ZqXC#L_VO-tms;#sgn_GztiudVEI;&3|?PHR#|LHv05kwW+69JdZK`r=FX7 zx(krv{?8_I@*ldu0>1KQufy_NZibTN0~_s0qXCy#*vgKctxJ?d#hb{5sYCs}YYaI; zLhiDryU4~FdUXqOWwz%v%s1XfXJPpeJ`R31mzH@OyR&WMN=)YB_n6d_-8smk8cb-Y z{)0#)%U~+g&goY3d1I?P__S-gS%hp%*5ouYV;<3gB+htRHRh_?jGCpf3?tqJ>FxZU ze7rMjWmT-6j!+8*>pj67pwH|bxKV3{g;zCP^60eIwtY@r{wH7%(;l_yI%S|1uUN|| znqj!hE%W*#bfWE<&C!__-NupCG%-0 zY9z|;;S^#}tYa}t<6Yf)u@m)3_}9lPG)mn$acX7;J~oUFKTY}bX@x|G;rNH?oLiA( zB!RVr*jGej^Kxv6%wP+dpJ{)P?u5%=91h!C3{dXJ`M9jWO*9C-gf#w3LN)4MlKw~N zXi=xqf+xBa^sG}p_+i!CPhWfAPug#RVRzCL^x5y{uTr8r+`?8XaaA{HDgKUF(qv zx3v->g>fdOjgYwaM+cPCXZYCHHO~#3k%qCNQTIzG_dF&KmFNGbmhqHB6%&P-NctbW zx>fEabbxH5o$TLujC2!7Pl2GzH{5jFKEl%ZG*)KOJ2L}SxT{ubmey17Ful_Y@B2iB ztE5tGbXX{}Osib- z&IH#BoUK!ZBmYt!s@^s>+LjW;mE9OZYPI=Fx^vx>q~qrSk2o#n$1C+& zmU)$wr_?ONK_w2RQ6(^@HFY2o6?PV`4|^$JKk^jQ!b0+lsgqjOyf*$95M{3M)- zYngpne8UW1o-AE8L!Y9knFX#CWDlK3-DU&FN2Z#w&;K@U_tMAU6ZS;pyha=O9`b|0 zfFJSJ1pD~1Gjn+#>r^0y4njf?P~;MjI7{c`z3(`G-<#KWP>9{ts!BnKBS@-A+ z1=$7T&9>2CpPT(&18rF(@`B)$`Rvv1S=jQpJI~U^#>d~X@RYYZ*f0-dA!)Qw|2F*- z@E|Oh%TLaJ?zRSc)k4>g&rdeJMG=NR`Upk8dG(O<*>ybE+cJz#G1p^$pMD4314@xh z0&#fjGJBw`N+zfK3R_O>Qc?7#A_#h@wIx|DQfQf)72jFgo^&Wlm&srGK-865QV$6! z`jPjOv2m6)9j$VW}g9pQbaSG9llVq02-Mq<0}{v zFmQ3eNxM7~5Uxa9;QTiEFQwlAJ#V3=>CP7Gw<~^3YBlh&M-T-z>C8|S2ctsm7O~Mj-DaZ~(FZP^X#VAhSnzG2 zdFQI&0WW2x2PhJdgcx0d3h4p$jI-(A3k))QF*wzv)CmIftP(R zb8TiLBO{Yru^LNH50i7$r%j#X+(~+B!RKoD{pnlivw^msv$B!rc_aB0sJO?pSduil zeipE*nEjZ6~ zo4C*CN!6*jBWO*wa1-6nD_6u`e)fLG_Tg4Q;EC`>64@RwCT5Y=8to>}|X5?`Z2h?aN(rX`R zAicJsH|MW(#v@UvDEe@>=4;0WXzjceqDOX&A{?*VUJeLmK6`ES=0mCZSW0I&S>&b-NT*PJ2HyNzm};wz|3tWjq%pP)$VO{ zOpp$D$z*r;1M{f@c`2r$SG=Mmoe2Z;oUw;1$w3G@NDkKGEyiPjX;mhEZ=u>fW?pSl zwxM<k*;B=GFly_)CqOl+J5+&#pGRo396!Sq)8vvsJ(JC$Gh@ldtjbX4C7}-*6nu}TSR4^ zVR_GReqp|up&ldD5PLi21^MS-l>C4D^JFX(2S>gV?N~428s&hvpV;Tm?!P$Lm`t(b z)hLK@2C7Q|;^iF^RgSgPw~^zI&XC%q3^?~oA?0iR*DMG$RPZevEfo`#tgN0D@GcRu zc@0=CH1tKb>ksHPDAnRY&Ia;>?j8`GSdcyJ1>YaTN3)L8gt=yNjeqg-ObaMhFRmeFattmf%Bq2`VG zrrHvkx$aY!k#FeQMt`jvaFmQtPhV*3^N4WqRrP`HOd5Aq5dGpH zeL@xY2hvOAQy6va+u-^>1N+udyA)SMiryo}Mp(&&SRu0}=k3p3_N&GXP=0_&I`}2@ zekM$B^lO5NUCry5w|Oa+9Uy4nvo1~UDyls1(xNsJs8plNs&BgsV({)xx*Q1*v>T8t z+B!D#3C-CuZfMKV4;;rZF2WnavkD}C#k|Jch^-?CR=71vvLQ<4ykd!JiIuyXQ3Xrq zl*$(vnHt^Wlk7)*_5`N6)G-dfs7$rf6+x@ZQk8$qK0(E><3c&B^|L?SDc`r`S6gTg zaHkijC$qp)JmPgJdU#0?@x-AF^A~Tj4JiLct+n;hKYV$)Ykxd73VxsFF*HH?{tpbC zp2KEAR(Nzd4ZmExlMHB;y>mZRu|e~TqEad%jdeXjXZG9lEFcps0%gqAu~1r2ttd+; z1K~7#VIZ`B-wNHc6G==q+`u;Yhib!0pWmaMCV1Dbmw--rA+A+#St* z5$`sQr3RZx-6=oR4h(YCx29rwl^eeR)3y&i;H}6k^Hp&{>%ZdZK)`^w{Y9&#nfT34 zF%twKB%CL{4eLT0b$+@uPLueF4&&QBEcovOO)0)}`D~O#2UYbC0#| z$MxmZwR}@Dnhw?~LI2)8eZ95H*pH%0!@_MIt&&ZSKX0pll?Qnw_Hn_OfPYf_(Sv%% z<&bo%`HP#R0qVmf+7AHfGVdwJPU}^(*9L1+@_V~&$A8^>okLD z7L8C4Di^&oveWBF#u!gG>enUyGWysLlO#};@RnFWGsJ$-?KRhb-`!1&dNS^C{K2Z| zBzZ`B77Ek555tq}jSELRlZMS?XJp<2HiSh%5U9M%>85veghS{13l6Cr_-4-+JbNlT z9F&v<4T57#?WAYo|(miNA{gc#)_#FcQ|B`KR2a>hlwIq}{& zi@NhGKAFod*o=IblSRmLa2<4{i9Kh)fDiD1jy7waw?T!&w7qT zV&ww;Q}>Iv@@u)$#7y&76^OS+CPaHAq}O`9@V4|L>PJzb%>+L!G2UA;JLS*1oiXfUF8+}CA~8Pv{s;)RrHzJ){z2B%EE~)_4^40EUIim;92YwN8mqa1 z7etM)wi9EUC-H$%h+cPhrte~cH>J`8(PMcRL~_Vmwnt{`h6q)O!kF;>6s(3w zWs%4GC`Ffm^B>Q^NPIKs`q^o>{OO)sLayT*?PI?)37m`TDbG<^Cdmb>Jpt~v#>kGQ z5(GD7U{%khwqrw?e5_ChFZopN_Kk7+E)Q1~G~noi+#I3c3$s>sN;jOV_3x9mU(Qg= zeClwH`WCvP@&g`tN)6?2(Giq}ue#XOx;=mPwvHFIqx$x(Q327$W({K2oh{Zc7$=e8 z-ai#;42N=?@S_54AWg831Fsva6UpMQTm`lLpHq~@{IEx>vYwZc#S_uJSGbX!6ZzSx ze&%k{RMdsFXNwZ+*48dL&yX!&iA#v>1qP*Tu!pozS)oXfCE`_%b9rVEU5fttf&TyYW|98Yu+#KkWbbC!UVV0Qa`PiDGc6^K=FE z&aVn}{BE3lxiB#`#IPc;X@O%ctFX9k9bmzm^oj`+OUgcnM8-(_Z! zc{dfoaEno)m_FC1u*ACj8Q*ga9gUBriEN16@Z9f>-l7d3p6J^BjY>7*b&qml3q0*g zI50_x@I!DJ0{NsF7!%MDVmVt|3t;b#OW7M{C6426f;qB;_fNmqZ0oiK2@;p^q8&_# zpRb?H<)=7mrSJB70kAmO<6Ks5%1KHfX})Qb5^#+h2ChMWr4_qGo?iZ&#@olJcS-UzA<@5ALH{}~F;Hn5dcQBRANCsifVWlQWie3~v}nLsaeHWco0 zVLErTYymPf%~&a^EL=mK(tb453+CUl@ zYX)Mi|1vfIgD-N}onuGm*;v-`d;cBpEDf$kIAPX-)-;nAzp?LtNXeZ+f9}CAM1o_S zbb*&`Pn0Z-e1qH+S@)+JK_%Wc;SyC|B^xMBaEs{^NDMCFD_C%c95;jG%lAF9wMP9_ zXsA`VFJBJ{SJb5oo`%Tn9DpbQh7%3IaAGEf#rzCo;6(ZTKL1xV$$|$hJFiOU3SS7M z3AfOPQ~sLx^b `<*5{&sD}$Wg_0-O%tqfE^MCVg5zf9^;@CQJVDwgtny~DHc0z z&2p{amF+Mic9esBC5%JVxwy>pm?$$>b}oW+yZa;2m^-W73jJ_RP$^jFZO`OY7^gSc zUd)?G({HGCe)ZC_edY4m{xQ4nplvtSVey%bI_&Tw)=bLIRb0P!Z@@w^Uun@ue<6tF z(!~~Ge4tj!sv^+6SzPkTH}CdKJcbQ>B33P1_d1%YsMjTF?Jq=xgl<`d%Jj5cm1(hC zJ4RQn*iCt%MpWS9%CXgGYg0b=ofRv|Sq-$$fnLRrLqZN6r=m))$J3us|3?R6AGp&m)8(WM|7v4XN zbzdh@#F=W+U6!HVOBez^dM3EJAKbgDP%;Q$E4@^|>!U&B2!Qj#ZT!D*7ZB@362ub< zGy?f1p4KO9Bu^$-9BzB%FVLwMP!~sCsp2s}NdnA|aRmjp=h1k%p(@oeH|)!>^)yqc zS0Yda`EC|;%Y0gw+GuQxHPs|O^zoU8AZ+eJ*$Ipm=4E-K@Fhz*NpUAw zOaG$q`HpK_F5a>VD%b$y8~;?-bX6@KI9QP^r`0aUhUUApUHt~FPUj^_@@yj$i#8P> zqQ!O>Z|?Eyn?3tGw}Dg|FbAo&4CSBm09rL&s*|^G{&OD4nb!5GM^)|8Y1e)DG^mLC ze18&A%~V~-Pl^s0uqNIp@aPiwMTNchEHutbkU)SU*S)>?f;wb1OZx+cn!uZGb9%mJ!+HU9E>4@h^ z`y0a_1bNs)iz>w)sgEd&=F*Bf6b8J@{;Hmo8(OfY#buf+IC7I(K!&n>li{drGivol z&4HQ(kgNor!o3-SwNWF3Lju_&225~Jz(oQ1CIY~}oAHJr?Je^~vYIGtCGhX#1B|(g zckuS5*fB5%B-?#`g3GTt#s4tgEyjWxZ)@2~Io9ehK5$i?_~%G`X`n8=zSYaal1;Th zT97Dn20LZ!n`Ts``=%nusi|nwX(Iu*gmezxFs7*PzR=Sl|K8#%GI8eD@=}slb ze3QY|^Rpnd{j+#pe9F?m&LeY$M$SjVX}E&4enAuE&zMPM{yZ}@mPR4{S}Y8-g6o6` zf#Z|Gw5#%$nc(`JtaxyOW=4_kW3hjl_PIzH=%h5H$;B)nv)hEBVrPK4Rt|EMyCm_U*k!_V#WNQfQe8^B zXw^$X?tCC5o?5HKWYLI+KVhj}{!sjA`X{f?o4g;87!3*~EMuxsfDElcW13(X9r#v2 z?>IkyusIciC>*vF!8ju;nTomPQcrwBsGWp&;N#uGj%BT78>i>II@2ZP%I^0?>eDbh zJ6#WKf|Apn{am6iQ$ll-LuKkSrbhPWEzo)TlZL%TdlB(vVB+QawJ-V7O7b23IWkI5 zmE>eni%o5ha}04Z$7;~N32qtNp!r6kXD>YBIO)YUSNT5NoJh6Ut*pH^0CcMkX|yxQ zr^>S|eG_F|%aNJ}#7IqpniqAmdp&2kf=@NIlHt*q54B{>>52QkB3oQPI==Q_HXnqN z36Ock8QYt0Fb?O}5}VY|U(ndOh1|k^xJuveM?(gHcIBD+?Ylt-a_y~CKumm0sSSd|1m_Lm9|PYBj@Ew zdSq$oT8_h~uLdQ2Y+4O7(`_=Se?=C$wb4eY`Am(vSAqwzSFlQkMkCEtxr#O>dO}U5 zlk8c}~?07MNXsH-Wc=-0Z7T6?}eEm~8TKE_oztwNGbRQ_{Hz{S_;j1DVjN;Fk>Rj?u0iLgxDZVcc)pcj~(x6q7m-Tjsi_e)TvL&Vt2TLMd z#N(PM-%ZmC{%qAep4lbbhx1*}qQn4i^cLwHs62PsJT*b8z<2#ms&Eq&gsKfhHJ9kT zhfo(t6}l>OZdlyO_-am5iDGN4&G^Fq5cIG#Ah+o7@ivoT5yGN%i+A^5t#d%S1`kpr zy^;%=;L;3s0cF8~`2cbS=!;oLUN~My&U>a6`8;auuXd=;nR_*qU${tJYYQ{zs_+K% zS|kRj_Xf3Av%VS(7|3O1-+Ve4d+YC*M)Ew`C>^Kin;*wyIN2o2QRbRlMHc%26brs_ za}Ylt`@oAphM(Rx!q$-iHY4@1lu75{xQQP^?vLX_KBb5$ZoY@SXKeK7Yw$1wN01SWKd5(J(=N`ia=OhFx z%S<#ny++%|I5ifddGGhWiy;SY>Kx3tkKH+w$Y{p-fErwo7bpcVI3MLD1)pX7H?k;*ooxY3L#lC?oNBo6yIi+D3&x$2 z<6k7(9eweE;M#Q}dY{1hq{{9oAo-L@j4cH)GBvQuWY1>ePC%0H8C8t@4-=Y56wU!& z%yFLu*Z=$5oWKeA6*pGwSb5`*4NlBk;-dr8BHJ# z{@Y+6aDC*WqC}PiMVwnuByW+US_abZRH1t=Dv_Ylc?D~Gh5oVgnz$~X<2g>NyuEct;0_~%^WH-X*53@k_xq#Gps zt7U*UxZK^QS6%_jOC{S4jdzAQawtU7%CllRa>GH*F2&IL=S}7}-xbOk@mJ;R%)Q<< z5sE6*AjUwHns^EiLM=Z)IClybB5OE{V%!(YQppd?nv`dJ@L6#VR1jXO8bgz{L=gB_ zmH&Bc(*Kt1oJpjLHXF!pMiIrnY{jm4HxD$T_^YNF6JwM3Mzk@WgcQam*GSH*+joD{ zBwyXR9V)UHLKoKhfs_43?hBCbT;8_#wNKu$xpx==#3O(Y`jG>d4*WHYh#U&6g*k?m^eQ$wy&r12<(dmSpT zZSBuX7J(!6AtAgKviM!(3E{~#+Bcou#-f@t?c*;P1Xzkr{0g@vBWF?wBH6w9B|lqy z^yxAMvf`J@9slZKYcAL*!c9577?a!{cFJ4|A~5p;UkCvO@r{IE%OMHk_MGx?dM^&m zujzl*w?#~r47}|vcK-aEhU%qH&G8(DIw77x0k&AZ3Y!vmFHS1U6>=y^fC8xJzABIj zE0V9tGs7iFMdad3UfL4S(fkj;*huz@89oj>z?Hjuj1(A3ZH5HtUm}w&!!`>Ac;bH2;I!LwBGZTHDDX}DvqrOu@Dh$Ywo+@iq^2rPXRBaErz96!q_CV`!%qVHUvm}QYB>R= zkukaG1z(VMC7-W@&n>?stBmoIMzdW7kGMx zZOK;6csY6>2$p~1D7E3=F8FwIJvoH@p;iI^#WjI@U)A-`fbXo>Yxo(kP$!2;9peP+ z*%wDTd84+SQDGKJXG*7Ap9ComU5{YW9efR%b_d_LeHAAyUSt<70L)G_!0f~<0xJT3 zZSN=w)#1OtnNYDX)+g%=%e(t)GoZYnJY+inKCZy{T$GsT1z_8rfp4V)hqkH43>sh{ z(xR^VEKtv-?-^;tnPOhz+qV%Y{j);CE3u!-@a@vRu8`xAPp!+U(#Oxgy5|1!bOSel z%j8oQR$8|SHuPSP1s3~37W-jJ91DKi%06Q$jX%eD)fPurempNXVqVbSUWw&u;Q~PI zOQ9Us*NBR#WCi-%u)fb^#S}7`VapeqTeg z3{?B69M7k&$Bz@Tw!yXs_rYfZw?c~scziG%tOed&6_t_J`y$?(-C*^Vg97;JRL9%6 z5zJJ4W9^e1xDIbhr1-=8EHQyizi*8Yee)?b%d0{y^EqX+bK05eCZ*{;Wmx5*!Ls(p zZT2kZiVAsoWapzh3ybIZzBvWvFZL0x3vS?^ywXM(SDnSqPluYxZga8JADciE7)8#{ zl$Is92PmxWpcxsXmk?`d`y*e_vb~U^%2nx@Pcf@}5_-`IWm~O-o-I)Qw|5W}PWCpi ze?sbc&#wtb5GyvYA~?~b@=w?C@N)4F9L#_9hb!1L*l&so{03h+TLiqxs;e1^wL4Jy z0PJafGGXn@PfLdVV7ofJ{`K>E0j)Q!>Y*UsTRb}Oo7kfH2bnc`ctD+#l5B^d00-?3_EsDdxCFq9q5bCp>Ldg3hczV z@&DWLA`S#nnz#A4o?W%0nG=yJPCXBoIchdP+7oUy&(PG%2;|!Kkb(gIwghX}P$(+> z$Mfc6!van^V{K5A0`~Lq`yU}UgPZ!ri-qQz&3i&7vHIupzWIab!3$OjsW!@{e4}Ccl=-oUT3}TW6}Lw5`z9cv zWJ>DJ_}0OiemS6mw6ImuOd6Jq?msQt;H-EmFTdT$JsfCpeXXAxm;{()0vOi;WgHvV zXCg;yIc!WX*74h}zZBkQn5}Ucb-y|SY{*jqB254-)_;r&D3u+Esrd_eIvtcp6F1<; zO~&OrvAA77hLE2kC~<7Q%Ta$ioIo&qIrI1+q- zf3mUkx&qn^u-ZB!<7bp7pFNCB$ZoHro z+lI7v9U4AS-z>LE)5|O7c;W3b|9n~K`tRKbNu~uD0Uz0#YLxHN)AL>PPI5Y}m9o#> zLmTq_-Ga>Ntf^udK&!p!`=ZUZyPUe!DC zn9&52o7BuRH;bJum9H_^B+rYvMWRdI5zC24+u=n|Ok zOC`C2M9v6VQdA&3p&{I9&U6Odysf5RofQieoyTkn4W3E;4ZD2!2|ORHO|(qSRiCI& zd-W1bb@?v>-ON%SgNey@Y^NoFOtCYr`@5R*LLV`ZJn*{jJjGOQM740i&Uj7ZcI&0E zBgxM^GGKhvFOhN~ftO9TB7S&`khp6B?X^Din>tO2Hyd+m67@H4)4YBM8ozw;rF9j_ z&Hw7eSk{*yGucT+XP%bx^~dnpdTy|R#s~8@FXZOu4Lco&Bo5AP!L#DepGhPcsVRq0NRb1{BIhLR5VEo*x^E1fg*-xURfsUGmbJf@|GNA@KHahOfokL(wqU_% zrlt?cgP{8xg1D|}wDbeS&Rg~(b}k>)U6ddM_Xac@Mek?(t3I{H*;tNM%lJ+PlMOg> zPT-kTA56xmm2Fv-Pc^f6nN%<5*7SrZGwrC8ii<)CxAB=Gtg&hBt0jWvyBs&aEjq#i zE@v)?N@%I%Nur)%<6sFKFBcAgJN#Vh6qoHGP_oHV1xX7q}8b4fU^ASp=CTz=yrAgY|UXPn#DHjxEn%*u- zj~Jd8oqZ4f7EQ8;@!YU>t1;EUJsYwnuv4}n4Ko%=`g!~=j4WFwVN|@X92*OV45*sn zkPToPWjGiK9Mwr`cK8P5u3X=hY<-dT6o14Xrq7AFiB=X4V_u&*w4n>5nPx7OWL0x( z!R!4ZHQg@*_p(py?m5E27F+*u=n=wz@eZzMc?()0ENs~D%(J%WI=v~|OugZG!n(e_ zDJR~m5d>NxAY1C5v6k)zwmbehfL|s)*%D#DO_^?{w|Hz!4;LwW=6kQR`*o(7kOvm} z#f7EuD+OteF772A?%^x-1`>TiJBIy%G*8Bs#fVs!ZBCz2z+Lc`#0O^iu|EWkVW%`X>D|aWT)59eJ?i#H~G*LSQ)jQVf1G zWPwN8x<5iip}7PYg7#Aex+QrV$RmLW`ma){jxGFZ6A$}^p?%{i6#X)L+h0azcd*JR zV`(;bgru`xBcsid5_YfS_|yh%mfr@{;LfEQV6gdJoJ`Ls1We9@?qZ1iubr5*)Akp5 zdH6LdN6irBOE4`0cW*kwn$i4M8$gb@_r9YQx2Zkm5=czFYDAtU*$L{%z2p? ztUYABiH-l`9w>t636C5w0B~s*SFi=|10U=}QE5@hPoBzk@(?mejc>l`1j&~?t@Xd^ z)-}W`^0Jsgt2$M!fj#&Ix{0bc(~D!IxuI+>=nA-)^ch_!wJBL(JSYnxtAQTLk$?~* zW*L_Gi~?v}wb5g4&3WG;2m_w`_5{ToadVcY={x6Hm|?uBb6?~FQTwz zvHil`zR>sa)a-+RE7;d5bNR6$H`7Gvw?4V<5w{=-4<+m1J>9K`S1eahAEx+9w^Uf) zjrG2wf`m|SQEG^A{Ps2=rgQA_;L2W$RqD-K`$2fVhT{P;O0$my;w~-ie5Gy_AMYkO zVx$Fun0JX5nbg3~IGjQ!jSBTa%)j%-RI2G})X7rjYb#C;<*v82 ziwupS!;)2bupz4Ds$^I=Usaft&%`S+hvE0ndi0d(BNqeQ?l%~+zqsPp0r=rNC#4j> zjQ>(Msr}OZZ?GBYFlY6ermya6lqja%n~nZVuJ>$|r9ryxM~1&avK@iX!w5lATxTAq ztbO*(>f*;smSL{p9ZloUvJ2xeB`(L4! zIZSk0ioT}0W?Y0l>V1~nFf>%IsB~DL@9EzKJF$Lbq;eYz$5HJq6IjX6Rf)#06cFI| zp;D}W0wnf(m;XHPr2&U#fz=N^lkoM-6J=-l)j6jjNUF$!Pctdr&_(mxhHoIbq^_)L zQRlbH=!XIWQyfAa@m$eG6UF{ST4^GqC#k>yv4hPl2AOi`Y@tk=h@_+Irljn<>X%IM zK&#=+lcnhp6(|XsB5&Cu+lON5S;_M`Dvea_#&&xG@4(D(T7{geMUlicxYydY`e~jKHYoDZa z64d33r7ezp&aaSeKO}M$!GN9UjqS&%lkIc<84QUnOmr*Ji0eUbJ}f}1&rUDttnTw7 zwxFX96V#Xb^cd@%ccN>n1rK%*1ye`74md3Ak7L8ntN^v{Spi_5r`1U!U^Lybe#^3G zakhL2h72KJAgEB@x%%z^@>E4d_b#hbch-X*vf5*Byy;`pqf=0>dT)XYB}Lbu$i_MY z9;(h~-K9*S&+id6QoC7%;-^#oc(uUJHG9tXbWUvi%tla!BH;TB*=MLWAJ#LV`oDW* zREbu3qB{l(y^w_GZf1y<%q6*NRrf7XIi-lqFDw+mnm53EL|FL6_&!!ty!uWo<0Msm zm;t<5zZ&+opd|Z%|@QSxVYHP?;k&f>YW^WE-UC;f1vy@_w6()HVP`X`*Hj|-eJ&q zQeeuO#5lcG5y@GhVR_$#^WF~!YHC@Z@VK<8Rv{d+ghas6CDxQtVNbFHK|;TTbM@n2 z;VQ7GG!!c#ij!HMP%H(vk2GAoOP+L9I~b@_&-odEvyOfPLf32a<|v?E2t3N{8gbgG zZQymzhTqn5M^rk4$0U{z4A(*j=33qKLmGGxP9x1Ct8Wo5%8etXHH+mWOPO_ao4{1z z8|)`2(mI}z9C&x(AaTod!8zAxv*@fkIDp`=*M`75Av1jb0%U2{9@1{uycyiCDtPUW zQ#MHgA;d`We5J-e~AWYwmF*{LEEq{)fi5Bq4GT(>Fkz1Kfp@ zOxghYSVqLI*8c`)9aw(v-aXID&yPFB9$ieReYECUXXLoqahB|1%1ykCuw>K4rPoEmP}%KOP6vW2;L!54l7TOGGc zGr~UX5z+RGaL91$@qzuToMRF1=JiM?_K}#+WL|xTPY*2A_;ST2g$EOx=9Q8(D1PQzTiT$h)aX89AL@CR>_CCZ zLK1{|!Er{~@0LHcsP=eCzyQ6F08@)O-W`9@o3mqY+N&nGj5&t-> z8gQF8&Mi?!%}{xKu0_9CKOo#!6!|o;nW7hL`X^QCc;PqV(-$hmc~o9A$8k1I-&>=4 zZy!f)q_oo1@?oK^O6r>=f?GmSj1Lt0Ic^_eBz@=fRLWJ04SamRCwUpYD%r3(sc>&M zpNc*)xtVhfqg3^+1A4wQVB&}GAXW=ez14Ps0 zckfE$x}FBzk96@GN+QeETwa=Fiz9piS=Mlm{eRZ~cE&Y>)89o(+#^QIb8dQf89In3wudyAF4~g|q9oxJc_ZMya=?F}M{)*jx zKM3w#>|5XIyMN?VQ_T9TkBi)pj&B$Ha8E9;X5~rwo%R~ab$C_FOQkV|&hN`=uAQFc zwdauSz{MF$C&4Q7Y@d5&9WLDr5i6fLqQ8GF*sOA_^j$4Pex_L(hEn^Ubwj04t(z`L zp4e$IcWn?Y{vPg|QXt4UkTG>o;k_X715sWFQo{64oq4}g;s_+RE5G+vFh#+SbnL61 zLlPsdxv7Rw1V#U*YY;Hy>)%~eVjr;=Oc2eX5$@HAzqkHo9@em(xH-T$cJQXDwY60( zXKL*vJBMVSUc^yGIOUD_wSBVTK8=zB0nf#x%AcHsMBffN%B0ajTg!^d&7?$8`=zO+ zwK@a^pEUZtSck8{>Atk^&WJvEt?rMT!YZjzhg3-+LF&4^Dp3hQar>i398*kPwHWwq zvPh8Y42K8Zg2MMwRNXW-)5(B~AhX9xI{x@j`YcJHU3Bm@SoPLL+d8wmOYU~zF?yrk z(+%$~DqB?NvxNgF(jAJ^4(xdNt=+sbOh^0GCA;M(h3n4kv}xyDN*zLuHS1#Z>}VJ;Wru3-gDLLK;h?V(ec+<$8LnL>=gBv^=anq6puG! zD9k%=yDDi9cSA#+MyQ(mM!HZBctV|4iL`IO%Ku9&#E&fwUBP}DJlhqbl53bhu~TaYJ^-^+(1K^$ZvFnW}j@JT;*AeCByj`gD}6HZA+uUn()fE@Z8mK_8O_~lc`wG2V)pF?${gr-|Tp^qm>zA`b1Vk^4~Gi-CgnX zBWb3{WqwbXui;*jud`Pei5wJfi9BScUcb%jKcpD*NfHmG(eF9-oMJ%TcBElLv8TX| zUu?QGrDV3)h+?en$Pw&4E-rfScXno_L0aoHN>*Rn4*UEd;M#Z^EGS-DDg-|3M;h&1B%hMsK-j~iIT3{4 zJ^zIMMBA>-#HN0|g4H<|Xs7{ z7S`48b9xoEyuAZ<9Zjq4_uhhrUI-B=H50B$mUU~SZ{cF}$GP3Wcfr9nC= zXbUg6(l-q^tm|rAk!+;h7s||8Mb+(o^`{#XT=2`8Tw`zuvi@Ot;BL_aCfZair%eKY zj^8)R2U;SleVP|Oh*xkrRPa&Kg0WnQJTAJQrdc%npkR(7Tj>KPJGeCDPZ+MbLv|`S zTB_*JZA-_xa46T|%%4=Spvw3WUHbH9Io^{Y3qbP;$hPWO`e)YMXV zxbW>AQ%6V>>5M~ozIj90`9|WCitX#vPGOz(9=-X}4g6Bo+xEU^(R5<2KWvOMnZOPX zL00|dS=p6Z+%KQ<_@1}4NWB@HNu^K8>yAT5@4R?JPG_${ZWnmE0Lu0vNd|UKX(&MEe zuHm=0=Us=Ig+C$4*_9g#5fjHpuy}qruVBeI@(MVnLHc6>&yZ(Hcg8zUEBsE?cdEv6Tk#*WS{ZF9|7;Hm@Q7f{D;+p6wm?Uz|wjL_%+#?$_Yc5Y72 zn3CBG`m%!lEM?(C?M1?$0KuVc&>(A9i_sc{K7;z~JrZ<(weYDIc9lmT_FVKJGMxGo zsn`+n?a3Gh7k96z>b&le#uoVE6px>1`w`r(?c{R>a{0a691BZJ%U%Kad}KqD=Ve4m zb+yjc$q(}^En>!*V%Y8T95La$8DW!M3ez3KJVes;F~|- zYlljw#wv7ab(OY2Pw7j{`MKyt@1y=4iHH&f6lJvziYE6y{o@gMTXOHWotEybOhLgG z#PO8J5oul4#S1qLahPxcLH~Nn#=%Z`?fqwG#oxVP+CS#aN7V_=QolcNa+q5@2)4FR zNPhp?s(SJfe@`*NLS8({dg8XHVWaayW^;D9QdK z+-n$7*HPb~QC^1&e%&Y1&r+gW=*v$M6KIwS^73MV;xMv}P53AYEL(@DutPXwVzs-u zs$gLMYXM7CVkcq{uLO}Mu;2KwZZ|yQ^Jf~5MU?Gcn{|l{MB?=X6L_GHS<8C^rW{0aqFAI1e?Qjp6S3ZT z|NP!D%=Pi`2oqS_Jiz;uQ7mJNRY1;MI)LW8cEFKTy5KESKskv4Ysy!MQvNvB%^w@@K2b#{wrI!>s0` z+oZ>$#P3_J{s_L~wqFM`>>*<=-^zxC1ve1)^f{Lccm$MPeh%1CTZ-6m-?z?oY>{HK zNuYaD`3vI+Cln%vzcHM#Ss4$B!@PJ-f|jP`ybGfCQUVz;&MiE;WpZ1X0clC}2Xr~( z1*om9t!F>6@l_hZF+{2!!SK`fbOUbs<_%Le6SUVX+G-RDmXyre{X9H!mqP<0l8dpXRfJUwf}_jC3xtZ=j36RaPdntbP7?W_J4C+xMiK(RA2FKyEQP zi08w_61?#~3xH})s}m%dHZSqa8Ed*9{#{J~Yp5&gNB8_X&yDoh+&#ZO2?05(IK zgfZEL|1#^4N_pzgV^aWYFjP^=^*4GD>FAQtp6_ok5Y3>aO-e;)Wr3Rkx^*$wGE#ih z<^Mpgt*WC&00=fS!AuZbGH9!=!L z1L*9J#Ve2p()}DZCtnFqQxFuNO60??jN;8}*mB+Xmi}A31439zqehpulFxP5pFg>& zEuSS`URO#JsjOS!#YJYlg`L`T?e+|GS);#Fca%C`T2y3aa~!s7%f`kP8*k{YG?y!S zjo|MtfLT0SM`PC7khMLGA+nv}EV|66mH{I-ayG+{eA3aSX`NYFId|$iP+2gjdjQ$GdUDt`pzi7S6^dFiac(qQsYlDLVMBM}qun-iU!+3I95%xlX z&3;&dE{Gq6{nB_CZcL7gmCSU|o1f08Hfyixu|>7AQlXtUR8ZF2%`Yh0_`W-{i#*!W z#1cepxfFO%#O>$DZ#gLU)24~I*rMt@`MSbrPZVPK$4=r#9S)u}G^$E5%H!^Pw?BUF zSzEYW?N{{r`lSXj5#k(_d=5%EE|ju|;HsxM2bFM&6 zYKJ@i~hY{Xm~_d{vx zkg961d~6>r7gAKe?`gxaBkKBV2!Q`W5fEk4FZx=Bb}^$3rxoC8riKO)#3ND2)!g%%s4?2_HE7^fgr8RqHtGtm+T+**$W#v z2Db7pP=(gO^5)+>HTxKWV1iC>Mx~@M)Vw*LDU|RQ4K#)7b6_ZNVXc|<&>2UN5IRMB z+|0^FoFkj^)g=WFAp7d;j}14nlmRIRETRnwJ#R;tum|zZ+Z0Qg*=e2mFM%lj8MkghV50@Q#Y)h&AXAx=}%kMm<^*G z&q9+luas!}pgu7sp`-}*AbWh^i0o_+EBra}(K>j!YAEd1zIJs-Nn^%!NI{H%x^D{+G6qN=hq1@7%+NzN}bS)ol;JnYMJx-MJR8d zIebop{S^HpCgW@173}p(rre-}X!AJ}KY;7h7L|(r)Hun^{g&ekAKO{2wNzH5XfaoB zSz32=m&^G0z*LnkRF|BEdLcmaz0atptzGODISik2uDLgD{KP7bub1)Vo#pO)Gmn@F zSFxi3C2E^ZmJTXf+N@vj`Njj4693sR=GraWloOdIpH-kf2gd%#Z7-$zA=hna0)PpY z-(f|;ZwPQbveER06oij zT;ZMCuyZapZLG#3Utd+%dOpD)PSs4%S-W`q^QsG@gP%EQG51&CjzgaXb!fatZ?BQp z5@AiWUY^&<$wGXiosG{f#@rNL_bkNYf(g#jcv6&XY0WJlz(H}db>>yY+-&Nb%b`PWX6rLYvN#-^NjlHLjjxHUX-}`b3m}rMBh&bB znUa!erHdJfs&+f=jqayonKsM^ZdO=PC{(Lpi6!TQ|s?^u6n5$=RIzOG>!K;s~H zq+A)Xp8{DaC8g|asM}{ndZb!Q)Rt#2K=g%dQK+Cv){?G;Z$!?=Wx!hLyh%?@GVM&e zP~DBJz5LNqK`$mJkF5m-9-esRM85O>M9HJtFac2$W(co8I^}ab!P{1o81e*Ow~X-% zISxI#!QG*)p}~pvMK;ocjn69(k4owa_yS*`bJ3ypKH8`l^XmkA>qgF0T)ONH2>JE- zt((4z#Ha!b(c$Uk3AI0u`~pF+mc9F067KrP~0OaSpAlrvB*B-$e)!r?B@Ncpt`!~N znn!HTeeJl99Fg?Fh~$ql8{fb`FBG2L@{UVU3fxTOQ1RM4`Jts}l-yK3&a%lPn!VC; zCYh43|1DodYnIq80gn+WRD%7nB&oYb;O1J%dv8LkCtdvVjp@%V4?j32Z^O9&E>A{y zu~>KfCR;}i>G^VrC{wIvbVkAkyh=O81F`$o6A+DaTEEYE_t3z^1N#O{ZT%sl8|#E3 zpA6oxT{1p;1|&4^L0y-UKD{w;<+mXN z{T6SxB9+lSIrl|g*vfayQq$4l3)RC0%ihczvvG0oRfdL!cFs%SVRxCnj!=gFtVi=i z1yk^2t$vQcbur)GVT4DY-@GY7hbNZ&b6(>4jNq?U1`r)iTh`&iPF*kVp=AJ^9u-C_ zf~v@S1r9*eh>Oh_KmY4UvI%f}xl{D+4DmwKSk_Cqp5b(9+e82jEIrZdlbHOcb2cE`MmC$R$mH<_B4U=DB z4ba~w_ZPcYGBPq8YnNka_*cHgXkS)jgKb&dV#N_%v#KYp~@W-7`-e=Y)RWJyO87+yX|cs8|$_r$f2phaadJ%~~2j~>}b?QVmveQHX zhE?(-H)-Lpjz^ba_T6!fn#+2H+06hYhN!gHC%wSs#FS|GeaGaH-nxhMW*NVE6x5E^ z&CYf%ds+GOrkXbF&fXT^jA!*3o8S~?h6qhEXIskzg~gwuP8wg&JhN+jBhH{9GNJh8 z4qy?w^w;WDKVq`aMc?Gkdq5$cpJ=GfJ{IcMiCS0~G?bh>9vh&&U$Aph|cyhiR;ZuWya6E1fSok zi5~y$rCVT4wKu*D!ChTlIUa-3CUy6TdoOr&{0r{(v(`4$dAvuF<=vmWr=VFP|na+)Bw{T*OXB7_IyCS$aA(pQ-btXeiEnp zeaK?E`mD^lMPsU6{)a8D`$_M;F|oKq?vU~rE|T-ORgD6j`1V;t!LtQbOE`tQgq%SX zoBBX7+qCX)QiZ7jcO~~BxSZrLZ{BTl_*4(624)yYgK1G9h9!1+|G|3i=1?dW&O6-v zk~vOHY{iQIVWSxLqFsDVa!8_Zk|HjFn2FXhVmofD3j8GA$@<<-`6u59Ri8-0ROIfstR$aN(7kc@YLI(Zlq;@P?bMq%c8?x@wkcu99yMldk*a1dG_VC*#i|c zK|%>)B$|W(VS66UFgGqBNSD^gwLYDai(bg)wVW8a+v+60sMngPt<*6&u8d31M=lPt z7u!)>-`tGG^F^zuK=Sm&lhUKxujj1cq;td;iz$EkVz752CVFF5_HMOCElt*R<2=0f z0&5Z7CDG{nbcKUgnYiv5y!agi0r{)|O?EC65lx*z^>Kz>S zy3-)r4Qv^k<{8gGbn=>Dm*^$!(ayGl63T$r8iuFn3+;OKt?kyb+60o=8E8%uDW^J6 zo0#X%l3&`QWr!%7>%3y7a6gj(=!tUtYF>~G6jVmH!G(3|Ko=KThdbbPkUPy?7U8FU(xD zs)cnGF2uDuXLG$XB9IAgE{39}zP%COp5lJT-`w2ysbCW_ohZl z&bbpXaQ68ykzv&77wRu`N`uc()xuvh`YpE}4tXkEBWW!AcZT+KR9UKkR|0uYbbYrVDcv1 zw7xbVT)LbP;LEP~72X0gJT^Wy`uVFi>^ywn&1m~8A@96dSt;_hQ-TZ~%{be`{zS#M zAWHmO8WeJysh1qkGWIy$$^0G=HTpA}4DUIykI6`2tnzrk%%+l|FvXR+?!^e7fZFh<-U>qg zB(fzLtut*vs|Qm=0pO(^QC&`R_#Y@`BqMm7<;^PNnBYA#6NG>8BpE*01F#k=1wym7 zRE_g+4I9!zbuAMulXF0aAd?<{)3lq-O}3Q8{+;*I;z8WkV+u-7>#^%NRV22xa^He8 z^ZFNKhdqyGA5{?*cwE*n|Dq*F*;K?HGBedR%%kf|i6~dfAo*pYixPkrZAB_N6Qm=@ zH#-{GDw&{-;jI04vT&X5!nHCDS=DqjIF5|~C-y=M4V+Bgp8`WU+3i>QTrs=mAm0oalr93TAa0^jT`2us{Uw^=<} zjmu;$bxqfd3necFL-x-5l#J=^+r}&6qQ1l{|NVjjmdHqP!w+t|aC!exm3tm@!VV;Y zqrFvYo*R6mnP&KV80&{X%MtL*O&^+Oyy@4H@KKV-oB0ynIWDQns1Y~uhJR_;rQ^`T z@{)`lv8f*w7WtnJi@|zHwX$P^^4jJMFVmwD;6em|uU>9*S>Xg4wMH*9cL;7Squ;>| zz%C5O-;eznBe>*_emV+jMwBSy9u?->dRzuSg27+G&rgA>G=I?5g%q;CzsY+ad;udC zBhJ%+0u`_ED-zrO0mg)v$NqJ8P#Xcz_Ak$g`6zXw&R{=z?-)DO% zKY*$UMfT_duV?!&&st{%*oB5-yrMr%B|ws(1SAPl1~+JaWvCIY*sS@|Gr0LVFf)pc zg0GT@9OX;{;s)!35rGv-H=D(mre#byz?!B%=ZILxjzt1ZJx*$3g|Wrw&X^T(I_`ZIwK!LR#(X5%4o;DLo+;!XkVep3rurkQ7t3>Yx^K3 zMchJ3E1hZDdjS>n$Xcd`IzxF+>wRlP)^RXxuc!2sQb$v>TkrA)l({4RY&?Mv=xufe zI&0!dwEdniMTlO4pjEwr8-LB7iR&_BTQ*Ho{UvEZc9mSu6@6evKxjmpuXmts^~+6( zZG_5YNB%#}O1!I5xBjFoR#WM*#|%eXX{F&Tm5XDJzy4ONaMEn<$l~p|KHL7gRak6A zp-f;oOdcIzk5Yg%`d(To-SW!?`~fgf!u;i)||WBHk8|OHMW*jvD66H~RG{5@DHyQS^mquCw z?lw>&sIU#UIa=YB`<=>gQp3bG&>#opCq+3(1BaQwZF3-Lvb-O0-zkZzyB@b&?R0dkzbA%aY%=56bp&?+Ap zRPy6pfg-O`<=Q##N9(;`^XCEq$1q$tJ~_=MvR!WsJPnaJYy$>MrpKP-N^Nl{5U`2z zY&6tV_h?(EUV6saPTEKn)tc=e+c;kt{$VC=BUWgj${vjzihh^k5e+FG33v;nx$XT} z|1=Nu0+2ts#{|G$0tW|85sXZu2I^cFO+z0#D>SwjU_-bqRhvZv1a^!Jrc&sL|20yP zb$DXUvOu>I`vqL=y!3>_$l=CAbJkDhI1htq%3)ze`ah6#eDURO0Mf=1*)!daUFjj~ zkn)q1AMZ#vwH{g-5$dbzI!DhDO{dV>os~{(SgpbDD%}s;iXFaB;$K)+n)~9(th089 zZJy4$YmLc?b$`c10t>|`P=%1agyb4_?EenKs|;AeiUFVA@9vSejc-YIF@U|zP+3~h zC*5{MCr29|-x2&@o8QG|C5)G!WJUG{1IXeQ&}@Af%jDt*uabb@bhZw)%3*#HV$9dxVxQn4~-9#?+s9B zRybnX^d;=%N4tjalXeENc&TZMpzcImcC5>0WZ(Ix{(OMin69{FjQ&=e4>xkZ>6#3- z8XgmjKCGY57N3=ex26FvBb|HGs`ESY{l2L0I2)$1YUS%s_K!011u|d_)0c_;1V?_B z*&>&jOP*E0r_C8^i8Nv79YyT`hoH!{3xp-f)BM$bNz<%#DU zLgX(p^jW?n_PA}ObXvVkoV4Jity?)W-3sx7DGzYbQC*6r|IV;-*$!E6E%oU)_6U?r z?Xh~~KWCs}5g&!$a6nAma8R?HNq`!Z2XlUp`2|{j*=s@`sP!|@ifx%zD9OP(T1I_3f#4u7&8;6e|J{3)|B__<9<|grecpKov{UwL zfIAa%u!xfmg`nTn3aYtGx~zn;6t$cD9PnCkbnOEK)Q9ZSWsac52K?bLumsK%#pY0e zUeAsiB4B&K8C73@6jFh7s55o90KF_OThEWfeA4O|qM*&@ir=^tIF}M6?-D|>dm#Qv zkoN^(ss1k?d=C1p$8@-IoRlmBRWihl`c}lg!|ovTP>$!?a2ib2{^xtx(Qlneq=hc5dl^nJ|r;&D08LQ9W1C zI?Gcg1jLJ@D<=P6&yX({Qk13|3nV`Pw5>9f`fp{Gj1;-AsPOM6sip~NSSy^)_Q{}K zRlWoB{}Mh+R$Y2!V0h8uU~7^&Y_AB0ib3%>GC=LSSKrDLMy1W&?OIq*0H_EVi2_S? zK>$n5De;kg)9=!Fkj|yLRlLH+q~9oylRsU%!h<<4JHj9erhNeNI+ad{e#N@lp8|c> zau(($`cGW5q>s0ZSRi%Pjjtk!rDX%4`vv10$QmIBSNaZiP3*xZ4RzV>;p&g3giG3) z-qUC>UkZo4>pAG{_&8j9$35$`DE5D^jvK7*>#vWZhYhE7_x7D~&eG@el8Dr> zTjw9{{TJE_;SV?`>0y@4LCeY!oxcz&Lv zPW;>i2==n1lRy(KUHOT*y-dOrU-C2a)I!Kdml zc@0}+O;FP4mA6(Z!~Qb(||qSS%%uNLK>k0ABQo& zrx$_w5Xn|aw9>^n5i@*zLno>42ta~Ge3R-T2McEK_YZw_vre!4Ja<0KbFDCgeV;7B z0R23FcU~D}q*=b>`mFwUuG$~_$|Q*6;Ldl>iq!ww`^tF{GWhady@z@O>&?L@#gP7k zTe>clS|-ci;P807`d}%v%3QHko8wfir1EMN_bIpU|4Xouex8jCa|iC3)%ALJ?w)+h zdpkA!rE+Jd**h3wY7D6!vsO-ZuVSKQRBzZ~584c58KnNNp=|3JFw5PlVdqyY&6g0? znm~aYKlnE)*#m!aI>FPGW58au4eUj3GSm?rLNnZnmqRdQC-4yMDkKlYYy=m~ZvZNg z+pOPghAJF�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 R&t1U3D~c)?lFl1F{2v78Kn4H+ literal 343205 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

We}5 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

JXxXMWs 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ℜ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

lW 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 RK?;EXq#nvjcG@%jJ& diff --git a/docs/assets/nodes/groupsnoise.png b/docs/assets/nodes/groupsnoise.png index afb1e23e816b29cbc4c63002be60ccb346c70dab..2df51d434e614375fd3ffd3ca15caee7e19333dc 100644 GIT binary patch literal 201494 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�_h0q?4+9%?lJ+f@jpaY0L|a~mLcyG9`je` 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 ZtnCJ-s$4{!_G~*Jt(Y7usdhuf=jHQao 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 literal 183121 zcmZU(1y~$O*EWp1YY6V{?hxGFEjT2|;0{3&d~mnmE`tV#;O;?!y99UtCcB$`_J9Ar zuAZ*x?y6IDAE_f9uBt49iu4u<0s;b6PF7MK0s@u@0s@8!0SI5~d(z6(;Vjm^=dW)v8?xl^7j6Tu=nD zktX1n0*c2~OR`(Oj?x{kZxtVzVYo%NhS5=7Y~F9j=hDw*uk$tYej?4q`lKED(~=WV zHZigcI+m6RV*u`PCP72}prH5@41yT;dRKPO7(RP`eh(y*#PQll>k&j;qt35F{nuZw z)l$I&6MImfBqcJ(NA`BbeIX#)(iySvA;c0dtTd1%)lnEHv3elLjj8(5oDG@#4xHO$ ztguN(g1!+$P~)P>WFme#q#m3>ZcbB`XdpF{Ay*-T5sO9xsTi+Xko4MO7)TIe_Nx0y zKcEYw1(Mg!nny_$kvB`kxSF-#mB-l3xDVuv+mA>Bn~6?%KXF@hDwHpwJZIF@$L#m z9D~s8+q+5IASidC-WCkj%{};jdOMzQ+5raN+-L$bJdN(0oiI!P!j2OKXRK7D=XpKf z#&@I|%)=2XL8(w6uUs;AEHkYz;tQ9}?>Ic>k+r&U53hvDU4DBU-AtFPjir96G->(dniL9oa+i)52CgaK0q!tpI# z-sSI{uaAiHy$^&CgU8aH>9&YPg~{?$@;g&r#fIS%L*alVU0_Vj#gwZhA#dvsq&TCM z^oY#yG%%>hfcx{#_ zUVLra*Ur7rg;Nx4jtwMfj_tTA9t$}XDmV;@FmXvjL(<#s_A`Lzb?_Xb^*V{f<(-3y z=evChAu2;kS8N9*ES$)I2o5M$iDxn?mg#^|SO-LIBd366!ZHaM0K7u$G5PuQ5zxfE|`s>Y)D7W`A1)iR6!pW6Y6;ZXSAhx}UE|pLY2y26HSWdZ_J%#vCz6vGX zSw-+sp9pHcTslEHbRpjbieVt-i3!OS7*5MD0wWT6eLe(=dV!YS;1*sHfo(H&y&Y@g`O1yT{MV%XX6@IDus5v0D! zh)y!w(M8pcY52b93wzZ6P!q$4S-j!8Oj5OuAq2U%sd2V=ht-C)7RbAKe24o4xf&Bd zsfq{(BN#**s3c2cfmMVhkFXPB9}*m*0bsqxSj7yNB+kQ~B0lNEG2?N9b3$|y1_gR% zE=c)G5|PEpdQ%C;^U_E3lHN%~F3ggb zNn&9X)_PFXrZtEa9#XR)@e=SN@M3IE@{L=Tcu}1Cs;kyUf1YSJEF=$GnC%?loN^(p zr?;rND8VnS_f<%z`JGqHh29SQFsT-omYtR^!&Xd+cutynH!qhD;=4u$tHW&SF*>(iVH7V zAw%V-yr9(46vYQUTTnx7!*IR(N4F2xA3uI*wW0l>GE+4zlDASBe4u++O;@ztaBhv=)fL&SOl&TE4|;YtE4#Vfi|f|=on;h?`rf9d{0(c|`o7WFa8HR>s< zHd>pInEQ~sh~V)Ja+D4sDW|{kd=ckC^A(b}VEbBc7gevMS?yxM%ywOAl5LPJ$Ts*u zm@|T)hpES|K`%qEvl-+Sa<6zPaQPF@0{M$na-V)AC*CP@B~tYEgU9xL)FT`4^1)(Q%73rnFZS7O;%K zt;e`8+t$R!#QL>Me1Lp8cOiFZW5?!lsx)6GN`&(vBfs3dYD;@S(41=^1V~RZBe2_$ zP>DTXI($&ZImbWf1$3#qWW*Q5?-+qg$*AI*N0|RyWnX2ovb@skaP823vU_5CGIzrJ zMnB4?AFE#vJt(wufGDPigj9G%2wCXX>t)CCG-<10=4es39P|V-7!bMOx!(13yg9ka zeJr@QyEwSvKHs_faVK)cdAW6Of9W$^Z)(Nq!EW*(_z?Mw{?KXdRci$T!oP>?hAf24 z3QP|~3``2V4OR^12tEvY2sR3~h9N~K4+;5PfzaH|W8t#c@askOc2Y0**p$K4$u!9n zy~n<%Z=({^M$)FYEUYySFYfzb5gkS!P#@Qgb&0`S{wnv4nWC$r)@Z^4JBZVKqIYVO zrtdh)2mh3`lj%h{$SsH}msyS3$=A$&^ReJlL6Y3cP=10nwTbMM3T6RUalAUVMpGeL z6f#khmEnZv{5kbjwMtDooBj9Z@CR%cT9UK^o^VdvfVbq#^!CGlZen|RvBGX5U{Gk~dkMLiT)OjcL*&06-5AZ|7n|3Jgu`e=^>(^s^ zLwofvBDckJRZO)uLQBInZdGPdX)=GXued*K9;ieHMfhg~POOjHWY}`Jtd7FhrPlFG zNLv+8IAoaffZc}d=57~{(frYov|AsL`T6i>(`CYL6APOmn@4xPNl-v3qZ%`2%Chc$ z17M57H}1XKp4ndC5nce}PEt0j3lk&jV{J(5_EWXFf90JUz_x#S+|pr$hl!R2pQW?o zyGI`|=`CZVwunA1sLYAm&+Xu_=_5@gzs`wzhZD19rG>qRl&2I}J={j-{Ypp6+O&5} z=2Y!f+rK?Ld#^r>5I*tDI&v-RHlEMWbQfi01oQI#(EX9#y&-vr;$18$n9`*Ar^FL0w7Md&2Dida}Pu_MOO`m*P8N0r@&LDJsJACs=I9_<- zw&=LMgVoODr+@#;12i6d8TvF@G7m-c4B=x&ZF)Sbi?{l{!>5GH)%QKSF<%^-PAJi# zNL+=Yd_4CsZ>J&$?qfQym^|P4slUwL*&cHiTZj4td$S6Y-nQ+1-tXJ%h!^F4sqnXb zzUVUX4{*Dpy}fP2>U`_lz8$@qaqMWc+K4KNz8sKpdvf_WjqXkA?rY&IbV+|OGc%#l z8QY=h+i<`1!2IjyN_ShgIHt^K+%wYqnmhsmh_+QU2yR%2w?a8;{X-K0wLyau6&x@x z*vUDVmVKz7yzgE~X5e2P93X0}8HN1C{Tj|8BsCzzZXrtQE&;>>TDW<4a@t>WN(C&VU1o2uoc#D_xcd)J- zL|>u*v|*UQ&mhD#B;@44R}FJ#OG^hA8%I|>`*;@c4Mc#fo(lv79`)}NQcj)f3_SjV zt){N4u9BjFxuZRcsfDANC5xv$;P*HXLY@NProE-BDVe9eor8;jr!d7|ZwP?fzi+cr zkp1qlVF zSUfmc9G$IM+4=eTS=l&PIXIZXZ!o)fIk=j7GCR0X{yoT_aU?BW%$;okuC|U2WWUEX zHFI=x6{ev0P3Yg_?|E8!+WwD{gUdh50xyvD_Y+oj7B<#@#|C#5`h8bG)z;I}PEXR- z9*h~7h6p>s-S zefUpDA=ck({|^>_1O3-sFw!DOLahICO#~^Jpr;4SNFrNF6;1FJEM~tCC_L~F-QQPm z8`9d@3}~bP0U-tJ!3Hi$iK9yRkp(<@LOR3I_rxr80{?n)U;Gm#93M7hD*t$1t zUnyub*@RT1=;$b*up}j&F{mTSY6_I>-Y;fu*<~+!DDND)KCb@s*d4#P%{Z#X!MDfPf^caiN%;%rYrAKsWA{ zCgnUkrI}hl^|!@z#wxu)rb<1$YyZHv6r_QlSp^KBee)Ir0!j?5Vu4HKs(jFlLbFzsL}5HO#_j3{FVu?|gp-2`hC z0a!9wYpH3iN12!u*rgZWuoR7WmuIt)i7X*Yk!0f@iU5Cif&kM?B9E2*Ijp25i#21L zJES=ME=P{iF7;amZ;zVC{PUm+e)Ko#l^=BWxdDo@a4?^Kce#!hn+~`_CU6?VN_lIP z;%4~aefUf7)Gja0?k|D-0mZgF0+pblZ-?7@T?j4(gP7{Hp6}oMUKiwFGo3=9nr^e9 zZ4Szd&bxjWFPVU+eJg{H09=Wrn*-Ft7PIgfnFb)p!u(B4tcz?t0ouI$P|x#S0N1~8 zu$zynx^?zZpXo;FY(K?)a5B=)D*Y6fB&+t_=$eoW@*gB2$tIsM>4wha;kLWK#!`6+ zFfe|Rv4kBs5zj>W8x6G|tSH@oCfD*d@Ex5Jxf}}CXBtj9WIq}pn^hD660wBkkWkSU zF27EJzTU%k11zLu^xnhYn!sb5GqFCsDp z)tQT0BkDBy(xa>hsv=|-xlui`c@N$`O)~yXah4bAx;KMChT)Q#BTLUudzp>VcCkYM zhX|QWhFU!lkb+9_7UCaj5Kuehs_}41D1$R56Tn%atXnt|jciAhc0-p9~W<3}Eq zZ7QyIUF;6p#BU5|wD&t*i++C#{psotGDu=yNj$Y5K3V`-X3~=D@}zBth8ySO)^%ay zhHcU}7zmlTAfW!d{2^3~hI-gF`K`v^P>>R;y+>fc-KlPi8^~;<*o)L;Jk2Xhwggg8 z3-uY!4PNk`EUjL~V8{I#;1k5L0F%Tu#%(7W$RQ%pTtcx*Ep0ljg zH&9D7#}g-UTuSY*hVxK~mWR-O9oi!%*Ke z{RgZK)FRE7kVzPgQYPF7!Rlfp_%N&g(Hz4>2s0e>R`^9dmC6%R8#EK2SnpB0u1iCp zfT+Tr;=5=D)zWxtwhF2Dm+pZ(;slEA#U>TR75zqM_ia=fqH>u={jYa%h8IdHua+WBY1~c=j*_*Ji z`{c3PFI&PEQ_D4Y#INhZxyT_Zu@`sfUIWKZK@aSd(0^pzTkLD&Hub}o()L1uJc4h= z+5q*SGW%|XX-2JEY?`w>WoLGjYOgUu$3v73|zuUqk{@>r+S;utkhodex{_xdeX;5ZFd zN-_^W(_(sZzN!ztyV1T68Nr|BoO}}NY7+42Iv?LkPGm2H;gJ;0EAFMXW@hB$|7=|e zmU1`^c?2akFA0`B-A9s$HAqsKDxF>;}qch3I^&0MynJ(?j`H9Q!{E zcBO}cbYt+Q;#P8i%jitdEwEPYOYL@5-#lnw#7x^^(FHICUr4^A)N&j>AYm<$1ceb% zx6sWSg-S5o;$oox0}oE18J}b~t4Z(Ic$eM^c8MS5iMW|bB}^uhAH54JGFcWV$%mxy z_3Ps2ok~UQN*D%P8})QbiP!^nn9WP`zCdZCH?^ChAaXgPvsWGB?wC zZg0v0*x!gj1nMwC%{fIes6~2^G!?kUVd<(UD5^`7qz2E+R>RoK>j>q=8!~0(9U@e3 zRT%Op;=1p*u%Et%ex6yaP+YRs-$fWBRJR)D==sQd(smlk_eUxOiJ>4%hp*i&o9J4_ zvrV_<lygJRu-+F7E&3YH0}GfA9nEMz#nr+aovWb`2+Ml3h{u;1LD|!c)L7ojeT&fcKCtON=yO_6hpWAkw8lXU^1fB z>$F`eWz=$4s-S=;fuf8%umhGWsy9(%B?03Tm4@O4gu!e3I>8EtKgkQx!VA; zC2v?UAo*#?(}eJ4i7`h&+_E5&aPM?Jy5UKEQo)-#eqoDgs87~+N~?ONU^dXeFYHFC zV}TE_j=>H9ly=7D(%}*9PF-iKGWfS6dC?$2RTu% zU9HL?*1wBG75o zNz>@C$i(BI84`K<_&vWufiUH6+JXVUco?@}TH6WTTdsPago)q9#D6QBK{{b>_DGO< z^b3`XjENl)hik~2X@PfK+}E-raDx8|Fa+4ugn}9k(5cd8`cY}b+^#0lmssmN6{i7f zp}BkG$PXhk0{850y7;9RkupJw=H8Vyeu3&?1}il=Sv*gr^QGRa&_IHOMiTWu%xVyS zf4Li-XWt`0VN_lKG1SgRyFn1+%Rg=TVQFw~lrh8Al83p6;3{4pw9SM;DEyH?IGHd# zAD=aZKko%mVAC(`&I|-{TcDeQSbeh|jP#$`UQpE7|I`MV9lQepll3m)J+cq>O{4*e zg~|Q^RW$vOY{b^%Ewzp=nIshaP`Hy{mTYaH+xHYv%+K)Bg5v*`s4QUDkID?&@F65n zdUD#?+@L~*uv+9n0=WstC&z+!dYbY(|DLh~@9}Cb$eZMyyqv9ZqPj6}xJCZ&lsI5gt(iS{s0I33lvv7l zcjjKGKc3JSiA$=U8>H7Fhy9*b`s6ynx0#ggv+QVMS1j%v3O?sqzNzJMk61X||0v=t zA=HSiNro0GuC^yaP zzM7Wri{_*i7wkl3L(aZcM5y3@ z-VhRLLQ_K3ZZ!0%K)TtUq1DR5@O*F)I2}B)q9QbTM0ZlZg^;fq-Lxs!;i-^q?`(;3 z%n8&eO%M?-$^KV;;OIhQkk&(*lk#4s(JDZU0RCP!r@ijUvO5 z2D5NeQFy6Ik;mkybavii4$nOax0PAVz4sE^dw8gSw+k_0vM%^Rru@RWHeUgOk+^|@ zt7J<&4i)0XB>alQRV(Lo zwI!tN6%9!tD{vsYd!%k3+gge9LHDhLbI&>t0%MCx-(uwL3txrPesffw=sEnV0Cw|AR4c zpgq^fc~bLCpSyrqksM1okh63Zygz!hJ=>cd{jlF`{ORaXjf3tcqQ^jh5k8^eCOJ0I zaoX`1?st>TlX9` zePNXx4vmDS*@8(F3f zNm?FdR9RvNiu9l*o8shv%Cf;#Z|N+WZQ}nn0f)e@&Cf1<0uP(zXfd`?(ap`xdPMH~ zxvpi`Jm(8ruSxzRb#~-G6ba?w3b++Pg2}tq*=(kHscimjshl2Fskg&IAC7!9)OR>q zU(7bLM;N_Lndn*$F++(Nysv)IlXzXJH4F5Q1E{*4&L%OayHO0F6((m*0= zG`@8R!H2kf>7k4GzQ{S311$EPH0z2^P9#)fd$WgnTg>h_A2j}aur*m4y@UFws)l(G zlur{v!did_RxFx;vt>|z7J_-}{z|J<)S6p$SLlE3dkZv_1Ld(a7O@W%nw~R*M*@4Y z_2N4-4US|K*^h5Pp-jxO!$xB&8Qrg$pTyfI2YL%X8-h$7B zP~Gf7*k%86LCoV_S6Gy^;V7p&9$AWO{N3Gf=7HH(5o%s3D7^8VMfSdnluk0WM`Zh# z=z3WEcqYCNMJ1#H`k>y)T`a^Y^4qlo8%O--gRiMm=I+;7bbq3L2q>|y24pqAP~!HZxwVEbT{%$ORue_s z@`x6^GG50ZVy>lwfcyjY3Q8a}noz727m4m%NwK0=QBfU9^!lJ-Q(Q5-eEOT6h_-Tm zqm$%2<;EoDk{VUOm2RHSEMku(n<*>N*b8wGtjubw6IGUKH1dBeeIW*$$)|j$r_U+X z)R8G+)C#ll2{ww%hxUX&!eKA1yn`s~iV=dRiD{WR5h;S@UF*}vZ2$!%)*pzv%*R$=QnA z3bj2sZ%ZhB<6F2DUm0_VtZpI>dpNB&i-17))Rw=oTBjhV*nPq$SebG>K>_zkjyG6D zwqLgBMgfXlNdJb1VxKTeLSpCQUGF<_@rd>k)(1^|R^;XsyEdsto$4m>XM-Zvuv0j* zrruXqeM_;9mEvq=A51q6=TRx8y)6{bRN|nZ`_y(Qlca_1H_zN)f&{!e_a2;#!ytmr zRE7N4;2jb`?l#i4T~~fa2WdZftY+Gp%}8SrWq8Lf*ucn;_=^$kJjxEKrEiJ6ey-HP zHw(%y^7AKTV8nZK3z9N8nCj*vBIlE?k@%lIW<$`V;7V`Y)nnYWyddn38^S;RxaEmo zN2^e1@vWjcLvF*@5GezOy-b~hY?@|#kgqE&+7M`of+GI8hqG$C!vb0cl5?qUq#|B! zxX{k(S6e8hiyQ)wn(Q;-zw9j`g!w?tla5~jd)p91d8{+;!&gQCTsG%Wai!JEP@@*L z|Hwes&7Qy(ukq};=n8GCW=Rv_EXN(!3%SrU)q^DUNA$ob)0v4922(kf`Q5H~q#qbRO z(Q@M*1RQ#v2h~--d85y#rzJ201o6Id-Eo3kqeHkAYAwrSq}fcgJW4SUUYl?^k@Sx7 z>w_deJ=~?J5l_xVDt>}3`w<#4j(D&FP(xdQw%?eEuS}y%2JGS0gyzG-!TxXNESPjD zTNg5y^cqF6V*KhID*T}%I72>qfMr>QvK{(4D!vP9YyKjDzO}N5q8iO4Z;xoA7jTS_sL(sycch~80$Qd?J68wzrojyKOE<^y zz!$S}swK+bqqavBH<1{G4M=Wx7eLq}-|MC?40elq93+Kwd>66%WPKCygP7H|W;NA0 zE;yhfr*RiltSJFdghaLa-~53Xd|RV2yCh1k$!5(8ph&|Fa~K&Pd2W#Oh=)D7FZX~4 zv^oLY!CM)wsCiBzY)UF*E{=T5VB-?-#LaG20@wG&Ln!`nWCC^Ap&IZA36>~^@b~J1 zC_xOXvKg#$<;zM-%SsM~$MF0qI<>Q-ctXX@Rs!@4;{%!RtrK8AlbL(>eZ)TP5olnf z{Qjj3^gvoAjF0cNekdd0Nm3xpRpf?a#V5V~?tgkz!U{9I(=10iG-3oanq`uq=WDF= z2<@*~A3RGp=pw*9Q3lip4#zo9(DTtu$y?S@r6A@%F(~=)nSC)wT4wuWvOV3%RmXKq z>Uu*kH!W#)nApSp*{k4o!~g}+^|k*Mz=Zci&E3LdCbR%wTg~Ag8R*Vpp?e`Xf;np>{EX+0%a0Pqr8=F2=1karyf> z4~SVDfo*amr3xIzV*n;)z|(ynei%55@a1{0!hW?)&v)l&ZH!>W%@n*SpVNlWyJc$; zEAekvwTyj{8pS^akp76VJI`-MJ-tk6@k?!&;LNK6ER;(`rl$kv9;RUp=A(3fL{AAR zWt{1~12BP3(fqEosNxbXIs~t(vtS0g1z$;k`L?@#AV)s+3WH8@p|i<+GhyNXL_}zT z&K(OhW2(Q({Ok+X`BH8HcCm!E2HkNcO3ok)=faMMOqzrN$!b+&h+iP2#k^I?zeK`51l!HV3%9>yQyNz5y{kM#h z`N+s9DhYsv^k5wxC9{PVNM=nY&iO!6=FuIC$N*WeaLI%w-os1URZnJW#FX#VV_Z-M zg>;o+>TY67CE{aMD?K9J!k_K8jR9<?INa8tiLKkDBg2t?niGJyPf8t5vDfYBaWw=w*)E0G0*-d3g zKW)*hS@#^066#Sq?m0l$9FulSF2EJe;B~~@%X~D#pM@=)C;rxXw@+}|By4h)pA+7v zki7JNPMz1+Fv^`={%^>I#Dl;UduFHE3(!HM`OR` zKArPZMC+$#0rZ&F`cp@fcdorH*SN@nl@w=NydWyR5oY{=QSJ3@TyC z{|Yb%3%X7mQH} zEm*Z$+0q+^+5;*?9LCm1s+8xPuQYo3`S0bXoTVAHkt zh7dB+;B9I3R}eW(;~w*dAu#w;3F7>`s5C_DZ7bm{bZ7;^qA4Eq9Q|M{vQUmVgOQoA zmy-5|wAL>4#wQ9zBc|w&BB6#ueM`qPMH0iPU4`YcH=a=L>-*jlZs*Lj9!q*_l!(6t zXQ{WT5e-*K>4UbNAaQD)S)V++&AQlBxkufC^=W%=tBS}}NW_})3oXd^v%Y$}`>}WT zqhgU!5)yFvb^(;XBY5GdU2RNhoXu-uw^UDG$*5MpzA!zl67`n9+&nd=+_aKNJZ8+F z2LX(C_$r3)K_F7*(wE`I98gv3NwbO2ed5C!b_S0<-qDZBCXr4yi!*Tin=(~z{Q_}l zp0+-OYj02ZjFI@ah5w3;L6>rbN6#m6c{Q`SXkDy%o%})0Eq#5kG_4mVKA)=)8CZlW zI+sMoCvZ5R_@ms*H>KhVd(ETxCTOeC{-+Jk25Vn@;mD|9Z*~?rpL20f7?}gr#pl<- z0e@IFh`$)xRsJSWzT<~nfbgCHRDdNRG#;FmMBv+=hskV@CsKIeCTUy z@Qi@%5g|1{PrlLKoZsh@dUblPe7tQ+eR^op3A3HC2HOTtT=W1#Ui?VqrZunXyIEQh z3gfy{3v*>(W4AHX&2ZWrNvw6M0s0qSFJ)wNJOyvDP%-S21Z8e zMltfeDB;m`NGwT<p%xw2m#>L9;yf?shE*l#VIVl8uQCHbv?=j&%h_D^ ztsvuwibTr(^9>Rcay8X)T}1*ImtDpe*Gf;T;Y*$%>jS^XwrT{23H-=+qEAB;2hX#Q zbpWsN6cI+6DAJG5qA#5$vi=68VKmqW2K=XkK^p@TPoKasep3#Gww2TMd}r%BCZiUi zGhA}Mj{9%sy>hhK7}&1Cz>S^5h9Qy-ofD||3i7Q z=Daar8*=saG_-fDY1wq(5Puk#=>8*Bz#K8(`%jsmL5mM3Bh|VTTYEe^+7Ht!vl7P} z-<-CJMm5UH^&YxLc-*u2jL&oyjK_rg81#Q!3_pD~J6>|LqWhPhC5$jF>HrI}GGRU% zBY?%Q6qWq5s!F;lzcE;kFT&a&s-&yB2sQa8&p7waq}pW547DGV_DG@yKfQL(k zooP#VlBX8vune>m3cOoWmQ`(=o-aIle!Gi%ecwMjB!`5vPqcwIMCg}Y-VUaRYc0;b z)Ypl0VVyQMx0d~x@|1-X<>6iGw%twi*H;H7cH>9U~M6fzkb=Dk~mHq-uzWJ z(Lshc6H(-3J`gtli&qcHuShhY(WY5f>rpTo3D}mIj!t7Xx;yHn$C4y+*7aO5IcmO} zR>Gus(HFq_sJN=Z#mgJXOYBo$e}3Fo${Ds*o)&u7*$inC3`^yIZXSnmR(-*e8l~nhC7$gQl_=OW>PKXFp65i%{7lFhe z@&*YQm0_T7@7EX`Qa;Y3cvj_P?7a`1R3e;KF0NA z5>s~^A24%6mo{k2wzwnm=9h@!yRM*3)__YN_6$jCm-En#3I7LkvkBqZVUpdLJ-@wo zf{}4sB9}v)urA6Sx>OIV=qy-28y&INo`2}cp58pIEe_uG31r$9KRf@CziPgr8HZ)NgKqDhY%KH75bAO}3veTqF(*ajOa=O@r6v10&o;12Ygz)xjQ zq`%glU*thWUIqY^Mr@D7X{V&2%#dE1lAPbKy^vHh(7 z6?B}}eJWwlFmy}h5sTR!tSJgYpY7k!Kf)5e%m2`h0Q5Z@h+(-)#*IE{J~i3=@$)oX zoE@+Zao%$pFthZ$=wY`FZPlT~i7@7D`SNw_F`)A}WXpn3MDa_C{^j(~{Uja9$i^-2 zYyzOLEZg%G>>8fm0U36O)o7-a*&3-VoqH#7<84tIa82NJ#O&;=xM5P>(S-lGf!?k` zLr}g_qT1bE8YvDuNli}FdoQ2PG%lBHnr(6ttBG02P&isCCZ_4i8kw11kH8}q4 zvHX^;0}x8+T@AMBXEb5rGrrqWfD$(l06;_icG?4#Wxir{j6Cuwd-W6Z8A<}>O@uT6 z+XeA>`u#R2A9Q54E>}Q-iC9E)c$~Fq`NYHfo?$XrL%Isx=Lhr?h%b3wXif<#Ak%;;}@k$P}H^)>GqTRVOp!MnI2=BjUp#7E!s;!`TwF zF{Oxi|6}EwVUy_`zZ2M{N6X3u^J$08^DjDOr z1$bBuTlS?zf$|UM!+T6ElHKm;0|KcVd=9@@HjnmvyE_(6Up=EeH~MTFPw@Tkf*qHr zhdh?ua=u-j1Uxu6UB!il-)6hl)`L<9UUi=~_a*||(hPxwT$4#c6#D9djXRh`12fJm z)m|fRjvYJh=__{tGkN2;;|jg^n@%~;Nsdc}t!fT_2bMbW!1UA-C`uKK^_{&o-*i@E zXTR{ufU@gqfnUeLprp`5%muoSiIteuJ2kwLLDoy4>ukf!jv{BXd*I+C8JJ85< zKNPeV#51@L$T)+P6mr4(r_$z147KA+6cZ8sQW815wa27|1|##5enJdKS(@AGRr;g{ zMp9HKy5feEpZ0re^Q!4|sdoE{$(Q+U8QJN==>3tC+f{Ui0)$rbES{ z;UiA{_CC4~4PLS;CIm5H3%anE3La@#FJZ$xKYvn0`8R#nf)(hjaYhYxsiAxw0iXd@C^u*_&%PK-A? z{<2Klcaq?aI!*02djowDX5-&xGET{Nu^N{1@XbeNHQ4#Ep1}XD!LDWdsMA=V4{TL# z%!V&6HQz<{Ve4sQ`5P7ZgR^8AW@bMrQh~uD{IQxV9cnEGKD_had$7=XAg!2WwT;PI z>pDeuo!(fI4q&^Td*bDZ_E;pkNLW;-!jRfHom(cGY`ji`9kN>n-tu>*OY9hvZjaI@ zaql6YQ3k+d#?O6Q2_xfTgHjqj3d=o|R6n`$l&k*c*<_aXNIbQI3K=MQmx@x`PaVlI zo0vE?YX?Ihpa6)9=P^Ec+KLP?RT&+@BFe8rckH}0cA6Ky9pSxlY~#P-?Qn18UQuFi zQmbgLg&FveEJEai!dxh#$6UDE9@OE!dKFsy*%nT@u+Az2w%N~0mx|l>vdmteZ$JrHqYI-6 zP3bM0!yki$rK8bR{?0j;5JP$0e^`<^ca|KfCrWA~Mh4ou+9+yJlD^G{mD&AtI6&E8 z>OS=Dp!4U6i{QORiLD`^zAe^@(c5zVvsu^=ODef$lzszsVRzp7f{1B;69I+Pnb%Pi z8Rdb;4d2TnlUkqgQIi^3!>2lv$YWPCp8pwD1~#Pamw z<<9A7{NvZDRsuDjcHPwmXO2)X58j#qS}@|83d>89D3yW8VVFdp&#GU1#pV1ctM9!~ zb6X$WSFlX|cJsx)B4g5p3Rxbv>ME1?uTXS6zy(pBZrEI-_Z8txZLa#d7Y=jG!rVEa zp;sx=TK-TRLFQ~RTyTu7kBS&}oN*EN&;zaS50V$=MLeBHxx4mTKg_aU1+^8l7{kbj z?0-i0WydE?to<$R#Nmd%V2?NZX}l?NYxT}MEz(iQB}T>GxZV@A zQ14W?AX^-qBk5Cp*$dghfJ>BrYA|$K&j=%PKka%nQyjw=tIV9kWt+GD>Sv*CMj$!fR7>cn|j9#h(a?uZC6nwi9~3&GDJJ>#~xn{!G^I_VKk=CRmvTc+TK( z=O}Q9pp|W42D)S`h2rU4N(3_IIs|=fM%ma~`hzGv#t3CD;ih*V_Bu(h0$vA*(}E}` zNVfGteA%0~P&4!4zo+`$xVa_CPHPXDptR7!84t^=v51PXPB$gYz3Kc^K#bwZjM8aZ!A;N6H&PNz ztEFfwp}Qsmqv6ps;_g1!NiUlB`Fin{{&>PHYZk-V3W&f9hql!OsQZC_7xBdqG)Uvd5!B~~-^TCHTzICveE$5;N+w$oPsy!9ab>m~)n(L+g<{G+4d}{fRpe>fx zD6Bod*||ud;E6oH zg3II$6Hb-h%$xZwqCAv*JXrJgW{_&}@2-^()F#wxNb3FS^D7|nK19s8Hq#vz zL`Z)_$ikxl*!E3g@w{L-9f0g~7qHT@$crSlZa1b6wA*47ccC zvMbavH?c$ETRyLfPY;C4A{rBU&EkvjD!%tLA_WVMep{?^4hi4aPT#qTXS`4p5-RU2 zDyMXo-IS*Z!^%pDzNYc#`2EGYVlJbXP|-*uS|EPg;TKkswpesAy)-r-4hBAsi7b&V z>cy&A<_U08k+{<%dp)7?{z3=k{(kXQ$s7Kq1njJdv|ZJTF2#O;ky&jz7u?G-cPTuk z^dgT=(BV5zk^v}wFAH0^OeMWEA`a(l1T7p+^fjl%0D#) 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 z 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%0A=w~{ZhWdnsYVwbYn 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%0DS@Q4Y|Hl*<5ACD{@W!{A>vK;GqhV@A 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�d9qRa_}F4`hE81MXR;+G$u;-H(2CO70E5VG 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

%;>TYu1k4j;B|j8EbBo*ddj_1_A&k# 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⪻1D5YK9Jol|nS~v~(BXx9A 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 literal 512646 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 z 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 z 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ʹn~x77X2 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 xZ}dr=@** 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

-5`&R}VNX7gE&q$=k67N`KE?a@!85Mr zU7S&OjlW5Ewknr)<_%dp4U-==Y%2~KIc|qpOC-=Y`v-+h{V^W(RV0Cx$&_D90c+}m zQE*+bpivxoNf|9LG$Qqwx{0PzS?Yf_f#BFqxMRUMI1$d+P+zC?)=)s>!IcH{M+>Sd zk35#iGq5C_uu;3&@Wz{3z)3gg3^X>GG`A}=!Y#ghkCBzNe%eLxxL8i1Mr!*(^J7cc z+7dqTQ~|U(qSo`X`}nS{)tB<8OX5i7#G&i_NY?iTAODj*4t)64kVfe>;&x{g>_DU- zYggF0u;5|%8RTZ}U8c6blx;Fq?>GiW1K}?Y92$^j*K_4v2lXA@urk_rUIA{}^izPa z*)r)H#7=Xru(N|1ZLHj5Dz#93y0Gul(_+l5-Nl&BvICZybi9pgMr2N=bLQ)dj_|(wlG(t=FJ|c^lYEEa^6h!u@gqNgP%Wtu7dnTqaDNM+pZZcQh+oNDBLCKn^$OD_=;aD4C1e);aGme`& zF~!rtSc=1@M3uRlV@k+*sfiZ@_qV+Yo#RUSjL>? z_24oesA1ta>{x$MN|9$;-wM-Dbmr1X$j;>FwTmRi%0_(oR+18^tZ+M1oyl8l?eyH5 z3U_Wzi4gi^ov&g+ZTs-;{HL{_4h{;XSl&W&cbs%wdLnSDti=+29@etr*{#B(rkr)F zHL^Kr+G%qO9&bFhRUGvv&vOUw(GusdkfS)Lk1ga?U~iTW?_^|Ek#|jiw{{3{Bd_0N z3blrf#kE~+wBq8=?=m;{ALmqO^h-2kjkdzP?d1Z@Zuzvy?*KoGj==WCe}ygcU!wld zl@F$$qCRWz@WYv=wlLT5p4C~mtR`X{2qO`}VFqb=QEb8I@U;Zn{Cdz9KweC}l)~$L8jtrP#amvig zYMJ^lY#zZEb?!l#@0dC}O*sEI>OoLk?hyGk2lFMw_6T;h$EFsGH`kJ zfcuu2vn5q!1E&ug_Tm2ZZ)rEApVQg{1YuDTi5Bmx;`>XRebqh}KE1=-e_T<14=ru} zkr-H*TE(2&wM6YhW2Net=`gSC(!0hpjJucm`eHZCoO95$_Lf0eU9d5u0iq-k!~3^X z^R!%YTB0+f*p}^~;}YK*!+NPVvq5Jrd_NKZFw?mbDe)-(+p|1-39WA$gr}`FwNYG=JUp#joGk@#G1kW zqLis+sx#PDP6SjVwQ*RIk%Ao+)ddT%CHX-z%5QuybC;eSMtRQo&yIE2Lmw11&n@II~gJ(0GywO)tgdJVM(c7_caMHa#*^!PlLW@Ms3x`uYzBPZ+sVbVF z@_Ej-so0o*sG-=IiQ=1oSeZ&6WT8ry=JNQi+(-PKN1S_HxDyVwpaLNO74WU3#9q>+ zc|cD7Gcb=+PPxiJ zY$GC)qivPoDMp>ny}(e)>DYRYDDcv)L%2`#?!?%yV@Q!6Crw!{|7`h3^V;w9{98}N zd;sw(&Usa$6&YMN3!yZvfLGC01B3eUC|255*_2C)rGD&-f&<7}a9h1gm7ojWrZSzo zPwp>OR!2!GDOm|qWuc`T5+==hUd_a^o8Kxf-)#t!>nroKctrq>2u|-Dr&jHoS!QMP z>$s=&#bVz=I$>A%1?+2v+FX4n3vGTp+)C$&c7BnckAA02r>tadW>Uuai}(DTSE?oh zW4-Fk)z!1?>X7MjdQYDgDDf6))D}{XWVHxDJ3HbF^>e$I{@9hun*=6T_-6=e@d?TF zX#;BK4zzl2BILHDmD@`kLJk&7r^XF?Gk*i>$4)iHpNrn7>OF4T=|I%O|M7ew};Vz_VBr}0FozbmgGItG3&0&qz%Y0Z!MUV}2x-pkA)YEAiA;vLl%uiuWA zKz!nrd06nsn0ZJs$S=6=zD2thfMv?9??nDt+2cn_P&EL6@A9JvmQ{I0=BT7%P11e< z@X{(^P2(N($LFCP(1%^g?TEF@^y-`p5^_8@5Q`+y;?H3g`BWpUz~bew*_zHa!NqU8 zrj~tF^PqS(w3cDRFpjDi-Q%!OVJ#3xcN*H#MMyh9Q=F&$w_k_w?fo3HOKsPyHAo0w z?>fP*w{`tHUGJ;ob>FBRpZ=zNcko_x^9Vhiq0}cmbd|5U(NHWF3NSD>u1p7oW(uyu z)U(M-caVu3^ke7qWQ?KIm2c|Qs`Z4wb?9lw*isKwEcjfyX}8id)u5!q_7Z<`9@CS# zr)8=4|EBZO;ovXOOXAbKM`$tt&i{0@S}ltuQf70&ujS6jBhJt;uTI*8Kr8D9S|6$R zz#J6hTBxc*#jYHn^6CCWr}YcneeSuG(!@~PvTder~;2&DqIB%uNEOO6F2E0ua!czhJ~3jW}e&SrTy#esaf zYU3HED}OOtXDz1Z$R2gLy|K8c;;hCZ)y*IKxjyv#pYs^EM$SgFrH*6C_U--a+wE|) zC-^9;fB%ni^)nBawv&7~&oNke9*S(Wqf=($PwoV~qKWu}^Obxt?=)ZGfe;@I-+nyK zt|KIS>)gTnA}agr!y#(ISF$tEkQ=0T$L`v3pD{e zk49O|u125)F15pX+?Tt+>Y0pk>sdsG;R~gD2f@T>jIbdc%^I12f0Vqb6pqyPSFpy4=0 z%DH~$gj6KM>;8t;IZLFBe#&e!y$}dZYzL7Z%MNS<&1?IX|{S8)?jVgBc6P zGnQm_6)~0=Cfwht?683<^yL|@q7RXfYZNfs-qu#NGZOXVw-7oibWBfAC~PeglMQa; zUO|sIXLY7BB+|{a1Rh#BQ9+{^^-w$=w99af#e!;uoqB#JZS`AM0Jwdn9HXjqYSb0mg6!Y&|;xN{ND6Dk40= zJ>tIL@JXo9=v$6|s=+=Mo(XnW#Z)#+R|4q)wc1bCz}2ZwR1_r85F^EgWyRyR?^C>q z^h*ZT?3EhOe22r=QHeK)&G|)es9ByTat~!!6s-wjgwS()%a8qe(_G)$*T+7wU$Thd zf7Hp%jH=!4GW65MPVs(7YU$LdFPBj=jLr@{v%RlCAzo~OmgH~HuNb!Bh5;H7ejZgI zsWq(^tj=TdY&8&w3xjeJjkG(>=E;!c!u5jt<2i(XbH_!a9U-+}GwMY*H-=r0G#G5~ zzRVGzU4)cw9iBH|S}VE3kUE?HLb4WD8>wGc_d_jh*eD#)DlyC9(g`)8=3~nE6MbBL-*?Ie-C*-?;$j2g zR%a=*K^41pobFIUB;1M}Br?5soE4}pxdk)hy1EiUEtX#;6fPFQe4pvV*$4^0;W@%x z;;1uMk;=8nw)*m+!NI~&=ZSGGHqN|qF)m> z0Mfv5vwxU`usY9%10wUk&~QxV;5g_G)1IsJEBv(G+)IhOtC!!um+BJ^MdWL3FxU`! zPS&;9q8&Meg&l=$wv6#N1?LxSZ%%tTmN%a zEf+jSV(-1Eq2*O1Qpr&*W){NGj}B#t#!4}A#zEHc%+5949Nk~*K)ksym*B&HJ!67> zaN_LOqp<)#zbpJT0F`#|vJvgz3Exxm8jFTP-cLl%xc09M>wE$yFRSLDd3?T!rG6Tl zU%Da-HzHfJb-e7V*VN2;x|F%>kjbq-v<$cW9s+U4ew(SLKSbyP1R7gUOIdj8#!!(s^2=b(prxQIz4bnF5>D| zJ_P)tRHo*c^$U4HQzBwL``;gIZIzbCcmJZCYeElxw#>-`9Bah!18)Ka|3ca{UwM~u zWn%>%^NwdUjNPA?zq2p;m|RYR9LoFM|Ma8{U(2E$z*EL-pCmYX5^`b_9`5gdvV3y! zcj&xfW0KDEU^yiXLB?7;xdlM-16$#iyE4PSI(nF{rxJT8L7A&3VWB{I0_YO)J5*yT zK_3w`W8C!MUd$zRSqGi?o4@8aLiX1TJ>`#_mnq}cL7skrl~ncMrfJEnmp2j|dc34j zR|hgB3TL><{+ShI%ziGms%G_E=Yn$a?+Mqcl-7+L?zi1}Mz<3fT9srihOYAP%x&hF z=G9KW{|$&R$*AGoN0A@Cs*!MLx|@dTg{SF1ku5Idf+%apw|*7`#?`h?*Y705B#gX~ zbA-l+3f6zzh`?%QA;aa9bN6SweS=Cs&W9#<_r9ugJ?VzgG5gH6%JT5L(>rFW0-V3$ z%Qrs@J@&q8_@J0lX@$|_77w)yPA{9l7dn4X(|u?L%sV-_Ad8*<=aA%MAUC}2Kgf0S zTKk`?^1TX+HVHwwyDSl&{a`3ODJ&)+MnqzmnTAG<$4Wu2X51h$t`axNJH9F3r*}_p zu$;%S1Fdx5TnA1)U?+@EHdckuXYeb+fjo3!1ZGo?B1=iLJjOO&h449PIiNt>PwcYT z#fO&j-E$nr#X5&a0S;wX*N8YM%Ll@8Fg0pf9HdA|9^sq^V1B7;%jClG&xUAZE{r)- zLW@;O_cF`Z&8qIJj&2yF3ebuB&9Hf__*%U*P+;iT!+mbM?%^gT*)F-z3lb~Z1&&!b?ZJ?}+D}h|}Ni}?Z$zIl{Hp9oN#{MNM>LMj^ zHcYXGrMsri>|~6`&Ui|0YkRh}mDZx(y}`kXq3W9PH^s%);fHsL7^7V(V`uKAg{VW| zn5pu->ibS*x%ojoq9U<7XUg^dz!j02w=e3P^VuPJ%FIn`Kw+L+8QUyM^Iu4`<9-hS z4$_(Cj`*kN&Rioa2XD0*+TU zV-vFK>^m3_u21RbmHtHPCKE_| zE@W@#kXVtFq<$bLCS*x?ypB-|Ejm@c^y&j-Gw5J6HCX5N7c@;LOM6?lH6|+v%|YrB zPsbnM_~r|xDhT+lK<`if`k^TrF{w}8Xp8-g`s4iLXYkjJ1-uL>F|lDRla8`~{tT%0 zQ5+OiKD$--F#9)U5B@c0J)?P7KH-Kv{AG6di8dqWEyLsvq-1t*SLo(mD}3^>c-vkE z4Pl9#9P7F1xaSfId%qaqR8xh#Z}$tXy_P6JWhH3;`}*K8Qm{v4Z=-%{x7e`9*|S{z z9Z&>xhxn8&03%x_rSyAeQk5BXCyr1A5**BzuaEy>K-1VFy(?0@Aoi9r&TPE#8a)4sgsDgO zKA&`Ft?#R{ccXtmKPmyNg*DQH>Yfm~bG|t5dQHh8(#qsTeNN$<>qa$8W)m7rEWQ-T0@%oio8Ci{|qq2k9Xp=Sy*SMx54)tASRbWdXpl4To5J&1vQ-Yt^Dm4s@Cvb2sw-9!wrk7b_Wrrbc zs`Ov3+JeBT9SbW{sj}@NyVEvM)cy~DW+%4^@<{A;%_Pt0Q+d7XSCgv$Qc5aD)@A~q ztI~nLcy|6EvP|y!s}fvtXavXn5-<-;x|KK7DZ5k_BN+7M)rLGZdzh2d>cspjKL+n- zy<1zk>+cpiv&*EuIksKY^3OYVCg`WV4VW%W@l#{SerfSTq|@wS%fAggU%qx9r8y7T z7*t389x^0rfpGl*j!_Xg#hy^##V%F}=Yc*!M$~iC3vgW%*opM=llKARnmIbB>UP~l zUpLIE-@v8IWU|rS6tRcA&C)>S6d`LYc{M5_3_A?=#&JP2yhqt*om7SkkE3m>DK+Si z2&@eW_)AgZY?#_H-Q0F*@IaNjf3~ya@k7Z}5H8IFJ22k|-1S8i9)8lW`6ENCQtrkD zaFghhpl(x(4Pm!pwWKq3K@AGTb69G!OLIC8voGFPp7E&cY+WBgI_u{2nc<~H+y?nh z_;HvfKvg_3_a-)*H+Mdk5P3siey~MKyCF2yJ~@h>QQJ#lYgD8kvu_5`+4zHg7Ul+E z1qN!k+ty8Gk8g_&vG?9y+w%I^Q*^a6%ELPRZhrqrKJRBwuv%8d&hB*tTV6Y4+aEYCr zWKoeh@6^Jd73r3@3lx9Eb|)q~HpMgH4^xnmJ^Ox$ddcx@GA9`AiQUQk8vg3|@7d=5 z;)wpUMR4SuxQMf~b9iLcxWi67-)IGj(o`i7whN7pi`O)A5AeE%{UTtgwnVhk-r{@|?Q@eb{eY@lyqOC)}>Z(%_TE^v?!@gOI90ht1dY z0!l3PoyQ}Jh|@ug;Y_n$)9EiNIfRgFBgSJF-7GQ2Y`U@a+2l2R{lceaiUe6bIr@kG zZlplH&4pmJj0`*=6P{sU6C49BI%6N!43V!SoGcylafemZX~ZUCIVj+)hi>D_76Bs1 zKI&ZJ$3x!83s6Nt%2QLC3rTK{p0AJDCUoV9IFhA4_Eyd?_iec~=)Ml*+78}@9?^>% zzRsoP&6H$F;dpB5XM%T0o%sz|mjut3^PBlXAA&?4g;L8@XlquNc0uI+h`gXQOKxu= zo)-`rz@e*^J?@l7dlv1x!io7i zVA-+vo#p)bvsjGvya-6`nNDhSrlEBpaVAhCK@&szUo3kvOXqOKR(Ja#a%c@ev8Knr zfn8DgO-ClhAK+BEvaIpq^1t0JZEcwG7|J@hy0m7K@t;jvm{D0$pGH)})^o7zN?qRuf^#TSnKeTKJx|Sh$0ySpxQ7;%5D#tMO#jh_({TS-7%ke+eG(`vWVEN;c*TOr3aIntGrJTRTvi>nDsqJCeyV)N}Jp2|}d} z&_qjp>=&tS6M=!xjUW*m2L;`i69=h=7Lk)IuUeGi=>|T$Dsfda5Cv>(b&*3z+S8@; zV)+bPH}`|8*GF9r#%TKyr~(Dj#9xl$RC0x1{SgZ>V_uJ?j`ZvJcWol3B)697ZTQU5 zKzc5luUT*H`%*=J-U~82?L|(`w<}-&)E7Q%y>v1@YZ~IhYjW5yDj?sE8+D&t z*h%&<`Lz&leC1En5c^_5gzF5OJKe4tUV-WkdT5yA*)lWxjTuk#37{-&LPuxheQ zN12A<88*xJyZ0~yqdQrcUduvw_{Xq`oaA_mjS@nMyV0ue_1SpS%11NSBgvc1KK8yJ zEY*hIZert|Y=8gs93C}1HYNJiAAQAjCsp&XCd1eees%pqLnq?z!u6Zi9IE5(%1XCb z9&J)b@r~)LhvkIg*vK!6MAKDc`S|}Zjw#w54!=U&p?KGay?5j&w;8^Yq^f0P$omJb z_Zpw|*7uS{(o8a(c-gsD#MtM&&prEr)=UXYZ(s4Ey6=sZ0z=m>Qs*T>K-~w%<0O_T zH#JquG*mViqJfl(?xK|aAP5VE+a9aF@Mz+#;g;cz%C0ZM`Ee@K2JHmfrNlXw@w3dDIzkRIohONCV=Cs#1ko0`u>qh>2c-c{mEYPI+(sMhC7v z-uHRr&p;94XW9m*KvU|19j$o;RAgT>-B!E1Sl@hNe8soh!nG*U3#eI)eO6HXdz^72 z()WXyWuB8S@J0K_hC-OzRSn0NkPYwkJ}$zr8k@|ucB5~@B7cvMbAtZV7fJp!ZUV+< zk$1q0VJGxfiO`tU;*pN94D{}^_TeW-2EIq`n47t){baRs1dCmDUqav#Jx)xm`#S8O(ZIS>s4K9q+6}zy9eVB zn!1AHNwNghN^gPj$oL%x1VlkmlqBs%CwXqu&c{cra!o6r>;>r}G+kzP*YfAMR`_sT zZ5jqJg;Aj`dt)kngN2-zu5atKhTzQdtgJDx-R0sFhbHt5;tQHrnW?+(a#)K+cKy&jtgJPa1!~3NRw0+Ccto zkjSeEA;X%vezoTrO{Y;S8X)skar1UyQM7k*^DlakF6Nie9irR%(XyXAqm6y0Yi2B6 z%V+*xyy5=OYjfUQAax1qf5r|7I_(ycR0_}!qJI38|EjX?I_yY zC>@Op3*_RWs2CtcXqaONhn)jyY5}RVo56iCtL1g zZZ3sK5IR0VGN@bSb@R2_ZbLu(`M{6b4~+)O zxe33`5NR1{BNl6@o$&$*zi%wT5GS#8c@!~hAD!~wk8e{4-=X52$^^lr6;3o^!0PSe z_OrFZ+F_g=_scKllv(5D4!uRnl_EU{MiJ2Lt|Tj9Xpn4!@XXD^(R<(*ys7Omp1{;z zp*WPe?KaS~P885(w#JW{V5+ZwprY44+thpjFMDR)`R`34rdxe*1*#GBZ(tx$V0+WF ztg~WGpXF)(2tkMHsN!b6N(b12z{BK(dySH`(9;P?<1fIh?^b)<%dZJH2RmLyBg+3h zF3ile!@H)#H$PaV;{&ME*nz#^!vAGbMkKW;vU#FNhcc7?bxZD>kQaKIvXrr&#!Mn? z&{!g<~lt>iSnaQ0!1pgg8S(BPSqd0bk1RWXSi_WY9Oo|7;~O+;7zNlTVf@;~LSG^)5b#~)!z{66+*T*zo)K=W)wUF}q!X7U3(!*GtPe41`=@oOxCbCX2`CTx9DE%X5dJag{}n5Z9%1=TAE)bcA=d6R9-fjSv_TP+9N! z{(OLjw(u6lfa!R^sRln~Z5Pis1DpMM7SoBEi)2CHkb$zXSTfue&#Tp$0KCy7J{p#d4PLQ&k-K<3ftY3jwz#qf;l@o8W0AEWq*!`-hJ6`YWfv*|wg zq15@?3God~qzGP;DJZh%-*f9)AFjr&QwN}hL4l$NLK|jtl#uz_Eu08y(8j{tDmL2> zvN_F+b;N0n-(TrhWjv;EM?^=tR6s;hIIi-H?T*ebIrw)yOi&dmP;xg)be z&FI0*R`4*SW9>b+r*m@-g@gOUg_hwH%-@~bR1x)kcDs~{o%T`O$5u%DZd(J^eP?H> zKt6gqsV~|{(om8IP1?$(Z(r<$KM4$l5NxTyV*He2^sMbT0N@tMi)iX>k!Q7P4{s$g zWv?-`uLGOOkasE>SVW)?Pd_kT6j!C)=a7=K?+3Z^PmZ^?bNH&|fW{P`mLZ7yjR4)vC=#+m&#E-sfc*w>5NM zXR}2Y%PLAx>9@e6U+mZljN__1xeI+dqg2)Dg$M5iR<~H_`F)N0&Vprp_+4C(YDxOT z5}Dx8<;aS1H}@}6t zbeb>ebWI{|K|?EUwT#;Rm!I`c;Larq(o)Ye&|4HjDWI@3JNu#&Cz#4ZC&P7bW~u7! zBx%L8i&nKW&!-S}Z+ z#q<69rK&&X?zOF6NNed3j?|u#QTNBvBHxd{Y-@UR2T4)V0R|#3K`>a0n5slkO;(WF z3O=vQKM>o7^yMLMGvnn6P{osIB(vMl-c}u#TKof#%r>!Z=wUZbd$#Sc^Sz7p8!w`s zlyZ~uzk@5p`NGgQmUjH*%FUiSj^~LxcIWDET$z1Zm3~hPRarR@YU1^o@F(mjb!rnbs!~V>% z?tS@1*<1+~sH$Sem&u9V+w0byV}}tK%C9G3m2nP z6oBJzrT?A67--^yfwy4#&`=GLvF}yx@K?Kw8B6zzZ$=2)A@vpIl&5As+lZUh9&-T; zR#~vb^el6oB2XDbTppQbkWdp!lJq3|7B)vyg%OuM_}UL3STSL#XUVj_TWCXwV$Jf$ z4rQX12krj+o+rLKkL4^3qZEXE**}M3Luw)%7g+T$UEHG!ygI9 z<|#5-Nv;V?h0cS}b)L{T^SVh^6?n9`63B6882K8_OxXrdY6vbG&|O%JW~c^4j;U1! zJV^(Cms^9UgmR{_b>eCKrJFDLzFXkw6M={Q{tbdi~Z@aO> zxaVh2BCVW_syxV2XP{{Q<6Q|6)b+YDRE5? zq#C4^*55{;XyqXRc|}&?Ycp8yP?(<|wE`H}RC#_jxcfuBI;Q<3rJj5K6mNX(W6hJ= zPxu20tsVg@WrUEJ4W4ad=$Agdq%|oze>C!p)Q(5zCj4fZB{{2hm{EH)ZiO>rMaMA7 z$_5eE;J%@bS@6_~^wfrzj19(AuBW)Yu96dVaYd_g5e300He_8<=;y(V1S9cOcK)F5 zN3(6~vkY6#Dvhwky(UQ@F#A@S;b~#m&(KSgsyQ;r1ew&|3Y>U=BNl8;c{A#J<&O1g zPF|KJbW+bTMaS{j)i=QtJJ@xmPSZTo#w}h@#8TgZ!L z;%%W3F!C+-EX-gCl%;eW0EalP=4PJC8e)}ABMnQ(k&OJEmGGV3qO$d>jpBxrI%HaCMPO(*AIr? zlE!_#)nQKQ!RIIt?Q(F93HNJ-#96LBzXM$;3N3W z_?_JTapR`+boD`iwuVBoMptSriqaa%;}^e|6{j4d(DR-iJ#DX6ZmFp?awJbO6vp1NZmVyr zV^Y7o9jtU&onkMSqfjK+;E%D6*n>P)<;McmhR`&>%8Sq*{#4&vq+bpq=lz!6r6aLw83lCn5kOkdv@?pzOnh} z1ar`~fgP1K)_xL!2UJNJoL(op9~4=iopgCQgWC#{^JPcX|JeS}r`crcdlEHYv;{q) z!rl=RcTr(Tcu-NX{(Fhs$}#b_(%r8iImz(z(Xd5?}@*x2Ex|^4zXoiV$?2(W=oD=xyU756>>3yw^cOl$28_wC!OX(6XT6 zQ=(561I0F#Q|FOTOIg!kq4dSBlB#Jh3WvCUQRln9fQ2R80?U$ZntnErIR9rJpS`7T zCT-{{%NYSMNFrb>655*r&UZYd#2$-ZeVq-&cDBQh# z?*1}8S*J9AG;h*|mvw4hYtWNhAds=|K_tWIrTH>{81IeIaUHD~v0a)m#%2Jm*@K)-qj!S!dnFFv+n-nkRxsqsbEOHgxN!3S|`;1kv zhlW+FCGf~AE??9IB$Cu+Lo2^jvF8y=K8j0I3vb%09*elxnd2>$uiFtuT;Yv5;tFFZ zAt`Ei6_f}gc6zyb^C-Y%Vf-{J%`KV*k;i;KUtHdFG85ejxS!`7s5GGJD^;~0Q_H4z zqC0q;Cq`92aT9^sZPL^^PFTj^s6_itpL^YRK2j<^&_eh&ENqhD`4EcvQMt|m{CfV)d-DWg3f_!x{pKBsAMiX4v zjLHZYJ}vI_$B^49)C$DBU@S61Hj#4;r4vFeUiL}_90Cy`)LbE5;hXE&BmeW+`STHw zaBV9?lES~91y5RU!WO2g1bmRgpgzc{f2hoGv;`s>)>L|2#WtfuhS)8{&hy3FMMswQ z{SloxiHr@bFw0OFBrmxLZL5moW?jA>@RkTGDx9j->Lux~g7C5=lH6B_84|^vBF|t6 zZ#tXKb}`T{9@Pv<^wh|+UnEdn;RJyc>XfBDcJ-1tt+~jB)77)M?@FvWG8=r9tRM`; z#_l=qP&4L;&fCQuz7M394tM|-tQ3UkZrUxpjU*UZy4FQU6TsaO6eP`+(*gzhmF*y6 zP)UtY&wiQB0S_k~yRT4+hMx`5t$*KWsg9OV8GxpjmV#q7DIOuO-5UF<7?CbK zR9bi%C2$_J^2p60ixO9mOe;In=+zJe?a)Y8_~nxVF+0a}ALuI2j4rt}eT4#De@XL8 zU=2a}StV+>`LuxrA$BxRdt?^Q8s!5CvaOL||5Tpfg!`f%?xXF3<_sRJnlI*U68SO| z5Mvg-Rfp}iO1mEf6pS2ZeNdQs>lA6Onc6LTw7Jx%Yw8kzi;L$)3r_bAQ&0xYowrUY zXPSDqL;X+NHtg_EN|$tXWVMLwnox`gQ{y zM?Yv&UQkkpna)v(F8RlpL7XB$e3d)iDxVnS=;XT=G^lVwy(bbOGwjPn zbW5yA@{pw`9lrt&PS?rk_R^*7VY|I=4s9@zIZzr3NZxV#4+N2|G-d%>JGYN4qdx_X zjkwM*GLYE92Yh#oule_!y9(&jHSJ4s-+~}2Tof{Q{9g=Kz}}#7AyL4CI>~7bxX_bu zyCOKuid)aKT`c$Mw6F$z3LaECIv)@(jr_cSXiMZ*wyyu`_tA`fgZCIgp?8Ug7znk2n)PsPNK14EVlObK@FRbeekhx2LZS>;ueBcY1I`y4n_e}0SFkYr z*0vNl7@VH@tX<^&`?NZ=BKPPN*GDE2&kRa*oq+>Wr|Qgz>s#ihQe12!Qnuik_$w#F zv9_4y`$4-iTWxOMw76Y#M%S9d&9OtUG=x+G@+Xhp_p*%z0E3fvDAQ5~D#hj`FGI4q zLiuC>+10R&q6U=2M=Vq2aZ(>PDHC4xr(M};vp2PF&TG0n+I5_wn+QB3Y>Wvm6_r3l z#;)$gJyjTX&-9h!LTny)_y`!#dNK%EycltH7I_`s*RsHZ-Vr8N7+kqOdeXt(TM1%7 zU#$v|udT5WsYK5JEZotiM$ZO-3AH?V*5LvrEp}lH=FLQq{~Ttx=;`BBDT0OlMV!xF z<1~t5L`QeZGH8RiM>o%}uX`4D*gf@ucHmzZx=5K1c7fe1j5NIp$l&3YFYqv?pe?@b zq%PY;n1s_HD_b{CD!i?XVm?Nb_f=St!$y6YYHV9m82){fjEiA>9!?+)C(_NV?JZY0 za(;%}ndO}m37skvWezbFasZgAh>eCs8kQGBy6}i$UE7@h1{Hpr0``sZ<6EpeQEa*Q zIzw462M8xD%^pp&_6dTjZxNoyB)VKR%-G*%=I_ktIs#XR)b9Ldj(jPd?6S3bW|U&l zw*-(Pd(G~5q4b3Co~$`}l3I$%n;jdn7b}Qj*TX9J8;=CCCYP@T~ zRulGm(HayCemip)$=#IzIF)FgZ4Gu8u((@@otBDvotCUa+|JDLl5_5=LJ=C8&|zpW?G_M zzQtBmdl4x^PsqT{I?L6lbv)1RaaWs%ZKjWlDi^g(tya>5!rHuPmZ9=N99L6=ft@z+ z0DN9<44>Zm!cv3IRI`GZaBrDs+~wXE`Pnch=dTV?ps3Zl&+*Sz=_11irzD)T`F+|CF7xlpF5;ypd?b-8@tkO|kn98;H+w539}J2Ycn zN+@&0*~H49xKly0*(3Q|we+Gj!)u=vtI%J}pS>kvl~cQ$zBI`fK{w%dkY~f^lG%hg zikmyly6tDO3F1=_2l>?~$41D^&Z0xx;yp-oUmPyj3dLzU&asf)_Cqospv!@Stf-cS zFIz9MRJhnw2%x_TOVi#o-0V?#(&@g^i)V4ecJ!1uoUfUNLF`l4b(!e!Xa96n4+Ozz zoa;EiRyey{!?z(36m9c|?V{tZhIqjR05Hq|2nSglcE-n(9;mD}ZOn^cTigu$B<{e# z0ZKMH2^Z{{%v2W}ec^3;9ykALlmF8%F51q7dsRzpN~ok)B*(75Nm%-~f4S~<SsEbTxO`w<2Ya1H+`a4)}6ZorB&SZS8KZ#f=_At$d&_Z~skA9gRE4-fllL zJ->EaJCG7>n4NC+*i$x$N?(l`;TjlXQWImEefDqQ;@YuVhjWfa|6z~@e~(oXzKmgk zojXsSk@E;e+sIsxX_owO+YS2x+F53UhaXF1{CB%G=*4?xl`Nht$)!(^TpEp!3~xP) z!5#f9C}lj7MeI}mG8{*L|G{$DLQL}c6Y=H0w(`7i(`HYuuti)_5=9t~$*>!?Ew32p zVHnjNsZm0arO!H*@PqZ)ty{LU8IZ}m2S2>Fg1jlt9sm?B5x|Cpg)$0ffZ z_J65nlY0-ev< zm7lbOtI;011C|xHI>VMXtCbE&WFDY)7x&H{Ag)cxH^KbZ#po4|Gl^0f5s@oor$sON6Brn&!4a1$?%OeArx?xVy|BZBkm2m`EnMOkxIRqKMOd z;yS?y4~Y|`#l8D8-Q0XHJo(H;V5o1V!Xc!BC8s(b)!7Za!>k)c$V#S*SrKaGpu5~R zYt1+R{c56fWPCq&_ilRNu#ND@y^x7$=RzQjswR!2WiXOX*rYmc1AnaY^2tz@}swRc0!sA)1TqE7_tAV)Db!=yxJ>W z+1m}<|F$jNebxE-TOtCNq-nd5bF~dyd)_zgb+XI!uERt!{GA?{6ob+W`~H% zAA2r7hY@>6DDFDAI=-q}c|mqGu)TaX%Bk`yEEFtfIHtkKL^&{dHpwS+H7tp~UhQM? zMLT)@Ih+}|+KMYy)MIqT1rKvl+f!jx&fo*G{s}^MII4!3gJ@pGLOvWDM0WHxauouw z8LxZr#am^e+3aCB#MQNW2E0CiSpiu+%b1vN)m5pSA71uZ{&yrL8%>agKwsj<7VE%r zqmZj%{~tX9WstK>AqwL4@Nv)iF|tWF(u^ha+eRwr;~9w>G8=Tp37&PXM>; zh?qm<*c3aeq||kgK~yS&JU58uwX(qx)Qrr>P}_$27Pi&VX`)WvV3Tt6gD6$d1WR;_ zXR)EsP--4?1SLNil)f;+6-nEJ{7O4+aj-fGXp@b{)11jbtr>jT;)K4vZOqBc+-0rS zwa4_)tth(u@@CA{0s>eHw%_bGAF9`HC7OsRMapn0>Iz!&LG+!xORU1p6T7+y1H;it z(Pc&TO+HQfb4<`&lKUV3qXL?i0o29M=zf+l?FfVb$aFHEQ+wH7Yh?XmJ}%#E}r$sf!zw? z-D%n6Z^xmXk2Z7O>qxh3RFdB!kx1_6beNq{NYiu3%rKhX1b7+X5|b=1{?D`1`t-eK+fwuOg_3c^dS^WFb-We9`zL%)_A1+6$ADJy%zxkKkVhjBfTfme!OL zhk9j~LjC;GCC?ABh)c78)dkL>_(YA^H!5`vGQB7PWvmxi=7~(L;f__6o>oHhen2Z% z#jME3`~y#vh>1*fEUiX&3}BVZvCty6YsAJ0?&P=(dOxdDzHVr~Isr1{m!$_wL7I12 zqvU;jo$r$f_TVt@)C%j$XE{CflSa*j!sF!LIEgT-@g`oNmsXPQz3)ju8+{<12WMl1@X|UjG5mH<;K*%VAE1FqMT@Bwr#(i*e7~eW*5Sh21qPNu~wPBsEh4LZLe5t z#5!lbqs&wF(Ua>>JLuDObbNl-RffQF#8v}RtWRjet@h6O7<&cuNC_-%Up(m~u#ObX zoN4k+E^`tss)`$(*^>A`_~XTykj7(WBV-_fxn7NP_*q{@nlxkExBxgji!mThJkSGg znMFo~0BQGpByC1oc}^@CC-}*z8RNXSxOlZu&iY6FIqz-GF(pwUii?f9afVYHMyVaG zIX3f^gTH%maTg8V{oN>U+YPZ)ONG9fHZQT%dpHSE@p~dO<-(ahmqGU#yLz&?h6dGA z@_byJ>Kid1LpV&2*9Fmg9%}wS8$1bAh8nh_d1K$N_Mi%%f0KfsPTO$n@D!87^MQ}O zr)`$07M@x!({3AG9Bom`nwOLo*KRC{tk&98=|yp?&bw5+kHQJjkxGjwk^fY0 zr~jcb1w)dTxjS2lnt6p}CME?fp=O~u0)yw1KBV7nmXgXVd)O_J87nRN3N~Ur^<}Ot zY6qLY7rLgt&)CoSg@gykc>2f_x$PhvT^!6Z9Er(ho$D@HpksBX0HCV5$^r7u9^|uNZ1=YYjFKX zZkblCnrdFC{h?VrM0wgB{q~jU;V|XaF{R#J|8N2R^raJHG%Ow|mxJoUN{oDP%~-)( z$1Lo9Ll~%e&G7%K-h6kIe5mW&T)USSg8+*F+vSli{avd(^Rjn4-*0ejw=}G+4BFzXc zR$e5eVk)!Z0w3 z=d$jCP)|4t$E4&wZ+2ngale_p>F$&(6hB@fX;Wz77a%ozD9`i794x)~lX+lfX27ZG z+tjwZh1Sb>zEBg?goN)IjTaRJdXA}^RJHoT$Sirb_=wptG)A-bV}mTJrCZf1jv!p8 zO8DvRZkS*J0CbOTk@&$7sl4vkXD&vsW&}rV1yC&peqN;!LLy&GpM}roQIm_9ZstU(1U|vD!H2zR6WQkyI6cN4iIYm!Y{`O3c9vy8tc^c_# zZ6jYCx1G18$CH9aq6fB)uw0ZW^_$`n24!lz8PpEUz!!^GP5pTp<}9upzCW537Ryb- zJ~)5&;R8|HU|Ur8~|S zO2FTN?Q1oEx1NcF9Edc)mP(6;OqqGM(b%|2gje{&MYQllD_*WrN96-^J2J-LZ#AQ+ z8R$ngmj{G6JY|*?C1}WV+|VGHRw68)*dJaWioe|2xUk}F`fj)rPioWjjxJv7aqI5> zVP%2-uSvItz~oNl*!DHAs=S~#6e3nc!75MZsbP>u-`;1`qOp+uF;P$&Q7GFMPe`}S zV)e%<%OAR9hGhOHv-g8)w8PJwyeDK<k-HSan-pU+FX2E@(3p;6(q5u^CyVf_+wv@8oj1$_TQszKYnhiUw*z`Oj) z+Eq^{$cf>$+dCVEt1u5)5Z~ZMS>K=Ug$66bUq=qqGmV;OpyhdS!Kg)G8z)a*mx|ji z^4&7NDXz9k_QJ-;i=~p5;X$H)et+AEHEVYBjhkMvN$Qo@8=+xDJ4Nm=@wRS&K}kx!47(~@vPQ@T|5?)jeerJijb4&U=VrMgCqACm0# z;G)9@QZzCw{K2~>E(B%iuL-peFFMv#qKbA%+eKPIYy}GRSbzSIiW}`)WrPK*IS(he zP{217bdXou!Pxl4FOmh#C!!4bU6W3hjJ6GKLdt$skhm?c)F5Pv9Bx$e>4LI6w!V;_jOxt(XE!zU8^*)t!&S0Cb94@v0(BDG0 z+aM_EM2M-aT$WFQdcd`u!v41^S7SRSUfj zg_)r9$J|rH6|Ib$>oM1d(_F8>-x#dtny>#+-9!QbErEBcdbZdygkhPzgMEILP5F5i z6W1dfh@!G>jVok&ZWeRd0pxQ@{3mvf@jL*pZVRw^P&M2_20?7o@2Aym4Ogqa9XsPO z<^iy{vqDz=Pfb zc&hHlw3;zOeVHY`hqu|w`Dm4=Phj;QvSA}+`S+w=saC%SA$n|e%~n4_3;M|~WMk`A zHp%_f#)pbajLAcQsU(HJNw*9nr@4W>z_Q1vbVs=mdbNmvQsys&6o3ii0i8r7DTvASwco;SyadD z!<~|hp|~POLapNP9xS88vcdUH}}7os{1nUupF-*jlA2McuI{8 zUkWgR@iB>UXUFdi7fyTyH~Xxe%a`$Yca$NYM3m=zJwT+ur{Z5prMR@*g2358>AMU^_KNB;1{~^YXv>?{;#~I(ZzaVGm@zC$_# zf7n-ry?MoyO!t2|)fW&FX}ZC-;j-QZVlzU9t`l=)L~pOY>AsGz<#STmnD>Ax{&=5} zhpL|~V{&xWTDA$OC@(r+-sVs>3(Jb7(SJz#&onkX=)lh#+gD^BhHf>vMh7z2u z-6|-N2XU1`7h1eQQZPBfJ)1=HIG09)hq4qVM zq?c=>(Nz-sosn$EuOf<10lZxwd*3#`r&5>iXL*zs!5RlWP-iiQZY2DUVdL&v!1!W3 zGvxQU5-Nov1S0l^e9v(_;rxKFIE>YzdLxAkVmMAjLVthd0RO>RiWx=~ebLD_gsYx@ z={kAse!X9Q(fg$ELi&{jw=~70ok++Cz5G|{ChzJ1-;Hw2`F_Xy+FWUlo`9}Q$tG{# z2DpKb$5oS!_sV;*%<7q4$GWaiDL)~q4Z%;P8cy+P8VeCMc^elo(jZkl%QC)Tik6Yu z?rM4KW9T#7SII=nkq7v+M_=Q&A|vL%e-x7{R7|D`;%Baxr0C#NaqxG~c(W|wGR49i z1(q=bF4^rH?>!Pq@6dm`I^dI%ANT36f1S|R0I55Sn;RIhFJ7RcA|@|R#YbFk(VS$B zgm;?UtE~4~_l-_e+&Vu{MFfu#tz`2tl5s0C1rsf}FsiziY?#ppOQ(=Zw{w{Rv|gID zuk3f2XMH>5glfkg7T4rTD{;lxZKeOGOagM$?5QUj)9)s7Y@wummsKtxEAq%H$(chb zdgnmKygtXWu9i(?D@U1Q5GzOen5t#4ZfJs;LA#o4~^2aDNS>ieF3A&5ejh5{ZFQ# zkkA0UW2~x6qUUS8u2}8&BoB7l zUmoI;hLI6}Q98P04OtHLbTX@;AWB(^d_1ibXDfu*>3A}3?rIBB@dsE3>3-}02QyQv z#0rYWcPS_4*&MIs^NKD9C@RwuQ5>wzZ_dwO+rOZc$m9C^I;wuFtInaEkhQ=Xojt51 z3-k1GeJt{^0iatLN%)>G4-mH8?5fj-bSB@WB- zEfZPOM$)SD&1XZeZi8JZFwBj+)l$mrO0w_0s$E`WT;C(woUe zEzArw3R^bm3aCw)ZB?{ExE+{w`$m0!)WfWg&P#o-IvX*?^{l7oNgFeHOQp;dVeyO`&{>M7B5TikoRTXvc&EY&6f%yR!M_(N2B#X4JVX+%$Y@*`n ze3TLEVORCV#q3~FX+y+^zdsM~Hc>=VwzYbRQpIh4FSSrSuVlbMEh0NiUcOaYng-xj zzf7YHnuvTnqu4~wOX;s#ZTTfCDgIcVai!Zj-FQYC+-k zUH^I5`UKV0aI{UVqDJfOhUU4vIC6`TTgHiGL5u+{;=;Xq$8N>(%Gr)$1HY`R<1{*( zPcN5jQzGrCB;exWKN_3v%_q~qQ=iv0q;H*_`39NQUUr6{Tsl$}+eMWg_(@-V(qxOew{A;9ZrFAX*cl@;v z1ea+wc5ouGow8QsE{sGwE@Gd^3TM%}WYViY|E1k0j^sz{-Bn8?nZ!pOJD6+CnSt{d#6OZ^Gjt>S4Do1$j2CY zS#iradg2y9d)xTcXO*;+Cx{OmSXs7Sbk8%CTDx&E9^AT7c|68#79c{2`!1FkPg5Ep z90HqiujGCx>|%VqDA5w5z@sF~?8NLi+0CVjUwh})NFQNK_L@5gHc0dFFQsSMXVu$FM|Bx9ptTOvA}|_~;>F?uwH18n_@3mGN-(%@ zD6^rKDRMX(enUKqKDsMYXp+UaTp})5Zqjd@ z3=8;Do_=%?5~o8&DDAzeE#02VV)5F!EQpUipZ_gNMa=!!DgrW6tBTiFnQCImd54NU zu5=%Ra<}otIx&Xu|9x+Rk4~?`)FvweP&F<}t@3+*U>HC~SXA^Hnc<_6Dc_;GIr822 zKIq7P*uQOA908bTa34y?EVPzvJ~TG`Xf$vTx|$eu{T+QT7oa{md2>B~t`-X)S`dja z+j>nK66eD<%9lR${p)*2j#e|h?Gx;%=^gmQw6AX2^6afbTSGc6t*z*;CE%i2LdY(h z-{(Se89nn(|ofhJc*);j~4uW!L9B+Pt?gnneTu9Ib6T>wJDgI^hw}Y zJmjHiWpeAnx{K2V<@fz?zxLqCa@XMg04PDMwdzSfe^-8#peNS$mXWG_rBjfT|9w9wT+f0z!M6i z*g3x83%y^il@{F5^f&(Qb2+)p#-G-%|D)*KZn>*St$GBT7~V(y~c@5=p>30bia%bi^2er@LR`~3djAA9Wc*!y$d=e*AI>6MU4 za55aeqeCz+8%(-Q?V?%cwujmkwYgIB&H6Arci)5kmFlM>+s8TVSwi8TJI>5iPN(In zetz6j3jI6O5rz(Nrc`>7 zYMR$2)4(4`gb8&|J_-F$+E&8e@`iur z`wOWnC=Z0jA$fEJ)BMLA(ez-;nJS{#`|R7n@}R{__d!twm7+^;@{ozm{;(EL$seP6 zdlN;|m2GPmoVaqIoSki*qu&_bn&TX9ubZ}V#v?D~V>C$@>>zl7oM$ZeiT7mm*DlFk z`#8oGdCO4aQ+dMUy5mxz7v$85A`L-Q-}43;Bbf$wy~J-7U+8%^z$gjFBP*+EMq zkx2QjplCxlTPO3Xyx9MBm$J&0D-?(Pf+SToMdwv@oE%q+D}yi|U4apzT2SU}o*2oC zbV+KkS8Xs_o$?wqLLw^oz6r;eU%bR~Fo<6F1ESD$peBVnrOv%^4HkY*C#SYzM#kEFV2+Gxcggn#BbD!DHucq` zT3%{xMlA)Rco@D@GqnM0MJ?x3-4Z zW93_rs3`bgk7q{=Mr-9A@cF(;TH{SPBjxSS7jY6fmc`!RE4W-O`fE53DQA0e)(da`jTzZ7lL{gV6m=T0Rm37lJD zl!p9&6BIpY%qh}`(BdCE4^<#xo4u&+IV?laZI34wRrqa^2P zOff zgFr4`sw)`S~8*XEY|L_RPFK+h+Gm7?(XbnF7ySAgNW67yaCbtmx zwB`1pd&M3X1l2jXm!ZOARu!pxgkWQEyDG=K!3iIk^X;=l_HJ$rln0eIM)Ltq%Ur$p zR4UiKkrD6w;K0!A7T1Hf^c;BswjIg4|E_jW3`-u)9CnsP)KNklE8ZH}--T*^U5AC2be#E5H zrCtY1b3z6Z8<)phxfPV!cDzOo9km|33ruZa_&44d=u!GHGyNym$kAc^!&@ZBlD(|) z?#a83e-pkcZMIbjW5&5k>R_u9=+cCc>UtA?uF?Y+kby5n_d~RVR}gG` zQ&oG880X$ZDdMOXIFMSCgSYkX0j;mCwYjUdAus=%^v@=?Z;+-u-#w$)0U2a^(_aS_ zDKVyw<-un=A^}IN8j!6;OMu(f?-ROrb~4O#Xu&-dun{8vzz1irI}}VD?+KCTPi5*F z)LdYr9g7q4#;2JzWDHT!&Y8k-rb)``4_O(`SkL>;@sx$W-e6tY0SR6P?(23YX(D@C zm!==Edlz6g*Unb!bV*YHgc8f--RWGXpcsB|yxi+Zoev838DIigGWURxv4LunwL`)* z)laxDU-XPDi?^2=nk=;xb21yf@j*wX(r8%;jPd{Dd1wjepVbmOek5?$MeV|6Jc#uK ziAYkS^@aIyyfU@!`tp>ho-m!C-=q{5wzEXmeV1D)*SETRvUwJn{AN$0zt+x~D0VaP z0&Q5bxY9#trxM_BeFf!@W)sjC<)p4bR4-M945{gT`%4$q}LiQI+ zZ&8=T-j1;tD)Tg1iKRWFHz8f3qqR)FVk4qx!x6e%Fj%%K&A!x_Bjm1PT*3HcvR(06 z(4t4KVRG}9(L2gd=zo{AWrZ|cRgrYczD9lOiy&^D&no*~o{iIAdgqHgU8DIU>^o*` zl!JEba?fH-cTXsFq?Xfu0a+_at+#4D&SC$0Y}=2kui+=oelG19B=SgA)@K??X<3-d zrhIZHsek2P?*5j4wfRl_=(EO8H}gDX?~zOSX~rinc7aQ5tQ#B-c1i$---LAJ67CU0R(RmsrLJ^XBC>o5=`VQwSt9^&DNEo7rdbIWCM`6ca*7bRw_uS!kt2x< zA<3g2qMw~fBW@xBbFHHT;>DJ7*q*!*vF8ilG_0;@!(PSjQNj-c&QxAsPD18>Eq(BW zTP%82hcnuBJ(BV6cFks?7=5%1YgU9c&A{g`=W^%o&QD24UgqX?b4VcJR3+63Bj{}ClZWs1Gg8Y`RSobudLWUl~{|vj=sd@3& z$IROJ6oiogD~;3>%Z%;&v@(fw^xvEZ5m`Tor;QokYm2$*Kd`^IJ(>M+rh7iA`oMfD z3+Ve%oWx@snQ4X7uv!v_sEp__g_Q_@c0t-!uE>vxejJRafTr|!gK~bVPw?Zd^s>wF z-JY=Vhkh!yvVK<>3|z`md+DF+^x1(JkY59HPHoS{&*wyJL##$i*L5`ht<9H<-!x$2 zUjdY-{X!@K0Wg{ko=5`JFGTkaMQ=g}rNZlUu}@VRzZa2X`}kzNPxZYx7YoYC_rWN@ zghc;7FytvIOa#kxSuW`zck| z?BvEtqidE^{Y(9yFrGD!l_)D;z}v`rY)!LR@m`2Z7W-oPh|c?F-UK?xyu|ml+65)| zo0f7f8UJktTgy~{>0UD}M>57@*g&(MZB_QNODU z?(Kl;2@B>-y~u)vM@5*b(J!fG*5B)Or;X@=uolAj^1%9q z<$D(3!jOSkdrlfbRubuPgvC$ftcih0yx7x4^G~hFf^R`yW@=1Mt)lPx!bP>g8b?j&!s5p)#*< zbbfaF0{Gh60H+!PYDcfmy7+Nkk6lYIS%)LvzM~Fr4}WGE;;jF)jS-IYXfrFU*LU-1 z8dn^j&{N@F8`Hnl(Dvm?Q^oYw%`VMZb(_?Z!B?pY9Q<<+xl$}cQ>hbPTE%1@V)MYZ>G-U`vYKp0;s|xS(sVy`snWj zJ4j&s*;)A63zPIXp@^S@&3pJ8h04{Onht53tngqjb?N>FhEj8Ze3})cb7ju=wNm#Y zrjK_;c2fFEGTx;0o{()rlyjF4YDP>|LVdfqKhW#RGic$&-gO+3JKDp4tArkgtj9Df z6}jZ$(J*}N4MLSsStIw*_S9C0EX&3Q^(e(9-ElbSe5FJ$IrzWhM%(YpXpRPt2We@K z9?>yM3dN?IU1Ol(7kb)#gSWST&*?{`VEjagvqP$5MuEXeDk@#NUrYV^JRT*czMY@P# zgPhJx)fTU<(wrC{J?E$i3(9PKv?lEEL@#HlqqLV^Nol>&kmTjbn-g~SHbt-pDv!Aa zrVrhF+FL|M^py1VH|n*bErCAwRGhA`D%?UBH>XPHI7=YQ1yf;wTg| zN|3gLDJx_-nAq2A6iV}k?zkw#Axi)bp0RM(p~bFd?g_+YTJRbe0CfnZ{pU!2?Qg!aXXx>VHo zqz1`as{Xmfm4aSTIsGdakCL-~axKv?*|4-(X7cdVf`f!!!4Uzk_D;X_mlm5O(>_YH zF50p&x;E_om;#uMi&;_%%kvb>tydQ)^}biHn@$7r6$)A|sT0!^U}G>Fy^C6FOe|2d zx-;mAhW)h+_VMY~`h740OhIqyJcBZ@s;TbV%*ZciHU7Va0uux~*6EQNCO`HIp{K8+ zBpkqkqJD^|;!P#BJzzDD6*Y6I@WlIhS=#P2CNh?|ayVzDCzEA}ZSWwD`!Vu8d{h&0 z1+yTL$eCAw0BfV!*>z+c9yDowqvNR!)WGB``=V4!MU1&JGg zYN-9RR{W_Ct;K=ix4l)YzvgILYQpKTgj4@1XJ|b}1$vyhVO!Qoxyn|LFxMi2p;obm z=~`_ta-~hSLHRH9AMho#D?Zfv5BqcKIy(AeYjAL+WyV*g9}e{|Kc0UOY<+i>R_29GWdYaI|{-8+%l)gJ(_-}$6@P?cS`r-9|$^R#*l_Q8#62! zn=q3!N<1yok4&RZ=YBV~UEo0*fb|xHW*^@q)~D4u$_~**26fhnG0~#^YbQNeXt=WM zm51tvv7`bX>?$=9YaQ3v`bJED=F0HH;pYj^Hi!Q02!RnRzQ=M0Bmju|1 z-kBtmhZ_y)l#&bS33iI5?f?D@-ylhMzDs&XEv}qAT&{W|&MC^Vvbei=IA_<6Gi7^d zcCCb40I1%q%fLDvC%c30D%4(9z^yH(aw#f8(iz8eLD}*)A}V#R=4$g{U{Iq$-Q62D zSC)E-H#H=Mottq@HWcTG~k zFJ|3wcxX!VCT?$R^0YE`=-c)6kov-=e_<-s?j^zRFU8GH*RoKDahTYKo^|rF0N_M5skzaPaZp z(Xt_bF73AmhijCDT7ZM{B0T(@B9a@nzgzeusc=2B^paM!f@QBBOSX8T!zf3<*5>O1 zABeP>a({`Xis*P2XO6aRDbUBZ2Lao>Wdt1I!U_r(ek_mD}OSA%QQ%C-`jbRMAPf z$imx1E=}%me%Gf-mGG`?0^n7?P)%gHlV~aB|9Mjff0;FJj}Pl;=C=(hN%>?l$&&za z#Ddu&14WONVw)>9W0`@S%*8PzJ%86{ZU(rwe4@UK7N6QjF9o(37udLAii2o(wF^mX z2>altAc`69ocj9y*wHNkq;Ya(3M4{^DZchG!O@IZAxDlUrtN`I^q^{jXdzRyU1v-C zr2>c=2nH(>D;o&T?PFTz2)2+@UM}Z7mUzvk1&>6hW=ITt{arTHlgMBaB-Vpi8F&pw zW-r2{Bwkkp7-iO$y^(ZDzpNoys4u!KA>a%1C`$`?_U84|e{JGMpkrNVxX>T$}0Qhlv%Mlm@&e4%@Hca3~>gyDa0 zNXHrWITWm!DdHmM3tNCTi+7ycww|n)y2r4TpUs@Fj!Oi8YB(^`#Ksuafpedz+-A8T z7$H&GHa;ovY$2ALuG#Y|^m@v}fR_Q&ivLNVL1kgH94Tu19)AAmSC>-j!Khn`-E^o$ zB=iR8zi3G#`aelM(m#$`Y@oWJH;uf$q`g?i$d6>Wy;4?jpQZ;lE5pSzx>^pTujmN_}Nf+d+C~?W$59_@Bs#+m!2Ha_qN(fwBoG@es$Fy zy*GEbJ8!?zXA4L=h~hco%Yz3~jG|q=#KFo{en9~Cy7Dt&ulLW3tm4bpuP@J;+fHq; zdZZe?p9K^yk009rJ5->DI=R`oCu?sH;1G=j83IMxaBEYR@IF4?L2j*u3S=B~)r%Tx zd47dv3j-0S!M%9bvI`H*?1^(gmLl!G?TOorW-TK=5p}e` z1Z1Y7VKg5-uj)g%OlE%3uoeo19Ua=hFm=5J$n`#TQ~fApQM80X3p%xD7MDK&QF}>zyoX5=wQp@}>-qd6V zQ^#~8CGhvV1HW~g^qV`qyZQRx!9j~x$g!SN!x{s8x7kII&4Mwh&jV-J1du9RMGqqC z^&AKDtN0^u!+=5Ih+L+dRQ(h?Qe1k?H~LL!d7apGupm}0>lSSe8-Mp3#x6j6pO#wU z#06a9RIRfu3iH%xmJiOtnxn$cuHMwADR?6}{m@S#X-$)DciXP5E#&xalBvG+7E8bM zxD`G~ilxWVh9E3ocvta1nr2(xjy<;-=TZ~5Q5cH=+g*C;ETQs$E`n3qFX|L_Av&d;V zCqiyEF7)!83(sxHrQ$te?)iFGinI9_U~RNzy0LC4rPPm1-8=)PTjRl8JKl$<;xqTV ziTwjFYLyh_m6es-T2ldE_>X3z^LeML_*&5cnw=m^=Yax*p|1RQVR_KMGTRWD#6(H- z^A|q?f3k)G?<5TmY&tt?9@hi0DAVq2ki=X4r+npWuvdc}mJS3hjGu6C&tQGI->Gd` zJHz|Sc?2k+!jYTzP)bqNyt;&mId7z8CE^OEU=b%kpGYm_@snc){iB5BCoE&>!1X5J z$o8vz8W>c5#SUC8DYLi_T7s_49Ev>9zv1xRSAjouF(vMKu z)J_R-Y3bF9;Daz!qq_ycE9jy0a@;tqWjLNX)A1Jf8xXXRT_>JRt}b6MENy7E#n-U zW)l||xuzyC-}N+DLjb3`Q_&qBKCITaDCEjoB^j&h+?YwcZ&9VZEA~uN5u4rIGTm>- z%s$teIFCpSQpuG_?BR1QRar!vAKzp}LrWW#c4%{OQ0-F=h5pkEK?EQLIa%ivfu{cwlM&H$vx#P|kR4wXk^_R2aW&Fo z2V?<`&||cFmd`r1^hQ9-i!B3^9B=rZbr$si-Nfy1Gp}A>UzA$R`+^Bp%Bmc>AE@*M zm-DIkGR|c2-E#bdZ?IB*sW~`VB#D3!d^2nJ3*TH~TsffW5@9>Dd2Hh8^&(nS)$<5X znXq@QZwvPIOwf*2dm3L0!6Kc;$%?U^zEUarW@eW_Mf9P^8{$QeP9+XcxBm{6xu>@S z*6dcKJX{|$>njzyvtRGhta_Y6?x3EZE|IGIM4m4?${h`@FP_Y`zc0Sb;F2T4>zR1O zI+FY?cxQs^yga@5MzhhXNf!Fy;3%b~YDUjt4Mk?7Y#&#O{i2Na;XeGxQS~3OHZCna zNs5-_W!!2+h9PQ_UoUjpmGHz*@SewK!oG=!&1 zE!LYkup#!E#DGS0j$B*Y!as)qVY%JKC0+5e0o#)V={QYczD`JiZ?e742Qw_2{?E}~ z7aobF>)L@0`Wmq%mRh<$gzjpo@$=CiX>wiU?4{}Zj>JHVu#a(7hzPZtZqg_uScCqj z#J=iT-MAP#O3tE?Tb=MZYz5+*VridNkB2B-%vTLnpsZ7r_G>5I4aTLZa&O;c=q2U% z@u^L9{QD8QY1YLrfNiIGE2`$wZPB23qWCV!m!Ki`v9F$jy43Y!?^^o3vFGuQ^&THw zXmma_3s~_+@aaqlW#Wup#s-lg5xtE__awt%4Xi|$9c14|W-w*Q|E5Nwq)^6<1#3&7 z&=*mMH4aJsxP09#Q<(lGhE%Y|unbe{gkBXwEAMyO5fJneu`j23Uit~^r380mJART> zcshI9as(HAdjWf2T&5VR%VEL{k}}m;run*%2l=YRoaX`<2LdyMSLUTp)~$c=WA+?& z6U1|9x7g_E^AOKO%7Rq-`~1I+Jiba7@e*{gi|=cdZHG3n>QUEIlZxsCP@-YGCtr>N z!;!RG4aBHBI%u5EV{iUhkz6HS%;D~CL0Jo>zrba3!l$y~t!W$*%?TrCG8sXq+>cV+ z=daDHuRww=wi+?D?pX)LKRNBAav$T~cV#|NcVlhoac%JC1jaYGEozs-_M9Cm!hBK< zgjlFpKdwB#8Gc&TMy;kQhA(f)ji~<@&=NZ1%X*ZxSN7Z>?kJBp#^_UB*?;huR39uv z?Wuwu#_pHC+Xo3j;GN+ZB%5ut^jmN_S??mqUf?7}^>}XUwdvJ&SioB5Y8Ba|BKq&u2aD`To( zNNuhf)HIWh+F8z3I-f8OSGoJeBHO#GBxv%=l+TxtlYQ;fXC++kGTt^-*?vgLU~HXQ zS3O?;0;`wtm$g-J3KWWvA!7u;&fC3s$RK-~mvF7##6N`6pB6AXxA{AXoo}U$SK(^k zs@($xI%??>`i;1exau+Unb%ocxYzR*qg`grla-yqrmYzf^>6Ydj;n+y2{5^IcY4UN z?8%{-Ws%*VM7sT)c+iXLiOmJ+v5{x}^peudbWSJlyrzwWQ%?v*ZERL2 z2<-PZgoZBB$f-( zi5Z)kdGe#U4DB00I-Xx+;xFQj5qrNe$e;jYuupx>#KLs8#2ViG87Z%-I8kvV#{6i| zOzv*s0rJLwvlO3$gM%IsV?uo6C7_6+Q@iU{(Qr|)3n4kC$;!7+pwmbDxtoi`7nDM; z!wVu%jI)j%#)U$O8mRil^ye!3*{MD%S=O^&)3)LJ^FgE1b{x_kq{g1nRiGqlh{=ed zsp~W|quy*nTzsj{LR7j*zF{zuzbZ+~siv%dx4HrTz$z^P&7iJ?Sb+2w+`S)CKDinq zEA0nGFN0Wn(GR}reV*V*5u2k?g|U|P*QdOGa8m6Bx<2iF_vzE&8yI4&t8#Q4A6OJs zUN`lTGlkxszG7yROwqyudC8|(5ssUm*wkZx?pmOYq9oo-eM9Ac(4e=hIDX^?suh!4 z=qxPqGQ0zdT5ric*X)+jcq!|9R2|nNooREzcs|GKay*ikCzq(0*SZvBf9t!j=+8_^ z`^e{=Y#Nr|Vmv|Mdk)$3F6@^yWqd;w41*Adth%G$g!pwX)anJOur6;W} zfwZ2wABU*)&@*H}ZyvSKEp*eBr4xZbi;L%~WET&8#6LluS zphi_j=d(xWD}_n63_{KhIyk1PHEp=m~ zfAeNEB=~uU+!$LF&2BB3OJuNe17QbBY4%jwkGiA(iB9Ej4aV8|>IdfHz?I`wG4WF2 zM8U04Twm>GmOnl8ek?>tDUaYxn8WU=(M1)(R= z({d12lQ})@S%>_#oU#_UP9`XD#VG0T0@HP?oZFZuPn4UjW@fA%0ty1s_a#npR{o!^gLK|AK<;g`9%_}HN98B4(6xHHjcJ-cwC+aGHQyR=|4J>%Z z%GciU;#-}Cx9od^?B{X;P0W`+0IS$dWJb*FYX6s`Vz=O^_h=@N2XrY;Qk4$ z>3o9N+594omR}Q!Eb_F{(jwid3t;$BC{F&lgsQvob4?~qq^MF zm9wL>z^09o78QKmU|Tn9fVO!M_RFv=?it=>`SYEk@+E&_IyJKTg!Oz@1cYX_s8LpX z%Kx-)WK>zHBhVC1J~$0)+B(#}#IIK?Dj@XZ4uACeK$6P&zh})_EaFaOV)|@fu|CoL zu0hGgXi~tQ*p2u`WTPhV07UUYnS^B`5{v6|Nw!?(=0a!sPDxlV;;jf!M;OY~>~v`3 zRC+Lq@BY|yC9gym;d8{!gl};|H*m?!<&95fdn7xw>cdYPhFGih) z8q!+s3Yu+4R4}S3R@7sDDv)k&@W*vqxFzuEAw?Ueu#GMm|M1hk-`-S@w9mS}+uVhW4#OhPLw&^u%(OV!Wnn1e=`I;KU3Wrniq)DSljpC|dz`ivNimhf`jA-D#;4+z-P9=7?$4?N{ZQzXhdcs4ZPRo#Jg^4 z>n3X`6g>c57Rw@JHugb8uXA?^aG=?>?OHAV`c2U04gSp#Qs)5Z8U$Wt1>IP1S9}4J zmiJz88)+PF!5TpWfAGg|!GFf3Fp`c;S_rldTrZp2A%)M$oy7y>Ctpt3YfowC)JKQ6 z`%}=VdIH_||Jcl+vF0Tr8rvI({|dLx>G?UMcUC7Rg4+`2eyQy{uvBiz%KfZKD)1MK}vQ;%J<=w9!6F)=WP42Vef<>eIQ|*7%os9s{es zYi;tJjBe{x^Q|a^Xh4ft0)LlZjdgbJR4er&tuFT*?kTpNLgAXBG;9^?VXHMEV1lvv zf48HWSCh2mndu?}YaaJn3OIxV*lqhTsYE(1lRGT9J8ljlx*Iaf9DK02e`~Av1UJl8 zslC)JGLRAIjgkxruTz2FSm>I6W&(55@}3EZ%mYW2{D5DM&Q)&bFwjyjXm~m8vLQTC ze}gLYL-GR@h&z2qb!n}?7%X;wh6Tt(v5crKqmXvf#drd{!Q_PZ|*!Y_e<|HCEKm1nGvPmE>ve2 z?n?WyIHQ2VdWoXlDWCt*nQ8}Zqf>`sQMrHPq>DdM4|-Sx?uzP<{8s3g+RAEt1%Kwk zpj;5`t;0``CGyRVm5JR0<4vH3!goN!Ev!ue0VD~1CAH|%QMvvH9sPcw zZU;E5;eK3mpuqEk7a9O|I`#6?ja_$_at|^-(C5Y8w(j}LmAptNBEBN*g$3j@z7&u>u2`mJr{ZN1Ogx)?~ggzMPi}WQeNX*ecebY41I223cis{1E{@%F#w{j}P#lWpX7NqYI^+wZ8_DGjJ`*A8CI#7B6 z-r#qcA>%16O=VfWYw+@)HQx`%k(XomO+aQ9TCuRChUb-A#}XGs1&LfomLIo^OUGYI7bas+Ez?`mGt-tOljW%?aI`0!MGV3@=jnc-gs9Xs$*!Tvk2R%P_?fACQcMAIy5HCL7)Vgy$H_`LRmudp zV2xaCuKy}3@zJdxj<{i@o+RES$Cb>zU~Vjq+tY|PHx~g8LR<{Pzjog64Zx49`tMX+ zc@bFB3O{}s{>v{LevJWY6%QKNgYxemlg%OB6#KLJrOVj3RM(E_U)m<-2hQcP-|Rv@ zl6X%R?|oYL36kwEPJ-L=VXJa%Tt0B;n-T4e%kM$bK6wSBjXl6lUsUS zDb+J4yM3zi@Iw<0F4mU1y$_qurhI{>5+8HV&!D}3{e|tkWXF($V>io3B*6cdJg?>=2Qk(V6 z#oM*g*1Z0fPz+5~84vs8b^Q$wjtd~QsG8@u-!D!#qhZ|$DZHFt&#P^?y@u$5pNXsT zYvd}a_%?};d0wayK4z1}P^0_HQjME33@q1XUF`d*ddk)DksJ!gh&?53D6=8sHD+fg zPWC-Rvx;ei-`qi;9wv&2Q0Kk-RyO8FCnQL3KKFuBu};0MibCmY{>)CW*i2f2)^V(flRI@X1R zcKnS+8{{hI2#QCJhfX;Lfv^4H1rR)sS$&{shYE4gXd?-N=vuHxeS^_EhYkxzFtO%Z z@`<^s1Q{7mqXu4}lCI)^yGxo+9yJK_Q+3a0J02UH2!Y30FF54gRuo2Dp8qVm7jl>s z_9)yY8=&P-Jg0jznS@ z#^@%PahJ6|x--DMVDlq-g z4X^%inQ`b^T^0WNdtgFZzTa^O2`e=M^GFn6Kapf(=S>c5hLz7x1XpT!7JD|g_g7IU zv7YbpzYm9`vzU8UB%;ClW`l)4t)t&?srv@lzDt`IVDeAnEW~T-7SrL{O zkp4XqSgBkgf?CCaee%O8Z>3ZK!PVZ;0uVA9Np$({>!eA!5AnSQDDcJxM9IzIMr~Tdp_U9wMP^hoYc7<)c9qFjow(?2rFawz)7zX z`}QT4m~r1!W}~cX`sDbiy-gLa3BUWHv{|7;N&HY77GLZN5guH!oJs}Mk}8(jkeJuC zHe$j+41W%DssfIR@MaT&SmNK0Hosdq-aOl1A9=yrddKRLtHpONNM5nqTSoGMLhfHM zTK;e>ve@I1h=}X2m#IL5MsI|*x$Jd(-w&9tZ8*g*hhAel>}0#?{6#pN#AcTjO`!&O z85zH`nbBrD0-2c!BE6{XTchqdO#J?=y%Q1c$LO|(1_a*%vuoppb=?<6XP1JySz0;>7Ae~h>%;d z{Wk4vk&GbV#lRb{Z;3%nZEOXpjgiSy{#^83l+oUk{b$Wc2PLI)5+9+|)A>UxXNA!Z znj!j}vrXPs(HoVIANrYs?QUUfahTOch3Lm>u}ibZ1f{c;y(J*;MHxL95`O(aEpD`w zx38{_NKC2A=go-Km1#ZeHRm$U!EW#cs_Yrt1HhOyKw$*s#KjxDe3DL=#IIVyHYq#$|2c?1kq;qB?IcEO1zlT@qTSt1l zs7I<)VKU@*Z-{3_ioU9Q0JsYcdnxf0$%m8TpG5mYVTrm1=8)F{Yav|A58t}HHYuqh=gqM+DgyBPQ;$e_loD8nz4GS zh-f=Vob)}%G8jLza$Z#M>{!52^iJa@&d-B*n+r%$`v18W*!%mM*O6RD*= z1>EH;g|?FGL%mSitWpg`(ST~*Mvz`)w!3W^w@8{y4GdPrc4AqX=-}}1qzeFbM%v?o zq|&CpAu))Vqd5GS(bmqrni|#v}KH^ILC>*s3yIXuYDsI*;x`p=?0>uKyCD z;>qIpQyr!pzVoa@Md!qvQy5%$pJz34+$v7Zf-C_r;veWU_3lx$=)J?F9u(e)Z?42s zd`F}`i1m8urue~v>5ZhUgWGW^{wPmaIx(MNidL|J+Gln1P0vpAYx^qVp6?%vAklFI|0r1yR+;(&gp;dXNt6@&4x zxw?1QL*>I_`^w@|LXyYKo@U9pu9SvV>L4-Y&KL6KijW zg9tBri%If7A=RZk zkk>b`Fq6TQYJ;yXl=(v|x}cX0$fa)!dnNejm(c#Ql4Laya!(bC}~oRK%UzpWj$nF4Jgv689Hzb+MC5bDuE9ETj>W&Z19Vfk4ze(uaZ#bF>s>u}IUUcV={@gLa9@X|sqk2B9q&a_L z%)VO-QVx_2Mg>hX&1 z%t7>6a)p(eFiNj4+$S^7eRpV@U?c0ZQ?h?J|6y^x9_F3Yrtc7Gw5O( zv*w41gNQ_2O=px(z*F4mK2_BXqn;RCr-ILaGgiOx+r^tm>l0&$iA~xpkhaOM-$I1knU5$65o}NuC{O2^)KjGS@I=xk9LKP9uJ>Nb$ zmo~7UN>GO#mTuuIH?t;`w(z$T7xwn9Xz($kqVyoqThr}&3;U}JP8|G#8+*&VO@4cu zr-xHR6+l~!Lno`}Obv3jNSdh}T*y}f!hi=my1Ag)w{;#w*FtWtu}Hqx2@R9|%@uq? zKw=2E5Hbn>rPO~S^@h-}DYdjpJgRESlFoH@3WTtrSoyw!jfF2Sw!W&~$m;jKq4ls) zclp}&MY*&7j!wh^mbI-lDEyA)E&gsu=loBPfD8YPjP|efw6NNU_o*kC^2U$wLtm## z@dtv~u9#pU@~M8DB4D;H6H-4g*HN_T3MYpjY-#C@9GyxV$CuJhU+xwTIy*ZSeyx?P zrK7j3mTo-QY`Wkb9PC-X)ttH0NoQ+rmhm;9DGR~Tr@5CPuJYnVs7J*W=H3ad#N@b@ zA#y-nf9mr&kW^>s6I-PqA2F*t*q5;5N7sq&>$>>7)QfZy&1Z_@<}L)peY=Q*j|vs< z_FhSqmd7lue!@5-TIA%mo+t$adGuVB&_BN}&2_up(%6Ju3{*;d?L!;sl?hC7jEhbC zhc=P9Ke~~887ww*l3;C%v;+)D0HPDw&}mt%2rHEC`Wax8yDSRKd_-!S zm>F~rWhVK$R+?9*pGljZj zX$qMr2F|O)N+rE9Ww77(ZaM(P@zv|!aB6*J!o#L9Sc)?&hIbEbLK(l)Ek-uzpbYRP zmKDiDIKtl0aVK4(5n``i3qqdhC)x{sl8=8#@*RF%@r^h^S_Uj&yr&BjM zWBR3)|7^9CUJ{Y)3S7Y>I0=+9iwkJfBX{j)_{>t`l!m{~xE6!?Py`GQC1~Kd;L;wpKKvW$8fo z0OImWlFTzG-L;j!+h-*mlx&L2nt9pMpjSA`#*bOCq9r7giICKyf7QD-Q+`>pt9Glh zO3rFEC4S<7+LBLh|A%i%!b~j{ij26)XGrJn8y+oA0Fmg_#?w5>T|ExbjkJelqphBq zNS0gMp~^tQaXsKdKA3H1ZFEvyVc)UcYRv48?IL7h=v3u(VZTt*WTMp-2l;FxvFdL$ ztodWjE)MBB_za4BFp?uhPu8_iQTZc3Rucq-7h8rl3*U+VkD~K%gu?yf_!)5`&iHa9 zoTQUo;&9nJqa!o2k|^VBvO>t6Er~;RcDC${BePs~=HYO*&K|$}{R?;Q@jRc;`}KO) zJ=BSdNH`l>JgL#de}zlUJsazPabL6~(nd4!PB$xi&`FWv+mn6t?Z=-_+}~c9UM{)4 z=O!Y#HSmzh3g6PPZq8Y0mM2Yfn;~cICtWDbcyu*VI?Vr@Im^VA4086Gs!rWnU<_gG~Yj4@JDa?dnbz*r33?ol9JQ)WXEK9$i=oE zn1=edy%j@VK014d;Cpmr_*%bb&z&#riP&@nyRw?(JdX@Yd%WQ&gd~1t5%JcgDPiwb z($2(8ePy!1&_RUZN<=I1?oT09Fqfl*o7g3c2$(;N_K~{ni zf*Zz4%}Q=CJi8)PZI?EsFMp;AeLzE(FskC#@{iF^NRu{*?Jk;LbVVS;tGd1YJ5#3w zL-`D)J)U7`~BB}bfx1}VupCz+r9NMYS5IA=1ZZ~e}2%cR=*~5-jv@7zg9f% znJIA!$M>pdF=Cap=G(7UDz8r6#vS76h-W`6))|zz9}FhJTze7PWB*#YmQTh`F1k*a zHlGUr*ZuoqC=&=%N<*?oCd!09;eJvt&UoOzP2q*T=r<*Amu3!=;U6zx7I!{&g6$)q zh2zfva5bPm+*uSXm;$!P&>F^J=&2D_Pp9|~u#){76*$AK_}P>7zy4ix4~NH%nIk`p zZ`&S#Vi=4zMN}pY3XOCZx&q`gU#QQnnva(v!BUZz9^NKognNukV1s4flp^Air_?f- z{r>m_-Phi*f0!{8RdqK)!{6sd$@MQ}FBC}m>qliUggQMyEdsnl zse!3MyD#t+cs=kkIAi?6L#n%<32*}*AW(F z1A(dELJxzAru8GZk!l~nANkRfh?r258Pd5F9`4SlvfTUfU&l4&U-hjUwZL~rseaTD zrD4hiD2I-Aw2+#bwmK)HA>^$(G*V@Ap~!IK|rus zytt;$J2z)(nduwO(5RK{#;VQ~A=5 z8Vsi1zSR~|v(bP^u(X~h(p$3c`C+x`{)=?p7&5Ly3jy>wv-U7|`ZbhN4paD2I0Pwf z%iMer*0V09Z;1Upc?17-`elBYm?^GnJ5Asn?N?r}@4|R@Ou2q&6ed#fB3Th5zO)l~ zCSRh+veTrWsc1o#L?q3fO;pbHC?_n}D4y+&_(bK6OJwWba6cHUp5mQpv#QW9t%h&L z9gL~OIoGGp2a+u{$ag~W+$aQN%~URw-tou9&@J}eq>Yn@;068u2bLo=mq%Ltdjp@=!{4h$*yy`!Tem*L}te=J?C+5 zH;mXa<9b+h_c1dl?;TR^x?Q=~gbWZz<{jT2eVZy{2K3r{derM2w7|KK&Rp0JHr$WI z&ru;iYnjN&N%45i&74F1IMpPL>2!&hGoQ_7A7piBbe$Eex^~@suXeS()UbW1P-v)) zpvw4BE9l+Bm)ypjn?l!&XDtFEi{((J3X{d4WqyFFEc5&8ZMkhZst^uRoH01>V- z&~v^TeCzW6Ee_dR^$!i`Z~6~%XB{iJ9q;SB-Lh=H-jrTA=GuRsQXu!v<5VV*Y?~MF z7*d%hHB_WKm6tlI9kL-e%~z=(vxDi@lxGxq z#84-cE{8S`6OjN;B)vSiIGVp{pLrCKm{IBoI&lR@)(4T+@1AY#U7W>>F!WEMlU^i* zvzSnEMIvV~Wl{n_3Om!Zm4voKm+U-x39(wA&7p~Y|# z8GBXd?}c6raG3Hel82Ql!{4h#3V)*Wz*r|q@!tCH=8onsWPi*`@Y9B;C^Jbacbp)g zueSmo^1k=N0@fs7f^rK>{J{VqWtyq~1frt{G;9Ij1=G6As~KnD1pMx1dUg3AHS9Fxe?1dHv(3DHsAp?+!h z`Yh0j9TDJrCi#=U0K=`(XEu`+7KqSeInaUr`8w>zGCGB>JlcOVxu3V>l3o4}vH2rBWQiJ`1t~Qcy7PpLv z{XEErmK<=}v#Hy5-Xava=A|-+D z3VI0OT0N56QH9 zj6a$m{8Zyt-?w4HqxdEnQ#MX?BirfyJqr>qMlNyf%3%Pi{eQ`y=Fc}KN=Y7d77fM^ z^d7CekevS;92i3SchcN2kL1zMvvf1zRs8!XZr+9V6clz`>ZR4l18i( zi`}z}p7ve50FA|CaX5dUN=7%GiVe3$|7SzFm}Fb77VrL0&xe6~Q^{vDE=m8TTyvXi zYoGl4Ey1|=K~Wjh(`isDcBImpjP{pbW4s)>D!+QD@k^@+tyS|h&bbOR<{}fJ zJbZ%NJ6{^}EdDpUwN)gp*gCH;8hTA?7sP!Y0E?@=?oh|=uyB@Qc@)}RZktYtlq8s(6 z^ol3TOZ;@4Y#tFjhnf2JT!J|dB5j_Cv5%YKy?r)=x|dM$pyU^iMTN_gR079(<-%?QiipD!IW!5m3p zmjaM=ibf88_811^>bkNk&k;$%fd`8l>#=O%M}P-dS-0uox6RMRe4~umXj(z$N#>=@ z?iQTX?+zsTx~kYanuEDMp*+AnEg~}&vAK;-WGc8&O&iq`5d5(aQfnA*hh74)N=d6? z?x^%>_enjDLVze$b;1*bh3-0iG;~OmC7vNeK@fDV09z|LEq<}lL;hF|qlQ+b!AA4D%f8i;u=JD`xzBsWadhj#E0oixQ8s>x6u`ox z`G*1ftmtE0a)icL`79JhS#}DkrGl!XLkCxh+*X>w%b0SAHyy%JLh9U<+)sFvLPL|C zDf`|sMM#4IF|(6QrTnTX+ed`Z`#eaO|0ulp&77`TPDcNv*h1TBpSb&(iI{rlX|WkF zN@MXNZ%XoL54*lsvHXxq&O-2@J(g_WaC`AMLntEw*U7n1TWH2l)ovA?r?*ZH1uH{# z?=h3eu$qEZTcGzVK|tBKk?!%>&`^d<`wE<~Q;FdsuxfgH+s*B$)ZZ4JUD?kU9oL-q z?s)Zdy{aU3eCkcymw4PCc{foH9_gTVODiew*R^!^!xCL=4`&l1ASwbetVB$Lkz@vG z2&(am(L_5TNlJ za&}?COczHxb3v!ebo45(%R%=URUH=u&Y&o0j*+6EwnSWb+Mv{DzI-R{c-*(|&s)z9 zRl$ivq?HWoD;npEW!&Rvh~{~%;&Ur3;td(64Y7MpV+$LCSje+d0= zCG;+wgOCaspo0_pPW>75v3~Durml+Z$}G4nPXh(H6QrrdEIw}+8vrbF3fx~h$-d|c zIo?nH)LRl9eDKHrF_gQRnSat}Hu>(zbXy5iFX^SW&_fHEEzljv4+*_~Rc{r5|BgPv zsKf5{9lPb8AqF+s^uH$pzTJt>ZIhrUKX_7s-ho z>{=lF!ajsl8F+R#1pae-mH*_#z#8&moWr56G(6!5pPv$k0|qQWSdwk18)g%R>21E4 zv=s{j5|Qqh07`S&><9YO%4n7*XJ_D3y#m;d}=D`X#=Z)31ekb?2_SB??umXIUJ$b;gt1e{0R>2~u@rnfEkZ8Uog zX|a)*9w#ZCAzt@;8cg^mZPO;=rl=4RG3=HFT-ljx*RIw*lpCyROGX<}!VAA;2!=`0 z+l|GtQ@*}IT}{MBb)96N?wlWcd^V(H-rH%rsv+M$GEt=`{_R`uKZNhj9{I``RDQ}p zY4`EjU3^b8lqFJxktt<+#aLEH3MQ4E%!A-IvzxMU$#0s+?fd95J{CNc21b)y*P^z* z2Y3g$JWBA$O<_^G@su0a%Ww?XrU3;*5vAUyW9C^xE|0na7P9LVZgek(&tL=4E~^Py`vdc-qes*U z_pejHO$j6qN!=1?j0~>=AAwB!gCAgR!`xD9qDo{8pBgutEr*V7ZTa}iYJ&LtFrH`j z#xM2`gOB3Rhf&d73z-MwLbvWFf~NgxA^RO9yO^$sClM6GxnFqSs(d&I;rYF*C$AFG z>Z7ciX#!uErW9RX89S}K2)V?c@K=<`36FLyE|+D=nGYX$eIECgA>jiN(pyrs(%O`r zV95aP7bpKTuP#G&C)P+ib%b}4 zS3ta!q?i=AS}NP3piT^T^6&Uo!c53=!Ra|}lqzCrY5%lXAS>z}Zdz!{yLT+$ow7&B znQQ8QDlsBM?I8z;>m*Ba+FQ3Yk{wo}dT~RzkKtxiAPtBLke?+A68S34%VZh-E#CK; z(r;Ja;LG#=XIip{fCIj#$xA8nHnB+blblwQrTm%wx9oC(wlJ4VBmRl zNqLQc+$|!>dE9`C|BqSwRpY#+7(|N0bfA7?iJvn=jIn0^a=kJv`h2%2`!>_|T-*1S zHnqNAfO8Ug%}T9p7YK8DXhI;3Q9|C7Yl7{mYe)S}b|wD0@#4y0PcQKHt@Gu>nr`Ja?5rscRZ^~JjZ{2*o5>QoxEEYB z_OVewBWmtt+czt0-976qJ>bVe#6l}k@^=3jftmVK#z4jE@Pv?q47ciPH2xKLAs>(r z;MVrGdD8L^A@7<(oc(ax+FNdFpN)~Ti>o#36GHmY5zjz0vfw}a2wF=ttG&pGA(NK3 zf+m7bFsHmL<+|;dl%Apa0@P5$%Jd^plJ;%fS8X`aP7 z9ZP3_i5FMA+M1Z>kLD=-{G^Gu$#f*k)WxAr8SQ^9Wz0X-b;ma}bj41z796RdZMZ!3 zMMDxjDM1v%E~th-+Z};)mT5 zu}Ot4ZocvUEF-AN4_)SZRZh?X~v6ROy;Rrr+eM` zb(j(MtzVojvC{obQm7HaJv#d^1cuym9h2w9O&k4XJYDlIu*Pg;x}v5tDf9+eaBX30u(2}9Kd_M1&AYFx6d5eV?s7y}!O_b*zs8L7*uaFB znC9DPmC5Di4At!iL&vM%B+?(G%VINv`wu#`7xkmW*;kL;SOl(7GID8`eQpwqU&4LI zVi0PzHPl97=YM>Fo-RW*cMS~AT9ZyUJX#-_Dl2iWs7|Ox0K4$e^0B$}`yyy!;eSM+UE&mcKhAm_(>PjiiIJRIKX!pO-8>c0vi7?61DaLL9!s4Z;%E z{@kzy&+r8tZ9fu=*%=`O`GUhUg1K&&T=@AleZJg3;JcSJv$b2(e#+5flb5Dlo^W?^ zqojnRwBV-Z5*B3VgoVe_6qV7iTP&!C^5=bvpX5)k)91k|e4u~*BIRX}Vz=#A5yqvj z*?**pi5xPdbt!bN+|f!IfTtq$fG?Ku$UD6!XrjnzlhZhPR>7y$9rCy!0gJOH&zVO!hL}$WCY%;DwXe$G^8m%(?s*z`2AH zM%6fAZi*Sc^|vzUPhH0!5ouHf52vcDAu_S;@^qF%F@TJQoDoa)g5=r)Nc&w4^P3H4 zeyOr~u33N27w6BLgC<-m#%&Scj>y7-j(q=;^52HyIRd^P))-jd~7jl;<{sn>BN%gbd(xNd&i&9!2tLU^EMD;*Z?+iRcRt^Pbt zRlHyyuBygd`L zk$u&h0G5+1`y>p^q*6ljKTa-mLczyOm@b}9Y0`_x?`65;kXa6hCFY>UX7vQW zog}H7r@;!sOhdAaV0t^^cP_4D@vD(b5?|cvK~Hb|PNY*V&|WR;QHb2X+g@V*qYXQA z3jQ7!W2V-MZ%_9Zk!LGRiZ$4*IOEh8t=#2x1f$Fqf0=*UDQ1rE4r-=!p(lrA++$#D zV`(YFy8U_CIHPhFwxQBZ@#F^ql(+qtqO<;}87j{F&xDguK-D1+qCw(nOG!<<&unhF zD{+p1_PSA3-u)gM!TaF@Pd+wgC`K_7qY<2WDE~zUtpTq!XIemY$89Zgb+iQ59OM-w6B{HcEZH3r zhoBd&fw@FV#^)O0-k1z*ErMvtRf!UD4(321S4DVg4L^`7@1fu%SQWI_K|b~N^Gh;9 z`3Z?N3GaV&;eUK}YHNdSjSz>hTC)18S&mMr=nJo_T|Zryt<7KOJx8^38oaDL z>AOW5TeWRQb^WraN&8Q4hTaz4z>(2&5w#WgkV7ZN)~u4flj{x%zje94{&6kCK;b(j z{mnw$wRW7{A-7f#Ec-eq3S{?Mw6K;}gU4O%+nUNe_8Kc3!f7=c(5mE@n*vUC#_>?DL6E213sK8iZF@0_&vzA5fCb z7P^5!mCvh7_0}?;jj`XaCSECcO ze;)n;M8{Nr>)(%lW}o@c7G&WT>npNg$4x=WQ99OpX2peI-#>hMG+JIMUh31g^i)V& z;t);@TWdeLoS8YGI9o0X zId=?U`^LvGwfd4oa&xV8dpXYhsS>&us-CGTn3Khkr0uIphTHhuwX4Y@+rr7<&%f8q$5m=E^T8c3=7;>Hy%(W#}4 zFy1049;ZCepsN}N76T(G$Z60*WTWD?5CoZ|8*XS}NAnJ;oJ1|P7C8(REqFn3JLO(E z9;z@l_Ofj@bGLW3sj^BKOcPm$^L;>P8iIuu@#3UJ6%6D z@G7=lt`f5^&dDq)c=ro*eI#UW%1fket!>nOrP>sspd7Z}Q5Q~0c2yR4*Ec8HFWD);k#xDyQMwG20U&~q<6m=J{Oy7q zs&6~Ze01}z{;Z<{BP@Wu)t>=JiwY}$u|P`o4gC-M$PD4%4M^O zQhLn0(F^kwc{!t~2mAJO4TRDbGJ5idNrx+LVX<7~O3C}{hl zlo$SGb8NJjXmI|go|DqS_1oZLAfxC47Ge8m{J$IDaSJ{Ttrp^N5V2>m)OQUVI9Xa}xafDW$ zg!6{9_HCW7hUqN(yLU0Ag3I0!e^x|4LTSna|L+j?_!GNsA00=helkh@QlG&~H!EGs0ts!0XzeUai}$6+%g)1P*!`H1;g z6kML0m(vbA#i!p1tDZJ5K-u}gZ_ynZ5=F8p7NTrzm=(F}Wim2KWc}$mN{xdQ_MvZE z+DF(AaQ@aQ!gt?v?An=_^hPfK?l^Hfto-43{L_&lFQ(!p%Lrvwey|yixmhw_Of8?+ zOHpVu0mlW&FFyh#^40RFQ*+)1^>o694x(*{R)(wP-)vKkbPRc7?d+5#Q@`l&bp0CO7r1?fNrf-$yN~oxvJ-b^cu(LvfV+us z5!J9{_i(rbx@1Ea3IH%&M1%Bj6Nt1PXKN9orYbR77 z!rWd{QgQ)uEyb=#l<~;}^sjf>7uyEyC-}-1PP|kaRw(q??J84|y8HPYTsus_+GQ^A zVzye>e~_8{?H5p3i-{=)`{99uH79$u2FY)@&YTiz94_}RdJPoM?5>W#nOS4>dne{w zLr%T$B7rCC2NlFZr%oW)g)s0Qe8;9yE^DIn^Zom=hC-1NF}+9tK$$u}i2`+6vDGU{ zw|+UPf!sY$HXYlG2FZ=zcqf6jU$~X`FA)9~cv}BB`Ar(OCve>Bb`G^NHKrGx6(1!L z9p$tD2{{`gjyV^jm(Vs5C0nzKr)P?KEDRENeib>XX+N3J<3|HZ2XfyunLt$~6nNrCvY+1`jvbAf6{Dj(Ry^mu5=L^lqz;_* zMh%cwwz`7A`#ph|-)5g%S(1!=<+8Hi-%YT?pE4TU+G(-!ZUj^T%Z8;X*v=rqFiuj1 zybrchqmiWy4L+OM3I3Ni!q?e>L+CeD?kr8cscNGH&jy{Rt(bS;j{mv$=jwPse0yg* zBgdC)2kxc}kPPt%X(Vu)5-33E7K6?wuN^SSqlOD~w+)HGo3&h(V*LhL*7=yKG4MUL%w9iq_aH-) zzFU2iG|c@qfn4Nv`rNdegfrW8j-IbYP@rr9*6($!cSZ4x#1e#wLfP3cf~8!_mfFv; zt^gfjD|Mq2U|(C)aZSXz#D2Ec;rp9Nq@-{P(vFKA_3`M?OM(1>*{1WUf&6p+qv`XH z2COx)+nt{O#Le_RqbBD`f+kkY!+`rb!c38_FCazeI`549#Ci>%`@%-{<-R=jBC-E< z`AzSHTyYpsE=^aB?^qG?4ezNe#3TO}X5HOMSU{?5=-set5aYcS&k!KR@po0nwnDD@BxF z)SG`TOw@5e4O|gI{zbJP;oAA;TbuXe_MXTwIWg3xj($~MR=4{|IX7gAn!UJ1?>E7y z&HkR^2#|SH1Vt@LJ=$(?86z|1MNX&g4Wdb4=D#L&*HwCu#10~bmWBYZtBT@5YUc&K+zR6!%53WnR0E| zeCPa=;+4ARS8N3e+A9zW3G_VPB}TcCYwU*LRU#3=55uMWtIbX>?BB_C>axF|k)iEY ziRh3LddP?z%!41X!>B`lSd^NxlXNJ71$X=C4DQpz7a?|REHS|K_bQ;>>dp5F>0h8w zRF4TC$H%QNu~ZRHME|2q*bD821M$IsG@yhW%^xRH;BdzbW6z2j{>oBzrTl`Qqu*{u ziHzj&d4b4}l~ddA7M!m!KE#YtYw{k_^0{RIq4rM%pN@87_YkxYSv@C9?1DD6Heb#1 zhV1z{4+;2p&$atsEw2lHUU6%Go6!yb>B(L_JB#1U9%^y3pw~|NY}M5IYMG#T;TO^?WM27++=g<`ip^=lTc;R4B1=Et z7IHRKYH-*~^)Ie>QA&5lKFDA4fZbhR($SZ9J6rMXy?i+4&}F7I@G|#xdM&15Y)W-O zM6EB%_Dw9Sg)8q7b$HJzB^BRYiqO08#E98&&_Tx^Q$Be$5>*oC{OP9G>ecd>t0bxWy*0xN_RW8~OjKQ~;p4kV*C~ z_(uq7{#Zr`-yt9U6{%xj`0C<>BYTUd9&V%aiU~ju+x=oTT#AQ0-Vf#$gisEX|AsS1 z9C^s*Hl`vS`fGH49^Mz*hucebcM5m}KNfws)@Meb;GBktzI2g+D=0jlwY*W@nWD%O zZ_XW|JXvd%xB~JczQfSy`X?4)XuXAdkwDoRY>|548L5FoJWEVmjAw^Ygg>geSs+Fu zM@=#KuxF{rx+Te(y1QYhHoXY6l)!9%!yc`!%aFT+J%Jlxw;Rq@UcLi7^-uv-h3W{^ z2xup%$>V&e3I}iEj#N{+!M5ncBuc6n=-_B0Z-gdD1;{4=s#A4K=|n#lGYOKHHp(tE zH_ptgL9L9+-MW^;b~+T*P*bLx3=VkmknDU>$QmhH^{TV1{4_8Vb?Zi2QVi&+j8#&% za$gUuijObC)%UC?P=O&Faa~2p>>CtiJ(07#7uh#(A|SY6EANH!sQ7czTPaq%7M>cqM8d^qQm*N<3(*> zJw5&AwtwF@?l%-ZyYuN2s-gs_{QRa9p!-X-inERQ+WhHj>#KY-{_-yr$(|gaIPiRE zN{hae7R;#vu&b*0(Lbj|q1Pmsc}^aj)Y0oS+VGL8&*Bk-5qm@gNc3ONM$3MT;klI=n|g9IA80yQ6B@w3W7m2$^F`0BE2HNam1^NPG-#E{c@JBokdAtu=yu%9a2|F+!ygT{&vw-&psE_O#Q z=@nnkSk-C`hm(~X$zPq^Wptyu0y727mj$?^5G1>`$TF>&l0|cjqx!QkCzE@3paqPJ z0#>zSh}ff^QwOu*Q>U03^47{0Yt9W7%Kweb0(VH+j-I?a`FZB-Ar%FFUEYhJj40nj za1EP&8vDM4=mu7C&CX`R8Q|B)q|75ik4j5FHq4#NE~7x?qq@GxGsrXO!9OeS3i8}O z8Pnv`IQfRL*@~wKPFJMNfMdH;C26ShFyo`f&7DX17wP#EJVv^bNd5N|@-nTS76$gR zkCUYU0Fu=wLFD|H;Y|jsECK3jnacTU35wxZRo|-gN3J7j3&CqyL8m8+dxLne%AKt zeEor>o(i3idN*tIlaxE8Vw$-dIuODmO8beRD-tpLeDiU!-n{hD{47~+kQ|aKzxA$@ zr`J56mUH#pQ5uq8)7;pb?ScKfsxTEaP=f~$nm^kAIp?Nik2Y9u^qx>e%JiC)zF37! z?haok0WW)9^&i1;UFySF8G~7)#hZO8#anUk<+&4WT~OF8-j!Q$;fHGo7JW~YISeNt z{pmFWb7W&l$x4r%f_THs#hzDO^6}yJI|-BF`;Hf7P}h0I^HYO%6`-`Y3r6VW9i?a^ zU0HvR?=f8oN(rm$UHEssKlhiC_HCXI6FuFes)y-{Ye}PE$ruuf1OFV%TknL<=mrzQI0p-^5 z6gm0ADRe#&9VX)S=5M;-M0lHWGSxup)VAno+&I7$}5N7;En_-7kruC zs1(ET_mYpej%FwBFp0q$6(I@$oLgA5yY%jekN{pn$Hl-n90b2*Fp>p#dP^G0IAT17 zuKIJ`*XNy;yMT_Esn+&TH~x>HCWo-IHzTbz!@80WPmF`!fW$K!d{h^7j;unVMI zD#g?Vi%akvp1CV?lOPItRc9{022p_!I!Io@H5XSDBVm7w37 z%q(o4gmT`-!CsoDI8b!jygf2bWj9h>HK)|tow!QAnqQKuRPY(|k=r_*a7$klNhN-E zIrnp>iwv4oCA?I(E%$ux>z&CiNxv=;2YRc90O5PyysLZfa&|y+e!sByH;bkis@=bo zp?Dd~l6UmdUzYrTqDLeH%V?A&?&vb{%w?ZHTXa=q;X&pZG3NbeEpR)nB-*i;Yy&n_4Pwotn!%|p&xv^F&7 zo10G`5!Q;?xD0H+#Y8%p?G60`l7CspsmXWOTqaj8zQ_oTJlb`M>qYv8v^0BSBPpWB zZ6hqtVzIm`2|t~muueCna{VrU27Vb@0Gm{YrS%p89<4*9jnB= zdty200krDS&Qizyu`2u2xv|rBAt-#mUyFTDBD#|gmOVU2;n+&P`S$VK)!Bh%iI6;H zr6j3acSTbk-D<*pS4Yn(@)Z75j*8s}bs*npLNe;>hwl$JDZg~!`L6)!-q0F9y1ck3 zIdTwRX)Vrv&@}ZpukK+=vdlcWQl@#zvW#Qk^Y8mVb76Fv55->A46Ufo)Y38SOBF@G zk-ixLp$G2n9&WceZIliSphz_KwM}MjOlK80ql%eSD?Y9W?1JEbT_N4ci18-eqPxO` z3$6gkMQsa8$iCQgWMcAVif8gi_|eKT0gHl+WL!pMIl?>Av?OU#t_nhyD!shPtWA8# z(NV~e_=VO{X41Xk>+v=-^`Q$!vjJ`!O{K&CMZ_T};h@e)L;&omi@co*gnTzvH}{KA zmM}IMdbvUxTS0M%S5{=VgD(XZ;o#^ZDx8ZTy8iK?>S#R#W+09(IDlidAg;wE5O}Ik(qM7 zJ*3@i)garN3T?t6ypZ{4W3NlB|GvgC3~iACMNwiaD#uC10fATg_e4Lg$^G`aA@~hy z)Y%s(n+M4j-#6#%b^62I{3f+m8&m+XO>-Y-qN4AF4W3b4PF3z)qS{F=#zd22C}TmC z)Q6@V`OInLs4}-dAXds^JvZ%Qq1Sq@E$GVqsIkqA7QWep(B^b+8tf+zx|&-*wMI+E*@&45@S265z^R91(XLY3!o)k#?+ND8dV-9LN_F|lFMAq z_`Wo6*(182Pr*Jc3-njRc}kp+GKD4FHSe&`lCXC{46c05m1qgrvveXYpBN2)GjaBXGuSsVaV4mMZtL{Z2; z8FuuZHzNcfcuQ(La4kOF}7>%a8^|YO(^+24whvB zNSC5=oTP~-f4qm!#`f(tPx+K=L2tywF88f3XNyZSaOOV~_ZI?7pex!*bymI#nf~4F zA!pl9GE>HjR$HEnNh$*yds?JSZW%;*dj5SQmdp3OsReku;^R6Nq1Rd^cReo`+EhWD zc4aY2Qpb4eQ^h-Z%ROKZJ{XdrpcfafEV6|T)Ej_?&gb5(Z9@BjyfwM!gCj!^_YZJ7 zmRrmII*)>{sOtyd6?c*$7hzQ7DAb<-Tz)<9SU_f1Hw@wB|d7_M}R zL(wl1ZQEfK^W`Y^mBCooNbtF*BZgh&Sq6uLw}QHDs3ex{c63S8BAUF^fwFjvTF4Ow zrUt=RjWbxtK);F*-6MWBVTb$__4F~9Y{ELMM9N^pv!Hx<^k1Nyqxs900~JT2dEKM; z$Y{Eor-;|uP+Fi_DRUuu0SZ)@Q&`pZa&0C#uVzxEJ;63KZ>h`DCmrLrToMTpHjWem zAe9&8bg)>JOc# zeleX-bYmo2CN1aZga6I>;o(ZkeRuDCDqVraJ^ws=_-~)qV7@)r_h8?Ao}_L;K0$V0 zIb&aZ&NS%FoD@^gYfZI{%vCqvs=pd-|Hm;Ba*ll%^PYeCiwi|)g(7!$;OU0nTMY_P z_L{D!W{DW|HSNzZd{c=|jHNIIKmbnFVFNt%%(R+C&xXpP4_aKBprU*pJmB{~VXv}^ zhUF>p6rLB`cxF-KApkZNi8y{yot%P%d%#?gfhfcimXN@9T&SSa%SX|2=__e*oP=PS4`!!4jro_f=jcn%X3ykTcEq!uNy3_(ybj>QUV(} zZDN8^0BpiSJrSL8%|^Id$ZcgVk`-^%n>J|41+y&!-<}56Nlp2jBxC(v8~k2-o~enq zB5R(3P*HNP*!#J_?4-AG!{lJHz+wbtC_L2g&~(DI7yn^&AyA=`ojyK?i*^l?ZzlX2 z^LglH5$?AZYtQ0XPck`edGkHO*w{a@_Tp*bNtp;!6#k85dq`k3%v9sCP%g|kxqkTi z!=e6aBF*p#dF1O_QNeLAwcVJk;^W<5CKe9+Hma8lO6_8u~2|K#ANO7ZV;E-M*QKap6=?{_yn#3S@LczHr~5^YjkW8Ps7|?$r_czslhaG4`Z72=dkA|b5^|y$ za=uO&G4Fr?jK?fqCqW<1DFJ}$cCQ&8p|3h~TVyZ;vI47qpxVit%hVvhQQp9@+ZyY-!c+!-EBIAKngB)(W z^c|~MfO5Fa(XV9`$JI{z75mEvgby&16KFU3R{YFKi&o9&&ymo_%^Q7T5)4!YLz6yW zR;>?X0VczoH{xb!*+EW9slDXAb%|sII#QWsH+s#;k~h&8Z=FtAhQ=QGAZ8jiS6Y@;-?njdpY3v1_SZ^ygRaL56fU?_)T0b?2Ot zty6NjYDaCeK0LRJ8sBQMOX?!wugF}LY}{_!FBxtH}!qvqlg12+cyUS zVFntZ%MA4dB|EVUH^U##_`qbw z0=}nA>t1w#nP5c}FVlp|Bhr?j|5?0p=;GV$$S#!@AFbF%o4^_HP21~?{k*NR_!!wI$=OTZ8ysECFjv>+X>0~ zB)q+)$*i8_|J_mr5M>JhK_MAUqWwuM@EcV0T0uOYQ2gSK#@;sY^wTU5e_i!>gf^Rm z4=l@Mpy$NPWLhEUw7P^zWWj#MLA~nYnCF8skIxx2=F0Nf^}OA!vkC8KLZyzV@4xO{ zm(|!kJ=M{@t`s=QTixt;SqU#HKq!q!Tv(abA-SsSy&(#>?sfLB zw05~#jsRvrlE15G z`^3QkDVRIse+;FoCA9}1l#^bzTF7_{qgB$(nEctYM+hW4h1mU*(hLC|XrX%6?AEEX zscppjln$zhpKr`*(v%m9w53U3B0hBPc6DuKFzuB4+Eipm8IF!@#eZCXGF_XFGimh69r$i<^n++D0vFr!i z_UD%5ktHftfsgL8+fHXhniMtzRqv&1Dt52{8M>u8iD~U;Gcs>fC z4Hs}}M(C%112Ug)lcKa4z^nzjV-0YiK7pp@mswGMVxIo~(&B|C7OBVp*TN!SK<0gl z@b1S`JHgfSxA4G&Yqp}<{|F#zypB;sdJP*jjOKhI~FmEs)4&!^O z!&N{wwWoLIac_|I;h7CgjsUvOd^sOOu+HSVmp;x+kCC+`^K6Uv$|>E^i95*8_tP+k zGRwtY$iV>gXE^!s@1>Ca_>s3&QT_{Rf`4wE&^|0Cw=(#`+h`)8*%5L! z<2G>eSDvE>Ipc){zY^udlZh``ZYIn%r^NVKFId*2-Ttov+T6S3=sB@tvcX~lMZAkh zXuUdQq>%OsGRjPbk*n(vU`2lqPtWgh$$rg>H;LjE;$@oTU(kPD)Gg%bbRHlwXrjSe zen3a|=iy%#EOQvSZfOjLo2KB&(2`)I#^X|1gtAf)zfV| z8=5Zy>p&isLma3cZi{G1-6h!d+jkfuwahL~XBwQ$YmIsTN6~rsQ~m#O^cv+VaY?%N z<|=W8Tzd-{Uu0a_dvnR2=^AnE8P{If$tt_#lAReca*eFS#l`LNyTAY7KJNY8&wIR{ z&vTr1U`cN1i1RW|sngub3)?_aHOq5J!1W0=2}>aV*X2n*ug;+I%ys~{64xY>SSmA* z{vfBNaJ}w_A$R@^X$84~DScda2Tw!9Xzdv(?PY0}*Vy+ps*&T{u6b(eaIg?i#eZHo z;R`hP(G~~y=y~V-;c#Ni4Ab|&VREvLS10LoeiaQM!>=N`)fsXhYy(*LTc|`INi; z`*B4*2^pz2&nu}n*MFH_1IXybHBtW4;JYFCF#=@<4esY8CFm#c?~lHeQ}Jhs;eNre za2|}HE-v)d_g-RB2p+LmDD=`6MdCO8hSFJGt&6jL$bB*AaR zjU$ST*l(>-&C zQ*Mi<{LMw!_M@`$&c>*i{E=t%&(kZ35<>P*>&atPW2J8=eTdu!IC-8lU(kTBeVCwhC)Ma5Q3 z|2Q|OEWf5<;^`y**%sqvmukREJGN53a^wjSKp&q0Fv`3qM2aEVxsM4p79P;X5eO+- zEb@Oirg(tlb8LE)!Q;7pHz`ht`GHltGp7Y{g^yK0z8Z?3J`Lkahj1l(6ihN$3MSUg zj=2YG^l?B!{I7+&^Yb&+@P_Q1XX|5#>+`bJi_adC&R|vGV2SFAwS~3xo-3Hd+f~e; zXvM9(I&}(fGEdaHsf>i!A|+J!&?M^+YwYe%D=SM3LarzWbH0qd`t^%@EHR2I7;Z9H zv!||*53fy^5ZbDk!cdT8F95(Hb?L|e13;fz85E=ZBZcRgFWs-i9MLFMtOWT+IU2~H zk*YhJRQ56anv8qq`L^qCvaiZtUP(1Z{3ZQ}LNgwp8uUm$NKS>YpSP-a8<^t)OtuUd zlngehg&2ku`%LwPk178b{hJ~)K3qdO=_hZFo?6*sH9622uPohyaC8`7!6b6l*^s2 z7uF3)Vx7dJgM6tu=|j)#ry02)cxZVr8A?Kuw-)^SJz6)&?x--R%>>`~`9n4}ZimdP z4D}74H7#JP5Dy^O#&s2p`3gGrsjhL~?!UPFLQ&|DIOut8O-xd}xW3x%4f7KexaV@$ zEe5nz<@Yegb@$1}_vR6I;N&3w#aej!*YOU>I*2^l1mpg(b2v|G%VA$J|Yvf9%*hGQ=K3C^fYYo7xm{QX~{UkDGM4y03Y4=~={K;u?s z{abUhkm*hC*@^IUHBoChS3SXmHzqu{AXR)08{cLtX00^47eU*=h{Y!WQ5X!R_BW8m(@Tdss3V%1wUJ9oFH*0z*_X|UgRhoW@V7VLb+&l%bk$N9WzeDR1Hso%Nd1iC(V z!VygO96Edd#0id1;>7%9-Z$tZ@+CscQi~xQli#>_rd%3NX6^)}JITm(j%NMl4qyOK zg{3Cfy?SBWEgM9IoD4Cv^C*xWNf;yMLQs`KLGgIcux zQK^Zq&4dPm-Y@^5<}M;`yq(Q%hCNcDSsu|ZTIuQ-AI=reyI&FLB4(}A5Bf@0;Xu-< zYlhcM2^(lDg!|gI1}x54$};o`y*|C1WE!s4T(V&hfH zPVADKub0e=RW_Q(LTwYKAh$}V%wp&TC`Ys?ZKDA6w9CsY%JCu%MSnO_NEB2;kS|!T z8k3Pmo4j!apI8!FFCbAO4_F-Y;S=F z!lk;x{7*APi+CQ2`S-z*#cg_tO+zG7Epyot5zz$cj2K>jXOW48k;MZAreSB6_etV+ zExPb*rg){Q(Q@4(iWH)4Z}(4&2h~*u=slcMceb`x1%Nz%%!%;#d}GTuH?w_?c{ydu zY&vDy*D7d@7n5|#K`x{QitS_e^k9gw%L`%)r6M~%Tn+1rIOEeTZ93fZD$Wh>>Lq?p z>5=11K_OgUuAb!Ri(DE}k*#p(^?kV*C_SjUw4f-PpU2hK^2JTrnibW`=`Z?Kl)M<< zQW=IOceksOC=-3J-^m=9=JVur91&La=&0mrkmZhIimQ=25XsklCO3q=ma@5@(b%Ar zRgSy%^|zbkrIFD*1B?$Gw`&)!0`|~HnBf2iR|od=47C|Ln4W?2Kd==&mxsd?Ma7B+NwSxz*d;}Kt zm`O9ROS|yJq82gm<>gN&N11?hu0Cd|6%i&}XXn#ln1&{h8tn%XX2SLCP>BiW;A}II zzerR2+5v}hCc|e&A|J3#W6d^sjGxicHeDlI)i0+T6rWTQjx$cN5uvAc)6WTt=OabY zMte2Gm_B$#Y%8E%V+#FEpZxB@G_e|gI zmgnYYJo)@4p{{J0jdQbmwQP33>r1piB!kHk9pV#G%!n`R+q#}W>uod{k;_EtVHrCY z?8Rsb9l^P=P(fk8($>5#XWU*heSY;PPJ#?9sFk`sU>h1WK4F?@py$7QtGZc^Vr5HR zI!TogsjZKGT7_da{4n~#$%Wu`vXZsgw}ay9+UK$XW>f| z*|)dr=H^%)A?Gj}2G1L|0=-vISRmOO@EP)7S>#UD0k)q@okd^{@&$16L-qY)-D*z+ zr#hnVotT?K(W>H~ScIl@@2Zz|#PI_=c2B7Wj5>4ZKSXBXk+iyR1E*38esTuacZaB=_DT!p~o_HR*RH zG!Z=|r?=a2luI)ft4oiTW$yUgIbIFs{LyU~94!E=xW<3Y8B>JR)V~ zk}L%)a>tzcfa7th@a*Of|IYvTqkS9(JhCD$7LxFJc8!8sV0tX$02yYIB}I&uCqNEO z{l$RE2*VAqT#|Msi^f7nop4Z^R>t8Vog>rU%LilAITM94$l{|6wu;ofQ*HNfxdL>% zdfL2hv$++JyI7n9;NE>&TvIzxr&GH2vY`~F46ZZ95mJ^a4@ISFNsk0H8f7wQ#8^2z zguB@29yxy7R;e>$)Lk^@M2DAkehD7bVvxOEf$oXKiA~(D_mmnIPDVo|s1;W|+q~@l&F+_}8}{o|&NEuO8DL zCHCT%ruV3WvJ;Hj(VLxEt6Z_$Wl;z{n8vtUj_3!!B?p5kf8MGe%2hGLQ;a0e{!}+A zL5*4+k~n?R>D`lGPa=p{dO09oL#8+HOj`>zO zQ(W0%w8CTxK1l2kxE~rlqV!$+d759l`8-fq6WTwML0GnJ{x)vZX-pX4;fXN!F!c8H z4lE(J-ZDG2^;GRzTN=G%|pFM>UUiVag4(?|ZA~F8sqM{~& z-d@x26=TaM4-1Sm+@inv`Wr}9AsGLE?pkD~LsLzvl7A8YL!fU?6>RQU>4#!223W`R z1(KT?p4uu3J*t1DFp=1>i*vLps9ErJYAH2vD=*UUpuPdR^ICJNye5x?Gi_Sp_jG-E4?qaq&3YS>5viE1`E!;DmesJXxBvD1+d@bihq}8_)JS$@z37rz`%0n(tz6ydX=w- zoM!{RH|t_RPy91BwTx$j3zNFvj~kB1B8JmnruK&fb5{g~!Lpk(#YC!H!Ep;7B1m9R zZn=86f?;fD&t4q05*kC=GZe0kjNOD;OC`+-po03${Jj=yL~_LIAMwQ7Jx(Is+QyZL zb8rDlZbyHto&c;r7UgVDu?64BC`RpbaC~TS>3ERrC-!nI;<~fxb}o7#>I9!9InQX|Dmi`)C0$>B9E!h2VrYXP`By2i)JU%A|&0 z3V+M5%*g7z)WAu2!R5ipp0H=1gI#?*H6I&QMex{ ztNnU;`E0!uRR$ZmyS)rM(>2D%|J%n^A)?a3+`s}!G(ESm<{Q-rj{&>Z^HZtS3InkE zD1?#g?Hh^ym)o*HQkZr}^cGQNLsDXzciYCTauk}%upEL!vz3SNA2i@bi2`0J?XpJ0SQ zWrERjr|PL#t|>{+)tC9TBfDY6jEZs`k;mWe1`%4%cRT$rHh#_b#*|H#C6Czsz8P=Z z1R?lgssGF92>T%8odO?5y+_|Lyt6EkWm*J4zxy>71dD-h&`YY2+fd)BkU-H_>Ey*M zMi=W`X1qDhx&F0!ne@d~{-v0$?au5ODSI873-CQ=MKr)^OSZtzl8_Nw`pA6n>H8z~s5|`A~$hT#1gwyzHXT0NlDqRD6 zQ-IfC<$yLGKxrJ`&MxO-4E$x{5J2d7!lYaKwU1(_napjt3VX}yY7a@@%Sr4u9c!}X z=2$wj{rcy@QkVUk^(O<(vq!&N%2j~|;~+JSy_Qiq+e1=p zZNSMBWo$mp1z3^w+}?YeE8(Pxy34O4#Gb|PtahfN$`s?5 z78Xl?fAPPlMc1K3G%1E`WC*rzZ36*3Pu)Jr84t$$A>Xu5QsivDWgGYvW-eSXqYtK2%&0y^qVU(m(v8SZT0d@*3cdjgCse2EhuXE98==AR19L;c?6dO9I+F zbZPBS{p0?NkE`q%s7eDl9gMl`8PTmf)jS6AE_0`|2O@5>4Eg#)S3TR+Ide{9Z@?}> zt`G|$rQA+KjN7w7Mrk?zrdbPho{N0X#E||=s>oXG)n@I4b#M5iSw<>EpxnRDio~1^ z34peP;vG*`L0ju9={H(HfPo_I7l@<7s47Q{>T2Zig|i*w-t2(H znYxL}As3}pt*8RwIS|Xf-_dhORqJ1vMY2saEZO_hsyNk=62-x1au1#Lt>g|Dy_&45 zwIYN3B4yBdmDct5H%m3AQHVT#^}bSAa-7%uIkP=Zjuc>j&mQDtG7p~SX>vPS>`N*Y z(k6_!jtK>_p)o?JvcWi2vHZifs=>i!nC@bz#_!$r(tJky@6b1{hPlu^T{zQ)hl2H} zm!g74`*!~sDd$lKDeUcdz%&5W#nZ(_WCD+&x;dKz?T5*c*uzL-5wT#ELnh_Fcr7)t zxG0jmH>13vQ@>FDP4xRA=WlfFt1)uS~nDEIF{s%WbK{Or!+_ zUX!4`-^`3fG05nW+vf@xq?1a?93kDU!<#hNZrQqpd>0z zcmw07F&ts<_z?&xiG@CcBA0iJb>c4kS7nn@^wAY_iBi3 zxE;-SzFhDJ}vc48~YMzZsY4uCifd-V*dTY^}{h$ zk-R)dvVjhgCF0ys+KUx|MomsGL7mXNWi45^#2;v|58C><3Gvu|#lmi70C|zjtd~vl zg+-B<|4f0RYI6KHTiQqtxBz_24@N z0r1=*Vm6o%)akcaNNb#(Lz2iwovt07aWKGMWRF!x;E1x)sO@QNMvf`=W%7FQ;bH?b zo?x_upMD1!AWp_1YqZ=bP#?_SN+bg)$C{@_(~;DEWY2N;s(nQV7$f=nB{GlEj09{VaCEtWSkVnzm-^7APo?0A<58LSOGV{Pe8rv94Vy*p6CVUqW785W?9mgd#pCZR*t|M>hI9pUQJV#e!=R!B_!w8$BG{K+C~ z&VBFBU$-u?vY;c7<2}42&waxYYlhmx_H>x3h1Eu9y3fa9Z z6mzRrEUF0rlMs$w-sa=jnwownjE#2h)Ev?(jH3&DG4#WSt$D!X`tM)TWC%|}-2FSb zD@{8t^j+$DH1b+>#BG9_3rw#uK}hh4klAl+Fzp-CWI1oYGBKN9hQmC;R2pzfu@k;W zM$$lz8%(cCcB%rpx_Z7a&df6XQhFKwL5FOOxD!<@1t7D*8N=E02b{i32~zGHU4qJb^skl!!haNL2>7c1rWMe-`@VqH&`vb*rs0y-qMPW0)dX-)yGQcp^f50RX4m>!iwt4_M%%fZ1-O6 zUByIRKC}LI*`zD34VW?aFWA>FMIX8TmpBsR_XM~@#K#Ss>fC}0kKnMbzrS9(iIKJe zs>~&*yBa7Hy(Q?IIpjr=yRGT~bpKj6<^zi*7IX74xt+`Q2x zn>H{;0g3aaD0KkM$$(-@W^URR#~j7e*mJ5IWZqPHH{h1$m^kmv!BuG~yWABvH5Z=l z?8LC$Q7FiK$7roW`F(Z1Yo3URld-&9aL3h|RHLYEN47DRm1RoAIxYtf72EzllKMWBXUIXvgTQlu^+Lix1bN98!+bXLC*AKH0 zwTF9ton~X1>6y(nGLc8GIsfhIU+q&Vp0A%_2l?K#&ViJu

ijszFir)A_$UstXt}2nYn#gVJ+AW+uR{}BONd^jId~yZ9-~Q{k!mPQ*QE*;!+`iE zL;3m3C~fQNgTsDWTQ>BD5+jwQY9bBlQ#dyHv``s&we~!V|`}eJt z)B@<@2Hc#InCvvCzCyZty3nx(582fbtL=z%R6qDBVtU3k`;F`FK&skKwJQjj3Zog4 zIHf#l;w(?4wFB&rm`*HJ-mNcY`*OY0OCnT{pORiBnHa*dm&tf0)7&{B?tm1>xEzW6 zD@cMEmF9{D2I3Vj2PS&2$L2TPT4mV;xu+nqXgUNV86|zxV$j}bNN`DAL2OAw{>a`# z3P8-s!E&|%$3XRyKKQDCH{&p?(fBhCWIHEkp?qfqVGHYFz_Q1smQy>655xn5*TTS0 z<5Zh1DpW-a#A`RFSh~@cKUbG|l`;{^YzzqyZZNjLAz_3s`L6SwfuKAGsh6Nq1Y>?; zZChiraNeS_-c7@=@YQWdFCG7ea`@lcD)-RL*I(^UoM;6M?mkDu+#tNd% z19h3S5!Ykw0I<%t?IN#idR|7DJAG6XxeX0Br7ejfIl&X+-|CvDkaSVq@S3ZSCb1!< z47yFg0FzUoUXdYV80jzi`tz;ab=Q5^SmTT>aTgqQyF@v8sywpC(As1Bkn$ z0yo;N!#SyhHtP;!$4*Z#f*247#Vy_AW(7}zE~VB!9)3krXru_|uvI${qM zd&0e2f-jF3F3hCeqo_c<8i>42e@j<;l1$RVvu0~U_+{Vd@aFOXJGB|eXN~Redl||2 z^9Gsg^SH(YxHh%U@p_jcfD*{-X|9m>I5+=vk-tSo_A+-U!f@pgX=IN||Qmwo>}q5r#!b6rS)pMAIY?yb8C^i(S<c3@0xOD@z{JD8bSuyf~P}={Ge0lEt8PIn%l@_BhnP9H?wRbNK_&QZv3m+Y} z$6W|(YxLLd@}xGJg0!;~wDk;j@J3n@t#%?!@L%Y{N) z#-Uas*?P?UG0*#_1qTH6w=@F5Q4s1*KUG+zxyX_c(fazenwc|ye~IB7#a&9}$ak)q z+)75PVD%;|cxDzdZj#j1H|ed|(<%`TtCTPO<3MONA&VeQ(6)6X%*q9P5?8@rm3)2@bl zv!#cf9Xn3Vb@eaGESqxS-f4JyMU0jeUNs%K#=dQ^8mK@?X(J}Ot2)L@3+0GoI_Da6 z?OZTBwgZq&kB|R@1Fy$ZqNw}lBDeZcJbc4`cBwST|ZgW>} znEB%O1qScQ5PX>SRzNZ4!W>oq_GM~@xu?^LD|r)c(k;d&9y=2Z+0+Ea0%D@-5f~v% z@G6a~2-p$CJ1(7wMf~m(^OU6?7pl<6hosCxZ^RQSldzeCZ>RvWji`!XjpkB{1y-mc z@|}@JxfoNL=EromHVD46Ql_vd{3Hx4;QiG5@1DN3-#CcjaOEKB#$qn)k)H7Y^8Ipf zn>p)FDNjsa@FApvESm2P+Mo*i7HZC!GC$#!92cIqnMoc0<;b@E(@$D^!74GPx}w-I zyEY5qia)P$Twv6{WG^2jJNw|XK@{k^nVc+F57jp zlQ9vwZTCky8VCj=_xY-G>gL^}OToj_^vY-%_?_;uYTK$GO<>OE@ z+Td)9NU$dEnwpT(xRCq9uR7bQkUJsW<5Mub^Mm~MqOfDqB}CF=Ps`gPmtHgG51ljk zZg8n-p@cT0?e%K?EQJ#Q06|T+J&V-24LAdNG(gBTFoiJdw(!K?sNH{Ar(cPA)`@&& z)k1Wd$2K#w`QPlApQPrY%5*aR@GMg;d|Ku31J9~_L2JOa-(Edy?3-h-N+y%|sM+5> zilL04-z?4> zcvY|eZ+2MCzyYN-4NI`A*M*NJ$W1iE;Uf4H{o1i7 z1&$;TFcv_wP!}XKuT{v3Wp>QOl@Fy15|7?L1-R9pIB;ql7|e0L6i>$C)o z@pN#!avz6{z{BM4};Ey0uw*%6GZe%`IrnC=u8GwX8b!zfM(@pl1%>e86BBj7^3Nq ztawsJ+}T*5x4KG4QzB^kVCHt7fejgG-BYLE z7M?JoAG9oQ}Iyj5^TjZx6-|n(>9t zYZ#)?%& z+%EuNB~*z!h;cAK(KF9^?uDoB@+s&hy`KtDfRYk=hX~Uh{!yE_9nZB*Vdr9a_kMJ0 z>Hz&K==fvhGEU;36j&K#&9u?_F1h?IEL4QaU0M%tvz|18S~``{H}WQrQW~kQNd}i_ zxz*3uMrM8}+FS@}9mh?nT8uYuw&_r|&Slp+qWQ{Z5DYKuof2u-@q?HD73e#w4H1@J zkW(wYb9Mjx&X5<$Ra%D@ErrP!>H9BvwbcSrzu&z3^UN~aDbY8gX6eH2p!-f=qv(9@ zu@{&^$zIXI!XgNp=cg`~H{k>UCy>8FihVAN2gOHw>lyp3JiIs9#5M~>X+N}~pj6iF z@D2e11aj|w=r*7C&%o?>SZ%@6%a45J@1yWzAURmU?sRpV2*fd~89thoZaV*vF09be zyt5PnqX?gWe5-y62VapSaan^0A!UsBg3)SnT7D=XlJA=xcrs!>f-uHDVaJo+0_jSh zpAhLZ2&iuXwNJ*O*cXRI>2nbb>%zWR$4u~>fX!V?z zx+5T=w~qVN9g07B@mTMxn0=S0`L;^-(>S6n%TsBgikGW*Kx>+Rr>7BljQr(8xcJ0Q ze9B5F@|AzWQx7oJo@KhA+x`bW4N&sfd#lE7zYja~YJ+~_w7ZuBr?$ODBs_n^lNZs< zf5A7x!u{;27M^ES4N*{%;a=fyx^5=jVT|_tyz-B$5lKX97GpvT<6dy^frvx}iNb;>_T-QkU|s`jk7t%wQD4FLI7R zn|;lav|l~7Or-DnS%>4R>Ppo}@s%*=;0Ty5?`W`YlyXbm^w?^x0CA=mr%klpPU-A- z>nug-Y5QvL);yX{|Ig5vO49Ygyh2XW$GnBc-=J zt)PE$oBH-=F`a@NV_x9J%j3seY%;SH^^Fbl<_jK7iSa21<$}b2vz!0-Y&OiK zKrybQqv+0(z}Nt>-CII~U?M!$f~!w4@=7PEAh4m~0iz0|xF_GMC_hZ`BSVHG zKo=vMZ|p1#Kyw)ZuKe|0(Y+R=0r(-21bRi{h5e@HPQlAo5xpWeqQw&wh$m%(RqPtS z&tKLgTc&Ry?dY2%v`m(2YZ}yrEqn~MJw1#~N7Sp6-0}s+rhVJO0&rp7D;`XH4Ttv~ zm8q-ub`kA&4c5`7<4Hv5h%@6lVumaT$ZhM8r-7+%+B!O-<{g4E$my*QfpZ4F9X+?D z;f~VIAMm(0_^orP9j{NflwVupYON3%T=P&`&)9zpQ8O!{(~l))pl`-EtU>q;clUznJ1=FaPl!|QMD?YcJNns<>r^?K$HMUDQW!o=Z03)+4U*ZuOPED4avH!l&0+2JmR8mw^lN6*Q zL;(VFwCYYjPnxOou+GXMGosC`wf1RedqFyTG3oMwjzXbC9rvJ;$ z7d*2PG0wamt;{l9o01F4IKjkLH(XyR{uBHCKuXAU%(ppSdiu35<}6$>*^srs`8#CL z={GfRrdT1VT#>ZQ1*2Ll!p~MKJgc3kq7ZQCfm4FyPRMR}ht1C;*Fkk+yhf8A5Z73NU-{V+S6iZ0yOc3kn&ebJSc1alt+M&QT;7KM-%OJKoWMHS^>(X;p=Uwk})AQWdT!CO}9)*)SP&awrB0 zy~IauQ|06|>qq>x^Vsc*-~de1&<<_&;Cy!mN0 ze4aD@+xjpnJ}mSeGvxYmyv0+#Xv`#WA+c6Bo4?Vjmy449Y_MmiS+04G(z*K-F+2rV zcya&#A4MqHHSg=eCwj3#M!C=kYMYOpOY|6onj+z%h_D8TLQMt3HKOl1I(7Mv-&0qH z{)ubwWUa5bZT`@4qdZFu3esF`PzH=|k0d5~zCT+?9Enc@a7A+^uS1f%{k75^f*0F} zP~B!YE&Y3who1L?nU8{=SO;-J$_UHc`qOlUy_p50AO4Ma_a^h|Q8$kt(oxx40I#Te zaXTTM0*rK?ouM+C(lsQawJkE@%` z8+=>CL(abbevw4``(2s0ZWiA>Jr(UezoN5dDI)=oRxe*%%f^??wN>YDcAapX`u@YM z{`*&Sjg9<+6D3Wc7fG0`>5DE4@5`PW3efRZ>ba%Wu(R1Q+(XX;7z*vH4ODyY6`Sb) zmND2e#VOMu&3RzGh@?0vm5?uB6>#D6Ray98AtxtqtKH@ICLTWeXLY6LYGn|gg1^6X za1_K+A(Zg%y&?&`NFQI@kwDo#Zf)twLCQg~>0&?$)DB2PM^aNzce!PZ6jZS-Z|FE3 zaAK1oIT_d5bIrsaVj2QDqSml{##l8an~Mn*f{WRc}A;N{9w*R%60uhzoQwTL7AUiE5C^$lT24lDmA zk!blvUDT0BZMsd}U|e)~Fc437h##;sVRW=?7kfP+a^b%bnW}^T?J2YHJWfVSei})VEkk2JwsuNullyKQ^j(JRwX#&rv3hfpf3~3< zb;-JcqEc&OUfztG;5aO5nHzDQm_g_Rw6h1^$pHowuRaiFgLw=LP5pH~Hv6=WEg8KA zL5_dE(-I5uHByPe!7`j>sKAbC z`i8N-w=qLc4Xww%(nWrJSunTE6$AkA*kn<@T?50b@7@2_fAH%f(bKq{KBd)!k?PT% zl#j;dU(;Cb*=OEjLYGAk>t&66kvXI|(@Q$ALE%BL``IH?c>q)!2MsZGOx*h)37!>K z#qLYxSiMrTQGy7}SH6h;_?s%8f+ z&tI~{iH$EjEehlN2uO92C!=6PlFlWDDH*!XF`yqKu1`cKjAgBbY4L%eG>2>f1HP&f zPtxx?k}v&>reuw~7l|pY81HSB80SRa>b?_vx_KC2*miI)fX$bYthf9fPrw;!k}o}j08pIcg51Av4c zPO2Csh?BU`=0(_wl?4}NMRv$z1jDRuewF$%dV8~mW4Dc6l*y0d2z!y~d@<>7z>s1n zXxN^C<$P~U;E z*v`T0Ki6w?(9f1j;~&^Cpw-f1n69g>1tEcom2=dg;mCQ#u z)IIW~`!LYI*`oet#cEHebKOqd)zPnSp_6yY#4dmRY8c9p7)hE-U4uP?IM$BEf_^65 z;+dNBPcJvmvjtP9%;hKU<-4nWmC%EJBwisD@=2-)d?!{U37)4GZawi~MwYYzoZU2k zm^Efsk7^2dG6AXN2$FQe1TE2mirfAKbYiEmWMn}{LWWr4S6K%RV(ru9^50*}X?<0hxDWe}{w?45++N z6vFTJ=b)xkXWdCATawJ~KaI@qMyun;=P6gi`s>fpwU=QstIHgmyJYcuezcS9qFObNKeK#>{ zGGx#B5(zjLIZ zZw;;UiJk?f7%4u9W3tnsuz6m-fD*Jbak>yr!h#uQo(Rf*Q%_skEnobm_d(iZcG`&e zk}z@gTVrnfG6+f2%#)$b9w3<*^hr2ymRg)18if1XBU1>B*487jfSbevteEl>lhBnt z-el2o_qth<=8%&hu2^n8JI;SF9i);Y6(Ahw!?8U_CUhq;_YUcWHM9L>3!>wo*gtwbEfQYWbO@X(@+)}&ZNx$ zTDl}3e%`%Jys!{)&LnfM-0f-(2s*OEbst*Z{tWT~mo>=PXy@AK&WlGwUa1RE+Vk0^ z6@$u}*ro5zvFt5x`N{?uW#1c+GsUzWNSqGG`dnXyKTfQ2wIHd6SG(yZA6C!R!dGbx z-ABP+gV+XrpWOaj*~)K5lXxGJ8p1LPT$)~&blE-cePy0eAEd$ z!yDCs$Q8Xm`>DPofu1G$Y3hk*V-gwJe$g3vGB7YjcQ$w<2e&@f-VUB_V6Uz8S~~l6 zwKHbw&B2NPYfUWrr{A9QYEA85AJj;m+eAy>luWJzL);G-*|Cwd%;oc(n9yNr&mia6^u{Zch= zn~si-Tj|jqo|oNL@3dSGPv0E}yP~uiO0p2+{D@stnnEAojSXX&mMhZd{rDHsV6#Rn zMYHdRTfx@CHc0!7i<8vrAs`vza8R2m33f=Tqoi zlx61n#a_NOas46IhVkiVs{2a*atc5HG&babAFKTmzPAkJi`K(3lCuc-&3sIr;l;=f8|GKzRIy@}liKn^{J=*E8wbl+r|!$D$g72_q6i=${;pR+ zqrPY6SIc?f>}NE;pfm=VDD218qHg8GLyn*{&5C1**c3jm{PM986F(XuRP|gfb=@`7l?|`z zoK&><3drzO=u4Dfsb?MlO8e+S{lok5xaXYL zc&1|Km{e>V1@Z6eNcoBOSkzwTdu=_}n?tP3bw2A@Wm*y=X@Gmkh3l#w_X1OZPkh_x zq;a|YddoFE+i4l5^cy=7h8vQQ>M%`nq94TDL;BU<>y*e8q>+NRh*VmKQEDZW`C5xD znbJc&vC$+0oVjS^2c&0Mknc}LE;aJV=`)}ANZjLtPqRX_1G13pQJ+TwDNc1e@uvsv zOHlx4ypjH$Qv0pgm(~_)oO~_wp+2aeGGAq!4P83|7TrA3Ck=Da3$s$Hwdgj_I6-9) zeN+TN*M760YNtnsj=Q!d(~ zxj}DvmQ|HFcz-vrX*OCvA|d@Um+_k(FPfE$2FnvF@Dm6T=(~PWf2^g=H+przXInD6 zUW#b?HRS@c~*)`_jUw-;U-RxsHDNEUY%FMBDcI6P72=1zA1{uT@DYI z1n3Li;DVehWDondT?*mJBfDFmi8(j)tk#0A_O8NPe$a%4{mg@u^x60Ex=v}aJe85u z7Z7_%3PjOxUwIcZ-nMDFn0=3#v&-*6A15+tOZ& z7k^#@?iGn8&%Vox*#928^w>xSWD6(~r#mqqdrjh~xs?PM(A6mZ`*XGboh3o64d%!~!qa=Mgbmi$(7Pzr~^ZQtjz*`;NO@aGv5W87#gHTsU* za9^K=n@A&~-K$)s{7>n`%+TCU#Z?FOqwQ3`nQ1S;yW z|7zN;7fJ%UR9y8@NiT(;QW}21#M|%tHFpJd%FImRI2GsR*{?`wO(!v;lqhAx^XW~w z!FFk@nP4|HRtL1;{l!>ZY%DBcLddw^M2tG~QYMZ~8U=A1NSX$CR zpvA;=B*VI}cO{reK7DwvZGK$z(c1b>TZrV~_R-Vt9N}QuvxK}yFi6Gv%9LJ!0xzND zU|%Q(WZ@y$rz$_Eyps7_eFuB*9MNHQnGdiMRYV zk{2nf_*T#fj4>|mFHOAN5)rh#T3qC)^$LQ6FAf`UiPFvxQoIbfUQ|RS+`6GXwA#7j z5Kk2Mn2P~#C2F8#odwmp()EHJ)Y(}GQ0L*=AJy;LHq?}CCB7iGBB^zHmZ{dDQH*J4 z&j^k?`4bwdbks#InA;9D#qssUH4nK-x<<1{#cO&-ygs#>?MK*}&g}JZf=Ku-juZId zTZ>{x2#NhNwQGzrd7`)43&I=Kl<DsaeSGcT6LA1M;AU%avxS$neailA8Rj@ z7fiC@O0~cFsG#T|wh|Ck!f0po;7okEQtdJr5V^-ST!~d>NR^mh*tQA%cUG@>jjK_( z{G_lY)5r5`J^_jC)8^w?>~xE<3qeq@tQz_$OcLAW^71HU7~!mI(PB=;Z(#e~4&*t= z#V4Gh3X?YkY{*rq!a@ORG zVJ#|%g})ElF2-UgY&u#fC`E?)TFNWy<|`5>gI{TqFxTdSYwddD7{l`PmzaPsY5k(9 z@Q_-Mb0*#o#g7R88OBp1WKFdh?Be)KV7ykicsPlR=ND9a52x+AicYNmBrB=S;M={k z%lVEd6aAG!q(lQGOPG*gizT!7Tg+ohSljo5;_Xj9JxvhOCV_;~S?5)cG$ZzU0c4}Hn?~jR1)Th#O9_3m8R_QTUFL+A zfhd4q!1X8iH_j769M9j^V0Q%(16)0lOQ+WfDKi<;EAuoJqKv&i=%Wyz^TJ^|y9C1v ze3cozU?6QK-L_z7WNbX;vA_Uya?I^7OD%WVY~@HIOo$#QtjTJpUhZoPTA5B2|Ar-@ zMfrO#7kWZl-WFkp#cvL}`o8}yxJOGKNBvWggT;Y(x!h~$iijA1h6T^seZd|ftpv1v5Mf2>j~Cr46hED1+G>G#7zI+s=6EAZ zmGvExl|OYX4UZo_Gks_FF!H;5?jvC{d=Ryg7K2^oFLbHP#mdzEZVcDr2}7{7f8z6C z2O0@)8>1M@Ia@IT7beMSq3)W%d+dzL?^ zi(#KHOY5eJ(NakIb9P$MdGzM1!u9aZ<@sOEtF48lQ@ZQ#q%K_2lXrF5b$u*EcOy7r zOW+pVVhrX>Hl%%f97Z_k`}sr(l=AvuNUWb`&TEMct>cb1A%W zZrsGFJK0Bmp(eNG$gim|{ls8wD` zJ&g4~nDg$ZaQ<7DSv6y^Y2J$(U+6LX5h;^xCA7Q4p{oQ-q$&Xcj>?kF{m&QL)(`VB ztl6~m%ZVvr6yV>2yg=SpJ))w~;ArC~a^XaHNHuaHo!OV^j_AG4X2Ep!*R{xnS4DEs z+hY`9&#pGJX?+VDPpRosagj=5nxtW`3*!@j8V~r*lqC ziJHno2D<)HiFijob44>UcitN)Z4A4Q^y=`%aZw2*3L@8Rm(T4&a;-m_**Ofj4{zzSt?R-KjSd$PWbe45;`37<-=I@*rm}4;I}P*J@s50C{#Rc*vK|aQNoNlK12`Z|{GbZy zny31c<7+HZ<=Y*?7&+zHf*l@G@xB?2oF-NO&^XxSjm~eU`nFnryAf?+pv}`x?2bM0 z;sk#wO0fw$aulIrqxq6c2~^J1kWXYaoV-2JY}2`F$N&H>sv}HB*1JQ%Uqlo2YzRTz zY7KLh>C+${6!qHg&`ME$E>xepQ>Agg5-=2$eMCFaZZRoQeEt7n0e_S?rD(}i9puD^A@_wv9n_Z82N#-8ZI(%$tf<}Zgqh)Hi5)- zU1ajAs-@La++31ySz=7;?5f_gOFA-NA}(vLMV30cBCal4H)COmuf-~+n*LhEaWNY% zNHJ$`@BF29NL@Rfv57d@Si{?~Cf*?U`XYT#H%S_HH*p4hBd)vICOjZ4?2(!pgf|+g z_b@QDdO)95=F^eCuj?qOpPyK1DMZ*71w_K`FH$|=@v=<4>tN#$owJ{`hak0d=JwlJ z3xjTKw1lt3Y8T&9s067hB z%-s2Bn6nDBgr0n4u9g$3B$V`D9Ia{2&BEeAC%Ey6I)|0Kja+*L?LcsgHELNI)E(|mjyDvBRr|3}MLru*c3xBNqU6?nOVGCvMd71*_Y22fU(Jkw_ei;=ZzjP=Us(FToXD(DF4PwnD$`!F6>Ri zFW2??{MZHb5gEO3jGse9u&m8b_o@7#FQtYLN?2AgV-8dO2;5lqN@l7sAp(sEGcOJZy4wEx=D(2yD5q~?sxV6gvfl5tB=01!HsA!@X)J)sv@ z2+z=|ItxYV^U_%emSuy%s$$9z z+O%~>RyTSSBK1N_FnNMclN!u`9&nLJN;U2;{6rEwNL-i;Z+961Z3b!6G{zreNfQ$5 z>gzdq4R%1do4QHpZHq*7IDgx@B?H~cOq2`=&UIT#*D z(ki3o8;N6YSS1q?b!$^~z7bpi8<}gm+3kSNs5o*~ybki-+c>@dRNPd){onF^?o3kb zyChajNeN=6Bd$Rdq9n7Z5VKokag&Pyipe46`PD+0E1$5_66?MluosFZrPYUb&3jEh zEiuJ9EwX-lh4gI5UEf^0x)QVpT@80#MnEcZ2UJLrOzrxMJwF{^dUeE4!IU;v`2%P%}Lqel1zu*N;ip)}M<@v0x_reZP+z^IFd$YfU{f{ZiNZR|bJVLx5KK zcbY8k26N8{VuelkZkmB0^HLbm-xvAA-=p_c?%GiqIoh1SUjq2-!rqoo@nwd@Yz;f9 zc6-S{;BnB-@<(PnI;NE1h$%kRiO7+@Xa=3^R{il_RrjiyqGD`Pk6MdXVW3IsGqsN& zvSYyJFW-Y#EKPlkz&)5%0Cm6C!&oi`!Rxclwq(WdAGb*+29CfGB+{<2fU#H1y2@-i zrg>>`Txh4_c;&~@#N{B18Roy~2lggC-Z*hU|6a#2zwe^dW*xGERTajSj3CJ=z4s&<3Ylwck(EX zU`-Yl*+CZB+)bhEqary@gH3!z=VpV{0*pIuMMB4Z|KF!~9T$rRr10t$BI5d!#Uu1F zEyXLV%CjZa;n;)7*zdF&IrFglZ|k9>rKOKYy!GJ>oJ+e0a7sbliNjwDZ4yt{^247v zp~$7?ywSw%b{7oBiq&{G<;Z$$He@xOmc!in#vYiA>TMjaEe0_M(PRNK#j6*Rywi?6 zMrq`He2zlrQTNvrFTQlRbnw3MUqnC9<{?O;pgOOXXr|{A`Yc`5#faThB!n7QbOt_Q z!7f&e5BOv^s@{n0OPL{UGywXIc+qSfAE!Aq*ZB_d?H(%nj?RbNN!U?+LgQ3*h^zza z3W;9>uYCMva5Q}1xkka-DPcBenDjkg)LcGP)GoVGWHi#$h*->zwC`>=BvaXC(NG34 ziMe;YE4mG4bo2|AU1)Fpvyp;W&p94(h|8%*9~jcE76>;v8h&fIyF)i3+7!T>ajWV4o*+D3+e0s0l3Fs?A9j1L<~CJ*@-g7uJ6xoLYWq$diG5+ z-k&J3MJP;-+AK&A=AJBbe@!6euy%j7Y={Um>1_IBNH2U9z4sg3r#*ipWREQ@cxUW2 z5^L?U{5m#HXl8BVQsF5N;XZhXtpfCR&->0RbhVrv)pUhkZI!#WP5G3eX*o=g z>Y~q$5Zn!t>KQ@K0wu3+VTlD^PHUki@wSsEyoAZuZ#Cdc(u=2SK8;T}Ci$wU(=ssj zGzD=+yQEH_p5XeO4O;uI1th}@R&IqeUX6AQOrzRtWA`W_k&-wag27&2I?D@h;#Nl_l=AO*J)n+rZyojqQP0lX=X=Ok<(gU}luRp#PWMO8N z;fSwzx7&Gv7NBP?l$j>3ksAR4u5Gz?u9Z)D_dh8zu91Yd-hJ1`vz<+^rgxi&XTtv^ z9#&FlGd1g(jW{8v?9ni1vd@|7+hcGCbS;L5V;>ryXasroAhV8=@@?_y!sUX!OwD|X z*iWPbYv0=#zWB;!kBP@R%$to<{aV^(ugX{5TVQfI_S}|xeZf~(#2T}A*%K~ie1lFM z)1ox1lTy52_zdjPwbU70_WWyBnZpSPcCy~9<{T9n3x^`UiHY8{-+Nb&o;o4EV33R| zLoQZF^^P|~XJ@Q9e9_?Ue+i?zHPu5xPe)>ju5EudnqYJ(0e>}RXqu7Z7$MjCH(EjG2oYcs;U(&0i*pJU3aOSSLTGin-M`Z0=eW6KN) z**@1-9I|QOZcaVy{dD4l2r^8rVm0l|BwnOl8U=PhbHxC`ZkWbuY+?@16-_O#K zMzRNPY+)32p>1N6S~Aep3AqgMZ-mEm7n2n}oq@rDG@t8XN%q{SzZ;&InD($FPi!r; z4bUkDBNg&ev0cH4Vc6@>YK*U($$=F|?k9);4%QqWYb`HaUhW+DR8=8K{&BoA+b*@b zHXoM~h}*@IU91ExCN=DP-<0vO#;?B;jBwA&vI=3Hz7`heApi2Lcbx4ck~=R12sm#Y zCjRL0I6B_$3GFZ{8gveN5wOVW=244vDZz)9CT_%%E|~*8+#)_6TZP!&q}b(!O=r%| zpui`I6Rs@^&3B`txaJx>_ySYcajPlf<(Pg@X?>k6C&@aBHfPo+klME@jY#~%JgMyT zao4wXi!&nDa*Ae}E{r&gI3>1mk{WR&n6(&9b5}oXq^+?uB6Icm!B{)7v zf3lS%;q1&3K>F?fDbDV~b_= zVn>_ROLbgnXO4BK_bRzbk&nV*j}o+X)^gHgQ~uTbdNZnTZ18kyjnH*At@41!vx*rz zI2fM^j0Hsl3bbD0Cdj~r9U5=dFjiGHSp|4zytGXOg;?&|f7263^-sOJo4rWsd%bb; zWwXtxvD;x!gw1>-KT2u{rmfYUEVAKQx-l%frOG8P_U#F)=Cr(DAo(AK%xoggn=+YI z6&nU(G*x=PJt4flUOuYtF;4$Bz8;urGyo_4HpZoh8)Wo=(=S(G?kk;5SM~9^{*UFa z_HEV2AtfFe&d)b}r`BBTBl$tc9gEgN1_SY64qRacn+`nJ*+RxyXdR?7CZ%UxdI|3@ zQ<_BxmpkR7pDAy>r0zp8+!t_@TlaIoS5lkR+?d)se}zhUnr0vIQ^a|V4>!Dac6E6N^jY7>t8n{HcXdcPR}YVNF?JkYIiGSXiRJHx9RegT*9+`cV#CuIZd#M! z1Me(K^jm#TxBa{@-Wv2jhMP`{6#rL6%ZYOM)c69)4HjAfJQdI zGw6JH_o^?MV>hYZME86k;%`l8T$=^mkR49o4fmk&FZS*EsK-BN#B=ULVk8nvj&$ar z>m#yNRZ>o!LY1j#BZB*qHqOMF59P~QX&TSKXYL;L=wQX$Gyi(Kz{kbt(8B{m0ru7? zY2Zo3mA^?K2mI+^%kH$ahRg%*fLG(j3d-Y;TK7|8l?A=ynZ1~22;G8zpEK9ny#*P6 z1D4ohEk?$1=WRb+y8|buAMxz@$vzfxN*IT-kw5cMVXSGMC+@pPon9(lpR@(72o(TdIYQO|s-(+H(%c_tJZu$xr^ZSNHrQ)tW(Tqa4SkYZ z5mo}`n^1}kY584$8m$8vj^|eJ(T6SEcig#~QdE&G1)RHmLnD*nj}@di^yquVMquj1 zSYw!&2t^SGPj}!1a->ZhKca`1sqHr)g@)&(Z*%vuMIbs_xCk}GA*+hAqbsw(1( zm*M=)C!j4;H`nJ<*ho1iJX0Y;!bAntCr;?P-P`}*WPr>v z-^gjeK=#NR-hV<=%CHg+v#f8KL$UlZDMw(Q*~xn-{|#A(m{LxK;IPZHwYw)H4ztsb zm?f05KmOYx@z@Xxej*B?NQEh%y=t%Pb7sHOwHm2gvRk7^tDQo=k}j;Z(5JXkCp36u zz_1@HdG3JOn_4@Ym4tCIVz&e`M0G#RJV)O69H;iP?HME7IFJ7GA}dGV$g6Mr656?Z zb{L;=M3zOBdF}^K8o(>b{`&VuyfFaPa#BQkQg+wlk0lrRonaA$e^=M1il<)lAN&CQ z61V42%Q7)Rtl7(rlHIQ$T)?pqt`!iaNMkAZEsXUyprd}yhy*Oy2g69S=Ucn`lDra1 zqg*VB$BQBa;$_dBgfglqyOkT}!WnJzRv4cIt9&xwf5Y3&*?QXfUgtY>)qPZE6fjeV zd8@Eb;lb|h6aW?5$W*CEJRr+XY-6lbi?s=XQi;@tMymTSmPszm4B9;}P2d#*MP)h# zUHNsXf|P!*qE0%LGnGJ*x5&sepc=1S1ympjGALyo3V@)<^!e_hi10Kfb@h^-p*U7> zh&QHXa?T=F?1-$+y*fV@)^;*DQwhSC96`AKs=%+rELV7q}ooE$vSD5qubl(ykk&GQ2^XjsF*6*^Qjig;%UJ+FpgZsc8gIR z;Z0^(iQ$JltY{4%ss{q|N$E_nxnAvF7G+3`(uVOP1~Rf`LkYpxUml;Cb-p2*AjrnRn+sxke9wnv639{`i&E({|`Bg362LRSEA5 zbCQJqyJ$50bdw;GYep#bXybcY-wxyOpD`23^*4YUa>a4|nyOvOa}{EsPbj#@)sGpU z3Y|Vug;(!*?H>3zRVn0d!0uYj)XcotjchVzcOHSOfc9vO(cJ53y0hjLk$g1mA{BEc z*mCUbXK@f~Eod1)28p2tKoI@B^nghtQtPf)SJ)lgzH8IgT44Fe{8V4@lmxmq4yubZcV=p^0G3f&9yr9IFwohY!6ClNM2Nv> zBkBnCxc>t?dVp(C4Y`4C0!H~|kpJn3LfJ3N6@I9e1w^HmL+fg@xim15fJjy6t4gwX~RYf$#LIf2YTF7Owaifer@buiM&b4(GMT*sqGB(ubNV#?!lnL z5+U)0udsY57=)s#2o6Q!s0xn>GEBS--AJ#w(e9=uUDY70HJkC=RssYpH{6MqwqhO-bIP=J$0j%w@S9Fq8O4^*fyi8Ot?{eiT)-JlWX*hmzUQ{ntd>y?nY)i8$gzVST zF#a~z`Sc);=Vw5w{RW^iTY({kT~@7@{qw2Z@ixTyF?a9I-_I~^R9u_^NpUWkCNZ!b zXO4V~kW-e{R(d`XMm5b(3872Pt9&)WBD*_YX2i9!zuuAHA}D>>M8Ecmd}TQimSpyh zS*Oen67LfZ!wNUC#Vt=QPrxMOEacX6Pqc?9|Ol)5r3Dkh2^rl#<&T6l^Pr3%6 zx2=1YsSEm9$hk{i=8kp-2Rsq6cVv$lbG_3S4Oof1q3~%L0I>M0oP;sbQQxcHjj?|Y zbMwdf@_f2&O*;{qLRW;ZhW?l0OyIDansJWR^#MeDmu?F)~_ zwLsjBJ9B?GPRRp5@XPoeoYjTO(ey)gw6J@t`wc&<&sw8EW&UIOAr2cZ7df1kGBTbb z)zN9&r+W(|3v>i=6@L6r>EmV=w-XI;rHTo@$e#T9kDnopk$v=v(DC$!vds1he0{r@ zchRhhF5jy)dq(8t6Bs1=`&-@-=hZ8Ea?wQpD|f*Xl|>S?a;NKxNeN6SlLS0Qi?O!R z0zX4|1}`r5n0|rf*r_CKzLlg7%1O;pW$9f~pD^|Qy;w82O1}PnEiEKW=17F4r;T5N zsqK_A*R-tyvK>j@cF<>Wkr)?pj+g4+^@m~l9t&&gQh1{F#>p7RuSK{J~8!)>-GMOP3UzIv*7+K+0L)~n$l%nvThes z>KDfgk)SUSi#yPQ?OHuNN?k=y)rfBqh8F7v8p|Hu=pB2Y3VPrK57{BtfCP@TU|gFr z^ZY|_Tki6jnZZ?PVsK`t_nNz~K-!w&5{Y~X)tiDTYn}TtkB&o!W6sdvU)sfutl9lf z^D;`LVhCa%IT9=_N*)ahD_(h7xHZj~K7O_O$Xh5$ka^KU#)V1Uhdrl0&d5k zbDaq+$dN7oU9-(iz?Z*cD(q78>8W!psw|1d-=$SCYFq%Bq>y z)xso$V=55%af!3E^MqT?#qy>4go)LB=hYuxf>8Ij*L!_6o$cX4lD8KovUji6uD{!O zY*v?_V3$c95&oB(%+dh?ZB1TQd&D{v5byGJHf zeJODW`31<4UL+rd1YPfh*JqsrNKpiU4z=3H%`-mzboS-0V-nibYTnASvLgTxy|5!{ zBV1A5I!juHhM}6kh~pom1l%eo-SC*fBZR0;y48Ynkjw|W41R)tgN2|Q)CrL)%0WtQ zdxjwIgf1hl4*j&o;Y(!*cIM3~(iB@M+$5HK94oKr&OU8~uGkIeC8$NjxIKaws7E^c8JaM+we2UjtDU zMmL92>-8YHLkGi`JrehM%I1@7b!FJvsC`|Fh4BB?)|F+!-l*}75Hbwq4t*Mh+v!dM z&hgu&g!?!|<0+hVmwnR8G<;_2C@P1tqX5_R{z01~D+kUdX7 zJ^xi3yt5-@s0egxCGkGG*AVsb&nBxcE5Li&fT&8!M011~DR!FSs)aHTDLaytbL!Wwi zIXTCKN|`BC9Us&7UtMaSZaaQ(RIRPkxakwmys9>wRqDFlyt?7<209Qg4S;sL?1fb| z$w4Y)faP6mDcE(+?vtQFJ)XKfXkTDLmq<-^kSR^j7iIr&630MKAy~v0^%nl{>ihYQ zS(tZJ)}W6{J?7@fh$)?&_fWCAuAI>jIG!8`hyus~BI)fg8FM^abwW=}Z)*gm%4=jI zYTw)B(4GWYLp_SI(EF>R#cJamHBp z>h?~uNNcl+eNxP;o@V>{@w+Sl82WMX4YW=}l_r|X!j-AMdb^$O|J6C1-^HaRQnTqE$DMUDmkq?0-c0i14bZ-i@$*<#+u!#@pF6~z z+v$vd*p`j9CDl0yv6S<3xi>^{X!ABRZ{h}S?B$BCSKTXpBldH0`}klbRL*MYCp%qR zpHJBJ-dj@Dizlobv+we@|12~k^ytVe;@8Rbms*7=aAZI-U9yOE=(8#35=XJ8;d_Ic zsxx-v2SSQ++X60uYOtbYIs@XA+{(pp_WWjc!n&nlH;nsIv=3ntP}NKtGG3FSaj`_W zATLDw00tYoeWM6?LrG8*WKL)_>}TcYq5CeofU_KGE^21dY`)fbyq z1@giVr)HMqL;Qb8TFnH+)oH2G1(5Vx&8}oefA57RxeCXLw`t` z<_rc3+-rz>@^aB%%OazhDqi?jzH~eZ_Lgf_TYv3qs9nUCzFIrXY>umC+MAbTp*a_3q zd2!TZpvcH_d6ai`AP3`*XRgW1q1E*A__6|hiowRqJst@pq+_&mgS|=(lg1IzzxnEg zxEWPdICf4d`mnZ;fqfVa2Sv<#6My#pN?pOv{qWVxF~{Qa?-q}<_EuGpG+xlbq6?)IsSmy~aeBLaGMJl_?QM=OasiE#?tX@BD&hZKJ( zHP>jY7zvh=-i&QdCU>CfcCUrRrrh+z5^7-!3+sJovGM_7ZD%rZnP~v3Ace<)Or;_$ z_3j*9D;qf}{2vRZ$ZuVG0h|%ZOOEB`nPj^GeQ15P=XI@leb+|8cZ9&x50-JZjm)%- z{yb?AloikeiX)DVrXHG`X*1FlS(5^9LxElB}B1-K#IV;Xm2+$4st&3S zOnGx^mc;D8vpY^msZ+nn^|)wI3g5{xRIzsYmoM{AoBm6B0s=5*@vzWbZGX&<9|d49 zoMkhBWykzo@0+@^(}aXyt!#J)W~C4M)JyopIaF)1FxQUDzUf=-F*Yp4jMr|9k=!-- zS{(KcsWc4$(26w5P!@miMvNQy8bGp_*`o5rvwX@+$V8zIt6E%Y+@J|QYP(of3VPZR z7-!|ai_GJ>h||*-BMh8!Yvhz4&^~hqFct9d(8|tnH|srtH%7rm7NQT*`Osp~M^Hfr zmlS#Vo#uD%lIa2<0IiR4D{b@h_EHrUz9cs9^PdZgjxHIcaHN7E2TKV_-TtN~D8qhC zJU!Srr3$dQmKAieQgjkry610}ZJJR`X0aPR>63w*CK=qSj?`0(^`l9frpBKh&vzv( z{i5sNCGT21v+Lq2Jb`afwnW%*|06TfN2f7Az%#cy3IwK7C|dAkocA0jEr=&F zdfAWlE(&~y{DuaHxtEKO3P=HX>$dNhavZg{sFK@cz94RF#cK<@dCH)6>68 zmlLC8@u2ALkm$edLKVJv>XFnBZXvo*rRC#Kc;lU_7o+Q_y(W($bMK+erYP_le9quf zbZ~QOsEi_l?kmmt|iZY+M`0bG}-$3Db_btqGUhX)Ca%@8Czkhz_9zzI{L^P6_F?9AB zssei9tj-rr%=}*JNdi!{KM^7j2hI6Ex>C`YD+%lK$UIO1kw+p5avTlkat&s=`vq6O zPtuuuw5_BN#^bBYA%rvuz;}24v*&p5Lg~D;{rb33oO{4Y=H2(|-Q>+}^O|t9XksCB zB!1n`!lSuIlq30QK=A^FI5^zSZFj6?)#U=o5C}Fi3r3~Q(z>>l0;0q=Mr&tLf(i2js^{Pnp z3y??692EZcL6W(&-fRynDJDFgmr^jjBP=jNXof}Qv#gR}ab}>}ro;8WKqmN0Bt$?^ zjfTs;oL}e8A9Cj{zv?P6GqZO+vt%e+fX9rHE>Vse@KaH4pN|_1saoaZi4&BbGWA6s zRhEr(CAJLxY5Gf)_zxnk0(Bsb3?47OF++NGJA-_YNJAkeRbv;yboc8gBw8%p5qExm zi5w@X=T=I45JUz(wXO2y`rKMYs=mFK34kGAf_0Cax znQ#Fqma&`q3oEWAXDRm)W;1aNZr%HT3oJACye^+aoVzp|j|&YkM1n!GJNoGF+kK@T zFI2QL?w&O7mVr^~Ruh(%o+$%G>D?3h&&$p5K8xra4w5e=!x=xdCKA3+T=P#%nRTxw zc}8jqVTw6(!~UCgf6k+fnbZ-!)nMfwE}M?<{o~=V3;`XsKk}t1wsKt0rjV?CIVPhu zO~{FidbsppP3P&(f&DFVFg*@z7u|7Nq7)=nby#d7v?4L=AB$6Od1fKATh&(*y$pmNO;EIX#$#MBUSn?Q)7r&#P^E0?l?%1c(Qzoo! zT^|Kp)%Q6S1b4MsU>t=D53lT)#rPRG5W-X}0`zKH8)9!h5xub{e6ynH=v(M9uDd+8 z>;ukb(nwQh7eBcf7ly8&<^(SNmWf@!a3}8sHUAMD~4*^L@?Z_>J8G8<;z07J|4vi$c zHGRUXIz}62`K>iP{thjDG5rmN{K)Kc+)LBr0b+e#xJB6cbGFBgRzZy%v>hkH!%w#v zBh3wBoWGdAA0{5}bn6SZWL6kbCy^CSz#JWaq2CmK3V2RumHN_sfAIQh={(t4#M&*| z32wce4WkEeDY~F-4S)B*ba>^dN3!IG4FMX0ydD`PWCe&nVos3m$euD+CgS+{GMd2X zQqob6sXsHX@)AB0)mu1R>0#dO49ONYVmTDaU6hY#5$cA#Kb|1qD}Y}o3O3hVJ7g56 z6C7R0HnOTMox&D;l#7I97V}cY_htElRw|R6f9zk8_IKpMaC|Xaf4=4CI8F4x#jp7s zEp@THBLXYxGp~Ym(HK z`Kw`!;@kH%La4|cO+=@Y!@qE;@~NF$hGhk;3IO=`{A%0rX6|VLl;f<^*aREl5Z)5+6-l z*k`|=k}>V3>cFje7q>qq2#{0y_QU`p&q=Fmixvcm{vvw*>H4>EFVdWq_tP@^)poy= zrTa|mDj5Y@2C1V$UWLd^-M%=zTy0*32{$FU7=cs>hlpko{Qcx2(rqbkjaU~td#`d@ z&K_b2B*BTeBjfVPP-=XrmA1A3;_1f9!H?CR`OaN{x93>Io@Q5@;!Z|31x5G#$5!)> zhyYD+q3+McMbeem(R8NYwc=g@EPe&>+LqnEZb`lu!Q?B3R+T<1!out_xklaxbi-cL z|2-oCQb^%J;4g#oOB`o}d4Ob*N)m%T-F0Huei!A~9o@}R+BrL3AL;?uIfl_HGdgU;qtoUavyTy+Az77B`80JlR!Qa- zD8zy1%gBIgmVm_li170qyW`Ub8ex}0B$U&Fp3r%^fzd&VHLGQhoA8Bt0KWb{SLx=>Aced8X_}NB1=8fYP&`?V%7dr?!bR9EK>-el+hc_7*6=EYG|*2LbBgdx$$m0sQC4R8}Q6l09l4 z#L(*GUQ@=0@4H8uYpeIx{T)FJ-S{$^8?pN!%VdY8fbC!zUiJ_|0n$ccG2;5jw?7j(=ko4l3Q{&u zN$@`aCF#nl;=N2>Xl^h^$req~Z7giWF|(~CLmc}BumljwS26oqpb;-le@8>}-6Wi> zo)L)bex^@pNyBtf+Jic@(RB0K{H|xBuOYTUkB!|vn#u*mBAzu{meV&nYCcz z>1f0iiI}@ImEOE@6w5hVotW@x^U1ObyQZnti%ll=odVwxu?KUV_!WuxzOh7(s0q*O ztu<0}%bUkv;sVc)n=(r_kDMZ4w!j=;%y%Da647VicWV+%m4Hyt8$IioT-4VR5oR4Nt)>N})--pGY zh4*4eBBCKjkVktI_Dv_}X6t*${Yogl?xHX6s!Te`w##yOf@f1ReZ5TT`JlEMxiSh2 z;QnVDwpTH=v9R!H)sOXwTO~WrzSDcrAubIj!$G>WIH5t^HVSP8nc_O*4SNb)DkFO8 zGMZo09pM0Vb`@($)q|jyUgxQ_Jz(`;bHt%51ox} z*i$acO1#k1JozORAoQm0ORFbyhB}VNu@e$Q5+vuJ3dl3JYN~iWAvD7gtmGiC^hrn@ z!0i-=khKxw$V(c{UHG&dedB)=orPPIZySaOP8oT=Rz)Xb-+ds|*Y^1B%!Xp3*16r>Ny! zCaK}DZ;EozaCYT>{@tji-Ams$PzAN&vI z?Q#~$R$ZtUQXXX|-7aU-qC!)cf`|V4x+^NB)ihhunBv@$_VL1J{Rza5O=bfCj# z`UzyPligyeOwb6~8U2{!<2cnV1^w1;ieLNPFuDe>3j~4o445ThY zX^ehX$|-%P+r*=5d5LH26I029N-hU;kc(y@|OA<0s62YBtMS zA*%`aid|_Run!$zYJ1b1tGW1)EZb5(5hN*0pLmZv{`Pxn5GM!p_lJ5GcFvM+5^J>> z@}4x+90`o#f=o(VWowjQXug$P5K*i>ewM{R*3VYwz1`ZGe`pUCa~O%CBH`$Li^$Mi z7(%dW+9RdAtC`D$1&MpSpK29Vu@3-3!(a3$l;0$lFV92ZE2k;cnZjgy2VeU+f-iEp zR|xC<{a-xCp44z0K~ZH6Fof{Ne6{pLEwe=c-7Q4hzDH9gHoz{0D<|mC_cFwszB{_m z=`>mqq**}%MS!d$R58@y!{;Nfy` ZsNDy&-T-+`g_%Hm98JJLLqN~jbpV2ci(rz zD2bbST)@0mvN#FiW3{pV-NADrhhL}c3-cwF-1YLce@1Gmt^wEJWcjSEB=cnjzn4p+ zI%?+P_}EJJ2_pkJ_p&6=Ba3UJUCk?zb6$Mq*KJ4$=sVAJqf9c9ci8!CnS^dwxE{lf z;JJ>f9SKMqJ|_?^`-3;p z8^Y8%4}IIJhM!PYP<1msP3Bad71c=O#sq+ZSMDuK4TTca&gZHawDKQ?KTgj10k8^L z-e=Vk;Db9zK8fYTFFPSakB2R&$I#Crtlxj0lp5y)0{{iP*$!Jmp2VI=cd+d2Q2dhj zjcY9XL9{~Ee?qnBp_36Fq5(uyW3h=aYtb&rLN)D~IdU>z{Y&nkLu71cZS~DQj|fc> z;qJ{(xpAH|Xo(3U+D5aI(w3rwrK;cFEh8gyFCh35g}=mPmTO6piGADzHKKHX zJ?CLVTmyfKmoZ<5A7prb|Bg-?{cXkgZ#awd*sf8qwJ>AgQ(OsK zRPAAd4?v+9KXN4;&hJyR(f>8@|J(U>0m^7Cs8j$ zWm#wHTSTN@+8T3(y&uB}ufr(plQ08}4#?mX%d0$9E`3xCYTIzt=sYqubpj+wWvm7%L zrl9Nuo$Onk^NsvK6aLv$;G(QN20-<`-Fty$yj-3??RcDU%AFsKHFyR7@5Ef>Jx|Z_ z8#UEDTSsrhs`4s)wM>(;gWDfZv3xF{5RdbN{SX8CKG;~A(-08gE}Q)bC28BX^h}x9 zSm=3~=lepQ#&{2JW66mL>ChN>`bpLK!n`0deb8z|s%MnqMF&>o-8hZD^C>0=#OE<>;S1-sf?JFYetgHS(+;=`-7846{l4w+m>+v<@M z-RIYTw1_gk=bsjQ{R5vHnrH<&?~(xCM24NY%TW@J-3wBLd8b4-^u>%P?~f7)%uwlz3)%H%O%PA z@6WuFiA};vXWoVEa4fE(KjYcufL&0*hd>vP7$R|1>my~`iyH54k5^3ArejZbiGDLP z&cwT|?M8X`?*TqCDIHoa#(}Wk@BIz~yzW&$$ zubP#5*!6)+@c>)sKWMW7U#@?2O5X>|sJ~lm2h5qrqZ?AF59u4*?oj|KhHBpcKCnX1 z+sPI(h#`ZQF=tQ2>D=jPi;3OX+tVq>n&C?CnLE2VzJbCR3Cu^Loq|&s1AI7EoZtIH zOLzla#4#+QZ4HN_Qmktl4bxuI%ZEcag~{08i>{)c3e>WfF=$!b&hRamE8fX5&p4kx zt|M&XCvN=g$P&Yz4Qp2lyhZ`%PiQ%5~K!MFbCH=<&L^ zWsEA_KBYd zmKH$@F=?!RD@=6A-f*4Ca62jljdO5WFm zwzi_2cc_~^2D$$r@rp9{ileQOm`fAIJB)rOHjCs!N%0DGtQR3C(8Q=OYv8q0Ch)2V(6PEU0vd_q=y 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 Ov5DfhG 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 z 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 M07*qoM6N<$f^QMGy8r+H diff --git a/docs/assets/prompt-blending/blue-sphere-0.75-red-cube-0.25-hybrid.png b/docs/assets/prompt-blending/blue-sphere-0.75-red-cube-0.25-hybrid.png index 29b5a7fdcffe2d7032cb0ee3157f9acd21e064d7..b7ddf6658bfebdf09770634faba3a5e18ad44f5a 100644 GIT binary patch literal 612668 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≻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 z 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%0DBdh>Jlb|2-&M69fa%f+%9S03Tcy&Xq9 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%0AKrYT`zaLD{G54 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 y-A|Oa@7lG$Jsse&JP$yJ;LDbE~bdo|~V$S0h4H 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

1P-4?b&*_P@7p5oOXM-s5%I{1DmQAIqsj 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

XYPmDl&b_ZovZWUo_dYxv@S_ob)%iGA$3 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 suE0%_XPCPYLiGo28F-9mN z86vL@CCK|Qb{Y|aC`};Jm~lv_heHmoU92qA=Y2PyXVuiI;Wotiq_LnFQG_Vr-1Nqm zNnt!>>~w5aN~z-E;Ypj6Vup+$0JnGNXe|U75rA{H!Jqpxz!?x6vy}pI#+^oCIyVJi z^^HxAF%cn55el)egF^_n&4L$l?hO$lxd1|<2M9p)!8?aJ$tftNoO9OOoWZQMkZd+1!=$XL;6j99xon?*_W5uA`H%nb zt6!)_fe1N;<2dF($8N|8T|c`;7#lO^lrW|~M2s;LY%*>>8zp7-5Mi8sE|fqJQGg*# z!3Rodj0pgk0yv!qkTS-2)>a6K5C#Cp5EpH+KlkTeua*l!XmH-zfFa)RPi0l`Oeqr( zU;tqb5hIXcI-ZW4Q%Whq$WEr+EXsm+E@O&QOwPFDJgqMq1UQwzB8Oe&}ugzrFrmR-5Z*H{E_XCI83YeVb=}`|6_Me7ko-+lVF@8@P!O+&8Q>uACL!v`tpvsc%Yo4!9T+T!Jl&k@$=eo6uJ_R`tIG$sJJ zsxRx8waJ1izESIs4^N9ly?I^^W|u8kF0YuG-+a6~4HJUps#&bd=jZ9o>A15Y0$5O0 zrjR1aJmm9V_r4FbEO;Uci|h6E{^LSZ_V4-aLy2c{WuhLX#q4TOv$W^HmjT!d3x_IzivE1pC0Zp zA$3#d5HN<##kFzHmZhD2-PS^K#>AVa{bqSlEfzPF=LwZcZ$4YTegCnMd|4IC&pyAs zxc>P4$LN4qGz?dRO&J`&{`%!tKWB&T2Y))yGS@Wb;P>O8Eeqvh^^2nZY&rZj-v8-s z_C6;~8?aI}$BKvW>{X4E-M@PRWCVbX)97d0Dj9tAIb;G+M%l-hGUh}`-gTA(OaTlC z1BUmzr{j4KNgDKUb$xlWXiJ8658HR&fB5t7{*0OU>YL9#egE|7?JjE1gv2Rk6H-pv z-YY?Jj$A-o7D_S68TP>X6d{z$Y7CxKd?Aa&<7rjrVH%#jxE6}(5NA3PVdT8g@8>^NyN2amjmF(3$V zb|K@05|T>JV~D|MZP)8fQHiHd4 zOsHx_yIwgzFh+z}jHluH<(gnWPeWZ%5UBI8zEDDx<0&)D++jHHM^>cE%PYlj*LQY; z%c}xdvzz1Z-l2cl46lA#RbZaR>HUW@S9GynMeAwwLdcx(e4b-6MWYBqF=mP(l-xP% zLkb}p=Y)_D!W=>-*m~z?D=U_A`nUi0f9lWOH2IVrrG#=;AOuOKl;sS%{tPlQR&y!1 zfCyj+K}vv7TGthT#91&-BjyMKm~%)8A_$76bjE2DC}Hz7jq{)iR+a^qVw^OA_;enY z5NOX4!EIABCVYrxQNav{aUA7?Km^m2GNpJPH5HTz5*-LJAdF)MJ|bfSq&Yf7EBUtuDaZk1 zgc-pNP6^}`y-7$Aj6nba5gbEEDRtxY?#;)W+pDH+zWV%y9;e^^*FOW2Z(rQ_&i?El zf4+Zm?e!HWCTc=fC{r>ZS_bx&$i>ve5nEa38~S)%qFNvS8)$&^>mRELIx|ea#D_^Zw)Lfwd`8 zi%H^Tc{R;v?M+Oc*`; zKh4d0ZZ4Pg}r`)sJI*BF&K&q+H4`US6(g9LMo` zEs}L61>KF66p~?z&^%5s2D}!GaGV{*1cD3^#25k;N>#l1uruBt^mKcBaeKL;304Hh zX&z4J0)bUfx{v{g6WX?5h`Ve|Vi!v}TOfp3faXaDrn_Ui!-D`PJv2Qy3D6*3N{{ za@n#{RCTppFN;E0JyneYISV4DX|_2hkRb%svP>X4Z$zOkE*6+zj_LCkx88ffMFP-F zvy@aS&bh1#`EbAU)@Td}MImJe+~IsGS1pD#LKpztZ@Zh96cSjd@~`jSEmtismf!v5 zhi|_6tX|g1C5jjq41w5<<2=tz(_${29SP^5r`uh>T2zc9&N<2%!yKZE3B-UX%+0bC zh3v;s+Zj+uG0PBBOofyQ1Wc&2HjZ=AEW6W|QHo>22o(&01)1PIG*}*qPSR6QE)~XfP_=@>iOUO@%R6}sL|&? zyJ%ba_~Ao@R$N_WkTy4E2czV9Eri1Tp7Bpd|Q!aa2me;OEKeX~v8>>q5xh zrkEW_3FOEaqlBOgLj+bkRHER0T^2$yhPf&M;UyTAOUtlG_beR*^9-FHuSccbD}hB691&8MgL zpZ?qb^5$26|D)$Wdj9b7?$?J8Y^nI_^67DCATKIaw@MP`on!I*^2=ZR_79&R1MOOh z%GYHLGl;Xld;d5*9jIVG|HxQO) z!q`n8Da(Vk+wO4On(F@Ho9k;-#9FD*SnXpXkwD7vVjjEQemKp0pF@r@JKOb#wx}`4 z1aJg0n4B?iG#F(#>TKLx3vmnMtd9ecu)GpDiF2pfdhX32m^cm{!px*lEs6rS2&2u{ zmtM(`(r$Osj}NOtK@36)LKbEW7nkd%smJrUdwieb6k<;WzPw)dlL_-|od?kolvazj z2*BuZ|LI}->B07$z!Hdj`(kl)yT#SIMDd$1pa1o@dmO|1c@wXe@BWV;de_rcdHuZF zT-0%A_OH+OFrf+(_9YD;6G`o}b$PYP%DQyfw0y}3Hsb(77Ap3dLIA<8+VK~PSj>DNz_S0{^-W^T|!&BE|jDz#AD5PZG`chI*HmCC$F?Js3MCIkn zTh%nfX?VQ5bEAeVcT>+wg%W)A)l0&etfZpPXE*ngbv9I7aUqVo{&?!8qJ$-oU<@f| z%O#4|93K1CWq~p@PrLf+iVF@gL^xp#0rYy__5G;z{Osig$TTGiJhtY98G#V@$AhYh z7(G=*@Gi!rC!-ol2-dyDElvpn5SN#WrYZ|o9A`tgI-VcAVcGQ6dIeK1ipqN$bdL?_ zhI5FnZt8Nq%n10|Sm*ohNyu2PL|KB>vla%;E0i)iK6JaMlUUr#jSLeMtk|93QOdsg z(QSV=!GYOwNji>@1rph zLP!+L07M&dP8j1HA502qQ4VvX)$k6oYl%87qYV83;i`WB_EwF{N~x<|JX&R+tik z>Fx6iYn;{wAc!%x*26SYjuFP2&6;wWbA=VN^W3}CwyQuuNFn81)(U693k5=UT4M%z z!E#3StZ`LfMleLvFdzzHf>N@aK}e7=l!5~(_T9W796&+~0uf{}&3djXDHM%1j)N&` z5xxJLgq&eU82S(xgM=c=5Gd@3861CWXaZ&%m#KmNnd1?E5e@SZ=v zA6>kxswFFEQG#*_UVc`6d2?G*@1s+N`0-DE z`EGk439hc!%gYNVDDv$6$GsahV$lX_`u{o64ngqZ?_RAJt0gdnQj&*{IRc~IJX0Yl zr4|4mER&K#*lRoJ7<0;rBpX&$6JhGQ!MPCKNON42r643ZTP~aKbTkm+@ylh@ zm6;D1Qa5^WnO}WzGlx(vsx*Wc(c|e)mzTdx&LAuR!p?eU9LfMA z0tpH(3&H*tAaay><2kSP`|Z?CREkDag(_nT6tQ|yszNEw4ILRs^{SoE!?Ei_1ecq& zcky^U5r*f{SRBt&mmK(f@l2I+KK2oS?e?)O%DX3pA!fXwC?Uo4_`s$GrC7a`73Lsj z6r77TOwkiU>SeQ7v?=4${>hFfkK%G&GvONq+ciJlf4F?s6e?#>N~jo>hy6iiw)|pI zs>R`9h&q1u)zx(nv1*SeTS=7T1QBi4^>{oyJREOsZ=%)n zY}Sh=rW|5mQjWca3?jlHfiy-GW5y_g2s6$(qzr@h)&yfsyQ!@SMWLvVWxY5ZM?2ek zqhf?}H?^zfI8DPa3Bl{43?Ulrot_EfQVNg&B*0l4ykiVx2ttbIt|O2XRh?3lLe9=< ztr^97a)L?-0L7RQTvbI~RW5jIG)6>l9=umrECMGCIF+&gm^eKZ3FvT&1lye4IRbrkrsRW^kGME6KtyM}~++NvfvM!aX>bovQ zu)euiEt}`J&&qOT%wU7dKCUl{(AC4qDViZw@vAR03WUhx?lIco>T2UPJP%{FY;L}~ zs@hgvsJjn`k8i#;D1Y^fFWaSDET7%I`{9qj{`JeRfAq7T{diF~ZM}NDk6MzP?QwW) zm$&DBf)J>(h+qzn;KRpH*UfTWR5_V(>>@RlD#K*3j|AIN6?V)8LK#;9%up%JM95K} z$DyB;^9W%>9Vh(eVu2(DM0gbw&Oy(fV66#(07C!-VVtN1Ux0v{w%A008&-S5Hj8b$WOy;ylofDs;(%b(|IbJReQB$1*Q-Q z*~k(cAD<>YPexndAjApbkK1ik*HrQ`g-;J}Cltxe@~f||l|eygJ()53)z$Lq@|&fa z|M}nlAEVWa;_ChH|MK|oc;1<>|HaSCrF!_Zzx(Z{`F;cemDg)OoiI9J5|@|jg%Aab z4AWC*Mo#7dk8`F%A&gVb<7AxmB_(xPhuIhqi4^6cp*>B>T4RpqqZxWiuq-O6gfsn@ z&tDM|dIr^MvHRm207+X^6Mzv%N3KDUoF%z`D`L|{| z+u#>VMTMAp%NSoRSHT93VMyuIyAQHpn8>ehpEYWA?Cj|@tycnsT&gz1@bqxEtlMcG zthcYfJ-zzs`7}=q)5B>1865Wm%&1U`5Ry|~EtW0@5E7=$1_N~_T%Zs)o6Bj?(=Z@F z`u>a%kV2~E0;UY3)04LWw2Ld7(%F~*A;iEXXM*=Bh^B%$%+@R}*Sr+fvPF{b=MFJa zFBek;Ks%C&=_bNxyCkwyF+{>CCa@6=O-Qc39_%)l6X(><^YW@@6qxzUFb^<6Z6nT>-qk}Wq+G4{lu1lP-!m?C%PrFgi?V^ntK!`bK=f_T!(rNp*!(JcKZhulrrfiF{$k7)? z8A5n?xUY3Rztc8ZKM#b%kN|-Y04F(@5+lqIK_ubvd`{V%hr^$~|Bf?e(dQDVn`fVa zkRU@aKp}bZNiZ6;Nd$WnX+eW?gkgj*<1%$}DkYYpxVhd3Q z7(uQSV<3cp8FnrPA7n{C|Ki5@^zQxJ{qa~-tnWs(;AN})beGZ~5`-LGKQFhRq7K>N zR4-S<{i7#FtX9|07a&^2=8K!M8`EMbO0^Jz73wF?E?!Khaq2B2L!EiusHzbVqy2UW z`M6vmB$jh`J{+H@Fvsp;u4e2|#Zlkc=o1GP``j>DA;hCC6u$Q558H!eU_9@?c>aqx ze`1(5H5>O6gxRNF7V_${B&>YujxeX}y<|v0pMoJ6Vh}TMm}e1f$Rrkc-Kr9WGpHm% zaCfx*v0t`LCX@ht*lr`tdg>ReqN<9F;iTuMer#6t9JDqTM6g_Ms#;M5k9YfO2{0f8 zkfM+gB%}4|xS#s&Fifx@T*;ztYDONP_V0i5rwKX-rt9agEQF`7ySv+mDcs*3W@o?o z`Tr@+yT3eq08ISfe*CWh;~5k9WWMcD(Ztmy}%)be-9WFX`gh z>f+_a`NKWES;(e7I~c}jv_7B4qQuRjWt5FpQwD{SE+d~^*LCe;In7Q{;wEP&4SZsZ zW|X+ZOp;ou1kI<%t*Gkn-rRrs@FR^7G_+LWvz0K9m4lXBiZ?nq2!p(v5bhQqY)&r^Xj#)vTzozYXA zhPkASRfRU=^Ou`hpQDL0#?PMJe*AD()j}vfjbn!CVto;Pj7Ez}W{}IK$Po^GcX@r2 z^RZHu50(Nl7Tp5K{JZ+;w)kJ9mMgs%dRXxKYu}#*9r>YMa;BOUij* z7=qBOT8QxDZVSdhTr4nQL{^af-PSq$?`i@dySf;ZXpHYBPd z%m5-g?9Msks~bd>n*E7NA0fgd0c#n>+ufNw?qty?n67WX8c*k;Gg3t^>(P2Fl#7u! z97K>4t!qXIg>sn!I-llsQ@88uIQ0$?HvEI3aoF~<7yNGORh zF4t`iXqqM^BSwlVlA|&lzJ2@V!@Du*aNMtG3%61mjd9tA}6_W0_DIBhc12n+2rg{a^0u zXX@2IUf%y<=O0fPh~v|p`k$o|m}{bO0?*bhJdhi}S@mDT3m_irSp zKmF;?7C-&`Prv(qHX0Hz8jT^8g0$;4L3H=wkqPqE^JiO)&f8C%krzK|y!8+F-J=7~ zuWpi?9(D(qU@7pTkj_mNlB|?-fcx{4nTC&_USCR9QaNT@P@KGW)&y_F^|c^z3w;bD zC3Hy%rYM=2CKt&-~(Qyut+jiO1g>n&2MkkvAiU7pJ z!)dbf;n-h3+mKQqf`Jp(d3YXR_Vuy=5rB}9&vEh@;p{w4xn4BQ_3Hkxv)*EBaK=i? z)v_vc(m}j>@%hJ3_s7oeAJ6Ca`DNE|zyAIY|NQRVYg*s1 zYW3{u7q36{uYdi6`QWP6LTz3qkPyD3DlNa*T)u2Kmn#tZwxkecTB>X_1->w{*%a$V zB_yBr1H-&jLTeYCxmedQgK2v*Al95q$fF7g5Xxy;7MR2Ar^C}3X88S^w}1NWJMVzq z^`*QSPme7E(KyPh#cETQo3l9%{Xqy(i*i{sqni#7cOE1Hk{-{&y2YZNPLrMVa#{Mx z;sjtw+G;&d%iES0{MqI0H0IN>oBKfu7Gr>j5KIt6i>3`JO_RR7T0@%i?3-p`w0-~X zz4M-OKF^a6K@Vdo3PR{%dt68N4-=z|Gj30_C@W_Jp#%YBy}ej(5QaVm z>vD?OHIgu#Bu5nZVc6=~(9%FuBOr(40U#D&kV<6;5h5YGc2T(5 znn@FwOT|(`LUGCn#VN#LfUUn(G8cMU;OA-Kixj=8Ry4C$LZVWFQ4f--@U*8 z>gzAsT0jI5!pH-{FyS=27((dI6TtE9r%wsEa;X%TIRk_+CJexwV<22c?=l3K5n9lk z0cIrH37`y6o{pWY)!1u@AZ7XX+2vW=?|=C8;Ja5Hn z1u#RRI1VF-6HjCSx{xKHP9e6YJn6Vr5;95lF{X$UnC7W0*|Kg3fDiz9nx1^eoo=a-dudiO5P=a<(n1B~x}xSx)0rPA{+KR;lfVah`ms7y)fxm#bUaoov^ zmeggtxoS5mnW*P()!;mh#s+sD5g{P}%p@a-6XdPlZtdglkU_k9`AQO*M>p&Tj|nD} z=3;iHY!snte|T6h*7XBqGGsOPP9PC!`WsY05M(GhlmUncTWflcOiVfjjzE~F)1qyE z^u>#qSLQ+h!;H50EVua)FJWf`F400mQqd7RA=nV>*}l>luUPHByh2Al$RgA`>=j?6$s#*k zX^f4Nqm)N$=i|U23(+G0Ge97L)v}Gy=j@G}WLXWqpS{63)D8DwA_xeMGr-Q9Ot9C! zUN1#anS`wK1*gH!-o>(PHO^-6s^p@ev`m7_;e4K_Dfy(z5+v)i6H3Gwb3$gGg;G$6 zw)W^Bknh{1YqvJRTULlNgLJ;8uV)9-UloFJE zjxbV6JO$bN{x}8{+hwhdG1@SS+otNeemG4;ph6e*YGI96+)_%r?i5S_EpRTlm@x)* z+jRYipd$#0f>8+Ds%4ZD#zOGJI5mqZ#&qnD!#L)gxhSGf+wGAuD$BAvpTU?BM9*$t zgjr{T5T0{N?V^MUb)B|OJC~+WtFq#(?Pp(>c8VSa{6!e>)y!`&Rul3RY`)~i_FaFPef9SWv?{+`=`Og)v>^Q>&mzzt>g>?pH zO z)v~yKcJ=OuElTjSFJDZje!D-*N~~Y3_y7D!8)c%Y+LEyeb*gMo7GjL z(5MZi4XM%ch17P!h_Skby|F$qx}L+w%jIS_PDeZTcCv&Zm^;h_L7mn$=g6mqudZHg zcAQxUR@nGCbe6-g3jlJCyD(QVhu z3nfHVae&c>`**0I9)!ASmvDg@P9Zahg(OM4oYKSg>H79nFhkH&Hr`rST~vtUVVXo+ zE3OJGFhE(cjVB9&l}y?xjs14AlVq~07P3@~ zsgwi8nQ#mcrp3x6PkT2%Stf$xO=LbvKzx^+m6HDT}JCM{O9B zHrbexlw|SzmLRe}ogn~12&K4W{BS;SAvh5c0Lf%9_HaI5UT=JIuReR;4H|Rl#<`y+ zv1(7-ZB;KK1ejo(!r<)XW`%_iQvKsUT~dIGviS4s*PDyA2N5v>BFK{m8OpN6oRNUHJmPHE3OlUvO)@J~4H%v-#7=oc8YFkR0Vq#3nw#H1l;1QuYL>oMp0`tsN zXqW3S;_c&oNO84P-Ej~Kfk-Dk2Nn>>Ap}eaNQrY5%m^Y#5h__DTu)P%L9UuAdVSpA z+u7J@f~%rXaIq}R?h`LaFf-?r6EF{xiC!haO9mm#B#WYC66M5zY*37C)|Y@W|P2^W*9GtOBto<)XLA~-Wds#^Z!mls^YkU=*XUh)vlZnuSb zQ8L{3L)FxX5MH*)gJ`3-Hpb*rAd~=vVe#GYpYRri>8p13U!#Oj8ApliT zQ|ti&(Ptk5VT4OLjbpuN1sAg(jSZ(^q?m3lmO{wmVqIszC~n)jDheMX#`y7m+bpW%d7peNaiNN0_jJINB21k3=krjvWeRW} z-LL-DKMvg)P?RE^jVqjUMstyT{QUXnD1y&k{_Nw2cNaJ0 z{{6wF;I04u!yl9qkMG{iQ`lTSTVFj-8a>7NQcl(}#;i@vq7DG`hx6*DvEEA|H_P%TU*B}y8G*zxLmDIi%a*iXpk#dI2t9!$n8!yGIy0hZ0iKJ}2iHCdHbr*D9ifF`e{PjD#Jq&NQg^=DMS`bQ{>&#F8`-^YT^6)o84D^E6HwgkhX1 z#axPPlBBF+;&Gg+ilS^Yz&=DK#na=?Mr%^43x=eis=yS%Fg@OHFP>dCZHpnmoW~p~ zfs>h*l>#6#%rk}vGBfmM4lF`vb&LcOEJ}qbJx(WM;nj6D4q+Nbp8%8G8ua0A-ztC` z0dfe|SLGrj&IupSvrCZGkitv^l@(vCxsTb-{Wxi#rl@^nxLTF~rgP^>DPu~TS67%& zJ@+YDBKT^va4DJ5mdkRU2k*QO6Gk56ST=35Xuaks*t#Vt2O(g+k;kXGEF=N2ER~dm z6#}5>!(@#gM_m@}@pKG{!hl}A`jH2H(Ugh!Y0!kQsuHRy%{cX^zFsz%WL`yzfi)I_ z%nEKtXJdcfjiQy#<_tsA2&!221m^^D2AE*N5h8l_oKq#_Yz>4c6Hful5oHJ|lT1lQ z=w$7FyN3yIK|;m}COsR$5C)iJnnB=#HH*Ro8%z)!FV_nnyz?=p2@@hzLAihlV2B7u z&9W?Gh#^x#F{UZ|5E2t?v0n1OA;l3~-`;R8a!NktwyrQl!#s7zuBuBV)i{j(c`Ehz zxBQWJ0U%_oSuAREmOm>bSbo~THJRFCQ_mB00jQc13IQ6D8J+)K+qo4jFlWe9q%ti?6k{zd^ zF6&Iee0bp1Dg^)$0sv8hGQ%;X5Hb}KfSh6!1x+!@FRqQA5kh(xE6#7$%OC#u4xq$1 zB9y)R&Bx8lg;asv^5oU0_xp>@3-@#^aPIXq7(br|!j?bzaVbP01TCATDBXVliBnZB zs{TA?U(U0u>*9-_es;R=27Rj6QZh6gI|hBBIDxpW+97~3Oc(1Gm(|~PPX(rb89EyQg!y7o6Pz(u7wgR|e1P!O_tmOx)@56+gp{CQZXB_MA_-L% zfBF8s;2dXoKAmo_t|6v}bASK(zAo$Y{#2?$>v`|vHYf+=!LaYUKH1mZDIU){WV{_HaA=!e1k&xr$*k_N- z96?4tn6@R?Hw{d27-v*~-RZy)o_+lAVYhw#e$l=F7IGr%P1)Y8-08fzy*fO01rY+` zr?(%knx#)Jr?kAjqy%G3?miuc(^!@zNYQaZ(tdzBF-*M;<2+jzmJkOY!fc6DF@WTvwk9Xwf~TD4>{U@I$?ooVAzP3!WduUZ zl|V2}dbYh4f-;HQbrYgtoH9|J`tITIXeYmTabeD9Nw8d0$8*mmPa#DOID!Pm1fX>@ zBWN};$0V!baOx8eAOJtu>3$TMzz8y=!=x{7R=~@7o*4xRK#+=bh`$ zeMYgUxHIYD-G|%Hp0Q$8BMO0oP#bHQAOu7vj40^(QrWrh+`L%UFwV}+RPd@K!wEs` zqPN>mPvu4}NJ|*9^8^4COl}{y$q~6J?|;}6VTwvnB7M$Rx0eLc>#Ge&_;H$6*DGfY zK`=vbK0j*hmzxa$bhqspc2n<&L>VOrAO%t2)OSNSkCI+3mp8Nm)9KW%mpPLR5@Co7 zk`d~Uqt-4%D!GCvc#sf`^E?quV~7a>2q71ea=;6cB8pR@f^dS3ji+;;K-yd^RaFG% zQ%WItXDmcGLqIXqdJZWt1~EVwqM;jN&WA%^Hj+{Va`HYBOq-_802pnCZhZdyI)un5 zRZ_a(XKfhgWmDxGa|95Fa$9tkPyN`padbz*k?ls^ueBw zW4mlIL%;mTA3*}n`}67s7OK!%C&29-VgxTk(s+h;=Fj}vVGDhOBna6UsOwqv(_J1|5Ro4Q&z z1j}d7U;Oz`f4O~rv$|}W)rLcUZPV@5tz?u5Ue~qmri=A@wc21N=F#o;+s$Tu^ZeSF z7l++p+8v;vrI2M)?Y8%uwmB~@Lzwp49fY8BplB9^ir@VDpG}$(Hd7X`sF0u!-~UzC z&&>>`ao^t5Iu8o_m%n(m*wk+Bt}j;m{jSd;%qKk>UUNV}$q-49gy@n>-ZQQeN}0gP z*x)qM5fiRE?R7)~5e8JL=Ki#~*g%GSag*RK}K>;1b9qJRn4oqzeo ztMmO6Ct~-*LnUZcsMGm;_3Q>pIBy4M!qpd_MeTj?vmfnjR9)jlae@ed?$i^Br4U6` z*Y(1>DLGFN%^;n}Bcr%!1f>)~vOArdrf3%z$@pY*Qb23N1qTS^n5+)tJbnJt7r`+G z(eXUw?Ap5S$3BFJX{oBpOjEQ|)k^Q)9?Q9=P$l~o?s@bhLti; zhYTP<1ZVu&?Tcx5R#cSBa+=4*dOaMwhycQ@|>L_2$YZS?zZpV6pdV5*MsgEk=5$obi+T#a9VH53}c2A zB-1X+vdlwwsw%iz(Hz+6*mH`z{ii}n&NGrU-_|b1%Y(&rGY$uSjmaqpi%3RQ(D;V>5jl4hmm*#rO>01yE} zFqfh`9)|u*>9d?8W|B*p00Jps7BS7iB>+=!j`AE0I1jN{Re(Su5upS}I1Z*L1T7H8 z2&R;xhZuz5562T?fN?@7O+GTgK!!2qc{V8lgo0EurkoOtAwbF~BQb*za|FI9nUccJ zR!Nd`j1W3KGt7+Bs$c*?jKOpqKn8u+Z`LaSK~q<=o_+A$v15X%q5uh6W6vRFkd%@s z0l}rU20>gkjZ|Vh&$6uUKc26jZ6E|0fD9rdj56d6^x8V_B_pK}FoXSGb4GYkf?Os` zrQPa5uP<*u|Lm%Ne^Nj?moVl3<#(_D#lMhEyI3q&QYa}^42cpFLL>+R1Tz2#BM>tP znIz~;O3}-Lrx+2zj8Z@liDbDZ#s)}0v#idi?%a*mCL;N`-%G`#v3kZVIE?zU*6vS@b1lS-!HCYRaX)Ck}}|YTNL&43kap{Pi7F8%hm@T@+=!#HH9-8 z=IZ!hzkU7toSZ0$HpUvQxB|^}cD8~5Sk1f}%|syXPCG6+W1?s)=UvW;Qfd?s^GJ-^85}~m`=`cKyjHwU`WwJN3h*3~V6$3QcocmM%2l$sU#Ff~Xvwiua zS3GA#QB_u&un@uzZ|>$PE?3KMe*7~D)x*<)FJx6!ERoQt;B9d3d^C%qXcr4_gHIkf z=bc6f*G(grU3_&_yn6QLFOS22ildtc{q*+zs0~_Q#>11v zZE=0|_2Tx+{ii>?`^_geW|Y#iFK<8r<~YkuqZU%BQc40qBorcnsgw}o3{uMR@^VoL znu7s3bW`6@Sn#qNdTm@vaDP5Fs*#n-(4J2_?dQ!^^V##yK0dx@jLEuseAs8*KRoQi z6bn{hry`h&MkuLHyGPfbE|-gnDR8}N+XfQG6B>={9}XG0MZ2Jc$(6kD?*4E$+F73> z05`w);N?LTrg;Yqv6k?7MSIVcrl|(KIq4YG{SqG=flGWA9XPZn&0E`r!hdUo_8JFTsPC{i5{{XZ? zm}O9e`Gc8nBMacm*%8>x&B#u&OJ?pxw<|3TEpGsMNC4g z{-7)*@Aue^2YbtiouQOgs(`)p?J8%*`bWI5-pr$&+H|tdMwic_KZ@p_L(7W*tZUS^ zF+`yh7hlrkI5-q*r_j_2!pg!6^#j{1XjelEa-%#t_Ny$+P;uru(Ou-9-^j&6mAU(PupjAHr(z<$J+-9pqpM z>Nfo5jQYHzVCvpk(8n%B6e#JdoOCvP1vfG$?UK%`Oqb*LsGnHr(D$(Q)SKk5rn2Vof5+CwBF2@}>QH$I>$JVt0W! zsmzhP*M7a89%`MkjEsvAM8j({L&9X;Oi7CnkdA14%^oAe1OkS+v-f5{eJi|n|JZyj_{U`1q0>pS6Rc- z?n%-;FZE7Jlmz^PylnY)U&?aQpt{y=SmmVUeBmR8_hL*j4_!GqNjisoMp)K)8JEni z!&U$8{U&u^8CiIw*C6wSkZaz0F-vHRi(5$LZU6i4zrULhTewc_NRr2T-bM`Zs`=-B zA)Q6xH3*`C*=5WZGg5XjQYjfXG%s<0fl=ce;j7PI0G@j40M=tz^mpaue}x3bYMMT1 z+NB8!F=Bi|gXrF0RFDh4R4E3DkK0;`?b%K(e5|C(z`a+CVt5Kz!2Mso#96-%`O?%xfyh@JE%Ea9Z>X~FhjJ$<@&W9z)}sK`>b4pH)=Hc~ zPFWg9pcd2e__-H|2S!ljb6#x`o<5#5@;Vg$VmKan{olFeVtXa!p3)#zd zkvtaAqXuAQ$!LGp(!qK^W;-HS(G^w${MdnfqTrM4s{&C+(SyV+`ip$Y8M!tb+0{vO zCEqxCuevY3uM(!PIXd*cFC+JGj~)xLEBgCgJ6qMMer$9)0z0d_8vY*yB=8hHwtjI6 zRARRECMkjV?k_S6wY@s`pA_Z8-?nP{Fh1kP8DIAF;AX5VWOuIF4ihkQuyHnC)ik_# zxntYy@H|cZi7F)slmM(gu5E_H!(e45NhX=8si~}qbo`^UuIEl63jd(Z;5PI=OJ!r^ zqI`7y-m%mH=*sPJ7*bb^1f?wi-`A?6(mbYWROFYUK0 zw{;vaH83Za3F#T92>=sClEH&gU!L%Cz0AzwLX%zy4@Z%6;`u5&oeo%r!B#zXL}TP= zySrQ{W4O+L=NNfk(&u31FknT-hnSB`@=LHva_>T-)giZe{9hL4fkPet3=Nq*ck(f} zjth%T5EZO3Fgg?p7e94v6MT%F!%(_w@?ZZ3=^FmIO6XMfmTYztyQ4@PKFAk{#2B)3=srv+`z45qb{F$Cd0iyxWl z_VqdZJ(%Yiy_-$_JPyurAveU4ri;6#FUy>su8LPRQVnGI@r9Sx-<^0m74c(~GTqAg zP@fRPm{RxOpFd)co+6S5k^mMWQ@x`q8>&W{!*pK}J;C4Y;IJ_0@+KMx07gsqg6K60 zXz6%VNL0kXrsSe`kK^6Kd3kUuNAr`f$%E=1nwWUHiO=M9&X+sZ}2 z$;iC+`ia0HgHkgE=i*kkkJ{HTL>BO`ggf>-TrZVem+{6 z{i2TJSgvfShK+E3(ZUwwS#4=iW`0+BcH*RP`26Q$Yg0~2nN+zfgTh1NmCn_7a(>MS z2{=13ue0DNVR12y{Iliz@@~YX*br_{P9*(~Y|4k-kr=Au;{$%a=%1r+zOs;!eK(yy zs~W}_GV^wpj8n*@zioXjuc#=bKH9Qf{{E8%Jy1^_v{||+B+0l!m=5BtwM+gz`**he zx|R0PUGkK1!yYM?li6E!&&*p&TS=5k>f}*ETX*i+7AuhffUr(-aB_Ck$O!pLYx7*` zGW-2Dnod*d1G(YO2=I<`T~;xNR}LYfLBrjGIe(YtY;5cF^wjNo#EqaAbn*B1>0WWg z7URxBOSWBIOm9bA`Ue9$gEfCT^DoD5&Vp;4k&(S7oe;Gz`>%Uv#Cuwo@eaF1niMJi zBuSV>VTPWoimJuMSLqgn_KjMti_uQVJ%Y=Xc7JF5z&YA-Vz~Yx0#B;t9|9)FR=%jvmT_xq5nARscT4U$<(v z%PX=wvyI%vL2Zrz@ajqmQ)a2=vK%jQ4<)FSIn^l0@TuQYpe}v&klc!U>t_1UTd&0& z{;p1JP1%}%W+og4{jzNOY*%eS6PL6nOL%AX{Iz*}<(&u5QY3Cy7(bTedM1S;*{6>9 z{7#QPwN*4iQvLuFRxhlqP# zFbwVoO`1LyjAm?Wxo?Zbjc1?>Av4eIso+nOx$w$ty|Yi$J~TqYaNy3jdK~s3t5DM6 zSlkl<6z6M)_nxxU3-vAYbm9CZmN^y(hGadvoRgyrk5QQT6dH{90I;sClpp~*;JU(L zApIDT>b{XltR9ddD@D|tQ^`3ihF+e=OK;t_yt%NAm{ZGUi%y(WvbXWQcqLuEUEKd1 z=bYt$eQcNvfrC9ZZvph{1P+~T9ac}c?(nmETDRj{d>zYQ@|Hp<9%HQmB>COvWB%6< z)<{$U*zf~O1wNu_hr-Jp^zuV9ApkDWZ)qG)Y*Px^%IXW|>=Qqe_Fs)6xt5Yresf>7 z4vFQ(xm@WDU;QSlZ66825l^6^L_6%kXqF9J6C0lWVt^$!yXQOW%fwScj|PnW$Obvc zJPL=9IPw0?yW5MTm)h*R@}D~Tl6r2_uxI)!hXcZ0F6Gh%edt@lP9Wo(IS2eij$sW& z^QVJtnvQYu3iyP)A^Vz+q(tCPujHu}ZC%lZe8 zXIljgv^v>_p+MP-`WI<-Mhv~u+;2n6FeaP;p80Ka5P+K;9s~OsQzB?sA+5l%-`-@p zH&|g+ReB=szG<9&_}l5T+AT5Ca4Y8TKONqMfBSo`Sl--!WHG{ASoPk>kdB06aimUI zb%VQJ_TBqYUh|Y}nYr$D9JoR9Lv;P2!Td>8hyPJkX_=DtQE7Rj8vwH4ex4rk&!8hW zjNjbtyYGMbthDCl>yU_{^As-&!=B)qRtr1%VsKs-lL!w}l7{>k!-wmYp{x07$Jfm! z=>Yri=v{jj+nuq328Olvk3;3<404oto;F?YGn-P(c60 zk0=j>GId=8p?ygxOK5DP#sU2VR~cukzzrmcpr%mAu4Pb}ZWu3a`{TEYQG@I>eg4qk zv-y#3JHer!%8W8_D6P@L&K)Dhz96YS8R9rSIPpks$nhW?73SpdJ~js&qaQQcwQTPq zr_;kl$S61RDe1gjx!k&YIpS+wK>OC}F+1rUKD2u8c8tOAWpUa9gPBL{20!acJ);3C za9*+axAdKb(ct-I2eI<@N6-o*ChoPZs1}>lhIAu8hv|27Ws~zRiV(1*jxKd^kG>J_ z3uiS5v{y#;)!$>UhBl0l27qoOnob>QR5x8V=1J5FAJb_~l^b&0L&ThT27C$mmLNK~ zH6ly?l{X%KyRP<#ItEK6Ti=%BkhpH_mt7_1#o2n>`4o{~;|FTm&AumkTy&2TI0)l!e{!+IuL`f3{Yl#%nNmQIf zrF9pALj+^-R9r`a_)`EnoURxeu8w$1_tEK4nAwmn5D+aTMo3-_>iD)iTP$xymG zx^=IGr~)^;GDCRo`j}fHTnuYDxJRkVD{FJUKHsT$=M-aKS89#M^nS$#B;>@8r^o9O z2(f$J-o8RZQA2bpywd%mz`XgFl8gQfT6)j(?W-@RgYVEeej*D$oRzi9fB%5J&zJ|q z;;Y}6Jm+d;b4RbfcX&{zc-vuGa(l$S=?#Pz@_{yJ+BVd8><$+psg6e_Vy-6YF zaU>alyi>l|7G+}3tY(Q)8}EThuUzQA;yFa7h|sQ?^uNMbK_9Q zFNKBHCKuQ0xGA$<|7aS>u=>XeDwwwG;$*fNrCa4$SkcobbAqpB>czgtt|y7cA%*M` zpA0iM<(RcO*O~#N_d>4Cteg5{W*-p>%+|Jn@jvpK+vh4Zd!vs&ydSP;DPhnPYxj;t zD`p^jOn)~c@J3os)_{uOq9^MZEP&#Ut+*-Gt(LYs0ar(y*F&cpe94&aO6qR7;2=CA zacVTfdY6ElI|Y=H9LZ zkK>embI8CTy_0PvZ6^d*;sk_Y)^!Nh+M>*)*8S%k=m{YWHT6#<+@1mQMn0Vs_GIxM zp9KR5FcJt?q8((pLMZ;y7}hVhm3f-PGmJTazUfb==Mrrk>;ch#sQ;dfv8a4sJC5wj zC^Iam6qTKs4V{I<3(nG40q(=wU9;lzO&BBTFw6*Dp%4QuL329$@kkwg5=oLGcB;81 zH`2pmf3PeqoF2hD1|s~DjkPiro=S0-7&B#4n^~A|`M_3IT;=R8e=;t|S{W0=paJG} z_BMxe(_X zRio16_uD&jNIxyLwb^{E&Tudstdnl5WnYJ(TV~K|-1q%T8cm}03jZQJgYG|bfPfzM z%?W}8V0B1h4TO zfzoMw3y_lCw*mrCF`6|yBD>O!s(c7I4}96C+CKcT-t=fwJZ-MR^}6+!QbVtk^8F4M z-6;PT@zo{hm^F!Bc69xsMUel+&z#pr{o_r%cu_d6A>r9Be->&vVoP{R`aug)w{e;( z5>75z1f!xGHtSD48Wp&@xbSY9H?K5CKkt;beHycJvfjgL*{@F-4L=!8wIc(1kFu6z z84}|oc$%S;J8B7B0*62Q(5EwYl&>OK`n*jdj<>`qnrx@!%P-03N5V~36ZhD-LLp}a zO?U3+NmD9TcVK9`2bD3Nsgp%}_Es|im&$r5g#SSR`^BXF&=;I==B;%~+^jK8^WO%53@|4s+nVDGdHmTZTz{PrK_BlGq9aVYX3p zBl#19zAWo)P4x`Pq^qptV1sZ}7o*}@U0KHb!G*gz2bdW}dF8Y@8Zbpd$e*p0Nd`ky ze%sVE;TDc8=er{}jhDk0jG2*>q8m?S3f1-79)CrQ-xg_WkmQ z0DkSofUnlwJqGnP$V3`G3#hqhd5-=~u^FB&-}Us7=Fp=cpC+@V<-Kb`={LKZH-iv940OsPo)bV=3Z=2XPA! zWqc~fJN)JEkL-uV(S_R%5MTjU`H<62tx#@iH<>D!t>}Zgq$;t^FvULz_y#5kRn&-H zhBEYK07H>F6pT0>)LXfzDOi{Rh@hE^#8j*;7*87$p#mYZH|Mmunu%}neBJiEUuTJ2 zeSEldv##uSj>W`1X4u(ezzREyaV266LV2>*wGD38JMhy|Yrnf)9`u5 zvf6f~b%JCO`85XOVC(=vl0?^n^VAty@sqmPXOw^aB3Og{aPp^^4C}l$H{FTV)6t)= z6BRHIrSE656O`;z>xzxXt#~>C{@Y_yj%tC4WZNGi5nF0Q3ImVq7v0?DRh83y1F z5dU7X75yGWM8d$%pK%6}S4Ic8LEPJfJT`~Hg9#r)a~9R>!@vK2uY7PiG;DjZb>S&v zY|K{q;z_URd=H0xg^+QR5WTgqW8vg#ALj`&6U2F%TNV=qDqi_7X;#R1sjX?weCgkx zT+Zv0rK>CN-}ED~wZ(Ky{yil5fT!W5t)56FT9NpY|1`p7t^;b$&q`_@-19KhO^269 z`26|Rux^jieR%AoCn8ef0A>hB4D}Ra%$gZKbn(yl)NK(?&)0&0(J%H~uO>QL7CCZ~ zWsdEHi#vHLzLeT(K$C4+GV60I?Li4v__HUW5JZ$ z7tBopv{BQw2r>p}vNaUSn-VH2;`Ld=s4?9uk!6uhqO(i@$}lAZ2ZfvHW_dB&)Gq?} z8Qf8?Li18&227TGubld;?(~A6gT3r+!=Vl4&m>&}Pk%#ZF$+MbQ&-acjzuGI(k2j4aJ26FFpiQB0;7OhS-tn9kkLyG zHtPM`3UdXfq^#c=%APyDLh7KSuA$*_Xbn zNKJV(PHX^K;G0!zYJ)4@HLD6R<~4YP=q@7}p8;h#9#uk%)zm z@;<%y@ZFn~+3)3jm(#6P0$o=~X@&dSwK^41R46A2S~r#CyKjY zU9(V~m{g@06gK>D_4g!e?ZWeud21ilN@2*UY{;q(~O6--~2wBXndM?j4rlP6U#Je3l5(0 zoe5f6S~irUrt?HH@19f7c)9MMvTm~L>Rjc9CCF>6snhu2#!f} zDRu-s)3q%>J(}_T-Ys}<)STsMyuK%#qKo7kvc{ENJv9_xkr^8U$kct)&FUXhsZ)2y ze4*klE^1H3Hi^rH5C&7>QWR1ewvy5w4T!8zYG!_l?3h{Ppt&W5kt~{Ahy!LgoM$go zO6=KvH&?LG+1he7FjCEA!9H0Ya9U!74nh*TFJ3>({?&`v^Bf9as0skv5(U=1ad8^l@{(G|)oD z`-O)0x9k`~M>Mn6k3HomON?WC#@BK1Ro1>}0hepot7TzfImE>u4O*3EYFajUphVMpa#U(q6y>i) zB1+_(0?5$IHswhy%f>Inr>A-sJeOZ$jyEW37L1(>nfY zfWlUVHmL0D>g+O$r)0n{0$*5DGsQpDJ36Z<&RdAS)uI*#33&->C{pA_iy~Au-jv`U z574P~TB}j%z++MpR8Yz!XAZpny>+6%<%&KqA%eXZ(fr9&i1>TTFRNed;3#XZ$fgHu z{?tMOo>+!7410D#@hO6X`ED%>^AapOo;g(5y=Hj25k2D+mBzTG^`K50jqaq^&i&9fZ7UAd^gEBUVpgrqMKP7b?57&1Ob4DSZlfK#9 zX)rJu3Cvx{(@UY`k-&=qbOuNb2B9_rs11Zff z!yxL_JDR+B)&|3)P}&Cb7Ot*UQJ-lu%b5?oo##J~6lU{zNx!dllfuPz+(ao@NU$M} zmi3b*dgeVjHvINGumEav0=|a_sbe0~$+x_4v(yGkBd)0`f>CJXx8)#8Iwb%M08k{4 zCcy{`_fle?sHNr@xMLo7+&31uvUGWYSpf-(fJNs4!YY~g))!ZTV> zqA{vrDvAS$g5)T5E7ZKe;hc__#y}i#OKY#a>CEk4)Of8?~McYHf)J0Aw& zrv6iAa#YytL=NE%XMoc(n8=l`AKTTm=QFx~ju46^h{Rjw=*;!WiWGPS7#Sk64QtAz zAo*1;v}3P9Uya@T<{tAoD*pa?W<32Y(=Hq(@h*c7u(Ddx*AHgUzm=Qn^BkAjD(K?! z>+jA6tCC7-g2KNM+K!)*2!gJkqlBegt#U;;uFxRK)Zu~_?+v_D`V>B}&y1A5? z>#gaIEcT2YPMIE7VWau&A0tP0JWw83?+C=i@bGfeN44oG&|@#*vL)`qz7Y zzc`u8$qi>)suwGbPNYZQWU1z)PGac}u6LyXUnleRk|XIlF(7avrk))8PlvTtrVUQc|}6y8jDrf6ZzqoHic+@uc$?GpH@@r=dalFkYC2 zv+dDdO$)m)zuSm&O(D?DechagagUZi^M_}X%2fVl<(YhO1w@_k^p&stOd%Zrn7q9+ zr!>y@(7O-QH%3bW=M$_qTl>y{c`jW(PgoT{9zcjaQ(Q^XbP)>u_xoCP4Nu?xtAgY| z|4g!d67}8;t|634XGayJbFFJCCyDH~hJlk+ghduMT>HSE`PMS~1s*|tj#Bb8 zVW%b6Th2Y|SotMo~V~ zshFva{aLZ9p(X<`QsCZU6`L}yG#|>_8Btp&mLnR20K!@A8v52qi~86_mL?`fy?AJ*@^O^TR~@NNbn z;%LQZsVYm=Vi1s&qm@d4`@5VtW2m}vICCrgVw(%u1jr1J*0AOiJ)Rh??g{gY{9&TY z`P!+iZYku5S?!=Ng+v%d2ql9UQUG8CFW4PR z*98(#1LgaRhpHhcG`{zO75|mXD#pghKBBP2Km4_yK0i6#ak=+M^4a5Ic|_rEhv?zhmm22faq)g_Uc$TJvHH6$}Jre#%ev39Z=UaRc0=re|70=!I zBy!trX;6+<9`_#0L9P6nNP1(psK4El|LSbv8P!V7!@HN7Xn7XZwDj1?y=%KsT30VW z9i)D*7>$%)Y`OVj{Qb8`lZWy4vf-1>WtwkUr*>nAuXRR!6r0O-Zl+CDw0p&`o;UJPSy z@IL^gOODM@Uqgw_M`}QyQFK4bTAC)IGh@5QzKC)Mrza0lvvC);Ng}8@MV^1Qh+FlR z;RN^0l#g7{^hx`Xs>!9x94pZ0U)j@rNIu2? zc#MhD;6@Ze?6d5I{~=8ZPNY+Z>U-Y@p2QF#F=2Ck+>l>j0}`O0o*U_FgKmhZM@g z!=q-=f=1cI1Ir5YBuroY^XhuTZhU(7w%Tpy8qCaN+TFa0(Q+~o4I}l(h0+}blzk3vraCE-H?;|-@*Gm4ch%(H(Fz=69! zG7N3R5$5f333bOEA~9|z9Q0p>I4_9q2kn~%;d@8>!I#(Gjv?2tay1cRj}hDP)!Vzi z8By)KH(4}mb|3gx-z`|YwCr=zW5OPV{5u#R(M5g<3Q5O{NpewF(t^>^aA34uKI6ZC zB?T#-Cs%`aPL2u6h6EG|k!iX7=UQG>K;|*Pl+fA$wa;Ap!Hc6P5+a8LGNOASiogWG zvH=lctAZql1hAlNDZVzNd+$I=-sM?nfSi0&s{4G~%IAZw<8S`Ckg$;ivSzmgN8 zyxb!vTa6>U30h!*wB4NE{_o#JBUsT04Ob~IsVzfM{J0cRxFKvW$ZpiP8DDk;sy}wX zGn3uc@d1Yf%Q_?qC$QCLiD0C~{LySv_2^e-mLk{#1j0@D^dUhV5jSRqE)eW=)k59+L6TbM}?nMYq{~ZZ*-16wSAE zC}$n0pveJ<`UhBkiY+qPtN=lT3Zq!mcm!(a^9wTXbP?7 zyRlNLhFtsRA$tNDiHN+ zFKy9;t@WGG*i4Z^s;Wh5&#T`NDT{B$3C1xsIog=CrGH!HtKHjD`|anegt5!00;;!w zK)sb*`L^JjYuPaI(cZsMbUv$$PT$dL7z{^TlF5DXy|<;q2qwp97YjeZ<^r= zLt3n<1fML!+)=q9>AtT#!ydS6=SCV~v*u13*}^Aj+G&JwBXQ57x_!wf2R} zQg)sOJQEpO`}+G&wBL}wsO>aa0#|fVf7I2$IxG37ve+^KX{IabJoSY&%lI(`1>gU6 zYiBDf^zlBt#$#bD^O`h{t{{|DOsr_Ln$_) z(0X%S)X4z69|ro-IKFlSy3HhPB2WZPPfUh^)BhQu4@~t(@)#9H}^?5z&w6Hd-MWEuJx(=xBuB*FXD2# z6H!p#7;f{e=+rm4J)oqxn#Lcm#74P66b4Ce z@#KUGHXDTzu@4m%6DbB=nfj(q@8F_?Pqg$k5PWbRK5-GA^rWS?-785fs+3MSPc_sL z+F(-YVn&A0A0{!6a|Vuno7{JiK#bqEY`YmGi&unRSl?VUn~6`C&o@`tXnlzii5g$= ziDz9{Fw;|`SRY8e+2|15@Cap>Eg}+eN@8{28U(*Hs59Y7hX74yF&LX2X#{oj8W$D} z10cgdHaLLwpi_*zGXwe?8m2`LhFE3jf47)oWpeW3y*bI1FN{prCgR0)ZQ2Xm?kGC^Rc`@Xd=_(<`(bVvsx`8>fuV{KM2ld8$t+idLi*R({ zg=d9xCVSR>mHeFBzL&;UaEhHn&yUq zBslK_#;&UgW6UUTQ&TJ4Zc0`~UrTTk{Pwx$`{{d4%Z6bT$BPtkyi5W0B}YZOB`WU1 z&uihP9U(91w1v32Y#F)HHCAAdcK+j0D!AlOFJFg{v6?m#j<>;uQpj@Zo*1{NV1SUC zo%8F1!(-XTplbe?W}pwhCT{Foo(jqZ1!64B>42(gE~fN4$(ag)uY{(g$fZJVZvMuX ze7w2Xzn&WAoRprms%B_F5vYgQ9rC`nZSnp{BZK735{w+|7VWgE@u598u+Q?&% zON)ZH+1Q)IXLTa#bV0;ok}l)#oTtV^Ur0;-ifDigX>Pgl+MPlmf!e z2>=>N6c))_@KZQLCBfsffS`o#=!}0B-Y5Iy@WlV7FPEeJ;v_p^$d_hUlV7Y0qejok zH@#);**QuFlKLt$6kaGGD`FSNg_Jbe&k1_n=nUWs)#qH9*>=jQ6@3Ik6d;Ny^1yjt zO(q&Xv3sdesP)oo0m3^~K?#3)rID}KTh%1>un0iP6EI9wDA`}%NR>UIdvwh7kA`Uh zRw^UW`G;0r90%}iRoWyV;l%akUqDcsZBi_kac6u18sZ?@4Sk&u>6>Dgv;He91Duf5 zaZl6*FG-%*!Sxr_^Np;ia)S|?3#;wMi!5(@Xl+oz1I7)7Igum)+5HB-D)sGV>VGoR@XiqADy(hZJ0VUkvWh%h56` zf&gWb*^uT{jpuc=WtQ`l}W}i&2`;{+QL1TfaN8HECidOqqYekv7;! z>HAYmt2h{tE1C7Ichp%0Izp+fQ7N^(Uh5wmIBUKiX>Eh&2V;p!h@JlM5tu;>ZbE3K zQsfF(Kg<(cU&x-nj7nGb6F&+BeYB8dWr6e3=KIWz(s21U%mE`k;U^Uluxi?%&%#3P zrrWz4Q>0Sy2Cw(Fni0=CO_i1FR0=25^4^ zxT|>~+GrW|it6u}H4N@8O7crw(cYXb-3%!_Y?nW~xe7TtSy{=y{A1trS+3{k{NLdx zgH86JX^d34ll1y%^ z*WXI7(Own0Yhw8_Y#CvA<&AQ5|7^>Pc3^p!T=6Ao-ge3D-nqZ$uCyr_2wZGtX|Yr^ z>1R_}H~Pdx@KGct{FJcY$6UQDI2g#@wuijlE!gU#(L-fBGDg#dhc-0Iq_0X#O=6Mt zPE{b0GQm2@nGZpM0phkD=9TUh9@u`80(&La|0a|}QN{ty0XGu&qy>Kya@%oZ@o!`= z^ZdCCsPjv!m`}ERXU+LsM21FyKOy>PfUL_qqgcV4p6cMg#C7M8^MkX?WVFOm?zM_Z z;H6)qvEQ>^p_tOLsa=9<-XR@m`F*EIpIZcvreDn1 zWPQoV-O~q5GC_sfKehBoQHj;`NtpTt+y&Au!n>l`X z{#jTPUHZ9dd(LCib#alTUw`u!O2Q{yeH+|5n;hg||A8m*JsIw1E+Q;3UnR>IcOpZyY1vLL1GD za2^RjZ1j;3TG9P@&Zo}cO+H9(0Ne>t(ux)xZH@-=B#{p5>}FCSj;Mj+G+qZebY0Lm zxKcVyEr0lZJPAqkV?9TxL~xX)ZFkA zU@q|Y@gYr>8Qu;^?XYKf(j@VT(d9clIF=oX1;P7LVC-hl=1y5Zr`)RQYB8M)kBMGn zCl_!^Cexu?I%D9@Ln$9MRT6Z`R5M@F4^n!xBt!g$@zkD%UQ_fNMOkK5)#tycLUah ziGDIzCbvJJE$~Rb4Ijy=@QXVtfi+8tO>ls*cNU{jsr%EAEoW8j)}}B> zxl_6rpbxF(%B@{FkInL_^%ywh?QzC~)gZQ@l8>(z6@wHyB>#x29)U}^)MgGzMDdaS-69l}zlJaxT@qVK5rcXDXw$A{w(Uj8Y zR{gI1AMt*>85a9W_20siU#@vy+jd1wObKwiF9}E1&QmgX5C@Q3AlO_7M~dOdZt;G} z{O$s8qa^)mV6RN{_lR)BW5}Vtd~ox$>B!OF-+l2N7cG{SmD7Zh)uHa~zW9=xzqAUO zpzShBy2pApRUBvh_f=x5Tw10@LeS@T^IzO}{t|X$9+Ij)Q&3P?6iK5mM#kF`a|xA) zo~nq%^Zbufun67U;8BfWzbg)suT21?qDEz7?8zO9AF_VL;xETux#+W{wr4_VFqP5L zqrIOT)7j+8;=`t%k&wk)i}3GE=L^ZXy2cxjIx#7Y}7*G{i^Si+YVq zn{-pjKe$<6_lX(kHenInM4sNI%TF=Xcg-lNrH@rr19`v|G5tbCjJgC(;qbR~7(pz}S_55U~g~97XsyN0-}5a-BIh8Pe7nErSU9`o)qSTV)QT^N*L$Hgbk zIt2bv$0VmoVGFgx6havQ)qS?FH_KGVUoZ=QIV!Sa<-*QL9+!mC(<^0ZX@q8aFp64Q zCI&VfGvDpwW@hC2^}=Y}-D5E~S480Jda>SB&#QRW@VQ0T$L^!Q!Sn$ahZol^XAm@i zt4N)#;6hJ>A`sWftp?Db;E9A_6GSWQt1GALxb1)>unZu$v$uU;tf?#G9P$L10^#zA zbc*?E5(_Dg9YP3JsXE0X0V-fDDF3K-;5p_eL=gx5z!`jg5|zur@=Q-;s}{k*Ns~V0--_$_dv(_N zcVV|mFnzA)^xwbJ)7_ED(Z9z8g`mI3=R>qhZ4rQ{s)@wANjfY8O-P^_D)%7mTS5v;NGXYEoRPmQg9@ zA;Tdw4BjxT3$FX5mOY!1*Y~3_H!=;Jj|&rqht_Hd05lMF3lie4dTS-=nqAAkoPjV6 zI4_R$G0jZM#^?Etj;pKnzo3Uzjs@>Vp|^zLBrK{-Z=ShHnqHQOj1}b6#i-+}jHOye zB&?y40%R=scUM+Hd3c~A`oQ^+t`SnOrvC{Z5lRto6nyzFYw_2@y6PmGa=k!Es)9(gh%0*5 zYEMRE@&zX=dNnm!-}jOzeJM>x6ni+DyCc=Clojr@BePX<&T{MZ1ghJwT9#amo<&9< zafE&ekqx=(P8|mEve)JZ?dG3euFCVh^71>nzG&Va5!W6i?M2u~12*L#nagyL=wjku>Rrda1+=a4dq^?;0^2I zBCNi6bCRM=IdDF6UlSv82f_f>(-zD~p~$2UH3@*y!&KoXg}FJpU{X#4MGCvtVd4ro zE|I4ne7D%c^A3j5rZk;ub;V<sJz3U`XP$i5>G6fT+w*a5&J{x(B(y79DDt$0({=ID{j9<0D zfIOcZeGYwms=*)^58#_ui4p?7Qav`N2|z{8wbTy3X-vQ3?LdH)7wo(NvG}Kkl>{01 zaH032#az{Jp-LOl0|P z{zJ2wq{=Dn*GLk8bfmUH$cg>g@yFLe!Lknws{5$H1 zlYhyay&v+W?C4*7$ltdHX$}z;qCOd^%S8gN`|ZswWwL)ttR2Uy$KtQP1m1LCuhd_j zTwGcPYNzjC9~T5)|Fu?lE`Dk8XJ+p~^p}(#E`IsOBDTnJ7id4y8LTwArPug!zQGv> zIcH?+a&V#CoIx{dSNesW}j=7(labOcs`C8e(` zYl3ET+dR6PB*@QkskK3Vm&J~P5-y|R-=4lR$QjsjCWYUtVorCRFePKNhKZbUZ&OI{2+leLRML4L%K@hecVQ$s18-GXBZmDZqtMvRaH z?!B-=EPJJ-+xs7j{)4}}ullMNgS6?qqhC`Z!}Jptwwn8?s#Bj+g(mB59Eh6ry0@&Q zU)7kc*$F@sWAhQQHqBu8cJ11=S8bwdQ&f!Gbd87m}d&b^Z*5p`;w;wkpG_WU5+Z2nU=M zo+`OUDj!q0o)`a!E0XF}>gsDR$J%~y)Q(LUAPW271}xNQR1JxWG+$u`_q=-hMzYIK zi&mi6L0d|pAI2qead7FT2-6iK=h!M#Ga2qX?*s{+6R>}J_y|MuXrS9@{Hu&PE9$|L zb^Yb)`J3==5sC?tN>rkc^5;UJEI_MvrXZum;uktCp3F)SUc2B(*K)&2Q*S^AJeu5* z;OYS$Ozh|8#w$EMm1{S)j_+p-l)8^8ilLUr8#9~kAwN6ut_8l`j-Zr$5(rfNZccNO z42_}+BkxUV9Tbj` zn4D+QhER#spV8uK&u~R`QZlm|apsg@RfIN>DkAd0{V&W6%7)f4|1K~OR}^R-v{n+} zO2++j`>L8+R?hTJp7g=@cfYJcf$u5t{c;oZ+pp|nD4O*3Ze=Ve3xx5$-P_||GiIc* zLWh^M#DNEB6QdhBOYRKNIwDcBTjg zSXO4kPKV*B&b!s1b{=h@^CCHvDsuO-?Y3pYlh@j1;PZ<`4Y>xMil%@cAhygAaKyF< zAAnun!8yVzrX&M@Co2R(6#>d|)Bq|V9e^N4>#q(W71yc=XsWs@y`)j65-YB?`(;67 zXSd3Az{y|O-b4Jv+a%<=+$>w*7`(O;A|4p@q^hwXa_i>Yb#bIQSweOyU@c&!gE{QS zPt~kN&Nj`5f%gG%=APa=wyjPxBYZ)}>JN6OOJ2-v=aviA1{_{_q=?z*C{_P=rb}pH zV1xWVY&fe&FV;1NPy`U=aebA1GWGd2a6+peSR+c9AwClNV$dQ+iP)TJIyhK`d4>CI{-h{KEI-Pxve^iHMP?tLS3y)`#P%>=HV+uNG*_-zI(L(O=+{>6g8654n^M>TGWH&m#Zk_LX9;1ed}= zsl#^S#dLeZB7L`E)``y2Yv<~IVbEoh*rfKJ3V>lyA3#BIDP%c_`2|vcJO!`vGN9dP z=1nGoNso{?+0EOV$g;LTqHPZver_g(57emdXcZFGJEdm3J=i!p9EjHHJ?_h^<#>&) ztl}jDjH*bU%YEE*^o^%?H47ml7*)|qlc0-sM|E3{@|uoi419{qZ|mp~t?R%~aZBsp!Hw@u=F1k5<>@Pm+(=eBwYLt7N9$lojY)S!V z4&Yw>&yuzE9`U8Ja*USNq?!MuWCv*}SuDiDMO7W&ZveWgSTe!O1G6_H9-^#0wJw+% z(k=@RFo%$;L83h|G)A#>_jLGmFED=Dq4MisTGPnf^XK%cG7W?8}WmqXW!N%2$F$+D0gBQSQSxQ0_0-`Uc1ze+4gZtw6!V4 z)=BD2qS$;=orl9Msg3g~Mu@n>RofMSHt#5Akl%(C_8Jl7Eqr}xkyJAk909<;Rec-Sr(5EGr z2-ACEQ;sIOeIg03vhcwWS>?_qeASIlxM~LH<}{>evCm=RjtuC~>@mr4N;Bq)g(K)+snnn<^gPeC&zpN(1jJw{<+Py#TG3V@X<&T%=06;*^ zy>&__{8+>l)C`Q(dwnu*c2|Nn?v5w#a3ObsW_R0Xk00Lr{aCxsw5LW68B5>S0FN3- z9B=%Tc4{2SFpi@_wi&y^6-1)WyswU`ufIOhEOgSTggnbpkBzG}E*+t%*%H7VKEBnM ztYgq4VYP8^ze(haBZcgQfzaRcVF2X=cnm^bCyp3j@-Wf=TXzNs;<(loZK6%3qbdyv&CA8>a*<*28F%k1V+gPO; zF@P1(GWBHO!Ghb*cf+BfV3`5;y#*JBfqY$PSnJ~A*y%@2AQH5kpfP~A553E1iElz_ zV(6Mh=UM^aRc*=tq@p7W%_W~~b|e9yvD?lBtjgjN8?Car0;xw{oGht>+ zZG~F3xl4JffO6ohivf%u-5lqo7<7B?2VsTz1HE7hB4b*x$898Yp`m03duEAhdi2E= z4G2I?zG#&F6HXbBQ9(oFr1J%ZO>@FT@N_?hEhy)>M{{MSE~2_t2i z+T_%kAxY0l@)* zE{h|30c!NE^+5(7f)>dI{9!vS&)S&q#Gc|qRue4V7O4&|iS#6(e#Y`Pw~dbzU~W$W z&J&9BI6B59b>5s()`E+8vC+NoQMGossw_Yb2<`{V5fX$$tX`Y(M|(=E#eq>o7AdwV zbZnk#OG)oFffm$}7Rrc7T48Y`ReW+XAqb!dC!~M^q4I#x?Z+Q7gqU=CPO4$9Jrr7e z0~W=!Ue*5v-79+{TVzrl&(d*ob@A*B2PJFHZGka_-gp=^A?AQA0?{VDRB}6G`Obm{ zLw_*>HygIzsr-45dsuEK2bxy&#u&Aq{44TQtE>ij11&lKpV07T9wRUaQ;AL(-tGSSe43t4ct^C7}Wfh_Ri&Xy~S zR7h7|*-ILkhO%&N!JdaRysQ0OOU{bpT8uId6)W9 zLD9FoFCx>@10J>aV-*dyvPl~Y5J?Sc?p!azmlwm-GKIRIm9}=rZOX~xa(4H1*zFhT zb(+5I8<$ANWi3(P6WgNF@w@I_Jo6t-Wfc4`(V@;L;0+>dc3%{H<$mT5yLLzppEv)@ z6mqyEhzDBW+_lq7dDbhq!QMG^{-ywcX;S*oyYlj^y;FxeW6Gs^Q^B}4ihh*J07v@i zt4j$Wh;>+jlt6WYFcdgWHUun{i?PXOC)Np9ktpcB5*>)7aO^h_rSt@S<>QUy!FDYz zo~MwJIlUR%zsuUcJEWB6iu32R=dwCM*To>?w#LoQ{M$1kV(Xx+Mafq+D<;lS@dcq= zELN(hBki~hwm29a#i#WbPZ^(w{Rv;K=%Uc+CX~ne@3bd#^js{kzyS|8NaaY700Oc^ z__;s}Kn@8;GMbBxlX9d>rdPaIPz#eedWbPkb651lC`6s7)6ikeh00;YgB&*=f2BGx z!5||$yg9!&(mIrW7g2m!_KJ=PQyymtQ3QmUqY&F|uF-f|K*058nt2>d9q>v)p|lJ1 zk}IdP?GN~o>&(zM+WZ`^9Gv2~K^o#)zYk&8%bX%GrQqA-&!Zk0-={vB-p_~CwlTFl z(0ny@`sdVPrCO}sSRiWTrx|gY9B>-0#ujg&*l)FB{8UhSU+|iykLTUN)zoquw>+Ne zRIcnUYr$$&tqgtihRSO6ejL|lA0gm8DCvcsvwWSQf4OO{X{`+b$UK}2H*F3e1ehbg zx|4FeNy%*=AJ(2JLg)ZPwd;*_SqUO#8>+&|@rD5pBsgy{>vO`8JTa@i$^)t#Tkp4T zXH5(VCjuHgo@t_pR*Ndo+TDFgEX>vQcwd>Gw+!LqoSYrK2yN8|k|F-VcnD7nbX)@e z0{6qs_#e^g{AbSsh>4Zao#C{yUYGo;IeU8O2Ui@Q{6@aaSDw%Jj@Gjp#0oB^4V{Q{ z54bsdHtz4+%t}~mtQ+5?SPszv#!^|@DtM$R=hYLkawS`$SP5dFp#T6#>o-vZD^(;b z5*C)sw!sl;U71U~WkpN?(Qbq2UjjXPhb)al{6M~=lGuzcFB+OJ)@A3^l* zaP6=p_w9*~f8A#Svc;@-Nz2gt`J~&)@j~}%zZzysw_DqEr`7P*&cQz0S;Jys0LCu{ z{94Ds;_Ql)RB!+C%d_%$2jQFjZMBuL?#!W&3I=Hn zCx$vI);az=wl)po{BJniN0a|HORseJyAt}GX;g+^-$=&@A#%Wxq2z{X=i|8P zTA86n6Gok3`Hgnr-V3MuD13)%NIQRPBlvDk)JP%djww!PrQ)9a$(CF2f2UINTHi;y zfAYm&iepR#^IL|8rycIrjT%C3&n<_(uFEHDNQbCEAF5%8F^TH*CLi>EFth)7fHTqJ z6U~ag*06yhZk`lva?}#veGnbw*1}U(F?b|2t4NjTgc;#_!Gl-n zuk1Ev-K={3umf16eE|H1020yeq}r-Hc>1A-Mfi^rSz8Gk@h*Az?o^wBAdD;KlUc~k zNQnRK=LAm70p?-33RR4x8>)jDi?#2--he~dS8lJagBA&u=-Hw25feL-i4#E*%pI-m z(+^s#Kbud&U*~?MeYm#phgNa`(rf>rCZs2Hi;Qe#W+@4|YR5Cg#%LmcKg4tc_4f%RvrVNs+}+jkbL-`RPWJTIvlt_=7- zGWlkDeV79FaXNrXM-^lyka`@XN6X}y6(}2)w2FWBcAd#q9b4TIy8guXFD`^s*Ve;j zfilCg`MJ_7B_MsZ`#eY8)_OkpVhg4YoT{^k6y~~i|GuE+X~tKz;9?#rFcYsgZEs_( z_?&Ph@Ooz6ZEoL2hv~c|&;Z0UDq?{p;0hA68ck^+E^I69r}Eu3rUP0L8i&TPCTqul z31WVmjSv9j_vKJf3tFTMIL&*$Y0Yv;lk6-SHtwdQQ+{0?;&*=Had&Wd>lOIxXWQkC zYg4Dew4MK*jbBhsT6|!5jwe>4Zbc%>-7#B=?qC9L$;2)|-X6V6i3U~uf>6}`HhIPo6mN;9%!uRZ#)b@`@jC zPy56|h5=*$(05Ad-Tji|uU{9qz{B2`r?Z{G&&qo54!LzF$_A&IoHWJ6j8xc(y_k(n zJXE*X#*fPWM8B7LkiZF&UAOKp5W{s7qqQljakK6p8#K6x!!wiTEjsVka`7w+50S@S7TJ z``^ouT0|reRFJr6b-?_4!*K$3?QwUqf7jdDdA*^3*E_bI<+~p&wfrVK4i&@4_(2NQ zyYAH!DSy6kTgOW1*HrdoNP&Vi^@m{u^^t&*td-Kz964|DI*e1^VFGNs@%h84lq`iz z*-_v}Zi9z_JjlHdDQvD`jj5Zu2de#`68B#yO=7ApL|E_3c!)bZGEy0NEDjT+QI!Gm zX(Jud{#XZvQdt<2`NWp)2yis(bry+eRKZsaYMLE z_8O*K%cNx_poxgb(W){@^%Ds1)}wjl%A5SjccMfdat`%rKZ5R3-Z;*)A`3^2K~`Ug z{SuQYzqmL?vK8h#li1ioMOU)QHmV_s6}OmXq2 zlSBQ;Sp8(E6w#XoIYX8?x)f3hov#I0i+49XezH6e6!bM~ANy+EJb3i)^73>fngm+< zl!n;epju?Q$rt~#2(CN*UETOD@&xl^BhY7tFO7WPYTdlXkZC;KnD+Sdk&vB`uzIZEFe+9oD_)l%y!(PG)5@zwGtt+}WR?C1duH<^)e81CBKtJd$b99H{%-n!|!P6*n zBq$ad`R6uZsRRv(1mQQ{-^4FNslEXful04vNZH}Cgfwa5g6~?J1Szi_^)_vMd|PjQ z?{-4|qRV`thkhO`QfHE_owf(FE1l%T@+^)9Al3-Z zSZJE(Xql}Rw|Bt5Icgp&TuZu!R7B^$v*(&0_{LexG_sNThWP7HpDz>YlQRqP9Z7-W zuZJi16u$RImLl2dx%Ra_58|kd`8)rO{1*Y@v{+1Sf?E{@IM7>YTo33fo|08J zwNi%M9^zMhA?LoG49o&ubET8Y5q;B&F%|Y7`2_2y(T7=C)krr)0D#Sgq7cX)N_C1` zvu&u@zAwME@zqYDpUon2T_HyqJ3DfCdT?~10E%U8?r0w=_xKZiv+88qzQF&*H%l*7 z+d6|2*<&v}EC&m}kH*pC42zFN0zfAGy^>xkK`kK_us0tq#h)xs4b2BVuRo?uXkZSY z-OW(1xc*mj0d$!+ju^Rg4i={gugQzB|ikn(5)6R@)XUywqoih&_W`@fJryWxMoow zdlE$jB`}nbDi7U|j^LPs5xw?$@H(06O_=X%bC~DDt}XAWuBmw2SBcQzyDic@!X@~A z)LFw5c>`M!WQbIb+V_5J@-Nz+pN!N5`Q{CaU*~g7$0cyuF}wFURmW0A>o`Mwt`S`X z^4~is(2DO7Y|zBQov48K60Vi*;<929>jxU=oBOY(GRzZRQhgqQz&;htEx8=!k7jXU zbqpS22k;}r*i4G>P%Xvx{TQK9{9KNQ4B!^0wTV=sqWRB6opM~z*L4|tEDts{t6cN} zb-x&fy(dKiCvFA=SMGk7^HmE(>lf_i8>l);nF+XdcF56EurQkgy!8ek9sf=;@4Bdg zHYR{j=G+{vr@MQNK0YwnA%g=$vI%dwoY;(mjX*MiJ(tEcho8&FvudaRPU@RmmOKB_ z03$yE%@4ZY7_AqbwfyI^b4rHX-UL@t!W{}=3P36fa40EzC_MqZD1)^JEI(+DB9Nib z35aweQY`qurEDq3E$k=PK@B+k;_2eqyQAK$M$I@@sL zY`R+vxroMtvRu{cJPj5hDU57Wm0)?7CC@J zLTY@t;*=4tKIB-6D&5Yt~d9CrI>fT$g%waLh z;|`HJ(z1toiNZ6vQ<4t%?pa`zB+KcAY0YC;Lo@IR>GVhfLpmLK4vm%05x}<@h&u6i-}vO(mtwEMkr&#WhrAQ%^_jJitjVDVj=j1zr`CH4J-EHZ*`%E_ z0STt`ipXI8%V+?iBv+dML4sxWPGdViM`6@SgO~368uL??C|nrm0qHRI?&6|zUg-!U z6Y-A6a9O-o90%k{?3GYfWaUz9W%}`3@kKbv(E1?l=}gW8k|Bq7fyGU=@3|}wq|0Bm z&AEW((QqqU=h2@@^!dcIhFPHJvO|}b@~~cvX84W|i87F(vU9F5nJ#l8H~^C-c(<)~ z{hQjN*n~|%!fWLE`i9Q6N>ET>X0aIEC!U}(Xv4IiGGkUDDp+-UncETa@5B>oY+$R+ z$dZ@++MS>7zsbi2qjR4aYC2zEjn2J)xm}|GR4GD^0$D*&^IDc9e5Rvy5eLmw=J)L4 z_?=lky2Z1;TxqE#%6qD`S~YL$F1I>^a?>#pFNcai!`}BefmlwZklVGUDTM?t5P`LP zskpR{T!>-&+yQV{nx>YY`ntd&R&Y;P{S{0^_q&NfCg_N5Ki%BKUwS#r-c%4;j*T1sc&?_lCP zk_SF}Z+GwWaZvqjrS#Q?(de``dxZYw9xMBuv=a1W)oWfaW zCzu%YG;1N+$#`_gvL{YE_}|H|a9`}t4!@_~+*bBF)n&C4J_PWrDx=Do{ zuO^)K(QB;a1cJW7ra-%-+@wiM)3${TeEPfREFD?MO*td5du!Fae#u3DqQpP5BpCW| z#d#Z@ml+}avRL6qw?nm~0?|7PX6CD3P&(sRDPmuDNMtiU^A2fxdRCJDX<)XiTjU|s z1SY#<^(2_08q<#34v;d*%|QC@3^sk^H*5K=3zatQ&zW!y{8~o^i;<|;NM{WP|`jQ z+h`$Tkf&?{CCC<}jUr%YGU)*#fvi1H8>LTA^E82MF$9H7p=g?6KzOYHb_s2U-5Y{>D(t>;~@L#}T)^54lZH{aZ};olIIvY!X}1_7?vmle8o3+4zi zQlT&yd5kOv$1CTVA%1s;r2D$TLN4OP!0aT*rOiV6UvG8?*XKdOgfr9OWwX_$E^)o9 z>upx_{GLg*ub=Mpu3q+uRa?XQQgZO_h&+mYJ2lqsdG2JbsIDu-FCn=0E3>Q1=jr!# z0>k8!j+>vmeY3`U1Wk&WSoU*TCjp49Yflw|xG(cAX?UB3r@(C1Q#MWIoF23ekjEy& zLbkR>;^U(JefbL7zAX{mR{pLExk<6kK!0z~qG7Tqc+x#p#Ow2aw*bL7F|&?{?wi?_ zyEC`jQCd?}sw%`)SX=7K!C=^%^Pw;zEkjAEfW#*jx8~;GjK!{^ok2;IB(F3TKj-kF z4|jL(D`}qJEZszio|U_HeAggPfLufDW=(ZN@OG@tec5+y9 z;Fh)@U~>-I1iUDZ9Dn zb>7IB{LeV|)kuSOiWkWR{1V&`*TStrS#rj&d%xN*x}?|k@0Rst2=xBDEs1XVz`~L% zYGhsVfL$(sC4%1K!Fgx5Wsn}xZhJ-POwrC!;o4p9szX$ckZpd`1)&<|A zSiO{#Pxc^&^_Eqkc@eC~Uq*X5UMli%@$JVwvi|2MURrww>+mlDbD_a#w%%{ogQN+Y zZLL3f)q^j6#hTJTcpu^~zCdN>7G}ao(ntw`R3EHq`%h$wtdbOQp3)Cn)1M9@`Ajb< z(j+8Xg7O|0Oz)-(62vE4wL_NECcvgb?HM*_(+WDqWq-R4KGWpGfqj6%_Z}GSqZyK{ z>n*G$19>LJD2QB7GcToS5>BPgBde`k;yesn{j7`NC(p~^{P(Y(TYS2ljNQC46(h`r zv#|!%)D}nb$6FvpKb(x@lRbU+U34soWf@OCIApnP?d(Kj+)Za5LJeBo&QJX6+P{Hw zH0&6EUgt`;1s)HpE&I{ws7lynjON=I$Pn6Sg))s=XM0DlO$6x7JRBtW&4d}3aQrVH zBf%Lk1Cv+Ol%KaBAwN60XmivD7dk+wic~!S&?3!oEER2CNw^$9imqWZC zaxYm92;=N09RzFgP^~zP9B&2sznyOkZo=EAmrP8I+ZWWi^+lT&n^yb+F@aH<3h3aQ z*-jom!}@h1|0KrH+eqRJWp4 z2=@=agpAVEpYN4~C@iK=tc6$W(^<0Xmz4B+gp}~SsF((HDNdiNkcsottdI79pH z`|Rpqa}?>ch0ONDuA%Mcb`(`}4j*%VqDKed_Z1QhOfq0dy!>S0Vz>P4Y_^(N`e*h7 zlRPrL7@G%U>J#DY7|i+F6dw1>%_`gP@aI|bkAU_w0uNp)LrC7EP&^*R=S^H@j`zuf zLUfRm&+mBs#pE7*+nM|KGO)hiML_J4yG)T|+~lfM3KGmkN~e7q-5qz}^`|7S`~wf- z5r|z259UyVd7K$!fr84#AH{e|VHwy1Yxv`|Z~s-_wY+ilJn@#TZWK}YC7r#N5*F`1 zqr?+wPUg=PZ8_;QGdo1oCftP|gr+Ys4I{ezjNzyQN4znV(&ZssS?zl#p!OBJp%usQR8}QVl z`%tECB9_F}twax1k|mRi8Na?PDqJwyA*=+*$UI6Bit?1H|02Mdd>(Bjs~l6xy!;oqEd99D8tIM-<@tJOk@>>FquP5kxh8?{&#m7hiqg2*gfcaT z)=W6sP3apV{695a4|z~jq<(EN1tO8YE~q$#P0>;b@Ec=+Hv^5sM`pMg2}0qxKYZ^U z4jTF6ZR=)An7JZA6s&~k0r%gWjLhk$qByk95tv)$7oPKK4Kn~OGdN@Z%f*V#&H@R# z$#H=c7JvHP>&l=1k_*KHFat4YV@Cg2AII5C1o~#z@3~)G9(YA(^5T+0gmPLCi(&kZ^ zN3s^6w1>mYL9Flqs&`*R0U$Y56KVcBgsl&D-=%t{+UU}A#kA5GFp#%CJqw~^k-n{d z&2o1m9eCrxIZ|YHUGKDh;x}#%G?0CEslj5GM_>`!gf+6e@xo|~YY1E)^vAd)^XSCi;x?BQe!BALMoA7;5jIQA(uNCi(1kmCb}Ky zTR*=Z{Y631bV76IY?G+v+}pjrMegU3Ksb?2ce+h1LMyZ&L1TQJ>s!fWDMxze-N4GQ zqT;Ba>9SXEo7X+{81msi3$JymW;a?A1b}NNpQ(Ci*?KO&d&3m4I}m3It&|=^&1tkJ zm51fi&IMz?wW=zY?QHQS7IAJV;P9XPb^{771rSW09O|^_Gc6LpH2*MNl@EK5BHqwR zaHh7Z))#uLWWZOh1m zDMsSc^^p(z4e{KlS-J<`S`1@rr=&3066H6-KIuDWmfojkAs1lnD~lY~$X4&z3L{Le zhpI^Pd_Dy=+Ym_{YxwIDkdQp7$FM-w(_#3%3{L^b8Z`|vlE=23bO789wosu0OY$$! zQ&N#(VTw2i5xY3<(#`fADn?Vb-lv~E*YeA+K=EDxY(x7fp-gu0m?xO_1!EAX;ykJ0y9kx(BfXELrT#LsV#9uAt#3V^g;U$<6w1Tbm`2L$ky zYdj`B;N85vCk^re?e!wh_2O?zP+fiw{ABb!=m+? z=PR^_V`|6F%AV%{*u<@nrHtt%C7!JgGrL^9F+#Qd=1SVNiqA_wHAr>q(o$QX0iob^ zG%FI?kN1#gBFNm;r3j-yy#Ou%K#}7@iO0ZIpI&AylyAMd^D+hK-^7x{k|QWEmnC>1 z$qXpn%guow2b)TT_&K>`&4%1aZw};AYAgllrx^#|-lPs_ez@=a;`@1hTy15fC3;hY zS=%UF0HFoYGlN-DU+=qMf|3iI<+u_N637UJ(qU4 z-nv8xgEf1=%8KA3v?Ve$#oi>n60JIZGr8);P<$-u@#+&rGtaZg|^7UPL8iab-vKnP$ezyZ>S;N9~~@K5439>=(n}0 z!$sBVQk>Zr8_GIcE^U`8V0Ng86eGk%Mc!6i9hu5^v?aFinx5* zH(I(ImKE;mkB;U}sVsP=K8>xdc|Q1sTZI!h$wUxY80Y14=+Q&|GrAV}sM%EC{x`hu z_0J`i%!R+>leb$O^iN)P7`n0-lm7B&@+1V=uz>gejj7Bz z%q)wIC@7pq*MK;Ak3~8p;BF{DOkh%6u+Y4Gi9zSpw6jVk_{&0lEpKU8*}Aa|>|)dM z3ET#tteTat{SGpY!w0?U%%yGg*#>zB8R&X9JJ=67ABfseg1h{F%tVEP%JmZxrL_OR zK8x}Hy69a?oq5KV437bv*w%DKqZ0=_eYYjQwQHD=37VQPu308xGmu|uU%me^B$&|^ z?~_X7h6Sl}$V*0;QxL||pyZGe)P%28!v4M)x}|2}nAd|4t`$&%2+3+vP;49$Nn{ceL>ecXzec3tFsd|oNg<*HjOx8&4<^L!l>&V}>PkdT8 zcgxdVU0r<3$AmK7y(sr7&-d}*uAq-sQk%wUr;BDGIt`XgiNJeUEibI0j-Ep4)M_bX z3(=6VS$$iT9b-XP?W@Vp8aM(fo)JRm=NDNt9B3_7=rBZ109H=K1-Z}_b6%RdaR|8h zf) zF?AL-0)l{_?gD)~I)$&@n}UW2G18J6E5S0$9ZMBWbVV5B7=90_X zlM`_!7D_xx$BRPt^GEqy;{%oVi`$QOa`}JvN_q%T^_8p62)mjlD-VW8jf*jQhD zwr8-E&$Q!xcx3F)|4v-IVAth}_=+9UMgn)hg`6)+->uwM-z6pG1_aBpcPj+&_ztV$ z3LiR%cO$s<-!q^K(HOShMUYl4#@Q6};&~KJNBc*+66N3g1z@Wf%{s)A!_1*U#P*d9 zR`tU!el~r7oZDz3(?&YevFY|?Qf~PBT$goeiG!3{vT&E%0|Y8nDuLqV{1jLVN5TJT z9H51=2);Nmc=V2!yxY&HG9dx`F*)qBABt*&f_g!kNnBrLkV!JefEJ0aH57Z=x9d~R zAuYA5F>-XciZgurp$rDqru{^!O-oHK>>rh(c-V(Ov91qpTGMCyx34v#1`eUnpoEE`aM-cXVH=Ys|TO>vVy0uEnEZ; zC^dy9wOmTL6>Zut-S(qp9c((}UZlW_j~1}OgD(|=AAiXyDGOdrYMg^?dXkfZ5AA0R z%LrvqP}7P&S|`y;H7xfRgV|~qmnNGvu4}hD|G&gdsu1c~Ml5Hyd8c&K^H8-TXk&Sq z%g&`Fs@I$@UWg+`U(bQb%TACy$3dJ)qarQdlxr>3^ZpvWT%9Tj`^%3v{Zcl3qSw>D9g+0f}|LFl;d*B8Mu@4$3b0aeE#{Ds(pXGr>$ddOsGt# zIuTW?$#d`HL$`d2+@z9>eBL6&=0Tt%KJ%pR?QNjBDjBp0t=4Q2T8%YGP3lN6sy>xNnxbZ-~LD?#locqtIqmz+ah#|!h;EH z{5pz_!U{W|jV-yknGiN}oekAp1N&D7A7&Yi#>U2$=fB;4(=V^}`1wt=YiDZm(>MbP zbsy~9zwPQfm4n~WEK>jNU0?a=g%a zfFPk!jd`sCgeo@+%+i^y1peFO{_K4EdtrP=HF1P(3R>I+WM{Hj3mXrv(TTG$!L-WV ze+A?2DRf71TChz!|$FMi-PSs?qXXmgx@+0H^nCV+wJYp{3g zzD60Ei1Wd^gNR_2BaI~pCg)MJ1c=d5+0k=GC3L^F+bN4ggre!WiAwnF(kx=N^d9xX z@gGJ}MMcp~sfG_S3cnhJB2`)-Z4EJb;C4qw%#aZOL{uUBV9b*o0##TMy2XMkl9hs$ z4d>EGNbSJ>ni>-9w)trC9Zgg&NM}Yfv^-A#dh*^l0l@lZ!RImLei6}+ZOKnI0EpUE`Zyh(hC zUmCA7$oMq0pgpboyVl@dx(VT=|F5??RlGDok_J38sYZH{QK_sHSU3xwy1X_h@fmn zuf3Q`fpV+uWZ9i<9qu3Y2Q5V1rZp{9Ns{*mogJzhoi6gK{1Hr9^1HUX)z=S>a zvv`oTvkSpD(oYVMmwF!EmSizV9Mh*{gdwdHldW?)URTGN7Ib^kykF9S?--u+H9wtT zT-3FJ_Y;#-p_bc&PlvCSpjES{!n89Mo>PzoL{Ncg%*Vi$j6nn;ukTrq|ll#+yBPXjn0$P670 zbRWht28;v|umP=qsR2Mddd4fpyBcy;lVjy07L9lOUqY^ur0*8*Hq!rmoxZXjaRHO&b3``&qNg(+`QT(xA5BEEOD2 zYLBHC|1=;Ar^32OCO#uv5IOhE7?0pYaGD`%E`N`Gy}PIhaTGQCCv@BDzBN)?2qxZ# z6zXU0zcNYzoODwzZIKR2AM*CY*Vl@hCDh5Ix@90->_#qD0O(;O=Ea*A$9~n1BYv-* z^rh=Z2d^t2B&7x48lg|BZ#VJ$0I}3FSW+rhWZS`=ATG|Nv#ss+h{1f0QTW|KJu1gi zrf=y`e0&6bonIj)wsYDdb-SuOVBm4KMtOd>Wp)cUtlZ`WWWW3>=@St9F1dVA$0J3* zPW^i^&^wWejV+FlJ41<>)e2R;(xw|HF^`Y_4`Fdjd)=QO4fPJ7X^<7LQW82U)*HCi6fT!i!JnN-B&nNzW=PGb7XTMqI+ zL+9ZL^&f}vqoXs*8RbaaSviS2WF_N_boL(EtB~xyuQTF)NQa9vGcqfC%ibhWkv-1H z%HF^G7rx^&p7-;-o~39TdKe!;iZmbMEAt$9fBN=kYQJ3%Q;OVNtaJ@n49=7307R-G#ov^znTXcOEq$|C+8zFTE z+>hh~LFaVTl3$C3vdg9gi|#}sH6TLoX;#w6dwp}Y z(17X*qwQ_&63yS`6Nn|U1NCBYtdQZTyYn#jh1r@7A)}2#5MCFpX8-^s?#lj-?$Kt+ z9omu*&z66XTk0C~E)%I#VJk8-!-Q=;n?Cb=HXH15*Rc_IxJ4p^6dV&j&AQUI4ZTc5 zF9GZD0+{fagE&7$hIco>o+#k;_cf_E!jU@yJ2I$-ox^}_qk%@61&so@`KHc>ofU1T22M|utZTPk-CXka2+%EMAyV|8tnIF?J3o{BuhxTO zr9w#HxtIL2&7b-G8$bL=tvCTkFy;=@{7&t!rSt+&-`x=&at_XwSZy9NR`iZdB34gV%%ZLK=gQRu&E($&YmO+*9eBAG^-y(I%n)Pn|dt$60hy z7nVY0;aW?N{1PHP)PvyKXvm}D7BWbd+Mns3^Ep4fPuC`wSIVJrY02fEMRF)f@OT{3i0M{>;S<17xMIb-onNuiN6caI;N)|e?r&a zW((4**qky%@KngzkZ>z3_+nzASg)?4;Cq3O^b*-vfsRzx^u*GGh^ND9`;5O6_wA!S zkTl+hEY{~cMaGSWAs%ZuEp>YMB#gN|dZcg(YA=)rNTFcF1Kj%>t(y;!PudZz=l(}L z-Sm2TwfB|5AYRyuQcKB=x&QRa63jp=8TWvyT+KK2Xek+=3-YTYbx};=8NND3>hc>! z_e@rR(V@E(!3P_&3K~$mNQ0SY;cbVWA%Sw#ZX}xCiuFQ9R!^D~9u&>4926~LWf^v~ zZx6+SXmw>dMl@1>mMMc0)VXZGBc17IMMw?BHN_V94}RnNWXxCuI#t0~J}Lg_~~_eRLUqv1IDv zHU7~F6i8%>!GQ+>Y7kqHj<8@KFhezim`?0wA+a#Rs~%z&N*Y?WWmBlI9+|hFKfnqg zIVwmMFD7a05YKwR9MA0{*rF_}{!R6(7{q>0Bw3)nhxY1ru-NmU(U` zelZy7jhw?&Xg(D>-s1`j^YT)GM?)0DjmkVF-k}av_0bRdH9lKdC=z1P%86qU8(qVJ zyLh`z%-Ad80;O>GfEjt>%_pNei=vD4`VfpZ+c6%jVkXjecHo#U=G(_wp#pr@fRein z4z&KDdGWc5mDaJU(fpkPLnJ(J^3~64s|UZvW0#4UTw2&RA~zrr@z!?mO%N+MndTUk zH1z7BH~%_NvPdB2h!L1%t_4|jA`A!ms!dnv-&CQFu~x|Mw9b6g?%p5HZSXUlVLPlF zXAfkAVeYrp@6qV8*iK9wUKkisGiid7sGb`D2-;_l`7}VjA(iUVr;sU4yRwYJA_3mi zskzFWU{P zFVRnLa}QZQ3X<81YfypG4SOA`yX!qAH7`Mw0X(untVaVX_tJhZIa zk-Px0e25r;!&@CI$b(ZH1}h|rb@O)7gWKtO2ns-ArJe`Y-E_xkHsoO0Q1{_g>(xHY ztE#1?A<(pvP&*{^cJFG(Z@c?3MTOISnzwK0IeU1v3T25YH$?}JU!_7bDGm+zOg@kia+M%hHt-Xw_Y61?Xjt4RNgS{wPi0HZLfjHkLh^r=f2oP zC{TXp&QfH(0R=9koG<(i9?zZ)MGs63sobVl5K5uiQI|!4W7ymYDELkl_X2U{bIrzGy zZdY1@!inho&K1uMrH}X*#s@oVHw(@WL}nbau6E_G7N^gm4}CwZ+x8bse#F#h*=c>* zicW2;WtpFT^>8R-ZE&T)21}!;Ne@uT5=zz4rDF0=i{GVE@r;#2jRo&skg**iYDfwQGTl~VuNf8fKYaU3C zL)n4hl>@fG`(&+^xhivzqwFq`yyH7n?R831N!S0i9dvEx*1%n;v6UDoB8vu+01#NN zIiD3H4P8D z5ooZDW?LEEH7q^vGPrGN`gB2DJL1&-JFUL!J_Zz}+AT}??RBhaA%dj>(ksi)$Wyu4 z?Tm@q34!imzhe-6vV-uB;NLZHs*(q4(lY8`dmskXpu~W1B>v|pQTYT91(e1~n06QK zN_0Rl&q`bCN;A|eN@;RHD`d-p07Y0Z$GVRNty!P#4>1_l;fH1eJTgICDitw@kG3u; z5R!h7S26S7Se->Rn&nsYrMr9EIL83$8{jBJeuHXxkhg~*8uiL@tL5sc@kW%VbM;#T zmMKq@{k;F0oWY9Z&We*QDpGDXHwj!yCjc8>ZgBXh2#B6@@0RZPTWJ{_3+7Qn)L;2` zGmdmXn(QpKv#9%%Zcxw~fZY$e=oFXtF6=5Tym~QQsrBk$qoH;8RgrR$l&*Z7l<~xp zDFc9;@RqN>*@SsG805!w7-P*ZMh$o{vP_Ptn4?q+H6<(Xt6z5m{xsKFT9vCA%Cl47PyjK}2N(`Y@ORodLSI9~Y&%If zL?77H<%2dnH~ql1kVG#EGwAg`Sv!DY(CP!!&sMCrn_{`R=Bw8-tD( z7ss2?aX*c_c(>$2wzQ{3F4v76@&R=#M zllg_lZoE-|+|h!u?-t3n6T^e=M)Dr{?v4Eb{kS{AA86!uI%9?~#>c9@a+6HRDuC9t z4M*-YT#CN^GwbyDbmQP)HFKNc-mOZ7f4?~#w@g%ljPCBU14L01**rSxSanVtq1QS| z3+p>OmV(Ol*#x*Hao$~ui$w%^5B;WVZS~#Vl~iNn-vN&v;1@__4Pg(NXZ~p;K%(PY zvs0H8pX=)p8hgvQ2~@VAhlGCbz|f|lVX{*xRUz4WapbPeXrOWsEq}gN8+Lv-UjfaS z-Suz~0l+18X0WMr6`>YIlS^-L+}Aar(rU|yH`DPAT{Ycbc7O}qfaz*k>`w$_L6?Ie z`xi(p%3Ce&=khc{c>%;uNX)lRwX>YQ)Cf0<7&Hv%F(P z>+(J51*#hL*()9@x@7g07VDW8lZ9+IO=}=CdTMI?ST=JjVS~&;rtALgCx5YfwX=PB zPxwSuWB}m@X$oq5mz!u{Ze`w}!Zkv=SR)no>>iGz|6#aUFkR4UO{aTh8Lk5oivF@0 zH{ThR*!pL(UV9yfQ0j`L8CJfbfC5rwiD3om7WZDi;86QbX$2m2|6*Hj2jWf4*bCRg z(GpbRCj!|1jCOrJDNc&Y6@o-cH-Z?yQvPQo7M@fq-2n7Z1Y_!1DEYZUb}GH#_R6$< zA@noR#bpA_aGuASh4rn!UR{f1vn#?1VbhuJLvlJ-1E$NFt|yF~{eJLL<>!>M#gA!G z545ps7jzJ`o=x*r`~%Lb@~!NxxV_&%-D}jJRUz5-`*{elHW>ZnfuN25(fN+Jkfv!A ze!Y0uEUTdCW4}fW`0uY9QjYYLx&Hh7jO}!sq8&Io_>&K1wQcO(h> z!d|z8th(^E>x#^KUqPpmZjE1b+)d3by5lnF<(Ex70o``>jPhw_kM^i_DrsOp%|w1b z+9UJ~Ic}ClgWX|ihRtE*9*GXeN{gy@><%E%HEAlB+lh*0f`B&B8`6|mQSNYPi70A*=D0kGP81ktvgg(5K+ zMDrEJvdIp>Z_CSZCR}U{4UzjQwid%e$O+xT*>eV~CINT_=k;KzziyVbd6SfHtN&YE zyqw>gjoo( z9D4!6$HHYI!_X- z1n!G6OHnhDf&sy(U$KUJW9^{VpUI$$XS5bhC5L$&T*^upJ z@RxvSPhqNbwtWGoPmv3FYj9h+Q&#C^N7!Ws)$XRTm4&61l&c~d>7T{a_R-+r&zb|m zEU{=i%G!uF)#tSoSI--r39yXxqs+}fi`j$1uX*5qsxUirI!Yu zeK>Y5WAwHMzpXvv^tQG@5B-~mbg4^aJP}OY+H&&D) z(Q6nn1m2Q3myM^fjrn|?k(*bbXE@ok2t|Vy8{nYW=1Brt13bkkARqXWr^X##8v&J6 zoG>}U%TXy9?#R9tN#7a(Go>|UM4OH^hwZTw5%Oy#;{udIQnAu%!f_P< zfQel}%O^CS!28puy`t1t?yaN;hBvyx*-7>P6^;cfvPHFt*y$#3qP=@|$$~?Rh|4f< zV{6c)MVZ6GUbfv%TSt$_AY?qX#Pp7sh@{)Ah=-wwn7Nh>Me0EDPgYjjXYfX4LLTHg z$+MU0p6~a`+u%h!3MhSQ{^?mO{o$#cihf_p^|j zD+5;KlBnI|so5)qPUj2X&8O@g2A@<6zhT7Mzr>XbeOo)PQ%JGX(KL1Y=}0_^9!nKz zmHjUWon4B4k~n~HubNTgGJ*aJoegVxwDG%vVAmTB$8lb->_{u^QV24+n(5UpVqh&=W+(Xipr)qv9C9@FRsweOSfVmU=i)AVmg-ggN;tgSXi5FFWVf*He8%9(X$3l*ChrF zl#p5k|Kp%UZZIc4Tz1_ED z2%%MY#BkO@{xvseJyjugXQX?|;X-^W-`L}jhZ8)gW`+qWlx^%A=sJdh(Oq~eQ|puE zGzuG8Wcv+ln@vx}$Lhe@dV>GnGaazH*krxhKRdeG zy*jwE{Mj{oF=Ey1-%Kk|kGna0Y4FGByL#A6iIKSRf5l6(KBY;OUvRr%{l=2Jw2Nm? zbR-#-?u|8++5C8Qs8+W0%4cfpFNt(UdQJLwxH2%dW@=Q&_eWHUB1YN*K$F6tzuVE~ zdwS8ZiquX&@B!)9IL0?;(&SY2B6D88z}_GBr+vGyWUiLNDgaKUWucLIK%JPYQ)F5) z_viFq{tao6uejIcu@`ai)?jMm-8MvnxMrxAmu@YU>i6F-N~5qrAh{6#%V2iPmU{1- z_S`L(XCn7D)DwZEH^|mHE;1GPb67jX402T)b}ABfx_ET+Nt~ElT+}xdCHO`sftIoC zn$vI_RT4v?Wip=}{BKP^FQ;4v=^ z;!nxcgDqP>4$3N_m+>w zK5c-n%3z9xs%#F9eXs+I4OZY9F$4kjZx`65f?iGHeYav3AF-*{kXF6mAU-1`(Ua=6OZ2pDZ?<>E`|S4j5U z=BL(k?gFWi$;Mv9tNJCZZIVa4G!x-nb=!4qr*JkK6zXOSEi9lWjs}JulwLq}vt-7T z`f%?uj8PUPD75sQ`*c(^QPS}jbInD(j6hgI=@`RVP@1{rCy+jXxnJj|ux_ruPt7y~ z$%`KT*<=^>tPu-@Dj>-D%f=TVtLKDI6@-Qck`UShyi;a zUHJcPF{>Ub&}=&je53xyax4DqRrT*TXvJ+c#gRn;f>0iaDpR0Sr|vHEQcL=D_*Sl<^1(FkIBp@A13u?MD-wTw zS$)gkVK@#@C>#25gW&L7JlZ{^I<#(Y_Hr$V|D)I8fK`(Umiy%yG-W>d5PKJh?ffp;|skmOkKT&p)?6o|3hQJ)cd;=4hf=oMg z=R6QicNi5>fB!LB07k$hNIRlIY5-k&?m>WkA~XsPzSA>_I zZkOwErz@w6(`4Sz+0elxkKJpN`1oJ@Ct32p{!vQebk}%zl8o;N(%NXyV;v}{p4{hi zqQ~lOw=ZN{*M|h~NTw!a$z*Z7ed$;2h24H~o3PY|em{g4~1*57_3I($wlOT~1BaNjiV zbCv7k4K<`HnC#_bG|UeS_1AdnWk}aPq93+ZpukiRLzXqA8v@LOcRp{YOiyX{gLzDU zxRkGVot$YO#gNT|Kc`C68T26hzV+qLWS+_U$yh-#o%8#BPGWwKhZUFY37KhQ-9-(T}!`DIv*yJtlp5}hlS0EXq+-;XwNea<#q|Sb z7ZC38or2f!;RNLIkZ+nm&M37TcQ|uZU=PG0-;!G^UT39p1aZdERx#M-;!5-dbrfN+ zOccGv!nRdKA5TX`7V`w3QfShdu)3^hP={0a$k;qV;HzUL9{-X5F;py| zj(%^NQb{x0)Y2aAGr|lb=o#QScn0q)1g8+Co&@)oI>nDQ{e6TZEVy$7fdE}NmI|XX z)2f^7LQ(2wl4WGcRG-UrP=LbPmML6mFn;8o0q9mjb#|vMaW(fj;9s#*_ZLl#-F0=n5m4JMwN0n5z2jd5Q6E_=%Uqh>Ws;iB&dyKq7svjb&+S)s)(?|}Xe_5{PW?on z$7`cPcinF)VBjQx?xT${kJ~r+GAUUbFQjDabB>D3KO3BNL<_PNHYYImwZGr#8c(HB zWIl5^b^_$&inAIpcquFQ4v@A4Obdh__Fo*t)izU0hm&5tG7B)ZoQb{nPACHS8saWg zZY1)v;!7w6f;%nUBJwuDa}dG}grNd0ZGrMv`(w-FkziUof|D)o7P@R8nd`~p!P`P) zBa>^v@`Cf(&OVJTL19K-4kaAyKGeX^X5bLFJ}&8I#fdo?X}!7-_+rWeH z$({cxUH9bUIW+iZ(e~($CmNr^23{nNrNGCu1%!)X+MVh4M93J*_Gr?UZ}dbr5BzvI=JQHaR3 z-FouP*LJ1L)Y!cnvdD5RF;%5CNWZnNe$r@MR;zH{`)`oZZSrC9lQi7W3mHE)-BXw= z^w=j65W6Z8x*OS7!*FP--AspyVfiPUF;7`sEEwR@oZeJDTwJWt_9PKZsfUhuGtyGa zt_ZzPg}f;j0MbXZFazJxZH*Li&BT-#{$|2eBk38-?c1oL_5;Ew;czXGy-H<#chH6a zD+JRfvuKX`oG3`4Q~mHc#-=>uR)vB%fKnd>c5q__DGt^P8n(qyR344?gd?T58HjT) zEU2YbuT$nD^Z<bjF%}w zQ{aO^9k!8RUw2aB7i;ko@&5u>ecpJ4t-F<%Q>R0|g2JNdqgW*EHcUy-8Ui6!=O zM}b2S`a=B$T+ud`t412a=m_wKV4j0Lycd>DXsix57jPAP_NuWNEFFnLq`(V-7>GqU zQEQANxEB#kfGi`KHy^8DZI{3|hq<&#aRUzk;ksz`SEWOJw~`(Vc%Chs?iHRjCL~C| zE}2pX?QCwTY7Yy&o)e|`8oA#c+;HX{;*(<$Gs>E7)@Y3p@dU~dwVt3l1Do3jnOaY9 zYreH<-I+<4BsG?sigCqy)sR95PSW05DH@IqJQ<%_oR)Lw{rGuIh;IaX3#EWn=*PaJ z7tIy82SA}gsN>YfF*pPiT-Ze`2&05WZ8p#YzrGZtHV=~vle_v^$-h?iFLVH58@^B% zN|WyD5itHII3$^yqdWgB_$Hu{PpI-WHr@`x`ZN948qCU*8oPvpdU=suspBITey7?S zLydPBx=#^9jqgP1yyQ<>4bbWkryxwcGX z()nH4s~W*Hq-`E+Dgc|P%%y-b3VPg_`*Fd(%)=)V1W&2@QSz{BzfL~j`QYx4(lpXu zPYt<^<_Hu~Y^3opVI;aG3vF5LY)I>%r0`XwB|SdGFH9bIpE*M8nBi*W(|;LKP{%Li z>)M|7Ss|xmu-vTETypk9J`_T=J9Hyv2V9HEHB0{G;vi5Rp zTkiSFSZ-tCMbqHu6F3z>plgobcwn6Abcv%Kz`e>Q=l8rla!Ho)&5oYY)Gng=r1r`^ z*nfm(TKoY@U~sYANuqJcx0xGvH`Qrk%)>HP??K#C@YclC!IrbYy^WkXmXjab(d18O zaWHh1E8(8b7vEZEk(#Wno6M9<{5VB5=*nj^S4=exrlPn>3`}x0bYvAP!1G{DQSLRF zfV#SHggW?WVmtMzLSGzrJJGWn@~{{!?LB>BTRl@INXxvV3+8w_oOBz*)+n{@SV@18 z=$UH{M#m%q+ilp8{Du~|vD|7n7786|8=ka=cy_{@?BY zuh=(|v?;=|0M6&v)y-GDSHosShW#&=eQ%H)N_Lc>tpbC(KUZ z^r{1L3@>W#xVOHMY8bM+cr=?#rHH&d?qG!Pcd@eK?%T=o3oHuVr((R@V>6*DA*uwX z#IOXAcs>Itx}6lHRlXhB@w4fZ<10UZ`{skg@!1u+j32h7kQ#}+iEq{d%mynOA50B3 zWbKzeOkpB)!aXJ+8BYh14h7B;NskYZ1*RjV*tWHcF&v^|;(k7H536s=V&eIcH3xr? zBOndGHPpGvS7?$#wK%x?JDLR*1#w8Ei4a$O94HtA4(5FL)jv$iV%EH|f){(tXLc8_ zr;M;0oFOFC+XOG4~NXo+1NF!EdW6X&Kb35|iFz3xP z@CR}dpN=~lFDuV!)e7&ZPzdKG6KQ*;002HpKram?Pz)fg6b{fJOGciwFl(TGKiN*t zxGe7f4i*omB;qE#4cj1=O?82-a{8dK)4ganODpYB&u+GOgTj&$XTRzKipP&RyHsIKF=jc;j6aebh{iao9`+Wz3KeH6wWY~i5>F6H=}IrGl( z;#K8k9mmhywJ-U4_R;Yn%5plYFFNIf0DSW(V9YUCZ5YQL(Yqn(MhR(FCt}{cCl}2) zT0|!nj;=a2)tPMbW!T3CJB z+wwn_&hMm?A;xpbg){{FTx?s_3_0wD4lxSlt7m0#4F(IdoGlD(9C6Kt9qn20);0ec z;=YXn17X|}{*Rs!#zfPZyTFTZ6C!g@WK!f<8?6hDLb}N3Lt4d@{I=ljrtPYrnT>}p z?6G7q`usJNJl0~mG=m1{tl zi=4xOCF|)Uo&|qabe~8OeUBJoR*m5{f8*>iAU*`8#)b0+f9HSkQ!QD^Tu<)6!qjkE zK4hjmZEtN5*u#5g`_Q7+;wQXQ`Gs00C|1_nDMI>ZBqa^aAS8cc60*2JiB_Yf0${La z&kMSm8q6hKtM&i>egZ%+i+2rzkz)Ypw+@Y1ss9FKH6>JZF$XGRL+p$%-(HiZq^60` zi{)Eo$?@e>&9W^mW|#M)UoOVutv4tKp}=sEC+w3E6W<1h29)Yk&Qpprn^8O+#oHmL zX~90igjjdoFUy;I1g{#^)JS3>tQ%+ht5m{HUU+YRCm0I#y|-=w)|;a*$wh@rak*JG zL)+@Rnwq9naLIa%*~IY7hl@f$0wxl~uooN<@@4Go0$%BI`4kfLUfh7Dbi^S_MI5!UpvMGW? zWfuD$NDq(P&3@~yLl>!oM|ILm9{^OtD~j-755M!8cCMg0U%?msB)rd;u)voR z4||bPCC~j1Fw?WmBK^6Ru78+tnQ_HfD2*xb`OOY;fJd<5v(V{!igcsw%;R4wWao8_ zH}NQNGnF!;$L>YJv-XMwswPG|%olFc3;AsK-tAi41?EKudXGDEyenW?y$em}UHo#7&G+*ee4Y_VRUes6ysPDs_DMb&U2WIO8;kNDtBovX$%RKD0*1bON% zHwaf6-f{Kn;@&vgPERuyKbb%GG`u+M$pZBvF?B^#trz30U7|+1E%o?w(g+A=P_7oDft?4MimzW)C0ke|cb{7?BM@J?oR13{NDUs>HH$ zM{&z=9kiY=Zp+N2{hUfrYIT+nncN8d7Iv|9I5584dcGy^D%?p%cyG&H6>f8J9lm=) z439orUXP>gl)CYlqRD`}y_EO0^z}j;fC{Xkkf#TAdwE3uJluW8+}xj})gx9Qe!d*U z=E=QQIC2yn{Wis+u{m+-R{F4ZG>;m+|F(t6Z618?{Wnx2_)cQ6VMh7FT2Es@)kByD zyjH5jLU*FgOx47G;$~b8j1Z{@j8J%+ojB=v%WgeuIMk9>5gdv7ym!$tHH=K~wIoW&@F`G) zCuS2>bcZKjYzW-L{hOD4YjV3H*eBr8bJyT(w#lx5I}<*O8Amqn4?aqj{d6G(k4wDU z+gkwRVyvIL((cvFaD&v7nH(0sA?Y1Hq&QF-VDSy642z82-f|2+rUS*HGxE2RwvKwd z`Co_^2E0h4=2K&&CSdT8562=8x$Q_!CIxSqFi*LGfi9abHysUAR3vYgH2gPg#!Q!w zz^cpJap>>7`hwAK8x<7-05q&`f~_H}BayrsdD-fQr-`M0zW)%4cOSm)toP6KZc|i- zQ2q^p5@S%JmS3^NJMf-~NDp&dB?~he_ymvr%BE|~op8Q(EW7%}Y>ylm=43{SaBA4o zKehieaZtB^q2EJA3y151u^E*Sz%1tery!%-v`GBDDvdOqqB6xqp?5hnI%%d_Qcp@O z`gxn=yR#s7pH?46>|O;B`UwKKyh0VtFa z`H^$TYlU}Qx1@d8YoH0JwA80+->g+klmkruC_3H;pax9G$Z|~aMg9? ztA@VieM7y%dnNbI&VO*-Y|9=$DA#i^m0bNZ&+W4pe099%U1#MQmcRaRNzf#$%RLvs zh@iM5)&^~@JH=pO_04{16}@2K3^R~yN$B)$Ia>?ZXCAk3(*UsXCX9*36Do=wRfaOM z8tPq)RKh(Zrdf{Hf*a}^Xx_W4{#VJSr+5F;wCH;jT2~MkYd_}UFO(-En-F$DeFBU7%R@J8gjW7!G$zQO4s! z?ql(t92Q`&iZ&EQKRL%1C8y;QiQBc1+>~(f8BL2fy9*mK%*WKQEfPif@K8~w8x#e~ zHk1h1s40OPXwA{x;L3NO-`c>mD%~@U6~Jsm&=bvMNLM%C-K>*RMt=U*NCp$auk{kC z-m7eXTiRR+%xDN*)dDDo>r|RXIB^C|cTs(3i4el_5(3jJ-wfYr`=Z_QQ8|n=)oYHb zrx&TQiP)ZaG|1OB^NX<)%Nwny_*Ge>%0O|>i8`-a0@LEPQK0%u<^!zDsL?4ip9yEJ zDD@RYSx0|){DX=Xm^>hBWnK&Yz%eFzQ@zT;^dm;3a;>4>R1!N!6a#|!@z)lplnBm? z763vl9)&IvO8@&oN9E{TN(<>9G+!kGF!!o@;U~UO!>T z-zy+zNCWclRW3`|$w4D=k)!@VgE+@-dx6%d$_T zN6wV^`u!via_-dUsdQ9tFq$~?r+n@tvM~|$$e2%GK6QHOXq=?TtJ^rPu+ZbZtk4Ex z>cG(Qcmub?>#xTPhg7PAT9Risc|vy&4`=UrKVb|ClPaeCaKh2yX;Jlb(s(=cWV**; z>+tH5>$2v-Z*ta(mjys+Vu|ZHwh3qwtKo0@sDk=Z6vv||O_>-{WRmmC&NJ5*i0KP_ zly;`wlaoH%H0+a`_MD0Y5nmhB;D&%Y#Va;Mt7=pcDVd)J0w8NA!@Dvf+^;UGr= z8S>!Q!e<|6aJHT)$!l)E*j>ByCip04Pg`y*@iSu&Tq8dp>JKK_Do7dUmKwIN1+zQA ziYYS-L;73Fcv*K={&|X$Z|919lsZB3@#=_am62}a_6u#dbLS9rOj(m^E>B*d4jQ?5{zVYj!P};*0Bj9_KUgW4Lant ziEWMhekAem@A$>G~|l zC3skt=j-R2FqA^v_xVWdH_uUX9oLRO3{DD@zZ30LiX=y0?6Dfg%DvdGHPi%G&FJ6_ z%TR;i*`XZCOT+$;)19Y4sQ-Kxs}um-YHUltpI{hC9N`=x=8kt2n9NZCv0ga8Tl=pp z7Lt#JXuqDf0NFP{X^O^3wI@nAsDLvIZaR|LAQu%v({*KdL6wf>&@G*thVVZiAT~91 z!{HmK!|XP+v!ERM;bQ)LEuhtM(;sHTJ>-~flS{7kXrkXkqodptbH`+0;aGYA{jlcD zF$e3mdpBtdn^C7jDVj^0X+4<8jY3i&-UXNyJT*plg9nPA!rIklESg##&DtfF)e=1w z>q;l!`Imp5xqP59coVSW_{Kn4*E;caX{_Z4F&XkX=NY#~h@`P=4lQ4~V99Ik-;FsR zl?kt({cW&J&}S9>>z8V<#H~1?J<5Nc1g?I-J zdCR;463+A=eq+yRP$C-#%kEfp9E(HSwl&)QEM*sl@V{U;k7>K7CV-}}9%Ove@XQ_t zL(KpUQ}p1bJ7Z&^>^{1;Hc!9*s^19gK9SY%(eGiY%kvp6H7*MOj)>M)rl993i4!EJlHzw7G- z2D4f(6b&|5Keb-YpLJ{vxOC~8h~I}E#sj>Mrq2e_(*r{o+h4Mto$v3@heXqa>@B;{ zGuqm&Yq7QA1eU%jeN`T=a14E0ub#zF^`|Vrz9{%J z>b?v=KOf`s_Vi5up5&kZ5+-a0>AY|r(tkxXz8#!SK38V5L}l}4jC{g%h{vNVCAnsT zua-}2^=Z7Sv~|RuGbiJo!zCV!z4YZ&N9P60Wqy*puh+E^ThDZ_74MXYS9YOieOAUi zFPBV}ZvtKsRhCbKQKtPFe1DGKmeaaE=q0F2lS1>HEtf_IoR_2yjrDH8uz2ELA-i!D zR7HXSBhOulE`o1k@L(ff!cJ56A%q*FX`svb|sN)^hbg$lC z2kYfMk`+K$ErSpUVbc-i^igpI4jjaSG&{i<{q&v*k0k;E8nB z% z7GMQ^!9ob;Lxrh@Jv_!61Be*3Ux^RwxTo-1ySnPh)&ox@9iPPXsdtNpqpnXRc5u{$ z8B8*vpa!5Kta}sfB9iDHgzLb=5qNq)9?%Mb$1_s)e=G$sih3~H#kW~Soghpf2PoN> zvK#+B8i`(8^UohEzC|u!2-)*>A$cIjBIzu_QeTOgM!rn!7bz4;Z&P)h@g^V{kK0FX!5n z8qqW)S2)3>H_qmRgPQFy?^nOueoC*d43*0IaGgIUv8n7)YDQ&<(~eK=MPW~&+}ql) zlV>pw)8g3Uy`72k9W!HcYNmthC_03GXkfsFtIR;hB_w1d?6l{qW^&x;fw!SeCqt0r z6rb2PW%_qCl^+P!DE%Cg$46sLzMlyq35H{;SWy+}F3G_0){vm!2K(*l1>tD@p5n`Z zQL9g-M@Lr8PZ3>~!}0-S3b1eBQ71d_3Mu-jPih@t@YE zPSiQyX~;>Qg=hCqe$anAy~^n=s`;I|R?KSrSoSt^V20DekU27Udu*CTAh@RA{=N8) z)p6F;u8RhP;#}NNJvT}>%K|AeZ7^++0u|3eCljyWQapgqwg=Aasd2!tkR9V!mNfg` z*#DM|%RVs7&m5K-b*&YNozD*7rgu_EjD1gq;~9B~&=KIP{3XPFroKGVLZqL;d=>gb z3j^D|Uu9I>NsDP05E-!k72;zkiImVPQW?&OH=9;SL5J94oBKpAbKN;$))`|8nrRH0 z>I*+`K|>#7OaJw+U_ZZT>pgUo6?5cp?T+&iO-nnEw}8g|6e_RlPIJf{`y+(7>=JP{ z(P*1@7gBk-pBc03Cn3XOhv8hFx-;|Re3tob4})5~I@L$0Cz40)k!UK_zaHF5$6n{z zW{atzz%7VD?VEJ|p`2uKG{{?!A|t`Ip=A|KKJPXn%)%`6oL%Mb#^8elxy41dow`w; z0zP}Fw`!uke zslAy@`{S~T6ti3?Hm6o)D`x9Eo)FsEF;&T5ym8dy9;Wy?n2YVc;-T?F&-a9$NfS1| z2L@>F*ig$ttJ0lAW8*_Hf|T$IR;wdqiT%|2)nT&t&D7TbK0TiUpTTEiM3dkC#u#&3 zZT4rwbEdBzs8G&e@6s0?@BJbu=xTZo%5GVRrr$7D=67(@e?Ab}kEKyNd88vI##d?J zie5BlgP~}AJc%bwjafUDT3#_d8$IWZc#qwk3+ZwW=;79>Ye?mjhaUc3*Sze95|Z_{ z|BNJ}BJ_q@whTpo@8p~AXw^9B+Y0l#H>4a&&6buKlQ_p@-(r4+eyV9PN9g|Ryjtiy zz@0Q+UtX6i_~Rb6ti*c115x#8%H&TC-4T*&IoQDHB!bC4t$e?ag(Wj@9?Ff68@gF|n~f@H`}_?$_6%k3#>qJX zDS^<7wGBPt&!fI?8@>HILeF(&1Xu3g45H?MdRb6xb+MTE3A$%$u!K;_PZ886Kjc!F)!KeVp%ce z8Z(az%3Lp7c0K>%9OkWpQGeZAw+J*I{M>)XP3WUB5jplmFI0u)>% z&$r6c@`u?zC-Mte3PH`S4JN5sR@NxMA)^v1n#$zsecH8sz~*F`X*1*h=6~uILQVZU#0}4-6nm_i9jxcxuFE?wWPy9x&_j(!h@9%5^d5`b1mf~t9x#-yOM6iY8Can+ z9;WL@&Ve|Vd828B%F@~uTVX&+f3QW-I3*N*T(n#Y3P;L!wwN+dQvwIvaMa^&p5r$C z&+!IQjJmonlXMHwuEwv_2Cu4LkePpv{nj72QIs4adKFmH=BO!&k)ZhTXm~YHzUi=1 zEy7OJoO-M1Yj$z0yyJ}L_^PBRN-9!iV^i`2dk&DwmJ#fL0e>>6Mu!eGpV(mvjMVNubC(AIXq=bROQ64?bn9x#G4yBz^v|A4&-(L8! zs9wJDp)IobM4>fIvTQ6vIkZi)7`6a7*$^39kHst581t@5_QL*U^O72xlZiFuoVW^RdrF zFX{Uf$1~u*1Oq~E2+cfL!X4>3q>G%0wBZI8L^4uDz^S2>q$IlBi`beV?NUAuC0}CS z#n^dcB8GWwZOQmmlUeo=hQR(wD}`1mWUdwRmaU3wW@s)^DLf}7gm^V8kJ7=2l`=Wm zod*f=%iQ^zT(&~!pfAeqxSn7W_~l-iX4K3N6B&>Xn%FT-XB4b0z5Zl4VP%;mH}dGQ z=5x>Sqn?A{X48N=igy6y21wi<(O7oV=B0psKUE)(oHDgaoakUnE;{7m%JwBJ zwynu zQnLDGWh~iwx?ntco~Wd>JSyaLc_pO+$em@0{{#^_<1Ajix0D1Q{#KF%xc@R%e5+KcwZQwaW(j8A?R9(TCO5*ygiBdJ!~wB4U=()CEw1`TzVgx3qAt zVbpe}G>CNXe$f^0CM=u`(kD5AwSnrB4$eDGTHEJ0N^96c6t+EnwduhO%lucdk#O<5 zqE8Eav*^nj;&{HkOe@uh8v)z?l^=NU^&@8=h;+96SAc;0nqV+tHvxD`n|C`)s6Qzzb$QuVPIj;qJ3$f}0Zic} z<2R;E=`%%WRBVkErpCg@r?qV&87WtuE@@6@Ovo@B0LP$(X&R7(BvF7GXw7s>?Z%Vr zn;tk9V=;~DPdV@tATb#ZeI|1MO~>L_PHUNQlX$8wMT^w6wUAUq4TXDJkWKO@&f!Bx zQhuGtb&Tth{k-fpO^z$g1zJS+Z0Fi4^yUlbw+zdVjr=H=HAo&g<*q*<5g5#?9Z+psFk+#88QlXnoq;Rg?J{k*D%ppxUNJ+}OJ_W%K z@pR)JSEmSO?qfo^+0>_>zH$!`oKVm$O$rBQ9^l8FmLU0TFolYZrL796OxW5nU;>J&-THeb-9&DKKf)J_pp-DCisZ@?R5*5BCe5M;_cB#VZ0MincJQnKVA z<|DcS-7P0YKhnI1u|a!yXpW97i{~1MKgrC=o^CPHVzU~DL>n5P_K=JTAgVsP%Rz$P zhM93GzHTy_VcEX?cRG%60r&qLFhLsgUS}R>hP9vJip0bctrq{Q8&t{uB)^$xwQYSoi{HI$ zr5{=I3#cu8B&ivLQ8*Ld`+(wAb&fMezgSceaG5Rd-NA zMN>|V78UAoB#rkWflH~rY`ulKLH5|=UR_eL7C?w@b!Yl5ZJfjmMEY)Y7`DufFT>0w zPX4wg3p6e{r8rw#Oy6Vc3AFr}pgz*Dte|tb({Q!r(Gh%h;JRMoZrEC}vx+#@6<7HW zK}ne!IXU`Z?&g~&)p1tEdFTyh{vw(gpBIVLx`dK*PfucgawkWcG1#<*`^Jngmq^t2zY#mgqvwqHsISY1nAfG)Hijr#F~8bF{W z>$+9(YD^9$QP{lrrz-67x8q8o^E6OpKalfi;3|ak896u9faRSK|A0^v2-P??-J&^8 z8!9Tt_xP-CWFxroiDC!I$OdUGML1yf#fv7_>b+ye9E8SfWkhbu6bB#Xf=FccFf6-6k*0>yt(1F_L<7<; zJ|2JA&`6w~ZeVROolW+UeQVN~@|!3p_e3B0fZz9lo#u!=bwqjOZAhwXu2usXSzd1@ zWy&^Uq(FQs5)j3^vVFKfnmeqn&Tm``M-Kt!%j{zmiU{AL<{1X3k4G=E?r-+NQ4`Ogje z?q-#fwx-`bEryGrcMu{()8?cmTO5vRZ~rwXAYS1}C~~mwIoYaOl;S%Qi>Z7=r3QSC zg7<%XqX!Oq`q>+0?#;^Jw0sc!JDCU7@8$9)O8uS_5jQar*@c&FL>a}Z)(byrW=-*2 z6rGVA_aZlXt@7tEaIr!71{$QV>9{`>C|vzrL_kxXPFHtmJTu4?{*C|3hnZ%w9$x0_ z9g-i@H~6y*ePcmH9MR>~h#5Ff>03UVF5PsGT8@GUPzu4 z#N+0f0}R)()zdnk!4?P5dux6lzuJ^~G7BD+oO}eiq_Dt^ey|Nd7ooxa61tn?M<1($-PM0`A961;f)6w~LwSIM3 z6&A%*F~#VkZNums794cov3Jz-+qIgUuIlMlW!nPVO9*#dORp4*eR_21j6|+D-9!xA zLy#X(2=YUK7L)VqsX2M~z?G(IO7ZHBV;Y%}mYPEUcG1TE@h`TBRnD~#1$yN;FP?l# zg2JH>n2%~ol$|$v@r9k92%48xu60}V87ss=JKY|{mbj_)%6zUoz&T^o8c(8Gd)|=G z`BPP8oV;v3_UJZI@}X#{d(>+`#q_NO(Z0VYJtMnEutybl*nnZJbDYNmydTS@ozOf< zfZOly5Wn$0xw>!&2>rw$tABbzLR@NET~23qw*5Mg(79y?j(k|*Badmzwir?G7Luee z|I<<-Bxm&@o(DuWoEQqDAcMt zv3EoyZSDn`f6-^5T(xM!o;yzGW1k5DB-k#urShO7XMaQ5T3a)sZL;o9I%j>0DUL$p zcjU}B4L`LxpqPi>Hv>M^YPuP}hON5rL(t3_ zklD*y=?=-xzOwu8Q9Ae;xk){Tw^vtjG*s`)+@q!u=Uk9oG*BSdFw=k5$c1CTnO#QK zqP2tpvd|+O_oLE}Qnl|Q)qITnA@vioQF1#WU;zB)08E&QQJcEPp18H;qA!6->t_1W zAH`bEE`;=oT-Fd4$R{g^h1n=W98u&qzR&_cG3km3oWi+d4B93jga*-cT`7*%rjmeJ zj~RLBQI|rNMFGk*%SyY2@z`S*K*u1UkW9`6p#33?E~7A z5eBgAn8_E%{&@w{`SeFkTTs-~GqTABaI!`Z?_Os&WZ1^d@Dm*}zmN=J@1TC;{ zEG6_biHP!z1STgxEK+xw-_E!s0m?cSjerXMu^%J5bbrg7qMKLR+S}d5ch9BDjG$6ridW(=%An6;5*lwAa|c{#3S*0E&o%2iv*5A4#u zAJdMJ5LHje)rEPZs%5}o3(_uCxr}%HRH1M7m_D;bFWXWv@p3g3j^7Ep7I}~n%3z-P zsA_hh6fQ>@?Nh-5{j*T&Q$$nt%1ILuczjrI`#El|7aN18%Ph+bQi{ZSn_GMT3_=ANR*fpO*bEA(-l~~QhH+>_ z*5LnpIPlEmZ2595vrN{*qjKirC@kP2&ER?7!=kQ^gORPPn#ILvlhmM5WjCbFSM=`; zB^mNA6eGn1#>ZA@Y%wj#8DOpn^cC{P<>TIeiyIQOJ)T5=pGS+p%{fiK@o-M~QmkAI{#BBm%Ytrq;r z{SgnyF72j1Q(I`j`;UVHERjGKQNR|3fIqV#lJ(odLJertyUNwvL__3o+M_k?QzJk_e+?UxWV*+j*3E+EYUaiTT zOMTDA^;FaN>`{*Nu@ujf3@Fprft$47RHo$uz$a<4yz>8CQlPPvF{w>*yqb*oIPh8*n}-6SW#L9 ze>wH0Uusu=;g5_Dh~$Plr;t}e;4VVNtLDaL;=8VpW`439!=rZ$C?RgL2wL***_iN1 ziLMA5dsX%^MUSeEf8&WnbJ>f9m{!cdvpHZp)Jiejbiuc^UO8<$`$QW+abZw?+fiRABIGlctTgXiY}>>lI5n04!GyJu253++@12Rzw&f z5{jxnw5|((-;XwiCs!~yca%rH8l_rVy^%{!+AQ#_bejy#?uedmTbO&4wXD0%X2kC^ zj^7G5+#tcgGiL|H&PPg`OByXc7Y%6=U+TW%P*e8WNQl*TN@fdpmu%`AX?bG7Iu9#l zcT+J?RVSf4b~?i^s)JVE_Rw7YTie*GxUk^_?b1bUkxUud>F@X@)C?3%dODb}LRcc654p<_>GYX{FVX}d9i ztE;ondOW{vG(J}}K$!N&wJ)?^;4n+#eL+xbbrr0Hpz64MFulM&jQX8~anDu$a`*OObcDi+i_f{G}6HM8ETE z`}MTg5cqxU#lq$X-oG-R#hAy|&Pq3&-rftIeyvu*wn3N}Fe(=filAk;)sM5)66JA- zWKbL^ped-t9oEpy0d2&3u|Q0Qsm7 zI)lv$OMI$~X88O9uxDfe+%Mb+w)^adN=`{_f1p)C4Q;ZX}#b;oG^J*|C zHzrv_jd4w`iKiLvRg)}CQ{8t1!b2KP6|D27C^y_8=u_!6oE`1X%hh7fSIdrvJ993s%-wyUAE znAzrwH2*7h%rWs&NFCZi+7 zl{dH<^J&?#g|2lu+p%ehDtC}|>m1O;W)B-)(U-nih zJpNd#{%_WVq6fPKls|`iZNnWS+SQ5j2Go<(M&E#6h8(3bkl)3>&12@$3JcMzuW`hp zj#h2IJkf!i6K=|nSo4K);6ugeeT8hgP_^e5@>$5G<7+(E^PW1Rfff14|FU(!UAr#r z9Txb$v2g;Lu%bR{@n?%@9~ilHEa2? zq9o$i#jY`|$tG=lApUDZNkLMZGY4w$>Qr)K{c5Ms`NtNK{l=jvA3TCV%9IDZY7QUb zA)tW*kqnV~LqIz~iSkXMBpNbkWHKCxq_R~boBU}Nc8zPT+9SD(MrdgeCHE^%60b2H zS0~r!fsg6jTHic*$Z}tF08PcnV%ro*pvdD7{*>1zl=H{jx8G8+G^PwpmHbrSw}=yn4oNVSk^gHsxaQ|zH=9F1*)3^ zm0j=lEF2wWhhO`MAK*K$j_?&(tjAkrt**lk)U#GzaOv>lg}uxK$I`2b>(kDwOQj1N zx&7T9mbGce5#0mszmMjFpH;p4Z8AQ_k7_*Yp?ipus3KacLIOE{OXX|os8$#U!P@KUo9%@~gJy-sPep~V`Up|8Buq=3sv>s5X8YTrDqP5mw~ zx-Tt=ovIJ(g8@2SYZAJjse#aNv4Yr_;8b}_p_f%#sSM2W&kw7Jl_VG+KJjxsQe zUC1F*>p9~P9knoYjr6@KZ2I-c*Y;2``?j}aVXewbz#ZWM#J^XCE=@+I6=0sg_FcdO z@(8#&JOdi^ls?{z$RtP@idTK9nfJ_qR&)LHhsOaNY~M6K%;YT7P|Zy+7I?FNmZIE^ zvOrk1Wp_isT9Bqd(gn)#v>f_FQ1|WfaRurs?wmhb&42$0)H-u3oh8#{r)5kA2RrM zrdeQ(p1?tifs17g4T8RAH$>&xG<9jIm{F1-^DEkD7BT>t{EdG3wKObm258 z7vvPJ_6MY9Muwpvd#)Sz^20c~H-9QA&vyP++S_L|bbO3V7t6POoC)tJPc zH6V}=25db}|D3>If#yXr`*ChCK zx+~QOng+BI2$Xk&i-Pgx-{H40R4V8egHo5wf%i3aOa zcq_=QyE&hstnzbo-#LnsOm~mMeUhEP4;$~;ZJ;u3wGz&4Q6mSf44$9g_2gi7$0OBZ zXP6M5=qp(J$!~N;eYyQFul0?;><-M}!W&E_0QzdfVf#1vQ`KVUkc@4FNw;h2cK6tr zsGRJ9VBt3!8>(h7~KiYs*!LHmw)vMCVU+7oY_L^@W@T8X;ATc z`x$MVqjLO6T5G@$pCv^yz#K zn5eahZQSA@2e5&QzP%iT@OXD%S?ywif{w>_3d{C(tM>N%p+10gI8=a-^4vu9vaa`a z?o-jL{grpQu5RXj3)qB&N~IH0e{VW!$-R(g zjPAHvc%`f?UcsQwqstR^f-9q66T3QU^fN3%8Q?hYS(y*U62m+f&wpJ_-%(jzYMMnp zFr|0;G;y@h5h10B+BY@lhG_x|p!_}k(rqsTN{+4dC zeta044|(cFe4_qV3vi1$`9}%R#TbW@0%)uX%)EH%bT05ezgLCQx#~2sJvEm5*>qKy zo8nrivpudam1~`P(wVmZsNM~4SW*5+TqZqe$jdTV zN?uAOw-0c7v|t=lG(l18*chgm_HJx*Oe>}P_4vg3NXxu~6@bU8z4d9|=|orOD-g=)1M)mH5bha+qrPH39p0;}j%9<+$Rbjj-Jp{=%m zbkoZ-%=K=gm!J<&h=2SqLFsdaQ|IZH9`q3ioZVD@D1D_ z>0SK*rIKJ7J#9;a0@bDn*4-wSH%p$Q)Pydtj00B0*~|cJ_z$n_%5Q5e%AJAD(LRDM*FpJX!b&n|)No0~Eu#Zqqx6}TT(j|$wMZ8iID zgIt&U4#TkweC0+{62=8edKCy@9BX`31}U1JwW-{;TB6Ue-m->Xo);j`8hv``_>B4?k5gp$&(1|aJOfKw zoK{iFu%`cm&l*&Uzp+(~I}VS)zG@Cx6cjl|na8EVlNp>H=ewUk!t&ubY1vjfzPbu& zh$$)DV=E{*VZCAt9}O~fMIX4LARCSJ^ytz8#3QYiHyjlV_L0c%P|1%2@}eJ@csi4*E1NJ|_9a4ZYZ7KFVV;vq8cK?~xoa&?F6NlrXJ&LW z*i5sM40dKHq-PsNMP+e>Sqi>SiUR%&Go`*+QR?hpkqX_wEe%qNkzswto2^{&!rj3B zB%eY~eH1qvAcEn8#5$Ionip(m4pReQ;1Ogw0CL{Qw^C}%0kat~2UX#9qb#M=sg}me z2Z5{Qo^hT$P+XA02Lj)Xo3x?>ih_tDbpv}*)|xnX5z74E=My?DE+4G=E2k1{??JYS za)-AR{HBA?J)c<~Wh>p|6S#w*s!U+_i?X*N{b6KeDX3HKBBRht&ihtpO-&`9 zLwm4wRsLpvvvipSQ!o7&m#7oa*!#kYJP*^Cxv@6#ZnpT9bHz&Cc95S>3$4#y;p(ax zeQmf`_UoduhMKUB)?fcwc<>wu%{p?}qR#hCxZw~|yKu5`C@`;Tq-+Amis8P1rH4YB znr#88xH+*SanvNVC@Njc^BeySb8ZSXk=%cWvcLF;ZZL$8Lv50$g3OWJ=Y)4N%ZcH^ z!sB=8+y9`81;2;D3P@c$)j`3+vS@O!aSsMn_CA<=_(96ZSn|bl28|ADO{PFX$jiwX zU2hTEb9s*S!lz^YFQ}M0DpL!ThfB;w-_tZ0YUQD|{(AZmPjMJDxsxiD z?2zMl+7E!fr5v0Z!Bx0lW3D}MNs3ZiU2g^K%N|=ifC)QDd`gVe5J?GAJS6Z;BIM$R z9I{83A&gk033y2Hg^r#cIEH~rH1bAK?5E*XlX@iBIRBsGXuO5tL$!m$N1hMGZBTy= zkQCho!eD}P9J|fX*-#L3_?hp?Ss8xp@Ub1z+pK>`)4dk2tS(Vh_{O^zL-ds&HF?Qh zzAMc2%tM>UB+}V8iy~g4C>a<9hXZ23r768Ylvhm1o%UuC*nH?sxuM)Qq+_pjaE_1?^h~sFCSPZCXn8*JUfoFQ@xmHAe|^t}=c( zy{pB54=~llen7D<7pxl68$ls71Qs<%qHWB~CpB}ALR+Z?CJ0?>_O4mx#eVVTbd;Gx zWAUHaj9rUe>Ybn5A-ZJRLUgi^Wm|(e1{_RXD&EtRZhP68Sho)kPtSti2K&!E(HsoC z=TK2sicXH4O1n`2A|KWzOR5*_1>1f>u>!z$fHZFdm^u$8iP3u4^IftX0H*s6^<|ZG zoCA`Au<**t%8sY45Qh?MF3WCxpC)iAGLs0>Y?%!y<0c5xg&#w$vpqoycMl2^K-J$C z?~m(h&!xTdE)w{3d)n*^;?ptAzOO64FHpm7BQWE9Z6m%lZ}0`dCt{f>4tUZ(`6E^_ zTdXhG{P!bMJD(olm@Z5k`O(lqk3t5m@vF)RPqfaq6!rKuU7SPP?4!^W^tE;kQ){ri zzd>1DB`-wPk&m{`3l#cBmYpbu98Ao%oD`Q12*}Rv_z~!1NhWc!j<3R37-4U1(HD_0 z1>xAR(=)g8O!{!*>1(UwD!5DksiZ15fLVc__+e$&U%K-EzC{d@$M&BuWEv_YozwY~XTpwj-Ouy5=#qMeL9~1oX(KAC58~InbUwG)b(xuYXuiOegwZ`kEg#o23 zUmV9?5l#qZBD;#&3zJ~8G9H`WT#D(uejBMvJAP+^pE=`2L@WNdyyDB3YE1#TfYXxZ z&B`i|N}1d0K2gr~?o4Q%n4T;98_Uow!-u&#?0Jrc(`J;l;6|ZnJDCVxwLnu=Rq&0v zz=`W)Np8DbYKRx4jKyA0Q7Ox4`V2?3Bp<~^Q6(3LT%59nHaeK+05a@)ov#l98|OrE z2K5UuF?Up)XN6U%M5!c# z7QYpx?EOXF2TJ+rtc6ZO6PE^7JTN`CLJN8mIuGP(`A+i(D(xmzk(NO>+=Y zzh^iAu|~G+gdWNN%4N+5lN10Ph%)pl)~7##My{VEYqnWMUGEZ#8r)LK0V~i=ik~KS zm^nP8x7w^;z0bW*y8U|Bs#BqjQ7Zv|A|HZ+k{CAc> zH2&2QmxS7RR+milo2_UHyoYg?NLU3)p%9z=q<+DkHIv3=zTRRu;QDVU@7jX#6VUh7 zR5cj7_ZPmTm8Dpww`0<;jf79!F?^ATj&WkE9}|$ ztCM|o(AarJVyQmhuN`s4yep@(S6V7v7}culq0e&xdHq0x*S834?ZE&r4N# z$8RFZA?I6#uid?DXhEyZ)->uGniO}*nNbn~@%6?}KHI5L!PFd0h0FCnNPNz`|CA>i*63b5zO&}1A)%IIkGYhxUmS-sMSp22a^KCgm#bYp+{OiX7^aWkyyla7x zKj>c=$j%53>$UER^F}CB-z>Q>HC#CU1TuNeVlE<3gf0xTMX*HBHbGG6V z`&`|dsplVQtSLKGzq(2cGlxdQp&wX^nz!_8{eaLL7ZHNf8_oZ~Z|bWFvvF2OqyRRw&TL;2V$4A)-B<->@@TtjYJwZ#~asnGJY=C)|V7@;2&3;U92Q(AU5TlAzg zOqmA5KIWb+6-~qtB`u)!&fdIa#U)1kn(htM_BL69z76+Vato?C?Vv!IdaX@LalNR# z)dw~aA#1GqOv>`@y-MSrtuL?Mu|E`|7i}twAqX~^lwG+6`>fHLpaBoEtZfz-F~C5Yu%oAIUeX|q%DxMz+ zWaiYu&Ao-C8Lg>2S3TJ#*j(MZmev=_;**B>e5Q#@xYyZX{tYsJYaWVdelAtyP+XzJ>XlB=Gmr-`Uh55Y8JaVuee7q6CDU+|(6 zOFB_NaZ%^1KC!REoCf6 zmeyC!poGmdrd{N*g2`VKD$$%i4T8{UsIH)pvL*Eg{wHwz`%j_de3f#%0ybp)MMJ9~ zZZ(Q1FGjocPnqy0m(8LPu&#f<6a=67fyJb(bnh)vTtAqj5W&uf6^G@!w7P^g3Pc{f zKlU0DAb&PAHySuQ1Lm`H^EfMYb}1!ev|HICQtB_(eg3_@W4xEu*=DxFZ)1Vur9HzWLWi#~lG|3fYs%vyW0 z-R3jG07tUl9>9!vQni72Vg3ie>@2VipH{iG*znWSL zI`I7?%jJ)J0cBhdk#P)v9LcaZ^!fO?Tkpx^rcXP^4QIh`LXUdtf`78x-+F5Vr8a%R zO)p!9KG|3i=!b$GEif_dTmx{XzBr&-RpvI6RejqeQI18EMoqrg8k+ zNo%EXIm#U1Yzw}k)u_GMMNgb4epl@meY|v}a3$qXklM>olg{&^BICi0WjZ*s`sr05 zW6c93uuxwuS=e+xSyF6NU>5iRV6|1aOv~b(#x@z-vl3@}dUl2i6ild*@UBQ>qGXmz zk##rEmngirTC^3VXTEO4W{yvwF#2hphDH` z3WSV^H`5YVmkY{`>sK`cl56YpFFfTQO3aWdhtD^kC@N(piLa0Xwgrn7jmENO;={7= z*uDvp09kFXW~+T(-N_9ovs6`+AJ1xMlg{iLLw@=%(nui7 zDrqO&AH*R-%FZ0AuCXhZ))fm=Qx5nQ@@d;UjD6nXmD}?s&FN_l3Gd*?4}Z)g2uD5C z566nNypiaBRpHy7&Uzp6qL~3Eo9XU{GkL?1H_681AY43U82%Uol3%NF07{;}493MPqSc)i}GVf(4x>~#_ zd8wuP0z80Nmg$MMO^?9+qshPdwRdn+ZT3M18NZEuA(l)}In8hDgSF)2SzqB-tD#{E zVgaf&+UyRsRO;N?UU(qL4pBF%m;(j(gZWTwpyw5_13^?ucaKwM-p89VX!1DOKl?L) zsRM{w@aO^y&@Y6j^2*8{44qy%Uj+RHti?1+_w%Zixy<>G+5UIv-#)s&vF2Bg_r*_- z5E+=E*m>GUEeEGW@;)%8&#N0Ct@*vBA|m%Ulv>?ek6{I-3>kX<#Zw~7$ISUTtd zmxa{3@_?b>E};oc@sH~6Ydc#60#got2I~N=buSGwlfk<`sGnph1tY~zqR`zIU(ptj z$#8jyr5WU-Q3u*tX3O#IzKypfu;o+6&DTv|fRbdH7AGO>QLA?Z*bC+QKzjLTuT!TD z2;g^=t8d?(^!KKzA0On%jeY#-rPlnP(tpbUL~YujWTyFRKEHq3H!qILs!X3>|6S3! z&JMqvxZeGBU4M7oIqh+l@f#zzy`iz)Q)`mTLMed|Z>vB2JzI2VVRv)uPNiv{A7p8N z<%Rk0v1!q~SX%&RHW$5D++hO_v1K-76hAgI07{-k&nDmK8ght}V_2$S%K#7-Aj}vX%R_3E9Ak(%+){MMWp~WKyWYJYsjrww^Q?S1_#PXAJE(JhI{B+t8smHGg&<+{ zV1P&E^S*&v@-DCd6p7HYp)zQnYO&C;4xs>-obEJuMI85>HglOImnNtEYd#hmxRKJG zqReNu!k7|L{i#cS&mZnB{Iazd3qR_QD@!r3-3UeL!Q$AD=B&>2W|lYC zhlBRc1n6$+BcNwErHgMuU4T(ny{cIR+$9AeGR=6-z$uH_zh~Xfb^N z)tr)96Ii7Buk*gQruvo7AI0{*eCYX^U-3x&B8x0j4x1Fj*tHlRk1zd?(nC0&S(FAhd`)=`Vmx4 zb~oq6qe+B0)YrxgI?Ka%+>S-tGGO#TQz|O&*g~RuM0$+Ts|uT_fP_C+IYhk_X&M< zcY6Ru*n(tu*~mUEP(`$*QhyN0L~brL)cpTjL{%W!Fpmw1IR##+mK$n*P+~ECVTh%B zhA&+YeoGu{Woim~EbfXo+f2z2yZpP)uJ=xEEzKz#m6@h&_G$0>v{kk<=nkA+tI0go zCBV+-%sYb@TEDx#5+pg|T9ne#l46+ulQbra6XQw#;r^IMxFUqVpCStiww?J#vtFkR z_$@<8Ym2M+FtR<6F5_157!dLB3)*LYtZ-6#g|=IP04iZnjZKqMk$e&l_9}|?N_F!s)-sOq8#1 z8aGsXqA0jFI5?O`H%+JSG*FR7R5d=-rWF2u%wVdaQmjf}dyxGFlenlpOm#U4YGY9E zc9h=q{uTTiJAm1ur(QdWAw^K&)s)vkhxpeDa9*EE93@~}3n|FT%0El|{S4R~0Rn{# zK^pPW)DS#_K4)%0Z^J8$9?vXyym~;c`1AKO+_1@V zPy=*xR8@2GF;O8A{&$tLtj@iR7^Fa-XXF>_To-CFjm8}vA)#GZHMH%&@m6On@Le)= z_6M%Uv%fG19hrjVFl0of{LY@R@*LM{EzO9A3Uw(%M1#43Ovx##*wGmn4}T8pq@P7= zTH#kGtiBO7tNaX)1;J; zc}TiCd9p`uc24^<8p`s^ysBI}dBowrS5C4!$c^D9YbYoIFa&=|T$Q#lU&4$dUDUr6+dEy3pW5O{ z;GR@nYH*$j&@R>*6)1G-mp+4Rj^)i&vZ7s9xam%Q>l+5UxM>!g_CElqKv%zGh?snN zIWbP9=2x4w>KZ#O^`>pE+Tk+4p66i9)w=4Bm-?zE_4?)IY;9uQY7XR6KchnLZ|$u!M=eBykRUXtIF19COlqOEjJY66y>${%AY>dTz(jB&mBc7xgeWBd7z#oF zDF(t>0m!8Q6euY93>gR)WwCQVv0C5U-<c|P znURA1CF$#`me`Hw$ww$;^Kd(jOGc43I_4MVu%qE1K3QZXibn$K_IK_Z50al1z>@wS{&6)@vfiWsS?7k`aFdq*} zLbp+NocCuFoaIX1-rN$@jLRqp&LXg)mpO0Nb<^UM<7&I*oVM#4WmE_^*7W;Ri8*KZ z{XhQk!@DcUS!!+igKk%Z$R(9=?7dHRiG&qGSqhi}NXQU^jiKozrDd7j-F0VOn4)(n z$wuNxsNjHDLKw%)Ikj`o1z)181*@oX)3mCq&-)oyYMker+v`Y+9Zr5&NMsf*ped_V zTi2K4+-UWDnfS6lVTK%zQX@&^u^(w8+x2=n&8cMX9K)1QTxk(PD7a81=h=_TET=Ia z(+m*-Zg))}LRCt%6=|D(vCp3mHbLX^g&CBu#7Pif;a{5d>7Yf1xHkdQ2Nt=0at=MH$V~7;;*i{95SOsDHgpt zp3d854H;*km*LWFwnS71Yc8J$GWeT!Ye9&I(lSDGVSpNjod-{g$CS3}X2X5X*5;Sz zA=s$2WE5jmw3df??85(U&?z|?6Ka8hfME0w$Mc&`qXGm2QZj)*E>Ysbv;dz?h#4p) zq|z#-X6dtlbiXNZvT z_!0nRArXR@;QQ~s=(gI{?e6NvnVCo&)1MJ~%n;h2PQh75uuU{Wk-E~7JLeI>A*L8J z;Vft8eIm#!#WBVR5FnH@04{)VP6eUz=R*L{p97Mpe;$x#OjeM~hYw%<{3H7Dzx?pa z<|B&Pk74)zHXmozR2VX&EHj(|V&)O(942exX}Qowv{$?A>@Z9O80Uft?cjoW$g$Lw zifw)IXbub*^WMxRYKccz3Zrqh^ZdG)DdohuV6oVo$7Q&wRj$dA`HtXw$2MSRo^V?tln?L^j|E3!vuXLf}us@pp+*Iq; z`U+@@!G(FDxI!^w$T4|F$-GSMsy61rAaO}Df*d0%WqW@m8x1Jzc6Hw$h;<3Rh(L_|(7;rA?m6o!~lRuvhX*8S=C?%G}w2lU0%|l5D z6|s^)QSwf7bx0^9avBHB>hqF^VVG0N0!gl5gV3AnU5(*%o=(d=C%cU9-Q5-MbbmaV z6z9{@++OE71qPy`=V7$Y#+)f5Roh`gZSd<#IOo0dS6$69Kyc@NTGe$*DHcp5-_{De z6@(b;`hK4gp@nj$jCY%L8|+dL;0fBVhXX0q95ZzAH12~IFa2vH`uBFQI&5Q^w((^Wzy>u0-^RG6Tp zNXnTe+(pm0AcRfE;+&O|DaCOf9`0`2uIl?~T$XO##f+|Rw$uJH_4Da46wILIL@FP` z)8m(US#~!YMoJ;YQ!HBDPg6h6$=dC@A-Q~h+|P^inb@VL*E$-TZ6s21R8EJpD^>|f zC_Wzgc?>m|Zgx^t9)n(0W^c{nx?R&{)U;LAXvKMK+WvehduN7ORl3%d4{@9vk|bM$ zH&sb&F`l8qYKgcQhbUGx2fU>4SHJ62TVu{^DXMLkXxeS`_5b)=CD=-;)93TYKYc_M ziyWT&>G0CO5v*A^9w4}qty$l`O(wbMn3CgY5=Wvh$w!WmwTo72kv2H@^Uq(l*SqgN zKK>ut)-OwnX;{4V<)RhubOV$KEOUyG698ribK-n16c{N!lzwuj$x4KIh(08?(ioRc ziI_?VUU143FEJ5>N+|&8q0t%>N=QmM#A0nWr>Sdb%P5yT0t!G9$~niBQwW$)ilD?) zh+rnfOfau_Vf4Dz7$LVtCB401+NGUQQ6B`4&3DL{NkQc59|^_lX*1yWL4@0+@cJ^}y$P(qmCIir*^ zAX-X}2~rA_&;o^GgfY%2rx+1JsO0Xd>&FEHWI!K3e(BGbjPdzs|MXvePYe6qU%%ab zy=wq_vjk(A<|%<+QjvZ<^uPb7KR#o)yScsIIZjKvYC}p0g4C5;7Eb`>Krm*EBFd>K zg_M4o3&*i;&*O*-O3OUi>2jIZU4vt(3dVpD<|siQ15G7oC_beasc70Ck3V36qRaOA zm+JOyPx8aVdhEyXaLCc&lT!?7umCVkJlOIB`b~Z1$+uk%= zdhHvxICZrRk`sukC@d;{y}N(2U2={g1#ejf1b7(tnCM{6>zg}V5G0BbH9l3X;v7fk z*D0gw&hvh=!Lmx7LG%T$$;*9}7or@<@2t;9hhS3Is& zDkQnmVU0q*ybNVrDj{byM;EDPQrAG4Tq{~DAu^JGp4d)vNiK>8fFxCuBy`Y%5&wyqJj6;;g2U7n)I4N@^^u z8C$_QqMD1b(h3t!C@lb~5QM!q*!z--pOcA>YFgKN-6|x7v8KczTje2#?2^ls;@!HL zFBelcoMEomdR<2!Dn$%N&LtmX2JBtH9ImfcP!K{C5K1Xubyq__q6%SxD_H|0-Z@h8 zTGUzKWg4kKoNG+!`La-g5JNVEXi8Hxsic%JjmTKHEOXbiP1EdO_aVf7nm3zuDS$a% ztr|0p6bdUjk`fkQtu+XFIvu9r{PW9~-@bo$|FD}5!}-!PuAQidi#rYrtyNn!7vpV+ zvvEz`0cKMGhUHWOil7_83^#N1v25SgVF3b^LetB-L+n3M#$>s8VTE)_Bl$P@5&A0P7++5$B`*YLndboUi z`~@S(KD@uZyeJ?+78$dMP+7$RiRXhLC%LSj=mT2*#Nq#0g6X zFw`s?mr5umWP&NqIlAOxusKtL86lJLkl}ouwz6w#9dc0$=Y$#OF=vV}Ce%$15Y$~Y z9FAJ)5|YpwmF#Um0F-m@69AkiQ*scx<&-g6jPp;m%fByJA$@g6+x4X^U z51dlLc`%qWr6@^DA(*8wkPIPYqB%km5s9_!$Ju(9QmmS$7ODeaAvsJqr35pZ1H~9a z0VtV35e2zv;H7DpPVF_plrxb5mjYF*Yq_ojFM!Wuzqn;z3XX zh?*(p;OC|P=K5C;58J|1Sj==-)|+Ox*vE$USgsgEA+cy$mixpAIPcA6u!CWYB7|e`yi!%$ zB~%zG4lHRDYB+(Un|7J|RkIy^OgS^rB)B91CdDh{fH~;=yNSOlu;rE|5*9oKe-0wqEzp3vR;~sx``s!x$<#-7;T>81tX#vth zL84-^2IR(hp&A#0Gl7enmEx4K&1OwPXq%cle>}Xflv=?mPNt<7C2zK?U0aikeM*@I zw+tmFfjMGWN{$KRlKN=Ec_WW5~4dC z&xnwDwr;UPNTK-%lo7ev?IdE76OttSu9!|)HVH^afC~7nL$K&Jf zX7}&^&9}SjH3PDry`6@eH*0&IVoHk-yJ{C*emO4lXu9=^fDoJpA3{P1u>@(H0^_R0 z1c>(iLi4~(%(>Xq-Q|3I z|L&bnwv40H^6Sm!bQz%#?@R`;mUbN0il9J>M_v>GkO)p5Y%FH60&=1RBjQ7;1l>x3 zN?HP^g6WEA4C5Ro8>&`m$%Vjf@hPJWKnNC$P>OuWf)OSu*r;!J2$4;rb1qYFetLZQ z&D(2=amuk@45t`lyz~YOstA&d55`*;px{_i0MMKg3PiHS1s03{KYlkY z|KETAKl~0k7fwSol~knQz$>!MVSk|2K)M+V!W~!6-ObY8$U8_~s^=1Mn(fBw;5@GZyCVPCGIHTLQTWPEfy{J@3 zPt(L8joWscrZWjkqt*8Qej5GdIP`APYkfKlUmhPl#k_5!L$V@aE^Z2pas(vhLX~DB zb1s{zAz<9GC{fQb_OCrsq>Ie(sNL>1w~VEt%tDF~MkJgHT)t`Pu6I4y<>TnNUDBb2!mF-xGN zKcAA8l;q50!tlJm2vzAuOF^kh^JQNAe3_T#mI+qPi@_|pae6(Uy@{e$_1m|y*}nea znRgB0^s;|h2q2thV{O8s|Xbam65UivvYLV*!cOOX+B4q-$u#~Bc2gl;x%NGZh} zipK)YlN~+{O;a(3b4stT`&r8bs1$TDE=AaMwbH~~N~5Zb^3(IP9!j342J*=Y={OLEvrtctjyfG)mrP*p@SDi{E4uz*ZuW} z)y&H>=GDB|^|@%Ex-mDe&__eGAzu+v@U*g`{LpKr>52ymsiKThiRE>EtS^J z2Oombijm9(`_;MRN9!I!!Y@o$C`G1;LQaD#HKU1&wULN8WGSiA92`l;X17{oMu}Kf zg(|P9GR!l!vIqsRfOCO33V|UL%aI|uSVBxn@En8Ia*m#IhL9ka6w~Y7mJ@f2I}M8x zu#r+Q;Z~2SD6VYqDFY*>jBtTw8|Dxd@yvKAnGAQ85h>M7D`N&1d%Fb4sN|U73iX3s zat_U3U2>i{>HL@}sk1+&dR0;qxyEt_tSt;^zQ({UvA!SCWwJs$`7jnXaxfDc1 zLM#9Uu#|!bh?H|;k^xe(76cW5Tw--m1LAaCyM4`qzklDG|KWGzI6uC>+ii8DcUP}o zB6#iDcpkDqXJ^({FTeQW=cltRj(^l2T&v$QL-ol)ohG`s* z95V6($W_xy(U1^hdQ5BZY31Ffe>nMh_0}sTgw~-XsfAsgZYu9=idi4DkASt%Mmq0# zrTcTwIlF&;*1FQBMqs+GLoRD5RadR2X`0tKyTEYqsbk%z{&fHR6y~g?az0Me_!rOL zFvXRTX^y&9lM<)n&{6sEM_*lERWC0*^OO^z_~NTy*#zVLF-Kpbl|+$BKlUsFJA`=- zjcj*aWn*|gTR}WH-^yC=h0bZ)wmwE6B?XokJ+mBnN?sJ6sc?odS|yeDX`NjP&S*^q z5~k3*{dP+Q)@e~vwq0kJHH6sKCai06>zsfKBCc$(0aEd^BH2p)Vsrb)&p$DNTyYmX zlK6Cbyt+L2H85^}d^mkwnTx}w#54_KKTK`c#$2Xx#)6Mw9nbQx-ELIHBuS?B-N=!x z=c(RoMmwB_>H1Lll zCl6+shbiN6oVttcw(h3U9v>!=^!fQtqhvc?o89A6|M~rV^Ex*bOM`D@r!@NLm(!|L zJDk>!KfQMZhbzsM6r{bM?tZ>^8xPEIR)(-XJp{-lCKg?2y3X3NYd4w1(|jKKrQ_Az z_vf$wyBkjG`S@{vXp;)>e|*0BV*l>zSFe7xucbM3ji2rPrzhuv3rl|x8RsP@XT9^52jB!qB$Z$cAs3b* z1B8$OAs66+K`w{{rDVuZ5Qz#DrWHc=E&#yxMLV6B5OTXe{L}yWzkj;_EVMqIdee4( za+4UFt|p}7QktWYlC}!u#ipR@cK_+qaklf-?ap~iggLt$7Oex73G-C2=(Z7!^rzwU z^i0T^pm|-2;Ifcnf@AvfaAjS*C*H4X5CMonjxqy>QWzm1C@P$?i-9mo-BO};w(s2| z#I$d_lETB?csO)Q3CWDch?N}Y(fbgS$D+^2vs6;+4bv*cz=+o2R7%?Hn#>uK=Kl0t zRU08+9s6_|kJfpJ&S?GN>1jL-ESIir?0JoOVcOjM{&lr)pT={?+u?aw&+MR^jCq`A z7r`#pysEV*oK>V{VWNYk5R1MLPneMdKb;4Nah(^Xw#WWS7*Ta7G zifd(zV3d+utvfzGA1)8*q+3G_saB$Hy6HGnj9!2B76E1$YpJA=!#LY;t|TiwXGl|= z&dVsU5J^^7f(5O04vdgDTAl~*yiKgMx+WnxV=u05DkdK77_D0;=kA7Fx3MW%MqMdg z3F4w_jFyaYn#NV2sJa`*s?6?BW|5%k7(+moMsHzr8e#I-lIP|KEa^A*a+Z|)2yM*MIN0cQwdsSOoG((T7niROhwbY z%nRgFVn{JZ#){%BBTyj{ydUgrnO3mTlmaV+$fyu;h78DYs5ox`M9FkE&5hoe7{ckpX`TBR7eJa$YZkNVnvzOm|ANyhT{-+;5HAZfC%G#Mx-fjes zB6jlWadayLmxZZ00ss|CIVC_^gMYnkktpX>DNQN)lpfsiqTVD2ya1M5q%c*zQ-o9s zL#?PChbKtha2+xZlWn(EUCYS^R&l1J4e5M5pO&H7RPCFH1^kwx2z28+b%Ej|W|ZmlA@%7i4l`hX6LC;t<~hmlnXO#vU38cB@xoJF7v#mk_}ggf-&4}n_-zs z5QHL&s5wI=6likGx~!FAOq2DC^-)R=K6#{d2#NAC+T`(WItfu3shHqGFpgja1{bGs zSYkL26GPav6{E7aakTT_|M>6TzW!HNFL-@X9gk0@ZXTac4cAPv^Xhe18>Z0b+ug-R z*8S{{$FV@J8`Zvh*S2zA@@VIfiqNH${KvoiW8G?GT#{UtsqG}hX|eOB6Prx~lE;{! z6yUhM*i*v(X{f4A)yQOnF?EWGgcufERpR_Oy3v30_aFc1|EUH>r_(bi*zTK@m@?@+ zJl6Z}?Qbq#URD?TZua4^pFba;fBf+WQ8m@2Zo8e{Y;Tl)#3vWy&FwxjC=9lj`#&c4w!)nW-4Q(_Jb1&TP}Gj z2*t0dcYcTfC37K28^~}zJ&zOk5N~fTv#R|(UcI_blZ_(RtJX>q@p0OK%O>wSu=^-`#LSU5MJi(TeQ)r1(AVR3%fRvBrDxjXD%F#Y)9 z{lq-;B)DM-c!3fjd*`DMyNfFj$}yc&+B{p<8PY-qTLJ@9FC1P2;cWY)8&i7+d(ffc@y8XtF z!Oc@^l;V7`)~65z<{YN^xD$J$Ol4x%HRs2(8x~BCFm1NY7>0g0Gsw+lbGkdak`b6T zS}SutpT?(w3oa_XPL>O)jB>#(%Uo$)kghko^W3LQne#%h&Wz{Pf(_8kBM=4E%5dd0_byLMybl|6uV-D+N zL2yD*km{~;r{Sr;FIZ~Rc5S=iO+U|>Vb0k{MS5l8R%=SP*jd(^zVnL+@5gg)PgvjB~STd@QHOM^lOIZr{HDJvUVn{Nww_ z$*xyiXKQC?9puB+tJy}wm|J`!SWGZa79%!ob9|T%o0dtz0emT3auhU8%XG?&W4G0m z$qli@AQkIcR;g=bDu+^O4KXnk(JmQyu(&Z|UvI`Vjs3zI5te3u8Rq^xxRUAR_2u#Y zvAt-m_w%weyOv3Pvd-+ur8@%icPpM3S$k5uVUSmdOX z`t<23o`-+3HOc_NlF^piDB zGq2teS}05aLfmcll5j+DCCidSq%o$aH7Z078j%@Qbj&ekMXXair<7tOAUCXR%l8{K zx!j+ZMk`%YDKPvZZVx~}Ii?Vp;p7<)F&4%WFaVl-vJnJlb!((#ykJXYy+7Lk-ffi1 zj3>r}zyO{VgandULP$sphCrDCaUpGEp_mv_jnOx)m$bbNXX8EO*kFq3O+x=GMT(>MHtGYP*Ql7$a(Wd--;O@sAJp&8CAAQuLw{ zvQZMkG@ac!{O(`;*@q9`kMn%>@&)8%hqJuhJgw{P<$<+IiO5j+b%C%J)lX%z8rbts zch#;VMu3O~eF$!vk`LXk@v&sgOz`vllh1y79+Tp!lpnG$zgfi|g~VMTj{U z)XW8+h*(Wb;OYj(8LL&AVK`0lrU`{rMo*j^BTzzIaM5XCupV8!f5?@dpY5kVp5;zk z8|Yop+UUZ6_43xQei+01^U&!^w|d80XH(Er)m1%cfUKEB6$xqr-_*K>a`G;@6^ueo zN*bMEbcGXYceKw8U)}1i?w!KLyuFLT7IDGNd z>w@{q-@P;K26CWWt~dLO-9C=X=jl-hU1BP>48aB)uCL5G`p3J|8e&ydrqzkyc^>bc z2CmJ^mlsWIuweIVb9mFdxZwZg-=FkWRoZYtRU?MMTN|xiyIaYCX~j>)uG2z-v@za0 zt#$M%L(JYu^s{s8Qi4mnt1Ih{>l|ObJ**)P|y^_IpuLHoO$TwI9NHc>LJE z{PP#DUc6`y-TXKgTM}n4zy1njajp#Cec12!fl5CtUMMJ{e?HrJdGq$-x4*l6v6HN@ z$HzGqq%0pF9tZEQuQoO3eLv2VT|=@yd(LRr>P<~Ttv+*>6v=;n-K7MKQU;O*5sO^{ zDJEi3L_+c8ElW`%i)#ReqN$}2w&a2ZaycK@O+i%&LriI%Arqkx%-X0VF9<$!n_?`5 zC#aRel5I%9Q8NZuDiTl<0OpK~4;Q;GW#}iL1rIJrUWx>O5(JZ^ONyP5DdbO&L(Jvy z>Y6Bf7ta0cQ{h4gWCfrzY7AlDRu!>q*A#dzFoyt;wPd^$yZWq18|_^R3Fgr<0qv$@ zD76sIM(=%PGzuaCAtji-tRw*<0boJGU!H#e03d|Kh#`lZlBpD7qKwn?Y=LpPt2;^sioMRVt;vdmQbwyn1y31y1KlDM*E{ zq1bV9eJPm)Ly~;j{<|vI|cGi!nW(dY&^$4K6am*3ie#11~@YKu9B0{qa0n zN>{&rnbwh54AHf_mP9o!UP$`<;Uku~(Gp|0czFw@)NNCOTo?EJdE#7dcU8S<_Ag%F zInqtl?k<>A0MX8?hv7U<*I!;}zT+Np6$1rq%fJ82|NOV#{KsPayv)Os6{aeJsS2;U z+OK0R1jaQ%fe`0$w(A;Ga4{XWZ4?-wD3C-<2uzRyL?fhOa*c7$z5w=a=A~41U668! zG0s9H$Miln^!^2PBu z_MZk`NRvze-b1Ezak$DUMoVE?YGd5uLkhAI>y%B`WbdsDtFuN_n?@&|;fRxUtnip1 zCoD!9V;aMKj7%D)Tz&JFbDdMFu6A59lIk?i@i=~UvCl?7ct0jPEYqfKQ{)1fBAm`P z1h0|hkeMO2Mns$^n~=tNJ&&hcGGi1$a4AKE6r)zvY^Pi>rhJfG5WT#-ly$>M9iJW< zWM5bb+4_LNX~_kH5`*blfo!pMS*PPLULKm1OA2{^T{qqS;o}n`G9i#CT68i5pIJ;U z_`+DF+Qm)XM$UbdEvropkoPyYAb92oAy8tJ<=&AT|F%! zWL}sMMoWu3tqozoB#BCbOe8gTt|-O!B}WFQ(V@?~LzRqNV&aUgAtxWFU`?k&$WPC+ zSR}7m%S8ezB~yVyR1{~NbBHoB@ZtS5BLkyNPLy(9Y|@ee7DQTByK7B$qMxHS61k|Q zh)EGgn+gzsAmO55LNXecd>lt37;iR4tCFay@jR_s)yuCA-~81-EOxr+RGD3{#Z9w7B2hSpm@P8s zx?PDrTeJ#NKn1m<7z$%9h6I$e5S(ijXPEuMKs7=d#+oja3@(Hycod>C>Nu|{1>V%> z^I00@Qa}=d0ac6x5I~knk1kT=+ikbsc4zBKiH4h|-W)D#5S#PyG4=D`{@1@cZC@!< zZxch}>#@ImxxIRMb$RQQq;r3I=!YED&(A~XA9uU6;>rk;j2(~9-NnAWY3E0K_x=Asf>%r0?3a|lYaM#^ZNKS$Ae zq0lcStX^w=d9nNa{u5^;rI1)~Svg^MxO(yCngN?nlg;V;bgVS5Rl^7tKk<^e);U39 zWpjBkuj`WY5JO4$VHw-Hsk^qCUDp~P+~ux5KaHFUOSxFL6&#oK>3N1?_nZ3d?af8I z$&0_P)ZM3h8)7~mtGd!c38F@dn!0fqLY{x@m(y@Y&bHm&m7HTfou9UKwNcvIRdSsC z(lv?;RKO~SqSs~=N|)*TkY#F-?W=uv)QOhOQsA{wN@#l7q zpmgKynnM`+zS>pYp?myv&Lts$sLbkP+jN^`t3Ubj<;&fxrezrlkZzj( zH26?nfAzB3u7^3u5ZH_*Muf~5?ho7Yh(*dzpN@diZ!exdfY*K^3i^EFF8tDv?VWiJ`EaYT^Ygy$(Mgl>^33DzkloDbt zSqlaPH&yL3Nkm~7E5$E~Ns?4#r8yEnLCFdrXGD~dfDwx+E;jboRh5to+e$1;92dK7 zjbYrozyLQ*)iia;Trg_1(wI48+ilHKrW}}5Mu<{$DTs_}DHodC+BA*nk4w%a2A^V# zE_=gc5Cw8B07y^}fN~C;b7Cyz5^W+5O!1Nv6aXlkSO!4MOaLGd@{|%HalzjG_V#?7 ztF}QZU;o)_yDVOry3)v@xX@fwC8hDHFUZDzwIPh3hibR;+38Jt^W~dn9Q-oo%&bjK zr9E?Y^5e8*ql#Cha3xf2s$rTQo}MD3rfoT-DK1I~kfPabykDu%uB{6K#K;k_{6ZNM z9>?cyQ=NXg14hHNBA44-pZfmopS(hz`LfWT|93xqda%BHzCX2_785)_PWw)9L#OA{ z=>7NKJe_-cf4c9NF{j*ZcD2#};$QtalzhubFE_;~l;Usy@-Lgq?QeF!6K11C1BnBm z)|`+I*DrvdOvhNmD74ORk!7v3m;vHq1$Y2h-=Ob zs-+(`&30X_Vr&c(Va<`aAVr`!Y&O+tNf96h{B%Dw|HE7Sxp?Ouf4Y11#Y<#RcQt7~ zdnalGzIZ5hwIPIQ8C{A}ivY03TnLyHl8Wms+t#MJF7o70uE;2r7{^rzetbUOyg0a! z5kVl;l}U_lU$KxA5x+QWLdrtraT9DZok^H z_V>SkWduW(H?66-z(PpqLK2(`l$;C0Qdr|lN-4*Lv4FLSDlx8j_v2vKaQ*t?`FuQ` z9cu(O`uK6Y+3TyDgI|~Av#vNwlWfSbWJW)J=${|P%ga)=jgs~8;Y^r>fn|<9dZ|o* zwu18?e!e#^^&kHEuV37@zkhjYIGZPbn%B>thX3?$|I0X9o747sS4kY72N&(;&}NkL z8nwxX{eGhCA5N8Eic_P-4-e;?UG?sFFXwaT$GJaSmSBI$O{;fW`qiCId3U+}?s#;o z1BSC($7L=;p*SxF^_ zECnf}VlIiHi+P-bk4Xp?Vsatan6wrJP=iPg8Dp25rnSoFg7IxK!^&&GA-= z)ufWsW(;ZdU=3 zPyzuEAg7!YD9KYQzmNa`1xhXmkW0)t`aM>3kXPSJrWoT|8cwpUX?BdbHcC;>F-8Qo zzr2hwh2mLG0Si(YDKiGCWJxsjOQKS5DvnS9*fb7o?_a;URv0R?b1_Dc)5?DO>GPD% zqOK3uESXZv=J(fo$lR`Lc1}xK9qRFZ#=8CS?#cIId0L7B$;!X{pMGQK{P{zlT=_r# z_kXwFbq~+yk<{DY{HA-ksnqY5;P?Tf^N~U%ca;{QUe$xoO)r zethb7lEriy&Nc-^I`>m7_|yG(%k<4IcTMf*B@_^*5lc+mHC$%KILFma8&#E5`l(M$ zkZHDEQ&@C)IfePtx9{7k`Sh>vkH!yptoDg#^$$KMa5cAFD#pCli zWO(`VR(Kftc?>HTA?2I_v{DqgTYL-wB}kztLn+8PpGpon<($1=1LPy46z(8_v5<$?hn;=vwe4a+Zo+)Ss9i>MvjcL zk{}ffDaV*fj>rfJB9xGzq)dz}P6|q^Wk%R@xcah{N-REq|Ct}xxCD2f?CwU8R-pB( z+b=(S_~AS)_uqc%B;W0-Qp$Ro4*Q}^MH=^Fc>MXKwsl=;671o_XW8+>(wARc z{_g9`uU;Km!^S>-`_1RRpMUt9yZ7JSGu0j5Y@5oQ=Kj^YH;<2xM9?+0=irJvpQn1) zlmMR|`xM=8|L~i_%W*tax@vdLj}K2(Wg4y^6}SGf%p49cw=rfrh4DPCC2jX@g>*hG z(=uMYy45NC*T?BMH#;PJ?%fxaoE_u>xC70}C0Ij56d8*5NyQRYUt%sZEt7k;E|ii9 z4*T};)MrWp2{J*1rFS#9?XG1AsU*e_W9jGUV`>y5$(0a3dS^pM$behLlFc?2zCnhi z1w-sl>j^^2sWoQbspMgtqvWiX!iOAvy56-$u(ZaZ$mE>j zA_vb23cxt~6hlGA2^mt;Dnz8hf?e;2=bKjtDcLeESU?I%rBscy)2s{!q5|NpSBe2p z#tfw(mYgyG0hW}~FT(&t$hj2ADI~77FnT&qKE?C1>reA^K7v~|tsy2%XLgr|v|7jz zJp#(A=2O3f5C|#RJUd&x?TE2zv&p?Z94?g35K-~^T;?3&Wz`slJ`4qmR-AH4G1O8{ zvrC1KDY@W9$qd;+n-{XZi%Te;1C$I<8N+x`;9N?JbG!Cx@^P=wo#c$r3ef{J2pPF6u<)6HJ`nW8U zJ)U}|SbsX7=iy6T(v)~t)l|79-QVBOP&`4snPHWL#Zq>Pcx+SIe;0SLXD21SC`<=9DEX3}w5OO}iH7Qv!imA`tixgN;}~ zaL&1ajG1}T!h_?2F~ZBMz0qcN(e)z=5EQGjzvIp>TS7&1bmG%Msv9Og+FpprsPx#Sh{Vr@>Ksz$Zd zw0dspepz_2(XC2KhS`M_5-_1Ql|U464Ruuog7e}uQ(OxmM}cPN>TMTN-qsociw(+D zDMBVd2{y*ZW!#L@jMnFwkV$R|5g4gWo7YuKD4trQV^!8@zx#0f^{?J?AqO|=THajV zblQ|qbgi3KZ@NZHr4Si$$Rz^C1fgK?5JQO}#FDM^^J+^@K4+;F<18gO9($6ED_wVu z7Lte>L82zX%2t*?`(i)jJdNI8HP3%?(=Qp&+`a$MhkmoK;j!547Enrv`btVh(dWyT zm&enQx1y%@@BhDlwR;tG*X`R@9~#f&*I&Q5x-_pYx02|13V;0L{fD2P-v4lSJ}pI6 z-+kL}zHC?PcejVarBtR+08v(FH(l-0+64IG_4R*#d|bV;!@M!g)E^Z$0&PzC<2Rpv z{d>KHbxrHV)d4kEnO*G6L+;0zbSqs7-KH+y#X@)Ifp4~7zSCPF#>M`pe%P|@QuxO? zUNE+=8D$DFKa5M)NiE7U`Q!WJ_PSksl9k#i*$ROiiP-9D$(aC33`o-gbQ;!aaw$Qp zs3PPsZxsuYC7VOcf&=3${&L+h7bO6tSaTd4NQJpjzzmYEcQp~QOq2o>g|SQpp{XYC zK0oFZQUu40j8;|(JEP{5k=RZP#c5gHdGvl*x>||gi=wX9$cYgl06<|SDT6AKTJS(;@m0Q>&!b6=TYJvKdoM9Dop@ zU|hWoqCMN#zkj?iBPgbJ<`|0$5VF00|4NA@q9iu+gcjA zcz2$s5M5h$L_z_pBv*`i@6X<@VfksE1QS~D;5;e1IP5=vy7P@=y4Ye9#5Jsfn{jYZ z;<`8u#s*hX9*+ane6tfm)a`C(XSXR4q(Xp4W_0+F-A6ZUJZriF-%P>CQJywj$pu)V~ z-97I2`~Ax;6YApXi>}*#`{NH^{Qk|0FE)Sp`o(sm&PV?b-`@S*fBoK$36XAIzF3z~ zb-UVBt9SDN!R2bvP3Kq&a=MsTo&WRWTVhlN_zy(9bqs=je&DCah z?!$+N-Q_{o)nariEc%#y4#kT~0TaG3*;XYNy%sl*LaDGWtQH8_PRnZ7d007Hj6vJ4 zDV8*^DJ-Yc%%H?va>1-bi0Ir(igR7j8dC|*W*1ksYpgI!Swb$H366w{m{igOJWjJC zwJv>$^KV}M1}lDXdw8^S;`IL0d9zW4n6*yJD1|a+yV;tP`<(I|k_{mYi+%B83y|zI zHl{wEPn*MG_v%+}v5KjeH!uF`ufLhc_{HlB!1aee{wM{z*zI*~R-($(j?y?zw5_Q!AGxx?yp%ou>8Ta@W;WV@y?>ufKll5!akQe|#8@E6ZYcvn>pdKR@lhycM-v z=6N_RRoC>3-5UMRe)Hwy@nM4(cb}jB)r;F7Ki`d~lab_|Z`y+pG9xgDm63jN0CaWO zVu-`I)>>&P)^(Lq5EFe2{WPq>rGlHy#;$8)G%I;s78kOXQnz~bJ|P1}-UkOPdC;oH zLcu3e#4&lqaUR$3To?+VlyOO=FVGp&s7^`I)>Ttg48bkdP77IGBv4@l^2+S542#JT zi0jL$a115;oQ7dh$h)@v(0^7Jt>khFo^ds;))TzGy?lFl`^8r;Mas&^%y^FZ>})?x z%Np0@z*NKJ5Mg{6#&w+*Yu5<~VhD$;%iW8M^T&tb)VJ-{uJ-ZsPwk-wfMtFv4C$Z= z%A*UkwOokjpFU%Sb4-mg4&r`eGT>xwy?=8YdTJ}(vdzVQ2=-7{9T!GY@N&a=YN0tY z8%s7^=O86D+nQn&P&AdcssJz-n8&d=j*QjYIw5abzOJzp(wu@z3ZxW8@KRT@EwcgTleb5=s$F6aiGAghZksflnnjaajV6x%i!(Fp8)wanP`sWiT0*tj`RI=8LOVw>RMpa`!P)R}ygth-< ztBu?q)co-YNY37FHk-TS(KA`7MhQaboO9DiiflQbjH#w*muXBk@*EXr4jDo&gI&7n zs+RJ2KK7^2>EdwJUteF|kQc+ew3Yek=cixiOZBc=Cd(>PE%@24YtpswF*j}7RJ1SA zF0O9%=;`Bk_a_e>%eU`pY5t7MhxhlN?;gJV>h|m3z7BTPiW6Y1Yss}+ zClriwdeaFN^PO8IM+~$s!8Cly?&M|%<@MDK@n|^wT}|F4!0b!ltiIW)0MhVw zU&R%b&~prRvvtd{*!Xz&sI`Vn-aCo>#np~8xv9xczgnKg zbAO&EYc@KTkO&IWx_CgE=E*MW#dhahM8X(@ZrW|m{^*PTmj&|Y#ySi(c+KA0iD5Qu?66Z0M z75$Sv8>-r_D=`;{ib>#DQt&PcMuHc{(7V`Z<3qUI?)%9Tft`wZvjg_XYM`q$TQzy9*|^|taU56AN~&BuOxyzkHBpqpy7ZuNG1 zxSWF{K-*7LG3Um|=kvwuE7IcZEG}VYGc|?Zky_|-6#TCu-%zI-`2lN7pGypzc%mhrEbL2!*cAWoN}ej z#p~DaKYc!I&fP(G7wqj<`?r_-mp7Y-&;8&3?N9&dufF~G!&76VWC9cwnSviLZg#Vq zqxV%M1*s4-5#tDoQ(oLeX<8lE;>CV7& zuWRFDva2f@7-xmJTOwCLkxjF&3^$6EPzE2j8_i^9895*V5*C3;5-=(P!6&|8&Xl2` z5HuoWfEDu^OF`Z+Boe@K0CWT%^XPoVfJrU^r`e?d644Trm@3680$z{-Vg{a=6jUo| zgD(gr!dq!39nAS90X-wXu!#WN@w1QMeJK7?>}Svz0;;fKGII`0~#E6y2d zEg+WZv9Fre7&e^G?Y5!pvn&0>k!2{)JxZo(QF*hj^Sj@D73SyDgYEWaTxyXeu*|hk zTNYPDA~&Y<)3H5lVsbu(i^E1sae6*##y7Q^dRrUG8T+Nbj4qmI3)3`5xttxLi4FzpZBhr1_JU%vg5H(zWk zp3yB!)wUpETE`?i)hy$EyRC`wz1C~+n_BH&)LkRy z;KpZbtyM@*&p%M5tz*r8r!;dZLSjltLO{Z{a9MYm*CmB%T~5O@Z>oY^D!K12W)aSl zT}PW!cHZm#ZnLlE=TVqr%Ar3my6PAaO3o|eic8trDW0B2E+j_C#OC8V9eZ5Yx~rs? zw^vu3{&vvqg^N&CN+|)Wl&WM9>lec%5vzr4O+^sT(=djWDH#%mm`ifNNC_6AXMzbOSV~+<5|j|< zFlE6QXM}JtZEfrO$NOQJcuRgfk|xruAY@=Uhk4D4)m2qNMx#wDB?qw1PUEoewj|Xu zuO7VQ$fQ2q52vM%91{Q#+_p{A?j_aJ)L(2jl@?&re7D>A z5U~K{+_t(_(!`>PS;zW^^Xpf)&Mou9J=0Z6`1lferG<^8+scFUcfAe8;RrQZYqb`)l`~CJ; zudg;r9q-2@X#K-1_P zg7qmouN5lE2+Gj=X1^KF%RDa5xtmulmm;OIjB$U7-p6II+k=iVV+q`-RC1)*@xpa6za3g9nGKnRR8AV?|Y7^E~MWytxlA8v0B?L{{}+(8afsb%Qb)f$k~ zY1FQyR9MAx9Nl8CZg1_{-hUeGT#_mmH@o1&!^bB=xA-uQOA**@s^v7rqO#0PgY<5k z(yRT8VSeHWMrpI@AV)}0>h}2j$dw8)tS)oH0s!;681~US?{mL5ZKH0t^)C6Kvi@QDL4+^dY21U zQlCCN+e)jVh|AR#=Le>Be;%Z+sggqKTT$7#o9Zvo6 zdE`}H@Ai;md#$oh^TRzYu@bu3x2I`EWX-!>`1CwZ{cw+e`Y&(%VS1y;518}C4jNaMFU0huz z%pqDVMN1h07=xXx?`@FWRCT3`sUTEU%$Bh zr(e9Tgv!A`JU#yW^AAst&o;-DVO{O);%{zS6mc2ns_7C$BO7mr=ZD8fKbYFo+Z(`= zr=i=_){WcBtP#2MU|q*pDa(t?Cap_<9+q*P*6I3-Yoa0ur(xOb_rbZml;g)~n5OO4 zkj&kteI6%e^nTZNB)`18tTfYteQ~?Jz1rQsyg04vUh8lE?)#g~g{nl2U0+vW zhL7*(KmOf^Pd^R}jWq4x1W#H(>UN^)s%bv6n%};-Cds<();ylOx;h?*D#GF7U?eY+ z)mtr4D$``>iYA-L9;a8b)zX~ovaH#cyszu0VOf2=yMKOpdl^GK9f!8k6_-`v)6@O_ zqGP#hSGM6i26#A6U%ooz$QWat1`#1zn+CgZ2nIS%zyJ01$G`rOBeQOuW_zV&r6>lX z1QbhliROTN&q;85+Nl*B;u@u3_=lSm`dgeO6Cmn z7SqV`v&G~KaMFyWQkG>lObAY`V1iI6f~a`Phy_y09E;C9Mj?65a2!@(v}sJRu`+5J zSA^^r?^Be5Ln_N)olU_PXOqy#k-*T~ul8IZ18f=%IhBY7lUr7$Bp{WPm|`IY&R7na z34vG`V+eqVP@ohjIS~OeR$}IyLoPWcuGH0GUw73X{_$7e{Z%5ybY&P6iUm2t#7OdW zSl821zi5rxq!LY|nvMDS`^WC8%`pkZD7)wt6hc|$P-NG|L@A<;som763>|n?dmV9c zmK9WhlV8TiQ)ZlpV57Z0?07C50EE^t=A2i+!nh*Z-(3BVySDuBcYlK-ees9aA3q%1 z&1N`0Jw0g7i$IyZ7m_y@Rlx$O3JViPSB+Q)S8c_YzxnE?_n(TCQr0EPzxl5}{OWga zlrpD&zN~pl?0A|mTP4(+S1+Vc+r4^mdGN7VChvay92a=^g*JkuV-9KRpH}A$35c9U z&6q(hQ86&0Bu|o?ppeS(G#xJV^Xfj?^Lg@fbi9=7O$#wP;Fxo8eq4v)Jlo(^rDaob zE+m?kbA{=Tcc1O)#2GDaibfo6c4-b$iDutb7rXVirZrmYN~Z3xX&Na|)!h8Uk9U9d z5AQt|k7&J}twUm@bx8Pd9@fQ@V6v;n$*p1WIdVq82|0J(BMG1LVl64rJ39tOLg`8^ zc6Mu!h~7?ajqPr?-83tQWwU$QU`7}sf zvs%QQhj~5hwlSA+UNQKlR;H4pk0JV6sb!rrBS4Z|#1u-*uP)m6kI%}OjNZmMSQ}#2 zP1CP)$i6c2u&J{{xBBbt=I6)zO0fG#jHnhe5ekWnC^$Es&X`hF>72u+-AZLTtj2Z8 zj~2=~KDs5)8X zSfv74a+GVsiwxWfaYa|#i)a&cn|eM!pB^3xFSX&Ek*ekGtBV35IXm`8l}k@-djIje zQW(M?Z?7sTUmgx`uJ+yos`7H*yncP?_U8G=$A^#izyGs$SC?&c`0=j)cmL+^{^mb_ z^YZP>t1n*vtqT8)iQLXxJdQz87 zL*nPtEOQDrWS$EkOKC~AD(v;8Iet7&rz|gFqQnYM#DK7lnPwL6bfh9a^Q$_q0BI490T4HOQi&n zs|1M5mHhZTUu*?wE)Yt_Tyo0^6pNu0#FTP@$gyz30wrgN0Xby1tcvmElR;uy#}uNC zoS3T2c$$AXi+ORi@4EWwd1|Cq70)3s#tRh2h*8NIq!OHyWK1bhauz7NjK273*NK&OXhP^Uu$JQ&+#% zhGL9iwwe%#1At(h6Gw=V6_H{jZYbAU?S<&)Wn8US5;*6t-@SbLcm%A5-9b*RSU#etdX1sJ36$ z{l+{U&;R*v{%(Ib=)_u6J)UQV^6As^_A>89;+w{mfIbUel_3*GmO$$!Vyv{RHud8) zr%ZNPxDW|QGRT7+J$MMu$5}`MOvhnvtELvU_3rNJ-iEYBJltMBJq_n+F!k1K+qzQg zJne3G!!$3)z8EIu!7h%o^2TaT6w<9V5UBuc)x@pjz|l=6d@lzkkzo)zmNl$N%fE{^7s;m@q^MubP|xfIqYq zBSo7-cRmjMsso`H@A_e2MB_9!b*%*6eSQpq*#x`Y;q}YS7~D_C`$N0kG{Q0&&jn%UaVcgMNXhq|eonmAr=Ds@%wYVqOd+d?uH z5`-?aiZ``>eq45~(w){q5EM5}-KMUzBI5gfQveWBrKl8Sz+}xCVTZEOBBkOJ_LFNb z)us}sCtrk2EEU2Wiz=8Bm8GmuGNdI!BM=LKh`x}+k`v?%eS%D=1*lrCD{w_$ylf@0 z3@L?Daz-eS5{m^gAZF(RLn;gy0!u7GYAYh3=v~N}a?zYoCX85_x-r!k; z1eIJL_O)AM^wF*^rqH!oO3nr48~~DAobDJ9K!K`lNH9nlGUQT#7e%6v_rI6wpjFJ&RckMC-Tm$7YpDbf58I=nwk(82LaV%L8 zzqq;$Zq4gzS(4Ziin>yf$7xM&%@wOzx4Hjx7X$Jn8u2IVX%(Cwc2{YZlwf9kFzLJb(Fz-xeR5rrKQY{A%ZM%HFZtgX+4384XJl z#*C6Mc%HCi2#3wymip<3dqA=OY)9PeX_s^%>>&xwC$BbT12%c4V5zWGo-XyYn%clzP#Q3{5kuAYd_Y8qrw<-Q?)}s zEyq)|>*b3ZlTfE*&*_*^5J|?Zb+av~wE(vGIGks#G$FQiD=i zb^E$0dGRWK>kJ#8d!6iIuL9Gr@6Rbu3{BsjDl$&XS7hs@llet}(lg zv0?E(1WK?|+enFrBy}Yi8*Si#PxEtXnfxUlW?XHz-M%Y{9H9-K3JZa`gl-x+gI#TY zef{R2{pQO)qA!LcU5an#qn%~;Vfh!S#`as+V<(GUqeJj?Y_BT7hwsE z2^N(RRi(8I6f@h_oy2;6c45xPIleyZR9(B^*5mZ}bo%X=ugAV;1upg%m8|6k-(9^p z>@-05cpS*&B2iWy)0=<$w?F>&>$g8Y98dj9G;f=xR@-my-#c&@S6jrg6Z(&T`{8g= zF;J`($LDb`aevhvKR*2R&(lBu-FCmN{V+3Nn_c645?Nip-i*DYgx-d3TQAEr^mDtZ zkIULtwGU%vbXrEHd7Z_pO?BDSC+ppKt_72rHWe$moUP*-{WSmF4_C%Oj!cMQnDZJ8 z@*HDr6r@~n-fEQ+&CVAN(4CkrC;j0H-{DZ!GVQY3+jOPE0r>=nk4eFDX)E1(PH3?(MbiAVr}^)b)ELZKQB zW5k5Do-(lljOh4jGBr1iGE#V#t&IejAq#~i!#w0>quk=>$)ywpmqu3wQ;O-ALvK0f z;JsbeZr_3+#u+kJ03jy?EGd`5019$I#6k>9Nx4AE$cQ6Sg7LfpXU)E0cY-xM~7OX5lsPssH&tU`MXDFsXshk2G2&m~CBk(eO!@bK(Hx_)zgKA+byJwGiMmzT{> z<;B?(aTO)ZZQIp5T-V23T&q<^czilDhT8-oIPPsEq1@sxE_O8tza$q*mBq3KZA`oE z7*8eU&3+s0%B6smCjwqotZI0(XT=kDz_JZskeFbbu1UmugzfFcYX%=bKR%xx<bG7@`Z~su$8l~K9#Q8LGk`CjirN6zroeEy>c9RRs8X`g|IUx|Eew~+) zWYaC@X?62DuaQLC?FdS+evP5hDk9Fo3N1IUF6-AfrfCBv5i{o+5Opeopin85IrYby zRmaJn=YHFDX4fXfb(uwNx@}idp2z9oG*(8(=$pC%#+h7D@MTbly6g1AUdic@C7yJfd)8^LQrse}@^>vT<=Q5mLb zoQG0?n|fHHkemTU8*DC(RM9yikR*(h1hhD3SBH$W(J5yr;8G}zx^7caKF?#wP;GW7 z1yJ@OHruVuewe0x(5GdkKtu*UCzq1V zr9Yj!eMgq1*-?&dv(rrjJ~CuH)c&RGAt?RAWJ)IZYL~EDXP5XW8<~6a9T(TjYChueUJUfk@Tb<2Gs`~QfMoQtw z^~1vh(|psIWm&tncC#N&&zWGqkE)TIN>8=?_M49vw+E7>TSJWeyvFQ^yF+)_NrKIQo@Sp@h)JmyRWyPlFfBPlUN$;W3QLijb}UIDn}(^aD;Gn5o_waQsVLLqsEr7d7lhO5wATH)&d%9b>eh&c z)wNlDWQ?T5*6`@lXraO&Gv>h7m`f1_N?1J-Rh1$n$+3le^m(>rm4#}IxiCh62pNix z5(x+ym4qaD<_u*ibt)L?G>4S4YzQC%D^egKV;Pgr3jilFQsxjT=bUo0RagLW>HC>D z>57vS-p8w#S0N_1Bq{-b5wfb&P?Gb}t_y_FY<1J=;G4v(d{OrLT$JEol8@H9$I6V5aTeElq2)1YvL)7nhP>=1Bz2b6V!}X4^?)M!N{9PWR7o ztF@6>KwMMZRQt>J`FzT!6XS@OW}AEGq5^`nE^BS-#TQ+vI#WTKSGUnxXGqhm~jEG69TcOjR$ZbJ+yc)P6D+tV?E;8<{7?LjrBX$qCq zI!cME#E}&r+qTolzkT}IMz_1XWGMS}0Y)X{f`|;$;vbBMPyJXb z&6BSMJ8U+u_7~AD?>~QMblLl)j4)Ep@Zp=Q;}Sn z$^|cl+IE|g^BVnDi!nJYNV+0gSdi9d)I~PNo@Xs_SnX>4`%jOet>3if={Pv+uQwO} z=yzZK{`&IO)j`DY{WpK}?azN))`g62cCF#GPAgD&o*qKRWD!9Kk|87@mIJIIKAxxS zpzg$_XqePbZoz0N+RiYo@Nq85uhF(aJ1%6ZxM|Jvy^lHUw{40dNYERzz3HUlh%A#3 z6;EKFe*9z8Rj28=yS{>uGZddw)ABF&H_X)B+2Qk$&%UmW(N){v#l_}4h3$(2W_F6s ze!6e9+EnIx*ZpcEulHNIG5`LrKVvH&j`L(~)m1L1AKpLye0Sb!6`m)>6({WT@ZxfJ z`|9H3=RRRz5`Ff^VQJfXo|l{v7;mJ0?icUE;MTg)Cd)$nG+J47QYjH%gD*lTEmd33 z){`p$YFSFH=sbCuaMx5{ZJXx+o#YMT7`>rnkhKEa>t=Z9)3gSHtNp$LE`V=LI|sWn zja{RSz8@A-83<8;qRhgQ5CX4+D87rf92g~d4}%q5kS3-}<6G=-uEij*a%l2wEl z3*?McSc`cDnTRuLa&m>a2zE`#ux20#N-ECBoHHkYm8`f z3Nli7z?6#jff!SoYblr0!X+o-g?x%erhC-1CLw2@UPeszN6d6`AYLRU6=60$(4nrav(rOd^}K?vZ4&WANZ ztCWo~d0Vwtxe*BdaMLjt{4_itCtI@Pu>0zD6tvNXdRf=C&wibqRw^Z@I9qv~`Y|!N z-5kmiqqCpA7e-hYln@-aaB20nt6G*q0)~avU6VQbXnhVDN^MkHJpzGW3X8Hbz)CF@ zbN<)6chB?VLCBv!eI%Z1b$!(}5_1gex}5Jnee9a1RGJbH=bCfp7NR=mlv13>K@#K0 zIN@X`qa+7bfP`YZu3DD3&ekZdiCo5Yj#~2)V+z13>9PmTmgqTfLLf$`^(ZqnTqz}Z zr2EGYKrAhJyW0z?rge=z_~4uFFuC}69B(cUk+I`xmD0$f?jL&7RE=qQ9@lv)=Z(j~R87Hd;d^uJ#*}`tkl*3f8^2s<(Ps zPm-lIx~r>wy|0e<=WqY`14_2ep>4Z=^-ursYO_@}{Ih@jiYooT|A+7H-cNq@Z}!dA z_UdoH`|fl)VpYF=^AbzGzP|eLkAL+0D7EgcHm;0&7Jh^b&87@pn?(W=cB`-ED%w8j#CujR5 zmpHlf>EXCBdVCyicDu5yfBdT-4lfVmI34zT#>M&E-#s38b#=MhN@;Q_%t4{lX_-sW z2}%aL#_2feO+{S9IWv|ard&$4$xU8pIUJ{ITSsW5pi~O^P&jufRluT)SqOlF94QxA z^ST7Cm_=Zch(Up(7%Y>Mi6EC8v(O@^6r9(JD?&k{q>O>2mW*XWPz}c{a>kNV|2Uh^MFH^@~GVy|+GSSqkQaK*%{IWIhCrKsidL3Sdr|QAR=p z%uo^(Amqe;8Bidj`)dcseFUVO_N-hzUz9T%XoH6&h() zLMLmtUBfw2DtQ>sHS&Y$kaX5fL2-Grzj}A04344y{Qkpfsj97d@!|@l$)Je~VdQk` zm1*bmQg77mqK@<0pZd!e|38-gqgT@{OYr;l+I~O&wZ}xnjcd|XW|=HiSF;oY8@ z_50tv{n=Llu-Z^aV%?mwrgWs&XS0b6TIj`&8{(UImuy zWqcqai;`Nu2Ca>;i~*Cx*rkQXVzDQW8(15E2`R@0W1H=!sbAiS)4vu&o!7<^ji(I>ww zoN_@*lrv(SvBXqHm~rB~qAVKC0I`$`K~9>t&PE34sKmc z3RFPGkpP5{q!Kv7;xuC-hNP-8hM0W_5e)MCVrv7dRI^$wgk1Ha=cTBss*u;oA(_2} z41^&Pf=?+h!X;z#^Ee01jZt*UgQy*&8rRG@x6-2ttG;tEUi)U`eJa&Kg1VAq2=_ zB_5(h*`Y`(nK0R|KpI9xVuX;(`-DI_D5AHP0!oIgA*RPoyz zH9wEeBx3?js1n>Vu#1hrAY;Wikt(np*sNFqfc0P=FLT`$IKtSQHwSSUwZ0D2ulu4_ zoNPD6Z2WbYPM1r&>wE}@ZHK%&9NLD)_3#%YQuqu_2fHK&{+$RWfK5hH%d z2_jacAQ=%nnt)?mhSdis8J`!O8qP|Zw4scTS3j(|-4kzJ^i)qK(40u75@HGkVaUgj zQNV;^5IN$Uu+JD1M6&l0WhgL21UTkk17YB`%^?2TO1Da?zdc`XzVt~%R^0#pTeG3FR0 z!8|52pJ=s7D7LZ?3Q<6jVjNMP?fTIJNk;5};S^E%cmMkDZr*O19lw3^iU3;Y`TT-6 z_Xk-hvsfm0(-IWH3z~eErQEgqy6$|4%Vht}-~UN8^k&z-`~1iIx3@GLd$StkSp-Pv zo1gxK5_#^w-5rlM(y^c4egB8MAAhagS|2*j$g9KdY&9DLCW)}rGB%AS;#3_vf)j8?Jaml!EGd0< zejR67vRKiOQn_iXrt#z0s#e70A|QxDN=X2s;{s%q9z-K6^;94pGmukbItJBp6~umC9L-C=`rlYmB$kG?o=|Hf5hME91H< z%7rS<^SWv3+uLKmPF(V#A43i?I+s$R1Ry{xR1!zzQ2?H(U^F_nts2_2gbRfHZQGru z`Rx4N&CTEZ^yfc6Y>E`GPahxOeSiA=d0F-SpWhDS8a?W#F-Bx+LTWZy|J#SB@7|xoFVkP&-fa>3>o0fVzx?I@?f>;Z+Pnf8iv$Q| zbzoEcRMn-`E*jHyWeC}agq0k7_iUHo5=HryY6Bo0+~>h`4L+6yhv;#PgX4vCK?^Ps z&8qjst{iR7F}6j~NCm*fmTKcUq^Fl&<=|hD?899{5COleE$1vF&ggg@H*Fn^J?l}l z8(GRNbir6mG6g#M>_a?H^Xu1#wqb?f)7Y1FW34|wYLyURBp@OTIHg)D98n56*q|g; zf-}y(eX+NDP!w^3PW|ZTxOy*9O%U@CRe@w4mHl$IZFviF=GUR zf{VngYfM>i0SLwDD8UTlMSFp=PY_&8F;3SBA|f$j1e#r z9B+5+hj$;+zP5`cJn<5PP1ETro01Dwb?xQ((j2>?zlu&S#;LYSAz2qPp~dm|`P0Mw zzN{;;J9gMak@&XT%o81-E_q%&wkQeW^65I907*naRKik7Z!N)u7IJhJ z0IRYJ-j=Fn9xQ@+nl^WGcB`PcyzMXw;KMSwf|a49m4Q5uols0=aF{UTE>_SX6`i>>cji@+jc`z?CKi7zSZY}S5@71oGXs9 z(I#KW{jOe6l7c1d6@hJCJ&!9;Ry7-^7ay+D=2lQuQ~@Q-c?=<#j1Y=3#+Va=gz`8| z1!g(9eY^93Vo1(e&IvDydDO>_TQKH2@3$RIah=y*uMMML9A2+(dUf1)RS6kkZ#PPi z%q>9-6yty>${`6(Fhbs>?O`|cBaU#~buQl)lQ_#5JkEhZ1P0h0 z>Lz1sg%y&97%&0J6pA^eC?qr9;lTD)=|Vz;Zkl$ADMr*C4<8;rF(!ZZ>dRmL=x49H zT^#3k-~FSu=U{E!vf^eVSRGS%c{okhCWNGt%jy8d(=^*9GRjfG;)cmY-G{l`sD7Bo z>nN0+syV*&7aSbw(6lZ-*=f0wq97P@%HUH~2(##i zPZv@ZM97dqP&tPsVI(;r1y2NK@26R-igP8yWEJJ2KF~d1?8*e9Osld@E}X9CtF_l< z2!>(6$D4aZ*|;wM-(UX;GJjLCH=E{v{)yQeAQl6yl8}(SImhS972(B zYL=N1%mm30LkuAW8YzTC2}2y^6e*)Wc<4XmRbtEl00`xrG5${@!fY8vE(Hco85Xiw zO(^F$pT`VIHX>O&PeUn6S@NQ7yiZkICl27fUbKzqI?hh7Rl#^ls;JMOUj##xpjkUP z%s4j3-C>QM3!x0w{prxv`?~Qqx^arZmXylv5fL~@ehF44pqStol13pI6fzQw{^Zdw*ll;at$;BA3Mk_oBE+0sSdCfx_2qG}KDKSE1ozJQh(OZ6{3pM- zeSLg*nZJ1zjiY%CyTid|rGSe9%Z{kBOeqSb5G&TnVx*!DNQQ9nu5>G2G9$aaV!*0) z%aUD|XcsLImitDqN-CJO<-lKU%ZIb494c8kjFZ4gpjIf1;-*l7kil9&DMK#WW{w^M z!YJ)GolluyDgnlRNQ<$TNg^y!cGGoC#I2S@cT>{)vU1=O!nKlDWBc>9DC(|Z=fTa- zBjUW>7m?a-v(FCeN!#ct1tn!Eu%djqOp0;0XgeGB`gXtB+;!XUKYdOZ&DM6?Hdq(6 zn}a*<+FFU4Q|VmEsW!u=X_`_=Agf(l#TiC1`G%`u=rKmZ$IZ45>o_bH6HXxPcbk-g zGnzua%u~vN0l_(EV-N<;C_!PJY((*R+y)!9cM0XHRPCm#WcBX(({8t0_3Uh@OVy!* z;JjM%`SHAIJDU=wSaP|JV{jf5tV9t}FeyGRm*}EEGz;Qzbl}R&O3rJc9$(HjXB0w8 zxoj$>3W6{qcuPnam)YrcLdV0Q!}6d1_%CaWPM^L%ef(}XKW?_H+*Ye6wAh@+2@7VI zzOGAAR+!M`vIK;IDqh5CTwE~5#fk|bFwH@hqO{ern6j&Ei1T@M$>*2By13ey3I6T( zzy6ya{|(_2$|gs!&YT0-sJ%%xYoI8&+;Bw*c$6_`5irJ72mycr6SwNC^D!WdP>Q)9 zX2dq7Op7szrn_px%Yw0-Sj;%AW|@a|u`vL{L?yi-fNiIi!TZJihxe!VmzTeI`{sZ5 z%fGlS&_Dl+FXX=bZ~yM^zx|INPEWQG^7Wg$NgGDh@%GRZf>%CfOey^F{b$_p>ew>I zs)Bis)?m-t6$Fct@}hP)l?}`;T0s9p|J`34Znw0mv8+YD4!V*85SbQ@f!rRqySDhE zkTqptcEH#?ucGPh4;#ENlc-&jTW#Rj7=uY73HyKmg}{2z9djvGNR0aBFet7G-M z-#?)o2xI5xp>7MpsaYJ3G&mo$d;ES>TXDE;3Pq;g6isR7RbZq-L;x=jR{|hg34k&J zit+3c_K6|FT}D5 z#TYncl;Ru{U`#N^80VCK2!~;u5ke^^lvBO>bIek9!M1~iQkk8C9 zo|>8^=Tfj`BY?pEc5kB7&i(e?A5XzPysU4(xRI^6RR_jYQ5Ea?1ULZ16xX)9Iel-P zvvtW!93DcPy&D*Lv%B3gS}Ck;J`HOt)#cKcs@QEy8W9FYN>ni}1S&AWA0FP}bf;9Q zlp3#N&i-)h4!h1J&r5|F5~ZqC=~kB$*v0n!>a=URhH#7`u|9ae$fm+l)EkydW@ySO zDxts=2$51>Hq5%&`_+e_*B$|)jA6=Aw%w-mfSw+%M4^&yND05GC`aD=HWW~47{q8Bv0p;s@<&1 zWcn)&xhl)Dt>dVlpPtyh=B%kU`%P8Y`Ql;aN?6Q(`Li!S|J`qL%--6|`#!p~dHZ^J zI&+>;Lk58_ciLuc~6vE9Zo8Hq0qHFALd9J_qYo zTPU^;Qzg~vEc~FHxPUq1RokDRron8t4JX2D(^Q-$SpZjzF~HtV_>29kj?u^O-+lM1|LD@7l-O>|(}E%wly*MPA0Iz0&K+3s z_C|i5J>`s2KF=#km~goc7ZeeZi7_%6Yzc z!+2iIyfVQqY1oz}#zM(*^5%NJa7yoP_Shl-w?Ih0C3wy2)ggrPqF15HOh~{?=Y(>` zOpeY3foAY75?Bc&2@ zMxN|;UEA`uVr_uugbolcY|T{t3;ES$8a;uXBu7A z!VqVaGR&yVm^tG!MLuP+TGa?yaK<3UMA(0V>u^Q{;TQvF3{V6hlu&}{xqsQ#4Q0$( zpBN@Q05HgaGUSL-PMBnzFk}Q6P)0ydc2RH^QbLd!BhjY$sy9WGF_45gqbMeXkQ6Mg zA+9bbMS*h$Kt*$Z>%H}~M-Z2Bic%)eVob6S!DOj6$L%Jrc0I4-b;{PR*GZL47ijYS z^!(wlD-y-40YYRyJ{O!bN+59>LP8jUU`o|71Q*fEFl;ybq#a?os#HecLyRss=MX_O z^Qt99)wn_b>F+;0K3*PA7leR4%If%|-F}Oy=&hNfyNrv?I1*Z@Vi?B|(>#rfUh;bV z`RgxerLN;yo2A*@tfPmnKAo@IZyMkn&+z{Jckk_Q|MU1S3(;O*mhvy zG}#<<3>g{BA=tzTvwHD72j&wlKfk;jUVrhshbObHMJaN`c3om33CC2k(JTThoG^yO zC~7wqq1d|M7FUQ;Vu}KTM4fgnTt8yelvN_x7=uGhTDN!IybkwG1+$Sj-Zvf1k>s#% zcNC>YDwHE9wAyTAv^b@d6Dw7KsB>mTMHO3KPFV5Gb3e{CFTdP&|M2cZ$$5~%J3kLs zRg}?rO`s~OCHSJLP0Xtg+6E38VFH|-o_b@nna4rv&&$hp`_--5yq~>Uwc=bdcDl|) zkZdwq+!%(#W1UoJUzWz^n!RCA6**QwU1q<`4jL3dAkWuHLpq z)zwP)5CgiH_2KDR5$>b&gk(;AhzK!RR$WmsR=y0wpI)BktY6*lktd~+%e)#Fi>|r^ zZ>HIKQ*pdwZPRwa*sw%i)5W-|*)&akEXpTuPlY`tH!SO)zWexmovg?I^JMOC++CgUS^$ou&GGJf-Bzd8gt z6UiD*+!}}TY=YS+N-ffmMI_q!Cr`ACB%%AN9oLl;QWjNkXtR|~#cfC?Z!Rh6uo&x?b$`=j z=WUwj(N2@=x)K9PK4hO_Oaw#51R;bo?)GI_@)VJo9i|ijLP!MDkH0&;`N<}^6hcTT za7F5_O4hH7DKaAj2}!4U39Dri1Ip1wXY=*(3L;5CDd#>!gK}5zWI=%d_CMf17$E>4 zKSbaG&<|0tjL;7%XwE32?1QD0=bR%-WmO#RkDJ}i{Lm-+;%!Qp1IdttECPxiadGS7Lo(eFQh`s=TM!V5q+Is(HA!{wP)@a6XY z@#9lU+Agb9s(xL+e|%cCdHd6EhU=0QfFQDzxi{cR^kDrwdEJm*^5Ob2U`WH#^DqaL z)?t*5+HMb{UJ;|B5QVGsWbap19}8I8OsFc$fao+$V{}e?RW+1T$_1J%q7Y0bgg&3H?Y>*6$pp8X&GqA{ z+ib4W=$vbBZhdrw674OiDlCipvPceGpzlx*lZnGvm`{tbkWw#qALZal#oMP<>$FNbOc34dDE0E!4K6sPPq?8 z5JFH!ISIxQB$AQ$K^FD8E>aaCC8CrI&g#gRh$+55y>Lb`r5M%YFml4ox)i0l^jFR} zROEEMmStHtwUoq-nqdBNou0tg^c9O_y-H_mok&HmV+ei}{#S1krQlp8$6Ig7RS9}F<%Fxy4q%ke7>%Z(Zq6& zK+fk0a84Kv*A)TpHm#s+_I6pPr}O0~$&cUO9;!Md_q+G!f4l$mXK#-8W%<`d`G5Rh z{`3E)_|>QH22#mo_1}LUz-uhIgox&F?0C6trU=(nzpVQ6%RFnx6-^HP_A-XWd7Hi) z9^Ssbrpy{HI zuR1}Po-9L{P!dxt3Kl%cF{wszfdHYLfD1B@)>!X-8hicrXGh9l8kS`UMJ+1cm_@gn za&xSfdBquxSF4SwJ1zxHA!N$3@w;6IED9-7besx~5k>?hl5@mBDJPgfPAMb=9Ag6T z!`dGKMmhZe66Ksz$_Wr)fJ`tewlZY@;SYb9=b2$-R?QVB2oQyKyFq@6oNo{NCF*Dw zfnjiNn&vP&QsQBmn?qMrDz6R_r-V-HDkXXI(>L)qzQ2qn0RomH!;!k^Eig$7qxCqi zgo-5uMg*f3#SHlrQ&<99bQT$CznnO)&-3Y6> zc|ihLO%U=w`m48;i0fsz%zYwk>{nFrOj2E{LP~G_)L$-0#E>dg(B$U1m#T3o*H!5$MPpAejxo>I31dPq$stM#>-CZ& zSH$_=9QZ!ZZ{B&KX)vfwZ^PHt5 zq?8Fq=VL~n*E1^`a_mZnQ3z)80JN@)WIg!s^xb1yE5-|w9 zVWoPZlBO(-YqJwKTo0t$n2@q<_4iaAM z%FDt;J5T0LbfT2jrPVm^<7&qY8FHYUCLglEoZwP%=TMG5`Xm{xgp3$)%oG?9;;jZk z5Jn;SkPxLrdmj?2+IDg4$>^l04k1piDmbH56{_?k1poExH@~>MJ<2v3|NQX}!|8p_ z(CoTR-9B9=);1!AHO8F6?CjIag$tHBo2F4!3i_EC9|OuM^2|oRin0QXD^+y+-K&;- zH^i5ha|m8_Qje3jKHySpeip2wCQ)V(r2+vM7f}i%EQ|LZ5s1U+Bqzo!jMEg+s!c{j zP;PQ8kt}RJhv8|R{VXV84A7{m6f*j>%w}`kFeRTJp7go`MygQvyIrM3PWjWz>BCEJ zq&ytDDR~58p7rNp{>Qohi^E-(sN0%$*_z*9Y|Xh!9;?OND<`_P1qmXl#{bwP#hsjZz$MB|;bj&%iK5DrnMcik49!I3*c3janD~ zd>W72${63DwT*ex702V&xv;J{d4y3~Y*0K%2`GV5V!f_UpRNSsvaah!a!S1mG-s=A zz_{5cuCPTRq>M3&&KnmaAWCq~38gFw-eQDE76lt8RBuIDmBD&~Nl|dbQ$q`{ZB7AW z2qAcz31DlT(O#C6ahhWUg3W5`Zj-?y$b?gj&<`9CV4MM=h%(855Fkh?hKvx(m|~1F zCL)B4A#=rz_1;)k;J$xqcboM(Wys#ykn)&)ArCG^MqynRom|GS^w-Bz|NME-{X$=D znnP1 zKfUzW`xH~oG`cWbSOi546_ontmk+=G?jJ7p@nw8`d3;!m2?VXHL5P_(zW?^++uuEy z7`t8F-E^#B``4Rl)102i-~Rhg=g0B+^5opocI9SM3kszY*jVZ79KOwVDpC0jI+fosN+#2R# zYT8X8IHv4K=DY3lFa;(*oz9rDjHwMVVZysAQx-6CDLCVbvf@lpE~~D#&Y^_dWPAvs z;f8}jaR`nTN_)pt2aL;2Cu)^b!YFy?N-4Hw`4?Zj-Yc~$t6fuNr#nbBKr4&7C?uB< zbBu187X%1XT2~e0P}Zf8+#0O}#{eiN@IE=eER%JMTYEiTySmsNyQ<=X(jVM(M=_$x zqKt)PjC}X*du@#M!8>oQ4&GO?!U%CHVub6wpqMEFZw=;%GN>dcF(7RTfX|*vR(0)R ze_&js

?rLu0it_vx|l&3|DLI6pO!t?n$Y3p<}eFVpjjw}DZa zZJNd@;k0;XQpyZgv&{3Toi@P*h()akz_PB^S&C>Wit9YR^nF6ER${Zc@jyQfp6Li1bg-M+vd2%ZBbPX!_w*GY_6*+WOTl2y)MZb$?zJij|mg1jqB&3A4Whi zr$7i&l#ztpG+oZuWR{vjCxwD!*ZDe3kx&=H^YaTZB1PVGowJb&UQ%JTJ3U{fb*3_} zx<}F4tZ9L}R{pcYja(C~s08}wceh`>xhF(^_wM?y{^2*jzpl~ZJrV!nZ@=EZ-EVHY z(>Q&+&M8wLeDvt$asB?|dcKB9d!G;jT34lBee(F&Z0|PhuHsEu-0b&r@Z;>CJ`LZ0 z_dHD|W^{kM-%3%V{MEKNl)@R5EOAT3-r^W?22~ezDU9*wmwxU04QKmW(QJ+OeZQ!p zT4w7~csyNQ^ua8z?luroRmiV@bZfO{40{xvH&P}>!>g~3x5rIa6^DIyceCY`+u82g z>YFb%RaKz~91~UWuBqc1T80S#%4AcQI0uQMk~|oIkZA^l1egy1kQdo!N#^O3ndxGst{5#r=4G1&Vef^ z8X+Zht4A>>pS(*%AkImS*{4JaaL#6{V@@e&LJ8#z1HnLnU_t;>gmR2NI3Gfc8ReAH z45MX4TPcb-aug`PSRj>d2CxL=Cp*h}Ugq-(?keCUt1Rli~Dxdma;m3ej=4{)K-U$+HL{`R>;H>!a1Xyav&H0#Z9?I zn0#Ib-nJA0L68L%DWsAW+1ZB6wo*76y9PTFgZf?G~rICC`dADyM0Y-G&HCL+hM{qB3t6$+Nf==|!uOL*BGJD0;aEVAg{ z{^;w6r&D{k+3dHRFt`k!5_R0H_SxF?`8n*XhDw2jKmeFh;{wg-`O@F)+K{MoX`U=$ zw8GtDPC0v~gkFs|rfP(n?P0Tdb#qe*61^@t3ptoopI5yAE`(wK0RMJA&3dwk)o}xVY)l+-oN`qDa{HWtF6GalKk73 zmjo!sSaG40I$wKh7RsgKN)SE`OQD+CE*TL-igBD7Eq-)!_p`g#3d8l~VZ44GCx?mH z*KMKTX&jwWfH|Ycn>EBh8M(dR0WjH=1Y@_Zr^kncp=`T5+5T=iWs26|{oH4pR;yhO z4o9c;G_HViQB+OUrVuhCo2KR%p^QjETp>b9Sm~g%HGaSCd3_jLhgp zlpyEqGG$P-9EFS}SRG?d6q6XU3mzwga_})yN|>TCC6ur=!OVG`%=UGWokKBIqRc3! z7y%;100_Jd^JsWOwRg+30zsI`ANKotwS-C@2*L;f0>Bs{ppa6IF=aq8gy^#noKlJc zN{|pj2xZ0zLQs}6Hr2=PJ~zjDoMgYOWz93^eq2^N4;kiu+3dTN(&^#a3643@GvY<5 zx?8>KfCy!kH&@0$ZcA|W>C;D(Vn+^$p;uoX=PP@8eDNHD3m8LA>oP6cdd%pejkWQ+ z_mAJ$J45gbNlZUEPvVz>q_*oBC#}nk^%EaW*5ruCtI$D)_^&VkPFF zm+QbW2+C2yN{}2<(-u&Wp}&SQaY*!QR5&9Tc2I1$14L(_O|3Lz*Xsw%spM8RLi!8-#SV-P8#MVsF| z|K@gc-!U37GTu``s386tq^!&^X*lqG_=+VJr-o61JO zvo%6Vt(^{T+ie*pImG_@%qZnjoIdq!oGF=?wQKi(^UY6w^YHs|UZQh_l$&E`2RE;FTUIH83t4c9F`|&P^%-dLZe4so zFBoVUc$jSf=2$`$E7<^$82pa5+D)I|zet7zWsIbGp0kexd6vW6&%2whsdpTZ*X!rg zLYbEIGkxAJovekudbJI#2e)45i7g%4+ z+WX~cezH?tav>?Sv4o-?ooWeI-=N`MYmFtA;m436WwU ze2f9brlgeQ;8V87B(m9+02qnT8!Wl2lrkoK#)yhaSVZ^5t zv?)u5C`Ew&Q`07d>Q8dlRDwNaH|H3IAd+ocP7z>ANu{b_eO=v@ z2)9xMkAux+S7C{BOgC@4t|t2BOn}Y(1u#@)4U{BeC1p~Tgy8G-vd%N*fboi0+#ZW| z)7GW%&IhcepiroJI=#MmwQV;!(d~B6nBZXR6slDs$Y~tcY&E=;0^!fAMeGQW( zBs%9gEkcUk8I~}w3o3aELEU%$@w5{~BS0dLh&c6w&5!|{_ukmoyM2KP70oh#TBmu{ zE)2G=8e+41ytcJEovwux39z1L)$(ZLPPUJFE-*g7`vjDe7)|&gJ!7&hm5sDZigrY(y5QOwp5|k*UoT{R@zd3+O-u1Y| z+J;PU&RKA2y+h!E!m-^%XGy~I>?CEJ7X)%bm~xB>WrFwp?2!dTIOCKuOnKXGLWA3paH@CC1MOE&$yT|9x3<1u_ ztcDR@w8C5W*_%E_Bq;@^?c&@rULH2PyQ;eH;bU~!CP3QH_EANIQ1&4cEUI?G9eiH zVQ|RJrPy?xim3pgIjwejxr~q3q20Hf(k$@taQOba_jS{T6fMia`VnGVbI6O7L2_6T z`Th?t>&tZ+bo^hlzin?N#%)`SIiI!j86A$dhy**C%jPI?WX~T? zN>a-CWgPGJo4al6tQ)VBj}heroco-rO5}j-?2rlNj#rgng*sp6;XHr)kKam$HqE|l zZn)%WaqFTt6~EiIic@EG2-ul$>F2q2Z@#%HHVma)1_lxJ&pIGPvAjGE0!LM1AjnRd z5Jshxk_VfrTFu5}992n$pj_gdBNr?qC=0P_e?84*#VMn4jeQ?gmmo2Szz}=)FuwW; zzkR(i+9V$dBX(YqE1dTfm`j!_%1fLqWSg7`#yBPU?6#$kdp z;GA-dK}ZDzXP;#$0RaM(bM`(GKmY&)XYT>9C>UdMx~_Fuv}GrY?K+=mRc7sM@Tw|E z!pX%1x!qR;LR+1`J3r$P4!0dfJ|_fmPoVqamx zD24vIicN(gOAFM8jjHQN9}E)G@eD z>!bF!`(r?vBczx4ST;N-H$By22b>h{5@s@z`IsyB$hlUY3lo4_+!^t$~=krr0rh9%dAM z-(ReC2xBV67?OhM2yq6;9B~X?TYIZfN+}`dQ`2I@qZ7l-9 zFV^(S!Z??L5z0g%f=!aKYQraO{`99meD&4OmVU%3<6yr2@t1|gkMDoKPD}Lp__pFP zUDGP7y(Z|*k8eps|McW`Y$`e7<~M%t|ruHe1NZuj^_Um3X##v5qEgl3@T& zdz_G+b%QSx!h#|UID4Oy3m9jd8DmliJw2}D6%%S>5R4H{OIFbs5u_AjKk04Br{!v$ zwZ>FURd5-+#egvi%eu;rB0|S?#m;(?F~K5H6k)9G-#xs>cr!_)uuzyH@a|MGwJ zWl?@zSLT;r;1&3O`!rZAfEVdxmKbP#)Bf(^^jB5sG3lR|*S92huyZb-akJM60@$A zL&Z*yvrnR_gp`6&9#WqBHOEj?B*$0?77-FcpfIeLfwX1r5@Q@8U=km1)x54aS*1!n z&OkCEaCg@gMUj1?F`LN{p!K$-l#e=Qgqx=PL2#?LHKig)E=x`%5X8o77)~>*eJyJt zQQwbsQ}RM$z}}*Hn37MyWSkPg6tIDW{Su9jIinx_`Of>8QphOh5S;f?P=t^f78C_g z)N~R9WJqQ;2%+oCwWwux=s4$$V`m`ce7#JR5m_qA3E>oDoMKKHVv3Le05F9dP{xo$ z!W5^3P!2!=V*(MT=b<^Y1n1B1KFeAVNz)k>SZ2(Z%SbR4RN#bANS=7LDaEyzzx&?y z^W9EiQfjZ;x+dGwpI#92wQAxKr#niisLH~PXNqH0^7H3`;FO7Ev_c`aWqm%q)Fs0x z5kQnsAV6~PF`)qDGSA1dH8Hd)$y(jlZ&;BJ$HVRGgHMiNOdJBt85Fdj^Av}{j&q2> zSs@rn>*~s~EE?i`vd%p|pSIfrQCu5GRN--&mUUd$)9357uFavVHr?lk7tGkE-d#UV zUr(2z z;`C-uaw0JnjG>r|wj@%jO@*|@5fnys*#xj-2-{70dhFXqG7dqz;p4{z5x_)n!J4X& zOpp?#PI9KCFwtR*y4%~h%m^oQxu6J4$-0umWni41pHFj)Uw`#xG!A1TxGuY59!H#U zQ7TSYDn*KU37(e{2&Din`V_N`7G)$@ZJmV_tY4E$h@z4)-<81!Zs=+)#n|ZeGC3g_ zXUy5SX^P>hQFIjtCb=wC!kA{k6zsb0@p3ZGjnkBAM+)?5Ju!?~A~E=)QCtXQ0>vET zxOhVdB@qX2cWpO~=M?1Zoj_$ z?eD)Yg&-JNm#h!xWgZsIFi6at&;R)SCsxS};Ec{81VVDoqP}5}2WL6U$@{9R^{^x# z#?>H>x7`M%F!Uo1pemVh3^C2aR5ZS&oFVLy55wS)lC`A36~RIXA7Z7H;%YXIWCRci z#o(O}e$vZ!yV1)?5}1@KrFcwsnOBTQZ>FK27F%{@A~-_Igh|XEKYkLGygh9D>y=ZE z2#c#j7Er}+N_oB*y3ATpCl@nB`e}Nx;YUaLOD@kt{Pny3fA+R}yq=Ros%GH$x9|Ig z;~(vJzyJFa`i(-+l<4!rNGra(m!gu*p&lN!)#>!{A}f_LU<#7c zXuMAtP^>lzvy?F;Kq04AQOqEtjB(c5H7#eH#F&{7dUmSfKrq3utOf&4Io;mwQ_76u z;6jKzBUF?XYlt(J5HAJCKz^WqC?kLoiWudD3C;w?m{N*BfKuvpgba*f@Y&4k^z{7m zzxhQcMaAXEZ$GjaS=UlkW6JETNoLU{%tXLc+mwN?t4H2z)LVtaw~uSw|_=C%ZNTbT&qpHzu$t3as;H2AH#Y!*2jwTU;pE;@4h;WZrR>82xxcM zPzrze?e{Os$ca2|U(MEChJNwuo4e!9@jeJku_TEpQK$7~I`zSs{mtg%%b$Mw#b4D; zc^%|%owi*mv68e14!|P}IK{|-kpzTh#}Qn7{YRlejbw@o6Y91*^UN=OD+lpnBTSv<&=Gn2wCTYA2?yrCQ89-?W}P* zX{`f_ypV(uN=S5$CBPV>UKyh~c??ccx`t%J(zQx*WpqF&X9V9qof1wSMZbj2W;abM z&T*XjmF8{Jj=>eOT!U^%HKg3!9Pp*T&i-=lqbVdSre&ZEZ@2Bsw33)h-ozAdcAL-f zb9PRZRi^dzeBJDhuiw6Hv1C4`)o|)%4XX<-(aUvQg12CU8C^>6zI`AKySv#xKR>T# zUItw^J1)vv6$q}@YHL#zDPRPG$Almz>kP+aT~|9BM5rtzM=^opm^eF2$qmYzatkO0 zV?)HzID$FETu63V=BLwDIo`f`C23Ivf4i&aWtNQ8g-nF3#@Q6xvhdNMgz8FB!mipG z=S_6ToBrceb{om*c%BF+IaxO^Yw`pkA-PB3wac8bqVBDUF&*x1>U}xR-p9OHJ1ld( zQw32CSF1~6f4py+Q?O>F=*uQw@PGSnej_>j)6MQ*e$zcY>RZK^QAoUC6_>*jChqR7q5qa9@Y{oTnu`K55Zq+Ry}Xx*G4z7l&@H zW}_#PO2{d=fPrFQjN@p-<@4zW$soA=`P1{;H@83j>Q%Q*6w9aYdnS0j!|kRlD=a7I%>i6GWkDp^hm82oTq0{|JJi~%8xPzFGNkPCq!${0ZyI4jIKj-Pa+ zaJ8w}!|45LbyS#Qpi)R@Ga`gZjuc4=(SY{bZpnC_W{GR5wiHleMaGU7<@{loUsfS{ z@v7L|y(&W>lm2*q-xW%-mRC|S*;TAkaImMi(c)95-E&@Gykc>qi?_ z#s9WB9A9moPs4Cp`qO21+(w;i(WV7|`qg_^U~T;ScQ3bJ++Sz+^`GBYhv{X!&L5u7 z{oEaPhvVV%uloP#x4-)(%KKM07skTufKp5V2tt{fH5Rt4lsdk>rI~Swzij_W!Bq&Z zKljZ}r4TsAiqn2r0j2)=bbNCZ7z)CS9l7Kz#%Mf~v?zpR%xVV-OD1x}Da3c*ek2;X zF`&YHSTsaj?aOucA^ED@hny4E_i|$-9rZ{l89twZq-MVpvS@BdV!2dx%doTY zrmb(6&HE4E>UqLNRWOMuV2UkCWvO<8JkOd#;uNt)tYFKst*dIc*?MaWUTfpJZHYjA z{P;YslOHv|yR&Xd!9sSNGazKp8W`q`6;d??b>0Mn-W>M;I7eT0LN6X5Q^G>zTu z<@4!bzuCM@XJnUy-04hQCQsMtX&4Gd2tqhw3YZffL$cZ}8lAm+7{}MU{haOnX7|#+ zc%QZN57&oAR`<8ZlGhcX2O(61<#Jut=gZ|X%yTRwDht@kG|j-c878%FnB<6wm&>$F z3n$e)t>g2B3S1Uavf}0Xlpztu1gkJ4r(@QR3MMcnm{LN^y7b8Vh-YU6M%LJja&i`< zEIB2Vpu~2YmSZ+8eL?7-y}iMl2#PZVN>S4ll%WvQG>rj!!2Eihln|1O=Fl=w*XxW! zuIr-0Mao_Qe7W1aJ71cvP_0BEKn~8uwrzDX0BP-~`!~04HG>YSsj9BXkrAA3j?KE7 z^v+V_fBaRu!SchBJ`Picuxl$^uqh^!!}Igw|MS0>Klv{Y4T8UHn}79>j}K>mKm?L! zM82uYbn0)q5- zy|lX$f^?%pIM-$M@;vnY*i=PI`RV!Lczg{ZWRI@r@%DBrlzjcg&E@4fO(uB9t0L%_ zD5kaA%3{6R^Y>GGY?k$fVc=2)<4&J0^D?;3Bcsi#2y&G=yg7Y_lnhH3TQld5-kEUww#(l#JcHsZl^V z=HR?{mPiU5$(mqL=gfK;}1VGIK`B5=A5LMC?$jt?-Pzl z7DcsfuMflK=dVLrFd=5u8Z$vC00oXIL=zWQi4?pfz$tq5`aW-t=G5Z^Ii$&lw1%oJ zB|}P8fBNo!u=6DmB~T-w>n|5Zig6x#V(*WYMVZpvwfymvW^1Z;|J!%p(-Z*#P{OxG zyOnaM@-k?%z!KPh_}$0B`|^gA-Nt1<^ylo{?ft!E3O7=ffCbsyY&_UC+28)@SH%XC zf>mYt_~G5@<#PAx&5ytS=0E=9-+wwipn@g<`}X5| zJKCnKzy9g#-+X#ZvT623(R2^bXUybyowz6xq^GABaJe^+-QBC+Ol8%21k-2&F<-xZ z-Q=u{DQJr<;x<$PYC+4gJ`cmTYI(sW=M-hu(FH+2ug;m9w#o=ms+?f5D7&ic7<#|D zho={W@Xz1AnU^tpcY60hP^lP|lzTl1h7VsJIU$rVZ_LfB9YW;g@KJPTFd~@O*uCIK{;h>h@(BK^m*qWk`(_jG+u91Z+GZaYe~O7D{#W z_}KTiZToUL5d|*iIpWEsuIsw(YkeA#RrjyomN|a=58ushv^lB6&BJ*rTlV~T@xf2i zOC}goW`ftJC+qAot&t<0Vp+9>@JjO4Y9A0Y-L}}oNlB`Pl-@6vL)#Xi7eKf@8I-?6{aoUq3ySU*6@wBtB3;UDw1IQ}&-f^)ZA3#wI?XQ`}Mo(Sk!HKT_zGKLpV75G(IDg6s6;+ zDd&e{Ij`2oJd9!KPrH4|1@{3N=WEI`f^{+|W+rk`F*ACANO7W^5XI3P|Mc%4)Ruhp z(>tcf+OHTG#t0~)JS)jL#egU#H25eKM;=g%t+n2|o7=9a_(See#sTS+6y)LS1x9Moj zaSUPc{a|0;ZoA{L{_$VX8az(eFU*EoH7>xVzXl%l=_wN?GFZ3Ruo}w$yNCCj1PTb{ zgkmBED+|HyH-dllcAZh+xm5J??|#42$NDe2+uLnUE(JSI&skK(juVQ$c)M4!H(4LQ zX+C`WE)Y@3R-%eGZBB6Qhq~^5@v~o?#;Mytky4V&0ukzCri`T&%xaBxjFpU|vM4bWZIv&h_3JwH zm;Q6V+a0tqv-QWDy$7sH>f(CXHftT5t{hH7UCGO7$-|mmnCN3gn`SwUi&W zWU-Rc$LrW;E+yR*lJ;m_H7yiof(Uh;ml|+djPu55i*jxX2{B$y=b})z`)Zz-@1`ln z_;P(NfW9ZFZdwq$+H{Rn+53K3a#-t|JHl9{6r>;+A&kzG2`GANeX_2hA`Z7pPh31>KRA-uQaVzh~>l?ijsrSaxvSmL@m zih+iNb=xXdsNk6oG)&|9a;}+tG10|HFeg=KaOP#rA)?g}+C1u0wP}QqMc0LSX(`1B zAfuP-aR0^Im-&H{LhJDG@#Ag1f3-Ulj9eZ*M^4qI6O2D!=ZEt(TpqjQCJ{s!O$1{~ zmgjz57K*c5f-#p7`9Ht;;-)w(_ByT?$tlHTIbY7!AWkTzlv3;R_425_z3sM~F_LqQ z1Wwt`dO|Mxh!9Xlmu0z}ho8QEBPn}&>DyY#LIT6g)8Kpr?VRoPB1&1LsJ*9*OHrs& z#V~Qkoz;x1O;=5eF1K~lmD}xRU00EFN$ACxhs90fq&RDuMpAm}`!A1sOrYwzHDy9+ z40afXm&a#}F=u(-G;OW+Wn)+U`|~uXSl$*qC`333xd!N`d9@~G_iz8<4@F%F>wnrc z4R7wh*|jAXoMxZHffpr_oOl;8$_TQv!Dy5dtTyz$bul2Ih%;WIOyK1-B?5$`9D&Ek zV=hA!LX3;C+Jy|5B7_s8f&tDUkQihVoU+*?r|nAYJS>N8xvAtluPA5lT-TP<`HU46 zv}iVk3EnO7%b&a+=h0eM6smi(Cn%?gzW@D441`f7xIh*kUU$bg?fH4SUIxtZ?cHG< zBcjl5D^(UK#p}}`3&KcVXNwX5#*mVt3>U8`dKKZQz8{ZK2yS?Pceq%(sWwD z!e&;$g5W`n=Dq#^U131W!ILe`-^T}H`eS2Pr(98qpc`J>&} z*Wp9NcK@0dUw4Q>QIvoD_e)u^`$IjMW#|Vb2$!MRqpmxc#Yri?;A-Z%*&VpBu_%UR zxm>Q=tZlm?7$=_?MPJ>&H8cqvT@EqL&IcjAQIGrnsnT$r~o%@#R_-z*#|J{`~M^U1D1|hnt(<{PtU< z(&46?vKi;;@aAq=LQBiw<7QKhvr(a#vs-2Zv%yLR97x6PUf)p4`rm$d^UdA$V&v;D zHa9!!>`u~G`_0R8_;9^C=4M({=ayPWY?`J1@QDxN79Ctp(%Bx_&stlvGi6ZJ87!kTIa9u9I~*A;S5aUH$Q) zX9R}PB$r*Yc1n-nsE zblh|(L$}#rkXm0U#}cm;z+1cKn8Biqwq0v{(9Sj>uj@2UnO2n7MbLSEUZjA**`jQX ziHp{?Djc|PKYsu9;T0=@JAeB4WY#Is+@BV%$kX{sIKqUD(-?5h6m!gRrll(OU00Nx zI(nMVk8_{Rlv2`Wndea!0z!<&P=W}<*1A$D5z%>B7CSkm2%v+iLQzb^cv{B~{rM+1 zZ*Mm{40v30S9FC^DWctOLlR^b5r7aySr)^(Ugm)}BCJ6vwds&56cD^jb5)kkJ3Z=3 zg@kEUl!%adGPDxLXdA*Mh3mY`USrG>$6g@4Oc)~+L#dk8`cl%OtWAsr;hW?3e7>Ad zCr%&0j!dY9{ha*}85osBsHWE=r;N@r)Zjd3!CBZx#Su`@2^RHVeFiRn^k3{0Kq~v}F2(Q(Mdi6roC$=o4-o;LC&O#V83>lV6w~T~;NXHcaVl0w%qNAm(Q1EQhT@Cz3x=4vQJjWP$gNi7z#7$jB~Ro z%^I#R7r7~<B7iUdf7datA?e6qAf4rWF!qN?lKX}eXkJN=S04 zRGkyKoX^3B*I&Qwb}gka4sq-!;8>fbP{r$dH#rCyKR!M>>&v=flFr^`mPUPDAExG} zE?Z&rq!*8sj3yRU+t5OrMIkkKgmX{`d1n>l%k13h=n?(qAHL1r4c~l|DaYA&RPAP! zf}6(S{>@?6$#1`Zdj5PR4J{hMBHh(xtx6XIV-NrWi9!}GdPY@Tba#80tv|nvh>4VZ zuV)76)y*9cLm;6L>P>UCD`B**3vEouj&i^Z#T;-2itM^xk3=Z+Cmnh;aT>zZw&^yKPsr0eL`h zjCHIw>$K90qxTkt^XKbM3FmyWdgdXfTo+}5BwfM4pbCm0CB%lQC!8T*#YR*ym!$s1 z{hMFxZ&ik|?@y-}gu#0KJT3h+K!ttE)6g?kP$8Bud21*W3=>FzBRKCNxN#mf8``_R zpU$un>)fH;5-ejxsvshw9AihzH0r0Pm)@Dz``vxJQ>v`1{cWOMQ7Jb4Fnp`=8vtCYhpW8TJfKegDWz{R0C;0r2pAW~ndfh&Je?EsnEUOv&!?C0reqPtv zQRl))dG>jl43&f-h5(qL%QUzcG3WbTMZGsmaL#59f{D)`pBUx;#aDlcoTnKzZKKEe zTHV53ddgaMM*zo6~2v-8TJYFvc-PZ|_SWRA1fmr{|)iUw*wCrZoms*7f^8JhZ#L zkPN5r_9vTWS4=Mev_MP0%d*CKT7tF481G^wi?Q#mMzXEShEGqILQ%D;Vw#R`w}%Ze zqpQl&=@gt^SD##@f=t&n`FOZ%%cgKC4d=DwLQvGUk}|R`3pkHbWQ1XixDrZn%CN{( zGUh_CtGk|tW>?FSjl)p4N6M+5XCkm*B&CcIaK#ZyC?dd^WJC!`CL@dhkNi-49`$NP1ibS4kZMUauC<2vDzrfi{2P886wRF(<|gJUN~ zetk>7QiLt5g@opLY1=O3Fzb2OZM(V_)c^Y5|GS6hQ;g~TZ{M}Iw};(+n3q!4U;X%t z>-7;8LN6gD?~eHIS3<9A)E-9d z1yIF?emuQArMEYbNx}K6-LWK+DeeQlTr^K~Q_833>rP6>DaFtf;xZb{8KHQ4+ue2Y zbFatCoMOUQjH_LoZ=}cw+c-hWIXXx=B9t=p(-d=5rAR3)i{^|%iYa)4fD!OMCX|Ha zZP8e2oOYN1qm*;$auie|M3@i=GS}2;zuj%J3mB)Eqg@OW9DBe4naL!U1jmHuO+kM5 z^qFBScO`um)qCXE*jURk7Tv zb#a?RH%?3T5n(uedcHrts+1_16r%8EemOn8oKL(iJV`T8;!XMP_wSUH5AQ$x>~DVA z_r0GzV1xh}hw>PfWxe!gZTw1u(Gf8ut5%ib>ERS|BFIHR9C!>duBO{IWpOuaZ?7*l z_|Ml%yW8-Bf58se=l36;J&Mf+Znk?I(dl$*q|Dd_9UZk&iU1HpIPNzP!?*7~RE135 z8{^6{H&wH(YO6iQaPa^@L(BytDY=jD-c!mHF9yBbZQh7V0jAD4p@dm;jNoDvI1z$S z48iFL5etaOOC@$UyK&vojit6iqaH&vS z9XspD=!TWkh#jDqX~f| zYfSU;wo5UuRn*;foR=J844HAfIcxx;3*H6~kT$zRCHa5&@KNp5IJ)2d>eFHtijk^{ zqAiwrs!JuLR1NjP#}uoI&({$pPbEeXFM5T9SXruqI%~$W5t5P(Mc7ja89_{mGD?^P z?1;`8vQH_6pqGGXCNyVE>WWeT5>r$1L}PFW6q~MdQAm^`l{iC;2oa8~4|=gC=R&E| z(_C!|#W3cWFp>~vh)^n$4~ar_32@FR1LTxbiiuE+P|h*toB?5kG9eH`00La_?4#A` z{OQwQ{%7BO`op`;U;d0>;%vNJEH5c=3LbGq08>3WD{*GTreHF{ssdVVx>nqvhxgyj z14u|nVAU!xyXWVpY3LV2r)NDaAFBI3-nHIn?L#hGhg^t`KwvrIoN_=k`T&?9OqLL4 zOhmIcoSH>k^T`QWSR37+Ao8Qh?~GqGeO21R3vXroGiq`m}v}uTWlXu)%o~#%XPe zdLE4w?5^9s8_vV^+SWCJUlx=w9V<%kHN7@haoXybkGDJqVIlsH+R zlhJydCn1W06K7{eX+m+c-Ju+Cc9WgQevAb1EQ1Y{5k?8E6wBFJ_s4gaOmL2bB8oX# zgC#f?LMFGK;60Y{@$y)!O;r*M#Wq{f6e(Jxvy|YnAV|7205=J|0kH_ipa_Og= znL*Ik6bx|tFLbH2XX zAVlnF8O5A1l+#kyuibIAT2f9Y<32omW`#;9M-Et3tvRiPEH~}(+*2t+2oR)7NWzIT z1`E1>K9x9okU=08SpzJug#; zet#BpS+Ip#{LNMW>+s@y0uH%M0Kkj%cV7;_zqr&WkIrb8VR9M-5kaLmaqf9ekVHgb z0fCt`%@CnXb2iSG3*nrbMlFgWxzwE}KfCweU6l|KNXx2#04C7>X7A7Bok9suSspFN*_#`BzlE#?Jwj`1VgfHJT%k_de^vlm5 zQ%c8k-z=A+ki+q`TC{@m-N*B6Qc8vi%rI;g(pmTT^F7G<^6Sk!^f^Tk^X1*rIg3cX zylK34Nublga3L^27&DA!69ddpmaJNrI7QvhR4_zvKN-qt24MZZWJXvs5z4&t5M)7^ zanAMul2osy4IU7(dH1F}bubeqDMA=wNEv4w0-tgQL|}vwfQe#~KqeR>06m1hGgiq^*Is2`o62TOF#gT7y;Pt&g8o7wSIg$ z^^?z#FdC5o-q_}9&6!!&{PF&k#0*e1OrLCaL=dlSBUZc5ds?b~cMLH&(TK7r2s1X0 z#sU}=mjsZE017FJa)ntFy-Z15ukPM%R^yzGhd-S5+G?nlX|)zNt5w43@N_OJ$tY(6 z6M*J%0Lb>^1SAv!6Dl3B2$Qm6x8F%G(F|PXz$YgQwrmQf>X*Gu_TLx0fdTlzU(^kU z2)m3qmZHccrc5ve5R;q$0%)GcqO1@EeK&|>-!AK5EaHS>%CHzmO+V|1PJ|5n^S=_$6_;fggvl(n$E|+>V3*NAA zY77ZuDD1~OrI;YzCCyT_xh~ni{{A=nG<|;A!5A=tt8Gby!Z-ndjkRrADlYptVayRk z{dvp;!~kgpQI;Dn&d%1Q^t0EKH8CbCy4hk*Awto|oMTQ|m3$l~DP)L&BjJ70HX(#E z0UQ#>H~}C!uavUM2V({0Mo+-U44^|cr(oUG7V6Y%LdasX@IE^4eM+3mwx})CW*WTB zAp#^QhR7Kg=D96PLA>@os!=B6LX0cc<7NuO~#FxA*3C$=Z?@|S&SUS{j_e@jIrzL`ftAdMgYHm+I43193@0^z(GePGX;=GDY(3NcXiyI7~`t0 zwVqO-ITIcGLKTo^gn3)nlrWHULC9&ED8LL;ZRVhLf{-x)Qha`W0SOU8YEfKmYLlRy z4NA$!q$q<@B?2fw5JrqRM&5bH1;YrQPF>MbshBppJM|dBu^yxCkX>Y5VbD7rtN zVeT&1TLR!9Qj}u5ZTI^g zcpS!vP@W2a%5#z{z}C!1?Q5L1SYzDFpTqQ z7_OU@EX7|m?;u4=B%%L3?|N>x<5C>EargOQ zy}4QQ#pCOF|9l@{$P$=NcY1ht^}cLmf9x->u8Oim7!nHiyMt;)v5W^-XgD639?I{QA(Hbqqi>)no?6OV7!VfBvB@ z7j3f*E=BK5-%})NUa#bGsaA*m2N}ZC>Aq|fg;GTna>N;DPS=voI!2!*7Ij?~TunBV zSE|^qIx{JVzS`be2l~E4091qqm4L<3dz7*yB5KP#9i6{hG$&{zp&uTkYDSabXI{r5GXj3&Iv+0{VV_+3n%g zdcEFYPC!o48^l;Cgii@X`0L|Ofly5GYD0?X1>nxRA#Rql1sEq>FWZ|L_z;QsvTzth@1-FP}GUT^H(lwKxpkS}TPj zR0!@d$>YE@(q!isSHVI&Xb;aT*xL0N{*yGDagpFsGb~#IsKU1#TvrU8ayU zL}m}9U{Ckc`82H-3lk%=U>q#wj7#+K*Ri;2S8YB0rKsUFCD2jGIGc7^CH&WKE>~^xa`!v7r2@kUCgW28V79iOvB?eN<7wQzpcwL(!>*|t>%!^b=#hVZdfZ&B z3tKwlvke*g#cwVP0f$}_%&i`>4amdY{eHV%FP1dr6k?ouqdP0wdKygE^^7uvQQr+i zH(cMei*38RKVe2sr=2w!ylXH4r}1oD9JGjISkW?7zF{2{W$u;ot+X(8{nrepMUf1O=8rz2@@(QPKa2SiK=D7 z#29esNXBc%&vsT^CO;RlRSE{{FvgN)n>_S}_?Qr4wXAUl!|v2Q{=YWO|Lx`D-_P^7 zx@f-p>)ZCCz5nq5pu++jPyOko%S|ln7DFZqyaG_4<^cL;wQM$}#s z3GM6z5I=5Dabf`WmR8Kgwg@npuAF2z)@mjEGwc`c>yr_1_s7)CGyOz8gpG#*A) zsPD;E2xd(#e0x5d-K%}e>wr-I@;bvbk7<22AiGrf@VrE zCou(CNRXm2UNDF$4?YB!VSoUkZZyFCXcN7U5MYdh_Yh~( zcSh%`t|=uDplwwf6o35b)4A)LO|w|F2*$o2e!c%F8(vjSp_UTM;9bgedKtz-GR*5m zfhfd601P2O5diB(K>#i(1R%~G;4vT%`INaX2_uS=sz8M6$uPyZ2vlrXVJI)JOou38D-EsHfS&z&Z6fViCDw=t5u9JLFi_iC`^bblc+%&K~n(l@+>IG(4^=w z${=GzhE8VyO2QFFowje<1wrui;(YV~^TU3ogvE>|r&BUFw<}eaF{f#=$N~W4!^?3| zss3ykix9%&^U-}Za0+X^kDk6F)p|9UQc5(Geq z|M4I1V+xq%gy88k855%it4$Sxv&I|m5M#We-iPdRm_oHIjC0QqgPDS8sa$ZmpmT4E z0&8n{$@^()Rwag1R76jjU`V;-lu?RYvS{{G#HB#2M~Ww9t_!`(S;{&^9tDvP#hmfMx{zVEyGP92`kr|~FR zV~iOfZfC<8qzj4O?z?`RM^5Ros=6>gKi*r@M`J;Z7?Uqw9dh?r*LZEu}rk5JAcimdIKQbDm%4<8&OK-0%PTpDdf^>iWuH ztJH)<8V;vIDT(scQYocgcKv?rlvtH3+3C~n(_?V@{i-DCP7zuFvZegDmv^ivNCCRT z7!ZOe3W(j&dJ^e{(lMT25BH<_vU_-2G&h&)B9?{ZIR!`}pfQ64DOO7694{`n5(5a~ za2lBsKEp8Cx~-y5Fak(HTQ972&RT%LY)4fKl#tP5A!R0zGx2&n`w$a|MO)&W1>;uF z2qPDLcOID%t)knDmCQ(=N6+ZZ<}E_GZq!=HwWyzUB3LN-R~V$lYS~l;2F_Uhyx)(( zACBE*bRp!GXfw5;FBI}1 z;RI5?x^CYrFF!ndOm?!tcm1=6d7g9%h;bq~Lzyyyl7#}vOu;k^IRgwc%8)H;PNC0n zf0#F`wyadNp*!fyy0+e?0KA<5BAgJU5Q4}YrcsGXatC}}6a>N3&_^6q0bJ zhodw8`RS!Dt9hCw=P3Yzcv;m-sZ)0>$~r;(?Zt2N9ABSyg0hQ?#s1~!y;!jI-1V={ z+-xodWrH@I8AGr(vkBrgjL*VXf< zrvsXG(AJvm%?0EXgml^;^SUNn&l z{cI4#DZrFyyEQZKOgV zh(L@PrbIBrn8X-C!h{e2A^1z>0~28gVw7S;004kU~eu`^e{in~L5%hM_*RuZO4<883IHahJ&B@n|sH*LH(FSYlvXl&- zhx2*V>o=FHo2n?))$J_<+S2uBNivwTr8Fi6T)j}P2jAq zx0TKC@&3_TUstP7KYda1@c7H~xE~`zSV2|D%c@ElcoztuQWfX3Aqj6U)<6IBV~}y5 z4#9!re%~(E000PcsaTH*=Xf6U^W#Ae5L2Qg%RyHK>AUWePsigi6*&+Z2;ib(eSI2U zZRZMU^l&@_pqi^iDUUY2?sxUo0@$F3h%?`x?LjBPYEsIEU#hi|-jW>t?$fWUvij!k z206RH#a6i~*(o^B)u?ABI10)78~{A(Yy*&#m5|U}ZRD!35;16w#%n_qRf=bTnpWZy z!#+qxrv5Ahr;@8yMo+wUA)%&jt)8s++FDggit#k}0!!dQuR9o1Mj$8TTnxbn5ViFQ zV@&=6iiO$w=lwBbhyYwSE0RbKA;;7xQ3#&O69Y9Ejg=V_>xC8qMQJKM)Sr6|RGae4ji-P?WQxr>>ue>$@$6$lKKQwq7ldr?b~F0#K!G-Po|$qf~AzuMV~^>iHSliYUQ;#~BFFgae(V!W$xocgvi^SA{-4T5(9Dd(1pYFO|KR)IpI;u#@gfWT;N+3Xlr4lq# z0G%KlA`B4Uzr2W&Qihg%)gR8;`5ZFB$r(TN!~Xf`eWa2Or#X8>C=WIw90qOor<0I! z9#XK=a$PR!WwM@Ew3HaXTTv#ZETe(r(LU48S5iXmBPz7Pc zB?nDT!BIvirOx`P(-#|6D%$Ty#xY|AL7Za38HdU0!Ohyy1XxKiA*5s>K>(niEJ)s1 zkSbZNTgHfYMwTk0gfdYT8(jY3Pfyh)DH;hGnT!xhVX5ADmb^go?nQRDg9QHjT_4UoBEQ$>B%VP&qA`G*pnmY53 zKYjlGZ@#|$>YeU>O~LQD7!McN58}T(&u7GilzeSIe!QyRvNsXOsy+q>t%hbrq>E z%c8AX7pC>1J?@@FmcRV;RF%c*Vu>;8PDhwBfUw(jfBdh1gzKUx7QDO&bfpD~QblC|Z8G-EPY9&=uklDDD2t>F)&No+A!|0~dKrtu? z;W3`aj%=0?!we##6oilgIG#?7Ac!D<&^Q}YBA7CSa!hTZD4{;aN!w}Eg0iNq06=A} z2!J4iQgZ9O)W>LS;YnV2NFKENG?*-M+na z-uNkEhmgoI+LRH*2qf5EZnE(%1|)a}88T+wi6H9E>HB~7_O4ybKK++J|1mL-1y_wi zAVCTV!BgLTzVEwk>bt2QgHo=N${0Hhx?R*R&M7C9F&70+M4QP(n<3ox53;bz9ckX6>U9gwE4|V}P78f+)dCDDQ*h;^pN<)Uv3G$;=?-q97GV z*PG24%tQBz0OA-vpI>Hexs+*2$)}pDIkE&2KNRKJ~9m zk(NqPDz`R7mISetbh8)$B&;L|LR|T1ryPomsL5R#;AiR zO2`TjhEfzPLkaltp)VUn5bO5CVpW!n5^WJ30MzlEUp_wMsC)on4H?06ag zAP9K?-Fe(^>_wP#SA3>@a<~t1@$?P(6oy( z;oRGCg7Nz5;_C7O!Hlw%Jmbo%RSI!v0tL0@zd3OHg;l5ba2Bghx6(*3PC%i%t9}dUM%k4?`7~}h={pBT7MdM?FnGhgi z0K?GRkiY!;e84V3Xwt+RCK_o>LW&SYK}moc1x5bhDKn9!mCYg~Ti5ETAOG>=uNQTB zvs!JG1aPx&PhaNFXQg4N8t$DhWFed4Y(0(s`0|Q<#ud{jJBB1J1i)okc^^mwz8m6X zo4aeAf~44)Zc!~1#4bfh**wjXi5PrQ6#xK;&=eNy#MuadVv-% zShFq{(bz1wHE}fOQi^jo0*uz1<@RDdo`>V^TqqWtt(LWoP6$5rI^{SHGcIV;Ho=6Z zZYUz-Ji~FMa!Da(gb%a!E=QO8{XsDXAi#uHYgrVc@?}b*kixhj1YIySSzRhY87COc zKI*xzRLPjKK7g35w+I8uaH$joi9$kE?Wd4XoCdpEUvNtM;k>FBlb)B$I%lw|O8|n^ zDQEM`>n}b=Oo;$2$8^}8+NuRD$9X5&bLOtPYuIKl!e&!cy`&&pVq|*5{OdJm3F|+i#GMl|zGZ ztHeb{r~O%Be7JwLhp|>_xn7UKWG)x$;^>Dr+p_D&$N&Iv_q_Z1{mnskgrMWDqk?R& z*V9=`%5)dpWQBwjU17^f<9yX{0007jGx5_OeuSCaz6Z^wzPenUUb@9)xw=^d@A|HX7`AH_qi;%KYRM(- z;%tnk3SGY8vvvDn#F`{XldOOI@!_Yx`}=SHdh^xyZ+K4t$OL9YGsbXnp%6xb@@aN{ za3IBk7a-#h63tmChG0%EQpq#SDP#aLL>V!P2!aHIoB@R(0R&*iAR`D;&M0A=lg$r5 z?NrUK?>0F?J9N{*7G?Qqzsqqv)U(Lo@_sm36D$@5lf|-aC!c=$^uyw^`R%vA{rKfqN-u;` zm+#Ayw$)@1LI31$elz#>@#(dDxIaGck&gkPzy7P+H@CNCB@Zs`_4$%fPPv)Jm<3tj z1he&KBoPC{k<=tXKr?3N?)>-1Q@>djQr1Pikj20H_IK6c`PbK%`@=y96{tUT)8s>l z2~sK<=M8FtqWTFEQP|h315lqf`YYj+INm-QKxp^2SAH3EUW5^T@DO6Qaa=ttD z{WN3Bb9Bym9B|uI$&L2;@n`e+e*L{%ZI(@KhL8!xIDnjRLJ**mv)Kl3Qt&QhRPoBr zR*#NU1rg2HH{X1FeM2e#<@L*-KL4`s#>IBYO68p^1wQV^pYK1udwUB)NY4o~TrZmO z+!vfl#Su<~V}vk=d_2wCn7VG6Dlr0cZxTohp_g$Shq-O4MZGv2_Qpl7lnhz#&eQ3f zI2Pqn6=f}@^QkOqh~PZWi>iPL+2}FBg(?^(z4b9uE|5I%fR$nUaAHOaa;WkgGgbDbGM9Cq{ss{!M^_TS}@is&L}*c z`=Qs>CF}P+;iTQvv-g}}7&FOaf9k$^|E3!UJ(_A!BSA34&c*R%3LzJz#4f>%gOACh zrrls-#?CTI>rzsMm(4n*qz8jB4l&oOvRT%u;*<7vmFIr;HhlQyUPy#cFgmEVMj7uP zwXEvHmwwngW4sON^AFD<#pO*~l%iS}lvCHuT<~0>ey5v7)2y4*%Yk5c`}O;|w`Q`| z9;M**vJN4pm=PvLEeZ0gg*xv0WE>NyU0286dJO=@uP-U)u)1lZN3Xm2r@y`b^7-k9 z|Mfo&`pxy%Z=POui;^!kbuzAhJ+Id5VKCi!vL+%xIgy+xt21_46)1X-xPTa?lrjVf zf|w#gm_Ue9j>chv5keV4kaEr-#gu&j1m>JLmx4CG{PBTS6(L2rPTkXKadFXJErV9Z zBs^Klc&SvN=;>vjf}hPic^Uzvk{yqyX$%Wm#o40-fBM@8O{$5JU%@i^_=d$D*P~-{nPJn ztDH~k)%E`IAw*xODkk5o7V|JtkW!2ULN^<4t(`nVC8jJztF6l%c5}}eTh@!BYEdAK zsJEBf-M)V~K6H90ROunMr>RtB2tfC`f9;je-KWFHKYaiit~X0nNP#3nEC-<^6O<#A zZ8TNgo}7nc{QCX!;lm526bT+H79D9zsbjP$&(`2!yqrcr`Nd+Xgsh|zoKk^~^Ek}f z8A~|U+PU+%s?}eTX=b?ZW-4)X!!S+5*))`2Uf&d7qoyp++Pjc(tvWwrQjmx^h5$1k z0i~oZ%HY#<9t$ZcphKDoA(UgnIioD+U`NwbQd_FEW0)0^k(>gA9OjI0gdn5fg5i|G zoV?4jDuV~pJe7;m^^P$%YaMLrGrWEOTgjQIOD;FV_)IY4B+i@*4+O@;d7Pb|b%21% zLLGJ;fOy?pY?imb`|i7KMG1z_r^g>Y{Q33e#pUdc3l@+ii%GYwkoQia{B-Px(U6oF zCKds$XCc^bzc0Kh%A7Kohq>TN!Ma`{K)~rd4MYE`k62;|0aq;LIE{{RPD7Fm>*Qn3 z)}duxmr7aZ)^&RvhpG?}VkH};ly`pUM})yVTWux;!E)JDqQ;CE@1jQ(Co?;%&0^eh+i_$VkKNd|7@!1G zA{WjxxH5<(~j*n?AVK!k*VYN4JF_Pjrd zjeKFwBtIH`HcolJZb?gF8Hlqn0HDVaq=+D;{mF1#8XO_e=b@-70#5$=7w+ zonG5kB_EyfP#}yk${B{V-Yg?RZl1pSZaW@LKl$ss)*3yI0|x|S1%dU}K$K7dASZ(1 za--&hc9x2=2+_r05srjr1TxK-bNO_9rHYx?bMyNxhFDwY!t69ED#GG7&{`K^wstICQiZZEV=fkJ8Lc4@Y`5!|r+vFx-L94trE$`TU{R5fLe$p97@WZv zJwNRwr5OTe% FYz9>EZgM^!n+4mxYlj(peChtQA=0PMC$%i6eI}fFkeF(X$;0V19R^Yq0Kv&k zdUC)2%{Or{{&fZxoceiZ=7gH{+i&c7?sP7djIy1R^D(G$J@^UXuE3ZA;zLGRpWN&w z(+@pK3Avow^>U2G?Vb||NJ*Fh66}wE`&h3|h?JwpPtT|S;a_fVw(WoU z(~rekS{J{3cwXOK3aIXG+n0yOPcIL*?`|W2R7nnH2L96@KR^MUaS7w=OQuu-Tsn29 zr!Nn(tuNMvG2w9PFD`EOr}>v(KNEyZdtLS}ItZW2Qt(^}qAD`T4F7H-X z|ML6U01Bg^6v3p==aR$M4->{QAe}sHA}-s?dxHo91!IzC&VG1!=tfN$rGQjY{q^NL zBE=6+U!0An(|OjBRT2@3AO#uEvr#oigwBJZm@zDaoe@QniEUk%frm zLwB|T-o5?mcs`e0t?TCZ-~P>Qvn^U-wE5}Fj~{m*o(|9FUAKI9<-DEs9Bhd|2AF>R z{%ZhH$z;+dV~Ff*I$bW5fC%Q4Vk7|P1XNKFfSXboXJ>6Fg})yD{Qc!`NFq`oV|+qL zlqx!hVuaB{n0sx0_uX5ZVKTuuGvcWvpp`sEI*pTc6K2#Jy2JSH-8CWj=O6E9lVP+O(gdNgL2G|H zOvdJ?`vZo~TE`iUCJ*QSe3)e&Zx(Avvo+qkST~YqEEHn`aRHTL-K(8W6Rfcdsc8#Q z@DTm&x0|cCTW2g&KoR01$Z=mSuYC7;x$6qycP>W9M* z|M{nPe`Vf(`>t+UtG(3|5+aA3A;cVc1HHFXZ|vkK7tzHqhoa)cY$A+A$k~_>A&}&& zH)~4y;bo`CX+DoWh4yms)o6*AdFLjPRDT^d@}8VS?A{6@$<)z zzx!w37*F$p}bNB6LOvn$I6Vk>*im7_;P!9tpKgtHU-#CCK$Y3 ztx>DG^J(av)BW7f0K|w@0O;aMg_K#977&GQP6YHp1Hj5kRSmS`8ApIb)mDmT7>${X z`=nn4gX?-FFy{z<-CocL*30FhsLo+N^}U~iBUEBql}$feRn?`0&R-sWL_ZaAPLU zDBwJ#^g2u+L&ggd99B{amI2ejYdlX=nuh)TepeQ9)s#)$%ADummeuy9KY)2qk`W$L z9@fb9uMCQmePuR}#sXbg%b+`r%J~9zqVw%c5CT z!6$9>e&~LGd3!!Q+aRS<=V%U3&t+u?Dy5W62mo?btwd1}Uc%(zJcpczs2eUAWrykX zo6UFFBf<&cKzk#zT(6pJy_@aqd`xjsmkgkr)s3}XhV0ju|K*$Oe?5%n3^L`FkaYmr z8_O_Ek}5-*qO`N^iEWmxwqw_yyJ2jal0bQSI+E=og)D_2j1$CjA{a3Q(XuLrY4+ab zlsMoNv&}*hh7h3`*+6vkM`fhVkm6eSSSORcnC3n9n|j?5|eKqt}T- zJw^~?3@8Pxp+N*O&MC!icEdai%8w7n^;KPPF`0m4nqH4)2n$sfkxaARzZ|vmMWU}6 z!D;^TZpq^t@tj5Eb()+2%*qs$nd#<@FAi(Fxh zf_0ojXTca!@H*!Vu_+5ajG^5&2m&TB5fx-;_b^x!KmPd@5fEaC(5IBn{kWAXu>eINsD*MjPXDg&S@6HjL zgaKwm&l4s<6l!tR&KM!cPAA=Wb5(`)-TT+4X;H|>B7$!3jfFKt%GhqPz z`MG;NJnG3Vmh9$@s@C*+C0QI`CU@_)Nv5T@vcjJVfx z9H$7~;rZqA_JR;(b(WmmeO>Q94(3(=yZ`6^XP#gGa5((y_lpdC$etn5ZdS?1l)*w2 z`+UNHCLaqfoC!l`>}+&5Glc%?uYPM?M->0NKmFu5?#*GPgTLW-MXN01;tf$`}TJ9LCvEHUQ`^X z3}Dk*Q@UYouPUHAC<8e&#V%2Kvcs>|!IAU-Z`|MYtQ zpbO4~P!?rdEn>(FK{L){H^#%t{^1=3Vr;flk6zi0n*4BA4_ zPea>~nB#J_fS|-6F-R75JI|)7njG_Pw>unmTAM{xt(#>=ET)iBIG+1@u>>T?7~8Vx z=IL}g_1&rO2C3-P)n$&T#!9I-50B4z8MK?LQoMVAYo-aL*fiB@L4=UnSzJnqaRR7D zJSg5<{rT~p-@T<61q!~p*g}K_gdlk0s1&#s1w^7TWG!M8ex%F@v{IZrSRhKD|t;Zc~gA_>>dEnR77rBd{J}P?Q8A z5Mw;;&Q((^t}8Jyf|-8xR1j^nEacGjRZ|`J2UTB51#(Qyo28yjLGj#~({U6fTU{$& z&}r20w#nKYo{oe-J&Y%5%W5?oj~{>j_3~!3ty@3pgwkTs9%C1#sH8I92kVc=-e`UG zZkGL1{^DpP_ynMTT+P!@9_V(S^cinl| zJ)D00<^Ib9`~IuDrs5DH0242X>#VAUnc;4Ct}DivOfh2w0Dz2Rm@@znq!e-l5C8-* zL6AaF@Ah4Lxhc!SYVRUOVc+*tl2obMg4pZR-~RNI zJ=*`x|L)D}bN65VbhO4EkEd7xgb77BOrCM_r%zuF``v8J>+`-YWLeb@kI$d~^r^jB zAq=TP#-fBXA`m(q=OHY&4AG1+ff!*DpxwWo2W_NUOuc>h_4%Lu^Kaa_Gsn@vjIp3x zKo~+!>*Xf-0Er!Xi=Xpsr}{$qh;?I&x(*;5PQCWg&tY=0yjZn`${9vX2RCZ1qjM=a zzYh?mZCq2jRII22K$ACiMEq5qt@Lx^rlAzE!4Vd%W<+WWb3tDQ~`x{v8eEJ z9D5HFqBP|A<@D;T2ObatDHT3ug!6qmo~M2u^`hZ~)4`ZpFoO9wYHNH50YNy=X0fOV zMu$Tu6_Rxk892ESCm4NB3074J66(6?-R0`?ay1Wq@6Ah207A)>n|!;h31QAmF-AMh z2w=dF)82bOS)WoYtJT+cU%$P2w^ZeF)l9}5Pp2=ZPsd@udwqZvGV^eLIa17&lFp_n zo$`81s)dx|<*bk0U;|vey_=`0s1zy64CHSAEEMJ$>G3d}_mQUM#TwugW=}JRG35|x zMGMYSVmLEvrg=Jh?J1);0x5-Yj>r_VtIAf!)weV>|awXu{DNTzYRSzj>-PkoO`?#HRMhEld%v>-;o zIib`}-a4y<@EO?I)J54Y>v1$WCEzS2#QNyHGhUB&#t=O2Ukg?vt5z>@4tNxo+nRFjeIg8&m9)#k z8T*Ei;0Dzy!Q?!+%dJ?~#eN@1p8&v=t+-Vzq%-|n#+gB2S9Q^PCih=p?)>vX(WUv2cr*E6pvrJx=!96zr4~yg$$=b|M(AIzWJAzfA#)ty_O$-{&m*+%kg>CV_TJk#&@?H0a?(|de4}w z>*d4vSk*G6+#h?;2u=Y)kSGiS$QY&=bBYLK%!tdS-L&&>-+p&>_fKA5KkC_KLeI8q9DTcJ*GgG4{CIqPIqZ&RZkKml z5JCW8qJZGi>!Z;#qT;*X{^p7dFcULwGyFX`d zAw>k@97ErAgiuHbL5P!*QGznjqg`DyQPyWY+l&IEUxw%Z^Z)p-{`TKL!-xnWw_jgB zoL`Hg7`nb*RGhJXFtZ647whGAaeR7}s%n?*Q@y904}C{p!tOADfo!g}7@>NYjP|MY zFj`4y-<^HTWhHE>PP=_cCG~jNnf|%!_UCBB`tG(>0xa6|{_KIfdv`l^lb+^aT*(XS zI}VAHg1!6IP&U=YP^vk4G5qmzj`IS!GFHb4Xc z#1ux5%xK0*bAcfw&IL)ich-7KFbRl2nAYo+nVeM8Os1$MMhIkhK8?H6>#|+=IhI`Z z!4tts$uQ%?en=o0YY62<#e(xvO3sPkw4YH9xLsDsrBgRyf&j!2;P*F|+h%#QS}lr( zB4VR^-M#+&=|k^dRjn?+|L)6&$EL1SQ9S)}AVTPIz%XQl7?v0VMtKSymz*kP`tw2+ zq@)p;#ijr;Awr#Z1mSkm!i*(jjt6ae!59KiQJH`jnD#?Y2;z)Xb$NMl@$~o{UAVlx zc>R1&sHk`mVe}!*dZJPSo4qlMo=fT!h z$^amk&c_pwxSQN&v#A&6HLGK41vW3ISx<*!e|YW|o2DC1!>Pa8ZY5K7#c!`K$8n@> zi!&mKzyx#57nenUo(C}ij<2pS_OD09d9bdZ{Pw!tKfk^{o~xx~TsaHZo7J#CWRsL& zh%%V4_wiwWmW`+ul@KJGoL#hYASLS0Q;r@{5)2uwi!iHFe*E->Kzcr$ytCW3os5qO ze))JnoGDR=n&+G_&6vp1%ymhlOVOAV{BRywQ5Gc~569Et;GF>gpHF=yineWzFULX% zUMe?xCOArHb9HsvpUgNewhNT==A!c6kNx1BmrYT$5-2x3onD{LU+#Zi-^xso9tYCi z+;w-AN`|?mOYDuK`ZXQQOFGV3E^E@f&;WT!^g{EC%kWVjX%4>yetubO zm(5j^IE6W*2pS=AO9tUMl^jA`u;Y2OK1e13Ap6IceLxJ!*XME8UI@jPsw&FtY+cm| z0w2(E*F%sAC5)=g)#bXm{V#v~&-?q+{^fZ2{dV={O;+;t@PY;TV8`F8hP5K(jF@Oe zIU2LLyIGcEn#{}Vq3gSw%WEcxq-w1ih3P7zv!2RQ5R$La@-$CRPmex0mwk++XsRjt zko;sKNdPA&go=R7TKg0sr@WK|;}n65UVE2wtP903K`>pfo7qQWTu3p4P?zPb0fEHP z%&S82f+BM6P9Wx-poGP;X~c>K9c_rJR0L-iqGSRge9^3^5)i=b;}j=rU2q9Ard=Rd zI_k!gU$phrVpWOiX1!fkH9;6aFy{2>^Zotfhflx$s%n&BW$@s z7bxY>&3#0kB&sl9HjUpoXJT2@Qt^PZn{-jBZg(O8gXAU0*hU7Z^Lp+^0Fn|c!I)77 zfKovhM9$qgm>?9eS_>ifr{`Xxc3CqjBxSqq1PEbFf(#JEloN{4&`peTRRn->KMvNp z^>*!puj@s$2QCW;v9Ttb0L#P>D@BQ5PB?34Ps5o(k|7|3s6swIzcx+HmHPDQN$as~ z>&g3h=uw0u(UO$}le(>!%N6KOHYLbN7xZSes)cgavr-+q9%2X*jy^F-l@cX_JOkuy zTQEWDl)x|>;*#&8;6-oT{ijFz=1to+P0igjD*^-tcbJLzW z4qPgjET!a}bg#Q|y|f;j4<`^PjEL3@6Cm4)DV#ELvo+QgRS{#-gZb$nPW7_B`}*ed zubx%j>eNC>P{(=tIaKe*Gxhuf4NF-_;8W5t+MzmsB+>gXC>u1T5cNPvZ;`s@Dq} zY$F6^JnFE#+Uy>~G?}K7MZuI*7{HtXMTDT3Q^pY6+0N6{F6!VTf{<~7F>%)V$+7E} z3x;MBb3C7i!>5OjfAY_d-S_{~)%CZRMXNr4K7D%G5h?-JqxZHS5yEe6E?VZaQzfR6 zjQ0bj;OW!joA;NP!e|316UZc_fM|jMp^PAg0ObfXVi3d(|FQw~5h6q&#EhgEb54GC zAR(i}hktyaEZfM2{h1L)lyWgCA$ShK`(#|TsK@imc^)!OMJjNLI0h~xTh!sH6N2}< zzP@c1CEFBrKomRE_Yd0ofBMgVmyk>DOff=SZr4{a@Jv1rgK>gla1wwL3h`i_u{+h) z*H`6V{q8MO)(q~90wM%bdGYnFpa}RMgGXa;IHjlKfS3r0Aq3`r*tE6c#7>4$7@W7k zFBg>*ETxgb$_;~_>~Z%(>s49vuivlVT`Xm=aWa>j2TXdDazdwlr|rxYo2_|AE`4<7 z=u1`TK0u&(p)PLLsw#0IZ;Q(4DMXh*G;WNun@8J+@YTC-3DSz8C?bX!IFBKxA zqNIBnx_N%cz$Ksr2?S&Wbq>>H((Cga%&KnV5(^|s%+_TkqYw}Wfs74LAUKx+P8q}yjW)n%LP@YL z`ZT(!EQ;KiXlK+v@V}=4M^C%erZVOdwn9Uw6-ksegX@vU~bshGBJmDT?ZR>~ok!Q#yl{ z;Fu$cXv(?kyRs^h_cn#TKfB2#pF{M`a#58VvUQbqVM4$r$$EsBtWPdRxW zK^VuwD7lQet{6jNo+pG+p#+2|cxX}T`#D1FGwe;k0O1T%A_-(O54&z!Hd_E;Z%32x zn?(sDR+Mks8U#O_PHeS?OqkL4vzrH32B5L;^i0@@{BtB{#9e&}q{c5~TE!T6T0uUGR(IDyAUCq!3lix6DSahm5@ zyNj!JUDuyKKbUFgcReCFc!Y$45F72H4H?7aV@}XaPEb3X=B}TJpsQ8II0e=%))l3E zvtBrB>Y|>ysZmXg2?8(Ezr0v8L`5llnESnf z7*Na#Srm)H4}P~hTrY1!aKK}q0;U9Jgb|7frI;uom>>iZ1R%zk6Li|Zj3}d+iSrlx z#~*(A@lQWDEAhYmpZ>}6vW7V$jI8xVQ3MNdqKt_1=_Cu5Xl4W}AvQM~ux(CHdixDH z?q1D!-cOI$+cm3}^JoS;fb83Li$UzpX3#b_#rE?0;o-bmZgWLGPN#;KFORRpS;Jt1 z=pYpP{@dR@|MK)g`t<#JVTy4YwwLlcNhZYV;)a0Cpu&J7+Mc_!pQjXwJ$B$Ww5`(7 zcF#Sn+TbC_n9E{)QFRm84_#uZR>jBNJ!R^vyLXSL@%iPIP4}oJjdy5#a z7!E0cB>KacEHRTC&vu??im;va@wLY|X*Z4YteVDKM`&8En(1t`K7D_=9<=+rr%&DU zlRl1^Dx9X^9Y#=bnPS%3$f_okr8@<2+j9+f^ZIsZA&abK0UrFh(4n7nOBa~S)QFo+SNh)OC*VV%_pXdAUTTI~UWA!g1P$X*mRfLS{eePV=} z*$6Jr)07~LHn#2JyTAI4Bx19!OQ|@;E~VF}*WMm~{rRWkIQ9KWvUKrwiF2mf*Q@J~ zPhSGW2|{Enm%?ffV$30UXM-M9rUk|VW}xTjXM`FA1IWp0#|bK07QCks*&L_YN{Xsd zRYLga0Hot&G3Do%a|*%PDaODh8@rxJAt18a!ki^#$Kxr2=&fg{G~QAOZf>qvLZ|ak zRORlxcRFB9h2kN^dbKFZ;&kk-woP3-M1OmGLnviZAb|AfFvARi6f=OyXyd#$le_t9 z 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¨iV03xIq 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�uF?ryps^+NNibEBpPR> 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

S#=v|K!o(KKmIr`=~2(1;lWwA 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

v)Ooj1qkF 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

RPp&!|L5#e4X$H0Rm7eo?nYqf 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%0A3%f%hq?3(cI^m0@$Q4br_C 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

P;Gc_z8M)X1OHaX(H_8@IH*(7=)=ziP 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%0Ab0ie)_m& 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

~PS`MF^ysMYO(+DDQ7xeeTCEeDArN zSFY!72S#8gL?9bd-D!Nm{+)L=IN@8YZ{YFQKlp{0zwmpnfACB5V^8pSZEMenY{0fb z-C5(#-)xV>XFka^0kWzfAg)M`uBG0j|fx3G-j}6hsnTk=50Vq8jM{Fvb66i z0K|mT&z!&bx4!$2e*2sM_(OMZdxVp9Re|1`q?v^TqD4dWSSKlC;`w^|!TIX*NA_$t`plk1!v&8p3Gb-#Q3K#ByF!()PKv-IE&qA+i*mucb3L&ZV^cS7H-j5@ zyYcN^w$$YylNkYq)@EnOshUjMDV;0BEFe*Zwd3)5^XO|oUfsJ^uqAfL?CkO3GaZHM zzO~D-J#&wwFUGbd9xgzkk7hg+IxoP95kIqwT#>?Duz7#G_37)+|M2=RT=&QGXgM7O z9E+}9n0qfd;leSo2{b?59R1`@fdWhKi>umt&p$CkI z?OOnQDAoV}D43VF2DG>Kya24S2md_?+n41d(~P+o0ZgUW3QO$r`YUff|5x9A>xC<4 zHy*6yknP}!AkxQ`wZ7-8jEjLCGBDlZ%xC?wxmOuqvNFpR#b=0(Pm~bx{iuPi@9ZUD-4JR zb25-qwOXystsCGJQec}=UB2|StBgb;v#Z^@t+PWJE6@bFIZ#9brBH->$+?}Zn3)Wi z!_j(wO_>l7AZZkoV3}L??7dA@=CQe84MFdPZkZE6D&6SCGNptvHb?Zbw!2%uVSej# zf9sv;iJRZL^sBFZ{jtrP6Spx=U25Fa{juud=1@~EwWkCHqC_V2$+I7o=ePH!$G`UZ zufBWf@r}=twFvi~0J6$iQwdgz{iMc@x}x#-*+~9_Zwl+D?H&8F?mJFz|Wmmm$ z?BlhOh^@~}237@=L5ZD^!lgA>L|p@ z=m04*nUCtE5Y<3r?Tw5Gg?4k!E!LAAt;}i1Q&ond%K-$XQkn9C4w?+=i_1ECZ-fss zA{bSm^+X}eFwaoJ606ouPPdoeyi#IY#`c_M2l(GXifj4%h3Ksdh<*Y34}X2HuCYVW zus>J()6i#UM*Zo?f_$vCpSkh+`>wn=wKfz(ix&=BpHk@aHvtx;VJD;^fWoVr$Nt~X zw;$Zc)_k9D#+h9}%p&0ANIv5sTr$$~zd)a`bIB z)w34O$VP@k78_+#b0C|}b`4Nnn;qe3f)!|m8;|pwKl`OW`Rf1qPd@keuRi*vhRZ@V zI|#D&{3pO(86VoLdsTgJOhQM9OFI9=>FdAs+&}-NAN<*qr<-bxr653f3N(XdfqNko zH0zu|8n)}{HM{f=e{k!yTh6*xfM$Tq77aE>1v*O9rGd+_-bPSf5Kb>bjeY*Ys9*X~ zD}DU=VkJM&561Yw{@)h1hZnBJGMhG7T0kic{ds?UbH2XCAH1=9?#kx=T_Oz0VN=!- zd;bmYh`I9x=zhXbuV^w8&SY3+w$b>bWVAjk*I&4sjfHp#um=;kFcAi9XRt`gqoeU2 zPRHQP+(pY=6|c_1Y{2AR*_Fk}93>HH238J*1B{~pL)K!wg)vwFM?&s>j=V(nr5^-f zCc>Q7FU;f=o(G!5tHVpz45-l7|8E|q038mrj!l!Orf8_1g4Koa8 z1+6TfP`5Kc9!UIsgBJ_I0`5H>_MiSjqwHh-9y~nE`RwcBei99UAt$uU*!}eB%}>1h z(sQ4^b9V9=vW)vWFPWgHq*#9TE?@;!ptf0FymtJLUVHGd&tCee0#~DPj0TSL-r3H@ zm5K-8f5Dt&5%4T8^5R#=Gd~<-F7(ho1wO=`F5fk(ss7F5M;{VJ3<0%K^VYhfNkV6v zw}14~55M=lcV2xp@10ddmk;I`qvJyTM_DXC8!{26sP8=Sp*KGJn{R*Yi`z?&qgM3Q zDlQ}%b97z=wG=_C=nK4Hkup+UaMdl2giI>I-uFwDijXnGNF^CrCZhovkDZjuMXL(9 zITEzV?D3;)DDxJzQaPWj41_YBfXkdNShrUbjadu{W@?*)nCPxJ!{=oO78uc{sf>Cw z5DioH1SK?aUA-ccY=Wqw1m(qA6ACrMiWx~|BCYR(l6EE`N}(qsIQ2=PB6EOjjmK%Q znAL2WvY^eo^`+@FaODht`k@cL`>X%i?Z-d*)gSy%AG-0~qWeo{a$hT_5Q}snm%i#a z90I#zrD1o1wnqHi{g>jUe|`Sc`~K?WbJxtFrj|0%CUdq72f~PKs0Is^(!^V5{L9_y z58uiUJa+Q9ooAa#&pF^+bPC#^QwT6Fb?j1+T&U;Az7btGt9{cXKz0h~FzT=${_2Ht zE*Pa((}%#p!>t;xUR}P~{jYKW#3b*@zjuaj-8j2;yS2H%tlt!5fP^=&K*DYYg<|l9 z3o_CqQvGL!axmHuJNJ_&$eoZGors1qjfmZCe~ui*V2SlHR$>w683a}nVylzMgos2f zj#*^_2}V%pQ!T~OdvWRuOA|CZ z1p-V~1W{d9s?3CS6GXz42ntjs;C?E^o?5xEcLG8BxH z+FP~ziY}MqGiHvK_%}fPz7M(22M=L`<efx<= zH2u4%nf`41IjR*D8USIotS8Y%?Gv(GY3HGr|b$^2SS7zW4hM3o*rm6G1&W&&c*`drvBzt!=xmK{iYyK{-_EK9 zs|jjta_?rOz6`Ara5qITlf{)xAjOp2EHfb+F6a^HZaau>j6sJ?DbSe)BpvDI5>{X` z`yqppW2ZM@{kq7yk(PAqe%`Vc%O)iirbK}q!FEck1k#x#+Zd16A@BROXd!nBg1VG&XzvUt=6zPR!oF8mr4YIWe4_7x6qZ2$Y^tK(nzMVS@VXqJX3T z89T#`1ZLO-8n8p@oLs^S94d~9Tsh`VP*!R4Hf!NDxmojKn>lOk1|;1W)(pdzf?U*o z)KN7^O36@-G;Bk2%TdgW#pDKoEkem|EXF{}lTpo(tOZFZMbV5%^+g#e5n4~aYlCgg z9DI?((vSfowp$!I9ydI;Jzc;0;?ew|OsQQX10Y}tBPfOl*lgg8h~RTnTg@#i=~f+(J>e)>X0w?Mf)KUT&!_8E^;1@ z_Qmu#FxOC^9SZ8P8ym7^&9#+^K)ZeWmGA!GrDuO|>z$izyIG^|u&oeb3H2(x0u@=n zzW*91f%*;~fAf>S_U0%4&W-6K*sgTM?nn=GXK0}Suu@f#yG<7v_E{@fM~f5S9P4Ms z#vwDRkJKa4!ZZwnRE%bbrX$&r^3j6rW)6rcH#5PMkSSTHS}F*qGQdOyKo&>zvpX&$ zWi({(2NR|M!HCS>JS$9PG?`PPktk?NKPa#g;?6KpE;gYMN^XN*%`$0bgjy%xyeVrn zB_|^U39aR-*e==NIZMVlkj{yv76jvx;r@zdiCwIe^eXX=(>SvxjZtX!SP=*3l7|S&vGnXsKJ!RqR`&5y3f2#d5hIO?BpPcsO-`8TeKs#iz}OW-3@CIGr(*rn^a2)8;EYQxPp;j5 zF9!W^BqGkgi6A5Ob%3_=pb!29Y(wMf4F?W7eDx=1G_xp;`dx2lpv&G zcZ~Cop56TLJ1^F|_r^aMQ2W3v;Wnfb{iJoJk0mtbXEhyv|MvPHy>REfWTsJ^c%Oe(!T=ulrek#i&R74;(UyuEgkZU=-I$iUlLjx;!uk%oidDf> zSRBRF;gQqMHku=|#Zlo=@pbj1>Z@v0nt(_T5Gp=wH#MaWgZe+N|9+GKs`y3&~0~H^>F&oXi}7rHCu1^;eY?hUsec5@||0m6A-mXeZTo z5nEwaCL}2YWfrq}PDsc|#tspMs&I#^|s-!?R z`DA?!ZLW$<6U-31K12scE>B8c7WD5lpb&C~M9RSkPNkbz$vQGHv_MO9aXW{(C6s*= ztjUPt<^)Bj2+`>VlUYF!nd!zB0K{U^&?twYug@fDK*Pxi{63z{c_CGc}R@4SyNT zV<}*hGQa{h)Co*vuZEL5gbBq{sEN$ETab`Rr@WY?jBdk@bTjT|tta@DExg~6x#@Uf zG(K{IBa`OT#HrSmqhu&^Dg+`$>!hf-t|qW439p7exu@Z0mGs^oP_zUU0eJ6ZVpU93 z>4H6=I+UGD>XFGCNQ5TYQ0p;)(HM^OcX_D<4`p6Uoe^?HAV!KHdl@4-Gmk)a-aN)(7=Fjn*^Qs1YDD z=Tg^?)CR$9jD`*@wG zB?2gz4dJkEnZ1W;i2~4&hDL-kp&1HOLxyFLGoT^Q&+In*SqOBzXb8a#ZKES2lACQh zIk_Dh6qp-KD%Ph2Xrvm?j ztCu6IO7>Z#9AvT?(lfw0Nu@cCj-u5)By~>CcA_YV^2m` z!1!X5@8E*Zgv>LQ3?;&{9dCTii4%%9m<8y&n%7Yex`e^vZy@R^FsD7KU6<- zxlylmm-_eO)tCC9l2OE6`8RIIx34|8byL_861?*bi<$!g@0JLl8AwZN7Ad9FBX>8a z=&YJ`N@`%Q*rieKKrqDUu0T>LtQD)mX@#kv5KK(gr-*U+$Rn^l$8Oj4XmonciKJ#g zDAi6@WmT=3IjxI3op7p{%+%|>+V7Z92~UeT0Vrje5S*+)H8@D;dh%7@VoCNP7X(UQ zLuQ^xNOSacDI#)J#@2z}jG-_$RhlPOBm-+;)$sI6AH06$(N|wuPgzQsWTnuYRs~PU z2HR7BN|XQ+F4TkvickX^zFpjZD_gYCaWIQwLD1YA*Cjw;C&9(B!Djo(U!^Mw)TGGAC;n zxf!a_fr(}!U@J2hLm3Vk6I4U zE6|1Qy&s|6UfSLL=>3nHCk?So)aN7GpS_Fu-sa7T;Pq4`Ij5TpK!*~Y zcIm^gJ-l=en`IJ@!;PrpB1z%S2B2F5aqKjs;L>2IBl}7j`e=x_(O`6X>DUsMlF|*? zWC?c~lilCcARuOBU>)tzmY1J>_VU$h)U1L~pc}7w(OAIHKkt%IjFZ~Wt{Ya-fB(V$ zrbBF70QE=-%L&s$SuAH|!3IlJIB24Q(~*vxuzPy<;3L;wJ-UCr04Pfs?)|QQWL#sr zE&6bWV2K=q_u+n>m;c!-^RxFbyQ9CPfp4TG_A1BGT};jQR1fxA=AWo&#y{#O{v$8e zG5tnik8&2p@=^+Gxl<%yU?QY6V0ZuQ<>y~|^~W!r-n>0=XNrjVT(Kj|mWLdheNvdR8G=_#0 zzvo7C1L33>o}83YG0!R$rH~U#MX8|2(5;~_?=z#swyLU-DUF^XLS9CTX>uA=2xU%` zA)pk8!*lPfn81`WPuz@fsF?ozLH6M&i0f_lB<`3R~``2Ip=Fh+Jr%!Ef zm15@TTg#C)w>J9xttT_I%$?Ua_4psWw7GV#%Da))K+)>y3eK1!6e- z;c|i(0?QTzv(FRiU373^R1a5VT=;_$Rf}>3OAP^L@@C-c@9DX>&hOt#%!{FbJKBuh zj2442OJsMrU}7>90MWCT0;6BuTYoe+IbmjAZBRdth6FjHzS#vO2;g$P9xmd2Y0(#-$*YU3QptXZU*nb zsq=!pDV&-^J1_*VG>4TT!0ExlO-`AaBxk=Zrp&3>XfT-pazm+bp%zSr$K5~F9$b3v z`*q$GFGzWrV7)0DS@72p3qO z1qJt@PJ)J3F~5Iv{;~Joe&5;cBjsY#df_-Wpbdv#n7}ghN_`NdWvA($y~RJiwz<{^ zXOp6hsTZoR4$wpO=z*Ag2>kEk`tqd(>+CC@MOo1w#eG9-utsAv-iAU#hio_A8mAi_ z+xhnEZ@==x7q7hf*7^MhnukF8%&|48%bAv^mR&9aHQ4pbPu%$Q-@g6$PoHxFkS&Iz zhxh#zLIFx2B2qE3&h=PiP{|0-52?2q*<3oLVG#BC??+Han!SUXuYQrnN`Ng_1zP5`}|pr*Kqh zCR0{mrCb?Y8X_FPsSc7$m#+8_F}U~jl}e)w?&gN>-EB5(e7gwITyQg@_Tjdcg{V$a z=0+Qh%RUrIOSdjtGNh_;0;a;%L^{UN59l11iIX>8xpeK_YM$BaEP>njW38}>^^*U?a>== zmF*VwfTKqwwtiS^XW2kb@W~4@u>;rEN1Yz<NCa4V4ANr!b%8Y+Z^eEx0Q+uGcYz)}Lz-FMJ$>^BKYsc7SI^FyP}0f< zbrU{AggpBj(A}}K1IZoy4o+@;;&0q|@(bH~q_RdwMNFuTqHopTD>8DmE{>Mx&4R0= z6^%r)^o>THA0Fy1LnjhL!EA2bC%ReNdE3AnVw>xNlQnINM+=XtWrM^BRhm;y)oNbo zKy@oacij(DFH+4xnqZ=L`*aj$1sGtWj~R0iBt62g6j$e(K;}4_T~UIF(pMEbySBQ& zO$OH9PA1G%DmuC~(u%x@rm5JZth6KNWSSgqoM_haC~Y$K;~uk0;d)%mqMfQ`shPdE zC-+iB%`LW>m=F`L9pjsy`O?4r>VNslV?V#cQQuozdov4xVRR*5_(4Ja6X?@RGf1Q% zR%j=<|M9CY{OWW6>SI@5y*!_}Pw4i+iD;H=P(Lin){xp1zrxiYz5L$Q`%z}~tVsi8eF;yJK{cuM=ib0&{)kSowaCP@st&5DNv+Gq z$V`|}2n$6Bj!0}9QYaM?3gO=EeUQ-=r`+zcH7K9}TF*Wl%c@eASq1OL3?iG@$Micz zlA|AiWHvyEmeCNwK15-J`ye?Y)q7Jt0T_E%S;Z}tA!Qnp(fULKOYgr2CTBLF!DFDn zoZ*Qh;+Xniw38ovSLg5fQCgwVVU=Z)QQ1HSJ?NQC7S>A(DbxgZ1EwwsT|5qZ<{EmJ z1q^VHQhze`j{rJ=w~fOwP{z>gA%R$9`~LaXW4B)^5AI@%(FW+hX1P6sJ?ig#1I~!8 zkDo*cn1L%drhoC){nutRW9%!G7;&5X*_KfQAJ{1#&N{6q#dw6uyFH20eRok3v^VU)P z@h86gFMjv``2DB9xWglcvT&FEWR)&$_JN#jIZ3@ZXgLbLZD8}hyz$G|zxCTc`u&f+ z^}Nn@2%FEEnlMu_0S+sGBh``Axs~tV%I{r0-L*cNZ4^esb%Fd`)^l|2{*ZT%uzon= zT~pm5jZ)S(wdfG@m$t&#!7&ieMJ$9vGDklq05i~J_gTLCApiWvy&E?GV?dn0b_l~+ zLy()94amp9twU0tEfH^VGXaNyrvd)*Z9NraXU~fuy1G32FjS>q0d3QVGG96 zJ_j1#qn@Rl)rBCg3w6vz2IxYya(JF2N2GGm8IAm*rTvj39oU7pXJkKtMrLM)2;1E` zd+E8CUVZ)5(>wPansXOWLk5yAgVnL)7X~XRMA@RgSDv`?iC?<<*iX$T$59+^@PZUr zXx{yC+crePjr5o?TAo7Aqm30Q40(vuf=mo4Ismd{De7T;TFDDov_7U+%xxfyc}6WP zy#Z!$V34j|`krLKLR0sx5}fI#0`&!y{q{z3o7f23r9m^+IwXsADm)6(T|v!}bdgdp z#LThvp;VIczVt#_2sieX7%UJn!$gx=AjyHTCWO0!P{9l|bh?%yg<&pT9;rZPc7BL4 zYd&w0F=vFZ6Sr+n=LXs~%(JN6oo^GZ9N9eO)l2qgU;d3h{hR;AtB-%KyO}SasoQ}L z8kmBILr8%+G{jlZj$`}&?VT^Z^6g)H@y|bUeydFIT8$N`-q*RM&{`LcWzJ#w&V2H3 zUYoDocVS9-hTJZ~nFL0-?vzR=ZP1Mj21`ryp~VFop>G7km_+T5UN!;ryEAT!c=5;Q zh!sX8a*(cOv-w+F{M#G%U%h&sJ1|Y5jy&ZyhynJVfk2uVDMW)8blZv2*$}guN|+f; z>T}a1l*Q;ZC6DtA!;CBwQM7BSX0?JK3|;`@YzG3Xin$>iM%aW>P`rCg!T`}|NT@mu znJEAw-K-i?3XCC_mVMPX`!|B9l>p`tgoMmVBBCc~tR^bc8k#&LcXMTddRbeXDMFfz znWSaJ0*JcINic);I3N&kM0g*tH#L_8D?5C6f#|LrGYh+LL}U_UN!Q3cdf#dxqG*O;Hk^N-zs_wt=< zH|H;6y%Y#G6hR5V64em$WaqudRbtOjfFS~JJg9&2PJa0bzdX_VfVPA*VcC$aK1Y24 zm0frh2mXI~+J{Wn|J#{^_vc~@-Fbf+K%+7i*&X&!siPAc zIW@KDup42pA^};JB~=wR1E(n0KlYh-Kl}^l$0slc3rc|(IMIqBMdVyKbrP_N&5nv% zpjl+IQV1ca>WEQ=!%2rB7=8C#p8;LglsQ9@ji7hqZ;}V(Pxo zMn;KpVMn+Rt)=(%LFfaJ20}`sMWl#K%~Cana-&!k7Mg-IOU0a87hA1Biz?Pj?&q_} z05j6XGLf{cCQhI=rQcybznacJ^E-AnpM3rQ`H_1s9APtqZ6HG~qX45q9EcVIWW&`! zE2v;o0-rm@`ps{>{lSmlFMs#$<&s8hcj-1RXisYnDB*sa>u=xOJacXPfy-sxK~N3` zXH2K<@ynv>T$sucut+H5z~uDD?%7*$zvQCBpFylIjfEk;04}`5F2ERTS@3{-=2YK% z_wM}%LX_UAkQx|JL&zdc@-9f}s4WvpOHtN0htWkuW(b)PfauIr>>?r~aQYzCP>Pc_ zRYPV0Yq46o5CpM93(SFea5boPoJbJaM(C=+7o&??h!-dYkLp`pg6krD@!{(EV#RJGL z&KBW1ecg5UlJ7XtAq5;XwqVRrk5ht(>w8eCD_2|uy ze0h8Fe%1<~#!KD>GGQ$%lR_me)n@CmxJ}C@xO`2zXkw9d#~Uj9hQJmvr(|q$n7d^t zQ*-0?0n}WLwXisAq85~bTG8h83M)|VwHO__jdiLV4xZ^wdT-ohf1ir6x|^X}L?AU4 z?`rTu#)Ar zO++ExuyQY6XmBu6bBYf0q;rnwpdmB8vYlt!aeK}U+yf26w3G0_oV0fBAR6_RD|&PWkY{BrS+}*!<;^0J?AJUh!tV_%6sJ>@I2Zp*wH=$`AkSvsa#d zY)2yDu5AoMV=U__XQdQJtGDgsPhY!t=XB^$yU>$^=Ua~T-U)P|_`zcIR3X31z}KA=b?cvoQkj z38jF&gGO_+>P&S-Lnm8dPBWx3B8{BjhKwwwy2A?!r4YroQ%MxTxoj-~av$;gX>+*s zwUNV!$QO@e2m8EifPi^ABqJM;CNI_#V0Wh;!4fc{cwY-M7Hb-5WG%L5&*mlxQ{`0D zdjLH}dC2<8&p2&GJvcePiGIbrfi zR(g)ooEc*+hm|6qBruf;astdSX)y8qbdEU5VQ4}vb>dHiOf0k_4%E;?M9aP*Kt#p- z#KI*?QapMlZ{`UEmbIkpiqEj~*vghIB zusjnkyynIHbx|a=aGnr(m;wO$5AViP>aG2K+hL&5k(eU8AGCXcbno43FFyCo)py^H zt){8StXbU@%tj+8p)NoHP(v2fn>e}l@t?c>zOS76QKl&f6f_5y4tXRpP?bhALv-DM z5uS;b1gSv0#+0yqkLK6z<$;;oQQc?AfpEYn)QL0L^gIG^#0lPyD72{ zJr$y)q-3BE>qu$NVuMK|;Ku6iWHA;Bh^cULR+?*=6m56ezlrcU>_N+ft!ss&6hE43 zYypV|HMVPzmp_fOibU%LK--}=$-fAGeYqumZW0UYSH<*-L|rYohpyZZh2;^i9| z@;+`jG(9P3>6-Q;e9^CSuMJ|q*B7|g440NoaWljR1<@g8PEbLN$5i3*3iZ{s++89W3rJlLPRxDN~*31 zMP?$y3#9-pQ{G9lL?+z(uN{1Z18x8?3m~j4^*hm8e+qDCK-t$Ln0g0dyEt2WAMfu% zogQIq5H%#C31Bxi?rf=drVaE$q1QiDll4u-#@>>x-Q+ZS5VeeyXpdVhQQYkywu+$!rSO_{T~%T0onlE$D3K$7mP)u$pQ=OCQ*IN61&txrk_>Qej* zpEdS1-V!uNnAQ^3_g`P|{^9HW0^|i=sGvQuJAeA-yY<1X(nJ3W(2`^(z+(Un0m1CP zD0$(3yMO@4uGH^d)%WjW%Z~UtW-|K3+y$hvf8vL9usrRb%vAfoitMV=g}hx9)?Ko! zk%hE>@q$6j?B`&+edC1}UwifSv-?}8a&D>;~atgbB`GeO!^ow^c zJ(lbBEH)CX3-hH;egH-m_GzmNYX_|Jyb_F1?Df!)%##+}o6~sL_`?m6NkaxU=PBUm z2qbdGwDMY13`#L+Js_9`Rh)fZOHMCF(1}V`liN@PQ9>%_zHTK+jY=obkSy#RCV=9- z+(y#^GsLca@AqcB-2x1gVGJ2iNvZb3i(JI*21#OOMM}xh5AL#2Ozshi(Au42RG5TT zW>qTenqJQHu1xF>7Jbf|j`iA&>4mKmYB0?$LZMby+#Kn}_dospU;E$u=mWp7!4nz* z)iEyA{!;8)!N4%$U4RJ!h_&?CgZsby?sH#w@qd2u)=R62rS#9&5r!<-X>|1|pX^#Y z`SX__ob9~tD(Ib5MblEKM+Fo;dKx>N`X%KM93%uGE$MnyW%5B4grt` z&E>;&S1CrS<-P-FIy!QIC&vs_<&Hqy%>>wa=uZmZp{x*Q>y6t*JG@Q)*~^ z^2^{0)uRQobI^MiB70tVzyg~O@$(Q8FQkqBPmY+7Pt2S5-@kUWyuTQTd&7uaYHc_QIXbnxtMx$b>)5Z7UqL5vtE296jab;-37Fe#YVZ`l|B+_ zV{oa9(Vd9YXovQRxbDA2Ob$0}1q|&KC^U>j(yK6z;jghRod)l09W6p;v~C!cV_Pkh zX4aR7RT99iC1i7imStFxnnRgtP4g~YnXP-hM4f6d;fS5urqL|J;O@s3Q@d8{*FN#Z zfBQH7cP~Ejiw%#r?zw`}E*zyCP`uZ=9ZPk})D2E(h3%6#|M=-!zjx)Ye(}n;)^R(t zVYkz~>s^$=l(lBWtoEL!Z`_R6Z$&m&cnA12V-MT9hQ1@7=q7`yAV(^;XIjxr1kB0uj*wx0QndNf}lO z66!#ODIp?^t_Bct?+R;)h%Q#*yvxjFVV?~vE;Ea{LuOn$LM=dG?L+r2U>kT4IPZN= zAlu-%k$q%WPMR@81u8IwB(^z8W=kd&h(HS!c62{X$$b%hb_sLe*3g=IR5k6wEHrPogH zpQl7Bky21;$WGr48UJVk*He_6Cy(Fzz~|=mBh8t`QcbOaX_!#~H}tJCG7~z*XzaD- zh*>2lcY8sk4iQEZJ z?9mJNVxL?B`-KMZm=?fD9RuEjIg}84#M5hH^|E9TTFZ5dZbt2XSNQ&o^H<)z+jc|? z&Cq5Bh>%iBSj!~>4xv&D%=ebDg$IiVG-U@(`4$BKXO^ycN~zh!wg zt*5D!+%z^Kh$OptMQdmQmarmDSe?jAZf8Rc_eh{jAc-omU=nOUsND|($3C|M)w3vL zmN0lRnl8}!fD)FVx)cy8cisWGLfF`g--r>ph4}Ip|$;WnSIfEdr*sxZC zhsJ)pUbRzYvaZGl0nE`Ndz}qPGNe*Ul|mMDK-1L?f?1`^tdc~u+@1qKHg&aO?jT`R zY*pw+r#Z|;3cFeJtd_&XtM#&)P@)AQM)e+fI4s3zLZqbLoXlzlW%rFph$d%Wu%rz2 z_Klzr=CR}(3DruZywHtGWRet(L;ENY=!`$r1?7pr9H1;hot5pN#=Bi9@~GCMV$3u; z!Qv)@Q`bH8ky31CwUif!EYGqvxMjUWFA`=GCdk4p;cK3A_sY@Hzy0~&{i~n<58lHE zXVk!csVj5fm$Aod2@>NN^^nsPPzdLb&$qvD^QB*Vh{__Lrw}qUmnh7dZ(lJ1?3;2{wPWINopv2hDvxGwBe|m7~2F!)v!l-7f*ji zwH^vGdr{2-}a%r5qvarfkY-V z)h$zHFhX0@8JEvAedAllH?Dh9lgR;)>jHV8{va?*SN$AL5m*^odMoZI>vS2kD9)%T|iyP5IfUqJl(%ht)!e$Fp6tPe_v zUS;fa8WxI^hYL0E5f=Gqr$$>s)SNf3yz}}?FWd{;8``m*|PsjQays$bADJi3COJGi=tdHP8B1g(2A+#94*UW~j z$SlBF?27GOUaYDy1_IPgS%?7Um9@uq_kQKd z4?g?ycOT2$R1Ecq>6rVJOhRnpF58ynhj;AxYjdctU8f>BF2F+a6U*|KAz0p5uj2rB zVz=u^xm>%Bx;duphlXfB-m}jry;aF8`rg_3nR1s1!kjD%&2MPPdCqz6 zte9lk0(3;b+fP|(qI*J!qE{{71f6_ zwIf>tRujxHbtOERGtiwovTxApx}8oqM|5`5tb0CnotYQ2C2^1Usbj`P)`mpPX^X_! zi0o#iU<4vG?^=t|esPXrNYmi=JJHnFH}ymkfe3g33{E^!@zFasAN{NE~7!P&J} zUVG=tmCf$KCU<4|LFdrcx+t(q1cpQ44&0#L`Os%>J^884v<_qB;093$^nHolOD$Q< z3(&23`e+y(1YjxaT3G7^dWb0`V<(9UWoJ|dsv{jVb7v`*TO3WxDyD!FUNAT9T1x0s zFw@HDN@XMhY3!A#rebE+Lqa55C;|cOS|r&hIr_k3KMWANOs@NV6dT&nO!Sq$Moop) zu`1T>_L+({IP(V1{e_T?y)iykigbdz^WM@Btcqy`psd46K{7@ka?mc+61lK4#SMwg zCQw}lu29xCCfkfG#*t+`6Q!_iA~un;rpc5s9j&*PS1tbHk&k}u*Z#BTAOFe*j~FOe zf`JIAb!)d#hYkhFP+KqD=L#y?UXIhx+<)_LzxvHj-g|w$YuKf>Gd77c!5ki4IMtZ1 z?~cB9Rku#PZ>ywtiHx8_OLZ>{T5cl`r+m<2=aE| znfFew-`+*5@H*Jiwj)xz4cq`LtE!f0(kyk|1i)fyvy)B~mzR_$5RnjF!E9zw@d9|? zIO+u{Wh2FDZIax)%^3~5tu`CAEwYUXR} zqa-u-(yFUcyE{!!on{bvH>|q=agJp7>6WZ7UN%jWl|mXbvI~IbA%H-nuuwl_5p zjb()y*f#8TSUFCFlV_iK>iSj7X6r%*lv1LF$|_ro8qkcT_EkADrbH{zr?PBC8qq+b zcWd+}fWs)%7K&>ig>icifT90yKkIuD?2r2DLNXZ08Gu0rdD7;`PH&ded)xu7KYaNa zLl`O|GZP{jkU=yU(Y+0dFv>>2agLL}xUqe&VJy<@&v}XF%QL@tX!jh&Ln_dR|2l4H zFMc_A{{6o!=n3kNNhtvaAH4J48$WvK)_d=DNq7edGi+nly5WZU3RxAH!?&on*N@+Q z|7YXm1I<0XSTU!e!I7n=JLq(=%01b=DI*(HVa$>HKDjXJ)|O#Fw(P}J z>-DP^dKv84%Yb5gOL~BaCNCDL)_}yi(p-a)m6B-PM?5gMF?z-_q8t;oPiEM{c$kFD z%obgFk?77UN_FKBN#`6%7|bG+0Gt_$xeo)*$)vM;xOX`eipok#x%*V6qv|U&3u_s0 z)0%hI_N`C+?00_kKe<|dYB$!HSYQ0Pv;*t{qU!W~hmOM?iVDYkG@pL%?hn8C-2d{} ztvBHXA*hgLX(Tr6nuIf(p1U7c?l$-;b68RJ&~7}mZ=JXL?{Ds#p0n={HQ1P!q{)zKEs>mDlIF}= z5p3K3!-GZry(cNms)+)a=mgn9xzp}EQ_SSbS*Vt5NjSX%-3pr;FN)+xmC!_D;&Ao$qc2Sm|QZM z8)@{aQt2+Ea+^5^rIiQf?hnxqL3B;cA)2#~pkM^_i+`4O#sPBwJCnhIHtZ4o65G?8 z+sB*R-WEHcvRn#+g3XKTJQJ?E#_<{+#EuA93Yn;#=)@NF`FG}5&N>npxP9TF_Hw4B zl30?!z&;nV!~%K7UEydLEbXrSYei2`4`&U!ncDWfSAP8Ft3N(H-Si=cQ}_(dD-LSGLyG+SYr1gXfFj&o2l^iW#xP!plGAZ-ERJeyOMkk89 zthIYHkwQ1M?WCQ;#^w+&h+Rm%hGFlFq;>euX=UazAD$Pvd_)~82L%VvZ)A>~lE^+R zIa<(NHjYJt>Jm%eK|_KxXX)hV(%I=&IvEY%F2Wc@CNQ7Qxs`+lww7(yJaL)z*#HLv$jmmD=hg0E z!amjoc#AGnvPhxWC{F}t6jP_8ko^auHAVL61-1Y)O;9HafXVv;6y}UhgtUeTYb@DzMDJ`-ajt-G6pHr7lu&W&kHuo{#2Hrg9@BiWPm3Im_Z#QxOlzoCBk-OAp zYt%jm!Q}#X_D}P0td}o7l*kTuVEMNNM3Pu+6b}s7$app?f|OFE?H=5}^6IN^zjbwv zIgtc*K+*`*>^zPQ4@;PVTlj-=`SxR<*Z2wF5CTf(?5$yG!6iId(B%hx zKo_B56*~Tt?9DM3T`(6*Z*;L&sG#I216d1=n74`6g~@C)yr8ZCGaD`fnp<{q+HAiU zmXS(whs@LxOF?6AdNf#MRyWsh>jL4$GrOV*X-Hy@!Oiwa(jif_6vvNO_tpYVnNP=F z3cZ$j?m8+!h$Kz6Fms3y1lcY$&+~Lrc6EOD(I;N|h5z8y$3MHpx>NjJAsGFmU3iE6 z0bCe31>`VCOlX%7Pu;)%i*J7a!`qip6JAU3jD!ITPq(;6}|<8w4&A z3b?VBvGKzlPGr!LoZ+eNpr3Skj$Mf(E@m*&AR-3C0HqNbs)coBq_UySs>I|d69{Yr ztBT$qhA>ssrP0|pt6(G)Cec#c6vT+6(X2OOdkG1UT^E_`hPM>d{ndLPySv8C4G|y^ zq1LqB=5DL#>y}pb=p}b!Yndq$g+q;+y=T--NyX?!unjp&k=3zweBe=h`qmpCc;*L3 zr(49PM022ncc$EnkzR@ft7TaX6xhvBusU33-Es@8l^$#}y9jzyttONj5x zdgqT0a?d>=xUdxfdneHgkJ=wP5Soxr&S#g;Z4Hi9YKREYqUOjtf+lP*{e`fo*EghcF;IS?~xra!iMefPNgZISJNDd=rCC7$n zIcbrnH?F_=`fGRY-ii!EKNOfdxt1uYnq$dKcE2w0-tiL;9{-tbz0|}cYBjo&qPsbb zvvs$5%Yi?@?r4?@6xhTvnNQyJ?@$l)b2mBbeNtwaMMje)S11*$BN-JfBVu#jirI9u z+{lCy^9Begu-m19CbU`eF8c^?ptrLrQv~MJ`P_C5=d(5t%UD{|F=GWXG&gM{=g_Vt zodd-Qat!s67>Ug;qk(2hFp+Ic&Gs1M#sOzZ8cHcJk0zxYN}%;oN_EK?Y39jnn72bi zZ=zyME%m`0w?1Q}TFih7YZ{9P4NSAxQvE2fs7i9yI-g^ptE?P>e36eX_b2WLf?E0Ke zk*AnuYC%cKzTLZrv$Rp)X{IkU?|7;YAYN5E7X! zjUs0=pw?v9Y#6IaK?t$4a->3GHe_HYw8D~Ohmn@Cs)tDw99Wj+>&y7sQY%~xxqV@t z#>s{wAJO(?bI;nA3m6&y>-p6XfMnxNQ*CZzcXVe9lt*=JmYj^eiJKMAIJO+qa ze&lki_9<>3FK;!UU?cZb6;c|?-q!Dm3HrwlOz4i9hw@+I;R~Wg)es8!) zSi+Ot+uGm(p24wDYUf;8=P*ut~H>g8B>Q-I?PbL+3LC{ zL1XFAu4e9(aqoE!?O9?t77~rUM+kjrgi?|eU=Qt~Jv7E_@CR~PDp)FeQ6aJ{Z|GKz zAVw_BoJKGrO<)Ow&fHco3!7!q7$VE8i7+-dlRU9B2ieF5w&oBP=dz?NC9+ZL%}k9n z7~Dx_24gTFn0a%zO0MeQO}%6HE5HBl%^&}x|LO03_5b)1?d zR>MPP9z@(A*4%&Q{Olk9)qnVfpZxb5$wEv+*0ITyU?Inkcl(o1wrv>b#e|(c!AJh` zKm^3PVvMT zh>H~1_L*oDP?(9e;bd4VPm5A)5~>pp20*9z9G+a89okbNj7t1!p3^ynduvoV zWM+-k4JZ~wHe<8AF-uv^gF?&%iB`vTU<@SS4ppmy<>qQ;aKkqi{>-xWlCdrxgpKfB`*} zqJSh8H%iRX5dxEA%MmgXLW$=x#gw3}^jU-f4P-rr)Y8no43uUALPB*ELTZaw<7|W$ zhtWonrl(B6)Yod}G184C|5cXZ2`Bo(~M7#;7P+FhLPN|=ZE2wz_*{@ zy?VJJ4W{g+0&X?lN)wWr>V)=y3@4DB>g7rGj@4D^Jy0W9-poj&8IuA%;bA0uQb{Y8 zUYc065dx=`V_=M2Zio_FDxq@+fwrQnbTy!q)i8@R1Xy9*OxXxEGh&kWX(kGyH==|i z4#`jB^f;>UXN}enj8Kdy-VK%6ciiterKF*ZS@aDkz`;ob8>5VlxGXI6D=zV5&v%|* z`v2=+-+uau?R|_3`;Jsl5kpyI^HdBe(7?r$2`Trzc8F6ZW>j}U1Z};MQP~kPm|%t* z9c21P8a`K5y^0186(Ao&gY)ty4fHxecAOLQF;?@y{qp|(i+2Co>&ECvgk}LOI590Q zk|7Q=lPn~ptVHZk$^bh6Z1&{OUf_Edgk6Vp=W+Cq@n1o!pE?Ef*5balKX}XsJmgG7 zwW-LG4wp)X<@JZ3efZrUzWV$Qq8kTfWEeXwVNNc(%KCt48`_(v@7;g!t$gRbZrp0#R9GRt_ebGRNuW6g>oMhD=2axQ)!I-BKBy5ekSo zaJj>_!3?n-rd^h;TGf$ff86WvpGpa;t-|5bXqOk)mh<%F52~AW{=XltR#naaJz?8 z8ya9&Mv2q_VT4m`63ZsAIhNI0&8aB8Q6vtMu0f&10=Z%&-PjaEJ`nePyW4SMKG7#P z_~T#uUw!YN{$F3<8y!~W+d$eJw0tWdU$gF`<(39m#+u_>uV4Q2AOE-C{K>z5zdvtn zS&{~~1SIqzqPO<9ui`tOk73Kvohlv>W+%1i%GcjBi{v9gQ|(O_s54KCdNBt(VxmWr zB{X5)l40is_})E!@Y$<`yC4JB)6HnX-t z7AI#}$dbY`s!^#Jlt85eNbX&r85p4)-1kbcEu>URjDXWq4suEJ}nxK(o zn1uUHG0;3ov?Xh7W?3|?W?3jyLRZh5Ieh(7u*uu8R0kd+z>Zp>me!1+0*D~uow0v# z_v&^(n-T-)hcXU;1z`2KU>mqA$80RJ18z2Z$(WYB0vrSD_g?vbf4yB$B5o73ddzma zhWEGspBwLS3Gl_RUnkwX$UH7yB&YH7wmR!WCIK; zF2ozO*I)kn_U_l=CtsGfng`I z!P*S=8DcYAX-&&wNJT_zv<5lG9wq@ABL=VyjIb>-(rO02kvTHcwvjdXQ-U%ha!4RY zUJesYL9X&U?XX4tvu@42SzAMo&>p;S(-2gKzQi^3jk%< zhx$O-`4uB$WKHd;3ST5MW|`I~0FjCmX{~B2sYj^PU!)!iX}NJTjIK=Ew!ViVvNZzX zH$W51G1=j(gUEqQrll>uE-<$Ux3w)#gq5$rzkK@s@BjV(%isRo|Neq64X|c;1Bppw z(zU9-0`pVW18o5ppoH8~a6; zSQjphN{yJXW;L6)fjzM8*gK3cM~x{CK~g40Njf`#jIJ@15v=@&xQrO7^U!@)0F?t8 zNn;S2bg_(zw1O3h2r#n{(y*LBM@AOV2`Gcj%vmi}?Glj%oYAys?hSPD7-{D<}Y#Xpla>c~@!FKus5mp3-Dmfiygjo?%SQX10-V(+9gOj^Ac@z1{rLi~U7bS51$XFOScT&%Y4t@#tvNLegIDjk$1Ju-_oBRg3Mx(sRGV_ludK18#Ai4sYq z*AZUw5rQ)fw~IFiC^w_vK9%Ur=ZWhD_n=;8?n9S>QJ51g#2~C$4Jq|dl_Q310uzQB z_GAPc7EzL8qA9O9O)5fr2&8H*f=N>dAQyvIYu=ztk|WuN?$bu*#Mp(Co1{!RX^w~y zDLJqj>jK%L`;{F?Uv;lsc9AOGTCeRcnk8m8vC zlu%`e+1ed$|LW6xeJ&w&)M(PIWUnX7!yY(tvn$i~Fs^*7LvYQOu9(gBT&Zvca*)px z-+6X^^|~X8CKxp0aG9t2P!!_9qVxN*0D{6a6sZu+G^7;4=)oFDa+tYl@q7BJqeQU^ zHF0O#ON^k%*iuQ74Ojv$xD!(Bb2smSNGuCzpu<SukEk@bji!=hFva0TJDiOLzSrwYUCK%$5db>M|8|WF;vhJK{qK)bCBZL zv=WA}0fR6>MDS5ca!vDjj56}kGQ~q)z{isTJdhV1=|g?EXuN;9dvgEU`#vLhMXdpJ zXrBj7!Es6gg9a-IBN8Aw5w3BxDag_JSD&1JctKQ>Fc&$mC(lE4e_Rqgx`4ONjK|-q zr+C0p0np3^(anU*ix;1K^vScAFMuX`CXbCBi`3FqU5Dn1h2XE2CwK4t{BEaF5{I;e zCx}1>(V=K1a6vQkl72{8!e^H-12#M6YUW7fl+R_#$4~?$CduXy3doEoX(0G&BAo7v zZr*V-z~v`@XxdaaVx&5@E+mXV$Z40Z2=SoL)mfz3{9#nBpXxw|jo^sN`XO*15n!O| za>cGbn4-^7Q}4tL8Op@0wrG2Go^ONz^4X8U?; z<|`mWygBdR=R3dm8~^Oje&e4%$JdBc2ZWYW6sQg*JB9;PL*AU}6iWYu7{cZ2`}6*>x8G_T~2M4W*W0%Buv>R0NutjE;Ce7xV-8dGr9jko_FX zp2t?g6+{BkxC1}l@prH9w|jyO=Z>&RcoU#ry`GttrI?6Fr74&J$V`qA?POG8JFKY| z0z{Pkkg}%F(;Cg$Hwl(RKZ`w>$fj}-qhSo(y&hwil4F2C8X~bwjRP2=F@4qq>`Hkl z5i293CyR`l-J6lf2sbMY#@5VO42@c&7y;J2Jy9UPnATM4@HwO|Z*InvRfo1*kjN=A zQLW>?TaKxxcz?-0kVB^(%b$Mxo&WIvedpDuYa3vX^I4qSPwuoJkG>=J~6b|;yLw$D?jyyn->;F841Fn>RyUH+6$Oy+`x)Kj` zp!2y(@9vk|yBACE3m!E9>j;=vspC2y3ZA)v>MK=Ar=-}nXP^A!qfb71bJz3AGl!xQbeKzq@al-d z1#ZB2^8WVTH~Mmu-Y@}biA%d=;Wz!KA7vPO5OE^i#bMMf4u;E>z^ki8E{=0r72X(KYF zb+H)8Lo1~4rOb>(q#`nNs$n!|`TZ4*`ecN(kKVkwc_!LQGLv@MHAa9K38rPYK0;t* z38euwHk3j`BFFBRy99(iMft6tZ}>MKy!V~o`oDdA^NSs)L)6W$ftX)hn1xbLEa-4E ziFc8|{Ob8X{^-BHcmB{Un*}Kf0m8$){p5~6e6}lQbg3-)A;Wp7;g6QrLnokmwb#!d z?})c|#sMYOKsAzfpZM;}?UR?6vOk~EnngNUU`t7W7Y&fjxilTC49(0LkpyFptSQu? z=@41%(G*k6$xT*Dl&!Lr+vsR$tHEiDN2<9A8Hw9dTNj>IW-1e708z3O(+fTlebi8U zMHUI_nPKI<8msfhePOzR)s+ls=2_Wj%@7$Qr4TtCF_zXi`;Z1825Z6~CAdH=%@oOw zDCT>pnjV#+kTjrQvaM#o2hK0QzI*3){_Xoe{@W)?jy>-$Cd*WmjesPmh!g~1H3O;I zp!1NRau1C_1{z^*%PI{;OnqVW5{M{8A|bA>){jKu<{G$`f{zY~2aNm(^m-IEk3f3J z0U5L^-W!+q_PZ7vMy18&R6l`xD@s)7jNeD8%G0;%c+?ke3Z%3(H=R>L`&#ykMkY_wr?X;*;^4n zO^FD_6!AbxQCOI9an*49h=<)wAfY`aDpNgm-?Ij25`t62DET@PhdY?TY|;!Y0^6Q@ zCTKm=oyOuGk~V2r6AW``iWS&4#AdrVl&cr=mOzdkN#1W7sqCSS%Nvo%K5kFz(m=~* zxvW5{ncB&g6WMgSv34>V z+$d}I{@75D3up>vfP*XY2HV%;?*H(U@BZT7eRtW;jE>mJUUFJ#J~1N7qTdN2n*}d1~tU{V}E-0qMh&U3ISbb!Db~a1=IzzY${Knj5LDE65(#(>Hw;5 zjnwU*zru$bWTuC7=UBy$M!Md9?T@ma>&_z{7!X(d=(uLqmP#?PT^nl8TX8aFnLKkt4N-uZYw>4*s~YmwZl=tlqR_ zHb#g@$P7kR+o0r6npqUVp9otF%oC2fA!hr z)fQld-AYtS;qy^#e}wUC0#{#rkb<~EL6!aRswZ^Fq^OpSA%Kqte*C)cX8?v#$_54* zdZ-@?NcCzWi4;fK!kNjPY2ltUAfsdh>EK*g(_e+DjI6KmeCU2uB?63a3NzG@t%V9T{x)Ii|WZ*WLCq~Hj<@7NbI1CW( zg>%U~79A7%VHPK8HVxeR$bw)e-IReJ@+$0G*y!E9%P z%IW%DPn0QhL&!rp5EmeindP(}KG*l|(eYMQtuJKo$2DAg0}s36@n;W@K90SI0+=kb z=E(b>eDc}HAHBXiix`OwK41ykSlrDNupemMA+WdlRYS(Pa6OM002ouK~#Y1P8pDhD4s|?pWN9;ZUae< zP#^4pu56q`{1GDTe%n)-DLH)sjVX$n}7L_|IZ)cXM`ufav-80TFE!Y z!!n1C*~#n92<*c78<%JQyHEc37eD`_b-c+fvy5boq_*Kdex5I1_lZrJK}S7NEBFDX zeH-if!U1sXfC>HUT1w2)p)f*(*&E<*H+=N`934~KbQ`rH*$7@~fd}>!L!e@?xugh{ zARJqjegLS_v!u|#Me;&M2qZbRN1VnmuK_;7%rsQ~3$2xV_q49Q#vWgAI$>!zt(D&u zU0p_$S!gL$h~-vHxq?QulexPChg`O#j1nD8fW}B{LtT=pBMle>b{QH97)L^7|9gbS ziYO^MjfoPyD5c!7VVv<~!#f|peE(nmn{RyQ&rka+X3yRw=s+Aq(q;YZy!^$h z*i@RpUs&pTSo8-rbggI(e#13idAKC<=%LlaiybMLnRF0B~*}Cm%Qw&eM%7oQrlM^9{ta1b1Xh-`+v0U}F>sh$B?0i32gnlF8~J zkwePJ5!&}05t*66-sPN#6U~yKTY#sZa#Z*DGF`f6=4(zEBO!HBX1lr(nEMMhbpDdXI+r;xbyxWV)Ho_yz5e(OhH z|NAd-!b2Otk6klUt$8AX)xIh1zJ2N@=7P&Fzy9o>eEer$J%4JgAzLvvVjy9kZ|%pQ z_rr+hn!H`{+D8n%x2j{}+64Z>2{HHj6)HU_Bh}@91^mrje|a~M4FT*zlrL3iK+g{Ilhwp>7V@W(?9<&Pe1?kq~W7;9x^B! zHG;^r(XH$PkmjY7G>So6)qt59T_M7)Wrk*MS2co1wjG*Xv6>*7jRTKOgFqEH84rgWjv}Wt1TX#hPd@ql z^Ur*3kvTG*M3Mak04^-h0s(A5gU)W}FaN^b`hHKen;RgxTuanh5p-eJTSs8O{Hd_sSACzenw?sp^taf_Ry0n~pUD2Amp*hhk zQwnA9zH1~xe%W&Xq6MlvhaizlYX(*|oJkEp1@%O0HX%s^sf=6}my}|3D5+q1U&i1F zBbt&Ux!0VdQM55~qzttvj)XUqn9h`apocQCN7W^j;W5b}wZ+_-M9?pz90xg407fR= zHsS6pp=BrsGkL!cHW!c-Z#)z#_7sHB$naIlfMHjbFQ7NH2AT-8GR{odjmy)Yc!xe! zeD^Eg`s-i&KYfa?CQhaCH0Gdc9Lf+pU>_Y?8?4#LfQY_ge|Nn4XV1R->mU8OZ+GZB zwm=Rt68ZTaA3nb;ZTX4Y90hr8n1{naI649|w|lJN^;X$`-QGp4ph!$A)eGQ9FV1(b zH;y!wnNYySe2VFYB#7lJ3ZqgQDK}B9!O-f>C#}#vXy!wZX0gE>kT|xQ9usnqutskV zx&k(oyGEyyZ7l;xBdMXK*?KDB9rPXBhLI(BQsCz#IAtJ`W3Ulpr~{%>c^=q0wvlyj zQ!=UQ@&``6!j z|9Ahxd(S?*;cn<2!Kl%C0j_M)NgyMzZw1b!GDm0+Wu;iD!mWDdHZ(f-4MPNx-Ai== zk+_uLDKPLr@r2%51rKKcAFZh?nd~YX_jc+q>)FGi^x*-9T*r8Nesk()MrJvF44^R4 zjg+y{NLPZ$ssqHTFG!N!m`Yf{gurYj!@qwwJ}+Uod4x^7urL0D>lHj&>2-O>Kr?E+ zKQul#)wN2aK4O3U`tzTB{Oa|as>R%qD)wH;vdpMgz@Y^UaEHcvx;*_xp59s7!ctqX zlvl(o3mF-mog8MGfs^jhvq-VyJaQ<*Fw#+Qa-u2-CzaO9Dp={TCLzt>3%r@pTBAF1 zVA~ZTWsWURi?7D$qr`2oU<3zLD1RgXxWSs2%ep&zKt(1lSVnWoQkjA>vG)+IM~;ya z&Sz0v-OZIms45#;8Oj<_B?SqxkC<_sMVT{Enpju@NZ3|-Dk@WYn-i#loRj-JFd~(f z0ic}q(qUWA`#sN>JZf?z@n*-i39}-t3)sEQ0}A^BCMa_rcZa zj`fDXnEu8q*LTQ4blDJ+aX(;;8~@4EcfS8C|M=tgfAfNyI;`=4O+L`=O4Ke6UyXnT z$Vsr#4fd}*`@!G;;qShG{usF<#a+xy=q~IB&))RC*U~+*HBFN3b>$x%4gy!R3!8QR zWAyaV?tj?X$7bljCxMU7+x-p%t*6_6BG9?WNrT-ilJ?{gTo;_8@)kR;+024MvoFIcW zt9l6wA`wDQxZ&$3eDnVK`@j7!zVugr@id~bdnD7$oOGlRp^$pV=!!mNrvsK|!!4a@ zi!a(n6RZ!<@aRk5Y5*lZW zG(#DVDM~=7x>kjgCCvLp8E8cdHnZmYP@_q#jvrw=? zf)WLkvS*sn96E&5gEWVLeP9a>$Qvb&%!s`286h*fxh;Qs(iJHsf7dLB!ikDht+AA*oC{VUY`BKpZw)FKl+aKK<`%5*lC+? zKD^VLOCBkIrT3huRb5G?vXGs@3QH>ZW<`A#HyS5@f=^`RmKZKI9K_{zyfSm_eaeaO7W5Tvwi zL=BD$3<<}?qY-6RJsh3N)pmg}Bp1-cg{4ZJ1Qv%9Y3Nco?nd72g9hYinNMG&{rms? zl|TBu_ut$>XI(BBfyJ|$@x8Nm+c)+zw!Jvd24_M&H6*p%68kWvjc)s9m(BJK=R1x& z#w+4Aai2IRc21j_N|j48gtXM*u(?oiw)+7c65hutk8(-3 za?+cq#2#_(nc}*5gfc+8W~M2i_ZX>A`T{s@@?g>2U>rH?h>)stHRkZ}w1;!2Xll*q zOfc0uhO#xbw%lKG>l(z%9hduv)G#}D(Y@~@#6B{Vb`s6T$US&8+YR&>r7mp}k)DZA ztj$C%C)k2LEYqwRnwf>27$^Vy$?5NY^Pj$6ezsT}Wi416C60w?v!OaWK0HKqt^$je z<7Y0fe)IVsJnf$Vu!Id+Du;b`=P&R3WU%p=$+@yZC)kKhJ)B;DNTbSqFYv>STEvJ`y-Bg*tCy}$BnL=ZA_M9%suxHBvKT1s6eWB4*3fz=gAp>C0%PP52WFw#2Xf#t zkfPr4Nl|K@Pbm>dFNfyzz z`}KV1Z(i}u3*TRPf4;_>hSv-39d`>Z#O~M)UFg6FbRiPK@?3wIpZa3ff209=l>XNv z^8k7D_Hvm&^~JafEx>K;r?{|>tR(Ol2q?4LnsQAg=SY#v8~~Bl5HS#4F?!Wvlv}y?FU*+aqe0n@qA3 zgHYy8<_a~S&F8QVyS)3A?e@KD9jUVG@*0&Xq|%W{&>W@2gd{;H!5YNPQNrFh=DG;b zZ07tR+}+5`G_#OGK@Ks5jOdn`5x_XDTyN19MvPSMTkpN>xU(j9TC?auDV2RBgiP(# z2@^9lh;&afMUhJDyGC+P?!w-2=^A1}&1p3*obWo%OZ!tY!-(tx+`1S-q_)7Djy=@e z_pS^p#?fWuHpKG7Nkz(joWqAqn+1-!Cz6Y7g=;g%}8e8OX4KO&_2VR~-ZXh$X zcgnEbv}Lh6THw|dVG`-h)0Be|vAol4k(k~bOlD31&s=dzA2wC_Sawi zmB0O^|8d6?z;%cMX-?kM$(0p>a@MwKZ-KFS;`XKe&2N43=fCptckFUO3D=D1F+O|q z=EeP1U69(2*WzOGh`|Sv_T1>zTznfKJ!1b`$ZpEfgl>Rv!G@3bjUx+6+ zb~@R*nl~?6LP8pf!MoSmdzxWwP|6(gdAu2si4m}rDb&+=kk!h76v)|^wv;3uZ3D{; z0Wtd*96&P$)unCZKGcH=?1627W;=XKTsqDj=}00L?v$N4M&>@=&-TuDK7aZz|Krbo z`0*3&79-DRqY(}1r5c(t_>%CE!k|U!?iDV*Rr0g50#`8$rxZdN5I4~kJ9+%HTr-=#^e?)3#S9w4D~fI5M-uGD<9?}yDu^?{YT~y(lJ1CSpY>8|15pGFKrT} z!kdr1V<;oX$n%zcH`_dgp|&ilk@^m_`O!v5Stx#A26$d+GK80 zd5bA$m?>k}Qe#joCpY)YIin}t1EB^QZ=9g^P3GR*$F6M$o%_K3`FgUZwK7Gd%Yquv zzQsQKrnX&=aF$B-+A8 ztPvk9`Li#c-TsUJ<%7TY!}s=AP2INrmb7q{6Ko122u5TMSGyvILWC5JHa*{4ckN0U;5%2z!eHP8p01r#bbQ^ zr}3XU7-Eit4bQXXK$Hyf@fcA7>{FS7C2JcoqA#cA>8&%xkuW9)9Z(!(X@SVJAHLo{ zAJf?EIDvj@A-~=I#q~soy}kPU<+cqJUvFfS9Lka~mIydlWc~$6 zSYL1UcfOJBsjpA0t;r@cG@va6QL`+{<2an>rZ+D-+!#pGPc3@1b&}XAGk1H^P*}lG zW*a+eBCI*h&7@^ZjYKBHg~lC(b|r zrCLiDpIM108z+1`679yx!hJe&s%H|JCn)Fo zD!V|A^nmZ9MQ{7={o>LOwH^t@10DEKB7DGe9$`CE zkmRwT+wtAE)9FWHQU`)G>wzHIOh{w7c#sZBW_7{V1NVJwdz^Q5 z!kd*Egt=cvz}OmT7J;dIM1W<7T>gC+0SV>@841Wl4~>*J1hkDDDO5r=5Cq9CeD-E+ zJ=#s%#Symc*^@mPHJDOXIz5aWk$d<3&MlQA`aYBz+c3!(>!}!4{Mwh7=04KUXk_!n zVC$L)(1{!DCw~9SU;eva|0i$or33-LR^B|M2lB1GGnZmQSt<(xG)~*)H(q}HE6@J> zd-tC<$;N2P9_z<1<1*4r1xp<#$gEw#3SzwO{Q5=hdNMrT8ONrCFn51JlN<1S$K8EI zp97lAx+kSadj%3o>W-7UsZ^WstqGN1A@b=;D23$s=#3#=ZAN>*AVv~`$eL=B(E zHfm^q4H9F+a$;M(_fR7p%i?_>&07jFWDuA6W@l<2Y-Cb2X3V+ik!p^PY(+v3l1wCx z9-vz)3X+J7Zsugd?naL4WjK29a>=K+j#LkhA$MBCmXM+Ec=8k)uz{y5f3CIDpMUS^ zzy3F0{_Mw3?Sj^q@=Z&TLWEPmg?%Uukse`VH(Z>#Kvj+AoZ zEcKq^P~5E8fIQq;q}dRDSPhTSp(Cw+kN|p&9$uH!6+(PmCFnSE7N98=Bb11v6E?@J zX7P|C-7GVWX>04-umx!p(_krCW5CfSG7kdjpWeqO7mRmNgX#0YIbP5gB0TH2%|$j} z^R)*+l%CSO9!-**5OIF-`o*(n=gSD!P*LqHPCB=8_r-C*!kw2?zfo$KyRW| zRzakBQznxt+fINgjEAK>p_CkShc`C(LX>riwR~Lb|&Tr+Lt%r3q$tTgcEO zWmaJ;G64nQJ^^olkwU2}CPv7dmyEGtb&CpGGzk~0cnz8%)9gU-LM28$a}6Q`vq>od zxLxdZmjH_QTNqm(k#$!WGva>W}FPz~Vxfo2?qV07;SJx;ipo zuB0;5wU3a=h#sS@;z+h^I~nTT#=fh$IpExeKIZz}U-~D1?+<_btJ~+oAPkd(cilvf zD`{3zRDxXzEHo%?u(kUa|NP^>cz*iJzq0rD(+XjX<N39Zl+@u0BgpIl_Nh$o zt;w(I7wfu<9}WRcb*d8iD(|kEK8QRI)$uweYp;R*f8Y7cFlsqH` zW0y!buR0)6L?HA~5}l~o<9%QcNmgy)kyC{;l_|UI8UVcYbagjdP2> zj5{CC8(ulym^R`=T*_o!s1$SLtN|yacM(da zslSGM@nH>pF{3`#*Nnsw5^3hs5g^hzek!iTRMdXrZ;3rFi>lF%!fDuvN6FJ8QP{d&wXJf@*@Dro>U zj$W@w21Z$U-@LE&9dFIuD+@ADU=)XjbdaT(UwsB^PAi|2Lgmt_%uq)39D8P0_LA%? z9jES&k_=6x8f~?d5-b&magowf!NuszRQa+%a%WBvA4OOsBC_`c;D(!ZNvSOyD!a#G z6S26|3BZsD7`kxj*%mjqrP;DLOuY}I^~f4^8%0qK4b`Lywvm7(ZBL~`OZC#UXLiSa zC=2abr93my$_^HFy5>x4vGo#5?_F`^k( zbL?S+ubxO41@*3sbRY+sD>bZ~|#WD_>frW)g&DSq#dpOTcNl zTkHp4{^qAY|Mzx0!2$Ke!^XK1;5gH8e|*w8&VSffj;!Y2Gpu0Jot?!Io}e8Gq>%7yL(ClQ5tYX`5%SvdP2O-6V)+4e1%)CpYi~e-l`Zxr6*UwV=ln@w()SUBdz3{GABtc z1&C&grJ;H(7=d)`LJAF7eNTLH);W+z)W2dwfDB#mnqGEzgDnI&VtOR+LkUFW7^s=i#f`>{Fe89b0!e1@^4~x( zy)j#+>Go-Jf?^7{>*5B$_Q*XH$fQPS8wzpT)stIFi zla-`Im~36P#AmNAeP~=pj@)|YV&S&lSP8JwgH2Mz9!9oS!mNIClG)thFz4#2ud&$qs99Rea5rSnsNY78Og^Gq_UO$;Xi6}nbxR;X_k@O1-)itJGPPX zi2;mlQrs@P&OJsbMn<5=ocJCS3Wk&km4|zhAQEiNA;g}Gp-fvt7y%GHv6msW;nFeo zSOT|q!~Wz)@BYpoeD$M`Zg`j5YwTykPzEzRhQ;3cW$mA|xIp&}uN|+6y#|VjofwH- z#}R|6==mVMV~{-r@p;>i0+R<;qj}pNFd{t)<=5C<2|lhJr3V!8c*3{Q%*X5LdaO)1 zC_;i^5dHXat8XSi7_rQ=fd(*T3W_Yx%Sc10h%W{P7Ql!B2w{A-^-DR+>pIC>{I|yy z?iV1g>ql>$7srV>#TDx5qK~`R=ljbZ0dl%8)w(Egp9NSa{=+In!k7KY``y|skp@)l zKaSd4sE(!yId^D{2_s23riWZwDP?ycqdIK0Ak)$evP?iDZl3tftuLqMjmt_(`z1?} z5JPUBl6lEZc(os9FBjY{Lr6LkN>f&^da>pR!3mQ_st=WqV`Whgde3IANUH&JJ69PSQ_p&{L@Mh08kV)){j3EDQYOEmV8syY1DlBn^_5=AT% zF)1PwKwD^Z$s%PlE5;at@Ur9io20Rw>=JR_Gl!2&xhul9OGc;BVO(!o^oUSO2=opb z3zu-_;>wQfKw6JPlPwSr;?$Y&<${>WyI7!T=s030yw zb(b87uMT^G0A2=O^gS}XemKNP!+_6ScNB7oN6SA`Zs@%qe{%Dme*eqg{`2?7>m|08qgDGmN5in}4Sm7u1uqO|L$^un>4$JzrTM~C z6_0~TtVipn)=mmEU zUIwpK!1YwX{Nme(#X$@eK*m1qUf*5r?*oDIqdMyCD!J_FpSNSKXScSkPq{A2ObU%~ z$x9X2gd#rIyPAorHZzfMl|%vzYz8Q!U{Fd1x>sX>n2I1mJ6R0%uB2=MER#rOu`~R3 z$qY)djjgMXG(rr50Tx#X+4imk!)@OY1KS?eXf2RENF#ehC3U5fCBx!687U9Tg}Wuyn8J*T1yz+kjl8Edej^QmiFB2`(OUX4}bL^y~YQCA2oVB z+Gv{FZ;pe_+Wq>MzzO*j=WmWTzxnLDUw-|WMI!x@?e4OrqGpqilKOGDuc(Z9%5Y{} z|9}1*)%Zj4UK8yvh4YBf5qrQ)*-0S|JM*F=AkEBFxM*3HJU~x%1Iu8GG*E6r3`QaY zNGQh4>j9xP8(YsE4c3}9w^HF)d|r&1%rwqj;J%~ZhXUC#25li~%*i3cd0=#f6q$SE z0A)&IB*sugo=zs^HnjD^cwlY~ zK^|Sj8&HMHfz@Ef$ZLi>A8;i5dO&p$a7jn*Kd)O4XBtuVg39dY?e5jnL0)&Dij3KA&P4RcLchGJ*#8e3{dY|KEt z_83vRFf4_D0W&t|vMvc_q>T4_in%OJrTt~akoF!3;?2M%m?KMvXbfd&T^kJ`%$Toky2V1}94@z@O4 zLjA~Y+I-?i8~d6v75%vc!~_O#PF$kYd8$dm$fNn9A`m78A<-HDTiRiQm2N(3UQjX0 z^{G6bNuQp0A`~f-;WQxvww#tCH0Dq;3=P!C$eLJzkl9urTQ_gl8cBh%7de$mZ98ae zC-#(?EiJ(qp%m9^$&jMYajjfQ+w0KosWwUQ{F{^R3aNXCjnZR6Kpsl`;{$; zBV^+^(7}g5hME0BcEBq~jrS1Q4;WmNRB?Puj~VN|gye?KdmW>1*(1(s^eq31OP%}d!GmVNgtDZnW6p{^8uuF3EfzvvlVW3~)^*{*AqgQ-1 zwCnBBgk2uKSZ_g5Ng|vpFlCH`6OgTZ$F?u1gEWg>B#hzn?FSZuBBLJ}3oQ~TgiuqxUBP3(=VM`NW zggH~lkU1NQw=_?VO^gT{8ZBagcKdV@@bRmCPm2y%x?2K*i)pk78w1r{PoTA>_ubP( zDVZ1`vSW`_Do3>dO(R;fh!|a`lSsS&tRc8Kv!?>flV+A-l&{Ko)BCga$zOc!SN?|& zzV(Yg`I|b+j(lIo<}~7}G5+}LDP#ae^9$s+?wlQ;lye693j|9M8emlWKTvYGik_R z1xrrbBA{z+TpEn<<}fq5Nlr!x>8)rVsZ0qzc0?$}%gB)!6OhFSKnO)7L&z;wU^O(8 z?7{6#!Vun^v0t!sJb8uF?|$!tfBRp)`Tf6o@A6s0D~%V1t#W)vCwA)MxDfj>shf`k zW3TO?hhrTNA*+!6D@?D0>|aTQ_~`KuH+VkJ)y3uE@AY9v?3^j69s=Y;Qq5~gc{G@= zKlpftAb>EYJB&G1h>l;AoVI=jDQeI(Q=%!r;+mydHiQ8uP5r@kpkjdYuIsKe)b(gF zzm51$)aFR>fyeaEx0J3Q1}O!A8oAwV_viE0D<6l*0SR!)pqB6h2(mfyL7kqY-xS{m zqt3))^1}+NN@W+O89XCGkp~2K?0qw%m}vkhML6M9Yjkt>mBBt@NKue=!6TF)TMR&o z#ajwV#xXjq_0Ij06mv*{p(JuyD9=s{Voz~lPo2-BC$^rM2x;`FXip$Bod(BH80p4S z^A&|vAxD{QVILYL8*f>G=)A?&hZ}9GrJKQ;VId0~gK?5S0wK%k-r9PmoO1L?u$x{&-VqxQF82``4)mpVQQ3Nd{yLq_}v7yg8^$ISAtb%+MSf zSQci2i2!3rp(ks-K+xHTB1@4>~~iGoDOOg~{9;6AVr<|sjk z7Jy+Dz6yNh!_R;AcmDk^{Mqk(dH=}?FP41c)xHD@1e_=*; zfQOv@QB82o$Avin#v_rR$o^xV&-H+L94+gEdgb7b-fT>Kb%XO zdUPH0%&c?asE&0dixN^Ah_3VN?f$$^Wnc}dWJOZQCAC6_u}z)36cFvHc)PSVr%fO* zRH=%J=Dw8RF^tG`GXRP#xWt>LCM_ ziPdl3UD_h;ZQG&|>V0XpdM#}4k=czc%VBuKcz3aLmk~6&w@@yvOyuQ8jBwJ;f|W+* zjhj(Db4XDWRc1<@N1Rq)7mkQbxSL!`w57o@624$;Bi(BF?6%n@G9DV3fOF5NccFq! zD4W$H2@s7nBn8W&j^I+Bmb6G?v$gRu@Pp6JZM{im21i$B0*GDcYHo(Sz196TMyQ8u z?2w5*)V*1|Z5rykmS$)<2ocMQMl8l2!xzdB#Ld!1rmY}6F6JXr(5dQ*$~Xho7^NJ2YMgY z49VEcGEZKFRKEyYVowwgydU$p09xX<}W&<(){ zCVT=BlgD|bv(KP^JWQOH3wU7c0>>2Cm9+I}A{=Rlw$wFme}F|EV&yy@>{xb3Y`m_G zd|W3SIAfKGdi3vg@jPVON0wdc$&csG5H3Er1^tyT^HGN2_XXfihUFKAZtS#CCtazub$AOe+%ne9P$IG86x4 z{hHtoj@x&0Jw@v1Dmk)LFA`)<{VX75W;I8UNH|MzFr#EHs{k0*EXA_n^2Krsjqa2Y z*hh|t5&az6$L)KLfqsF~mYZgjf@1@v#c9pfr%PR3$}-T0GDjLWA&hR8gGP+Zgi7Hd zBPESJ!8ErdoVJ*)?l-gs890V&%K*j5|TpJi;9|x z8nOWgxD9RtQHJ%hOOHL!Q*y^75D1QQm5rHPZRqV0#tu2b4 zlyksf2=kS=ZQIj#{_d;a`uP2C1eT(n;voMVQ#*4|{!x=}F6N^>P|Ga7mgjH2{LWY2 z{AlelHq%%tyQ?XH*%ZH~aL3lD-+{?kt2lk_4B~+tF)7~?fIYDVb?riu)zc@^Z1$%} zEA}1`Fw%)?3>%?@Ysxez%qI^z!vtzrY#ptje#wir#HkzV=JeIfp|;x1Q(xD1^W=0| ztf=X1R(fF-xYw0PjFIM5|H4jS%aO@Ob8AZ*)t4mCUFU(Gy{EPv16-WVmD1MLLqpt! z9UKI#WtO-PmCL?o8oRWO*o8gQ99`HtcEE2T;+=u7zBzyMPyXAt{_Fqe>o33kfjwLB z8n`dVs0w46P)~_jC67>Uj|97~_vHBQjGR{h=NMeY@l$+suP5czj;|bD*@wSJ?3@2y zDMOFR!zEXH#d&67G;7Yc0_*W=jgO-746Afo8p{{>I8d@1z#OF>j8+;dLuOL~1O_?P z$kIhMz%eEJLRCiep09;|jq_J%>@n_jJrEv!ARQ;ACbhHt0CdckO3L2PcW>_RUq_j= zQN}sVBFxd@s~_F~2C&2S)VbV7?sa8226Kua!T1`lY}7`nTTTiO|N8sM%btb`AP`w3qEz z*vABX0(*EbQW-X7CQKt!F|zM9A=w(nz+8A{ zNhUN>ce^fuiub=wNXjk2F)}je702}vb!%xU z&uq6QnZZ=z-BCqCr01wgwz?#}I^2L^h;I_(+ID!zU>?1WL+$@s9#y@16h{xk6E%r& zY#hZt?(grn{Za*cjDXU{Xqrv*05I`c9ruI7Z_+%=EmBYlCN=;yLY5erV*t@^T63@3 z-WP96Tb315K{@H9QKYr0MbE{?*isr}4z8M0%0TXyv3KD*d-PpLWRumY)2 z45JANa;kUVY;~{`N2Z z?H_-I&u;PBalaxKNJu*rIx#DNhjQ;=?iWdaMyog;|2V822z&kh$@k9(=B0FG>3Ib= zj#KA&a791zA#%+~ejE}?D2@+~SEwr<^f>xI3g-`BI%)_jNe^2v=?a>VCk^nVXA)av z4$A}@2FjAT$~)s?T$ziZIRJ{tLsG(!u=_YJkJo=5F6phWy>&tzC);#?gi79OX81B8 zdtC0f^WO6~WeZI8>iW*gp`OMJrKd@*C;Dn_p*v{SjG#p#kt0cIagpolu(7<;z;s8( zU}kFfRo?2oPo!cG6D_$IwMP@P_kxF*!P3>w;fqH%VsX+9BV)U4Z8bOS=doWRlFP}L zMmB>KJI?3v;zck0{Sh1z-IW|Wlnffp$}}+|;Y`z><9(@bDzP@M z4aR)3xTR(2^`+n4k4VrOAx0@7K_)nQsy zWDYSxrOmXi?Pg^sKK%T=oK7VBB^ByjlJ6UG3_Ed8fRQ=;q;~6e)7UunD8ZPK88KR` z;}s@0hdXnm34QA|yHVddEmXvq3idwUY?j96ndS^Iu^61gae4C2hu`@1=gU`4xCL4s zBbhlPKJZZe&v;x6=ipVXu+CoU-%}ThCZWvlu?~wu! zNis&1zqMH-t9?(H4MCAk8XY6T3X4}}G+Xv9ms_i|WfUbd1fR|?%`B14tTkS?Sm-o( zvR`t&rJJR+8VQu+WPtk^D=m~HE?rdmt>2HM!Jgbh=0Za{C`;h=j$t_60>G;?PWO2K zf-irjZ~V^h{k=c_uixy?SDt}0aKXdP&d2=AnzqS#W^$L%kkS3?}eDrGU;WXO=aBB`?kYVJ0PwytEIb!f~fgm;lh*)+RHpQ;L}XOuF$HL$t@YmU2&1p`Wfgp z_9V@g#a6e5R@~2#gsGHz%ED?l;%2Re( zY<*hIA@O9F9rx!>@_y64D-wMh``&%hwF$Y*jh4bLzuPGyndMF>FcMp42L!Zb8q}Qz z-V=WLE`IsX|L~Xp;9vd1%kQrHbBCwPdu(Q8OHw@7sSK@TKFBIDnQ%uiWaIBzHFB zgBV=RI>}0OAr<8w&NK~>WP^}p31jK(hT#aG666QL)y-=pv3~PgT%WgJ>|5|A54I10 zLmPA|=w2y!q1!jx_Pc9IZ)-jN6+NAyVtfY2_3T(NY+rBxX!P-_Scn8zDH_qGc&0jIEi| zasY!PDgtp?k%PHs2KsD`WI>*{Uc%}wdC*7RzqDVYYewYg)v>%GT*zeNO0 zF<`AV2Z4P@%Jy!3$jscR0XK&fAtkfRhI$A}cPb)!O6q$z*LrI%n_|-|0KIv$e{}oR zAN<^Jyv8li4%Zhu5~eHYDjxc>4z$^ao4FdN^-%vAoPYWLqc6Ss5$-QmqH=oR@Etou zM{wbRsa=rE8U1ZJ|ooOa-gbB`sDcM%|qRjBcN1#`; zXcs^%yxVl?F!xLOdjQR_tiHM>v@B+;T{8LzbGvML-p0Dv7#T@3x=Py$N~7Ql((vj| zmpiN*-hYOl`TalrwSWJ={L0_`>6gam%+HBCqT2+2Ae7N*>F?)NT;Y*^XQk>@brg~_ zwW6+3{rdPvS?`=7d<<{QNcZr;HP%0%`Nsh8e7vC=tTX!Kaa}MEs%!Y0-@L~CLn}hp z^y2s_ORn-I4=t$UptFbK!USPNMhBR+K9wRlx$P;#92$TDE?g(&!g3tCqJT=o;o(4g zcuO7%79Ic0EUSLuqXE15X4=?e-}XL6U8NhZR1H(jBlAGsICr1B%td78h!7wZxhRat z(lly|Amu=1m?LXaMhY;H0}3#K(Uyjg#yGWhbF=oo<&c4hT;4gsRQ!wV%3&IoX&LI9 z04B7!E2N<@Ov%`DIW1BF1{g8+UA-HK=9Wq~o>qg~rDJhhPF|pJWVU8~;Jo#6KkV@H z9<-LpyFHerB-Ln*#VE-%gl?UPfH9OKmED=>BLfVT>~1Cn!(K+L&Z}Z<48{dx&l3JH zD3w<9kv%aoBDRhJ)Ogq3mK3<)N1vVh=0m=1eTad%elh@>8^=gDzg&7-mi6gPJDD#& z`jBE>yse(%`J53rpU3$;#>gDdU~_lEog~3D=MW{XW=bxL-Q1d;$aRsme$o20c}uwA zoa#_xfBNKy-~7#w{as)wPxNEisltLyo&~SN0grQ-ock1lJ^;UTxx0Duj4Bl=<4nCD zSUi|S%xlg92~8>q!Nu^I7m}-!-sayAv*XGMq$C>(hdK5yh zW58DqXno3q&G{I;`NDwte83@AB+gXgaY-@Xd7-Mq>oeD{o?y{6z-pcZID&p+wyJau zvqvez4(srH_^>9&h!^9#Y(WDp_CCN7nr-a6M=$=1% z6%T=*Z>9f_zje$27@3tU2`Hu6lwxe>?f#{7af}fFDP{>$`h3qPDYoFPC>M2j8Lzh0 z%V755o$;26A`}S#f^A_?3bKW2pq{6-^~glf5@~Ul;bTCNGA9L!wb4q4cU?Ho$4v7k zC@GT(LWs`h#^gXE#eqlw*-j=m4N(>loXd&X$9bnO9644uMX4^S4=sjuU1_OQiZ|;* zMucZ%HVY&wwUVBWNiR`@_c{xI(%JH*f!DCq0G2_ul48Jdo)vu0N2|ax`@c2 zp!J@bAu?H6t2mFMV|cHif=tqZoRUOAEBXxT zfFfW6?yvyNy-6WhK{ITO%oI%)TgXMTQ*%Zn*;WVOW=g~uq)Q`)QuNlMgGl%!2NLGu zvNBWqE~I*nK+F5lY0X(uE~mxd867$q66)#n)@VpyohE~OA`{E9oQEKW>1{F_0`uHBl4On;se z#o;*yeW&pKaYOCeNuFb0{J6;zFiD`0ih1oNd{ zW9v23;PnbYn8lNK_H~K02acN^3)_HJ2aS|um;f{S!tBR5vkYm3#H4wa=4xa8YzuQe z{BBMP&%>*FK&q~9+e0Uq*SDs&!JK0xNHd!D(6){91&AtHlxa0fkB1~Hp%r#WQajsn z5FY?(j`X=oPQ=TGC4%0v3o+Qdq)*M^H!b?;!$zct?6EX!H*N1bVBXA(k)qqwSO7?q zLy-$x$gHv~(Wtf{+yuDC2r}7LQj8&6y!Tv4K_itrNnJA56}HI8eZzXowrFIU=+Ht! zgLHFRgqvLk2&}6^D()5%Y2GvCN&&-0m#^%Vd>HngzE;GO5mo0c%qPvxefEgq98iiw z>B$C-q@;IN7g00!T}a`y@^VoOM2p)ez9)Y8`Q_xde&et11^2~C^z*K~ha`8iThkT* z8H%l}Bw=fbz68lJuy4JcSo}s)+QKnnZ0Y2>_~=+x%SbEG&{G3|jr;IM8WkCl&6*jS zI81O?Pu{eBSw4IBgJ)m=`F!!c1`*ljPT(OXfMeQi#(fStVT2d$erVB(tnlIUt}UBQr>cvlgS_y5;rS zuA!FV!g?+}S{TRzv7Vf6y(0q4$%-SQ3q(V2c)8ha!?y8u=`8{B)|En+l4!!%O%nlU z1fC3EOZ@B~zx>?)^Y8r9zyGz*e)#*Z^G7FKfvZiv=2)V@Q0+e`J>yf_6YfOfJ}tLr zAmu%(9=+k%8rS~Q`5_;woO$0Q9NP2ur}KR?;DC}I>SJoBn(bH3_;VBijQhm+h^aFN z@Zm@Ms~Nzge@yEvv@G>_c>y_;1DM1R1W3_TAS!7IsMxqVVFvo7P{IdyZYn=C2~jm634S(elDb$?-%)q z)EN3XnMi4v1h5v-P|XU>IYOrieY*+1UAHvAXq8rn<*E;|b%e&v*L%iT*mVM9^)k#d zqDL~i&~dx8gfe2g-gj#28Gf?X@_N_vj!hxU-iT~EM-4e7&^^PVqvXk$7H1X2%V^>GA$O?0? zew;KLotgV!qU5dP+L0TKjD_d3C-6Iee7S8!UKVIsV9c#I$j|G#U4jkSGh6e;OYuz7 ziDPC<1OvPfYX$<>GYdzEvT{M&APGyRMn-xP^N~~5F8z7*@)DLOr zwMRDbLw)-G=Reo@+E8*Y+H77wbF@|A2KrQquw(d?W77@}a6=Y$+dgR9a$W(`6NF=| z#m827lAw`?B_!^*1!j0AIl!Sg7L(wk+a25L82D^(tjX@p10dL-1f)Q<4%wgs(T?(V zEc6SYxG#4Xf3zh7xRWC1JZdMi)^ldA(#@6Xrs?#jmn1}0n+sM*0(Z+6? zf{Lz$5V0(#R5(kqLEj)D<<_wfMuP$}HzHK4C!!@+q81x8q@gufE7X#7Cg|u5mloyZ zNce^~f0Ez+r~mA){Kh}|+Q;9k@%=3)rG4RTUW-3@ zs`3911me6;KtN_T1%otSB9H;Se*I>9|Kn>k6a0W7$q`k zXye{wDTtoi=Fuh3;y|sX5JGQ5?NJe2PV5@Xo8Ci9g@$vbv2}H6S?#*@pq(l~igs&( znpUiD8^x`ob<}01W|lIGP@;btOkK_zbyW68P;J>^nQ z-nQ%=nPFaNu1$T+SRCKG>4%r#vTWk*s@4VI_L6?Kw0^y5sU@0D^y@`bM$!w+#X?Gp zm2GSFM0b-AotH~nR%Zc=Wm6`sVosU55~SF!f#L~_MSgQdHz|!42st7J8oH%*B)BYT zrTzSW)&KoB_~FZh16x7MS>1<&zO(xhEVJ;Mrqcux(P?BM-CsT3w%e`WW_eE=ZQ&gh z#%_eV!vKKFLkuE-hsA)s5EU?+4shs^rxd|(9uN@rT6WTX#!9Y@kq(p0P*N$H_a0V? zSI>b96plekPi60dd2wLyG80CFMTA*N!D4y^mRe{~MkdN?wYZvkbdt5&a4rHZqr0P8 zZ4tG&fYu{JJ>zsT155GVdhrr1i@T%-wN$&woIUfr5X=OxH^QfQdk;cdRz{*HP#wS` zyt(3Mf9p5?;;;V?Uw{AGPx(W`$1;^Z0mvtMGx7Hw+#jug?}hUr_r^gMvK@lE19H%w zX%l%75|J?(|*&+MKY%u?7`$e(?C_Eq_0Xs>Q5BbOvVE|!* z1^6-XWjSxQhS>TJ)|il-C`wOOLw1EIM##N@;RTV@mNdeGGIYR&DjX}$0)(3Trt%zl z?Ay8zq5l&&Yw~a(*6t>lGJY8Xj1Kk`%IW<4^jUP_@^a0M*f@3~Q~OYE=D#tPHZz!~ z5SgJw0m^vA;dAX~CL@c}EFsVp>9v}7T8(Q@Wig+%1AJ_?N6Vq(KA3zt2(_L@_tkIL zbRnY?l!X;#AD^6hq`NDT*#X|R{4<(oJ4dX2CUK5+u9ZLO>pneKS~cC{fZd7{uy zCl6(8xt%P0pkBox|sX1K8q4AXpmP(qCC>2zWWN0u?cWbx62>oU>4hONmg@Dr&x0bR5GBV9; zMws;cX1QGvX@$k2%N#S`lE?^>u!YKOIXm8=h@8SS6dfyw)zW$kwY0_c^aTG@i#LfCGWi!G_D%h zNDC-*WFO^}R~#qYY#-~BW@aNT(>YiygVQ>AN5!m1!r---TWkV@4uUji8tEX073F^P z3`CB$g+0^E5!sAjVcUAGZbEJV^66Y|k?18ON6}FVQi&ooLU33)8%?(@`;F%Eg$}xk z0!`>0Sg0--sR02oLq^rrZjDVES4NPFGmy884YE3^oGC+Qsg9eT#v>wASgU7d86>Dk zavu{GIDETqwird1=WHu&Yr&9L3!#VVssLVY{k4}c{M+AsxwZB6t3`?Hpmc_6fguI- z9-vcXhgUv5*HDzTw3Z4E(f_qtYjIkt7p9@LL3Z)mHJ38U%5*L#kJhCqtE=ZyEDADP zA8hnc8Z*1x3h+g-cO93A>0!4NGc?41(fR-J**AXU@}tx8L?6lq^hk$1Q5Zy0b9clY z4pa&P6>r%-%iH-DUx-z#PZrx%eQu_3sKV`$g*Yx8?oohc{4Mv8GDD6i>L@ZMpeq!Z znX{M-Fs7x23`~iTxd#$VP9@mD=n&lKLk>D;KTEPhPIM?33u&&DWrk#xbd7GO6b{m* zReGUPy~R>WCbtHfEyR*NPF}Vbz*x>E8xv%0TcFta$+M>w z56=#Jv#y?ro|*DeZoOM^b7p5^8k@3?Q!AG>!8*=?Z-2<2|6hLXFa5`V{(SwzXM4%K z*vNmFjnRX?TkhlBBLdB;Sv${X{FD19cjOPwpgb#W&0mr4_FFlDh|wYL(QQvKM=ucf za{du1!ow>{4@u%74IF^S94%nxgZl!(h~K;unFugoFU#`7<$1$OGqc$pAV$tf$rKH? z?C)SsO;}i2+7`tVR*P;jYSg)(YxSf@JX~upqyy% zVnC#1ov4NwOlyHCUOE7EIt7b_5*EmiFNC`nC!uCjQrStTk)_hecJ1rBs%=9~%?qqX zajLVaFD(5goLLPKA;66i`<6Z8&GXV)aL2!#xJt=fDk$a!IykKtxdyvDhDQz(5Vb#;S{x0A0mve&c%t}{lV?W zn+&#Hn>y$wS#jny2Hhx&C$O&GZ^{NbdKz!tz^#Q)`@3CO`CR)l+nLB01VsKdrfa91Z1r5Ih?CB3?oV>PUI(bYpBS>(md(Kfk_y%z;U zPpc(bZ#NQbQa2w{_`⩔HCFdWe5>0CX+iLV(ZaU>zS7;t}m#<)0gc9N^ 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⪼HDXvlbb>wom>_Tlxtr!_vP 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

N@btr1BM1p#@8H&*x%)qFV}AU$3J6{;IUTlv!fU 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%0AMwtrmR_xA&V**W7 zaD-Au;bPj|a;h06Hm;q#fHEkOnaq-RCuwe%Ml<+bE05k#D!HtqRHZ$^Il`0<->o?_*(#GLc| zr{DZjW%kxP{q6eJdv`Z${^6&eD$B_8JeB$M{*o29ah&JvoHutLbG*E~sz{DAa!0#(A6LJkRqShlDl%JLaLvr^_WG<`^02-RC%G zL{(;G#I$BGYOTrj{5l?NGSN#v$*3+MEi-OGT8C@`A;8Nfy9_M=?tPs&r-+WDXe4p>t%4 z5z2&$Be8}gtFJfnnFN@rf<{Te7&-zYa64<1X5#JCIk8MT2F&}o90{!3NWe@K>a}!4 z9EB>VfLb6UR@Ep`OdxY9M@WN%Nc`tt{(?kh=8SQh22@nmVgoJc4!pHv+$1=xN@wIy z(D3VDJ%ey#-!`MoF}VtF^QWgvt^{o%B4=jnO(;4Q$eGq!Yu1erGSYjinU$h7h)VN) z@7rc=^VZzA5~!y1%p^S$rBw`ap(a2x`r?$WnWj?pAX(kP3v402y1rUz4waTdN)=# zf7&k3m*)kM+PAi}9qtVR;O8-yVpBDxxW2vRj4{v11i_BVDJ|Kqx9;1eZ+#<($nL$W z&SPXwhm~r-Yy|q&S1n;g>n+DHGxO%X(H16jrZR2Gaqo`E%Cwm-C}9EKh?6!S62O=< z$ImDKKR+BF4nV%9JgUOo%<(xZ6^~8s=V{OVi2sTb{m@Z=4#dEho8ta1@S!6TYy|%L z)Ae`Xe)#!R_+HK>2GEK?DwHb7G*)8*@HPk5x5tgg7}jX+eRmVG>dZp#r1#d&w;4Af zy;6uUH|th`h@!P+`URSdZEG{`6(dx1(Ga5|(YmD~rXbv-)v2wo9-g6;E3LvZtz`ED zM5MDhtg@PU$sw4#z$__+S{hI$AYanYs#FFSC6mnpnot>vf{V_Avf$>|Ss_i~Iuv=2 zHaKH_v+O-RX^^%Rk`{;o6uGvCc1M6xI%l#7@h^Y+$Lr7Ms$xQ#QE+Zsud3FXly0`~ z7c*<_tuGhntP1lGLwOJqh&x(TsHw0LA22n3tHwyX##tP?ZWH_7@){PjP- z`}6PrQ~x~+?V5v&PFZlVbgt$FLcnX?<3vS^Aq z$BY@MAuq;6cb9}kE(yeBOnEwJk~*&m3V^J;4$*fBe6#FLa-rC zLROBdIA&IGH4_m_9(_VVfV|MtKBUxbPg`?ilUBeH;Vo-Z$-a;3!= zX2x~gXc}XlBj!19$Jx%8+l}Nu|N1xMz8hEvU1iRS%2~J9Yh=tZXH0LK(T?MGoadO+ zTkE~&2$^U$XJjfPKs%3XWo~<0_P*mb&*P+6_cwgo6zQ!itC_KiC?hMX zvZ^XIM%+qSS+asur%5=L+ShV5TJ=+8eUY{Q}<{c;HUP%zwaOLuneqs;$8Rs1|W zdd&DAlc4*#udiMSRO#&&fB50!AHM%^4adGMtb%V{pxcJ#-r8dIEjx%c_uZ|nl<+o1 za|bK4yuS#!*o zwFID%wFZ(Ygz*eT@yJT!Oif8-inCCuS$WI4mX1Y`lL{4Bq4b0hvfI!M-p-n}*o|D& zAl&^mMq+J=Q?=AAW63;(k#!bEl}J$`tf69hq}s->kbi z`_>hLXx=WD3(Uz@qV;Va!^|=>=JdAt)_rTh$ES(KXH)7~N_ zRCA-Wm?FYzDz#q52vup7263B}!yC-7J^AI`?yX%e4X8?WXRTmXL20F2B^ZVM1q ziM82UU}RzeM2kf0xJ8bvGj*G_1kJs%>fY+iC74c?aLmjqYo1Z}TQJm!_E_0h*17WI zniXmYFjVR@_%fqzBTpd%Bg=XlnXUIRB7p$QJqsy24xO_yV$73<-rJn{^7{Jex;R8GNzE#$YG&5LpYbqXNoa090*84nT=DAi&k5{SXhbn2?4Mb&%ayQ>(8?wMaO`YS;o()yrS)R-B#E{A$AS<&J zsg;Z|Lbr({Gzw8TV#Ob7rNn2JXpzbQ!TZXSN-CwuI%b7XOW$L6Y-b5{&RPi=8i5&5 z;XD^O1PNxX)DsvODap=IR*@bRE-3IH|MoXbw6%k5?nba+Y^|~K?c?jrYQ61Gy<%pC zkujoXRn>m!><8{O+Qv9MfpVx?C>EpnFu%tnZto zaT~YSTP7k)MmQ5CN0qE~p;Q%TMpS`p4de<<6_%;DI@O_Og?;i|FsAB-2Hy}*I#VL9<@Jy@yX9hy2p=_Xiy;&fBks<-H)GM z&Q`XxV=w|yC?mZ_k?`JVY;IoFfxE{5UQseeXl6Ot+`Q4MYzY|DDyl}fZ_P}UQ5J=e zsrIJc?jdoVS{c7Yxh*1e**zT4%-8X(X55|bW@fFK93?>qjH6Nu4JwfMo2`8GfH9>5|-c?0k@D}Z&}G1%Txmr zuOn4LR^PTXzP`LFs-mv1x4yN@W%Fh+lBI9nUn*y_o}+T+^S@;|+vVMp`3A|%kGFH&&V9ciB{E_*YpS|lZ{9YyW^Tqd$DC1wee?Xh^=%&K^Yc@8 zziiv(>1mudl`?~5-}*R?O zCAMZi0egt@~y2cpoX5`3QXXa{bFs=chN6U6iCX0`SJx&`fl2&jFPw zwQ_1JOd*!1=)Kw2*o|#vs-^%m6Vr&dPq+D+ZR>qE^OCA&)XbW~GRHUfZVEPc_r*35 zq^Hf}8b-3U2$9TM)+(?Gwlv!CPAw!A7!@?Ka|)C#B~g^o+}#Dhy#yz-YE;cqg1HW5 zvo#t@a{0o}c8LIWbgRiGYud?)`cuABIV~v!I#EyG|4;nK>N| zX2AE~efs#*Yep$mGt3ND+tvxr5!U;*?_-XBY5UU-T5nr#AR_}Ho7>jw zj!y8lZA(yBSxUfMcS5vRaIvlLdbLH91&RB4r;>8{ODJguzy0pVKmFm~kJr}+Amd*5 z+?Vn8i?Sb|6%L>O>5ka@#aBFFJP!$+R_??@B~ftibLw~BfBehGS=&=A61%T(Eu#~d z?P+VioWPdFltlnV76~j*Xc?*!KxS5{?`Dv)s&chWBx${FrOD%#B|Y!`JnEdvvP_*v z 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 ~Q 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℘2j$HrFc0YIUm59p&&MV&S3Ks}GJ zKWypH)`usOA_5dqtD8vw76=vX&_dmr`%oiX zO>GgQc2+tQgluQ6J?^Gc|g zxEGO;P+|yZM49T2VyHe873W}~YPL6CeDtA5KKhZTU-;}}&wuLjGtcbZcOF(G*vgc> zP}Zo64q_uxEv5r{64|2F%M>#^KR@vn4chU<)~NbF%m`f?=AVb{+FzfdisF>ps3u`lc$u`Xf zkF@FT^=~X-$c&pXk3V!nZ!8iC$tKd&7-{`%(Y86GQv@>eS1qUM*%c%IyFHN!xzi19 zFAr!v$O(r;b3!k$SxqN*4zIm;?VUH@eC@SY-+b$hH{ZQ_>+a!k^(rM6yVS8Rc1WFU zm|Oy*Lnj8yxS@I(tAr?_>M=o$2uKN5lOe*zk~l)!cgI2jwLqBq$_gtX7CKttnM4CJ=EB3enp*Wig* zIeYfv<5wR2!L>)(tCwAVNAj(7fS?;j?sUi|@E^Tf%LJzn>F`2x9w%Pa(2xZEmiKwbZ8Fj2<1g>}tBt^q&B> zl5yJ%qI;Ox(KPtQzIj30C9qMhc`cDwN`;CzWZFzOZ{2?P-FJWW#_O;B;+Jo|{`xy_ zzIo@yoz>xqLP;?duQlPY*FcJzcGjzrSd#0_(|0OF!UG{vG{H$b?WQ0^JR&;nAqZ7b z(lhB3NbZsDxmu`F#1LumnoT|=5XcRC8np0249-z?QDZEy3RN4&opTRfdf@RVA9?QS zE1!Jsv1gyT^yp*5-cpMoJY9?jMKr=yONN3TT7k@ewLhFWc6XP1YNYSfBVn`u4u;Tv zo2{|zY+iS@-AWa+du&_~JJ~m*g7*5}>(d$bW|OVmqMxOI^oy-pYJ=L)0)?ZVtd6c< z!)7JWaBrW;JQN)^HC{bes`lc;d}!0aS}SIw2wT+`BGJ6BHiO@u`;1Y-`OR`dyy-w? zpg}m9qrX77_KddO$?j}gY$i4LE48GZN$o1YoUtM$1gbrxD1xiw&C%_n>mOWy|LS{h zzWvraZ@>BOwfC>xxqYyzD`&@ zA~}9WFqf&Bk%UTAZXkg&3_ClQAAaDuk3aPM^N)Y#;}@TKa_7MddS-wk6vCh|<$gp> zglyO@M0NIo>>`})B+Nw3*0d7uWzd*2fPNa@Ao7zGr{d-gv{ZGAIhUsuQ7xhZqD1ZO&6ob5%>eLP88cP-m1Pl4FfVF`!f~i&}&- zipww#`)BtrJ@Uw7AN$y2pLq7Mk3IX~6Iae$IzNsDqC(H=1U)4@J4qct?t)82pNzab zUAt;Y)$H5ntaSdhrT$xpkFABzPmbGZkqn{Hrd+z=efW@Ye(YO&I@M{~&Rjz)y<)os zZhfmt9&UveEknyKD>p|c>)SVDb0Rq{ntn9csv!v?A{vV$O{%Wtr<}D`TKRZJU+v0b zE}J#pYc_dyo|7FEr9BJT#;UhxDO$O^=dmp>PLxN8<-0`x5lNeuezF>+oGrX+0Hl?W zv#r4ts2kSx=HTw}?VGo*U%U4Hd+)yc!FyM)y?^cIjhpxG-CM0D7Z-6T%7|e%C^0Mq z>N+}Xf&eALLr9p40~A&Rgqy)*iP)`EiC6~Ax$tR$O^GUGiMphh$XfQqh=ouQ>XA8J zIw(O1k%|2vs$>zkW6XR^wFaxo#xa31ESBdlJ^ayUAA05!k39d}gU@|*|FO%9vwIi| ztdT_B$2AsL6B`HnTB$5MX_Ie`R*8{Q*7adm-YZ$B-Q5hBT1MER(-!#8h`Ybr3|~H! zJhu1544Y+6vjMcZu$f{>6Khzjfwv?BL5Lw_eX>GM0tiv2o;;HZ4 z{n{2HcCMf^z&)LrZ&m;5?W@cnzQ1Hz()BdHd?yZ@zQm>ic(Z-&!3Vtk!EQ zwj74)k&Yra?*XJ!g(~W~UNLXCAfa0J$4bIHo_e%-FSY63QDAvDf|(jo&9_@9yene=M<>X0@BiiHuIUxJX2S%w|fgR?odUfO%ulazS3O`Avqz^vZL0) z5vO=D5p4ykcGrcf77T@nAl3IRDbb`@Lo9U&rPPV_cyn;~;PB?%>o>07ymtNCts6IP z+`Mu3*3CQj4%XA!>!$i9Tp%bqIjAZ+A~vcC`^e=_ zJbmub2bY)5*#dSzwFV$zIIALo0>KmUZu-YaZC;mgHSf;MMm#3hUP7$|c%tbX&*pB#Wblay_g z{h`fM#O&~F>kD`)x|{;9?fkW4DiCL!tk<{i9o)Em=iT?NfAHRWZ@=^Q)wkbx_r3RS z-ng;4dw6*7fYqb2m`>A_XUNo|A+nTjkepG5BueR@!a1ADTNFtFiz*p8O_L&S5|E%- zW(WwU3h9AX4;YHsa&PD2#S2%SdgkemKl8-LKJxHWS1vvL;F+^$$8pGdpk_LiNVxYl zG*H!_HWIIX2;hJ?1!uSSG!0)UZHd&@{mE8W#|6&IRk5EAK3MM;+I>(44o`Zh`_)}B* z;NIcE!QtV-$wGJ^Y+< zkK1HI`hQOM1NCd~0ieU)ZkdrHp4gHf*&e)Jt(*IlmOe;_UCDs<(APXx&;C<8^wjt7 zFWtU<2j`8S+5YQ?zAm=fTRkB-6)(BHU)_f=(D(VF2c&+6NYTDx_!JBRnyZ;l1bdC9 zy+LoFn6cy>_61ZipaSl3bh5s6@6LNSuD|vE)%V`Je*OJxx3As0d;8Y$!Qt`Udz;m2 zT2HoVphcwQrBjf!)stpW((Y?-xa@Trb`YL5>Ukt~o{8-iAaj(M{krte?N6-#K(pxW zAGYUg3!_dI&pOhWue0Ccme2=8VMWz4sgGb?t*67gvR+G8HRz0B7U{EBi@hLBMmPlR z1$kq0VM_$JSwcI%;f>7669p;>c%)Jo0Ja4>$aUpX6K2e0k-Gjl3) z^iJ=;ZT1J|;TSoMUS^Orw;psSDJ?cNwp8Y_^E~Xeb|k?p6V|3vc^vk$-w_M5SD>msDTvMUlK zmS~SIue5`|8E>^KoC84j`i(V9il%1*r~QkF^o79@5hv5;&b@m#Zr#3q>&^$)Z{50m z=hlte_wL<0xO2EZIXpR8t=A{(qhpUcO_fpWrusBRgijM0Q9bcu3PLo)Vu+ejR866# zT1rtZi=D-|Snlob@18k({=$9dE?m5D@#6Ul=Pq76f9e0<*Ozw5k=t4VAR{tsk<{HD z&y3If|G)Omv)!vzs>+NYaOVRSGS&90W4Ed@V<8FPVkP*~k3anI<;O2yUSD7L%NB#D z2&sp?7tkME=S6|5E4C1UG0;U-(8|W8V9bb^JNM0%G8B5hkGHRM+{Dm2@{x%}oNN?L6x==z zqcrhq+M1Y~vl8eYEYZh@F4iy?)0eRm$j&@JDKnKa`1$aLl%{EyPuwdj$uXFiJ&V3b zOC*R&PPt?*rxH=2O5}#(a{m&s`-#$zB_ii0*B=?pWrve>aA9{R&_8IB%C>t;W6QWy zOvXW(m=-seDr_+S8w!{yG+to>A;q!MhA3+{iZI+%ZLWMp+RJ5o`RmL7`|ICMvyYGC zkFRgP{`ULNzy1E}FTefk>%ZQ%P3buCO$&)*oz z%#C~Nee3(a?axn7*O%+3FQ32s_`?rB{qX6_53ip;zrMaaKR-QPE?e)L2y>Ivb%^sB za#E-W$)qtC(=O@}weT|_w5)F7C=q9$n>>64NmehrO7aDS#mQ3)gBa#+RL#g_*a`v1SlyU;?}oSOob}$kM{iEg%v8a=1n!e=_hC0w&Jnu*X*^uyeUH*qC_QTvJ8RD#p`3atpji zpd1y?VG;HY!xIRIr`gS^8Y-y63&6z65y9)&fDFhl=D4g_Us$zBa|Q;8a#${&KAO}~ z*?%%G&6>8dL6`6q=I-j4!)iLFy_&PM>1L!~H4Ru$`FPBXO=NrSPnVbHt2{sT=S%y? zudQ!wyX@EJ%XyAdb=(ijJffO;-@qoGB=v2q)}<>eZcWHr+rzxn%A;67oKXyTkObmoLLU7Adhy4mg~?O^9#(U7CxO8N zl|cryY#B?wwU)^H(&o$trKjcnO3C7I3o=t8f?39+piW-jiRdTWhD^a=9u|TsfeadC z83V+Csj2C4>HwP=jgR{{#yHONI8333e%x;37z!L?m=2?J*f6^j5%XwmsGZEpVj^Z6 zgF81;7T#&Z+8e2{fgym3*H4?OkOy*iHR?O7N#m0-Y)G^Hf`f0JRFC`RYG!PQj8osg zooZjt`_Io`zFaO(?_YkpUY@Qm&-?W%P5OS>E*I{b_FeYA?K`Wr#>DK2I&!1ZeJ_#n zfO$e2Pq_*7%HHnN5nX~4M6~Ru;lyl!NQ7+h48pt)tWS?11@Aix-@hyuyDWOw9}=6> zrf@AG^@#2x!4pJ;J{=a$^q@QRfuChGQ-v&JISLh1p@ftLv(EdlN^7L98PR9LMS5A~ zG{#GhGIB2@Ws=LV9OCPttVI2Q<#;Ulj5BS)Gmcebo-vM?K(6CnbwT9)ql z!5RL%8Z(eVO_!a}T)}HA30Gq)X)`NBgYnW~rPORQ$i;EyiUoHu8WA%^3NoxeWKT2$ zp@BfHxjE)qfIYhlatEjRSvUY!@CW33waftXGR>$1f*EDesm3Wf?2QGh8a4I{nqg}M zZz|XcWM&QKW-OtR!N%#1Ly8>0MhY_{29%%*gTcJ4%ZA#3`P={-!vHgkaT4p$Q_1wy zaXZayoT@r7a304whGL8{RF83<=lwJch7LPz=s0dHJnRIC$v9Qf2u+Ck3HW9)Gm{H2 zaEFO(V`wLsDp~{c7-J*Zq;)20q-Mq&3&uvO>YL)B?|R6``;hHU^xoR1uWxVn@%810 zFNYlOx6A%?le{msa~RZ4z11xgmUBGPdq2&Swcf3N6j15qYLSXr&m6mEhGYCJvWn z$HXK(Zsioo&^I*#phi`dBkbl6>;cJV-Nr&EBX=12J?%eCe)%y1R}%))<_ORH5AF#BR6ek>X`0d4S>Oe zNJxy0AvA`9Nl5{i8DI)CRfG5cRwEoA_flj4>1k##_4;X3JwXNvem&G~vCs?XpQ{5!tVM-#gP_-iQXV5lk3Frh1TUI?m&`?^kzr8j2w%9f>G z3KaWyBJ8~~Ql!*mGEqd5!*UGUDgkAtp{9xNQWRV&(`t#>33JNMQaZPaWEx(a*c5tY zHnU3YlB1fhcLt`Oztn^|>~H=KMN>tkRi9{(HvJ;IS(h53_Q>8-4eQ!PmVTNsGB2a1Snn1P^U9LI5-=f~~i>&Lg>-+ur3 zkKca%y<7)?Y(nzYs$ zF`6_c657OsAm>fTd7P)-Zl`ql_VLal&o9@P=j%Uy`S0iJ)9cF*fBF2EA3y)_>FLv# zm)GaZ)AQ4%%iepFIKzRNP}TPj$UAw3)@UDsf}px9RR@EOETaE~wz-zm&_Mhz4TrQZ zLSm@wBWBNa7E?qfE=+mUV2KxQLvpMW(4E$b@)3nK#5u>52+A-Qt>cMR5Mgd0_&!{C zN-Hz!FiCC!2&^`Z3yNAD7*hTMsfmfK`#Dn)JElk{bH;_7-7TNsHj|g`*-|3}H6ntB z?m;*fC?5i)Hq?>aNX^XP|35WcjdK8Kr^3vwkZ}%}>QFG9$Jwx}o;Z)oQ#%h0g{Akt zi4Mgk1Z~W`wfp_vysYgw`nJ*5bto`4-i&$cJ3y*n0vn_^50nw$C+>lmn!uoD(p&4o zt@-8!5$UaQlisE6TXT0nTJLS|ec$)q`+m7xF5A=VwO_CMzW3{OyIi)XOKaQZ>ALOL zZNK!sZTl{5-+J%+-dk_2JBzd?(i;&>Ad+kB|5JIN!g$y?wmDy}kYZ^%$Xx}zs&lj5X zos=&7)vM1h+l825ymQ;OeVjvDXCqR3|MvB`eLK$EaeMpykAJ*Ae|mj-dVc=&e0_d- zdVSiTuG{sx^?l!aYeK?N_mBi;Cdv$ct%}FEf=b19rHB!GCM%jkW#i{n)6GhHFg+G{ zPMZ6^^4H##OQ&lQayOge|gG6#Jk^2ia!jED-8)|l16O?c(b=VRoe#= zs($3;2fb#1G4!OFw1f^HoY`C@AFUZhDQIX5j@k+Wyb*hBk9Rna-TbZ|ybM(>Eh|Kc zuOEu)K`Mf(LalooO3euHVkCDY)I&{Xr!hf?flSrNOvi96HZwCF$4S6A&D8WXJ;zYB zVFnC6kMjiCah$3K&~d-3xwgR=Cz%~%Fv}RK!`MrzgfhrQ!qQudb4iH6)EbNUmM_|_ zI}x=e$30rb!%I1()PgWfPyT}2=pJ`8V)(dh1 z#RIHXxS!H};LIXW&O5RZ9x%iFy4DdH(wW$@DjQ5!n>-oslITh@!%PlGw4B;HA&1Il zouAJT2fL_MbOM|e--Kb~wDEC!yPda>kB^Vz{r%(H{kVU8dq2nV{&Bybr|EfVV!dDc zr*p@+o&cX;RMn0#O!XWJ*m<1X#D=LVh{qV*NPQzN04T?i+%A1*Z%wu)+yo*JQSRHu zB4X6`CY{ivbupHW8x&9*>{X^8BEZKO_I|gIkK^)jyzG5{+F!2w)AN44?oZc#-P+!} zA6Y}WReIVaX&dLFNhETLw#lWOo~fUbkxWwTQ4u7X41^>sh4M&~ARPtDG{K^a=z%fH z#PJ)WTDh{u>cqS*pGBB^lg7;4w$81waBEG3x8Au)>s`3*eebRJF49`xJGa(*lP=O&dTSz0 zI&*7V7m*%207P1ATj%(*u`o-cE}T0sxV2!#Di94Ir#k|AB6uIaqNN|eHSfty{j+j$SxiF5YETjysa`_Ed1anag(aRitYO;KC1nWaK zF@>;Xa>3Mibn1loGu(lEVEjE%WX57vtmb-j+4N~l@~Rn9T?OcakXr$!dU6Aa|1{Q` zgD*!!89)Srk}=VM9^*LlIL3L7(`+!&CS5MvOw7jfMUQi+nx6V`I}~Q1`|SX59D{^! z=gGi%oFY8V)7V2uM#95R5^@n?5J5S(>D!!v+XPPS=+>iJEL( zbqv=-7+UZ;FG6wSn$L;s1hRU7D&H0CBEZ7N z%oH7B^Mka|!NlxE=ix#}Hy+=3h_t7?XJ7N0zvOgx8a!#>kHs|Qd?bR5T$Qv{Y7vVT zox3zDFAj>1=-KSW>SQud8E-b@PRxYNATU{kmAp!bQm;gfD`>`;g0P`b%v`O&00qd) zWMClmEfO#_Q#V9Z6XYWfsj(1|Y<>a+a~Ebmnua0@;;4}Y;-UPrkjLAn zK7d$cA|G7dK(?g?KcbLvMl4bu($7eCp-9uG+3b0Pw3E|hrx|=f8b9+BZp1u`$8uFYdF%^?vbuw| zlWchsoWn(B$!M}(u+Yz`F4^}Bj`OOMy@;_?J zco>5OqG{@t8q1zbOceUa-{okZvQ^)5rEOx}qqALT2&Xxs`osBJBcDx^y)}9n1>Yk# zLx(=__*Bruo%XUGe3KdzSBq2sjF~-V>9(*`#f`+4EhnO17=OlrV@ysrVx~sIEt~c; z#{mIR2H^I6Fs2t|Q`||M9FvG!ESDBWsQ)^uWZE!=|CDxk0`pvH&OJMk9E{mvmEF?@8VlGu# zpO;XfUXqv7{DZ&$=n=a8?p32?-BdwD-o=C^^^lOl>n!r7F!jt)Pgq1+2QHm@+qTwC z^>)Aawq3U;J%=&rF?=tjx@i+WvrC()ca{Zm!#KHNL`(ykb!8#C#sqI*>sAvB*jN|} zVOAsdu8l8-WiTW^=%yPxwYZR@?W^lk4X`+n)Ni8Ml((kyAI zET)VTA$N@W%F4pIJRv=ZRz|}Lr9mBChF5I%OFL~k z0p6W|E@=k;Q;89KeUQg%nWCvGVNwXSY(YMb%cyenp(sG07VeFY>RXES)+FwcZqJ z(#JSA*`hP#Fc9<-<$$V69EI1W%1z8P{v6gs{PZrGo?RrGMcit&m5x5xmBvVy>bL0+V_f9+q z6#fj&qmY=1qphhK#6dQ8JRtW@1>r>)M&7&&amoVu0mqyzi$#bMeFCwQ_X5uI+=S`y zPp}{ors13V91=ozz%s#E)15Jo0?X2q%=JP-X;vq2LQ%TQrBOpJ>hABkI`}$_TB0mm zps>9iqluExRDxF=XK9OZ4Im$gLb%CN^&f|0F!3=I%*}hi*O-zWOBK*E<3BG*UX$vr zCdrw$jd`s~@%x|j&uKn9pOULK(||e866u+QC^Ak;e82h;P__Yw2YC1}xWbEdFhaEY z0u&@rRS-=5a6ePC=*#O|q(%$_xUq+IY!c5$nFxWqo2(n6JVGo?To~Z(!#L4vC z=F(=0zaq_4d8uhr%q3srhDDD*Uzry?5{@#;lw3POzu0CGuLY{=l}J%p-&h{sl8pk9 zcY=#L0wx=g<&*^XNcm=ccG5gFig;0HrMigx2nC1Qm|dD-?q3qhl%<;0a!^8So~P^- zJy)-SY&De9l{vbZ--|&k!c;sHGiSham{b}r7Ez`yx5#&=ACNQ<&Xeh)`*hw?FA_E* zZW6d`R#ze>gxId+$-WFFdZ%=eD8Y7j!4GBOw1Sr@5ohnx96#s7L$$@gS$xob2o2VTY;Mx~# zL1t7<%ERZ2rio`~%pnQ9U`^_-Iq(PQPhTm%$Wss~Y2+?2Mf#nI7+u679)N%Zo4r@z zAwam(pH>}H#9E0+X*Cv61*=PJY$o0*dUJ*mN_AxrxVm&w<%ZyitLag?>B+)meq?cA z6-%Rx6;26>6$R7UT{1_@3o#3OkhWWb!?LNPvOlG&ixUb#38^SzdXq-e)L1Met~#4C zJdzK2zK~;b{IF*`f6JPK1<00MMm#!P9csl`47O4yVXAxTuX1`qU_b5+HOp*=}*Y62%&=U)elKB_57y&Y&}Ygjuz*8hC}PHLw`J@WlFwK@|1~uPYHem|JaK zyJzTubIN7F6{=DiJ`tFjTo@)$jGT$QnJkBGK@Vh@4CSh0#iE+&%HajYBI#bO%EY);>4ws$ zk9zM<*F647iw=5N=CMQRf!;wn0N9PV^GQFa_A0}x@I zBbEhliOSm}$`-81VN0%Y$!U8RT^4VB5pXWEG#zJ`&k*cl!Z7cGi!r}PRVwgGs0CPa z^_RE*4feNJ3=TtnzzQ`a0_ptaw+BB`qFbr>WI>8tyr^6(|?@_!HyhHK>KH z8KER{x>IgorS#8bj4OHh+ZXEJ0@{2#5_XGk9{F;)<$JG-SAj^nE(a6L^L06I@aL={ z`QoTVsC39tY!h$F9V?OIYJ31Pw537@F-2keznKF<>wQ1!TtxoQchzU9u~y%C0^}r1 zQX*%$XwZizK7^i=$}9dZWXkc^-IiY<{#kF~br|_*DywYLH1*0O@Gt-7)Yt2m2|o@s zeOOws{b42XFq*mOD_XC^o(2;I@W zFLwVTX%BL;Jn2DT^5;($QNe%Fkc;SZ`njw|9$hOrBvS>!kBgsUi>GS|PvJd?+_{VQ zKFlr6F^(YM5}e`hsPDhzB@b<1sJz*!0Ia;jl0nciiphETqPenMneBugu5@uRa4s%F zR^!_c(<;w~*Vj6OWr{Yrve>4G$()8)-dk*3RQjI8kK}!zbh&603CxuPt0LH;4Do^p zdsZ8^+NcDd%d8~Jm3m~Ypwkq>*%M;UelkspUIAQw`#tLueFvs1^wjCN`Q*v>D=y%X zS62VtKLw?y;iNVK35a(-Zr`@c^B`>`T2RO(I3>kNhexrS>+vA8L`1de3=a!a)LN#@ zRZFo*_;ldwy{mQrEep9WUae_j;auz#m>JIq9-k3Pe9wZ@%+BBqm!jfFfu`kE6ZvyZ z>)VH6<`C0!=Sc#W=<>nRzn;Er4Y01rp%g`?30P`|A0#tow2lZgeb-5fxvurN$>p>> z{@;f9IM(u^KH)(nu9wx|LmW8jOd>A{K*OIV-Ba6OL9;_rS`Klyug_}9*n9C&W5(FzYsR^!ku79n1I?4Vx + --> + diff --git a/docs/features/NODES.md b/docs/features/NODES.md deleted file mode 100644 index eef71eb974..0000000000 --- a/docs/features/NODES.md +++ /dev/null @@ -1,208 +0,0 @@ -# Nodes Editor (Experimental) - -🚨 -*The node editor is experimental. We've made it accessible because we use it to develop the application, but we have not addressed the many known rough edges. It's very easy to shoot yourself in the foot, and we cannot offer support for it until it sees full release (ETA v3.1). Everything is subject to change without warning.* -🚨 - -The nodes editor is a blank canvas allowing for the use of individual functions and image transformations to control the image generation workflow. The node processing flow is usually done from left (inputs) to right (outputs), though linearity can become abstracted the more complex the node graph becomes. Nodes inputs and outputs are connected by dragging connectors from node to node. - -To better understand how nodes are used, think of how an electric power bar works. It takes in one input (electricity from a wall outlet) and passes it to multiple devices through multiple outputs. Similarly, a node could have multiple inputs and outputs functioning at the same (or different) time, but all node outputs pass information onward like a power bar passes electricity. Not all outputs are compatible with all inputs, however - Each node has different constraints on how it is expecting to input/output information. In general, node outputs are colour-coded to match compatible inputs of other nodes. - -## Anatomy of a Node - -Individual nodes are made up of the following: - -- Inputs: Edge points on the left side of the node window where you connect outputs from other nodes. -- Outputs: Edge points on the right side of the node window where you connect to inputs on other nodes. -- Options: Various options which are either manually configured, or overridden by connecting an output from another node to the input. - -## Diffusion Overview - -Taking the time to understand the diffusion process will help you to understand how to set up your nodes in the nodes editor. - -There are two main spaces Stable Diffusion works in: image space and latent space. - -Image space represents images in pixel form that you look at. Latent space represents compressed inputs. It’s in latent space that Stable Diffusion processes images. A VAE (Variational Auto Encoder) is responsible for compressing and encoding inputs into latent space, as well as decoding outputs back into image space. - -When you generate an image using text-to-image, multiple steps occur in latent space: -1. Random noise is generated at the chosen height and width. The noise’s characteristics are dictated by the chosen (or not chosen) seed. This noise tensor is passed into latent space. We’ll call this noise A. -1. Using a model’s U-Net, a noise predictor examines noise A, and the words tokenized by CLIP from your prompt (conditioning). It generates its own noise tensor to predict what the final image might look like in latent space. We’ll call this noise B. -1. Noise B is subtracted from noise A in an attempt to create a final latent image indicative of the inputs. This step is repeated for the number of sampler steps chosen. -1. The VAE decodes the final latent image from latent space into image space. - -image-to-image is a similar process, with only step 1 being different: -1. The input image is decoded from image space into latent space by the VAE. Noise is then added to the input latent image. Denoising Strength dictates how much noise is added, 0 being none, and 1 being all-encompassing. We’ll call this noise A. The process is then the same as steps 2-4 in the text-to-image explanation above. - -Furthermore, a model provides the CLIP prompt tokenizer, the VAE, and a U-Net (where noise prediction occurs given a prompt and initial noise tensor). - -A noise scheduler (eg. DPM++ 2M Karras) schedules the subtraction of noise from the latent image across the sampler steps chosen (step 3 above). Less noise is usually subtracted at higher sampler steps. - -## Node Types (Base Nodes) - -| Node | Function | -| ---------------------------------- | --------------------------------------------------------------------------------------| -| Add | Adds two numbers | -| CannyImageProcessor | Canny edge detection for ControlNet | -| ClipSkip | Skip layers in clip text_encoder model | -| Collect | Collects values into a collection | -| Prompt (Compel) | Parse prompt using compel package to conditioning | -| ContentShuffleImageProcessor | Applies content shuffle processing to image | -| ControlNet | Collects ControlNet info to pass to other nodes | -| CvInpaint | Simple inpaint using opencv | -| Divide | Divides two numbers | -| DynamicPrompt | Parses a prompt using adieyal/dynamic prompt's random or combinatorial generator | -| FloatLinearRange | Creates a range | -| HedImageProcessor | Applies HED edge detection to image | -| ImageBlur | Blurs an image | -| ImageChannel | Gets a channel from an image | -| ImageCollection | Load a collection of images and provide it as output | -| ImageConvert | Converts an image to a different mode | -| ImageCrop | Crops an image to a specified box. The box can be outside of the image. | -| ImageInverseLerp | Inverse linear interpolation of all pixels of an image | -| ImageLerp | Linear interpolation of all pixels of an image | -| ImageMultiply | Multiplies two images together using `PIL.ImageChops.Multiply()` | -| ImageNSFWBlurInvocation | Detects and blurs images that may contain sexually explicit content | -| ImagePaste | Pastes an image into another image | -| ImageProcessor | Base class for invocations that reprocess images for ControlNet | -| ImageResize | Resizes an image to specific dimensions | -| ImageScale | Scales an image by a factor | -| ImageToLatents | Scales latents by a given factor | -| ImageWatermarkInvocation | Adds an invisible watermark to images | -| InfillColor | Infills transparent areas of an image with a solid color | -| InfillPatchMatch | Infills transparent areas of an image using the PatchMatch algorithm | -| InfillTile | Infills transparent areas of an image with tiles of the image | -| Inpaint | Generates an image using inpaint | -| Iterate | Iterates over a list of items | -| LatentsToImage | Generates an image from latents | -| LatentsToLatents | Generates latents using latents as base image | -| LeresImageProcessor | Applies leres processing to image | -| LineartAnimeImageProcessor | Applies line art anime processing to image | -| LineartImageProcessor | Applies line art processing to image | -| LoadImage | Load an image and provide it as output | -| Lora Loader | Apply selected lora to unet and text_encoder | -| Model Loader | Loads a main model, outputting its submodels | -| MaskFromAlpha | Extracts the alpha channel of an image as a mask | -| MediapipeFaceProcessor | Applies mediapipe face processing to image | -| MidasDepthImageProcessor | Applies Midas depth processing to image | -| MlsdImageProcessor | Applied MLSD processing to image | -| Multiply | Multiplies two numbers | -| Noise | Generates latent noise | -| NormalbaeImageProcessor | Applies NormalBAE processing to image | -| OpenposeImageProcessor | Applies Openpose processing to image | -| ParamFloat | A float parameter | -| ParamInt | An integer parameter | -| PidiImageProcessor | Applies PIDI processing to an image | -| Progress Image | Displays the progress image in the Node Editor | -| RandomInit | Outputs a single random integer | -| RandomRange | Creates a collection of random numbers | -| Range | Creates a range of numbers from start to stop with step | -| RangeOfSize | Creates a range from start to start + size with step | -| ResizeLatents | Resizes latents to explicit width/height (in pixels). Provided dimensions are floor-divided by 8. | -| RestoreFace | Restores faces in the image | -| ScaleLatents | Scales latents by a given factor | -| SegmentAnythingProcessor | Applies segment anything processing to image | -| ShowImage | Displays a provided image, and passes it forward in the pipeline | -| StepParamEasing | Experimental per-step parameter for easing for denoising steps | -| Subtract | Subtracts two numbers | -| TextToLatents | Generates latents from conditionings | -| TileResampleProcessor | Bass class for invocations that preprocess images for ControlNet | -| Upscale | Upscales an image | -| VAE Loader | Loads a VAE model, outputting a VaeLoaderOutput | -| ZoeDepthImageProcessor | Applies Zoe depth processing to image | - -## Node Grouping Concepts - -There are several node grouping concepts that can be examined with a narrow focus. These (and other) groupings can be pieced together to make up functional graph setups, and are important to understanding how groups of nodes work together as part of a whole. Note that the screenshots below aren't examples of complete functioning node graphs (see Examples). - -### Noise - -As described, an initial noise tensor is necessary for the latent diffusion process. As a result, all non-image *ToLatents nodes require a noise node input. - -![groupsnoise](../assets/nodes/groupsnoise.png) - -### Conditioning - -As described, conditioning is necessary for the latent diffusion process, whether empty or not. As a result, all non-image *ToLatents nodes require positive and negative conditioning inputs. Conditioning is reliant on a CLIP tokenizer provided by the Model Loader node. - -![groupsconditioning](../assets/nodes/groupsconditioning.png) - -### Image Space & VAE - -The ImageToLatents node doesn't require a noise node input, but requires a VAE input to convert the image from image space into latent space. In reverse, the LatentsToImage node requires a VAE input to convert from latent space back into image space. - -![groupsimgvae](../assets/nodes/groupsimgvae.png) - -### Defined & Random Seeds - -It is common to want to use both the same seed (for continuity) and random seeds (for variance). To define a seed, simply enter it into the 'Seed' field on a noise node. Conversely, the RandomInt node generates a random integer between 'Low' and 'High', and can be used as input to the 'Seed' edge point on a noise node to randomize your seed. - -![groupsrandseed](../assets/nodes/groupsrandseed.png) - -### Control - -Control means to guide the diffusion process to adhere to a defined input or structure. Control can be provided as input to non-image *ToLatents nodes from ControlNet nodes. ControlNet nodes usually require an image processor which converts an input image for use with ControlNet. - -![groupscontrol](../assets/nodes/groupscontrol.png) - -### LoRA - -The Lora Loader node lets you load a LoRA (say that ten times fast) and pass it as output to both the Prompt (Compel) and non-image *ToLatents nodes. A model's CLIP tokenizer is passed through the LoRA into Prompt (Compel), where it affects conditioning. A model's U-Net is also passed through the LoRA into a non-image *ToLatents node, where it affects noise prediction. - -![groupslora](../assets/nodes/groupslora.png) - -### Scaling - -Use the ImageScale, ScaleLatents, and Upscale nodes to upscale images and/or latent images. The chosen method differs across contexts. However, be aware that latents are already noisy and compressed at their original resolution; scaling an image could produce more detailed results. - -![groupsallscale](../assets/nodes/groupsallscale.png) - -### Iteration + Multiple Images as Input - -Iteration is a common concept in any processing, and means to repeat a process with given input. In nodes, you're able to use the Iterate node to iterate through collections usually gathered by the Collect node. The Iterate node has many potential uses, from processing a collection of images one after another, to varying seeds across multiple image generations and more. This screenshot demonstrates how to collect several images and pass them out one at a time. - -![groupsiterate](../assets/nodes/groupsiterate.png) - -### Multiple Image Generation + Random Seeds - -Multiple image generation in the node editor is done using the RandomRange node. In this case, the 'Size' field represents the number of images to generate. As RandomRange produces a collection of integers, we need to add the Iterate node to iterate through the collection. - -To control seeds across generations takes some care. The first row in the screenshot will generate multiple images with different seeds, but using the same RandomRange parameters across invocations will result in the same group of random seeds being used across the images, producing repeatable results. In the second row, adding the RandomInt node as input to RandomRange's 'Seed' edge point will ensure that seeds are varied across all images across invocations, producing varied results. - -![groupsmultigenseeding](../assets/nodes/groupsmultigenseeding.png) - -## Examples - -With our knowledge of node grouping and the diffusion process, let’s break down some basic graphs in the nodes editor. Note that a node's options can be overridden by inputs from other nodes. These examples aren't strict rules to follow and only demonstrate some basic configurations. - -### Basic text-to-image Node Graph - -![nodest2i](../assets/nodes/nodest2i.png) - -- Model Loader: A necessity to generating images (as we’ve read above). We choose our model from the dropdown. It outputs a U-Net, CLIP tokenizer, and VAE. -- Prompt (Compel): Another necessity. Two prompt nodes are created. One will output positive conditioning (what you want, ‘dog’), one will output negative (what you don’t want, ‘cat’). They both input the CLIP tokenizer that the Model Loader node outputs. -- Noise: Consider this noise A from step one of the text-to-image explanation above. Choose a seed number, width, and height. -- TextToLatents: This node takes many inputs for converting and processing text & noise from image space into latent space, hence the name TextTo**Latents**. In this setup, it inputs positive and negative conditioning from the prompt nodes for processing (step 2 above). It inputs noise from the noise node for processing (steps 2 & 3 above). Lastly, it inputs a U-Net from the Model Loader node for processing (step 2 above). It outputs latents for use in the next LatentsToImage node. Choose number of sampler steps, CFG scale, and scheduler. -- LatentsToImage: This node takes in processed latents from the TextToLatents node, and the model’s VAE from the Model Loader node which is responsible for decoding latents back into the image space, hence the name LatentsTo**Image**. This node is the last stop, and once the image is decoded, it is saved to the gallery. - -### Basic image-to-image Node Graph - -![nodesi2i](../assets/nodes/nodesi2i.png) - -- Model Loader: Choose a model from the dropdown. -- Prompt (Compel): Two prompt nodes. One positive (dog), one negative (dog). Same CLIP inputs from the Model Loader node as before. -- ImageToLatents: Upload a source image directly in the node window, via drag'n'drop from the gallery, or passed in as input. The ImageToLatents node inputs the VAE from the Model Loader node to decode the chosen image from image space into latent space, hence the name ImageTo**Latents**. It outputs latents for use in the next LatentsToLatents node. It also outputs the source image's width and height for use in the next Noise node if the final image is to be the same dimensions as the source image. -- Noise: A noise tensor is created with the width and height of the source image, and connected to the next LatentsToLatents node. Notice the width and height fields are overridden by the input from the ImageToLatents width and height outputs. -- LatentsToLatents: The inputs and options are nearly identical to TextToLatents, except that LatentsToLatents also takes latents as an input. Considering our source image is already converted to latents in the last ImageToLatents node, and text + noise are no longer the only inputs to process, we use the LatentsToLatents node. -- LatentsToImage: Like previously, the LatentsToImage node will use the VAE from the Model Loader as input to decode the latents from LatentsToLatents into image space, and save it to the gallery. - -### Basic ControlNet Node Graph - -![nodescontrol](../assets/nodes/nodescontrol.png) - -- Model Loader -- Prompt (Compel) -- Noise: Width and height of the CannyImageProcessor ControlNet image is passed in to set the dimensions of the noise passed to TextToLatents. -- CannyImageProcessor: The CannyImageProcessor node is used to process the source image being used as a ControlNet. Each ControlNet processor node applies control in different ways, and has some different options to configure. Width and height are passed to noise, as mentioned. The processed ControlNet image is output to the ControlNet node. -- ControlNet: Select the type of control model. In this case, canny is chosen as the CannyImageProcessor was used to generate the ControlNet image. Configure the control node options, and pass the control output to TextToLatents. -- TextToLatents: Similar to the basic text-to-image example, except ControlNet is passed to the control input edge point. -- LatentsToImage diff --git a/docs/features/PROMPTS.md b/docs/features/PROMPTS.md index 1fd4550493..66af903072 100644 --- a/docs/features/PROMPTS.md +++ b/docs/features/PROMPTS.md @@ -4,80 +4,6 @@ title: Prompting-Features # :octicons-command-palette-24: Prompting-Features -## **Negative and Unconditioned Prompts** - -Any words between a pair of square brackets will instruct Stable -Diffusion to attempt to ban the concept from the generated image. The -same effect is achieved by placing words in the "Negative Prompts" -textbox in the Web UI. - -```text -this is a test prompt [not really] to make you understand [cool] how this works. -``` - -In the above statement, the words 'not really cool` will be ignored by Stable -Diffusion. - -Here's a prompt that depicts what it does. - -original prompt: - -`#!bash "A fantastical translucent pony made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve"` - -`#!bash parameters: steps=20, dimensions=512x768, CFG=7.5, Scheduler=k_euler_a, seed=1654590180` - -
- -![step1](../assets/negative_prompt_walkthru/step1.png) - -
- -That image has a woman, so if we want the horse without a rider, we can -influence the image not to have a woman by putting [woman] in the prompt, like -this: - -`#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman]"` -(same parameters as above) - -
- -![step2](../assets/negative_prompt_walkthru/step2.png) - -
- -That's nice - but say we also don't want the image to be quite so blue. We can -add "blue" to the list of negative prompts, so it's now [woman blue]: - -`#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman blue]"` -(same parameters as above) - -
- -![step3](../assets/negative_prompt_walkthru/step3.png) - -
- -Getting close - but there's no sense in having a saddle when our horse doesn't -have a rider, so we'll add one more negative prompt: [woman blue saddle]. - -`#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman blue saddle]"` -(same parameters as above) - -
- -![step4](../assets/negative_prompt_walkthru/step4.png) - -
- -!!! notes "Notes about this feature:" - - * The only requirement for words to be ignored is that they are in between a pair of square brackets. - * You can provide multiple words within the same bracket. - * You can provide multiple brackets with multiple words in different places of your prompt. That works just fine. - * To improve typical anatomy problems, you can add negative prompts like `[bad anatomy, extra legs, extra arms, extra fingers, poorly drawn hands, poorly drawn feet, disfigured, out of frame, tiling, bad art, deformed, mutated]`. - ---- - ## **Prompt Syntax Features** The InvokeAI prompting language has the following features: @@ -102,9 +28,6 @@ The following syntax is recognised: `a tall thin man (picking (apricots)1.3)1.1`. (`+` is equivalent to 1.1, `++` is pow(1.1,2), `+++` is pow(1.1,3), etc; `-` means 0.9, `--` means pow(0.9,2), etc.) -- attention also applies to `[unconditioning]` so - `a tall thin man picking apricots [(ladder)0.01]` will _very gently_ nudge SD - away from trying to draw the man on a ladder You can use this to increase or decrease the amount of something. Starting from this prompt of `a man picking apricots from a tree`, let's see what happens if @@ -150,7 +73,7 @@ Or, alternatively, with more man: | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | | ![](../assets/prompt_syntax/mountain-man1.png) | ![](../assets/prompt_syntax/mountain-man2.png) | ![](../assets/prompt_syntax/mountain-man3.png) | ![](../assets/prompt_syntax/mountain-man4.png) | -### Blending between prompts +### Prompt Blending - `("a tall thin man picking apricots", "a tall thin man picking pears").blend(1,1)` - The existing prompt blending using `:` will continue to be supported - @@ -168,6 +91,24 @@ Or, alternatively, with more man: See the section below on "Prompt Blending" for more information about how this works. +### Prompt Conjunction +Join multiple clauses together to create a conjoined prompt. Each clause will be passed to CLIP separately. + +For example, the prompt: + +```bash +"A mystical valley surround by towering granite cliffs, watercolor, warm" +``` + +Can be used with .and(): +```bash +("A mystical valley", "surround by towering granite cliffs", "watercolor", "warm").and() +``` + +Each will give you different results - try them out and see what you prefer! + + + ### Cross-Attention Control ('prompt2prompt') Sometimes an image you generate is almost right, and you just want to change one @@ -190,7 +131,7 @@ For example, consider the prompt `a cat.swap(dog) playing with a ball in the for - For multiple word swaps, use parentheses: `a (fluffy cat).swap(barking dog) playing with a ball in the forest`. - To swap a comma, use quotes: `a ("fluffy, grey cat").swap("big, barking dog") playing with a ball in the forest`. -- Supports options `t_start` and `t_end` (each 0-1) loosely corresponding to bloc97's `prompt_edit_tokens_start/_end` but with the math swapped to make it easier to +- Supports options `t_start` and `t_end` (each 0-1) loosely corresponding to (bloc97's)[(https://github.com/bloc97/CrossAttentionControl)] `prompt_edit_tokens_start/_end` but with the math swapped to make it easier to intuitively understand. `t_start` and `t_end` are used to control on which steps cross-attention control should run. With the default values `t_start=0` and `t_end=1`, cross-attention control is active on every step of image generation. Other values can be used to turn cross-attention control off for part of the image generation process. - For example, if doing a diffusion with 10 steps for the prompt is `a cat.swap(dog, t_start=0.3, t_end=1.0) playing with a ball in the forest`, the first 3 steps will be run as `a cat playing with a ball in the forest`, while the last 7 steps will run as `a dog playing with a ball in the forest`, but the pixels that represent `dog` will be locked to the pixels that would have represented `cat` if the `cat` prompt had been used instead. - Conversely, for `a cat.swap(dog, t_start=0, t_end=0.7) playing with a ball in the forest`, the first 7 steps will run as `a dog playing with a ball in the forest` with the pixels that represent `dog` locked to the same pixels that would have represented `cat` if the `cat` prompt was being used instead. The final 3 steps will just run `a cat playing with a ball in the forest`. @@ -201,7 +142,7 @@ Prompt2prompt `.swap()` is not compatible with xformers, which will be temporari The `prompt2prompt` code is based off [bloc97's colab](https://github.com/bloc97/CrossAttentionControl). -### Escaping parantheses () and speech marks "" +### Escaping parentheses () and speech marks "" If the model you are using has parentheses () or speech marks "" as part of its syntax, you will need to "escape" these using a backslash, so that`(my_keyword)` @@ -212,23 +153,16 @@ the parentheses as part of the prompt syntax and it will get confused. ## **Prompt Blending** -You may blend together different sections of the prompt to explore the AI's +You may blend together prompts to explore the AI's latent semantic space and generate interesting (and often surprising!) variations. The syntax is: ```bash -blue sphere:0.25 red cube:0.75 hybrid +("prompt #1", "prompt #2").blend(0.25, 0.75) ``` -This will tell the sampler to blend 25% of the concept of a blue sphere with 75% -of the concept of a red cube. The blend weights can use any combination of -integers and floating point numbers, and they do not need to add up to 1. -Everything to the left of the `:XX` up to the previous `:XX` is used for -merging, so the overall effect is: - -```bash -0.25 * "blue sphere" + 0.75 * "white duck" + hybrid -``` +This will tell the sampler to blend 25% of the concept of prompt #1 with 75% +of the concept of prompt #2. It is recommended to keep the sum of the weights to around 1.0, but interesting things might happen if you go outside of this range. Because you are exploring the "mind" of the AI, the AI's way of mixing two concepts may not match yours, leading to surprising effects. To illustrate, here @@ -236,13 +170,14 @@ are three images generated using various combinations of blend weights. As usual, unless you fix the seed, the prompts will give you different results each time you run them. -
+Let's examine how this affects image generation results: -### "blue sphere, red cube, hybrid" -
+```bash +"blue sphere, red cube, hybrid" +``` -This example doesn't use melding at all and represents the default way of mixing +This example doesn't use blending at all and represents the default way of mixing concepts.
@@ -251,55 +186,47 @@ concepts.
-It's interesting to see how the AI expressed the concept of "cube" as the four -quadrants of the enclosing frame. If you look closely, there is depth there, so -the enclosing frame is actually a cube. +It's interesting to see how the AI expressed the concept of "cube" within the sphere. If you look closely, there is depth there, so the enclosing frame is actually a cube.
-### "blue sphere:0.25 red cube:0.75 hybrid" +```bash +("blue sphere", "red cube").blend(0.25, 0.75) +``` ![blue-sphere-25-red-cube-75](../assets/prompt-blending/blue-sphere-0.25-red-cube-0.75-hybrid.png)
-Now that's interesting. We get neither a blue sphere nor a red cube, but a red -sphere embedded in a brick wall, which represents a melding of concepts within -the AI's "latent space" of semantic representations. Where is Ludwig -Wittgenstein when you need him? +Now that's interesting. We get an image with a resemblance of a red cube, with a hint of blue shadows which represents a melding of concepts within the AI's "latent space" of semantic representations.
-### "blue sphere:0.75 red cube:0.25 hybrid" +```bash +("blue sphere", "red cube").blend(0.75, 0.25) +``` ![blue-sphere-75-red-cube-25](../assets/prompt-blending/blue-sphere-0.75-red-cube-0.25-hybrid.png)
-Definitely more blue-spherey. The cube is gone entirely, but it's really cool -abstract art. +Definitely more blue-spherey.
-### "blue sphere:0.5 red cube:0.5 hybrid" +```bash +("blue sphere", "red cube").blend(0.5, 0.5) +``` +
+
![blue-sphere-5-red-cube-5-hybrid](../assets/prompt-blending/blue-sphere-0.5-red-cube-0.5-hybrid.png) -
-Whoa...! I see blue and red, but no spheres or cubes. Is the word "hybrid" -summoning up the concept of some sort of scifi creature? Let's find out. -
+Whoa...! I see blue and red, and if I squint, spheres and cubes. -### "blue sphere:0.5 red cube:0.5" -![blue-sphere-5-red-cube-5](../assets/prompt-blending/blue-sphere-0.5-red-cube-0.5.png) - -
- -Indeed, removing the word "hybrid" produces an image that is more like what we'd -expect. ## Dynamic Prompts diff --git a/docs/features/index.md b/docs/features/index.md index e55917af5b..490da5e31f 100644 --- a/docs/features/index.md +++ b/docs/features/index.md @@ -30,10 +30,6 @@ image output. ### * [Image-to-Image Guide](IMG2IMG.md) Use a seed image to build new creations in the CLI. -### * [Generating Variations](VARIATIONS.md) -Have an image you like and want to generate many more like it? Variations -are the ticket. - ## Model Management ### * [Model Installation](../installation/050_INSTALLING_MODELS.md) diff --git a/docs/help/diffusion.md b/docs/help/diffusion.md new file mode 100644 index 0000000000..0dbb09f304 --- /dev/null +++ b/docs/help/diffusion.md @@ -0,0 +1,27 @@ +Taking the time to understand the diffusion process will help you to understand how to more effectively use InvokeAI. + +There are two main ways Stable Diffusion works - with images, and latents. + +Image space represents images in pixel form that you look at. Latent space represents compressed inputs. It’s in latent space that Stable Diffusion processes images. A VAE (Variational Auto Encoder) is responsible for compressing and encoding inputs into latent space, as well as decoding outputs back into image space. + +To fully understand the diffusion process, we need to understand a few more terms: UNet, CLIP, and conditioning. + +A U-Net is a model trained on a large number of latent images with with known amounts of random noise added. This means that the U-Net can be given a slightly noisy image and it will predict the pattern of noise needed to subtract from the image in order to recover the original. + +CLIP is a model that tokenizes and encodes text into conditioning. This conditioning guides the model during the denoising steps to produce a new image. + +The U-Net and CLIP work together during the image generation process at each denoising step, with the U-Net removing noise in such a way that the result is similar to images in the U-Net’s training set, while CLIP guides the U-Net towards creating images that are most similar to the prompt. + + +When you generate an image using text-to-image, multiple steps occur in latent space: +1. Random noise is generated at the chosen height and width. The noise’s characteristics are dictated by seed. This noise tensor is passed into latent space. We’ll call this noise A. +2. Using a model’s U-Net, a noise predictor examines noise A, and the words tokenized by CLIP from your prompt (conditioning). It generates its own noise tensor to predict what the final image might look like in latent space. We’ll call this noise B. +3. Noise B is subtracted from noise A in an attempt to create a latent image consistent with the prompt. This step is repeated for the number of sampler steps chosen. +4. The VAE decodes the final latent image from latent space into image space. + +Image-to-image is a similar process, with only step 1 being different: +1. The input image is encoded from image space into latent space by the VAE. Noise is then added to the input latent image. Denoising Strength dictates how may noise steps are added, and the amount of noise added at each step. A Denoising Strength of 0 means there are 0 steps and no noise added, resulting in an unchanged image, while a Denoising Strength of 1 results in the image being completely replaced with noise and a full set of denoising steps are performance. The process is then the same as steps 2-4 in the text-to-image process. + +Furthermore, a model provides the CLIP prompt tokenizer, the VAE, and a U-Net (where noise prediction occurs given a prompt and initial noise tensor). + +A noise scheduler (eg. DPM++ 2M Karras) schedules the subtraction of noise from the latent image across the sampler steps chosen (step 3 above). Less noise is usually subtracted at higher sampler steps. diff --git a/docs/index.md b/docs/index.md index 099e66908e..a317f4590e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -49,9 +49,9 @@ title: Home [![github stars badge]][github stars link] [![github forks badge]][github forks link] -[![CI checks on main badge]][ci checks on main link] + +[![latest commit to dev badge]][latest commit to dev link] --> [![github open issues badge]][github open issues link] [![github open prs badge]][github open prs link] diff --git a/docs/installation/020_INSTALL_MANUAL.md b/docs/installation/020_INSTALL_MANUAL.md index a68e5b1414..fd0fbe35ed 100644 --- a/docs/installation/020_INSTALL_MANUAL.md +++ b/docs/installation/020_INSTALL_MANUAL.md @@ -8,9 +8,9 @@ title: Installing Manually -!!! warning "This is for advanced Users" +!!! warning "This is for Advanced Users" - **python experience is mandatory** + **Python experience is mandatory** ## Introduction diff --git a/docs/installation/040_INSTALL_DOCKER.md b/docs/installation/040_INSTALL_DOCKER.md index 07e7f55e93..fd75067cf1 100644 --- a/docs/installation/040_INSTALL_DOCKER.md +++ b/docs/installation/040_INSTALL_DOCKER.md @@ -4,9 +4,9 @@ title: Installing with Docker # :fontawesome-brands-docker: Docker -!!! warning "For end users" +!!! warning "For most users" - We highly recommend to Install InvokeAI locally using [these instructions](index.md) + We highly recommend to Install InvokeAI locally using [these instructions](INSTALLATION.md) !!! tip "For developers" diff --git a/docs/javascripts/tablesort.js b/docs/javascripts/tablesort.js new file mode 100644 index 0000000000..ceb1f94acd --- /dev/null +++ b/docs/javascripts/tablesort.js @@ -0,0 +1,7 @@ +document$.subscribe(function() { + var tables = document.querySelectorAll("article table:not([class])") + tables.forEach(function(table) { + new Tablesort(table) + }) + }) + \ No newline at end of file diff --git a/docs/nodes/NODES.md b/docs/nodes/NODES.md new file mode 100644 index 0000000000..9455e6bdcf --- /dev/null +++ b/docs/nodes/NODES.md @@ -0,0 +1,68 @@ +# Using the Node Editor + +The nodes editor is a blank canvas allowing for the use of individual functions and image transformations to control the image generation workflow. Nodes take in inputs on the left side of the node, and return an output on the right side of the node. A node graph is composed of multiple nodes that are connected together to create a workflow. Nodes' inputs and outputs are connected by dragging connectors from node to node. Inputs and outputs are color coded for ease of use. + +To better understand how nodes are used, think of how an electric power bar works. It takes in one input (electricity from a wall outlet) and passes it to multiple devices through multiple outputs. Similarly, a node could have multiple inputs and outputs functioning at the same (or different) time, but all node outputs pass information onward like a power bar passes electricity. Not all outputs are compatible with all inputs, however - Each node has different constraints on how it is expecting to input/output information. In general, node outputs are colour-coded to match compatible inputs of other nodes. + + +If you're not familiar with Diffusion, take a look at our [Diffusion Overview.](../help/diffusion.md) Understanding how diffusion works will enable you to more easily use the Nodes Editor and build workflows to suit your needs. + +## Important Concepts + +There are several node grouping concepts that can be examined with a narrow focus. These (and other) groupings can be pieced together to make up functional graph setups, and are important to understanding how groups of nodes work together as part of a whole. Note that the screenshots below aren't examples of complete functioning node graphs (see Examples). + +### Noise + +An initial noise tensor is necessary for the latent diffusion process. As a result, the Denoising node requires a noise node input. + +![groupsnoise](../assets/nodes/groupsnoise.png) + +### Text Prompt Conditioning + +Conditioning is necessary for the latent diffusion process, whether empty or not. As a result, the Denoising node requires positive and negative conditioning inputs. Conditioning is reliant on a CLIP text encoder provided by the Model Loader node. + +![groupsconditioning](../assets/nodes/groupsconditioning.png) + +### Image to Latents & VAE + +The ImageToLatents node takes in a pixel image and a VAE and outputs a latents. The LatentsToImage node does the opposite, taking in a latents and a VAE and outpus a pixel image. + +![groupsimgvae](../assets/nodes/groupsimgvae.png) + +### Defined & Random Seeds + +It is common to want to use both the same seed (for continuity) and random seeds (for variety). To define a seed, simply enter it into the 'Seed' field on a noise node. Conversely, the RandomInt node generates a random integer between 'Low' and 'High', and can be used as input to the 'Seed' edge point on a noise node to randomize your seed. + +![groupsrandseed](../assets/nodes/groupsrandseed.png) + +### ControlNet + +The ControlNet node outputs a Control, which can be provided as input to non-image *ToLatents nodes. Depending on the type of ControlNet desired, ControlNet nodes usually require an image processor node, such as a Canny Processor or Depth Processor, which prepares an input image for use with ControlNet. + +![groupscontrol](../assets/nodes/groupscontrol.png) + +### LoRA + +The Lora Loader node lets you load a LoRA and pass it as output.A LoRA provides fine-tunes to the UNet and text encoder weights that augment the base model’s image and text vocabularies. + +![groupslora](../assets/nodes/groupslora.png) + +### Scaling + +Use the ImageScale, ScaleLatents, and Upscale nodes to upscale images and/or latent images. Upscaling is the process of enlarging an image and adding more detail. The chosen method differs across contexts. However, be aware that latents are already noisy and compressed at their original resolution; scaling an image could produce more detailed results. + +![groupsallscale](../assets/nodes/groupsallscale.png) + +### Iteration + Multiple Images as Input + +Iteration is a common concept in any processing, and means to repeat a process with given input. In nodes, you're able to use the Iterate node to iterate through collections usually gathered by the Collect node. The Iterate node has many potential uses, from processing a collection of images one after another, to varying seeds across multiple image generations and more. This screenshot demonstrates how to collect several images and use them in an image generation workflow. + +![groupsiterate](../assets/nodes/groupsiterate.png) + +### Multiple Image Generation + Random Seeds + +Multiple image generation in the node editor is done using the RandomRange node. In this case, the 'Size' field represents the number of images to generate. As RandomRange produces a collection of integers, we need to add the Iterate node to iterate through the collection. + +To control seeds across generations takes some care. The first row in the screenshot will generate multiple images with different seeds, but using the same RandomRange parameters across invocations will result in the same group of random seeds being used across the images, producing repeatable results. In the second row, adding the RandomInt node as input to RandomRange's 'Seed' edge point will ensure that seeds are varied across all images across invocations, producing varied results. + +![groupsmultigenseeding](../assets/nodes/groupsmultigenseeding.png) diff --git a/docs/nodes/comfyToInvoke.md b/docs/nodes/comfyToInvoke.md new file mode 100644 index 0000000000..2d894dc74c --- /dev/null +++ b/docs/nodes/comfyToInvoke.md @@ -0,0 +1,80 @@ +# ComfyUI to InvokeAI + +If you're coming to InvokeAI from ComfyUI, welcome! You'll find things are similar but different - the good news is that you already know how things should work, and it's just a matter of wiring them up! + +Some things to note: + +- InvokeAI's nodes tend to be more granular than default nodes in Comfy. This means each node in Invoke will do a specific task and you might need to use multiple nodes to achieve the same result. The added granularity improves the control you have have over your workflows. +- InvokeAI's backend and ComfyUI's backend are very different which means Comfy workflows are not able to be imported into InvokeAI. However, we have created a [list of popular workflows](exampleWorkflows.md) for you to get started with Nodes in InvokeAI! + +## Node Equivalents: + +| Comfy UI Category | ComfyUI Node | Invoke Equivalent | +|:---------------------------------- |:---------------------------------- | :----------------------------------| +| Sampling |KSampler |Denoise Latents| +| Sampling |Ksampler Advanced|Denoise Latents | +| Loaders |Load Checkpoint | Main Model Loader _or_ SDXL Main Model Loader| +| Loaders |Load VAE | VAE Loader | +| Loaders |Load Lora | LoRA Loader _or_ SDXL Lora Loader| +| Loaders |Load ControlNet Model | ControlNet| +| Loaders |Load ControlNet Model (diff) | ControlNet| +| Loaders |Load Style Model | Reference Only ControlNet will be coming in a future version of InvokeAI| +| Loaders |unCLIPCheckpointLoader | N/A | +| Loaders |GLIGENLoader | N/A | +| Loaders |Hypernetwork Loader | N/A | +| Loaders |Load Upscale Model | Occurs within "Upscale (RealESRGAN)"| +|Conditioning |CLIP Text Encode (Prompt) | Compel (Prompt) or SDXL Compel (Prompt) | +|Conditioning |CLIP Set Last Layer | CLIP Skip| +|Conditioning |Conditioning (Average) | Use the .blend() feature of prompts | +|Conditioning |Conditioning (Combine) | N/A | +|Conditioning |Conditioning (Concat) | See the Prompt Tools Community Node| +|Conditioning |Conditioning (Set Area) | N/A | +|Conditioning |Conditioning (Set Mask) | Mask Edge | +|Conditioning |CLIP Vision Encode | N/A | +|Conditioning |unCLIPConditioning | N/A | +|Conditioning |Apply ControlNet | ControlNet | +|Conditioning |Apply ControlNet (Advanced) | ControlNet | +|Latent |VAE Decode | Latents to Image| +|Latent |VAE Encode | Image to Latents | +|Latent |Empty Latent Image | Noise | +|Latent |Upscale Latent |Resize Latents | +|Latent |Upscale Latent By |Scale Latents | +|Latent |Latent Composite | Blend Latents | +|Latent |LatentCompositeMasked | N/A | +|Image |Save Image | Image | +|Image |Preview Image |Current | +|Image |Load Image | Image| +|Image |Empty Image| Blank Image | +|Image |Invert Image | Invert Lerp Image | +|Image |Batch Images | Link "Image" nodes into an "Image Collection" node | +|Image |Pad Image for Outpainting | Outpainting is easily accomplished in the Unified Canvas | +|Image |ImageCompositeMasked | Paste Image | +|Image | Upscale Image | Resize Image | +|Image | Upscale Image By | Upscale Image | +|Image | Upscale Image (using Model) | Upscale Image | +|Image | ImageBlur | Blur Image | +|Image | ImageQuantize | N/A | +|Image | ImageSharpen | N/A | +|Image | Canny | Canny Processor | +|Mask |Load Image (as Mask) | Image | +|Mask |Convert Mask to Image | Image| +|Mask |Convert Image to Mask | Image | +|Mask |SolidMask | N/A | +|Mask |InvertMask |Invert Lerp Image | +|Mask |CropMask | Crop Image | +|Mask |MaskComposite | Combine Mask | +|Mask |FeatherMask | Blur Image | +|Advanced | Load CLIP | Main Model Loader _or_ SDXL Main Model Loader| +|Advanced | UNETLoader | Main Model Loader _or_ SDXL Main Model Loader| +|Advanced | DualCLIPLoader | Main Model Loader _or_ SDXL Main Model Loader| +|Advanced | Load Checkpoint | Main Model Loader _or_ SDXL Main Model Loader | +|Advanced | ConditioningZeroOut | N/A | +|Advanced | ConditioningSetTimestepRange | N/A | +|Advanced | CLIPTextEncodeSDXLRefiner | Compel (Prompt) or SDXL Compel (Prompt) | +|Advanced | CLIPTextEncodeSDXL |Compel (Prompt) or SDXL Compel (Prompt) | +|Advanced | ModelMergeSimple | Model Merging is available in the Model Manager | +|Advanced | ModelMergeBlocks | Model Merging is available in the Model Manager| +|Advanced | CheckpointSave | Model saving is available in the Model Manager| +|Advanced | CLIPMergeSimple | N/A | + + diff --git a/docs/nodes/communityNodes.md b/docs/nodes/communityNodes.md index 2e04018b45..358da23089 100644 --- a/docs/nodes/communityNodes.md +++ b/docs/nodes/communityNodes.md @@ -2,17 +2,13 @@ These are nodes that have been developed by the community, for the community. If you're not sure what a node is, you can learn more about nodes [here](overview.md). -If you'd like to submit a node for the community, please refer to the [node creation overview](./overview.md#contributing-nodes). +If you'd like to submit a node for the community, please refer to the [node creation overview](contributingNodes.md). -To download a node, simply download the `.py` node file from the link and add it to the `invokeai/app/invocations/` folder in your Invoke AI install location. Along with the node, an example node graph should be provided to help you get started with the node. +To download a node, simply download the `.py` node file from the link and add it to the `invokeai/app/invocations` folder in your Invoke AI install location. Along with the node, an example node graph should be provided to help you get started with the node. To use a community node graph, download the the `.json` node graph file and load it into Invoke AI via the **Load Nodes** button on the Node Editor. -## Disclaimer - -The nodes linked below have been developed and contributed by members of the Invoke AI community. While we strive to ensure the quality and safety of these contributions, we do not guarantee the reliability or security of the nodes. If you have issues or concerns with any of the nodes below, please raise it on GitHub or in the Discord. - -## List of Nodes +## Community Nodes ### FaceTools @@ -47,7 +43,12 @@ The nodes linked below have been developed and contributed by members of the Inv ![Example Image](https://invoke-ai.github.io/InvokeAI/assets/invoke_ai_banner.png){: style="height:115px;width:240px"} + +## Disclaimer + +The nodes linked have been developed and contributed by members of the Invoke AI community. While we strive to ensure the quality and safety of these contributions, we do not guarantee the reliability or security of the nodes. If you have issues or concerns with any of the nodes below, please raise it on GitHub or in the Discord. + + ## Help If you run into any issues with a node, please post in the [InvokeAI Discord](https://discord.gg/ZmtBAhwWhy). - diff --git a/docs/nodes/contributingNodes.md b/docs/nodes/contributingNodes.md new file mode 100644 index 0000000000..a34d429cd8 --- /dev/null +++ b/docs/nodes/contributingNodes.md @@ -0,0 +1,27 @@ +# Contributing Nodes + +To learn about the specifics of creating a new node, please visit our [Node creation documentation](../contributing/INVOCATIONS.md). + +Once you’ve created a node and confirmed that it behaves as expected locally, follow these steps: + +- Make sure the node is contained in a new Python (.py) file +- Submit a pull request with a link to your node in GitHub against the `nodes` branch to add the node to the [Community Nodes](Community Nodes) list + - Make sure you are following the template below and have provided all relevant details about the node and what it does. +- A maintainer will review the pull request and node. If the node is aligned with the direction of the project, you might be asked for permission to include it in the core project. + +### Community Node Template + +```markdown +-------------------------------- +### Super Cool Node Template + +**Description:** This node allows you to do super cool things with InvokeAI. + +**Node Link:** https://github.com/invoke-ai/InvokeAI/fake_node.py + +**Example Node Graph:** https://github.com/invoke-ai/InvokeAI/fake_node_graph.json + +**Output Examples** + +![InvokeAI](https://invoke-ai.github.io/InvokeAI/assets/invoke_ai_banner.png) +``` diff --git a/docs/nodes/defaultNodes.md b/docs/nodes/defaultNodes.md new file mode 100644 index 0000000000..7748f635cb --- /dev/null +++ b/docs/nodes/defaultNodes.md @@ -0,0 +1,97 @@ +# List of Default Nodes + +The table below contains a list of the default nodes shipped with InvokeAI and their descriptions. + +| Node | Function | +|: ---------------------------------- | :--------------------------------------------------------------------------------------| +|Add Integers | Adds two numbers| +|Boolean Primitive Collection | A collection of boolean primitive values| +|Boolean Primitive | A boolean primitive value| +|Canny Processor | Canny edge detection for ControlNet| +|CLIP Skip | Skip layers in clip text_encoder model.| +|Collect | Collects values into a collection| +|Color Correct | Shifts the colors of a target image to match the reference image, optionally using a mask to only color-correct certain regions of the target image.| +|Color Primitive | A color primitive value| +|Compel Prompt | Parse prompt using compel package to conditioning.| +|Conditioning Primitive Collection | A collection of conditioning tensor primitive values| +|Conditioning Primitive | A conditioning tensor primitive value| +|Content Shuffle Processor | Applies content shuffle processing to image| +|ControlNet | Collects ControlNet info to pass to other nodes| +|OpenCV Inpaint | Simple inpaint using opencv.| +|Denoise Latents | Denoises noisy latents to decodable images| +|Divide Integers | Divides two numbers| +|Dynamic Prompt | Parses a prompt using adieyal/dynamicprompts' random or combinatorial generator| +|Upscale (RealESRGAN) | Upscales an image using RealESRGAN.| +|Float Primitive Collection | A collection of float primitive values| +|Float Primitive | A float primitive value| +|Float Range | Creates a range| +|HED (softedge) Processor | Applies HED edge detection to image| +|Blur Image | Blurs an image| +|Extract Image Channel | Gets a channel from an image.| +|Image Primitive Collection | A collection of image primitive values| +|Convert Image Mode | Converts an image to a different mode.| +|Crop Image | Crops an image to a specified box. The box can be outside of the image.| +|Image Hue Adjustment | Adjusts the Hue of an image.| +|Inverse Lerp Image | Inverse linear interpolation of all pixels of an image| +|Image Primitive | An image primitive value| +|Lerp Image | Linear interpolation of all pixels of an image| +|Image Luminosity Adjustment | Adjusts the Luminosity (Value) of an image.| +|Multiply Images | Multiplies two images together using `PIL.ImageChops.multiply()`.| +|Blur NSFW Image | Add blur to NSFW-flagged images| +|Paste Image | Pastes an image into another image.| +|ImageProcessor | Base class for invocations that preprocess images for ControlNet| +|Resize Image | Resizes an image to specific dimensions| +|Image Saturation Adjustment | Adjusts the Saturation of an image.| +|Scale Image | Scales an image by a factor| +|Image to Latents | Encodes an image into latents.| +|Add Invisible Watermark | Add an invisible watermark to an image| +|Solid Color Infill | Infills transparent areas of an image with a solid color| +|PatchMatch Infill | Infills transparent areas of an image using the PatchMatch algorithm| +|Tile Infill | Infills transparent areas of an image with tiles of the image| +|Integer Primitive Collection | A collection of integer primitive values| +|Integer Primitive | An integer primitive value| +|Iterate | Iterates over a list of items| +|Latents Primitive Collection | A collection of latents tensor primitive values| +|Latents Primitive | A latents tensor primitive value| +|Latents to Image | Generates an image from latents.| +|Leres (Depth) Processor | Applies leres processing to image| +|Lineart Anime Processor | Applies line art anime processing to image| +|Lineart Processor | Applies line art processing to image| +|LoRA Loader | Apply selected lora to unet and text_encoder.| +|Main Model Loader | Loads a main model, outputting its submodels.| +|Combine Mask | Combine two masks together by multiplying them using `PIL.ImageChops.multiply()`.| +|Mask Edge | Applies an edge mask to an image| +|Mask from Alpha | Extracts the alpha channel of an image as a mask.| +|Mediapipe Face Processor | Applies mediapipe face processing to image| +|Midas (Depth) Processor | Applies Midas depth processing to image| +|MLSD Processor | Applies MLSD processing to image| +|Multiply Integers | Multiplies two numbers| +|Noise | Generates latent noise.| +|Normal BAE Processor | Applies NormalBae processing to image| +|ONNX Latents to Image | Generates an image from latents.| +|ONNX Prompt (Raw) | A node to process inputs and produce outputs. May use dependency injection in __init__ to receive providers.| +|ONNX Text to Latents | Generates latents from conditionings.| +|ONNX Model Loader | Loads a main model, outputting its submodels.| +|Openpose Processor | Applies Openpose processing to image| +|PIDI Processor | Applies PIDI processing to image| +|Prompts from File | Loads prompts from a text file| +|Random Integer | Outputs a single random integer.| +|Random Range | Creates a collection of random numbers| +|Integer Range | Creates a range of numbers from start to stop with step| +|Integer Range of Size | Creates a range from start to start + size with step| +|Resize Latents | Resizes latents to explicit width/height (in pixels). Provided dimensions are floor-divided by 8.| +|SDXL Compel Prompt | Parse prompt using compel package to conditioning.| +|SDXL LoRA Loader | Apply selected lora to unet and text_encoder.| +|SDXL Main Model Loader | Loads an sdxl base model, outputting its submodels.| +|SDXL Refiner Compel Prompt | Parse prompt using compel package to conditioning.| +|SDXL Refiner Model Loader | Loads an sdxl refiner model, outputting its submodels.| +|Scale Latents | Scales latents by a given factor.| +|Segment Anything Processor | Applies segment anything processing to image| +|Show Image | Displays a provided image, and passes it forward in the pipeline.| +|Step Param Easing | Experimental per-step parameter easing for denoising steps| +|String Primitive Collection | A collection of string primitive values| +|String Primitive | A string primitive value| +|Subtract Integers | Subtracts two numbers| +|Tile Resample Processor | Tile resampler processor| +|VAE Loader | Loads a VAE model, outputting a VaeLoaderOutput| +|Zoe (Depth) Processor | Applies Zoe depth processing to image| \ No newline at end of file diff --git a/docs/nodes/exampleWorkflows.md b/docs/nodes/exampleWorkflows.md new file mode 100644 index 0000000000..5f8dabb67c --- /dev/null +++ b/docs/nodes/exampleWorkflows.md @@ -0,0 +1,15 @@ +# Example Workflows + +TODO: Will update once uploading workflows is available. + +## Text2Image + +## Image2Image + +## ControlNet + +## Upscaling + +## Inpainting / Outpainting + +## LoRAs diff --git a/docs/nodes/overview.md b/docs/nodes/overview.md index e959ad9d7b..71e316c856 100644 --- a/docs/nodes/overview.md +++ b/docs/nodes/overview.md @@ -1,42 +1,26 @@ # Nodes ## What are Nodes? -An Node is simply a single operation that takes in some inputs and gives -out some outputs. We can then chain multiple nodes together to create more +An Node is simply a single operation that takes in inputs and returns +out outputs. Multiple nodes can be linked together to create more complex functionality. All InvokeAI features are added through nodes. -This means nodes can be used to easily extend the image generation capabilities of InvokeAI, and allow you build workflows to suit your needs. +### Anatomy of a Node -You can read more about nodes and the node editor [here](../features/NODES.md). +Individual nodes are made up of the following: + +- Inputs: Edge points on the left side of the node window where you connect outputs from other nodes. +- Outputs: Edge points on the right side of the node window where you connect to inputs on other nodes. +- Options: Various options which are either manually configured, or overridden by connecting an output from another node to the input. -## Downloading Nodes -To download a new node, visit our list of [Community Nodes](communityNodes.md). These are nodes that have been created by the community, for the community. +With nodes, you can can easily extend the image generation capabilities of InvokeAI, and allow you build workflows that suit your needs. + +You can read more about nodes and the node editor [here](../nodes/NODES.md). + +To get started with nodes, take a look at some of our examples for [common workflows](../nodes/exampleWorkflows.md) + +## Downloading New Nodes +To download a new node, visit our list of [Community Nodes](../nodes/communityNodes.md). These are nodes that have been created by the community, for the community. -## Contributing Nodes - -To learn about creating a new node, please visit our [Node creation documenation](../contributing/INVOCATIONS.md). - -Once you’ve created a node and confirmed that it behaves as expected locally, follow these steps: -* Make sure the node is contained in a new Python (.py) file -* Submit a pull request with a link to your node in GitHub against the `nodes` branch to add the node to the [Community Nodes](Community Nodes) list - * Make sure you are following the template below and have provided all relevant details about the node and what it does. -* A maintainer will review the pull request and node. If the node is aligned with the direction of the project, you might be asked for permission to include it in the core project. - -### Community Node Template - -```markdown --------------------------------- -### Super Cool Node Template - -**Description:** This node allows you to do super cool things with InvokeAI. - -**Node Link:** https://github.com/invoke-ai/InvokeAI/fake_node.py - -**Example Node Graph:** https://github.com/invoke-ai/InvokeAI/fake_node_graph.json - -**Output Examples** - -![InvokeAI](https://invoke-ai.github.io/InvokeAI/assets/invoke_ai_banner.png) -``` diff --git a/mkdocs.yml b/mkdocs.yml index 6cbf410971..2888f2e6ba 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -98,6 +98,15 @@ plugins: 'installation/INSTALLING_MODELS.md': 'installation/050_INSTALLING_MODELS.md' 'installation/INSTALL_PATCHMATCH.md': 'installation/060_INSTALL_PATCHMATCH.md' +extra_javascript: + - https://unpkg.com/tablesort@5.3.0/dist/tablesort.min.js + - javascripts/tablesort.js + +extra: + analytics: + provider: google + property: G-2X4JR4S4FB + nav: - Home: 'index.md' - Installation: @@ -118,9 +127,14 @@ nav: - Manual Installation on Windows: 'installation/deprecated_documentation/INSTALL_WINDOWS.md' - Installing Invoke with pip: 'installation/deprecated_documentation/INSTALL_PCP.md' - Source Installer: 'installation/deprecated_documentation/INSTALL_SOURCE.md' - - Community Nodes: + - Nodes: - Community Nodes: 'nodes/communityNodes.md' - - Overview: 'nodes/overview.md' + - Example Workflows: 'nodes/exampleWorkflows.md' + - Nodes Overview: 'nodes/overview.md' + - List of Default Nodes: 'nodes/defaultNodes.md' + - Node Editor Usage: 'nodes/NODES.md' + - ComfyUI to InvokeAI: 'nodes/comfyToInvoke.md' + - Contributing Nodes: 'nodes/contributingNodes.md' - Features: - Overview: 'features/index.md' - New to InvokeAI?: 'help/gettingStartedWithAI.md' @@ -130,13 +144,12 @@ nav: - Image-to-Image: 'features/IMG2IMG.md' - Controlling Logging: 'features/LOGGING.md' - Model Merging: 'features/MODEL_MERGING.md' - - Nodes Editor (Experimental): 'features/NODES.md' - - NSFW Checker: 'features/NSFW.md' + - Using Nodes : './nodes/overview' + - NSFW Checker: 'features/WATERMARK+NSFW.md' - Postprocessing: 'features/POSTPROCESS.md' - Prompting Features: 'features/PROMPTS.md' - Training: 'features/TRAINING.md' - Unified Canvas: 'features/UNIFIED_CANVAS.md' - - Variations: 'features/VARIATIONS.md' - InvokeAI Web Server: 'features/WEB.md' - WebUI Hotkeys: "features/WEBUIHOTKEYS.md" - Other: 'features/OTHER.md' @@ -148,6 +161,7 @@ nav: - Frontend Documentation: 'contributing/contribution_guides/development_guides/contributingToFrontend.md' - Local Development: 'contributing/LOCAL_DEVELOPMENT.md' - Documentation: 'contributing/contribution_guides/documentation.md' + - Nodes: 'contributing/INVOCATIONS.md' - Translation: 'contributing/contribution_guides/translation.md' - Tutorials: 'contributing/contribution_guides/tutorials.md' - Changelog: 'CHANGELOG.md' @@ -158,6 +172,7 @@ nav: - Outpainting: 'deprecated/OUTPAINTING.md' - Help: - Getting Started: 'help/gettingStartedWithAI.md' + - Diffusion Overview: 'help/diffusion.md' - Sampler Convergence: 'help/SAMPLER_CONVERGENCE.md' - Other: - Contributors: 'other/CONTRIBUTORS.md' From 84bf2a03e910d861f0ab9479853314657d3a3da6 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Thu, 24 Aug 2023 19:11:39 -0400 Subject: [PATCH 115/120] fix crash that occurs when no invokeai.yaml is present --- invokeai/backend/install/invokeai_configure.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/invokeai/backend/install/invokeai_configure.py b/invokeai/backend/install/invokeai_configure.py index 7925066562..ee093670cc 100755 --- a/invokeai/backend/install/invokeai_configure.py +++ b/invokeai/backend/install/invokeai_configure.py @@ -354,7 +354,6 @@ Use cursor arrows to make a checkbox selection, and space to toggle. device = old_opts.device attention_type = old_opts.attention_type attention_slice_size = old_opts.attention_slice_size - self.nextrely += 1 self.add_widget_intelligent( npyscreen.TitleFixedText, @@ -609,7 +608,13 @@ https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/LICENS new_opts.precision = PRECISION_CHOICES[self.precision.value[0]] new_opts.device = DEVICE_CHOICES[self.device.value[0]] new_opts.attention_type = ATTENTION_CHOICES[self.attention_type.value[0]] - new_opts.attention_slice_size = ATTENTION_SLICE_CHOICES[self.attention_slice_size.value[0]] + + # some sort of bug in npyscreen? + attention_slice_value = self.attention_slice_size.value + if type(attention_slice_value) == list: + attention_slice_value = attention_slice_value[0] + new_opts.attention_slice_size = ATTENTION_SLICE_CHOICES[attention_slice_value] + generation_options = [GENERATION_OPT_CHOICES[x] for x in self.generation_options.value] for v in GENERATION_OPT_CHOICES: setattr(new_opts, v, v in generation_options) @@ -707,8 +712,6 @@ def initialize_rootdir(root: Path, yes_to_all: bool = False): path = dest / "core" path.mkdir(parents=True, exist_ok=True) - maybe_create_models_yaml(root) - def maybe_create_models_yaml(root: Path): models_yaml = root / "configs" / "models.yaml" From f9d2bcce0440946289d241698ac9a73d2c7fa8d3 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Thu, 24 Aug 2023 19:14:21 -0400 Subject: [PATCH 116/120] blackify --- invokeai/backend/install/invokeai_configure.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/invokeai/backend/install/invokeai_configure.py b/invokeai/backend/install/invokeai_configure.py index ee093670cc..8c9afd70ca 100755 --- a/invokeai/backend/install/invokeai_configure.py +++ b/invokeai/backend/install/invokeai_configure.py @@ -608,13 +608,13 @@ https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/LICENS new_opts.precision = PRECISION_CHOICES[self.precision.value[0]] new_opts.device = DEVICE_CHOICES[self.device.value[0]] new_opts.attention_type = ATTENTION_CHOICES[self.attention_type.value[0]] - + # some sort of bug in npyscreen? attention_slice_value = self.attention_slice_size.value if type(attention_slice_value) == list: attention_slice_value = attention_slice_value[0] new_opts.attention_slice_size = ATTENTION_SLICE_CHOICES[attention_slice_value] - + generation_options = [GENERATION_OPT_CHOICES[x] for x in self.generation_options.value] for v in GENERATION_OPT_CHOICES: setattr(new_opts, v, v in generation_options) From 8114fc7bc25288c00dac6b76d3380e252b7c5c4c Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Thu, 24 Aug 2023 19:54:41 -0400 Subject: [PATCH 117/120] UI tweak to column select --- invokeai/backend/install/invokeai_configure.py | 9 +++++---- invokeai/frontend/install/widgets.py | 13 +++++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/invokeai/backend/install/invokeai_configure.py b/invokeai/backend/install/invokeai_configure.py index 8c9afd70ca..0194445cf6 100755 --- a/invokeai/backend/install/invokeai_configure.py +++ b/invokeai/backend/install/invokeai_configure.py @@ -51,6 +51,7 @@ from invokeai.frontend.install.model_install import addModelsForm, process_and_e # TO DO - Move all the frontend code into invokeai.frontend.install from invokeai.frontend.install.widgets import ( SingleSelectColumns, + SingleSelectColumnsSimple, MultiSelectColumns, CenteredButtonPress, FileBox, @@ -384,7 +385,7 @@ Use cursor arrows to make a checkbox selection, and space to toggle. ) self.nextrely -= 2 self.precision = self.add_widget_intelligent( - SingleSelectColumns, + SingleSelectColumnsSimple, columns=len(PRECISION_CHOICES), name="Precision", values=PRECISION_CHOICES, @@ -405,7 +406,7 @@ Use cursor arrows to make a checkbox selection, and space to toggle. ) self.nextrely -= 2 self.device = self.add_widget_intelligent( - SingleSelectColumns, + SingleSelectColumnsSimple, columns=len(DEVICE_CHOICES), values=DEVICE_CHOICES, value=DEVICE_CHOICES.index(device), @@ -425,7 +426,7 @@ Use cursor arrows to make a checkbox selection, and space to toggle. ) self.nextrely -= 2 self.attention_type = self.add_widget_intelligent( - SingleSelectColumns, + SingleSelectColumnsSimple, columns=len(ATTENTION_CHOICES), values=ATTENTION_CHOICES, value=ATTENTION_CHOICES.index(attention_type), @@ -447,7 +448,7 @@ Use cursor arrows to make a checkbox selection, and space to toggle. ) self.nextrely -= 2 self.attention_slice_size = self.add_widget_intelligent( - SingleSelectColumns, + SingleSelectColumnsSimple, columns=len(ATTENTION_SLICE_CHOICES), values=ATTENTION_SLICE_CHOICES, value=ATTENTION_SLICE_CHOICES.index(attention_slice_size), diff --git a/invokeai/frontend/install/widgets.py b/invokeai/frontend/install/widgets.py index f7d1d044c8..7011b6ed03 100644 --- a/invokeai/frontend/install/widgets.py +++ b/invokeai/frontend/install/widgets.py @@ -177,6 +177,8 @@ class FloatTitleSlider(npyscreen.TitleText): class SelectColumnBase: + """Base class for selection widget arranged in columns.""" + def make_contained_widgets(self): self._my_widgets = [] column_width = self.width // self.columns @@ -253,6 +255,7 @@ class MultiSelectColumns(SelectColumnBase, npyscreen.MultiSelect): class SingleSelectWithChanged(npyscreen.SelectOne): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) + self.on_changed = None def h_select(self, ch): super().h_select(ch) @@ -260,7 +263,7 @@ class SingleSelectWithChanged(npyscreen.SelectOne): self.on_changed(self.value) -class SingleSelectColumns(SelectColumnBase, SingleSelectWithChanged): +class SingleSelectColumnsSimple(SelectColumnBase, SingleSelectWithChanged): def __init__(self, screen, columns: int = 1, values: list = [], **keywords): self.columns = columns self.value_cnt = len(values) @@ -271,9 +274,6 @@ class SingleSelectColumns(SelectColumnBase, SingleSelectWithChanged): def when_value_edited(self): self.h_select(self.cursor_line) - def when_cursor_moved(self): - self.h_select(self.cursor_line) - def h_cursor_line_right(self, ch): self.h_exit_down("bye bye") @@ -281,6 +281,11 @@ class SingleSelectColumns(SelectColumnBase, SingleSelectWithChanged): self.h_exit_up("bye bye") +class SingleSelectColumns(SingleSelectColumnsSimple): + def when_cursor_moved(self): + self.h_select(self.cursor_line) + + class TextBoxInner(npyscreen.MultiLineEdit): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) From 0bf5fee1b292ef79229cefb751db7dfe5d3f263c Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Thu, 24 Aug 2023 21:01:47 -0400 Subject: [PATCH 118/120] correct solution to crash --- invokeai/backend/install/invokeai_configure.py | 16 ++++------------ invokeai/frontend/install/widgets.py | 7 ++++--- 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/invokeai/backend/install/invokeai_configure.py b/invokeai/backend/install/invokeai_configure.py index 0194445cf6..90298ce076 100755 --- a/invokeai/backend/install/invokeai_configure.py +++ b/invokeai/backend/install/invokeai_configure.py @@ -50,7 +50,6 @@ from invokeai.frontend.install.model_install import addModelsForm, process_and_e # TO DO - Move all the frontend code into invokeai.frontend.install from invokeai.frontend.install.widgets import ( - SingleSelectColumns, SingleSelectColumnsSimple, MultiSelectColumns, CenteredButtonPress, @@ -409,7 +408,7 @@ Use cursor arrows to make a checkbox selection, and space to toggle. SingleSelectColumnsSimple, columns=len(DEVICE_CHOICES), values=DEVICE_CHOICES, - value=DEVICE_CHOICES.index(device), + value=[DEVICE_CHOICES.index(device)], begin_entry_at=3, relx=30, max_height=2, @@ -429,7 +428,7 @@ Use cursor arrows to make a checkbox selection, and space to toggle. SingleSelectColumnsSimple, columns=len(ATTENTION_CHOICES), values=ATTENTION_CHOICES, - value=ATTENTION_CHOICES.index(attention_type), + value=[ATTENTION_CHOICES.index(attention_type)], begin_entry_at=3, max_height=2, relx=30, @@ -451,14 +450,13 @@ Use cursor arrows to make a checkbox selection, and space to toggle. SingleSelectColumnsSimple, columns=len(ATTENTION_SLICE_CHOICES), values=ATTENTION_SLICE_CHOICES, - value=ATTENTION_SLICE_CHOICES.index(attention_slice_size), + value=[ATTENTION_SLICE_CHOICES.index(attention_slice_size)], relx=30, hidden=attention_type != "sliced", max_height=2, max_width=110, scroll_exit=True, ) - self.add_widget_intelligent( npyscreen.TitleFixedText, name="Model RAM cache size (GB). Make this at least large enough to hold a single full model.", @@ -609,13 +607,7 @@ https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/LICENS new_opts.precision = PRECISION_CHOICES[self.precision.value[0]] new_opts.device = DEVICE_CHOICES[self.device.value[0]] new_opts.attention_type = ATTENTION_CHOICES[self.attention_type.value[0]] - - # some sort of bug in npyscreen? - attention_slice_value = self.attention_slice_size.value - if type(attention_slice_value) == list: - attention_slice_value = attention_slice_value[0] - new_opts.attention_slice_size = ATTENTION_SLICE_CHOICES[attention_slice_value] - + new_opts.attention_slice_size = ATTENTION_SLICE_CHOICES[self.attention_slice_size.value[0]] generation_options = [GENERATION_OPT_CHOICES[x] for x in self.generation_options.value] for v in GENERATION_OPT_CHOICES: setattr(new_opts, v, v in generation_options) diff --git a/invokeai/frontend/install/widgets.py b/invokeai/frontend/install/widgets.py index 7011b6ed03..9eefd93e09 100644 --- a/invokeai/frontend/install/widgets.py +++ b/invokeai/frontend/install/widgets.py @@ -264,6 +264,8 @@ class SingleSelectWithChanged(npyscreen.SelectOne): class SingleSelectColumnsSimple(SelectColumnBase, SingleSelectWithChanged): + """Row of radio buttons. Spacebar to select.""" + def __init__(self, screen, columns: int = 1, values: list = [], **keywords): self.columns = columns self.value_cnt = len(values) @@ -271,9 +273,6 @@ class SingleSelectColumnsSimple(SelectColumnBase, SingleSelectWithChanged): self.on_changed = None super().__init__(screen, values=values, **keywords) - def when_value_edited(self): - self.h_select(self.cursor_line) - def h_cursor_line_right(self, ch): self.h_exit_down("bye bye") @@ -282,6 +281,8 @@ class SingleSelectColumnsSimple(SelectColumnBase, SingleSelectWithChanged): class SingleSelectColumns(SingleSelectColumnsSimple): + """Row of radio buttons. When tabbing over a selection, it is auto selected.""" + def when_cursor_moved(self): self.h_select(self.cursor_line) From e2942b9b8de0c9d38f0d05ea24ddbe711599987f Mon Sep 17 00:00:00 2001 From: Ar7ific1al Date: Fri, 25 Aug 2023 00:56:33 -0500 Subject: [PATCH 119/120] Add Retroize Nodes to Community Nodes --- docs/nodes/communityNodes.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/nodes/communityNodes.md b/docs/nodes/communityNodes.md index 358da23089..474a8c194f 100644 --- a/docs/nodes/communityNodes.md +++ b/docs/nodes/communityNodes.md @@ -30,6 +30,18 @@ To use a community node graph, download the the `.json` node graph file and load **Node Link:** https://github.com/JPPhoto/ideal-size-node +
+ +### Retroize + +**Description:** Retroize is a collection of nodes for InvokeAI to "Retroize" images. Any image can be given a fresh coat of retro paint with these nodes, either from your gallery or from within the graph itself. It includes nodes to pixelize, quantize, palettize, and ditherize images; as well as to retrieve palettes from existing images. + +**Node Link:** https://github.com/Ar7ific1al/invokeai-retroizeinode/ + +**Retroize Output Examples** + +![image](https://github.com/Ar7ific1al/InvokeAI_nodes_retroize/assets/2306586/de8b4fa6-324c-4c2d-b36c-297600c73974) + -------------------------------- ### Example Node Template From f67bbadf83cf2963e07bb9c09225d1f1576c7a33 Mon Sep 17 00:00:00 2001 From: mickr777 <115216705+mickr777@users.noreply.github.com> Date: Fri, 25 Aug 2023 19:23:15 +1000 Subject: [PATCH 120/120] Add to communityNodes.md --- docs/nodes/communityNodes.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/nodes/communityNodes.md b/docs/nodes/communityNodes.md index 474a8c194f..1be68eae1c 100644 --- a/docs/nodes/communityNodes.md +++ b/docs/nodes/communityNodes.md @@ -42,6 +42,21 @@ To use a community node graph, download the the `.json` node graph file and load ![image](https://github.com/Ar7ific1al/InvokeAI_nodes_retroize/assets/2306586/de8b4fa6-324c-4c2d-b36c-297600c73974) +-------------------------------- +### GPT2RandomPromptMaker + +**Description:** A node for InvokeAI utilizes the GPT-2 language model to generate random prompts based on a provided seed and context. + +**Node Link:** https://github.com/mickr777/GPT2RandomPromptMaker + +**Output Examples** + +Generated Prompt: An enchanted weapon will be usable by any character regardless of their alignment. + +![9acf5aef-7254-40dd-95b3-8eac431dfab0 (1)](https://github.com/mickr777/InvokeAI/assets/115216705/8496ba09-bcdd-4ff7-8076-ff213b6a1e4c) + + + -------------------------------- ### Example Node Template

seI$Kqyn;50a8W2O0vEUuX$Xn}- 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

Q4-TNKXXmOv15!YjW`Hv`S8o`SD>W0lk$t*2y$e zBao&s)YP0janzI@L+__<%iT- zvmLA$?`HhY(JmDQPAq1utLoe0>+(~|;P(~NZH*g}S;_u=BAnga1Ju#I^GjnFjdyG^ zozhtJRXp02o5)|bY{9e zQr5;3-%cBdX2c+D*X;(Yl^3#S`mrq$ESk;W z65_o%ds_ug?lJbN7yT2o1|o&pWTj;O-N2XaFH{i22>|N!Ul5UOeTh4nL&OmpQSaSa zJL1K*dhBlgiD96RS5OyBf@wHp#=N}?xK-ftZ!40!>tdtX$WCAmL3X`ab(dw(hT|A( z8P@3ZjID!$bt)P|<}D+L_$!Wf?Yh!&&!ATdk|5{(Yr|N|P8wlJNe%ej{vd}09o4Et z;v(R-<6AzZM}NNUuL(Sxs8W4uxZC-haf2PrON$hN2~acSi0t=RIp=&~vq%bCO@83) z2jnRbE&T3y&*3lT8!^yf(&lJvjLezHnSeyrCvuH^q*g}p=wn@F1qaNb%B^MNlOsgk zW!=nrI`dQxsh}O(^;Q@m>}K4%g;FBzyn0@Yr3muSu6q9t=CjD@j^mO~ZZ_9g=BezU zuIgNNbla%&eOMi}%xU>2UpM07Hn638FS|Bb>2I&Pln1Qv&YI9{hkS9tYcHe+}5)z=qYO`Z7;T|Nsu5rHTAB)&ocq9iySil#E` z$w`Ht2uE~FcxMl%`dkM~c<>4-C{D($bpw$(_Xq$Fd6Z8%{coPH>nvecgV7j>y0&3+ zv$#0HyF_#dE%KgSnE>-t4@L+6lvRdi&Pa{Yq6$8cA7Q>q{EhrT3eUi1PTWDhsZOAl zILvbW5OIq#nmCz*t7(h7fD(mj8(CkZmKsm`;re@-ndMQSw_wS~!oy8em*>{9nzZ)6 zq+Wub&D{Qd$lA;>&Ck(bB-oVDhN|-t0aL`yWRLbQEuKvm{g0ya@MrVw;&5oHQA&&w zqX=qMiB&ObQ`D$kYR4Y6XRW3wDN(gIwQII^?HxO6E2aFDs7;L8Z{GhPpXZb3xzByh z_gq&E)(lZAo2~W$%IAGBDtX%2$O!HR*m^EWKL?einU37MXS1z?p-6ui8cNHwx5YCo zR_W)nG`h}cW{OP!bL9i2CqB|~{b$&imHM?K)LLmoxGG@pRIAV|R{VZXlTM8IWN3MEryPwPNJWPREIfRr~pFqellP2SbpH zR&N?5)-Y&1PTS}8|Jm~F>ij@kX&Iru{s z1~O#~-`}XPT1yG-=j8P>ASjm_k;A?-X?J}gA4=GtyTzy8J!v?nac8+!ko`gqzLovT z-63&Cd(p~$2B7R%G0njBUC-{pOZpEnod#shmhE8|gQAWcS?oI8C2z_z%jRBZ zrV3m6UieU2CcxX@+=xGFn*GU1q+m;B-(H#jZm79T0)%Sx&S}p#<*T>(Ail!;v?i8s znx(JLKe>Vs~LR%lkrj^^B*XXcqw*CjCXX+_z<|v;>qZRFnl8G?EgzH71ZT)?29k>qi~5#Yqvnic zIRFY=v_btl#M%0vm}Jme<}hW*KW~PQc&9t*cHqgK#dOYpi|lQ%MJD1J zh;#z6A&8#@Sf2BNZrJ5;rDmsKd3FF+fOrFuW<2Dc9s*E1*wfIEvZYyT%R5!BRX~z8 zC+Q8`ti=l+txv<68EPfJAC&?jN_)zlwJ|R6GVVvPkFtZ!yDxE$<1RXR)KsLs4>jmC z_|Y_4?;2)^`Dz<<{_24`zfNNB9o^f;1s}Q)Dwul1Po-OvS|6{HM)f0YK<95d4rr7B zG$2@+uC^&Ru4#DmKbwGVu&Ha2x~%7tRCnoVr_5ek5e5o+pVR|ay94gyP+}A;s$eIh z7s0-e$$eN#SZYC&Pvf{v=d*M%UI=%~Vi)nQXRFzh(Ba!FDz1|JwdV9o!T2j!hWSAM zqH|MK)&ZDk%T+;(h*ENOzhoK(E0O$N<^s)_;h5}4Ub-gJl1t8WAxFdo^?m9iDgOiK z*Mnl*N1wr0gzY~@Y1rKEq-r%dbyld4oS5c^dj00<}4j+X1@zu^LFU+?`u zxzN29dH61yZQ;dakBgTVd{>{pJ{?w^X3c-tTxy>ouKkMPz4~F#YsPof{>bnvk85fu z2Ue;QTTVpVWz><2ki{3eo4i6;wFi2go>WyF+AxpW*$Y%k(0B0)Tee-V6HPglu@Cym z75-pwhpZy!|H8(k==3>(K?%O03r`S6NvP_o2ZhUk6|W3n;!KlsG~gdtLfd}oiMFcI zf$Z3>RY&OY0q^PQ>0X0{(4_qJ;E81T)~ZiSl+aSx{^jY-pl(rb`SCfys4fM{ zkIZAy(1ZWhw>*B|EMKtecM)?s9cInr0A!XPik2SAss1RI{4ET=2afE#MTGE{wF*vu z;p0O7XCp2LjCV+S0jyv%L~+D>XOUGNxk<4%mwq{P*6(~aQcXb>!5Nv?pS02S%UtLkbvAPX_k&`Zci@oEsCx*L z`$mO<+tQj+T)tVpXp*ikl|5-yj(tsAWJR_h@QV>9HK&fn(EahKg>ydD^!7Ko9s!1N zxFF@Os`6JV6O4^-tFKyCd4@$5-P<~Z%8Ozqf3R-diUt7CoW9WY{2xOK){{xGI}k4V zAQxUb>rNWAJ#I#7>ZpYUZA|svGxn@(wQeVYq9^nGbd@Xmq=4hXVF8074yC%NBmyFQ zL+hf%@^Ki!Ha(3i!)%f`oC+-BAPd$9D?$s$v2Wt|@==u9)Cxdgv`R1J?TOhdltz0+ zT|>ge$qKkR(lEwOEES}Ji9QRsHo3X}?VO?ufW9`Q)cfeHvZOXeWnpw*W2isObAGfu z%TrK2SZ-PijBrP>+5aIX&v|dK9hbt_UGisbyrtJ&&xTb$tiYP9Yy|&4D^WXMc{V$W z7==8QOr-d9NUvCt%$asv&>q}w+{Szn59TS#YR=(QgGWJC*eiX&5rqS>K3FZoVyr18 zm^aOj{ioW|<5inDcq9n`g^WQO@b~@D zo_892-&iF$ymRovK7E||g_gbdoSZQsNaol`ZxH}9yWd}g2n;FL?pd~l@eP2 z9hS3)?{Dfx!F~N&vXYg5dsNLP*a(221I%27tSvhH%KX%FN6Hi;k?@?85^yIWRd=$^ z>0>{dsJ!7%aM4S5e&Mo@3og;Mcx;e^|J$D{TTKNiV1kN}X?jlH3lgZfqp1z(U9)9? zddhV|;`}V=`3vX)qL^EBH6CwJb$*KxO$nXOey~D>p6fFh1M=S0cQfI=rNvR=XHx*QS|ONGr8i%yXJkJU z7wzMKxhHa+F{Z&S&ql?maV%a$e)*4-)7nWX+lv^rq6uRLDKD`Uh|?&Qm-3bOpL&QW zyD+a4BowBkeotK(Nz`_!p*Q<`+(O4^B4Hm@&-+rpPNKYW$~005Mub3P1xDwF1%J^* zEHkQF^dp#6mODuWFj2_bABhFs%>Vu;dF;dxlkPvy@=R)rOci$duWxcTu4U)SKQxG@ z!oa1>!3Uq6(QI1Z{9Dd#=DEA?Z_IQnEwM#@r|YF&5}0&#TfEuhckA`hWLzi!y&M&_ z6C9csNdu4LKL7{`o8Z!_UGZ!48NtcLbZjShPAaHP?@Pj=InF( z;rw<`w+*Brt9BWM&eHr3fs@$@=|rGO;a?|uN)n}h`~M!W7W3$Ocax)Gk)01S&*M2z zQolW@*DCJLE8e9k?mE{<&(~5wiAaO0B~nCLNh65bwkWTPA<@By50Adf3<@6Oju*d~ zkCHPgPa+1`S^iDtb~G>`P|XhCL&F{$FtvUi^Go3AnKMPSv=2|xBa(`wC^<-Rt31iC;JZ~4#aKGUzWzI$GcZtt0<*9`37|S!tv%W$tdMeFQ3vRJt{q=C1M(T z`{#5MQ^*kos&6bT?A4#C2unXF9yVUFVpd^Cq2<*eP3WhYsD^a01ZIj~p7T3aazr-Q zw?`B7FeeNd71%ubaGOH;eIRL0*URNrmm88*&I=YK1YdHB&6!%e?F^Ix z<(!=@K+eARUS#!A;O>MdJ4?^^{TZmztq8+}y!3Sf#{1{4s}2)p;LaFuvY-nkwa0-1 z^yTw44<^NI<+Y2I2z^aih20f0uS+ulSm%r-%HFhe+>C{py+PAqn1B#YIOSum?}8NS z>FK_2q}NPcvULx+AGSU?Hx!K*0ruizTN!p6Df42@dqI>26j($`_yQ)%)y4Qc)uVnQhWx z{KB05L#j_?x>y{hZBe!*kg%5BIFt4xj`;VR^yf49P!^PIXFHXcF%@F^Fo7{$FnT*i zGC*XGI}wP?ACP2Z4A|Rim304#_4>EG_DJ#l@^)W2-Z|smWTzAYBeZTb8%sVmA$zvm z!#MeQ$}T}Xd+a$dG+`nn#gIUZZxAtCEsf5K9BmFCJOs;vjU64-jrmFChrF##5XrVDXMHgWfT~tZRQKN;kx_BSqhQNs#=l z!w=PEh=VhEro_iH2Y&VUtHP^QwAsZLO@=%e=E$$~(dCHDw{P_Y&WgJL-z& ze0Hi$vS!W$zWgCc-9H+_aqXmCH2(zPKM?kbNQo^$$0O&pB0I9XpXzMXz|QJfn1CC zh39eC`@`}fPUGja``m-Td>TDI{ghGBcu*xKy*O`&PgPa}s@B=kz9Z|&8Bc=jZ@ig1 zDR3u?hiP#rfahT?fghQCo8L6hu-Nh$f|0co+LI3g95LS{*T2hWpH$9dc&ou90X}Ma zDCLDa#BP+t(p|b)`a_uJ^0y}#F3gKJ851?qixR+F-7ln{pN9bf$)=oiE6NH$5+E!x ztF}gqUwgDr%0A00y##En*)(F%t&zb9;?z=+cS3%8z4tasb`*paS6CKVd$>H!{rYCS z=U>NVT=@CwM+K=EZpD{B!~+1&)4h2n^4&5ct(%*gQ;3+`%4A{;*B&G4un~-Ukx{6T z5CO_vTw?a1>4B`8d&^M1|AQ12Y7%P*t9aU(G<-hw41EiPl~H2S{kNET2jgUVf98w$ z^DUonX|~_Lp9)EC6+07ysJe%?jWV7oI*HymHArn)H%c+WnDM#N2mR<5tR!`Em$mZe zm#Mjnp$C19KwkNOOCEpn%i?xcdrm@L-%@(H-@mA+Yy2vPUu3CR9~>#dB^p0zP1Efz zmJ~$9?HL&daenNdiTZ+hUIcq$t-}A1MsX{aUhr#;`1AT|Y#M|_0j5IDj{=cUZ>sH_ zI-MkwDSx+y-P|;;9fzhkK+pSJ zN_l!{{pDD*4`lDt_i#Vf>Cf<*nZ0r|5)lFwSxCCZ)7KtuYD18z?C(ZK18TO z`Ffm(zUFf0edWrEY+#Tz^~ia%*bF)!w5xr;sfKX=Y)GFuCifsMB0D=;AG^ zZT+I_81W;xmUaFu#n0nO@uTu-L7+#SMP*79kuiQ=K70%>%NN+3G%fz1?=SLIrzAs^ z6T;F=Y=|XQ&YXF@Nz%WIRlEBPK&+n~}fv`oYXH@ASF zMSL~=QB-u1?Z#w0+X^2v{*-Rbm^_l8oc8u38ol6t^54_fAm0qO`YqMP zv+fY@eWjOj0Y8h1s`Uwu6SG3LtNHWdS4h0_I}H_AbR;GIt&%krU{>-okp_8pOA!Z`M7o z`tdG(d_|yS4ZX(t`t~n}Ri$5Z<=zlZjw=NF8%#$TI^Tt504S^;?EXWBWzqSET^fv~ zFr_<45jegS_eXGOa&!)t{OrNUpKQep zwYgAw>dtkxoI5RSTv-nMpl|ZO7zwUhb=3d^27ATBW8J028(u3}&kQ{%GOm`>9d{4# zvX}{}AUe|!OAP>YLb^Y}5d+j!#Z7SBFx^nP?NDo zdVbf?5{Bc$eBz-ri00sTe9s&Of+}*vf2if+ir|qAthcPnXc(NlJYHxyE(4@(Y7}XR z{^eHzllFqGwIIBql3J4h;$&DbrF?NU#YCr`M?WXSrfEQ=7YYO%z%wF8;Z%;c|P_CBLh7LIUooL?snO! zcof|v@$~+P^jcCkNW$U~HxzgdQB>&fA#xyMY<%_CEeIbcS#8z-xMiG-tAR)Xoxwej zk0dW;I5GV?4>_x0fd$aW$wJV(G}7oqYmUpzo0FTP{jj}|!1L|%oyCIX?dd4t-=P<~ zHaGt^`v_wlmnVtTmQUG;L;I$Uqc5+8JT9DHR;83o{@uB{$`|BRnALqf-z=dy#^@8t z^xx6(tjFsd+37B-p5>4uHGJ*Q)vZR2?y?}4><0_y9p_dzqbHue{*?Z*Q~l+tB%r~= zp^pVKa+N8GC&XZM{N{gUVtmq`WpBEq81q>ooyC=kDW7o~h&c=0R(hc=fZeFm_5S%p zIpwYvIqC)f)2~B|D=$VhE9)gl5Q2pYG_u>LrSw2CmHoelV?#)=lKM!3q3Ol$;+3r> zxVuJH>cL0zyWqFhvYi|Cx4?G?Id~F9XUynHpmTS6|Ni&;hWdu&kCdX8L#szgW+qF) zMFUgQAAG}t+d5?;sPinuHcNBpkTbikn`9o1t?FoMXP*9Yyusyd>=+dGn#IW?!yZ$; zcr7a|#)y~{7kwV(HBw7SCwmf&7FAGxz(=%|dyDd`&Fj3I#e@B`k}~g&_7c^E!-?Kf z9dE9_6#rFKn!Yyl*7K^s<|t!8J~Je&SCEjeu zh3yGn|JB8LbcC6r9DSM+;-Ly~Jv7 zF4rh`X^?IWq7bp?B;oUf*19ybyjiVqL=x5Vb@$YOfd7J31KH?SOi72QXZu(7F1v*7 z(rq(>?vz!yHH(o6eFumX1C=3descMJE^_zi(4DWS$=6|bamr{H=8LM)Xi8dv$vO{a z5ZW)}x!3M_Uj=dTZsqX&FqXXJD4|lo@kfYW7EU|I(d?qnJBOifu|*Qeg(X)*ivget zFv}%#9Tz8^d(bJFOm!QJtfZmgBVYJh5EWnwt2Oy=`=og5qMDtf7pjK*RcN%ZAZA8p$VsAno>1z(Nff(985h%v%r!cak|2;T?kaG@J@2;QI56)F zpk(+5YB{vyesqZ#FX`g~>UkF4LXgOY9xwj^)NHlcfBWM_h!MAQGJf8yP3Ak)ce>6(B;q;^MyM_( zy`^erq#4P1YDdpoWp?5u5a0Kb2L7y{m$|wsfxEb0B4V3cALsruZjiB&R9D0pfeIE+ z(o%`MKv4Ib?h>kR-KE8~ylV@$4jAPJ;1*{TPdwX>nZ2`(Jc>?%ts|% zrONVG|G5ijVnBbynKS>?Y(=Ut_`MP?yK4}B6Bf{9*0B(J$ z(;xr=zjL-?j*qRMEsEFH_zKxZ28&-0Hs;cbx zvTQGgNU%4P|Km_`VI_7fH5b5ToTpTj{kLfNBS8i(ejG_9>8#knmoZQ+Ri4Dd%l%H( zm4cI(9Gs^034afXiOI3+j^DfJPZ)9~soQD#XcDPL2`+Wdb&?2aQUr&5Q;qlHA(kAFgDxe2N-jFYO@9DLw2Sojc}2&o|Q^IFe0OgYcIjY7`5hV!0MyHjLI z1~31pN-+n^WKkdgg(mEuZ+!)psN!z_I+Q>br@bFR;Al>!Vb6dV8K3K^@Si# zP_)3bW*afN>nSVvWGgi{Z0dM5q)KiWvJ2+l&btw63X_>3$8 z@)7ZnMfB4HUbF!i^z(=Dr_LwK>T2A5B98|JXtd*L-@G#aBk=ot=vA)&Y`JdkAU5jq zwiv{kERArP-G5LgPooKXI3rV{{cUA2vk}t;$fAyh1xsfWlTiwogKN*rjVs2^i@XOR z`yaqWBv@I#&?B9uEV5;b{qZ2e!83LT=WeE8e9Kd#bu7&* zzwWDc^Ru3NWtEuzRW+(M-1fhyl6eausk8PQQj7Im(>@q+k9a7fKj>LryY8_^WYewUv5ose{z&ujZj$ z?Q6^jtJWY=PPnTLPT82=kmT?!E6H#sboFaYZoI-3%n3D*0c+IxfJk;p6 zk-l^Ja9PcKAze?8zbyB^Ali#= zf<{FPACrH76Of;H6fg#`O81QZ`@8huD*t^1?V8gr|d26LMK$z zi*j~P(`>s`lBeTg_N=yn)vu$=ep$NJPiY&Z5T8kdrsOCoEfVaI^>0Jut^QD+{9U1j zR7nlvNBjts#cwXPy4a{0H9(89FyuYWu!dgO1kb(kBoSH$h4%ZQ3-JBm>Jt%0Wv4{!a;`kDIVTUW9R` zdFD(R-G=^EBj+FkEr1>EQOkh5pc$IZe07>gj6QI=LYy)}RIa^LNcQNtYD{B1s2L=CpU1l>M=E;)6MpwC~D@L!JZ_XAU0Z44M zx3W&2AR{0p8pRlvxNK@RKwYy%HBfo4^;nkJ!EX4@A z3ACi&xo&N5YI}1v^DGV=0e&zRwYA{hu~pUZw{{_z2>D&OjSkM4-zhF-n7$gmL%n#u zd3e!r(-zlpec&7*V60vDx`QQS`Yui0{gIfm2M^H18HP%N%pDjWJzmW|DJVJ5S9;h= zIZii}B{qHsL{dbr&<*ih>R*ns`Q`Qm60h-5gj8rw@c7KL{d;Q!T);U$PI9b@ZE49U z#*FHnIF`@HudROOd1ZxHOz{a8xJ(`8li>)79F8Fxfzx2;|9s0bZ?AkGivBqt1S3L? zlrJlPU(utqURh0>COjlm=-^KdZEqvKVLKs@LFBw$K{%#@jlZ7jf_iGdEiL5bFwzAt4%Jsg$w+LoPGXZ80O`BybF4TK+(3fOp= zW-Yw-sb{-@epZKN1>cL{0^ett9x$Qlw$=^MHO=M%WY?Pt6+Y=~ksa(0A{*yIBcE8s z2dZ|zizC3@tE!rN1|i|qO+|z1OZDz%dL-uBBu%XJ)JiN#gk1pk~iIP!UO!X`i&*B1s~K~daAY}TXFo?cZG_F zYW88$h_|=LgK!$43|{hRhyt2PN1uv(w3hKEv*SWHE@lfomrvZSdk#~FKad%mtk@gN z6cwgB@Z7aB7ryyP9fmI`46U+8gyQ-`;Yw#9Bpiuy$#2>f%Wl`X-1RW_!C~cbN zbOvGZm=xRmR(a;0R)h9)b+|&BsN1bhjMPrK^fL$( zLbMBK@g^t;iWlpS=WP{meOOXfY6Emh0RYi2j5HeB_*xMf1n*GG71*nSsj>4eTW$Mkp>1iHL8LbKF ztvXz^A+BabjByo)Q%w=;J}E&MFsuqr3Yr*88U?}Yfm~Y_$;QNu5fBZn>tjwdEo=a3pFX zMBLFrgLd1@Yn?>f&5w|O)N&(Yf2=WAXCa|J(*f=vHaeGjT+AO&xJV=|Phk?+n)23X zh#IwQ1PBPJW6Kt!M5ufqV3|_anv4z59On>(dhJN?ozG%~k)UYUdlAS}RS=iw1#uT9 zP)~9OxjXeFGvsvl*fxlT1bK5}b#=P#r2=6vnmN6N0qPqjpPfw^`<)%_8&2Pc9{tM6 z{Vf-Md_H|VT_j4z(r{a3Y3bKT!nb+1fH+<4rkv63%BGOL^_^k%(94zg zJ_7jhkI#l^@JO#n5wxX;@T_j!MOmpowG7W)oM)|DP7ZF=WsU26dos1}KhfbB_R#B- zcc&fKJ?w4m?O~As6~TJk2iYwh-iOED^@1_P`~iEbpUt$Ot_6$rH>|xiY!CBcNez(8b~2V@#f)e@g(yLRoN#SA%;1@?K(wK& zdo}?lVZ;yI!MUeA5vNlQ$WUA5bV{KBM${bbU1wWi2bIv>L8*m5y~6oYW3GL1VrooB za+;;`fqO2EG7iZ1kWjR9f+@R$)U!R}jIcSYZBo<3XtDlX()nSq>y+&C#|iYx%=rd0 zBL#NOE*wo4eO4EH=JdgLuQn3w^WU-*$dhu;+(+*32d+~(_>E9shT78cvWg5;#=P z{a`1@DwMIgbCoG;FY@ntiqRe$^J`>Y=8mGB5^DL~42KFxA%S-%?|xEl)b+_p@t(9; zX}%yPquxt3hYM5Z4+Q*80s{ltWfdTZ5xg^NRJD-LP-&72Yd@z(dvKWnGPz#gc?2Hu zZF;h+Vfgk1d&t!)@Tin+QJe>(6C6FRhp7~SlA%8NMA~Zc#Ryr0LwrpwdjZH}?v>Hn zg}=KLy$l}a=QsZrg~dHEcPJH{?%}mG-$|*0N%m;TcuQ?;+3`JNOI4jsR|R9Dti|?; zQ%pNl?mVbla|O#!y%Qh1*d+T2N#AdMJIvTvQlgy0xOhNsD>ytMZ6YMB>tV%AUDG;r zsL8I2a=7R*x0GGoQp5L6B5tg%X9C!>ar$~G$yv(j_<89^_{;L~PoNLhShxi1knIB+ zZcrbfPCPS)q6iz5!IYO)1KBP%{k6y5M$OmTEab0C+*$B@v&k6KcNTI;q|7F>kp0yv z(K0Zh6k!~6O<;3&kp-JFBm3!V1-k(5Iqq1W)BSHP-_0p-3U!(~Miy4)9_J@0j<+1X zJCKSi0mPDErZaOT!8w8QN*zS6F;ibzEA&XzgHpkh)d3e|ni{pJS9n>s$1pr`{^i+O zSKQNuwx7ym(-le6L~Wn4j6cas*Hx=aig5qxN|^5?oYGqh?wEDDs=`kt#4UT9Qrf-V z>xmk~Hi26%aO(jU0<~-7`lMMD%}IQJL9i}j-`L$C8RuLij!Lr@jZL`wWK3-B$hK*- znE&}dZu@j1j`jwR4|1?Y8ccBJF+*WBV7-&)q0^BS3<-&WyR?-#-!P! zd^p!oG#qJx__lg1TuILuMBfD;!8N()F+Hv|ROfFyP5Lj7Wda#z(fIQ5SQMf+%+$m} za>~f2HHVDp7D&hzNpjFLH#}85oGk%`K7Fg6!&(^Aqolh0)+x{>}Nf zP&u98ob&0m`crF&UB(mq_}ZDb_!G5Ft_P0JMY!Qek?WJ)>M9CWsCMr`AclsB+0vajO;m&QuJ|pKj*& zLho8o!Kg&mjn*-gY>uky1!ZO4vVK8AI#IhWmwnJO7bFjW4_8gO{3!%SGNmjP+tZ z&QU4~#Ftl-OQ)l~-?dTfR@Y$P0QaRPeC9e*{W;(~6s;1QsJ>wm&Y#1L1R=D)6+g{+ zk~z(H-;tFI67p%4710Z%7>dJJ@g*i2<5*~~co|1?iIS z1&G!Q^lH1F9t-QR?84JmwFQl%jIv1!;9cWnl;7^G{C5>c)a!^XbFOlX)|48U8f#_a zwp?;}K%eX7JW>qa=u6Y9PGg;G(4Ym-~H@hNAj;Yc1`?W|kirfD{Da;{d%#Aa@-RbX21012um_Pe~KQ zOXu*0wkW_|CG=cJdrP3dVq)D+OWBt!-f+M-=O;L_2+x$_Rq=+ zPLX2xsanUe`kbihn~l}D3JIN3LE(~W_Q-Vd`RuWltLvXJM1ji6=84PpGZoL2qN~z( zAnhJ=L#Z|293C|$x?irD>u0h$-YIE`AWo&_DLTN>T4Vm?DPn{< zbFFVK08_)gqD$SHiZ4V@kH3EPeG>_cPC`J&@IIJ4zA_>RGmaz>%b@_5=BS|$ zlpGbaM-xR#KjFvb-<)?v^39mh3cl55;szbcK*YehDGdrUF0PCffbij8x`y6t#+2h5 z=@mwrW|$GOnHpduh>iDA$=T22`1qOqxX3*PaMvp2#eF1>!T`Um5kB!>A5d&xsPFw}BEx8m&M z^=AG-bPZcEIf+Bt|7C_T+|GtFH%HzGhggMo`{n1gH!XdC7VGoXx(@c3rfy)XK6n=b1_<%X1^kZ3KpXIXzRI zsNeA(#}I%B*nGrBCDk-1d!!UUE#>mmNBi`KMdJFU2u|~E7uHfwQ>ZbsXSJy`x~oag zl^QC(>V^*|f|JG{%Q%*0p9Ww=o(_uRm+pWc6bSY%R~Eo=1ViJZ>5Lj~?40=$Y5r(w zeH}b1rsH5Nd^GhHhVO-9;jgn!zElS)x#f-WjH~r>_Ulp)i!ZaMRv!D3mf}X_*)xlX zSHdhZ(!Jlv4|dnC-+5T7-sbQ3_op{teEB;kG5^K(JrK_1kydk< zACcgQqM){cnb|p`NtAvG-j&id&1rHn&=J9E;#6~ZOl>P(8z1*%K6C6@I~E|b&i0!p zWv$mI;>vqocl>hOU25%v@RI9J+Gb(BShHuwEL+2+cU6a4{DB-Cqy@*O7L6AV)_<8A z2&c}puwSiEKVf8fc#n~l&Z+2V?iTA--{IIzQ!d5$Gce}K1)=NqGmtWn+mO%oU7Ry# zl5dg?3u}p%6ia0v@OdSnCP{zBNMcNripvfNuqgIZ@d^m9C}ZVJaQL8Kt0xWkVHit6 zh2%?qfc0uKKbb6CkJq!bOMm9c$_tjw6SN83kk)cSfk_pdLv94dSHs#W0ID_Y(am%6 zyJgL2nlGkB8ZLF-T^drt8D_X>(TX~a3GSEfS+~Z6N(|y%9AP|!IWedLB~UfRd-@a$ zR3gutf~WJCkIg)jh@JFJLHAF4-ve!q;cJGlrg@Or%$+=$biIeuHCl8mJ?X#t zdw#zDs{x42bTmrNYiham;u$z4^SM~SlFp1&>9$K-GzqwyG3Mc#t<#(Ce{g4zM%_3N zAi~S-aY4S~8^A^+YF&xn9lE7L_;TSaSews6hO)M_OX6N?F+|(s09WNy_DH%vyD&?| z%>*m$!?nqEzkKexjo8KuTZOM~u~W8<#As1@=ake8CDa852HYIXT0)B6)ds~=Ua3fF zOZngwBfwpqEYai&KU}i$eQ@opMAN^zR_#~wZ}v1?N8J*%xPz*HvnLc@c9rz+h3v%+ z%z(z7#WRO9fOn7#rV{~(1oT?|W)zL>)Tw)lqrSk?p{<3?tCbh``8x-qAf&Qvuhi5t zyoy44ZR(qx#@aIaQM?S+<&;wXYYUPR+~i#aMoBLi_eqLFhhWsBHLqJpXglH4W=au< z+~LRXbcKae6f{J1GR5Pg60K1$=BYwc?mA+o8~9@WpNQt~gO@}AJ+l1LXe2ZvKKT?6 z++CH3?v+utri9vdM>*4Gl?OGb9jL%YI!Hsp`u3wiSwwN5U=fIz!$`W)0+uq4iVuQs z@tQyXn=BzzBimFl)6&yMqUMs$d6Rm5sr&xmZAQukjP2BZkx$CZQ3}ubkR!rtgHZD+ zv5?du=r!-KXtz`x+9%|=R*hkJ(2>a1rmRpUu|iI%4ecqaob>}8KEsK5-dhW1sM$D7{Ukx7$5S>#NyDT2`H=hV^ zB3H!Cu?UY$X85s}z-=5GH;^7-z})I?{K)mvzm2&h=bb-c#0w0$4qeW=?d~%r zh=beqt4axnIlfW8v8~IM-Iev9J55jX&=?4Nrbwv~1>PVqV-l@fr3v<7mcZ&)ArsyH#4NjvhcvdV1p~BSwb5N>&-qO>ZBWV6 zYOXjY1qggWkYQEarn@cy%!z*h1ap4!TKYKA|4CHHF}*lTL3WS{N{^KAIYqDw^F84R zM*omi$MWCjlct6OY3>n#NK-?KJ0a;GdR7GSO+>#KL{#xkWtP6i5U3dP)@OFh)V+aX z&mzI|VNo0nAdOKYTuxL+(G$AdE|VG)4Ze#=D=`H@@fw9k|F65mm-rFHI}pbwk!(yr$6o}LAac3?`_Gn~Yig$6;ASoLYfD&j z%Yy12G%_Oo_tiDK@4GOc#&Edn&dT(0<#+~1L-?U{dzgSN%`kGg=B!~#5w&ta* z1)tetwXMa~NtfvtT9IC)97(sMU`_?@b*po;+6DEj=X#Imlr9hAv_ zhzH#VydB5+v;ft$sqf~VGGqLXU|WQ{j859Y;=!Ca(Yp);0``}9)4@o-A_O3d2i)nr z5hGiKu?EIUboF1fyaB#jZq0Q7b_Un#$^YwW*5OwaM<~J!@jgQzSrenV)cS1-DGe}C zQYCJk%*lf^!_r!kJBLee#vBn<KyK<>BHJoEHvxnwTL%y7)sxC(0&8^WG|mJVo;` zNi_0MkkGXpL6@TnasvWrinP;HiBNiLJtN3uMMbO6YT;okYyaQt=~sJNsOmlZ&KhwF z%1w?vs*{)6g4@SY>kbK|j291zAr~g8zN^ccNwV~pbr8+;`;s@Fx(#~)LQxf9OaZ98 zj1(|ZD`LhQMB=7ZlV#6jPrgqA@o*&nQ&G}mbv1jlFv1jd>9vXL=|q9po>f{^7{5yi zN&%sorug6Ae%2qL%eWA`jja)Y#(pv=t!H%)hqQVRun47nWYen-3e#XRs@1{Mp9v2SBpUT_I zekGirofOmG26<-jg2o+M6d=zO62$p81xNX8_xF9zhdODVe!~ek5?7aQgUpYFdTlcJ zIC1mKoOq>uLl`qD1e+eC@`zj{9nYlP>a^*VG#?ZJ0MaN?+omOj1cqqV0(;cKBeYJ* zhjK53%2bUEiGg3|Zq@FBIB-Fk5M7Q&QS6lN1(!;-iwn@ph=B(BQKPmZM)ny@z&@im zkod=2(i(|dTRXcyXd*>=kQDaCvIQt5$ad}4^8%xx_c`^?R;~|L8pBs-pVo0S zJLp+Q0=%OZ7vXZ276i;~GVBiN)nEAoL=aU*WY1^dtzbDDN{&9=9gYNg&a9&Uu6M4c zVu_dyyuShffzng)_m(G&=9-Ex0RFyV5BHWH~Fi{vi0r-NJS zu?!kz$0$<^0Ed4Fc|xLjZ?hoWUI`Y*q>SsaG8!0rfOkYGoSpbXaKA6E+v3J7<47V+7KMo%_w)w@YHd%j`-UQo6-`sGWapr9UwirmKz$gdJ9B=p)zT@=K zQ?i(a0zB0Vev;_#ngTg?sy{LFa{xpy{))!hZ0Q$SIlmXox192c+=hm77ol~4aOn#- zd!UbDvcKrb!Suu=6wW!2YsK_p=okkNN^gNo%D1Yva3va}k4bEpcf_@ZkDEP8dJv7_ z(t?vlh65}-42^*V8q2VK;?^VnCd%qxrB!H)@XL$|7t=~6RF`zgk@%<_8Ksw=BW1$D zuRh2hS!GaycJydbn%hsbswuj zrULj1C6u`0IU67s`IE0Z2;IJC1_=Q{BjL{pYmnrgfGS1R48zWl*SbF^Lk(o|5W^#3S2 z7k{SyKaP)9O({d!l*_gd5*x~;kM1v5j zH)j>1IjHHj>*g!w$H)LC+=}d@4*E2vCAQ-Am6&q8&ETOccJRs!s!ZxZTU=?k$d7I| z{QhotHRx5_DJ*GV%nt(M50k*dABrsSLr<^#4y~A6H>v+ERL-%KY@ZII(Q!h`kXlSTu0s{I>Vpb2fc0FD` zTFGYF{JmN^po)bQbwYPe-sT9|T(kP8j5K6#wZ!|@Pc9V55bL{FcZYaWqGbh@g_NZ` zzcmlWVp`wn~GWvrz8!J=FL)=uAoC|sdp*4ai% zNSoB1*snJiRj=K<)$PA?=(V@7MhjU;U$`!H8dy^+Bm+m`Kf4^x!M{mYge!q>d6H8Q z|6Lm@96l+m29dly1LSltjox^S$)42-jULqEx}69P&j)};F*1E)HzMGMhK2^Y-mp;P z_0$$~2hBHSRVC3)>8~z+QgbJanb>pXNbiRtV*$p+wQAOGAO=xm<`xr+g@eBn4tWfq zTD3x9dSKRy9oDVGmn9ED#Tdw3v~j~u5`E*|zVduiqp|Me$3)CE$yUL4Q@K@#<8_+1$}lHKlgg-}7vZC$xp8sg4Vj zZrYzeSUVN!^-Ieelnyzb<29z6M!^Utue94V$y@Y#TYR9Tw2HSWWP!*uMeLkcffExb%ffp{aJQ5itA{4f=zEx62pIp~x!A zbcBk_YTja3y7IbTn@^MP&7J~9In51+ZaC9bjwk=T%V99Bjm|+`u+j7?DM(+N5KG=c zR?uLD7@T8$A}UfrH&1yqZt(bY6*H=(7sG&`LECC-NvM3x-hg`z)+M7uBB6$AOhP!(e$Q;m)CTy^Cx(vWvV`+NGa zT?IU=M9pXASxT5zhkf)KFyG8ajVJ#PlQ{gnsgNd%&)1z zkN!vk{U*W4D1hn`Qq$IqGWfC>LvHpvJ9l@|r_x-q(s0*Jx*ebhQtx7FLwv+0r~tsP z1P-M-uPP}(6#>TUqtUk0nI%;ae_}>@adABO}k{W1ydhi((~^A-E~u#+jGc6kD^45RgjSPyadAPp=cEpsUUXkhfMd|N4%H zs>jyPzSjXhq+dMP_InF!z~PR!7Z^sF7y;kZq?7a>aK9t~5T)LkTc0#B!d2Bq_%e)H z%;0g&x=^02VbA3LGAV^K&umncnxn@ME@=h#$G@$V1WTx1hH6alIFc+MIpnIu_Qx!LXw)kQNEgCp+VY)NcU}_N&}NRXtrgK zrU&*K*KEOeZ%M=gI>$TyrC3V;`G*vyNQ?1_VB@FFyIUL0XECE$VSy#3%#dk)Dbmfa#dHvcjO zhSTRxVr^I-9?svCX8;gD^p;2Gn;q%*^uz1D2~YYl3M0?V#BL{^$cNDJejTN!@A53A z)uXKynJ$mvTtRqfxFq}eJTROr!;WVCA?a}Wt(wO7)YpQapfJ$XV_T$vLvrBt9eq82 zDnodrisln$GN&s&NAKV61Lx<-IYf7-ZHEw3=XA`ZpfjD31hN|Y>%QjomBqI-vc*8x z%-mUs9Ut{u8kjwNgYH+n%KCT}x==V=^~DLK7^&jK#Oh9F0O7&ZD)}{*w;$;AC9ZG= z6)-p525mpn=rZhns9s0dC~(dn+c!8-bR+-DH$U%2|Ay%+W?75*@d=ina}?joLM~JZhz{oGg00=TJ9DT5t62hLuDY342DtUKw}e$^?VH z!oGdvt#g^+r3|7YKp;i>Ue~HZn1=mfm0-e2D0^S2MjG}YnHImFNo{H9$=y9(bqzAM z3+#V7UU*sNrsyx}SSXzGuIPI)4{O+AI~IM=1#1{D!-{n zL&U1aOH)lW4%KB8P}hHb=Tw>x{G3=_OjOl>+WwM{kFWO<;roy}Gm5{W=rTVwA|fFF z9(DVV&mAi3>4T8f>GNZEN7GLO-N*s1rI}{(t9$4fKKuKAb5G-Q5UhmTEUvt@Gpcc* zPMxOHA1U&OR+;=$ecqT)a#H_+3PpYtPPgsvRKoxsBg@y&|;6b zy~E$<%MzDD2h`(!nz&X!o8#JO@l&Sb!e9hsD?lmogRbyncJSZe5R;2U}7~kc}UAAcuCa7aIB_`8x%&T$PeK8_~8CkdwYTq-?E9Gk ze2EiN6ygqDWz<{OLuz-a_82HkQ{iJa=Hs-DvL+O3(HT@s3>fj=E-*%c83A)Nh93dYYZw3I7tHS zlMn!(hyur#!!+*prn)YZ{?+3~dXAH__I>irb58Ide940%JLJv8qZt6xrB}AMeT3Uenu2y?J##-7XsyTWsdlM^Wkko{qPXpVw6d zz9@rLL&2M4`W>vQz&Z68P8;~))A`i{08ML5I&m`A$3G37Lbcp|g zr5+orthT49Uk24NfhKKkZq7XTohfUv-;rc2$_=2XIhm$0t#Dna`7+WR%ylHmK&LL7 zi8&=$*_);bV05Kd5)$3vi}`yfWSF2LP8h}<<{A2PD6S(_Qin)FDL84G%#&r5)C}&@ z9mnq%-V9t&1hB^I*Wqi0=}9S=UTlOzb~et z`dd0CdYHbS>HSdA5OmgV^f(fKncShMM`o$_^b!>+2ZtrHFFaKbIy%*Q?>1)!;!rNK zbD*E9GNlXvz2zMbc+7d^;u`=w98`&V$3?0DBE>s=^OTkTt}f8(C!ej)IhOsam$1FY z_@dEBBL^4!YrW)tipFEGHGOyFx=1@R!lWr^Dq|P5oz{a0JSxaoQe~CHB`4?6D^PN| zC?!H-mQP0l7+EQSfUB%?MUE&$sw-_H7ct^}UC^60KOIF1MEo|A_RZ5|#O{FG=yBh2 zryC>x`T6;24iJ4m zSy(qRhNU*|_UdTYH~JcPZ7i(Ry9UwNZNoen6#l(rW{`;I;_>N@hT!=?wqpS|$qw@K z3)Y#}?U?8`vya6xyK^4cXOLI-x(;$nl2A+#%8?bc<~xY2>J$pbM~X9Aqlw!2YK%Z_ zI$86TLnP~S`e%hDB+>R|+4mKJLFX*KKYu68O-l}|hDlRJ1)oaj!sr6wI!|6!wZZKM z`DE`mtXCNTpd%{*XmN6{q!2i;w#a6iN+W{k&8(>yFRbD_3MS4Myj$bDyYr7}ZBQvLB#kqs+ zNio-y?i&d>A~tC_rJGVCCLbaqKOqY(9>5t~QH}s0Wv$t42t@Y>%#mT}yW!oV&kklW7lUgl2Qy&h&`SJwdVp7o-mWnbYR-t3DVL=|US2~JxnKEg)+ruE09Gg9fp?1Jk< z?hLQ1$36lNUcL)(4GUfFzcx;oHb3J%8!4qMT+DD^cTL`UiM`Rh-#C3ddiuPP!^-7I zBwGrSzjL|`dwp5*W2z_H?*lh_JIwQ_o$Z40n%nvE!oFRa{PF6vK8^z5NTlDCRu99c zZqQejeBF9EiElCyFJmG=m2)+drh+*YBjgL20u)YF*sEX0?6)@HB55};FOT%E3#6@F^q197Uk?4aVu@Sn0u3KE^KR4}=ds(TVR%zQrdg_{{ zo3q()VjN4{_^LoJ&Eduqe4=NzcQS`_Ku@$snt*c!jUfyK-=g55?jx+Ip{0J>6ZZg-U+tHC(29 zlnoGeVI|1$DF_YlarH@UKwcfz1uZT_xZA%c_FY zl|!#ph$n){7~zD{iOHz;D82EosPEeT)p@7%rzVT$}B ze5XUEZ$Q`4l|jW%SBz97*kuj95Dp^1wJsNH#Y6BjxEGbE$-hq*4*VN`yu-Wu%T)os z&9t>IV3^AUg@N%zJBpwFBJA)*BhRCF{x-UA8p$|_YzKtWP6mbM5L*8c>6>gvU4JMi zm9<7aR$arMK73v%eu{)SiPM+b1jf7uhzvIddfA)_zxQyZpem9nAW>^O`; zOJqSoFm5lGS9XqGYB621mVA6yucX3f>Rz{F2)b9#e_flZ?8ShoF)3n&E6d9TY$CL} z+=*c%ErSC0auS}>t$U+bnR(=abH&I7#LTDaDOHxD@;Bc};t#VZ_%aV&_V`q_m^cwu zn2P2Dz|mo^N3BRf6wE&; z=-E6yekA_(H>{ax*Qi)CKJ_`KAeVfTTWKk__(pM+OKK;gd$~X`s^8GsyqPveQOa%d= zp>61yx0Sk=5SMPfNONo~VpEknoNqj-KU(#XxH>mW7f~a-68jU~>Chmjkfec{0JJ_= zNtQ)soX*Mu+m@g1oAr>xy6=~7zPe|l8!6eHH<&MI{LSTt&S**!I371%nYZf0Z_jNh z@)&L`M?88S@6okeFQcWG6XW?A>$4sC)e=p-4cevak=#4ig12P8I!9zn_}X)!GzJ0k#2@PGKo_vGS8WnJil4tX zpm(98qvIcW8{B#DcG$SVe+2Kbq3(k9M@mc})VCJSdm0YT#0Vp)mE8$dmS{wPKN{#H zWKZdsbl5-C3ADNISvM89+qmw^z6WWlv}&8I7X1=9dQnr6GGLHjDV+YF;y2~(tkZ#& zzU%UAhy54(%+IELPrqp$e+WZ+^(OoT2CP_|lIPk<3)b~=4MCPd5o&(PPE}(KXUFTO zgS^2bCM21a?=>6XIoO1Z zZ<*Oz=5GIkFw{ppD~H18x57?r9UbljnBO`ak4?T|BiKstfHbyfK3gUJ!7`p>Mx|j} zL3HB<8BsdEwrw!R4!DLIp{a0I2_L?0IPuYk|Pu6 zz!hn%s&76}=n~s4#IT;mUqNzMd?+i%3mQ?-Rq1Ufe$+Nd+RLi$BpH@F+<-g`R}pSB z8CqY<1f2sjW@}Af*(ngX)&>&l7=zlpOjsC{cB5Etui`ZEUzWS1g(`~-7XsFUHum?E zbz_m*dWu3ZtQ6Y6hszzh$mE6glgYW^UcEj;Y&5v2a4Qgvo4K{Y+k6JsD!a$VKH!@n z>DWI+rR5huf<}#SjzqC2MCgl(v?O|Vle5sR`oVnB=!m?CJ=fCPIWjibwB9*28Sk-+ z^Qb>0J;zK5YdL>irfbpR*y8o|tD}7-mBh@ob@|gWmer!9rzX9ma&I%JOuwYlxJ#|E z$_z{WIYiCm!@Hx=btOa+4gIou1((PJWGRx$o#ZwgKcD?qQeF7_N&3<1a5$TFu_EY7 zTg&-8K7|>Cf~rtQD$7+iv<@2v#PnMpy`au?*42C>U)y9J5OLx6b)iDwL!!0=WvX77 z{--)WPz_@XH#Cs_v1VP*Io1a2qhB!>qx~fGbuo!~2FWtm-a8yz%}#6#@UCvGQ^U%c zqzc$R&{AdSszHg0z58Uo%9B~)^G406(0jCx@(SS4TC;`HT9#V(!5VU|Zk50PEJMr{ zd3>lY7qEUXUd>{F?a@eTKrnBrc(o~j8bboRwj{OKlz!xMcjF%bfHtzmub>37U!i?3 zjakJFoxy>LUr-0Yzc=-8hKtTB%;(>*&*Zxg1Y3eQLIv?Hsk_dPKw+>tz)0b9VR})@^0oYvMQ#*qGBuRKryec`GS#})b&20;g7a-7P zEBa_2H}ZA`~O+dp+EH!o~IVmylrc6oP&`oTUm3Z2IQ z_vX3R@uTjv?c&MV>DsLZ^WR0XrMn;~2NNi_r+Z#f1iCW;BDtIPZKGHaxOnOUa8 z&YfwQARH71r#$Pb@m#ZRoLV1S>5k4D{2}`W9xJCBiBi&hJM#&3Km7ao*HF#IDRUQ# zbzh$Sr3QmcCIO&2)U)HWx_FOgnyvQDVlAxH;IH#5(){_~3BzOW`B(>~Q$D!?`G~$$ z{j@iEC$s+aF`q_$>fuL`ORLU)2r`r~xj#i(iRd&-=7+vJljk$Nr9z=Lm2_j{nB8r+ z?MN~iv2>Ie{MFJ>CaZudg}$@rjlh%KGp&G;vw5AJDxYn2rKyBrqPw#}CSN2n+hF{v zdNN?9D;LePF6QcDoM3A1BKY`f91Bn2`I-t=B~36;TGg_`rQlO~rzK*xr|SbzBnqu0 z-&g*CJ7hQRtO6yW*z!s`<`z8C{>_NM<93%2jR8D@5nKe>X*@lQor0me zkG*h-FhZxAYivABM6H_$O<$0}AS-*RDdUjoNiT?W&_}J&iR323H!Z@fVAC_xe`{ICAu&SpWm46V66=yu3;O4oe&gMA|#@`{Y92 zFBGjrtcPrh3#l7^951BT-|uspgcRd{;0vQM{<2f~f4{q_0qX-MPNsO9Op7=y=o1|D z4e;hgi!;2ya0<(9#=i$cYnho-XB%VtUrkEkDwAb944mAcZr_NJ{T3DXU*5ETuV3fU zLcuHH@lX8sYLrtAqHpLCkntXTP+}kVw-&mdwKl|G1=Oo?-&-Agv!h@35mQfrc(_^_ zQuYQUgf=|BWRt)Fz<<&_PX!}>`wCrMG59_7Nkm$K^j^bGzj`g99@0tMUpw*e!-Y2`x5aFcHLVT{m+%v1gsnVvd|uGs2|*=LUy_P)H*+GE^keD}~nwmJgM%GqriIW`8HY#&}G zg=}_@rrePs_}q^;aY())o-7hoaqW%eNSc_%v=tQo?TuP^@ck}9=K&QJK$%)DE)3Ol zwB^a46g?~H1HRRT0UBS?PlK>t=vbPFBjaXT(ORIn&)*x$^fa!KH{CP_G=+ow(0{Qy z*`lN{x4PdY^JsPzdSWk0c2tiIC_UFbOs8go1VG|ZR4WxwckqqzSOq_HHG&-q2P$OJ zWrM5!3ontB*psgzfwGl(O-}arB3_(}1ZIB{uCoFFavZFZqD9qgFaB1(G&Np?YQc4k zrmVCNx0lKhPdm=2r_I5bsqf2@q@#d`%-V_VK8+#?%PZ^hk0O%qNXloN{p)M^qMruN zimDk)WGv^>Ln;CA5$#)x%5{Nfu4g3Qvmavg`H3Yn?EUxd&)TUosoYn&?e;e}Sphn% zjIfHM&O~;N_)Pwf#zE}dS2NRBAf0Cy3Ie6Vnr}>rau5v_}bPs8> zX;qetOS6mI4D$71m8K5zWv2?d5{MBc=NN!Djl3UjOKih?FR_G*`=<%WIN3XIYYY9& zKp@qGSn_bc;aZUU zCGCdw5^-gW2k`Cuw0Ti2_ynghNN|^9J{fuputNNj)av#4TU5zIq}Z#zr~4Y58gGG% zle;B<6no}_VWBuZGQ+pQ$+=tb{LB3^VmWmoenwBP*gGIMcOb6j!Mp#BREbC^&7iem z{u)pfkaB9&{Dc-=)xnO@7F3m103=nY))|z2AN(^+U6(ug=NuVoqxwa`RC+GDJh*23 zHiGl$z4#?Wpx+Sy@RCDI-un$0q{^%YU{&_>-E%`{HPZr`?+j>g77{p*tZsy(t%5UO z`+_=EK%ubz-ok!z$2!0{x*K{(wY+)itfJP;W9c|3=K|DEyUa&Uh*od3UUaYHg;1q_ z?Bz>Jf(0+nyr?nn?fwP^j&Z+Bv;nh*Pu7}=-I@8^ zI`|?x$bXrxNA2=&Z2CFI()jyfB|^(3Q$9LU_VRMU*h@of8iR`A_$thP?%zVY;Y}?V z2O*kZ6N%AC@+6dlEwR_8{wo3l_4&10-+|BZ?GKNqT>EDEFKd548zIITyPD4e_gm?X zauK~zs7m;=W)&gWDv00$11Z8bR5V;GLxQlk7e@$NZ$381pSnp;Gza{og`!3rMazK< zg7#Nf|BaJ-{CTLfSs>iYBpaj?aUTd`aPzM_`$MyGWR286+b78%*+74{+sQalmH)+> z#T)7M(a@HyyPbv`&$;T9K08l$(kBq^6TF1}IGsmbf*l*xXJoO!xyI7gi}n2K+ytdf&Z^p`lL?YgR&|f4bzn0JkEsjt@B>LyRglf(OGfUv!jziYL@w3@h)p-MV=kEyqqYcS!?^{%_&~n zQTa{Y6H=SSS-X_0-xX|K?F3S#;qr+C@d(9^MHqvwvU3GJ=R40(R4p~Ozx$K5mFPM3 z9{|QrQ2dnG0nm-i4Hh5Cio2`wvcC31YN?bHbq=Ww2p4(0C2|hjqtR=Zpqh(aRQ|HE zFxXa7!U4@zdM?;1(ha~HK7dPie0Gk*i53)4NCZ^Vq^XGEojmR^OCAA0o8w@Q-Y_PY z@h4QQBzexkv?#eS{bo!zCrt1DE}KHlI5)w=S&GPF4^Y%K zLVYXYPAsQ$_8XgO(cE#4h9)K*AoxELZ(#iAzX$Y#xHN6z2)U!2JP%~Gk4dwolYU-M z-tA7n@l3B0!4Gxv)ppP$2Aqm+l#4e<3oE_D`8A#H)WA~FjgzZ9aTx4#hqTS7lr2Bm zI1i7h;JJ4!l~40*oQfXLRb%&jJ@=@GS+He;>%q1%hqO*mKN8cC;aL za7sdHhpgwF(q!|bK^IC~A8VYPI!tHrETD1x`cdyIqtPMmC)V{?dUi$QGmHB;jd@Aq z!XEVGl<96K&CcLt=~0$WcGt?*qN9Xwh6D}StDbg2g@_rYLMK6I}%)o=BwA6&F%qQ_#nb+9UQ4zh+?7G>;A_$uR3 z_)s@ZHYFkdz1>(qg|R41;8p1FU$mc(ABJrGxagQR)oeCwn|sL4Xt+zIuA4o`4%u&4 z1}?1y=f&iwae4ZUt)?nqyP^mu@j6XH&>B-CuED2#5hvsq?K0ibczrhI7T~?^ju!#m zK}nEWy)GFej{okf?s}Gekw0A=Ef8lw+wmXdX9Wrv69r;G4E=@}o|wOJd36O5v^U_1 z%s%j^g6}c?xU_aqw5*O^Fs{~6Z)-+a?L})^E-Wmn!B3ip*6VXy;9S@?PTjU{I5aN+UFF*=S@XXVqboPTyqe}|x94oy<Drl8{}u}@LX^k?Q~wV zrnU+A){;gYktjOylHu-Uc0@n$0N7)o6lYwh0J9It}}hcZxK?stR?O+ zeux*pPGA(*&h{4de=k>rb{OLV~NML z)xlHsJA=D-6)h``RUoSQQ6jVs)<~i^4cQJ=U^dL>yRJO#kYjgGs8~o5sp8Z)Bce3` z{p7p3uriAOz-Kk-me%p=(j^9wLh-woR#%OdZmRu+wVkfYS-ZKg*h~xAI`51eM9g!jG&?s>lH|>G zsBaX3>{t(@AFc*%W8US-h;;`NcLryLW<`3XZ4zNz%3OVuBuL-amWA?Pt1Og@EDdE{ ze!PK2qr(S*$EUo3$@ah7{olR0cFxh%uO?)ka49jb{x#aS%%~oT@t6 z_?==Q>-w4{F@ettwLe*3O&F}uM0nAV_q^Mojdhc%Kqh`Rf~i z{-c>Y9WA6kaJrlQoTsk6ZZWJiGQ6ZSl`>`mP8((n+9qhzin1%A7$YD;o(TVRBp<5_cHlW294k~oJF9Q> zTR{GPJGli>t5puT!y`ZNR)DX7_y35n10>n6`N%dV~eI)x1ezPv7fBD zsR*kos~@;X?c1*%T;?TJkRo+(_H?qo^aT$#8L6}-e7Rq4YWf!QGQu8I86hQQgdx03 zJ~!vZwII!mo(&pBg=*pD;LY|`QfG?q*zX8s zCuvS4$$lqW#>lR;3eBYZIIJRwX~UtTqv|$@ilZmJK47-;s*=wX6%{QWMzT4XZZoj| z%TVcOzXXjyh0g>bUPy*ps=-X8hRX%nT4e-+9w>z=xtYB0lwz@wvIbS4NQvaSrH2ay zj~ij#G)aVD`SYh^=UyZ_Mol=K2Mn3C&BUNszqQR4C28pKeCjLwO!Nvy=?v1TN>)4T74y=u-LI$!-69kj`8Q4Em{QG zO{A>h`1!%yS&ZvfRfTX^IDX&pNARE9Bg~=9@Au?t{f|AM0Y_dwXTu=}5g~K(ry1)! zGn{t}KdT|TupPgLcJ;?Eg{SBGe7B|)(YW;2t;g4k=*S!Wu3^4T>>V3Z5d51v51KGo z6idAi9N*>Mc%?L-n3JdoU{iv=!oTIy>RT=2RgL;ssm;fw&xYtJZ|zBdg`rR;zn7r= zZ`8U9&^$U}{gSg|W5LjvN{b(@)&z}wd>-OD-LUV#e;wa{GXkyzFlIrt@w{rF&?j-N z3k7fWqR{ql-s;&X=}--yb)T=+%P*CUn(}qNV;_fV2SG3xq2lFsk=x10Og=|FmUW(t zJ<4xd89zbBRl74d%|54hyuMz4+|kC8V1V_fnm5+b$O7*{EeqXs&Jq5)kHF~dM3Q9h z*j$-NLAQM$XrXg=`;aEaP9BBaadr+^hJ8C~bK&YksX8piRrS$CEQ&OubklO7Kwzkp z2A_zuGMG)I_LmDu_VUODpgFqv&bpt~++udRspWPe?Q@d&yf!%;)dhMDcT*al-1z$7W8UaGc!>4; z*-()bz6sHBnxP(^Q0WbWpuE&cU_ z(f7y1s+HBTF=UmQ`Dcxr>o(P{dl9$TnaDsTKIjA9t3)@Mf?Q*mFcNN1i-*kFE_J-o4u z+Qd6Q-&h=tkX8`#9zln!-&gs@j-u#2#y}Z>LOE6G(IqQIn`5bygG~>ssBQ7$yW49_ zuta;#Pc^IBQuKwLs#vBoR_KBQ4{xmV%I;*%1c$V@bM>v4Uj}xmP042gA#`-F)Y%{2 zadRnlM8xF&g1s2(GGKfYDe|$;SnWkaU9bFcK4khdyESKO zRoe`vNT?F99Lh=uElJ1NY|G7tu?Z%j|HX!tV@MxNk*Z92%|HdzTTk8Ki@0wfDa>{2A&NC4y)j?!3)9u6 zgDlncT$SGsM{YnrvRDxl)#!WS*6j^Hu=*e6CwkR1`me+MT;E%+)~<|K2^L}<@mTYx zG^CA+s8|){z_EWHEL!S9#g(ksRhr{Li@5tHHcHdM2MJ&fr5Ubj>fmti{qVP6pO=|1 zJGmvY;+WWJ{!5Pjjh07(%R4eFQ#-oIFScvo-3lX$a=i5tx6xWG90T zJSwqw9KZ|)hQY_P25Ee*Qw;|1O18>{AbI+o5sjIz`t2ljp>zM>G8Ysyhym!zo{&76& zctWRXfB)d{fc{A=9G;x>-BL2R7vS&zy*qIEsJ&qR+HHcl*-N?8`NPFU1aOZ$Dj)2( z0}8bVzKYCZb&whQYr!rTDqd2*mzx5}xn^2ob5HHU-_|Inn_zNJ?Prjlt!Sn0lpHHu# zC1QpVQtOW2I)dVaNC4js77Zbx_h4$!Bca9oFDpGz9av8x7hD4=T40@N2hFZ@X`GU_ z!3meh2gWVP;6d(;@YKaxa}jN-+}**>Hc?iB$JX}Rs$;!i0fDJQnrTWARNgRVZYtH? zev;xUNUo2_6S-@)Jtael)a^P_`wsx>I|+rE-1BDsBHT^;J5gJfWz9M@Gee;jp6hZ#A8a{ef5E1yDO;T!ZAk+Deo?JdO+2$JcHtj zPEd6OsfEDySx8vkIQHe~>|n6`j=yZ+3gcOhJnm%rXppzD+4dS1xpXSIRMtFkEmXlX z0cU~^saoa<>Wdw-=h)`o>C^)qK( ztW6i_w}=sVpx0--D%z6RLkX140?HmPxC+J=HeQCS z0CdMIk*e#~t)8VB`e~QCNI*+O0x^eaKFpxfD<1qZXH`4Md?6A6xV3Q~I9F7X)*&N* zWp4IwB&uMU&N;~hS4?wf@?Lj$Y8|@9x>351a+V4OeKhc(_OZaCd=2)Y2^#P?&VpE#@+p<-X><_rz_< zN@|{27dZR7e<2;|n3OZa2?y%o6S**5NeN0I`YZZHWH0bm<{Nit^R5kVU$&%P zHNBwcKWZzxshTr3CFLa+3Cr743<5MR$X1Dy`BlwxgT!Y zm`u4TUPyXnvQNk|2jotaU~IC7T$N4jmyrDvF@{TGa)Il9(gNx?0-tt$13ZiZDa2nB z9SS*HKj~PwXmQjweP)$RH;Mr^Ms9Tcx61)|yP-nSPv9fA1wSz|8f`wHHShQL{TkNeYeDGB(!Nj0I`nqOCGFli$b8@g=`>ZwcyPoB17MCSiRZa+_vSp6BSW4bUmMI4CAYypXlpiB?1)J=cpTUB+>hc@U zkj@qLTYq>fGE(Jnh8s%5IpaD}71XIKt{rxnpr09~E;QM9WV3g?c<_SDDp6o*=cKWG zE{f-LL7ui6=lV^n_eE4p$Etf2iHo8mzq@IReQxzMd9HaUE08Kk<~`WF^L%`Ts-(@< z0-_rQb1>O5uTj$Xpt;QWm z6<`HTD}t_8lmrFZo@nfZYJHcM9NoLw&_^5af5fD#hv7}bNc6nsT5xPUJuBPJdRU)} z_2=LfLHa*peSEE(P#7!#HtIf{s7x6z+^ep}V1E?t z$L~fI%@kJ3X0gUkN<(Zj?qNe-(h%&mruPcx+#ewYt{Ko{JGeQtY%_XknmSQW1|*}K zcWtUp%D&SBPq6a#lsr6BRQhmC1X2`H4aX_jEB56;-4%BZge0BV8y&SPJNXp zU0dSa-6z31LJ8%5eu4NFxT|hPPG}2- zGyh~)$$6{FLj0lLJ5{TmPtS~FEJi6yU9)BVRGPLNh!#n!G}Ir>Sivj=(aAZswA`g} zLmgQ$tZ07P@fR<`J1{{a7Vb8cQSYuhYW5(>;Ho|z{DgV7xGJjfYz@s~`=UgeWE&0Hfra9EzK+p3|rFZV^ znv3FTbXEqgO1yjMpCT}iR%4pd!B1T}(Jmd)d8LEZzj!g^`1hPYi6bnfaA&T5d?iIE zcxANtXuF-Z9zs1TwP<9F%p6}Ejwsz@$-{qN`&zoZP~>Gk(qCUtq8&l$l%(hn4k6(R zU#hi1>OvkJbh1MA`ZTZ3Tzl?EqEoTQ4|up>yG!%g#_#1|-#s#EwQaRNu4y|5nsl$g z(Zk+rD--pGK9rTUzgoYi#8EDyug26ebC+yvcW~P^*ozb#4)WxIt0*u>@9fg5eTkl3 zGD1MN@A!HoZf;qEa)CGvR*S+L$*Hff>907VDSwWJy z#nm}Zaw4&?e0lAZ!3qciz&w;#$zXUMv-Wr6lM@5|Y&diXzz z&cu=F|BvINRTE{ROvFZxl`!Op+!PHVG`Y_lk=xv9AzLBKIea7c6?5cD$mG~0SIE^c zM=a*Z{oC(<_`Khr_xtsJJ|B;qbbQu!*IM)4ub@1^*rk}b7(pSUtSoHzK{hs0f70;P z$!qluE^)!32eOxWzQeNxcX&FQ-WujSXIuP4BrmG}ON`3@+_*nJ6F4#*ab3e+RDw58 zNy6TuU=sDlRl?4wFZmnqXmmLq2rzr>8!B$z2$+f=}H*U;DS zACaWlk#a6zy9%YiwCOs()4L?$Gqc&t-M-acLCxCc50f19;6MQE!|NUf(!EQzq`OhF zuYNTqQI-l7J;!w~*iM)rE&RnW-~toDR%%8F48{ANw21AwI z>;!QmWzNG*J8BX5B#0C1V80c-i(UDGoSQt$Lte7ieq}aVFK-u<;G2$!Mam?g6a!5k z+7 z-^vlwDs*dPb>-^N-bZUGK|#T)N~xgTFe$iBw11@1AHGXi7vHFp^t`I98ui_*RV-se z1Ll$Gmt!7(yb%yZ{0xNpYBn>H6Z#*w*?I{ECE`+smLIu}=eY|8xdF|zK1*1@LUbI@ znUE8>E}T%*_i|?<=u<&NSyzP%=VCrVNglT{cXzwXu)p_+s}Lrs654ez+1zw}=b*dG z?}n_xfXB*+(uFK+-ThB(bi1gvd~fy3fyW=!FOj#W@*O{1?_CK|y+L(u1OUY1A1ZRk zin&NvdAAsXv{#esE(qJV-oRebP(%8g;6eHIx!tIDE>dj#6`fpwm_F6ENg=h6y*!l$ z5Es4mTTLY$H~?VIP1juavVEd<7goio$02n+e6r?U1aq7meQkX`$iIxgooHmDX`vNTg=aC1#bfK*pZ@Q$JEM_pke8MLtRb{0BJ$=1T$OQzK9Q zyhsbqoso@QwLbjI8%3oZzncl$pQnh1Oc;|#Ja$|e&WydpnGMxRTe~1yD#D@PI#n0* zY-Ip^5#=`B$oTwDxonk$wBpH=8fy;DrQ}byqIc&*U()o|1?sW7A1&^vdF85Wf`gj5 zVIQq52KPIsydxS7p)bLJXj^yq-tewD@f-2aoOhzK7+4c$igUG?K4>X5!{KC^SJKFa z;>#~`Ag3@ihEhlYjD<}r9;*5CNy>E5_HQ!k($^ z2%pGhf+-Yw*)-)yiJd*7-Ll_viXbh~i!bU9m!)s!dY?lYZsnZusTE_{LyNt&_U0v> z0o$+iZ=V-r^qo-cj<0qz)ERR8A)x>g{=Q)TZo9t#8%u3(x4wg(*H&K{wmfq4Z~F0~ z`tcgfStIq#^SAGcya9mwQVEhOf0|422(8sq?|*hZpfv_wfG!cr5=LHx zK!V=0x}o)Peh>YpwmL8)ci<|m|0PdL>!)b}AtN;S@G$hU`?Dn0o?TazbChF8eNX5QVPel9%8<^!r7W_IrI4$i4 za!LMzi^(H;Yc=LQqtQl+7aTJ*_vz6vMTLG7_BE7Ug9m6P){@i84hqAiGuLvGsl0)Y zW!co6bHq2%*IY{cPJSRq_<}qqc7fSF>m8(auJ7-=kDdRk{ttWNkyAa@nGH3u$lCTB z6bvrIIA$E)&Jj;8 z*GWpzr*oz4T8_zf2ghVAe+F--b4wt0BqgY=?;ID4EJ=kMa0*? zz|X6i2_&WXSNO)W@XmQgXEj`o_eV_$UC`Jv>m5REz%PDo@8?A$*MgNii89v0@4IV1 zgN0gt+N(=lxxMR_^kdQQye8p**pFTRWl3JyIdZc*{9*a}mYGV3Ph^Lt)1~0v0~B{p z_A3BJm7C!un;|0A8VKtcDyitZD7#{_DOfyy$(-%2(18h$dDOasWtKZ6B{BNJ+6#Vh z+Xc*~qR;0Bs}=xTLOGftb<{U=tkfmHEeHE#JH4MSondK94vM@pp zS*dJT)v%v@EVh6h8;JUsE%Xj6U|JcQ?An3KrY)#$DFBlZx5!iO+y`BAlTt2fRlE%R0x^W5 zJwNeS!QnMP4KvzM@zw`4Y^@yj(tqrJuX9F;uPX=t8kd+LiP~9NE{nXE{0covQs(%g z>IoB_!}v0r5U9(YGBOm`0#T~M>7{o0#2B`#Kg#j_r}F~-+-)o+9shTPKegTUbo(H3 zA3kE1AjKs#F2c>q_l)N(;JkyWPdF7sY+T}>z4ZYZ+3-WYo4K%bt(^`WAr~VkJU}P{Ki_0oi z_*^m2d5HW2)h%UsmzzQ)HM|atX(^j5Zz`?s6h;}c?fy2X$S=j+xAQ(Us z0NIb~8N?`6cj6!9;S8xQ6JFhoaT1@y80-9PCq*Eq2}+>t&RR%BtHOj^<2|-DK~5CR z$w2FGWG2)3wH=X>)~Ol`mRNvjtQr1wAX>S2*R_V$vvzJczM~DhDEp7%T@d~G zS0n++{%Qk59z=O2kPUm(saBvPQ^=8+-@Azi=z;{9=S6lW4mX^y(!g~+A*WiB zsa}F`FeR)^11J==zvdHuwEH<~x3ba`<}y8|jL{si4A0i!n>y&hLx5$`?|Y zT5>)I*Vnv+&bH08lV2P4x{z{d-A#!br=M9_3{Oaa!$MSL5}ZXJrRvfu&P8ivFr073 z*e}ss&F|8&*Mlz&h}Vw4bBn9n46*FS`+{<_jP3395 zB`*K?nM5yB0x_J6c-{~<#lYSGm_4%}{Vd5|Augu#Oe!P^@OA!o)lo&18sA&i*_YoK z;oAX6J&IAEKL6^K^-L58Z!GWlfA|wx-P&T+!lbAISbn3gfkeJwqM_bWRTD$)%85#B zqYhfywct*m>4WNWEOq^X^mVP}XR7aX7YVOnfB zde99M*8M~FwRzxn;IMqJwJ^>M5O1$?BL=+iONEwgM(n-sfQN79c^d1E+q1%>C$3<= z$dmh;6o>|Fw{aJ7gN@GRbz&?(G*El`(#VeU{23AuY0OwdJ&tKIUtfI2^|$ON-9dT3l01fk@(*h zVi^0npMPzhQ(gJ^#mu318t8h0j*e(A_~Nr3mQUpd+$}>e63Em5x{x72<8w^v@ye;F zFJ-z{^X=thKo>PYq}dW4z*k=aLAC~rId|{-_e7K!6vM&g^v?VY%WVFnWZKYwhGdht@s78|nkR%S<9VC-;qb4lz%n zm3?=&In?BV*nV~Heu?DuRj-URnt$3QR;_OmG2nHf3$kv!X=#ZE6eVKQlfw5m%F3$qUx zWDX2iwDSpdD;j*q$k3*UM~V7$>=OF;@5i&CbI+Bi6H26I>QqGPT$e}01iiHB0t||i z&>YR^oVqzDtQQTFIQN|EIjGp(6?c0z+`uXe_?tXZ%I^yJvOH{STd`=87?GQn!4^3< ztX(xXb8z=$r)VZL*thPN*Z4;|i*uIfwvchlAHhw{n!N=q(w6zniG+RcAS3(vE2SKDZy9Ia(k8K z4OBP%EgPV)IQyxT)FhSd487$PU<6w*w)3krUNLI-gt3}*nF|mPDtraT3qxaI7v)G% z2SSHbw}Cbp&d7-BkdvU@!~6=1H&8XtPC339W3~@GE&d~U%oYVUZ*{*^D(*8C_n77Y zOt-JtW@>vTQ=cJfZKOcP8bTD=(=ug!y41y<{@c>n5;|OCNJb$`KyL|GR`cue*!EhD zdy_+XLh0&cX?b_0KZTn^nkhrr2tZd`7@!s|tY!Gyrus#NWeJCGZ@zE}qbRB84giNx z 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