+
    iS                     h   R t ^ RIt^ RIt^ RIHtHt ^ RIHtHtH	t	H
t
Ht ^ RIHtHtHt ^ RIHt ^RIHt ^RIHt ^RIHt ^R	IHt ]
]]]]3,          ]]]]]3,          3,          t]
]]3,          t ]
]]]]3,          ]]]]]3,          3,          t! ! R
 R4      t"Rt#Rt$Rt%Rt&Rt'Rt(Rt)R]# ]$ ]# ]$ ]# R]$ ]% R2
t*R]& ]$ ]' ]$ ]' R]$ ]% R2
t+R]# R]# R]# R]% R2	t,R]& R]' R]' R]% R2	t-R U u0 uF  p ]! V ^,          ^4      kK  	  up t.^]P^                  ,          t0]! R]R7       ! R R]Pb                  4      4       t2R R lt3R  R! lt4RR" R# llt5RR$ R% llt6R& R' lt7RR( R) llt8R* R+ lt9/ R,RbR-RbR.RbR/RbR0RbR1RbR2RbR3RbR4RbR5RbR6RbR7RbR8RbR9RbR:RbR;RbR<Rb/ R=RbR>RbR?RbR@RbRARbRBRbRCRbRDRbRERbRFRbRGRbRHRbRIRbRJRbRKRbRLRbRMRbC/ RNRbRORbRPRbRQRbRRRbRSRbRTRbRURbRVRbRWRbRXRbRYRbRZRbR[RbR\RbR]RbR^RbC/ R_RbR`RbRaRbRbRbRcRbRdRbReRbRfRbRgRbRhRbRiRbRjRbRkRbRlRbRmRbRnRbRoRbC/ RpER bRqERbRrERbRsERbRtERbRuERbRvERbRwERbRxERbRyERbRzER	bR{ER	bR|ER
bR}ERbR~ERbRERbRERbC/ RRbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbRERbC/ RERbRER bRER!bRER"bRER#bRER$bRER%bRER&bRER'bRER(bRER)bRER*bRER+bRER,bRER-bRER.bRER/bC/ RER0bRER1bRER2bRER3bRER4bRER5bRER6bRER7bRER8bRER9bRER:bRER;bRER<bRER<bRER=bRER>bRER?bCRER@RERARERBRERCRERDRERERERFRERGRERHRERIRERJ/Ct:]:Pw                  4        UUu/ uF  w  rW!bK	  	  uppt<R# u up i u uppi (K  aZ  Color definitions are used as per the CSS3
[CSS Color Module Level 3](http://www.w3.org/TR/css3-color/#svg-color) specification.

A few colors have multiple names referring to the sames colors, eg. `grey` and `gray` or `aqua` and `cyan`.

In these cases the _last_ color when sorted alphabetically takes preferences,
eg. `Color((0, 255, 255)).as_named() == 'cyan'` because "cyan" comes after "aqua".

Warning: Deprecated
    The `Color` class is deprecated, use `pydantic_extra_types` instead.
    See [`pydantic-extra-types.Color`](../usage/types/extra_types/color_types.md)
    for more information.
N)
hls_to_rgb
rgb_to_hls)AnyCallableOptionalUnioncast)
CoreSchemaPydanticCustomErrorcore_schema)
deprecated)_repr)GetJsonSchemaHandler)JsonSchemaValue)PydanticDeprecatedSince20c                   L   a  ] tR t^!t o RtRtV 3R lR ltV 3R lR ltRtV t	R# )	RGBAz1Internal use only as a representation of a color.c          	      B   < V ^8  d   QhRS[ RS[ RS[ RS[S[ ,          /# )   rgbalpha)floatr   )format__classdict__s   "U/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/pydantic/color.py__annotate__RGBA.__annotate__&   s3     T T% TE Te THUO T    c                H    Wn         W n        W0n        W@n        WW43V n        R # Nr   r   r   r   _tuple)selfr   r   r   r   s   &&&&&r   __init__RGBA.__init__&   s"    
DE!CSr   c                &   < V ^8  d   QhRS[ RS[ /# )r   itemreturnr   )r   r   s   "r   r   r   .   s     ! ! ! !r   c                (    V P                   V,          # r!   )r#   )r$   r(   s   &&r   __getitem__RGBA.__getitem__.   s    {{4  r   )r#   r   r   r   r   Nr"   )
__name__
__module____qualname____firstlineno____doc__	__slots__r%   r,   __static_attributes____classdictcell__r   s   @r   r   r   !   s#     ;0IT T! !r   r   z(\d{1,3}(?:\.\d+)?)z\s*,\s*z(\d(?:\.\d+)?|\.\d+|\d{1,2}%)z((-?\d+(?:\.\d+)?|-?\.\d+)(deg|rad|turn)?z(\d{1,3}(?:\.\d+)?)%z8\s*(?:#|0x)?([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?\s*zD\s*(?:#|0x)?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?\s*z\s*rgba?\(\s*z(?:z
)?\s*\)\s*z\s*hsla?\(\s*z\s+z
(?:\s*/\s*0123456789abcdefzThe `Color` class is deprecated, use `pydantic_extra_types` instead. See https://docs.pydantic.dev/latest/api/pydantic_extra_types_color/.)categoryc                   ~  a  ] tR t^Ht o RtR&tV 3R lR lt]V 3R lR l4       tV 3R lR lt	RR	/V 3R
 lR llt
V 3R lR ltV 3R lR ltRR/V 3R lR lltV 3R lR ltRR/V 3R lR lltV 3R lR lt]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R  lR! ltV 3R" lR# ltV 3R$ lR% ltR&tV tR# )'ColorzRepresents a color.c                $   < V ^8  d   QhRS[ RR/# )r   valuer)   N	ColorType)r   r   s   "r   r   Color.__annotate__R   s      i D r   c                B   V  V  \        V\        \        34      '       d   \        V4      V n        Mg\        V\
        4      '       d   \        V4      V n        M@\        V\        4      '       d   VP                  V n        VP                  pM\        R R4      hWn        R# )color_errorzAvalue is not a valid color: value must be a tuple, list or stringN)

isinstancetuplelistparse_tuple_rgbastr	parse_strr:   	_originalr
   )r$   r<   s   &&r   r%   Color.__init__R   sy    eeT]++$U+DJs##"5)DJu%%DJOOE%b 
 r   c                @   < V ^8  d   QhRS[ P                  RS[RS[/# )r   r   handlerr)   )r   r	   _GetJsonSchemaHandlerr   )r   r   s   "r   r   r?   e   s+      %00;P	r   c                0    / pVP                  R RR7       V# )stringcolor)typer   )update)clsr   rL   field_schemas   &&& r   __get_pydantic_json_schema__"Color.__get_pydantic_json_schema__d   s"     ':r   c                    < V ^8  d   QhRS[ /# r   r)   r=   )r   r   s   "r   r   r?   l   s      ) r   c                    V P                   # )z!Original value passed to `Color`.)rI   r$   s   &r   originalColor.originall   s    ~~r   fallbackFc                &   < V ^8  d   QhRS[ RS[/# )r   r]   r)   )boolrG   )r   r   s   "r   r   r?   p   s     ! !D !S !r   c               N   V P                   P                  fC   \        \        \        \        \        3,          V P                  4       4      p \        V,          # V P                  4       #   \         d/   pT'       d   T P                  4       u Rp?# \        R4      ThRp?ii ; i)a  Returns the name of the color if it can be found in `COLORS_BY_VALUE` dictionary,
otherwise returns the hexadecimal representation of the color or raises `ValueError`.

Args:
    fallback: If True, falls back to returning the hexadecimal representation of
        the color instead of raising a ValueError when no named color is found.

Returns:
    The name of the color, or the hexadecimal representation of the color.

Raises:
    ValueError: When no named color is found and fallback is `False`.
Nz=no named color found, use fallback=True, as_hex() or as_rgb())
rF   r   r   rC   intas_rgb_tupleCOLORS_BY_VALUEKeyErroras_hex
ValueError)r$   r]   rgbes   &$  r   as_namedColor.as_namedp   s     ::#uS#s]+T->->-@ACm&s++ ;;=   m;;=($%dekll	ms$   A+ +B$6BB$BB$c                    < V ^8  d   QhRS[ /# rX   rG   )r   r   s   "r   r   r?      s       r   c           	       a V P                   R,           Uu. uF  p\        V4      NK  	  ppV P                   P                  e/   VP                  \        V P                   P                  4      4       RP	                  R V 4       4      o\
        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       d0   RP	                  V3R l\        ^ \        S4      ^4       4       4      oRS,           # u upi )	a+  Returns the hexadecimal representation of the color.

Hex string representing the color can be 3, 4, 6, or 8 characters depending on whether the string
a "short" representation of the color is possible and whether there's an alpha channel.

Returns:
    The hexadecimal representation of the color.
N   N c              3   (   "   T F  qR  x  K
  	  R# 5i)02xN .0vs   & r   	<genexpr>Color.as_hex.<locals>.<genexpr>   s     4Vc7Vs   c              3   2   "   T F  q\         9   x  K  	  R # 5ir!   )repeat_colorsru   cs   & r   rw   rx      s     26aM!6s   FTc              3   6   <"   T F  pSV,          x  K  	  R # 5ir!   rs   )ru   r|   re   s   & r   rw   rx      s     I0H1VAYY0Hs   #)rF   float_to_255r   appendjoinallrangelen)r$   r|   valuesre   s   &  @r   re   Color.as_hex   s     ,0::b>:>a,q/>:::'MM,tzz'7'7894V44326233326222WWIaVa0HIIFV| ;s   C=c                    < V ^8  d   QhRS[ /# rX   rl   )r   r   s   "r   r   r?      s       r   c                   V P                   P                  fd   R\        V P                   P                  4       R\        V P                   P                  4       R\        V P                   P
                  4       R2# R\        V P                   P                  4       R\        V P                   P                  4       R\        V P                   P
                  4       R\        V P                  4       ^4       R2	# )zFColor as an `rgb(<r>, <g>, <b>)` or `rgba(<r>, <g>, <b>, <a>)` string.zrgb(, )zrgba()rF   r   r   r   r   r   round_alpha_floatrZ   s   &r   as_rgbColor.as_rgb   s    ::#,tzz||45RTZZ\\8R7SSUVbcgcmcmcocoVpUqqrss TZZ\\232l4::<<6P5QQST`aeakakamamTnSooq**,a014r   r   Nc                6   < V ^8  d   QhRS[ S[,          RS[/# r   r   r)   )r   r_   
ColorTuple)r   r   s   "r   r   r?      s      Xd^ z r   c                   R V P                   R,           4       w  r#pVf/   V P                   P                  f   W#V3# W#W@P                  4       3# V'       d   W#W@P                  4       3# W#V3# )a  Returns the color as an RGB or RGBA tuple.

Args:
    alpha: Whether to include the alpha channel. There are three options for this input:

        - `None` (default): Include alpha only if it's set. (e.g. not `None`)
        - `True`: Always include alpha.
        - `False`: Always omit alpha.

Returns:
    A tuple that contains the values of the red, green, and blue channels in the range 0 to 255.
        If alpha is included, it is in the range 0 to 1.
c              3   8   "   T F  p\        V4      x  K  	  R # 5ir!   )r   r{   s   & r   rw   %Color.as_rgb_tuple.<locals>.<genexpr>   s     ;Nq<??N   rn   )rF   r   r   )r$   r   r   r   r   s   &$   r   rb   Color.as_rgb_tuple   sn     <DJJrN;a=zz'QwQ 1 1 333--/// 7Nr   c                    < V ^8  d   QhRS[ /# rX   rl   )r   r   s   "r   r   r?      s     N N Nr   c                    V P                   P                  f,   V P                  RR7      w  rpRVR,          R RVR RVR R2# V P                  R	R7      w  rr4RVR,          R RVR RVR R\        V^4       R2	# )
zEColor as an `hsl(<h>, <s>, <l>)` or `hsl(<h>, <s>, <l>, <a>)` string.F)r   zhsl(h  z0.0fr   z0.0%r   T)rF   r   as_hsl_tupler   )r$   hslias   &    r   as_hslColor.as_hsl   s    ::#((u(5HA"!c'$r!DBt9A>>++$+7KA"!c'$r!DBt9BuQ{m1MMr   c                6   < V ^8  d   QhRS[ S[,          RS[/# r   )r   r_   HslColorTuple)r   r   s   "r   r   r?      s      Xd^ } r   c               :   \        V P                  P                  V P                  P                  V P                  P                  4      w  r#pVf/   V P                  P
                  f   W$V3# W$W0P                  4       3# V'       d   W$W0P                  4       3# W$V3# )a  Returns the color as an HSL or HSLA tuple.

Args:
    alpha: Whether to include the alpha channel.

        - `None` (default): Include the alpha channel only if it's set (e.g. not `None`).
        - `True`: Always include alpha.
        - `False`: Always omit alpha.

Returns:
    The color as a tuple of hue, saturation, lightness, and alpha (if included).
        All elements are in the range 0 to 1.

Note:
    This is HSL as used in HTML and most other places, not HLS as used in Python's `colorsys`.
)r   rF   r   r   r   r   r   )r$   r   r   lr   s   &$   r   r   Color.as_hsl_tuple   s    " TZZ\\4::<<Fa=zz'QwQ 1 1 333--/// 7Nr   c                    < V ^8  d   QhRS[ /# rX   )r   )r   r   s   "r   r   r?      s     C Ce Cr   c                b    V P                   P                  f   ^# V P                   P                  # r!   )rF   r   rZ   s   &r   r   Color._alpha_float   s&    JJ$$,qB$**2B2BBr   c                h   < V ^8  d   QhRS[ S[,          RS[S[.S[3,          RS[P                  /# )r   sourcerL   r)   )rQ   r   r   r	   r   )r   r   s   "r   r   r?      s;     
 
#Y
)13%2C)D
			
r   c                l    \         P                  ! V P                  \         P                  ! 4       R 7      # ))serialization)r   "with_info_plain_validator_function	_validateto_string_ser_schema)rS   r   rL   s   &&&r   __get_pydantic_core_schema__"Color.__get_pydantic_core_schema__   s)     ==MM)I)I)K
 	
r   c                *   < V ^8  d   QhRS[ RS[ RR/# )r   _Color__input_value_r)   r:   r*   )r   r   s   "r   r   r?      s"     " "c "c "g "r   c                    V ! V4      # r!   rs   )rS   r   r   s   &&&r   r   Color._validate   s    =!!r   c                    < V ^8  d   QhRS[ /# rX   rl   )r   r   s   "r   r   r?      s     , , ,r   c                &    V P                  R R7      # )Tr]   )ri   rZ   s   &r   __str__Color.__str__   s    }}d}++r   c                   < V ^8  d   QhRR/# )r   r)   z_repr.ReprArgsrs   )r   r   s   "r   r   r?      s     W W/ Wr   c                \    R V P                  RR7      3.RV P                  4       3.,           # )NTr   rg   )ri   rb   rZ   s   &r   __repr_args__Color.__repr_args__   s1    t}}d}345%ARARAT9U8VVVr   c                &   < V ^8  d   QhRS[ RS[/# )r   otherr)   )r   r_   )r   r   s   "r   r   r?      s     X XC XD Xr   c                t    \        V\        4      ;'       d"    V P                  4       VP                  4       8H  # r!   )rB   r:   rb   )r$   r   s   &&r   __eq__Color.__eq__   s.    %'WWD,=,=,?5CUCUCW,WWr   c                    < V ^8  d   QhRS[ /# rX   ra   )r   r   s   "r   r   r?      s     ) )# )r   c                4    \        V P                  4       4      # r!   )hashrb   rZ   s   &r   __hash__Color.__hash__   s    D%%'((r   )rI   rF   )r.   r/   r0   r1   r2   r3   r%   classmethodrU   r[   ri   re   r   rb   r   r   r   r   r   r   r   r   r   r4   r5   r6   s   @r   r:   r:   H   s      $I $   !5 ! !4 $ d  4N Nd  :C C 
 
 " ", ,W WX X) )r   r:   c                J    V ^8  d   QhR\         \        R3,          R\        /# )r   r<   .r)   )rC   r   r   )r   s   "r   r   r     s&     o ouS#X o4 or   c           	         \        V 4      ^8X  d   R V  4       w  rp\        WVR4      # \        V 4      ^8X  d1   R V R,           4       w  rp\        WV\        V ^,          4      4      # \        RR4      h)zParse a tuple or list to get RGBA values.

Args:
    value: A tuple or list.

Returns:
    An `RGBA` tuple parsed from the input tuple.

Raises:
    PydanticCustomError: If tuple is not valid.
c              3   8   "   T F  p\        V4      x  K  	  R # 5ir!   parse_color_valuert   s   & r   rw   parse_tuple.<locals>.<genexpr>  s     7A$Q''r   Nc              3   8   "   T F  p\        V4      x  K  	  R # 5ir!   r   rt   s   & r   rw   r     s     ;A$Q''r   rn   rA   z:value is not a valid color: tuples must have length 3 or 4)r   r   parse_float_alphar
   )r<   r   r   r   s   &   r   rE   rE     sp     5zQ77aA!T""	Uq;r;aA!.uQx899!-1mnnr   c                0    V ^8  d   QhR\         R\        /# )r   r<   r)   )rG   r   )r   s   "r   r   r     s     8s 8sS 8sT 8sr   c                   V P                  4       p \        V,          w  r#p\        W#VR4      #   \         d     Mi ; i\        P
                  ! \        T4      pT'       dP   TP                  4       Ev rgR T 4       w  r#pT'       d   \        T^,          ^4      ^,          pMRp\        Y#YH4      # \        P
                  ! \        T4      pT'       dI   TP                  4       Ev rgR T 4       w  r#pT'       d   \        T^4      ^,          pMRp\        Y#YH4      # \        P
                  ! \        T4      ;'       g    \        P
                  ! \        T4      pT'       d   \        TP                  4       !  # \        P
                  ! \        T4      ;'       g    \        P
                  ! \        T4      pT'       d   \        TP                  4       !  # \        RR4      h)a  Parse a string representing a color to an RGBA tuple.

Possible formats for the input string include:

* named color, see `COLORS_BY_NAME`
* hex short eg. `<prefix>fff` (prefix can be `#`, `0x` or nothing)
* hex long eg. `<prefix>ffffff` (prefix can be `#`, `0x` or nothing)
* `rgb(<r>, <g>, <b>)`
* `rgba(<r>, <g>, <b>, <a>)`

Args:
    value: A string representing a color.

Returns:
    An `RGBA` tuple parsed from the input string.

Raises:
    ValueError: If the input string cannot be parsed to an RGBA tuple.
Nc              3   H   "   T F  p\        V^,          ^4      x  K  	  R# 5i)r   Nr   rt   s   & r   rw   parse_str.<locals>.<genexpr>7  s     /3a3q1ub>>3s    "c              3   :   "   T F  p\        V^4      x  K  	  R# 5i)   Nr   rt   s   & r   rw   r   A  s     +s!3q"::ss   rA   zBvalue is not a valid color: string not recognised as a valid color)lowerCOLORS_BY_NAMEints_to_rgbard   re	fullmatchr_hex_shortgroupsra   
r_hex_longr_rgbr_rgb_v4_styler_hslr_hsl_v4_style	parse_hslr
   )	r<   value_lowerr   r   r   mrg   r   r   s	   &        r   rH   rH     so   ( ++-K+ -a A!T**  
 	[+.A((*/3/a%(Q^c%9EEA!++
Z-A((*+s+a2J$EEA!++
UK(UUBLL,UAQXXZ((
UK(UUBLL,UA!((*%%
m-q
rrs   / ==c          
          V ^8  d   QhR\         \        \        3,          R\         \        \        3,          R\         \        \        3,          R\        \        ,          R\
        /# )r   r   r   r   r   r)   )r   ra   rG   r   r   r   )r   s   "r   r   r   S  sV     l lE#s(O lc3h lE#s(O lT\]bTc los lr   c                f    \        \        V 4      \        V4      \        V4      \        V4      4      # )a  Converts integer or string values for RGB color and an optional alpha value to an `RGBA` object.

Args:
    r: An integer or string representing the red color value.
    g: An integer or string representing the green color value.
    b: An integer or string representing the blue color value.
    alpha: A float representing the alpha value. Defaults to None.

Returns:
    An instance of the `RGBA` class with the corresponding color and alpha values.
)r   r   r   )r   r   r   r   s   &&&&r   r   r   S  s.     !!$&7&:<Ma<PRcdiRjkkr   c                ^    V ^8  d   QhR\         \        \        3,          R\        R\        /# )r   r<   max_valr)   )r   ra   rG   r   )r   s   "r   r   r   b  s)     
 
U38_ 
s 
U 
r   c                     \        V 4      p^ Tu;8:  d   T8:  d    Y!,          #  \        RRRT/4      h  \         d    \        RR4      hi ; i)a  Parse the color value provided and return a number between 0 and 1.

Args:
    value: An integer or string color value.
    max_val: Maximum range value. Defaults to 255.

Raises:
    PydanticCustomError: If the value is not a valid color.

Returns:
    A number between 0 and 1.
rA   z?value is not a valid color: color values must be a valid numberzLvalue is not a valid color: color values must be in the range 0 to {max_val}r   )r   rf   r
   )r<   r   rP   s   && r   r   r   b  sk    te 	EW  "Z 
 	
  t!-1rssts	   5 Ac                t    V ^8  d   QhR\         R\        \        \        3,          R\        \        ,          /# )r   r<   Nr)   )r   rG   r   ra   r   )r   s   "r   r   r   }  s0     y yU4eS#89 yhuo yr   c                `   V f   R#  \        V \        4      '       d.   V P                  R4      '       d   \        V RR 4      ^d,          pM\        V 4      p \        P                  ! V^4      '       d   R# ^ Tu;8:  d
   ^8:  d    V#  \        RR4      h  \         d    \        RR4      hi ; i)a>  Parse an alpha value checking it's a valid float in the range 0 to 1.

Args:
    value: The input value to parse.

Returns:
    The parsed value as a float, or `None` if the value was None or equal 1.

Raises:
    PydanticCustomError: If the input value cannot be successfully parsed as a float in the expected range.
N%rA   z>value is not a valid color: alpha values must be a valid floatzDvalue is not a valid color: alpha values must be in the range 0 to 1)rB   rG   endswithr   rf   r
   mathisclose)r<   r   s   & r   r   r   }  s     }seS!!ennS&9&9%*%+E%LE ||E1	
eq 
 "-1wxx  s!-1qrrss   ,B B B B-c                v    V ^8  d   QhR\         R\         R\         R\         R\        \        ,          R\        /# )r   r   h_unitssatlightr   r)   )rG   r   r   r   )r   s   "r   r   r     s;     3 3 3s 3 3S 3% 3\` 3r   c                   \        V^d4      \        V^d4      re\        V 4      pVR9   d   VR,          R,          pM)VR8X  d   V\        ,          \        ,          pM	V^,          p\        WvV4      w  rp
\	        WV
\        V4      4      # )a
  Parse raw hue, saturation, lightness, and alpha values and convert to RGBA.

Args:
    h: The hue value.
    h_units: The unit for hue value.
    sat: The saturation value.
    light: The lightness value.
    alpha: Alpha value.

Returns:
    An instance of `RGBA`.
r   rad>   Ndeg)r   r   radsr   r   r   )r   r   r   r   r   s_valuel_valueh_valuer   r   r   s   &&&&&      r   r   r     s     )c24EeS4QWAhG-C-#%	E	D.4' A+73GA!a*5122r   c                0    V ^8  d   QhR\         R\        /# )r   r|   r)   )r   ra   )r   s   "r   r   r     s      E c r   c                8    \        \        V ^,          4      4      # )a  Converts a float value between 0 and 1 (inclusive) to an integer between 0 and 255 (inclusive).

Args:
    c: The float value to be converted. Must be between 0 and 1 (inclusive).

Returns:
    The integer equivalent of the given float value rounded to the nearest whole number.

Raises:
    ValueError: If the given float value is outside the acceptable range of 0 to 1 (inclusive).
)ra   r   )r|   s   &r   r   r     s     uQW~r   	aliceblueantiquewhiteaqua
aquamarineazurebeigebisqueblackblanchedalmondblue
bluevioletbrown	burlywood	cadetblue
chartreuse	chocolatecoralcornflowerbluecornsilkcrimsoncyandarkbluedarkcyandarkgoldenroddarkgray	darkgreendarkgrey	darkkhakidarkmagentadarkolivegreen
darkorange
darkorchiddarkred
darksalmondarkseagreendarkslatebluedarkslategraydarkslategreydarkturquoise
darkvioletdeeppinkdeepskybluedimgraydimgrey
dodgerblue	firebrickfloralwhiteforestgreenfuchsia	gainsboro
ghostwhitegold	goldenrodgraygreengreenyellowgreyhoneydewhotpink	indianredindigoivorykhakilavenderlavenderblush	lawngreenlemonchiffon	lightblue
lightcoral	lightcyanlightgoldenrodyellow	lightgray
lightgreen	lightgrey	lightpinklightsalmonlightseagreenlightskybluelightslategraylightslategreylightsteelbluelightyellowlime	limegreenlinenmagentamaroonmediumaquamarine
mediumbluemediumorchidmediumpurplemediumseagreenmediumslatebluemediumspringgreenmediumturquoisemediumvioletredmidnightblue	mintcream	mistyrosemoccasinnavajowhitenavyoldlaceolive	olivedraborange	orangeredorchidpalegoldenrod	palegreenpaleturquoisepalevioletred
papayawhip	peachpuffperupinkplum
powderbluepurplered	rosybrown	royalbluesaddlebrownsalmon
sandybrownseagreenseashellsiennasilverskyblue	slateblue	slategray	slategreysnowspringgreen	steelbluetantealthistletomato	turquoisevioletwheatwhite
whitesmokeyellowyellowgreenr!   )   )      r  )         )    r  r  )   r     )r  r  r  )   r     )r        )r  r  r  )r  r     )r  r  r  )   +      )   *   r  )         )_         )r  r  r  )   i      )r  r  P   )d         )r  r  r  )r     <   )r  r     )r  r  r  )r        )   r  r  )r  r  r  )      k   )r  r  r  )U   r  /   )r     r  )   2      )r  r  r  )      z   )      r  )H   =   r  )r  O   r  )r        )   r     )r  r     )r     r  )r  r  r  )r     r  )   "   r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )   r      )   r  r  )r  r  r  )   r  r  )r  r  r  )r  r     )r  \   r  )K   r     )r  r  r  )r     r  )r  r  r  )r  r  r  )|      r  )r  r  r  )r     r  )r  r  r  )   r  r  )r  r  r  )r  r  r  )r     r  )r        )r  r  r  )r  r     )r  r  r  )w      r  )   r  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )f   r  r  )r  r  r  )   r  r  )r  p      )r     q   ){   h   r  )r  r     )r  r  r  )         )   r  r  )r  r  r  )r  r     )r  r     )r  r  r  )r  r  r  )   r  r  )r  r  r  )r     #   )r  r  r  )r  E   r  )r  r     )r     r  )      r  )   r  r  )r  r  r  )r        )r  r     )r  r  ?   )r        )   r  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )A   r  r  )r  r     )r  r  r   )      `   ).   r  W   )r  r  r  )r  R   -   )r  r  r  )r  r  r  )j   Z   r  )r  r  r  )r  r  r  )r  r  r  )F   r  r  )r  r  r  )r  r  r  )r  r  r  )r  c   G   )@   r     )r  r  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )r  r  r  )=r2   r   r   colorsysr   r   typingr   r   r   r   r   pydantic_corer	   r
   r   typing_extensionsr   	_internalr   #_internal._schema_generation_sharedr   rM   json_schemar   warningsr   rC   ra   r   r   rG   r>   r   r   _r_255_r_comma_r_alpha_r_h_r_slr   r   r   r   r   r   rz   pir   Representationr:   rE   rH   r   r   r   r   r   r   itemsrc   )r|   krv   s   000r   <module>r*     s
    	 + 7 7 F F (  ^ ( /5c3'sCe/C)DDE
*c/"	eE5%/0%ueU8R2SST! !$ 
 +2IT

6(8*VHCzRZQ[[efxjz%H:hZWab!&VHCxz(S]^!$s5'UG:hZzZ *<<);AQUB);<477{ L&
r)E   r)
r)jo,8svl
6y<38TTOT MT /	T
 _T _T oT YT oT KT .T ]T T T -T  !T" ^#T$ o%T& 'T( })T* M+T, -T. /T0 ^1T2 3T4 5T6 7T8 9T: =;T< m=T> -?T@ .ATB {CTD /ETF OGTH ]ITJ \KTL \MTN ]OTP -QTR STT =UTV WTX YTZ .[T\ ]T^ ?_T` =aTb }cTd eTf /gTh MiTj kTl OmTn [oTp >qTr OsTt uTv wTx yTz l{T| _}T~ _T@ ATB _CTD ETF OGTH ITJ /KTL MTN OOTP QTR /STT UTV WTX ?YTZ ^[T\ O]T^ o_T` oaTb ocTd ?eTf KgTh iTj _kTl }mTn koTp qTr +sTt NuTv OwTx nyTz {T| }T~ ~T@ ~ATB MCTD ETF GTH ITJ ?KTL KMTN OTP ]QTR STT mUTV WTX oYTZ _[T\ ]T^ __T` _aTb /cTd eTf NgTh OiTj OkTl /mTn moTp 
;qTr sTt uTv =wTx oyTz .{T| }T~ T@ mATB oCTD ETF GTH ITJ KTL OMTN =OTP QTR 
?
Mmo__/m>gTl %3$8$8$:;$:DA14$:;q =p <s   4N)N.