/usr/lib/fixperms/venv/lib/python3.13/site-packages/packaging/__pycache__
NameSizeModeActions
dependency_groups.cpython-313.pyc110960644editdlrm
direct_url.cpython-313.pyc147120644editdlrm
errors.cpython-313.pyc43960644editdlrm
markers.cpython-313.pyc177010644editdlrm
metadata.cpython-313.pyc314670644editdlrm
pylock.cpython-313.pyc380670644editdlrm
requirements.cpython-313.pyc63030644editdlrm
specifiers.cpython-313.pyc744510644editdlrm
tags.cpython-313.pyc372250644editdlrm
utils.cpython-313.pyc108460644editdlrm
version.cpython-313.pyc412820644editdlrm
_elffile.cpython-313.pyc51160644editdlrm
_manylinux.cpython-313.pyc101310644editdlrm
_musllinux.cpython-313.pyc46120644editdlrm
_parser.cpython-313.pyc158190644editdlrm
_structures.cpython-313.pyc16560644editdlrm
_tokenizer.cpython-313.pyc85430644editdlrm
__init__.cpython-313.pyc5350644editdlrm
Edit: /usr/lib/fixperms/venv/lib/python3.13/site-packages/packaging/__pycache__/pylock.cpython-313.pyc (38067B)
gibPSSKJr SSKrSSKrSSKrSSKJrJr SSKJr SSK J r SSK J r J r J r JrJrJr SSKJr SS KJrJrJr SS KJr SS KJrJr SS KJrJrJrJ r SS K!J"r" \ (aSSKJ#r#J$r$ SSK%J&r& SSK'J(r( SSKJ)r) \RT"\+5r,/SQr-SFSjr.\"S5r/\"S5r0"SS\5r1\"S\1S9r2\Rf"S5r4SGSjr5SHSjr6SISjr7SJSjr8SKSjr9SLS jr:SMS!jr;SNS"jr<SOS#jr=SPS$jr>SQS%jr?SRS&jr@SSS'jrASTS(jrBSUS)jrCSVS*jrDSWS+jrESXS,jrF"S-S.\G5rH"S/S0\H5rI"S1S2\H5rJ"S3S4\G5rK\"S5S6S79"S8S955rL\"S5S6S79"S:S;55rM\"S5S6S79"S<S=55rN\"S5S6S79"S>S?55rO\"S5S6S79"S@SA55rP\"S5S6S79"SBSC55rQ\"S5S6S79"SDSE55rRg)Y) annotationsN)MappingSequence) dataclass)datetime) TYPE_CHECKINGAnyCallableProtocolTypeVarcast)urlparse) EnvironmentMarkerdefault_environment) SpecifierSet)create_compatible_tags_selectorsys_tags)NormalizedNameis_normalized_nameparse_sdist_filenameparse_wheel_filename)Version) CollectionIterator)Path)Self)Tag) PackagePackageArchivePackageDirectory PackageSdist PackageVcs PackageWheelPylockPylockUnsupportedVersionErrorPylockValidationErroris_valid_pylock_pathc[$N)__all__G/usr/lib/fixperms/venv/lib/python3.13/site-packages/packaging/pylock.py__dir__r06s Nr._T_T2c(\rSrSr\SSj5rSrg)_FromMappingProtocol>cgr+r-clsds r/ _from_dict_FromMappingProtocol._from_dict?s7:r.r-Nr9Mapping[str, Any]returnr)__name__ __module__ __qualname____firstlineno__ classmethodr:__static_attributes__r-r.r/r4r4>s::r.r4_FromMappingProtocolT)boundz^pylock\.([^.]+)\.toml$c~URS:H=(d( [[RUR55$)z4Check if the given path is a valid pylock file path.z pylock.toml)namebool_PYLOCK_FILE_NAME_REmatchpaths r/r)r)Is+ 99 % T.B.H.H.S)TTr.c&URSS5$)N_-)replace)keys r/ _toml_keyrSNs ;;sC  r.c[U[[[45(a [ U5$[U[ 5(a"US:XaUVs/sHn[ U5PM sn$U$s snf)N environments) isinstancerrrstrr)rRvaluevs r/ _toml_valuerZRsW%'6<8995z%""sn'< %&1A&& L's A%c lUVVs0sHupUcM [U5[X5_M! snn$s snnfr+)rSrZ)datarRrXs r/_toml_dict_factoryr]Zs> JC  0 # C//  s 00cURU5=ncg[X15(d.[S[U5RSURS3US9eU$)zBGet a value from the dictionary and verify it's the expected type.NUnexpected type (expected )context)getrVr(typer?r9 expected_typerRrXs r/_getrhbsds$ e + +#tE{3345&//0 3  Lr.c:[XU5=nc [U5eU$)zKGet a required value from the dictionary and verify it's the expected type.)rh_PylockRequiredKeyErrorrfs r/ _get_requiredrkos$a,,5%c** Lr.cX[U[U5=ncg[U[[45(a![ S[ U5RS3US9e[U5HIupE[XQ5(aM[ S[ U5RSURS3USUS3S9e U$) zMGet a list value from the dictionary and verify it's the expected items type.Nr_z (expected Sequence)rbr`ra[]) rhrrVrWbytesr(rer? enumerate)r9expected_item_typerRrXiitems r/ _get_sequencertvsa3''0%#u&&#tE{3344H I  U#$33'"4:#6#6"78/889<%q1  $ Lr.cl[XU5=ncgU"U5$![an[XSS9UeSnAff=f)zGet a value from the dictionary, verify it's the expected type, and convert to the target type. This assumes the target_type constructor accepts the value. Nrb)rh Exceptionr()r9rg target_typerRrXes r/_get_asrysFa,,5;5!! ;#A3:;s 3 .3c:[XX#5=nc [U5eU$)zbGet a required value from the dict, verify it's the expected type, and convert to the target type.)ryrj)r9rgrwrRrXs r/_get_required_asr{s&;<<E%c** Lr.c [XU5=ncg/nUHnU"U5nURU5 M U$![an[XS[ U5S3S9UeSnAff=f)z>Get list value from dictionary and verify expected items type.Nrmrnrb)rtappendrvr(len) r9rqtarget_item_typerRrXresultrs typed_itemrxs r/_get_sequence_asrs}qc::C FOD)$/J MM* % M O#AaF }A/FGQNOs"8 A AA c[U[U5=ncgURU5$![an[ XBS9UeSnAff=f)zIGet a dictionary value from the dictionary and convert it to a dataclass.Nrb)rhrr:rvr()r9rwrRrXrxs r/ _get_objectrsNa#&&/;%%e,, ;#A3:;s( A <Ac [U[U5=ncg/nUH%nURU5nURU5 M' U$![an[ XrS[ U5S3S9UeSnAff=f)zJGet a list value from the dictionary and convert its items to a dataclass.Nrmrnrb)rtrr:r}rvr(r~)r9rrRrXrrsrrxs r/_get_sequence_of_objectsrsq'3//8*,FOD)44T:J MM* % M O#AaF }A/FGQNOs+A A.A))A.c:[XU5=nc [U5eU$)zSGet a required list value from the dictionary and convert its items to a dataclass.)rrj)r9rrRrs r/!_get_required_sequence_of_objectsrs& +1DDM%c** Mr.cX[U5(d[SU<S35e[U5$)z+Validate that a string is a NormalizedName.zName z is not normalized)rr(r)rHs r/_validate_normalized_namers- d # ##eD83E$FGG $ r.c8U(dU(d [S5egg)Nzpath or url must be provided)r()rMurls r/_validate_path_urlrs #$BCC4r.cU(dgSU;aURSS5S$SU;aURSS5S$U$)N/r\)rsplitrLs r/ _path_namersI  d{{{3"2&& {{4#B'' r.cfU(dg[U5RnURSS5S$)Nrrr)rrMr)rurl_paths r/ _url_namers- }!!H ??3 "2 &&r.cU(d [S5e[SUR555(d [S5eU$)Nz"At least one hash must be providedc3B# UHn[U[5v M g7fr+)rVrW).0hash_vals r/ #_validate_hashes..sIXz(C((szHash values must be strings)r(allvalues)hashess r/_validate_hashesrs9 #$HII II I I#$ABB Mr.cX\rSrSr%SrSrS\S'S\S'SS.S S jjrS S jrS r g)r(i z2Raised when when input data is not spec-compliant.N str | NonercrWmessagerbc[U[5(aSUR(a*U(aUSUR3O URUlOX lURUlgX l[ U5Ulg)N.)rVr(rcrrW)selfcausercs r/__init__PylockValidationError.__init__s\ e2 3 3}}4;wiq0  '  ==DL"Lu:DLr.ctUR(aURSUR<3$UR$)Nz in rcrrs r/__str__PylockValidationError.__str__%s- <<ll^4 '78 8||r.r)rzstr | Exceptionrcrr>Noner>rW) r?r@rArB__doc__rc__annotations__rrrDr-r.r/r(r( s?<GZ L # && &  &$r.r(c,^\rSrSrSU4SjjrSrU=r$)rji+c">[TU]SUS9 g)NzMissing required valuerb)superr)rrR __class__s r/r _PylockRequiredKeyError.__init__,s 13?r.r-)rRrWr>r)r?r@rArBrrD __classcell__)rs@r/rjrj+s@@r.rjc\rSrSrSrSrg)r'i0z7Raised when encountering an unsupported `lock_version`.r-Nr?r@rArBrrDr-r.r/r'r'0sAr.r'c\rSrSrSrSrg)PylockSelectErrori4z:Base exception for errors raised by :meth:`Pylock.select`.r-Nrr-r.r/rr4sDr.rTF)frozeninitc\rSrSr%S\S'SrS\S'SrS\S'SrS\S'S\S 'SrS\S 'SSSSS .SS jjr \ SS j5r Sr g)r$i8rWreNrrrMrequested_revision commit_id subdirectory)rrMrrc[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 g)NrerrMrrrobject __setattr__)rrerrMrrrs r/rPackageVcs.__init__Asr 4.4,4.4!57IJ4i84>r.c U"[U[S5[U[S5[U[S5[U[S5[U[S5[U[S5S9n[URUR 5 U$)NrerrMzrequested-revisionz commit-idr)rerrMrrr)rkrWrhrrMr)r8r9 package_vcss r/r:PackageVcs._from_dictSsqq#v.QU#af%#As,@A#AsK8an5   ;++[__=r.r-)rerWrrrMrrrrrWrrr>rr<) r?r@rArBrrrMrrrrCr:rDr-r.r/r$r$8s ICD*%) )N#L*# )-#'?? ?  ? ' ??!? ?$  r.r$cr\rSrSr%S\S'SrS\S'SrS\S'SSS .S S jjr\SS j5r S r g)r"iarWrMN bool | Noneeditablerr)rrc[RUSU5 [RUSU5 [RUSU5 g)NrMrrr)rrMrrs r/rPackageDirectory.__init__gs: 4.4X64>r.c lU"[U[S5[U[S5[U[S5S9$)NrMrr)rMrr)rkrWrhrIr7s r/r:PackageDirectory._from_dictss3q#v.!T:.an5  r.r-)rMrWrrrrr>rr<) r?r@rArBrrrrrCr:rDr-r.r/r"r"asd I Hk #L*# !%#' ? ? ? ! ?  ?  r.r"c\rSrSr%SrS\S'SrS\S'SrS\S'SrS\S 'S \S 'Sr S\S 'SSSSSS .SSjjr \ SSj5r Sr g)r!i|NrrrM int | Nonesizedatetime | None upload_timeMapping[str, str]rr)rrMrrrc[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 g)NrrMrrrrr)rrrMrrrrs r/rPackageArchive.__init__sp 4,4.4.4 <4624>r.c U"[U[S5[U[S5[U[S5[U[S5[ U[ [ S5[U[S5S9n[URUR5 U$)NrrMr upload-timerr)rrMrrrr) rhrWintrr{rrrrMr)r8r9package_archives r/r:PackageArchive._from_dictsuQU#af%af%Q-8#Aw0@(Kan5   ?//1D1DEr.r-)rrrMrrrrrrrrrr>rr<)r?r@rArBrrrMrrrrrCr:rDr-r.r/r!r!|sCD*D*#'K' #L*# '+#'?? ?  ? % ?"?!? ?$  r.r!c\rSrSr%SrS\S'SrS\S'SrS\S'SrS\S'Sr S \S 'S \S 'SSSSSS .SSjjr \ SSj5r \ SSj5rSrg)r#iNrrHrrrrMrrrrrHrrrMrc[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 gNrHrrrMrrrrrHrrrMrrs r/rPackageSdist.__init__p 4.4 <4,4.4.462r.c U"[U[S5[U[S5[U[S5[U[S5[U[S5[ U[ [ S5S9n[URUR5 U$NrHrrrMrr)rHrrrMrr rhrWrrr{rrrrMr)r8r9 package_sdists r/r:PackageSdist._from_dictuaf%Q-8QU#af%af%#Aw0@(K   =--}/@/@Ar.cUR=(d1 [UR5=(d [UR5nU(d [ S5eU$)zGet the filename of the sdist.zCannot determine sdist filenamerHrrMrrr(rfilenames r/rPackageSdist.filename=99L 499 5L4889L'(IJ Jr.r-rHrrrrrrMrrrrrr>rr<rr?r@rArBrHrrrrMrrrCr:propertyrrDr-r.r/r#r#D*#'K'CD*D*   '+33% 3  3  33"3 3$  r.r#c\rSrSr%SrS\S'SrS\S'SrS\S'SrS\S'Sr S \S 'S \S 'SSSSSS .SSjjr \ SSj5r \ SSj5rSrg)r%iNrrHrrrrMrrrrrc[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 grrrs r/rPackageWheel.__init__rr.c U"[U[S5[U[S5[U[S5[U[S5[U[S5[ U[ [ S5S9n[URUR5 U$rr)r8r9 package_wheels r/r:PackageWheel._from_dictrr.cUR=(d1 [UR5=(d [UR5nU(d [ S5eU$)zGet the filename of the wheel.zCannot determine wheel filenamerrs r/rPackageWheel.filenamerr.r-rr<rrr-r.r/r%r%rr.r%c N\rSrSr%S\S'SrS\S'SrS\S'SrS \S 'SrS \S 'Sr S \S'Sr S\S'Sr S\S'Sr S\S'Sr S\S'SrS\S'SrS \S'SrS\S'SSSSSSSSSSSSS. S!Sjjr\S"Sj5r\S#Sj5rS rg)$r irrHNVersion | Noneversion Marker | NonemarkerSpecifierSet | Nonerequires_python"Sequence[Mapping[str, Any]] | None dependenciesPackageVcs | NonevcsPackageDirectory | None directoryPackageArchive | NonearchiverindexPackageSdist | NonesdistSequence[PackageWheel] | Nonewheelsattestation_identitiesMapping[str, Any] | Nonetool) rrrrrr r r rrrrc Z[RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUS U 5 [RUS U 5 [RUS U 5 [RUS U 5 [RUS U 5 g)NrHrrrrrr r r rrrrr)rrHrrrrrr r r rrrrs r/rPackage.__init__s$ 4.4G44624!2OD4>4,4i84G44%04%04624!9;QR4.r.cU"[U[[S5[U[[S5[U[[ S5[ U[S5[U[[S5[U[S5[U[S5[U[S5[U[S 5[U[S 5[U[ S 5[ U[S 5[U[S 5S9 n[#UR$5['UR(=(d /5-n[#UR*5[#UR,5-[#UR.5-nUS:aUS:a [1S5eUS:XaUS:wa [1S5e[3UR(=(d /5HupV[5UR65upx n XrR::wa*[1SUR6<SUR:<3SUS3S9eUR<(dMkXR<:wdM|[1SUR6<S[UR<5<3SUS3S9e UR$(a[?UR$R65upxXrR::wa0[1SUR$R6<SUR:<3S S9eUR<(aHXR<:wa9[1SUR$R6<S[UR<5<3S S9e[3UR@=(d /5Hup[[CU [S5 M U$![8a"n [1SUR6<3SUS3S9U eSn A ff=f![8a(n [1SUR$R6<3S S9U eSn A ff=f![8an [1U SWS3S9U eSn A ff=f)NrHrrequires-pythonrrrr r r rrzattestation-identitiesr) rHrrrrrr r r rrrrrzFNone of vcs, directory, archive must be set if sdist or wheels are setrzRExactly one of vcs, directory, archive must be set if sdist and wheels are not setzInvalid wheel filename zwheels[rnrbzName in z% is not consistent with package name z Version in z( is not consistent with package version zInvalid sdist filename kindzattestation-identities[)"r{rWrryrrrtrrrr$r"r!rhr#rr%rIrr~rrr r r(rprrrvrHrrrrk) r8r9package distributions direct_urlsrrwheelrHrrOrxattestation_identitys r/r:Package._from_dict7s!!S*CVLAsGY7#AsL:KL&q'>B1c684Az51!!%5{C>9=q#w'aw7+A|XF#0G=U#Va&) W]]+c'..2FB.GG  W%6%6 7 7$w:O O  1 q'X  A +"2'2 "'.."6B7HA (@%aSN8( ==  4W]]5K5K L  ||#+w}}5589$$+LL#35# 7oo#=+!'--"8"8!;<''*7??';&>@#  +4..4",'2C@,] +-enn-?@%aSN ( +-gmm.D.D-GH# , '4QCq9  sH1M".!N(8O" N,N  N O#N>>O O$OO$cJUR=(d UR(+$r+)rrrs r/ is_directPackage.is_directsJJ-$++..r.r-)rHrrrrrrrrrrrr r r r r rrrrrrrrrr>rr<)r>rI)r?r@rArBrrrrrrr r r rrrrrrCr:rr!rDr-r.r/r r sn "G^" FM +/O(/7;L4;!C !)-I&-%)G ")E:!%E %,0F )0AE>E%)D ") #' $/3;?!%-1)- %)04EI)-// /  / - /9//+/'//#/./!C/'/ !/@NN`//r.r c4\rSrSr%SrS\S'SrS\S'SrS\S 'SrS \S 'Sr S \S 'Sr S \S'S\S'S\S'Sr S\S'SSSSSSS.SSjjr \ SSj5r\ SSj5rS SjrS!SjrSSSSS.S"SjjrSrg)#r&iz#A class representing a pylock file.r lock_versionNSequence[Marker] | NonerUrrSequence[NormalizedName] | NoneextrasSequence[str] | Nonedependency_groupsdefault_groupsrW created_bySequence[Package]packagesrr)rUrr'r)r*rc [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUSU5 [RUS U 5 g) Nr$rUrr'r)r*r+r-rr) rr$rUrr'r)r*r+r-rs r/rPylock.__init__s 4>4>4!2OD4624!46GH4!1>B4z:4X64.r.cRU"[U[[S5[U[[S5[U[[ S5[ U[S5[ U[S5[U[S5[U[[S5[U[S5[U[S 5S 9 n[S 5URs=::a[S 5:dO [S URS35eUR[S5:a [ R#SUR5 U$)Nz lock-versionrUr'zdependency-groupszdefault-groupsz created-byrr-r) r$rUr'r)r*r+rr-r12zpylock version z is not supportedz1.0z(pylock minor version %s is not supported)r{rWrrrrrtrkryrrr rhrr$r'_loggerwarning)r8r9pylocks r/r:Pylock._from_dicts)!S'>J)!S&.I#As,ExP+As4GH(C1AB$Q\:#AsL:KL6q':Na&)  s|v22AWS\A/!&"5"5!66GH     / OO:Frs r/validatePylock.validates t||~&r.) environmenttagsr'r)c ## [U=(d [55n[S[U=(d 0[ U=(d /5[ UcUR =(d /OU5S95nU(aUSO [ 5SnUR(aFURRU5(d&[SU<S[UR5<35eUR(aHURH-nUR[SU=(d 05SS 9(dM- O [S 5e0n [UR5HupU R(a!U RRUS S 9(dM7U R(aXU RRU5(d8[SU<S[U R5<S U R <S U S3 5eU R U ;a/[SU R <SU SXR SS35eX4XR 'M U R#5HupU R$bXR$4v M#U R&bXR&4v MAU R(bXR(4v M_U R*(al[-U"SU R*55S5n U (aX4v MU R.bXR.4v M[SU R <S U S35eU R.bXR.4v M[0e g7f)a?Select what to install from the lock file. The *environment* and *tags* parameters represent the environment being selected for. If unspecified, ``packaging.markers.default_environment()`` and ``packaging.tags.sys_tags()`` are used. The *extras* parameter represents the extras to install. The *dependency_groups* parameter represents the groups to install. If unspecified, the default groups are used. This method must be used on valid Pylock instances (i.e. one obtained from :meth:`Pylock.from_dict` or if constructed manually, after calling :meth:`Pylock.validate`). zdict[str, str | frozenset[str]]N)r'r)python_full_versionzpython_full_version zI in provided environment does not satisfy the Python version requirement zdict[str, str] requirementrbzXProvided environment does not satisfy any of the environments specified in the lock file lock_filez for package z at packages[rnz Multiple packages with the name z are selected at packages[z] and packages[rc3V# UHnU[UR5S4v M! g7f)rN)rr)rrs r/r Pylock.select..ps+-%3E 4U^^ DR HI%3s')z6No wheel found matching the provided tags for package z'], and no sdist available as a fallback)rrr dict frozensetr*rrcontainsrrWrUevaluaterpr-rrHrrr r rnextrNotImplementedError) rrCrDr'r)compatible_tags_selectorenvenv_python_full_version env_markerselected_packages_by_name package_indexr best_wheels r/select Pylock.selectsk@$C4CU8:#V  - !r 2."+(0((.B*#    - .$&'<=    (<(<(E(E #) ) $&'>&AB"4#7#78;=    "// &&);+<"=}' 0 (> EG!&/ &> "M~~gnn&=&=c;&=&W&&w/F/F/O/O'00(*+B*EF##&w'>'>#?"B-||&mM?!E||88'6w||6FG,,9?; 9,, G JK1N8E6N %ll 3C'?H'@&F&F&H "M{{&{{**"".0000,.. ",-%,^^-  !--]].!==00+''.||&67''4o6?@*}},,*)['Is D$M*H+Mr-)r$rrUr%rrr'r&r)r(r*r(r+rWr-r,rrr>rr<)r>r=)r>r) rCzEnvironment | NonerDzSequence[Tag] | Noner'Collection[str] | Noner)rZr>zfIterator[tuple[Package, PackageVcs | PackageDirectory | PackageArchive | PackageWheel | PackageSdist]])r?r@rArBrrrUrr'r)r*rrrCr:r8r>rArXrDr-r.r/r&r&s\-,0L)0+/O(/.2F +2.2+2+/N(/O%)D ") 15/32626/3*.//. / - / 0 /0/-//$/'/ /0,!!I'+/%))-48 l*(l*# l* ' l* 2 l* l*l*r.r&)r>z list[str])rMrr>rI)rRrWr>rW)rRrWrXr r>r )r\zlist[tuple[str, Any]]r>zdict[str, Any])r9r=rgtype[_T]rRrWr>z _T | None)r9r=rgr[rRrWr>r1)r9r=rqr[rRrWr>zSequence[_T] | None) r9r=rgr[rwCallable[[_T], _T2]rRrWr>z _T2 | None) r9r=rgr[rwr\rRrWr>r2) r9r=rqr[rr\rRrWr>zlist[_T2] | None)r9r=rwtype[_FromMappingProtocolT]rRrWr>z_FromMappingProtocolT | None)r9r=rr]rRrWr>z"list[_FromMappingProtocolT] | None)r9r=rr]rRrWr>zSequence[_FromMappingProtocolT])rHrWr>r)rMrrrr>r)rMrr>r)rrr>r)rr=r>r=)S __future__rr<loggingrecollections.abcrrrrtypingrr r r r r urllib.parsermarkersrrr specifiersrrDrrutilsrrrrrrrrpathlibrtyping_extensionsrr getLoggerr?r3r,r0r1r2r4rEcompilerJr)rSrZr]rhrkrtryr{rrrrrrrrrrvr(rjr'rr$r"r!r#r%r r&r-r.r/rks;" -!"==$; 4&   H %  T] en;8;  7?STzz"<=U ! .6=@,;;;%; ;  ;&   %     *   & ; ;'B ;IL ;! ;  ,G NQ '  ,GNQ$ D 'I<@3@ B$9BE E $U#%%$%P $U#  $ 4 $U#%%$%P $U#--$-` $U#--$-` $U#B/B/$B/J $U#{*{*${*r.