+
    }n j#J  ã                   ó>
  € ^ RI HtHtHt ^ RIHt  ! R R]4      t ! R R]4      t ! R R]4      t	 ! R	 R
]4      t
 ! R R]4      t ! R R]4      t]t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R ]4      t ! R! R"]4      t ! R# R$]4      t ! R% R&]4      t ! R' R(]4      t ! R) R*]4      t ! R+ R,]4      t ! R- R.]4      t ! R/ R0]4      t ! R1 R2]4      t  ! R3 R4]4      t! ! R5 R6]4      t" ! R7 R8]4      t# ! R9 R:]4      t$ ! R; R<]4      t% ! R= R>]4      t& ! R? R@]&4      t' ! RA RB]&4      t( ! RC RD]4      t) ! RE RF]]4      t*]*t+ ! RG RH]4      t, ! RI RJ]4      t- ! RK RL]4      t. ! RM RN]4      t/ ! RO RP]4      t0 ! RQ RR]4      t1 ! RS RT]4      t2 ! RU RV]4      t3 ! RW RX]4      t4 ! RY RZ]4      t5 ! R[ R\]4      t6 ! R] R^]4      t7 ! R_ R`]4      t8 ! Ra Rb]4      t9 ! Rc Rd]4      t: ! Re Rf]4      t; ! Rg Rh]4      t< ! Ri Rj]4      t= ! Rk Rl]4      t> ! Rm Rn]4      t? ! Ro Rp]4      t@ ! Rq Rr]4      tA ! Rs Rt]4      tB ! Ru Rv]@4      tC ! Rw Rx]@4      tD ! Ry Rz]4      tE ! R{ R|]4      tF ! R} R~]4      tG ! R R€]4      tH ! R� R‚]4      tI ! Rƒ R„]4      tJ ! R… R†]4      tK ! R‡ Rˆ]4      tL ! R‰ RŠ]4      tM ! R‹ RŒ]4      tN ! R� RŽ]4      tO ! R� R�]4      tP ! R‘ R’]4      tQ ! R“ R”]Q4      tR ! R• R–]4      tS ! R— R˜]4      tT ! R™ Rš]T4      tU ! R› Rœ]T4      tV ! R� Rž]T4      tW ! RŸ R ]4      tX ! R¡ R¢]4      tY ! R£ R¤]4      tZ ! R¥ R¦]4      t[ ! R§ R¨]4      t\ ! R© Rª]4      t] ! R« R¬]4      t^ ! R­ R®]4      t_ ! R¯ R°]4      t` ! R± R²]4      ta ! R³ R´]4      tb ! Rµ R¶]4      tc ! R· R¸]4      td ! R¹ Rº]4      te ! R» R¼]4      tf ! R½ R¾]4      tg ! R¿ RÀ]4      th ! RÁ RÂ]4      ti ! RÃ RÄ]4      tj ! RÅ RÆ]4      tk ! RÇ RÈ]4      tl ! RÉ RÊ]4      tm ! RË RÌ]4      tn ! RÍ RÎ]4      to ! RÏ RÐ]4      tp ! RÑ RÒ]4      tq ! RÓ RÔ]4      tr ! RÕ RÖ]4      ts ! R× RØ]4      tt ! RÙ RÚ]4      tu ! RÛ RÜ]4      tv ! RÝ RÞ]4      tw ! Rß Rà]4      tx ! Rá Râ]4      ty ! Rã Rä]4      tz ! Rå Ræ]4      t{ ! Rç Rè]4      t| ! Ré Rê]4      t} ! Rë Rì]4      t~Rí# )îé    )ÚListÚOptionalÚTuple)Úmessagesc                   ó   € ] tR t^tRtR# )ÚInPlaceUpgradeNotSupportedError© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r	   ó    Ú5/usr/lib/python3/dist-packages/uaclient/exceptions.pyr   r      ó   † Ûr   r   c                   ó   € ] tR t^
tRtR# )ÚIsProLicensePresentErrorr	   Nr
   r	   r   r   r   r   
   r   r   r   c                   ó   € ] tR t^tRtR# )ÚCancelProLicensePollingr	   Nr
   r	   r   r   r   r      r   r   r   c                   ó   € ] tR t^tRtR# )ÚDelayProLicensePollingr	   Nr
   r	   r   r   r   r      r   r   r   c                   óB   a a€ ] tR t^t oRV3R lV 3R llltRtVtV ;t# )ÚProcessExecutionErrorc          
      óF   <€ V ^8„  d   QhRS[ RS[S[,          RS[ RS[ RR/# )é   ÚcmdÚ	exit_codeÚstdoutÚstderrÚreturnN)Ústrr   Úint)ÚformatÚ__classdict__s   "€r   Ú__annotate__Ú"ProcessExecutionError.__annotate__   sA   ø€ ÷ "ñ "áð"ñ ™C•=ð"ñ ð	"ñ
 ð"ð 
ñ"r   c                óÞ   <€ W0n         W@n        W n        V'       g"   \        P                  P                  VR 7      pM!\        P                  P                  WVR7      p\        SV `!  V4       R# ))r   )r   r   r    N)	r   r    r   r   ÚSUBP_INVALID_COMMANDr$   ÚSUBP_COMMAND_FAILEDÚsuperÚ__init__)Úselfr   r   r   r    ÚmessageÚ	__class__s   &&&&& €r   r,   ÚProcessExecutionError.__init__   s_   ø€ ð ŒØŒØ"ŒßÜ×3Ñ3×:Ñ:¸sÐ:ÓC‰Gä×2Ñ2×9Ñ9Ø°Vð :ó ˆGô 	‰Ñ˜Ö!r   )r   r    r   )NÚ r1   )r   r   r   r   r,   r   Ú__classdictcell__Ú__classcell__©r/   r%   s   @@r   r   r      s   ù‡ € ÷"÷ "õ "r   r   c                   óh   a € ] tR t^*t o RtRtRt^tV 3R lR lt]	R 4       t
]	R 4       tR tRtV tR# )	ÚUbuntuProErrorzi
Base class for all of our custom errors.
All possible exceptions from our API should extend this class.
Nc                ó   <€ V ^8„  d   QhRR/# ©r   r!   Nr	   )r$   r%   s   "€r   r&   ÚUbuntuProError.__annotate__5   s   ø€ ÷ &ñ & Dñ &r   c                ó4  € V P                   e#   V P                   P                  ! R/ VB V n        M<V P                  e   V P                  V n        M\        P
                  ! RR4      V n        Wn        VP                  4        F  w  r#\        WV4       K  	  R # )Nzubuntu-pro-errorzan unexpected error occurred.r	   )	Ú_formatted_msgr$   Ú	named_msgÚ_msgr   ÚNamedMessageÚadditional_infoÚitemsÚsetattr)r-   ÚkwargsÚkeyÚvalues   &,  r   r,   ÚUbuntuProError.__init__5   s|   € Ø×ÑÒ*Ø!×0Ñ0×7Ò7ÑA¸&ÑAˆD�NØ�Y‰YÒ"Ø!ŸY™YˆD�Nô
 &×2Ò2Ø"Ð$CóˆDŒNð  &Ôà Ÿ,™,ž.‰JˆCÜ�D˜uÖ%ó )r   c                ó.   € V P                   P                  # ©N©r<   Úmsg©r-   s   &r   rI   ÚUbuntuProError.msgG   s   € à�~‰~×!Ñ!Ð!r   c                ó.   € V P                   P                  # rG   )r<   ÚnamerJ   s   &r   Úmsg_codeÚUbuntuProError.msg_codeK   s   € à�~‰~×"Ñ"Ð"r   c                ó.   € V P                   P                  # rG   rH   rJ   s   &r   Ú__str__ÚUbuntuProError.__str__O   s   € Ø�~‰~×!Ñ!Ð!r   )r?   r<   )r   r   r   r   Ú__doc__r=   r;   r   r,   ÚpropertyrI   rN   rQ   r   r2   ©r%   s   @r   r6   r6   *   sW   ø‡ € ñð
 €DØ€Nà€I÷&ð &ð$ ñ"ó ð"ð ñ#ó ð#÷"ð "r   r6   c                   óB   a a€ ] tR t^Yt oRtV3R lV 3R lltRtVtV ;t# )ÚAnonymousUbuntuProErrorzº
For cases where we have a NamedMessage of an Error already but it isn't in
exception form, and we need to raise it as an exception. This generally
should only be used in cli-only code.
c                ó4   <€ V ^8„  d   QhRS[ P                  /# )r   r<   )r   r>   )r$   r%   s   "€r   r&   Ú$AnonymousUbuntuProError.__annotate__`   s   ø€ ÷ #ñ #¡(×"7Ñ"7ñ #r   c                ó4   <€ \         SV `  ! R/ VB  Wn        R # ©Nr	   )r+   r,   r<   )r-   r<   rB   r/   s   &&,€r   r,   Ú AnonymousUbuntuProError.__init__`   s   ø€ Ü‰ÒÑ"˜6Ò"Ø"Žr   )r<   )	r   r   r   r   rS   r,   r   r2   r3   r4   s   @@r   rW   rW   Y   s   ù‡ € ñ÷#÷ #ó #r   rW   c                   ó.   € ] tR t^jt]P
                  tRtR# )ÚAPTProcessConflictErrorr	   N)r   r   r   r   r   ÚE_APT_PROCESS_CONFLICTr=   r   r	   r   r   r^   r^   j   ó   † Ø×*Ñ*„Dr   r^   c                   ó.   € ] tR t^nt]P
                  tRtR# )ÚAPTInvalidRepoErrorr	   N)r   r   r   r   r   ÚE_APT_UPDATE_INVALID_URL_CONFIGr;   r   r	   r   r   rb   rb   n   ó   † Ø×=Ñ=„Nr   rb   c                   ó.   € ] tR t^rt]P
                  tRtR# )ÚAPTUpdateProcessConflictErrorr	   N)r   r   r   r   r   ÚE_APT_UPDATE_PROCESS_CONFLICTr=   r   r	   r   r   rf   rf   r   ó   † Ø×1Ñ1„Dr   rf   c                   ó.   € ] tR t^vt]P
                  tRtR# )ÚAPTUpdateInvalidRepoErrorr	   N)r   r   r   r   r   ÚE_APT_UPDATE_INVALID_REPOr;   r   r	   r   r   rj   rj   v   ó   † Ø×7Ñ7„Nr   rj   c                   ó.   € ] tR t^zt]P
                  tRtR# )ÚAPTUpdateFailedr	   N)r   r   r   r   r   ÚE_APT_UPDATE_FAILEDr;   r   r	   r   r   rn   rn   z   ó   † Ø×1Ñ1„Nr   rn   c                   ó.   € ] tR t^~t]P
                  tRtR# )ÚAPTInstallProcessConflictErrorr	   N)r   r   r   r   r   ÚE_APT_INSTALL_PROCESS_CONFLICTr=   r   r	   r   r   rr   rr   ~   ó   † Ø×2Ñ2„Dr   rr   c                   ó.   € ] tR t^‚t]P
                  tRtR# )ÚAPTInstallInvalidRepoErrorr	   N)r   r   r   r   r   ÚE_APT_INSTALL_INVALID_REPOr;   r   r	   r   r   rv   rv   ‚   ó   † Ø×8Ñ8„Nr   rv   c                   ó.   € ] tR t^†t]P
                  tRtR# )ÚAPTInvalidCredentialsr	   N)r   r   r   r   r   ÚE_APT_INVALID_CREDENTIALSr;   r   r	   r   r   rz   rz   †   rl   r   rz   c                   ó.   € ] tR t^Št]P
                  tRtR# )Ú
APTTimeoutr	   N)r   r   r   r   r   ÚE_APT_TIMEOUTr;   r   r	   r   r   r}   r}   Š   ó   † Ø×+Ñ+„Nr   r}   c                   ó.   € ] tR t^Žt]P
                  tRtR# )ÚAPTUnexpectedErrorr	   N)r   r   r   r   r   ÚE_APT_UNEXPECTED_ERRORr;   r   r	   r   r   r�   r�   Ž   ó   † Ø×4Ñ4„Nr   r�   c                   ó.   € ] tR t^’t]P
                  tRtR# )ÚAPTCommandTimeoutr	   N)r   r   r   r   r   ÚE_APT_COMMAND_TIMEOUTr;   r   r	   r   r   r…   r…   ’   ó   † Ø×3Ñ3„Nr   r…   c                   ó.   € ] tR t^›t]P
                  tRtR# )ÚSnapNotInstalledErrorr	   N)r   r   r   r   r   ÚE_SNAP_NOT_INSTALLED_ERRORr;   r   r	   r   r   r‰   r‰   ›   rx   r   r‰   c                   ó.   € ] tR t^Ÿt]P
                  tRtR# )ÚUnexpectedSnapdAPIErrorr	   N)r   r   r   r   r   ÚE_UNEXPECTED_SNAPD_API_ERRORr;   r   r	   r   r   rŒ   rŒ   Ÿ   ó   † Ø×:Ñ:„Nr   rŒ   c                   ó.   € ] tR t^£t]P
                  tRtR# )ÚSnapdAPIConnectionRefusedr	   N)r   r   r   r   r   ÚE_SNAPD_CONNECTION_REFUSEDr=   r   r	   r   r   r�   r�   £   ó   † Ø×.Ñ.„Dr   r�   c                   ó.   € ] tR t^§t]P
                  tRtR# )ÚCannotInstallSnapdErrorr	   N)r   r   r   r   r   ÚE_CANNOT_INSTALL_SNAPDr=   r   r	   r   r   r”   r”   §   r`   r   r”   c                   ó.   € ] tR t^«t]P
                  tRtR# )ÚErrorInstallingLivepatchr	   N)r   r   r   r   r   ÚE_ERROR_INSTALLING_LIVEPATCHr;   r   r	   r   r   r—   r—   «   rŽ   r   r—   c                   ó.   € ] tR t^´t]P
                  tRtR# )Ú
InvalidUrlr	   N)r   r   r   r   r   ÚE_INVALID_URLr;   r   r	   r   r   rš   rš   ´   r   r   rš   c                   ó.   € ] tR t^¸t]P
                  tRtR# )ÚProxyNotWorkingErrorr	   N)r   r   r   r   r   ÚE_NOT_SETTING_PROXY_NOT_WORKINGr;   r   r	   r   r   r�   r�   ¸   rd   r   r�   c                   ó.   € ] tR t^¼t]P
                  tRtR# )ÚProxyInvalidUrlr	   N)r   r   r   r   r   ÚE_NOT_SETTING_PROXY_INVALID_URLr;   r   r	   r   r   r    r    ¼   rd   r   r    c                   ó.   € ] tR t^Àt]P
                  tRtR# )ÚPycurlRequiredErrorr	   N)r   r   r   r   r   ÚE_PYCURL_REQUIREDr=   r   r	   r   r   r£   r£   À   ó   † Ø×%Ñ%„Dr   r£   c                   ó.   € ] tR t^Ät]P
                  tRtR# )ÚPycurlErrorr	   N)r   r   r   r   r   ÚE_PYCURL_ERRORr;   r   r	   r   r   r§   r§   Ä   s   † Ø×,Ñ,„Nr   r§   c                   ó.   € ] tR t^Èt]P
                  tRtR# )ÚProxyAuthenticationFailedr	   N)r   r   r   r   r   ÚE_PROXY_AUTH_FAILr=   r   r	   r   r   rª   rª   È   r¥   r   rª   c                   óJ   a € ] tR t^Ìt o ]P
                  tRtRtRt	R t
RtV tR# )ÚExternalAPIErrorNc                ód   € R P                  V P                  V P                  V P                  4      # )z{}: [{}], {})r$   ÚcodeÚurlÚbodyrJ   s   &r   rQ   ÚExternalAPIError.__str__Ò   s#   € Ø×$Ñ$ T§Y¡Y°·±¸$¿)¹)ÓDÐDr   r	   )r   r   r   r   r   ÚE_EXTERNAL_API_ERRORr;   r¯   r°   r±   rQ   r   r2   rU   s   @r   r­   r­   Ì   s+   ø‡ € Ø×2Ñ2€NØ€DØ
€CØ€D÷Eð Er   r­   c                   ó   € ] tR t^ÖtRtR# )ÚContractAPIErrorr	   Nr
   r	   r   r   rµ   rµ   Ö   r   r   rµ   c                   ó   € ] tR t^ÚtRtR# )ÚSecurityAPIErrorr	   Nr
   r	   r   r   r·   r·   Ú   r   r   r·   c                   óV   a a€ ] tR t^Þt o]P
                  tV3R lV 3R lltRtVt	V ;t
# )ÚPycurlCACertificatesErrorc                ó   <€ V ^8„  d   QhRR/# r8   r	   )r$   r%   s   "€r   r&   Ú&PycurlCACertificatesError.__annotate__á   s   ø€ ÷ ñ ¨ñ r   c                ó4   <€ \         SV `  ! R/ VB  Wn        R # r[   )r+   r,   r°   )r-   r°   rB   r/   s   &&,€r   r,   Ú"PycurlCACertificatesError.__init__á   s   ø€ Ü‰ÒÑ"˜6Ò"ØŽr   )r°   )r   r   r   r   r   ÚE_PYCURL_CA_CERTIFICATESr=   r,   r   r2   r3   r4   s   @@r   r¹   r¹   Þ   s   ù‡ € Ø×,Ñ,€D÷÷ ó r   r¹   c                   óJ   a € ] tR t^æt o ]P
                  tV 3R lR ltRtV t	R# )ÚConnectivityErrorc                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úcauser°   )Ú	Exceptionr"   )r$   r%   s   "€r   r&   ÚConnectivityError.__annotate__é   s   ø€ ÷ ñ áðñ ñr   c                óÞ   € \        VR R4      '       d   \        \        VR 4      4      pM\        V4      p\        P                  W4       \        P                  WVR7       W0n        W n        R# )ÚreasonN©Úcause_errorr°   )Úgetattrr"   ÚIOErrorr,   r6   rÈ   r°   )r-   rÂ   r°   rÈ   s   &&& r   r,   ÚConnectivityError.__init__é   s[   € ô
 �5˜( D×)Ò)Üœg e¨XÓ6Ó7‰Kä˜e›*ˆKÜ×Ñ˜Ô+Ü×Ñ À3ÐÔGð 'ÔØŽr   rÇ   N)
r   r   r   r   r   ÚE_CONNECTIVITY_ERRORr;   r,   r   r2   rU   s   @r   rÀ   rÀ   æ   s   ø‡ € Ø×2Ñ2€N÷ö r   rÀ   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚContractExpiredErrori  r	   N)r   r   r   r   r   ÚE_CONTRACT_EXPIREDr=   r   r	   r   r   rÎ   rÎ     s   † Ø×&Ñ&„Dr   rÎ   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidServiceOpErrori  r	   N©r   r   r   r   r   ÚE_INVALID_SERVICE_OP_FAILUREr;   r   r	   r   r   rÑ   rÑ     rŽ   r   rÑ   c                   ó6   € ] tR tRtRt^t]P                  tRt	R# )ÚAlreadyAttachedErrori  zDAn exception to be raised when a command needs an unattached system.r	   N)
r   r   r   r   rS   r   r   ÚE_ALREADY_ATTACHEDr;   r   r	   r   r   rÕ   rÕ     s   † ÙNà€IØ×0Ñ0„Nr   rÕ   c                   ó6   € ] tR tRtRt^t]P                  tRt	R# )ÚAttachErrori  z@An exception to be raised when we detect a generic attach error.r	   N)
r   r   r   r   rS   r   r   ÚE_ATTACH_FAILUREr=   r   r	   r   r   rØ   rØ     s   † ÙJà€IØ×$Ñ$„Dr   rØ   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚAttachInvalidConfigFileErrori  r	   N)r   r   r   r   r   ÚE_ATTACH_CONFIG_READ_ERRORr;   r   r	   r   r   rÛ   rÛ     rx   r   rÛ   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚAttachInvalidTokenErrori  r	   N)r   r   r   r   r   ÚE_ATTACH_INVALID_TOKENr=   r   r	   r   r   rÞ   rÞ     r`   r   rÞ   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚAttachForbiddenExpiredi"  r	   N)r   r   r   r   r   ÚE_ATTACH_FORBIDDEN_EXPIREDr;   r   r	   r   r   rá   rá   "  rx   r   rá   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚAttachForbiddenNotYeti&  r	   N)r   r   r   r   r   ÚE_ATTACH_FORBIDDEN_NOT_YETr;   r   r	   r   r   rä   rä   &  rx   r   rä   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚAttachForbiddenNeveri*  r	   N)r   r   r   r   r   ÚE_ATTACH_FORBIDDEN_NEVERr;   r   r	   r   r   rç   rç   *  ó   † Ø×6Ñ6„Nr   rç   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚAttachExpiredTokeni.  r	   N)r   r   r   r   r   ÚE_ATTACH_EXPIRED_TOKENr=   r   r	   r   r   rë   rë   .  r`   r   rë   c                   ó.   € ] tR tRt]P
                  tRtR# )Ú MagicAttachTokenAlreadyActivatedi2  r	   N)r   r   r   r   r   Ú&E_MAGIC_ATTACH_TOKEN_ALREADY_ACTIVATEDr=   r   r	   r   r   rî   rî   2  s   † Ø×:Ñ:„Dr   rî   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚMagicAttachTokenErrori6  r	   N)r   r   r   r   r   ÚE_MAGIC_ATTACH_TOKEN_ERRORr=   r   r	   r   r   rñ   rñ   6  r’   r   rñ   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚMagicAttachUnavailablei:  r	   N)r   r   r   r   r   ÚE_MAGIC_ATTACH_UNAVAILABLEr=   r   r	   r   r   rô   rô   :  r’   r   rô   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚMagicAttachInvalidParami>  r	   N)r   r   r   r   r   ÚE_MAGIC_ATTACH_INVALID_PARAMr;   r   r	   r   r   r÷   r÷   >  rŽ   r   r÷   c                   ó2   € ] tR tRtRt]P                  tRtR# )ÚMissingAptURLDirectiveiB  z@An exception for when the contract server doesn't include aptURLr	   N)	r   r   r   r   rS   r   ÚE_MISSING_APT_URL_DIRECTIVEr;   r   r	   r   r   rú   rú   B  s   † ÙJà×9Ñ9„Nr   rú   c                   ó2   € ] tR tRtRt]P                  tRtR# )ÚUnattachedErroriH  z>An exception to be raised when a machine needs to be attached.r	   N)	r   r   r   r   rS   r   ÚE_UNATTACHEDr=   r   r	   r   r   rý   rý   H  s   † ÙHà× Ñ „Dr   rý   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚUnattachedValidServicesErroriN  r	   N)r   r   r   r   r   Ú"E_VALID_SERVICE_FAILURE_UNATTACHEDr;   r   r	   r   r   r   r   N  ó   † Ø×@Ñ@„Nr   r   c                   ó.   € ] tR tRt]P
                  tRtR# )ÚUnattachedMixedServicesErroriR  r	   N)r   r   r   r   r   Ú#E_MIXED_SERVICES_FAILURE_UNATTACHEDr;   r   r	   r   r   r  r  R  ó   † Ø×AÑA„Nr   r  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚUnattachedInvalidServicesErroriV  r	   NrÒ   r	   r   r   r  r  V  rŽ   r   r  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚEntitlementNotFoundErroriZ  r	   N)r   r   r   r   r   ÚE_ENTITLEMENT_NOT_FOUNDr;   r   r	   r   r   r
  r
  Z  ó   † Ø×5Ñ5„Nr   r
  c                   óZ   a a€ ] tR tRt o^t]P                  tV3R lV 3R lltRt	Vt
V ;t# )ÚEntitlementsNotEnabledErrori^  c                óZ   <€ V ^8„  d   QhRS[ S[S[S[P                  3,          ,          /# )r   Úfailed_services)r   r   r"   r   r>   )r$   r%   s   "€r   r&   Ú(EntitlementsNotEnabledError.__annotate__b  s*   ø€ ÷ 	
ñ 	
Ù#¡E©#©x×/DÑ/DÐ*DÕ$EÕFñ	
r   c           
     ó¶   <€ V Uu. uF4  pR V^ ,          RV^,          P                   RV^,          P                  /NK6  	  pp\        SV `  RV/R7       R# u upi )rM   r¯   ÚtitleÚservices)r?   N)rM   rI   r+   r,   )r-   r  ÚfÚ
info_dictsr/   s   &&  €r   r,   Ú$EntitlementsNotEnabledError.__init__b  sg   ø€ ñ
 %ó
á$�ð �Q�q•T˜6 1 Q¥4§9¡9¨g°q¸µt·x±xÓ@Ù$ð 	ð 
ô 	‰ÑØ'¨Ð4ð 	ö 	
ùò	
s   †:Ar	   )r   r   r   r   r   r   Ú E_ENTITLEMENTS_NOT_ENABLED_ERRORr=   r,   r   r2   r3   r4   s   @@r   r  r  ^  s$   ù‡ € Ø€IØ×4Ñ4€D÷	
÷ 	
ó 	
r   r  c                   óV   a a€ ] tR tRt o]P
                  tV3R lV 3R lltRtVt	V ;t
# )ÚEntitlementNotEnabledErrorin  c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# ©r   ÚservicerÆ   ©r"   r   r>   )r$   r%   s   "€r   r&   Ú'EntitlementNotEnabledError.__annotate__q  ó!   ø€ ÷ 

ñ 

¡ð 

©X×-BÑ-Bñ 

r   c           
     óv   <€ \         SV `  VR RVP                  RVP                  RVP                  //R7       R# ©rÆ   r¯   r  r?   )r  r?   N©r+   r,   rM   rI   r?   ©r-   r  rÆ   r/   s   &&&€r   r,   Ú#EntitlementNotEnabledError.__init__q  óB   ø€ Ü‰ÑØàØ˜FŸK™KØ˜VŸZ™ZØ% v×'=Ñ'=ððð 	ö 		
r   r	   )r   r   r   r   r   ÚE_ENTITLEMENT_NOT_ENABLED_ERRORr;   r,   r   r2   r3   r4   s   @@r   r  r  n  s   ù‡ € Ø×=Ñ=€N÷

÷ 

ó 

r   r  c                   óV   a a€ ] tR tRt o]P
                  tV3R lV 3R lltRtVt	V ;t
# )ÚEntitlementNotDisabledErrori~  c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# r  r  )r$   r%   s   "€r   r&   Ú(EntitlementNotDisabledError.__annotate__�  r   r   c           
     óv   <€ \         SV `  VR RVP                  RVP                  RVP                  //R7       R# r"  r#  r$  s   &&&€r   r,   Ú$EntitlementNotDisabledError.__init__�  r&  r   r	   )r   r   r   r   r   Ú E_ENTITLEMENT_NOT_DISABLED_ERRORr;   r,   r   r2   r3   r4   s   @@r   r)  r)  ~  s   ù‡ € Ø×>Ñ>€N÷

÷ 

ó 

r   r)  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚAttachFailureDefaultServicesiŽ  r	   N)r   r   r   r   r   Ú!E_ATTACH_FAILURE_DEFAULT_SERVICESr=   r   r	   r   r   r0  r0  Ž  s   † Ø×5Ñ5„Dr   r0  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚAttachFailureUnknownErrori’  r	   N)r   r   r   r   r   ÚE_ATTACH_FAILURE_UNEXPECTEDr=   r   r	   r   r   r3  r3  ’  ó   † Ø×/Ñ/„Dr   r3  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚAttachFailureRestrictedReleasei–  r	   N)r   r   r   r   r   Ú!ATTACH_FAILURE_RESTRICTED_RELEASEr;   r   r	   r   r   r7  r7  –  ó   † Ø×?Ñ?„Nr   r7  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚRepoNoAptKeyiš  r	   N)r   r   r   r   r   ÚE_REPO_NO_APT_KEYr;   r   r	   r   r   r;  r;  š  s   † Ø×/Ñ/„Nr   r;  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚRepoNoSuitesiž  r	   N)r   r   r   r   r   ÚE_REPO_NO_SUITESr;   r   r	   r   r   r>  r>  ž  s   † Ø×.Ñ.„Nr   r>  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚRepoPinFailNoOrigini¢  r	   N)r   r   r   r   r   ÚE_REPO_PIN_FAIL_NO_ORIGINr;   r   r	   r   r   rA  rA  ¢  rl   r   rA  c                   ó.   € ] tR tRt]P
                  tRtR# )Ú InvalidContractDeltasServiceTypei¦  r	   N)r   r   r   r   r   Ú&E_INVALID_CONTRACT_DELTAS_SERVICE_TYPEr;   r   r	   r   r   rD  rD  ¦  s   † Ø×DÑD„Nr   rD  c                   ó.   € ] tR tRt]P
                  tRtR# )Ú%EntitlementsAPTDirectivesAreNotUniqueiª  r	   N)r   r   r   r   r   Ú,E_ENTITLEMENTS_APT_DIRECTIVES_ARE_NOT_UNIQUEr;   r   r	   r   r   rG  rG  ª  s   † Ø×JÑJ„Nr   rG  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚRequiredServiceStopsEnablei®  r	   N)r   r   r   r   r   ÚE_REQUIRED_SERVICE_STOPS_ENABLEr;   r   r	   r   r   rJ  rJ  ®  rd   r   rJ  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚIncompatibleServiceStopsEnablei²  r	   N)r   r   r   r   r   Ú#E_INCOMPATIBLE_SERVICE_STOPS_ENABLEr;   r   r	   r   r   rM  rM  ²  r  r   rM  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚDependentServiceStopsDisablei¶  r	   N)r   r   r   r   r   Ú!E_DEPENDENT_SERVICE_STOPS_DISABLEr;   r   r	   r   r   rP  rP  ¶  r9  r   rP  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚLandscapeConfigFailediº  r	   N)r   r   r   r   r   ÚE_LANDSCAPE_CONFIG_FAILEDr=   r   r	   r   r   rS  rS  º  ó   † Ø×-Ñ-„Dr   rS  c                   ó.   € ] tR tRt]P
                  tRtR# )Ú#NonInteractiveKernelPurgeDisallowedi¾  r	   N)r   r   r   r   r   Ú)E_NON_INTERACTIVE_KERNEL_PURGE_DISALLOWEDr=   r   r	   r   r   rW  rW  ¾  s   † Ø×=Ñ=„Dr   rW  c                   ó2   € ] tR tRt]P
                  tRtRtR# )ÚInvalidProImageiÇ  Nr	   )	r   r   r   r   r   ÚE_INVALID_PRO_IMAGEr;   Ú	error_msgr   r	   r   r   rZ  rZ  Ç  s   † Ø×1Ñ1€NØ„Ir   rZ  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚCloudMetadataErroriÌ  r	   N)r   r   r   r   r   ÚE_CLOUD_METADATA_ERRORr;   r   r	   r   r   r^  r^  Ì  rƒ   r   r^  c                   ó2   € ] tR tRtRt]P                  tRtR# )ÚGCPServiceAccountErroriÐ  z;An exception raised when GCP service account is not enabledr	   N)	r   r   r   r   rS   r   Ú$E_GCP_SERVICE_ACCT_NOT_ENABLED_ERRORr;   r   r	   r   r   ra  ra  Ð  s   † ÙEà×BÑB„Nr   ra  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚAWSNoValidIMDSiÖ  r	   N)r   r   r   r   r   ÚE_AWS_NO_VALID_IMDSr;   r   r	   r   r   rd  rd  Ö  rp   r   rd  c                   ó   € ] tR tRtRtR# )ÚCloudFactoryErroriÚ  r	   Nr
   r	   r   r   rg  rg  Ú  r   r   rg  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚCloudFactoryNoCloudErroriÞ  r	   N)r   r   r   r   r   Ú E_UNABLE_TO_DETERMINE_CLOUD_TYPEr=   r   r	   r   r   ri  ri  Þ  ó   † Ø×4Ñ4„Dr   ri  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚCloudFactoryNonViableCloudErroriâ  r	   N)r   r   r   r   r   ÚE_UNSUPPORTED_AUTO_ATTACHr=   r   r	   r   r   rm  rm  â  rU  r   rm  c                   ó6   € ] tR tRtRt^ t]P                  tRt	R# )ÚNonAutoAttachImageErroriæ  z>Raised when machine isn't running an auto-attach enabled imager	   N)
r   r   r   r   rS   r   r   Ú$E_UNSUPPORTED_AUTO_ATTACH_CLOUD_TYPEr;   r   r	   r   r   rp  rp  æ  s   † ÙHà€IØ×BÑB„Nr   rp  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚLXDAutoAttachNotAvailableií  r	   N)r   r   r   r   r   ÚE_LXD_AUTO_ATTACH_NOT_AVAILABLEr=   r   r	   r   r   rs  rs  í  s   † Ø×3Ñ3„Dr   rs  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚLXDAutoAttachNotAllowediñ  r	   N)r   r   r   r   r   ÚE_LXD_AUTO_ATTACH_NOT_ALLOWEDr=   r   r	   r   r   rv  rv  ñ  rh   r   rv  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidFileFormatErroriú  r	   N)r   r   r   r   r   ÚE_INVALID_FILE_FORMATr;   r   r	   r   r   ry  ry  ú  r‡   r   ry  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidFileEncodingErroriþ  r	   N)r   r   r   r   r   ÚE_INVALID_FILE_ENCODINGr;   r   r	   r   r   r|  r|  þ  r  r   r|  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚParsingErrorOnOSReleaseFilei  r	   N)r   r   r   r   r   Ú"E_ERROR_PARSING_VERSION_OS_RELEASEr;   r   r	   r   r   r  r    r  r   r  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚMissingSeriesOnOSReleaseFilei  r	   N)r   r   r   r   r   ÚE_MISSING_SERIES_ON_OS_RELEASEr;   r   r	   r   r   r‚  r‚    ó   † Ø×<Ñ<„Nr   r‚  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidLockFilei
  r	   N)r   r   r   r   r   ÚE_INVALID_LOCK_FILEr;   r   r	   r   r   r†  r†  
  rp   r   r†  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidJsoni  r	   N)r   r   r   r   r   ÚE_JSON_PARSER_ERRORr;   r   r	   r   r   r‰  r‰    rp   r   r‰  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidBooleanConfigValuei  r	   N)r   r   r   r   r   ÚE_INVALID_BOOLEAN_CONFIG_VALUEr;   r   r	   r   r   rŒ  rŒ    r„  r   rŒ  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidPosIntConfigValuei  r	   N)r   r   r   r   r   Ú"E_CLI_CONFIG_VALUE_MUST_BE_POS_INTr;   r   r	   r   r   r�  r�    r  r   r�  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidURLConfigValuei  r	   N)r   r   r   r   r   ÚE_CONFIG_INVALID_URLr;   r   r	   r   r   r’  r’    s   † Ø×2Ñ2„Nr   r’  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidFeatureYamlConfigValuei  r	   N)r   r   r   r   r   ÚE_CONFIG_NO_YAML_FILEr;   r   r	   r   r   r•  r•    r‡   r   r•  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidProxyCombinationConfigi"  r	   N)r   r   r   r   r   ÚE_INVALID_PROXY_COMBINATIONr=   r   r	   r   r   r˜  r˜  "  r5  r   r˜  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚMissingDistroInfoFilei&  r	   N)r   r   r   r   r   ÚE_MISSING_DISTRO_INFO_FILEr=   r   r	   r   r   r›  r›  &  r’   r   r›  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚMissingSeriesInDistroInfoFilei*  r	   N)r   r   r   r   r   Ú$E_MISSING_SERIES_IN_DISTRO_INFO_FILEr;   r   r	   r   r   rž  rž  *  s   † Ø×BÑB„Nr   rž  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚUnsupportedManifestFilei.  r	   N)r   r   r   r   r   ÚE_UNSUPPORTED_MANIFEST_FILEr;   r   r	   r   r   r¡  r¡  .  s   † Ø×9Ñ9„Nr   r¡  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidOptionCombinationi7  r	   N)r   r   r   r   r   ÚE_INVALID_OPTION_COMBINATIONr;   r   r	   r   r   r¤  r¤  7  rŽ   r   r¤  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚDepedentOptionErrori;  r	   N)r   r   r   r   r   ÚE_DEPENDENT_OPTIONr;   r   r	   r   r   r§  r§  ;  s   † Ø×0Ñ0„Nr   r§  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚNoHelpContenti?  r	   N)r   r   r   r   r   ÚE_CLI_NO_HELPr;   r   r	   r   r   rª  rª  ?  r   r   rª  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidSecurityIssueIdFormatiC  r	   N)r   r   r   r   r   Ú#E_SECURITY_FIX_CLI_ISSUE_REGEX_FAILr;   r   r	   r   r   r­  r­  C  r  r   r­  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚInvalidArgChoiceiG  r	   N)r   r   r   r   r   ÚE_CLI_VALID_CHOICESr;   r   r	   r   r   r°  r°  G  rp   r   r°  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚEmptyConfigValueiK  r	   N)r   r   r   r   r   ÚE_CLI_EMPTY_CONFIG_VALUEr;   r   r	   r   r   r³  r³  K  ré   r   r³  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚGenericInvalidFormatiO  r	   N)r   r   r   r   r   ÚE_CLI_EXPECTED_FORMATr;   r   r	   r   r   r¶  r¶  O  r‡   r   r¶  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚRefreshConfigFailureiS  r	   N)r   r   r   r   r   ÚE_REFRESH_CONFIG_FAILUREr=   r   r	   r   r   r¹  r¹  S  s   † Ø×,Ñ,„Dr   r¹  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚRefreshContractFailureiW  r	   N)r   r   r   r   r   ÚE_REFRESH_CONTRACT_FAILUREr=   r   r	   r   r   r¼  r¼  W  r’   r   r¼  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚRefreshMessagesFailurei[  r	   N)r   r   r   r   r   ÚE_REFRESH_MESSAGES_FAILUREr=   r   r	   r   r   r¿  r¿  [  r’   r   r¿  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚCLIJSONFormatRequireAssumeYesi_  r	   N)r   r   r   r   r   Ú E_JSON_FORMAT_REQUIRE_ASSUME_YESr=   r   r	   r   r   rÂ  rÂ  _  rk  r   rÂ  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚCLIAttachTokenArgXORConfigic  r	   N)r   r   r   r   r   ÚE_ATTACH_TOKEN_ARG_XOR_CONFIGr=   r   r	   r   r   rÅ  rÅ  c  rh   r   rÅ  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚCLIAPIOptionsXORDataig  r	   N)r   r   r   r   r   Ú"E_API_ERROR_ARGS_AND_DATA_TOGETHERr=   r   r	   r   r   rÈ  rÈ  g  s   † Ø×6Ñ6„Dr   rÈ  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚPromptDeniedErrorik  r	   N)r   r   r   r   r   ÚE_PROMPT_DENIEDr=   r   r	   r   r   rË  rË  k  s   † Ø×#Ñ#„Dr   rË  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚVulnerabilityDataNotFoundit  r	   N)r   r   r   r   r   ÚE_VULNERABILITY_DATA_NOT_FOUNDr=   r   r	   r   r   rÎ  rÎ  t  rt   r   rÎ  c                   ó6   € ] tR tRtRt]P                  tRtRt	R# )ÚLockHeldErrori}  züAn exception for when another pro operation is in progress

:param lock_request: String of the command requesting the lock
:param lock_holder: String of the command that currently holds the lock
:param pid: Integer of the process id of the lock_holder
Nr	   )
r   r   r   r   rS   r   ÚE_LOCK_HELD_ERRORr;   Úpidr   r	   r   r   rÑ  rÑ  }  s   † ñð ×/Ñ/€NØ
„Cr   rÑ  c                   ó2   € ] tR tRtRt]P                  tRtR# )ÚNonRootUserErrori‰  z7An exception to be raised when a user needs to be root.r	   N)	r   r   r   r   rS   r   ÚE_NONROOT_USERr=   r   r	   r   r   rÕ  rÕ  ‰  s   † ÙAà×"Ñ"„Dr   rÕ  c                   ó2   € ] tR tRtRt]P                  tRtR# )ÚSecurityAPIMetadataErrori�  zDAn exception raised with Security API metadata returns invalid data.r	   N)	r   r   r   r   rS   r   ÚE_SECURITY_API_INVALID_METADATAr;   r   r	   r   r   rØ  rØ  �  s   † ÙNà×=Ñ=„Nr   rØ  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚSecurityIssueNotFoundi•  r	   N)r   r   r   r   r   ÚE_SECURITY_FIX_NOT_FOUND_ISSUEr;   r   r	   r   r   rÛ  rÛ  •  r„  r   rÛ  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚGPGKeyNotFoundi™  r	   N)r   r   r   r   r   ÚE_GPG_KEY_NOT_FOUNDr;   r   r	   r   r   rÞ  rÞ  ™  rp   r   rÞ  c                   ó.   € ] tR tRt]P
                  tRtR# )Ú FeatureNotSupportedOldTokenErrori�  r	   N)r   r   r   r   r   Ú!E_FEATURE_NOT_SUPPORTED_OLD_TOKENr;   r   r	   r   r   rá  rá  �  r9  r   rá  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚETagUnchangedi¡  r	   N)r   r   r   r   r   ÚE_ETAG_UNCHANGEDÚ_formatted_msg_r   r	   r   r   rä  rä  ¡  s   † Ø×/Ñ/„Or   rä  c                   ó.   € ] tR tRt]P
                  tRtR# )ÚNoServicesToEnablei¥  r	   N)r   r   r   r   r   ÚE_NO_SERVICES_TO_ENABLEr=   r   r	   r   r   rè  rè  ¥  s   † Ø×+Ñ+„Dr   rè  N)Útypingr   r   r   Úuaclientr   rÃ   r   r   r   r   rÊ   r   r6   ÚUserFacingErrorrW   r^   rb   rf   rj   rn   rr   rv   rz   r}   r�   r…   r‰   rŒ   r�   r”   r—   rš   r�   r    r£   r§   rª   r­   rµ   r·   r¹   rÀ   ÚUrlErrorrÎ   rÑ   rÕ   rØ   rÛ   rÞ   rá   rä   rç   rë   rî   rñ   rô   r÷   rú   rý   r   r  r  r
  r  r  r)  r0  r3  r7  r;  r>  rA  rD  rG  rJ  rM  rP  rS  rW  rZ  r^  ra  rd  rg  ri  rm  rp  rs  rv  ry  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   Ú<module>rî     sÃ  ðß (Ñ (å ô	 iô 	ô	˜yô 	ô	Ð6ô 	ô	Ð5ô 	ô"˜Gô "ô(&"�Yô &"ðX !€ô	#˜nô 	#ô"+˜nô +ô>˜.ô >ô2 Nô 2ô8 ô 8ô2�nô 2ô3 ^ô 3ô9 ô 9ô8˜Nô 8ô,�ô ,ô5˜ô 5ô4˜ô 4ô9˜Nô 9ô;˜nô ;ô/ ô /ô+˜nô +ô;˜~ô ;ô,�ô ,ô>˜>ô >ô>�nô >ô&˜.ô &ô-�.ô -ô& ô &ôE�~ô Eô	Ð'ô 	ô	Ð'ô 	ô ô ô˜¨ô ð. €ô'˜>ô 'ô;˜Nô ;ô1˜>ô 1ô%�.ô %ô9 >ô 9ô+˜nô +ô9˜^ô 9ô9˜Nô 9ô7˜>ô 7ô+˜ô +ô; ~ô ;ô/˜Nô /ô/˜^ô /ô;˜nô ;ô:˜^ô :ô!�nô !ôA >ô AôB >ô Bô; ^ô ;ô6˜~ô 6ô
 .ô 
ô 
 ô 
ô 
 .ô 
ô 6Ð#>ô 6ô0Ð ;ô 0ô@ ^ô @ô0�>ô 0ô/�>ô /ô8˜.ô 8ôE ~ô EôK¨Nô Kô> ô >ôB ^ô Bô@ >ô @ô.˜Nô .ô>¨.ô >ô�nô ô
5˜ô 5ôCÐ/ô Cô2�^ô 2ô	˜ô 	ô5Ð0ô 5ô.Ð&7ô .ôCÐ/ô Cô4 ô 4ô2˜nô 2ô4˜^ô 4ô6˜~ô 6ôA .ô Aô= >ô =ô2�nô 2ô2�.ô 2ô= ô =ôA˜~ô Aô3˜Nô 3ô4 Nô 4ô0 Nô 0ô/˜Nô /ôC Nô Cô:˜nô :ô;˜~ô ;ô1˜.ô 1ô,�Nô ,ôB >ô Bô2�~ô 2ô7�~ô 7ô4˜>ô 4ô-˜>ô -ô/˜^ô /ô/˜^ô /ô5 Nô 5ô2 ô 2ô7˜>ô 7ô$˜ô $ô3 ô 3ô	�Nô 	ô#�~ô #ô>˜~ô >ô=˜Nô =ô2�^ô 2ô@ ~ô @ô0�Nô 0ô,˜ö ,r   