Êþº¾=org/compiere/util/EmailSrvjava/lang/ObjectlogLorg/compiere/util/CLogger;imapHostLjava/lang/String;imapUserimapPassimapPortIisSSLZ mailSessionLjavax/mail/Session; mailStoreLjavax/mail/Store;()VCode org/compiere/util/CLogger  getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger;  LineNumberTableLocalVariableTableM(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Boolean;)V #  % '  )  +  -  /10java/lang/Boolean 23 booleanValue()Z 576java/lang/String 89 toLowerCase()Ljava/lang/String;;imap.gmail.com 5= >? startsWith(Ljava/lang/String;)ZA/because imap is gmail server, force port to 993 C DEwarning(Ljava/lang/String;)VthisLorg/compiere/util/EmailSrv;Ljava/lang/Boolean; StackMapTable9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; /O PQvalueOf(Z)Ljava/lang/Boolean; S !logMailPartInfo/(Ljavax/mail/Part;Lorg/compiere/util/CLogger;)V ExceptionsXjavax/mail/MessagingExceptionZjava/lang/StringBuilder Y#]javax/mail/Message_ Ya bcappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;e=============Analysis email: \g h9 getSubjectj =============l ==mail part== n Content type: prqjavax/mail/Part s9getContentTypeu Content type raw:w Content-Type py z{ getHeader'(Ljava/lang/String;)[Ljava/lang/String;};  Disposition: p� ‚9getDisposition„ ALL heads: p† ‡ˆ getAllHeaders()Ljava/util/Enumeration; ŠŒ‹java/util/Enumeration �Ž nextElement()Ljava/lang/Object;�javax/mail/Header’ �” •9getName—: �™ š9getValue Šœ �3hasMoreElements Ÿ  ¡ isBinaryPart(Ljavax/mail/Part;)Z 5£ ¤9trim¦ 5¨ ©ªequals(Ljava/lang/Object;)Z¬can't detect attach type®inline 5° ±?equalsIgnoreCase ³ ´µ getContentID%(Ljavax/mail/Part;)Ljava/lang/String;·'an inline content but has no content-id Y¹ º9toString ¼ ½EinfomsgLjavax/mail/Part;emailPartLogInfoLjava/lang/StringBuilder;lsContentTypeRaw[Ljava/lang/String; contentTypeallHeadLjava/util/Enumeration;headLjavax/mail/Header;ÃgetMailSession()Ljavax/mail/Session;Íjava/lang/Exception Ï Ñjava/util/Properties Ð# ÔÖÕjava/lang/System ר getProperties()Ljava/util/Properties; ÐÚ ÛÜputAll(Ljava/util/Map;)VÞimapàimapsâmail.store.protocol Ðä åæput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;è mail.hostê ëìmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; îðïjava/lang/Integer Pñ(I)Ljava/lang/Integer; óõô(org/compiere/model/MAuthorizationAccount ö÷getEMailAccount>(Ljava/lang/String;)Lorg/compiere/model/MAuthorizationAccount;êútrueêýXOAUTH2 óÿ 9refreshAndGetAccessToken javax/mail/Session  getInstance,(Ljava/util/Properties;)Ljavax/mail/Session;   org/compiere/util/CLogMgt  3 isLevelFinest  setDebug(Z)VpropsLjava/util/Properties;protocol authAccount*Lorg/compiere/model/MAuthorizationAccount;isOAuth2 getMailStore()Ljavax/mail/Store;    ÊË  getStore  "!javax/mail/Store #Jconnect clearResource  & '3 isConnected  ) *close W, -printStackTraceeLjavax/mail/MessagingException; getFolderM(Ljavax/mail/Store;Ljava/lang/String;Ljava/lang/Boolean;Z)Ljavax/mail/Folder;3+org/adempiere/exceptions/AdempiereException5#Can't open a folder with empty name 27 E  9 :;getDefaultFolder()Ljavax/mail/Folder; =?>javax/mail/Folder @3existsB(This mail account hasn't an inbox folder =D EF getSeparator()C 5H IJreplace(CC)Ljava/lang/String; =L 0M'(Ljava/lang/String;)Ljavax/mail/Folder;O\\ 5Q R{split  L =U VWcreate(I)Zêê =[ \]open(I)V folderName isNestInboxcreateWhenNonExistsfolderSeparateC openFolderLjavax/mail/Folder; inboxFolder lsFolderName testFolderreadEmailFolders(Lorg/compiere/util/EmailSrv;Ljava/lang/String;Ljava/lang/Boolean;Lorg/compiere/util/EmailSrv$ProcessEmailHandle;)Z kmljava/lang/Thread no currentThread()Ljava/lang/Thread; kq rsgetContextClassLoader()Ljava/lang/ClassLoader; uwvjava/lang/Class xsgetClassLoader kz {|setContextClassLoader(Ljava/lang/ClassLoader;)V ~  € 01 =‚ ƒ„ getMessages()[Ljavax/mail/Message; † $ Wˆ ‰9 getMessage Ì, ̈  � # =� �3isOpen ’”“-org/compiere/util/EmailSrv$ProcessEmailHandle •– getListFolder()Ljava/util/List; ˜š™java/util/List ›œsize()I ˜ž Ÿ iterator()Ljava/util/Iterator; ¢¤£java/util/Iterator ¥Žnext ¢§ ¨3hasNext ª «¬processMessage“(Ljavax/mail/Message;Lorg/compiere/util/EmailSrv$ProcessEmailHandle;Ljavax/mail/Store;Ljavax/mail/Folder;)Lorg/compiere/util/EmailSrv$EmailContent;® javax/mail/FolderClosedException°javax/mail/StoreClosedException²java/io/IOException´$network disconnect, retry read emailˆ k¸ ¹ºsleep(J)V ¼,½java/lang/InterruptedException ’¿ ÀÁprocessEmailErrore(Lorg/compiere/util/EmailSrv$EmailContent;Ljavax/mail/Message;Ljavax/mail/Store;Ljavax/mail/Folder;)V ÃÅÄjava/util/logging/Level ÆÇSEVERELjava/util/logging/Level;ÉDcan't complete handle error when process message with exception:%1$s 5Ë ÌÍformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; Ï Ð.(Ljava/util/logging/Level;Ljava/lang/String;)VÒNcan't complete handle error when process message with exception:%1$s-%2$s-%3$s ÔÖÕ'org/compiere/util/EmailSrv$EmailContent ×subject ÔÙ Ú messageIDÜ6can't reopen email store for process after three triesÞ have 5 email errors when processemailSrvprocessEmailHandle/Lorg/compiere/util/EmailSrv$ProcessEmailHandle;lsMsg[Ljavax/mail/Message; readerFoldertclLjava/lang/ClassLoader;appEx-Lorg/adempiere/exceptions/AdempiereException;Ljava/lang/Exception;numOfTrynumeOfContinueErrorEmaili processEmail)Lorg/compiere/util/EmailSrv$EmailContent; readerMsgLjavax/mail/Message;exFoldere1 Ljava/lang/InterruptedException;ãöjava/lang/ClassLoaderøjava/lang/Throwable?(Ljavax/mail/Message;)Lorg/compiere/util/EmailSrv$EmailContent; Ô# \ü ýþgetFrom()[Ljavax/mail/Address; ¹javax/mail/Address<> 5 ?endsWith 5  œlength 5  substring(II)Ljava/lang/String; Ô  fromAddressLjava/util/List; ˜ ªadd Message-ID   getPartHeader8(Ljavax/mail/Part;Ljava/lang/String;)[Ljava/lang/String; \   getSentDate()Ljava/util/Date; Ô" #$sentDateLjava/util/Date; ’& '(checkEmailHeader@(Lorg/compiere/util/EmailSrv$EmailContent;Ljavax/mail/Message;)Z * +,analysisEmailStructure>(Ljavax/mail/Part;Lorg/compiere/util/EmailSrv$EmailContent;Z)V ’. /ÁprocessEmailContentevaluateEmailHead mailFolder emailInfofrom[Ljavax/mail/Address;Ljavax/mail/Address;address lsMessageId4=(Ljavax/mail/Part;Lorg/compiere/util/EmailSrv$EmailContent;)V emailContent < TU>text/* p@ A? isMimeTypeC attachmentEjavax/mail/BodyPart ÔG H lsAttachPartJ!can't detect where this file from pL MŽ getContent ¹P text/html ÔR SÁhtmlContentBuild U VµgetTextFromMailPart ÔX YÁtextContentBuil[has non content in this part]message/rfc822_$check html content of message/rfc822 Ya bb-(Ljava/lang/Object;)Ljava/lang/StringBuilder;d multipart/*fjavax/mail/Multipart eh iœgetCount ek lm getBodyPart(I)Ljavax/mail/BodyPart; o +9 D� Ôr s lsEmbedPartu?TODO:content type is a binary, but isn't a instance of BodyPart Ôw x lsUnknowPartz'an unknown part, this content will missisRoot isUnknowPart txtContentmpLjavax/mail/Multipart;countpartLjavax/mail/BodyPart; attachPart…Fhttp://www.oracle.com/technetwork/java/javamail/faq/index.html#unsupen ‡ˆˆ$java/io/UnsupportedEncodingExceptionŠjavax/mail/internet/ContentType ‰7�charset ‰� �ì getParameter ’”“javax/mail/internet/MimeUtility •ì javaCharset— ISO_8859_1 ™›šjava/nio/charset/Charset œ�forName.(Ljava/lang/String;)Ljava/nio/charset/Charset; ™Ÿ  ? isSupported ™¢ £9 displayNameê Y¦ ] p¨ ©ªgetInputStream()Ljava/io/InputStream;¬java/io/BufferedReader®java/io/InputStreamReader ­° ±2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V «³ ´(Ljava/io/Reader;)V «¶ ·9readLine ¹)ºjava/io/InputStreamtxtParttextcontentLjava/lang/Object;uex&Ljava/io/UnsupportedEncodingException;cType!Ljavax/mail/internet/ContentType;emailCharsetStr emailCharsetLjava/nio/charset/Charset;strsbisLjava/io/InputStream; bufferReaderLjava/io/BufferedReader;Ljava/io/IOException; getBinaryData(Ljavax/mail/Part;)[BÐjava/io/ByteArrayOutputStream Ï# ÏÓ ÔÕwrite([BII)V ¹× ØÙread([B)I ÏÛ ÜÝ toByteArray()[Bß#exception when read attach in email binaryPartinoutLjava/io/ByteArrayOutputStream;buffer[B bytesReadioeågetBinaryAsBASE64)(Ljavax/mail/BodyPart;)Ljava/lang/String; ì ÍÎ îðï javax/xml/bind/DatatypeConverter ñòprintBase64Binary([B)Ljava/lang/String;mailPartembedImgToEmailT(Ljava/lang/String;Lorg/compiere/util/EmailSrv$ProvideBase64Data;)Ljava/lang/String;÷\s+src\s*=\s*"cid:(.*?)" ù ôúf(Ljava/lang/String;Lorg/compiere/util/EmailSrv$ProvideBase64Data;Ljava/lang/String;)Ljava/lang/String; mailContentprovideBase64Data.Lorg/compiere/util/EmailSrv$ProvideBase64Data; ÿjava/util/regex/Pattern compile-(Ljava/lang/String;)Ljava/util/regex/Pattern; ÿ matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; java/util/ArrayList #   java/util/regex/Matcher œstart   œend   group(I)Ljava/lang/String;   3find 5  ˜ get(I)Ljava/lang/Object; !#",org/compiere/util/EmailSrv$ProvideBase64Data $ì getBase64Dataê' alt="inline_image_)" src="data:image/jpeg;base64,+" embedPattern origonSign imgPatternLjava/util/regex/Pattern; imgMatcherLjava/util/regex/Matcher;lsPartlsImgSrc startIndexstartIndexMatch endIndexMatch startStringreconstructSign imageBase64LocalVariableTypeTable$Ljava/util/List;getEmbededImagesi(Ljava/lang/String;Lorg/compiere/util/EmailSrv$ProvideBase64Data;Ljava/lang/String;)Ljava/util/ArrayList; Signature€(Ljava/lang/String;Lorg/compiere/util/EmailSrv$ProvideBase64Data;Ljava/lang/String;)Ljava/util/ArrayList; !A lB)(Ljava/lang/String;)Ljavax/mail/BodyPart;ê bodyPartImagesListLjava/util/ArrayList;image,Ljava/util/ArrayList;J application/*Limage/*N Content-IdP"has difference value of Content-IdRX-Attachment-IdT7value of X-Attachment-Id difference value of Content-Id lsContentID contentID contentValue 5¹ headerNameheaders SourceFile EmailSrv.javaBootstrapMethods _a`$java/lang/invoke/StringConcatFactory ëb˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;^e mail..portgmail..ssl.enableimail..auth.mechanismsk'folder doesn't exist and can't create:mdoesn't exists folder:o-try read with charset  maybe make break textqmiss data of image has id is: InnerClassest%java/lang/invoke/MethodHandles$Lookupvjava/lang/invoke/MethodHandlesLookup EmailContentz6org/compiere/util/EmailSrv$EmailEmbedProvideBase64DataEmailEmbedProvideBase64DataProcessEmailHandleProvideBase64Data NestMembers!Œ    ) ¸³±D !4w*·"*�µ$*µ&*+µ(*,µ**-µ,Æ*¶.µ&§C**´(¶4:¶<µ&*´&šá *µ&*´&™áŸ²@¶Bá6*µ$±FVI JWXYZ$[-\0]@^O_T`cakbpfvg>wFGww w w w HIÿ0555/# JKLMý9*+,-+Æ+¶4:¶<™ á§�+Æ+¶4:¶<™§¸N·R± q8r*9FG99 9 Irÿ555555ÿ555555ÿ555555ÿ555555 TUVWÌw»YY·[M*Á\™.,^¶`W,d¶`W,*À\¶f¶`W,i¶`W,^¶`W§,^¶`W,k¶`W,m¶`W,*¹o¶`W,^¶`W,t¶`W*v¹xN-Æ/-Y:¾66§2:,¶`W,|¶`W„¡ÿä,^¶`W,~¶`W,*¹€¶`W,^¶`W,ƒ¶`W,^¶`W*¹…:ÆE§8¹‰À�:,‘¶`W,¶“¶`W,–¶`W,¶˜¶`W,^¶`W¹›šÿÄ,^¶`W*¸ž™#*¹€Æ*¹€¶¢¥¶§™ +«¶B*¸ž™­*¹€¶¯™*¸²Ç +¶¶B+,¶¸¶»±®+{|}~)€0�7‚:ƒA„H†O‡ZˆaŠh‹qŒu�‰Ž��—�¡’¨”¯•º–Á—ȘϛלÜ�ßžëŸò ü¡¢ £�§%©FªL­h®n±v²Hw¾¿woÀÁqÂÉÄ× ÅÆë)ÇÈIA ü:Y ÿ9pYÉÉÿpYÉü=Š4 '!ÊËVÌVž*´ÎÆ*´Î°»ÐY·ÒL+¸Ó¶ÙÝM*´&™ßM+á,¶ãW+ç*´(¶ãW+,ºé*´$¸í¶ãW*´*¸òN-Ƨ6™%+,ºøù¶ãW+,ºûü¶ãW*-¶þµ,*+¸µÎ*´Î¸¶ *´Î°N»¼ ¿ÀÁÂ%Ã(Å0Æ;ÇMÉUÊ`ËeÌrÍ·Ð�Ñ™Ó4žFGŠ€UI`>I ýÐ5ü4ó@ü(VÌr/*´Æ*´°**¶¶µ*´*´(*´**´,¶*´°ÝÞ àá*â /FGI $z!*´Æ*´¶%™*´¶(§L+¶+±Wéëìí ð!FG./I[W 01VWÈÌ+Æ¥+¶¢¶§™»2Y4·6¿\6:,¶.™5*¶8:¶<š»2YA·6¿¶C6+\¶G¶K:§3+N¶P:¾ž*2¶S:¶C6+\¶GL*+¶S:*+¶S:¶<š,™¶Tš»2Y+ºX·6¿»2Y+ºY·6¿¶Z°füý")/7BIX [ d j t {„‹’šž§µÃÉ!\ ÌÌ^Ì_HÌ`­ab"ªcd/)edd'fÃtgdI þ&==úü(Éú) hi ::::¸j¶p:¸j¶t¶y*¶}:+,¸:¶�:§8:¶+*¶…»2Y¶‡·6¿:¿:¶Š*¶…»2Y¶‹·6¿66 6 §m:  2: ¶%š¶Œ¶Žš ¶Z-ÆN-¹‘ÆE-¹‘¹—ž7-¹‘¹�:§¹¡À=:  ¶Žš  ¶Z¹¦šÿß -¸©: „ 66 §á:  Á­š Á¯š  Á±™(¢"²³¶Bµ¸·„§¬:¶»§¢„ „ -  ¹¾§S: Ç!²²ÂȽY¶‡S¸ʶΧ.²²ÂѽY ´ÓSY ´ØSY¶‡S¸ʶÎ Á­š Á¯š  Á±™»2YÛ·6¿ ¤*¶…»2YÝ·6¿ ¾¡þ‘*¶…§:¸j¶y¿¸j¶y¬7:W7R27WÌ…Ì09<¼LZ]W ôôA/01 2 46 7&90;7<<=A>E?R@TAWBYC^DbEoHrIuK{L~M…P�Q’SšT W»X×YßZåXï_û`þabc d'e0h6i9j>kCmFnIoLrZs_tduv‚w­{Å|ЀÖ�Ú‚åKíˆñ‰öŠþ‹Š ŒÊ ßG ^ _H àáâãäd  ÿåæ<./TçèY.érê u|ë xuì ~gíî …`ïð ×ñd  Ü.é >òó_Nò/IÖÿ:5/’ô= õWW2DÌþ ýÔ\ ÿ*5/’ô= õÔ\¢ÿ 5/’ô= õÔ\WÌüÌZ¼ VWü$Wú* øÿ5/’ô= õ÷ «ùVW±2*¸©°˜ ¾ð «¬VW±0 Ò»ÔY·ú:*¶û:ÆmY: ¾66§X 2:: ¶ÿ¶<™)¶ÿ¶™¶ÿ¶ÿ¶ d¶ : § ¶ÿ: ´ ¹W„¡ÿ§*¸:Æ 2µØ*¶fµÓ*¶µ!+Æ+*¹%™°*¸)+Æ+*,-¹-°^£ ¦§¨)©,ªH«]¬`­g¯t¨~´‡µŒ¶•¹žº§¼«½·¾¹ÁÀÂÄÃÏÅ\ Ò¾ðÒ0áÒÒ1d É2îÃ34)K5,H6 ‡K7ÃI†ÿ" \’ =Ô88ÿ= \’ =Ô885ÿ \’ =Ô88ÿ\’ =Ô8üÉ# +9VW±?*+¸)± ÐѾ¿:î +,VW±×x*²¸;>*=¹?™B*¹€¶¯™%*ÁD™+´F*ÀD¹W§ ²I¶B±*¹K¶N:Æ*O¹?™+´Q*¸T¶`W§ñÆ+´W*¸T¶`W§Ý²Z¶»§Ñ*\¹?™²^¶B+´W*¹K¶`W§«*c¹?™7*¹KÀe:¶g66§¶j:+¸n„¡ÿê§k*¸ž™b*ÁD™O*ÀD:¶pƶp­¶¯™+´q¹W§3¶pB¶¯™+´F¹W§>§²t¶B§>™+´v*¹W²y¶B±®+ßá ãæ$ç+è9é<êEìFñQòbónôvõ‚ö…÷Žù�ü¦ý´þÃÎÕÛäêôþ      ,=ILNQZ]_cnw f x¾¿x:îx{ o|Q=}Î&~Õ€ Øì ä�‚ Cƒ‚I-ü<ü*5ú %þ#eø ü(Dú  VµVW± ãL*¹KM,Æ×,¶NL§ÏM²„¶»²,¶†¶B»‰Y*¹o·‹N-Œ¶Ž:¸‘:–¸˜:¸ž™ ¸˜:²¶¡º¤¶B:»YY ·¥:: *¹§: »«Y»­Y ·¯·²: § ¶`W ¶µY:Çÿð§:  ¿:  Æ  ¶¸§W ¿ Æ  ¶¸§W¶¸L+°‡€²µ±€ºº¼ÆÉ±Í×Ú±Š"*, - ./01):7;@<G=O>W?^AnCqD}E€GˆHœIŸJ§I²L·MºN¼PÁQÆRÊSÍPÒQ×RÛTáW„ 㻿ἠ½¾Ë¿À7ªÁÂ@¡ÃGš•O’ÄÅqpÆ}dÇÁ€aÈÉ œÊË ·.Ì Iç ÿp5‡ÿHp5‡‰55™ÿ@ p5‡‰55™5Y¹«ÿ p5‡‰55™5Y¹±D÷ÿ p5‡‰55™5Y¹÷±ÿ p5‡‰55™5Y¹L±ÿp5 ÍÎV±W“cL*¹§L»ÏY·ÑM¼N6§ ,-¶Ò+-¶ÖY6£ÿï,¶Ú:+Æ +¶¸§W°M²Þ¶B,¿:+Æ +¶¸§W¿7?BÌ7F±7RFRRT\_ÌNbd eghij%i1l7r?sClFmGnPoRpTr\s`t>cà¿aáÉ5âã/äå,æ G çÌI^ÿp¹Ïèÿp¹ÏèèÌÿp¹±K÷ÿ p¹÷Ì éêV±W2*¸ë¸í°€ ó‚ ôõVÌ= *+ö¸ø°Œ û üý ôúVW±Û?*N,¸þ:-¶:»Y· :»Y· :66 6 §:¶ 6 ¶6 - ¶ :  ¹W¶¶¢¹W 6¶šÿÄ-¶:  ¹W¹—™ ¹—š-°»YY·[: 6 §Œ š ¹À5¶`W+ ¹À5¹ :Dz ¹À5º%¶B§, &¶` ¹À5¶`(¶`¶`*¶`W  `¹À5¶`W„  ¹—¡ÿn ¶¸°‚ ž¡£¥§"ª%¬(®+´.µ5¶<¸F¹P»a¼e´m¿uÀÓĕǞʤË©̺ÎÎÐÓÕêÖíØÛ*Ê9ߢ?û?üý?,=-7.//01&2"3%4 (5 +6 F7 uÊ7 ž¡8Á ¡˜ì Î\9:&2;"3;I> ÿ. 5!55ÿ ˜˜6ü-5ýYü25(ú <=VW±>?· œ»Y· N*:,¸þ:¶:»Y· :§¶¶¢¹W¶šÿê¹—š-°6§@+¹À5¹@:  Dz¹À5ºC¶B§ - ¶DW„¹—¡ÿº-°Jìî ñóõ#÷&ù7÷?þIÿKQej� „ ‹šf œûœüýœ,”EF ‘-‹./‚01#y3NLì e&G‚ :”EH#y3;I1ÿ&5!55ÿ ˜üü2Dú  ¡VWO*I¹?š*K¹?𬬠à¿I ´µVW/Ö*M¹xLM+ÆJ+Y:¾66§62N-Æ)¥-¶¢¶§š,Æ,-¶¢¶§š ²O¶B-M„¡ÿÉ,Æ#,¶<™,¶™,,¶ d¶ M*Q¹xL+ÆN+Y:¾66§:2N-Æ-¥-¶¢¶§š!,Æ,-¶¢¶§š ²S¶B,Ç-M„¡ÿÅ,°Z% & ()#*3+B,K.M)W4[5o6{:…;‰<œ=¬>»?ÄBÈCÊ<ÔI4Öƒ¿ ÌUà ÊV#*Wœ.WI­ ÿpÉ5Éÿ-pÉ55ÉÿpÉ5ÉÿpÉ5#ÿpÉ5Éÿ-pÉ55ÉÿpÉ5ÉÿpÉ5 VWÔN*+¹xM,ÆC>§8,2:¶X¶<™"¶™¶ d¶ :,S„,¾¡ÿÈ,°& TU VWX/Y>ZCVL^4N¾¿NYFZÃ>ì -ÇIýÉ1ú[\]2cdcfchcjclcncpcpr*suwÔx y{ ’| !} ~ Ôy’!