§
    )p­jøM  ã                  óÊ  — U d Z ddlmZ ddlZddlmZmZ ddlmZ ddl	m
Z
mZmZmZmZ  G d„ dee¦  «        Z ed	¬
¦  «         G d„ d¦  «        ¦   «         Zi ej         eej        ddddddd¬¦  «        “ej         eej        dddd	ddd¬¦  «        “ej         eej        ddddd	dddd¬¦
  «
        “ej         eej        ddddd	dddd ¬¦
  «
        “ej         eej        d!d"ddd	d#ddd$¬¦
  «
        “ej         eej        d%d&ddd	d'ddd(¬¦
  «
        “ej         eej        d)d*ddd	d+ddd,¬¦
  «
        “ej         eej        d-d.dddd/d0¬¦  «        “ej         eej        d1d2ddd	d1dd/d3¬¦
  «
        “ej         eej        d4d5ddddd6¬¦  «        “ej         eej        d7d8ddddd9¬¦  «        “ej         eej        d:d;dddd/d<¬¦  «        “ej         eej        d=d>dddd/d?¬¦  «        “ej         eej        d@dAdddd/dB¬¦  «        “ej          eej         dCdDdddddE¬¦  «        “ej!         eej!        dFdGdddddH¬¦  «        “ej"         eej"        dIdJdddd/dK¬¦  «        “ej#         eej#        dLdMdddd/dN¬¦  «        ej$         eej$        dOdPd	dddQdRdS¬T¦	  «	        i¥Z%dUe&dV<    e'dW„ e% (                    ¦   «         D ¦   «         dX„ d	¬Y¦  «        Z)dZe&d[<    G d\„ d]¦  «        Z*dS )^u2  AutoPOE2 - Atlas Knowledge Base & Special Node Catalog (Doc 65).
===================================================================
Single Source of Truth (SSoT) vá»� toÃ n bá»™ cÃ¡c chá»§ng loáº¡i Node trÃªn cÃ¢y báº£n Ä‘á»“ Atlas (POE2 v0.5.5+):
- PhÃ¢n loáº¡i rÃµ rá»‡t giá»¯a Map cÃ y thÆ°á»�ng, ThÃ¡p Tiá»�n ThÃ¢n, Ä�á»�n Thá»� Trung TÃ¢m, vÃ  cÃ¡c Node Nhiá»‡m Vá»¥ Atlas.
- Cung cáº¥p tri thá»©c vá»� Ä‘iá»�u kiá»‡n kÃ­ch hoáº¡t: nháº­n Waystone, nháº­n Tablet, hay Direct Traverse.
- Há»— trá»£ chiáº¿n lÆ°á»£c thÃ´ng minh: CÃ y Map kiáº¿m tiá»�n (Farm Waystones) vs Ä�i lÃ m Quest cá»™ng Ä‘iá»ƒm Atlas (Atlas Quest Rush).

TuÃ¢n thá»§ nghiÃªm ngáº·t:
- Rule 4: Module hÃ³a, tÃ¡ch biá»‡t trÃ¡ch nhiá»‡m, tráº§n file < 500 dÃ²ng.
- Rule 8: Báº¥t biáº¿n kiáº¿n trÃºc INV-ATLAS-FARM-NODE & INV-ATLAS-QUEST-PROG.
é    )ÚannotationsN)Ú	dataclassÚfield)ÚEnum)ÚAnyÚDictÚListÚOptionalÚTuplec                  óf   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdS )ÚAtlasNodeTypeu<   PhÃ¢n loáº¡i cÃ¡c loáº¡i Node trÃªn cÃ¢y Atlas POE2 v0.5.5+.ÚREGULAR_WAYSTONE_MAPÚPRECURSOR_TOWERÚWELL_OF_SOULSÚQUEST_ENIGMA_CHAMBERÚQUEST_CORRUPTED_NEXUSÚQUEST_GREAT_BEASTÚQUEST_WITHERED_WILLOWÚQUEST_KINGSMARCH_RUINSÚCITADEL_BOSSÚTRIAL_OF_SEKHEMASÚTRIAL_OF_CHAOSÚGATEWAY_CHECKPOINTÚNOTABLE_PASSIVE_SHRINEÚBURNING_MONOLITHÚORIGIN_TOWERÚPRECURSOR_REACTORÚPATRIARCH_HALLÚMATRIARCH_HALLÚ
UNIQUE_MAPÚLEAGUE_PINNACLE_ARENAÚUNKNOWNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   © ó    ú?C:\Projects\AutoPOE2\src\assistant_tool\atlas_knowledge_base.pyr   r      s‰   € € € € € ØFÐFØ1ÐØ'€OØ#€MØ1ÐØ3ÐØ+ÐØ3ÐØ5ÐØ!€LØ+ÐØ%€NØ-ÐØ5ÐØ)ÐØ!€LØ+ÐØ%€NØ%€NØ€JØ3ÐØ€G€G€Gr(   r   T)Úfrozenc                  ó˜   — e Zd ZU dZded<   ded<   dZded<   d	Zd
ed<   d	Zd
ed<   d	Zd
ed<   dZ	ded<   dZ
ded<   dZded<   dZded<   dS )ÚAtlasNodeProfileu>   Há»“ sÆ¡ tri thá»©c Ä‘áº·c tÃ­nh cá»§a má»™t Node trÃªn Atlas.r   Ú	node_typeÚstrÚcanonical_namer'   zTuple[str, ...]ÚaliasesFÚboolÚaccepts_waystoneÚaccepts_tabletÚis_quest_nodeÚ Úquest_titler   ÚintÚatlas_points_rewardÚSOCKET_WAYSTONEÚactivation_typeÚdescriptionN)r#   r$   r%   r&   Ú__annotations__r0   r2   r3   r4   r6   r8   r:   r;   r'   r(   r)   r,   r,   .   sº   € € € € € € àHÐHØÐÐÑØÐÐÑØ!€GÐ!Ð!Ð!Ñ!Ø"ÐÐ"Ð"Ð"Ñ"Ø €NÐ Ð Ð Ñ Ø€MÐÐÐÑØ€KÐÐÐÑØ ÐÐ Ð Ð Ñ Ø,€OÐ,Ð,Ð,Ñ,Ø€KÐÐÐÑÐÐr(   r,   zThe Well of Souls)zWELL OF SOULSzTHE WELL OF SOULSzWELL OF SOULÚSOULSzHEART OF THE WELLzHEART OF WELLFÚDIRECT_TRAVERSEu›   Ä�á»�n thá»� trung tÃ¢m Atlas & Cháº¿ tÃ¡c HÆ° Hoáº¡i (Heart of the Well). KhÃ´ng cÃ³ khay Waystone/Tablet, má»Ÿ cá»•ng trá»±c tiáº¿p báº±ng nÃºt Traverse.)r-   r/   r0   r2   r3   r4   r:   r;   zPrecursor Tower)úPRECURSOR TOWERÚTOWERÚTOWERSúTABLET TOWERÚSOCKET_TABLETut   ThÃ¡p Tiá»�n ThÃ¢n. Nháº­n 1-3 Precursor Tablets Ä‘á»ƒ lan tá»�a hÃ o quang áº£nh hÆ°á»Ÿng lÃªn cÃ¡c map lÃ¢n cáº­n.zEnigma Chamber)zENIGMA CHAMBERzWESTERN ENIGMA CHAMBERzEASTERN ENIGMA CHAMBERÚENIGMAzLegacy of the Precursorsé   u|   Nhiá»‡m vá»¥ Giáº£i MÃ£ Tiá»�n ThÃ¢n. HoÃ n thÃ nh má»Ÿ khÃ³a cÃ¡c Precursor Towers vÃ  nháº­n +1 Ä�iá»ƒm Ná»™i Táº¡i Atlas.©
r-   r/   r0   r2   r3   r4   r6   r8   r:   r;   zCorrupted Nexus)zCORRUPTED NEXUSzDORYANI'S SCIENCEÚNEXUSzDoryani's Scienceuƒ   Nhiá»‡m vá»¥ NghiÃªn Cá»©u Doryani. Kháº£o sÃ¡t cá»¥m HÆ° Hoáº¡i vÃ  Ä‘Ã¡nh báº¡i thá»±c thá»ƒ biáº¿n dá»‹ nháº­n +1 Ä�iá»ƒm Atlas.zGreat Beast Lair)zGREAT BEASTzHILDA'S HUNTINGzSECOND GREAT BEASTzFIRST GREAT BEASTzHilda's Huntingux   Nhiá»‡m vá»¥ Thá»£ SÄƒn Hilda. TiÃªu diá»‡t QuÃ¡i ThÃº Cá»• Ä�áº¡i má»Ÿ khÃ³a Beastcrafting vÃ  nháº­n +1 Ä�iá»ƒm Atlas.zThe Withered Willow)zWITHERED WILLOWzTHE WITHERED WILLOWzSTRANGE REFLECTIONzStrange Reflectionuj   Nhiá»‡m vá»¥ Táº¥m GÆ°Æ¡ng Ká»³ Láº¡. KhÃ¡m phÃ¡ CÃ¢y Liá»…u KhÃ´ HÃ©o nháº­n +1 Ä�iá»ƒm Ká»¹ NÄƒng Atlas.zRuins of Kingsmarch)zRUINS OF KINGSMARCHÚ
KINGSMARCHzTHE GRAND EXPEDITIONzThe Grand Expeditionun   Nhiá»‡m vá»¥ ThÃ¡m Hiá»ƒm Kingsmarch. Kháº£o sÃ¡t tÃ n tÃ­ch nháº­n cÆ¡ cháº¿ Expedition vÃ  +1 Ä�iá»ƒm Atlas.ÚCitadel)ÚCITADELzIRON CITADELzCOPPER CITADELzSTONE CITADELÚSPECIAL_KEYuo   ThÃ nh LÅ©y Boss Tá»‘i Cao. KhiÃªu chiáº¿n Thá»§ Há»™ Giáº£ má»Ÿ khÃ³a Tier 16 vÃ  máº£nh chÃ¬a khÃ³a Pinnacle.zTrial of the Sekhemas)zTRIAL OF THE SEKHEMASÚSEKHEMASÚSEKHEMAzTRIAL OF SEKHEMAur   Ä�áº¥u trÆ°á»�ng thá»­ thÃ¡ch Sekhema. Nháº­n Ä‘iá»ƒm ThÄƒng hoa thá»© 4 (Ascendancy 4th) hoáº·c Relics quÃ½ giÃ¡.zGateway Checkpoint)ÚGATEWAYzWESTERN GATEWAYzEASTERN GATEWAYzNORTHERN GATEWAYzSOUTHERN GATEWAYuN   Cá»­a áº£i / Cá»•ng thÃ nh phÃ¢n khu Atlas. KhÃ´ng nháº­n Waystone hay Tablet.zNotable Passive Shrine)ÚSHRINEzPASSIVE SHRINEzNOTABLE SHRINEÚALTARue   Ä�á»�n thá»� Ä‘iá»ƒm ná»™i táº¡i Atlas. Má»Ÿ giao diá»‡n Atlas Passive Skills, khÃ´ng cáº¯m Waystone.zThe Burning Monolith)úBURNING MONOLITHzTHE BURNING MONOLITHÚBURNINGÚMONOLITHúARBITER OF ASHug   Ä�áº¥u trÆ°á»�ng Boss Cá»™t Lá»­a Cá»• Ä�áº¡i (Arbiter of Ash). KÃ­ch hoáº¡t báº±ng 3 Crisis Fragments.zOrigin Tower)zORIGIN TOWERzTHE ORIGIN TOWERzANCIENT FORTRESSÚORIGINuh   Quáº§n thá»ƒ ThÃ¡p Cá»™i Nguá»“n Ancient Fortress (v0.5.5+). Ä�áº¥u trÆ°á»�ng Apex Boss tá»‘i thÆ°á»£ng.zPrecursor Reactor)zPRECURSOR REACTORzTHE PRECURSOR REACTORÚREACTORzARBITER OF DIVINITYuh   LÃ² Pháº£n á»¨ng Tiá»�n ThÃ¢n. Ä�áº¥u trÆ°á»�ng Arbiter of Divinity, náº¡p Origin Spark & Origin Cradle.zPatriarch Hall)zPATRIARCH HALLzTHE PATRIARCH HALLÚ	PATRIARCHuX   Sáº£nh Tá»™c TrÆ°á»Ÿng trong quáº§n thá»ƒ ThÃ¡p Cá»™i Nguá»“n (Boss rá»›t Origin Spark).zMatriarch Hall)zMATRIARCH HALLzTHE MATRIARCH HALLÚ	MATRIARCHuX   Sáº£nh Ná»¯ TrÆ°á»Ÿng trong quáº§n thá»ƒ ThÃ¡p Cá»™i Nguá»“n (Boss rá»›t Origin Cradle).zTrial of Chaos)zTRIAL OF CHAOSzTHE TRIAL OF CHAOSÚTRIALMASTERzCHAOS TRIALuQ   Ä�áº¥u trÆ°á»�ng Thá»­ ThÃ¡ch Há»—n Mang (The Trialmaster / Inscribed Ultimatum).zLeague Pinnacle Arena)Ú
SIMULACRUMzDOMAIN OF TIMELESS CONFLICTzTIMELESS CONFLICTÚXESHTzKING IN THE MISTSz
THE BODACHÚOLROTHue   Ä�áº¥u trÆ°á»�ng Boss Tá»‘i Cao cÆ¡ cháº¿ mÃ¹a giáº£i (Simulacrum, Timeless Conflict, Xesht, Bodach).z
Unique Map)
zUNTAINTED PARADISEzMOMENT OF ZENzVAULTS OF KAMASAzPHAARYL MEGALITHzTHE FRACTURED LAKEzFRACTURED LAKEzTHE SILENT CAVEzSILENT CAVEzVIRIDIAN WILDWOODÚCASTAWAYé   r9   u„   Báº£n Ä‘á»“ Ä�á»™c Báº£n (8 Unique Maps POE2). ThÆ°á»Ÿng +2 Atlas points láº§n Ä‘áº§u, cáº¥m cháº¡y trong farm_whitelist tá»± hÃ nh.)	r-   r/   r0   r2   r3   r4   r8   r:   r;   z%Dict[AtlasNodeType, AtlasNodeProfile]Ú_SPECIAL_NODES_CATALOGc                ó*   — g | ]}|j         D ]}||f‘ŒŒS r'   )r0   )Ú.0ÚprofileÚaliass      r)   ú
<listcomp>rd     sF   € ð ð ð àØ”_ðð ð ð 
�Ððð ð ð r(   c                ó,   — t          | d         ¦  «        S )Nr   )Úlen)Úitems    r)   ú<lambda>rh     s   € •S˜˜aœ‘\”\€ r(   )ÚkeyÚreversez"List[Tuple[str, AtlasNodeProfile]]Ú_SORTED_ALIAS_CATALOGc                  óÒ   — e Zd ZdZedd„¦   «         Zedd„¦   «         Zedd
„¦   «         Zedd„¦   «         Zedd„¦   «         Z	edd„¦   «         Z
edd„¦   «         Zedd„¦   «         ZdS )ÚAtlasKnowledgeBaseu÷   Háº¡t nhÃ¢n Tri Thá»©c Atlas (Atlas Knowledge Engine).
    
    Cung cáº¥p cÃ¡c phÆ°Æ¡ng thá»©c tháº©m Ä‘á»‹nh loáº¡i Node, kiá»ƒm tra tÆ°Æ¡ng thÃ­ch Waystone/Tablet
    vÃ  Ä‘á»‹nh hÆ°á»›ng hÃ nh vi cho cÃ¡c táº§ng Ä‘iá»�u phá»‘i tá»± hÃ nh.
    Úname_or_textr.   Úreturnr,   c                óF  — | st                                d¦  «        S |                      ¦   «                              ¦   «         }t          D ]\  }}||v r|c S Œd|v sd|v rt
          t          j                 S t                                |                      ¦   «         ¦  «        S )uX   PhÃ¢n loáº¡i má»™t Node trÃªn Atlas dá»±a trÃªn chuá»—i OCR vÄƒn báº£n hoáº·c tÃªn node.zUnknown Mapr?   rB   )rm   Ú_create_regular_map_profileÚupperÚstriprk   r_   r   r   )rn   Ú
text_upperrc   rb   s       r)   Úclassify_nodez AtlasKnowledgeBase.classify_node'  s³   € ð ð 	QÝ%×AÒAÀ-ÑPÔPÐPà!×'Ò'Ñ)Ô)×/Ò/Ñ1Ô1ˆ
õ 4ð 	ð 	‰NˆE�7Ø˜
Ð"Ð"Ø���ð #ð  
Ð*Ð*¨nÀ
Ð.JÐ.JÝ)­-Ô*GÔHÐHõ "×=Ò=¸l×>PÒ>PÑ>RÔ>RÑSÔSÐSr(   Únamec                ón   — t          t          j        | |                      ¦   «         fddddddd¬¦
  «
        S )NTFr5   rE   r9   u[   Báº£n Ä‘á»“ cÃ y thÃ´ng thÆ°á»�ng (Tier 1-16). Cáº¯m 1 Waystone Ä‘á»ƒ má»Ÿ 6 cá»•ng Portal.rF   )r,   r   r   rr   )rv   s    r)   rq   z.AtlasKnowledgeBase._create_regular_map_profile;  sD   € åÝ#Ô8ØØ—Z’Z‘\”\�OØ!Ø ØØØ !Ø-Øuð
ñ 
ô 
ð 	
r(   r1   c                óD   — t                                | ¦  «        }|j        S )uA   Kiá»ƒm tra xem node nÃ y cÃ³ cho phÃ©p náº¡p Waystone hay khÃ´ng.)rm   ru   r2   ©rn   rb   s     r)   r2   z#AtlasKnowledgeBase.accepts_waystoneJ  s    € õ %×2Ò2°<Ñ@Ô@ˆØÔ'Ð'r(   c                óD   — t                                | ¦  «        }|j        S )uI   Kiá»ƒm tra xem node nÃ y cÃ³ cho phÃ©p náº¡p Precursor Tablet hay khÃ´ng.)rm   ru   r3   ry   s     r)   r3   z!AtlasKnowledgeBase.accepts_tabletP  s    € õ %×2Ò2°<Ñ@Ô@ˆØÔ%Ð%r(   c                óD   — t                                | ¦  «        }|j        S )u_   Kiá»ƒm tra xem node nÃ y cÃ³ pháº£i lÃ  má»¥c tiÃªu nhiá»‡m vá»¥ má»Ÿ Ä‘iá»ƒm Atlas hay khÃ´ng.)rm   ru   r4   ry   s     r)   r4   z AtlasKnowledgeBase.is_quest_nodeV  s    € õ %×2Ò2°<Ñ@Ô@ˆØÔ$Ð$r(   c                ó`   — t                                | ¦  «        }|j        t          j        k    S )u]   Kiá»ƒm tra xem node cÃ³ pháº£i lÃ  1 trong 8 báº£n Ä‘á»“ Ä‘á»™c báº£n Unique Maps hay khÃ´ng.)rm   ru   r-   r   r    ry   s     r)   Úis_unique_mapz AtlasKnowledgeBase.is_unique_map\  s(   € õ %×2Ò2°<Ñ@Ô@ˆØÔ ¥MÔ$<Ò<Ð<r(   c                ó   — | sdS t                                | ¦  «        }|j        sdS |j        t          j        t          j        t          j        fv rdS |                      ¦   «          	                    ¦   «         }d|v sd|v rdS d|v sd|v rdS dS )uv  Kiá»ƒm tra xem node cÃ³ bá»‹ cáº¥m trong chu trÃ¬nh cÃ y Waystone tá»± Ä‘á»™ng hay khÃ´ng (INV-ATLAS-FARM-NODE).
        
        Báº¥t biáº¿n kiáº¿n trÃºc SSoT:
        1. Node khÃ´ng nháº­n Waystone (accepts_waystone == False): Báº®T BUá»˜C cáº¥m (Well of Souls/Heart of the Well,
           Burning Monolith, Origin Tower, Precursor Reactor, Trials, Shrines, Gateways...).
        2. Unique Maps (8 báº£n Ä‘á»“ Ä‘á»™c báº£n): Báº®T BUá»˜C cáº¥m trong farm_whitelist Ä‘á»ƒ trÃ¡nh lÃ£ng phÃ­ báº£n Ä‘á»“
           Ä‘á»™c báº£n khÃ´ng láº·p láº¡i hoáº·c vÆ°á»›ng cÆ¡ cháº¿ khÃ´ng cÃ³ quÃ¡i / khÃ´ng cÃ³ Ä‘á»“ / 10 boss liÃªn tá»¥c.
        3. Citadel Bosses: Báº®T BUá»˜C cáº¥m trong cÃ y thÆ°á»�ng Ä‘á»ƒ báº£o vá»‡ tÃ­nh máº¡ng nhÃ¢n váº­t (one-life challenge).
        4. The Burning Monolith (Arbiter of Ash): Tuyá»‡t Ä‘á»‘i cáº¥m trong farm Waystone (INV-ATLAS-FARM-NODE).
        FTÚHIDEOUTÚTOWNrQ   rT   )
rm   ru   r2   r-   r   r    r   r   rr   rs   )rn   rb   rt   s      r)   Ú!is_forbidden_for_waystone_farmingz4AtlasKnowledgeBase.is_forbidden_for_waystone_farmingb  s¹   € ð ð 	Ø�5Ý$×2Ò2°<Ñ@Ô@ˆØÔ'ð 	Ø�4ØÔÝÔ$ÝÔ&ÝÔ*ð!
ð 
ð 
ð
 �4Ø!×'Ò'Ñ)Ô)×/Ò/Ñ1Ô1ˆ
Ø˜
Ð"Ð" f°
Ð&:Ð&:Ø�4Ø Ð+Ð+Ð/?À:Ð/MÐ/MØ�4Øˆur(   úList[AtlasNodeProfile]c                 óH   — d„ t                                ¦   «         D ¦   «         S )uK   Tráº£ vá»� toÃ n bá»™ danh sÃ¡ch cÃ¡c Node nhiá»‡m vá»¥ má»Ÿ Ä‘iá»ƒm Atlas.c                ó    — g | ]}|j         ¯	|‘ŒS r'   )r4   )ra   Úps     r)   rd   z:AtlasKnowledgeBase.get_all_quest_nodes.<locals>.<listcomp>ƒ  s   € ÐNÐNÐN�a¸a¼oÐN�ÐNÐNÐNr(   )r_   Úvaluesr'   r(   r)   Úget_all_quest_nodesz&AtlasKnowledgeBase.get_all_quest_nodes€  s&   € ð OÐNÕ1×8Ò8Ñ:Ô:ÐNÑNÔNÐNr(   N)rn   r.   ro   r,   )rv   r.   ro   r,   )rn   r.   ro   r1   )ro   r‚   )r#   r$   r%   r&   Ústaticmethodru   rq   r2   r3   r4   r}   r�   r‡   r'   r(   r)   rm   rm      s(  € € € € € ðð ð ðTð Tð Tñ „\ðTð& ð
ð 
ð 
ñ „\ð
ð ð(ð (ð (ñ „\ð(ð
 ð&ð &ð &ñ „\ð&ð
 ð%ð %ð %ñ „\ð%ð
 ð=ð =ð =ñ „\ð=ð
 ðð ð ñ „\ðð: ðOð Oð Oñ „\ðOð Oð Or(   rm   )+r&   Ú
__future__r   ÚreÚdataclassesr   r   Úenumr   Útypingr   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<   Úsortedr†   rk   rm   r'   r(   r)   ú<module>r�      sÓ  ðð
ð 
ð 
ð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð �C˜ñ ô ð ð2 €�$ÐÑÔðð ð ð ð ñ ô ñ ÔððSAØÔÐ!1Ð!1ØÔ-Ø*ØuØØØØ)ð rð	"ñ 	"ô 	"ðSAð Ô!Ð#3Ð#3ØÔ/Ø(ØFØØØØ'ð Kð	$ñ 	$ô 	$ðSAð* Ô&Ð(8Ð(8ØÔ4Ø'Ø`ØØØØ.ØØ)ð Sð)ñ )ô )ð+SAðB Ô'Ð)9Ð)9ØÔ5Ø(ØAØØØØ'ØØ)ð Zð*ñ *ô *ðCSAðZ Ô#Ð%5Ð%5ØÔ1Ø)Ø]ØØØØ%ØØ)ð Oð&ñ &ô &ð[SAðr Ô'Ð)9Ð)9ØÔ5Ø,ØPØØØØ(ØØ)ð Að*ñ *ô *ðsSAðJ Ô(Ð*:Ð*:ØÔ6Ø,ØMØØØØ*ØØ)ð Eð+ñ +ô +ðKSAðb ÔÐ 0Ð 0ØÔ,Ø ØNØØØØ%ð Fð	!ñ 	!ô 	!ðcSAðv Ô#Ð%5Ð%5ØÔ1Ø.ØTØØØØ+ØØ%ð Ið&ñ &ô &ðwSAðN Ô$Ð&6Ð&6ØÔ2Ø+ØiØØØØ)Ødð	'ñ 	'ô 	'ðOSAðb Ô(Ð*:Ð*:ØÔ6Ø/ØGØØØØ)Ø{ð	+ñ 	+ô 	+ðcSAðv Ô"Ð$4Ð$4ØÔ0Ø-ØeØØØØ%Ø}ð	%ñ 	%ô 	%ðwSAðJ ÔÐ 0Ð 0ØÔ,Ø%ØRØØØØ%Ø~ð	!ñ 	!ô 	!ðKSAð^ Ô#Ð%5Ð%5ØÔ1Ø*Ø`ØØØØ%Ø~ð	&ñ 	&ô 	&ð_SAðr Ô Ð"2Ð"2ØÔ.Ø'ØEØØØØ)Ønð	#ñ 	#ô 	#ðsSAðF Ô Ð"2Ð"2ØÔ.Ø'ØEØØØØ)Ønð	#ñ 	#ô 	#ðGSAðZ Ô Ð"2Ð"2ØÔ.Ø'ØVØØØØ%Øgð	#ñ 	#ô 	#ð[SAðn Ô'Ð)9Ð)9ØÔ5Ø.ð
ð ØØØ%Ø{ð*ñ *ô *ð ÔÐ.Ð.ØÔ*Ø#ð
ð
 ØØØØ)ð [ðñ ô ðISAð SAÐ ð Sð Sð Sñ Sðn =C¸Fðð à-×4Ò4Ñ6Ô6ðñ ô ð
 	"Ð!Øð=ñ =ô =Ð ð ð ð ñ ðcOð cOð cOð cOð cOñ cOô cOð cOð cOð cOr(   